From a5d2c8ce85a19e848f44edaa1a8bd69f49742ab0 Mon Sep 17 00:00:00 2001 From: Siddharth Suresh Date: Wed, 11 Feb 2026 11:30:34 -0800 Subject: [PATCH 001/126] Fix ArchivedStateConsistency invariant for live restore checks --- src/invariant/ArchivedStateConsistency.cpp | 26 +++++++++++++++------- 1 file changed, 18 insertions(+), 8 deletions(-) diff --git a/src/invariant/ArchivedStateConsistency.cpp b/src/invariant/ArchivedStateConsistency.cpp index 102988a1a7..f7b995059b 100644 --- a/src/invariant/ArchivedStateConsistency.cpp +++ b/src/invariant/ArchivedStateConsistency.cpp @@ -428,7 +428,7 @@ ArchivedStateConsistency::checkRestoreInvariants( "in live state: {}"), xdrToCerealString(key, "key")); } - else if (liveEntry->second != entry) + else if (key.type() != TTL && liveEntry->second != entry) { return fmt::format( FMT_STRING("ArchivedStateConsistency invariant failed: " @@ -438,14 +438,24 @@ ArchivedStateConsistency::checkRestoreInvariants( xdrToCerealString(entry, "entry_to_restore")); } - if (key.type() == TTL && isLive(entry, ledgerSeq)) + if (key.type() == TTL) { - return fmt::format( - FMT_STRING("ArchivedStateConsistency invariant failed: " - "Restored entry from live BucketList is not " - "expired: Entry: {}, TTL Entry: {}"), - xdrToCerealString(entry, "entry"), - xdrToCerealString(entry, "ttl_entry")); + if (!isLive(entry, ledgerSeq)) + { + return fmt::format( + FMT_STRING("ArchivedStateConsistency invariant failed: " + "Restored entries updated state is still " + "expired: TTL Entry: {}"), + xdrToCerealString(entry, "ttl_entry")); + } + if (isLive(liveEntry->second, ledgerSeq)) + { + return fmt::format( + FMT_STRING("ArchivedStateConsistency invariant failed: " + "Restored entry from live BucketList is not " + "expired: TTL Entry: {}"), + xdrToCerealString(liveEntry->second, "ttl_entry")); + } } } From 5f06a6214aa29ea184c9f410969c3c2168b9428c Mon Sep 17 00:00:00 2001 From: Siddharth Suresh Date: Wed, 11 Feb 2026 13:12:43 -0800 Subject: [PATCH 002/126] Add and use markRestoredFromLiveBucketList --- src/ledger/LedgerTxn.cpp | 35 +++++++++++++++++++++++++ src/ledger/LedgerTxn.h | 12 +++++++++ src/ledger/LedgerTxnImpl.h | 9 +++++++ src/ledger/test/InMemoryLedgerTxn.cpp | 8 ++++++ src/ledger/test/InMemoryLedgerTxn.h | 2 ++ src/transactions/ParallelApplyUtils.cpp | 16 ++++++++++- 6 files changed, 81 insertions(+), 1 deletion(-) diff --git a/src/ledger/LedgerTxn.cpp b/src/ledger/LedgerTxn.cpp index 5523cd2c5d..9bb0baa221 100644 --- a/src/ledger/LedgerTxn.cpp +++ b/src/ledger/LedgerTxn.cpp @@ -915,6 +915,41 @@ LedgerTxn::Impl::markRestoredFromHotArchive(LedgerEntry const& ledgerEntry, addKey(ttlEntry); } +void +LedgerTxn::markRestoredFromLiveBucketList(LedgerEntry const& ledgerEntry, + LedgerEntry const& ttlEntry) +{ + getImpl()->markRestoredFromLiveBucketList(ledgerEntry, ttlEntry); +} + +void +LedgerTxn::Impl::markRestoredFromLiveBucketList(LedgerEntry const& ledgerEntry, + LedgerEntry const& ttlEntry) +{ + abortIfWrongThread("markRestoredFromLiveBucketList"); + throwIfSealed(); + throwIfChild(); + + if (!isPersistentEntry(ledgerEntry.data)) + { + throw std::runtime_error( + "Key type not supported for live BucketList restore"); + } + + // Mark the keys as restored + auto addKey = [this](LedgerEntry const& entry) { + auto [_, inserted] = mRestoredEntries.liveBucketList.emplace( + LedgerEntryKey(entry), entry); + if (!inserted) + { + throw std::runtime_error( + "Key already restored from Live BucketList"); + } + }; + addKey(ledgerEntry); + addKey(ttlEntry); +} + LedgerTxnEntry LedgerTxn::restoreFromLiveBucketList(LedgerEntry const& entry, uint32_t ttl) { diff --git a/src/ledger/LedgerTxn.h b/src/ledger/LedgerTxn.h index e044edc4ef..da58cca925 100644 --- a/src/ledger/LedgerTxn.h +++ b/src/ledger/LedgerTxn.h @@ -617,6 +617,13 @@ class AbstractLedgerTxn : public AbstractLedgerTxnParent // restored. This just adds the information to the map tracking entries // restored from the hot archive. The actual restoration of the entry is // handled separately. + // - markRestoredFromLiveBucketList: + // Indicates that an entry in the live BucketList is being restored. + // Used by the parallel apply path to signal to LedgerTxn that the + // entry and TTL should be treated as if they have been restored. This + // just adds the information to the map tracking entries restored from + // the live BucketList. The actual restoration of the entry is handled + // separately. // All of these functions throw if the AbstractLedgerTxn is sealed or if // the AbstractLedgerTxn has a child. virtual LedgerTxnHeader loadHeader() = 0; @@ -626,6 +633,9 @@ class AbstractLedgerTxn : public AbstractLedgerTxnParent uint32_t ttl) = 0; virtual void markRestoredFromHotArchive(LedgerEntry const& ledgerEntry, LedgerEntry const& ttlEntry) = 0; + virtual void + markRestoredFromLiveBucketList(LedgerEntry const& ledgerEntry, + LedgerEntry const& ttlEntry) = 0; virtual LedgerTxnEntry load(InternalLedgerKey const& key) = 0; virtual ConstLedgerTxnEntry loadWithoutRecord(InternalLedgerKey const& key) = 0; @@ -774,6 +784,8 @@ class LedgerTxn : public AbstractLedgerTxn uint32_t ttl) override; void markRestoredFromHotArchive(LedgerEntry const& ledgerEntry, LedgerEntry const& ttlEntry) override; + void markRestoredFromLiveBucketList(LedgerEntry const& ledgerEntry, + LedgerEntry const& ttlEntry) override; UnorderedMap getAllOffers() override; diff --git a/src/ledger/LedgerTxnImpl.h b/src/ledger/LedgerTxnImpl.h index 7e9c9b1e3d..30057b545f 100644 --- a/src/ledger/LedgerTxnImpl.h +++ b/src/ledger/LedgerTxnImpl.h @@ -360,9 +360,18 @@ class LedgerTxn::Impl // markRestoredFromHotArchive has the basic exception safety guarantee. If // it throws an exception, then + // - the restored entries map may contain only a partial record (e.g. the + // data entry without its corresponding TTL entry). void markRestoredFromHotArchive(LedgerEntry const& ledgerEntry, LedgerEntry const& ttlEntry); + // markRestoredFromLiveBucketList has the basic exception safety guarantee. + // If it throws an exception, then + // - the restored entries map may contain only a partial record (e.g. the + // data entry without its corresponding TTL entry). + void markRestoredFromLiveBucketList(LedgerEntry const& ledgerEntry, + LedgerEntry const& ttlEntry); + // restoreFromLiveBucketList has the basic exception safety guarantee. If it // throws an exception, then LedgerTxnEntry restoreFromLiveBucketList(LedgerTxn& self, diff --git a/src/ledger/test/InMemoryLedgerTxn.cpp b/src/ledger/test/InMemoryLedgerTxn.cpp index 8bd3314889..d95e7733f4 100644 --- a/src/ledger/test/InMemoryLedgerTxn.cpp +++ b/src/ledger/test/InMemoryLedgerTxn.cpp @@ -282,6 +282,14 @@ InMemoryLedgerTxn::restoreFromLiveBucketList(LedgerEntry const& entry, "called restoreFromLiveBucketList on InMemoryLedgerTxn"); } +void +InMemoryLedgerTxn::markRestoredFromLiveBucketList( + LedgerEntry const& ledgerEntry, LedgerEntry const& ttlEntry) +{ + throw std::runtime_error( + "called markRestoredFromLiveBucketList on InMemoryLedgerTxn"); +} + LedgerTxnEntry InMemoryLedgerTxn::load(InternalLedgerKey const& key) { diff --git a/src/ledger/test/InMemoryLedgerTxn.h b/src/ledger/test/InMemoryLedgerTxn.h index 8437111d81..ab0c501f89 100644 --- a/src/ledger/test/InMemoryLedgerTxn.h +++ b/src/ledger/test/InMemoryLedgerTxn.h @@ -114,6 +114,8 @@ class InMemoryLedgerTxn : public LedgerTxn void erase(InternalLedgerKey const& key) override; LedgerTxnEntry restoreFromLiveBucketList(LedgerEntry const& entry, uint32_t ttl) override; + void markRestoredFromLiveBucketList(LedgerEntry const& ledgerEntry, + LedgerEntry const& ttlEntry) override; LedgerTxnEntry load(InternalLedgerKey const& key) override; ConstLedgerTxnEntry loadWithoutRecord(InternalLedgerKey const& key) override; diff --git a/src/transactions/ParallelApplyUtils.cpp b/src/transactions/ParallelApplyUtils.cpp index 9c26466bd5..0e46a44eca 100644 --- a/src/transactions/ParallelApplyUtils.cpp +++ b/src/transactions/ParallelApplyUtils.cpp @@ -426,7 +426,10 @@ GlobalParallelApplyLedgerState::commitChangesToLedgerTxn( // While the final state of a restored key that will be written to the // Live BucketList is already handled in mGlobalEntryMap, we need to - // let the ltx know what keys need to be removed from the Hot Archive. + // let the ltx know what keys were restored so that: + // 1. Hot Archive restores can be removed from the Hot Archive BucketList + // 2. The ArchivedStateConsistency invariant can validate both hot archive + // and live BucketList restores for (auto const& kvp : mGlobalRestoredEntries.hotArchive) { // We will search for the ttl key in the hot archive when the entry @@ -439,6 +442,17 @@ GlobalParallelApplyLedgerState::commitChangesToLedgerTxn( ltxInner.markRestoredFromHotArchive(kvp.second, it->second); } } + for (auto const& kvp : mGlobalRestoredEntries.liveBucketList) + { + if (kvp.first.type() != TTL) + { + auto it = mGlobalRestoredEntries.liveBucketList.find( + getTTLKey(kvp.first)); + releaseAssertOrThrow(it != + mGlobalRestoredEntries.liveBucketList.end()); + ltxInner.markRestoredFromLiveBucketList(kvp.second, it->second); + } + } ltxInner.commit(); } From e2c315d41aac71468e1b3ce8a607305631b3fc8c Mon Sep 17 00:00:00 2001 From: Siddharth Suresh Date: Wed, 11 Feb 2026 13:33:45 -0800 Subject: [PATCH 003/126] Remove unnecessary copies and have ltxs track their own restores. --- src/ledger/LedgerTxn.cpp | 35 +++++++++++------------------------ src/ledger/LedgerTxn.h | 3 +-- 2 files changed, 12 insertions(+), 26 deletions(-) diff --git a/src/ledger/LedgerTxn.cpp b/src/ledger/LedgerTxn.cpp index 9bb0baa221..f28eafe5fb 100644 --- a/src/ledger/LedgerTxn.cpp +++ b/src/ledger/LedgerTxn.cpp @@ -251,11 +251,10 @@ RestoredEntries::addLiveBucketlistRestore(LedgerKey const& key, } void -RestoredEntries::addRestoresFrom(RestoredEntries const& other, - bool allowDuplicates) +RestoredEntries::addRestoresFrom(RestoredEntries const& other) { ZoneScoped; - // This method is called from three different call sites. In 2 of them it is + // This method is called from three different call sites. In all three it is // correct to assert that each restore is new/disjoint from any existing // restore: // @@ -272,19 +271,19 @@ RestoredEntries::addRestoresFrom(RestoredEntries const& other, // entry -- it'd be a concurrency bug if not! -- so there should not be // any other restores of the same entry from other threads. // - // In the third place we're committing from an ltx to its parent, and the - // ltx was actually starting with a copy of the restored-maps from the - // parent, so there are going to be duplicates. We allow duplicates in that - // case. - for (auto kvp : other.hotArchive) + // - In the third call site we're committing from a child ltx to its + // parent. Since child LedgerTxns only track their own restores (they + // do not start with a copy of the parent's restored entries), there + // should be no duplicates. + for (auto const& kvp : other.hotArchive) { auto [_, inserted] = hotArchive.emplace(kvp.first, kvp.second); - releaseAssert(inserted || allowDuplicates); + releaseAssert(inserted); } - for (auto kvp : other.liveBucketList) + for (auto const& kvp : other.liveBucketList) { auto [_, inserted] = liveBucketList.emplace(kvp.first, kvp.second); - releaseAssert(inserted || allowDuplicates); + releaseAssert(inserted); } } @@ -435,15 +434,6 @@ LedgerTxn::Impl::Impl(LedgerTxn& self, AbstractLedgerTxnParent& parent, , mConsistency(LedgerTxnConsistency::EXACT) , mActiveThreadId(std::this_thread::get_id()) { - for (auto const& [key, entry] : mParent.getRestoredHotArchiveKeys()) - { - mRestoredEntries.hotArchive.emplace(key, entry); - } - for (auto const& [key, entry] : mParent.getRestoredLiveBucketListKeys()) - { - mRestoredEntries.liveBucketList.emplace(key, entry); - } - mParent.addChild(self, mode); } @@ -703,10 +693,7 @@ LedgerTxn::Impl::commitChild(EntryIterator iter, printErrorAndAbort("unknown fatal error during commit to LedgerTxn"); } - // The child will have started with a copy of the parents mRestoredEntries, - // so we can see duplicates here, but duplicate restores would've been - // caught during restoration in the restoreFrom* functions. - mRestoredEntries.addRestoresFrom(restoredEntries, /*allowDuplicates=*/true); + mRestoredEntries.addRestoresFrom(restoredEntries); // std::unique_ptr<...>::swap does not throw mHeader.swap(childHeader); diff --git a/src/ledger/LedgerTxn.h b/src/ledger/LedgerTxn.h index da58cca925..b9decf389b 100644 --- a/src/ledger/LedgerTxn.h +++ b/src/ledger/LedgerTxn.h @@ -359,8 +359,7 @@ struct RestoredEntries LedgerEntry const& entry, LedgerKey const& ttlKey, LedgerEntry const& ttlEntry); - void addRestoresFrom(RestoredEntries const& other, - bool allowDuplicates = false); + void addRestoresFrom(RestoredEntries const& other); }; class AbstractLedgerTxn; From 7ef9fb1a99428595debdb98789dca0345d08931a Mon Sep 17 00:00:00 2001 From: Siddharth Suresh Date: Wed, 11 Feb 2026 13:48:49 -0800 Subject: [PATCH 004/126] Clean up pre-v23 restore meta logic --- src/transactions/TransactionMeta.cpp | 31 +++++----------------------- 1 file changed, 5 insertions(+), 26 deletions(-) diff --git a/src/transactions/TransactionMeta.cpp b/src/transactions/TransactionMeta.cpp index 782a242dbd..344b59cf26 100644 --- a/src/transactions/TransactionMeta.cpp +++ b/src/transactions/TransactionMeta.cpp @@ -362,32 +362,11 @@ OperationMetaBuilder::setLedgerChanges(AbstractLedgerTxn& opLtx, opLtx.getHeader().ledgerVersion, ProtocolVersion::V_23)); } - // getRestoredHotArchiveKeys and getRestoredLiveBucketListKeys return all - // entries that have been restored this ledger, not just by this op. - // However, processOpLedgerEntryChanges expects just the map of restores for - // this op. This function only gets called for opRestoredLiveBucketListKeys{}; - auto allRestoredLiveBucketListKeys = opLtx.getRestoredLiveBucketListKeys(); - auto opModifiedKeys = opLtx.getAllKeysWithoutSealing(); - if (mOp.getOperation().body.type() == OperationType::RESTORE_FOOTPRINT) - { - for (auto const& [key, entry] : allRestoredLiveBucketListKeys) - { - if (isSorobanEntry(key)) - { - auto ttlKey = getTTLKey(key); - if (opModifiedKeys.find(ttlKey) != opModifiedKeys.end()) - { - opRestoredLiveBucketListKeys[key] = entry; - opRestoredLiveBucketListKeys[ttlKey] = - allRestoredLiveBucketListKeys.at(ttlKey); - } - } - } - } + // We should only have restored live BucketList keys for the restore + // operation pre-v23 + auto opRestoredLiveBucketListKeys = opLtx.getRestoredLiveBucketListKeys(); + releaseAssertOrThrow(opRestoredLiveBucketListKeys.empty() || + opType == OperationType::RESTORE_FOOTPRINT); // Note: Hot Archive restore map is always empty since this is never called // in p23. From d0901edb426682ad9142a9aebcc7e0ab272417a6 Mon Sep 17 00:00:00 2001 From: Siddharth Suresh Date: Tue, 17 Feb 2026 16:05:49 -0800 Subject: [PATCH 005/126] Add comments and assert --- src/invariant/ArchivedStateConsistency.cpp | 12 +++++++++++- src/transactions/ParallelApplyUtils.cpp | 3 +++ src/transactions/TransactionMeta.cpp | 8 +++++--- 3 files changed, 19 insertions(+), 4 deletions(-) diff --git a/src/invariant/ArchivedStateConsistency.cpp b/src/invariant/ArchivedStateConsistency.cpp index f7b995059b..fa076491d8 100644 --- a/src/invariant/ArchivedStateConsistency.cpp +++ b/src/invariant/ArchivedStateConsistency.cpp @@ -428,6 +428,12 @@ ArchivedStateConsistency::checkRestoreInvariants( "in live state: {}"), xdrToCerealString(key, "key")); } + // For non-TTL entries, `entry` (the restored value) should be + // identical to `liveEntry->second` (the value on the live BucketList) + // since data/code entries are not modified during a restore. TTL + // entries are excluded from this check because restoration updates the + // TTL's liveUntilLedgerSeq, so the restored value will differ from the + // on-disk value. else if (key.type() != TTL && liveEntry->second != entry) { return fmt::format( @@ -440,11 +446,15 @@ ArchivedStateConsistency::checkRestoreInvariants( if (key.type() == TTL) { + // `entry` is the TTL after restoration (with updated + // liveUntilLedgerSeq). `liveEntry->second` is the original + // on-disk TTL before restoration. We check that the restored + // TTL is now live and the original was expired. if (!isLive(entry, ledgerSeq)) { return fmt::format( FMT_STRING("ArchivedStateConsistency invariant failed: " - "Restored entries updated state is still " + "Restored entry's updated TTL is still " "expired: TTL Entry: {}"), xdrToCerealString(entry, "ttl_entry")); } diff --git a/src/transactions/ParallelApplyUtils.cpp b/src/transactions/ParallelApplyUtils.cpp index 0e46a44eca..715b1880cc 100644 --- a/src/transactions/ParallelApplyUtils.cpp +++ b/src/transactions/ParallelApplyUtils.cpp @@ -442,6 +442,9 @@ GlobalParallelApplyLedgerState::commitChangesToLedgerTxn( ltxInner.markRestoredFromHotArchive(kvp.second, it->second); } } + // Live BucketList restores are only tracked in LedgerTxn for the + // ArchivedStateConsistency invariant, but we unconditionally track it for + // now. for (auto const& kvp : mGlobalRestoredEntries.liveBucketList) { if (kvp.first.type() != TTL) diff --git a/src/transactions/TransactionMeta.cpp b/src/transactions/TransactionMeta.cpp index 344b59cf26..f10b51965b 100644 --- a/src/transactions/TransactionMeta.cpp +++ b/src/transactions/TransactionMeta.cpp @@ -363,13 +363,15 @@ OperationMetaBuilder::setLedgerChanges(AbstractLedgerTxn& opLtx, } // We should only have restored live BucketList keys for the restore - // operation pre-v23 + // operation pre-v23. Starting from v23, we use + // setLedgerChangesFromSuccessfulOp for the parallel operations, which has + // RestoredEntries passed directly to it through ParallelTxReturnVal. auto opRestoredLiveBucketListKeys = opLtx.getRestoredLiveBucketListKeys(); releaseAssertOrThrow(opRestoredLiveBucketListKeys.empty() || opType == OperationType::RESTORE_FOOTPRINT); - // Note: Hot Archive restore map is always empty since this is never called - // in p23. + // Hot Archive restores are not possible pre-v23, so this should be empty. + releaseAssertOrThrow(opLtx.getRestoredHotArchiveKeys().empty()); std::visit( [&opLtx, &opRestoredLiveBucketListKeys, ledgerSeq, this](auto&& meta) { meta.get().changes = processOpLedgerEntryChanges( From 6a1875e309546855f51762f1867a4f7158e377a0 Mon Sep 17 00:00:00 2001 From: Siddharth Suresh Date: Wed, 25 Feb 2026 14:14:49 -0800 Subject: [PATCH 006/126] Add tests for markRestoredFromLiveBucketList --- src/ledger/test/LedgerTxnTests.cpp | 69 ++++++++++++++++++++++++------ 1 file changed, 55 insertions(+), 14 deletions(-) diff --git a/src/ledger/test/LedgerTxnTests.cpp b/src/ledger/test/LedgerTxnTests.cpp index e88fc8dd43..f35031d608 100644 --- a/src/ledger/test/LedgerTxnTests.cpp +++ b/src/ledger/test/LedgerTxnTests.cpp @@ -261,18 +261,17 @@ TEST_CASE("LedgerTxn commit into LedgerTxn", "[ledgertxn]") SECTION("commited to parent") { + auto getTTLEntry = [](LedgerEntry const& entry, + uint32_t liveUntilLedgerSeq) -> LedgerEntry { + LedgerEntry ttl; + ttl.data.type(TTL); + ttl.data.ttl().liveUntilLedgerSeq = liveUntilLedgerSeq; + ttl.data.ttl().keyHash = getTTLKey(entry).ttl().keyHash; + return ttl; + }; + SECTION("hot archive") { - auto getTTLEntry = - [](LedgerEntry const& entry, - uint32_t liveUntilLedgerSeq) -> LedgerEntry { - LedgerEntry ttl; - ttl.data.type(TTL); - ttl.data.ttl().liveUntilLedgerSeq = liveUntilLedgerSeq; - ttl.data.ttl().keyHash = getTTLKey(entry).ttl().keyHash; - return ttl; - }; - ltx1.markRestoredFromHotArchive( randomEntries[0], getTTLEntry(randomEntries[0], 42)); @@ -313,9 +312,51 @@ TEST_CASE("LedgerTxn commit into LedgerTxn", "[ledgertxn]") } } + SECTION("mark live BL") + { + ltx1.markRestoredFromLiveBucketList( + randomEntries[0], getTTLEntry(randomEntries[0], 42)); + + SECTION("rollback") + { + { + LedgerTxn ltx2(ltx1); + ltx2.markRestoredFromLiveBucketList( + randomEntries[1], + getTTLEntry(randomEntries[1], 42)); + } + + REQUIRE(ltx1.getRestoredHotArchiveKeys().empty()); + auto keys = ltx1.getRestoredLiveBucketListKeys(); + + // Data key + TTL + REQUIRE(keys.size() == 2); + checkKey(keys, randomKeys[0]); + } + + SECTION("commit") + { + { + LedgerTxn ltx2(ltx1); + ltx2.markRestoredFromLiveBucketList( + randomEntries[1], + getTTLEntry(randomEntries[1], 42)); + ltx2.commit(); + } + + REQUIRE(ltx1.getRestoredHotArchiveKeys().empty()); + auto keys = ltx1.getRestoredLiveBucketListKeys(); + + // (data key + TTL) * 2 + REQUIRE(keys.size() == 4); + checkKey(keys, randomKeys[0]); + checkKey(keys, randomKeys[1]); + } + } + SECTION("live BL") { - auto getTTLEntry = [](LedgerKey const& key) { + auto getTTLEntryFromKey = [](LedgerKey const& key) { LedgerEntry ttl; ttl.data.type(TTL); ttl.data.ttl().liveUntilLedgerSeq = 42; @@ -325,7 +366,7 @@ TEST_CASE("LedgerTxn commit into LedgerTxn", "[ledgertxn]") // Populate live BL with key, then restore it ltx1.create(randomEntries[0]); - ltx1.create(getTTLEntry(randomKeys[0])); + ltx1.create(getTTLEntryFromKey(randomKeys[0])); ltx1.restoreFromLiveBucketList(randomEntries[0], 42); SECTION("rollback") @@ -333,7 +374,7 @@ TEST_CASE("LedgerTxn commit into LedgerTxn", "[ledgertxn]") { LedgerTxn ltx2(ltx1); ltx2.create(randomEntries[1]); - ltx2.create(getTTLEntry(randomKeys[1])); + ltx2.create(getTTLEntryFromKey(randomKeys[1])); ltx2.restoreFromLiveBucketList(randomEntries[1], 42); } @@ -350,7 +391,7 @@ TEST_CASE("LedgerTxn commit into LedgerTxn", "[ledgertxn]") { LedgerTxn ltx2(ltx1); ltx2.create(randomEntries[1]); - ltx2.create(getTTLEntry(randomKeys[1])); + ltx2.create(getTTLEntryFromKey(randomKeys[1])); ltx2.restoreFromLiveBucketList(randomEntries[1], 42); ltx2.commit(); } From 8fca373ed740f928573448c2f0d7bb4d636cd023 Mon Sep 17 00:00:00 2001 From: Dmytro Kozhevin Date: Mon, 12 Jan 2026 16:53:23 -0500 Subject: [PATCH 007/126] Improve binary search for apply-load. The binary search uses t-statistic to ensure the necessary confidence at each step. This results in needing less samples far away from the true value and more samples around it. We still need at least 30 samples though to keep math simple. This works reasonably well, but still doesn't avoid some fundamental variance issues that we have that result in very different and statistically significant performance difference between different runs. That concern should hopefully be addressed separately. Also fix some SAC max TPS benchmark issues, the math got messed up after I've updated it from 1s granularity to 50ms. --- Builds/VisualStudio/stellar-core.vcxproj | 2 + .../VisualStudio/stellar-core.vcxproj.filters | 12 + src/main/CommandLine.cpp | 11 +- src/main/Config.cpp | 9 - src/simulation/ApplyLoad.cpp | 454 ++++++++++++------ src/simulation/ApplyLoad.h | 23 +- src/simulation/test/LoadGeneratorTests.cpp | 422 +++++++++++++++- 7 files changed, 759 insertions(+), 174 deletions(-) diff --git a/Builds/VisualStudio/stellar-core.vcxproj b/Builds/VisualStudio/stellar-core.vcxproj index c2556530ad..4bf2f950a5 100644 --- a/Builds/VisualStudio/stellar-core.vcxproj +++ b/Builds/VisualStudio/stellar-core.vcxproj @@ -577,6 +577,7 @@ exit /b 0 + @@ -1044,6 +1045,7 @@ exit /b 0 + diff --git a/Builds/VisualStudio/stellar-core.vcxproj.filters b/Builds/VisualStudio/stellar-core.vcxproj.filters index 09a3e07f62..602b3e3bdc 100644 --- a/Builds/VisualStudio/stellar-core.vcxproj.filters +++ b/Builds/VisualStudio/stellar-core.vcxproj.filters @@ -1420,6 +1420,12 @@ invariant + + + + + invariant + @@ -2518,6 +2524,12 @@ invariant + + + + + invariant + diff --git a/src/main/CommandLine.cpp b/src/main/CommandLine.cpp index c58ab00d65..a8fbf6973b 100644 --- a/src/main/CommandLine.cpp +++ b/src/main/CommandLine.cpp @@ -1897,19 +1897,20 @@ runApplyLoad(CommandLineArgs const& args) config.TESTING_UPGRADE_MAX_TX_SET_SIZE = 1000; config.LEDGER_PROTOCOL_VERSION = Config::CURRENT_LEDGER_PROTOCOL_VERSION; - if (config.APPLY_LOAD_NUM_LEDGERS == 0) + if (config.APPLY_LOAD_NUM_LEDGERS < 30) { throw std::runtime_error( - "APPLY_LOAD_NUM_LEDGERS must be greater than 0"); + "APPLY_LOAD_NUM_LEDGERS must be at least 30"); } if (mode == ApplyLoadMode::MAX_SAC_TPS) { - if (config.APPLY_LOAD_MAX_SAC_TPS_MIN_TPS >= + if (config.APPLY_LOAD_MAX_SAC_TPS_MIN_TPS > config.APPLY_LOAD_MAX_SAC_TPS_MAX_TPS) { throw std::runtime_error( - "APPLY_LOAD_MAX_SAC_TPS_MIN_TPS must be less than " - "APPLY_LOAD_MAX_SAC_TPS_MAX_TPS for max_sac_tps mode"); + "APPLY_LOAD_MAX_SAC_TPS_MIN_TPS must not be greater " + "than APPLY_LOAD_MAX_SAC_TPS_MAX_TPS for max_sac_tps " + "mode"); } // For now, metrics are expensive at high, parallel load. We diff --git a/src/main/Config.cpp b/src/main/Config.cpp index 464999c9f8..61892aaf87 100644 --- a/src/main/Config.cpp +++ b/src/main/Config.cpp @@ -1752,15 +1752,6 @@ Config::processConfig(std::shared_ptr t) [&]() { APPLY_LOAD_TARGET_CLOSE_TIME_MS = readInt(item, 1); - if (APPLY_LOAD_TARGET_CLOSE_TIME_MS % - ApplyLoad::TARGET_CLOSE_TIME_STEP_MS != - 0) - { - throw std::invalid_argument(fmt::format( - FMT_STRING("APPLY_LOAD_TARGET_CLOSE_TIME_MS " - "must be a multiple of {}."), - ApplyLoad::TARGET_CLOSE_TIME_STEP_MS)); - } }}, {"APPLY_LOAD_MAX_SAC_TPS_MIN_TPS", [&]() { diff --git a/src/simulation/ApplyLoad.cpp b/src/simulation/ApplyLoad.cpp index 3a2636b33d..3265f7f3b3 100644 --- a/src/simulation/ApplyLoad.cpp +++ b/src/simulation/ApplyLoad.cpp @@ -35,6 +35,8 @@ namespace stellar { namespace { +constexpr double NOISY_BINARY_SEARCH_CONFIDENCE = 0.99; + SorobanUpgradeConfig getUpgradeConfig(Config const& cfg, bool validate = true) { @@ -164,6 +166,203 @@ getUpgradeConfigForMaxTPS(Config const& cfg, uint64_t instructionsPerCluster, return upgradeConfig; } +} // namespace + +/* + * Binary search for a noisy monotone function. + * + * This function locates an integer x* such that: + * + * E[f(x*)] == targetA + * + * under the assumptions that: + * - f(x) is strictly monotone in x + * - evaluations of f(x) are noisy + * - the noise distribution and variance are unknown + * + * The algorithm performs adaptive binary search: + * - at each midpoint, samples until confident about the direction + * - uses t-statistics to determine if mean is above/below target + * - adjusts per-decision confidence to achieve overall confidence + * + * Parameters: + * ---------- + * f : + * Expensive benchmark or measurement function. + * Must be monotone in x. + * Returns a noisy scalar measurement. + * + * targetA : + * Target value such that x* satisfies E[f(x*)] == targetA. + * + * xMin : + * Inclusive lower bound of the search domain. + * + * xMax : + * Inclusive upper bound of the search domain. + * + * confidence : + * Desired confidence level for the final result. + * Example: 0.95 means 95% probability the true x* is in [lo, hi]. + * The algorithm computes per-decision confidence as confidence^(1/k) + * where k is the number of binary search decisions, ensuring the + * product of all decision confidences meets the overall target. + * + * xTolerance : + * Early-stop threshold on interval width. + * Search stops when (hi - lo) <= xTolerance. + * Use 0 to require a single integer solution. + * + * maxSamplesPerPoint : + * Maximum samples to take at each midpoint before giving up on confidence. + * + * prepareIteration : + * When set, call before sampling f at each midpoint. + * + * iterationResult : + * When set, call after iterations are done with a bool indicating whether + * the midpoint was confidently above (true) or below (false) the target. + * + * Returns: + * -------- + * A pair (lo, hi) representing the search interval such that with + * probability >= confidence, the true x* lies within [lo, hi]. + * The bounds are inclusive. + */ +#ifndef BUILD_TESTS +static std::pair +#else +std::pair +#endif +noisyBinarySearch(std::function const& f, double targetA, + uint32_t xMin, uint32_t xMax, double confidence, + uint32_t xTolerance, size_t maxSamplesPerPoint, + std::function const& prepareIteration, + std::function const& iterationResult) +{ + releaseAssert(xMin <= xMax); + size_t const minSamples = 30; + releaseAssert(maxSamplesPerPoint >= minSamples); + + // Binary search bounds + uint32_t lo = xMin; + uint32_t hi = xMax; + + // Calculate per-decision confidence needed to achieve final confidence. + // With k decisions each having probability p of being correct, + // P(all correct) = p^k >= confidence + // => p >= confidence^(1/k) + size_t rangeSize = static_cast(xMax - xMin + 1); + size_t numDecisions = static_cast(std::ceil( + std::log2(static_cast(rangeSize) / (xTolerance + 1)))); + numDecisions = std::max(numDecisions, size_t{1}); + + double perDecisionConfidence = + std::pow(confidence, 1.0 / static_cast(numDecisions)); + + // Minimum samples before we start checking confidence + + size_t totalSamples = 0; + + while (hi - lo > xTolerance) + { + uint32_t mid = lo + (hi - lo) / 2; + + // Collect samples using Welford's algorithm + size_t count = 0; + double mean = 0.0; + double m2 = 0.0; + + double probAbove = 0.5; + bool confident = false; + if (prepareIteration) + { + prepareIteration(mid); + } + while (count < maxSamplesPerPoint) + { + // Take a sample + double y = f(mid); + count++; + totalSamples++; + double delta = y - mean; + mean += delta / count; + double delta2 = y - mean; + m2 += delta * delta2; + + if (count < minSamples) + { + continue; + } + + // Compute t-statistic: t = (mean - target) / (s / sqrt(n)) + double variance = m2 / (count - 1); + double sem = std::sqrt(variance / count); + CLOG_INFO(Perf, + "noisy binary search:x={}, y={}, n={}, mean={:.4f}, " + "variance={:.4f}, sem={:.4f}", + mid, y, count, mean, variance, sem); + // Avoid division by zero + if (sem < 1e-10) + { + // Variance is essentially zero - mean is very stable + probAbove = (mean > targetA) ? 1.0 - 1e-10 : 1e-10; + confident = true; + break; + } + + double t = (mean - targetA) / sem; + + // Convert t-statistic to probability using normal approximation + // (good enough with 30+ samples). + probAbove = 0.5 * std::erfc(-t / std::sqrt(2.0)); + // Check if we have enough confidence to make a decision + if (probAbove >= perDecisionConfidence || + probAbove <= (1.0 - perDecisionConfidence)) + { + confident = true; + break; + } + } + + if (!confident) + { + // Couldn't reach required confidence - log a warning + // but still make a decision based on best estimate + CLOG_WARNING( + Perf, + "Noisy binary search: couldn't reach {:.4f} confidence at " + "x={} after {} samples (probAbove={:.4f})", + perDecisionConfidence, mid, count, probAbove); + } + else + { + CLOG_INFO(Perf, + "Noisy binary search: at x={} took {} samples to reach " + "{:.4f} confidence (probAbove={:.4f})", + mid, count, perDecisionConfidence, probAbove); + } + + if (iterationResult) + { + iterationResult(mid, probAbove >= 0.5); + } + // Make decision based on best estimate + if (probAbove >= 0.5) + { + hi = mid; + } + else + { + lo = mid + 1; + } + } + CLOG_INFO(Perf, + "Noisy binary search completed {} total samples; final interval " + "[{}, {}]", + totalSamples, lo, hi); + + return {lo, hi}; } uint64_t @@ -1112,7 +1311,7 @@ ApplyLoad::benchmarkLimits() CLOG_INFO(Perf, "Tx Success Rate: {:f}%", successRate() * 100); } -void +double ApplyLoad::benchmarkLimitsIteration() { releaseAssert(mMode != ApplyLoadMode::MAX_SAC_TPS); @@ -1221,7 +1420,14 @@ ApplyLoad::benchmarkLimitsIteration() // accounts, which should not happen. releaseAssert(sorobanLimitHit); + auto& ledgerCloseTime = + mApp.getMetrics().NewTimer({"ledger", "ledger", "close"}); + double timeBefore = ledgerCloseTime.sum(); + closeLedger(txs, {}, /* recordSorobanUtilization */ true); + + double timeAfter = ledgerCloseTime.sum(); + return timeAfter - timeBefore; } void @@ -1267,25 +1473,13 @@ ApplyLoad::findMaxLimitsForModelTransaction() validateTxParam("APPLY_LOAD_EVENT_COUNT", config.APPLY_LOAD_EVENT_COUNT, config.APPLY_LOAD_EVENT_COUNT_DISTRIBUTION, true); - auto roundDown = [](uint64_t value, uint64_t step) { - return value - value % step; - }; - - auto& ledgerCloseTime = - mApp.getMetrics().NewTimer({"ledger", "ledger", "close"}); + double targetTimeMs = mApp.getConfig().APPLY_LOAD_TARGET_CLOSE_TIME_MS; - uint64_t minTxsPerLedger = 1; - uint64_t maxTxsPerLedger = mApp.getConfig().APPLY_LOAD_MAX_SOROBAN_TX_COUNT; + // Track the best config found during the search SorobanUpgradeConfig maxLimitsConfig; uint64_t maxLimitsTxsPerLedger = 0; - uint64_t prevTxsPerLedger = 0; - - double targetTimeMs = mApp.getConfig().APPLY_LOAD_TARGET_CLOSE_TIME_MS; - - while (minTxsPerLedger <= maxTxsPerLedger) - { - uint64_t testTxsPerLedger = (minTxsPerLedger + maxTxsPerLedger) / 2; + auto prepareIteration = [this, &config](uint32_t testTxsPerLedger) { CLOG_INFO(Perf, "Testing ledger max model txs: {}, generated limits: " "instructions {}, tx size {}, disk read entries {}, rw " @@ -1295,52 +1489,50 @@ ApplyLoad::findMaxLimitsForModelTransaction() testTxsPerLedger * config.APPLY_LOAD_TX_SIZE_BYTES[0], testTxsPerLedger * config.APPLY_LOAD_NUM_DISK_READ_ENTRIES[0], testTxsPerLedger * config.APPLY_LOAD_NUM_RW_ENTRIES[0]); + auto [upgradeConfig, actualMaxTxsPerLedger] = updateSettingsForTxCount(testTxsPerLedger); - // Break when due to rounding we've arrived at the same actual txs to - // test as in the previous iteration, or at the value lower than the - // best found so far. - if (actualMaxTxsPerLedger == prevTxsPerLedger || - actualMaxTxsPerLedger <= maxLimitsTxsPerLedger) - { - CLOG_INFO(Perf, "No change in generated limits after update due to " - "rounding, ending search."); - break; - } - applyConfigUpgrade(upgradeConfig); - prevTxsPerLedger = actualMaxTxsPerLedger; - ledgerCloseTime.Clear(); - for (size_t i = 0; i < mApp.getConfig().APPLY_LOAD_NUM_LEDGERS; ++i) - { - benchmarkLimitsIteration(); - } - releaseAssert(successRate() == 1.0); - if (ledgerCloseTime.mean() > targetTimeMs) - { - CLOG_INFO( - Perf, - "Failed: {} model txs per ledger (avg close time: {:.2f}ms)", - actualMaxTxsPerLedger, ledgerCloseTime.mean()); - maxTxsPerLedger = testTxsPerLedger - 1; - } - else + applyConfigUpgrade(upgradeConfig); + }; + auto iterationResult = [this, &maxLimitsTxsPerLedger, &maxLimitsConfig]( + uint32_t testTxsPerLedger, bool isAbove) { + auto [upgradeConfig, actualMaxTxsPerLedger] = + updateSettingsForTxCount(testTxsPerLedger); + // Store the config if this is the best so far + if (!isAbove && actualMaxTxsPerLedger > maxLimitsTxsPerLedger) { - CLOG_INFO(Perf, - "Success: {} model txs per ledger (avg close time: " - "{:.2f}ms)", - actualMaxTxsPerLedger, ledgerCloseTime.mean()); - minTxsPerLedger = testTxsPerLedger + 1; maxLimitsTxsPerLedger = actualMaxTxsPerLedger; maxLimitsConfig = upgradeConfig; } - } + }; + + auto benchmarkFunc = [this](uint32_t testTxsPerLedger) -> double { + double closeTime = benchmarkLimitsIteration(); + releaseAssert(successRate() == 1.0); + return closeTime; + }; + + uint32_t minTxsPerLedger = 1; + uint32_t maxTxsPerLedger = mApp.getConfig().APPLY_LOAD_MAX_SOROBAN_TX_COUNT; + size_t maxSamplesPerPoint = mApp.getConfig().APPLY_LOAD_NUM_LEDGERS; + uint32_t xTolerance = 100; + + auto [lo, hi] = noisyBinarySearch( + benchmarkFunc, targetTimeMs, minTxsPerLedger, maxTxsPerLedger, + NOISY_BINARY_SEARCH_CONFIDENCE, xTolerance, maxSamplesPerPoint, + prepareIteration, iterationResult); + // Note, that the final search range may be above the TPL found, that's due + // to rounding we do when calculating TPL to benchmark (not every TPL + // value can be tested fairly). CLOG_INFO(Perf, - "Maximum limits found for model transaction ({} TPL): " + "Maximum limits found for model transaction ({} TPL, [{}, {}] " + "final search range): " "instructions {}, " "tx size {}, disk read entries {}, disk read bytes {}, " "write entries {}, write bytes {}", - maxLimitsTxsPerLedger, *maxLimitsConfig.ledgerMaxInstructions, + maxLimitsTxsPerLedger, lo, hi, + *maxLimitsConfig.ledgerMaxInstructions, *maxLimitsConfig.ledgerMaxTransactionsSizeBytes, *maxLimitsConfig.ledgerMaxDiskReadEntries, *maxLimitsConfig.ledgerMaxDiskReadBytes, @@ -1424,21 +1616,13 @@ ApplyLoad::findMaxSacTps() std::ceil(static_cast(MIN_TXS_PER_STEP) / txsPerStep) * txsPerStep; } - uint32_t stepsPerSecond = 1000 / ApplyLoad::TARGET_CLOSE_TIME_STEP_MS; - // Round min and max rate of txs per step of TARGET_CLOSE_TIME_STEP_MS - // duration to be multiple of txsPerStep. - uint32_t minTxRateSteps = - std::max(1u, mApp.getConfig().APPLY_LOAD_MAX_SAC_TPS_MIN_TPS / - stepsPerSecond / txsPerStep); - uint32_t maxTxRateSteps = std::ceil( + uint32_t minSteps = std::max( + 1u, mApp.getConfig().APPLY_LOAD_MAX_SAC_TPS_MIN_TPS / txsPerStep); + uint32_t maxSteps = std::ceil( static_cast(mApp.getConfig().APPLY_LOAD_MAX_SAC_TPS_MAX_TPS) / - stepsPerSecond / txsPerStep); - uint32_t bestTps = 0; + txsPerStep); double targetCloseTimeMs = mApp.getConfig().APPLY_LOAD_TARGET_CLOSE_TIME_MS; - uint32_t targetCloseTimeSteps = - mApp.getConfig().APPLY_LOAD_TARGET_CLOSE_TIME_MS / - ApplyLoad::TARGET_CLOSE_TIME_STEP_MS; auto txsPerLedgerToTPS = [targetCloseTimeMs](uint32_t txsPerLedger) -> uint32_t { @@ -1449,47 +1633,44 @@ ApplyLoad::findMaxSacTps() CLOG_WARNING(Perf, "Starting MAX_SAC_TPS binary search between {} and {} TPS " "with search step of {} txs", - txsPerLedgerToTPS(minTxRateSteps * txsPerStep), - txsPerLedgerToTPS(maxTxRateSteps * txsPerStep), txsPerStep); + txsPerLedgerToTPS(minSteps * txsPerStep), + txsPerLedgerToTPS(maxSteps * txsPerStep), txsPerStep); CLOG_WARNING(Perf, "Target close time: {}ms", targetCloseTimeMs); CLOG_WARNING(Perf, "Num parallel clusters: {}", mApp.getConfig().APPLY_LOAD_LEDGER_MAX_DEPENDENT_TX_CLUSTERS); - while (minTxRateSteps <= maxTxRateSteps) - { - uint32_t testTxRateSteps = (minTxRateSteps + maxTxRateSteps) / 2; - uint32_t testTxRate = testTxRateSteps * txsPerStep; - - // Calculate transactions per ledger based on target close time - uint32_t txsPerLedger = targetCloseTimeSteps * testTxRate / - mApp.getConfig().APPLY_LOAD_BATCH_SAC_COUNT; - uint32_t testTps = txsPerLedgerToTPS( - txsPerLedger * mApp.getConfig().APPLY_LOAD_BATCH_SAC_COUNT); + auto prepareIter = [this, txsPerStep](uint32_t numSteps) { + uint32_t testTxRate = numSteps * txsPerStep; + uint32_t txsPerLedger = + testTxRate / mApp.getConfig().APPLY_LOAD_BATCH_SAC_COUNT; - CLOG_WARNING( - Perf, - "Testing {} TPS with {} batched TXs per ledger ({} transfers).", - testTps, txsPerLedger, - txsPerLedger * mApp.getConfig().APPLY_LOAD_BATCH_SAC_COUNT); + CLOG_INFO(Perf, "Testing {} TXs per ledger ({} transfers).", + txsPerLedger, + txsPerLedger * mApp.getConfig().APPLY_LOAD_BATCH_SAC_COUNT); upgradeSettingsForMaxTPS(txsPerLedger); + }; + // Create benchmark function that returns close time for a given TPS step + auto benchmarkFunc = [this, txsPerStep](uint32_t numSteps) -> double { + uint32_t testTxRate = numSteps * txsPerStep; + uint32_t txsPerLedger = + testTxRate / mApp.getConfig().APPLY_LOAD_BATCH_SAC_COUNT; + return benchmarkSacTpsSingleLedger(txsPerLedger); + }; - double avgCloseTime = benchmarkSacTps(txsPerLedger); + size_t maxSamplesPerPoint = mApp.getConfig().APPLY_LOAD_NUM_LEDGERS; + uint32_t const tolerance = 0; - if (avgCloseTime <= targetCloseTimeMs) - { - bestTps = testTps; - minTxRateSteps = testTxRateSteps + 1; - CLOG_WARNING(Perf, "Success: {} TPS (avg total tx apply: {:.2f}ms)", - testTps, avgCloseTime); - } - else - { - maxTxRateSteps = testTxRateSteps - 1; - CLOG_WARNING(Perf, "Failed: {} TPS (avg total tx apply: {:.2f}ms)", - testTps, avgCloseTime); - } - } + auto [lo, hi] = + noisyBinarySearch(benchmarkFunc, targetCloseTimeMs, minSteps, maxSteps, + NOISY_BINARY_SEARCH_CONFIDENCE, tolerance, + maxSamplesPerPoint, prepareIter); + releaseAssert(lo == hi); + uint32_t bestTxRate = lo * txsPerStep; + uint32_t bestTxsPerLedger = + bestTxRate / mApp.getConfig().APPLY_LOAD_BATCH_SAC_COUNT; + uint32_t bestTps = txsPerLedgerToTPS( + bestTxsPerLedger * mApp.getConfig().APPLY_LOAD_BATCH_SAC_COUNT); CLOG_WARNING(Perf, "================================================"); CLOG_WARNING(Perf, "Maximum sustainable SAC payments per second: {}", @@ -1500,74 +1681,53 @@ ApplyLoad::findMaxSacTps() } double -ApplyLoad::benchmarkSacTps(uint32_t txsPerLedger) +ApplyLoad::benchmarkSacTpsSingleLedger(uint32_t txsPerLedger) { - // For timing, we just want to track the TX application itself. This - // includes charging fees, applying transactions, and post apply work (like - // meta). It does not include writing the results to disk. - // When APPLY_LOAD_TIME_WRITES is true, use the ledger close timer instead - // which includes database writes. auto& totalTxApplyTimer = mApp.getConfig().APPLY_LOAD_TIME_WRITES ? mApp.getMetrics().NewTimer({"ledger", "ledger", "close"}) : mApp.getMetrics().NewTimer( {"ledger", "transaction", "total-apply"}); - totalTxApplyTimer.Clear(); - - uint32_t numLedgers = mApp.getConfig().APPLY_LOAD_NUM_LEDGERS; - for (uint32_t iter = 0; iter < numLedgers; ++iter) - { - warmAccountCache(); - - int64_t initialSuccessCount = - mTxGenerator.getApplySorobanSuccess().count(); - // Generate exactly enough SAC payment transactions - std::vector txs; - txs.reserve(txsPerLedger); + warmAccountCache(); - generateSacPayments(txs, txsPerLedger); - releaseAssertOrThrow(txs.size() == txsPerLedger); + int64_t initialSuccessCount = mTxGenerator.getApplySorobanSuccess().count(); - mApp.getBucketManager().getLiveBucketList().resolveAllFutures(); - releaseAssert( - mApp.getBucketManager().getLiveBucketList().futuresAllResolved()); - - closeLedger(txs); + // Generate exactly enough SAC payment transactions + std::vector txs; + txs.reserve(txsPerLedger); - CLOG_WARNING(Perf, " Ledger {}/{} completed", iter + 1, numLedgers); + generateSacPayments(txs, txsPerLedger); + releaseAssertOrThrow(txs.size() == txsPerLedger); - // Check transaction success rate. We should never have any failures, - // and all TXs should have been executed. - int64_t newSuccessCount = - mTxGenerator.getApplySorobanSuccess().count() - initialSuccessCount; + mApp.getBucketManager().getLiveBucketList().resolveAllFutures(); + releaseAssert( + mApp.getBucketManager().getLiveBucketList().futuresAllResolved()); - releaseAssert(mTxGenerator.getApplySorobanFailure().count() == 0); - releaseAssert(newSuccessCount == txsPerLedger); + double timeBefore = totalTxApplyTimer.sum(); + closeLedger(txs); + double timeAfter = totalTxApplyTimer.sum(); - // Verify we had max parallelism, i.e. 1 stage with - // maxDependentTxClusters clusters - auto& stagesMetric = - mApp.getMetrics().NewCounter({"ledger", "apply-soroban", "stages"}); - auto& maxClustersMetric = mApp.getMetrics().NewCounter( - {"ledger", "apply-soroban", "max-clusters"}); + // Check transaction success rate. We should never have any failures, + // and all TXs should have been executed. + int64_t newSuccessCount = + mTxGenerator.getApplySorobanSuccess().count() - initialSuccessCount; - releaseAssert(stagesMetric.count() == 1); - releaseAssert( - maxClustersMetric.count() == - mApp.getConfig().APPLY_LOAD_LEDGER_MAX_DEPENDENT_TX_CLUSTERS); - } + releaseAssert(mTxGenerator.getApplySorobanFailure().count() == 0); + releaseAssert(newSuccessCount == txsPerLedger); - // Calculate average close time from all closed ledgers - double totalTime = totalTxApplyTimer.sum(); - double avgTime = totalTime / numLedgers; + // Verify we had max parallelism, i.e. 1 stage with + // maxDependentTxClusters clusters + auto& stagesMetric = + mApp.getMetrics().NewCounter({"ledger", "apply-soroban", "stages"}); + auto& maxClustersMetric = mApp.getMetrics().NewCounter( + {"ledger", "apply-soroban", "max-clusters"}); - CLOG_WARNING(Perf, " Total time: {:.2f}ms for {} ledgers", totalTime, - numLedgers); - CLOG_WARNING(Perf, " Average total tx apply time per ledger: {:.2f}ms", - avgTime); + releaseAssert(stagesMetric.count() == 1); + releaseAssert(maxClustersMetric.count() == + mApp.getConfig().APPLY_LOAD_LEDGER_MAX_DEPENDENT_TX_CLUSTERS); - return avgTime; + return timeAfter - timeBefore; } void @@ -1646,4 +1806,4 @@ ApplyLoad::generateSacPayments(std::vector& txs, } } } -} +} // namespace stellar diff --git a/src/simulation/ApplyLoad.h b/src/simulation/ApplyLoad.h index fa460e9590..7245ae9fff 100644 --- a/src/simulation/ApplyLoad.h +++ b/src/simulation/ApplyLoad.h @@ -61,10 +61,6 @@ class ApplyLoad static uint32_t calculateRequiredHotArchiveEntries(ApplyLoadMode mode, Config const& cfg); - // The target time to close a ledger when running in MAX_SAC_TPS mode must - // be a multiple of TARGET_CLOSE_TIME_STEP_MS. - static uint32_t const TARGET_CLOSE_TIME_STEP_MS = 50; - private: void setup(); @@ -102,17 +98,19 @@ class ApplyLoad // APPLY_LOAD_TARGET_CLOSE_TIME_MS. void findMaxSacTps(); - // Run iterations at the given TPS. Reports average time over all runs, in - // milliseconds. - double benchmarkSacTps(uint32_t targetTps); + // Run a single ledger benchmark at the given TPS. Returns the close time + // in milliseconds for that ledger. + double benchmarkSacTpsSingleLedger(uint32_t txsPerLedger); + // Run a single ledger benchmark for the model transaction mode. Returns + // the close time in milliseconds for that ledger. // Fills up a list of transactions with // SOROBAN_TRANSACTION_QUEUE_SIZE_MULTIPLIER * the max ledger resources // specified in the ApplyLoad constructor, create a TransactionSet out of // those transactions, and then close a ledger with that TransactionSet. The // generated transactions are generated using the LOADGEN_* config // parameters. - void benchmarkLimitsIteration(); + double benchmarkLimitsIteration(); // Generates the given number of native asset SAC payment TXs with no // conflicts. @@ -179,4 +177,13 @@ class ApplyLoad uint32_t mDestCounter = 0; }; +#ifdef BUILD_TESTS +std::pair noisyBinarySearch( + std::function const& f, double targetA, uint32_t xMin, + uint32_t xMax, double confidence, uint32_t xTolerance, + size_t maxSamplesPerPoint, + std::function const& prepareIteration = nullptr, + std::function const& iterationResult = nullptr); +#endif + } diff --git a/src/simulation/test/LoadGeneratorTests.cpp b/src/simulation/test/LoadGeneratorTests.cpp index 148bcfd693..a384d48b5a 100644 --- a/src/simulation/test/LoadGeneratorTests.cpp +++ b/src/simulation/test/LoadGeneratorTests.cpp @@ -17,7 +17,9 @@ #include "util/Math.h" #include "util/MetricsRegistry.h" #include "util/finally.h" +#include #include +#include using namespace stellar; @@ -984,8 +986,8 @@ TEST_CASE("apply load find max limits for model tx", // Also generate that many classic simple payments. cfg.APPLY_LOAD_CLASSIC_TXS_PER_LEDGER = 100; - // Close 3 ledgers per iteration. - cfg.APPLY_LOAD_NUM_LEDGERS = 3; + // Close 30 ledgers per iteration. + cfg.APPLY_LOAD_NUM_LEDGERS = 30; // The target close time is 500ms. cfg.APPLY_LOAD_TARGET_CLOSE_TIME_MS = 500; @@ -1033,7 +1035,7 @@ TEST_CASE("apply load find max limits for model tx", REQUIRE(1.0 - al.successRate() < std::numeric_limits::epsilon()); } -TEST_CASE("basic MAX_SAC_TPS functionality", +TEST_CASE("apply load find max SAC TPS", "[loadgen][applyload][soroban][acceptance]") { auto cfg = getTestConfig(); @@ -1047,8 +1049,8 @@ TEST_CASE("basic MAX_SAC_TPS functionality", cfg.APPLY_LOAD_TARGET_CLOSE_TIME_MS = 1500; cfg.APPLY_LOAD_LEDGER_MAX_DEPENDENT_TX_CLUSTERS = 2; cfg.APPLY_LOAD_MAX_SAC_TPS_MIN_TPS = 1; - cfg.APPLY_LOAD_MAX_SAC_TPS_MAX_TPS = 1000; - cfg.APPLY_LOAD_NUM_LEDGERS = 10; + cfg.APPLY_LOAD_MAX_SAC_TPS_MAX_TPS = 1500; + cfg.APPLY_LOAD_NUM_LEDGERS = 30; cfg.APPLY_LOAD_BATCH_SAC_COUNT = 2; VirtualClock clock(VirtualClock::REAL_TIME); @@ -1069,3 +1071,413 @@ TEST_CASE("basic MAX_SAC_TPS functionality", cfg.APPLY_LOAD_LEDGER_MAX_DEPENDENT_TX_CLUSTERS); REQUIRE(successCountMetric.count() > 200); } + +TEST_CASE("noisy binary search", "[applyload]") +{ + std::mt19937 rng(12345); // Fixed seed for reproducibility + + // Helper to create a noisy monotone function with normally distributed + // noise. + // meanFunc: function that computes the true mean at x + // stddevFunc: function that computes the standard deviation at x + auto makeNoisyMonotone = [&rng](std::function meanFunc, + std::function stddevFunc) + -> std::function { + return [&rng, meanFunc, stddevFunc](uint32_t x) { + double mean = meanFunc(x); + double stddev = stddevFunc(x); + std::normal_distribution dist(mean, stddev); + return dist(rng); + }; + }; + + // Mean functions: linear, sqrt, x^2 + auto linearMean = [](uint32_t x) { return static_cast(x); }; + auto sqrtMean = [](uint32_t x) { + return std::sqrt(static_cast(x)); + }; + auto quadraticMean = [](uint32_t x) { + return static_cast(x) * static_cast(x); + }; + + // Variance functions: constant, proportional to x + auto constStddev = [](uint32_t) { return 50.0; }; + auto proportionalStddev = [](uint32_t x) { + return std::max(1.0, static_cast(x) * 0.1); + }; + + double const confidence = 0.99; + size_t const maxSamples = 1000; + + SECTION("linear mean, constant variance") + { + // Search for x where E[f(x)] = target + uint32_t const trueX = 500; + double const target = linearMean(trueX); + uint32_t const xMin = 100; + uint32_t const xMax = 1000; + uint32_t const tolerance = 50; + + auto f = makeNoisyMonotone(linearMean, constStddev); + auto [lo, hi] = noisyBinarySearch(f, target, xMin, xMax, confidence, + tolerance, maxSamples); + + REQUIRE(lo <= trueX); + REQUIRE(hi >= trueX); + REQUIRE(hi - lo <= tolerance); + } + + SECTION("linear mean, proportional variance") + { + uint32_t const trueX = 750; + double const target = linearMean(trueX); + uint32_t const xMin = 100; + uint32_t const xMax = 1000; + uint32_t const tolerance = 200; + + auto f = makeNoisyMonotone(linearMean, proportionalStddev); + auto [lo, hi] = noisyBinarySearch(f, target, xMin, xMax, confidence, + tolerance, maxSamples); + + REQUIRE(lo <= trueX); + REQUIRE(hi >= trueX); + REQUIRE(hi - lo <= tolerance); + } + + SECTION("sqrt mean, constant variance") + { + uint32_t const trueX = 2500; + double const target = sqrtMean(trueX); // sqrt(2500) = 50 + uint32_t const xMin = 100; + uint32_t const xMax = 10000; + uint32_t const tolerance = 100; + + // Use smaller stddev relative to the signal range (10..100) + auto smallConstStddev = [](uint32_t) { return 2.0; }; + auto f = makeNoisyMonotone(sqrtMean, smallConstStddev); + auto [lo, hi] = noisyBinarySearch(f, target, xMin, xMax, confidence, + tolerance, maxSamples); + + REQUIRE(lo <= trueX); + REQUIRE(hi >= trueX); + REQUIRE(hi - lo <= tolerance); + } + + SECTION("sqrt mean, proportional variance") + { + uint32_t const trueX = 4000; + double const target = sqrtMean(trueX); + uint32_t const xMin = 500; + uint32_t const xMax = 10000; + uint32_t const tolerance = 100; + + auto smallProportionalStddev = [](uint32_t x) { + return std::max(1.0, std::sqrt(static_cast(x)) * 0.05); + }; + auto f = makeNoisyMonotone(sqrtMean, smallProportionalStddev); + auto [lo, hi] = noisyBinarySearch(f, target, xMin, xMax, confidence, + tolerance, maxSamples); + + REQUIRE(lo <= trueX); + REQUIRE(hi >= trueX); + REQUIRE(hi - lo <= tolerance); + } + + SECTION("quadratic mean, constant variance") + { + uint32_t const trueX = 100; + double const target = quadraticMean(trueX); // 100^2 = 10000 + uint32_t const xMin = 10; + uint32_t const xMax = 500; + uint32_t const tolerance = 20; + + auto f = makeNoisyMonotone(quadraticMean, constStddev); + auto [lo, hi] = noisyBinarySearch(f, target, xMin, xMax, confidence, + tolerance, maxSamples); + + REQUIRE(lo <= trueX); + REQUIRE(hi >= trueX); + REQUIRE(hi - lo <= tolerance); + } + + SECTION("quadratic mean, proportional variance") + { + uint32_t const trueX = 200; + double const target = quadraticMean(trueX); + uint32_t const xMin = 50; + uint32_t const xMax = 500; + uint32_t const tolerance = 50; + + auto f = makeNoisyMonotone(quadraticMean, proportionalStddev); + auto [lo, hi] = noisyBinarySearch(f, target, xMin, xMax, confidence, + tolerance, maxSamples); + + REQUIRE(lo <= trueX); + REQUIRE(hi >= trueX); + REQUIRE(hi - lo <= tolerance); + } + + SECTION("narrow search range") + { + uint32_t const trueX = 55; + double const target = linearMean(trueX); + uint32_t const xMin = 50; + uint32_t const xMax = 60; + uint32_t const tolerance = 10; + + auto f = makeNoisyMonotone(linearMean, constStddev); + auto [lo, hi] = noisyBinarySearch(f, target, xMin, xMax, confidence, + tolerance, maxSamples); + + REQUIRE(lo <= trueX); + REQUIRE(hi >= trueX); + REQUIRE(lo >= xMin); + REQUIRE(hi <= xMax); + } + + SECTION("tight tolerance") + { + uint32_t const trueX = 500; + double const target = linearMean(trueX); + uint32_t const xMin = 100; + uint32_t const xMax = 1000; + uint32_t const tolerance = 10; + + // Use lower noise for tight tolerance test + auto lowNoiseStddev = [](uint32_t) { return 1.0; }; + auto f = makeNoisyMonotone(linearMean, lowNoiseStddev); + auto [lo, hi] = noisyBinarySearch(f, target, xMin, xMax, confidence, + tolerance, maxSamples); + + REQUIRE(lo <= trueX); + REQUIRE(hi >= trueX); + REQUIRE(hi - lo <= tolerance); + } + + SECTION("target at boundary - near min") + { + uint32_t const trueX = 110; + double const target = linearMean(trueX); + uint32_t const xMin = 100; + uint32_t const xMax = 1000; + uint32_t const tolerance = 50; + + auto f = makeNoisyMonotone(linearMean, constStddev); + auto [lo, hi] = noisyBinarySearch(f, target, xMin, xMax, confidence, + tolerance, maxSamples); + + REQUIRE(lo <= trueX); + REQUIRE(hi >= trueX); + REQUIRE(lo >= xMin); + } + + SECTION("target at boundary - near max") + { + uint32_t const trueX = 950; + double const target = linearMean(trueX); + uint32_t const xMin = 100; + uint32_t const xMax = 1000; + uint32_t const tolerance = 100; + + auto f = makeNoisyMonotone(linearMean, constStddev); + auto [lo, hi] = noisyBinarySearch(f, target, xMin, xMax, confidence, + tolerance, maxSamples); + + REQUIRE(lo <= trueX); + REQUIRE(hi >= trueX); + REQUIRE(hi <= xMax); + } + + SECTION("single point range") + { + uint32_t const xMin = 500; + uint32_t const xMax = 500; + double const target = linearMean(xMin); + uint32_t const tolerance = 0; + + auto f = makeNoisyMonotone(linearMean, constStddev); + auto [lo, hi] = noisyBinarySearch(f, target, xMin, xMax, confidence, + tolerance, maxSamples); + + REQUIRE(lo == xMin); + REQUIRE(hi == xMax); + } + SECTION("benchmark-like: tx count to execution time") + { + auto benchmarkMean = [](uint32_t x) { + double xd = static_cast(x); + // Model partially parallel execution with sequential stages that + // scale up slowly as x increases. + return 10.0 + 0.1 * xd + 0.5 * std::sqrt(xd); + }; + + // Variance is proportional to apply time (mean). + auto benchmarkStddev = [&](uint32_t x) { + return 0.01 * benchmarkMean(x); + }; + + uint32_t const trueX = 3500; + uint32_t const targetTimeMs = benchmarkMean(trueX); + double const target = static_cast(targetTimeMs); + + uint32_t const xMin = 1000; + uint32_t const xMax = 10000; + uint32_t const tolerance = 200; + + auto f = makeNoisyMonotone(benchmarkMean, benchmarkStddev); + auto [lo, hi] = noisyBinarySearch(f, target, xMin, xMax, confidence, + tolerance, maxSamples); + + // Verify the interval contains the true value + REQUIRE(lo <= trueX); + REQUIRE(hi >= trueX); + REQUIRE(hi - lo <= tolerance); + + // Also verify the mean at the found interval is close to target + double loTime = benchmarkMean(lo); + double hiTime = benchmarkMean(hi); + REQUIRE(loTime <= target + 50); + REQUIRE(hiTime >= target - 50); + } + SECTION("randomized test") + { + // Test many random combinations of parameters + std::mt19937 paramRng(42); // Different seed for parameter generation + + // Mean function types + enum class MeanType + { + LINEAR, + SQRT, + QUADRATIC, + LOG + }; + + // Variance function types + enum class VarianceType + { + CONSTANT, + PROPORTIONAL + }; + + auto getMeanFunc = + [](MeanType type) -> std::function { + switch (type) + { + case MeanType::LINEAR: + return [](uint32_t x) { return static_cast(x); }; + case MeanType::SQRT: + return [](uint32_t x) { + return std::sqrt(static_cast(x)) * 100.0; + }; + case MeanType::QUADRATIC: + return [](uint32_t x) { + return static_cast(x) * static_cast(x) / + 1000.0; + }; + case MeanType::LOG: + return [](uint32_t x) { + return std::log(static_cast(x) + 1.0) * 100.0; + }; + default: + return [](uint32_t x) { return static_cast(x); }; + } + }; + + // Stddev functions based on the mean value, not x + // This gives us direct control over signal-to-noise ratio + auto getStddevFunc = [](VarianceType type, double noiseRatio, + std::function const& meanFunc) + -> std::function { + switch (type) + { + case VarianceType::CONSTANT: + // Constant stddev as a fraction of the mean at x + return [noiseRatio, meanFunc](uint32_t x) { + return std::max(0.1, std::abs(meanFunc(x)) * noiseRatio); + }; + case VarianceType::PROPORTIONAL: + // Stddev proportional to sqrt of mean (like Poisson-ish) + return [noiseRatio, meanFunc](uint32_t x) { + double m = std::abs(meanFunc(x)); + return std::max(0.1, std::sqrt(m) * noiseRatio); + }; + default: + return [](uint32_t) { return 1.0; }; + } + }; + + size_t const numTests = 200; + size_t passed = 0; + + for (size_t testIdx = 0; testIdx < numTests; ++testIdx) + { + // Generate random parameters within sane bounds + MeanType meanType = static_cast( + stellar::uniform_int_distribution(0, 3)(paramRng)); + VarianceType varType = static_cast( + stellar::uniform_int_distribution(0, 1)(paramRng)); + + // Range parameters + uint32_t xMin = + stellar::uniform_int_distribution(10, 500)(paramRng); + uint32_t rangeSize = stellar::uniform_int_distribution( + 100, 5000)(paramRng); + uint32_t xMax = xMin + rangeSize; + + // True x* somewhere in the range (not too close to edges) + uint32_t margin = rangeSize / 10; + uint32_t trueX = stellar::uniform_int_distribution( + xMin + margin, xMax - margin)(paramRng); + + // Get the mean function and compute target + auto meanFunc = getMeanFunc(meanType); + double target = meanFunc(trueX); + + // Tolerance: between 1% and 20% of range + uint32_t tolerance = stellar::uniform_int_distribution( + rangeSize / 100 + 1, rangeSize / 5 + 1)(paramRng); + + // Confidence level: 0.90 to 0.99 + double testConfidence = + std::uniform_real_distribution(0.90, 0.99)(paramRng); + + // Noise ratio: stddev as fraction of mean, kept reasonable (1-10%) + double noiseRatio = + std::uniform_real_distribution(0.01, 0.10)(paramRng); + + auto stddevFunc = getStddevFunc(varType, noiseRatio, meanFunc); + + // Create the noisy function with a fresh RNG for each test + std::mt19937 testRng(testIdx * 1000 + 12345); + auto noisyFunc = [&testRng, meanFunc, + stddevFunc](uint32_t x) -> double { + double mean = meanFunc(x); + double stddev = stddevFunc(x); + std::normal_distribution dist(mean, stddev); + return dist(testRng); + }; + + // Run the search + auto [lo, hi] = + noisyBinarySearch(noisyFunc, target, xMin, xMax, testConfidence, + tolerance, maxSamples); + + // Check if the result is valid + bool containsTrueX = (lo <= trueX && hi >= trueX); + bool withinTolerance = (hi - lo <= tolerance); + bool withinBounds = (lo >= xMin && hi <= xMax); + + if (containsTrueX && withinTolerance && withinBounds) + { + passed++; + } + } + + // We expect at least 90% of tests to pass + double passRate = static_cast(passed) / numTests; + INFO("Passed " << passed << "/" << numTests << " tests (" + << (passRate * 100) << "%)"); + REQUIRE(passRate >= 0.90); + } +} From 5cf6a2d99587a4b5a147c797870d20bd1eea7b5c Mon Sep 17 00:00:00 2001 From: Garand Tyson Date: Fri, 23 Jan 2026 14:23:36 -0800 Subject: [PATCH 008/126] Refactored ParallelTxReturnVal --- src/ledger/LedgerManagerImpl.cpp | 4 +- .../ExtendFootprintTTLOpFrame.cpp | 23 +++--------- src/transactions/ExtendFootprintTTLOpFrame.h | 2 +- src/transactions/FeeBumpTransactionFrame.cpp | 9 ++--- src/transactions/FeeBumpTransactionFrame.h | 2 +- .../InvokeHostFunctionOpFrame.cpp | 18 +++------ src/transactions/InvokeHostFunctionOpFrame.h | 2 +- src/transactions/OperationFrame.cpp | 4 +- src/transactions/OperationFrame.h | 5 ++- src/transactions/ParallelApplyUtils.cpp | 37 +++++++++---------- src/transactions/ParallelApplyUtils.h | 7 ++-- src/transactions/RestoreFootprintOpFrame.cpp | 18 +++------ src/transactions/RestoreFootprintOpFrame.h | 2 +- src/transactions/TransactionFrame.cpp | 23 ++++-------- src/transactions/TransactionFrame.h | 2 +- src/transactions/TransactionFrameBase.h | 28 ++++++-------- src/transactions/TransactionMeta.cpp | 2 +- src/transactions/TransactionMeta.h | 2 +- .../test/TransactionTestFrame.cpp | 2 +- src/transactions/test/TransactionTestFrame.h | 2 +- 20 files changed, 74 insertions(+), 120 deletions(-) diff --git a/src/ledger/LedgerManagerImpl.cpp b/src/ledger/LedgerManagerImpl.cpp index 0538046a9c..8feaaff2f6 100644 --- a/src/ledger/LedgerManagerImpl.cpp +++ b/src/ledger/LedgerManagerImpl.cpp @@ -2293,9 +2293,9 @@ LedgerManagerImpl::applyThread( app, *threadState, config, ledgerInfo, txBundle.getResPayload(), getSorobanMetrics(), txSubSeed, txBundle.getEffects()); - if (res.getSuccess()) + if (res) { - threadState->commitChangesFromSuccessfulTx(res, txBundle); + threadState->commitChangesFromSuccessfulTx(*res, txBundle); } else { diff --git a/src/transactions/ExtendFootprintTTLOpFrame.cpp b/src/transactions/ExtendFootprintTTLOpFrame.cpp index 17fe609a20..b671bbdd6f 100644 --- a/src/transactions/ExtendFootprintTTLOpFrame.cpp +++ b/src/transactions/ExtendFootprintTTLOpFrame.cpp @@ -253,20 +253,14 @@ class ExtendFootprintTTLParallelApplyHelper return true; } - ParallelTxReturnVal - takeSuccess() + std::optional + takeResult(bool success) { - return mTxState.takeSuccess(); - } - - ParallelTxReturnVal - takeFailure() - { - return mTxState.takeFailure(); + return mTxState.takeResult(success); } }; -ParallelTxReturnVal +std::optional ExtendFootprintTTLOpFrame::doParallelApply( AppConnector& app, ThreadParallelApplyLedgerState const& threadState, Config const& appConfig, Hash const& _txPrngSeed, @@ -281,14 +275,7 @@ ExtendFootprintTTLOpFrame::doParallelApply( PARALLEL_SOROBAN_PHASE_PROTOCOL_VERSION)); ExtendFootprintTTLParallelApplyHelper helper( app, threadState, ledgerInfo, res, refundableFeeTracker, opMeta, *this); - if (helper.apply()) - { - return helper.takeSuccess(); - } - else - { - return helper.takeFailure(); - } + return helper.takeResult(helper.apply()); } bool diff --git a/src/transactions/ExtendFootprintTTLOpFrame.h b/src/transactions/ExtendFootprintTTLOpFrame.h index 9830365239..1681b8caf6 100644 --- a/src/transactions/ExtendFootprintTTLOpFrame.h +++ b/src/transactions/ExtendFootprintTTLOpFrame.h @@ -40,7 +40,7 @@ class ExtendFootprintTTLOpFrame : public OperationFrame bool doCheckValid(uint32_t ledgerVersion, OperationResult& res) const override; - ParallelTxReturnVal + std::optional doParallelApply(AppConnector& app, ThreadParallelApplyLedgerState const& threadState, Config const& appConfig, Hash const& txPrngSeed, diff --git a/src/transactions/FeeBumpTransactionFrame.cpp b/src/transactions/FeeBumpTransactionFrame.cpp index e2985bcc5f..cdc038333b 100644 --- a/src/transactions/FeeBumpTransactionFrame.cpp +++ b/src/transactions/FeeBumpTransactionFrame.cpp @@ -118,7 +118,7 @@ FeeBumpTransactionFrame::preParallelApply( } } -ParallelTxReturnVal +std::optional FeeBumpTransactionFrame::parallelApply( AppConnector& app, ThreadParallelApplyLedgerState const& threadState, Config const& config, ParallelLedgerInfo const& ledgerInfo, @@ -132,10 +132,9 @@ FeeBumpTransactionFrame::parallelApply( // Note that even after updateResult is called here, feeCharged will not // be accurate for Soroban transactions until // FeeBumpTransactionFrame::processPostApply is called. - auto res = mInnerTx->parallelApply(app, threadState, config, ledgerInfo, - txResult, sorobanMetrics, txPrngSeed, - effects); - return res; + return mInnerTx->parallelApply(app, threadState, config, ledgerInfo, + txResult, sorobanMetrics, txPrngSeed, + effects); } catch (std::exception& e) { diff --git a/src/transactions/FeeBumpTransactionFrame.h b/src/transactions/FeeBumpTransactionFrame.h index 419de4ffd4..a4cd0feeec 100644 --- a/src/transactions/FeeBumpTransactionFrame.h +++ b/src/transactions/FeeBumpTransactionFrame.h @@ -87,7 +87,7 @@ class FeeBumpTransactionFrame : public TransactionFrameBase MutableTransactionResultBase& txResult, SorobanNetworkConfig const& sorobanConfig) const override; - ParallelTxReturnVal parallelApply( + std::optional parallelApply( AppConnector& app, ThreadParallelApplyLedgerState const& threadState, Config const& config, ParallelLedgerInfo const& ledgerInfo, MutableTransactionResultBase& resPayload, diff --git a/src/transactions/InvokeHostFunctionOpFrame.cpp b/src/transactions/InvokeHostFunctionOpFrame.cpp index 411247666f..04f1e894ca 100644 --- a/src/transactions/InvokeHostFunctionOpFrame.cpp +++ b/src/transactions/InvokeHostFunctionOpFrame.cpp @@ -1205,17 +1205,10 @@ class InvokeHostFunctionParallelApplyHelper } } - ParallelTxReturnVal - takeResults(bool applySucceeded) + std::optional + takeResult(bool success) { - if (applySucceeded) - { - return mTxState.takeSuccess(); - } - else - { - return mTxState.takeFailure(); - } + return mTxState.takeResult(success); } }; @@ -1264,7 +1257,7 @@ InvokeHostFunctionOpFrame::doApply(AppConnector& app, AbstractLedgerTxn& ltx, "InvokeHostFunctionOpFrame may only be applied via doApplyForSoroban"); } -ParallelTxReturnVal +std::optional InvokeHostFunctionOpFrame::doParallelApply( AppConnector& app, ThreadParallelApplyLedgerState const& threadState, Config const& appConfig, Hash const& txPrngSeed, @@ -1283,8 +1276,7 @@ InvokeHostFunctionOpFrame::doParallelApply( app, threadState, ledgerInfo, txPrngSeed, res, refundableFeeTracker, opMeta, *this); - bool success = helper.apply(); - return helper.takeResults(success); + return helper.takeResult(helper.apply()); } bool diff --git a/src/transactions/InvokeHostFunctionOpFrame.h b/src/transactions/InvokeHostFunctionOpFrame.h index 670187f86f..0e990a3d59 100644 --- a/src/transactions/InvokeHostFunctionOpFrame.h +++ b/src/transactions/InvokeHostFunctionOpFrame.h @@ -55,7 +55,7 @@ class InvokeHostFunctionOpFrame : public OperationFrame bool doCheckValid(uint32_t ledgerVersion, OperationResult& res) const override; - ParallelTxReturnVal + std::optional doParallelApply(AppConnector& app, ThreadParallelApplyLedgerState const& threadState, Config const& appConfig, Hash const& txPrngSeed, diff --git a/src/transactions/OperationFrame.cpp b/src/transactions/OperationFrame.cpp index 5942b871b4..c883ec1aea 100644 --- a/src/transactions/OperationFrame.cpp +++ b/src/transactions/OperationFrame.cpp @@ -172,7 +172,7 @@ OperationFrame::apply( return applyRes; } -ParallelTxReturnVal +std::optional OperationFrame::parallelApply( AppConnector& app, ThreadParallelApplyLedgerState const& threadState, Config const& config, ParallelLedgerInfo const& ledgerInfo, @@ -188,7 +188,7 @@ OperationFrame::parallelApply( sorobanMetrics, res, refundableFeeTracker, opMeta); } -ParallelTxReturnVal +std::optional OperationFrame::doParallelApply( AppConnector& app, ThreadParallelApplyLedgerState const& threadState, Config const& appConfig, Hash const& txPrngSeed, diff --git a/src/transactions/OperationFrame.h b/src/transactions/OperationFrame.h index 909e6a74f1..a97cfed47b 100644 --- a/src/transactions/OperationFrame.h +++ b/src/transactions/OperationFrame.h @@ -58,7 +58,7 @@ class OperationFrame OperationResult& res, OperationMetaBuilder& opMeta) const = 0; - virtual ParallelTxReturnVal + virtual std::optional doParallelApply(AppConnector& app, ThreadParallelApplyLedgerState const& threadState, Config const& config, Hash const& txPrngSeed, @@ -108,7 +108,8 @@ class OperationFrame std::optional& refundableFeeTracker, OperationMetaBuilder& opMeta) const; - ParallelTxReturnVal parallelApply( + // Returns std::nullopt if operation fails. + std::optional parallelApply( AppConnector& app, ThreadParallelApplyLedgerState const& threadState, Config const& config, ParallelLedgerInfo const& ledgerInfo, SorobanMetrics& sorobanMetrics, OperationResult& res, diff --git a/src/transactions/ParallelApplyUtils.cpp b/src/transactions/ParallelApplyUtils.cpp index 715b1880cc..d46b334fc6 100644 --- a/src/transactions/ParallelApplyUtils.cpp +++ b/src/transactions/ParallelApplyUtils.cpp @@ -797,11 +797,10 @@ ThreadParallelApplyLedgerState::commitChangeFromSuccessfulTx( void ThreadParallelApplyLedgerState::setEffectsDeltaFromSuccessfulTx( - ParallelTxReturnVal const& res, ParallelLedgerInfo const& ledgerInfo, + ParallelTxSuccessVal const& res, ParallelLedgerInfo const& ledgerInfo, TxEffects& effects) const { ZoneScoped; - releaseAssertOrThrow(res.getSuccess()); for (auto const& [lk, scopedEntryOpt] : res.getModifiedEntryMap()) { ThreadParApplyLedgerEntryOpt prevScopedLe = getLiveEntryOpt(lk); @@ -840,9 +839,8 @@ ThreadParallelApplyLedgerState::setEffectsDeltaFromSuccessfulTx( void ThreadParallelApplyLedgerState::commitChangesFromSuccessfulTx( - ParallelTxReturnVal const& res, TxBundle const& txBundle) + ParallelTxSuccessVal const& res, TxBundle const& txBundle) { - releaseAssertOrThrow(res.getSuccess()); auto roTTLSet = buildRoTTLSet(txBundle); for (auto const& [key, txScopedEntryOpt] : res.getModifiedEntryMap()) { @@ -1021,22 +1019,23 @@ TxParallelApplyLedgerState::addLiveBucketlistRestore( mTxRestoredEntries.addLiveBucketlistRestore(key, entry, ttlKey, ttlEntry); } -ParallelTxReturnVal -TxParallelApplyLedgerState::takeSuccess() +std::optional +TxParallelApplyLedgerState::takeResult(bool success) { - CLOG_TRACE(Tx, "parallel apply thread {} succeeded with {} dirty entries", - std::this_thread::get_id(), mTxEntryMap.size()); - - return ParallelTxReturnVal{true, std::move(mTxEntryMap), - std::move(mTxRestoredEntries), mScopeID}; -} - -ParallelTxReturnVal -TxParallelApplyLedgerState::takeFailure() -{ - CLOG_TRACE(Tx, "parallel apply thread {} failed with {} dirty entries", - std::this_thread::get_id(), mTxEntryMap.size()); - return ParallelTxReturnVal{false, {}, mScopeID}; + if (success) + { + CLOG_TRACE(Tx, + "parallel apply thread {} succeeded with {} dirty entries", + std::this_thread::get_id(), mTxEntryMap.size()); + return ParallelTxSuccessVal{std::move(mTxEntryMap), + std::move(mTxRestoredEntries), mScopeID}; + } + else + { + CLOG_TRACE(Tx, "parallel apply thread {} failed with {} dirty entries", + std::this_thread::get_id(), mTxEntryMap.size()); + return std::nullopt; + } } uint32_t diff --git a/src/transactions/ParallelApplyUtils.h b/src/transactions/ParallelApplyUtils.h index 2f009dafd6..77a66d3213 100644 --- a/src/transactions/ParallelApplyUtils.h +++ b/src/transactions/ParallelApplyUtils.h @@ -160,11 +160,11 @@ class ThreadParallelApplyLedgerState OptionalEntryT getLiveEntryOpt(LedgerKey const& key) const; bool entryWasRestored(LedgerKey const& key) const; - void setEffectsDeltaFromSuccessfulTx(ParallelTxReturnVal const& res, + void setEffectsDeltaFromSuccessfulTx(ParallelTxSuccessVal const& res, ParallelLedgerInfo const& ledgerInfo, TxEffects& effects) const; - void commitChangesFromSuccessfulTx(ParallelTxReturnVal const& res, + void commitChangesFromSuccessfulTx(ParallelTxSuccessVal const& res, TxBundle const& txBundle); // The snapshot ledger sequence number is one less than the @@ -325,8 +325,7 @@ class TxParallelApplyLedgerState LedgerEntry const& entry, LedgerKey const& ttlKey, LedgerEntry const& ttlEntry); - ParallelTxReturnVal takeSuccess(); - ParallelTxReturnVal takeFailure(); + std::optional takeResult(bool success); uint32_t getSnapshotLedgerSeq() const; }; diff --git a/src/transactions/RestoreFootprintOpFrame.cpp b/src/transactions/RestoreFootprintOpFrame.cpp index 547d138268..7fce2812b2 100644 --- a/src/transactions/RestoreFootprintOpFrame.cpp +++ b/src/transactions/RestoreFootprintOpFrame.cpp @@ -352,17 +352,10 @@ class RestoreFootprintParallelApplyHelper } } - ParallelTxReturnVal - takeResults(bool applySucceeded) + std::optional + takeResult(bool success) { - if (applySucceeded) - { - return mTxState.takeSuccess(); - } - else - { - return mTxState.takeFailure(); - } + return mTxState.takeResult(success); } }; @@ -373,7 +366,7 @@ RestoreFootprintOpFrame::isOpSupported(LedgerHeader const& header) const SOROBAN_PROTOCOL_VERSION); } -ParallelTxReturnVal +std::optional RestoreFootprintOpFrame::doParallelApply( AppConnector& app, ThreadParallelApplyLedgerState const& threadState, Config const& appConfig, Hash const& txPrngSeed, @@ -389,8 +382,7 @@ RestoreFootprintOpFrame::doParallelApply( releaseAssertOrThrow(refundableFeeTracker); RestoreFootprintParallelApplyHelper helper( app, threadState, ledgerInfo, res, refundableFeeTracker, opMeta, *this); - bool success = helper.apply(); - return helper.takeResults(success); + return helper.takeResult(helper.apply()); } bool diff --git a/src/transactions/RestoreFootprintOpFrame.h b/src/transactions/RestoreFootprintOpFrame.h index 795be46ef3..6297431c4c 100644 --- a/src/transactions/RestoreFootprintOpFrame.h +++ b/src/transactions/RestoreFootprintOpFrame.h @@ -39,7 +39,7 @@ class RestoreFootprintOpFrame : public OperationFrame bool doCheckValid(uint32_t ledgerVersion, OperationResult& res) const override; - ParallelTxReturnVal + std::optional doParallelApply(AppConnector& app, ThreadParallelApplyLedgerState const& threadState, Config const& appConfig, Hash const& txPrngSeed, diff --git a/src/transactions/TransactionFrame.cpp b/src/transactions/TransactionFrame.cpp index cab872c08e..9753a6a746 100644 --- a/src/transactions/TransactionFrame.cpp +++ b/src/transactions/TransactionFrame.cpp @@ -2062,7 +2062,7 @@ TransactionFrame::preParallelApply( } } -ParallelTxReturnVal +std::optional TransactionFrame::parallelApply( AppConnector& app, ThreadParallelApplyLedgerState const& threadState, Config const& config, ParallelLedgerInfo const& ledgerInfo, @@ -2073,18 +2073,12 @@ TransactionFrame::parallelApply( // This tx failed validation earlier, do not apply it if (!txResult.isSuccess()) { - return ParallelTxReturnVal{ - false, - {}, - LedgerEntryScopeID(0, 0)}; + return std::nullopt; } if (!maybeAdoptFailedReplayResult(txResult)) { - return ParallelTxReturnVal{ - false, - {}, - LedgerEntryScopeID(0, 0)}; + return std::nullopt; } bool reportInternalErrOnException = true; @@ -2119,11 +2113,11 @@ TransactionFrame::parallelApply( maybeTriggerTestInternalError(mEnvelope); #endif - if (res.getSuccess()) + if (res) { - threadState.setEffectsDeltaFromSuccessfulTx(res, ledgerInfo, + threadState.setEffectsDeltaFromSuccessfulTx(*res, ledgerInfo, effects); - opMeta.setLedgerChangesFromSuccessfulOp(threadState, res, + opMeta.setLedgerChangesFromSuccessfulOp(threadState, *res, ledgerInfo.getLedgerSeq()); } else @@ -2173,10 +2167,7 @@ TransactionFrame::parallelApply( {"ledger", "transaction", "internal-error"}); internalErrorCounter.inc(); } - return ParallelTxReturnVal{ - false, - {}, - LedgerEntryScopeID(0, 0)}; + return std::nullopt; } bool diff --git a/src/transactions/TransactionFrame.h b/src/transactions/TransactionFrame.h index c4f690165c..d619dbc970 100644 --- a/src/transactions/TransactionFrame.h +++ b/src/transactions/TransactionFrame.h @@ -291,7 +291,7 @@ class TransactionFrame : public TransactionFrameBase MutableTransactionResultBase& txResult, SorobanNetworkConfig const& sorobanConfig) const override; - ParallelTxReturnVal parallelApply( + std::optional parallelApply( AppConnector& app, ThreadParallelApplyLedgerState const& threadState, Config const& config, ParallelLedgerInfo const& ledgerInfo, MutableTransactionResultBase& resPayload, diff --git a/src/transactions/TransactionFrameBase.h b/src/transactions/TransactionFrameBase.h index 62d12ccb1f..daad2eb950 100644 --- a/src/transactions/TransactionFrameBase.h +++ b/src/transactions/TransactionFrameBase.h @@ -98,17 +98,15 @@ using ThreadParallelApplyEntryMap = using TxParallelApplyEntryMap = ParallelApplyEntryMap; -// Returned by each parallel transaction. It will contain the entries modified -// by the transaction, the success status of the transaction, and the keys -// restored. -class ParallelTxReturnVal +// Returned by each parallel transaction on success. It will contain the entries +// modified by the transaction and the keys restored. +class ParallelTxSuccessVal : public LedgerEntryScope { public: - ParallelTxReturnVal(bool success, TxModifiedEntryMap&& modifiedEntryMap, - ScopeIdT txScopeID) + ParallelTxSuccessVal(TxModifiedEntryMap&& modifiedEntryMap, + ScopeIdT txScopeID) : LedgerEntryScope(txScopeID) - , mSuccess(success) , mModifiedEntryMap(std::move(modifiedEntryMap)) { // The ModifiedEntryMap should not be used for reading entries, only @@ -117,21 +115,15 @@ class ParallelTxReturnVal // prevent accidental reads. scopeDeactivate(); } - ParallelTxReturnVal(bool success, TxModifiedEntryMap&& modifiedEntryMap, - RestoredEntries&& restoredEntries, ScopeIdT txScopeID) + ParallelTxSuccessVal(TxModifiedEntryMap&& modifiedEntryMap, + RestoredEntries&& restoredEntries, ScopeIdT txScopeID) : LedgerEntryScope(txScopeID) - , mSuccess(success) , mModifiedEntryMap(std::move(modifiedEntryMap)) , mRestoredEntries(std::move(restoredEntries)) { scopeDeactivate(); } - bool - getSuccess() const - { - return mSuccess; - } TxModifiedEntryMap const& getModifiedEntryMap() const { @@ -146,7 +138,6 @@ class ParallelTxReturnVal friend class TxParallelApplyLedgerState; private: - bool mSuccess; // This will contain a key for every entry modified by a transaction TxModifiedEntryMap mModifiedEntryMap; RestoredEntries mRestoredEntries; @@ -171,7 +162,10 @@ class TransactionFrameBase MutableTransactionResultBase& txResult, SorobanNetworkConfig const& sorobanConfig) const = 0; - virtual ParallelTxReturnVal parallelApply( + // If the transaction fails during parallel apply, returns std::nullopt. + // Otherwise returns a ParallelTxSuccessVal containing the modified entries + // and restored keys. + virtual std::optional parallelApply( AppConnector& app, ThreadParallelApplyLedgerState const& threadState, Config const& config, ParallelLedgerInfo const& ledgerInfo, MutableTransactionResultBase& resPayload, diff --git a/src/transactions/TransactionMeta.cpp b/src/transactions/TransactionMeta.cpp index f10b51965b..267262bf1e 100644 --- a/src/transactions/TransactionMeta.cpp +++ b/src/transactions/TransactionMeta.cpp @@ -384,7 +384,7 @@ OperationMetaBuilder::setLedgerChanges(AbstractLedgerTxn& opLtx, void OperationMetaBuilder::setLedgerChangesFromSuccessfulOp( ThreadParallelApplyLedgerState const& threadState, - ParallelTxReturnVal const& res, uint32_t ledgerSeq) + ParallelTxSuccessVal const& res, uint32_t ledgerSeq) { ZoneScoped; if (!mEnabled) diff --git a/src/transactions/TransactionMeta.h b/src/transactions/TransactionMeta.h index 15aa5e86df..545700c101 100644 --- a/src/transactions/TransactionMeta.h +++ b/src/transactions/TransactionMeta.h @@ -26,7 +26,7 @@ class OperationMetaBuilder // thread state and return value maps to track entry changes. void setLedgerChangesFromSuccessfulOp( ThreadParallelApplyLedgerState const& threadState, - ParallelTxReturnVal const& res, uint32_t ledgerSeq); + ParallelTxSuccessVal const& res, uint32_t ledgerSeq); // Sets the return value for a Soroban operation. void setSorobanReturnValue(SCVal const& val); diff --git a/src/transactions/test/TransactionTestFrame.cpp b/src/transactions/test/TransactionTestFrame.cpp index 37ba038267..ab13f44d9b 100644 --- a/src/transactions/test/TransactionTestFrame.cpp +++ b/src/transactions/test/TransactionTestFrame.cpp @@ -355,7 +355,7 @@ TransactionTestFrame::preParallelApply( sorobanConfig); } -ParallelTxReturnVal +std::optional TransactionTestFrame::parallelApply( AppConnector& app, ThreadParallelApplyLedgerState const& threadState, Config const& config, ParallelLedgerInfo const& ledgerInfo, diff --git a/src/transactions/test/TransactionTestFrame.h b/src/transactions/test/TransactionTestFrame.h index 5bafe0d71e..e4d5b083e6 100644 --- a/src/transactions/test/TransactionTestFrame.h +++ b/src/transactions/test/TransactionTestFrame.h @@ -149,7 +149,7 @@ class TransactionTestFrame : public TransactionFrameBase MutableTransactionResultBase& resPayload, SorobanNetworkConfig const& sorobanConfig) const override; - ParallelTxReturnVal parallelApply( + std::optional parallelApply( AppConnector& app, ThreadParallelApplyLedgerState const& threadState, Config const& config, ParallelLedgerInfo const& ledgerInfo, MutableTransactionResultBase& resPayload, From 95d429f9ab02e3cc7b443e79e10f1330277225a0 Mon Sep 17 00:00:00 2001 From: Siddharth Suresh Date: Thu, 26 Feb 2026 18:07:29 -0800 Subject: [PATCH 009/126] Bump p26 env --- src/rust/soroban/p26 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/rust/soroban/p26 b/src/rust/soroban/p26 index fced8a1241..60398e4cf3 160000 --- a/src/rust/soroban/p26 +++ b/src/rust/soroban/p26 @@ -1 +1 @@ -Subproject commit fced8a1241038f7b944f5e75bffda7023d55ddbf +Subproject commit 60398e4cf317eccc8ed32802104834bd1d994928 From f52b699dc7c47de2030dc5e1d12b1c4337cbf603 Mon Sep 17 00:00:00 2001 From: Leigh <351529+leighmcculloch@users.noreply.github.com> Date: Thu, 12 Feb 2026 04:52:57 +0000 Subject: [PATCH 010/126] Add RFC 5531 Record Marking Standard references to XDRStream Document that getXDRSize and writeOne implement the Record Marking Standard defined in RFC 5531 Section 11, clarifying the fragment header format and the last-fragment flag bit. --- src/util/XDRStream.h | 27 ++++++++++++++++++++++++--- 1 file changed, 24 insertions(+), 3 deletions(-) diff --git a/src/util/XDRStream.h b/src/util/XDRStream.h index 36e293e703..5af0825f47 100644 --- a/src/util/XDRStream.h +++ b/src/util/XDRStream.h @@ -28,6 +28,13 @@ namespace stellar /** * Helper for loading a sequence of XDR objects from a file one at a time, * rather than all at once. + * + * Each object in the file is framed using the Record Marking Standard defined + * in RFC 5531 Section 11 (https://www.rfc-editor.org/rfc/rfc5531#section-11). + * Every object is preceded by a 4-byte big-endian fragment header where bit 31 + * (high bit) is the last-fragment flag and bits 0-30 encode the byte length of + * the fragment data that follows. In Stellar's usage each record is a single + * fragment with the last-fragment bit always set. */ class XDRInputFileStream { @@ -98,10 +105,12 @@ class XDRInputFileStream mIn.seekg(pos); } + // Reads the fragment header, clears the last-fragment flag bit, and + // returns the length. See the class comment for the header format. static inline uint32_t getXDRSize(char* buf) { - // Read 4 bytes of size, big-endian, with XDR 'continuation' bit cleared + // Read 4 bytes of size, big-endian, with last-fragment flag bit cleared // (high bit of high byte). uint32_t sz = 0; sz |= static_cast(buf[0] & '\x7f'); @@ -439,6 +448,16 @@ class OutputFileStream } }; +/** + * Helper for writing a sequence of XDR objects to a file one at a time. + * + * Each object is framed using the Record Marking Standard defined in RFC 5531 + * Section 11 (https://www.rfc-editor.org/rfc/rfc5531#section-11). Every object + * is preceded by a 4-byte big-endian fragment header where bit 31 (high bit) is + * the last-fragment flag and bits 0-30 encode the byte length of the fragment + * data that follows. Each record is written as a single fragment with the + * last-fragment bit set. + */ class XDROutputFileStream : public OutputFileStream { public: @@ -457,6 +476,8 @@ class XDROutputFileStream : public OutputFileStream fs::flushFileChanges(getHandle()); } + // Writes a single XDR object as a one-fragment record. See the class + // comment for the header format. template void writeOne(T const& t, SHA256* hasher = nullptr, size_t* bytesPut = nullptr) @@ -470,8 +491,8 @@ class XDROutputFileStream : public OutputFileStream mBuf.resize(sz + 4); } - // Write 4 bytes of size, big-endian, with XDR 'continuation' bit set on - // high bit of high byte. + // Write 4 bytes of size, big-endian, with the last-fragment flag set + // on high bit of high byte. mBuf[0] = static_cast((sz >> 24) & 0xFF) | '\x80'; mBuf[1] = static_cast((sz >> 16) & 0xFF); mBuf[2] = static_cast((sz >> 8) & 0xFF); From 7458f561390abc788c18afaae3769acf021b2870 Mon Sep 17 00:00:00 2001 From: Daniel Rebelsky <4641927+drebelsky@users.noreply.github.com> Date: Tue, 20 Jan 2026 16:58:30 -0800 Subject: [PATCH 011/126] Upgrade to C++20 --- INSTALL.md | 2 +- README.md | 2 +- configure.ac | 10 +- .../include/autocheck/classifier.hpp | 2 +- lib/fmt | 2 +- lib/spdlog | 2 +- lib/xdrpp | 2 +- m4/ax_cxx_compile_stdcxx.m4 | 180 ++++++++++++++---- m4/ax_cxx_compile_stdcxx_14.m4 | 34 ---- src/history/HistoryArchive.cpp | 2 +- src/ledger/LedgerEntryScope.h | 2 +- src/main/test/ConfigTests.cpp | 7 +- src/test/test.cpp | 1 + src/util/DebugMetaUtils.h | 2 +- src/util/Logging.cpp | 4 +- src/util/Logging.h | 24 +-- src/util/XDROperators.h | 2 +- src/util/xdrquery/XDRFieldResolver.h | 1 + src/util/xdrquery/XDRQueryEval.cpp | 1 + 19 files changed, 175 insertions(+), 107 deletions(-) delete mode 100644 m4/ax_cxx_compile_stdcxx_14.m4 diff --git a/INSTALL.md b/INSTALL.md index c01a2d1263..7a5ded2f7f 100644 --- a/INSTALL.md +++ b/INSTALL.md @@ -57,7 +57,7 @@ To install Postgresql, follow instructions from the [Postgresql download page](h ## Build Dependencies -- c++ toolchain and headers that supports c++17 +- c++ toolchain and headers that supports c++20 - `clang` >= 20.0 - `g++` >= 14.0 - `pkg-config` diff --git a/README.md b/README.md index f60d885bb0..8ab58013e6 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,7 @@ Stellar-core is a replicated state machine that maintains a local copy of a cryptographic ledger and processes transactions against it, in consensus with a set of peers. It implements the [Stellar Consensus Protocol](https://github.com/stellar/stellar-core/blob/master/src/scp/readme.md), a _federated_ consensus protocol. -It is written in C++17 and runs on Linux, OSX and Windows. +It is written in C++20 and runs on Linux, OSX and Windows. Learn more by reading the [overview document](https://github.com/stellar/stellar-core/blob/master/docs/readme.md). # Documentation diff --git a/configure.ac b/configure.ac index ff5b27751a..98a74ec27b 100644 --- a/configure.ac +++ b/configure.ac @@ -49,7 +49,7 @@ AC_SUBST(LIBTOOL_DEPS) AC_LANG(C++) # if modifying the following macro for a future C++ version, please update CXX # for enable-afl in the fuzzer configuration block below -AX_CXX_COMPILE_STDCXX(17, noext,mandatory) +AX_CXX_COMPILE_STDCXX(20, noext,mandatory) AX_FRESH_COMPILER # -pthread seems to be required by -std=c++14 on some hosts AX_APPEND_COMPILE_FLAGS([-pthread]) @@ -249,17 +249,17 @@ AS_IF([test "x$enable_afl" = "xyes"], [ [clang*], [AC_CHECK_PROGS([AFL_CLANG], [afl-clang-fast]) AC_CHECK_PROGS([AFL_CLANGPP], [afl-clang-fast++]) CC="afl-clang-fast" - # below we hard code -std=c++17 since updates to AX_CXX_COMPILE_STDCXX append it to + # below we hard code -std=c++20 since updates to AX_CXX_COMPILE_STDCXX append it to # CXX, not to CXXFLAGS and thus when setting CXX we override this. For a more detailed explanation # see: https://github.com/stellar/docker-stellar-core/pull/66#issuecomment-521886881 - CXX="afl-clang-fast++ -std=c++17 -DAFL_LLVM_MODE=1"], + CXX="afl-clang-fast++ -std=c++20 -DAFL_LLVM_MODE=1"], [gcc*], [AC_CHECK_PROGS([AFL_GCC], [afl-gcc]) AC_CHECK_PROGS([AFL_GPP], [afl-g++]) CC="afl-gcc" - # below we hard code -std=c++17 since updates to AX_CXX_COMPILE_STDCXX append it to + # below we hard code -std=c++20 since updates to AX_CXX_COMPILE_STDCXX append it to # CXX, not to CXXFLAGS and thus when setting CXX we override this. For a more detailed explanation # see: https://github.com/stellar/docker-stellar-core/pull/66#issuecomment-521886881 - CXX="afl-g++ -std=c++17"], + CXX="afl-g++ -std=c++20"], [AC_MSG_ERROR([Don't know how to instrument CC=$CC with AFL])]) ]) AM_CONDITIONAL([USE_AFL_FUZZ], [test "x$enable_afl" == "xyes"]) diff --git a/lib/autocheck/include/autocheck/classifier.hpp b/lib/autocheck/include/autocheck/classifier.hpp index 76fc9dedc7..7308886724 100644 --- a/lib/autocheck/include/autocheck/classifier.hpp +++ b/lib/autocheck/include/autocheck/classifier.hpp @@ -38,7 +38,7 @@ namespace autocheck { typename Func, typename Enable = typename std::enable_if< !std::is_convertible< - typename std::result_of::type, + std::invoke_result_t, std::string >::value >::type diff --git a/lib/fmt b/lib/fmt index e69e5f977d..407c905e45 160000 --- a/lib/fmt +++ b/lib/fmt @@ -1 +1 @@ -Subproject commit e69e5f977d458f2650bb346dadf2ad30c5320281 +Subproject commit 407c905e45ad75fc29bf0f9bb7c5c2fd3475976f diff --git a/lib/spdlog b/lib/spdlog index 7e635fca68..79524ddd08 160000 --- a/lib/spdlog +++ b/lib/spdlog @@ -1 +1 @@ -Subproject commit 7e635fca68d014934b4af8a1cf874f63989352b7 +Subproject commit 79524ddd08a4ec981b7fea76afd08ee05f83755d diff --git a/lib/xdrpp b/lib/xdrpp index 8e1fe06581..5d8b27c98c 160000 --- a/lib/xdrpp +++ b/lib/xdrpp @@ -1 +1 @@ -Subproject commit 8e1fe06581060a970afcb934de4b4645b0d5d350 +Subproject commit 5d8b27c98c9a340758516196e401438ad401c4b4 diff --git a/m4/ax_cxx_compile_stdcxx.m4 b/m4/ax_cxx_compile_stdcxx.m4 index 0b6cb3a7d7..d805957056 100644 --- a/m4/ax_cxx_compile_stdcxx.m4 +++ b/m4/ax_cxx_compile_stdcxx.m4 @@ -10,13 +10,13 @@ # # Check for baseline language coverage in the compiler for the specified # version of the C++ standard. If necessary, add switches to CXX and -# CXXCPP to enable support. VERSION may be '11' (for the C++11 standard) -# or '14' (for the C++14 standard). +# CXXCPP to enable support. VERSION may be '11', '14', '17', '20', or +# '23' for the respective C++ standard version. # # The second argument, if specified, indicates whether you insist on an # extended mode (e.g. -std=gnu++11) or a strict conformance mode (e.g. # -std=c++11). If neither is specified, you get whatever works, with -# preference for an extended mode. +# preference for no added switch, and then for an extended mode. # # The third argument, if specified 'mandatory' or if left unspecified, # indicates that baseline support for the specified C++ standard is @@ -34,13 +34,17 @@ # Copyright (c) 2015 Paul Norman # Copyright (c) 2015 Moritz Klammler # Copyright (c) 2016, 2018 Krzesimir Nowak +# Copyright (c) 2019 Enji Cooper +# Copyright (c) 2020 Jason Merrill +# Copyright (c) 2021, 2024 Jörn Heusipp +# Copyright (c) 2015, 2022, 2023, 2024 Olly Betts # # Copying and distribution of this file, with or without modification, are # permitted in any medium without royalty provided the copyright notice # and this notice are preserved. This file is offered as-is, without any # warranty. -#serial 9 +#serial 25 dnl This macro is based on the code from the AX_CXX_COMPILE_STDCXX_11 macro dnl (serial version number 13). @@ -49,6 +53,8 @@ AC_DEFUN([AX_CXX_COMPILE_STDCXX], [dnl m4_if([$1], [11], [ax_cxx_compile_alternatives="11 0x"], [$1], [14], [ax_cxx_compile_alternatives="14 1y"], [$1], [17], [ax_cxx_compile_alternatives="17 1z"], + [$1], [20], [ax_cxx_compile_alternatives="20"], + [$1], [23], [ax_cxx_compile_alternatives="23"], [m4_fatal([invalid first argument `$1' to AX_CXX_COMPILE_STDCXX])])dnl m4_if([$2], [], [], [$2], [ext], [], @@ -61,6 +67,16 @@ AC_DEFUN([AX_CXX_COMPILE_STDCXX], [dnl AC_LANG_PUSH([C++])dnl ac_success=no + m4_if([$2], [], [dnl + AC_CACHE_CHECK(whether $CXX supports C++$1 features by default, + ax_cv_cxx_compile_cxx$1, + [AC_COMPILE_IFELSE([AC_LANG_SOURCE([_AX_CXX_COMPILE_STDCXX_testbody_$1])], + [ax_cv_cxx_compile_cxx$1=yes], + [ax_cv_cxx_compile_cxx$1=no])]) + if test x$ax_cv_cxx_compile_cxx$1 = xyes; then + ac_success=yes + fi]) + m4_if([$2], [noext], [], [dnl if test x$ac_success = xno; then for alternative in ${ax_cxx_compile_alternatives}; do @@ -90,9 +106,18 @@ AC_DEFUN([AX_CXX_COMPILE_STDCXX], [dnl dnl HP's aCC needs +std=c++11 according to: dnl http://h21007.www2.hp.com/portal/download/files/unprot/aCxx/PDF_Release_Notes/769149-001.pdf dnl Cray's crayCC needs "-h std=c++11" + dnl MSVC needs -std:c++NN for C++17 and later (default is C++14) for alternative in ${ax_cxx_compile_alternatives}; do - for switch in -std=c++${alternative} +std=c++${alternative} "-h std=c++${alternative}"; do - cachevar=AS_TR_SH([ax_cv_cxx_compile_cxx$1_$switch]) + for switch in -std=c++${alternative} +std=c++${alternative} "-h std=c++${alternative}" MSVC; do + if test x"$switch" = xMSVC; then + dnl AS_TR_SH maps both `:` and `=` to `_` so -std:c++17 would collide + dnl with -std=c++17. We suffix the cache variable name with _MSVC to + dnl avoid this. + switch=-std:c++${alternative} + cachevar=AS_TR_SH([ax_cv_cxx_compile_cxx$1_${switch}_MSVC]) + else + cachevar=AS_TR_SH([ax_cv_cxx_compile_cxx$1_$switch]) + fi AC_CACHE_CHECK(whether $CXX supports C++$1 features with $switch, $cachevar, [ac_save_CXX="$CXX" @@ -136,23 +161,44 @@ AC_DEFUN([AX_CXX_COMPILE_STDCXX], [dnl dnl Test body for checking C++11 support m4_define([_AX_CXX_COMPILE_STDCXX_testbody_11], - _AX_CXX_COMPILE_STDCXX_testbody_new_in_11 + [_AX_CXX_COMPILE_STDCXX_testbody_new_in_11] ) - dnl Test body for checking C++14 support m4_define([_AX_CXX_COMPILE_STDCXX_testbody_14], - _AX_CXX_COMPILE_STDCXX_testbody_new_in_11 - _AX_CXX_COMPILE_STDCXX_testbody_new_in_14 + [_AX_CXX_COMPILE_STDCXX_testbody_new_in_11 + _AX_CXX_COMPILE_STDCXX_testbody_new_in_14] ) +dnl Test body for checking C++17 support + m4_define([_AX_CXX_COMPILE_STDCXX_testbody_17], - _AX_CXX_COMPILE_STDCXX_testbody_new_in_11 - _AX_CXX_COMPILE_STDCXX_testbody_new_in_14 - _AX_CXX_COMPILE_STDCXX_testbody_new_in_17 + [_AX_CXX_COMPILE_STDCXX_testbody_new_in_11 + _AX_CXX_COMPILE_STDCXX_testbody_new_in_14 + _AX_CXX_COMPILE_STDCXX_testbody_new_in_17] +) + +dnl Test body for checking C++20 support + +m4_define([_AX_CXX_COMPILE_STDCXX_testbody_20], + [_AX_CXX_COMPILE_STDCXX_testbody_new_in_11 + _AX_CXX_COMPILE_STDCXX_testbody_new_in_14 + _AX_CXX_COMPILE_STDCXX_testbody_new_in_17 + _AX_CXX_COMPILE_STDCXX_testbody_new_in_20] ) +dnl Test body for checking C++23 support + +m4_define([_AX_CXX_COMPILE_STDCXX_testbody_23], + [_AX_CXX_COMPILE_STDCXX_testbody_new_in_11 + _AX_CXX_COMPILE_STDCXX_testbody_new_in_14 + _AX_CXX_COMPILE_STDCXX_testbody_new_in_17 + _AX_CXX_COMPILE_STDCXX_testbody_new_in_20 + _AX_CXX_COMPILE_STDCXX_testbody_new_in_23] +) + + dnl Tests for new features in C++11 m4_define([_AX_CXX_COMPILE_STDCXX_testbody_new_in_11], [[ @@ -164,7 +210,21 @@ m4_define([_AX_CXX_COMPILE_STDCXX_testbody_new_in_11], [[ #error "This is not a C++ compiler" -#elif __cplusplus < 201103L +// MSVC always sets __cplusplus to 199711L in older versions; newer versions +// only set it correctly if /Zc:__cplusplus is specified as well as a +// /std:c++NN switch: +// +// https://devblogs.microsoft.com/cppblog/msvc-now-correctly-reports-__cplusplus/ +// +// The value __cplusplus ought to have is available in _MSVC_LANG since +// Visual Studio 2015 Update 3: +// +// https://learn.microsoft.com/en-us/cpp/preprocessor/predefined-macros +// +// This was also the first MSVC version to support C++14 so we can't use the +// value of either __cplusplus or _MSVC_LANG to quickly rule out MSVC having +// C++11 or C++14 support, but we can check _MSVC_LANG for C++17 and later. +#elif __cplusplus < 201103L && !defined _MSC_VER #error "This is not a C++11 compiler" @@ -189,11 +249,13 @@ namespace cxx11 struct Base { + virtual ~Base() {} virtual void f() {} }; struct Derived : public Base { + virtual ~Derived() override {} virtual void f() override {} }; @@ -453,7 +515,7 @@ m4_define([_AX_CXX_COMPILE_STDCXX_testbody_new_in_14], [[ #error "This is not a C++ compiler" -#elif __cplusplus < 201402L +#elif __cplusplus < 201402L && !defined _MSC_VER #error "This is not a C++14 compiler" @@ -577,20 +639,12 @@ m4_define([_AX_CXX_COMPILE_STDCXX_testbody_new_in_17], [[ #error "This is not a C++ compiler" -#elif __cplusplus <= 201402L +#elif (defined _MSVC_LANG ? _MSVC_LANG : __cplusplus) < 201703L #error "This is not a C++17 compiler" #else -#if defined(__clang__) - #define REALLY_CLANG -#else - #if defined(__GNUC__) - #define REALLY_GCC - #endif -#endif - #include #include #include @@ -598,16 +652,12 @@ m4_define([_AX_CXX_COMPILE_STDCXX_testbody_new_in_17], [[ namespace cxx17 { -#if !defined(REALLY_CLANG) namespace test_constexpr_lambdas { - // TODO: test it with clang++ from git - constexpr int foo = [](){return 42;}(); } -#endif // !defined(REALLY_CLANG) namespace test::nested_namespace::definitions { @@ -842,12 +892,9 @@ namespace cxx17 } -#if !defined(REALLY_CLANG) namespace test_template_argument_deduction_for_class_templates { - // TODO: test it with clang++ from git - template struct pair { @@ -866,7 +913,6 @@ namespace cxx17 } } -#endif // !defined(REALLY_CLANG) namespace test_non_type_auto_template_parameters { @@ -880,12 +926,9 @@ namespace cxx17 } -#if !defined(REALLY_CLANG) namespace test_structured_bindings { - // TODO: test it with clang++ from git - int arr[2] = { 1, 2 }; std::pair pr = { 1, 2 }; @@ -917,14 +960,10 @@ namespace cxx17 const auto [ x3, y3 ] = f3(); } -#endif // !defined(REALLY_CLANG) -#if !defined(REALLY_CLANG) namespace test_exception_spec_type_system { - // TODO: test it with clang++ from git - struct Good {}; struct Bad {}; @@ -942,7 +981,6 @@ namespace cxx17 static_assert (std::is_same_v); } -#endif // !defined(REALLY_CLANG) namespace test_inline_variables { @@ -967,6 +1005,66 @@ namespace cxx17 } // namespace cxx17 -#endif // __cplusplus <= 201402L +#endif // (defined _MSVC_LANG ? _MSVC_LANG : __cplusplus) < 201703L + +]]) + + +dnl Tests for new features in C++20 + +m4_define([_AX_CXX_COMPILE_STDCXX_testbody_new_in_20], [[ + +#ifndef __cplusplus + +#error "This is not a C++ compiler" + +#elif (defined _MSVC_LANG ? _MSVC_LANG : __cplusplus) < 202002L + +#error "This is not a C++20 compiler" + +#else + +#include + +namespace cxx20 +{ + +// As C++20 supports feature test macros in the standard, there is no +// immediate need to actually test for feature availability on the +// Autoconf side. + +} // namespace cxx20 + +#endif // (defined _MSVC_LANG ? _MSVC_LANG : __cplusplus) < 202002L + +]]) + + +dnl Tests for new features in C++23 + +m4_define([_AX_CXX_COMPILE_STDCXX_testbody_new_in_23], [[ + +#ifndef __cplusplus + +#error "This is not a C++ compiler" + +#elif (defined _MSVC_LANG ? _MSVC_LANG : __cplusplus) < 202302L + +#error "This is not a C++23 compiler" + +#else + +#include + +namespace cxx23 +{ + +// As C++23 supports feature test macros in the standard, there is no +// immediate need to actually test for feature availability on the +// Autoconf side. + +} // namespace cxx23 + +#endif // (defined _MSVC_LANG ? _MSVC_LANG : __cplusplus) < 202302L ]]) diff --git a/m4/ax_cxx_compile_stdcxx_14.m4 b/m4/ax_cxx_compile_stdcxx_14.m4 deleted file mode 100644 index 094db0d025..0000000000 --- a/m4/ax_cxx_compile_stdcxx_14.m4 +++ /dev/null @@ -1,34 +0,0 @@ -# ============================================================================= -# https://www.gnu.org/software/autoconf-archive/ax_cxx_compile_stdcxx_14.html -# ============================================================================= -# -# SYNOPSIS -# -# AX_CXX_COMPILE_STDCXX_14([ext|noext], [mandatory|optional]) -# -# DESCRIPTION -# -# Check for baseline language coverage in the compiler for the C++14 -# standard; if necessary, add switches to CXX and CXXCPP to enable -# support. -# -# This macro is a convenience alias for calling the AX_CXX_COMPILE_STDCXX -# macro with the version set to C++14. The two optional arguments are -# forwarded literally as the second and third argument respectively. -# Please see the documentation for the AX_CXX_COMPILE_STDCXX macro for -# more information. If you want to use this macro, you also need to -# download the ax_cxx_compile_stdcxx.m4 file. -# -# LICENSE -# -# Copyright (c) 2015 Moritz Klammler -# -# Copying and distribution of this file, with or without modification, are -# permitted in any medium without royalty provided the copyright notice -# and this notice are preserved. This file is offered as-is, without any -# warranty. - -#serial 5 - -AX_REQUIRE_DEFINED([AX_CXX_COMPILE_STDCXX]) -AC_DEFUN([AX_CXX_COMPILE_STDCXX_14], [AX_CXX_COMPILE_STDCXX([14], [$1], [$2])]) diff --git a/src/history/HistoryArchive.cpp b/src/history/HistoryArchive.cpp index c71b99ae15..8fe966d390 100644 --- a/src/history/HistoryArchive.cpp +++ b/src/history/HistoryArchive.cpp @@ -41,7 +41,7 @@ formatString(std::string const& templateString, Tokens const&... tokens) { try { - return fmt::format(templateString, tokens...); + return fmt::format(fmt::runtime(templateString), tokens...); } catch (fmt::format_error const& ex) { diff --git a/src/ledger/LedgerEntryScope.h b/src/ledger/LedgerEntryScope.h index 801216d79b..bb95d39df8 100644 --- a/src/ledger/LedgerEntryScope.h +++ b/src/ledger/LedgerEntryScope.h @@ -260,7 +260,7 @@ template class ScopedLedgerEntry LedgerEntryScopeID const mScopeID; // Must construct with a scope. - ScopedLedgerEntry() = delete; + ScopedLedgerEntry() = delete; ScopedLedgerEntry(ScopedLedgerEntry const& other); ScopedLedgerEntry(ScopedLedgerEntry&& other); diff --git a/src/main/test/ConfigTests.cpp b/src/main/test/ConfigTests.cpp index f62003f7ab..5a1362ad61 100644 --- a/src/main/test/ConfigTests.cpp +++ b/src/main/test/ConfigTests.cpp @@ -283,7 +283,7 @@ TEST_CASE("load validators config", "[config]") TEST_CASE("bad validators configs", "[config]") { // basic config has 4 top level as to meet safety requirement - std::string const configPattern = R"( + static char constexpr configPattern[] = R"( NODE_SEED="SA7FGJMMUIHNE3ZPI2UO5I632A7O5FBAZTXFAIEVFA4DSSGLHXACLAIT a3" {NODE_HOME_DOMAIN} NODE_IS_VALIDATOR=true @@ -429,7 +429,8 @@ PUBLIC_KEY="GCWD2OTEJXLIDSOFSTWDPM5IDY27ZGEXIUIBGGA45Q2VXGQ2QAEBG7ZS" ++i; DYNAMIC_SECTION(t[0] << " " << i) { - auto other2 = fmt::format(t[5], fmt::arg("QUALITY_G", t[6])); + auto other2 = + fmt::format(fmt::runtime(t[5]), fmt::arg("QUALITY_G", t[6])); auto newConfig = fmt::format( configPattern, fmt::arg("NODE_HOME_DOMAIN", t[1]), fmt::arg("A1_HOME_DOMAIN", t[2]), fmt::arg("A1_HISTORY", t[3]), @@ -475,7 +476,7 @@ TEST_CASE("nesting level", "[config]") }; std::string configNesting = "UNSAFE_QUORUM=true"; std::string quorumSetNumber = ""; - std::string quorumSetTemplate = R"( + static char constexpr quorumSetTemplate[] = R"( [QUORUM_SET{}] THRESHOLD_PERCENT=50 diff --git a/src/test/test.cpp b/src/test/test.cpp index 3c49c304df..cef04ae0bd 100644 --- a/src/test/test.cpp +++ b/src/test/test.cpp @@ -28,6 +28,7 @@ #include #include +#include #include #include diff --git a/src/util/DebugMetaUtils.h b/src/util/DebugMetaUtils.h index a70f3e826a..57042b59c9 100644 --- a/src/util/DebugMetaUtils.h +++ b/src/util/DebugMetaUtils.h @@ -15,7 +15,7 @@ namespace metautils std::string const META_DEBUG_DIRNAME{"meta-debug"}; std::string const DEBUG_TX_SET_FILENAME{"debug-tx-set.xdr"}; -std::string const META_DEBUG_FILE_FMT_STR{"meta-debug-{:08x}-{}.xdr"}; +constexpr char META_DEBUG_FILE_FMT_STR[]{"meta-debug-{:08x}-{}.xdr"}; std::regex const META_DEBUG_FILE_REGEX{ "meta-debug-[[:xdigit:]]+-[[:xdigit:]]+\\.xdr(\\.gz)?"}; std::regex const META_DEBUG_ZIP_FILE_REGEX{ diff --git a/src/util/Logging.cpp b/src/util/Logging.cpp index 1e2ed5d264..703241f4a4 100644 --- a/src/util/Logging.cpp +++ b/src/util/Logging.cpp @@ -109,8 +109,8 @@ Logging::init(bool truncate) VirtualClock clock(VirtualClock::REAL_TIME); std::time_t time = VirtualClock::to_time_t(clock.system_now()); auto filename = - fmt::format(mLastFilenamePattern, - fmt::arg("datetime", fmt::localtime(time))); + fmt::format(fmt::runtime(mLastFilenamePattern), + fmt::arg("datetime", *std::localtime(&time))); // NB: We do _not_ pass 'truncate' through to spdlog here -- spdlog // interprets 'truncate=true' as a request to open the file in "wb" diff --git a/src/util/Logging.h b/src/util/Logging.h index cd20817259..8fcf37f2d6 100644 --- a/src/util/Logging.h +++ b/src/util/Logging.h @@ -34,46 +34,46 @@ #define CLOG_TRACE(partition, f, ...) \ LOG_CHECK(Logging::get##partition##LogPtr(), spdlog::level::trace, \ - SPDLOG_LOGGER_TRACE(lg, FMT_STRING(f), ##__VA_ARGS__)) + SPDLOG_LOGGER_TRACE(lg, f, ##__VA_ARGS__)) #define CLOG_DEBUG(partition, f, ...) \ LOG_CHECK(Logging::get##partition##LogPtr(), spdlog::level::debug, \ - SPDLOG_LOGGER_DEBUG(lg, FMT_STRING(f), ##__VA_ARGS__)) + SPDLOG_LOGGER_DEBUG(lg, f, ##__VA_ARGS__)) #define CLOG_INFO(partition, f, ...) \ LOG_CHECK(Logging::get##partition##LogPtr(), spdlog::level::info, \ - SPDLOG_LOGGER_INFO(lg, FMT_STRING(f), ##__VA_ARGS__)) + SPDLOG_LOGGER_INFO(lg, f, ##__VA_ARGS__)) #define CLOG_WARNING(partition, f, ...) \ LOG_CHECK(Logging::get##partition##LogPtr(), spdlog::level::warn, \ - SPDLOG_LOGGER_WARN(lg, FMT_STRING(f), ##__VA_ARGS__)) + SPDLOG_LOGGER_WARN(lg, f, ##__VA_ARGS__)) #define CLOG_ERROR(partition, f, ...) \ LOG_CHECK(Logging::get##partition##LogPtr(), spdlog::level::err, \ - SPDLOG_LOGGER_ERROR(lg, FMT_STRING(f), ##__VA_ARGS__)) + SPDLOG_LOGGER_ERROR(lg, f, ##__VA_ARGS__)) #define CLOG_FATAL(partition, f, ...) \ LOG_CHECK(Logging::get##partition##LogPtr(), spdlog::level::critical, \ - SPDLOG_LOGGER_CRITICAL(lg, FMT_STRING(f), ##__VA_ARGS__)) + SPDLOG_LOGGER_CRITICAL(lg, f, ##__VA_ARGS__)) #define LOG_TRACE(lg, fmt, ...) \ LOG_CHECK(lg, spdlog::level::trace, \ - SPDLOG_LOGGER_TRACE(lg, FMT_STRING(fmt), ##__VA_ARGS__)) + SPDLOG_LOGGER_TRACE(lg, fmt, ##__VA_ARGS__)) #define LOG_DEBUG(lg, fmt, ...) \ LOG_CHECK(lg, spdlog::level::debug, \ - SPDLOG_LOGGER_DEBUG(lg, FMT_STRING(fmt), ##__VA_ARGS__)) + SPDLOG_LOGGER_DEBUG(lg, fmt, ##__VA_ARGS__)) #define LOG_INFO(lg, fmt, ...) \ LOG_CHECK(lg, spdlog::level::info, \ - SPDLOG_LOGGER_INFO(lg, FMT_STRING(fmt), ##__VA_ARGS__)) + SPDLOG_LOGGER_INFO(lg, fmt, ##__VA_ARGS__)) #define LOG_WARNING(lg, fmt, ...) \ LOG_CHECK(lg, spdlog::level::warn, \ - SPDLOG_LOGGER_WARN(lg, FMT_STRING(fmt), ##__VA_ARGS__)) + SPDLOG_LOGGER_WARN(lg, fmt, ##__VA_ARGS__)) #define LOG_ERROR(lg, fmt, ...) \ LOG_CHECK(lg, spdlog::level::err, \ - SPDLOG_LOGGER_ERROR(lg, FMT_STRING(fmt), ##__VA_ARGS__)) + SPDLOG_LOGGER_ERROR(lg, fmt, ##__VA_ARGS__)) #define LOG_FATAL(lg, fmt, ...) \ LOG_CHECK(lg, spdlog::level::critical, \ - SPDLOG_LOGGER_CRITICAL(lg, FMT_STRING(fmt), ##__VA_ARGS__)) + SPDLOG_LOGGER_CRITICAL(lg, fmt, ##__VA_ARGS__)) #define GET_LOG(name) spdlog::get(name) #define DEFAULT_LOG spdlog::default_logger() diff --git a/src/util/XDROperators.h b/src/util/XDROperators.h index e4d15018df..8a3591273e 100644 --- a/src/util/XDROperators.h +++ b/src/util/XDROperators.h @@ -9,5 +9,5 @@ namespace stellar { using xdr::operator==; -using xdr::operator<; +using xdr::operator<=>; } diff --git a/src/util/xdrquery/XDRFieldResolver.h b/src/util/xdrquery/XDRFieldResolver.h index 805c7e8155..f288643ea9 100644 --- a/src/util/xdrquery/XDRFieldResolver.h +++ b/src/util/xdrquery/XDRFieldResolver.h @@ -6,6 +6,7 @@ #include #include +#include #include #include "crypto/Hex.h" diff --git a/src/util/xdrquery/XDRQueryEval.cpp b/src/util/xdrquery/XDRQueryEval.cpp index 1d312d51dd..d1b6e763c6 100644 --- a/src/util/xdrquery/XDRQueryEval.cpp +++ b/src/util/xdrquery/XDRQueryEval.cpp @@ -4,6 +4,7 @@ #include "util/xdrquery/XDRQueryEval.h" #include "fmt/format.h" +#include "fmt/ranges.h" #include "util/xdrquery/XDRQueryError.h" namespace xdrquery From e49420eb869eb6ae921c98786593aa6a52d881a8 Mon Sep 17 00:00:00 2001 From: Graydon Hoare Date: Thu, 26 Feb 2026 23:58:33 -0800 Subject: [PATCH 012/126] Fix msvc build on C++20 --- Builds/VisualStudio/build_rust.bat | 4 +-- .../VisualStudio/libmedida/libmedida.vcxproj | 3 ++ Builds/VisualStudio/libsoci/libsoci.vcxproj | 3 ++ .../libsoci_postgresql.vcxproj | 3 ++ .../libsoci_sqlite3/libsoci_sqlite3.vcxproj | 3 ++ .../VisualStudio/libsqlite/libsqlite.vcxproj | 3 ++ Builds/VisualStudio/stellar-core.vcxproj | 34 +++++++++---------- .../VisualStudio/stellar-core.vcxproj.filters | 14 ++++---- lib/xdrpp | 2 +- 9 files changed, 42 insertions(+), 27 deletions(-) diff --git a/Builds/VisualStudio/build_rust.bat b/Builds/VisualStudio/build_rust.bat index 752ef4d791..cb8d1d568a 100644 --- a/Builds/VisualStudio/build_rust.bat +++ b/Builds/VisualStudio/build_rust.bat @@ -33,9 +33,9 @@ setlocal EnableDelayedExpansion rem -- range to use for stable host envs set MIN_P=21 -set MAX_P=24 +set MAX_P=25 rem -- version of the latest WIP protocol -set LATEST_P=25 +set LATEST_P=26 rem ---- Accumulators for final rustc link flags ---- set "EXTERNS=" diff --git a/Builds/VisualStudio/libmedida/libmedida.vcxproj b/Builds/VisualStudio/libmedida/libmedida.vcxproj index 834f837d0a..1e8b4426d9 100644 --- a/Builds/VisualStudio/libmedida/libmedida.vcxproj +++ b/Builds/VisualStudio/libmedida/libmedida.vcxproj @@ -151,6 +151,7 @@ false _CRT_SECURE_NO_WARNINGS;_MBCS;%(PreprocessorDefinitions) false + stdcpp20 true @@ -168,6 +169,7 @@ false _CRT_SECURE_NO_WARNINGS;_MBCS;%(PreprocessorDefinitions) false + stdcpp20 true @@ -199,6 +201,7 @@ ..\..\..\lib\libmedida\src;..\..\..\lib\tracy\public\tracy _CRT_SECURE_NO_WARNINGS;_MBCS;%(PreprocessorDefinitions) false + stdcpp20 true diff --git a/Builds/VisualStudio/libsoci/libsoci.vcxproj b/Builds/VisualStudio/libsoci/libsoci.vcxproj index 94fc400ddf..286abc5d2f 100644 --- a/Builds/VisualStudio/libsoci/libsoci.vcxproj +++ b/Builds/VisualStudio/libsoci/libsoci.vcxproj @@ -222,6 +222,7 @@ MultiThreadedDebugDLL %(AdditionalIncludeDirectories) false + stdcpp20 true @@ -241,6 +242,7 @@ MultiThreadedDebugDLL %(AdditionalIncludeDirectories) false + stdcpp20 true @@ -274,6 +276,7 @@ %(AdditionalIncludeDirectories) false _CRT_SECURE_NO_WARNINGS;_MBCS;%(PreprocessorDefinitions) + stdcpp20 true diff --git a/Builds/VisualStudio/libsoci_postgresql/libsoci_postgresql.vcxproj b/Builds/VisualStudio/libsoci_postgresql/libsoci_postgresql.vcxproj index 0f97d1770c..5428a5cd8a 100644 --- a/Builds/VisualStudio/libsoci_postgresql/libsoci_postgresql.vcxproj +++ b/Builds/VisualStudio/libsoci_postgresql/libsoci_postgresql.vcxproj @@ -161,6 +161,7 @@ _CRT_SECURE_NO_WARNINGS;_MBCS;%(PreprocessorDefinitions) MultiThreadedDebugDLL false + stdcpp20 true @@ -181,6 +182,7 @@ _CRT_SECURE_NO_WARNINGS;_MBCS;%(PreprocessorDefinitions) MultiThreadedDebugDLL false + stdcpp20 true @@ -215,6 +217,7 @@ _CRT_SECURE_NO_WARNINGS;_MBCS;%(PreprocessorDefinitions) false ..\..\..\lib\soci\src\core;c:\Program Files\PostgreSQL\15\include + stdcpp20 true diff --git a/Builds/VisualStudio/libsoci_sqlite3/libsoci_sqlite3.vcxproj b/Builds/VisualStudio/libsoci_sqlite3/libsoci_sqlite3.vcxproj index b3971b907d..16bb05dc36 100644 --- a/Builds/VisualStudio/libsoci_sqlite3/libsoci_sqlite3.vcxproj +++ b/Builds/VisualStudio/libsoci_sqlite3/libsoci_sqlite3.vcxproj @@ -166,6 +166,7 @@ true MultiThreadedDebugDLL false + stdcpp20 true @@ -187,6 +188,7 @@ true MultiThreadedDebugDLL false + stdcpp20 true @@ -222,6 +224,7 @@ _CRT_SECURE_NO_WARNINGS;_MBCS;%(PreprocessorDefinitions) false true + stdcpp20 true diff --git a/Builds/VisualStudio/libsqlite/libsqlite.vcxproj b/Builds/VisualStudio/libsqlite/libsqlite.vcxproj index b8082f39fa..7a83bc1eeb 100644 --- a/Builds/VisualStudio/libsqlite/libsqlite.vcxproj +++ b/Builds/VisualStudio/libsqlite/libsqlite.vcxproj @@ -154,6 +154,7 @@ %(AdditionalIncludeDirectories) SQLITE_WIN32_GETVERSIONEX=0;SQLITE_CORE;SQLITE_OMIT_LOAD_EXTENSION=1;_CRT_SECURE_NO_WARNINGS;_MBCS;%(PreprocessorDefinitions) false + stdcpp20 true @@ -171,6 +172,7 @@ %(AdditionalIncludeDirectories) SQLITE_WIN32_GETVERSIONEX=0;SQLITE_CORE;SQLITE_OMIT_LOAD_EXTENSION=1;_CRT_SECURE_NO_WARNINGS;_MBCS;%(PreprocessorDefinitions) false + stdcpp20 true @@ -205,6 +207,7 @@ %(AdditionalIncludeDirectories) SQLITE_WIN32_GETVERSIONEX=0;SQLITE_CORE;SQLITE_OMIT_LOAD_EXTENSION=1;_CRT_SECURE_NO_WARNINGS;_MBCS;%(PreprocessorDefinitions) false + stdcpp20 true diff --git a/Builds/VisualStudio/stellar-core.vcxproj b/Builds/VisualStudio/stellar-core.vcxproj index 4bf2f950a5..fd0f8b738e 100644 --- a/Builds/VisualStudio/stellar-core.vcxproj +++ b/Builds/VisualStudio/stellar-core.vcxproj @@ -128,15 +128,15 @@ src;../../src;../../lib;../../lib/tracy/public/tracy;../../lib/spdlog/include;../../lib/libmedida/src;../../lib/soci/src/core;../../lib/autocheck/include;../../lib/cereal/include;../../lib/asio/asio/include;../../lib/xdrpp;../../lib/libsodium/src/libsodium/include;../../lib/fmt/include;../../lib/util;../..;src/$(Configuration)/generated;src/generated;../../lib/sqlite;c:\Program Files\PostgreSQL\15\include;%(AdditionalIncludeDirectories) true false - 4060;4100;4127;4324;4408;4510;4512;4582;4583;4592 + 4060;4100;4127;4324;4408;4510;4512;4582;4583;4592;5054 MultiThreadedDebugDLL false false ProgramDatabase - /bigobj /Zc:__cplusplus /Zc:lambda %(AdditionalOptions) - stdcpp17 + /bigobj /Zc:__cplusplus /utf-8 %(AdditionalOptions) + stdcpp20 DebugFastLink @@ -191,15 +191,15 @@ exit /b 0 src;../../src;../../lib;../../lib/tracy/public/tracy;../../lib/spdlog/include;../../lib/libmedida/src;../../lib/soci/src/core;../../lib/autocheck/include;../../lib/cereal/include;../../lib/asio/asio/include;../../lib/xdrpp;../../lib/libsodium/src/libsodium/include;../../lib/fmt/include;../../lib/util;../..;src/$(Configuration)/generated;src/generated;../../lib/sqlite;c:\Program Files\PostgreSQL\15\include;%(AdditionalIncludeDirectories) true false - 4060;4100;4127;4324;4408;4510;4512;4582;4583;4592 + 4060;4100;4127;4324;4408;4510;4512;4582;4583;4592;5054 MultiThreadedDebugDLL false false ProgramDatabase - /bigobj /Zc:__cplusplus /Zc:lambda %(AdditionalOptions) - stdcpp17 + /bigobj /Zc:__cplusplus /utf-8 %(AdditionalOptions) + stdcpp20 DebugFastLink @@ -255,15 +255,15 @@ exit /b 0 src;../../src;../../lib;../../lib/tracy/public/tracy;../../lib/spdlog/include;../../lib/libmedida/src;../../lib/soci/src/core;../../lib/autocheck/include;../../lib/cereal/include;../../lib/asio/asio/include;../../lib/xdrpp;../../lib/libsodium/src/libsodium/include;../../lib/fmt/include;../../lib/util;../..;src/$(Configuration)/generated;src/generated;../../lib/sqlite;c:\Program Files\PostgreSQL\15\include;%(AdditionalIncludeDirectories) true false - 4060;4100;4127;4324;4408;4510;4512;4582;4583;4592 + 4060;4100;4127;4324;4408;4510;4512;4582;4583;4592;5054 MultiThreadedDebugDLL false false ProgramDatabase - /bigobj /Zc:__cplusplus /Zc:lambda %(AdditionalOptions) - stdcpp17 + /bigobj /Zc:__cplusplus /utf-8 %(AdditionalOptions) + stdcpp20 DebugFastLink @@ -323,10 +323,10 @@ exit /b 0 src;../../src;../../lib;../../lib/tracy/public/tracy;../../lib/spdlog/include;../../lib/libmedida/src;../../lib/soci/src/core;../../lib/autocheck/include;../../lib/cereal/include;../../lib/asio/asio/include;../../lib/xdrpp;../../lib/libsodium/src/libsodium/include;../../lib/fmt/include;../../lib/util;../..;src/$(Configuration)/generated;src/generated;../../lib/sqlite;c:\Program Files\PostgreSQL\15\include;%(AdditionalIncludeDirectories) false true - 4060;4100;4127;4324;4408;4510;4512;4582;4583;4592 + 4060;4100;4127;4324;4408;4510;4512;4582;4583;4592;5054 false - /bigobj /Zc:__cplusplus /Zc:lambda %(AdditionalOptions) - stdcpp17 + /bigobj /Zc:__cplusplus /utf-8 %(AdditionalOptions) + stdcpp20 false @@ -386,10 +386,10 @@ exit /b 0 src;../../src;../../lib;../../lib/tracy/public/tracy;../../lib/spdlog/include;../../lib/libmedida/src;../../lib/soci/src/core;../../lib/autocheck/include;../../lib/cereal/include;../../lib/asio/asio/include;../../lib/xdrpp;../../lib/libsodium/src/libsodium/include;../../lib/fmt/include;../../lib/util;../..;src/$(Configuration)/generated;src/generated;../../lib/sqlite;c:\Program Files\PostgreSQL\15\include;%(AdditionalIncludeDirectories) false true - 4060;4100;4127;4324;4408;4510;4512;4582;4583;4592 + 4060;4100;4127;4324;4408;4510;4512;4582;4583;4592;5054 false - /bigobj /Zc:__cplusplus /Zc:lambda %(AdditionalOptions) - stdcpp17 + /bigobj /Zc:__cplusplus /utf-8 %(AdditionalOptions) + stdcpp20 false @@ -2034,7 +2034,7 @@ exit /b 0 Document - bison --defines=../../src/util/xdrquery/XDRQueryParser.h --output=../../src/util/xdrquery/XDRQueryParser.cpp ../../src/util/xdrquery/XDRQueryParser.yy + wsl bison --defines=../../src/util/xdrquery/XDRQueryParser.h --output=../../src/util/xdrquery/XDRQueryParser.cpp ../../src/util/xdrquery/XDRQueryParser.yy running bison for XDRQueryParser.yy ../../src/util/xdrquery/XDRQueryParser.h true @@ -2046,7 +2046,7 @@ exit /b 0 Document - flex --outfile=../../src/util/xdrquery/XDRQueryScanner.cpp ../../src/util/xdrquery/XDRQueryScanner.ll + wsl flex --outfile=../../src/util/xdrquery/XDRQueryScanner.cpp ../../src/util/xdrquery/XDRQueryScanner.ll running flex for XDRQueryScanner.ll ../../src/util/xdrquery/XDRQueryScanner.cpp true diff --git a/Builds/VisualStudio/stellar-core.vcxproj.filters b/Builds/VisualStudio/stellar-core.vcxproj.filters index 602b3e3bdc..dd32bc84d4 100644 --- a/Builds/VisualStudio/stellar-core.vcxproj.filters +++ b/Builds/VisualStudio/stellar-core.vcxproj.filters @@ -1,4 +1,4 @@ - + @@ -846,6 +846,9 @@ invariant + + invariant + invariant @@ -1423,9 +1426,6 @@ - - invariant - @@ -2073,6 +2073,9 @@ invariant + + invariant + invariant @@ -2527,9 +2530,6 @@ - - invariant - diff --git a/lib/xdrpp b/lib/xdrpp index 5d8b27c98c..3e2179812d 160000 --- a/lib/xdrpp +++ b/lib/xdrpp @@ -1 +1 @@ -Subproject commit 5d8b27c98c9a340758516196e401438ad401c4b4 +Subproject commit 3e2179812d95725767785e47f12e379dda77048a From 644fd9c0ac938dd304cd9bccda7c3b6ca2f8c26d Mon Sep 17 00:00:00 2001 From: Graydon Hoare Date: Fri, 27 Feb 2026 12:49:53 -0800 Subject: [PATCH 013/126] Residual DR 2237 violation --- src/ledger/LedgerEntryScope.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ledger/LedgerEntryScope.h b/src/ledger/LedgerEntryScope.h index bb95d39df8..7b5b59b1ac 100644 --- a/src/ledger/LedgerEntryScope.h +++ b/src/ledger/LedgerEntryScope.h @@ -296,7 +296,7 @@ template class ScopedLedgerEntryOpt LedgerEntryScopeID const mScopeID; // Must construct with a scope. - ScopedLedgerEntryOpt() = delete; + ScopedLedgerEntryOpt() = delete; ScopedLedgerEntryOpt(ScopedLedgerEntryOpt const& other); ScopedLedgerEntryOpt(ScopedLedgerEntryOpt&& other); From 649c7c8f5340111368c33f551d3d6af2c1cd7e84 Mon Sep 17 00:00:00 2001 From: Daniel Rebelsky <4641927+drebelsky@users.noreply.github.com> Date: Thu, 12 Feb 2026 13:15:35 -0800 Subject: [PATCH 014/126] Remove maintenance --- docs/quick-reference.md | 12 --- docs/software/commands.md | 5 - docs/stellar-core_example.cfg | 13 --- src/bucket/test/BucketManagerTests.cpp | 4 - src/database/Database.cpp | 37 ++++++++ src/database/Database.h | 2 +- src/database/test/DatabaseTests.cpp | 100 +++++++++++++++++++- src/herder/HerderImpl.cpp | 25 +++++ src/herder/test/HerderTests.cpp | 1 - src/history/HistoryManagerImpl.cpp | 1 - src/history/test/HistoryTests.cpp | 8 -- src/ledger/LedgerHeaderUtils.cpp | 96 +++++++++---------- src/ledger/LedgerHeaderUtils.h | 13 ++- src/ledger/LedgerManagerImpl.cpp | 37 +++----- src/main/Application.h | 2 - src/main/ApplicationImpl.cpp | 9 -- src/main/ApplicationImpl.h | 2 - src/main/ApplicationUtils.cpp | 16 ++-- src/main/CommandHandler.cpp | 25 ----- src/main/CommandHandler.h | 1 - src/main/CommandLine.cpp | 27 ------ src/main/Config.cpp | 19 ++-- src/main/Config.h | 7 -- src/main/Maintainer.cpp | 122 ------------------------- src/main/Maintainer.h | 34 ------- src/main/PersistentState.cpp | 2 +- src/main/PersistentState.h | 2 +- src/test/test.cpp | 2 - src/transactions/TransactionFrame.cpp | 1 - 29 files changed, 250 insertions(+), 375 deletions(-) delete mode 100644 src/main/Maintainer.cpp delete mode 100644 src/main/Maintainer.h diff --git a/docs/quick-reference.md b/docs/quick-reference.md index fc054acdfc..c8cb51bb4c 100644 --- a/docs/quick-reference.md +++ b/docs/quick-reference.md @@ -59,18 +59,6 @@ You have some control over which peers you're connected to: * the `connect` command asks the instance to connect to a specific peer. * the `droppeer` command asks the instance to drop the connection with a specific peer. -### Maintenance - -Core keeps historical data needed for publish (such as SCP history) - -Sometimes you need to clean up more than this (for example, if you have a large maintenance debt). -In this case running the command `maintenance?count=100000000` (integer is a large number, bigger than your max backlog) will perform the full maintenance. - -Note that this may hang the instance for minutes (hours even). - -After performing such maintenance, you may issue a postgres `VACUUM FULL;` that will reclaim all -disk space (note that this requires a lot of free disk space). - ### Testing The `manualclose` command allows to close a ledger, this is used when the instance is diff --git a/docs/software/commands.md b/docs/software/commands.md index 37a61ce114..e380a31908 100644 --- a/docs/software/commands.md +++ b/docs/software/commands.md @@ -279,11 +279,6 @@ Most commands return their results in JSON format. * **logrotate** Rotate log files. -* **maintenance** - `maintenance?[queue=true]`
- Performs maintenance tasks on the instance. - * `queue` performs deletion of queue data. See `setcursor` for more information. - * **metrics** `metrics?[enable=PARTITION_1,PARTITION_2,...,PARTITION_N]`
Returns a snapshot of the metrics registry (for monitoring and debugging diff --git a/docs/stellar-core_example.cfg b/docs/stellar-core_example.cfg index 05a77efc3a..4b89d99317 100644 --- a/docs/stellar-core_example.cfg +++ b/docs/stellar-core_example.cfg @@ -417,19 +417,6 @@ QUORUM_INTERSECTION_CHECKER=true # This limits the number that will be active at a time. MAX_CONCURRENT_SUBPROCESSES=16 -# AUTOMATIC_MAINTENANCE_PERIOD (integer, seconds) default 359 -# Interval between automatic maintenance executions -# Set to 0 to disable automatic maintenance -AUTOMATIC_MAINTENANCE_PERIOD=359 - -# AUTOMATIC_MAINTENANCE_COUNT (integer) default 400 -# Number of unneeded ledgers in each table that will be removed during one -# maintenance run. -# NB: make sure that enough ledgers are deleted as to offset the growth of -# data accumulated by closing ledgers (catchup and normal operation) -# Set to 0 to disable automatic maintenance -AUTOMATIC_MAINTENANCE_COUNT=400 - # AUTOMATIC_SELF_CHECK_PERIOD (integer, seconds) default 10800 # Interval between automatic self-checks, including connectivity # and consistency checking against configured history archives. diff --git a/src/bucket/test/BucketManagerTests.cpp b/src/bucket/test/BucketManagerTests.cpp index 68143219d2..4eb5edf243 100644 --- a/src/bucket/test/BucketManagerTests.cpp +++ b/src/bucket/test/BucketManagerTests.cpp @@ -22,7 +22,6 @@ #include "ledger/test/LedgerTestUtils.h" #include "main/Application.h" #include "main/Config.h" -#include "main/Maintainer.h" #include "test/Catch2.h" #include "test/TestUtils.h" #include "test/test.h" @@ -807,9 +806,6 @@ TEST_CASE_VERSIONS( while (hm.getPublishSuccessCount() < 5) { clock.crank(false); - - // Trim history after publishing whenever possible. - app->getMaintainer().performMaintenance(50000); } }); } diff --git a/src/database/Database.cpp b/src/database/Database.cpp index a92efbb40e..80d1f7758b 100644 --- a/src/database/Database.cpp +++ b/src/database/Database.cpp @@ -323,6 +323,40 @@ dropMiscTablesFromMain(Application& app) } } +void +migrateLedgerHeadersToStoreState(Database& db) +{ + // Migrate LCL header from ledgerheaders table to storestate + std::string lclHash; + + db.getRawSession() << "SELECT state FROM storestate WHERE statename = " + "'lastclosedledger'", + soci::into(lclHash); + // When we're doing this migration for a new db, storestate will be empty. + // So, only try to set lastclosedledgerheader when the data is found + if (db.getRawSession().got_data()) + { + + if (lclHash.empty()) + { + throw std::runtime_error( + "No reference in DB to any last closed ledger"); + } + + std::string headerData = + LedgerHeaderUtils::getHeaderDataForHash(db, hexToBin256(lclHash)); + + db.getRawSession() << "INSERT INTO storestate (statename, state) " + "VALUES ('lastclosedledgerheader', :v)", + soci::use(headerData); + + db.getRawSession() + << "DELETE FROM storestate WHERE statename = 'lastclosedledger'"; + } + + db.getRawSession() << "DROP TABLE ledgerheaders"; +} + void Database::applySchemaUpgrade(unsigned long vers) { @@ -343,6 +377,9 @@ Database::applySchemaUpgrade(unsigned long vers) dropMiscTablesFromMain(mApp); } break; + case 27: + migrateLedgerHeadersToStoreState(*this); + break; default: throw std::runtime_error("Unknown DB schema version"); } diff --git a/src/database/Database.h b/src/database/Database.h index 66b47ba9be..c77aad4fab 100644 --- a/src/database/Database.h +++ b/src/database/Database.h @@ -29,7 +29,7 @@ class Application; // smallest schema version supported static constexpr unsigned long MIN_SCHEMA_VERSION = 25; -static constexpr unsigned long SCHEMA_VERSION = 26; +static constexpr unsigned long SCHEMA_VERSION = 27; static constexpr unsigned long FIRST_MAIN_VERSION_WITH_MISC = 26; // Misc schema version 0 means no misc table exists yet static constexpr unsigned long MIN_MISC_SCHEMA_VERSION = 0; diff --git a/src/database/test/DatabaseTests.cpp b/src/database/test/DatabaseTests.cpp index e7cb90c1b7..63931b0965 100644 --- a/src/database/test/DatabaseTests.cpp +++ b/src/database/test/DatabaseTests.cpp @@ -6,6 +6,7 @@ #include "crypto/Hex.h" #include "crypto/KeyUtils.h" #include "database/Database.h" +#include "ledger/LedgerHeaderUtils.h" #include "ledger/LedgerTxn.h" #include "ledger/test/LedgerTestUtils.h" #include "lib/util/stdrandom.h" @@ -494,9 +495,18 @@ TEST_CASE("Database splitting migration works correctly", "[db]") "('ledgerupgrades', 'testvalue')", db.getSession()); + LedgerHeader header = LedgerManager::genesisLedger(); + // Change one value from the genesis ledger to ensure that we did + // actually migrate correctly + header.ledgerSeq = 12345; + LedgerHeaderUtils::storeInDatabase(db, header, db.getSession()); + std::string hash; + std::string headerEncoded = + LedgerHeaderUtils::encodeHeader(header, hash); + // Insert test data that should stay in main DB - execSQL("INSERT INTO storestate (statename, state) VALUES " - "('lastclosedledger', 'maintestvalue')", + execSQL("INSERT INTO storestate (statename, state) VALUES " + + fmt::format("('lastclosedledger', '{}')", hash), db.getSession()); // Verify data exists in main before migration @@ -515,13 +525,13 @@ TEST_CASE("Database splitting migration works correctly", "[db]") std::string result; auto prep = db.getPreparedStatement( "SELECT state FROM storestate WHERE statename = " - "'lastclosedledger'", + "'lastclosedledgerheader'", db.getSession()); auto& st = prep.statement(); st.exchange(soci::into(result)); st.define_and_bind(); st.execute(true); - REQUIRE(result == "maintestvalue"); + REQUIRE(result == headerEncoded); } // Verify storestate table still exists in main DB @@ -576,3 +586,85 @@ TEST_CASE("Database splitting migration works correctly", "[db]") } } } + +TEST_CASE("ledgerheaders migration works correctly", "[db]") +{ + Config::TestDbMode mode = GENERATE(Config::TESTDB_BUCKET_DB_PERSISTENT +#ifdef USE_POSTGRES + , + Config::TESTDB_POSTGRESQL +#endif + ); + Config cfg = getTestConfig(0, mode); + INFO("Testing mode: " << (mode == Config::TESTDB_POSTGRESQL + ? "PostgreSQL" + : "Persistent")); + + VirtualClock clock; + // Set startApp to false to trigger migration manually + Application::pointer app = createTestApplication( + clock, cfg, /* newDB */ true, /* startApp */ false); + + std::optional expectedLCLHeader; + auto checkMigration = [&app](std::optional expectedLCL) { + REQUIRE(app->getDatabase().getMainDBSchemaVersion() == SCHEMA_VERSION); + REQUIRE_THROWS(app->getDatabase().getRawSession() + << "SELECT COUNT(1) FROM ledgerheaders"); + + { + // Check that lastclosedledger has been removed + auto& sess = app->getDatabase().getRawSession(); + int i; + sess << "SELECT COUNT(1) FROM storestate WHERE statename = " + "'lastclosedledger'", + soci::into(i); + REQUIRE(sess.got_data()); + REQUIRE(i == 0); + } + + std::string lclHeader = app->getPersistentState().getState( + PersistentState::kLastClosedLedgerHeader, + app->getDatabase().getSession()); + + if (expectedLCL) + { + REQUIRE(lclHeader == expectedLCL); + } + else + { + LedgerHeader lh = LedgerHeaderUtils::decodeFromData(lclHeader); + REQUIRE( + app->getLedgerManager().getLastClosedLedgerHeader().header == + lh); + } + }; + + SECTION("Just running newdb") + { + checkMigration(std::nullopt); + } + + SECTION("Migrate from old schema with LCL header") + { + auto& db = app->getDatabase(); + db.initialize(); + + auto& lcl = app->getLedgerManager().getLastClosedLedgerHeader(); + LedgerHeader header = lcl.header; + header.ledgerSeq++; + header.previousLedgerHash = lcl.hash; + LedgerHeaderUtils::storeInDatabase(db, header, db.getSession()); + + std::string hash; + std::string headerEncoded = + LedgerHeaderUtils::encodeHeader(header, hash); + db.getRawSession() + << "INSERT INTO storestate (statename, state) VALUES " + "('lastclosedledger', :h)", + soci::use(hash); + + db.upgradeToCurrentSchema(); + + checkMigration(headerEncoded); + } +} diff --git a/src/herder/HerderImpl.cpp b/src/herder/HerderImpl.cpp index 644e03428a..8fd6c7c3ca 100644 --- a/src/herder/HerderImpl.cpp +++ b/src/herder/HerderImpl.cpp @@ -1288,6 +1288,23 @@ HerderImpl::setupTriggerNextLedger() #endif } +// Returns the ledger index of the oldest ledger that it is safe to delete while +// still keeping all the information needed to publish checkpoints +uint32_t +getSafeLedgerToDelete(uint32_t ledger, Config const& cfg) +{ + // Calculate the minimum of *minSlot and/or any queued checkpoint. + uint32_t ql = HistoryManager::getMinLedgerQueuedToPublish(cfg); + uint32_t qmin = ql == 0 ? ledger : std::min(ql, ledger); + + // Next calculate, given qmin, the first ledger it'd be _safe to delete_ + // while still keeping everything required to publish. So if qmin is + // (for example) 0x7f = 127, then we want to keep 64 ledgers before + // that, and therefore can erase 0x3f = 63 and less. + uint32_t freq = HistoryManager::getCheckpointFrequency(cfg); + return qmin >= freq ? qmin - freq : 0; +} + void HerderImpl::eraseBelow(uint32 ledgerSeq) { @@ -1296,6 +1313,14 @@ HerderImpl::eraseBelow(uint32 ledgerSeq) mPendingEnvelopes.eraseBelow(ledgerSeq, lastCheckpointSeq); auto lastIndex = trackingConsensusLedgerIndex(); mApp.getOverlayManager().clearLedgersBelow(ledgerSeq, lastIndex); + + uint32_t lmin = getSafeLedgerToDelete(ledgerSeq, mApp.getConfig()); + // To avoid blocking too long, don't delete more than one checkpoint of + // history + uint32_t const ledgersToDelete = + HistoryManager::getCheckpointFrequency(mApp.getConfig()); + HerderPersistence::deleteOldEntries(mApp.getDatabase().getRawMiscSession(), + lmin, ledgersToDelete); } bool diff --git a/src/herder/test/HerderTests.cpp b/src/herder/test/HerderTests.cpp index ca857813f2..ab4824b721 100644 --- a/src/herder/test/HerderTests.cpp +++ b/src/herder/test/HerderTests.cpp @@ -24,7 +24,6 @@ #include "crypto/SHA.h" #include "database/Database.h" #include "herder/HerderUtils.h" -#include "ledger/LedgerHeaderUtils.h" #include "ledger/LedgerManager.h" #include "ledger/LedgerTxn.h" #include "ledger/LedgerTxnHeader.h" diff --git a/src/history/HistoryManagerImpl.cpp b/src/history/HistoryManagerImpl.cpp index 97e14bb174..2e20e5f98e 100644 --- a/src/history/HistoryManagerImpl.cpp +++ b/src/history/HistoryManagerImpl.cpp @@ -24,7 +24,6 @@ #include "historywork/PutSnapshotFilesWork.h" #include "historywork/ResolveSnapshotWork.h" #include "historywork/WriteSnapshotWork.h" -#include "ledger/LedgerHeaderUtils.h" #include "ledger/LedgerManager.h" #include "main/Application.h" #include "main/Config.h" diff --git a/src/history/test/HistoryTests.cpp b/src/history/test/HistoryTests.cpp index 888be8bfe6..0322d585ec 100644 --- a/src/history/test/HistoryTests.cpp +++ b/src/history/test/HistoryTests.cpp @@ -16,9 +16,7 @@ #include "historywork/GunzipFileWork.h" #include "historywork/GzipFileWork.h" #include "historywork/PutHistoryArchiveStateWork.h" -#include "ledger/LedgerHeaderUtils.h" #include "ledger/LedgerManager.h" -#include "main/Maintainer.h" #include "main/PersistentState.h" #include "process/ProcessManager.h" #include "test/TestAccount.h" @@ -1674,9 +1672,6 @@ TEST_CASE("persist publish queue", "[history][publish][acceptance]") REQUIRE(hm0.getPublishSuccessCount() == 0); REQUIRE(HistoryManager::getMinLedgerQueuedToPublish(hm0.getConfig()) == 7); - - // Trim history after publishing. - app0->getMaintainer().performMaintenance(50000); } cfg.MAX_CONCURRENT_SUBPROCESSES = 32; @@ -1693,9 +1688,6 @@ TEST_CASE("persist publish queue", "[history][publish][acceptance]") while (hm1.getPublishSuccessCount() < 5) { clock.crank(true); - - // Trim history after publishing whenever possible. - app1->getMaintainer().performMaintenance(50000); } // Verify old history got trimmed diff --git a/src/ledger/LedgerHeaderUtils.cpp b/src/ledger/LedgerHeaderUtils.cpp index b98a0f058a..25ef64f5ba 100644 --- a/src/ledger/LedgerHeaderUtils.cpp +++ b/src/ledger/LedgerHeaderUtils.cpp @@ -10,17 +10,11 @@ #include "util/Decoder.h" #include "util/types.h" #include "xdrpp/marshal.h" - #include -#include -#include namespace stellar { -namespace -{ - static bool isValid(LedgerHeader const& lh) { @@ -32,52 +26,51 @@ isValid(LedgerHeader const& lh) return res; } -static LedgerHeader -decodeFromData(std::string const& data) +namespace LedgerHeaderUtils { - ZoneScoped; - LedgerHeader lh; - std::vector decoded; - decoder::decode_b64(data, decoded); - xdr::xdr_get g(&decoded.front(), &decoded.back() + 1); - xdr::xdr_argpack_archive(g, lh); - g.done(); +uint32_t +getFlags(LedgerHeader const& lh) +{ + return lh.ext.v() == 1 ? lh.ext.v1().flags : 0; +} - if (!isValid(lh)) +static std::string +encodeHeader(LedgerHeader const& header, std::string* hash) +{ + if (!isValid(header)) { - throw std::runtime_error("invalid ledger header (load)"); + throw std::runtime_error("invalid ledger header (insert)"); } - return lh; + auto headerBytes(xdr::xdr_to_opaque(header)); + if (hash) + { + *hash = binToHex(sha256(headerBytes)); + } + return decoder::encode_b64(headerBytes); } -} // anonymous namespace - -namespace LedgerHeaderUtils +std::string +encodeHeader(LedgerHeader const& header) { + return encodeHeader(header, nullptr); +} -uint32_t -getFlags(LedgerHeader const& lh) +#ifdef BUILD_TESTS +std::string +encodeHeader(LedgerHeader const& header, std::string& hash) { - return lh.ext.v() == 1 ? lh.ext.v1().flags : 0; + return encodeHeader(header, &hash); } void storeInDatabase(Database& db, LedgerHeader const& header, SessionWrapper& sess) { ZoneScoped; - if (!isValid(header)) - { - throw std::runtime_error("invalid ledger header (insert)"); - } - auto headerBytes(xdr::xdr_to_opaque(header)); - std::string hash(binToHex(sha256(headerBytes))), - prevHash(binToHex(header.previousLedgerHash)), + std::string hash, prevHash(binToHex(header.previousLedgerHash)), bucketListHash(binToHex(header.bucketListHash)); - - std::string headerEncoded; - headerEncoded = decoder::encode_b64(headerBytes); + std::string headerEncoded = encodeHeader(header, hash); // note: columns other than "data" are there to facilitate lookup/processing auto prep = db.getPreparedStatement( @@ -103,9 +96,29 @@ storeInDatabase(Database& db, LedgerHeader const& header, SessionWrapper& sess) throw std::runtime_error("Could not update data in SQL"); } } +#endif -std::shared_ptr -loadByHash(Database& db, Hash const& hash) +LedgerHeader +decodeFromData(std::string const& data) +{ + ZoneScoped; + LedgerHeader lh; + std::vector decoded; + decoder::decode_b64(data, decoded); + + xdr::xdr_get g(&decoded.front(), &decoded.back() + 1); + xdr::xdr_argpack_archive(g, lh); + g.done(); + + if (!isValid(lh)) + { + throw std::runtime_error("invalid ledger header (load)"); + } + return lh; +} + +std::string +getHeaderDataForHash(Database& db, Hash const& hash) { ZoneScoped; std::shared_ptr lhPtr; @@ -127,7 +140,6 @@ loadByHash(Database& db, Hash const& hash) if (st.got_data()) { auto lh = decodeFromData(headerEncoded); - lhPtr = std::make_shared(lh); auto ledgerHash = xdrSha256(lh); if (ledgerHash != hash) { @@ -138,15 +150,7 @@ loadByHash(Database& db, Hash const& hash) } } - return lhPtr; -} - -void -deleteOldEntries(soci::session& sess, uint32_t ledgerSeq, uint32_t count) -{ - ZoneScoped; - DatabaseUtils::deleteOldEntriesHelper(sess, ledgerSeq, count, - "ledgerheaders", "ledgerseq"); + return headerEncoded; } void diff --git a/src/ledger/LedgerHeaderUtils.h b/src/ledger/LedgerHeaderUtils.h index afcbaee1ce..e099af6899 100644 --- a/src/ledger/LedgerHeaderUtils.h +++ b/src/ledger/LedgerHeaderUtils.h @@ -9,18 +9,27 @@ namespace stellar { +class Database; namespace LedgerHeaderUtils { uint32_t getFlags(LedgerHeader const& lh); +// Return base64-encoded header data and optionally the hex-encoded hash of the +// header in the hash out parameter. Throws if the header fails basic sanity +// checks (e.g., fee pool > 0). +std::string encodeHeader(LedgerHeader const& header); + +#ifdef BUILD_TESTS +std::string encodeHeader(LedgerHeader const& header, std::string& hash); void storeInDatabase(Database& db, LedgerHeader const& header, SessionWrapper& sess); +#endif -std::shared_ptr loadByHash(Database& db, Hash const& hash); +LedgerHeader decodeFromData(std::string const& data); -void deleteOldEntries(soci::session& sess, uint32_t ledgerSeq, uint32_t count); +std::string getHeaderDataForHash(Database& db, Hash const& hash); void maybeDropAndCreateNew(Database& db); } diff --git a/src/ledger/LedgerManagerImpl.cpp b/src/ledger/LedgerManagerImpl.cpp index 8feaaff2f6..db01d3c989 100644 --- a/src/ledger/LedgerManagerImpl.cpp +++ b/src/ledger/LedgerManagerImpl.cpp @@ -42,6 +42,7 @@ #include "transactions/TransactionMeta.h" #include "transactions/TransactionUtils.h" #include "util/DebugMetaUtils.h" +#include "util/Decoder.h" #include "util/Fs.h" #include "util/GlobalChecks.h" #include "util/JitterInjection.h" @@ -507,33 +508,23 @@ LedgerManagerImpl::loadLastKnownLedgerInternal(bool skipBuildingFullState) ZoneScoped; mApplyState.assertSetupPhase(); - // Step 1. Load LCL state from the DB and extract latest ledger hash - string lastLedger = mApp.getPersistentState().getState( - PersistentState::kLastClosedLedger, mApp.getDatabase().getSession()); - - if (lastLedger.empty()) - { - throw std::runtime_error( - "No reference in DB to any last closed ledger"); - } - - CLOG_INFO(Ledger, "Last closed ledger (LCL) hash is {}", lastLedger); - Hash lastLedgerHash = hexToBin256(lastLedger); - + // Step 1. Load LCL state from the DB HistoryArchiveState has; has.fromString(mApp.getPersistentState().getState( PersistentState::kHistoryArchiveState, mApp.getDatabase().getSession())); - // Step 2. Restore LedgerHeader from DB based on the ledger hash derived - // earlier, or verify we're at genesis if in no-history mode + // Step 2. Restore LedgerHeader from storestate std::optional latestLedgerHeader; - auto currentLedger = - LedgerHeaderUtils::loadByHash(getDatabase(), lastLedgerHash); - if (!currentLedger) + std::string headerEncoded = mApp.getPersistentState().getState( + PersistentState::kLastClosedLedgerHeader, + mApp.getDatabase().getSession()); + if (headerEncoded.empty()) { - throw std::runtime_error("Could not load ledger from database"); + throw std::runtime_error("Could not load ledger header from database"); } + auto currentLedger = std::make_shared( + LedgerHeaderUtils::decodeFromData(headerEncoded)); if (currentLedger->ledgerSeq != has.currentLedger) { @@ -2794,8 +2785,6 @@ LedgerManagerImpl::storePersistentStateAndLedgerHeaderInDB( Hash hash = xdrSha256(header); releaseAssert(!isZero(hash)); auto& sess = mApp.getLedgerTxnRoot().getSession(); - mApp.getPersistentState().setMainState(PersistentState::kLastClosedLedger, - binToHex(hash), sess); if (mApp.getConfig().ARTIFICIALLY_DELAY_LEDGER_CLOSE_FOR_TESTING.count() > 0) @@ -2825,7 +2814,11 @@ LedgerManagerImpl::storePersistentStateAndLedgerHeaderInDB( mApp.getPersistentState().setMainState( PersistentState::kHistoryArchiveState, has.toString(), sess); - LedgerHeaderUtils::storeInDatabase(mApp.getDatabase(), header, sess); + + std::string headerEncoded = LedgerHeaderUtils::encodeHeader(header); + mApp.getPersistentState().setMainState( + PersistentState::kLastClosedLedgerHeader, headerEncoded, sess); + if (appendToCheckpoint) { mApp.getHistoryManager().appendLedgerHeader(header); diff --git a/src/main/Application.h b/src/main/Application.h index bb123d09e3..14ca84696f 100644 --- a/src/main/Application.h +++ b/src/main/Application.h @@ -25,7 +25,6 @@ class BucketManager; class LedgerApplyManager; class HistoryArchiveManager; class HistoryManager; -class Maintainer; class ProcessManager; class Herder; class HerderPersistence; @@ -223,7 +222,6 @@ class Application virtual LedgerApplyManager& getLedgerApplyManager() = 0; virtual HistoryArchiveManager& getHistoryArchiveManager() = 0; virtual HistoryManager& getHistoryManager() = 0; - virtual Maintainer& getMaintainer() = 0; virtual ProcessManager& getProcessManager() = 0; virtual Herder& getHerder() = 0; virtual HerderPersistence& getHerderPersistence() = 0; diff --git a/src/main/ApplicationImpl.cpp b/src/main/ApplicationImpl.cpp index fb2add70ef..4c6529048b 100644 --- a/src/main/ApplicationImpl.cpp +++ b/src/main/ApplicationImpl.cpp @@ -42,7 +42,6 @@ #include "main/AppConnector.h" #include "main/ApplicationUtils.h" #include "main/CommandHandler.h" -#include "main/Maintainer.h" #include "main/StellarCoreVersion.h" #include "medida/counter.h" #include "medida/meter.h" @@ -263,7 +262,6 @@ ApplicationImpl::initialize(bool createNewDB, bool forceRebuild) mHistoryArchiveManager = std::make_unique(*this); mHistoryManager = HistoryManager::create(*this); mInvariantManager = createInvariantManager(); - mMaintainer = std::make_unique(*this); mWorkScheduler = WorkScheduler::create(*this); mBanManager = BanManager::create(*this); mStatusManager = std::make_unique(); @@ -763,7 +761,6 @@ ApplicationImpl::startServices() // restores Herder's state before starting overlay mHerder->start(); - mMaintainer->start(); if (mConfig.MODE_AUTO_STARTS_OVERLAY) { mOverlayManager->start(); @@ -1394,12 +1391,6 @@ ApplicationImpl::getHistoryManager() return *mHistoryManager; } -Maintainer& -ApplicationImpl::getMaintainer() -{ - return *mMaintainer; -} - ProcessManager& ApplicationImpl::getProcessManager() { diff --git a/src/main/ApplicationImpl.h b/src/main/ApplicationImpl.h index 9d7e36163e..58464da3ed 100644 --- a/src/main/ApplicationImpl.h +++ b/src/main/ApplicationImpl.h @@ -65,7 +65,6 @@ class ApplicationImpl : public Application virtual LedgerApplyManager& getLedgerApplyManager() override; virtual HistoryArchiveManager& getHistoryArchiveManager() override; virtual HistoryManager& getHistoryManager() override; - virtual Maintainer& getMaintainer() override; virtual ProcessManager& getProcessManager() override; virtual Herder& getHerder() override; virtual HerderPersistence& getHerderPersistence() override; @@ -187,7 +186,6 @@ class ApplicationImpl : public Application std::unique_ptr mHistoryArchiveManager; std::unique_ptr mHistoryManager; std::unique_ptr mInvariantManager; - std::unique_ptr mMaintainer; std::shared_ptr mProcessManager; std::shared_ptr mWorkScheduler; std::unique_ptr mPersistentState; diff --git a/src/main/ApplicationUtils.cpp b/src/main/ApplicationUtils.cpp index 3d737b766c..6c05c7b074 100644 --- a/src/main/ApplicationUtils.cpp +++ b/src/main/ApplicationUtils.cpp @@ -22,7 +22,6 @@ #include "ledger/LedgerManagerImpl.h" #include "ledger/LedgerTypeUtils.h" #include "main/ErrorMessages.h" -#include "main/Maintainer.h" #include "main/PersistentState.h" #include "main/StellarCoreVersion.h" #include "overlay/OverlayManager.h" @@ -150,15 +149,16 @@ applyBucketsForLCL(Application& app) HistoryArchiveState has; has.fromString(app.getPersistentState().getState( PersistentState::kHistoryArchiveState, app.getDatabase().getSession())); - auto lclHash = app.getPersistentState().getState( - PersistentState::kLastClosedLedger, app.getDatabase().getSession()); auto maxProtocolVersion = app.getConfig().LEDGER_PROTOCOL_VERSION; - auto currentLedger = - LedgerHeaderUtils::loadByHash(app.getDatabase(), hexToBin256(lclHash)); - if (currentLedger) + std::string headerEncoded = app.getPersistentState().getState( + PersistentState::kLastClosedLedgerHeader, + app.getDatabase().getSession()); + if (!headerEncoded.empty()) { - maxProtocolVersion = currentLedger->ledgerVersion; + LedgerHeader currentLedger = + LedgerHeaderUtils::decodeFromData(headerEncoded); + maxProtocolVersion = currentLedger.ledgerVersion; } std::map> buckets; @@ -462,8 +462,6 @@ getHotArchiveListBalanceForAsset(Application& app, AssetContractInfo const& assetContractInfo, int64_t& runningBalance) { - auto& bm = app.getBucketManager(); - std::map archived = app.getBucketManager().loadCompleteHotArchiveState(has); for (auto const& [_, entry] : archived) diff --git a/src/main/CommandHandler.cpp b/src/main/CommandHandler.cpp index 14d2e4ee56..b52735ec2d 100644 --- a/src/main/CommandHandler.cpp +++ b/src/main/CommandHandler.cpp @@ -15,7 +15,6 @@ #include "lib/json/json.h" #include "main/Application.h" #include "main/Config.h" -#include "main/Maintainer.h" #include "main/QueryServer.h" #include "overlay/BanManager.h" #include "overlay/OverlayManager.h" @@ -90,10 +89,6 @@ CommandHandler::CommandHandler(Application& app) : mApp(app) } mServer->add404(std::bind(&CommandHandler::fileNotFound, this, _1, _2)); - if (mApp.getConfig().MODE_STORES_HISTORY_MISC) - { - addRoute("maintenance", &CommandHandler::maintenance); - } if (!mApp.getConfig().RUN_STANDALONE) { @@ -1085,26 +1080,6 @@ CommandHandler::tx(std::string const& params, std::string& retStr) retStr = Json::FastWriter().write(root); } -void -CommandHandler::maintenance(std::string const& params, std::string& retStr) -{ - ZoneScoped; - std::map map; - http::server::server::parseParams(params, map); - if (map["queue"] == "true") - { - uint32_t count = - parseOptionalParamOrDefault(map, "count", 50000); - - mApp.getMaintainer().performMaintenance(count); - retStr = "Done"; - } - else - { - retStr = "No work performed"; - } -} - void CommandHandler::clearMetrics(std::string const& params, std::string& retStr) { diff --git a/src/main/CommandHandler.h b/src/main/CommandHandler.h index 9011d10275..3683d68c4a 100644 --- a/src/main/CommandHandler.h +++ b/src/main/CommandHandler.h @@ -62,7 +62,6 @@ class CommandHandler void info(std::string const& params, std::string& retStr); void ll(std::string const& params, std::string& retStr); void logRotate(std::string const& params, std::string& retStr); - void maintenance(std::string const& params, std::string& retStr); void manualClose(std::string const& params, std::string& retStr); void metrics(std::string const& params, std::string& retStr); void clearMetrics(std::string const& params, std::string& retStr); diff --git a/src/main/CommandLine.cpp b/src/main/CommandLine.cpp index a8fbf6973b..844e9f73a0 100644 --- a/src/main/CommandLine.cpp +++ b/src/main/CommandLine.cpp @@ -61,8 +61,6 @@ namespace stellar { -static uint32_t const MAINTENANCE_LEDGER_COUNT = 1000000; - void writeWithTextFlow(std::ostream& os, std::string const& text) { @@ -826,17 +824,6 @@ runCatchup(CommandLineArgs const& args) config.MANUAL_CLOSE = true; config.DISABLE_BUCKET_GC = disableBucketGC; - if (config.AUTOMATIC_MAINTENANCE_PERIOD.count() > 0 && - config.AUTOMATIC_MAINTENANCE_COUNT > 0) - { - // If the user did not _disable_ maintenance, turn the dial up - // to be much more aggressive about running maintenance during a - // bulk catchup, otherwise the DB is likely to overflow with - // unwanted history. - config.AUTOMATIC_MAINTENANCE_PERIOD = std::chrono::seconds{30}; - config.AUTOMATIC_MAINTENANCE_COUNT = MAINTENANCE_LEDGER_COUNT; - } - maybeSetMetadataOutputStream(config, stream); VirtualClock clock(VirtualClock::REAL_TIME); @@ -1620,20 +1607,6 @@ run(CommandLineArgs const& args) if (cfg.RUN_STANDALONE) { clockMode = VirtualClock::VIRTUAL_TIME; - if (cfg.AUTOMATIC_MAINTENANCE_COUNT != 0 || - cfg.AUTOMATIC_MAINTENANCE_PERIOD.count() != 0) - { - LOG_WARNING(DEFAULT_LOG, - "Using MANUAL_CLOSE and RUN_STANDALONE " - "together induces virtual time, which " - "requires automatic maintenance to be " - "disabled. AUTOMATIC_MAINTENANCE_COUNT " - "and AUTOMATIC_MAINTENANCE_PERIOD are " - "being overridden to 0."); - cfg.AUTOMATIC_MAINTENANCE_COUNT = 0; - cfg.AUTOMATIC_MAINTENANCE_PERIOD = - std::chrono::seconds{0}; - } } } diff --git a/src/main/Config.cpp b/src/main/Config.cpp index 61892aaf87..fcb7201c18 100644 --- a/src/main/Config.cpp +++ b/src/main/Config.cpp @@ -180,16 +180,6 @@ Config::Config() : NODE_SEED(SecretKey::random()) BUCKETLIST_DB_MEMORY_FOR_CACHING = 0; BUCKETLIST_DB_PERSIST_INDEX = true; PUBLISH_TO_ARCHIVE_DELAY = std::chrono::seconds{0}; - // automatic maintenance settings: - // short and prime with 1 hour which will cause automatic maintenance to - // rarely conflict with any other scheduled tasks on a machine (that tend to - // run on a fixed schedule) - AUTOMATIC_MAINTENANCE_PERIOD = std::chrono::seconds{359}; - // count picked as to catchup with 1 month worth of ledgers - // in about 1 week. - // (30*24*3600/5) / (400 - 359/5 ) // number of periods needed to catchup - // * (359) / (24*3600) = 6.56 days - AUTOMATIC_MAINTENANCE_COUNT = 400; // automatic self-check happens once every 3 hours AUTOMATIC_SELF_CHECK_PERIOD = std::chrono::seconds{3 * 60 * 60}; ARTIFICIALLY_GENERATE_LOAD_FOR_TESTING = false; @@ -1238,12 +1228,15 @@ Config::processConfig(std::shared_ptr t) }}, {"AUTOMATIC_MAINTENANCE_PERIOD", [&]() { - AUTOMATIC_MAINTENANCE_PERIOD = - std::chrono::seconds{readInt(item)}; + LOG_WARNING(DEFAULT_LOG, + "AUTOMATIC_MAINTENANCE_PERIOD is deprecated " + "and ignored. Please remove this from config"); }}, {"AUTOMATIC_MAINTENANCE_COUNT", [&]() { - AUTOMATIC_MAINTENANCE_COUNT = readInt(item); + LOG_WARNING(DEFAULT_LOG, + "AUTOMATIC_MAINTENANCE_COUNT is deprecated " + "and ignored. Please remove this from config"); }}, {"AUTOMATIC_SELF_CHECK_PERIOD", [&]() { diff --git a/src/main/Config.h b/src/main/Config.h index c583d63477..69724de3c7 100644 --- a/src/main/Config.h +++ b/src/main/Config.h @@ -206,13 +206,6 @@ class Config : public std::enable_shared_from_this bool CATCHUP_SKIP_KNOWN_RESULTS_FOR_TESTING; #endif // BUILD_TESTS - // Interval between automatic maintenance executions - std::chrono::seconds AUTOMATIC_MAINTENANCE_PERIOD; - - // Number of unneeded rows in each table that will be removed during one - // maintenance run - uint32_t AUTOMATIC_MAINTENANCE_COUNT; - // Interval between automatic invocations of self-check. std::chrono::seconds AUTOMATIC_SELF_CHECK_PERIOD; diff --git a/src/main/Maintainer.cpp b/src/main/Maintainer.cpp deleted file mode 100644 index 1029d24379..0000000000 --- a/src/main/Maintainer.cpp +++ /dev/null @@ -1,122 +0,0 @@ -// Copyright 2018 Stellar Development Foundation and contributors. Licensed -// under the Apache License, Version 2.0. See the COPYING file at the root -// of this distribution or at http://www.apache.org/licenses/LICENSE-2.0 - -#include "main/Maintainer.h" -#include "herder/HerderPersistence.h" -#include "ledger/LedgerHeaderUtils.h" -#include "ledger/LedgerManager.h" -#include "main/Application.h" -#include "main/Config.h" -#include "util/GlobalChecks.h" -#include "util/LogSlowExecution.h" -#include "util/Logging.h" -#include "util/numeric.h" - -#include -#include - -namespace stellar -{ - -Maintainer::Maintainer(Application& app) : mApp{app}, mTimer{mApp} -{ -} - -void -Maintainer::start() -{ - ZoneScoped; - releaseAssert(threadIsMain()); - auto& c = mApp.getConfig(); - if (c.AUTOMATIC_MAINTENANCE_PERIOD.count() > 0 && - c.AUTOMATIC_MAINTENANCE_COUNT > 0) - { - // compare number of ledgers deleted per maintenance cycle with actual - // number - int64 ledgersPerMaintenancePeriod = bigDivideOrThrow( - c.AUTOMATIC_MAINTENANCE_PERIOD.count(), 1, - std::chrono::duration_cast( - mApp.getLedgerManager().getExpectedLedgerCloseTime()) - .count(), - Rounding::ROUND_UP); - if (c.AUTOMATIC_MAINTENANCE_COUNT <= ledgersPerMaintenancePeriod) - { - LOG_WARNING( - DEFAULT_LOG, "{}", - fmt::format( - FMT_STRING("Maintenance may not be able to keep up: " - "AUTOMATIC_MAINTENANCE_COUNT={:d} <= {:d}"), - c.AUTOMATIC_MAINTENANCE_COUNT, - ledgersPerMaintenancePeriod)); - } - scheduleMaintenance(); - } -} - -void -Maintainer::scheduleMaintenance() -{ - releaseAssert(threadIsMain()); - mTimer.expires_from_now(mApp.getConfig().AUTOMATIC_MAINTENANCE_PERIOD); - mTimer.async_wait([this]() { tick(); }, VirtualTimer::onFailureNoop); -} - -void -Maintainer::tick() -{ - ZoneScoped; - releaseAssert(threadIsMain()); - performMaintenance(mApp.getConfig().AUTOMATIC_MAINTENANCE_COUNT); - scheduleMaintenance(); -} - -void -Maintainer::performMaintenance(uint32_t count) -{ - ZoneScoped; - releaseAssert(threadIsMain()); - - LOG_INFO(DEFAULT_LOG, "Performing maintenance"); - auto logSlow = LogSlowExecution( - "Performing maintenance", LogSlowExecution::Mode::AUTOMATIC_RAII, - "performance issue: check database or perform a large manual " - "maintenance followed by database maintenance. Maintenance took", - std::chrono::seconds{2}); - - // Calculate the minimum of the LCL and/or any queued checkpoint. - uint32_t lcl = mApp.getLedgerManager().getLastClosedLedgerNum(); - uint32_t ql = HistoryManager::getMinLedgerQueuedToPublish(mApp.getConfig()); - uint32_t qmin = ql == 0 ? lcl : std::min(ql, lcl); - - // Next calculate, given qmin, the first ledger it'd be _safe to - // delete_ while still keeping everything required to publish. - // So if qmin is (for example) 0x7f = 127, then we want to keep 64 - // ledgers before that, and therefore can erase 0x3f = 63 and less. - uint32_t freq = HistoryManager::getCheckpointFrequency(mApp.getConfig()); - uint32_t lmin = qmin >= freq ? qmin - freq : 0; - - CLOG_INFO(History, "Trimming history <= ledger {}", lmin); - - // Cleanup SCP history, always from main - HerderPersistence::deleteOldEntries(mApp.getDatabase().getRawMiscSession(), - lmin, count); - - if (mApp.getConfig().parallelLedgerClose()) - { - // Cleanup headers from background, to avoid conflicts with closing - // ledgers - mApp.postOnLedgerCloseThread( - [&db = mApp.getDatabase(), lmin, count]() { - auto session = std::make_unique(db.getPool()); - LedgerHeaderUtils::deleteOldEntries(*session, lmin, count); - }, - "maintenance: deleteOldEntries"); - } - else - { - LedgerHeaderUtils::deleteOldEntries(mApp.getDatabase().getRawSession(), - lmin, count); - } -} -} diff --git a/src/main/Maintainer.h b/src/main/Maintainer.h deleted file mode 100644 index fca5c5ddfa..0000000000 --- a/src/main/Maintainer.h +++ /dev/null @@ -1,34 +0,0 @@ -// Copyright 2018 Stellar Development Foundation and contributors. Licensed -// under the Apache License, Version 2.0. See the COPYING file at the root -// of this distribution or at http://www.apache.org/licenses/LICENSE-2.0 - -#pragma once - -#include "util/Timer.h" - -#include - -namespace stellar -{ - -class Application; - -class Maintainer -{ - public: - explicit Maintainer(Application& app); - - // start automatic maintenance according to app.getConfig() - void start(); - - // removes maximum count entries from tables like scphistory - void performMaintenance(uint32_t count); - - private: - Application& mApp; - VirtualTimer mTimer; - - void scheduleMaintenance(); - void tick(); -}; -} diff --git a/src/main/PersistentState.cpp b/src/main/PersistentState.cpp index 5986251738..02d24c5be7 100644 --- a/src/main/PersistentState.cpp +++ b/src/main/PersistentState.cpp @@ -19,7 +19,7 @@ namespace stellar using namespace std; std::string PersistentState::mainMapping[kLastEntryMain] = { - "lastclosedledger", "historyarchivestate", "databaseschema", + "lastclosedledgerheader", "historyarchivestate", "databaseschema", "networkpassphrase", "rebuildledger"}; std::string PersistentState::miscMapping[kLastEntry] = { diff --git a/src/main/PersistentState.h b/src/main/PersistentState.h index 63afc5f321..b87909c555 100644 --- a/src/main/PersistentState.h +++ b/src/main/PersistentState.h @@ -24,7 +24,7 @@ class PersistentState enum Entry { // LCL-related entries - kLastClosedLedger = 0, + kLastClosedLedgerHeader = 0, kHistoryArchiveState, kDatabaseSchema, kNetworkPassphrase, diff --git a/src/test/test.cpp b/src/test/test.cpp index cef04ae0bd..2f13c3bbc3 100644 --- a/src/test/test.cpp +++ b/src/test/test.cpp @@ -317,8 +317,6 @@ getTestConfig(int instanceNumber, Config::TestDbMode mode) thisConfig.DATABASE = SecretValue{dbname.str()}; thisConfig.REPORT_METRICS = gTestMetrics; - // disable maintenance - thisConfig.AUTOMATIC_MAINTENANCE_COUNT = 0; // disable self-check thisConfig.AUTOMATIC_SELF_CHECK_PERIOD = std::chrono::seconds(0); // only spin up a small number of worker threads diff --git a/src/transactions/TransactionFrame.cpp b/src/transactions/TransactionFrame.cpp index 9753a6a746..ac72451617 100644 --- a/src/transactions/TransactionFrame.cpp +++ b/src/transactions/TransactionFrame.cpp @@ -15,7 +15,6 @@ #include "invariant/InvariantDoesNotHold.h" #include "invariant/InvariantManager.h" #include "ledger/LedgerEntryScope.h" -#include "ledger/LedgerHeaderUtils.h" #include "ledger/LedgerTxn.h" #include "ledger/LedgerTxnEntry.h" #include "ledger/LedgerTxnHeader.h" From 65b9c69fa5192407f5853a4849148d941e8fe305 Mon Sep 17 00:00:00 2001 From: Daniel Rebelsky <4641927+drebelsky@users.noreply.github.com> Date: Wed, 25 Feb 2026 14:46:29 -0800 Subject: [PATCH 015/126] Get the handle to the session once --- src/database/Database.cpp | 22 +++++++++------------- 1 file changed, 9 insertions(+), 13 deletions(-) diff --git a/src/database/Database.cpp b/src/database/Database.cpp index 80d1f7758b..68384d3826 100644 --- a/src/database/Database.cpp +++ b/src/database/Database.cpp @@ -328,33 +328,29 @@ migrateLedgerHeadersToStoreState(Database& db) { // Migrate LCL header from ledgerheaders table to storestate std::string lclHash; - - db.getRawSession() << "SELECT state FROM storestate WHERE statename = " - "'lastclosedledger'", + auto& sess = db.getRawSession(); + sess << "SELECT state FROM storestate WHERE statename = " + "'lastclosedledger'", soci::into(lclHash); + // When we're doing this migration for a new db, storestate will be empty. // So, only try to set lastclosedledgerheader when the data is found - if (db.getRawSession().got_data()) + if (sess.got_data()) { - if (lclHash.empty()) { throw std::runtime_error( "No reference in DB to any last closed ledger"); } - std::string headerData = LedgerHeaderUtils::getHeaderDataForHash(db, hexToBin256(lclHash)); - - db.getRawSession() << "INSERT INTO storestate (statename, state) " - "VALUES ('lastclosedledgerheader', :v)", + sess << "INSERT INTO storestate (statename, state) VALUES " + "('lastclosedledgerheader', :v)", soci::use(headerData); - - db.getRawSession() - << "DELETE FROM storestate WHERE statename = 'lastclosedledger'"; + sess << "DELETE FROM storestate WHERE statename = 'lastclosedledger'"; } - db.getRawSession() << "DROP TABLE ledgerheaders"; + sess << "DROP TABLE ledgerheaders"; } void From 3af39f841281ec882706619553251a2407af83ad Mon Sep 17 00:00:00 2001 From: Daniel Rebelsky <4641927+drebelsky@users.noreply.github.com> Date: Wed, 25 Feb 2026 14:58:33 -0800 Subject: [PATCH 016/126] Address review feedback --- src/database/Database.cpp | 5 +++++ src/herder/HerderImpl.cpp | 2 +- src/ledger/LedgerHeaderUtils.cpp | 4 ++-- src/ledger/LedgerHeaderUtils.h | 4 +++- 4 files changed, 11 insertions(+), 4 deletions(-) diff --git a/src/database/Database.cpp b/src/database/Database.cpp index 68384d3826..a3b6d0f895 100644 --- a/src/database/Database.cpp +++ b/src/database/Database.cpp @@ -344,6 +344,11 @@ migrateLedgerHeadersToStoreState(Database& db) } std::string headerData = LedgerHeaderUtils::getHeaderDataForHash(db, hexToBin256(lclHash)); + if (headerData.empty()) + { + throw std::runtime_error( + "No ledger header found in DB for last closed ledger hash"); + } sess << "INSERT INTO storestate (statename, state) VALUES " "('lastclosedledgerheader', :v)", soci::use(headerData); diff --git a/src/herder/HerderImpl.cpp b/src/herder/HerderImpl.cpp index 8fd6c7c3ca..720ea713e4 100644 --- a/src/herder/HerderImpl.cpp +++ b/src/herder/HerderImpl.cpp @@ -1293,7 +1293,7 @@ HerderImpl::setupTriggerNextLedger() uint32_t getSafeLedgerToDelete(uint32_t ledger, Config const& cfg) { - // Calculate the minimum of *minSlot and/or any queued checkpoint. + // Calculate the minimum of ledger and/or any queued checkpoint. uint32_t ql = HistoryManager::getMinLedgerQueuedToPublish(cfg); uint32_t qmin = ql == 0 ? ledger : std::min(ql, ledger); diff --git a/src/ledger/LedgerHeaderUtils.cpp b/src/ledger/LedgerHeaderUtils.cpp index 25ef64f5ba..1d1f5ea312 100644 --- a/src/ledger/LedgerHeaderUtils.cpp +++ b/src/ledger/LedgerHeaderUtils.cpp @@ -10,7 +10,9 @@ #include "util/Decoder.h" #include "util/types.h" #include "xdrpp/marshal.h" + #include +#include namespace stellar { @@ -121,8 +123,6 @@ std::string getHeaderDataForHash(Database& db, Hash const& hash) { ZoneScoped; - std::shared_ptr lhPtr; - std::string hash_s(binToHex(hash)); std::string headerEncoded; diff --git a/src/ledger/LedgerHeaderUtils.h b/src/ledger/LedgerHeaderUtils.h index e099af6899..85472e40c7 100644 --- a/src/ledger/LedgerHeaderUtils.h +++ b/src/ledger/LedgerHeaderUtils.h @@ -4,12 +4,12 @@ #pragma once -#include "database/Database.h" #include "xdr/Stellar-ledger.h" namespace stellar { class Database; +class SessionWrapper; namespace LedgerHeaderUtils { @@ -29,6 +29,8 @@ void storeInDatabase(Database& db, LedgerHeader const& header, LedgerHeader decodeFromData(std::string const& data); +// Returns the base64-encoded header data for the given hash. Returns an empty +// string if no header is found for the hash. std::string getHeaderDataForHash(Database& db, Hash const& hash); void maybeDropAndCreateNew(Database& db); From 2f9507196bbdcf1adb6c43c23990edb092646eb5 Mon Sep 17 00:00:00 2001 From: Daniel Rebelsky <4641927+drebelsky@users.noreply.github.com> Date: Wed, 25 Feb 2026 15:05:06 -0800 Subject: [PATCH 017/126] Address copilot feedback --- src/herder/HerderImpl.cpp | 2 +- src/ledger/LedgerHeaderUtils.h | 7 ++++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/src/herder/HerderImpl.cpp b/src/herder/HerderImpl.cpp index 720ea713e4..50445932c7 100644 --- a/src/herder/HerderImpl.cpp +++ b/src/herder/HerderImpl.cpp @@ -1290,7 +1290,7 @@ HerderImpl::setupTriggerNextLedger() // Returns the ledger index of the oldest ledger that it is safe to delete while // still keeping all the information needed to publish checkpoints -uint32_t +static uint32_t getSafeLedgerToDelete(uint32_t ledger, Config const& cfg) { // Calculate the minimum of ledger and/or any queued checkpoint. diff --git a/src/ledger/LedgerHeaderUtils.h b/src/ledger/LedgerHeaderUtils.h index 85472e40c7..3ab4e4f469 100644 --- a/src/ledger/LedgerHeaderUtils.h +++ b/src/ledger/LedgerHeaderUtils.h @@ -16,12 +16,13 @@ namespace LedgerHeaderUtils uint32_t getFlags(LedgerHeader const& lh); -// Return base64-encoded header data and optionally the hex-encoded hash of the -// header in the hash out parameter. Throws if the header fails basic sanity -// checks (e.g., fee pool > 0). +// Return base64-encoded header data. Throws if the header fails basic sanity +// checks (e.g., fee pool >= 0). std::string encodeHeader(LedgerHeader const& header); #ifdef BUILD_TESTS +// Like the non-test encodeHeader, except also include the hex-encoded hash of +// the header in the `hash` out parameter std::string encodeHeader(LedgerHeader const& header, std::string& hash); void storeInDatabase(Database& db, LedgerHeader const& header, SessionWrapper& sess); From 0aa8536622a50dc3a385eb737cd3fec402a93258 Mon Sep 17 00:00:00 2001 From: Daniel Rebelsky <4641927+drebelsky@users.noreply.github.com> Date: Wed, 25 Feb 2026 15:20:38 -0800 Subject: [PATCH 018/126] Use prepared statements for binding queries --- src/database/Database.cpp | 35 +++++++++++++++++++++++++---------- 1 file changed, 25 insertions(+), 10 deletions(-) diff --git a/src/database/Database.cpp b/src/database/Database.cpp index a3b6d0f895..180ba0aa04 100644 --- a/src/database/Database.cpp +++ b/src/database/Database.cpp @@ -328,14 +328,24 @@ migrateLedgerHeadersToStoreState(Database& db) { // Migrate LCL header from ledgerheaders table to storestate std::string lclHash; - auto& sess = db.getRawSession(); - sess << "SELECT state FROM storestate WHERE statename = " - "'lastclosedledger'", - soci::into(lclHash); + auto& session = db.getSession(); + auto& raw = session.session(); + + // Open a scope because we need prep to be cleaned up before the body of the + // `if` + { + auto prep = db.getPreparedStatement( + "SELECT state FROM storestate WHERE statename = 'lastclosedledger'", + session); + auto& stmt = prep.statement(); + stmt.exchange(soci::into(lclHash)); + stmt.define_and_bind(); + stmt.execute(true); + } // When we're doing this migration for a new db, storestate will be empty. // So, only try to set lastclosedledgerheader when the data is found - if (sess.got_data()) + if (raw.got_data()) { if (lclHash.empty()) { @@ -349,13 +359,18 @@ migrateLedgerHeadersToStoreState(Database& db) throw std::runtime_error( "No ledger header found in DB for last closed ledger hash"); } - sess << "INSERT INTO storestate (statename, state) VALUES " - "('lastclosedledgerheader', :v)", - soci::use(headerData); - sess << "DELETE FROM storestate WHERE statename = 'lastclosedledger'"; + auto prep = + db.getPreparedStatement("INSERT INTO storestate (statename, state) " + "VALUES ('lastclosedledgerheader', :v)", + session); + auto& stmt = prep.statement(); + stmt.exchange(soci::use(headerData)); + stmt.define_and_bind(); + stmt.execute(true); + raw << "DELETE FROM storestate WHERE statename = 'lastclosedledger'"; } - sess << "DROP TABLE ledgerheaders"; + raw << "DROP TABLE ledgerheaders"; } void From 17b2f3ea9fcd2abc08fbd21843f5f1e903fc7a37 Mon Sep 17 00:00:00 2001 From: Daniel Rebelsky <4641927+drebelsky@users.noreply.github.com> Date: Wed, 25 Feb 2026 15:33:10 -0800 Subject: [PATCH 019/126] Fix non-postgres build --- src/database/test/DatabaseTests.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/database/test/DatabaseTests.cpp b/src/database/test/DatabaseTests.cpp index 63931b0965..ed400b76bb 100644 --- a/src/database/test/DatabaseTests.cpp +++ b/src/database/test/DatabaseTests.cpp @@ -595,10 +595,12 @@ TEST_CASE("ledgerheaders migration works correctly", "[db]") Config::TESTDB_POSTGRESQL #endif ); - Config cfg = getTestConfig(0, mode); +#ifdef USE_POSTGRES INFO("Testing mode: " << (mode == Config::TESTDB_POSTGRESQL ? "PostgreSQL" : "Persistent")); +#endif + Config cfg = getTestConfig(0, mode); VirtualClock clock; // Set startApp to false to trigger migration manually From bacf576e523b912f0df29071e71dc2de78a6a582 Mon Sep 17 00:00:00 2001 From: Daniel Rebelsky <4641927+drebelsky@users.noreply.github.com> Date: Fri, 27 Feb 2026 14:46:19 -0800 Subject: [PATCH 020/126] Implement copilot suggestions --- src/database/Database.cpp | 4 +++- src/ledger/LedgerHeaderUtils.cpp | 5 +++++ src/ledger/LedgerManagerImpl.cpp | 3 +-- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/src/database/Database.cpp b/src/database/Database.cpp index 180ba0aa04..23cc94ac46 100644 --- a/src/database/Database.cpp +++ b/src/database/Database.cpp @@ -331,6 +331,7 @@ migrateLedgerHeadersToStoreState(Database& db) auto& session = db.getSession(); auto& raw = session.session(); + bool gotData = false; // Open a scope because we need prep to be cleaned up before the body of the // `if` { @@ -341,11 +342,12 @@ migrateLedgerHeadersToStoreState(Database& db) stmt.exchange(soci::into(lclHash)); stmt.define_and_bind(); stmt.execute(true); + gotData = stmt.got_data(); } // When we're doing this migration for a new db, storestate will be empty. // So, only try to set lastclosedledgerheader when the data is found - if (raw.got_data()) + if (gotData) { if (lclHash.empty()) { diff --git a/src/ledger/LedgerHeaderUtils.cpp b/src/ledger/LedgerHeaderUtils.cpp index 1d1f5ea312..24f4132ae2 100644 --- a/src/ledger/LedgerHeaderUtils.cpp +++ b/src/ledger/LedgerHeaderUtils.cpp @@ -108,6 +108,11 @@ decodeFromData(std::string const& data) std::vector decoded; decoder::decode_b64(data, decoded); + if (decoded.empty()) + { + throw std::runtime_error("invalid base64 ledger header data"); + } + xdr::xdr_get g(&decoded.front(), &decoded.back() + 1); xdr::xdr_argpack_archive(g, lh); g.done(); diff --git a/src/ledger/LedgerManagerImpl.cpp b/src/ledger/LedgerManagerImpl.cpp index db01d3c989..8b5fddc220 100644 --- a/src/ledger/LedgerManagerImpl.cpp +++ b/src/ledger/LedgerManagerImpl.cpp @@ -2782,8 +2782,7 @@ LedgerManagerImpl::storePersistentStateAndLedgerHeaderInDB( { ZoneScoped; - Hash hash = xdrSha256(header); - releaseAssert(!isZero(hash)); + releaseAssert(!isZero(xdrSha256(header))); auto& sess = mApp.getLedgerTxnRoot().getSession(); if (mApp.getConfig().ARTIFICIALLY_DELAY_LEDGER_CLOSE_FOR_TESTING.count() > From dd3a98e1d1b33fb4dbd231957dadb3d200161b75 Mon Sep 17 00:00:00 2001 From: Graydon Hoare Date: Fri, 13 Feb 2026 11:26:22 -0800 Subject: [PATCH 021/126] use secrets.SUBMODULE_TOKEN in build-private.yml --- .github/workflows/build-private.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/build-private.yml b/.github/workflows/build-private.yml index 05af7dc4ef..b8edd0d6e1 100644 --- a/.github/workflows/build-private.yml +++ b/.github/workflows/build-private.yml @@ -62,6 +62,7 @@ jobs: - uses: actions/checkout@v4 with: + token: ${{ secrets.SUBMODULE_TOKEN }} fetch-depth: 200 submodules: true - name: install core packages From c718e094e7ce2588b83768cea97bcc98fd61621c Mon Sep 17 00:00:00 2001 From: Graydon Hoare Date: Fri, 27 Feb 2026 15:17:10 -0800 Subject: [PATCH 022/126] Update .github/workflows/build-private.yml Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- .github/workflows/build-private.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/build-private.yml b/.github/workflows/build-private.yml index b8edd0d6e1..18091d841a 100644 --- a/.github/workflows/build-private.yml +++ b/.github/workflows/build-private.yml @@ -65,6 +65,7 @@ jobs: token: ${{ secrets.SUBMODULE_TOKEN }} fetch-depth: 200 submodules: true + persist-credentials: false - name: install core packages run: | sudo apt-get update From e454c0e0acae7c07a6c38f2fd8dd0cc5afa5f03d Mon Sep 17 00:00:00 2001 From: Dmytro Kozhevin Date: Fri, 13 Feb 2026 19:36:07 -0500 Subject: [PATCH 023/126] VS project fix --- .../VisualStudio/stellar-core.vcxproj.filters | 31 ++++++++++++++++--- 1 file changed, 27 insertions(+), 4 deletions(-) diff --git a/Builds/VisualStudio/stellar-core.vcxproj.filters b/Builds/VisualStudio/stellar-core.vcxproj.filters index dd32bc84d4..b1a00f3ee0 100644 --- a/Builds/VisualStudio/stellar-core.vcxproj.filters +++ b/Builds/VisualStudio/stellar-core.vcxproj.filters @@ -1323,7 +1323,6 @@ ledger - main @@ -1423,9 +1422,21 @@ invariant - - - + + invariant + + + ledger + + + util + + + util + + + lib\tracy +
@@ -2527,6 +2538,18 @@ invariant + + invariant + + + ledger + + + util + + + util + From 7364f8d7bc73d49c60bff58b3b86b93a50368ab5 Mon Sep 17 00:00:00 2001 From: Dmytro Kozhevin Date: Fri, 13 Feb 2026 17:10:44 -0500 Subject: [PATCH 024/126] Enhance parallel tx set building benchmark with 3 new scenarios Add 3 new benchmark scenarios to improve coverage: - Low conflict (0.1 conflicts/tx, 5 RO, 1 RW) - Medium conflict (0.5 conflicts/tx, 2 RO, 2 RW) - Dense RW-only (5 conflicts/tx, 0 RO, 3 RW) Also add structured output header for easier comparison. --- src/herder/test/TxSetTests.cpp | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/herder/test/TxSetTests.cpp b/src/herder/test/TxSetTests.cpp index 376bfef3a1..888bae8e00 100644 --- a/src/herder/test/TxSetTests.cpp +++ b/src/herder/test/TxSetTests.cpp @@ -3321,12 +3321,31 @@ TEST_CASE("parallel tx set building benchmark", << ", mean duration: " << 1e-6 * totalDuration / iterCount << " ms" << std::endl; }; + std::cout << "=== Parallel Tx Set Building Benchmark ===" << std::endl; + std::cout << "TX_COUNT=" << MEAN_INCLUDED_TX_COUNT * TX_COUNT_MEMPOOL_MULTIPLIER + << " CLUSTER_COUNT=" << CLUSTER_COUNT + << " STAGES=" << MIN_STAGE_COUNT << "-" << MAX_STAGE_COUNT + << std::endl; + std::cout << "---" << std::endl; + // Fully independent (no conflicts) - stresses bin packing & cluster scan runBenchmark(0, 0, 0); + // Very sparse conflicts - mostly independent fast path + runBenchmark(0.1, 5, 1); + // Mix of independent and small conflict clusters + runBenchmark(0.5, 2, 2); + // Rare conflicts with large RO fan-out runBenchmark(1, 1000, 1); + // RW-only small conflict groups + runBenchmark(5, 0, 3); + // Moderate conflicts, large RO fan-out runBenchmark(10, 40, 1); + // Heavy conflicts, large RO fan-out runBenchmark(20, 40, 1); + // Moderate balanced RO/RW conflicts runBenchmark(10, 10, 10); + // Very heavy conflicts runBenchmark(50, 50, 5); + std::cout << "===" << std::endl; } } // namespace } // namespace stellar From cf63e7150c5b7b19e624336f8c60ef44c0e0b08f Mon Sep 17 00:00:00 2001 From: Dmytro Kozhevin Date: Fri, 13 Feb 2026 17:29:20 -0500 Subject: [PATCH 025/126] Add global conflict mask to Stage for fast-path getConflictingClusters Add mAllConflictTxs BitSet member to Stage that accumulates the union of all successfully-added transactions' conflict sets. getConflictingClusters checks mAllConflictTxs.get(tx.mId) first - if false, avoids the O(C) cluster scan entirely. Benchmark: worst case (conflicts=1,1000,1) improved ~49% (1148ms -> 585ms). Other scenarios within noise. --- src/herder/ParallelTxSetBuilder.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/herder/ParallelTxSetBuilder.cpp b/src/herder/ParallelTxSetBuilder.cpp index 96901eed16..08bbb308eb 100644 --- a/src/herder/ParallelTxSetBuilder.cpp +++ b/src/herder/ParallelTxSetBuilder.cpp @@ -130,6 +130,9 @@ class Stage { mClusters = std::move(newClusters.value()); mInstructions += tx.mInstructions; + // Update the global conflict mask so future lookups can + // fast-path when a tx has no conflicts with any cluster. + mAllConflictTxs.inplaceUnion(tx.mConflictTxs); return true; } @@ -181,6 +184,9 @@ class Stage mBinPacking = std::move(newPacking.value()); mInstructions += tx.mInstructions; mBinInstructions = newBinInstructions; + // Update the global conflict mask so future lookups can + // fast-path when a tx has no conflicts with any cluster. + mAllConflictTxs.inplaceUnion(tx.mConflictTxs); return true; } @@ -206,6 +212,12 @@ class Stage getConflictingClusters(BuilderTx const& tx) const { std::unordered_set conflictingClusters; + // Fast path: if the tx's id is not in any cluster's conflict set, + // there are no conflicting clusters. + if (!mAllConflictTxs.get(tx.mId)) + { + return conflictingClusters; + } for (auto const& cluster : mClusters) { if (cluster->mConflictTxs.get(tx.mId)) @@ -374,6 +386,10 @@ class Stage uint64_t mInstructions = 0; ParallelPartitionConfig mConfig; bool mTriedCompactingBinPacking = false; + // Union of all clusters' mConflictTxs. Used as a fast-path check in + // getConflictingClusters to avoid scanning all clusters when the + // transaction has no conflicts with any existing cluster. + BitSet mAllConflictTxs; }; struct ParallelPhaseBuildResult From a461313a7e3087efeab139cd48b5ef652c51f2ed Mon Sep 17 00:00:00 2001 From: Dmytro Kozhevin Date: Fri, 13 Feb 2026 19:42:43 -0500 Subject: [PATCH 026/126] Replace O(C) cluster scan with O(K) tx-to-cluster lookup Add mTxToCluster vector mapping tx id -> cluster pointer, enabling getConflictingClusters to iterate tx.mConflictTxs set bits and look up which cluster each conflicting tx belongs to. This is O(K) where K is the number of conflict tx ids, vs the previous O(C) cluster scan. The mapping is updated after each successful tryAdd by walking the new merged cluster's txIds bitset. For the full bin-packing path we save the new cluster pointer before binPacking() sorts the vector. Benchmark across all scenarios shows 5-16% improvement beyond Step 2. Best improvement: conflicts=20,40,1 now at 480ms (was 675ms baseline, -29%). --- src/herder/ParallelTxSetBuilder.cpp | 40 +++++++++++++++++++++++++---- 1 file changed, 35 insertions(+), 5 deletions(-) diff --git a/src/herder/ParallelTxSetBuilder.cpp b/src/herder/ParallelTxSetBuilder.cpp index 08bbb308eb..c8ea251de3 100644 --- a/src/herder/ParallelTxSetBuilder.cpp +++ b/src/herder/ParallelTxSetBuilder.cpp @@ -92,7 +92,9 @@ struct Cluster class Stage { public: - Stage(ParallelPartitionConfig cfg) : mConfig(cfg) + Stage(ParallelPartitionConfig cfg, size_t txCount) + : mConfig(cfg) + , mTxToCluster(txCount, nullptr) { mBinPacking.resize(mConfig.mClustersPerStage); mBinInstructions.resize(mConfig.mClustersPerStage); @@ -133,6 +135,7 @@ class Stage // Update the global conflict mask so future lookups can // fast-path when a tx has no conflicts with any cluster. mAllConflictTxs.inplaceUnion(tx.mConflictTxs); + updateTxToCluster(*mClusters.back()); return true; } @@ -171,6 +174,9 @@ class Stage } // Try to recompute the bin-packing from scratch with a more efficient // heuristic. + // Save a reference to the new merged cluster before binPacking sorts + // the vector (after sort, .back() may no longer be the new cluster). + auto newCluster = newClusters->back(); std::vector newBinInstructions; auto newPacking = binPacking(*newClusters, newBinInstructions); // Even if the new cluster is below the limit, it may invalidate the @@ -187,6 +193,7 @@ class Stage // Update the global conflict mask so future lookups can // fast-path when a tx has no conflicts with any cluster. mAllConflictTxs.inplaceUnion(tx.mConflictTxs); + updateTxToCluster(*newCluster); return true; } @@ -218,16 +225,34 @@ class Stage { return conflictingClusters; } - for (auto const& cluster : mClusters) + // O(K) lookup: iterate the conflict tx ids and find their + // clusters via the tx-to-cluster mapping, instead of scanning + // all clusters (which would be O(C)). + size_t conflictTxId = 0; + while (tx.mConflictTxs.nextSet(conflictTxId)) { - if (cluster->mConflictTxs.get(tx.mId)) + auto* cluster = mTxToCluster[conflictTxId]; + if (cluster != nullptr) { - conflictingClusters.insert(cluster.get()); + conflictingClusters.insert(cluster); } + ++conflictTxId; } return conflictingClusters; } + void + updateTxToCluster(Cluster const& cluster) + { + auto* clusterPtr = &cluster; + size_t txId = 0; + while (cluster.mTxIds.nextSet(txId)) + { + mTxToCluster[txId] = clusterPtr; + ++txId; + } + } + bool inPlaceBinPacking( Cluster const& newCluster, @@ -390,6 +415,10 @@ class Stage // getConflictingClusters to avoid scanning all clusters when the // transaction has no conflicts with any existing cluster. BitSet mAllConflictTxs; + // Maps tx id -> cluster pointer for O(K) conflict lookup. + // Sized to the total number of transactions; nullptr means the tx + // has not been added to this stage. + std::vector mTxToCluster; }; struct ParallelPhaseBuildResult @@ -411,7 +440,8 @@ buildSurgePricedParallelSorobanPhaseWithStageCount( ZoneScoped; ParallelPartitionConfig partitionCfg(stageCount, sorobanCfg); - std::vector stages(partitionCfg.mStageCount, partitionCfg); + std::vector stages(partitionCfg.mStageCount, + Stage(partitionCfg, txFrames.size())); // Visit the transactions in the surge pricing queue and try to add them to // at least one of the stages. From 1686ff1186d44b893ff1474b905acee53968c875 Mon Sep 17 00:00:00 2001 From: Dmytro Kozhevin Date: Fri, 13 Feb 2026 19:41:39 -0500 Subject: [PATCH 027/126] In-place mClusters mutation with rollback Replace createNewClusters (which copied all N shared_ptrs) with in-place mutation of mClusters. Conflicting clusters are saved for rollback, removed from the vector via compaction scan, and the new merged cluster is appended. On failure, rollback restores the original state. For the common no-conflict case this reduces shared_ptr operations from O(N) copies to a single push_back. Benchmark: 20-35% improvement across all scenarios vs Step 3. Combined from baseline: worst case -65% (1148ms -> 401ms), zero-conflict -32.5% (635ms -> 428ms). --- src/herder/ParallelTxSetBuilder.cpp | 118 ++++++++++++++++++---------- 1 file changed, 75 insertions(+), 43 deletions(-) diff --git a/src/herder/ParallelTxSetBuilder.cpp b/src/herder/ParallelTxSetBuilder.cpp index c8ea251de3..9270c56f3b 100644 --- a/src/herder/ParallelTxSetBuilder.cpp +++ b/src/herder/ParallelTxSetBuilder.cpp @@ -115,27 +115,46 @@ class Stage // First, find all clusters that conflict with the new transaction. auto conflictingClusters = getConflictingClusters(tx); - // Then, try creating new clusters by merging the conflicting clusters - // together and adding the new transaction to the resulting cluster. - // Note, that the new cluster is guaranteed to be added at the end of - // `newClusters`. - auto newClusters = createNewClusters(tx, conflictingClusters); - // Fail fast if a new cluster will end up too large to fit into the - // stage and thus no new clusters could be created. - if (!newClusters) + // Check if the merged cluster would exceed the instruction limit. + uint64_t mergedInstructions = tx.mInstructions; + for (auto const* cluster : conflictingClusters) + { + mergedInstructions += cluster->mInstructions; + } + if (mergedInstructions > mConfig.mInstructionsPerCluster) { return false; } + + // Create the merged cluster from the new transaction and all + // conflicting clusters. + auto newCluster = std::make_shared(tx); + for (auto const* cluster : conflictingClusters) + { + newCluster->merge(*cluster); + } + + // Mutate mClusters in-place: remove conflicting clusters (saving + // them for potential rollback) and append the new merged cluster. + // This avoids the O(N) shared_ptr copy overhead of creating a + // new cluster vector on every tryAdd call. + std::vector> savedClusters; + if (!conflictingClusters.empty()) + { + savedClusters.reserve(conflictingClusters.size()); + removeConflictingClusters(conflictingClusters, savedClusters); + } + mClusters.push_back(newCluster); + // If it's possible to pack the newly-created cluster into one of the // bins 'in-place' without rebuilding the bin-packing, we do so. - if (inPlaceBinPacking(*newClusters->back(), conflictingClusters)) + if (inPlaceBinPacking(*newCluster, conflictingClusters)) { - mClusters = std::move(newClusters.value()); mInstructions += tx.mInstructions; // Update the global conflict mask so future lookups can // fast-path when a tx has no conflicts with any cluster. mAllConflictTxs.inplaceUnion(tx.mConflictTxs); - updateTxToCluster(*mClusters.back()); + updateTxToCluster(*newCluster); return true; } @@ -168,25 +187,23 @@ class Stage { if (mTriedCompactingBinPacking) { + rollbackClusters(newCluster.get(), savedClusters); return false; } mTriedCompactingBinPacking = true; } // Try to recompute the bin-packing from scratch with a more efficient - // heuristic. - // Save a reference to the new merged cluster before binPacking sorts - // the vector (after sort, .back() may no longer be the new cluster). - auto newCluster = newClusters->back(); + // heuristic. binPacking() sorts mClusters in-place. std::vector newBinInstructions; - auto newPacking = binPacking(*newClusters, newBinInstructions); + auto newPacking = binPacking(mClusters, newBinInstructions); // Even if the new cluster is below the limit, it may invalidate the // stage as a whole in case if we can no longer pack the clusters into // the required number of bins. if (!newPacking) { + rollbackClusters(newCluster.get(), savedClusters); return false; } - mClusters = std::move(newClusters.value()); mBinPacking = std::move(newPacking.value()); mInstructions += tx.mInstructions; mBinInstructions = newBinInstructions; @@ -286,40 +303,55 @@ class Stage return false; } - std::optional>> - createNewClusters( - BuilderTx const& tx, - std::unordered_set const& txConflicts) const + // Remove conflicting clusters from mClusters in-place, saving them + // in 'saved' for potential rollback. Uses a compaction scan: O(N) + // moves but no shared_ptr copies (which involve atomic refcounts). + void + removeConflictingClusters( + std::unordered_set const& toRemove, + std::vector>& saved) { - uint64_t newInstructions = tx.mInstructions; - for (auto const* cluster : txConflicts) - { - newInstructions += cluster->mInstructions; - } - - // Fast-fail condition to ensure that the new cluster doesn't exceed - // the instructions limit. - if (newInstructions > mConfig.mInstructionsPerCluster) - { - return std::nullopt; - } - auto newCluster = std::make_shared(tx); - for (auto const* cluster : txConflicts) + size_t writePos = 0; + for (size_t readPos = 0; readPos < mClusters.size(); ++readPos) { - newCluster->merge(*cluster); + if (toRemove.find(mClusters[readPos].get()) != toRemove.end()) + { + saved.push_back(std::move(mClusters[readPos])); + } + else + { + if (writePos != readPos) + { + mClusters[writePos] = std::move(mClusters[readPos]); + } + ++writePos; + } } + mClusters.resize(writePos); + } - std::vector> newClusters; - newClusters.reserve(mClusters.size() + 1 - txConflicts.size()); - for (auto const& cluster : mClusters) + // Rollback an in-place mutation: find and remove the merged cluster, + // then restore the saved conflicting clusters. + void + rollbackClusters( + Cluster const* mergedCluster, + std::vector>& savedClusters) + { + // Find and swap-pop the merged cluster. + for (size_t i = 0; i < mClusters.size(); ++i) { - if (txConflicts.find(cluster.get()) == txConflicts.end()) + if (mClusters[i].get() == mergedCluster) { - newClusters.push_back(cluster); + mClusters[i] = std::move(mClusters.back()); + mClusters.pop_back(); + break; } } - newClusters.push_back(newCluster); - return std::make_optional(std::move(newClusters)); + // Restore the saved conflicting clusters. + for (auto& saved : savedClusters) + { + mClusters.push_back(std::move(saved)); + } } // Simple bin-packing first-fit-decreasing heuristic From 1403014b2274f18d53f101e65abccd5253bc2846 Mon Sep 17 00:00:00 2001 From: Dmytro Kozhevin Date: Fri, 13 Feb 2026 19:43:11 -0500 Subject: [PATCH 028/126] Fix by-value captures - Change txFrames and sorobanCfg from by-value to by-reference capture in the thread lambda, eliminating O(N) shared_ptr copies per thread. Benchmark: modest improvement on conflict-heavy scenarios (conflicts=1,1000,1: 401->381ms, conflicts=10,10,10: 576->524ms). --- src/herder/ParallelTxSetBuilder.cpp | 28 +++++++++++++++------------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/src/herder/ParallelTxSetBuilder.cpp b/src/herder/ParallelTxSetBuilder.cpp index 9270c56f3b..7faa71f7e9 100644 --- a/src/herder/ParallelTxSetBuilder.cpp +++ b/src/herder/ParallelTxSetBuilder.cpp @@ -8,6 +8,8 @@ #include "transactions/TransactionFrameBase.h" #include "util/BitSet.h" +#include +#include #include namespace stellar @@ -235,16 +237,16 @@ class Stage std::unordered_set getConflictingClusters(BuilderTx const& tx) const { - std::unordered_set conflictingClusters; // Fast path: if the tx's id is not in any cluster's conflict set, // there are no conflicting clusters. if (!mAllConflictTxs.get(tx.mId)) { - return conflictingClusters; + return {}; } // O(K) lookup: iterate the conflict tx ids and find their // clusters via the tx-to-cluster mapping, instead of scanning // all clusters (which would be O(C)). + std::unordered_set conflictingClusters; size_t conflictTxId = 0; while (tx.mConflictTxs.nextSet(conflictTxId)) { @@ -493,7 +495,7 @@ buildSurgePricedParallelSorobanPhaseWithStageCount( if (added) { return SurgePricingPriorityQueue::VisitTxResult::PROCESSED; - } + } // If a transaction didn't fit into any of the stages, we consider it // to have been excluded due to resource limits and thus notify the // surge pricing queue that surge pricing should be triggered ( @@ -617,21 +619,21 @@ buildSurgePricedParallelSorobanPhase( for (auto const& key : footprint.readWrite) { txsWithRwKey[key].push_back(i); - } } + } for (auto const& [key, rwTxIds] : txsWithRwKey) - { - // RW-RW conflicts - for (size_t i = 0; i < rwTxIds.size(); ++i) { - for (size_t j = i + 1; j < rwTxIds.size(); ++j) + // RW-RW conflicts + for (size_t i = 0; i < rwTxIds.size(); ++i) { + for (size_t j = i + 1; j < rwTxIds.size(); ++j) + { builderTxs[rwTxIds[i]]->mConflictTxs.set(rwTxIds[j]); builderTxs[rwTxIds[j]]->mConflictTxs.set(rwTxIds[i]); + } } - } - // RO-RW conflicts + // RO-RW conflicts auto roIt = txsWithRoKey.find(key); if (roIt != txsWithRoKey.end()) { @@ -643,9 +645,9 @@ buildSurgePricedParallelSorobanPhase( builderTxs[roTxIds[i]]->mConflictTxs.set(rwTxIds[j]); builderTxs[rwTxIds[j]]->mConflictTxs.set(roTxIds[i]); } + } } } - } // Process the transactions in the surge pricing (decreasing fee) order. // This also automatically ensures that the resource limits are respected @@ -668,8 +670,8 @@ buildSurgePricedParallelSorobanPhase( stageCount <= cfg.SOROBAN_PHASE_MAX_STAGE_COUNT; ++stageCount) { size_t resultIndex = stageCount - cfg.SOROBAN_PHASE_MIN_STAGE_COUNT; - threads.emplace_back([queue, &builderTxForTx, txFrames, stageCount, - sorobanCfg, laneConfig, resultIndex, &results, + threads.emplace_back([queue, &builderTxForTx, &txFrames, stageCount, + &sorobanCfg, laneConfig, resultIndex, &results, ledgerVersion]() { results.at(resultIndex) = buildSurgePricedParallelSorobanPhaseWithStageCount( From 181d2bc6006ffe832f9b888429d80d1cd3f8e6f9 Mon Sep 17 00:00:00 2001 From: Dmytro Kozhevin Date: Fri, 13 Feb 2026 18:33:21 -0500 Subject: [PATCH 029/126] Replace hash-map conflict detection with sort-based approach Replace UnorderedMap footprint maps with a flat vector of (keyHash, txId, isRW) entries sorted by precomputed hash. This avoids ~400K hash map node allocations and multiple rehashings, providing much better cache behavior through sequential memory access. The sort-based approach: 1. Collects all footprint entries into a single flat vector with precomputed LedgerKey hashes (one allocation). 2. Sorts by hash for cache-friendly grouping. 3. Linear scan finds groups sharing the same key hash. 4. Conflict marking (RW-RW and RO-RW) is done in the same scan, eliminating the separate conflict marking phase. Profile improvement (no-conflict scenario): footprintMaps: 240ms -> 70ms (hashSort) conflictMark: 27ms -> 1ms (conflictScan) Combined: 267ms -> 71ms (3.8x faster) Benchmark improvement from previous step: conflicts=0,0,0: 452.6 -> 179.4ms (-60%) conflicts=0.1,5,1: 424.0 -> 196.3ms (-54%) conflicts=1,1000,1: 381.4 -> 170.5ms (-55%) conflicts=10,10,10: 524.4 -> 294.1ms (-44%) --- src/herder/ParallelTxSetBuilder.cpp | 133 +++++++++++++++++++++------- 1 file changed, 99 insertions(+), 34 deletions(-) diff --git a/src/herder/ParallelTxSetBuilder.cpp b/src/herder/ParallelTxSetBuilder.cpp index 7faa71f7e9..ec2b8fc40a 100644 --- a/src/herder/ParallelTxSetBuilder.cpp +++ b/src/herder/ParallelTxSetBuilder.cpp @@ -533,11 +533,11 @@ buildSurgePricedParallelSorobanPhaseWithStageCount( it = clusterIdToStageCluster .emplace(clusterId, resStage.size()) .first; - resStage.emplace_back(); - } - totalInclusionFee += txFrames[txId]->getInclusionFee(); + resStage.emplace_back(); + } + totalInclusionFee += txFrames[txId]->getInclusionFee(); resStage[it->second].push_back(txFrames[txId]); - }); + }); // Algorithm ensures that clusters are populated from first to last and // no empty clusters are generated. for (auto const& cluster : resStage) @@ -592,63 +592,128 @@ buildSurgePricedParallelSorobanPhase( // Before trying to include any transactions, find all the pairs of the // conflicting transactions and mark the conflicts in the builderTxs. // - // In order to find the conflicts, we build the maps from the footprint - // keys to transactions, then mark the conflicts between the transactions - // that share RW key, or between the transactions that share RO and RW key. + // We use a sort-based approach: collect all footprint entries into a flat + // vector tagged with (key hash, tx id, RO/RW), sort by hash, + // then scan for groups sharing the same key hash. This is significantly + // faster in practice than using hash map lookups. // - // The approach here is optimized towards the low number of conflicts, - // specifically when there are no conflicts at all, the complexity is just - // O(total_footprint_entry_count). The worst case is roughly - // O(max_tx_footprint_size * transaction_count ^ 2), which is equivalent - // to the complexity of the straightforward approach of iterating over all - // the transaction pairs. + // With 64-bit hashes and typical + // footprint sizes, collisions are exceedingly rare . // // This also has the further optimization potential: we could populate the // key maps and even the conflicting transactions eagerly in tx queue, thus // amortizing the costs across the whole ledger duration. - UnorderedMap> txsWithRoKey; - UnorderedMap> txsWithRwKey; + struct FpEntry + { + size_t keyHash; + uint32_t txId; + bool isRW; + }; + + // Count total footprint entries for a single allocation. + size_t totalFpEntries = 0; + for (auto const& txFrame : txFrames) + { + auto const& fp = txFrame->sorobanResources().footprint; + totalFpEntries += fp.readOnly.size() + fp.readWrite.size(); + } + + std::vector fpEntries; + fpEntries.reserve(totalFpEntries); + std::hash keyHasher; for (size_t i = 0; i < txFrames.size(); ++i) { - auto const& txFrame = txFrames[i]; - auto const& footprint = txFrame->sorobanResources().footprint; + auto const& footprint = txFrames[i]->sorobanResources().footprint; for (auto const& key : footprint.readOnly) { - txsWithRoKey[key].push_back(i); + fpEntries.push_back( + {keyHasher(key), static_cast(i), false}); } for (auto const& key : footprint.readWrite) { - txsWithRwKey[key].push_back(i); + fpEntries.push_back( + {keyHasher(key), static_cast(i), true}); + } } + + // Sort by hash for cache-friendly grouping. + std::sort(fpEntries.begin(), fpEntries.end(), + [](FpEntry const& a, FpEntry const& b) { + return a.keyHash < b.keyHash; + }); + + // Scan sorted entries for groups sharing the same hash, then mark + // conflicts between transactions that share RW keys (RW-RW and RO-RW). + // Conservatively treat hash collisions as potential conflicts - collisions + // should generally be rare and allocating collisions to the same thread + // is guaranteed to be safe (while disambiguating the conflicts would be + // expensive and complex). Collision probability is really low (K^2/2^64). + for (size_t groupStart = 0; groupStart < fpEntries.size();) + { + size_t groupEnd = groupStart + 1; + while (groupEnd < fpEntries.size() && + fpEntries[groupEnd].keyHash == fpEntries[groupStart].keyHash) + { + ++groupEnd; } - for (auto const& [key, rwTxIds] : txsWithRwKey) + // Skip singleton groups — no possible conflicts. + if (groupEnd - groupStart < 2) { - // RW-RW conflicts - for (size_t i = 0; i < rwTxIds.size(); ++i) + groupStart = groupEnd; + continue; + } + + // Collect all entries matching. + std::vector roTxs; + std::vector rwTxs; + for (size_t i = groupStart; i < groupEnd; ++i) + { + if (fpEntries[i].isRW) + { + rwTxs.push_back(fpEntries[i].txId); + } + else + { + roTxs.push_back(fpEntries[i].txId); + } + } + // RW-RW conflicts + for (size_t i = 0; i < rwTxs.size(); ++i) + { + for (size_t j = i + 1; j < rwTxs.size(); ++j) { - for (size_t j = i + 1; j < rwTxIds.size(); ++j) + // In a rare case of hash collision within a transaction, we + // might have the same transaction appear several times in the + // same group. + if (rwTxs[i] == rwTxs[j]) { - builderTxs[rwTxIds[i]]->mConflictTxs.set(rwTxIds[j]); - builderTxs[rwTxIds[j]]->mConflictTxs.set(rwTxIds[i]); + continue; } + builderTxs[rwTxs[i]].mConflictTxs.set(rwTxs[j]); + builderTxs[rwTxs[j]].mConflictTxs.set(rwTxs[i]); } - // RO-RW conflicts - auto roIt = txsWithRoKey.find(key); - if (roIt != txsWithRoKey.end()) + } + // RO-RW conflicts + for (size_t i = 0; i < roTxs.size(); ++i) { - auto const& roTxIds = roIt->second; - for (size_t i = 0; i < roTxIds.size(); ++i) + for (size_t j = 0; j < rwTxs.size(); ++j) { - for (size_t j = 0; j < rwTxIds.size(); ++j) + // In a rare case of hash collision within a transaction, we + // might have the same transaction appear several times in the + // same group. + if (roTxs[i] == rwTxs[j]) { - builderTxs[roTxIds[i]]->mConflictTxs.set(rwTxIds[j]); - builderTxs[rwTxIds[j]]->mConflictTxs.set(roTxIds[i]); - } + continue; } + builderTxs[roTxs[i]].mConflictTxs.set(rwTxs[j]); + builderTxs[rwTxs[j]].mConflictTxs.set(roTxs[i]); } } + groupStart = groupEnd; + } + // Process the transactions in the surge pricing (decreasing fee) order. // This also automatically ensures that the resource limits are respected // for all the dimensions besides instructions. From 156ee1878284c7dc0c1086e883b46f4632e44205 Mon Sep 17 00:00:00 2001 From: Dmytro Kozhevin Date: Fri, 13 Feb 2026 18:56:08 -0500 Subject: [PATCH 030/126] Replace SurgePricingPriorityQueue with pre-sorted vector. Worker threads receive read-only references instead of expensive deep-copied std::set trees. Each thread does a simple linear scan over the sorted order, checking anyGreater() to skip oversized txs. It's not great that a bit of logic is duplicated with SurgePricingPriorityQueue now, but on the other hand the parallel tx set nomination is different enough from the mempool prioritization and going forward it might diverge even more, so this duplication doesn't seem too problematic to me (and it's just a few lines in the end). Benchmark (10000 txs, 128 clusters, 1-4 stages, 5 iterations): conflicts=0,0,0: 179.4 -> 194.8ms (noise; +8.6%) conflicts=0.1,5,1: 196.3 -> 150.0ms (-23.6%) conflicts=0.5,2,2: 192.9 -> 142.2ms (-26.3%) conflicts=1,1000,1: 170.5 -> 139.0ms (-18.5%) conflicts=5,0,3: 176.8 -> 156.4ms (-11.5%) conflicts=10,40,1: 231.3 -> 194.0ms (-16.1%) conflicts=20,40,1: 253.8 -> 195.3ms (-23.0%) conflicts=10,10,10: 294.1 -> 250.9ms (-14.7%) conflicts=50,50,5: 265.0 -> 199.6ms (-24.7%) 8/9 scenarios improved, up to 26% faster. Eliminates O(N log N) std::set insertions and 4 expensive tree deep-copies per build. --- src/herder/ParallelTxSetBuilder.cpp | 136 +++++++++++++++++----------- src/herder/SurgePricingUtils.cpp | 31 +++---- src/herder/SurgePricingUtils.h | 58 ++++++------ src/herder/TxSetFrame.cpp | 17 ++-- 4 files changed, 140 insertions(+), 102 deletions(-) diff --git a/src/herder/ParallelTxSetBuilder.cpp b/src/herder/ParallelTxSetBuilder.cpp index ec2b8fc40a..aa8df37cdd 100644 --- a/src/herder/ParallelTxSetBuilder.cpp +++ b/src/herder/ParallelTxSetBuilder.cpp @@ -464,12 +464,12 @@ struct ParallelPhaseBuildResult ParallelPhaseBuildResult buildSurgePricedParallelSorobanPhaseWithStageCount( - SurgePricingPriorityQueue queue, + std::vector const& sortedTxOrder, + std::vector const& txResources, Resource const& laneLimit, std::unordered_map const& builderTxForTx, TxFrameList const& txFrames, uint32_t stageCount, - SorobanNetworkConfig const& sorobanCfg, - std::shared_ptr laneConfig, uint32_t ledgerVersion) + SorobanNetworkConfig const& sorobanCfg) { ZoneScoped; ParallelPartitionConfig partitionCfg(stageCount, sorobanCfg); @@ -477,13 +477,32 @@ buildSurgePricedParallelSorobanPhaseWithStageCount( std::vector stages(partitionCfg.mStageCount, Stage(partitionCfg, txFrames.size())); - // Visit the transactions in the surge pricing queue and try to add them to - // at least one of the stages. - auto visitor = [&stages, - &builderTxForTx](TransactionFrameBaseConstPtr const& tx) { - bool added = false; - auto builderTxIt = builderTxForTx.find(tx); + // Iterate transactions in decreasing fee order and try greedily pack them + // into one of the stages until the limits are reached. Transactions that + // don't fit into any of the stages are skipped and surge pricing will be + // triggered for the transaction set. + Resource laneLeft = laneLimit; + bool hadTxNotFittingLane = false; + + for (size_t txIdx : sortedTxOrder) + { + auto const& txRes = txResources[txIdx]; + + // Check if the transaction fits within the remaining lane resource + // limits. This mirrors the anyGreater check in popTopTxs that skips + // transactions exceeding resource limits. + if (anyGreater(txRes, laneLeft)) + { + hadTxNotFittingLane = true; + continue; + } + + // Try to add the transaction to one of the stages. + auto const& txFrame = txFrames[txIdx]; + auto builderTxIt = builderTxForTx.find(txFrame); releaseAssert(builderTxIt != builderTxForTx.end()); + + bool added = false; for (auto& stage : stages) { if (stage.tryAdd(*builderTxIt->second)) @@ -492,26 +511,23 @@ buildSurgePricedParallelSorobanPhaseWithStageCount( break; } } + if (added) { - return SurgePricingPriorityQueue::VisitTxResult::PROCESSED; + // Transaction included in the stage, update the remaining lane + // resources. + laneLeft -= txRes; + } + else + { + // Transaction didn't fit into any of the stages, mark that lane + // limits were exceeded to trigger surge pricing. + hadTxNotFittingLane = true; + } } - // If a transaction didn't fit into any of the stages, we consider it - // to have been excluded due to resource limits and thus notify the - // surge pricing queue that surge pricing should be triggered ( - // REJECTED imitates the behavior for exceeding the resource limit - // within the queue itself). - return SurgePricingPriorityQueue::VisitTxResult::REJECTED; - }; ParallelPhaseBuildResult result; - std::vector laneLeftUntilLimitUnused; - queue.popTopTxs(/* allowGaps */ true, visitor, laneLeftUntilLimitUnused, - result.mHadTxNotFittingLane, ledgerVersion); - // There is only a single fee lane for Soroban, so there is only a single - // flag that indicates whether there was a transaction that didn't fit into - // lane (and thus all transactions are surge priced at once). - releaseAssert(result.mHadTxNotFittingLane.size() == 1); + result.mHadTxNotFittingLane = {hadTxNotFittingLane}; // At this point the stages have been filled with transactions and we just // need to place the full transactions into the respective stages/clusters. @@ -533,11 +549,11 @@ buildSurgePricedParallelSorobanPhaseWithStageCount( it = clusterIdToStageCluster .emplace(clusterId, resStage.size()) .first; - resStage.emplace_back(); - } - totalInclusionFee += txFrames[txId]->getInclusionFee(); + resStage.emplace_back(); + } + totalInclusionFee += txFrames[txId]->getInclusionFee(); resStage[it->second].push_back(txFrames[txId]); - }); + }); // Algorithm ensures that clusters are populated from first to last and // no empty clusters are generated. for (auto const& cluster : resStage) @@ -670,19 +686,19 @@ buildSurgePricedParallelSorobanPhase( for (size_t i = groupStart; i < groupEnd; ++i) { if (fpEntries[i].isRW) - { + { rwTxs.push_back(fpEntries[i].txId); - } - else - { + } + else + { roTxs.push_back(fpEntries[i].txId); } - } - // RW-RW conflicts + } + // RW-RW conflicts for (size_t i = 0; i < rwTxs.size(); ++i) - { - for (size_t j = i + 1; j < rwTxs.size(); ++j) { + for (size_t j = i + 1; j < rwTxs.size(); ++j) + { // In a rare case of hash collision within a transaction, we // might have the same transaction appear several times in the // same group. @@ -692,13 +708,13 @@ buildSurgePricedParallelSorobanPhase( } builderTxs[rwTxs[i]].mConflictTxs.set(rwTxs[j]); builderTxs[rwTxs[j]].mConflictTxs.set(rwTxs[i]); + } } - } - // RO-RW conflicts + // RO-RW conflicts for (size_t i = 0; i < roTxs.size(); ++i) - { - for (size_t j = 0; j < rwTxs.size(); ++j) { + for (size_t j = 0; j < rwTxs.size(); ++j) + { // In a rare case of hash collision within a transaction, we // might have the same transaction appear several times in the // same group. @@ -714,18 +730,34 @@ buildSurgePricedParallelSorobanPhase( groupStart = groupEnd; } - // Process the transactions in the surge pricing (decreasing fee) order. - // This also automatically ensures that the resource limits are respected - // for all the dimensions besides instructions. - SurgePricingPriorityQueue queue( - /* isHighestPriority */ true, laneConfig, + // Sort transactions in decreasing inclusion fee order. + TxFeeComparator txComparator( + /* isGreater */ true, stellar::rand_uniform(0, std::numeric_limits::max())); + std::vector sortedTxOrder(txFrames.size()); + std::iota(sortedTxOrder.begin(), sortedTxOrder.end(), 0); + std::sort(sortedTxOrder.begin(), sortedTxOrder.end(), + [&txFrames, &txComparator](size_t a, size_t b) { + return txComparator(txFrames[a], txFrames[b]); + }); + + // Precompute per-transaction resources to avoid repeated virtual calls + // and heap allocations across threads. + std::vector txResources; + txResources.reserve(txFrames.size()); for (auto const& tx : txFrames) { - queue.add(tx, ledgerVersion); + txResources.push_back( + tx->getResources(/* useByteLimitInClassic */ false, ledgerVersion)); } - // Create a worker thread for each stage count. + // Get the lane limit. Soroban uses a single generic lane. + auto const& laneLimits = laneConfig->getLaneLimits(); + releaseAssert(laneLimits.size() == 1); + auto const& laneLimit = laneLimits[0]; + + // Create a worker thread for each stage count. The sorted order and + // precomputed resources are shared across all threads (read-only). std::vector threads; uint32_t stageCountOptions = cfg.SOROBAN_PHASE_MAX_STAGE_COUNT - cfg.SOROBAN_PHASE_MIN_STAGE_COUNT + 1; @@ -735,13 +767,13 @@ buildSurgePricedParallelSorobanPhase( stageCount <= cfg.SOROBAN_PHASE_MAX_STAGE_COUNT; ++stageCount) { size_t resultIndex = stageCount - cfg.SOROBAN_PHASE_MIN_STAGE_COUNT; - threads.emplace_back([queue, &builderTxForTx, &txFrames, stageCount, - &sorobanCfg, laneConfig, resultIndex, &results, - ledgerVersion]() { + threads.emplace_back([&sortedTxOrder, &txResources, &laneLimit, + &builderTxForTx, &txFrames, stageCount, + &sorobanCfg, resultIndex, &results]() { results.at(resultIndex) = buildSurgePricedParallelSorobanPhaseWithStageCount( - std::move(queue), builderTxForTx, txFrames, stageCount, - sorobanCfg, laneConfig, ledgerVersion); + sortedTxOrder, txResources, laneLimit, builderTxForTx, + txFrames, stageCount, sorobanCfg); }); } for (auto& thread : threads) diff --git a/src/herder/SurgePricingUtils.cpp b/src/herder/SurgePricingUtils.cpp index 40514992dd..fe9d0c17b8 100644 --- a/src/herder/SurgePricingUtils.cpp +++ b/src/herder/SurgePricingUtils.cpp @@ -70,8 +70,7 @@ computeBetterFee(TransactionFrameBase const& tx, int64_t refFeeBid, return minFee; } -SurgePricingPriorityQueue::TxComparator::TxComparator(bool isGreater, - size_t _seed) +TxFeeComparator::TxFeeComparator(bool isGreater, size_t _seed) : mIsGreater(isGreater) #ifndef BUILD_TESTS , mSeed(_seed) @@ -80,47 +79,43 @@ SurgePricingPriorityQueue::TxComparator::TxComparator(bool isGreater, } bool -SurgePricingPriorityQueue::TxComparator::operator()( - TransactionFrameBasePtr const& tx1, - TransactionFrameBasePtr const& tx2) const +TxFeeComparator::operator()(TransactionFrameBasePtr const& tx1, + TransactionFrameBasePtr const& tx2) const { - return txLessThan(tx1, tx2) ^ mIsGreater; + return txLessThan(tx1, tx2); } bool -SurgePricingPriorityQueue::TxComparator::compareFeeOnly( - TransactionFrameBase const& tx1, TransactionFrameBase const& tx2) const +TxFeeComparator::compareFeeOnly(TransactionFrameBase const& tx1, + TransactionFrameBase const& tx2) const { return compareFeeOnly(tx1.getInclusionFee(), tx1.getNumOperations(), tx2.getInclusionFee(), tx2.getNumOperations()); } bool -SurgePricingPriorityQueue::TxComparator::compareFeeOnly(int64_t tx1Bid, - uint32_t tx1Ops, - int64_t tx2Bid, - uint32_t tx2Ops) const +TxFeeComparator::compareFeeOnly(int64_t tx1Bid, uint32_t tx1Ops, int64_t tx2Bid, + uint32_t tx2Ops) const { bool isLess = feeRate3WayCompare(tx1Bid, tx1Ops, tx2Bid, tx2Ops) < 0; return isLess ^ mIsGreater; } bool -SurgePricingPriorityQueue::TxComparator::isGreater() const +TxFeeComparator::isGreater() const { return mIsGreater; } bool -SurgePricingPriorityQueue::TxComparator::txLessThan( - TransactionFrameBasePtr const& tx1, - TransactionFrameBasePtr const& tx2) const +TxFeeComparator::txLessThan(TransactionFrameBasePtr const& tx1, + TransactionFrameBasePtr const& tx2) const { auto cmp3 = feeRate3WayCompare(*tx1, *tx2); if (cmp3 != 0) { - return cmp3 < 0; + return mIsGreater ? cmp3 > 0 : cmp3 < 0; } #ifndef BUILD_TESTS // break tie with pointer arithmetic @@ -132,7 +127,7 @@ SurgePricingPriorityQueue::TxComparator::txLessThan( auto lx = tx1->getFullHash(); auto rx = tx2->getFullHash(); #endif - return lx < rx; + return mIsGreater ? rx < lx : lx < rx; } SurgePricingPriorityQueue::SurgePricingPriorityQueue( diff --git a/src/herder/SurgePricingUtils.h b/src/herder/SurgePricingUtils.h index 19927bc857..0c353dbf07 100644 --- a/src/herder/SurgePricingUtils.h +++ b/src/herder/SurgePricingUtils.h @@ -21,6 +21,36 @@ int feeRate3WayCompare(int64_t lFeeBid, uint32_t lNbOps, int64_t rFeeBid, int64_t computeBetterFee(TransactionFrameBase const& tx, int64_t refFeeBid, uint32_t refNbOps); +// Transaction comparator for transaction prioritization and surge pricing +// based on transaction inclusion fees. +// operator() is suitable for sorting the transactions while shuffling +// transactions with the same fee rate in random order. +// compareFeeOnly can be used to just determine whether one transaction has a +// strictly higher fee rate than the other. +class TxFeeComparator +{ + public: + TxFeeComparator(bool isGreater, size_t seed); + + bool operator()(TransactionFrameBasePtr const& tx1, + TransactionFrameBasePtr const& tx2) const; + + bool compareFeeOnly(TransactionFrameBase const& tx1, + TransactionFrameBase const& tx2) const; + bool compareFeeOnly(int64_t tx1Bid, uint32_t tx1Ops, int64_t tx2Bid, + uint32_t tx2Ops) const; + bool isGreater() const; + + private: + bool txLessThan(TransactionFrameBasePtr const& tx1, + TransactionFrameBasePtr const& tx2) const; + + bool const mIsGreater; +#ifndef BUILD_TESTS + size_t mSeed; +#endif +}; + // Configuration for multi-lane transaction limiting and surge pricing. // // This configuration defines how many 'lanes' are there to compare and limit @@ -225,31 +255,7 @@ class SurgePricingPriorityQueue std::nullopt); private: - class TxComparator - { - public: - TxComparator(bool isGreater, size_t seed); - - bool operator()(TransactionFrameBasePtr const& tx1, - TransactionFrameBasePtr const& tx2) const; - - bool compareFeeOnly(TransactionFrameBase const& tx1, - TransactionFrameBase const& tx2) const; - bool compareFeeOnly(int64_t tx1Bid, uint32_t tx1Ops, int64_t tx2Bid, - uint32_t tx2Ops) const; - bool isGreater() const; - - private: - bool txLessThan(TransactionFrameBasePtr const& tx1, - TransactionFrameBasePtr const& tx2) const; - - bool const mIsGreater; -#ifndef BUILD_TESTS - size_t mSeed; -#endif - }; - - using TxSortedSet = std::set; + using TxSortedSet = std::set; using LaneIter = std::pair; // Iterator for walking the queue from top to bottom, possibly restricted @@ -285,7 +291,7 @@ class SurgePricingPriorityQueue Iterator getTop() const; - TxComparator const mComparator; + TxFeeComparator const mComparator; std::shared_ptr mLaneConfig; std::vector const& mLaneLimits; diff --git a/src/herder/TxSetFrame.cpp b/src/herder/TxSetFrame.cpp index 602f0cf181..952345e607 100644 --- a/src/herder/TxSetFrame.cpp +++ b/src/herder/TxSetFrame.cpp @@ -940,15 +940,20 @@ makeTxSetFromTransactions( static_cast(i)); } } - + if (!valid) + { + throw std::runtime_error("Created invalid tx set frame - shape is " + "mismatched after roundtrip."); + } // We already trimmed invalid transactions in an earlier call to // `trimInvalid`, so skip transaction validation here - valid = valid && outputApplicableTxSet->checkValidInternal( - app, lowerBoundCloseTimeOffset, - upperBoundCloseTimeOffset, true); - if (!valid) + auto validationResult = outputApplicableTxSet->checkValidInternalWithResult( + app, lowerBoundCloseTimeOffset, upperBoundCloseTimeOffset, true); + if (validationResult != TxSetValidationResult::VALID) { - throw std::runtime_error("Created invalid tx set frame"); + throw std::runtime_error(fmt::format( + FMT_STRING("Created invalid tx set frame, validation result: {:s}"), + toString(validationResult))); } return std::make_pair(outputTxSet, std::move(outputApplicableTxSet)); From 3b21a04ea1f656cc7be3302f5bed428597b998ca Mon Sep 17 00:00:00 2001 From: Dmytro Kozhevin Date: Tue, 17 Feb 2026 14:20:27 -0500 Subject: [PATCH 031/126] Misc optimizations: - get rid of shared_ptr - get rid of unnecessary maps Up to 40% improvement on some benchmarks (180->110ms for no conflicts scenario). --- src/herder/ParallelTxSetBuilder.cpp | 180 ++++++++++++++-------------- src/herder/test/TxSetTests.cpp | 3 +- 2 files changed, 91 insertions(+), 92 deletions(-) diff --git a/src/herder/ParallelTxSetBuilder.cpp b/src/herder/ParallelTxSetBuilder.cpp index aa8df37cdd..ce8fdf6be5 100644 --- a/src/herder/ParallelTxSetBuilder.cpp +++ b/src/herder/ParallelTxSetBuilder.cpp @@ -94,9 +94,14 @@ struct Cluster class Stage { public: + Stage(const Stage&) = delete; + Stage& operator=(const Stage&) = delete; + + Stage(Stage&&) = default; + Stage& operator=(Stage&&) = default; + Stage(ParallelPartitionConfig cfg, size_t txCount) - : mConfig(cfg) - , mTxToCluster(txCount, nullptr) + : mConfig(cfg), mTxToCluster(txCount, nullptr) { mBinPacking.resize(mConfig.mClustersPerStage); mBinInstructions.resize(mConfig.mClustersPerStage); @@ -130,7 +135,7 @@ class Stage // Create the merged cluster from the new transaction and all // conflicting clusters. - auto newCluster = std::make_shared(tx); + auto newCluster = std::make_unique(tx); for (auto const* cluster : conflictingClusters) { newCluster->merge(*cluster); @@ -138,25 +143,24 @@ class Stage // Mutate mClusters in-place: remove conflicting clusters (saving // them for potential rollback) and append the new merged cluster. - // This avoids the O(N) shared_ptr copy overhead of creating a - // new cluster vector on every tryAdd call. - std::vector> savedClusters; + std::vector> savedClusters; if (!conflictingClusters.empty()) { savedClusters.reserve(conflictingClusters.size()); removeConflictingClusters(conflictingClusters, savedClusters); } - mClusters.push_back(newCluster); + mClusters.push_back(std::move(newCluster)); // If it's possible to pack the newly-created cluster into one of the // bins 'in-place' without rebuilding the bin-packing, we do so. - if (inPlaceBinPacking(*newCluster, conflictingClusters)) + auto* addedCluster = mClusters.back().get(); + if (inPlaceBinPacking(*addedCluster, conflictingClusters)) { mInstructions += tx.mInstructions; // Update the global conflict mask so future lookups can // fast-path when a tx has no conflicts with any cluster. mAllConflictTxs.inplaceUnion(tx.mConflictTxs); - updateTxToCluster(*newCluster); + updateTxToCluster(*addedCluster); return true; } @@ -189,7 +193,7 @@ class Stage { if (mTriedCompactingBinPacking) { - rollbackClusters(newCluster.get(), savedClusters); + rollbackClusters(addedCluster, savedClusters); return false; } mTriedCompactingBinPacking = true; @@ -203,7 +207,7 @@ class Stage // the required number of bins. if (!newPacking) { - rollbackClusters(newCluster.get(), savedClusters); + rollbackClusters(addedCluster, savedClusters); return false; } mBinPacking = std::move(newPacking.value()); @@ -212,7 +216,7 @@ class Stage // Update the global conflict mask so future lookups can // fast-path when a tx has no conflicts with any cluster. mAllConflictTxs.inplaceUnion(tx.mConflictTxs); - updateTxToCluster(*newCluster); + updateTxToCluster(*addedCluster); return true; } @@ -250,7 +254,7 @@ class Stage size_t conflictTxId = 0; while (tx.mConflictTxs.nextSet(conflictTxId)) { - auto* cluster = mTxToCluster[conflictTxId]; + auto const* cluster = mTxToCluster[conflictTxId]; if (cluster != nullptr) { conflictingClusters.insert(cluster); @@ -306,12 +310,11 @@ class Stage } // Remove conflicting clusters from mClusters in-place, saving them - // in 'saved' for potential rollback. Uses a compaction scan: O(N) - // moves but no shared_ptr copies (which involve atomic refcounts). + // in 'saved' for potential rollback. void removeConflictingClusters( std::unordered_set const& toRemove, - std::vector>& saved) + std::vector>& saved) { size_t writePos = 0; for (size_t readPos = 0; readPos < mClusters.size(); ++readPos) @@ -335,9 +338,8 @@ class Stage // Rollback an in-place mutation: find and remove the merged cluster, // then restore the saved conflicting clusters. void - rollbackClusters( - Cluster const* mergedCluster, - std::vector>& savedClusters) + rollbackClusters(Cluster const* mergedCluster, + std::vector>& savedClusters) { // Find and swap-pop the merged cluster. for (size_t i = 0; i < mClusters.size(); ++i) @@ -361,7 +363,7 @@ class Stage // This has around 11/9 maximum approximation ratio, which probably has // the best complexity/performance tradeoff out of all the heuristics. std::optional> - binPacking(std::vector>& clusters, + binPacking(std::vector>& clusters, std::vector& binInsns) const { // We could consider dropping the sort here in order to save some time @@ -415,7 +417,7 @@ class Stage // Looked at another way: two clusters that _aren't_ merged by the end of // the process of forming clusters _are_ data-independent and _could_ // potentially run in parallel. - std::vector> mClusters; + std::vector> mClusters; // The clusters formed by data dependency merging may, however, // significantly outnumber the maximum _allowed_ amount of parallelism in // the stage -- a number called `ledgerMaxDependentTxClusters` in CAP-0063 @@ -466,16 +468,18 @@ ParallelPhaseBuildResult buildSurgePricedParallelSorobanPhaseWithStageCount( std::vector const& sortedTxOrder, std::vector const& txResources, Resource const& laneLimit, - std::unordered_map const& - builderTxForTx, - TxFrameList const& txFrames, uint32_t stageCount, - SorobanNetworkConfig const& sorobanCfg) + std::vector const& builderTxs, TxFrameList const& txFrames, + uint32_t stageCount, SorobanNetworkConfig const& sorobanCfg) { ZoneScoped; ParallelPartitionConfig partitionCfg(stageCount, sorobanCfg); - std::vector stages(partitionCfg.mStageCount, - Stage(partitionCfg, txFrames.size())); + std::vector stages; + stages.reserve(partitionCfg.mStageCount); + for (uint32_t i = 0; i < partitionCfg.mStageCount; ++i) + { + stages.emplace_back(partitionCfg, txFrames.size()); + } // Iterate transactions in decreasing fee order and try greedily pack them // into one of the stages until the limits are reached. Transactions that @@ -498,14 +502,10 @@ buildSurgePricedParallelSorobanPhaseWithStageCount( } // Try to add the transaction to one of the stages. - auto const& txFrame = txFrames[txIdx]; - auto builderTxIt = builderTxForTx.find(txFrame); - releaseAssert(builderTxIt != builderTxForTx.end()); - bool added = false; for (auto& stage : stages) { - if (stage.tryAdd(*builderTxIt->second)) + if (stage.tryAdd(builderTxs[txIdx])) { added = true; break; @@ -538,22 +538,20 @@ buildSurgePricedParallelSorobanPhaseWithStageCount( auto& resStage = result.mStages.emplace_back(); resStage.reserve(partitionCfg.mClustersPerStage); - std::unordered_map clusterIdToStageCluster; + std::vector binToStageCluster( + partitionCfg.mClustersPerStage, std::numeric_limits::max()); - stage.visitAllTransactions( - [&resStage, &txFrames, &clusterIdToStageCluster, - &totalInclusionFee](size_t clusterId, size_t txId) { - auto it = clusterIdToStageCluster.find(clusterId); - if (it == clusterIdToStageCluster.end()) - { - it = clusterIdToStageCluster - .emplace(clusterId, resStage.size()) - .first; - resStage.emplace_back(); - } - totalInclusionFee += txFrames[txId]->getInclusionFee(); - resStage[it->second].push_back(txFrames[txId]); - }); + stage.visitAllTransactions([&resStage, &txFrames, &binToStageCluster, + &totalInclusionFee](size_t binId, + size_t txId) { + if (binToStageCluster[binId] == std::numeric_limits::max()) + { + binToStageCluster[binId] = resStage.size(); + resStage.emplace_back(); + } + totalInclusionFee += txFrames[txId]->getInclusionFee(); + resStage[binToStageCluster[binId]].push_back(txFrames[txId]); + }); // Algorithm ensures that clusters are populated from first to last and // no empty clusters are generated. for (auto const& cluster : resStage) @@ -576,33 +574,14 @@ buildSurgePricedParallelSorobanPhaseWithStageCount( return result; } -} // namespace - -TxStageFrameList -buildSurgePricedParallelSorobanPhase( - TxFrameList const& txFrames, Config const& cfg, - SorobanNetworkConfig const& sorobanCfg, - std::shared_ptr laneConfig, - std::vector& hadTxNotFittingLane, uint32_t ledgerVersion) +std::vector +prepareBuilderTxs(TxFrameList const& txFrames) { - ZoneScoped; - // We prefer the transaction sets that are well utilized, but we also want - // to lower the stage count when possible. Thus we will nominate a tx set - // that has the lowest amount of stages while still being within - // MAX_INCLUSION_FEE_TOLERANCE_FOR_STAGE_COUNT from the maximum total - // inclusion fee (a proxy for the transaction set utilization). - double const MAX_INCLUSION_FEE_TOLERANCE_FOR_STAGE_COUNT = 0.999; - - // Simplify the transactions to the minimum necessary amount of data. - std::unordered_map - builderTxForTx; - std::vector> builderTxs; + std::vector builderTxs; builderTxs.reserve(txFrames.size()); for (size_t i = 0; i < txFrames.size(); ++i) { - auto const& txFrame = txFrames[i]; - builderTxs.emplace_back(std::make_unique(i, *txFrame)); - builderTxForTx.emplace(txFrame, builderTxs.back().get()); + builderTxs.emplace_back(i, *txFrames[i]); } // Before trying to include any transactions, find all the pairs of the @@ -613,9 +592,6 @@ buildSurgePricedParallelSorobanPhase( // then scan for groups sharing the same key hash. This is significantly // faster in practice than using hash map lookups. // - // With 64-bit hashes and typical - // footprint sizes, collisions are exceedingly rare . - // // This also has the further optimization potential: we could populate the // key maps and even the conflicting transactions eagerly in tx queue, thus // amortizing the costs across the whole ledger duration. @@ -680,25 +656,25 @@ buildSurgePricedParallelSorobanPhase( continue; } - // Collect all entries matching. + // Collect all entries with the matching key hash. std::vector roTxs; std::vector rwTxs; for (size_t i = groupStart; i < groupEnd; ++i) { if (fpEntries[i].isRW) - { + { rwTxs.push_back(fpEntries[i].txId); - } - else - { - roTxs.push_back(fpEntries[i].txId); } + else + { + roTxs.push_back(fpEntries[i].txId); } - // RW-RW conflicts + } + // RW-RW conflicts for (size_t i = 0; i < rwTxs.size(); ++i) - { + { for (size_t j = i + 1; j < rwTxs.size(); ++j) - { + { // In a rare case of hash collision within a transaction, we // might have the same transaction appear several times in the // same group. @@ -708,13 +684,13 @@ buildSurgePricedParallelSorobanPhase( } builderTxs[rwTxs[i]].mConflictTxs.set(rwTxs[j]); builderTxs[rwTxs[j]].mConflictTxs.set(rwTxs[i]); - } } - // RO-RW conflicts + } + // RO-RW conflicts for (size_t i = 0; i < roTxs.size(); ++i) - { + { for (size_t j = 0; j < rwTxs.size(); ++j) - { + { // In a rare case of hash collision within a transaction, we // might have the same transaction appear several times in the // same group. @@ -729,6 +705,28 @@ buildSurgePricedParallelSorobanPhase( groupStart = groupEnd; } + return builderTxs; +} + +} // namespace + +TxStageFrameList +buildSurgePricedParallelSorobanPhase( + TxFrameList const& txFrames, Config const& cfg, + SorobanNetworkConfig const& sorobanCfg, + std::shared_ptr laneConfig, + std::vector& hadTxNotFittingLane, uint32_t ledgerVersion) +{ + ZoneScoped; + // We prefer the transaction sets that are well utilized, but we also want + // to lower the stage count when possible. Thus we will nominate a tx set + // that has the lowest amount of stages while still being within + // MAX_INCLUSION_FEE_TOLERANCE_FOR_STAGE_COUNT from the maximum total + // inclusion fee (a proxy for the transaction set utilization). + double const MAX_INCLUSION_FEE_TOLERANCE_FOR_STAGE_COUNT = 0.999; + + // Simplify the transactions to the minimum necessary amount of data. + auto builderTxs = prepareBuilderTxs(txFrames); // Sort transactions in decreasing inclusion fee order. TxFeeComparator txComparator( @@ -739,7 +737,7 @@ buildSurgePricedParallelSorobanPhase( std::sort(sortedTxOrder.begin(), sortedTxOrder.end(), [&txFrames, &txComparator](size_t a, size_t b) { return txComparator(txFrames[a], txFrames[b]); - }); + }); // Precompute per-transaction resources to avoid repeated virtual calls // and heap allocations across threads. @@ -768,12 +766,12 @@ buildSurgePricedParallelSorobanPhase( { size_t resultIndex = stageCount - cfg.SOROBAN_PHASE_MIN_STAGE_COUNT; threads.emplace_back([&sortedTxOrder, &txResources, &laneLimit, - &builderTxForTx, &txFrames, stageCount, - &sorobanCfg, resultIndex, &results]() { + &builderTxs, &txFrames, stageCount, &sorobanCfg, + resultIndex, &results]() { results.at(resultIndex) = buildSurgePricedParallelSorobanPhaseWithStageCount( - sortedTxOrder, txResources, laneLimit, builderTxForTx, - txFrames, stageCount, sorobanCfg); + sortedTxOrder, txResources, laneLimit, builderTxs, txFrames, + stageCount, sorobanCfg); }); } for (auto& thread : threads) diff --git a/src/herder/test/TxSetTests.cpp b/src/herder/test/TxSetTests.cpp index 888bae8e00..1b8d32bffa 100644 --- a/src/herder/test/TxSetTests.cpp +++ b/src/herder/test/TxSetTests.cpp @@ -3322,7 +3322,8 @@ TEST_CASE("parallel tx set building benchmark", << " ms" << std::endl; }; std::cout << "=== Parallel Tx Set Building Benchmark ===" << std::endl; - std::cout << "TX_COUNT=" << MEAN_INCLUDED_TX_COUNT * TX_COUNT_MEMPOOL_MULTIPLIER + std::cout << "TX_COUNT=" + << MEAN_INCLUDED_TX_COUNT * TX_COUNT_MEMPOOL_MULTIPLIER << " CLUSTER_COUNT=" << CLUSTER_COUNT << " STAGES=" << MIN_STAGE_COUNT << "-" << MAX_STAGE_COUNT << std::endl; From 3eb1074a51300dbdb919019148c18e7d9fa902fc Mon Sep 17 00:00:00 2001 From: Dmytro Kozhevin Date: Mon, 23 Feb 2026 17:43:30 -0500 Subject: [PATCH 032/126] Remove unused mBinPacking. It seems like it actually has never been useful, and removing it shaves off another 10-30% off of benchmarks. --- src/herder/ParallelTxSetBuilder.cpp | 18 ++++-------------- 1 file changed, 4 insertions(+), 14 deletions(-) diff --git a/src/herder/ParallelTxSetBuilder.cpp b/src/herder/ParallelTxSetBuilder.cpp index ce8fdf6be5..8792b6d3e8 100644 --- a/src/herder/ParallelTxSetBuilder.cpp +++ b/src/herder/ParallelTxSetBuilder.cpp @@ -103,7 +103,6 @@ class Stage Stage(ParallelPartitionConfig cfg, size_t txCount) : mConfig(cfg), mTxToCluster(txCount, nullptr) { - mBinPacking.resize(mConfig.mClustersPerStage); mBinInstructions.resize(mConfig.mClustersPerStage); } @@ -201,16 +200,14 @@ class Stage // Try to recompute the bin-packing from scratch with a more efficient // heuristic. binPacking() sorts mClusters in-place. std::vector newBinInstructions; - auto newPacking = binPacking(mClusters, newBinInstructions); // Even if the new cluster is below the limit, it may invalidate the // stage as a whole in case if we can no longer pack the clusters into // the required number of bins. - if (!newPacking) + if (!binPacking(mClusters, newBinInstructions)) { rollbackClusters(addedCluster, savedClusters); return false; } - mBinPacking = std::move(newPacking.value()); mInstructions += tx.mInstructions; mBinInstructions = newBinInstructions; // Update the global conflict mask so future lookups can @@ -285,8 +282,6 @@ class Stage for (auto const& cluster : clustersToRemove) { mBinInstructions[cluster->mBinId.value()] -= cluster->mInstructions; - mBinPacking[cluster->mBinId.value()].inplaceDifference( - cluster->mTxIds); } for (size_t binId = 0; binId < mConfig.mClustersPerStage; ++binId) @@ -295,7 +290,6 @@ class Stage mConfig.mInstructionsPerCluster) { mBinInstructions[binId] += newCluster.mInstructions; - mBinPacking[binId].inplaceUnion(newCluster.mTxIds); newCluster.mBinId = std::make_optional(binId); return true; } @@ -304,7 +298,6 @@ class Stage for (auto const& cluster : clustersToRemove) { mBinInstructions[cluster->mBinId.value()] += cluster->mInstructions; - mBinPacking[cluster->mBinId.value()].inplaceUnion(cluster->mTxIds); } return false; } @@ -362,7 +355,7 @@ class Stage // (https://en.wikipedia.org/wiki/First-fit-decreasing_bin_packing). // This has around 11/9 maximum approximation ratio, which probably has // the best complexity/performance tradeoff out of all the heuristics. - std::optional> + bool binPacking(std::vector>& clusters, std::vector& binInsns) const { @@ -375,7 +368,6 @@ class Stage }); size_t const binCount = mConfig.mClustersPerStage; binInsns.resize(binCount); - std::vector bins(binCount); std::vector newBinId(clusters.size()); // Just add every cluster into the first bin it fits into. for (size_t clusterId = 0; clusterId < clusters.size(); ++clusterId) @@ -388,7 +380,6 @@ class Stage mConfig.mInstructionsPerCluster) { binInsns[i] += cluster->mInstructions; - bins[i].inplaceUnion(cluster->mTxIds); newBinId[clusterId] = i; packed = true; break; @@ -396,7 +387,7 @@ class Stage } if (!packed) { - return std::nullopt; + return false; } } for (size_t clusterId = 0; clusterId < clusters.size(); ++clusterId) @@ -404,7 +395,7 @@ class Stage clusters[clusterId]->mBinId = std::make_optional(newBinId[clusterId]); } - return std::make_optional(bins); + return true; } // The `Cluster`s in `mClusters` are groups of transactions that have // (transitive) data dependencies between one another. If there is a data @@ -442,7 +433,6 @@ class Stage // threads that all nodes _must_ have, and running bin-packing against that // minimum assumption, we can form txsets into binned clusters each small // enough to run in the close-time target on the guaranteed parallelism. - std::vector mBinPacking; std::vector mBinInstructions; uint64_t mInstructions = 0; ParallelPartitionConfig mConfig; From aefbf4185dce2687c708643a0ff29aa8bb7afbbb Mon Sep 17 00:00:00 2001 From: Brett Boston Date: Mon, 23 Feb 2026 11:18:37 -0800 Subject: [PATCH 033/126] Add INFO log messages tracking validator timeouts Resolves #4994 This change adds an INFO log line upon externalization summarizing timeouts during nomination (if any occurred). --- src/herder/HerderSCPDriver.cpp | 18 ++++++++++++++++++ src/scp/SCP.cpp | 11 +++++++++++ src/scp/SCP.h | 3 +++ 3 files changed, 32 insertions(+) diff --git a/src/herder/HerderSCPDriver.cpp b/src/herder/HerderSCPDriver.cpp index 3d6ad984b0..e2ab1952cd 100644 --- a/src/herder/HerderSCPDriver.cpp +++ b/src/herder/HerderSCPDriver.cpp @@ -1244,6 +1244,24 @@ HerderSCPDriver::recordSCPExecutionMetrics(uint64_t slotIndex) mNominateTimeout.Update(SCPTiming.mNominationTimeoutCount); mPrepareTimeout.Update(SCPTiming.mPrepareTimeoutCount); + if (SCPTiming.mNominationTimeoutCount > 0) + { + auto const leaders = getSCP().getNominationLeaders(slotIndex); + std::string leaderStr; + for (auto const& leader : leaders) + { + if (!leaderStr.empty()) + { + leaderStr += ", "; + } + leaderStr += toShortString(leader); + } + CLOG_INFO(Herder, + "Nomination for slot {} timed out {} time(s) with " + "the following round leaders: [{}]", + slotIndex, SCPTiming.mNominationTimeoutCount, leaderStr); + } + // Compute nomination time if (SCPTiming.mNominationStart && SCPTiming.mPrepareStart) { diff --git a/src/scp/SCP.cpp b/src/scp/SCP.cpp index 44496fbb57..f9ea6494c0 100644 --- a/src/scp/SCP.cpp +++ b/src/scp/SCP.cpp @@ -261,6 +261,17 @@ SCP::getMissingNodes(NodeID const& id, uint64 index) return ret; } +std::set +SCP::getNominationLeaders(uint64 slotIndex) +{ + auto slot = getSlot(slotIndex, false); + if (slot) + { + return slot->getNominationLeaders(); + } + return {}; +} + bool SCP::isValidator() { diff --git a/src/scp/SCP.h b/src/scp/SCP.h index 3fff1019b0..254c83cfc4 100644 --- a/src/scp/SCP.h +++ b/src/scp/SCP.h @@ -89,6 +89,9 @@ class SCP // Get a list of nodes from id's quorum set that are missing in consensus std::set getMissingNodes(NodeID const& id, uint64 index = 0); + // returns the current nomination leaders for the given slot + std::set getNominationLeaders(uint64 slotIndex); + // Purges all data relative to all the slots whose slotIndex is smaller // than the specified `maxSlotIndex` except for slotToKeep slot. void purgeSlots(uint64 maxSlotIndex, uint64 slotToKeep); From b5b58bbd9360457d886433d2ef55c580afba4f56 Mon Sep 17 00:00:00 2001 From: Graydon Hoare Date: Fri, 23 Jan 2026 19:21:54 -0800 Subject: [PATCH 034/126] Rewrite copilot-instructions, add some skills. --- .claude/skills/adding-a-new-skill/SKILL.md | 64 +++ .claude/skills/adding-tests/SKILL.md | 215 ++++++++++ .claude/skills/configuring-the-build/SKILL.md | 70 ++++ .../skills/high-level-code-review/SKILL.md | 217 ++++++++++ .claude/skills/low-level-code-review/SKILL.md | 179 ++++++++ .claude/skills/running-make-to-build/SKILL.md | 64 +++ .claude/skills/running-tests/SKILL.md | 385 ++++++++++++++++++ .claude/skills/validating-a-change/SKILL.md | 164 ++++++++ .github/copilot-instructions.md | 70 +++- 9 files changed, 1423 insertions(+), 5 deletions(-) create mode 100644 .claude/skills/adding-a-new-skill/SKILL.md create mode 100644 .claude/skills/adding-tests/SKILL.md create mode 100644 .claude/skills/configuring-the-build/SKILL.md create mode 100644 .claude/skills/high-level-code-review/SKILL.md create mode 100644 .claude/skills/low-level-code-review/SKILL.md create mode 100644 .claude/skills/running-make-to-build/SKILL.md create mode 100644 .claude/skills/running-tests/SKILL.md create mode 100644 .claude/skills/validating-a-change/SKILL.md diff --git a/.claude/skills/adding-a-new-skill/SKILL.md b/.claude/skills/adding-a-new-skill/SKILL.md new file mode 100644 index 0000000000..c9e38c8fd9 --- /dev/null +++ b/.claude/skills/adding-a-new-skill/SKILL.md @@ -0,0 +1,64 @@ +--- +name: adding-a-skill +description: extending yourself with a new reusable skill by interviewing the user +--- + +If the user wants to add a new skill, you can help them with this: + +1. Ask the user for a short name and description of the skill. The name should be + something that can be rendered as a short (10-30 character) descriptive sequence + of words separated by hyphens. The description should be a line of text that is + focused on conveying to a future agent when the skill would be appropriate to + use and roughly what it does. + +2. Ask the user for details. You can build up an idea of what the skill should do + over multiple rounds of questioning. You want to find out: + + - If the skill should involve any key thoughts or considerations. + - If the skill has an order of steps, or is an unordered set of tasks. + - If the skill involves running sub-agents and if so how many. + - **If the skill involves a lot of work** that might benefit from splitting + into subagent tasks (see below for considerations). + - If the skill should include commands to run. + - If the skill should include code to write. + - If for code or commands to there is specific text or more of a + sketch or template of text _like_ some example to include. + - Any hard rules that an agent doing the skill should ALWAYS or NEVER do. + - A set of conditions for stopping, looping/extending, or resetting/restarting. + - How the result of applying the skill should be conveyed to the user. + + **Subagent considerations** + + Skills that involve a lot of work may benefit from splitting into pieces and + running each piece as a subagent. This keeps each subagent focused on a + moderate amount of work so it doesn't get lost or wander off track. If the + skill might use subagents, identify: + + - How the work could be split into moderate-sized pieces + - What information each subagent needs to do its piece + - The skill file should have an "Inputs" section listing what's needed + - The skill should suggest a format for the subagent prompt + +3. Once you have learned this information from the user, assemble it into a + file in the repository. Add a file named `.claude/skills//SKILL.md` + with the following structure: + + - YAML frontmatter with the fields `name` and `description` drawn from + the name and description. + - An introductory paragraph or two describing the goal of the skill and + any thoughts or special considerations to perform, as well as any + description of the meta-parameters like how to split work among subagents + and how to stop/loop/restart. If the skill involves a lot of work, + suggest how it might be split into moderate-sized subagent tasks. + - **If the skill might use subagents**: An "Inputs" section that lists + what information is needed for each piece, and suggests a format for the + subagent prompt. This section comes right after the overview. + - Either a sequential list of steps or an unordered list of tasks. + - Any code or commands in either specific or example form. + - Any of the ALWAYS/NEVER conditions. + - A "Completion" section describing how to summarize the work, noting that + if invoked as a subagent, the summary should be passed back to the + invoking agent. + +When you're done, save that file and then present the user with a link to it +so they can open it and review it. \ No newline at end of file diff --git a/.claude/skills/adding-tests/SKILL.md b/.claude/skills/adding-tests/SKILL.md new file mode 100644 index 0000000000..44d3fd2647 --- /dev/null +++ b/.claude/skills/adding-tests/SKILL.md @@ -0,0 +1,215 @@ +--- +name: adding-tests +description: analyzing a change to determine what tests are needed and adding them to the test suite +--- + +# Overview + +This skill is for analyzing a code change and adding appropriate test coverage. +It covers both unit tests and randomized/fuzz tests, ensuring that new +functionality is tested and bug fixes include regression tests. + +This skill involves a fair amount of work. Consider splitting it into pieces and +running each piece as a subagent (e.g., one for analyzing test needs, one for +writing unit tests, one for randomized tests). Keep each subagent focused on a +moderate amount of work so it doesn't get lost or wander off track. + +The output is either confirmation that tests were added (with details), or +confirmation that no additional tests are needed. + +# Inputs + +Before starting the analysis, gather the following information (if running as a +subagent, the invoking agent should provide these; otherwise, determine them +yourself or ask the user): + +1. **Git range**: The git command to get the diff (e.g., `git diff master...HEAD`). + +2. **Type of change**: Is this a new feature, bug fix, refactor, or performance + change? + +3. **Bug/issue reference** (if applicable): For bug fixes, the issue number or + description of what was broken. + +4. **Specific test requirements** (optional): Any specific testing requirements + the user has mentioned. + +If invoking as a subagent, the prompt should include: "Analyze and add tests +for: . Get the diff using ``. " + +# Analyzing Test Needs + +## Step 1: Understand the Change + +Get the diff using the command provided by the invoking agent: + +Categorize the change: +- **New feature**: Adding new functionality +- **Bug fix**: Correcting incorrect behavior +- **Refactor**: Changing implementation without changing behavior +- **Performance**: Optimizing existing code + +## Step 2: Find Existing Tests + +Locate tests related to the changed code: + +1. Look for test files with similar names (e.g., `Foo.cpp` → `FooTests.cpp`) +2. Search for tests that reference the modified functions/classes +3. Check if there are integration tests that exercise this code path + +```bash +# Find test files +find src -name "*Tests.cpp" | xargs grep -l "FunctionName" +``` + +## Step 3: Determine What Tests Are Needed + +### For New Features + +- Unit tests for each new public function/method +- Tests for expected behavior with valid inputs +- Tests for edge cases (empty input, max values, etc.) +- Tests for error handling with invalid inputs +- Integration tests if the feature involves multiple components + +### For Bug Fixes + +- A regression test that would have failed before the fix +- The test should exercise the exact condition that caused the bug +- Include a comment referencing the issue/bug number if available + +### For Refactors + +- Existing tests should still pass (no new tests typically needed) +- If existing test coverage is inadequate, add tests before refactoring + +### For Performance Changes + +- Ensure functional tests still pass +- Consider adding benchmark tests if appropriate +- Consider adding metrics or tracy ZoneScoped annotations to help + quantify performance +- Consider adding a `LogSlowExecution` wrapper that will flag any + long-running units of work on the IO service + +### Some Special Cases + +- Write fee bump tests to go along with any new regular transaction tests or any + logic changes to transaction processing and application. + +## Step 4: Check for Randomized Test Needs + +For changes affecting: +- Transaction processing +- Consensus/SCP +- Ledger state management +- Serialization/deserialization +- Any protocol-critical code + +Consider whether randomized testing is appropriate: +- Fuzz targets for parsing/deserialization +- Property-based tests for invariants +- Simulation tests for distributed behavior + +# Writing Tests + +## Unit Test Patterns + +Find existing tests in the same area and follow their patterns. Common patterns +in this codebase: + +1. **Test fixture setup**: Look for how test fixtures are created +2. **Assertion style**: Match the assertion macros used elsewhere +3. **Test naming**: Follow the naming convention of nearby tests +4. **Helper functions**: Reuse existing test helpers rather than creating new ones +5. **Test Strictness**: Ensure tests are strict and fail on any unexpected behavior, + check: + - [ ] Do my tests have timeouts? (no infinite hangs) + - [ ] Do my tests assert on failure? (no silent failures or early returns) + - [ ] Am I using logging where I should use assert/panic? + +## Test File Organization + +- Tests typically live in `src/` alongside the code they test, in a `test/` + subdirectory. +- Test files are usually named `*Tests.cpp` +- There are often "test utility" helper files named `*TestUtils.cpp` +- Tests are organized into test suites by component +- There are also some general testing utility files in `src/test` +- The unit test framework is "Catch2", a common C++ framework. + +## Adding a Unit Test + +1. Find the appropriate test file (or create one following conventions) +2. Add the test case following existing patterns +3. Ensure the test is self-contained and doesn't depend on external state +4. Run the new test in isolation to verify it works + +## Adding a Fuzz Target + +If adding a fuzz target: + +1. Check existing fuzz targets in the codebase for patterns +2. Create a target that exercises the specific code path +3. Ensure the target can handle arbitrary input without crashing (except for + intentional assertion failures) +4. Document what the fuzz target is testing + +# Output Format + +Report what was done: + +``` +## Tests Added + +### Unit Tests + +1. **src/ledger/LedgerManagerTests.cpp**: `processEmptyTransaction` + - Tests that empty transactions are rejected with appropriate error + - Regression test for issue #1234 + +2. **src/ledger/LedgerManagerTests.cpp**: `processTransactionWithMaxOps` + - Tests boundary condition at maximum operation count + +### Randomized Tests + +1. **src/fuzz/FuzzTransactionFrame.cpp**: Extended to cover new transaction type + - Added generation of the new transaction variant + +## No Additional Tests Needed + +[If applicable, explain why existing coverage is sufficient] +``` + +# ALWAYS + +- ALWAYS find and follow existing test patterns in the same area +- ALWAYS include regression tests for bug fixes +- ALWAYS test both success and failure paths +- ALWAYS test edge cases and boundary conditions +- ALWAYS run new tests to verify they pass +- ALWAYS run new tests with the bug still present (if a regression test) to verify they would have caught it +- ALWAYS reuse existing test helpers and fixtures +- ALWAYS keep tests focused and independent + +# NEVER + +- NEVER add tests that depend on external state or ordering +- NEVER add tests that are flaky or timing-dependent +- NEVER duplicate existing test coverage +- NEVER write tests that test implementation details rather than behavior +- NEVER add tests without running them +- NEVER skip randomized test consideration for protocol-critical code +- NEVER create new test helpers when suitable ones exist + +# Completion + +Summarize your work as follows: + +1. Summary of tests added (count and type) +2. Details of each test added +3. Confirmation that new tests pass +4. Any notes about test coverage that might still be lacking + +If invoked as a subagent, pass this summary back to the invoking agent. diff --git a/.claude/skills/configuring-the-build/SKILL.md b/.claude/skills/configuring-the-build/SKILL.md new file mode 100644 index 0000000000..13dec62ae2 --- /dev/null +++ b/.claude/skills/configuring-the-build/SKILL.md @@ -0,0 +1,70 @@ +--- +name: configuring-the-build +description: modifying build configuration to enable/disable variants, switch compilers or flags, or otherwise prepare for a build +--- + +# Overview + +The build works like this: + - We start by running `./autogen.sh` + - `autogen.sh` runs `autoconf` to turn `configure.ac` into `configure` + - `autogen.sh` also runs `automake` to turn `Makefile.am` into `Makefile.in` and `src/Makefile.am` into `src/Makefile.in` + - We then run `./configure` + - `configure` turns `Makefile.in` into `Makefile` and `src/Makefile.in` into `src/Makefile` + - `configure` also turns `config.h.in` into `config.h` that contains some variables + - `configure` also writes `config.log`, if there are errors they will be there + +- ALWAYS run `./autogen.sh` and `./configure` from top-level, never a subdirectory +- ALWAYS configure with `--enable-ccache` for caching +- ALWAYS configure with `--enable-sdfprefs` to inhibit noisy build output +- NEVER edit `configure` directly, only ever edit `configure.ac` +- NEVER edit `Makefile` or `Makefile.in` directly, only ever edit `Makefile.am` + +To change configuration settings, re-run `./configure` with new flags. + +You can see the existing configuration flags by looking at the head of `config.log` + +## Configuration variables + +To change compiler from clang to gcc, switch the value you pass for CC and CXX. +For example run `CXX=g++ CC=gcc ./configure ...` to configure with gcc. We want +builds to always work with gcc _and_ clang. + +To alter compile flags (say turn on or off optimization, or debuginfo) change +CXXFLAGS. For example run `CXXFLAGS='-O0 -g' ./configure ...` to build +non-optimized and with debuginfo. Normally you should not have to change these. + +Sometimes you will need to change to a different implementation of the C++ +standard library. To do this, pass `-stdlib=libc++` or `-stdlib=libstdc++` +in `CXXFLAGS` explicitly. But again, normally you don't need to do this. + +## Configuration flags + +Here are some common configuration flags you might want to change: + + - `--disable-tests` turns off `BUILD_TESTS`, which excludes unit tests and all + test-support infrastructure from core. We want this build variant to work + since it is the one we ship, but it is uncommon when doing development. + + - `--disable-postgres` turns off postgresql backend support in core, leaving + only sqlite. tests will run faster, and also this is a configuration we want + to work (we will remove postgres entirely someday). + +There are also some flags that turn on compile-time instrumentation for +different sorts of testing. Turn these on if doing specific diagnostic tests, +and/or to check for "anything breaking by accident". If you turn any on, you +will need to do a clean build -- the object files will have the wrong content. + + - `--enable-asan` turns on address sanitizer. + - `--enable-threadsanitizer` same, but for thread sanitizer. + - `--enable-memcheck` same, but for memcheck. + - `--enable-undefinedcheck` same, but for undefined-behaviour sanitizer. + - `--enable-extrachecks` turns on C++ stdlib debugging, slows things down. + - `--enable-fuzz` builds core with fuzz instrumentation, plus fuzz targets. + +There is more you can learn by reading `configure.ac` directly but the +instructions above ought to suffice for 99% of tasks. Try not to do anything +too strange with the configuration. + +When in doubt, or if things get stuck, you can always re-run `./autogen.sh` +and `./configure`. \ No newline at end of file diff --git a/.claude/skills/high-level-code-review/SKILL.md b/.claude/skills/high-level-code-review/SKILL.md new file mode 100644 index 0000000000..83f9c5acec --- /dev/null +++ b/.claude/skills/high-level-code-review/SKILL.md @@ -0,0 +1,217 @@ +--- +name: high-level-code-review +description: reviewing a change for semantic correctness, simplicity, design consistency, and completeness +--- + +# Overview + +This skill is for performing a high-level code review that requires +understanding the purpose and context of a change. Unlike low-level review +(which catches mechanical mistakes), high-level review evaluates whether the +change is correct in its intent and approach. + +This skill involves a fair amount of work. Consider splitting it into pieces and +running each piece as a subagent (e.g., one subagent per review criterion, or +one per file/component). Keep each subagent focused on a moderate amount of work +so it doesn't get lost or wander off track. + +The output is a **worklist** of issues to address, or confirmation that no +issues were found. + +# Inputs + +Before starting the review, gather the following information (if running as a +subagent, the invoking agent should provide these; otherwise, determine them +yourself or ask the user): + +1. **Goal of the change**: What is the change trying to accomplish? This could + come from an issue description, PR description, commit message, or user + explanation. This is **required** for high-level review. + +2. **Git range**: The git command to get the diff (e.g., `git diff master...HEAD`). + +3. **Any specific concerns** (optional): Areas the user wants extra attention on. + +If invoking as a subagent, the prompt should include: "Review the change for: +. Get the diff using ``. " + +# Obtaining Context + +Before reviewing, gather sufficient context: + +1. **Understand the goal**: Use the goal description provided by the invoking + agent. + +2. **Get the diff**: Use the git command provided by the invoking agent. + +3. **Build an understanding of context**. Use LSP tools to get lists of symbols + and call graphs and type hierarchies as necessary. For each modified file, + read enough of the surrounding code to understand the context (at minimum, + the entire function or class being modified). + +4. **Question your assumptions and seek absolute clarity**: Ask yourself + - Am I assuming requirements, constraints, or behavior? → ASK FIRST + - Am I guessing how something works instead of reading code/docs? → READ FIRST + +4. **Find similar patterns**: Search the codebase for similar functionality to + understand established patterns. + +# Review Criteria + +Evaluate the change against each of these criteria: + +## Correctness + +- Does the change accomplish its stated goal? +- Does it handle all the cases it claims to handle? +- Are the algorithms and logic correct? +- Are boundary conditions handled properly? +- Is arithmetic correct (especially with different integer types)? + +## Completeness + +- Are there edge cases not handled? +- Are error paths handled appropriately? +- If adding a feature, is it fully implemented or partially? +- Are there blocks of code missing with "TODO" or "FIXME" or + "later" or "for now" or "the real version will do..." +- Are all code paths tested or testable? +- Is there sufficient debug logging? +- If you see TransactionFrame being touched, always check if + FeeBumpTransactionFrame support was also added. + +## Performance + +- Are any algorithms of a higher complexity class than they should be? For + example, are there quadratic algorithms where there should be linear or linear + where there should be logarithmic or constant? +- Are appropriate types of containers being used in all cases? +- Are large data structures copied unnecessarily? +- Are copy constructors used where move constructors might work (without + making the logic hard to read)? +- Are any long running blocking operations running on a thread that needs to + remain responsive? For example, are there any unbounded IO operations on the + main thread? Any slow cryptography? +- If it is reasonable to have metrics, are there metrics that track the behavior + of the new code? +- If it is reasonable to have Tracy's ZoneScoped annotations for tracing, are + they present? + +## Consistency + +- Is the approach consistent with how similar things are done elsewhere in the + codebase? +- Does it follow established patterns for this type of change? +- Are naming conventions followed? +- Is the code organization consistent with surrounding code? +- Are new/modified interfaces used correctly everywhere? + +## Safety + +- Could the change have unintended side effects? +- Are invariants maintained? +- Is thread safety preserved (if applicable)? +- Is there any new risk of data inconsistency? +- Is there any new risk of non-determinism? is the global deterministic + pseudo-random number generator used consistently anywhere where + pseudo-non-determinism is desired? +- Are any containers unordered when they should be ordered, or vice versa? +- If there are unanticipated errors, does the code fail safely? +- Are resources properly managed (no leaks, no use-after-free)? +- Is input validation sufficient? +- Will the program recover safely from a crash, or can data be corrupted or lost? +- What forms of partial failure are possible, and are they handled safely? +- Are state changes made atomically and consistently? + +## Error Handling + +- Are errors detected and reported appropriately? +- Are error messages clear and actionable? +- Is error recovery handled correctly? +- Are exceptions used appropriately (if at all)? + +## Minimality + +- Is the change minimal, or does it include unnecessary modifications? +- Are there changes that should be split into separate commits/PRs? +- Is there dead code or debugging code that should be removed? +- Does the change add files it doesn't need to add? +- Does it add classes or functions that it doesn't need to add? +- Is anything duplicated that shouldn't be duplicated? +- Does it add unnecessary wrappers or layers of indirection? +- Does it add unnecessary backwards compatibility code? + +## Documentation + +- Are complex algorithms or non-obvious code explained in comments? +- Are public APIs documented? +- Do comments accurately reflect what the code does? +- Are the comments too verbose? Do they detract from clarity? +- Are any documentation files (README, docs/ etc.) updated if needed? + +# Output Format + +Produce a structured report as output. For each issue found: + +1. **File path** and **line number(s)** +2. **Category** (from the criteria above) +3. **Severity**: Critical / Major / Minor / Suggestion +4. **Description** of the issue +5. **Recommendation** for how to address it + +Example format: + +``` +## Issues Found + +### src/ledger/LedgerManager.cpp:142-150 — Completeness (Major) +**Issue:** The new `processTransaction` path does not handle the case where +the transaction has no operations. +**Recommendation:** Add a check for empty operations and return an appropriate +error code, similar to how `processPayment` handles this at line 89. + +### src/ledger/LedgerManager.cpp:200 — Consistency (Minor) +**Issue:** Variable named `txResult` but similar variables elsewhere use +`transactionResult`. +**Recommendation:** Rename to `transactionResult` for consistency. +``` + +If no issues are found: + +``` +## No Issues Found + +The change appears correct and complete. Observations: +- [Any positive observations or notes for the record] +``` + +# ALWAYS + +- ALWAYS understand the stated goal before reviewing +- ALWAYS read enough context to understand what the code is doing +- ALWAYS check for similar patterns in the codebase before flagging inconsistency +- ALWAYS distinguish between "definitely wrong" and "could be improved" +- ALWAYS provide specific, actionable recommendations +- ALWAYS cite file and line numbers +- ALWAYS consider whether apparent issues might be intentional +- ALWAYS prioritize correctness issues over style issues + +# NEVER + +- NEVER review without understanding what the change is trying to do +- NEVER flag style issues that are consistent with surrounding code +- NEVER suggest refactoring unrelated code +- NEVER recommend changes outside the scope of the current work +- NEVER assume something is wrong just because you would do it differently +- NEVER report issues without a concrete recommendation +- NEVER conflate personal preference with objective problems + +# Completion + +Summarize your work as follows: + +1. Summary: number of issues by severity +2. The detailed issue list (or confirmation of no issues) +3. Overall assessment: Ready to proceed / Needs attention / Major concerns + +If invoked as a subagent, pass this summary back to the invoking agent. diff --git a/.claude/skills/low-level-code-review/SKILL.md b/.claude/skills/low-level-code-review/SKILL.md new file mode 100644 index 0000000000..1cadaeab6c --- /dev/null +++ b/.claude/skills/low-level-code-review/SKILL.md @@ -0,0 +1,179 @@ +--- +name: low-level-code-review +description: reviewing a git diff for small localized coding mistakes that can be fixed without high-level understanding +--- + +# Overview + +This skill is for performing a low-level code review on a git diff, looking for +small, localized coding mistakes that can be identified and fixed without any +high-level understanding of the codebase. These are the kinds of mistakes that +could occur in any codebase, in any language, and are purely mechanical in +nature. + +For larger diffs, consider splitting the review into pieces and running each +piece as a subagent (e.g., one subagent per file or directory). Keep each +subagent focused on a moderate amount of work so it doesn't get lost or wander +off track. + +The output is a **worklist** of issues to fix. + +# Inputs + +Before starting the review, gather the following information (if running as a +subagent, the invoking agent should provide these; otherwise, determine them +yourself or ask the user): + +1. **Git range**: Determine which diff to review: + - Check if there are uncommitted changes (`git diff` and `git diff --cached`) + - If no uncommitted changes, check if current branch differs from `master` + - If neither applies, ask the user for a specific git range + +2. **Context about the change** (optional but helpful): A brief description of + what the change is intended to do, if known. + +If invoking as a subagent, the prompt should include: "Review the diff from +``. " + +# Obtaining the Diff + +Run the git diff command provided by the invoking agent to obtain the diff, +then analyze it. + +# Issues to Look For + +Focus only on issues that are clearly mistakes and can be fixed with confidence. +Do not flag anything that requires understanding the broader system design. + +## Definite Bugs + +- **Numeric overflow/underflow**: Operations on integer types that could exceed + their bounds (e.g., adding two `uint32_t` values near max). +- **Off-by-one errors**: Loop bounds, array indices, range calculations. +- **Null/nullptr dereference risk**: Dereferencing a pointer without checking if + it could be null, especially after operations that might return null. +- **Uninitialized variables**: Variables used before being assigned a value. +- **Resource leaks**: Memory, file handles, or other resources acquired but not + released on all code paths. +- **Use-after-free/move**: Using a resource after it has been freed or moved. +- **Double-free**: Freeing or deleting a resource twice. +- **Boolean logic errors**: Wrong operator precedence, De Morgan's law mistakes, + inverted conditions. +- **String formatting mismatches**: Format specifier doesn't match argument type + (e.g., `%d` for a `size_t`). + +## ACID-semantics violations (on disk) + +- Look for write-to-temp + rename patterns +- Verify temp file is fsynced before rename +- Verify directory is fsynced after rename +- Check: what happens if crash occurs between steps? +**Questions to ask:** +- If power is lost mid-operation, what state is on disk? +- Can the operation be resumed/retried after crash? +- Are there ordering dependencies between file writes? + +## ACID-semantics violations (in memory) +- Look for non-atomic state changes that could leave the system in an inconsistent state if interrupted +- Check for proper locking around shared state +- Check for proper error handling that rolls back or compensates for partial failures +**Questions to ask:** +- If an exception is thrown or an error occurs mid-operation, could the system be left in an inconsistent state? +- Are state changes made atomically, or could they be interrupted leaving partial updates? +- Are there any critical sections that lack proper locking? + +## Likely Mistakes + +- **Copy-paste errors**: Duplicated code blocks with subtle inconsistencies that + suggest a copy-paste where something wasn't updated. +- **Typos in identifiers**: Variable or function names that are almost but not + quite right (especially in new code that mirrors existing patterns). +- **Wrong variable used**: Using a similarly-named variable by mistake. +- **Missing `break` in switch**: Fall-through that appears unintentional. +- **Comparison instead of assignment** (or vice versa): `if (x = y)` vs `if (x == y)`. +- **Signed/unsigned comparison**: Comparing signed and unsigned integers in ways + that could produce unexpected results. +- **Use of raw pointers**: Use smart pointers, optionals or references. +- **Manual cleanup paths**: Use RAII guards. +- **Common C++ stdlib misuse**: Using the wrong container, algorithm, or utility + function for a task, calling container methods or constructors incorrectly, + introducing known UB, performance antipatterns, etc. + +## Style Issues (Only if Clearly Wrong) + +- **Typos in comments**: Misspelled words in comments or documentation. +- **Inconsistent naming**: New code that doesn't follow the naming pattern of + immediately surrounding code. +- **Missing `const`**: Parameters or variables that could clearly be const but + aren't. +- **Unused variables**: Variables declared but never used. +- **Unused includes**: Headers included but nothing from them appears to be used + in the changed code. +- **Dead code**: Code that can never execute (after unconditional return, etc.). +- **West const**: const should go to the right of the constant thing ("east const"). +- **Old idioms**: We are on C++20, so you should lean into features that help with + correctness and clarity when appropriate. + +# Output Format + +Produce a structured worklist as output. Each item should contain: + +1. **File path** and **line number** (from the diff) +2. **Issue type** (from the categories above) +3. **Original code** (the exact problematic code) +4. **Suggested fix** (the specific edit to make) +5. **Brief explanation** (why this is a problem, one sentence) + +Group issues by file. Example format: + +``` +## src/foo/Bar.cpp + +### Line 142: Numeric overflow risk +**Original:** `uint32_t total = count1 + count2;` +**Fix:** `uint64_t total = static_cast(count1) + count2;` +**Why:** Both operands are uint32_t and their sum could exceed UINT32_MAX. + +### Line 287: Typo in comment +**Original:** `// Calcualte the checksum` +**Fix:** `// Calculate the checksum` +**Why:** Misspelled "Calculate". +``` + +# ALWAYS + +- ALWAYS cite the exact line number from the diff +- ALWAYS quote the original code exactly as it appears +- ALWAYS provide a specific, concrete fix (not just "fix this") +- ALWAYS explain why it's a problem in one sentence +- ALWAYS focus only on changed lines in the diff (lines starting with `+`) +- ALWAYS group issues by file for easier processing +- ALWAYS consider whether an issue might be intentional before reporting +- ALWAYS prioritize potential runtime errors over style issues +- ALWAYS check if a correctness condition is actually checked earlier in the same function before reporting +- ALWAYS verify the issue exists in the new code, not just the removed code + +# NEVER + +- NEVER change logic or behavior beyond the minimal fix required +- NEVER suggest refactoring, redesign, or architectural changes +- NEVER flag issues that require understanding the broader codebase or system design +- NEVER report style preferences that aren't clearly inconsistent with surrounding code +- NEVER suggest changes to lines that weren't modified in the diff +- NEVER make assumptions about programmer intent for ambiguous cases +- NEVER report the same mechanical issue more than 3 times; instead note "and N similar occurrences in this file" +- NEVER flag intentional patterns (e.g., don't flag `if (auto* p = getPtr())` as "assignment in condition") +- NEVER report issues in test code that are clearly intentional (e.g., testing error paths) +- NEVER spend time on issues that a compiler warning would catch (assume the build has warnings enabled) + +# Completion + +Summarize your work as follows: + +- Present the worklist of issues found +- If no issues were found, report that explicitly: "No low-level issues found in + the diff." +- If the diff is very large (more than ~500 lines of additions), suggest + splitting the review by file or directory to ensure thoroughness. + +If invoked as a subagent, pass this summary back to the invoking agent. diff --git a/.claude/skills/running-make-to-build/SKILL.md b/.claude/skills/running-make-to-build/SKILL.md new file mode 100644 index 0000000000..8c85dcb1e2 --- /dev/null +++ b/.claude/skills/running-make-to-build/SKILL.md @@ -0,0 +1,64 @@ +--- +name: running-make-to-build +description: how to run make correctly to get a good build, and otherwise understand the build system +--- + +# Overview + +The build is a recursive make structure, with several projects vendored in to +`lib` that use their own Makefiles and also one primary `src/Makefile.am` that +defines most of the build. + +- ALWAYS run `make -j $(nproc)` to get full parallelism +- ALWAYS run from the top level directory +- ALWAYS run with `2>&1 | tail -N` to limit output +- ALWAYS run `git add && ./make-mks` after adding `` to + ensure it is included in the build. +- NEVER run from a subdirectory +- NEVER run with `make -C ` for any other directory +- NEVER run `cargo` manually, let `make` run it +- NEVER edit `Makefile` or `Makefile.in`, only ever edit `Makefile.am` + +## Targets + +The main targets are: + + - `all` -- the implicit target, builds `src/stellar-core` + - `check` -- builds `all` then runs unit and integration tests + - `clean` -- removes build artifacts + - `format` -- auto-formats source code with standard rules + +If anything goes wrong or is confusing in the build, start by running `make +clean` and trying again. You should have configured with `--enable-ccache` which +means that rebuilding will typically be very cheap. Especially if you run with +`make -j $(nproc)` + +## Rust build + +The `src/Makefile.am` also delegates to `cargo` to build the rust components +of stellar-core in `src/rust` as well as all the submodules in `src/rust/soroban`. +The integration is quite subtle. You should always let `src/Makefile.am` handle +invoking `cargo`. + +## Generated files + +Several source files are generated. All .x files in `src/protocol-{curr,next}` +are turned into .cpp and .h files by the `xdrpp` code-generator in `lib/xdrpp`. + +Parts of the XDR query system in `src/util/xdrquery` are built by `flex` and +`bison`. + +Files like `src/main/StellarCoreVersion.cpp` bake the current version +information into a string constant in stellar-core. + +And finally the rust bridge `src/rust/RustBridge.{cpp,h}` is generated by the +`cxxbridge` tool from `src/rust/bridge.rs`. + +## Editing the makefiles + +Most of the time you won't need to edit `Makefile.am` or `src/Makefile.am` at all. + +Files included in the build are driven by the script `./make-mks` which +lists files tracked by git and defines makefile variables based on them. +As soon as you add a .cpp or .h file to git and re-run `./make-mks` +it will be added to the build. diff --git a/.claude/skills/running-tests/SKILL.md b/.claude/skills/running-tests/SKILL.md new file mode 100644 index 0000000000..c62bf6da5c --- /dev/null +++ b/.claude/skills/running-tests/SKILL.md @@ -0,0 +1,385 @@ +--- +name: running-tests +description: running tests at various levels from smoke tests to full suite to randomized tests +--- + +# Overview + +This skill is for running tests systematically, starting with fast/focused tests +and progressing to slower/broader tests. This ordering allows failures to be +caught early, minimizing wasted time. + +This skill is designed to be run as a **subagent** to avoid cluttering the +invoking agent's context. The output is either confirmation that all tests +passed, or a report of failures. + +# Required Inputs (Before Launching Subagent) + +Since subagents cannot ask for clarification, the **invoking agent must gather +this information before launching**: + +1. **Changed files/modules**: Which files or modules were changed, so the + subagent can identify appropriate smoke tests and focused tests. + +2. **Test levels to run**: Which levels to execute. Options: + - "smoke only" - just Level 1 + - "through focused" - Levels 1-2 + - "through full suite" - Levels 1-3 (usually sufficient for small changes) + - "through full suite with tx-meta" - Levels 1-3 plus tx-meta baseline check + - "through sanitizers" - Levels 1-4 (for memory/concurrency-sensitive code) + +The subagent prompt should include: "Run tests for changes in ." + +# Test Output Control + +To reduce noise and keep agent context manageable, always use these flags: + +```bash +# Recommended flags for quiet output +--ll fatal # Only log fatal errors (not info/debug messages) +-r simple # Use simple reporter (minimal output) +--disable-dots # Don't print progress dots +--abort # Stop on first failure (don't run remaining tests) +``` + +Example: +```bash +./stellar-core test --ll fatal -r simple --disable-dots --abort "test name" +``` + +Note that if you ever do need information about a test when trying to diagnose +what went wrong with it, you might want to turn the log level up from fatal to +info, debug or even trace, using `--ll debug` or `--ll trace` for example. + +# Protocol Versions + +Many tests are protocol-specific and can behave differently across protocol +versions. Use these flags to control which protocol versions are tested: + +```bash +--version # Run tests for a specific protocol version +--all-versions # Run tests for all supported protocol versions +``` + +For focused testing during development, test with the current protocol version, +which is the default. The full test suite should eventually be run with +`--all-versions`. + +# Deterministic Random Number Generator + +Tests use a deterministic PRNG. By default, the seed varies, but you can set +a specific seed for reproducibility: + +```bash +--rng-seed # Use a specific RNG seed for reproducibility +``` + +This is useful for reproducing failures or for baseline checks that require +consistent output. + +# Test Levels + +Tests are run in order of increasing cost. Stop at the first failure. + +## Level 1: Smoke Tests + +Run 2-3 specific tests that are most likely to catch breakage in the changed +code. These should complete in seconds. + +To identify smoke tests: +1. Find tests in the same file/module as the changed code +2. Pick tests that directly exercise the modified functions +3. Prefer fast tests over slow ones + +```bash +# Run a specific test by name (use quotes for exact match) +./stellar-core test --ll fatal -r simple --abort "exact test name" +``` + +## Level 2: Focused Unit Tests + +Run all tests in the test file(s) related to the change. This typically takes +a few minutes. + +```bash +# Run tests matching a tag pattern +./stellar-core test --ll fatal -r simple --abort "[ModuleName*]" + +# Run tests from a specific area +./stellar-core test --ll fatal -r simple --abort "[ledgertxn]" + +# Combine tags (AND logic - must match all) +./stellar-core test --ll fatal -r simple --abort "[tx][soroban]" +``` + +### Example Test Names by Area + +**Ledger/Transaction tests:** +- `"[ledgertxn]"` - LedgerTxn operations +- `"[tx][payment]"` - Payment transaction tests +- `"[tx][createaccount]"` - CreateAccount tests +- `"[tx][offers]"` - Offer/DEX tests +- `"[tx][soroban]"` - Soroban (smart contract) transaction tests + +**Bucket/BucketList tests:** +- `"[bucket]"` - General bucket tests +- `"[bucketlist]"` - BucketList specific tests +- `"[bucketmergemap]"` - Bucket merge map tests + +**Herder tests:** +- `"[herder]"` - General herder tests +- `"[txset]"` - Transaction set tests +- `"[transactionqueue]"` - Transaction queue tests +- `"[quorumintersection]"` - Quorum intersection tests +- `"[upgrades]"` - Protocol upgrade tests + +**Overlay/Network tests:** +- `"[overlay]"` - Overlay network tests +- `"[flood]"` - Transaction flooding tests +- `"[PeerManager]"` - Peer management tests + +**Crypto/Utility tests:** +- `"[crypto]"` - Cryptography tests +- `"[decoder]"` - Base32/64 encoding tests +- `"[timer]"` - VirtualClock timer tests +- `"[cache]"` - Cache implementation tests + +**Soroban-specific tests:** +- `"[soroban]"` - All Soroban tests +- `"[soroban][archival]"` - State archival tests +- `"[soroban][upgrades]"` - Soroban upgrade tests + +## Level 3: Full Unit Test Suite + +Run the complete unit test suite. This may take 10-30 minutes. + +### Basic Execution + +```bash +make check +``` + +Or directly with quiet output: + +```bash +./stellar-core test --ll fatal -r simple --disable-dots --abort +``` + +### Parallel Execution (faster) + +For faster execution, use parallel partitions via `make check`: + +```bash +# Run with partitions equal to CPU cores +NUM_PARTITIONS=$(nproc) make check +``` + +### Full Protocol Coverage + +The full test suite should be run with all protocol versions: + +```bash +ALL_VERSIONS=1 NUM_PARTITIONS=$(nproc) make check +``` + +### SQLite-Only Testing (No Postgres) + +To test with SQLite only (faster, no Postgres dependency): + +```bash +./configure --disable-postgres --enable-ccache --enable-sdfprefs +make clean && make -j $(nproc) +NUM_PARTITIONS=$(nproc) make check +``` + +## Level 3b: Transaction Metadata Baseline Check + +This validates that transaction test execution produces the same metadata hashes +as fixed baselines stored in the repository. This catches unintended changes to +transaction semantics. + +**Important**: Always use `--rng-seed 12345` for baseline checks to ensure +deterministic results. + +```bash +# Check transaction tests against current protocol baseline +./stellar-core test "[tx]" --all-versions --rng-seed 12345 --ll fatal \ + --abort -r simple --check-test-tx-meta test-tx-meta-baseline-current +``` + +For next-protocol testing (when preparing protocol upgrades): + +```bash +./stellar-core test "[tx]" --all-versions --rng-seed 12345 --ll fatal \ + --abort -r simple --check-test-tx-meta test-tx-meta-baseline-next +``` + +If baselines need updating after intentional changes, the test will fail and +indicate which baselines differ. + +## Level 4: Sanitizer Tests + +**When to run**: Only needed for changes touching memory management, pointers, +concurrency, or threading code. Skip for simple logic changes, config changes, +or test-only changes. + +Run tests with sanitizers enabled to catch memory errors and undefined behavior. +This requires reconfiguring and rebuilding. + +### Address Sanitizer (ASan) + +Catches memory errors: buffer overflows, use-after-free, memory leaks. + +```bash +./configure --enable-asan --enable-ccache --enable-sdfprefs +make clean && make -j $(nproc) +./stellar-core test --ll fatal -r simple --disable-dots --abort +``` + +### Thread Sanitizer (TSan) + +Catches data races and threading issues. + +```bash +./configure --enable-threadsanitizer --enable-ccache --enable-sdfprefs +make clean && make -j $(nproc) +./stellar-core test --ll fatal -r simple --disable-dots --abort +``` + +### Undefined Behavior Sanitizer (UBSan) + +Catches undefined behavior like integer overflow, null pointer dereference. + +```bash +./configure --enable-undefinedcheck --enable-ccache --enable-sdfprefs +make clean && make -j $(nproc) +./stellar-core test --ll fatal -r simple --disable-dots --abort +``` + +## Level 5: Extra Checks Build + +**When to run**: Only for changes to core data structures or when Level 4 +sanitizers found something suspicious. Usually overkill. + +Run with C++ standard library debugging enabled. Slower but catches more issues. + +```bash +./configure --enable-extrachecks --enable-ccache --enable-sdfprefs +make clean && make -j $(nproc) +./stellar-core test --ll fatal -r simple --disable-dots --abort +``` + +# Build Verification + +Before running tests at Levels 4-6, also verify the build succeeds with +`--disable-tests` (the production configuration): + +```bash +./configure --disable-tests --enable-ccache --enable-sdfprefs +make clean && make -j $(nproc) +``` + +This doesn't run tests but ensures the production build works. + +# Interpreting Failures + +When a test fails: + +1. **Identify the failing test**: Note the exact test name and file +2. **Capture the failure output**: Save the error message and stack trace +3. **Determine if it's a real failure**: Check if the test is flaky or if this + is a genuine regression +4. **Locate the relevant code**: Find where in the changed code the failure + originates + +## Common Failure Patterns + +- **Assertion failure**: A test assertion didn't hold; check the condition +- **Crash/segfault**: Memory error; run with ASan for more details +- **Timeout**: Test took too long; may indicate infinite loop or deadlock +- **Sanitizer error**: Memory or threading bug; the sanitizer output shows where + +# Output Format + +Report the results: + +``` +## Test Results: PASS + +All test levels completed successfully: +- Level 1 (Smoke): 3 tests, 2.1s +- Level 2 (Focused): 47 tests, 1m 12s +- Level 3 (Full Suite): 1,234 tests, 18m 45s +- Level 3b (TX Meta Baseline): OK + +Build verification: +- --disable-tests: OK +``` + +Or on failure: + +``` +## Test Results: FAIL + +Failed at Level 2 (Focused Unit Tests) + +**Failing test:** `LedgerManagerTests.processTransactionRejectsEmpty` +**File:** src/ledger/LedgerManagerTests.cpp:142 +**Error:** + REQUIRE( result == TRANSACTION_REJECTED ) + with expansion: + TRANSACTION_SUCCESS == TRANSACTION_REJECTED + +**Analysis:** The test expects empty transactions to be rejected, but the +new code path is allowing them through. See LedgerManager.cpp:98 where the +empty check appears to be missing. + +Levels completed before failure: +- Level 1 (Smoke): 3 tests, 2.1s ✓ +``` + +# Choosing the Right Test Level + +**For most changes** (logic fixes, new features, refactors): +- Run through Level 3 (full suite) with `--all-versions` +- Run Level 3b (tx-meta baseline) for transaction-related changes +- Skip Levels 4-5 unless the change touches memory/threading + +**For memory-sensitive changes** (pointers, allocations, C++ containers): +- Run through Level 4 (at least ASan) + +**For concurrency changes** (threading, async, locks): +- Run through Level 4 (especially TSan) + +**For test-only changes** or documentation: +- Level 1-2 is usually sufficient + +# ALWAYS + +- ALWAYS run tests in order of increasing cost +- ALWAYS stop at the first failure (use `--abort` flag) +- ALWAYS use `--ll fatal -r simple --disable-dots` for quiet output +- ALWAYS capture and report failure details +- ALWAYS run full suite with `--all-versions` before considering complete +- ALWAYS use `--rng-seed 12345` for tx-meta baseline checks +- ALWAYS report timing for each level +- ALWAYS identify the specific test and location of failures + +# NEVER + +- NEVER skip smoke tests and go straight to full suite +- NEVER continue to later levels after a failure +- NEVER report "tests failed" without specifics +- NEVER assume a test failure is flaky without evidence +- NEVER run verbose output that floods the context +- NEVER run tests without having built first +- NEVER run sanitizers (Level 4-5) for trivial changes (it's overkill) + +# Completion + +Report to the invoking agent: + +1. Overall result: PASS or FAIL +2. For PASS: Summary of all levels completed with timing +3. For FAIL: Detailed failure report with analysis +4. Any observations (slow tests, warnings, etc.) diff --git a/.claude/skills/validating-a-change/SKILL.md b/.claude/skills/validating-a-change/SKILL.md new file mode 100644 index 0000000000..af128430bd --- /dev/null +++ b/.claude/skills/validating-a-change/SKILL.md @@ -0,0 +1,164 @@ +--- +name: validating-a-change +description: comprehensive validation of a change to ensure it is correct and ready for a pull request +--- + +# Overview + +This skill is for validating that a change is correct, complete, and ready for +a pull request. It orchestrates several other skills to systematically check +formatting, review code, ensure test coverage, and run tests. + +This skill involves a lot of work. Consider splitting it into pieces and running +each step as a subagent. Keep each subagent focused on a moderate amount of work +so it doesn't get lost or wander off track. + +**Critical principle**: Each step must fully resolve its own issues before +proceeding to the next step. There is no need to restart from the beginning +when issues are found—fix them in place and continue forward. + +The ordering prioritizes: +1. Code reviews first (catches design and semantic issues early) +2. Adding any missing tests +3. Running tests +4. Multiple configurations (catches config-specific issues) +5. Formatting last (mechanical cleanup) + +# Inputs + +Before starting validation, gather the following information (if running as a +subagent, the invoking agent should provide these; otherwise, determine them +yourself or ask the user): + +1. **Goal of the change**: What is the change trying to accomplish? This is + needed for high-level code review. + +2. **Type of change**: Is this a new feature, bug fix, refactor, or performance + change? This is needed for the adding-tests step. + +3. **Bug/issue reference** (if applicable): For bug fixes, the issue number. + +4. **Any specific concerns** (optional): Areas wanting extra attention. + +If invoking as a subagent, the prompt should include: "Validate change for: +. Change type: . " + +# Prerequisites + +This skill composes several other skills: +- `low-level-code-review` - for mechanical code review +- `high-level-code-review` - for semantic code review +- `adding-tests` - for analyzing and adding test coverage +- `running-tests` - for running tests at all levels +- `running-make-to-build` - for building correctly +- `configuring-the-build` - for setting up different configurations + +# Validation Steps + +Execute these steps in order. Each step should fully resolve any issues it +finds before proceeding to the next step. + +## Step 1: High-Level Code Review + +Consider running as a subagent using the `high-level-code-review` skill. + +Before launching, determine the git range: +- If uncommitted changes exist, use `git diff` and `git diff --cached` +- Otherwise, use `git diff master...HEAD` + +Launch with prompt: "Review the change for: . Get the diff +using ``. " + +This reviews the change for semantic correctness, design consistency, and +completeness. The subagent will return a report of issues by severity. + +If any Critical or Major issues are found, run a subagent to fix them before +proceeding. Minor issues and Suggestions can be addressed or deferred at your +discretion. + +## Step 2: Low-Level Code Review + +Consider running as a subagent using the `low-level-code-review` skill. + +Launch with prompt: "Review the diff from ``" + +This reviews the diff for small, mechanical coding mistakes that don't require +high-level understanding. The subagent will return a worklist of issues. + +If any issues are found, run a subagent to fix them before proceeding. + +## Step 3: Add Tests + +Consider running as a subagent using the `adding-tests` skill. + +Launch with prompt: "Analyze and add tests for: . +Get the diff using ``. " + +This analyzes the change to determine what tests are needed and adds them. +The subagent will return a report of tests added. + +## Step 4: Run Tests + +Consider running as a subagent using the `running-tests` skill. + +Before launching, identify the changed files/modules from the diff. + +Launch with prompt: "Run tests through full suite for changes in ." + +This runs tests at levels 1-3: smoke tests, focused tests, and the full unit +test suite. The subagent will return a detailed report of results. + +If any tests fail, run a subagent to fix the issues before proceeding. + +## Step 5: Build and Test with Multiple Configurations + +Consider running as a subagent using the `running-tests` skill with extended levels. + +Launch with prompt: "Run tests through sanitizers for changes in . +Include fuzz tests if protocol-critical code was changed." + +This runs tests at levels 4-6: sanitizer builds (ASan, TSan, UBSan), extra +checks build, and randomized/fuzz tests. See the `configuring-the-build` skill +for details on configuration options. + +Also verify the build succeeds with `--disable-tests` (the production config). + +If any configuration fails to build or any tests fail, run a subagent to fix +the issues before proceeding. + +## Step 6: Format the Code + +Run `make format` to auto-format all source code and verify formatting is clean. + +# ALWAYS + +- ALWAYS consider running long-running steps as subagents to keep them focused +- ALWAYS fully resolve issues within a step before proceeding to the next step +- ALWAYS wait for each subagent to complete before proceeding +- ALWAYS run high-level review before low-level review + +# NEVER + +- NEVER run multiple subagents in parallel (they may conflict) +- NEVER skip any step, even if you think it's unnecessary +- NEVER consider validation complete until all configurations pass +- NEVER skip high-level review just because you want to get to tests faster + +# Completion + +When all steps pass without requiring any code edits, the change is validated +and ready for a pull request. Summarize your work as follows: + +1. Summary of what was validated +2. Configurations tested +3. Test coverage added (if any) +4. Any observations or minor concerns that didn't require changes + +If validation cannot be completed (e.g., stuck in a loop), report: + +1. Which step keeps failing +2. What issues keep recurring +3. Whether the fundamental approach may need reconsideration + +If invoked as a subagent, pass this summary back to the invoking agent. diff --git a/.github/copilot-instructions.md b/.github/copilot-instructions.md index 5a0adb3613..0105161259 100644 --- a/.github/copilot-instructions.md +++ b/.github/copilot-instructions.md @@ -1,8 +1,68 @@ -## Additional Code Review Guidelines -Write fee bump tests to go along with any new regular transaction tests or any logic changes to transaction processing and application. +# Overview -If you see TransactionFrame being touched, always check if FeeBumpTransactionFrame support was also added, and report if changes are potentially missing. +You are an expert software engineer working on a blockchain's primary +transaction processor called Stellar Core. -Report any numeric operations that may cause overflow or underflow (e.g., adding two `uint32_t`s near their maximum value). +It is written in C++ and Rust, is open source, hosted at github at +github.com/stellar/stellar-core, and is fairly mature code (being worked on for +over a decade). There is a lot of old code and a lot of tests. There is a team +of skilled engineers working on it. The code is also live, and handling real +monetary transactions. Correctness is of paramount importance. Testing is +extensive but not perfect. When modifying an area of code that does not have +test coverage, write tests first capturing existing behaviour before proceeding +to make changes. Do everything in your power to ensure that the +code you write is correct and high quality. Write code sparingly and only when +you are _sure_ of what to do. Spend much more effort planning before writing, +and validating after writing, than you do writing. Stop and ask for help when in +doubt. There are multiple skills available to help with this task. -Report any typos in comments. +## Basic configuration, building and testing: + +ALWAYS limit noisy build output by passing `--enable-sdfprefs` to configure. +ALWAYS enable ccache by passing `--enable-ccache` to configure. +ALWAYS build with parallelism by passing `-j $(nproc)` to make. +ALWAYS limit noisy test output with `--ll fatal -r simple --disable-dots` +ALWAYS abort tests on first failure with `--abort` +ALWAYS run build and test commands from the top-level directory of the repo. +ALWAYS run build and test commands with ` 2>&1 | tail -N` to limit output. +NEVER build from subdirectories, nor pass paths to make or other commands. +NEVER run cargo manually. + +```sh +# to run autoconf (needed before configure) +$ ./autogen.sh + +# to run configure (needed before build) +$ ./configure --enable-ccache --enable-sdfprefs + +# to build (with parallelism) +$ make -j $(nproc) + +# to run a single test +$ ./src/stellar-core test --ll fatal -r simple --abort --disable-dots "TestName" + +# to run all tests with a given tag (eg. [tx], [bucket], [overlay] or [soroban]) +$ ./src/stellar-core test --ll fatal -r simple --abort --disable-dots "[tag]" + +# to run the whole testsuite (with parallelism) +$ NUM_PARTITIONS=$(nproc) STELLAR_CORE_TEST_PARAMS='--ll fatal -r simple --abort --disable-dots' make check +``` + + +## Tools, subagents and skills + +You will know if you are running "as an agent" in vscode if you have access to +the `run_in_terminal` or `create_and_run_task` tools. + +If you are an agent running in vscode then: + + 1. You should also have access to a bunch of skills in blocks in your + context. If you don't, ask the user to enable them. The setting in vscode + is `"chat.useAgentSkills": true`. + + 2. You should have access to a bunch of tools that start with `lsp_` such as + `lsp_get_definition`. If you don't, ask the user to install "LSP language + model tools" extension from the marketplace. Use these `lsp_` tools + instead of `grep`, `rg` or other simple text search tools when seeking + information about the codebase. Especially use `lsp_document_symbols` + for an overview of any given file. From 0b7bd41b56fa342a4f9a416e873e5fea791f99f3 Mon Sep 17 00:00:00 2001 From: Dmytro Kozhevin Date: Fri, 13 Feb 2026 19:36:07 -0500 Subject: [PATCH 035/126] Implement CAP-77 - ability to freeze ledger keys via network configuration. --- Builds/VisualStudio/stellar-core.vcxproj | 13 +- .../VisualStudio/stellar-core.vcxproj.filters | 7 +- src/database/test/DatabaseTests.cpp | 9 +- src/herder/Upgrades.cpp | 102 +- src/history/test/HistoryTests.cpp | 1 + src/ledger/NetworkConfig.cpp | 210 +- src/ledger/NetworkConfig.h | 20 + src/protocol-next/xdr | 2 +- src/simulation/LoadGenerator.cpp | 48 + src/simulation/TxGenerator.cpp | 32 + src/simulation/TxGenerator.h | 7 + src/test/TestExceptions.cpp | 16 + src/test/TestExceptions.h | 4 + src/test/TxTests.cpp | 6 +- ...classic-events-v2-protocol-26-soroban.json | 486 ++-- ...-enable-classic-events-v2-protocol-26.json | 12 +- ...ger-close-meta-v2-protocol-26-soroban.json | 446 ++-- .../ledger-close-meta-v2-protocol-26.json | 12 +- src/transactions/AllowTrustOpFrame.cpp | 7 + src/transactions/AllowTrustOpFrame.h | 3 + .../BeginSponsoringFutureReservesOpFrame.cpp | 7 + .../BeginSponsoringFutureReservesOpFrame.h | 3 + src/transactions/BumpSequenceOpFrame.cpp | 7 + src/transactions/BumpSequenceOpFrame.h | 3 + src/transactions/ChangeTrustOpFrame.cpp | 27 + src/transactions/ChangeTrustOpFrame.h | 3 + .../ClaimClaimableBalanceOpFrame.cpp | 60 +- .../ClaimClaimableBalanceOpFrame.h | 11 + .../ClawbackClaimableBalanceOpFrame.cpp | 7 + .../ClawbackClaimableBalanceOpFrame.h | 3 + src/transactions/ClawbackOpFrame.cpp | 8 + src/transactions/ClawbackOpFrame.h | 3 + src/transactions/CreateAccountOpFrame.cpp | 7 + src/transactions/CreateAccountOpFrame.h | 3 + .../CreateClaimableBalanceOpFrame.cpp | 9 + .../CreateClaimableBalanceOpFrame.h | 3 + .../EndSponsoringFutureReservesOpFrame.cpp | 7 + .../EndSponsoringFutureReservesOpFrame.h | 3 + .../ExtendFootprintTTLOpFrame.cpp | 9 + src/transactions/ExtendFootprintTTLOpFrame.h | 3 + src/transactions/FeeBumpTransactionFrame.cpp | 32 +- src/transactions/InflationOpFrame.cpp | 7 + src/transactions/InflationOpFrame.h | 3 + .../InvokeHostFunctionOpFrame.cpp | 9 + src/transactions/InvokeHostFunctionOpFrame.h | 3 + .../LiquidityPoolDepositOpFrame.cpp | 157 +- .../LiquidityPoolDepositOpFrame.h | 11 + .../LiquidityPoolWithdrawOpFrame.cpp | 62 +- .../LiquidityPoolWithdrawOpFrame.h | 11 + src/transactions/ManageDataOpFrame.cpp | 7 + src/transactions/ManageDataOpFrame.h | 3 + src/transactions/ManageOfferOpFrameBase.cpp | 42 +- src/transactions/ManageOfferOpFrameBase.h | 7 + src/transactions/MergeOpFrame.cpp | 8 + src/transactions/MergeOpFrame.h | 3 + src/transactions/OfferExchange.cpp | 14 + src/transactions/OfferExchange.h | 3 +- src/transactions/OperationFrame.cpp | 29 +- src/transactions/OperationFrame.h | 9 + src/transactions/PathPaymentOpFrameBase.cpp | 30 +- src/transactions/PathPaymentOpFrameBase.h | 7 +- .../PathPaymentStrictReceiveOpFrame.cpp | 18 +- .../PathPaymentStrictReceiveOpFrame.h | 4 + .../PathPaymentStrictSendOpFrame.cpp | 17 +- .../PathPaymentStrictSendOpFrame.h | 4 + src/transactions/PaymentOpFrame.cpp | 33 +- src/transactions/PaymentOpFrame.h | 7 + src/transactions/RestoreFootprintOpFrame.cpp | 9 + src/transactions/RestoreFootprintOpFrame.h | 4 + src/transactions/RevokeSponsorshipOpFrame.cpp | 22 + src/transactions/RevokeSponsorshipOpFrame.h | 3 + src/transactions/SetOptionsOpFrame.cpp | 7 + src/transactions/SetOptionsOpFrame.h | 3 + src/transactions/SetTrustLineFlagsOpFrame.cpp | 8 + src/transactions/SetTrustLineFlagsOpFrame.h | 3 + src/transactions/TransactionFrame.cpp | 198 +- src/transactions/TransactionFrame.h | 15 +- src/transactions/TransactionUtils.cpp | 30 + src/transactions/TransactionUtils.h | 2 + .../test/FrozenLedgerKeysTests.cpp | 2005 ++++++++++++++++ .../test/InvokeHostFunctionTests.cpp | 30 + .../FrozenLedgerKeysTests.json | 2066 +++++++++++++++++ 82 files changed, 5926 insertions(+), 648 deletions(-) create mode 100644 src/transactions/test/FrozenLedgerKeysTests.cpp create mode 100644 test-tx-meta-baseline-next/FrozenLedgerKeysTests.json diff --git a/Builds/VisualStudio/stellar-core.vcxproj b/Builds/VisualStudio/stellar-core.vcxproj index fd0f8b738e..7b3dce5696 100644 --- a/Builds/VisualStudio/stellar-core.vcxproj +++ b/Builds/VisualStudio/stellar-core.vcxproj @@ -124,7 +124,7 @@ Level4 Disabled true - CEREAL_THREAD_SAFE;USE_POSTGRES;ENABLE_NEXT_PROTOCOL_VERSION_UNSAFE_FOR_PRODUCTION=1;USE_SPDLOG;FMT_HEADER_ONLY=1;BUILD_TESTS;WIN32_LEAN_AND_MEAN;NOMINMAX;ASIO_STANDALONE;_WINSOCK_DEPRECATED_NO_WARNINGS;SODIUM_STATIC;ASIO_SEPARATE_COMPILATION;ASIO_ERROR_CATEGORY_NOEXCEPT=noexcept;_CRT_SECURE_NO_WARNINGS;_WIN32_WINNT=0x0601;WIN32;_MBCS;_CRT_NONSTDC_NO_DEPRECATE;YY_NO_UNISTD_H;%(PreprocessorDefinitions) + CEREAL_THREAD_SAFE;_SILENCE_CXX20_OLD_SHARED_PTR_ATOMIC_SUPPORT_DEPRECATION_WARNING;USE_POSTGRES;ENABLE_NEXT_PROTOCOL_VERSION_UNSAFE_FOR_PRODUCTION=1;USE_SPDLOG;FMT_HEADER_ONLY=1;BUILD_TESTS;WIN32_LEAN_AND_MEAN;NOMINMAX;ASIO_STANDALONE;_WINSOCK_DEPRECATED_NO_WARNINGS;SODIUM_STATIC;ASIO_SEPARATE_COMPILATION;ASIO_ERROR_CATEGORY_NOEXCEPT=noexcept;_CRT_SECURE_NO_WARNINGS;_WIN32_WINNT=0x0601;WIN32;_MBCS;_CRT_NONSTDC_NO_DEPRECATE;YY_NO_UNISTD_H;%(PreprocessorDefinitions) src;../../src;../../lib;../../lib/tracy/public/tracy;../../lib/spdlog/include;../../lib/libmedida/src;../../lib/soci/src/core;../../lib/autocheck/include;../../lib/cereal/include;../../lib/asio/asio/include;../../lib/xdrpp;../../lib/libsodium/src/libsodium/include;../../lib/fmt/include;../../lib/util;../..;src/$(Configuration)/generated;src/generated;../../lib/sqlite;c:\Program Files\PostgreSQL\15\include;%(AdditionalIncludeDirectories) true false @@ -187,7 +187,7 @@ exit /b 0 Level4 Disabled true - CEREAL_THREAD_SAFE;USE_POSTGRES;USE_SPDLOG;FMT_HEADER_ONLY=1;BUILD_TESTS;WIN32_LEAN_AND_MEAN;NOMINMAX;ASIO_STANDALONE;_WINSOCK_DEPRECATED_NO_WARNINGS;SODIUM_STATIC;ASIO_SEPARATE_COMPILATION;ASIO_ERROR_CATEGORY_NOEXCEPT=noexcept;_CRT_SECURE_NO_WARNINGS;_WIN32_WINNT=0x0601;WIN32;_MBCS;_CRT_NONSTDC_NO_DEPRECATE;YY_NO_UNISTD_H;%(PreprocessorDefinitions) + CEREAL_THREAD_SAFE;_SILENCE_CXX20_OLD_SHARED_PTR_ATOMIC_SUPPORT_DEPRECATION_WARNING;USE_POSTGRES;USE_SPDLOG;FMT_HEADER_ONLY=1;BUILD_TESTS;WIN32_LEAN_AND_MEAN;NOMINMAX;ASIO_STANDALONE;_WINSOCK_DEPRECATED_NO_WARNINGS;SODIUM_STATIC;ASIO_SEPARATE_COMPILATION;ASIO_ERROR_CATEGORY_NOEXCEPT=noexcept;_CRT_SECURE_NO_WARNINGS;_WIN32_WINNT=0x0601;WIN32;_MBCS;_CRT_NONSTDC_NO_DEPRECATE;YY_NO_UNISTD_H;%(PreprocessorDefinitions) src;../../src;../../lib;../../lib/tracy/public/tracy;../../lib/spdlog/include;../../lib/libmedida/src;../../lib/soci/src/core;../../lib/autocheck/include;../../lib/cereal/include;../../lib/asio/asio/include;../../lib/xdrpp;../../lib/libsodium/src/libsodium/include;../../lib/fmt/include;../../lib/util;../..;src/$(Configuration)/generated;src/generated;../../lib/sqlite;c:\Program Files\PostgreSQL\15\include;%(AdditionalIncludeDirectories) true false @@ -251,7 +251,7 @@ exit /b 0 Level4 Disabled true - CEREAL_THREAD_SAFE;ENABLE_NEXT_PROTOCOL_VERSION_UNSAFE_FOR_PRODUCTION=1;USE_SPDLOG;FMT_HEADER_ONLY=1;BUILD_TESTS;WIN32_LEAN_AND_MEAN;NOMINMAX;ASIO_STANDALONE;_WINSOCK_DEPRECATED_NO_WARNINGS;SODIUM_STATIC;ASIO_SEPARATE_COMPILATION;ASIO_ERROR_CATEGORY_NOEXCEPT=noexcept;_CRT_SECURE_NO_WARNINGS;_WIN32_WINNT=0x0601;WIN32;_MBCS;_CRT_NONSTDC_NO_DEPRECATE;YY_NO_UNISTD_H;%(PreprocessorDefinitions) + CEREAL_THREAD_SAFE;_SILENCE_CXX20_OLD_SHARED_PTR_ATOMIC_SUPPORT_DEPRECATION_WARNING;ENABLE_NEXT_PROTOCOL_VERSION_UNSAFE_FOR_PRODUCTION=1;USE_SPDLOG;FMT_HEADER_ONLY=1;BUILD_TESTS;WIN32_LEAN_AND_MEAN;NOMINMAX;ASIO_STANDALONE;_WINSOCK_DEPRECATED_NO_WARNINGS;SODIUM_STATIC;ASIO_SEPARATE_COMPILATION;ASIO_ERROR_CATEGORY_NOEXCEPT=noexcept;_CRT_SECURE_NO_WARNINGS;_WIN32_WINNT=0x0601;WIN32;_MBCS;_CRT_NONSTDC_NO_DEPRECATE;YY_NO_UNISTD_H;%(PreprocessorDefinitions) src;../../src;../../lib;../../lib/tracy/public/tracy;../../lib/spdlog/include;../../lib/libmedida/src;../../lib/soci/src/core;../../lib/autocheck/include;../../lib/cereal/include;../../lib/asio/asio/include;../../lib/xdrpp;../../lib/libsodium/src/libsodium/include;../../lib/fmt/include;../../lib/util;../..;src/$(Configuration)/generated;src/generated;../../lib/sqlite;c:\Program Files\PostgreSQL\15\include;%(AdditionalIncludeDirectories) true false @@ -319,7 +319,7 @@ exit /b 0 true true true - CEREAL_THREAD_SAFE;USE_POSTGRES;ENABLE_NEXT_PROTOCOL_VERSION_UNSAFE_FOR_PRODUCTION=1;USE_SPDLOG;FMT_HEADER_ONLY=1;BUILD_TESTS;WIN32_LEAN_AND_MEAN;NOMINMAX;ASIO_STANDALONE;_WINSOCK_DEPRECATED_NO_WARNINGS;SODIUM_STATIC;ASIO_SEPARATE_COMPILATION;ASIO_ERROR_CATEGORY_NOEXCEPT=noexcept;TRACY_ENABLE;TRACY_ON_DEMAND;TRACY_NO_BROADCAST;TRACY_ONLY_LOCALHOST;TRACY_DELAYED_INIT;USE_TRACY;_CRT_SECURE_NO_WARNINGS;_WIN32_WINNT=0x0601;WIN32;_MBCS;_CRT_NONSTDC_NO_DEPRECATE;YY_NO_UNISTD_H;%(PreprocessorDefinitions) + CEREAL_THREAD_SAFE;_SILENCE_CXX20_OLD_SHARED_PTR_ATOMIC_SUPPORT_DEPRECATION_WARNING;USE_POSTGRES;ENABLE_NEXT_PROTOCOL_VERSION_UNSAFE_FOR_PRODUCTION=1;USE_SPDLOG;FMT_HEADER_ONLY=1;BUILD_TESTS;WIN32_LEAN_AND_MEAN;NOMINMAX;ASIO_STANDALONE;_WINSOCK_DEPRECATED_NO_WARNINGS;SODIUM_STATIC;ASIO_SEPARATE_COMPILATION;ASIO_ERROR_CATEGORY_NOEXCEPT=noexcept;TRACY_ENABLE;TRACY_ON_DEMAND;TRACY_NO_BROADCAST;TRACY_ONLY_LOCALHOST;TRACY_DELAYED_INIT;USE_TRACY;_CRT_SECURE_NO_WARNINGS;_WIN32_WINNT=0x0601;WIN32;_MBCS;_CRT_NONSTDC_NO_DEPRECATE;YY_NO_UNISTD_H;%(PreprocessorDefinitions) src;../../src;../../lib;../../lib/tracy/public/tracy;../../lib/spdlog/include;../../lib/libmedida/src;../../lib/soci/src/core;../../lib/autocheck/include;../../lib/cereal/include;../../lib/asio/asio/include;../../lib/xdrpp;../../lib/libsodium/src/libsodium/include;../../lib/fmt/include;../../lib/util;../..;src/$(Configuration)/generated;src/generated;../../lib/sqlite;c:\Program Files\PostgreSQL\15\include;%(AdditionalIncludeDirectories) false true @@ -382,7 +382,7 @@ exit /b 0 true true true - CEREAL_THREAD_SAFE;USE_POSTGRES;USE_SPDLOG;FMT_HEADER_ONLY=1;BUILD_TESTS;WIN32_LEAN_AND_MEAN;NOMINMAX;ASIO_STANDALONE;_WINSOCK_DEPRECATED_NO_WARNINGS;SODIUM_STATIC;ASIO_SEPARATE_COMPILATION;ASIO_ERROR_CATEGORY_NOEXCEPT=noexcept;TRACY_ENABLE;TRACY_ON_DEMAND;TRACY_NO_BROADCAST;TRACY_ONLY_LOCALHOST;TRACY_DELAYED_INIT;USE_TRACY;_CRT_SECURE_NO_WARNINGS;_WIN32_WINNT=0x0601;WIN32;_MBCS;_CRT_NONSTDC_NO_DEPRECATE;YY_NO_UNISTD_H;%(PreprocessorDefinitions) + CEREAL_THREAD_SAFE;_SILENCE_CXX20_OLD_SHARED_PTR_ATOMIC_SUPPORT_DEPRECATION_WARNING;USE_POSTGRES;USE_SPDLOG;FMT_HEADER_ONLY=1;BUILD_TESTS;WIN32_LEAN_AND_MEAN;NOMINMAX;ASIO_STANDALONE;_WINSOCK_DEPRECATED_NO_WARNINGS;SODIUM_STATIC;ASIO_SEPARATE_COMPILATION;ASIO_ERROR_CATEGORY_NOEXCEPT=noexcept;TRACY_ENABLE;TRACY_ON_DEMAND;TRACY_NO_BROADCAST;TRACY_ONLY_LOCALHOST;TRACY_DELAYED_INIT;USE_TRACY;_CRT_SECURE_NO_WARNINGS;_WIN32_WINNT=0x0601;WIN32;_MBCS;_CRT_NONSTDC_NO_DEPRECATE;YY_NO_UNISTD_H;%(PreprocessorDefinitions) src;../../src;../../lib;../../lib/tracy/public/tracy;../../lib/spdlog/include;../../lib/libmedida/src;../../lib/soci/src/core;../../lib/autocheck/include;../../lib/cereal/include;../../lib/asio/asio/include;../../lib/xdrpp;../../lib/libsodium/src/libsodium/include;../../lib/fmt/include;../../lib/util;../..;src/$(Configuration)/generated;src/generated;../../lib/sqlite;c:\Program Files\PostgreSQL\15\include;%(AdditionalIncludeDirectories) false true @@ -723,6 +723,7 @@ exit /b 0 + @@ -853,7 +854,6 @@ exit /b 0 - @@ -1200,7 +1200,6 @@ exit /b 0 - diff --git a/Builds/VisualStudio/stellar-core.vcxproj.filters b/Builds/VisualStudio/stellar-core.vcxproj.filters index b1a00f3ee0..9ec901a0c9 100644 --- a/Builds/VisualStudio/stellar-core.vcxproj.filters +++ b/Builds/VisualStudio/stellar-core.vcxproj.filters @@ -408,9 +408,6 @@ main - - main - main @@ -1437,6 +1434,7 @@ lib\tracy + @@ -1679,9 +1677,6 @@ main - - main - main diff --git a/src/database/test/DatabaseTests.cpp b/src/database/test/DatabaseTests.cpp index ed400b76bb..bdd5c1b675 100644 --- a/src/database/test/DatabaseTests.cpp +++ b/src/database/test/DatabaseTests.cpp @@ -589,12 +589,13 @@ TEST_CASE("Database splitting migration works correctly", "[db]") TEST_CASE("ledgerheaders migration works correctly", "[db]") { - Config::TestDbMode mode = GENERATE(Config::TESTDB_BUCKET_DB_PERSISTENT #ifdef USE_POSTGRES - , - Config::TESTDB_POSTGRESQL + Config::TestDbMode mode = GENERATE(Config::TESTDB_BUCKET_DB_PERSISTENT, + Config::TESTDB_POSTGRESQL); +#else + Config::TestDbMode mode = GENERATE(Config::TESTDB_BUCKET_DB_PERSISTENT); #endif - ); + #ifdef USE_POSTGRES INFO("Testing mode: " << (mode == Config::TESTDB_POSTGRESQL ? "PostgreSQL" diff --git a/src/herder/Upgrades.cpp b/src/herder/Upgrades.cpp index 8eb55047b4..dbe8e1b5b4 100644 --- a/src/herder/Upgrades.cpp +++ b/src/herder/Upgrades.cpp @@ -1246,13 +1246,10 @@ Upgrades::applyVersionUpgrade(Application& app, AbstractLedgerTxn& ltx, PubKeyUtils::enableRustDalekVerify(); SorobanNetworkConfig::createCostTypesForV25(ltx, app); } - // Starting from protocol 23 we need to fully override the Soroban in-memory - // state size on upgrade, as before protocol 23 bucket list size has bene - // used. - if (protocolVersionStartsFrom(newVersion, ProtocolVersion::V_23)) + if (needUpgradeToVersion(ProtocolVersion::V_26, prevVersion, newVersion)) { - app.getLedgerManager().handleUpgradeAffectingSorobanInMemoryStateSize( - ltx); + SorobanNetworkConfig::updateCostTypesForV26(ltx, app); + SorobanNetworkConfig::createLedgerEntriesForV26(ltx, app); } if (protocolVersionEquals(prevVersion, ProtocolVersion::V_23) && @@ -1264,9 +1261,16 @@ Upgrades::applyVersionUpgrade(Application& app, AbstractLedgerTxn& ltx, header.current().feePool += 31879035; } - if (needUpgradeToVersion(ProtocolVersion::V_26, prevVersion, newVersion)) + // Starting from protocol 23 we need to fully override the Soroban in-memory + // state size on upgrade, as before protocol 23 bucket list size has been + // used. + // NB: this has to be the last step in this function, as it reloads the + // network config from the ledger and expects it to already have all the + // expected entries. + if (protocolVersionStartsFrom(newVersion, ProtocolVersion::V_23)) { - SorobanNetworkConfig::updateCostTypesForV26(ltx, app); + app.getLedgerManager().handleUpgradeAffectingSorobanInMemoryStateSize( + ltx); } } @@ -1419,6 +1423,18 @@ ConfigUpgradeSetFrame::upgradeNeeded(LedgerSnapshot const& ls) const } for (auto const& updatedEntry : mConfigUpgradeSet.updatedEntry) { + // The delta entry has no stored counterpart — it always needs + // to be applied (it modifies CONFIG_SETTING_FROZEN_LEDGER_KEYS). +#ifdef ENABLE_NEXT_PROTOCOL_VERSION_UNSAFE_FOR_PRODUCTION + if (updatedEntry.configSettingID() == + ConfigSettingID::CONFIG_SETTING_FROZEN_LEDGER_KEYS_DELTA || + updatedEntry.configSettingID() == + ConfigSettingID::CONFIG_SETTING_FREEZE_BYPASS_TXS_DELTA) + { + return true; + } +#endif + LedgerKey key(LedgerEntryType::CONFIG_SETTING); key.configSetting().configSettingID = updatedEntry.configSettingID(); bool isSame = @@ -1438,10 +1454,76 @@ ConfigUpgradeSetFrame::applyTo(AbstractLedgerTxn& ltx, Application& app) const bool hasMemorySettingsUpgrade = false; for (auto const& updatedEntry : mConfigUpgradeSet.updatedEntry) { - LedgerKey key(LedgerEntryType::CONFIG_SETTING); auto const id = updatedEntry.configSettingID(); +#ifdef ENABLE_NEXT_PROTOCOL_VERSION_UNSAFE_FOR_PRODUCTION + // Delta entries are not stored config entries. They modify the + // corresponding base entries instead. + if (id == ConfigSettingID::CONFIG_SETTING_FROZEN_LEDGER_KEYS_DELTA) + { + LedgerKey frozenKeysLk(LedgerEntryType::CONFIG_SETTING); + frozenKeysLk.configSetting().configSettingID = + CONFIG_SETTING_FROZEN_LEDGER_KEYS; + auto frozenKeysLtxe = ltx.load(frozenKeysLk); + auto& frozenKeysVec = frozenKeysLtxe.current() + .data.configSetting() + .frozenLedgerKeys() + .keys; + std::set> existing; + for (auto const& k : frozenKeysVec) + { + existing.insert(k); + } + + auto const& delta = updatedEntry.frozenLedgerKeysDelta(); + for (auto const& k : delta.keysToFreeze) + { + existing.insert(k); + } + for (auto const& k : delta.keysToUnfreeze) + { + existing.erase(k); + } + + frozenKeysVec.assign(existing.begin(), existing.end()); + continue; + } + + if (id == ConfigSettingID::CONFIG_SETTING_FREEZE_BYPASS_TXS_DELTA) + { + LedgerKey bypassTxsLk(LedgerEntryType::CONFIG_SETTING); + bypassTxsLk.configSetting().configSettingID = + CONFIG_SETTING_FREEZE_BYPASS_TXS; + auto bypassTxsLtxe = ltx.load(bypassTxsLk); + auto& bypassTxsVec = bypassTxsLtxe.current() + .data.configSetting() + .freezeBypassTxs() + .txHashes; + + std::set existing; + for (auto const& h : bypassTxsVec) + { + existing.insert(h); + } + + auto const& delta = updatedEntry.freezeBypassTxsDelta(); + for (auto const& h : delta.addTxs) + { + existing.insert(h); + } + for (auto const& h : delta.removeTxs) + { + existing.erase(h); + } + + bypassTxsVec.assign(existing.begin(), existing.end()); + continue; + } +#endif + + LedgerKey key(LedgerEntryType::CONFIG_SETTING); key.configSetting().configSettingID = id; - auto& currentEntry = ltx.load(key).current().data.configSetting(); + auto ltxe = ltx.load(key); + auto& currentEntry = ltxe.current().data.configSetting(); if (id == ConfigSettingID::CONFIG_SETTING_STATE_ARCHIVAL && currentEntry.stateArchivalSettings() .liveSorobanStateSizeWindowSampleSize != diff --git a/src/history/test/HistoryTests.cpp b/src/history/test/HistoryTests.cpp index 0322d585ec..2dd9544278 100644 --- a/src/history/test/HistoryTests.cpp +++ b/src/history/test/HistoryTests.cpp @@ -1582,6 +1582,7 @@ TEST_CASE_VERSIONS( Config cfg(getTestConfig(0)); cfg.MANUAL_CLOSE = false; cfg.MAX_CONCURRENT_SUBPROCESSES = 0; + cfg.PARALLEL_LEDGER_APPLY = false; TmpDirHistoryConfigurator tcfg; cfg = tcfg.configure(cfg, true); VirtualClock clock; diff --git a/src/ledger/NetworkConfig.cpp b/src/ledger/NetworkConfig.cpp index f127ea2dc2..b6f07a8119 100644 --- a/src/ledger/NetworkConfig.cpp +++ b/src/ledger/NetworkConfig.cpp @@ -8,8 +8,10 @@ #include "bucket/test/BucketTestUtils.h" #include "ledger/LedgerStateSnapshot.h" #include "main/Application.h" +#include "util/Logging.h" #include "util/ProtocolVersion.h" #include "util/numeric.h" +#include "util/types.h" #include #ifdef BUILD_TESTS @@ -1485,6 +1487,95 @@ SorobanNetworkConfig::isValidConfigSettingEntry(ConfigSettingEntry const& cfg, MaximumSorobanNetworkConfig:: BALLOT_TIMEOUT_INCREMENT_MILLISECONDS; break; +#ifdef ENABLE_NEXT_PROTOCOL_VERSION_UNSAFE_FOR_PRODUCTION + case ConfigSettingID::CONFIG_SETTING_FROZEN_LEDGER_KEYS: + // The frozen keys entry itself is always valid (it's just a list of + // encoded keys). But it cannot be directly upgraded — only the delta + // mechanism is allowed. + valid = protocolVersionStartsFrom(ledgerVersion, ProtocolVersion::V_26); + break; + case ConfigSettingID::CONFIG_SETTING_FROZEN_LEDGER_KEYS_DELTA: + { + valid = protocolVersionStartsFrom(ledgerVersion, ProtocolVersion::V_26); + if (valid) + { + auto const& delta = cfg.frozenLedgerKeysDelta(); + auto validateEncodedKeys = + [](xdr::xvector const& encodedKeys, + char const* keySetName) -> bool { + for (auto const& encodedKey : encodedKeys) + { + try + { + LedgerKey lk; + xdr::xdr_from_opaque(encodedKey, lk); + // Only ACCOUNT, TRUSTLINE, CONTRACT_DATA, + // CONTRACT_CODE are valid + switch (lk.type()) + { + case ACCOUNT: + case CONTRACT_DATA: + case CONTRACT_CODE: + break; + case TRUSTLINE: + // Trustline keys for liquidity pool shares and + // issuer trustlines are not allowed to be frozen. + if (lk.trustLine().asset.type() == + ASSET_TYPE_POOL_SHARE || + isIssuer(lk.trustLine().accountID, + lk.trustLine().asset)) + { + return false; + } + break; + default: + return false; + } + } + catch (xdr::xdr_runtime_error const& e) + { + CLOG_WARNING( + Herder, + "Got bad upgrade: failed to decode {} in " + "CONFIG_SETTING_FROZEN_LEDGER_KEYS_DELTA: {}", + keySetName, e.what()); + return false; + } + catch (std::exception const& e) + { + CLOG_WARNING( + Herder, + "Got bad upgrade: exception validating {} in " + "CONFIG_SETTING_FROZEN_LEDGER_KEYS_DELTA: {}", + keySetName, e.what()); + return false; + } + catch (...) + { + CLOG_WARNING(Herder, + "Got bad upgrade: unknown exception " + "validating {} in " + "CONFIG_SETTING_FROZEN_LEDGER_KEYS_DELTA", + keySetName); + return false; + } + } + return true; + }; + valid = validateEncodedKeys(delta.keysToFreeze, "keysToFreeze") && + validateEncodedKeys(delta.keysToUnfreeze, "keysToUnfreeze"); + } + break; + } + case ConfigSettingID::CONFIG_SETTING_FREEZE_BYPASS_TXS: + // The bypass tx hashes entry itself is always valid. Similar to frozen + // keys, it cannot be directly upgraded — only via delta. + valid = protocolVersionStartsFrom(ledgerVersion, ProtocolVersion::V_26); + break; + case ConfigSettingID::CONFIG_SETTING_FREEZE_BYPASS_TXS_DELTA: + valid = protocolVersionStartsFrom(ledgerVersion, ProtocolVersion::V_26); + break; +#endif default: break; } @@ -1507,7 +1598,12 @@ SorobanNetworkConfig::isNonUpgradeableConfigSettingEntry( // never be changed via upgrade return cfg == ConfigSettingID::CONFIG_SETTING_LIVE_SOROBAN_STATE_SIZE_WINDOW || - cfg == ConfigSettingID::CONFIG_SETTING_EVICTION_ITERATOR; + cfg == ConfigSettingID::CONFIG_SETTING_EVICTION_ITERATOR +#ifdef ENABLE_NEXT_PROTOCOL_VERSION_UNSAFE_FOR_PRODUCTION + || cfg == ConfigSettingID::CONFIG_SETTING_FROZEN_LEDGER_KEYS || + cfg == ConfigSettingID::CONFIG_SETTING_FREEZE_BYPASS_TXS +#endif + ; } void @@ -1659,6 +1755,7 @@ SorobanNetworkConfig::initializeGenesisLedgerForTesting( if (protocolVersionStartsFrom(genesisLedgerProtocol, ProtocolVersion::V_26)) { SorobanNetworkConfig::updateCostTypesForV26(ltx, app); + SorobanNetworkConfig::createLedgerEntriesForV26(ltx, app); } } @@ -1689,6 +1786,11 @@ SorobanNetworkConfig::loadFromLedger(LedgerSnapshot const& ls) config.loadLedgerCostExtConfig(ls); config.loadSCPTimingConfig(ls); } + if (protocolVersionStartsFrom(protocolVersion, ProtocolVersion::V_26)) + { + config.loadFrozenLedgerKeys(ls); + config.loadFreezeBypassTxs(ls); + } // NB: this should follow loading/updating state size window // size and state archival settings config.computeRentWriteFee(protocolVersion); @@ -2424,6 +2526,96 @@ SorobanNetworkConfig::maxLedgerResources() const return Resource(limits); } +bool +SorobanNetworkConfig::hasFrozenKeys() const +{ + return !mFrozenLedgerKeys.empty(); +} + +bool +SorobanNetworkConfig::isKeyFrozen(LedgerKey const& key) const +{ + return mFrozenLedgerKeys.find(key) != mFrozenLedgerKeys.end(); +} + +bool +SorobanNetworkConfig::isFreezeBypassTx(Hash const& txHash) const +{ + return mFreezeBypassTxs.find(txHash) != mFreezeBypassTxs.end(); +} + +void +SorobanNetworkConfig::loadFrozenLedgerKeys(LedgerSnapshot const& ls) +{ + ZoneScoped; +#ifdef ENABLE_NEXT_PROTOCOL_VERSION_UNSAFE_FOR_PRODUCTION + mFrozenLedgerKeys.clear(); + + LedgerKey key(CONFIG_SETTING); + key.configSetting().configSettingID = CONFIG_SETTING_FROZEN_LEDGER_KEYS; + auto le = ls.load(key); + releaseAssertOrThrow(le); + + auto const& frozenKeys = + le.current().data.configSetting().frozenLedgerKeys().keys; + for (auto const& encodedKey : frozenKeys) + { + LedgerKey lk; + xdr::xdr_from_opaque(encodedKey, lk); + mFrozenLedgerKeys.insert(lk); + } +#endif +} + +void +SorobanNetworkConfig::loadFreezeBypassTxs(LedgerSnapshot const& ls) +{ + ZoneScoped; +#ifdef ENABLE_NEXT_PROTOCOL_VERSION_UNSAFE_FOR_PRODUCTION + mFreezeBypassTxs.clear(); + + LedgerKey key(CONFIG_SETTING); + key.configSetting().configSettingID = CONFIG_SETTING_FREEZE_BYPASS_TXS; + auto le = ls.load(key); + releaseAssertOrThrow(le); + + auto const& txHashes = + le.current().data.configSetting().freezeBypassTxs().txHashes; + for (auto const& txHash : txHashes) + { + mFreezeBypassTxs.insert(txHash); + } +#endif +} + +void +SorobanNetworkConfig::createLedgerEntriesForV26(AbstractLedgerTxn& ltx, + Application& app) +{ + ZoneScoped; +#ifdef ENABLE_NEXT_PROTOCOL_VERSION_UNSAFE_FOR_PRODUCTION + ConfigSettingEntry frozenKeysEntry; + frozenKeysEntry.configSettingID(CONFIG_SETTING_FROZEN_LEDGER_KEYS); + // Start with an empty frozen keys set + frozenKeysEntry.frozenLedgerKeys().keys.clear(); + + ConfigSettingEntry bypassTxsEntry; + bypassTxsEntry.configSettingID(CONFIG_SETTING_FREEZE_BYPASS_TXS); + // Start with an empty bypass tx hash set + bypassTxsEntry.freezeBypassTxs().txHashes.clear(); + + LedgerEntry e; + e.data.type(CONFIG_SETTING); + e.data.configSetting() = frozenKeysEntry; + LedgerTxn inner(ltx); + inner.create(e); + + e.data.configSetting() = bypassTxsEntry; + inner.create(e); + inner.commit(); +#endif +} + #ifdef BUILD_TESTS void SorobanNetworkConfig::updateRecalibratedCostTypesForV20( @@ -2611,7 +2803,21 @@ SorobanNetworkConfig::operator==(SorobanNetworkConfig const& other) const mBallotTimeoutInitialMilliseconds == other.ballotTimeoutInitialMilliseconds() && mBallotTimeoutIncrementMilliseconds == - other.ballotTimeoutIncrementMilliseconds(); + other.ballotTimeoutIncrementMilliseconds() && + mFrozenLedgerKeys == other.frozenLedgerKeys() && + mFreezeBypassTxs == other.freezeBypassTxs(); +} + +UnorderedSet const& +SorobanNetworkConfig::frozenLedgerKeys() const +{ + return mFrozenLedgerKeys; +} + +UnorderedSet const& +SorobanNetworkConfig::freezeBypassTxs() const +{ + return mFreezeBypassTxs; } #endif diff --git a/src/ledger/NetworkConfig.h b/src/ledger/NetworkConfig.h index 0999d57311..ace011c12d 100644 --- a/src/ledger/NetworkConfig.h +++ b/src/ledger/NetworkConfig.h @@ -297,6 +297,12 @@ class SorobanNetworkConfig // upgrade. static void updateCostTypesForV26(AbstractLedgerTxn& ltx, Application& app); + // Creates the new ledger entries introduced in v26. + // This should happen once during the correspondent protocol version + // upgrade. + static void createLedgerEntriesForV26(AbstractLedgerTxn& ltx, + Application& app); + // Creates the new ledger entries introduced in v23 and updates the existing // entries. // This should happen once during the correspondent protocol version @@ -449,6 +455,11 @@ class SorobanNetworkConfig uint32_t ballotTimeoutInitialMilliseconds() const; uint32_t ballotTimeoutIncrementMilliseconds() const; + // Frozen ledger keys + bool hasFrozenKeys() const; + bool isKeyFrozen(LedgerKey const& key) const; + bool isFreezeBypassTx(Hash const& txHash) const; + #ifdef BUILD_TESTS // Update the protocol 20 cost types to match the real network // configuration. @@ -461,6 +472,9 @@ class SorobanNetworkConfig static void updateRecalibratedCostTypesForV20(AbstractLedgerTxn& ltx); bool operator==(SorobanNetworkConfig const& other) const; + + UnorderedSet const& frozenLedgerKeys() const; + UnorderedSet const& freezeBypassTxs() const; #endif private: @@ -483,6 +497,8 @@ class SorobanNetworkConfig void loadParallelComputeConfig(LedgerSnapshot const& ls); void loadLedgerCostExtConfig(LedgerSnapshot const& ls); void loadSCPTimingConfig(LedgerSnapshot const& ls); + void loadFrozenLedgerKeys(LedgerSnapshot const& ls); + void loadFreezeBypassTxs(LedgerSnapshot const& ls); void computeRentWriteFee(uint32_t protocolVersion); #ifdef BUILD_TESTS @@ -561,6 +577,10 @@ class SorobanNetworkConfig uint32_t mNominationTimeoutIncrementMilliseconds{}; uint32_t mBallotTimeoutInitialMilliseconds{}; uint32_t mBallotTimeoutIncrementMilliseconds{}; + + // Frozen ledger keys + UnorderedSet mFrozenLedgerKeys; + UnorderedSet mFreezeBypassTxs; }; #ifdef BUILD_TESTS diff --git a/src/protocol-next/xdr b/src/protocol-next/xdr index 520b487de5..5b64bdbd3a 160000 --- a/src/protocol-next/xdr +++ b/src/protocol-next/xdr @@ -1 +1 @@ -Subproject commit 520b487de58fc6c809dd0a959fcc765b3f00b38d +Subproject commit 5b64bdbd3a15267a093765106fb03935852bdc1d diff --git a/src/simulation/LoadGenerator.cpp b/src/simulation/LoadGenerator.cpp index d288e0c3b5..6137970982 100644 --- a/src/simulation/LoadGenerator.cpp +++ b/src/simulation/LoadGenerator.cpp @@ -1551,6 +1551,54 @@ GeneratedLoadConfig::copySorobanNetworkConfigToUpgradeConfig( updatedConfig.nominationTimeoutInitialMilliseconds(); upgradeCfg.nominationTimeoutIncrementMilliseconds = updatedConfig.nominationTimeoutIncrementMilliseconds(); + +#ifdef ENABLE_NEXT_PROTOCOL_VERSION_UNSAFE_FOR_PRODUCTION + // Compute frozen ledger keys delta + auto const& baseKeys = baseConfig.frozenLedgerKeys(); + auto const& updatedKeys = updatedConfig.frozenLedgerKeys(); + if (baseKeys != updatedKeys) + { + FrozenLedgerKeysDelta delta; + for (auto const& key : updatedKeys) + { + if (baseKeys.find(key) == baseKeys.end()) + { + delta.keysToFreeze.emplace_back(xdr::xdr_to_opaque(key)); + } + } + for (auto const& key : baseKeys) + { + if (updatedKeys.find(key) == updatedKeys.end()) + { + delta.keysToUnfreeze.emplace_back(xdr::xdr_to_opaque(key)); + } + } + upgradeCfg.frozenLedgerKeysDelta = delta; + } + + // Compute freeze bypass tx hashes delta + auto const& baseBypassTxs = baseConfig.freezeBypassTxs(); + auto const& updatedBypassTxs = updatedConfig.freezeBypassTxs(); + if (baseBypassTxs != updatedBypassTxs) + { + FreezeBypassTxsDelta delta; + for (auto const& txHash : updatedBypassTxs) + { + if (baseBypassTxs.find(txHash) == baseBypassTxs.end()) + { + delta.addTxs.emplace_back(txHash); + } + } + for (auto const& txHash : baseBypassTxs) + { + if (updatedBypassTxs.find(txHash) == updatedBypassTxs.end()) + { + delta.removeTxs.emplace_back(txHash); + } + } + upgradeCfg.freezeBypassTxsDelta = delta; + } +#endif } GeneratedLoadConfig diff --git a/src/simulation/TxGenerator.cpp b/src/simulation/TxGenerator.cpp index c909218edf..7bfac2ec5c 100644 --- a/src/simulation/TxGenerator.cpp +++ b/src/simulation/TxGenerator.cpp @@ -880,6 +880,38 @@ TxGenerator::getConfigUpgradeSetFromLoadConfig( continue; } +#ifdef ENABLE_NEXT_PROTOCOL_VERSION_UNSAFE_FOR_PRODUCTION + // The delta has no stored ledger entry — construct it from the + // upgrade config if present, then move on. + if (type == CONFIG_SETTING_FROZEN_LEDGER_KEYS_DELTA) + { + if (upgradeCfg.frozenLedgerKeysDelta.has_value()) + { + ConfigSettingEntry deltaEntry; + deltaEntry.configSettingID( + CONFIG_SETTING_FROZEN_LEDGER_KEYS_DELTA); + deltaEntry.frozenLedgerKeysDelta() = + *upgradeCfg.frozenLedgerKeysDelta; + updatedEntries.emplace_back(deltaEntry); + } + continue; + } + + if (type == CONFIG_SETTING_FREEZE_BYPASS_TXS_DELTA) + { + if (upgradeCfg.freezeBypassTxsDelta.has_value()) + { + ConfigSettingEntry deltaEntry; + deltaEntry.configSettingID( + CONFIG_SETTING_FREEZE_BYPASS_TXS_DELTA); + deltaEntry.freezeBypassTxsDelta() = + *upgradeCfg.freezeBypassTxsDelta; + updatedEntries.emplace_back(deltaEntry); + } + continue; + } +#endif + auto entryPtr = lsg.load(configSettingKey(type)); // This could happen if we have not yet upgraded if ((t == CONFIG_SETTING_CONTRACT_PARALLEL_COMPUTE_V0 || diff --git a/src/simulation/TxGenerator.h b/src/simulation/TxGenerator.h index 9de4887a4e..763a5f947f 100644 --- a/src/simulation/TxGenerator.h +++ b/src/simulation/TxGenerator.h @@ -87,6 +87,13 @@ struct SorobanUpgradeConfig std::optional nominationTimeoutIncrementMilliseconds{}; std::optional ballotTimeoutInitialMilliseconds{}; std::optional ballotTimeoutIncrementMilliseconds{}; + +#ifdef ENABLE_NEXT_PROTOCOL_VERSION_UNSAFE_FOR_PRODUCTION + // Frozen ledger keys delta + std::optional frozenLedgerKeysDelta{}; + // Freeze bypass tx hashes delta + std::optional freezeBypassTxsDelta{}; +#endif }; class TxGenerator diff --git a/src/test/TestExceptions.cpp b/src/test/TestExceptions.cpp index 8d28035158..adea9286a9 100644 --- a/src/test/TestExceptions.cpp +++ b/src/test/TestExceptions.cpp @@ -399,6 +399,10 @@ throwIf(ClaimClaimableBalanceResult const& result) throw ex_CLAIM_CLAIMABLE_BALANCE_NOT_AUTHORIZED{}; case CLAIM_CLAIMABLE_BALANCE_NO_TRUST: throw ex_CLAIM_CLAIMABLE_BALANCE_NO_TRUST{}; +#ifdef ENABLE_NEXT_PROTOCOL_VERSION_UNSAFE_FOR_PRODUCTION + case CLAIM_CLAIMABLE_BALANCE_TRUSTLINE_FROZEN: + throw ex_CLAIM_CLAIMABLE_BALANCE_TRUSTLINE_FROZEN{}; +#endif case CLAIM_CLAIMABLE_BALANCE_SUCCESS: break; default: @@ -483,6 +487,10 @@ throwIf(LiquidityPoolDepositResult const& result) throw ex_LIQUIDITY_POOL_DEPOSIT_BAD_PRICE{}; case LIQUIDITY_POOL_DEPOSIT_POOL_FULL: throw ex_LIQUIDITY_POOL_DEPOSIT_POOL_FULL{}; +#ifdef ENABLE_NEXT_PROTOCOL_VERSION_UNSAFE_FOR_PRODUCTION + case LIQUIDITY_POOL_DEPOSIT_TRUSTLINE_FROZEN: + throw ex_LIQUIDITY_POOL_DEPOSIT_TRUSTLINE_FROZEN{}; +#endif case LIQUIDITY_POOL_DEPOSIT_SUCCESS: break; default: @@ -505,6 +513,10 @@ throwIf(LiquidityPoolWithdrawResult const& result) throw ex_LIQUIDITY_POOL_WITHDRAW_LINE_FULL{}; case LIQUIDITY_POOL_WITHDRAW_UNDER_MINIMUM: throw ex_LIQUIDITY_POOL_WITHDRAW_UNDER_MINIMUM{}; +#ifdef ENABLE_NEXT_PROTOCOL_VERSION_UNSAFE_FOR_PRODUCTION + case LIQUIDITY_POOL_WITHDRAW_TRUSTLINE_FROZEN: + throw ex_LIQUIDITY_POOL_WITHDRAW_TRUSTLINE_FROZEN{}; +#endif case LIQUIDITY_POOL_WITHDRAW_SUCCESS: break; default: @@ -581,6 +593,10 @@ throwIf(TransactionResult const& result) throw ex_txINSUFFICIENT_BALANCE{}; case txBAD_AUTH: throw ex_txBAD_AUTH{}; +#ifdef ENABLE_NEXT_PROTOCOL_VERSION_UNSAFE_FOR_PRODUCTION + case txFROZEN_KEY_ACCESSED: + throw ex_txFROZEN_KEY_ACCESSED{}; +#endif default: throw ex_UNKNOWN{}; } diff --git a/src/test/TestExceptions.h b/src/test/TestExceptions.h index 8b2308a350..8daaa60296 100644 --- a/src/test/TestExceptions.h +++ b/src/test/TestExceptions.h @@ -30,6 +30,7 @@ TEST_EXCEPTION(ex_txNO_ACCOUNT) TEST_EXCEPTION(ex_txINTERNAL_ERROR) TEST_EXCEPTION(ex_txINSUFFICIENT_BALANCE) TEST_EXCEPTION(ex_txBAD_AUTH) +TEST_EXCEPTION(ex_txFROZEN_KEY_ACCESSED) TEST_EXCEPTION(ex_opBAD_AUTH) TEST_EXCEPTION(ex_opNO_ACCOUNT) @@ -161,6 +162,7 @@ TEST_EXCEPTION(ex_CLAIM_CLAIMABLE_BALANCE_CANNOT_CLAIM) TEST_EXCEPTION(ex_CLAIM_CLAIMABLE_BALANCE_LINE_FULL) TEST_EXCEPTION(ex_CLAIM_CLAIMABLE_BALANCE_NOT_AUTHORIZED) TEST_EXCEPTION(ex_CLAIM_CLAIMABLE_BALANCE_NO_TRUST) +TEST_EXCEPTION(ex_CLAIM_CLAIMABLE_BALANCE_TRUSTLINE_FROZEN) TEST_EXCEPTION(ex_CLAWBACK_MALFORMED) TEST_EXCEPTION(ex_CLAWBACK_NO_TRUST) @@ -183,12 +185,14 @@ TEST_EXCEPTION(ex_LIQUIDITY_POOL_DEPOSIT_UNDERFUNDED) TEST_EXCEPTION(ex_LIQUIDITY_POOL_DEPOSIT_LINE_FULL) TEST_EXCEPTION(ex_LIQUIDITY_POOL_DEPOSIT_BAD_PRICE) TEST_EXCEPTION(ex_LIQUIDITY_POOL_DEPOSIT_POOL_FULL) +TEST_EXCEPTION(ex_LIQUIDITY_POOL_DEPOSIT_TRUSTLINE_FROZEN) TEST_EXCEPTION(ex_LIQUIDITY_POOL_WITHDRAW_MALFORMED) TEST_EXCEPTION(ex_LIQUIDITY_POOL_WITHDRAW_NO_TRUST) TEST_EXCEPTION(ex_LIQUIDITY_POOL_WITHDRAW_UNDERFUNDED) TEST_EXCEPTION(ex_LIQUIDITY_POOL_WITHDRAW_LINE_FULL) TEST_EXCEPTION(ex_LIQUIDITY_POOL_WITHDRAW_UNDER_MINIMUM) +TEST_EXCEPTION(ex_LIQUIDITY_POOL_WITHDRAW_TRUSTLINE_FROZEN) TEST_EXCEPTION(ex_INVOKE_HOST_FUNCTION_MALFORMED) TEST_EXCEPTION(ex_INVOKE_HOST_FUNCTION_TRAPPED) diff --git a/src/test/TxTests.cpp b/src/test/TxTests.cpp index f29b9f9f26..e7f385e93c 100644 --- a/src/test/TxTests.cpp +++ b/src/test/TxTests.cpp @@ -291,7 +291,11 @@ applyCheck(TransactionTestFramePtr tx, Application& app, bool checkSeqNum) bool earlyFailure = (code == txMISSING_OPERATION || code == txTOO_EARLY || code == txTOO_LATE || code == txINSUFFICIENT_FEE || - code == txBAD_SEQ || code == txMALFORMED); + code == txBAD_SEQ || code == txMALFORMED +#ifdef ENABLE_NEXT_PROTOCOL_VERSION_UNSAFE_FOR_PRODUCTION + || code == txFROZEN_KEY_ACCESSED +#endif + ); // verify that the sequence number changed (v10+) // do not perform the check if there was a failure before // or during the sequence number processing diff --git a/src/testdata/ledger-close-meta-enable-classic-events-v2-protocol-26-soroban.json b/src/testdata/ledger-close-meta-enable-classic-events-v2-protocol-26-soroban.json index 37c04915b6..690b11c82a 100644 --- a/src/testdata/ledger-close-meta-enable-classic-events-v2-protocol-26-soroban.json +++ b/src/testdata/ledger-close-meta-enable-classic-events-v2-protocol-26-soroban.json @@ -6,24 +6,24 @@ "v": 0 }, "ledgerHeader": { - "hash": "f8e249ac924d72fe4b2a5bd6b28717b1d164fe0b5c7d32d64d7c27b63d7f70d7", + "hash": "059f74d286f715f5cb199115afe231ae62c98a665cbe6223eca865f6e03e4711", "header": { "ledgerVersion": 26, - "previousLedgerHash": "c5be64a7ce74a1a5d2950fb12c1542cb6cc2d69dfa0af500d84751a1812a36e7", + "previousLedgerHash": "7584ec52c748b8c4ad78730fe47b3e2528e47fd95dad346ca3c1eb61248a55ab", "scpValue": { - "txSetHash": "8fc7e93ed2170bf10afa649c59868ab3a4a9c6511b9e21d9a69a3c973d7ba0b5", + "txSetHash": "7eeacd54ebfb80905aab2931876c09b5da9324d7d2d704245c0a90189ef52cfd", "closeTime": 1451692801, "upgrades": [], "ext": { "v": "STELLAR_VALUE_SIGNED", "lcValueSignature": { "nodeID": "GDDOUW25MRFLNXQMN3OODP6JQEXSGLMHAFZV4XPQ2D3GA4QFIDMEJG2O", - "signature": "c0fe7e296a63c47976c65d0443ffe293df794f83243b02954011e2073b20213f5bcff79a1ee67d9a7ae8d18db2dbc7a9059831547fd7c8f1c3a53910f8304f07" + "signature": "43c151074ef7c010bc6ed7b78e93251370144d39c694f4f2b7d8cb35df87729b97cd3957b42bc541cb2f4c0401974bb563f8e1fc189b5057327f5e6e9773cb04" } } }, - "txSetResultHash": "d3bde14b15428d27136e8ce2b0f86cf9c84b9cacfd3258317e382187b5e2f08e", - "bucketListHash": "3e9b4cc079d0fdf987005647ac5b891aa0c313eb95f2d5f3c5ef4c711477fae9", + "txSetResultHash": "7f990d484919d1099f8d79eaf2780b3d19363dc01f7a15bb4f8b0881c5db9bcf", + "bucketListHash": "bafbb8761cb8d2dca18ad3eada232def91a210823c3b10d7ca29773bd3b64297", "ledgerSeq": 31, "totalCoins": 1000000000000000000, "feePool": 9167489, @@ -49,7 +49,7 @@ "txSet": { "v": 1, "v1TxSet": { - "previousLedgerHash": "c5be64a7ce74a1a5d2950fb12c1542cb6cc2d69dfa0af500d84751a1812a36e7", + "previousLedgerHash": "7584ec52c748b8c4ad78730fe47b3e2528e47fd95dad346ca3c1eb61248a55ab", "phases": [ { "v": 0, @@ -505,18 +505,19 @@ "v": 0 }, "result": { - "transactionHash": "89c02a589a36decde3f1e6f9aa8b629fc012daa68eefc76b3763bcc1fdb2609d", + "transactionHash": "d9d747111c25cd7e829c819f13fbfe771849c9a994dcc2dc554ac20841322f01", "result": { - "feeCharged": 54107, + "feeCharged": 94335, "result": { "code": "txSUCCESS", "results": [ { "code": "opINNER", "tr": { - "type": "RESTORE_FOOTPRINT", - "restoreFootprintResult": { - "code": "RESTORE_FOOTPRINT_SUCCESS" + "type": "INVOKE_HOST_FUNCTION", + "invokeHostFunctionResult": { + "code": "INVOKE_HOST_FUNCTION_SUCCESS", + "success": "cbbc48750debb8535093b3deaf88ac7f4cff87425576a58de2bac754acdb4616" } } } @@ -531,13 +532,13 @@ { "type": "LEDGER_ENTRY_STATE", "state": { - "lastModifiedLedgerSeq": 11, + "lastModifiedLedgerSeq": 13, "data": { "type": "ACCOUNT", "account": { - "accountID": "GB6MXQ5262ZJGDQNA6BL4TWE5SADVZXIKLPELFXKUE27X4SQTGQS44ZB", + "accountID": "GDWWCIR2FIWTY2D3CEDXZYRTRNTFZCC5PBCGC6XPMKCLUV7BRG2AT3RD", "balance": 400000000, - "seqNum": 47244640256, + "seqNum": 55834574848, "numSubEntries": 0, "inflationDest": null, "flags": 0, @@ -561,9 +562,9 @@ "data": { "type": "ACCOUNT", "account": { - "accountID": "GB6MXQ5262ZJGDQNA6BL4TWE5SADVZXIKLPELFXKUE27X4SQTGQS44ZB", - "balance": 398999900, - "seqNum": 47244640256, + "accountID": "GDWWCIR2FIWTY2D3CEDXZYRTRNTFZCC5PBCGC6XPMKCLUV7BRG2AT3RD", + "balance": 399885833, + "seqNum": 55834574848, "numSubEntries": 0, "inflationDest": null, "flags": 0, @@ -595,9 +596,9 @@ "data": { "type": "ACCOUNT", "account": { - "accountID": "GB6MXQ5262ZJGDQNA6BL4TWE5SADVZXIKLPELFXKUE27X4SQTGQS44ZB", - "balance": 398999900, - "seqNum": 47244640256, + "accountID": "GDWWCIR2FIWTY2D3CEDXZYRTRNTFZCC5PBCGC6XPMKCLUV7BRG2AT3RD", + "balance": 399885833, + "seqNum": 55834574848, "numSubEntries": 0, "inflationDest": null, "flags": 0, @@ -621,9 +622,9 @@ "data": { "type": "ACCOUNT", "account": { - "accountID": "GB6MXQ5262ZJGDQNA6BL4TWE5SADVZXIKLPELFXKUE27X4SQTGQS44ZB", - "balance": 398999900, - "seqNum": 47244640257, + "accountID": "GDWWCIR2FIWTY2D3CEDXZYRTRNTFZCC5PBCGC6XPMKCLUV7BRG2AT3RD", + "balance": 399885833, + "seqNum": 55834574849, "numSubEntries": 0, "inflationDest": null, "flags": 0, @@ -672,9 +673,9 @@ }, "changes": [ { - "type": "LEDGER_ENTRY_RESTORED", - "restored": { - "lastModifiedLedgerSeq": 10, + "type": "LEDGER_ENTRY_CREATED", + "created": { + "lastModifiedLedgerSeq": 31, "data": { "type": "CONTRACT_DATA", "contractData": { @@ -684,7 +685,7 @@ "contract": "CAA3QKIP2SNVXUJTB4HKOGF55JTSSMQGED3FZYNHMNSXYV3DRRMAWA3Y", "key": { "type": "SCV_SYMBOL", - "sym": "archived" + "sym": "key" }, "durability": "PERSISTENT", "val": { @@ -699,13 +700,13 @@ } }, { - "type": "LEDGER_ENTRY_RESTORED", - "restored": { + "type": "LEDGER_ENTRY_CREATED", + "created": { "lastModifiedLedgerSeq": 31, "data": { "type": "TTL", "ttl": { - "keyHash": "4791962cd1e2c7b8f8af3f96514f9777f0156a48261fb885a571a7f69b33a058", + "keyHash": "764f4e59e20ac1a357f9f26ab0eaf46d196ab74822db44f039353a6f114864aa", "liveUntilLedgerSeq": 50 } }, @@ -723,7 +724,9 @@ "ext": { "v": 0 }, - "returnValue": null + "returnValue": { + "type": "SCV_VOID" + } }, "events": [ { @@ -744,14 +747,14 @@ }, { "type": "SCV_ADDRESS", - "address": "GB6MXQ5262ZJGDQNA6BL4TWE5SADVZXIKLPELFXKUE27X4SQTGQS44ZB" + "address": "GDWWCIR2FIWTY2D3CEDXZYRTRNTFZCC5PBCGC6XPMKCLUV7BRG2AT3RD" } ], "data": { "type": "SCV_I128", "i128": { "hi": 0, - "lo": 1000100 + "lo": 114167 } } } @@ -776,14 +779,14 @@ }, { "type": "SCV_ADDRESS", - "address": "GB6MXQ5262ZJGDQNA6BL4TWE5SADVZXIKLPELFXKUE27X4SQTGQS44ZB" + "address": "GDWWCIR2FIWTY2D3CEDXZYRTRNTFZCC5PBCGC6XPMKCLUV7BRG2AT3RD" } ], "data": { "type": "SCV_I128", "i128": { "hi": -1, - "lo": 18446744073708605623 + "lo": 18446744073709531784 } } } @@ -802,9 +805,9 @@ "data": { "type": "ACCOUNT", "account": { - "accountID": "GB6MXQ5262ZJGDQNA6BL4TWE5SADVZXIKLPELFXKUE27X4SQTGQS44ZB", - "balance": 398999900, - "seqNum": 47244640257, + "accountID": "GDWWCIR2FIWTY2D3CEDXZYRTRNTFZCC5PBCGC6XPMKCLUV7BRG2AT3RD", + "balance": 399885833, + "seqNum": 55834574849, "numSubEntries": 0, "inflationDest": null, "flags": 0, @@ -852,9 +855,9 @@ "data": { "type": "ACCOUNT", "account": { - "accountID": "GB6MXQ5262ZJGDQNA6BL4TWE5SADVZXIKLPELFXKUE27X4SQTGQS44ZB", - "balance": 399945893, - "seqNum": 47244640257, + "accountID": "GDWWCIR2FIWTY2D3CEDXZYRTRNTFZCC5PBCGC6XPMKCLUV7BRG2AT3RD", + "balance": 399905665, + "seqNum": 55834574849, "numSubEntries": 0, "inflationDest": null, "flags": 0, @@ -902,18 +905,18 @@ "v": 0 }, "result": { - "transactionHash": "47fd1151d61624bbce0b9a9f7883c60ccd70bcdf6f6c640a53e13e3fa856609f", + "transactionHash": "7c5d889bd9b1b3a9061b13f9a23443a54539751ee31a0ae661d996b45c44675e", "result": { - "feeCharged": 51269, + "feeCharged": 54053, "result": { - "code": "txSUCCESS", + "code": "txFAILED", "results": [ { "code": "opINNER", "tr": { - "type": "EXTEND_FOOTPRINT_TTL", - "extendFootprintTTLResult": { - "code": "EXTEND_FOOTPRINT_TTL_SUCCESS" + "type": "INVOKE_HOST_FUNCTION", + "invokeHostFunctionResult": { + "code": "INVOKE_HOST_FUNCTION_TRAPPED" } } } @@ -928,13 +931,13 @@ { "type": "LEDGER_ENTRY_STATE", "state": { - "lastModifiedLedgerSeq": 12, + "lastModifiedLedgerSeq": 14, "data": { "type": "ACCOUNT", "account": { - "accountID": "GCAEBM3GKNR6SV6N73FSGBXU6NSMZ2URQVMJQHXFQFY2PJPX6YBCSAKZ", + "accountID": "GAM4XNEHJUHN7VE3ZWJI23R2WS3SJS2BTUHZAC6XICXLXO2HPX4QI2IR", "balance": 400000000, - "seqNum": 51539607552, + "seqNum": 60129542144, "numSubEntries": 0, "inflationDest": null, "flags": 0, @@ -958,9 +961,9 @@ "data": { "type": "ACCOUNT", "account": { - "accountID": "GCAEBM3GKNR6SV6N73FSGBXU6NSMZ2URQVMJQHXFQFY2PJPX6YBCSAKZ", - "balance": 398999900, - "seqNum": 51539607552, + "accountID": "GAM4XNEHJUHN7VE3ZWJI23R2WS3SJS2BTUHZAC6XICXLXO2HPX4QI2IR", + "balance": 399905947, + "seqNum": 60129542144, "numSubEntries": 0, "inflationDest": null, "flags": 0, @@ -992,9 +995,9 @@ "data": { "type": "ACCOUNT", "account": { - "accountID": "GCAEBM3GKNR6SV6N73FSGBXU6NSMZ2URQVMJQHXFQFY2PJPX6YBCSAKZ", - "balance": 398999900, - "seqNum": 51539607552, + "accountID": "GAM4XNEHJUHN7VE3ZWJI23R2WS3SJS2BTUHZAC6XICXLXO2HPX4QI2IR", + "balance": 399905947, + "seqNum": 60129542144, "numSubEntries": 0, "inflationDest": null, "flags": 0, @@ -1018,9 +1021,9 @@ "data": { "type": "ACCOUNT", "account": { - "accountID": "GCAEBM3GKNR6SV6N73FSGBXU6NSMZ2URQVMJQHXFQFY2PJPX6YBCSAKZ", - "balance": 398999900, - "seqNum": 51539607553, + "accountID": "GAM4XNEHJUHN7VE3ZWJI23R2WS3SJS2BTUHZAC6XICXLXO2HPX4QI2IR", + "balance": 399905947, + "seqNum": 60129542145, "numSubEntries": 0, "inflationDest": null, "flags": 0, @@ -1062,87 +1065,9 @@ } } ], - "operations": [ - { - "ext": { - "v": 0 - }, - "changes": [ - { - "type": "LEDGER_ENTRY_STATE", - "state": { - "lastModifiedLedgerSeq": 9, - "data": { - "type": "TTL", - "ttl": { - "keyHash": "091ddece931776a53f93869b82c24e132cc12d00d961fac09bc3b9cb9021c62d", - "liveUntilLedgerSeq": 10009 - } - }, - "ext": { - "v": 0 - } - } - }, - { - "type": "LEDGER_ENTRY_UPDATED", - "updated": { - "lastModifiedLedgerSeq": 31, - "data": { - "type": "TTL", - "ttl": { - "keyHash": "091ddece931776a53f93869b82c24e132cc12d00d961fac09bc3b9cb9021c62d", - "liveUntilLedgerSeq": 10031 - } - }, - "ext": { - "v": 0 - } - } - }, - { - "type": "LEDGER_ENTRY_STATE", - "state": { - "lastModifiedLedgerSeq": 9, - "data": { - "type": "TTL", - "ttl": { - "keyHash": "60313f9b273db0b14c3e503cf6cc152dd14a0c57e5e81a23e86b4e27a23a2c06", - "liveUntilLedgerSeq": 10009 - } - }, - "ext": { - "v": 0 - } - } - }, - { - "type": "LEDGER_ENTRY_UPDATED", - "updated": { - "lastModifiedLedgerSeq": 31, - "data": { - "type": "TTL", - "ttl": { - "keyHash": "60313f9b273db0b14c3e503cf6cc152dd14a0c57e5e81a23e86b4e27a23a2c06", - "liveUntilLedgerSeq": 10031 - } - }, - "ext": { - "v": 0 - } - } - } - ], - "events": [] - } - ], + "operations": [], "txChangesAfter": [], - "sorobanMeta": { - "ext": { - "v": 0 - }, - "returnValue": null - }, + "sorobanMeta": null, "events": [ { "stage": "TRANSACTION_EVENT_STAGE_BEFORE_ALL_TXS", @@ -1162,14 +1087,14 @@ }, { "type": "SCV_ADDRESS", - "address": "GCAEBM3GKNR6SV6N73FSGBXU6NSMZ2URQVMJQHXFQFY2PJPX6YBCSAKZ" + "address": "GAM4XNEHJUHN7VE3ZWJI23R2WS3SJS2BTUHZAC6XICXLXO2HPX4QI2IR" } ], "data": { "type": "SCV_I128", "i128": { "hi": 0, - "lo": 1000100 + "lo": 94053 } } } @@ -1194,14 +1119,14 @@ }, { "type": "SCV_ADDRESS", - "address": "GCAEBM3GKNR6SV6N73FSGBXU6NSMZ2URQVMJQHXFQFY2PJPX6YBCSAKZ" + "address": "GAM4XNEHJUHN7VE3ZWJI23R2WS3SJS2BTUHZAC6XICXLXO2HPX4QI2IR" } ], "data": { "type": "SCV_I128", "i128": { "hi": -1, - "lo": 18446744073708602785 + "lo": 18446744073709511616 } } } @@ -1220,9 +1145,9 @@ "data": { "type": "ACCOUNT", "account": { - "accountID": "GCAEBM3GKNR6SV6N73FSGBXU6NSMZ2URQVMJQHXFQFY2PJPX6YBCSAKZ", - "balance": 398999900, - "seqNum": 51539607553, + "accountID": "GAM4XNEHJUHN7VE3ZWJI23R2WS3SJS2BTUHZAC6XICXLXO2HPX4QI2IR", + "balance": 399905947, + "seqNum": 60129542145, "numSubEntries": 0, "inflationDest": null, "flags": 0, @@ -1270,9 +1195,9 @@ "data": { "type": "ACCOUNT", "account": { - "accountID": "GCAEBM3GKNR6SV6N73FSGBXU6NSMZ2URQVMJQHXFQFY2PJPX6YBCSAKZ", - "balance": 399948731, - "seqNum": 51539607553, + "accountID": "GAM4XNEHJUHN7VE3ZWJI23R2WS3SJS2BTUHZAC6XICXLXO2HPX4QI2IR", + "balance": 399945947, + "seqNum": 60129542145, "numSubEntries": 0, "inflationDest": null, "flags": 0, @@ -1320,9 +1245,9 @@ "v": 0 }, "result": { - "transactionHash": "7c5d889bd9b1b3a9061b13f9a23443a54539751ee31a0ae661d996b45c44675e", + "transactionHash": "9f16a9c2ea090a97d6557e89266cad9a19a1a9db6c1d3698e4b189af34e5e585", "result": { - "feeCharged": 54053, + "feeCharged": 45161, "result": { "code": "txFAILED", "results": [ @@ -1331,7 +1256,7 @@ "tr": { "type": "INVOKE_HOST_FUNCTION", "invokeHostFunctionResult": { - "code": "INVOKE_HOST_FUNCTION_TRAPPED" + "code": "INVOKE_HOST_FUNCTION_RESOURCE_LIMIT_EXCEEDED" } } } @@ -1346,13 +1271,13 @@ { "type": "LEDGER_ENTRY_STATE", "state": { - "lastModifiedLedgerSeq": 14, + "lastModifiedLedgerSeq": 15, "data": { "type": "ACCOUNT", "account": { - "accountID": "GAM4XNEHJUHN7VE3ZWJI23R2WS3SJS2BTUHZAC6XICXLXO2HPX4QI2IR", + "accountID": "GA2NXNEE2MHWGQP5XXACPYG2BDZFPKGYPFNST5V3ZZN75NSLQAEXX7CU", "balance": 400000000, - "seqNum": 60129542144, + "seqNum": 64424509440, "numSubEntries": 0, "inflationDest": null, "flags": 0, @@ -1376,9 +1301,9 @@ "data": { "type": "ACCOUNT", "account": { - "accountID": "GAM4XNEHJUHN7VE3ZWJI23R2WS3SJS2BTUHZAC6XICXLXO2HPX4QI2IR", - "balance": 399905947, - "seqNum": 60129542144, + "accountID": "GA2NXNEE2MHWGQP5XXACPYG2BDZFPKGYPFNST5V3ZZN75NSLQAEXX7CU", + "balance": 398953838, + "seqNum": 64424509440, "numSubEntries": 0, "inflationDest": null, "flags": 0, @@ -1410,9 +1335,9 @@ "data": { "type": "ACCOUNT", "account": { - "accountID": "GAM4XNEHJUHN7VE3ZWJI23R2WS3SJS2BTUHZAC6XICXLXO2HPX4QI2IR", - "balance": 399905947, - "seqNum": 60129542144, + "accountID": "GA2NXNEE2MHWGQP5XXACPYG2BDZFPKGYPFNST5V3ZZN75NSLQAEXX7CU", + "balance": 398953838, + "seqNum": 64424509440, "numSubEntries": 0, "inflationDest": null, "flags": 0, @@ -1436,9 +1361,9 @@ "data": { "type": "ACCOUNT", "account": { - "accountID": "GAM4XNEHJUHN7VE3ZWJI23R2WS3SJS2BTUHZAC6XICXLXO2HPX4QI2IR", - "balance": 399905947, - "seqNum": 60129542145, + "accountID": "GA2NXNEE2MHWGQP5XXACPYG2BDZFPKGYPFNST5V3ZZN75NSLQAEXX7CU", + "balance": 398953838, + "seqNum": 64424509441, "numSubEntries": 0, "inflationDest": null, "flags": 0, @@ -1502,14 +1427,14 @@ }, { "type": "SCV_ADDRESS", - "address": "GAM4XNEHJUHN7VE3ZWJI23R2WS3SJS2BTUHZAC6XICXLXO2HPX4QI2IR" + "address": "GA2NXNEE2MHWGQP5XXACPYG2BDZFPKGYPFNST5V3ZZN75NSLQAEXX7CU" } ], "data": { "type": "SCV_I128", "i128": { "hi": 0, - "lo": 94053 + "lo": 1046162 } } } @@ -1534,14 +1459,14 @@ }, { "type": "SCV_ADDRESS", - "address": "GAM4XNEHJUHN7VE3ZWJI23R2WS3SJS2BTUHZAC6XICXLXO2HPX4QI2IR" + "address": "GA2NXNEE2MHWGQP5XXACPYG2BDZFPKGYPFNST5V3ZZN75NSLQAEXX7CU" } ], "data": { "type": "SCV_I128", "i128": { "hi": -1, - "lo": 18446744073709511616 + "lo": 18446744073708550615 } } } @@ -1560,9 +1485,9 @@ "data": { "type": "ACCOUNT", "account": { - "accountID": "GAM4XNEHJUHN7VE3ZWJI23R2WS3SJS2BTUHZAC6XICXLXO2HPX4QI2IR", - "balance": 399905947, - "seqNum": 60129542145, + "accountID": "GA2NXNEE2MHWGQP5XXACPYG2BDZFPKGYPFNST5V3ZZN75NSLQAEXX7CU", + "balance": 398953838, + "seqNum": 64424509441, "numSubEntries": 0, "inflationDest": null, "flags": 0, @@ -1610,9 +1535,9 @@ "data": { "type": "ACCOUNT", "account": { - "accountID": "GAM4XNEHJUHN7VE3ZWJI23R2WS3SJS2BTUHZAC6XICXLXO2HPX4QI2IR", - "balance": 399945947, - "seqNum": 60129542145, + "accountID": "GA2NXNEE2MHWGQP5XXACPYG2BDZFPKGYPFNST5V3ZZN75NSLQAEXX7CU", + "balance": 399954839, + "seqNum": 64424509441, "numSubEntries": 0, "inflationDest": null, "flags": 0, @@ -1660,18 +1585,18 @@ "v": 0 }, "result": { - "transactionHash": "9f16a9c2ea090a97d6557e89266cad9a19a1a9db6c1d3698e4b189af34e5e585", + "transactionHash": "47fd1151d61624bbce0b9a9f7883c60ccd70bcdf6f6c640a53e13e3fa856609f", "result": { - "feeCharged": 45161, + "feeCharged": 51269, "result": { - "code": "txFAILED", + "code": "txSUCCESS", "results": [ { "code": "opINNER", "tr": { - "type": "INVOKE_HOST_FUNCTION", - "invokeHostFunctionResult": { - "code": "INVOKE_HOST_FUNCTION_RESOURCE_LIMIT_EXCEEDED" + "type": "EXTEND_FOOTPRINT_TTL", + "extendFootprintTTLResult": { + "code": "EXTEND_FOOTPRINT_TTL_SUCCESS" } } } @@ -1686,13 +1611,13 @@ { "type": "LEDGER_ENTRY_STATE", "state": { - "lastModifiedLedgerSeq": 15, + "lastModifiedLedgerSeq": 12, "data": { "type": "ACCOUNT", "account": { - "accountID": "GA2NXNEE2MHWGQP5XXACPYG2BDZFPKGYPFNST5V3ZZN75NSLQAEXX7CU", + "accountID": "GCAEBM3GKNR6SV6N73FSGBXU6NSMZ2URQVMJQHXFQFY2PJPX6YBCSAKZ", "balance": 400000000, - "seqNum": 64424509440, + "seqNum": 51539607552, "numSubEntries": 0, "inflationDest": null, "flags": 0, @@ -1716,9 +1641,9 @@ "data": { "type": "ACCOUNT", "account": { - "accountID": "GA2NXNEE2MHWGQP5XXACPYG2BDZFPKGYPFNST5V3ZZN75NSLQAEXX7CU", - "balance": 398953838, - "seqNum": 64424509440, + "accountID": "GCAEBM3GKNR6SV6N73FSGBXU6NSMZ2URQVMJQHXFQFY2PJPX6YBCSAKZ", + "balance": 398999900, + "seqNum": 51539607552, "numSubEntries": 0, "inflationDest": null, "flags": 0, @@ -1750,9 +1675,9 @@ "data": { "type": "ACCOUNT", "account": { - "accountID": "GA2NXNEE2MHWGQP5XXACPYG2BDZFPKGYPFNST5V3ZZN75NSLQAEXX7CU", - "balance": 398953838, - "seqNum": 64424509440, + "accountID": "GCAEBM3GKNR6SV6N73FSGBXU6NSMZ2URQVMJQHXFQFY2PJPX6YBCSAKZ", + "balance": 398999900, + "seqNum": 51539607552, "numSubEntries": 0, "inflationDest": null, "flags": 0, @@ -1776,9 +1701,9 @@ "data": { "type": "ACCOUNT", "account": { - "accountID": "GA2NXNEE2MHWGQP5XXACPYG2BDZFPKGYPFNST5V3ZZN75NSLQAEXX7CU", - "balance": 398953838, - "seqNum": 64424509441, + "accountID": "GCAEBM3GKNR6SV6N73FSGBXU6NSMZ2URQVMJQHXFQFY2PJPX6YBCSAKZ", + "balance": 398999900, + "seqNum": 51539607553, "numSubEntries": 0, "inflationDest": null, "flags": 0, @@ -1820,9 +1745,87 @@ } } ], - "operations": [], + "operations": [ + { + "ext": { + "v": 0 + }, + "changes": [ + { + "type": "LEDGER_ENTRY_STATE", + "state": { + "lastModifiedLedgerSeq": 9, + "data": { + "type": "TTL", + "ttl": { + "keyHash": "091ddece931776a53f93869b82c24e132cc12d00d961fac09bc3b9cb9021c62d", + "liveUntilLedgerSeq": 10009 + } + }, + "ext": { + "v": 0 + } + } + }, + { + "type": "LEDGER_ENTRY_UPDATED", + "updated": { + "lastModifiedLedgerSeq": 31, + "data": { + "type": "TTL", + "ttl": { + "keyHash": "091ddece931776a53f93869b82c24e132cc12d00d961fac09bc3b9cb9021c62d", + "liveUntilLedgerSeq": 10031 + } + }, + "ext": { + "v": 0 + } + } + }, + { + "type": "LEDGER_ENTRY_STATE", + "state": { + "lastModifiedLedgerSeq": 9, + "data": { + "type": "TTL", + "ttl": { + "keyHash": "60313f9b273db0b14c3e503cf6cc152dd14a0c57e5e81a23e86b4e27a23a2c06", + "liveUntilLedgerSeq": 10009 + } + }, + "ext": { + "v": 0 + } + } + }, + { + "type": "LEDGER_ENTRY_UPDATED", + "updated": { + "lastModifiedLedgerSeq": 31, + "data": { + "type": "TTL", + "ttl": { + "keyHash": "60313f9b273db0b14c3e503cf6cc152dd14a0c57e5e81a23e86b4e27a23a2c06", + "liveUntilLedgerSeq": 10031 + } + }, + "ext": { + "v": 0 + } + } + } + ], + "events": [] + } + ], "txChangesAfter": [], - "sorobanMeta": null, + "sorobanMeta": { + "ext": { + "v": 0 + }, + "returnValue": null + }, "events": [ { "stage": "TRANSACTION_EVENT_STAGE_BEFORE_ALL_TXS", @@ -1842,14 +1845,14 @@ }, { "type": "SCV_ADDRESS", - "address": "GA2NXNEE2MHWGQP5XXACPYG2BDZFPKGYPFNST5V3ZZN75NSLQAEXX7CU" + "address": "GCAEBM3GKNR6SV6N73FSGBXU6NSMZ2URQVMJQHXFQFY2PJPX6YBCSAKZ" } ], "data": { "type": "SCV_I128", "i128": { "hi": 0, - "lo": 1046162 + "lo": 1000100 } } } @@ -1874,14 +1877,14 @@ }, { "type": "SCV_ADDRESS", - "address": "GA2NXNEE2MHWGQP5XXACPYG2BDZFPKGYPFNST5V3ZZN75NSLQAEXX7CU" + "address": "GCAEBM3GKNR6SV6N73FSGBXU6NSMZ2URQVMJQHXFQFY2PJPX6YBCSAKZ" } ], "data": { "type": "SCV_I128", "i128": { "hi": -1, - "lo": 18446744073708550615 + "lo": 18446744073708602785 } } } @@ -1900,9 +1903,9 @@ "data": { "type": "ACCOUNT", "account": { - "accountID": "GA2NXNEE2MHWGQP5XXACPYG2BDZFPKGYPFNST5V3ZZN75NSLQAEXX7CU", - "balance": 398953838, - "seqNum": 64424509441, + "accountID": "GCAEBM3GKNR6SV6N73FSGBXU6NSMZ2URQVMJQHXFQFY2PJPX6YBCSAKZ", + "balance": 398999900, + "seqNum": 51539607553, "numSubEntries": 0, "inflationDest": null, "flags": 0, @@ -1950,9 +1953,9 @@ "data": { "type": "ACCOUNT", "account": { - "accountID": "GA2NXNEE2MHWGQP5XXACPYG2BDZFPKGYPFNST5V3ZZN75NSLQAEXX7CU", - "balance": 399954839, - "seqNum": 64424509441, + "accountID": "GCAEBM3GKNR6SV6N73FSGBXU6NSMZ2URQVMJQHXFQFY2PJPX6YBCSAKZ", + "balance": 399948731, + "seqNum": 51539607553, "numSubEntries": 0, "inflationDest": null, "flags": 0, @@ -2000,19 +2003,18 @@ "v": 0 }, "result": { - "transactionHash": "d9d747111c25cd7e829c819f13fbfe771849c9a994dcc2dc554ac20841322f01", + "transactionHash": "89c02a589a36decde3f1e6f9aa8b629fc012daa68eefc76b3763bcc1fdb2609d", "result": { - "feeCharged": 94335, + "feeCharged": 54107, "result": { "code": "txSUCCESS", "results": [ { "code": "opINNER", "tr": { - "type": "INVOKE_HOST_FUNCTION", - "invokeHostFunctionResult": { - "code": "INVOKE_HOST_FUNCTION_SUCCESS", - "success": "cbbc48750debb8535093b3deaf88ac7f4cff87425576a58de2bac754acdb4616" + "type": "RESTORE_FOOTPRINT", + "restoreFootprintResult": { + "code": "RESTORE_FOOTPRINT_SUCCESS" } } } @@ -2027,13 +2029,13 @@ { "type": "LEDGER_ENTRY_STATE", "state": { - "lastModifiedLedgerSeq": 13, + "lastModifiedLedgerSeq": 11, "data": { "type": "ACCOUNT", "account": { - "accountID": "GDWWCIR2FIWTY2D3CEDXZYRTRNTFZCC5PBCGC6XPMKCLUV7BRG2AT3RD", + "accountID": "GB6MXQ5262ZJGDQNA6BL4TWE5SADVZXIKLPELFXKUE27X4SQTGQS44ZB", "balance": 400000000, - "seqNum": 55834574848, + "seqNum": 47244640256, "numSubEntries": 0, "inflationDest": null, "flags": 0, @@ -2057,9 +2059,9 @@ "data": { "type": "ACCOUNT", "account": { - "accountID": "GDWWCIR2FIWTY2D3CEDXZYRTRNTFZCC5PBCGC6XPMKCLUV7BRG2AT3RD", - "balance": 399885833, - "seqNum": 55834574848, + "accountID": "GB6MXQ5262ZJGDQNA6BL4TWE5SADVZXIKLPELFXKUE27X4SQTGQS44ZB", + "balance": 398999900, + "seqNum": 47244640256, "numSubEntries": 0, "inflationDest": null, "flags": 0, @@ -2091,9 +2093,9 @@ "data": { "type": "ACCOUNT", "account": { - "accountID": "GDWWCIR2FIWTY2D3CEDXZYRTRNTFZCC5PBCGC6XPMKCLUV7BRG2AT3RD", - "balance": 399885833, - "seqNum": 55834574848, + "accountID": "GB6MXQ5262ZJGDQNA6BL4TWE5SADVZXIKLPELFXKUE27X4SQTGQS44ZB", + "balance": 398999900, + "seqNum": 47244640256, "numSubEntries": 0, "inflationDest": null, "flags": 0, @@ -2117,9 +2119,9 @@ "data": { "type": "ACCOUNT", "account": { - "accountID": "GDWWCIR2FIWTY2D3CEDXZYRTRNTFZCC5PBCGC6XPMKCLUV7BRG2AT3RD", - "balance": 399885833, - "seqNum": 55834574849, + "accountID": "GB6MXQ5262ZJGDQNA6BL4TWE5SADVZXIKLPELFXKUE27X4SQTGQS44ZB", + "balance": 398999900, + "seqNum": 47244640257, "numSubEntries": 0, "inflationDest": null, "flags": 0, @@ -2168,9 +2170,9 @@ }, "changes": [ { - "type": "LEDGER_ENTRY_CREATED", - "created": { - "lastModifiedLedgerSeq": 31, + "type": "LEDGER_ENTRY_RESTORED", + "restored": { + "lastModifiedLedgerSeq": 10, "data": { "type": "CONTRACT_DATA", "contractData": { @@ -2180,7 +2182,7 @@ "contract": "CAA3QKIP2SNVXUJTB4HKOGF55JTSSMQGED3FZYNHMNSXYV3DRRMAWA3Y", "key": { "type": "SCV_SYMBOL", - "sym": "key" + "sym": "archived" }, "durability": "PERSISTENT", "val": { @@ -2195,13 +2197,13 @@ } }, { - "type": "LEDGER_ENTRY_CREATED", - "created": { + "type": "LEDGER_ENTRY_RESTORED", + "restored": { "lastModifiedLedgerSeq": 31, "data": { "type": "TTL", "ttl": { - "keyHash": "764f4e59e20ac1a357f9f26ab0eaf46d196ab74822db44f039353a6f114864aa", + "keyHash": "4791962cd1e2c7b8f8af3f96514f9777f0156a48261fb885a571a7f69b33a058", "liveUntilLedgerSeq": 50 } }, @@ -2219,9 +2221,7 @@ "ext": { "v": 0 }, - "returnValue": { - "type": "SCV_VOID" - } + "returnValue": null }, "events": [ { @@ -2242,14 +2242,14 @@ }, { "type": "SCV_ADDRESS", - "address": "GDWWCIR2FIWTY2D3CEDXZYRTRNTFZCC5PBCGC6XPMKCLUV7BRG2AT3RD" + "address": "GB6MXQ5262ZJGDQNA6BL4TWE5SADVZXIKLPELFXKUE27X4SQTGQS44ZB" } ], "data": { "type": "SCV_I128", "i128": { "hi": 0, - "lo": 114167 + "lo": 1000100 } } } @@ -2274,14 +2274,14 @@ }, { "type": "SCV_ADDRESS", - "address": "GDWWCIR2FIWTY2D3CEDXZYRTRNTFZCC5PBCGC6XPMKCLUV7BRG2AT3RD" + "address": "GB6MXQ5262ZJGDQNA6BL4TWE5SADVZXIKLPELFXKUE27X4SQTGQS44ZB" } ], "data": { "type": "SCV_I128", "i128": { "hi": -1, - "lo": 18446744073709531784 + "lo": 18446744073708605623 } } } @@ -2300,9 +2300,9 @@ "data": { "type": "ACCOUNT", "account": { - "accountID": "GDWWCIR2FIWTY2D3CEDXZYRTRNTFZCC5PBCGC6XPMKCLUV7BRG2AT3RD", - "balance": 399885833, - "seqNum": 55834574849, + "accountID": "GB6MXQ5262ZJGDQNA6BL4TWE5SADVZXIKLPELFXKUE27X4SQTGQS44ZB", + "balance": 398999900, + "seqNum": 47244640257, "numSubEntries": 0, "inflationDest": null, "flags": 0, @@ -2350,9 +2350,9 @@ "data": { "type": "ACCOUNT", "account": { - "accountID": "GDWWCIR2FIWTY2D3CEDXZYRTRNTFZCC5PBCGC6XPMKCLUV7BRG2AT3RD", - "balance": 399905665, - "seqNum": 55834574849, + "accountID": "GB6MXQ5262ZJGDQNA6BL4TWE5SADVZXIKLPELFXKUE27X4SQTGQS44ZB", + "balance": 399945893, + "seqNum": 47244640257, "numSubEntries": 0, "inflationDest": null, "flags": 0, diff --git a/src/testdata/ledger-close-meta-enable-classic-events-v2-protocol-26.json b/src/testdata/ledger-close-meta-enable-classic-events-v2-protocol-26.json index 1945d07ffa..1e1fd24a98 100644 --- a/src/testdata/ledger-close-meta-enable-classic-events-v2-protocol-26.json +++ b/src/testdata/ledger-close-meta-enable-classic-events-v2-protocol-26.json @@ -6,24 +6,24 @@ "v": 0 }, "ledgerHeader": { - "hash": "49f60c4293eda65a3c1835406896cf6f01e6b1432a2e51183e18c1da57c15856", + "hash": "83d6e4f873f0336d83d32db3485f6ead2073ed35784ed6493860bea412c245db", "header": { "ledgerVersion": 26, - "previousLedgerHash": "a570dae70759517a0679eadb3c0725f6b1bc168bba6375eeea33b4ab40f51636", + "previousLedgerHash": "77172844c966b469aed8619a331b85d995590d352de312e9f6ccf80a56d2a427", "scpValue": { - "txSetHash": "3ef32e66de0ec1a08474e8e4b29aa6895464d634553f6b8d27386c0a78f1d045", + "txSetHash": "4e7c372203401e64ae7968d66e6ed6fbfca758dd416d8599bc121ef109d787ff", "closeTime": 1451692801, "upgrades": [], "ext": { "v": "STELLAR_VALUE_SIGNED", "lcValueSignature": { "nodeID": "GDDOUW25MRFLNXQMN3OODP6JQEXSGLMHAFZV4XPQ2D3GA4QFIDMEJG2O", - "signature": "1d555e1369037e6f5290b3fc7a185bebd7ee7ec1b5e7442fa2a5057c2505977e6b7a515e57ceb35efcf1458d74fff773621e45329c667e15c2eb18aff167e404" + "signature": "174c749e9f54febf519f85b3266d6da33001356b2d17c1975c69a797d9777d141d4075445f9fc4ded298b2dc2a426d33db857148b73e6c960e7f598a2ae5a90b" } } }, "txSetResultHash": "fd6fb3b06784653ffa2057ae36184c8d9ee185c4ae35f0ba9e076059746fb659", - "bucketListHash": "8fac2c03cca5f9f6b335f75e724b66800b8ce29f9949795793baa24b3fcb7ccb", + "bucketListHash": "29b124ff2c559a17e620a1d2bc6a183c45c59be84cce8c9a5c5348a2afb76c2a", "ledgerSeq": 10, "totalCoins": 1000000000000000000, "feePool": 8198834, @@ -49,7 +49,7 @@ "txSet": { "v": 1, "v1TxSet": { - "previousLedgerHash": "a570dae70759517a0679eadb3c0725f6b1bc168bba6375eeea33b4ab40f51636", + "previousLedgerHash": "77172844c966b469aed8619a331b85d995590d352de312e9f6ccf80a56d2a427", "phases": [ { "v": 0, diff --git a/src/testdata/ledger-close-meta-v2-protocol-26-soroban.json b/src/testdata/ledger-close-meta-v2-protocol-26-soroban.json index 4122f751f9..1aeafc0a09 100644 --- a/src/testdata/ledger-close-meta-v2-protocol-26-soroban.json +++ b/src/testdata/ledger-close-meta-v2-protocol-26-soroban.json @@ -6,24 +6,24 @@ "v": 0 }, "ledgerHeader": { - "hash": "f8e249ac924d72fe4b2a5bd6b28717b1d164fe0b5c7d32d64d7c27b63d7f70d7", + "hash": "059f74d286f715f5cb199115afe231ae62c98a665cbe6223eca865f6e03e4711", "header": { "ledgerVersion": 26, - "previousLedgerHash": "c5be64a7ce74a1a5d2950fb12c1542cb6cc2d69dfa0af500d84751a1812a36e7", + "previousLedgerHash": "7584ec52c748b8c4ad78730fe47b3e2528e47fd95dad346ca3c1eb61248a55ab", "scpValue": { - "txSetHash": "8fc7e93ed2170bf10afa649c59868ab3a4a9c6511b9e21d9a69a3c973d7ba0b5", + "txSetHash": "7eeacd54ebfb80905aab2931876c09b5da9324d7d2d704245c0a90189ef52cfd", "closeTime": 1451692801, "upgrades": [], "ext": { "v": "STELLAR_VALUE_SIGNED", "lcValueSignature": { "nodeID": "GDDOUW25MRFLNXQMN3OODP6JQEXSGLMHAFZV4XPQ2D3GA4QFIDMEJG2O", - "signature": "c0fe7e296a63c47976c65d0443ffe293df794f83243b02954011e2073b20213f5bcff79a1ee67d9a7ae8d18db2dbc7a9059831547fd7c8f1c3a53910f8304f07" + "signature": "43c151074ef7c010bc6ed7b78e93251370144d39c694f4f2b7d8cb35df87729b97cd3957b42bc541cb2f4c0401974bb563f8e1fc189b5057327f5e6e9773cb04" } } }, - "txSetResultHash": "d3bde14b15428d27136e8ce2b0f86cf9c84b9cacfd3258317e382187b5e2f08e", - "bucketListHash": "3e9b4cc079d0fdf987005647ac5b891aa0c313eb95f2d5f3c5ef4c711477fae9", + "txSetResultHash": "7f990d484919d1099f8d79eaf2780b3d19363dc01f7a15bb4f8b0881c5db9bcf", + "bucketListHash": "bafbb8761cb8d2dca18ad3eada232def91a210823c3b10d7ca29773bd3b64297", "ledgerSeq": 31, "totalCoins": 1000000000000000000, "feePool": 9167489, @@ -49,7 +49,7 @@ "txSet": { "v": 1, "v1TxSet": { - "previousLedgerHash": "c5be64a7ce74a1a5d2950fb12c1542cb6cc2d69dfa0af500d84751a1812a36e7", + "previousLedgerHash": "7584ec52c748b8c4ad78730fe47b3e2528e47fd95dad346ca3c1eb61248a55ab", "phases": [ { "v": 0, @@ -505,18 +505,19 @@ "v": 0 }, "result": { - "transactionHash": "89c02a589a36decde3f1e6f9aa8b629fc012daa68eefc76b3763bcc1fdb2609d", + "transactionHash": "d9d747111c25cd7e829c819f13fbfe771849c9a994dcc2dc554ac20841322f01", "result": { - "feeCharged": 54107, + "feeCharged": 94335, "result": { "code": "txSUCCESS", "results": [ { "code": "opINNER", "tr": { - "type": "RESTORE_FOOTPRINT", - "restoreFootprintResult": { - "code": "RESTORE_FOOTPRINT_SUCCESS" + "type": "INVOKE_HOST_FUNCTION", + "invokeHostFunctionResult": { + "code": "INVOKE_HOST_FUNCTION_SUCCESS", + "success": "cbbc48750debb8535093b3deaf88ac7f4cff87425576a58de2bac754acdb4616" } } } @@ -531,13 +532,13 @@ { "type": "LEDGER_ENTRY_STATE", "state": { - "lastModifiedLedgerSeq": 11, + "lastModifiedLedgerSeq": 13, "data": { "type": "ACCOUNT", "account": { - "accountID": "GB6MXQ5262ZJGDQNA6BL4TWE5SADVZXIKLPELFXKUE27X4SQTGQS44ZB", + "accountID": "GDWWCIR2FIWTY2D3CEDXZYRTRNTFZCC5PBCGC6XPMKCLUV7BRG2AT3RD", "balance": 400000000, - "seqNum": 47244640256, + "seqNum": 55834574848, "numSubEntries": 0, "inflationDest": null, "flags": 0, @@ -561,9 +562,9 @@ "data": { "type": "ACCOUNT", "account": { - "accountID": "GB6MXQ5262ZJGDQNA6BL4TWE5SADVZXIKLPELFXKUE27X4SQTGQS44ZB", - "balance": 398999900, - "seqNum": 47244640256, + "accountID": "GDWWCIR2FIWTY2D3CEDXZYRTRNTFZCC5PBCGC6XPMKCLUV7BRG2AT3RD", + "balance": 399885833, + "seqNum": 55834574848, "numSubEntries": 0, "inflationDest": null, "flags": 0, @@ -595,9 +596,9 @@ "data": { "type": "ACCOUNT", "account": { - "accountID": "GB6MXQ5262ZJGDQNA6BL4TWE5SADVZXIKLPELFXKUE27X4SQTGQS44ZB", - "balance": 398999900, - "seqNum": 47244640256, + "accountID": "GDWWCIR2FIWTY2D3CEDXZYRTRNTFZCC5PBCGC6XPMKCLUV7BRG2AT3RD", + "balance": 399885833, + "seqNum": 55834574848, "numSubEntries": 0, "inflationDest": null, "flags": 0, @@ -621,9 +622,9 @@ "data": { "type": "ACCOUNT", "account": { - "accountID": "GB6MXQ5262ZJGDQNA6BL4TWE5SADVZXIKLPELFXKUE27X4SQTGQS44ZB", - "balance": 398999900, - "seqNum": 47244640257, + "accountID": "GDWWCIR2FIWTY2D3CEDXZYRTRNTFZCC5PBCGC6XPMKCLUV7BRG2AT3RD", + "balance": 399885833, + "seqNum": 55834574849, "numSubEntries": 0, "inflationDest": null, "flags": 0, @@ -672,9 +673,9 @@ }, "changes": [ { - "type": "LEDGER_ENTRY_RESTORED", - "restored": { - "lastModifiedLedgerSeq": 10, + "type": "LEDGER_ENTRY_CREATED", + "created": { + "lastModifiedLedgerSeq": 31, "data": { "type": "CONTRACT_DATA", "contractData": { @@ -684,7 +685,7 @@ "contract": "CAA3QKIP2SNVXUJTB4HKOGF55JTSSMQGED3FZYNHMNSXYV3DRRMAWA3Y", "key": { "type": "SCV_SYMBOL", - "sym": "archived" + "sym": "key" }, "durability": "PERSISTENT", "val": { @@ -699,13 +700,13 @@ } }, { - "type": "LEDGER_ENTRY_RESTORED", - "restored": { + "type": "LEDGER_ENTRY_CREATED", + "created": { "lastModifiedLedgerSeq": 31, "data": { "type": "TTL", "ttl": { - "keyHash": "4791962cd1e2c7b8f8af3f96514f9777f0156a48261fb885a571a7f69b33a058", + "keyHash": "764f4e59e20ac1a357f9f26ab0eaf46d196ab74822db44f039353a6f114864aa", "liveUntilLedgerSeq": 50 } }, @@ -723,7 +724,9 @@ "ext": { "v": 0 }, - "returnValue": null + "returnValue": { + "type": "SCV_VOID" + } }, "events": [], "diagnosticEvents": [] @@ -737,9 +740,9 @@ "data": { "type": "ACCOUNT", "account": { - "accountID": "GB6MXQ5262ZJGDQNA6BL4TWE5SADVZXIKLPELFXKUE27X4SQTGQS44ZB", - "balance": 398999900, - "seqNum": 47244640257, + "accountID": "GDWWCIR2FIWTY2D3CEDXZYRTRNTFZCC5PBCGC6XPMKCLUV7BRG2AT3RD", + "balance": 399885833, + "seqNum": 55834574849, "numSubEntries": 0, "inflationDest": null, "flags": 0, @@ -787,9 +790,9 @@ "data": { "type": "ACCOUNT", "account": { - "accountID": "GB6MXQ5262ZJGDQNA6BL4TWE5SADVZXIKLPELFXKUE27X4SQTGQS44ZB", - "balance": 399945893, - "seqNum": 47244640257, + "accountID": "GDWWCIR2FIWTY2D3CEDXZYRTRNTFZCC5PBCGC6XPMKCLUV7BRG2AT3RD", + "balance": 399905665, + "seqNum": 55834574849, "numSubEntries": 0, "inflationDest": null, "flags": 0, @@ -837,18 +840,18 @@ "v": 0 }, "result": { - "transactionHash": "47fd1151d61624bbce0b9a9f7883c60ccd70bcdf6f6c640a53e13e3fa856609f", + "transactionHash": "7c5d889bd9b1b3a9061b13f9a23443a54539751ee31a0ae661d996b45c44675e", "result": { - "feeCharged": 51269, + "feeCharged": 54053, "result": { - "code": "txSUCCESS", + "code": "txFAILED", "results": [ { "code": "opINNER", "tr": { - "type": "EXTEND_FOOTPRINT_TTL", - "extendFootprintTTLResult": { - "code": "EXTEND_FOOTPRINT_TTL_SUCCESS" + "type": "INVOKE_HOST_FUNCTION", + "invokeHostFunctionResult": { + "code": "INVOKE_HOST_FUNCTION_TRAPPED" } } } @@ -863,13 +866,13 @@ { "type": "LEDGER_ENTRY_STATE", "state": { - "lastModifiedLedgerSeq": 12, + "lastModifiedLedgerSeq": 14, "data": { "type": "ACCOUNT", "account": { - "accountID": "GCAEBM3GKNR6SV6N73FSGBXU6NSMZ2URQVMJQHXFQFY2PJPX6YBCSAKZ", + "accountID": "GAM4XNEHJUHN7VE3ZWJI23R2WS3SJS2BTUHZAC6XICXLXO2HPX4QI2IR", "balance": 400000000, - "seqNum": 51539607552, + "seqNum": 60129542144, "numSubEntries": 0, "inflationDest": null, "flags": 0, @@ -893,9 +896,9 @@ "data": { "type": "ACCOUNT", "account": { - "accountID": "GCAEBM3GKNR6SV6N73FSGBXU6NSMZ2URQVMJQHXFQFY2PJPX6YBCSAKZ", - "balance": 398999900, - "seqNum": 51539607552, + "accountID": "GAM4XNEHJUHN7VE3ZWJI23R2WS3SJS2BTUHZAC6XICXLXO2HPX4QI2IR", + "balance": 399905947, + "seqNum": 60129542144, "numSubEntries": 0, "inflationDest": null, "flags": 0, @@ -927,9 +930,9 @@ "data": { "type": "ACCOUNT", "account": { - "accountID": "GCAEBM3GKNR6SV6N73FSGBXU6NSMZ2URQVMJQHXFQFY2PJPX6YBCSAKZ", - "balance": 398999900, - "seqNum": 51539607552, + "accountID": "GAM4XNEHJUHN7VE3ZWJI23R2WS3SJS2BTUHZAC6XICXLXO2HPX4QI2IR", + "balance": 399905947, + "seqNum": 60129542144, "numSubEntries": 0, "inflationDest": null, "flags": 0, @@ -953,9 +956,9 @@ "data": { "type": "ACCOUNT", "account": { - "accountID": "GCAEBM3GKNR6SV6N73FSGBXU6NSMZ2URQVMJQHXFQFY2PJPX6YBCSAKZ", - "balance": 398999900, - "seqNum": 51539607553, + "accountID": "GAM4XNEHJUHN7VE3ZWJI23R2WS3SJS2BTUHZAC6XICXLXO2HPX4QI2IR", + "balance": 399905947, + "seqNum": 60129542145, "numSubEntries": 0, "inflationDest": null, "flags": 0, @@ -997,87 +1000,9 @@ } } ], - "operations": [ - { - "ext": { - "v": 0 - }, - "changes": [ - { - "type": "LEDGER_ENTRY_STATE", - "state": { - "lastModifiedLedgerSeq": 9, - "data": { - "type": "TTL", - "ttl": { - "keyHash": "091ddece931776a53f93869b82c24e132cc12d00d961fac09bc3b9cb9021c62d", - "liveUntilLedgerSeq": 10009 - } - }, - "ext": { - "v": 0 - } - } - }, - { - "type": "LEDGER_ENTRY_UPDATED", - "updated": { - "lastModifiedLedgerSeq": 31, - "data": { - "type": "TTL", - "ttl": { - "keyHash": "091ddece931776a53f93869b82c24e132cc12d00d961fac09bc3b9cb9021c62d", - "liveUntilLedgerSeq": 10031 - } - }, - "ext": { - "v": 0 - } - } - }, - { - "type": "LEDGER_ENTRY_STATE", - "state": { - "lastModifiedLedgerSeq": 9, - "data": { - "type": "TTL", - "ttl": { - "keyHash": "60313f9b273db0b14c3e503cf6cc152dd14a0c57e5e81a23e86b4e27a23a2c06", - "liveUntilLedgerSeq": 10009 - } - }, - "ext": { - "v": 0 - } - } - }, - { - "type": "LEDGER_ENTRY_UPDATED", - "updated": { - "lastModifiedLedgerSeq": 31, - "data": { - "type": "TTL", - "ttl": { - "keyHash": "60313f9b273db0b14c3e503cf6cc152dd14a0c57e5e81a23e86b4e27a23a2c06", - "liveUntilLedgerSeq": 10031 - } - }, - "ext": { - "v": 0 - } - } - } - ], - "events": [] - } - ], + "operations": [], "txChangesAfter": [], - "sorobanMeta": { - "ext": { - "v": 0 - }, - "returnValue": null - }, + "sorobanMeta": null, "events": [], "diagnosticEvents": [] } @@ -1090,9 +1015,9 @@ "data": { "type": "ACCOUNT", "account": { - "accountID": "GCAEBM3GKNR6SV6N73FSGBXU6NSMZ2URQVMJQHXFQFY2PJPX6YBCSAKZ", - "balance": 398999900, - "seqNum": 51539607553, + "accountID": "GAM4XNEHJUHN7VE3ZWJI23R2WS3SJS2BTUHZAC6XICXLXO2HPX4QI2IR", + "balance": 399905947, + "seqNum": 60129542145, "numSubEntries": 0, "inflationDest": null, "flags": 0, @@ -1140,9 +1065,9 @@ "data": { "type": "ACCOUNT", "account": { - "accountID": "GCAEBM3GKNR6SV6N73FSGBXU6NSMZ2URQVMJQHXFQFY2PJPX6YBCSAKZ", - "balance": 399948731, - "seqNum": 51539607553, + "accountID": "GAM4XNEHJUHN7VE3ZWJI23R2WS3SJS2BTUHZAC6XICXLXO2HPX4QI2IR", + "balance": 399945947, + "seqNum": 60129542145, "numSubEntries": 0, "inflationDest": null, "flags": 0, @@ -1190,9 +1115,9 @@ "v": 0 }, "result": { - "transactionHash": "7c5d889bd9b1b3a9061b13f9a23443a54539751ee31a0ae661d996b45c44675e", + "transactionHash": "9f16a9c2ea090a97d6557e89266cad9a19a1a9db6c1d3698e4b189af34e5e585", "result": { - "feeCharged": 54053, + "feeCharged": 45161, "result": { "code": "txFAILED", "results": [ @@ -1201,7 +1126,7 @@ "tr": { "type": "INVOKE_HOST_FUNCTION", "invokeHostFunctionResult": { - "code": "INVOKE_HOST_FUNCTION_TRAPPED" + "code": "INVOKE_HOST_FUNCTION_RESOURCE_LIMIT_EXCEEDED" } } } @@ -1216,13 +1141,13 @@ { "type": "LEDGER_ENTRY_STATE", "state": { - "lastModifiedLedgerSeq": 14, + "lastModifiedLedgerSeq": 15, "data": { "type": "ACCOUNT", "account": { - "accountID": "GAM4XNEHJUHN7VE3ZWJI23R2WS3SJS2BTUHZAC6XICXLXO2HPX4QI2IR", + "accountID": "GA2NXNEE2MHWGQP5XXACPYG2BDZFPKGYPFNST5V3ZZN75NSLQAEXX7CU", "balance": 400000000, - "seqNum": 60129542144, + "seqNum": 64424509440, "numSubEntries": 0, "inflationDest": null, "flags": 0, @@ -1246,9 +1171,9 @@ "data": { "type": "ACCOUNT", "account": { - "accountID": "GAM4XNEHJUHN7VE3ZWJI23R2WS3SJS2BTUHZAC6XICXLXO2HPX4QI2IR", - "balance": 399905947, - "seqNum": 60129542144, + "accountID": "GA2NXNEE2MHWGQP5XXACPYG2BDZFPKGYPFNST5V3ZZN75NSLQAEXX7CU", + "balance": 398953838, + "seqNum": 64424509440, "numSubEntries": 0, "inflationDest": null, "flags": 0, @@ -1280,9 +1205,9 @@ "data": { "type": "ACCOUNT", "account": { - "accountID": "GAM4XNEHJUHN7VE3ZWJI23R2WS3SJS2BTUHZAC6XICXLXO2HPX4QI2IR", - "balance": 399905947, - "seqNum": 60129542144, + "accountID": "GA2NXNEE2MHWGQP5XXACPYG2BDZFPKGYPFNST5V3ZZN75NSLQAEXX7CU", + "balance": 398953838, + "seqNum": 64424509440, "numSubEntries": 0, "inflationDest": null, "flags": 0, @@ -1306,9 +1231,9 @@ "data": { "type": "ACCOUNT", "account": { - "accountID": "GAM4XNEHJUHN7VE3ZWJI23R2WS3SJS2BTUHZAC6XICXLXO2HPX4QI2IR", - "balance": 399905947, - "seqNum": 60129542145, + "accountID": "GA2NXNEE2MHWGQP5XXACPYG2BDZFPKGYPFNST5V3ZZN75NSLQAEXX7CU", + "balance": 398953838, + "seqNum": 64424509441, "numSubEntries": 0, "inflationDest": null, "flags": 0, @@ -1365,9 +1290,9 @@ "data": { "type": "ACCOUNT", "account": { - "accountID": "GAM4XNEHJUHN7VE3ZWJI23R2WS3SJS2BTUHZAC6XICXLXO2HPX4QI2IR", - "balance": 399905947, - "seqNum": 60129542145, + "accountID": "GA2NXNEE2MHWGQP5XXACPYG2BDZFPKGYPFNST5V3ZZN75NSLQAEXX7CU", + "balance": 398953838, + "seqNum": 64424509441, "numSubEntries": 0, "inflationDest": null, "flags": 0, @@ -1415,9 +1340,9 @@ "data": { "type": "ACCOUNT", "account": { - "accountID": "GAM4XNEHJUHN7VE3ZWJI23R2WS3SJS2BTUHZAC6XICXLXO2HPX4QI2IR", - "balance": 399945947, - "seqNum": 60129542145, + "accountID": "GA2NXNEE2MHWGQP5XXACPYG2BDZFPKGYPFNST5V3ZZN75NSLQAEXX7CU", + "balance": 399954839, + "seqNum": 64424509441, "numSubEntries": 0, "inflationDest": null, "flags": 0, @@ -1465,18 +1390,18 @@ "v": 0 }, "result": { - "transactionHash": "9f16a9c2ea090a97d6557e89266cad9a19a1a9db6c1d3698e4b189af34e5e585", + "transactionHash": "47fd1151d61624bbce0b9a9f7883c60ccd70bcdf6f6c640a53e13e3fa856609f", "result": { - "feeCharged": 45161, + "feeCharged": 51269, "result": { - "code": "txFAILED", + "code": "txSUCCESS", "results": [ { "code": "opINNER", "tr": { - "type": "INVOKE_HOST_FUNCTION", - "invokeHostFunctionResult": { - "code": "INVOKE_HOST_FUNCTION_RESOURCE_LIMIT_EXCEEDED" + "type": "EXTEND_FOOTPRINT_TTL", + "extendFootprintTTLResult": { + "code": "EXTEND_FOOTPRINT_TTL_SUCCESS" } } } @@ -1491,13 +1416,13 @@ { "type": "LEDGER_ENTRY_STATE", "state": { - "lastModifiedLedgerSeq": 15, + "lastModifiedLedgerSeq": 12, "data": { "type": "ACCOUNT", "account": { - "accountID": "GA2NXNEE2MHWGQP5XXACPYG2BDZFPKGYPFNST5V3ZZN75NSLQAEXX7CU", + "accountID": "GCAEBM3GKNR6SV6N73FSGBXU6NSMZ2URQVMJQHXFQFY2PJPX6YBCSAKZ", "balance": 400000000, - "seqNum": 64424509440, + "seqNum": 51539607552, "numSubEntries": 0, "inflationDest": null, "flags": 0, @@ -1521,9 +1446,9 @@ "data": { "type": "ACCOUNT", "account": { - "accountID": "GA2NXNEE2MHWGQP5XXACPYG2BDZFPKGYPFNST5V3ZZN75NSLQAEXX7CU", - "balance": 398953838, - "seqNum": 64424509440, + "accountID": "GCAEBM3GKNR6SV6N73FSGBXU6NSMZ2URQVMJQHXFQFY2PJPX6YBCSAKZ", + "balance": 398999900, + "seqNum": 51539607552, "numSubEntries": 0, "inflationDest": null, "flags": 0, @@ -1555,9 +1480,9 @@ "data": { "type": "ACCOUNT", "account": { - "accountID": "GA2NXNEE2MHWGQP5XXACPYG2BDZFPKGYPFNST5V3ZZN75NSLQAEXX7CU", - "balance": 398953838, - "seqNum": 64424509440, + "accountID": "GCAEBM3GKNR6SV6N73FSGBXU6NSMZ2URQVMJQHXFQFY2PJPX6YBCSAKZ", + "balance": 398999900, + "seqNum": 51539607552, "numSubEntries": 0, "inflationDest": null, "flags": 0, @@ -1581,9 +1506,9 @@ "data": { "type": "ACCOUNT", "account": { - "accountID": "GA2NXNEE2MHWGQP5XXACPYG2BDZFPKGYPFNST5V3ZZN75NSLQAEXX7CU", - "balance": 398953838, - "seqNum": 64424509441, + "accountID": "GCAEBM3GKNR6SV6N73FSGBXU6NSMZ2URQVMJQHXFQFY2PJPX6YBCSAKZ", + "balance": 398999900, + "seqNum": 51539607553, "numSubEntries": 0, "inflationDest": null, "flags": 0, @@ -1625,9 +1550,87 @@ } } ], - "operations": [], + "operations": [ + { + "ext": { + "v": 0 + }, + "changes": [ + { + "type": "LEDGER_ENTRY_STATE", + "state": { + "lastModifiedLedgerSeq": 9, + "data": { + "type": "TTL", + "ttl": { + "keyHash": "091ddece931776a53f93869b82c24e132cc12d00d961fac09bc3b9cb9021c62d", + "liveUntilLedgerSeq": 10009 + } + }, + "ext": { + "v": 0 + } + } + }, + { + "type": "LEDGER_ENTRY_UPDATED", + "updated": { + "lastModifiedLedgerSeq": 31, + "data": { + "type": "TTL", + "ttl": { + "keyHash": "091ddece931776a53f93869b82c24e132cc12d00d961fac09bc3b9cb9021c62d", + "liveUntilLedgerSeq": 10031 + } + }, + "ext": { + "v": 0 + } + } + }, + { + "type": "LEDGER_ENTRY_STATE", + "state": { + "lastModifiedLedgerSeq": 9, + "data": { + "type": "TTL", + "ttl": { + "keyHash": "60313f9b273db0b14c3e503cf6cc152dd14a0c57e5e81a23e86b4e27a23a2c06", + "liveUntilLedgerSeq": 10009 + } + }, + "ext": { + "v": 0 + } + } + }, + { + "type": "LEDGER_ENTRY_UPDATED", + "updated": { + "lastModifiedLedgerSeq": 31, + "data": { + "type": "TTL", + "ttl": { + "keyHash": "60313f9b273db0b14c3e503cf6cc152dd14a0c57e5e81a23e86b4e27a23a2c06", + "liveUntilLedgerSeq": 10031 + } + }, + "ext": { + "v": 0 + } + } + } + ], + "events": [] + } + ], "txChangesAfter": [], - "sorobanMeta": null, + "sorobanMeta": { + "ext": { + "v": 0 + }, + "returnValue": null + }, "events": [], "diagnosticEvents": [] } @@ -1640,9 +1643,9 @@ "data": { "type": "ACCOUNT", "account": { - "accountID": "GA2NXNEE2MHWGQP5XXACPYG2BDZFPKGYPFNST5V3ZZN75NSLQAEXX7CU", - "balance": 398953838, - "seqNum": 64424509441, + "accountID": "GCAEBM3GKNR6SV6N73FSGBXU6NSMZ2URQVMJQHXFQFY2PJPX6YBCSAKZ", + "balance": 398999900, + "seqNum": 51539607553, "numSubEntries": 0, "inflationDest": null, "flags": 0, @@ -1690,9 +1693,9 @@ "data": { "type": "ACCOUNT", "account": { - "accountID": "GA2NXNEE2MHWGQP5XXACPYG2BDZFPKGYPFNST5V3ZZN75NSLQAEXX7CU", - "balance": 399954839, - "seqNum": 64424509441, + "accountID": "GCAEBM3GKNR6SV6N73FSGBXU6NSMZ2URQVMJQHXFQFY2PJPX6YBCSAKZ", + "balance": 399948731, + "seqNum": 51539607553, "numSubEntries": 0, "inflationDest": null, "flags": 0, @@ -1740,19 +1743,18 @@ "v": 0 }, "result": { - "transactionHash": "d9d747111c25cd7e829c819f13fbfe771849c9a994dcc2dc554ac20841322f01", + "transactionHash": "89c02a589a36decde3f1e6f9aa8b629fc012daa68eefc76b3763bcc1fdb2609d", "result": { - "feeCharged": 94335, + "feeCharged": 54107, "result": { "code": "txSUCCESS", "results": [ { "code": "opINNER", "tr": { - "type": "INVOKE_HOST_FUNCTION", - "invokeHostFunctionResult": { - "code": "INVOKE_HOST_FUNCTION_SUCCESS", - "success": "cbbc48750debb8535093b3deaf88ac7f4cff87425576a58de2bac754acdb4616" + "type": "RESTORE_FOOTPRINT", + "restoreFootprintResult": { + "code": "RESTORE_FOOTPRINT_SUCCESS" } } } @@ -1767,13 +1769,13 @@ { "type": "LEDGER_ENTRY_STATE", "state": { - "lastModifiedLedgerSeq": 13, + "lastModifiedLedgerSeq": 11, "data": { "type": "ACCOUNT", "account": { - "accountID": "GDWWCIR2FIWTY2D3CEDXZYRTRNTFZCC5PBCGC6XPMKCLUV7BRG2AT3RD", + "accountID": "GB6MXQ5262ZJGDQNA6BL4TWE5SADVZXIKLPELFXKUE27X4SQTGQS44ZB", "balance": 400000000, - "seqNum": 55834574848, + "seqNum": 47244640256, "numSubEntries": 0, "inflationDest": null, "flags": 0, @@ -1797,9 +1799,9 @@ "data": { "type": "ACCOUNT", "account": { - "accountID": "GDWWCIR2FIWTY2D3CEDXZYRTRNTFZCC5PBCGC6XPMKCLUV7BRG2AT3RD", - "balance": 399885833, - "seqNum": 55834574848, + "accountID": "GB6MXQ5262ZJGDQNA6BL4TWE5SADVZXIKLPELFXKUE27X4SQTGQS44ZB", + "balance": 398999900, + "seqNum": 47244640256, "numSubEntries": 0, "inflationDest": null, "flags": 0, @@ -1831,9 +1833,9 @@ "data": { "type": "ACCOUNT", "account": { - "accountID": "GDWWCIR2FIWTY2D3CEDXZYRTRNTFZCC5PBCGC6XPMKCLUV7BRG2AT3RD", - "balance": 399885833, - "seqNum": 55834574848, + "accountID": "GB6MXQ5262ZJGDQNA6BL4TWE5SADVZXIKLPELFXKUE27X4SQTGQS44ZB", + "balance": 398999900, + "seqNum": 47244640256, "numSubEntries": 0, "inflationDest": null, "flags": 0, @@ -1857,9 +1859,9 @@ "data": { "type": "ACCOUNT", "account": { - "accountID": "GDWWCIR2FIWTY2D3CEDXZYRTRNTFZCC5PBCGC6XPMKCLUV7BRG2AT3RD", - "balance": 399885833, - "seqNum": 55834574849, + "accountID": "GB6MXQ5262ZJGDQNA6BL4TWE5SADVZXIKLPELFXKUE27X4SQTGQS44ZB", + "balance": 398999900, + "seqNum": 47244640257, "numSubEntries": 0, "inflationDest": null, "flags": 0, @@ -1908,9 +1910,9 @@ }, "changes": [ { - "type": "LEDGER_ENTRY_CREATED", - "created": { - "lastModifiedLedgerSeq": 31, + "type": "LEDGER_ENTRY_RESTORED", + "restored": { + "lastModifiedLedgerSeq": 10, "data": { "type": "CONTRACT_DATA", "contractData": { @@ -1920,7 +1922,7 @@ "contract": "CAA3QKIP2SNVXUJTB4HKOGF55JTSSMQGED3FZYNHMNSXYV3DRRMAWA3Y", "key": { "type": "SCV_SYMBOL", - "sym": "key" + "sym": "archived" }, "durability": "PERSISTENT", "val": { @@ -1935,13 +1937,13 @@ } }, { - "type": "LEDGER_ENTRY_CREATED", - "created": { + "type": "LEDGER_ENTRY_RESTORED", + "restored": { "lastModifiedLedgerSeq": 31, "data": { "type": "TTL", "ttl": { - "keyHash": "764f4e59e20ac1a357f9f26ab0eaf46d196ab74822db44f039353a6f114864aa", + "keyHash": "4791962cd1e2c7b8f8af3f96514f9777f0156a48261fb885a571a7f69b33a058", "liveUntilLedgerSeq": 50 } }, @@ -1959,9 +1961,7 @@ "ext": { "v": 0 }, - "returnValue": { - "type": "SCV_VOID" - } + "returnValue": null }, "events": [], "diagnosticEvents": [] @@ -1975,9 +1975,9 @@ "data": { "type": "ACCOUNT", "account": { - "accountID": "GDWWCIR2FIWTY2D3CEDXZYRTRNTFZCC5PBCGC6XPMKCLUV7BRG2AT3RD", - "balance": 399885833, - "seqNum": 55834574849, + "accountID": "GB6MXQ5262ZJGDQNA6BL4TWE5SADVZXIKLPELFXKUE27X4SQTGQS44ZB", + "balance": 398999900, + "seqNum": 47244640257, "numSubEntries": 0, "inflationDest": null, "flags": 0, @@ -2025,9 +2025,9 @@ "data": { "type": "ACCOUNT", "account": { - "accountID": "GDWWCIR2FIWTY2D3CEDXZYRTRNTFZCC5PBCGC6XPMKCLUV7BRG2AT3RD", - "balance": 399905665, - "seqNum": 55834574849, + "accountID": "GB6MXQ5262ZJGDQNA6BL4TWE5SADVZXIKLPELFXKUE27X4SQTGQS44ZB", + "balance": 399945893, + "seqNum": 47244640257, "numSubEntries": 0, "inflationDest": null, "flags": 0, diff --git a/src/testdata/ledger-close-meta-v2-protocol-26.json b/src/testdata/ledger-close-meta-v2-protocol-26.json index 3d25288e3f..4258ad42c7 100644 --- a/src/testdata/ledger-close-meta-v2-protocol-26.json +++ b/src/testdata/ledger-close-meta-v2-protocol-26.json @@ -6,24 +6,24 @@ "v": 0 }, "ledgerHeader": { - "hash": "49f60c4293eda65a3c1835406896cf6f01e6b1432a2e51183e18c1da57c15856", + "hash": "83d6e4f873f0336d83d32db3485f6ead2073ed35784ed6493860bea412c245db", "header": { "ledgerVersion": 26, - "previousLedgerHash": "a570dae70759517a0679eadb3c0725f6b1bc168bba6375eeea33b4ab40f51636", + "previousLedgerHash": "77172844c966b469aed8619a331b85d995590d352de312e9f6ccf80a56d2a427", "scpValue": { - "txSetHash": "3ef32e66de0ec1a08474e8e4b29aa6895464d634553f6b8d27386c0a78f1d045", + "txSetHash": "4e7c372203401e64ae7968d66e6ed6fbfca758dd416d8599bc121ef109d787ff", "closeTime": 1451692801, "upgrades": [], "ext": { "v": "STELLAR_VALUE_SIGNED", "lcValueSignature": { "nodeID": "GDDOUW25MRFLNXQMN3OODP6JQEXSGLMHAFZV4XPQ2D3GA4QFIDMEJG2O", - "signature": "1d555e1369037e6f5290b3fc7a185bebd7ee7ec1b5e7442fa2a5057c2505977e6b7a515e57ceb35efcf1458d74fff773621e45329c667e15c2eb18aff167e404" + "signature": "174c749e9f54febf519f85b3266d6da33001356b2d17c1975c69a797d9777d141d4075445f9fc4ded298b2dc2a426d33db857148b73e6c960e7f598a2ae5a90b" } } }, "txSetResultHash": "fd6fb3b06784653ffa2057ae36184c8d9ee185c4ae35f0ba9e076059746fb659", - "bucketListHash": "8fac2c03cca5f9f6b335f75e724b66800b8ce29f9949795793baa24b3fcb7ccb", + "bucketListHash": "29b124ff2c559a17e620a1d2bc6a183c45c59be84cce8c9a5c5348a2afb76c2a", "ledgerSeq": 10, "totalCoins": 1000000000000000000, "feePool": 8198834, @@ -49,7 +49,7 @@ "txSet": { "v": 1, "v1TxSet": { - "previousLedgerHash": "a570dae70759517a0679eadb3c0725f6b1bc168bba6375eeea33b4ab40f51636", + "previousLedgerHash": "77172844c966b469aed8619a331b85d995590d352de312e9f6ccf80a56d2a427", "phases": [ { "v": 0, diff --git a/src/transactions/AllowTrustOpFrame.cpp b/src/transactions/AllowTrustOpFrame.cpp index 22d2c3c932..0c4d0aed3f 100644 --- a/src/transactions/AllowTrustOpFrame.cpp +++ b/src/transactions/AllowTrustOpFrame.cpp @@ -189,4 +189,11 @@ AllowTrustOpFrame::doCheckValid(uint32_t ledgerVersion, return true; } + +bool +AllowTrustOpFrame::doesAccessFrozenKey( + SorobanNetworkConfig const& sorobanConfig) const +{ + return sorobanConfig.isKeyFrozen(trustlineKey(mAllowTrust.trustor, mAsset)); +} } diff --git a/src/transactions/AllowTrustOpFrame.h b/src/transactions/AllowTrustOpFrame.h index 74f5fa8f80..a9bca0f38c 100644 --- a/src/transactions/AllowTrustOpFrame.h +++ b/src/transactions/AllowTrustOpFrame.h @@ -49,6 +49,9 @@ class AllowTrustOpFrame : public TrustFlagsOpFrameBase bool doCheckValid(uint32_t ledgerVersion, OperationResult& res) const override; + bool doesAccessFrozenKey( + SorobanNetworkConfig const& sorobanConfig) const override; + static AllowTrustResultCode getInnerCode(OperationResult const& res) { diff --git a/src/transactions/BeginSponsoringFutureReservesOpFrame.cpp b/src/transactions/BeginSponsoringFutureReservesOpFrame.cpp index 328b66a03e..7d47be534b 100644 --- a/src/transactions/BeginSponsoringFutureReservesOpFrame.cpp +++ b/src/transactions/BeginSponsoringFutureReservesOpFrame.cpp @@ -113,4 +113,11 @@ BeginSponsoringFutureReservesOpFrame::doCheckValid(uint32_t ledgerVersion, } return true; } + +bool +BeginSponsoringFutureReservesOpFrame::doesAccessFrozenKey( + SorobanNetworkConfig const& sorobanConfig) const +{ + return false; } +} \ No newline at end of file diff --git a/src/transactions/BeginSponsoringFutureReservesOpFrame.h b/src/transactions/BeginSponsoringFutureReservesOpFrame.h index 5979bd9c7e..82a72da304 100644 --- a/src/transactions/BeginSponsoringFutureReservesOpFrame.h +++ b/src/transactions/BeginSponsoringFutureReservesOpFrame.h @@ -33,6 +33,9 @@ class BeginSponsoringFutureReservesOpFrame : public OperationFrame bool doCheckValid(uint32_t ledgerVersion, OperationResult& res) const override; + bool doesAccessFrozenKey( + SorobanNetworkConfig const& sorobanConfig) const override; + static BeginSponsoringFutureReservesResultCode getInnerCode(OperationResult const& res) { diff --git a/src/transactions/BumpSequenceOpFrame.cpp b/src/transactions/BumpSequenceOpFrame.cpp index 140202afce..335f79b60a 100644 --- a/src/transactions/BumpSequenceOpFrame.cpp +++ b/src/transactions/BumpSequenceOpFrame.cpp @@ -79,4 +79,11 @@ BumpSequenceOpFrame::doCheckValid(uint32_t ledgerVersion, } return true; } + +bool +BumpSequenceOpFrame::doesAccessFrozenKey( + SorobanNetworkConfig const& sorobanConfig) const +{ + return false; } +} \ No newline at end of file diff --git a/src/transactions/BumpSequenceOpFrame.h b/src/transactions/BumpSequenceOpFrame.h index beddc077fa..c0f512a05f 100644 --- a/src/transactions/BumpSequenceOpFrame.h +++ b/src/transactions/BumpSequenceOpFrame.h @@ -32,6 +32,9 @@ class BumpSequenceOpFrame : public OperationFrame bool doCheckValid(uint32_t ledgerVersion, OperationResult& res) const override; + bool doesAccessFrozenKey( + SorobanNetworkConfig const& sorobanConfig) const override; + static BumpSequenceResultCode getInnerCode(OperationResult const& res) { diff --git a/src/transactions/ChangeTrustOpFrame.cpp b/src/transactions/ChangeTrustOpFrame.cpp index b9482a33ba..b2c5736d21 100644 --- a/src/transactions/ChangeTrustOpFrame.cpp +++ b/src/transactions/ChangeTrustOpFrame.cpp @@ -3,6 +3,7 @@ // of this distribution or at http://www.apache.org/licenses/LICENSE-2.0 #include "ChangeTrustOpFrame.h" +#include "crypto/SHA.h" #include "database/Database.h" #include "ledger/LedgerManager.h" #include "ledger/LedgerTxn.h" @@ -339,4 +340,30 @@ ChangeTrustOpFrame::doCheckValid(uint32_t ledgerVersion, } return true; } + +bool +ChangeTrustOpFrame::doesAccessFrozenKey( + SorobanNetworkConfig const& sorobanConfig) const +{ + auto const& ct = mChangeTrust; + if (ct.line.type() == ASSET_TYPE_CREDIT_ALPHANUM4 || + ct.line.type() == ASSET_TYPE_CREDIT_ALPHANUM12) + { + Asset asset; + asset.type(ct.line.type()); + if (ct.line.type() == ASSET_TYPE_CREDIT_ALPHANUM4) + { + asset.alphaNum4() = ct.line.alphaNum4(); + } + else + { + asset.alphaNum12() = ct.line.alphaNum12(); + } + if (sorobanConfig.isKeyFrozen(trustlineKey(getSourceID(), asset))) + { + return true; + } + } + return false; +} } diff --git a/src/transactions/ChangeTrustOpFrame.h b/src/transactions/ChangeTrustOpFrame.h index 654f04b6c7..8ca610cb50 100644 --- a/src/transactions/ChangeTrustOpFrame.h +++ b/src/transactions/ChangeTrustOpFrame.h @@ -36,6 +36,9 @@ class ChangeTrustOpFrame : public OperationFrame bool doCheckValid(uint32_t ledgerVersion, OperationResult& res) const override; + bool doesAccessFrozenKey( + SorobanNetworkConfig const& sorobanConfig) const override; + static ChangeTrustResultCode getInnerCode(OperationResult const& res) { diff --git a/src/transactions/ClaimClaimableBalanceOpFrame.cpp b/src/transactions/ClaimClaimableBalanceOpFrame.cpp index fec0d4c458..ac41a1d0e1 100644 --- a/src/transactions/ClaimClaimableBalanceOpFrame.cpp +++ b/src/transactions/ClaimClaimableBalanceOpFrame.cpp @@ -7,15 +7,17 @@ #include "ledger/LedgerTxn.h" #include "ledger/LedgerTxnEntry.h" #include "ledger/LedgerTxnHeader.h" +#include "ledger/NetworkConfig.h" #include "ledger/TrustLineWrapper.h" #include "transactions/SponsorshipUtils.h" #include "transactions/TransactionUtils.h" #include "util/ProtocolVersion.h" #include +#include +#include namespace stellar { - ClaimClaimableBalanceOpFrame::ClaimClaimableBalanceOpFrame( Operation const& op, TransactionFrame const& parentTx) : OperationFrame(op, parentTx) @@ -23,6 +25,34 @@ ClaimClaimableBalanceOpFrame::ClaimClaimableBalanceOpFrame( { } +bool +ClaimClaimableBalanceOpFrame::accessesFrozenKeyAtApplyTime( + std::optional const& sorobanConfig, + Asset const& asset, OperationResult& res) const +{ +#ifdef ENABLE_NEXT_PROTOCOL_VERSION_UNSAFE_FOR_PRODUCTION + if (!sorobanConfig || !sorobanConfig->hasFrozenKeys()) + { + return false; + } + LedgerKey keyToCheck; + if (asset.type() == ASSET_TYPE_NATIVE) + { + keyToCheck = accountKey(getSourceID()); + } + else + { + keyToCheck = trustlineKey(getSourceID(), asset); + } + if (sorobanConfig->isKeyFrozen(keyToCheck)) + { + innerResult(res).code(CLAIM_CLAIMABLE_BALANCE_TRUSTLINE_FROZEN); + return true; + } +#endif + return false; +} + ThresholdLevel ClaimClaimableBalanceOpFrame::getThresholdLevel() const { @@ -73,12 +103,22 @@ bool ClaimClaimableBalanceOpFrame::doApply(AppConnector& app, AbstractLedgerTxn& ltx, OperationResult& res, OperationMetaBuilder& opMeta) const +{ + throw std::runtime_error("ClaimClaimableBalanceOp may only be applied with " + "doApply overload accepting sorobanConfig"); +} + +bool +ClaimClaimableBalanceOpFrame::doApply( + AppConnector& app, AbstractLedgerTxn& ltx, + std::optional const& sorobanConfig, + OperationResult& res, OperationMetaBuilder& opMeta) const { ZoneNamedN(applyZone, "ClaimClaimableBalanceOpFrame apply", true); auto claimableBalanceLtxEntry = stellar::loadClaimableBalance(ltx, mClaimClaimableBalance.balanceID); - if (!claimableBalanceLtxEntry) + if (!static_cast(claimableBalanceLtxEntry)) { innerResult(res).code(CLAIM_CLAIMABLE_BALANCE_DOES_NOT_EXIST); return false; @@ -103,7 +143,14 @@ ClaimClaimableBalanceOpFrame::doApply(AppConnector& app, AbstractLedgerTxn& ltx, } auto const& asset = claimableBalance.asset; + // CAP-77: Check if the relevant key is frozen before claiming. + if (accessesFrozenKeyAtApplyTime(sorobanConfig, asset, res)) + { + return false; + } + auto amount = claimableBalance.amount; + if (asset.type() == ASSET_TYPE_NATIVE) { auto sourceAccount = loadSourceAccount(ltx, header); @@ -161,4 +208,13 @@ ClaimClaimableBalanceOpFrame::insertLedgerKeysToPrefetch( { keys.emplace(claimableBalanceKey(mClaimClaimableBalance.balanceID)); } + +bool +ClaimClaimableBalanceOpFrame::doesAccessFrozenKey( + SorobanNetworkConfig const& sorobanConfig) const +{ + // Checks for the frozen keys are done at apply time in + // accessesFrozenKeyAtApplyTime, we can't check anything at validation time. + return false; +} } diff --git a/src/transactions/ClaimClaimableBalanceOpFrame.h b/src/transactions/ClaimClaimableBalanceOpFrame.h index c5b5e29074..ed932851ef 100644 --- a/src/transactions/ClaimClaimableBalanceOpFrame.h +++ b/src/transactions/ClaimClaimableBalanceOpFrame.h @@ -22,6 +22,10 @@ class ClaimClaimableBalanceOpFrame : public OperationFrame ClaimClaimableBalanceOp const& mClaimClaimableBalance; + bool accessesFrozenKeyAtApplyTime( + std::optional const& sorobanConfig, + Asset const& asset, OperationResult& res) const; + public: ClaimClaimableBalanceOpFrame(Operation const& op, TransactionFrame const& parentTx); @@ -31,11 +35,18 @@ class ClaimClaimableBalanceOpFrame : public OperationFrame bool doApply(AppConnector& app, AbstractLedgerTxn& ltx, OperationResult& res, OperationMetaBuilder& opMeta) const override; + bool doApply(AppConnector& app, AbstractLedgerTxn& ltx, + std::optional const& sorobanConfig, + OperationResult& res, + OperationMetaBuilder& opMeta) const override; bool doCheckValid(uint32_t ledgerVersion, OperationResult& res) const override; void insertLedgerKeysToPrefetch(UnorderedSet& keys) const override; + bool doesAccessFrozenKey( + SorobanNetworkConfig const& sorobanConfig) const override; + static ClaimClaimableBalanceResultCode getInnerCode(OperationResult const& res) { diff --git a/src/transactions/ClawbackClaimableBalanceOpFrame.cpp b/src/transactions/ClawbackClaimableBalanceOpFrame.cpp index e2c639c104..8dd33f7308 100644 --- a/src/transactions/ClawbackClaimableBalanceOpFrame.cpp +++ b/src/transactions/ClawbackClaimableBalanceOpFrame.cpp @@ -96,4 +96,11 @@ ClawbackClaimableBalanceOpFrame::insertLedgerKeysToPrefetch( { keys.emplace(claimableBalanceKey(mClawbackClaimableBalance.balanceID)); } + +bool +ClawbackClaimableBalanceOpFrame::doesAccessFrozenKey( + SorobanNetworkConfig const& sorobanConfig) const +{ + return false; +} } diff --git a/src/transactions/ClawbackClaimableBalanceOpFrame.h b/src/transactions/ClawbackClaimableBalanceOpFrame.h index df489dd29f..41c197bc65 100644 --- a/src/transactions/ClawbackClaimableBalanceOpFrame.h +++ b/src/transactions/ClawbackClaimableBalanceOpFrame.h @@ -35,6 +35,9 @@ class ClawbackClaimableBalanceOpFrame : public OperationFrame void insertLedgerKeysToPrefetch(UnorderedSet& keys) const override; + bool doesAccessFrozenKey( + SorobanNetworkConfig const& sorobanConfig) const override; + static ClawbackClaimableBalanceResultCode getInnerCode(OperationResult const& res) { diff --git a/src/transactions/ClawbackOpFrame.cpp b/src/transactions/ClawbackOpFrame.cpp index 1c4984ebe6..d8784f979d 100644 --- a/src/transactions/ClawbackOpFrame.cpp +++ b/src/transactions/ClawbackOpFrame.cpp @@ -106,4 +106,12 @@ ClawbackOpFrame::insertLedgerKeysToPrefetch(UnorderedSet& keys) const trustlineKey(toAccountID(mClawback.from), mClawback.asset)); } } + +bool +ClawbackOpFrame::doesAccessFrozenKey( + SorobanNetworkConfig const& sorobanConfig) const +{ + return sorobanConfig.isKeyFrozen( + trustlineKey(toAccountID(mClawback.from), mClawback.asset)); +} } diff --git a/src/transactions/ClawbackOpFrame.h b/src/transactions/ClawbackOpFrame.h index 84682cdc12..39fc779a80 100644 --- a/src/transactions/ClawbackOpFrame.h +++ b/src/transactions/ClawbackOpFrame.h @@ -34,6 +34,9 @@ class ClawbackOpFrame : public OperationFrame void insertLedgerKeysToPrefetch(UnorderedSet& keys) const override; + bool doesAccessFrozenKey( + SorobanNetworkConfig const& sorobanConfig) const override; + static ClawbackResultCode getInnerCode(OperationResult const& res) { diff --git a/src/transactions/CreateAccountOpFrame.cpp b/src/transactions/CreateAccountOpFrame.cpp index b8f38af991..31882c8ce9 100644 --- a/src/transactions/CreateAccountOpFrame.cpp +++ b/src/transactions/CreateAccountOpFrame.cpp @@ -198,4 +198,11 @@ CreateAccountOpFrame::insertLedgerKeysToPrefetch( { keys.emplace(accountKey(mCreateAccount.destination)); } + +bool +CreateAccountOpFrame::doesAccessFrozenKey( + SorobanNetworkConfig const& sorobanConfig) const +{ + return sorobanConfig.isKeyFrozen(accountKey(mCreateAccount.destination)); +} } diff --git a/src/transactions/CreateAccountOpFrame.h b/src/transactions/CreateAccountOpFrame.h index e4514be8ac..2fc0a6d9d5 100644 --- a/src/transactions/CreateAccountOpFrame.h +++ b/src/transactions/CreateAccountOpFrame.h @@ -35,6 +35,9 @@ class CreateAccountOpFrame : public OperationFrame void insertLedgerKeysToPrefetch(UnorderedSet& keys) const override; + bool doesAccessFrozenKey( + SorobanNetworkConfig const& sorobanConfig) const override; + static CreateAccountResultCode getInnerCode(OperationResult const& res) { diff --git a/src/transactions/CreateClaimableBalanceOpFrame.cpp b/src/transactions/CreateClaimableBalanceOpFrame.cpp index cf6953017a..adb7dcbb49 100644 --- a/src/transactions/CreateClaimableBalanceOpFrame.cpp +++ b/src/transactions/CreateClaimableBalanceOpFrame.cpp @@ -319,4 +319,13 @@ CreateClaimableBalanceOpFrame::getBalanceID() const return xdrSha256(hashPreimage); } + +bool +CreateClaimableBalanceOpFrame::doesAccessFrozenKey( + SorobanNetworkConfig const& sorobanConfig) const +{ + return mCreateClaimableBalance.asset.type() != ASSET_TYPE_NATIVE && + sorobanConfig.isKeyFrozen( + trustlineKey(getSourceID(), mCreateClaimableBalance.asset)); +} } diff --git a/src/transactions/CreateClaimableBalanceOpFrame.h b/src/transactions/CreateClaimableBalanceOpFrame.h index 64057d0352..659e711fc0 100644 --- a/src/transactions/CreateClaimableBalanceOpFrame.h +++ b/src/transactions/CreateClaimableBalanceOpFrame.h @@ -39,6 +39,9 @@ class CreateClaimableBalanceOpFrame : public OperationFrame void insertLedgerKeysToPrefetch(UnorderedSet& keys) const override; + bool doesAccessFrozenKey( + SorobanNetworkConfig const& sorobanConfig) const override; + static CreateClaimableBalanceResultCode getInnerCode(OperationResult const& res) { diff --git a/src/transactions/EndSponsoringFutureReservesOpFrame.cpp b/src/transactions/EndSponsoringFutureReservesOpFrame.cpp index 3664ea96b8..e0d96b45b8 100644 --- a/src/transactions/EndSponsoringFutureReservesOpFrame.cpp +++ b/src/transactions/EndSponsoringFutureReservesOpFrame.cpp @@ -73,4 +73,11 @@ EndSponsoringFutureReservesOpFrame::doCheckValid(uint32_t ledgerVersion, { return true; } + +bool +EndSponsoringFutureReservesOpFrame::doesAccessFrozenKey( + SorobanNetworkConfig const& sorobanConfig) const +{ + return false; +} } diff --git a/src/transactions/EndSponsoringFutureReservesOpFrame.h b/src/transactions/EndSponsoringFutureReservesOpFrame.h index 9d5ef61a8f..87e1ddf723 100644 --- a/src/transactions/EndSponsoringFutureReservesOpFrame.h +++ b/src/transactions/EndSponsoringFutureReservesOpFrame.h @@ -29,6 +29,9 @@ class EndSponsoringFutureReservesOpFrame : public OperationFrame bool doCheckValid(uint32_t ledgerVersion, OperationResult& res) const override; + bool doesAccessFrozenKey( + SorobanNetworkConfig const& sorobanConfig) const override; + static EndSponsoringFutureReservesResultCode getInnerCode(OperationResult const& res) { diff --git a/src/transactions/ExtendFootprintTTLOpFrame.cpp b/src/transactions/ExtendFootprintTTLOpFrame.cpp index b671bbdd6f..a1e960b0de 100644 --- a/src/transactions/ExtendFootprintTTLOpFrame.cpp +++ b/src/transactions/ExtendFootprintTTLOpFrame.cpp @@ -380,4 +380,13 @@ ExtendFootprintTTLOpFrame::getThresholdLevel() const return ThresholdLevel::LOW; } +bool +ExtendFootprintTTLOpFrame::doesAccessFrozenKey( + SorobanNetworkConfig const& sorobanConfig) const +{ + // Soroban footprint checks happen at transaction level, so we can safely + // say that the operation itself doesn't access frozen keys. + return false; +} + } diff --git a/src/transactions/ExtendFootprintTTLOpFrame.h b/src/transactions/ExtendFootprintTTLOpFrame.h index 1681b8caf6..72138d2837 100644 --- a/src/transactions/ExtendFootprintTTLOpFrame.h +++ b/src/transactions/ExtendFootprintTTLOpFrame.h @@ -62,6 +62,9 @@ class ExtendFootprintTTLOpFrame : public OperationFrame ThresholdLevel getThresholdLevel() const override; + bool doesAccessFrozenKey( + SorobanNetworkConfig const& sorobanConfig) const override; + friend class ExtendFootprintTTLApplyHelper; friend class ExtendFootprintTTLPreV23ApplyHelper; friend class ExtendFootprintTTLParallelApplyHelper; diff --git a/src/transactions/FeeBumpTransactionFrame.cpp b/src/transactions/FeeBumpTransactionFrame.cpp index cdc038333b..8d43d64c87 100644 --- a/src/transactions/FeeBumpTransactionFrame.cpp +++ b/src/transactions/FeeBumpTransactionFrame.cpp @@ -106,7 +106,7 @@ FeeBumpTransactionFrame::preParallelApply( try { mInnerTx->preParallelApply(/*chargeFee=*/false, app, ltx, meta, - txResult, sorobanConfig); + txResult, sorobanConfig, getContentsHash()); } catch (std::exception& e) { @@ -179,7 +179,7 @@ FeeBumpTransactionFrame::apply( // If this throws, then we may not have the correct TransactionResult so // we must crash. return mInnerTx->apply(false, app, ltx, meta, txResult, sorobanConfig, - sorobanBasePrngSeed); + sorobanBasePrngSeed, getContentsHash()); } catch (std::exception& e) { @@ -287,15 +287,34 @@ FeeBumpTransactionFrame::checkValid( auto txResult = FeeBumpMutableTransactionResult::createSuccess( *mInnerTx, feeCharged, 0); - SignatureChecker signatureChecker{ - ls.getLedgerHeader().current().ledgerVersion, getContentsHash(), - mEnvelope.feeBump().signatures}; + auto ledgerVersion = ls.getLedgerHeader().current().ledgerVersion; + SignatureChecker signatureChecker{ledgerVersion, getContentsHash(), + mEnvelope.feeBump().signatures}; if (commonValid(signatureChecker, ls, false, *txResult) != ValidationType::kFullyValid) { return txResult; } +#ifdef ENABLE_NEXT_PROTOCOL_VERSION_UNSAFE_FOR_PRODUCTION + if (protocolVersionStartsFrom(ledgerVersion, SOROBAN_PROTOCOL_VERSION)) + { + // CAP-77: Check if fee bump source account is frozen + auto const& sorobanConfig = + app.getLedgerManager().getLastClosedSorobanNetworkConfig(); + if (sorobanConfig.hasFrozenKeys()) + { + auto feeAcctKey = accountKey(getFeeSourceID()); + if (sorobanConfig.isKeyFrozen(feeAcctKey) && + !sorobanConfig.isFreezeBypassTx(getContentsHash())) + { + txResult->setError(txFROZEN_KEY_ACCESSED); + return txResult; + } + } + } +#endif + if (!signatureChecker.checkAllSignaturesUsed()) { txResult->setError(txBAD_AUTH_EXTRA); @@ -304,7 +323,8 @@ FeeBumpTransactionFrame::checkValid( mInnerTx->checkValidWithOptionallyChargedFee( app, ls, current, false, lowerBoundCloseTimeOffset, - upperBoundCloseTimeOffset, *txResult, diagnosticEvents); + upperBoundCloseTimeOffset, getContentsHash(), *txResult, + diagnosticEvents); return txResult; } diff --git a/src/transactions/InflationOpFrame.cpp b/src/transactions/InflationOpFrame.cpp index 37639b1eec..4d623fc7d0 100644 --- a/src/transactions/InflationOpFrame.cpp +++ b/src/transactions/InflationOpFrame.cpp @@ -145,4 +145,11 @@ InflationOpFrame::getThresholdLevel() const { return ThresholdLevel::LOW; } + +bool +InflationOpFrame::doesAccessFrozenKey( + SorobanNetworkConfig const& sorobanConfig) const +{ + return false; } +} \ No newline at end of file diff --git a/src/transactions/InflationOpFrame.h b/src/transactions/InflationOpFrame.h index 610f52d67e..9cc1dbdf38 100644 --- a/src/transactions/InflationOpFrame.h +++ b/src/transactions/InflationOpFrame.h @@ -30,6 +30,9 @@ class InflationOpFrame : public OperationFrame OperationResult& res) const override; bool isOpSupported(LedgerHeader const& header) const override; + bool doesAccessFrozenKey( + SorobanNetworkConfig const& sorobanConfig) const override; + static InflationResultCode getInnerCode(OperationResult const& res) { diff --git a/src/transactions/InvokeHostFunctionOpFrame.cpp b/src/transactions/InvokeHostFunctionOpFrame.cpp index 04f1e894ca..fbede5e820 100644 --- a/src/transactions/InvokeHostFunctionOpFrame.cpp +++ b/src/transactions/InvokeHostFunctionOpFrame.cpp @@ -1330,4 +1330,13 @@ InvokeHostFunctionOpFrame::isSoroban() const { return true; } + +bool +InvokeHostFunctionOpFrame::doesAccessFrozenKey( + SorobanNetworkConfig const& sorobanConfig) const +{ + // Soroban footprint checks happen at transaction level, so we can safely + // say that the operation itself doesn't access frozen keys. + return false; +} } diff --git a/src/transactions/InvokeHostFunctionOpFrame.h b/src/transactions/InvokeHostFunctionOpFrame.h index 0e990a3d59..c1538f4661 100644 --- a/src/transactions/InvokeHostFunctionOpFrame.h +++ b/src/transactions/InvokeHostFunctionOpFrame.h @@ -75,6 +75,9 @@ class InvokeHostFunctionOpFrame : public OperationFrame virtual bool isSoroban() const override; + bool doesAccessFrozenKey( + SorobanNetworkConfig const& sorobanConfig) const override; + friend class InvokeHostFunctionApplyHelper; friend class InvokeHostFunctionPreV23ApplyHelper; friend class InvokeHostFunctionParallelApplyHelper; diff --git a/src/transactions/LiquidityPoolDepositOpFrame.cpp b/src/transactions/LiquidityPoolDepositOpFrame.cpp index d0cf8d59d9..4ddc90d6ac 100644 --- a/src/transactions/LiquidityPoolDepositOpFrame.cpp +++ b/src/transactions/LiquidityPoolDepositOpFrame.cpp @@ -5,6 +5,7 @@ #include "transactions/LiquidityPoolDepositOpFrame.h" #include "ledger/LedgerTxn.h" #include "ledger/LedgerTxnEntry.h" +#include "ledger/NetworkConfig.h" #include "ledger/TrustLineWrapper.h" #include "transactions/TransactionUtils.h" #include "util/ProtocolVersion.h" @@ -13,6 +14,65 @@ namespace stellar { +namespace +{ +bool +isBadPrice(int64_t amountA, int64_t amountB, Price const& minPrice, + Price const& maxPrice) +{ + // a * d < b * n is equivalent to a/b < n/d but avoids rounding. + if (amountA == 0 || amountB == 0 || + bigMultiply(amountA, minPrice.d) < bigMultiply(amountB, minPrice.n) || + bigMultiply(amountA, maxPrice.d) > bigMultiply(amountB, maxPrice.n)) + { + return true; + } + return false; +} + +bool +minAmongValid(int64_t& res, int64_t x, bool xValid, int64_t y, bool yValid) +{ + if (xValid && yValid) + { + res = std::min(x, y); + } + else if (xValid) + { + res = x; + } + else if (yValid) + { + res = y; + } + else + { + return false; + } + return true; +} + +void +updateBalance(LedgerTxnHeader& header, TrustLineWrapper& tl, + LedgerTxnEntry& acc, int64_t delta) +{ + if (tl) + { + if (!tl.addBalance(header, delta)) + { + throw std::runtime_error("insufficient balance"); + } + } + else + { + if (!stellar::addBalance(header, acc, delta)) + { + throw std::runtime_error("insufficient balance"); + } + } +} + +} // namespace LiquidityPoolDepositOpFrame::LiquidityPoolDepositOpFrame( Operation const& op, TransactionFrame const& parentTx) @@ -29,20 +89,6 @@ LiquidityPoolDepositOpFrame::isOpSupported(LedgerHeader const& header) const !isPoolDepositDisabled(header); } -static bool -isBadPrice(int64_t amountA, int64_t amountB, Price const& minPrice, - Price const& maxPrice) -{ - // a * d < b * n is equivalent to a/b < n/d but avoids rounding. - if (amountA == 0 || amountB == 0 || - bigMultiply(amountA, minPrice.d) < bigMultiply(amountB, minPrice.n) || - bigMultiply(amountA, maxPrice.d) > bigMultiply(amountB, maxPrice.n)) - { - return true; - } - return false; -} - bool LiquidityPoolDepositOpFrame::depositIntoEmptyPool( int64_t& amountA, int64_t& amountB, int64_t& amountPoolShares, @@ -75,26 +121,32 @@ LiquidityPoolDepositOpFrame::depositIntoEmptyPool( return true; } -static bool -minAmongValid(int64_t& res, int64_t x, bool xValid, int64_t y, bool yValid) +bool +LiquidityPoolDepositOpFrame::accessesFrozenKeyAtApplyTime( + std::optional const& sorobanConfig, + LiquidityPoolConstantProductParameters const& cpp) const { - if (xValid && yValid) - { - res = std::min(x, y); - } - else if (xValid) +#ifdef ENABLE_NEXT_PROTOCOL_VERSION_UNSAFE_FOR_PRODUCTION + if (!sorobanConfig || !sorobanConfig->hasFrozenKeys()) { - res = x; + return false; } - else if (yValid) + // Check asset A trustline (if non-native, otherwise account freezing + // would apply) + if (cpp.assetA.type() != ASSET_TYPE_NATIVE && + sorobanConfig->isKeyFrozen(trustlineKey(getSourceID(), cpp.assetA))) { - res = y; + return true; } - else + // Check asset B trustline (if non-native, otherwise account freezing + // would apply) + if (cpp.assetB.type() != ASSET_TYPE_NATIVE && + sorobanConfig->isKeyFrozen(trustlineKey(getSourceID(), cpp.assetB))) { - return false; + return true; } - return true; +#endif + return false; } bool @@ -168,30 +220,20 @@ LiquidityPoolDepositOpFrame::depositIntoNonEmptyPool( return true; } -static void -updateBalance(LedgerTxnHeader& header, TrustLineWrapper& tl, - LedgerTxnEntry& acc, int64_t delta) -{ - if (tl) - { - if (!tl.addBalance(header, delta)) - { - throw std::runtime_error("insufficient balance"); - } - } - else - { - if (!stellar::addBalance(header, acc, delta)) - { - throw std::runtime_error("insufficient balance"); - } - } -} - bool LiquidityPoolDepositOpFrame::doApply(AppConnector& app, AbstractLedgerTxn& ltx, OperationResult& res, OperationMetaBuilder& opMeta) const +{ + throw std::runtime_error("LiquidityPoolDepositOp may only be applied with " + "doApply overload accepting sorobanConfig"); +} + +bool +LiquidityPoolDepositOpFrame::doApply( + AppConnector& app, AbstractLedgerTxn& ltx, + std::optional const& sorobanConfig, + OperationResult& res, OperationMetaBuilder& opMeta) const { ZoneNamedN(applyZone, "LiquidityPoolDepositOpFrame apply", true); @@ -232,6 +274,16 @@ LiquidityPoolDepositOpFrame::doApply(AppConnector& app, AbstractLedgerTxn& ltx, return false; } + // CAP-77: Check if any of the relevant trustlines are frozen. + auto header = ltx.loadHeader(); + if (accessesFrozenKeyAtApplyTime(sorobanConfig, cpp())) + { +#ifdef ENABLE_NEXT_PROTOCOL_VERSION_UNSAFE_FOR_PRODUCTION + innerResult(res).code(LIQUIDITY_POOL_DEPOSIT_TRUSTLINE_FROZEN); +#endif + return false; + } + // If one of the assets is native, we'll also need the source account LedgerTxnEntry source; if (cpp().assetA.type() == ASSET_TYPE_NATIVE || @@ -242,8 +294,6 @@ LiquidityPoolDepositOpFrame::doApply(AppConnector& app, AbstractLedgerTxn& ltx, source = loadAccount(ltx, getSourceID()); } - auto header = ltx.loadHeader(); - int64_t amountA = 0; int64_t amountB = 0; int64_t amountPoolShares = 0; @@ -375,4 +425,13 @@ LiquidityPoolDepositOpFrame::insertLedgerKeysToPrefetch( keys.emplace(poolShareTrustLineKey(getSourceID(), mLiquidityPoolDeposit.liquidityPoolID)); } + +bool +LiquidityPoolDepositOpFrame::doesAccessFrozenKey( + SorobanNetworkConfig const& sorobanConfig) const +{ + // Checks for the frozen keys are done at apply time in + // accessesFrozenKeyAtApplyTime, we can't check anything at validation time. + return false; +} } diff --git a/src/transactions/LiquidityPoolDepositOpFrame.h b/src/transactions/LiquidityPoolDepositOpFrame.h index 31ba4d1135..e9ac3ad9dc 100644 --- a/src/transactions/LiquidityPoolDepositOpFrame.h +++ b/src/transactions/LiquidityPoolDepositOpFrame.h @@ -35,6 +35,10 @@ class LiquidityPoolDepositOpFrame : public OperationFrame LiquidityPoolConstantProduct const& cp, OperationResult& res) const; + bool accessesFrozenKeyAtApplyTime( + std::optional const& sorobanConfig, + LiquidityPoolConstantProductParameters const& cpp) const; + LiquidityPoolDepositOp const& mLiquidityPoolDeposit; public: @@ -46,11 +50,18 @@ class LiquidityPoolDepositOpFrame : public OperationFrame bool doApply(AppConnector& app, AbstractLedgerTxn& ltx, OperationResult& res, OperationMetaBuilder& opMeta) const override; + bool doApply(AppConnector& app, AbstractLedgerTxn& ltx, + std::optional const& sorobanConfig, + OperationResult& res, + OperationMetaBuilder& opMeta) const override; bool doCheckValid(uint32_t ledgerVersion, OperationResult& res) const override; void insertLedgerKeysToPrefetch(UnorderedSet& keys) const override; + bool doesAccessFrozenKey( + SorobanNetworkConfig const& sorobanConfig) const override; + static LiquidityPoolDepositResultCode getInnerCode(OperationResult const& res) { diff --git a/src/transactions/LiquidityPoolWithdrawOpFrame.cpp b/src/transactions/LiquidityPoolWithdrawOpFrame.cpp index 8ab2ba3275..8c03357c3c 100644 --- a/src/transactions/LiquidityPoolWithdrawOpFrame.cpp +++ b/src/transactions/LiquidityPoolWithdrawOpFrame.cpp @@ -5,6 +5,7 @@ #include "transactions/LiquidityPoolWithdrawOpFrame.h" #include "ledger/LedgerTxn.h" #include "ledger/LedgerTxnEntry.h" +#include "ledger/NetworkConfig.h" #include "ledger/TrustLineWrapper.h" #include "transactions/TransactionUtils.h" #include "util/ProtocolVersion.h" @@ -28,10 +29,51 @@ LiquidityPoolWithdrawOpFrame::isOpSupported(LedgerHeader const& header) const !isPoolWithdrawalDisabled(header); } +bool +LiquidityPoolWithdrawOpFrame::accessesFrozenKeyAtApplyTime( + std::optional const& sorobanConfig, + LiquidityPoolEntry const& pool) const +{ +#ifdef ENABLE_NEXT_PROTOCOL_VERSION_UNSAFE_FOR_PRODUCTION + if (!sorobanConfig || !sorobanConfig->hasFrozenKeys()) + { + return false; + } + auto const& constantProduct = pool.body.constantProduct(); + // Check asset A trustline (if non-native, otherwise account freezing + // would apply) + if (constantProduct.params.assetA.type() != ASSET_TYPE_NATIVE && + sorobanConfig->isKeyFrozen( + trustlineKey(getSourceID(), constantProduct.params.assetA))) + { + return true; + } + // Check asset B trustline (if non-native, otherwise account freezing + // would apply) + if (constantProduct.params.assetB.type() != ASSET_TYPE_NATIVE && + sorobanConfig->isKeyFrozen( + trustlineKey(getSourceID(), constantProduct.params.assetB))) + { + return true; + } +#endif + return false; +} + bool LiquidityPoolWithdrawOpFrame::doApply(AppConnector& app, AbstractLedgerTxn& ltx, OperationResult& res, OperationMetaBuilder& opMeta) const +{ + throw std::runtime_error("LiquidityPoolWithdrawOp may only be applied with " + "doApply overload accepting sorobanConfig"); +} + +bool +LiquidityPoolWithdrawOpFrame::doApply( + AppConnector& app, AbstractLedgerTxn& ltx, + std::optional const& sorobanConfig, + OperationResult& res, OperationMetaBuilder& opMeta) const { ZoneNamedN(applyZone, "LiquidityPoolWithdrawOpFrame apply", true); @@ -56,10 +98,20 @@ LiquidityPoolWithdrawOpFrame::doApply(AppConnector& app, AbstractLedgerTxn& ltx, // use a lambda so we don't hold a reference to the internals of // LiquidityPoolEntry - auto constantProduct = [&]() -> auto& { + auto constantProduct = [&poolEntry]() -> auto& { return poolEntry.current().data.liquidityPool().body.constantProduct(); }; + // CAP-77: Check if any of the relevant trustlines are frozen. + if (accessesFrozenKeyAtApplyTime(sorobanConfig, + poolEntry.current().data.liquidityPool())) + { +#ifdef ENABLE_NEXT_PROTOCOL_VERSION_UNSAFE_FOR_PRODUCTION + innerResult(res).code(LIQUIDITY_POOL_WITHDRAW_TRUSTLINE_FROZEN); +#endif + return false; + } + auto amountA = getPoolWithdrawalAmount(mLiquidityPoolWithdraw.amount, constantProduct().totalPoolShares, constantProduct().reserveA); @@ -173,4 +225,12 @@ LiquidityPoolWithdrawOpFrame::tryAddAssetBalance( return true; } +bool +LiquidityPoolWithdrawOpFrame::doesAccessFrozenKey( + SorobanNetworkConfig const& sorobanConfig) const +{ + // Checks for the frozen keys are done at apply time in + // accessesFrozenKeyAtApplyTime, we can't check anything at validation time. + return false; +} } diff --git a/src/transactions/LiquidityPoolWithdrawOpFrame.h b/src/transactions/LiquidityPoolWithdrawOpFrame.h index 394213bd55..77dc512c9e 100644 --- a/src/transactions/LiquidityPoolWithdrawOpFrame.h +++ b/src/transactions/LiquidityPoolWithdrawOpFrame.h @@ -24,6 +24,10 @@ class LiquidityPoolWithdrawOpFrame : public OperationFrame LedgerTxnHeader const& header, Asset const& asset, int64_t minAmount, int64_t amount) const; + bool accessesFrozenKeyAtApplyTime( + std::optional const& sorobanConfig, + LiquidityPoolEntry const& pool) const; + public: LiquidityPoolWithdrawOpFrame(Operation const& op, TransactionFrame const& parentTx); @@ -33,11 +37,18 @@ class LiquidityPoolWithdrawOpFrame : public OperationFrame bool doApply(AppConnector& app, AbstractLedgerTxn& ltx, OperationResult& res, OperationMetaBuilder& opMeta) const override; + bool doApply(AppConnector& app, AbstractLedgerTxn& ltx, + std::optional const& sorobanConfig, + OperationResult& res, + OperationMetaBuilder& opMeta) const override; bool doCheckValid(uint32_t ledgerVersion, OperationResult& res) const override; void insertLedgerKeysToPrefetch(UnorderedSet& keys) const override; + bool doesAccessFrozenKey( + SorobanNetworkConfig const& sorobanConfig) const override; + static LiquidityPoolWithdrawResultCode getInnerCode(OperationResult const& res) { diff --git a/src/transactions/ManageDataOpFrame.cpp b/src/transactions/ManageDataOpFrame.cpp index 7c8c6076e0..7fcb6cf482 100644 --- a/src/transactions/ManageDataOpFrame.cpp +++ b/src/transactions/ManageDataOpFrame.cpp @@ -127,4 +127,11 @@ ManageDataOpFrame::insertLedgerKeysToPrefetch( { keys.emplace(dataKey(getSourceID(), mManageData.dataName)); } + +bool +ManageDataOpFrame::doesAccessFrozenKey( + SorobanNetworkConfig const& sorobanConfig) const +{ + return false; +} } diff --git a/src/transactions/ManageDataOpFrame.h b/src/transactions/ManageDataOpFrame.h index 2410ede468..26793db82c 100644 --- a/src/transactions/ManageDataOpFrame.h +++ b/src/transactions/ManageDataOpFrame.h @@ -32,6 +32,9 @@ class ManageDataOpFrame : public OperationFrame void insertLedgerKeysToPrefetch(UnorderedSet& keys) const override; + bool doesAccessFrozenKey( + SorobanNetworkConfig const& sorobanConfig) const override; + static ManageDataResultCode getInnerCode(OperationResult const& res) { diff --git a/src/transactions/ManageOfferOpFrameBase.cpp b/src/transactions/ManageOfferOpFrameBase.cpp index 9255b580bf..6069415bda 100644 --- a/src/transactions/ManageOfferOpFrameBase.cpp +++ b/src/transactions/ManageOfferOpFrameBase.cpp @@ -6,6 +6,7 @@ #include "ledger/LedgerTxn.h" #include "ledger/LedgerTxnEntry.h" #include "ledger/LedgerTxnHeader.h" +#include "ledger/NetworkConfig.h" #include "ledger/TrustLineWrapper.h" #include "transactions/OfferExchange.h" #include "transactions/SponsorshipUtils.h" @@ -215,6 +216,16 @@ bool ManageOfferOpFrameBase::doApply(AppConnector& app, AbstractLedgerTxn& ltxOuter, OperationResult& res, OperationMetaBuilder& opMeta) const +{ + throw std::runtime_error("ManageOfferOp may only be applied with doApply " + "overload accepting sorobanConfig"); +} + +bool +ManageOfferOpFrameBase::doApply( + AppConnector& app, AbstractLedgerTxn& ltxOuter, + std::optional const& sorobanConfig, + OperationResult& res, OperationMetaBuilder& opMeta) const { ZoneNamedN(applyZone, "ManageOfferOp apply", true); std::string pairStr = assetToString(mSheep); @@ -335,9 +346,9 @@ ManageOfferOpFrameBase::doApply(AppConnector& app, AbstractLedgerTxn& ltxOuter, } int64_t maxOffersToCross = INT64_MAX; + auto ledgerVersion = ltx.loadHeader().current().ledgerVersion; if (protocolVersionStartsFrom( - ltx.loadHeader().current().ledgerVersion, - FIRST_PROTOCOL_SUPPORTING_OPERATION_LIMITS)) + ledgerVersion, FIRST_PROTOCOL_SUPPORTING_OPERATION_LIMITS)) { maxOffersToCross = getMaxOffersToCross(); } @@ -348,7 +359,8 @@ ManageOfferOpFrameBase::doApply(AppConnector& app, AbstractLedgerTxn& ltxOuter, ConvertResult r = convertWithOffersAndPools( ltx, mSheep, maxSheepSend, sheepSent, mWheat, maxWheatReceive, wheatReceived, RoundingType::NORMAL, - [this, passive, &maxWheatPrice](LedgerTxnEntry const& entry) { + [this, passive, &maxWheatPrice, + sorobanConfig](LedgerTxnEntry const& entry) { auto const& o = entry.current().data.offer(); releaseAssertOrThrow(o.offerID != mOfferID); if ((passive && (o.price >= maxWheatPrice)) || @@ -361,6 +373,12 @@ ManageOfferOpFrameBase::doApply(AppConnector& app, AbstractLedgerTxn& ltxOuter, // we are crossing our own offer return OfferFilterResult::eStopCrossSelf; } + // CAP-77: Skip offers with frozen seller account or + // trustlines + if (sorobanConfig && offerAccessesFrozenKey(o, *sorobanConfig)) + { + return OfferFilterResult::eSkipFrozen; + } return OfferFilterResult::eKeep; }, offerTrail, maxOffersToCross); @@ -644,4 +662,22 @@ ManageOfferOpFrameBase::insertLedgerKeysToPrefetch( addIssuerAndTrustline(mSheep); addIssuerAndTrustline(mWheat); } + +bool +ManageOfferOpFrameBase::doesAccessFrozenKey( + SorobanNetworkConfig const& sorobanConfig) const +{ + if (mSheep.type() != ASSET_TYPE_NATIVE && + sorobanConfig.isKeyFrozen(trustlineKey(getSourceID(), mSheep))) + { + return true; + } + if (mWheat.type() != ASSET_TYPE_NATIVE && + sorobanConfig.isKeyFrozen(trustlineKey(getSourceID(), mWheat))) + { + return true; + } + + return false; +} } diff --git a/src/transactions/ManageOfferOpFrameBase.h b/src/transactions/ManageOfferOpFrameBase.h index cbab7d5006..9d4f8d250e 100644 --- a/src/transactions/ManageOfferOpFrameBase.h +++ b/src/transactions/ManageOfferOpFrameBase.h @@ -46,12 +46,19 @@ class ManageOfferOpFrameBase : public OperationFrame bool doApply(AppConnector& app, AbstractLedgerTxn& ltxOuter, OperationResult& res, OperationMetaBuilder& opMeta) const override; + bool doApply(AppConnector& app, AbstractLedgerTxn& ltxOuter, + std::optional const& sorobanConfig, + OperationResult& res, + OperationMetaBuilder& opMeta) const override; bool isDexOperation() const override; void insertLedgerKeysToPrefetch(UnorderedSet& keys) const override; + bool doesAccessFrozenKey( + SorobanNetworkConfig const& sorobanConfig) const override; + virtual bool isAmountValid() const = 0; virtual bool isDeleteOffer() const = 0; diff --git a/src/transactions/MergeOpFrame.cpp b/src/transactions/MergeOpFrame.cpp index 55e7820298..89df1cd309 100644 --- a/src/transactions/MergeOpFrame.cpp +++ b/src/transactions/MergeOpFrame.cpp @@ -285,4 +285,12 @@ MergeOpFrame::doCheckValid(uint32_t ledgerVersion, OperationResult& res) const } return true; } + +bool +MergeOpFrame::doesAccessFrozenKey( + SorobanNetworkConfig const& sorobanConfig) const +{ + return sorobanConfig.isKeyFrozen( + accountKey(toAccountID(mOperation.body.destination()))); +} } diff --git a/src/transactions/MergeOpFrame.h b/src/transactions/MergeOpFrame.h index 80fb11b4c7..8f766b6692 100644 --- a/src/transactions/MergeOpFrame.h +++ b/src/transactions/MergeOpFrame.h @@ -39,6 +39,9 @@ class MergeOpFrame : public OperationFrame bool doCheckValid(uint32_t ledgerVersion, OperationResult& res) const override; + bool doesAccessFrozenKey( + SorobanNetworkConfig const& sorobanConfig) const override; + static AccountMergeResultCode getInnerCode(OperationResult const& res) { diff --git a/src/transactions/OfferExchange.cpp b/src/transactions/OfferExchange.cpp index ce514622e3..f55476103c 100644 --- a/src/transactions/OfferExchange.cpp +++ b/src/transactions/OfferExchange.cpp @@ -1543,6 +1543,20 @@ convertWithOffers( return ConvertResult::eFilterStopBadPrice; case OfferFilterResult::eStopCrossSelf: return ConvertResult::eFilterStopCrossSelf; + case OfferFilterResult::eSkipFrozen: + { + // CAP-77: Remove the frozen offer, release liabilities, + // and continue matching with subsequent offers. + auto& offer = wheatOffer.current().data.offer(); + auto header = ltx.loadHeader(); + releaseLiabilities(ltx, header, wheatOffer); + auto accountB = stellar::loadAccount(ltx, offer.sellerID); + removeEntryWithPossibleSponsorship( + ltx, header, wheatOffer.current(), accountB); + wheatOffer.erase(); + ltx.commit(); + continue; + } default: throw std::runtime_error("unexpected filter result"); } diff --git a/src/transactions/OfferExchange.h b/src/transactions/OfferExchange.h index a3ebc13249..715fc2f4ed 100644 --- a/src/transactions/OfferExchange.h +++ b/src/transactions/OfferExchange.h @@ -292,7 +292,8 @@ enum class OfferFilterResult { eKeep, eStopBadPrice, - eStopCrossSelf + eStopCrossSelf, + eSkipFrozen }; enum class ConvertResult diff --git a/src/transactions/OperationFrame.cpp b/src/transactions/OperationFrame.cpp index c883ec1aea..ccd8448165 100644 --- a/src/transactions/OperationFrame.cpp +++ b/src/transactions/OperationFrame.cpp @@ -163,7 +163,7 @@ OperationFrame::apply( } else { - applyRes = doApply(app, ltx, res, opMeta); + applyRes = doApply(app, ltx, sorobanConfig, res, opMeta); } CLOG_TRACE(Tx, "{}", xdrToCerealString(res, "OperationResult")); @@ -374,6 +374,18 @@ OperationFrame::doApplyForSoroban( OperationResult& res, std::optional& refundableFeeTracker, OperationMetaBuilder& opMeta) const +{ + // This implementation is just a stub for classic operations, it's not + // supposed to be called by them. + throw std::runtime_error( + "doApplyForSoroban should be overridden for Soroban operations"); +} + +bool +OperationFrame::doApply( + AppConnector& app, AbstractLedgerTxn& ltx, + std::optional const& sorobanConfig, + OperationResult& res, OperationMetaBuilder& opMeta) const { return doApply(app, ltx, res, opMeta); } @@ -412,6 +424,21 @@ OperationFrame::getSorobanResources() const return mParentTx.sorobanResources(); } +bool +OperationFrame::accessesFrozenKey( + SorobanNetworkConfig const& sorobanConfig) const +{ + if (mOperation.sourceAccount) + { + auto opSrcKey = accountKey(toAccountID(*mOperation.sourceAccount)); + if (sorobanConfig.isKeyFrozen(opSrcKey)) + { + return true; + } + } + return doesAccessFrozenKey(sorobanConfig); +} + Memo const& OperationFrame::getTxMemo() const { diff --git a/src/transactions/OperationFrame.h b/src/transactions/OperationFrame.h index a97cfed47b..709b96daf1 100644 --- a/src/transactions/OperationFrame.h +++ b/src/transactions/OperationFrame.h @@ -54,6 +54,10 @@ class OperationFrame Hash const& sorobanBasePrngSeed, OperationResult& res, std::optional& refundableFeeTracker, OperationMetaBuilder& opMeta) const; + virtual bool + doApply(AppConnector& app, AbstractLedgerTxn& ltx, + std::optional const& sorobanConfig, + OperationResult& res, OperationMetaBuilder& opMeta) const; virtual bool doApply(AppConnector& app, AbstractLedgerTxn& ltx, OperationResult& res, OperationMetaBuilder& opMeta) const = 0; @@ -77,6 +81,9 @@ class OperationFrame LedgerTxnEntry loadSourceAccount(AbstractLedgerTxn& ltx, LedgerTxnHeader const& header) const; + virtual bool + doesAccessFrozenKey(SorobanNetworkConfig const& sorobanConfig) const = 0; + public: static std::shared_ptr makeHelper(Operation const& op, TransactionFrame const& parentTx, @@ -131,6 +138,8 @@ class OperationFrame SorobanResources const& getSorobanResources() const; + bool accessesFrozenKey(SorobanNetworkConfig const& sorobanConfig) const; + Memo const& getTxMemo() const; SorobanTransactionData::_ext_t const& getResourcesExt() const; }; diff --git a/src/transactions/PathPaymentOpFrameBase.cpp b/src/transactions/PathPaymentOpFrameBase.cpp index a201daf683..6eedd24c48 100644 --- a/src/transactions/PathPaymentOpFrameBase.cpp +++ b/src/transactions/PathPaymentOpFrameBase.cpp @@ -6,6 +6,7 @@ #include "ledger/LedgerTxn.h" #include "ledger/LedgerTxnEntry.h" #include "ledger/LedgerTxnHeader.h" +#include "ledger/NetworkConfig.h" #include "ledger/TrustLineWrapper.h" #include "transactions/TransactionUtils.h" #include "util/GlobalChecks.h" @@ -27,6 +28,26 @@ PathPaymentOpFrameBase::getDestID() const return toAccountID(getDestMuxedAccount()); } +bool +PathPaymentOpFrameBase::doesAccessFrozenKey( + SorobanNetworkConfig const& sorobanConfig) const +{ + auto const& srcAsset = getSourceAsset(); + if (srcAsset.type() != ASSET_TYPE_NATIVE && + sorobanConfig.isKeyFrozen(trustlineKey(getSourceID(), srcAsset))) + { + return true; + } + + auto const& destAsset = getDestAsset(); + auto destID = getDestID(); + if (destAsset.type() != ASSET_TYPE_NATIVE) + { + return sorobanConfig.isKeyFrozen(trustlineKey(destID, destAsset)); + } + return sorobanConfig.isKeyFrozen(accountKey(destID)); +} + void PathPaymentOpFrameBase::insertLedgerKeysToPrefetch( UnorderedSet& keys) const @@ -71,6 +92,8 @@ PathPaymentOpFrameBase::checkIssuer(AbstractLedgerTxn& ltx, Asset const& asset, bool PathPaymentOpFrameBase::convert( + AppConnector& app, + std::optional const& sorobanConfig, AbstractLedgerTxn& ltx, int64_t maxOffersToCross, Asset const& sendAsset, int64_t maxSend, int64_t& amountSend, Asset const& recvAsset, int64_t maxRecv, int64_t& amountRecv, RoundingType round, @@ -83,13 +106,18 @@ PathPaymentOpFrameBase::convert( ConvertResult r = convertWithOffersAndPools( ltx, sendAsset, maxSend, amountSend, recvAsset, maxRecv, amountRecv, round, - [this](LedgerTxnEntry const& o) { + [this, sorobanConfig](LedgerTxnEntry const& o) { auto const& offer = o.current().data.offer(); if (offer.sellerID == getSourceID()) { // we are crossing our own offer return OfferFilterResult::eStopCrossSelf; } + // CAP-77: Skip offers with frozen seller account or trustlines + if (sorobanConfig && offerAccessesFrozenKey(offer, *sorobanConfig)) + { + return OfferFilterResult::eSkipFrozen; + } return OfferFilterResult::eKeep; }, offerTrail, maxOffersToCross); diff --git a/src/transactions/PathPaymentOpFrameBase.h b/src/transactions/PathPaymentOpFrameBase.h index 54d0e9f709..a0fb292cf2 100644 --- a/src/transactions/PathPaymentOpFrameBase.h +++ b/src/transactions/PathPaymentOpFrameBase.h @@ -14,7 +14,9 @@ class AbstractLedgerTxn; class PathPaymentOpFrameBase : public OperationFrame { protected: - bool convert(AbstractLedgerTxn& ltx, int64_t maxOffersToCross, + bool convert(AppConnector& app, + std::optional const& sorobanConfig, + AbstractLedgerTxn& ltx, int64_t maxOffersToCross, Asset const& sendAsset, int64_t maxSend, int64_t& amountSend, Asset const& recvAsset, int64_t maxRecv, int64_t& amountRecv, RoundingType round, std::vector& offerTrail, @@ -41,6 +43,9 @@ class PathPaymentOpFrameBase : public OperationFrame bool isDexOperation() const override; + bool doesAccessFrozenKey( + SorobanNetworkConfig const& sorobanConfig) const override; + virtual bool checkTransfer(int64_t maxSend, int64_t amountSend, int64_t maxRecv, int64_t amountRecv) const = 0; diff --git a/src/transactions/PathPaymentStrictReceiveOpFrame.cpp b/src/transactions/PathPaymentStrictReceiveOpFrame.cpp index 0ad43263f3..9356ad72d2 100644 --- a/src/transactions/PathPaymentStrictReceiveOpFrame.cpp +++ b/src/transactions/PathPaymentStrictReceiveOpFrame.cpp @@ -28,6 +28,16 @@ PathPaymentStrictReceiveOpFrame::doApply(AppConnector& app, AbstractLedgerTxn& ltx, OperationResult& res, OperationMetaBuilder& opMeta) const +{ + throw std::runtime_error("PathPaymentStrictReceiveOp may only be applied " + "with doApply overload accepting sorobanConfig"); +} + +bool +PathPaymentStrictReceiveOpFrame::doApply( + AppConnector& app, AbstractLedgerTxn& ltx, + std::optional const& sorobanConfig, + OperationResult& res, OperationMetaBuilder& opMeta) const { ZoneNamedN(applyZone, "PathPaymentStrictReceiveOp apply", true); std::string pathStr = assetToString(getSourceAsset()); @@ -105,10 +115,10 @@ PathPaymentStrictReceiveOpFrame::doApply(AppConnector& app, int64_t amountSend = 0; int64_t amountRecv = 0; std::vector offerTrail; - if (!convert(ltx, maxOffersToCross, sendAsset, INT64_MAX, amountSend, - recvAsset, maxAmountRecv, amountRecv, - RoundingType::PATH_PAYMENT_STRICT_RECEIVE, offerTrail, - res)) + if (!convert(app, sorobanConfig, ltx, maxOffersToCross, sendAsset, + INT64_MAX, amountSend, recvAsset, maxAmountRecv, + amountRecv, RoundingType::PATH_PAYMENT_STRICT_RECEIVE, + offerTrail, res)) { return false; } diff --git a/src/transactions/PathPaymentStrictReceiveOpFrame.h b/src/transactions/PathPaymentStrictReceiveOpFrame.h index b83573ff1f..a5fdbf708b 100644 --- a/src/transactions/PathPaymentStrictReceiveOpFrame.h +++ b/src/transactions/PathPaymentStrictReceiveOpFrame.h @@ -26,6 +26,10 @@ class PathPaymentStrictReceiveOpFrame : public PathPaymentOpFrameBase bool doApply(AppConnector& app, AbstractLedgerTxn& ltx, OperationResult& res, OperationMetaBuilder& opMeta) const override; + bool doApply(AppConnector& app, AbstractLedgerTxn& ltx, + std::optional const& sorobanConfig, + OperationResult& res, + OperationMetaBuilder& opMeta) const override; bool doCheckValid(uint32_t ledgerVersion, OperationResult& res) const override; diff --git a/src/transactions/PathPaymentStrictSendOpFrame.cpp b/src/transactions/PathPaymentStrictSendOpFrame.cpp index 4016b352a0..0dcc57a269 100644 --- a/src/transactions/PathPaymentStrictSendOpFrame.cpp +++ b/src/transactions/PathPaymentStrictSendOpFrame.cpp @@ -34,6 +34,16 @@ bool PathPaymentStrictSendOpFrame::doApply(AppConnector& app, AbstractLedgerTxn& ltx, OperationResult& res, OperationMetaBuilder& opMeta) const +{ + throw std::runtime_error("PathPaymentStrictSendOp may only be applied with " + "doApply overload accepting sorobanConfig"); +} + +bool +PathPaymentStrictSendOpFrame::doApply( + AppConnector& app, AbstractLedgerTxn& ltx, + std::optional const& sorobanConfig, + OperationResult& res, OperationMetaBuilder& opMeta) const { ZoneNamedN(applyZone, "PathPaymentStrictSendOp apply", true); std::string pathStr = assetToString(getSourceAsset()); @@ -95,9 +105,10 @@ PathPaymentStrictSendOpFrame::doApply(AppConnector& app, AbstractLedgerTxn& ltx, int64_t amountSend = 0; int64_t amountRecv = 0; std::vector offerTrail; - if (!convert(ltx, maxOffersToCross, sendAsset, maxAmountSend, - amountSend, recvAsset, INT64_MAX, amountRecv, - RoundingType::PATH_PAYMENT_STRICT_SEND, offerTrail, res)) + if (!convert(app, sorobanConfig, ltx, maxOffersToCross, sendAsset, + maxAmountSend, amountSend, recvAsset, INT64_MAX, + amountRecv, RoundingType::PATH_PAYMENT_STRICT_SEND, + offerTrail, res)) { return false; } diff --git a/src/transactions/PathPaymentStrictSendOpFrame.h b/src/transactions/PathPaymentStrictSendOpFrame.h index a24ef88555..a302b7b88c 100644 --- a/src/transactions/PathPaymentStrictSendOpFrame.h +++ b/src/transactions/PathPaymentStrictSendOpFrame.h @@ -28,6 +28,10 @@ class PathPaymentStrictSendOpFrame : public PathPaymentOpFrameBase bool doApply(AppConnector& app, AbstractLedgerTxn& ltx, OperationResult& res, OperationMetaBuilder& opMeta) const override; + bool doApply(AppConnector& app, AbstractLedgerTxn& ltx, + std::optional const& sorobanConfig, + OperationResult& res, + OperationMetaBuilder& opMeta) const override; bool doCheckValid(uint32_t ledgerVersion, OperationResult& res) const override; diff --git a/src/transactions/PaymentOpFrame.cpp b/src/transactions/PaymentOpFrame.cpp index bf1e852ff0..9c1a7aeb58 100644 --- a/src/transactions/PaymentOpFrame.cpp +++ b/src/transactions/PaymentOpFrame.cpp @@ -28,6 +28,16 @@ bool PaymentOpFrame::doApply(AppConnector& app, AbstractLedgerTxn& ltx, OperationResult& res, OperationMetaBuilder& opMeta) const +{ + throw std::runtime_error("PaymentOp may only be applied " + "with doApply overload accepting sorobanConfig"); +} + +bool +PaymentOpFrame::doApply( + AppConnector& app, AbstractLedgerTxn& ltx, + std::optional const& sorobanConfig, + OperationResult& res, OperationMetaBuilder& opMeta) const { ZoneNamedN(applyZone, "PaymentOp apply", true); std::string payStr = assetToString(mPayment.asset); @@ -72,7 +82,7 @@ PaymentOpFrame::doApply(AppConnector& app, AbstractLedgerTxn& ltx, PathPaymentStrictReceiveOpFrame ppayment(op, mParentTx); if (!ppayment.doCheckValid(ledgerVersion, ppRes) || - !ppayment.doApply(app, ltx, ppRes, opMeta)) + !ppayment.doApply(app, ltx, sorobanConfig, ppRes, opMeta)) { if (ppRes.code() != opINNER) { @@ -155,4 +165,25 @@ PaymentOpFrame::insertLedgerKeysToPrefetch(UnorderedSet& keys) const keys.emplace(trustlineKey(getSourceID(), mPayment.asset)); } } + +bool +PaymentOpFrame::doesAccessFrozenKey( + SorobanNetworkConfig const& sorobanConfig) const +{ + if (mPayment.asset.type() == ASSET_TYPE_NATIVE) + { + return sorobanConfig.isKeyFrozen( + accountKey(toAccountID(mPayment.destination))); + } + if (sorobanConfig.isKeyFrozen(trustlineKey(getSourceID(), mPayment.asset))) + { + return true; + } + if (sorobanConfig.isKeyFrozen( + trustlineKey(toAccountID(mPayment.destination), mPayment.asset))) + { + return true; + } + return false; +} } diff --git a/src/transactions/PaymentOpFrame.h b/src/transactions/PaymentOpFrame.h index bc37cf1e20..7422c1869b 100644 --- a/src/transactions/PaymentOpFrame.h +++ b/src/transactions/PaymentOpFrame.h @@ -25,11 +25,18 @@ class PaymentOpFrame : public OperationFrame bool doApply(AppConnector& app, AbstractLedgerTxn& ltx, OperationResult& res, OperationMetaBuilder& opMeta) const override; + bool doApply(AppConnector& app, AbstractLedgerTxn& ltx, + std::optional const& sorobanConfig, + OperationResult& res, + OperationMetaBuilder& opMeta) const override; bool doCheckValid(uint32_t ledgerVersion, OperationResult& res) const override; void insertLedgerKeysToPrefetch(UnorderedSet& keys) const override; + bool doesAccessFrozenKey( + SorobanNetworkConfig const& sorobanConfig) const override; + static PaymentResultCode getInnerCode(OperationResult const& res) { diff --git a/src/transactions/RestoreFootprintOpFrame.cpp b/src/transactions/RestoreFootprintOpFrame.cpp index 7fce2812b2..e7be52a973 100644 --- a/src/transactions/RestoreFootprintOpFrame.cpp +++ b/src/transactions/RestoreFootprintOpFrame.cpp @@ -468,4 +468,13 @@ RestoreFootprintOpFrame::getThresholdLevel() const { return ThresholdLevel::LOW; } + +bool +RestoreFootprintOpFrame::doesAccessFrozenKey( + SorobanNetworkConfig const& sorobanConfig) const +{ + // Soroban footprint checks happen at transaction level, so we can safely + // say that the operation itself doesn't access frozen keys. + return false; +} } diff --git a/src/transactions/RestoreFootprintOpFrame.h b/src/transactions/RestoreFootprintOpFrame.h index 6297431c4c..0db0b25e19 100644 --- a/src/transactions/RestoreFootprintOpFrame.h +++ b/src/transactions/RestoreFootprintOpFrame.h @@ -60,6 +60,10 @@ class RestoreFootprintOpFrame : public OperationFrame virtual bool isSoroban() const override; ThresholdLevel getThresholdLevel() const override; + + bool doesAccessFrozenKey( + SorobanNetworkConfig const& sorobanConfig) const override; + friend class RestoreFootprintApplyHelper; friend class RestoreFootprintPreV23ApplyHelper; friend class RestoreFootprintParallelApplyHelper; diff --git a/src/transactions/RevokeSponsorshipOpFrame.cpp b/src/transactions/RevokeSponsorshipOpFrame.cpp index 82e7f922b9..b90e87d5f4 100644 --- a/src/transactions/RevokeSponsorshipOpFrame.cpp +++ b/src/transactions/RevokeSponsorshipOpFrame.cpp @@ -454,4 +454,26 @@ RevokeSponsorshipOpFrame::doCheckValid(uint32_t ledgerVersion, } return true; } + +bool +RevokeSponsorshipOpFrame::doesAccessFrozenKey( + SorobanNetworkConfig const& sorobanConfig) const +{ + if (mRevokeSponsorshipOp.type() == REVOKE_SPONSORSHIP_LEDGER_ENTRY) + { + if (sorobanConfig.isKeyFrozen(mRevokeSponsorshipOp.ledgerKey())) + { + return true; + } + } + else if (mRevokeSponsorshipOp.type() == REVOKE_SPONSORSHIP_SIGNER) + { + if (sorobanConfig.isKeyFrozen( + accountKey(mRevokeSponsorshipOp.signer().accountID))) + { + return true; + } + } + return false; +} } diff --git a/src/transactions/RevokeSponsorshipOpFrame.h b/src/transactions/RevokeSponsorshipOpFrame.h index f205553946..eeaf02022c 100644 --- a/src/transactions/RevokeSponsorshipOpFrame.h +++ b/src/transactions/RevokeSponsorshipOpFrame.h @@ -51,6 +51,9 @@ class RevokeSponsorshipOpFrame : public OperationFrame bool doCheckValid(uint32_t ledgerVersion, OperationResult& res) const override; + bool doesAccessFrozenKey( + SorobanNetworkConfig const& sorobanConfig) const override; + static RevokeSponsorshipResultCode getInnerCode(OperationResult const& res) { diff --git a/src/transactions/SetOptionsOpFrame.cpp b/src/transactions/SetOptionsOpFrame.cpp index f3089e5f12..251e877a16 100644 --- a/src/transactions/SetOptionsOpFrame.cpp +++ b/src/transactions/SetOptionsOpFrame.cpp @@ -326,4 +326,11 @@ SetOptionsOpFrame::doCheckValid(uint32_t ledgerVersion, return true; } + +bool +SetOptionsOpFrame::doesAccessFrozenKey( + SorobanNetworkConfig const& sorobanConfig) const +{ + return false; } +} \ No newline at end of file diff --git a/src/transactions/SetOptionsOpFrame.h b/src/transactions/SetOptionsOpFrame.h index 2e740199fb..b83081ca41 100644 --- a/src/transactions/SetOptionsOpFrame.h +++ b/src/transactions/SetOptionsOpFrame.h @@ -33,6 +33,9 @@ class SetOptionsOpFrame : public OperationFrame bool doCheckValid(uint32_t ledgerVersion, OperationResult& res) const override; + bool doesAccessFrozenKey( + SorobanNetworkConfig const& sorobanConfig) const override; + static SetOptionsResultCode getInnerCode(OperationResult const& res) { diff --git a/src/transactions/SetTrustLineFlagsOpFrame.cpp b/src/transactions/SetTrustLineFlagsOpFrame.cpp index 41256ac282..fcdfcd847c 100644 --- a/src/transactions/SetTrustLineFlagsOpFrame.cpp +++ b/src/transactions/SetTrustLineFlagsOpFrame.cpp @@ -219,4 +219,12 @@ SetTrustLineFlagsOpFrame::isRevocationToMaintainLiabilitiesValid( return true; } +bool +SetTrustLineFlagsOpFrame::doesAccessFrozenKey( + SorobanNetworkConfig const& sorobanConfig) const +{ + return sorobanConfig.isKeyFrozen( + trustlineKey(mSetTrustLineFlags.trustor, mSetTrustLineFlags.asset)); +} + } diff --git a/src/transactions/SetTrustLineFlagsOpFrame.h b/src/transactions/SetTrustLineFlagsOpFrame.h index 7710cf7047..66744a404d 100644 --- a/src/transactions/SetTrustLineFlagsOpFrame.h +++ b/src/transactions/SetTrustLineFlagsOpFrame.h @@ -55,6 +55,9 @@ class SetTrustLineFlagsOpFrame : public TrustFlagsOpFrameBase void insertLedgerKeysToPrefetch(UnorderedSet& keys) const override; + bool doesAccessFrozenKey( + SorobanNetworkConfig const& sorobanConfig) const override; + static SetTrustLineFlagsResultCode getInnerCode(OperationResult const& res) { diff --git a/src/transactions/TransactionFrame.cpp b/src/transactions/TransactionFrame.cpp index ac72451617..50264a5e85 100644 --- a/src/transactions/TransactionFrame.cpp +++ b/src/transactions/TransactionFrame.cpp @@ -1064,6 +1064,52 @@ TransactionFrame::updateSorobanMetrics(AppConnector& app) const metrics.accumulateLedgerWriteByte(r.writeBytes); } +bool +TransactionFrame::accessesFrozenKey(SorobanNetworkConfig const& cfg) const +{ + if (!cfg.hasFrozenKeys()) + { + return false; + } + + // Transaction source account + auto srcAcctKey = accountKey(getSourceID()); + if (cfg.isKeyFrozen(srcAcctKey)) + { + return true; + } + + // Soroban footprint: check if any readOnly/readWrite key is frozen + if (isSoroban()) + { + auto const& sorobanData = mEnvelope.v1().tx.ext.sorobanData(); + for (auto const& lk : sorobanData.resources.footprint.readOnly) + { + if (cfg.isKeyFrozen(lk)) + { + return true; + } + } + for (auto const& lk : sorobanData.resources.footprint.readWrite) + { + if (cfg.isKeyFrozen(lk)) + { + return true; + } + } + } + + // Check every operation + for (auto const& op : mOperations) + { + if (op->accessesFrozenKey(cfg)) + { + return true; + } + } + return false; +} + FeePair TransactionFrame::computeSorobanResourceFee( uint32_t protocolVersion, SorobanResources const& txResources, @@ -1229,7 +1275,7 @@ TransactionFrame::commonValidPreSeqNum( AppConnector& app, SorobanNetworkConfig const* cfg, LedgerSnapshot const& ls, bool chargeFee, uint64_t lowerBoundCloseTimeOffset, uint64_t upperBoundCloseTimeOffset, - std::optional sorobanResourceFee, + Hash const& envelopeContentsHash, std::optional sorobanResourceFee, MutableTransactionResultBase& txResult, DiagnosticEventManager& diagnosticEvents) const { @@ -1453,6 +1499,22 @@ TransactionFrame::commonValidPreSeqNum( return std::nullopt; } +#ifdef ENABLE_NEXT_PROTOCOL_VERSION_UNSAFE_FOR_PRODUCTION + // CAP-77: Frozen ledger key checks. + // `cfg` check here could be a protocol-gated assertion as we're expected + // to have network config in protocol supporting CAP-77. However, that + // would break the tests that invoke `apply` directly and unconditionally + // pass `nullopt` for the config. + // We can clean this up after updating all the tests to pass the config + // properly. + if (cfg && accessesFrozenKey(*cfg) && + !cfg->isFreezeBypassTx(envelopeContentsHash)) + { + txResult.setInnermostError(txFROZEN_KEY_ACCESSED); + return std::nullopt; + } +#endif + return sourceAccount; } @@ -1503,9 +1565,9 @@ TransactionFrame::processSignatures( } bool allOpsValid = true; - // From protocol 10-13, there's a dangling reference bug where we check op - // signatures even if no OperationResult object exists. This check ensures - // opResult actually exists. + // From protocol 10-13, there's a dangling reference bug where we check + // op signatures even if no OperationResult object exists. This check + // ensures opResult actually exists. if (auto code = txResult.getInnermostResultCode(); code == txSUCCESS || code == txFAILED) { @@ -1539,9 +1601,9 @@ TransactionFrame::isBadSeq(LedgerHeaderWrapper const& header, return true; } - // If seqNum == INT64_MAX, seqNum >= getSeqNum() is guaranteed to be true - // because SequenceNumber is int64, so isBadSeq will always return true in - // that case. + // If seqNum == INT64_MAX, seqNum >= getSeqNum() is guaranteed to be + // true because SequenceNumber is int64, so isBadSeq will always return + // true in that case. if (protocolVersionStartsFrom(header.current().ledgerVersion, ProtocolVersion::V_19)) { @@ -1558,16 +1620,14 @@ TransactionFrame::isBadSeq(LedgerHeaderWrapper const& header, } TransactionFrame::ValidationType -TransactionFrame::commonValid(AppConnector& app, - SorobanNetworkConfig const* cfg, - SignatureChecker& signatureChecker, - LedgerSnapshot const& ls, SequenceNumber current, - bool applying, bool chargeFee, - uint64_t lowerBoundCloseTimeOffset, - uint64_t upperBoundCloseTimeOffset, - std::optional sorobanResourceFee, - MutableTransactionResultBase& txResult, - DiagnosticEventManager& diagnosticEvents) const +TransactionFrame::commonValid( + AppConnector& app, SorobanNetworkConfig const* cfg, + SignatureChecker& signatureChecker, LedgerSnapshot const& ls, + SequenceNumber current, bool applying, bool chargeFee, + uint64_t lowerBoundCloseTimeOffset, uint64_t upperBoundCloseTimeOffset, + Hash const& envelopeContentsHash, std::optional sorobanResourceFee, + MutableTransactionResultBase& txResult, + DiagnosticEventManager& diagnosticEvents) const { ZoneScoped; ValidationType res = ValidationType::kInvalid; @@ -1575,8 +1635,8 @@ TransactionFrame::commonValid(AppConnector& app, auto validate = [this, &signatureChecker, applying, lowerBoundCloseTimeOffset, upperBoundCloseTimeOffset, &app, chargeFee, sorobanResourceFee, &txResult, - &diagnosticEvents, ¤t, &res, - &cfg](LedgerSnapshot const& ls) { + &diagnosticEvents, ¤t, &res, &cfg, + &envelopeContentsHash](LedgerSnapshot const& ls) { if (applying && (lowerBoundCloseTimeOffset != 0 || upperBoundCloseTimeOffset != 0)) { @@ -1584,12 +1644,12 @@ TransactionFrame::commonValid(AppConnector& app, "Applying transaction with non-current closeTime"); } - // Get the source account during commonValidPreSeqNum to avoid redundant - // account loading + // Get the source account during commonValidPreSeqNum to avoid + // redundant account loading auto sourceAccount = commonValidPreSeqNum( app, cfg, ls, chargeFee, lowerBoundCloseTimeOffset, - upperBoundCloseTimeOffset, sorobanResourceFee, txResult, - diagnosticEvents); + upperBoundCloseTimeOffset, envelopeContentsHash, sorobanResourceFee, + txResult, diagnosticEvents); if (!sourceAccount) { @@ -1692,9 +1752,9 @@ TransactionFrame::processFeeSeqNum(AbstractLedgerTxn& ltx, if (fee > 0) { fee = std::min(acc.balance, fee); - // Note: TransactionUtil addBalance checks that reserve plus liabilities - // are respected. In this case, we allow it to fall below that since it - // will be caught later in commonValid. + // Note: TransactionUtil addBalance checks that reserve plus + // liabilities are respected. In this case, we allow it to fall + // below that since it will be caught later in commonValid. stellar::addBalance(acc.balance, -fee); header.current().feePool += fee; } @@ -1704,8 +1764,8 @@ TransactionFrame::processFeeSeqNum(AbstractLedgerTxn& ltx, { if (acc.seqNum + 1 != getSeqNum()) { - // this should not happen as the transaction set is sanitized for - // sequence numbers + // this should not happen as the transaction set is sanitized + // for sequence numbers throw std::runtime_error("Unexpected account state"); } acc.seqNum = getSeqNum(); @@ -1791,7 +1851,8 @@ void TransactionFrame::checkValidWithOptionallyChargedFee( AppConnector& app, LedgerSnapshot const& ls, SequenceNumber current, bool chargeFee, uint64_t lowerBoundCloseTimeOffset, - uint64_t upperBoundCloseTimeOffset, MutableTransactionResultBase& txResult, + uint64_t upperBoundCloseTimeOffset, Hash const& envelopeContentsHash, + MutableTransactionResultBase& txResult, DiagnosticEventManager& diagnosticEvents) const { ZoneScoped; @@ -1803,19 +1864,22 @@ TransactionFrame::checkValidWithOptionallyChargedFee( std::optional sorobanResourceFee; SorobanNetworkConfig const* sorobanConfig = nullptr; - if (protocolVersionStartsFrom(ls.getLedgerHeader().current().ledgerVersion, - SOROBAN_PROTOCOL_VERSION) && - isSoroban()) + auto ledgerVersion = ls.getLedgerHeader().current().ledgerVersion; + // Load sorobanConfig for all transactions at protocol >= V20. + if (protocolVersionStartsFrom(ledgerVersion, SOROBAN_PROTOCOL_VERSION)) { sorobanConfig = &app.getLedgerManager().getLastClosedSorobanNetworkConfig(); - sorobanResourceFee = computePreApplySorobanResourceFee( - ls.getLedgerHeader().current().ledgerVersion, *sorobanConfig, - app.getConfig()); + if (isSoroban()) + { + sorobanResourceFee = computePreApplySorobanResourceFee( + ledgerVersion, *sorobanConfig, app.getConfig()); + } } if (commonValid(app, sorobanConfig, signatureChecker, ls, current, false, chargeFee, lowerBoundCloseTimeOffset, - upperBoundCloseTimeOffset, sorobanResourceFee, txResult, + upperBoundCloseTimeOffset, envelopeContentsHash, + sorobanResourceFee, txResult, diagnosticEvents) != ValidationType::kMaybeValid) { return; @@ -1871,16 +1935,17 @@ TransactionFrame::checkValid(AppConnector& app, LedgerSnapshot const& ls, { return MutableTransactionResult::createTxError(txMALFORMED); } - // Setting the fees in this flow is potentially misleading, as these aren't - // the fees that would end up being applied. However, this is what Core - // used to return for a while, and some users may rely on this, so we - // maintain this logic for the time being. + // Setting the fees in this flow is potentially misleading, as these + // aren't the fees that would end up being applied. However, this is + // what Core used to return for a while, and some users may rely on + // this, so we maintain this logic for the time being. int64_t minBaseFee = ls.getLedgerHeader().current().baseFee; auto feeCharged = getFee(ls.getLedgerHeader().current(), minBaseFee, false); auto txResult = MutableTransactionResult::createSuccess(*this, feeCharged); checkValidWithOptionallyChargedFee( app, ls, current, true, lowerBoundCloseTimeOffset, - upperBoundCloseTimeOffset, *txResult, diagnosticEvents); + upperBoundCloseTimeOffset, getContentsHash(), *txResult, + diagnosticEvents); return txResult; } @@ -1933,10 +1998,12 @@ maybeTriggerTestInternalError(TransactionEnvelope const& env) #endif std::unique_ptr -TransactionFrame::commonPreApply( - bool chargeFee, AppConnector& app, AbstractLedgerTxn& ltx, - TransactionMetaBuilder& meta, MutableTransactionResultBase& txResult, - SorobanNetworkConfig const* sorobanConfig) const +TransactionFrame::commonPreApply(bool chargeFee, AppConnector& app, + AbstractLedgerTxn& ltx, + TransactionMetaBuilder& meta, + MutableTransactionResultBase& txResult, + SorobanNetworkConfig const* sorobanConfig, + Hash const& envelopeContentsHash) const { mCachedAccountPreProtocol8.reset(); uint32_t ledgerVersion = ltx.loadHeader().current().ledgerVersion; @@ -1977,9 +2044,10 @@ TransactionFrame::commonPreApply( } LedgerTxn ltxTx(ltx); LedgerSnapshot lsTx(ltxTx); - auto cv = commonValid(app, sorobanConfig, *signatureChecker, lsTx, 0, true, - chargeFee, 0, 0, sorobanResourceFee, txResult, - meta.getDiagnosticEventManager()); + auto cv = + commonValid(app, sorobanConfig, *signatureChecker, lsTx, 0, true, + chargeFee, 0, 0, envelopeContentsHash, sorobanResourceFee, + txResult, meta.getDiagnosticEventManager()); if (cv >= ValidationType::kInvalidUpdateSeqNum) { processSeqNum(ltxTx); @@ -2007,14 +2075,17 @@ TransactionFrame::preParallelApply( MutableTransactionResultBase& resPayload, SorobanNetworkConfig const& sorobanConfig) const { - preParallelApply(true, app, ltx, meta, resPayload, sorobanConfig); + preParallelApply(true, app, ltx, meta, resPayload, sorobanConfig, + getContentsHash()); } void -TransactionFrame::preParallelApply( - bool chargeFee, AppConnector& app, AbstractLedgerTxn& ltx, - TransactionMetaBuilder& meta, MutableTransactionResultBase& txResult, - SorobanNetworkConfig const& sorobanConfig) const +TransactionFrame::preParallelApply(bool chargeFee, AppConnector& app, + AbstractLedgerTxn& ltx, + TransactionMetaBuilder& meta, + MutableTransactionResultBase& txResult, + SorobanNetworkConfig const& sorobanConfig, + Hash const& envelopeContentsHash) const { ZoneScoped; releaseAssert(threadIsMain() || @@ -2024,7 +2095,8 @@ TransactionFrame::preParallelApply( releaseAssertOrThrow(isSoroban()); auto signatureChecker = - commonPreApply(chargeFee, app, ltx, meta, txResult, &sorobanConfig); + commonPreApply(chargeFee, app, ltx, meta, txResult, &sorobanConfig, + envelopeContentsHash); bool ok = signatureChecker != nullptr; if (ok) { @@ -2032,9 +2104,10 @@ TransactionFrame::preParallelApply( auto& opResult = txResult.getOpResultAt(0); - // Pre parallel soroban, OperationFrame::checkValid is called right - // before OperationFrame::doApply, but we do it here instead to - // avoid making OperationFrame::checkValid thread safe. + // Pre parallel soroban, OperationFrame::checkValid is called + // right before OperationFrame::doApply, but we do it here + // instead to avoid making OperationFrame::checkValid thread + // safe. ok = mOperations.front()->checkValid( app, *signatureChecker, &sorobanConfig, ltx, true, opResult, meta.getDiagnosticEventManager()); @@ -2044,8 +2117,8 @@ TransactionFrame::preParallelApply( } } - // If validation fails, we check the result code in the parallel step to - // make sure we don't apply the transaction. + // If validation fails, we check the result code in the parallel + // step to make sure we don't apply the transaction. releaseAssertOrThrow(ok == txResult.isSuccess()); } catch (std::exception& e) @@ -2371,14 +2444,15 @@ TransactionFrame::apply( bool chargeFee, AppConnector& app, AbstractLedgerTxn& ltx, TransactionMetaBuilder& meta, MutableTransactionResultBase& txResult, std::optional const& sorobanConfig, - Hash const& sorobanBasePrngSeed) const + Hash const& sorobanBasePrngSeed, Hash const& envelopeContentsHash) const { ZoneScoped; try { auto signatureChecker = commonPreApply(chargeFee, app, ltx, meta, txResult, - sorobanConfig ? &sorobanConfig.value() : nullptr); + sorobanConfig ? &sorobanConfig.value() : nullptr, + envelopeContentsHash); bool ok = signatureChecker != nullptr; try { @@ -2429,7 +2503,7 @@ TransactionFrame::apply( Hash const& sorobanBasePrngSeed) const { return apply(true, app, ltx, meta, txResult, sorobanConfig, - sorobanBasePrngSeed); + sorobanBasePrngSeed, getContentsHash()); } void diff --git a/src/transactions/TransactionFrame.h b/src/transactions/TransactionFrame.h index d619dbc970..dd31c62cca 100644 --- a/src/transactions/TransactionFrame.h +++ b/src/transactions/TransactionFrame.h @@ -103,6 +103,7 @@ class TransactionFrame : public TransactionFrameBase LedgerSnapshot const& ls, bool chargeFee, uint64_t lowerBoundCloseTimeOffset, uint64_t upperBoundCloseTimeOffset, + Hash const& envelopeContentsHash, std::optional sorobanResourceFee, MutableTransactionResultBase& txResult, DiagnosticEventManager& diagnosticEvents) const; @@ -117,6 +118,7 @@ class TransactionFrame : public TransactionFrameBase bool applying, bool chargeFee, uint64_t lowerBoundCloseTimeOffset, uint64_t upperBoundCloseTimeOffset, + Hash const& envelopeContentsHash, std::optional sorobanResourceFee, MutableTransactionResultBase& txResult, DiagnosticEventManager& diagnosticEvents) const; @@ -148,6 +150,8 @@ class TransactionFrame : public TransactionFrameBase int64_t refundSorobanFee(AbstractLedgerTxn& ltx, AccountID const& feeSource, MutableTransactionResultBase& txResult) const; void updateSorobanMetrics(AppConnector& app) const; + bool accessesFrozenKey(SorobanNetworkConfig const& cfg) const; + #ifdef BUILD_TESTS public: #endif @@ -236,7 +240,7 @@ class TransactionFrame : public TransactionFrameBase void checkValidWithOptionallyChargedFee( AppConnector& app, LedgerSnapshot const& ls, SequenceNumber current, bool chargeFee, uint64_t lowerBoundCloseTimeOffset, - uint64_t upperBoundCloseTimeOffset, + uint64_t upperBoundCloseTimeOffset, Hash const& envelopeContentsHash, MutableTransactionResultBase& result, DiagnosticEventManager& diagnosticEvents) const; MutableTxResultPtr @@ -278,12 +282,14 @@ class TransactionFrame : public TransactionFrameBase commonPreApply(bool chargeFee, AppConnector& app, AbstractLedgerTxn& ltx, TransactionMetaBuilder& meta, MutableTransactionResultBase& txResult, - SorobanNetworkConfig const* sorobanConfig) const; + SorobanNetworkConfig const* sorobanConfig, + Hash const& envelopeContentsHash) const; void preParallelApply(bool chargeFee, AppConnector& app, AbstractLedgerTxn& ltx, TransactionMetaBuilder& meta, MutableTransactionResultBase& txResult, - SorobanNetworkConfig const& sorobanConfig) const; + SorobanNetworkConfig const& sorobanConfig, + Hash const& envelopeContentsHash) const; void preParallelApply(AppConnector& app, AbstractLedgerTxn& ltx, @@ -304,7 +310,8 @@ class TransactionFrame : public TransactionFrameBase TransactionMetaBuilder& meta, MutableTransactionResultBase& txResult, std::optional const& sorobanConfig, - Hash const& sorobanBasePrngSeed) const; + Hash const& sorobanBasePrngSeed, + Hash const& envelopeContentsHash) const; bool apply(AppConnector& app, AbstractLedgerTxn& ltx, TransactionMetaBuilder& meta, MutableTransactionResultBase& txResult, diff --git a/src/transactions/TransactionUtils.cpp b/src/transactions/TransactionUtils.cpp index 64eb2afe50..0fba73dbbb 100644 --- a/src/transactions/TransactionUtils.cpp +++ b/src/transactions/TransactionUtils.cpp @@ -229,6 +229,36 @@ offerKey(AccountID const& sellerID, uint64_t offerID) return key; } +bool +offerAccessesFrozenKey(OfferEntry const& offer, + SorobanNetworkConfig const& sorobanConfig) +{ + if (!sorobanConfig.hasFrozenKeys()) + { + return false; + } + + // Frozen seller account only matters when at least one side of the offer + // is native (the account entry holds the native balance). + if ((offer.selling.type() == ASSET_TYPE_NATIVE || + offer.buying.type() == ASSET_TYPE_NATIVE) && + sorobanConfig.isKeyFrozen(accountKey(offer.sellerID))) + { + return true; + } + if (offer.selling.type() != ASSET_TYPE_NATIVE && + sorobanConfig.isKeyFrozen(trustlineKey(offer.sellerID, offer.selling))) + { + return true; + } + if (offer.buying.type() != ASSET_TYPE_NATIVE && + sorobanConfig.isKeyFrozen(trustlineKey(offer.sellerID, offer.buying))) + { + return true; + } + return false; +} + LedgerKey dataKey(AccountID const& accountID, std::string const& dataName) { diff --git a/src/transactions/TransactionUtils.h b/src/transactions/TransactionUtils.h index 514d46ddf7..27d264430e 100644 --- a/src/transactions/TransactionUtils.h +++ b/src/transactions/TransactionUtils.h @@ -65,6 +65,8 @@ LedgerKey accountKey(AccountID const& accountID); LedgerKey trustlineKey(AccountID const& accountID, Asset const& asset); LedgerKey trustlineKey(AccountID const& accountID, TrustLineAsset const& asset); LedgerKey offerKey(AccountID const& sellerID, uint64_t offerID); +bool offerAccessesFrozenKey(OfferEntry const& offer, + SorobanNetworkConfig const& sorobanConfig); LedgerKey dataKey(AccountID const& accountID, std::string const& dataName); LedgerKey claimableBalanceKey(ClaimableBalanceID const& balanceID); LedgerKey liquidityPoolKey(PoolID const& poolID); diff --git a/src/transactions/test/FrozenLedgerKeysTests.cpp b/src/transactions/test/FrozenLedgerKeysTests.cpp new file mode 100644 index 0000000000..9d91f36718 --- /dev/null +++ b/src/transactions/test/FrozenLedgerKeysTests.cpp @@ -0,0 +1,2005 @@ +// Copyright 2026 Stellar Development Foundation and contributors. Licensed +// under the Apache License, Version 2.0. See the COPYING file at the root +// of this distribution or at http://www.apache.org/licenses/LICENSE-2.0 + +#include "crypto/SHA.h" +#include "ledger/LedgerManager.h" +#include "ledger/LedgerTxn.h" +#include "ledger/LedgerTxnHeader.h" +#include "ledger/NetworkConfig.h" +#include "ledger/TrustLineWrapper.h" +#include "ledger/test/LedgerTestUtils.h" +#include "main/Application.h" +#include "test/Catch2.h" +#include "test/TestAccount.h" +#include "test/TestExceptions.h" +#include "test/TestUtils.h" +#include "test/TxTests.h" +#include "test/test.h" +#include "transactions/SponsorshipUtils.h" +#include "transactions/TransactionUtils.h" +#include "util/ProtocolVersion.h" +#include "util/XDROperators.h" +#include "util/types.h" +#include +#include +#include + +namespace stellar +{ +namespace +{ +using namespace stellar::txtest; +#ifdef ENABLE_NEXT_PROTOCOL_VERSION_UNSAFE_FOR_PRODUCTION +EncodedLedgerKey +encodeLedgerKey(LedgerKey const& key) +{ + return xdr::xdr_to_opaque(key); +} + +void +freezeKey(Application& app, LedgerKey const& key) +{ + modifySorobanNetworkConfig(app, [&](SorobanNetworkConfig& cfg) { + cfg.mFrozenLedgerKeys.insert(key); + }); +} + +void +unfreezeKey(Application& app, LedgerKey const& key) +{ + modifySorobanNetworkConfig(app, [&](SorobanNetworkConfig& cfg) { + cfg.mFrozenLedgerKeys.erase(key); + }); +} + +void +freezeAndUnfreezeKeys(Application& app, std::vector const& toFreeze, + std::vector const& toUnfreeze) +{ + modifySorobanNetworkConfig(app, [&](SorobanNetworkConfig& cfg) { + cfg.mFrozenLedgerKeys.insert(toFreeze.begin(), toFreeze.end()); + for (auto const& k : toUnfreeze) + { + cfg.mFrozenLedgerKeys.erase(k); + } + }); +} + +void +bypassTxHash(Application& app, Hash const& txHash) +{ + modifySorobanNetworkConfig(app, [&](SorobanNetworkConfig& cfg) { + cfg.mFreezeBypassTxs.insert(txHash); + }); +} + +void +unbypassTxHash(Application& app, Hash const& txHash) +{ + modifySorobanNetworkConfig(app, [&](SorobanNetworkConfig& cfg) { + cfg.mFreezeBypassTxs.erase(txHash); + }); +} + +void +bypassAndUnbypassTxHashes(Application& app, std::vector const& toBypass, + std::vector const& toUnbypass) +{ + modifySorobanNetworkConfig(app, [&](SorobanNetworkConfig& cfg) { + cfg.mFreezeBypassTxs.insert(toBypass.begin(), toBypass.end()); + for (auto const& h : toUnbypass) + { + cfg.mFreezeBypassTxs.erase(h); + } + }); +} + +UnorderedSet +loadFrozenKeysFromLedger(Application& app) +{ + LedgerSnapshot ls(app); + auto configKey = configSettingKey(CONFIG_SETTING_FROZEN_LEDGER_KEYS); + auto entry = ls.load(configKey); + REQUIRE(entry); + + auto const& frozenKeys = + entry.current().data.configSetting().frozenLedgerKeys().keys; + UnorderedSet result; + for (auto const& encodedKey : frozenKeys) + { + LedgerKey lk; + xdr::xdr_from_opaque(encodedKey, lk); + result.insert(lk); + } + + // Verify that we cache the correct frozen key set. + auto const& sorobanConfig = + app.getLedgerManager().getLastClosedSorobanNetworkConfig(); + REQUIRE(sorobanConfig.frozenLedgerKeys() == result); + return result; +} + +UnorderedSet +loadFreezeBypassTxsFromLedger(Application& app) +{ + LedgerSnapshot ls(app); + auto configKey = configSettingKey(CONFIG_SETTING_FREEZE_BYPASS_TXS); + auto entry = ls.load(configKey); + REQUIRE(entry); + + auto const& bypassTxs = + entry.current().data.configSetting().freezeBypassTxs().txHashes; + UnorderedSet result; + for (auto const& txHash : bypassTxs) + { + result.insert(txHash); + } + + // Verify that we cache the correct bypass tx hash set. + auto const& sorobanConfig = + app.getLedgerManager().getLastClosedSorobanNetworkConfig(); + REQUIRE(sorobanConfig.freezeBypassTxs() == result); + return result; +} + +TEST_CASE("frozen ledger keys config setting does not exist prior to p26", + "[frozenledgerkeys][upgrades]") +{ + VirtualClock clock; + auto cfg = getTestConfig(); + cfg.LEDGER_PROTOCOL_VERSION = static_cast(ProtocolVersion::V_25); + cfg.TESTING_UPGRADE_LEDGER_PROTOCOL_VERSION = + static_cast(ProtocolVersion::V_25); + auto app = createTestApplication(clock, cfg); + auto root = app->getRoot(); + LedgerSnapshot ls(*app); + auto configKey = configSettingKey(CONFIG_SETTING_FROZEN_LEDGER_KEYS); + auto entry = ls.load(configKey); + REQUIRE(!entry); +} + +TEST_CASE("freeze bypass txs config setting does not exist prior to p26", + "[frozenledgerkeys][upgrades]") +{ + VirtualClock clock; + auto cfg = getTestConfig(); + cfg.LEDGER_PROTOCOL_VERSION = static_cast(ProtocolVersion::V_25); + cfg.TESTING_UPGRADE_LEDGER_PROTOCOL_VERSION = + static_cast(ProtocolVersion::V_25); + auto app = createTestApplication(clock, cfg); + auto root = app->getRoot(); + LedgerSnapshot ls(*app); + auto configKey = configSettingKey(CONFIG_SETTING_FREEZE_BYPASS_TXS); + auto entry = ls.load(configKey); + REQUIRE(!entry); +} + +TEST_CASE_VERSIONS("frozen ledger keys config setting upgrades", + "[frozenledgerkeys][upgrades]") +{ + auto cfg = getTestConfig(); + + VirtualClock clock; + auto app = createTestApplication(clock, cfg); + + for_versions_from(26, *app, [&] { + auto const protocolVersion = app->getLedgerManager() + .getLastClosedLedgerHeader() + .header.ledgerVersion; + + auto initFrozenKeys = loadFrozenKeysFromLedger(*app); + // Frozen keys are initially empty. + REQUIRE(initFrozenKeys.empty()); + + // CONFIG_SETTING_FROZEN_LEDGER_KEYS cannot be upgraded directly; + // only the delta mechanism is allowed. + REQUIRE(SorobanNetworkConfig::isNonUpgradeableConfigSettingEntry( + CONFIG_SETTING_FROZEN_LEDGER_KEYS)); + + auto makeAccountKey = [&](uint8_t id) { + AccountID accountID{}; + accountID.ed25519()[0] = id; + return accountKey(accountID); + }; + + SECTION("frozen keys delta validation accepts valid key types") + { + // Create a delta with valid key types: ACCOUNT, TRUSTLINE, + // CONTRACT_DATA, CONTRACT_CODE + ConfigSettingEntry deltaEntry; + deltaEntry.configSettingID(CONFIG_SETTING_FROZEN_LEDGER_KEYS_DELTA); + + auto accKey = makeAccountKey(1); + Asset asset{}; + asset.type(ASSET_TYPE_CREDIT_ALPHANUM4); + asset.alphaNum4().issuer = makeAccountKey(2).account().accountID; + strToAssetCode(asset.alphaNum4().assetCode, "USD"); + auto tlKey = trustlineKey(accKey.account().accountID, asset); + + SCAddress contractAddr; + contractAddr.type(SC_ADDRESS_TYPE_CONTRACT); + contractAddr.contractId() = sha256("test_contract"); + SCVal scKey; + scKey.type(SCV_SYMBOL); + scKey.sym() = "key"; + auto cdKey = contractDataKey(contractAddr, scKey, + ContractDataDurability::PERSISTENT); + auto ccKey = contractCodeKey(sha256("test_code")); + + deltaEntry.frozenLedgerKeysDelta().keysToFreeze.emplace_back( + encodeLedgerKey(accKey)); + deltaEntry.frozenLedgerKeysDelta().keysToFreeze.emplace_back( + encodeLedgerKey(tlKey)); + deltaEntry.frozenLedgerKeysDelta().keysToFreeze.emplace_back( + encodeLedgerKey(cdKey)); + deltaEntry.frozenLedgerKeysDelta().keysToFreeze.emplace_back( + encodeLedgerKey(ccKey)); + + REQUIRE(SorobanNetworkConfig::isValidConfigSettingEntry( + deltaEntry, protocolVersion)); + } + + SECTION("frozen keys delta validation rejects liquidity pool share " + "trustlines") + { + ConfigSettingEntry deltaEntry; + deltaEntry.configSettingID(CONFIG_SETTING_FROZEN_LEDGER_KEYS_DELTA); + + auto accKey = makeAccountKey(1); + PoolID poolID = sha256("test_pool"); + auto poolShareTlKey = + poolShareTrustLineKey(accKey.account().accountID, poolID); + + deltaEntry.frozenLedgerKeysDelta().keysToFreeze.emplace_back( + encodeLedgerKey(poolShareTlKey)); + + REQUIRE(!SorobanNetworkConfig::isValidConfigSettingEntry( + deltaEntry, protocolVersion)); + } + + SECTION("frozen keys delta validation rejects issuer trustline keys") + { + ConfigSettingEntry deltaEntry; + deltaEntry.configSettingID(CONFIG_SETTING_FROZEN_LEDGER_KEYS_DELTA); + + auto accKey = makeAccountKey(1); + Asset asset{}; + asset.type(ASSET_TYPE_CREDIT_ALPHANUM4); + asset.alphaNum4().issuer = accKey.account().accountID; + strToAssetCode(asset.alphaNum4().assetCode, "USD"); + auto issuerTlKey = trustlineKey(accKey.account().accountID, asset); + + deltaEntry.frozenLedgerKeysDelta().keysToFreeze.emplace_back( + encodeLedgerKey(issuerTlKey)); + + REQUIRE(!SorobanNetworkConfig::isValidConfigSettingEntry( + deltaEntry, protocolVersion)); + } + + SECTION("frozen keys delta validation rejects invalid key types") + { + for (auto t : xdr::xdr_traits::enum_values()) + { + auto type = static_cast(t); + if (type == ACCOUNT || type == TRUSTLINE || + type == CONTRACT_DATA || type == CONTRACT_CODE) + { + continue; + } + + ConfigSettingEntry deltaEntry; + deltaEntry.configSettingID( + CONFIG_SETTING_FROZEN_LEDGER_KEYS_DELTA); + + LedgerKey lk; + lk.type(type); + deltaEntry.frozenLedgerKeysDelta().keysToFreeze.emplace_back( + encodeLedgerKey(lk)); + + REQUIRE(!SorobanNetworkConfig::isValidConfigSettingEntry( + deltaEntry, protocolVersion)); + } + } + + SECTION("frozen keys delta validation rejects malformed XDR") + { + ConfigSettingEntry deltaEntry; + deltaEntry.configSettingID(CONFIG_SETTING_FROZEN_LEDGER_KEYS_DELTA); + + LedgerKey lk; + lk.type(ACCOUNT); + deltaEntry.frozenLedgerKeysDelta().keysToFreeze.emplace_back( + encodeLedgerKey(lk)); + REQUIRE(SorobanNetworkConfig::isValidConfigSettingEntry( + deltaEntry, protocolVersion)); + // Corrupt the XDR by changing some bytes in the encoded key. + deltaEntry.frozenLedgerKeysDelta().keysToFreeze[0][0] = 0xFF; + deltaEntry.frozenLedgerKeysDelta().keysToFreeze[0][3] = 0xFF; + REQUIRE(!SorobanNetworkConfig::isValidConfigSettingEntry( + deltaEntry, protocolVersion)); + } + + SECTION("adds and remove frozen keys") + { + auto k1 = makeAccountKey(1); + freezeKey(*app, k1); + + // Add a key + auto frozenKeys = loadFrozenKeysFromLedger(*app); + REQUIRE(frozenKeys.size() == 1); + REQUIRE(frozenKeys.count(k1) == 1); + + // Add another key + auto k2 = makeAccountKey(2); + freezeKey(*app, k2); + + frozenKeys = loadFrozenKeysFromLedger(*app); + REQUIRE(frozenKeys.size() == 2); + REQUIRE(frozenKeys.count(k1) == 1); + REQUIRE(frozenKeys.count(k2) == 1); + + // Remove a key + unfreezeKey(*app, k1); + frozenKeys = loadFrozenKeysFromLedger(*app); + REQUIRE(frozenKeys.size() == 1); + REQUIRE(frozenKeys.count(k2) == 1); + + // Add and remove in a single upgrade + freezeAndUnfreezeKeys(*app, {k1}, {k2}); + frozenKeys = loadFrozenKeysFromLedger(*app); + REQUIRE(frozenKeys.size() == 1); + REQUIRE(frozenKeys.count(k1) == 1); + + // Add multiple keys at once + auto k3 = makeAccountKey(3); + auto k4 = makeAccountKey(4); + freezeAndUnfreezeKeys(*app, {k2, k3, k4}, {}); + frozenKeys = loadFrozenKeysFromLedger(*app); + REQUIRE(frozenKeys.size() == 4); + REQUIRE(frozenKeys.count(k1) == 1); + REQUIRE(frozenKeys.count(k2) == 1); + REQUIRE(frozenKeys.count(k3) == 1); + REQUIRE(frozenKeys.count(k4) == 1); + + // Remove multiple keys at once + freezeAndUnfreezeKeys(*app, {}, {k1, k3}); + frozenKeys = loadFrozenKeysFromLedger(*app); + REQUIRE(frozenKeys.size() == 2); + REQUIRE(frozenKeys.count(k2) == 1); + REQUIRE(frozenKeys.count(k4) == 1); + + // Removing non-existent key is no-op + unfreezeKey(*app, k1); + auto frozenKeys2 = loadFrozenKeysFromLedger(*app); + REQUIRE(frozenKeys2 == frozenKeys); + + // Adding a key that's already frozen is no-op + freezeKey(*app, k2); + frozenKeys2 = loadFrozenKeysFromLedger(*app); + REQUIRE(frozenKeys2 == frozenKeys); + } + + SECTION("same key in both freeze and unfreeze results in key not " + "frozen") + { + auto k1 = makeAccountKey(1); + freezeKey(*app, k1); + auto frozenKeys = loadFrozenKeysFromLedger(*app); + REQUIRE(frozenKeys.size() == 1); + REQUIRE(frozenKeys.count(k1) == 1); + + // Apply a delta with the same key in both lists. + // Implementation inserts first, then removes, so the key + // ends up not frozen. + freezeAndUnfreezeKeys(*app, {k1}, {k1}); + frozenKeys = loadFrozenKeysFromLedger(*app); + REQUIRE(frozenKeys.empty()); + } + }); +} + +TEST_CASE_VERSIONS("freeze bypass txs config setting upgrades", + "[frozenledgerkeys][upgrades]") +{ + auto cfg = getTestConfig(); + + VirtualClock clock; + auto app = createTestApplication(clock, cfg); + + for_versions_from(26, *app, [&] { + auto const protocolVersion = app->getLedgerManager() + .getLastClosedLedgerHeader() + .header.ledgerVersion; + + auto bypassTxs = loadFreezeBypassTxsFromLedger(*app); + // Bypass tx hashes are initially empty. + REQUIRE(bypassTxs.empty()); + + // CONFIG_SETTING_FREEZE_BYPASS_TXS cannot be upgraded directly; + // only the delta mechanism is allowed. + REQUIRE(SorobanNetworkConfig::isNonUpgradeableConfigSettingEntry( + CONFIG_SETTING_FREEZE_BYPASS_TXS)); + + auto makeHash = [&](uint8_t id) { + Hash h{}; + h[0] = id; + return h; + }; + + SECTION("freeze bypass txs delta validation accepts hashes") + { + ConfigSettingEntry deltaEntry; + deltaEntry.configSettingID(CONFIG_SETTING_FREEZE_BYPASS_TXS_DELTA); + + deltaEntry.freezeBypassTxsDelta().addTxs.emplace_back(makeHash(1)); + deltaEntry.freezeBypassTxsDelta().removeTxs.emplace_back( + makeHash(2)); + + REQUIRE(SorobanNetworkConfig::isValidConfigSettingEntry( + deltaEntry, protocolVersion)); + } + + SECTION("adds and removes bypass tx hashes") + { + auto h1 = makeHash(1); + bypassTxHash(*app, h1); + + // Add a hash + bypassTxs = loadFreezeBypassTxsFromLedger(*app); + REQUIRE(bypassTxs.size() == 1); + REQUIRE(bypassTxs.count(h1) == 1); + + // Add another hash + auto h2 = makeHash(2); + bypassTxHash(*app, h2); + + bypassTxs = loadFreezeBypassTxsFromLedger(*app); + REQUIRE(bypassTxs.size() == 2); + REQUIRE(bypassTxs.count(h1) == 1); + REQUIRE(bypassTxs.count(h2) == 1); + + // Remove a hash + unbypassTxHash(*app, h1); + bypassTxs = loadFreezeBypassTxsFromLedger(*app); + REQUIRE(bypassTxs.size() == 1); + REQUIRE(bypassTxs.count(h2) == 1); + + // Add and remove in a single upgrade + bypassAndUnbypassTxHashes(*app, {h1}, {h2}); + bypassTxs = loadFreezeBypassTxsFromLedger(*app); + REQUIRE(bypassTxs.size() == 1); + REQUIRE(bypassTxs.count(h1) == 1); + + // Add multiple hashes at once + auto h3 = makeHash(3); + auto h4 = makeHash(4); + bypassAndUnbypassTxHashes(*app, {h2, h3, h4}, {}); + bypassTxs = loadFreezeBypassTxsFromLedger(*app); + REQUIRE(bypassTxs.size() == 4); + REQUIRE(bypassTxs.count(h1) == 1); + REQUIRE(bypassTxs.count(h2) == 1); + REQUIRE(bypassTxs.count(h3) == 1); + REQUIRE(bypassTxs.count(h4) == 1); + + // Remove multiple hashes at once + bypassAndUnbypassTxHashes(*app, {}, {h1, h3}); + bypassTxs = loadFreezeBypassTxsFromLedger(*app); + REQUIRE(bypassTxs.size() == 2); + REQUIRE(bypassTxs.count(h2) == 1); + REQUIRE(bypassTxs.count(h4) == 1); + + // Removing non-existent hash is no-op + unbypassTxHash(*app, h1); + auto bypassTxs2 = loadFreezeBypassTxsFromLedger(*app); + REQUIRE(bypassTxs2 == bypassTxs); + + // Adding an existing hash is no-op + bypassTxHash(*app, h2); + bypassTxs2 = loadFreezeBypassTxsFromLedger(*app); + REQUIRE(bypassTxs2 == bypassTxs); + } + }); +} + +TEST_CASE("freeze bypass tx hash allows frozen key access at validation time", + "[frozenledgerkeys][tx][bypass]") +{ + VirtualClock clock; + auto cfg = getTestConfig(); + auto app = createTestApplication(clock, cfg); + auto root = app->getRoot(); + auto const& lm = app->getLedgerManager(); + + auto a1 = + root->create("A1", lm.getLastMinBalance(10) + 10 * lm.getLastTxFee()); + auto a2 = + root->create("A2", lm.getLastMinBalance(10) + 10 * lm.getLastTxFee()); + auto feeSource = root->create("feeSource", lm.getLastMinBalance(10) + + 10 * lm.getLastTxFee()); + + enum class TxWrapperKind + { + REGULAR, + FEE_BUMP + }; + + auto makeTx = [&](TxWrapperKind txWrapperKind) { + std::vector ops = {payment(a2.getPublicKey(), 100)}; + auto innerTx = transactionFromOperations(*app, a1.getSecretKey(), + a1.nextSequenceNumber(), ops); + if (txWrapperKind == TxWrapperKind::REGULAR) + { + return std::make_pair(TransactionTestFramePtr(innerTx), + innerTx->getContentsHash()); + } + + auto tx = feeBump(*app, feeSource, innerTx, 10000); + return std::make_pair(tx, tx->getContentsHash()); + }; + + auto checkFrozen = [&](TransactionTestFramePtr& tx, + bool expectInnerFrozenResult) { + LedgerSnapshot ls(*app); + auto result = tx->checkValid(app->getAppConnector(), ls, 0, 0, 0); + REQUIRE(!result->isSuccess()); + if (expectInnerFrozenResult) + { + REQUIRE(result->getResultCode() == txFEE_BUMP_INNER_FAILED); + auto const& fbRes = result->getXDR(); + auto const& innerRes = fbRes.result.innerResultPair().result; + REQUIRE(innerRes.result.code() == txFROZEN_KEY_ACCESSED); + } + else + { + REQUIRE(result->getResultCode() == txFROZEN_KEY_ACCESSED); + } + }; + + auto checkValid = [&](TransactionTestFramePtr& tx) { + LedgerSnapshot ls(*app); + auto result = tx->checkValid(app->getAppConnector(), ls, 0, 0, 0); + REQUIRE(result->isSuccess()); + }; + + auto checkBypassScenario = [&](TxWrapperKind txWrapperKind, + std::function freezeKeyFn, + bool expectInnerFrozenResult) { + freezeKeyFn(); + auto [tx, bypassHash] = makeTx(txWrapperKind); + checkFrozen(tx, expectInnerFrozenResult); + + bypassTxHash(*app, bypassHash); + checkValid(tx); + }; + + SECTION("bypass frozen tx source account in regular tx") + { + checkBypassScenario( + TxWrapperKind::REGULAR, + [&] { freezeKey(*app, accountKey(a1.getPublicKey())); }, false); + } + + SECTION("bypass frozen inner tx source account in fee bump") + { + checkBypassScenario( + TxWrapperKind::FEE_BUMP, + [&] { freezeKey(*app, accountKey(a1.getPublicKey())); }, true); + } + + SECTION("bypass frozen key accessed by operation in regular tx") + { + checkBypassScenario( + TxWrapperKind::REGULAR, + [&] { freezeKey(*app, accountKey(a2.getPublicKey())); }, false); + } + + SECTION("bypass frozen key accessed by operation in fee bump inner tx") + { + checkBypassScenario( + TxWrapperKind::FEE_BUMP, + [&] { freezeKey(*app, accountKey(a2.getPublicKey())); }, true); + } + + SECTION("bypass frozen fee bump source account") + { + checkBypassScenario( + TxWrapperKind::FEE_BUMP, + [&] { freezeKey(*app, accountKey(feeSource.getPublicKey())); }, + false); + } + + SECTION("inner tx hash does not bypass frozen fee bump source") + { + freezeKey(*app, accountKey(feeSource.getPublicKey())); + + // Build the inner tx explicitly so we can capture its contents + // hash separately from the fee bump contents hash. + std::vector ops = {payment(a2.getPublicKey(), 100)}; + auto innerTx = transactionFromOperations(*app, a1.getSecretKey(), + a1.nextSequenceNumber(), ops); + auto innerHash = innerTx->getContentsHash(); + + auto tx = feeBump(*app, feeSource, innerTx, 10000); + auto feeBumpHash = tx->getContentsHash(); + REQUIRE(innerHash != feeBumpHash); + + // Bypass only the inner tx hash -- fee bump source is still + // frozen and the fee bump contents hash is not bypassed. + bypassTxHash(*app, innerHash); + checkFrozen(tx, false); + + // Now bypass the actual fee bump hash -- should pass. + bypassTxHash(*app, feeBumpHash); + checkValid(tx); + } +} + +TEST_CASE("frozen ledger keys in Soroban footprint", + "[frozenledgerkeys][tx][soroban]") +{ + VirtualClock clock; + auto cfg = getTestConfig(); + auto app = createTestApplication(clock, cfg); + overrideSorobanNetworkConfigForTest(*app); + auto root = app->getRoot(); + + auto a1 = root->create("A1", app->getLedgerManager().getLastMinBalance(2) + + 10'000'000); + + std::unordered_set const sorobanFootprintTypes = { + CONTRACT_DATA, CONTRACT_CODE, ACCOUNT, TRUSTLINE}; + + auto isFreezableSorobanKey = [](LedgerKey const& key) { + if (key.type() != TRUSTLINE) + { + return true; + } + + auto const& tl = key.trustLine(); + return tl.asset.type() != ASSET_TYPE_POOL_SHARE && + !isIssuer(tl.accountID, tl.asset); + }; + + for (int i = 0; i < 10; ++i) + { + INFO("iteration " << i); + + UnorderedSet seenKeys; + auto readOnly = LedgerTestUtils::generateValidUniqueLedgerKeysWithTypes( + sorobanFootprintTypes, 20, seenKeys); + auto readWrite = + LedgerTestUtils::generateValidUniqueLedgerKeysWithTypes( + sorobanFootprintTypes, 20, seenKeys); + + std::vector freezableKeys; + freezableKeys.reserve(readOnly.size() + readWrite.size()); + + for (auto const& key : readOnly) + { + if (isFreezableSorobanKey(key)) + { + freezableKeys.emplace_back(key); + } + } + + for (auto const& key : readWrite) + { + if (isFreezableSorobanKey(key)) + { + freezableKeys.emplace_back(key); + } + } + + REQUIRE(!freezableKeys.empty()); + stellar::uniform_int_distribution dist(0, freezableKeys.size() - + 1); + auto frozenKey = freezableKeys[dist(Catch::rng())]; + freezeKey(*app, frozenKey); + + SorobanResources resources; + resources.instructions = 800'000; + resources.diskReadBytes = 1000; + resources.writeBytes = 1000; + resources.footprint.readOnly.insert(resources.footprint.readOnly.end(), + readOnly.begin(), readOnly.end()); + resources.footprint.readWrite.insert( + resources.footprint.readWrite.end(), readWrite.begin(), + readWrite.end()); + + auto tx = createUploadWasmTx(*app, a1, 1000, DEFAULT_TEST_RESOURCE_FEE, + resources); + + LedgerSnapshot ls(*app); + auto result = tx->checkValid(app->getAppConnector(), ls, 0, 0, 0); + REQUIRE(!result->isSuccess()); + REQUIRE(result->getResultCode() == txFROZEN_KEY_ACCESSED); + + unfreezeKey(*app, frozenKey); + } +} + +TEST_CASE("source account frozen", "[frozenledgerkeys][tx]") +{ + VirtualClock clock; + auto cfg = getTestConfig(); + auto app = createTestApplication(clock, cfg); + auto root = app->getRoot(); + auto const& lm = app->getLedgerManager(); + + auto a1 = + root->create("A1", lm.getLastMinBalance(10) + 10 * lm.getLastTxFee()); + auto a2 = + root->create("A2", lm.getLastMinBalance(10) + 10 * lm.getLastTxFee()); + + auto checkTx = [&](TransactionTestFramePtr& tx) { + LedgerSnapshot ls(*app); + auto result = tx->checkValid(app->getAppConnector(), ls, 0, 0, 0); + REQUIRE(!result->isSuccess()); + REQUIRE(result->getResultCode() == txFROZEN_KEY_ACCESSED); + }; + + SECTION("tx source account frozen") + { + auto a1Key = accountKey(a1.getPublicKey()); + freezeKey(*app, a1Key); + + auto tx = transactionFromOperations(*app, a1.getSecretKey(), + a1.nextSequenceNumber(), + {payment(a2.getPublicKey(), 100)}); + checkTx(tx); + } + + SECTION("fee bump source account frozen") + { + auto feeSource = root->create("feeSource", lm.getLastMinBalance(10) + + 10 * lm.getLastTxFee()); + auto feeSrcKey = accountKey(feeSource.getPublicKey()); + freezeKey(*app, feeSrcKey); + auto innerTx = transactionFromOperations( + *app, a1.getSecretKey(), a1.nextSequenceNumber(), + {payment(a2.getPublicKey(), 100)}); + auto feeBumpTx = feeBump(*app, feeSource, innerTx, 10000); + checkTx(feeBumpTx); + } + + SECTION("op source account frozen") + { + auto opSource = root->create("opSource", lm.getLastMinBalance(10) + + 10 * lm.getLastTxFee()); + auto opSrcKey = accountKey(opSource.getPublicKey()); + freezeKey(*app, opSrcKey); + + auto payOp = payment(a2.getPublicKey(), 100); + payOp.sourceAccount.activate() = + toMuxedAccount(opSource.getPublicKey()); + + auto tx = transactionFromOperations(*app, a1.getSecretKey(), + a1.nextSequenceNumber(), {payOp}); + tx->addSignature(opSource.getSecretKey()); + checkTx(tx); + } + + SECTION("one of multiple ops source account frozen") + { + auto opSource1 = root->create("opSource1", lm.getLastMinBalance(10) + + 10 * lm.getLastTxFee()); + auto opSrcKey1 = accountKey(opSource1.getPublicKey()); + auto opSource2 = root->create("opSource2", lm.getLastMinBalance(10) + + 10 * lm.getLastTxFee()); + auto opSrcKey2 = accountKey(opSource2.getPublicKey()); + freezeKey(*app, opSrcKey2); + + auto op1 = payment(a2.getPublicKey(), 100); + op1.sourceAccount.activate() = toMuxedAccount(opSource1.getPublicKey()); + auto op2 = payment(a2.getPublicKey(), 100); + auto op3 = payment(a2.getPublicKey(), 100); + op3.sourceAccount.activate() = toMuxedAccount(opSource2.getPublicKey()); + + auto tx = transactionFromOperations( + *app, a1.getSecretKey(), a1.nextSequenceNumber(), {op1, op2, op3}); + tx->addSignature(opSource1.getSecretKey()); + + checkTx(tx); + } + + SECTION("tx source AND destination both frozen") + { + auto a1Key = accountKey(a1.getPublicKey()); + auto a2Key = accountKey(a2.getPublicKey()); + freezeKey(*app, a1Key); + freezeKey(*app, a2Key); + + auto tx = transactionFromOperations(*app, a1.getSecretKey(), + a1.nextSequenceNumber(), + {payment(a2.getPublicKey(), 100)}); + checkTx(tx); + } + + SECTION("tx source frozen via muxed account ID") + { + auto a1Key = accountKey(a1.getPublicKey()); + freezeKey(*app, a1Key); + + // Build a tx envelope with a muxed source account (includes a + // memo id). The frozen key is keyed on the underlying ed25519 + // account, so it must still be detected. + auto muxedSrc = toMuxedAccount(a1.getPublicKey(), 12345); + auto payOp = payment(a2.getPublicKey(), 100); + TransactionEnvelope env(ENVELOPE_TYPE_TX); + env.v1().tx.sourceAccount = muxedSrc; + env.v1().tx.fee = 100; + env.v1().tx.seqNum = a1.nextSequenceNumber(); + env.v1().tx.operations.emplace_back(payOp); + + auto tx = TransactionTestFrame::fromTxFrame( + TransactionFrameBase::makeTransactionFromWire(app->getNetworkID(), + env)); + tx->addSignature(a1.getSecretKey()); + checkTx(tx); + } + + SECTION("op source frozen via muxed account ID") + { + auto opSource = root->create("opSourceMux", lm.getLastMinBalance(10) + + 10 * lm.getLastTxFee()); + auto opSrcKey = accountKey(opSource.getPublicKey()); + freezeKey(*app, opSrcKey); + + auto payOp = payment(a2.getPublicKey(), 100); + payOp.sourceAccount.activate() = + toMuxedAccount(opSource.getPublicKey(), 99999); + + auto tx = transactionFromOperations(*app, a1.getSecretKey(), + a1.nextSequenceNumber(), {payOp}); + tx->addSignature(opSource.getSecretKey()); + checkTx(tx); + } + + SECTION("unfreeze restores tx validity") + { + auto a1Key = accountKey(a1.getPublicKey()); + freezeKey(*app, a1Key); + + auto tx = transactionFromOperations(*app, a1.getSecretKey(), + a1.nextSequenceNumber(), + {payment(a2.getPublicKey(), 100)}); + checkTx(tx); + + unfreezeKey(*app, a1Key); + + LedgerSnapshot ls(*app); + auto result = tx->checkValid(app->getAppConnector(), ls, 0, 0, 0); + REQUIRE(result->isSuccess()); + } +} + +TEST_CASE("source trustline frozen", "[frozenledgerkeys][tx]") +{ + VirtualClock clock; + auto cfg = getTestConfig(); + auto app = createTestApplication(clock, cfg); + auto root = app->getRoot(); + auto const& lm = app->getLedgerManager(); + + auto issuer = root->create("issuer", lm.getLastMinBalance(10) + + 10 * lm.getLastTxFee()); + auto a1 = + root->create("A1", lm.getLastMinBalance(10) + 10 * lm.getLastTxFee()); + auto a2 = + root->create("A2", lm.getLastMinBalance(10) + 10 * lm.getLastTxFee()); + + auto usd = makeAsset(issuer, "USD"); + auto eur = makeAsset(issuer, "EUR"); + + a1.changeTrust(usd, INT64_MAX); + a1.changeTrust(eur, INT64_MAX); + a2.changeTrust(usd, INT64_MAX); + a2.changeTrust(eur, INT64_MAX); + issuer.pay(a1, usd, 10000); + issuer.pay(a1, eur, 10000); + issuer.pay(a2, usd, 10000); + issuer.pay(a2, eur, 10000); + + auto checkAccessesFrozenKey = [&](Operation const& op) { + auto tx = transactionFromOperations(*app, a1.getSecretKey(), + a1.nextSequenceNumber(), {op}); + LedgerSnapshot ls(*app); + auto result = tx->checkValid(app->getAppConnector(), ls, 0, 0, 0); + REQUIRE(!result->isSuccess()); + REQUIRE(result->getResultCode() == txFROZEN_KEY_ACCESSED); + }; + + auto a1UsdTL = trustlineKey(a1.getPublicKey(), usd); + auto a1EurTL = trustlineKey(a1.getPublicKey(), eur); + + SECTION("PaymentOp source trustline frozen") + { + freezeKey(*app, a1UsdTL); + checkAccessesFrozenKey(payment(a2.getPublicKey(), usd, 100)); + } + + SECTION("PathPaymentStrictReceive sendAsset trustline frozen") + { + freezeKey(*app, a1UsdTL); + checkAccessesFrozenKey( + pathPayment(a2.getPublicKey(), usd, 100, usd, 100, {})); + } + + SECTION("PathPaymentStrictSend sendAsset trustline frozen") + { + freezeKey(*app, a1UsdTL); + checkAccessesFrozenKey( + pathPaymentStrictSend(a2.getPublicKey(), usd, 100, usd, 90, {})); + } + + SECTION("ManageSellOffer selling trustline frozen") + { + freezeKey(*app, a1UsdTL); + checkAccessesFrozenKey(manageOffer(0, usd, eur, Price{1, 1}, 100)); + } + + SECTION("ManageSellOffer buying trustline frozen") + { + freezeKey(*app, a1EurTL); + checkAccessesFrozenKey(manageOffer(0, usd, eur, Price{1, 1}, 100)); + } + + SECTION("ManageBuyOffer selling trustline frozen") + { + freezeKey(*app, a1UsdTL); + checkAccessesFrozenKey(manageBuyOffer(0, usd, eur, Price{1, 1}, 100)); + } + + SECTION("ManageBuyOffer buying trustline frozen") + { + freezeKey(*app, a1EurTL); + checkAccessesFrozenKey(manageBuyOffer(0, usd, eur, Price{1, 1}, 100)); + } + + SECTION("CreatePassiveSellOffer selling trustline frozen") + { + freezeKey(*app, a1UsdTL); + checkAccessesFrozenKey(createPassiveOffer(usd, eur, Price{1, 1}, 100)); + } + + SECTION("CreatePassiveSellOffer buying trustline frozen") + { + freezeKey(*app, a1EurTL); + checkAccessesFrozenKey(createPassiveOffer(usd, eur, Price{1, 1}, 100)); + } + + SECTION("ChangeTrustOp trustline frozen") + { + freezeKey(*app, a1UsdTL); + checkAccessesFrozenKey(changeTrust(usd, INT64_MAX - 1)); + } + SECTION("CreateClaimableBalance source trustline frozen") + { + freezeKey(*app, a1UsdTL); + + Claimant claimant; + claimant.v0().destination = a2.getPublicKey(); + claimant.v0().predicate.type(CLAIM_PREDICATE_UNCONDITIONAL); + + checkAccessesFrozenKey(createClaimableBalance(usd, 100, {claimant})); + } +} + +TEST_CASE("operation destination frozen", "[frozenledgerkeys][tx]") +{ + VirtualClock clock; + auto cfg = getTestConfig(); + auto app = createTestApplication(clock, cfg); + auto root = app->getRoot(); + auto const& lm = app->getLedgerManager(); + + auto issuer = root->create("issuer", lm.getLastMinBalance(10) + + 10 * lm.getLastTxFee()); + auto a1 = + root->create("A1", lm.getLastMinBalance(10) + 10 * lm.getLastTxFee()); + auto a2 = + root->create("A2", lm.getLastMinBalance(10) + 10 * lm.getLastTxFee()); + + auto usd = makeAsset(issuer, "USD"); + auto xlm = makeNativeAsset(); + auto eur = makeAsset(issuer, "EUR"); + + a1.changeTrust(usd, INT64_MAX); + a1.changeTrust(eur, INT64_MAX); + a2.changeTrust(usd, INT64_MAX); + a2.changeTrust(eur, INT64_MAX); + issuer.pay(a1, usd, 10000); + issuer.pay(a1, eur, 10000); + issuer.pay(a2, usd, 10000); + issuer.pay(a2, eur, 10000); + + auto checkAccessesFrozenKeyWithSource = [&](auto& sourceAccount, + Operation const& op) { + auto tx = + transactionFromOperations(*app, sourceAccount.getSecretKey(), + sourceAccount.nextSequenceNumber(), {op}); + LedgerSnapshot ls(*app); + auto result = tx->checkValid(app->getAppConnector(), ls, 0, 0, 0); + REQUIRE(!result->isSuccess()); + REQUIRE(result->getResultCode() == txFROZEN_KEY_ACCESSED); + }; + + auto checkAccessesFrozenKey = [&](Operation const& op) { + checkAccessesFrozenKeyWithSource(a1, op); + }; + + auto a2UsdTL = trustlineKey(a2.getPublicKey(), usd); + + SECTION("PaymentOp destination trustline frozen") + { + freezeKey(*app, a2UsdTL); + checkAccessesFrozenKey(payment(a2.getPublicKey(), usd, 100)); + } + + SECTION("PaymentOp native destination account frozen") + { + auto a2Key = accountKey(a2.getPublicKey()); + freezeKey(*app, a2Key); + checkAccessesFrozenKey(payment(a2.getPublicKey(), 100)); + } + + SECTION("PathPaymentStrictReceive destination trustline frozen") + { + freezeKey(*app, a2UsdTL); + checkAccessesFrozenKey( + pathPayment(a2.getPublicKey(), usd, 100, usd, 100, {})); + } + + SECTION("PathPaymentStrictReceive native destination account frozen") + { + auto a2Key = accountKey(a2.getPublicKey()); + freezeKey(*app, a2Key); + checkAccessesFrozenKey( + pathPayment(a2.getPublicKey(), xlm, 100, xlm, 100, {})); + } + + SECTION("PathPaymentStrictSend destination trustline frozen") + { + freezeKey(*app, a2UsdTL); + checkAccessesFrozenKey( + pathPaymentStrictSend(a2.getPublicKey(), usd, 100, usd, 90, {})); + } + + SECTION("PathPaymentStrictSend native destination account frozen") + { + auto a2Key = accountKey(a2.getPublicKey()); + freezeKey(*app, a2Key); + checkAccessesFrozenKey( + pathPaymentStrictSend(a2.getPublicKey(), xlm, 100, xlm, 100, {})); + } + + SECTION("AllowTrustOp trustor trustline frozen") + { + freezeKey(*app, a2UsdTL); + checkAccessesFrozenKeyWithSource( + issuer, allowTrust(a2.getPublicKey(), usd, AUTHORIZED_FLAG)); + } + + SECTION("SetTrustLineFlagsOp trustor trustline frozen") + { + // Issuer must have AUTH_REVOCABLE flag to set trustline flags + issuer.setOptions(setFlags(AUTH_REVOCABLE_FLAG)); + freezeKey(*app, a2UsdTL); + checkAccessesFrozenKeyWithSource( + issuer, setTrustLineFlags(a2.getPublicKey(), usd, + setTrustLineFlags(AUTHORIZED_FLAG))); + } + + SECTION("ClawbackOp from trustline frozen") + { + // Issuer needs clawback enabled + auto clawbackIssuer = root->create( + "clawIssuer", lm.getLastMinBalance(10) + 10 * lm.getLastTxFee()); + clawbackIssuer.setOptions( + setFlags(AUTH_REVOCABLE_FLAG | AUTH_CLAWBACK_ENABLED_FLAG)); + auto clawAsset = makeAsset(clawbackIssuer, "CLW"); + a2.changeTrust(clawAsset, INT64_MAX); + clawbackIssuer.pay(a2, clawAsset, 1000); + + auto a2ClwTL = trustlineKey(a2.getPublicKey(), clawAsset); + freezeKey(*app, a2ClwTL); + + checkAccessesFrozenKeyWithSource( + clawbackIssuer, clawback(a2.getPublicKey(), clawAsset, 100)); + } + + SECTION("RevokeSponsorshipOp ledger key frozen") + { + auto a2Key = accountKey(a2.getPublicKey()); + freezeKey(*app, a2Key); + checkAccessesFrozenKey(revokeSponsorship(a2Key)); + } + + SECTION("RevokeSponsorshipOp signer account frozen") + { + auto a2Key = accountKey(a2.getPublicKey()); + freezeKey(*app, a2Key); + + SignerKey signerKey; + signerKey.type(SIGNER_KEY_TYPE_ED25519); + signerKey.ed25519() = a1.getPublicKey().ed25519(); + + checkAccessesFrozenKey(revokeSponsorship(a2.getPublicKey(), signerKey)); + } + + SECTION("AccountMergeOp destination account frozen") + { + auto a2Key = accountKey(a2.getPublicKey()); + freezeKey(*app, a2Key); + checkAccessesFrozenKey(accountMerge(a2.getPublicKey())); + } + + SECTION("CreateAccountOp destination account frozen") + { + AccountID destKey{}; + freezeKey(*app, accountKey(destKey)); + checkAccessesFrozenKey(createAccount(destKey, 10000000)); + } +} + +TEST_CASE("frozen ledger keys apply time validation", "[frozenledgerkeys][tx]") +{ + VirtualClock clock; + auto cfg = getTestConfig(); + auto app = createTestApplication(clock, cfg); + auto root = app->getRoot(); + auto const& lm = app->getLedgerManager(); + + auto issuer = root->create("issuer", lm.getLastMinBalance(10) + + 10 * lm.getLastTxFee()); + auto a1 = + root->create("A1", lm.getLastMinBalance(10) + 10 * lm.getLastTxFee()); + auto a2 = + root->create("A2", lm.getLastMinBalance(10) + 10 * lm.getLastTxFee()); + + auto usd = makeAsset(issuer, "USD"); + auto eur = makeAsset(issuer, "EUR"); + + a1.changeTrust(usd, INT64_MAX); + a1.changeTrust(eur, INT64_MAX); + a2.changeTrust(usd, INT64_MAX); + a2.changeTrust(eur, INT64_MAX); + issuer.pay(a1, usd, 10000); + issuer.pay(a1, eur, 10000); + issuer.pay(a2, usd, 10000); + + SECTION("claim claimable balance trustline frozen") + { + Claimant claimant; + claimant.v0().destination = a2.getPublicKey(); + claimant.v0().predicate.type(CLAIM_PREDICATE_UNCONDITIONAL); + a1.createClaimableBalance(usd, 100, {claimant}); + auto cbID = a1.getBalanceID(0); + + auto a2UsdTL = trustlineKey(a2.getPublicKey(), usd); + freezeKey(*app, a2UsdTL); + + auto tx = transactionFromOperations(*app, a2.getSecretKey(), + a2.nextSequenceNumber(), + {claimClaimableBalance(cbID)}); + auto r = closeLedger(*app, {tx}); + checkTx(0, r, txFAILED); + REQUIRE(r.results[0] + .result.result.results()[0] + .tr() + .claimClaimableBalanceResult() + .code() == CLAIM_CLAIMABLE_BALANCE_TRUSTLINE_FROZEN); + } + + auto checkLPTrustlineFrozen = [&](LedgerKey const& frozenTrustline, + bool isDeposit) { + auto share = + makeChangeTrustAssetPoolShare(eur, usd, LIQUIDITY_POOL_FEE_V18); + auto poolID = xdrSha256(share.liquidityPool()); + a1.changeTrust(share, INT64_MAX); + a1.liquidityPoolDeposit(poolID, 1000, 1000, Price{1, 1}, Price{1, 1}); + + auto op = isDeposit ? liquidityPoolDeposit(poolID, 100, 100, + Price{1, 1}, Price{1, 1}) + : liquidityPoolWithdraw(poolID, 100, 0, 0); + + freezeKey(*app, frozenTrustline); + auto tx = transactionFromOperations(*app, a1.getSecretKey(), + a1.nextSequenceNumber(), {op}); + auto r = closeLedger(*app, {tx}); + checkTx(0, r, txFAILED); + + auto const& opResult = r.results[0].result.result.results()[0].tr(); + if (isDeposit) + { + REQUIRE(opResult.liquidityPoolDepositResult().code() == + LIQUIDITY_POOL_DEPOSIT_TRUSTLINE_FROZEN); + } + else + { + REQUIRE(opResult.liquidityPoolWithdrawResult().code() == + LIQUIDITY_POOL_WITHDRAW_TRUSTLINE_FROZEN); + } + }; + SECTION("liquidity pool deposit assetA trustline frozen") + { + auto a1EurTL = trustlineKey(a1.getPublicKey(), eur); + checkLPTrustlineFrozen(a1EurTL, true); + } + + SECTION("liquidity pool deposit assetB trustline frozen") + { + auto a1UsdTL = trustlineKey(a1.getPublicKey(), usd); + checkLPTrustlineFrozen(a1UsdTL, true); + } + + SECTION("liquidity pool withdraw assetA trustline frozen") + { + auto a1EurTL = trustlineKey(a1.getPublicKey(), eur); + checkLPTrustlineFrozen(a1EurTL, false); + } + + SECTION("liquidity pool withdraw assetB trustline frozen") + { + auto a1UsdTL = trustlineKey(a1.getPublicKey(), usd); + checkLPTrustlineFrozen(a1UsdTL, false); + } +} + +TEST_CASE("sponsorship can be removed with frozen sponsor", + "[frozenledgerkeys][tx][sponsorship]") +{ + VirtualClock clock; + auto cfg = getTestConfig(); + auto app = createTestApplication(clock, cfg); + auto root = app->getRoot(); + auto const& lm = app->getLedgerManager(); + + auto minBalance = lm.getLastMinBalance(10) + 20 * lm.getLastTxFee(); + auto frozenSponsor = root->create("frozenSponsor", minBalance); + auto sponsored = root->create("sponsored", minBalance); + auto issuer = root->create("issuer", minBalance); + + auto usd = makeAsset(issuer, "USD"); + + auto getNumSponsoringFor = [&](TestAccount const& account) { + LedgerTxn ltx(app->getLedgerTxnRoot()); + auto ltxe = loadAccount(ltx, account.getPublicKey(), true); + REQUIRE(ltxe); + return getNumSponsoring(ltxe.current()); + }; + + auto getNumSponsoredFor = [&](TestAccount const& account) { + LedgerTxn ltx(app->getLedgerTxnRoot()); + auto ltxe = loadAccount(ltx, account.getPublicKey(), true); + REQUIRE(ltxe); + return getNumSponsored(ltxe.current()); + }; + + auto createSponsoredTLTx = transactionFrameFromOps( + app->getNetworkID(), frozenSponsor, + {frozenSponsor.op(beginSponsoringFutureReserves(sponsored)), + sponsored.op(changeTrust(usd, INT64_MAX)), + sponsored.op(endSponsoringFutureReserves())}, + {sponsored}); + auto createRes = closeLedger(*app, {createSponsoredTLTx}); + checkTx(0, createRes, txSUCCESS); + + REQUIRE(sponsored.hasTrustLine(usd)); + REQUIRE(getNumSponsoringFor(frozenSponsor) == 1); + REQUIRE(getNumSponsoredFor(sponsored) == 1); + + freezeKey(*app, accountKey(frozenSponsor.getPublicKey())); + + auto removeTx = transactionFromOperations(*app, sponsored.getSecretKey(), + sponsored.nextSequenceNumber(), + {changeTrust(usd, 0)}); + auto removeRes = closeLedger(*app, {removeTx}); + checkTx(0, removeRes, txSUCCESS); + + REQUIRE(!sponsored.hasTrustLine(usd)); + REQUIRE(getNumSponsoringFor(frozenSponsor) == 0); + REQUIRE(getNumSponsoredFor(sponsored) == 0); +} + +TEST_CASE("deauth removes offers on frozen account", "[frozenledgerkeys][tx]") +{ + VirtualClock clock; + auto cfg = getTestConfig(); + auto app = createTestApplication(clock, cfg); + auto root = app->getRoot(); + auto const& lm = app->getLedgerManager(); + + auto minBalance = lm.getLastMinBalance(10) + 20 * lm.getLastTxFee(); + auto issuer = root->create("issuer", minBalance); + issuer.setOptions(setFlags(AUTH_REQUIRED_FLAG | AUTH_REVOCABLE_FLAG)); + auto frozenAcct = root->create("frozenAcct", minBalance); + + auto usd = makeAsset(issuer, "USD"); + auto xlm = makeNativeAsset(); + + frozenAcct.changeTrust(usd, INT64_MAX); + issuer.allowTrust(usd, frozenAcct.getPublicKey(), AUTHORIZED_FLAG); + issuer.pay(frozenAcct, usd, 5000); + + auto offerID = frozenAcct.manageOffer(0, usd, xlm, Price{1, 1}, 1000); + + // Verify the offer exists and selling liabilities are set. + { + LedgerTxn ltx(app->getLedgerTxnRoot()); + REQUIRE(loadOffer(ltx, frozenAcct.getPublicKey(), offerID)); + auto tl = loadTrustLine(ltx, frozenAcct.getPublicKey(), usd); + REQUIRE(tl); + REQUIRE(tl.getSellingLiabilities(ltx.loadHeader()) > 0); + } + + // Freeze the ACCOUNT (not the trustline). + freezeKey(*app, accountKey(frozenAcct.getPublicKey())); + + // The issuer deauthorizes the (non-frozen) trustline. This triggers offer + // removal which releases liabilities on the frozen account — an allowed + // modification per CAP-77. + auto deauthTx = transactionFromOperations( + *app, issuer.getSecretKey(), issuer.nextSequenceNumber(), + {setTrustLineFlags(frozenAcct.getPublicKey(), usd, + clearTrustLineFlags(AUTHORIZED_FLAG))}); + auto r = closeLedger(*app, {deauthTx}); + checkTx(0, r, txSUCCESS); + + // The offer should be removed and liabilities released, even though the + // account is frozen. + { + LedgerTxn ltx(app->getLedgerTxnRoot()); + REQUIRE(!loadOffer(ltx, frozenAcct.getPublicKey(), offerID)); + auto tl = loadTrustLine(ltx, frozenAcct.getPublicKey(), usd); + REQUIRE(tl); + REQUIRE(tl.getSellingLiabilities(ltx.loadHeader()) == 0); + } +} + +// Below are the helper types/functions for the DEX tests. + +enum class DexOfferOpKind +{ + MANAGE_SELL, + MANAGE_BUY, + CREATE_PASSIVE_SELL +}; + +enum class DexPathOpKind +{ + STRICT_RECEIVE, + STRICT_SEND +}; + +enum class DexAssetPairKind +{ + CREDIT_NATIVE, + NATIVE_CREDIT, + CREDIT_CREDIT +}; + +enum class FrozenSide +{ + SELLING, + BUYING, + BOTH +}; + +char const* +toString(DexOfferOpKind opKind) +{ + switch (opKind) + { + case DexOfferOpKind::MANAGE_SELL: + return "manage-sell"; + case DexOfferOpKind::MANAGE_BUY: + return "manage-buy"; + case DexOfferOpKind::CREATE_PASSIVE_SELL: + return "create-passive-sell"; + } + throw std::runtime_error("unexpected dex offer op kind"); +} + +char const* +toString(DexPathOpKind opKind) +{ + switch (opKind) + { + case DexPathOpKind::STRICT_RECEIVE: + return "path-strict-receive"; + case DexPathOpKind::STRICT_SEND: + return "path-strict-send"; + } + throw std::runtime_error("unexpected dex path op kind"); +} + +char const* +toString(DexAssetPairKind pairKind) +{ + switch (pairKind) + { + case DexAssetPairKind::CREDIT_NATIVE: + return "credit-native"; + case DexAssetPairKind::NATIVE_CREDIT: + return "native-credit"; + case DexAssetPairKind::CREDIT_CREDIT: + return "credit-credit"; + } + throw std::runtime_error("unexpected dex asset pair kind"); +} + +char const* +toString(FrozenSide side) +{ + switch (side) + { + case FrozenSide::SELLING: + return "selling-frozen"; + case FrozenSide::BUYING: + return "buying-frozen"; + case FrozenSide::BOTH: + return "both-frozen"; + } + throw std::runtime_error("unexpected frozen side"); +} + +std::vector +getFrozenAssets(Asset const& selling, Asset const& buying, FrozenSide side) +{ + switch (side) + { + case FrozenSide::SELLING: + return {selling}; + case FrozenSide::BUYING: + return {buying}; + case FrozenSide::BOTH: + return {selling, buying}; + } + throw std::runtime_error("unexpected frozen side"); +} + +struct DexAssetState +{ + int64_t balance; + Liabilities liabilities; +}; + +DexAssetState +loadDexAssetState(Application& app, TestAccount const& account, + Asset const& asset) +{ + DexAssetState res; + res.liabilities.selling = 0; + res.liabilities.buying = 0; + LedgerTxn ltx(app.getLedgerTxnRoot()); + auto header = ltx.loadHeader(); + if (asset.type() == ASSET_TYPE_NATIVE) + { + auto acc = stellar::loadAccount(ltx, account.getPublicKey()); + REQUIRE(acc); + res.balance = acc.current().data.account().balance; + res.liabilities.selling = getSellingLiabilities(header, acc); + res.liabilities.buying = getBuyingLiabilities(header, acc); + } + else + { + auto tl = stellar::loadTrustLine(ltx, account.getPublicKey(), asset); + REQUIRE(tl); + res.balance = tl.getBalance(); + res.liabilities.selling = tl.getSellingLiabilities(header); + res.liabilities.buying = tl.getBuyingLiabilities(header); + } + return res; +} + +bool +offerExists(Application& app, TestAccount const& seller, int64_t offerID) +{ + LedgerTxn ltx(app.getLedgerTxnRoot()); + return static_cast(loadOffer(ltx, seller.getPublicKey(), offerID)); +} + +LedgerKey +frozenKeyForAsset(TestAccount const& account, Asset const& asset) +{ + if (asset.type() == ASSET_TYPE_NATIVE) + { + return accountKey(account.getPublicKey()); + } + return trustlineKey(account.getPublicKey(), asset); +} + +Operation +makeOfferDexOp(DexOfferOpKind opKind, Asset const& selling, Asset const& buying) +{ + switch (opKind) + { + case DexOfferOpKind::MANAGE_SELL: + return manageOffer(0, selling, buying, Price{1, 100}, 300); + case DexOfferOpKind::MANAGE_BUY: + return manageBuyOffer(0, selling, buying, Price{2, 1}, 300); + case DexOfferOpKind::CREATE_PASSIVE_SELL: + return createPassiveOffer(selling, buying, Price{1, 100}, 300); + } + throw std::runtime_error("unexpected dex offer op kind"); +} + +template +size_t +claimedOfferCount(T const& tr, DexOfferOpKind opKind) +{ + switch (opKind) + { + case DexOfferOpKind::MANAGE_SELL: + return tr.manageSellOfferResult().success().offersClaimed.size(); + case DexOfferOpKind::MANAGE_BUY: + return tr.manageBuyOfferResult().success().offersClaimed.size(); + case DexOfferOpKind::CREATE_PASSIVE_SELL: + return tr.manageSellOfferResult().success().offersClaimed.size(); + } + throw std::runtime_error("unexpected dex offer op kind"); +} + +template +size_t +claimedOfferCount(T const& tr, DexPathOpKind opKind) +{ + if (opKind == DexPathOpKind::STRICT_RECEIVE) + { + return tr.pathPaymentStrictReceiveResult().success().offers.size(); + } + return tr.pathPaymentStrictSendResult().success().offers.size(); +} + +TEST_CASE("frozen ledger keys DEX offer operations", + "[frozenledgerkeys][tx][offers]") +{ + VirtualClock clock; + auto cfg = getTestConfig(); + auto app = createTestApplication(clock, cfg); + auto root = app->getRoot(); + auto const& lm = app->getLedgerManager(); + + auto minBalance = lm.getLastMinBalance(20) + 100 * lm.getLastTxFee(); + auto issuerA = root->create("issuerA", minBalance); + auto issuerB = root->create("issuerB", minBalance); + auto frozenSeller1 = root->create("frozenSeller1", minBalance); + auto frozenSeller2 = root->create("frozenSeller2", minBalance); + auto activeSeller = root->create("activeSeller", minBalance); + auto buyer = root->create("buyer", minBalance); + + auto xlm = makeNativeAsset(); + auto usd = makeAsset(issuerA, "USD"); + auto eur = makeAsset(issuerB, "EUR"); + + auto ensureTrust = [&](TestAccount& account, Asset const& asset) { + if (asset.type() != ASSET_TYPE_NATIVE && !account.hasTrustLine(asset)) + { + account.changeTrust(asset, INT64_MAX); + } + }; + + auto fundAsset = [&](TestAccount& account, Asset const& asset, + int64_t amount) { + if (asset.type() == ASSET_TYPE_NATIVE) + { + root->pay(account, amount); + } + else + { + ensureTrust(account, asset); + if (asset == usd) + { + issuerA.pay(account, asset, amount); + } + else + { + REQUIRE(asset == eur); + issuerB.pay(account, asset, amount); + } + } + }; + + auto opKind = + GENERATE(DexOfferOpKind::MANAGE_SELL, DexOfferOpKind::MANAGE_BUY, + DexOfferOpKind::CREATE_PASSIVE_SELL); + auto pairKind = GENERATE(DexAssetPairKind::CREDIT_NATIVE, + DexAssetPairKind::NATIVE_CREDIT, + DexAssetPairKind::CREDIT_CREDIT); + auto side = + GENERATE(FrozenSide::SELLING, FrozenSide::BUYING, FrozenSide::BOTH); + // Generate two offers: first is always frozen, second is active or frozen + // based on this flag. + auto secondOfferIsActive = GENERATE(true, false); + + DYNAMIC_SECTION(fmt::format( + "{} [{}][{}][{}]", + secondOfferIsActive ? "second offer active" : "second offer frozen", + toString(opKind), toString(pairKind), toString(side))) + { + Asset makerSelling; + Asset makerBuying; + switch (pairKind) + { + case DexAssetPairKind::CREDIT_NATIVE: + makerSelling = usd; + makerBuying = xlm; + break; + case DexAssetPairKind::NATIVE_CREDIT: + makerSelling = xlm; + makerBuying = usd; + break; + case DexAssetPairKind::CREDIT_CREDIT: + makerSelling = usd; + makerBuying = eur; + break; + } + + auto prepareMaker = [&](TestAccount& account) { + ensureTrust(account, makerSelling); + ensureTrust(account, makerBuying); + fundAsset(account, makerSelling, 10'000); + }; + + prepareMaker(frozenSeller1); + prepareMaker(frozenSeller2); + prepareMaker(activeSeller); + ensureTrust(buyer, makerSelling); + ensureTrust(buyer, makerBuying); + fundAsset(buyer, makerBuying, 10'000); + + auto frozenOffer1 = frozenSeller1.manageOffer( + 0, makerSelling, makerBuying, Price{1, 1}, 1'000); + auto frozenOffer2 = int64_t{0}; + auto activeOffer = int64_t{0}; + if (secondOfferIsActive) + { + activeOffer = activeSeller.manageOffer(0, makerSelling, makerBuying, + Price{2, 1}, 1'000); + } + else + { + frozenOffer2 = frozenSeller2.manageOffer( + 0, makerSelling, makerBuying, Price{2, 1}, 1'000); + } + + auto frozenAssets = getFrozenAssets(makerSelling, makerBuying, side); + struct FrozenState + { + TestAccount* seller; + Asset asset; + DexAssetState pre; + }; + std::vector frozenStates; + + auto freezeForSeller = [&](TestAccount& seller) { + for (auto const& asset : frozenAssets) + { + freezeKey(*app, frozenKeyForAsset(seller, asset)); + auto pre = loadDexAssetState(*app, seller, asset); + REQUIRE(pre.liabilities.selling + pre.liabilities.buying > 0); + frozenStates.emplace_back(FrozenState{&seller, asset, pre}); + } + }; + + freezeForSeller(frozenSeller1); + if (!secondOfferIsActive) + { + freezeForSeller(frozenSeller2); + } + + auto frozen1SellingPre = + loadDexAssetState(*app, frozenSeller1, makerSelling).balance; + auto frozen1BuyingPre = + loadDexAssetState(*app, frozenSeller1, makerBuying).balance; + auto frozen2SellingPre = + loadDexAssetState(*app, frozenSeller2, makerSelling).balance; + auto frozen2BuyingPre = + loadDexAssetState(*app, frozenSeller2, makerBuying).balance; + auto activeSellingPre = + loadDexAssetState(*app, activeSeller, makerSelling).balance; + auto activeBuyingPre = + loadDexAssetState(*app, activeSeller, makerBuying).balance; + auto buyerSellingPre = + loadDexAssetState(*app, buyer, makerBuying).balance; + auto buyerBuyingPre = + loadDexAssetState(*app, buyer, makerSelling).balance; + + auto op = makeOfferDexOp(opKind, makerBuying, makerSelling); + op.sourceAccount.activate() = toMuxedAccount(buyer.getPublicKey()); + // Pay for transaction from the root account in order to have clean XLM + // balance changes. + auto tx = transactionFromOperations(*app, root->getSecretKey(), + root->nextSequenceNumber(), {op}); + tx->addSignature(buyer.getSecretKey()); + auto r = closeLedger(*app, {tx}); + checkTx(0, r, txSUCCESS); + + auto const& tr = r.results[0].result.result.results()[0].tr(); + if (secondOfferIsActive) + { + REQUIRE(claimedOfferCount(tr, opKind) > 0); + } + else + { + REQUIRE(claimedOfferCount(tr, opKind) == 0); + } + + REQUIRE(!offerExists(*app, frozenSeller1, frozenOffer1)); + if (secondOfferIsActive) + { + REQUIRE(offerExists(*app, activeSeller, activeOffer)); + } + else + { + REQUIRE(!offerExists(*app, frozenSeller2, frozenOffer2)); + } + + auto frozen1SellingPost = + loadDexAssetState(*app, frozenSeller1, makerSelling).balance; + auto frozen1BuyingPost = + loadDexAssetState(*app, frozenSeller1, makerBuying).balance; + auto frozen2SellingPost = + loadDexAssetState(*app, frozenSeller2, makerSelling).balance; + auto frozen2BuyingPost = + loadDexAssetState(*app, frozenSeller2, makerBuying).balance; + auto activeSellingPost = + loadDexAssetState(*app, activeSeller, makerSelling).balance; + auto activeBuyingPost = + loadDexAssetState(*app, activeSeller, makerBuying).balance; + auto buyerSellingPost = + loadDexAssetState(*app, buyer, makerBuying).balance; + auto buyerBuyingPost = + loadDexAssetState(*app, buyer, makerSelling).balance; + + REQUIRE(frozen1SellingPost == frozen1SellingPre); + REQUIRE(frozen1BuyingPost == frozen1BuyingPre); + // With second offer active, exactly one unfrozen offer at price 2:1 is + // crossed. Math: + // - manage-buy buys 300 units -> pays 600 units. + // - manage-sell/create-passive sell 300 units -> receive 150 units. + int64_t expectedActiveSold = 0; + int64_t expectedActiveBought = 0; + switch (opKind) + { + case DexOfferOpKind::MANAGE_BUY: + expectedActiveSold = 300; + expectedActiveBought = 600; + break; + case DexOfferOpKind::MANAGE_SELL: + case DexOfferOpKind::CREATE_PASSIVE_SELL: + expectedActiveSold = 150; + expectedActiveBought = 300; + break; + } + + if (secondOfferIsActive) + { + REQUIRE(activeSellingPre - activeSellingPost == expectedActiveSold); + REQUIRE(activeBuyingPost - activeBuyingPre == expectedActiveBought); + REQUIRE(buyerBuyingPost - buyerBuyingPre == expectedActiveSold); + REQUIRE(buyerSellingPre - buyerSellingPost == expectedActiveBought); + } + else + { + REQUIRE(activeSellingPost == activeSellingPre); + REQUIRE(activeBuyingPost == activeBuyingPre); + REQUIRE(frozen2SellingPost == frozen2SellingPre); + REQUIRE(frozen2BuyingPost == frozen2BuyingPre); + REQUIRE(buyerBuyingPost == buyerBuyingPre); + REQUIRE(buyerSellingPost == buyerSellingPre); + } + + for (auto const& frozenState : frozenStates) + { + auto post = + loadDexAssetState(*app, *frozenState.seller, frozenState.asset); + REQUIRE(post.balance == frozenState.pre.balance); + REQUIRE(post.liabilities.selling == 0); + REQUIRE(post.liabilities.buying == 0); + } + } +} + +TEST_CASE("frozen ledger keys DEX path payments", + "[frozenledgerkeys][tx][offers]") +{ + VirtualClock clock; + auto cfg = getTestConfig(); + auto app = createTestApplication(clock, cfg); + auto root = app->getRoot(); + auto const& lm = app->getLedgerManager(); + + auto minBalance = lm.getLastMinBalance(20) + 100 * lm.getLastTxFee(); + auto issuerB = root->create("issuerB", minBalance); + auto issuerC = root->create("issuerC", minBalance); + + auto payer = root->create("payer", minBalance); + auto destination = root->create("destination", minBalance); + + auto l1Best = root->create("l1Best", minBalance); + auto l1Fallback = root->create("l1Fallback", minBalance); + auto l2Best = root->create("l2Best", minBalance); + auto l2Fallback = root->create("l2Fallback", minBalance); + auto l3Best = root->create("l3Best", minBalance); + auto l3Fallback = root->create("l3Fallback", minBalance); + + auto a = makeNativeAsset(); + auto b = makeAsset(issuerB, "USD"); + auto c = makeAsset(issuerC, "EUR"); + + auto ensureTrust = [&](TestAccount& account, Asset const& asset) { + if (asset.type() != ASSET_TYPE_NATIVE && !account.hasTrustLine(asset)) + { + account.changeTrust(asset, INT64_MAX); + } + }; + + auto fundAsset = [&](TestAccount& account, Asset const& asset, + int64_t amount) { + if (asset.type() == ASSET_TYPE_NATIVE) + { + root->pay(account, amount); + } + else + { + ensureTrust(account, asset); + if (asset == b) + { + issuerB.pay(account, asset, amount); + } + else + { + REQUIRE(asset == c); + issuerC.pay(account, asset, amount); + } + } + }; + + struct LegState + { + TestAccount* best; + TestAccount* fallback; + Asset selling; + Asset buying; + int64_t bestOffer; + int64_t fallbackOffer; + }; + + std::array legs = {LegState{&l1Best, &l1Fallback, b, a, 0, 0}, + LegState{&l2Best, &l2Fallback, c, b, 0, 0}, + LegState{&l3Best, &l3Fallback, a, c, 0, 0}}; + + auto prepareMaker = [&](TestAccount& account, Asset const& selling, + Asset const& buying) { + ensureTrust(account, selling); + ensureTrust(account, buying); + fundAsset(account, selling, 10'000); + }; + + for (auto& leg : legs) + { + prepareMaker(*leg.best, leg.selling, leg.buying); + prepareMaker(*leg.fallback, leg.selling, leg.buying); + leg.bestOffer = leg.best->manageOffer(0, leg.selling, leg.buying, + Price{1, 1}, 1'000); + leg.fallbackOffer = leg.fallback->manageOffer( + 0, leg.selling, leg.buying, Price{2, 1}, 1'000); + } + + auto makePathDexOp = [&](DexPathOpKind opKind, PublicKey const& destination, + Asset const& a, Asset const& b, Asset const& c) { + if (opKind == DexPathOpKind::STRICT_RECEIVE) + { + return pathPayment(destination, a, 10'000, a, 200, {b, c}); + } + return pathPaymentStrictSend(destination, a, 400, a, 1, {b, c}); + }; + + auto opKind = + GENERATE(DexPathOpKind::STRICT_RECEIVE, DexPathOpKind::STRICT_SEND); + auto side = + GENERATE(FrozenSide::SELLING, FrozenSide::BUYING, FrozenSide::BOTH); + auto legToFreeze = GENERATE(0, 1, 2); + + DYNAMIC_SECTION(fmt::format("A->B->C->A [{}][leg={}][{}]", toString(opKind), + legToFreeze, toString(side))) + { + auto& targetLeg = legs[legToFreeze]; + auto frozenAssets = + getFrozenAssets(targetLeg.selling, targetLeg.buying, side); + + struct FrozenState + { + Asset asset; + DexAssetState pre; + }; + std::vector frozenStates; + for (auto const& asset : frozenAssets) + { + freezeKey(*app, frozenKeyForAsset(*targetLeg.best, asset)); + auto pre = loadDexAssetState(*app, *targetLeg.best, asset); + REQUIRE(pre.liabilities.selling + pre.liabilities.buying > 0); + frozenStates.emplace_back(FrozenState{asset, pre}); + } + + auto bestSellingPre = + loadDexAssetState(*app, *targetLeg.best, targetLeg.selling).balance; + auto bestBuyingPre = + loadDexAssetState(*app, *targetLeg.best, targetLeg.buying).balance; + auto fallbackSellingPre = + loadDexAssetState(*app, *targetLeg.fallback, targetLeg.selling) + .balance; + auto fallbackBuyingPre = + loadDexAssetState(*app, *targetLeg.fallback, targetLeg.buying) + .balance; + auto payerPre = loadDexAssetState(*app, payer, a).balance; + auto destinationPre = loadDexAssetState(*app, destination, a).balance; + + auto op = makePathDexOp(opKind, destination.getPublicKey(), a, b, c); + op.sourceAccount.activate() = toMuxedAccount(payer.getPublicKey()); + + auto tx = transactionFromOperations(*app, root->getSecretKey(), + root->nextSequenceNumber(), {op}); + tx->addSignature(payer.getSecretKey()); + + auto r = closeLedger(*app, {tx}); + checkTx(0, r, txSUCCESS); + + auto const& tr = r.results[0].result.result.results()[0].tr(); + REQUIRE(claimedOfferCount(tr, opKind) > 0); + + REQUIRE(!offerExists(*app, *targetLeg.best, targetLeg.bestOffer)); + REQUIRE( + offerExists(*app, *targetLeg.fallback, targetLeg.fallbackOffer)); + + auto bestSellingPost = + loadDexAssetState(*app, *targetLeg.best, targetLeg.selling).balance; + auto bestBuyingPost = + loadDexAssetState(*app, *targetLeg.best, targetLeg.buying).balance; + auto fallbackSellingPost = + loadDexAssetState(*app, *targetLeg.fallback, targetLeg.selling) + .balance; + auto fallbackBuyingPost = + loadDexAssetState(*app, *targetLeg.fallback, targetLeg.buying) + .balance; + auto payerPost = loadDexAssetState(*app, payer, a).balance; + auto destinationPost = loadDexAssetState(*app, destination, a).balance; + + // Exactly one leg uses the fallback 2:1 offer, other two legs use 1:1. + // For both strict-receive (dest=200 A) and strict-send (source=400 A): + // - fallback seller sells 200 of its selling asset and receives 400 of + // its buying asset, + // - payer sends 400 A, + // - destination receives 200 A. + constexpr int64_t expectedFallbackSold = 200; + constexpr int64_t expectedFallbackBought = 400; + constexpr int64_t expectedPayerSent = 400; + constexpr int64_t expectedDestinationReceived = 200; + + REQUIRE(bestSellingPost == bestSellingPre); + REQUIRE(bestBuyingPost == bestBuyingPre); + REQUIRE(fallbackSellingPre - fallbackSellingPost == + expectedFallbackSold); + REQUIRE(fallbackBuyingPost - fallbackBuyingPre == + expectedFallbackBought); + REQUIRE(payerPre - payerPost == expectedPayerSent); + REQUIRE(destinationPost - destinationPre == + expectedDestinationReceived); + + for (auto const& frozenState : frozenStates) + { + auto post = + loadDexAssetState(*app, *targetLeg.best, frozenState.asset); + REQUIRE(post.balance == frozenState.pre.balance); + REQUIRE(post.liabilities.selling == 0); + REQUIRE(post.liabilities.buying == 0); + } + } +} + +#endif // ENABLE_NEXT_PROTOCOL_VERSION_UNSAFE_FOR_PRODUCTION +} // namespace +} // namespace stellar diff --git a/src/transactions/test/InvokeHostFunctionTests.cpp b/src/transactions/test/InvokeHostFunctionTests.cpp index e64db9604e..999217e59b 100644 --- a/src/transactions/test/InvokeHostFunctionTests.cpp +++ b/src/transactions/test/InvokeHostFunctionTests.cpp @@ -2526,6 +2526,16 @@ TEST_CASE("settings upgrade", "[tx][soroban][upgrades]") continue; } +#ifdef ENABLE_NEXT_PROTOCOL_VERSION_UNSAFE_FOR_PRODUCTION + // Delta settings are upgrade payloads only and have no stored + // ledger entries to load. + if (type == CONFIG_SETTING_FROZEN_LEDGER_KEYS_DELTA || + type == CONFIG_SETTING_FREEZE_BYPASS_TXS_DELTA) + { + continue; + } +#endif + // Because we added more cost types in v21 and later, the initial // contractDataEntrySizeBytes setting of 2000 is too low to write // all settings at once. This isn't an issue in practice because 1. @@ -5687,6 +5697,16 @@ TEST_CASE("settings upgrade command line utils", "[tx][soroban][upgrades]") continue; } +#ifdef ENABLE_NEXT_PROTOCOL_VERSION_UNSAFE_FOR_PRODUCTION + // Delta settings are upgrade payloads only and have no stored + // ledger entries to load. + if (type == CONFIG_SETTING_FROZEN_LEDGER_KEYS_DELTA || + type == CONFIG_SETTING_FREEZE_BYPASS_TXS_DELTA) + { + continue; + } +#endif + LedgerTxn ltx(app->getLedgerTxnRoot()); auto entry = ltx.load(configSettingKey(type)); @@ -5955,6 +5975,16 @@ TEST_CASE("settings upgrade command line utils", "[tx][soroban][upgrades]") continue; } +#ifdef ENABLE_NEXT_PROTOCOL_VERSION_UNSAFE_FOR_PRODUCTION + // Delta settings are upgrade payloads only and have no stored + // ledger entries to load. + if (type == CONFIG_SETTING_FROZEN_LEDGER_KEYS_DELTA || + type == CONFIG_SETTING_FREEZE_BYPASS_TXS_DELTA) + { + continue; + } +#endif + LedgerTxn ltx(app->getLedgerTxnRoot()); auto entry = ltx.load(configSettingKey(type)); diff --git a/test-tx-meta-baseline-next/FrozenLedgerKeysTests.json b/test-tx-meta-baseline-next/FrozenLedgerKeysTests.json new file mode 100644 index 0000000000..943089b22f --- /dev/null +++ b/test-tx-meta-baseline-next/FrozenLedgerKeysTests.json @@ -0,0 +1,2066 @@ + +{ + "!cfg protocol version" : 26, + "!rng seed" : 12345, + "!test all versions" : true, + "!versions to test" : + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26 + ], + "deauth removes offers on frozen account" : + [ + "DacWHBn53mA=", + "BHt32BfGHdg=", + "thRTR69es+0=", + "RQrU/aegI2c=", + "liUp8uVOyp0=", + "iRy/J6geXLQ=", + "GDoBb0yXRAQ=" + ], + "freeze bypass tx hash allows frozen key access at validation time" : + [ + "cpVo6Aho2ao=", + "IBmLxZVWm4Y=", + "6CmtErdDHKk=", + "cpVo6Aho2ao=", + "IBmLxZVWm4Y=", + "6CmtErdDHKk=", + "cpVo6Aho2ao=", + "IBmLxZVWm4Y=", + "6CmtErdDHKk=", + "cpVo6Aho2ao=", + "IBmLxZVWm4Y=", + "6CmtErdDHKk=", + "cpVo6Aho2ao=", + "IBmLxZVWm4Y=", + "6CmtErdDHKk=", + "cpVo6Aho2ao=", + "IBmLxZVWm4Y=", + "6CmtErdDHKk=" + ], + "frozen ledger keys DEX offer operations" : + [ + "dROvjn1oZgA=", + "wgVEL6+CtcI=", + "4Y7TSWNjzJ8=", + "z35KLOsU0zI=", + "6LEMxT4kV2k=", + "kpWFkyAJ7r0=", + "dROvjn1oZgA=", + "wgVEL6+CtcI=", + "4Y7TSWNjzJ8=", + "z35KLOsU0zI=", + "6LEMxT4kV2k=", + "kpWFkyAJ7r0=", + "dROvjn1oZgA=", + "wgVEL6+CtcI=", + "4Y7TSWNjzJ8=", + "z35KLOsU0zI=", + "6LEMxT4kV2k=", + "kpWFkyAJ7r0=", + "dROvjn1oZgA=", + "wgVEL6+CtcI=", + "4Y7TSWNjzJ8=", + "z35KLOsU0zI=", + "6LEMxT4kV2k=", + "kpWFkyAJ7r0=", + "dROvjn1oZgA=", + "wgVEL6+CtcI=", + "4Y7TSWNjzJ8=", + "z35KLOsU0zI=", + "6LEMxT4kV2k=", + "kpWFkyAJ7r0=", + "dROvjn1oZgA=", + "wgVEL6+CtcI=", + "4Y7TSWNjzJ8=", + "z35KLOsU0zI=", + "6LEMxT4kV2k=", + "kpWFkyAJ7r0=", + "dROvjn1oZgA=", + "wgVEL6+CtcI=", + "4Y7TSWNjzJ8=", + "z35KLOsU0zI=", + "6LEMxT4kV2k=", + "kpWFkyAJ7r0=", + "dROvjn1oZgA=", + "wgVEL6+CtcI=", + "4Y7TSWNjzJ8=", + "z35KLOsU0zI=", + "6LEMxT4kV2k=", + "kpWFkyAJ7r0=", + "dROvjn1oZgA=", + "wgVEL6+CtcI=", + "4Y7TSWNjzJ8=", + "z35KLOsU0zI=", + "6LEMxT4kV2k=", + "kpWFkyAJ7r0=", + "dROvjn1oZgA=", + "wgVEL6+CtcI=", + "4Y7TSWNjzJ8=", + "z35KLOsU0zI=", + "6LEMxT4kV2k=", + "kpWFkyAJ7r0=", + "dROvjn1oZgA=", + "wgVEL6+CtcI=", + "4Y7TSWNjzJ8=", + "z35KLOsU0zI=", + "6LEMxT4kV2k=", + "kpWFkyAJ7r0=", + "dROvjn1oZgA=", + "wgVEL6+CtcI=", + "4Y7TSWNjzJ8=", + "z35KLOsU0zI=", + "6LEMxT4kV2k=", + "kpWFkyAJ7r0=", + "dROvjn1oZgA=", + "wgVEL6+CtcI=", + "4Y7TSWNjzJ8=", + "z35KLOsU0zI=", + "6LEMxT4kV2k=", + "kpWFkyAJ7r0=", + "dROvjn1oZgA=", + "wgVEL6+CtcI=", + "4Y7TSWNjzJ8=", + "z35KLOsU0zI=", + "6LEMxT4kV2k=", + "kpWFkyAJ7r0=", + "dROvjn1oZgA=", + "wgVEL6+CtcI=", + "4Y7TSWNjzJ8=", + "z35KLOsU0zI=", + "6LEMxT4kV2k=", + "kpWFkyAJ7r0=", + "dROvjn1oZgA=", + "wgVEL6+CtcI=", + "4Y7TSWNjzJ8=", + "z35KLOsU0zI=", + "6LEMxT4kV2k=", + "kpWFkyAJ7r0=", + "dROvjn1oZgA=", + "wgVEL6+CtcI=", + "4Y7TSWNjzJ8=", + "z35KLOsU0zI=", + "6LEMxT4kV2k=", + "kpWFkyAJ7r0=", + "dROvjn1oZgA=", + "wgVEL6+CtcI=", + "4Y7TSWNjzJ8=", + "z35KLOsU0zI=", + "6LEMxT4kV2k=", + "kpWFkyAJ7r0=", + "dROvjn1oZgA=", + "wgVEL6+CtcI=", + "4Y7TSWNjzJ8=", + "z35KLOsU0zI=", + "6LEMxT4kV2k=", + "kpWFkyAJ7r0=", + "dROvjn1oZgA=", + "wgVEL6+CtcI=", + "4Y7TSWNjzJ8=", + "z35KLOsU0zI=", + "6LEMxT4kV2k=", + "kpWFkyAJ7r0=", + "dROvjn1oZgA=", + "wgVEL6+CtcI=", + "4Y7TSWNjzJ8=", + "z35KLOsU0zI=", + "6LEMxT4kV2k=", + "kpWFkyAJ7r0=", + "dROvjn1oZgA=", + "wgVEL6+CtcI=", + "4Y7TSWNjzJ8=", + "z35KLOsU0zI=", + "6LEMxT4kV2k=", + "kpWFkyAJ7r0=", + "dROvjn1oZgA=", + "wgVEL6+CtcI=", + "4Y7TSWNjzJ8=", + "z35KLOsU0zI=", + "6LEMxT4kV2k=", + "kpWFkyAJ7r0=", + "dROvjn1oZgA=", + "wgVEL6+CtcI=", + "4Y7TSWNjzJ8=", + "z35KLOsU0zI=", + "6LEMxT4kV2k=", + "kpWFkyAJ7r0=", + "dROvjn1oZgA=", + "wgVEL6+CtcI=", + "4Y7TSWNjzJ8=", + "z35KLOsU0zI=", + "6LEMxT4kV2k=", + "kpWFkyAJ7r0=", + "dROvjn1oZgA=", + "wgVEL6+CtcI=", + "4Y7TSWNjzJ8=", + "z35KLOsU0zI=", + "6LEMxT4kV2k=", + "kpWFkyAJ7r0=", + "dROvjn1oZgA=", + "wgVEL6+CtcI=", + "4Y7TSWNjzJ8=", + "z35KLOsU0zI=", + "6LEMxT4kV2k=", + "kpWFkyAJ7r0=", + "dROvjn1oZgA=", + "wgVEL6+CtcI=", + "4Y7TSWNjzJ8=", + "z35KLOsU0zI=", + "6LEMxT4kV2k=", + "kpWFkyAJ7r0=", + "dROvjn1oZgA=", + "wgVEL6+CtcI=", + "4Y7TSWNjzJ8=", + "z35KLOsU0zI=", + "6LEMxT4kV2k=", + "kpWFkyAJ7r0=", + "dROvjn1oZgA=", + "wgVEL6+CtcI=", + "4Y7TSWNjzJ8=", + "z35KLOsU0zI=", + "6LEMxT4kV2k=", + "kpWFkyAJ7r0=", + "dROvjn1oZgA=", + "wgVEL6+CtcI=", + "4Y7TSWNjzJ8=", + "z35KLOsU0zI=", + "6LEMxT4kV2k=", + "kpWFkyAJ7r0=", + "dROvjn1oZgA=", + "wgVEL6+CtcI=", + "4Y7TSWNjzJ8=", + "z35KLOsU0zI=", + "6LEMxT4kV2k=", + "kpWFkyAJ7r0=", + "dROvjn1oZgA=", + "wgVEL6+CtcI=", + "4Y7TSWNjzJ8=", + "z35KLOsU0zI=", + "6LEMxT4kV2k=", + "kpWFkyAJ7r0=", + "dROvjn1oZgA=", + "wgVEL6+CtcI=", + "4Y7TSWNjzJ8=", + "z35KLOsU0zI=", + "6LEMxT4kV2k=", + "kpWFkyAJ7r0=", + "dROvjn1oZgA=", + "wgVEL6+CtcI=", + "4Y7TSWNjzJ8=", + "z35KLOsU0zI=", + "6LEMxT4kV2k=", + "kpWFkyAJ7r0=", + "dROvjn1oZgA=", + "wgVEL6+CtcI=", + "4Y7TSWNjzJ8=", + "z35KLOsU0zI=", + "6LEMxT4kV2k=", + "kpWFkyAJ7r0=", + "dROvjn1oZgA=", + "wgVEL6+CtcI=", + "4Y7TSWNjzJ8=", + "z35KLOsU0zI=", + "6LEMxT4kV2k=", + "kpWFkyAJ7r0=", + "dROvjn1oZgA=", + "wgVEL6+CtcI=", + "4Y7TSWNjzJ8=", + "z35KLOsU0zI=", + "6LEMxT4kV2k=", + "kpWFkyAJ7r0=", + "dROvjn1oZgA=", + "wgVEL6+CtcI=", + "4Y7TSWNjzJ8=", + "z35KLOsU0zI=", + "6LEMxT4kV2k=", + "kpWFkyAJ7r0=", + "dROvjn1oZgA=", + "wgVEL6+CtcI=", + "4Y7TSWNjzJ8=", + "z35KLOsU0zI=", + "6LEMxT4kV2k=", + "kpWFkyAJ7r0=", + "dROvjn1oZgA=", + "wgVEL6+CtcI=", + "4Y7TSWNjzJ8=", + "z35KLOsU0zI=", + "6LEMxT4kV2k=", + "kpWFkyAJ7r0=", + "dROvjn1oZgA=", + "wgVEL6+CtcI=", + "4Y7TSWNjzJ8=", + "z35KLOsU0zI=", + "6LEMxT4kV2k=", + "kpWFkyAJ7r0=", + "dROvjn1oZgA=", + "wgVEL6+CtcI=", + "4Y7TSWNjzJ8=", + "z35KLOsU0zI=", + "6LEMxT4kV2k=", + "kpWFkyAJ7r0=", + "dROvjn1oZgA=", + "wgVEL6+CtcI=", + "4Y7TSWNjzJ8=", + "z35KLOsU0zI=", + "6LEMxT4kV2k=", + "kpWFkyAJ7r0=", + "dROvjn1oZgA=", + "wgVEL6+CtcI=", + "4Y7TSWNjzJ8=", + "z35KLOsU0zI=", + "6LEMxT4kV2k=", + "kpWFkyAJ7r0=", + "dROvjn1oZgA=", + "wgVEL6+CtcI=", + "4Y7TSWNjzJ8=", + "z35KLOsU0zI=", + "6LEMxT4kV2k=", + "kpWFkyAJ7r0=", + "dROvjn1oZgA=", + "wgVEL6+CtcI=", + "4Y7TSWNjzJ8=", + "z35KLOsU0zI=", + "6LEMxT4kV2k=", + "kpWFkyAJ7r0=", + "dROvjn1oZgA=", + "wgVEL6+CtcI=", + "4Y7TSWNjzJ8=", + "z35KLOsU0zI=", + "6LEMxT4kV2k=", + "kpWFkyAJ7r0=", + "dROvjn1oZgA=", + "wgVEL6+CtcI=", + "4Y7TSWNjzJ8=", + "z35KLOsU0zI=", + "6LEMxT4kV2k=", + "kpWFkyAJ7r0=", + "dROvjn1oZgA=", + "wgVEL6+CtcI=", + "4Y7TSWNjzJ8=", + "z35KLOsU0zI=", + "6LEMxT4kV2k=", + "kpWFkyAJ7r0=", + "dROvjn1oZgA=", + "wgVEL6+CtcI=", + "4Y7TSWNjzJ8=", + "z35KLOsU0zI=", + "6LEMxT4kV2k=", + "kpWFkyAJ7r0=", + "dROvjn1oZgA=", + "wgVEL6+CtcI=", + "4Y7TSWNjzJ8=", + "z35KLOsU0zI=", + "6LEMxT4kV2k=", + "kpWFkyAJ7r0=", + "dROvjn1oZgA=", + "wgVEL6+CtcI=", + "4Y7TSWNjzJ8=", + "z35KLOsU0zI=", + "6LEMxT4kV2k=", + "kpWFkyAJ7r0=", + "dROvjn1oZgA=", + "wgVEL6+CtcI=", + "4Y7TSWNjzJ8=", + "z35KLOsU0zI=", + "6LEMxT4kV2k=", + "kpWFkyAJ7r0=" + ], + "frozen ledger keys DEX offer operations|second offer active [create-passive-sell][credit-credit][both-frozen]" : + [ + "5T6l8LjCUkY=", + "ccRHbVieTsw=", + "SIk6EzSNNIU=", + "YTXYxQkECjo=", + "D03a2r64awc=", + "u0m/JV4s3Q0=", + "HoyNmTSXTcI=", + "camVDOU0C7I=", + "lVgryQtUCw0=", + "b4bdwQpMOHE=", + "FnMTkn9Jn2E=", + "MW1Dtly8A6o=", + "lvrZR5qo+vs=", + "7HURPDSCy34=" + ], + "frozen ledger keys DEX offer operations|second offer active [create-passive-sell][credit-credit][buying-frozen]" : + [ + "5T6l8LjCUkY=", + "ccRHbVieTsw=", + "SIk6EzSNNIU=", + "YTXYxQkECjo=", + "D03a2r64awc=", + "u0m/JV4s3Q0=", + "HoyNmTSXTcI=", + "camVDOU0C7I=", + "lVgryQtUCw0=", + "b4bdwQpMOHE=", + "FnMTkn9Jn2E=", + "MW1Dtly8A6o=", + "lvrZR5qo+vs=", + "7HURPDSCy34=" + ], + "frozen ledger keys DEX offer operations|second offer active [create-passive-sell][credit-credit][selling-frozen]" : + [ + "5T6l8LjCUkY=", + "ccRHbVieTsw=", + "SIk6EzSNNIU=", + "YTXYxQkECjo=", + "D03a2r64awc=", + "u0m/JV4s3Q0=", + "HoyNmTSXTcI=", + "camVDOU0C7I=", + "lVgryQtUCw0=", + "b4bdwQpMOHE=", + "FnMTkn9Jn2E=", + "MW1Dtly8A6o=", + "lvrZR5qo+vs=", + "7HURPDSCy34=" + ], + "frozen ledger keys DEX offer operations|second offer active [create-passive-sell][credit-native][both-frozen]" : + [ + "5T6l8LjCUkY=", + "6VjQbqbbuAk=", + "jDnZQ4ZgABk=", + "6KQbVLRdk3w=", + "7/YQuwhh6TI=", + "iM5ZOHIqzLg=", + "1eRHliGXeqs=", + "iTycvSyljs0=", + "XkrrDvK4zSs=", + "FrdcvWcrVJ0=" + ], + "frozen ledger keys DEX offer operations|second offer active [create-passive-sell][credit-native][buying-frozen]" : + [ + "5T6l8LjCUkY=", + "6VjQbqbbuAk=", + "jDnZQ4ZgABk=", + "6KQbVLRdk3w=", + "7/YQuwhh6TI=", + "iM5ZOHIqzLg=", + "1eRHliGXeqs=", + "iTycvSyljs0=", + "XkrrDvK4zSs=", + "FrdcvWcrVJ0=" + ], + "frozen ledger keys DEX offer operations|second offer active [create-passive-sell][credit-native][selling-frozen]" : + [ + "5T6l8LjCUkY=", + "6VjQbqbbuAk=", + "jDnZQ4ZgABk=", + "6KQbVLRdk3w=", + "7/YQuwhh6TI=", + "iM5ZOHIqzLg=", + "1eRHliGXeqs=", + "iTycvSyljs0=", + "XkrrDvK4zSs=", + "FrdcvWcrVJ0=" + ], + "frozen ledger keys DEX offer operations|second offer active [create-passive-sell][native-credit][both-frozen]" : + [ + "5T6l8LjCUkY=", + "254mVlqDxAE=", + "jDnZQ4ZgABk=", + "dXFJT+pLeTg=", + "7/YQuwhh6TI=", + "bMdsOUzGrZM=", + "1eRHliGXeqs=", + "XSuqNLC2K3o=", + "ccLd/umPUiE=", + "s1oXN6i+Kyo=" + ], + "frozen ledger keys DEX offer operations|second offer active [create-passive-sell][native-credit][buying-frozen]" : + [ + "5T6l8LjCUkY=", + "254mVlqDxAE=", + "jDnZQ4ZgABk=", + "dXFJT+pLeTg=", + "7/YQuwhh6TI=", + "bMdsOUzGrZM=", + "1eRHliGXeqs=", + "XSuqNLC2K3o=", + "ccLd/umPUiE=", + "s1oXN6i+Kyo=" + ], + "frozen ledger keys DEX offer operations|second offer active [create-passive-sell][native-credit][selling-frozen]" : + [ + "5T6l8LjCUkY=", + "254mVlqDxAE=", + "jDnZQ4ZgABk=", + "dXFJT+pLeTg=", + "7/YQuwhh6TI=", + "bMdsOUzGrZM=", + "1eRHliGXeqs=", + "XSuqNLC2K3o=", + "ccLd/umPUiE=", + "s1oXN6i+Kyo=" + ], + "frozen ledger keys DEX offer operations|second offer active [manage-buy][credit-credit][both-frozen]" : + [ + "5T6l8LjCUkY=", + "ccRHbVieTsw=", + "SIk6EzSNNIU=", + "YTXYxQkECjo=", + "D03a2r64awc=", + "u0m/JV4s3Q0=", + "HoyNmTSXTcI=", + "camVDOU0C7I=", + "lVgryQtUCw0=", + "b4bdwQpMOHE=", + "FnMTkn9Jn2E=", + "MW1Dtly8A6o=", + "lvrZR5qo+vs=", + "7HURPDSCy34=" + ], + "frozen ledger keys DEX offer operations|second offer active [manage-buy][credit-credit][buying-frozen]" : + [ + "5T6l8LjCUkY=", + "ccRHbVieTsw=", + "SIk6EzSNNIU=", + "YTXYxQkECjo=", + "D03a2r64awc=", + "u0m/JV4s3Q0=", + "HoyNmTSXTcI=", + "camVDOU0C7I=", + "lVgryQtUCw0=", + "b4bdwQpMOHE=", + "FnMTkn9Jn2E=", + "MW1Dtly8A6o=", + "lvrZR5qo+vs=", + "7HURPDSCy34=" + ], + "frozen ledger keys DEX offer operations|second offer active [manage-buy][credit-credit][selling-frozen]" : + [ + "5T6l8LjCUkY=", + "ccRHbVieTsw=", + "SIk6EzSNNIU=", + "YTXYxQkECjo=", + "D03a2r64awc=", + "u0m/JV4s3Q0=", + "HoyNmTSXTcI=", + "camVDOU0C7I=", + "lVgryQtUCw0=", + "b4bdwQpMOHE=", + "FnMTkn9Jn2E=", + "MW1Dtly8A6o=", + "lvrZR5qo+vs=", + "7HURPDSCy34=" + ], + "frozen ledger keys DEX offer operations|second offer active [manage-buy][credit-native][both-frozen]" : + [ + "5T6l8LjCUkY=", + "6VjQbqbbuAk=", + "jDnZQ4ZgABk=", + "6KQbVLRdk3w=", + "7/YQuwhh6TI=", + "iM5ZOHIqzLg=", + "1eRHliGXeqs=", + "iTycvSyljs0=", + "XkrrDvK4zSs=", + "FrdcvWcrVJ0=" + ], + "frozen ledger keys DEX offer operations|second offer active [manage-buy][credit-native][buying-frozen]" : + [ + "5T6l8LjCUkY=", + "6VjQbqbbuAk=", + "jDnZQ4ZgABk=", + "6KQbVLRdk3w=", + "7/YQuwhh6TI=", + "iM5ZOHIqzLg=", + "1eRHliGXeqs=", + "iTycvSyljs0=", + "XkrrDvK4zSs=", + "FrdcvWcrVJ0=" + ], + "frozen ledger keys DEX offer operations|second offer active [manage-buy][credit-native][selling-frozen]" : + [ + "5T6l8LjCUkY=", + "6VjQbqbbuAk=", + "jDnZQ4ZgABk=", + "6KQbVLRdk3w=", + "7/YQuwhh6TI=", + "iM5ZOHIqzLg=", + "1eRHliGXeqs=", + "iTycvSyljs0=", + "XkrrDvK4zSs=", + "FrdcvWcrVJ0=" + ], + "frozen ledger keys DEX offer operations|second offer active [manage-buy][native-credit][both-frozen]" : + [ + "5T6l8LjCUkY=", + "254mVlqDxAE=", + "jDnZQ4ZgABk=", + "dXFJT+pLeTg=", + "7/YQuwhh6TI=", + "bMdsOUzGrZM=", + "1eRHliGXeqs=", + "XSuqNLC2K3o=", + "ccLd/umPUiE=", + "s1oXN6i+Kyo=" + ], + "frozen ledger keys DEX offer operations|second offer active [manage-buy][native-credit][buying-frozen]" : + [ + "5T6l8LjCUkY=", + "254mVlqDxAE=", + "jDnZQ4ZgABk=", + "dXFJT+pLeTg=", + "7/YQuwhh6TI=", + "bMdsOUzGrZM=", + "1eRHliGXeqs=", + "XSuqNLC2K3o=", + "ccLd/umPUiE=", + "s1oXN6i+Kyo=" + ], + "frozen ledger keys DEX offer operations|second offer active [manage-buy][native-credit][selling-frozen]" : + [ + "5T6l8LjCUkY=", + "254mVlqDxAE=", + "jDnZQ4ZgABk=", + "dXFJT+pLeTg=", + "7/YQuwhh6TI=", + "bMdsOUzGrZM=", + "1eRHliGXeqs=", + "XSuqNLC2K3o=", + "ccLd/umPUiE=", + "s1oXN6i+Kyo=" + ], + "frozen ledger keys DEX offer operations|second offer active [manage-sell][credit-credit][both-frozen]" : + [ + "5T6l8LjCUkY=", + "ccRHbVieTsw=", + "SIk6EzSNNIU=", + "YTXYxQkECjo=", + "D03a2r64awc=", + "u0m/JV4s3Q0=", + "HoyNmTSXTcI=", + "camVDOU0C7I=", + "lVgryQtUCw0=", + "b4bdwQpMOHE=", + "FnMTkn9Jn2E=", + "MW1Dtly8A6o=", + "lvrZR5qo+vs=", + "7HURPDSCy34=" + ], + "frozen ledger keys DEX offer operations|second offer active [manage-sell][credit-credit][buying-frozen]" : + [ + "5T6l8LjCUkY=", + "ccRHbVieTsw=", + "SIk6EzSNNIU=", + "YTXYxQkECjo=", + "D03a2r64awc=", + "u0m/JV4s3Q0=", + "HoyNmTSXTcI=", + "camVDOU0C7I=", + "lVgryQtUCw0=", + "b4bdwQpMOHE=", + "FnMTkn9Jn2E=", + "MW1Dtly8A6o=", + "lvrZR5qo+vs=", + "7HURPDSCy34=" + ], + "frozen ledger keys DEX offer operations|second offer active [manage-sell][credit-credit][selling-frozen]" : + [ + "5T6l8LjCUkY=", + "ccRHbVieTsw=", + "SIk6EzSNNIU=", + "YTXYxQkECjo=", + "D03a2r64awc=", + "u0m/JV4s3Q0=", + "HoyNmTSXTcI=", + "camVDOU0C7I=", + "lVgryQtUCw0=", + "b4bdwQpMOHE=", + "FnMTkn9Jn2E=", + "MW1Dtly8A6o=", + "lvrZR5qo+vs=", + "7HURPDSCy34=" + ], + "frozen ledger keys DEX offer operations|second offer active [manage-sell][credit-native][both-frozen]" : + [ + "5T6l8LjCUkY=", + "6VjQbqbbuAk=", + "jDnZQ4ZgABk=", + "6KQbVLRdk3w=", + "7/YQuwhh6TI=", + "iM5ZOHIqzLg=", + "1eRHliGXeqs=", + "iTycvSyljs0=", + "XkrrDvK4zSs=", + "FrdcvWcrVJ0=" + ], + "frozen ledger keys DEX offer operations|second offer active [manage-sell][credit-native][buying-frozen]" : + [ + "5T6l8LjCUkY=", + "6VjQbqbbuAk=", + "jDnZQ4ZgABk=", + "6KQbVLRdk3w=", + "7/YQuwhh6TI=", + "iM5ZOHIqzLg=", + "1eRHliGXeqs=", + "iTycvSyljs0=", + "XkrrDvK4zSs=", + "FrdcvWcrVJ0=" + ], + "frozen ledger keys DEX offer operations|second offer active [manage-sell][credit-native][selling-frozen]" : + [ + "5T6l8LjCUkY=", + "6VjQbqbbuAk=", + "jDnZQ4ZgABk=", + "6KQbVLRdk3w=", + "7/YQuwhh6TI=", + "iM5ZOHIqzLg=", + "1eRHliGXeqs=", + "iTycvSyljs0=", + "XkrrDvK4zSs=", + "FrdcvWcrVJ0=" + ], + "frozen ledger keys DEX offer operations|second offer active [manage-sell][native-credit][both-frozen]" : + [ + "5T6l8LjCUkY=", + "254mVlqDxAE=", + "jDnZQ4ZgABk=", + "dXFJT+pLeTg=", + "7/YQuwhh6TI=", + "bMdsOUzGrZM=", + "1eRHliGXeqs=", + "XSuqNLC2K3o=", + "ccLd/umPUiE=", + "s1oXN6i+Kyo=" + ], + "frozen ledger keys DEX offer operations|second offer active [manage-sell][native-credit][buying-frozen]" : + [ + "5T6l8LjCUkY=", + "254mVlqDxAE=", + "jDnZQ4ZgABk=", + "dXFJT+pLeTg=", + "7/YQuwhh6TI=", + "bMdsOUzGrZM=", + "1eRHliGXeqs=", + "XSuqNLC2K3o=", + "ccLd/umPUiE=", + "s1oXN6i+Kyo=" + ], + "frozen ledger keys DEX offer operations|second offer active [manage-sell][native-credit][selling-frozen]" : + [ + "5T6l8LjCUkY=", + "254mVlqDxAE=", + "jDnZQ4ZgABk=", + "dXFJT+pLeTg=", + "7/YQuwhh6TI=", + "bMdsOUzGrZM=", + "1eRHliGXeqs=", + "XSuqNLC2K3o=", + "ccLd/umPUiE=", + "s1oXN6i+Kyo=" + ], + "frozen ledger keys DEX offer operations|second offer frozen [create-passive-sell][credit-credit][both-frozen]" : + [ + "5T6l8LjCUkY=", + "ccRHbVieTsw=", + "SIk6EzSNNIU=", + "YTXYxQkECjo=", + "D03a2r64awc=", + "u0m/JV4s3Q0=", + "HoyNmTSXTcI=", + "camVDOU0C7I=", + "lVgryQtUCw0=", + "b4bdwQpMOHE=", + "FnMTkn9Jn2E=", + "MW1Dtly8A6o=", + "lvrZR5qo+vs=", + "aRfpkC8fg1w=" + ], + "frozen ledger keys DEX offer operations|second offer frozen [create-passive-sell][credit-credit][buying-frozen]" : + [ + "5T6l8LjCUkY=", + "ccRHbVieTsw=", + "SIk6EzSNNIU=", + "YTXYxQkECjo=", + "D03a2r64awc=", + "u0m/JV4s3Q0=", + "HoyNmTSXTcI=", + "camVDOU0C7I=", + "lVgryQtUCw0=", + "b4bdwQpMOHE=", + "FnMTkn9Jn2E=", + "MW1Dtly8A6o=", + "lvrZR5qo+vs=", + "aRfpkC8fg1w=" + ], + "frozen ledger keys DEX offer operations|second offer frozen [create-passive-sell][credit-credit][selling-frozen]" : + [ + "5T6l8LjCUkY=", + "ccRHbVieTsw=", + "SIk6EzSNNIU=", + "YTXYxQkECjo=", + "D03a2r64awc=", + "u0m/JV4s3Q0=", + "HoyNmTSXTcI=", + "camVDOU0C7I=", + "lVgryQtUCw0=", + "b4bdwQpMOHE=", + "FnMTkn9Jn2E=", + "MW1Dtly8A6o=", + "lvrZR5qo+vs=", + "aRfpkC8fg1w=" + ], + "frozen ledger keys DEX offer operations|second offer frozen [create-passive-sell][credit-native][both-frozen]" : + [ + "5T6l8LjCUkY=", + "6VjQbqbbuAk=", + "jDnZQ4ZgABk=", + "6KQbVLRdk3w=", + "7/YQuwhh6TI=", + "iM5ZOHIqzLg=", + "1eRHliGXeqs=", + "iTycvSyljs0=", + "XkrrDvK4zSs=", + "kgx5PwmlbjA=" + ], + "frozen ledger keys DEX offer operations|second offer frozen [create-passive-sell][credit-native][buying-frozen]" : + [ + "5T6l8LjCUkY=", + "6VjQbqbbuAk=", + "jDnZQ4ZgABk=", + "6KQbVLRdk3w=", + "7/YQuwhh6TI=", + "iM5ZOHIqzLg=", + "1eRHliGXeqs=", + "iTycvSyljs0=", + "XkrrDvK4zSs=", + "kgx5PwmlbjA=" + ], + "frozen ledger keys DEX offer operations|second offer frozen [create-passive-sell][credit-native][selling-frozen]" : + [ + "5T6l8LjCUkY=", + "6VjQbqbbuAk=", + "jDnZQ4ZgABk=", + "6KQbVLRdk3w=", + "7/YQuwhh6TI=", + "iM5ZOHIqzLg=", + "1eRHliGXeqs=", + "iTycvSyljs0=", + "XkrrDvK4zSs=", + "kgx5PwmlbjA=" + ], + "frozen ledger keys DEX offer operations|second offer frozen [create-passive-sell][native-credit][both-frozen]" : + [ + "5T6l8LjCUkY=", + "254mVlqDxAE=", + "jDnZQ4ZgABk=", + "dXFJT+pLeTg=", + "7/YQuwhh6TI=", + "bMdsOUzGrZM=", + "1eRHliGXeqs=", + "XSuqNLC2K3o=", + "ccLd/umPUiE=", + "IOM0KKSLRP0=" + ], + "frozen ledger keys DEX offer operations|second offer frozen [create-passive-sell][native-credit][buying-frozen]" : + [ + "5T6l8LjCUkY=", + "254mVlqDxAE=", + "jDnZQ4ZgABk=", + "dXFJT+pLeTg=", + "7/YQuwhh6TI=", + "bMdsOUzGrZM=", + "1eRHliGXeqs=", + "XSuqNLC2K3o=", + "ccLd/umPUiE=", + "IOM0KKSLRP0=" + ], + "frozen ledger keys DEX offer operations|second offer frozen [create-passive-sell][native-credit][selling-frozen]" : + [ + "5T6l8LjCUkY=", + "254mVlqDxAE=", + "jDnZQ4ZgABk=", + "dXFJT+pLeTg=", + "7/YQuwhh6TI=", + "bMdsOUzGrZM=", + "1eRHliGXeqs=", + "XSuqNLC2K3o=", + "ccLd/umPUiE=", + "IOM0KKSLRP0=" + ], + "frozen ledger keys DEX offer operations|second offer frozen [manage-buy][credit-credit][both-frozen]" : + [ + "5T6l8LjCUkY=", + "ccRHbVieTsw=", + "SIk6EzSNNIU=", + "YTXYxQkECjo=", + "D03a2r64awc=", + "u0m/JV4s3Q0=", + "HoyNmTSXTcI=", + "camVDOU0C7I=", + "lVgryQtUCw0=", + "b4bdwQpMOHE=", + "FnMTkn9Jn2E=", + "MW1Dtly8A6o=", + "lvrZR5qo+vs=", + "aRfpkC8fg1w=" + ], + "frozen ledger keys DEX offer operations|second offer frozen [manage-buy][credit-credit][buying-frozen]" : + [ + "5T6l8LjCUkY=", + "ccRHbVieTsw=", + "SIk6EzSNNIU=", + "YTXYxQkECjo=", + "D03a2r64awc=", + "u0m/JV4s3Q0=", + "HoyNmTSXTcI=", + "camVDOU0C7I=", + "lVgryQtUCw0=", + "b4bdwQpMOHE=", + "FnMTkn9Jn2E=", + "MW1Dtly8A6o=", + "lvrZR5qo+vs=", + "aRfpkC8fg1w=" + ], + "frozen ledger keys DEX offer operations|second offer frozen [manage-buy][credit-credit][selling-frozen]" : + [ + "5T6l8LjCUkY=", + "ccRHbVieTsw=", + "SIk6EzSNNIU=", + "YTXYxQkECjo=", + "D03a2r64awc=", + "u0m/JV4s3Q0=", + "HoyNmTSXTcI=", + "camVDOU0C7I=", + "lVgryQtUCw0=", + "b4bdwQpMOHE=", + "FnMTkn9Jn2E=", + "MW1Dtly8A6o=", + "lvrZR5qo+vs=", + "aRfpkC8fg1w=" + ], + "frozen ledger keys DEX offer operations|second offer frozen [manage-buy][credit-native][both-frozen]" : + [ + "5T6l8LjCUkY=", + "6VjQbqbbuAk=", + "jDnZQ4ZgABk=", + "6KQbVLRdk3w=", + "7/YQuwhh6TI=", + "iM5ZOHIqzLg=", + "1eRHliGXeqs=", + "iTycvSyljs0=", + "XkrrDvK4zSs=", + "kgx5PwmlbjA=" + ], + "frozen ledger keys DEX offer operations|second offer frozen [manage-buy][credit-native][buying-frozen]" : + [ + "5T6l8LjCUkY=", + "6VjQbqbbuAk=", + "jDnZQ4ZgABk=", + "6KQbVLRdk3w=", + "7/YQuwhh6TI=", + "iM5ZOHIqzLg=", + "1eRHliGXeqs=", + "iTycvSyljs0=", + "XkrrDvK4zSs=", + "kgx5PwmlbjA=" + ], + "frozen ledger keys DEX offer operations|second offer frozen [manage-buy][credit-native][selling-frozen]" : + [ + "5T6l8LjCUkY=", + "6VjQbqbbuAk=", + "jDnZQ4ZgABk=", + "6KQbVLRdk3w=", + "7/YQuwhh6TI=", + "iM5ZOHIqzLg=", + "1eRHliGXeqs=", + "iTycvSyljs0=", + "XkrrDvK4zSs=", + "kgx5PwmlbjA=" + ], + "frozen ledger keys DEX offer operations|second offer frozen [manage-buy][native-credit][both-frozen]" : + [ + "5T6l8LjCUkY=", + "254mVlqDxAE=", + "jDnZQ4ZgABk=", + "dXFJT+pLeTg=", + "7/YQuwhh6TI=", + "bMdsOUzGrZM=", + "1eRHliGXeqs=", + "XSuqNLC2K3o=", + "ccLd/umPUiE=", + "IOM0KKSLRP0=" + ], + "frozen ledger keys DEX offer operations|second offer frozen [manage-buy][native-credit][buying-frozen]" : + [ + "5T6l8LjCUkY=", + "254mVlqDxAE=", + "jDnZQ4ZgABk=", + "dXFJT+pLeTg=", + "7/YQuwhh6TI=", + "bMdsOUzGrZM=", + "1eRHliGXeqs=", + "XSuqNLC2K3o=", + "ccLd/umPUiE=", + "IOM0KKSLRP0=" + ], + "frozen ledger keys DEX offer operations|second offer frozen [manage-buy][native-credit][selling-frozen]" : + [ + "5T6l8LjCUkY=", + "254mVlqDxAE=", + "jDnZQ4ZgABk=", + "dXFJT+pLeTg=", + "7/YQuwhh6TI=", + "bMdsOUzGrZM=", + "1eRHliGXeqs=", + "XSuqNLC2K3o=", + "ccLd/umPUiE=", + "IOM0KKSLRP0=" + ], + "frozen ledger keys DEX offer operations|second offer frozen [manage-sell][credit-credit][both-frozen]" : + [ + "5T6l8LjCUkY=", + "ccRHbVieTsw=", + "SIk6EzSNNIU=", + "YTXYxQkECjo=", + "D03a2r64awc=", + "u0m/JV4s3Q0=", + "HoyNmTSXTcI=", + "camVDOU0C7I=", + "lVgryQtUCw0=", + "b4bdwQpMOHE=", + "FnMTkn9Jn2E=", + "MW1Dtly8A6o=", + "lvrZR5qo+vs=", + "aRfpkC8fg1w=" + ], + "frozen ledger keys DEX offer operations|second offer frozen [manage-sell][credit-credit][buying-frozen]" : + [ + "5T6l8LjCUkY=", + "ccRHbVieTsw=", + "SIk6EzSNNIU=", + "YTXYxQkECjo=", + "D03a2r64awc=", + "u0m/JV4s3Q0=", + "HoyNmTSXTcI=", + "camVDOU0C7I=", + "lVgryQtUCw0=", + "b4bdwQpMOHE=", + "FnMTkn9Jn2E=", + "MW1Dtly8A6o=", + "lvrZR5qo+vs=", + "aRfpkC8fg1w=" + ], + "frozen ledger keys DEX offer operations|second offer frozen [manage-sell][credit-credit][selling-frozen]" : + [ + "5T6l8LjCUkY=", + "ccRHbVieTsw=", + "SIk6EzSNNIU=", + "YTXYxQkECjo=", + "D03a2r64awc=", + "u0m/JV4s3Q0=", + "HoyNmTSXTcI=", + "camVDOU0C7I=", + "lVgryQtUCw0=", + "b4bdwQpMOHE=", + "FnMTkn9Jn2E=", + "MW1Dtly8A6o=", + "lvrZR5qo+vs=", + "aRfpkC8fg1w=" + ], + "frozen ledger keys DEX offer operations|second offer frozen [manage-sell][credit-native][both-frozen]" : + [ + "5T6l8LjCUkY=", + "6VjQbqbbuAk=", + "jDnZQ4ZgABk=", + "6KQbVLRdk3w=", + "7/YQuwhh6TI=", + "iM5ZOHIqzLg=", + "1eRHliGXeqs=", + "iTycvSyljs0=", + "XkrrDvK4zSs=", + "kgx5PwmlbjA=" + ], + "frozen ledger keys DEX offer operations|second offer frozen [manage-sell][credit-native][buying-frozen]" : + [ + "5T6l8LjCUkY=", + "6VjQbqbbuAk=", + "jDnZQ4ZgABk=", + "6KQbVLRdk3w=", + "7/YQuwhh6TI=", + "iM5ZOHIqzLg=", + "1eRHliGXeqs=", + "iTycvSyljs0=", + "XkrrDvK4zSs=", + "kgx5PwmlbjA=" + ], + "frozen ledger keys DEX offer operations|second offer frozen [manage-sell][credit-native][selling-frozen]" : + [ + "5T6l8LjCUkY=", + "6VjQbqbbuAk=", + "jDnZQ4ZgABk=", + "6KQbVLRdk3w=", + "7/YQuwhh6TI=", + "iM5ZOHIqzLg=", + "1eRHliGXeqs=", + "iTycvSyljs0=", + "XkrrDvK4zSs=", + "kgx5PwmlbjA=" + ], + "frozen ledger keys DEX offer operations|second offer frozen [manage-sell][native-credit][both-frozen]" : + [ + "5T6l8LjCUkY=", + "254mVlqDxAE=", + "jDnZQ4ZgABk=", + "dXFJT+pLeTg=", + "7/YQuwhh6TI=", + "bMdsOUzGrZM=", + "1eRHliGXeqs=", + "XSuqNLC2K3o=", + "ccLd/umPUiE=", + "IOM0KKSLRP0=" + ], + "frozen ledger keys DEX offer operations|second offer frozen [manage-sell][native-credit][buying-frozen]" : + [ + "5T6l8LjCUkY=", + "254mVlqDxAE=", + "jDnZQ4ZgABk=", + "dXFJT+pLeTg=", + "7/YQuwhh6TI=", + "bMdsOUzGrZM=", + "1eRHliGXeqs=", + "XSuqNLC2K3o=", + "ccLd/umPUiE=", + "IOM0KKSLRP0=" + ], + "frozen ledger keys DEX offer operations|second offer frozen [manage-sell][native-credit][selling-frozen]" : + [ + "5T6l8LjCUkY=", + "254mVlqDxAE=", + "jDnZQ4ZgABk=", + "dXFJT+pLeTg=", + "7/YQuwhh6TI=", + "bMdsOUzGrZM=", + "1eRHliGXeqs=", + "XSuqNLC2K3o=", + "ccLd/umPUiE=", + "IOM0KKSLRP0=" + ], + "frozen ledger keys DEX path payments" : + [ + "aY2C4p/9qcw=", + "zJ9sGQUvfGQ=", + "7fYvXIbcZyE=", + "i6aZ1T5L9P8=", + "U4Pbx19vJ8M=", + "HiIoDPEX+eE=", + "uDXezWa8xNQ=", + "T/GEMUgvPtQ=", + "+kr9gYlStNc=", + "/reDqinGgXY=", + "OXwiBQJqOns=", + "5BuQgUu787I=", + "38Z6pSP9oI4=", + "Zz623bsxVkA=", + "U6QHjN+rP8g=", + "tX5RfCrgFH0=", + "Aqw277PxgNk=", + "BrcCIiO0L+s=", + "6xsrkSKswk0=", + "JEIuT9C8xmE=", + "eqlPRZunMmE=", + "P5PONQu76y0=", + "lZIRo+LomGw=", + "bNJtJaqUne0=", + "AXy4uiwhM+I=", + "/w9rxRGo2Qw=", + "eO7T3jT6jBM=", + "t8zuSIlPQiQ=", + "9QCBdUrXc6k=", + "GrNiQ/qnODo=", + "aY2C4p/9qcw=", + "zJ9sGQUvfGQ=", + "7fYvXIbcZyE=", + "i6aZ1T5L9P8=", + "U4Pbx19vJ8M=", + "HiIoDPEX+eE=", + "uDXezWa8xNQ=", + "T/GEMUgvPtQ=", + "+kr9gYlStNc=", + "/reDqinGgXY=", + "OXwiBQJqOns=", + "5BuQgUu787I=", + "38Z6pSP9oI4=", + "Zz623bsxVkA=", + "U6QHjN+rP8g=", + "tX5RfCrgFH0=", + "Aqw277PxgNk=", + "BrcCIiO0L+s=", + "6xsrkSKswk0=", + "JEIuT9C8xmE=", + "eqlPRZunMmE=", + "P5PONQu76y0=", + "lZIRo+LomGw=", + "bNJtJaqUne0=", + "AXy4uiwhM+I=", + "/w9rxRGo2Qw=", + "eO7T3jT6jBM=", + "t8zuSIlPQiQ=", + "9QCBdUrXc6k=", + "GrNiQ/qnODo=", + "aY2C4p/9qcw=", + "zJ9sGQUvfGQ=", + "7fYvXIbcZyE=", + "i6aZ1T5L9P8=", + "U4Pbx19vJ8M=", + "HiIoDPEX+eE=", + "uDXezWa8xNQ=", + "T/GEMUgvPtQ=", + "+kr9gYlStNc=", + "/reDqinGgXY=", + "OXwiBQJqOns=", + "5BuQgUu787I=", + "38Z6pSP9oI4=", + "Zz623bsxVkA=", + "U6QHjN+rP8g=", + "tX5RfCrgFH0=", + "Aqw277PxgNk=", + "BrcCIiO0L+s=", + "6xsrkSKswk0=", + "JEIuT9C8xmE=", + "eqlPRZunMmE=", + "P5PONQu76y0=", + "lZIRo+LomGw=", + "bNJtJaqUne0=", + "AXy4uiwhM+I=", + "/w9rxRGo2Qw=", + "eO7T3jT6jBM=", + "t8zuSIlPQiQ=", + "9QCBdUrXc6k=", + "GrNiQ/qnODo=", + "aY2C4p/9qcw=", + "zJ9sGQUvfGQ=", + "7fYvXIbcZyE=", + "i6aZ1T5L9P8=", + "U4Pbx19vJ8M=", + "HiIoDPEX+eE=", + "uDXezWa8xNQ=", + "T/GEMUgvPtQ=", + "+kr9gYlStNc=", + "/reDqinGgXY=", + "OXwiBQJqOns=", + "5BuQgUu787I=", + "38Z6pSP9oI4=", + "Zz623bsxVkA=", + "U6QHjN+rP8g=", + "tX5RfCrgFH0=", + "Aqw277PxgNk=", + "BrcCIiO0L+s=", + "6xsrkSKswk0=", + "JEIuT9C8xmE=", + "eqlPRZunMmE=", + "P5PONQu76y0=", + "lZIRo+LomGw=", + "bNJtJaqUne0=", + "AXy4uiwhM+I=", + "/w9rxRGo2Qw=", + "eO7T3jT6jBM=", + "t8zuSIlPQiQ=", + "9QCBdUrXc6k=", + "GrNiQ/qnODo=", + "aY2C4p/9qcw=", + "zJ9sGQUvfGQ=", + "7fYvXIbcZyE=", + "i6aZ1T5L9P8=", + "U4Pbx19vJ8M=", + "HiIoDPEX+eE=", + "uDXezWa8xNQ=", + "T/GEMUgvPtQ=", + "+kr9gYlStNc=", + "/reDqinGgXY=", + "OXwiBQJqOns=", + "5BuQgUu787I=", + "38Z6pSP9oI4=", + "Zz623bsxVkA=", + "U6QHjN+rP8g=", + "tX5RfCrgFH0=", + "Aqw277PxgNk=", + "BrcCIiO0L+s=", + "6xsrkSKswk0=", + "JEIuT9C8xmE=", + "eqlPRZunMmE=", + "P5PONQu76y0=", + "lZIRo+LomGw=", + "bNJtJaqUne0=", + "AXy4uiwhM+I=", + "/w9rxRGo2Qw=", + "eO7T3jT6jBM=", + "t8zuSIlPQiQ=", + "9QCBdUrXc6k=", + "GrNiQ/qnODo=", + "aY2C4p/9qcw=", + "zJ9sGQUvfGQ=", + "7fYvXIbcZyE=", + "i6aZ1T5L9P8=", + "U4Pbx19vJ8M=", + "HiIoDPEX+eE=", + "uDXezWa8xNQ=", + "T/GEMUgvPtQ=", + "+kr9gYlStNc=", + "/reDqinGgXY=", + "OXwiBQJqOns=", + "5BuQgUu787I=", + "38Z6pSP9oI4=", + "Zz623bsxVkA=", + "U6QHjN+rP8g=", + "tX5RfCrgFH0=", + "Aqw277PxgNk=", + "BrcCIiO0L+s=", + "6xsrkSKswk0=", + "JEIuT9C8xmE=", + "eqlPRZunMmE=", + "P5PONQu76y0=", + "lZIRo+LomGw=", + "bNJtJaqUne0=", + "AXy4uiwhM+I=", + "/w9rxRGo2Qw=", + "eO7T3jT6jBM=", + "t8zuSIlPQiQ=", + "9QCBdUrXc6k=", + "GrNiQ/qnODo=", + "aY2C4p/9qcw=", + "zJ9sGQUvfGQ=", + "7fYvXIbcZyE=", + "i6aZ1T5L9P8=", + "U4Pbx19vJ8M=", + "HiIoDPEX+eE=", + "uDXezWa8xNQ=", + "T/GEMUgvPtQ=", + "+kr9gYlStNc=", + "/reDqinGgXY=", + "OXwiBQJqOns=", + "5BuQgUu787I=", + "38Z6pSP9oI4=", + "Zz623bsxVkA=", + "U6QHjN+rP8g=", + "tX5RfCrgFH0=", + "Aqw277PxgNk=", + "BrcCIiO0L+s=", + "6xsrkSKswk0=", + "JEIuT9C8xmE=", + "eqlPRZunMmE=", + "P5PONQu76y0=", + "lZIRo+LomGw=", + "bNJtJaqUne0=", + "AXy4uiwhM+I=", + "/w9rxRGo2Qw=", + "eO7T3jT6jBM=", + "t8zuSIlPQiQ=", + "9QCBdUrXc6k=", + "GrNiQ/qnODo=", + "aY2C4p/9qcw=", + "zJ9sGQUvfGQ=", + "7fYvXIbcZyE=", + "i6aZ1T5L9P8=", + "U4Pbx19vJ8M=", + "HiIoDPEX+eE=", + "uDXezWa8xNQ=", + "T/GEMUgvPtQ=", + "+kr9gYlStNc=", + "/reDqinGgXY=", + "OXwiBQJqOns=", + "5BuQgUu787I=", + "38Z6pSP9oI4=", + "Zz623bsxVkA=", + "U6QHjN+rP8g=", + "tX5RfCrgFH0=", + "Aqw277PxgNk=", + "BrcCIiO0L+s=", + "6xsrkSKswk0=", + "JEIuT9C8xmE=", + "eqlPRZunMmE=", + "P5PONQu76y0=", + "lZIRo+LomGw=", + "bNJtJaqUne0=", + "AXy4uiwhM+I=", + "/w9rxRGo2Qw=", + "eO7T3jT6jBM=", + "t8zuSIlPQiQ=", + "9QCBdUrXc6k=", + "GrNiQ/qnODo=", + "aY2C4p/9qcw=", + "zJ9sGQUvfGQ=", + "7fYvXIbcZyE=", + "i6aZ1T5L9P8=", + "U4Pbx19vJ8M=", + "HiIoDPEX+eE=", + "uDXezWa8xNQ=", + "T/GEMUgvPtQ=", + "+kr9gYlStNc=", + "/reDqinGgXY=", + "OXwiBQJqOns=", + "5BuQgUu787I=", + "38Z6pSP9oI4=", + "Zz623bsxVkA=", + "U6QHjN+rP8g=", + "tX5RfCrgFH0=", + "Aqw277PxgNk=", + "BrcCIiO0L+s=", + "6xsrkSKswk0=", + "JEIuT9C8xmE=", + "eqlPRZunMmE=", + "P5PONQu76y0=", + "lZIRo+LomGw=", + "bNJtJaqUne0=", + "AXy4uiwhM+I=", + "/w9rxRGo2Qw=", + "eO7T3jT6jBM=", + "t8zuSIlPQiQ=", + "9QCBdUrXc6k=", + "GrNiQ/qnODo=", + "aY2C4p/9qcw=", + "zJ9sGQUvfGQ=", + "7fYvXIbcZyE=", + "i6aZ1T5L9P8=", + "U4Pbx19vJ8M=", + "HiIoDPEX+eE=", + "uDXezWa8xNQ=", + "T/GEMUgvPtQ=", + "+kr9gYlStNc=", + "/reDqinGgXY=", + "OXwiBQJqOns=", + "5BuQgUu787I=", + "38Z6pSP9oI4=", + "Zz623bsxVkA=", + "U6QHjN+rP8g=", + "tX5RfCrgFH0=", + "Aqw277PxgNk=", + "BrcCIiO0L+s=", + "6xsrkSKswk0=", + "JEIuT9C8xmE=", + "eqlPRZunMmE=", + "P5PONQu76y0=", + "lZIRo+LomGw=", + "bNJtJaqUne0=", + "AXy4uiwhM+I=", + "/w9rxRGo2Qw=", + "eO7T3jT6jBM=", + "t8zuSIlPQiQ=", + "9QCBdUrXc6k=", + "GrNiQ/qnODo=", + "aY2C4p/9qcw=", + "zJ9sGQUvfGQ=", + "7fYvXIbcZyE=", + "i6aZ1T5L9P8=", + "U4Pbx19vJ8M=", + "HiIoDPEX+eE=", + "uDXezWa8xNQ=", + "T/GEMUgvPtQ=", + "+kr9gYlStNc=", + "/reDqinGgXY=", + "OXwiBQJqOns=", + "5BuQgUu787I=", + "38Z6pSP9oI4=", + "Zz623bsxVkA=", + "U6QHjN+rP8g=", + "tX5RfCrgFH0=", + "Aqw277PxgNk=", + "BrcCIiO0L+s=", + "6xsrkSKswk0=", + "JEIuT9C8xmE=", + "eqlPRZunMmE=", + "P5PONQu76y0=", + "lZIRo+LomGw=", + "bNJtJaqUne0=", + "AXy4uiwhM+I=", + "/w9rxRGo2Qw=", + "eO7T3jT6jBM=", + "t8zuSIlPQiQ=", + "9QCBdUrXc6k=", + "GrNiQ/qnODo=", + "aY2C4p/9qcw=", + "zJ9sGQUvfGQ=", + "7fYvXIbcZyE=", + "i6aZ1T5L9P8=", + "U4Pbx19vJ8M=", + "HiIoDPEX+eE=", + "uDXezWa8xNQ=", + "T/GEMUgvPtQ=", + "+kr9gYlStNc=", + "/reDqinGgXY=", + "OXwiBQJqOns=", + "5BuQgUu787I=", + "38Z6pSP9oI4=", + "Zz623bsxVkA=", + "U6QHjN+rP8g=", + "tX5RfCrgFH0=", + "Aqw277PxgNk=", + "BrcCIiO0L+s=", + "6xsrkSKswk0=", + "JEIuT9C8xmE=", + "eqlPRZunMmE=", + "P5PONQu76y0=", + "lZIRo+LomGw=", + "bNJtJaqUne0=", + "AXy4uiwhM+I=", + "/w9rxRGo2Qw=", + "eO7T3jT6jBM=", + "t8zuSIlPQiQ=", + "9QCBdUrXc6k=", + "GrNiQ/qnODo=", + "aY2C4p/9qcw=", + "zJ9sGQUvfGQ=", + "7fYvXIbcZyE=", + "i6aZ1T5L9P8=", + "U4Pbx19vJ8M=", + "HiIoDPEX+eE=", + "uDXezWa8xNQ=", + "T/GEMUgvPtQ=", + "+kr9gYlStNc=", + "/reDqinGgXY=", + "OXwiBQJqOns=", + "5BuQgUu787I=", + "38Z6pSP9oI4=", + "Zz623bsxVkA=", + "U6QHjN+rP8g=", + "tX5RfCrgFH0=", + "Aqw277PxgNk=", + "BrcCIiO0L+s=", + "6xsrkSKswk0=", + "JEIuT9C8xmE=", + "eqlPRZunMmE=", + "P5PONQu76y0=", + "lZIRo+LomGw=", + "bNJtJaqUne0=", + "AXy4uiwhM+I=", + "/w9rxRGo2Qw=", + "eO7T3jT6jBM=", + "t8zuSIlPQiQ=", + "9QCBdUrXc6k=", + "GrNiQ/qnODo=", + "aY2C4p/9qcw=", + "zJ9sGQUvfGQ=", + "7fYvXIbcZyE=", + "i6aZ1T5L9P8=", + "U4Pbx19vJ8M=", + "HiIoDPEX+eE=", + "uDXezWa8xNQ=", + "T/GEMUgvPtQ=", + "+kr9gYlStNc=", + "/reDqinGgXY=", + "OXwiBQJqOns=", + "5BuQgUu787I=", + "38Z6pSP9oI4=", + "Zz623bsxVkA=", + "U6QHjN+rP8g=", + "tX5RfCrgFH0=", + "Aqw277PxgNk=", + "BrcCIiO0L+s=", + "6xsrkSKswk0=", + "JEIuT9C8xmE=", + "eqlPRZunMmE=", + "P5PONQu76y0=", + "lZIRo+LomGw=", + "bNJtJaqUne0=", + "AXy4uiwhM+I=", + "/w9rxRGo2Qw=", + "eO7T3jT6jBM=", + "t8zuSIlPQiQ=", + "9QCBdUrXc6k=", + "GrNiQ/qnODo=", + "aY2C4p/9qcw=", + "zJ9sGQUvfGQ=", + "7fYvXIbcZyE=", + "i6aZ1T5L9P8=", + "U4Pbx19vJ8M=", + "HiIoDPEX+eE=", + "uDXezWa8xNQ=", + "T/GEMUgvPtQ=", + "+kr9gYlStNc=", + "/reDqinGgXY=", + "OXwiBQJqOns=", + "5BuQgUu787I=", + "38Z6pSP9oI4=", + "Zz623bsxVkA=", + "U6QHjN+rP8g=", + "tX5RfCrgFH0=", + "Aqw277PxgNk=", + "BrcCIiO0L+s=", + "6xsrkSKswk0=", + "JEIuT9C8xmE=", + "eqlPRZunMmE=", + "P5PONQu76y0=", + "lZIRo+LomGw=", + "bNJtJaqUne0=", + "AXy4uiwhM+I=", + "/w9rxRGo2Qw=", + "eO7T3jT6jBM=", + "t8zuSIlPQiQ=", + "9QCBdUrXc6k=", + "GrNiQ/qnODo=", + "aY2C4p/9qcw=", + "zJ9sGQUvfGQ=", + "7fYvXIbcZyE=", + "i6aZ1T5L9P8=", + "U4Pbx19vJ8M=", + "HiIoDPEX+eE=", + "uDXezWa8xNQ=", + "T/GEMUgvPtQ=", + "+kr9gYlStNc=", + "/reDqinGgXY=", + "OXwiBQJqOns=", + "5BuQgUu787I=", + "38Z6pSP9oI4=", + "Zz623bsxVkA=", + "U6QHjN+rP8g=", + "tX5RfCrgFH0=", + "Aqw277PxgNk=", + "BrcCIiO0L+s=", + "6xsrkSKswk0=", + "JEIuT9C8xmE=", + "eqlPRZunMmE=", + "P5PONQu76y0=", + "lZIRo+LomGw=", + "bNJtJaqUne0=", + "AXy4uiwhM+I=", + "/w9rxRGo2Qw=", + "eO7T3jT6jBM=", + "t8zuSIlPQiQ=", + "9QCBdUrXc6k=", + "GrNiQ/qnODo=", + "aY2C4p/9qcw=", + "zJ9sGQUvfGQ=", + "7fYvXIbcZyE=", + "i6aZ1T5L9P8=", + "U4Pbx19vJ8M=", + "HiIoDPEX+eE=", + "uDXezWa8xNQ=", + "T/GEMUgvPtQ=", + "+kr9gYlStNc=", + "/reDqinGgXY=", + "OXwiBQJqOns=", + "5BuQgUu787I=", + "38Z6pSP9oI4=", + "Zz623bsxVkA=", + "U6QHjN+rP8g=", + "tX5RfCrgFH0=", + "Aqw277PxgNk=", + "BrcCIiO0L+s=", + "6xsrkSKswk0=", + "JEIuT9C8xmE=", + "eqlPRZunMmE=", + "P5PONQu76y0=", + "lZIRo+LomGw=", + "bNJtJaqUne0=", + "AXy4uiwhM+I=", + "/w9rxRGo2Qw=", + "eO7T3jT6jBM=", + "t8zuSIlPQiQ=", + "9QCBdUrXc6k=", + "GrNiQ/qnODo=", + "aY2C4p/9qcw=", + "zJ9sGQUvfGQ=", + "7fYvXIbcZyE=", + "i6aZ1T5L9P8=", + "U4Pbx19vJ8M=", + "HiIoDPEX+eE=", + "uDXezWa8xNQ=", + "T/GEMUgvPtQ=", + "+kr9gYlStNc=", + "/reDqinGgXY=", + "OXwiBQJqOns=", + "5BuQgUu787I=", + "38Z6pSP9oI4=", + "Zz623bsxVkA=", + "U6QHjN+rP8g=", + "tX5RfCrgFH0=", + "Aqw277PxgNk=", + "BrcCIiO0L+s=", + "6xsrkSKswk0=", + "JEIuT9C8xmE=", + "eqlPRZunMmE=", + "P5PONQu76y0=", + "lZIRo+LomGw=", + "bNJtJaqUne0=", + "AXy4uiwhM+I=", + "/w9rxRGo2Qw=", + "eO7T3jT6jBM=", + "t8zuSIlPQiQ=", + "9QCBdUrXc6k=", + "GrNiQ/qnODo=" + ], + "frozen ledger keys apply time validation" : + [ + "tMoQ2Vse5tc=", + "xORLh0b3QZY=", + "zmU28zD7PUE=", + "GpZOJFWuGak=", + "Qx1IqUzjv2w=", + "VPGZIGfI6Rg=", + "bXNUiwR2HR0=", + "PAmiGhwY1GA=", + "NHP1/DNlYAw=", + "y2oaGajRq7Y=", + "tMoQ2Vse5tc=", + "xORLh0b3QZY=", + "zmU28zD7PUE=", + "GpZOJFWuGak=", + "Qx1IqUzjv2w=", + "VPGZIGfI6Rg=", + "bXNUiwR2HR0=", + "PAmiGhwY1GA=", + "NHP1/DNlYAw=", + "y2oaGajRq7Y=", + "tMoQ2Vse5tc=", + "xORLh0b3QZY=", + "zmU28zD7PUE=", + "GpZOJFWuGak=", + "Qx1IqUzjv2w=", + "VPGZIGfI6Rg=", + "bXNUiwR2HR0=", + "PAmiGhwY1GA=", + "NHP1/DNlYAw=", + "y2oaGajRq7Y=", + "tMoQ2Vse5tc=", + "xORLh0b3QZY=", + "zmU28zD7PUE=", + "GpZOJFWuGak=", + "Qx1IqUzjv2w=", + "VPGZIGfI6Rg=", + "bXNUiwR2HR0=", + "PAmiGhwY1GA=", + "NHP1/DNlYAw=", + "y2oaGajRq7Y=", + "tMoQ2Vse5tc=", + "xORLh0b3QZY=", + "zmU28zD7PUE=", + "GpZOJFWuGak=", + "Qx1IqUzjv2w=", + "VPGZIGfI6Rg=", + "bXNUiwR2HR0=", + "PAmiGhwY1GA=", + "NHP1/DNlYAw=", + "y2oaGajRq7Y=" + ], + "frozen ledger keys apply time validation|claim claimable balance trustline frozen" : [ "KWQKyjBIFco=" ], + "frozen ledger keys apply time validation|liquidity pool deposit assetA trustline frozen" : [ "68zQEnUoWak=", "94Lxi/EzWuw=" ], + "frozen ledger keys apply time validation|liquidity pool deposit assetB trustline frozen" : [ "68zQEnUoWak=", "94Lxi/EzWuw=" ], + "frozen ledger keys apply time validation|liquidity pool withdraw assetA trustline frozen" : [ "68zQEnUoWak=", "94Lxi/EzWuw=" ], + "frozen ledger keys apply time validation|liquidity pool withdraw assetB trustline frozen" : [ "68zQEnUoWak=", "94Lxi/EzWuw=" ], + "frozen ledger keys in Soroban footprint" : [ "E/Hp+63+Q2Y=" ], + "operation destination frozen" : + [ + "tMoQ2Vse5tc=", + "xORLh0b3QZY=", + "zmU28zD7PUE=", + "GpZOJFWuGak=", + "Qx1IqUzjv2w=", + "VPGZIGfI6Rg=", + "bXNUiwR2HR0=", + "PAmiGhwY1GA=", + "NHP1/DNlYAw=", + "y2oaGajRq7Y=", + "KmiMr73908A=", + "tMoQ2Vse5tc=", + "xORLh0b3QZY=", + "zmU28zD7PUE=", + "GpZOJFWuGak=", + "Qx1IqUzjv2w=", + "VPGZIGfI6Rg=", + "bXNUiwR2HR0=", + "PAmiGhwY1GA=", + "NHP1/DNlYAw=", + "y2oaGajRq7Y=", + "KmiMr73908A=", + "tMoQ2Vse5tc=", + "xORLh0b3QZY=", + "zmU28zD7PUE=", + "GpZOJFWuGak=", + "Qx1IqUzjv2w=", + "VPGZIGfI6Rg=", + "bXNUiwR2HR0=", + "PAmiGhwY1GA=", + "NHP1/DNlYAw=", + "y2oaGajRq7Y=", + "KmiMr73908A=", + "tMoQ2Vse5tc=", + "xORLh0b3QZY=", + "zmU28zD7PUE=", + "GpZOJFWuGak=", + "Qx1IqUzjv2w=", + "VPGZIGfI6Rg=", + "bXNUiwR2HR0=", + "PAmiGhwY1GA=", + "NHP1/DNlYAw=", + "y2oaGajRq7Y=", + "KmiMr73908A=", + "tMoQ2Vse5tc=", + "xORLh0b3QZY=", + "zmU28zD7PUE=", + "GpZOJFWuGak=", + "Qx1IqUzjv2w=", + "VPGZIGfI6Rg=", + "bXNUiwR2HR0=", + "PAmiGhwY1GA=", + "NHP1/DNlYAw=", + "y2oaGajRq7Y=", + "KmiMr73908A=", + "tMoQ2Vse5tc=", + "xORLh0b3QZY=", + "zmU28zD7PUE=", + "GpZOJFWuGak=", + "Qx1IqUzjv2w=", + "VPGZIGfI6Rg=", + "bXNUiwR2HR0=", + "PAmiGhwY1GA=", + "NHP1/DNlYAw=", + "y2oaGajRq7Y=", + "KmiMr73908A=", + "tMoQ2Vse5tc=", + "xORLh0b3QZY=", + "zmU28zD7PUE=", + "GpZOJFWuGak=", + "Qx1IqUzjv2w=", + "VPGZIGfI6Rg=", + "bXNUiwR2HR0=", + "PAmiGhwY1GA=", + "NHP1/DNlYAw=", + "y2oaGajRq7Y=", + "KmiMr73908A=", + "tMoQ2Vse5tc=", + "xORLh0b3QZY=", + "zmU28zD7PUE=", + "GpZOJFWuGak=", + "Qx1IqUzjv2w=", + "VPGZIGfI6Rg=", + "bXNUiwR2HR0=", + "PAmiGhwY1GA=", + "NHP1/DNlYAw=", + "y2oaGajRq7Y=", + "KmiMr73908A=", + "tMoQ2Vse5tc=", + "xORLh0b3QZY=", + "zmU28zD7PUE=", + "GpZOJFWuGak=", + "Qx1IqUzjv2w=", + "VPGZIGfI6Rg=", + "bXNUiwR2HR0=", + "PAmiGhwY1GA=", + "NHP1/DNlYAw=", + "y2oaGajRq7Y=", + "KmiMr73908A=", + "tMoQ2Vse5tc=", + "xORLh0b3QZY=", + "zmU28zD7PUE=", + "GpZOJFWuGak=", + "Qx1IqUzjv2w=", + "VPGZIGfI6Rg=", + "bXNUiwR2HR0=", + "PAmiGhwY1GA=", + "NHP1/DNlYAw=", + "y2oaGajRq7Y=", + "KmiMr73908A=", + "tMoQ2Vse5tc=", + "xORLh0b3QZY=", + "zmU28zD7PUE=", + "GpZOJFWuGak=", + "Qx1IqUzjv2w=", + "VPGZIGfI6Rg=", + "bXNUiwR2HR0=", + "PAmiGhwY1GA=", + "NHP1/DNlYAw=", + "y2oaGajRq7Y=", + "KmiMr73908A=", + "tMoQ2Vse5tc=", + "xORLh0b3QZY=", + "zmU28zD7PUE=", + "GpZOJFWuGak=", + "Qx1IqUzjv2w=", + "VPGZIGfI6Rg=", + "bXNUiwR2HR0=", + "PAmiGhwY1GA=", + "NHP1/DNlYAw=", + "y2oaGajRq7Y=", + "KmiMr73908A=", + "tMoQ2Vse5tc=", + "xORLh0b3QZY=", + "zmU28zD7PUE=", + "GpZOJFWuGak=", + "Qx1IqUzjv2w=", + "VPGZIGfI6Rg=", + "bXNUiwR2HR0=", + "PAmiGhwY1GA=", + "NHP1/DNlYAw=", + "y2oaGajRq7Y=", + "KmiMr73908A=" + ], + "operation destination frozen|ClawbackOp from trustline frozen" : [ "dl3b5XRie08=", "6Umcp50dy1w=", "NCE6KjdBf2I=", "6eJJgJRJRVk=" ], + "operation destination frozen|SetTrustLineFlagsOp trustor trustline frozen" : [ "FFNGCyg5dJ4=" ], + "source account frozen" : + [ + "cpVo6Aho2ao=", + "IBmLxZVWm4Y=", + "cpVo6Aho2ao=", + "IBmLxZVWm4Y=", + "cpVo6Aho2ao=", + "IBmLxZVWm4Y=", + "cpVo6Aho2ao=", + "IBmLxZVWm4Y=", + "cpVo6Aho2ao=", + "IBmLxZVWm4Y=", + "cpVo6Aho2ao=", + "IBmLxZVWm4Y=", + "cpVo6Aho2ao=", + "IBmLxZVWm4Y=", + "cpVo6Aho2ao=", + "IBmLxZVWm4Y=" + ], + "source account frozen|fee bump source account frozen" : [ "6CmtErdDHKk=" ], + "source account frozen|one of multiple ops source account frozen" : [ "OnSCl340l+U=", "OBYw8xSVvlY=" ], + "source account frozen|op source account frozen" : [ "Z4OpilPA/jk=" ], + "source account frozen|op source frozen via muxed account ID" : [ "R01UcLdO4lI=" ], + "source trustline frozen" : + [ + "tMoQ2Vse5tc=", + "xORLh0b3QZY=", + "zmU28zD7PUE=", + "GpZOJFWuGak=", + "Qx1IqUzjv2w=", + "VPGZIGfI6Rg=", + "bXNUiwR2HR0=", + "PAmiGhwY1GA=", + "NHP1/DNlYAw=", + "y2oaGajRq7Y=", + "KmiMr73908A=", + "tMoQ2Vse5tc=", + "xORLh0b3QZY=", + "zmU28zD7PUE=", + "GpZOJFWuGak=", + "Qx1IqUzjv2w=", + "VPGZIGfI6Rg=", + "bXNUiwR2HR0=", + "PAmiGhwY1GA=", + "NHP1/DNlYAw=", + "y2oaGajRq7Y=", + "KmiMr73908A=", + "tMoQ2Vse5tc=", + "xORLh0b3QZY=", + "zmU28zD7PUE=", + "GpZOJFWuGak=", + "Qx1IqUzjv2w=", + "VPGZIGfI6Rg=", + "bXNUiwR2HR0=", + "PAmiGhwY1GA=", + "NHP1/DNlYAw=", + "y2oaGajRq7Y=", + "KmiMr73908A=", + "tMoQ2Vse5tc=", + "xORLh0b3QZY=", + "zmU28zD7PUE=", + "GpZOJFWuGak=", + "Qx1IqUzjv2w=", + "VPGZIGfI6Rg=", + "bXNUiwR2HR0=", + "PAmiGhwY1GA=", + "NHP1/DNlYAw=", + "y2oaGajRq7Y=", + "KmiMr73908A=", + "tMoQ2Vse5tc=", + "xORLh0b3QZY=", + "zmU28zD7PUE=", + "GpZOJFWuGak=", + "Qx1IqUzjv2w=", + "VPGZIGfI6Rg=", + "bXNUiwR2HR0=", + "PAmiGhwY1GA=", + "NHP1/DNlYAw=", + "y2oaGajRq7Y=", + "KmiMr73908A=", + "tMoQ2Vse5tc=", + "xORLh0b3QZY=", + "zmU28zD7PUE=", + "GpZOJFWuGak=", + "Qx1IqUzjv2w=", + "VPGZIGfI6Rg=", + "bXNUiwR2HR0=", + "PAmiGhwY1GA=", + "NHP1/DNlYAw=", + "y2oaGajRq7Y=", + "KmiMr73908A=", + "tMoQ2Vse5tc=", + "xORLh0b3QZY=", + "zmU28zD7PUE=", + "GpZOJFWuGak=", + "Qx1IqUzjv2w=", + "VPGZIGfI6Rg=", + "bXNUiwR2HR0=", + "PAmiGhwY1GA=", + "NHP1/DNlYAw=", + "y2oaGajRq7Y=", + "KmiMr73908A=", + "tMoQ2Vse5tc=", + "xORLh0b3QZY=", + "zmU28zD7PUE=", + "GpZOJFWuGak=", + "Qx1IqUzjv2w=", + "VPGZIGfI6Rg=", + "bXNUiwR2HR0=", + "PAmiGhwY1GA=", + "NHP1/DNlYAw=", + "y2oaGajRq7Y=", + "KmiMr73908A=", + "tMoQ2Vse5tc=", + "xORLh0b3QZY=", + "zmU28zD7PUE=", + "GpZOJFWuGak=", + "Qx1IqUzjv2w=", + "VPGZIGfI6Rg=", + "bXNUiwR2HR0=", + "PAmiGhwY1GA=", + "NHP1/DNlYAw=", + "y2oaGajRq7Y=", + "KmiMr73908A=", + "tMoQ2Vse5tc=", + "xORLh0b3QZY=", + "zmU28zD7PUE=", + "GpZOJFWuGak=", + "Qx1IqUzjv2w=", + "VPGZIGfI6Rg=", + "bXNUiwR2HR0=", + "PAmiGhwY1GA=", + "NHP1/DNlYAw=", + "y2oaGajRq7Y=", + "KmiMr73908A=", + "tMoQ2Vse5tc=", + "xORLh0b3QZY=", + "zmU28zD7PUE=", + "GpZOJFWuGak=", + "Qx1IqUzjv2w=", + "VPGZIGfI6Rg=", + "bXNUiwR2HR0=", + "PAmiGhwY1GA=", + "NHP1/DNlYAw=", + "y2oaGajRq7Y=", + "KmiMr73908A=" + ], + "sponsorship can be removed with frozen sponsor" : [ "DNbanX3bsGI=", "A6H9fxI4C/k=", "eUPWbi2D4Bc=" ] +} From 057fbc3ef8aacdcfa16b94323c12654c3006e427 Mon Sep 17 00:00:00 2001 From: Dmytro Kozhevin Date: Mon, 23 Feb 2026 18:07:33 -0500 Subject: [PATCH 036/126] Update testnet settings with SLP-5 --- soroban-settings/testnet_settings_upgrade.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/soroban-settings/testnet_settings_upgrade.json b/soroban-settings/testnet_settings_upgrade.json index f9832b6233..1d09766f77 100644 --- a/soroban-settings/testnet_settings_upgrade.json +++ b/soroban-settings/testnet_settings_upgrade.json @@ -788,7 +788,7 @@ }, { "contract_ledger_cost_ext_v0": { - "tx_max_footprint_entries": 200, + "tx_max_footprint_entries": 400, "fee_write1_kb": "875" } }, From c9aa3b245c3b6e2bec94f54f140b34c9fb331748 Mon Sep 17 00:00:00 2001 From: marta-lokhova Date: Mon, 9 Mar 2026 14:30:26 -0700 Subject: [PATCH 037/126] History test fixes --- src/bucket/test/BucketManagerTests.cpp | 2 +- src/history/HistoryManager.h | 8 ++------ src/history/HistoryManagerImpl.cpp | 16 ---------------- src/history/HistoryManagerImpl.h | 2 -- src/history/test/HistoryTests.cpp | 5 ++--- src/history/test/HistoryTestsUtils.cpp | 2 +- 6 files changed, 6 insertions(+), 29 deletions(-) diff --git a/src/bucket/test/BucketManagerTests.cpp b/src/bucket/test/BucketManagerTests.cpp index 4eb5edf243..9aabe7230b 100644 --- a/src/bucket/test/BucketManagerTests.cpp +++ b/src/bucket/test/BucketManagerTests.cpp @@ -712,7 +712,7 @@ TEST_CASE_VERSIONS( tcfg.getArchiveDirName()); UnorderedSet hotArchiveKeys{}; auto lastLcl = lm.getLastClosedLedgerNum(); - while (hm.getPublishQueueCount() < 5) + while (hm.publishQueueLength(cfg) < 5) { // Do not merge this line with the next line: CLOG and // readMergeCounters each acquire a mutex, and it's possible to diff --git a/src/history/HistoryManager.h b/src/history/HistoryManager.h index d910901b31..824c33cb56 100644 --- a/src/history/HistoryManager.h +++ b/src/history/HistoryManager.h @@ -308,7 +308,8 @@ class HistoryManager return firstLedgerOfBufferedCheckpoint + 1; } - // Return the length of the current publishing queue. + // Return the number of checkpoints currently present in the publish + // queue directory, i.e., checkpoints currently awaiting publication. static size_t publishQueueLength(Config const& cfg); // Emit a log message and set StatusManager HISTORY_PUBLISH status to @@ -391,11 +392,6 @@ class HistoryManager // tmpdir. virtual std::string localFilename(std::string const& basename) = 0; - // Return the number of checkpoints that have been enqueued for - // publication. This may be less than the number "started", but every - // enqueued checkpoint should eventually start. - virtual uint64_t getPublishQueueCount() const = 0; - // Return the number of checkpoints that completed publication successfully. virtual uint64_t getPublishSuccessCount() const = 0; diff --git a/src/history/HistoryManagerImpl.cpp b/src/history/HistoryManagerImpl.cpp index 2e20e5f98e..6b7375eb97 100644 --- a/src/history/HistoryManagerImpl.cpp +++ b/src/history/HistoryManagerImpl.cpp @@ -341,16 +341,6 @@ HistoryManagerImpl::queueCurrentHistory(uint32_t ledger, uint32_t ledgerVers) // We queue history inside ledger commit, so do not finalize the file yet writeCheckpointFile(mApp, has, /* finalize */ false); - - // We have now written the current HAS to the database, so - // it's "safe" to crash (at least after the enclosing tx commits); - // but that HAS might have merges running and if we throw it - // away at this point we'll lose the merges and have to restart - // them. So instead we're going to insert the HAS we have in hand - // into the in-memory publish queue in order to preserve those - // merges-in-progress, avoid restarting them. - - mPublishQueued++; } void @@ -694,12 +684,6 @@ HistoryManagerImpl::restoreCheckpoint(uint32_t lcl) } } -uint64_t -HistoryManagerImpl::getPublishQueueCount() const -{ - return mPublishQueued; -} - uint64_t HistoryManagerImpl::getPublishSuccessCount() const { diff --git a/src/history/HistoryManagerImpl.h b/src/history/HistoryManagerImpl.h index db3253cd70..f5c495b8a2 100644 --- a/src/history/HistoryManagerImpl.h +++ b/src/history/HistoryManagerImpl.h @@ -28,7 +28,6 @@ class HistoryManagerImpl : public HistoryManager std::unique_ptr mWorkDir; std::shared_ptr mPublishWork; - std::atomic mPublishQueued{0}; medida::Meter& mPublishSuccess; medida::Meter& mPublishFailure; @@ -74,7 +73,6 @@ class HistoryManagerImpl : public HistoryManager std::string localFilename(std::string const& basename) override; - uint64_t getPublishQueueCount() const override; uint64_t getPublishSuccessCount() const override; uint64_t getPublishFailureCount() const override; diff --git a/src/history/test/HistoryTests.cpp b/src/history/test/HistoryTests.cpp index 2dd9544278..d838f5a378 100644 --- a/src/history/test/HistoryTests.cpp +++ b/src/history/test/HistoryTests.cpp @@ -1582,7 +1582,6 @@ TEST_CASE_VERSIONS( Config cfg(getTestConfig(0)); cfg.MANUAL_CLOSE = false; cfg.MAX_CONCURRENT_SUBPROCESSES = 0; - cfg.PARALLEL_LEDGER_APPLY = false; TmpDirHistoryConfigurator tcfg; cfg = tcfg.configure(cfg, true); VirtualClock clock; @@ -1596,7 +1595,7 @@ TEST_CASE_VERSIONS( auto& lm = app->getLedgerManager(); auto& bl = app->getBucketManager().getLiveBucketList(); - while (hm.getPublishQueueCount() != 1) + while (hm.publishQueueLength(cfg) != 1) { // With background apply, wait for any in-progress // ledger close to finish before writing to the shared @@ -1664,7 +1663,7 @@ TEST_CASE("persist publish queue", "[history][publish][acceptance]") VirtualClock clock; Application::pointer app0 = createTestApplication(clock, cfg); auto& hm0 = app0->getHistoryManager(); - while (hm0.getPublishQueueCount() < 5) + while (hm0.publishQueueLength(cfg) < 5) { clock.crank(true); } diff --git a/src/history/test/HistoryTestsUtils.cpp b/src/history/test/HistoryTestsUtils.cpp index 219c3fbebc..d2905f0710 100644 --- a/src/history/test/HistoryTestsUtils.cpp +++ b/src/history/test/HistoryTestsUtils.cpp @@ -878,7 +878,7 @@ CatchupSimulation::catchupOffline(Application::pointer app, uint32_t toLedger, if (app->getHistoryArchiveManager().publishEnabled()) { auto& hm = app->getHistoryManager(); - REQUIRE(hm.getPublishQueueCount() - hm.getPublishSuccessCount() <= + REQUIRE(hm.publishQueueLength(app->getConfig()) <= CatchupWork::PUBLISH_QUEUE_MAX_SIZE); } } From e00a75c7f508eab1485803e7074932511c9eafe9 Mon Sep 17 00:00:00 2001 From: Dmytro Kozhevin Date: Mon, 9 Mar 2026 20:09:26 -0400 Subject: [PATCH 038/126] Minor updates to fee tracking logic in tx sets. --- src/herder/HerderImpl.cpp | 7 +-- src/herder/TxSetFrame.cpp | 32 ++++++++----- src/herder/TxSetFrame.h | 4 +- src/herder/TxSetUtils.cpp | 14 ++++-- src/herder/TxSetUtils.h | 10 ++-- src/herder/test/HerderTests.cpp | 85 ++++++++++++++++++++++++++++++++- 6 files changed, 126 insertions(+), 26 deletions(-) diff --git a/src/herder/HerderImpl.cpp b/src/herder/HerderImpl.cpp index 50445932c7..c3f6d86d4e 100644 --- a/src/herder/HerderImpl.cpp +++ b/src/herder/HerderImpl.cpp @@ -2516,8 +2516,9 @@ HerderImpl::updateTransactionQueue(TxSetXDRFrameConstPtr externalizedTxSet, externalizedTxSet->createTransactionFrames(mApp.getNetworkID()); auto lhhe = mLedgerManager.getLastClosedLedgerHeader(); - - auto updateQueue = [&](auto& queue, auto const& applied, bool isSoroban) { + UnorderedMap accountFeeMap; + auto updateQueue = [&accountFeeMap, this, queueRebuildNeeded, &lhhe]( + auto& queue, auto const& applied, bool isSoroban) { queue.removeApplied(applied); queue.shift(); @@ -2530,7 +2531,7 @@ HerderImpl::updateTransactionQueue(TxSetXDRFrameConstPtr externalizedTxSet, auto txs = queue.getTransactions(lhhe.header); auto invalidTxs = TxSetUtils::getInvalidTxListWithErrors( - txs, mApp, 0, + txs, mApp, accountFeeMap, 0, getUpperBoundCloseTimeOffset( mApp, lhhe.header.scpValue.closeTime)) .first; diff --git a/src/herder/TxSetFrame.cpp b/src/herder/TxSetFrame.cpp index 952345e607..44d26ab0d7 100644 --- a/src/herder/TxSetFrame.cpp +++ b/src/herder/TxSetFrame.cpp @@ -833,6 +833,7 @@ makeTxSetFromTransactions( static_cast(TxSetPhase::PHASE_COUNT)); std::vector validatedPhases; + UnorderedMap accountFeeMap; for (size_t i = 0; i < txPhases.size(); ++i) { auto const& phaseTxs = txPhases[i]; @@ -856,7 +857,7 @@ makeTxSetFromTransactions( { #endif validatedTxs = TxSetUtils::trimInvalid( - phaseTxs, app, lowerBoundCloseTimeOffset, + phaseTxs, app, accountFeeMap, lowerBoundCloseTimeOffset, upperBoundCloseTimeOffset, invalid); #ifdef BUILD_TESTS } @@ -1719,16 +1720,17 @@ TxSetPhaseFrame::checkValid(Application& app, uint64_t upperBoundCloseTimeOffset, bool txsAreValidated) const { + UnorderedMap accountFeeMap; return checkValidWithResult(app, lowerBoundCloseTimeOffset, - upperBoundCloseTimeOffset, txsAreValidated) == - TxSetValidationResult::VALID; + upperBoundCloseTimeOffset, txsAreValidated, + accountFeeMap) == TxSetValidationResult::VALID; } TxSetValidationResult -TxSetPhaseFrame::checkValidWithResult(Application& app, - uint64_t lowerBoundCloseTimeOffset, - uint64_t upperBoundCloseTimeOffset, - bool txsAreValidated) const +TxSetPhaseFrame::checkValidWithResult( + Application& app, uint64_t lowerBoundCloseTimeOffset, + uint64_t upperBoundCloseTimeOffset, bool txsAreValidated, + UnorderedMap& accountFeeMap) const { auto const& lcl = app.getLedgerManager().getLastClosedLedgerHeader(); // Verify the fee map for the phase. This check is independent of the phase @@ -1774,7 +1776,8 @@ TxSetPhaseFrame::checkValidWithResult(Application& app, } auto invalid = TxSetUtils::getInvalidTxListWithErrors( - *this, app, lowerBoundCloseTimeOffset, upperBoundCloseTimeOffset); + *this, app, accountFeeMap, lowerBoundCloseTimeOffset, + upperBoundCloseTimeOffset); if (invalid.first.empty()) { releaseAssert(invalid.second == TxSetValidationResult::VALID); @@ -2149,11 +2152,18 @@ ApplicableTxSetFrame::checkValidInternalWithResult( } } + bool useCrossPhaseFeeMap = protocolVersionStartsFrom( + lcl.header.ledgerVersion, ProtocolVersion::V_26); + UnorderedMap accountFeeMap; for (auto const& phase : mPhases) { - auto result = phase.checkValidWithResult(app, lowerBoundCloseTimeOffset, - upperBoundCloseTimeOffset, - txsAreValidated); + if (!useCrossPhaseFeeMap) + { + accountFeeMap.clear(); + } + auto result = phase.checkValidWithResult( + app, lowerBoundCloseTimeOffset, upperBoundCloseTimeOffset, + txsAreValidated, accountFeeMap); if (result != TxSetValidationResult::VALID) { return result; diff --git a/src/herder/TxSetFrame.h b/src/herder/TxSetFrame.h index 4b537d0558..de9908645e 100644 --- a/src/herder/TxSetFrame.h +++ b/src/herder/TxSetFrame.h @@ -10,6 +10,7 @@ #include "transactions/TransactionFrame.h" #include "util/NonCopyable.h" #include "util/ProtocolVersion.h" +#include "util/UnorderedMap.h" #include "xdr/Stellar-internal.h" #include @@ -411,7 +412,8 @@ class TxSetPhaseFrame TxSetValidationResult checkValidWithResult(Application& app, uint64_t lowerBoundCloseTimeOffset, uint64_t upperBoundCloseTimeOffset, - bool txsAreValidated = false) const; + bool txsAreValidated, + UnorderedMap& accountFeeMap) const; TxSetValidationResult checkValidClassic(LedgerHeader const& lclHeader) const; TxSetValidationResult diff --git a/src/herder/TxSetUtils.cpp b/src/herder/TxSetUtils.cpp index 30541d9977..1b8100f842 100644 --- a/src/herder/TxSetUtils.cpp +++ b/src/herder/TxSetUtils.cpp @@ -164,9 +164,10 @@ TxSetUtils::buildAccountTxQueues(TxFrameList const& txs) template TxFrameListWithErrors -TxSetUtils::getInvalidTxListWithErrors(T const& txs, Application& app, - uint64_t lowerBoundCloseTimeOffset, - uint64_t upperBoundCloseTimeOffset) +TxSetUtils::getInvalidTxListWithErrors( + T const& txs, Application& app, + UnorderedMap& accountFeeMap, + uint64_t lowerBoundCloseTimeOffset, uint64_t upperBoundCloseTimeOffset) { ZoneScoped; releaseAssert(threadIsMain()); @@ -176,7 +177,6 @@ TxSetUtils::getInvalidTxListWithErrors(T const& txs, Application& app, ls.getLedgerHeader().currentToModify().ledgerSeq = app.getLedgerManager().getLastClosedLedgerNum() + 1; - UnorderedMap accountFeeMap; TxFrameListWithErrors invalidTxsWithError; auto& invalidTxs = invalidTxsWithError.first; auto& errorCode = invalidTxsWithError.second; @@ -253,19 +253,23 @@ TxSetUtils::getInvalidTxListWithErrors(T const& txs, Application& app, template TxFrameListWithErrors TxSetUtils::getInvalidTxListWithErrors( TxFrameList const& txs, Application& app, + UnorderedMap& accountFeeMap, uint64_t lowerBoundCloseTimeOffset, uint64_t upperBoundCloseTimeOffset); template TxFrameListWithErrors TxSetUtils::getInvalidTxListWithErrors( TxSetPhaseFrame const& txs, Application& app, + UnorderedMap& accountFeeMap, uint64_t lowerBoundCloseTimeOffset, uint64_t upperBoundCloseTimeOffset); TxFrameList TxSetUtils::trimInvalid(TxFrameList const& txs, Application& app, + UnorderedMap& accountFeeMap, uint64_t lowerBoundCloseTimeOffset, uint64_t upperBoundCloseTimeOffset, TxFrameList& invalidTxs) { - invalidTxs = getInvalidTxListWithErrors(txs, app, lowerBoundCloseTimeOffset, + invalidTxs = getInvalidTxListWithErrors(txs, app, accountFeeMap, + lowerBoundCloseTimeOffset, upperBoundCloseTimeOffset) .first; return removeTxs(txs, invalidTxs); diff --git a/src/herder/TxSetUtils.h b/src/herder/TxSetUtils.h index b4af8f436e..d744dc9476 100644 --- a/src/herder/TxSetUtils.h +++ b/src/herder/TxSetUtils.h @@ -50,12 +50,14 @@ class TxSetUtils template static TxFrameListWithErrors getInvalidTxListWithErrors(TxContainer const& txs, Application& app, + UnorderedMap& accountFeeMap, uint64_t lowerBoundCloseTimeOffset, uint64_t upperBoundCloseTimeOffset); - static TxFrameList trimInvalid(TxFrameList const& txs, Application& app, - uint64_t lowerBoundCloseTimeOffset, - uint64_t upperBoundCloseTimeOffset, - TxFrameList& invalidTxs); + static TxFrameList + trimInvalid(TxFrameList const& txs, Application& app, + UnorderedMap& accountFeeMap, + uint64_t lowerBoundCloseTimeOffset, + uint64_t upperBoundCloseTimeOffset, TxFrameList& invalidTxs); }; // class TxSetUtils } // namespace stellar diff --git a/src/herder/test/HerderTests.cpp b/src/herder/test/HerderTests.cpp index ab4824b721..f6a327b62b 100644 --- a/src/herder/test/HerderTests.cpp +++ b/src/herder/test/HerderTests.cpp @@ -769,6 +769,84 @@ testTxSetWithFeeBumps(uint32 protocolVersion) TxSetValidationResult::ACCOUNT_CANT_PAY_FEE); } } + SECTION("cross-phase fee bumps") + { + modifySorobanNetworkConfig(*app, [](SorobanNetworkConfig& cfg) { + auto mx = std::numeric_limits::max(); + cfg.mLedgerMaxTxCount = mx; + cfg.mLedgerMaxInstructions = mx; + cfg.mLedgerMaxDiskReadBytes = mx; + cfg.mLedgerMaxWriteBytes = mx; + cfg.mLedgerMaxDiskReadEntries = mx; + cfg.mLedgerMaxWriteLedgerEntries = mx; + }); + + auto& feeSourceAccount = account1; + + SorobanResources resources; + resources.instructions = 1'000'000; + resources.diskReadBytes = 1000; + resources.writeBytes = 1000; + + auto classicTx = transaction(*app, account2, 1, 1, 100); + auto sorobanTx = createUploadWasmTx( + *app, account3, 100, DEFAULT_TEST_RESOURCE_FEE, resources); + + auto balanceOfFbAccount = feeSourceAccount.getAvailableBalance(); + + auto classicFb = feeBump(*app, feeSourceAccount, classicTx, 200); + int64_t sorobanFee = + balanceOfFbAccount - classicFb->getFullFee() + 1; + auto sorobanFb = + feeBump(*app, feeSourceAccount, sorobanTx, sorobanFee, + /* useInclusionAsFullFee */ true); + + REQUIRE(balanceOfFbAccount < + classicFb->getFullFee() + sorobanFb->getFullFee()); + REQUIRE(classicFb->getFullFee() < balanceOfFbAccount); + REQUIRE(sorobanFb->getFullFee() < balanceOfFbAccount); + + auto diagnostics = DiagnosticEventManager::createDisabled(); + REQUIRE(classicFb + ->checkValid(app->getAppConnector(), ls, 0, 0, 0, + diagnostics) + ->isSuccess()); + REQUIRE(sorobanFb + ->checkValid(app->getAppConnector(), ls, 0, 0, 0, + diagnostics) + ->isSuccess()); + + PerPhaseTransactionList invalidPerPhase; + invalidPerPhase.resize(2); + SECTION("build block") + { + auto txSet = makeTxSetFromTransactions( + {{classicFb}, {sorobanFb}}, *app, 0, 0, invalidPerPhase); + compareTxs(invalidPerPhase[0], {}); + compareTxs(invalidPerPhase[1], {sorobanFb}); + } + SECTION("validate block") + { + auto ledgerHash = + app->getLedgerManager().getLastClosedLedgerHeader().hash; + auto txSet = + testtxset::makeNonValidatedGeneralizedTxSet( + {{std::make_pair( + std::nullopt, + std::vector{classicFb})}, + {std::make_pair( + std::nullopt, + std::vector{sorobanFb})}}, + *app, ledgerHash) + .second; + auto expected = + protocolVersion >= + static_cast(ProtocolVersion::V_26) + ? TxSetValidationResult::ACCOUNT_CANT_PAY_FEE + : TxSetValidationResult::VALID; + REQUIRE(txSet->checkValidWithResult(*app, 0, 0) == expected); + } + } } } @@ -837,8 +915,10 @@ TEST_CASE("getInvalidTxListWithErrors returns no duplicates") REQUIRE(fb3->getFullFee() < balanceOfFeeSource); TxFrameList txs = {fb1, fb2, fb3}; + UnorderedMap accountFeeMap; auto invalidTxs = - TxSetUtils::getInvalidTxListWithErrors(txs, *app, 0, 0).first; + TxSetUtils::getInvalidTxListWithErrors(txs, *app, accountFeeMap, 0, 0) + .first; // Check for no duplicates by comparing size with unique count std::unordered_set uniqueHashes; @@ -2801,10 +2881,11 @@ testSCPDriver(uint32 protocolVersion, uint32_t maxTxSetSize, size_t expectedOps) // and only if we expect it to be invalid. auto closeTimeOffset = nextCloseTime - lclCloseTime; TxFrameList removed; + UnorderedMap accountFeeMap; TxSetUtils::trimInvalid( applicableTxSet->getPhase(TxSetPhase::CLASSIC) .getSequentialTxs(), - *app, closeTimeOffset, closeTimeOffset, removed); + *app, accountFeeMap, closeTimeOffset, closeTimeOffset, removed); REQUIRE(removed.size() == (expectValid ? 0 : 1)); }; From 2c3087955d1c704bc4391a904844ed679f3f8273 Mon Sep 17 00:00:00 2001 From: marta-lokhova Date: Thu, 12 Mar 2026 16:03:52 -0700 Subject: [PATCH 039/126] Log state rebuild timings on startup --- src/ledger/LedgerManagerImpl.cpp | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/src/ledger/LedgerManagerImpl.cpp b/src/ledger/LedgerManagerImpl.cpp index 8b5fddc220..ac14f19214 100644 --- a/src/ledger/LedgerManagerImpl.cpp +++ b/src/ledger/LedgerManagerImpl.cpp @@ -507,6 +507,7 @@ LedgerManagerImpl::loadLastKnownLedgerInternal(bool skipBuildingFullState) { ZoneScoped; mApplyState.assertSetupPhase(); + auto rebuildStart = mApp.getClock().now(); // Step 1. Load LCL state from the DB HistoryArchiveState has; @@ -553,13 +554,16 @@ LedgerManagerImpl::loadLastKnownLedgerInternal(bool skipBuildingFullState) // Only restart merges in full startup mode. Many modes in core // (standalone offline commands, in-memory setup) do not need to // spin up expensive merge processes. + auto assumeStart = mApp.getClock().now(); auto assumeStateWork = mApp.getWorkScheduler().executeWork( has, latestLedgerHeader->ledgerVersion, /* restartMerges */ !skipBuildingFullState); if (assumeStateWork->getState() == BasicWork::State::WORK_SUCCESS) { - CLOG_INFO(Ledger, "Assumed bucket-state for LCL: {}", - ledgerAbbrev(*latestLedgerHeader)); + std::chrono::duration assumeSecs = + mApp.getClock().now() - assumeStart; + CLOG_INFO(Ledger, "Assumed bucket-state for LCL: {} ({:.3f} sec)", + ledgerAbbrev(*latestLedgerHeader), assumeSecs.count()); } else { @@ -584,8 +588,17 @@ LedgerManagerImpl::loadLastKnownLedgerInternal(bool skipBuildingFullState) { mApplyState.compileAllContractsInLedger( snapshot, latestLedgerHeader->ledgerVersion); + + auto populateStart = mApp.getClock().now(); + CLOG_INFO(Perf, + "Populating in-memory Soroban state from LCL for ledger {}", + ledgerAbbrev(*latestLedgerHeader)); mApplyState.populateInMemorySorobanState( snapshot, latestLedgerHeader->ledgerVersion); + std::chrono::duration populateSecs = + mApp.getClock().now() - populateStart; + CLOG_INFO(Perf, "Populated in-memory Soroban state in {:.3f} sec", + populateSecs.count()); } if (!skipBuildingFullState) @@ -595,6 +608,11 @@ LedgerManagerImpl::loadLastKnownLedgerInternal(bool skipBuildingFullState) /* runInParallel */ false); } mApplyState.markEndOfSetupPhase(); + + std::chrono::duration rebuildSecs = + mApp.getClock().now() - rebuildStart; + CLOG_INFO(Perf, "Startup state load took {:.3f} sec (full={})", + rebuildSecs.count(), !skipBuildingFullState); } void From abea3c76bb1f47044fc4b8b8fd00cef0ec6d767b Mon Sep 17 00:00:00 2001 From: Siddharth Suresh Date: Wed, 11 Mar 2026 14:59:02 -0700 Subject: [PATCH 040/126] Bump xdr and env --- Cargo.lock | 22 ++++++++++++++++++---- src/Makefile.am | 4 ++-- src/main/Config.cpp | 2 +- src/protocol-curr/xdr | 2 +- src/rust/Cargo.toml | 2 +- src/rust/soroban/p26 | 2 +- src/rust/src/dep-trees/p26-expect.txt | 4 ++-- src/rust/src/soroban_module_cache.rs | 19 +++++++------------ src/rust/src/soroban_proto_all.rs | 9 ++++----- 9 files changed, 37 insertions(+), 29 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 98d9b480ad..373a429099 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1518,7 +1518,7 @@ dependencies = [ "soroban-env-macros 25.0.1", "soroban-wasmi", "static_assertions", - "stellar-xdr 25.0.0", + "stellar-xdr 25.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "wasmparser", ] @@ -1810,7 +1810,7 @@ dependencies = [ "quote", "serde", "serde_json", - "stellar-xdr 25.0.0", + "stellar-xdr 25.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "syn 2.0.39", ] @@ -1893,14 +1893,14 @@ dependencies = [ [[package]] name = "stellar-quorum-analyzer" version = "0.1.0" -source = "git+https://github.com/stellar/stellar-quorum-analyzer?rev=956ba5b8d786d755f5c575160dfc1dec6b313f40#956ba5b8d786d755f5c575160dfc1dec6b313f40" +source = "git+https://github.com/stellar/stellar-quorum-analyzer?rev=174d2a89c7e676000ef4ee2998959681a55befec#174d2a89c7e676000ef4ee2998959681a55befec" dependencies = [ "batsat", "itertools 0.10.5", "log", "petgraph", "stellar-strkey 0.0.13", - "stellar-xdr 25.0.0", + "stellar-xdr 25.0.0 (git+https://github.com/stellar/rs-stellar-xdr?rev=99c73b18ccd68bc3439be30801da6261b193d2da)", ] [[package]] @@ -2024,6 +2024,20 @@ dependencies = [ "stellar-strkey 0.0.13", ] +[[package]] +name = "stellar-xdr" +version = "25.0.0" +source = "git+https://github.com/stellar/rs-stellar-xdr?rev=99c73b18ccd68bc3439be30801da6261b193d2da#99c73b18ccd68bc3439be30801da6261b193d2da" +dependencies = [ + "cfg_eval", + "crate-git-revision", + "escape-bytes", + "ethnum", + "hex", + "sha2", + "stellar-strkey 0.0.13", +] + [[package]] name = "subtle" version = "2.6.1" diff --git a/src/Makefile.am b/src/Makefile.am index eaa9684a05..69597b68e1 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -187,8 +187,8 @@ SOROBAN_BUILD_DIR=$(abspath $(RUST_BUILD_DIR))/soroban # variable empty (and include or exclude submodules from the list of # ALL_SOROBAN_PROTOCOLS as you see fit). -ALL_SOROBAN_PROTOCOLS=p21 p22 p23 p24 p25 -WIP_SOROBAN_PROTOCOL=p26 +ALL_SOROBAN_PROTOCOLS=p21 p22 p23 p24 p25 p26 +WIP_SOROBAN_PROTOCOL= if ENABLE_NEXT_PROTOCOL_VERSION_UNSAFE_FOR_PRODUCTION ALL_SOROBAN_PROTOCOLS+=$(WIP_SOROBAN_PROTOCOL) diff --git a/src/main/Config.cpp b/src/main/Config.cpp index fcb7201c18..c63fee8483 100644 --- a/src/main/Config.cpp +++ b/src/main/Config.cpp @@ -33,7 +33,7 @@ namespace stellar { -uint32 const Config::CURRENT_LEDGER_PROTOCOL_VERSION = 25 +uint32 const Config::CURRENT_LEDGER_PROTOCOL_VERSION = 26 #ifdef ENABLE_NEXT_PROTOCOL_VERSION_UNSAFE_FOR_PRODUCTION + 1 #endif diff --git a/src/protocol-curr/xdr b/src/protocol-curr/xdr index 0a621ec781..cff714a5eb 160000 --- a/src/protocol-curr/xdr +++ b/src/protocol-curr/xdr @@ -1 +1 @@ -Subproject commit 0a621ec7811db000a60efae5b35f78dee3aa2533 +Subproject commit cff714a5ebaaaf2dac343b3546c2df73f0b7a36e diff --git a/src/rust/Cargo.toml b/src/rust/Cargo.toml index 3e43626a32..de57c3e2e1 100644 --- a/src/rust/Cargo.toml +++ b/src/rust/Cargo.toml @@ -167,7 +167,7 @@ rev = "688bc34e6cd15c71742139e625268c7f30f55a92" [dependencies.stellar-quorum-analyzer] version = "0.1.0" git = "https://github.com/stellar/stellar-quorum-analyzer" -rev = "956ba5b8d786d755f5c575160dfc1dec6b313f40" +rev = "174d2a89c7e676000ef4ee2998959681a55befec" [features] diff --git a/src/rust/soroban/p26 b/src/rust/soroban/p26 index 60398e4cf3..934da63059 160000 --- a/src/rust/soroban/p26 +++ b/src/rust/soroban/p26 @@ -1 +1 @@ -Subproject commit 60398e4cf317eccc8ed32802104834bd1d994928 +Subproject commit 934da63059575f006923c59c62422d0a0343bc17 diff --git a/src/rust/src/dep-trees/p26-expect.txt b/src/rust/src/dep-trees/p26-expect.txt index 2dd4ae5d0f..fea0b79f99 100644 --- a/src/rust/src/dep-trees/p26-expect.txt +++ b/src/rust/src/dep-trees/p26-expect.txt @@ -259,7 +259,7 @@ soroban-env-host v26.0.0-rc.1 (src/rust/soroban/p26/soroban-env-host) │ │ │ ├── itoa v1.0.6 │ │ │ ├── ryu v1.0.13 │ │ │ └── serde v1.0.192 (*) -│ │ ├── stellar-xdr v25.0.0 (https://github.com/stellar/rs-stellar-xdr?rev=c458ac6bb943c271332cb8cf274b492433cb763f#c458ac6b) +│ │ ├── stellar-xdr v25.0.0 (https://github.com/stellar/rs-stellar-xdr?rev=99c73b18ccd68bc3439be30801da6261b193d2da#99c73b18) │ │ │ ├── cfg_eval v0.1.2 (proc-macro) │ │ │ │ ├── proc-macro2 v1.0.69 (*) │ │ │ │ ├── quote v1.0.33 (*) @@ -290,7 +290,7 @@ soroban-env-host v26.0.0-rc.1 (src/rust/soroban/p26/soroban-env-host) │ │ └── wasmparser-nostd v0.100.2 │ │ └── indexmap-nostd v0.4.0 │ ├── static_assertions v1.1.0 -│ ├── stellar-xdr v25.0.0 (https://github.com/stellar/rs-stellar-xdr?rev=c458ac6bb943c271332cb8cf274b492433cb763f#c458ac6b) +│ ├── stellar-xdr v25.0.0 (https://github.com/stellar/rs-stellar-xdr?rev=99c73b18ccd68bc3439be30801da6261b193d2da#99c73b18) │ │ ├── base64 v0.22.1 │ │ ├── cfg_eval v0.1.2 (proc-macro) (*) │ │ ├── escape-bytes v0.1.1 diff --git a/src/rust/src/soroban_module_cache.rs b/src/rust/src/soroban_module_cache.rs index ce87b83674..8a3c7fd527 100644 --- a/src/rust/src/soroban_module_cache.rs +++ b/src/rust/src/soroban_module_cache.rs @@ -16,17 +16,13 @@ use crate::{ rust_bridge::CxxBuf, - soroban_proto_all::{get_host_module_for_protocol, p23, p24, p25, protocol_agnostic}, + soroban_proto_all::{get_host_module_for_protocol, p23, p24, p25, p26, protocol_agnostic}, }; -#[cfg(feature = "next")] -use crate::soroban_proto_all::p26; - pub(crate) struct SorobanModuleCache { pub(crate) p23_cache: p23::soroban_proto_any::ProtocolSpecificModuleCache, pub(crate) p24_cache: p24::soroban_proto_any::ProtocolSpecificModuleCache, pub(crate) p25_cache: p25::soroban_proto_any::ProtocolSpecificModuleCache, - #[cfg(feature = "next")] pub(crate) p26_cache: p26::soroban_proto_any::ProtocolSpecificModuleCache, } @@ -36,7 +32,6 @@ impl SorobanModuleCache { p23_cache: p23::soroban_proto_any::ProtocolSpecificModuleCache::new()?, p24_cache: p24::soroban_proto_any::ProtocolSpecificModuleCache::new()?, p25_cache: p25::soroban_proto_any::ProtocolSpecificModuleCache::new()?, - #[cfg(feature = "next")] p26_cache: p26::soroban_proto_any::ProtocolSpecificModuleCache::new()?, }) } @@ -49,8 +44,9 @@ impl SorobanModuleCache { 23 => self.p23_cache.compile(_wasm), 24 => self.p24_cache.compile(_wasm), 25 => self.p25_cache.compile(_wasm), - #[cfg(feature = "next")] 26 => self.p26_cache.compile(_wasm), + #[cfg(feature = "next")] + 27 => self.p26_cache.compile(_wasm), // Add other protocols here as needed. _ => Err(protocol_agnostic::make_error("unsupported protocol")), } @@ -60,7 +56,6 @@ impl SorobanModuleCache { p23_cache: self.p23_cache.shallow_clone()?, p24_cache: self.p24_cache.shallow_clone()?, p25_cache: self.p25_cache.shallow_clone()?, - #[cfg(feature = "next")] p26_cache: self.p26_cache.shallow_clone()?, })) } @@ -73,7 +68,6 @@ impl SorobanModuleCache { self.p23_cache.evict(&_hash)?; self.p24_cache.evict(&_hash)?; self.p25_cache.evict(&_hash)?; - #[cfg(feature = "next")] self.p26_cache.evict(&_hash)?; Ok(()) } @@ -81,7 +75,6 @@ impl SorobanModuleCache { self.p23_cache.clear()?; self.p24_cache.clear()?; self.p25_cache.clear()?; - #[cfg(feature = "next")] self.p26_cache.clear()?; Ok(()) } @@ -99,8 +92,9 @@ impl SorobanModuleCache { 23 => self.p23_cache.contains_module(&_hash), 24 => self.p24_cache.contains_module(&_hash), 25 => self.p25_cache.contains_module(&_hash), - #[cfg(feature = "next")] 26 => self.p26_cache.contains_module(&_hash), + #[cfg(feature = "next")] + 27 => self.p26_cache.contains_module(&_hash), _ => Err(protocol_agnostic::make_error("unsupported protocol")), } } @@ -114,8 +108,9 @@ impl SorobanModuleCache { 23 => bytes = bytes.max(self.p23_cache.get_mem_bytes_consumed()?), 24 => bytes = bytes.max(self.p24_cache.get_mem_bytes_consumed()?), 25 => bytes = bytes.max(self.p25_cache.get_mem_bytes_consumed()?), - #[cfg(feature = "next")] 26 => bytes = bytes.max(self.p26_cache.get_mem_bytes_consumed()?), + #[cfg(feature = "next")] + 27 => bytes = bytes.max(self.p26_cache.get_mem_bytes_consumed()?), _ => return Err(protocol_agnostic::make_error("unsupported protocol")), } Ok(bytes) diff --git a/src/rust/src/soroban_proto_all.rs b/src/rust/src/soroban_proto_all.rs index 71a2a2ada0..efa552d856 100644 --- a/src/rust/src/soroban_proto_all.rs +++ b/src/rust/src/soroban_proto_all.rs @@ -31,10 +31,11 @@ use crate::RustBuf; // We also alias the latest soroban as soroban_curr to help reduce churn in code // that's just "always supposed to use the latest". -#[cfg(not(feature = "next"))] -pub(crate) use p25 as soroban_curr; -#[cfg(feature = "next")] + +//#[cfg(not(feature = "next"))] pub(crate) use p26 as soroban_curr; +//#[cfg(feature = "next")] +//pub(crate) use p27 as soroban_curr; // We also pin some protocol _agnostic_ definitions that are technically // implemented by a specific version of soroban, but which is protocol-stable @@ -51,7 +52,6 @@ pub(crate) mod protocol_agnostic { pub(crate) use super::p24::soroban_env_host::xdr::int128_helpers; } -#[cfg(feature = "next")] #[path = "."] pub(crate) mod p26 { pub(crate) extern crate soroban_env_host_p26; @@ -1192,7 +1192,6 @@ const HOST_MODULES: &'static [HostModule] = &[ proto_versioned_functions_for_module!(p23), proto_versioned_functions_for_module!(p24), proto_versioned_functions_for_module!(p25), - #[cfg(feature = "next")] proto_versioned_functions_for_module!(p26), ]; From 86fb2784cfb50d64f3454dc89bbe57feea8e6a97 Mon Sep 17 00:00:00 2001 From: Siddharth Suresh Date: Wed, 11 Mar 2026 15:58:40 -0700 Subject: [PATCH 041/126] Remove p26 ifdefs --- src/herder/Upgrades.cpp | 4 --- src/herder/test/UpgradesTests.cpp | 2 -- src/ledger/NetworkConfig.cpp | 28 ++----------------- src/simulation/LoadGenerator.cpp | 2 -- src/simulation/TxGenerator.cpp | 2 -- src/simulation/TxGenerator.h | 2 -- src/test/TestExceptions.cpp | 8 ------ src/test/TxTests.cpp | 7 ++--- .../ClaimClaimableBalanceOpFrame.cpp | 2 -- src/transactions/FeeBumpTransactionFrame.cpp | 2 -- .../LiquidityPoolDepositOpFrame.cpp | 4 --- .../LiquidityPoolWithdrawOpFrame.cpp | 4 --- src/transactions/TransactionFrame.cpp | 2 -- .../test/FrozenLedgerKeysTests.cpp | 2 -- .../test/InvokeHostFunctionTests.cpp | 6 ---- 15 files changed, 5 insertions(+), 72 deletions(-) diff --git a/src/herder/Upgrades.cpp b/src/herder/Upgrades.cpp index dbe8e1b5b4..99674b8cb6 100644 --- a/src/herder/Upgrades.cpp +++ b/src/herder/Upgrades.cpp @@ -1425,7 +1425,6 @@ ConfigUpgradeSetFrame::upgradeNeeded(LedgerSnapshot const& ls) const { // The delta entry has no stored counterpart — it always needs // to be applied (it modifies CONFIG_SETTING_FROZEN_LEDGER_KEYS). -#ifdef ENABLE_NEXT_PROTOCOL_VERSION_UNSAFE_FOR_PRODUCTION if (updatedEntry.configSettingID() == ConfigSettingID::CONFIG_SETTING_FROZEN_LEDGER_KEYS_DELTA || updatedEntry.configSettingID() == @@ -1433,7 +1432,6 @@ ConfigUpgradeSetFrame::upgradeNeeded(LedgerSnapshot const& ls) const { return true; } -#endif LedgerKey key(LedgerEntryType::CONFIG_SETTING); key.configSetting().configSettingID = updatedEntry.configSettingID(); @@ -1455,7 +1453,6 @@ ConfigUpgradeSetFrame::applyTo(AbstractLedgerTxn& ltx, Application& app) const for (auto const& updatedEntry : mConfigUpgradeSet.updatedEntry) { auto const id = updatedEntry.configSettingID(); -#ifdef ENABLE_NEXT_PROTOCOL_VERSION_UNSAFE_FOR_PRODUCTION // Delta entries are not stored config entries. They modify the // corresponding base entries instead. if (id == ConfigSettingID::CONFIG_SETTING_FROZEN_LEDGER_KEYS_DELTA) @@ -1518,7 +1515,6 @@ ConfigUpgradeSetFrame::applyTo(AbstractLedgerTxn& ltx, Application& app) const bypassTxsVec.assign(existing.begin(), existing.end()); continue; } -#endif LedgerKey key(LedgerEntryType::CONFIG_SETTING); key.configSetting().configSettingID = id; diff --git a/src/herder/test/UpgradesTests.cpp b/src/herder/test/UpgradesTests.cpp index 3d736cada2..eb8078be38 100644 --- a/src/herder/test/UpgradesTests.cpp +++ b/src/herder/test/UpgradesTests.cpp @@ -2797,7 +2797,6 @@ TEST_CASE("upgrade to version 25 and check cost types", "[upgrades]") } } -#ifdef ENABLE_NEXT_PROTOCOL_VERSION_UNSAFE_FOR_PRODUCTION TEST_CASE("upgrade to version 26 and check cost types", "[upgrades]") { VirtualClock clock; @@ -2851,7 +2850,6 @@ TEST_CASE("upgrade to version 26 and check cost types", "[upgrades]") static_cast(ContractCostType::Bn254G1Msm) + 1); } } -#endif // There is a subtle inconsistency where for a ledger that upgrades from // protocol vN to vN+1 that also changed LedgerCloseMeta version, the ledger diff --git a/src/ledger/NetworkConfig.cpp b/src/ledger/NetworkConfig.cpp index b6f07a8119..9e58bbdbd6 100644 --- a/src/ledger/NetworkConfig.cpp +++ b/src/ledger/NetworkConfig.cpp @@ -634,7 +634,6 @@ updateCpuCostParamsEntryForV25(AbstractLedgerTxn& ltxRoot) void updateCpuCostParamsEntryForV26(AbstractLedgerTxn& ltxRoot) { -#ifdef ENABLE_NEXT_PROTOCOL_VERSION_UNSAFE_FOR_PRODUCTION LedgerTxn ltx(ltxRoot); LedgerKey key(CONFIG_SETTING); @@ -693,7 +692,6 @@ updateCpuCostParamsEntryForV26(AbstractLedgerTxn& ltxRoot) } } ltx.commit(); -#endif } ConfigSettingEntry @@ -1136,7 +1134,6 @@ updateMemCostParamsEntryForV25(AbstractLedgerTxn& ltxRoot) void updateMemCostParamsEntryForV26(AbstractLedgerTxn& ltxRoot) { -#ifdef ENABLE_NEXT_PROTOCOL_VERSION_UNSAFE_FOR_PRODUCTION LedgerTxn ltx(ltxRoot); LedgerKey key(CONFIG_SETTING); @@ -1190,7 +1187,6 @@ updateMemCostParamsEntryForV26(AbstractLedgerTxn& ltxRoot) } ltx.commit(); -#endif } ConfigSettingEntry @@ -1487,7 +1483,6 @@ SorobanNetworkConfig::isValidConfigSettingEntry(ConfigSettingEntry const& cfg, MaximumSorobanNetworkConfig:: BALLOT_TIMEOUT_INCREMENT_MILLISECONDS; break; -#ifdef ENABLE_NEXT_PROTOCOL_VERSION_UNSAFE_FOR_PRODUCTION case ConfigSettingID::CONFIG_SETTING_FROZEN_LEDGER_KEYS: // The frozen keys entry itself is always valid (it's just a list of // encoded keys). But it cannot be directly upgraded — only the delta @@ -1575,7 +1570,6 @@ SorobanNetworkConfig::isValidConfigSettingEntry(ConfigSettingEntry const& cfg, case ConfigSettingID::CONFIG_SETTING_FREEZE_BYPASS_TXS_DELTA: valid = protocolVersionStartsFrom(ledgerVersion, ProtocolVersion::V_26); break; -#endif default: break; } @@ -1598,12 +1592,9 @@ SorobanNetworkConfig::isNonUpgradeableConfigSettingEntry( // never be changed via upgrade return cfg == ConfigSettingID::CONFIG_SETTING_LIVE_SOROBAN_STATE_SIZE_WINDOW || - cfg == ConfigSettingID::CONFIG_SETTING_EVICTION_ITERATOR -#ifdef ENABLE_NEXT_PROTOCOL_VERSION_UNSAFE_FOR_PRODUCTION - || cfg == ConfigSettingID::CONFIG_SETTING_FROZEN_LEDGER_KEYS || - cfg == ConfigSettingID::CONFIG_SETTING_FREEZE_BYPASS_TXS -#endif - ; + cfg == ConfigSettingID::CONFIG_SETTING_EVICTION_ITERATOR || + cfg == ConfigSettingID::CONFIG_SETTING_FROZEN_LEDGER_KEYS || + cfg == ConfigSettingID::CONFIG_SETTING_FREEZE_BYPASS_TXS; } void @@ -2548,7 +2539,6 @@ void SorobanNetworkConfig::loadFrozenLedgerKeys(LedgerSnapshot const& ls) { ZoneScoped; -#ifdef ENABLE_NEXT_PROTOCOL_VERSION_UNSAFE_FOR_PRODUCTION mFrozenLedgerKeys.clear(); LedgerKey key(CONFIG_SETTING); @@ -2564,14 +2554,12 @@ SorobanNetworkConfig::loadFrozenLedgerKeys(LedgerSnapshot const& ls) xdr::xdr_from_opaque(encodedKey, lk); mFrozenLedgerKeys.insert(lk); } -#endif } void SorobanNetworkConfig::loadFreezeBypassTxs(LedgerSnapshot const& ls) { ZoneScoped; -#ifdef ENABLE_NEXT_PROTOCOL_VERSION_UNSAFE_FOR_PRODUCTION mFreezeBypassTxs.clear(); LedgerKey key(CONFIG_SETTING); @@ -2585,7 +2573,6 @@ SorobanNetworkConfig::loadFreezeBypassTxs(LedgerSnapshot const& ls) { mFreezeBypassTxs.insert(txHash); } -#endif } void @@ -2593,7 +2580,6 @@ SorobanNetworkConfig::createLedgerEntriesForV26(AbstractLedgerTxn& ltx, Application& app) { ZoneScoped; -#ifdef ENABLE_NEXT_PROTOCOL_VERSION_UNSAFE_FOR_PRODUCTION ConfigSettingEntry frozenKeysEntry; frozenKeysEntry.configSettingID(CONFIG_SETTING_FROZEN_LEDGER_KEYS); // Start with an empty frozen keys set @@ -2613,7 +2599,6 @@ SorobanNetworkConfig::createLedgerEntriesForV26(AbstractLedgerTxn& ltx, e.data.configSetting() = bypassTxsEntry; inner.create(e); inner.commit(); -#endif } #ifdef BUILD_TESTS @@ -2845,17 +2830,10 @@ SorobanNetworkConfig::isValidCostParams(ContractCostParams const& params, { return static_cast(ContractCostType::Bn254FrInv) + 1; } -#ifdef ENABLE_NEXT_PROTOCOL_VERSION_UNSAFE_FOR_PRODUCTION else { return static_cast(ContractCostType::Bn254G1Msm) + 1; } -#else - else - { - return static_cast(ContractCostType::Bn254FrInv) + 1; - } -#endif }; if (params.size() != getNumCostTypes(ledgerVersion)) diff --git a/src/simulation/LoadGenerator.cpp b/src/simulation/LoadGenerator.cpp index 6137970982..565c7e0d15 100644 --- a/src/simulation/LoadGenerator.cpp +++ b/src/simulation/LoadGenerator.cpp @@ -1552,7 +1552,6 @@ GeneratedLoadConfig::copySorobanNetworkConfigToUpgradeConfig( upgradeCfg.nominationTimeoutIncrementMilliseconds = updatedConfig.nominationTimeoutIncrementMilliseconds(); -#ifdef ENABLE_NEXT_PROTOCOL_VERSION_UNSAFE_FOR_PRODUCTION // Compute frozen ledger keys delta auto const& baseKeys = baseConfig.frozenLedgerKeys(); auto const& updatedKeys = updatedConfig.frozenLedgerKeys(); @@ -1598,7 +1597,6 @@ GeneratedLoadConfig::copySorobanNetworkConfigToUpgradeConfig( } upgradeCfg.freezeBypassTxsDelta = delta; } -#endif } GeneratedLoadConfig diff --git a/src/simulation/TxGenerator.cpp b/src/simulation/TxGenerator.cpp index 7bfac2ec5c..b958ef0274 100644 --- a/src/simulation/TxGenerator.cpp +++ b/src/simulation/TxGenerator.cpp @@ -880,7 +880,6 @@ TxGenerator::getConfigUpgradeSetFromLoadConfig( continue; } -#ifdef ENABLE_NEXT_PROTOCOL_VERSION_UNSAFE_FOR_PRODUCTION // The delta has no stored ledger entry — construct it from the // upgrade config if present, then move on. if (type == CONFIG_SETTING_FROZEN_LEDGER_KEYS_DELTA) @@ -910,7 +909,6 @@ TxGenerator::getConfigUpgradeSetFromLoadConfig( } continue; } -#endif auto entryPtr = lsg.load(configSettingKey(type)); // This could happen if we have not yet upgraded diff --git a/src/simulation/TxGenerator.h b/src/simulation/TxGenerator.h index 763a5f947f..5cdf8cb73c 100644 --- a/src/simulation/TxGenerator.h +++ b/src/simulation/TxGenerator.h @@ -88,12 +88,10 @@ struct SorobanUpgradeConfig std::optional ballotTimeoutInitialMilliseconds{}; std::optional ballotTimeoutIncrementMilliseconds{}; -#ifdef ENABLE_NEXT_PROTOCOL_VERSION_UNSAFE_FOR_PRODUCTION // Frozen ledger keys delta std::optional frozenLedgerKeysDelta{}; // Freeze bypass tx hashes delta std::optional freezeBypassTxsDelta{}; -#endif }; class TxGenerator diff --git a/src/test/TestExceptions.cpp b/src/test/TestExceptions.cpp index adea9286a9..d1c710dcb9 100644 --- a/src/test/TestExceptions.cpp +++ b/src/test/TestExceptions.cpp @@ -399,10 +399,8 @@ throwIf(ClaimClaimableBalanceResult const& result) throw ex_CLAIM_CLAIMABLE_BALANCE_NOT_AUTHORIZED{}; case CLAIM_CLAIMABLE_BALANCE_NO_TRUST: throw ex_CLAIM_CLAIMABLE_BALANCE_NO_TRUST{}; -#ifdef ENABLE_NEXT_PROTOCOL_VERSION_UNSAFE_FOR_PRODUCTION case CLAIM_CLAIMABLE_BALANCE_TRUSTLINE_FROZEN: throw ex_CLAIM_CLAIMABLE_BALANCE_TRUSTLINE_FROZEN{}; -#endif case CLAIM_CLAIMABLE_BALANCE_SUCCESS: break; default: @@ -487,10 +485,8 @@ throwIf(LiquidityPoolDepositResult const& result) throw ex_LIQUIDITY_POOL_DEPOSIT_BAD_PRICE{}; case LIQUIDITY_POOL_DEPOSIT_POOL_FULL: throw ex_LIQUIDITY_POOL_DEPOSIT_POOL_FULL{}; -#ifdef ENABLE_NEXT_PROTOCOL_VERSION_UNSAFE_FOR_PRODUCTION case LIQUIDITY_POOL_DEPOSIT_TRUSTLINE_FROZEN: throw ex_LIQUIDITY_POOL_DEPOSIT_TRUSTLINE_FROZEN{}; -#endif case LIQUIDITY_POOL_DEPOSIT_SUCCESS: break; default: @@ -513,10 +509,8 @@ throwIf(LiquidityPoolWithdrawResult const& result) throw ex_LIQUIDITY_POOL_WITHDRAW_LINE_FULL{}; case LIQUIDITY_POOL_WITHDRAW_UNDER_MINIMUM: throw ex_LIQUIDITY_POOL_WITHDRAW_UNDER_MINIMUM{}; -#ifdef ENABLE_NEXT_PROTOCOL_VERSION_UNSAFE_FOR_PRODUCTION case LIQUIDITY_POOL_WITHDRAW_TRUSTLINE_FROZEN: throw ex_LIQUIDITY_POOL_WITHDRAW_TRUSTLINE_FROZEN{}; -#endif case LIQUIDITY_POOL_WITHDRAW_SUCCESS: break; default: @@ -593,10 +587,8 @@ throwIf(TransactionResult const& result) throw ex_txINSUFFICIENT_BALANCE{}; case txBAD_AUTH: throw ex_txBAD_AUTH{}; -#ifdef ENABLE_NEXT_PROTOCOL_VERSION_UNSAFE_FOR_PRODUCTION case txFROZEN_KEY_ACCESSED: throw ex_txFROZEN_KEY_ACCESSED{}; -#endif default: throw ex_UNKNOWN{}; } diff --git a/src/test/TxTests.cpp b/src/test/TxTests.cpp index e7f385e93c..41ba7715fd 100644 --- a/src/test/TxTests.cpp +++ b/src/test/TxTests.cpp @@ -291,11 +291,8 @@ applyCheck(TransactionTestFramePtr tx, Application& app, bool checkSeqNum) bool earlyFailure = (code == txMISSING_OPERATION || code == txTOO_EARLY || code == txTOO_LATE || code == txINSUFFICIENT_FEE || - code == txBAD_SEQ || code == txMALFORMED -#ifdef ENABLE_NEXT_PROTOCOL_VERSION_UNSAFE_FOR_PRODUCTION - || code == txFROZEN_KEY_ACCESSED -#endif - ); + code == txBAD_SEQ || code == txMALFORMED || + code == txFROZEN_KEY_ACCESSED); // verify that the sequence number changed (v10+) // do not perform the check if there was a failure before // or during the sequence number processing diff --git a/src/transactions/ClaimClaimableBalanceOpFrame.cpp b/src/transactions/ClaimClaimableBalanceOpFrame.cpp index ac41a1d0e1..456ab923e9 100644 --- a/src/transactions/ClaimClaimableBalanceOpFrame.cpp +++ b/src/transactions/ClaimClaimableBalanceOpFrame.cpp @@ -30,7 +30,6 @@ ClaimClaimableBalanceOpFrame::accessesFrozenKeyAtApplyTime( std::optional const& sorobanConfig, Asset const& asset, OperationResult& res) const { -#ifdef ENABLE_NEXT_PROTOCOL_VERSION_UNSAFE_FOR_PRODUCTION if (!sorobanConfig || !sorobanConfig->hasFrozenKeys()) { return false; @@ -49,7 +48,6 @@ ClaimClaimableBalanceOpFrame::accessesFrozenKeyAtApplyTime( innerResult(res).code(CLAIM_CLAIMABLE_BALANCE_TRUSTLINE_FROZEN); return true; } -#endif return false; } diff --git a/src/transactions/FeeBumpTransactionFrame.cpp b/src/transactions/FeeBumpTransactionFrame.cpp index 8d43d64c87..851be2bc9b 100644 --- a/src/transactions/FeeBumpTransactionFrame.cpp +++ b/src/transactions/FeeBumpTransactionFrame.cpp @@ -296,7 +296,6 @@ FeeBumpTransactionFrame::checkValid( return txResult; } -#ifdef ENABLE_NEXT_PROTOCOL_VERSION_UNSAFE_FOR_PRODUCTION if (protocolVersionStartsFrom(ledgerVersion, SOROBAN_PROTOCOL_VERSION)) { // CAP-77: Check if fee bump source account is frozen @@ -313,7 +312,6 @@ FeeBumpTransactionFrame::checkValid( } } } -#endif if (!signatureChecker.checkAllSignaturesUsed()) { diff --git a/src/transactions/LiquidityPoolDepositOpFrame.cpp b/src/transactions/LiquidityPoolDepositOpFrame.cpp index 4ddc90d6ac..ba22ce4666 100644 --- a/src/transactions/LiquidityPoolDepositOpFrame.cpp +++ b/src/transactions/LiquidityPoolDepositOpFrame.cpp @@ -126,7 +126,6 @@ LiquidityPoolDepositOpFrame::accessesFrozenKeyAtApplyTime( std::optional const& sorobanConfig, LiquidityPoolConstantProductParameters const& cpp) const { -#ifdef ENABLE_NEXT_PROTOCOL_VERSION_UNSAFE_FOR_PRODUCTION if (!sorobanConfig || !sorobanConfig->hasFrozenKeys()) { return false; @@ -145,7 +144,6 @@ LiquidityPoolDepositOpFrame::accessesFrozenKeyAtApplyTime( { return true; } -#endif return false; } @@ -278,9 +276,7 @@ LiquidityPoolDepositOpFrame::doApply( auto header = ltx.loadHeader(); if (accessesFrozenKeyAtApplyTime(sorobanConfig, cpp())) { -#ifdef ENABLE_NEXT_PROTOCOL_VERSION_UNSAFE_FOR_PRODUCTION innerResult(res).code(LIQUIDITY_POOL_DEPOSIT_TRUSTLINE_FROZEN); -#endif return false; } diff --git a/src/transactions/LiquidityPoolWithdrawOpFrame.cpp b/src/transactions/LiquidityPoolWithdrawOpFrame.cpp index 8c03357c3c..df6992cdce 100644 --- a/src/transactions/LiquidityPoolWithdrawOpFrame.cpp +++ b/src/transactions/LiquidityPoolWithdrawOpFrame.cpp @@ -34,7 +34,6 @@ LiquidityPoolWithdrawOpFrame::accessesFrozenKeyAtApplyTime( std::optional const& sorobanConfig, LiquidityPoolEntry const& pool) const { -#ifdef ENABLE_NEXT_PROTOCOL_VERSION_UNSAFE_FOR_PRODUCTION if (!sorobanConfig || !sorobanConfig->hasFrozenKeys()) { return false; @@ -56,7 +55,6 @@ LiquidityPoolWithdrawOpFrame::accessesFrozenKeyAtApplyTime( { return true; } -#endif return false; } @@ -106,9 +104,7 @@ LiquidityPoolWithdrawOpFrame::doApply( if (accessesFrozenKeyAtApplyTime(sorobanConfig, poolEntry.current().data.liquidityPool())) { -#ifdef ENABLE_NEXT_PROTOCOL_VERSION_UNSAFE_FOR_PRODUCTION innerResult(res).code(LIQUIDITY_POOL_WITHDRAW_TRUSTLINE_FROZEN); -#endif return false; } diff --git a/src/transactions/TransactionFrame.cpp b/src/transactions/TransactionFrame.cpp index 50264a5e85..fc22bad417 100644 --- a/src/transactions/TransactionFrame.cpp +++ b/src/transactions/TransactionFrame.cpp @@ -1499,7 +1499,6 @@ TransactionFrame::commonValidPreSeqNum( return std::nullopt; } -#ifdef ENABLE_NEXT_PROTOCOL_VERSION_UNSAFE_FOR_PRODUCTION // CAP-77: Frozen ledger key checks. // `cfg` check here could be a protocol-gated assertion as we're expected // to have network config in protocol supporting CAP-77. However, that @@ -1513,7 +1512,6 @@ TransactionFrame::commonValidPreSeqNum( txResult.setInnermostError(txFROZEN_KEY_ACCESSED); return std::nullopt; } -#endif return sourceAccount; } diff --git a/src/transactions/test/FrozenLedgerKeysTests.cpp b/src/transactions/test/FrozenLedgerKeysTests.cpp index 9d91f36718..15a746aa29 100644 --- a/src/transactions/test/FrozenLedgerKeysTests.cpp +++ b/src/transactions/test/FrozenLedgerKeysTests.cpp @@ -30,7 +30,6 @@ namespace stellar namespace { using namespace stellar::txtest; -#ifdef ENABLE_NEXT_PROTOCOL_VERSION_UNSAFE_FOR_PRODUCTION EncodedLedgerKey encodeLedgerKey(LedgerKey const& key) { @@ -2000,6 +1999,5 @@ TEST_CASE("frozen ledger keys DEX path payments", } } -#endif // ENABLE_NEXT_PROTOCOL_VERSION_UNSAFE_FOR_PRODUCTION } // namespace } // namespace stellar diff --git a/src/transactions/test/InvokeHostFunctionTests.cpp b/src/transactions/test/InvokeHostFunctionTests.cpp index 999217e59b..737f4c1c44 100644 --- a/src/transactions/test/InvokeHostFunctionTests.cpp +++ b/src/transactions/test/InvokeHostFunctionTests.cpp @@ -2526,7 +2526,6 @@ TEST_CASE("settings upgrade", "[tx][soroban][upgrades]") continue; } -#ifdef ENABLE_NEXT_PROTOCOL_VERSION_UNSAFE_FOR_PRODUCTION // Delta settings are upgrade payloads only and have no stored // ledger entries to load. if (type == CONFIG_SETTING_FROZEN_LEDGER_KEYS_DELTA || @@ -2534,7 +2533,6 @@ TEST_CASE("settings upgrade", "[tx][soroban][upgrades]") { continue; } -#endif // Because we added more cost types in v21 and later, the initial // contractDataEntrySizeBytes setting of 2000 is too low to write @@ -5697,7 +5695,6 @@ TEST_CASE("settings upgrade command line utils", "[tx][soroban][upgrades]") continue; } -#ifdef ENABLE_NEXT_PROTOCOL_VERSION_UNSAFE_FOR_PRODUCTION // Delta settings are upgrade payloads only and have no stored // ledger entries to load. if (type == CONFIG_SETTING_FROZEN_LEDGER_KEYS_DELTA || @@ -5705,7 +5702,6 @@ TEST_CASE("settings upgrade command line utils", "[tx][soroban][upgrades]") { continue; } -#endif LedgerTxn ltx(app->getLedgerTxnRoot()); auto entry = ltx.load(configSettingKey(type)); @@ -5975,7 +5971,6 @@ TEST_CASE("settings upgrade command line utils", "[tx][soroban][upgrades]") continue; } -#ifdef ENABLE_NEXT_PROTOCOL_VERSION_UNSAFE_FOR_PRODUCTION // Delta settings are upgrade payloads only and have no stored // ledger entries to load. if (type == CONFIG_SETTING_FROZEN_LEDGER_KEYS_DELTA || @@ -5983,7 +5978,6 @@ TEST_CASE("settings upgrade command line utils", "[tx][soroban][upgrades]") { continue; } -#endif LedgerTxn ltx(app->getLedgerTxnRoot()); auto entry = ltx.load(configSettingKey(type)); From 40028d897f2cabae46bb76abbd59d7502afaea4c Mon Sep 17 00:00:00 2001 From: Siddharth Suresh Date: Thu, 12 Mar 2026 11:24:27 -0700 Subject: [PATCH 042/126] Generate curr test tx meta --- .../AllowTrustTests.json | 1007 ++- .../BeginSponsoringFutureReservesTests.json | 12 +- .../BumpSequenceTests.json | 30 +- .../ChangeTrustTests.json | 538 +- .../ClaimableBalanceTests.json | 1478 ++++- .../ClawbackClaimableBalanceTests.json | 86 +- .../ClawbackTests.json | 124 +- .../CreateAccountTests.json | 18 +- .../EndSponsoringFutureReservesTests.json | 8 +- test-tx-meta-baseline-current/EventTests.json | 24 +- .../FeeBumpTransactionTests.json | 22 +- .../FrozenLedgerKeysTests.json | 2066 ++++++ .../InflationTests.json | 6 +- .../InvokeHostFunctionTests.json | 1770 +++--- .../LiquidityPoolDepositTests.json | 207 +- .../LiquidityPoolTradeTests.json | 2084 ++++++- .../LiquidityPoolWithdrawTests.json | 1538 ++++- .../ManageBuyOfferTests.json | 298 +- .../ManageDataTests.json | 68 +- test-tx-meta-baseline-current/MergeTests.json | 181 +- test-tx-meta-baseline-current/OfferTests.json | 4794 +++++++++++++- .../PathPaymentStrictSendTests.json | 1224 +++- .../PathPaymentTests.json | 5551 ++++++++++++++--- .../PaymentTests.json | 403 +- .../RevokeSponsorshipTests.json | 151 +- .../SetOptionsTests.json | 187 +- .../SetTrustLineFlagsTests.json | 2539 +++++++- .../TxEnvelopeTests.json | 347 +- .../TxResultsTests.json | 198 +- 29 files changed, 24987 insertions(+), 1972 deletions(-) create mode 100644 test-tx-meta-baseline-current/FrozenLedgerKeysTests.json diff --git a/test-tx-meta-baseline-current/AllowTrustTests.json b/test-tx-meta-baseline-current/AllowTrustTests.json index dae38836e4..75adfec843 100644 --- a/test-tx-meta-baseline-current/AllowTrustTests.json +++ b/test-tx-meta-baseline-current/AllowTrustTests.json @@ -1,6 +1,6 @@ { - "!cfg protocol version" : 25, + "!cfg protocol version" : 26, "!rng seed" : 12345, "!test all versions" : true, "!versions to test" : @@ -30,7 +30,8 @@ 22, 23, 24, - 25 + 25, + 26 ], "allow trust|protocol version 0|allow trust" : [ @@ -3684,6 +3685,260 @@ "allow trust|protocol version 25|set trust line flags|with clawback" : [ "hhPHFopJYS0=", "47NJKsn7lwQ=", "hhPHFopJYS0=", "47NJKsn7lwQ=" ], "allow trust|protocol version 25|set trust line flags|with clawback|remove offers by pulling auth while clawback is enabled" : [ "y282W1p1dO0=", "v2Fwk8N9PUc=" ], "allow trust|protocol version 25|set trust line flags|with clawback|trustline auth changes while clawback is enabled" : [ "Qu/MIyYebW4=", "qGCwNYl7gzY=", "12hTN6upbiQ=" ], + "allow trust|protocol version 26|allow trust" : + [ + "PKrYd+aio5o=", + "rc7hd8wsFAM=", + "mmFyTEFAuM8=", + "PKrYd+aio5o=", + "rc7hd8wsFAM=", + "mmFyTEFAuM8=", + "PKrYd+aio5o=", + "rc7hd8wsFAM=", + "mmFyTEFAuM8=", + "PKrYd+aio5o=", + "rc7hd8wsFAM=", + "mmFyTEFAuM8=", + "PKrYd+aio5o=", + "rc7hd8wsFAM=", + "mmFyTEFAuM8=", + "PKrYd+aio5o=", + "rc7hd8wsFAM=", + "mmFyTEFAuM8=", + "PKrYd+aio5o=", + "rc7hd8wsFAM=", + "mmFyTEFAuM8=", + "PKrYd+aio5o=", + "rc7hd8wsFAM=", + "mmFyTEFAuM8=", + "PKrYd+aio5o=", + "rc7hd8wsFAM=", + "mmFyTEFAuM8=", + "PKrYd+aio5o=", + "rc7hd8wsFAM=", + "mmFyTEFAuM8=", + "PKrYd+aio5o=", + "rc7hd8wsFAM=", + "mmFyTEFAuM8=", + "PKrYd+aio5o=", + "rc7hd8wsFAM=", + "mmFyTEFAuM8=", + "PKrYd+aio5o=", + "rc7hd8wsFAM=", + "mmFyTEFAuM8=", + "PKrYd+aio5o=", + "rc7hd8wsFAM=", + "mmFyTEFAuM8=", + "PKrYd+aio5o=", + "rc7hd8wsFAM=", + "mmFyTEFAuM8=", + "PKrYd+aio5o=", + "rc7hd8wsFAM=", + "mmFyTEFAuM8=", + "PKrYd+aio5o=", + "rc7hd8wsFAM=", + "mmFyTEFAuM8=" + ], + "allow trust|protocol version 26|allow trust|allow trust not required" : [ "eq7w3+INWHA=", "mi9baI8kxz4=" ], + "allow trust|protocol version 26|allow trust|allow trust not required with payment" : [ "SKY/HFRZ8rY=", "n6lF21W1Y+M=", "IQIX1vX5nyo=" ], + "allow trust|protocol version 26|allow trust|allow trust required" : + [ + "ulOv5CGbSyc=", + "ZBoM719GRdQ=", + "ydl1qGU5iik=", + "/thQN2neRno=", + "36tYz+3kKcM=", + "ulOv5CGbSyc=", + "ZBoM719GRdQ=", + "ydl1qGU5iik=", + "/thQN2neRno=", + "36tYz+3kKcM=", + "ulOv5CGbSyc=", + "ZBoM719GRdQ=", + "ydl1qGU5iik=", + "/thQN2neRno=", + "36tYz+3kKcM=" + ], + "allow trust|protocol version 26|allow trust|allow trust required|do not set revocable flag" : [ "iuqKZZVjl4E=", "nbWKJOVbLlA=", "AMfhXHm4M2c=" ], + "allow trust|protocol version 26|allow trust|allow trust required|invalid authorization flag" : [ "iuqKZZVjl4E=", "HygELYnQxjM=" ], + "allow trust|protocol version 26|allow trust|allow trust required|set revocable flag" : + [ + "OLJXeE+lPPs=", + "Nmuwi32W3Iw=", + "RY1d8mPBy1E=", + "ONd/UiFhGTE=", + "WIUxJgYJsYo=" + ], + "allow trust|protocol version 26|allow trust|allow trust with offers|an asset matches" : + [ + "uueqi5D5PaM=", + "ZBoM719GRdQ=", + "wYIvIsGJ6e4=", + "uueqi5D5PaM=", + "ZBoM719GRdQ=", + "wYIvIsGJ6e4=" + ], + "allow trust|protocol version 26|allow trust|allow trust with offers|an asset matches|buying asset matches" : [ "13yZREZHAAY=", "pLs029KAkyU=" ], + "allow trust|protocol version 26|allow trust|allow trust with offers|an asset matches|selling asset matches" : [ "ObTLwhjEt3I=", "OoZR6IhycNw=", "08fP79JzV6Q=" ], + "allow trust|protocol version 26|allow trust|allow trust with offers|neither asset matches" : + [ + "uueqi5D5PaM=", + "ZBoM719GRdQ=", + "wYIvIsGJ6e4=", + "aZ/WXfuGOrM=", + "sikUbNq8XGI=", + "Ws69fKMyE58=", + "utcu40gYV1w=", + "xKlmQzXePtc=", + "hCC/pghaFm4=", + "7PLZ3B4PdHA=" + ], + "allow trust|protocol version 26|allow trust|allow trust without trustline" : [ "ulOv5CGbSyc=", "ulOv5CGbSyc=" ], + "allow trust|protocol version 26|allow trust|allow trust without trustline|do not set revocable flag" : [ "G5sgiX2clMg=", "N0hEBCMcmnw=" ], + "allow trust|protocol version 26|allow trust|allow trust without trustline|set revocable flag" : [ "YxSez3Ggwkc=", "+nWvrAEh3nY=", "5ppan/uCdCw=" ], + "allow trust|protocol version 26|allow trust|authorize when AUTH_REQUIRED is not set" : + [ + "ulOv5CGbSyc=", + "ZBoM719GRdQ=", + "w+1cC16HHpc=", + "WybXLoo8TFo=", + "MWfRAIHXYcU=" + ], + "allow trust|protocol version 26|allow trust|revoke when AUTH_REQUIRED is not set" : [ "SKY/HFRZ8rY=", "7MiZjHuy3Ag=", "r1DApnx1qwE=" ], + "allow trust|protocol version 26|allow trust|self allow trust|allow trust with trustline" : [ "eq7w3+INWHA=", "mi9baI8kxz4=" ], + "allow trust|protocol version 26|allow trust|self allow trust|allow trust without explicit trustline" : [ "ulOv5CGbSyc=", "ulOv5CGbSyc=" ], + "allow trust|protocol version 26|allow trust|self allow trust|allow trust without explicit trustline|do not set revocable flag" : [ "G5sgiX2clMg=", "N0hEBCMcmnw=" ], + "allow trust|protocol version 26|allow trust|self allow trust|allow trust without explicit trustline|set revocable flag" : [ "YxSez3Ggwkc=", "+nWvrAEh3nY=", "5ppan/uCdCw=" ], + "allow trust|protocol version 26|allow trust|with clawback" : [ "hhPHFopJYS0=", "47NJKsn7lwQ=", "hhPHFopJYS0=", "47NJKsn7lwQ=" ], + "allow trust|protocol version 26|allow trust|with clawback|remove offers by pulling auth while clawback is enabled" : [ "y282W1p1dO0=", "v2Fwk8N9PUc=" ], + "allow trust|protocol version 26|allow trust|with clawback|trustline auth changes while clawback is enabled" : [ "Qu/MIyYebW4=", "qGCwNYl7gzY=", "12hTN6upbiQ=" ], + "allow trust|protocol version 26|set trust line flags" : + [ + "PKrYd+aio5o=", + "rc7hd8wsFAM=", + "mmFyTEFAuM8=", + "PKrYd+aio5o=", + "rc7hd8wsFAM=", + "mmFyTEFAuM8=", + "PKrYd+aio5o=", + "rc7hd8wsFAM=", + "mmFyTEFAuM8=", + "PKrYd+aio5o=", + "rc7hd8wsFAM=", + "mmFyTEFAuM8=", + "PKrYd+aio5o=", + "rc7hd8wsFAM=", + "mmFyTEFAuM8=", + "PKrYd+aio5o=", + "rc7hd8wsFAM=", + "mmFyTEFAuM8=", + "PKrYd+aio5o=", + "rc7hd8wsFAM=", + "mmFyTEFAuM8=", + "PKrYd+aio5o=", + "rc7hd8wsFAM=", + "mmFyTEFAuM8=", + "PKrYd+aio5o=", + "rc7hd8wsFAM=", + "mmFyTEFAuM8=", + "PKrYd+aio5o=", + "rc7hd8wsFAM=", + "mmFyTEFAuM8=", + "PKrYd+aio5o=", + "rc7hd8wsFAM=", + "mmFyTEFAuM8=", + "PKrYd+aio5o=", + "rc7hd8wsFAM=", + "mmFyTEFAuM8=", + "PKrYd+aio5o=", + "rc7hd8wsFAM=", + "mmFyTEFAuM8=", + "PKrYd+aio5o=", + "rc7hd8wsFAM=", + "mmFyTEFAuM8=", + "PKrYd+aio5o=", + "rc7hd8wsFAM=", + "mmFyTEFAuM8=", + "PKrYd+aio5o=", + "rc7hd8wsFAM=", + "mmFyTEFAuM8=", + "PKrYd+aio5o=", + "rc7hd8wsFAM=", + "mmFyTEFAuM8=" + ], + "allow trust|protocol version 26|set trust line flags|allow trust not required" : [ "eq7w3+INWHA=", "mi9baI8kxz4=" ], + "allow trust|protocol version 26|set trust line flags|allow trust not required with payment" : [ "SKY/HFRZ8rY=", "n6lF21W1Y+M=", "IQIX1vX5nyo=" ], + "allow trust|protocol version 26|set trust line flags|allow trust required" : + [ + "ulOv5CGbSyc=", + "ZBoM719GRdQ=", + "ydl1qGU5iik=", + "/thQN2neRno=", + "36tYz+3kKcM=", + "ulOv5CGbSyc=", + "ZBoM719GRdQ=", + "ydl1qGU5iik=", + "/thQN2neRno=", + "36tYz+3kKcM=", + "ulOv5CGbSyc=", + "ZBoM719GRdQ=", + "ydl1qGU5iik=", + "/thQN2neRno=", + "36tYz+3kKcM=" + ], + "allow trust|protocol version 26|set trust line flags|allow trust required|do not set revocable flag" : [ "iuqKZZVjl4E=", "nbWKJOVbLlA=", "AMfhXHm4M2c=" ], + "allow trust|protocol version 26|set trust line flags|allow trust required|invalid authorization flag" : [ "iuqKZZVjl4E=", "HygELYnQxjM=" ], + "allow trust|protocol version 26|set trust line flags|allow trust required|set revocable flag" : + [ + "OLJXeE+lPPs=", + "Nmuwi32W3Iw=", + "RY1d8mPBy1E=", + "ONd/UiFhGTE=", + "WIUxJgYJsYo=" + ], + "allow trust|protocol version 26|set trust line flags|allow trust with offers|an asset matches" : + [ + "uueqi5D5PaM=", + "ZBoM719GRdQ=", + "wYIvIsGJ6e4=", + "uueqi5D5PaM=", + "ZBoM719GRdQ=", + "wYIvIsGJ6e4=" + ], + "allow trust|protocol version 26|set trust line flags|allow trust with offers|an asset matches|buying asset matches" : [ "13yZREZHAAY=", "pLs029KAkyU=" ], + "allow trust|protocol version 26|set trust line flags|allow trust with offers|an asset matches|selling asset matches" : [ "ObTLwhjEt3I=", "OoZR6IhycNw=", "08fP79JzV6Q=" ], + "allow trust|protocol version 26|set trust line flags|allow trust with offers|neither asset matches" : + [ + "uueqi5D5PaM=", + "ZBoM719GRdQ=", + "wYIvIsGJ6e4=", + "aZ/WXfuGOrM=", + "sikUbNq8XGI=", + "Ws69fKMyE58=", + "utcu40gYV1w=", + "xKlmQzXePtc=", + "hCC/pghaFm4=", + "7PLZ3B4PdHA=" + ], + "allow trust|protocol version 26|set trust line flags|allow trust without trustline" : [ "ulOv5CGbSyc=", "ulOv5CGbSyc=" ], + "allow trust|protocol version 26|set trust line flags|allow trust without trustline|do not set revocable flag" : [ "G5sgiX2clMg=", "N0hEBCMcmnw=" ], + "allow trust|protocol version 26|set trust line flags|allow trust without trustline|set revocable flag" : [ "YxSez3Ggwkc=", "+nWvrAEh3nY=", "5ppan/uCdCw=" ], + "allow trust|protocol version 26|set trust line flags|authorize when AUTH_REQUIRED is not set" : + [ + "ulOv5CGbSyc=", + "ZBoM719GRdQ=", + "w+1cC16HHpc=", + "WybXLoo8TFo=", + "MWfRAIHXYcU=" + ], + "allow trust|protocol version 26|set trust line flags|revoke when AUTH_REQUIRED is not set" : [ "SKY/HFRZ8rY=", "7MiZjHuy3Ag=", "r1DApnx1qwE=" ], + "allow trust|protocol version 26|set trust line flags|self allow trust|allow trust with trustline" : [ "eq7w3+INWHA=", "mi9baI8kxz4=" ], + "allow trust|protocol version 26|set trust line flags|self allow trust|allow trust without explicit trustline" : [ "ulOv5CGbSyc=", "ulOv5CGbSyc=" ], + "allow trust|protocol version 26|set trust line flags|self allow trust|allow trust without explicit trustline|do not set revocable flag" : [ "G5sgiX2clMg=", "N0hEBCMcmnw=" ], + "allow trust|protocol version 26|set trust line flags|self allow trust|allow trust without explicit trustline|set revocable flag" : [ "YxSez3Ggwkc=", "+nWvrAEh3nY=", "5ppan/uCdCw=" ], + "allow trust|protocol version 26|set trust line flags|with clawback" : [ "hhPHFopJYS0=", "47NJKsn7lwQ=", "hhPHFopJYS0=", "47NJKsn7lwQ=" ], + "allow trust|protocol version 26|set trust line flags|with clawback|remove offers by pulling auth while clawback is enabled" : [ "y282W1p1dO0=", "v2Fwk8N9PUc=" ], + "allow trust|protocol version 26|set trust line flags|with clawback|trustline auth changes while clawback is enabled" : [ "Qu/MIyYebW4=", "qGCwNYl7gzY=", "12hTN6upbiQ=" ], "allow trust|protocol version 2|allow trust" : [ "/ruuvWxCmeY=", @@ -13307,6 +13562,754 @@ "authorized to maintain liabilities|protocol version 25|set trust line flags|payment tests" : [ "cjHI3qrzyQs=", "cjHI3qrzyQs=" ], "authorized to maintain liabilities|protocol version 25|set trust line flags|payment tests|can't receive payment" : [ "Kq3QpUzRGos=", "6LPdzi8WAm4=", "GrTZ279LxrM=", "A9iKL07rfUY=" ], "authorized to maintain liabilities|protocol version 25|set trust line flags|payment tests|can't send payment" : [ "AuT77EdYH9s=" ], + "authorized to maintain liabilities|protocol version 26|allow trust" : + [ + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "uueqi5D5PaM=", + "tTW80kWah+w=", + "BprXAJJ5rq8=", + "9J/BmUK0UTM=", + "NB/KZ0bFx74=", + "cngWVhuK5Zw=", + "ueCOs74laM0=", + "URR0VRl3H0E=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "uueqi5D5PaM=", + "tTW80kWah+w=", + "BprXAJJ5rq8=", + "9J/BmUK0UTM=", + "NB/KZ0bFx74=", + "cngWVhuK5Zw=", + "ueCOs74laM0=", + "URR0VRl3H0E=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "uueqi5D5PaM=", + "tTW80kWah+w=", + "BprXAJJ5rq8=", + "9J/BmUK0UTM=", + "NB/KZ0bFx74=", + "cngWVhuK5Zw=", + "ueCOs74laM0=", + "URR0VRl3H0E=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "uueqi5D5PaM=", + "tTW80kWah+w=", + "BprXAJJ5rq8=", + "9J/BmUK0UTM=", + "NB/KZ0bFx74=", + "cngWVhuK5Zw=", + "ueCOs74laM0=", + "URR0VRl3H0E=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "uueqi5D5PaM=", + "tTW80kWah+w=", + "BprXAJJ5rq8=", + "9J/BmUK0UTM=", + "NB/KZ0bFx74=", + "cngWVhuK5Zw=", + "ueCOs74laM0=", + "URR0VRl3H0E=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "uueqi5D5PaM=", + "tTW80kWah+w=", + "BprXAJJ5rq8=", + "9J/BmUK0UTM=", + "NB/KZ0bFx74=", + "cngWVhuK5Zw=", + "ueCOs74laM0=", + "URR0VRl3H0E=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "uueqi5D5PaM=", + "tTW80kWah+w=", + "BprXAJJ5rq8=", + "9J/BmUK0UTM=", + "NB/KZ0bFx74=", + "cngWVhuK5Zw=", + "ueCOs74laM0=", + "URR0VRl3H0E=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "uueqi5D5PaM=", + "tTW80kWah+w=", + "BprXAJJ5rq8=", + "9J/BmUK0UTM=", + "NB/KZ0bFx74=", + "cngWVhuK5Zw=", + "ueCOs74laM0=", + "URR0VRl3H0E=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "uueqi5D5PaM=", + "tTW80kWah+w=", + "BprXAJJ5rq8=", + "9J/BmUK0UTM=", + "NB/KZ0bFx74=", + "cngWVhuK5Zw=", + "ueCOs74laM0=", + "URR0VRl3H0E=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "uueqi5D5PaM=", + "tTW80kWah+w=", + "BprXAJJ5rq8=", + "9J/BmUK0UTM=", + "NB/KZ0bFx74=", + "cngWVhuK5Zw=", + "ueCOs74laM0=", + "URR0VRl3H0E=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "uueqi5D5PaM=", + "tTW80kWah+w=", + "BprXAJJ5rq8=", + "9J/BmUK0UTM=", + "NB/KZ0bFx74=", + "cngWVhuK5Zw=", + "ueCOs74laM0=", + "URR0VRl3H0E=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "uueqi5D5PaM=", + "tTW80kWah+w=", + "BprXAJJ5rq8=", + "9J/BmUK0UTM=", + "NB/KZ0bFx74=", + "cngWVhuK5Zw=", + "ueCOs74laM0=", + "URR0VRl3H0E=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "uueqi5D5PaM=", + "tTW80kWah+w=", + "BprXAJJ5rq8=", + "9J/BmUK0UTM=", + "NB/KZ0bFx74=", + "cngWVhuK5Zw=", + "ueCOs74laM0=", + "URR0VRl3H0E=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "uueqi5D5PaM=", + "tTW80kWah+w=", + "BprXAJJ5rq8=", + "9J/BmUK0UTM=", + "NB/KZ0bFx74=", + "cngWVhuK5Zw=", + "ueCOs74laM0=", + "URR0VRl3H0E=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "uueqi5D5PaM=", + "tTW80kWah+w=", + "BprXAJJ5rq8=", + "9J/BmUK0UTM=", + "NB/KZ0bFx74=", + "cngWVhuK5Zw=", + "ueCOs74laM0=", + "URR0VRl3H0E=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "uueqi5D5PaM=", + "tTW80kWah+w=", + "BprXAJJ5rq8=", + "9J/BmUK0UTM=", + "NB/KZ0bFx74=", + "cngWVhuK5Zw=", + "ueCOs74laM0=", + "URR0VRl3H0E=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "uueqi5D5PaM=", + "tTW80kWah+w=", + "BprXAJJ5rq8=", + "9J/BmUK0UTM=", + "NB/KZ0bFx74=", + "cngWVhuK5Zw=", + "ueCOs74laM0=", + "URR0VRl3H0E=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "uueqi5D5PaM=", + "tTW80kWah+w=", + "BprXAJJ5rq8=", + "9J/BmUK0UTM=", + "NB/KZ0bFx74=", + "cngWVhuK5Zw=", + "ueCOs74laM0=", + "URR0VRl3H0E=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "uueqi5D5PaM=", + "tTW80kWah+w=", + "BprXAJJ5rq8=", + "9J/BmUK0UTM=", + "NB/KZ0bFx74=", + "cngWVhuK5Zw=", + "ueCOs74laM0=", + "URR0VRl3H0E=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "uueqi5D5PaM=", + "tTW80kWah+w=", + "BprXAJJ5rq8=", + "9J/BmUK0UTM=", + "NB/KZ0bFx74=", + "cngWVhuK5Zw=", + "ueCOs74laM0=", + "URR0VRl3H0E=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "uueqi5D5PaM=", + "tTW80kWah+w=", + "BprXAJJ5rq8=", + "9J/BmUK0UTM=", + "NB/KZ0bFx74=", + "cngWVhuK5Zw=", + "ueCOs74laM0=", + "URR0VRl3H0E=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "uueqi5D5PaM=", + "tTW80kWah+w=", + "BprXAJJ5rq8=", + "9J/BmUK0UTM=", + "NB/KZ0bFx74=", + "cngWVhuK5Zw=", + "ueCOs74laM0=", + "URR0VRl3H0E=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "uueqi5D5PaM=", + "tTW80kWah+w=", + "BprXAJJ5rq8=", + "9J/BmUK0UTM=", + "NB/KZ0bFx74=", + "cngWVhuK5Zw=", + "ueCOs74laM0=", + "URR0VRl3H0E=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "uueqi5D5PaM=", + "tTW80kWah+w=", + "BprXAJJ5rq8=", + "9J/BmUK0UTM=", + "NB/KZ0bFx74=", + "cngWVhuK5Zw=", + "ueCOs74laM0=", + "URR0VRl3H0E=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "uueqi5D5PaM=", + "tTW80kWah+w=", + "BprXAJJ5rq8=", + "9J/BmUK0UTM=", + "NB/KZ0bFx74=", + "cngWVhuK5Zw=", + "ueCOs74laM0=", + "URR0VRl3H0E=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "uueqi5D5PaM=", + "tTW80kWah+w=", + "BprXAJJ5rq8=", + "9J/BmUK0UTM=", + "NB/KZ0bFx74=", + "cngWVhuK5Zw=", + "ueCOs74laM0=", + "URR0VRl3H0E=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "uueqi5D5PaM=", + "tTW80kWah+w=", + "BprXAJJ5rq8=", + "9J/BmUK0UTM=", + "NB/KZ0bFx74=", + "cngWVhuK5Zw=", + "ueCOs74laM0=", + "URR0VRl3H0E=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "uueqi5D5PaM=", + "tTW80kWah+w=", + "BprXAJJ5rq8=", + "9J/BmUK0UTM=", + "NB/KZ0bFx74=", + "cngWVhuK5Zw=", + "ueCOs74laM0=", + "URR0VRl3H0E=" + ], + "authorized to maintain liabilities|protocol version 26|allow trust|AUTHORIZED_FLAG and AUTHORIZED_TO_MAINTAIN_LIABILITIES_FLAG can't be used together" : [ "XCtzJqGkYZM=" ], + "authorized to maintain liabilities|protocol version 26|allow trust|auth transition tests" : + [ + "dd0UDeNPqMI=", + "MrWThAADUks=", + "hj07YrnIBz8=", + "2pMkxepbT6o=", + "dd0UDeNPqMI=", + "MrWThAADUks=", + "hj07YrnIBz8=", + "2pMkxepbT6o=" + ], + "authorized to maintain liabilities|protocol version 26|allow trust|auth transition tests|authorized -> authorized to maintain liabilities" : [ "eZbcZvvFQx0=", "i5yV0WCJ1wY=" ], + "authorized to maintain liabilities|protocol version 26|allow trust|auth transition tests|authorized to maintain liabilities -> not authorized" : [ "f920LFPoJ9c=", "i5yV0WCJ1wY=" ], + "authorized to maintain liabilities|protocol version 26|allow trust|offer tests|buying asset is only allowed to maintain liabilities" : + [ + "cjHI3qrzyQs=", + "cjHI3qrzyQs=", + "cjHI3qrzyQs=", + "cjHI3qrzyQs=", + "cjHI3qrzyQs=", + "cjHI3qrzyQs=", + "cjHI3qrzyQs=", + "cjHI3qrzyQs=", + "cjHI3qrzyQs=", + "cjHI3qrzyQs=", + "cjHI3qrzyQs=" + ], + "authorized to maintain liabilities|protocol version 26|allow trust|offer tests|buying asset is only allowed to maintain liabilities|can't add offer" : [ "AuT77EdYH9s=" ], + "authorized to maintain liabilities|protocol version 26|allow trust|offer tests|buying asset is only allowed to maintain liabilities|can't update offer|change buying asset" : [ "W8unRxcP8mI=" ], + "authorized to maintain liabilities|protocol version 26|allow trust|offer tests|buying asset is only allowed to maintain liabilities|can't update offer|change selling asset" : [ "AuT77EdYH9s=" ], + "authorized to maintain liabilities|protocol version 26|allow trust|offer tests|buying asset is only allowed to maintain liabilities|can't update offer|swap assets" : [ "AuT77EdYH9s=" ], + "authorized to maintain liabilities|protocol version 26|allow trust|offer tests|buying asset is only allowed to maintain liabilities|can't update offer|try updating amount" : [ "AuT77EdYH9s=", "AuT77EdYH9s=" ], + "authorized to maintain liabilities|protocol version 26|allow trust|offer tests|buying asset is only allowed to maintain liabilities|can't update offer|try updating price" : [ "AuT77EdYH9s=", "AuT77EdYH9s=" ], + "authorized to maintain liabilities|protocol version 26|allow trust|offer tests|buying asset is only allowed to maintain liabilities|delete offer" : [ "8P3fMY0H8Uk=" ], + "authorized to maintain liabilities|protocol version 26|allow trust|offer tests|buying asset is only allowed to maintain liabilities|don't pull orders until denyTrust|denyTrust on buying asset" : [ "CqP2D203klk=" ], + "authorized to maintain liabilities|protocol version 26|allow trust|offer tests|buying asset is only allowed to maintain liabilities|don't pull orders until denyTrust|denyTrust on selling asset" : [ "qHfTD7McSYE=" ], + "authorized to maintain liabilities|protocol version 26|allow trust|offer tests|selling asset is only allowed to maintain liabilities" : + [ + "cLnjqmOCj7g=", + "cLnjqmOCj7g=", + "cLnjqmOCj7g=", + "cLnjqmOCj7g=", + "cLnjqmOCj7g=", + "cLnjqmOCj7g=", + "cLnjqmOCj7g=", + "cLnjqmOCj7g=", + "cLnjqmOCj7g=", + "cLnjqmOCj7g=", + "cLnjqmOCj7g=" + ], + "authorized to maintain liabilities|protocol version 26|allow trust|offer tests|selling asset is only allowed to maintain liabilities|can't add offer" : [ "AuT77EdYH9s=" ], + "authorized to maintain liabilities|protocol version 26|allow trust|offer tests|selling asset is only allowed to maintain liabilities|can't update offer|change buying asset" : [ "AuT77EdYH9s=" ], + "authorized to maintain liabilities|protocol version 26|allow trust|offer tests|selling asset is only allowed to maintain liabilities|can't update offer|change selling asset" : [ "ahf1zsZNROg=" ], + "authorized to maintain liabilities|protocol version 26|allow trust|offer tests|selling asset is only allowed to maintain liabilities|can't update offer|swap assets" : [ "AuT77EdYH9s=" ], + "authorized to maintain liabilities|protocol version 26|allow trust|offer tests|selling asset is only allowed to maintain liabilities|can't update offer|try updating amount" : [ "AuT77EdYH9s=", "AuT77EdYH9s=" ], + "authorized to maintain liabilities|protocol version 26|allow trust|offer tests|selling asset is only allowed to maintain liabilities|can't update offer|try updating price" : [ "AuT77EdYH9s=", "AuT77EdYH9s=" ], + "authorized to maintain liabilities|protocol version 26|allow trust|offer tests|selling asset is only allowed to maintain liabilities|delete offer" : [ "BwhmfEnoE+c=" ], + "authorized to maintain liabilities|protocol version 26|allow trust|offer tests|selling asset is only allowed to maintain liabilities|don't pull orders until denyTrust|denyTrust on buying asset" : [ "0uKr/9DGb6k=" ], + "authorized to maintain liabilities|protocol version 26|allow trust|offer tests|selling asset is only allowed to maintain liabilities|don't pull orders until denyTrust|denyTrust on selling asset" : [ "S0ldi3VUl9w=" ], + "authorized to maintain liabilities|protocol version 26|allow trust|payment tests" : [ "cjHI3qrzyQs=", "cjHI3qrzyQs=" ], + "authorized to maintain liabilities|protocol version 26|allow trust|payment tests|can't receive payment" : [ "Kq3QpUzRGos=", "6LPdzi8WAm4=", "GrTZ279LxrM=", "A9iKL07rfUY=" ], + "authorized to maintain liabilities|protocol version 26|allow trust|payment tests|can't send payment" : [ "AuT77EdYH9s=" ], + "authorized to maintain liabilities|protocol version 26|set trust line flags" : + [ + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "uueqi5D5PaM=", + "tTW80kWah+w=", + "BprXAJJ5rq8=", + "9J/BmUK0UTM=", + "NB/KZ0bFx74=", + "cngWVhuK5Zw=", + "ueCOs74laM0=", + "URR0VRl3H0E=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "uueqi5D5PaM=", + "tTW80kWah+w=", + "BprXAJJ5rq8=", + "9J/BmUK0UTM=", + "NB/KZ0bFx74=", + "cngWVhuK5Zw=", + "ueCOs74laM0=", + "URR0VRl3H0E=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "uueqi5D5PaM=", + "tTW80kWah+w=", + "BprXAJJ5rq8=", + "9J/BmUK0UTM=", + "NB/KZ0bFx74=", + "cngWVhuK5Zw=", + "ueCOs74laM0=", + "URR0VRl3H0E=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "uueqi5D5PaM=", + "tTW80kWah+w=", + "BprXAJJ5rq8=", + "9J/BmUK0UTM=", + "NB/KZ0bFx74=", + "cngWVhuK5Zw=", + "ueCOs74laM0=", + "URR0VRl3H0E=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "uueqi5D5PaM=", + "tTW80kWah+w=", + "BprXAJJ5rq8=", + "9J/BmUK0UTM=", + "NB/KZ0bFx74=", + "cngWVhuK5Zw=", + "ueCOs74laM0=", + "URR0VRl3H0E=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "uueqi5D5PaM=", + "tTW80kWah+w=", + "BprXAJJ5rq8=", + "9J/BmUK0UTM=", + "NB/KZ0bFx74=", + "cngWVhuK5Zw=", + "ueCOs74laM0=", + "URR0VRl3H0E=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "uueqi5D5PaM=", + "tTW80kWah+w=", + "BprXAJJ5rq8=", + "9J/BmUK0UTM=", + "NB/KZ0bFx74=", + "cngWVhuK5Zw=", + "ueCOs74laM0=", + "URR0VRl3H0E=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "uueqi5D5PaM=", + "tTW80kWah+w=", + "BprXAJJ5rq8=", + "9J/BmUK0UTM=", + "NB/KZ0bFx74=", + "cngWVhuK5Zw=", + "ueCOs74laM0=", + "URR0VRl3H0E=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "uueqi5D5PaM=", + "tTW80kWah+w=", + "BprXAJJ5rq8=", + "9J/BmUK0UTM=", + "NB/KZ0bFx74=", + "cngWVhuK5Zw=", + "ueCOs74laM0=", + "URR0VRl3H0E=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "uueqi5D5PaM=", + "tTW80kWah+w=", + "BprXAJJ5rq8=", + "9J/BmUK0UTM=", + "NB/KZ0bFx74=", + "cngWVhuK5Zw=", + "ueCOs74laM0=", + "URR0VRl3H0E=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "uueqi5D5PaM=", + "tTW80kWah+w=", + "BprXAJJ5rq8=", + "9J/BmUK0UTM=", + "NB/KZ0bFx74=", + "cngWVhuK5Zw=", + "ueCOs74laM0=", + "URR0VRl3H0E=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "uueqi5D5PaM=", + "tTW80kWah+w=", + "BprXAJJ5rq8=", + "9J/BmUK0UTM=", + "NB/KZ0bFx74=", + "cngWVhuK5Zw=", + "ueCOs74laM0=", + "URR0VRl3H0E=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "uueqi5D5PaM=", + "tTW80kWah+w=", + "BprXAJJ5rq8=", + "9J/BmUK0UTM=", + "NB/KZ0bFx74=", + "cngWVhuK5Zw=", + "ueCOs74laM0=", + "URR0VRl3H0E=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "uueqi5D5PaM=", + "tTW80kWah+w=", + "BprXAJJ5rq8=", + "9J/BmUK0UTM=", + "NB/KZ0bFx74=", + "cngWVhuK5Zw=", + "ueCOs74laM0=", + "URR0VRl3H0E=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "uueqi5D5PaM=", + "tTW80kWah+w=", + "BprXAJJ5rq8=", + "9J/BmUK0UTM=", + "NB/KZ0bFx74=", + "cngWVhuK5Zw=", + "ueCOs74laM0=", + "URR0VRl3H0E=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "uueqi5D5PaM=", + "tTW80kWah+w=", + "BprXAJJ5rq8=", + "9J/BmUK0UTM=", + "NB/KZ0bFx74=", + "cngWVhuK5Zw=", + "ueCOs74laM0=", + "URR0VRl3H0E=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "uueqi5D5PaM=", + "tTW80kWah+w=", + "BprXAJJ5rq8=", + "9J/BmUK0UTM=", + "NB/KZ0bFx74=", + "cngWVhuK5Zw=", + "ueCOs74laM0=", + "URR0VRl3H0E=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "uueqi5D5PaM=", + "tTW80kWah+w=", + "BprXAJJ5rq8=", + "9J/BmUK0UTM=", + "NB/KZ0bFx74=", + "cngWVhuK5Zw=", + "ueCOs74laM0=", + "URR0VRl3H0E=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "uueqi5D5PaM=", + "tTW80kWah+w=", + "BprXAJJ5rq8=", + "9J/BmUK0UTM=", + "NB/KZ0bFx74=", + "cngWVhuK5Zw=", + "ueCOs74laM0=", + "URR0VRl3H0E=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "uueqi5D5PaM=", + "tTW80kWah+w=", + "BprXAJJ5rq8=", + "9J/BmUK0UTM=", + "NB/KZ0bFx74=", + "cngWVhuK5Zw=", + "ueCOs74laM0=", + "URR0VRl3H0E=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "uueqi5D5PaM=", + "tTW80kWah+w=", + "BprXAJJ5rq8=", + "9J/BmUK0UTM=", + "NB/KZ0bFx74=", + "cngWVhuK5Zw=", + "ueCOs74laM0=", + "URR0VRl3H0E=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "uueqi5D5PaM=", + "tTW80kWah+w=", + "BprXAJJ5rq8=", + "9J/BmUK0UTM=", + "NB/KZ0bFx74=", + "cngWVhuK5Zw=", + "ueCOs74laM0=", + "URR0VRl3H0E=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "uueqi5D5PaM=", + "tTW80kWah+w=", + "BprXAJJ5rq8=", + "9J/BmUK0UTM=", + "NB/KZ0bFx74=", + "cngWVhuK5Zw=", + "ueCOs74laM0=", + "URR0VRl3H0E=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "uueqi5D5PaM=", + "tTW80kWah+w=", + "BprXAJJ5rq8=", + "9J/BmUK0UTM=", + "NB/KZ0bFx74=", + "cngWVhuK5Zw=", + "ueCOs74laM0=", + "URR0VRl3H0E=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "uueqi5D5PaM=", + "tTW80kWah+w=", + "BprXAJJ5rq8=", + "9J/BmUK0UTM=", + "NB/KZ0bFx74=", + "cngWVhuK5Zw=", + "ueCOs74laM0=", + "URR0VRl3H0E=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "uueqi5D5PaM=", + "tTW80kWah+w=", + "BprXAJJ5rq8=", + "9J/BmUK0UTM=", + "NB/KZ0bFx74=", + "cngWVhuK5Zw=", + "ueCOs74laM0=", + "URR0VRl3H0E=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "uueqi5D5PaM=", + "tTW80kWah+w=", + "BprXAJJ5rq8=", + "9J/BmUK0UTM=", + "NB/KZ0bFx74=", + "cngWVhuK5Zw=", + "ueCOs74laM0=", + "URR0VRl3H0E=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "uueqi5D5PaM=", + "tTW80kWah+w=", + "BprXAJJ5rq8=", + "9J/BmUK0UTM=", + "NB/KZ0bFx74=", + "cngWVhuK5Zw=", + "ueCOs74laM0=", + "URR0VRl3H0E=" + ], + "authorized to maintain liabilities|protocol version 26|set trust line flags|AUTHORIZED_FLAG and AUTHORIZED_TO_MAINTAIN_LIABILITIES_FLAG can't be used together" : [ "XCtzJqGkYZM=" ], + "authorized to maintain liabilities|protocol version 26|set trust line flags|auth transition tests" : + [ + "dd0UDeNPqMI=", + "MrWThAADUks=", + "hj07YrnIBz8=", + "2pMkxepbT6o=", + "dd0UDeNPqMI=", + "MrWThAADUks=", + "hj07YrnIBz8=", + "2pMkxepbT6o=" + ], + "authorized to maintain liabilities|protocol version 26|set trust line flags|auth transition tests|authorized -> authorized to maintain liabilities" : [ "eZbcZvvFQx0=", "i5yV0WCJ1wY=" ], + "authorized to maintain liabilities|protocol version 26|set trust line flags|auth transition tests|authorized to maintain liabilities -> not authorized" : [ "f920LFPoJ9c=", "i5yV0WCJ1wY=" ], + "authorized to maintain liabilities|protocol version 26|set trust line flags|offer tests|buying asset is only allowed to maintain liabilities" : + [ + "cjHI3qrzyQs=", + "cjHI3qrzyQs=", + "cjHI3qrzyQs=", + "cjHI3qrzyQs=", + "cjHI3qrzyQs=", + "cjHI3qrzyQs=", + "cjHI3qrzyQs=", + "cjHI3qrzyQs=", + "cjHI3qrzyQs=", + "cjHI3qrzyQs=", + "cjHI3qrzyQs=" + ], + "authorized to maintain liabilities|protocol version 26|set trust line flags|offer tests|buying asset is only allowed to maintain liabilities|can't add offer" : [ "AuT77EdYH9s=" ], + "authorized to maintain liabilities|protocol version 26|set trust line flags|offer tests|buying asset is only allowed to maintain liabilities|can't update offer|change buying asset" : [ "W8unRxcP8mI=" ], + "authorized to maintain liabilities|protocol version 26|set trust line flags|offer tests|buying asset is only allowed to maintain liabilities|can't update offer|change selling asset" : [ "AuT77EdYH9s=" ], + "authorized to maintain liabilities|protocol version 26|set trust line flags|offer tests|buying asset is only allowed to maintain liabilities|can't update offer|swap assets" : [ "AuT77EdYH9s=" ], + "authorized to maintain liabilities|protocol version 26|set trust line flags|offer tests|buying asset is only allowed to maintain liabilities|can't update offer|try updating amount" : [ "AuT77EdYH9s=", "AuT77EdYH9s=" ], + "authorized to maintain liabilities|protocol version 26|set trust line flags|offer tests|buying asset is only allowed to maintain liabilities|can't update offer|try updating price" : [ "AuT77EdYH9s=", "AuT77EdYH9s=" ], + "authorized to maintain liabilities|protocol version 26|set trust line flags|offer tests|buying asset is only allowed to maintain liabilities|delete offer" : [ "8P3fMY0H8Uk=" ], + "authorized to maintain liabilities|protocol version 26|set trust line flags|offer tests|buying asset is only allowed to maintain liabilities|don't pull orders until denyTrust|denyTrust on buying asset" : [ "CqP2D203klk=" ], + "authorized to maintain liabilities|protocol version 26|set trust line flags|offer tests|buying asset is only allowed to maintain liabilities|don't pull orders until denyTrust|denyTrust on selling asset" : [ "qHfTD7McSYE=" ], + "authorized to maintain liabilities|protocol version 26|set trust line flags|offer tests|selling asset is only allowed to maintain liabilities" : + [ + "cLnjqmOCj7g=", + "cLnjqmOCj7g=", + "cLnjqmOCj7g=", + "cLnjqmOCj7g=", + "cLnjqmOCj7g=", + "cLnjqmOCj7g=", + "cLnjqmOCj7g=", + "cLnjqmOCj7g=", + "cLnjqmOCj7g=", + "cLnjqmOCj7g=", + "cLnjqmOCj7g=" + ], + "authorized to maintain liabilities|protocol version 26|set trust line flags|offer tests|selling asset is only allowed to maintain liabilities|can't add offer" : [ "AuT77EdYH9s=" ], + "authorized to maintain liabilities|protocol version 26|set trust line flags|offer tests|selling asset is only allowed to maintain liabilities|can't update offer|change buying asset" : [ "AuT77EdYH9s=" ], + "authorized to maintain liabilities|protocol version 26|set trust line flags|offer tests|selling asset is only allowed to maintain liabilities|can't update offer|change selling asset" : [ "ahf1zsZNROg=" ], + "authorized to maintain liabilities|protocol version 26|set trust line flags|offer tests|selling asset is only allowed to maintain liabilities|can't update offer|swap assets" : [ "AuT77EdYH9s=" ], + "authorized to maintain liabilities|protocol version 26|set trust line flags|offer tests|selling asset is only allowed to maintain liabilities|can't update offer|try updating amount" : [ "AuT77EdYH9s=", "AuT77EdYH9s=" ], + "authorized to maintain liabilities|protocol version 26|set trust line flags|offer tests|selling asset is only allowed to maintain liabilities|can't update offer|try updating price" : [ "AuT77EdYH9s=", "AuT77EdYH9s=" ], + "authorized to maintain liabilities|protocol version 26|set trust line flags|offer tests|selling asset is only allowed to maintain liabilities|delete offer" : [ "BwhmfEnoE+c=" ], + "authorized to maintain liabilities|protocol version 26|set trust line flags|offer tests|selling asset is only allowed to maintain liabilities|don't pull orders until denyTrust|denyTrust on buying asset" : [ "0uKr/9DGb6k=" ], + "authorized to maintain liabilities|protocol version 26|set trust line flags|offer tests|selling asset is only allowed to maintain liabilities|don't pull orders until denyTrust|denyTrust on selling asset" : [ "S0ldi3VUl9w=" ], + "authorized to maintain liabilities|protocol version 26|set trust line flags|payment tests" : [ "cjHI3qrzyQs=", "cjHI3qrzyQs=" ], + "authorized to maintain liabilities|protocol version 26|set trust line flags|payment tests|can't receive payment" : [ "Kq3QpUzRGos=", "6LPdzi8WAm4=", "GrTZ279LxrM=", "A9iKL07rfUY=" ], + "authorized to maintain liabilities|protocol version 26|set trust line flags|payment tests|can't send payment" : [ "AuT77EdYH9s=" ], "authorized to maintain liabilities|protocol version 2|allow trust" : [ "0HxJuvxFaP8=", diff --git a/test-tx-meta-baseline-current/BeginSponsoringFutureReservesTests.json b/test-tx-meta-baseline-current/BeginSponsoringFutureReservesTests.json index 6b0d452d0c..7f7e134aa1 100644 --- a/test-tx-meta-baseline-current/BeginSponsoringFutureReservesTests.json +++ b/test-tx-meta-baseline-current/BeginSponsoringFutureReservesTests.json @@ -1,6 +1,6 @@ { - "!cfg protocol version" : 25, + "!cfg protocol version" : 26, "!rng seed" : 12345, "!test all versions" : true, "!versions to test" : @@ -30,7 +30,8 @@ 22, 23, 24, - 25 + 25, + 26 ], "sponsor future reserves|protocol version 0|sponsorships with precondition that uses v3 extension" : [ "L/KhvR2g/gc=" ], "sponsor future reserves|protocol version 10|sponsorships with precondition that uses v3 extension" : [ "rwI1SSa7khg=" ], @@ -123,6 +124,13 @@ "sponsor future reserves|protocol version 25|sponsoring account is sponsored" : [ "5KjEutNtf8g=", "ZbYu43BUXYs=" ], "sponsor future reserves|protocol version 25|sponsorships with precondition that uses v3 extension" : [ "0EonDaqtUyo=", "/VUxG88a6YU=" ], "sponsor future reserves|protocol version 25|success" : [ "5KjEutNtf8g=" ], + "sponsor future reserves|protocol version 26|add sponsored entry before adding first sponsored signer" : [ "5KjEutNtf8g=" ], + "sponsor future reserves|protocol version 26|already sponsored" : [ "5KjEutNtf8g=" ], + "sponsor future reserves|protocol version 26|bad sponsorship" : [ "5KjEutNtf8g=" ], + "sponsor future reserves|protocol version 26|sponsored account is sponsoring" : [ "5KjEutNtf8g=", "ZbYu43BUXYs=" ], + "sponsor future reserves|protocol version 26|sponsoring account is sponsored" : [ "5KjEutNtf8g=", "ZbYu43BUXYs=" ], + "sponsor future reserves|protocol version 26|sponsorships with precondition that uses v3 extension" : [ "0EonDaqtUyo=", "/VUxG88a6YU=" ], + "sponsor future reserves|protocol version 26|success" : [ "5KjEutNtf8g=" ], "sponsor future reserves|protocol version 2|sponsorships with precondition that uses v3 extension" : [ "L/KhvR2g/gc=" ], "sponsor future reserves|protocol version 3|sponsorships with precondition that uses v3 extension" : [ "L/KhvR2g/gc=" ], "sponsor future reserves|protocol version 4|sponsorships with precondition that uses v3 extension" : [ "L/KhvR2g/gc=" ], diff --git a/test-tx-meta-baseline-current/BumpSequenceTests.json b/test-tx-meta-baseline-current/BumpSequenceTests.json index 480e31d947..4627391484 100644 --- a/test-tx-meta-baseline-current/BumpSequenceTests.json +++ b/test-tx-meta-baseline-current/BumpSequenceTests.json @@ -1,6 +1,6 @@ { - "!cfg protocol version" : 25, + "!cfg protocol version" : 26, "!rng seed" : 12345, "!test all versions" : true, "!versions to test" : @@ -30,7 +30,8 @@ 22, 23, 24, - 25 + 25, + 26 ], "bump sequence|protocol version 0" : [ @@ -448,6 +449,31 @@ "bump sequence|protocol version 25|test success|large bump" : [ "KDk3TqUQkEU=" ], "bump sequence|protocol version 25|test success|large bump|no more tx when INT64_MAX is reached" : [ "R6/tPSYNWDY=" ], "bump sequence|protocol version 25|test success|small bump" : [ "1x5MkE51m4M=" ], + "bump sequence|protocol version 26" : + [ + "DKQqbAOaoas=", + "aFvubGY3q80=", + "DKQqbAOaoas=", + "aFvubGY3q80=", + "DKQqbAOaoas=", + "aFvubGY3q80=", + "DKQqbAOaoas=", + "aFvubGY3q80=", + "DKQqbAOaoas=", + "aFvubGY3q80=", + "DKQqbAOaoas=", + "aFvubGY3q80=", + "DKQqbAOaoas=", + "aFvubGY3q80=", + "DKQqbAOaoas=", + "aFvubGY3q80=" + ], + "bump sequence|protocol version 26|seqnum equals starting sequence" : [ "l7Jo9jHXv6w=", "R6/tPSYNWDY=" ], + "bump sequence|protocol version 26|test success|backward jump (no-op)" : [ "SEHtVmEF8Dc=" ], + "bump sequence|protocol version 26|test success|bad seq" : [ "261VQSEf710=", "2TinaXRxsJU=" ], + "bump sequence|protocol version 26|test success|large bump" : [ "KDk3TqUQkEU=" ], + "bump sequence|protocol version 26|test success|large bump|no more tx when INT64_MAX is reached" : [ "R6/tPSYNWDY=" ], + "bump sequence|protocol version 26|test success|small bump" : [ "1x5MkE51m4M=" ], "bump sequence|protocol version 2|not supported" : [ "/lfj8xIFS8I=" ], "bump sequence|protocol version 3" : [ diff --git a/test-tx-meta-baseline-current/ChangeTrustTests.json b/test-tx-meta-baseline-current/ChangeTrustTests.json index 6d608a4e8c..2b0f02268b 100644 --- a/test-tx-meta-baseline-current/ChangeTrustTests.json +++ b/test-tx-meta-baseline-current/ChangeTrustTests.json @@ -1,6 +1,6 @@ { - "!cfg protocol version" : 25, + "!cfg protocol version" : 26, "!rng seed" : 12345, "!test all versions" : true, "!versions to test" : @@ -30,7 +30,8 @@ 22, 23, 24, - 25 + 25, + 26 ], "change trust pool share trustline|protocol version 0" : [ "y3OKoeosX6s=", "y3OKoeosX6s=" ], "change trust pool share trustline|protocol version 0|pool trustline sponsorship" : [ "Vv+QRgIt0Cg=", "jba1E+ywrQM=", "TU5dHQFzjW0=" ], @@ -3822,6 +3823,476 @@ "aw48+4kEW7A=" ], "change trust pool share trustline|protocol version 25|pool trustline|too many|too many subentries" : [ "Zl14zS6DzsE=", "Zl14zS6DzsE=", "Zl14zS6DzsE=", "Zl14zS6DzsE=" ], + "change trust pool share trustline|protocol version 26" : + [ + "sh2pplTZS3U=", + "sh2pplTZS3U=", + "sh2pplTZS3U=", + "sh2pplTZS3U=", + "sh2pplTZS3U=", + "sh2pplTZS3U=", + "sh2pplTZS3U=", + "sh2pplTZS3U=", + "sh2pplTZS3U=", + "sh2pplTZS3U=", + "sh2pplTZS3U=", + "sh2pplTZS3U=", + "sh2pplTZS3U=", + "sh2pplTZS3U=", + "sh2pplTZS3U=", + "sh2pplTZS3U=", + "sh2pplTZS3U=", + "sh2pplTZS3U=", + "sh2pplTZS3U=", + "sh2pplTZS3U=", + "sh2pplTZS3U=", + "sh2pplTZS3U=", + "sh2pplTZS3U=", + "sh2pplTZS3U=", + "sh2pplTZS3U=", + "sh2pplTZS3U=", + "sh2pplTZS3U=" + ], + "change trust pool share trustline|protocol version 26|pool trustline" : + [ + "GOrIZdK4EWA=", + "umczPAeLSeI=", + "ZJfEanza+7I=", + "b3o+LA0MAQE=", + "NZSeZHyGNig=", + "GOrIZdK4EWA=", + "umczPAeLSeI=", + "ZJfEanza+7I=", + "b3o+LA0MAQE=", + "NZSeZHyGNig=", + "GOrIZdK4EWA=", + "umczPAeLSeI=", + "ZJfEanza+7I=", + "b3o+LA0MAQE=", + "NZSeZHyGNig=", + "GOrIZdK4EWA=", + "umczPAeLSeI=", + "ZJfEanza+7I=", + "b3o+LA0MAQE=", + "NZSeZHyGNig=", + "GOrIZdK4EWA=", + "umczPAeLSeI=", + "ZJfEanza+7I=", + "b3o+LA0MAQE=", + "NZSeZHyGNig=", + "GOrIZdK4EWA=", + "umczPAeLSeI=", + "ZJfEanza+7I=", + "b3o+LA0MAQE=", + "NZSeZHyGNig=", + "GOrIZdK4EWA=", + "umczPAeLSeI=", + "ZJfEanza+7I=", + "b3o+LA0MAQE=", + "NZSeZHyGNig=", + "GOrIZdK4EWA=", + "umczPAeLSeI=", + "ZJfEanza+7I=", + "b3o+LA0MAQE=", + "NZSeZHyGNig=", + "GOrIZdK4EWA=", + "umczPAeLSeI=", + "ZJfEanza+7I=", + "b3o+LA0MAQE=", + "NZSeZHyGNig=", + "GOrIZdK4EWA=", + "umczPAeLSeI=", + "ZJfEanza+7I=", + "b3o+LA0MAQE=", + "NZSeZHyGNig=", + "GOrIZdK4EWA=", + "umczPAeLSeI=", + "ZJfEanza+7I=", + "b3o+LA0MAQE=", + "NZSeZHyGNig=", + "GOrIZdK4EWA=", + "umczPAeLSeI=", + "ZJfEanza+7I=", + "b3o+LA0MAQE=", + "NZSeZHyGNig=", + "GOrIZdK4EWA=", + "umczPAeLSeI=", + "ZJfEanza+7I=", + "b3o+LA0MAQE=", + "NZSeZHyGNig=", + "GOrIZdK4EWA=", + "umczPAeLSeI=", + "ZJfEanza+7I=", + "b3o+LA0MAQE=", + "NZSeZHyGNig=", + "GOrIZdK4EWA=", + "umczPAeLSeI=", + "ZJfEanza+7I=", + "b3o+LA0MAQE=", + "NZSeZHyGNig=", + "GOrIZdK4EWA=", + "umczPAeLSeI=", + "ZJfEanza+7I=", + "b3o+LA0MAQE=", + "NZSeZHyGNig=", + "GOrIZdK4EWA=", + "umczPAeLSeI=", + "ZJfEanza+7I=", + "b3o+LA0MAQE=", + "NZSeZHyGNig=", + "GOrIZdK4EWA=", + "umczPAeLSeI=", + "ZJfEanza+7I=", + "b3o+LA0MAQE=", + "NZSeZHyGNig=", + "GOrIZdK4EWA=", + "umczPAeLSeI=", + "ZJfEanza+7I=", + "b3o+LA0MAQE=", + "NZSeZHyGNig=", + "GOrIZdK4EWA=", + "umczPAeLSeI=", + "ZJfEanza+7I=", + "b3o+LA0MAQE=", + "NZSeZHyGNig=", + "GOrIZdK4EWA=", + "umczPAeLSeI=", + "ZJfEanza+7I=", + "b3o+LA0MAQE=", + "NZSeZHyGNig=", + "GOrIZdK4EWA=", + "umczPAeLSeI=", + "ZJfEanza+7I=", + "b3o+LA0MAQE=", + "NZSeZHyGNig=", + "GOrIZdK4EWA=", + "umczPAeLSeI=", + "ZJfEanza+7I=", + "b3o+LA0MAQE=", + "NZSeZHyGNig=", + "GOrIZdK4EWA=", + "umczPAeLSeI=", + "ZJfEanza+7I=", + "b3o+LA0MAQE=", + "NZSeZHyGNig=", + "GOrIZdK4EWA=", + "umczPAeLSeI=", + "ZJfEanza+7I=", + "b3o+LA0MAQE=", + "NZSeZHyGNig=", + "GOrIZdK4EWA=", + "umczPAeLSeI=", + "ZJfEanza+7I=", + "b3o+LA0MAQE=", + "NZSeZHyGNig=" + ], + "change trust pool share trustline|protocol version 26|pool trustline sponsorship" : [ "xIXr0bH0EOo=", "Dm2uoHTpU5s=", "JBBdfCqaFR4=" ], + "change trust pool share trustline|protocol version 26|pool trustline sponsorship|create, modify, and remove sponsored entry" : [ "4v5F70Baddw=" ], + "change trust pool share trustline|protocol version 26|pool trustline|below reserve" : [ "IJIdutocexU=", "IJIdutocexU=" ], + "change trust pool share trustline|protocol version 26|pool trustline|below reserve|delete pool share trustline while below the reserve" : [ "l/+mPeJlg1E=", "03ImO74hQL4=", "XQNfhTJy3JQ=", "u4hS+DYM4Ds=" ], + "change trust pool share trustline|protocol version 26|pool trustline|below reserve|delete sponsored pool share trustline while below the reserve" : + [ + "l/+mPeJlg1E=", + "03ImO74hQL4=", + "jZEV4Idmgds=", + "bo8SdhDkOfE=", + "8Sa505Nc0rY=" + ], + "change trust pool share trustline|protocol version 26|pool trustline|existing pool with a native asset" : + [ + "OEPUOHLOEoE=", + "+M9a8mke5Sw=", + "tH7cGz2YfH8=", + "wMVdNefjzCI=", + "2jBGHpqK3LA=", + "xNgPy5bOLfw=", + "NWTqWdOn8S0=", + "kI7zGTbTgAw=", + "85mf41CycP4=", + "qPJDOLB7IvE=", + "pZStxLavcRQ=", + "/0O4p0G4IHA=", + "Cni5IFAtjkc=", + "pdUPcAQJE3c=", + "YGll1P5bsvo=", + "Jpiatb19P1k=", + "clmpS+PgZbc=", + "JEDXtKVWBAc=", + "YNwzqiFbCKo=", + "pxEQ8deRSwg=", + "Ae2brvpjbSA=" + ], + "change trust pool share trustline|protocol version 26|pool trustline|existing pool with one issuer asset" : + [ + "OEPUOHLOEoE=", + "+M9a8mke5Sw=", + "8JrfhRc4myQ=", + "O+HlJerDQOQ=", + "qNImzimYYk0=", + "ZrW24morUyA=", + "YLNmrCkEcoQ=", + "5MFdstZ9eo4=", + "rncCPXAg8X8=", + "4bX1AkKSNnM=", + "w8HtKd8ETX8=", + "88lnovwJVcA=", + "zj0S8nETZV8=", + "Q7S4l3DxW+Y=", + "NRyYfpwPaeo=", + "tu4Kv0plV04=", + "t/dC9viivMM=", + "P7e+hWxyvew=", + "vsn3Ei4nDCw=", + "/GRAjfWVIhw=", + "3tHU7EfGR0g=", + "NRtZCsektXA=", + "pphE8W8nk5A=", + "DHNHuKBYdFE=", + "Afqcs1Ox+ug=" + ], + "change trust pool share trustline|protocol version 26|pool trustline|existing pool with two issuer assets" : + [ + "OEPUOHLOEoE=", + "ZvZ0WOXhGyE=", + "8JrfhRc4myQ=", + "FieCbvQujPc=", + "qNImzimYYk0=", + "CO5hHDBrb+0=", + "YoBhB/RvbtY=", + "eieA9bJRBig=", + "KFtmJsWp0uE=", + "rVnncy7o4ls=", + "hxZc9HNq7dQ=", + "RvuBvmwRnnU=" + ], + "change trust pool share trustline|protocol version 26|pool trustline|existing pool with two non-native assets" : + [ + "OEPUOHLOEoE=", + "+M9a8mke5Sw=", + "YGBSuAidDUw=", + "wSEsuL5cHkw=", + "qNImzimYYk0=", + "ZrW24morUyA=", + "YLNmrCkEcoQ=", + "5MFdstZ9eo4=", + "rncCPXAg8X8=", + "sJabMZaIBeo=", + "VmRA1hJwyPg=", + "P8tJnRY6zCA=", + "kYT2qHjpMfo=", + "8wNYeTTJaH4=", + "rqNifdj5fzE=", + "osZ1JGeONJY=", + "wxED9SUhh5Q=", + "YezIaYNurcw=", + "RxG2sU/eEAg=", + "SUwz6N9ufH8=", + "jytaFh9tJ/s=", + "Jdt8qpaPHxw=", + "5DYA2QVq7Qw=", + "edS8jPoD2wA=", + "zFuie3/nWe0=", + "k+FPiq9pHWk=", + "3e5nIkB4xKU=", + "DKxmPpeQjqI=", + "Ijoqfujr5Dw=", + "MQzpGt1J/N8=", + "Mz9Ee9MBo0Y=", + "yg+p0WfC3gw=", + "RO+5yqdjTZU=", + "sWXMVVlT1nA=" + ], + "change trust pool share trustline|protocol version 26|pool trustline|low reserve" : + [ + "3No6kvp1D7I=", + "tJhnnjVS8Mc=", + "8VmotHeQtBQ=", + "sDmzSNb9u2g=", + "a7DP0lwPt0s=", + "mhG1p4u9RO8=" + ], + "change trust pool share trustline|protocol version 26|pool trustline|new pool with a native asset" : + [ + "HwYjVPlyokM=", + "KRz2GYiw7Pg=", + "wZy5erCX0L4=", + "Hp2Olj7oXXw=", + "tBxPBh1d1QI=", + "YkaiTQ7imQM=", + "ab2tqUDqfhk=", + "G8P+f+RHP6U=", + "iVSp0d8Gg+s=", + "q2oZ1o37t7o=", + "DeeXoYn9UzI=", + "Ds1ou5sSVhQ=", + "CHOm6DqQHZI=", + "UD6UCaK+Fi4=", + "u1AwanACaoA=", + "Pgo3l3fbAFk=", + "PZoOde1hlww=", + "vCiOwOGC8Ow=" + ], + "change trust pool share trustline|protocol version 26|pool trustline|new pool with one issuer asset" : + [ + "HwYjVPlyokM=", + "KRz2GYiw7Pg=", + "dEExw9gXiy0=", + "VszVdeNWzaA=", + "65CxRHWDR6Y=", + "fhGOLhNJVCg=", + "iPusuweuIA0=", + "W/1dj73Beb0=", + "rMCudO+O+9c=", + "6cEo7UraXL8=", + "asLBRfMClKY=", + "d6L9dtaWOfs=", + "eimErEsxjLw=", + "4RbmRjl2YS0=", + "z3lt1yjnK+8=", + "tQAxNhs0MmQ=", + "PPyxytOH/P8=", + "Vnu/QvMUmdk=", + "D6WVY3J0E+o=", + "cDl8FeELkf0=", + "rSGwMwCCGD0=" + ], + "change trust pool share trustline|protocol version 26|pool trustline|new pool with two issuer assets" : + [ + "HwYjVPlyokM=", + "65FzmhW/cd0=", + "Z+yJEMvtYOI=", + "Tn2UjOstci4=", + "rEQax9Aoi4U=", + "aORoP/L6at8=", + "7mq2zPjCxL8=", + "acKmKVLetOo=" + ], + "change trust pool share trustline|protocol version 26|pool trustline|new pool with two non-native assets" : + [ + "HwYjVPlyokM=", + "KRz2GYiw7Pg=", + "dEExw9gXiy0=", + "VszVdeNWzaA=", + "65CxRHWDR6Y=", + "oAaUvifbVJg=", + "sNaoeWUfnHw=", + "5VPtX5C8uy4=", + "DXJbFghABq0=", + "CCtm/0HOcl4=", + "wyL7/ql/9x0=", + "FY2cbLCwbrM=", + "EAju28gpAKg=", + "XSEI7AKeUDw=", + "v17c6BRAHlI=", + "O34D9y5KoIw=", + "NwSOYy4zdro=", + "L3xtRxXrsSs=", + "wViZsViX6LA=", + "rxEqMBj0nvQ=", + "jx6bL4057Kg=", + "+TwpAGQaTqM=", + "WLLYDvFFdXc=", + "u/eBT2w7DOU=", + "SARZEtgzXI4=", + "K1Uty2FcLlg=", + "pwufbJ/fvvY=", + "To+n9ytt/OY=", + "WgFg7ouiMas=", + "QCTLKVx2KYw=" + ], + "change trust pool share trustline|protocol version 26|pool trustline|pool with two alphanum12 assets" : + [ + "HwYjVPlyokM=", + "KRz2GYiw7Pg=", + "l3E++G+qXMs=", + "VszVdeNWzaA=", + "1Agodn1ZBXQ=", + "oAaUvifbVJg=", + "ggddE9d3hm4=", + "5VPtX5C8uy4=", + "R/poZIkCjLs=", + "lZldXIrYbcw=", + "wyL7/ql/9x0=", + "FY2cbLCwbrM=", + "EAju28gpAKg=", + "XSEI7AKeUDw=", + "iyAOeCM/isw=", + "kymeieg3KRo=", + "o6poBaauEX0=", + "nv2OSFO5WZI=", + "hs8UAi+GX1Q=", + "PoUSElM/ykU=", + "cHT/zjYj4TI=", + "+TwpAGQaTqM=", + "WLLYDvFFdXc=", + "rXhRmZVMpww=", + "N1lSLAcDI5o=", + "4t2sJpp86UI=", + "PmN0WfU8WnA=", + "Waq1Pj+xHc4=", + "3oBznLFhLOs=", + "zPMajVl9Tuk=" + ], + "change trust pool share trustline|protocol version 26|pool trustline|sponsored pool share trustline where sponsor is issuer of both assets" : + [ + "Pc9+2kEReWY=", + "vMsx+mEJTVo=", + "RxED/1EsT0c=", + "xpignb4x81Y=", + "D8Wpno0BDHk=", + "Pc9+2kEReWY=", + "vMsx+mEJTVo=", + "RxED/1EsT0c=", + "xpignb4x81Y=", + "D8Wpno0BDHk=", + "Pc9+2kEReWY=", + "vMsx+mEJTVo=", + "RxED/1EsT0c=", + "xpignb4x81Y=", + "D8Wpno0BDHk=", + "Pc9+2kEReWY=", + "vMsx+mEJTVo=", + "RxED/1EsT0c=", + "xpignb4x81Y=", + "D8Wpno0BDHk=" + ], + "change trust pool share trustline|protocol version 26|pool trustline|sponsored pool share trustline where sponsor is issuer of both assets|give account enough reserves to transfer the sponsorship" : [ "TFAlwEUi/fw=" ], + "change trust pool share trustline|protocol version 26|pool trustline|sponsored pool share trustline where sponsor is issuer of both assets|give owner enough reserves to take on the pool share trustline" : [ "CAxaqlPdDdg=" ], + "change trust pool share trustline|protocol version 26|pool trustline|sponsored pool share trustline where sponsor is issuer of both assets|try to transfer the sponsorship but fail" : [ "1Lz3lAoIBhk=" ], + "change trust pool share trustline|protocol version 26|pool trustline|too many" : + [ + "3No6kvp1D7I=", + "mM7jUscnnhk=", + "aw48+4kEW7A=", + "3No6kvp1D7I=", + "mM7jUscnnhk=", + "aw48+4kEW7A=", + "3No6kvp1D7I=", + "mM7jUscnnhk=", + "aw48+4kEW7A=", + "3No6kvp1D7I=", + "mM7jUscnnhk=", + "aw48+4kEW7A=", + "3No6kvp1D7I=", + "mM7jUscnnhk=", + "aw48+4kEW7A=", + "3No6kvp1D7I=", + "mM7jUscnnhk=", + "aw48+4kEW7A=", + "3No6kvp1D7I=", + "mM7jUscnnhk=", + "aw48+4kEW7A=", + "3No6kvp1D7I=", + "mM7jUscnnhk=", + "aw48+4kEW7A=", + "3No6kvp1D7I=", + "mM7jUscnnhk=", + "aw48+4kEW7A=", + "3No6kvp1D7I=", + "mM7jUscnnhk=", + "aw48+4kEW7A=" + ], + "change trust pool share trustline|protocol version 26|pool trustline|too many|too many subentries" : [ "Zl14zS6DzsE=", "Zl14zS6DzsE=", "Zl14zS6DzsE=", "Zl14zS6DzsE=" ], "change trust pool share trustline|protocol version 2|pool trustline" : [ "/lfj8xIFS8I=" ], "change trust pool share trustline|protocol version 2|pool trustline sponsorship" : [ "Vv+QRgIt0Cg=", "jba1E+ywrQM=", "TU5dHQFzjW0=" ], "change trust pool share trustline|protocol version 3" : [ "y3OKoeosX6s=", "y3OKoeosX6s=" ], @@ -4994,6 +5465,69 @@ "change trust|protocol version 25|too many|too many subentries" : [ "PG+6UqbLYsQ=", "PG+6UqbLYsQ=" ], "change trust|protocol version 25|trusting self" : [ "bX7cLSpsIqs=", "Ran3kHICmu0=" ], "change trust|protocol version 25|trustline on native asset" : [ "bX7cLSpsIqs=" ], + "change trust|protocol version 26" : + [ + "sh2pplTZS3U=", + "sh2pplTZS3U=", + "sh2pplTZS3U=", + "sh2pplTZS3U=", + "sh2pplTZS3U=", + "sh2pplTZS3U=", + "sh2pplTZS3U=", + "sh2pplTZS3U=", + "sh2pplTZS3U=", + "sh2pplTZS3U=", + "sh2pplTZS3U=", + "sh2pplTZS3U=", + "sh2pplTZS3U=", + "sh2pplTZS3U=", + "sh2pplTZS3U=", + "sh2pplTZS3U=" + ], + "change trust|protocol version 26|basic tests" : + [ + "GOrIZdK4EWA=", + "F1ZwdX8R8Wo=", + "Ao1tWPaJy6Y=", + "mo3OWoXTXVk=", + "EqqIZrDBAZA=", + "dRLKGj3jhJY=", + "0Iqam/50UYU=", + "CuaPOO6Ufvs=" + ], + "change trust|protocol version 26|cannot reduce limit below buying liabilities or delete" : + [ + "IcrOUU5F/8M=", + "NtcRxd3MoEY=", + "GdmSzpe/HXU=", + "x9i4ujqv/Js=", + "BZ2KsNaCAKg=", + "6BwB5XgF1kc=" + ], + "change trust|protocol version 26|create trust line with native buying liabilities" : [ "ozOXzNVBr3M=", "Nm6WGa5tG1I=", "8II0iGd5T0E=" ], + "change trust|protocol version 26|create trust line with native selling liabilities" : + [ + "ozOXzNVBr3M=", + "g+/6K99/PJs=", + "iCYVXgg/1Pg=", + "L92VcKnlzPw=", + "jp3g/Zp30QI=" + ], + "change trust|protocol version 26|issuer does not exist|edit existing" : [ "R3tSLDyYznk=", "7tMf92QFNqA=", "ubJYbsd08IQ=" ], + "change trust|protocol version 26|issuer does not exist|new trust line" : [ "GOrIZdK4EWA=" ], + "change trust|protocol version 26|sponsorship" : [ "h1Lx1hm4SRM=", "xTBz+kpeJZ4=", "h1Lx1hm4SRM=", "xTBz+kpeJZ4=" ], + "change trust|protocol version 26|sponsorship|create, modify, and remove sponsored entry" : [ "yznCBxYN5VA=" ], + "change trust|protocol version 26|too many" : + [ + "uUbOUG+H7mw=", + "uUbOUG+H7mw=", + "uUbOUG+H7mw=", + "uUbOUG+H7mw=", + "uUbOUG+H7mw=" + ], + "change trust|protocol version 26|too many|too many subentries" : [ "PG+6UqbLYsQ=", "PG+6UqbLYsQ=" ], + "change trust|protocol version 26|trusting self" : [ "bX7cLSpsIqs=", "Ran3kHICmu0=" ], + "change trust|protocol version 26|trustline on native asset" : [ "bX7cLSpsIqs=" ], "change trust|protocol version 2|basic tests" : [ "/lfj8xIFS8I=", diff --git a/test-tx-meta-baseline-current/ClaimableBalanceTests.json b/test-tx-meta-baseline-current/ClaimableBalanceTests.json index e8c150acae..caea4c7e07 100644 --- a/test-tx-meta-baseline-current/ClaimableBalanceTests.json +++ b/test-tx-meta-baseline-current/ClaimableBalanceTests.json @@ -1,6 +1,6 @@ { - "!cfg protocol version" : 25, + "!cfg protocol version" : 26, "!rng seed" : 12345, "!test all versions" : true, "!versions to test" : @@ -30,7 +30,8 @@ 22, 23, 24, - 25 + 25, + 26 ], "claimableBalance|protocol version 0" : [ "pANIfbx1stE=", "cew/Nd7f6vY=", "CJW/RgT8YsQ=", "6vb25xJeuuA=" ], "claimableBalance|protocol version 1" : [ "pANIfbx1stE=", "cew/Nd7f6vY=", "CJW/RgT8YsQ=", "6vb25xJeuuA=" ], @@ -17705,6 +17706,1479 @@ "2vnUfjzq67A=", "nwUbQU2zWvU=" ], + "claimableBalance|protocol version 26" : + [ + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=" + ], + "claimableBalance|protocol version 26|claim claimable trustline issues" : + [ + "IF87YpW8M70=", + "p6UFEgHHfFo=", + "XKG+szxlT0s=", + "PiaBCNeVAS4=", + "F5fsbkUt1sg=", + "0XqQHyU3eqU=", + "TZ8NP1wfSHg=", + "WmowU27TiFw=", + "TE93kBOKEZs=", + "jJSBpPdUwxg=", + "+379KbDFQ0w=", + "4KHUyxFYaLA=" + ], + "claimableBalance|protocol version 26|claim is sponsored" : [ "wHdd57TIHfs=" ], + "claimableBalance|protocol version 26|create is sponsored" : [ "hZvzkHzw+lY=" ], + "claimableBalance|protocol version 26|invalid asset" : [ "xtHaja7O76w=" ], + "claimableBalance|protocol version 26|merge create account before claim" : [ "wHdd57TIHfs=", "s/kQ0KFX9zE=", "6/RFx4/TVUs=" ], + "claimableBalance|protocol version 26|merge sponsoring account" : [ "3cEJnQ+BKGw=", "QN+zg9n9BDo=" ], + "claimableBalance|protocol version 26|multiple claimants try to claim balance in same tx" : [ "Cz9zOTDmbx8=", "9weieLASzLA=", "Dw12IJrsLZk=" ], + "claimableBalance|protocol version 26|multiple creates in tx to test index in hash" : [ "/cZLoIvkgt4=", "ufpXmC+eyi0=" ], + "claimableBalance|protocol version 26|native" : + [ + "AlLyBt6kIxM=", + "4iHtv66w4Rs=", + "2XAb3Qb26KQ=", + "0bNJUQjVlZA=", + "oGjB0I/ZyyQ=", + "XHxHBtbtH/Q=", + "AlLyBt6kIxM=", + "4iHtv66w4Rs=", + "2XAb3Qb26KQ=", + "0bNJUQjVlZA=", + "oGjB0I/ZyyQ=", + "XHxHBtbtH/Q=", + "AlLyBt6kIxM=", + "4iHtv66w4Rs=", + "2XAb3Qb26KQ=", + "0bNJUQjVlZA=", + "oGjB0I/ZyyQ=", + "XHxHBtbtH/Q=", + "AlLyBt6kIxM=", + "4iHtv66w4Rs=", + "2XAb3Qb26KQ=", + "0bNJUQjVlZA=", + "oGjB0I/ZyyQ=", + "XHxHBtbtH/Q=", + "AlLyBt6kIxM=", + "4iHtv66w4Rs=", + "2XAb3Qb26KQ=", + "0bNJUQjVlZA=", + "oGjB0I/ZyyQ=", + "XHxHBtbtH/Q=", + "AlLyBt6kIxM=", + "4iHtv66w4Rs=", + "2XAb3Qb26KQ=", + "0bNJUQjVlZA=", + "oGjB0I/ZyyQ=", + "XHxHBtbtH/Q=", + "AlLyBt6kIxM=", + "4iHtv66w4Rs=", + "2XAb3Qb26KQ=", + "0bNJUQjVlZA=", + "oGjB0I/ZyyQ=", + "XHxHBtbtH/Q=", + "AlLyBt6kIxM=", + "4iHtv66w4Rs=", + "2XAb3Qb26KQ=", + "0bNJUQjVlZA=", + "oGjB0I/ZyyQ=", + "XHxHBtbtH/Q=", + "AlLyBt6kIxM=", + "4iHtv66w4Rs=", + "2XAb3Qb26KQ=", + "0bNJUQjVlZA=", + "oGjB0I/ZyyQ=", + "XHxHBtbtH/Q=", + "AlLyBt6kIxM=", + "4iHtv66w4Rs=", + "2XAb3Qb26KQ=", + "0bNJUQjVlZA=", + "oGjB0I/ZyyQ=", + "XHxHBtbtH/Q=", + "AlLyBt6kIxM=", + "4iHtv66w4Rs=", + "2XAb3Qb26KQ=", + "0bNJUQjVlZA=", + "oGjB0I/ZyyQ=", + "XHxHBtbtH/Q=", + "AlLyBt6kIxM=", + "4iHtv66w4Rs=", + "2XAb3Qb26KQ=", + "0bNJUQjVlZA=", + "oGjB0I/ZyyQ=", + "XHxHBtbtH/Q=", + "AlLyBt6kIxM=", + "4iHtv66w4Rs=", + "2XAb3Qb26KQ=", + "0bNJUQjVlZA=", + "oGjB0I/ZyyQ=", + "XHxHBtbtH/Q=", + "AlLyBt6kIxM=", + "4iHtv66w4Rs=", + "2XAb3Qb26KQ=", + "0bNJUQjVlZA=", + "oGjB0I/ZyyQ=", + "XHxHBtbtH/Q=", + "AlLyBt6kIxM=", + "4iHtv66w4Rs=", + "2XAb3Qb26KQ=", + "0bNJUQjVlZA=", + "oGjB0I/ZyyQ=", + "XHxHBtbtH/Q=", + "AlLyBt6kIxM=", + "4iHtv66w4Rs=", + "2XAb3Qb26KQ=", + "0bNJUQjVlZA=", + "oGjB0I/ZyyQ=", + "XHxHBtbtH/Q=", + "AlLyBt6kIxM=", + "4iHtv66w4Rs=", + "2XAb3Qb26KQ=", + "0bNJUQjVlZA=", + "oGjB0I/ZyyQ=", + "XHxHBtbtH/Q=", + "AlLyBt6kIxM=", + "4iHtv66w4Rs=", + "2XAb3Qb26KQ=", + "0bNJUQjVlZA=", + "oGjB0I/ZyyQ=", + "XHxHBtbtH/Q=", + "AlLyBt6kIxM=", + "4iHtv66w4Rs=", + "2XAb3Qb26KQ=", + "0bNJUQjVlZA=", + "oGjB0I/ZyyQ=", + "XHxHBtbtH/Q=", + "AlLyBt6kIxM=", + "4iHtv66w4Rs=", + "2XAb3Qb26KQ=", + "0bNJUQjVlZA=", + "oGjB0I/ZyyQ=", + "XHxHBtbtH/Q=", + "AlLyBt6kIxM=", + "4iHtv66w4Rs=", + "2XAb3Qb26KQ=", + "0bNJUQjVlZA=", + "oGjB0I/ZyyQ=", + "XHxHBtbtH/Q=", + "AlLyBt6kIxM=", + "4iHtv66w4Rs=", + "2XAb3Qb26KQ=", + "0bNJUQjVlZA=", + "oGjB0I/ZyyQ=", + "XHxHBtbtH/Q=", + "AlLyBt6kIxM=", + "4iHtv66w4Rs=", + "2XAb3Qb26KQ=", + "0bNJUQjVlZA=", + "oGjB0I/ZyyQ=", + "XHxHBtbtH/Q=", + "AlLyBt6kIxM=", + "4iHtv66w4Rs=", + "2XAb3Qb26KQ=", + "0bNJUQjVlZA=", + "oGjB0I/ZyyQ=", + "XHxHBtbtH/Q=", + "AlLyBt6kIxM=", + "4iHtv66w4Rs=", + "2XAb3Qb26KQ=", + "0bNJUQjVlZA=", + "oGjB0I/ZyyQ=", + "XHxHBtbtH/Q=", + "AlLyBt6kIxM=", + "4iHtv66w4Rs=", + "2XAb3Qb26KQ=", + "0bNJUQjVlZA=", + "oGjB0I/ZyyQ=", + "XHxHBtbtH/Q=", + "AlLyBt6kIxM=", + "4iHtv66w4Rs=", + "2XAb3Qb26KQ=", + "0bNJUQjVlZA=", + "oGjB0I/ZyyQ=", + "XHxHBtbtH/Q=", + "AlLyBt6kIxM=", + "4iHtv66w4Rs=", + "2XAb3Qb26KQ=", + "0bNJUQjVlZA=", + "oGjB0I/ZyyQ=", + "XHxHBtbtH/Q=", + "AlLyBt6kIxM=", + "4iHtv66w4Rs=", + "2XAb3Qb26KQ=", + "0bNJUQjVlZA=", + "oGjB0I/ZyyQ=", + "XHxHBtbtH/Q=", + "AlLyBt6kIxM=", + "4iHtv66w4Rs=", + "2XAb3Qb26KQ=", + "0bNJUQjVlZA=", + "oGjB0I/ZyyQ=", + "XHxHBtbtH/Q=", + "AlLyBt6kIxM=", + "4iHtv66w4Rs=", + "2XAb3Qb26KQ=", + "0bNJUQjVlZA=", + "oGjB0I/ZyyQ=", + "XHxHBtbtH/Q=", + "AlLyBt6kIxM=", + "4iHtv66w4Rs=", + "2XAb3Qb26KQ=", + "0bNJUQjVlZA=", + "oGjB0I/ZyyQ=", + "XHxHBtbtH/Q=", + "AlLyBt6kIxM=", + "4iHtv66w4Rs=", + "2XAb3Qb26KQ=", + "0bNJUQjVlZA=", + "oGjB0I/ZyyQ=", + "XHxHBtbtH/Q=", + "AlLyBt6kIxM=", + "4iHtv66w4Rs=", + "2XAb3Qb26KQ=", + "0bNJUQjVlZA=", + "oGjB0I/ZyyQ=", + "XHxHBtbtH/Q=", + "AlLyBt6kIxM=", + "4iHtv66w4Rs=", + "2XAb3Qb26KQ=", + "0bNJUQjVlZA=", + "oGjB0I/ZyyQ=", + "XHxHBtbtH/Q=", + "AlLyBt6kIxM=", + "4iHtv66w4Rs=", + "2XAb3Qb26KQ=", + "0bNJUQjVlZA=", + "oGjB0I/ZyyQ=", + "XHxHBtbtH/Q=", + "AlLyBt6kIxM=", + "4iHtv66w4Rs=", + "2XAb3Qb26KQ=", + "0bNJUQjVlZA=", + "oGjB0I/ZyyQ=", + "XHxHBtbtH/Q=", + "AlLyBt6kIxM=", + "4iHtv66w4Rs=", + "2XAb3Qb26KQ=", + "0bNJUQjVlZA=", + "oGjB0I/ZyyQ=", + "XHxHBtbtH/Q=", + "AlLyBt6kIxM=", + "4iHtv66w4Rs=", + "2XAb3Qb26KQ=", + "0bNJUQjVlZA=", + "oGjB0I/ZyyQ=", + "XHxHBtbtH/Q=", + "AlLyBt6kIxM=", + "4iHtv66w4Rs=", + "2XAb3Qb26KQ=", + "0bNJUQjVlZA=", + "oGjB0I/ZyyQ=", + "XHxHBtbtH/Q=", + "AlLyBt6kIxM=", + "4iHtv66w4Rs=", + "2XAb3Qb26KQ=", + "0bNJUQjVlZA=", + "oGjB0I/ZyyQ=", + "XHxHBtbtH/Q=", + "AlLyBt6kIxM=", + "4iHtv66w4Rs=", + "2XAb3Qb26KQ=", + "0bNJUQjVlZA=", + "oGjB0I/ZyyQ=", + "XHxHBtbtH/Q=", + "AlLyBt6kIxM=", + "4iHtv66w4Rs=", + "2XAb3Qb26KQ=", + "0bNJUQjVlZA=", + "oGjB0I/ZyyQ=", + "XHxHBtbtH/Q=", + "AlLyBt6kIxM=", + "4iHtv66w4Rs=", + "2XAb3Qb26KQ=", + "0bNJUQjVlZA=", + "oGjB0I/ZyyQ=", + "XHxHBtbtH/Q=", + "AlLyBt6kIxM=", + "4iHtv66w4Rs=", + "2XAb3Qb26KQ=", + "0bNJUQjVlZA=", + "oGjB0I/ZyyQ=", + "XHxHBtbtH/Q=", + "AlLyBt6kIxM=", + "4iHtv66w4Rs=", + "2XAb3Qb26KQ=", + "0bNJUQjVlZA=", + "oGjB0I/ZyyQ=", + "XHxHBtbtH/Q=", + "AlLyBt6kIxM=", + "4iHtv66w4Rs=", + "2XAb3Qb26KQ=", + "0bNJUQjVlZA=", + "oGjB0I/ZyyQ=", + "XHxHBtbtH/Q=", + "AlLyBt6kIxM=", + "4iHtv66w4Rs=", + "2XAb3Qb26KQ=", + "0bNJUQjVlZA=", + "oGjB0I/ZyyQ=", + "XHxHBtbtH/Q=", + "AlLyBt6kIxM=", + "4iHtv66w4Rs=", + "2XAb3Qb26KQ=", + "0bNJUQjVlZA=", + "oGjB0I/ZyyQ=", + "XHxHBtbtH/Q=", + "AlLyBt6kIxM=", + "4iHtv66w4Rs=", + "2XAb3Qb26KQ=", + "0bNJUQjVlZA=", + "oGjB0I/ZyyQ=", + "XHxHBtbtH/Q=", + "AlLyBt6kIxM=", + "4iHtv66w4Rs=", + "2XAb3Qb26KQ=", + "0bNJUQjVlZA=", + "oGjB0I/ZyyQ=", + "XHxHBtbtH/Q=", + "AlLyBt6kIxM=", + "4iHtv66w4Rs=", + "2XAb3Qb26KQ=", + "0bNJUQjVlZA=", + "oGjB0I/ZyyQ=", + "XHxHBtbtH/Q=", + "AlLyBt6kIxM=", + "4iHtv66w4Rs=", + "2XAb3Qb26KQ=", + "0bNJUQjVlZA=", + "oGjB0I/ZyyQ=", + "XHxHBtbtH/Q=", + "AlLyBt6kIxM=", + "4iHtv66w4Rs=", + "2XAb3Qb26KQ=", + "0bNJUQjVlZA=", + "oGjB0I/ZyyQ=", + "XHxHBtbtH/Q=" + ], + "claimableBalance|protocol version 26|native line full" : [ "9al6tq2MkrE=", "tmgSSpTjAXI=", "wIQZlLOuRIs=", "aIv19GtzMkA=" ], + "claimableBalance|protocol version 26|native|balanceID relies on sequence number" : + [ + "iQoYBQR3/k4=", + "xCMDTJ0kZwU=", + "CL/PUeiLHC0=", + "xRQl62UqJDM=", + "VdZQBBTQrdU=" + ], + "claimableBalance|protocol version 26|native|claim balance|balance does not exist" : [ "iQoYBQR3/k4=", "wZe6GyvOmXM=" ], + "claimableBalance|protocol version 26|native|claim balance|no destination match" : [ "iQoYBQR3/k4=", "ZKkXzbft2M8=" ], + "claimableBalance|protocol version 26|native|claim balance|predicate not satisfied|NOT predicate not satisfied" : [ "bMpWX+lsnxI=", "TgYUMvbJMtI=" ], + "claimableBalance|protocol version 26|native|claim balance|predicate not satisfied|absBefore not satisfied" : [ "l+NVVB04yWc=", "TgYUMvbJMtI=" ], + "claimableBalance|protocol version 26|native|claim balance|predicate not satisfied|and predicate not satisfied" : [ "fAAyVBOjqTU=", "TgYUMvbJMtI=" ], + "claimableBalance|protocol version 26|native|claim balance|predicate not satisfied|complex" : [ "f+Ob8NdSWl0=", "TgYUMvbJMtI=" ], + "claimableBalance|protocol version 26|native|claim balance|predicate not satisfied|complex 2" : [ "ro1DopPX6Ys=", "TgYUMvbJMtI=" ], + "claimableBalance|protocol version 26|native|claim balance|predicate not satisfied|complex 3" : [ "wfedr694Ndo=", "TgYUMvbJMtI=" ], + "claimableBalance|protocol version 26|native|claim balance|predicate not satisfied|complex 4" : [ "nJY1NqC8fjQ=", "TgYUMvbJMtI=" ], + "claimableBalance|protocol version 26|native|claim balance|predicate not satisfied|not unconditional" : [ "Dh9I2IWYMps=", "TgYUMvbJMtI=" ], + "claimableBalance|protocol version 26|native|claim balance|predicate not satisfied|or predicate not satisfied" : [ "N6y7C1I9ku0=", "TgYUMvbJMtI=" ], + "claimableBalance|protocol version 26|native|claim balance|predicate not satisfied|relBefore not satisfied" : [ "l+NVVB04yWc=", "TgYUMvbJMtI=" ], + "claimableBalance|protocol version 26|native|claim balance|predicate satisfied|NOT predicate satisfied" : [ "RoL07U39Lo0=", "IoTaXoom2Ro=" ], + "claimableBalance|protocol version 26|native|claim balance|predicate satisfied|Unconditional" : [ "guDU4SIN4LY=", "9flY4xCnPKA=" ], + "claimableBalance|protocol version 26|native|claim balance|predicate satisfied|absAfter satisfied" : [ "uPsLCXAVpZU=", "jO3cCIZ041I=" ], + "claimableBalance|protocol version 26|native|claim balance|predicate satisfied|absBefore satisfied" : [ "8Evd63a7S9g=", "SfqWPn8b8BM=" ], + "claimableBalance|protocol version 26|native|claim balance|predicate satisfied|and predicate satisfied" : [ "bBUGmf3NzlI=", "CVL8GLxVre4=" ], + "claimableBalance|protocol version 26|native|claim balance|predicate satisfied|complex 1" : [ "67AJMo1JQms=", "qWDFcXqfe6E=" ], + "claimableBalance|protocol version 26|native|claim balance|predicate satisfied|complex 2" : [ "k/67m5HA+e8=", "xiLvOHytr3c=" ], + "claimableBalance|protocol version 26|native|claim balance|predicate satisfied|complex 3" : [ "H1JDEetdGZ0=", "gtZj4tx9MIs=" ], + "claimableBalance|protocol version 26|native|claim balance|predicate satisfied|complex 4" : [ "2H6M/RT2ziA=", "yrJ3SA2Q/eA=" ], + "claimableBalance|protocol version 26|native|claim balance|predicate satisfied|complex 5" : [ "8pVVtCs9JYs=", "R1UT99Zn1/E=" ], + "claimableBalance|protocol version 26|native|claim balance|predicate satisfied|or predicate satisfied" : [ "zfojdeXqTLA=", "JECggEvrrEo=" ], + "claimableBalance|protocol version 26|native|claim balance|predicate satisfied|relAfter satisfied" : [ "uPsLCXAVpZU=", "jO3cCIZ041I=" ], + "claimableBalance|protocol version 26|native|claim balance|predicate satisfied|relBefore max satisfied" : [ "3pRcziFbCdY=", "603yLTiNxms=" ], + "claimableBalance|protocol version 26|native|claim balance|predicate satisfied|relBefore satisfied" : [ "8Evd63a7S9g=", "SfqWPn8b8BM=" ], + "claimableBalance|protocol version 26|native|multiple create and claims" : + [ + "iQoYBQR3/k4=", + "qDIQ0O651UQ=", + "81Dj16JXAzw=", + "VXyZOj4vx6A=", + "CS0keM/C/SU=" + ], + "claimableBalance|protocol version 26|native|successful createdBy == claimant|create and claim in different tx" : [ "nEFUKe7rrGM=", "sMh/VpB/x20=" ], + "claimableBalance|protocol version 26|native|valid predicate and claimant combinations|number of claimants=1" : [ "iQoYBQR3/k4=", "qDIQ0O651UQ=" ], + "claimableBalance|protocol version 26|native|valid predicate and claimant combinations|number of claimants=10" : [ "HU+TbRHa0PM=", "4IePD7nphZs=", "v/zwLFQsgzs=" ], + "claimableBalance|protocol version 26|native|valid predicate and claimant combinations|number of claimants=2" : [ "hIys2rqcpjA=", "rZizm/qaxfo=", "jJZQULd5rJQ=" ], + "claimableBalance|protocol version 26|native|valid predicate and claimant combinations|number of claimants=3" : [ "yTcYLRPvAVg=", "15xTSvZLBmk=", "3J0HfrNNDMg=" ], + "claimableBalance|protocol version 26|native|valid predicate and claimant combinations|number of claimants=4" : [ "TGIOfSzllS4=", "E+x3JnxHNjk=", "6BCxb2zfTfE=" ], + "claimableBalance|protocol version 26|native|valid predicate and claimant combinations|number of claimants=5" : [ "dIIHm/o0K30=", "LH24Wya57VI=", "GP6XCIA+KCU=" ], + "claimableBalance|protocol version 26|native|valid predicate and claimant combinations|number of claimants=6" : [ "OI6eNXdGGII=", "S778IAB8tKM=", "JfC2qvGh5dc=" ], + "claimableBalance|protocol version 26|native|valid predicate and claimant combinations|number of claimants=7" : [ "gg06gNt1D3w=", "RKMd8WJhlcU=", "7PvQDtSB7bs=" ], + "claimableBalance|protocol version 26|native|valid predicate and claimant combinations|number of claimants=8" : [ "UfmF5IvNxbs=", "c6345PWVuv4=", "OfllUeKyjZk=" ], + "claimableBalance|protocol version 26|native|valid predicate and claimant combinations|number of claimants=9" : [ "m+zwD30NPxU=", "hDp9HBUuJZM=", "Ce3VLdLzP4o=" ], + "claimableBalance|protocol version 26|native|valid predicate and claimant combinations|predicate at level 0" : [ "3pRcziFbCdY=", "UJJkuQ0Lnmo=" ], + "claimableBalance|protocol version 26|native|valid predicate and claimant combinations|predicate at level 1" : [ "AaLVjuRTixk=", "Z9Yi1pZIjKo=" ], + "claimableBalance|protocol version 26|native|valid predicate and claimant combinations|predicate at level 2" : [ "7WVmSTq3yP8=", "wy00/4E8u2E=" ], + "claimableBalance|protocol version 26|native|valid predicate and claimant combinations|predicate at level 3" : [ "iQoYBQR3/k4=", "DbJkQT/ZN8A=" ], + "claimableBalance|protocol version 26|native|validity checks|invalid amount" : [ "fO5Hh5Gektc=", "eiOYWWzirgA=" ], + "claimableBalance|protocol version 26|native|validity checks|invalid claimants|duplicate claimants" : [ "fO5Hh5Gektc=" ], + "claimableBalance|protocol version 26|native|validity checks|invalid claimants|empty claimants" : [ "fO5Hh5Gektc=" ], + "claimableBalance|protocol version 26|native|validity checks|invalid claimants|invalid predicate|invalid absBefore" : [ "fO5Hh5Gektc=" ], + "claimableBalance|protocol version 26|native|validity checks|invalid claimants|invalid predicate|invalid andPredicate size" : [ "fO5Hh5Gektc=" ], + "claimableBalance|protocol version 26|native|validity checks|invalid claimants|invalid predicate|invalid not nested" : [ "fO5Hh5Gektc=" ], + "claimableBalance|protocol version 26|native|validity checks|invalid claimants|invalid predicate|invalid null not" : [ "fO5Hh5Gektc=" ], + "claimableBalance|protocol version 26|native|validity checks|invalid claimants|invalid predicate|invalid orPredicate size" : [ "fO5Hh5Gektc=" ], + "claimableBalance|protocol version 26|native|validity checks|invalid claimants|invalid predicate|invalid predicate height" : [ "fO5Hh5Gektc=" ], + "claimableBalance|protocol version 26|native|validity checks|invalid claimants|invalid predicate|invalid relBefore" : [ "fO5Hh5Gektc=" ], + "claimableBalance|protocol version 26|non-native" : + [ + "zb40MJIjTdI=", + "8Ng622DdmG4=", + "Iy8IT87jOJk=", + "Zl81jCCtB+M=", + "85uaBDLQQIA=", + "NI4iceUamSE=", + "TmJEf2xgIMY=", + "Vi13NdUhf7s=", + "zb40MJIjTdI=", + "8Ng622DdmG4=", + "Iy8IT87jOJk=", + "Zl81jCCtB+M=", + "85uaBDLQQIA=", + "NI4iceUamSE=", + "TmJEf2xgIMY=", + "Vi13NdUhf7s=", + "zb40MJIjTdI=", + "8Ng622DdmG4=", + "Iy8IT87jOJk=", + "Zl81jCCtB+M=", + "85uaBDLQQIA=", + "NI4iceUamSE=", + "TmJEf2xgIMY=", + "Vi13NdUhf7s=", + "zb40MJIjTdI=", + "8Ng622DdmG4=", + "Iy8IT87jOJk=", + "Zl81jCCtB+M=", + "85uaBDLQQIA=", + "NI4iceUamSE=", + "TmJEf2xgIMY=", + "Vi13NdUhf7s=", + "zb40MJIjTdI=", + "8Ng622DdmG4=", + "Iy8IT87jOJk=", + "Zl81jCCtB+M=", + "85uaBDLQQIA=", + "NI4iceUamSE=", + "TmJEf2xgIMY=", + "Vi13NdUhf7s=", + "zb40MJIjTdI=", + "8Ng622DdmG4=", + "Iy8IT87jOJk=", + "Zl81jCCtB+M=", + "85uaBDLQQIA=", + "NI4iceUamSE=", + "TmJEf2xgIMY=", + "Vi13NdUhf7s=", + "zb40MJIjTdI=", + "8Ng622DdmG4=", + "Iy8IT87jOJk=", + "Zl81jCCtB+M=", + "85uaBDLQQIA=", + "NI4iceUamSE=", + "TmJEf2xgIMY=", + "Vi13NdUhf7s=", + "zb40MJIjTdI=", + "8Ng622DdmG4=", + "Iy8IT87jOJk=", + "Zl81jCCtB+M=", + "85uaBDLQQIA=", + "NI4iceUamSE=", + "TmJEf2xgIMY=", + "Vi13NdUhf7s=", + "zb40MJIjTdI=", + "8Ng622DdmG4=", + "Iy8IT87jOJk=", + "Zl81jCCtB+M=", + "85uaBDLQQIA=", + "NI4iceUamSE=", + "TmJEf2xgIMY=", + "Vi13NdUhf7s=", + "zb40MJIjTdI=", + "8Ng622DdmG4=", + "Iy8IT87jOJk=", + "Zl81jCCtB+M=", + "85uaBDLQQIA=", + "NI4iceUamSE=", + "TmJEf2xgIMY=", + "Vi13NdUhf7s=", + "zb40MJIjTdI=", + "8Ng622DdmG4=", + "Iy8IT87jOJk=", + "Zl81jCCtB+M=", + "85uaBDLQQIA=", + "NI4iceUamSE=", + "TmJEf2xgIMY=", + "Vi13NdUhf7s=", + "zb40MJIjTdI=", + "8Ng622DdmG4=", + "Iy8IT87jOJk=", + "Zl81jCCtB+M=", + "85uaBDLQQIA=", + "NI4iceUamSE=", + "TmJEf2xgIMY=", + "Vi13NdUhf7s=", + "zb40MJIjTdI=", + "8Ng622DdmG4=", + "Iy8IT87jOJk=", + "Zl81jCCtB+M=", + "85uaBDLQQIA=", + "NI4iceUamSE=", + "TmJEf2xgIMY=", + "Vi13NdUhf7s=", + "zb40MJIjTdI=", + "8Ng622DdmG4=", + "Iy8IT87jOJk=", + "Zl81jCCtB+M=", + "85uaBDLQQIA=", + "NI4iceUamSE=", + "TmJEf2xgIMY=", + "Vi13NdUhf7s=", + "zb40MJIjTdI=", + "8Ng622DdmG4=", + "Iy8IT87jOJk=", + "Zl81jCCtB+M=", + "85uaBDLQQIA=", + "NI4iceUamSE=", + "TmJEf2xgIMY=", + "Vi13NdUhf7s=", + "zb40MJIjTdI=", + "8Ng622DdmG4=", + "Iy8IT87jOJk=", + "Zl81jCCtB+M=", + "85uaBDLQQIA=", + "NI4iceUamSE=", + "TmJEf2xgIMY=", + "Vi13NdUhf7s=", + "zb40MJIjTdI=", + "8Ng622DdmG4=", + "Iy8IT87jOJk=", + "Zl81jCCtB+M=", + "85uaBDLQQIA=", + "NI4iceUamSE=", + "TmJEf2xgIMY=", + "Vi13NdUhf7s=", + "zb40MJIjTdI=", + "8Ng622DdmG4=", + "Iy8IT87jOJk=", + "Zl81jCCtB+M=", + "85uaBDLQQIA=", + "NI4iceUamSE=", + "TmJEf2xgIMY=", + "Vi13NdUhf7s=", + "zb40MJIjTdI=", + "8Ng622DdmG4=", + "Iy8IT87jOJk=", + "Zl81jCCtB+M=", + "85uaBDLQQIA=", + "NI4iceUamSE=", + "TmJEf2xgIMY=", + "Vi13NdUhf7s=", + "zb40MJIjTdI=", + "8Ng622DdmG4=", + "Iy8IT87jOJk=", + "Zl81jCCtB+M=", + "85uaBDLQQIA=", + "NI4iceUamSE=", + "TmJEf2xgIMY=", + "Vi13NdUhf7s=", + "zb40MJIjTdI=", + "8Ng622DdmG4=", + "Iy8IT87jOJk=", + "Zl81jCCtB+M=", + "85uaBDLQQIA=", + "NI4iceUamSE=", + "TmJEf2xgIMY=", + "Vi13NdUhf7s=", + "zb40MJIjTdI=", + "8Ng622DdmG4=", + "Iy8IT87jOJk=", + "Zl81jCCtB+M=", + "85uaBDLQQIA=", + "NI4iceUamSE=", + "TmJEf2xgIMY=", + "Vi13NdUhf7s=", + "zb40MJIjTdI=", + "8Ng622DdmG4=", + "Iy8IT87jOJk=", + "Zl81jCCtB+M=", + "85uaBDLQQIA=", + "NI4iceUamSE=", + "TmJEf2xgIMY=", + "Vi13NdUhf7s=", + "zb40MJIjTdI=", + "8Ng622DdmG4=", + "Iy8IT87jOJk=", + "Zl81jCCtB+M=", + "85uaBDLQQIA=", + "NI4iceUamSE=", + "TmJEf2xgIMY=", + "Vi13NdUhf7s=", + "zb40MJIjTdI=", + "8Ng622DdmG4=", + "Iy8IT87jOJk=", + "Zl81jCCtB+M=", + "85uaBDLQQIA=", + "NI4iceUamSE=", + "TmJEf2xgIMY=", + "Vi13NdUhf7s=", + "zb40MJIjTdI=", + "8Ng622DdmG4=", + "Iy8IT87jOJk=", + "Zl81jCCtB+M=", + "85uaBDLQQIA=", + "NI4iceUamSE=", + "TmJEf2xgIMY=", + "Vi13NdUhf7s=", + "zb40MJIjTdI=", + "8Ng622DdmG4=", + "Iy8IT87jOJk=", + "Zl81jCCtB+M=", + "85uaBDLQQIA=", + "NI4iceUamSE=", + "TmJEf2xgIMY=", + "Vi13NdUhf7s=", + "zb40MJIjTdI=", + "8Ng622DdmG4=", + "Iy8IT87jOJk=", + "Zl81jCCtB+M=", + "85uaBDLQQIA=", + "NI4iceUamSE=", + "TmJEf2xgIMY=", + "Vi13NdUhf7s=", + "zb40MJIjTdI=", + "8Ng622DdmG4=", + "Iy8IT87jOJk=", + "Zl81jCCtB+M=", + "85uaBDLQQIA=", + "NI4iceUamSE=", + "TmJEf2xgIMY=", + "Vi13NdUhf7s=", + "zb40MJIjTdI=", + "8Ng622DdmG4=", + "Iy8IT87jOJk=", + "Zl81jCCtB+M=", + "85uaBDLQQIA=", + "NI4iceUamSE=", + "TmJEf2xgIMY=", + "Vi13NdUhf7s=", + "zb40MJIjTdI=", + "8Ng622DdmG4=", + "Iy8IT87jOJk=", + "Zl81jCCtB+M=", + "85uaBDLQQIA=", + "NI4iceUamSE=", + "TmJEf2xgIMY=", + "Vi13NdUhf7s=", + "zb40MJIjTdI=", + "8Ng622DdmG4=", + "Iy8IT87jOJk=", + "Zl81jCCtB+M=", + "85uaBDLQQIA=", + "NI4iceUamSE=", + "TmJEf2xgIMY=", + "Vi13NdUhf7s=", + "zb40MJIjTdI=", + "8Ng622DdmG4=", + "Iy8IT87jOJk=", + "Zl81jCCtB+M=", + "85uaBDLQQIA=", + "NI4iceUamSE=", + "TmJEf2xgIMY=", + "Vi13NdUhf7s=", + "zb40MJIjTdI=", + "8Ng622DdmG4=", + "Iy8IT87jOJk=", + "Zl81jCCtB+M=", + "85uaBDLQQIA=", + "NI4iceUamSE=", + "TmJEf2xgIMY=", + "Vi13NdUhf7s=", + "zb40MJIjTdI=", + "8Ng622DdmG4=", + "Iy8IT87jOJk=", + "Zl81jCCtB+M=", + "85uaBDLQQIA=", + "NI4iceUamSE=", + "TmJEf2xgIMY=", + "Vi13NdUhf7s=", + "zb40MJIjTdI=", + "8Ng622DdmG4=", + "Iy8IT87jOJk=", + "Zl81jCCtB+M=", + "85uaBDLQQIA=", + "NI4iceUamSE=", + "TmJEf2xgIMY=", + "Vi13NdUhf7s=", + "zb40MJIjTdI=", + "8Ng622DdmG4=", + "Iy8IT87jOJk=", + "Zl81jCCtB+M=", + "85uaBDLQQIA=", + "NI4iceUamSE=", + "TmJEf2xgIMY=", + "Vi13NdUhf7s=", + "zb40MJIjTdI=", + "8Ng622DdmG4=", + "Iy8IT87jOJk=", + "Zl81jCCtB+M=", + "85uaBDLQQIA=", + "NI4iceUamSE=", + "TmJEf2xgIMY=", + "Vi13NdUhf7s=", + "zb40MJIjTdI=", + "8Ng622DdmG4=", + "Iy8IT87jOJk=", + "Zl81jCCtB+M=", + "85uaBDLQQIA=", + "NI4iceUamSE=", + "TmJEf2xgIMY=", + "Vi13NdUhf7s=", + "zb40MJIjTdI=", + "8Ng622DdmG4=", + "Iy8IT87jOJk=", + "Zl81jCCtB+M=", + "85uaBDLQQIA=", + "NI4iceUamSE=", + "TmJEf2xgIMY=", + "Vi13NdUhf7s=", + "zb40MJIjTdI=", + "8Ng622DdmG4=", + "Iy8IT87jOJk=", + "Zl81jCCtB+M=", + "85uaBDLQQIA=", + "NI4iceUamSE=", + "TmJEf2xgIMY=", + "Vi13NdUhf7s=", + "zb40MJIjTdI=", + "8Ng622DdmG4=", + "Iy8IT87jOJk=", + "Zl81jCCtB+M=", + "85uaBDLQQIA=", + "NI4iceUamSE=", + "TmJEf2xgIMY=", + "Vi13NdUhf7s=", + "zb40MJIjTdI=", + "8Ng622DdmG4=", + "Iy8IT87jOJk=", + "Zl81jCCtB+M=", + "85uaBDLQQIA=", + "NI4iceUamSE=", + "TmJEf2xgIMY=", + "Vi13NdUhf7s=", + "zb40MJIjTdI=", + "8Ng622DdmG4=", + "Iy8IT87jOJk=", + "Zl81jCCtB+M=", + "85uaBDLQQIA=", + "NI4iceUamSE=", + "TmJEf2xgIMY=", + "Vi13NdUhf7s=", + "zb40MJIjTdI=", + "8Ng622DdmG4=", + "Iy8IT87jOJk=", + "Zl81jCCtB+M=", + "85uaBDLQQIA=", + "NI4iceUamSE=", + "TmJEf2xgIMY=", + "Vi13NdUhf7s=", + "zb40MJIjTdI=", + "8Ng622DdmG4=", + "Iy8IT87jOJk=", + "Zl81jCCtB+M=", + "85uaBDLQQIA=", + "NI4iceUamSE=", + "TmJEf2xgIMY=", + "Vi13NdUhf7s=", + "zb40MJIjTdI=", + "8Ng622DdmG4=", + "Iy8IT87jOJk=", + "Zl81jCCtB+M=", + "85uaBDLQQIA=", + "NI4iceUamSE=", + "TmJEf2xgIMY=", + "Vi13NdUhf7s=", + "zb40MJIjTdI=", + "8Ng622DdmG4=", + "Iy8IT87jOJk=", + "Zl81jCCtB+M=", + "85uaBDLQQIA=", + "NI4iceUamSE=", + "TmJEf2xgIMY=", + "Vi13NdUhf7s=", + "zb40MJIjTdI=", + "8Ng622DdmG4=", + "Iy8IT87jOJk=", + "Zl81jCCtB+M=", + "85uaBDLQQIA=", + "NI4iceUamSE=", + "TmJEf2xgIMY=", + "Vi13NdUhf7s=", + "zb40MJIjTdI=", + "8Ng622DdmG4=", + "Iy8IT87jOJk=", + "Zl81jCCtB+M=", + "85uaBDLQQIA=", + "NI4iceUamSE=", + "TmJEf2xgIMY=", + "Vi13NdUhf7s=", + "zb40MJIjTdI=", + "8Ng622DdmG4=", + "Iy8IT87jOJk=", + "Zl81jCCtB+M=", + "85uaBDLQQIA=", + "NI4iceUamSE=", + "TmJEf2xgIMY=", + "Vi13NdUhf7s=", + "zb40MJIjTdI=", + "8Ng622DdmG4=", + "Iy8IT87jOJk=", + "Zl81jCCtB+M=", + "85uaBDLQQIA=", + "NI4iceUamSE=", + "TmJEf2xgIMY=", + "Vi13NdUhf7s=", + "zb40MJIjTdI=", + "8Ng622DdmG4=", + "Iy8IT87jOJk=", + "Zl81jCCtB+M=", + "85uaBDLQQIA=", + "NI4iceUamSE=", + "TmJEf2xgIMY=", + "Vi13NdUhf7s=", + "zb40MJIjTdI=", + "8Ng622DdmG4=", + "Iy8IT87jOJk=", + "Zl81jCCtB+M=", + "85uaBDLQQIA=", + "NI4iceUamSE=", + "TmJEf2xgIMY=", + "Vi13NdUhf7s=" + ], + "claimableBalance|protocol version 26|non-native|balanceID relies on sequence number" : + [ + "mGKoAhww12o=", + "dgfpb9Uw624=", + "ZQHo0WBsZyk=", + "vCXfaWjfJqY=", + "cKHql/sFXiY=" + ], + "claimableBalance|protocol version 26|non-native|claim balance|balance does not exist" : [ "mGKoAhww12o=", "UegjVZrX3is=" ], + "claimableBalance|protocol version 26|non-native|claim balance|no destination match" : [ "mGKoAhww12o=", "+Xym0HeT/1Y=" ], + "claimableBalance|protocol version 26|non-native|claim balance|predicate not satisfied|NOT predicate not satisfied" : [ "PNBAzMvx8hc=", "NY7v6PPLICA=" ], + "claimableBalance|protocol version 26|non-native|claim balance|predicate not satisfied|absBefore not satisfied" : [ "LkGvULA7Qh4=", "NY7v6PPLICA=" ], + "claimableBalance|protocol version 26|non-native|claim balance|predicate not satisfied|and predicate not satisfied" : [ "xQQcLZ5c4I4=", "NY7v6PPLICA=" ], + "claimableBalance|protocol version 26|non-native|claim balance|predicate not satisfied|complex" : [ "NySJUoyWDpM=", "NY7v6PPLICA=" ], + "claimableBalance|protocol version 26|non-native|claim balance|predicate not satisfied|complex 2" : [ "TNhNJQQa8/8=", "NY7v6PPLICA=" ], + "claimableBalance|protocol version 26|non-native|claim balance|predicate not satisfied|complex 3" : [ "WjTIVMkf2QM=", "NY7v6PPLICA=" ], + "claimableBalance|protocol version 26|non-native|claim balance|predicate not satisfied|complex 4" : [ "E9kz6Hnf3Ic=", "NY7v6PPLICA=" ], + "claimableBalance|protocol version 26|non-native|claim balance|predicate not satisfied|not unconditional" : [ "hLdOhomEx6E=", "NY7v6PPLICA=" ], + "claimableBalance|protocol version 26|non-native|claim balance|predicate not satisfied|or predicate not satisfied" : [ "2Hmj/Ceolds=", "NY7v6PPLICA=" ], + "claimableBalance|protocol version 26|non-native|claim balance|predicate not satisfied|relBefore not satisfied" : [ "LkGvULA7Qh4=", "NY7v6PPLICA=" ], + "claimableBalance|protocol version 26|non-native|claim balance|predicate satisfied|NOT predicate satisfied" : [ "E6bY3jbZnls=", "wVqZalLW8nQ=" ], + "claimableBalance|protocol version 26|non-native|claim balance|predicate satisfied|Unconditional" : [ "bO43G4ZE6z4=", "MQqfFv7OgLM=" ], + "claimableBalance|protocol version 26|non-native|claim balance|predicate satisfied|absAfter satisfied" : [ "lYGW071gUj0=", "ewyH//LimSI=" ], + "claimableBalance|protocol version 26|non-native|claim balance|predicate satisfied|absBefore satisfied" : [ "cKJaD6tJ6vQ=", "vB5msTlJb4U=" ], + "claimableBalance|protocol version 26|non-native|claim balance|predicate satisfied|and predicate satisfied" : [ "1atfKi31tGc=", "nuP5W0M/BsM=" ], + "claimableBalance|protocol version 26|non-native|claim balance|predicate satisfied|complex 1" : [ "kyhukCDkXmE=", "6Q0OKQGKS9c=" ], + "claimableBalance|protocol version 26|non-native|claim balance|predicate satisfied|complex 2" : [ "Deb/awR6TxY=", "dXXQ8TlqXtM=" ], + "claimableBalance|protocol version 26|non-native|claim balance|predicate satisfied|complex 3" : [ "Bu0xCTMFU7Y=", "SmMEEItbins=" ], + "claimableBalance|protocol version 26|non-native|claim balance|predicate satisfied|complex 4" : [ "5shv8SdOS3A=", "2dNt+qcCaXU=" ], + "claimableBalance|protocol version 26|non-native|claim balance|predicate satisfied|complex 5" : [ "WYW+yOVUAKY=", "kz00gKYKf7I=" ], + "claimableBalance|protocol version 26|non-native|claim balance|predicate satisfied|or predicate satisfied" : [ "AHdoF0mMUJY=", "NNyX9eOpDGQ=" ], + "claimableBalance|protocol version 26|non-native|claim balance|predicate satisfied|relAfter satisfied" : [ "lYGW071gUj0=", "ewyH//LimSI=" ], + "claimableBalance|protocol version 26|non-native|claim balance|predicate satisfied|relBefore max satisfied" : [ "+xbi8vlQwo8=", "2eLym8iTJfE=" ], + "claimableBalance|protocol version 26|non-native|claim balance|predicate satisfied|relBefore satisfied" : [ "cKJaD6tJ6vQ=", "vB5msTlJb4U=" ], + "claimableBalance|protocol version 26|non-native|multiple create and claims" : + [ + "mGKoAhww12o=", + "olWEQonFQr8=", + "aTzelVVtEOo=", + "j3VrKHElXSM=", + "p/ZZT9JnQ3w=" + ], + "claimableBalance|protocol version 26|non-native|successful createdBy == claimant|create and claim in different tx" : [ "KG4ZCfgo65c=", "Y1MZ52lf5PI=" ], + "claimableBalance|protocol version 26|non-native|valid predicate and claimant combinations|number of claimants=1" : [ "mGKoAhww12o=", "olWEQonFQr8=" ], + "claimableBalance|protocol version 26|non-native|valid predicate and claimant combinations|number of claimants=10" : [ "vhKz+vj0DrU=", "p25ZP/zG1jg=", "8/BP097P/Zc=" ], + "claimableBalance|protocol version 26|non-native|valid predicate and claimant combinations|number of claimants=2" : [ "3ARhLyvn2OE=", "+UPB4EN6Srg=", "kFVyAr8I1JM=" ], + "claimableBalance|protocol version 26|non-native|valid predicate and claimant combinations|number of claimants=3" : [ "qasdA7MPaMo=", "BFERMwbFGD4=", "Rd9ZzYoRlqQ=" ], + "claimableBalance|protocol version 26|non-native|valid predicate and claimant combinations|number of claimants=4" : [ "WP3FUudffQU=", "g/S41+dwTg4=", "Jk4/Bg2x2Pk=" ], + "claimableBalance|protocol version 26|non-native|valid predicate and claimant combinations|number of claimants=5" : [ "OiGx0C3V5BE=", "6dIM3Z5kYZQ=", "y0g4d5XyTSs=" ], + "claimableBalance|protocol version 26|non-native|valid predicate and claimant combinations|number of claimants=6" : [ "M/gFF3LrAgc=", "P/D+nMXsmVE=", "+PdU7A3U3Zs=" ], + "claimableBalance|protocol version 26|non-native|valid predicate and claimant combinations|number of claimants=7" : [ "4SbAL5JQ9jc=", "CTf49XXhY18=", "dtF1DSid7U4=" ], + "claimableBalance|protocol version 26|non-native|valid predicate and claimant combinations|number of claimants=8" : [ "yssmxi7YVv4=", "o5ao0wvOjTM=", "aiHRrA4OmiU=" ], + "claimableBalance|protocol version 26|non-native|valid predicate and claimant combinations|number of claimants=9" : [ "yWqzVjq3oEo=", "4Zt9ym8Pj+k=", "kUbRwy1jOT4=" ], + "claimableBalance|protocol version 26|non-native|valid predicate and claimant combinations|predicate at level 0" : [ "+xbi8vlQwo8=", "Sh6IF5umQp8=" ], + "claimableBalance|protocol version 26|non-native|valid predicate and claimant combinations|predicate at level 1" : [ "fJHNZXDwKf0=", "5enns/kRnn0=" ], + "claimableBalance|protocol version 26|non-native|valid predicate and claimant combinations|predicate at level 2" : [ "lXkZ5exmY+c=", "CzTSRiXH9Kc=" ], + "claimableBalance|protocol version 26|non-native|valid predicate and claimant combinations|predicate at level 3" : [ "mGKoAhww12o=", "oVRBC09Hnrs=" ], + "claimableBalance|protocol version 26|non-native|validity checks|invalid amount" : [ "nbdFtMfH56E=", "6vitIf7N+kg=" ], + "claimableBalance|protocol version 26|non-native|validity checks|invalid claimants|duplicate claimants" : [ "nbdFtMfH56E=" ], + "claimableBalance|protocol version 26|non-native|validity checks|invalid claimants|empty claimants" : [ "nbdFtMfH56E=" ], + "claimableBalance|protocol version 26|non-native|validity checks|invalid claimants|invalid predicate|invalid absBefore" : [ "nbdFtMfH56E=" ], + "claimableBalance|protocol version 26|non-native|validity checks|invalid claimants|invalid predicate|invalid andPredicate size" : [ "nbdFtMfH56E=" ], + "claimableBalance|protocol version 26|non-native|validity checks|invalid claimants|invalid predicate|invalid not nested" : [ "nbdFtMfH56E=" ], + "claimableBalance|protocol version 26|non-native|validity checks|invalid claimants|invalid predicate|invalid null not" : [ "nbdFtMfH56E=" ], + "claimableBalance|protocol version 26|non-native|validity checks|invalid claimants|invalid predicate|invalid orPredicate size" : [ "nbdFtMfH56E=" ], + "claimableBalance|protocol version 26|non-native|validity checks|invalid claimants|invalid predicate|invalid predicate height" : [ "nbdFtMfH56E=" ], + "claimableBalance|protocol version 26|non-native|validity checks|invalid claimants|invalid predicate|invalid relBefore" : [ "nbdFtMfH56E=" ], + "claimableBalance|protocol version 26|op source account last modified is updated on claim of sponsored balance|claim" : [ "Sa3QK3wT+nY=", "BOVxyPIP1dg=" ], + "claimableBalance|protocol version 26|op source account last modified is updated on claim of sponsored balance|clawback" : [ "rxy9AEEvLJY=", "3yNA702jlkw=", "rtUohNutExc=" ], + "claimableBalance|protocol version 26|source account is issuer" : [ "QCFQMKEfd2s=", "IoxuJAIJAeU=" ], + "claimableBalance|protocol version 26|tx account is different than op account on successful create" : [ "dupwEZTiUAc=", "/q42IhmfUv8=", "nD1CgBvPM9Q=", "Kku4R15nG5E=" ], + "claimableBalance|protocol version 26|validate tx account is used in hash" : + [ + "Z98WFIlrRGc=", + "JjkqnhkiCWE=", + "CLOAqVnKIhI=", + "sc5mPLLz4cM=", + "5VgvMEY9sIk=", + "5zV53bccDX0=", + "2vnUfjzq67A=", + "nwUbQU2zWvU=" + ], "claimableBalance|protocol version 2|not supported before version 14" : [ "/lfj8xIFS8I=", "/lfj8xIFS8I=" ], "claimableBalance|protocol version 3" : [ "pANIfbx1stE=", "cew/Nd7f6vY=", "CJW/RgT8YsQ=", "6vb25xJeuuA=" ], "claimableBalance|protocol version 3|not supported before version 14" : [ "/lfj8xIFS8I=", "/lfj8xIFS8I=" ], diff --git a/test-tx-meta-baseline-current/ClawbackClaimableBalanceTests.json b/test-tx-meta-baseline-current/ClawbackClaimableBalanceTests.json index a36ae49578..dae48f0a0d 100644 --- a/test-tx-meta-baseline-current/ClawbackClaimableBalanceTests.json +++ b/test-tx-meta-baseline-current/ClawbackClaimableBalanceTests.json @@ -1,6 +1,6 @@ { - "!cfg protocol version" : 25, + "!cfg protocol version" : 26, "!rng seed" : 12345, "!test all versions" : true, "!versions to test" : @@ -30,7 +30,8 @@ 22, 23, 24, - 25 + 25, + 26 ], "clawbackClaimableBalance|protocol version 0" : [ "5KGCodU10M4=", "8+8sE8mGx6k=" ], "clawbackClaimableBalance|protocol version 1" : [ "5KGCodU10M4=", "8+8sE8mGx6k=" ], @@ -779,6 +780,87 @@ "No/KX4ID5Ks=" ], "clawbackClaimableBalance|protocol version 25|successful alphanum12 clawback" : [ "DNl3tkm3rDc=", "TFgVfPNhpzI=", "j6W8kM2P3Uo=", "oXVyUyVQNyc=" ], + "clawbackClaimableBalance|protocol version 26" : + [ + "E/2ZLTlhN0U=", + "WflRc/9sGlI=", + "drQT52uSTUU=", + "IPe8g6AAG08=", + "SyXTvYICbys=", + "E/2ZLTlhN0U=", + "WflRc/9sGlI=", + "drQT52uSTUU=", + "IPe8g6AAG08=", + "SyXTvYICbys=", + "E/2ZLTlhN0U=", + "WflRc/9sGlI=", + "drQT52uSTUU=", + "IPe8g6AAG08=", + "SyXTvYICbys=", + "E/2ZLTlhN0U=", + "WflRc/9sGlI=", + "drQT52uSTUU=", + "IPe8g6AAG08=", + "SyXTvYICbys=", + "E/2ZLTlhN0U=", + "WflRc/9sGlI=", + "drQT52uSTUU=", + "IPe8g6AAG08=", + "SyXTvYICbys=", + "E/2ZLTlhN0U=", + "WflRc/9sGlI=", + "drQT52uSTUU=", + "IPe8g6AAG08=", + "SyXTvYICbys=", + "E/2ZLTlhN0U=", + "WflRc/9sGlI=", + "drQT52uSTUU=", + "IPe8g6AAG08=", + "SyXTvYICbys=", + "E/2ZLTlhN0U=", + "WflRc/9sGlI=", + "drQT52uSTUU=", + "IPe8g6AAG08=", + "SyXTvYICbys=", + "E/2ZLTlhN0U=", + "WflRc/9sGlI=", + "drQT52uSTUU=", + "IPe8g6AAG08=", + "SyXTvYICbys=", + "E/2ZLTlhN0U=", + "WflRc/9sGlI=", + "drQT52uSTUU=", + "IPe8g6AAG08=", + "SyXTvYICbys=" + ], + "clawbackClaimableBalance|protocol version 26|basic test" : [ "r+qTfk8vBhc=", "9H+zCX9D72o=", "kvgLGCRzn0o=", "+/JxVMKqUeI=" ], + "clawbackClaimableBalance|protocol version 26|clawback sponsored claimable balance|sponsor is issuer" : [ "02+2CuPbRfc=", "rlFxglIMQNw=" ], + "clawbackClaimableBalance|protocol version 26|clawback sponsored claimable balance|sponsor is not issuer" : [ "TmPigIuZQZI=", "7iGCUifX55c=" ], + "clawbackClaimableBalance|protocol version 26|clawback when issuer already has INT64_MAX liabilities" : [ "Ne6CMDJKGQg=", "YAPgwFlna3s=", "k2iCsR/nSqo=" ], + "clawbackClaimableBalance|protocol version 26|errors|not clawback enabled" : + [ + "snRVLS8NG54=", + "EMW6NGkgAlU=", + "DlvgrtUeZXU=", + "NlZWujO3CtM=", + "Zuw/Wo5XpIo=", + "e8ldBQMwH/E=" + ], + "clawbackClaimableBalance|protocol version 26|errors|not issuer|assetCode12" : [ "DNl3tkm3rDc=", "TFgVfPNhpzI=", "j6W8kM2P3Uo=", "4/UXi8efC94=" ], + "clawbackClaimableBalance|protocol version 26|errors|not issuer|assetCode4" : [ "r+qTfk8vBhc=", "NFA79rSVcQQ=" ], + "clawbackClaimableBalance|protocol version 26|errors|not issuer|native" : [ "oMiqMnps6gw=", "bc/WP0iyag8=" ], + "clawbackClaimableBalance|protocol version 26|issuer claimable balance" : + [ + "snRVLS8NG54=", + "58bXYWrZd/Y=", + "18ywOwQoMog=", + "S4sNXr7ODL8=", + "ZPaDlc4A3j0=", + "/yeTKVVM40Y=", + "ZU0nhP0eeQI=", + "No/KX4ID5Ks=" + ], + "clawbackClaimableBalance|protocol version 26|successful alphanum12 clawback" : [ "DNl3tkm3rDc=", "TFgVfPNhpzI=", "j6W8kM2P3Uo=", "oXVyUyVQNyc=" ], "clawbackClaimableBalance|protocol version 2|pre V17 errors" : [ "/lfj8xIFS8I=" ], "clawbackClaimableBalance|protocol version 3" : [ "5KGCodU10M4=", "8+8sE8mGx6k=" ], "clawbackClaimableBalance|protocol version 3|pre V17 errors" : [ "/lfj8xIFS8I=" ], diff --git a/test-tx-meta-baseline-current/ClawbackTests.json b/test-tx-meta-baseline-current/ClawbackTests.json index 9dc3f18d6b..046fd19d50 100644 --- a/test-tx-meta-baseline-current/ClawbackTests.json +++ b/test-tx-meta-baseline-current/ClawbackTests.json @@ -1,6 +1,6 @@ { - "!cfg protocol version" : 25, + "!cfg protocol version" : 26, "!rng seed" : 12345, "!test all versions" : true, "!versions to test" : @@ -30,7 +30,8 @@ 22, 23, 24, - 25 + 25, + 26 ], "clawback|protocol version 0" : [ @@ -1209,6 +1210,125 @@ ], "clawback|protocol version 25|from V17|errors|set options" : [ "0Tfxm4XVEr0=", "d+6niptq9w4=", "tdqsDRpoM3s=" ], "clawback|protocol version 25|from V17|errors|set options clawback immutable" : [ "l77R48sqLpw=", "AH57wge7wl8=", "RkaLElBC+CY=" ], + "clawback|protocol version 26" : + [ + "Dy9L2beyoqI=", + "yK6SzJU7bnQ=", + "Dy9L2beyoqI=", + "yK6SzJU7bnQ=", + "Dy9L2beyoqI=", + "yK6SzJU7bnQ=", + "Dy9L2beyoqI=", + "yK6SzJU7bnQ=", + "Dy9L2beyoqI=", + "yK6SzJU7bnQ=", + "Dy9L2beyoqI=", + "yK6SzJU7bnQ=", + "Dy9L2beyoqI=", + "yK6SzJU7bnQ=", + "Dy9L2beyoqI=", + "yK6SzJU7bnQ=", + "Dy9L2beyoqI=", + "yK6SzJU7bnQ=", + "Dy9L2beyoqI=", + "yK6SzJU7bnQ=", + "Dy9L2beyoqI=", + "yK6SzJU7bnQ=", + "Dy9L2beyoqI=", + "yK6SzJU7bnQ=", + "Dy9L2beyoqI=", + "yK6SzJU7bnQ=", + "Dy9L2beyoqI=", + "yK6SzJU7bnQ=" + ], + "clawback|protocol version 26|all version errors" : [ "p4/WJEhlYrk=" ], + "clawback|protocol version 26|from V17" : + [ + "oFsNPa6txrU=", + "Z71sYDgOc+E=", + "sk9GRafbppU=", + "oFsNPa6txrU=", + "Z71sYDgOc+E=", + "sk9GRafbppU=", + "oFsNPa6txrU=", + "Z71sYDgOc+E=", + "sk9GRafbppU=", + "oFsNPa6txrU=", + "Z71sYDgOc+E=", + "sk9GRafbppU=", + "oFsNPa6txrU=", + "Z71sYDgOc+E=", + "sk9GRafbppU=", + "oFsNPa6txrU=", + "Z71sYDgOc+E=", + "sk9GRafbppU=", + "oFsNPa6txrU=", + "Z71sYDgOc+E=", + "sk9GRafbppU=", + "oFsNPa6txrU=", + "Z71sYDgOc+E=", + "sk9GRafbppU=", + "oFsNPa6txrU=", + "Z71sYDgOc+E=", + "sk9GRafbppU=", + "oFsNPa6txrU=", + "Z71sYDgOc+E=", + "sk9GRafbppU=", + "oFsNPa6txrU=", + "Z71sYDgOc+E=", + "sk9GRafbppU=", + "oFsNPa6txrU=", + "Z71sYDgOc+E=", + "sk9GRafbppU=" + ], + "clawback|protocol version 26|from V17|allow trust" : [ "n6LIgU69wl0=", "n6LIgU69wl0=", "n6LIgU69wl0=" ], + "clawback|protocol version 26|from V17|allow trust|allow trust can't set clawback" : [ "2IteCfyCwhU=", "sTAww/zzaMA=" ], + "clawback|protocol version 26|from V17|allow trust|clawback after revoking auth" : [ "i0CxNCezxac=", "oCDi/0Bb1hY=" ], + "clawback|protocol version 26|from V17|allow trust|clawback after revoking auth to AUTHORIZED_TO_MAINTAIN_LIABILITIES_FLAG" : [ "5l7/Tyy8zGY=", "uS/pzWBz1oo=" ], + "clawback|protocol version 26|from V17|basic test" : [ "lZTJiD6j/6I=" ], + "clawback|protocol version 26|from V17|clawback after removing liabilites" : + [ + "n6LIgU69wl0=", + "1lZte7ya2Eo=", + "SomBRcy0dYI=", + "UcZprHwrsAI=", + "e9Bkr7o90Mc=" + ], + "clawback|protocol version 26|from V17|clawback when issuer already has INT64_MAX liabilities" : [ "iuNv6Bi0CT0=", "2LCZG/Gsjw4=" ], + "clawback|protocol version 26|from V17|errors|apply|no trust" : [ "0Tfxm4XVEr0=" ], + "clawback|protocol version 26|from V17|errors|apply|not clawback enabled" : [ "0balGGSFtIM=", "qVlDsyHEP/8=", "nWIiEArIuP4=", "iYyoqUwRP44=" ], + "clawback|protocol version 26|from V17|errors|apply|underfunded" : [ "0Tfxm4XVEr0=", "1lZte7ya2Eo=", "UDIlEKz5C9w=", "13DJ/ZYpDZQ=" ], + "clawback|protocol version 26|from V17|errors|check validity" : + [ + "0Tfxm4XVEr0=", + "0LP5DLjBmuc=", + "bK6vnjBD0VQ=", + "drjFOKZHvC0=", + "9rNmV2HCIHo=", + "cIVGh/yHpfE=", + "Z5uq8uXGf+U=", + "BP5deJCm8Vc=", + "j+2qhP5UkQQ=", + "m7+a9+0Xa00=", + "ebv6hZx31rY=", + "bQz/QnTg+Gs=", + "JTW7WKA2nrI=", + "QQsmtXSSMV8=", + "4OQurciAuA8=", + "tdcidOTzj0o=", + "DcjA5DGNg6c=", + "YgXTAsQrOww=", + "yXX1M25JdY8=", + "S9vKwOdc9us=", + "u6AfaV6kAaE=", + "ICitmJpn33I=", + "tiirdAWMjSI=", + "pA0fozCtzFg=", + "pOPWDxSWLJs=", + "N4IpepbVE94=" + ], + "clawback|protocol version 26|from V17|errors|set options" : [ "0Tfxm4XVEr0=", "d+6niptq9w4=", "tdqsDRpoM3s=" ], + "clawback|protocol version 26|from V17|errors|set options clawback immutable" : [ "l77R48sqLpw=", "AH57wge7wl8=", "RkaLElBC+CY=" ], "clawback|protocol version 2|all version errors" : [ "/lfj8xIFS8I=" ], "clawback|protocol version 2|pre V17 errors" : [ "/lfj8xIFS8I=", "/lfj8xIFS8I=", "/lfj8xIFS8I=" ], "clawback|protocol version 3" : diff --git a/test-tx-meta-baseline-current/CreateAccountTests.json b/test-tx-meta-baseline-current/CreateAccountTests.json index 7c42496dbf..b97b7138bd 100644 --- a/test-tx-meta-baseline-current/CreateAccountTests.json +++ b/test-tx-meta-baseline-current/CreateAccountTests.json @@ -1,6 +1,6 @@ { - "!cfg protocol version" : 25, + "!cfg protocol version" : 26, "!rng seed" : 12345, "!test all versions" : true, "!versions to test" : @@ -30,7 +30,8 @@ 22, 23, 24, - 25 + 25, + 26 ], "create account|protocol version 10|Amount too small to create account" : [ "X2yKCWehH5U=" ], "create account|protocol version 10|Not enough funds (source)" : [ "x6hOin79MFA=", "6VHOcmD0yD4=" ], @@ -244,6 +245,19 @@ "hrHXWVqKXGE=", "DWKVsFqPjZM=" ], + "create account|protocol version 26|Amount too small to create account" : [ "Zby/J3+a3+M=" ], + "create account|protocol version 26|Not enough funds (source)" : [ "MSQOA5zJeR0=", "eLoxbAMaFeM=" ], + "create account|protocol version 26|Success" : [ "d9drKjBULJU=" ], + "create account|protocol version 26|Success|Account already exists" : [ "15rvbjTq2Ig=" ], + "create account|protocol version 26|with native buying liabilities" : [ "BuDREniMj40=", "hOPYBhC5f80=", "gsKAaaHOdCw=" ], + "create account|protocol version 26|with native selling liabilities" : + [ + "BuDREniMj40=", + "WpBVt4ChwFU=", + "WtsecA6H5uM=", + "hrHXWVqKXGE=", + "DWKVsFqPjZM=" + ], "create account|protocol version 2|Amount too small to create account" : [ "/lfj8xIFS8I=" ], "create account|protocol version 2|Not enough funds (source)" : [ "4+svrnV0hxY=", "/lfj8xIFS8I=" ], "create account|protocol version 2|Success" : [ "IxXegoyiQk4=" ], diff --git a/test-tx-meta-baseline-current/EndSponsoringFutureReservesTests.json b/test-tx-meta-baseline-current/EndSponsoringFutureReservesTests.json index 9dbca1ee0e..3795dba606 100644 --- a/test-tx-meta-baseline-current/EndSponsoringFutureReservesTests.json +++ b/test-tx-meta-baseline-current/EndSponsoringFutureReservesTests.json @@ -1,6 +1,6 @@ { - "!cfg protocol version" : 25, + "!cfg protocol version" : 26, "!rng seed" : 12345, "!test all versions" : true, "!versions to test" : @@ -30,7 +30,8 @@ 22, 23, 24, - 25 + 25, + 26 ], "confirm and clear sponsor|protocol version 13|not supported" : [ "QJDMJ0PvkYA=" ], "confirm and clear sponsor|protocol version 14|not sponsored" : [ "QJDMJ0PvkYA=" ], @@ -44,5 +45,6 @@ "confirm and clear sponsor|protocol version 22|not sponsored" : [ "0rCskf3w41Q=" ], "confirm and clear sponsor|protocol version 23|not sponsored" : [ "5KjEutNtf8g=" ], "confirm and clear sponsor|protocol version 24|not sponsored" : [ "5KjEutNtf8g=" ], - "confirm and clear sponsor|protocol version 25|not sponsored" : [ "5KjEutNtf8g=" ] + "confirm and clear sponsor|protocol version 25|not sponsored" : [ "5KjEutNtf8g=" ], + "confirm and clear sponsor|protocol version 26|not sponsored" : [ "5KjEutNtf8g=" ] } diff --git a/test-tx-meta-baseline-current/EventTests.json b/test-tx-meta-baseline-current/EventTests.json index f302a1adb5..d21db62196 100644 --- a/test-tx-meta-baseline-current/EventTests.json +++ b/test-tx-meta-baseline-current/EventTests.json @@ -1,6 +1,6 @@ { - "!cfg protocol version" : 25, + "!cfg protocol version" : 26, "!rng seed" : 12345, "!test all versions" : true, "!versions to test" : @@ -30,7 +30,8 @@ 22, 23, 24, - 25 + 25, + 26 ], "payment events|protocol version 0" : [ @@ -385,6 +386,25 @@ "payment events|protocol version 25|mint event (payer is issuer)" : [ "/sivEP6YNuk=", "ieAQ0aL6H5A=" ], "payment events|protocol version 25|mint event with memo ID" : [ "/sivEP6YNuk=", "ieAQ0aL6H5A=" ], "payment events|protocol version 25|with tx memo" : [ "/sivEP6YNuk=", "GOHogd0W7oA=" ], + "payment events|protocol version 26" : + [ + "PM6oEIMJJ0s=", + "PM6oEIMJJ0s=", + "PM6oEIMJJ0s=", + "PM6oEIMJJ0s=", + "PM6oEIMJJ0s=", + "PM6oEIMJJ0s=", + "PM6oEIMJJ0s=", + "PM6oEIMJJ0s=" + ], + "payment events|protocol version 26|a pays b, a is mux" : [ "/sivEP6YNuk=", "GOHogd0W7oA=" ], + "payment events|protocol version 26|a pays b, b is mux" : [ "/sivEP6YNuk=", "GOHogd0W7oA=" ], + "payment events|protocol version 26|a pays b. Also validate fee event" : [ "/sivEP6YNuk=", "GOHogd0W7oA=" ], + "payment events|protocol version 26|burn event (payee is issuer)" : [ "/sivEP6YNuk=", "ieAQ0aL6H5A=", "urzqLiB3Ryo=" ], + "payment events|protocol version 26|memo order of precedence" : [ "/sivEP6YNuk=", "GOHogd0W7oA=" ], + "payment events|protocol version 26|mint event (payer is issuer)" : [ "/sivEP6YNuk=", "ieAQ0aL6H5A=" ], + "payment events|protocol version 26|mint event with memo ID" : [ "/sivEP6YNuk=", "ieAQ0aL6H5A=" ], + "payment events|protocol version 26|with tx memo" : [ "/sivEP6YNuk=", "GOHogd0W7oA=" ], "payment events|protocol version 2|a pays b, a is mux" : [ "4PeZDD6OQd8=", "gYxnOGKrh9E=" ], "payment events|protocol version 2|a pays b, b is mux" : [ "4PeZDD6OQd8=", "gYxnOGKrh9E=" ], "payment events|protocol version 2|a pays b. Also validate fee event" : [ "4PeZDD6OQd8=", "gYxnOGKrh9E=" ], diff --git a/test-tx-meta-baseline-current/FeeBumpTransactionTests.json b/test-tx-meta-baseline-current/FeeBumpTransactionTests.json index b3b2d9108d..77fadb2045 100644 --- a/test-tx-meta-baseline-current/FeeBumpTransactionTests.json +++ b/test-tx-meta-baseline-current/FeeBumpTransactionTests.json @@ -1,6 +1,6 @@ { - "!cfg protocol version" : 25, + "!cfg protocol version" : 26, "!rng seed" : 12345, "!test all versions" : true, "!versions to test" : @@ -30,7 +30,8 @@ 22, 23, 24, - 25 + 25, + 26 ], "fee bump transactions|protocol version 0|apply|bad signatures" : [ "Yhe2gNuDHbY=" ], "fee bump transactions|protocol version 0|apply|extra signatures" : [ "OB5K2o+Lbus=", "2vq/WrMO01Y=" ], @@ -327,6 +328,23 @@ "fee bump transactions|protocol version 25|validity|inner transaction invalid, transaction level" : [ "/7ACbejmtbQ=" ], "fee bump transactions|protocol version 25|validity|insufficient balance" : [ "urCUjHnhTso=" ], "fee bump transactions|protocol version 25|validity|valid" : [ "/7ACbejmtbQ=" ], + "fee bump transactions|protocol version 26|apply|bad signatures" : [ "NhEx+s6J1Zs=", "yP8dhV0/pQM=" ], + "fee bump transactions|protocol version 26|apply|extra signatures" : [ "CdLCGSh1huU=", "MOQMoybQQxc=", "CwphNloF/gQ=" ], + "fee bump transactions|protocol version 26|apply|fee source does not exist" : [ "NhEx+s6J1Zs=", "fYD+RdGUZ7w=" ], + "fee bump transactions|protocol version 26|apply|inner transaction fails, operation level" : [ "NhEx+s6J1Zs=" ], + "fee bump transactions|protocol version 26|apply|inner transaction fails, transaction level" : [ "NhEx+s6J1Zs=", "xID29F/qzKk=" ], + "fee bump transactions|protocol version 26|apply|insufficient balance" : [ "NhEx+s6J1Zs=", "yE2a74X0L7w=" ], + "fee bump transactions|protocol version 26|apply|one-time signer removal" : [ "H0brR3zmSJ4=", "N/hrQ2v7Thk=", "H0brR3zmSJ4=", "N/hrQ2v7Thk=" ], + "fee bump transactions|protocol version 26|apply|one-time signer removal|not sponsored" : [ "8+/oNk7vshI=", "DaR9c0iTG2k=" ], + "fee bump transactions|protocol version 26|apply|one-time signer removal|sponsored" : [ "8+/oNk7vshI=" ], + "fee bump transactions|protocol version 26|fee processing" : [ "/7ACbejmtbQ=" ], + "fee bump transactions|protocol version 26|validity|bad signatures, signature invalid" : [ "urCUjHnhTso=" ], + "fee bump transactions|protocol version 26|validity|bad signatures, signature missing" : [ "urCUjHnhTso=" ], + "fee bump transactions|protocol version 26|validity|extra signatures" : [ "/7ACbejmtbQ=" ], + "fee bump transactions|protocol version 26|validity|inner transaction invalid, operation level" : [ "/7ACbejmtbQ=" ], + "fee bump transactions|protocol version 26|validity|inner transaction invalid, transaction level" : [ "/7ACbejmtbQ=" ], + "fee bump transactions|protocol version 26|validity|insufficient balance" : [ "urCUjHnhTso=" ], + "fee bump transactions|protocol version 26|validity|valid" : [ "/7ACbejmtbQ=" ], "fee bump transactions|protocol version 2|apply|bad signatures" : [ "Yhe2gNuDHbY=" ], "fee bump transactions|protocol version 2|apply|extra signatures" : [ "OB5K2o+Lbus=", "2vq/WrMO01Y=" ], "fee bump transactions|protocol version 2|apply|fee source does not exist" : [ "Yhe2gNuDHbY=" ], diff --git a/test-tx-meta-baseline-current/FrozenLedgerKeysTests.json b/test-tx-meta-baseline-current/FrozenLedgerKeysTests.json new file mode 100644 index 0000000000..943089b22f --- /dev/null +++ b/test-tx-meta-baseline-current/FrozenLedgerKeysTests.json @@ -0,0 +1,2066 @@ + +{ + "!cfg protocol version" : 26, + "!rng seed" : 12345, + "!test all versions" : true, + "!versions to test" : + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26 + ], + "deauth removes offers on frozen account" : + [ + "DacWHBn53mA=", + "BHt32BfGHdg=", + "thRTR69es+0=", + "RQrU/aegI2c=", + "liUp8uVOyp0=", + "iRy/J6geXLQ=", + "GDoBb0yXRAQ=" + ], + "freeze bypass tx hash allows frozen key access at validation time" : + [ + "cpVo6Aho2ao=", + "IBmLxZVWm4Y=", + "6CmtErdDHKk=", + "cpVo6Aho2ao=", + "IBmLxZVWm4Y=", + "6CmtErdDHKk=", + "cpVo6Aho2ao=", + "IBmLxZVWm4Y=", + "6CmtErdDHKk=", + "cpVo6Aho2ao=", + "IBmLxZVWm4Y=", + "6CmtErdDHKk=", + "cpVo6Aho2ao=", + "IBmLxZVWm4Y=", + "6CmtErdDHKk=", + "cpVo6Aho2ao=", + "IBmLxZVWm4Y=", + "6CmtErdDHKk=" + ], + "frozen ledger keys DEX offer operations" : + [ + "dROvjn1oZgA=", + "wgVEL6+CtcI=", + "4Y7TSWNjzJ8=", + "z35KLOsU0zI=", + "6LEMxT4kV2k=", + "kpWFkyAJ7r0=", + "dROvjn1oZgA=", + "wgVEL6+CtcI=", + "4Y7TSWNjzJ8=", + "z35KLOsU0zI=", + "6LEMxT4kV2k=", + "kpWFkyAJ7r0=", + "dROvjn1oZgA=", + "wgVEL6+CtcI=", + "4Y7TSWNjzJ8=", + "z35KLOsU0zI=", + "6LEMxT4kV2k=", + "kpWFkyAJ7r0=", + "dROvjn1oZgA=", + "wgVEL6+CtcI=", + "4Y7TSWNjzJ8=", + "z35KLOsU0zI=", + "6LEMxT4kV2k=", + "kpWFkyAJ7r0=", + "dROvjn1oZgA=", + "wgVEL6+CtcI=", + "4Y7TSWNjzJ8=", + "z35KLOsU0zI=", + "6LEMxT4kV2k=", + "kpWFkyAJ7r0=", + "dROvjn1oZgA=", + "wgVEL6+CtcI=", + "4Y7TSWNjzJ8=", + "z35KLOsU0zI=", + "6LEMxT4kV2k=", + "kpWFkyAJ7r0=", + "dROvjn1oZgA=", + "wgVEL6+CtcI=", + "4Y7TSWNjzJ8=", + "z35KLOsU0zI=", + "6LEMxT4kV2k=", + "kpWFkyAJ7r0=", + "dROvjn1oZgA=", + "wgVEL6+CtcI=", + "4Y7TSWNjzJ8=", + "z35KLOsU0zI=", + "6LEMxT4kV2k=", + "kpWFkyAJ7r0=", + "dROvjn1oZgA=", + "wgVEL6+CtcI=", + "4Y7TSWNjzJ8=", + "z35KLOsU0zI=", + "6LEMxT4kV2k=", + "kpWFkyAJ7r0=", + "dROvjn1oZgA=", + "wgVEL6+CtcI=", + "4Y7TSWNjzJ8=", + "z35KLOsU0zI=", + "6LEMxT4kV2k=", + "kpWFkyAJ7r0=", + "dROvjn1oZgA=", + "wgVEL6+CtcI=", + "4Y7TSWNjzJ8=", + "z35KLOsU0zI=", + "6LEMxT4kV2k=", + "kpWFkyAJ7r0=", + "dROvjn1oZgA=", + "wgVEL6+CtcI=", + "4Y7TSWNjzJ8=", + "z35KLOsU0zI=", + "6LEMxT4kV2k=", + "kpWFkyAJ7r0=", + "dROvjn1oZgA=", + "wgVEL6+CtcI=", + "4Y7TSWNjzJ8=", + "z35KLOsU0zI=", + "6LEMxT4kV2k=", + "kpWFkyAJ7r0=", + "dROvjn1oZgA=", + "wgVEL6+CtcI=", + "4Y7TSWNjzJ8=", + "z35KLOsU0zI=", + "6LEMxT4kV2k=", + "kpWFkyAJ7r0=", + "dROvjn1oZgA=", + "wgVEL6+CtcI=", + "4Y7TSWNjzJ8=", + "z35KLOsU0zI=", + "6LEMxT4kV2k=", + "kpWFkyAJ7r0=", + "dROvjn1oZgA=", + "wgVEL6+CtcI=", + "4Y7TSWNjzJ8=", + "z35KLOsU0zI=", + "6LEMxT4kV2k=", + "kpWFkyAJ7r0=", + "dROvjn1oZgA=", + "wgVEL6+CtcI=", + "4Y7TSWNjzJ8=", + "z35KLOsU0zI=", + "6LEMxT4kV2k=", + "kpWFkyAJ7r0=", + "dROvjn1oZgA=", + "wgVEL6+CtcI=", + "4Y7TSWNjzJ8=", + "z35KLOsU0zI=", + "6LEMxT4kV2k=", + "kpWFkyAJ7r0=", + "dROvjn1oZgA=", + "wgVEL6+CtcI=", + "4Y7TSWNjzJ8=", + "z35KLOsU0zI=", + "6LEMxT4kV2k=", + "kpWFkyAJ7r0=", + "dROvjn1oZgA=", + "wgVEL6+CtcI=", + "4Y7TSWNjzJ8=", + "z35KLOsU0zI=", + "6LEMxT4kV2k=", + "kpWFkyAJ7r0=", + "dROvjn1oZgA=", + "wgVEL6+CtcI=", + "4Y7TSWNjzJ8=", + "z35KLOsU0zI=", + "6LEMxT4kV2k=", + "kpWFkyAJ7r0=", + "dROvjn1oZgA=", + "wgVEL6+CtcI=", + "4Y7TSWNjzJ8=", + "z35KLOsU0zI=", + "6LEMxT4kV2k=", + "kpWFkyAJ7r0=", + "dROvjn1oZgA=", + "wgVEL6+CtcI=", + "4Y7TSWNjzJ8=", + "z35KLOsU0zI=", + "6LEMxT4kV2k=", + "kpWFkyAJ7r0=", + "dROvjn1oZgA=", + "wgVEL6+CtcI=", + "4Y7TSWNjzJ8=", + "z35KLOsU0zI=", + "6LEMxT4kV2k=", + "kpWFkyAJ7r0=", + "dROvjn1oZgA=", + "wgVEL6+CtcI=", + "4Y7TSWNjzJ8=", + "z35KLOsU0zI=", + "6LEMxT4kV2k=", + "kpWFkyAJ7r0=", + "dROvjn1oZgA=", + "wgVEL6+CtcI=", + "4Y7TSWNjzJ8=", + "z35KLOsU0zI=", + "6LEMxT4kV2k=", + "kpWFkyAJ7r0=", + "dROvjn1oZgA=", + "wgVEL6+CtcI=", + "4Y7TSWNjzJ8=", + "z35KLOsU0zI=", + "6LEMxT4kV2k=", + "kpWFkyAJ7r0=", + "dROvjn1oZgA=", + "wgVEL6+CtcI=", + "4Y7TSWNjzJ8=", + "z35KLOsU0zI=", + "6LEMxT4kV2k=", + "kpWFkyAJ7r0=", + "dROvjn1oZgA=", + "wgVEL6+CtcI=", + "4Y7TSWNjzJ8=", + "z35KLOsU0zI=", + "6LEMxT4kV2k=", + "kpWFkyAJ7r0=", + "dROvjn1oZgA=", + "wgVEL6+CtcI=", + "4Y7TSWNjzJ8=", + "z35KLOsU0zI=", + "6LEMxT4kV2k=", + "kpWFkyAJ7r0=", + "dROvjn1oZgA=", + "wgVEL6+CtcI=", + "4Y7TSWNjzJ8=", + "z35KLOsU0zI=", + "6LEMxT4kV2k=", + "kpWFkyAJ7r0=", + "dROvjn1oZgA=", + "wgVEL6+CtcI=", + "4Y7TSWNjzJ8=", + "z35KLOsU0zI=", + "6LEMxT4kV2k=", + "kpWFkyAJ7r0=", + "dROvjn1oZgA=", + "wgVEL6+CtcI=", + "4Y7TSWNjzJ8=", + "z35KLOsU0zI=", + "6LEMxT4kV2k=", + "kpWFkyAJ7r0=", + "dROvjn1oZgA=", + "wgVEL6+CtcI=", + "4Y7TSWNjzJ8=", + "z35KLOsU0zI=", + "6LEMxT4kV2k=", + "kpWFkyAJ7r0=", + "dROvjn1oZgA=", + "wgVEL6+CtcI=", + "4Y7TSWNjzJ8=", + "z35KLOsU0zI=", + "6LEMxT4kV2k=", + "kpWFkyAJ7r0=", + "dROvjn1oZgA=", + "wgVEL6+CtcI=", + "4Y7TSWNjzJ8=", + "z35KLOsU0zI=", + "6LEMxT4kV2k=", + "kpWFkyAJ7r0=", + "dROvjn1oZgA=", + "wgVEL6+CtcI=", + "4Y7TSWNjzJ8=", + "z35KLOsU0zI=", + "6LEMxT4kV2k=", + "kpWFkyAJ7r0=", + "dROvjn1oZgA=", + "wgVEL6+CtcI=", + "4Y7TSWNjzJ8=", + "z35KLOsU0zI=", + "6LEMxT4kV2k=", + "kpWFkyAJ7r0=", + "dROvjn1oZgA=", + "wgVEL6+CtcI=", + "4Y7TSWNjzJ8=", + "z35KLOsU0zI=", + "6LEMxT4kV2k=", + "kpWFkyAJ7r0=", + "dROvjn1oZgA=", + "wgVEL6+CtcI=", + "4Y7TSWNjzJ8=", + "z35KLOsU0zI=", + "6LEMxT4kV2k=", + "kpWFkyAJ7r0=", + "dROvjn1oZgA=", + "wgVEL6+CtcI=", + "4Y7TSWNjzJ8=", + "z35KLOsU0zI=", + "6LEMxT4kV2k=", + "kpWFkyAJ7r0=", + "dROvjn1oZgA=", + "wgVEL6+CtcI=", + "4Y7TSWNjzJ8=", + "z35KLOsU0zI=", + "6LEMxT4kV2k=", + "kpWFkyAJ7r0=", + "dROvjn1oZgA=", + "wgVEL6+CtcI=", + "4Y7TSWNjzJ8=", + "z35KLOsU0zI=", + "6LEMxT4kV2k=", + "kpWFkyAJ7r0=", + "dROvjn1oZgA=", + "wgVEL6+CtcI=", + "4Y7TSWNjzJ8=", + "z35KLOsU0zI=", + "6LEMxT4kV2k=", + "kpWFkyAJ7r0=", + "dROvjn1oZgA=", + "wgVEL6+CtcI=", + "4Y7TSWNjzJ8=", + "z35KLOsU0zI=", + "6LEMxT4kV2k=", + "kpWFkyAJ7r0=", + "dROvjn1oZgA=", + "wgVEL6+CtcI=", + "4Y7TSWNjzJ8=", + "z35KLOsU0zI=", + "6LEMxT4kV2k=", + "kpWFkyAJ7r0=", + "dROvjn1oZgA=", + "wgVEL6+CtcI=", + "4Y7TSWNjzJ8=", + "z35KLOsU0zI=", + "6LEMxT4kV2k=", + "kpWFkyAJ7r0=", + "dROvjn1oZgA=", + "wgVEL6+CtcI=", + "4Y7TSWNjzJ8=", + "z35KLOsU0zI=", + "6LEMxT4kV2k=", + "kpWFkyAJ7r0=", + "dROvjn1oZgA=", + "wgVEL6+CtcI=", + "4Y7TSWNjzJ8=", + "z35KLOsU0zI=", + "6LEMxT4kV2k=", + "kpWFkyAJ7r0=", + "dROvjn1oZgA=", + "wgVEL6+CtcI=", + "4Y7TSWNjzJ8=", + "z35KLOsU0zI=", + "6LEMxT4kV2k=", + "kpWFkyAJ7r0=", + "dROvjn1oZgA=", + "wgVEL6+CtcI=", + "4Y7TSWNjzJ8=", + "z35KLOsU0zI=", + "6LEMxT4kV2k=", + "kpWFkyAJ7r0=", + "dROvjn1oZgA=", + "wgVEL6+CtcI=", + "4Y7TSWNjzJ8=", + "z35KLOsU0zI=", + "6LEMxT4kV2k=", + "kpWFkyAJ7r0=", + "dROvjn1oZgA=", + "wgVEL6+CtcI=", + "4Y7TSWNjzJ8=", + "z35KLOsU0zI=", + "6LEMxT4kV2k=", + "kpWFkyAJ7r0=", + "dROvjn1oZgA=", + "wgVEL6+CtcI=", + "4Y7TSWNjzJ8=", + "z35KLOsU0zI=", + "6LEMxT4kV2k=", + "kpWFkyAJ7r0=" + ], + "frozen ledger keys DEX offer operations|second offer active [create-passive-sell][credit-credit][both-frozen]" : + [ + "5T6l8LjCUkY=", + "ccRHbVieTsw=", + "SIk6EzSNNIU=", + "YTXYxQkECjo=", + "D03a2r64awc=", + "u0m/JV4s3Q0=", + "HoyNmTSXTcI=", + "camVDOU0C7I=", + "lVgryQtUCw0=", + "b4bdwQpMOHE=", + "FnMTkn9Jn2E=", + "MW1Dtly8A6o=", + "lvrZR5qo+vs=", + "7HURPDSCy34=" + ], + "frozen ledger keys DEX offer operations|second offer active [create-passive-sell][credit-credit][buying-frozen]" : + [ + "5T6l8LjCUkY=", + "ccRHbVieTsw=", + "SIk6EzSNNIU=", + "YTXYxQkECjo=", + "D03a2r64awc=", + "u0m/JV4s3Q0=", + "HoyNmTSXTcI=", + "camVDOU0C7I=", + "lVgryQtUCw0=", + "b4bdwQpMOHE=", + "FnMTkn9Jn2E=", + "MW1Dtly8A6o=", + "lvrZR5qo+vs=", + "7HURPDSCy34=" + ], + "frozen ledger keys DEX offer operations|second offer active [create-passive-sell][credit-credit][selling-frozen]" : + [ + "5T6l8LjCUkY=", + "ccRHbVieTsw=", + "SIk6EzSNNIU=", + "YTXYxQkECjo=", + "D03a2r64awc=", + "u0m/JV4s3Q0=", + "HoyNmTSXTcI=", + "camVDOU0C7I=", + "lVgryQtUCw0=", + "b4bdwQpMOHE=", + "FnMTkn9Jn2E=", + "MW1Dtly8A6o=", + "lvrZR5qo+vs=", + "7HURPDSCy34=" + ], + "frozen ledger keys DEX offer operations|second offer active [create-passive-sell][credit-native][both-frozen]" : + [ + "5T6l8LjCUkY=", + "6VjQbqbbuAk=", + "jDnZQ4ZgABk=", + "6KQbVLRdk3w=", + "7/YQuwhh6TI=", + "iM5ZOHIqzLg=", + "1eRHliGXeqs=", + "iTycvSyljs0=", + "XkrrDvK4zSs=", + "FrdcvWcrVJ0=" + ], + "frozen ledger keys DEX offer operations|second offer active [create-passive-sell][credit-native][buying-frozen]" : + [ + "5T6l8LjCUkY=", + "6VjQbqbbuAk=", + "jDnZQ4ZgABk=", + "6KQbVLRdk3w=", + "7/YQuwhh6TI=", + "iM5ZOHIqzLg=", + "1eRHliGXeqs=", + "iTycvSyljs0=", + "XkrrDvK4zSs=", + "FrdcvWcrVJ0=" + ], + "frozen ledger keys DEX offer operations|second offer active [create-passive-sell][credit-native][selling-frozen]" : + [ + "5T6l8LjCUkY=", + "6VjQbqbbuAk=", + "jDnZQ4ZgABk=", + "6KQbVLRdk3w=", + "7/YQuwhh6TI=", + "iM5ZOHIqzLg=", + "1eRHliGXeqs=", + "iTycvSyljs0=", + "XkrrDvK4zSs=", + "FrdcvWcrVJ0=" + ], + "frozen ledger keys DEX offer operations|second offer active [create-passive-sell][native-credit][both-frozen]" : + [ + "5T6l8LjCUkY=", + "254mVlqDxAE=", + "jDnZQ4ZgABk=", + "dXFJT+pLeTg=", + "7/YQuwhh6TI=", + "bMdsOUzGrZM=", + "1eRHliGXeqs=", + "XSuqNLC2K3o=", + "ccLd/umPUiE=", + "s1oXN6i+Kyo=" + ], + "frozen ledger keys DEX offer operations|second offer active [create-passive-sell][native-credit][buying-frozen]" : + [ + "5T6l8LjCUkY=", + "254mVlqDxAE=", + "jDnZQ4ZgABk=", + "dXFJT+pLeTg=", + "7/YQuwhh6TI=", + "bMdsOUzGrZM=", + "1eRHliGXeqs=", + "XSuqNLC2K3o=", + "ccLd/umPUiE=", + "s1oXN6i+Kyo=" + ], + "frozen ledger keys DEX offer operations|second offer active [create-passive-sell][native-credit][selling-frozen]" : + [ + "5T6l8LjCUkY=", + "254mVlqDxAE=", + "jDnZQ4ZgABk=", + "dXFJT+pLeTg=", + "7/YQuwhh6TI=", + "bMdsOUzGrZM=", + "1eRHliGXeqs=", + "XSuqNLC2K3o=", + "ccLd/umPUiE=", + "s1oXN6i+Kyo=" + ], + "frozen ledger keys DEX offer operations|second offer active [manage-buy][credit-credit][both-frozen]" : + [ + "5T6l8LjCUkY=", + "ccRHbVieTsw=", + "SIk6EzSNNIU=", + "YTXYxQkECjo=", + "D03a2r64awc=", + "u0m/JV4s3Q0=", + "HoyNmTSXTcI=", + "camVDOU0C7I=", + "lVgryQtUCw0=", + "b4bdwQpMOHE=", + "FnMTkn9Jn2E=", + "MW1Dtly8A6o=", + "lvrZR5qo+vs=", + "7HURPDSCy34=" + ], + "frozen ledger keys DEX offer operations|second offer active [manage-buy][credit-credit][buying-frozen]" : + [ + "5T6l8LjCUkY=", + "ccRHbVieTsw=", + "SIk6EzSNNIU=", + "YTXYxQkECjo=", + "D03a2r64awc=", + "u0m/JV4s3Q0=", + "HoyNmTSXTcI=", + "camVDOU0C7I=", + "lVgryQtUCw0=", + "b4bdwQpMOHE=", + "FnMTkn9Jn2E=", + "MW1Dtly8A6o=", + "lvrZR5qo+vs=", + "7HURPDSCy34=" + ], + "frozen ledger keys DEX offer operations|second offer active [manage-buy][credit-credit][selling-frozen]" : + [ + "5T6l8LjCUkY=", + "ccRHbVieTsw=", + "SIk6EzSNNIU=", + "YTXYxQkECjo=", + "D03a2r64awc=", + "u0m/JV4s3Q0=", + "HoyNmTSXTcI=", + "camVDOU0C7I=", + "lVgryQtUCw0=", + "b4bdwQpMOHE=", + "FnMTkn9Jn2E=", + "MW1Dtly8A6o=", + "lvrZR5qo+vs=", + "7HURPDSCy34=" + ], + "frozen ledger keys DEX offer operations|second offer active [manage-buy][credit-native][both-frozen]" : + [ + "5T6l8LjCUkY=", + "6VjQbqbbuAk=", + "jDnZQ4ZgABk=", + "6KQbVLRdk3w=", + "7/YQuwhh6TI=", + "iM5ZOHIqzLg=", + "1eRHliGXeqs=", + "iTycvSyljs0=", + "XkrrDvK4zSs=", + "FrdcvWcrVJ0=" + ], + "frozen ledger keys DEX offer operations|second offer active [manage-buy][credit-native][buying-frozen]" : + [ + "5T6l8LjCUkY=", + "6VjQbqbbuAk=", + "jDnZQ4ZgABk=", + "6KQbVLRdk3w=", + "7/YQuwhh6TI=", + "iM5ZOHIqzLg=", + "1eRHliGXeqs=", + "iTycvSyljs0=", + "XkrrDvK4zSs=", + "FrdcvWcrVJ0=" + ], + "frozen ledger keys DEX offer operations|second offer active [manage-buy][credit-native][selling-frozen]" : + [ + "5T6l8LjCUkY=", + "6VjQbqbbuAk=", + "jDnZQ4ZgABk=", + "6KQbVLRdk3w=", + "7/YQuwhh6TI=", + "iM5ZOHIqzLg=", + "1eRHliGXeqs=", + "iTycvSyljs0=", + "XkrrDvK4zSs=", + "FrdcvWcrVJ0=" + ], + "frozen ledger keys DEX offer operations|second offer active [manage-buy][native-credit][both-frozen]" : + [ + "5T6l8LjCUkY=", + "254mVlqDxAE=", + "jDnZQ4ZgABk=", + "dXFJT+pLeTg=", + "7/YQuwhh6TI=", + "bMdsOUzGrZM=", + "1eRHliGXeqs=", + "XSuqNLC2K3o=", + "ccLd/umPUiE=", + "s1oXN6i+Kyo=" + ], + "frozen ledger keys DEX offer operations|second offer active [manage-buy][native-credit][buying-frozen]" : + [ + "5T6l8LjCUkY=", + "254mVlqDxAE=", + "jDnZQ4ZgABk=", + "dXFJT+pLeTg=", + "7/YQuwhh6TI=", + "bMdsOUzGrZM=", + "1eRHliGXeqs=", + "XSuqNLC2K3o=", + "ccLd/umPUiE=", + "s1oXN6i+Kyo=" + ], + "frozen ledger keys DEX offer operations|second offer active [manage-buy][native-credit][selling-frozen]" : + [ + "5T6l8LjCUkY=", + "254mVlqDxAE=", + "jDnZQ4ZgABk=", + "dXFJT+pLeTg=", + "7/YQuwhh6TI=", + "bMdsOUzGrZM=", + "1eRHliGXeqs=", + "XSuqNLC2K3o=", + "ccLd/umPUiE=", + "s1oXN6i+Kyo=" + ], + "frozen ledger keys DEX offer operations|second offer active [manage-sell][credit-credit][both-frozen]" : + [ + "5T6l8LjCUkY=", + "ccRHbVieTsw=", + "SIk6EzSNNIU=", + "YTXYxQkECjo=", + "D03a2r64awc=", + "u0m/JV4s3Q0=", + "HoyNmTSXTcI=", + "camVDOU0C7I=", + "lVgryQtUCw0=", + "b4bdwQpMOHE=", + "FnMTkn9Jn2E=", + "MW1Dtly8A6o=", + "lvrZR5qo+vs=", + "7HURPDSCy34=" + ], + "frozen ledger keys DEX offer operations|second offer active [manage-sell][credit-credit][buying-frozen]" : + [ + "5T6l8LjCUkY=", + "ccRHbVieTsw=", + "SIk6EzSNNIU=", + "YTXYxQkECjo=", + "D03a2r64awc=", + "u0m/JV4s3Q0=", + "HoyNmTSXTcI=", + "camVDOU0C7I=", + "lVgryQtUCw0=", + "b4bdwQpMOHE=", + "FnMTkn9Jn2E=", + "MW1Dtly8A6o=", + "lvrZR5qo+vs=", + "7HURPDSCy34=" + ], + "frozen ledger keys DEX offer operations|second offer active [manage-sell][credit-credit][selling-frozen]" : + [ + "5T6l8LjCUkY=", + "ccRHbVieTsw=", + "SIk6EzSNNIU=", + "YTXYxQkECjo=", + "D03a2r64awc=", + "u0m/JV4s3Q0=", + "HoyNmTSXTcI=", + "camVDOU0C7I=", + "lVgryQtUCw0=", + "b4bdwQpMOHE=", + "FnMTkn9Jn2E=", + "MW1Dtly8A6o=", + "lvrZR5qo+vs=", + "7HURPDSCy34=" + ], + "frozen ledger keys DEX offer operations|second offer active [manage-sell][credit-native][both-frozen]" : + [ + "5T6l8LjCUkY=", + "6VjQbqbbuAk=", + "jDnZQ4ZgABk=", + "6KQbVLRdk3w=", + "7/YQuwhh6TI=", + "iM5ZOHIqzLg=", + "1eRHliGXeqs=", + "iTycvSyljs0=", + "XkrrDvK4zSs=", + "FrdcvWcrVJ0=" + ], + "frozen ledger keys DEX offer operations|second offer active [manage-sell][credit-native][buying-frozen]" : + [ + "5T6l8LjCUkY=", + "6VjQbqbbuAk=", + "jDnZQ4ZgABk=", + "6KQbVLRdk3w=", + "7/YQuwhh6TI=", + "iM5ZOHIqzLg=", + "1eRHliGXeqs=", + "iTycvSyljs0=", + "XkrrDvK4zSs=", + "FrdcvWcrVJ0=" + ], + "frozen ledger keys DEX offer operations|second offer active [manage-sell][credit-native][selling-frozen]" : + [ + "5T6l8LjCUkY=", + "6VjQbqbbuAk=", + "jDnZQ4ZgABk=", + "6KQbVLRdk3w=", + "7/YQuwhh6TI=", + "iM5ZOHIqzLg=", + "1eRHliGXeqs=", + "iTycvSyljs0=", + "XkrrDvK4zSs=", + "FrdcvWcrVJ0=" + ], + "frozen ledger keys DEX offer operations|second offer active [manage-sell][native-credit][both-frozen]" : + [ + "5T6l8LjCUkY=", + "254mVlqDxAE=", + "jDnZQ4ZgABk=", + "dXFJT+pLeTg=", + "7/YQuwhh6TI=", + "bMdsOUzGrZM=", + "1eRHliGXeqs=", + "XSuqNLC2K3o=", + "ccLd/umPUiE=", + "s1oXN6i+Kyo=" + ], + "frozen ledger keys DEX offer operations|second offer active [manage-sell][native-credit][buying-frozen]" : + [ + "5T6l8LjCUkY=", + "254mVlqDxAE=", + "jDnZQ4ZgABk=", + "dXFJT+pLeTg=", + "7/YQuwhh6TI=", + "bMdsOUzGrZM=", + "1eRHliGXeqs=", + "XSuqNLC2K3o=", + "ccLd/umPUiE=", + "s1oXN6i+Kyo=" + ], + "frozen ledger keys DEX offer operations|second offer active [manage-sell][native-credit][selling-frozen]" : + [ + "5T6l8LjCUkY=", + "254mVlqDxAE=", + "jDnZQ4ZgABk=", + "dXFJT+pLeTg=", + "7/YQuwhh6TI=", + "bMdsOUzGrZM=", + "1eRHliGXeqs=", + "XSuqNLC2K3o=", + "ccLd/umPUiE=", + "s1oXN6i+Kyo=" + ], + "frozen ledger keys DEX offer operations|second offer frozen [create-passive-sell][credit-credit][both-frozen]" : + [ + "5T6l8LjCUkY=", + "ccRHbVieTsw=", + "SIk6EzSNNIU=", + "YTXYxQkECjo=", + "D03a2r64awc=", + "u0m/JV4s3Q0=", + "HoyNmTSXTcI=", + "camVDOU0C7I=", + "lVgryQtUCw0=", + "b4bdwQpMOHE=", + "FnMTkn9Jn2E=", + "MW1Dtly8A6o=", + "lvrZR5qo+vs=", + "aRfpkC8fg1w=" + ], + "frozen ledger keys DEX offer operations|second offer frozen [create-passive-sell][credit-credit][buying-frozen]" : + [ + "5T6l8LjCUkY=", + "ccRHbVieTsw=", + "SIk6EzSNNIU=", + "YTXYxQkECjo=", + "D03a2r64awc=", + "u0m/JV4s3Q0=", + "HoyNmTSXTcI=", + "camVDOU0C7I=", + "lVgryQtUCw0=", + "b4bdwQpMOHE=", + "FnMTkn9Jn2E=", + "MW1Dtly8A6o=", + "lvrZR5qo+vs=", + "aRfpkC8fg1w=" + ], + "frozen ledger keys DEX offer operations|second offer frozen [create-passive-sell][credit-credit][selling-frozen]" : + [ + "5T6l8LjCUkY=", + "ccRHbVieTsw=", + "SIk6EzSNNIU=", + "YTXYxQkECjo=", + "D03a2r64awc=", + "u0m/JV4s3Q0=", + "HoyNmTSXTcI=", + "camVDOU0C7I=", + "lVgryQtUCw0=", + "b4bdwQpMOHE=", + "FnMTkn9Jn2E=", + "MW1Dtly8A6o=", + "lvrZR5qo+vs=", + "aRfpkC8fg1w=" + ], + "frozen ledger keys DEX offer operations|second offer frozen [create-passive-sell][credit-native][both-frozen]" : + [ + "5T6l8LjCUkY=", + "6VjQbqbbuAk=", + "jDnZQ4ZgABk=", + "6KQbVLRdk3w=", + "7/YQuwhh6TI=", + "iM5ZOHIqzLg=", + "1eRHliGXeqs=", + "iTycvSyljs0=", + "XkrrDvK4zSs=", + "kgx5PwmlbjA=" + ], + "frozen ledger keys DEX offer operations|second offer frozen [create-passive-sell][credit-native][buying-frozen]" : + [ + "5T6l8LjCUkY=", + "6VjQbqbbuAk=", + "jDnZQ4ZgABk=", + "6KQbVLRdk3w=", + "7/YQuwhh6TI=", + "iM5ZOHIqzLg=", + "1eRHliGXeqs=", + "iTycvSyljs0=", + "XkrrDvK4zSs=", + "kgx5PwmlbjA=" + ], + "frozen ledger keys DEX offer operations|second offer frozen [create-passive-sell][credit-native][selling-frozen]" : + [ + "5T6l8LjCUkY=", + "6VjQbqbbuAk=", + "jDnZQ4ZgABk=", + "6KQbVLRdk3w=", + "7/YQuwhh6TI=", + "iM5ZOHIqzLg=", + "1eRHliGXeqs=", + "iTycvSyljs0=", + "XkrrDvK4zSs=", + "kgx5PwmlbjA=" + ], + "frozen ledger keys DEX offer operations|second offer frozen [create-passive-sell][native-credit][both-frozen]" : + [ + "5T6l8LjCUkY=", + "254mVlqDxAE=", + "jDnZQ4ZgABk=", + "dXFJT+pLeTg=", + "7/YQuwhh6TI=", + "bMdsOUzGrZM=", + "1eRHliGXeqs=", + "XSuqNLC2K3o=", + "ccLd/umPUiE=", + "IOM0KKSLRP0=" + ], + "frozen ledger keys DEX offer operations|second offer frozen [create-passive-sell][native-credit][buying-frozen]" : + [ + "5T6l8LjCUkY=", + "254mVlqDxAE=", + "jDnZQ4ZgABk=", + "dXFJT+pLeTg=", + "7/YQuwhh6TI=", + "bMdsOUzGrZM=", + "1eRHliGXeqs=", + "XSuqNLC2K3o=", + "ccLd/umPUiE=", + "IOM0KKSLRP0=" + ], + "frozen ledger keys DEX offer operations|second offer frozen [create-passive-sell][native-credit][selling-frozen]" : + [ + "5T6l8LjCUkY=", + "254mVlqDxAE=", + "jDnZQ4ZgABk=", + "dXFJT+pLeTg=", + "7/YQuwhh6TI=", + "bMdsOUzGrZM=", + "1eRHliGXeqs=", + "XSuqNLC2K3o=", + "ccLd/umPUiE=", + "IOM0KKSLRP0=" + ], + "frozen ledger keys DEX offer operations|second offer frozen [manage-buy][credit-credit][both-frozen]" : + [ + "5T6l8LjCUkY=", + "ccRHbVieTsw=", + "SIk6EzSNNIU=", + "YTXYxQkECjo=", + "D03a2r64awc=", + "u0m/JV4s3Q0=", + "HoyNmTSXTcI=", + "camVDOU0C7I=", + "lVgryQtUCw0=", + "b4bdwQpMOHE=", + "FnMTkn9Jn2E=", + "MW1Dtly8A6o=", + "lvrZR5qo+vs=", + "aRfpkC8fg1w=" + ], + "frozen ledger keys DEX offer operations|second offer frozen [manage-buy][credit-credit][buying-frozen]" : + [ + "5T6l8LjCUkY=", + "ccRHbVieTsw=", + "SIk6EzSNNIU=", + "YTXYxQkECjo=", + "D03a2r64awc=", + "u0m/JV4s3Q0=", + "HoyNmTSXTcI=", + "camVDOU0C7I=", + "lVgryQtUCw0=", + "b4bdwQpMOHE=", + "FnMTkn9Jn2E=", + "MW1Dtly8A6o=", + "lvrZR5qo+vs=", + "aRfpkC8fg1w=" + ], + "frozen ledger keys DEX offer operations|second offer frozen [manage-buy][credit-credit][selling-frozen]" : + [ + "5T6l8LjCUkY=", + "ccRHbVieTsw=", + "SIk6EzSNNIU=", + "YTXYxQkECjo=", + "D03a2r64awc=", + "u0m/JV4s3Q0=", + "HoyNmTSXTcI=", + "camVDOU0C7I=", + "lVgryQtUCw0=", + "b4bdwQpMOHE=", + "FnMTkn9Jn2E=", + "MW1Dtly8A6o=", + "lvrZR5qo+vs=", + "aRfpkC8fg1w=" + ], + "frozen ledger keys DEX offer operations|second offer frozen [manage-buy][credit-native][both-frozen]" : + [ + "5T6l8LjCUkY=", + "6VjQbqbbuAk=", + "jDnZQ4ZgABk=", + "6KQbVLRdk3w=", + "7/YQuwhh6TI=", + "iM5ZOHIqzLg=", + "1eRHliGXeqs=", + "iTycvSyljs0=", + "XkrrDvK4zSs=", + "kgx5PwmlbjA=" + ], + "frozen ledger keys DEX offer operations|second offer frozen [manage-buy][credit-native][buying-frozen]" : + [ + "5T6l8LjCUkY=", + "6VjQbqbbuAk=", + "jDnZQ4ZgABk=", + "6KQbVLRdk3w=", + "7/YQuwhh6TI=", + "iM5ZOHIqzLg=", + "1eRHliGXeqs=", + "iTycvSyljs0=", + "XkrrDvK4zSs=", + "kgx5PwmlbjA=" + ], + "frozen ledger keys DEX offer operations|second offer frozen [manage-buy][credit-native][selling-frozen]" : + [ + "5T6l8LjCUkY=", + "6VjQbqbbuAk=", + "jDnZQ4ZgABk=", + "6KQbVLRdk3w=", + "7/YQuwhh6TI=", + "iM5ZOHIqzLg=", + "1eRHliGXeqs=", + "iTycvSyljs0=", + "XkrrDvK4zSs=", + "kgx5PwmlbjA=" + ], + "frozen ledger keys DEX offer operations|second offer frozen [manage-buy][native-credit][both-frozen]" : + [ + "5T6l8LjCUkY=", + "254mVlqDxAE=", + "jDnZQ4ZgABk=", + "dXFJT+pLeTg=", + "7/YQuwhh6TI=", + "bMdsOUzGrZM=", + "1eRHliGXeqs=", + "XSuqNLC2K3o=", + "ccLd/umPUiE=", + "IOM0KKSLRP0=" + ], + "frozen ledger keys DEX offer operations|second offer frozen [manage-buy][native-credit][buying-frozen]" : + [ + "5T6l8LjCUkY=", + "254mVlqDxAE=", + "jDnZQ4ZgABk=", + "dXFJT+pLeTg=", + "7/YQuwhh6TI=", + "bMdsOUzGrZM=", + "1eRHliGXeqs=", + "XSuqNLC2K3o=", + "ccLd/umPUiE=", + "IOM0KKSLRP0=" + ], + "frozen ledger keys DEX offer operations|second offer frozen [manage-buy][native-credit][selling-frozen]" : + [ + "5T6l8LjCUkY=", + "254mVlqDxAE=", + "jDnZQ4ZgABk=", + "dXFJT+pLeTg=", + "7/YQuwhh6TI=", + "bMdsOUzGrZM=", + "1eRHliGXeqs=", + "XSuqNLC2K3o=", + "ccLd/umPUiE=", + "IOM0KKSLRP0=" + ], + "frozen ledger keys DEX offer operations|second offer frozen [manage-sell][credit-credit][both-frozen]" : + [ + "5T6l8LjCUkY=", + "ccRHbVieTsw=", + "SIk6EzSNNIU=", + "YTXYxQkECjo=", + "D03a2r64awc=", + "u0m/JV4s3Q0=", + "HoyNmTSXTcI=", + "camVDOU0C7I=", + "lVgryQtUCw0=", + "b4bdwQpMOHE=", + "FnMTkn9Jn2E=", + "MW1Dtly8A6o=", + "lvrZR5qo+vs=", + "aRfpkC8fg1w=" + ], + "frozen ledger keys DEX offer operations|second offer frozen [manage-sell][credit-credit][buying-frozen]" : + [ + "5T6l8LjCUkY=", + "ccRHbVieTsw=", + "SIk6EzSNNIU=", + "YTXYxQkECjo=", + "D03a2r64awc=", + "u0m/JV4s3Q0=", + "HoyNmTSXTcI=", + "camVDOU0C7I=", + "lVgryQtUCw0=", + "b4bdwQpMOHE=", + "FnMTkn9Jn2E=", + "MW1Dtly8A6o=", + "lvrZR5qo+vs=", + "aRfpkC8fg1w=" + ], + "frozen ledger keys DEX offer operations|second offer frozen [manage-sell][credit-credit][selling-frozen]" : + [ + "5T6l8LjCUkY=", + "ccRHbVieTsw=", + "SIk6EzSNNIU=", + "YTXYxQkECjo=", + "D03a2r64awc=", + "u0m/JV4s3Q0=", + "HoyNmTSXTcI=", + "camVDOU0C7I=", + "lVgryQtUCw0=", + "b4bdwQpMOHE=", + "FnMTkn9Jn2E=", + "MW1Dtly8A6o=", + "lvrZR5qo+vs=", + "aRfpkC8fg1w=" + ], + "frozen ledger keys DEX offer operations|second offer frozen [manage-sell][credit-native][both-frozen]" : + [ + "5T6l8LjCUkY=", + "6VjQbqbbuAk=", + "jDnZQ4ZgABk=", + "6KQbVLRdk3w=", + "7/YQuwhh6TI=", + "iM5ZOHIqzLg=", + "1eRHliGXeqs=", + "iTycvSyljs0=", + "XkrrDvK4zSs=", + "kgx5PwmlbjA=" + ], + "frozen ledger keys DEX offer operations|second offer frozen [manage-sell][credit-native][buying-frozen]" : + [ + "5T6l8LjCUkY=", + "6VjQbqbbuAk=", + "jDnZQ4ZgABk=", + "6KQbVLRdk3w=", + "7/YQuwhh6TI=", + "iM5ZOHIqzLg=", + "1eRHliGXeqs=", + "iTycvSyljs0=", + "XkrrDvK4zSs=", + "kgx5PwmlbjA=" + ], + "frozen ledger keys DEX offer operations|second offer frozen [manage-sell][credit-native][selling-frozen]" : + [ + "5T6l8LjCUkY=", + "6VjQbqbbuAk=", + "jDnZQ4ZgABk=", + "6KQbVLRdk3w=", + "7/YQuwhh6TI=", + "iM5ZOHIqzLg=", + "1eRHliGXeqs=", + "iTycvSyljs0=", + "XkrrDvK4zSs=", + "kgx5PwmlbjA=" + ], + "frozen ledger keys DEX offer operations|second offer frozen [manage-sell][native-credit][both-frozen]" : + [ + "5T6l8LjCUkY=", + "254mVlqDxAE=", + "jDnZQ4ZgABk=", + "dXFJT+pLeTg=", + "7/YQuwhh6TI=", + "bMdsOUzGrZM=", + "1eRHliGXeqs=", + "XSuqNLC2K3o=", + "ccLd/umPUiE=", + "IOM0KKSLRP0=" + ], + "frozen ledger keys DEX offer operations|second offer frozen [manage-sell][native-credit][buying-frozen]" : + [ + "5T6l8LjCUkY=", + "254mVlqDxAE=", + "jDnZQ4ZgABk=", + "dXFJT+pLeTg=", + "7/YQuwhh6TI=", + "bMdsOUzGrZM=", + "1eRHliGXeqs=", + "XSuqNLC2K3o=", + "ccLd/umPUiE=", + "IOM0KKSLRP0=" + ], + "frozen ledger keys DEX offer operations|second offer frozen [manage-sell][native-credit][selling-frozen]" : + [ + "5T6l8LjCUkY=", + "254mVlqDxAE=", + "jDnZQ4ZgABk=", + "dXFJT+pLeTg=", + "7/YQuwhh6TI=", + "bMdsOUzGrZM=", + "1eRHliGXeqs=", + "XSuqNLC2K3o=", + "ccLd/umPUiE=", + "IOM0KKSLRP0=" + ], + "frozen ledger keys DEX path payments" : + [ + "aY2C4p/9qcw=", + "zJ9sGQUvfGQ=", + "7fYvXIbcZyE=", + "i6aZ1T5L9P8=", + "U4Pbx19vJ8M=", + "HiIoDPEX+eE=", + "uDXezWa8xNQ=", + "T/GEMUgvPtQ=", + "+kr9gYlStNc=", + "/reDqinGgXY=", + "OXwiBQJqOns=", + "5BuQgUu787I=", + "38Z6pSP9oI4=", + "Zz623bsxVkA=", + "U6QHjN+rP8g=", + "tX5RfCrgFH0=", + "Aqw277PxgNk=", + "BrcCIiO0L+s=", + "6xsrkSKswk0=", + "JEIuT9C8xmE=", + "eqlPRZunMmE=", + "P5PONQu76y0=", + "lZIRo+LomGw=", + "bNJtJaqUne0=", + "AXy4uiwhM+I=", + "/w9rxRGo2Qw=", + "eO7T3jT6jBM=", + "t8zuSIlPQiQ=", + "9QCBdUrXc6k=", + "GrNiQ/qnODo=", + "aY2C4p/9qcw=", + "zJ9sGQUvfGQ=", + "7fYvXIbcZyE=", + "i6aZ1T5L9P8=", + "U4Pbx19vJ8M=", + "HiIoDPEX+eE=", + "uDXezWa8xNQ=", + "T/GEMUgvPtQ=", + "+kr9gYlStNc=", + "/reDqinGgXY=", + "OXwiBQJqOns=", + "5BuQgUu787I=", + "38Z6pSP9oI4=", + "Zz623bsxVkA=", + "U6QHjN+rP8g=", + "tX5RfCrgFH0=", + "Aqw277PxgNk=", + "BrcCIiO0L+s=", + "6xsrkSKswk0=", + "JEIuT9C8xmE=", + "eqlPRZunMmE=", + "P5PONQu76y0=", + "lZIRo+LomGw=", + "bNJtJaqUne0=", + "AXy4uiwhM+I=", + "/w9rxRGo2Qw=", + "eO7T3jT6jBM=", + "t8zuSIlPQiQ=", + "9QCBdUrXc6k=", + "GrNiQ/qnODo=", + "aY2C4p/9qcw=", + "zJ9sGQUvfGQ=", + "7fYvXIbcZyE=", + "i6aZ1T5L9P8=", + "U4Pbx19vJ8M=", + "HiIoDPEX+eE=", + "uDXezWa8xNQ=", + "T/GEMUgvPtQ=", + "+kr9gYlStNc=", + "/reDqinGgXY=", + "OXwiBQJqOns=", + "5BuQgUu787I=", + "38Z6pSP9oI4=", + "Zz623bsxVkA=", + "U6QHjN+rP8g=", + "tX5RfCrgFH0=", + "Aqw277PxgNk=", + "BrcCIiO0L+s=", + "6xsrkSKswk0=", + "JEIuT9C8xmE=", + "eqlPRZunMmE=", + "P5PONQu76y0=", + "lZIRo+LomGw=", + "bNJtJaqUne0=", + "AXy4uiwhM+I=", + "/w9rxRGo2Qw=", + "eO7T3jT6jBM=", + "t8zuSIlPQiQ=", + "9QCBdUrXc6k=", + "GrNiQ/qnODo=", + "aY2C4p/9qcw=", + "zJ9sGQUvfGQ=", + "7fYvXIbcZyE=", + "i6aZ1T5L9P8=", + "U4Pbx19vJ8M=", + "HiIoDPEX+eE=", + "uDXezWa8xNQ=", + "T/GEMUgvPtQ=", + "+kr9gYlStNc=", + "/reDqinGgXY=", + "OXwiBQJqOns=", + "5BuQgUu787I=", + "38Z6pSP9oI4=", + "Zz623bsxVkA=", + "U6QHjN+rP8g=", + "tX5RfCrgFH0=", + "Aqw277PxgNk=", + "BrcCIiO0L+s=", + "6xsrkSKswk0=", + "JEIuT9C8xmE=", + "eqlPRZunMmE=", + "P5PONQu76y0=", + "lZIRo+LomGw=", + "bNJtJaqUne0=", + "AXy4uiwhM+I=", + "/w9rxRGo2Qw=", + "eO7T3jT6jBM=", + "t8zuSIlPQiQ=", + "9QCBdUrXc6k=", + "GrNiQ/qnODo=", + "aY2C4p/9qcw=", + "zJ9sGQUvfGQ=", + "7fYvXIbcZyE=", + "i6aZ1T5L9P8=", + "U4Pbx19vJ8M=", + "HiIoDPEX+eE=", + "uDXezWa8xNQ=", + "T/GEMUgvPtQ=", + "+kr9gYlStNc=", + "/reDqinGgXY=", + "OXwiBQJqOns=", + "5BuQgUu787I=", + "38Z6pSP9oI4=", + "Zz623bsxVkA=", + "U6QHjN+rP8g=", + "tX5RfCrgFH0=", + "Aqw277PxgNk=", + "BrcCIiO0L+s=", + "6xsrkSKswk0=", + "JEIuT9C8xmE=", + "eqlPRZunMmE=", + "P5PONQu76y0=", + "lZIRo+LomGw=", + "bNJtJaqUne0=", + "AXy4uiwhM+I=", + "/w9rxRGo2Qw=", + "eO7T3jT6jBM=", + "t8zuSIlPQiQ=", + "9QCBdUrXc6k=", + "GrNiQ/qnODo=", + "aY2C4p/9qcw=", + "zJ9sGQUvfGQ=", + "7fYvXIbcZyE=", + "i6aZ1T5L9P8=", + "U4Pbx19vJ8M=", + "HiIoDPEX+eE=", + "uDXezWa8xNQ=", + "T/GEMUgvPtQ=", + "+kr9gYlStNc=", + "/reDqinGgXY=", + "OXwiBQJqOns=", + "5BuQgUu787I=", + "38Z6pSP9oI4=", + "Zz623bsxVkA=", + "U6QHjN+rP8g=", + "tX5RfCrgFH0=", + "Aqw277PxgNk=", + "BrcCIiO0L+s=", + "6xsrkSKswk0=", + "JEIuT9C8xmE=", + "eqlPRZunMmE=", + "P5PONQu76y0=", + "lZIRo+LomGw=", + "bNJtJaqUne0=", + "AXy4uiwhM+I=", + "/w9rxRGo2Qw=", + "eO7T3jT6jBM=", + "t8zuSIlPQiQ=", + "9QCBdUrXc6k=", + "GrNiQ/qnODo=", + "aY2C4p/9qcw=", + "zJ9sGQUvfGQ=", + "7fYvXIbcZyE=", + "i6aZ1T5L9P8=", + "U4Pbx19vJ8M=", + "HiIoDPEX+eE=", + "uDXezWa8xNQ=", + "T/GEMUgvPtQ=", + "+kr9gYlStNc=", + "/reDqinGgXY=", + "OXwiBQJqOns=", + "5BuQgUu787I=", + "38Z6pSP9oI4=", + "Zz623bsxVkA=", + "U6QHjN+rP8g=", + "tX5RfCrgFH0=", + "Aqw277PxgNk=", + "BrcCIiO0L+s=", + "6xsrkSKswk0=", + "JEIuT9C8xmE=", + "eqlPRZunMmE=", + "P5PONQu76y0=", + "lZIRo+LomGw=", + "bNJtJaqUne0=", + "AXy4uiwhM+I=", + "/w9rxRGo2Qw=", + "eO7T3jT6jBM=", + "t8zuSIlPQiQ=", + "9QCBdUrXc6k=", + "GrNiQ/qnODo=", + "aY2C4p/9qcw=", + "zJ9sGQUvfGQ=", + "7fYvXIbcZyE=", + "i6aZ1T5L9P8=", + "U4Pbx19vJ8M=", + "HiIoDPEX+eE=", + "uDXezWa8xNQ=", + "T/GEMUgvPtQ=", + "+kr9gYlStNc=", + "/reDqinGgXY=", + "OXwiBQJqOns=", + "5BuQgUu787I=", + "38Z6pSP9oI4=", + "Zz623bsxVkA=", + "U6QHjN+rP8g=", + "tX5RfCrgFH0=", + "Aqw277PxgNk=", + "BrcCIiO0L+s=", + "6xsrkSKswk0=", + "JEIuT9C8xmE=", + "eqlPRZunMmE=", + "P5PONQu76y0=", + "lZIRo+LomGw=", + "bNJtJaqUne0=", + "AXy4uiwhM+I=", + "/w9rxRGo2Qw=", + "eO7T3jT6jBM=", + "t8zuSIlPQiQ=", + "9QCBdUrXc6k=", + "GrNiQ/qnODo=", + "aY2C4p/9qcw=", + "zJ9sGQUvfGQ=", + "7fYvXIbcZyE=", + "i6aZ1T5L9P8=", + "U4Pbx19vJ8M=", + "HiIoDPEX+eE=", + "uDXezWa8xNQ=", + "T/GEMUgvPtQ=", + "+kr9gYlStNc=", + "/reDqinGgXY=", + "OXwiBQJqOns=", + "5BuQgUu787I=", + "38Z6pSP9oI4=", + "Zz623bsxVkA=", + "U6QHjN+rP8g=", + "tX5RfCrgFH0=", + "Aqw277PxgNk=", + "BrcCIiO0L+s=", + "6xsrkSKswk0=", + "JEIuT9C8xmE=", + "eqlPRZunMmE=", + "P5PONQu76y0=", + "lZIRo+LomGw=", + "bNJtJaqUne0=", + "AXy4uiwhM+I=", + "/w9rxRGo2Qw=", + "eO7T3jT6jBM=", + "t8zuSIlPQiQ=", + "9QCBdUrXc6k=", + "GrNiQ/qnODo=", + "aY2C4p/9qcw=", + "zJ9sGQUvfGQ=", + "7fYvXIbcZyE=", + "i6aZ1T5L9P8=", + "U4Pbx19vJ8M=", + "HiIoDPEX+eE=", + "uDXezWa8xNQ=", + "T/GEMUgvPtQ=", + "+kr9gYlStNc=", + "/reDqinGgXY=", + "OXwiBQJqOns=", + "5BuQgUu787I=", + "38Z6pSP9oI4=", + "Zz623bsxVkA=", + "U6QHjN+rP8g=", + "tX5RfCrgFH0=", + "Aqw277PxgNk=", + "BrcCIiO0L+s=", + "6xsrkSKswk0=", + "JEIuT9C8xmE=", + "eqlPRZunMmE=", + "P5PONQu76y0=", + "lZIRo+LomGw=", + "bNJtJaqUne0=", + "AXy4uiwhM+I=", + "/w9rxRGo2Qw=", + "eO7T3jT6jBM=", + "t8zuSIlPQiQ=", + "9QCBdUrXc6k=", + "GrNiQ/qnODo=", + "aY2C4p/9qcw=", + "zJ9sGQUvfGQ=", + "7fYvXIbcZyE=", + "i6aZ1T5L9P8=", + "U4Pbx19vJ8M=", + "HiIoDPEX+eE=", + "uDXezWa8xNQ=", + "T/GEMUgvPtQ=", + "+kr9gYlStNc=", + "/reDqinGgXY=", + "OXwiBQJqOns=", + "5BuQgUu787I=", + "38Z6pSP9oI4=", + "Zz623bsxVkA=", + "U6QHjN+rP8g=", + "tX5RfCrgFH0=", + "Aqw277PxgNk=", + "BrcCIiO0L+s=", + "6xsrkSKswk0=", + "JEIuT9C8xmE=", + "eqlPRZunMmE=", + "P5PONQu76y0=", + "lZIRo+LomGw=", + "bNJtJaqUne0=", + "AXy4uiwhM+I=", + "/w9rxRGo2Qw=", + "eO7T3jT6jBM=", + "t8zuSIlPQiQ=", + "9QCBdUrXc6k=", + "GrNiQ/qnODo=", + "aY2C4p/9qcw=", + "zJ9sGQUvfGQ=", + "7fYvXIbcZyE=", + "i6aZ1T5L9P8=", + "U4Pbx19vJ8M=", + "HiIoDPEX+eE=", + "uDXezWa8xNQ=", + "T/GEMUgvPtQ=", + "+kr9gYlStNc=", + "/reDqinGgXY=", + "OXwiBQJqOns=", + "5BuQgUu787I=", + "38Z6pSP9oI4=", + "Zz623bsxVkA=", + "U6QHjN+rP8g=", + "tX5RfCrgFH0=", + "Aqw277PxgNk=", + "BrcCIiO0L+s=", + "6xsrkSKswk0=", + "JEIuT9C8xmE=", + "eqlPRZunMmE=", + "P5PONQu76y0=", + "lZIRo+LomGw=", + "bNJtJaqUne0=", + "AXy4uiwhM+I=", + "/w9rxRGo2Qw=", + "eO7T3jT6jBM=", + "t8zuSIlPQiQ=", + "9QCBdUrXc6k=", + "GrNiQ/qnODo=", + "aY2C4p/9qcw=", + "zJ9sGQUvfGQ=", + "7fYvXIbcZyE=", + "i6aZ1T5L9P8=", + "U4Pbx19vJ8M=", + "HiIoDPEX+eE=", + "uDXezWa8xNQ=", + "T/GEMUgvPtQ=", + "+kr9gYlStNc=", + "/reDqinGgXY=", + "OXwiBQJqOns=", + "5BuQgUu787I=", + "38Z6pSP9oI4=", + "Zz623bsxVkA=", + "U6QHjN+rP8g=", + "tX5RfCrgFH0=", + "Aqw277PxgNk=", + "BrcCIiO0L+s=", + "6xsrkSKswk0=", + "JEIuT9C8xmE=", + "eqlPRZunMmE=", + "P5PONQu76y0=", + "lZIRo+LomGw=", + "bNJtJaqUne0=", + "AXy4uiwhM+I=", + "/w9rxRGo2Qw=", + "eO7T3jT6jBM=", + "t8zuSIlPQiQ=", + "9QCBdUrXc6k=", + "GrNiQ/qnODo=", + "aY2C4p/9qcw=", + "zJ9sGQUvfGQ=", + "7fYvXIbcZyE=", + "i6aZ1T5L9P8=", + "U4Pbx19vJ8M=", + "HiIoDPEX+eE=", + "uDXezWa8xNQ=", + "T/GEMUgvPtQ=", + "+kr9gYlStNc=", + "/reDqinGgXY=", + "OXwiBQJqOns=", + "5BuQgUu787I=", + "38Z6pSP9oI4=", + "Zz623bsxVkA=", + "U6QHjN+rP8g=", + "tX5RfCrgFH0=", + "Aqw277PxgNk=", + "BrcCIiO0L+s=", + "6xsrkSKswk0=", + "JEIuT9C8xmE=", + "eqlPRZunMmE=", + "P5PONQu76y0=", + "lZIRo+LomGw=", + "bNJtJaqUne0=", + "AXy4uiwhM+I=", + "/w9rxRGo2Qw=", + "eO7T3jT6jBM=", + "t8zuSIlPQiQ=", + "9QCBdUrXc6k=", + "GrNiQ/qnODo=", + "aY2C4p/9qcw=", + "zJ9sGQUvfGQ=", + "7fYvXIbcZyE=", + "i6aZ1T5L9P8=", + "U4Pbx19vJ8M=", + "HiIoDPEX+eE=", + "uDXezWa8xNQ=", + "T/GEMUgvPtQ=", + "+kr9gYlStNc=", + "/reDqinGgXY=", + "OXwiBQJqOns=", + "5BuQgUu787I=", + "38Z6pSP9oI4=", + "Zz623bsxVkA=", + "U6QHjN+rP8g=", + "tX5RfCrgFH0=", + "Aqw277PxgNk=", + "BrcCIiO0L+s=", + "6xsrkSKswk0=", + "JEIuT9C8xmE=", + "eqlPRZunMmE=", + "P5PONQu76y0=", + "lZIRo+LomGw=", + "bNJtJaqUne0=", + "AXy4uiwhM+I=", + "/w9rxRGo2Qw=", + "eO7T3jT6jBM=", + "t8zuSIlPQiQ=", + "9QCBdUrXc6k=", + "GrNiQ/qnODo=", + "aY2C4p/9qcw=", + "zJ9sGQUvfGQ=", + "7fYvXIbcZyE=", + "i6aZ1T5L9P8=", + "U4Pbx19vJ8M=", + "HiIoDPEX+eE=", + "uDXezWa8xNQ=", + "T/GEMUgvPtQ=", + "+kr9gYlStNc=", + "/reDqinGgXY=", + "OXwiBQJqOns=", + "5BuQgUu787I=", + "38Z6pSP9oI4=", + "Zz623bsxVkA=", + "U6QHjN+rP8g=", + "tX5RfCrgFH0=", + "Aqw277PxgNk=", + "BrcCIiO0L+s=", + "6xsrkSKswk0=", + "JEIuT9C8xmE=", + "eqlPRZunMmE=", + "P5PONQu76y0=", + "lZIRo+LomGw=", + "bNJtJaqUne0=", + "AXy4uiwhM+I=", + "/w9rxRGo2Qw=", + "eO7T3jT6jBM=", + "t8zuSIlPQiQ=", + "9QCBdUrXc6k=", + "GrNiQ/qnODo=", + "aY2C4p/9qcw=", + "zJ9sGQUvfGQ=", + "7fYvXIbcZyE=", + "i6aZ1T5L9P8=", + "U4Pbx19vJ8M=", + "HiIoDPEX+eE=", + "uDXezWa8xNQ=", + "T/GEMUgvPtQ=", + "+kr9gYlStNc=", + "/reDqinGgXY=", + "OXwiBQJqOns=", + "5BuQgUu787I=", + "38Z6pSP9oI4=", + "Zz623bsxVkA=", + "U6QHjN+rP8g=", + "tX5RfCrgFH0=", + "Aqw277PxgNk=", + "BrcCIiO0L+s=", + "6xsrkSKswk0=", + "JEIuT9C8xmE=", + "eqlPRZunMmE=", + "P5PONQu76y0=", + "lZIRo+LomGw=", + "bNJtJaqUne0=", + "AXy4uiwhM+I=", + "/w9rxRGo2Qw=", + "eO7T3jT6jBM=", + "t8zuSIlPQiQ=", + "9QCBdUrXc6k=", + "GrNiQ/qnODo=", + "aY2C4p/9qcw=", + "zJ9sGQUvfGQ=", + "7fYvXIbcZyE=", + "i6aZ1T5L9P8=", + "U4Pbx19vJ8M=", + "HiIoDPEX+eE=", + "uDXezWa8xNQ=", + "T/GEMUgvPtQ=", + "+kr9gYlStNc=", + "/reDqinGgXY=", + "OXwiBQJqOns=", + "5BuQgUu787I=", + "38Z6pSP9oI4=", + "Zz623bsxVkA=", + "U6QHjN+rP8g=", + "tX5RfCrgFH0=", + "Aqw277PxgNk=", + "BrcCIiO0L+s=", + "6xsrkSKswk0=", + "JEIuT9C8xmE=", + "eqlPRZunMmE=", + "P5PONQu76y0=", + "lZIRo+LomGw=", + "bNJtJaqUne0=", + "AXy4uiwhM+I=", + "/w9rxRGo2Qw=", + "eO7T3jT6jBM=", + "t8zuSIlPQiQ=", + "9QCBdUrXc6k=", + "GrNiQ/qnODo=" + ], + "frozen ledger keys apply time validation" : + [ + "tMoQ2Vse5tc=", + "xORLh0b3QZY=", + "zmU28zD7PUE=", + "GpZOJFWuGak=", + "Qx1IqUzjv2w=", + "VPGZIGfI6Rg=", + "bXNUiwR2HR0=", + "PAmiGhwY1GA=", + "NHP1/DNlYAw=", + "y2oaGajRq7Y=", + "tMoQ2Vse5tc=", + "xORLh0b3QZY=", + "zmU28zD7PUE=", + "GpZOJFWuGak=", + "Qx1IqUzjv2w=", + "VPGZIGfI6Rg=", + "bXNUiwR2HR0=", + "PAmiGhwY1GA=", + "NHP1/DNlYAw=", + "y2oaGajRq7Y=", + "tMoQ2Vse5tc=", + "xORLh0b3QZY=", + "zmU28zD7PUE=", + "GpZOJFWuGak=", + "Qx1IqUzjv2w=", + "VPGZIGfI6Rg=", + "bXNUiwR2HR0=", + "PAmiGhwY1GA=", + "NHP1/DNlYAw=", + "y2oaGajRq7Y=", + "tMoQ2Vse5tc=", + "xORLh0b3QZY=", + "zmU28zD7PUE=", + "GpZOJFWuGak=", + "Qx1IqUzjv2w=", + "VPGZIGfI6Rg=", + "bXNUiwR2HR0=", + "PAmiGhwY1GA=", + "NHP1/DNlYAw=", + "y2oaGajRq7Y=", + "tMoQ2Vse5tc=", + "xORLh0b3QZY=", + "zmU28zD7PUE=", + "GpZOJFWuGak=", + "Qx1IqUzjv2w=", + "VPGZIGfI6Rg=", + "bXNUiwR2HR0=", + "PAmiGhwY1GA=", + "NHP1/DNlYAw=", + "y2oaGajRq7Y=" + ], + "frozen ledger keys apply time validation|claim claimable balance trustline frozen" : [ "KWQKyjBIFco=" ], + "frozen ledger keys apply time validation|liquidity pool deposit assetA trustline frozen" : [ "68zQEnUoWak=", "94Lxi/EzWuw=" ], + "frozen ledger keys apply time validation|liquidity pool deposit assetB trustline frozen" : [ "68zQEnUoWak=", "94Lxi/EzWuw=" ], + "frozen ledger keys apply time validation|liquidity pool withdraw assetA trustline frozen" : [ "68zQEnUoWak=", "94Lxi/EzWuw=" ], + "frozen ledger keys apply time validation|liquidity pool withdraw assetB trustline frozen" : [ "68zQEnUoWak=", "94Lxi/EzWuw=" ], + "frozen ledger keys in Soroban footprint" : [ "E/Hp+63+Q2Y=" ], + "operation destination frozen" : + [ + "tMoQ2Vse5tc=", + "xORLh0b3QZY=", + "zmU28zD7PUE=", + "GpZOJFWuGak=", + "Qx1IqUzjv2w=", + "VPGZIGfI6Rg=", + "bXNUiwR2HR0=", + "PAmiGhwY1GA=", + "NHP1/DNlYAw=", + "y2oaGajRq7Y=", + "KmiMr73908A=", + "tMoQ2Vse5tc=", + "xORLh0b3QZY=", + "zmU28zD7PUE=", + "GpZOJFWuGak=", + "Qx1IqUzjv2w=", + "VPGZIGfI6Rg=", + "bXNUiwR2HR0=", + "PAmiGhwY1GA=", + "NHP1/DNlYAw=", + "y2oaGajRq7Y=", + "KmiMr73908A=", + "tMoQ2Vse5tc=", + "xORLh0b3QZY=", + "zmU28zD7PUE=", + "GpZOJFWuGak=", + "Qx1IqUzjv2w=", + "VPGZIGfI6Rg=", + "bXNUiwR2HR0=", + "PAmiGhwY1GA=", + "NHP1/DNlYAw=", + "y2oaGajRq7Y=", + "KmiMr73908A=", + "tMoQ2Vse5tc=", + "xORLh0b3QZY=", + "zmU28zD7PUE=", + "GpZOJFWuGak=", + "Qx1IqUzjv2w=", + "VPGZIGfI6Rg=", + "bXNUiwR2HR0=", + "PAmiGhwY1GA=", + "NHP1/DNlYAw=", + "y2oaGajRq7Y=", + "KmiMr73908A=", + "tMoQ2Vse5tc=", + "xORLh0b3QZY=", + "zmU28zD7PUE=", + "GpZOJFWuGak=", + "Qx1IqUzjv2w=", + "VPGZIGfI6Rg=", + "bXNUiwR2HR0=", + "PAmiGhwY1GA=", + "NHP1/DNlYAw=", + "y2oaGajRq7Y=", + "KmiMr73908A=", + "tMoQ2Vse5tc=", + "xORLh0b3QZY=", + "zmU28zD7PUE=", + "GpZOJFWuGak=", + "Qx1IqUzjv2w=", + "VPGZIGfI6Rg=", + "bXNUiwR2HR0=", + "PAmiGhwY1GA=", + "NHP1/DNlYAw=", + "y2oaGajRq7Y=", + "KmiMr73908A=", + "tMoQ2Vse5tc=", + "xORLh0b3QZY=", + "zmU28zD7PUE=", + "GpZOJFWuGak=", + "Qx1IqUzjv2w=", + "VPGZIGfI6Rg=", + "bXNUiwR2HR0=", + "PAmiGhwY1GA=", + "NHP1/DNlYAw=", + "y2oaGajRq7Y=", + "KmiMr73908A=", + "tMoQ2Vse5tc=", + "xORLh0b3QZY=", + "zmU28zD7PUE=", + "GpZOJFWuGak=", + "Qx1IqUzjv2w=", + "VPGZIGfI6Rg=", + "bXNUiwR2HR0=", + "PAmiGhwY1GA=", + "NHP1/DNlYAw=", + "y2oaGajRq7Y=", + "KmiMr73908A=", + "tMoQ2Vse5tc=", + "xORLh0b3QZY=", + "zmU28zD7PUE=", + "GpZOJFWuGak=", + "Qx1IqUzjv2w=", + "VPGZIGfI6Rg=", + "bXNUiwR2HR0=", + "PAmiGhwY1GA=", + "NHP1/DNlYAw=", + "y2oaGajRq7Y=", + "KmiMr73908A=", + "tMoQ2Vse5tc=", + "xORLh0b3QZY=", + "zmU28zD7PUE=", + "GpZOJFWuGak=", + "Qx1IqUzjv2w=", + "VPGZIGfI6Rg=", + "bXNUiwR2HR0=", + "PAmiGhwY1GA=", + "NHP1/DNlYAw=", + "y2oaGajRq7Y=", + "KmiMr73908A=", + "tMoQ2Vse5tc=", + "xORLh0b3QZY=", + "zmU28zD7PUE=", + "GpZOJFWuGak=", + "Qx1IqUzjv2w=", + "VPGZIGfI6Rg=", + "bXNUiwR2HR0=", + "PAmiGhwY1GA=", + "NHP1/DNlYAw=", + "y2oaGajRq7Y=", + "KmiMr73908A=", + "tMoQ2Vse5tc=", + "xORLh0b3QZY=", + "zmU28zD7PUE=", + "GpZOJFWuGak=", + "Qx1IqUzjv2w=", + "VPGZIGfI6Rg=", + "bXNUiwR2HR0=", + "PAmiGhwY1GA=", + "NHP1/DNlYAw=", + "y2oaGajRq7Y=", + "KmiMr73908A=", + "tMoQ2Vse5tc=", + "xORLh0b3QZY=", + "zmU28zD7PUE=", + "GpZOJFWuGak=", + "Qx1IqUzjv2w=", + "VPGZIGfI6Rg=", + "bXNUiwR2HR0=", + "PAmiGhwY1GA=", + "NHP1/DNlYAw=", + "y2oaGajRq7Y=", + "KmiMr73908A=" + ], + "operation destination frozen|ClawbackOp from trustline frozen" : [ "dl3b5XRie08=", "6Umcp50dy1w=", "NCE6KjdBf2I=", "6eJJgJRJRVk=" ], + "operation destination frozen|SetTrustLineFlagsOp trustor trustline frozen" : [ "FFNGCyg5dJ4=" ], + "source account frozen" : + [ + "cpVo6Aho2ao=", + "IBmLxZVWm4Y=", + "cpVo6Aho2ao=", + "IBmLxZVWm4Y=", + "cpVo6Aho2ao=", + "IBmLxZVWm4Y=", + "cpVo6Aho2ao=", + "IBmLxZVWm4Y=", + "cpVo6Aho2ao=", + "IBmLxZVWm4Y=", + "cpVo6Aho2ao=", + "IBmLxZVWm4Y=", + "cpVo6Aho2ao=", + "IBmLxZVWm4Y=", + "cpVo6Aho2ao=", + "IBmLxZVWm4Y=" + ], + "source account frozen|fee bump source account frozen" : [ "6CmtErdDHKk=" ], + "source account frozen|one of multiple ops source account frozen" : [ "OnSCl340l+U=", "OBYw8xSVvlY=" ], + "source account frozen|op source account frozen" : [ "Z4OpilPA/jk=" ], + "source account frozen|op source frozen via muxed account ID" : [ "R01UcLdO4lI=" ], + "source trustline frozen" : + [ + "tMoQ2Vse5tc=", + "xORLh0b3QZY=", + "zmU28zD7PUE=", + "GpZOJFWuGak=", + "Qx1IqUzjv2w=", + "VPGZIGfI6Rg=", + "bXNUiwR2HR0=", + "PAmiGhwY1GA=", + "NHP1/DNlYAw=", + "y2oaGajRq7Y=", + "KmiMr73908A=", + "tMoQ2Vse5tc=", + "xORLh0b3QZY=", + "zmU28zD7PUE=", + "GpZOJFWuGak=", + "Qx1IqUzjv2w=", + "VPGZIGfI6Rg=", + "bXNUiwR2HR0=", + "PAmiGhwY1GA=", + "NHP1/DNlYAw=", + "y2oaGajRq7Y=", + "KmiMr73908A=", + "tMoQ2Vse5tc=", + "xORLh0b3QZY=", + "zmU28zD7PUE=", + "GpZOJFWuGak=", + "Qx1IqUzjv2w=", + "VPGZIGfI6Rg=", + "bXNUiwR2HR0=", + "PAmiGhwY1GA=", + "NHP1/DNlYAw=", + "y2oaGajRq7Y=", + "KmiMr73908A=", + "tMoQ2Vse5tc=", + "xORLh0b3QZY=", + "zmU28zD7PUE=", + "GpZOJFWuGak=", + "Qx1IqUzjv2w=", + "VPGZIGfI6Rg=", + "bXNUiwR2HR0=", + "PAmiGhwY1GA=", + "NHP1/DNlYAw=", + "y2oaGajRq7Y=", + "KmiMr73908A=", + "tMoQ2Vse5tc=", + "xORLh0b3QZY=", + "zmU28zD7PUE=", + "GpZOJFWuGak=", + "Qx1IqUzjv2w=", + "VPGZIGfI6Rg=", + "bXNUiwR2HR0=", + "PAmiGhwY1GA=", + "NHP1/DNlYAw=", + "y2oaGajRq7Y=", + "KmiMr73908A=", + "tMoQ2Vse5tc=", + "xORLh0b3QZY=", + "zmU28zD7PUE=", + "GpZOJFWuGak=", + "Qx1IqUzjv2w=", + "VPGZIGfI6Rg=", + "bXNUiwR2HR0=", + "PAmiGhwY1GA=", + "NHP1/DNlYAw=", + "y2oaGajRq7Y=", + "KmiMr73908A=", + "tMoQ2Vse5tc=", + "xORLh0b3QZY=", + "zmU28zD7PUE=", + "GpZOJFWuGak=", + "Qx1IqUzjv2w=", + "VPGZIGfI6Rg=", + "bXNUiwR2HR0=", + "PAmiGhwY1GA=", + "NHP1/DNlYAw=", + "y2oaGajRq7Y=", + "KmiMr73908A=", + "tMoQ2Vse5tc=", + "xORLh0b3QZY=", + "zmU28zD7PUE=", + "GpZOJFWuGak=", + "Qx1IqUzjv2w=", + "VPGZIGfI6Rg=", + "bXNUiwR2HR0=", + "PAmiGhwY1GA=", + "NHP1/DNlYAw=", + "y2oaGajRq7Y=", + "KmiMr73908A=", + "tMoQ2Vse5tc=", + "xORLh0b3QZY=", + "zmU28zD7PUE=", + "GpZOJFWuGak=", + "Qx1IqUzjv2w=", + "VPGZIGfI6Rg=", + "bXNUiwR2HR0=", + "PAmiGhwY1GA=", + "NHP1/DNlYAw=", + "y2oaGajRq7Y=", + "KmiMr73908A=", + "tMoQ2Vse5tc=", + "xORLh0b3QZY=", + "zmU28zD7PUE=", + "GpZOJFWuGak=", + "Qx1IqUzjv2w=", + "VPGZIGfI6Rg=", + "bXNUiwR2HR0=", + "PAmiGhwY1GA=", + "NHP1/DNlYAw=", + "y2oaGajRq7Y=", + "KmiMr73908A=", + "tMoQ2Vse5tc=", + "xORLh0b3QZY=", + "zmU28zD7PUE=", + "GpZOJFWuGak=", + "Qx1IqUzjv2w=", + "VPGZIGfI6Rg=", + "bXNUiwR2HR0=", + "PAmiGhwY1GA=", + "NHP1/DNlYAw=", + "y2oaGajRq7Y=", + "KmiMr73908A=" + ], + "sponsorship can be removed with frozen sponsor" : [ "DNbanX3bsGI=", "A6H9fxI4C/k=", "eUPWbi2D4Bc=" ] +} diff --git a/test-tx-meta-baseline-current/InflationTests.json b/test-tx-meta-baseline-current/InflationTests.json index b350b5c11d..61e7bee862 100644 --- a/test-tx-meta-baseline-current/InflationTests.json +++ b/test-tx-meta-baseline-current/InflationTests.json @@ -1,6 +1,6 @@ { - "!cfg protocol version" : 25, + "!cfg protocol version" : 26, "!rng seed" : 12345, "!test all versions" : true, "!versions to test" : @@ -30,7 +30,8 @@ 22, 23, 24, - 25 + 25, + 26 ], "inflation|protocol version 10|inflation scenarios|50/50 split" : [ @@ -7384,6 +7385,7 @@ "inflation|protocol version 23|not supported" : [ "Zby/J3+a3+M=" ], "inflation|protocol version 24|not supported" : [ "Zby/J3+a3+M=" ], "inflation|protocol version 25|not supported" : [ "Zby/J3+a3+M=" ], + "inflation|protocol version 26|not supported" : [ "Zby/J3+a3+M=" ], "inflation|protocol version 2|inflation scenarios|50/50 split" : [ "kLAIaEj7I2M=", diff --git a/test-tx-meta-baseline-current/InvokeHostFunctionTests.json b/test-tx-meta-baseline-current/InvokeHostFunctionTests.json index 657217d9fc..878c33b4b1 100644 --- a/test-tx-meta-baseline-current/InvokeHostFunctionTests.json +++ b/test-tx-meta-baseline-current/InvokeHostFunctionTests.json @@ -1,6 +1,6 @@ { - "!cfg protocol version" : 25, + "!cfg protocol version" : 26, "!rng seed" : 12345, "!test all versions" : true, "!versions to test" : @@ -30,7 +30,8 @@ 22, 23, 24, - 25 + 25, + 26 ], "Failed write still causes ttl observation" : [ "+cR3oq2qY0I=", "qJ8KIK1AUN8=", "mvtbiiIU4+E=", "tLtF1ukXymY=" ], "Module cache" : [ "MR6BJ3xmn2c=" ], @@ -38,296 +39,296 @@ "Module cache cost with restore gaps" : [ "+cR3oq2qY0I=", - "otnd+GHMKpE=", - "/VLp/3iN+To=", + "aNLDpx+d0IQ=", + "xUGbgZ/E+CU=", "+cR3oq2qY0I=", - "otnd+GHMKpE=", - "/VLp/3iN+To=" + "aNLDpx+d0IQ=", + "xUGbgZ/E+CU=" ], "Module cache miss on immediate execution" : [ "+cR3oq2qY0I=", "+cR3oq2qY0I=" ], - "Module cache miss on immediate execution|same ledger upload and execution" : [ "otnd+GHMKpE=", "/VLp/3iN+To=", "NDnBxhxdn4o=", "RCvKpCbS0VA=" ], + "Module cache miss on immediate execution|same ledger upload and execution" : [ "aNLDpx+d0IQ=", "xUGbgZ/E+CU=", "c5cI6O8UE2k=", "U18PA9C2bOU=" ], "Native stellar asset contract" : [ "+cR3oq2qY0I=", - "DUET1r2TwOg=", - "j3E4E4zpoHM=", - "nOOGkrrnOFw=", - "UivZvwUUrZ0=", - "HnO1VwITuAw=", - "NC1BmSQafHo=" + "v/UMJBmXfpU=", + "c5hMI0Elm+M=", + "Hy46FpEBO/4=", + "Y47MsGv0nS8=", + "VW84T3660GI=", + "15WZmVivTk4=" ], "Soroban authorization" : [ "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=", + "fmUTHKvD/oc=", "+cR3oq2qY0I=", - "eXRag4qphMs=" + "fmUTHKvD/oc=" ], "Soroban authorization|classic account with weights" : [ @@ -361,427 +362,427 @@ ], "Soroban authorization|multisig classic account" : [ - "hk2rDeFSMfE=", + "828qTZIN62M=", "zRcsukev3/o=", - "hk2rDeFSMfE=", + "828qTZIN62M=", "zRcsukev3/o=", - "hk2rDeFSMfE=", + "828qTZIN62M=", "zRcsukev3/o=", - "hk2rDeFSMfE=", + "828qTZIN62M=", "zRcsukev3/o=", - "hk2rDeFSMfE=", + "828qTZIN62M=", "zRcsukev3/o=", - "hk2rDeFSMfE=", + "828qTZIN62M=", "zRcsukev3/o=", - "hk2rDeFSMfE=", + "828qTZIN62M=", "zRcsukev3/o=", - "hk2rDeFSMfE=", + "828qTZIN62M=", "zRcsukev3/o=", - "hk2rDeFSMfE=", + "828qTZIN62M=", "zRcsukev3/o=", - "hk2rDeFSMfE=", + "828qTZIN62M=", "zRcsukev3/o=", - "hk2rDeFSMfE=", + "828qTZIN62M=", "zRcsukev3/o=", - "hk2rDeFSMfE=", + "828qTZIN62M=", "zRcsukev3/o=", - "hk2rDeFSMfE=", + "828qTZIN62M=", "zRcsukev3/o=", - "hk2rDeFSMfE=", + "828qTZIN62M=", "zRcsukev3/o=", - "hk2rDeFSMfE=", + "828qTZIN62M=", "zRcsukev3/o=", - "hk2rDeFSMfE=", + "828qTZIN62M=", "zRcsukev3/o=", - "hk2rDeFSMfE=", + "828qTZIN62M=", "zRcsukev3/o=", - "hk2rDeFSMfE=", + "828qTZIN62M=", "zRcsukev3/o=", - "hk2rDeFSMfE=", + "828qTZIN62M=", "zRcsukev3/o=", - "hk2rDeFSMfE=", + "828qTZIN62M=", "zRcsukev3/o=", - "hk2rDeFSMfE=", + "828qTZIN62M=", "zRcsukev3/o=", - "hk2rDeFSMfE=", + "828qTZIN62M=", "zRcsukev3/o=", - "hk2rDeFSMfE=", + "828qTZIN62M=", "zRcsukev3/o=", - "hk2rDeFSMfE=", + "828qTZIN62M=", "zRcsukev3/o=", - "hk2rDeFSMfE=", + "828qTZIN62M=", "zRcsukev3/o=", - "hk2rDeFSMfE=", + "828qTZIN62M=", "zRcsukev3/o=", - "hk2rDeFSMfE=", + "828qTZIN62M=", "zRcsukev3/o=" ], "Soroban classic account authentication" : [ "+cR3oq2qY0I=", - "506wsfQ6WH8=", - "cygdg0act80=", - "roLvvQHEvZU=", + "KZu7zfNieRw=", + "z4n404MMtso=", + "gjWPsRTDO9U=", "+cR3oq2qY0I=", - "506wsfQ6WH8=", - "cygdg0act80=", - "roLvvQHEvZU=", + "KZu7zfNieRw=", + "z4n404MMtso=", + "gjWPsRTDO9U=", "+cR3oq2qY0I=", - "506wsfQ6WH8=", - "cygdg0act80=", - "roLvvQHEvZU=", + "KZu7zfNieRw=", + "z4n404MMtso=", + "gjWPsRTDO9U=", "+cR3oq2qY0I=", - "506wsfQ6WH8=", - "cygdg0act80=", - "roLvvQHEvZU=", + "KZu7zfNieRw=", + "z4n404MMtso=", + "gjWPsRTDO9U=", "+cR3oq2qY0I=", - "506wsfQ6WH8=", - "cygdg0act80=", - "roLvvQHEvZU=", + "KZu7zfNieRw=", + "z4n404MMtso=", + "gjWPsRTDO9U=", "+cR3oq2qY0I=", - "506wsfQ6WH8=", - "cygdg0act80=", - "roLvvQHEvZU=", + "KZu7zfNieRw=", + "z4n404MMtso=", + "gjWPsRTDO9U=", "+cR3oq2qY0I=", - "506wsfQ6WH8=", - "cygdg0act80=", - "roLvvQHEvZU=", + "KZu7zfNieRw=", + "z4n404MMtso=", + "gjWPsRTDO9U=", "+cR3oq2qY0I=", - "506wsfQ6WH8=", - "cygdg0act80=", - "roLvvQHEvZU=", + "KZu7zfNieRw=", + "z4n404MMtso=", + "gjWPsRTDO9U=", "+cR3oq2qY0I=", - "506wsfQ6WH8=", - "cygdg0act80=", - "roLvvQHEvZU=", + "KZu7zfNieRw=", + "z4n404MMtso=", + "gjWPsRTDO9U=", "+cR3oq2qY0I=", - "506wsfQ6WH8=", - "cygdg0act80=", - "roLvvQHEvZU=", + "KZu7zfNieRw=", + "z4n404MMtso=", + "gjWPsRTDO9U=", "+cR3oq2qY0I=", - "506wsfQ6WH8=", - "cygdg0act80=", - "roLvvQHEvZU=", + "KZu7zfNieRw=", + "z4n404MMtso=", + "gjWPsRTDO9U=", "+cR3oq2qY0I=", - "506wsfQ6WH8=", - "cygdg0act80=", - "roLvvQHEvZU=", + "KZu7zfNieRw=", + "z4n404MMtso=", + "gjWPsRTDO9U=", "+cR3oq2qY0I=", - "506wsfQ6WH8=", - "cygdg0act80=", - "roLvvQHEvZU=", + "KZu7zfNieRw=", + "z4n404MMtso=", + "gjWPsRTDO9U=", "+cR3oq2qY0I=", - "506wsfQ6WH8=", - "cygdg0act80=", - "roLvvQHEvZU=", + "KZu7zfNieRw=", + "z4n404MMtso=", + "gjWPsRTDO9U=", "+cR3oq2qY0I=", - "506wsfQ6WH8=", - "cygdg0act80=", - "roLvvQHEvZU=", + "KZu7zfNieRw=", + "z4n404MMtso=", + "gjWPsRTDO9U=", "+cR3oq2qY0I=", - "506wsfQ6WH8=", - "cygdg0act80=", - "roLvvQHEvZU=", + "KZu7zfNieRw=", + "z4n404MMtso=", + "gjWPsRTDO9U=", "+cR3oq2qY0I=", - "506wsfQ6WH8=", - "cygdg0act80=", - "roLvvQHEvZU=", + "KZu7zfNieRw=", + "z4n404MMtso=", + "gjWPsRTDO9U=", "+cR3oq2qY0I=", - "506wsfQ6WH8=", - "cygdg0act80=", - "roLvvQHEvZU=", + "KZu7zfNieRw=", + "z4n404MMtso=", + "gjWPsRTDO9U=", "+cR3oq2qY0I=", - "506wsfQ6WH8=", - "cygdg0act80=", - "roLvvQHEvZU=", + "KZu7zfNieRw=", + "z4n404MMtso=", + "gjWPsRTDO9U=", "+cR3oq2qY0I=", - "506wsfQ6WH8=", - "cygdg0act80=", - "roLvvQHEvZU=", + "KZu7zfNieRw=", + "z4n404MMtso=", + "gjWPsRTDO9U=", "+cR3oq2qY0I=", - "506wsfQ6WH8=", - "cygdg0act80=", - "roLvvQHEvZU=", + "KZu7zfNieRw=", + "z4n404MMtso=", + "gjWPsRTDO9U=", "+cR3oq2qY0I=", - "506wsfQ6WH8=", - "cygdg0act80=", - "roLvvQHEvZU=", + "KZu7zfNieRw=", + "z4n404MMtso=", + "gjWPsRTDO9U=", "+cR3oq2qY0I=", - "506wsfQ6WH8=", - "cygdg0act80=", - "roLvvQHEvZU=", + "KZu7zfNieRw=", + "z4n404MMtso=", + "gjWPsRTDO9U=", "+cR3oq2qY0I=", - "506wsfQ6WH8=", - "cygdg0act80=", - "roLvvQHEvZU=", + "KZu7zfNieRw=", + "z4n404MMtso=", + "gjWPsRTDO9U=", "+cR3oq2qY0I=", - "506wsfQ6WH8=", - "cygdg0act80=", - "roLvvQHEvZU=", + "KZu7zfNieRw=", + "z4n404MMtso=", + "gjWPsRTDO9U=", "+cR3oq2qY0I=", - "506wsfQ6WH8=", - "cygdg0act80=", - "roLvvQHEvZU=", + "KZu7zfNieRw=", + "z4n404MMtso=", + "gjWPsRTDO9U=", "+cR3oq2qY0I=", - "506wsfQ6WH8=", - "cygdg0act80=", - "roLvvQHEvZU=", + "KZu7zfNieRw=", + "z4n404MMtso=", + "gjWPsRTDO9U=", "+cR3oq2qY0I=", - "506wsfQ6WH8=", - "cygdg0act80=", - "roLvvQHEvZU=", + "KZu7zfNieRw=", + "z4n404MMtso=", + "gjWPsRTDO9U=", "+cR3oq2qY0I=", - "506wsfQ6WH8=", - "cygdg0act80=", - "roLvvQHEvZU=", + "KZu7zfNieRw=", + "z4n404MMtso=", + "gjWPsRTDO9U=", "+cR3oq2qY0I=", - "506wsfQ6WH8=", - "cygdg0act80=", - "roLvvQHEvZU=", + "KZu7zfNieRw=", + "z4n404MMtso=", + "gjWPsRTDO9U=", "+cR3oq2qY0I=", - "506wsfQ6WH8=", - "cygdg0act80=", - "roLvvQHEvZU=", + "KZu7zfNieRw=", + "z4n404MMtso=", + "gjWPsRTDO9U=", "+cR3oq2qY0I=", - "506wsfQ6WH8=", - "cygdg0act80=", - "roLvvQHEvZU=", + "KZu7zfNieRw=", + "z4n404MMtso=", + "gjWPsRTDO9U=", "+cR3oq2qY0I=", - "506wsfQ6WH8=", - "cygdg0act80=", - "roLvvQHEvZU=", + "KZu7zfNieRw=", + "z4n404MMtso=", + "gjWPsRTDO9U=", "+cR3oq2qY0I=", - "506wsfQ6WH8=", - "cygdg0act80=", - "roLvvQHEvZU=", + "KZu7zfNieRw=", + "z4n404MMtso=", + "gjWPsRTDO9U=", "+cR3oq2qY0I=", - "506wsfQ6WH8=", - "cygdg0act80=", - "roLvvQHEvZU=", + "KZu7zfNieRw=", + "z4n404MMtso=", + "gjWPsRTDO9U=", "+cR3oq2qY0I=", - "506wsfQ6WH8=", - "cygdg0act80=", - "roLvvQHEvZU=", + "KZu7zfNieRw=", + "z4n404MMtso=", + "gjWPsRTDO9U=", "+cR3oq2qY0I=", - "506wsfQ6WH8=", - "cygdg0act80=", - "roLvvQHEvZU=", + "KZu7zfNieRw=", + "z4n404MMtso=", + "gjWPsRTDO9U=", "+cR3oq2qY0I=", - "506wsfQ6WH8=", - "cygdg0act80=", - "roLvvQHEvZU=", + "KZu7zfNieRw=", + "z4n404MMtso=", + "gjWPsRTDO9U=", "+cR3oq2qY0I=", - "506wsfQ6WH8=", - "cygdg0act80=", - "roLvvQHEvZU=", + "KZu7zfNieRw=", + "z4n404MMtso=", + "gjWPsRTDO9U=", "+cR3oq2qY0I=", - "506wsfQ6WH8=", - "cygdg0act80=", - "roLvvQHEvZU=", + "KZu7zfNieRw=", + "z4n404MMtso=", + "gjWPsRTDO9U=", "+cR3oq2qY0I=", - "506wsfQ6WH8=", - "cygdg0act80=", - "roLvvQHEvZU=", + "KZu7zfNieRw=", + "z4n404MMtso=", + "gjWPsRTDO9U=", "+cR3oq2qY0I=", - "506wsfQ6WH8=", - "cygdg0act80=", - "roLvvQHEvZU=", + "KZu7zfNieRw=", + "z4n404MMtso=", + "gjWPsRTDO9U=", "+cR3oq2qY0I=", - "506wsfQ6WH8=", - "cygdg0act80=", - "roLvvQHEvZU=", + "KZu7zfNieRw=", + "z4n404MMtso=", + "gjWPsRTDO9U=", "+cR3oq2qY0I=", - "506wsfQ6WH8=", - "cygdg0act80=", - "roLvvQHEvZU=", + "KZu7zfNieRw=", + "z4n404MMtso=", + "gjWPsRTDO9U=", "+cR3oq2qY0I=", - "506wsfQ6WH8=", - "cygdg0act80=", - "roLvvQHEvZU=", + "KZu7zfNieRw=", + "z4n404MMtso=", + "gjWPsRTDO9U=", "+cR3oq2qY0I=", - "506wsfQ6WH8=", - "cygdg0act80=", - "roLvvQHEvZU=", + "KZu7zfNieRw=", + "z4n404MMtso=", + "gjWPsRTDO9U=", "+cR3oq2qY0I=", - "506wsfQ6WH8=", - "cygdg0act80=", - "roLvvQHEvZU=", + "KZu7zfNieRw=", + "z4n404MMtso=", + "gjWPsRTDO9U=", "+cR3oq2qY0I=", - "506wsfQ6WH8=", - "cygdg0act80=", - "roLvvQHEvZU=", + "KZu7zfNieRw=", + "z4n404MMtso=", + "gjWPsRTDO9U=", "+cR3oq2qY0I=", - "506wsfQ6WH8=", - "cygdg0act80=", - "roLvvQHEvZU=", + "KZu7zfNieRw=", + "z4n404MMtso=", + "gjWPsRTDO9U=", "+cR3oq2qY0I=", - "506wsfQ6WH8=", - "cygdg0act80=", - "roLvvQHEvZU=", + "KZu7zfNieRw=", + "z4n404MMtso=", + "gjWPsRTDO9U=", "+cR3oq2qY0I=", - "506wsfQ6WH8=", - "cygdg0act80=", - "roLvvQHEvZU=", + "KZu7zfNieRw=", + "z4n404MMtso=", + "gjWPsRTDO9U=", "+cR3oq2qY0I=", - "506wsfQ6WH8=", - "cygdg0act80=", - "roLvvQHEvZU=", + "KZu7zfNieRw=", + "z4n404MMtso=", + "gjWPsRTDO9U=", "+cR3oq2qY0I=", - "506wsfQ6WH8=", - "cygdg0act80=", - "roLvvQHEvZU=", + "KZu7zfNieRw=", + "z4n404MMtso=", + "gjWPsRTDO9U=", "+cR3oq2qY0I=", - "506wsfQ6WH8=", - "cygdg0act80=", - "roLvvQHEvZU=", + "KZu7zfNieRw=", + "z4n404MMtso=", + "gjWPsRTDO9U=", "+cR3oq2qY0I=", - "506wsfQ6WH8=", - "cygdg0act80=", - "roLvvQHEvZU=", + "KZu7zfNieRw=", + "z4n404MMtso=", + "gjWPsRTDO9U=", "+cR3oq2qY0I=", - "506wsfQ6WH8=", - "cygdg0act80=", - "roLvvQHEvZU=", + "KZu7zfNieRw=", + "z4n404MMtso=", + "gjWPsRTDO9U=", "+cR3oq2qY0I=", - "506wsfQ6WH8=", - "cygdg0act80=", - "roLvvQHEvZU=", + "KZu7zfNieRw=", + "z4n404MMtso=", + "gjWPsRTDO9U=", "+cR3oq2qY0I=", - "506wsfQ6WH8=", - "cygdg0act80=", - "roLvvQHEvZU=", + "KZu7zfNieRw=", + "z4n404MMtso=", + "gjWPsRTDO9U=", "+cR3oq2qY0I=", - "506wsfQ6WH8=", - "cygdg0act80=", - "roLvvQHEvZU=", + "KZu7zfNieRw=", + "z4n404MMtso=", + "gjWPsRTDO9U=", "+cR3oq2qY0I=", - "506wsfQ6WH8=", - "cygdg0act80=", - "roLvvQHEvZU=", + "KZu7zfNieRw=", + "z4n404MMtso=", + "gjWPsRTDO9U=", "+cR3oq2qY0I=", - "506wsfQ6WH8=", - "cygdg0act80=", - "roLvvQHEvZU=", + "KZu7zfNieRw=", + "z4n404MMtso=", + "gjWPsRTDO9U=", "+cR3oq2qY0I=", - "506wsfQ6WH8=", - "cygdg0act80=", - "roLvvQHEvZU=", + "KZu7zfNieRw=", + "z4n404MMtso=", + "gjWPsRTDO9U=", "+cR3oq2qY0I=", - "506wsfQ6WH8=", - "cygdg0act80=", - "roLvvQHEvZU=", + "KZu7zfNieRw=", + "z4n404MMtso=", + "gjWPsRTDO9U=", "+cR3oq2qY0I=", - "506wsfQ6WH8=", - "cygdg0act80=", - "roLvvQHEvZU=", + "KZu7zfNieRw=", + "z4n404MMtso=", + "gjWPsRTDO9U=", "+cR3oq2qY0I=", - "506wsfQ6WH8=", - "cygdg0act80=", - "roLvvQHEvZU=", + "KZu7zfNieRw=", + "z4n404MMtso=", + "gjWPsRTDO9U=", "+cR3oq2qY0I=", - "506wsfQ6WH8=", - "cygdg0act80=", - "roLvvQHEvZU=", + "KZu7zfNieRw=", + "z4n404MMtso=", + "gjWPsRTDO9U=", "+cR3oq2qY0I=", - "506wsfQ6WH8=", - "cygdg0act80=", - "roLvvQHEvZU=", + "KZu7zfNieRw=", + "z4n404MMtso=", + "gjWPsRTDO9U=", "+cR3oq2qY0I=", - "506wsfQ6WH8=", - "cygdg0act80=", - "roLvvQHEvZU=", + "KZu7zfNieRw=", + "z4n404MMtso=", + "gjWPsRTDO9U=", "+cR3oq2qY0I=", - "506wsfQ6WH8=", - "cygdg0act80=", - "roLvvQHEvZU=", + "KZu7zfNieRw=", + "z4n404MMtso=", + "gjWPsRTDO9U=", "+cR3oq2qY0I=", - "506wsfQ6WH8=", - "cygdg0act80=", - "roLvvQHEvZU=", + "KZu7zfNieRw=", + "z4n404MMtso=", + "gjWPsRTDO9U=", "+cR3oq2qY0I=", - "506wsfQ6WH8=", - "cygdg0act80=", - "roLvvQHEvZU=", + "KZu7zfNieRw=", + "z4n404MMtso=", + "gjWPsRTDO9U=", "+cR3oq2qY0I=", - "506wsfQ6WH8=", - "cygdg0act80=", - "roLvvQHEvZU=", + "KZu7zfNieRw=", + "z4n404MMtso=", + "gjWPsRTDO9U=", "+cR3oq2qY0I=", - "506wsfQ6WH8=", - "cygdg0act80=", - "roLvvQHEvZU=", + "KZu7zfNieRw=", + "z4n404MMtso=", + "gjWPsRTDO9U=", "+cR3oq2qY0I=", - "506wsfQ6WH8=", - "cygdg0act80=", - "roLvvQHEvZU=", + "KZu7zfNieRw=", + "z4n404MMtso=", + "gjWPsRTDO9U=", "+cR3oq2qY0I=", - "506wsfQ6WH8=", - "cygdg0act80=", - "roLvvQHEvZU=", + "KZu7zfNieRw=", + "z4n404MMtso=", + "gjWPsRTDO9U=", "+cR3oq2qY0I=", - "506wsfQ6WH8=", - "cygdg0act80=", - "roLvvQHEvZU=", + "KZu7zfNieRw=", + "z4n404MMtso=", + "gjWPsRTDO9U=", "+cR3oq2qY0I=", - "506wsfQ6WH8=", - "cygdg0act80=", - "roLvvQHEvZU=", + "KZu7zfNieRw=", + "z4n404MMtso=", + "gjWPsRTDO9U=", "+cR3oq2qY0I=", - "506wsfQ6WH8=", - "cygdg0act80=", - "roLvvQHEvZU=", + "KZu7zfNieRw=", + "z4n404MMtso=", + "gjWPsRTDO9U=", "+cR3oq2qY0I=", - "506wsfQ6WH8=", - "cygdg0act80=", - "roLvvQHEvZU=", + "KZu7zfNieRw=", + "z4n404MMtso=", + "gjWPsRTDO9U=", "+cR3oq2qY0I=", - "506wsfQ6WH8=", - "cygdg0act80=", - "roLvvQHEvZU=", + "KZu7zfNieRw=", + "z4n404MMtso=", + "gjWPsRTDO9U=", "+cR3oq2qY0I=", - "506wsfQ6WH8=", - "cygdg0act80=", - "roLvvQHEvZU=", + "KZu7zfNieRw=", + "z4n404MMtso=", + "gjWPsRTDO9U=", "+cR3oq2qY0I=", - "506wsfQ6WH8=", - "cygdg0act80=", - "roLvvQHEvZU=", + "KZu7zfNieRw=", + "z4n404MMtso=", + "gjWPsRTDO9U=", "+cR3oq2qY0I=", - "506wsfQ6WH8=", - "cygdg0act80=", - "roLvvQHEvZU=", + "KZu7zfNieRw=", + "z4n404MMtso=", + "gjWPsRTDO9U=", "+cR3oq2qY0I=", - "506wsfQ6WH8=", - "cygdg0act80=", - "roLvvQHEvZU=", + "KZu7zfNieRw=", + "z4n404MMtso=", + "gjWPsRTDO9U=", "+cR3oq2qY0I=", - "506wsfQ6WH8=", - "cygdg0act80=", - "roLvvQHEvZU=", + "KZu7zfNieRw=", + "z4n404MMtso=", + "gjWPsRTDO9U=", "+cR3oq2qY0I=", - "506wsfQ6WH8=", - "cygdg0act80=", - "roLvvQHEvZU=", + "KZu7zfNieRw=", + "z4n404MMtso=", + "gjWPsRTDO9U=", "+cR3oq2qY0I=", - "506wsfQ6WH8=", - "cygdg0act80=", - "roLvvQHEvZU=", + "KZu7zfNieRw=", + "z4n404MMtso=", + "gjWPsRTDO9U=", "+cR3oq2qY0I=", - "506wsfQ6WH8=", - "cygdg0act80=", - "roLvvQHEvZU=", + "KZu7zfNieRw=", + "z4n404MMtso=", + "gjWPsRTDO9U=", "+cR3oq2qY0I=", - "506wsfQ6WH8=", - "cygdg0act80=", - "roLvvQHEvZU=", + "KZu7zfNieRw=", + "z4n404MMtso=", + "gjWPsRTDO9U=", "+cR3oq2qY0I=", - "506wsfQ6WH8=", - "cygdg0act80=", - "roLvvQHEvZU=", + "KZu7zfNieRw=", + "z4n404MMtso=", + "gjWPsRTDO9U=", "+cR3oq2qY0I=", - "506wsfQ6WH8=", - "cygdg0act80=", - "roLvvQHEvZU=" + "KZu7zfNieRw=", + "z4n404MMtso=", + "gjWPsRTDO9U=" ], "Soroban classic account authentication|account with required multisig" : [ @@ -898,409 +899,409 @@ "Soroban footprint validation" : [ "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=", + "DYMU3nlUXvo=", "+cR3oq2qY0I=", - "D6gZiurAyn8=" + "DYMU3nlUXvo=" ], "Soroban non-refundable resource fees are stable|protocol version 20" : [ "bKDF6V5IzTo=" ], "Soroban non-refundable resource fees are stable|protocol version 21" : [ "bKDF6V5IzTo=" ], @@ -1308,22 +1309,23 @@ "Soroban non-refundable resource fees are stable|protocol version 23" : [ "+cR3oq2qY0I=" ], "Soroban non-refundable resource fees are stable|protocol version 24" : [ "+cR3oq2qY0I=" ], "Soroban non-refundable resource fees are stable|protocol version 25" : [ "+cR3oq2qY0I=" ], + "Soroban non-refundable resource fees are stable|protocol version 26" : [ "+cR3oq2qY0I=" ], "Stellar asset contract transfer with CAP-67 address types" : [ "+cR3oq2qY0I=", - "ZSWXwiEvmGc=", - "qZijGr6z0/Q=", + "Rs/PGnv73JY=", + "10hZi1wChI0=", "NjESxGWSAbY=", "bFkjDfabs9w=", - "dZtj/r2V8e8=", - "1cZ+FujNqNk=", + "N+Zof/XqwL8=", + "g6OoL0u5VkM=", "+cR3oq2qY0I=", - "ZSWXwiEvmGc=", - "qZijGr6z0/Q=", + "Rs/PGnv73JY=", + "10hZi1wChI0=", "NjESxGWSAbY=", "bFkjDfabs9w=", - "dZtj/r2V8e8=", - "1cZ+FujNqNk=" + "N+Zof/XqwL8=", + "g6OoL0u5VkM=" ], "Trustline stellar asset contract|protocol version 20" : [ @@ -1403,6 +1405,20 @@ "Xl79rsoQeGo=", "wHwgNBvEIfA=" ], + "Trustline stellar asset contract|protocol version 26" : + [ + "NTGGdj1offM=", + "dJ7wIRG9fGM=", + "m7dhjUPnS7c=", + "JXXSYU51PEk=", + "i6QEhSSAatQ=", + "rZB9oqyMSdg=", + "ei4T6aiso3E=", + "yYwUqope2ZU=", + "Xl79rsoQeGo=", + "wHwgNBvEIfA=", + "kskE4Ud1al0=" + ], "Vm instantiation tightening" : [ "MR6BJ3xmn2c=" ], "archival meta|protocol version 20" : [ @@ -1644,6 +1660,61 @@ "+cR3oq2qY0I=", "lCieN6G6nuM=" ], + "archival meta|protocol version 26" : + [ + "+cR3oq2qY0I=", + "HIBfzi55AYI=", + "+cR3oq2qY0I=", + "HIBfzi55AYI=", + "+cR3oq2qY0I=", + "HIBfzi55AYI=", + "+cR3oq2qY0I=", + "HIBfzi55AYI=", + "+cR3oq2qY0I=", + "HIBfzi55AYI=", + "+cR3oq2qY0I=", + "HIBfzi55AYI=", + "+cR3oq2qY0I=", + "HIBfzi55AYI=", + "+cR3oq2qY0I=", + "HIBfzi55AYI=", + "+cR3oq2qY0I=", + "HIBfzi55AYI=", + "+cR3oq2qY0I=", + "HIBfzi55AYI=", + "+cR3oq2qY0I=", + "HIBfzi55AYI=", + "+cR3oq2qY0I=", + "HIBfzi55AYI=", + "+cR3oq2qY0I=", + "HIBfzi55AYI=", + "+cR3oq2qY0I=", + "HIBfzi55AYI=", + "+cR3oq2qY0I=", + "HIBfzi55AYI=", + "+cR3oq2qY0I=", + "HIBfzi55AYI=", + "+cR3oq2qY0I=", + "HIBfzi55AYI=", + "+cR3oq2qY0I=", + "HIBfzi55AYI=", + "+cR3oq2qY0I=", + "HIBfzi55AYI=", + "+cR3oq2qY0I=", + "HIBfzi55AYI=", + "+cR3oq2qY0I=", + "HIBfzi55AYI=", + "+cR3oq2qY0I=", + "HIBfzi55AYI=", + "+cR3oq2qY0I=", + "HIBfzi55AYI=", + "+cR3oq2qY0I=", + "HIBfzi55AYI=", + "+cR3oq2qY0I=", + "HIBfzi55AYI=", + "+cR3oq2qY0I=", + "HIBfzi55AYI=" + ], "autorestore contract instance" : [ "+cR3oq2qY0I=", @@ -1755,13 +1826,28 @@ "+cR3oq2qY0I=", "+cR3oq2qY0I=" ], + "basic contract invocation|protocol version 26" : + [ + "+cR3oq2qY0I=", + "+cR3oq2qY0I=", + "+cR3oq2qY0I=", + "+cR3oq2qY0I=", + "+cR3oq2qY0I=", + "+cR3oq2qY0I=", + "+cR3oq2qY0I=", + "+cR3oq2qY0I=", + "+cR3oq2qY0I=", + "+cR3oq2qY0I=", + "+cR3oq2qY0I=", + "+cR3oq2qY0I=" + ], "buying liabilities plus refund is greater than INT64_MAX" : [ "+cR3oq2qY0I=", - "WWgZ3GYf720=", - "AY2cswXoaYc=", + "h7hz+vlrMS4=", + "VWUk+WBJs24=", "MCDwmrFHzQY=", - "ME40pL8heq0=" + "zaFBAJ/pKdg=" ], "charge rent fees for storage resize" : [ "+cR3oq2qY0I=", "+cR3oq2qY0I=", "+cR3oq2qY0I=", "+cR3oq2qY0I=" ], "classic payment source same as soroban fee bump source|protocol version 21" : [ "NTGGdj1offM=", "WQxK0L0eSCg=", "XYBFgdXMM2Q=", "qTDm8RGyn5o=" ], @@ -1769,23 +1855,27 @@ "classic payment source same as soroban fee bump source|protocol version 23" : [ "NTGGdj1offM=", "/BL0GVDK25E=", "el74K0RTG3s=", "G2A+Ze4n0j0=" ], "classic payment source same as soroban fee bump source|protocol version 24" : [ "NTGGdj1offM=", "/BL0GVDK25E=", "el74K0RTG3s=", "G2A+Ze4n0j0=" ], "classic payment source same as soroban fee bump source|protocol version 25" : [ "NTGGdj1offM=", "/BL0GVDK25E=", "el74K0RTG3s=", "G2A+Ze4n0j0=" ], + "classic payment source same as soroban fee bump source|protocol version 26" : [ "NTGGdj1offM=", "JkjG87qxDtA=", "gOE41BpipEE=", "rZI7+N9E35o=" ], "classic payment to soroban fee bump account|protocol version 21" : [ "NTGGdj1offM=", "fjoLcDhWHYA=", "4IRpUOj0+wQ=", "sSgQaOxyoRw=" ], "classic payment to soroban fee bump account|protocol version 22" : [ "NTGGdj1offM=", "uATUQupgc10=", "Bm2FUdIKm9s=", "lvpJjIticYI=" ], "classic payment to soroban fee bump account|protocol version 23" : [ "NTGGdj1offM=", "Q863mNGKGLA=", "GoSyXOxdw1s=", "02AVQAnH7qc=" ], "classic payment to soroban fee bump account|protocol version 24" : [ "NTGGdj1offM=", "Q863mNGKGLA=", "GoSyXOxdw1s=", "02AVQAnH7qc=" ], "classic payment to soroban fee bump account|protocol version 25" : [ "NTGGdj1offM=", "Q863mNGKGLA=", "GoSyXOxdw1s=", "02AVQAnH7qc=" ], + "classic payment to soroban fee bump account|protocol version 26" : [ "NTGGdj1offM=", "aHlgICbAAQs=", "1S4Ni3f8c/0=", "wiDaeJY86QQ=" ], "classic phase bumps sequence of soroban source account|protocol version 20" : [ "NTGGdj1offM=", "FVbub/Ss/Xg=", "9Rpfyyb4ewI=" ], "classic phase bumps sequence of soroban source account|protocol version 21" : [ "NTGGdj1offM=", "FVbub/Ss/Xg=", "9Rpfyyb4ewI=" ], "classic phase bumps sequence of soroban source account|protocol version 22" : [ "NTGGdj1offM=", "CTLGLR5LLHY=", "xXpwdFz6+Uc=" ], "classic phase bumps sequence of soroban source account|protocol version 23" : [ "NTGGdj1offM=", "jcAe7jOvF7U=", "3KNBsUHfZIc=" ], "classic phase bumps sequence of soroban source account|protocol version 24" : [ "NTGGdj1offM=", "jcAe7jOvF7U=", "3KNBsUHfZIc=" ], "classic phase bumps sequence of soroban source account|protocol version 25" : [ "NTGGdj1offM=", "jcAe7jOvF7U=", "3KNBsUHfZIc=" ], + "classic phase bumps sequence of soroban source account|protocol version 26" : [ "NTGGdj1offM=", "da8GTCxd54M=", "9CwFTVdoLAc=" ], "classic phase sets master weight of soroban source account to 0|protocol version 20" : [ "NTGGdj1offM=", "FVbub/Ss/Xg=", "Xrc/DmdG8do=" ], "classic phase sets master weight of soroban source account to 0|protocol version 21" : [ "NTGGdj1offM=", "FVbub/Ss/Xg=", "Xrc/DmdG8do=" ], "classic phase sets master weight of soroban source account to 0|protocol version 22" : [ "NTGGdj1offM=", "CTLGLR5LLHY=", "FBx7+A8nzD8=" ], "classic phase sets master weight of soroban source account to 0|protocol version 23" : [ "NTGGdj1offM=", "jcAe7jOvF7U=", "CpEmfvshkZs=" ], "classic phase sets master weight of soroban source account to 0|protocol version 24" : [ "NTGGdj1offM=", "jcAe7jOvF7U=", "CpEmfvshkZs=" ], "classic phase sets master weight of soroban source account to 0|protocol version 25" : [ "NTGGdj1offM=", "jcAe7jOvF7U=", "CpEmfvshkZs=" ], + "classic phase sets master weight of soroban source account to 0|protocol version 26" : [ "NTGGdj1offM=", "da8GTCxd54M=", "EgZGRWa/jP0=" ], "complex contract|diagnostics disabled" : [ "+cR3oq2qY0I=" ], "complex contract|diagnostics enabled" : [ "+cR3oq2qY0I=" ], "contract constructor support" : @@ -1871,8 +1961,19 @@ "+cR3oq2qY0I=" ], "contract storage|protocol version 25|footprint|unused readWrite key" : [ "DoR65weeeAk=" ], - "create in first stage delete in second stage" : [ "+cR3oq2qY0I=", "MQWsAsiP/Lg=", "9ztD9SE/Uek=" ], - "delete in first stage extend in second stage" : [ "+cR3oq2qY0I=", "MQWsAsiP/Lg=", "9ztD9SE/Uek=" ], + "contract storage|protocol version 26" : + [ + "+cR3oq2qY0I=", + "+cR3oq2qY0I=", + "+cR3oq2qY0I=", + "+cR3oq2qY0I=", + "+cR3oq2qY0I=", + "+cR3oq2qY0I=", + "+cR3oq2qY0I=" + ], + "contract storage|protocol version 26|footprint|unused readWrite key" : [ "cPvvRUP0NPQ=" ], + "create in first stage delete in second stage" : [ "+cR3oq2qY0I=", "0hd/OzcsUOc=", "WlN4KxDWk6Q=" ], + "delete in first stage extend in second stage" : [ "+cR3oq2qY0I=", "0hd/OzcsUOc=", "WlN4KxDWk6Q=" ], "delete non existent entry with parallel apply" : [ "+cR3oq2qY0I=", "MQWsAsiP/Lg=" ], "failure diagnostics" : [ "+cR3oq2qY0I=" ], "fee bump inner account merged then used as inner account on soroban fee bump|protocol version 21" : @@ -1915,6 +2016,14 @@ "4wVGUgmORrk=", "9/RHd8t1ab4=" ], + "fee bump inner account merged then used as inner account on soroban fee bump|protocol version 26" : + [ + "+cR3oq2qY0I=", + "436Fz1Yi0Ts=", + "KvGyFNFxZNU=", + "atdtuKny6hU=", + "3ZsUMDlmszc=" + ], "fee bump refund account merged|protocol version 20" : [ "NTGGdj1offM=", @@ -1963,6 +2072,14 @@ "VANzopQnZEI=", "5SMRvgvDsPg=" ], + "fee bump refund account merged|protocol version 26" : + [ + "NTGGdj1offM=", + "hKYDUB68SCM=", + "UYuGUCgj4ZE=", + "c5hUdIZ/qhk=", + "DHmwRyYdmCc=" + ], "ledger entry size limit enforced" : [ "+cR3oq2qY0I=", "+cR3oq2qY0I=" ], "loadgen Wasm executes properly" : [ "+cR3oq2qY0I=" ], "merge account then SAC payment scenarios|protocol version 20" : @@ -2055,6 +2172,21 @@ "XgQ36O588Cw=", "AeLB0v5FV3E=" ], + "merge account then SAC payment scenarios|protocol version 26" : + [ + "+cR3oq2qY0I=", + "7m9h795C/mY=", + "DzHuWCGGPqQ=", + "LoyTOp3yHD0=", + "+cR3oq2qY0I=", + "7m9h795C/mY=", + "DzHuWCGGPqQ=", + "LoyTOp3yHD0=", + "+cR3oq2qY0I=", + "7m9h795C/mY=", + "DzHuWCGGPqQ=", + "LoyTOp3yHD0=" + ], "multiple soroban ops in a tx|protocol version 20" : [ "bKDF6V5IzTo=", "n9Sc/mMA2VA=", "bKDF6V5IzTo=", "n9Sc/mMA2VA=" ], "multiple soroban ops in a tx|protocol version 20|with fee bump" : [ "nfyrGO2ZGaM=" ], "multiple soroban ops in a tx|protocol version 21" : [ "bKDF6V5IzTo=", "SStJyt3nT/c=", "bKDF6V5IzTo=", "SStJyt3nT/c=" ], @@ -2067,12 +2199,15 @@ "multiple soroban ops in a tx|protocol version 24|with fee bump" : [ "+6PP7MKB9TU=" ], "multiple soroban ops in a tx|protocol version 25" : [ "+cR3oq2qY0I=", "dVqD6K4nmbM=", "+cR3oq2qY0I=", "dVqD6K4nmbM=" ], "multiple soroban ops in a tx|protocol version 25|with fee bump" : [ "+6PP7MKB9TU=" ], + "multiple soroban ops in a tx|protocol version 26" : [ "+cR3oq2qY0I=", "IL12u4uPsBM=", "+cR3oq2qY0I=", "IL12u4uPsBM=" ], + "multiple soroban ops in a tx|protocol version 26|with fee bump" : [ "JBz2FcMw6No=" ], "non-fee source account is recipient of payment in both classic and soroban|protocol version 20" : [ "NTGGdj1offM=", "YDNTfJslOvc=", "0lSgIUSYUl4=", "hoRx9d0FZhY=" ], "non-fee source account is recipient of payment in both classic and soroban|protocol version 21" : [ "NTGGdj1offM=", "YDNTfJslOvc=", "0lSgIUSYUl4=", "hoRx9d0FZhY=" ], "non-fee source account is recipient of payment in both classic and soroban|protocol version 22" : [ "NTGGdj1offM=", "uXD8Cnl+z1A=", "geKndLx9Dwk=", "up/hSXkPDJo=" ], "non-fee source account is recipient of payment in both classic and soroban|protocol version 23" : [ "NTGGdj1offM=", "iA54BbkrMmc=", "KLpBGpyr9Fg=", "7yXpRaCKcqw=" ], "non-fee source account is recipient of payment in both classic and soroban|protocol version 24" : [ "NTGGdj1offM=", "iA54BbkrMmc=", "KLpBGpyr9Fg=", "7yXpRaCKcqw=" ], "non-fee source account is recipient of payment in both classic and soroban|protocol version 25" : [ "NTGGdj1offM=", "iA54BbkrMmc=", "KLpBGpyr9Fg=", "7yXpRaCKcqw=" ], + "non-fee source account is recipient of payment in both classic and soroban|protocol version 26" : [ "NTGGdj1offM=", "kqd1AzcRBeU=", "oxBuoWbPY2M=", "wFa/kgJaTtA=" ], "overly large soroban values are handled gracefully" : [ "+cR3oq2qY0I=", @@ -2651,56 +2786,56 @@ ], "persistent entry archival|eviction|key accessible after restore in same ledger" : [ - "ImGdUJJCFZM=", - "RH+UShPLOJY=", - "ImGdUJJCFZM=", - "RH+UShPLOJY=", - "ImGdUJJCFZM=", - "RH+UShPLOJY=", - "ImGdUJJCFZM=", - "RH+UShPLOJY=", - "ImGdUJJCFZM=", - "RH+UShPLOJY=", - "ImGdUJJCFZM=", - "RH+UShPLOJY=", - "ImGdUJJCFZM=", - "RH+UShPLOJY=", - "ImGdUJJCFZM=", - "RH+UShPLOJY=", - "ImGdUJJCFZM=", - "RH+UShPLOJY=", - "ImGdUJJCFZM=", - "RH+UShPLOJY=", - "ImGdUJJCFZM=", - "RH+UShPLOJY=", - "ImGdUJJCFZM=", - "RH+UShPLOJY=", - "ImGdUJJCFZM=", - "RH+UShPLOJY=", - "ImGdUJJCFZM=", - "RH+UShPLOJY=", - "ImGdUJJCFZM=", - "RH+UShPLOJY=" + "vN6VaEUAMfE=", + "++g0jjlKRcE=", + "vN6VaEUAMfE=", + "++g0jjlKRcE=", + "vN6VaEUAMfE=", + "++g0jjlKRcE=", + "vN6VaEUAMfE=", + "++g0jjlKRcE=", + "vN6VaEUAMfE=", + "++g0jjlKRcE=", + "vN6VaEUAMfE=", + "++g0jjlKRcE=", + "vN6VaEUAMfE=", + "++g0jjlKRcE=", + "vN6VaEUAMfE=", + "++g0jjlKRcE=", + "vN6VaEUAMfE=", + "++g0jjlKRcE=", + "vN6VaEUAMfE=", + "++g0jjlKRcE=", + "vN6VaEUAMfE=", + "++g0jjlKRcE=", + "vN6VaEUAMfE=", + "++g0jjlKRcE=", + "vN6VaEUAMfE=", + "++g0jjlKRcE=", + "vN6VaEUAMfE=", + "++g0jjlKRcE=", + "vN6VaEUAMfE=", + "++g0jjlKRcE=" ], "persistent entry archival|eviction|key accessible after restore in same ledger|failed auto restores and manual restores across stages" : [ - "PNtHDHajXz4=", - "wHoV3BY03HQ=", - "DL1g7Vel8yU=", - "PNtHDHajXz4=", - "wHoV3BY03HQ=", - "DL1g7Vel8yU=" + "m/UYMpeCgsA=", + "nujSAjZQHO4=", + "mHXUwK62gHE=", + "m/UYMpeCgsA=", + "nujSAjZQHO4=", + "mHXUwK62gHE=" ], "persistent entry archival|eviction|key accessible after restore in same ledger|restore, delete, restore" : [ - "qkHKGYYnCSI=", - "bxv547+A4zA=", - "qkHKGYYnCSI=", - "bxv547+A4zA=", - "qkHKGYYnCSI=", - "bxv547+A4zA=", - "qkHKGYYnCSI=", - "bxv547+A4zA=" + "BoasYJcGpvk=", + "25DgJYP2eWs=", + "BoasYJcGpvk=", + "25DgJYP2eWs=", + "BoasYJcGpvk=", + "25DgJYP2eWs=", + "BoasYJcGpvk=", + "25DgJYP2eWs=" ], "persistent entry archival|expiration without eviction" : [ @@ -2725,101 +2860,105 @@ ], "persistent entry archival|expiration without eviction|key accessible after restore in same ledger" : [ - "ImGdUJJCFZM=", - "RH+UShPLOJY=", - "ImGdUJJCFZM=", - "RH+UShPLOJY=", - "ImGdUJJCFZM=", - "RH+UShPLOJY=", - "ImGdUJJCFZM=", - "RH+UShPLOJY=", - "ImGdUJJCFZM=", - "RH+UShPLOJY=", - "ImGdUJJCFZM=", - "RH+UShPLOJY=", - "ImGdUJJCFZM=", - "RH+UShPLOJY=", - "ImGdUJJCFZM=", - "RH+UShPLOJY=", - "ImGdUJJCFZM=", - "RH+UShPLOJY=", - "ImGdUJJCFZM=", - "RH+UShPLOJY=", - "ImGdUJJCFZM=", - "RH+UShPLOJY=", - "ImGdUJJCFZM=", - "RH+UShPLOJY=", - "ImGdUJJCFZM=", - "RH+UShPLOJY=", - "ImGdUJJCFZM=", - "RH+UShPLOJY=", - "ImGdUJJCFZM=", - "RH+UShPLOJY=" + "vN6VaEUAMfE=", + "++g0jjlKRcE=", + "vN6VaEUAMfE=", + "++g0jjlKRcE=", + "vN6VaEUAMfE=", + "++g0jjlKRcE=", + "vN6VaEUAMfE=", + "++g0jjlKRcE=", + "vN6VaEUAMfE=", + "++g0jjlKRcE=", + "vN6VaEUAMfE=", + "++g0jjlKRcE=", + "vN6VaEUAMfE=", + "++g0jjlKRcE=", + "vN6VaEUAMfE=", + "++g0jjlKRcE=", + "vN6VaEUAMfE=", + "++g0jjlKRcE=", + "vN6VaEUAMfE=", + "++g0jjlKRcE=", + "vN6VaEUAMfE=", + "++g0jjlKRcE=", + "vN6VaEUAMfE=", + "++g0jjlKRcE=", + "vN6VaEUAMfE=", + "++g0jjlKRcE=", + "vN6VaEUAMfE=", + "++g0jjlKRcE=", + "vN6VaEUAMfE=", + "++g0jjlKRcE=" ], "persistent entry archival|expiration without eviction|key accessible after restore in same ledger|failed auto restores and manual restores across stages" : [ - "PNtHDHajXz4=", - "wHoV3BY03HQ=", - "DL1g7Vel8yU=", - "PNtHDHajXz4=", - "wHoV3BY03HQ=", - "DL1g7Vel8yU=" + "m/UYMpeCgsA=", + "nujSAjZQHO4=", + "mHXUwK62gHE=", + "m/UYMpeCgsA=", + "nujSAjZQHO4=", + "mHXUwK62gHE=" ], "persistent entry archival|expiration without eviction|key accessible after restore in same ledger|restore, delete, restore" : [ - "qkHKGYYnCSI=", - "bxv547+A4zA=", - "qkHKGYYnCSI=", - "bxv547+A4zA=", - "qkHKGYYnCSI=", - "bxv547+A4zA=", - "qkHKGYYnCSI=", - "bxv547+A4zA=" + "BoasYJcGpvk=", + "25DgJYP2eWs=", + "BoasYJcGpvk=", + "25DgJYP2eWs=", + "BoasYJcGpvk=", + "25DgJYP2eWs=", + "BoasYJcGpvk=", + "25DgJYP2eWs=" ], - "put in first stage and then update value in second stage" : [ "+cR3oq2qY0I=", "MQWsAsiP/Lg=", "9ztD9SE/Uek=" ], + "put in first stage and then update value in second stage" : [ "+cR3oq2qY0I=", "0hd/OzcsUOc=", "WlN4KxDWk6Q=" ], "read-only bumps across threads" : [ "+cR3oq2qY0I=", - "hFmIG0TZzKk=", - "07gXFzPdYd8=", - "qLimGbOITx8=", - "Ailk5Wavd1Y=", - "DhlYrpLW8OY=", - "T9nnMuwBnIo=", - "ewn8a2qomCo=", - "q008p8qGHIs=", - "+M8i+OyobEE=", - "RD4SbL+fpW4=" + "tVPF7dLrrcw=", + "G3GdRfm4wRQ=", + "xqdH+rKz3xs=", + "uo+J8KRgD5s=", + "qEDkOyMmalg=", + "JGhz45XykmA=", + "s4/V4wDDtK4=", + "pwhxutYoRlI=", + "iw1evm/FAio=", + "HdrEpKm+apQ=" ], "readonly ttl bumps across threads and stages" : [ "+cR3oq2qY0I=", "+cR3oq2qY0I=", "+cR3oq2qY0I=", "+cR3oq2qY0I=" ], - "readonly ttl bumps across threads and stages|extend_persistent contract function across stages" : [ "kWYr7JsyOAA=", "cWjuJ/NVUEM=", "W1s8kYSi65Q=" ], - "readonly ttl bumps across threads and stages|multiple readonly ttl bumps across stages" : [ "kWYr7JsyOAA=", "cWjuJ/NVUEM=", "W1s8kYSi65Q=" ], - "readonly ttl bumps across threads and stages|multiple readonly ttl bumps same stage" : [ "kWYr7JsyOAA=", "cWjuJ/NVUEM=", "W1s8kYSi65Q=" ], - "readonly ttl bumps across threads and stages|readonly ttl bumps with mixed stages" : [ "kWYr7JsyOAA=", "cWjuJ/NVUEM=", "W1s8kYSi65Q=", "1z01ayx4NdE=" ], + "readonly ttl bumps across threads and stages|extend_persistent contract function across stages" : [ "NWxuZNiBUPk=", "ynPosgyDKK4=", "bZSbdr+3ekM=" ], + "readonly ttl bumps across threads and stages|multiple readonly ttl bumps across stages" : [ "NWxuZNiBUPk=", "ynPosgyDKK4=", "bZSbdr+3ekM=" ], + "readonly ttl bumps across threads and stages|multiple readonly ttl bumps same stage" : [ "NWxuZNiBUPk=", "ynPosgyDKK4=", "bZSbdr+3ekM=" ], + "readonly ttl bumps across threads and stages|readonly ttl bumps with mixed stages" : [ "NWxuZNiBUPk=", "ynPosgyDKK4=", "bZSbdr+3ekM=", "zWs8m7t1uRk=" ], "refund account merged|protocol version 20" : [ "NTGGdj1offM=", "4gCiTRsvvQQ=", "lDIOdHQWnno=", "l3luGRqcBNU=" ], "refund account merged|protocol version 21" : [ "NTGGdj1offM=", "4gCiTRsvvQQ=", "lDIOdHQWnno=", "l3luGRqcBNU=" ], "refund account merged|protocol version 22" : [ "NTGGdj1offM=", "g3gHe/+0R0s=", "51g/NdOY708=", "qBAN8h2uYsI=" ], "refund account merged|protocol version 23" : [ "NTGGdj1offM=", "6peNuI0WUWU=", "Fwl38theYqY=", "VANzopQnZEI=" ], "refund account merged|protocol version 24" : [ "NTGGdj1offM=", "6peNuI0WUWU=", "Fwl38theYqY=", "VANzopQnZEI=" ], "refund account merged|protocol version 25" : [ "NTGGdj1offM=", "6peNuI0WUWU=", "Fwl38theYqY=", "VANzopQnZEI=" ], + "refund account merged|protocol version 26" : [ "NTGGdj1offM=", "hKYDUB68SCM=", "UYuGUCgj4ZE=", "c5hUdIZ/qhk=" ], "refund is sent to fee-bump source|protocol version 20" : [ "NTGGdj1offM=", "4gCiTRsvvQQ=", "lDIOdHQWnno=" ], "refund is sent to fee-bump source|protocol version 21" : [ "NTGGdj1offM=", "4gCiTRsvvQQ=", "lDIOdHQWnno=" ], "refund is sent to fee-bump source|protocol version 22" : [ "NTGGdj1offM=", "g3gHe/+0R0s=", "51g/NdOY708=" ], "refund is sent to fee-bump source|protocol version 23" : [ "NTGGdj1offM=", "6peNuI0WUWU=", "Fwl38theYqY=" ], "refund is sent to fee-bump source|protocol version 24" : [ "NTGGdj1offM=", "6peNuI0WUWU=", "Fwl38theYqY=" ], "refund is sent to fee-bump source|protocol version 25" : [ "NTGGdj1offM=", "6peNuI0WUWU=", "Fwl38theYqY=" ], + "refund is sent to fee-bump source|protocol version 26" : [ "NTGGdj1offM=", "hKYDUB68SCM=", "UYuGUCgj4ZE=" ], "refund still happens on bad auth|protocol version 20" : [ "NTGGdj1offM=", "4gCiTRsvvQQ=", "lDIOdHQWnno=" ], "refund still happens on bad auth|protocol version 21" : [ "NTGGdj1offM=", "4gCiTRsvvQQ=", "lDIOdHQWnno=" ], "refund still happens on bad auth|protocol version 22" : [ "NTGGdj1offM=", "g3gHe/+0R0s=", "51g/NdOY708=" ], "refund still happens on bad auth|protocol version 23" : [ "NTGGdj1offM=", "6peNuI0WUWU=", "Fwl38theYqY=" ], "refund still happens on bad auth|protocol version 24" : [ "NTGGdj1offM=", "6peNuI0WUWU=", "Fwl38theYqY=" ], "refund still happens on bad auth|protocol version 25" : [ "NTGGdj1offM=", "6peNuI0WUWU=", "Fwl38theYqY=" ], + "refund still happens on bad auth|protocol version 26" : [ "NTGGdj1offM=", "hKYDUB68SCM=", "UYuGUCgj4ZE=" ], "refund test with closeLedger|protocol version 20" : [ "NTGGdj1offM=", "4gCiTRsvvQQ=" ], "refund test with closeLedger|protocol version 21" : [ "NTGGdj1offM=", "4gCiTRsvvQQ=" ], "refund test with closeLedger|protocol version 22" : [ "NTGGdj1offM=", "g3gHe/+0R0s=" ], "refund test with closeLedger|protocol version 23" : [ "NTGGdj1offM=", "6peNuI0WUWU=" ], "refund test with closeLedger|protocol version 24" : [ "NTGGdj1offM=", "6peNuI0WUWU=" ], "refund test with closeLedger|protocol version 25" : [ "NTGGdj1offM=", "6peNuI0WUWU=" ], + "refund test with closeLedger|protocol version 26" : [ "NTGGdj1offM=", "hKYDUB68SCM=" ], "refund to source in tx1 and SAC transfer from same account in tx2|protocol version 20" : [ "NTGGdj1offM=", @@ -2874,6 +3013,15 @@ "iA54BbkrMmc=", "KLpBGpyr9Fg=" ], + "refund to source in tx1 and SAC transfer from same account in tx2|protocol version 26" : + [ + "NTGGdj1offM=", + "kqd1AzcRBeU=", + "oxBuoWbPY2M=", + "NTGGdj1offM=", + "kqd1AzcRBeU=", + "oxBuoWbPY2M=" + ], "resource fee exceeds uint32" : [ "+cR3oq2qY0I=", @@ -2891,28 +3039,28 @@ "+cR3oq2qY0I=", "+cR3oq2qY0I=" ], - "resource fee exceeds uint32|other account fee bump|failure|fee bump fee is not sufficient to cover the resource fee" : [ "WBATg5AATZk=", "JxOQiPepSZ4=" ], - "resource fee exceeds uint32|other account fee bump|failure|fee bump fee is not sufficient to cover the resource fee with high inclusion fee" : [ "WBATg5AATZk=", "JxOQiPepSZ4=" ], - "resource fee exceeds uint32|other account fee bump|failure|fee bump fee is not sufficient to cover the resource fee with low resource fee" : [ "WBATg5AATZk=", "JxOQiPepSZ4=" ], - "resource fee exceeds uint32|other account fee bump|failure|insufficient fee bumper balance" : [ "WBATg5AATZk=", "Qi9f98GkVqg=" ], - "resource fee exceeds uint32|other account fee bump|success|inclusion fee and refund exceed uint32" : [ "WBATg5AATZk=", "JxOQiPepSZ4=" ], - "resource fee exceeds uint32|other account fee bump|success|inclusion fee exceeds uint32" : [ "WBATg5AATZk=", "JxOQiPepSZ4=" ], - "resource fee exceeds uint32|other account fee bump|success|low inclusion fee" : [ "WBATg5AATZk=", "JxOQiPepSZ4=" ], - "resource fee exceeds uint32|self fee bump|failure|fee bump fee is not sufficient to cover the resource fee" : [ "WBATg5AATZk=", "JxOQiPepSZ4=" ], - "resource fee exceeds uint32|self fee bump|failure|fee bump fee is not sufficient to cover the resource fee with high inclusion fee" : [ "WBATg5AATZk=", "JxOQiPepSZ4=" ], - "resource fee exceeds uint32|self fee bump|failure|fee bump fee is not sufficient to cover the resource fee with low resource fee" : [ "WBATg5AATZk=", "JxOQiPepSZ4=" ], - "resource fee exceeds uint32|self fee bump|failure|insufficient fee bumper balance" : [ "WBATg5AATZk=", "Qi9f98GkVqg=" ], - "resource fee exceeds uint32|self fee bump|success|inclusion fee and refund exceed uint32" : [ "WBATg5AATZk=", "JxOQiPepSZ4=" ], - "resource fee exceeds uint32|self fee bump|success|inclusion fee exceeds uint32" : [ "WBATg5AATZk=", "JxOQiPepSZ4=" ], - "resource fee exceeds uint32|self fee bump|success|low inclusion fee" : [ "WBATg5AATZk=", "JxOQiPepSZ4=" ], + "resource fee exceeds uint32|other account fee bump|failure|fee bump fee is not sufficient to cover the resource fee" : [ "QCYuPRuwr0o=", "8hnk3kwQsaE=" ], + "resource fee exceeds uint32|other account fee bump|failure|fee bump fee is not sufficient to cover the resource fee with high inclusion fee" : [ "QCYuPRuwr0o=", "8hnk3kwQsaE=" ], + "resource fee exceeds uint32|other account fee bump|failure|fee bump fee is not sufficient to cover the resource fee with low resource fee" : [ "QCYuPRuwr0o=", "8hnk3kwQsaE=" ], + "resource fee exceeds uint32|other account fee bump|failure|insufficient fee bumper balance" : [ "QCYuPRuwr0o=", "nxKoRdhkvH8=" ], + "resource fee exceeds uint32|other account fee bump|success|inclusion fee and refund exceed uint32" : [ "QCYuPRuwr0o=", "8hnk3kwQsaE=" ], + "resource fee exceeds uint32|other account fee bump|success|inclusion fee exceeds uint32" : [ "QCYuPRuwr0o=", "8hnk3kwQsaE=" ], + "resource fee exceeds uint32|other account fee bump|success|low inclusion fee" : [ "QCYuPRuwr0o=", "8hnk3kwQsaE=" ], + "resource fee exceeds uint32|self fee bump|failure|fee bump fee is not sufficient to cover the resource fee" : [ "QCYuPRuwr0o=", "8hnk3kwQsaE=" ], + "resource fee exceeds uint32|self fee bump|failure|fee bump fee is not sufficient to cover the resource fee with high inclusion fee" : [ "QCYuPRuwr0o=", "8hnk3kwQsaE=" ], + "resource fee exceeds uint32|self fee bump|failure|fee bump fee is not sufficient to cover the resource fee with low resource fee" : [ "QCYuPRuwr0o=", "8hnk3kwQsaE=" ], + "resource fee exceeds uint32|self fee bump|failure|insufficient fee bumper balance" : [ "QCYuPRuwr0o=", "nxKoRdhkvH8=" ], + "resource fee exceeds uint32|self fee bump|success|inclusion fee and refund exceed uint32" : [ "QCYuPRuwr0o=", "8hnk3kwQsaE=" ], + "resource fee exceeds uint32|self fee bump|success|inclusion fee exceeds uint32" : [ "QCYuPRuwr0o=", "8hnk3kwQsaE=" ], + "resource fee exceeds uint32|self fee bump|success|low inclusion fee" : [ "QCYuPRuwr0o=", "8hnk3kwQsaE=" ], "settings upgrade" : [ "+cR3oq2qY0I=", "+cR3oq2qY0I=" ], "settings upgrade command line utils" : [ - "5Dik3DGN1A4=", - "5Dik3DGN1A4=", - "5Dik3DGN1A4=", - "5Dik3DGN1A4=", - "5Dik3DGN1A4=" + "zXMGEuOWxwE=", + "zXMGEuOWxwE=", + "zXMGEuOWxwE=", + "zXMGEuOWxwE=", + "zXMGEuOWxwE=" ], "source account of first tx is in second txs footprint|protocol version 20" : [ "NTGGdj1offM=", "YDNTfJslOvc=", "0lSgIUSYUl4=", "hoRx9d0FZhY=" ], "source account of first tx is in second txs footprint|protocol version 21" : [ "NTGGdj1offM=", "YDNTfJslOvc=", "0lSgIUSYUl4=", "hoRx9d0FZhY=" ], @@ -2920,6 +3068,7 @@ "source account of first tx is in second txs footprint|protocol version 23" : [ "NTGGdj1offM=", "iA54BbkrMmc=", "KLpBGpyr9Fg=", "7yXpRaCKcqw=" ], "source account of first tx is in second txs footprint|protocol version 24" : [ "NTGGdj1offM=", "iA54BbkrMmc=", "KLpBGpyr9Fg=", "7yXpRaCKcqw=" ], "source account of first tx is in second txs footprint|protocol version 25" : [ "NTGGdj1offM=", "iA54BbkrMmc=", "KLpBGpyr9Fg=", "7yXpRaCKcqw=" ], + "source account of first tx is in second txs footprint|protocol version 26" : [ "NTGGdj1offM=", "kqd1AzcRBeU=", "oxBuoWbPY2M=", "wFa/kgJaTtA=" ], "state archival operation errors|protocol version 20" : [ "bKDF6V5IzTo=", @@ -2986,6 +3135,17 @@ "+cR3oq2qY0I=", "+cR3oq2qY0I=" ], + "state archival operation errors|protocol version 26" : + [ + "+cR3oq2qY0I=", + "+cR3oq2qY0I=", + "+cR3oq2qY0I=", + "+cR3oq2qY0I=", + "+cR3oq2qY0I=", + "+cR3oq2qY0I=", + "+cR3oq2qY0I=", + "+cR3oq2qY0I=" + ], "state archival|protocol version 20" : [ "bKDF6V5IzTo=", @@ -3094,6 +3254,24 @@ "+cR3oq2qY0I=", "+cR3oq2qY0I=" ], + "state archival|protocol version 26" : + [ + "+cR3oq2qY0I=", + "+cR3oq2qY0I=", + "+cR3oq2qY0I=", + "+cR3oq2qY0I=", + "+cR3oq2qY0I=", + "+cR3oq2qY0I=", + "+cR3oq2qY0I=", + "+cR3oq2qY0I=", + "+cR3oq2qY0I=", + "+cR3oq2qY0I=", + "+cR3oq2qY0I=", + "+cR3oq2qY0I=", + "+cR3oq2qY0I=", + "+cR3oq2qY0I=", + "+cR3oq2qY0I=" + ], "transaction validation diagnostics" : [ "+cR3oq2qY0I=" ], "trustline deletion then SAC payment|protocol version 20" : [ @@ -3161,6 +3339,17 @@ "T452ExvJRU0=", "U3cl0rcrkIE=" ], + "trustline deletion then SAC payment|protocol version 26" : + [ + "+cR3oq2qY0I=", + "b/fY7LlgGo4=", + "g6TpGLXhIY4=", + "v3bfhcmu/lA=", + "1sdvrI0ljdU=", + "8+WGK0Ogv8k=", + "T452ExvJRU0=", + "U3cl0rcrkIE=" + ], "validate return values|protocol version 20" : [ "bKDF6V5IzTo=", @@ -3227,5 +3416,16 @@ "q25JLYe6/DE=", "n3yV5IX7urw=" ], + "validate return values|protocol version 26" : + [ + "+cR3oq2qY0I=", + "IL12u4uPsBM=", + "TsmRFGNQZXw=", + "3vL2mMtcm70=", + "ndN3JwediTI=", + "N+dicBLi5m0=", + "crqL+imN/4Y=", + "UBoXpTeXotI=" + ], "version test" : [ "766L+TYsWqA=" ] } diff --git a/test-tx-meta-baseline-current/LiquidityPoolDepositTests.json b/test-tx-meta-baseline-current/LiquidityPoolDepositTests.json index 33806cd448..1d764317aa 100644 --- a/test-tx-meta-baseline-current/LiquidityPoolDepositTests.json +++ b/test-tx-meta-baseline-current/LiquidityPoolDepositTests.json @@ -1,6 +1,6 @@ { - "!cfg protocol version" : 25, + "!cfg protocol version" : 26, "!rng seed" : 12345, "!test all versions" : true, "!versions to test" : @@ -30,7 +30,8 @@ 22, 23, 24, - 25 + 25, + 26 ], "liquidity pool deposit|protocol version 10|not supported before protocol 18" : [ "X2yKCWehH5U=" ], "liquidity pool deposit|protocol version 11|not supported before protocol 18" : [ "X2yKCWehH5U=" ], @@ -1657,6 +1658,208 @@ "rWgI3zRbOIE=", "9xMyUK9Hqgo=" ], + "liquidity pool deposit|protocol version 26|bad price in existing pool due to 0 calculated deposit amounts for both assets" : + [ + "3Z8M0tc2y4o=", + "82/LqEGmN4Q=", + "+Dz1kPXWG40=", + "MzAHgiW1f2s=", + "TmxbA7OSPfI=", + "CN3XD6Y0lPE=", + "mqFZhAUxCaA=", + "FZvWRJ8PQzM=" + ], + "liquidity pool deposit|protocol version 26|both non-native without liabilities" : + [ + "KPadaxNwZEQ=", + "dKxoH50Kji0=", + "+DXwkil4Ekk=", + "CnVpXVZVG90=", + "bHQfXGWqzEs=", + "63FxEYRLy2w=", + "qBn1xAn5dPA=", + "UDWqLfj0e+E=", + "s0saHEjddN8=", + "CbYM83NEDbE=", + "dMFdIx+mytw=", + "BqwIayU4/Vg=", + "MGNrEEO3eJ8=", + "AICPdC/v5+k=", + "FRZWdlEimpw=", + "3CuiEuSAh88=", + "lxf2QnhY1I8=", + "fLvlDdLzvDI=", + "m6g4Svik7z0=", + "Qw3LLYggtBY=", + "TAVKIwU1vHk=", + "PbEe87PG7Oo=", + "W0PMhvOfyvY=", + "1jx49+gqTA4=", + "2YTSCJt9Fvs=", + "/P/eZN9IesM=", + "fT0gdlzHeLI=", + "KECr1nKb8Bc=", + "X56Ntb/lF1k=", + "4Rf/Oi1/OaE=", + "qe5cGAuA1YA=", + "jAwi4AEoFog=", + "r3skzXmlKV4=", + "/Mnfp3PuqyU=", + "UEKKmuogRpM=", + "uFLCmV+3vPg=", + "zwX2BJRAPKI=", + "dF6uPvEbNEA=", + "fkv1wgY+9WM=", + "RGIJTjNi6ms=" + ], + "liquidity pool deposit|protocol version 26|one non-native without liabilities" : + [ + "KPadaxNwZEQ=", + "l1HCxSd4aRA=", + "LYFG721ojsA=", + "A+v0AsH0O60=", + "7fWi6Vih0zM=", + "f2jrR3qD2Rc=", + "v8Xa2paSLII=", + "Rl63n62ndfo=", + "mV26iQfEKWE=", + "bSDPZ/bCVo0=", + "JhJmwf9U86M=", + "brrJ3YS2BJI=", + "kqHqoNS03FA=", + "vfdfU56vqG4=", + "1YtJttx0Rgw=", + "wlBzWGVWNE4=", + "qwqsYHNHOWc=", + "Yqylhvzil/w=", + "droWXE6EHYo=", + "iU0CngPLHdY=", + "YWRAzQzdwKg=", + "7yDCPmLhpmI=", + "Z8wFC7sZxFc=", + "MosLnj2LFQA=", + "Ac7UfH0CnWI=", + "W6zApeuTczY=", + "9TMWJ3D5juw=", + "O9YnlS64xe4=", + "SOs6N28/XYU=", + "3wBeOJJOEeM=", + "Fg/7s1YVHhg=", + "pcp9V2U8xd4=" + ], + "liquidity pool deposit|protocol version 26|pool share calculation overflows for one asset" : + [ + "3Z8M0tc2y4o=", + "n38JJ0P5t08=", + "XUTu0d5Phpw=", + "q4lbyr614Ns=", + "8vjLWn3FPvc=", + "+dZuGYEOOrc=", + "sNDdWz/lx4I=", + "niKzBOa5MH0=", + "5QJkJ3iHAcQ=", + "zBYS9iFaXTw=", + "/RhSmssDtJM=", + "kCcBGDCL6B4=", + "3Z8M0tc2y4o=", + "n38JJ0P5t08=", + "XUTu0d5Phpw=", + "q4lbyr614Ns=", + "8vjLWn3FPvc=", + "+dZuGYEOOrc=", + "sNDdWz/lx4I=", + "niKzBOa5MH0=", + "5QJkJ3iHAcQ=", + "zBYS9iFaXTw=", + "/RhSmssDtJM=", + "kCcBGDCL6B4=" + ], + "liquidity pool deposit|protocol version 26|pool share calculation overflows for one asset|deposit then withdraw - rounding results in extra asset in pool - assetA fail" : [ "5n1S3BUJEUM=", "9wcTNyGR/QM=", "/47n/Cv7Jr0=", "fkh77qTimgA=" ], + "liquidity pool deposit|protocol version 26|pool share calculation overflows for one asset|deposit then withdraw - rounding results in extra asset in pool - assetB fail" : [ "0jPmYtweOvk=", "l/2TbkSPkIE=", "eXwDMwWCXy8=", "qf50g7Ch4YI=" ], + "liquidity pool deposit|protocol version 26|underfunded due to liabilities" : + [ + "3Z8M0tc2y4o=", + "7lYd1Fnd5rM=", + "ItuFSPgklmc=", + "4x6smnD6CG4=", + "qSN1gueOUm0=", + "6Z/gu8aArq0=", + "ljcxgUVtRJU=", + "3Z8M0tc2y4o=", + "7lYd1Fnd5rM=", + "ItuFSPgklmc=", + "4x6smnD6CG4=", + "qSN1gueOUm0=", + "6Z/gu8aArq0=", + "ljcxgUVtRJU=", + "3Z8M0tc2y4o=", + "7lYd1Fnd5rM=", + "ItuFSPgklmc=", + "4x6smnD6CG4=", + "qSN1gueOUm0=", + "6Z/gu8aArq0=", + "ljcxgUVtRJU=" + ], + "liquidity pool deposit|protocol version 26|underfunded due to liabilities|assetA" : + [ + "A0rxRc/TlIA=", + "FZ1PIzsoTbA=", + "y8CFjdD0VEs=", + "M/Z41Cbq4iM=", + "0dcgbhrfx2c=", + "HoL45XD4gjw=", + "+k49/n6WCQ0=", + "yYWB6dIXpFI=", + "z48yvi/h/FE=", + "pKGcmChGbag=" + ], + "liquidity pool deposit|protocol version 26|underfunded due to liabilities|assetB" : + [ + "3o+NIkSOrYM=", + "FZ1PIzsoTbA=", + "BeHdQh1w0TE=", + "olhQp66/aQc=", + "0dcgbhrfx2c=", + "HoL45XD4gjw=", + "5Q2ivM7H49E=", + "yYWB6dIXpFI=", + "/SYrVARU5OQ=", + "LlRZJJxKzmU=" + ], + "liquidity pool deposit|protocol version 26|underfunded due to liabilities|native" : + [ + "iymAmKwyMQA=", + "6DhobJYecJQ=", + "/FpEPyuFGL8=", + "Vzj+s4gsqmo=", + "9pfkxNpG7RA=", + "FcYbCwOfSOE=", + "pEXsKuz8yDY=", + "o4XI8ePjWzU=", + "76TPVczLZwE=", + "8lr0vbko2I8=", + "ENxm6pGMmVk=", + "mhGCU5d2c/o=", + "sd/UseinCHY=", + "Rdua52j41yA=", + "KnodtZT8gC8=" + ], + "liquidity pool deposit|protocol version 26|validity checks" : + [ + "Zby/J3+a3+M=", + "c3wyZ9CLvUY=", + "JuC4AuiIpbs=", + "RpcbumH8vz8=", + "gfKt+nb+HGo=", + "E+1gFs0xgc4=", + "+IopLW8CNwc=", + "zWL1ZtG34Jg=", + "HCraC1rTyGE=", + "Mph+WRIoQDM=", + "K2Xp/o5UFaA=", + "rWgI3zRbOIE=", + "9xMyUK9Hqgo=" + ], "liquidity pool deposit|protocol version 2|not supported before protocol 18" : [ "/lfj8xIFS8I=" ], "liquidity pool deposit|protocol version 3|not supported before protocol 18" : [ "/lfj8xIFS8I=" ], "liquidity pool deposit|protocol version 4|not supported before protocol 18" : [ "/lfj8xIFS8I=" ], diff --git a/test-tx-meta-baseline-current/LiquidityPoolTradeTests.json b/test-tx-meta-baseline-current/LiquidityPoolTradeTests.json index b6f31d5126..2513448995 100644 --- a/test-tx-meta-baseline-current/LiquidityPoolTradeTests.json +++ b/test-tx-meta-baseline-current/LiquidityPoolTradeTests.json @@ -1,6 +1,6 @@ { - "!cfg protocol version" : 25, + "!cfg protocol version" : 26, "!rng seed" : 12345, "!test all versions" : true, "!versions to test" : @@ -30,7 +30,8 @@ 22, 23, 24, - 25 + 25, + 26 ], "liquidity pool trade|protocol version 18|CUR1, CUR2|chooses best price" : [ @@ -16647,5 +16648,2082 @@ "liquidity pool trade|protocol version 25|without offers|one native, strict send|pool sells cur1|satisfies limit" : [ "MFasltrYgR0=" ], "liquidity pool trade|protocol version 25|without offers|one native, strict send|pool sells native|at limit" : [ "azMuD88dCkU=" ], "liquidity pool trade|protocol version 25|without offers|one native, strict send|pool sells native|fails due to limit" : [ "Av/3FqLNbV8=" ], - "liquidity pool trade|protocol version 25|without offers|one native, strict send|pool sells native|satisfies limit" : [ "azMuD88dCkU=" ] + "liquidity pool trade|protocol version 25|without offers|one native, strict send|pool sells native|satisfies limit" : [ "azMuD88dCkU=" ], + "liquidity pool trade|protocol version 26|CUR1, CUR2|chooses best price" : + [ + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "Y3vSp7sN3VU=", + "IDU7gDdUmQw=", + "w21Q1UO8HN0=", + "zLe3280d87I=", + "sxE8XEeQsH4=", + "0z+ZOkDdcqc=", + "gN7Kg3Mxo+M=", + "lO6nSncvuFM=", + "VEQLFOoC6CY=", + "JCOHmTpDvGY=", + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "Y3vSp7sN3VU=", + "IDU7gDdUmQw=", + "w21Q1UO8HN0=", + "zLe3280d87I=", + "sxE8XEeQsH4=", + "0z+ZOkDdcqc=", + "gN7Kg3Mxo+M=", + "lO6nSncvuFM=", + "VEQLFOoC6CY=", + "JCOHmTpDvGY=", + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "Y3vSp7sN3VU=", + "IDU7gDdUmQw=", + "w21Q1UO8HN0=", + "zLe3280d87I=", + "sxE8XEeQsH4=", + "0z+ZOkDdcqc=", + "gN7Kg3Mxo+M=", + "lO6nSncvuFM=", + "VEQLFOoC6CY=", + "JCOHmTpDvGY=" + ], + "liquidity pool trade|protocol version 26|CUR1, CUR2|chooses best price|book has strictly better price" : [ "1idf6qqcC4Q=", "nsxaelSu21M=", "88h/3pddn4c=", "/PD8oiagY7g=" ], + "liquidity pool trade|protocol version 26|CUR1, CUR2|chooses best price|both prices equal" : [ "30H9KZ3jFgI=", "d1WK+HgwjuE=", "bk61FSHHbpk=", "hL2gIbEJ6kA=" ], + "liquidity pool trade|protocol version 26|CUR1, CUR2|chooses best price|pool has strictly better price" : [ "1idf6qqcC4Q=", "nsxaelSu21M=", "uoQx538BxG4=", "8UoqXbU1NUg=" ], + "liquidity pool trade|protocol version 26|CUR1, CUR2|cross the same pair twice in opposite directions" : + [ + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "U2ca3P7ZIBU=", + "ytpdtcerYBg=", + "Hbwt/kcZTeY=", + "DESh/1WirI0=", + "M3Ckrl3h3fk=", + "7gdJn0xjmMo=", + "2WfEEJOkmoE=", + "XJ2tYGynRuk=", + "+GJv9idEJIo=", + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "U2ca3P7ZIBU=", + "ytpdtcerYBg=", + "Hbwt/kcZTeY=", + "DESh/1WirI0=", + "M3Ckrl3h3fk=", + "7gdJn0xjmMo=", + "2WfEEJOkmoE=", + "XJ2tYGynRuk=", + "+GJv9idEJIo=" + ], + "liquidity pool trade|protocol version 26|CUR1, CUR2|cross the same pair twice in opposite directions|liquidity pool both times" : [ "2AwHrS6wykc=", "2AwHrS6wykc=" ], + "liquidity pool trade|protocol version 26|CUR1, CUR2|cross the same pair twice in opposite directions|liquidity pool both times|strict receive" : [ "QB+kfYBW5/8=", "7eXzB1YsV/I=" ], + "liquidity pool trade|protocol version 26|CUR1, CUR2|cross the same pair twice in opposite directions|liquidity pool both times|strict send" : [ "QB+kfYBW5/8=", "7eXzB1YsV/I=" ], + "liquidity pool trade|protocol version 26|CUR1, CUR2|cross the same pair twice in the same direction" : + [ + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "U2ca3P7ZIBU=", + "ytpdtcerYBg=", + "2XMouutsQFA=", + "DESh/1WirI0=", + "M3Ckrl3h3fk=", + "7gdJn0xjmMo=", + "2WfEEJOkmoE=", + "XJ2tYGynRuk=", + "+GJv9idEJIo=", + "GS6yDZyyMnw=", + "mvM4DnjGnGw=", + "7v8w+93MoKk=", + "7u1VGIfO3t0=", + "HqDB7WLW0ZU=", + "ludHOyZKgOc=", + "FMi+eGXqo04=", + "qS8POzutr34=", + "IZYviD/ExaU=", + "Jw/0hfHJggk=", + "Z68GRv51DaI=", + "mfzbE2HA0N8=", + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "U2ca3P7ZIBU=", + "ytpdtcerYBg=", + "2XMouutsQFA=", + "DESh/1WirI0=", + "M3Ckrl3h3fk=", + "7gdJn0xjmMo=", + "2WfEEJOkmoE=", + "XJ2tYGynRuk=", + "+GJv9idEJIo=", + "GS6yDZyyMnw=", + "mvM4DnjGnGw=", + "7v8w+93MoKk=", + "7u1VGIfO3t0=", + "HqDB7WLW0ZU=", + "ludHOyZKgOc=", + "FMi+eGXqo04=", + "qS8POzutr34=", + "IZYviD/ExaU=", + "Jw/0hfHJggk=", + "Z68GRv51DaI=", + "mfzbE2HA0N8=", + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "U2ca3P7ZIBU=", + "ytpdtcerYBg=", + "2XMouutsQFA=", + "DESh/1WirI0=", + "M3Ckrl3h3fk=", + "7gdJn0xjmMo=", + "2WfEEJOkmoE=", + "XJ2tYGynRuk=", + "+GJv9idEJIo=", + "GS6yDZyyMnw=", + "mvM4DnjGnGw=", + "7v8w+93MoKk=", + "7u1VGIfO3t0=", + "HqDB7WLW0ZU=", + "ludHOyZKgOc=", + "FMi+eGXqo04=", + "qS8POzutr34=", + "IZYviD/ExaU=", + "Jw/0hfHJggk=", + "Z68GRv51DaI=", + "mfzbE2HA0N8=", + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "U2ca3P7ZIBU=", + "ytpdtcerYBg=", + "2XMouutsQFA=", + "DESh/1WirI0=", + "M3Ckrl3h3fk=", + "7gdJn0xjmMo=", + "2WfEEJOkmoE=", + "XJ2tYGynRuk=", + "+GJv9idEJIo=", + "GS6yDZyyMnw=", + "mvM4DnjGnGw=", + "7v8w+93MoKk=", + "7u1VGIfO3t0=", + "HqDB7WLW0ZU=", + "ludHOyZKgOc=", + "FMi+eGXqo04=", + "qS8POzutr34=", + "IZYviD/ExaU=", + "Jw/0hfHJggk=", + "Z68GRv51DaI=", + "mfzbE2HA0N8=", + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "U2ca3P7ZIBU=", + "ytpdtcerYBg=", + "2XMouutsQFA=", + "DESh/1WirI0=", + "M3Ckrl3h3fk=", + "7gdJn0xjmMo=", + "2WfEEJOkmoE=", + "XJ2tYGynRuk=", + "+GJv9idEJIo=", + "GS6yDZyyMnw=", + "mvM4DnjGnGw=", + "7v8w+93MoKk=", + "7u1VGIfO3t0=", + "HqDB7WLW0ZU=", + "ludHOyZKgOc=", + "FMi+eGXqo04=", + "qS8POzutr34=", + "IZYviD/ExaU=", + "Jw/0hfHJggk=", + "Z68GRv51DaI=", + "mfzbE2HA0N8=", + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "U2ca3P7ZIBU=", + "ytpdtcerYBg=", + "2XMouutsQFA=", + "DESh/1WirI0=", + "M3Ckrl3h3fk=", + "7gdJn0xjmMo=", + "2WfEEJOkmoE=", + "XJ2tYGynRuk=", + "+GJv9idEJIo=", + "GS6yDZyyMnw=", + "mvM4DnjGnGw=", + "7v8w+93MoKk=", + "7u1VGIfO3t0=", + "HqDB7WLW0ZU=", + "ludHOyZKgOc=", + "FMi+eGXqo04=", + "qS8POzutr34=", + "IZYviD/ExaU=", + "Jw/0hfHJggk=", + "Z68GRv51DaI=", + "mfzbE2HA0N8=", + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "U2ca3P7ZIBU=", + "ytpdtcerYBg=", + "2XMouutsQFA=", + "DESh/1WirI0=", + "M3Ckrl3h3fk=", + "7gdJn0xjmMo=", + "2WfEEJOkmoE=", + "XJ2tYGynRuk=", + "+GJv9idEJIo=", + "GS6yDZyyMnw=", + "mvM4DnjGnGw=", + "7v8w+93MoKk=", + "7u1VGIfO3t0=", + "HqDB7WLW0ZU=", + "ludHOyZKgOc=", + "FMi+eGXqo04=", + "qS8POzutr34=", + "IZYviD/ExaU=", + "Jw/0hfHJggk=", + "Z68GRv51DaI=", + "mfzbE2HA0N8=", + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "U2ca3P7ZIBU=", + "ytpdtcerYBg=", + "2XMouutsQFA=", + "DESh/1WirI0=", + "M3Ckrl3h3fk=", + "7gdJn0xjmMo=", + "2WfEEJOkmoE=", + "XJ2tYGynRuk=", + "+GJv9idEJIo=", + "GS6yDZyyMnw=", + "mvM4DnjGnGw=", + "7v8w+93MoKk=", + "7u1VGIfO3t0=", + "HqDB7WLW0ZU=", + "ludHOyZKgOc=", + "FMi+eGXqo04=", + "qS8POzutr34=", + "IZYviD/ExaU=", + "Jw/0hfHJggk=", + "Z68GRv51DaI=", + "mfzbE2HA0N8=", + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "U2ca3P7ZIBU=", + "ytpdtcerYBg=", + "2XMouutsQFA=", + "DESh/1WirI0=", + "M3Ckrl3h3fk=", + "7gdJn0xjmMo=", + "2WfEEJOkmoE=", + "XJ2tYGynRuk=", + "+GJv9idEJIo=", + "GS6yDZyyMnw=", + "mvM4DnjGnGw=", + "7v8w+93MoKk=", + "7u1VGIfO3t0=", + "HqDB7WLW0ZU=", + "ludHOyZKgOc=", + "FMi+eGXqo04=", + "qS8POzutr34=", + "IZYviD/ExaU=", + "Jw/0hfHJggk=", + "Z68GRv51DaI=", + "mfzbE2HA0N8=", + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "U2ca3P7ZIBU=", + "ytpdtcerYBg=", + "2XMouutsQFA=", + "DESh/1WirI0=", + "M3Ckrl3h3fk=", + "7gdJn0xjmMo=", + "2WfEEJOkmoE=", + "XJ2tYGynRuk=", + "+GJv9idEJIo=", + "GS6yDZyyMnw=", + "mvM4DnjGnGw=", + "7v8w+93MoKk=", + "7u1VGIfO3t0=", + "HqDB7WLW0ZU=", + "ludHOyZKgOc=", + "FMi+eGXqo04=", + "qS8POzutr34=", + "IZYviD/ExaU=", + "Jw/0hfHJggk=", + "Z68GRv51DaI=", + "mfzbE2HA0N8=", + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "U2ca3P7ZIBU=", + "ytpdtcerYBg=", + "2XMouutsQFA=", + "DESh/1WirI0=", + "M3Ckrl3h3fk=", + "7gdJn0xjmMo=", + "2WfEEJOkmoE=", + "XJ2tYGynRuk=", + "+GJv9idEJIo=", + "GS6yDZyyMnw=", + "mvM4DnjGnGw=", + "7v8w+93MoKk=", + "7u1VGIfO3t0=", + "HqDB7WLW0ZU=", + "ludHOyZKgOc=", + "FMi+eGXqo04=", + "qS8POzutr34=", + "IZYviD/ExaU=", + "Jw/0hfHJggk=", + "Z68GRv51DaI=", + "mfzbE2HA0N8=", + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "U2ca3P7ZIBU=", + "ytpdtcerYBg=", + "2XMouutsQFA=", + "DESh/1WirI0=", + "M3Ckrl3h3fk=", + "7gdJn0xjmMo=", + "2WfEEJOkmoE=", + "XJ2tYGynRuk=", + "+GJv9idEJIo=", + "GS6yDZyyMnw=", + "mvM4DnjGnGw=", + "7v8w+93MoKk=", + "7u1VGIfO3t0=", + "HqDB7WLW0ZU=", + "ludHOyZKgOc=", + "FMi+eGXqo04=", + "qS8POzutr34=", + "IZYviD/ExaU=", + "Jw/0hfHJggk=", + "Z68GRv51DaI=", + "mfzbE2HA0N8=" + ], + "liquidity pool trade|protocol version 26|CUR1, CUR2|cross the same pair twice in the same direction|liquidity pool both times" : [ "hgEJXBqQBb4=", "wPjsYkGaFdk=", "hgEJXBqQBb4=", "wPjsYkGaFdk=" ], + "liquidity pool trade|protocol version 26|CUR1, CUR2|cross the same pair twice in the same direction|liquidity pool both times, fails on the second hop|strict receive" : [ "7CtIquKmEfo=", "pKSMkpCxPlI=", "T4zBa/avARo=", "HreVih42xWc=" ], + "liquidity pool trade|protocol version 26|CUR1, CUR2|cross the same pair twice in the same direction|liquidity pool both times, fails on the second hop|strict send" : + [ + "ZLPTwl/EzxU=", + "3g3TxOBYms0=", + "1E9ykqio9cE=", + "IRDexUyTMF8=", + "kiUZCuyxY8g=" + ], + "liquidity pool trade|protocol version 26|CUR1, CUR2|cross the same pair twice in the same direction|liquidity pool both times|strict receive" : [ "T4zBa/avARo=", "v2LGpc22URI=" ], + "liquidity pool trade|protocol version 26|CUR1, CUR2|cross the same pair twice in the same direction|liquidity pool both times|strict send" : [ "T4zBa/avARo=", "rD5rlp6j168=" ], + "liquidity pool trade|protocol version 26|CUR1, CUR2|cross the same pair twice in the same direction|liquidity pool once, order book once, strict send indifferent on first hop" : [ "0WeWWmFry7k=", "TV5RMDwS8R0=", "0WeWWmFry7k=", "TV5RMDwS8R0=" ], + "liquidity pool trade|protocol version 26|CUR1, CUR2|cross the same pair twice in the same direction|liquidity pool once, order book once, strict send indifferent on first hop|strict receive" : [ "T4zBa/avARo=", "Xkpj75WtVhg=" ], + "liquidity pool trade|protocol version 26|CUR1, CUR2|cross the same pair twice in the same direction|liquidity pool once, order book once, strict send indifferent on first hop|strict send" : [ "T4zBa/avARo=", "Xkpj75WtVhg=" ], + "liquidity pool trade|protocol version 26|CUR1, CUR2|cross the same pair twice in the same direction|liquidity pool once, order book once, strict send prefers liquidity pool on first hop" : [ "j+Vh/O2mlOA=", "Bu0IuxaitXE=", "j+Vh/O2mlOA=", "Bu0IuxaitXE=" ], + "liquidity pool trade|protocol version 26|CUR1, CUR2|cross the same pair twice in the same direction|liquidity pool once, order book once, strict send prefers liquidity pool on first hop|strict receive" : [ "T4zBa/avARo=", "Wet6BjDbzxQ=" ], + "liquidity pool trade|protocol version 26|CUR1, CUR2|cross the same pair twice in the same direction|liquidity pool once, order book once, strict send prefers liquidity pool on first hop|strict send" : [ "T4zBa/avARo=", "Wet6BjDbzxQ=" ], + "liquidity pool trade|protocol version 26|CUR1, CUR2|cross the same pair twice in the same direction|liquidity pool once, order book once, strict send prefers order book on first hop" : [ "M3v5n92xflc=", "4cIgiEreFws=", "M3v5n92xflc=", "4cIgiEreFws=" ], + "liquidity pool trade|protocol version 26|CUR1, CUR2|cross the same pair twice in the same direction|liquidity pool once, order book once, strict send prefers order book on first hop|strict receive" : [ "T4zBa/avARo=", "xrKYH4syXtE=" ], + "liquidity pool trade|protocol version 26|CUR1, CUR2|cross the same pair twice in the same direction|liquidity pool once, order book once, strict send prefers order book on first hop|strict send" : [ "T4zBa/avARo=", "6GYWaNgllys=" ], + "liquidity pool trade|protocol version 26|CUR1, CUR2|cross the same pair twice in the same direction|order book both times" : [ "d7yibHVwTf4=", "DJ4ZL7Kc/J0=", "d7yibHVwTf4=", "DJ4ZL7Kc/J0=" ], + "liquidity pool trade|protocol version 26|CUR1, CUR2|cross the same pair twice in the same direction|order book both times|strict receive" : [ "T4zBa/avARo=", "q7CXWxiHsn8=" ], + "liquidity pool trade|protocol version 26|CUR1, CUR2|cross the same pair twice in the same direction|order book both times|strict send" : [ "T4zBa/avARo=", "q7CXWxiHsn8=" ], + "liquidity pool trade|protocol version 26|CUR1, CUR2|liquidity pool charges the correct fee" : + [ + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "U2ca3P7ZIBU=", + "ytpdtcerYBg=", + "2XMouutsQFA=", + "DESh/1WirI0=", + "M3Ckrl3h3fk=", + "7gdJn0xjmMo=", + "2WfEEJOkmoE=", + "XJ2tYGynRuk=", + "+GJv9idEJIo=", + "2AwHrS6wykc=", + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "U2ca3P7ZIBU=", + "ytpdtcerYBg=", + "2XMouutsQFA=", + "DESh/1WirI0=", + "M3Ckrl3h3fk=", + "7gdJn0xjmMo=", + "2WfEEJOkmoE=", + "XJ2tYGynRuk=", + "+GJv9idEJIo=", + "2AwHrS6wykc=" + ], + "liquidity pool trade|protocol version 26|CUR1, CUR2|liquidity pool charges the correct fee|strict receive" : [ "QB+kfYBW5/8=", "oFuMpzT5/0g=" ], + "liquidity pool trade|protocol version 26|CUR1, CUR2|liquidity pool charges the correct fee|strict send" : [ "QB+kfYBW5/8=", "oFuMpzT5/0g=" ], + "liquidity pool trade|protocol version 26|CUR1, CUR2|max offers to cross" : + [ + "hGaJe5L9FCE=", + "HS8lRPRSyYw=", + "zXDpH1JMOfE=", + "6mdJLVCfonI=", + "HvdS3DJK/h0=", + "OHGGKSynUsc=", + "EewZecOeLzw=", + "dMZ8c6i9AZ8=", + "+gozMTKJpGE=", + "NViu+CnXvBA=", + "UQlrULJm1/M=", + "YuNrfvVRyNw=", + "ViDn45fXVb8=", + "tliqwL+cgKY=", + "YU/Lt86CaZ0=", + "xOTBRDpciqc=", + "QPJcmN9m+0M=", + "dU6YJxUvLjI=", + "Q5aAau4oih8=", + "fIGgNNK7Gr0=", + "chrYvX6XJr0=", + "lOEgsUtyzM4=", + "O4AavgkeyXI=", + "oCbYxaxlo10=", + "pOwgfx/cXV0=", + "xgz7yn4t/6s=", + "+lWwB1uiYfA=", + "ya/jtERmDe0=", + "xcx1qI2z3ck=", + "xiL3HQVdbKg=", + "fq+lfbgkBeM=", + "3TsAVCrwMPE=", + "hGaJe5L9FCE=", + "HS8lRPRSyYw=", + "zXDpH1JMOfE=", + "6mdJLVCfonI=", + "HvdS3DJK/h0=", + "OHGGKSynUsc=", + "EewZecOeLzw=", + "dMZ8c6i9AZ8=", + "+gozMTKJpGE=", + "NViu+CnXvBA=", + "UQlrULJm1/M=", + "YuNrfvVRyNw=", + "ViDn45fXVb8=", + "tliqwL+cgKY=", + "YU/Lt86CaZ0=", + "xOTBRDpciqc=", + "QPJcmN9m+0M=", + "dU6YJxUvLjI=", + "Q5aAau4oih8=", + "fIGgNNK7Gr0=", + "chrYvX6XJr0=", + "lOEgsUtyzM4=", + "O4AavgkeyXI=", + "oCbYxaxlo10=", + "pOwgfx/cXV0=", + "xgz7yn4t/6s=", + "+lWwB1uiYfA=", + "ya/jtERmDe0=", + "xcx1qI2z3ck=", + "xiL3HQVdbKg=", + "fq+lfbgkBeM=", + "3TsAVCrwMPE=", + "hGaJe5L9FCE=", + "HS8lRPRSyYw=", + "zXDpH1JMOfE=", + "6mdJLVCfonI=", + "HvdS3DJK/h0=", + "OHGGKSynUsc=", + "EewZecOeLzw=", + "dMZ8c6i9AZ8=", + "+gozMTKJpGE=", + "NViu+CnXvBA=", + "UQlrULJm1/M=", + "YuNrfvVRyNw=", + "ViDn45fXVb8=", + "tliqwL+cgKY=", + "YU/Lt86CaZ0=", + "xOTBRDpciqc=", + "QPJcmN9m+0M=", + "dU6YJxUvLjI=", + "Q5aAau4oih8=", + "fIGgNNK7Gr0=", + "chrYvX6XJr0=", + "lOEgsUtyzM4=", + "O4AavgkeyXI=", + "oCbYxaxlo10=", + "pOwgfx/cXV0=", + "xgz7yn4t/6s=", + "+lWwB1uiYfA=", + "ya/jtERmDe0=", + "xcx1qI2z3ck=", + "xiL3HQVdbKg=", + "fq+lfbgkBeM=", + "3TsAVCrwMPE=", + "hGaJe5L9FCE=", + "HS8lRPRSyYw=", + "zXDpH1JMOfE=", + "6mdJLVCfonI=", + "HvdS3DJK/h0=", + "OHGGKSynUsc=", + "EewZecOeLzw=", + "dMZ8c6i9AZ8=", + "+gozMTKJpGE=", + "NViu+CnXvBA=", + "UQlrULJm1/M=", + "YuNrfvVRyNw=", + "ViDn45fXVb8=", + "tliqwL+cgKY=", + "YU/Lt86CaZ0=", + "xOTBRDpciqc=", + "QPJcmN9m+0M=", + "dU6YJxUvLjI=", + "Q5aAau4oih8=", + "fIGgNNK7Gr0=", + "chrYvX6XJr0=", + "lOEgsUtyzM4=", + "O4AavgkeyXI=", + "oCbYxaxlo10=", + "pOwgfx/cXV0=", + "xgz7yn4t/6s=", + "+lWwB1uiYfA=", + "ya/jtERmDe0=", + "xcx1qI2z3ck=", + "xiL3HQVdbKg=", + "fq+lfbgkBeM=", + "3TsAVCrwMPE=" + ], + "liquidity pool trade|protocol version 26|CUR1, CUR2|max offers to cross|liquidity pool fails when crossing one above limit" : + [ + "XJcTPWOr8rE=", + "i8CXc+ffC4Y=", + "lMqnbV+hjDw=", + "DjpOkMz6q78=", + "gClDf/W22Jc=", + "NB/k1EMXdt8=", + "aS+Lp6WTq/o=" + ], + "liquidity pool trade|protocol version 26|CUR1, CUR2|max offers to cross|liquidity pool succeeds when crossing limit" : [ "XJcTPWOr8rE=", "GWBV/wUIRnk=" ], + "liquidity pool trade|protocol version 26|CUR1, CUR2|max offers to cross|order book fails when crossing one above limit" : [ "YjYn982b8+g=", "i8CXc+ffC4Y=" ], + "liquidity pool trade|protocol version 26|CUR1, CUR2|max offers to cross|order book succeeds when crossing limit" : [ "YjYn982b8+g=", "z9TNHHlIjto=" ], + "liquidity pool trade|protocol version 26|CUR1, CUR2|order book is better, but there is a self-trade" : + [ + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "Y3vSp7sN3VU=", + "IDU7gDdUmQw=", + "w21Q1UO8HN0=", + "zLe3280d87I=", + "Y82IHcYtA0s=", + "mLm6gdode9Y=", + "XrisdY/B9kc=", + "txvdya09kWM=", + "AnGKfrEDCbk=", + "SokHUq5YYd8=", + "r1WkrmFGa30=", + "ZNY3nV/UECs=", + "8UzAEjneCfQ=", + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "Y3vSp7sN3VU=", + "IDU7gDdUmQw=", + "w21Q1UO8HN0=", + "zLe3280d87I=", + "Y82IHcYtA0s=", + "mLm6gdode9Y=", + "XrisdY/B9kc=", + "txvdya09kWM=", + "AnGKfrEDCbk=", + "SokHUq5YYd8=", + "r1WkrmFGa30=", + "ZNY3nV/UECs=", + "8UzAEjneCfQ=", + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "Y3vSp7sN3VU=", + "IDU7gDdUmQw=", + "w21Q1UO8HN0=", + "zLe3280d87I=", + "Y82IHcYtA0s=", + "mLm6gdode9Y=", + "XrisdY/B9kc=", + "txvdya09kWM=", + "AnGKfrEDCbk=", + "SokHUq5YYd8=", + "r1WkrmFGa30=", + "ZNY3nV/UECs=", + "8UzAEjneCfQ=", + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "Y3vSp7sN3VU=", + "IDU7gDdUmQw=", + "w21Q1UO8HN0=", + "zLe3280d87I=", + "Y82IHcYtA0s=", + "mLm6gdode9Y=", + "XrisdY/B9kc=", + "txvdya09kWM=", + "AnGKfrEDCbk=", + "SokHUq5YYd8=", + "r1WkrmFGa30=", + "ZNY3nV/UECs=", + "8UzAEjneCfQ=" + ], + "liquidity pool trade|protocol version 26|CUR1, CUR2|order book is better, but there is a self-trade|strict receive|no self trade" : [ "m4DMzye4STs=", "v1m1W8YdE0A=" ], + "liquidity pool trade|protocol version 26|CUR1, CUR2|order book is better, but there is a self-trade|strict receive|self trade" : [ "2tc96YzF5ls=", "Xp4CJx7lo/Q=" ], + "liquidity pool trade|protocol version 26|CUR1, CUR2|order book is better, but there is a self-trade|strict send|no self trade" : [ "m4DMzye4STs=", "vHQuHjal1MI=" ], + "liquidity pool trade|protocol version 26|CUR1, CUR2|order book is better, but there is a self-trade|strict send|self trade" : [ "2tc96YzF5ls=", "Xp4CJx7lo/Q=" ], + "liquidity pool trade|protocol version 26|CUR1, CUR2|payment into pool would be larger than INT64_MAX" : + [ + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "OsaGWTRDcIs=", + "ytpdtcerYBg=", + "2XMouutsQFA=", + "DESh/1WirI0=", + "M3Ckrl3h3fk=", + "7gdJn0xjmMo=", + "2WfEEJOkmoE=", + "1KXxz9e/1Gs=", + "5A9fKOmF378=", + "Uiazntlkamw=" + ], + "liquidity pool trade|protocol version 26|CUR1, CUR2|payment into pool would be larger than INT64_MAX|strict receive" : [ "QB+kfYBW5/8=" ], + "liquidity pool trade|protocol version 26|CUR1, CUR2|payment through a pool that a market maker participates in" : + [ + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "U2ca3P7ZIBU=", + "ytpdtcerYBg=", + "2XMouutsQFA=", + "DESh/1WirI0=", + "M3Ckrl3h3fk=", + "7gdJn0xjmMo=", + "2WfEEJOkmoE=", + "XJ2tYGynRuk=", + "+GJv9idEJIo=", + "fJ2pdS6t5aM=", + "jyjxGnhtQGQ=", + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "U2ca3P7ZIBU=", + "ytpdtcerYBg=", + "2XMouutsQFA=", + "DESh/1WirI0=", + "M3Ckrl3h3fk=", + "7gdJn0xjmMo=", + "2WfEEJOkmoE=", + "XJ2tYGynRuk=", + "+GJv9idEJIo=", + "fJ2pdS6t5aM=", + "jyjxGnhtQGQ=" + ], + "liquidity pool trade|protocol version 26|CUR1, CUR2|payment through a pool that a market maker participates in|strict receive" : [ "rX+FXU5Tag4=" ], + "liquidity pool trade|protocol version 26|CUR1, CUR2|payment through a pool that a market maker participates in|strict send" : [ "rX+FXU5Tag4=" ], + "liquidity pool trade|protocol version 26|CUR1, CUR2|payment through a pool that the destination participates in" : + [ + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "U2ca3P7ZIBU=", + "ytpdtcerYBg=", + "Hbwt/kcZTeY=", + "z/J9FjCjmPs=", + "1frK1TvX9aM=", + "q4bRDzg5H8A=", + "kAh4djC8e18=", + "Wg8lqRELqEA=", + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "U2ca3P7ZIBU=", + "ytpdtcerYBg=", + "Hbwt/kcZTeY=", + "z/J9FjCjmPs=", + "1frK1TvX9aM=", + "q4bRDzg5H8A=", + "kAh4djC8e18=", + "Wg8lqRELqEA=" + ], + "liquidity pool trade|protocol version 26|CUR1, CUR2|payment through a pool that the destination participates in|strict receive" : [ "j6tHMpdf/14=" ], + "liquidity pool trade|protocol version 26|CUR1, CUR2|payment through a pool that the destination participates in|strict send" : [ "j6tHMpdf/14=" ], + "liquidity pool trade|protocol version 26|CUR1, CUR2|payment through a pool that the sender participates in" : + [ + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "Y3vSp7sN3VU=", + "IDU7gDdUmQw=", + "w21Q1UO8HN0=", + "zLe3280d87I=", + "Y82IHcYtA0s=", + "mLm6gdode9Y=", + "XrisdY/B9kc=", + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "Y3vSp7sN3VU=", + "IDU7gDdUmQw=", + "w21Q1UO8HN0=", + "zLe3280d87I=", + "Y82IHcYtA0s=", + "mLm6gdode9Y=", + "XrisdY/B9kc=" + ], + "liquidity pool trade|protocol version 26|CUR1, CUR2|payment through a pool that the sender participates in|strict receive" : [ "4LdY9l7ZIf0=" ], + "liquidity pool trade|protocol version 26|CUR1, CUR2|payment through a pool that the sender participates in|strict send" : [ "4LdY9l7ZIf0=" ], + "liquidity pool trade|protocol version 26|CUR1, CUR2|payment through empty liquidity pools" : + [ + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "U2ca3P7ZIBU=", + "ytpdtcerYBg=", + "2XMouutsQFA=", + "UUhqdE/nwuU=", + "UkxqnLKbQJ0=", + "7mklc0KyvKE=", + "BwoMPmvt5Vw=", + "6EnneHN8vD0=", + "L4T/6iPhf4o=", + "wQ86b5xJ848=", + "mC59mA054cI=", + "dpuQTJ0o4zs=", + "STFuaOXWb+c=", + "EQ5ATomL1wc=", + "gV10XTkgntM=", + "usgbbN+M/a4=", + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "U2ca3P7ZIBU=", + "ytpdtcerYBg=", + "2XMouutsQFA=", + "UUhqdE/nwuU=", + "UkxqnLKbQJ0=", + "7mklc0KyvKE=", + "BwoMPmvt5Vw=", + "6EnneHN8vD0=", + "L4T/6iPhf4o=", + "wQ86b5xJ848=", + "mC59mA054cI=", + "dpuQTJ0o4zs=", + "STFuaOXWb+c=", + "EQ5ATomL1wc=", + "gV10XTkgntM=", + "usgbbN+M/a4=" + ], + "liquidity pool trade|protocol version 26|CUR1, CUR2|payment through empty liquidity pools|strict receive" : [ "E29CJW51q5c=", "jMMtwAD61R4=" ], + "liquidity pool trade|protocol version 26|CUR1, CUR2|payment through empty liquidity pools|strict send" : [ "E29CJW51q5c=", "jMMtwAD61R4=" ], + "liquidity pool trade|protocol version 26|CUR1, CUR2|payment through pool after offer that yields nothing" : + [ + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "U2ca3P7ZIBU=", + "ytpdtcerYBg=", + "xw1HaX1EoqA=", + "DESh/1WirI0=", + "M3Ckrl3h3fk=", + "7gdJn0xjmMo=", + "2WfEEJOkmoE=", + "XJ2tYGynRuk=", + "+GJv9idEJIo=", + "mwYZszOnj/g=", + "pfjMjwAI3dM=", + "dpuQTJ0o4zs=", + "STFuaOXWb+c=", + "EQ5ATomL1wc=", + "gV10XTkgntM=", + "usgbbN+M/a4=", + "KuiafWI8woI=" + ], + "liquidity pool trade|protocol version 26|CUR1, CUR2|payment through pool after offer that yields nothing|strict send" : [ "OKq29a3HWFo=", "yidLcZxajJw=" ], + "liquidity pool trade|protocol version 26|CUR1, CUR2|payment through pool that yields nothing" : + [ + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "U2ca3P7ZIBU=", + "ytpdtcerYBg=", + "2XMouutsQFA=", + "DESh/1WirI0=", + "M3Ckrl3h3fk=", + "7gdJn0xjmMo=", + "2WfEEJOkmoE=", + "gC8h++NifOs=", + "SbTk1a2k8DE=", + "VoIw2rGAkJc=" + ], + "liquidity pool trade|protocol version 26|CUR1, CUR2|payment through pool that yields nothing|strict send" : [ "QB+kfYBW5/8=" ], + "liquidity pool trade|protocol version 26|CUR1, CUR2|payment would receive more than the reserve" : + [ + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "OsaGWTRDcIs=", + "ytpdtcerYBg=", + "2XMouutsQFA=", + "DESh/1WirI0=", + "M3Ckrl3h3fk=", + "7gdJn0xjmMo=", + "2WfEEJOkmoE=", + "XJ2tYGynRuk=", + "+GJv9idEJIo=", + "k4+j9exyGhQ=" + ], + "liquidity pool trade|protocol version 26|CUR1, CUR2|payment would receive more than the reserve|strict receive" : [ "QB+kfYBW5/8=", "bnwzjUxDAAo=", "ZOg1vYd66As=" ], + "liquidity pool trade|protocol version 26|CUR1, CUR2|trade fails due to excess reserves" : + [ + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "U2ca3P7ZIBU=", + "ytpdtcerYBg=", + "2XMouutsQFA=", + "DESh/1WirI0=", + "M3Ckrl3h3fk=", + "7gdJn0xjmMo=", + "2WfEEJOkmoE=", + "gC8h++NifOs=", + "SbTk1a2k8DE=", + "SXARJE9hdHs=", + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "U2ca3P7ZIBU=", + "ytpdtcerYBg=", + "2XMouutsQFA=", + "DESh/1WirI0=", + "M3Ckrl3h3fk=", + "7gdJn0xjmMo=", + "2WfEEJOkmoE=", + "gC8h++NifOs=", + "SbTk1a2k8DE=", + "SXARJE9hdHs=" + ], + "liquidity pool trade|protocol version 26|CUR1, CUR2|trade fails due to excess reserves|strict receive" : [ "QB+kfYBW5/8=", "pyHrXCwrei4=" ], + "liquidity pool trade|protocol version 26|CUR1, CUR2|trade fails due to excess reserves|strict send" : [ "QB+kfYBW5/8=", "pyHrXCwrei4=" ], + "liquidity pool trade|protocol version 26|CUR2, CUR1|chooses best price" : + [ + "3Z8M0tc2y4o=", + "aO6ZVkdX2HI=", + "yQkdQiBnxXs=", + "7b1MHbQpsaM=", + "F+a8G1dBn1Q=", + "x2nUH4gqfaQ=", + "sxE8XEeQsH4=", + "Xhq7G/yMFPw=", + "DbpeJL7J5PE=", + "EUAUTitBgL4=", + "aGjA2FWim14=", + "KNqh4dZ6abg=", + "3Z8M0tc2y4o=", + "aO6ZVkdX2HI=", + "yQkdQiBnxXs=", + "7b1MHbQpsaM=", + "F+a8G1dBn1Q=", + "x2nUH4gqfaQ=", + "sxE8XEeQsH4=", + "Xhq7G/yMFPw=", + "DbpeJL7J5PE=", + "EUAUTitBgL4=", + "aGjA2FWim14=", + "KNqh4dZ6abg=", + "3Z8M0tc2y4o=", + "aO6ZVkdX2HI=", + "yQkdQiBnxXs=", + "7b1MHbQpsaM=", + "F+a8G1dBn1Q=", + "x2nUH4gqfaQ=", + "sxE8XEeQsH4=", + "Xhq7G/yMFPw=", + "DbpeJL7J5PE=", + "EUAUTitBgL4=", + "aGjA2FWim14=", + "KNqh4dZ6abg=" + ], + "liquidity pool trade|protocol version 26|CUR2, CUR1|chooses best price|book has strictly better price" : [ "rgU3E3KrQP8=", "Y6SkZ57nWls=", "gqUla51RoCs=", "mVMhZs+koog=" ], + "liquidity pool trade|protocol version 26|CUR2, CUR1|chooses best price|both prices equal" : [ "sjR96OGIjEo=", "OGm/oJP+Lag=", "RcQ+swdN710=", "YBiqxTrwLok=" ], + "liquidity pool trade|protocol version 26|CUR2, CUR1|chooses best price|pool has strictly better price" : [ "rgU3E3KrQP8=", "Y6SkZ57nWls=", "m+VfXbDDFkE=", "wY+Wsq691Ic=" ], + "liquidity pool trade|protocol version 26|CUR2, CUR1|cross the same pair twice in opposite directions" : + [ + "3Z8M0tc2y4o=", + "aO6ZVkdX2HI=", + "PSL7W0thsJU=", + "ytpdtcerYBg=", + "2XMouutsQFA=", + "DESh/1WirI0=", + "OxQWWRdVrTk=", + "xawuC0vJv/0=", + "G3jmqche/1Y=", + "TGlU+epDSZk=", + "ViIdEFIX5ig=", + "3Z8M0tc2y4o=", + "aO6ZVkdX2HI=", + "PSL7W0thsJU=", + "ytpdtcerYBg=", + "2XMouutsQFA=", + "DESh/1WirI0=", + "OxQWWRdVrTk=", + "xawuC0vJv/0=", + "G3jmqche/1Y=", + "TGlU+epDSZk=", + "ViIdEFIX5ig=" + ], + "liquidity pool trade|protocol version 26|CUR2, CUR1|cross the same pair twice in opposite directions|liquidity pool both times" : [ "W5IrbHh1mEM=", "W5IrbHh1mEM=" ], + "liquidity pool trade|protocol version 26|CUR2, CUR1|cross the same pair twice in opposite directions|liquidity pool both times|strict receive" : [ "QB+kfYBW5/8=", "eNWZthsSWMc=" ], + "liquidity pool trade|protocol version 26|CUR2, CUR1|cross the same pair twice in opposite directions|liquidity pool both times|strict send" : [ "QB+kfYBW5/8=", "eNWZthsSWMc=" ], + "liquidity pool trade|protocol version 26|CUR2, CUR1|cross the same pair twice in the same direction" : + [ + "3Z8M0tc2y4o=", + "aO6ZVkdX2HI=", + "PSL7W0thsJU=", + "ytpdtcerYBg=", + "Hbwt/kcZTeY=", + "DESh/1WirI0=", + "OxQWWRdVrTk=", + "xawuC0vJv/0=", + "G3jmqche/1Y=", + "TGlU+epDSZk=", + "ViIdEFIX5ig=", + "GS6yDZyyMnw=", + "j2V6RKfEcJo=", + "7v8w+93MoKk=", + "/I53/wAoO4k=", + "HqDB7WLW0ZU=", + "YW+fXmG+KGU=", + "FMi+eGXqo04=", + "ElFcJ8vREKw=", + "IZYviD/ExaU=", + "C7hYQKUy+/U=", + "Z68GRv51DaI=", + "SeiGFTGbJMk=", + "3Z8M0tc2y4o=", + "aO6ZVkdX2HI=", + "PSL7W0thsJU=", + "ytpdtcerYBg=", + "Hbwt/kcZTeY=", + "DESh/1WirI0=", + "OxQWWRdVrTk=", + "xawuC0vJv/0=", + "G3jmqche/1Y=", + "TGlU+epDSZk=", + "ViIdEFIX5ig=", + "GS6yDZyyMnw=", + "j2V6RKfEcJo=", + "7v8w+93MoKk=", + "/I53/wAoO4k=", + "HqDB7WLW0ZU=", + "YW+fXmG+KGU=", + "FMi+eGXqo04=", + "ElFcJ8vREKw=", + "IZYviD/ExaU=", + "C7hYQKUy+/U=", + "Z68GRv51DaI=", + "SeiGFTGbJMk=", + "3Z8M0tc2y4o=", + "aO6ZVkdX2HI=", + "PSL7W0thsJU=", + "ytpdtcerYBg=", + "Hbwt/kcZTeY=", + "DESh/1WirI0=", + "OxQWWRdVrTk=", + "xawuC0vJv/0=", + "G3jmqche/1Y=", + "TGlU+epDSZk=", + "ViIdEFIX5ig=", + "GS6yDZyyMnw=", + "j2V6RKfEcJo=", + "7v8w+93MoKk=", + "/I53/wAoO4k=", + "HqDB7WLW0ZU=", + "YW+fXmG+KGU=", + "FMi+eGXqo04=", + "ElFcJ8vREKw=", + "IZYviD/ExaU=", + "C7hYQKUy+/U=", + "Z68GRv51DaI=", + "SeiGFTGbJMk=", + "3Z8M0tc2y4o=", + "aO6ZVkdX2HI=", + "PSL7W0thsJU=", + "ytpdtcerYBg=", + "Hbwt/kcZTeY=", + "DESh/1WirI0=", + "OxQWWRdVrTk=", + "xawuC0vJv/0=", + "G3jmqche/1Y=", + "TGlU+epDSZk=", + "ViIdEFIX5ig=", + "GS6yDZyyMnw=", + "j2V6RKfEcJo=", + "7v8w+93MoKk=", + "/I53/wAoO4k=", + "HqDB7WLW0ZU=", + "YW+fXmG+KGU=", + "FMi+eGXqo04=", + "ElFcJ8vREKw=", + "IZYviD/ExaU=", + "C7hYQKUy+/U=", + "Z68GRv51DaI=", + "SeiGFTGbJMk=", + "3Z8M0tc2y4o=", + "aO6ZVkdX2HI=", + "PSL7W0thsJU=", + "ytpdtcerYBg=", + "Hbwt/kcZTeY=", + "DESh/1WirI0=", + "OxQWWRdVrTk=", + "xawuC0vJv/0=", + "G3jmqche/1Y=", + "TGlU+epDSZk=", + "ViIdEFIX5ig=", + "GS6yDZyyMnw=", + "j2V6RKfEcJo=", + "7v8w+93MoKk=", + "/I53/wAoO4k=", + "HqDB7WLW0ZU=", + "YW+fXmG+KGU=", + "FMi+eGXqo04=", + "ElFcJ8vREKw=", + "IZYviD/ExaU=", + "C7hYQKUy+/U=", + "Z68GRv51DaI=", + "SeiGFTGbJMk=", + "3Z8M0tc2y4o=", + "aO6ZVkdX2HI=", + "PSL7W0thsJU=", + "ytpdtcerYBg=", + "Hbwt/kcZTeY=", + "DESh/1WirI0=", + "OxQWWRdVrTk=", + "xawuC0vJv/0=", + "G3jmqche/1Y=", + "TGlU+epDSZk=", + "ViIdEFIX5ig=", + "GS6yDZyyMnw=", + "j2V6RKfEcJo=", + "7v8w+93MoKk=", + "/I53/wAoO4k=", + "HqDB7WLW0ZU=", + "YW+fXmG+KGU=", + "FMi+eGXqo04=", + "ElFcJ8vREKw=", + "IZYviD/ExaU=", + "C7hYQKUy+/U=", + "Z68GRv51DaI=", + "SeiGFTGbJMk=", + "3Z8M0tc2y4o=", + "aO6ZVkdX2HI=", + "PSL7W0thsJU=", + "ytpdtcerYBg=", + "Hbwt/kcZTeY=", + "DESh/1WirI0=", + "OxQWWRdVrTk=", + "xawuC0vJv/0=", + "G3jmqche/1Y=", + "TGlU+epDSZk=", + "ViIdEFIX5ig=", + "GS6yDZyyMnw=", + "j2V6RKfEcJo=", + "7v8w+93MoKk=", + "/I53/wAoO4k=", + "HqDB7WLW0ZU=", + "YW+fXmG+KGU=", + "FMi+eGXqo04=", + "ElFcJ8vREKw=", + "IZYviD/ExaU=", + "C7hYQKUy+/U=", + "Z68GRv51DaI=", + "SeiGFTGbJMk=", + "3Z8M0tc2y4o=", + "aO6ZVkdX2HI=", + "PSL7W0thsJU=", + "ytpdtcerYBg=", + "Hbwt/kcZTeY=", + "DESh/1WirI0=", + "OxQWWRdVrTk=", + "xawuC0vJv/0=", + "G3jmqche/1Y=", + "TGlU+epDSZk=", + "ViIdEFIX5ig=", + "GS6yDZyyMnw=", + "j2V6RKfEcJo=", + "7v8w+93MoKk=", + "/I53/wAoO4k=", + "HqDB7WLW0ZU=", + "YW+fXmG+KGU=", + "FMi+eGXqo04=", + "ElFcJ8vREKw=", + "IZYviD/ExaU=", + "C7hYQKUy+/U=", + "Z68GRv51DaI=", + "SeiGFTGbJMk=", + "3Z8M0tc2y4o=", + "aO6ZVkdX2HI=", + "PSL7W0thsJU=", + "ytpdtcerYBg=", + "Hbwt/kcZTeY=", + "DESh/1WirI0=", + "OxQWWRdVrTk=", + "xawuC0vJv/0=", + "G3jmqche/1Y=", + "TGlU+epDSZk=", + "ViIdEFIX5ig=", + "GS6yDZyyMnw=", + "j2V6RKfEcJo=", + "7v8w+93MoKk=", + "/I53/wAoO4k=", + "HqDB7WLW0ZU=", + "YW+fXmG+KGU=", + "FMi+eGXqo04=", + "ElFcJ8vREKw=", + "IZYviD/ExaU=", + "C7hYQKUy+/U=", + "Z68GRv51DaI=", + "SeiGFTGbJMk=", + "3Z8M0tc2y4o=", + "aO6ZVkdX2HI=", + "PSL7W0thsJU=", + "ytpdtcerYBg=", + "Hbwt/kcZTeY=", + "DESh/1WirI0=", + "OxQWWRdVrTk=", + "xawuC0vJv/0=", + "G3jmqche/1Y=", + "TGlU+epDSZk=", + "ViIdEFIX5ig=", + "GS6yDZyyMnw=", + "j2V6RKfEcJo=", + "7v8w+93MoKk=", + "/I53/wAoO4k=", + "HqDB7WLW0ZU=", + "YW+fXmG+KGU=", + "FMi+eGXqo04=", + "ElFcJ8vREKw=", + "IZYviD/ExaU=", + "C7hYQKUy+/U=", + "Z68GRv51DaI=", + "SeiGFTGbJMk=", + "3Z8M0tc2y4o=", + "aO6ZVkdX2HI=", + "PSL7W0thsJU=", + "ytpdtcerYBg=", + "Hbwt/kcZTeY=", + "DESh/1WirI0=", + "OxQWWRdVrTk=", + "xawuC0vJv/0=", + "G3jmqche/1Y=", + "TGlU+epDSZk=", + "ViIdEFIX5ig=", + "GS6yDZyyMnw=", + "j2V6RKfEcJo=", + "7v8w+93MoKk=", + "/I53/wAoO4k=", + "HqDB7WLW0ZU=", + "YW+fXmG+KGU=", + "FMi+eGXqo04=", + "ElFcJ8vREKw=", + "IZYviD/ExaU=", + "C7hYQKUy+/U=", + "Z68GRv51DaI=", + "SeiGFTGbJMk=", + "3Z8M0tc2y4o=", + "aO6ZVkdX2HI=", + "PSL7W0thsJU=", + "ytpdtcerYBg=", + "Hbwt/kcZTeY=", + "DESh/1WirI0=", + "OxQWWRdVrTk=", + "xawuC0vJv/0=", + "G3jmqche/1Y=", + "TGlU+epDSZk=", + "ViIdEFIX5ig=", + "GS6yDZyyMnw=", + "j2V6RKfEcJo=", + "7v8w+93MoKk=", + "/I53/wAoO4k=", + "HqDB7WLW0ZU=", + "YW+fXmG+KGU=", + "FMi+eGXqo04=", + "ElFcJ8vREKw=", + "IZYviD/ExaU=", + "C7hYQKUy+/U=", + "Z68GRv51DaI=", + "SeiGFTGbJMk=" + ], + "liquidity pool trade|protocol version 26|CUR2, CUR1|cross the same pair twice in the same direction|liquidity pool both times" : [ "8FfQAly+ITI=", "OGFIVsoNSIo=", "8FfQAly+ITI=", "OGFIVsoNSIo=" ], + "liquidity pool trade|protocol version 26|CUR2, CUR1|cross the same pair twice in the same direction|liquidity pool both times, fails on the second hop|strict receive" : [ "QurnT01khwI=", "JqG3PMy3Uw0=", "T4zBa/avARo=", "UzlycVmt2YM=" ], + "liquidity pool trade|protocol version 26|CUR2, CUR1|cross the same pair twice in the same direction|liquidity pool both times, fails on the second hop|strict send" : + [ + "aVt4idxeGVM=", + "W5SkZpAOrQg=", + "mAUgw292idY=", + "IRDexUyTMF8=", + "f0tuCQxAalc=" + ], + "liquidity pool trade|protocol version 26|CUR2, CUR1|cross the same pair twice in the same direction|liquidity pool both times|strict receive" : [ "T4zBa/avARo=", "P4cKVBRO2oo=" ], + "liquidity pool trade|protocol version 26|CUR2, CUR1|cross the same pair twice in the same direction|liquidity pool both times|strict send" : [ "T4zBa/avARo=", "PkRp+D7OELI=" ], + "liquidity pool trade|protocol version 26|CUR2, CUR1|cross the same pair twice in the same direction|liquidity pool once, order book once, strict send indifferent on first hop" : [ "xipyLwVqK+U=", "GbAnn4uzjZI=", "xipyLwVqK+U=", "GbAnn4uzjZI=" ], + "liquidity pool trade|protocol version 26|CUR2, CUR1|cross the same pair twice in the same direction|liquidity pool once, order book once, strict send indifferent on first hop|strict receive" : [ "T4zBa/avARo=", "DjUa8s81zx8=" ], + "liquidity pool trade|protocol version 26|CUR2, CUR1|cross the same pair twice in the same direction|liquidity pool once, order book once, strict send indifferent on first hop|strict send" : [ "T4zBa/avARo=", "DjUa8s81zx8=" ], + "liquidity pool trade|protocol version 26|CUR2, CUR1|cross the same pair twice in the same direction|liquidity pool once, order book once, strict send prefers liquidity pool on first hop" : [ "ZCYpWKyL+NE=", "sIvwfNpkeZI=", "ZCYpWKyL+NE=", "sIvwfNpkeZI=" ], + "liquidity pool trade|protocol version 26|CUR2, CUR1|cross the same pair twice in the same direction|liquidity pool once, order book once, strict send prefers liquidity pool on first hop|strict receive" : [ "T4zBa/avARo=", "fZj0Ac9t2ao=" ], + "liquidity pool trade|protocol version 26|CUR2, CUR1|cross the same pair twice in the same direction|liquidity pool once, order book once, strict send prefers liquidity pool on first hop|strict send" : [ "T4zBa/avARo=", "fZj0Ac9t2ao=" ], + "liquidity pool trade|protocol version 26|CUR2, CUR1|cross the same pair twice in the same direction|liquidity pool once, order book once, strict send prefers order book on first hop" : [ "DtCu6Y+X2Xo=", "8rtXCdzMnUA=", "DtCu6Y+X2Xo=", "8rtXCdzMnUA=" ], + "liquidity pool trade|protocol version 26|CUR2, CUR1|cross the same pair twice in the same direction|liquidity pool once, order book once, strict send prefers order book on first hop|strict receive" : [ "T4zBa/avARo=", "5EAwzxAfco8=" ], + "liquidity pool trade|protocol version 26|CUR2, CUR1|cross the same pair twice in the same direction|liquidity pool once, order book once, strict send prefers order book on first hop|strict send" : [ "T4zBa/avARo=", "PqCtHi98PCA=" ], + "liquidity pool trade|protocol version 26|CUR2, CUR1|cross the same pair twice in the same direction|order book both times" : [ "O7VVW13ioQs=", "pB4Wg16XMrM=", "O7VVW13ioQs=", "pB4Wg16XMrM=" ], + "liquidity pool trade|protocol version 26|CUR2, CUR1|cross the same pair twice in the same direction|order book both times|strict receive" : [ "T4zBa/avARo=", "xS3e2wBQsMQ=" ], + "liquidity pool trade|protocol version 26|CUR2, CUR1|cross the same pair twice in the same direction|order book both times|strict send" : [ "T4zBa/avARo=", "xS3e2wBQsMQ=" ], + "liquidity pool trade|protocol version 26|CUR2, CUR1|liquidity pool charges the correct fee" : + [ + "3Z8M0tc2y4o=", + "aO6ZVkdX2HI=", + "PSL7W0thsJU=", + "ytpdtcerYBg=", + "Hbwt/kcZTeY=", + "DESh/1WirI0=", + "OxQWWRdVrTk=", + "xawuC0vJv/0=", + "G3jmqche/1Y=", + "TGlU+epDSZk=", + "ViIdEFIX5ig=", + "W5IrbHh1mEM=", + "3Z8M0tc2y4o=", + "aO6ZVkdX2HI=", + "PSL7W0thsJU=", + "ytpdtcerYBg=", + "Hbwt/kcZTeY=", + "DESh/1WirI0=", + "OxQWWRdVrTk=", + "xawuC0vJv/0=", + "G3jmqche/1Y=", + "TGlU+epDSZk=", + "ViIdEFIX5ig=", + "W5IrbHh1mEM=" + ], + "liquidity pool trade|protocol version 26|CUR2, CUR1|liquidity pool charges the correct fee|strict receive" : [ "QB+kfYBW5/8=", "g1/MlEWFPaY=" ], + "liquidity pool trade|protocol version 26|CUR2, CUR1|liquidity pool charges the correct fee|strict send" : [ "QB+kfYBW5/8=", "g1/MlEWFPaY=" ], + "liquidity pool trade|protocol version 26|CUR2, CUR1|max offers to cross" : + [ + "hGaJe5L9FCE=", + "+Md4N3Anuuw=", + "OqAZSK5bhYU=", + "6mdJLVCfonI=", + "21EcZTM8mr4=", + "WcizX2uq8Ug=", + "zPOlaPWwU3w=", + "dMZ8c6i9AZ8=", + "+gozMTKJpGE=", + "6UmG4CGxiB0=", + "v7e6WDPFj0U=", + "YuNrfvVRyNw=", + "p7V8gny8PJw=", + "xT3Cz+YfJXE=", + "YU/Lt86CaZ0=", + "xOTBRDpciqc=", + "UtB0Xyc5ijs=", + "EUvFpxEZb6U=", + "Q5aAau4oih8=", + "Dr2E0fNzfaU=", + "fAE3TJMluVY=", + "lOEgsUtyzM4=", + "PPnXtCbfnSk=", + "5n8GSgkPOL0=", + "x2uzrLrHMRU=", + "6S6BoIZl03g=", + "IRMzVnZAblc=", + "Yk/k3xNlN2k=", + "YKo+63uOBN8=", + "4oracc2snyA=", + "9LCsAVkjyeY=", + "AyTdD2sAsNY=", + "hGaJe5L9FCE=", + "+Md4N3Anuuw=", + "OqAZSK5bhYU=", + "6mdJLVCfonI=", + "21EcZTM8mr4=", + "WcizX2uq8Ug=", + "zPOlaPWwU3w=", + "dMZ8c6i9AZ8=", + "+gozMTKJpGE=", + "6UmG4CGxiB0=", + "v7e6WDPFj0U=", + "YuNrfvVRyNw=", + "p7V8gny8PJw=", + "xT3Cz+YfJXE=", + "YU/Lt86CaZ0=", + "xOTBRDpciqc=", + "UtB0Xyc5ijs=", + "EUvFpxEZb6U=", + "Q5aAau4oih8=", + "Dr2E0fNzfaU=", + "fAE3TJMluVY=", + "lOEgsUtyzM4=", + "PPnXtCbfnSk=", + "5n8GSgkPOL0=", + "x2uzrLrHMRU=", + "6S6BoIZl03g=", + "IRMzVnZAblc=", + "Yk/k3xNlN2k=", + "YKo+63uOBN8=", + "4oracc2snyA=", + "9LCsAVkjyeY=", + "AyTdD2sAsNY=", + "hGaJe5L9FCE=", + "+Md4N3Anuuw=", + "OqAZSK5bhYU=", + "6mdJLVCfonI=", + "21EcZTM8mr4=", + "WcizX2uq8Ug=", + "zPOlaPWwU3w=", + "dMZ8c6i9AZ8=", + "+gozMTKJpGE=", + "6UmG4CGxiB0=", + "v7e6WDPFj0U=", + "YuNrfvVRyNw=", + "p7V8gny8PJw=", + "xT3Cz+YfJXE=", + "YU/Lt86CaZ0=", + "xOTBRDpciqc=", + "UtB0Xyc5ijs=", + "EUvFpxEZb6U=", + "Q5aAau4oih8=", + "Dr2E0fNzfaU=", + "fAE3TJMluVY=", + "lOEgsUtyzM4=", + "PPnXtCbfnSk=", + "5n8GSgkPOL0=", + "x2uzrLrHMRU=", + "6S6BoIZl03g=", + "IRMzVnZAblc=", + "Yk/k3xNlN2k=", + "YKo+63uOBN8=", + "4oracc2snyA=", + "9LCsAVkjyeY=", + "AyTdD2sAsNY=", + "hGaJe5L9FCE=", + "+Md4N3Anuuw=", + "OqAZSK5bhYU=", + "6mdJLVCfonI=", + "21EcZTM8mr4=", + "WcizX2uq8Ug=", + "zPOlaPWwU3w=", + "dMZ8c6i9AZ8=", + "+gozMTKJpGE=", + "6UmG4CGxiB0=", + "v7e6WDPFj0U=", + "YuNrfvVRyNw=", + "p7V8gny8PJw=", + "xT3Cz+YfJXE=", + "YU/Lt86CaZ0=", + "xOTBRDpciqc=", + "UtB0Xyc5ijs=", + "EUvFpxEZb6U=", + "Q5aAau4oih8=", + "Dr2E0fNzfaU=", + "fAE3TJMluVY=", + "lOEgsUtyzM4=", + "PPnXtCbfnSk=", + "5n8GSgkPOL0=", + "x2uzrLrHMRU=", + "6S6BoIZl03g=", + "IRMzVnZAblc=", + "Yk/k3xNlN2k=", + "YKo+63uOBN8=", + "4oracc2snyA=", + "9LCsAVkjyeY=", + "AyTdD2sAsNY=" + ], + "liquidity pool trade|protocol version 26|CUR2, CUR1|max offers to cross|liquidity pool fails when crossing one above limit" : + [ + "/o3X7QzeRJE=", + "i8CXc+ffC4Y=", + "4y5R3DybfKo=", + "DjpOkMz6q78=", + "0lHckhHHa+I=", + "sbeDrgv6/eg=", + "aS+Lp6WTq/o=" + ], + "liquidity pool trade|protocol version 26|CUR2, CUR1|max offers to cross|liquidity pool succeeds when crossing limit" : [ "/o3X7QzeRJE=", "3o2c9OJDVLw=" ], + "liquidity pool trade|protocol version 26|CUR2, CUR1|max offers to cross|order book fails when crossing one above limit" : [ "H+sjMQpO2QY=", "i8CXc+ffC4Y=" ], + "liquidity pool trade|protocol version 26|CUR2, CUR1|max offers to cross|order book succeeds when crossing limit" : [ "H+sjMQpO2QY=", "6uZArrsZu9s=" ], + "liquidity pool trade|protocol version 26|CUR2, CUR1|order book is better, but there is a self-trade" : + [ + "3Z8M0tc2y4o=", + "aO6ZVkdX2HI=", + "yQkdQiBnxXs=", + "7b1MHbQpsaM=", + "F+a8G1dBn1Q=", + "x2nUH4gqfaQ=", + "lf+UQMEM6OY=", + "mLm6gdode9Y=", + "UF5lOwP32tM=", + "txvdya09kWM=", + "jbwyZ8kjOAQ=", + "uqjhJ7QH8cA=", + "tS0ZrkU/ow8=", + "4j1An6C1tkk=", + "DCUOc8NXB9I=", + "3Z8M0tc2y4o=", + "aO6ZVkdX2HI=", + "yQkdQiBnxXs=", + "7b1MHbQpsaM=", + "F+a8G1dBn1Q=", + "x2nUH4gqfaQ=", + "lf+UQMEM6OY=", + "mLm6gdode9Y=", + "UF5lOwP32tM=", + "txvdya09kWM=", + "jbwyZ8kjOAQ=", + "uqjhJ7QH8cA=", + "tS0ZrkU/ow8=", + "4j1An6C1tkk=", + "DCUOc8NXB9I=", + "3Z8M0tc2y4o=", + "aO6ZVkdX2HI=", + "yQkdQiBnxXs=", + "7b1MHbQpsaM=", + "F+a8G1dBn1Q=", + "x2nUH4gqfaQ=", + "lf+UQMEM6OY=", + "mLm6gdode9Y=", + "UF5lOwP32tM=", + "txvdya09kWM=", + "jbwyZ8kjOAQ=", + "uqjhJ7QH8cA=", + "tS0ZrkU/ow8=", + "4j1An6C1tkk=", + "DCUOc8NXB9I=", + "3Z8M0tc2y4o=", + "aO6ZVkdX2HI=", + "yQkdQiBnxXs=", + "7b1MHbQpsaM=", + "F+a8G1dBn1Q=", + "x2nUH4gqfaQ=", + "lf+UQMEM6OY=", + "mLm6gdode9Y=", + "UF5lOwP32tM=", + "txvdya09kWM=", + "jbwyZ8kjOAQ=", + "uqjhJ7QH8cA=", + "tS0ZrkU/ow8=", + "4j1An6C1tkk=", + "DCUOc8NXB9I=" + ], + "liquidity pool trade|protocol version 26|CUR2, CUR1|order book is better, but there is a self-trade|strict receive|no self trade" : [ "4pOq/SKFLg0=", "qFaN7hkwp+I=" ], + "liquidity pool trade|protocol version 26|CUR2, CUR1|order book is better, but there is a self-trade|strict receive|self trade" : [ "No9kQ15bEd0=", "61GVuTgS1tw=" ], + "liquidity pool trade|protocol version 26|CUR2, CUR1|order book is better, but there is a self-trade|strict send|no self trade" : [ "4pOq/SKFLg0=", "1rjUpg7HBS8=" ], + "liquidity pool trade|protocol version 26|CUR2, CUR1|order book is better, but there is a self-trade|strict send|self trade" : [ "No9kQ15bEd0=", "61GVuTgS1tw=" ], + "liquidity pool trade|protocol version 26|CUR2, CUR1|payment into pool would be larger than INT64_MAX" : + [ + "3Z8M0tc2y4o=", + "aO6ZVkdX2HI=", + "zDRGlHRPtSU=", + "ytpdtcerYBg=", + "Hbwt/kcZTeY=", + "DESh/1WirI0=", + "OxQWWRdVrTk=", + "xawuC0vJv/0=", + "G3jmqche/1Y=", + "VfKh7Mqmf2s=", + "xaEZTuWcI/A=", + "WHsyl28xpL8=" + ], + "liquidity pool trade|protocol version 26|CUR2, CUR1|payment into pool would be larger than INT64_MAX|strict receive" : [ "QB+kfYBW5/8=" ], + "liquidity pool trade|protocol version 26|CUR2, CUR1|payment through a pool that a market maker participates in" : + [ + "3Z8M0tc2y4o=", + "aO6ZVkdX2HI=", + "PSL7W0thsJU=", + "ytpdtcerYBg=", + "Hbwt/kcZTeY=", + "DESh/1WirI0=", + "OxQWWRdVrTk=", + "xawuC0vJv/0=", + "G3jmqche/1Y=", + "TGlU+epDSZk=", + "ViIdEFIX5ig=", + "20lAYj+2q/w=", + "6DVHVqxV7f8=", + "3Z8M0tc2y4o=", + "aO6ZVkdX2HI=", + "PSL7W0thsJU=", + "ytpdtcerYBg=", + "Hbwt/kcZTeY=", + "DESh/1WirI0=", + "OxQWWRdVrTk=", + "xawuC0vJv/0=", + "G3jmqche/1Y=", + "TGlU+epDSZk=", + "ViIdEFIX5ig=", + "20lAYj+2q/w=", + "6DVHVqxV7f8=" + ], + "liquidity pool trade|protocol version 26|CUR2, CUR1|payment through a pool that a market maker participates in|strict receive" : [ "sbv+GIZfMTk=" ], + "liquidity pool trade|protocol version 26|CUR2, CUR1|payment through a pool that a market maker participates in|strict send" : [ "sbv+GIZfMTk=" ], + "liquidity pool trade|protocol version 26|CUR2, CUR1|payment through a pool that the destination participates in" : + [ + "3Z8M0tc2y4o=", + "aO6ZVkdX2HI=", + "PSL7W0thsJU=", + "ytpdtcerYBg=", + "2XMouutsQFA=", + "XaOHGgiDS7M=", + "Gt5XxwhKanY=", + "MudyJYS7Qh4=", + "VfazWtZVHpA=", + "jPNzZZ5UK4M=", + "3Z8M0tc2y4o=", + "aO6ZVkdX2HI=", + "PSL7W0thsJU=", + "ytpdtcerYBg=", + "2XMouutsQFA=", + "XaOHGgiDS7M=", + "Gt5XxwhKanY=", + "MudyJYS7Qh4=", + "VfazWtZVHpA=", + "jPNzZZ5UK4M=" + ], + "liquidity pool trade|protocol version 26|CUR2, CUR1|payment through a pool that the destination participates in|strict receive" : [ "rfq0jhmV5aQ=" ], + "liquidity pool trade|protocol version 26|CUR2, CUR1|payment through a pool that the destination participates in|strict send" : [ "rfq0jhmV5aQ=" ], + "liquidity pool trade|protocol version 26|CUR2, CUR1|payment through a pool that the sender participates in" : + [ + "3Z8M0tc2y4o=", + "aO6ZVkdX2HI=", + "yQkdQiBnxXs=", + "7b1MHbQpsaM=", + "F+a8G1dBn1Q=", + "x2nUH4gqfaQ=", + "lf+UQMEM6OY=", + "mLm6gdode9Y=", + "UF5lOwP32tM=", + "3Z8M0tc2y4o=", + "aO6ZVkdX2HI=", + "yQkdQiBnxXs=", + "7b1MHbQpsaM=", + "F+a8G1dBn1Q=", + "x2nUH4gqfaQ=", + "lf+UQMEM6OY=", + "mLm6gdode9Y=", + "UF5lOwP32tM=" + ], + "liquidity pool trade|protocol version 26|CUR2, CUR1|payment through a pool that the sender participates in|strict receive" : [ "NYwYFPeHAj0=" ], + "liquidity pool trade|protocol version 26|CUR2, CUR1|payment through a pool that the sender participates in|strict send" : [ "NYwYFPeHAj0=" ], + "liquidity pool trade|protocol version 26|CUR2, CUR1|payment through empty liquidity pools" : + [ + "3Z8M0tc2y4o=", + "aO6ZVkdX2HI=", + "PSL7W0thsJU=", + "ytpdtcerYBg=", + "Hbwt/kcZTeY=", + "UUhqdE/nwuU=", + "UkxqnLKbQJ0=", + "+V51XryRTlc=", + "g8235W1R1xo=", + "TaIZc0PXOwc=", + "LCYGjVC6uRo=", + "Ai6iOZXY2/k=", + "mC59mA054cI=", + "otnkzWMYwGg=", + "STFuaOXWb+c=", + "YgXz55R9yYw=", + "gmSLTrdwQbc=", + "usgbbN+M/a4=", + "3Z8M0tc2y4o=", + "aO6ZVkdX2HI=", + "PSL7W0thsJU=", + "ytpdtcerYBg=", + "Hbwt/kcZTeY=", + "UUhqdE/nwuU=", + "UkxqnLKbQJ0=", + "+V51XryRTlc=", + "g8235W1R1xo=", + "TaIZc0PXOwc=", + "LCYGjVC6uRo=", + "Ai6iOZXY2/k=", + "mC59mA054cI=", + "otnkzWMYwGg=", + "STFuaOXWb+c=", + "YgXz55R9yYw=", + "gmSLTrdwQbc=", + "usgbbN+M/a4=" + ], + "liquidity pool trade|protocol version 26|CUR2, CUR1|payment through empty liquidity pools|strict receive" : [ "E29CJW51q5c=", "jMMtwAD61R4=" ], + "liquidity pool trade|protocol version 26|CUR2, CUR1|payment through empty liquidity pools|strict send" : [ "E29CJW51q5c=", "jMMtwAD61R4=" ], + "liquidity pool trade|protocol version 26|CUR2, CUR1|payment through pool after offer that yields nothing" : + [ + "3Z8M0tc2y4o=", + "aO6ZVkdX2HI=", + "PSL7W0thsJU=", + "ytpdtcerYBg=", + "xw1HaX1EoqA=", + "DESh/1WirI0=", + "OxQWWRdVrTk=", + "xawuC0vJv/0=", + "G3jmqche/1Y=", + "TGlU+epDSZk=", + "ViIdEFIX5ig=", + "/ES7XV64ijE=", + "pfjMjwAI3dM=", + "otnkzWMYwGg=", + "STFuaOXWb+c=", + "YgXz55R9yYw=", + "gmSLTrdwQbc=", + "usgbbN+M/a4=", + "XoumJjWza2o=" + ], + "liquidity pool trade|protocol version 26|CUR2, CUR1|payment through pool after offer that yields nothing|strict send" : [ "OKq29a3HWFo=", "yidLcZxajJw=" ], + "liquidity pool trade|protocol version 26|CUR2, CUR1|payment through pool that yields nothing" : + [ + "3Z8M0tc2y4o=", + "aO6ZVkdX2HI=", + "PSL7W0thsJU=", + "ytpdtcerYBg=", + "Hbwt/kcZTeY=", + "DESh/1WirI0=", + "OxQWWRdVrTk=", + "xawuC0vJv/0=", + "G3jmqche/1Y=", + "lhjGyL2JiEA=", + "fDNldwqjoNM=", + "gnCW6thOpK8=" + ], + "liquidity pool trade|protocol version 26|CUR2, CUR1|payment through pool that yields nothing|strict send" : [ "QB+kfYBW5/8=" ], + "liquidity pool trade|protocol version 26|CUR2, CUR1|payment would receive more than the reserve" : + [ + "3Z8M0tc2y4o=", + "aO6ZVkdX2HI=", + "zDRGlHRPtSU=", + "ytpdtcerYBg=", + "Hbwt/kcZTeY=", + "DESh/1WirI0=", + "OxQWWRdVrTk=", + "xawuC0vJv/0=", + "G3jmqche/1Y=", + "TGlU+epDSZk=", + "ViIdEFIX5ig=", + "6m7okHuk+Jw=" + ], + "liquidity pool trade|protocol version 26|CUR2, CUR1|payment would receive more than the reserve|strict receive" : [ "QB+kfYBW5/8=", "bnwzjUxDAAo=", "jOhl5lGyNPY=" ], + "liquidity pool trade|protocol version 26|CUR2, CUR1|trade fails due to excess reserves" : + [ + "3Z8M0tc2y4o=", + "aO6ZVkdX2HI=", + "PSL7W0thsJU=", + "ytpdtcerYBg=", + "Hbwt/kcZTeY=", + "DESh/1WirI0=", + "OxQWWRdVrTk=", + "xawuC0vJv/0=", + "G3jmqche/1Y=", + "lhjGyL2JiEA=", + "fDNldwqjoNM=", + "DR+Vl3N8rlc=", + "3Z8M0tc2y4o=", + "aO6ZVkdX2HI=", + "PSL7W0thsJU=", + "ytpdtcerYBg=", + "Hbwt/kcZTeY=", + "DESh/1WirI0=", + "OxQWWRdVrTk=", + "xawuC0vJv/0=", + "G3jmqche/1Y=", + "lhjGyL2JiEA=", + "fDNldwqjoNM=", + "DR+Vl3N8rlc=" + ], + "liquidity pool trade|protocol version 26|CUR2, CUR1|trade fails due to excess reserves|strict receive" : [ "QB+kfYBW5/8=", "6VUvx7HXbOs=" ], + "liquidity pool trade|protocol version 26|CUR2, CUR1|trade fails due to excess reserves|strict send" : [ "QB+kfYBW5/8=", "6VUvx7HXbOs=" ], + "liquidity pool trade|protocol version 26|without offers" : + [ + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "Y3vSp7sN3VU=", + "IDU7gDdUmQw=", + "JKq93fVfyGc=", + "fIQBkIBgf9w=", + "xgM2JwIdy3w=", + "MktRBMwQIwM=", + "UF5lOwP32tM=", + "N6W5GxqJVBA=", + "vuvR1xormfQ=", + "kfwjO+P3074=", + "Cj1HBZ1iwhI=", + "7mtGKbha8Wo=", + "KhUDqTZBglw=", + "BIRDZc2fSpA=", + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "Y3vSp7sN3VU=", + "IDU7gDdUmQw=", + "JKq93fVfyGc=", + "fIQBkIBgf9w=", + "xgM2JwIdy3w=", + "MktRBMwQIwM=", + "UF5lOwP32tM=", + "N6W5GxqJVBA=", + "vuvR1xormfQ=", + "kfwjO+P3074=", + "Cj1HBZ1iwhI=", + "7mtGKbha8Wo=", + "KhUDqTZBglw=", + "BIRDZc2fSpA=", + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "Y3vSp7sN3VU=", + "IDU7gDdUmQw=", + "JKq93fVfyGc=", + "fIQBkIBgf9w=", + "xgM2JwIdy3w=", + "MktRBMwQIwM=", + "UF5lOwP32tM=", + "N6W5GxqJVBA=", + "vuvR1xormfQ=", + "kfwjO+P3074=", + "Cj1HBZ1iwhI=", + "7mtGKbha8Wo=", + "KhUDqTZBglw=", + "BIRDZc2fSpA=", + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "Y3vSp7sN3VU=", + "IDU7gDdUmQw=", + "JKq93fVfyGc=", + "fIQBkIBgf9w=", + "xgM2JwIdy3w=", + "MktRBMwQIwM=", + "UF5lOwP32tM=", + "N6W5GxqJVBA=", + "vuvR1xormfQ=", + "kfwjO+P3074=", + "Cj1HBZ1iwhI=", + "7mtGKbha8Wo=", + "KhUDqTZBglw=", + "BIRDZc2fSpA=", + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "Y3vSp7sN3VU=", + "IDU7gDdUmQw=", + "JKq93fVfyGc=", + "fIQBkIBgf9w=", + "xgM2JwIdy3w=", + "MktRBMwQIwM=", + "UF5lOwP32tM=", + "N6W5GxqJVBA=", + "vuvR1xormfQ=", + "kfwjO+P3074=", + "Cj1HBZ1iwhI=", + "7mtGKbha8Wo=", + "KhUDqTZBglw=", + "BIRDZc2fSpA=", + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "Y3vSp7sN3VU=", + "IDU7gDdUmQw=", + "JKq93fVfyGc=", + "fIQBkIBgf9w=", + "xgM2JwIdy3w=", + "MktRBMwQIwM=", + "UF5lOwP32tM=", + "N6W5GxqJVBA=", + "vuvR1xormfQ=", + "kfwjO+P3074=", + "Cj1HBZ1iwhI=", + "7mtGKbha8Wo=", + "KhUDqTZBglw=", + "BIRDZc2fSpA=", + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "Y3vSp7sN3VU=", + "IDU7gDdUmQw=", + "JKq93fVfyGc=", + "fIQBkIBgf9w=", + "xgM2JwIdy3w=", + "MktRBMwQIwM=", + "UF5lOwP32tM=", + "N6W5GxqJVBA=", + "vuvR1xormfQ=", + "kfwjO+P3074=", + "Cj1HBZ1iwhI=", + "7mtGKbha8Wo=", + "KhUDqTZBglw=", + "BIRDZc2fSpA=", + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "Y3vSp7sN3VU=", + "IDU7gDdUmQw=", + "JKq93fVfyGc=", + "fIQBkIBgf9w=", + "xgM2JwIdy3w=", + "MktRBMwQIwM=", + "UF5lOwP32tM=", + "N6W5GxqJVBA=", + "vuvR1xormfQ=", + "kfwjO+P3074=", + "Cj1HBZ1iwhI=", + "7mtGKbha8Wo=", + "KhUDqTZBglw=", + "BIRDZc2fSpA=", + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "Y3vSp7sN3VU=", + "IDU7gDdUmQw=", + "JKq93fVfyGc=", + "fIQBkIBgf9w=", + "xgM2JwIdy3w=", + "MktRBMwQIwM=", + "UF5lOwP32tM=", + "N6W5GxqJVBA=", + "vuvR1xormfQ=", + "kfwjO+P3074=", + "Cj1HBZ1iwhI=", + "7mtGKbha8Wo=", + "KhUDqTZBglw=", + "BIRDZc2fSpA=", + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "Y3vSp7sN3VU=", + "IDU7gDdUmQw=", + "JKq93fVfyGc=", + "fIQBkIBgf9w=", + "xgM2JwIdy3w=", + "MktRBMwQIwM=", + "UF5lOwP32tM=", + "N6W5GxqJVBA=", + "vuvR1xormfQ=", + "kfwjO+P3074=", + "Cj1HBZ1iwhI=", + "7mtGKbha8Wo=", + "KhUDqTZBglw=", + "BIRDZc2fSpA=", + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "Y3vSp7sN3VU=", + "IDU7gDdUmQw=", + "JKq93fVfyGc=", + "fIQBkIBgf9w=", + "xgM2JwIdy3w=", + "MktRBMwQIwM=", + "UF5lOwP32tM=", + "N6W5GxqJVBA=", + "vuvR1xormfQ=", + "kfwjO+P3074=", + "Cj1HBZ1iwhI=", + "7mtGKbha8Wo=", + "KhUDqTZBglw=", + "BIRDZc2fSpA=", + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "Y3vSp7sN3VU=", + "IDU7gDdUmQw=", + "JKq93fVfyGc=", + "fIQBkIBgf9w=", + "xgM2JwIdy3w=", + "MktRBMwQIwM=", + "UF5lOwP32tM=", + "N6W5GxqJVBA=", + "vuvR1xormfQ=", + "kfwjO+P3074=", + "Cj1HBZ1iwhI=", + "7mtGKbha8Wo=", + "KhUDqTZBglw=", + "BIRDZc2fSpA=", + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "Y3vSp7sN3VU=", + "IDU7gDdUmQw=", + "JKq93fVfyGc=", + "fIQBkIBgf9w=", + "xgM2JwIdy3w=", + "MktRBMwQIwM=", + "UF5lOwP32tM=", + "N6W5GxqJVBA=", + "vuvR1xormfQ=", + "kfwjO+P3074=", + "Cj1HBZ1iwhI=", + "7mtGKbha8Wo=", + "KhUDqTZBglw=", + "BIRDZc2fSpA=", + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "Y3vSp7sN3VU=", + "IDU7gDdUmQw=", + "JKq93fVfyGc=", + "fIQBkIBgf9w=", + "xgM2JwIdy3w=", + "MktRBMwQIwM=", + "UF5lOwP32tM=", + "N6W5GxqJVBA=", + "vuvR1xormfQ=", + "kfwjO+P3074=", + "Cj1HBZ1iwhI=", + "7mtGKbha8Wo=", + "KhUDqTZBglw=", + "BIRDZc2fSpA=", + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "Y3vSp7sN3VU=", + "IDU7gDdUmQw=", + "JKq93fVfyGc=", + "fIQBkIBgf9w=", + "xgM2JwIdy3w=", + "MktRBMwQIwM=", + "UF5lOwP32tM=", + "N6W5GxqJVBA=", + "vuvR1xormfQ=", + "kfwjO+P3074=", + "Cj1HBZ1iwhI=", + "7mtGKbha8Wo=", + "KhUDqTZBglw=", + "BIRDZc2fSpA=", + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "Y3vSp7sN3VU=", + "IDU7gDdUmQw=", + "JKq93fVfyGc=", + "fIQBkIBgf9w=", + "xgM2JwIdy3w=", + "MktRBMwQIwM=", + "UF5lOwP32tM=", + "N6W5GxqJVBA=", + "vuvR1xormfQ=", + "kfwjO+P3074=", + "Cj1HBZ1iwhI=", + "7mtGKbha8Wo=", + "KhUDqTZBglw=", + "BIRDZc2fSpA=", + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "Y3vSp7sN3VU=", + "IDU7gDdUmQw=", + "JKq93fVfyGc=", + "fIQBkIBgf9w=", + "xgM2JwIdy3w=", + "MktRBMwQIwM=", + "UF5lOwP32tM=", + "N6W5GxqJVBA=", + "vuvR1xormfQ=", + "kfwjO+P3074=", + "Cj1HBZ1iwhI=", + "7mtGKbha8Wo=", + "KhUDqTZBglw=", + "BIRDZc2fSpA=", + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "Y3vSp7sN3VU=", + "IDU7gDdUmQw=", + "JKq93fVfyGc=", + "fIQBkIBgf9w=", + "xgM2JwIdy3w=", + "MktRBMwQIwM=", + "UF5lOwP32tM=", + "N6W5GxqJVBA=", + "vuvR1xormfQ=", + "kfwjO+P3074=", + "Cj1HBZ1iwhI=", + "7mtGKbha8Wo=", + "KhUDqTZBglw=", + "BIRDZc2fSpA=", + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "Y3vSp7sN3VU=", + "IDU7gDdUmQw=", + "JKq93fVfyGc=", + "fIQBkIBgf9w=", + "xgM2JwIdy3w=", + "MktRBMwQIwM=", + "UF5lOwP32tM=", + "N6W5GxqJVBA=", + "vuvR1xormfQ=", + "kfwjO+P3074=", + "Cj1HBZ1iwhI=", + "7mtGKbha8Wo=", + "KhUDqTZBglw=", + "BIRDZc2fSpA=", + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "Y3vSp7sN3VU=", + "IDU7gDdUmQw=", + "JKq93fVfyGc=", + "fIQBkIBgf9w=", + "xgM2JwIdy3w=", + "MktRBMwQIwM=", + "UF5lOwP32tM=", + "N6W5GxqJVBA=", + "vuvR1xormfQ=", + "kfwjO+P3074=", + "Cj1HBZ1iwhI=", + "7mtGKbha8Wo=", + "KhUDqTZBglw=", + "BIRDZc2fSpA=", + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "Y3vSp7sN3VU=", + "IDU7gDdUmQw=", + "JKq93fVfyGc=", + "fIQBkIBgf9w=", + "xgM2JwIdy3w=", + "MktRBMwQIwM=", + "UF5lOwP32tM=", + "N6W5GxqJVBA=", + "vuvR1xormfQ=", + "kfwjO+P3074=", + "Cj1HBZ1iwhI=", + "7mtGKbha8Wo=", + "KhUDqTZBglw=", + "BIRDZc2fSpA=", + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "Y3vSp7sN3VU=", + "IDU7gDdUmQw=", + "JKq93fVfyGc=", + "fIQBkIBgf9w=", + "xgM2JwIdy3w=", + "MktRBMwQIwM=", + "UF5lOwP32tM=", + "N6W5GxqJVBA=", + "vuvR1xormfQ=", + "kfwjO+P3074=", + "Cj1HBZ1iwhI=", + "7mtGKbha8Wo=", + "KhUDqTZBglw=", + "BIRDZc2fSpA=", + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "Y3vSp7sN3VU=", + "IDU7gDdUmQw=", + "JKq93fVfyGc=", + "fIQBkIBgf9w=", + "xgM2JwIdy3w=", + "MktRBMwQIwM=", + "UF5lOwP32tM=", + "N6W5GxqJVBA=", + "vuvR1xormfQ=", + "kfwjO+P3074=", + "Cj1HBZ1iwhI=", + "7mtGKbha8Wo=", + "KhUDqTZBglw=", + "BIRDZc2fSpA=", + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "Y3vSp7sN3VU=", + "IDU7gDdUmQw=", + "JKq93fVfyGc=", + "fIQBkIBgf9w=", + "xgM2JwIdy3w=", + "MktRBMwQIwM=", + "UF5lOwP32tM=", + "N6W5GxqJVBA=", + "vuvR1xormfQ=", + "kfwjO+P3074=", + "Cj1HBZ1iwhI=", + "7mtGKbha8Wo=", + "KhUDqTZBglw=", + "BIRDZc2fSpA=" + ], + "liquidity pool trade|protocol version 26|without offers|both non-native, strict receive|pool sells cur1|at limit" : [ "e4uS6NbOvQQ=" ], + "liquidity pool trade|protocol version 26|without offers|both non-native, strict receive|pool sells cur1|fails due to limit" : [ "Av/3FqLNbV8=" ], + "liquidity pool trade|protocol version 26|without offers|both non-native, strict receive|pool sells cur1|satisfies limit" : [ "e4uS6NbOvQQ=" ], + "liquidity pool trade|protocol version 26|without offers|both non-native, strict receive|pool sells cur2|at limit" : [ "povK1VWdBPM=" ], + "liquidity pool trade|protocol version 26|without offers|both non-native, strict receive|pool sells cur2|fails due to limit" : [ "Av/3FqLNbV8=" ], + "liquidity pool trade|protocol version 26|without offers|both non-native, strict receive|pool sells cur2|satisfies limit" : [ "povK1VWdBPM=" ], + "liquidity pool trade|protocol version 26|without offers|both non-native, strict send|pool sells cur1|at limit" : [ "e4uS6NbOvQQ=" ], + "liquidity pool trade|protocol version 26|without offers|both non-native, strict send|pool sells cur1|fails due to limit" : [ "Av/3FqLNbV8=" ], + "liquidity pool trade|protocol version 26|without offers|both non-native, strict send|pool sells cur1|satisfies limit" : [ "e4uS6NbOvQQ=" ], + "liquidity pool trade|protocol version 26|without offers|both non-native, strict send|pool sells cur2|at limit" : [ "povK1VWdBPM=" ], + "liquidity pool trade|protocol version 26|without offers|both non-native, strict send|pool sells cur2|fails due to limit" : [ "Av/3FqLNbV8=" ], + "liquidity pool trade|protocol version 26|without offers|both non-native, strict send|pool sells cur2|satisfies limit" : [ "povK1VWdBPM=" ], + "liquidity pool trade|protocol version 26|without offers|one native, strict receive|pool sells cur1|at limit" : [ "MFasltrYgR0=" ], + "liquidity pool trade|protocol version 26|without offers|one native, strict receive|pool sells cur1|fails due to limit" : [ "Av/3FqLNbV8=" ], + "liquidity pool trade|protocol version 26|without offers|one native, strict receive|pool sells cur1|satisfies limit" : [ "MFasltrYgR0=" ], + "liquidity pool trade|protocol version 26|without offers|one native, strict receive|pool sells native|at limit" : [ "azMuD88dCkU=" ], + "liquidity pool trade|protocol version 26|without offers|one native, strict receive|pool sells native|fails due to limit" : [ "Av/3FqLNbV8=" ], + "liquidity pool trade|protocol version 26|without offers|one native, strict receive|pool sells native|satisfies limit" : [ "azMuD88dCkU=" ], + "liquidity pool trade|protocol version 26|without offers|one native, strict send|pool sells cur1|at limit" : [ "MFasltrYgR0=" ], + "liquidity pool trade|protocol version 26|without offers|one native, strict send|pool sells cur1|fails due to limit" : [ "Av/3FqLNbV8=" ], + "liquidity pool trade|protocol version 26|without offers|one native, strict send|pool sells cur1|satisfies limit" : [ "MFasltrYgR0=" ], + "liquidity pool trade|protocol version 26|without offers|one native, strict send|pool sells native|at limit" : [ "azMuD88dCkU=" ], + "liquidity pool trade|protocol version 26|without offers|one native, strict send|pool sells native|fails due to limit" : [ "Av/3FqLNbV8=" ], + "liquidity pool trade|protocol version 26|without offers|one native, strict send|pool sells native|satisfies limit" : [ "azMuD88dCkU=" ] } diff --git a/test-tx-meta-baseline-current/LiquidityPoolWithdrawTests.json b/test-tx-meta-baseline-current/LiquidityPoolWithdrawTests.json index 6546d35c2b..f18bf095a3 100644 --- a/test-tx-meta-baseline-current/LiquidityPoolWithdrawTests.json +++ b/test-tx-meta-baseline-current/LiquidityPoolWithdrawTests.json @@ -1,6 +1,6 @@ { - "!cfg protocol version" : 25, + "!cfg protocol version" : 26, "!rng seed" : 12345, "!test all versions" : true, "!versions to test" : @@ -30,7 +30,8 @@ 22, 23, 24, - 25 + 25, + 26 ], "liquidity pool withdraw|protocol version 0" : [ "1kTXt7VFL1o=" ], "liquidity pool withdraw|protocol version 1" : [ "1kTXt7VFL1o=" ], @@ -12316,6 +12317,1539 @@ "4isDr+X5NBQ=", "ZXOCz0P9J2w=" ], + "liquidity pool withdraw|protocol version 26" : + [ + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=" + ], + "liquidity pool withdraw|protocol version 26|both non-native issuer deposit and withdraw" : + [ + "Qgk3guxhcVI=", + "CHuj+qrc0Tk=", + "tNoHVw1oPiE=", + "QUc/k8RJKHE=", + "tMPf2GY/5z0=", + "pxgUi2S26TM=", + "h1jJVHJ3Iow=", + "h2UgPzdxmrQ=", + "CTtFRzm8Z9Q=", + "LfYrZeUAaFk=" + ], + "liquidity pool withdraw|protocol version 26|both non-native one asset withdraw is zero" : + [ + "I2iIYR+cu2w=", + "09cc2uWQBKg=", + "clpvLcM5i0Y=", + "UdO5P7LffTQ=", + "cQLiZIK9KNE=", + "aEoD5FR/irI=", + "JR/c+VfJsrs=", + "0F7DPJnys7Y=", + "4wI0GNamyE0=", + "J68MeiK/89I=", + "93d+jR3tDJ0=", + "pXAS6NXfttw=", + "L7Yomzi3eFc=" + ], + "liquidity pool withdraw|protocol version 26|both non-native without liabilities" : + [ + "JalXUAF9b20=", + "Qpa3JrV4pLY=", + "pSCTBOr9yks=", + "sTDCmgYe/s0=", + "pBx/q6UNLdg=", + "PqCcTjPfKw4=", + "RJUCj6Qk2Nc=", + "Zg1VvoVVgbI=", + "B98PykTfhH4=", + "WvD+Cx8NWzE=", + "WbBOlufInd8=", + "qiFgKHxEH+M=", + "pJ6fI9onSPQ=", + "uHeNfeldpeY=", + "DfBFTlAW7X4=", + "+eTxOM93SoA=", + "ljG2/2WumfY=", + "R62Am0Pb53A=", + "16FqBMQhObE=", + "Jdsn9etSx9I=", + "j3i8AGxW97I=", + "UkPTyIceS5w=", + "Z2DlFN+HZbc=", + "YofrdSRuoa0=", + "yYQRgBMsOcQ=", + "On7F5pwtk+A=", + "+7ug0I4odzI=", + "jV1iTe4NBnk=", + "L3NX8yvH3Dw=" + ], + "liquidity pool withdraw|protocol version 26|large deposit/withdraw test|deposit amount = 1000" : + [ + "u9VRzuLqxgg=", + "KQ8OEsXfsqY=", + "dW4ZRqVUH4g=", + "UaPDhM3/b0M=", + "6lV+Q8szXTQ=", + "mXjv3723hFs=", + "ruvVfGazffo=", + "NaXqzS+TRlU=", + "N+Lp15a8V2c=", + "KcItkxzYJrU=", + "xI2gT6C81rM=", + "oD/ItykwNDs=", + "7ssun2DqZWI=", + "YGK+xC1S71c=", + "71R80Y7MUUA=", + "CzS7t3iy+6M=", + "extEk5ryvxA=", + "2kHRkR6uBcI=", + "MO+zCVtx6zw=", + "r/o1iHX7L7M=", + "KPW2nN0oFKw=", + "7ZNaDlfK/7A=", + "vYmN0ehour4=", + "XpMjQCX3WDE=" + ], + "liquidity pool withdraw|protocol version 26|large deposit/withdraw test|deposit amount = 1001" : + [ + "u9VRzuLqxgg=", + "KQ8OEsXfsqY=", + "dW4ZRqVUH4g=", + "UaPDhM3/b0M=", + "qbNWWS94uis=", + "kSPd6ffqo3E=", + "CfYlLDA8wLs=", + "NaXqzS+TRlU=", + "N+Lp15a8V2c=", + "KcItkxzYJrU=", + "+nZ0q1e7ZIo=", + "R1eE+oAKeXo=", + "O5HZx6IzFjQ=", + "P42D+cLdhd8=", + "Z44OdYoYlJI=", + "9t5iFVGFOgI=", + "jmAsAV4sIEE=", + "RcSrneHVmRg=", + "Fm24fbjC+OU=", + "lIabVllYFfI=", + "jdxxS9ydLtM=", + "MNKTLnpYOUc=", + "sqfAX5mine8=", + "sqlHfVgSZ+A=" + ], + "liquidity pool withdraw|protocol version 26|large deposit/withdraw test|deposit amount = 1002" : + [ + "u9VRzuLqxgg=", + "KQ8OEsXfsqY=", + "dW4ZRqVUH4g=", + "UaPDhM3/b0M=", + "P3CrjwQpwrs=", + "s2ZG3LnofOQ=", + "aNVxvW32h+g=", + "NaXqzS+TRlU=", + "N+Lp15a8V2c=", + "KcItkxzYJrU=", + "yqzx+3k3D60=", + "VbO/3UcCBzA=", + "a158pO2ALDA=", + "W/cKDy5Zxxo=", + "lN3farzpMMo=", + "yPDWIhxhPRk=", + "r6tHmIpPPE4=", + "HT9ekiicI70=", + "QWUUnJMC6Tw=", + "shBaODT+QXI=", + "QwNJsdtLnFY=", + "ogctZfqX0AQ=", + "AEmaN9oW8LY=", + "gDdF8Sg+kjQ=" + ], + "liquidity pool withdraw|protocol version 26|large deposit/withdraw test|deposit amount = 1003" : + [ + "u9VRzuLqxgg=", + "KQ8OEsXfsqY=", + "dW4ZRqVUH4g=", + "UaPDhM3/b0M=", + "gZbrCZFCl/k=", + "oz4nTemvbmA=", + "5/p1qoUI8xY=", + "NaXqzS+TRlU=", + "N+Lp15a8V2c=", + "KcItkxzYJrU=", + "uLtl50CPOgI=", + "Qg8QGwEWlr4=", + "qaoU11u5NzI=", + "ff0KRHGRNto=", + "ujUXYLeply8=", + "9S1hiFrkDCw=", + "pizvNXzqplQ=", + "vCukk+zkgYQ=", + "GO+Lbh6br8Q=", + "t0LcZ3N1Eo0=", + "wrUfsAu55EM=", + "AmpPkRt/54E=", + "ZGntxzVSY9Q=", + "BO18lKIdCNk=" + ], + "liquidity pool withdraw|protocol version 26|large deposit/withdraw test|deposit amount = 1004" : + [ + "u9VRzuLqxgg=", + "KQ8OEsXfsqY=", + "dW4ZRqVUH4g=", + "UaPDhM3/b0M=", + "xI4o28Ma/CI=", + "ZSzrQAPIs7U=", + "UqzkAuSC6W8=", + "NaXqzS+TRlU=", + "N+Lp15a8V2c=", + "KcItkxzYJrU=", + "h8yhhqSWE+s=", + "g2dWQE5D2ug=", + "CSFYMAkTrVs=", + "mI2q5ikWQkw=", + "4t1nh2NRMbA=", + "OaHUr5jXbdQ=", + "hzgfHce1iv8=", + "CnQmFDjm7jU=", + "cCq85GmjJmQ=", + "gHoxPOpBY68=", + "5oGZKe4MbpY=", + "D6SsxF9d/S0=", + "L+ZpFlEFKTs=", + "kPKse+XAfo4=" + ], + "liquidity pool withdraw|protocol version 26|large deposit/withdraw test|deposit amount = 1005" : + [ + "u9VRzuLqxgg=", + "KQ8OEsXfsqY=", + "dW4ZRqVUH4g=", + "UaPDhM3/b0M=", + "/yy4cXD226Y=", + "F6DQ40+sl74=", + "aILq+wL0zJA=", + "NaXqzS+TRlU=", + "N+Lp15a8V2c=", + "KcItkxzYJrU=", + "yV7F2HHdhIY=", + "WwQrN7XyWr8=", + "u1FoS8lXD18=", + "pcrqOUhOrPU=", + "f4dvJNr2cYw=", + "w1iPKbHb+ZM=", + "vyh5thrfu+Q=", + "G6drLodnrK4=", + "OOGWBy2VO18=", + "8DKAcroOYVo=", + "/DLjfaVaaEo=", + "SPUCNtIpndk=", + "CJOJLEPtyR8=", + "B1MZRCttCEo=" + ], + "liquidity pool withdraw|protocol version 26|large deposit/withdraw test|deposit amount = 1006" : + [ + "u9VRzuLqxgg=", + "KQ8OEsXfsqY=", + "dW4ZRqVUH4g=", + "UaPDhM3/b0M=", + "9YF4PsUENZo=", + "Ax1X1tS534k=", + "zO5jKWFkLOE=", + "NaXqzS+TRlU=", + "N+Lp15a8V2c=", + "KcItkxzYJrU=", + "QtvzWjRNyps=", + "rK4WVA9S2rc=", + "BZSdPpvQzQE=", + "vNz2gVTNnwA=", + "KpraksXYFFA=", + "xE0mAKTVE/Q=", + "BZjRQSsLIlM=", + "iYrMAhI+DYI=", + "l/Jd0wWXq4Q=", + "wE3nWyfMd2M=", + "MmGtHSSY/pk=", + "jEu79aIe2y4=", + "bWo7Ra77or4=", + "SZvBu+HP4hU=" + ], + "liquidity pool withdraw|protocol version 26|large deposit/withdraw test|deposit amount = 1007" : + [ + "u9VRzuLqxgg=", + "KQ8OEsXfsqY=", + "dW4ZRqVUH4g=", + "UaPDhM3/b0M=", + "GNFLpQUK/OE=", + "3u8KjQRyHbI=", + "PC2MRXhpvr4=", + "NaXqzS+TRlU=", + "N+Lp15a8V2c=", + "KcItkxzYJrU=", + "WKsO1i0qvM0=", + "32l8pYiZ3mw=", + "uuoJauGZP7k=", + "FhMm/6S88Zw=", + "sIK8N56erVY=", + "9uSiSsk5IcY=", + "4t8CECZj6w4=", + "QQhAmL52wpg=", + "jj6vUQF74VM=", + "rAX7H4BDnio=", + "T46wwytY7l4=", + "CksbEy6bL3w=", + "9uqU6zJ0OBQ=", + "0OoHounEokc=" + ], + "liquidity pool withdraw|protocol version 26|large deposit/withdraw test|deposit amount = 1008" : + [ + "u9VRzuLqxgg=", + "KQ8OEsXfsqY=", + "dW4ZRqVUH4g=", + "UaPDhM3/b0M=", + "b9VMvhugQSQ=", + "W+zXZQNS2bw=", + "DHkVZwJEmGI=", + "NaXqzS+TRlU=", + "N+Lp15a8V2c=", + "KcItkxzYJrU=", + "4r6m09DEmNQ=", + "aGdl/S82jBc=", + "LM+AMYtTfo4=", + "Y/16m8lCk7k=", + "3avfSqDnbRs=", + "lJ3gNlNPJKw=", + "8zJgrExyf/U=", + "qTyaTUf1wzo=", + "Y2t3mBY6svU=", + "Vkc+QjCCU7Y=", + "EBMywg94nWU=", + "tLenvWIfk0Q=", + "hommyF+kkCQ=", + "iAMLZA9XZ2o=" + ], + "liquidity pool withdraw|protocol version 26|large deposit/withdraw test|deposit amount = 1009" : + [ + "u9VRzuLqxgg=", + "KQ8OEsXfsqY=", + "dW4ZRqVUH4g=", + "UaPDhM3/b0M=", + "YVcZatfyI+k=", + "6Yse299GGN8=", + "e5QqIk640lw=", + "NaXqzS+TRlU=", + "N+Lp15a8V2c=", + "KcItkxzYJrU=", + "qS3Td8WbvDY=", + "krH7GJh4GZA=", + "jYiKG8QQAq8=", + "lSmWGugpbCA=", + "6zbQD4rgCfo=", + "j5msCJHaEBw=", + "SoliTFakZ2k=", + "GLaTWqJ8xYg=", + "PEOuzxgdgBI=", + "GbeWHP7kiUw=", + "ds8q2jV6fvM=", + "jFa2QGyqE2Q=", + "RNR47XCgJhs=", + "v6t1gfaUbGM=" + ], + "liquidity pool withdraw|protocol version 26|large deposit/withdraw test|deposit amount = 1010" : + [ + "u9VRzuLqxgg=", + "KQ8OEsXfsqY=", + "dW4ZRqVUH4g=", + "UaPDhM3/b0M=", + "rQAkH41fSSI=", + "u2raXDhM8UQ=", + "cG3OPmDy3XA=", + "NaXqzS+TRlU=", + "N+Lp15a8V2c=", + "KcItkxzYJrU=", + "CoVaQnuwzYo=", + "IqWOHV0R6G4=", + "L8eBEgt2uOg=", + "ycIsHKbErJQ=", + "6OZXGnV3770=", + "tGvvL3AYXnw=", + "j3hQU04RIWs=", + "0bX8WYFcZKg=", + "1pLH9Kfgsxg=", + "eq1gGFuXQaU=", + "Gqv8LHaopD0=", + "utTuqbK2G94=", + "9Z00lvCDNZM=", + "/OtOSSHpSp0=" + ], + "liquidity pool withdraw|protocol version 26|large deposit/withdraw test|deposit amount = 1011" : + [ + "u9VRzuLqxgg=", + "KQ8OEsXfsqY=", + "dW4ZRqVUH4g=", + "UaPDhM3/b0M=", + "zfvHIT53uSM=", + "D8gTjk9CMZ8=", + "fcjo+HS8mng=", + "NaXqzS+TRlU=", + "N+Lp15a8V2c=", + "KcItkxzYJrU=", + "DFUcRNgyHlY=", + "Y1Y2v9YcpfA=", + "PKy7I4Zq/YA=", + "dMyWALjg9Lg=", + "BxYUv+Zpifo=", + "gRGnc+KY0jQ=", + "D7mxsSeCn14=", + "QCZi6iIWhkA=", + "Xg+OTorBb2I=", + "KCqY6ZdZjrM=", + "GN8Bu9/vHFE=", + "7x3aIudQkbo=", + "6AGUGdNIl6M=", + "7JTCOFumpcU=" + ], + "liquidity pool withdraw|protocol version 26|large deposit/withdraw test|deposit amount = 1012" : + [ + "u9VRzuLqxgg=", + "KQ8OEsXfsqY=", + "dW4ZRqVUH4g=", + "UaPDhM3/b0M=", + "/4jF7ulo21g=", + "Fe4fkcbcRMY=", + "3JTK0woNY4g=", + "NaXqzS+TRlU=", + "N+Lp15a8V2c=", + "KcItkxzYJrU=", + "v6Bau2Rv8Uc=", + "ITnkXHgd31o=", + "a1cYZ1TYWAs=", + "UG/fkCUjYao=", + "IC5slD36/mo=", + "l4X8jhWpmo8=", + "K8DwRYFZGdg=", + "/Lz8lFNoCJw=", + "Bf3xhTWF4u0=", + "RVyXaG89+s8=", + "RLw4WQEJSXo=", + "W2ROW4LZMwk=", + "XFpC2lBX7vM=", + "/NOjl2SwdE0=" + ], + "liquidity pool withdraw|protocol version 26|large deposit/withdraw test|deposit amount = 1013" : + [ + "u9VRzuLqxgg=", + "KQ8OEsXfsqY=", + "dW4ZRqVUH4g=", + "UaPDhM3/b0M=", + "1cs8o/5lN2g=", + "3+yGcyAN878=", + "Wo7XjYt3pgs=", + "NaXqzS+TRlU=", + "N+Lp15a8V2c=", + "KcItkxzYJrU=", + "jSf4Q/d91qQ=", + "fmWQYEfCxrs=", + "WanSh3/LIVQ=", + "yXT/NkoISlY=", + "2eznaCyENnM=", + "p4ULYvzuDxY=", + "cujnkhsZ4HI=", + "gG310bb8e2g=", + "egX4NZuRQCU=", + "QSZenLcXOes=", + "g87QomHDcnI=", + "wIlEN9HpVrU=", + "GsupsiuJCnc=", + "8qx5CqdS0aw=" + ], + "liquidity pool withdraw|protocol version 26|large deposit/withdraw test|deposit amount = 1014" : + [ + "u9VRzuLqxgg=", + "KQ8OEsXfsqY=", + "dW4ZRqVUH4g=", + "UaPDhM3/b0M=", + "pyBAMcvtTMQ=", + "oTSp543wilw=", + "T/fzU1z6txs=", + "NaXqzS+TRlU=", + "N+Lp15a8V2c=", + "KcItkxzYJrU=", + "kjO1IuzaGuQ=", + "U4W9a3+Rc9E=", + "T8cd/9b2u5c=", + "kzi84lxrcg4=", + "A3mYQ8AYnIs=", + "zVJYyUxEQzQ=", + "ZRKmaTqQDKM=", + "kc5RxpDlYEs=", + "FZXOOQL51RY=", + "iNOf0FzHmK4=", + "lMQXWhTudrA=", + "6nRnfkFDSxc=", + "+8cfw74gFOM=", + "GpBFPiL/nzw=" + ], + "liquidity pool withdraw|protocol version 26|large deposit/withdraw test|deposit amount = 1015" : + [ + "u9VRzuLqxgg=", + "KQ8OEsXfsqY=", + "dW4ZRqVUH4g=", + "UaPDhM3/b0M=", + "lL9f6+MIATk=", + "Mx0b2rPCPlg=", + "BMgptnJdP7M=", + "NaXqzS+TRlU=", + "N+Lp15a8V2c=", + "KcItkxzYJrU=", + "iG/UMnp3PDQ=", + "EFmH/eVp8pg=", + "SOruWYQujOE=", + "mo1Pay/bAyA=", + "D8OFbICav9o=", + "NPAcW7wNiec=", + "d5wguaLWKt8=", + "Ma1aTwvZzzE=", + "EeKw6CGbUhc=", + "es7DT4CIKBY=", + "UbNiaFJi4wk=", + "+PGbNa0qdAc=", + "bsvP1xn29X4=", + "LfkyxUzDS2g=" + ], + "liquidity pool withdraw|protocol version 26|large deposit/withdraw test|deposit amount = 1016" : + [ + "u9VRzuLqxgg=", + "KQ8OEsXfsqY=", + "dW4ZRqVUH4g=", + "UaPDhM3/b0M=", + "Iaa/Y61Je1o=", + "vS+6hfVRb+0=", + "c/9whUMk2Qo=", + "NaXqzS+TRlU=", + "N+Lp15a8V2c=", + "KcItkxzYJrU=", + "WGLz2587Yj8=", + "PmUs/naNgEI=", + "PLfr1DVL3IE=", + "uCitfbNaRMw=", + "oXfiAC7fpr8=", + "/y32MW4LKYs=", + "cteCHhUPPxg=", + "VEcrSOYNZVs=", + "ftqB0lmSLHI=", + "vZVjgsy6r1Y=", + "Sa8y+E6Xvxg=", + "hhaXTbcbOCE=", + "uOpVNsyqj/Y=", + "MRWokxW+BGo=" + ], + "liquidity pool withdraw|protocol version 26|large deposit/withdraw test|deposit amount = 1017" : + [ + "u9VRzuLqxgg=", + "KQ8OEsXfsqY=", + "dW4ZRqVUH4g=", + "UaPDhM3/b0M=", + "40PoRjMwA90=", + "4yuNwvJoHtQ=", + "5FCxZQY3HsE=", + "NaXqzS+TRlU=", + "N+Lp15a8V2c=", + "KcItkxzYJrU=", + "dkH4JmLFsGA=", + "hbLb4XkqK1k=", + "4PVK956931s=", + "+hTICGsTc/U=", + "MmoeJxt3X/0=", + "fIh9MEhXE6Q=", + "VTsWbSMgRFE=", + "0IU6A3dyEpE=", + "yo6K3bql1ow=", + "nstW36LoMH0=", + "yahILXL8DBI=", + "Cdg0UQcARdw=", + "zx/sIJRrjSI=", + "I8mVxYcOcdE=" + ], + "liquidity pool withdraw|protocol version 26|large deposit/withdraw test|deposit amount = 1018" : + [ + "u9VRzuLqxgg=", + "KQ8OEsXfsqY=", + "dW4ZRqVUH4g=", + "UaPDhM3/b0M=", + "IvVdsKstucE=", + "o/F2r2LiLY4=", + "wGhtJdr+SDY=", + "NaXqzS+TRlU=", + "N+Lp15a8V2c=", + "KcItkxzYJrU=", + "WTHEHuDIOSQ=", + "pZrNEldVp+M=", + "zqORM3GyE4A=", + "gAfteTpqQjE=", + "0l6iVScnSCs=", + "eltkla0KNk0=", + "RGajbpqyyDQ=", + "aBSqXq5be6Y=", + "KPBu3XfMQZ8=", + "YzeIUhzk3RM=", + "/ioVCktafoU=", + "FP51O5+MzuQ=", + "MfzmIuhTbVA=", + "U6BVheX+UdA=" + ], + "liquidity pool withdraw|protocol version 26|large deposit/withdraw test|deposit amount = 1019" : + [ + "u9VRzuLqxgg=", + "KQ8OEsXfsqY=", + "dW4ZRqVUH4g=", + "UaPDhM3/b0M=", + "ZKYmGZN0HDs=", + "GqyOvzRBNhc=", + "tc+XraFigAY=", + "NaXqzS+TRlU=", + "N+Lp15a8V2c=", + "KcItkxzYJrU=", + "PlC3D+bGnj4=", + "HOht19xaz+A=", + "7enrDuTtEAM=", + "NvIBQNUL4eA=", + "Wjk755Pn3zE=", + "ScQ61+NtVJo=", + "28yMCf6+N+g=", + "NBVRhQasEBU=", + "gigwrmI5xRQ=", + "fF0q60urSyU=", + "gbg1Zart4N0=", + "Z7eez+Fy8ac=", + "YKKwzp1tjh4=", + "f4GHW0DJpgo=" + ], + "liquidity pool withdraw|protocol version 26|large deposit/withdraw test|deposit amount = 1020" : + [ + "u9VRzuLqxgg=", + "KQ8OEsXfsqY=", + "dW4ZRqVUH4g=", + "UaPDhM3/b0M=", + "Zwxhb+7OjX4=", + "MjrIRCcjTT4=", + "eQc6MV1HvXI=", + "NaXqzS+TRlU=", + "N+Lp15a8V2c=", + "KcItkxzYJrU=", + "H1wfwW5zn0g=", + "W4Nx2FPuUqA=", + "Pl19l1jVrHo=", + "ARJ/L+v+iOI=", + "xUnlU5T6Z5w=", + "qAoiAn3n7Yc=", + "LuFQyhT+GZk=", + "VA1Fu8BoSGE=", + "VulwvtxNrsA=", + "bvkoV0rTT+w=", + "5bUQ/c1DMfE=", + "vUzNSYDj9aA=", + "Eb62/bWgwR4=", + "UTot0TylJ1U=" + ], + "liquidity pool withdraw|protocol version 26|large deposit/withdraw test|deposit amount = 1021" : + [ + "u9VRzuLqxgg=", + "KQ8OEsXfsqY=", + "dW4ZRqVUH4g=", + "UaPDhM3/b0M=", + "i7vU1ICPlu8=", + "Kl9x4g1Lw1Q=", + "3wIO4vtLCH8=", + "NaXqzS+TRlU=", + "N+Lp15a8V2c=", + "KcItkxzYJrU=", + "FBQinfQJofA=", + "WUcZ278RTLo=", + "LkekHf0zsbI=", + "npuJj0JHVi8=", + "cXkjeEpJak8=", + "TPl0GPrT9sQ=", + "SzLN6WGOB+4=", + "Mry25IOvpaY=", + "kpQQBhSN2M0=", + "aQAZCfo5v8w=", + "6Od8dkTwyOI=", + "TCgBjW28qHs=", + "uqJpCYb8XsE=", + "FTmkVKC0Q5Q=" + ], + "liquidity pool withdraw|protocol version 26|large deposit/withdraw test|deposit amount = 1022" : + [ + "u9VRzuLqxgg=", + "KQ8OEsXfsqY=", + "dW4ZRqVUH4g=", + "UaPDhM3/b0M=", + "9SNTrsaIxkc=", + "hkPhWmu9kFo=", + "8l4KkomIGQo=", + "NaXqzS+TRlU=", + "N+Lp15a8V2c=", + "KcItkxzYJrU=", + "lC40lapEKAU=", + "jUzMEmUKxOE=", + "+E5W38JBZrI=", + "cXqh1ykM7WI=", + "sCwbjIp58d0=", + "7JFuCBM+oJc=", + "Kp0xs3n2xpc=", + "idNYRjNkrOI=", + "IBXTDPHMyiM=", + "PfvpiCw3HCQ=", + "xlzs+Bmaqwg=", + "2On63jnYmxI=", + "rLnavBciXsE=", + "xICeUMEQweU=" + ], + "liquidity pool withdraw|protocol version 26|large deposit/withdraw test|deposit amount = 1023" : + [ + "u9VRzuLqxgg=", + "KQ8OEsXfsqY=", + "dW4ZRqVUH4g=", + "UaPDhM3/b0M=", + "HlAnqLU/ZEY=", + "nr4eW+PAUz4=", + "5WI7QrHSrSs=", + "NaXqzS+TRlU=", + "N+Lp15a8V2c=", + "KcItkxzYJrU=", + "jlwkcu9tmkg=", + "yy+I+dG9Ous=", + "abDD2VYp/hc=", + "r5zu89G1Mhk=", + "EqMNfZAAgSM=", + "cep++ra2F+8=", + "sKeetENXNEw=", + "WileP+5B/dM=", + "SVcewr4BuWQ=", + "viyQsBAeBkI=", + "eQT7oqMWncU=", + "k+ghW5/U268=", + "nCeTBECszW8=", + "OgWKB0zOeJY=" + ], + "liquidity pool withdraw|protocol version 26|large deposit/withdraw test|deposit amount = 1024" : + [ + "u9VRzuLqxgg=", + "KQ8OEsXfsqY=", + "dW4ZRqVUH4g=", + "UaPDhM3/b0M=", + "Kv2zJdNLNPY=", + "nJlG49hAKnw=", + "IGJiZiplguo=", + "NaXqzS+TRlU=", + "N+Lp15a8V2c=", + "KcItkxzYJrU=", + "0EK+7NOljf8=", + "QtuPQtAsrnA=", + "hl4fZtHr3LU=", + "ZPC+XB/owWM=", + "OzyDa87GNTE=", + "d5ntoF3yBKY=", + "7EysrSbV4ic=", + "PEZkeBkk80g=", + "pW8zG/YDhnQ=", + "HU7sbTyARB4=", + "EEhfpsdXR9M=", + "rLyXBUBO0fg=", + "18SkYY9VyH0=", + "wq8p1VuDi0Y=" + ], + "liquidity pool withdraw|protocol version 26|large deposit/withdraw test|deposit amount = 1025" : + [ + "u9VRzuLqxgg=", + "KQ8OEsXfsqY=", + "dW4ZRqVUH4g=", + "UaPDhM3/b0M=", + "JaLoDujzoBk=", + "bXvs47RvIp0=", + "38bxHEpLNp0=", + "NaXqzS+TRlU=", + "N+Lp15a8V2c=", + "KcItkxzYJrU=", + "4yC5kYhn598=", + "HlINWQTfZrk=", + "TN5LT9iW1vM=", + "AgTkM7loANY=", + "AkkzrbGcPk0=", + "SJ69npsVjdw=", + "lroWI9kjxSk=", + "D90woIDoY9U=", + "BfyIytd8fwI=", + "xqDzdGv7jLw=", + "b0mP8ZqcNv4=", + "kbma6p+TYI8=", + "36PNEoSSK2E=", + "VUJ3jqx1+Q4=" + ], + "liquidity pool withdraw|protocol version 26|large deposit/withdraw test|deposit amount = 1026" : + [ + "u9VRzuLqxgg=", + "KQ8OEsXfsqY=", + "dW4ZRqVUH4g=", + "UaPDhM3/b0M=", + "TQ7uOubiH8Q=", + "OIGbVYi+vps=", + "L9W1tvo9IQQ=", + "NaXqzS+TRlU=", + "N+Lp15a8V2c=", + "KcItkxzYJrU=", + "sVEVwW+M9J0=", + "PGbU8P3qfHc=", + "lGdxC9KJRug=", + "5uewMGRBhhk=", + "FFMWOPYv+TQ=", + "PhYxyLHSwNM=", + "PKWrRNhGCtM=", + "MQFCX4+kiUs=", + "66HU7QWsnL4=", + "CQcmuIlT8ZM=", + "3WrIzroMaJ0=", + "bTQDp0nEl0Y=", + "ivG5BikTXpg=", + "161K7D0ylEU=" + ], + "liquidity pool withdraw|protocol version 26|large deposit/withdraw test|deposit amount = 1027" : + [ + "u9VRzuLqxgg=", + "KQ8OEsXfsqY=", + "dW4ZRqVUH4g=", + "UaPDhM3/b0M=", + "3ucGSWDgcIE=", + "67jFXlSzG+s=", + "BM5s8nFNaR4=", + "NaXqzS+TRlU=", + "N+Lp15a8V2c=", + "KcItkxzYJrU=", + "QbQZV7G4o9o=", + "4rzYZPch2Sw=", + "IT3h1Hj6dxA=", + "2m4R9nF6RR0=", + "HeS5Qf35wN8=", + "G27JjGXAJxc=", + "yoQqY6wnnOU=", + "aklju40E2P0=", + "u4sU0Mn5xK0=", + "92W2/U3w1Ws=", + "0vZUtUJncPk=", + "D7BwBTi9s1Y=", + "Q1D4/a5ndFQ=", + "yWQmx6powQc=" + ], + "liquidity pool withdraw|protocol version 26|large deposit/withdraw test|deposit amount = 1028" : + [ + "u9VRzuLqxgg=", + "KQ8OEsXfsqY=", + "dW4ZRqVUH4g=", + "UaPDhM3/b0M=", + "zbl3YuuQPvU=", + "znyBim3TAz8=", + "H7j3XhLZMUo=", + "NaXqzS+TRlU=", + "N+Lp15a8V2c=", + "KcItkxzYJrU=", + "R9a7Z2ET5eA=", + "lErDEKTEg0k=", + "XaiafLZOQS4=", + "9pwd1xUl7uc=", + "ZwH/nCrVvvM=", + "I5htP6p4+1s=", + "WUHHfbm1NIQ=", + "W3xC5V3q2VI=", + "7k1vhxX3uLI=", + "rL0KgS+71cQ=", + "SHwwlT9siZQ=", + "zsTPBLmmaiw=", + "hlCKx6MjZ4U=", + "NxXZ7iWOLLo=" + ], + "liquidity pool withdraw|protocol version 26|large deposit/withdraw test|deposit amount = 1029" : + [ + "u9VRzuLqxgg=", + "KQ8OEsXfsqY=", + "dW4ZRqVUH4g=", + "UaPDhM3/b0M=", + "3kwlwyCnQ/s=", + "Dst3rhkcB8w=", + "phfkPaBqpl0=", + "NaXqzS+TRlU=", + "N+Lp15a8V2c=", + "KcItkxzYJrU=", + "37En36xWIJo=", + "DkfIzMbu5QE=", + "6czkgnZaMV8=", + "3teU3ltOC9c=", + "tfna7PsGFDs=", + "JjO+DLKdNpQ=", + "4GF83rEOCrY=", + "ZTJ/cjy8IIU=", + "Z18bTk1hAvE=", + "a0BG3jBTWAw=", + "uCs1p1J5/RU=", + "YRrejynRMhY=", + "67NNijQ3USs=", + "Nqllw7Ypy+E=" + ], + "liquidity pool withdraw|protocol version 26|large deposit/withdraw test|deposit amount = 1030" : + [ + "u9VRzuLqxgg=", + "KQ8OEsXfsqY=", + "dW4ZRqVUH4g=", + "UaPDhM3/b0M=", + "qGq1bictV34=", + "gsxUKQr0xak=", + "BDc7sa10AVo=", + "NaXqzS+TRlU=", + "N+Lp15a8V2c=", + "KcItkxzYJrU=", + "9DpthlKXkkQ=", + "fJcyaqsbcJs=", + "mY+wSwcIfGY=", + "PIkKYek6SUA=", + "LirzEmoJiOM=", + "+0zViQgq0KI=", + "E8JgvwUKeaU=", + "76c/XyeP5bI=", + "v+gkpvn2H1w=", + "2jS6XfA4iT4=", + "EYwV3UVMyO0=", + "p7Dv0E2ONP0=", + "nuMohuwOUVQ=", + "S+UnIEhG+l8=" + ], + "liquidity pool withdraw|protocol version 26|large deposit/withdraw test|deposit amount = 1031" : + [ + "u9VRzuLqxgg=", + "KQ8OEsXfsqY=", + "dW4ZRqVUH4g=", + "UaPDhM3/b0M=", + "e6RG6dF5flc=", + "d31YFKri0t0=", + "bRy7/mMqjd0=", + "NaXqzS+TRlU=", + "N+Lp15a8V2c=", + "KcItkxzYJrU=", + "xVGXru6wxJw=", + "+laOcwOjGZA=", + "202phgKg0nc=", + "iiBk2IfrMTA=", + "MMFKjcKRqA4=", + "TnnXB33Ufcg=", + "Ub2KjMCtkbk=", + "K/2uHJSqt5s=", + "uQ5gj8oBqRs=", + "dIFs1S6kVA4=", + "4Gm5+ALBUuQ=", + "9TwMlnz3hjg=", + "zN4TNQfdf08=", + "AJW2Tg1wM6w=" + ], + "liquidity pool withdraw|protocol version 26|large deposit/withdraw test|deposit amount = 1032" : + [ + "u9VRzuLqxgg=", + "KQ8OEsXfsqY=", + "dW4ZRqVUH4g=", + "UaPDhM3/b0M=", + "PnednxvliLg=", + "w5OGZiM3QYA=", + "oWAsDE5acSM=", + "NaXqzS+TRlU=", + "N+Lp15a8V2c=", + "KcItkxzYJrU=", + "XkMFMWNo8Ec=", + "u7G7ECBh5pM=", + "WryFCpYU0WI=", + "6YCow6SErdo=", + "W+xbufi/ESw=", + "nRSecrxDlM4=", + "4cefO5stPx8=", + "2kdWuMU/Nmg=", + "j1ZKd0jGx3o=", + "GGGh5uVnAuc=", + "e9AL/bXLCEQ=", + "57wBd+7+49Y=", + "ApGwHAH3ziU=", + "H1EUp4XgTC4=" + ], + "liquidity pool withdraw|protocol version 26|large deposit/withdraw test|deposit amount = 1033" : + [ + "u9VRzuLqxgg=", + "KQ8OEsXfsqY=", + "dW4ZRqVUH4g=", + "UaPDhM3/b0M=", + "P35hP2NOBMw=", + "3dX9viiFHAY=", + "S/xpjy1R8Aw=", + "NaXqzS+TRlU=", + "N+Lp15a8V2c=", + "KcItkxzYJrU=", + "0hGX0Xbi6BA=", + "fqM05CAewPo=", + "lOETegqRhcg=", + "wuk0rN78PuY=", + "65kHj2//EKA=", + "JtGkuSWVL3g=", + "o3lZxnvnn6g=", + "vciJNFNCHiA=", + "vB73RIgj81s=", + "ds+QF9u87nE=", + "xumjAfIJoAg=", + "jg7iExM7xP4=", + "NT2OS3b8Yng=", + "aEWc8CFDS5s=" + ], + "liquidity pool withdraw|protocol version 26|large deposit/withdraw test|deposit amount = 1034" : + [ + "u9VRzuLqxgg=", + "KQ8OEsXfsqY=", + "dW4ZRqVUH4g=", + "UaPDhM3/b0M=", + "CFUiAfko1ng=", + "MJi9JCS+5JQ=", + "lRFXWrTNd+Y=", + "NaXqzS+TRlU=", + "N+Lp15a8V2c=", + "KcItkxzYJrU=", + "Q3h7gZD7iEg=", + "zRrdOxOhPVQ=", + "vomzEpsOtZE=", + "Ud0n3+rP3r4=", + "U0GQlfFaJZ0=", + "sUjJykVRRN0=", + "4tkwdqoPs64=", + "VN6iG+nF7Tw=", + "WBz8tz+ZmL0=", + "dFYCiDxG5kI=", + "V+12tTVFjr4=", + "qcVqZuj0/0k=", + "Carev2GF4vE=", + "jAjMCNgkrS0=" + ], + "liquidity pool withdraw|protocol version 26|large deposit/withdraw test|deposit amount = 1035" : + [ + "u9VRzuLqxgg=", + "KQ8OEsXfsqY=", + "dW4ZRqVUH4g=", + "UaPDhM3/b0M=", + "EPX/eyCZOj4=", + "JiFpxIAW+2A=", + "KxEtnecz1vk=", + "NaXqzS+TRlU=", + "N+Lp15a8V2c=", + "KcItkxzYJrU=", + "lJrvjG2efCE=", + "ZKGcYboqblc=", + "Lv49qGwqVXs=", + "9KV7nuDHbGU=", + "lf49pC7iJzc=", + "u/L0LmYDcI0=", + "GV22TYlAwgM=", + "ZONURRG1Oms=", + "skaOrO5kg6Y=", + "wm9bS9eKuzs=", + "jZOdKh5TY2U=", + "22Ox4t3ziaM=", + "LleJPw3ee3E=", + "jmZmhGYHwB4=" + ], + "liquidity pool withdraw|protocol version 26|large deposit/withdraw test|deposit amount = 1036" : + [ + "u9VRzuLqxgg=", + "KQ8OEsXfsqY=", + "dW4ZRqVUH4g=", + "UaPDhM3/b0M=", + "HEAYDajiqcQ=", + "2LLNohcXFd8=", + "tumqu8zm3BA=", + "NaXqzS+TRlU=", + "N+Lp15a8V2c=", + "KcItkxzYJrU=", + "HbK5Ih1UxgM=", + "snggIDH+XrU=", + "gJbBgJgdM4w=", + "iV+UupZzXuo=", + "138zrz98qfo=", + "Qd7Rx+40lCw=", + "m3Q3qysSR8g=", + "8vY1igF/Af4=", + "PMJwjUibRhc=", + "z+50kiL2Xx4=", + "Y74uvNEgtvY=", + "qc96IsmzO9I=", + "nfIhfuxaGSw=", + "jXEzSGJei+0=" + ], + "liquidity pool withdraw|protocol version 26|large deposit/withdraw test|deposit amount = 1037" : + [ + "u9VRzuLqxgg=", + "KQ8OEsXfsqY=", + "dW4ZRqVUH4g=", + "UaPDhM3/b0M=", + "ndazgwezaTI=", + "+sarIWLA0iw=", + "QkXdjJYhOvY=", + "NaXqzS+TRlU=", + "N+Lp15a8V2c=", + "KcItkxzYJrU=", + "hEyMitrZhMg=", + "yrnxRnnrTo4=", + "qdZxkVQV9PE=", + "cNUxME+m/WQ=", + "KBNsciGdRTo=", + "5t63V3tAPho=", + "0mAkDwHaUvE=", + "+99rUQfScic=", + "OR/QSKqew98=", + "rsJymufdULU=", + "BMFl3naspbk=", + "i6n6Xq4SBys=", + "DwI94/W0qmI=", + "AX8HrhyfjZM=" + ], + "liquidity pool withdraw|protocol version 26|large deposit/withdraw test|deposit amount = 1038" : + [ + "u9VRzuLqxgg=", + "KQ8OEsXfsqY=", + "dW4ZRqVUH4g=", + "UaPDhM3/b0M=", + "YqlYxtk35gw=", + "loB5M7LxOcY=", + "EQMjm63r5Fc=", + "NaXqzS+TRlU=", + "N+Lp15a8V2c=", + "KcItkxzYJrU=", + "Ewu4RDxTbtc=", + "FXn5C1T7XyM=", + "G4+VyONlOV0=", + "mfMdLcJwd4M=", + "6bDrD8+4cAw=", + "L3WHqvdAUOc=", + "yRpv1snKYOo=", + "Ae6hMedb0+8=", + "N2/F0P/SuFc=", + "UnQtMCupjRQ=", + "0bgcAOUtP7U=", + "Qi0l81Z6Ii4=", + "efvyc6thViI=", + "1A61FhE8cb0=" + ], + "liquidity pool withdraw|protocol version 26|large deposit/withdraw test|deposit amount = 1039" : + [ + "u9VRzuLqxgg=", + "KQ8OEsXfsqY=", + "dW4ZRqVUH4g=", + "UaPDhM3/b0M=", + "vkBc89y9Eg8=", + "JdrInXErMKM=", + "6msh8+Pd68Q=", + "NaXqzS+TRlU=", + "N+Lp15a8V2c=", + "KcItkxzYJrU=", + "+iglweNHWas=", + "Dx84GJQ27cw=", + "v8/cWweCe7I=", + "GZqi+wxN6VM=", + "+ZImvTLUpkI=", + "AgpfIupS91Q=", + "Tn3c5nGy4EQ=", + "2v2CJWRixPw=", + "7WDw+Pg0Sxo=", + "RopcjwmGgTM=", + "UmJw2cg/17Y=", + "VtHPv7d1cks=", + "xG+vLi35FAM=", + "AFg5mIDEHaU=" + ], + "liquidity pool withdraw|protocol version 26|large deposit/withdraw test|deposit amount = 1040" : + [ + "u9VRzuLqxgg=", + "KQ8OEsXfsqY=", + "dW4ZRqVUH4g=", + "UaPDhM3/b0M=", + "D0r1Gf3lHc0=", + "rEdctVnqTcA=", + "UROGcsd0jiA=", + "NaXqzS+TRlU=", + "N+Lp15a8V2c=", + "KcItkxzYJrU=", + "SyY72Sn3mq4=", + "t1iqSb+aplU=", + "JYZ/AzkZymc=", + "1UmSxRtWZQ0=", + "zDUKPbBOWCY=", + "H1orHmMxN/8=", + "kPqSs4aG2n4=", + "ELWmAxrwA0A=", + "CwqbyxEdYC8=", + "80qzRfXGDis=", + "9X1js/Kr+sM=", + "6nA8u2K1XN4=", + "0Eayfr2QKBw=", + "B7eyX9A2nik=" + ], + "liquidity pool withdraw|protocol version 26|large deposit/withdraw test|deposit amount = 1041" : + [ + "u9VRzuLqxgg=", + "KQ8OEsXfsqY=", + "dW4ZRqVUH4g=", + "UaPDhM3/b0M=", + "OU2HKwHSBhc=", + "4zAdEsr3blQ=", + "M1nR34QEMio=", + "NaXqzS+TRlU=", + "N+Lp15a8V2c=", + "KcItkxzYJrU=", + "0v5reNxfOK8=", + "6faNIdDoHrc=", + "73vol8PhrC4=", + "VOw14kmShW4=", + "qYjcYfwnfvo=", + "TMJMhf6uPPE=", + "GE//Y3OraRQ=", + "rlpX9py0Y2Y=", + "iAp8nQH5rRc=", + "99zlb20ut+s=", + "ZNYs9ATni+g=", + "E2pCPQj0PNg=", + "/0moNYrMa5Q=", + "W6Zy6Ct8Lec=" + ], + "liquidity pool withdraw|protocol version 26|large deposit/withdraw test|deposit amount = 1042" : + [ + "u9VRzuLqxgg=", + "KQ8OEsXfsqY=", + "dW4ZRqVUH4g=", + "UaPDhM3/b0M=", + "nFCnUcdB+Jo=", + "SjComeuYS04=", + "YJKxJgX2uXs=", + "NaXqzS+TRlU=", + "N+Lp15a8V2c=", + "KcItkxzYJrU=", + "EWjFg7uYhFg=", + "rHBiuzDPRRU=", + "Jmok2YYIXj8=", + "j2XdXJE4sf4=", + "7LKVuKzROL4=", + "zHrLzZdkpjM=", + "pdriHWaJ1+g=", + "uBvkC2RUSi4=", + "IyEGpFm6vSk=", + "b2jv5B59qSI=", + "EjqRD8qF+n0=", + "v22QOrr/fdw=", + "FTnK9bxIl/I=", + "0sk1nev6It0=" + ], + "liquidity pool withdraw|protocol version 26|large deposit/withdraw test|deposit amount = 1043" : + [ + "u9VRzuLqxgg=", + "KQ8OEsXfsqY=", + "dW4ZRqVUH4g=", + "UaPDhM3/b0M=", + "U1ePGX2KguE=", + "FcdRlPlEsGQ=", + "xf0VYnHTakE=", + "NaXqzS+TRlU=", + "N+Lp15a8V2c=", + "KcItkxzYJrU=", + "6kYtThvJTY8=", + "4J6phBPKwDQ=", + "QWjakhJhkF4=", + "EOUjOeS8FIs=", + "+wvo3rTBYas=", + "oqwyspDvVOA=", + "OHqV9dRWej0=", + "zWz2YQO2ZG0=", + "XZpFpNC8mg8=", + "AeMvwQCmUIQ=", + "oIXrjOwVpiI=", + "5aZal3wswBU=", + "3kzrAhrtk2I=", + "64MJLIjqcjw=" + ], + "liquidity pool withdraw|protocol version 26|large deposit/withdraw test|deposit amount = 1044" : + [ + "u9VRzuLqxgg=", + "KQ8OEsXfsqY=", + "dW4ZRqVUH4g=", + "UaPDhM3/b0M=", + "ydYOhz1prhc=", + "6erfh15ueOQ=", + "hJ6ZT9e8Ps8=", + "NaXqzS+TRlU=", + "N+Lp15a8V2c=", + "KcItkxzYJrU=", + "R3zyV+OOyzU=", + "T8IfLyFY1eo=", + "UNzWqxoDA6Y=", + "wuR6elgLH98=", + "ZBg04QPH3oY=", + "5scTjWH7xdU=", + "uAggR9UDb0c=", + "mQwWi8zajy4=", + "BuriI22NNOQ=", + "PpVC+KZOCTU=", + "j6IqvbN3hiw=", + "eb/5nasgk2I=", + "GL0+9/V7imU=", + "haMDd9/ZeMw=" + ], + "liquidity pool withdraw|protocol version 26|large deposit/withdraw test|deposit amount = 1045" : + [ + "u9VRzuLqxgg=", + "KQ8OEsXfsqY=", + "dW4ZRqVUH4g=", + "UaPDhM3/b0M=", + "Bq7Uc20Vef8=", + "aJWrxkhUlgE=", + "w5PqeUXM1mM=", + "NaXqzS+TRlU=", + "N+Lp15a8V2c=", + "KcItkxzYJrU=", + "b/MosnXmv60=", + "qejjIE6V1R8=", + "9hV7TaM/TzM=", + "fMXgfc5ujDQ=", + "bOCKrlZEr8s=", + "anSNS4uKJiM=", + "Np8Ags4YVws=", + "HkSre1hHrqw=", + "By7Lx4PRenY=", + "5O5Q72PDaN4=", + "bT6TRH78YHU=", + "ynxuz8r2aLo=", + "ZQasWk0LmQ0=", + "GXBgDrfU8vQ=" + ], + "liquidity pool withdraw|protocol version 26|large deposit/withdraw test|deposit amount = 1046" : + [ + "u9VRzuLqxgg=", + "KQ8OEsXfsqY=", + "dW4ZRqVUH4g=", + "UaPDhM3/b0M=", + "vQTqgqTiCn8=", + "VMniDiHei1E=", + "vJUoMi4E16M=", + "NaXqzS+TRlU=", + "N+Lp15a8V2c=", + "KcItkxzYJrU=", + "PmmCEajWaCw=", + "1jp29f2Qs+U=", + "f/OaKkoVvLo=", + "R4Tg3JlnUxo=", + "j53tzASBXgw=", + "oJOvdYkDjTM=", + "f30/8KetVmI=", + "UMyaZK81M8Y=", + "RkPVvbwf0Bw=", + "a9LscoWqCYU=", + "MD3RlLft1ds=", + "RFN4CE2hw8I=", + "c3Ma8D6+6to=", + "vQA3ZM9yLBU=" + ], + "liquidity pool withdraw|protocol version 26|large deposit/withdraw test|deposit amount = 1047" : + [ + "u9VRzuLqxgg=", + "KQ8OEsXfsqY=", + "dW4ZRqVUH4g=", + "UaPDhM3/b0M=", + "AHEnAUtaxfo=", + "p/w9zXhgv/Y=", + "H8ufjzkvCE8=", + "NaXqzS+TRlU=", + "N+Lp15a8V2c=", + "KcItkxzYJrU=", + "QupPB1++TzY=", + "D7ZSIe2GqcI=", + "wkyn6Snl71U=", + "wuSMzAJcaDA=", + "XUiTqiAFaxw=", + "EbPop27GR/8=", + "5T367ZOL/W8=", + "+JkwhbJcxSo=", + "bECvqSI5dRU=", + "i55Ad2Zraq4=", + "1JNFVXbIp/U=", + "bzt8ZtHlZBQ=", + "akpfHN4EIVs=", + "qlt1oDPA+Qg=" + ], + "liquidity pool withdraw|protocol version 26|large deposit/withdraw test|deposit amount = 1048" : + [ + "u9VRzuLqxgg=", + "KQ8OEsXfsqY=", + "dW4ZRqVUH4g=", + "UaPDhM3/b0M=", + "BpLeGJQE+Ag=", + "C2dDlSlMrcQ=", + "r1P6PmtFmgk=", + "NaXqzS+TRlU=", + "N+Lp15a8V2c=", + "KcItkxzYJrU=", + "pQcyPATyIjk=", + "V39m3uSx/rY=", + "Ff0ZIBzp80g=", + "0G0uIB9uMfA=", + "7tKaJwRVlds=", + "uhexqreriCg=", + "t5KRuGQC9Cc=", + "2H+9QkfqnSI=", + "m+oaaiVEC80=", + "bNXiSEI5jXM=", + "bEnLQ+PxNSQ=", + "bMdTyI7cF5s=", + "o8TK5+vB1XA=", + "pSOdZK+VZJA=" + ], + "liquidity pool withdraw|protocol version 26|large deposit/withdraw test|deposit amount = 1049" : + [ + "u9VRzuLqxgg=", + "KQ8OEsXfsqY=", + "dW4ZRqVUH4g=", + "UaPDhM3/b0M=", + "OHkzt3/I7zI=", + "mpRR4LrQ1Rw=", + "Dmv66d53SeU=", + "NaXqzS+TRlU=", + "N+Lp15a8V2c=", + "KcItkxzYJrU=", + "X4twjyauFSI=", + "H7jd0Y3sSSg=", + "nPnU7bCPTw8=", + "VqFeJyhxg6s=", + "FNq509I6nuE=", + "RYeCftgcaCo=", + "7gC9itvUgso=", + "SxI2wVnKcLg=", + "Q0HpCR6Gx70=", + "tCTkCZjs4nM=", + "bjrtN7+yIMM=", + "E9QSFRGJwCU=", + "riHdEyb35Qo=", + "4EOFMftdQcs=" + ], + "liquidity pool withdraw|protocol version 26|line full on native balance" : + [ + "liGKKb9ZNGk=", + "0yWmXC8bHpg=", + "eI5ziCODOlA=", + "ylnSrcEMJ3g=", + "gSe1rKSyHaU=", + "rQro+2Ibehg=", + "cd66r5vmsgY=", + "8sL/A7nus4A=", + "natoretSKDk=" + ], + "liquidity pool withdraw|protocol version 26|malformed" : [ "JalXUAF9b20=", "GJ6Rc2VHP0Q=", "HeihScr6Tyg=" ], + "liquidity pool withdraw|protocol version 26|native asset withdraw is zero" : + [ + "I2iIYR+cu2w=", + "NZJc7DiSGXY=", + "1TNLdSWwsM4=", + "UGNeAi2j5fs=", + "dWbt+4lbYh4=", + "AKO1qOlPL2Y=" + ], + "liquidity pool withdraw|protocol version 26|one non-native issuer deposit and withdraw" : [ "bSl8k7iMyac=", "JNr0i65xn74=", "JpCDuLI1u80=", "/DhkYr01MHo=" ], + "liquidity pool withdraw|protocol version 26|one non-native without liabilities" : + [ + "JalXUAF9b20=", + "Qpa3JrV4pLY=", + "l0IDfLJkBzk=", + "fhkDjsSqrgI=", + "CQszqePQepU=", + "0iEqEJpeZ50=", + "4FwZU0ikZxY=", + "KiPWjA9bQmQ=", + "0j6Ne+t6ykY=", + "CNk0nC757gA=", + "mBJCELO/eFQ=", + "26kYQEE8IEI=", + "TsSNnZOS9LM=", + "48oVIEKawz0=", + "PlBwqOn+/t4=", + "LgRa8XFgs7U=" + ], + "liquidity pool withdraw|protocol version 26|withdraw into account with liabilities" : + [ + "c9sqqp4FuMM=", + "d91AowKrXxo=", + "VW0dXuy+Oag=", + "/fbkyJsiS+A=", + "Ozp68JQ9I/g=", + "8daVV/7fzPA=", + "pYY3wVxDTHw=", + "lqIEookVBfE=", + "R5R7r8pfDfQ=", + "NwUUkeNANpU=", + "tAmczXqjI5M=", + "XRyGRxzGjhw=", + "4isDr+X5NBQ=", + "ZXOCz0P9J2w=" + ], "liquidity pool withdraw|protocol version 2|not supported before version 18" : [ "/lfj8xIFS8I=" ], "liquidity pool withdraw|protocol version 3" : [ "1kTXt7VFL1o=" ], "liquidity pool withdraw|protocol version 3|not supported before version 18" : [ "/lfj8xIFS8I=" ], diff --git a/test-tx-meta-baseline-current/ManageBuyOfferTests.json b/test-tx-meta-baseline-current/ManageBuyOfferTests.json index 419922d1d1..ea609b0827 100644 --- a/test-tx-meta-baseline-current/ManageBuyOfferTests.json +++ b/test-tx-meta-baseline-current/ManageBuyOfferTests.json @@ -1,6 +1,6 @@ { - "!cfg protocol version" : 25, + "!cfg protocol version" : 26, "!rng seed" : 12345, "!test all versions" : true, "!versions to test" : @@ -30,7 +30,8 @@ 22, 23, 24, - 25 + 25, + 26 ], "manage buy offer exactly crosses existing offers|protocol version 0" : [ @@ -237,6 +238,18 @@ "+csPLbBQNXA=" ], "manage buy offer exactly crosses existing offers|protocol version 24" : + [ + "yQ9zB1dUj1E=", + "h1Vy0DbEc6A=", + "KymCSP0cFAA=", + "R/Dhcj3Ognk=", + "feEGCG8xQnA=", + "RJH2yrEZR7g=", + "DbDbNM4jcwU=", + "XLv6OD5dMYk=", + "+csPLbBQNXA=" + ], + "manage buy offer exactly crosses existing offers|protocol version 25" : [ "yQ9zB1dUj1E=", "h1Vy0DbEc6A=", @@ -284,12 +297,12 @@ "XLv6OD5dMYk=", "+csPLbBQNXA=" ], - "manage buy offer exactly crosses existing offers|protocol version 24|buy five for two" : [ "xJuCx4nV1Cc=", "vhgd+0TBdwQ=" ], - "manage buy offer exactly crosses existing offers|protocol version 24|buy one for one" : [ "oAD66q/FMSg=", "Lm28ZzQqjVE=" ], - "manage buy offer exactly crosses existing offers|protocol version 24|buy one for two" : [ "GVKRgPsSK0k=", "e1Kf1MLbP6c=" ], - "manage buy offer exactly crosses existing offers|protocol version 24|buy two for five" : [ "BGMdrHzgD4M=", "neVlgB57cGw=" ], - "manage buy offer exactly crosses existing offers|protocol version 24|buy two for one" : [ "/T7JI+20S1w=", "Yao68LidBWE=" ], - "manage buy offer exactly crosses existing offers|protocol version 25" : + "manage buy offer exactly crosses existing offers|protocol version 25|buy five for two" : [ "xJuCx4nV1Cc=", "vhgd+0TBdwQ=" ], + "manage buy offer exactly crosses existing offers|protocol version 25|buy one for one" : [ "oAD66q/FMSg=", "Lm28ZzQqjVE=" ], + "manage buy offer exactly crosses existing offers|protocol version 25|buy one for two" : [ "GVKRgPsSK0k=", "e1Kf1MLbP6c=" ], + "manage buy offer exactly crosses existing offers|protocol version 25|buy two for five" : [ "BGMdrHzgD4M=", "neVlgB57cGw=" ], + "manage buy offer exactly crosses existing offers|protocol version 25|buy two for one" : [ "/T7JI+20S1w=", "Yao68LidBWE=" ], + "manage buy offer exactly crosses existing offers|protocol version 26" : [ "yQ9zB1dUj1E=", "h1Vy0DbEc6A=", @@ -337,11 +350,11 @@ "XLv6OD5dMYk=", "+csPLbBQNXA=" ], - "manage buy offer exactly crosses existing offers|protocol version 25|buy five for two" : [ "xJuCx4nV1Cc=", "vhgd+0TBdwQ=" ], - "manage buy offer exactly crosses existing offers|protocol version 25|buy one for one" : [ "oAD66q/FMSg=", "Lm28ZzQqjVE=" ], - "manage buy offer exactly crosses existing offers|protocol version 25|buy one for two" : [ "GVKRgPsSK0k=", "e1Kf1MLbP6c=" ], - "manage buy offer exactly crosses existing offers|protocol version 25|buy two for five" : [ "BGMdrHzgD4M=", "neVlgB57cGw=" ], - "manage buy offer exactly crosses existing offers|protocol version 25|buy two for one" : [ "/T7JI+20S1w=", "Yao68LidBWE=" ], + "manage buy offer exactly crosses existing offers|protocol version 26|buy five for two" : [ "xJuCx4nV1Cc=", "vhgd+0TBdwQ=" ], + "manage buy offer exactly crosses existing offers|protocol version 26|buy one for one" : [ "oAD66q/FMSg=", "Lm28ZzQqjVE=" ], + "manage buy offer exactly crosses existing offers|protocol version 26|buy one for two" : [ "GVKRgPsSK0k=", "e1Kf1MLbP6c=" ], + "manage buy offer exactly crosses existing offers|protocol version 26|buy two for five" : [ "BGMdrHzgD4M=", "neVlgB57cGw=" ], + "manage buy offer exactly crosses existing offers|protocol version 26|buy two for one" : [ "/T7JI+20S1w=", "Yao68LidBWE=" ], "manage buy offer exactly crosses existing offers|protocol version 3" : [ "0V3jr/3FY6U=", @@ -457,7 +470,9 @@ "manage buy offer failure modes|protocol version 22|negative offerID" : [ "yPMAWpGp2E0=" ], "manage buy offer failure modes|protocol version 23" : [ "Pyr/d+8r+pY=", "w17SUKYtbWc=", "Pyr/d+8r+pY=", "w17SUKYtbWc=" ], "manage buy offer failure modes|protocol version 23|negative offerID" : [ "yvKt/HIfveM=" ], - "manage buy offer failure modes|protocol version 24" : + "manage buy offer failure modes|protocol version 24" : [ "Pyr/d+8r+pY=", "w17SUKYtbWc=", "Pyr/d+8r+pY=", "w17SUKYtbWc=" ], + "manage buy offer failure modes|protocol version 24|negative offerID" : [ "yvKt/HIfveM=" ], + "manage buy offer failure modes|protocol version 25" : [ "Pyr/d+8r+pY=", "w17SUKYtbWc=", @@ -500,9 +515,9 @@ "Pyr/d+8r+pY=", "w17SUKYtbWc=" ], - "manage buy offer failure modes|protocol version 24|check offer valid|buy no trust" : [ "Hcw5dsgGZ0A=", "wZkRuwud5Os=" ], - "manage buy offer failure modes|protocol version 24|check offer valid|buy not authorized" : [ "6RDQaVmC/lw=", "AwmjK3/10OE=", "BWdl2y+NzRI=", "rdRd/munH4o=" ], - "manage buy offer failure modes|protocol version 24|check offer valid|no issuer" : + "manage buy offer failure modes|protocol version 25|check offer valid|buy no trust" : [ "Hcw5dsgGZ0A=", "wZkRuwud5Os=" ], + "manage buy offer failure modes|protocol version 25|check offer valid|buy not authorized" : [ "6RDQaVmC/lw=", "AwmjK3/10OE=", "BWdl2y+NzRI=", "rdRd/munH4o=" ], + "manage buy offer failure modes|protocol version 25|check offer valid|no issuer" : [ "FMXW3IlI1Zo=", "1mF2geTxpc8=", @@ -513,11 +528,11 @@ "HYUqomaUYCY=", "TP2z2mbq/aY=" ], - "manage buy offer failure modes|protocol version 24|check offer valid|no issuer|buy no issuer" : [ "UNpVboKf8Pw=" ], - "manage buy offer failure modes|protocol version 24|check offer valid|no issuer|sell no issuer" : [ "6l2P74HlkC8=" ], - "manage buy offer failure modes|protocol version 24|check offer valid|sell no balance" : [ "Hcw5dsgGZ0A=", "Z+O3kQ3KEPw=", "aTN3ztXzWRE=" ], - "manage buy offer failure modes|protocol version 24|check offer valid|sell no trust" : [ "Hcw5dsgGZ0A=", "wZkRuwud5Os=" ], - "manage buy offer failure modes|protocol version 24|check offer valid|sell not authorized" : + "manage buy offer failure modes|protocol version 25|check offer valid|no issuer|buy no issuer" : [ "UNpVboKf8Pw=" ], + "manage buy offer failure modes|protocol version 25|check offer valid|no issuer|sell no issuer" : [ "6l2P74HlkC8=" ], + "manage buy offer failure modes|protocol version 25|check offer valid|sell no balance" : [ "Hcw5dsgGZ0A=", "Z+O3kQ3KEPw=", "aTN3ztXzWRE=" ], + "manage buy offer failure modes|protocol version 25|check offer valid|sell no trust" : [ "Hcw5dsgGZ0A=", "wZkRuwud5Os=" ], + "manage buy offer failure modes|protocol version 25|check offer valid|sell not authorized" : [ "dc25tqTZu48=", "AwmjK3/10OE=", @@ -527,14 +542,14 @@ "/aP5f7hCJD4=", "1fMM5Je5E6k=" ], - "manage buy offer failure modes|protocol version 24|check valid|buying and selling same asset" : [ "Hcw5dsgGZ0A=", "wZkRuwud5Os=" ], - "manage buy offer failure modes|protocol version 24|check valid|buying asset not valid" : [ "Hcw5dsgGZ0A=", "wZkRuwud5Os=" ], - "manage buy offer failure modes|protocol version 24|check valid|delete and create" : [ "Hcw5dsgGZ0A=", "wZkRuwud5Os=" ], - "manage buy offer failure modes|protocol version 24|check valid|negative amount" : [ "Hcw5dsgGZ0A=", "wZkRuwud5Os=" ], - "manage buy offer failure modes|protocol version 24|check valid|non-positive price denominator" : [ "Hcw5dsgGZ0A=", "wZkRuwud5Os=", "6QIwXhkL2Fk=" ], - "manage buy offer failure modes|protocol version 24|check valid|non-positive price numerator" : [ "Hcw5dsgGZ0A=", "wZkRuwud5Os=", "6QIwXhkL2Fk=" ], - "manage buy offer failure modes|protocol version 24|check valid|selling asset not valid" : [ "Hcw5dsgGZ0A=", "wZkRuwud5Os=" ], - "manage buy offer failure modes|protocol version 24|compute offer exchange parameters|buying liabilities" : + "manage buy offer failure modes|protocol version 25|check valid|buying and selling same asset" : [ "Hcw5dsgGZ0A=", "wZkRuwud5Os=" ], + "manage buy offer failure modes|protocol version 25|check valid|buying asset not valid" : [ "Hcw5dsgGZ0A=", "wZkRuwud5Os=" ], + "manage buy offer failure modes|protocol version 25|check valid|delete and create" : [ "Hcw5dsgGZ0A=", "wZkRuwud5Os=" ], + "manage buy offer failure modes|protocol version 25|check valid|negative amount" : [ "Hcw5dsgGZ0A=", "wZkRuwud5Os=" ], + "manage buy offer failure modes|protocol version 25|check valid|non-positive price denominator" : [ "Hcw5dsgGZ0A=", "wZkRuwud5Os=", "6QIwXhkL2Fk=" ], + "manage buy offer failure modes|protocol version 25|check valid|non-positive price numerator" : [ "Hcw5dsgGZ0A=", "wZkRuwud5Os=", "6QIwXhkL2Fk=" ], + "manage buy offer failure modes|protocol version 25|check valid|selling asset not valid" : [ "Hcw5dsgGZ0A=", "wZkRuwud5Os=" ], + "manage buy offer failure modes|protocol version 25|compute offer exchange parameters|buying liabilities" : [ "kCwJyL3CZLk=", "/bp8WrxjDo4=", @@ -545,7 +560,7 @@ "R806tTuTVNE=", "nlKy3Zs8rmI=" ], - "manage buy offer failure modes|protocol version 24|compute offer exchange parameters|reserve" : + "manage buy offer failure modes|protocol version 25|compute offer exchange parameters|reserve" : [ "siROrgQ74bc=", "ZdOlOkmdVkE=", @@ -560,7 +575,7 @@ "qkNMg2AOz+k=", "1FFnJoy76j4=" ], - "manage buy offer failure modes|protocol version 24|compute offer exchange parameters|selling liabilities" : + "manage buy offer failure modes|protocol version 25|compute offer exchange parameters|selling liabilities" : [ "kCwJyL3CZLk=", "/bp8WrxjDo4=", @@ -570,8 +585,8 @@ "lwCFYyQS0B8=", "WvKSEatXFxI=" ], - "manage buy offer failure modes|protocol version 24|negative offerID" : [ "yvKt/HIfveM=" ], - "manage buy offer failure modes|protocol version 24|offer must exist and be owned by source account to modify or delete" : + "manage buy offer failure modes|protocol version 25|negative offerID" : [ "yvKt/HIfveM=" ], + "manage buy offer failure modes|protocol version 25|offer must exist and be owned by source account to modify or delete" : [ "FMXW3IlI1Zo=", "1mF2geTxpc8=", @@ -588,7 +603,7 @@ "6DLBf9kAP8U=", "o16tYBoJUAI=" ], - "manage buy offer failure modes|protocol version 25" : + "manage buy offer failure modes|protocol version 26" : [ "Pyr/d+8r+pY=", "w17SUKYtbWc=", @@ -631,9 +646,9 @@ "Pyr/d+8r+pY=", "w17SUKYtbWc=" ], - "manage buy offer failure modes|protocol version 25|check offer valid|buy no trust" : [ "Hcw5dsgGZ0A=", "wZkRuwud5Os=" ], - "manage buy offer failure modes|protocol version 25|check offer valid|buy not authorized" : [ "6RDQaVmC/lw=", "AwmjK3/10OE=", "BWdl2y+NzRI=", "rdRd/munH4o=" ], - "manage buy offer failure modes|protocol version 25|check offer valid|no issuer" : + "manage buy offer failure modes|protocol version 26|check offer valid|buy no trust" : [ "Hcw5dsgGZ0A=", "wZkRuwud5Os=" ], + "manage buy offer failure modes|protocol version 26|check offer valid|buy not authorized" : [ "6RDQaVmC/lw=", "AwmjK3/10OE=", "BWdl2y+NzRI=", "rdRd/munH4o=" ], + "manage buy offer failure modes|protocol version 26|check offer valid|no issuer" : [ "FMXW3IlI1Zo=", "1mF2geTxpc8=", @@ -644,11 +659,11 @@ "HYUqomaUYCY=", "TP2z2mbq/aY=" ], - "manage buy offer failure modes|protocol version 25|check offer valid|no issuer|buy no issuer" : [ "UNpVboKf8Pw=" ], - "manage buy offer failure modes|protocol version 25|check offer valid|no issuer|sell no issuer" : [ "6l2P74HlkC8=" ], - "manage buy offer failure modes|protocol version 25|check offer valid|sell no balance" : [ "Hcw5dsgGZ0A=", "Z+O3kQ3KEPw=", "aTN3ztXzWRE=" ], - "manage buy offer failure modes|protocol version 25|check offer valid|sell no trust" : [ "Hcw5dsgGZ0A=", "wZkRuwud5Os=" ], - "manage buy offer failure modes|protocol version 25|check offer valid|sell not authorized" : + "manage buy offer failure modes|protocol version 26|check offer valid|no issuer|buy no issuer" : [ "UNpVboKf8Pw=" ], + "manage buy offer failure modes|protocol version 26|check offer valid|no issuer|sell no issuer" : [ "6l2P74HlkC8=" ], + "manage buy offer failure modes|protocol version 26|check offer valid|sell no balance" : [ "Hcw5dsgGZ0A=", "Z+O3kQ3KEPw=", "aTN3ztXzWRE=" ], + "manage buy offer failure modes|protocol version 26|check offer valid|sell no trust" : [ "Hcw5dsgGZ0A=", "wZkRuwud5Os=" ], + "manage buy offer failure modes|protocol version 26|check offer valid|sell not authorized" : [ "dc25tqTZu48=", "AwmjK3/10OE=", @@ -658,14 +673,14 @@ "/aP5f7hCJD4=", "1fMM5Je5E6k=" ], - "manage buy offer failure modes|protocol version 25|check valid|buying and selling same asset" : [ "Hcw5dsgGZ0A=", "wZkRuwud5Os=" ], - "manage buy offer failure modes|protocol version 25|check valid|buying asset not valid" : [ "Hcw5dsgGZ0A=", "wZkRuwud5Os=" ], - "manage buy offer failure modes|protocol version 25|check valid|delete and create" : [ "Hcw5dsgGZ0A=", "wZkRuwud5Os=" ], - "manage buy offer failure modes|protocol version 25|check valid|negative amount" : [ "Hcw5dsgGZ0A=", "wZkRuwud5Os=" ], - "manage buy offer failure modes|protocol version 25|check valid|non-positive price denominator" : [ "Hcw5dsgGZ0A=", "wZkRuwud5Os=", "6QIwXhkL2Fk=" ], - "manage buy offer failure modes|protocol version 25|check valid|non-positive price numerator" : [ "Hcw5dsgGZ0A=", "wZkRuwud5Os=", "6QIwXhkL2Fk=" ], - "manage buy offer failure modes|protocol version 25|check valid|selling asset not valid" : [ "Hcw5dsgGZ0A=", "wZkRuwud5Os=" ], - "manage buy offer failure modes|protocol version 25|compute offer exchange parameters|buying liabilities" : + "manage buy offer failure modes|protocol version 26|check valid|buying and selling same asset" : [ "Hcw5dsgGZ0A=", "wZkRuwud5Os=" ], + "manage buy offer failure modes|protocol version 26|check valid|buying asset not valid" : [ "Hcw5dsgGZ0A=", "wZkRuwud5Os=" ], + "manage buy offer failure modes|protocol version 26|check valid|delete and create" : [ "Hcw5dsgGZ0A=", "wZkRuwud5Os=" ], + "manage buy offer failure modes|protocol version 26|check valid|negative amount" : [ "Hcw5dsgGZ0A=", "wZkRuwud5Os=" ], + "manage buy offer failure modes|protocol version 26|check valid|non-positive price denominator" : [ "Hcw5dsgGZ0A=", "wZkRuwud5Os=", "6QIwXhkL2Fk=" ], + "manage buy offer failure modes|protocol version 26|check valid|non-positive price numerator" : [ "Hcw5dsgGZ0A=", "wZkRuwud5Os=", "6QIwXhkL2Fk=" ], + "manage buy offer failure modes|protocol version 26|check valid|selling asset not valid" : [ "Hcw5dsgGZ0A=", "wZkRuwud5Os=" ], + "manage buy offer failure modes|protocol version 26|compute offer exchange parameters|buying liabilities" : [ "kCwJyL3CZLk=", "/bp8WrxjDo4=", @@ -676,7 +691,7 @@ "R806tTuTVNE=", "nlKy3Zs8rmI=" ], - "manage buy offer failure modes|protocol version 25|compute offer exchange parameters|reserve" : + "manage buy offer failure modes|protocol version 26|compute offer exchange parameters|reserve" : [ "siROrgQ74bc=", "ZdOlOkmdVkE=", @@ -691,7 +706,7 @@ "qkNMg2AOz+k=", "1FFnJoy76j4=" ], - "manage buy offer failure modes|protocol version 25|compute offer exchange parameters|selling liabilities" : + "manage buy offer failure modes|protocol version 26|compute offer exchange parameters|selling liabilities" : [ "kCwJyL3CZLk=", "/bp8WrxjDo4=", @@ -701,8 +716,8 @@ "lwCFYyQS0B8=", "WvKSEatXFxI=" ], - "manage buy offer failure modes|protocol version 25|negative offerID" : [ "yvKt/HIfveM=" ], - "manage buy offer failure modes|protocol version 25|offer must exist and be owned by source account to modify or delete" : + "manage buy offer failure modes|protocol version 26|negative offerID" : [ "yvKt/HIfveM=" ], + "manage buy offer failure modes|protocol version 26|offer must exist and be owned by source account to modify or delete" : [ "FMXW3IlI1Zo=", "1mF2geTxpc8=", @@ -863,6 +878,14 @@ "lpBD3TY8r4U=" ], "manage buy offer matches manage sell offer when executing entirely|protocol version 24" : + [ + "yQ9zB1dUj1E=", + "h1Vy0DbEc6A=", + "KymCSP0cFAA=", + "4OrSi9z+GKo=", + "lpBD3TY8r4U=" + ], + "manage buy offer matches manage sell offer when executing entirely|protocol version 25" : [ "yQ9zB1dUj1E=", "h1Vy0DbEc6A=", @@ -910,7 +933,7 @@ "4OrSi9z+GKo=", "lpBD3TY8r4U=" ], - "manage buy offer matches manage sell offer when executing entirely|protocol version 24|with no rounding|sell five for two" : + "manage buy offer matches manage sell offer when executing entirely|protocol version 25|with no rounding|sell five for two" : [ "9qw3NARi9Zk=", "sM7hP7pg1a0=", @@ -929,7 +952,7 @@ "Si8l8KP2zb8=", "Ih2+vm4DZCQ=" ], - "manage buy offer matches manage sell offer when executing entirely|protocol version 24|with no rounding|sell one for one" : + "manage buy offer matches manage sell offer when executing entirely|protocol version 25|with no rounding|sell one for one" : [ "9qw3NARi9Zk=", "sM7hP7pg1a0=", @@ -948,7 +971,7 @@ "9LwahxtBXB4=", "P7iW0J54EZs=" ], - "manage buy offer matches manage sell offer when executing entirely|protocol version 24|with no rounding|sell one for two" : + "manage buy offer matches manage sell offer when executing entirely|protocol version 25|with no rounding|sell one for two" : [ "9qw3NARi9Zk=", "sM7hP7pg1a0=", @@ -967,7 +990,7 @@ "WdjaQGVLfkE=", "zZjEhuFnn+A=" ], - "manage buy offer matches manage sell offer when executing entirely|protocol version 24|with no rounding|sell two for five" : + "manage buy offer matches manage sell offer when executing entirely|protocol version 25|with no rounding|sell two for five" : [ "9qw3NARi9Zk=", "sM7hP7pg1a0=", @@ -986,7 +1009,7 @@ "p++R+y5i86k=", "Mb5EiRTmJe8=" ], - "manage buy offer matches manage sell offer when executing entirely|protocol version 24|with no rounding|sell two for one" : + "manage buy offer matches manage sell offer when executing entirely|protocol version 25|with no rounding|sell two for one" : [ "9qw3NARi9Zk=", "sM7hP7pg1a0=", @@ -1005,7 +1028,7 @@ "nXD0+n+EWQ0=", "VxWvzwnKA9A=" ], - "manage buy offer matches manage sell offer when executing entirely|protocol version 24|with rounding|sell five for two" : + "manage buy offer matches manage sell offer when executing entirely|protocol version 25|with rounding|sell five for two" : [ "9qw3NARi9Zk=", "sM7hP7pg1a0=", @@ -1024,7 +1047,7 @@ "Si8l8KP2zb8=", "JXbg50JohVk=" ], - "manage buy offer matches manage sell offer when executing entirely|protocol version 24|with rounding|sell one for two" : + "manage buy offer matches manage sell offer when executing entirely|protocol version 25|with rounding|sell one for two" : [ "9qw3NARi9Zk=", "sM7hP7pg1a0=", @@ -1043,7 +1066,7 @@ "WdjaQGVLfkE=", "zZjEhuFnn+A=" ], - "manage buy offer matches manage sell offer when executing entirely|protocol version 24|with rounding|sell two for five" : + "manage buy offer matches manage sell offer when executing entirely|protocol version 25|with rounding|sell two for five" : [ "9qw3NARi9Zk=", "sM7hP7pg1a0=", @@ -1062,7 +1085,7 @@ "p++R+y5i86k=", "Mb5EiRTmJe8=" ], - "manage buy offer matches manage sell offer when executing entirely|protocol version 24|with rounding|sell two for one" : + "manage buy offer matches manage sell offer when executing entirely|protocol version 25|with rounding|sell two for one" : [ "9qw3NARi9Zk=", "sM7hP7pg1a0=", @@ -1081,7 +1104,7 @@ "nXD0+n+EWQ0=", "rP1qKilDQxY=" ], - "manage buy offer matches manage sell offer when executing entirely|protocol version 25" : + "manage buy offer matches manage sell offer when executing entirely|protocol version 26" : [ "yQ9zB1dUj1E=", "h1Vy0DbEc6A=", @@ -1129,7 +1152,7 @@ "4OrSi9z+GKo=", "lpBD3TY8r4U=" ], - "manage buy offer matches manage sell offer when executing entirely|protocol version 25|with no rounding|sell five for two" : + "manage buy offer matches manage sell offer when executing entirely|protocol version 26|with no rounding|sell five for two" : [ "9qw3NARi9Zk=", "sM7hP7pg1a0=", @@ -1148,7 +1171,7 @@ "Si8l8KP2zb8=", "Ih2+vm4DZCQ=" ], - "manage buy offer matches manage sell offer when executing entirely|protocol version 25|with no rounding|sell one for one" : + "manage buy offer matches manage sell offer when executing entirely|protocol version 26|with no rounding|sell one for one" : [ "9qw3NARi9Zk=", "sM7hP7pg1a0=", @@ -1167,7 +1190,7 @@ "9LwahxtBXB4=", "P7iW0J54EZs=" ], - "manage buy offer matches manage sell offer when executing entirely|protocol version 25|with no rounding|sell one for two" : + "manage buy offer matches manage sell offer when executing entirely|protocol version 26|with no rounding|sell one for two" : [ "9qw3NARi9Zk=", "sM7hP7pg1a0=", @@ -1186,7 +1209,7 @@ "WdjaQGVLfkE=", "zZjEhuFnn+A=" ], - "manage buy offer matches manage sell offer when executing entirely|protocol version 25|with no rounding|sell two for five" : + "manage buy offer matches manage sell offer when executing entirely|protocol version 26|with no rounding|sell two for five" : [ "9qw3NARi9Zk=", "sM7hP7pg1a0=", @@ -1205,7 +1228,7 @@ "p++R+y5i86k=", "Mb5EiRTmJe8=" ], - "manage buy offer matches manage sell offer when executing entirely|protocol version 25|with no rounding|sell two for one" : + "manage buy offer matches manage sell offer when executing entirely|protocol version 26|with no rounding|sell two for one" : [ "9qw3NARi9Zk=", "sM7hP7pg1a0=", @@ -1224,7 +1247,7 @@ "nXD0+n+EWQ0=", "VxWvzwnKA9A=" ], - "manage buy offer matches manage sell offer when executing entirely|protocol version 25|with rounding|sell five for two" : + "manage buy offer matches manage sell offer when executing entirely|protocol version 26|with rounding|sell five for two" : [ "9qw3NARi9Zk=", "sM7hP7pg1a0=", @@ -1243,7 +1266,7 @@ "Si8l8KP2zb8=", "JXbg50JohVk=" ], - "manage buy offer matches manage sell offer when executing entirely|protocol version 25|with rounding|sell one for two" : + "manage buy offer matches manage sell offer when executing entirely|protocol version 26|with rounding|sell one for two" : [ "9qw3NARi9Zk=", "sM7hP7pg1a0=", @@ -1262,7 +1285,7 @@ "WdjaQGVLfkE=", "zZjEhuFnn+A=" ], - "manage buy offer matches manage sell offer when executing entirely|protocol version 25|with rounding|sell two for five" : + "manage buy offer matches manage sell offer when executing entirely|protocol version 26|with rounding|sell two for five" : [ "9qw3NARi9Zk=", "sM7hP7pg1a0=", @@ -1281,7 +1304,7 @@ "p++R+y5i86k=", "Mb5EiRTmJe8=" ], - "manage buy offer matches manage sell offer when executing entirely|protocol version 25|with rounding|sell two for one" : + "manage buy offer matches manage sell offer when executing entirely|protocol version 26|with rounding|sell two for one" : [ "9qw3NARi9Zk=", "sM7hP7pg1a0=", @@ -1493,6 +1516,14 @@ "lpBD3TY8r4U=" ], "manage buy offer matches manage sell offer when executing partially|protocol version 24" : + [ + "yQ9zB1dUj1E=", + "h1Vy0DbEc6A=", + "KymCSP0cFAA=", + "4OrSi9z+GKo=", + "lpBD3TY8r4U=" + ], + "manage buy offer matches manage sell offer when executing partially|protocol version 25" : [ "yQ9zB1dUj1E=", "h1Vy0DbEc6A=", @@ -1540,7 +1571,7 @@ "4OrSi9z+GKo=", "lpBD3TY8r4U=" ], - "manage buy offer matches manage sell offer when executing partially|protocol version 24|with no rounding|sell five for two" : + "manage buy offer matches manage sell offer when executing partially|protocol version 25|with no rounding|sell five for two" : [ "dUH184Fdtcc=", "sh03wV+rJJc=", @@ -1559,7 +1590,7 @@ "ewA0B4P0VwM=", "g21h4bL9KPk=" ], - "manage buy offer matches manage sell offer when executing partially|protocol version 24|with no rounding|sell one for one" : + "manage buy offer matches manage sell offer when executing partially|protocol version 25|with no rounding|sell one for one" : [ "dUH184Fdtcc=", "sh03wV+rJJc=", @@ -1578,7 +1609,7 @@ "Sha01cifH5k=", "z2yzf+lUsJE=" ], - "manage buy offer matches manage sell offer when executing partially|protocol version 24|with no rounding|sell one for two" : + "manage buy offer matches manage sell offer when executing partially|protocol version 25|with no rounding|sell one for two" : [ "dUH184Fdtcc=", "sh03wV+rJJc=", @@ -1597,7 +1628,7 @@ "xOBa+aJvdd0=", "WHaF7aCkxT0=" ], - "manage buy offer matches manage sell offer when executing partially|protocol version 24|with no rounding|sell two for five" : + "manage buy offer matches manage sell offer when executing partially|protocol version 25|with no rounding|sell two for five" : [ "dUH184Fdtcc=", "sh03wV+rJJc=", @@ -1616,7 +1647,7 @@ "yvxV1S8Dqm8=", "iDUCwgfyEyc=" ], - "manage buy offer matches manage sell offer when executing partially|protocol version 24|with no rounding|sell two for one" : + "manage buy offer matches manage sell offer when executing partially|protocol version 25|with no rounding|sell two for one" : [ "dUH184Fdtcc=", "sh03wV+rJJc=", @@ -1635,7 +1666,7 @@ "Ac5A6C1nHwE=", "Hju0hRJNoAg=" ], - "manage buy offer matches manage sell offer when executing partially|protocol version 24|with rounding|sell five for two" : + "manage buy offer matches manage sell offer when executing partially|protocol version 25|with rounding|sell five for two" : [ "dUH184Fdtcc=", "sh03wV+rJJc=", @@ -1654,7 +1685,7 @@ "ewA0B4P0VwM=", "y06bMgzL924=" ], - "manage buy offer matches manage sell offer when executing partially|protocol version 24|with rounding|sell one for two" : + "manage buy offer matches manage sell offer when executing partially|protocol version 25|with rounding|sell one for two" : [ "dUH184Fdtcc=", "sh03wV+rJJc=", @@ -1673,7 +1704,7 @@ "xOBa+aJvdd0=", "WHaF7aCkxT0=" ], - "manage buy offer matches manage sell offer when executing partially|protocol version 24|with rounding|sell two for five" : + "manage buy offer matches manage sell offer when executing partially|protocol version 25|with rounding|sell two for five" : [ "dUH184Fdtcc=", "sh03wV+rJJc=", @@ -1692,7 +1723,7 @@ "yvxV1S8Dqm8=", "iDUCwgfyEyc=" ], - "manage buy offer matches manage sell offer when executing partially|protocol version 24|with rounding|sell two for one" : + "manage buy offer matches manage sell offer when executing partially|protocol version 25|with rounding|sell two for one" : [ "dUH184Fdtcc=", "sh03wV+rJJc=", @@ -1711,7 +1742,7 @@ "Ac5A6C1nHwE=", "3Gc1DytluY0=" ], - "manage buy offer matches manage sell offer when executing partially|protocol version 25" : + "manage buy offer matches manage sell offer when executing partially|protocol version 26" : [ "yQ9zB1dUj1E=", "h1Vy0DbEc6A=", @@ -1759,7 +1790,7 @@ "4OrSi9z+GKo=", "lpBD3TY8r4U=" ], - "manage buy offer matches manage sell offer when executing partially|protocol version 25|with no rounding|sell five for two" : + "manage buy offer matches manage sell offer when executing partially|protocol version 26|with no rounding|sell five for two" : [ "dUH184Fdtcc=", "sh03wV+rJJc=", @@ -1778,7 +1809,7 @@ "ewA0B4P0VwM=", "g21h4bL9KPk=" ], - "manage buy offer matches manage sell offer when executing partially|protocol version 25|with no rounding|sell one for one" : + "manage buy offer matches manage sell offer when executing partially|protocol version 26|with no rounding|sell one for one" : [ "dUH184Fdtcc=", "sh03wV+rJJc=", @@ -1797,7 +1828,7 @@ "Sha01cifH5k=", "z2yzf+lUsJE=" ], - "manage buy offer matches manage sell offer when executing partially|protocol version 25|with no rounding|sell one for two" : + "manage buy offer matches manage sell offer when executing partially|protocol version 26|with no rounding|sell one for two" : [ "dUH184Fdtcc=", "sh03wV+rJJc=", @@ -1816,7 +1847,7 @@ "xOBa+aJvdd0=", "WHaF7aCkxT0=" ], - "manage buy offer matches manage sell offer when executing partially|protocol version 25|with no rounding|sell two for five" : + "manage buy offer matches manage sell offer when executing partially|protocol version 26|with no rounding|sell two for five" : [ "dUH184Fdtcc=", "sh03wV+rJJc=", @@ -1835,7 +1866,7 @@ "yvxV1S8Dqm8=", "iDUCwgfyEyc=" ], - "manage buy offer matches manage sell offer when executing partially|protocol version 25|with no rounding|sell two for one" : + "manage buy offer matches manage sell offer when executing partially|protocol version 26|with no rounding|sell two for one" : [ "dUH184Fdtcc=", "sh03wV+rJJc=", @@ -1854,7 +1885,7 @@ "Ac5A6C1nHwE=", "Hju0hRJNoAg=" ], - "manage buy offer matches manage sell offer when executing partially|protocol version 25|with rounding|sell five for two" : + "manage buy offer matches manage sell offer when executing partially|protocol version 26|with rounding|sell five for two" : [ "dUH184Fdtcc=", "sh03wV+rJJc=", @@ -1873,7 +1904,7 @@ "ewA0B4P0VwM=", "y06bMgzL924=" ], - "manage buy offer matches manage sell offer when executing partially|protocol version 25|with rounding|sell one for two" : + "manage buy offer matches manage sell offer when executing partially|protocol version 26|with rounding|sell one for two" : [ "dUH184Fdtcc=", "sh03wV+rJJc=", @@ -1892,7 +1923,7 @@ "xOBa+aJvdd0=", "WHaF7aCkxT0=" ], - "manage buy offer matches manage sell offer when executing partially|protocol version 25|with rounding|sell two for five" : + "manage buy offer matches manage sell offer when executing partially|protocol version 26|with rounding|sell two for five" : [ "dUH184Fdtcc=", "sh03wV+rJJc=", @@ -1911,7 +1942,7 @@ "yvxV1S8Dqm8=", "iDUCwgfyEyc=" ], - "manage buy offer matches manage sell offer when executing partially|protocol version 25|with rounding|sell two for one" : + "manage buy offer matches manage sell offer when executing partially|protocol version 26|with rounding|sell two for one" : [ "dUH184Fdtcc=", "sh03wV+rJJc=", @@ -2003,7 +2034,8 @@ "manage buy offer matches manage sell offer when not executing|protocol version 21" : [ "Vazya62AJ3s=", "HXWRSmG+rKE=", "T2T23nzwrC4=" ], "manage buy offer matches manage sell offer when not executing|protocol version 22" : [ "Vazya62AJ3s=", "HXWRSmG+rKE=", "T2T23nzwrC4=" ], "manage buy offer matches manage sell offer when not executing|protocol version 23" : [ "yQ9zB1dUj1E=", "h1Vy0DbEc6A=", "KymCSP0cFAA=" ], - "manage buy offer matches manage sell offer when not executing|protocol version 24" : + "manage buy offer matches manage sell offer when not executing|protocol version 24" : [ "yQ9zB1dUj1E=", "h1Vy0DbEc6A=", "KymCSP0cFAA=" ], + "manage buy offer matches manage sell offer when not executing|protocol version 25" : [ "yQ9zB1dUj1E=", "h1Vy0DbEc6A=", @@ -2033,7 +2065,7 @@ "h1Vy0DbEc6A=", "KymCSP0cFAA=" ], - "manage buy offer matches manage sell offer when not executing|protocol version 24|with no rounding|sell five for two" : + "manage buy offer matches manage sell offer when not executing|protocol version 25|with no rounding|sell five for two" : [ "dmU0zDhOpkY=", "KRGajCKCuZY=", @@ -2044,7 +2076,7 @@ "0A4JreVKLiA=", "a8CqyX+7nf8=" ], - "manage buy offer matches manage sell offer when not executing|protocol version 24|with no rounding|sell one for one" : + "manage buy offer matches manage sell offer when not executing|protocol version 25|with no rounding|sell one for one" : [ "dmU0zDhOpkY=", "KRGajCKCuZY=", @@ -2055,7 +2087,7 @@ "0A4JreVKLiA=", "pr7SQKU6GO0=" ], - "manage buy offer matches manage sell offer when not executing|protocol version 24|with no rounding|sell one for two" : + "manage buy offer matches manage sell offer when not executing|protocol version 25|with no rounding|sell one for two" : [ "dmU0zDhOpkY=", "KRGajCKCuZY=", @@ -2066,7 +2098,7 @@ "0A4JreVKLiA=", "hODMNE1MLjs=" ], - "manage buy offer matches manage sell offer when not executing|protocol version 24|with no rounding|sell two for five" : + "manage buy offer matches manage sell offer when not executing|protocol version 25|with no rounding|sell two for five" : [ "dmU0zDhOpkY=", "KRGajCKCuZY=", @@ -2077,7 +2109,7 @@ "0A4JreVKLiA=", "TLZXDVfnWrw=" ], - "manage buy offer matches manage sell offer when not executing|protocol version 24|with no rounding|sell two for one" : + "manage buy offer matches manage sell offer when not executing|protocol version 25|with no rounding|sell two for one" : [ "dmU0zDhOpkY=", "KRGajCKCuZY=", @@ -2088,7 +2120,7 @@ "0A4JreVKLiA=", "hHb8T/k28GM=" ], - "manage buy offer matches manage sell offer when not executing|protocol version 24|with rounding|sell five for two" : + "manage buy offer matches manage sell offer when not executing|protocol version 25|with rounding|sell five for two" : [ "dmU0zDhOpkY=", "KRGajCKCuZY=", @@ -2099,7 +2131,7 @@ "0A4JreVKLiA=", "TrGur5LvGC0=" ], - "manage buy offer matches manage sell offer when not executing|protocol version 24|with rounding|sell one for two" : + "manage buy offer matches manage sell offer when not executing|protocol version 25|with rounding|sell one for two" : [ "dmU0zDhOpkY=", "KRGajCKCuZY=", @@ -2110,7 +2142,7 @@ "0A4JreVKLiA=", "hODMNE1MLjs=" ], - "manage buy offer matches manage sell offer when not executing|protocol version 24|with rounding|sell two for five" : + "manage buy offer matches manage sell offer when not executing|protocol version 25|with rounding|sell two for five" : [ "dmU0zDhOpkY=", "KRGajCKCuZY=", @@ -2121,7 +2153,7 @@ "0A4JreVKLiA=", "TLZXDVfnWrw=" ], - "manage buy offer matches manage sell offer when not executing|protocol version 24|with rounding|sell two for one" : + "manage buy offer matches manage sell offer when not executing|protocol version 25|with rounding|sell two for one" : [ "dmU0zDhOpkY=", "KRGajCKCuZY=", @@ -2132,7 +2164,7 @@ "0A4JreVKLiA=", "poB17duzuw0=" ], - "manage buy offer matches manage sell offer when not executing|protocol version 25" : + "manage buy offer matches manage sell offer when not executing|protocol version 26" : [ "yQ9zB1dUj1E=", "h1Vy0DbEc6A=", @@ -2162,7 +2194,7 @@ "h1Vy0DbEc6A=", "KymCSP0cFAA=" ], - "manage buy offer matches manage sell offer when not executing|protocol version 25|with no rounding|sell five for two" : + "manage buy offer matches manage sell offer when not executing|protocol version 26|with no rounding|sell five for two" : [ "dmU0zDhOpkY=", "KRGajCKCuZY=", @@ -2173,7 +2205,7 @@ "0A4JreVKLiA=", "a8CqyX+7nf8=" ], - "manage buy offer matches manage sell offer when not executing|protocol version 25|with no rounding|sell one for one" : + "manage buy offer matches manage sell offer when not executing|protocol version 26|with no rounding|sell one for one" : [ "dmU0zDhOpkY=", "KRGajCKCuZY=", @@ -2184,7 +2216,7 @@ "0A4JreVKLiA=", "pr7SQKU6GO0=" ], - "manage buy offer matches manage sell offer when not executing|protocol version 25|with no rounding|sell one for two" : + "manage buy offer matches manage sell offer when not executing|protocol version 26|with no rounding|sell one for two" : [ "dmU0zDhOpkY=", "KRGajCKCuZY=", @@ -2195,7 +2227,7 @@ "0A4JreVKLiA=", "hODMNE1MLjs=" ], - "manage buy offer matches manage sell offer when not executing|protocol version 25|with no rounding|sell two for five" : + "manage buy offer matches manage sell offer when not executing|protocol version 26|with no rounding|sell two for five" : [ "dmU0zDhOpkY=", "KRGajCKCuZY=", @@ -2206,7 +2238,7 @@ "0A4JreVKLiA=", "TLZXDVfnWrw=" ], - "manage buy offer matches manage sell offer when not executing|protocol version 25|with no rounding|sell two for one" : + "manage buy offer matches manage sell offer when not executing|protocol version 26|with no rounding|sell two for one" : [ "dmU0zDhOpkY=", "KRGajCKCuZY=", @@ -2217,7 +2249,7 @@ "0A4JreVKLiA=", "hHb8T/k28GM=" ], - "manage buy offer matches manage sell offer when not executing|protocol version 25|with rounding|sell five for two" : + "manage buy offer matches manage sell offer when not executing|protocol version 26|with rounding|sell five for two" : [ "dmU0zDhOpkY=", "KRGajCKCuZY=", @@ -2228,7 +2260,7 @@ "0A4JreVKLiA=", "TrGur5LvGC0=" ], - "manage buy offer matches manage sell offer when not executing|protocol version 25|with rounding|sell one for two" : + "manage buy offer matches manage sell offer when not executing|protocol version 26|with rounding|sell one for two" : [ "dmU0zDhOpkY=", "KRGajCKCuZY=", @@ -2239,7 +2271,7 @@ "0A4JreVKLiA=", "hODMNE1MLjs=" ], - "manage buy offer matches manage sell offer when not executing|protocol version 25|with rounding|sell two for five" : + "manage buy offer matches manage sell offer when not executing|protocol version 26|with rounding|sell two for five" : [ "dmU0zDhOpkY=", "KRGajCKCuZY=", @@ -2250,7 +2282,7 @@ "0A4JreVKLiA=", "TLZXDVfnWrw=" ], - "manage buy offer matches manage sell offer when not executing|protocol version 25|with rounding|sell two for one" : + "manage buy offer matches manage sell offer when not executing|protocol version 26|with rounding|sell two for one" : [ "dmU0zDhOpkY=", "KRGajCKCuZY=", @@ -2405,6 +2437,14 @@ "Kp44x9HwAyw=" ], "manage buy offer releases liabilities before modify|protocol version 24" : + [ + "yQ9zB1dUj1E=", + "h1Vy0DbEc6A=", + "6O3ED6Csu7U=", + "gJvu7dUL/Pw=", + "Kp44x9HwAyw=" + ], + "manage buy offer releases liabilities before modify|protocol version 25" : [ "yQ9zB1dUj1E=", "h1Vy0DbEc6A=", @@ -2417,9 +2457,9 @@ "gJvu7dUL/Pw=", "Kp44x9HwAyw=" ], - "manage buy offer releases liabilities before modify|protocol version 24|change amount" : [ "IvVQoOCP5tU=", "Qn18slLjWv4=", "HQWaA94RBTI=" ], - "manage buy offer releases liabilities before modify|protocol version 24|change price" : [ "2n0mCMOc1zo=", "bYJTzNKPNEw=", "HQWaA94RBTI=" ], - "manage buy offer releases liabilities before modify|protocol version 25" : + "manage buy offer releases liabilities before modify|protocol version 25|change amount" : [ "IvVQoOCP5tU=", "Qn18slLjWv4=", "HQWaA94RBTI=" ], + "manage buy offer releases liabilities before modify|protocol version 25|change price" : [ "2n0mCMOc1zo=", "bYJTzNKPNEw=", "HQWaA94RBTI=" ], + "manage buy offer releases liabilities before modify|protocol version 26" : [ "yQ9zB1dUj1E=", "h1Vy0DbEc6A=", @@ -2432,8 +2472,8 @@ "gJvu7dUL/Pw=", "Kp44x9HwAyw=" ], - "manage buy offer releases liabilities before modify|protocol version 25|change amount" : [ "IvVQoOCP5tU=", "Qn18slLjWv4=", "HQWaA94RBTI=" ], - "manage buy offer releases liabilities before modify|protocol version 25|change price" : [ "2n0mCMOc1zo=", "bYJTzNKPNEw=", "HQWaA94RBTI=" ], + "manage buy offer releases liabilities before modify|protocol version 26|change amount" : [ "IvVQoOCP5tU=", "Qn18slLjWv4=", "HQWaA94RBTI=" ], + "manage buy offer releases liabilities before modify|protocol version 26|change price" : [ "2n0mCMOc1zo=", "bYJTzNKPNEw=", "HQWaA94RBTI=" ], "manage buy offer releases liabilities before modify|protocol version 3" : [ "0V3jr/3FY6U=", @@ -2695,6 +2735,18 @@ "W5/GHvJp4RA=" ], "manage buy offer with zero liabilities|protocol version 24" : + [ + "yQ9zB1dUj1E=", + "h1Vy0DbEc6A=", + "KymCSP0cFAA=", + "dmU0zDhOpkY=", + "KRGajCKCuZY=", + "sYQ0bUdhZKA=", + "Vgyx0jvcc6k=", + "BYFbJiQDgw0=", + "W5/GHvJp4RA=" + ], + "manage buy offer with zero liabilities|protocol version 25" : [ "yQ9zB1dUj1E=", "h1Vy0DbEc6A=", @@ -2715,9 +2767,9 @@ "BYFbJiQDgw0=", "W5/GHvJp4RA=" ], - "manage buy offer with zero liabilities|protocol version 24|offer had zero liabilities after executing partially" : [ "e2pGdRdH89s=", "5eUl3gIAyuQ=" ], - "manage buy offer with zero liabilities|protocol version 24|offer initially had zero liabilities and does not execute" : [ "bGy1uv8u3JY=" ], - "manage buy offer with zero liabilities|protocol version 25" : + "manage buy offer with zero liabilities|protocol version 25|offer had zero liabilities after executing partially" : [ "e2pGdRdH89s=", "5eUl3gIAyuQ=" ], + "manage buy offer with zero liabilities|protocol version 25|offer initially had zero liabilities and does not execute" : [ "bGy1uv8u3JY=" ], + "manage buy offer with zero liabilities|protocol version 26" : [ "yQ9zB1dUj1E=", "h1Vy0DbEc6A=", @@ -2738,8 +2790,8 @@ "BYFbJiQDgw0=", "W5/GHvJp4RA=" ], - "manage buy offer with zero liabilities|protocol version 25|offer had zero liabilities after executing partially" : [ "e2pGdRdH89s=", "5eUl3gIAyuQ=" ], - "manage buy offer with zero liabilities|protocol version 25|offer initially had zero liabilities and does not execute" : [ "bGy1uv8u3JY=" ], + "manage buy offer with zero liabilities|protocol version 26|offer had zero liabilities after executing partially" : [ "e2pGdRdH89s=", "5eUl3gIAyuQ=" ], + "manage buy offer with zero liabilities|protocol version 26|offer initially had zero liabilities and does not execute" : [ "bGy1uv8u3JY=" ], "manage buy offer with zero liabilities|protocol version 3" : [ "0V3jr/3FY6U=", diff --git a/test-tx-meta-baseline-current/ManageDataTests.json b/test-tx-meta-baseline-current/ManageDataTests.json index 55609e1efb..b82e9688cf 100644 --- a/test-tx-meta-baseline-current/ManageDataTests.json +++ b/test-tx-meta-baseline-current/ManageDataTests.json @@ -1,6 +1,6 @@ { - "!cfg protocol version" : 25, + "!cfg protocol version" : 26, "!rng seed" : 12345, "!test all versions" : true, "!versions to test" : @@ -30,7 +30,8 @@ 22, 23, 24, - 25 + 25, + 26 ], "manage data|protocol version 0" : [ @@ -1155,6 +1156,69 @@ "manage data|protocol version 25|sponsorship" : [ "Nxc1wCMphbc=", "Q/Dc+hiCDls=", "Nxc1wCMphbc=", "Q/Dc+hiCDls=" ], "manage data|protocol version 25|sponsorship|create, modify, and remove sponsored entry" : [ "pqClGK5j2ws=" ], "manage data|protocol version 25|too many subentries" : [ "/MwafQLVTVY=", "VYl/z2T+lco=", "/MwafQLVTVY=", "VYl/z2T+lco=" ], + "manage data|protocol version 26" : + [ + "aOx4bIFUt0o=", + "oO/+1pwID2o=", + "BYjAjdO9QXo=", + "yT5lu4bhxIU=", + "6K0WkO3AMxI=", + "0y+eCGGtEU0=", + "5irlFRbPDfo=", + "BY4H3I/eGpE=", + "aOx4bIFUt0o=", + "oO/+1pwID2o=", + "BYjAjdO9QXo=", + "yT5lu4bhxIU=", + "6K0WkO3AMxI=", + "0y+eCGGtEU0=", + "5irlFRbPDfo=", + "BY4H3I/eGpE=", + "aOx4bIFUt0o=", + "oO/+1pwID2o=", + "BYjAjdO9QXo=", + "yT5lu4bhxIU=", + "6K0WkO3AMxI=", + "0y+eCGGtEU0=", + "5irlFRbPDfo=", + "BY4H3I/eGpE=", + "aOx4bIFUt0o=", + "oO/+1pwID2o=", + "BYjAjdO9QXo=", + "yT5lu4bhxIU=", + "6K0WkO3AMxI=", + "0y+eCGGtEU0=", + "5irlFRbPDfo=", + "BY4H3I/eGpE=", + "aOx4bIFUt0o=", + "oO/+1pwID2o=", + "BYjAjdO9QXo=", + "yT5lu4bhxIU=", + "6K0WkO3AMxI=", + "0y+eCGGtEU0=", + "5irlFRbPDfo=", + "BY4H3I/eGpE=", + "aOx4bIFUt0o=", + "oO/+1pwID2o=", + "BYjAjdO9QXo=", + "yT5lu4bhxIU=", + "6K0WkO3AMxI=", + "0y+eCGGtEU0=", + "5irlFRbPDfo=", + "BY4H3I/eGpE=" + ], + "manage data|protocol version 26|create data with native buying liabilities" : [ "+UuZn22VTR0=", "mXXwh1WHTiY=", "NZZl1uFhgvE=" ], + "manage data|protocol version 26|create data with native selling liabilities" : + [ + "+UuZn22VTR0=", + "X3XyNCCIBWc=", + "3KrfexL0wJ4=", + "lHEs/qReu4Y=", + "p0uwSHnLadw=" + ], + "manage data|protocol version 26|sponsorship" : [ "Nxc1wCMphbc=", "Q/Dc+hiCDls=", "Nxc1wCMphbc=", "Q/Dc+hiCDls=" ], + "manage data|protocol version 26|sponsorship|create, modify, and remove sponsored entry" : [ "pqClGK5j2ws=" ], + "manage data|protocol version 26|too many subentries" : [ "/MwafQLVTVY=", "VYl/z2T+lco=", "/MwafQLVTVY=", "VYl/z2T+lco=" ], "manage data|protocol version 2|create data with native buying liabilities" : [ "qCwjFNJMBnw=", "SKX1KAqXh00=", "rRWd2ki0jOc=" ], "manage data|protocol version 2|create data with native selling liabilities" : [ "qCwjFNJMBnw=", "53GEXRQ7pjE=", "rRWd2ki0jOc=" ], "manage data|protocol version 2|sponsorship" : [ "WgWa5IeywWM=", "Ic4hzQF8UuA=", "WgWa5IeywWM=", "Ic4hzQF8UuA=" ], diff --git a/test-tx-meta-baseline-current/MergeTests.json b/test-tx-meta-baseline-current/MergeTests.json index 7d410f34b8..43a33f774e 100644 --- a/test-tx-meta-baseline-current/MergeTests.json +++ b/test-tx-meta-baseline-current/MergeTests.json @@ -1,6 +1,6 @@ { - "!cfg protocol version" : 25, + "!cfg protocol version" : 26, "!rng seed" : 12345, "!test all versions" : true, "!versions to test" : @@ -30,7 +30,8 @@ 22, 23, 24, - 25 + 25, + 26 ], "merge event reconciler|protocol version 0" : [ "aY6ZUVwD+3E=", "mhjKguWAhB0=" ], "merge event reconciler|protocol version 1" : [ "aY6ZUVwD+3E=", "mhjKguWAhB0=" ], @@ -51,6 +52,7 @@ "merge event reconciler|protocol version 23" : [ "UCOtY8cTmUk=", "9ybx6LwBPPk=" ], "merge event reconciler|protocol version 24" : [ "UCOtY8cTmUk=", "9ybx6LwBPPk=" ], "merge event reconciler|protocol version 25" : [ "UCOtY8cTmUk=", "9ybx6LwBPPk=" ], + "merge event reconciler|protocol version 26" : [ "UCOtY8cTmUk=", "9ybx6LwBPPk=" ], "merge event reconciler|protocol version 3" : [ "aY6ZUVwD+3E=", "mhjKguWAhB0=" ], "merge event reconciler|protocol version 4" : [ "aY6ZUVwD+3E=", "mhjKguWAhB0=" ], "merge event reconciler|protocol version 5" : [ "aY6ZUVwD+3E=", "mhjKguWAhB0=" ], @@ -2942,6 +2944,181 @@ "merge|protocol version 25|sponsorships|with sponsored signers|into sponsoring account" : [ "ehmOOijZg28=" ], "merge|protocol version 25|success|success - basic" : [ "TeBkT0wCpMo=" ], "merge|protocol version 25|with create" : [ "zKyJfQIorUY=" ], + "merge|protocol version 26" : + [ + "0YqFGbs0hR4=", + "Lh6mNq7+fzQ=", + "A2IL/qlmZQU=", + "0YqFGbs0hR4=", + "Lh6mNq7+fzQ=", + "A2IL/qlmZQU=", + "0YqFGbs0hR4=", + "Lh6mNq7+fzQ=", + "A2IL/qlmZQU=", + "0YqFGbs0hR4=", + "Lh6mNq7+fzQ=", + "A2IL/qlmZQU=", + "0YqFGbs0hR4=", + "Lh6mNq7+fzQ=", + "A2IL/qlmZQU=", + "0YqFGbs0hR4=", + "Lh6mNq7+fzQ=", + "A2IL/qlmZQU=", + "0YqFGbs0hR4=", + "Lh6mNq7+fzQ=", + "A2IL/qlmZQU=", + "0YqFGbs0hR4=", + "Lh6mNq7+fzQ=", + "A2IL/qlmZQU=", + "0YqFGbs0hR4=", + "Lh6mNq7+fzQ=", + "A2IL/qlmZQU=", + "0YqFGbs0hR4=", + "Lh6mNq7+fzQ=", + "A2IL/qlmZQU=", + "0YqFGbs0hR4=", + "Lh6mNq7+fzQ=", + "A2IL/qlmZQU=", + "0YqFGbs0hR4=", + "Lh6mNq7+fzQ=", + "A2IL/qlmZQU=", + "0YqFGbs0hR4=", + "Lh6mNq7+fzQ=", + "A2IL/qlmZQU=", + "0YqFGbs0hR4=", + "Lh6mNq7+fzQ=", + "A2IL/qlmZQU=", + "0YqFGbs0hR4=", + "Lh6mNq7+fzQ=", + "A2IL/qlmZQU=", + "0YqFGbs0hR4=", + "Lh6mNq7+fzQ=", + "A2IL/qlmZQU=", + "0YqFGbs0hR4=", + "Lh6mNq7+fzQ=", + "A2IL/qlmZQU=", + "0YqFGbs0hR4=", + "Lh6mNq7+fzQ=", + "A2IL/qlmZQU=", + "0YqFGbs0hR4=", + "Lh6mNq7+fzQ=", + "A2IL/qlmZQU=", + "0YqFGbs0hR4=", + "Lh6mNq7+fzQ=", + "A2IL/qlmZQU=", + "0YqFGbs0hR4=", + "Lh6mNq7+fzQ=", + "A2IL/qlmZQU=", + "0YqFGbs0hR4=", + "Lh6mNq7+fzQ=", + "A2IL/qlmZQU=", + "0YqFGbs0hR4=", + "Lh6mNq7+fzQ=", + "A2IL/qlmZQU=", + "0YqFGbs0hR4=", + "Lh6mNq7+fzQ=", + "A2IL/qlmZQU=", + "0YqFGbs0hR4=", + "Lh6mNq7+fzQ=", + "A2IL/qlmZQU=", + "0YqFGbs0hR4=", + "Lh6mNq7+fzQ=", + "A2IL/qlmZQU=", + "0YqFGbs0hR4=", + "Lh6mNq7+fzQ=", + "A2IL/qlmZQU=", + "0YqFGbs0hR4=", + "Lh6mNq7+fzQ=", + "A2IL/qlmZQU=", + "0YqFGbs0hR4=", + "Lh6mNq7+fzQ=", + "A2IL/qlmZQU=", + "0YqFGbs0hR4=", + "Lh6mNq7+fzQ=", + "A2IL/qlmZQU=", + "0YqFGbs0hR4=", + "Lh6mNq7+fzQ=", + "A2IL/qlmZQU=", + "0YqFGbs0hR4=", + "Lh6mNq7+fzQ=", + "A2IL/qlmZQU=", + "0YqFGbs0hR4=", + "Lh6mNq7+fzQ=", + "A2IL/qlmZQU=", + "0YqFGbs0hR4=", + "Lh6mNq7+fzQ=", + "A2IL/qlmZQU=", + "0YqFGbs0hR4=", + "Lh6mNq7+fzQ=", + "A2IL/qlmZQU=", + "0YqFGbs0hR4=", + "Lh6mNq7+fzQ=", + "A2IL/qlmZQU=", + "0YqFGbs0hR4=", + "Lh6mNq7+fzQ=", + "A2IL/qlmZQU=" + ], + "merge|protocol version 26|Account has static auth flag set" : [ "1U499PvTlHs=", "YZJAzGEP3ko=" ], + "merge|protocol version 26|With sub entries|account has data" : [ "zjgW8Jfzn40=", "Q43hpkPZ2x8=" ], + "merge|protocol version 26|With sub entries|account has signer" : [ "KQVxfIosim4=", "x/61dcZnEXs=" ], + "merge|protocol version 26|With sub entries|with trustline" : [ "O5uZEchwQEg=", "O5uZEchwQEg=" ], + "merge|protocol version 26|With sub entries|with trustline|account has offer" : + [ + "q1QR2McHDX0=", + "EMGUjScmiC0=", + "KgAt5UNq788=", + "545JQLQHdmE=", + "fX3f7SMNOGw=", + "sUbdy04L16M=" + ], + "merge|protocol version 26|With sub entries|with trustline|account has trust line" : [ "Q43hpkPZ2x8=" ], + "merge|protocol version 26|account has only base reserve" : [ "OVfYZoFrA7k=", "Ao6n0zrZKug=" ], + "merge|protocol version 26|account has only base reserve + one operation fee" : [ "beRc/55COqA=", "hEX8+qLql7o=" ], + "merge|protocol version 26|account has only base reserve + one operation fee + one stroop" : [ "ukFQmqrJzWw=", "9KMjlR1hbFU=" ], + "merge|protocol version 26|account has only base reserve + one operation fee - one stroop" : [ "Yd//3V9VIs4=", "zCf+3+CzXyE=" ], + "merge|protocol version 26|account has only base reserve + one stroop" : [ "17bpaMB3N+w=", "CDzct1YRvcg=" ], + "merge|protocol version 26|account has only base reserve + two operation fees" : [ "jhJdi00ew0k=", "ulUTwrgKKYk=" ], + "merge|protocol version 26|account has only base reserve + two operation fees - one stroop" : [ "n+tYG8Dkdy0=", "ISd63KPuaqU=" ], + "merge|protocol version 26|create, merge, create" : [ "zKyJfQIorUY=" ], + "merge|protocol version 26|destination with native buying liabilities" : + [ + "joVc5JdE7TQ=", + "I1V2eny1cDU=", + "CrODblM6ngc=", + "0fH4zn9tu/c=", + "IcHqJuoy2SE=", + "fZKlldTLLMs=" + ], + "merge|protocol version 26|merge account twice" : [ "hf3MnqNclDQ=" ], + "merge|protocol version 26|merge account twice to non existing account" : [ "hf3MnqNclDQ=" ], + "merge|protocol version 26|merge into non existent account" : [ "nk9cf8La5oQ=" ], + "merge|protocol version 26|merge into self" : [ "nk9cf8La5oQ=" ], + "merge|protocol version 26|merge too far|at max = success" : [ "3NZBFImk70o=", "YwNXLRJ3Chk=" ], + "merge|protocol version 26|merge too far|passed max = failure" : [ "8EbIzn1aeuw=", "ik+DaOcjIWs=" ], + "merge|protocol version 26|merge, create different, merge into the same" : [ "zKyJfQIorUY=" ], + "merge|protocol version 26|merge, create, merge back" : [ "Hr8sfoaK+Yc=" ], + "merge|protocol version 26|merge, create, merge into the same" : [ "zKyJfQIorUY=" ], + "merge|protocol version 26|sponsorships" : + [ + "CwI8AfU7+Xc=", + "CwI8AfU7+Xc=", + "CwI8AfU7+Xc=", + "CwI8AfU7+Xc=", + "CwI8AfU7+Xc=", + "CwI8AfU7+Xc=", + "CwI8AfU7+Xc=", + "CwI8AfU7+Xc=" + ], + "merge|protocol version 26|sponsorships|is sponsor error|is sponsoring reserve" : [ "mjOOMuuETvk=" ], + "merge|protocol version 26|sponsorships|with sponsored account|with sponsored signer" : [ "wScmpNBc3rE=" ], + "merge|protocol version 26|sponsorships|with sponsored account|with sponsored signer into sponsoring account" : [ "fl+QPMQtc5k=" ], + "merge|protocol version 26|sponsorships|with sponsored account|without sponsored signer" : [ "Zx2z9owd7O8=" ], + "merge|protocol version 26|sponsorships|with sponsored account|without sponsored signer into sponsoring account" : [ "EIjAfTtRvfU=" ], + "merge|protocol version 26|sponsorships|with sponsored signers" : [ "/JhFn374dzg=", "/JhFn374dzg=" ], + "merge|protocol version 26|sponsorships|with sponsored signers|into non-sponsoring account" : [ "Ljhni6g2D7U=" ], + "merge|protocol version 26|sponsorships|with sponsored signers|into sponsoring account" : [ "ehmOOijZg28=" ], + "merge|protocol version 26|success|success - basic" : [ "TeBkT0wCpMo=" ], + "merge|protocol version 26|with create" : [ "zKyJfQIorUY=" ], "merge|protocol version 2|Account has static auth flag set" : [ "DH8wilAcZes=", "R6/tPSYNWDY=" ], "merge|protocol version 2|With sub entries|account has data" : [ "/V2F8Zok2J8=", "R6/tPSYNWDY=" ], "merge|protocol version 2|With sub entries|account has signer" : [ "4TxVqBANtaY=", "D0MsJYVHews=" ], diff --git a/test-tx-meta-baseline-current/OfferTests.json b/test-tx-meta-baseline-current/OfferTests.json index 9d264b9287..46d88d5b47 100644 --- a/test-tx-meta-baseline-current/OfferTests.json +++ b/test-tx-meta-baseline-current/OfferTests.json @@ -1,6 +1,6 @@ { - "!cfg protocol version" : 25, + "!cfg protocol version" : 26, "!rng seed" : 12345, "!test all versions" : true, "!versions to test" : @@ -30,7 +30,8 @@ 22, 23, 24, - 25 + 25, + 26 ], "create offer|protocol version 0" : [ @@ -63417,6 +63418,4494 @@ "hiJ2B0okUrQ=", "g/DPny6DRMs=" ], + "create offer|protocol version 26" : + [ + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=" + ], + "create offer|protocol version 26|cannot create offer that would lead to excess liabilities|native buying liabilities" : + [ + "cdx9sXUdAsM=", + "lkQrDje8Tbc=", + "ldTJh9v0SfY=", + "VfGVmWS4s2Y=", + "/zYBi1Ww41g=", + "18J1s/8oKjg=", + "hkXgu5TUO9I=", + "SgFUBd4pxdo=", + "A1um9SR+i4E=", + "144GsFI44Uk=", + "UNm1vlBsZjw=", + "WOhFu94ASjg=" + ], + "create offer|protocol version 26|cannot create offer that would lead to excess liabilities|native selling liabilities" : + [ + "TpbtCUm7fvs=", + "6H1BgbsMh3I=", + "8LLdl+NRa0E=", + "vNfuva16tUA=", + "hymMKqtWtb0=", + "CB/ijLs1Euk=", + "h5/+BesVuew=", + "ypUXpmkh3/o=", + "jTbWBy3+gtk=", + "0kEhfVBhpuQ=" + ], + "create offer|protocol version 26|cannot create offer that would lead to excess liabilities|non-native buying liabilities" : + [ + "3GvVv4IuXeg=", + "pv13qalnq+g=", + "BlZXnCcFhSc=", + "QL5gZ8vtk/I=", + "Q7GdQX5bMcQ=", + "Yad09Sx2DEE=", + "DENPOds7NcQ=", + "EQ7qHaZGkbc=" + ], + "create offer|protocol version 26|cannot create offer that would lead to excess liabilities|non-native selling liabilities" : + [ + "3GvVv4IuXeg=", + "Caj3pLBn1i8=", + "N8SyLZb7y6A=", + "QL5gZ8vtk/I=", + "u7yqQYlKEbk=", + "A8arn5pzEXo=", + "SLySKIF+lHk=", + "5buJDWM1z0Q=" + ], + "create offer|protocol version 26|cannot create unauthorized offer|allow trust" : + [ + "I+8qq0t8CQk=", + "Xge+5pLaTYA=", + "prBE5Ub8KzM=", + "2NvfnXl4dFY=", + "/pFfRwei3hQ=", + "+EISFUAHZT0=", + "KiIWn8PRFeE=", + "ZupADRRggFk=" + ], + "create offer|protocol version 26|cannot create unauthorized offer|set trustline flags" : + [ + "I+8qq0t8CQk=", + "Xge+5pLaTYA=", + "prBE5Ub8KzM=", + "2NvfnXl4dFY=", + "/pFfRwei3hQ=", + "+EISFUAHZT0=", + "KiIWn8PRFeE=", + "ZupADRRggFk=" + ], + "create offer|protocol version 26|cannot modify offer that would lead to excess liabilities|native buying liabilities" : + [ + "cdx9sXUdAsM=", + "lkQrDje8Tbc=", + "ldTJh9v0SfY=", + "CmZwLDjCabE=", + "5xXEvm1lGgo=", + "snZTifbtnTc=", + "BdHTUMO516w=", + "7Z+gaP2v36o=", + "99auBHjXqiI=", + "mS0j7gp5EBY=", + "eLN1WcT4dTM=", + "tG6KZoeWgnk=", + "w22hAQg52Z0=", + "uISn8aF5bP0=", + "QtCZiA3eJAk=", + "LX0ihE2U+Yo=" + ], + "create offer|protocol version 26|cannot modify offer that would lead to excess liabilities|native selling liabilities" : + [ + "TpbtCUm7fvs=", + "6H1BgbsMh3I=", + "8LLdl+NRa0E=", + "PinFuw7sOY8=", + "bUZSJBtMuy0=", + "L45GQ818WYs=", + "57zPrBA4Dyo=", + "dbbr6nXISXs=", + "LmdMLj/0e6Y=", + "5LJqmzXWo3k=", + "tEDDdk2AL8c=", + "fTTA9HhrjsQ=", + "2b75EzDvgdI=", + "uR+4d9PTOrI=" + ], + "create offer|protocol version 26|cannot modify offer that would lead to excess liabilities|non-native buying liabilities" : + [ + "3GvVv4IuXeg=", + "pv13qalnq+g=", + "BlZXnCcFhSc=", + "WZEuXBdbjJY=", + "nhYZXq0gCSQ=", + "HmGdl5yx42k=", + "g77Azpm4Nmg=", + "aKGs8St/tAI=", + "9n31IC74pY8=", + "V8lJOm3deR8=" + ], + "create offer|protocol version 26|cannot modify offer that would lead to excess liabilities|non-native selling liabilities" : + [ + "3GvVv4IuXeg=", + "Caj3pLBn1i8=", + "N8SyLZb7y6A=", + "2d/GKR3mVs4=", + "g5bYUlp7PgI=", + "DaGf+qI9PcQ=", + "eTcJyMbl+Cw=", + "cnZq+T+92VU=", + "1P3u0UM7bYE=", + "0PnaSbS5uq4=" + ], + "create offer|protocol version 26|create offer" : + [ + "vJz1+bmJiGQ=", + "NcBDP44yCpE=", + "eZBgZnX8eyA=", + "Qm8Qsw7Kw7A=", + "vJz1+bmJiGQ=", + "NcBDP44yCpE=", + "eZBgZnX8eyA=", + "Qm8Qsw7Kw7A=", + "vJz1+bmJiGQ=", + "NcBDP44yCpE=", + "eZBgZnX8eyA=", + "Qm8Qsw7Kw7A=", + "vJz1+bmJiGQ=", + "NcBDP44yCpE=", + "eZBgZnX8eyA=", + "Qm8Qsw7Kw7A=", + "vJz1+bmJiGQ=", + "NcBDP44yCpE=", + "eZBgZnX8eyA=", + "Qm8Qsw7Kw7A=", + "vJz1+bmJiGQ=", + "NcBDP44yCpE=", + "eZBgZnX8eyA=", + "Qm8Qsw7Kw7A=", + "vJz1+bmJiGQ=", + "NcBDP44yCpE=", + "eZBgZnX8eyA=", + "Qm8Qsw7Kw7A=", + "vJz1+bmJiGQ=", + "NcBDP44yCpE=", + "eZBgZnX8eyA=", + "Qm8Qsw7Kw7A=", + "vJz1+bmJiGQ=", + "NcBDP44yCpE=", + "eZBgZnX8eyA=", + "Qm8Qsw7Kw7A=", + "vJz1+bmJiGQ=", + "NcBDP44yCpE=", + "eZBgZnX8eyA=", + "Qm8Qsw7Kw7A=", + "vJz1+bmJiGQ=", + "NcBDP44yCpE=", + "eZBgZnX8eyA=", + "Qm8Qsw7Kw7A=", + "vJz1+bmJiGQ=", + "NcBDP44yCpE=", + "eZBgZnX8eyA=", + "Qm8Qsw7Kw7A=", + "vJz1+bmJiGQ=", + "NcBDP44yCpE=", + "eZBgZnX8eyA=", + "Qm8Qsw7Kw7A=", + "vJz1+bmJiGQ=", + "NcBDP44yCpE=", + "eZBgZnX8eyA=", + "Qm8Qsw7Kw7A=", + "vJz1+bmJiGQ=", + "NcBDP44yCpE=", + "eZBgZnX8eyA=", + "Qm8Qsw7Kw7A=", + "vJz1+bmJiGQ=", + "NcBDP44yCpE=", + "eZBgZnX8eyA=", + "Qm8Qsw7Kw7A=", + "vJz1+bmJiGQ=", + "NcBDP44yCpE=", + "eZBgZnX8eyA=", + "Qm8Qsw7Kw7A=", + "vJz1+bmJiGQ=", + "NcBDP44yCpE=", + "eZBgZnX8eyA=", + "Qm8Qsw7Kw7A=", + "vJz1+bmJiGQ=", + "NcBDP44yCpE=", + "eZBgZnX8eyA=", + "Qm8Qsw7Kw7A=", + "vJz1+bmJiGQ=", + "NcBDP44yCpE=", + "eZBgZnX8eyA=", + "Qm8Qsw7Kw7A=", + "vJz1+bmJiGQ=", + "NcBDP44yCpE=", + "eZBgZnX8eyA=", + "Qm8Qsw7Kw7A=", + "vJz1+bmJiGQ=", + "NcBDP44yCpE=", + "eZBgZnX8eyA=", + "Qm8Qsw7Kw7A=", + "vJz1+bmJiGQ=", + "NcBDP44yCpE=", + "eZBgZnX8eyA=", + "Qm8Qsw7Kw7A=", + "vJz1+bmJiGQ=", + "NcBDP44yCpE=", + "eZBgZnX8eyA=", + "Qm8Qsw7Kw7A=", + "vJz1+bmJiGQ=", + "NcBDP44yCpE=", + "eZBgZnX8eyA=", + "Qm8Qsw7Kw7A=", + "vJz1+bmJiGQ=", + "NcBDP44yCpE=", + "eZBgZnX8eyA=", + "Qm8Qsw7Kw7A=", + "vJz1+bmJiGQ=", + "NcBDP44yCpE=", + "eZBgZnX8eyA=", + "Qm8Qsw7Kw7A=", + "vJz1+bmJiGQ=", + "NcBDP44yCpE=", + "eZBgZnX8eyA=", + "Qm8Qsw7Kw7A=", + "vJz1+bmJiGQ=", + "NcBDP44yCpE=", + "eZBgZnX8eyA=", + "Qm8Qsw7Kw7A=", + "vJz1+bmJiGQ=", + "NcBDP44yCpE=", + "eZBgZnX8eyA=", + "Qm8Qsw7Kw7A=", + "vJz1+bmJiGQ=", + "NcBDP44yCpE=", + "eZBgZnX8eyA=", + "Qm8Qsw7Kw7A=", + "vJz1+bmJiGQ=", + "NcBDP44yCpE=", + "eZBgZnX8eyA=", + "Qm8Qsw7Kw7A=" + ], + "create offer|protocol version 26|create offer errors|create offer with amount 0" : + [ + "gtWbZb+BzI4=", + "t5veyk9epYo=", + "yUcLGytPZVA=", + "o+vsh9+4vjM=", + "nFcaIqjnkMo=", + "HPOItNF5ViM=", + "UMvaHUUMq6A=" + ], + "create offer|protocol version 26|create offer errors|create offer with invalid prices" : + [ + "TduHde2iHmg=", + "kLdTQSsnWU4=", + "m5n9nsLNMaY=", + "0Ok6SxRrGR0=", + "ehm+8ayTp2M=", + "RdgrA1SdQzw=", + "dnicyr78wKc=", + "uyPYStzcIjM=", + "ox4sYMwWLII=", + "2fw0j//bItg=" + ], + "create offer|protocol version 26|create offer errors|create offer with trustline filled up" : + [ + "gtWbZb+BzI4=", + "t5veyk9epYo=", + "yUcLGytPZVA=", + "o+vsh9+4vjM=", + "nFcaIqjnkMo=", + "HPOItNF5ViM=", + "UMvaHUUMq6A=" + ], + "create offer|protocol version 26|create offer errors|create offer with trustline filled up to INT64_MAX" : + [ + "gtWbZb+BzI4=", + "t5veyk9epYo=", + "LTxe8kcDRcg=", + "o+vsh9+4vjM=", + "/S9Ll+qP8KE=", + "HPOItNF5ViM=", + "UMvaHUUMq6A=" + ], + "create offer|protocol version 26|create offer errors|create offer without XLM to make for reserve" : + [ + "gtWbZb+BzI4=", + "t5veyk9epYo=", + "yUcLGytPZVA=", + "o+vsh9+4vjM=", + "tD7+50CJxD4=" + ], + "create offer|protocol version 26|create offer errors|create offer without account" : [ "R6/tPSYNWDY=" ], + "create offer|protocol version 26|create offer errors|create offer without having any amount of asset" : [ "gtWbZb+BzI4=", "t5veyk9epYo=", "OPl5DSNzLgE=" ], + "create offer|protocol version 26|create offer errors|create offer without issuer for buying" : + [ + "gtWbZb+BzI4=", + "t5veyk9epYo=", + "Y9NuNOe899E=", + "saP+bkFFruM=", + "E9EXeSjP+qk=" + ], + "create offer|protocol version 26|create offer errors|create offer without issuer for selling" : + [ + "gtWbZb+BzI4=", + "t5veyk9epYo=", + "4vsxQY/8qxs=", + "saP+bkFFruM=", + "PqaAm1A88SA=" + ], + "create offer|protocol version 26|create offer errors|create offer without trustline for buying" : [ "gtWbZb+BzI4=", "t5veyk9epYo=", "4vsxQY/8qxs=", "DNTypdsjvJs=" ], + "create offer|protocol version 26|create offer errors|create offer without trustline for selling" : [ "gtWbZb+BzI4=", "A2JZa+wbHLQ=" ], + "create offer|protocol version 26|create offer|idr -> xlm" : [ "5wW4tGamaUs=" ], + "create offer|protocol version 26|create offer|issuer offers" : [ "HTSSlz3tj5M=", "HTSSlz3tj5M=" ], + "create offer|protocol version 26|create offer|issuer offers|issuer claims an offer from somebody else" : [ "xKX+wrJbovM=" ], + "create offer|protocol version 26|create offer|issuer offers|issuer creates an offer, claimed by somebody else" : [ "LjFWaBDy6Vk=", "xsQzSRmzlzo=", "5UCQtJsuw+U=" ], + "create offer|protocol version 26|create offer|multiple offers" : + [ + "7r9CKU642Hw=", + "wWtxyHbGev4=", + "MKYTrpPm8aQ=", + "u2eacD+OKXg=", + "McQcoP3Hen8=", + "d2iFgmnVy1c=", + "VUQ65F+2o/0=", + "0uifSIpXnKw=", + "KG+GzOq4a9o=", + "jvXFQEYAbew=", + "8HN+iSKLDyg=", + "zGi0NzKIaW4=", + "y0wJjbh1CS0=", + "b6V20iHZpD0=", + "IqDNY0Z3gYw=", + "tcS5lZXpzB0=", + "li7+N2dsXMY=", + "4N34+8xNJSw=", + "ZfhUUnhHVSc=", + "vn7N28fQB24=", + "N/JCYhW+H8g=", + "m0bysEp8StU=", + "3WqwqpFBncY=", + "0ujqisVshoU=", + "6nKQBUYguMQ=", + "7r9CKU642Hw=", + "wWtxyHbGev4=", + "MKYTrpPm8aQ=", + "u2eacD+OKXg=", + "McQcoP3Hen8=", + "d2iFgmnVy1c=", + "VUQ65F+2o/0=", + "0uifSIpXnKw=", + "KG+GzOq4a9o=", + "jvXFQEYAbew=", + "8HN+iSKLDyg=", + "zGi0NzKIaW4=", + "y0wJjbh1CS0=", + "b6V20iHZpD0=", + "IqDNY0Z3gYw=", + "tcS5lZXpzB0=", + "li7+N2dsXMY=", + "4N34+8xNJSw=", + "ZfhUUnhHVSc=", + "vn7N28fQB24=", + "N/JCYhW+H8g=", + "m0bysEp8StU=", + "3WqwqpFBncY=", + "0ujqisVshoU=", + "6nKQBUYguMQ=", + "7r9CKU642Hw=", + "wWtxyHbGev4=", + "MKYTrpPm8aQ=", + "u2eacD+OKXg=", + "McQcoP3Hen8=", + "d2iFgmnVy1c=", + "VUQ65F+2o/0=", + "0uifSIpXnKw=", + "KG+GzOq4a9o=", + "jvXFQEYAbew=", + "8HN+iSKLDyg=", + "zGi0NzKIaW4=", + "y0wJjbh1CS0=", + "b6V20iHZpD0=", + "IqDNY0Z3gYw=", + "tcS5lZXpzB0=", + "li7+N2dsXMY=", + "4N34+8xNJSw=", + "ZfhUUnhHVSc=", + "vn7N28fQB24=", + "N/JCYhW+H8g=", + "m0bysEp8StU=", + "3WqwqpFBncY=", + "0ujqisVshoU=", + "6nKQBUYguMQ=", + "7r9CKU642Hw=", + "wWtxyHbGev4=", + "MKYTrpPm8aQ=", + "u2eacD+OKXg=", + "McQcoP3Hen8=", + "d2iFgmnVy1c=", + "VUQ65F+2o/0=", + "0uifSIpXnKw=", + "KG+GzOq4a9o=", + "jvXFQEYAbew=", + "8HN+iSKLDyg=", + "zGi0NzKIaW4=", + "y0wJjbh1CS0=", + "b6V20iHZpD0=", + "IqDNY0Z3gYw=", + "tcS5lZXpzB0=", + "li7+N2dsXMY=", + "4N34+8xNJSw=", + "ZfhUUnhHVSc=", + "vn7N28fQB24=", + "N/JCYhW+H8g=", + "m0bysEp8StU=", + "3WqwqpFBncY=", + "0ujqisVshoU=", + "6nKQBUYguMQ=", + "7r9CKU642Hw=", + "wWtxyHbGev4=", + "MKYTrpPm8aQ=", + "u2eacD+OKXg=", + "McQcoP3Hen8=", + "d2iFgmnVy1c=", + "VUQ65F+2o/0=", + "0uifSIpXnKw=", + "KG+GzOq4a9o=", + "jvXFQEYAbew=", + "8HN+iSKLDyg=", + "zGi0NzKIaW4=", + "y0wJjbh1CS0=", + "b6V20iHZpD0=", + "IqDNY0Z3gYw=", + "tcS5lZXpzB0=", + "li7+N2dsXMY=", + "4N34+8xNJSw=", + "ZfhUUnhHVSc=", + "vn7N28fQB24=", + "N/JCYhW+H8g=", + "m0bysEp8StU=", + "3WqwqpFBncY=", + "0ujqisVshoU=", + "6nKQBUYguMQ=", + "7r9CKU642Hw=", + "wWtxyHbGev4=", + "MKYTrpPm8aQ=", + "u2eacD+OKXg=", + "McQcoP3Hen8=", + "d2iFgmnVy1c=", + "VUQ65F+2o/0=", + "0uifSIpXnKw=", + "KG+GzOq4a9o=", + "jvXFQEYAbew=", + "8HN+iSKLDyg=", + "zGi0NzKIaW4=", + "y0wJjbh1CS0=", + "b6V20iHZpD0=", + "IqDNY0Z3gYw=", + "tcS5lZXpzB0=", + "li7+N2dsXMY=", + "4N34+8xNJSw=", + "ZfhUUnhHVSc=", + "vn7N28fQB24=", + "N/JCYhW+H8g=", + "m0bysEp8StU=", + "3WqwqpFBncY=", + "0ujqisVshoU=", + "6nKQBUYguMQ=", + "7r9CKU642Hw=", + "wWtxyHbGev4=", + "MKYTrpPm8aQ=", + "u2eacD+OKXg=", + "McQcoP3Hen8=", + "d2iFgmnVy1c=", + "VUQ65F+2o/0=", + "0uifSIpXnKw=", + "KG+GzOq4a9o=", + "jvXFQEYAbew=", + "8HN+iSKLDyg=", + "zGi0NzKIaW4=", + "y0wJjbh1CS0=", + "b6V20iHZpD0=", + "IqDNY0Z3gYw=", + "tcS5lZXpzB0=", + "li7+N2dsXMY=", + "4N34+8xNJSw=", + "ZfhUUnhHVSc=", + "vn7N28fQB24=", + "N/JCYhW+H8g=", + "m0bysEp8StU=", + "3WqwqpFBncY=", + "0ujqisVshoU=", + "6nKQBUYguMQ=", + "7r9CKU642Hw=", + "wWtxyHbGev4=", + "MKYTrpPm8aQ=", + "u2eacD+OKXg=", + "McQcoP3Hen8=", + "d2iFgmnVy1c=", + "VUQ65F+2o/0=", + "0uifSIpXnKw=", + "KG+GzOq4a9o=", + "jvXFQEYAbew=", + "8HN+iSKLDyg=", + "zGi0NzKIaW4=", + "y0wJjbh1CS0=", + "b6V20iHZpD0=", + "IqDNY0Z3gYw=", + "tcS5lZXpzB0=", + "li7+N2dsXMY=", + "4N34+8xNJSw=", + "ZfhUUnhHVSc=", + "vn7N28fQB24=", + "N/JCYhW+H8g=", + "m0bysEp8StU=", + "3WqwqpFBncY=", + "0ujqisVshoU=", + "6nKQBUYguMQ=", + "7r9CKU642Hw=", + "wWtxyHbGev4=", + "MKYTrpPm8aQ=", + "u2eacD+OKXg=", + "McQcoP3Hen8=", + "d2iFgmnVy1c=", + "VUQ65F+2o/0=", + "0uifSIpXnKw=", + "KG+GzOq4a9o=", + "jvXFQEYAbew=", + "8HN+iSKLDyg=", + "zGi0NzKIaW4=", + "y0wJjbh1CS0=", + "b6V20iHZpD0=", + "IqDNY0Z3gYw=", + "tcS5lZXpzB0=", + "li7+N2dsXMY=", + "4N34+8xNJSw=", + "ZfhUUnhHVSc=", + "vn7N28fQB24=", + "N/JCYhW+H8g=", + "m0bysEp8StU=", + "3WqwqpFBncY=", + "0ujqisVshoU=", + "6nKQBUYguMQ=", + "7r9CKU642Hw=", + "wWtxyHbGev4=", + "MKYTrpPm8aQ=", + "u2eacD+OKXg=", + "McQcoP3Hen8=", + "d2iFgmnVy1c=", + "VUQ65F+2o/0=", + "0uifSIpXnKw=", + "KG+GzOq4a9o=", + "jvXFQEYAbew=", + "8HN+iSKLDyg=", + "zGi0NzKIaW4=", + "y0wJjbh1CS0=", + "b6V20iHZpD0=", + "IqDNY0Z3gYw=", + "tcS5lZXpzB0=", + "li7+N2dsXMY=", + "4N34+8xNJSw=", + "ZfhUUnhHVSc=", + "vn7N28fQB24=", + "N/JCYhW+H8g=", + "m0bysEp8StU=", + "3WqwqpFBncY=", + "0ujqisVshoU=", + "6nKQBUYguMQ=", + "7r9CKU642Hw=", + "wWtxyHbGev4=", + "MKYTrpPm8aQ=", + "u2eacD+OKXg=", + "McQcoP3Hen8=", + "d2iFgmnVy1c=", + "VUQ65F+2o/0=", + "0uifSIpXnKw=", + "KG+GzOq4a9o=", + "jvXFQEYAbew=", + "8HN+iSKLDyg=", + "zGi0NzKIaW4=", + "y0wJjbh1CS0=", + "b6V20iHZpD0=", + "IqDNY0Z3gYw=", + "tcS5lZXpzB0=", + "li7+N2dsXMY=", + "4N34+8xNJSw=", + "ZfhUUnhHVSc=", + "vn7N28fQB24=", + "N/JCYhW+H8g=", + "m0bysEp8StU=", + "3WqwqpFBncY=", + "0ujqisVshoU=", + "6nKQBUYguMQ=", + "7r9CKU642Hw=", + "wWtxyHbGev4=", + "MKYTrpPm8aQ=", + "u2eacD+OKXg=", + "McQcoP3Hen8=", + "d2iFgmnVy1c=", + "VUQ65F+2o/0=", + "0uifSIpXnKw=", + "KG+GzOq4a9o=", + "jvXFQEYAbew=", + "8HN+iSKLDyg=", + "zGi0NzKIaW4=", + "y0wJjbh1CS0=", + "b6V20iHZpD0=", + "IqDNY0Z3gYw=", + "tcS5lZXpzB0=", + "li7+N2dsXMY=", + "4N34+8xNJSw=", + "ZfhUUnhHVSc=", + "vn7N28fQB24=", + "N/JCYhW+H8g=", + "m0bysEp8StU=", + "3WqwqpFBncY=", + "0ujqisVshoU=", + "6nKQBUYguMQ=", + "7r9CKU642Hw=", + "wWtxyHbGev4=", + "MKYTrpPm8aQ=", + "u2eacD+OKXg=", + "McQcoP3Hen8=", + "d2iFgmnVy1c=", + "VUQ65F+2o/0=", + "0uifSIpXnKw=", + "KG+GzOq4a9o=", + "jvXFQEYAbew=", + "8HN+iSKLDyg=", + "zGi0NzKIaW4=", + "y0wJjbh1CS0=", + "b6V20iHZpD0=", + "IqDNY0Z3gYw=", + "tcS5lZXpzB0=", + "li7+N2dsXMY=", + "4N34+8xNJSw=", + "ZfhUUnhHVSc=", + "vn7N28fQB24=", + "N/JCYhW+H8g=", + "m0bysEp8StU=", + "3WqwqpFBncY=", + "0ujqisVshoU=", + "6nKQBUYguMQ=", + "7r9CKU642Hw=", + "wWtxyHbGev4=", + "MKYTrpPm8aQ=", + "u2eacD+OKXg=", + "McQcoP3Hen8=", + "d2iFgmnVy1c=", + "VUQ65F+2o/0=", + "0uifSIpXnKw=", + "KG+GzOq4a9o=", + "jvXFQEYAbew=", + "8HN+iSKLDyg=", + "zGi0NzKIaW4=", + "y0wJjbh1CS0=", + "b6V20iHZpD0=", + "IqDNY0Z3gYw=", + "tcS5lZXpzB0=", + "li7+N2dsXMY=", + "4N34+8xNJSw=", + "ZfhUUnhHVSc=", + "vn7N28fQB24=", + "N/JCYhW+H8g=", + "m0bysEp8StU=", + "3WqwqpFBncY=", + "0ujqisVshoU=", + "6nKQBUYguMQ=", + "7r9CKU642Hw=", + "wWtxyHbGev4=", + "MKYTrpPm8aQ=", + "u2eacD+OKXg=", + "McQcoP3Hen8=", + "d2iFgmnVy1c=", + "VUQ65F+2o/0=", + "0uifSIpXnKw=", + "KG+GzOq4a9o=", + "jvXFQEYAbew=", + "8HN+iSKLDyg=", + "zGi0NzKIaW4=", + "y0wJjbh1CS0=", + "b6V20iHZpD0=", + "IqDNY0Z3gYw=", + "tcS5lZXpzB0=", + "li7+N2dsXMY=", + "4N34+8xNJSw=", + "ZfhUUnhHVSc=", + "vn7N28fQB24=", + "N/JCYhW+H8g=", + "m0bysEp8StU=", + "3WqwqpFBncY=", + "0ujqisVshoU=", + "6nKQBUYguMQ=", + "7r9CKU642Hw=", + "wWtxyHbGev4=", + "MKYTrpPm8aQ=", + "u2eacD+OKXg=", + "McQcoP3Hen8=", + "d2iFgmnVy1c=", + "VUQ65F+2o/0=", + "0uifSIpXnKw=", + "KG+GzOq4a9o=", + "jvXFQEYAbew=", + "8HN+iSKLDyg=", + "zGi0NzKIaW4=", + "y0wJjbh1CS0=", + "b6V20iHZpD0=", + "IqDNY0Z3gYw=", + "tcS5lZXpzB0=", + "li7+N2dsXMY=", + "4N34+8xNJSw=", + "ZfhUUnhHVSc=", + "vn7N28fQB24=", + "N/JCYhW+H8g=", + "m0bysEp8StU=", + "3WqwqpFBncY=", + "0ujqisVshoU=", + "6nKQBUYguMQ=", + "7r9CKU642Hw=", + "wWtxyHbGev4=", + "MKYTrpPm8aQ=", + "u2eacD+OKXg=", + "McQcoP3Hen8=", + "d2iFgmnVy1c=", + "VUQ65F+2o/0=", + "0uifSIpXnKw=", + "KG+GzOq4a9o=", + "jvXFQEYAbew=", + "8HN+iSKLDyg=", + "zGi0NzKIaW4=", + "y0wJjbh1CS0=", + "b6V20iHZpD0=", + "IqDNY0Z3gYw=", + "tcS5lZXpzB0=", + "li7+N2dsXMY=", + "4N34+8xNJSw=", + "ZfhUUnhHVSc=", + "vn7N28fQB24=", + "N/JCYhW+H8g=", + "m0bysEp8StU=", + "3WqwqpFBncY=", + "0ujqisVshoU=", + "6nKQBUYguMQ=", + "7r9CKU642Hw=", + "wWtxyHbGev4=", + "MKYTrpPm8aQ=", + "u2eacD+OKXg=", + "McQcoP3Hen8=", + "d2iFgmnVy1c=", + "VUQ65F+2o/0=", + "0uifSIpXnKw=", + "KG+GzOq4a9o=", + "jvXFQEYAbew=", + "8HN+iSKLDyg=", + "zGi0NzKIaW4=", + "y0wJjbh1CS0=", + "b6V20iHZpD0=", + "IqDNY0Z3gYw=", + "tcS5lZXpzB0=", + "li7+N2dsXMY=", + "4N34+8xNJSw=", + "ZfhUUnhHVSc=", + "vn7N28fQB24=", + "N/JCYhW+H8g=", + "m0bysEp8StU=", + "3WqwqpFBncY=", + "0ujqisVshoU=", + "6nKQBUYguMQ=", + "7r9CKU642Hw=", + "wWtxyHbGev4=", + "MKYTrpPm8aQ=", + "u2eacD+OKXg=", + "McQcoP3Hen8=", + "d2iFgmnVy1c=", + "VUQ65F+2o/0=", + "0uifSIpXnKw=", + "KG+GzOq4a9o=", + "jvXFQEYAbew=", + "8HN+iSKLDyg=", + "zGi0NzKIaW4=", + "y0wJjbh1CS0=", + "b6V20iHZpD0=", + "IqDNY0Z3gYw=", + "tcS5lZXpzB0=", + "li7+N2dsXMY=", + "4N34+8xNJSw=", + "ZfhUUnhHVSc=", + "vn7N28fQB24=", + "N/JCYhW+H8g=", + "m0bysEp8StU=", + "3WqwqpFBncY=", + "0ujqisVshoU=", + "6nKQBUYguMQ=", + "7r9CKU642Hw=", + "wWtxyHbGev4=", + "MKYTrpPm8aQ=", + "u2eacD+OKXg=", + "McQcoP3Hen8=", + "d2iFgmnVy1c=", + "VUQ65F+2o/0=", + "0uifSIpXnKw=", + "KG+GzOq4a9o=", + "jvXFQEYAbew=", + "8HN+iSKLDyg=", + "zGi0NzKIaW4=", + "y0wJjbh1CS0=", + "b6V20iHZpD0=", + "IqDNY0Z3gYw=", + "tcS5lZXpzB0=", + "li7+N2dsXMY=", + "4N34+8xNJSw=", + "ZfhUUnhHVSc=", + "vn7N28fQB24=", + "N/JCYhW+H8g=", + "m0bysEp8StU=", + "3WqwqpFBncY=", + "0ujqisVshoU=", + "6nKQBUYguMQ=", + "7r9CKU642Hw=", + "wWtxyHbGev4=", + "MKYTrpPm8aQ=", + "u2eacD+OKXg=", + "McQcoP3Hen8=", + "d2iFgmnVy1c=", + "VUQ65F+2o/0=", + "0uifSIpXnKw=", + "KG+GzOq4a9o=", + "jvXFQEYAbew=", + "8HN+iSKLDyg=", + "zGi0NzKIaW4=", + "y0wJjbh1CS0=", + "b6V20iHZpD0=", + "IqDNY0Z3gYw=", + "tcS5lZXpzB0=", + "li7+N2dsXMY=", + "4N34+8xNJSw=", + "ZfhUUnhHVSc=", + "vn7N28fQB24=", + "N/JCYhW+H8g=", + "m0bysEp8StU=", + "3WqwqpFBncY=", + "0ujqisVshoU=", + "6nKQBUYguMQ=" + ], + "create offer|protocol version 26|create offer|multiple offers|authorized|multiple offers with small amount crosses" : + [ + "eDqyEqV6bgM=", + "x6hXsqriF2E=", + "AXeJPXc4JqM=", + "ujNuc4fWgX4=", + "pNr3+wNG7ns=", + "cmX2xkdOOH4=", + "qknNuQHeRAA=", + "G7JfYbf09QQ=", + "wNCjwdRnD3s=", + "Jivde3Mb2FQ=", + "GoNx0g6KoxE=" + ], + "create offer|protocol version 26|create offer|multiple offers|authorized|offer crosses and removes first" : [ "eDqyEqV6bgM=", "GhLrKY4r7g0=" ], + "create offer|protocol version 26|create offer|multiple offers|authorized|offer crosses own" : [ "NLdFiFEEpnc=", "VtVnrATL8mg=", "Cdmbk4Pwxxk=" ], + "create offer|protocol version 26|create offer|multiple offers|authorized|offer crosses, removes all offers, and remains" : [ "eDqyEqV6bgM=", "ynmF6LKBn+I=" ], + "create offer|protocol version 26|create offer|multiple offers|authorized|offer crosses, removes first six and changes seventh" : [ "eDqyEqV6bgM=", "yk3XEMqVruM=" ], + "create offer|protocol version 26|create offer|multiple offers|authorized|offer crosses, removes first six and removes seventh by adjustment" : [ "eDqyEqV6bgM=", "oQMpLfBIG4A=" ], + "create offer|protocol version 26|create offer|multiple offers|authorized|offer does not cross" : [ "eDqyEqV6bgM=", "BmAWapQvpJc=" ], + "create offer|protocol version 26|create offer|multiple offers|buy authorized to maintain liabilities|multiple offers with small amount crosses" : + [ + "ux/M43lvKnA=", + "4sl7NkHB70s=", + "3bmnSFiJyLg=", + "39ndYX+hYys=", + "r8vPjvmrx9M=", + "NoB8JOIlCFs=", + "MdD7mCz/2eU=", + "ySh22OnMLMk=", + "+ZjinSYre2g=", + "3BKiqyBeppU=", + "L5hAzMZF5jY=", + "p5jTcJ9HYjw=", + "BVyqkL1FVi4=" + ], + "create offer|protocol version 26|create offer|multiple offers|buy authorized to maintain liabilities|offer crosses and removes first" : [ "ux/M43lvKnA=", "4sl7NkHB70s=", "3bmnSFiJyLg=", "6WifU9vBAxA=" ], + "create offer|protocol version 26|create offer|multiple offers|buy authorized to maintain liabilities|offer crosses own" : [ "NLdFiFEEpnc=", "VtVnrATL8mg=", "Cdmbk4Pwxxk=" ], + "create offer|protocol version 26|create offer|multiple offers|buy authorized to maintain liabilities|offer crosses, removes all offers, and remains" : [ "ux/M43lvKnA=", "4sl7NkHB70s=", "3bmnSFiJyLg=", "shfaaKzg/vY=" ], + "create offer|protocol version 26|create offer|multiple offers|buy authorized to maintain liabilities|offer crosses, removes first six and changes seventh" : [ "ux/M43lvKnA=", "4sl7NkHB70s=", "3bmnSFiJyLg=", "FL1fc/Qld/s=" ], + "create offer|protocol version 26|create offer|multiple offers|buy authorized to maintain liabilities|offer crosses, removes first six and removes seventh by adjustment" : [ "ux/M43lvKnA=", "4sl7NkHB70s=", "3bmnSFiJyLg=", "EHbXY/+ZhGU=" ], + "create offer|protocol version 26|create offer|multiple offers|buy authorized to maintain liabilities|offer does not cross" : [ "ux/M43lvKnA=", "4sl7NkHB70s=", "3bmnSFiJyLg=", "1vzKlVseBLg=" ], + "create offer|protocol version 26|create offer|multiple offers|sell authorized to maintain liabilities|multiple offers with small amount crosses" : + [ + "ux/M43lvKnA=", + "S4FgTbDbFcc=", + "3bmnSFiJyLg=", + "oINzJvkRyfc=", + "v8VFXcQXFfM=", + "B4aNgYgAajY=", + "YD3nFbAavIc=", + "08cYGDB8h6I=", + "D85YxjeeG8E=", + "6esArL0jeR4=", + "d3KROGvYdeI=", + "vDUaO7x+POc=", + "i280WSrs/VY=" + ], + "create offer|protocol version 26|create offer|multiple offers|sell authorized to maintain liabilities|offer crosses and removes first" : [ "ux/M43lvKnA=", "S4FgTbDbFcc=", "3bmnSFiJyLg=", "mjerHq6T8WI=" ], + "create offer|protocol version 26|create offer|multiple offers|sell authorized to maintain liabilities|offer crosses own" : [ "NLdFiFEEpnc=", "VtVnrATL8mg=", "Cdmbk4Pwxxk=" ], + "create offer|protocol version 26|create offer|multiple offers|sell authorized to maintain liabilities|offer crosses, removes all offers, and remains" : [ "ux/M43lvKnA=", "S4FgTbDbFcc=", "3bmnSFiJyLg=", "4TNv513kubY=" ], + "create offer|protocol version 26|create offer|multiple offers|sell authorized to maintain liabilities|offer crosses, removes first six and changes seventh" : [ "ux/M43lvKnA=", "S4FgTbDbFcc=", "3bmnSFiJyLg=", "9lVwv21QKA8=" ], + "create offer|protocol version 26|create offer|multiple offers|sell authorized to maintain liabilities|offer crosses, removes first six and removes seventh by adjustment" : [ "ux/M43lvKnA=", "S4FgTbDbFcc=", "3bmnSFiJyLg=", "hEuc6vTedDQ=" ], + "create offer|protocol version 26|create offer|multiple offers|sell authorized to maintain liabilities|offer does not cross" : [ "ux/M43lvKnA=", "S4FgTbDbFcc=", "3bmnSFiJyLg=", "1vzKlVseBLg=" ], + "create offer|protocol version 26|create offer|offers with limit when buying" : + [ + "rtv4NP6/SfU=", + "7T5TOndu1Dk=", + "7ITTnsOOO7I=", + "67NARNPBvkg=", + "lF1tGsCoxrA=", + "k4LDu8nJI1o=", + "cAbvuKMHaPU=", + "sA1e5OlnGvo=", + "DJT2Gd+6EHk=", + "sdsdVVXOKxE=", + "rtv4NP6/SfU=", + "7T5TOndu1Dk=", + "7ITTnsOOO7I=", + "67NARNPBvkg=", + "lF1tGsCoxrA=", + "k4LDu8nJI1o=", + "cAbvuKMHaPU=", + "sA1e5OlnGvo=", + "DJT2Gd+6EHk=", + "sdsdVVXOKxE=" + ], + "create offer|protocol version 26|create offer|offers with limit when buying|Source account limit" : [ "NuhnPlMJJTQ=" ], + "create offer|protocol version 26|create offer|offers with limits" : + [ + "7r9CKU642Hw=", + "wWtxyHbGev4=", + "MKYTrpPm8aQ=", + "u2eacD+OKXg=", + "jF7Ew9cA4Jw=", + "hj5oWFRwUUQ=", + "un3k93ckUkg=", + "4CAliLNtyWY=", + "cYUwyukQ5LE=", + "bwtJpGfoT00=", + "7r9CKU642Hw=", + "wWtxyHbGev4=", + "MKYTrpPm8aQ=", + "u2eacD+OKXg=", + "jF7Ew9cA4Jw=", + "hj5oWFRwUUQ=", + "un3k93ckUkg=", + "4CAliLNtyWY=", + "cYUwyukQ5LE=", + "bwtJpGfoT00=", + "7r9CKU642Hw=", + "wWtxyHbGev4=", + "MKYTrpPm8aQ=", + "u2eacD+OKXg=", + "jF7Ew9cA4Jw=", + "hj5oWFRwUUQ=", + "un3k93ckUkg=", + "4CAliLNtyWY=", + "cYUwyukQ5LE=", + "bwtJpGfoT00=" + ], + "create offer|protocol version 26|create offer|xlm -> idr|create" : [ "gk4zDxN50KY=" ], + "create offer|protocol version 26|create offer|xlm -> idr|crossing + create" : [ "Z1GdApZ7O54=", "Z1GdApZ7O54=" ], + "create offer|protocol version 26|create offer|xlm -> idr|crossing + create|large amount (oversell) - cross & create" : + [ + "fv4EOrltvdA=", + "6E1zKJkbmSQ=", + "k8PeEI+Pyvw=", + "JV9pSVVZJJ8=", + "3AWx823Lp9Q=" + ], + "create offer|protocol version 26|create offer|xlm -> idr|crossing + create|small offer amount - cross only" : [ "lF0rRjrHFlI=", "C5nBWSjJ9QE=", "EmWNbn5lEu4=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|native for non-native" : + [ + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "G5Ku4X1uyvk=", + "iZz2+LJX2yc=", + "L8oWrz8q0Bs=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "G5Ku4X1uyvk=", + "iZz2+LJX2yc=", + "L8oWrz8q0Bs=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "G5Ku4X1uyvk=", + "iZz2+LJX2yc=", + "L8oWrz8q0Bs=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "G5Ku4X1uyvk=", + "iZz2+LJX2yc=", + "L8oWrz8q0Bs=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "G5Ku4X1uyvk=", + "iZz2+LJX2yc=", + "L8oWrz8q0Bs=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "G5Ku4X1uyvk=", + "iZz2+LJX2yc=", + "L8oWrz8q0Bs=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "G5Ku4X1uyvk=", + "iZz2+LJX2yc=", + "L8oWrz8q0Bs=" + ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "8NRQtB5+HYE=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "RCcvN1XeXyc=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "p/5WxQqH0mM=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "sT1SlGsXV0g=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully with residual" : [ "f9XLmfgfswg=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "8FjOkOzV4Cc=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "ScVEzZk/KMQ=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for native" : + [ + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "o9yhQ81YoRw=", + "Vl3rvyG97p4=", + "Qsa6crcEvk8=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "o9yhQ81YoRw=", + "Vl3rvyG97p4=", + "Qsa6crcEvk8=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "o9yhQ81YoRw=", + "Vl3rvyG97p4=", + "Qsa6crcEvk8=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "o9yhQ81YoRw=", + "Vl3rvyG97p4=", + "Qsa6crcEvk8=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "o9yhQ81YoRw=", + "Vl3rvyG97p4=", + "Qsa6crcEvk8=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "o9yhQ81YoRw=", + "Vl3rvyG97p4=", + "Qsa6crcEvk8=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "o9yhQ81YoRw=", + "Vl3rvyG97p4=", + "Qsa6crcEvk8=" + ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "SsyntkNU+N4=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "RzcAXYwf33g=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "cNmqIWYL04I=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "qeEeuhYw/Aw=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully with residual" : [ "kIJHBmi2xLw=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "4sU4Vsf+nvk=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "Wd+tg+LGV/Q=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native" : + [ + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "Oh/Ne7uQ5eI=", + "k4ceera8eqA=", + "95+fNRpbLGk=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "Oh/Ne7uQ5eI=", + "k4ceera8eqA=", + "95+fNRpbLGk=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "Oh/Ne7uQ5eI=", + "k4ceera8eqA=", + "95+fNRpbLGk=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "Oh/Ne7uQ5eI=", + "k4ceera8eqA=", + "95+fNRpbLGk=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "Oh/Ne7uQ5eI=", + "k4ceera8eqA=", + "95+fNRpbLGk=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "Oh/Ne7uQ5eI=", + "k4ceera8eqA=", + "95+fNRpbLGk=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "Oh/Ne7uQ5eI=", + "k4ceera8eqA=", + "95+fNRpbLGk=" + ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "Efh+HBYfuXY=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "AX5zLIrPjXw=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "05bKuFtvyIY=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "y8uaPYjhJno=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully with residual" : [ "jenlmolp1Z8=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "bXYGy75rYS4=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "iWkUOMdmQgI=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|sponsored, native for non-native" : + [ + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "G5Ku4X1uyvk=", + "iZz2+LJX2yc=", + "L8oWrz8q0Bs=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "G5Ku4X1uyvk=", + "iZz2+LJX2yc=", + "L8oWrz8q0Bs=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "G5Ku4X1uyvk=", + "iZz2+LJX2yc=", + "L8oWrz8q0Bs=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "G5Ku4X1uyvk=", + "iZz2+LJX2yc=", + "L8oWrz8q0Bs=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "G5Ku4X1uyvk=", + "iZz2+LJX2yc=", + "L8oWrz8q0Bs=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "G5Ku4X1uyvk=", + "iZz2+LJX2yc=", + "L8oWrz8q0Bs=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "G5Ku4X1uyvk=", + "iZz2+LJX2yc=", + "L8oWrz8q0Bs=" + ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|sponsored, non-native for native" : + [ + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "o9yhQ81YoRw=", + "Vl3rvyG97p4=", + "Qsa6crcEvk8=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "o9yhQ81YoRw=", + "Vl3rvyG97p4=", + "Qsa6crcEvk8=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "o9yhQ81YoRw=", + "Vl3rvyG97p4=", + "Qsa6crcEvk8=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "o9yhQ81YoRw=", + "Vl3rvyG97p4=", + "Qsa6crcEvk8=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "o9yhQ81YoRw=", + "Vl3rvyG97p4=", + "Qsa6crcEvk8=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "o9yhQ81YoRw=", + "Vl3rvyG97p4=", + "Qsa6crcEvk8=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "o9yhQ81YoRw=", + "Vl3rvyG97p4=", + "Qsa6crcEvk8=" + ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|sponsored, non-native for non-native" : + [ + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "Oh/Ne7uQ5eI=", + "k4ceera8eqA=", + "95+fNRpbLGk=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "Oh/Ne7uQ5eI=", + "k4ceera8eqA=", + "95+fNRpbLGk=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "Oh/Ne7uQ5eI=", + "k4ceera8eqA=", + "95+fNRpbLGk=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "Oh/Ne7uQ5eI=", + "k4ceera8eqA=", + "95+fNRpbLGk=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "Oh/Ne7uQ5eI=", + "k4ceera8eqA=", + "95+fNRpbLGk=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "Oh/Ne7uQ5eI=", + "k4ceera8eqA=", + "95+fNRpbLGk=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "Oh/Ne7uQ5eI=", + "k4ceera8eqA=", + "95+fNRpbLGk=" + ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account sponsor|sponsored, native for non-native" : + [ + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "G5Ku4X1uyvk=", + "iZz2+LJX2yc=", + "L8oWrz8q0Bs=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "G5Ku4X1uyvk=", + "iZz2+LJX2yc=", + "L8oWrz8q0Bs=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "G5Ku4X1uyvk=", + "iZz2+LJX2yc=", + "L8oWrz8q0Bs=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "G5Ku4X1uyvk=", + "iZz2+LJX2yc=", + "L8oWrz8q0Bs=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "G5Ku4X1uyvk=", + "iZz2+LJX2yc=", + "L8oWrz8q0Bs=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "G5Ku4X1uyvk=", + "iZz2+LJX2yc=", + "L8oWrz8q0Bs=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "G5Ku4X1uyvk=", + "iZz2+LJX2yc=", + "L8oWrz8q0Bs=" + ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account sponsor|sponsored, non-native for native" : + [ + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "o9yhQ81YoRw=", + "Vl3rvyG97p4=", + "Qsa6crcEvk8=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "o9yhQ81YoRw=", + "Vl3rvyG97p4=", + "Qsa6crcEvk8=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "o9yhQ81YoRw=", + "Vl3rvyG97p4=", + "Qsa6crcEvk8=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "o9yhQ81YoRw=", + "Vl3rvyG97p4=", + "Qsa6crcEvk8=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "o9yhQ81YoRw=", + "Vl3rvyG97p4=", + "Qsa6crcEvk8=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "o9yhQ81YoRw=", + "Vl3rvyG97p4=", + "Qsa6crcEvk8=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "o9yhQ81YoRw=", + "Vl3rvyG97p4=", + "Qsa6crcEvk8=" + ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account sponsor|sponsored, non-native for non-native" : + [ + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "Oh/Ne7uQ5eI=", + "k4ceera8eqA=", + "95+fNRpbLGk=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "Oh/Ne7uQ5eI=", + "k4ceera8eqA=", + "95+fNRpbLGk=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "Oh/Ne7uQ5eI=", + "k4ceera8eqA=", + "95+fNRpbLGk=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "Oh/Ne7uQ5eI=", + "k4ceera8eqA=", + "95+fNRpbLGk=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "Oh/Ne7uQ5eI=", + "k4ceera8eqA=", + "95+fNRpbLGk=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "Oh/Ne7uQ5eI=", + "k4ceera8eqA=", + "95+fNRpbLGk=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "Oh/Ne7uQ5eI=", + "k4ceera8eqA=", + "95+fNRpbLGk=" + ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|native for non-native" : + [ + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "G5Ku4X1uyvk=", + "iZz2+LJX2yc=", + "L8oWrz8q0Bs=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "G5Ku4X1uyvk=", + "iZz2+LJX2yc=", + "L8oWrz8q0Bs=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "G5Ku4X1uyvk=", + "iZz2+LJX2yc=", + "L8oWrz8q0Bs=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "G5Ku4X1uyvk=", + "iZz2+LJX2yc=", + "L8oWrz8q0Bs=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "G5Ku4X1uyvk=", + "iZz2+LJX2yc=", + "L8oWrz8q0Bs=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "G5Ku4X1uyvk=", + "iZz2+LJX2yc=", + "L8oWrz8q0Bs=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "G5Ku4X1uyvk=", + "iZz2+LJX2yc=", + "L8oWrz8q0Bs=" + ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer fully" : [ "MTQ0yrANbz4=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer fully and one partially" : [ "vqjzj+WIKUc=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer partially" : [ "fw5Qo0ZMfXg=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|native for non-native|cross three offers fully" : [ "FtsVFoIUB5s=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|native for non-native|cross three offers fully with residual" : [ "Cy8MZjpj/hs=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|native for non-native|cross two offers fully" : [ "ajMm+QA8bp4=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|native for non-native|cross two offers fully and one partially" : [ "XD6proZo820=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|non-native for native" : + [ + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "o9yhQ81YoRw=", + "Vl3rvyG97p4=", + "Qsa6crcEvk8=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "o9yhQ81YoRw=", + "Vl3rvyG97p4=", + "Qsa6crcEvk8=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "o9yhQ81YoRw=", + "Vl3rvyG97p4=", + "Qsa6crcEvk8=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "o9yhQ81YoRw=", + "Vl3rvyG97p4=", + "Qsa6crcEvk8=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "o9yhQ81YoRw=", + "Vl3rvyG97p4=", + "Qsa6crcEvk8=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "o9yhQ81YoRw=", + "Vl3rvyG97p4=", + "Qsa6crcEvk8=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "o9yhQ81YoRw=", + "Vl3rvyG97p4=", + "Qsa6crcEvk8=" + ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer fully" : [ "s1oBI2fKHos=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer fully and one partially" : [ "NTpJmlF/ROg=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer partially" : [ "HJmICRktrC0=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|non-native for native|cross three offers fully" : [ "z2MU3m2+G78=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|non-native for native|cross three offers fully with residual" : [ "fBQFvg3paXQ=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|non-native for native|cross two offers fully" : [ "4h9RnX+OGeE=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|non-native for native|cross two offers fully and one partially" : [ "Wz+5eIS6TYc=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|non-native for non-native" : + [ + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "Oh/Ne7uQ5eI=", + "k4ceera8eqA=", + "95+fNRpbLGk=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "Oh/Ne7uQ5eI=", + "k4ceera8eqA=", + "95+fNRpbLGk=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "Oh/Ne7uQ5eI=", + "k4ceera8eqA=", + "95+fNRpbLGk=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "Oh/Ne7uQ5eI=", + "k4ceera8eqA=", + "95+fNRpbLGk=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "Oh/Ne7uQ5eI=", + "k4ceera8eqA=", + "95+fNRpbLGk=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "Oh/Ne7uQ5eI=", + "k4ceera8eqA=", + "95+fNRpbLGk=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "Oh/Ne7uQ5eI=", + "k4ceera8eqA=", + "95+fNRpbLGk=" + ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer fully" : [ "UlANeBYtf0c=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer fully and one partially" : [ "+3ajjMK7CXo=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer partially" : [ "HVFWrGDvG68=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross three offers fully" : [ "RAml8nag/lw=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross three offers fully with residual" : [ "Jk930yXQmtU=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross two offers fully" : [ "y5PjNN9lYOg=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross two offers fully and one partially" : [ "jhItl1lmTAU=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|sponsored, native for non-native" : + [ + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "G5Ku4X1uyvk=", + "iZz2+LJX2yc=", + "L8oWrz8q0Bs=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "G5Ku4X1uyvk=", + "iZz2+LJX2yc=", + "L8oWrz8q0Bs=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "G5Ku4X1uyvk=", + "iZz2+LJX2yc=", + "L8oWrz8q0Bs=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "G5Ku4X1uyvk=", + "iZz2+LJX2yc=", + "L8oWrz8q0Bs=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "G5Ku4X1uyvk=", + "iZz2+LJX2yc=", + "L8oWrz8q0Bs=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "G5Ku4X1uyvk=", + "iZz2+LJX2yc=", + "L8oWrz8q0Bs=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "G5Ku4X1uyvk=", + "iZz2+LJX2yc=", + "L8oWrz8q0Bs=" + ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|sponsored, non-native for native" : + [ + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "o9yhQ81YoRw=", + "Vl3rvyG97p4=", + "Qsa6crcEvk8=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "o9yhQ81YoRw=", + "Vl3rvyG97p4=", + "Qsa6crcEvk8=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "o9yhQ81YoRw=", + "Vl3rvyG97p4=", + "Qsa6crcEvk8=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "o9yhQ81YoRw=", + "Vl3rvyG97p4=", + "Qsa6crcEvk8=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "o9yhQ81YoRw=", + "Vl3rvyG97p4=", + "Qsa6crcEvk8=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "o9yhQ81YoRw=", + "Vl3rvyG97p4=", + "Qsa6crcEvk8=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "o9yhQ81YoRw=", + "Vl3rvyG97p4=", + "Qsa6crcEvk8=" + ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|sponsored, non-native for non-native" : + [ + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "Oh/Ne7uQ5eI=", + "k4ceera8eqA=", + "95+fNRpbLGk=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "Oh/Ne7uQ5eI=", + "k4ceera8eqA=", + "95+fNRpbLGk=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "Oh/Ne7uQ5eI=", + "k4ceera8eqA=", + "95+fNRpbLGk=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "Oh/Ne7uQ5eI=", + "k4ceera8eqA=", + "95+fNRpbLGk=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "Oh/Ne7uQ5eI=", + "k4ceera8eqA=", + "95+fNRpbLGk=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "Oh/Ne7uQ5eI=", + "k4ceera8eqA=", + "95+fNRpbLGk=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "Oh/Ne7uQ5eI=", + "k4ceera8eqA=", + "95+fNRpbLGk=" + ], + "create offer|protocol version 26|crossing offers with rounding" : + [ + "rZWQi2rdOhw=", + "1zoEpg+I/vI=", + "Z2qEW4jm/0c=", + "HCrZ/W1EZK0=", + "RPSb1pgwf1w=", + "rZWQi2rdOhw=", + "1zoEpg+I/vI=", + "Z2qEW4jm/0c=", + "HCrZ/W1EZK0=", + "RPSb1pgwf1w=" + ], + "create offer|protocol version 26|crossing offers with rounding|ask before bid uses ask price" : [ "8U+42RXP+uw=", "vmJ6mQLQ10Q=" ], + "create offer|protocol version 26|crossing offers with rounding|bid before ask uses bid price" : [ "lF/pfIuAXps=", "YWM9maRQpjk=" ], + "create offer|protocol version 26|issuer offers|issuer offers contribute buying liabilities to other assets" : [ "3GvVv4IuXeg=", "8mg1a6qFdcs=", "BOnCUDANbzY=", "jSKbIBqTGJ0=" ], + "create offer|protocol version 26|issuer offers|issuer offers contribute selling liabilities to other assets" : + [ + "3GvVv4IuXeg=", + "8mg1a6qFdcs=", + "ldTJh9v0SfY=", + "vAM1L00uv7M=", + "iw7Ek6Ip5KU=" + ], + "create offer|protocol version 26|issuer offers|issuer offers do not overflow buying liabilities" : + [ + "3GvVv4IuXeg=", + "8mg1a6qFdcs=", + "ldTJh9v0SfY=", + "/uorqYeEyII=", + "H2uTj+cYFFM=" + ], + "create offer|protocol version 26|issuer offers|issuer offers do not overflow selling liabilities" : [ "3GvVv4IuXeg=", "8mg1a6qFdcs=", "iFtZk/E8xxw=", "CFzWWmhWFNI=" ], + "create offer|protocol version 26|large offer id|erase" : + [ + "3GvVv4IuXeg=", + "8mg1a6qFdcs=", + "waW0tEoMvso=", + "PU2PBOTsLZs=", + "zsVxyD+zl/E=", + "k7HrycW3erw=" + ], + "create offer|protocol version 26|large offer id|modify" : + [ + "3GvVv4IuXeg=", + "8mg1a6qFdcs=", + "waW0tEoMvso=", + "PU2PBOTsLZs=", + "zsVxyD+zl/E=", + "k7HrycW3erw=" + ], + "create offer|protocol version 26|max liabilities|buying non-native" : + [ + "I+8qq0t8CQk=", + "CC9+ZKviQJs=", + "iPDVE/wNf74=", + "s7ppZHmtInU=", + "sFCOo/eL+HU=", + "bDyfyQeaZYM=", + "CLugErteCIY=" + ], + "create offer|protocol version 26|max liabilities|selling non-native" : + [ + "I+8qq0t8CQk=", + "CC9+ZKviQJs=", + "iPDVE/wNf74=", + "s7ppZHmtInU=", + "sFCOo/eL+HU=", + "tMvUEgNke28=", + "/33LwYX6t2w=" + ], + "create offer|protocol version 26|modify offer assets with liabilities|buying native change both assets" : + [ + "xAYxchneXOw=", + "iUkAHAFiRnc=", + "v4tSfH1gpFM=", + "TgJJ64EZdSo=", + "vPaJ49UMLOU=", + "UJfxwbH5Aeo=", + "tpPOF4y1XtY=", + "N8NBMgL+IYc=", + "XQOwhl+NqEM=", + "O3c9GDizLuk=", + "9cQy+4hWbWk=", + "mLI101sHiQI=", + "yTrJsuJsT0Y=", + "Vsym25toRuo=", + "Ef+FPPoUg40=", + "1rwwNMgOy5E=", + "YHQ8+8qRl8g=", + "fYRm1E+ApJw=", + "8290h5gxeh4=", + "Z3y5m1zhn9k=" + ], + "create offer|protocol version 26|modify offer assets with liabilities|buying native change buying asset" : + [ + "xAYxchneXOw=", + "iUkAHAFiRnc=", + "v4tSfH1gpFM=", + "TgJJ64EZdSo=", + "vPaJ49UMLOU=", + "7AhVLkjP25E=", + "86Ma/qSRnAo=", + "uzmBRd+8zs8=", + "UoETjUIpZVk=", + "m0Z7cwww/14=", + "JN8oTg7AKOo=", + "5IACqtmzOC4=", + "2qjDKnJ7LdQ=", + "Z9Qd+JxOd+o=" + ], + "create offer|protocol version 26|modify offer assets with liabilities|buying native change selling asset" : + [ + "xAYxchneXOw=", + "iUkAHAFiRnc=", + "v4tSfH1gpFM=", + "TgJJ64EZdSo=", + "vPaJ49UMLOU=", + "UJfxwbH5Aeo=", + "tpPOF4y1XtY=", + "N8NBMgL+IYc=", + "pAH2DJjeLsY=", + "GtcxVR+LY8c=", + "HMzW8LUbkzY=", + "A3a7UJmW52U=", + "Xz4VVlu/rfs=", + "J1i6THnDlUU=" + ], + "create offer|protocol version 26|modify offer assets with liabilities|buying native swap assets" : + [ + "xAYxchneXOw=", + "iUkAHAFiRnc=", + "v4tSfH1gpFM=", + "TgJJ64EZdSo=", + "OHtgSNB6KTY=", + "nsLFT1O2F3g=", + "oS+dntdckzw=", + "uBLxbVAZjhk=", + "8uaM4h4eZNQ=", + "g861flXOOow=", + "PkPq0tArJM4=", + "UGrBOMAI3/w=", + "ClwRtFG3h2c=", + "bu7DAYVGGgY=", + "jMCWLSEcySY=", + "LS+bJjgZ2C0=", + "pYdau/ZYH2w=", + "lfd+o7CTWU8=" + ], + "create offer|protocol version 26|modify offer assets with liabilities|non-native change both assets non-native" : + [ + "xAYxchneXOw=", + "iUkAHAFiRnc=", + "xSalzsN2PlY=", + "I8lS9FADNgI=", + "vPaJ49UMLOU=", + "b5wW+5dtYhk=", + "86Ma/qSRnAo=", + "XYpVK7Cd/Dc=", + "hIXPaBAqTU0=", + "WMTgA+WXUU8=", + "cuzb1MIMb3Q=", + "AA7m/Dv0Km0=", + "OtOyIvc0axY=", + "ydVIMF5Ip6U=", + "6DGnLQal1w4=", + "rdHxahR/qro=", + "EG+eOiF9pIE=", + "/86HXwHTjzs=", + "tMT9bnfGVWY=", + "2Y7lvrNa1ic=", + "4+pNZQASUdg=", + "iu22Ib5UH4M=" + ], + "create offer|protocol version 26|modify offer assets with liabilities|non-native change buying asset native" : + [ + "xAYxchneXOw=", + "iUkAHAFiRnc=", + "xSalzsN2PlY=", + "I8lS9FADNgI=", + "vPaJ49UMLOU=", + "b5wW+5dtYhk=", + "86Ma/qSRnAo=", + "oXyBhx1c88E=", + "6pOug+ACCb0=", + "voBB9TcvUKY=", + "pbAEPovvO80=", + "8xJ/dEVK/Kg=", + "A2JUrvylrHY=", + "R57z1wNkHAk=", + "Z2YWh0uWRNU=", + "mE/NwUNIO+s=", + "/fv40CwR0Ks=" + ], + "create offer|protocol version 26|modify offer assets with liabilities|non-native change buying asset non-native" : + [ + "xAYxchneXOw=", + "iUkAHAFiRnc=", + "xSalzsN2PlY=", + "I8lS9FADNgI=", + "vPaJ49UMLOU=", + "b5wW+5dtYhk=", + "86Ma/qSRnAo=", + "5gaGVVwg6PU=", + "YdtLYmYOAEM=", + "Z6iMF3+XE3E=", + "2HL8xhUpLpM=", + "1CvUjnhoyCc=", + "ialsfffok54=", + "jpEQ3xGuLkw=", + "BEJacrFDIHU=", + "66apAsurOgI=" + ], + "create offer|protocol version 26|modify offer assets with liabilities|non-native change selling asset native" : + [ + "xAYxchneXOw=", + "iUkAHAFiRnc=", + "xSalzsN2PlY=", + "I8lS9FADNgI=", + "vPaJ49UMLOU=", + "b5wW+5dtYhk=", + "xjgR8rRWfrU=", + "7Iu6MmRep4k=", + "HxldriCBgiU=", + "6qPsK99hJoU=", + "0/KaC1fsUeU=", + "owdx9qUyXjg=", + "PYWImtknRFg=", + "MatRcYAk/wk=" + ], + "create offer|protocol version 26|modify offer assets with liabilities|non-native change selling asset non-native" : + [ + "xAYxchneXOw=", + "iUkAHAFiRnc=", + "xSalzsN2PlY=", + "I8lS9FADNgI=", + "vPaJ49UMLOU=", + "b5wW+5dtYhk=", + "86Ma/qSRnAo=", + "XYpVK7Cd/Dc=", + "hIXPaBAqTU0=", + "WMTgA+WXUU8=", + "tSkHug76cU4=", + "y/LafS8TT00=", + "E3tz7nSj4+I=", + "XMhA4e9auWg=", + "TSYoMznvj3A=", + "oEPL4aGrRcs=" + ], + "create offer|protocol version 26|modify offer assets with liabilities|non-native swap assets" : + [ + "xAYxchneXOw=", + "iUkAHAFiRnc=", + "xSalzsN2PlY=", + "I8lS9FADNgI=", + "vPaJ49UMLOU=", + "b5wW+5dtYhk=", + "N79WNJNwWw0=", + "tMo9sDTj7LU=", + "cv06DGr91gE=", + "P+ZF9tiJbV0=", + "fA/xuIX4/S8=", + "GN52TROdg0E=", + "ErozaquR4uw=", + "epHXiw1JJR4=", + "JdrlRfdLjCg=", + "korvat428oI=", + "iszsCKyuNYE=", + "i7d7LbPn2wI=", + "5tZS+Vcc0ZA=", + "J8u/vRwlol4=", + "VZ4mgMu8P5k=", + "Rw9+1rpwc5g=" + ], + "create offer|protocol version 26|modify offer assets with liabilities|selling native change both assets" : + [ + "xAYxchneXOw=", + "Fl9d1va2jJE=", + "nMgzlV/QSJQ=", + "M9554H+DPjU=", + "j7DnHpLPEqQ=", + "MrsOAdZzYMw=", + "k+26FoNNUjQ=", + "CQPCPYR2adw=", + "J+ydHBB/X0U=", + "0j7SdD4wsgw=", + "9h3hLFfHqcE=", + "pMsHOWmTuFE=", + "uMrUGNV+nXg=", + "WAJTck9a6Jg=", + "EK3RDtfEobw=", + "q77j2qzf5uQ=", + "NM29mTs6zKE=", + "CGVDObDz4YI=", + "7BGrB6J8WtY=", + "jgBRHzYQBnY=" + ], + "create offer|protocol version 26|modify offer assets with liabilities|selling native change buying asset" : + [ + "xAYxchneXOw=", + "Fl9d1va2jJE=", + "nMgzlV/QSJQ=", + "M9554H+DPjU=", + "j7DnHpLPEqQ=", + "Q/D5GuNXYB0=", + "+o4UKxB8TwM=", + "Yuv4WEWRHf8=", + "3bQSLJCFnD0=", + "c3cHMS+ISnQ=", + "frVG1MU2keo=", + "06ifK6Eks8A=", + "SaIlMiDK500=", + "XXXiFbXKs6c=" + ], + "create offer|protocol version 26|modify offer assets with liabilities|selling native change selling asset" : + [ + "xAYxchneXOw=", + "Fl9d1va2jJE=", + "nMgzlV/QSJQ=", + "M9554H+DPjU=", + "j7DnHpLPEqQ=", + "MrsOAdZzYMw=", + "k+26FoNNUjQ=", + "CQPCPYR2adw=", + "OSjwSBl2PTw=", + "MGZL4WLtcek=", + "MY+a/M+wvW0=", + "XHKbRS0qRhE=", + "Ktuxj3ocd7U=", + "DjFy/x/1ciA=" + ], + "create offer|protocol version 26|modify offer assets with liabilities|selling native swap assets" : + [ + "xAYxchneXOw=", + "Fl9d1va2jJE=", + "nMgzlV/QSJQ=", + "M9554H+DPjU=", + "j+YPwQ+XaCM=", + "5b2ELKn+zps=", + "FNGYv/8RF18=", + "1L9YwyQoBws=", + "BslEPIPs5YU=", + "eVmJlwJSAho=", + "LHlQsIca8zo=", + "3zehzGnWFgY=", + "7+GV/BAHLGk=", + "4np7A+28tEw=", + "ISi07jZ/+wA=", + "R4w1cjwU2hQ=", + "VXgD6H1jz58=", + "6sM5mAhu1PM=", + "Q4HKoqEBK5U=", + "ZvM9XVrUeI8=", + "hla5hnHmE4w=" + ], + "create offer|protocol version 26|modify offer in sponsorship sandwich" : + [ + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "DGjkFkZPtxo=" + ], + "create offer|protocol version 26|modify offer price with liabilities|buying native" : + [ + "t9wslB3jy3g=", + "4l17/q9lY1Q=", + "eSG2OghANjk=", + "1Mil8nzAFjw=", + "2fex/gJhIes=", + "nUquFdNas3Q=", + "t9wslB3jy3g=", + "4l17/q9lY1Q=", + "eSG2OghANjk=", + "1Mil8nzAFjw=", + "2fex/gJhIes=", + "nUquFdNas3Q=" + ], + "create offer|protocol version 26|modify offer price with liabilities|buying native|decrease price" : [ "7yYpsMrW4H0=", "1qx5bJBpuqI=", "7WnR359mcT8=" ], + "create offer|protocol version 26|modify offer price with liabilities|buying native|increase price" : + [ + "SmOJNZrNb14=", + "MANB7B0xoq8=", + "UyVGf+o0AqQ=", + "3UIALvgjYl8=", + "6MQb5zIgENo=", + "FVsULnESFn4=" + ], + "create offer|protocol version 26|modify offer price with liabilities|non-native" : + [ + "3GvVv4IuXeg=", + "58I3yfK8Gcs=", + "jy5ewRh7RfE=", + "1Mil8nzAFjw=", + "w7GUUyCARrM=", + "3GvVv4IuXeg=", + "58I3yfK8Gcs=", + "jy5ewRh7RfE=", + "1Mil8nzAFjw=", + "w7GUUyCARrM=" + ], + "create offer|protocol version 26|modify offer price with liabilities|non-native|decrease price" : [ "Kz1cVfRj4eo=" ], + "create offer|protocol version 26|modify offer price with liabilities|non-native|increase price" : [ "g0ZSWd3wkag=", "GzZ5YEWeYug=", "6JNidy0iMP8=", "b8yAbyXoJIM=" ], + "create offer|protocol version 26|modify offer price with liabilities|selling native" : + [ + "I+8qq0t8CQk=", + "K4k15lDDrJI=", + "f0F0TI3uuKM=", + "I+8qq0t8CQk=", + "K4k15lDDrJI=", + "f0F0TI3uuKM=" + ], + "create offer|protocol version 26|modify offer price with liabilities|selling native|decrease price" : [ "EUe2j3saCWg=" ], + "create offer|protocol version 26|modify offer price with liabilities|selling native|increase price" : [ "lTjk+VgqstM=", "L+kdFckap9Q=", "TKT/wJsDmgA=", "jum+FBgAVYw=" ], + "create offer|protocol version 26|negative offerID" : [ "kT6/Ph+MhsY=" ], + "create offer|protocol version 26|new offer is not created if it does not satisfy thresholds" : + [ + "lCrqNKY0rpc=", + "+1fqnir1hrc=", + "7UOAnFvzwao=", + "Jg4y9W5Xeps=", + "xGitDe7rjZQ=" + ], + "create offer|protocol version 26|offer with excess liabilities that does not meet thresholds|create fails" : + [ + "3GvVv4IuXeg=", + "l8GBi+52NHQ=", + "vDd8Rk82EsQ=", + "Fui0ppcpiUE=", + "rzyR3LFuv+U=" + ], + "create offer|protocol version 26|offer with excess liabilities that does not meet thresholds|modify fails" : + [ + "3GvVv4IuXeg=", + "041Ik7bCMNc=", + "QmBY3u7TM/0=", + "mavDS9aTsSA=", + "4cssGG2DQSg=", + "ldFfajLtJQU=" + ], + "create offer|protocol version 26|partially fill resting offer where owner is in a sponsorship sandwich" : + [ + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "x13UziPsQIs=" + ], + "create offer|protocol version 26|passive offer" : + [ + "TduHde2iHmg=", + "s3XRBE7WjAc=", + "+UJAlWUI1MQ=", + "L9moIHexGI0=", + "ZHEJc85zN2w=", + "PsBAEgvtGkA=", + "1Pmhle6bl7E=", + "nPaZcZjPXYs=", + "z7QezCIUEqg=", + "rFpcuJOatYI=", + "TduHde2iHmg=", + "s3XRBE7WjAc=", + "+UJAlWUI1MQ=", + "L9moIHexGI0=", + "ZHEJc85zN2w=", + "PsBAEgvtGkA=", + "1Pmhle6bl7E=", + "nPaZcZjPXYs=", + "z7QezCIUEqg=", + "rFpcuJOatYI=", + "TduHde2iHmg=", + "s3XRBE7WjAc=", + "+UJAlWUI1MQ=", + "L9moIHexGI0=", + "ZHEJc85zN2w=", + "PsBAEgvtGkA=", + "1Pmhle6bl7E=", + "nPaZcZjPXYs=", + "z7QezCIUEqg=", + "rFpcuJOatYI=" + ], + "create offer|protocol version 26|passive offer|create a passive offer with a better price" : [ "vC/bHIEHA/I=" ], + "create offer|protocol version 26|passive offer|modify existing passive offer with higher price" : [ "xG6hNkmN6+A=" ], + "create offer|protocol version 26|passive offer|modify existing passive offer with lower price" : [ "q8plCqUIdRQ=" ], + "create offer|protocol version 26|pull sponsored offers when authorization is revoked|sponsor is issuer|allow trust" : + [ + "WpkugzwroZQ=", + "Xge+5pLaTYA=", + "4wmzhcPFeb8=", + "prBSA0tfqOk=", + "jzk8Uk94IF4=", + "NuR0j7eX2eE=", + "forTcGol0rQ=", + "mEo7fK0TRuo=", + "ZhO2suQCYxc=" + ], + "create offer|protocol version 26|pull sponsored offers when authorization is revoked|sponsor is issuer|set trustline flags" : + [ + "WpkugzwroZQ=", + "Xge+5pLaTYA=", + "4wmzhcPFeb8=", + "prBSA0tfqOk=", + "jzk8Uk94IF4=", + "NuR0j7eX2eE=", + "forTcGol0rQ=", + "mEo7fK0TRuo=", + "ZhO2suQCYxc=" + ], + "create offer|protocol version 26|pull sponsored offers when authorization is revoked|sponsor is not issuer" : [ "9wKZ0cUHqRQ=", "9wKZ0cUHqRQ=" ], + "create offer|protocol version 26|pull sponsored offers when authorization is revoked|sponsor is not issuer|allow trust" : + [ + "ub7/2Gn9rd8=", + "ihWbJRp3ryg=", + "XzTnWVv8mh8=", + "L9AHoWjoo0k=", + "A0v1tWjRwFY=", + "L0Diqa4i41c=", + "fEhXL/cAXX8=", + "9yZIZSpYTs0=", + "2cSReB7kLRo=" + ], + "create offer|protocol version 26|pull sponsored offers when authorization is revoked|sponsor is not issuer|set trustline flags" : + [ + "ub7/2Gn9rd8=", + "ihWbJRp3ryg=", + "XzTnWVv8mh8=", + "L9AHoWjoo0k=", + "A0v1tWjRwFY=", + "L0Diqa4i41c=", + "fEhXL/cAXX8=", + "9yZIZSpYTs0=", + "2cSReB7kLRo=" + ], + "create offer|protocol version 26|reserve and liabilities checks|when creating an offer|buying native" : + [ + "xAvD0TZipvc=", + "f8kthORN37Y=", + "+S8QzEufkxI=", + "3KTGL7fDeU0=", + "2fex/gJhIes=", + "l8dTP9BrMYw=", + "mmLCfoBwzIQ=", + "7eYq36QVpJs=", + "8SLLuc218U4=", + "tD9RFiHlKnE=", + "Yjkd08oyFXo=", + "b9fugvKNmDw=", + "V6WnoGLfBWk=" + ], + "create offer|protocol version 26|reserve and liabilities checks|when creating an offer|non-native" : + [ + "+Be0HDePjzQ=", + "3qE0cu2HoDE=", + "mjGLCwCKess=", + "k5jw6yM5hyg=", + "MBhxnDMK1GM=", + "gyON4ibQKUc=", + "/1kAM897eaU=", + "R3V5nFVf+VY=", + "OPogFL3AN5Y=", + "Jzbfm5w2elQ=", + "9EwM3KBrW2o=" + ], + "create offer|protocol version 26|reserve and liabilities checks|when creating an offer|selling native" : + [ + "WicRwdM+fXM=", + "wbtiXZ17QgE=", + "r2HXW2exUfw=", + "ySinAHCOgBE=", + "VGzJovS7UIU=", + "/0ErblHrwc4=", + "MSDjMYok3AY=", + "jf7R6ATX45Y=", + "rQ2RjOzminU=" + ], + "create offer|protocol version 26|reserve and liabilities checks|when modifying an offer|buying native" : + [ + "zEOe5WV2dEA=", + "qGiGvpKqVmo=", + "41XdmxjQVBM=", + "3KTGL7fDeU0=", + "2fex/gJhIes=", + "PK9wxLQkOYo=", + "UfYLCU/bctA=", + "gM18T0FBYAQ=", + "/TewJTWcWpM=", + "J6qtOIkUIbI=", + "WguGEzxoyL4=", + "QvB9fprkWqg=" + ], + "create offer|protocol version 26|reserve and liabilities checks|when modifying an offer|non-native" : + [ + "xAvD0TZipvc=", + "ivRarEKAAJE=", + "ORCFmvDyO+k=", + "k5jw6yM5hyg=", + "dcKJ0xDLE84=", + "ngdeBwdqJR8=", + "xIKNsatkliU=", + "HCOedWosRTs=", + "prXubuIxG28=", + "eZ6e5DKllX4=" + ], + "create offer|protocol version 26|reserve and liabilities checks|when modifying an offer|selling native" : + [ + "bhXmI6BHKtI=", + "MynsoDPQwQA=", + "S4Gypz8b934=", + "zw30qMRllco=", + "WgCQRdwPIUw=", + "lQCQhCAzez8=", + "KWgxfApRXJI=", + "NF12aVlcelY=" + ], + "create offer|protocol version 26|sponsorship" : + [ + "+hujFcq0xXU=", + "SC2FCLsSAng=", + "j3qtdofcO3g=", + "XDE5A0UmY5o=", + "s8X4ficQr3M=", + "+PaEZ+b9wkQ=", + "+hujFcq0xXU=", + "SC2FCLsSAng=", + "j3qtdofcO3g=", + "XDE5A0UmY5o=", + "s8X4ficQr3M=", + "+PaEZ+b9wkQ=" + ], + "create offer|protocol version 26|sponsorship|create, modify, and remove sponsored entry" : [ "MZgdaTE6q6E=" ], + "create offer|protocol version 26|too many sponsoring" : + [ + "+iq//LYb58Y=", + "t10gSe7iW4s=", + "qXbN5oLV0kE=", + "+iq//LYb58Y=", + "t10gSe7iW4s=", + "qXbN5oLV0kE=", + "+iq//LYb58Y=", + "t10gSe7iW4s=", + "qXbN5oLV0kE=" + ], + "create offer|protocol version 26|update offer" : + [ + "1pEXuoKojtQ=", + "WS2E5L2hdg8=", + "D4NyuAZwy/w=", + "Qm8Qsw7Kw7A=", + "HJ7pQ5qzP3k=", + "1pEXuoKojtQ=", + "WS2E5L2hdg8=", + "D4NyuAZwy/w=", + "Qm8Qsw7Kw7A=", + "HJ7pQ5qzP3k=", + "1pEXuoKojtQ=", + "WS2E5L2hdg8=", + "D4NyuAZwy/w=", + "Qm8Qsw7Kw7A=", + "HJ7pQ5qzP3k=", + "1pEXuoKojtQ=", + "WS2E5L2hdg8=", + "D4NyuAZwy/w=", + "Qm8Qsw7Kw7A=", + "HJ7pQ5qzP3k=", + "1pEXuoKojtQ=", + "WS2E5L2hdg8=", + "D4NyuAZwy/w=", + "Qm8Qsw7Kw7A=", + "HJ7pQ5qzP3k=", + "1pEXuoKojtQ=", + "WS2E5L2hdg8=", + "D4NyuAZwy/w=", + "Qm8Qsw7Kw7A=", + "HJ7pQ5qzP3k=", + "1pEXuoKojtQ=", + "WS2E5L2hdg8=", + "D4NyuAZwy/w=", + "Qm8Qsw7Kw7A=", + "HJ7pQ5qzP3k=", + "1pEXuoKojtQ=", + "WS2E5L2hdg8=", + "D4NyuAZwy/w=", + "Qm8Qsw7Kw7A=", + "HJ7pQ5qzP3k=", + "1pEXuoKojtQ=", + "WS2E5L2hdg8=", + "D4NyuAZwy/w=", + "Qm8Qsw7Kw7A=", + "HJ7pQ5qzP3k=", + "1pEXuoKojtQ=", + "WS2E5L2hdg8=", + "D4NyuAZwy/w=", + "Qm8Qsw7Kw7A=", + "HJ7pQ5qzP3k=" + ], + "create offer|protocol version 26|update offer|cancel offer" : [ "G7WyWa+4bx4=" ], + "create offer|protocol version 26|update offer|cancel offer with full buying trust line" : [ "FJEN+AfX60Y=", "asJi7UUxL30=", "tjnenxAikiU=" ], + "create offer|protocol version 26|update offer|delete non existent offer" : [ "UhbEV/tmcfQ=" ], + "create offer|protocol version 26|update offer|update amount" : [ "9Cu8GqanY6o=" ], + "create offer|protocol version 26|update offer|update non existent offer" : [ "UhbEV/tmcfQ=" ], + "create offer|protocol version 26|update offer|update price" : [ "WKqpWkqTI08=" ], + "create offer|protocol version 26|update offer|update selling/buying assets" : [ "ksz63AtplDw=", "UAkrvdrUUXE=" ], + "create offer|protocol version 26|updated offers respect reserve" : [ "iHeo277KA20=", "noNuzWVx7Kg=", "3MkaVSq8Gyk=", "67XE/LMBAXA=" ], + "create offer|protocol version 26|wheat stays or sheep stays" : + [ + "lCrqNKY0rpc=", + "jGjvznRvg6Q=", + "cUGfAAQ4upg=", + "cJvwxXqdous=", + "S6WrbjPLxfA=", + "M3ckMEt8H80=", + "amCYkb+7TR0=", + "uHdpXiLIXjI=", + "Knz78W5onZ8=", + "cu+hKpUAEKI=", + "n0yqovl5Nbs=", + "Chp/u1D619E=", + "sJ5ErHXvwIU=", + "AAOUu5xsjZI=", + "oE7fDgmAs6I=", + "RIHYkyU5AWs=", + "HcARNkT8PKo=", + "6DkbObnvEwM=", + "jfMqqSZrgDA=", + "0UokfQrwgLs=", + "jYtcxs7ONcM=", + "V2kXhxFexU4=", + "ZQJcY57VZWE=", + "nwuIX+iobU8=", + "0AQ2ZG0HvsQ=", + "D5QW474YsLw=", + "lrRkyQ1tgGA=", + "tezcxh1+SwU=", + "j3HXXb+kGyM=", + "8Me7PQhnmrE=", + "3DwikgIjuKo=", + "EHbT8imQhKQ=", + "NnVn87IoKHk=", + "+TI53G34BFk=", + "bfZz+inh33o=", + "EUtnBInQuHE=", + "SQvl0sSLm5M=", + "oakzj167XII=", + "XM7TfruhcA0=", + "3tbHJ3KNVXY=", + "0FEWdXaeWM8=", + "X2hS8B1eJq8=", + "wLj3TgLXarQ=", + "u98nT0ipqtY=", + "hiJ2B0okUrQ=", + "g/DPny6DRMs=" + ], "create offer|protocol version 2|cannot create unauthorized offer|allow trust" : [ "o9zmojucnjo=", @@ -78438,6 +82927,307 @@ "89WDwf97Dg4=", "3A5HTsAPOCY=" ], + "liabilities match created offer|protocol version 26" : [ "9r4mSEOjc5E=", "9r4mSEOjc5E=" ], + "liabilities match created offer|protocol version 26|maximum limits" : + [ + "VhPlKytne9U=", + "CwG7Gy8dyJA=", + "sYTvan8wXb4=", + "1SlsdMmX1w8=", + "M3B729CZSq8=", + "eC7bVofY1Ug=", + "CG5zG+F079I=", + "9RGRoiIlCKM=", + "UY+Br3Z1r+M=", + "xNbUWZAEOFw=", + "C0JDOVaEG6w=", + "awV7Ur/GL0k=", + "ZP+U7NQPSd0=", + "Q+YMjHhFIlU=", + "72IasQWWoHs=", + "QDndUuEdUiM=", + "lUoSeVORUSk=", + "OzNnfUBJwfk=", + "2QZX/oKbYl4=", + "WSBtntmXHNE=", + "Ij2y01jv16k=", + "x3JioHxwEHM=", + "vedY93kod64=", + "IOWHd63QmHo=", + "UhoRiAln8fc=", + "5oQC6tG55dw=", + "oVtrNHZFwLo=", + "fFO4AO6SSog=", + "8543gc0jR9Q=", + "eThs8Gbz+h4=", + "zUPXrL4Peeo=", + "5ZtFz7izCrQ=", + "STs09V2gWX0=", + "qfU42o/plq0=", + "DHv8YVi92Rc=", + "sTBAsMs4Wdk=", + "dCRxJ1HOqtQ=", + "S1SHFY63jcs=", + "Ilw+1Q7mY1Y=", + "D/AumoITyFg=", + "u9ZZThnfEdA=", + "zJN678HIWfk=", + "sShpIebUq8U=", + "R7GGf7rjugw=", + "ChicB1KWvZo=", + "eEzWAjqj0KE=", + "i8RddxC3dVw=", + "jit7OkQmWuo=", + "iDd9XRq7Eo0=", + "se0TtNy6PJw=", + "eiRrvGp7aK8=", + "i0y3PEJqkYQ=", + "d+f9xv3YaWs=", + "d/7CPl0b3pc=", + "5J7Ss7ZNASM=", + "LKLwW9zfQXs=", + "PFbZIF+bja4=", + "MWyQvS5yDok=", + "RwetNPBIKco=", + "6loloKbV1uM=", + "XHgc8vDslvk=", + "dhegrpbbNio=", + "NPYu/S8S2MQ=", + "AfOWWuTTYr8=", + "4w2T8J6olvs=", + "/+DePEqwF60=", + "BcxdfS1d2JQ=", + "jTX4BYs3xR0=", + "WypMpc8u0MU=", + "C5d3OQx9g+s=", + "wdAMDFgPqPU=", + "821lXfgaZjw=", + "o9KFQ8ZF4hY=", + "MgEIqEVkgFM=", + "n6OyvC3V7qg=", + "BgR5VbNX7OI=", + "hwQMCHwJOg4=", + "LGk8C/CZvWo=", + "4ZccHBp0aDw=", + "6QSdjDXOI/o=", + "s4il/UgMFBE=", + "g/0L/MWojiE=", + "/ly1WWwna44=", + "vQ2i3qRMMto=", + "T+obZrZz1kk=", + "r9kZ2gL/Uhw=", + "GJLbxcwAkZ8=", + "OmKARCfs9h4=", + "Q0RWDEuJWLc=", + "sMGTCRN7q0Q=", + "4NThx1tJojg=", + "3pGURkOM578=", + "YQ+kWi8Qdls=", + "K9ASCiqCmao=", + "bQ6pwwAQCl8=", + "GZhgN6s2r+E=", + "9jzmJV9V6CQ=", + "BMHDBuqnag0=", + "fkYBAcHxvp4=", + "tMU8XstWUfw=", + "4/hjrkieQLA=", + "eSG9XYmlrEo=", + "LKhRoTUg7HE=", + "UJUijp/10rw=", + "OzHxlz7MV0U=", + "RP+jE2WJRsU=", + "3ODXgqkcrf0=", + "5f53cvKJ8zI=", + "pnbLIKocalI=", + "4cAjPcEeBvg=", + "myxDz+JUlKw=", + "eMRzhtod4Nk=", + "qPup6hh/RcA=", + "99iYAHbil0s=", + "s//D3u/QF4Y=", + "ywpGBZxAwuA=", + "6Mo0d2hg5bI=", + "xBKSYQDLzcc=", + "FD9jaOXjI28=", + "k9E3o8kTuIY=", + "9Ul0sASqmBQ=", + "py6LeRwwb1Q=", + "DVIA0gG5cGU=", + "uMrEASH9LgE=", + "20KlKRAY3Ms=", + "FPSOw5L4RqE=", + "xCheTlSzzDM=", + "dL96iZveoiA=", + "MC/OZ3WDlZw=", + "2Rq0Mhtl+Oc=", + "muhAGIRBtgc=", + "BD+Zza1Cbjk=", + "w2pRD9YgUas=", + "lAK1raxilrc=", + "ZrPbkwhcmgo=", + "tofFdubNJZ8=", + "Hxdl/iW4jqA=", + "XpJFQBUtkeM=", + "3Thi15AuFpU=", + "TX1CZGdAdps=", + "KfxL74AI6Mw=", + "Z1s9Age6m0w=", + "TrVa0Otmw3c=", + "cm4Kk0u6j/w=", + "QPPSSSkmYis=", + "axu0dXwE0+o=", + "7yN9GxLoEb4=", + "8Hf0Y1SCtrM=", + "THaKFbcTPRk=", + "kwByhMBuvZ0=", + "h3nV+wNCapM=", + "pwkVTDG3eQg=", + "9xoy0w4C198=", + "urQ1oMUszwU=", + "tFbfOgFcWYs=", + "fuWqT1QvnQs=", + "Rrpz0YpZx0o=", + "kxHPGuPjAzA=", + "MjHoAMCZXos=", + "P1SFl4otHIY=" + ], + "liabilities match created offer|protocol version 26|minimum limits" : + [ + "VhPlKytne9U=", + "CwG7Gy8dyJA=", + "kkdWa5bsNMc=", + "hPZyNBUfkS4=", + "wSt3McAJjg4=", + "eC7bVofY1Ug=", + "CG5zG+F079I=", + "9RGRoiIlCKM=", + "UY+Br3Z1r+M=", + "V/6xuXKxcuo=", + "C0JDOVaEG6w=", + "+EGZekCCFfc=", + "FktI8+6fhdM=", + "d3yB9/gEWWQ=", + "rJAVVOg1lSc=", + "IUxKf3Pb4+I=", + "Vd5b6nDr6fQ=", + "Ct1h6kQMl0s=", + "eaiRlSAN0kI=", + "8PS7IpbnJ/U=", + "ccgj9uFKTxA=", + "U4EEd6zG1mo=", + "r9pcbK4qY/E=", + "B+sHmpjNGBk=", + "gn0DsVVgbao=", + "vgsHcZwkq5k=", + "hIc+oIe9dto=", + "KB2p2Mb5nSw=", + "7e19JIBJzcI=", + "+eBXaSD3710=", + "RnFpIH5lZi8=", + "DhXLC1f7FpU=", + "Lot5YL1rCME=", + "aSAXhKUbefs=", + "NLjhpZJ0CXA=", + "4i9AMkHay5s=", + "L/1684/Qnoc=", + "g9IbNxJZgiw=", + "aXxFeSygzK8=", + "88EPjuUdtxA=", + "GkIkCW+wVaA=", + "OUpWpBbSNEw=", + "DjDat+xjC5Y=", + "5wkEWgXyXoM=", + "Y+RWniKI4WM=", + "C7roX5lE3kU=", + "t9A1mAs5duQ=", + "2VALztyfJh4=", + "qZwg5UW8Yoo=", + "iUz9bYRtSD4=", + "0JvG6hkxGKY=", + "0KwdOGNdPsA=", + "M9NBQ5V2Jr8=", + "dFsDrUfepjI=", + "Ubsko4pzeKE=", + "X5GW5pApFPo=", + "UOqryy2ZhXY=", + "tOBXC2WCkGc=", + "KV2BvfmEYNo=", + "a68whrfDfNI=", + "Xf6X7RDkroM=", + "6erVQ8h1b/s=", + "OlL+qBqlQEw=", + "YfEra1PEBzU=", + "42VL8dQOQHA=", + "NKPtP6EHz1A=", + "oEts3Z4Pm10=", + "DsZPcrfvCts=", + "pfJp5gliSe4=", + "SHOBX1zXIco=", + "DFrpIAEpup8=", + "XetAt3Ci+j4=", + "SjMNMU1CuWM=", + "52ihrU5yfbg=", + "Mo64OJIbBBs=", + "SDKJu7eyBOs=", + "MsLrp6HbxP8=", + "/jVB/VUiJ9Y=", + "F8kRsILDWE8=", + "60uJv2pJXwA=", + "vZlxY05mEY8=", + "vewpRbpeZqE=", + "lwMmHyPNjn0=", + "TjUqUgf8n9s=", + "L1IcUQjBUcI=", + "HeLKOf27ywY=", + "xlJRXCnsMTw=", + "qffWSsQLcKY=", + "VfwldV2IPuk=", + "KDrRKw5ldxA=", + "S6PT14hbHpc=", + "Pnhynu45tmY=", + "4uW7blwjizU=", + "jy2dhFkIz5A=", + "a6ePFe9lCRY=", + "Kocd+8SaOFU=", + "3j6ohWk/9fE=", + "Nn6TiZWG7bg=", + "8CEIh2QlKMQ=", + "9bHTywoLTfY=", + "LnLPzhBQ+lA=", + "uYLyB7bPdrA=", + "qn62opwXDIY=", + "ppnDZkrq6to=", + "IxVop1JghDE=", + "ykdRVTYbIiM=", + "Pne7y5GvQHQ=", + "lVVbnKX9fwE=", + "ahn14eElYU4=", + "mWOjs2QpozA=", + "AZ5TR3Jo7Dk=", + "hJxSGs7dJyk=", + "sQC24mfQKeA=", + "FCg87nN/6UU=", + "MaYNMG+O8f8=", + "z4ch1UufI/U=", + "LFLJc0WXvgY=", + "N29fEePOtFI=", + "svR41U/S0/k=", + "/Tya0KwZyeE=", + "5sDeRMZfGn4=", + "LkcRDumo9Dw=", + "DRtF4VKL894=", + "OwAaYLyJ95Q=", + "MlXA/ZxoXWw=", + "WkdCxoSymJE=", + "/mw42vBi50w=", + "X3ldQvXMhxI=", + "iEA5p+uAEo4=", + "JNLhBkj3AGg=", + "O6g4p8BEQ3o=", + "+MpczFL4wcU=", + "89WDwf97Dg4=", + "3A5HTsAPOCY=" + ], "liabilities match created offer|protocol version 3" : [ "b5C50yVNh3U=", "b5C50yVNh3U=" ], "liabilities match created offer|protocol version 4" : [ "b5C50yVNh3U=", "b5C50yVNh3U=" ], "liabilities match created offer|protocol version 5" : [ "b5C50yVNh3U=", "b5C50yVNh3U=" ], diff --git a/test-tx-meta-baseline-current/PathPaymentStrictSendTests.json b/test-tx-meta-baseline-current/PathPaymentStrictSendTests.json index d14668aabf..b359cd9b82 100644 --- a/test-tx-meta-baseline-current/PathPaymentStrictSendTests.json +++ b/test-tx-meta-baseline-current/PathPaymentStrictSendTests.json @@ -1,6 +1,6 @@ { - "!cfg protocol version" : 25, + "!cfg protocol version" : 26, "!rng seed" : 12345, "!test all versions" : true, "!versions to test" : @@ -30,7 +30,8 @@ 22, 23, 24, - 25 + 25, + 26 ], "pathpayment strict send uses all offers in a loop|protocol version 0" : [ @@ -1237,6 +1238,89 @@ "fwqbRGxHKf8=", "AOnjm6LdgWQ=" ], + "pathpayment strict send uses all offers in a loop|protocol version 26" : + [ + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=" + ], + "pathpayment strict send uses all offers in a loop|protocol version 26|inside issuers missing" : + [ + "wwvzto3Euec=", + "KYZNUL3XrUw=", + "M1qaWHOx3k0=", + "xUQIczSM+mY=", + "kNZAoVZi79s=", + "llZku888G9U=", + "dN0B7uenGBk=", + "z1pE5RvpmX4=", + "+ZLllvPkQ+w=", + "w7hrWnZDkjw=", + "+VQV6FZbkiY=", + "SpH0IrYdwRE=", + "2u1abf1Mg6E=", + "KX7GRLxmNMk=", + "4d+1oWEV6uw=", + "5/WHHBkl31A=", + "KI0kcURzsnk=", + "5wd5kyQ7Sjk=", + "vJkDjNTLl/g=", + "qW/S+biWtqE=", + "xCfA3gN5lDs=", + "AOnjm6LdgWQ=" + ], + "pathpayment strict send uses all offers in a loop|protocol version 26|no issuers missing" : + [ + "wwvzto3Euec=", + "KYZNUL3XrUw=", + "M1qaWHOx3k0=", + "xUQIczSM+mY=", + "kNZAoVZi79s=", + "llZku888G9U=", + "dN0B7uenGBk=", + "z1pE5RvpmX4=", + "+ZLllvPkQ+w=", + "w7hrWnZDkjw=", + "+VQV6FZbkiY=", + "SpH0IrYdwRE=", + "2u1abf1Mg6E=", + "KX7GRLxmNMk=", + "4d+1oWEV6uw=", + "5/WHHBkl31A=", + "KI0kcURzsnk=", + "5wd5kyQ7Sjk=", + "vJkDjNTLl/g=", + "qW/S+biWtqE=", + "QwWP3woUGO0=" + ], + "pathpayment strict send uses all offers in a loop|protocol version 26|outside issuers missing" : + [ + "wwvzto3Euec=", + "KYZNUL3XrUw=", + "M1qaWHOx3k0=", + "xUQIczSM+mY=", + "kNZAoVZi79s=", + "llZku888G9U=", + "dN0B7uenGBk=", + "z1pE5RvpmX4=", + "+ZLllvPkQ+w=", + "w7hrWnZDkjw=", + "+VQV6FZbkiY=", + "SpH0IrYdwRE=", + "2u1abf1Mg6E=", + "KX7GRLxmNMk=", + "4d+1oWEV6uw=", + "5/WHHBkl31A=", + "KI0kcURzsnk=", + "5wd5kyQ7Sjk=", + "vJkDjNTLl/g=", + "qW/S+biWtqE=", + "fwqbRGxHKf8=", + "AOnjm6LdgWQ=" + ], "pathpayment strict send uses all offers in a loop|protocol version 3" : [ "jorMmKFYJ0c=", @@ -20196,6 +20280,1142 @@ "ie6GldQ1XEs=", "cCG+dBmDtIw=" ], + "pathpayment strict send|protocol version 26" : + [ + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=" + ], + "pathpayment strict send|protocol version 26|crosses destination offer for first exchange" : + [ + "eLnko7bphqc=", + "89ojGbXxTn4=", + "E612cIHjzxU=", + "RAO4SFKH9jg=", + "Qo0e9YSXFRA=", + "fU33vV2S2BU=", + "AacAIQaK9HI=", + "e7FsWqDugT4=", + "Ev2+DAhWAVk=", + "4bdyIU9y16Y=", + "+2/q1Jibp0M=", + "6vhgBkZkSFc=", + "fBqHZFKah9Q=", + "DiehcE4qMos=", + "4H16U5KJG9Y=", + "c22BVl4k4cw=", + "FlNjYlj+i7w=", + "R+kPHfaexCs=", + "eM6EfdRtAxQ=", + "swpi2W7lkjk=" + ], + "pathpayment strict send|protocol version 26|crosses destination offer for last exchange" : + [ + "eLnko7bphqc=", + "89ojGbXxTn4=", + "M1qaWHOx3k0=", + "xUQIczSM+mY=", + "Qo0e9YSXFRA=", + "GV7J00VLEvo=", + "lHlcHbPB5qo=", + "jqPAVWl1StE=", + "nhHP8Sfy3k8=", + "RytwHSzzBVQ=", + "/+7KoVvfZUU=", + "JwONZyXFHr4=", + "7fCCXeYLXhw=", + "xj7eCR2OF44=", + "ri84V5bLwwE=", + "6mm6DAcwMAg=", + "Zno1DANr358=", + "QF9yUfxuR1E=", + "x9LUYP3LgqA=" + ], + "pathpayment strict send|protocol version 26|crosses destination offer for middle exchange" : + [ + "eLnko7bphqc=", + "89ojGbXxTn4=", + "M1qaWHOx3k0=", + "RAO4SFKH9jg=", + "Qo0e9YSXFRA=", + "GV7J00VLEvo=", + "lHlcHbPB5qo=", + "e7FsWqDugT4=", + "Ev2+DAhWAVk=", + "CTAH0FhhGa8=", + "KTR+g8pZqdw=", + "6vhgBkZkSFc=", + "fBqHZFKah9Q=", + "rI55F1HLWLI=", + "oUEG3Lt0uoo=", + "c22BVl4k4cw=", + "QzyP0in7dC8=", + "wouV0/qHFcw=", + "eM6EfdRtAxQ=", + "5ZBwXOXuct8=" + ], + "pathpayment strict send|protocol version 26|crosses own offer for first exchange" : + [ + "qmQxLyCpOBc=", + "6xDa6BT1WP8=", + "rUZEEtM0Hps=", + "1H8kxG7KwlM=", + "PW25R1rfCEs=", + "pDPfJxIFBzc=", + "1y41+fz472g=", + "RxQ+H+td5io=", + "o+32QNYuWMI=", + "/auR3DyJamA=", + "RsvlkFCdMfQ=", + "JwONZyXFHr4=", + "mgvn0Uo56pI=", + "Ng/MK0e60B8=", + "KZfPSW3MmyM=", + "IMv9KdI6t5Y=", + "UKa3/jcLNTo=", + "TZgoqjbP/mg=", + "zdv2cP5T1F8=" + ], + "pathpayment strict send|protocol version 26|crosses own offer for last exchange" : + [ + "wwvzto3Euec=", + "KYZNUL3XrUw=", + "M1qaWHOx3k0=", + "xUQIczSM+mY=", + "GJzqcuFrprY=", + "Qfc9DZh5K6k=", + "bJkCU3rOT4Q=", + "anCL4pNzwuM=", + "j9DOW+Lgkxc=", + "Q3oUTrsmRfk=", + "SV89dl1JRmw=", + "M74si97PonU=", + "fBqHZFKah9Q=", + "aOKnz8s8bts=", + "HJzJG4gMqBM=", + "fRc9g9ZSd1I=", + "e4HkLKoGsJE=", + "iHqyeo9TLvs=", + "vPnvVFdjuzU=", + "4R+Ytq7eRYk=" + ], + "pathpayment strict send|protocol version 26|crosses own offer for middle exchange" : + [ + "wwvzto3Euec=", + "KYZNUL3XrUw=", + "M1qaWHOx3k0=", + "RAO4SFKH9jg=", + "GJzqcuFrprY=", + "nZlOiQ+LDW0=", + "HYBRSoWu/bo=", + "anCL4pNzwuM=", + "j9DOW+Lgkxc=", + "d8wEGj9jWrg=", + "uZwQhV2v5ZA=", + "M74si97PonU=", + "fBqHZFKah9Q=", + "aOKnz8s8bts=", + "K59JpWTwv8U=", + "4rVKh6osn1o=", + "e4HkLKoGsJE=", + "tXXYBuf/ViI=", + "HpH1buzQvSA=", + "lAHs/LaSaT8=" + ], + "pathpayment strict send|protocol version 26|currency invalid" : + [ + "eLnko7bphqc=", + "Tg2dnTcND/8=", + "UeEUfbgy3DA=", + "FAGaMo6BMVM=", + "DtOPgoW8b0Y=" + ], + "pathpayment strict send|protocol version 26|destination does not exist" : [ "eLnko7bphqc=", "YzED6NxAqic=", "i2SPbWGHktM=", "Ndf9JTDMTJo=" ], + "pathpayment strict send|protocol version 26|destination does not have trustline" : + [ + "eLnko7bphqc=", + "p/qFinNNAu0=", + "RRyNinInfko=", + "TJjfqt7ryuA=", + "QSlMvh4aNkA=", + "PKQzd8AM3+w=" + ], + "pathpayment strict send|protocol version 26|destination is issuer and does not exist for complex paths" : + [ + "eLnko7bphqc=", + "YzED6NxAqic=", + "i2SPbWGHktM=", + "zKSTT8c5Uns=", + "d7qzlts02Go=" + ], + "pathpayment strict send|protocol version 26|destination is issuer and does not exist for simple paths" : + [ + "eLnko7bphqc=", + "YzED6NxAqic=", + "i2SPbWGHktM=", + "zKSTT8c5Uns=", + "4XZbjPN7MZU=" + ], + "pathpayment strict send|protocol version 26|destination is not authorized" : + [ + "eLnko7bphqc=", + "F+9wQXlthNc=", + "RRyNinInfko=", + "TJjfqt7ryuA=", + "i50UmARnzUg=", + "brfAb7Oy1oo=", + "BGsLI7G63f4=", + "EH085gzhZY0=", + "WoAheSPym9g=" + ], + "pathpayment strict send|protocol version 26|destination line full" : + [ + "eLnko7bphqc=", + "v8lZeIsToOA=", + "RRyNinInfko=", + "BI9+z12v+Bo=", + "Ng992V09pYo=", + "3cS2XMJrv0A=", + "VVbeS3DLqAQ=", + "UQFJuq1KcUo=" + ], + "pathpayment strict send|protocol version 26|destination line overflow" : + [ + "eLnko7bphqc=", + "v8lZeIsToOA=", + "RRyNinInfko=", + "VdwNLuBPT1k=", + "Ng992V09pYo=", + "o7q3qHn4ryw=", + "VVbeS3DLqAQ=", + "UQFJuq1KcUo=" + ], + "pathpayment strict send|protocol version 26|destination minimum constraints" : [ "eLnko7bphqc=", "Tg2dnTcND/8=", "UeEUfbgy3DA=", "FAGaMo6BMVM=" ], + "pathpayment strict send|protocol version 26|does not cross own offer if better is available for first exchange" : + [ + "qmQxLyCpOBc=", + "6xDa6BT1WP8=", + "fSiXqg+O9Wk=", + "2/jZYIPb6c4=", + "8U+IOY/evAM=", + "5VaSgWySpCU=", + "UXvAf9fHNBE=", + "anCL4pNzwuM=", + "j9DOW+Lgkxc=", + "Q3oUTrsmRfk=", + "SV89dl1JRmw=", + "/sMNGHMkZuM=", + "KnY5gKGoj4c=", + "9uKerPLaCto=", + "WMIMEAzVDOE=", + "EE8SYOQTmgs=", + "aChp8DE0/e8=", + "Km3xhfJPlU8=", + "pgX90Gyrhns=", + "jkISldrCf3c=", + "iCGgrC8KPPM=", + "dd903rxWV/U=", + "K7kmfza4PoY=", + "O79HdH5snqY=" + ], + "pathpayment strict send|protocol version 26|does not cross own offer if better is available for last exchange" : + [ + "wwvzto3Euec=", + "KYZNUL3XrUw=", + "M1qaWHOx3k0=", + "xUQIczSM+mY=", + "aR6AiwdkjWo=", + "+g1jt0F5h/I=", + "vCeYYMPmjnQ=", + "W2guZyWd17Q=", + "ZFd5vdC9kc8=", + "45JeMtb9m0o=", + "ieHxkQI4TnU=", + "vQ69FS2ZGnE=", + "oNdmLLW3zKU=", + "GQ8PxFhGpRQ=", + "nQOgK5GRKcs=", + "NNS+L87ttKs=", + "Alb3ZSagshE=", + "kH/nzpUYPc4=", + "O/JRri3GxjQ=", + "bBztDsGgH5A=", + "okESQT6i9JE=", + "Iyhz8Mok+ek=", + "7faMiG+eUjg=", + "+y+avhcnp2Q=", + "b6JpImbi4Ho=" + ], + "pathpayment strict send|protocol version 26|does not cross own offer if better is available for middle exchange" : + [ + "wwvzto3Euec=", + "KYZNUL3XrUw=", + "M1qaWHOx3k0=", + "xUQIczSM+mY=", + "aR6AiwdkjWo=", + "+g1jt0F5h/I=", + "2cLeFcWlfwM=", + "bR5uoR59ZFo=", + "ZFd5vdC9kc8=", + "45JeMtb9m0o=", + "ieHxkQI4TnU=", + "vQ69FS2ZGnE=", + "oNdmLLW3zKU=", + "GQ8PxFhGpRQ=", + "nQOgK5GRKcs=", + "NNS+L87ttKs=", + "Alb3ZSagshE=", + "5STeAp2Ci/E=", + "SVvUPdN+98w=", + "bBztDsGgH5A=", + "okESQT6i9JE=", + "QsPBAUtjoEk=", + "UmiR7Lt8D/8=", + "w+wcVmI1duA=", + "tsJknRH/wUw=" + ], + "pathpayment strict send|protocol version 26|issuer missing" : + [ + "eLnko7bphqc=", + "v8lZeIsToOA=", + "RRyNinInfko=", + "uHUSG517pL4=", + "cYavsBus95o=", + "eLnko7bphqc=", + "v8lZeIsToOA=", + "RRyNinInfko=", + "uHUSG517pL4=", + "cYavsBus95o=", + "eLnko7bphqc=", + "v8lZeIsToOA=", + "RRyNinInfko=", + "uHUSG517pL4=", + "cYavsBus95o=" + ], + "pathpayment strict send|protocol version 26|issuer missing|path payment last issuer missing" : [ "+e+59OOXpzo=", "tmSLmoNz1mw=" ], + "pathpayment strict send|protocol version 26|issuer missing|path payment middle issuer missing" : [ "PKQzd8AM3+w=" ], + "pathpayment strict send|protocol version 26|issuer missing|path payment send issuer missing" : [ "N7nC2GbBfNg=", "tmSLmoNz1mw=" ], + "pathpayment strict send|protocol version 26|liabilities|cannot pay balance below selling liabilities" : + [ + "0Q71IdJSh6E=", + "chd7Nk1rvrs=", + "fSiXqg+O9Wk=", + "+lh4blqYbCo=", + "d21D8W/rFr4=", + "lZYWcEFy2II=", + "jLeh4MO0nzA=", + "+CQCZckrtCc=", + "es8Bx0Wzoys=", + "I1LS8giv3Kc=", + "LEipdkXRPBU=", + "9BleSWWLEbs=", + "YSuv9O/sjso=" + ], + "pathpayment strict send|protocol version 26|liabilities|cannot receive such that balance + buying liabilities exceeds limit" : + [ + "0Q71IdJSh6E=", + "chd7Nk1rvrs=", + "fSiXqg+O9Wk=", + "+lh4blqYbCo=", + "d21D8W/rFr4=", + "lZYWcEFy2II=", + "jLeh4MO0nzA=", + "+CQCZckrtCc=", + "es8Bx0Wzoys=", + "f2aKrcB8kbA=", + "MVygScVHgAI=", + "+3g0ewFJ9ic=", + "s+C4Hvq10zI=", + "Cwz3Z4ry+/o=" + ], + "pathpayment strict send|protocol version 26|not enough offers for first exchange" : + [ + "eLnko7bphqc=", + "v8lZeIsToOA=", + "QHOELbxGha8=", + "MjpK8D54ud0=", + "k0bfOUomIN0=", + "jpEyCiLjupo=", + "8PdFPbZbEQI=", + "TXG4+4OVRas=", + "t597fFQdqRs=", + "eufQ931LaBs=", + "tVICI3+Z6Vc=", + "ZKRdZ/gyG8U=", + "F2M9NAC58d0=", + "ACWGE0QyehY=", + "tMP8pTBJKs8=", + "TKqAnEBt8Sw=", + "1WfFoVcFmE4=", + "e8gJL8zgCw8=", + "JmClDtbz6r0=", + "C3pGWc84i3E=", + "hMieieeAoGg=" + ], + "pathpayment strict send|protocol version 26|not enough offers for last exchange" : + [ + "eLnko7bphqc=", + "v8lZeIsToOA=", + "QHOELbxGha8=", + "MjpK8D54ud0=", + "k0bfOUomIN0=", + "jpEyCiLjupo=", + "8PdFPbZbEQI=", + "TXG4+4OVRas=", + "t597fFQdqRs=", + "eufQ931LaBs=", + "tVICI3+Z6Vc=", + "ZKRdZ/gyG8U=", + "F2M9NAC58d0=", + "ACWGE0QyehY=", + "tMP8pTBJKs8=", + "TKqAnEBt8Sw=", + "1WfFoVcFmE4=", + "QeeSV0NrlQ8=", + "JmClDtbz6r0=", + "t0W/GzdUKUU=", + "hMieieeAoGg=" + ], + "pathpayment strict send|protocol version 26|not enough offers for middle exchange" : + [ + "eLnko7bphqc=", + "v8lZeIsToOA=", + "QHOELbxGha8=", + "MjpK8D54ud0=", + "k0bfOUomIN0=", + "jpEyCiLjupo=", + "8PdFPbZbEQI=", + "TXG4+4OVRas=", + "t597fFQdqRs=", + "eufQ931LaBs=", + "tVICI3+Z6Vc=", + "ZKRdZ/gyG8U=", + "F2M9NAC58d0=", + "ACWGE0QyehY=", + "tMP8pTBJKs8=", + "TKqAnEBt8Sw=", + "1WfFoVcFmE4=", + "QeeSV0NrlQ8=", + "xZH6bFaTZds=", + "C3pGWc84i3E=", + "hMieieeAoGg=" + ], + "pathpayment strict send|protocol version 26|rounding" : + [ + "eLnko7bphqc=", + "mM4H5bKlja8=", + "c0akAUODTRw=", + "eLnko7bphqc=", + "mM4H5bKlja8=", + "c0akAUODTRw=", + "eLnko7bphqc=", + "mM4H5bKlja8=", + "c0akAUODTRw=" + ], + "pathpayment strict send|protocol version 26|rounding|exchangeV10 recalculate sheepValue: 1 offer" : + [ + "Ni072QGUW4M=", + "LiyXOTeo1Zc=", + "EjOa9+Ezv78=", + "llGurxUm+rI=", + "DwC3xzhMG08=", + "08GjnAxVCio=", + "TcgHbMXNjI4=", + "RRgUN1cgbG0=" + ], + "pathpayment strict send|protocol version 26|rounding|exchangeV10 recalculate sheepValue: 2 offers" : + [ + "z71xApXGK3I=", + "LiyXOTeo1Zc=", + "EjOa9+Ezv78=", + "llGurxUm+rI=", + "cSDTFS0jfT8=", + "08GjnAxVCio=", + "TcgHbMXNjI4=", + "7+o+VIi9NpQ=", + "g6le2AYAA90=" + ], + "pathpayment strict send|protocol version 26|rounding|send some, receive nothing" : + [ + "z71xApXGK3I=", + "LiyXOTeo1Zc=", + "EjOa9+Ezv78=", + "llGurxUm+rI=", + "cSDTFS0jfT8=", + "08GjnAxVCio=", + "TcgHbMXNjI4=", + "7+o+VIi9NpQ=", + "tRkqHjwReeE=" + ], + "pathpayment strict send|protocol version 26|send amount constraints" : [ "eLnko7bphqc=", "Tg2dnTcND/8=", "UeEUfbgy3DA=", "FAGaMo6BMVM=" ], + "pathpayment strict send|protocol version 26|send amount too big" : + [ + "TSReZgxlUww=", + "v8lZeIsToOA=", + "Uugo9rWwEC8=", + "VdwNLuBPT1k=", + "p7Tt5FPaAvQ=", + "qtXyCPhJrGM=", + "1+IyZyv9p2o=" + ], + "pathpayment strict send|protocol version 26|source does not have trustline" : + [ + "B8eZLlA3QAI=", + "ktuzHMv/IqE=", + "UgUOTk3nN4Q=", + "OqDuU0KyT7o=", + "wGJirSRxKX8=" + ], + "pathpayment strict send|protocol version 26|source is not authorized" : + [ + "iL7u6PcSRVw=", + "v8lZeIsToOA=", + "1/2Ln+3WcAE=", + "7QbZUATnwz0=", + "mG1KuE9WmZA=", + "brfAb7Oy1oo=", + "YugIPkEfzdA=", + "wVY49x+3UuQ=", + "0ALYHmpB0zs=" + ], + "pathpayment strict send|protocol version 26|takes all offers, multiple offers per exchange" : + [ + "wwvzto3Euec=", + "KYZNUL3XrUw=", + "y5BnMuIK/Fw=", + "k/CxDr3YGIk=", + "BBKTXhzkBiM=", + "Cbtn3AwpknY=", + "pSJXiLYA2bs=", + "36ea2+rYDmg=", + "8hfOhPjUiFk=", + "OQOMW+Pa/ME=", + "iv73i1SDwN4=", + "buN1Rj6jc+o=", + "+yjWAC25ffc=", + "us9Zn+LajCU=", + "/NGCwysP624=", + "7dvjoLH3fNM=", + "n8473ts2oSg=", + "aRPSOqSfbV8=", + "RWMoABAXBMk=", + "JF2S26KCNY8=", + "SzLN4OAaEQY=", + "EIg0rJWZBUw=", + "fPXB/OassXg=", + "fDlFI046bgI=", + "sW8+8ZeSQ6I=", + "LThcgZ1yLp8=", + "sPGlsjsBh0g=" + ], + "pathpayment strict send|protocol version 26|takes all offers, one offer per exchange" : + [ + "wwvzto3Euec=", + "KYZNUL3XrUw=", + "M1qaWHOx3k0=", + "xUQIczSM+mY=", + "aR6AiwdkjWo=", + "Cbtn3AwpknY=", + "jYWaVEYTegE=", + "zqkasp3Mvbc=", + "xCQEWiZnR5o=", + "s01SN39WtzU=", + "JuY8lhjdxL8=", + "FwbjX0ZT3as=", + "+yjWAC25ffc=", + "feenXo1lw/k=", + "dy6y9VG5KRE=", + "ZUUU7LBxlVw=", + "c1ZT3I0Ii7Q=", + "ES1h8cBIQv8=", + "4egIznvcDQQ=", + "1ilChofvrNA=", + "ArKxSO7HgN0=" + ], + "pathpayment strict send|protocol version 26|takes best offers, multiple offers per exchange" : + [ + "wwvzto3Euec=", + "KYZNUL3XrUw=", + "y5BnMuIK/Fw=", + "k/CxDr3YGIk=", + "BBKTXhzkBiM=", + "Cbtn3AwpknY=", + "pSJXiLYA2bs=", + "36ea2+rYDmg=", + "8hfOhPjUiFk=", + "OQOMW+Pa/ME=", + "iv73i1SDwN4=", + "buN1Rj6jc+o=", + "+yjWAC25ffc=", + "aOFsvW9G8u8=", + "/NGCwysP624=", + "7dvjoLH3fNM=", + "n8473ts2oSg=", + "aRPSOqSfbV8=", + "RWMoABAXBMk=", + "JF2S26KCNY8=", + "SzLN4OAaEQY=", + "EIg0rJWZBUw=", + "fPXB/OassXg=", + "fDlFI046bgI=", + "sW8+8ZeSQ6I=", + "LThcgZ1yLp8=", + "L81alYqPfk4=" + ], + "pathpayment strict send|protocol version 26|takes best offers, multiple offers per exchange, last offer sends 0 but adjusts to be deleted" : + [ + "wwvzto3Euec=", + "KYZNUL3XrUw=", + "y5BnMuIK/Fw=", + "k/CxDr3YGIk=", + "BBKTXhzkBiM=", + "7Tfr2k3iRpw=", + "6BVtxmMlM/0=", + "aAqYy6EdIeI=", + "FeRqpqzZwoc=", + "6Hc2KKc8oQA=", + "wCh+A/APpTk=", + "4SVZF+Xg7o4=", + "w1GajO6JYoE=", + "X4dDun75Xos=", + "HtzboJFiw2I=", + "3yudarmBDhU=", + "KJocMEhnB30=", + "k8rndXh5OpE=", + "FWbwQR+fxmA=", + "XrIBZiSLajE=", + "p969QjwbG8U=", + "73wqULn0E2U=", + "tfG/wAzWQaM=", + "PGiVslQykeg=", + "4Fgjr9tVi2U=", + "imDJ+p4hSV8=", + "gxF4FFm0dHc=", + "msNdztj9TUQ=", + "NacizF9AvdM=", + "h3X9uTVIb5g=", + "dLAGtxhPr94=" + ], + "pathpayment strict send|protocol version 26|to self XLM" : [ "eUyY+GwKPe4=", "aJv4cTpj+pI=" ], + "pathpayment strict send|protocol version 26|to self asset" : [ "9iYB5CZvuZI=", "49V3t+zLBXE=", "/9wdKo2wkeU=", "0fxyFB5E7Ro=" ], + "pathpayment strict send|protocol version 26|to self asset over the limit" : [ "9iYB5CZvuZI=", "49V3t+zLBXE=", "GrX/eCNRfhs=", "b2DBB04e7Jo=" ], + "pathpayment strict send|protocol version 26|under destination minimum XLM" : [ "VO1L5Rt2MK8=", "/2haRV0n3to=", "jqDTZZ/yqZQ=" ], + "pathpayment strict send|protocol version 26|under destination minimum asset" : + [ + "eLnko7bphqc=", + "v8lZeIsToOA=", + "fR3t7ar0bT0=", + "fs4CP0lni9s=", + "TBwb2Ll+iQg=", + "PKQzd8AM3+w=" + ], + "pathpayment strict send|protocol version 26|under destination minimum with real path" : + [ + "wwvzto3Euec=", + "KYZNUL3XrUw=", + "M1qaWHOx3k0=", + "xUQIczSM+mY=", + "aR6AiwdkjWo=", + "Cbtn3AwpknY=", + "jYWaVEYTegE=", + "zqkasp3Mvbc=", + "xCQEWiZnR5o=", + "s01SN39WtzU=", + "JuY8lhjdxL8=", + "FwbjX0ZT3as=", + "+yjWAC25ffc=", + "feenXo1lw/k=", + "dy6y9VG5KRE=", + "ZUUU7LBxlVw=", + "c1ZT3I0Ii7Q=", + "ES1h8cBIQv8=", + "4egIznvcDQQ=", + "1ilChofvrNA=", + "QqdQAouaiYQ=" + ], + "pathpayment strict send|protocol version 26|uses whole best offer for first exchange" : + [ + "wwvzto3Euec=", + "KYZNUL3XrUw=", + "OCU9yTMlO/4=", + "kZUlKzirNAc=", + "1xoPcCaGSmg=", + "EbXKKOlrEuw=", + "6BVtxmMlM/0=", + "xVKwlbLGn5U=", + "3AzN446GGNo=", + "Qpp4dZpx0Uw=", + "tkikUzbTBd4=", + "THUfBcrTApE=", + "OgO+E1PeuIA=", + "DbmC3uvKAJM=", + "00nHmctE62Y=", + "3yudarmBDhU=", + "nO0RX6GD8Ck=", + "s8BjOSVT9OI=", + "MC8qJX3U6pw=", + "UEFIyg/2+7w=", + "MjJx0q+8GVw=", + "pRywSg4lOZQ=", + "sHSmM/YKJho=", + "KlVUelwrCD4=", + "Na43vaX6XIY=", + "sJpCg7f3nEk=" + ], + "pathpayment strict send|protocol version 26|uses whole best offer for last exchange" : + [ + "wwvzto3Euec=", + "KYZNUL3XrUw=", + "OCU9yTMlO/4=", + "xUQIczSM+mY=", + "hEyTf1iDmRQ=", + "Hpjo9o3NiWs=", + "6BVtxmMlM/0=", + "xVKwlbLGn5U=", + "3AzN446GGNo=", + "nKQD3rlV59Q=", + "2ALk0P/kzC4=", + "qbLRkWDmZoU=", + "hXfbw7Ua6+I=", + "20iZJP0BPO8=", + "wi9XVnIRjsU=", + "3yudarmBDhU=", + "nO0RX6GD8Ck=", + "s8BjOSVT9OI=", + "d+ESnHG3Ohg=", + "tlam7OrKwrI=", + "U5fZg1SZhUo=", + "+SeRBDZK+o0=", + "gjELMm/rbhw=", + "VvpvCD+Fo+s=", + "ib3O7WVfZIM=", + "nB5yFvtyh0o=" + ], + "pathpayment strict send|protocol version 26|uses whole best offer for second exchange" : + [ + "wwvzto3Euec=", + "KYZNUL3XrUw=", + "OCU9yTMlO/4=", + "25iX2Aoax6Q=", + "Cnp6N3tmZeo=", + "EbXKKOlrEuw=", + "6BVtxmMlM/0=", + "xVKwlbLGn5U=", + "3AzN446GGNo=", + "PAx4objgdqw=", + "+l7d7ARQqfQ=", + "dzEV7USP3TU=", + "M0AhNsbPoDU=", + "DbmC3uvKAJM=", + "00nHmctE62Y=", + "3yudarmBDhU=", + "nO0RX6GD8Ck=", + "s8BjOSVT9OI=", + "IGW0VcEpTMc=", + "wx8DithpYh8=", + "RlPeiYZEEdc=", + "+SeRBDZK+o0=", + "rSHllhfRUa0=", + "l9rPFYGB2jk=", + "Na43vaX6XIY=", + "9HD9Vfu6GqU=" + ], + "pathpayment strict send|protocol version 26|with cycle" : + [ + "J89Gtt+wkis=", + "x1iOF6dVHSY=", + "Wo3tRuwFTlg=", + "DlDanurL2vU=", + "FMmG7wtWowk=", + "XqYpQolKMik=", + "AGFbovRoYUg=", + "yJBSOIU+P4E=", + "zmPhw+lL1FY=", + "yneanXfrJIc=", + "J5bgyPIIkAs=", + "x7i5PLwD+wU=", + "UA/N2697P2o=", + "qCVvEKCrx1I=", + "QO3h04MPeOI=", + "QwuX9uBVNc4=", + "QlqQL3Rk1dI=", + "beRR23Ft1qY=", + "VB7fxcbzShY=", + "UNav1yStsZM=", + "6bOrHDF6WwA=", + "vLeHDr5clMA=", + "DkqT4nPOug8=", + "omXlTfceBR8=", + "BQArFCBA848=", + "J89Gtt+wkis=", + "x1iOF6dVHSY=", + "Wo3tRuwFTlg=", + "DlDanurL2vU=", + "FMmG7wtWowk=", + "XqYpQolKMik=", + "AGFbovRoYUg=", + "yJBSOIU+P4E=", + "zmPhw+lL1FY=", + "yneanXfrJIc=", + "J5bgyPIIkAs=", + "x7i5PLwD+wU=", + "UA/N2697P2o=", + "qCVvEKCrx1I=", + "QO3h04MPeOI=", + "QwuX9uBVNc4=", + "QlqQL3Rk1dI=", + "beRR23Ft1qY=", + "VB7fxcbzShY=", + "UNav1yStsZM=", + "6bOrHDF6WwA=", + "vLeHDr5clMA=", + "DkqT4nPOug8=", + "omXlTfceBR8=", + "BQArFCBA848=", + "J89Gtt+wkis=", + "x1iOF6dVHSY=", + "Wo3tRuwFTlg=", + "DlDanurL2vU=", + "FMmG7wtWowk=", + "XqYpQolKMik=", + "AGFbovRoYUg=", + "yJBSOIU+P4E=", + "zmPhw+lL1FY=", + "yneanXfrJIc=", + "J5bgyPIIkAs=", + "x7i5PLwD+wU=", + "UA/N2697P2o=", + "qCVvEKCrx1I=", + "QO3h04MPeOI=", + "QwuX9uBVNc4=", + "QlqQL3Rk1dI=", + "beRR23Ft1qY=", + "VB7fxcbzShY=", + "UNav1yStsZM=", + "6bOrHDF6WwA=", + "vLeHDr5clMA=", + "DkqT4nPOug8=", + "omXlTfceBR8=", + "BQArFCBA848=", + "J89Gtt+wkis=", + "x1iOF6dVHSY=", + "Wo3tRuwFTlg=", + "DlDanurL2vU=", + "FMmG7wtWowk=", + "XqYpQolKMik=", + "AGFbovRoYUg=", + "yJBSOIU+P4E=", + "zmPhw+lL1FY=", + "yneanXfrJIc=", + "J5bgyPIIkAs=", + "x7i5PLwD+wU=", + "UA/N2697P2o=", + "qCVvEKCrx1I=", + "QO3h04MPeOI=", + "QwuX9uBVNc4=", + "QlqQL3Rk1dI=", + "beRR23Ft1qY=", + "VB7fxcbzShY=", + "UNav1yStsZM=", + "6bOrHDF6WwA=", + "vLeHDr5clMA=", + "DkqT4nPOug8=", + "omXlTfceBR8=", + "BQArFCBA848=", + "J89Gtt+wkis=", + "x1iOF6dVHSY=", + "Wo3tRuwFTlg=", + "DlDanurL2vU=", + "FMmG7wtWowk=", + "XqYpQolKMik=", + "AGFbovRoYUg=", + "yJBSOIU+P4E=", + "zmPhw+lL1FY=", + "yneanXfrJIc=", + "J5bgyPIIkAs=", + "x7i5PLwD+wU=", + "UA/N2697P2o=", + "qCVvEKCrx1I=", + "QO3h04MPeOI=", + "QwuX9uBVNc4=", + "QlqQL3Rk1dI=", + "beRR23Ft1qY=", + "VB7fxcbzShY=", + "UNav1yStsZM=", + "6bOrHDF6WwA=", + "vLeHDr5clMA=", + "DkqT4nPOug8=", + "omXlTfceBR8=", + "BQArFCBA848=", + "J89Gtt+wkis=", + "x1iOF6dVHSY=", + "Wo3tRuwFTlg=", + "DlDanurL2vU=", + "FMmG7wtWowk=", + "XqYpQolKMik=", + "AGFbovRoYUg=", + "yJBSOIU+P4E=", + "zmPhw+lL1FY=", + "yneanXfrJIc=", + "J5bgyPIIkAs=", + "x7i5PLwD+wU=", + "UA/N2697P2o=", + "qCVvEKCrx1I=", + "QO3h04MPeOI=", + "QwuX9uBVNc4=", + "QlqQL3Rk1dI=", + "beRR23Ft1qY=", + "VB7fxcbzShY=", + "UNav1yStsZM=", + "6bOrHDF6WwA=", + "vLeHDr5clMA=", + "DkqT4nPOug8=", + "omXlTfceBR8=", + "BQArFCBA848=", + "J89Gtt+wkis=", + "x1iOF6dVHSY=", + "Wo3tRuwFTlg=", + "DlDanurL2vU=", + "FMmG7wtWowk=", + "XqYpQolKMik=", + "AGFbovRoYUg=", + "yJBSOIU+P4E=", + "zmPhw+lL1FY=", + "yneanXfrJIc=", + "J5bgyPIIkAs=", + "x7i5PLwD+wU=", + "UA/N2697P2o=", + "qCVvEKCrx1I=", + "QO3h04MPeOI=", + "QwuX9uBVNc4=", + "QlqQL3Rk1dI=", + "beRR23Ft1qY=", + "VB7fxcbzShY=", + "UNav1yStsZM=", + "6bOrHDF6WwA=", + "vLeHDr5clMA=", + "DkqT4nPOug8=", + "omXlTfceBR8=", + "BQArFCBA848=", + "J89Gtt+wkis=", + "x1iOF6dVHSY=", + "Wo3tRuwFTlg=", + "DlDanurL2vU=", + "FMmG7wtWowk=", + "XqYpQolKMik=", + "AGFbovRoYUg=", + "yJBSOIU+P4E=", + "zmPhw+lL1FY=", + "yneanXfrJIc=", + "J5bgyPIIkAs=", + "x7i5PLwD+wU=", + "UA/N2697P2o=", + "qCVvEKCrx1I=", + "QO3h04MPeOI=", + "QwuX9uBVNc4=", + "QlqQL3Rk1dI=", + "beRR23Ft1qY=", + "VB7fxcbzShY=", + "UNav1yStsZM=", + "6bOrHDF6WwA=", + "vLeHDr5clMA=", + "DkqT4nPOug8=", + "omXlTfceBR8=", + "BQArFCBA848=", + "J89Gtt+wkis=", + "x1iOF6dVHSY=", + "Wo3tRuwFTlg=", + "DlDanurL2vU=", + "FMmG7wtWowk=", + "XqYpQolKMik=", + "AGFbovRoYUg=", + "yJBSOIU+P4E=", + "zmPhw+lL1FY=", + "yneanXfrJIc=", + "J5bgyPIIkAs=", + "x7i5PLwD+wU=", + "UA/N2697P2o=", + "qCVvEKCrx1I=", + "QO3h04MPeOI=", + "QwuX9uBVNc4=", + "QlqQL3Rk1dI=", + "beRR23Ft1qY=", + "VB7fxcbzShY=", + "UNav1yStsZM=", + "6bOrHDF6WwA=", + "vLeHDr5clMA=", + "DkqT4nPOug8=", + "omXlTfceBR8=", + "BQArFCBA848=" + ], + "pathpayment strict send|protocol version 26|with cycle|anti-arbitrage" : + [ + "knF6ej/1V20=", + "v58CDG56uBY=", + "CULq94lsTCk=", + "knF6ej/1V20=", + "v58CDG56uBY=", + "CULq94lsTCk=", + "knF6ej/1V20=", + "v58CDG56uBY=", + "CULq94lsTCk=" + ], + "pathpayment strict send|protocol version 26|with cycle|anti-arbitrage with low destmin" : + [ + "knF6ej/1V20=", + "v58CDG56uBY=", + "CULq94lsTCk=", + "knF6ej/1V20=", + "v58CDG56uBY=", + "CULq94lsTCk=", + "knF6ej/1V20=", + "v58CDG56uBY=", + "CULq94lsTCk=" + ], + "pathpayment strict send|protocol version 26|with cycle|anti-arbitrage with low destmin|send with path (IDR -> USD -> XLM -> IDR)" : [ "czvEgr+Q+WM=" ], + "pathpayment strict send|protocol version 26|with cycle|anti-arbitrage with low destmin|send with path (USD -> XLM -> IDR -> USD)" : [ "KTCkw3ugk9Q=" ], + "pathpayment strict send|protocol version 26|with cycle|anti-arbitrage with low destmin|send with path (XLM -> IDR -> USD -> XLM)" : [ "Kz3oaR7d3aE=" ], + "pathpayment strict send|protocol version 26|with cycle|anti-arbitrage|send with path (IDR -> USD -> XLM -> IDR)" : [ "FojqQot+13Q=" ], + "pathpayment strict send|protocol version 26|with cycle|anti-arbitrage|send with path (USD -> XLM -> IDR -> USD)" : [ "FojqQot+13Q=" ], + "pathpayment strict send|protocol version 26|with cycle|anti-arbitrage|send with path (XLM -> IDR -> USD -> XLM)" : [ "FojqQot+13Q=" ], + "pathpayment strict send|protocol version 26|with cycle|arbitrage" : + [ + "0Z0G3ZX8cNo=", + "yRkYBxCvhN0=", + "LNBVN6FzZkc=", + "0Z0G3ZX8cNo=", + "yRkYBxCvhN0=", + "LNBVN6FzZkc=", + "0Z0G3ZX8cNo=", + "yRkYBxCvhN0=", + "LNBVN6FzZkc=" + ], + "pathpayment strict send|protocol version 26|with cycle|arbitrage|send with path (IDR -> USD -> XLM -> IDR)" : [ "lplcRTVGH1s=" ], + "pathpayment strict send|protocol version 26|with cycle|arbitrage|send with path (USD -> XLM -> IDR -> USD)" : [ "M3Xi0ZqKnAI=" ], + "pathpayment strict send|protocol version 26|with cycle|arbitrage|send with path (XLM -> IDR -> USD -> XLM)" : [ "KdS6oneesgI=" ], + "pathpayment strict send|protocol version 26|with rounding errors" : + [ + "MeWjcmO9354=", + "XSwxdxt5i4U=", + "7zNelG1uQPI=", + "6/rSTJIzxrU=", + "cMkNLyLs4i8=", + "0d0d6KiblyQ=", + "tRzj2ksncFg=", + "ie6GldQ1XEs=", + "cCG+dBmDtIw=" + ], "pathpayment strict send|protocol version 2|crosses destination offer for first exchange" : [ "xC426YWBjUs=", diff --git a/test-tx-meta-baseline-current/PathPaymentTests.json b/test-tx-meta-baseline-current/PathPaymentTests.json index ba13a22cae..52dd95ac6d 100644 --- a/test-tx-meta-baseline-current/PathPaymentTests.json +++ b/test-tx-meta-baseline-current/PathPaymentTests.json @@ -1,6 +1,6 @@ { - "!cfg protocol version" : 25, + "!cfg protocol version" : 26, "!rng seed" : 12345, "!test all versions" : true, "!versions to test" : @@ -30,7 +30,8 @@ 22, 23, 24, - 25 + 25, + 26 ], "path payment uses all offers in a loop|protocol version 0" : [ @@ -1453,6 +1454,89 @@ "K6bmaDg5KcQ=", "r88bD+Drst4=" ], + "path payment uses all offers in a loop|protocol version 26" : + [ + "8v9QoTOlWXM=", + "Rkm46Eh/yzk=", + "8v9QoTOlWXM=", + "Rkm46Eh/yzk=", + "8v9QoTOlWXM=", + "Rkm46Eh/yzk=" + ], + "path payment uses all offers in a loop|protocol version 26|inside issuers missing" : + [ + "DaTWBlwBL+Y=", + "5e4V/YpIhIY=", + "7RW/0sqAfb8=", + "MlgfFFjsvB4=", + "/Iyes9JSj94=", + "bvh3jBpW8dk=", + "bDfwf4atzsU=", + "H+FfJt+cqNc=", + "Kw9Hjok5TuE=", + "w7hrWnZDkjw=", + "+VQV6FZbkiY=", + "aKvck/mW4x0=", + "lR8H290TR08=", + "ZUOwM6VXkdM=", + "rjXdM3tNge0=", + "02FirdJLPpw=", + "aT6AhSwQtEI=", + "ZKlp1C1lNg0=", + "gzLxxAQj36M=", + "7LsS/qMI7t8=", + "WSo5mYbpzIE=", + "r88bD+Drst4=" + ], + "path payment uses all offers in a loop|protocol version 26|no issuers missing" : + [ + "DaTWBlwBL+Y=", + "5e4V/YpIhIY=", + "7RW/0sqAfb8=", + "MlgfFFjsvB4=", + "/Iyes9JSj94=", + "bvh3jBpW8dk=", + "bDfwf4atzsU=", + "H+FfJt+cqNc=", + "Kw9Hjok5TuE=", + "w7hrWnZDkjw=", + "+VQV6FZbkiY=", + "aKvck/mW4x0=", + "lR8H290TR08=", + "ZUOwM6VXkdM=", + "rjXdM3tNge0=", + "02FirdJLPpw=", + "aT6AhSwQtEI=", + "ZKlp1C1lNg0=", + "gzLxxAQj36M=", + "7LsS/qMI7t8=", + "2nduu/0zlEs=" + ], + "path payment uses all offers in a loop|protocol version 26|outside issuers missing" : + [ + "DaTWBlwBL+Y=", + "5e4V/YpIhIY=", + "7RW/0sqAfb8=", + "MlgfFFjsvB4=", + "/Iyes9JSj94=", + "bvh3jBpW8dk=", + "bDfwf4atzsU=", + "H+FfJt+cqNc=", + "Kw9Hjok5TuE=", + "w7hrWnZDkjw=", + "+VQV6FZbkiY=", + "aKvck/mW4x0=", + "lR8H290TR08=", + "ZUOwM6VXkdM=", + "rjXdM3tNge0=", + "02FirdJLPpw=", + "aT6AhSwQtEI=", + "ZKlp1C1lNg0=", + "gzLxxAQj36M=", + "7LsS/qMI7t8=", + "K6bmaDg5KcQ=", + "r88bD+Drst4=" + ], "path payment uses all offers in a loop|protocol version 2|inside issuers missing" : [ "znU103OdJm8=", @@ -34796,7 +34880,3450 @@ "gRfBVI6+TYs=", "G2N6OlTf81g=" ], - "pathpayment|protocol version 20|authorized|path payment uses whole best offer for first exchange" : + "pathpayment|protocol version 20|authorized|path payment uses whole best offer for first exchange" : + [ + "LWjx9i6CNpU=", + "xuKoj+hSPkw=", + "HgE98Fs7km8=", + "UVq9GYXLP4g=", + "y7KCt1jKjXY=", + "E/vz+IINYXI=", + "g8wOWw3xCds=", + "1t9WuD8pbqY=", + "wyX4kT3c11Q=", + "Uim6jY5Ry/0=", + "YKPYuSkVJv4=", + "pZ4g8u23XXY=", + "OgO+E1PeuIA=", + "DbmC3uvKAJM=", + "00nHmctE62Y=", + "3yudarmBDhU=", + "4UkbRkt+Bqs=", + "4/X87FqY33U=", + "X8bdcVDify8=", + "TlhTWsk93D4=", + "M3kOIt5rPpw=", + "HJ0uCpmZfFY=", + "fcrNGAxZkhc=", + "dWAGy249LC8=", + "Na43vaX6XIY=", + "pa2DQqS4bwU=" + ], + "pathpayment|protocol version 20|authorized|path payment uses whole best offer for last exchange" : + [ + "LWjx9i6CNpU=", + "xuKoj+hSPkw=", + "HgE98Fs7km8=", + "KYtMrdAM+/k=", + "qOMtPr7V/V4=", + "eh0v9por5FI=", + "g8wOWw3xCds=", + "1t9WuD8pbqY=", + "wyX4kT3c11Q=", + "Uo5oixtDT3M=", + "2ALk0P/kzC4=", + "qbLRkWDmZoU=", + "hXfbw7Ua6+I=", + "20iZJP0BPO8=", + "wi9XVnIRjsU=", + "3yudarmBDhU=", + "4UkbRkt+Bqs=", + "4/X87FqY33U=", + "P3h4Sopr/IA=", + "IheVLXxKJkg=", + "eDwRvUGs6og=", + "+jxQsl2aq9k=", + "tPM0NxCpBho=", + "VvpvCD+Fo+s=", + "ib3O7WVfZIM=", + "j81qhaFS5ss=" + ], + "pathpayment|protocol version 20|authorized|path payment uses whole best offer for second exchange" : + [ + "LWjx9i6CNpU=", + "xuKoj+hSPkw=", + "HgE98Fs7km8=", + "iv1YirSrZsw=", + "32k9MtiTKw0=", + "E/vz+IINYXI=", + "g8wOWw3xCds=", + "1t9WuD8pbqY=", + "wyX4kT3c11Q=", + "fHNhpOne8bw=", + "+l7d7ARQqfQ=", + "CcKom09kN10=", + "M0AhNsbPoDU=", + "DbmC3uvKAJM=", + "00nHmctE62Y=", + "3yudarmBDhU=", + "4UkbRkt+Bqs=", + "4/X87FqY33U=", + "TSCEk9hp8Es=", + "kZW7HeqYFow=", + "ihLgBO9LPfY=", + "+jxQsl2aq9k=", + "aPGKW/yEGD0=", + "9+gjVh2AOLk=", + "Na43vaX6XIY=", + "7RAttFPon9g=" + ], + "pathpayment|protocol version 20|crossed offers release sponsorships allowing payment to succeed for source" : + [ + "/zcorm87qHQ=", + "8dtY9HNqTlc=", + "mkA8dReKyjw=", + "olo/Vu1jSK0=", + "OStx/5DtX2A=", + "2XR9oqinR1k=", + "exPsJ/nFdcM=", + "V5Ecy07h+S8=", + "19mr4XOs5j0=", + "Fy27tvxI3Iw=" + ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|native for non-native" : + [ + "VcYiG9y4WsM=", + "T6TQDkiEL9I=", + "Zt/HWa680zg=", + "eW/jZgvlYNk=", + "OikjfHEcSr0=", + "s5efqfBIXf0=", + "P0pjVxP73mo=", + "/in4m+rDuc8=", + "RaqdxiEwphY=", + "RN/NG2nhY8Q=", + "M1Hg5hoEu5I=", + "3fjhFpeX+KM=", + "SuNhCSiFr3Q=", + "07giPIFtnCA=", + "VzZ6XT4M8ok=", + "XaBBAJeZ00g=", + "tGGKP4zHS6Y=", + "lEYjsXE1ilw=", + "XXXhOOZzN7E=", + "P4RC/LjXqyI=", + "VhqiKg68Xn8=", + "WFApHnVS7hE=", + "5T0SosrOIbs=", + "VcYiG9y4WsM=", + "T6TQDkiEL9I=", + "Zt/HWa680zg=", + "eW/jZgvlYNk=", + "OikjfHEcSr0=", + "s5efqfBIXf0=", + "P0pjVxP73mo=", + "/in4m+rDuc8=", + "RaqdxiEwphY=", + "RN/NG2nhY8Q=", + "M1Hg5hoEu5I=", + "3fjhFpeX+KM=", + "SuNhCSiFr3Q=", + "07giPIFtnCA=", + "VzZ6XT4M8ok=", + "XaBBAJeZ00g=", + "tGGKP4zHS6Y=", + "lEYjsXE1ilw=", + "XXXhOOZzN7E=", + "P4RC/LjXqyI=", + "VhqiKg68Xn8=", + "WFApHnVS7hE=", + "5T0SosrOIbs=", + "VcYiG9y4WsM=", + "T6TQDkiEL9I=", + "Zt/HWa680zg=", + "eW/jZgvlYNk=", + "OikjfHEcSr0=", + "s5efqfBIXf0=", + "P0pjVxP73mo=", + "/in4m+rDuc8=", + "RaqdxiEwphY=", + "RN/NG2nhY8Q=", + "M1Hg5hoEu5I=", + "3fjhFpeX+KM=", + "SuNhCSiFr3Q=", + "07giPIFtnCA=", + "VzZ6XT4M8ok=", + "XaBBAJeZ00g=", + "tGGKP4zHS6Y=", + "lEYjsXE1ilw=", + "XXXhOOZzN7E=", + "P4RC/LjXqyI=", + "VhqiKg68Xn8=", + "WFApHnVS7hE=", + "5T0SosrOIbs=", + "VcYiG9y4WsM=", + "T6TQDkiEL9I=", + "Zt/HWa680zg=", + "eW/jZgvlYNk=", + "OikjfHEcSr0=", + "s5efqfBIXf0=", + "P0pjVxP73mo=", + "/in4m+rDuc8=", + "RaqdxiEwphY=", + "RN/NG2nhY8Q=", + "M1Hg5hoEu5I=", + "3fjhFpeX+KM=", + "SuNhCSiFr3Q=", + "07giPIFtnCA=", + "VzZ6XT4M8ok=", + "XaBBAJeZ00g=", + "tGGKP4zHS6Y=", + "lEYjsXE1ilw=", + "XXXhOOZzN7E=", + "P4RC/LjXqyI=", + "VhqiKg68Xn8=", + "WFApHnVS7hE=", + "5T0SosrOIbs=", + "VcYiG9y4WsM=", + "T6TQDkiEL9I=", + "Zt/HWa680zg=", + "eW/jZgvlYNk=", + "OikjfHEcSr0=", + "s5efqfBIXf0=", + "P0pjVxP73mo=", + "/in4m+rDuc8=", + "RaqdxiEwphY=", + "RN/NG2nhY8Q=", + "M1Hg5hoEu5I=", + "3fjhFpeX+KM=", + "SuNhCSiFr3Q=", + "07giPIFtnCA=", + "VzZ6XT4M8ok=", + "XaBBAJeZ00g=", + "tGGKP4zHS6Y=", + "lEYjsXE1ilw=", + "XXXhOOZzN7E=", + "P4RC/LjXqyI=", + "VhqiKg68Xn8=", + "WFApHnVS7hE=", + "5T0SosrOIbs=", + "VcYiG9y4WsM=", + "T6TQDkiEL9I=", + "Zt/HWa680zg=", + "eW/jZgvlYNk=", + "OikjfHEcSr0=", + "s5efqfBIXf0=", + "P0pjVxP73mo=", + "/in4m+rDuc8=", + "RaqdxiEwphY=", + "RN/NG2nhY8Q=", + "M1Hg5hoEu5I=", + "3fjhFpeX+KM=", + "SuNhCSiFr3Q=", + "07giPIFtnCA=", + "VzZ6XT4M8ok=", + "XaBBAJeZ00g=", + "tGGKP4zHS6Y=", + "lEYjsXE1ilw=", + "XXXhOOZzN7E=", + "P4RC/LjXqyI=", + "VhqiKg68Xn8=", + "WFApHnVS7hE=", + "5T0SosrOIbs=" + ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "8wth0MclrJ0=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "hnossOMZe7E=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "IiztNwDjXts=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "tv67OLyOjsg=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "fcE1qY3mrgQ=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "v1T14rEdF98=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for native" : + [ + "VcYiG9y4WsM=", + "T6TQDkiEL9I=", + "Zt/HWa680zg=", + "eW/jZgvlYNk=", + "OikjfHEcSr0=", + "s5efqfBIXf0=", + "P0pjVxP73mo=", + "/in4m+rDuc8=", + "RaqdxiEwphY=", + "RN/NG2nhY8Q=", + "M1Hg5hoEu5I=", + "3fjhFpeX+KM=", + "SuNhCSiFr3Q=", + "07giPIFtnCA=", + "VzZ6XT4M8ok=", + "XaBBAJeZ00g=", + "tGGKP4zHS6Y=", + "lEYjsXE1ilw=", + "XXXhOOZzN7E=", + "P4RC/LjXqyI=", + "mzZeW+gZn1U=", + "F41SzZGotsg=", + "QeI1wQal0fc=", + "VcYiG9y4WsM=", + "T6TQDkiEL9I=", + "Zt/HWa680zg=", + "eW/jZgvlYNk=", + "OikjfHEcSr0=", + "s5efqfBIXf0=", + "P0pjVxP73mo=", + "/in4m+rDuc8=", + "RaqdxiEwphY=", + "RN/NG2nhY8Q=", + "M1Hg5hoEu5I=", + "3fjhFpeX+KM=", + "SuNhCSiFr3Q=", + "07giPIFtnCA=", + "VzZ6XT4M8ok=", + "XaBBAJeZ00g=", + "tGGKP4zHS6Y=", + "lEYjsXE1ilw=", + "XXXhOOZzN7E=", + "P4RC/LjXqyI=", + "mzZeW+gZn1U=", + "F41SzZGotsg=", + "QeI1wQal0fc=", + "VcYiG9y4WsM=", + "T6TQDkiEL9I=", + "Zt/HWa680zg=", + "eW/jZgvlYNk=", + "OikjfHEcSr0=", + "s5efqfBIXf0=", + "P0pjVxP73mo=", + "/in4m+rDuc8=", + "RaqdxiEwphY=", + "RN/NG2nhY8Q=", + "M1Hg5hoEu5I=", + "3fjhFpeX+KM=", + "SuNhCSiFr3Q=", + "07giPIFtnCA=", + "VzZ6XT4M8ok=", + "XaBBAJeZ00g=", + "tGGKP4zHS6Y=", + "lEYjsXE1ilw=", + "XXXhOOZzN7E=", + "P4RC/LjXqyI=", + "mzZeW+gZn1U=", + "F41SzZGotsg=", + "QeI1wQal0fc=", + "VcYiG9y4WsM=", + "T6TQDkiEL9I=", + "Zt/HWa680zg=", + "eW/jZgvlYNk=", + "OikjfHEcSr0=", + "s5efqfBIXf0=", + "P0pjVxP73mo=", + "/in4m+rDuc8=", + "RaqdxiEwphY=", + "RN/NG2nhY8Q=", + "M1Hg5hoEu5I=", + "3fjhFpeX+KM=", + "SuNhCSiFr3Q=", + "07giPIFtnCA=", + "VzZ6XT4M8ok=", + "XaBBAJeZ00g=", + "tGGKP4zHS6Y=", + "lEYjsXE1ilw=", + "XXXhOOZzN7E=", + "P4RC/LjXqyI=", + "mzZeW+gZn1U=", + "F41SzZGotsg=", + "QeI1wQal0fc=", + "VcYiG9y4WsM=", + "T6TQDkiEL9I=", + "Zt/HWa680zg=", + "eW/jZgvlYNk=", + "OikjfHEcSr0=", + "s5efqfBIXf0=", + "P0pjVxP73mo=", + "/in4m+rDuc8=", + "RaqdxiEwphY=", + "RN/NG2nhY8Q=", + "M1Hg5hoEu5I=", + "3fjhFpeX+KM=", + "SuNhCSiFr3Q=", + "07giPIFtnCA=", + "VzZ6XT4M8ok=", + "XaBBAJeZ00g=", + "tGGKP4zHS6Y=", + "lEYjsXE1ilw=", + "XXXhOOZzN7E=", + "P4RC/LjXqyI=", + "mzZeW+gZn1U=", + "F41SzZGotsg=", + "QeI1wQal0fc=", + "VcYiG9y4WsM=", + "T6TQDkiEL9I=", + "Zt/HWa680zg=", + "eW/jZgvlYNk=", + "OikjfHEcSr0=", + "s5efqfBIXf0=", + "P0pjVxP73mo=", + "/in4m+rDuc8=", + "RaqdxiEwphY=", + "RN/NG2nhY8Q=", + "M1Hg5hoEu5I=", + "3fjhFpeX+KM=", + "SuNhCSiFr3Q=", + "07giPIFtnCA=", + "VzZ6XT4M8ok=", + "XaBBAJeZ00g=", + "tGGKP4zHS6Y=", + "lEYjsXE1ilw=", + "XXXhOOZzN7E=", + "P4RC/LjXqyI=", + "mzZeW+gZn1U=", + "F41SzZGotsg=", + "QeI1wQal0fc=" + ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "KVmsIydv+WU=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "owBcHANMQsk=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "k+2nlWgVzVI=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "sVm+9s7u468=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "fyovqlu2SLA=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "JE0QdTEJbRk=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native" : + [ + "VcYiG9y4WsM=", + "T6TQDkiEL9I=", + "Zt/HWa680zg=", + "eW/jZgvlYNk=", + "OikjfHEcSr0=", + "s5efqfBIXf0=", + "P0pjVxP73mo=", + "/in4m+rDuc8=", + "RaqdxiEwphY=", + "RN/NG2nhY8Q=", + "M1Hg5hoEu5I=", + "3fjhFpeX+KM=", + "SuNhCSiFr3Q=", + "07giPIFtnCA=", + "VzZ6XT4M8ok=", + "XaBBAJeZ00g=", + "tGGKP4zHS6Y=", + "lEYjsXE1ilw=", + "XXXhOOZzN7E=", + "P4RC/LjXqyI=", + "ikXHTSf+okg=", + "8eKRh+k1Wug=", + "+DnE2NEWoa4=", + "VcYiG9y4WsM=", + "T6TQDkiEL9I=", + "Zt/HWa680zg=", + "eW/jZgvlYNk=", + "OikjfHEcSr0=", + "s5efqfBIXf0=", + "P0pjVxP73mo=", + "/in4m+rDuc8=", + "RaqdxiEwphY=", + "RN/NG2nhY8Q=", + "M1Hg5hoEu5I=", + "3fjhFpeX+KM=", + "SuNhCSiFr3Q=", + "07giPIFtnCA=", + "VzZ6XT4M8ok=", + "XaBBAJeZ00g=", + "tGGKP4zHS6Y=", + "lEYjsXE1ilw=", + "XXXhOOZzN7E=", + "P4RC/LjXqyI=", + "ikXHTSf+okg=", + "8eKRh+k1Wug=", + "+DnE2NEWoa4=", + "VcYiG9y4WsM=", + "T6TQDkiEL9I=", + "Zt/HWa680zg=", + "eW/jZgvlYNk=", + "OikjfHEcSr0=", + "s5efqfBIXf0=", + "P0pjVxP73mo=", + "/in4m+rDuc8=", + "RaqdxiEwphY=", + "RN/NG2nhY8Q=", + "M1Hg5hoEu5I=", + "3fjhFpeX+KM=", + "SuNhCSiFr3Q=", + "07giPIFtnCA=", + "VzZ6XT4M8ok=", + "XaBBAJeZ00g=", + "tGGKP4zHS6Y=", + "lEYjsXE1ilw=", + "XXXhOOZzN7E=", + "P4RC/LjXqyI=", + "ikXHTSf+okg=", + "8eKRh+k1Wug=", + "+DnE2NEWoa4=", + "VcYiG9y4WsM=", + "T6TQDkiEL9I=", + "Zt/HWa680zg=", + "eW/jZgvlYNk=", + "OikjfHEcSr0=", + "s5efqfBIXf0=", + "P0pjVxP73mo=", + "/in4m+rDuc8=", + "RaqdxiEwphY=", + "RN/NG2nhY8Q=", + "M1Hg5hoEu5I=", + "3fjhFpeX+KM=", + "SuNhCSiFr3Q=", + "07giPIFtnCA=", + "VzZ6XT4M8ok=", + "XaBBAJeZ00g=", + "tGGKP4zHS6Y=", + "lEYjsXE1ilw=", + "XXXhOOZzN7E=", + "P4RC/LjXqyI=", + "ikXHTSf+okg=", + "8eKRh+k1Wug=", + "+DnE2NEWoa4=", + "VcYiG9y4WsM=", + "T6TQDkiEL9I=", + "Zt/HWa680zg=", + "eW/jZgvlYNk=", + "OikjfHEcSr0=", + "s5efqfBIXf0=", + "P0pjVxP73mo=", + "/in4m+rDuc8=", + "RaqdxiEwphY=", + "RN/NG2nhY8Q=", + "M1Hg5hoEu5I=", + "3fjhFpeX+KM=", + "SuNhCSiFr3Q=", + "07giPIFtnCA=", + "VzZ6XT4M8ok=", + "XaBBAJeZ00g=", + "tGGKP4zHS6Y=", + "lEYjsXE1ilw=", + "XXXhOOZzN7E=", + "P4RC/LjXqyI=", + "ikXHTSf+okg=", + "8eKRh+k1Wug=", + "+DnE2NEWoa4=", + "VcYiG9y4WsM=", + "T6TQDkiEL9I=", + "Zt/HWa680zg=", + "eW/jZgvlYNk=", + "OikjfHEcSr0=", + "s5efqfBIXf0=", + "P0pjVxP73mo=", + "/in4m+rDuc8=", + "RaqdxiEwphY=", + "RN/NG2nhY8Q=", + "M1Hg5hoEu5I=", + "3fjhFpeX+KM=", + "SuNhCSiFr3Q=", + "07giPIFtnCA=", + "VzZ6XT4M8ok=", + "XaBBAJeZ00g=", + "tGGKP4zHS6Y=", + "lEYjsXE1ilw=", + "XXXhOOZzN7E=", + "P4RC/LjXqyI=", + "ikXHTSf+okg=", + "8eKRh+k1Wug=", + "+DnE2NEWoa4=" + ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "HM0YK8/qGV8=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "z2fMLm3Rr6g=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "pOTuXjxwjL0=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "yHufmKpdEDA=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "MOTju3FGCxc=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "kkI78wgWtVw=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native" : + [ + "VcYiG9y4WsM=", + "T6TQDkiEL9I=", + "Zt/HWa680zg=", + "eW/jZgvlYNk=", + "OikjfHEcSr0=", + "s5efqfBIXf0=", + "P0pjVxP73mo=", + "/in4m+rDuc8=", + "RaqdxiEwphY=", + "RN/NG2nhY8Q=", + "M1Hg5hoEu5I=", + "3fjhFpeX+KM=", + "SuNhCSiFr3Q=", + "07giPIFtnCA=", + "VzZ6XT4M8ok=", + "XaBBAJeZ00g=", + "tGGKP4zHS6Y=", + "lEYjsXE1ilw=", + "XXXhOOZzN7E=", + "P4RC/LjXqyI=", + "VhqiKg68Xn8=", + "WFApHnVS7hE=", + "5T0SosrOIbs=", + "VcYiG9y4WsM=", + "T6TQDkiEL9I=", + "Zt/HWa680zg=", + "eW/jZgvlYNk=", + "OikjfHEcSr0=", + "s5efqfBIXf0=", + "P0pjVxP73mo=", + "/in4m+rDuc8=", + "RaqdxiEwphY=", + "RN/NG2nhY8Q=", + "M1Hg5hoEu5I=", + "3fjhFpeX+KM=", + "SuNhCSiFr3Q=", + "07giPIFtnCA=", + "VzZ6XT4M8ok=", + "XaBBAJeZ00g=", + "tGGKP4zHS6Y=", + "lEYjsXE1ilw=", + "XXXhOOZzN7E=", + "P4RC/LjXqyI=", + "VhqiKg68Xn8=", + "WFApHnVS7hE=", + "5T0SosrOIbs=", + "VcYiG9y4WsM=", + "T6TQDkiEL9I=", + "Zt/HWa680zg=", + "eW/jZgvlYNk=", + "OikjfHEcSr0=", + "s5efqfBIXf0=", + "P0pjVxP73mo=", + "/in4m+rDuc8=", + "RaqdxiEwphY=", + "RN/NG2nhY8Q=", + "M1Hg5hoEu5I=", + "3fjhFpeX+KM=", + "SuNhCSiFr3Q=", + "07giPIFtnCA=", + "VzZ6XT4M8ok=", + "XaBBAJeZ00g=", + "tGGKP4zHS6Y=", + "lEYjsXE1ilw=", + "XXXhOOZzN7E=", + "P4RC/LjXqyI=", + "VhqiKg68Xn8=", + "WFApHnVS7hE=", + "5T0SosrOIbs=", + "VcYiG9y4WsM=", + "T6TQDkiEL9I=", + "Zt/HWa680zg=", + "eW/jZgvlYNk=", + "OikjfHEcSr0=", + "s5efqfBIXf0=", + "P0pjVxP73mo=", + "/in4m+rDuc8=", + "RaqdxiEwphY=", + "RN/NG2nhY8Q=", + "M1Hg5hoEu5I=", + "3fjhFpeX+KM=", + "SuNhCSiFr3Q=", + "07giPIFtnCA=", + "VzZ6XT4M8ok=", + "XaBBAJeZ00g=", + "tGGKP4zHS6Y=", + "lEYjsXE1ilw=", + "XXXhOOZzN7E=", + "P4RC/LjXqyI=", + "VhqiKg68Xn8=", + "WFApHnVS7hE=", + "5T0SosrOIbs=", + "VcYiG9y4WsM=", + "T6TQDkiEL9I=", + "Zt/HWa680zg=", + "eW/jZgvlYNk=", + "OikjfHEcSr0=", + "s5efqfBIXf0=", + "P0pjVxP73mo=", + "/in4m+rDuc8=", + "RaqdxiEwphY=", + "RN/NG2nhY8Q=", + "M1Hg5hoEu5I=", + "3fjhFpeX+KM=", + "SuNhCSiFr3Q=", + "07giPIFtnCA=", + "VzZ6XT4M8ok=", + "XaBBAJeZ00g=", + "tGGKP4zHS6Y=", + "lEYjsXE1ilw=", + "XXXhOOZzN7E=", + "P4RC/LjXqyI=", + "VhqiKg68Xn8=", + "WFApHnVS7hE=", + "5T0SosrOIbs=", + "VcYiG9y4WsM=", + "T6TQDkiEL9I=", + "Zt/HWa680zg=", + "eW/jZgvlYNk=", + "OikjfHEcSr0=", + "s5efqfBIXf0=", + "P0pjVxP73mo=", + "/in4m+rDuc8=", + "RaqdxiEwphY=", + "RN/NG2nhY8Q=", + "M1Hg5hoEu5I=", + "3fjhFpeX+KM=", + "SuNhCSiFr3Q=", + "07giPIFtnCA=", + "VzZ6XT4M8ok=", + "XaBBAJeZ00g=", + "tGGKP4zHS6Y=", + "lEYjsXE1ilw=", + "XXXhOOZzN7E=", + "P4RC/LjXqyI=", + "VhqiKg68Xn8=", + "WFApHnVS7hE=", + "5T0SosrOIbs=" + ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully" : [ "cNMfT5ei4tk=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully and one partially" : [ "tV9xtUD3wOI=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer partially" : [ "TYhXJOBaULQ=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross three offers fully" : [ "rZRdsLhzrmM=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully" : [ "QFALFOJR+4o=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully and one partially" : [ "uzYXSNESapI=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native" : + [ + "VcYiG9y4WsM=", + "T6TQDkiEL9I=", + "Zt/HWa680zg=", + "eW/jZgvlYNk=", + "OikjfHEcSr0=", + "s5efqfBIXf0=", + "P0pjVxP73mo=", + "/in4m+rDuc8=", + "RaqdxiEwphY=", + "RN/NG2nhY8Q=", + "M1Hg5hoEu5I=", + "3fjhFpeX+KM=", + "SuNhCSiFr3Q=", + "07giPIFtnCA=", + "VzZ6XT4M8ok=", + "XaBBAJeZ00g=", + "tGGKP4zHS6Y=", + "lEYjsXE1ilw=", + "XXXhOOZzN7E=", + "P4RC/LjXqyI=", + "mzZeW+gZn1U=", + "F41SzZGotsg=", + "QeI1wQal0fc=", + "VcYiG9y4WsM=", + "T6TQDkiEL9I=", + "Zt/HWa680zg=", + "eW/jZgvlYNk=", + "OikjfHEcSr0=", + "s5efqfBIXf0=", + "P0pjVxP73mo=", + "/in4m+rDuc8=", + "RaqdxiEwphY=", + "RN/NG2nhY8Q=", + "M1Hg5hoEu5I=", + "3fjhFpeX+KM=", + "SuNhCSiFr3Q=", + "07giPIFtnCA=", + "VzZ6XT4M8ok=", + "XaBBAJeZ00g=", + "tGGKP4zHS6Y=", + "lEYjsXE1ilw=", + "XXXhOOZzN7E=", + "P4RC/LjXqyI=", + "mzZeW+gZn1U=", + "F41SzZGotsg=", + "QeI1wQal0fc=", + "VcYiG9y4WsM=", + "T6TQDkiEL9I=", + "Zt/HWa680zg=", + "eW/jZgvlYNk=", + "OikjfHEcSr0=", + "s5efqfBIXf0=", + "P0pjVxP73mo=", + "/in4m+rDuc8=", + "RaqdxiEwphY=", + "RN/NG2nhY8Q=", + "M1Hg5hoEu5I=", + "3fjhFpeX+KM=", + "SuNhCSiFr3Q=", + "07giPIFtnCA=", + "VzZ6XT4M8ok=", + "XaBBAJeZ00g=", + "tGGKP4zHS6Y=", + "lEYjsXE1ilw=", + "XXXhOOZzN7E=", + "P4RC/LjXqyI=", + "mzZeW+gZn1U=", + "F41SzZGotsg=", + "QeI1wQal0fc=", + "VcYiG9y4WsM=", + "T6TQDkiEL9I=", + "Zt/HWa680zg=", + "eW/jZgvlYNk=", + "OikjfHEcSr0=", + "s5efqfBIXf0=", + "P0pjVxP73mo=", + "/in4m+rDuc8=", + "RaqdxiEwphY=", + "RN/NG2nhY8Q=", + "M1Hg5hoEu5I=", + "3fjhFpeX+KM=", + "SuNhCSiFr3Q=", + "07giPIFtnCA=", + "VzZ6XT4M8ok=", + "XaBBAJeZ00g=", + "tGGKP4zHS6Y=", + "lEYjsXE1ilw=", + "XXXhOOZzN7E=", + "P4RC/LjXqyI=", + "mzZeW+gZn1U=", + "F41SzZGotsg=", + "QeI1wQal0fc=", + "VcYiG9y4WsM=", + "T6TQDkiEL9I=", + "Zt/HWa680zg=", + "eW/jZgvlYNk=", + "OikjfHEcSr0=", + "s5efqfBIXf0=", + "P0pjVxP73mo=", + "/in4m+rDuc8=", + "RaqdxiEwphY=", + "RN/NG2nhY8Q=", + "M1Hg5hoEu5I=", + "3fjhFpeX+KM=", + "SuNhCSiFr3Q=", + "07giPIFtnCA=", + "VzZ6XT4M8ok=", + "XaBBAJeZ00g=", + "tGGKP4zHS6Y=", + "lEYjsXE1ilw=", + "XXXhOOZzN7E=", + "P4RC/LjXqyI=", + "mzZeW+gZn1U=", + "F41SzZGotsg=", + "QeI1wQal0fc=", + "VcYiG9y4WsM=", + "T6TQDkiEL9I=", + "Zt/HWa680zg=", + "eW/jZgvlYNk=", + "OikjfHEcSr0=", + "s5efqfBIXf0=", + "P0pjVxP73mo=", + "/in4m+rDuc8=", + "RaqdxiEwphY=", + "RN/NG2nhY8Q=", + "M1Hg5hoEu5I=", + "3fjhFpeX+KM=", + "SuNhCSiFr3Q=", + "07giPIFtnCA=", + "VzZ6XT4M8ok=", + "XaBBAJeZ00g=", + "tGGKP4zHS6Y=", + "lEYjsXE1ilw=", + "XXXhOOZzN7E=", + "P4RC/LjXqyI=", + "mzZeW+gZn1U=", + "F41SzZGotsg=", + "QeI1wQal0fc=" + ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully" : [ "0TlzH8pqfA0=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully and one partially" : [ "1zrtBHWxHYU=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer partially" : [ "3HF9WScNbCU=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross three offers fully" : [ "5AwSB+4aiEg=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully" : [ "NzCosUw2kRg=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully and one partially" : [ "5K1M7MoVh3s=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native" : + [ + "VcYiG9y4WsM=", + "T6TQDkiEL9I=", + "Zt/HWa680zg=", + "eW/jZgvlYNk=", + "OikjfHEcSr0=", + "s5efqfBIXf0=", + "P0pjVxP73mo=", + "/in4m+rDuc8=", + "RaqdxiEwphY=", + "RN/NG2nhY8Q=", + "M1Hg5hoEu5I=", + "3fjhFpeX+KM=", + "SuNhCSiFr3Q=", + "07giPIFtnCA=", + "VzZ6XT4M8ok=", + "XaBBAJeZ00g=", + "tGGKP4zHS6Y=", + "lEYjsXE1ilw=", + "XXXhOOZzN7E=", + "P4RC/LjXqyI=", + "ikXHTSf+okg=", + "8eKRh+k1Wug=", + "+DnE2NEWoa4=", + "VcYiG9y4WsM=", + "T6TQDkiEL9I=", + "Zt/HWa680zg=", + "eW/jZgvlYNk=", + "OikjfHEcSr0=", + "s5efqfBIXf0=", + "P0pjVxP73mo=", + "/in4m+rDuc8=", + "RaqdxiEwphY=", + "RN/NG2nhY8Q=", + "M1Hg5hoEu5I=", + "3fjhFpeX+KM=", + "SuNhCSiFr3Q=", + "07giPIFtnCA=", + "VzZ6XT4M8ok=", + "XaBBAJeZ00g=", + "tGGKP4zHS6Y=", + "lEYjsXE1ilw=", + "XXXhOOZzN7E=", + "P4RC/LjXqyI=", + "ikXHTSf+okg=", + "8eKRh+k1Wug=", + "+DnE2NEWoa4=", + "VcYiG9y4WsM=", + "T6TQDkiEL9I=", + "Zt/HWa680zg=", + "eW/jZgvlYNk=", + "OikjfHEcSr0=", + "s5efqfBIXf0=", + "P0pjVxP73mo=", + "/in4m+rDuc8=", + "RaqdxiEwphY=", + "RN/NG2nhY8Q=", + "M1Hg5hoEu5I=", + "3fjhFpeX+KM=", + "SuNhCSiFr3Q=", + "07giPIFtnCA=", + "VzZ6XT4M8ok=", + "XaBBAJeZ00g=", + "tGGKP4zHS6Y=", + "lEYjsXE1ilw=", + "XXXhOOZzN7E=", + "P4RC/LjXqyI=", + "ikXHTSf+okg=", + "8eKRh+k1Wug=", + "+DnE2NEWoa4=", + "VcYiG9y4WsM=", + "T6TQDkiEL9I=", + "Zt/HWa680zg=", + "eW/jZgvlYNk=", + "OikjfHEcSr0=", + "s5efqfBIXf0=", + "P0pjVxP73mo=", + "/in4m+rDuc8=", + "RaqdxiEwphY=", + "RN/NG2nhY8Q=", + "M1Hg5hoEu5I=", + "3fjhFpeX+KM=", + "SuNhCSiFr3Q=", + "07giPIFtnCA=", + "VzZ6XT4M8ok=", + "XaBBAJeZ00g=", + "tGGKP4zHS6Y=", + "lEYjsXE1ilw=", + "XXXhOOZzN7E=", + "P4RC/LjXqyI=", + "ikXHTSf+okg=", + "8eKRh+k1Wug=", + "+DnE2NEWoa4=", + "VcYiG9y4WsM=", + "T6TQDkiEL9I=", + "Zt/HWa680zg=", + "eW/jZgvlYNk=", + "OikjfHEcSr0=", + "s5efqfBIXf0=", + "P0pjVxP73mo=", + "/in4m+rDuc8=", + "RaqdxiEwphY=", + "RN/NG2nhY8Q=", + "M1Hg5hoEu5I=", + "3fjhFpeX+KM=", + "SuNhCSiFr3Q=", + "07giPIFtnCA=", + "VzZ6XT4M8ok=", + "XaBBAJeZ00g=", + "tGGKP4zHS6Y=", + "lEYjsXE1ilw=", + "XXXhOOZzN7E=", + "P4RC/LjXqyI=", + "ikXHTSf+okg=", + "8eKRh+k1Wug=", + "+DnE2NEWoa4=", + "VcYiG9y4WsM=", + "T6TQDkiEL9I=", + "Zt/HWa680zg=", + "eW/jZgvlYNk=", + "OikjfHEcSr0=", + "s5efqfBIXf0=", + "P0pjVxP73mo=", + "/in4m+rDuc8=", + "RaqdxiEwphY=", + "RN/NG2nhY8Q=", + "M1Hg5hoEu5I=", + "3fjhFpeX+KM=", + "SuNhCSiFr3Q=", + "07giPIFtnCA=", + "VzZ6XT4M8ok=", + "XaBBAJeZ00g=", + "tGGKP4zHS6Y=", + "lEYjsXE1ilw=", + "XXXhOOZzN7E=", + "P4RC/LjXqyI=", + "ikXHTSf+okg=", + "8eKRh+k1Wug=", + "+DnE2NEWoa4=" + ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully" : [ "nq22B2MFf/E=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully and one partially" : [ "DQfsaP8l4VQ=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer partially" : [ "1rA0zeAtvHQ=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross three offers fully" : [ "k9gZzm1PCP4=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully" : [ "BAPKehCKMAk=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully and one partially" : [ "SSbs5/6G2zA=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native" : + [ + "VcYiG9y4WsM=", + "T6TQDkiEL9I=", + "Zt/HWa680zg=", + "eW/jZgvlYNk=", + "OikjfHEcSr0=", + "s5efqfBIXf0=", + "P0pjVxP73mo=", + "/in4m+rDuc8=", + "RaqdxiEwphY=", + "RN/NG2nhY8Q=", + "M1Hg5hoEu5I=", + "3fjhFpeX+KM=", + "SuNhCSiFr3Q=", + "07giPIFtnCA=", + "VzZ6XT4M8ok=", + "XaBBAJeZ00g=", + "tGGKP4zHS6Y=", + "lEYjsXE1ilw=", + "XXXhOOZzN7E=", + "P4RC/LjXqyI=", + "VhqiKg68Xn8=", + "WFApHnVS7hE=", + "5T0SosrOIbs=", + "VcYiG9y4WsM=", + "T6TQDkiEL9I=", + "Zt/HWa680zg=", + "eW/jZgvlYNk=", + "OikjfHEcSr0=", + "s5efqfBIXf0=", + "P0pjVxP73mo=", + "/in4m+rDuc8=", + "RaqdxiEwphY=", + "RN/NG2nhY8Q=", + "M1Hg5hoEu5I=", + "3fjhFpeX+KM=", + "SuNhCSiFr3Q=", + "07giPIFtnCA=", + "VzZ6XT4M8ok=", + "XaBBAJeZ00g=", + "tGGKP4zHS6Y=", + "lEYjsXE1ilw=", + "XXXhOOZzN7E=", + "P4RC/LjXqyI=", + "VhqiKg68Xn8=", + "WFApHnVS7hE=", + "5T0SosrOIbs=", + "VcYiG9y4WsM=", + "T6TQDkiEL9I=", + "Zt/HWa680zg=", + "eW/jZgvlYNk=", + "OikjfHEcSr0=", + "s5efqfBIXf0=", + "P0pjVxP73mo=", + "/in4m+rDuc8=", + "RaqdxiEwphY=", + "RN/NG2nhY8Q=", + "M1Hg5hoEu5I=", + "3fjhFpeX+KM=", + "SuNhCSiFr3Q=", + "07giPIFtnCA=", + "VzZ6XT4M8ok=", + "XaBBAJeZ00g=", + "tGGKP4zHS6Y=", + "lEYjsXE1ilw=", + "XXXhOOZzN7E=", + "P4RC/LjXqyI=", + "VhqiKg68Xn8=", + "WFApHnVS7hE=", + "5T0SosrOIbs=", + "VcYiG9y4WsM=", + "T6TQDkiEL9I=", + "Zt/HWa680zg=", + "eW/jZgvlYNk=", + "OikjfHEcSr0=", + "s5efqfBIXf0=", + "P0pjVxP73mo=", + "/in4m+rDuc8=", + "RaqdxiEwphY=", + "RN/NG2nhY8Q=", + "M1Hg5hoEu5I=", + "3fjhFpeX+KM=", + "SuNhCSiFr3Q=", + "07giPIFtnCA=", + "VzZ6XT4M8ok=", + "XaBBAJeZ00g=", + "tGGKP4zHS6Y=", + "lEYjsXE1ilw=", + "XXXhOOZzN7E=", + "P4RC/LjXqyI=", + "VhqiKg68Xn8=", + "WFApHnVS7hE=", + "5T0SosrOIbs=", + "VcYiG9y4WsM=", + "T6TQDkiEL9I=", + "Zt/HWa680zg=", + "eW/jZgvlYNk=", + "OikjfHEcSr0=", + "s5efqfBIXf0=", + "P0pjVxP73mo=", + "/in4m+rDuc8=", + "RaqdxiEwphY=", + "RN/NG2nhY8Q=", + "M1Hg5hoEu5I=", + "3fjhFpeX+KM=", + "SuNhCSiFr3Q=", + "07giPIFtnCA=", + "VzZ6XT4M8ok=", + "XaBBAJeZ00g=", + "tGGKP4zHS6Y=", + "lEYjsXE1ilw=", + "XXXhOOZzN7E=", + "P4RC/LjXqyI=", + "VhqiKg68Xn8=", + "WFApHnVS7hE=", + "5T0SosrOIbs=", + "VcYiG9y4WsM=", + "T6TQDkiEL9I=", + "Zt/HWa680zg=", + "eW/jZgvlYNk=", + "OikjfHEcSr0=", + "s5efqfBIXf0=", + "P0pjVxP73mo=", + "/in4m+rDuc8=", + "RaqdxiEwphY=", + "RN/NG2nhY8Q=", + "M1Hg5hoEu5I=", + "3fjhFpeX+KM=", + "SuNhCSiFr3Q=", + "07giPIFtnCA=", + "VzZ6XT4M8ok=", + "XaBBAJeZ00g=", + "tGGKP4zHS6Y=", + "lEYjsXE1ilw=", + "XXXhOOZzN7E=", + "P4RC/LjXqyI=", + "VhqiKg68Xn8=", + "WFApHnVS7hE=", + "5T0SosrOIbs=" + ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully" : [ "uUcWRNX6VMo=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully and one partially" : [ "Ig0R9cws0P0=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer partially" : [ "bmKeeW4orKI=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross three offers fully" : [ "DEYunVxqA4M=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully" : [ "8LfXoOG6a2M=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully and one partially" : [ "88Pb7UqL1+A=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native" : + [ + "VcYiG9y4WsM=", + "T6TQDkiEL9I=", + "Zt/HWa680zg=", + "eW/jZgvlYNk=", + "OikjfHEcSr0=", + "s5efqfBIXf0=", + "P0pjVxP73mo=", + "/in4m+rDuc8=", + "RaqdxiEwphY=", + "RN/NG2nhY8Q=", + "M1Hg5hoEu5I=", + "3fjhFpeX+KM=", + "SuNhCSiFr3Q=", + "07giPIFtnCA=", + "VzZ6XT4M8ok=", + "XaBBAJeZ00g=", + "tGGKP4zHS6Y=", + "lEYjsXE1ilw=", + "XXXhOOZzN7E=", + "P4RC/LjXqyI=", + "mzZeW+gZn1U=", + "F41SzZGotsg=", + "QeI1wQal0fc=", + "VcYiG9y4WsM=", + "T6TQDkiEL9I=", + "Zt/HWa680zg=", + "eW/jZgvlYNk=", + "OikjfHEcSr0=", + "s5efqfBIXf0=", + "P0pjVxP73mo=", + "/in4m+rDuc8=", + "RaqdxiEwphY=", + "RN/NG2nhY8Q=", + "M1Hg5hoEu5I=", + "3fjhFpeX+KM=", + "SuNhCSiFr3Q=", + "07giPIFtnCA=", + "VzZ6XT4M8ok=", + "XaBBAJeZ00g=", + "tGGKP4zHS6Y=", + "lEYjsXE1ilw=", + "XXXhOOZzN7E=", + "P4RC/LjXqyI=", + "mzZeW+gZn1U=", + "F41SzZGotsg=", + "QeI1wQal0fc=", + "VcYiG9y4WsM=", + "T6TQDkiEL9I=", + "Zt/HWa680zg=", + "eW/jZgvlYNk=", + "OikjfHEcSr0=", + "s5efqfBIXf0=", + "P0pjVxP73mo=", + "/in4m+rDuc8=", + "RaqdxiEwphY=", + "RN/NG2nhY8Q=", + "M1Hg5hoEu5I=", + "3fjhFpeX+KM=", + "SuNhCSiFr3Q=", + "07giPIFtnCA=", + "VzZ6XT4M8ok=", + "XaBBAJeZ00g=", + "tGGKP4zHS6Y=", + "lEYjsXE1ilw=", + "XXXhOOZzN7E=", + "P4RC/LjXqyI=", + "mzZeW+gZn1U=", + "F41SzZGotsg=", + "QeI1wQal0fc=", + "VcYiG9y4WsM=", + "T6TQDkiEL9I=", + "Zt/HWa680zg=", + "eW/jZgvlYNk=", + "OikjfHEcSr0=", + "s5efqfBIXf0=", + "P0pjVxP73mo=", + "/in4m+rDuc8=", + "RaqdxiEwphY=", + "RN/NG2nhY8Q=", + "M1Hg5hoEu5I=", + "3fjhFpeX+KM=", + "SuNhCSiFr3Q=", + "07giPIFtnCA=", + "VzZ6XT4M8ok=", + "XaBBAJeZ00g=", + "tGGKP4zHS6Y=", + "lEYjsXE1ilw=", + "XXXhOOZzN7E=", + "P4RC/LjXqyI=", + "mzZeW+gZn1U=", + "F41SzZGotsg=", + "QeI1wQal0fc=", + "VcYiG9y4WsM=", + "T6TQDkiEL9I=", + "Zt/HWa680zg=", + "eW/jZgvlYNk=", + "OikjfHEcSr0=", + "s5efqfBIXf0=", + "P0pjVxP73mo=", + "/in4m+rDuc8=", + "RaqdxiEwphY=", + "RN/NG2nhY8Q=", + "M1Hg5hoEu5I=", + "3fjhFpeX+KM=", + "SuNhCSiFr3Q=", + "07giPIFtnCA=", + "VzZ6XT4M8ok=", + "XaBBAJeZ00g=", + "tGGKP4zHS6Y=", + "lEYjsXE1ilw=", + "XXXhOOZzN7E=", + "P4RC/LjXqyI=", + "mzZeW+gZn1U=", + "F41SzZGotsg=", + "QeI1wQal0fc=", + "VcYiG9y4WsM=", + "T6TQDkiEL9I=", + "Zt/HWa680zg=", + "eW/jZgvlYNk=", + "OikjfHEcSr0=", + "s5efqfBIXf0=", + "P0pjVxP73mo=", + "/in4m+rDuc8=", + "RaqdxiEwphY=", + "RN/NG2nhY8Q=", + "M1Hg5hoEu5I=", + "3fjhFpeX+KM=", + "SuNhCSiFr3Q=", + "07giPIFtnCA=", + "VzZ6XT4M8ok=", + "XaBBAJeZ00g=", + "tGGKP4zHS6Y=", + "lEYjsXE1ilw=", + "XXXhOOZzN7E=", + "P4RC/LjXqyI=", + "mzZeW+gZn1U=", + "F41SzZGotsg=", + "QeI1wQal0fc=" + ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully" : [ "hLcSNUBbSb8=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully and one partially" : [ "rAVqBIUVRBw=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer partially" : [ "Cwv6ES9uWVY=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross three offers fully" : [ "uUSVvXUFzpM=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully" : [ "8+nIh80EYMA=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully and one partially" : [ "GI/0M/AboeQ=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native" : + [ + "VcYiG9y4WsM=", + "T6TQDkiEL9I=", + "Zt/HWa680zg=", + "eW/jZgvlYNk=", + "OikjfHEcSr0=", + "s5efqfBIXf0=", + "P0pjVxP73mo=", + "/in4m+rDuc8=", + "RaqdxiEwphY=", + "RN/NG2nhY8Q=", + "M1Hg5hoEu5I=", + "3fjhFpeX+KM=", + "SuNhCSiFr3Q=", + "07giPIFtnCA=", + "VzZ6XT4M8ok=", + "XaBBAJeZ00g=", + "tGGKP4zHS6Y=", + "lEYjsXE1ilw=", + "XXXhOOZzN7E=", + "P4RC/LjXqyI=", + "ikXHTSf+okg=", + "8eKRh+k1Wug=", + "+DnE2NEWoa4=", + "VcYiG9y4WsM=", + "T6TQDkiEL9I=", + "Zt/HWa680zg=", + "eW/jZgvlYNk=", + "OikjfHEcSr0=", + "s5efqfBIXf0=", + "P0pjVxP73mo=", + "/in4m+rDuc8=", + "RaqdxiEwphY=", + "RN/NG2nhY8Q=", + "M1Hg5hoEu5I=", + "3fjhFpeX+KM=", + "SuNhCSiFr3Q=", + "07giPIFtnCA=", + "VzZ6XT4M8ok=", + "XaBBAJeZ00g=", + "tGGKP4zHS6Y=", + "lEYjsXE1ilw=", + "XXXhOOZzN7E=", + "P4RC/LjXqyI=", + "ikXHTSf+okg=", + "8eKRh+k1Wug=", + "+DnE2NEWoa4=", + "VcYiG9y4WsM=", + "T6TQDkiEL9I=", + "Zt/HWa680zg=", + "eW/jZgvlYNk=", + "OikjfHEcSr0=", + "s5efqfBIXf0=", + "P0pjVxP73mo=", + "/in4m+rDuc8=", + "RaqdxiEwphY=", + "RN/NG2nhY8Q=", + "M1Hg5hoEu5I=", + "3fjhFpeX+KM=", + "SuNhCSiFr3Q=", + "07giPIFtnCA=", + "VzZ6XT4M8ok=", + "XaBBAJeZ00g=", + "tGGKP4zHS6Y=", + "lEYjsXE1ilw=", + "XXXhOOZzN7E=", + "P4RC/LjXqyI=", + "ikXHTSf+okg=", + "8eKRh+k1Wug=", + "+DnE2NEWoa4=", + "VcYiG9y4WsM=", + "T6TQDkiEL9I=", + "Zt/HWa680zg=", + "eW/jZgvlYNk=", + "OikjfHEcSr0=", + "s5efqfBIXf0=", + "P0pjVxP73mo=", + "/in4m+rDuc8=", + "RaqdxiEwphY=", + "RN/NG2nhY8Q=", + "M1Hg5hoEu5I=", + "3fjhFpeX+KM=", + "SuNhCSiFr3Q=", + "07giPIFtnCA=", + "VzZ6XT4M8ok=", + "XaBBAJeZ00g=", + "tGGKP4zHS6Y=", + "lEYjsXE1ilw=", + "XXXhOOZzN7E=", + "P4RC/LjXqyI=", + "ikXHTSf+okg=", + "8eKRh+k1Wug=", + "+DnE2NEWoa4=", + "VcYiG9y4WsM=", + "T6TQDkiEL9I=", + "Zt/HWa680zg=", + "eW/jZgvlYNk=", + "OikjfHEcSr0=", + "s5efqfBIXf0=", + "P0pjVxP73mo=", + "/in4m+rDuc8=", + "RaqdxiEwphY=", + "RN/NG2nhY8Q=", + "M1Hg5hoEu5I=", + "3fjhFpeX+KM=", + "SuNhCSiFr3Q=", + "07giPIFtnCA=", + "VzZ6XT4M8ok=", + "XaBBAJeZ00g=", + "tGGKP4zHS6Y=", + "lEYjsXE1ilw=", + "XXXhOOZzN7E=", + "P4RC/LjXqyI=", + "ikXHTSf+okg=", + "8eKRh+k1Wug=", + "+DnE2NEWoa4=", + "VcYiG9y4WsM=", + "T6TQDkiEL9I=", + "Zt/HWa680zg=", + "eW/jZgvlYNk=", + "OikjfHEcSr0=", + "s5efqfBIXf0=", + "P0pjVxP73mo=", + "/in4m+rDuc8=", + "RaqdxiEwphY=", + "RN/NG2nhY8Q=", + "M1Hg5hoEu5I=", + "3fjhFpeX+KM=", + "SuNhCSiFr3Q=", + "07giPIFtnCA=", + "VzZ6XT4M8ok=", + "XaBBAJeZ00g=", + "tGGKP4zHS6Y=", + "lEYjsXE1ilw=", + "XXXhOOZzN7E=", + "P4RC/LjXqyI=", + "ikXHTSf+okg=", + "8eKRh+k1Wug=", + "+DnE2NEWoa4=" + ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully" : [ "0GfYw1hm9rw=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully and one partially" : [ "z+hYIaFcxnQ=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer partially" : [ "k77zPpapjTA=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross three offers fully" : [ "jrVKe6Kb7mA=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully" : [ "JPqgccrtcCY=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully and one partially" : [ "FBryAlP0FCE=" ], + "pathpayment|protocol version 20|dest amount too big for XLM" : [ "GQBa2Nj3AF8=", "95EFmz1GWuM=" ], + "pathpayment|protocol version 20|dest amount too big for asset" : [ "GQBa2Nj3AF8=", "XyHyiroeVFo=", "3taCmHQwj64=", "oiJ/ILtY0d0=" ], + "pathpayment|protocol version 20|issuer missing" : + [ + "84dB2CkjYMM=", + "Pazy8CJDr+A=", + "DMHqrBhgQO4=", + "uHUSG517pL4=", + "Ytvp7CGAD7o=", + "84dB2CkjYMM=", + "Pazy8CJDr+A=", + "DMHqrBhgQO4=", + "uHUSG517pL4=", + "Ytvp7CGAD7o=", + "84dB2CkjYMM=", + "Pazy8CJDr+A=", + "DMHqrBhgQO4=", + "uHUSG517pL4=", + "Ytvp7CGAD7o=" + ], + "pathpayment|protocol version 20|issuer missing|path payment last issuer missing" : [ "0DNtYe20T/k=", "tmSLmoNz1mw=" ], + "pathpayment|protocol version 20|issuer missing|path payment middle issuer missing" : [ "PKQzd8AM3+w=" ], + "pathpayment|protocol version 20|issuer missing|path payment send issuer missing" : [ "yrO9ifAGep0=", "tmSLmoNz1mw=" ], + "pathpayment|protocol version 20|liabilities|cannot pay balance below selling liabilities" : + [ + "SDtbjftEI1s=", + "N69CP8LhY0g=", + "URxBC5KX89k=", + "Z2hE3ikMbn4=", + "fLp07s34sG0=", + "9Drp+/Sj+Fk=", + "j70sBkhgkTA=", + "mdVbgPUqqno=", + "NQMxf0Zhm6U=", + "Itq8GcPd5Ps=", + "H3qWFpwqtQ0=", + "9BleSWWLEbs=", + "JdItP/blvhE=" + ], + "pathpayment|protocol version 20|liabilities|cannot receive such that balance + buying liabilities exceeds limit" : + [ + "SDtbjftEI1s=", + "N69CP8LhY0g=", + "URxBC5KX89k=", + "Z2hE3ikMbn4=", + "fLp07s34sG0=", + "9Drp+/Sj+Fk=", + "j70sBkhgkTA=", + "mdVbgPUqqno=", + "NQMxf0Zhm6U=", + "bQN/5HdxBh4=", + "AqNWxxYVZMg=", + "QjOLIrqYux0=", + "s+C4Hvq10zI=", + "nRtt0mTyl68=" + ], + "pathpayment|protocol version 20|path payment 1 in trust line for selling asset for offer for first exchange" : + [ + "LWjx9i6CNpU=", + "xuKoj+hSPkw=", + "HgE98Fs7km8=", + "UVq9GYXLP4g=", + "y7KCt1jKjXY=", + "E/vz+IINYXI=", + "g8wOWw3xCds=", + "1t9WuD8pbqY=", + "wyX4kT3c11Q=", + "Uim6jY5Ry/0=", + "YKPYuSkVJv4=", + "pZ4g8u23XXY=", + "OgO+E1PeuIA=", + "DbmC3uvKAJM=", + "00nHmctE62Y=", + "3yudarmBDhU=", + "4UkbRkt+Bqs=", + "4/X87FqY33U=", + "X8bdcVDify8=", + "TlhTWsk93D4=", + "M3kOIt5rPpw=", + "QQ4h8tqZT9k=", + "fcrNGAxZkhc=", + "dWAGy249LC8=", + "Na43vaX6XIY=" + ], + "pathpayment|protocol version 20|path payment 1 in trust line for selling asset for offer for last exchange" : + [ + "LWjx9i6CNpU=", + "xuKoj+hSPkw=", + "HgE98Fs7km8=", + "KYtMrdAM+/k=", + "qOMtPr7V/V4=", + "eh0v9por5FI=", + "g8wOWw3xCds=", + "1t9WuD8pbqY=", + "wyX4kT3c11Q=", + "Uo5oixtDT3M=", + "2ALk0P/kzC4=", + "qbLRkWDmZoU=", + "hXfbw7Ua6+I=", + "20iZJP0BPO8=", + "wi9XVnIRjsU=", + "3yudarmBDhU=", + "4UkbRkt+Bqs=", + "4/X87FqY33U=", + "P3h4Sopr/IA=", + "IheVLXxKJkg=", + "eDwRvUGs6og=", + "+jxQsl2aq9k=", + "tPM0NxCpBho=", + "ulHyT4b2SBU=", + "ib3O7WVfZIM=" + ], + "pathpayment|protocol version 20|path payment 1 in trust line for selling asset for offer for second exchange" : + [ + "LWjx9i6CNpU=", + "xuKoj+hSPkw=", + "HgE98Fs7km8=", + "iv1YirSrZsw=", + "32k9MtiTKw0=", + "E/vz+IINYXI=", + "g8wOWw3xCds=", + "1t9WuD8pbqY=", + "wyX4kT3c11Q=", + "fHNhpOne8bw=", + "+l7d7ARQqfQ=", + "CcKom09kN10=", + "M0AhNsbPoDU=", + "DbmC3uvKAJM=", + "00nHmctE62Y=", + "3yudarmBDhU=", + "4UkbRkt+Bqs=", + "4/X87FqY33U=", + "TSCEk9hp8Es=", + "kZW7HeqYFow=", + "ihLgBO9LPfY=", + "+jxQsl2aq9k=", + "0giVoX99Wmg=", + "bUjwxuDTKYA=", + "Na43vaX6XIY=" + ], + "pathpayment|protocol version 20|path payment 1 left in trust line for buying asset for offer for first exchange" : + [ + "LWjx9i6CNpU=", + "xuKoj+hSPkw=", + "HgE98Fs7km8=", + "UVq9GYXLP4g=", + "y7KCt1jKjXY=", + "E/vz+IINYXI=", + "g8wOWw3xCds=", + "1t9WuD8pbqY=", + "wyX4kT3c11Q=", + "Uim6jY5Ry/0=", + "YKPYuSkVJv4=", + "pZ4g8u23XXY=", + "OgO+E1PeuIA=", + "DbmC3uvKAJM=", + "00nHmctE62Y=", + "3yudarmBDhU=", + "4UkbRkt+Bqs=", + "4/X87FqY33U=", + "X8bdcVDify8=", + "TlhTWsk93D4=", + "M3kOIt5rPpw=", + "+jxQsl2aq9k=", + "fcrNGAxZkhc=", + "dWAGy249LC8=", + "Na43vaX6XIY=" + ], + "pathpayment|protocol version 20|path payment 1 left in trust line for buying asset for offer for last exchange" : + [ + "LWjx9i6CNpU=", + "xuKoj+hSPkw=", + "HgE98Fs7km8=", + "KYtMrdAM+/k=", + "qOMtPr7V/V4=", + "eh0v9por5FI=", + "g8wOWw3xCds=", + "1t9WuD8pbqY=", + "wyX4kT3c11Q=", + "Uo5oixtDT3M=", + "2ALk0P/kzC4=", + "qbLRkWDmZoU=", + "hXfbw7Ua6+I=", + "20iZJP0BPO8=", + "wi9XVnIRjsU=", + "3yudarmBDhU=", + "4UkbRkt+Bqs=", + "4/X87FqY33U=", + "P3h4Sopr/IA=", + "IheVLXxKJkg=", + "eDwRvUGs6og=", + "+jxQsl2aq9k=", + "tPM0NxCpBho=", + "ozVr4RmmCTQ=", + "ib3O7WVfZIM=" + ], + "pathpayment|protocol version 20|path payment 1 left in trust line for buying asset for offer for second exchange" : + [ + "LWjx9i6CNpU=", + "xuKoj+hSPkw=", + "HgE98Fs7km8=", + "iv1YirSrZsw=", + "32k9MtiTKw0=", + "E/vz+IINYXI=", + "g8wOWw3xCds=", + "1t9WuD8pbqY=", + "wyX4kT3c11Q=", + "fHNhpOne8bw=", + "+l7d7ARQqfQ=", + "CcKom09kN10=", + "M0AhNsbPoDU=", + "DbmC3uvKAJM=", + "00nHmctE62Y=", + "3yudarmBDhU=", + "4UkbRkt+Bqs=", + "4/X87FqY33U=", + "TSCEk9hp8Es=", + "kZW7HeqYFow=", + "ihLgBO9LPfY=", + "+jxQsl2aq9k=", + "vZp5TsVrE6o=", + "bUjwxuDTKYA=", + "Na43vaX6XIY=" + ], + "pathpayment|protocol version 20|path payment XLM with not enough funds" : [ "l9Q1zuQlTLI=", "7id/DhQ4O3k=" ], + "pathpayment|protocol version 20|path payment asset with not enough funds" : + [ + "5nC6xsgmxLs=", + "Pazy8CJDr+A=", + "nLtG3yq8b9Y=", + "0oDctYWMTa8=", + "bEDektKfRZM=", + "kpKqsIKNDMM=", + "oHB6DhbBacU=" + ], + "pathpayment|protocol version 20|path payment crosses destination offer for first exchange" : + [ + "84dB2CkjYMM=", + "YCxyeiUksg4=", + "J3mnwWP/C9A=", + "kACOdqjy7RI=", + "bSZpZEyPzqs=", + "+f1LARl9w9Y=", + "AacAIQaK9HI=", + "e7FsWqDugT4=", + "Ev2+DAhWAVk=", + "iIQgcvlFuJY=", + "jAFCeDoPL+U=", + "6vhgBkZkSFc=", + "zmSU1Yo209s=", + "zUxBAfGjTjE=", + "0fQwPycepNs=", + "IlRspbbYCyo=", + "R9Z5XuIfOdw=", + "dXFqJZD8GQQ=", + "eM6EfdRtAxQ=", + "lXDT7LiGnEA=" + ], + "pathpayment|protocol version 20|path payment crosses destination offer for last exchange" : + [ + "84dB2CkjYMM=", + "YCxyeiUksg4=", + "lCSRAX4I974=", + "KYtMrdAM+/k=", + "bSZpZEyPzqs=", + "MjywsTnTWCE=", + "oicfAtgu+do=", + "utu+aZ3+r/8=", + "nhHP8Sfy3k8=", + "RytwHSzzBVQ=", + "/+7KoVvfZUU=", + "vLhVwrtxaho=", + "tVQc46G3K4A=", + "8hy+NSvWQOs=", + "L+D1oLrg8VU=", + "Z3S0P+IzZgE=", + "HrgtrgyMVkw=", + "QF9yUfxuR1E=", + "j07bC7ehxMM=" + ], + "pathpayment|protocol version 20|path payment crosses destination offer for middle exchange" : + [ + "84dB2CkjYMM=", + "YCxyeiUksg4=", + "lCSRAX4I974=", + "kACOdqjy7RI=", + "bSZpZEyPzqs=", + "MjywsTnTWCE=", + "oicfAtgu+do=", + "e7FsWqDugT4=", + "Ev2+DAhWAVk=", + "kxtAqLUzWgg=", + "KTR+g8pZqdw=", + "6vhgBkZkSFc=", + "zmSU1Yo209s=", + "1M2jAGWqH0c=", + "PI771/Z0JR0=", + "IlRspbbYCyo=", + "RUQjv4d5AsU=", + "XpSg+d4cgxo=", + "eM6EfdRtAxQ=", + "qV2c+/ls7xQ=" + ], + "pathpayment|protocol version 20|path payment crosses own offer for first exchange" : + [ + "5c6UBHiI+wk=", + "kaTyzoqxCVo=", + "qo74s1HZB5k=", + "jgx9R5zyZv8=", + "V8UufGgWimw=", + "dJWLYZfR6eU=", + "cJYQzeFYkOE=", + "RxQ+H+td5io=", + "o+32QNYuWMI=", + "/auR3DyJamA=", + "RsvlkFCdMfQ=", + "vLhVwrtxaho=", + "gAm6EgCGLFk=", + "SNySMZPdFWE=", + "jvxPwGJLhVI=", + "ZFJ0HsG7cLY=", + "Yr9FHebsDVw=", + "TZgoqjbP/mg=", + "zdv2cP5T1F8=" + ], + "pathpayment|protocol version 20|path payment crosses own offer for last exchange" : + [ + "LWjx9i6CNpU=", + "xuKoj+hSPkw=", + "lCSRAX4I974=", + "KYtMrdAM+/k=", + "SZ40vD1VBBE=", + "Qfc9DZh5K6k=", + "bJkCU3rOT4Q=", + "qF9+bKPbEjc=", + "n5swopYMEhI=", + "XQrdw4Rz49I=", + "SV89dl1JRmw=", + "M74si97PonU=", + "zmSU1Yo209s=", + "c+b5Ye7Rtik=", + "0ESdc41k8cM=", + "CrAVA3FR8ww=", + "sXqFrezTNdc=", + "deuoQBlxE20=", + "vPnvVFdjuzU=", + "4R+Ytq7eRYk=" + ], + "pathpayment|protocol version 20|path payment crosses own offer for middle exchange" : + [ + "LWjx9i6CNpU=", + "xuKoj+hSPkw=", + "lCSRAX4I974=", + "kACOdqjy7RI=", + "SZ40vD1VBBE=", + "86unpK6HXKY=", + "HYBRSoWu/bo=", + "qF9+bKPbEjc=", + "n5swopYMEhI=", + "d8wEGj9jWrg=", + "uZwQhV2v5ZA=", + "M74si97PonU=", + "zmSU1Yo209s=", + "c+b5Ye7Rtik=", + "HTKsAcMyUuI=", + "iwDqLXKdQz8=", + "sXqFrezTNdc=", + "2KKdy+18V3s=", + "HpH1buzQvSA=", + "lAHs/LaSaT8=" + ], + "pathpayment|protocol version 20|path payment destination amount 0" : + [ + "84dB2CkjYMM=", + "FPBRed6XlTI=", + "DMHqrBhgQO4=", + "NvPpapviECA=", + "wRCHIbN/oaI=" + ], + "pathpayment|protocol version 20|path payment destination amount negative" : + [ + "84dB2CkjYMM=", + "FPBRed6XlTI=", + "DMHqrBhgQO4=", + "NvPpapviECA=", + "wRCHIbN/oaI=" + ], + "pathpayment|protocol version 20|path payment destination currency invalid" : + [ + "84dB2CkjYMM=", + "FPBRed6XlTI=", + "DMHqrBhgQO4=", + "NvPpapviECA=", + "wRCHIbN/oaI=" + ], + "pathpayment|protocol version 20|path payment destination does not exists" : [ "84dB2CkjYMM=", "xJSnVFa38aM=", "7bnR/v25q6s=", "Ndf9JTDMTJo=" ], + "pathpayment|protocol version 20|path payment destination does not have trustline" : + [ + "84dB2CkjYMM=", + "FG3IhmTARzU=", + "DMHqrBhgQO4=", + "NvPpapviECA=", + "eCrqSgEANyk=", + "PKQzd8AM3+w=" + ], + "pathpayment|protocol version 20|path payment destination is issuer and does not exists for complex paths" : + [ + "84dB2CkjYMM=", + "xJSnVFa38aM=", + "7bnR/v25q6s=", + "Wg+fgElw2FQ=", + "d7qzlts02Go=" + ], + "pathpayment|protocol version 20|path payment destination is issuer and does not exists for simple paths" : + [ + "84dB2CkjYMM=", + "xJSnVFa38aM=", + "7bnR/v25q6s=", + "Wg+fgElw2FQ=", + "Vyqf60paCOQ=" + ], + "pathpayment|protocol version 20|path payment destination is not authorized" : + [ + "84dB2CkjYMM=", + "seAkOSbJ9bg=", + "DMHqrBhgQO4=", + "NvPpapviECA=", + "0kY0b30fQuM=", + "QIzPbnwaNIk=", + "84dB2CkjYMM=", + "seAkOSbJ9bg=", + "DMHqrBhgQO4=", + "NvPpapviECA=", + "0kY0b30fQuM=", + "QIzPbnwaNIk=" + ], + "pathpayment|protocol version 20|path payment destination is not authorized|allow maintain liabilities" : [ "WHRDsdS78S0=", "lOOfMoptux0=", "WoAheSPym9g=" ], + "pathpayment|protocol version 20|path payment destination is not authorized|deny trust" : [ "Sok+pohafK8=", "lOOfMoptux0=", "WoAheSPym9g=" ], + "pathpayment|protocol version 20|path payment destination line full" : + [ + "84dB2CkjYMM=", + "Pazy8CJDr+A=", + "DMHqrBhgQO4=", + "0oDctYWMTa8=", + "Ytvp7CGAD7o=", + "tWsBDuGfYb8=", + "oUB9G6vyaKk=", + "UQFJuq1KcUo=" + ], + "pathpayment|protocol version 20|path payment destination line overflow" : + [ + "84dB2CkjYMM=", + "Pazy8CJDr+A=", + "DMHqrBhgQO4=", + "rBbWm25IsyI=", + "Ytvp7CGAD7o=", + "J5RF9+JTsKg=", + "oUB9G6vyaKk=", + "UQFJuq1KcUo=" + ], + "pathpayment|protocol version 20|path payment destination path currency invalid" : + [ + "84dB2CkjYMM=", + "FPBRed6XlTI=", + "DMHqrBhgQO4=", + "NvPpapviECA=", + "wRCHIbN/oaI=" + ], + "pathpayment|protocol version 20|path payment does not cross own offer if better is available for first exchange" : + [ + "5c6UBHiI+wk=", + "kaTyzoqxCVo=", + "URxBC5KX89k=", + "lgbAKRlAgn4=", + "7Sbjr+0M8s4=", + "IXQBdJFRAwU=", + "iG1Fr0YfhKg=", + "qF9+bKPbEjc=", + "n5swopYMEhI=", + "XQrdw4Rz49I=", + "SV89dl1JRmw=", + "/sMNGHMkZuM=", + "KnY5gKGoj4c=", + "9uKerPLaCto=", + "5kk6NeOSQso=", + "9gV2104FoKI=", + "4Wp+RBpa0wo=", + "wbQlZ/Kz12w=", + "Z+Ux51YfSi0=", + "iVA1jGzq09o=", + "MtSPVHot0Zw=", + "4XI7ZXXsHfk=", + "K7kmfza4PoY=", + "vDQe3tVDJF0=" + ], + "pathpayment|protocol version 20|path payment does not cross own offer if better is available for last exchange" : + [ + "LWjx9i6CNpU=", + "xuKoj+hSPkw=", + "lCSRAX4I974=", + "KYtMrdAM+/k=", + "ho5EEMaxIWc=", + "TDwjyCnP9jg=", + "vCeYYMPmjnQ=", + "W2guZyWd17Q=", + "cE03bzbS8F4=", + "3+k3RCZgkVQ=", + "oRmqj3SvYAk=", + "vQ69FS2ZGnE=", + "oNdmLLW3zKU=", + "GQ8PxFhGpRQ=", + "nQOgK5GRKcs=", + "2R5jxMFk57U=", + "8Jbnznpoes0=", + "mBtoT5d8Vxo=", + "tEb923m0538=", + "G8ELlauZFuQ=", + "0VNnV1pndcY=", + "J0pA48YUiuA=", + "7faMiG+eUjg=", + "+y+avhcnp2Q=", + "WLCzeX9QUTs=" + ], + "pathpayment|protocol version 20|path payment does not cross own offer if better is available for middle exchange" : + [ + "LWjx9i6CNpU=", + "xuKoj+hSPkw=", + "lCSRAX4I974=", + "KYtMrdAM+/k=", + "ho5EEMaxIWc=", + "TDwjyCnP9jg=", + "B7F6+feQLpY=", + "bR5uoR59ZFo=", + "cE03bzbS8F4=", + "3+k3RCZgkVQ=", + "oRmqj3SvYAk=", + "vQ69FS2ZGnE=", + "oNdmLLW3zKU=", + "GQ8PxFhGpRQ=", + "nQOgK5GRKcs=", + "2R5jxMFk57U=", + "8Jbnznpoes0=", + "XD8CUYLPGrU=", + "pvNY87GOF94=", + "G8ELlauZFuQ=", + "0VNnV1pndcY=", + "23abQzcabPE=", + "sH9/Ma37y3U=", + "w+wcVmI1duA=", + "l3moHflzmvk=" + ], + "pathpayment|protocol version 20|path payment empty trust line for selling asset for offer for first exchange" : + [ + "LWjx9i6CNpU=", + "xuKoj+hSPkw=", + "HgE98Fs7km8=", + "UVq9GYXLP4g=", + "y7KCt1jKjXY=", + "E/vz+IINYXI=", + "g8wOWw3xCds=", + "1t9WuD8pbqY=", + "wyX4kT3c11Q=", + "Uim6jY5Ry/0=", + "YKPYuSkVJv4=", + "pZ4g8u23XXY=", + "OgO+E1PeuIA=", + "DbmC3uvKAJM=", + "00nHmctE62Y=", + "3yudarmBDhU=", + "4UkbRkt+Bqs=", + "4/X87FqY33U=", + "X8bdcVDify8=", + "TlhTWsk93D4=", + "M3kOIt5rPpw=", + "+jxQsl2aq9k=", + "fcrNGAxZkhc=", + "dWAGy249LC8=", + "Na43vaX6XIY=", + "QdukIQmH1jY=" + ], + "pathpayment|protocol version 20|path payment empty trust line for selling asset for offer for last exchange" : + [ + "LWjx9i6CNpU=", + "xuKoj+hSPkw=", + "HgE98Fs7km8=", + "KYtMrdAM+/k=", + "qOMtPr7V/V4=", + "eh0v9por5FI=", + "g8wOWw3xCds=", + "1t9WuD8pbqY=", + "wyX4kT3c11Q=", + "Uo5oixtDT3M=", + "2ALk0P/kzC4=", + "qbLRkWDmZoU=", + "hXfbw7Ua6+I=", + "20iZJP0BPO8=", + "wi9XVnIRjsU=", + "3yudarmBDhU=", + "4UkbRkt+Bqs=", + "4/X87FqY33U=", + "P3h4Sopr/IA=", + "IheVLXxKJkg=", + "eDwRvUGs6og=", + "+jxQsl2aq9k=", + "tPM0NxCpBho=", + "ozVr4RmmCTQ=", + "ib3O7WVfZIM=", + "JDiWIwO+zP4=" + ], + "pathpayment|protocol version 20|path payment empty trust line for selling asset for offer for second exchange" : + [ + "LWjx9i6CNpU=", + "xuKoj+hSPkw=", + "HgE98Fs7km8=", + "iv1YirSrZsw=", + "32k9MtiTKw0=", + "E/vz+IINYXI=", + "g8wOWw3xCds=", + "1t9WuD8pbqY=", + "wyX4kT3c11Q=", + "fHNhpOne8bw=", + "+l7d7ARQqfQ=", + "CcKom09kN10=", + "M0AhNsbPoDU=", + "DbmC3uvKAJM=", + "00nHmctE62Y=", + "3yudarmBDhU=", + "4UkbRkt+Bqs=", + "4/X87FqY33U=", + "TSCEk9hp8Es=", + "kZW7HeqYFow=", + "ihLgBO9LPfY=", + "+jxQsl2aq9k=", + "vZp5TsVrE6o=", + "bUjwxuDTKYA=", + "Na43vaX6XIY=", + "wu+z/Bm5lK4=" + ], + "pathpayment|protocol version 20|path payment full trust line for buying asset for offer for first exchange" : + [ + "LWjx9i6CNpU=", + "xuKoj+hSPkw=", + "HgE98Fs7km8=", + "UVq9GYXLP4g=", + "y7KCt1jKjXY=", + "E/vz+IINYXI=", + "g8wOWw3xCds=", + "1t9WuD8pbqY=", + "wyX4kT3c11Q=", + "Uim6jY5Ry/0=", + "YKPYuSkVJv4=", + "pZ4g8u23XXY=", + "OgO+E1PeuIA=", + "DbmC3uvKAJM=", + "00nHmctE62Y=", + "3yudarmBDhU=", + "4UkbRkt+Bqs=", + "4/X87FqY33U=", + "X8bdcVDify8=", + "TlhTWsk93D4=", + "M3kOIt5rPpw=", + "+jxQsl2aq9k=", + "fcrNGAxZkhc=", + "dWAGy249LC8=", + "Na43vaX6XIY=", + "k8mDHsdDtFk=" + ], + "pathpayment|protocol version 20|path payment full trust line for buying asset for offer for last exchange" : + [ + "LWjx9i6CNpU=", + "xuKoj+hSPkw=", + "HgE98Fs7km8=", + "KYtMrdAM+/k=", + "qOMtPr7V/V4=", + "eh0v9por5FI=", + "g8wOWw3xCds=", + "1t9WuD8pbqY=", + "wyX4kT3c11Q=", + "Uo5oixtDT3M=", + "2ALk0P/kzC4=", + "qbLRkWDmZoU=", + "hXfbw7Ua6+I=", + "20iZJP0BPO8=", + "wi9XVnIRjsU=", + "3yudarmBDhU=", + "4UkbRkt+Bqs=", + "4/X87FqY33U=", + "P3h4Sopr/IA=", + "IheVLXxKJkg=", + "eDwRvUGs6og=", + "+jxQsl2aq9k=", + "tPM0NxCpBho=", + "ozVr4RmmCTQ=", + "ib3O7WVfZIM=", + "lwUoYf4lvKg=" + ], + "pathpayment|protocol version 20|path payment full trust line for buying asset for offer for second exchange" : + [ + "LWjx9i6CNpU=", + "xuKoj+hSPkw=", + "HgE98Fs7km8=", + "iv1YirSrZsw=", + "32k9MtiTKw0=", + "E/vz+IINYXI=", + "g8wOWw3xCds=", + "1t9WuD8pbqY=", + "wyX4kT3c11Q=", + "fHNhpOne8bw=", + "+l7d7ARQqfQ=", + "CcKom09kN10=", + "M0AhNsbPoDU=", + "DbmC3uvKAJM=", + "00nHmctE62Y=", + "3yudarmBDhU=", + "4UkbRkt+Bqs=", + "4/X87FqY33U=", + "TSCEk9hp8Es=", + "kZW7HeqYFow=", + "ihLgBO9LPfY=", + "+jxQsl2aq9k=", + "vZp5TsVrE6o=", + "bUjwxuDTKYA=", + "Na43vaX6XIY=", + "vidJs2P/+V4=" + ], + "pathpayment|protocol version 20|path payment missing trust line for offer for first exchange" : + [ + "LWjx9i6CNpU=", + "xuKoj+hSPkw=", + "HgE98Fs7km8=", + "UVq9GYXLP4g=", + "y7KCt1jKjXY=", + "E/vz+IINYXI=", + "g8wOWw3xCds=", + "1t9WuD8pbqY=", + "wyX4kT3c11Q=", + "Uim6jY5Ry/0=", + "YKPYuSkVJv4=", + "pZ4g8u23XXY=", + "OgO+E1PeuIA=", + "DbmC3uvKAJM=", + "00nHmctE62Y=", + "3yudarmBDhU=", + "4UkbRkt+Bqs=", + "4/X87FqY33U=", + "X8bdcVDify8=", + "TlhTWsk93D4=", + "M3kOIt5rPpw=", + "+jxQsl2aq9k=", + "fcrNGAxZkhc=", + "dWAGy249LC8=", + "Na43vaX6XIY=", + "LWjx9i6CNpU=", + "xuKoj+hSPkw=", + "HgE98Fs7km8=", + "UVq9GYXLP4g=", + "y7KCt1jKjXY=", + "E/vz+IINYXI=", + "g8wOWw3xCds=", + "1t9WuD8pbqY=", + "wyX4kT3c11Q=", + "Uim6jY5Ry/0=", + "YKPYuSkVJv4=", + "pZ4g8u23XXY=", + "OgO+E1PeuIA=", + "DbmC3uvKAJM=", + "00nHmctE62Y=", + "3yudarmBDhU=", + "4UkbRkt+Bqs=", + "4/X87FqY33U=", + "X8bdcVDify8=", + "TlhTWsk93D4=", + "M3kOIt5rPpw=", + "+jxQsl2aq9k=", + "fcrNGAxZkhc=", + "dWAGy249LC8=", + "Na43vaX6XIY=" + ], + "pathpayment|protocol version 20|path payment missing trust line for offer for first exchange|missing buying line" : [ "QdukIQmH1jY=" ], + "pathpayment|protocol version 20|path payment missing trust line for offer for first exchange|missing selling line" : [ "QdukIQmH1jY=" ], + "pathpayment|protocol version 20|path payment missing trust line for offer for last exchange" : + [ + "LWjx9i6CNpU=", + "xuKoj+hSPkw=", + "HgE98Fs7km8=", + "KYtMrdAM+/k=", + "qOMtPr7V/V4=", + "eh0v9por5FI=", + "g8wOWw3xCds=", + "1t9WuD8pbqY=", + "wyX4kT3c11Q=", + "Uo5oixtDT3M=", + "2ALk0P/kzC4=", + "qbLRkWDmZoU=", + "hXfbw7Ua6+I=", + "20iZJP0BPO8=", + "wi9XVnIRjsU=", + "3yudarmBDhU=", + "4UkbRkt+Bqs=", + "4/X87FqY33U=", + "P3h4Sopr/IA=", + "IheVLXxKJkg=", + "eDwRvUGs6og=", + "+jxQsl2aq9k=", + "tPM0NxCpBho=", + "ozVr4RmmCTQ=", + "ib3O7WVfZIM=", + "LWjx9i6CNpU=", + "xuKoj+hSPkw=", + "HgE98Fs7km8=", + "KYtMrdAM+/k=", + "qOMtPr7V/V4=", + "eh0v9por5FI=", + "g8wOWw3xCds=", + "1t9WuD8pbqY=", + "wyX4kT3c11Q=", + "Uo5oixtDT3M=", + "2ALk0P/kzC4=", + "qbLRkWDmZoU=", + "hXfbw7Ua6+I=", + "20iZJP0BPO8=", + "wi9XVnIRjsU=", + "3yudarmBDhU=", + "4UkbRkt+Bqs=", + "4/X87FqY33U=", + "P3h4Sopr/IA=", + "IheVLXxKJkg=", + "eDwRvUGs6og=", + "+jxQsl2aq9k=", + "tPM0NxCpBho=", + "ozVr4RmmCTQ=", + "ib3O7WVfZIM=" + ], + "pathpayment|protocol version 20|path payment missing trust line for offer for last exchange|missing buying line" : [ "JDiWIwO+zP4=" ], + "pathpayment|protocol version 20|path payment missing trust line for offer for last exchange|missing selling line" : [ "JDiWIwO+zP4=" ], + "pathpayment|protocol version 20|path payment missing trust line for offer for second exchange" : + [ + "LWjx9i6CNpU=", + "xuKoj+hSPkw=", + "HgE98Fs7km8=", + "iv1YirSrZsw=", + "32k9MtiTKw0=", + "E/vz+IINYXI=", + "g8wOWw3xCds=", + "1t9WuD8pbqY=", + "wyX4kT3c11Q=", + "fHNhpOne8bw=", + "+l7d7ARQqfQ=", + "CcKom09kN10=", + "M0AhNsbPoDU=", + "DbmC3uvKAJM=", + "00nHmctE62Y=", + "3yudarmBDhU=", + "4UkbRkt+Bqs=", + "4/X87FqY33U=", + "TSCEk9hp8Es=", + "kZW7HeqYFow=", + "ihLgBO9LPfY=", + "+jxQsl2aq9k=", + "vZp5TsVrE6o=", + "bUjwxuDTKYA=", + "Na43vaX6XIY=", + "LWjx9i6CNpU=", + "xuKoj+hSPkw=", + "HgE98Fs7km8=", + "iv1YirSrZsw=", + "32k9MtiTKw0=", + "E/vz+IINYXI=", + "g8wOWw3xCds=", + "1t9WuD8pbqY=", + "wyX4kT3c11Q=", + "fHNhpOne8bw=", + "+l7d7ARQqfQ=", + "CcKom09kN10=", + "M0AhNsbPoDU=", + "DbmC3uvKAJM=", + "00nHmctE62Y=", + "3yudarmBDhU=", + "4UkbRkt+Bqs=", + "4/X87FqY33U=", + "TSCEk9hp8Es=", + "kZW7HeqYFow=", + "ihLgBO9LPfY=", + "+jxQsl2aq9k=", + "vZp5TsVrE6o=", + "bUjwxuDTKYA=", + "Na43vaX6XIY=" + ], + "pathpayment|protocol version 20|path payment missing trust line for offer for second exchange|missing buying line" : [ "wu+z/Bm5lK4=" ], + "pathpayment|protocol version 20|path payment missing trust line for offer for second exchange|missing selling line" : [ "wu+z/Bm5lK4=" ], + "pathpayment|protocol version 20|path payment not enough offers for first exchange" : + [ + "84dB2CkjYMM=", + "Pazy8CJDr+A=", + "GIH8hnoOiN0=", + "gtjrCay+1NY=", + "nvRHXoHxVic=", + "99RptXZthRE=", + "OadSe/2/Rsc=", + "o79ivBVNiLs=", + "JCQkM5d6z80=", + "eufQ931LaBs=", + "tVICI3+Z6Vc=", + "ZKRdZ/gyG8U=", + "F2M9NAC58d0=", + "V+idJOcFwzg=", + "fvuiFIsOvQM=", + "okJmPL1D220=", + "T7h5s1Oa/zE=", + "DrAZT3phwvs=", + "Ou2y26AkVUw=", + "t0W/GzdUKUU=", + "hMieieeAoGg=" + ], + "pathpayment|protocol version 20|path payment not enough offers for last exchange" : + [ + "84dB2CkjYMM=", + "Pazy8CJDr+A=", + "GIH8hnoOiN0=", + "gtjrCay+1NY=", + "nvRHXoHxVic=", + "99RptXZthRE=", + "OadSe/2/Rsc=", + "o79ivBVNiLs=", + "JCQkM5d6z80=", + "eufQ931LaBs=", + "tVICI3+Z6Vc=", + "ZKRdZ/gyG8U=", + "F2M9NAC58d0=", + "V+idJOcFwzg=", + "fvuiFIsOvQM=", + "okJmPL1D220=", + "T7h5s1Oa/zE=", + "svO9nEk0AVk=", + "Ou2y26AkVUw=", + "C3pGWc84i3E=", + "hMieieeAoGg=" + ], + "pathpayment|protocol version 20|path payment not enough offers for middle exchange" : + [ + "84dB2CkjYMM=", + "Pazy8CJDr+A=", + "GIH8hnoOiN0=", + "gtjrCay+1NY=", + "nvRHXoHxVic=", + "99RptXZthRE=", + "OadSe/2/Rsc=", + "o79ivBVNiLs=", + "JCQkM5d6z80=", + "eufQ931LaBs=", + "tVICI3+Z6Vc=", + "ZKRdZ/gyG8U=", + "F2M9NAC58d0=", + "V+idJOcFwzg=", + "fvuiFIsOvQM=", + "okJmPL1D220=", + "T7h5s1Oa/zE=", + "DrAZT3phwvs=", + "qnPjqedGbTM=", + "C3pGWc84i3E=", + "hMieieeAoGg=" + ], + "pathpayment|protocol version 20|path payment over send max XLM" : [ "sR8SDOAmgK8=", "AlAXuJoPQqY=", "jqDTZZ/yqZQ=" ], + "pathpayment|protocol version 20|path payment over send max asset" : + [ + "84dB2CkjYMM=", + "Pazy8CJDr+A=", + "sYj+c9aFJbo=", + "yjeLdT4QJJw=", + "JajBi4B9QYo=", + "PKQzd8AM3+w=" + ], + "pathpayment|protocol version 20|path payment over send max with real path" : + [ + "LWjx9i6CNpU=", + "xuKoj+hSPkw=", + "lCSRAX4I974=", + "KYtMrdAM+/k=", + "ho5EEMaxIWc=", + "QRFmz0cab/8=", + "4ZoPOW0YsX8=", + "3OB5Fz1NH7E=", + "i3+doKhg3yQ=", + "s01SN39WtzU=", + "JuY8lhjdxL8=", + "FwbjX0ZT3as=", + "+yjWAC25ffc=", + "x3HdUNvOpYE=", + "6izvAMPQXMw=", + "ecA6Ns1r+qs=", + "fDEHOy8/1A4=", + "m9y9Q17P010=", + "Tt4DLLMC+Tg=", + "1ilChofvrNA=", + "QqdQAouaiYQ=" + ], + "pathpayment|protocol version 20|path payment reaches limit for offer for first exchange" : + [ + "LWjx9i6CNpU=", + "xuKoj+hSPkw=", + "HgE98Fs7km8=", + "UVq9GYXLP4g=", + "y7KCt1jKjXY=", + "E/vz+IINYXI=", + "g8wOWw3xCds=", + "1t9WuD8pbqY=", + "wyX4kT3c11Q=", + "Uim6jY5Ry/0=", + "YKPYuSkVJv4=", + "pZ4g8u23XXY=", + "OgO+E1PeuIA=", + "DbmC3uvKAJM=", + "00nHmctE62Y=", + "3yudarmBDhU=", + "4UkbRkt+Bqs=", + "4/X87FqY33U=", + "X8bdcVDify8=", + "TlhTWsk93D4=", + "M3kOIt5rPpw=", + "+jxQsl2aq9k=", + "fcrNGAxZkhc=", + "dWAGy249LC8=", + "Na43vaX6XIY=", + "QdukIQmH1jY=" + ], + "pathpayment|protocol version 20|path payment reaches limit for offer for last exchange" : + [ + "LWjx9i6CNpU=", + "xuKoj+hSPkw=", + "HgE98Fs7km8=", + "KYtMrdAM+/k=", + "qOMtPr7V/V4=", + "eh0v9por5FI=", + "g8wOWw3xCds=", + "1t9WuD8pbqY=", + "wyX4kT3c11Q=", + "Uo5oixtDT3M=", + "2ALk0P/kzC4=", + "qbLRkWDmZoU=", + "hXfbw7Ua6+I=", + "20iZJP0BPO8=", + "wi9XVnIRjsU=", + "3yudarmBDhU=", + "4UkbRkt+Bqs=", + "4/X87FqY33U=", + "P3h4Sopr/IA=", + "IheVLXxKJkg=", + "eDwRvUGs6og=", + "+jxQsl2aq9k=", + "tPM0NxCpBho=", + "ozVr4RmmCTQ=", + "ib3O7WVfZIM=", + "JDiWIwO+zP4=" + ], + "pathpayment|protocol version 20|path payment reaches limit for offer for second exchange" : + [ + "LWjx9i6CNpU=", + "xuKoj+hSPkw=", + "HgE98Fs7km8=", + "iv1YirSrZsw=", + "32k9MtiTKw0=", + "E/vz+IINYXI=", + "g8wOWw3xCds=", + "1t9WuD8pbqY=", + "wyX4kT3c11Q=", + "fHNhpOne8bw=", + "+l7d7ARQqfQ=", + "CcKom09kN10=", + "M0AhNsbPoDU=", + "DbmC3uvKAJM=", + "00nHmctE62Y=", + "3yudarmBDhU=", + "4UkbRkt+Bqs=", + "4/X87FqY33U=", + "TSCEk9hp8Es=", + "kZW7HeqYFow=", + "ihLgBO9LPfY=", + "+jxQsl2aq9k=", + "vZp5TsVrE6o=", + "bUjwxuDTKYA=", + "Na43vaX6XIY=", + "wu+z/Bm5lK4=" + ], + "pathpayment|protocol version 20|path payment rounding" : + [ + "84dB2CkjYMM=", + "l/kHyURS/+M=", + "5ZlFxJBFyFA=", + "84dB2CkjYMM=", + "l/kHyURS/+M=", + "5ZlFxJBFyFA=" + ], + "pathpayment|protocol version 20|path payment rounding|exchangeV10 recalculate sheepValue: 1 offer" : + [ + "+b87FRsGcjk=", + "B62pF6s6HKU=", + "vPwHMotDGCI=", + "EmcOgYB0lek=", + "fmXAq43skHE=", + "tsWDmFYJBJo=", + "XZYDIIGqDC4=", + "LT0l0KObt6I=" + ], + "pathpayment|protocol version 20|path payment rounding|exchangeV10 recalculate sheepValue: 2 offers" : + [ + "73A0UNKWLKo=", + "7j9cSBVYs4U=", + "/X+4TW7bq/w=", + "ZGmkBVKAHG4=", + "tzuGa6BQ3ng=", + "8MWooxhr5DY=", + "3F2ZL+28hHg=", + "RP+CXGlIDMQ=", + "tpaGwWKft3Q=" + ], + "pathpayment|protocol version 20|path payment send currency invalid" : + [ + "84dB2CkjYMM=", + "FPBRed6XlTI=", + "DMHqrBhgQO4=", + "NvPpapviECA=", + "wRCHIbN/oaI=" + ], + "pathpayment|protocol version 20|path payment send max 0" : + [ + "84dB2CkjYMM=", + "FPBRed6XlTI=", + "DMHqrBhgQO4=", + "NvPpapviECA=", + "wRCHIbN/oaI=" + ], + "pathpayment|protocol version 20|path payment send max negative" : + [ + "84dB2CkjYMM=", + "FPBRed6XlTI=", + "DMHqrBhgQO4=", + "NvPpapviECA=", + "wRCHIbN/oaI=" + ], + "pathpayment|protocol version 20|path payment source does not have trustline" : + [ + "/EmyOnCtLmA=", + "c1gCoedj8uQ=", + "EJfgn0W2N3g=", + "OqDuU0KyT7o=", + "wGJirSRxKX8=" + ], + "pathpayment|protocol version 20|path payment source is not authorized" : + [ + "zPS+2W6schE=", + "Pazy8CJDr+A=", + "xH9z1nN2Eqc=", + "aknfXCAKshM=", + "bZ3gPtw91cM=", + "QIzPbnwaNIk=", + "zPS+2W6schE=", + "Pazy8CJDr+A=", + "xH9z1nN2Eqc=", + "aknfXCAKshM=", + "bZ3gPtw91cM=", + "QIzPbnwaNIk=" + ], + "pathpayment|protocol version 20|path payment source is not authorized|allow maintain liabilities" : [ "910TEFBHa6o=", "wVY49x+3UuQ=", "0ALYHmpB0zs=" ], + "pathpayment|protocol version 20|path payment source is not authorized|deny trust" : [ "0yDQYmZ0uAE=", "wVY49x+3UuQ=", "0ALYHmpB0zs=" ], + "pathpayment|protocol version 20|path payment takes all offers, multiple offers per exchange" : + [ + "LWjx9i6CNpU=", + "xuKoj+hSPkw=", + "DWbP9b4rr7A=", + "EvVXXLhim7c=", + "pecJc0wzcWw=", + "QRFmz0cab/8=", + "7C0yV5xHHAU=", + "/R+8vyV/wkg=", + "no2K7x2lowI=", + "OQOMW+Pa/ME=", + "iv73i1SDwN4=", + "buN1Rj6jc+o=", + "+yjWAC25ffc=", + "kpI9oAm3T6k=", + "zvcCyZ/1O6Y=", + "pVDK6uoLmbc=", + "fDEHOy8/1A4=" + ], + "pathpayment|protocol version 20|path payment takes all offers, multiple offers per exchange V10" : + [ + "LWjx9i6CNpU=", + "xuKoj+hSPkw=", + "DWbP9b4rr7A=", + "EvVXXLhim7c=", + "pecJc0wzcWw=", + "QRFmz0cab/8=", + "7C0yV5xHHAU=", + "/R+8vyV/wkg=", + "no2K7x2lowI=", + "OQOMW+Pa/ME=", + "iv73i1SDwN4=", + "buN1Rj6jc+o=", + "+yjWAC25ffc=", + "OstPSQr5pYg=", + "IkuW9noe4CQ=", + "hYAVjmIyBx4=", + "KBvD3Ho2FOY=", + "Que30dRKLks=", + "zDt//pqKMGE=", + "1DYvE3KMLHg=", + "E5FJovY32mE=", + "HQ94upzMa70=", + "5wmXiCqVv6A=", + "fDlFI046bgI=", + "sW8+8ZeSQ6I=", + "LThcgZ1yLp8=", + "YELQlc6wi88=" + ], + "pathpayment|protocol version 20|path payment takes all offers, one offer per exchange" : + [ + "LWjx9i6CNpU=", + "xuKoj+hSPkw=", + "lCSRAX4I974=", + "KYtMrdAM+/k=", + "ho5EEMaxIWc=", + "QRFmz0cab/8=", + "4ZoPOW0YsX8=", + "3OB5Fz1NH7E=", + "i3+doKhg3yQ=", + "s01SN39WtzU=", + "JuY8lhjdxL8=", + "FwbjX0ZT3as=", + "+yjWAC25ffc=", + "x3HdUNvOpYE=", + "6izvAMPQXMw=", + "ecA6Ns1r+qs=", + "fDEHOy8/1A4=", + "m9y9Q17P010=", + "Tt4DLLMC+Tg=", + "1ilChofvrNA=", + "r/vKK+R+E9I=" + ], + "pathpayment|protocol version 20|path payment takes best offers, multiple offers per exchange" : + [ + "LWjx9i6CNpU=", + "xuKoj+hSPkw=", + "DWbP9b4rr7A=", + "EvVXXLhim7c=", + "pecJc0wzcWw=", + "QRFmz0cab/8=", + "7C0yV5xHHAU=", + "/R+8vyV/wkg=", + "no2K7x2lowI=", + "OQOMW+Pa/ME=", + "iv73i1SDwN4=", + "buN1Rj6jc+o=", + "+yjWAC25ffc=", + "kpI9oAm3T6k=", + "zvcCyZ/1O6Y=", + "pVDK6uoLmbc=", + "fDEHOy8/1A4=" + ], + "pathpayment|protocol version 20|path payment takes best offers, multiple offers per exchange V10" : + [ + "LWjx9i6CNpU=", + "xuKoj+hSPkw=", + "DWbP9b4rr7A=", + "EvVXXLhim7c=", + "pecJc0wzcWw=", + "QRFmz0cab/8=", + "7C0yV5xHHAU=", + "/R+8vyV/wkg=", + "no2K7x2lowI=", + "OQOMW+Pa/ME=", + "iv73i1SDwN4=", + "buN1Rj6jc+o=", + "+yjWAC25ffc=", + "qkbz0C0TO6U=", + "IkuW9noe4CQ=", + "hYAVjmIyBx4=", + "KBvD3Ho2FOY=", + "Que30dRKLks=", + "zDt//pqKMGE=", + "1DYvE3KMLHg=", + "E5FJovY32mE=", + "HQ94upzMa70=", + "5wmXiCqVv6A=", + "fDlFI046bgI=", + "sW8+8ZeSQ6I=", + "LThcgZ1yLp8=", + "86cuf/GS4O0=" + ], + "pathpayment|protocol version 20|path payment to self XLM" : [ "8I0naIdoaTU=", "vML1HXsCJXw=" ], + "pathpayment|protocol version 20|path payment to self asset" : [ "xn/eAjai8lc=", "cBhXR5oegM0=", "YkFwkWqim3k=", "DqrlbAjN26s=" ], + "pathpayment|protocol version 20|path payment to self asset over the limit" : [ "xn/eAjai8lc=", "cBhXR5oegM0=", "S4fFiyEefvE=", "nJfFVdhLvQQ=" ], + "pathpayment|protocol version 20|path payment with cycle" : + [ + "JYHFotZe0+U=", + "N1g7eei+n5c=", + "+M9mw6ibkMQ=", + "dlahN2o/Yv8=", + "/BLRlKuc4SM=", + "XOO7UP+iA38=", + "rGHO3J+Juvo=", + "5yqXer+krDI=", + "IFsGMvqgMcw=", + "UJM6yPaw2mk=", + "+q0ssuT6Nk0=", + "KglWig63aM4=", + "woPxsVTuY98=", + "aHmeQ5TI2Eo=", + "brzqvGgLg2U=", + "0RhzmVCz61Q=", + "tcr2fDB0Vdw=", + "+VPtNYhM/Ow=", + "rFY1hE/p3+Q=", + "eg8C6Ea7yco=", + "rPBuQmzAg2Q=", + "j9hIV9mcYiM=", + "z+Lk59Lp+LI=", + "n6eVjEMVsNg=", + "HyzF/1NelYw=", + "JYHFotZe0+U=", + "N1g7eei+n5c=", + "+M9mw6ibkMQ=", + "dlahN2o/Yv8=", + "/BLRlKuc4SM=", + "XOO7UP+iA38=", + "rGHO3J+Juvo=", + "5yqXer+krDI=", + "IFsGMvqgMcw=", + "UJM6yPaw2mk=", + "+q0ssuT6Nk0=", + "KglWig63aM4=", + "woPxsVTuY98=", + "aHmeQ5TI2Eo=", + "brzqvGgLg2U=", + "0RhzmVCz61Q=", + "tcr2fDB0Vdw=", + "+VPtNYhM/Ow=", + "rFY1hE/p3+Q=", + "eg8C6Ea7yco=", + "rPBuQmzAg2Q=", + "j9hIV9mcYiM=", + "z+Lk59Lp+LI=", + "n6eVjEMVsNg=", + "HyzF/1NelYw=", + "JYHFotZe0+U=", + "N1g7eei+n5c=", + "+M9mw6ibkMQ=", + "dlahN2o/Yv8=", + "/BLRlKuc4SM=", + "XOO7UP+iA38=", + "rGHO3J+Juvo=", + "5yqXer+krDI=", + "IFsGMvqgMcw=", + "UJM6yPaw2mk=", + "+q0ssuT6Nk0=", + "KglWig63aM4=", + "woPxsVTuY98=", + "aHmeQ5TI2Eo=", + "brzqvGgLg2U=", + "0RhzmVCz61Q=", + "tcr2fDB0Vdw=", + "+VPtNYhM/Ow=", + "rFY1hE/p3+Q=", + "eg8C6Ea7yco=", + "rPBuQmzAg2Q=", + "j9hIV9mcYiM=", + "z+Lk59Lp+LI=", + "n6eVjEMVsNg=", + "HyzF/1NelYw=", + "JYHFotZe0+U=", + "N1g7eei+n5c=", + "+M9mw6ibkMQ=", + "dlahN2o/Yv8=", + "/BLRlKuc4SM=", + "XOO7UP+iA38=", + "rGHO3J+Juvo=", + "5yqXer+krDI=", + "IFsGMvqgMcw=", + "UJM6yPaw2mk=", + "+q0ssuT6Nk0=", + "KglWig63aM4=", + "woPxsVTuY98=", + "aHmeQ5TI2Eo=", + "brzqvGgLg2U=", + "0RhzmVCz61Q=", + "tcr2fDB0Vdw=", + "+VPtNYhM/Ow=", + "rFY1hE/p3+Q=", + "eg8C6Ea7yco=", + "rPBuQmzAg2Q=", + "j9hIV9mcYiM=", + "z+Lk59Lp+LI=", + "n6eVjEMVsNg=", + "HyzF/1NelYw=", + "JYHFotZe0+U=", + "N1g7eei+n5c=", + "+M9mw6ibkMQ=", + "dlahN2o/Yv8=", + "/BLRlKuc4SM=", + "XOO7UP+iA38=", + "rGHO3J+Juvo=", + "5yqXer+krDI=", + "IFsGMvqgMcw=", + "UJM6yPaw2mk=", + "+q0ssuT6Nk0=", + "KglWig63aM4=", + "woPxsVTuY98=", + "aHmeQ5TI2Eo=", + "brzqvGgLg2U=", + "0RhzmVCz61Q=", + "tcr2fDB0Vdw=", + "+VPtNYhM/Ow=", + "rFY1hE/p3+Q=", + "eg8C6Ea7yco=", + "rPBuQmzAg2Q=", + "j9hIV9mcYiM=", + "z+Lk59Lp+LI=", + "n6eVjEMVsNg=", + "HyzF/1NelYw=", + "JYHFotZe0+U=", + "N1g7eei+n5c=", + "+M9mw6ibkMQ=", + "dlahN2o/Yv8=", + "/BLRlKuc4SM=", + "XOO7UP+iA38=", + "rGHO3J+Juvo=", + "5yqXer+krDI=", + "IFsGMvqgMcw=", + "UJM6yPaw2mk=", + "+q0ssuT6Nk0=", + "KglWig63aM4=", + "woPxsVTuY98=", + "aHmeQ5TI2Eo=", + "brzqvGgLg2U=", + "0RhzmVCz61Q=", + "tcr2fDB0Vdw=", + "+VPtNYhM/Ow=", + "rFY1hE/p3+Q=", + "eg8C6Ea7yco=", + "rPBuQmzAg2Q=", + "j9hIV9mcYiM=", + "z+Lk59Lp+LI=", + "n6eVjEMVsNg=", + "HyzF/1NelYw=", + "JYHFotZe0+U=", + "N1g7eei+n5c=", + "+M9mw6ibkMQ=", + "dlahN2o/Yv8=", + "/BLRlKuc4SM=", + "XOO7UP+iA38=", + "rGHO3J+Juvo=", + "5yqXer+krDI=", + "IFsGMvqgMcw=", + "UJM6yPaw2mk=", + "+q0ssuT6Nk0=", + "KglWig63aM4=", + "woPxsVTuY98=", + "aHmeQ5TI2Eo=", + "brzqvGgLg2U=", + "0RhzmVCz61Q=", + "tcr2fDB0Vdw=", + "+VPtNYhM/Ow=", + "rFY1hE/p3+Q=", + "eg8C6Ea7yco=", + "rPBuQmzAg2Q=", + "j9hIV9mcYiM=", + "z+Lk59Lp+LI=", + "n6eVjEMVsNg=", + "HyzF/1NelYw=", + "JYHFotZe0+U=", + "N1g7eei+n5c=", + "+M9mw6ibkMQ=", + "dlahN2o/Yv8=", + "/BLRlKuc4SM=", + "XOO7UP+iA38=", + "rGHO3J+Juvo=", + "5yqXer+krDI=", + "IFsGMvqgMcw=", + "UJM6yPaw2mk=", + "+q0ssuT6Nk0=", + "KglWig63aM4=", + "woPxsVTuY98=", + "aHmeQ5TI2Eo=", + "brzqvGgLg2U=", + "0RhzmVCz61Q=", + "tcr2fDB0Vdw=", + "+VPtNYhM/Ow=", + "rFY1hE/p3+Q=", + "eg8C6Ea7yco=", + "rPBuQmzAg2Q=", + "j9hIV9mcYiM=", + "z+Lk59Lp+LI=", + "n6eVjEMVsNg=", + "HyzF/1NelYw=", + "JYHFotZe0+U=", + "N1g7eei+n5c=", + "+M9mw6ibkMQ=", + "dlahN2o/Yv8=", + "/BLRlKuc4SM=", + "XOO7UP+iA38=", + "rGHO3J+Juvo=", + "5yqXer+krDI=", + "IFsGMvqgMcw=", + "UJM6yPaw2mk=", + "+q0ssuT6Nk0=", + "KglWig63aM4=", + "woPxsVTuY98=", + "aHmeQ5TI2Eo=", + "brzqvGgLg2U=", + "0RhzmVCz61Q=", + "tcr2fDB0Vdw=", + "+VPtNYhM/Ow=", + "rFY1hE/p3+Q=", + "eg8C6Ea7yco=", + "rPBuQmzAg2Q=", + "j9hIV9mcYiM=", + "z+Lk59Lp+LI=", + "n6eVjEMVsNg=", + "HyzF/1NelYw=" + ], + "pathpayment|protocol version 20|path payment with cycle|anti-arbitrage" : + [ + "1ZOgoaqGpjQ=", + "q16uoSCziIA=", + "jps0yhLPa+A=", + "1ZOgoaqGpjQ=", + "q16uoSCziIA=", + "jps0yhLPa+A=", + "1ZOgoaqGpjQ=", + "q16uoSCziIA=", + "jps0yhLPa+A=" + ], + "pathpayment|protocol version 20|path payment with cycle|anti-arbitrage with big sendmax" : + [ + "1ZOgoaqGpjQ=", + "q16uoSCziIA=", + "jps0yhLPa+A=", + "1ZOgoaqGpjQ=", + "q16uoSCziIA=", + "jps0yhLPa+A=", + "1ZOgoaqGpjQ=", + "q16uoSCziIA=", + "jps0yhLPa+A=" + ], + "pathpayment|protocol version 20|path payment with cycle|anti-arbitrage with big sendmax|send with path (IDR -> USD -> XLM -> IDR)" : [ "wPxZT5GjkV4=" ], + "pathpayment|protocol version 20|path payment with cycle|anti-arbitrage with big sendmax|send with path (USD -> XLM -> IDR -> USD)" : [ "O7KNpClCRKM=" ], + "pathpayment|protocol version 20|path payment with cycle|anti-arbitrage with big sendmax|send with path (XLM -> IDR -> USD -> XLM)" : [ "vG310GlC1d8=" ], + "pathpayment|protocol version 20|path payment with cycle|anti-arbitrage|send with path (IDR -> USD -> XLM -> IDR)" : [ "/gmus8PMK20=" ], + "pathpayment|protocol version 20|path payment with cycle|anti-arbitrage|send with path (USD -> XLM -> IDR -> USD)" : [ "/gmus8PMK20=" ], + "pathpayment|protocol version 20|path payment with cycle|anti-arbitrage|send with path (XLM -> IDR -> USD -> XLM)" : [ "/gmus8PMK20=" ], + "pathpayment|protocol version 20|path payment with cycle|arbitrage" : + [ + "J+JvuyL47Yo=", + "RuMySzr96po=", + "BLAuQHYo3oo=", + "J+JvuyL47Yo=", + "RuMySzr96po=", + "BLAuQHYo3oo=", + "J+JvuyL47Yo=", + "RuMySzr96po=", + "BLAuQHYo3oo=" + ], + "pathpayment|protocol version 20|path payment with cycle|arbitrage|send with path (IDR -> USD -> XLM -> IDR)" : [ "NTRK7SJVMqo=" ], + "pathpayment|protocol version 20|path payment with cycle|arbitrage|send with path (USD -> XLM -> IDR -> USD)" : [ "btInwtSHEQo=" ], + "pathpayment|protocol version 20|path payment with cycle|arbitrage|send with path (XLM -> IDR -> USD -> XLM)" : [ "BhZrvh7XdR8=" ], + "pathpayment|protocol version 20|path payment with rounding errors" : + [ + "pjSG6TKYsG8=", + "gFz8o0HBkqg=", + "iUtpyh6XtB8=", + "evKjP49/7BA=", + "cMkNLyLs4i8=", + "0d0d6KiblyQ=", + "LGcQnfOiS8I=", + "ie6GldQ1XEs=", + "7Hut65U4jf4=" + ], + "pathpayment|protocol version 20|path with bogus offer, bogus offer shows on offers trail" : + [ + "wcgpbmaVjBA=", + "yuIxOHPBaBQ=", + "ouMyZziMl+g=", + "bjXaXyNKPcI=", + "bSUTAXViYqw=", + "az5l08eNYQk=", + "v1B8VCiHaW4=", + "U+Qp6/NERxc=" + ], + "pathpayment|protocol version 20|transact more than INT64_MAX in a path payment" : + [ + "GMFz9Wcm7H4=", + "EdmTGwx/oHw=", + "+vurEkbV2us=", + "FGzIAIxeofc=", + "cZ6cjjGSL4E=", + "QQvofI3avDM=", + "qSH7D3AVmZc=", + "kGyhvJYqEGQ=", + "GMFz9Wcm7H4=", + "EdmTGwx/oHw=", + "+vurEkbV2us=", + "FGzIAIxeofc=", + "cZ6cjjGSL4E=", + "QQvofI3avDM=", + "qSH7D3AVmZc=", + "kGyhvJYqEGQ=" + ], + "pathpayment|protocol version 20|transact more than INT64_MAX in a path payment|burn more than INT64_MAX" : + [ + "SDA54a1FCn8=", + "fx8/uj8pMZU=", + "OzvRDBvfSXc=", + "S5Z2fdVXXRk=", + "JQJDHlGGuKw=", + "LXrcsR8fhTA=" + ], + "pathpayment|protocol version 20|transact more than INT64_MAX in a path payment|issue more than INT64_MAX" : + [ + "sko66XB6VKM=", + "cGePF4sBpUc=", + "SjhpCyV17y4=", + "EIf85MlHri0=", + "0xu9qM5H9OE=", + "D49JXrZm99c=" + ], + "pathpayment|protocol version 21" : + [ + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=" + ], + "pathpayment|protocol version 21|authorized to maintain liabilities|path payment uses whole best offer for first exchange" : + [ + "LWjx9i6CNpU=", + "xuKoj+hSPkw=", + "HgE98Fs7km8=", + "UVq9GYXLP4g=", + "y7KCt1jKjXY=", + "E/vz+IINYXI=", + "g8wOWw3xCds=", + "1t9WuD8pbqY=", + "wyX4kT3c11Q=", + "Uim6jY5Ry/0=", + "YKPYuSkVJv4=", + "pZ4g8u23XXY=", + "OgO+E1PeuIA=", + "DbmC3uvKAJM=", + "00nHmctE62Y=", + "3yudarmBDhU=", + "4UkbRkt+Bqs=", + "4/X87FqY33U=", + "X8bdcVDify8=", + "TlhTWsk93D4=", + "M3kOIt5rPpw=", + "HJ0uCpmZfFY=", + "fcrNGAxZkhc=", + "dWAGy249LC8=", + "Na43vaX6XIY=", + "mmDCjvx/7/g=", + "CZOj2X2cD9s=", + "k53WMYqD7Ws=", + "XU8W/j21sRg=", + "c8ws/vjWMV4=" + ], + "pathpayment|protocol version 21|authorized to maintain liabilities|path payment uses whole best offer for last exchange" : + [ + "LWjx9i6CNpU=", + "xuKoj+hSPkw=", + "HgE98Fs7km8=", + "KYtMrdAM+/k=", + "qOMtPr7V/V4=", + "eh0v9por5FI=", + "g8wOWw3xCds=", + "1t9WuD8pbqY=", + "wyX4kT3c11Q=", + "Uo5oixtDT3M=", + "2ALk0P/kzC4=", + "qbLRkWDmZoU=", + "hXfbw7Ua6+I=", + "20iZJP0BPO8=", + "wi9XVnIRjsU=", + "3yudarmBDhU=", + "4UkbRkt+Bqs=", + "4/X87FqY33U=", + "P3h4Sopr/IA=", + "IheVLXxKJkg=", + "eDwRvUGs6og=", + "+jxQsl2aq9k=", + "tPM0NxCpBho=", + "VvpvCD+Fo+s=", + "ib3O7WVfZIM=", + "/GoNfkLutro=", + "Rkr/txmhP5o=", + "i1N4O/+6s7Y=", + "DwLmc41DrZ4=", + "7ihkpYi9Ht4=" + ], + "pathpayment|protocol version 21|authorized to maintain liabilities|path payment uses whole best offer for second exchange" : + [ + "LWjx9i6CNpU=", + "xuKoj+hSPkw=", + "HgE98Fs7km8=", + "iv1YirSrZsw=", + "32k9MtiTKw0=", + "E/vz+IINYXI=", + "g8wOWw3xCds=", + "1t9WuD8pbqY=", + "wyX4kT3c11Q=", + "fHNhpOne8bw=", + "+l7d7ARQqfQ=", + "CcKom09kN10=", + "M0AhNsbPoDU=", + "DbmC3uvKAJM=", + "00nHmctE62Y=", + "3yudarmBDhU=", + "4UkbRkt+Bqs=", + "4/X87FqY33U=", + "TSCEk9hp8Es=", + "kZW7HeqYFow=", + "ihLgBO9LPfY=", + "+jxQsl2aq9k=", + "aPGKW/yEGD0=", + "9+gjVh2AOLk=", + "Na43vaX6XIY=", + "/GoNfkLutro=", + "z3eQpNa3XBw=", + "i1N4O/+6s7Y=", + "gRfBVI6+TYs=", + "G2N6OlTf81g=" + ], + "pathpayment|protocol version 21|authorized|path payment uses whole best offer for first exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -34825,7 +38352,7 @@ "Na43vaX6XIY=", "pa2DQqS4bwU=" ], - "pathpayment|protocol version 20|authorized|path payment uses whole best offer for last exchange" : + "pathpayment|protocol version 21|authorized|path payment uses whole best offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -34854,7 +38381,7 @@ "ib3O7WVfZIM=", "j81qhaFS5ss=" ], - "pathpayment|protocol version 20|authorized|path payment uses whole best offer for second exchange" : + "pathpayment|protocol version 21|authorized|path payment uses whole best offer for second exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -34883,7 +38410,7 @@ "Na43vaX6XIY=", "7RAttFPon9g=" ], - "pathpayment|protocol version 20|crossed offers release sponsorships allowing payment to succeed for source" : + "pathpayment|protocol version 21|crossed offers release sponsorships allowing payment to succeed for source" : [ "/zcorm87qHQ=", "8dtY9HNqTlc=", @@ -34896,7 +38423,7 @@ "19mr4XOs5j0=", "Fy27tvxI3Iw=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|native for non-native" : + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|native for non-native" : [ "VcYiG9y4WsM=", "T6TQDkiEL9I=", @@ -35037,13 +38564,13 @@ "WFApHnVS7hE=", "5T0SosrOIbs=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "8wth0MclrJ0=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "hnossOMZe7E=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "IiztNwDjXts=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "tv67OLyOjsg=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "fcE1qY3mrgQ=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "v1T14rEdF98=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for native" : + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "8wth0MclrJ0=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "hnossOMZe7E=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "IiztNwDjXts=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "tv67OLyOjsg=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "fcE1qY3mrgQ=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "v1T14rEdF98=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for native" : [ "VcYiG9y4WsM=", "T6TQDkiEL9I=", @@ -35184,13 +38711,13 @@ "F41SzZGotsg=", "QeI1wQal0fc=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "KVmsIydv+WU=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "owBcHANMQsk=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "k+2nlWgVzVI=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "sVm+9s7u468=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "fyovqlu2SLA=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "JE0QdTEJbRk=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native" : + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "KVmsIydv+WU=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "owBcHANMQsk=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "k+2nlWgVzVI=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "sVm+9s7u468=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "fyovqlu2SLA=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "JE0QdTEJbRk=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native" : [ "VcYiG9y4WsM=", "T6TQDkiEL9I=", @@ -35331,13 +38858,13 @@ "8eKRh+k1Wug=", "+DnE2NEWoa4=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "HM0YK8/qGV8=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "z2fMLm3Rr6g=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "pOTuXjxwjL0=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "yHufmKpdEDA=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "MOTju3FGCxc=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "kkI78wgWtVw=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native" : + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "HM0YK8/qGV8=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "z2fMLm3Rr6g=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "pOTuXjxwjL0=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "yHufmKpdEDA=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "MOTju3FGCxc=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "kkI78wgWtVw=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native" : [ "VcYiG9y4WsM=", "T6TQDkiEL9I=", @@ -35478,13 +39005,13 @@ "WFApHnVS7hE=", "5T0SosrOIbs=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully" : [ "cNMfT5ei4tk=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully and one partially" : [ "tV9xtUD3wOI=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer partially" : [ "TYhXJOBaULQ=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross three offers fully" : [ "rZRdsLhzrmM=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully" : [ "QFALFOJR+4o=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully and one partially" : [ "uzYXSNESapI=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native" : + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully" : [ "cNMfT5ei4tk=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully and one partially" : [ "tV9xtUD3wOI=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer partially" : [ "TYhXJOBaULQ=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross three offers fully" : [ "rZRdsLhzrmM=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully" : [ "QFALFOJR+4o=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully and one partially" : [ "uzYXSNESapI=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native" : [ "VcYiG9y4WsM=", "T6TQDkiEL9I=", @@ -35625,13 +39152,13 @@ "F41SzZGotsg=", "QeI1wQal0fc=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully" : [ "0TlzH8pqfA0=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully and one partially" : [ "1zrtBHWxHYU=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer partially" : [ "3HF9WScNbCU=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross three offers fully" : [ "5AwSB+4aiEg=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully" : [ "NzCosUw2kRg=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully and one partially" : [ "5K1M7MoVh3s=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native" : + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully" : [ "0TlzH8pqfA0=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully and one partially" : [ "1zrtBHWxHYU=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer partially" : [ "3HF9WScNbCU=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross three offers fully" : [ "5AwSB+4aiEg=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully" : [ "NzCosUw2kRg=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully and one partially" : [ "5K1M7MoVh3s=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native" : [ "VcYiG9y4WsM=", "T6TQDkiEL9I=", @@ -35772,13 +39299,13 @@ "8eKRh+k1Wug=", "+DnE2NEWoa4=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully" : [ "nq22B2MFf/E=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully and one partially" : [ "DQfsaP8l4VQ=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer partially" : [ "1rA0zeAtvHQ=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross three offers fully" : [ "k9gZzm1PCP4=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully" : [ "BAPKehCKMAk=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully and one partially" : [ "SSbs5/6G2zA=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native" : + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully" : [ "nq22B2MFf/E=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully and one partially" : [ "DQfsaP8l4VQ=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer partially" : [ "1rA0zeAtvHQ=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross three offers fully" : [ "k9gZzm1PCP4=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully" : [ "BAPKehCKMAk=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully and one partially" : [ "SSbs5/6G2zA=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native" : [ "VcYiG9y4WsM=", "T6TQDkiEL9I=", @@ -35919,13 +39446,13 @@ "WFApHnVS7hE=", "5T0SosrOIbs=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully" : [ "uUcWRNX6VMo=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully and one partially" : [ "Ig0R9cws0P0=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer partially" : [ "bmKeeW4orKI=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross three offers fully" : [ "DEYunVxqA4M=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully" : [ "8LfXoOG6a2M=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully and one partially" : [ "88Pb7UqL1+A=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native" : + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully" : [ "uUcWRNX6VMo=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully and one partially" : [ "Ig0R9cws0P0=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer partially" : [ "bmKeeW4orKI=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross three offers fully" : [ "DEYunVxqA4M=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully" : [ "8LfXoOG6a2M=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully and one partially" : [ "88Pb7UqL1+A=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native" : [ "VcYiG9y4WsM=", "T6TQDkiEL9I=", @@ -36066,13 +39593,13 @@ "F41SzZGotsg=", "QeI1wQal0fc=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully" : [ "hLcSNUBbSb8=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully and one partially" : [ "rAVqBIUVRBw=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer partially" : [ "Cwv6ES9uWVY=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross three offers fully" : [ "uUSVvXUFzpM=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully" : [ "8+nIh80EYMA=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully and one partially" : [ "GI/0M/AboeQ=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native" : + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully" : [ "hLcSNUBbSb8=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully and one partially" : [ "rAVqBIUVRBw=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer partially" : [ "Cwv6ES9uWVY=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross three offers fully" : [ "uUSVvXUFzpM=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully" : [ "8+nIh80EYMA=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully and one partially" : [ "GI/0M/AboeQ=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native" : [ "VcYiG9y4WsM=", "T6TQDkiEL9I=", @@ -36213,15 +39740,15 @@ "8eKRh+k1Wug=", "+DnE2NEWoa4=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully" : [ "0GfYw1hm9rw=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully and one partially" : [ "z+hYIaFcxnQ=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer partially" : [ "k77zPpapjTA=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross three offers fully" : [ "jrVKe6Kb7mA=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully" : [ "JPqgccrtcCY=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully and one partially" : [ "FBryAlP0FCE=" ], - "pathpayment|protocol version 20|dest amount too big for XLM" : [ "GQBa2Nj3AF8=", "95EFmz1GWuM=" ], - "pathpayment|protocol version 20|dest amount too big for asset" : [ "GQBa2Nj3AF8=", "XyHyiroeVFo=", "3taCmHQwj64=", "oiJ/ILtY0d0=" ], - "pathpayment|protocol version 20|issuer missing" : + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully" : [ "0GfYw1hm9rw=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully and one partially" : [ "z+hYIaFcxnQ=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer partially" : [ "k77zPpapjTA=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross three offers fully" : [ "jrVKe6Kb7mA=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully" : [ "JPqgccrtcCY=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully and one partially" : [ "FBryAlP0FCE=" ], + "pathpayment|protocol version 21|dest amount too big for XLM" : [ "GQBa2Nj3AF8=", "95EFmz1GWuM=" ], + "pathpayment|protocol version 21|dest amount too big for asset" : [ "GQBa2Nj3AF8=", "XyHyiroeVFo=", "3taCmHQwj64=", "oiJ/ILtY0d0=" ], + "pathpayment|protocol version 21|issuer missing" : [ "84dB2CkjYMM=", "Pazy8CJDr+A=", @@ -36239,10 +39766,10 @@ "uHUSG517pL4=", "Ytvp7CGAD7o=" ], - "pathpayment|protocol version 20|issuer missing|path payment last issuer missing" : [ "0DNtYe20T/k=", "tmSLmoNz1mw=" ], - "pathpayment|protocol version 20|issuer missing|path payment middle issuer missing" : [ "PKQzd8AM3+w=" ], - "pathpayment|protocol version 20|issuer missing|path payment send issuer missing" : [ "yrO9ifAGep0=", "tmSLmoNz1mw=" ], - "pathpayment|protocol version 20|liabilities|cannot pay balance below selling liabilities" : + "pathpayment|protocol version 21|issuer missing|path payment last issuer missing" : [ "0DNtYe20T/k=", "tmSLmoNz1mw=" ], + "pathpayment|protocol version 21|issuer missing|path payment middle issuer missing" : [ "PKQzd8AM3+w=" ], + "pathpayment|protocol version 21|issuer missing|path payment send issuer missing" : [ "yrO9ifAGep0=", "tmSLmoNz1mw=" ], + "pathpayment|protocol version 21|liabilities|cannot pay balance below selling liabilities" : [ "SDtbjftEI1s=", "N69CP8LhY0g=", @@ -36258,7 +39785,7 @@ "9BleSWWLEbs=", "JdItP/blvhE=" ], - "pathpayment|protocol version 20|liabilities|cannot receive such that balance + buying liabilities exceeds limit" : + "pathpayment|protocol version 21|liabilities|cannot receive such that balance + buying liabilities exceeds limit" : [ "SDtbjftEI1s=", "N69CP8LhY0g=", @@ -36275,7 +39802,7 @@ "s+C4Hvq10zI=", "nRtt0mTyl68=" ], - "pathpayment|protocol version 20|path payment 1 in trust line for selling asset for offer for first exchange" : + "pathpayment|protocol version 21|path payment 1 in trust line for selling asset for offer for first exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -36303,7 +39830,7 @@ "dWAGy249LC8=", "Na43vaX6XIY=" ], - "pathpayment|protocol version 20|path payment 1 in trust line for selling asset for offer for last exchange" : + "pathpayment|protocol version 21|path payment 1 in trust line for selling asset for offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -36331,7 +39858,7 @@ "ulHyT4b2SBU=", "ib3O7WVfZIM=" ], - "pathpayment|protocol version 20|path payment 1 in trust line for selling asset for offer for second exchange" : + "pathpayment|protocol version 21|path payment 1 in trust line for selling asset for offer for second exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -36359,7 +39886,7 @@ "bUjwxuDTKYA=", "Na43vaX6XIY=" ], - "pathpayment|protocol version 20|path payment 1 left in trust line for buying asset for offer for first exchange" : + "pathpayment|protocol version 21|path payment 1 left in trust line for buying asset for offer for first exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -36387,7 +39914,7 @@ "dWAGy249LC8=", "Na43vaX6XIY=" ], - "pathpayment|protocol version 20|path payment 1 left in trust line for buying asset for offer for last exchange" : + "pathpayment|protocol version 21|path payment 1 left in trust line for buying asset for offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -36415,7 +39942,7 @@ "ozVr4RmmCTQ=", "ib3O7WVfZIM=" ], - "pathpayment|protocol version 20|path payment 1 left in trust line for buying asset for offer for second exchange" : + "pathpayment|protocol version 21|path payment 1 left in trust line for buying asset for offer for second exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -36443,8 +39970,8 @@ "bUjwxuDTKYA=", "Na43vaX6XIY=" ], - "pathpayment|protocol version 20|path payment XLM with not enough funds" : [ "l9Q1zuQlTLI=", "7id/DhQ4O3k=" ], - "pathpayment|protocol version 20|path payment asset with not enough funds" : + "pathpayment|protocol version 21|path payment XLM with not enough funds" : [ "l9Q1zuQlTLI=", "7id/DhQ4O3k=" ], + "pathpayment|protocol version 21|path payment asset with not enough funds" : [ "5nC6xsgmxLs=", "Pazy8CJDr+A=", @@ -36454,7 +39981,7 @@ "kpKqsIKNDMM=", "oHB6DhbBacU=" ], - "pathpayment|protocol version 20|path payment crosses destination offer for first exchange" : + "pathpayment|protocol version 21|path payment crosses destination offer for first exchange" : [ "84dB2CkjYMM=", "YCxyeiUksg4=", @@ -36477,7 +40004,7 @@ "eM6EfdRtAxQ=", "lXDT7LiGnEA=" ], - "pathpayment|protocol version 20|path payment crosses destination offer for last exchange" : + "pathpayment|protocol version 21|path payment crosses destination offer for last exchange" : [ "84dB2CkjYMM=", "YCxyeiUksg4=", @@ -36499,7 +40026,7 @@ "QF9yUfxuR1E=", "j07bC7ehxMM=" ], - "pathpayment|protocol version 20|path payment crosses destination offer for middle exchange" : + "pathpayment|protocol version 21|path payment crosses destination offer for middle exchange" : [ "84dB2CkjYMM=", "YCxyeiUksg4=", @@ -36522,7 +40049,7 @@ "eM6EfdRtAxQ=", "qV2c+/ls7xQ=" ], - "pathpayment|protocol version 20|path payment crosses own offer for first exchange" : + "pathpayment|protocol version 21|path payment crosses own offer for first exchange" : [ "5c6UBHiI+wk=", "kaTyzoqxCVo=", @@ -36544,7 +40071,7 @@ "TZgoqjbP/mg=", "zdv2cP5T1F8=" ], - "pathpayment|protocol version 20|path payment crosses own offer for last exchange" : + "pathpayment|protocol version 21|path payment crosses own offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -36567,7 +40094,7 @@ "vPnvVFdjuzU=", "4R+Ytq7eRYk=" ], - "pathpayment|protocol version 20|path payment crosses own offer for middle exchange" : + "pathpayment|protocol version 21|path payment crosses own offer for middle exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -36590,7 +40117,7 @@ "HpH1buzQvSA=", "lAHs/LaSaT8=" ], - "pathpayment|protocol version 20|path payment destination amount 0" : + "pathpayment|protocol version 21|path payment destination amount 0" : [ "84dB2CkjYMM=", "FPBRed6XlTI=", @@ -36598,7 +40125,7 @@ "NvPpapviECA=", "wRCHIbN/oaI=" ], - "pathpayment|protocol version 20|path payment destination amount negative" : + "pathpayment|protocol version 21|path payment destination amount negative" : [ "84dB2CkjYMM=", "FPBRed6XlTI=", @@ -36606,7 +40133,7 @@ "NvPpapviECA=", "wRCHIbN/oaI=" ], - "pathpayment|protocol version 20|path payment destination currency invalid" : + "pathpayment|protocol version 21|path payment destination currency invalid" : [ "84dB2CkjYMM=", "FPBRed6XlTI=", @@ -36614,8 +40141,8 @@ "NvPpapviECA=", "wRCHIbN/oaI=" ], - "pathpayment|protocol version 20|path payment destination does not exists" : [ "84dB2CkjYMM=", "xJSnVFa38aM=", "7bnR/v25q6s=", "Ndf9JTDMTJo=" ], - "pathpayment|protocol version 20|path payment destination does not have trustline" : + "pathpayment|protocol version 21|path payment destination does not exists" : [ "84dB2CkjYMM=", "xJSnVFa38aM=", "7bnR/v25q6s=", "Ndf9JTDMTJo=" ], + "pathpayment|protocol version 21|path payment destination does not have trustline" : [ "84dB2CkjYMM=", "FG3IhmTARzU=", @@ -36624,7 +40151,7 @@ "eCrqSgEANyk=", "PKQzd8AM3+w=" ], - "pathpayment|protocol version 20|path payment destination is issuer and does not exists for complex paths" : + "pathpayment|protocol version 21|path payment destination is issuer and does not exists for complex paths" : [ "84dB2CkjYMM=", "xJSnVFa38aM=", @@ -36632,7 +40159,7 @@ "Wg+fgElw2FQ=", "d7qzlts02Go=" ], - "pathpayment|protocol version 20|path payment destination is issuer and does not exists for simple paths" : + "pathpayment|protocol version 21|path payment destination is issuer and does not exists for simple paths" : [ "84dB2CkjYMM=", "xJSnVFa38aM=", @@ -36640,7 +40167,7 @@ "Wg+fgElw2FQ=", "Vyqf60paCOQ=" ], - "pathpayment|protocol version 20|path payment destination is not authorized" : + "pathpayment|protocol version 21|path payment destination is not authorized" : [ "84dB2CkjYMM=", "seAkOSbJ9bg=", @@ -36655,9 +40182,9 @@ "0kY0b30fQuM=", "QIzPbnwaNIk=" ], - "pathpayment|protocol version 20|path payment destination is not authorized|allow maintain liabilities" : [ "WHRDsdS78S0=", "lOOfMoptux0=", "WoAheSPym9g=" ], - "pathpayment|protocol version 20|path payment destination is not authorized|deny trust" : [ "Sok+pohafK8=", "lOOfMoptux0=", "WoAheSPym9g=" ], - "pathpayment|protocol version 20|path payment destination line full" : + "pathpayment|protocol version 21|path payment destination is not authorized|allow maintain liabilities" : [ "WHRDsdS78S0=", "lOOfMoptux0=", "WoAheSPym9g=" ], + "pathpayment|protocol version 21|path payment destination is not authorized|deny trust" : [ "Sok+pohafK8=", "lOOfMoptux0=", "WoAheSPym9g=" ], + "pathpayment|protocol version 21|path payment destination line full" : [ "84dB2CkjYMM=", "Pazy8CJDr+A=", @@ -36668,7 +40195,7 @@ "oUB9G6vyaKk=", "UQFJuq1KcUo=" ], - "pathpayment|protocol version 20|path payment destination line overflow" : + "pathpayment|protocol version 21|path payment destination line overflow" : [ "84dB2CkjYMM=", "Pazy8CJDr+A=", @@ -36679,7 +40206,7 @@ "oUB9G6vyaKk=", "UQFJuq1KcUo=" ], - "pathpayment|protocol version 20|path payment destination path currency invalid" : + "pathpayment|protocol version 21|path payment destination path currency invalid" : [ "84dB2CkjYMM=", "FPBRed6XlTI=", @@ -36687,7 +40214,7 @@ "NvPpapviECA=", "wRCHIbN/oaI=" ], - "pathpayment|protocol version 20|path payment does not cross own offer if better is available for first exchange" : + "pathpayment|protocol version 21|path payment does not cross own offer if better is available for first exchange" : [ "5c6UBHiI+wk=", "kaTyzoqxCVo=", @@ -36714,7 +40241,7 @@ "K7kmfza4PoY=", "vDQe3tVDJF0=" ], - "pathpayment|protocol version 20|path payment does not cross own offer if better is available for last exchange" : + "pathpayment|protocol version 21|path payment does not cross own offer if better is available for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -36742,7 +40269,7 @@ "+y+avhcnp2Q=", "WLCzeX9QUTs=" ], - "pathpayment|protocol version 20|path payment does not cross own offer if better is available for middle exchange" : + "pathpayment|protocol version 21|path payment does not cross own offer if better is available for middle exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -36770,7 +40297,7 @@ "w+wcVmI1duA=", "l3moHflzmvk=" ], - "pathpayment|protocol version 20|path payment empty trust line for selling asset for offer for first exchange" : + "pathpayment|protocol version 21|path payment empty trust line for selling asset for offer for first exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -36799,7 +40326,7 @@ "Na43vaX6XIY=", "QdukIQmH1jY=" ], - "pathpayment|protocol version 20|path payment empty trust line for selling asset for offer for last exchange" : + "pathpayment|protocol version 21|path payment empty trust line for selling asset for offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -36828,7 +40355,7 @@ "ib3O7WVfZIM=", "JDiWIwO+zP4=" ], - "pathpayment|protocol version 20|path payment empty trust line for selling asset for offer for second exchange" : + "pathpayment|protocol version 21|path payment empty trust line for selling asset for offer for second exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -36857,7 +40384,7 @@ "Na43vaX6XIY=", "wu+z/Bm5lK4=" ], - "pathpayment|protocol version 20|path payment full trust line for buying asset for offer for first exchange" : + "pathpayment|protocol version 21|path payment full trust line for buying asset for offer for first exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -36886,7 +40413,7 @@ "Na43vaX6XIY=", "k8mDHsdDtFk=" ], - "pathpayment|protocol version 20|path payment full trust line for buying asset for offer for last exchange" : + "pathpayment|protocol version 21|path payment full trust line for buying asset for offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -36915,7 +40442,7 @@ "ib3O7WVfZIM=", "lwUoYf4lvKg=" ], - "pathpayment|protocol version 20|path payment full trust line for buying asset for offer for second exchange" : + "pathpayment|protocol version 21|path payment full trust line for buying asset for offer for second exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -36944,7 +40471,7 @@ "Na43vaX6XIY=", "vidJs2P/+V4=" ], - "pathpayment|protocol version 20|path payment missing trust line for offer for first exchange" : + "pathpayment|protocol version 21|path payment missing trust line for offer for first exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -36997,9 +40524,9 @@ "dWAGy249LC8=", "Na43vaX6XIY=" ], - "pathpayment|protocol version 20|path payment missing trust line for offer for first exchange|missing buying line" : [ "QdukIQmH1jY=" ], - "pathpayment|protocol version 20|path payment missing trust line for offer for first exchange|missing selling line" : [ "QdukIQmH1jY=" ], - "pathpayment|protocol version 20|path payment missing trust line for offer for last exchange" : + "pathpayment|protocol version 21|path payment missing trust line for offer for first exchange|missing buying line" : [ "QdukIQmH1jY=" ], + "pathpayment|protocol version 21|path payment missing trust line for offer for first exchange|missing selling line" : [ "QdukIQmH1jY=" ], + "pathpayment|protocol version 21|path payment missing trust line for offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -37052,9 +40579,9 @@ "ozVr4RmmCTQ=", "ib3O7WVfZIM=" ], - "pathpayment|protocol version 20|path payment missing trust line for offer for last exchange|missing buying line" : [ "JDiWIwO+zP4=" ], - "pathpayment|protocol version 20|path payment missing trust line for offer for last exchange|missing selling line" : [ "JDiWIwO+zP4=" ], - "pathpayment|protocol version 20|path payment missing trust line for offer for second exchange" : + "pathpayment|protocol version 21|path payment missing trust line for offer for last exchange|missing buying line" : [ "JDiWIwO+zP4=" ], + "pathpayment|protocol version 21|path payment missing trust line for offer for last exchange|missing selling line" : [ "JDiWIwO+zP4=" ], + "pathpayment|protocol version 21|path payment missing trust line for offer for second exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -37107,9 +40634,9 @@ "bUjwxuDTKYA=", "Na43vaX6XIY=" ], - "pathpayment|protocol version 20|path payment missing trust line for offer for second exchange|missing buying line" : [ "wu+z/Bm5lK4=" ], - "pathpayment|protocol version 20|path payment missing trust line for offer for second exchange|missing selling line" : [ "wu+z/Bm5lK4=" ], - "pathpayment|protocol version 20|path payment not enough offers for first exchange" : + "pathpayment|protocol version 21|path payment missing trust line for offer for second exchange|missing buying line" : [ "wu+z/Bm5lK4=" ], + "pathpayment|protocol version 21|path payment missing trust line for offer for second exchange|missing selling line" : [ "wu+z/Bm5lK4=" ], + "pathpayment|protocol version 21|path payment not enough offers for first exchange" : [ "84dB2CkjYMM=", "Pazy8CJDr+A=", @@ -37133,7 +40660,7 @@ "t0W/GzdUKUU=", "hMieieeAoGg=" ], - "pathpayment|protocol version 20|path payment not enough offers for last exchange" : + "pathpayment|protocol version 21|path payment not enough offers for last exchange" : [ "84dB2CkjYMM=", "Pazy8CJDr+A=", @@ -37157,7 +40684,7 @@ "C3pGWc84i3E=", "hMieieeAoGg=" ], - "pathpayment|protocol version 20|path payment not enough offers for middle exchange" : + "pathpayment|protocol version 21|path payment not enough offers for middle exchange" : [ "84dB2CkjYMM=", "Pazy8CJDr+A=", @@ -37181,8 +40708,8 @@ "C3pGWc84i3E=", "hMieieeAoGg=" ], - "pathpayment|protocol version 20|path payment over send max XLM" : [ "sR8SDOAmgK8=", "AlAXuJoPQqY=", "jqDTZZ/yqZQ=" ], - "pathpayment|protocol version 20|path payment over send max asset" : + "pathpayment|protocol version 21|path payment over send max XLM" : [ "sR8SDOAmgK8=", "AlAXuJoPQqY=", "jqDTZZ/yqZQ=" ], + "pathpayment|protocol version 21|path payment over send max asset" : [ "84dB2CkjYMM=", "Pazy8CJDr+A=", @@ -37191,7 +40718,7 @@ "JajBi4B9QYo=", "PKQzd8AM3+w=" ], - "pathpayment|protocol version 20|path payment over send max with real path" : + "pathpayment|protocol version 21|path payment over send max with real path" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -37215,7 +40742,7 @@ "1ilChofvrNA=", "QqdQAouaiYQ=" ], - "pathpayment|protocol version 20|path payment reaches limit for offer for first exchange" : + "pathpayment|protocol version 21|path payment reaches limit for offer for first exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -37244,7 +40771,7 @@ "Na43vaX6XIY=", "QdukIQmH1jY=" ], - "pathpayment|protocol version 20|path payment reaches limit for offer for last exchange" : + "pathpayment|protocol version 21|path payment reaches limit for offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -37273,7 +40800,7 @@ "ib3O7WVfZIM=", "JDiWIwO+zP4=" ], - "pathpayment|protocol version 20|path payment reaches limit for offer for second exchange" : + "pathpayment|protocol version 21|path payment reaches limit for offer for second exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -37302,7 +40829,7 @@ "Na43vaX6XIY=", "wu+z/Bm5lK4=" ], - "pathpayment|protocol version 20|path payment rounding" : + "pathpayment|protocol version 21|path payment rounding" : [ "84dB2CkjYMM=", "l/kHyURS/+M=", @@ -37311,7 +40838,7 @@ "l/kHyURS/+M=", "5ZlFxJBFyFA=" ], - "pathpayment|protocol version 20|path payment rounding|exchangeV10 recalculate sheepValue: 1 offer" : + "pathpayment|protocol version 21|path payment rounding|exchangeV10 recalculate sheepValue: 1 offer" : [ "+b87FRsGcjk=", "B62pF6s6HKU=", @@ -37322,7 +40849,7 @@ "XZYDIIGqDC4=", "LT0l0KObt6I=" ], - "pathpayment|protocol version 20|path payment rounding|exchangeV10 recalculate sheepValue: 2 offers" : + "pathpayment|protocol version 21|path payment rounding|exchangeV10 recalculate sheepValue: 2 offers" : [ "73A0UNKWLKo=", "7j9cSBVYs4U=", @@ -37334,7 +40861,7 @@ "RP+CXGlIDMQ=", "tpaGwWKft3Q=" ], - "pathpayment|protocol version 20|path payment send currency invalid" : + "pathpayment|protocol version 21|path payment send currency invalid" : [ "84dB2CkjYMM=", "FPBRed6XlTI=", @@ -37342,7 +40869,7 @@ "NvPpapviECA=", "wRCHIbN/oaI=" ], - "pathpayment|protocol version 20|path payment send max 0" : + "pathpayment|protocol version 21|path payment send max 0" : [ "84dB2CkjYMM=", "FPBRed6XlTI=", @@ -37350,7 +40877,7 @@ "NvPpapviECA=", "wRCHIbN/oaI=" ], - "pathpayment|protocol version 20|path payment send max negative" : + "pathpayment|protocol version 21|path payment send max negative" : [ "84dB2CkjYMM=", "FPBRed6XlTI=", @@ -37358,7 +40885,7 @@ "NvPpapviECA=", "wRCHIbN/oaI=" ], - "pathpayment|protocol version 20|path payment source does not have trustline" : + "pathpayment|protocol version 21|path payment source does not have trustline" : [ "/EmyOnCtLmA=", "c1gCoedj8uQ=", @@ -37366,7 +40893,7 @@ "OqDuU0KyT7o=", "wGJirSRxKX8=" ], - "pathpayment|protocol version 20|path payment source is not authorized" : + "pathpayment|protocol version 21|path payment source is not authorized" : [ "zPS+2W6schE=", "Pazy8CJDr+A=", @@ -37381,9 +40908,9 @@ "bZ3gPtw91cM=", "QIzPbnwaNIk=" ], - "pathpayment|protocol version 20|path payment source is not authorized|allow maintain liabilities" : [ "910TEFBHa6o=", "wVY49x+3UuQ=", "0ALYHmpB0zs=" ], - "pathpayment|protocol version 20|path payment source is not authorized|deny trust" : [ "0yDQYmZ0uAE=", "wVY49x+3UuQ=", "0ALYHmpB0zs=" ], - "pathpayment|protocol version 20|path payment takes all offers, multiple offers per exchange" : + "pathpayment|protocol version 21|path payment source is not authorized|allow maintain liabilities" : [ "910TEFBHa6o=", "wVY49x+3UuQ=", "0ALYHmpB0zs=" ], + "pathpayment|protocol version 21|path payment source is not authorized|deny trust" : [ "0yDQYmZ0uAE=", "wVY49x+3UuQ=", "0ALYHmpB0zs=" ], + "pathpayment|protocol version 21|path payment takes all offers, multiple offers per exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -37403,7 +40930,7 @@ "pVDK6uoLmbc=", "fDEHOy8/1A4=" ], - "pathpayment|protocol version 20|path payment takes all offers, multiple offers per exchange V10" : + "pathpayment|protocol version 21|path payment takes all offers, multiple offers per exchange V10" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -37433,7 +40960,7 @@ "LThcgZ1yLp8=", "YELQlc6wi88=" ], - "pathpayment|protocol version 20|path payment takes all offers, one offer per exchange" : + "pathpayment|protocol version 21|path payment takes all offers, one offer per exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -37457,7 +40984,7 @@ "1ilChofvrNA=", "r/vKK+R+E9I=" ], - "pathpayment|protocol version 20|path payment takes best offers, multiple offers per exchange" : + "pathpayment|protocol version 21|path payment takes best offers, multiple offers per exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -37477,7 +41004,7 @@ "pVDK6uoLmbc=", "fDEHOy8/1A4=" ], - "pathpayment|protocol version 20|path payment takes best offers, multiple offers per exchange V10" : + "pathpayment|protocol version 21|path payment takes best offers, multiple offers per exchange V10" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -37507,10 +41034,10 @@ "LThcgZ1yLp8=", "86cuf/GS4O0=" ], - "pathpayment|protocol version 20|path payment to self XLM" : [ "8I0naIdoaTU=", "vML1HXsCJXw=" ], - "pathpayment|protocol version 20|path payment to self asset" : [ "xn/eAjai8lc=", "cBhXR5oegM0=", "YkFwkWqim3k=", "DqrlbAjN26s=" ], - "pathpayment|protocol version 20|path payment to self asset over the limit" : [ "xn/eAjai8lc=", "cBhXR5oegM0=", "S4fFiyEefvE=", "nJfFVdhLvQQ=" ], - "pathpayment|protocol version 20|path payment with cycle" : + "pathpayment|protocol version 21|path payment to self XLM" : [ "8I0naIdoaTU=", "vML1HXsCJXw=" ], + "pathpayment|protocol version 21|path payment to self asset" : [ "xn/eAjai8lc=", "cBhXR5oegM0=", "YkFwkWqim3k=", "DqrlbAjN26s=" ], + "pathpayment|protocol version 21|path payment to self asset over the limit" : [ "xn/eAjai8lc=", "cBhXR5oegM0=", "S4fFiyEefvE=", "nJfFVdhLvQQ=" ], + "pathpayment|protocol version 21|path payment with cycle" : [ "JYHFotZe0+U=", "N1g7eei+n5c=", @@ -37738,7 +41265,7 @@ "n6eVjEMVsNg=", "HyzF/1NelYw=" ], - "pathpayment|protocol version 20|path payment with cycle|anti-arbitrage" : + "pathpayment|protocol version 21|path payment with cycle|anti-arbitrage" : [ "1ZOgoaqGpjQ=", "q16uoSCziIA=", @@ -37750,7 +41277,7 @@ "q16uoSCziIA=", "jps0yhLPa+A=" ], - "pathpayment|protocol version 20|path payment with cycle|anti-arbitrage with big sendmax" : + "pathpayment|protocol version 21|path payment with cycle|anti-arbitrage with big sendmax" : [ "1ZOgoaqGpjQ=", "q16uoSCziIA=", @@ -37762,13 +41289,13 @@ "q16uoSCziIA=", "jps0yhLPa+A=" ], - "pathpayment|protocol version 20|path payment with cycle|anti-arbitrage with big sendmax|send with path (IDR -> USD -> XLM -> IDR)" : [ "wPxZT5GjkV4=" ], - "pathpayment|protocol version 20|path payment with cycle|anti-arbitrage with big sendmax|send with path (USD -> XLM -> IDR -> USD)" : [ "O7KNpClCRKM=" ], - "pathpayment|protocol version 20|path payment with cycle|anti-arbitrage with big sendmax|send with path (XLM -> IDR -> USD -> XLM)" : [ "vG310GlC1d8=" ], - "pathpayment|protocol version 20|path payment with cycle|anti-arbitrage|send with path (IDR -> USD -> XLM -> IDR)" : [ "/gmus8PMK20=" ], - "pathpayment|protocol version 20|path payment with cycle|anti-arbitrage|send with path (USD -> XLM -> IDR -> USD)" : [ "/gmus8PMK20=" ], - "pathpayment|protocol version 20|path payment with cycle|anti-arbitrage|send with path (XLM -> IDR -> USD -> XLM)" : [ "/gmus8PMK20=" ], - "pathpayment|protocol version 20|path payment with cycle|arbitrage" : + "pathpayment|protocol version 21|path payment with cycle|anti-arbitrage with big sendmax|send with path (IDR -> USD -> XLM -> IDR)" : [ "wPxZT5GjkV4=" ], + "pathpayment|protocol version 21|path payment with cycle|anti-arbitrage with big sendmax|send with path (USD -> XLM -> IDR -> USD)" : [ "O7KNpClCRKM=" ], + "pathpayment|protocol version 21|path payment with cycle|anti-arbitrage with big sendmax|send with path (XLM -> IDR -> USD -> XLM)" : [ "vG310GlC1d8=" ], + "pathpayment|protocol version 21|path payment with cycle|anti-arbitrage|send with path (IDR -> USD -> XLM -> IDR)" : [ "/gmus8PMK20=" ], + "pathpayment|protocol version 21|path payment with cycle|anti-arbitrage|send with path (USD -> XLM -> IDR -> USD)" : [ "/gmus8PMK20=" ], + "pathpayment|protocol version 21|path payment with cycle|anti-arbitrage|send with path (XLM -> IDR -> USD -> XLM)" : [ "/gmus8PMK20=" ], + "pathpayment|protocol version 21|path payment with cycle|arbitrage" : [ "J+JvuyL47Yo=", "RuMySzr96po=", @@ -37780,10 +41307,10 @@ "RuMySzr96po=", "BLAuQHYo3oo=" ], - "pathpayment|protocol version 20|path payment with cycle|arbitrage|send with path (IDR -> USD -> XLM -> IDR)" : [ "NTRK7SJVMqo=" ], - "pathpayment|protocol version 20|path payment with cycle|arbitrage|send with path (USD -> XLM -> IDR -> USD)" : [ "btInwtSHEQo=" ], - "pathpayment|protocol version 20|path payment with cycle|arbitrage|send with path (XLM -> IDR -> USD -> XLM)" : [ "BhZrvh7XdR8=" ], - "pathpayment|protocol version 20|path payment with rounding errors" : + "pathpayment|protocol version 21|path payment with cycle|arbitrage|send with path (IDR -> USD -> XLM -> IDR)" : [ "NTRK7SJVMqo=" ], + "pathpayment|protocol version 21|path payment with cycle|arbitrage|send with path (USD -> XLM -> IDR -> USD)" : [ "btInwtSHEQo=" ], + "pathpayment|protocol version 21|path payment with cycle|arbitrage|send with path (XLM -> IDR -> USD -> XLM)" : [ "BhZrvh7XdR8=" ], + "pathpayment|protocol version 21|path payment with rounding errors" : [ "pjSG6TKYsG8=", "gFz8o0HBkqg=", @@ -37795,7 +41322,7 @@ "ie6GldQ1XEs=", "7Hut65U4jf4=" ], - "pathpayment|protocol version 20|path with bogus offer, bogus offer shows on offers trail" : + "pathpayment|protocol version 21|path with bogus offer, bogus offer shows on offers trail" : [ "wcgpbmaVjBA=", "yuIxOHPBaBQ=", @@ -37806,7 +41333,7 @@ "v1B8VCiHaW4=", "U+Qp6/NERxc=" ], - "pathpayment|protocol version 20|transact more than INT64_MAX in a path payment" : + "pathpayment|protocol version 21|transact more than INT64_MAX in a path payment" : [ "GMFz9Wcm7H4=", "EdmTGwx/oHw=", @@ -37825,7 +41352,7 @@ "qSH7D3AVmZc=", "kGyhvJYqEGQ=" ], - "pathpayment|protocol version 20|transact more than INT64_MAX in a path payment|burn more than INT64_MAX" : + "pathpayment|protocol version 21|transact more than INT64_MAX in a path payment|burn more than INT64_MAX" : [ "SDA54a1FCn8=", "fx8/uj8pMZU=", @@ -37834,7 +41361,7 @@ "JQJDHlGGuKw=", "LXrcsR8fhTA=" ], - "pathpayment|protocol version 20|transact more than INT64_MAX in a path payment|issue more than INT64_MAX" : + "pathpayment|protocol version 21|transact more than INT64_MAX in a path payment|issue more than INT64_MAX" : [ "sko66XB6VKM=", "cGePF4sBpUc=", @@ -37843,7 +41370,7 @@ "0xu9qM5H9OE=", "D49JXrZm99c=" ], - "pathpayment|protocol version 21" : + "pathpayment|protocol version 22" : [ "FoRcm9E0hVg=", "Nx/RMV1UcHg=", @@ -38140,7 +41667,7 @@ "FoRcm9E0hVg=", "Nx/RMV1UcHg=" ], - "pathpayment|protocol version 21|authorized to maintain liabilities|path payment uses whole best offer for first exchange" : + "pathpayment|protocol version 22|authorized to maintain liabilities|path payment uses whole best offer for first exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -38173,7 +41700,7 @@ "XU8W/j21sRg=", "c8ws/vjWMV4=" ], - "pathpayment|protocol version 21|authorized to maintain liabilities|path payment uses whole best offer for last exchange" : + "pathpayment|protocol version 22|authorized to maintain liabilities|path payment uses whole best offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -38206,7 +41733,7 @@ "DwLmc41DrZ4=", "7ihkpYi9Ht4=" ], - "pathpayment|protocol version 21|authorized to maintain liabilities|path payment uses whole best offer for second exchange" : + "pathpayment|protocol version 22|authorized to maintain liabilities|path payment uses whole best offer for second exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -38239,7 +41766,7 @@ "gRfBVI6+TYs=", "G2N6OlTf81g=" ], - "pathpayment|protocol version 21|authorized|path payment uses whole best offer for first exchange" : + "pathpayment|protocol version 22|authorized|path payment uses whole best offer for first exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -38268,7 +41795,7 @@ "Na43vaX6XIY=", "pa2DQqS4bwU=" ], - "pathpayment|protocol version 21|authorized|path payment uses whole best offer for last exchange" : + "pathpayment|protocol version 22|authorized|path payment uses whole best offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -38297,7 +41824,7 @@ "ib3O7WVfZIM=", "j81qhaFS5ss=" ], - "pathpayment|protocol version 21|authorized|path payment uses whole best offer for second exchange" : + "pathpayment|protocol version 22|authorized|path payment uses whole best offer for second exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -38326,7 +41853,7 @@ "Na43vaX6XIY=", "7RAttFPon9g=" ], - "pathpayment|protocol version 21|crossed offers release sponsorships allowing payment to succeed for source" : + "pathpayment|protocol version 22|crossed offers release sponsorships allowing payment to succeed for source" : [ "/zcorm87qHQ=", "8dtY9HNqTlc=", @@ -38339,7 +41866,7 @@ "19mr4XOs5j0=", "Fy27tvxI3Iw=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|native for non-native" : + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|native for non-native" : [ "VcYiG9y4WsM=", "T6TQDkiEL9I=", @@ -38480,13 +42007,13 @@ "WFApHnVS7hE=", "5T0SosrOIbs=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "8wth0MclrJ0=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "hnossOMZe7E=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "IiztNwDjXts=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "tv67OLyOjsg=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "fcE1qY3mrgQ=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "v1T14rEdF98=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for native" : + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "8wth0MclrJ0=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "hnossOMZe7E=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "IiztNwDjXts=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "tv67OLyOjsg=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "fcE1qY3mrgQ=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "v1T14rEdF98=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for native" : [ "VcYiG9y4WsM=", "T6TQDkiEL9I=", @@ -38627,13 +42154,13 @@ "F41SzZGotsg=", "QeI1wQal0fc=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "KVmsIydv+WU=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "owBcHANMQsk=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "k+2nlWgVzVI=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "sVm+9s7u468=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "fyovqlu2SLA=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "JE0QdTEJbRk=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native" : + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "KVmsIydv+WU=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "owBcHANMQsk=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "k+2nlWgVzVI=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "sVm+9s7u468=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "fyovqlu2SLA=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "JE0QdTEJbRk=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native" : [ "VcYiG9y4WsM=", "T6TQDkiEL9I=", @@ -38774,13 +42301,13 @@ "8eKRh+k1Wug=", "+DnE2NEWoa4=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "HM0YK8/qGV8=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "z2fMLm3Rr6g=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "pOTuXjxwjL0=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "yHufmKpdEDA=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "MOTju3FGCxc=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "kkI78wgWtVw=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native" : + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "HM0YK8/qGV8=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "z2fMLm3Rr6g=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "pOTuXjxwjL0=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "yHufmKpdEDA=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "MOTju3FGCxc=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "kkI78wgWtVw=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native" : [ "VcYiG9y4WsM=", "T6TQDkiEL9I=", @@ -38921,13 +42448,13 @@ "WFApHnVS7hE=", "5T0SosrOIbs=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully" : [ "cNMfT5ei4tk=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully and one partially" : [ "tV9xtUD3wOI=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer partially" : [ "TYhXJOBaULQ=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross three offers fully" : [ "rZRdsLhzrmM=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully" : [ "QFALFOJR+4o=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully and one partially" : [ "uzYXSNESapI=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native" : + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully" : [ "cNMfT5ei4tk=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully and one partially" : [ "tV9xtUD3wOI=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer partially" : [ "TYhXJOBaULQ=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross three offers fully" : [ "rZRdsLhzrmM=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully" : [ "QFALFOJR+4o=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully and one partially" : [ "uzYXSNESapI=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native" : [ "VcYiG9y4WsM=", "T6TQDkiEL9I=", @@ -39068,13 +42595,13 @@ "F41SzZGotsg=", "QeI1wQal0fc=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully" : [ "0TlzH8pqfA0=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully and one partially" : [ "1zrtBHWxHYU=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer partially" : [ "3HF9WScNbCU=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross three offers fully" : [ "5AwSB+4aiEg=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully" : [ "NzCosUw2kRg=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully and one partially" : [ "5K1M7MoVh3s=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native" : + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully" : [ "0TlzH8pqfA0=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully and one partially" : [ "1zrtBHWxHYU=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer partially" : [ "3HF9WScNbCU=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross three offers fully" : [ "5AwSB+4aiEg=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully" : [ "NzCosUw2kRg=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully and one partially" : [ "5K1M7MoVh3s=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native" : [ "VcYiG9y4WsM=", "T6TQDkiEL9I=", @@ -39215,13 +42742,13 @@ "8eKRh+k1Wug=", "+DnE2NEWoa4=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully" : [ "nq22B2MFf/E=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully and one partially" : [ "DQfsaP8l4VQ=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer partially" : [ "1rA0zeAtvHQ=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross three offers fully" : [ "k9gZzm1PCP4=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully" : [ "BAPKehCKMAk=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully and one partially" : [ "SSbs5/6G2zA=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native" : + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully" : [ "nq22B2MFf/E=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully and one partially" : [ "DQfsaP8l4VQ=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer partially" : [ "1rA0zeAtvHQ=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross three offers fully" : [ "k9gZzm1PCP4=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully" : [ "BAPKehCKMAk=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully and one partially" : [ "SSbs5/6G2zA=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native" : [ "VcYiG9y4WsM=", "T6TQDkiEL9I=", @@ -39362,13 +42889,13 @@ "WFApHnVS7hE=", "5T0SosrOIbs=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully" : [ "uUcWRNX6VMo=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully and one partially" : [ "Ig0R9cws0P0=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer partially" : [ "bmKeeW4orKI=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross three offers fully" : [ "DEYunVxqA4M=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully" : [ "8LfXoOG6a2M=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully and one partially" : [ "88Pb7UqL1+A=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native" : + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully" : [ "uUcWRNX6VMo=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully and one partially" : [ "Ig0R9cws0P0=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer partially" : [ "bmKeeW4orKI=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross three offers fully" : [ "DEYunVxqA4M=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully" : [ "8LfXoOG6a2M=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully and one partially" : [ "88Pb7UqL1+A=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native" : [ "VcYiG9y4WsM=", "T6TQDkiEL9I=", @@ -39509,13 +43036,13 @@ "F41SzZGotsg=", "QeI1wQal0fc=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully" : [ "hLcSNUBbSb8=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully and one partially" : [ "rAVqBIUVRBw=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer partially" : [ "Cwv6ES9uWVY=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross three offers fully" : [ "uUSVvXUFzpM=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully" : [ "8+nIh80EYMA=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully and one partially" : [ "GI/0M/AboeQ=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native" : + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully" : [ "hLcSNUBbSb8=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully and one partially" : [ "rAVqBIUVRBw=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer partially" : [ "Cwv6ES9uWVY=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross three offers fully" : [ "uUSVvXUFzpM=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully" : [ "8+nIh80EYMA=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully and one partially" : [ "GI/0M/AboeQ=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native" : [ "VcYiG9y4WsM=", "T6TQDkiEL9I=", @@ -39656,15 +43183,15 @@ "8eKRh+k1Wug=", "+DnE2NEWoa4=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully" : [ "0GfYw1hm9rw=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully and one partially" : [ "z+hYIaFcxnQ=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer partially" : [ "k77zPpapjTA=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross three offers fully" : [ "jrVKe6Kb7mA=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully" : [ "JPqgccrtcCY=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully and one partially" : [ "FBryAlP0FCE=" ], - "pathpayment|protocol version 21|dest amount too big for XLM" : [ "GQBa2Nj3AF8=", "95EFmz1GWuM=" ], - "pathpayment|protocol version 21|dest amount too big for asset" : [ "GQBa2Nj3AF8=", "XyHyiroeVFo=", "3taCmHQwj64=", "oiJ/ILtY0d0=" ], - "pathpayment|protocol version 21|issuer missing" : + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully" : [ "0GfYw1hm9rw=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully and one partially" : [ "z+hYIaFcxnQ=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer partially" : [ "k77zPpapjTA=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross three offers fully" : [ "jrVKe6Kb7mA=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully" : [ "JPqgccrtcCY=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully and one partially" : [ "FBryAlP0FCE=" ], + "pathpayment|protocol version 22|dest amount too big for XLM" : [ "GQBa2Nj3AF8=", "95EFmz1GWuM=" ], + "pathpayment|protocol version 22|dest amount too big for asset" : [ "GQBa2Nj3AF8=", "XyHyiroeVFo=", "3taCmHQwj64=", "oiJ/ILtY0d0=" ], + "pathpayment|protocol version 22|issuer missing" : [ "84dB2CkjYMM=", "Pazy8CJDr+A=", @@ -39682,10 +43209,10 @@ "uHUSG517pL4=", "Ytvp7CGAD7o=" ], - "pathpayment|protocol version 21|issuer missing|path payment last issuer missing" : [ "0DNtYe20T/k=", "tmSLmoNz1mw=" ], - "pathpayment|protocol version 21|issuer missing|path payment middle issuer missing" : [ "PKQzd8AM3+w=" ], - "pathpayment|protocol version 21|issuer missing|path payment send issuer missing" : [ "yrO9ifAGep0=", "tmSLmoNz1mw=" ], - "pathpayment|protocol version 21|liabilities|cannot pay balance below selling liabilities" : + "pathpayment|protocol version 22|issuer missing|path payment last issuer missing" : [ "0DNtYe20T/k=", "tmSLmoNz1mw=" ], + "pathpayment|protocol version 22|issuer missing|path payment middle issuer missing" : [ "PKQzd8AM3+w=" ], + "pathpayment|protocol version 22|issuer missing|path payment send issuer missing" : [ "yrO9ifAGep0=", "tmSLmoNz1mw=" ], + "pathpayment|protocol version 22|liabilities|cannot pay balance below selling liabilities" : [ "SDtbjftEI1s=", "N69CP8LhY0g=", @@ -39701,7 +43228,7 @@ "9BleSWWLEbs=", "JdItP/blvhE=" ], - "pathpayment|protocol version 21|liabilities|cannot receive such that balance + buying liabilities exceeds limit" : + "pathpayment|protocol version 22|liabilities|cannot receive such that balance + buying liabilities exceeds limit" : [ "SDtbjftEI1s=", "N69CP8LhY0g=", @@ -39718,7 +43245,7 @@ "s+C4Hvq10zI=", "nRtt0mTyl68=" ], - "pathpayment|protocol version 21|path payment 1 in trust line for selling asset for offer for first exchange" : + "pathpayment|protocol version 22|path payment 1 in trust line for selling asset for offer for first exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -39746,7 +43273,7 @@ "dWAGy249LC8=", "Na43vaX6XIY=" ], - "pathpayment|protocol version 21|path payment 1 in trust line for selling asset for offer for last exchange" : + "pathpayment|protocol version 22|path payment 1 in trust line for selling asset for offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -39774,7 +43301,7 @@ "ulHyT4b2SBU=", "ib3O7WVfZIM=" ], - "pathpayment|protocol version 21|path payment 1 in trust line for selling asset for offer for second exchange" : + "pathpayment|protocol version 22|path payment 1 in trust line for selling asset for offer for second exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -39802,7 +43329,7 @@ "bUjwxuDTKYA=", "Na43vaX6XIY=" ], - "pathpayment|protocol version 21|path payment 1 left in trust line for buying asset for offer for first exchange" : + "pathpayment|protocol version 22|path payment 1 left in trust line for buying asset for offer for first exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -39830,7 +43357,7 @@ "dWAGy249LC8=", "Na43vaX6XIY=" ], - "pathpayment|protocol version 21|path payment 1 left in trust line for buying asset for offer for last exchange" : + "pathpayment|protocol version 22|path payment 1 left in trust line for buying asset for offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -39858,7 +43385,7 @@ "ozVr4RmmCTQ=", "ib3O7WVfZIM=" ], - "pathpayment|protocol version 21|path payment 1 left in trust line for buying asset for offer for second exchange" : + "pathpayment|protocol version 22|path payment 1 left in trust line for buying asset for offer for second exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -39886,8 +43413,8 @@ "bUjwxuDTKYA=", "Na43vaX6XIY=" ], - "pathpayment|protocol version 21|path payment XLM with not enough funds" : [ "l9Q1zuQlTLI=", "7id/DhQ4O3k=" ], - "pathpayment|protocol version 21|path payment asset with not enough funds" : + "pathpayment|protocol version 22|path payment XLM with not enough funds" : [ "l9Q1zuQlTLI=", "7id/DhQ4O3k=" ], + "pathpayment|protocol version 22|path payment asset with not enough funds" : [ "5nC6xsgmxLs=", "Pazy8CJDr+A=", @@ -39897,7 +43424,7 @@ "kpKqsIKNDMM=", "oHB6DhbBacU=" ], - "pathpayment|protocol version 21|path payment crosses destination offer for first exchange" : + "pathpayment|protocol version 22|path payment crosses destination offer for first exchange" : [ "84dB2CkjYMM=", "YCxyeiUksg4=", @@ -39920,7 +43447,7 @@ "eM6EfdRtAxQ=", "lXDT7LiGnEA=" ], - "pathpayment|protocol version 21|path payment crosses destination offer for last exchange" : + "pathpayment|protocol version 22|path payment crosses destination offer for last exchange" : [ "84dB2CkjYMM=", "YCxyeiUksg4=", @@ -39942,7 +43469,7 @@ "QF9yUfxuR1E=", "j07bC7ehxMM=" ], - "pathpayment|protocol version 21|path payment crosses destination offer for middle exchange" : + "pathpayment|protocol version 22|path payment crosses destination offer for middle exchange" : [ "84dB2CkjYMM=", "YCxyeiUksg4=", @@ -39965,7 +43492,7 @@ "eM6EfdRtAxQ=", "qV2c+/ls7xQ=" ], - "pathpayment|protocol version 21|path payment crosses own offer for first exchange" : + "pathpayment|protocol version 22|path payment crosses own offer for first exchange" : [ "5c6UBHiI+wk=", "kaTyzoqxCVo=", @@ -39987,7 +43514,7 @@ "TZgoqjbP/mg=", "zdv2cP5T1F8=" ], - "pathpayment|protocol version 21|path payment crosses own offer for last exchange" : + "pathpayment|protocol version 22|path payment crosses own offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -40010,7 +43537,7 @@ "vPnvVFdjuzU=", "4R+Ytq7eRYk=" ], - "pathpayment|protocol version 21|path payment crosses own offer for middle exchange" : + "pathpayment|protocol version 22|path payment crosses own offer for middle exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -40033,7 +43560,7 @@ "HpH1buzQvSA=", "lAHs/LaSaT8=" ], - "pathpayment|protocol version 21|path payment destination amount 0" : + "pathpayment|protocol version 22|path payment destination amount 0" : [ "84dB2CkjYMM=", "FPBRed6XlTI=", @@ -40041,7 +43568,7 @@ "NvPpapviECA=", "wRCHIbN/oaI=" ], - "pathpayment|protocol version 21|path payment destination amount negative" : + "pathpayment|protocol version 22|path payment destination amount negative" : [ "84dB2CkjYMM=", "FPBRed6XlTI=", @@ -40049,7 +43576,7 @@ "NvPpapviECA=", "wRCHIbN/oaI=" ], - "pathpayment|protocol version 21|path payment destination currency invalid" : + "pathpayment|protocol version 22|path payment destination currency invalid" : [ "84dB2CkjYMM=", "FPBRed6XlTI=", @@ -40057,8 +43584,8 @@ "NvPpapviECA=", "wRCHIbN/oaI=" ], - "pathpayment|protocol version 21|path payment destination does not exists" : [ "84dB2CkjYMM=", "xJSnVFa38aM=", "7bnR/v25q6s=", "Ndf9JTDMTJo=" ], - "pathpayment|protocol version 21|path payment destination does not have trustline" : + "pathpayment|protocol version 22|path payment destination does not exists" : [ "84dB2CkjYMM=", "xJSnVFa38aM=", "7bnR/v25q6s=", "Ndf9JTDMTJo=" ], + "pathpayment|protocol version 22|path payment destination does not have trustline" : [ "84dB2CkjYMM=", "FG3IhmTARzU=", @@ -40067,7 +43594,7 @@ "eCrqSgEANyk=", "PKQzd8AM3+w=" ], - "pathpayment|protocol version 21|path payment destination is issuer and does not exists for complex paths" : + "pathpayment|protocol version 22|path payment destination is issuer and does not exists for complex paths" : [ "84dB2CkjYMM=", "xJSnVFa38aM=", @@ -40075,7 +43602,7 @@ "Wg+fgElw2FQ=", "d7qzlts02Go=" ], - "pathpayment|protocol version 21|path payment destination is issuer and does not exists for simple paths" : + "pathpayment|protocol version 22|path payment destination is issuer and does not exists for simple paths" : [ "84dB2CkjYMM=", "xJSnVFa38aM=", @@ -40083,7 +43610,7 @@ "Wg+fgElw2FQ=", "Vyqf60paCOQ=" ], - "pathpayment|protocol version 21|path payment destination is not authorized" : + "pathpayment|protocol version 22|path payment destination is not authorized" : [ "84dB2CkjYMM=", "seAkOSbJ9bg=", @@ -40098,9 +43625,9 @@ "0kY0b30fQuM=", "QIzPbnwaNIk=" ], - "pathpayment|protocol version 21|path payment destination is not authorized|allow maintain liabilities" : [ "WHRDsdS78S0=", "lOOfMoptux0=", "WoAheSPym9g=" ], - "pathpayment|protocol version 21|path payment destination is not authorized|deny trust" : [ "Sok+pohafK8=", "lOOfMoptux0=", "WoAheSPym9g=" ], - "pathpayment|protocol version 21|path payment destination line full" : + "pathpayment|protocol version 22|path payment destination is not authorized|allow maintain liabilities" : [ "WHRDsdS78S0=", "lOOfMoptux0=", "WoAheSPym9g=" ], + "pathpayment|protocol version 22|path payment destination is not authorized|deny trust" : [ "Sok+pohafK8=", "lOOfMoptux0=", "WoAheSPym9g=" ], + "pathpayment|protocol version 22|path payment destination line full" : [ "84dB2CkjYMM=", "Pazy8CJDr+A=", @@ -40111,7 +43638,7 @@ "oUB9G6vyaKk=", "UQFJuq1KcUo=" ], - "pathpayment|protocol version 21|path payment destination line overflow" : + "pathpayment|protocol version 22|path payment destination line overflow" : [ "84dB2CkjYMM=", "Pazy8CJDr+A=", @@ -40122,7 +43649,7 @@ "oUB9G6vyaKk=", "UQFJuq1KcUo=" ], - "pathpayment|protocol version 21|path payment destination path currency invalid" : + "pathpayment|protocol version 22|path payment destination path currency invalid" : [ "84dB2CkjYMM=", "FPBRed6XlTI=", @@ -40130,7 +43657,7 @@ "NvPpapviECA=", "wRCHIbN/oaI=" ], - "pathpayment|protocol version 21|path payment does not cross own offer if better is available for first exchange" : + "pathpayment|protocol version 22|path payment does not cross own offer if better is available for first exchange" : [ "5c6UBHiI+wk=", "kaTyzoqxCVo=", @@ -40157,7 +43684,7 @@ "K7kmfza4PoY=", "vDQe3tVDJF0=" ], - "pathpayment|protocol version 21|path payment does not cross own offer if better is available for last exchange" : + "pathpayment|protocol version 22|path payment does not cross own offer if better is available for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -40185,7 +43712,7 @@ "+y+avhcnp2Q=", "WLCzeX9QUTs=" ], - "pathpayment|protocol version 21|path payment does not cross own offer if better is available for middle exchange" : + "pathpayment|protocol version 22|path payment does not cross own offer if better is available for middle exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -40213,7 +43740,7 @@ "w+wcVmI1duA=", "l3moHflzmvk=" ], - "pathpayment|protocol version 21|path payment empty trust line for selling asset for offer for first exchange" : + "pathpayment|protocol version 22|path payment empty trust line for selling asset for offer for first exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -40242,7 +43769,7 @@ "Na43vaX6XIY=", "QdukIQmH1jY=" ], - "pathpayment|protocol version 21|path payment empty trust line for selling asset for offer for last exchange" : + "pathpayment|protocol version 22|path payment empty trust line for selling asset for offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -40271,7 +43798,7 @@ "ib3O7WVfZIM=", "JDiWIwO+zP4=" ], - "pathpayment|protocol version 21|path payment empty trust line for selling asset for offer for second exchange" : + "pathpayment|protocol version 22|path payment empty trust line for selling asset for offer for second exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -40300,7 +43827,7 @@ "Na43vaX6XIY=", "wu+z/Bm5lK4=" ], - "pathpayment|protocol version 21|path payment full trust line for buying asset for offer for first exchange" : + "pathpayment|protocol version 22|path payment full trust line for buying asset for offer for first exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -40329,7 +43856,7 @@ "Na43vaX6XIY=", "k8mDHsdDtFk=" ], - "pathpayment|protocol version 21|path payment full trust line for buying asset for offer for last exchange" : + "pathpayment|protocol version 22|path payment full trust line for buying asset for offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -40358,7 +43885,7 @@ "ib3O7WVfZIM=", "lwUoYf4lvKg=" ], - "pathpayment|protocol version 21|path payment full trust line for buying asset for offer for second exchange" : + "pathpayment|protocol version 22|path payment full trust line for buying asset for offer for second exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -40387,7 +43914,7 @@ "Na43vaX6XIY=", "vidJs2P/+V4=" ], - "pathpayment|protocol version 21|path payment missing trust line for offer for first exchange" : + "pathpayment|protocol version 22|path payment missing trust line for offer for first exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -40440,9 +43967,9 @@ "dWAGy249LC8=", "Na43vaX6XIY=" ], - "pathpayment|protocol version 21|path payment missing trust line for offer for first exchange|missing buying line" : [ "QdukIQmH1jY=" ], - "pathpayment|protocol version 21|path payment missing trust line for offer for first exchange|missing selling line" : [ "QdukIQmH1jY=" ], - "pathpayment|protocol version 21|path payment missing trust line for offer for last exchange" : + "pathpayment|protocol version 22|path payment missing trust line for offer for first exchange|missing buying line" : [ "QdukIQmH1jY=" ], + "pathpayment|protocol version 22|path payment missing trust line for offer for first exchange|missing selling line" : [ "QdukIQmH1jY=" ], + "pathpayment|protocol version 22|path payment missing trust line for offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -40495,9 +44022,9 @@ "ozVr4RmmCTQ=", "ib3O7WVfZIM=" ], - "pathpayment|protocol version 21|path payment missing trust line for offer for last exchange|missing buying line" : [ "JDiWIwO+zP4=" ], - "pathpayment|protocol version 21|path payment missing trust line for offer for last exchange|missing selling line" : [ "JDiWIwO+zP4=" ], - "pathpayment|protocol version 21|path payment missing trust line for offer for second exchange" : + "pathpayment|protocol version 22|path payment missing trust line for offer for last exchange|missing buying line" : [ "JDiWIwO+zP4=" ], + "pathpayment|protocol version 22|path payment missing trust line for offer for last exchange|missing selling line" : [ "JDiWIwO+zP4=" ], + "pathpayment|protocol version 22|path payment missing trust line for offer for second exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -40550,9 +44077,9 @@ "bUjwxuDTKYA=", "Na43vaX6XIY=" ], - "pathpayment|protocol version 21|path payment missing trust line for offer for second exchange|missing buying line" : [ "wu+z/Bm5lK4=" ], - "pathpayment|protocol version 21|path payment missing trust line for offer for second exchange|missing selling line" : [ "wu+z/Bm5lK4=" ], - "pathpayment|protocol version 21|path payment not enough offers for first exchange" : + "pathpayment|protocol version 22|path payment missing trust line for offer for second exchange|missing buying line" : [ "wu+z/Bm5lK4=" ], + "pathpayment|protocol version 22|path payment missing trust line for offer for second exchange|missing selling line" : [ "wu+z/Bm5lK4=" ], + "pathpayment|protocol version 22|path payment not enough offers for first exchange" : [ "84dB2CkjYMM=", "Pazy8CJDr+A=", @@ -40576,7 +44103,7 @@ "t0W/GzdUKUU=", "hMieieeAoGg=" ], - "pathpayment|protocol version 21|path payment not enough offers for last exchange" : + "pathpayment|protocol version 22|path payment not enough offers for last exchange" : [ "84dB2CkjYMM=", "Pazy8CJDr+A=", @@ -40600,7 +44127,7 @@ "C3pGWc84i3E=", "hMieieeAoGg=" ], - "pathpayment|protocol version 21|path payment not enough offers for middle exchange" : + "pathpayment|protocol version 22|path payment not enough offers for middle exchange" : [ "84dB2CkjYMM=", "Pazy8CJDr+A=", @@ -40624,8 +44151,8 @@ "C3pGWc84i3E=", "hMieieeAoGg=" ], - "pathpayment|protocol version 21|path payment over send max XLM" : [ "sR8SDOAmgK8=", "AlAXuJoPQqY=", "jqDTZZ/yqZQ=" ], - "pathpayment|protocol version 21|path payment over send max asset" : + "pathpayment|protocol version 22|path payment over send max XLM" : [ "sR8SDOAmgK8=", "AlAXuJoPQqY=", "jqDTZZ/yqZQ=" ], + "pathpayment|protocol version 22|path payment over send max asset" : [ "84dB2CkjYMM=", "Pazy8CJDr+A=", @@ -40634,7 +44161,7 @@ "JajBi4B9QYo=", "PKQzd8AM3+w=" ], - "pathpayment|protocol version 21|path payment over send max with real path" : + "pathpayment|protocol version 22|path payment over send max with real path" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -40658,7 +44185,7 @@ "1ilChofvrNA=", "QqdQAouaiYQ=" ], - "pathpayment|protocol version 21|path payment reaches limit for offer for first exchange" : + "pathpayment|protocol version 22|path payment reaches limit for offer for first exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -40687,7 +44214,7 @@ "Na43vaX6XIY=", "QdukIQmH1jY=" ], - "pathpayment|protocol version 21|path payment reaches limit for offer for last exchange" : + "pathpayment|protocol version 22|path payment reaches limit for offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -40716,7 +44243,7 @@ "ib3O7WVfZIM=", "JDiWIwO+zP4=" ], - "pathpayment|protocol version 21|path payment reaches limit for offer for second exchange" : + "pathpayment|protocol version 22|path payment reaches limit for offer for second exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -40745,7 +44272,7 @@ "Na43vaX6XIY=", "wu+z/Bm5lK4=" ], - "pathpayment|protocol version 21|path payment rounding" : + "pathpayment|protocol version 22|path payment rounding" : [ "84dB2CkjYMM=", "l/kHyURS/+M=", @@ -40754,7 +44281,7 @@ "l/kHyURS/+M=", "5ZlFxJBFyFA=" ], - "pathpayment|protocol version 21|path payment rounding|exchangeV10 recalculate sheepValue: 1 offer" : + "pathpayment|protocol version 22|path payment rounding|exchangeV10 recalculate sheepValue: 1 offer" : [ "+b87FRsGcjk=", "B62pF6s6HKU=", @@ -40765,7 +44292,7 @@ "XZYDIIGqDC4=", "LT0l0KObt6I=" ], - "pathpayment|protocol version 21|path payment rounding|exchangeV10 recalculate sheepValue: 2 offers" : + "pathpayment|protocol version 22|path payment rounding|exchangeV10 recalculate sheepValue: 2 offers" : [ "73A0UNKWLKo=", "7j9cSBVYs4U=", @@ -40777,7 +44304,7 @@ "RP+CXGlIDMQ=", "tpaGwWKft3Q=" ], - "pathpayment|protocol version 21|path payment send currency invalid" : + "pathpayment|protocol version 22|path payment send currency invalid" : [ "84dB2CkjYMM=", "FPBRed6XlTI=", @@ -40785,7 +44312,7 @@ "NvPpapviECA=", "wRCHIbN/oaI=" ], - "pathpayment|protocol version 21|path payment send max 0" : + "pathpayment|protocol version 22|path payment send max 0" : [ "84dB2CkjYMM=", "FPBRed6XlTI=", @@ -40793,7 +44320,7 @@ "NvPpapviECA=", "wRCHIbN/oaI=" ], - "pathpayment|protocol version 21|path payment send max negative" : + "pathpayment|protocol version 22|path payment send max negative" : [ "84dB2CkjYMM=", "FPBRed6XlTI=", @@ -40801,7 +44328,7 @@ "NvPpapviECA=", "wRCHIbN/oaI=" ], - "pathpayment|protocol version 21|path payment source does not have trustline" : + "pathpayment|protocol version 22|path payment source does not have trustline" : [ "/EmyOnCtLmA=", "c1gCoedj8uQ=", @@ -40809,7 +44336,7 @@ "OqDuU0KyT7o=", "wGJirSRxKX8=" ], - "pathpayment|protocol version 21|path payment source is not authorized" : + "pathpayment|protocol version 22|path payment source is not authorized" : [ "zPS+2W6schE=", "Pazy8CJDr+A=", @@ -40824,9 +44351,9 @@ "bZ3gPtw91cM=", "QIzPbnwaNIk=" ], - "pathpayment|protocol version 21|path payment source is not authorized|allow maintain liabilities" : [ "910TEFBHa6o=", "wVY49x+3UuQ=", "0ALYHmpB0zs=" ], - "pathpayment|protocol version 21|path payment source is not authorized|deny trust" : [ "0yDQYmZ0uAE=", "wVY49x+3UuQ=", "0ALYHmpB0zs=" ], - "pathpayment|protocol version 21|path payment takes all offers, multiple offers per exchange" : + "pathpayment|protocol version 22|path payment source is not authorized|allow maintain liabilities" : [ "910TEFBHa6o=", "wVY49x+3UuQ=", "0ALYHmpB0zs=" ], + "pathpayment|protocol version 22|path payment source is not authorized|deny trust" : [ "0yDQYmZ0uAE=", "wVY49x+3UuQ=", "0ALYHmpB0zs=" ], + "pathpayment|protocol version 22|path payment takes all offers, multiple offers per exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -40846,7 +44373,7 @@ "pVDK6uoLmbc=", "fDEHOy8/1A4=" ], - "pathpayment|protocol version 21|path payment takes all offers, multiple offers per exchange V10" : + "pathpayment|protocol version 22|path payment takes all offers, multiple offers per exchange V10" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -40876,7 +44403,7 @@ "LThcgZ1yLp8=", "YELQlc6wi88=" ], - "pathpayment|protocol version 21|path payment takes all offers, one offer per exchange" : + "pathpayment|protocol version 22|path payment takes all offers, one offer per exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -40900,7 +44427,7 @@ "1ilChofvrNA=", "r/vKK+R+E9I=" ], - "pathpayment|protocol version 21|path payment takes best offers, multiple offers per exchange" : + "pathpayment|protocol version 22|path payment takes best offers, multiple offers per exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -40920,7 +44447,7 @@ "pVDK6uoLmbc=", "fDEHOy8/1A4=" ], - "pathpayment|protocol version 21|path payment takes best offers, multiple offers per exchange V10" : + "pathpayment|protocol version 22|path payment takes best offers, multiple offers per exchange V10" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -40950,10 +44477,10 @@ "LThcgZ1yLp8=", "86cuf/GS4O0=" ], - "pathpayment|protocol version 21|path payment to self XLM" : [ "8I0naIdoaTU=", "vML1HXsCJXw=" ], - "pathpayment|protocol version 21|path payment to self asset" : [ "xn/eAjai8lc=", "cBhXR5oegM0=", "YkFwkWqim3k=", "DqrlbAjN26s=" ], - "pathpayment|protocol version 21|path payment to self asset over the limit" : [ "xn/eAjai8lc=", "cBhXR5oegM0=", "S4fFiyEefvE=", "nJfFVdhLvQQ=" ], - "pathpayment|protocol version 21|path payment with cycle" : + "pathpayment|protocol version 22|path payment to self XLM" : [ "8I0naIdoaTU=", "vML1HXsCJXw=" ], + "pathpayment|protocol version 22|path payment to self asset" : [ "xn/eAjai8lc=", "cBhXR5oegM0=", "YkFwkWqim3k=", "DqrlbAjN26s=" ], + "pathpayment|protocol version 22|path payment to self asset over the limit" : [ "xn/eAjai8lc=", "cBhXR5oegM0=", "S4fFiyEefvE=", "nJfFVdhLvQQ=" ], + "pathpayment|protocol version 22|path payment with cycle" : [ "JYHFotZe0+U=", "N1g7eei+n5c=", @@ -41181,7 +44708,7 @@ "n6eVjEMVsNg=", "HyzF/1NelYw=" ], - "pathpayment|protocol version 21|path payment with cycle|anti-arbitrage" : + "pathpayment|protocol version 22|path payment with cycle|anti-arbitrage" : [ "1ZOgoaqGpjQ=", "q16uoSCziIA=", @@ -41193,7 +44720,7 @@ "q16uoSCziIA=", "jps0yhLPa+A=" ], - "pathpayment|protocol version 21|path payment with cycle|anti-arbitrage with big sendmax" : + "pathpayment|protocol version 22|path payment with cycle|anti-arbitrage with big sendmax" : [ "1ZOgoaqGpjQ=", "q16uoSCziIA=", @@ -41205,13 +44732,13 @@ "q16uoSCziIA=", "jps0yhLPa+A=" ], - "pathpayment|protocol version 21|path payment with cycle|anti-arbitrage with big sendmax|send with path (IDR -> USD -> XLM -> IDR)" : [ "wPxZT5GjkV4=" ], - "pathpayment|protocol version 21|path payment with cycle|anti-arbitrage with big sendmax|send with path (USD -> XLM -> IDR -> USD)" : [ "O7KNpClCRKM=" ], - "pathpayment|protocol version 21|path payment with cycle|anti-arbitrage with big sendmax|send with path (XLM -> IDR -> USD -> XLM)" : [ "vG310GlC1d8=" ], - "pathpayment|protocol version 21|path payment with cycle|anti-arbitrage|send with path (IDR -> USD -> XLM -> IDR)" : [ "/gmus8PMK20=" ], - "pathpayment|protocol version 21|path payment with cycle|anti-arbitrage|send with path (USD -> XLM -> IDR -> USD)" : [ "/gmus8PMK20=" ], - "pathpayment|protocol version 21|path payment with cycle|anti-arbitrage|send with path (XLM -> IDR -> USD -> XLM)" : [ "/gmus8PMK20=" ], - "pathpayment|protocol version 21|path payment with cycle|arbitrage" : + "pathpayment|protocol version 22|path payment with cycle|anti-arbitrage with big sendmax|send with path (IDR -> USD -> XLM -> IDR)" : [ "wPxZT5GjkV4=" ], + "pathpayment|protocol version 22|path payment with cycle|anti-arbitrage with big sendmax|send with path (USD -> XLM -> IDR -> USD)" : [ "O7KNpClCRKM=" ], + "pathpayment|protocol version 22|path payment with cycle|anti-arbitrage with big sendmax|send with path (XLM -> IDR -> USD -> XLM)" : [ "vG310GlC1d8=" ], + "pathpayment|protocol version 22|path payment with cycle|anti-arbitrage|send with path (IDR -> USD -> XLM -> IDR)" : [ "/gmus8PMK20=" ], + "pathpayment|protocol version 22|path payment with cycle|anti-arbitrage|send with path (USD -> XLM -> IDR -> USD)" : [ "/gmus8PMK20=" ], + "pathpayment|protocol version 22|path payment with cycle|anti-arbitrage|send with path (XLM -> IDR -> USD -> XLM)" : [ "/gmus8PMK20=" ], + "pathpayment|protocol version 22|path payment with cycle|arbitrage" : [ "J+JvuyL47Yo=", "RuMySzr96po=", @@ -41223,10 +44750,10 @@ "RuMySzr96po=", "BLAuQHYo3oo=" ], - "pathpayment|protocol version 21|path payment with cycle|arbitrage|send with path (IDR -> USD -> XLM -> IDR)" : [ "NTRK7SJVMqo=" ], - "pathpayment|protocol version 21|path payment with cycle|arbitrage|send with path (USD -> XLM -> IDR -> USD)" : [ "btInwtSHEQo=" ], - "pathpayment|protocol version 21|path payment with cycle|arbitrage|send with path (XLM -> IDR -> USD -> XLM)" : [ "BhZrvh7XdR8=" ], - "pathpayment|protocol version 21|path payment with rounding errors" : + "pathpayment|protocol version 22|path payment with cycle|arbitrage|send with path (IDR -> USD -> XLM -> IDR)" : [ "NTRK7SJVMqo=" ], + "pathpayment|protocol version 22|path payment with cycle|arbitrage|send with path (USD -> XLM -> IDR -> USD)" : [ "btInwtSHEQo=" ], + "pathpayment|protocol version 22|path payment with cycle|arbitrage|send with path (XLM -> IDR -> USD -> XLM)" : [ "BhZrvh7XdR8=" ], + "pathpayment|protocol version 22|path payment with rounding errors" : [ "pjSG6TKYsG8=", "gFz8o0HBkqg=", @@ -41238,7 +44765,7 @@ "ie6GldQ1XEs=", "7Hut65U4jf4=" ], - "pathpayment|protocol version 21|path with bogus offer, bogus offer shows on offers trail" : + "pathpayment|protocol version 22|path with bogus offer, bogus offer shows on offers trail" : [ "wcgpbmaVjBA=", "yuIxOHPBaBQ=", @@ -41249,7 +44776,7 @@ "v1B8VCiHaW4=", "U+Qp6/NERxc=" ], - "pathpayment|protocol version 21|transact more than INT64_MAX in a path payment" : + "pathpayment|protocol version 22|transact more than INT64_MAX in a path payment" : [ "GMFz9Wcm7H4=", "EdmTGwx/oHw=", @@ -41268,7 +44795,7 @@ "qSH7D3AVmZc=", "kGyhvJYqEGQ=" ], - "pathpayment|protocol version 21|transact more than INT64_MAX in a path payment|burn more than INT64_MAX" : + "pathpayment|protocol version 22|transact more than INT64_MAX in a path payment|burn more than INT64_MAX" : [ "SDA54a1FCn8=", "fx8/uj8pMZU=", @@ -41277,7 +44804,7 @@ "JQJDHlGGuKw=", "LXrcsR8fhTA=" ], - "pathpayment|protocol version 21|transact more than INT64_MAX in a path payment|issue more than INT64_MAX" : + "pathpayment|protocol version 22|transact more than INT64_MAX in a path payment|issue more than INT64_MAX" : [ "sko66XB6VKM=", "cGePF4sBpUc=", @@ -41286,7 +44813,7 @@ "0xu9qM5H9OE=", "D49JXrZm99c=" ], - "pathpayment|protocol version 22" : + "pathpayment|protocol version 23" : [ "FoRcm9E0hVg=", "Nx/RMV1UcHg=", @@ -41583,7 +45110,7 @@ "FoRcm9E0hVg=", "Nx/RMV1UcHg=" ], - "pathpayment|protocol version 22|authorized to maintain liabilities|path payment uses whole best offer for first exchange" : + "pathpayment|protocol version 23|authorized to maintain liabilities|path payment uses whole best offer for first exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -41616,7 +45143,7 @@ "XU8W/j21sRg=", "c8ws/vjWMV4=" ], - "pathpayment|protocol version 22|authorized to maintain liabilities|path payment uses whole best offer for last exchange" : + "pathpayment|protocol version 23|authorized to maintain liabilities|path payment uses whole best offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -41649,7 +45176,7 @@ "DwLmc41DrZ4=", "7ihkpYi9Ht4=" ], - "pathpayment|protocol version 22|authorized to maintain liabilities|path payment uses whole best offer for second exchange" : + "pathpayment|protocol version 23|authorized to maintain liabilities|path payment uses whole best offer for second exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -41682,7 +45209,7 @@ "gRfBVI6+TYs=", "G2N6OlTf81g=" ], - "pathpayment|protocol version 22|authorized|path payment uses whole best offer for first exchange" : + "pathpayment|protocol version 23|authorized|path payment uses whole best offer for first exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -41711,7 +45238,7 @@ "Na43vaX6XIY=", "pa2DQqS4bwU=" ], - "pathpayment|protocol version 22|authorized|path payment uses whole best offer for last exchange" : + "pathpayment|protocol version 23|authorized|path payment uses whole best offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -41740,7 +45267,7 @@ "ib3O7WVfZIM=", "j81qhaFS5ss=" ], - "pathpayment|protocol version 22|authorized|path payment uses whole best offer for second exchange" : + "pathpayment|protocol version 23|authorized|path payment uses whole best offer for second exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -41769,7 +45296,7 @@ "Na43vaX6XIY=", "7RAttFPon9g=" ], - "pathpayment|protocol version 22|crossed offers release sponsorships allowing payment to succeed for source" : + "pathpayment|protocol version 23|crossed offers release sponsorships allowing payment to succeed for source" : [ "/zcorm87qHQ=", "8dtY9HNqTlc=", @@ -41782,7 +45309,7 @@ "19mr4XOs5j0=", "Fy27tvxI3Iw=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|native for non-native" : + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|native for non-native" : [ "VcYiG9y4WsM=", "T6TQDkiEL9I=", @@ -41923,13 +45450,13 @@ "WFApHnVS7hE=", "5T0SosrOIbs=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "8wth0MclrJ0=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "hnossOMZe7E=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "IiztNwDjXts=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "tv67OLyOjsg=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "fcE1qY3mrgQ=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "v1T14rEdF98=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for native" : + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "8wth0MclrJ0=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "hnossOMZe7E=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "IiztNwDjXts=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "tv67OLyOjsg=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "fcE1qY3mrgQ=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "v1T14rEdF98=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for native" : [ "VcYiG9y4WsM=", "T6TQDkiEL9I=", @@ -42070,13 +45597,13 @@ "F41SzZGotsg=", "QeI1wQal0fc=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "KVmsIydv+WU=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "owBcHANMQsk=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "k+2nlWgVzVI=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "sVm+9s7u468=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "fyovqlu2SLA=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "JE0QdTEJbRk=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native" : + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "KVmsIydv+WU=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "owBcHANMQsk=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "k+2nlWgVzVI=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "sVm+9s7u468=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "fyovqlu2SLA=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "JE0QdTEJbRk=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native" : [ "VcYiG9y4WsM=", "T6TQDkiEL9I=", @@ -42217,13 +45744,13 @@ "8eKRh+k1Wug=", "+DnE2NEWoa4=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "HM0YK8/qGV8=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "z2fMLm3Rr6g=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "pOTuXjxwjL0=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "yHufmKpdEDA=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "MOTju3FGCxc=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "kkI78wgWtVw=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native" : + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "HM0YK8/qGV8=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "z2fMLm3Rr6g=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "pOTuXjxwjL0=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "yHufmKpdEDA=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "MOTju3FGCxc=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "kkI78wgWtVw=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native" : [ "VcYiG9y4WsM=", "T6TQDkiEL9I=", @@ -42364,13 +45891,13 @@ "WFApHnVS7hE=", "5T0SosrOIbs=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully" : [ "cNMfT5ei4tk=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully and one partially" : [ "tV9xtUD3wOI=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer partially" : [ "TYhXJOBaULQ=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross three offers fully" : [ "rZRdsLhzrmM=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully" : [ "QFALFOJR+4o=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully and one partially" : [ "uzYXSNESapI=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native" : + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully" : [ "cNMfT5ei4tk=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully and one partially" : [ "tV9xtUD3wOI=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer partially" : [ "TYhXJOBaULQ=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross three offers fully" : [ "rZRdsLhzrmM=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully" : [ "QFALFOJR+4o=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully and one partially" : [ "uzYXSNESapI=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native" : [ "VcYiG9y4WsM=", "T6TQDkiEL9I=", @@ -42511,13 +46038,13 @@ "F41SzZGotsg=", "QeI1wQal0fc=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully" : [ "0TlzH8pqfA0=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully and one partially" : [ "1zrtBHWxHYU=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer partially" : [ "3HF9WScNbCU=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross three offers fully" : [ "5AwSB+4aiEg=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully" : [ "NzCosUw2kRg=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully and one partially" : [ "5K1M7MoVh3s=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native" : + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully" : [ "0TlzH8pqfA0=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully and one partially" : [ "1zrtBHWxHYU=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer partially" : [ "3HF9WScNbCU=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross three offers fully" : [ "5AwSB+4aiEg=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully" : [ "NzCosUw2kRg=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully and one partially" : [ "5K1M7MoVh3s=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native" : [ "VcYiG9y4WsM=", "T6TQDkiEL9I=", @@ -42658,13 +46185,13 @@ "8eKRh+k1Wug=", "+DnE2NEWoa4=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully" : [ "nq22B2MFf/E=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully and one partially" : [ "DQfsaP8l4VQ=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer partially" : [ "1rA0zeAtvHQ=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross three offers fully" : [ "k9gZzm1PCP4=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully" : [ "BAPKehCKMAk=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully and one partially" : [ "SSbs5/6G2zA=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native" : + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully" : [ "nq22B2MFf/E=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully and one partially" : [ "DQfsaP8l4VQ=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer partially" : [ "1rA0zeAtvHQ=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross three offers fully" : [ "k9gZzm1PCP4=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully" : [ "BAPKehCKMAk=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully and one partially" : [ "SSbs5/6G2zA=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native" : [ "VcYiG9y4WsM=", "T6TQDkiEL9I=", @@ -42805,13 +46332,13 @@ "WFApHnVS7hE=", "5T0SosrOIbs=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully" : [ "uUcWRNX6VMo=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully and one partially" : [ "Ig0R9cws0P0=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer partially" : [ "bmKeeW4orKI=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross three offers fully" : [ "DEYunVxqA4M=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully" : [ "8LfXoOG6a2M=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully and one partially" : [ "88Pb7UqL1+A=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native" : + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully" : [ "uUcWRNX6VMo=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully and one partially" : [ "Ig0R9cws0P0=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer partially" : [ "bmKeeW4orKI=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross three offers fully" : [ "DEYunVxqA4M=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully" : [ "8LfXoOG6a2M=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully and one partially" : [ "88Pb7UqL1+A=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native" : [ "VcYiG9y4WsM=", "T6TQDkiEL9I=", @@ -42952,13 +46479,13 @@ "F41SzZGotsg=", "QeI1wQal0fc=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully" : [ "hLcSNUBbSb8=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully and one partially" : [ "rAVqBIUVRBw=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer partially" : [ "Cwv6ES9uWVY=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross three offers fully" : [ "uUSVvXUFzpM=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully" : [ "8+nIh80EYMA=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully and one partially" : [ "GI/0M/AboeQ=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native" : + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully" : [ "hLcSNUBbSb8=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully and one partially" : [ "rAVqBIUVRBw=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer partially" : [ "Cwv6ES9uWVY=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross three offers fully" : [ "uUSVvXUFzpM=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully" : [ "8+nIh80EYMA=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully and one partially" : [ "GI/0M/AboeQ=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native" : [ "VcYiG9y4WsM=", "T6TQDkiEL9I=", @@ -43099,15 +46626,15 @@ "8eKRh+k1Wug=", "+DnE2NEWoa4=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully" : [ "0GfYw1hm9rw=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully and one partially" : [ "z+hYIaFcxnQ=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer partially" : [ "k77zPpapjTA=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross three offers fully" : [ "jrVKe6Kb7mA=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully" : [ "JPqgccrtcCY=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully and one partially" : [ "FBryAlP0FCE=" ], - "pathpayment|protocol version 22|dest amount too big for XLM" : [ "GQBa2Nj3AF8=", "95EFmz1GWuM=" ], - "pathpayment|protocol version 22|dest amount too big for asset" : [ "GQBa2Nj3AF8=", "XyHyiroeVFo=", "3taCmHQwj64=", "oiJ/ILtY0d0=" ], - "pathpayment|protocol version 22|issuer missing" : + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully" : [ "0GfYw1hm9rw=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully and one partially" : [ "z+hYIaFcxnQ=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer partially" : [ "k77zPpapjTA=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross three offers fully" : [ "jrVKe6Kb7mA=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully" : [ "JPqgccrtcCY=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully and one partially" : [ "FBryAlP0FCE=" ], + "pathpayment|protocol version 23|dest amount too big for XLM" : [ "GQBa2Nj3AF8=", "95EFmz1GWuM=" ], + "pathpayment|protocol version 23|dest amount too big for asset" : [ "GQBa2Nj3AF8=", "XyHyiroeVFo=", "3taCmHQwj64=", "oiJ/ILtY0d0=" ], + "pathpayment|protocol version 23|issuer missing" : [ "84dB2CkjYMM=", "Pazy8CJDr+A=", @@ -43125,10 +46652,10 @@ "uHUSG517pL4=", "Ytvp7CGAD7o=" ], - "pathpayment|protocol version 22|issuer missing|path payment last issuer missing" : [ "0DNtYe20T/k=", "tmSLmoNz1mw=" ], - "pathpayment|protocol version 22|issuer missing|path payment middle issuer missing" : [ "PKQzd8AM3+w=" ], - "pathpayment|protocol version 22|issuer missing|path payment send issuer missing" : [ "yrO9ifAGep0=", "tmSLmoNz1mw=" ], - "pathpayment|protocol version 22|liabilities|cannot pay balance below selling liabilities" : + "pathpayment|protocol version 23|issuer missing|path payment last issuer missing" : [ "0DNtYe20T/k=", "tmSLmoNz1mw=" ], + "pathpayment|protocol version 23|issuer missing|path payment middle issuer missing" : [ "PKQzd8AM3+w=" ], + "pathpayment|protocol version 23|issuer missing|path payment send issuer missing" : [ "yrO9ifAGep0=", "tmSLmoNz1mw=" ], + "pathpayment|protocol version 23|liabilities|cannot pay balance below selling liabilities" : [ "SDtbjftEI1s=", "N69CP8LhY0g=", @@ -43144,7 +46671,7 @@ "9BleSWWLEbs=", "JdItP/blvhE=" ], - "pathpayment|protocol version 22|liabilities|cannot receive such that balance + buying liabilities exceeds limit" : + "pathpayment|protocol version 23|liabilities|cannot receive such that balance + buying liabilities exceeds limit" : [ "SDtbjftEI1s=", "N69CP8LhY0g=", @@ -43161,7 +46688,7 @@ "s+C4Hvq10zI=", "nRtt0mTyl68=" ], - "pathpayment|protocol version 22|path payment 1 in trust line for selling asset for offer for first exchange" : + "pathpayment|protocol version 23|path payment 1 in trust line for selling asset for offer for first exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -43189,7 +46716,7 @@ "dWAGy249LC8=", "Na43vaX6XIY=" ], - "pathpayment|protocol version 22|path payment 1 in trust line for selling asset for offer for last exchange" : + "pathpayment|protocol version 23|path payment 1 in trust line for selling asset for offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -43217,7 +46744,7 @@ "ulHyT4b2SBU=", "ib3O7WVfZIM=" ], - "pathpayment|protocol version 22|path payment 1 in trust line for selling asset for offer for second exchange" : + "pathpayment|protocol version 23|path payment 1 in trust line for selling asset for offer for second exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -43245,7 +46772,7 @@ "bUjwxuDTKYA=", "Na43vaX6XIY=" ], - "pathpayment|protocol version 22|path payment 1 left in trust line for buying asset for offer for first exchange" : + "pathpayment|protocol version 23|path payment 1 left in trust line for buying asset for offer for first exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -43273,7 +46800,7 @@ "dWAGy249LC8=", "Na43vaX6XIY=" ], - "pathpayment|protocol version 22|path payment 1 left in trust line for buying asset for offer for last exchange" : + "pathpayment|protocol version 23|path payment 1 left in trust line for buying asset for offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -43301,7 +46828,7 @@ "ozVr4RmmCTQ=", "ib3O7WVfZIM=" ], - "pathpayment|protocol version 22|path payment 1 left in trust line for buying asset for offer for second exchange" : + "pathpayment|protocol version 23|path payment 1 left in trust line for buying asset for offer for second exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -43329,8 +46856,8 @@ "bUjwxuDTKYA=", "Na43vaX6XIY=" ], - "pathpayment|protocol version 22|path payment XLM with not enough funds" : [ "l9Q1zuQlTLI=", "7id/DhQ4O3k=" ], - "pathpayment|protocol version 22|path payment asset with not enough funds" : + "pathpayment|protocol version 23|path payment XLM with not enough funds" : [ "l9Q1zuQlTLI=", "7id/DhQ4O3k=" ], + "pathpayment|protocol version 23|path payment asset with not enough funds" : [ "5nC6xsgmxLs=", "Pazy8CJDr+A=", @@ -43340,7 +46867,7 @@ "kpKqsIKNDMM=", "oHB6DhbBacU=" ], - "pathpayment|protocol version 22|path payment crosses destination offer for first exchange" : + "pathpayment|protocol version 23|path payment crosses destination offer for first exchange" : [ "84dB2CkjYMM=", "YCxyeiUksg4=", @@ -43363,7 +46890,7 @@ "eM6EfdRtAxQ=", "lXDT7LiGnEA=" ], - "pathpayment|protocol version 22|path payment crosses destination offer for last exchange" : + "pathpayment|protocol version 23|path payment crosses destination offer for last exchange" : [ "84dB2CkjYMM=", "YCxyeiUksg4=", @@ -43385,7 +46912,7 @@ "QF9yUfxuR1E=", "j07bC7ehxMM=" ], - "pathpayment|protocol version 22|path payment crosses destination offer for middle exchange" : + "pathpayment|protocol version 23|path payment crosses destination offer for middle exchange" : [ "84dB2CkjYMM=", "YCxyeiUksg4=", @@ -43408,7 +46935,7 @@ "eM6EfdRtAxQ=", "qV2c+/ls7xQ=" ], - "pathpayment|protocol version 22|path payment crosses own offer for first exchange" : + "pathpayment|protocol version 23|path payment crosses own offer for first exchange" : [ "5c6UBHiI+wk=", "kaTyzoqxCVo=", @@ -43430,7 +46957,7 @@ "TZgoqjbP/mg=", "zdv2cP5T1F8=" ], - "pathpayment|protocol version 22|path payment crosses own offer for last exchange" : + "pathpayment|protocol version 23|path payment crosses own offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -43453,7 +46980,7 @@ "vPnvVFdjuzU=", "4R+Ytq7eRYk=" ], - "pathpayment|protocol version 22|path payment crosses own offer for middle exchange" : + "pathpayment|protocol version 23|path payment crosses own offer for middle exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -43476,7 +47003,7 @@ "HpH1buzQvSA=", "lAHs/LaSaT8=" ], - "pathpayment|protocol version 22|path payment destination amount 0" : + "pathpayment|protocol version 23|path payment destination amount 0" : [ "84dB2CkjYMM=", "FPBRed6XlTI=", @@ -43484,7 +47011,7 @@ "NvPpapviECA=", "wRCHIbN/oaI=" ], - "pathpayment|protocol version 22|path payment destination amount negative" : + "pathpayment|protocol version 23|path payment destination amount negative" : [ "84dB2CkjYMM=", "FPBRed6XlTI=", @@ -43492,7 +47019,7 @@ "NvPpapviECA=", "wRCHIbN/oaI=" ], - "pathpayment|protocol version 22|path payment destination currency invalid" : + "pathpayment|protocol version 23|path payment destination currency invalid" : [ "84dB2CkjYMM=", "FPBRed6XlTI=", @@ -43500,8 +47027,8 @@ "NvPpapviECA=", "wRCHIbN/oaI=" ], - "pathpayment|protocol version 22|path payment destination does not exists" : [ "84dB2CkjYMM=", "xJSnVFa38aM=", "7bnR/v25q6s=", "Ndf9JTDMTJo=" ], - "pathpayment|protocol version 22|path payment destination does not have trustline" : + "pathpayment|protocol version 23|path payment destination does not exists" : [ "84dB2CkjYMM=", "xJSnVFa38aM=", "7bnR/v25q6s=", "Ndf9JTDMTJo=" ], + "pathpayment|protocol version 23|path payment destination does not have trustline" : [ "84dB2CkjYMM=", "FG3IhmTARzU=", @@ -43510,7 +47037,7 @@ "eCrqSgEANyk=", "PKQzd8AM3+w=" ], - "pathpayment|protocol version 22|path payment destination is issuer and does not exists for complex paths" : + "pathpayment|protocol version 23|path payment destination is issuer and does not exists for complex paths" : [ "84dB2CkjYMM=", "xJSnVFa38aM=", @@ -43518,7 +47045,7 @@ "Wg+fgElw2FQ=", "d7qzlts02Go=" ], - "pathpayment|protocol version 22|path payment destination is issuer and does not exists for simple paths" : + "pathpayment|protocol version 23|path payment destination is issuer and does not exists for simple paths" : [ "84dB2CkjYMM=", "xJSnVFa38aM=", @@ -43526,7 +47053,7 @@ "Wg+fgElw2FQ=", "Vyqf60paCOQ=" ], - "pathpayment|protocol version 22|path payment destination is not authorized" : + "pathpayment|protocol version 23|path payment destination is not authorized" : [ "84dB2CkjYMM=", "seAkOSbJ9bg=", @@ -43541,9 +47068,9 @@ "0kY0b30fQuM=", "QIzPbnwaNIk=" ], - "pathpayment|protocol version 22|path payment destination is not authorized|allow maintain liabilities" : [ "WHRDsdS78S0=", "lOOfMoptux0=", "WoAheSPym9g=" ], - "pathpayment|protocol version 22|path payment destination is not authorized|deny trust" : [ "Sok+pohafK8=", "lOOfMoptux0=", "WoAheSPym9g=" ], - "pathpayment|protocol version 22|path payment destination line full" : + "pathpayment|protocol version 23|path payment destination is not authorized|allow maintain liabilities" : [ "WHRDsdS78S0=", "lOOfMoptux0=", "WoAheSPym9g=" ], + "pathpayment|protocol version 23|path payment destination is not authorized|deny trust" : [ "Sok+pohafK8=", "lOOfMoptux0=", "WoAheSPym9g=" ], + "pathpayment|protocol version 23|path payment destination line full" : [ "84dB2CkjYMM=", "Pazy8CJDr+A=", @@ -43554,7 +47081,7 @@ "oUB9G6vyaKk=", "UQFJuq1KcUo=" ], - "pathpayment|protocol version 22|path payment destination line overflow" : + "pathpayment|protocol version 23|path payment destination line overflow" : [ "84dB2CkjYMM=", "Pazy8CJDr+A=", @@ -43565,7 +47092,7 @@ "oUB9G6vyaKk=", "UQFJuq1KcUo=" ], - "pathpayment|protocol version 22|path payment destination path currency invalid" : + "pathpayment|protocol version 23|path payment destination path currency invalid" : [ "84dB2CkjYMM=", "FPBRed6XlTI=", @@ -43573,7 +47100,7 @@ "NvPpapviECA=", "wRCHIbN/oaI=" ], - "pathpayment|protocol version 22|path payment does not cross own offer if better is available for first exchange" : + "pathpayment|protocol version 23|path payment does not cross own offer if better is available for first exchange" : [ "5c6UBHiI+wk=", "kaTyzoqxCVo=", @@ -43600,7 +47127,7 @@ "K7kmfza4PoY=", "vDQe3tVDJF0=" ], - "pathpayment|protocol version 22|path payment does not cross own offer if better is available for last exchange" : + "pathpayment|protocol version 23|path payment does not cross own offer if better is available for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -43628,7 +47155,7 @@ "+y+avhcnp2Q=", "WLCzeX9QUTs=" ], - "pathpayment|protocol version 22|path payment does not cross own offer if better is available for middle exchange" : + "pathpayment|protocol version 23|path payment does not cross own offer if better is available for middle exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -43656,7 +47183,7 @@ "w+wcVmI1duA=", "l3moHflzmvk=" ], - "pathpayment|protocol version 22|path payment empty trust line for selling asset for offer for first exchange" : + "pathpayment|protocol version 23|path payment empty trust line for selling asset for offer for first exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -43685,7 +47212,7 @@ "Na43vaX6XIY=", "QdukIQmH1jY=" ], - "pathpayment|protocol version 22|path payment empty trust line for selling asset for offer for last exchange" : + "pathpayment|protocol version 23|path payment empty trust line for selling asset for offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -43714,7 +47241,7 @@ "ib3O7WVfZIM=", "JDiWIwO+zP4=" ], - "pathpayment|protocol version 22|path payment empty trust line for selling asset for offer for second exchange" : + "pathpayment|protocol version 23|path payment empty trust line for selling asset for offer for second exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -43743,7 +47270,7 @@ "Na43vaX6XIY=", "wu+z/Bm5lK4=" ], - "pathpayment|protocol version 22|path payment full trust line for buying asset for offer for first exchange" : + "pathpayment|protocol version 23|path payment full trust line for buying asset for offer for first exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -43772,7 +47299,7 @@ "Na43vaX6XIY=", "k8mDHsdDtFk=" ], - "pathpayment|protocol version 22|path payment full trust line for buying asset for offer for last exchange" : + "pathpayment|protocol version 23|path payment full trust line for buying asset for offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -43801,7 +47328,7 @@ "ib3O7WVfZIM=", "lwUoYf4lvKg=" ], - "pathpayment|protocol version 22|path payment full trust line for buying asset for offer for second exchange" : + "pathpayment|protocol version 23|path payment full trust line for buying asset for offer for second exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -43830,7 +47357,7 @@ "Na43vaX6XIY=", "vidJs2P/+V4=" ], - "pathpayment|protocol version 22|path payment missing trust line for offer for first exchange" : + "pathpayment|protocol version 23|path payment missing trust line for offer for first exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -43883,9 +47410,9 @@ "dWAGy249LC8=", "Na43vaX6XIY=" ], - "pathpayment|protocol version 22|path payment missing trust line for offer for first exchange|missing buying line" : [ "QdukIQmH1jY=" ], - "pathpayment|protocol version 22|path payment missing trust line for offer for first exchange|missing selling line" : [ "QdukIQmH1jY=" ], - "pathpayment|protocol version 22|path payment missing trust line for offer for last exchange" : + "pathpayment|protocol version 23|path payment missing trust line for offer for first exchange|missing buying line" : [ "QdukIQmH1jY=" ], + "pathpayment|protocol version 23|path payment missing trust line for offer for first exchange|missing selling line" : [ "QdukIQmH1jY=" ], + "pathpayment|protocol version 23|path payment missing trust line for offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -43938,9 +47465,9 @@ "ozVr4RmmCTQ=", "ib3O7WVfZIM=" ], - "pathpayment|protocol version 22|path payment missing trust line for offer for last exchange|missing buying line" : [ "JDiWIwO+zP4=" ], - "pathpayment|protocol version 22|path payment missing trust line for offer for last exchange|missing selling line" : [ "JDiWIwO+zP4=" ], - "pathpayment|protocol version 22|path payment missing trust line for offer for second exchange" : + "pathpayment|protocol version 23|path payment missing trust line for offer for last exchange|missing buying line" : [ "JDiWIwO+zP4=" ], + "pathpayment|protocol version 23|path payment missing trust line for offer for last exchange|missing selling line" : [ "JDiWIwO+zP4=" ], + "pathpayment|protocol version 23|path payment missing trust line for offer for second exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -43993,9 +47520,9 @@ "bUjwxuDTKYA=", "Na43vaX6XIY=" ], - "pathpayment|protocol version 22|path payment missing trust line for offer for second exchange|missing buying line" : [ "wu+z/Bm5lK4=" ], - "pathpayment|protocol version 22|path payment missing trust line for offer for second exchange|missing selling line" : [ "wu+z/Bm5lK4=" ], - "pathpayment|protocol version 22|path payment not enough offers for first exchange" : + "pathpayment|protocol version 23|path payment missing trust line for offer for second exchange|missing buying line" : [ "wu+z/Bm5lK4=" ], + "pathpayment|protocol version 23|path payment missing trust line for offer for second exchange|missing selling line" : [ "wu+z/Bm5lK4=" ], + "pathpayment|protocol version 23|path payment not enough offers for first exchange" : [ "84dB2CkjYMM=", "Pazy8CJDr+A=", @@ -44019,7 +47546,7 @@ "t0W/GzdUKUU=", "hMieieeAoGg=" ], - "pathpayment|protocol version 22|path payment not enough offers for last exchange" : + "pathpayment|protocol version 23|path payment not enough offers for last exchange" : [ "84dB2CkjYMM=", "Pazy8CJDr+A=", @@ -44043,7 +47570,7 @@ "C3pGWc84i3E=", "hMieieeAoGg=" ], - "pathpayment|protocol version 22|path payment not enough offers for middle exchange" : + "pathpayment|protocol version 23|path payment not enough offers for middle exchange" : [ "84dB2CkjYMM=", "Pazy8CJDr+A=", @@ -44067,8 +47594,8 @@ "C3pGWc84i3E=", "hMieieeAoGg=" ], - "pathpayment|protocol version 22|path payment over send max XLM" : [ "sR8SDOAmgK8=", "AlAXuJoPQqY=", "jqDTZZ/yqZQ=" ], - "pathpayment|protocol version 22|path payment over send max asset" : + "pathpayment|protocol version 23|path payment over send max XLM" : [ "sR8SDOAmgK8=", "AlAXuJoPQqY=", "jqDTZZ/yqZQ=" ], + "pathpayment|protocol version 23|path payment over send max asset" : [ "84dB2CkjYMM=", "Pazy8CJDr+A=", @@ -44077,7 +47604,7 @@ "JajBi4B9QYo=", "PKQzd8AM3+w=" ], - "pathpayment|protocol version 22|path payment over send max with real path" : + "pathpayment|protocol version 23|path payment over send max with real path" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -44101,7 +47628,7 @@ "1ilChofvrNA=", "QqdQAouaiYQ=" ], - "pathpayment|protocol version 22|path payment reaches limit for offer for first exchange" : + "pathpayment|protocol version 23|path payment reaches limit for offer for first exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -44130,7 +47657,7 @@ "Na43vaX6XIY=", "QdukIQmH1jY=" ], - "pathpayment|protocol version 22|path payment reaches limit for offer for last exchange" : + "pathpayment|protocol version 23|path payment reaches limit for offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -44159,7 +47686,7 @@ "ib3O7WVfZIM=", "JDiWIwO+zP4=" ], - "pathpayment|protocol version 22|path payment reaches limit for offer for second exchange" : + "pathpayment|protocol version 23|path payment reaches limit for offer for second exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -44188,7 +47715,7 @@ "Na43vaX6XIY=", "wu+z/Bm5lK4=" ], - "pathpayment|protocol version 22|path payment rounding" : + "pathpayment|protocol version 23|path payment rounding" : [ "84dB2CkjYMM=", "l/kHyURS/+M=", @@ -44197,7 +47724,7 @@ "l/kHyURS/+M=", "5ZlFxJBFyFA=" ], - "pathpayment|protocol version 22|path payment rounding|exchangeV10 recalculate sheepValue: 1 offer" : + "pathpayment|protocol version 23|path payment rounding|exchangeV10 recalculate sheepValue: 1 offer" : [ "+b87FRsGcjk=", "B62pF6s6HKU=", @@ -44208,7 +47735,7 @@ "XZYDIIGqDC4=", "LT0l0KObt6I=" ], - "pathpayment|protocol version 22|path payment rounding|exchangeV10 recalculate sheepValue: 2 offers" : + "pathpayment|protocol version 23|path payment rounding|exchangeV10 recalculate sheepValue: 2 offers" : [ "73A0UNKWLKo=", "7j9cSBVYs4U=", @@ -44220,7 +47747,7 @@ "RP+CXGlIDMQ=", "tpaGwWKft3Q=" ], - "pathpayment|protocol version 22|path payment send currency invalid" : + "pathpayment|protocol version 23|path payment send currency invalid" : [ "84dB2CkjYMM=", "FPBRed6XlTI=", @@ -44228,7 +47755,7 @@ "NvPpapviECA=", "wRCHIbN/oaI=" ], - "pathpayment|protocol version 22|path payment send max 0" : + "pathpayment|protocol version 23|path payment send max 0" : [ "84dB2CkjYMM=", "FPBRed6XlTI=", @@ -44236,7 +47763,7 @@ "NvPpapviECA=", "wRCHIbN/oaI=" ], - "pathpayment|protocol version 22|path payment send max negative" : + "pathpayment|protocol version 23|path payment send max negative" : [ "84dB2CkjYMM=", "FPBRed6XlTI=", @@ -44244,7 +47771,7 @@ "NvPpapviECA=", "wRCHIbN/oaI=" ], - "pathpayment|protocol version 22|path payment source does not have trustline" : + "pathpayment|protocol version 23|path payment source does not have trustline" : [ "/EmyOnCtLmA=", "c1gCoedj8uQ=", @@ -44252,7 +47779,7 @@ "OqDuU0KyT7o=", "wGJirSRxKX8=" ], - "pathpayment|protocol version 22|path payment source is not authorized" : + "pathpayment|protocol version 23|path payment source is not authorized" : [ "zPS+2W6schE=", "Pazy8CJDr+A=", @@ -44267,9 +47794,9 @@ "bZ3gPtw91cM=", "QIzPbnwaNIk=" ], - "pathpayment|protocol version 22|path payment source is not authorized|allow maintain liabilities" : [ "910TEFBHa6o=", "wVY49x+3UuQ=", "0ALYHmpB0zs=" ], - "pathpayment|protocol version 22|path payment source is not authorized|deny trust" : [ "0yDQYmZ0uAE=", "wVY49x+3UuQ=", "0ALYHmpB0zs=" ], - "pathpayment|protocol version 22|path payment takes all offers, multiple offers per exchange" : + "pathpayment|protocol version 23|path payment source is not authorized|allow maintain liabilities" : [ "910TEFBHa6o=", "wVY49x+3UuQ=", "0ALYHmpB0zs=" ], + "pathpayment|protocol version 23|path payment source is not authorized|deny trust" : [ "0yDQYmZ0uAE=", "wVY49x+3UuQ=", "0ALYHmpB0zs=" ], + "pathpayment|protocol version 23|path payment takes all offers, multiple offers per exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -44289,7 +47816,7 @@ "pVDK6uoLmbc=", "fDEHOy8/1A4=" ], - "pathpayment|protocol version 22|path payment takes all offers, multiple offers per exchange V10" : + "pathpayment|protocol version 23|path payment takes all offers, multiple offers per exchange V10" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -44319,7 +47846,7 @@ "LThcgZ1yLp8=", "YELQlc6wi88=" ], - "pathpayment|protocol version 22|path payment takes all offers, one offer per exchange" : + "pathpayment|protocol version 23|path payment takes all offers, one offer per exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -44343,7 +47870,7 @@ "1ilChofvrNA=", "r/vKK+R+E9I=" ], - "pathpayment|protocol version 22|path payment takes best offers, multiple offers per exchange" : + "pathpayment|protocol version 23|path payment takes best offers, multiple offers per exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -44363,7 +47890,7 @@ "pVDK6uoLmbc=", "fDEHOy8/1A4=" ], - "pathpayment|protocol version 22|path payment takes best offers, multiple offers per exchange V10" : + "pathpayment|protocol version 23|path payment takes best offers, multiple offers per exchange V10" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -44393,10 +47920,10 @@ "LThcgZ1yLp8=", "86cuf/GS4O0=" ], - "pathpayment|protocol version 22|path payment to self XLM" : [ "8I0naIdoaTU=", "vML1HXsCJXw=" ], - "pathpayment|protocol version 22|path payment to self asset" : [ "xn/eAjai8lc=", "cBhXR5oegM0=", "YkFwkWqim3k=", "DqrlbAjN26s=" ], - "pathpayment|protocol version 22|path payment to self asset over the limit" : [ "xn/eAjai8lc=", "cBhXR5oegM0=", "S4fFiyEefvE=", "nJfFVdhLvQQ=" ], - "pathpayment|protocol version 22|path payment with cycle" : + "pathpayment|protocol version 23|path payment to self XLM" : [ "8I0naIdoaTU=", "vML1HXsCJXw=" ], + "pathpayment|protocol version 23|path payment to self asset" : [ "xn/eAjai8lc=", "cBhXR5oegM0=", "YkFwkWqim3k=", "DqrlbAjN26s=" ], + "pathpayment|protocol version 23|path payment to self asset over the limit" : [ "xn/eAjai8lc=", "cBhXR5oegM0=", "S4fFiyEefvE=", "nJfFVdhLvQQ=" ], + "pathpayment|protocol version 23|path payment with cycle" : [ "JYHFotZe0+U=", "N1g7eei+n5c=", @@ -44624,7 +48151,7 @@ "n6eVjEMVsNg=", "HyzF/1NelYw=" ], - "pathpayment|protocol version 22|path payment with cycle|anti-arbitrage" : + "pathpayment|protocol version 23|path payment with cycle|anti-arbitrage" : [ "1ZOgoaqGpjQ=", "q16uoSCziIA=", @@ -44636,7 +48163,7 @@ "q16uoSCziIA=", "jps0yhLPa+A=" ], - "pathpayment|protocol version 22|path payment with cycle|anti-arbitrage with big sendmax" : + "pathpayment|protocol version 23|path payment with cycle|anti-arbitrage with big sendmax" : [ "1ZOgoaqGpjQ=", "q16uoSCziIA=", @@ -44648,13 +48175,13 @@ "q16uoSCziIA=", "jps0yhLPa+A=" ], - "pathpayment|protocol version 22|path payment with cycle|anti-arbitrage with big sendmax|send with path (IDR -> USD -> XLM -> IDR)" : [ "wPxZT5GjkV4=" ], - "pathpayment|protocol version 22|path payment with cycle|anti-arbitrage with big sendmax|send with path (USD -> XLM -> IDR -> USD)" : [ "O7KNpClCRKM=" ], - "pathpayment|protocol version 22|path payment with cycle|anti-arbitrage with big sendmax|send with path (XLM -> IDR -> USD -> XLM)" : [ "vG310GlC1d8=" ], - "pathpayment|protocol version 22|path payment with cycle|anti-arbitrage|send with path (IDR -> USD -> XLM -> IDR)" : [ "/gmus8PMK20=" ], - "pathpayment|protocol version 22|path payment with cycle|anti-arbitrage|send with path (USD -> XLM -> IDR -> USD)" : [ "/gmus8PMK20=" ], - "pathpayment|protocol version 22|path payment with cycle|anti-arbitrage|send with path (XLM -> IDR -> USD -> XLM)" : [ "/gmus8PMK20=" ], - "pathpayment|protocol version 22|path payment with cycle|arbitrage" : + "pathpayment|protocol version 23|path payment with cycle|anti-arbitrage with big sendmax|send with path (IDR -> USD -> XLM -> IDR)" : [ "wPxZT5GjkV4=" ], + "pathpayment|protocol version 23|path payment with cycle|anti-arbitrage with big sendmax|send with path (USD -> XLM -> IDR -> USD)" : [ "O7KNpClCRKM=" ], + "pathpayment|protocol version 23|path payment with cycle|anti-arbitrage with big sendmax|send with path (XLM -> IDR -> USD -> XLM)" : [ "vG310GlC1d8=" ], + "pathpayment|protocol version 23|path payment with cycle|anti-arbitrage|send with path (IDR -> USD -> XLM -> IDR)" : [ "/gmus8PMK20=" ], + "pathpayment|protocol version 23|path payment with cycle|anti-arbitrage|send with path (USD -> XLM -> IDR -> USD)" : [ "/gmus8PMK20=" ], + "pathpayment|protocol version 23|path payment with cycle|anti-arbitrage|send with path (XLM -> IDR -> USD -> XLM)" : [ "/gmus8PMK20=" ], + "pathpayment|protocol version 23|path payment with cycle|arbitrage" : [ "J+JvuyL47Yo=", "RuMySzr96po=", @@ -44666,10 +48193,10 @@ "RuMySzr96po=", "BLAuQHYo3oo=" ], - "pathpayment|protocol version 22|path payment with cycle|arbitrage|send with path (IDR -> USD -> XLM -> IDR)" : [ "NTRK7SJVMqo=" ], - "pathpayment|protocol version 22|path payment with cycle|arbitrage|send with path (USD -> XLM -> IDR -> USD)" : [ "btInwtSHEQo=" ], - "pathpayment|protocol version 22|path payment with cycle|arbitrage|send with path (XLM -> IDR -> USD -> XLM)" : [ "BhZrvh7XdR8=" ], - "pathpayment|protocol version 22|path payment with rounding errors" : + "pathpayment|protocol version 23|path payment with cycle|arbitrage|send with path (IDR -> USD -> XLM -> IDR)" : [ "NTRK7SJVMqo=" ], + "pathpayment|protocol version 23|path payment with cycle|arbitrage|send with path (USD -> XLM -> IDR -> USD)" : [ "btInwtSHEQo=" ], + "pathpayment|protocol version 23|path payment with cycle|arbitrage|send with path (XLM -> IDR -> USD -> XLM)" : [ "BhZrvh7XdR8=" ], + "pathpayment|protocol version 23|path payment with rounding errors" : [ "pjSG6TKYsG8=", "gFz8o0HBkqg=", @@ -44681,7 +48208,7 @@ "ie6GldQ1XEs=", "7Hut65U4jf4=" ], - "pathpayment|protocol version 22|path with bogus offer, bogus offer shows on offers trail" : + "pathpayment|protocol version 23|path with bogus offer, bogus offer shows on offers trail" : [ "wcgpbmaVjBA=", "yuIxOHPBaBQ=", @@ -44692,7 +48219,7 @@ "v1B8VCiHaW4=", "U+Qp6/NERxc=" ], - "pathpayment|protocol version 22|transact more than INT64_MAX in a path payment" : + "pathpayment|protocol version 23|transact more than INT64_MAX in a path payment" : [ "GMFz9Wcm7H4=", "EdmTGwx/oHw=", @@ -44711,7 +48238,7 @@ "qSH7D3AVmZc=", "kGyhvJYqEGQ=" ], - "pathpayment|protocol version 22|transact more than INT64_MAX in a path payment|burn more than INT64_MAX" : + "pathpayment|protocol version 23|transact more than INT64_MAX in a path payment|burn more than INT64_MAX" : [ "SDA54a1FCn8=", "fx8/uj8pMZU=", @@ -44720,7 +48247,7 @@ "JQJDHlGGuKw=", "LXrcsR8fhTA=" ], - "pathpayment|protocol version 22|transact more than INT64_MAX in a path payment|issue more than INT64_MAX" : + "pathpayment|protocol version 23|transact more than INT64_MAX in a path payment|issue more than INT64_MAX" : [ "sko66XB6VKM=", "cGePF4sBpUc=", @@ -44729,7 +48256,7 @@ "0xu9qM5H9OE=", "D49JXrZm99c=" ], - "pathpayment|protocol version 23" : + "pathpayment|protocol version 24" : [ "FoRcm9E0hVg=", "Nx/RMV1UcHg=", @@ -45026,7 +48553,7 @@ "FoRcm9E0hVg=", "Nx/RMV1UcHg=" ], - "pathpayment|protocol version 23|authorized to maintain liabilities|path payment uses whole best offer for first exchange" : + "pathpayment|protocol version 24|authorized to maintain liabilities|path payment uses whole best offer for first exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -45059,7 +48586,7 @@ "XU8W/j21sRg=", "c8ws/vjWMV4=" ], - "pathpayment|protocol version 23|authorized to maintain liabilities|path payment uses whole best offer for last exchange" : + "pathpayment|protocol version 24|authorized to maintain liabilities|path payment uses whole best offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -45092,7 +48619,7 @@ "DwLmc41DrZ4=", "7ihkpYi9Ht4=" ], - "pathpayment|protocol version 23|authorized to maintain liabilities|path payment uses whole best offer for second exchange" : + "pathpayment|protocol version 24|authorized to maintain liabilities|path payment uses whole best offer for second exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -45125,7 +48652,7 @@ "gRfBVI6+TYs=", "G2N6OlTf81g=" ], - "pathpayment|protocol version 23|authorized|path payment uses whole best offer for first exchange" : + "pathpayment|protocol version 24|authorized|path payment uses whole best offer for first exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -45154,7 +48681,7 @@ "Na43vaX6XIY=", "pa2DQqS4bwU=" ], - "pathpayment|protocol version 23|authorized|path payment uses whole best offer for last exchange" : + "pathpayment|protocol version 24|authorized|path payment uses whole best offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -45183,7 +48710,7 @@ "ib3O7WVfZIM=", "j81qhaFS5ss=" ], - "pathpayment|protocol version 23|authorized|path payment uses whole best offer for second exchange" : + "pathpayment|protocol version 24|authorized|path payment uses whole best offer for second exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -45212,7 +48739,7 @@ "Na43vaX6XIY=", "7RAttFPon9g=" ], - "pathpayment|protocol version 23|crossed offers release sponsorships allowing payment to succeed for source" : + "pathpayment|protocol version 24|crossed offers release sponsorships allowing payment to succeed for source" : [ "/zcorm87qHQ=", "8dtY9HNqTlc=", @@ -45225,7 +48752,7 @@ "19mr4XOs5j0=", "Fy27tvxI3Iw=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|native for non-native" : + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|native for non-native" : [ "VcYiG9y4WsM=", "T6TQDkiEL9I=", @@ -45366,13 +48893,13 @@ "WFApHnVS7hE=", "5T0SosrOIbs=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "8wth0MclrJ0=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "hnossOMZe7E=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "IiztNwDjXts=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "tv67OLyOjsg=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "fcE1qY3mrgQ=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "v1T14rEdF98=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for native" : + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "8wth0MclrJ0=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "hnossOMZe7E=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "IiztNwDjXts=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "tv67OLyOjsg=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "fcE1qY3mrgQ=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "v1T14rEdF98=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for native" : [ "VcYiG9y4WsM=", "T6TQDkiEL9I=", @@ -45513,13 +49040,13 @@ "F41SzZGotsg=", "QeI1wQal0fc=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "KVmsIydv+WU=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "owBcHANMQsk=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "k+2nlWgVzVI=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "sVm+9s7u468=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "fyovqlu2SLA=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "JE0QdTEJbRk=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native" : + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "KVmsIydv+WU=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "owBcHANMQsk=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "k+2nlWgVzVI=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "sVm+9s7u468=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "fyovqlu2SLA=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "JE0QdTEJbRk=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native" : [ "VcYiG9y4WsM=", "T6TQDkiEL9I=", @@ -45660,13 +49187,13 @@ "8eKRh+k1Wug=", "+DnE2NEWoa4=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "HM0YK8/qGV8=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "z2fMLm3Rr6g=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "pOTuXjxwjL0=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "yHufmKpdEDA=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "MOTju3FGCxc=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "kkI78wgWtVw=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native" : + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "HM0YK8/qGV8=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "z2fMLm3Rr6g=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "pOTuXjxwjL0=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "yHufmKpdEDA=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "MOTju3FGCxc=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "kkI78wgWtVw=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native" : [ "VcYiG9y4WsM=", "T6TQDkiEL9I=", @@ -45807,13 +49334,13 @@ "WFApHnVS7hE=", "5T0SosrOIbs=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully" : [ "cNMfT5ei4tk=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully and one partially" : [ "tV9xtUD3wOI=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer partially" : [ "TYhXJOBaULQ=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross three offers fully" : [ "rZRdsLhzrmM=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully" : [ "QFALFOJR+4o=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully and one partially" : [ "uzYXSNESapI=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native" : + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully" : [ "cNMfT5ei4tk=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully and one partially" : [ "tV9xtUD3wOI=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer partially" : [ "TYhXJOBaULQ=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross three offers fully" : [ "rZRdsLhzrmM=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully" : [ "QFALFOJR+4o=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully and one partially" : [ "uzYXSNESapI=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native" : [ "VcYiG9y4WsM=", "T6TQDkiEL9I=", @@ -45954,13 +49481,13 @@ "F41SzZGotsg=", "QeI1wQal0fc=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully" : [ "0TlzH8pqfA0=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully and one partially" : [ "1zrtBHWxHYU=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer partially" : [ "3HF9WScNbCU=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross three offers fully" : [ "5AwSB+4aiEg=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully" : [ "NzCosUw2kRg=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully and one partially" : [ "5K1M7MoVh3s=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native" : + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully" : [ "0TlzH8pqfA0=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully and one partially" : [ "1zrtBHWxHYU=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer partially" : [ "3HF9WScNbCU=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross three offers fully" : [ "5AwSB+4aiEg=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully" : [ "NzCosUw2kRg=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully and one partially" : [ "5K1M7MoVh3s=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native" : [ "VcYiG9y4WsM=", "T6TQDkiEL9I=", @@ -46101,13 +49628,13 @@ "8eKRh+k1Wug=", "+DnE2NEWoa4=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully" : [ "nq22B2MFf/E=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully and one partially" : [ "DQfsaP8l4VQ=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer partially" : [ "1rA0zeAtvHQ=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross three offers fully" : [ "k9gZzm1PCP4=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully" : [ "BAPKehCKMAk=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully and one partially" : [ "SSbs5/6G2zA=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native" : + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully" : [ "nq22B2MFf/E=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully and one partially" : [ "DQfsaP8l4VQ=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer partially" : [ "1rA0zeAtvHQ=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross three offers fully" : [ "k9gZzm1PCP4=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully" : [ "BAPKehCKMAk=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully and one partially" : [ "SSbs5/6G2zA=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native" : [ "VcYiG9y4WsM=", "T6TQDkiEL9I=", @@ -46248,13 +49775,13 @@ "WFApHnVS7hE=", "5T0SosrOIbs=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully" : [ "uUcWRNX6VMo=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully and one partially" : [ "Ig0R9cws0P0=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer partially" : [ "bmKeeW4orKI=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross three offers fully" : [ "DEYunVxqA4M=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully" : [ "8LfXoOG6a2M=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully and one partially" : [ "88Pb7UqL1+A=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native" : + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully" : [ "uUcWRNX6VMo=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully and one partially" : [ "Ig0R9cws0P0=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer partially" : [ "bmKeeW4orKI=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross three offers fully" : [ "DEYunVxqA4M=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully" : [ "8LfXoOG6a2M=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully and one partially" : [ "88Pb7UqL1+A=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native" : [ "VcYiG9y4WsM=", "T6TQDkiEL9I=", @@ -46395,13 +49922,13 @@ "F41SzZGotsg=", "QeI1wQal0fc=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully" : [ "hLcSNUBbSb8=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully and one partially" : [ "rAVqBIUVRBw=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer partially" : [ "Cwv6ES9uWVY=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross three offers fully" : [ "uUSVvXUFzpM=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully" : [ "8+nIh80EYMA=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully and one partially" : [ "GI/0M/AboeQ=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native" : + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully" : [ "hLcSNUBbSb8=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully and one partially" : [ "rAVqBIUVRBw=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer partially" : [ "Cwv6ES9uWVY=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross three offers fully" : [ "uUSVvXUFzpM=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully" : [ "8+nIh80EYMA=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully and one partially" : [ "GI/0M/AboeQ=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native" : [ "VcYiG9y4WsM=", "T6TQDkiEL9I=", @@ -46542,15 +50069,15 @@ "8eKRh+k1Wug=", "+DnE2NEWoa4=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully" : [ "0GfYw1hm9rw=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully and one partially" : [ "z+hYIaFcxnQ=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer partially" : [ "k77zPpapjTA=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross three offers fully" : [ "jrVKe6Kb7mA=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully" : [ "JPqgccrtcCY=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully and one partially" : [ "FBryAlP0FCE=" ], - "pathpayment|protocol version 23|dest amount too big for XLM" : [ "GQBa2Nj3AF8=", "95EFmz1GWuM=" ], - "pathpayment|protocol version 23|dest amount too big for asset" : [ "GQBa2Nj3AF8=", "XyHyiroeVFo=", "3taCmHQwj64=", "oiJ/ILtY0d0=" ], - "pathpayment|protocol version 23|issuer missing" : + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully" : [ "0GfYw1hm9rw=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully and one partially" : [ "z+hYIaFcxnQ=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer partially" : [ "k77zPpapjTA=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross three offers fully" : [ "jrVKe6Kb7mA=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully" : [ "JPqgccrtcCY=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully and one partially" : [ "FBryAlP0FCE=" ], + "pathpayment|protocol version 24|dest amount too big for XLM" : [ "GQBa2Nj3AF8=", "95EFmz1GWuM=" ], + "pathpayment|protocol version 24|dest amount too big for asset" : [ "GQBa2Nj3AF8=", "XyHyiroeVFo=", "3taCmHQwj64=", "oiJ/ILtY0d0=" ], + "pathpayment|protocol version 24|issuer missing" : [ "84dB2CkjYMM=", "Pazy8CJDr+A=", @@ -46568,10 +50095,10 @@ "uHUSG517pL4=", "Ytvp7CGAD7o=" ], - "pathpayment|protocol version 23|issuer missing|path payment last issuer missing" : [ "0DNtYe20T/k=", "tmSLmoNz1mw=" ], - "pathpayment|protocol version 23|issuer missing|path payment middle issuer missing" : [ "PKQzd8AM3+w=" ], - "pathpayment|protocol version 23|issuer missing|path payment send issuer missing" : [ "yrO9ifAGep0=", "tmSLmoNz1mw=" ], - "pathpayment|protocol version 23|liabilities|cannot pay balance below selling liabilities" : + "pathpayment|protocol version 24|issuer missing|path payment last issuer missing" : [ "0DNtYe20T/k=", "tmSLmoNz1mw=" ], + "pathpayment|protocol version 24|issuer missing|path payment middle issuer missing" : [ "PKQzd8AM3+w=" ], + "pathpayment|protocol version 24|issuer missing|path payment send issuer missing" : [ "yrO9ifAGep0=", "tmSLmoNz1mw=" ], + "pathpayment|protocol version 24|liabilities|cannot pay balance below selling liabilities" : [ "SDtbjftEI1s=", "N69CP8LhY0g=", @@ -46587,7 +50114,7 @@ "9BleSWWLEbs=", "JdItP/blvhE=" ], - "pathpayment|protocol version 23|liabilities|cannot receive such that balance + buying liabilities exceeds limit" : + "pathpayment|protocol version 24|liabilities|cannot receive such that balance + buying liabilities exceeds limit" : [ "SDtbjftEI1s=", "N69CP8LhY0g=", @@ -46604,7 +50131,7 @@ "s+C4Hvq10zI=", "nRtt0mTyl68=" ], - "pathpayment|protocol version 23|path payment 1 in trust line for selling asset for offer for first exchange" : + "pathpayment|protocol version 24|path payment 1 in trust line for selling asset for offer for first exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -46632,7 +50159,7 @@ "dWAGy249LC8=", "Na43vaX6XIY=" ], - "pathpayment|protocol version 23|path payment 1 in trust line for selling asset for offer for last exchange" : + "pathpayment|protocol version 24|path payment 1 in trust line for selling asset for offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -46660,7 +50187,7 @@ "ulHyT4b2SBU=", "ib3O7WVfZIM=" ], - "pathpayment|protocol version 23|path payment 1 in trust line for selling asset for offer for second exchange" : + "pathpayment|protocol version 24|path payment 1 in trust line for selling asset for offer for second exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -46688,7 +50215,7 @@ "bUjwxuDTKYA=", "Na43vaX6XIY=" ], - "pathpayment|protocol version 23|path payment 1 left in trust line for buying asset for offer for first exchange" : + "pathpayment|protocol version 24|path payment 1 left in trust line for buying asset for offer for first exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -46716,7 +50243,7 @@ "dWAGy249LC8=", "Na43vaX6XIY=" ], - "pathpayment|protocol version 23|path payment 1 left in trust line for buying asset for offer for last exchange" : + "pathpayment|protocol version 24|path payment 1 left in trust line for buying asset for offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -46744,7 +50271,7 @@ "ozVr4RmmCTQ=", "ib3O7WVfZIM=" ], - "pathpayment|protocol version 23|path payment 1 left in trust line for buying asset for offer for second exchange" : + "pathpayment|protocol version 24|path payment 1 left in trust line for buying asset for offer for second exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -46772,8 +50299,8 @@ "bUjwxuDTKYA=", "Na43vaX6XIY=" ], - "pathpayment|protocol version 23|path payment XLM with not enough funds" : [ "l9Q1zuQlTLI=", "7id/DhQ4O3k=" ], - "pathpayment|protocol version 23|path payment asset with not enough funds" : + "pathpayment|protocol version 24|path payment XLM with not enough funds" : [ "l9Q1zuQlTLI=", "7id/DhQ4O3k=" ], + "pathpayment|protocol version 24|path payment asset with not enough funds" : [ "5nC6xsgmxLs=", "Pazy8CJDr+A=", @@ -46783,7 +50310,7 @@ "kpKqsIKNDMM=", "oHB6DhbBacU=" ], - "pathpayment|protocol version 23|path payment crosses destination offer for first exchange" : + "pathpayment|protocol version 24|path payment crosses destination offer for first exchange" : [ "84dB2CkjYMM=", "YCxyeiUksg4=", @@ -46806,7 +50333,7 @@ "eM6EfdRtAxQ=", "lXDT7LiGnEA=" ], - "pathpayment|protocol version 23|path payment crosses destination offer for last exchange" : + "pathpayment|protocol version 24|path payment crosses destination offer for last exchange" : [ "84dB2CkjYMM=", "YCxyeiUksg4=", @@ -46828,7 +50355,7 @@ "QF9yUfxuR1E=", "j07bC7ehxMM=" ], - "pathpayment|protocol version 23|path payment crosses destination offer for middle exchange" : + "pathpayment|protocol version 24|path payment crosses destination offer for middle exchange" : [ "84dB2CkjYMM=", "YCxyeiUksg4=", @@ -46851,7 +50378,7 @@ "eM6EfdRtAxQ=", "qV2c+/ls7xQ=" ], - "pathpayment|protocol version 23|path payment crosses own offer for first exchange" : + "pathpayment|protocol version 24|path payment crosses own offer for first exchange" : [ "5c6UBHiI+wk=", "kaTyzoqxCVo=", @@ -46873,7 +50400,7 @@ "TZgoqjbP/mg=", "zdv2cP5T1F8=" ], - "pathpayment|protocol version 23|path payment crosses own offer for last exchange" : + "pathpayment|protocol version 24|path payment crosses own offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -46896,7 +50423,7 @@ "vPnvVFdjuzU=", "4R+Ytq7eRYk=" ], - "pathpayment|protocol version 23|path payment crosses own offer for middle exchange" : + "pathpayment|protocol version 24|path payment crosses own offer for middle exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -46919,7 +50446,7 @@ "HpH1buzQvSA=", "lAHs/LaSaT8=" ], - "pathpayment|protocol version 23|path payment destination amount 0" : + "pathpayment|protocol version 24|path payment destination amount 0" : [ "84dB2CkjYMM=", "FPBRed6XlTI=", @@ -46927,7 +50454,7 @@ "NvPpapviECA=", "wRCHIbN/oaI=" ], - "pathpayment|protocol version 23|path payment destination amount negative" : + "pathpayment|protocol version 24|path payment destination amount negative" : [ "84dB2CkjYMM=", "FPBRed6XlTI=", @@ -46935,7 +50462,7 @@ "NvPpapviECA=", "wRCHIbN/oaI=" ], - "pathpayment|protocol version 23|path payment destination currency invalid" : + "pathpayment|protocol version 24|path payment destination currency invalid" : [ "84dB2CkjYMM=", "FPBRed6XlTI=", @@ -46943,8 +50470,8 @@ "NvPpapviECA=", "wRCHIbN/oaI=" ], - "pathpayment|protocol version 23|path payment destination does not exists" : [ "84dB2CkjYMM=", "xJSnVFa38aM=", "7bnR/v25q6s=", "Ndf9JTDMTJo=" ], - "pathpayment|protocol version 23|path payment destination does not have trustline" : + "pathpayment|protocol version 24|path payment destination does not exists" : [ "84dB2CkjYMM=", "xJSnVFa38aM=", "7bnR/v25q6s=", "Ndf9JTDMTJo=" ], + "pathpayment|protocol version 24|path payment destination does not have trustline" : [ "84dB2CkjYMM=", "FG3IhmTARzU=", @@ -46953,7 +50480,7 @@ "eCrqSgEANyk=", "PKQzd8AM3+w=" ], - "pathpayment|protocol version 23|path payment destination is issuer and does not exists for complex paths" : + "pathpayment|protocol version 24|path payment destination is issuer and does not exists for complex paths" : [ "84dB2CkjYMM=", "xJSnVFa38aM=", @@ -46961,7 +50488,7 @@ "Wg+fgElw2FQ=", "d7qzlts02Go=" ], - "pathpayment|protocol version 23|path payment destination is issuer and does not exists for simple paths" : + "pathpayment|protocol version 24|path payment destination is issuer and does not exists for simple paths" : [ "84dB2CkjYMM=", "xJSnVFa38aM=", @@ -46969,7 +50496,7 @@ "Wg+fgElw2FQ=", "Vyqf60paCOQ=" ], - "pathpayment|protocol version 23|path payment destination is not authorized" : + "pathpayment|protocol version 24|path payment destination is not authorized" : [ "84dB2CkjYMM=", "seAkOSbJ9bg=", @@ -46984,9 +50511,9 @@ "0kY0b30fQuM=", "QIzPbnwaNIk=" ], - "pathpayment|protocol version 23|path payment destination is not authorized|allow maintain liabilities" : [ "WHRDsdS78S0=", "lOOfMoptux0=", "WoAheSPym9g=" ], - "pathpayment|protocol version 23|path payment destination is not authorized|deny trust" : [ "Sok+pohafK8=", "lOOfMoptux0=", "WoAheSPym9g=" ], - "pathpayment|protocol version 23|path payment destination line full" : + "pathpayment|protocol version 24|path payment destination is not authorized|allow maintain liabilities" : [ "WHRDsdS78S0=", "lOOfMoptux0=", "WoAheSPym9g=" ], + "pathpayment|protocol version 24|path payment destination is not authorized|deny trust" : [ "Sok+pohafK8=", "lOOfMoptux0=", "WoAheSPym9g=" ], + "pathpayment|protocol version 24|path payment destination line full" : [ "84dB2CkjYMM=", "Pazy8CJDr+A=", @@ -46997,7 +50524,7 @@ "oUB9G6vyaKk=", "UQFJuq1KcUo=" ], - "pathpayment|protocol version 23|path payment destination line overflow" : + "pathpayment|protocol version 24|path payment destination line overflow" : [ "84dB2CkjYMM=", "Pazy8CJDr+A=", @@ -47008,7 +50535,7 @@ "oUB9G6vyaKk=", "UQFJuq1KcUo=" ], - "pathpayment|protocol version 23|path payment destination path currency invalid" : + "pathpayment|protocol version 24|path payment destination path currency invalid" : [ "84dB2CkjYMM=", "FPBRed6XlTI=", @@ -47016,7 +50543,7 @@ "NvPpapviECA=", "wRCHIbN/oaI=" ], - "pathpayment|protocol version 23|path payment does not cross own offer if better is available for first exchange" : + "pathpayment|protocol version 24|path payment does not cross own offer if better is available for first exchange" : [ "5c6UBHiI+wk=", "kaTyzoqxCVo=", @@ -47043,7 +50570,7 @@ "K7kmfza4PoY=", "vDQe3tVDJF0=" ], - "pathpayment|protocol version 23|path payment does not cross own offer if better is available for last exchange" : + "pathpayment|protocol version 24|path payment does not cross own offer if better is available for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -47071,7 +50598,7 @@ "+y+avhcnp2Q=", "WLCzeX9QUTs=" ], - "pathpayment|protocol version 23|path payment does not cross own offer if better is available for middle exchange" : + "pathpayment|protocol version 24|path payment does not cross own offer if better is available for middle exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -47099,7 +50626,7 @@ "w+wcVmI1duA=", "l3moHflzmvk=" ], - "pathpayment|protocol version 23|path payment empty trust line for selling asset for offer for first exchange" : + "pathpayment|protocol version 24|path payment empty trust line for selling asset for offer for first exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -47128,7 +50655,7 @@ "Na43vaX6XIY=", "QdukIQmH1jY=" ], - "pathpayment|protocol version 23|path payment empty trust line for selling asset for offer for last exchange" : + "pathpayment|protocol version 24|path payment empty trust line for selling asset for offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -47157,7 +50684,7 @@ "ib3O7WVfZIM=", "JDiWIwO+zP4=" ], - "pathpayment|protocol version 23|path payment empty trust line for selling asset for offer for second exchange" : + "pathpayment|protocol version 24|path payment empty trust line for selling asset for offer for second exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -47186,7 +50713,7 @@ "Na43vaX6XIY=", "wu+z/Bm5lK4=" ], - "pathpayment|protocol version 23|path payment full trust line for buying asset for offer for first exchange" : + "pathpayment|protocol version 24|path payment full trust line for buying asset for offer for first exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -47215,7 +50742,7 @@ "Na43vaX6XIY=", "k8mDHsdDtFk=" ], - "pathpayment|protocol version 23|path payment full trust line for buying asset for offer for last exchange" : + "pathpayment|protocol version 24|path payment full trust line for buying asset for offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -47244,7 +50771,7 @@ "ib3O7WVfZIM=", "lwUoYf4lvKg=" ], - "pathpayment|protocol version 23|path payment full trust line for buying asset for offer for second exchange" : + "pathpayment|protocol version 24|path payment full trust line for buying asset for offer for second exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -47273,7 +50800,7 @@ "Na43vaX6XIY=", "vidJs2P/+V4=" ], - "pathpayment|protocol version 23|path payment missing trust line for offer for first exchange" : + "pathpayment|protocol version 24|path payment missing trust line for offer for first exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -47326,9 +50853,9 @@ "dWAGy249LC8=", "Na43vaX6XIY=" ], - "pathpayment|protocol version 23|path payment missing trust line for offer for first exchange|missing buying line" : [ "QdukIQmH1jY=" ], - "pathpayment|protocol version 23|path payment missing trust line for offer for first exchange|missing selling line" : [ "QdukIQmH1jY=" ], - "pathpayment|protocol version 23|path payment missing trust line for offer for last exchange" : + "pathpayment|protocol version 24|path payment missing trust line for offer for first exchange|missing buying line" : [ "QdukIQmH1jY=" ], + "pathpayment|protocol version 24|path payment missing trust line for offer for first exchange|missing selling line" : [ "QdukIQmH1jY=" ], + "pathpayment|protocol version 24|path payment missing trust line for offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -47381,9 +50908,9 @@ "ozVr4RmmCTQ=", "ib3O7WVfZIM=" ], - "pathpayment|protocol version 23|path payment missing trust line for offer for last exchange|missing buying line" : [ "JDiWIwO+zP4=" ], - "pathpayment|protocol version 23|path payment missing trust line for offer for last exchange|missing selling line" : [ "JDiWIwO+zP4=" ], - "pathpayment|protocol version 23|path payment missing trust line for offer for second exchange" : + "pathpayment|protocol version 24|path payment missing trust line for offer for last exchange|missing buying line" : [ "JDiWIwO+zP4=" ], + "pathpayment|protocol version 24|path payment missing trust line for offer for last exchange|missing selling line" : [ "JDiWIwO+zP4=" ], + "pathpayment|protocol version 24|path payment missing trust line for offer for second exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -47436,9 +50963,9 @@ "bUjwxuDTKYA=", "Na43vaX6XIY=" ], - "pathpayment|protocol version 23|path payment missing trust line for offer for second exchange|missing buying line" : [ "wu+z/Bm5lK4=" ], - "pathpayment|protocol version 23|path payment missing trust line for offer for second exchange|missing selling line" : [ "wu+z/Bm5lK4=" ], - "pathpayment|protocol version 23|path payment not enough offers for first exchange" : + "pathpayment|protocol version 24|path payment missing trust line for offer for second exchange|missing buying line" : [ "wu+z/Bm5lK4=" ], + "pathpayment|protocol version 24|path payment missing trust line for offer for second exchange|missing selling line" : [ "wu+z/Bm5lK4=" ], + "pathpayment|protocol version 24|path payment not enough offers for first exchange" : [ "84dB2CkjYMM=", "Pazy8CJDr+A=", @@ -47462,7 +50989,7 @@ "t0W/GzdUKUU=", "hMieieeAoGg=" ], - "pathpayment|protocol version 23|path payment not enough offers for last exchange" : + "pathpayment|protocol version 24|path payment not enough offers for last exchange" : [ "84dB2CkjYMM=", "Pazy8CJDr+A=", @@ -47486,7 +51013,7 @@ "C3pGWc84i3E=", "hMieieeAoGg=" ], - "pathpayment|protocol version 23|path payment not enough offers for middle exchange" : + "pathpayment|protocol version 24|path payment not enough offers for middle exchange" : [ "84dB2CkjYMM=", "Pazy8CJDr+A=", @@ -47510,8 +51037,8 @@ "C3pGWc84i3E=", "hMieieeAoGg=" ], - "pathpayment|protocol version 23|path payment over send max XLM" : [ "sR8SDOAmgK8=", "AlAXuJoPQqY=", "jqDTZZ/yqZQ=" ], - "pathpayment|protocol version 23|path payment over send max asset" : + "pathpayment|protocol version 24|path payment over send max XLM" : [ "sR8SDOAmgK8=", "AlAXuJoPQqY=", "jqDTZZ/yqZQ=" ], + "pathpayment|protocol version 24|path payment over send max asset" : [ "84dB2CkjYMM=", "Pazy8CJDr+A=", @@ -47520,7 +51047,7 @@ "JajBi4B9QYo=", "PKQzd8AM3+w=" ], - "pathpayment|protocol version 23|path payment over send max with real path" : + "pathpayment|protocol version 24|path payment over send max with real path" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -47544,7 +51071,7 @@ "1ilChofvrNA=", "QqdQAouaiYQ=" ], - "pathpayment|protocol version 23|path payment reaches limit for offer for first exchange" : + "pathpayment|protocol version 24|path payment reaches limit for offer for first exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -47573,7 +51100,7 @@ "Na43vaX6XIY=", "QdukIQmH1jY=" ], - "pathpayment|protocol version 23|path payment reaches limit for offer for last exchange" : + "pathpayment|protocol version 24|path payment reaches limit for offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -47602,7 +51129,7 @@ "ib3O7WVfZIM=", "JDiWIwO+zP4=" ], - "pathpayment|protocol version 23|path payment reaches limit for offer for second exchange" : + "pathpayment|protocol version 24|path payment reaches limit for offer for second exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -47631,7 +51158,7 @@ "Na43vaX6XIY=", "wu+z/Bm5lK4=" ], - "pathpayment|protocol version 23|path payment rounding" : + "pathpayment|protocol version 24|path payment rounding" : [ "84dB2CkjYMM=", "l/kHyURS/+M=", @@ -47640,7 +51167,7 @@ "l/kHyURS/+M=", "5ZlFxJBFyFA=" ], - "pathpayment|protocol version 23|path payment rounding|exchangeV10 recalculate sheepValue: 1 offer" : + "pathpayment|protocol version 24|path payment rounding|exchangeV10 recalculate sheepValue: 1 offer" : [ "+b87FRsGcjk=", "B62pF6s6HKU=", @@ -47651,7 +51178,7 @@ "XZYDIIGqDC4=", "LT0l0KObt6I=" ], - "pathpayment|protocol version 23|path payment rounding|exchangeV10 recalculate sheepValue: 2 offers" : + "pathpayment|protocol version 24|path payment rounding|exchangeV10 recalculate sheepValue: 2 offers" : [ "73A0UNKWLKo=", "7j9cSBVYs4U=", @@ -47663,7 +51190,7 @@ "RP+CXGlIDMQ=", "tpaGwWKft3Q=" ], - "pathpayment|protocol version 23|path payment send currency invalid" : + "pathpayment|protocol version 24|path payment send currency invalid" : [ "84dB2CkjYMM=", "FPBRed6XlTI=", @@ -47671,7 +51198,7 @@ "NvPpapviECA=", "wRCHIbN/oaI=" ], - "pathpayment|protocol version 23|path payment send max 0" : + "pathpayment|protocol version 24|path payment send max 0" : [ "84dB2CkjYMM=", "FPBRed6XlTI=", @@ -47679,7 +51206,7 @@ "NvPpapviECA=", "wRCHIbN/oaI=" ], - "pathpayment|protocol version 23|path payment send max negative" : + "pathpayment|protocol version 24|path payment send max negative" : [ "84dB2CkjYMM=", "FPBRed6XlTI=", @@ -47687,7 +51214,7 @@ "NvPpapviECA=", "wRCHIbN/oaI=" ], - "pathpayment|protocol version 23|path payment source does not have trustline" : + "pathpayment|protocol version 24|path payment source does not have trustline" : [ "/EmyOnCtLmA=", "c1gCoedj8uQ=", @@ -47695,7 +51222,7 @@ "OqDuU0KyT7o=", "wGJirSRxKX8=" ], - "pathpayment|protocol version 23|path payment source is not authorized" : + "pathpayment|protocol version 24|path payment source is not authorized" : [ "zPS+2W6schE=", "Pazy8CJDr+A=", @@ -47710,9 +51237,9 @@ "bZ3gPtw91cM=", "QIzPbnwaNIk=" ], - "pathpayment|protocol version 23|path payment source is not authorized|allow maintain liabilities" : [ "910TEFBHa6o=", "wVY49x+3UuQ=", "0ALYHmpB0zs=" ], - "pathpayment|protocol version 23|path payment source is not authorized|deny trust" : [ "0yDQYmZ0uAE=", "wVY49x+3UuQ=", "0ALYHmpB0zs=" ], - "pathpayment|protocol version 23|path payment takes all offers, multiple offers per exchange" : + "pathpayment|protocol version 24|path payment source is not authorized|allow maintain liabilities" : [ "910TEFBHa6o=", "wVY49x+3UuQ=", "0ALYHmpB0zs=" ], + "pathpayment|protocol version 24|path payment source is not authorized|deny trust" : [ "0yDQYmZ0uAE=", "wVY49x+3UuQ=", "0ALYHmpB0zs=" ], + "pathpayment|protocol version 24|path payment takes all offers, multiple offers per exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -47732,7 +51259,7 @@ "pVDK6uoLmbc=", "fDEHOy8/1A4=" ], - "pathpayment|protocol version 23|path payment takes all offers, multiple offers per exchange V10" : + "pathpayment|protocol version 24|path payment takes all offers, multiple offers per exchange V10" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -47762,7 +51289,7 @@ "LThcgZ1yLp8=", "YELQlc6wi88=" ], - "pathpayment|protocol version 23|path payment takes all offers, one offer per exchange" : + "pathpayment|protocol version 24|path payment takes all offers, one offer per exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -47786,7 +51313,7 @@ "1ilChofvrNA=", "r/vKK+R+E9I=" ], - "pathpayment|protocol version 23|path payment takes best offers, multiple offers per exchange" : + "pathpayment|protocol version 24|path payment takes best offers, multiple offers per exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -47806,7 +51333,7 @@ "pVDK6uoLmbc=", "fDEHOy8/1A4=" ], - "pathpayment|protocol version 23|path payment takes best offers, multiple offers per exchange V10" : + "pathpayment|protocol version 24|path payment takes best offers, multiple offers per exchange V10" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -47836,10 +51363,10 @@ "LThcgZ1yLp8=", "86cuf/GS4O0=" ], - "pathpayment|protocol version 23|path payment to self XLM" : [ "8I0naIdoaTU=", "vML1HXsCJXw=" ], - "pathpayment|protocol version 23|path payment to self asset" : [ "xn/eAjai8lc=", "cBhXR5oegM0=", "YkFwkWqim3k=", "DqrlbAjN26s=" ], - "pathpayment|protocol version 23|path payment to self asset over the limit" : [ "xn/eAjai8lc=", "cBhXR5oegM0=", "S4fFiyEefvE=", "nJfFVdhLvQQ=" ], - "pathpayment|protocol version 23|path payment with cycle" : + "pathpayment|protocol version 24|path payment to self XLM" : [ "8I0naIdoaTU=", "vML1HXsCJXw=" ], + "pathpayment|protocol version 24|path payment to self asset" : [ "xn/eAjai8lc=", "cBhXR5oegM0=", "YkFwkWqim3k=", "DqrlbAjN26s=" ], + "pathpayment|protocol version 24|path payment to self asset over the limit" : [ "xn/eAjai8lc=", "cBhXR5oegM0=", "S4fFiyEefvE=", "nJfFVdhLvQQ=" ], + "pathpayment|protocol version 24|path payment with cycle" : [ "JYHFotZe0+U=", "N1g7eei+n5c=", @@ -48067,7 +51594,7 @@ "n6eVjEMVsNg=", "HyzF/1NelYw=" ], - "pathpayment|protocol version 23|path payment with cycle|anti-arbitrage" : + "pathpayment|protocol version 24|path payment with cycle|anti-arbitrage" : [ "1ZOgoaqGpjQ=", "q16uoSCziIA=", @@ -48079,7 +51606,7 @@ "q16uoSCziIA=", "jps0yhLPa+A=" ], - "pathpayment|protocol version 23|path payment with cycle|anti-arbitrage with big sendmax" : + "pathpayment|protocol version 24|path payment with cycle|anti-arbitrage with big sendmax" : [ "1ZOgoaqGpjQ=", "q16uoSCziIA=", @@ -48091,13 +51618,13 @@ "q16uoSCziIA=", "jps0yhLPa+A=" ], - "pathpayment|protocol version 23|path payment with cycle|anti-arbitrage with big sendmax|send with path (IDR -> USD -> XLM -> IDR)" : [ "wPxZT5GjkV4=" ], - "pathpayment|protocol version 23|path payment with cycle|anti-arbitrage with big sendmax|send with path (USD -> XLM -> IDR -> USD)" : [ "O7KNpClCRKM=" ], - "pathpayment|protocol version 23|path payment with cycle|anti-arbitrage with big sendmax|send with path (XLM -> IDR -> USD -> XLM)" : [ "vG310GlC1d8=" ], - "pathpayment|protocol version 23|path payment with cycle|anti-arbitrage|send with path (IDR -> USD -> XLM -> IDR)" : [ "/gmus8PMK20=" ], - "pathpayment|protocol version 23|path payment with cycle|anti-arbitrage|send with path (USD -> XLM -> IDR -> USD)" : [ "/gmus8PMK20=" ], - "pathpayment|protocol version 23|path payment with cycle|anti-arbitrage|send with path (XLM -> IDR -> USD -> XLM)" : [ "/gmus8PMK20=" ], - "pathpayment|protocol version 23|path payment with cycle|arbitrage" : + "pathpayment|protocol version 24|path payment with cycle|anti-arbitrage with big sendmax|send with path (IDR -> USD -> XLM -> IDR)" : [ "wPxZT5GjkV4=" ], + "pathpayment|protocol version 24|path payment with cycle|anti-arbitrage with big sendmax|send with path (USD -> XLM -> IDR -> USD)" : [ "O7KNpClCRKM=" ], + "pathpayment|protocol version 24|path payment with cycle|anti-arbitrage with big sendmax|send with path (XLM -> IDR -> USD -> XLM)" : [ "vG310GlC1d8=" ], + "pathpayment|protocol version 24|path payment with cycle|anti-arbitrage|send with path (IDR -> USD -> XLM -> IDR)" : [ "/gmus8PMK20=" ], + "pathpayment|protocol version 24|path payment with cycle|anti-arbitrage|send with path (USD -> XLM -> IDR -> USD)" : [ "/gmus8PMK20=" ], + "pathpayment|protocol version 24|path payment with cycle|anti-arbitrage|send with path (XLM -> IDR -> USD -> XLM)" : [ "/gmus8PMK20=" ], + "pathpayment|protocol version 24|path payment with cycle|arbitrage" : [ "J+JvuyL47Yo=", "RuMySzr96po=", @@ -48109,10 +51636,10 @@ "RuMySzr96po=", "BLAuQHYo3oo=" ], - "pathpayment|protocol version 23|path payment with cycle|arbitrage|send with path (IDR -> USD -> XLM -> IDR)" : [ "NTRK7SJVMqo=" ], - "pathpayment|protocol version 23|path payment with cycle|arbitrage|send with path (USD -> XLM -> IDR -> USD)" : [ "btInwtSHEQo=" ], - "pathpayment|protocol version 23|path payment with cycle|arbitrage|send with path (XLM -> IDR -> USD -> XLM)" : [ "BhZrvh7XdR8=" ], - "pathpayment|protocol version 23|path payment with rounding errors" : + "pathpayment|protocol version 24|path payment with cycle|arbitrage|send with path (IDR -> USD -> XLM -> IDR)" : [ "NTRK7SJVMqo=" ], + "pathpayment|protocol version 24|path payment with cycle|arbitrage|send with path (USD -> XLM -> IDR -> USD)" : [ "btInwtSHEQo=" ], + "pathpayment|protocol version 24|path payment with cycle|arbitrage|send with path (XLM -> IDR -> USD -> XLM)" : [ "BhZrvh7XdR8=" ], + "pathpayment|protocol version 24|path payment with rounding errors" : [ "pjSG6TKYsG8=", "gFz8o0HBkqg=", @@ -48124,7 +51651,7 @@ "ie6GldQ1XEs=", "7Hut65U4jf4=" ], - "pathpayment|protocol version 23|path with bogus offer, bogus offer shows on offers trail" : + "pathpayment|protocol version 24|path with bogus offer, bogus offer shows on offers trail" : [ "wcgpbmaVjBA=", "yuIxOHPBaBQ=", @@ -48135,7 +51662,7 @@ "v1B8VCiHaW4=", "U+Qp6/NERxc=" ], - "pathpayment|protocol version 23|transact more than INT64_MAX in a path payment" : + "pathpayment|protocol version 24|transact more than INT64_MAX in a path payment" : [ "GMFz9Wcm7H4=", "EdmTGwx/oHw=", @@ -48154,7 +51681,7 @@ "qSH7D3AVmZc=", "kGyhvJYqEGQ=" ], - "pathpayment|protocol version 23|transact more than INT64_MAX in a path payment|burn more than INT64_MAX" : + "pathpayment|protocol version 24|transact more than INT64_MAX in a path payment|burn more than INT64_MAX" : [ "SDA54a1FCn8=", "fx8/uj8pMZU=", @@ -48163,7 +51690,7 @@ "JQJDHlGGuKw=", "LXrcsR8fhTA=" ], - "pathpayment|protocol version 23|transact more than INT64_MAX in a path payment|issue more than INT64_MAX" : + "pathpayment|protocol version 24|transact more than INT64_MAX in a path payment|issue more than INT64_MAX" : [ "sko66XB6VKM=", "cGePF4sBpUc=", @@ -48172,7 +51699,7 @@ "0xu9qM5H9OE=", "D49JXrZm99c=" ], - "pathpayment|protocol version 24" : + "pathpayment|protocol version 25" : [ "FoRcm9E0hVg=", "Nx/RMV1UcHg=", @@ -48469,7 +51996,7 @@ "FoRcm9E0hVg=", "Nx/RMV1UcHg=" ], - "pathpayment|protocol version 24|authorized to maintain liabilities|path payment uses whole best offer for first exchange" : + "pathpayment|protocol version 25|authorized to maintain liabilities|path payment uses whole best offer for first exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -48502,7 +52029,7 @@ "XU8W/j21sRg=", "c8ws/vjWMV4=" ], - "pathpayment|protocol version 24|authorized to maintain liabilities|path payment uses whole best offer for last exchange" : + "pathpayment|protocol version 25|authorized to maintain liabilities|path payment uses whole best offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -48535,7 +52062,7 @@ "DwLmc41DrZ4=", "7ihkpYi9Ht4=" ], - "pathpayment|protocol version 24|authorized to maintain liabilities|path payment uses whole best offer for second exchange" : + "pathpayment|protocol version 25|authorized to maintain liabilities|path payment uses whole best offer for second exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -48568,7 +52095,7 @@ "gRfBVI6+TYs=", "G2N6OlTf81g=" ], - "pathpayment|protocol version 24|authorized|path payment uses whole best offer for first exchange" : + "pathpayment|protocol version 25|authorized|path payment uses whole best offer for first exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -48597,7 +52124,7 @@ "Na43vaX6XIY=", "pa2DQqS4bwU=" ], - "pathpayment|protocol version 24|authorized|path payment uses whole best offer for last exchange" : + "pathpayment|protocol version 25|authorized|path payment uses whole best offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -48626,7 +52153,7 @@ "ib3O7WVfZIM=", "j81qhaFS5ss=" ], - "pathpayment|protocol version 24|authorized|path payment uses whole best offer for second exchange" : + "pathpayment|protocol version 25|authorized|path payment uses whole best offer for second exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -48655,7 +52182,7 @@ "Na43vaX6XIY=", "7RAttFPon9g=" ], - "pathpayment|protocol version 24|crossed offers release sponsorships allowing payment to succeed for source" : + "pathpayment|protocol version 25|crossed offers release sponsorships allowing payment to succeed for source" : [ "/zcorm87qHQ=", "8dtY9HNqTlc=", @@ -48668,7 +52195,7 @@ "19mr4XOs5j0=", "Fy27tvxI3Iw=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|native for non-native" : + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|native for non-native" : [ "VcYiG9y4WsM=", "T6TQDkiEL9I=", @@ -48809,13 +52336,13 @@ "WFApHnVS7hE=", "5T0SosrOIbs=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "8wth0MclrJ0=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "hnossOMZe7E=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "IiztNwDjXts=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "tv67OLyOjsg=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "fcE1qY3mrgQ=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "v1T14rEdF98=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for native" : + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "8wth0MclrJ0=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "hnossOMZe7E=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "IiztNwDjXts=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "tv67OLyOjsg=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "fcE1qY3mrgQ=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "v1T14rEdF98=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for native" : [ "VcYiG9y4WsM=", "T6TQDkiEL9I=", @@ -48956,13 +52483,13 @@ "F41SzZGotsg=", "QeI1wQal0fc=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "KVmsIydv+WU=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "owBcHANMQsk=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "k+2nlWgVzVI=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "sVm+9s7u468=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "fyovqlu2SLA=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "JE0QdTEJbRk=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native" : + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "KVmsIydv+WU=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "owBcHANMQsk=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "k+2nlWgVzVI=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "sVm+9s7u468=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "fyovqlu2SLA=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "JE0QdTEJbRk=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native" : [ "VcYiG9y4WsM=", "T6TQDkiEL9I=", @@ -49103,13 +52630,13 @@ "8eKRh+k1Wug=", "+DnE2NEWoa4=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "HM0YK8/qGV8=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "z2fMLm3Rr6g=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "pOTuXjxwjL0=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "yHufmKpdEDA=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "MOTju3FGCxc=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "kkI78wgWtVw=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native" : + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "HM0YK8/qGV8=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "z2fMLm3Rr6g=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "pOTuXjxwjL0=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "yHufmKpdEDA=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "MOTju3FGCxc=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "kkI78wgWtVw=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native" : [ "VcYiG9y4WsM=", "T6TQDkiEL9I=", @@ -49250,13 +52777,13 @@ "WFApHnVS7hE=", "5T0SosrOIbs=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully" : [ "cNMfT5ei4tk=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully and one partially" : [ "tV9xtUD3wOI=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer partially" : [ "TYhXJOBaULQ=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross three offers fully" : [ "rZRdsLhzrmM=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully" : [ "QFALFOJR+4o=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully and one partially" : [ "uzYXSNESapI=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native" : + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully" : [ "cNMfT5ei4tk=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully and one partially" : [ "tV9xtUD3wOI=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer partially" : [ "TYhXJOBaULQ=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross three offers fully" : [ "rZRdsLhzrmM=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully" : [ "QFALFOJR+4o=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully and one partially" : [ "uzYXSNESapI=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native" : [ "VcYiG9y4WsM=", "T6TQDkiEL9I=", @@ -49397,13 +52924,13 @@ "F41SzZGotsg=", "QeI1wQal0fc=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully" : [ "0TlzH8pqfA0=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully and one partially" : [ "1zrtBHWxHYU=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer partially" : [ "3HF9WScNbCU=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross three offers fully" : [ "5AwSB+4aiEg=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully" : [ "NzCosUw2kRg=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully and one partially" : [ "5K1M7MoVh3s=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native" : + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully" : [ "0TlzH8pqfA0=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully and one partially" : [ "1zrtBHWxHYU=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer partially" : [ "3HF9WScNbCU=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross three offers fully" : [ "5AwSB+4aiEg=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully" : [ "NzCosUw2kRg=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully and one partially" : [ "5K1M7MoVh3s=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native" : [ "VcYiG9y4WsM=", "T6TQDkiEL9I=", @@ -49544,13 +53071,13 @@ "8eKRh+k1Wug=", "+DnE2NEWoa4=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully" : [ "nq22B2MFf/E=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully and one partially" : [ "DQfsaP8l4VQ=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer partially" : [ "1rA0zeAtvHQ=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross three offers fully" : [ "k9gZzm1PCP4=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully" : [ "BAPKehCKMAk=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully and one partially" : [ "SSbs5/6G2zA=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native" : + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully" : [ "nq22B2MFf/E=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully and one partially" : [ "DQfsaP8l4VQ=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer partially" : [ "1rA0zeAtvHQ=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross three offers fully" : [ "k9gZzm1PCP4=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully" : [ "BAPKehCKMAk=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully and one partially" : [ "SSbs5/6G2zA=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native" : [ "VcYiG9y4WsM=", "T6TQDkiEL9I=", @@ -49691,13 +53218,13 @@ "WFApHnVS7hE=", "5T0SosrOIbs=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully" : [ "uUcWRNX6VMo=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully and one partially" : [ "Ig0R9cws0P0=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer partially" : [ "bmKeeW4orKI=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross three offers fully" : [ "DEYunVxqA4M=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully" : [ "8LfXoOG6a2M=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully and one partially" : [ "88Pb7UqL1+A=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native" : + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully" : [ "uUcWRNX6VMo=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully and one partially" : [ "Ig0R9cws0P0=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer partially" : [ "bmKeeW4orKI=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross three offers fully" : [ "DEYunVxqA4M=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully" : [ "8LfXoOG6a2M=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully and one partially" : [ "88Pb7UqL1+A=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native" : [ "VcYiG9y4WsM=", "T6TQDkiEL9I=", @@ -49838,13 +53365,13 @@ "F41SzZGotsg=", "QeI1wQal0fc=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully" : [ "hLcSNUBbSb8=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully and one partially" : [ "rAVqBIUVRBw=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer partially" : [ "Cwv6ES9uWVY=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross three offers fully" : [ "uUSVvXUFzpM=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully" : [ "8+nIh80EYMA=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully and one partially" : [ "GI/0M/AboeQ=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native" : + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully" : [ "hLcSNUBbSb8=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully and one partially" : [ "rAVqBIUVRBw=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer partially" : [ "Cwv6ES9uWVY=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross three offers fully" : [ "uUSVvXUFzpM=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully" : [ "8+nIh80EYMA=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully and one partially" : [ "GI/0M/AboeQ=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native" : [ "VcYiG9y4WsM=", "T6TQDkiEL9I=", @@ -49985,15 +53512,15 @@ "8eKRh+k1Wug=", "+DnE2NEWoa4=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully" : [ "0GfYw1hm9rw=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully and one partially" : [ "z+hYIaFcxnQ=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer partially" : [ "k77zPpapjTA=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross three offers fully" : [ "jrVKe6Kb7mA=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully" : [ "JPqgccrtcCY=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully and one partially" : [ "FBryAlP0FCE=" ], - "pathpayment|protocol version 24|dest amount too big for XLM" : [ "GQBa2Nj3AF8=", "95EFmz1GWuM=" ], - "pathpayment|protocol version 24|dest amount too big for asset" : [ "GQBa2Nj3AF8=", "XyHyiroeVFo=", "3taCmHQwj64=", "oiJ/ILtY0d0=" ], - "pathpayment|protocol version 24|issuer missing" : + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully" : [ "0GfYw1hm9rw=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully and one partially" : [ "z+hYIaFcxnQ=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer partially" : [ "k77zPpapjTA=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross three offers fully" : [ "jrVKe6Kb7mA=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully" : [ "JPqgccrtcCY=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully and one partially" : [ "FBryAlP0FCE=" ], + "pathpayment|protocol version 25|dest amount too big for XLM" : [ "GQBa2Nj3AF8=", "95EFmz1GWuM=" ], + "pathpayment|protocol version 25|dest amount too big for asset" : [ "GQBa2Nj3AF8=", "XyHyiroeVFo=", "3taCmHQwj64=", "oiJ/ILtY0d0=" ], + "pathpayment|protocol version 25|issuer missing" : [ "84dB2CkjYMM=", "Pazy8CJDr+A=", @@ -50011,10 +53538,10 @@ "uHUSG517pL4=", "Ytvp7CGAD7o=" ], - "pathpayment|protocol version 24|issuer missing|path payment last issuer missing" : [ "0DNtYe20T/k=", "tmSLmoNz1mw=" ], - "pathpayment|protocol version 24|issuer missing|path payment middle issuer missing" : [ "PKQzd8AM3+w=" ], - "pathpayment|protocol version 24|issuer missing|path payment send issuer missing" : [ "yrO9ifAGep0=", "tmSLmoNz1mw=" ], - "pathpayment|protocol version 24|liabilities|cannot pay balance below selling liabilities" : + "pathpayment|protocol version 25|issuer missing|path payment last issuer missing" : [ "0DNtYe20T/k=", "tmSLmoNz1mw=" ], + "pathpayment|protocol version 25|issuer missing|path payment middle issuer missing" : [ "PKQzd8AM3+w=" ], + "pathpayment|protocol version 25|issuer missing|path payment send issuer missing" : [ "yrO9ifAGep0=", "tmSLmoNz1mw=" ], + "pathpayment|protocol version 25|liabilities|cannot pay balance below selling liabilities" : [ "SDtbjftEI1s=", "N69CP8LhY0g=", @@ -50030,7 +53557,7 @@ "9BleSWWLEbs=", "JdItP/blvhE=" ], - "pathpayment|protocol version 24|liabilities|cannot receive such that balance + buying liabilities exceeds limit" : + "pathpayment|protocol version 25|liabilities|cannot receive such that balance + buying liabilities exceeds limit" : [ "SDtbjftEI1s=", "N69CP8LhY0g=", @@ -50047,7 +53574,7 @@ "s+C4Hvq10zI=", "nRtt0mTyl68=" ], - "pathpayment|protocol version 24|path payment 1 in trust line for selling asset for offer for first exchange" : + "pathpayment|protocol version 25|path payment 1 in trust line for selling asset for offer for first exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -50075,7 +53602,7 @@ "dWAGy249LC8=", "Na43vaX6XIY=" ], - "pathpayment|protocol version 24|path payment 1 in trust line for selling asset for offer for last exchange" : + "pathpayment|protocol version 25|path payment 1 in trust line for selling asset for offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -50103,7 +53630,7 @@ "ulHyT4b2SBU=", "ib3O7WVfZIM=" ], - "pathpayment|protocol version 24|path payment 1 in trust line for selling asset for offer for second exchange" : + "pathpayment|protocol version 25|path payment 1 in trust line for selling asset for offer for second exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -50131,7 +53658,7 @@ "bUjwxuDTKYA=", "Na43vaX6XIY=" ], - "pathpayment|protocol version 24|path payment 1 left in trust line for buying asset for offer for first exchange" : + "pathpayment|protocol version 25|path payment 1 left in trust line for buying asset for offer for first exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -50159,7 +53686,7 @@ "dWAGy249LC8=", "Na43vaX6XIY=" ], - "pathpayment|protocol version 24|path payment 1 left in trust line for buying asset for offer for last exchange" : + "pathpayment|protocol version 25|path payment 1 left in trust line for buying asset for offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -50187,7 +53714,7 @@ "ozVr4RmmCTQ=", "ib3O7WVfZIM=" ], - "pathpayment|protocol version 24|path payment 1 left in trust line for buying asset for offer for second exchange" : + "pathpayment|protocol version 25|path payment 1 left in trust line for buying asset for offer for second exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -50215,8 +53742,8 @@ "bUjwxuDTKYA=", "Na43vaX6XIY=" ], - "pathpayment|protocol version 24|path payment XLM with not enough funds" : [ "l9Q1zuQlTLI=", "7id/DhQ4O3k=" ], - "pathpayment|protocol version 24|path payment asset with not enough funds" : + "pathpayment|protocol version 25|path payment XLM with not enough funds" : [ "l9Q1zuQlTLI=", "7id/DhQ4O3k=" ], + "pathpayment|protocol version 25|path payment asset with not enough funds" : [ "5nC6xsgmxLs=", "Pazy8CJDr+A=", @@ -50226,7 +53753,7 @@ "kpKqsIKNDMM=", "oHB6DhbBacU=" ], - "pathpayment|protocol version 24|path payment crosses destination offer for first exchange" : + "pathpayment|protocol version 25|path payment crosses destination offer for first exchange" : [ "84dB2CkjYMM=", "YCxyeiUksg4=", @@ -50249,7 +53776,7 @@ "eM6EfdRtAxQ=", "lXDT7LiGnEA=" ], - "pathpayment|protocol version 24|path payment crosses destination offer for last exchange" : + "pathpayment|protocol version 25|path payment crosses destination offer for last exchange" : [ "84dB2CkjYMM=", "YCxyeiUksg4=", @@ -50271,7 +53798,7 @@ "QF9yUfxuR1E=", "j07bC7ehxMM=" ], - "pathpayment|protocol version 24|path payment crosses destination offer for middle exchange" : + "pathpayment|protocol version 25|path payment crosses destination offer for middle exchange" : [ "84dB2CkjYMM=", "YCxyeiUksg4=", @@ -50294,7 +53821,7 @@ "eM6EfdRtAxQ=", "qV2c+/ls7xQ=" ], - "pathpayment|protocol version 24|path payment crosses own offer for first exchange" : + "pathpayment|protocol version 25|path payment crosses own offer for first exchange" : [ "5c6UBHiI+wk=", "kaTyzoqxCVo=", @@ -50316,7 +53843,7 @@ "TZgoqjbP/mg=", "zdv2cP5T1F8=" ], - "pathpayment|protocol version 24|path payment crosses own offer for last exchange" : + "pathpayment|protocol version 25|path payment crosses own offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -50339,7 +53866,7 @@ "vPnvVFdjuzU=", "4R+Ytq7eRYk=" ], - "pathpayment|protocol version 24|path payment crosses own offer for middle exchange" : + "pathpayment|protocol version 25|path payment crosses own offer for middle exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -50362,7 +53889,7 @@ "HpH1buzQvSA=", "lAHs/LaSaT8=" ], - "pathpayment|protocol version 24|path payment destination amount 0" : + "pathpayment|protocol version 25|path payment destination amount 0" : [ "84dB2CkjYMM=", "FPBRed6XlTI=", @@ -50370,7 +53897,7 @@ "NvPpapviECA=", "wRCHIbN/oaI=" ], - "pathpayment|protocol version 24|path payment destination amount negative" : + "pathpayment|protocol version 25|path payment destination amount negative" : [ "84dB2CkjYMM=", "FPBRed6XlTI=", @@ -50378,7 +53905,7 @@ "NvPpapviECA=", "wRCHIbN/oaI=" ], - "pathpayment|protocol version 24|path payment destination currency invalid" : + "pathpayment|protocol version 25|path payment destination currency invalid" : [ "84dB2CkjYMM=", "FPBRed6XlTI=", @@ -50386,8 +53913,8 @@ "NvPpapviECA=", "wRCHIbN/oaI=" ], - "pathpayment|protocol version 24|path payment destination does not exists" : [ "84dB2CkjYMM=", "xJSnVFa38aM=", "7bnR/v25q6s=", "Ndf9JTDMTJo=" ], - "pathpayment|protocol version 24|path payment destination does not have trustline" : + "pathpayment|protocol version 25|path payment destination does not exists" : [ "84dB2CkjYMM=", "xJSnVFa38aM=", "7bnR/v25q6s=", "Ndf9JTDMTJo=" ], + "pathpayment|protocol version 25|path payment destination does not have trustline" : [ "84dB2CkjYMM=", "FG3IhmTARzU=", @@ -50396,7 +53923,7 @@ "eCrqSgEANyk=", "PKQzd8AM3+w=" ], - "pathpayment|protocol version 24|path payment destination is issuer and does not exists for complex paths" : + "pathpayment|protocol version 25|path payment destination is issuer and does not exists for complex paths" : [ "84dB2CkjYMM=", "xJSnVFa38aM=", @@ -50404,7 +53931,7 @@ "Wg+fgElw2FQ=", "d7qzlts02Go=" ], - "pathpayment|protocol version 24|path payment destination is issuer and does not exists for simple paths" : + "pathpayment|protocol version 25|path payment destination is issuer and does not exists for simple paths" : [ "84dB2CkjYMM=", "xJSnVFa38aM=", @@ -50412,7 +53939,7 @@ "Wg+fgElw2FQ=", "Vyqf60paCOQ=" ], - "pathpayment|protocol version 24|path payment destination is not authorized" : + "pathpayment|protocol version 25|path payment destination is not authorized" : [ "84dB2CkjYMM=", "seAkOSbJ9bg=", @@ -50427,9 +53954,9 @@ "0kY0b30fQuM=", "QIzPbnwaNIk=" ], - "pathpayment|protocol version 24|path payment destination is not authorized|allow maintain liabilities" : [ "WHRDsdS78S0=", "lOOfMoptux0=", "WoAheSPym9g=" ], - "pathpayment|protocol version 24|path payment destination is not authorized|deny trust" : [ "Sok+pohafK8=", "lOOfMoptux0=", "WoAheSPym9g=" ], - "pathpayment|protocol version 24|path payment destination line full" : + "pathpayment|protocol version 25|path payment destination is not authorized|allow maintain liabilities" : [ "WHRDsdS78S0=", "lOOfMoptux0=", "WoAheSPym9g=" ], + "pathpayment|protocol version 25|path payment destination is not authorized|deny trust" : [ "Sok+pohafK8=", "lOOfMoptux0=", "WoAheSPym9g=" ], + "pathpayment|protocol version 25|path payment destination line full" : [ "84dB2CkjYMM=", "Pazy8CJDr+A=", @@ -50440,7 +53967,7 @@ "oUB9G6vyaKk=", "UQFJuq1KcUo=" ], - "pathpayment|protocol version 24|path payment destination line overflow" : + "pathpayment|protocol version 25|path payment destination line overflow" : [ "84dB2CkjYMM=", "Pazy8CJDr+A=", @@ -50451,7 +53978,7 @@ "oUB9G6vyaKk=", "UQFJuq1KcUo=" ], - "pathpayment|protocol version 24|path payment destination path currency invalid" : + "pathpayment|protocol version 25|path payment destination path currency invalid" : [ "84dB2CkjYMM=", "FPBRed6XlTI=", @@ -50459,7 +53986,7 @@ "NvPpapviECA=", "wRCHIbN/oaI=" ], - "pathpayment|protocol version 24|path payment does not cross own offer if better is available for first exchange" : + "pathpayment|protocol version 25|path payment does not cross own offer if better is available for first exchange" : [ "5c6UBHiI+wk=", "kaTyzoqxCVo=", @@ -50486,7 +54013,7 @@ "K7kmfza4PoY=", "vDQe3tVDJF0=" ], - "pathpayment|protocol version 24|path payment does not cross own offer if better is available for last exchange" : + "pathpayment|protocol version 25|path payment does not cross own offer if better is available for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -50514,7 +54041,7 @@ "+y+avhcnp2Q=", "WLCzeX9QUTs=" ], - "pathpayment|protocol version 24|path payment does not cross own offer if better is available for middle exchange" : + "pathpayment|protocol version 25|path payment does not cross own offer if better is available for middle exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -50542,7 +54069,7 @@ "w+wcVmI1duA=", "l3moHflzmvk=" ], - "pathpayment|protocol version 24|path payment empty trust line for selling asset for offer for first exchange" : + "pathpayment|protocol version 25|path payment empty trust line for selling asset for offer for first exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -50571,7 +54098,7 @@ "Na43vaX6XIY=", "QdukIQmH1jY=" ], - "pathpayment|protocol version 24|path payment empty trust line for selling asset for offer for last exchange" : + "pathpayment|protocol version 25|path payment empty trust line for selling asset for offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -50600,7 +54127,7 @@ "ib3O7WVfZIM=", "JDiWIwO+zP4=" ], - "pathpayment|protocol version 24|path payment empty trust line for selling asset for offer for second exchange" : + "pathpayment|protocol version 25|path payment empty trust line for selling asset for offer for second exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -50629,7 +54156,7 @@ "Na43vaX6XIY=", "wu+z/Bm5lK4=" ], - "pathpayment|protocol version 24|path payment full trust line for buying asset for offer for first exchange" : + "pathpayment|protocol version 25|path payment full trust line for buying asset for offer for first exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -50658,7 +54185,7 @@ "Na43vaX6XIY=", "k8mDHsdDtFk=" ], - "pathpayment|protocol version 24|path payment full trust line for buying asset for offer for last exchange" : + "pathpayment|protocol version 25|path payment full trust line for buying asset for offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -50687,7 +54214,7 @@ "ib3O7WVfZIM=", "lwUoYf4lvKg=" ], - "pathpayment|protocol version 24|path payment full trust line for buying asset for offer for second exchange" : + "pathpayment|protocol version 25|path payment full trust line for buying asset for offer for second exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -50716,7 +54243,7 @@ "Na43vaX6XIY=", "vidJs2P/+V4=" ], - "pathpayment|protocol version 24|path payment missing trust line for offer for first exchange" : + "pathpayment|protocol version 25|path payment missing trust line for offer for first exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -50769,9 +54296,9 @@ "dWAGy249LC8=", "Na43vaX6XIY=" ], - "pathpayment|protocol version 24|path payment missing trust line for offer for first exchange|missing buying line" : [ "QdukIQmH1jY=" ], - "pathpayment|protocol version 24|path payment missing trust line for offer for first exchange|missing selling line" : [ "QdukIQmH1jY=" ], - "pathpayment|protocol version 24|path payment missing trust line for offer for last exchange" : + "pathpayment|protocol version 25|path payment missing trust line for offer for first exchange|missing buying line" : [ "QdukIQmH1jY=" ], + "pathpayment|protocol version 25|path payment missing trust line for offer for first exchange|missing selling line" : [ "QdukIQmH1jY=" ], + "pathpayment|protocol version 25|path payment missing trust line for offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -50824,9 +54351,9 @@ "ozVr4RmmCTQ=", "ib3O7WVfZIM=" ], - "pathpayment|protocol version 24|path payment missing trust line for offer for last exchange|missing buying line" : [ "JDiWIwO+zP4=" ], - "pathpayment|protocol version 24|path payment missing trust line for offer for last exchange|missing selling line" : [ "JDiWIwO+zP4=" ], - "pathpayment|protocol version 24|path payment missing trust line for offer for second exchange" : + "pathpayment|protocol version 25|path payment missing trust line for offer for last exchange|missing buying line" : [ "JDiWIwO+zP4=" ], + "pathpayment|protocol version 25|path payment missing trust line for offer for last exchange|missing selling line" : [ "JDiWIwO+zP4=" ], + "pathpayment|protocol version 25|path payment missing trust line for offer for second exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -50879,9 +54406,9 @@ "bUjwxuDTKYA=", "Na43vaX6XIY=" ], - "pathpayment|protocol version 24|path payment missing trust line for offer for second exchange|missing buying line" : [ "wu+z/Bm5lK4=" ], - "pathpayment|protocol version 24|path payment missing trust line for offer for second exchange|missing selling line" : [ "wu+z/Bm5lK4=" ], - "pathpayment|protocol version 24|path payment not enough offers for first exchange" : + "pathpayment|protocol version 25|path payment missing trust line for offer for second exchange|missing buying line" : [ "wu+z/Bm5lK4=" ], + "pathpayment|protocol version 25|path payment missing trust line for offer for second exchange|missing selling line" : [ "wu+z/Bm5lK4=" ], + "pathpayment|protocol version 25|path payment not enough offers for first exchange" : [ "84dB2CkjYMM=", "Pazy8CJDr+A=", @@ -50905,7 +54432,7 @@ "t0W/GzdUKUU=", "hMieieeAoGg=" ], - "pathpayment|protocol version 24|path payment not enough offers for last exchange" : + "pathpayment|protocol version 25|path payment not enough offers for last exchange" : [ "84dB2CkjYMM=", "Pazy8CJDr+A=", @@ -50929,7 +54456,7 @@ "C3pGWc84i3E=", "hMieieeAoGg=" ], - "pathpayment|protocol version 24|path payment not enough offers for middle exchange" : + "pathpayment|protocol version 25|path payment not enough offers for middle exchange" : [ "84dB2CkjYMM=", "Pazy8CJDr+A=", @@ -50953,8 +54480,8 @@ "C3pGWc84i3E=", "hMieieeAoGg=" ], - "pathpayment|protocol version 24|path payment over send max XLM" : [ "sR8SDOAmgK8=", "AlAXuJoPQqY=", "jqDTZZ/yqZQ=" ], - "pathpayment|protocol version 24|path payment over send max asset" : + "pathpayment|protocol version 25|path payment over send max XLM" : [ "sR8SDOAmgK8=", "AlAXuJoPQqY=", "jqDTZZ/yqZQ=" ], + "pathpayment|protocol version 25|path payment over send max asset" : [ "84dB2CkjYMM=", "Pazy8CJDr+A=", @@ -50963,7 +54490,7 @@ "JajBi4B9QYo=", "PKQzd8AM3+w=" ], - "pathpayment|protocol version 24|path payment over send max with real path" : + "pathpayment|protocol version 25|path payment over send max with real path" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -50987,7 +54514,7 @@ "1ilChofvrNA=", "QqdQAouaiYQ=" ], - "pathpayment|protocol version 24|path payment reaches limit for offer for first exchange" : + "pathpayment|protocol version 25|path payment reaches limit for offer for first exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -51016,7 +54543,7 @@ "Na43vaX6XIY=", "QdukIQmH1jY=" ], - "pathpayment|protocol version 24|path payment reaches limit for offer for last exchange" : + "pathpayment|protocol version 25|path payment reaches limit for offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -51045,7 +54572,7 @@ "ib3O7WVfZIM=", "JDiWIwO+zP4=" ], - "pathpayment|protocol version 24|path payment reaches limit for offer for second exchange" : + "pathpayment|protocol version 25|path payment reaches limit for offer for second exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -51074,7 +54601,7 @@ "Na43vaX6XIY=", "wu+z/Bm5lK4=" ], - "pathpayment|protocol version 24|path payment rounding" : + "pathpayment|protocol version 25|path payment rounding" : [ "84dB2CkjYMM=", "l/kHyURS/+M=", @@ -51083,7 +54610,7 @@ "l/kHyURS/+M=", "5ZlFxJBFyFA=" ], - "pathpayment|protocol version 24|path payment rounding|exchangeV10 recalculate sheepValue: 1 offer" : + "pathpayment|protocol version 25|path payment rounding|exchangeV10 recalculate sheepValue: 1 offer" : [ "+b87FRsGcjk=", "B62pF6s6HKU=", @@ -51094,7 +54621,7 @@ "XZYDIIGqDC4=", "LT0l0KObt6I=" ], - "pathpayment|protocol version 24|path payment rounding|exchangeV10 recalculate sheepValue: 2 offers" : + "pathpayment|protocol version 25|path payment rounding|exchangeV10 recalculate sheepValue: 2 offers" : [ "73A0UNKWLKo=", "7j9cSBVYs4U=", @@ -51106,7 +54633,7 @@ "RP+CXGlIDMQ=", "tpaGwWKft3Q=" ], - "pathpayment|protocol version 24|path payment send currency invalid" : + "pathpayment|protocol version 25|path payment send currency invalid" : [ "84dB2CkjYMM=", "FPBRed6XlTI=", @@ -51114,7 +54641,7 @@ "NvPpapviECA=", "wRCHIbN/oaI=" ], - "pathpayment|protocol version 24|path payment send max 0" : + "pathpayment|protocol version 25|path payment send max 0" : [ "84dB2CkjYMM=", "FPBRed6XlTI=", @@ -51122,7 +54649,7 @@ "NvPpapviECA=", "wRCHIbN/oaI=" ], - "pathpayment|protocol version 24|path payment send max negative" : + "pathpayment|protocol version 25|path payment send max negative" : [ "84dB2CkjYMM=", "FPBRed6XlTI=", @@ -51130,7 +54657,7 @@ "NvPpapviECA=", "wRCHIbN/oaI=" ], - "pathpayment|protocol version 24|path payment source does not have trustline" : + "pathpayment|protocol version 25|path payment source does not have trustline" : [ "/EmyOnCtLmA=", "c1gCoedj8uQ=", @@ -51138,7 +54665,7 @@ "OqDuU0KyT7o=", "wGJirSRxKX8=" ], - "pathpayment|protocol version 24|path payment source is not authorized" : + "pathpayment|protocol version 25|path payment source is not authorized" : [ "zPS+2W6schE=", "Pazy8CJDr+A=", @@ -51153,9 +54680,9 @@ "bZ3gPtw91cM=", "QIzPbnwaNIk=" ], - "pathpayment|protocol version 24|path payment source is not authorized|allow maintain liabilities" : [ "910TEFBHa6o=", "wVY49x+3UuQ=", "0ALYHmpB0zs=" ], - "pathpayment|protocol version 24|path payment source is not authorized|deny trust" : [ "0yDQYmZ0uAE=", "wVY49x+3UuQ=", "0ALYHmpB0zs=" ], - "pathpayment|protocol version 24|path payment takes all offers, multiple offers per exchange" : + "pathpayment|protocol version 25|path payment source is not authorized|allow maintain liabilities" : [ "910TEFBHa6o=", "wVY49x+3UuQ=", "0ALYHmpB0zs=" ], + "pathpayment|protocol version 25|path payment source is not authorized|deny trust" : [ "0yDQYmZ0uAE=", "wVY49x+3UuQ=", "0ALYHmpB0zs=" ], + "pathpayment|protocol version 25|path payment takes all offers, multiple offers per exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -51175,7 +54702,7 @@ "pVDK6uoLmbc=", "fDEHOy8/1A4=" ], - "pathpayment|protocol version 24|path payment takes all offers, multiple offers per exchange V10" : + "pathpayment|protocol version 25|path payment takes all offers, multiple offers per exchange V10" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -51205,7 +54732,7 @@ "LThcgZ1yLp8=", "YELQlc6wi88=" ], - "pathpayment|protocol version 24|path payment takes all offers, one offer per exchange" : + "pathpayment|protocol version 25|path payment takes all offers, one offer per exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -51229,7 +54756,7 @@ "1ilChofvrNA=", "r/vKK+R+E9I=" ], - "pathpayment|protocol version 24|path payment takes best offers, multiple offers per exchange" : + "pathpayment|protocol version 25|path payment takes best offers, multiple offers per exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -51249,7 +54776,7 @@ "pVDK6uoLmbc=", "fDEHOy8/1A4=" ], - "pathpayment|protocol version 24|path payment takes best offers, multiple offers per exchange V10" : + "pathpayment|protocol version 25|path payment takes best offers, multiple offers per exchange V10" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -51279,10 +54806,10 @@ "LThcgZ1yLp8=", "86cuf/GS4O0=" ], - "pathpayment|protocol version 24|path payment to self XLM" : [ "8I0naIdoaTU=", "vML1HXsCJXw=" ], - "pathpayment|protocol version 24|path payment to self asset" : [ "xn/eAjai8lc=", "cBhXR5oegM0=", "YkFwkWqim3k=", "DqrlbAjN26s=" ], - "pathpayment|protocol version 24|path payment to self asset over the limit" : [ "xn/eAjai8lc=", "cBhXR5oegM0=", "S4fFiyEefvE=", "nJfFVdhLvQQ=" ], - "pathpayment|protocol version 24|path payment with cycle" : + "pathpayment|protocol version 25|path payment to self XLM" : [ "8I0naIdoaTU=", "vML1HXsCJXw=" ], + "pathpayment|protocol version 25|path payment to self asset" : [ "xn/eAjai8lc=", "cBhXR5oegM0=", "YkFwkWqim3k=", "DqrlbAjN26s=" ], + "pathpayment|protocol version 25|path payment to self asset over the limit" : [ "xn/eAjai8lc=", "cBhXR5oegM0=", "S4fFiyEefvE=", "nJfFVdhLvQQ=" ], + "pathpayment|protocol version 25|path payment with cycle" : [ "JYHFotZe0+U=", "N1g7eei+n5c=", @@ -51510,7 +55037,7 @@ "n6eVjEMVsNg=", "HyzF/1NelYw=" ], - "pathpayment|protocol version 24|path payment with cycle|anti-arbitrage" : + "pathpayment|protocol version 25|path payment with cycle|anti-arbitrage" : [ "1ZOgoaqGpjQ=", "q16uoSCziIA=", @@ -51522,7 +55049,7 @@ "q16uoSCziIA=", "jps0yhLPa+A=" ], - "pathpayment|protocol version 24|path payment with cycle|anti-arbitrage with big sendmax" : + "pathpayment|protocol version 25|path payment with cycle|anti-arbitrage with big sendmax" : [ "1ZOgoaqGpjQ=", "q16uoSCziIA=", @@ -51534,13 +55061,13 @@ "q16uoSCziIA=", "jps0yhLPa+A=" ], - "pathpayment|protocol version 24|path payment with cycle|anti-arbitrage with big sendmax|send with path (IDR -> USD -> XLM -> IDR)" : [ "wPxZT5GjkV4=" ], - "pathpayment|protocol version 24|path payment with cycle|anti-arbitrage with big sendmax|send with path (USD -> XLM -> IDR -> USD)" : [ "O7KNpClCRKM=" ], - "pathpayment|protocol version 24|path payment with cycle|anti-arbitrage with big sendmax|send with path (XLM -> IDR -> USD -> XLM)" : [ "vG310GlC1d8=" ], - "pathpayment|protocol version 24|path payment with cycle|anti-arbitrage|send with path (IDR -> USD -> XLM -> IDR)" : [ "/gmus8PMK20=" ], - "pathpayment|protocol version 24|path payment with cycle|anti-arbitrage|send with path (USD -> XLM -> IDR -> USD)" : [ "/gmus8PMK20=" ], - "pathpayment|protocol version 24|path payment with cycle|anti-arbitrage|send with path (XLM -> IDR -> USD -> XLM)" : [ "/gmus8PMK20=" ], - "pathpayment|protocol version 24|path payment with cycle|arbitrage" : + "pathpayment|protocol version 25|path payment with cycle|anti-arbitrage with big sendmax|send with path (IDR -> USD -> XLM -> IDR)" : [ "wPxZT5GjkV4=" ], + "pathpayment|protocol version 25|path payment with cycle|anti-arbitrage with big sendmax|send with path (USD -> XLM -> IDR -> USD)" : [ "O7KNpClCRKM=" ], + "pathpayment|protocol version 25|path payment with cycle|anti-arbitrage with big sendmax|send with path (XLM -> IDR -> USD -> XLM)" : [ "vG310GlC1d8=" ], + "pathpayment|protocol version 25|path payment with cycle|anti-arbitrage|send with path (IDR -> USD -> XLM -> IDR)" : [ "/gmus8PMK20=" ], + "pathpayment|protocol version 25|path payment with cycle|anti-arbitrage|send with path (USD -> XLM -> IDR -> USD)" : [ "/gmus8PMK20=" ], + "pathpayment|protocol version 25|path payment with cycle|anti-arbitrage|send with path (XLM -> IDR -> USD -> XLM)" : [ "/gmus8PMK20=" ], + "pathpayment|protocol version 25|path payment with cycle|arbitrage" : [ "J+JvuyL47Yo=", "RuMySzr96po=", @@ -51552,10 +55079,10 @@ "RuMySzr96po=", "BLAuQHYo3oo=" ], - "pathpayment|protocol version 24|path payment with cycle|arbitrage|send with path (IDR -> USD -> XLM -> IDR)" : [ "NTRK7SJVMqo=" ], - "pathpayment|protocol version 24|path payment with cycle|arbitrage|send with path (USD -> XLM -> IDR -> USD)" : [ "btInwtSHEQo=" ], - "pathpayment|protocol version 24|path payment with cycle|arbitrage|send with path (XLM -> IDR -> USD -> XLM)" : [ "BhZrvh7XdR8=" ], - "pathpayment|protocol version 24|path payment with rounding errors" : + "pathpayment|protocol version 25|path payment with cycle|arbitrage|send with path (IDR -> USD -> XLM -> IDR)" : [ "NTRK7SJVMqo=" ], + "pathpayment|protocol version 25|path payment with cycle|arbitrage|send with path (USD -> XLM -> IDR -> USD)" : [ "btInwtSHEQo=" ], + "pathpayment|protocol version 25|path payment with cycle|arbitrage|send with path (XLM -> IDR -> USD -> XLM)" : [ "BhZrvh7XdR8=" ], + "pathpayment|protocol version 25|path payment with rounding errors" : [ "pjSG6TKYsG8=", "gFz8o0HBkqg=", @@ -51567,7 +55094,7 @@ "ie6GldQ1XEs=", "7Hut65U4jf4=" ], - "pathpayment|protocol version 24|path with bogus offer, bogus offer shows on offers trail" : + "pathpayment|protocol version 25|path with bogus offer, bogus offer shows on offers trail" : [ "wcgpbmaVjBA=", "yuIxOHPBaBQ=", @@ -51578,7 +55105,7 @@ "v1B8VCiHaW4=", "U+Qp6/NERxc=" ], - "pathpayment|protocol version 24|transact more than INT64_MAX in a path payment" : + "pathpayment|protocol version 25|transact more than INT64_MAX in a path payment" : [ "GMFz9Wcm7H4=", "EdmTGwx/oHw=", @@ -51597,7 +55124,7 @@ "qSH7D3AVmZc=", "kGyhvJYqEGQ=" ], - "pathpayment|protocol version 24|transact more than INT64_MAX in a path payment|burn more than INT64_MAX" : + "pathpayment|protocol version 25|transact more than INT64_MAX in a path payment|burn more than INT64_MAX" : [ "SDA54a1FCn8=", "fx8/uj8pMZU=", @@ -51606,7 +55133,7 @@ "JQJDHlGGuKw=", "LXrcsR8fhTA=" ], - "pathpayment|protocol version 24|transact more than INT64_MAX in a path payment|issue more than INT64_MAX" : + "pathpayment|protocol version 25|transact more than INT64_MAX in a path payment|issue more than INT64_MAX" : [ "sko66XB6VKM=", "cGePF4sBpUc=", @@ -51615,7 +55142,7 @@ "0xu9qM5H9OE=", "D49JXrZm99c=" ], - "pathpayment|protocol version 25" : + "pathpayment|protocol version 26" : [ "FoRcm9E0hVg=", "Nx/RMV1UcHg=", @@ -51912,7 +55439,7 @@ "FoRcm9E0hVg=", "Nx/RMV1UcHg=" ], - "pathpayment|protocol version 25|authorized to maintain liabilities|path payment uses whole best offer for first exchange" : + "pathpayment|protocol version 26|authorized to maintain liabilities|path payment uses whole best offer for first exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -51945,7 +55472,7 @@ "XU8W/j21sRg=", "c8ws/vjWMV4=" ], - "pathpayment|protocol version 25|authorized to maintain liabilities|path payment uses whole best offer for last exchange" : + "pathpayment|protocol version 26|authorized to maintain liabilities|path payment uses whole best offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -51978,7 +55505,7 @@ "DwLmc41DrZ4=", "7ihkpYi9Ht4=" ], - "pathpayment|protocol version 25|authorized to maintain liabilities|path payment uses whole best offer for second exchange" : + "pathpayment|protocol version 26|authorized to maintain liabilities|path payment uses whole best offer for second exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -52011,7 +55538,7 @@ "gRfBVI6+TYs=", "G2N6OlTf81g=" ], - "pathpayment|protocol version 25|authorized|path payment uses whole best offer for first exchange" : + "pathpayment|protocol version 26|authorized|path payment uses whole best offer for first exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -52040,7 +55567,7 @@ "Na43vaX6XIY=", "pa2DQqS4bwU=" ], - "pathpayment|protocol version 25|authorized|path payment uses whole best offer for last exchange" : + "pathpayment|protocol version 26|authorized|path payment uses whole best offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -52069,7 +55596,7 @@ "ib3O7WVfZIM=", "j81qhaFS5ss=" ], - "pathpayment|protocol version 25|authorized|path payment uses whole best offer for second exchange" : + "pathpayment|protocol version 26|authorized|path payment uses whole best offer for second exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -52098,7 +55625,7 @@ "Na43vaX6XIY=", "7RAttFPon9g=" ], - "pathpayment|protocol version 25|crossed offers release sponsorships allowing payment to succeed for source" : + "pathpayment|protocol version 26|crossed offers release sponsorships allowing payment to succeed for source" : [ "/zcorm87qHQ=", "8dtY9HNqTlc=", @@ -52111,7 +55638,7 @@ "19mr4XOs5j0=", "Fy27tvxI3Iw=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|native for non-native" : + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|native for non-native" : [ "VcYiG9y4WsM=", "T6TQDkiEL9I=", @@ -52252,13 +55779,13 @@ "WFApHnVS7hE=", "5T0SosrOIbs=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "8wth0MclrJ0=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "hnossOMZe7E=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "IiztNwDjXts=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "tv67OLyOjsg=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "fcE1qY3mrgQ=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "v1T14rEdF98=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for native" : + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "8wth0MclrJ0=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "hnossOMZe7E=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "IiztNwDjXts=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "tv67OLyOjsg=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "fcE1qY3mrgQ=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "v1T14rEdF98=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for native" : [ "VcYiG9y4WsM=", "T6TQDkiEL9I=", @@ -52399,13 +55926,13 @@ "F41SzZGotsg=", "QeI1wQal0fc=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "KVmsIydv+WU=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "owBcHANMQsk=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "k+2nlWgVzVI=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "sVm+9s7u468=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "fyovqlu2SLA=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "JE0QdTEJbRk=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native" : + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "KVmsIydv+WU=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "owBcHANMQsk=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "k+2nlWgVzVI=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "sVm+9s7u468=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "fyovqlu2SLA=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "JE0QdTEJbRk=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native" : [ "VcYiG9y4WsM=", "T6TQDkiEL9I=", @@ -52546,13 +56073,13 @@ "8eKRh+k1Wug=", "+DnE2NEWoa4=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "HM0YK8/qGV8=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "z2fMLm3Rr6g=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "pOTuXjxwjL0=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "yHufmKpdEDA=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "MOTju3FGCxc=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "kkI78wgWtVw=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native" : + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "HM0YK8/qGV8=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "z2fMLm3Rr6g=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "pOTuXjxwjL0=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "yHufmKpdEDA=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "MOTju3FGCxc=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "kkI78wgWtVw=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native" : [ "VcYiG9y4WsM=", "T6TQDkiEL9I=", @@ -52693,13 +56220,13 @@ "WFApHnVS7hE=", "5T0SosrOIbs=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully" : [ "cNMfT5ei4tk=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully and one partially" : [ "tV9xtUD3wOI=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer partially" : [ "TYhXJOBaULQ=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross three offers fully" : [ "rZRdsLhzrmM=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully" : [ "QFALFOJR+4o=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully and one partially" : [ "uzYXSNESapI=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native" : + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully" : [ "cNMfT5ei4tk=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully and one partially" : [ "tV9xtUD3wOI=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer partially" : [ "TYhXJOBaULQ=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross three offers fully" : [ "rZRdsLhzrmM=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully" : [ "QFALFOJR+4o=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully and one partially" : [ "uzYXSNESapI=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native" : [ "VcYiG9y4WsM=", "T6TQDkiEL9I=", @@ -52840,13 +56367,13 @@ "F41SzZGotsg=", "QeI1wQal0fc=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully" : [ "0TlzH8pqfA0=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully and one partially" : [ "1zrtBHWxHYU=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer partially" : [ "3HF9WScNbCU=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross three offers fully" : [ "5AwSB+4aiEg=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully" : [ "NzCosUw2kRg=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully and one partially" : [ "5K1M7MoVh3s=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native" : + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully" : [ "0TlzH8pqfA0=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully and one partially" : [ "1zrtBHWxHYU=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer partially" : [ "3HF9WScNbCU=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross three offers fully" : [ "5AwSB+4aiEg=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully" : [ "NzCosUw2kRg=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully and one partially" : [ "5K1M7MoVh3s=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native" : [ "VcYiG9y4WsM=", "T6TQDkiEL9I=", @@ -52987,13 +56514,13 @@ "8eKRh+k1Wug=", "+DnE2NEWoa4=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully" : [ "nq22B2MFf/E=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully and one partially" : [ "DQfsaP8l4VQ=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer partially" : [ "1rA0zeAtvHQ=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross three offers fully" : [ "k9gZzm1PCP4=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully" : [ "BAPKehCKMAk=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully and one partially" : [ "SSbs5/6G2zA=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native" : + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully" : [ "nq22B2MFf/E=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully and one partially" : [ "DQfsaP8l4VQ=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer partially" : [ "1rA0zeAtvHQ=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross three offers fully" : [ "k9gZzm1PCP4=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully" : [ "BAPKehCKMAk=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully and one partially" : [ "SSbs5/6G2zA=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native" : [ "VcYiG9y4WsM=", "T6TQDkiEL9I=", @@ -53134,13 +56661,13 @@ "WFApHnVS7hE=", "5T0SosrOIbs=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully" : [ "uUcWRNX6VMo=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully and one partially" : [ "Ig0R9cws0P0=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer partially" : [ "bmKeeW4orKI=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross three offers fully" : [ "DEYunVxqA4M=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully" : [ "8LfXoOG6a2M=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully and one partially" : [ "88Pb7UqL1+A=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native" : + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully" : [ "uUcWRNX6VMo=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully and one partially" : [ "Ig0R9cws0P0=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer partially" : [ "bmKeeW4orKI=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross three offers fully" : [ "DEYunVxqA4M=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully" : [ "8LfXoOG6a2M=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully and one partially" : [ "88Pb7UqL1+A=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native" : [ "VcYiG9y4WsM=", "T6TQDkiEL9I=", @@ -53281,13 +56808,13 @@ "F41SzZGotsg=", "QeI1wQal0fc=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully" : [ "hLcSNUBbSb8=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully and one partially" : [ "rAVqBIUVRBw=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer partially" : [ "Cwv6ES9uWVY=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross three offers fully" : [ "uUSVvXUFzpM=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully" : [ "8+nIh80EYMA=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully and one partially" : [ "GI/0M/AboeQ=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native" : + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully" : [ "hLcSNUBbSb8=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully and one partially" : [ "rAVqBIUVRBw=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer partially" : [ "Cwv6ES9uWVY=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross three offers fully" : [ "uUSVvXUFzpM=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully" : [ "8+nIh80EYMA=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully and one partially" : [ "GI/0M/AboeQ=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native" : [ "VcYiG9y4WsM=", "T6TQDkiEL9I=", @@ -53428,15 +56955,15 @@ "8eKRh+k1Wug=", "+DnE2NEWoa4=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully" : [ "0GfYw1hm9rw=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully and one partially" : [ "z+hYIaFcxnQ=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer partially" : [ "k77zPpapjTA=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross three offers fully" : [ "jrVKe6Kb7mA=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully" : [ "JPqgccrtcCY=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully and one partially" : [ "FBryAlP0FCE=" ], - "pathpayment|protocol version 25|dest amount too big for XLM" : [ "GQBa2Nj3AF8=", "95EFmz1GWuM=" ], - "pathpayment|protocol version 25|dest amount too big for asset" : [ "GQBa2Nj3AF8=", "XyHyiroeVFo=", "3taCmHQwj64=", "oiJ/ILtY0d0=" ], - "pathpayment|protocol version 25|issuer missing" : + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully" : [ "0GfYw1hm9rw=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully and one partially" : [ "z+hYIaFcxnQ=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer partially" : [ "k77zPpapjTA=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross three offers fully" : [ "jrVKe6Kb7mA=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully" : [ "JPqgccrtcCY=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully and one partially" : [ "FBryAlP0FCE=" ], + "pathpayment|protocol version 26|dest amount too big for XLM" : [ "GQBa2Nj3AF8=", "95EFmz1GWuM=" ], + "pathpayment|protocol version 26|dest amount too big for asset" : [ "GQBa2Nj3AF8=", "XyHyiroeVFo=", "3taCmHQwj64=", "oiJ/ILtY0d0=" ], + "pathpayment|protocol version 26|issuer missing" : [ "84dB2CkjYMM=", "Pazy8CJDr+A=", @@ -53454,10 +56981,10 @@ "uHUSG517pL4=", "Ytvp7CGAD7o=" ], - "pathpayment|protocol version 25|issuer missing|path payment last issuer missing" : [ "0DNtYe20T/k=", "tmSLmoNz1mw=" ], - "pathpayment|protocol version 25|issuer missing|path payment middle issuer missing" : [ "PKQzd8AM3+w=" ], - "pathpayment|protocol version 25|issuer missing|path payment send issuer missing" : [ "yrO9ifAGep0=", "tmSLmoNz1mw=" ], - "pathpayment|protocol version 25|liabilities|cannot pay balance below selling liabilities" : + "pathpayment|protocol version 26|issuer missing|path payment last issuer missing" : [ "0DNtYe20T/k=", "tmSLmoNz1mw=" ], + "pathpayment|protocol version 26|issuer missing|path payment middle issuer missing" : [ "PKQzd8AM3+w=" ], + "pathpayment|protocol version 26|issuer missing|path payment send issuer missing" : [ "yrO9ifAGep0=", "tmSLmoNz1mw=" ], + "pathpayment|protocol version 26|liabilities|cannot pay balance below selling liabilities" : [ "SDtbjftEI1s=", "N69CP8LhY0g=", @@ -53473,7 +57000,7 @@ "9BleSWWLEbs=", "JdItP/blvhE=" ], - "pathpayment|protocol version 25|liabilities|cannot receive such that balance + buying liabilities exceeds limit" : + "pathpayment|protocol version 26|liabilities|cannot receive such that balance + buying liabilities exceeds limit" : [ "SDtbjftEI1s=", "N69CP8LhY0g=", @@ -53490,7 +57017,7 @@ "s+C4Hvq10zI=", "nRtt0mTyl68=" ], - "pathpayment|protocol version 25|path payment 1 in trust line for selling asset for offer for first exchange" : + "pathpayment|protocol version 26|path payment 1 in trust line for selling asset for offer for first exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -53518,7 +57045,7 @@ "dWAGy249LC8=", "Na43vaX6XIY=" ], - "pathpayment|protocol version 25|path payment 1 in trust line for selling asset for offer for last exchange" : + "pathpayment|protocol version 26|path payment 1 in trust line for selling asset for offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -53546,7 +57073,7 @@ "ulHyT4b2SBU=", "ib3O7WVfZIM=" ], - "pathpayment|protocol version 25|path payment 1 in trust line for selling asset for offer for second exchange" : + "pathpayment|protocol version 26|path payment 1 in trust line for selling asset for offer for second exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -53574,7 +57101,7 @@ "bUjwxuDTKYA=", "Na43vaX6XIY=" ], - "pathpayment|protocol version 25|path payment 1 left in trust line for buying asset for offer for first exchange" : + "pathpayment|protocol version 26|path payment 1 left in trust line for buying asset for offer for first exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -53602,7 +57129,7 @@ "dWAGy249LC8=", "Na43vaX6XIY=" ], - "pathpayment|protocol version 25|path payment 1 left in trust line for buying asset for offer for last exchange" : + "pathpayment|protocol version 26|path payment 1 left in trust line for buying asset for offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -53630,7 +57157,7 @@ "ozVr4RmmCTQ=", "ib3O7WVfZIM=" ], - "pathpayment|protocol version 25|path payment 1 left in trust line for buying asset for offer for second exchange" : + "pathpayment|protocol version 26|path payment 1 left in trust line for buying asset for offer for second exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -53658,8 +57185,8 @@ "bUjwxuDTKYA=", "Na43vaX6XIY=" ], - "pathpayment|protocol version 25|path payment XLM with not enough funds" : [ "l9Q1zuQlTLI=", "7id/DhQ4O3k=" ], - "pathpayment|protocol version 25|path payment asset with not enough funds" : + "pathpayment|protocol version 26|path payment XLM with not enough funds" : [ "l9Q1zuQlTLI=", "7id/DhQ4O3k=" ], + "pathpayment|protocol version 26|path payment asset with not enough funds" : [ "5nC6xsgmxLs=", "Pazy8CJDr+A=", @@ -53669,7 +57196,7 @@ "kpKqsIKNDMM=", "oHB6DhbBacU=" ], - "pathpayment|protocol version 25|path payment crosses destination offer for first exchange" : + "pathpayment|protocol version 26|path payment crosses destination offer for first exchange" : [ "84dB2CkjYMM=", "YCxyeiUksg4=", @@ -53692,7 +57219,7 @@ "eM6EfdRtAxQ=", "lXDT7LiGnEA=" ], - "pathpayment|protocol version 25|path payment crosses destination offer for last exchange" : + "pathpayment|protocol version 26|path payment crosses destination offer for last exchange" : [ "84dB2CkjYMM=", "YCxyeiUksg4=", @@ -53714,7 +57241,7 @@ "QF9yUfxuR1E=", "j07bC7ehxMM=" ], - "pathpayment|protocol version 25|path payment crosses destination offer for middle exchange" : + "pathpayment|protocol version 26|path payment crosses destination offer for middle exchange" : [ "84dB2CkjYMM=", "YCxyeiUksg4=", @@ -53737,7 +57264,7 @@ "eM6EfdRtAxQ=", "qV2c+/ls7xQ=" ], - "pathpayment|protocol version 25|path payment crosses own offer for first exchange" : + "pathpayment|protocol version 26|path payment crosses own offer for first exchange" : [ "5c6UBHiI+wk=", "kaTyzoqxCVo=", @@ -53759,7 +57286,7 @@ "TZgoqjbP/mg=", "zdv2cP5T1F8=" ], - "pathpayment|protocol version 25|path payment crosses own offer for last exchange" : + "pathpayment|protocol version 26|path payment crosses own offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -53782,7 +57309,7 @@ "vPnvVFdjuzU=", "4R+Ytq7eRYk=" ], - "pathpayment|protocol version 25|path payment crosses own offer for middle exchange" : + "pathpayment|protocol version 26|path payment crosses own offer for middle exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -53805,7 +57332,7 @@ "HpH1buzQvSA=", "lAHs/LaSaT8=" ], - "pathpayment|protocol version 25|path payment destination amount 0" : + "pathpayment|protocol version 26|path payment destination amount 0" : [ "84dB2CkjYMM=", "FPBRed6XlTI=", @@ -53813,7 +57340,7 @@ "NvPpapviECA=", "wRCHIbN/oaI=" ], - "pathpayment|protocol version 25|path payment destination amount negative" : + "pathpayment|protocol version 26|path payment destination amount negative" : [ "84dB2CkjYMM=", "FPBRed6XlTI=", @@ -53821,7 +57348,7 @@ "NvPpapviECA=", "wRCHIbN/oaI=" ], - "pathpayment|protocol version 25|path payment destination currency invalid" : + "pathpayment|protocol version 26|path payment destination currency invalid" : [ "84dB2CkjYMM=", "FPBRed6XlTI=", @@ -53829,8 +57356,8 @@ "NvPpapviECA=", "wRCHIbN/oaI=" ], - "pathpayment|protocol version 25|path payment destination does not exists" : [ "84dB2CkjYMM=", "xJSnVFa38aM=", "7bnR/v25q6s=", "Ndf9JTDMTJo=" ], - "pathpayment|protocol version 25|path payment destination does not have trustline" : + "pathpayment|protocol version 26|path payment destination does not exists" : [ "84dB2CkjYMM=", "xJSnVFa38aM=", "7bnR/v25q6s=", "Ndf9JTDMTJo=" ], + "pathpayment|protocol version 26|path payment destination does not have trustline" : [ "84dB2CkjYMM=", "FG3IhmTARzU=", @@ -53839,7 +57366,7 @@ "eCrqSgEANyk=", "PKQzd8AM3+w=" ], - "pathpayment|protocol version 25|path payment destination is issuer and does not exists for complex paths" : + "pathpayment|protocol version 26|path payment destination is issuer and does not exists for complex paths" : [ "84dB2CkjYMM=", "xJSnVFa38aM=", @@ -53847,7 +57374,7 @@ "Wg+fgElw2FQ=", "d7qzlts02Go=" ], - "pathpayment|protocol version 25|path payment destination is issuer and does not exists for simple paths" : + "pathpayment|protocol version 26|path payment destination is issuer and does not exists for simple paths" : [ "84dB2CkjYMM=", "xJSnVFa38aM=", @@ -53855,7 +57382,7 @@ "Wg+fgElw2FQ=", "Vyqf60paCOQ=" ], - "pathpayment|protocol version 25|path payment destination is not authorized" : + "pathpayment|protocol version 26|path payment destination is not authorized" : [ "84dB2CkjYMM=", "seAkOSbJ9bg=", @@ -53870,9 +57397,9 @@ "0kY0b30fQuM=", "QIzPbnwaNIk=" ], - "pathpayment|protocol version 25|path payment destination is not authorized|allow maintain liabilities" : [ "WHRDsdS78S0=", "lOOfMoptux0=", "WoAheSPym9g=" ], - "pathpayment|protocol version 25|path payment destination is not authorized|deny trust" : [ "Sok+pohafK8=", "lOOfMoptux0=", "WoAheSPym9g=" ], - "pathpayment|protocol version 25|path payment destination line full" : + "pathpayment|protocol version 26|path payment destination is not authorized|allow maintain liabilities" : [ "WHRDsdS78S0=", "lOOfMoptux0=", "WoAheSPym9g=" ], + "pathpayment|protocol version 26|path payment destination is not authorized|deny trust" : [ "Sok+pohafK8=", "lOOfMoptux0=", "WoAheSPym9g=" ], + "pathpayment|protocol version 26|path payment destination line full" : [ "84dB2CkjYMM=", "Pazy8CJDr+A=", @@ -53883,7 +57410,7 @@ "oUB9G6vyaKk=", "UQFJuq1KcUo=" ], - "pathpayment|protocol version 25|path payment destination line overflow" : + "pathpayment|protocol version 26|path payment destination line overflow" : [ "84dB2CkjYMM=", "Pazy8CJDr+A=", @@ -53894,7 +57421,7 @@ "oUB9G6vyaKk=", "UQFJuq1KcUo=" ], - "pathpayment|protocol version 25|path payment destination path currency invalid" : + "pathpayment|protocol version 26|path payment destination path currency invalid" : [ "84dB2CkjYMM=", "FPBRed6XlTI=", @@ -53902,7 +57429,7 @@ "NvPpapviECA=", "wRCHIbN/oaI=" ], - "pathpayment|protocol version 25|path payment does not cross own offer if better is available for first exchange" : + "pathpayment|protocol version 26|path payment does not cross own offer if better is available for first exchange" : [ "5c6UBHiI+wk=", "kaTyzoqxCVo=", @@ -53929,7 +57456,7 @@ "K7kmfza4PoY=", "vDQe3tVDJF0=" ], - "pathpayment|protocol version 25|path payment does not cross own offer if better is available for last exchange" : + "pathpayment|protocol version 26|path payment does not cross own offer if better is available for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -53957,7 +57484,7 @@ "+y+avhcnp2Q=", "WLCzeX9QUTs=" ], - "pathpayment|protocol version 25|path payment does not cross own offer if better is available for middle exchange" : + "pathpayment|protocol version 26|path payment does not cross own offer if better is available for middle exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -53985,7 +57512,7 @@ "w+wcVmI1duA=", "l3moHflzmvk=" ], - "pathpayment|protocol version 25|path payment empty trust line for selling asset for offer for first exchange" : + "pathpayment|protocol version 26|path payment empty trust line for selling asset for offer for first exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -54014,7 +57541,7 @@ "Na43vaX6XIY=", "QdukIQmH1jY=" ], - "pathpayment|protocol version 25|path payment empty trust line for selling asset for offer for last exchange" : + "pathpayment|protocol version 26|path payment empty trust line for selling asset for offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -54043,7 +57570,7 @@ "ib3O7WVfZIM=", "JDiWIwO+zP4=" ], - "pathpayment|protocol version 25|path payment empty trust line for selling asset for offer for second exchange" : + "pathpayment|protocol version 26|path payment empty trust line for selling asset for offer for second exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -54072,7 +57599,7 @@ "Na43vaX6XIY=", "wu+z/Bm5lK4=" ], - "pathpayment|protocol version 25|path payment full trust line for buying asset for offer for first exchange" : + "pathpayment|protocol version 26|path payment full trust line for buying asset for offer for first exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -54101,7 +57628,7 @@ "Na43vaX6XIY=", "k8mDHsdDtFk=" ], - "pathpayment|protocol version 25|path payment full trust line for buying asset for offer for last exchange" : + "pathpayment|protocol version 26|path payment full trust line for buying asset for offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -54130,7 +57657,7 @@ "ib3O7WVfZIM=", "lwUoYf4lvKg=" ], - "pathpayment|protocol version 25|path payment full trust line for buying asset for offer for second exchange" : + "pathpayment|protocol version 26|path payment full trust line for buying asset for offer for second exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -54159,7 +57686,7 @@ "Na43vaX6XIY=", "vidJs2P/+V4=" ], - "pathpayment|protocol version 25|path payment missing trust line for offer for first exchange" : + "pathpayment|protocol version 26|path payment missing trust line for offer for first exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -54212,9 +57739,9 @@ "dWAGy249LC8=", "Na43vaX6XIY=" ], - "pathpayment|protocol version 25|path payment missing trust line for offer for first exchange|missing buying line" : [ "QdukIQmH1jY=" ], - "pathpayment|protocol version 25|path payment missing trust line for offer for first exchange|missing selling line" : [ "QdukIQmH1jY=" ], - "pathpayment|protocol version 25|path payment missing trust line for offer for last exchange" : + "pathpayment|protocol version 26|path payment missing trust line for offer for first exchange|missing buying line" : [ "QdukIQmH1jY=" ], + "pathpayment|protocol version 26|path payment missing trust line for offer for first exchange|missing selling line" : [ "QdukIQmH1jY=" ], + "pathpayment|protocol version 26|path payment missing trust line for offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -54267,9 +57794,9 @@ "ozVr4RmmCTQ=", "ib3O7WVfZIM=" ], - "pathpayment|protocol version 25|path payment missing trust line for offer for last exchange|missing buying line" : [ "JDiWIwO+zP4=" ], - "pathpayment|protocol version 25|path payment missing trust line for offer for last exchange|missing selling line" : [ "JDiWIwO+zP4=" ], - "pathpayment|protocol version 25|path payment missing trust line for offer for second exchange" : + "pathpayment|protocol version 26|path payment missing trust line for offer for last exchange|missing buying line" : [ "JDiWIwO+zP4=" ], + "pathpayment|protocol version 26|path payment missing trust line for offer for last exchange|missing selling line" : [ "JDiWIwO+zP4=" ], + "pathpayment|protocol version 26|path payment missing trust line for offer for second exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -54322,9 +57849,9 @@ "bUjwxuDTKYA=", "Na43vaX6XIY=" ], - "pathpayment|protocol version 25|path payment missing trust line for offer for second exchange|missing buying line" : [ "wu+z/Bm5lK4=" ], - "pathpayment|protocol version 25|path payment missing trust line for offer for second exchange|missing selling line" : [ "wu+z/Bm5lK4=" ], - "pathpayment|protocol version 25|path payment not enough offers for first exchange" : + "pathpayment|protocol version 26|path payment missing trust line for offer for second exchange|missing buying line" : [ "wu+z/Bm5lK4=" ], + "pathpayment|protocol version 26|path payment missing trust line for offer for second exchange|missing selling line" : [ "wu+z/Bm5lK4=" ], + "pathpayment|protocol version 26|path payment not enough offers for first exchange" : [ "84dB2CkjYMM=", "Pazy8CJDr+A=", @@ -54348,7 +57875,7 @@ "t0W/GzdUKUU=", "hMieieeAoGg=" ], - "pathpayment|protocol version 25|path payment not enough offers for last exchange" : + "pathpayment|protocol version 26|path payment not enough offers for last exchange" : [ "84dB2CkjYMM=", "Pazy8CJDr+A=", @@ -54372,7 +57899,7 @@ "C3pGWc84i3E=", "hMieieeAoGg=" ], - "pathpayment|protocol version 25|path payment not enough offers for middle exchange" : + "pathpayment|protocol version 26|path payment not enough offers for middle exchange" : [ "84dB2CkjYMM=", "Pazy8CJDr+A=", @@ -54396,8 +57923,8 @@ "C3pGWc84i3E=", "hMieieeAoGg=" ], - "pathpayment|protocol version 25|path payment over send max XLM" : [ "sR8SDOAmgK8=", "AlAXuJoPQqY=", "jqDTZZ/yqZQ=" ], - "pathpayment|protocol version 25|path payment over send max asset" : + "pathpayment|protocol version 26|path payment over send max XLM" : [ "sR8SDOAmgK8=", "AlAXuJoPQqY=", "jqDTZZ/yqZQ=" ], + "pathpayment|protocol version 26|path payment over send max asset" : [ "84dB2CkjYMM=", "Pazy8CJDr+A=", @@ -54406,7 +57933,7 @@ "JajBi4B9QYo=", "PKQzd8AM3+w=" ], - "pathpayment|protocol version 25|path payment over send max with real path" : + "pathpayment|protocol version 26|path payment over send max with real path" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -54430,7 +57957,7 @@ "1ilChofvrNA=", "QqdQAouaiYQ=" ], - "pathpayment|protocol version 25|path payment reaches limit for offer for first exchange" : + "pathpayment|protocol version 26|path payment reaches limit for offer for first exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -54459,7 +57986,7 @@ "Na43vaX6XIY=", "QdukIQmH1jY=" ], - "pathpayment|protocol version 25|path payment reaches limit for offer for last exchange" : + "pathpayment|protocol version 26|path payment reaches limit for offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -54488,7 +58015,7 @@ "ib3O7WVfZIM=", "JDiWIwO+zP4=" ], - "pathpayment|protocol version 25|path payment reaches limit for offer for second exchange" : + "pathpayment|protocol version 26|path payment reaches limit for offer for second exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -54517,7 +58044,7 @@ "Na43vaX6XIY=", "wu+z/Bm5lK4=" ], - "pathpayment|protocol version 25|path payment rounding" : + "pathpayment|protocol version 26|path payment rounding" : [ "84dB2CkjYMM=", "l/kHyURS/+M=", @@ -54526,7 +58053,7 @@ "l/kHyURS/+M=", "5ZlFxJBFyFA=" ], - "pathpayment|protocol version 25|path payment rounding|exchangeV10 recalculate sheepValue: 1 offer" : + "pathpayment|protocol version 26|path payment rounding|exchangeV10 recalculate sheepValue: 1 offer" : [ "+b87FRsGcjk=", "B62pF6s6HKU=", @@ -54537,7 +58064,7 @@ "XZYDIIGqDC4=", "LT0l0KObt6I=" ], - "pathpayment|protocol version 25|path payment rounding|exchangeV10 recalculate sheepValue: 2 offers" : + "pathpayment|protocol version 26|path payment rounding|exchangeV10 recalculate sheepValue: 2 offers" : [ "73A0UNKWLKo=", "7j9cSBVYs4U=", @@ -54549,7 +58076,7 @@ "RP+CXGlIDMQ=", "tpaGwWKft3Q=" ], - "pathpayment|protocol version 25|path payment send currency invalid" : + "pathpayment|protocol version 26|path payment send currency invalid" : [ "84dB2CkjYMM=", "FPBRed6XlTI=", @@ -54557,7 +58084,7 @@ "NvPpapviECA=", "wRCHIbN/oaI=" ], - "pathpayment|protocol version 25|path payment send max 0" : + "pathpayment|protocol version 26|path payment send max 0" : [ "84dB2CkjYMM=", "FPBRed6XlTI=", @@ -54565,7 +58092,7 @@ "NvPpapviECA=", "wRCHIbN/oaI=" ], - "pathpayment|protocol version 25|path payment send max negative" : + "pathpayment|protocol version 26|path payment send max negative" : [ "84dB2CkjYMM=", "FPBRed6XlTI=", @@ -54573,7 +58100,7 @@ "NvPpapviECA=", "wRCHIbN/oaI=" ], - "pathpayment|protocol version 25|path payment source does not have trustline" : + "pathpayment|protocol version 26|path payment source does not have trustline" : [ "/EmyOnCtLmA=", "c1gCoedj8uQ=", @@ -54581,7 +58108,7 @@ "OqDuU0KyT7o=", "wGJirSRxKX8=" ], - "pathpayment|protocol version 25|path payment source is not authorized" : + "pathpayment|protocol version 26|path payment source is not authorized" : [ "zPS+2W6schE=", "Pazy8CJDr+A=", @@ -54596,9 +58123,9 @@ "bZ3gPtw91cM=", "QIzPbnwaNIk=" ], - "pathpayment|protocol version 25|path payment source is not authorized|allow maintain liabilities" : [ "910TEFBHa6o=", "wVY49x+3UuQ=", "0ALYHmpB0zs=" ], - "pathpayment|protocol version 25|path payment source is not authorized|deny trust" : [ "0yDQYmZ0uAE=", "wVY49x+3UuQ=", "0ALYHmpB0zs=" ], - "pathpayment|protocol version 25|path payment takes all offers, multiple offers per exchange" : + "pathpayment|protocol version 26|path payment source is not authorized|allow maintain liabilities" : [ "910TEFBHa6o=", "wVY49x+3UuQ=", "0ALYHmpB0zs=" ], + "pathpayment|protocol version 26|path payment source is not authorized|deny trust" : [ "0yDQYmZ0uAE=", "wVY49x+3UuQ=", "0ALYHmpB0zs=" ], + "pathpayment|protocol version 26|path payment takes all offers, multiple offers per exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -54618,7 +58145,7 @@ "pVDK6uoLmbc=", "fDEHOy8/1A4=" ], - "pathpayment|protocol version 25|path payment takes all offers, multiple offers per exchange V10" : + "pathpayment|protocol version 26|path payment takes all offers, multiple offers per exchange V10" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -54648,7 +58175,7 @@ "LThcgZ1yLp8=", "YELQlc6wi88=" ], - "pathpayment|protocol version 25|path payment takes all offers, one offer per exchange" : + "pathpayment|protocol version 26|path payment takes all offers, one offer per exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -54672,7 +58199,7 @@ "1ilChofvrNA=", "r/vKK+R+E9I=" ], - "pathpayment|protocol version 25|path payment takes best offers, multiple offers per exchange" : + "pathpayment|protocol version 26|path payment takes best offers, multiple offers per exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -54692,7 +58219,7 @@ "pVDK6uoLmbc=", "fDEHOy8/1A4=" ], - "pathpayment|protocol version 25|path payment takes best offers, multiple offers per exchange V10" : + "pathpayment|protocol version 26|path payment takes best offers, multiple offers per exchange V10" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -54722,10 +58249,10 @@ "LThcgZ1yLp8=", "86cuf/GS4O0=" ], - "pathpayment|protocol version 25|path payment to self XLM" : [ "8I0naIdoaTU=", "vML1HXsCJXw=" ], - "pathpayment|protocol version 25|path payment to self asset" : [ "xn/eAjai8lc=", "cBhXR5oegM0=", "YkFwkWqim3k=", "DqrlbAjN26s=" ], - "pathpayment|protocol version 25|path payment to self asset over the limit" : [ "xn/eAjai8lc=", "cBhXR5oegM0=", "S4fFiyEefvE=", "nJfFVdhLvQQ=" ], - "pathpayment|protocol version 25|path payment with cycle" : + "pathpayment|protocol version 26|path payment to self XLM" : [ "8I0naIdoaTU=", "vML1HXsCJXw=" ], + "pathpayment|protocol version 26|path payment to self asset" : [ "xn/eAjai8lc=", "cBhXR5oegM0=", "YkFwkWqim3k=", "DqrlbAjN26s=" ], + "pathpayment|protocol version 26|path payment to self asset over the limit" : [ "xn/eAjai8lc=", "cBhXR5oegM0=", "S4fFiyEefvE=", "nJfFVdhLvQQ=" ], + "pathpayment|protocol version 26|path payment with cycle" : [ "JYHFotZe0+U=", "N1g7eei+n5c=", @@ -54953,7 +58480,7 @@ "n6eVjEMVsNg=", "HyzF/1NelYw=" ], - "pathpayment|protocol version 25|path payment with cycle|anti-arbitrage" : + "pathpayment|protocol version 26|path payment with cycle|anti-arbitrage" : [ "1ZOgoaqGpjQ=", "q16uoSCziIA=", @@ -54965,7 +58492,7 @@ "q16uoSCziIA=", "jps0yhLPa+A=" ], - "pathpayment|protocol version 25|path payment with cycle|anti-arbitrage with big sendmax" : + "pathpayment|protocol version 26|path payment with cycle|anti-arbitrage with big sendmax" : [ "1ZOgoaqGpjQ=", "q16uoSCziIA=", @@ -54977,13 +58504,13 @@ "q16uoSCziIA=", "jps0yhLPa+A=" ], - "pathpayment|protocol version 25|path payment with cycle|anti-arbitrage with big sendmax|send with path (IDR -> USD -> XLM -> IDR)" : [ "wPxZT5GjkV4=" ], - "pathpayment|protocol version 25|path payment with cycle|anti-arbitrage with big sendmax|send with path (USD -> XLM -> IDR -> USD)" : [ "O7KNpClCRKM=" ], - "pathpayment|protocol version 25|path payment with cycle|anti-arbitrage with big sendmax|send with path (XLM -> IDR -> USD -> XLM)" : [ "vG310GlC1d8=" ], - "pathpayment|protocol version 25|path payment with cycle|anti-arbitrage|send with path (IDR -> USD -> XLM -> IDR)" : [ "/gmus8PMK20=" ], - "pathpayment|protocol version 25|path payment with cycle|anti-arbitrage|send with path (USD -> XLM -> IDR -> USD)" : [ "/gmus8PMK20=" ], - "pathpayment|protocol version 25|path payment with cycle|anti-arbitrage|send with path (XLM -> IDR -> USD -> XLM)" : [ "/gmus8PMK20=" ], - "pathpayment|protocol version 25|path payment with cycle|arbitrage" : + "pathpayment|protocol version 26|path payment with cycle|anti-arbitrage with big sendmax|send with path (IDR -> USD -> XLM -> IDR)" : [ "wPxZT5GjkV4=" ], + "pathpayment|protocol version 26|path payment with cycle|anti-arbitrage with big sendmax|send with path (USD -> XLM -> IDR -> USD)" : [ "O7KNpClCRKM=" ], + "pathpayment|protocol version 26|path payment with cycle|anti-arbitrage with big sendmax|send with path (XLM -> IDR -> USD -> XLM)" : [ "vG310GlC1d8=" ], + "pathpayment|protocol version 26|path payment with cycle|anti-arbitrage|send with path (IDR -> USD -> XLM -> IDR)" : [ "/gmus8PMK20=" ], + "pathpayment|protocol version 26|path payment with cycle|anti-arbitrage|send with path (USD -> XLM -> IDR -> USD)" : [ "/gmus8PMK20=" ], + "pathpayment|protocol version 26|path payment with cycle|anti-arbitrage|send with path (XLM -> IDR -> USD -> XLM)" : [ "/gmus8PMK20=" ], + "pathpayment|protocol version 26|path payment with cycle|arbitrage" : [ "J+JvuyL47Yo=", "RuMySzr96po=", @@ -54995,10 +58522,10 @@ "RuMySzr96po=", "BLAuQHYo3oo=" ], - "pathpayment|protocol version 25|path payment with cycle|arbitrage|send with path (IDR -> USD -> XLM -> IDR)" : [ "NTRK7SJVMqo=" ], - "pathpayment|protocol version 25|path payment with cycle|arbitrage|send with path (USD -> XLM -> IDR -> USD)" : [ "btInwtSHEQo=" ], - "pathpayment|protocol version 25|path payment with cycle|arbitrage|send with path (XLM -> IDR -> USD -> XLM)" : [ "BhZrvh7XdR8=" ], - "pathpayment|protocol version 25|path payment with rounding errors" : + "pathpayment|protocol version 26|path payment with cycle|arbitrage|send with path (IDR -> USD -> XLM -> IDR)" : [ "NTRK7SJVMqo=" ], + "pathpayment|protocol version 26|path payment with cycle|arbitrage|send with path (USD -> XLM -> IDR -> USD)" : [ "btInwtSHEQo=" ], + "pathpayment|protocol version 26|path payment with cycle|arbitrage|send with path (XLM -> IDR -> USD -> XLM)" : [ "BhZrvh7XdR8=" ], + "pathpayment|protocol version 26|path payment with rounding errors" : [ "pjSG6TKYsG8=", "gFz8o0HBkqg=", @@ -55010,7 +58537,7 @@ "ie6GldQ1XEs=", "7Hut65U4jf4=" ], - "pathpayment|protocol version 25|path with bogus offer, bogus offer shows on offers trail" : + "pathpayment|protocol version 26|path with bogus offer, bogus offer shows on offers trail" : [ "wcgpbmaVjBA=", "yuIxOHPBaBQ=", @@ -55021,7 +58548,7 @@ "v1B8VCiHaW4=", "U+Qp6/NERxc=" ], - "pathpayment|protocol version 25|transact more than INT64_MAX in a path payment" : + "pathpayment|protocol version 26|transact more than INT64_MAX in a path payment" : [ "GMFz9Wcm7H4=", "EdmTGwx/oHw=", @@ -55040,7 +58567,7 @@ "qSH7D3AVmZc=", "kGyhvJYqEGQ=" ], - "pathpayment|protocol version 25|transact more than INT64_MAX in a path payment|burn more than INT64_MAX" : + "pathpayment|protocol version 26|transact more than INT64_MAX in a path payment|burn more than INT64_MAX" : [ "SDA54a1FCn8=", "fx8/uj8pMZU=", @@ -55049,7 +58576,7 @@ "JQJDHlGGuKw=", "LXrcsR8fhTA=" ], - "pathpayment|protocol version 25|transact more than INT64_MAX in a path payment|issue more than INT64_MAX" : + "pathpayment|protocol version 26|transact more than INT64_MAX in a path payment|issue more than INT64_MAX" : [ "sko66XB6VKM=", "cGePF4sBpUc=", diff --git a/test-tx-meta-baseline-current/PaymentTests.json b/test-tx-meta-baseline-current/PaymentTests.json index ae33b24c1b..456c1fed7a 100644 --- a/test-tx-meta-baseline-current/PaymentTests.json +++ b/test-tx-meta-baseline-current/PaymentTests.json @@ -1,6 +1,6 @@ { - "!cfg protocol version" : 25, + "!cfg protocol version" : 26, "!rng seed" : 12345, "!test all versions" : true, "!versions to test" : @@ -30,7 +30,8 @@ 22, 23, 24, - 25 + 25, + 26 ], "payment fees|protocol version 0|fee bigger than base reserve|account has only base reserve + amount" : [ "Jpus0ofxyBI=" ], "payment fees|protocol version 0|fee bigger than base reserve|account has only base reserve + amount + one operation fee" : [ "EacgVbI3SOw=" ], @@ -320,6 +321,22 @@ "payment fees|protocol version 25|fee equal to base reserve|account has only base reserve + amount + two operation fees" : [ "JGz2t/DxcLU=", "zRL7G+5gJYk=" ], "payment fees|protocol version 25|fee equal to base reserve|account has only base reserve + amount + two operation fees - one stroop" : [ "Jw3Z92xHgg8=", "+WLExRDUCmI=" ], "payment fees|protocol version 25|fee equal to base reserve|account has only base reserve + amount + two operation fees - two stroops" : [ "IS0cY9nIFtY=", "wvRy8bfw32g=" ], + "payment fees|protocol version 26|fee bigger than base reserve|account has only base reserve + amount" : [ "q3/zp/7aAb4=", "ZfAoGox8KS8=" ], + "payment fees|protocol version 26|fee bigger than base reserve|account has only base reserve + amount + one operation fee" : [ "B0rm1LiLOSE=", "oc5Rv5tx4wE=" ], + "payment fees|protocol version 26|fee bigger than base reserve|account has only base reserve + amount + one operation fee + one stroop" : [ "p0vDXXn59Z4=", "G5BNtHvQtJg=" ], + "payment fees|protocol version 26|fee bigger than base reserve|account has only base reserve + amount + one operation fee - one stroop" : [ "K3swMJqN/uY=", "KoWaqgQHvg8=" ], + "payment fees|protocol version 26|fee bigger than base reserve|account has only base reserve + amount + one stroop" : [ "2imvjmW0wCo=", "faNUUcq+/EM=" ], + "payment fees|protocol version 26|fee bigger than base reserve|account has only base reserve + amount + two operation fees" : [ "wf9j9yELBTE=", "p62oXeEtjOM=" ], + "payment fees|protocol version 26|fee bigger than base reserve|account has only base reserve + amount + two operation fees - one stroop" : [ "oxRlr8uSNE0=", "omoZrk93TvE=" ], + "payment fees|protocol version 26|fee bigger than base reserve|account has only base reserve + amount + two operation fees - two stroops" : [ "cuNEnYB0oc4=", "3al9Ctm1pRk=" ], + "payment fees|protocol version 26|fee equal to base reserve|account has only base reserve + amount" : [ "gzMr0OZxB74=", "BFAFdoRRNIc=" ], + "payment fees|protocol version 26|fee equal to base reserve|account has only base reserve + amount + one operation fee" : [ "OfxKShDWHwE=", "0bKr2ssTJX4=" ], + "payment fees|protocol version 26|fee equal to base reserve|account has only base reserve + amount + one operation fee + one stroop" : [ "57uffV9VFUY=", "iX/T1K4X36s=" ], + "payment fees|protocol version 26|fee equal to base reserve|account has only base reserve + amount + one operation fee - one stroop" : [ "/Nwk+JsAnTw=", "KoWaqgQHvg8=" ], + "payment fees|protocol version 26|fee equal to base reserve|account has only base reserve + amount + one stroop" : [ "eMoL8WNsrJg=", "7kc23Ry2bNI=" ], + "payment fees|protocol version 26|fee equal to base reserve|account has only base reserve + amount + two operation fees" : [ "JGz2t/DxcLU=", "zRL7G+5gJYk=" ], + "payment fees|protocol version 26|fee equal to base reserve|account has only base reserve + amount + two operation fees - one stroop" : [ "Jw3Z92xHgg8=", "+WLExRDUCmI=" ], + "payment fees|protocol version 26|fee equal to base reserve|account has only base reserve + amount + two operation fees - two stroops" : [ "IS0cY9nIFtY=", "wvRy8bfw32g=" ], "payment fees|protocol version 2|fee bigger than base reserve|account has only base reserve + amount" : [ "Jpus0ofxyBI=", "/lfj8xIFS8I=" ], "payment fees|protocol version 2|fee bigger than base reserve|account has only base reserve + amount + one operation fee" : [ "EacgVbI3SOw=", "/lfj8xIFS8I=" ], "payment fees|protocol version 2|fee bigger than base reserve|account has only base reserve + amount + one operation fee + one stroop" : [ "bqpp59+loaQ=", "/lfj8xIFS8I=" ], @@ -7147,6 +7164,388 @@ ], "payment|protocol version 25|simple credit|with trust|positive" : [ "bKUZmcBO1tg=", "gtCbVkV9exo=" ], "payment|protocol version 25|two payments, first breaking second" : [ "Ju+ZDykdCWQ=", "epcXI1yMtYk=" ], + "payment|protocol version 26" : + [ + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=", + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=", + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=", + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=", + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=", + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=", + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=", + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=", + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=", + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=", + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=", + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=", + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=", + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=", + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=", + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=", + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=", + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=", + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=", + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=", + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=", + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=", + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=", + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=", + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=", + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=", + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=", + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=", + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=", + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=", + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=", + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=", + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=", + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=", + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=", + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=", + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=", + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=", + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=", + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=", + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=", + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=", + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=", + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=", + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=", + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=", + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=", + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=", + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=", + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=", + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=", + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=", + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=", + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=", + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=", + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=", + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=" + ], + "payment|protocol version 26|a pays b, then a merge into b" : [ "m1+68QRC2Tg=", "rx5wTRKMRs4=" ], + "payment|protocol version 26|a pays b, then b merge into a" : [ "m1+68QRC2Tg=", "oOnZBnE+60I=" ], + "payment|protocol version 26|authorize flag|allow trust" : + [ + "c9mvhBOUNvE=", + "WLjKq0CmxbU=", + "n2GJOUS40Vo=", + "B6S4xT9Nlvs=", + "vRXPUeXYwvc=", + "sBe9V81VQmw=", + "l1Ablm4+l6o=", + "Ox5hBpc9UJ8=", + "F4T5iMC/6oo=" + ], + "payment|protocol version 26|authorize flag|set trustline flags" : + [ + "c9mvhBOUNvE=", + "WLjKq0CmxbU=", + "n2GJOUS40Vo=", + "B6S4xT9Nlvs=", + "vRXPUeXYwvc=", + "sBe9V81VQmw=", + "l1Ablm4+l6o=", + "Ox5hBpc9UJ8=", + "F4T5iMC/6oo=" + ], + "payment|protocol version 26|create, merge, pay, 2 accounts" : [ "naV4nl/MgIc=", "DWIqWV2n2xY=" ], + "payment|protocol version 26|create, merge, pay, 3 accounts" : [ "naV4nl/MgIc=", "1PPnexnF9sE=" ], + "payment|protocol version 26|create, path payment, merge, create" : [ "naV4nl/MgIc=", "/oQD4VU6Ohk=", "deC1xmX9MLY=", "LbAOafWeECE=" ], + "payment|protocol version 26|dest amount too big for native asset" : [ "95EFmz1GWuM=" ], + "payment|protocol version 26|fee less than base reserve|account has only base reserve + amount" : [ "raRiau4GtC8=", "dt73AIBswNY=" ], + "payment|protocol version 26|fee less than base reserve|account has only base reserve + amount + one operation fee" : [ "n8tkNypnaMg=", "iUH3ksLBVmo=" ], + "payment|protocol version 26|fee less than base reserve|account has only base reserve + amount + one operation fee + one stroop" : [ "t1eeSmveoRg=", "sC9CkUiuy8Y=" ], + "payment|protocol version 26|fee less than base reserve|account has only base reserve + amount + one operation fee - one stroop" : [ "FNViLerTe3g=", "OKyxJn9aXzA=" ], + "payment|protocol version 26|fee less than base reserve|account has only base reserve + amount + one stroop" : [ "40feS1pePg4=", "PSpURk5ot0w=" ], + "payment|protocol version 26|fee less than base reserve|account has only base reserve + amount + two operation fees" : [ "NeCSUQw6zNc=", "NhBodSWwcBw=" ], + "payment|protocol version 26|fee less than base reserve|account has only base reserve + amount + two operation fees - one stroop" : [ "cDTfAe8jeFc=", "pXkjHv7ikZU=" ], + "payment|protocol version 26|fee less than base reserve|account has only base reserve + amount + two operation fees - two stroops" : [ "v3B4nYITC8o=", "HvQKxTSh6/k=" ], + "payment|protocol version 26|issuer large amounts" : [ "qt90FYP+Ga4=", "0D6Ykz8nEjE=", "qoU8AcAeK88=" ], + "payment|protocol version 26|liabilities|cannot pay balance below selling liabilities" : + [ + "JstZFvMduYU=", + "qceRple+m8c=", + "fSh0o2YIofo=", + "WLMAn11AhMI=", + "T2t/Mu59EHw=" + ], + "payment|protocol version 26|liabilities|cannot receive such that balance + buying liabilities exceeds limit" : [ "ou8rkQWJVnc=", "oF3yDi4fV8o=", "WmglBV4ZVCk=", "5gE6LJnF0h8=" ], + "payment|protocol version 26|merge then send" : [ "Z4buC823qiw=", "VmO2z+TEXAA=" ], + "payment|protocol version 26|pay self multiple, merge, pay self multiple, merge" : [ "naV4nl/MgIc=", "WiK7kvxjyAw=", "5RNsiKELy84=" ], + "payment|protocol version 26|pay self, merge, pay self, merge" : [ "naV4nl/MgIc=", "WiK7kvxjyAw=", "8bwhpO8KSVM=" ], + "payment|protocol version 26|pay, merge, create, pay, 2 accounts" : [ "naV4nl/MgIc=", "WiK7kvxjyAw=", "+ZYG+GYTQDY=" ], + "payment|protocol version 26|pay, merge, create, pay, 3 accounts" : [ "naV4nl/MgIc=", "WLFQpNHVL+E=", "0J0xIMgdNxQ=", "m19BeodhWIA=" ], + "payment|protocol version 26|pay, merge, create, pay, self" : [ "naV4nl/MgIc=", "WiK7kvxjyAw=", "r6Q2hqplZ+g=" ], + "payment|protocol version 26|rescue account (was below reserve)" : [ "aWxrB7B6fkY=", "mGNtvLIASQM=", "/fEYrEFMlTM=", "+q7qLxOucFQ=" ], + "payment|protocol version 26|send XLM to a new account (no destination)" : [ "95EFmz1GWuM=" ], + "payment|protocol version 26|send XLM to an existing account" : [ "LGfPJYRTA1Y=" ], + "payment|protocol version 26|send to self" : + [ + "l5CTfxmeetU=", + "5CgRkyXWRcA=", + "/12TcinSyRs=", + "isaFxIN1Xgs=", + "l5CTfxmeetU=", + "5CgRkyXWRcA=", + "/12TcinSyRs=", + "isaFxIN1Xgs=", + "l5CTfxmeetU=", + "5CgRkyXWRcA=", + "/12TcinSyRs=", + "isaFxIN1Xgs=", + "l5CTfxmeetU=", + "5CgRkyXWRcA=", + "/12TcinSyRs=", + "isaFxIN1Xgs=", + "l5CTfxmeetU=", + "5CgRkyXWRcA=", + "/12TcinSyRs=", + "isaFxIN1Xgs=", + "l5CTfxmeetU=", + "5CgRkyXWRcA=", + "/12TcinSyRs=", + "isaFxIN1Xgs=", + "l5CTfxmeetU=", + "6L7bqvbhhow=", + "tOmja1N+sfg=", + "Ku8uvl5/x6g=", + "l5CTfxmeetU=", + "6L7bqvbhhow=", + "tOmja1N+sfg=", + "Ku8uvl5/x6g=", + "l5CTfxmeetU=", + "6L7bqvbhhow=", + "tOmja1N+sfg=", + "Ku8uvl5/x6g=", + "l5CTfxmeetU=", + "6L7bqvbhhow=", + "tOmja1N+sfg=", + "Ku8uvl5/x6g=", + "l5CTfxmeetU=", + "6L7bqvbhhow=", + "tOmja1N+sfg=", + "Ku8uvl5/x6g=", + "l5CTfxmeetU=", + "6L7bqvbhhow=", + "tOmja1N+sfg=", + "Ku8uvl5/x6g=", + "l5CTfxmeetU=", + "6L7bqvbhhow=", + "tOmja1N+sfg=", + "Ku8uvl5/x6g=", + "l5CTfxmeetU=", + "6L7bqvbhhow=", + "tOmja1N+sfg=", + "Ku8uvl5/x6g=", + "l5CTfxmeetU=", + "6L7bqvbhhow=", + "tOmja1N+sfg=", + "Ku8uvl5/x6g=", + "l5CTfxmeetU=", + "6L7bqvbhhow=", + "tOmja1N+sfg=", + "Ku8uvl5/x6g=", + "l5CTfxmeetU=", + "6L7bqvbhhow=", + "tOmja1N+sfg=", + "Ku8uvl5/x6g=", + "l5CTfxmeetU=", + "6L7bqvbhhow=", + "tOmja1N+sfg=", + "Ku8uvl5/x6g=", + "l5CTfxmeetU=", + "6L7bqvbhhow=", + "tOmja1N+sfg=", + "Ku8uvl5/x6g=", + "l5CTfxmeetU=", + "6L7bqvbhhow=", + "tOmja1N+sfg=", + "Ku8uvl5/x6g=", + "l5CTfxmeetU=", + "6L7bqvbhhow=", + "tOmja1N+sfg=", + "Ku8uvl5/x6g=", + "l5CTfxmeetU=", + "6L7bqvbhhow=", + "tOmja1N+sfg=", + "Ku8uvl5/x6g=", + "l5CTfxmeetU=", + "6L7bqvbhhow=", + "tOmja1N+sfg=", + "Ku8uvl5/x6g=", + "l5CTfxmeetU=", + "6L7bqvbhhow=", + "tOmja1N+sfg=", + "Ku8uvl5/x6g=" + ], + "payment|protocol version 26|send to self|existing asset|with trustline and 0 balance|all" : [ "2T73pqf9GWA=" ], + "payment|protocol version 26|send to self|existing asset|with trustline and 0 balance|few" : [ "2T73pqf9GWA=" ], + "payment|protocol version 26|send to self|existing asset|with trustline and 0 balance|more than have" : [ "isaFxIN1Xgs=" ], + "payment|protocol version 26|send to self|existing asset|with trustline and full balance" : [ "l275dHlYCCE=", "l275dHlYCCE=", "l275dHlYCCE=" ], + "payment|protocol version 26|send to self|existing asset|with trustline and full balance|all" : [ "qZyDJXgaSZ0=" ], + "payment|protocol version 26|send to self|existing asset|with trustline and full balance|few" : [ "qZyDJXgaSZ0=" ], + "payment|protocol version 26|send to self|existing asset|with trustline and full balance|more than have" : [ "qZyDJXgaSZ0=" ], + "payment|protocol version 26|send to self|existing asset|with trustline and half balance" : [ "H//xSF3xQFA=", "H//xSF3xQFA=", "H//xSF3xQFA=" ], + "payment|protocol version 26|send to self|existing asset|with trustline and half balance|few" : [ "R9nGr2KiyiY=" ], + "payment|protocol version 26|send to self|existing asset|with trustline and half balance|more than have" : [ "qZyDJXgaSZ0=" ], + "payment|protocol version 26|send to self|existing asset|with trustline and half balance|to full" : [ "R9nGr2KiyiY=" ], + "payment|protocol version 26|send to self|existing asset|without trustline" : [ "WVnDbWS6YyE=" ], + "payment|protocol version 26|send to self|native|all" : [ "+b/xYnFSYeY=" ], + "payment|protocol version 26|send to self|native|few" : [ "+b/xYnFSYeY=" ], + "payment|protocol version 26|send to self|native|more than have" : [ "+b/xYnFSYeY=" ], + "payment|protocol version 26|send to self|non existing asset with existing issuer|with trustline and 0 balance|all" : [ "VpNOmJNnQT8=" ], + "payment|protocol version 26|send to self|non existing asset with existing issuer|with trustline and 0 balance|few" : [ "VpNOmJNnQT8=" ], + "payment|protocol version 26|send to self|non existing asset with existing issuer|with trustline and 0 balance|more than have" : [ "isaFxIN1Xgs=" ], + "payment|protocol version 26|send to self|non existing asset with existing issuer|with trustline and full balance" : [ "YKWKdH0Wdk4=", "YKWKdH0Wdk4=", "YKWKdH0Wdk4=" ], + "payment|protocol version 26|send to self|non existing asset with existing issuer|with trustline and full balance|all" : [ "qZyDJXgaSZ0=" ], + "payment|protocol version 26|send to self|non existing asset with existing issuer|with trustline and full balance|few" : [ "qZyDJXgaSZ0=" ], + "payment|protocol version 26|send to self|non existing asset with existing issuer|with trustline and full balance|more than have" : [ "qZyDJXgaSZ0=" ], + "payment|protocol version 26|send to self|non existing asset with existing issuer|with trustline and half balance" : [ "Ou5LEV8yKfE=", "Ou5LEV8yKfE=", "Ou5LEV8yKfE=" ], + "payment|protocol version 26|send to self|non existing asset with existing issuer|with trustline and half balance|few" : [ "ZIsSzUSVUsc=" ], + "payment|protocol version 26|send to self|non existing asset with existing issuer|with trustline and half balance|more than have" : [ "qZyDJXgaSZ0=" ], + "payment|protocol version 26|send to self|non existing asset with existing issuer|with trustline and half balance|to full" : [ "ZIsSzUSVUsc=" ], + "payment|protocol version 26|send to self|non existing asset with existing issuer|without trustline" : [ "WVnDbWS6YyE=" ], + "payment|protocol version 26|send to self|non existing asset with non existing issuer|without trustline" : [ "WVnDbWS6YyE=" ], + "payment|protocol version 26|simple credit|credit payment with no trust" : [ "NT543EOisA0=" ], + "payment|protocol version 26|simple credit|credit sent to new account (no account error)" : [ "NT543EOisA0=" ], + "payment|protocol version 26|simple credit|with trust" : + [ + "/OuFsOyH6MY=", + "aNN2SDyyEtA=", + "2vKWR6o1LZQ=", + "qTJMaYAHDWQ=", + "/OuFsOyH6MY=", + "aNN2SDyyEtA=", + "2vKWR6o1LZQ=", + "qTJMaYAHDWQ=" + ], + "payment|protocol version 26|simple credit|with trust|missing issuer" : + [ + "iEy5GXPp3yc=", + "wHUDt9yaOdg=", + "/A1Xm+ny/XE=", + "73FOjzOqDVY=", + "Ddfys59hUjs=", + "Emow+z2V6bA=" + ], + "payment|protocol version 26|simple credit|with trust|positive" : [ "bKUZmcBO1tg=", "gtCbVkV9exo=" ], + "payment|protocol version 26|two payments, first breaking second" : [ "Ju+ZDykdCWQ=", "epcXI1yMtYk=" ], "payment|protocol version 2|a pays b, then a merge into b" : [ "tC1VsNNRT18=", "6Cm6IY7Goqo=" ], "payment|protocol version 2|a pays b, then b merge into a" : [ "tC1VsNNRT18=", "L64XLnXWjLE=" ], "payment|protocol version 2|authorize flag|allow trust" : diff --git a/test-tx-meta-baseline-current/RevokeSponsorshipTests.json b/test-tx-meta-baseline-current/RevokeSponsorshipTests.json index 18d4eda6c2..7e9b3cd2fc 100644 --- a/test-tx-meta-baseline-current/RevokeSponsorshipTests.json +++ b/test-tx-meta-baseline-current/RevokeSponsorshipTests.json @@ -1,6 +1,6 @@ { - "!cfg protocol version" : 25, + "!cfg protocol version" : 26, "!rng seed" : 12345, "!test all versions" : true, "!versions to test" : @@ -30,7 +30,8 @@ 22, 23, 24, - 25 + 25, + 26 ], "update sponsorship|protocol version 0|invalid input" : [ "+OHYPtl+vPU=", "+OHYPtl+vPU=", "+OHYPtl+vPU=", "+OHYPtl+vPU=" ], "update sponsorship|protocol version 0|invalid input|invalid trustline keys" : [ "dhe5iAdbDEg=" ], @@ -1918,6 +1919,152 @@ "VoNeHRgk3eM=", "nIhC52Lbz8o=" ], + "update sponsorship|protocol version 26|entry is not sponsored|account is not sponsored|account" : [ "gZL35fBE+jQ=" ], + "update sponsorship|protocol version 26|entry is not sponsored|account is not sponsored|claimable balances" : [ "ZHO0Ty522ik=", "9jD/76gvgHA=" ], + "update sponsorship|protocol version 26|entry is not sponsored|account is not sponsored|signer" : [ "ZHO0Ty522ik=", "F72v4P4wJ/g=" ], + "update sponsorship|protocol version 26|entry is not sponsored|account is not sponsored|trust line" : [ "ZHO0Ty522ik=", "tp9bf87W3+E=" ], + "update sponsorship|protocol version 26|entry is not sponsored|account is sponsored|account" : [ "gZL35fBE+jQ=" ], + "update sponsorship|protocol version 26|entry is not sponsored|account is sponsored|claimable balances" : [ "ZHO0Ty522ik=", "9jD/76gvgHA=" ], + "update sponsorship|protocol version 26|entry is not sponsored|account is sponsored|signer|Account has sponsored entry" : [ "ZHO0Ty522ik=", "F72v4P4wJ/g=" ], + "update sponsorship|protocol version 26|entry is not sponsored|account is sponsored|signer|Signer is the only sponsorship" : [ "ZHO0Ty522ik=", "F72v4P4wJ/g=" ], + "update sponsorship|protocol version 26|entry is not sponsored|account is sponsored|trust line" : [ "ZHO0Ty522ik=", "tp9bf87W3+E=" ], + "update sponsorship|protocol version 26|entry is sponsored|sponsor is not sponsored|claimable balance" : [ "gZL35fBE+jQ=" ], + "update sponsorship|protocol version 26|entry is sponsored|sponsor is not sponsored|signer" : [ "gZL35fBE+jQ=" ], + "update sponsorship|protocol version 26|entry is sponsored|sponsor is not sponsored|trust line" : [ "gZL35fBE+jQ=" ], + "update sponsorship|protocol version 26|entry is sponsored|sponsor is sponsored by owner|data" : [ "gZL35fBE+jQ=" ], + "update sponsorship|protocol version 26|entry is sponsored|sponsor is sponsored by owner|offer" : [ "iiBSGUxILOM=", "reBx4fl00xc=" ], + "update sponsorship|protocol version 26|entry is sponsored|sponsor is sponsored by owner|signer" : [ "gZL35fBE+jQ=" ], + "update sponsorship|protocol version 26|entry is sponsored|sponsor is sponsored by owner|trustline" : [ "gZL35fBE+jQ=" ], + "update sponsorship|protocol version 26|entry is sponsored|sponsor is sponsored|account" : [ "Dzl6tPYEaWw=" ], + "update sponsorship|protocol version 26|entry is sponsored|sponsor is sponsored|claimable balances" : [ "Xf8jX4ueNlI=", "t/RCwcdWVC0=" ], + "update sponsorship|protocol version 26|entry is sponsored|sponsor is sponsored|data" : [ "5KjEutNtf8g=", "v98Km7a14z0=" ], + "update sponsorship|protocol version 26|entry is sponsored|sponsor is sponsored|offer" : [ "iiBSGUxILOM=", "jxJYa1+40zo=", "lXTeqFSzUZ8=" ], + "update sponsorship|protocol version 26|entry is sponsored|sponsor is sponsored|signer" : [ "5KjEutNtf8g=", "v98Km7a14z0=" ], + "update sponsorship|protocol version 26|entry is sponsored|sponsor is sponsored|trust line" : [ "5KjEutNtf8g=", "v98Km7a14z0=" ], + "update sponsorship|protocol version 26|failure tests|does not exist" : [ "gZL35fBE+jQ=", "gZL35fBE+jQ=", "gZL35fBE+jQ=" ], + "update sponsorship|protocol version 26|failure tests|does not exist|use wrong account in offer key" : [ "GtcpZSUR8oA=", "LC36lyiP88E=", "nYKfP0C0oLo=" ], + "update sponsorship|protocol version 26|failure tests|low reserve|entry|establish sponsorship" : [ "ZHO0Ty522ik=", "jmMblF7JHy0=", "cHRf3uEyjdw=" ], + "update sponsorship|protocol version 26|failure tests|low reserve|entry|remove sponsorship" : [ "5KjEutNtf8g=", "ZbYu43BUXYs=" ], + "update sponsorship|protocol version 26|failure tests|low reserve|entry|transfer sponsorship" : [ "5KjEutNtf8g=", "ZbYu43BUXYs=" ], + "update sponsorship|protocol version 26|failure tests|low reserve|signer|establish sponsorship" : [ "ZHO0Ty522ik=", "jmMblF7JHy0=", "ARnfUOdVgag=" ], + "update sponsorship|protocol version 26|failure tests|low reserve|signer|remove sponsorship" : [ "5KjEutNtf8g=", "ZbYu43BUXYs=" ], + "update sponsorship|protocol version 26|failure tests|low reserve|signer|transfer sponsorship" : [ "5KjEutNtf8g=", "ZbYu43BUXYs=" ], + "update sponsorship|protocol version 26|failure tests|not sponsor" : + [ + "ZHO0Ty522ik=", + "njXA4Gx1JL0=", + "ZHO0Ty522ik=", + "njXA4Gx1JL0=", + "ZHO0Ty522ik=", + "njXA4Gx1JL0=", + "ZHO0Ty522ik=", + "njXA4Gx1JL0=" + ], + "update sponsorship|protocol version 26|failure tests|not sponsor|entry is not sponsored. transfer from wrong source account" : [ "cHRf3uEyjdw=" ], + "update sponsorship|protocol version 26|failure tests|not sponsor|signer is not sponsored. transfer from wrong source account" : [ "ARnfUOdVgag=" ], + "update sponsorship|protocol version 26|invalid input" : + [ + "10n072Z/0cs=", + "10n072Z/0cs=", + "10n072Z/0cs=", + "10n072Z/0cs=", + "10n072Z/0cs=", + "10n072Z/0cs=" + ], + "update sponsorship|protocol version 26|invalid input|invalid trustline keys" : [ "hqZi03haQ3Q=" ], + "update sponsorship|protocol version 26|too many sponsoring" : + [ + "iiBSGUxILOM=", + "iiBSGUxILOM=", + "iiBSGUxILOM=", + "iiBSGUxILOM=", + "iiBSGUxILOM=", + "iiBSGUxILOM=", + "iiBSGUxILOM=", + "iiBSGUxILOM=", + "iiBSGUxILOM=", + "iiBSGUxILOM=", + "iiBSGUxILOM=", + "iiBSGUxILOM=", + "iiBSGUxILOM=", + "iiBSGUxILOM=", + "iiBSGUxILOM=", + "iiBSGUxILOM=", + "iiBSGUxILOM=", + "iiBSGUxILOM=", + "iiBSGUxILOM=", + "iiBSGUxILOM=", + "iiBSGUxILOM=" + ], + "update sponsorship|protocol version 26|too many sponsoring|account" : + [ + "m8mkYva7h+A=", + "m8mkYva7h+A=", + "m8mkYva7h+A=", + "m8mkYva7h+A=", + "m8mkYva7h+A=", + "m8mkYva7h+A=" + ], + "update sponsorship|protocol version 26|too many sponsoring|claimable balance" : + [ + "6L27Lp20ZYw=", + "C4THWNZavJg=", + "6L27Lp20ZYw=", + "C4THWNZavJg=", + "6L27Lp20ZYw=", + "C4THWNZavJg=" + ], + "update sponsorship|protocol version 26|too many sponsoring|pool share trustline" : + [ + "trV2JffVOfo=", + "CnzErJwImpE=", + "VhPiy3sI7Ko=", + "0rvK0QAhki0=", + "KBhrHQfZsFo=", + "trV2JffVOfo=", + "CnzErJwImpE=", + "VhPiy3sI7Ko=", + "0rvK0QAhki0=", + "KBhrHQfZsFo=", + "trV2JffVOfo=", + "CnzErJwImpE=", + "VhPiy3sI7Ko=", + "0rvK0QAhki0=", + "KBhrHQfZsFo=", + "trV2JffVOfo=", + "CnzErJwImpE=", + "VhPiy3sI7Ko=", + "0rvK0QAhki0=", + "KBhrHQfZsFo=", + "trV2JffVOfo=", + "CnzErJwImpE=", + "VhPiy3sI7Ko=", + "0rvK0QAhki0=", + "KBhrHQfZsFo=", + "trV2JffVOfo=", + "CnzErJwImpE=", + "VhPiy3sI7Ko=", + "0rvK0QAhki0=", + "KBhrHQfZsFo=" + ], + "update sponsorship|protocol version 26|too many sponsoring|signer" : + [ + "kD/FlI4gKXY=", + "Ie2cJrvXztQ=", + "kD/FlI4gKXY=", + "Ie2cJrvXztQ=", + "kD/FlI4gKXY=", + "Ie2cJrvXztQ=" + ], + "update sponsorship|protocol version 26|too many sponsoring|trustline" : + [ + "VoNeHRgk3eM=", + "nIhC52Lbz8o=", + "VoNeHRgk3eM=", + "nIhC52Lbz8o=", + "VoNeHRgk3eM=", + "nIhC52Lbz8o=" + ], "update sponsorship|protocol version 2|invalid input" : [ "+OHYPtl+vPU=", "+OHYPtl+vPU=", "+OHYPtl+vPU=", "+OHYPtl+vPU=" ], "update sponsorship|protocol version 2|invalid input|invalid trustline keys" : [ "dhe5iAdbDEg=" ], "update sponsorship|protocol version 2|too many sponsoring" : diff --git a/test-tx-meta-baseline-current/SetOptionsTests.json b/test-tx-meta-baseline-current/SetOptionsTests.json index cb167bfe1f..57e3697a0d 100644 --- a/test-tx-meta-baseline-current/SetOptionsTests.json +++ b/test-tx-meta-baseline-current/SetOptionsTests.json @@ -1,6 +1,6 @@ { - "!cfg protocol version" : 25, + "!cfg protocol version" : 26, "!rng seed" : 12345, "!test all versions" : true, "!versions to test" : @@ -30,7 +30,8 @@ 22, 23, 24, - 25 + 25, + 26 ], "set options|protocol version 0" : [ @@ -2714,6 +2715,188 @@ "sZB1gOsKLU8=", "BC5Hqoi5njs=" ], + "set options|protocol version 26" : + [ + "DKQqbAOaoas=", + "DKQqbAOaoas=", + "DKQqbAOaoas=", + "DKQqbAOaoas=", + "DKQqbAOaoas=", + "DKQqbAOaoas=", + "DKQqbAOaoas=", + "DKQqbAOaoas=", + "DKQqbAOaoas=", + "DKQqbAOaoas=", + "DKQqbAOaoas=", + "DKQqbAOaoas=", + "DKQqbAOaoas=", + "DKQqbAOaoas=", + "DKQqbAOaoas=", + "DKQqbAOaoas=", + "DKQqbAOaoas=", + "DKQqbAOaoas=", + "DKQqbAOaoas=", + "DKQqbAOaoas=", + "DKQqbAOaoas=", + "DKQqbAOaoas=" + ], + "set options|protocol version 26|Home domain|invalid home domain" : [ "uAWOrzAaoYc=", "SYVdy4LxM4M=", "o0Xxbs6nodk=" ], + "set options|protocol version 26|Signers|add and remove many signers, some with sponsorships" : + [ + "SDqR8gSdees=", + "2xFGqEZg2NU=", + "h7NO4g4hfsg=", + "sQL/ILrOUcs=", + "qlltpPNq3qg=", + "whKUofyHvbQ=", + "WEApeSCZyso=", + "M5rhj1vFxSk=", + "DULbgI6DVlE=", + "POqHEGfQ/GA=", + "BL1arY/CuSY=", + "Vb8Qc8h1Kmw=", + "6wdyU18JAbk=", + "+I+5ffPbcp0=", + "e5BB9tEd3ag=", + "Tk6D0R17mGk=", + "AHhkaskTsSA=", + "spajtQUXCFM=", + "EJDcVwNj0YY=", + "pZQn6Zuvf9g=", + "ngWCuj/vGFA=", + "CsQcoa4fpiQ=", + "xVDgq3dgP3U=", + "KIFehips+IE=", + "oaqvn5D1FCs=", + "3ijsv/Cim6o=", + "66aOjiRfg7M=", + "0YmQ8AO00S4=", + "qJA78VcG+Xk=", + "nv4PzUePK0c=", + "lNy8UxFVRYc=", + "YnwsopNEQCs=", + "k/L265fqwuw=", + "V/FDKhqomW4=", + "RX0KBsPu1/c=", + "r3wnDMlebYk=", + "/UfWFWCE9o0=", + "uR0TpP+f+hg=", + "TAXwi2ZWOIk=", + "jwTQPGUdcg4=", + "YeE1MJ7WdCQ=", + "gFHTBhKdLI0=", + "gEM1CsFTeE8=", + "jWvKPU4/8k0=", + "KVC5nR31Lu8=", + "Jv1aVITfT4s=", + "Xb2nPcJYIhs=", + "3ZE+0FBCesI=", + "dPc7eBU1jfE=", + "NoNKQIUeNFQ=", + "jdAar3l6KiY=", + "gWNqpReekiM=", + "DMLFIH2xLP8=", + "+Tc6G3+RCj4=", + "5rW/nSZ3b04=", + "9MOfZcE8kJY=", + "4VLjMrrK7WA=", + "v/iSNH6jFjI=", + "yzpRSOHFcR8=", + "iPmuZxPMZPo=", + "WnZQPoXFHKw=", + "tl+yeB+laZ8=", + "QTfQUzmGWJY=", + "uYFND/KpB2c=", + "qsE/kyogldQ=", + "0x9jBd5KVb4=", + "ZFPSfpIivJM=", + "xitjizGwCVs=", + "+SkEMlcGPbU=", + "X5ICxAlHpU0=", + "wcC34lkTfGk=", + "dNW6N3X+5js=", + "mQZe58FUuRE=", + "GrNNv91Expc=", + "0zM+P/9NPJ4=", + "VPMrvaTexzw=", + "2HKl1GF5gZc=", + "uHgvvGEhtW4=", + "w/s3fV54Jv4=", + "Cm9drztOwuA=", + "6OkBMG8jEgc=", + "kvqELzAOBSM=", + "bLMuqwlBm8M=", + "uHeftQNPguY=", + "dA2k4VjFJY4=", + "CvzB9M5OteI=", + "OdAOAzAMfuU=" + ], + "set options|protocol version 26|Signers|add signer with native buying liabilities" : [ "JrVdj6y1nKM=", "Nm6WGa5tG1I=", "QjGMHtPGdd0=" ], + "set options|protocol version 26|Signers|add signer with native selling liabilities" : + [ + "JrVdj6y1nKM=", + "g+/6K99/PJs=", + "iCYVXgg/1Pg=", + "5WROxK1ahyw=", + "BmZ01/HiAyc=" + ], + "set options|protocol version 26|Signers|bad thresholds" : [ "uAWOrzAaoYc=", "SYVdy4LxM4M=", "o0Xxbs6nodk=" ], + "set options|protocol version 26|Signers|bad weight for master key" : [ "uAWOrzAaoYc=" ], + "set options|protocol version 26|Signers|can't use master key as alternate signer" : [ "uAWOrzAaoYc=" ], + "set options|protocol version 26|Signers|delete signer that does not exist with sponsorships" : [ "W208TQVIdRo=" ], + "set options|protocol version 26|Signers|ed25519 payload signer" : [ "VxTAsnbLZbs=", "T9mx9lDloRM=", "x+fNMotRL48=" ], + "set options|protocol version 26|Signers|insufficient balance" : [ "uAWOrzAaoYc=" ], + "set options|protocol version 26|Signers|invalid signer weight" : [ "IlJmI6NdhFY=", "g0ZY1hAp5wM=" ], + "set options|protocol version 26|Signers|non-account signers" : + [ + "IlJmI6NdhFY=", + "PPbzSmsUMmQ=", + "thVIFDxxwaQ=", + "O7fGV7QGyZE=", + "Vngbfq7F1Ok=", + "jTlH7XcNal4=", + "cHSIcNgKNbs=", + "4l9+EcIePiw=", + "EcoqKtoLRP8=" + ], + "set options|protocol version 26|Signers|sponsorship" : [ "/SbCXgTKxGc=", "1Br7yhIxvB8=", "/SbCXgTKxGc=", "1Br7yhIxvB8=" ], + "set options|protocol version 26|Signers|sponsorship|create, modify, and remove sponsored entry" : [ "4qp9yUQYmhA=" ], + "set options|protocol version 26|Signers|too many signers" : + [ + "noY2hJhjCAo=", + "o0VtuySuv24=", + "Ebyzq3Wkcxs=", + "zSKipHBBdlo=", + "70sYuEqKweA=", + "7ultcFvqowE=", + "sF1B736civc=", + "tiBvcVBRXK8=", + "ALDy6cGfURc=", + "UoFwJ+oAnIg=", + "/DcsUU9YCfw=", + "h14R+sNsbks=", + "SIRrRM1UkRY=", + "3YmVLqxgj7M=", + "mF+urbDuKX0=", + "mfAeJEb/7cw=", + "fSXCUZoM7OA=", + "XPq2MnMjnoA=", + "+CZqxHeT7jk=", + "eF3tCVSNM2Y=", + "m+HUczXhuxc=" + ], + "set options|protocol version 26|Signers|too many subentries" : [ "mBYpf3mLbj4=", "mBYpf3mLbj4=" ], + "set options|protocol version 26|flags|Can't set and clear same flag" : [ "uAWOrzAaoYc=" ], + "set options|protocol version 26|flags|auth flags" : + [ + "tfheUCYuwek=", + "cefLKvIy7N0=", + "jBdHV6Yb6sI=", + "25XqA1RSriI=", + "ekQxvYmNXZE=", + "sZB1gOsKLU8=", + "BC5Hqoi5njs=" + ], "set options|protocol version 2|Home domain|invalid home domain" : [ "/lfj8xIFS8I=", "/lfj8xIFS8I=", "/lfj8xIFS8I=" ], "set options|protocol version 2|Signers|add signer with native buying liabilities" : [ "7mDTyBusMEE=", "F4XfmmSvUyo=", "LjJWBJ6wR7U=" ], "set options|protocol version 2|Signers|add signer with native selling liabilities" : [ "7mDTyBusMEE=", "44U+GUCwrJk=", "LjJWBJ6wR7U=" ], diff --git a/test-tx-meta-baseline-current/SetTrustLineFlagsTests.json b/test-tx-meta-baseline-current/SetTrustLineFlagsTests.json index 365733784c..3673681487 100644 --- a/test-tx-meta-baseline-current/SetTrustLineFlagsTests.json +++ b/test-tx-meta-baseline-current/SetTrustLineFlagsTests.json @@ -1,6 +1,6 @@ { - "!cfg protocol version" : 25, + "!cfg protocol version" : 26, "!rng seed" : 12345, "!test all versions" : true, "!versions to test" : @@ -30,7 +30,8 @@ 22, 23, 24, - 25 + 25, + 26 ], "revoke from pool|protocol version 0" : [ "1kTXt7VFL1o=", "vMG2aGxrtAk=", "i/xr57yuK4A=" ], "revoke from pool|protocol version 1" : [ "1kTXt7VFL1o=", "vMG2aGxrtAk=", "i/xr57yuK4A=" ], @@ -19283,6 +19284,2411 @@ "QWIGOaGw8v0=", "Qb7/3qR5hoo=" ], + "revoke from pool|protocol version 26" : + [ + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=" + ], + "revoke from pool|protocol version 26|revoke with allow trust|claim - both non-native" : + [ + "RLySHFXjplM=", + "jo50hQgBBGM=", + "TbTX2vLeMXU=", + "pmVuldB8QgE=", + "bZ9dsst2Csw=", + "rdiqtlA0Fk0=", + "RLySHFXjplM=", + "jo50hQgBBGM=", + "TbTX2vLeMXU=", + "pmVuldB8QgE=", + "bZ9dsst2Csw=", + "rdiqtlA0Fk0=" + ], + "revoke from pool|protocol version 26|revoke with allow trust|claim - both non-native|pool is deleted" : + [ + "3BNOJlzsung=", + "qnW43+iAjUc=", + "L7yAI/+I8U4=", + "sZ4Auj/tiBE=", + "Xh6mxPLJw1U=", + "7ZFgf+AIkns=", + "c9iaWJd2uI0=", + "qjrDI0KFknA=", + "zCvjFvGl73w=", + "rHcNANiCuPE=", + "mwi+gGFGQ08=", + "gy/qpbX/PeE=" + ], + "revoke from pool|protocol version 26|revoke with allow trust|claim - both non-native|pool still exists" : + [ + "W33WS+VSAHI=", + "1wczGFK9j7Y=", + "UgIubVEgRo0=", + "Lmp9MvlUGh8=", + "R4GZcROdZ8g=", + "J/y8ZW+7AP4=", + "tykCKej9fL0=", + "ea/g8lcJPAs=", + "ujC00Pr/5yo=", + "3nQM4ZJgqWk=", + "C/p1gpvQBYI=", + "5XszkOyxn3A=", + "S7LPyZ5CEXs=", + "UNlpWLs8m9Y=", + "qmjLhizAjTc=", + "exQ7xKEnaW0=", + "t8tNIRPirOc=", + "ZTp7H67E5hQ=", + "G5rVvX1mI88=" + ], + "revoke from pool|protocol version 26|revoke with allow trust|claim - one non-native" : + [ + "UhF+J9KPG0E=", + "lA2qijqZy4k=", + "N7AbBgmxGyM=", + "OtWzCUtJgXQ=", + "UhF+J9KPG0E=", + "lA2qijqZy4k=", + "N7AbBgmxGyM=", + "OtWzCUtJgXQ=" + ], + "revoke from pool|protocol version 26|revoke with allow trust|claim - one non-native|pool is deleted" : + [ + "x/MgwJ+FwD8=", + "GkRkl1HHX8A=", + "DALmy1BuYqw=", + "cR3FuNXBgJk=", + "/n9cCQ8ebY4=", + "MlI0a3ixUxs=", + "NtVrNYQWVSk=", + "ff/JtZQNcpc=", + "2W7mD2l2qf0=", + "cZTxmjbj2dI=", + "svta6YdqdOQ=" + ], + "revoke from pool|protocol version 26|revoke with allow trust|claim - one non-native|pool still exists" : + [ + "xygGFb0+baM=", + "P9kM3O+K94Y=", + "ZuUGd+7kcaQ=", + "dfKq7c3dWfg=", + "bvZnC2+ePHk=", + "SGu/Mnwk/YM=", + "Yt1fnvDoDY8=", + "+w+nKs4P4CA=", + "HG1f3RqEvns=", + "kXGvUIy/fx0=", + "w/RmOUlRw1M=", + "C0Z9eKG6JQs=", + "Iit2+K+wvVw=", + "SjuWIN5aIzs=", + "ipTKhVpqQbA=", + "ike8886Uhpk=" + ], + "revoke from pool|protocol version 26|revoke with allow trust|claimable balance created for issuer|assetA issuer" : + [ + "UhF+J9KPG0E=", + "lA2qijqZy4k=", + "xeV5F90ykR8=", + "+gwXWxx6a8E=", + "Q3VaJoeQgrM=", + "GkRkl1HHX8A=", + "eblY5EBBZw4=", + "n1rMOGsqk80=", + "cU38wHqBzJo=", + "BNUcrdbpMV8=", + "xbomjYJ6A2U=", + "/YKCQlgwMao=" + ], + "revoke from pool|protocol version 26|revoke with allow trust|claimable balance created for issuer|assetB issuer" : + [ + "RLySHFXjplM=", + "jo50hQgBBGM=", + "9XqiTtI/0YI=", + "nzW1CVCl0B8=", + "kAerL8wvs90=", + "++SukBbWVBA=", + "eblY5EBBZw4=", + "n1rMOGsqk80=", + "cU38wHqBzJo=", + "BNUcrdbpMV8=", + "fwh19zAt3n8=", + "/YKCQlgwMao=" + ], + "revoke from pool|protocol version 26|revoke with allow trust|clawback - both non-native" : + [ + "lKaEXvJjtSU=", + "Xvgzy99yvpk=", + "dzulW02X7TI=", + "NrL9GC58/78=", + "Lmf8i4KWD+c=", + "sytFea0coHc=", + "T89dydDGotg=", + "lKaEXvJjtSU=", + "Xvgzy99yvpk=", + "dzulW02X7TI=", + "NrL9GC58/78=", + "Lmf8i4KWD+c=", + "sytFea0coHc=", + "T89dydDGotg=" + ], + "revoke from pool|protocol version 26|revoke with allow trust|clawback - both non-native|pool is deleted" : + [ + "eqURmTshdoU=", + "ESZkLAlpgGE=", + "+Bo0oXoOnMU=", + "uKuNz7HZgjQ=", + "btR9vAI/zsc=", + "r2igwYQDMHM=", + "tM3vXW40Q8E=", + "BXCQCqkzdF0=", + "Fnm5vNgFyGs=", + "2fux4pfF0FE=" + ], + "revoke from pool|protocol version 26|revoke with allow trust|clawback - both non-native|pool still exists" : + [ + "kqY4X4f3i0E=", + "1QFpACchEy8=", + "4gEAox7FUtY=", + "mebbBvaYLCA=", + "FBTDoyYT8u8=", + "h/a3yw489GA=", + "OIusLgy02ac=", + "fNCQD9diZeg=", + "UXTsQO+GrEw=", + "DR1sbtRrrcM=", + "A2M5W4+l7UM=", + "ZegnzK0j+NI=", + "1xAXCqHiJUw=", + "S0xJyU6ViCQ=", + "2LDC4yG1/gg=", + "xjtLQ3CObTQ=", + "q7n/2scovxw=" + ], + "revoke from pool|protocol version 26|revoke with allow trust|clawback - one non-native" : + [ + "lKaEXvJjtSU=", + "ebCerNxH5J4=", + "FpELJ3p5SQM=", + "c0MRrYujocE=", + "KVz60ymEZ54=", + "lKaEXvJjtSU=", + "ebCerNxH5J4=", + "FpELJ3p5SQM=", + "c0MRrYujocE=", + "KVz60ymEZ54=" + ], + "revoke from pool|protocol version 26|revoke with allow trust|clawback - one non-native|pool is deleted" : + [ + "hM7lug967E0=", + "YhZSf19ZWzQ=", + "bhm+jxhljCY=", + "iWid/HPeM7w=", + "Tbd3yPekrgA=", + "S1zE4ydM1ao=", + "bWkGVFtqrAY=", + "vA2H+q7Kots=", + "kxBE01p1e38=", + "jyZhoxv1E6I=" + ], + "revoke from pool|protocol version 26|revoke with allow trust|clawback - one non-native|pool still exists" : + [ + "AsniooyAj+k=", + "1dWjW5Jt2HA=", + "JqEiAta7RkI=", + "cQgdvFIOsEk=", + "yS9EyeunPig=", + "KSVoJgepZtA=", + "qy/K06HJxVU=", + "4x8VKaJth7w=", + "A7exKodqy2U=", + "/A+InlbfNp4=", + "XzyRgKH48lw=", + "tfDkX4p6dcw=", + "esNzPAUBlGI=", + "iHASW18z/04=", + "OIu0vnRDR8s=" + ], + "revoke from pool|protocol version 26|revoke with allow trust|revoke from 0 balance pool share trustline" : + [ + "tNoHVw1oPiE=", + "QUc/k8RJKHE=", + "WA9JJNEjQMU=", + "odq2qvS+iIA=", + "ttzUOsaIBoY=", + "T1l2IU6VtHs=" + ], + "revoke from pool|protocol version 26|revoke with allow trust|revoke from multiple pools" : + [ + "Ej15sgZwk/8=", + "KtpHKUDsWbI=", + "l184XIgBAeE=", + "aTJgLxdwiYQ=", + "EPrCWsfgUqQ=", + "PN4+M90+aQM=", + "85qdD7cFGhQ=", + "BiRdX2k8dEM=", + "Sk0EDDMZXw8=", + "ZD/jdFRjVDg=", + "U8CwBSWmPZk=", + "W+d8+NS8Jfc=", + "5fJsNj+wspk=", + "xIYUXCsPK1A=", + "MFLO5qYoyBY=", + "+Q7AS5LR51g=", + "ZmmFXqrv0bY=", + "uB+5xHHbH2w=", + "aX12TR4j4Do=", + "lMyQHwrJTME=", + "8C52RDeJj/8=", + "qbPZ3uodwe8=", + "Ptul7KLdH+0=", + "CSeIxSRpl9o=", + "vFlZEj0C850=", + "m5jFVGrb8cQ=", + "g1PXQB9Zx/Y=", + "9rrsJjz/Q/g=", + "pf13WPD7hJ8=", + "ZHH+blVwuqM=", + "O2lIZBnDEs4=", + "qOcYlhFOt+A=", + "uetGYsCSoqw=", + "+q9gVrbbK9s=", + "3oBkrVAW6JE=", + "bUaD8AiapZI=", + "oKxx1HmCAXs=", + "SSGQDGKjooU=", + "IMeeZpumd8o=", + "UTxbpWCYsII=", + "RiiZy7X+/uk=", + "h7sutwR1TZY=", + "cR7uve/Pf7M=", + "ToKeBOH1z8U=", + "pHLCgtrtv3A=", + "5ylJKrYNfCw=", + "U8UZDNdrMxE=", + "NNQ7z36o5/0=", + "T/CYSuGEyus=", + "oKAS0SQVrg0=", + "lLvUEgo6tUo=", + "eTVipZ/xyuQ=", + "40A1PdpTnVo=", + "IKWEFkebeIE=", + "+n1HcViSGsw=", + "Q+YBbcY/Aac=", + "X15b10a2f3I=", + "KPPVnmRMk8Q=", + "0dKi+WsNoVc=", + "1GYJFcKvENQ=", + "nmeJQccgYQ4=", + "65v6wdoXexU=", + "MF9XJBBANIQ=", + "S9RevQNqoaQ=", + "SdA/GSOdOrw=", + "gsfsaXClo5U=", + "+2z83VJwktk=", + "8rOo2BIewg4=", + "sT3sHJ3+Lko=", + "0+sTbu+Dv2s=", + "uXZYrB/+zQY=", + "51QnpTZc2R4=", + "/9eNWvcM36o=", + "CRWKXHjMuhw=", + "+ysW91msOdg=", + "MEwUvQR96M0=", + "OsQ2P4F8GBE=", + "GRrYXNGRsWQ=", + "fVHextyz4+g=" + ], + "revoke from pool|protocol version 26|revoke with allow trust|revoke leads to redeemed pool shares and pulled offers|both non-native - revoke assetA" : + [ + "RLySHFXjplM=", + "jo50hQgBBGM=", + "TbTX2vLeMXU=", + "pmVuldB8QgE=", + "bZ9dsst2Csw=", + "rdiqtlA0Fk0=", + "V8JT1vdIQtg=", + "1j5NmsuKQxI=", + "1U8pMfUIgTw=", + "cu6yCQSH2Qk=", + "e91Z212+u+Q=", + "WRfgstBoPJM=", + "5zq/1aMb/t8=", + "w6X+AMiB+xA=", + "Fp0/G4TdTb0=", + "xujiT6C4qBE=", + "/+5cQxIZeys=", + "Nindidt8TgQ=", + "9kxay4VZyv0=", + "wVupFjRjvsU=" + ], + "revoke from pool|protocol version 26|revoke with allow trust|revoke leads to redeemed pool shares and pulled offers|both non-native - revoke assetB" : + [ + "RLySHFXjplM=", + "jo50hQgBBGM=", + "TbTX2vLeMXU=", + "pmVuldB8QgE=", + "bZ9dsst2Csw=", + "rdiqtlA0Fk0=", + "V8JT1vdIQtg=", + "1j5NmsuKQxI=", + "JXJZG8Yos7U=", + "Sp3J20yyJkQ=", + "e91Z212+u+Q=", + "WRfgstBoPJM=", + "5zq/1aMb/t8=", + "w6X+AMiB+xA=", + "ZrrEiEZr8JU=", + "xujiT6C4qBE=", + "/+5cQxIZeys=", + "Nindidt8TgQ=", + "9kxay4VZyv0=", + "NWvh+/5OvyI=" + ], + "revoke from pool|protocol version 26|revoke with allow trust|revoke leads to redeemed pool shares and pulled offers|one non-native - revoke assetB" : + [ + "zW7nIgGEYw8=", + "KvXY6KfyOLM=", + "6UR3oy+Z1Go=", + "DJRwuHY/fpA=", + "ASwh0YJ3ty0=", + "J2v8GZ8XIV4=", + "fofvQf14MqQ=", + "FcFgNF79nwM=", + "r7CX3cwTZgI=", + "VjF8n3KSevI=", + "bXkN4v07Rwk=", + "ebZgGYgrQ/0=", + "XNrDtfNgwnc=", + "ygRGrcjJM7g=", + "4KonIE5uxog=", + "cfJEY2CYzDs=", + "kRNrjY6VaVI=" + ], + "revoke from pool|protocol version 26|revoke with allow trust|revoke pool share trustline that results in one less claimable balance due to rounding|revoked account is issuer of assetA" : + [ + "zW7nIgGEYw8=", + "KvXY6KfyOLM=", + "9sRqqiKFjeg=", + "B7xUZpLBWDA=", + "xygGFb0+baM=", + "24B7JaVOxbY=", + "SKbMVA6we1g=", + "V0k3rbgNntU=", + "pFNB3NuLX+Q=", + "PMtSlH6DtTA=", + "jx2RoC3YtGE=", + "4Rul+L0t+WE=", + "pxddiin/7b4=", + "N6nk3weoJZA=", + "/hzINuVMx3g=", + "d8cmhPKJ27I=", + "Wmm0Z63q6rc=" + ], + "revoke from pool|protocol version 26|revoke with allow trust|revoke pool share trustline that results in one less claimable balance due to rounding|revoked account is issuer of assetB" : + [ + "tywh5+xR0v4=", + "CMvxm6vFvHA=", + "u+Yx++9iq2M=", + "Ad8vXXB9jT0=", + "xygGFb0+baM=", + "e6lcyfaPHIk=", + "JvSvLLTxhJU=", + "LKG0yNbBLeA=", + "/E7bu7ZOnLs=", + "1urk252ChO8=", + "IKVWLXL0+aQ=", + "0S2DV4bLyxo=", + "dcoNQcL6NQw=", + "r/aZey5P0qY=", + "j//DKCUkd54=", + "d8cmhPKJ27I=", + "Wmm0Z63q6rc=" + ], + "revoke from pool|protocol version 26|revoke with allow trust|revoke pool share trustline that results in one less claimable balance due to rounding|trade down assetA - native" : + [ + "zW7nIgGEYw8=", + "KvXY6KfyOLM=", + "6UR3oy+Z1Go=", + "DJRwuHY/fpA=", + "xygGFb0+baM=", + "8Tr5ss8T4Bk=", + "qnXgbpJdf84=", + "JGA5qzibeTY=", + "ugUe6izMLxs=", + "jYF0uW2lDQg=", + "fLcqUde/eO4=", + "yZ3vVlhJE2M=", + "G4tPSEpVnmY=", + "+3Pff4UHyXQ=", + "4KSZaOMrK/s=", + "esb/9o1Ith8=", + "xrQrY/JYbcM=", + "MbOykBvt7FI=", + "YO3GW0Sz64E=" + ], + "revoke from pool|protocol version 26|revoke with allow trust|revoke pool share trustline that results in one less claimable balance due to rounding|trade down assetA - non-native" : + [ + "RLySHFXjplM=", + "jo50hQgBBGM=", + "TbTX2vLeMXU=", + "pmVuldB8QgE=", + "bZ9dsst2Csw=", + "rdiqtlA0Fk0=", + "W33WS+VSAHI=", + "1wczGFK9j7Y=", + "UgIubVEgRo0=", + "Lmp9MvlUGh8=", + "R4GZcROdZ8g=", + "J/y8ZW+7AP4=", + "tykCKej9fL0=", + "nch4XDckfm8=", + "BiilzEGKpP4=", + "Y4fg/mICYmA=", + "8MK/LTYK9Dg=", + "L6I2XsyRLfg=", + "iCeLN7iUChY=", + "hUqScta/zuo=", + "l/V0uJ98UH8=", + "oj+ok3E7epw=", + "c6CfLp9SAhY=" + ], + "revoke from pool|protocol version 26|revoke with allow trust|revoke pool share trustline that results in one less claimable balance due to rounding|trade down assetB - native" : + [ + "zW7nIgGEYw8=", + "KvXY6KfyOLM=", + "6UR3oy+Z1Go=", + "DJRwuHY/fpA=", + "xygGFb0+baM=", + "8Tr5ss8T4Bk=", + "qnXgbpJdf84=", + "JGA5qzibeTY=", + "ugUe6izMLxs=", + "KtBN8wbHttk=", + "XPU0Mu8Oo5Q=", + "9+oSpEq6C74=", + "Ut1PP2aMiY4=", + "erukIeNz9h8=", + "XlBeTbG00jk=", + "Y/vlzR2ox5I=", + "n4X/+8hl0Vc=" + ], + "revoke from pool|protocol version 26|revoke with allow trust|revoke pool share trustline that results in one less claimable balance due to rounding|trade down assetB - non-native" : + [ + "RLySHFXjplM=", + "jo50hQgBBGM=", + "TbTX2vLeMXU=", + "pmVuldB8QgE=", + "bZ9dsst2Csw=", + "rdiqtlA0Fk0=", + "W33WS+VSAHI=", + "1wczGFK9j7Y=", + "UgIubVEgRo0=", + "Lmp9MvlUGh8=", + "R4GZcROdZ8g=", + "J/y8ZW+7AP4=", + "tykCKej9fL0=", + "6oXlTNs8wn4=", + "ooSzGlVyZOw=", + "jobDkOlDdOk=", + "XFPIMsO2cFU=", + "L6I2XsyRLfg=", + "iCeLN7iUChY=", + "hUqScta/zuo=", + "l/V0uJ98UH8=", + "TYABVzPOqvI=", + "c6CfLp9SAhY=" + ], + "revoke from pool|protocol version 26|revoke with allow trust|sponsorships" : + [ + "5APfT5VQQgs=", + "Wp8Af40nyHU=", + "5APfT5VQQgs=", + "Wp8Af40nyHU=", + "5APfT5VQQgs=", + "Wp8Af40nyHU=", + "5APfT5VQQgs=", + "Wp8Af40nyHU=", + "5APfT5VQQgs=", + "Wp8Af40nyHU=", + "5APfT5VQQgs=", + "Wp8Af40nyHU=", + "5APfT5VQQgs=", + "Wp8Af40nyHU=", + "5APfT5VQQgs=", + "Wp8Af40nyHU=", + "5APfT5VQQgs=", + "Wp8Af40nyHU=", + "5APfT5VQQgs=", + "Wp8Af40nyHU=", + "5APfT5VQQgs=", + "Wp8Af40nyHU=", + "5APfT5VQQgs=", + "Wp8Af40nyHU=", + "5APfT5VQQgs=", + "Wp8Af40nyHU=", + "5APfT5VQQgs=", + "Wp8Af40nyHU=", + "5APfT5VQQgs=", + "Wp8Af40nyHU=", + "5APfT5VQQgs=", + "Wp8Af40nyHU=", + "5APfT5VQQgs=", + "Wp8Af40nyHU=" + ], + "revoke from pool|protocol version 26|revoke with allow trust|sponsorships|increase reserve - issuer sandwich on revoke - fail" : + [ + "YECs072yGN4=", + "Jt9mlGpxue8=", + "lfavMVyhauo=", + "xCIC+VA8EF4=", + "IFe8p6Q7Dc4=", + "CaduKxIuu5A=", + "iALUAVr5R6g=", + "Qxb1bSRHPSs=" + ], + "revoke from pool|protocol version 26|revoke with allow trust|sponsorships|increase reserve - issuer sandwich on revoke - success" : + [ + "YECs072yGN4=", + "Jt9mlGpxue8=", + "lfavMVyhauo=", + "xCIC+VA8EF4=", + "IFe8p6Q7Dc4=", + "CaduKxIuu5A=", + "iALUAVr5R6g=", + "87KmiTyC60g=", + "ueaGBgDmnoM=", + "RpUgNVMFrpU=", + "t2JqvrD0xm4=", + "q9ueNpUSruY=", + "Out6Rxu9isY=", + "Hf0BAdxLncQ=", + "77f5MjdHBWg=", + "/fz8AKyNiRM=", + "jD2s+hxb8ME=", + "K0IcWpTufj8=", + "WAiS4mMoTmk=" + ], + "revoke from pool|protocol version 26|revoke with allow trust|sponsorships|increase reserve - no sandwich on revoke - success" : + [ + "YECs072yGN4=", + "Jt9mlGpxue8=", + "lfavMVyhauo=", + "xCIC+VA8EF4=", + "IFe8p6Q7Dc4=", + "CaduKxIuu5A=", + "iALUAVr5R6g=", + "vVrAhaWRbPw=", + "RC0QjlyzzBI=", + "6k47iVDdHhQ=", + "8TEkMta+Ugs=", + "mOqcAnU8Yto=", + "8Riq56qqxMY=", + "/yMbdlqdqdQ=", + "1QopmuAd0uo=", + "g+hYkj6vFk8=", + "+cRUnRTLolI=", + "eKUqK+Y4+DE=", + "yUcwcWD75qU=", + "PdBWklVCL2o=" + ], + "revoke from pool|protocol version 26|revoke with allow trust|sponsorships|increase reserve - sandwich on revoke - fail" : + [ + "YECs072yGN4=", + "Jt9mlGpxue8=", + "lfavMVyhauo=", + "xCIC+VA8EF4=", + "IFe8p6Q7Dc4=", + "CaduKxIuu5A=", + "iALUAVr5R6g=" + ], + "revoke from pool|protocol version 26|revoke with allow trust|sponsorships|increase reserve - sandwich on revoke - success" : + [ + "YECs072yGN4=", + "Jt9mlGpxue8=", + "lfavMVyhauo=", + "xCIC+VA8EF4=", + "IFe8p6Q7Dc4=", + "CaduKxIuu5A=", + "iALUAVr5R6g=", + "XyErsWQCxUA=", + "PEx2d9OURMc=", + "GXvhRrhlqTM=", + "Iky+IrHSmKI=", + "7Rkiq2YBb0Q=", + "rkN82xsGLZc=", + "+Qd0reR74yM=", + "l+ils0txONY=", + "HEBIP2v+wrM=", + "eG7fdBb0nuQ=", + "BKZFtrOPIz0=", + "zT2Gam6mBZY=", + "0kkzMk1k7cc=" + ], + "revoke from pool|protocol version 26|revoke with allow trust|sponsorships|increase reserve - sponsored account is the sponsor of the pool share trustline - fail" : + [ + "YECs072yGN4=", + "Jt9mlGpxue8=", + "lfavMVyhauo=", + "xCIC+VA8EF4=", + "A3uO+508WMA=", + "Qh0VbJxS1CQ=", + "Cyerhv6WIlU=" + ], + "revoke from pool|protocol version 26|revoke with allow trust|sponsorships|increase reserve - sponsoring account is the sponsor of the pool share trustline" : + [ + "YECs072yGN4=", + "Jt9mlGpxue8=", + "lfavMVyhauo=", + "xCIC+VA8EF4=", + "A3uO+508WMA=", + "Qh0VbJxS1CQ=", + "Cyerhv6WIlU=", + "/hOeJJJ5mMQ=", + "iXMx+HQLzFM=", + "ykQzkoL7rN4=", + "W61imUX5t/Y=", + "FnKSUS49NW4=", + "3qPnbcvE+3o=", + "SrTSPxmNdJI=", + "vE5LM9dAjOA=", + "U+QMFpfBZNU=", + "bPn7JE201Fc=", + "uWrwfpHp/mY=", + "aCy7YHn5MMc=", + "CAtZ31dhFTQ=" + ], + "revoke from pool|protocol version 26|revoke with allow trust|sponsorships|same reserve - issuer sandwich on revoke - fail" : + [ + "YECs072yGN4=", + "Jt9mlGpxue8=", + "lfavMVyhauo=", + "xCIC+VA8EF4=", + "IFe8p6Q7Dc4=", + "CaduKxIuu5A=", + "iALUAVr5R6g=", + "Y0KQiXCoayk=" + ], + "revoke from pool|protocol version 26|revoke with allow trust|sponsorships|same reserve - issuer sandwich on revoke - success" : + [ + "YECs072yGN4=", + "Jt9mlGpxue8=", + "lfavMVyhauo=", + "xCIC+VA8EF4=", + "IFe8p6Q7Dc4=", + "CaduKxIuu5A=", + "iALUAVr5R6g=", + "R+AVlIeR8sA=", + "0JhxKLQ9G5I=", + "mYrhk2lM17o=", + "8jxU8Xp7Ojs=", + "nbMHzS+7eUU=", + "6jb1LeVj00w=", + "c945pKdzmm4=", + "qE6Euse0j6o=", + "TqzGc1L1ss8=", + "+usdvf/Wny4=", + "NCT2rtqQDVQ=", + "1i3C/LQKcog=" + ], + "revoke from pool|protocol version 26|revoke with allow trust|sponsorships|same reserve - multiple pool share trustlines - one sponsored pool share trustline - sandwich on revoke" : + [ + "YECs072yGN4=", + "Jt9mlGpxue8=", + "lfavMVyhauo=", + "xCIC+VA8EF4=", + "A3uO+508WMA=", + "Qh0VbJxS1CQ=", + "Cyerhv6WIlU=", + "N1hWy+10hjA=", + "oHmwfFW2co8=", + "W/YPEAUchUU=", + "Xc2Ar0bpBaA=", + "sXg/lV8PdO4=", + "tPqGVjY1a5M=", + "Tx67I3JtA9c=", + "KnjXCxlajJc=", + "3mU6EhzQjMA=", + "2amfXdgoxbU=", + "kzurgO+oS7Y=", + "GkiHLPQBgz4=", + "G6pfiTh2kFg=", + "2KHf53MoBec=", + "jimhpvl7g9w=", + "V7GLPLHckhw=", + "ZlDxaYwheIE=", + "UrB9byyhI7s=", + "OWBOfEOdCPc=", + "h9Dbnoiuqeo=", + "5Qu2iohtyXk=", + "j947DTc00fU=", + "Jg4T+xiZhdk=", + "Us9URSoIjKQ=", + "f77qiIiGacQ=" + ], + "revoke from pool|protocol version 26|revoke with allow trust|sponsorships|same reserve - no sandwich on revoke" : + [ + "YECs072yGN4=", + "Jt9mlGpxue8=", + "lfavMVyhauo=", + "xCIC+VA8EF4=", + "IFe8p6Q7Dc4=", + "CaduKxIuu5A=", + "iALUAVr5R6g=", + "/6Mrw9MPXz8=", + "+QlpSoKA0aA=", + "/qADlAG9hz0=", + "22zFaPfJo5M=", + "SflnKBqrHFg=", + "qP7ZVB4jbaI=", + "w8A04wiexCs=", + "+3HupLDd924=", + "UCE+MdumGLk=", + "TVcscJ11kZY=", + "5mwqwFgPQFI=", + "1WnWTidOrVM=", + "1rzy6kL9Pnw=" + ], + "revoke from pool|protocol version 26|revoke with allow trust|sponsorships|same reserve - sandwich on revoke - fail" : + [ + "YECs072yGN4=", + "Jt9mlGpxue8=", + "lfavMVyhauo=", + "xCIC+VA8EF4=", + "IFe8p6Q7Dc4=", + "CaduKxIuu5A=", + "iALUAVr5R6g=", + "pvDp7Puvuqk=" + ], + "revoke from pool|protocol version 26|revoke with allow trust|sponsorships|same reserve - sandwich on revoke - success" : + [ + "YECs072yGN4=", + "Jt9mlGpxue8=", + "lfavMVyhauo=", + "xCIC+VA8EF4=", + "IFe8p6Q7Dc4=", + "CaduKxIuu5A=", + "iALUAVr5R6g=", + "7t6gKBTfYrQ=", + "/edzsxdxWPE=", + "mYrhk2lM17o=", + "8jxU8Xp7Ojs=", + "nbMHzS+7eUU=", + "T5pcyAswmpY=", + "Ilm4rG46Lnk=", + "qE6Euse0j6o=", + "TqzGc1L1ss8=", + "+usdvf/Wny4=", + "sfi3O4cRf1c=", + "yO58wjkST+0=" + ], + "revoke from pool|protocol version 26|revoke with allow trust|sponsorships|same reserve - sponsored account is the sponsor of the pool share trustline" : + [ + "YECs072yGN4=", + "Jt9mlGpxue8=", + "lfavMVyhauo=", + "xCIC+VA8EF4=", + "A3uO+508WMA=", + "Qh0VbJxS1CQ=", + "Cyerhv6WIlU=", + "g4sVyUnPpfw=", + "GyTzzmvLfQU=", + "s1gxJk+3IFU=", + "+mvI6qfax6s=", + "Lp23JQaBGN4=", + "Y4BQKY/9Vmw=", + "kwqbbIRhx2s=", + "GzjUoNp1QMg=", + "HdUWOhDpq3A=", + "Zm3LB3CKqZE=", + "I196VtsCgC8=", + "sMOM6D4e2Lg=" + ], + "revoke from pool|protocol version 26|revoke with allow trust|sponsorships|same reserve - sponsored pool share trustline - no sandwich on revoke" : + [ + "YECs072yGN4=", + "Jt9mlGpxue8=", + "lfavMVyhauo=", + "xCIC+VA8EF4=", + "A3uO+508WMA=", + "Qh0VbJxS1CQ=", + "Cyerhv6WIlU=", + "tuiwUYU/EXw=", + "6J9PHOd8BXY=", + "bMUgxBOUFzA=", + "qhOXzdpjUHU=", + "OmgkvsrNZ5o=", + "GBXG42isGqI=", + "OhzesPa0S+c=", + "fsj/kSFV2G4=", + "0iq1wn05Obc=", + "cpuZpCIB1eo=", + "0SKFPg8UYtE=", + "hRNlPz09FOo=", + "nN06QtnRMLE=" + ], + "revoke from pool|protocol version 26|revoke with allow trust|sponsorships|same reserve - sponsoring account is the sponsor of the pool share trustline" : + [ + "YECs072yGN4=", + "Jt9mlGpxue8=", + "lfavMVyhauo=", + "xCIC+VA8EF4=", + "A3uO+508WMA=", + "Qh0VbJxS1CQ=", + "Cyerhv6WIlU=", + "+zVp3B8qtNc=", + "VFfVREX63hw=", + "/qADlAG9hz0=", + "qhOXzdpjUHU=", + "OmgkvsrNZ5o=", + "GBXG42isGqI=", + "w8A04wiexCs=", + "pVT7vfyvW/U=", + "0iq1wn05Obc=", + "cpuZpCIB1eo=", + "0SKFPg8UYtE=", + "1WnWTidOrVM=", + "3ib6aHpo68Q=" + ], + "revoke from pool|protocol version 26|revoke with allow trust|sponsorships|trustline is owned by one issuer and sponsored by the other" : + [ + "GjbSkanf1hU=", + "s7MjdOBLANk=", + "YPx9015AQko=", + "HgQoNLPFZe8=", + "O/wmtzZ58CU=", + "KpShWnhWRzk=", + "nDp6WE1k7JM=", + "KboarMVOWrs=", + "hJeyTwPxLok=", + "xDI7r/SfmOU=", + "WgGeGR43D2Y=" + ], + "revoke from pool|protocol version 26|revoke with allow trust|trade with pool, revoke, then trade again|both non-native" : + [ + "RLySHFXjplM=", + "jo50hQgBBGM=", + "TbTX2vLeMXU=", + "pmVuldB8QgE=", + "bZ9dsst2Csw=", + "rdiqtlA0Fk0=", + "W33WS+VSAHI=", + "1wczGFK9j7Y=", + "UgIubVEgRo0=", + "Lmp9MvlUGh8=", + "R4GZcROdZ8g=", + "J/y8ZW+7AP4=", + "tykCKej9fL0=", + "MQLOhfdOUcQ=", + "PQ+a0coy0oI=", + "Y4fg/mICYmA=", + "QoCNi8c8tDU=", + "LdwEizxVY2Y=", + "hXuSS9pEyf4=", + "zSJ2bz3eaxw=", + "SsbpJgliMLw=", + "nqgad2MARzg=", + "5H3mf3lKEGM=", + "uMaHM5s1FQE=", + "vgbYU7ndwhc=", + "QThD9qtuu4k=", + "pN/aKDSme6o=", + "c12Sw2o8bDE=" + ], + "revoke from pool|protocol version 26|revoke with allow trust|trade with pool, revoke, then trade again|one non-native" : + [ + "zW7nIgGEYw8=", + "KvXY6KfyOLM=", + "6UR3oy+Z1Go=", + "DJRwuHY/fpA=", + "xygGFb0+baM=", + "8Tr5ss8T4Bk=", + "qnXgbpJdf84=", + "JGA5qzibeTY=", + "ugUe6izMLxs=", + "DDpRsT17okA=", + "x2hg1xGgZMc=", + "MjEBL9rAEbs=", + "o+ttYhvYOQk=", + "NnRpnTLMIYw=", + "lYqJB/6JNrg=", + "cB1eeYocsws=", + "N6oC7nFdTMM=", + "ecdAgS28/Ak=", + "ykVWGqrHUm8=", + "Wiz2rqWiGxg=", + "cn9NlhoC5Fo=", + "8irUQ7VTyas=", + "4G3edp3Lq7o=" + ], + "revoke from pool|protocol version 26|revoke with allow trust|validate op num and tx account is used in hash" : + [ + "UhF+J9KPG0E=", + "lA2qijqZy4k=", + "N7AbBgmxGyM=", + "OtWzCUtJgXQ=", + "8/L0r2VGyTo=", + "Re1szw+hSQc=", + "R+i1RvPUkS8=", + "ouqhP9P6AxE=", + "Gp/dvueQUpY=", + "e3WWjr3RCYo=", + "eqzP0fBHBLY=", + "R5QVthwgOco=", + "ORYWlyD+vqc=", + "Oxd0d4+rVJw=", + "qQu/HqkkcZk=", + "SB/i/WaCXKE=" + ], + "revoke from pool|protocol version 26|revoke with set trustline flags|claim - both non-native" : + [ + "RLySHFXjplM=", + "jo50hQgBBGM=", + "TbTX2vLeMXU=", + "pmVuldB8QgE=", + "bZ9dsst2Csw=", + "rdiqtlA0Fk0=", + "RLySHFXjplM=", + "jo50hQgBBGM=", + "TbTX2vLeMXU=", + "pmVuldB8QgE=", + "bZ9dsst2Csw=", + "rdiqtlA0Fk0=" + ], + "revoke from pool|protocol version 26|revoke with set trustline flags|claim - both non-native|pool is deleted" : + [ + "3BNOJlzsung=", + "qnW43+iAjUc=", + "L7yAI/+I8U4=", + "sZ4Auj/tiBE=", + "Xh6mxPLJw1U=", + "7ZFgf+AIkns=", + "c9iaWJd2uI0=", + "qjrDI0KFknA=", + "zCvjFvGl73w=", + "rHcNANiCuPE=", + "mwi+gGFGQ08=", + "gy/qpbX/PeE=" + ], + "revoke from pool|protocol version 26|revoke with set trustline flags|claim - both non-native|pool still exists" : + [ + "W33WS+VSAHI=", + "1wczGFK9j7Y=", + "UgIubVEgRo0=", + "Lmp9MvlUGh8=", + "R4GZcROdZ8g=", + "J/y8ZW+7AP4=", + "tykCKej9fL0=", + "ea/g8lcJPAs=", + "ujC00Pr/5yo=", + "3nQM4ZJgqWk=", + "C/p1gpvQBYI=", + "5XszkOyxn3A=", + "S7LPyZ5CEXs=", + "UNlpWLs8m9Y=", + "qmjLhizAjTc=", + "exQ7xKEnaW0=", + "t8tNIRPirOc=", + "ZTp7H67E5hQ=", + "G5rVvX1mI88=" + ], + "revoke from pool|protocol version 26|revoke with set trustline flags|claim - one non-native" : + [ + "UhF+J9KPG0E=", + "lA2qijqZy4k=", + "N7AbBgmxGyM=", + "OtWzCUtJgXQ=", + "UhF+J9KPG0E=", + "lA2qijqZy4k=", + "N7AbBgmxGyM=", + "OtWzCUtJgXQ=" + ], + "revoke from pool|protocol version 26|revoke with set trustline flags|claim - one non-native|pool is deleted" : + [ + "x/MgwJ+FwD8=", + "GkRkl1HHX8A=", + "DALmy1BuYqw=", + "cR3FuNXBgJk=", + "/n9cCQ8ebY4=", + "MlI0a3ixUxs=", + "NtVrNYQWVSk=", + "ff/JtZQNcpc=", + "2W7mD2l2qf0=", + "cZTxmjbj2dI=", + "svta6YdqdOQ=" + ], + "revoke from pool|protocol version 26|revoke with set trustline flags|claim - one non-native|pool still exists" : + [ + "xygGFb0+baM=", + "P9kM3O+K94Y=", + "ZuUGd+7kcaQ=", + "dfKq7c3dWfg=", + "bvZnC2+ePHk=", + "SGu/Mnwk/YM=", + "Yt1fnvDoDY8=", + "+w+nKs4P4CA=", + "HG1f3RqEvns=", + "kXGvUIy/fx0=", + "w/RmOUlRw1M=", + "C0Z9eKG6JQs=", + "Iit2+K+wvVw=", + "SjuWIN5aIzs=", + "ipTKhVpqQbA=", + "ike8886Uhpk=" + ], + "revoke from pool|protocol version 26|revoke with set trustline flags|claimable balance created for issuer|assetA issuer" : + [ + "UhF+J9KPG0E=", + "lA2qijqZy4k=", + "xeV5F90ykR8=", + "+gwXWxx6a8E=", + "Q3VaJoeQgrM=", + "GkRkl1HHX8A=", + "eblY5EBBZw4=", + "n1rMOGsqk80=", + "cU38wHqBzJo=", + "BNUcrdbpMV8=", + "xbomjYJ6A2U=", + "/YKCQlgwMao=" + ], + "revoke from pool|protocol version 26|revoke with set trustline flags|claimable balance created for issuer|assetB issuer" : + [ + "RLySHFXjplM=", + "jo50hQgBBGM=", + "9XqiTtI/0YI=", + "nzW1CVCl0B8=", + "kAerL8wvs90=", + "++SukBbWVBA=", + "eblY5EBBZw4=", + "n1rMOGsqk80=", + "cU38wHqBzJo=", + "BNUcrdbpMV8=", + "fwh19zAt3n8=", + "/YKCQlgwMao=" + ], + "revoke from pool|protocol version 26|revoke with set trustline flags|clawback - both non-native" : + [ + "lKaEXvJjtSU=", + "Xvgzy99yvpk=", + "dzulW02X7TI=", + "NrL9GC58/78=", + "Lmf8i4KWD+c=", + "sytFea0coHc=", + "T89dydDGotg=", + "lKaEXvJjtSU=", + "Xvgzy99yvpk=", + "dzulW02X7TI=", + "NrL9GC58/78=", + "Lmf8i4KWD+c=", + "sytFea0coHc=", + "T89dydDGotg=" + ], + "revoke from pool|protocol version 26|revoke with set trustline flags|clawback - both non-native|pool is deleted" : + [ + "eqURmTshdoU=", + "ESZkLAlpgGE=", + "+Bo0oXoOnMU=", + "uKuNz7HZgjQ=", + "btR9vAI/zsc=", + "r2igwYQDMHM=", + "tM3vXW40Q8E=", + "BXCQCqkzdF0=", + "Fnm5vNgFyGs=", + "2fux4pfF0FE=" + ], + "revoke from pool|protocol version 26|revoke with set trustline flags|clawback - both non-native|pool still exists" : + [ + "kqY4X4f3i0E=", + "1QFpACchEy8=", + "4gEAox7FUtY=", + "mebbBvaYLCA=", + "FBTDoyYT8u8=", + "h/a3yw489GA=", + "OIusLgy02ac=", + "fNCQD9diZeg=", + "UXTsQO+GrEw=", + "DR1sbtRrrcM=", + "A2M5W4+l7UM=", + "ZegnzK0j+NI=", + "1xAXCqHiJUw=", + "S0xJyU6ViCQ=", + "2LDC4yG1/gg=", + "xjtLQ3CObTQ=", + "q7n/2scovxw=" + ], + "revoke from pool|protocol version 26|revoke with set trustline flags|clawback - one non-native" : + [ + "lKaEXvJjtSU=", + "ebCerNxH5J4=", + "FpELJ3p5SQM=", + "c0MRrYujocE=", + "KVz60ymEZ54=", + "lKaEXvJjtSU=", + "ebCerNxH5J4=", + "FpELJ3p5SQM=", + "c0MRrYujocE=", + "KVz60ymEZ54=" + ], + "revoke from pool|protocol version 26|revoke with set trustline flags|clawback - one non-native|pool is deleted" : + [ + "hM7lug967E0=", + "YhZSf19ZWzQ=", + "bhm+jxhljCY=", + "iWid/HPeM7w=", + "Tbd3yPekrgA=", + "S1zE4ydM1ao=", + "bWkGVFtqrAY=", + "vA2H+q7Kots=", + "kxBE01p1e38=", + "jyZhoxv1E6I=" + ], + "revoke from pool|protocol version 26|revoke with set trustline flags|clawback - one non-native|pool still exists" : + [ + "AsniooyAj+k=", + "1dWjW5Jt2HA=", + "JqEiAta7RkI=", + "cQgdvFIOsEk=", + "yS9EyeunPig=", + "KSVoJgepZtA=", + "qy/K06HJxVU=", + "4x8VKaJth7w=", + "A7exKodqy2U=", + "/A+InlbfNp4=", + "XzyRgKH48lw=", + "tfDkX4p6dcw=", + "esNzPAUBlGI=", + "iHASW18z/04=", + "OIu0vnRDR8s=" + ], + "revoke from pool|protocol version 26|revoke with set trustline flags|revoke from 0 balance pool share trustline" : + [ + "tNoHVw1oPiE=", + "QUc/k8RJKHE=", + "WA9JJNEjQMU=", + "odq2qvS+iIA=", + "ttzUOsaIBoY=", + "T1l2IU6VtHs=" + ], + "revoke from pool|protocol version 26|revoke with set trustline flags|revoke from multiple pools" : + [ + "Ej15sgZwk/8=", + "KtpHKUDsWbI=", + "l184XIgBAeE=", + "aTJgLxdwiYQ=", + "EPrCWsfgUqQ=", + "PN4+M90+aQM=", + "85qdD7cFGhQ=", + "BiRdX2k8dEM=", + "Sk0EDDMZXw8=", + "ZD/jdFRjVDg=", + "U8CwBSWmPZk=", + "W+d8+NS8Jfc=", + "5fJsNj+wspk=", + "xIYUXCsPK1A=", + "MFLO5qYoyBY=", + "+Q7AS5LR51g=", + "ZmmFXqrv0bY=", + "uB+5xHHbH2w=", + "aX12TR4j4Do=", + "lMyQHwrJTME=", + "8C52RDeJj/8=", + "qbPZ3uodwe8=", + "Ptul7KLdH+0=", + "CSeIxSRpl9o=", + "vFlZEj0C850=", + "m5jFVGrb8cQ=", + "g1PXQB9Zx/Y=", + "9rrsJjz/Q/g=", + "pf13WPD7hJ8=", + "ZHH+blVwuqM=", + "O2lIZBnDEs4=", + "qOcYlhFOt+A=", + "uetGYsCSoqw=", + "+q9gVrbbK9s=", + "3oBkrVAW6JE=", + "bUaD8AiapZI=", + "oKxx1HmCAXs=", + "SSGQDGKjooU=", + "IMeeZpumd8o=", + "UTxbpWCYsII=", + "RiiZy7X+/uk=", + "h7sutwR1TZY=", + "cR7uve/Pf7M=", + "ToKeBOH1z8U=", + "pHLCgtrtv3A=", + "5ylJKrYNfCw=", + "U8UZDNdrMxE=", + "NNQ7z36o5/0=", + "T/CYSuGEyus=", + "oKAS0SQVrg0=", + "lLvUEgo6tUo=", + "eTVipZ/xyuQ=", + "40A1PdpTnVo=", + "IKWEFkebeIE=", + "+n1HcViSGsw=", + "Q+YBbcY/Aac=", + "X15b10a2f3I=", + "KPPVnmRMk8Q=", + "0dKi+WsNoVc=", + "1GYJFcKvENQ=", + "nmeJQccgYQ4=", + "65v6wdoXexU=", + "MF9XJBBANIQ=", + "S9RevQNqoaQ=", + "SdA/GSOdOrw=", + "gsfsaXClo5U=", + "+2z83VJwktk=", + "8rOo2BIewg4=", + "sT3sHJ3+Lko=", + "0+sTbu+Dv2s=", + "uXZYrB/+zQY=", + "51QnpTZc2R4=", + "/9eNWvcM36o=", + "CRWKXHjMuhw=", + "+ysW91msOdg=", + "MEwUvQR96M0=", + "OsQ2P4F8GBE=", + "GRrYXNGRsWQ=", + "fVHextyz4+g=" + ], + "revoke from pool|protocol version 26|revoke with set trustline flags|revoke leads to redeemed pool shares and pulled offers|both non-native - revoke assetA" : + [ + "RLySHFXjplM=", + "jo50hQgBBGM=", + "TbTX2vLeMXU=", + "pmVuldB8QgE=", + "bZ9dsst2Csw=", + "rdiqtlA0Fk0=", + "V8JT1vdIQtg=", + "1j5NmsuKQxI=", + "1U8pMfUIgTw=", + "cu6yCQSH2Qk=", + "e91Z212+u+Q=", + "WRfgstBoPJM=", + "5zq/1aMb/t8=", + "w6X+AMiB+xA=", + "Fp0/G4TdTb0=", + "xujiT6C4qBE=", + "/+5cQxIZeys=", + "Nindidt8TgQ=", + "9kxay4VZyv0=", + "wVupFjRjvsU=" + ], + "revoke from pool|protocol version 26|revoke with set trustline flags|revoke leads to redeemed pool shares and pulled offers|both non-native - revoke assetB" : + [ + "RLySHFXjplM=", + "jo50hQgBBGM=", + "TbTX2vLeMXU=", + "pmVuldB8QgE=", + "bZ9dsst2Csw=", + "rdiqtlA0Fk0=", + "V8JT1vdIQtg=", + "1j5NmsuKQxI=", + "JXJZG8Yos7U=", + "Sp3J20yyJkQ=", + "e91Z212+u+Q=", + "WRfgstBoPJM=", + "5zq/1aMb/t8=", + "w6X+AMiB+xA=", + "ZrrEiEZr8JU=", + "xujiT6C4qBE=", + "/+5cQxIZeys=", + "Nindidt8TgQ=", + "9kxay4VZyv0=", + "NWvh+/5OvyI=" + ], + "revoke from pool|protocol version 26|revoke with set trustline flags|revoke leads to redeemed pool shares and pulled offers|one non-native - revoke assetB" : + [ + "zW7nIgGEYw8=", + "KvXY6KfyOLM=", + "6UR3oy+Z1Go=", + "DJRwuHY/fpA=", + "ASwh0YJ3ty0=", + "J2v8GZ8XIV4=", + "fofvQf14MqQ=", + "FcFgNF79nwM=", + "r7CX3cwTZgI=", + "VjF8n3KSevI=", + "bXkN4v07Rwk=", + "ebZgGYgrQ/0=", + "XNrDtfNgwnc=", + "ygRGrcjJM7g=", + "4KonIE5uxog=", + "cfJEY2CYzDs=", + "kRNrjY6VaVI=" + ], + "revoke from pool|protocol version 26|revoke with set trustline flags|revoke pool share trustline that results in one less claimable balance due to rounding|revoked account is issuer of assetA" : + [ + "zW7nIgGEYw8=", + "KvXY6KfyOLM=", + "9sRqqiKFjeg=", + "B7xUZpLBWDA=", + "xygGFb0+baM=", + "24B7JaVOxbY=", + "SKbMVA6we1g=", + "V0k3rbgNntU=", + "pFNB3NuLX+Q=", + "PMtSlH6DtTA=", + "jx2RoC3YtGE=", + "4Rul+L0t+WE=", + "pxddiin/7b4=", + "N6nk3weoJZA=", + "/hzINuVMx3g=", + "d8cmhPKJ27I=", + "Wmm0Z63q6rc=" + ], + "revoke from pool|protocol version 26|revoke with set trustline flags|revoke pool share trustline that results in one less claimable balance due to rounding|revoked account is issuer of assetB" : + [ + "tywh5+xR0v4=", + "CMvxm6vFvHA=", + "u+Yx++9iq2M=", + "Ad8vXXB9jT0=", + "xygGFb0+baM=", + "e6lcyfaPHIk=", + "JvSvLLTxhJU=", + "LKG0yNbBLeA=", + "/E7bu7ZOnLs=", + "1urk252ChO8=", + "IKVWLXL0+aQ=", + "0S2DV4bLyxo=", + "dcoNQcL6NQw=", + "r/aZey5P0qY=", + "j//DKCUkd54=", + "d8cmhPKJ27I=", + "Wmm0Z63q6rc=" + ], + "revoke from pool|protocol version 26|revoke with set trustline flags|revoke pool share trustline that results in one less claimable balance due to rounding|trade down assetA - native" : + [ + "zW7nIgGEYw8=", + "KvXY6KfyOLM=", + "6UR3oy+Z1Go=", + "DJRwuHY/fpA=", + "xygGFb0+baM=", + "8Tr5ss8T4Bk=", + "qnXgbpJdf84=", + "JGA5qzibeTY=", + "ugUe6izMLxs=", + "jYF0uW2lDQg=", + "fLcqUde/eO4=", + "yZ3vVlhJE2M=", + "G4tPSEpVnmY=", + "+3Pff4UHyXQ=", + "4KSZaOMrK/s=", + "esb/9o1Ith8=", + "xrQrY/JYbcM=", + "MbOykBvt7FI=", + "YO3GW0Sz64E=" + ], + "revoke from pool|protocol version 26|revoke with set trustline flags|revoke pool share trustline that results in one less claimable balance due to rounding|trade down assetA - non-native" : + [ + "RLySHFXjplM=", + "jo50hQgBBGM=", + "TbTX2vLeMXU=", + "pmVuldB8QgE=", + "bZ9dsst2Csw=", + "rdiqtlA0Fk0=", + "W33WS+VSAHI=", + "1wczGFK9j7Y=", + "UgIubVEgRo0=", + "Lmp9MvlUGh8=", + "R4GZcROdZ8g=", + "J/y8ZW+7AP4=", + "tykCKej9fL0=", + "nch4XDckfm8=", + "BiilzEGKpP4=", + "Y4fg/mICYmA=", + "8MK/LTYK9Dg=", + "L6I2XsyRLfg=", + "iCeLN7iUChY=", + "hUqScta/zuo=", + "l/V0uJ98UH8=", + "oj+ok3E7epw=", + "c6CfLp9SAhY=" + ], + "revoke from pool|protocol version 26|revoke with set trustline flags|revoke pool share trustline that results in one less claimable balance due to rounding|trade down assetB - native" : + [ + "zW7nIgGEYw8=", + "KvXY6KfyOLM=", + "6UR3oy+Z1Go=", + "DJRwuHY/fpA=", + "xygGFb0+baM=", + "8Tr5ss8T4Bk=", + "qnXgbpJdf84=", + "JGA5qzibeTY=", + "ugUe6izMLxs=", + "KtBN8wbHttk=", + "XPU0Mu8Oo5Q=", + "9+oSpEq6C74=", + "Ut1PP2aMiY4=", + "erukIeNz9h8=", + "XlBeTbG00jk=", + "Y/vlzR2ox5I=", + "n4X/+8hl0Vc=" + ], + "revoke from pool|protocol version 26|revoke with set trustline flags|revoke pool share trustline that results in one less claimable balance due to rounding|trade down assetB - non-native" : + [ + "RLySHFXjplM=", + "jo50hQgBBGM=", + "TbTX2vLeMXU=", + "pmVuldB8QgE=", + "bZ9dsst2Csw=", + "rdiqtlA0Fk0=", + "W33WS+VSAHI=", + "1wczGFK9j7Y=", + "UgIubVEgRo0=", + "Lmp9MvlUGh8=", + "R4GZcROdZ8g=", + "J/y8ZW+7AP4=", + "tykCKej9fL0=", + "6oXlTNs8wn4=", + "ooSzGlVyZOw=", + "jobDkOlDdOk=", + "XFPIMsO2cFU=", + "L6I2XsyRLfg=", + "iCeLN7iUChY=", + "hUqScta/zuo=", + "l/V0uJ98UH8=", + "TYABVzPOqvI=", + "c6CfLp9SAhY=" + ], + "revoke from pool|protocol version 26|revoke with set trustline flags|sponsorships" : + [ + "5APfT5VQQgs=", + "Wp8Af40nyHU=", + "5APfT5VQQgs=", + "Wp8Af40nyHU=", + "5APfT5VQQgs=", + "Wp8Af40nyHU=", + "5APfT5VQQgs=", + "Wp8Af40nyHU=", + "5APfT5VQQgs=", + "Wp8Af40nyHU=", + "5APfT5VQQgs=", + "Wp8Af40nyHU=", + "5APfT5VQQgs=", + "Wp8Af40nyHU=", + "5APfT5VQQgs=", + "Wp8Af40nyHU=", + "5APfT5VQQgs=", + "Wp8Af40nyHU=", + "5APfT5VQQgs=", + "Wp8Af40nyHU=", + "5APfT5VQQgs=", + "Wp8Af40nyHU=", + "5APfT5VQQgs=", + "Wp8Af40nyHU=", + "5APfT5VQQgs=", + "Wp8Af40nyHU=", + "5APfT5VQQgs=", + "Wp8Af40nyHU=", + "5APfT5VQQgs=", + "Wp8Af40nyHU=", + "5APfT5VQQgs=", + "Wp8Af40nyHU=", + "5APfT5VQQgs=", + "Wp8Af40nyHU=" + ], + "revoke from pool|protocol version 26|revoke with set trustline flags|sponsorships|increase reserve - issuer sandwich on revoke - fail" : + [ + "YECs072yGN4=", + "Jt9mlGpxue8=", + "lfavMVyhauo=", + "xCIC+VA8EF4=", + "IFe8p6Q7Dc4=", + "CaduKxIuu5A=", + "iALUAVr5R6g=", + "Qxb1bSRHPSs=" + ], + "revoke from pool|protocol version 26|revoke with set trustline flags|sponsorships|increase reserve - issuer sandwich on revoke - success" : + [ + "YECs072yGN4=", + "Jt9mlGpxue8=", + "lfavMVyhauo=", + "xCIC+VA8EF4=", + "IFe8p6Q7Dc4=", + "CaduKxIuu5A=", + "iALUAVr5R6g=", + "87KmiTyC60g=", + "ueaGBgDmnoM=", + "RpUgNVMFrpU=", + "t2JqvrD0xm4=", + "q9ueNpUSruY=", + "Out6Rxu9isY=", + "Hf0BAdxLncQ=", + "77f5MjdHBWg=", + "/fz8AKyNiRM=", + "jD2s+hxb8ME=", + "K0IcWpTufj8=", + "WAiS4mMoTmk=" + ], + "revoke from pool|protocol version 26|revoke with set trustline flags|sponsorships|increase reserve - no sandwich on revoke - success" : + [ + "YECs072yGN4=", + "Jt9mlGpxue8=", + "lfavMVyhauo=", + "xCIC+VA8EF4=", + "IFe8p6Q7Dc4=", + "CaduKxIuu5A=", + "iALUAVr5R6g=", + "vVrAhaWRbPw=", + "RC0QjlyzzBI=", + "6k47iVDdHhQ=", + "8TEkMta+Ugs=", + "mOqcAnU8Yto=", + "8Riq56qqxMY=", + "/yMbdlqdqdQ=", + "1QopmuAd0uo=", + "g+hYkj6vFk8=", + "+cRUnRTLolI=", + "eKUqK+Y4+DE=", + "yUcwcWD75qU=", + "PdBWklVCL2o=" + ], + "revoke from pool|protocol version 26|revoke with set trustline flags|sponsorships|increase reserve - sandwich on revoke - fail" : + [ + "YECs072yGN4=", + "Jt9mlGpxue8=", + "lfavMVyhauo=", + "xCIC+VA8EF4=", + "IFe8p6Q7Dc4=", + "CaduKxIuu5A=", + "iALUAVr5R6g=" + ], + "revoke from pool|protocol version 26|revoke with set trustline flags|sponsorships|increase reserve - sandwich on revoke - success" : + [ + "YECs072yGN4=", + "Jt9mlGpxue8=", + "lfavMVyhauo=", + "xCIC+VA8EF4=", + "IFe8p6Q7Dc4=", + "CaduKxIuu5A=", + "iALUAVr5R6g=", + "XyErsWQCxUA=", + "PEx2d9OURMc=", + "GXvhRrhlqTM=", + "Iky+IrHSmKI=", + "7Rkiq2YBb0Q=", + "rkN82xsGLZc=", + "+Qd0reR74yM=", + "l+ils0txONY=", + "HEBIP2v+wrM=", + "eG7fdBb0nuQ=", + "BKZFtrOPIz0=", + "zT2Gam6mBZY=", + "0kkzMk1k7cc=" + ], + "revoke from pool|protocol version 26|revoke with set trustline flags|sponsorships|increase reserve - sponsored account is the sponsor of the pool share trustline - fail" : + [ + "YECs072yGN4=", + "Jt9mlGpxue8=", + "lfavMVyhauo=", + "xCIC+VA8EF4=", + "A3uO+508WMA=", + "Qh0VbJxS1CQ=", + "Cyerhv6WIlU=" + ], + "revoke from pool|protocol version 26|revoke with set trustline flags|sponsorships|increase reserve - sponsoring account is the sponsor of the pool share trustline" : + [ + "YECs072yGN4=", + "Jt9mlGpxue8=", + "lfavMVyhauo=", + "xCIC+VA8EF4=", + "A3uO+508WMA=", + "Qh0VbJxS1CQ=", + "Cyerhv6WIlU=", + "/hOeJJJ5mMQ=", + "iXMx+HQLzFM=", + "ykQzkoL7rN4=", + "W61imUX5t/Y=", + "FnKSUS49NW4=", + "3qPnbcvE+3o=", + "SrTSPxmNdJI=", + "vE5LM9dAjOA=", + "U+QMFpfBZNU=", + "bPn7JE201Fc=", + "uWrwfpHp/mY=", + "aCy7YHn5MMc=", + "CAtZ31dhFTQ=" + ], + "revoke from pool|protocol version 26|revoke with set trustline flags|sponsorships|same reserve - issuer sandwich on revoke - fail" : + [ + "YECs072yGN4=", + "Jt9mlGpxue8=", + "lfavMVyhauo=", + "xCIC+VA8EF4=", + "IFe8p6Q7Dc4=", + "CaduKxIuu5A=", + "iALUAVr5R6g=", + "Y0KQiXCoayk=" + ], + "revoke from pool|protocol version 26|revoke with set trustline flags|sponsorships|same reserve - issuer sandwich on revoke - success" : + [ + "YECs072yGN4=", + "Jt9mlGpxue8=", + "lfavMVyhauo=", + "xCIC+VA8EF4=", + "IFe8p6Q7Dc4=", + "CaduKxIuu5A=", + "iALUAVr5R6g=", + "R+AVlIeR8sA=", + "0JhxKLQ9G5I=", + "mYrhk2lM17o=", + "8jxU8Xp7Ojs=", + "nbMHzS+7eUU=", + "6jb1LeVj00w=", + "c945pKdzmm4=", + "qE6Euse0j6o=", + "TqzGc1L1ss8=", + "+usdvf/Wny4=", + "NCT2rtqQDVQ=", + "1i3C/LQKcog=" + ], + "revoke from pool|protocol version 26|revoke with set trustline flags|sponsorships|same reserve - multiple pool share trustlines - one sponsored pool share trustline - sandwich on revoke" : + [ + "YECs072yGN4=", + "Jt9mlGpxue8=", + "lfavMVyhauo=", + "xCIC+VA8EF4=", + "A3uO+508WMA=", + "Qh0VbJxS1CQ=", + "Cyerhv6WIlU=", + "N1hWy+10hjA=", + "oHmwfFW2co8=", + "W/YPEAUchUU=", + "Xc2Ar0bpBaA=", + "sXg/lV8PdO4=", + "tPqGVjY1a5M=", + "Tx67I3JtA9c=", + "KnjXCxlajJc=", + "3mU6EhzQjMA=", + "2amfXdgoxbU=", + "kzurgO+oS7Y=", + "GkiHLPQBgz4=", + "G6pfiTh2kFg=", + "2KHf53MoBec=", + "jimhpvl7g9w=", + "V7GLPLHckhw=", + "ZlDxaYwheIE=", + "UrB9byyhI7s=", + "OWBOfEOdCPc=", + "h9Dbnoiuqeo=", + "5Qu2iohtyXk=", + "j947DTc00fU=", + "Jg4T+xiZhdk=", + "Us9URSoIjKQ=", + "f77qiIiGacQ=" + ], + "revoke from pool|protocol version 26|revoke with set trustline flags|sponsorships|same reserve - no sandwich on revoke" : + [ + "YECs072yGN4=", + "Jt9mlGpxue8=", + "lfavMVyhauo=", + "xCIC+VA8EF4=", + "IFe8p6Q7Dc4=", + "CaduKxIuu5A=", + "iALUAVr5R6g=", + "/6Mrw9MPXz8=", + "+QlpSoKA0aA=", + "/qADlAG9hz0=", + "22zFaPfJo5M=", + "SflnKBqrHFg=", + "qP7ZVB4jbaI=", + "w8A04wiexCs=", + "+3HupLDd924=", + "UCE+MdumGLk=", + "TVcscJ11kZY=", + "5mwqwFgPQFI=", + "1WnWTidOrVM=", + "1rzy6kL9Pnw=" + ], + "revoke from pool|protocol version 26|revoke with set trustline flags|sponsorships|same reserve - sandwich on revoke - fail" : + [ + "YECs072yGN4=", + "Jt9mlGpxue8=", + "lfavMVyhauo=", + "xCIC+VA8EF4=", + "IFe8p6Q7Dc4=", + "CaduKxIuu5A=", + "iALUAVr5R6g=", + "pvDp7Puvuqk=" + ], + "revoke from pool|protocol version 26|revoke with set trustline flags|sponsorships|same reserve - sandwich on revoke - success" : + [ + "YECs072yGN4=", + "Jt9mlGpxue8=", + "lfavMVyhauo=", + "xCIC+VA8EF4=", + "IFe8p6Q7Dc4=", + "CaduKxIuu5A=", + "iALUAVr5R6g=", + "7t6gKBTfYrQ=", + "/edzsxdxWPE=", + "mYrhk2lM17o=", + "8jxU8Xp7Ojs=", + "nbMHzS+7eUU=", + "T5pcyAswmpY=", + "Ilm4rG46Lnk=", + "qE6Euse0j6o=", + "TqzGc1L1ss8=", + "+usdvf/Wny4=", + "sfi3O4cRf1c=", + "yO58wjkST+0=" + ], + "revoke from pool|protocol version 26|revoke with set trustline flags|sponsorships|same reserve - sponsored account is the sponsor of the pool share trustline" : + [ + "YECs072yGN4=", + "Jt9mlGpxue8=", + "lfavMVyhauo=", + "xCIC+VA8EF4=", + "A3uO+508WMA=", + "Qh0VbJxS1CQ=", + "Cyerhv6WIlU=", + "g4sVyUnPpfw=", + "GyTzzmvLfQU=", + "s1gxJk+3IFU=", + "+mvI6qfax6s=", + "Lp23JQaBGN4=", + "Y4BQKY/9Vmw=", + "kwqbbIRhx2s=", + "GzjUoNp1QMg=", + "HdUWOhDpq3A=", + "Zm3LB3CKqZE=", + "I196VtsCgC8=", + "sMOM6D4e2Lg=" + ], + "revoke from pool|protocol version 26|revoke with set trustline flags|sponsorships|same reserve - sponsored pool share trustline - no sandwich on revoke" : + [ + "YECs072yGN4=", + "Jt9mlGpxue8=", + "lfavMVyhauo=", + "xCIC+VA8EF4=", + "A3uO+508WMA=", + "Qh0VbJxS1CQ=", + "Cyerhv6WIlU=", + "tuiwUYU/EXw=", + "6J9PHOd8BXY=", + "bMUgxBOUFzA=", + "qhOXzdpjUHU=", + "OmgkvsrNZ5o=", + "GBXG42isGqI=", + "OhzesPa0S+c=", + "fsj/kSFV2G4=", + "0iq1wn05Obc=", + "cpuZpCIB1eo=", + "0SKFPg8UYtE=", + "hRNlPz09FOo=", + "nN06QtnRMLE=" + ], + "revoke from pool|protocol version 26|revoke with set trustline flags|sponsorships|same reserve - sponsoring account is the sponsor of the pool share trustline" : + [ + "YECs072yGN4=", + "Jt9mlGpxue8=", + "lfavMVyhauo=", + "xCIC+VA8EF4=", + "A3uO+508WMA=", + "Qh0VbJxS1CQ=", + "Cyerhv6WIlU=", + "+zVp3B8qtNc=", + "VFfVREX63hw=", + "/qADlAG9hz0=", + "qhOXzdpjUHU=", + "OmgkvsrNZ5o=", + "GBXG42isGqI=", + "w8A04wiexCs=", + "pVT7vfyvW/U=", + "0iq1wn05Obc=", + "cpuZpCIB1eo=", + "0SKFPg8UYtE=", + "1WnWTidOrVM=", + "3ib6aHpo68Q=" + ], + "revoke from pool|protocol version 26|revoke with set trustline flags|sponsorships|trustline is owned by one issuer and sponsored by the other" : + [ + "GjbSkanf1hU=", + "s7MjdOBLANk=", + "YPx9015AQko=", + "HgQoNLPFZe8=", + "O/wmtzZ58CU=", + "KpShWnhWRzk=", + "nDp6WE1k7JM=", + "KboarMVOWrs=", + "hJeyTwPxLok=", + "xDI7r/SfmOU=", + "WgGeGR43D2Y=" + ], + "revoke from pool|protocol version 26|revoke with set trustline flags|trade with pool, revoke, then trade again|both non-native" : + [ + "RLySHFXjplM=", + "jo50hQgBBGM=", + "TbTX2vLeMXU=", + "pmVuldB8QgE=", + "bZ9dsst2Csw=", + "rdiqtlA0Fk0=", + "W33WS+VSAHI=", + "1wczGFK9j7Y=", + "UgIubVEgRo0=", + "Lmp9MvlUGh8=", + "R4GZcROdZ8g=", + "J/y8ZW+7AP4=", + "tykCKej9fL0=", + "MQLOhfdOUcQ=", + "PQ+a0coy0oI=", + "Y4fg/mICYmA=", + "QoCNi8c8tDU=", + "LdwEizxVY2Y=", + "hXuSS9pEyf4=", + "zSJ2bz3eaxw=", + "SsbpJgliMLw=", + "nqgad2MARzg=", + "5H3mf3lKEGM=", + "uMaHM5s1FQE=", + "vgbYU7ndwhc=", + "QThD9qtuu4k=", + "pN/aKDSme6o=", + "c12Sw2o8bDE=" + ], + "revoke from pool|protocol version 26|revoke with set trustline flags|trade with pool, revoke, then trade again|one non-native" : + [ + "zW7nIgGEYw8=", + "KvXY6KfyOLM=", + "6UR3oy+Z1Go=", + "DJRwuHY/fpA=", + "xygGFb0+baM=", + "8Tr5ss8T4Bk=", + "qnXgbpJdf84=", + "JGA5qzibeTY=", + "ugUe6izMLxs=", + "DDpRsT17okA=", + "x2hg1xGgZMc=", + "MjEBL9rAEbs=", + "o+ttYhvYOQk=", + "NnRpnTLMIYw=", + "lYqJB/6JNrg=", + "cB1eeYocsws=", + "N6oC7nFdTMM=", + "ecdAgS28/Ak=", + "ykVWGqrHUm8=", + "Wiz2rqWiGxg=", + "cn9NlhoC5Fo=", + "8irUQ7VTyas=", + "4G3edp3Lq7o=" + ], + "revoke from pool|protocol version 26|revoke with set trustline flags|validate op num and tx account is used in hash" : + [ + "UhF+J9KPG0E=", + "lA2qijqZy4k=", + "N7AbBgmxGyM=", + "OtWzCUtJgXQ=", + "8/L0r2VGyTo=", + "Re1szw+hSQc=", + "R+i1RvPUkS8=", + "ouqhP9P6AxE=", + "Gp/dvueQUpY=", + "e3WWjr3RCYo=", + "eqzP0fBHBLY=", + "R5QVthwgOco=", + "ORYWlyD+vqc=", + "Oxd0d4+rVJw=", + "qQu/HqkkcZk=", + "SB/i/WaCXKE=" + ], + "revoke from pool|protocol version 26|too many sponsoring|one claimable balance" : + [ + "RLySHFXjplM=", + "jo50hQgBBGM=", + "rfbgtiAvP4Q=", + "x59BkQRfFjI=", + "wsRiHBjQXLo=", + "xDDfonaStfE=", + "xr/u0c8kmqQ=", + "lYFv3hFxSiw=", + "RLySHFXjplM=", + "jo50hQgBBGM=", + "rfbgtiAvP4Q=", + "x59BkQRfFjI=", + "wsRiHBjQXLo=", + "xDDfonaStfE=", + "xr/u0c8kmqQ=", + "lYFv3hFxSiw=", + "RLySHFXjplM=", + "jo50hQgBBGM=", + "rfbgtiAvP4Q=", + "x59BkQRfFjI=", + "wsRiHBjQXLo=", + "xDDfonaStfE=", + "xr/u0c8kmqQ=", + "lYFv3hFxSiw=", + "RLySHFXjplM=", + "jo50hQgBBGM=", + "rfbgtiAvP4Q=", + "x59BkQRfFjI=", + "wsRiHBjQXLo=", + "xDDfonaStfE=", + "xr/u0c8kmqQ=", + "lYFv3hFxSiw=", + "RLySHFXjplM=", + "jo50hQgBBGM=", + "rfbgtiAvP4Q=", + "x59BkQRfFjI=", + "wsRiHBjQXLo=", + "xDDfonaStfE=", + "xr/u0c8kmqQ=", + "lYFv3hFxSiw=", + "RLySHFXjplM=", + "jo50hQgBBGM=", + "rfbgtiAvP4Q=", + "x59BkQRfFjI=", + "wsRiHBjQXLo=", + "xDDfonaStfE=", + "xr/u0c8kmqQ=", + "lYFv3hFxSiw=" + ], + "revoke from pool|protocol version 26|too many sponsoring|two claimable balances" : + [ + "RLySHFXjplM=", + "jo50hQgBBGM=", + "TbTX2vLeMXU=", + "pmVuldB8QgE=", + "bZ9dsst2Csw=", + "rdiqtlA0Fk0=", + "N0OEj5baJmQ=", + "jQHa5qLsccs=", + "gj127A6JPko=", + "Q6sHbiz3xQk=", + "QWIGOaGw8v0=", + "Qb7/3qR5hoo=", + "RLySHFXjplM=", + "jo50hQgBBGM=", + "TbTX2vLeMXU=", + "pmVuldB8QgE=", + "bZ9dsst2Csw=", + "rdiqtlA0Fk0=", + "N0OEj5baJmQ=", + "jQHa5qLsccs=", + "gj127A6JPko=", + "Q6sHbiz3xQk=", + "QWIGOaGw8v0=", + "Qb7/3qR5hoo=", + "RLySHFXjplM=", + "jo50hQgBBGM=", + "TbTX2vLeMXU=", + "pmVuldB8QgE=", + "bZ9dsst2Csw=", + "rdiqtlA0Fk0=", + "N0OEj5baJmQ=", + "jQHa5qLsccs=", + "gj127A6JPko=", + "Q6sHbiz3xQk=", + "QWIGOaGw8v0=", + "Qb7/3qR5hoo=", + "RLySHFXjplM=", + "jo50hQgBBGM=", + "TbTX2vLeMXU=", + "pmVuldB8QgE=", + "bZ9dsst2Csw=", + "rdiqtlA0Fk0=", + "N0OEj5baJmQ=", + "jQHa5qLsccs=", + "gj127A6JPko=", + "Q6sHbiz3xQk=", + "QWIGOaGw8v0=", + "Qb7/3qR5hoo=", + "RLySHFXjplM=", + "jo50hQgBBGM=", + "TbTX2vLeMXU=", + "pmVuldB8QgE=", + "bZ9dsst2Csw=", + "rdiqtlA0Fk0=", + "N0OEj5baJmQ=", + "jQHa5qLsccs=", + "gj127A6JPko=", + "Q6sHbiz3xQk=", + "QWIGOaGw8v0=", + "Qb7/3qR5hoo=", + "RLySHFXjplM=", + "jo50hQgBBGM=", + "TbTX2vLeMXU=", + "pmVuldB8QgE=", + "bZ9dsst2Csw=", + "rdiqtlA0Fk0=", + "N0OEj5baJmQ=", + "jQHa5qLsccs=", + "gj127A6JPko=", + "Q6sHbiz3xQk=", + "QWIGOaGw8v0=", + "Qb7/3qR5hoo=", + "RLySHFXjplM=", + "jo50hQgBBGM=", + "TbTX2vLeMXU=", + "pmVuldB8QgE=", + "bZ9dsst2Csw=", + "rdiqtlA0Fk0=", + "N0OEj5baJmQ=", + "jQHa5qLsccs=", + "gj127A6JPko=", + "Q6sHbiz3xQk=", + "QWIGOaGw8v0=", + "Qb7/3qR5hoo=", + "RLySHFXjplM=", + "jo50hQgBBGM=", + "TbTX2vLeMXU=", + "pmVuldB8QgE=", + "bZ9dsst2Csw=", + "rdiqtlA0Fk0=", + "N0OEj5baJmQ=", + "jQHa5qLsccs=", + "gj127A6JPko=", + "Q6sHbiz3xQk=", + "QWIGOaGw8v0=", + "Qb7/3qR5hoo=", + "RLySHFXjplM=", + "jo50hQgBBGM=", + "TbTX2vLeMXU=", + "pmVuldB8QgE=", + "bZ9dsst2Csw=", + "rdiqtlA0Fk0=", + "N0OEj5baJmQ=", + "jQHa5qLsccs=", + "gj127A6JPko=", + "Q6sHbiz3xQk=", + "QWIGOaGw8v0=", + "Qb7/3qR5hoo=", + "RLySHFXjplM=", + "jo50hQgBBGM=", + "TbTX2vLeMXU=", + "pmVuldB8QgE=", + "bZ9dsst2Csw=", + "rdiqtlA0Fk0=", + "N0OEj5baJmQ=", + "jQHa5qLsccs=", + "gj127A6JPko=", + "Q6sHbiz3xQk=", + "QWIGOaGw8v0=", + "Qb7/3qR5hoo=", + "RLySHFXjplM=", + "jo50hQgBBGM=", + "TbTX2vLeMXU=", + "pmVuldB8QgE=", + "bZ9dsst2Csw=", + "rdiqtlA0Fk0=", + "N0OEj5baJmQ=", + "jQHa5qLsccs=", + "gj127A6JPko=", + "Q6sHbiz3xQk=", + "QWIGOaGw8v0=", + "Qb7/3qR5hoo=", + "RLySHFXjplM=", + "jo50hQgBBGM=", + "TbTX2vLeMXU=", + "pmVuldB8QgE=", + "bZ9dsst2Csw=", + "rdiqtlA0Fk0=", + "N0OEj5baJmQ=", + "jQHa5qLsccs=", + "gj127A6JPko=", + "Q6sHbiz3xQk=", + "QWIGOaGw8v0=", + "Qb7/3qR5hoo=" + ], "revoke from pool|protocol version 3" : [ "1kTXt7VFL1o=", "vMG2aGxrtAk=", "i/xr57yuK4A=" ], "revoke from pool|protocol version 4" : [ "1kTXt7VFL1o=", "vMG2aGxrtAk=", "i/xr57yuK4A=" ], "revoke from pool|protocol version 5" : [ "1kTXt7VFL1o=", "vMG2aGxrtAk=", "i/xr57yuK4A=" ], @@ -20539,6 +22945,135 @@ "set trustline flags|protocol version 25|upgrade auth when not revocable|0 -> authorized" : [ "iflE3+hwXfE=", "yBsK55Y7kYU=", "nseFPAiMjX4=" ], "set trustline flags|protocol version 25|upgrade auth when not revocable|0 -> authorized to maintain liabilities" : [ "iflE3+hwXfE=", "yBsK55Y7kYU=", "xjST+M6UZeU=" ], "set trustline flags|protocol version 25|upgrade auth when not revocable|authorized -> authorized to maintain liabilities -> authorized - with offers" : [ "w6iHOMgk5Zk=", "xwBPyJTkCdg=", "XhY1S+Bov0Y=", "fWhsK0sz/s4=" ], + "set trustline flags|protocol version 26" : + [ + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "mXUag4QXvk0=", + "DUxjld6fPug=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "mXUag4QXvk0=", + "DUxjld6fPug=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "mXUag4QXvk0=", + "DUxjld6fPug=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "mXUag4QXvk0=", + "DUxjld6fPug=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "mXUag4QXvk0=", + "DUxjld6fPug=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "mXUag4QXvk0=", + "DUxjld6fPug=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "mXUag4QXvk0=", + "DUxjld6fPug=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "mXUag4QXvk0=", + "DUxjld6fPug=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "mXUag4QXvk0=", + "DUxjld6fPug=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "mXUag4QXvk0=", + "DUxjld6fPug=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "mXUag4QXvk0=", + "DUxjld6fPug=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "mXUag4QXvk0=", + "DUxjld6fPug=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "mXUag4QXvk0=", + "DUxjld6fPug=" + ], + "set trustline flags|protocol version 26|clear clawback" : + [ + "2q36ojLRHD4=", + "qh0/I7xumvc=", + "usRMxV2pCms=", + "KpAjWIlYGEk=", + "vfMD++LNONg=", + "/SU69GLvd+U=", + "mLGLCGSoYTk=" + ], + "set trustline flags|protocol version 26|empty flags" : [ "w6iHOMgk5Zk=", "hsA6Wo3b1eg=" ], + "set trustline flags|protocol version 26|errors|can't revoke|authorized -> 0" : [ "uwL6fqbahGg=", "K57lrYKFW20=" ], + "set trustline flags|protocol version 26|errors|can't revoke|authorized to maintain liabilities -> 0" : [ "ITK1uQfAvnE=", "yBsK55Y7kYU=", "Vw5W6hX6Jxw=" ], + "set trustline flags|protocol version 26|errors|invalid state" : [ "DJiVkhmIJs4=", "VY7N5Tg4P4A=", "DJiVkhmIJs4=", "VY7N5Tg4P4A=" ], + "set trustline flags|protocol version 26|errors|invalid state|set authorized when maintain liabilities" : [ "cPCAm5FYyBE=", "DFdctIg8ntM=" ], + "set trustline flags|protocol version 26|errors|invalid state|set maintain liabilities when authorized" : [ "/wPz30B3B3k=", "DFdctIg8ntM=" ], + "set trustline flags|protocol version 26|errors|malformed" : + [ + "Xd9HtdNhGVA=", + "SymM1FmYlyA=", + "LBocPPKS24I=", + "BzS3kHkzM74=", + "01SYm603m9s=", + "vlLZU1HUCck=", + "0sN4o12Ge0o=", + "GrRq36Wg7SM=", + "B7UXmmPPbJY=", + "keHGQAmKIZw=", + "Z6bsTg0wLjs=", + "aG2279UTCvE=", + "B4o5qBSKoDk=", + "gGukDOtmPrk=", + "SXE0j60942Y=", + "y8F0cyYnv1U=", + "kGwQ0M4SqnY=", + "S83NYVprs/8=", + "VqXgmfg9PAQ=", + "j1SkQRTo+X8=", + "h2ySbgoi+yg=", + "Agm/TGJjuLg=", + "tcuaFPrkzwo=", + "RipipwRxKjE=", + "Dc1ON5R1VmY=", + "HqXZ1MTe1IU=", + "LD/sfiuaYpQ=", + "160Bc14MRK0=", + "P+DWs7+hLDU=", + "v/VIU+7ijFw=" + ], + "set trustline flags|protocol version 26|errors|no trust" : [ "Xd9HtdNhGVA=" ], + "set trustline flags|protocol version 26|small test" : + [ + "9/P8T63L/mc=", + "t8Xt2RuSDDk=", + "0fsz0JFBVkg=", + "l6NH8YN0z70=", + "fR8HKma4Bns=" + ], + "set trustline flags|protocol version 26|upgrade auth when not revocable|0 -> authorized" : [ "iflE3+hwXfE=", "yBsK55Y7kYU=", "nseFPAiMjX4=" ], + "set trustline flags|protocol version 26|upgrade auth when not revocable|0 -> authorized to maintain liabilities" : [ "iflE3+hwXfE=", "yBsK55Y7kYU=", "xjST+M6UZeU=" ], + "set trustline flags|protocol version 26|upgrade auth when not revocable|authorized -> authorized to maintain liabilities -> authorized - with offers" : [ "w6iHOMgk5Zk=", "xwBPyJTkCdg=", "XhY1S+Bov0Y=", "fWhsK0sz/s4=" ], "set trustline flags|protocol version 2|not supported before version 17" : [ "/lfj8xIFS8I=" ], "set trustline flags|protocol version 3" : [ diff --git a/test-tx-meta-baseline-current/TxEnvelopeTests.json b/test-tx-meta-baseline-current/TxEnvelopeTests.json index 6cc48decbd..db80a0a372 100644 --- a/test-tx-meta-baseline-current/TxEnvelopeTests.json +++ b/test-tx-meta-baseline-current/TxEnvelopeTests.json @@ -1,6 +1,6 @@ { - "!cfg protocol version" : 25, + "!cfg protocol version" : 26, "!rng seed" : 12345, "!test all versions" : true, "!versions to test" : @@ -30,7 +30,8 @@ 22, 23, 24, - 25 + 25, + 26 ], "txenvelope|protocol version 0|alternative signatures" : [ @@ -5018,6 +5019,348 @@ "txenvelope|protocol version 25|outer envelope|no signature" : [ "Zby/J3+a3+M=" ], "txenvelope|protocol version 25|outer envelope|too many signatures (signed twice)" : [ "Zby/J3+a3+M=" ], "txenvelope|protocol version 25|outer envelope|too many signatures (unused signature)" : [ "Zby/J3+a3+M=" ], + "txenvelope|protocol version 26|alternative signatures" : + [ + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=" + ], + "txenvelope|protocol version 26|alternative signatures|empty X" : [ "rwNYUsvxUXI=", "CTs4F3izVmM=", "tqnFBwNWLjo=" ], + "txenvelope|protocol version 26|alternative signatures|hash tx|hash tx in multiple ops source account signers" : [ "BahzAZdyops=", "CJZk3cmY69I=", "2HyD46LmMA8=" ], + "txenvelope|protocol version 26|alternative signatures|hash tx|hash tx in op source account signers" : [ "Zptmmof6T2Y=", "F7WSVIcaxqE=", "Ez+RsXXfABE=" ], + "txenvelope|protocol version 26|alternative signatures|hash tx|multisig" : + [ + "rwNYUsvxUXI=", + "rwNYUsvxUXI=", + "rwNYUsvxUXI=", + "rwNYUsvxUXI=", + "rwNYUsvxUXI=", + "rwNYUsvxUXI=", + "rwNYUsvxUXI=", + "rwNYUsvxUXI=", + "rwNYUsvxUXI=" + ], + "txenvelope|protocol version 26|alternative signatures|hash tx|multisig|Bad seq num. Same pre auth signer on both tx and op source account" : [ "vDoXGkKmIL0=", "yO7sxtrTA4o=", "rhoNOYGXUZE=" ], + "txenvelope|protocol version 26|alternative signatures|hash tx|multisig|not enough rights (envelope)" : [ "pBi6zV5UG30=", "pE7scQEyvA4=" ], + "txenvelope|protocol version 26|alternative signatures|hash tx|multisig|not enough rights (envelope). Same pre auth signer on both tx and op source account" : [ "uwKD8d7nQDs=", "4O0eUK8zJjw=", "RbyPfEk2/Pc=" ], + "txenvelope|protocol version 26|alternative signatures|hash tx|multisig|not enough rights (operation)" : [ "wOOgf22A1h0=", "F5Z0zVK716k=" ], + "txenvelope|protocol version 26|alternative signatures|hash tx|multisig|not enough rights on first operation" : [ "EGBAFNf8Ut4=", "UEmhjrgJpZs=" ], + "txenvelope|protocol version 26|alternative signatures|hash tx|multisig|not enough rights on second operation" : [ "EGBAFNf8Ut4=", "q3s41oP/EF8=" ], + "txenvelope|protocol version 26|alternative signatures|hash tx|multisig|success complex sponsored signatures + hash tx" : [ "/Fd+cT3qpVA=", "Fpg+KDJL810=", "ktMxaIuvGCE=" ], + "txenvelope|protocol version 26|alternative signatures|hash tx|multisig|success signature + hash tx" : [ "/Fd+cT3qpVA=", "NPwLVdtvveU=", "D9Hjd9ieti4=" ], + "txenvelope|protocol version 26|alternative signatures|hash tx|single signature|accountMerge signing account" : [ "g5OTJaxKfv0=", "/MnOHb7JAbg=", "VMMXCczWGTQ=", "cYW/S95qlrI=" ], + "txenvelope|protocol version 26|alternative signatures|hash tx|single signature|failing transaction" : [ "fHONewQdf5A=", "jH4e+OTfCg4=" ], + "txenvelope|protocol version 26|alternative signatures|hash tx|single signature|invalid seq nr" : [ "dZ5tdD9vm78=", "VIsJfF9efF0=" ], + "txenvelope|protocol version 26|alternative signatures|hash tx|single signature|invalid signature" : [ "WqUldHvceXk=", "hH9fZ7vm6IE=" ], + "txenvelope|protocol version 26|alternative signatures|hash tx|single signature|merge source account before payment" : [ "g5OTJaxKfv0=", "/MnOHb7JAbg=", "g5OTJaxKfv0=", "/MnOHb7JAbg=" ], + "txenvelope|protocol version 26|alternative signatures|hash tx|single signature|merge source account before payment|merge op source account" : [ "wBV3EVc6/MI=" ], + "txenvelope|protocol version 26|alternative signatures|hash tx|single signature|merge source account before payment|merge tx source account" : [ "UUg8SLWrfeE=" ], + "txenvelope|protocol version 26|alternative signatures|hash tx|single signature|success" : [ "spOYk57UnbQ=", "LIm07cvW9gk=" ], + "txenvelope|protocol version 26|alternative signatures|hash tx|single signature|too many signatures (signed by owner)" : [ "spOYk57UnbQ=", "zaJVZ8bPECw=" ], + "txenvelope|protocol version 26|alternative signatures|hash x|hash x in multiple ops source account signers" : [ "KhrsPrJeMKQ=", "rno8ihfVJEs=", "qYmHnjWMmKk=" ], + "txenvelope|protocol version 26|alternative signatures|hash x|hash x in op source account signers" : [ "KhrsPrJeMKQ=", "rno8ihfVJEs=", "s5X1c4hu+BY=" ], + "txenvelope|protocol version 26|alternative signatures|hash x|multisig" : + [ + "rwNYUsvxUXI=", + "rwNYUsvxUXI=", + "rwNYUsvxUXI=", + "rwNYUsvxUXI=", + "rwNYUsvxUXI=", + "rwNYUsvxUXI=", + "rwNYUsvxUXI=", + "rwNYUsvxUXI=", + "rwNYUsvxUXI=" + ], + "txenvelope|protocol version 26|alternative signatures|hash x|multisig|Bad seq num. Same pre auth signer on both tx and op source account" : [ "CTs4F3izVmM=", "Yo7IJqAbn4k=", "R6/tPSYNWDY=" ], + "txenvelope|protocol version 26|alternative signatures|hash x|multisig|not enough rights (envelope)" : [ "CTs4F3izVmM=", "7mznDGX+WXE=" ], + "txenvelope|protocol version 26|alternative signatures|hash x|multisig|not enough rights (envelope). Same pre auth signer on both tx and op source account" : [ "CTs4F3izVmM=", "Yo7IJqAbn4k=", "Vvlp5+YkDFI=" ], + "txenvelope|protocol version 26|alternative signatures|hash x|multisig|not enough rights (operation)" : [ "ohgSpru47gc=", "YtKIV7r/oSk=" ], + "txenvelope|protocol version 26|alternative signatures|hash x|multisig|not enough rights on first operation" : [ "EGBAFNf8Ut4=", "96houGP0Jh8=" ], + "txenvelope|protocol version 26|alternative signatures|hash x|multisig|not enough rights on second operation" : [ "EGBAFNf8Ut4=", "96houGP0Jh8=" ], + "txenvelope|protocol version 26|alternative signatures|hash x|multisig|success complex sponsored signatures + hash x" : [ "/Fd+cT3qpVA=", "Fpg+KDJL810=", "jb5pcmVkJsI=" ], + "txenvelope|protocol version 26|alternative signatures|hash x|multisig|success signature + hash x" : [ "/Fd+cT3qpVA=", "eV6DcNABTyo=", "+RCHYuu+aSU=" ], + "txenvelope|protocol version 26|alternative signatures|hash x|single signature|accountMerge signing account" : [ "g5OTJaxKfv0=", "/MnOHb7JAbg=", "TJNGv5LgPN8=", "ro2mgBpBlxo=" ], + "txenvelope|protocol version 26|alternative signatures|hash x|single signature|failing transaction" : [ "/RiyrxZOjJU=", "0hasMHqIhG0=" ], + "txenvelope|protocol version 26|alternative signatures|hash x|single signature|invalid seq nr" : [ "/RiyrxZOjJU=", "R6/tPSYNWDY=" ], + "txenvelope|protocol version 26|alternative signatures|hash x|single signature|invalid signature" : [ "oG1CULz/v8Y=", "eCkJR1BQw1A=" ], + "txenvelope|protocol version 26|alternative signatures|hash x|single signature|merge source account before payment" : [ "g5OTJaxKfv0=", "/MnOHb7JAbg=", "g5OTJaxKfv0=", "/MnOHb7JAbg=" ], + "txenvelope|protocol version 26|alternative signatures|hash x|single signature|merge source account before payment|merge op source account" : [ "7IYvW4+WPNc=" ], + "txenvelope|protocol version 26|alternative signatures|hash x|single signature|merge source account before payment|merge tx source account" : [ "7IYvW4+WPNc=" ], + "txenvelope|protocol version 26|alternative signatures|hash x|single signature|success" : [ "/RiyrxZOjJU=", "vApZbfMf4hU=" ], + "txenvelope|protocol version 26|alternative signatures|hash x|single signature|too many signatures (signed by owner)" : [ "/RiyrxZOjJU=", "0hasMHqIhG0=" ], + "txenvelope|protocol version 26|alternative signatures|payload signer|multisig" : + [ + "rwNYUsvxUXI=", + "rwNYUsvxUXI=", + "rwNYUsvxUXI=", + "rwNYUsvxUXI=", + "rwNYUsvxUXI=", + "rwNYUsvxUXI=", + "rwNYUsvxUXI=", + "rwNYUsvxUXI=", + "rwNYUsvxUXI=" + ], + "txenvelope|protocol version 26|alternative signatures|payload signer|multisig|Bad seq num. Same pre auth signer on both tx and op source account" : [ "PZxmNF7cYUQ=", "kyDWcZ1YZl4=", "R6/tPSYNWDY=" ], + "txenvelope|protocol version 26|alternative signatures|payload signer|multisig|not enough rights (envelope)" : [ "PZxmNF7cYUQ=", "kXKT2U5Cs5I=" ], + "txenvelope|protocol version 26|alternative signatures|payload signer|multisig|not enough rights (envelope). Same pre auth signer on both tx and op source account" : [ "PZxmNF7cYUQ=", "kyDWcZ1YZl4=", "Z1A7gJnvV98=" ], + "txenvelope|protocol version 26|alternative signatures|payload signer|multisig|not enough rights (operation)" : [ "3hDr+yjyKWo=", "mXPcCSSSa94=" ], + "txenvelope|protocol version 26|alternative signatures|payload signer|multisig|not enough rights on first operation" : [ "EGBAFNf8Ut4=", "53a2sjG9KyE=" ], + "txenvelope|protocol version 26|alternative signatures|payload signer|multisig|not enough rights on second operation" : [ "EGBAFNf8Ut4=", "53a2sjG9KyE=" ], + "txenvelope|protocol version 26|alternative signatures|payload signer|multisig|success complex sponsored signatures + payload signer" : [ "/Fd+cT3qpVA=", "Fpg+KDJL810=", "f/w68qgXhaE=" ], + "txenvelope|protocol version 26|alternative signatures|payload signer|multisig|success signature + payload signer" : [ "/Fd+cT3qpVA=", "HVY2o2Kplvg=", "RsPk3GA9tx0=" ], + "txenvelope|protocol version 26|alternative signatures|payload signer|payload signer in multiple ops source account signers" : [ "hWUu+QLCdhQ=", "K2l6Niw712Y=", "jZkIEqNUQiE=" ], + "txenvelope|protocol version 26|alternative signatures|payload signer|payload signer in op source account signers" : [ "hWUu+QLCdhQ=", "K2l6Niw712Y=", "XaLU+1YLEno=" ], + "txenvelope|protocol version 26|alternative signatures|payload signer|single signature|accountMerge signing account" : [ "g5OTJaxKfv0=", "/MnOHb7JAbg=", "+1oPlCoa7Z4=", "Bt5UK97U1xM=" ], + "txenvelope|protocol version 26|alternative signatures|payload signer|single signature|failing transaction" : [ "QYPt2rHQ69s=", "5yEP9CyFaaQ=" ], + "txenvelope|protocol version 26|alternative signatures|payload signer|single signature|invalid seq nr" : [ "QYPt2rHQ69s=", "R6/tPSYNWDY=" ], + "txenvelope|protocol version 26|alternative signatures|payload signer|single signature|invalid signature" : [ "mkVH2A0g9dU=", "Om8GIp++A3w=" ], + "txenvelope|protocol version 26|alternative signatures|payload signer|single signature|merge source account before payment" : [ "g5OTJaxKfv0=", "/MnOHb7JAbg=", "g5OTJaxKfv0=", "/MnOHb7JAbg=" ], + "txenvelope|protocol version 26|alternative signatures|payload signer|single signature|merge source account before payment|merge op source account" : [ "z5KjFduen9s=" ], + "txenvelope|protocol version 26|alternative signatures|payload signer|single signature|merge source account before payment|merge tx source account" : [ "z5KjFduen9s=" ], + "txenvelope|protocol version 26|alternative signatures|payload signer|single signature|success" : [ "QYPt2rHQ69s=", "lJJazC7dHHE=" ], + "txenvelope|protocol version 26|alternative signatures|payload signer|single signature|too many signatures (signed by owner)" : [ "QYPt2rHQ69s=", "5yEP9CyFaaQ=" ], + "txenvelope|protocol version 26|batching|empty batch" : [ "R6/tPSYNWDY=" ], + "txenvelope|protocol version 26|batching|non empty" : + [ + "bsNWqs4A9XQ=", + "YMkJEqvmV7s=", + "bsNWqs4A9XQ=", + "YMkJEqvmV7s=", + "bsNWqs4A9XQ=", + "YMkJEqvmV7s=", + "bsNWqs4A9XQ=", + "YMkJEqvmV7s=", + "bsNWqs4A9XQ=", + "YMkJEqvmV7s=", + "bsNWqs4A9XQ=", + "YMkJEqvmV7s=" + ], + "txenvelope|protocol version 26|batching|non empty|multiple tx|both success" : [ "ed5VrA2COL0=" ], + "txenvelope|protocol version 26|batching|non empty|multiple tx|one failed tx" : [ "A84rnNwfKjA=" ], + "txenvelope|protocol version 26|batching|non empty|multiple tx|one invalid tx" : [ "A84rnNwfKjA=" ], + "txenvelope|protocol version 26|batching|non empty|operation using default signature" : [ "qV3u/8pEI+M=" ], + "txenvelope|protocol version 26|batching|non empty|single tx wrapped by different account|missing signature" : [ "wkmQXFCYhEg=" ], + "txenvelope|protocol version 26|batching|non empty|single tx wrapped by different account|success" : [ "/T+9YKd7z4w=" ], + "txenvelope|protocol version 26|change signer and weights mid-transaction" : + [ + "InyMhfQUBWA=", + "/jwX2nF6S28=", + "InyMhfQUBWA=", + "/jwX2nF6S28=", + "InyMhfQUBWA=", + "/jwX2nF6S28=", + "InyMhfQUBWA=", + "/jwX2nF6S28=", + "InyMhfQUBWA=", + "/jwX2nF6S28=", + "InyMhfQUBWA=", + "/jwX2nF6S28=", + "InyMhfQUBWA=", + "/jwX2nF6S28=", + "InyMhfQUBWA=", + "/jwX2nF6S28=", + "InyMhfQUBWA=", + "/jwX2nF6S28=", + "InyMhfQUBWA=", + "/jwX2nF6S28=", + "InyMhfQUBWA=", + "/jwX2nF6S28=" + ], + "txenvelope|protocol version 26|change signer and weights mid-transaction|change thresholds twice" : [ "o0lSXoiKSFY=" ], + "txenvelope|protocol version 26|change signer and weights mid-transaction|lower master weight twice" : [ "cx/7twhL5PM=", "d8fZl+7DYKg=" ], + "txenvelope|protocol version 26|change signer and weights mid-transaction|merge one of signing accounts" : [ "6P5Au3Xd6YU=", "6P5Au3Xd6YU=", "6P5Au3Xd6YU=" ], + "txenvelope|protocol version 26|change signer and weights mid-transaction|merge one of signing accounts|by destination" : [ "OCN0WlyN8Yk=" ], + "txenvelope|protocol version 26|change signer and weights mid-transaction|merge one of signing accounts|by source, signed by destination" : [ "pS6cdEpZoJo=" ], + "txenvelope|protocol version 26|change signer and weights mid-transaction|reduce auth, do something" : [ "na4r5iaBuOo=", "na4r5iaBuOo=", "na4r5iaBuOo=" ], + "txenvelope|protocol version 26|change signer and weights mid-transaction|reduce auth, do something|single tx|missing signature" : [ "MaloAfduObM=" ], + "txenvelope|protocol version 26|change signer and weights mid-transaction|reduce auth, do something|single tx|valid" : [ "M81hMcpZjk0=" ], + "txenvelope|protocol version 26|change signer and weights mid-transaction|switch a into regular account 1" : [ "WonJdB8EWJQ=", "5rtub7YsfE0=" ], + "txenvelope|protocol version 26|change signer and weights mid-transaction|switch a into regular account 2" : [ "WonJdB8EWJQ=", "VSo0Hxrk0xE=" ], + "txenvelope|protocol version 26|common transaction" : + [ + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=" + ], + "txenvelope|protocol version 26|common transaction|Insufficient fee" : [ "R6/tPSYNWDY=" ], + "txenvelope|protocol version 26|common transaction|duplicate payment" : [ "R6/tPSYNWDY=" ], + "txenvelope|protocol version 26|common transaction|time issues|on time" : [ "MIyf3xETJKg=" ], + "txenvelope|protocol version 26|common transaction|time issues|too early" : [ "R6/tPSYNWDY=" ], + "txenvelope|protocol version 26|common transaction|time issues|too late" : [ "R6/tPSYNWDY=" ], + "txenvelope|protocol version 26|common transaction|transaction gap" : [ "R6/tPSYNWDY=" ], + "txenvelope|protocol version 26|ed25519 payload signer" : + [ + "87LN58OHZJg=", + "87LN58OHZJg=", + "87LN58OHZJg=", + "87LN58OHZJg=", + "87LN58OHZJg=", + "87LN58OHZJg=", + "87LN58OHZJg=", + "87LN58OHZJg=" + ], + "txenvelope|protocol version 26|ed25519 payload signer|3 byte payload" : [ "zflp2nEyWqc=", "Fb91c2RSbw4=" ], + "txenvelope|protocol version 26|ed25519 payload signer|4 byte payload" : [ "RvEUbBY6YeU=", "PBSTtzpJ2Nk=" ], + "txenvelope|protocol version 26|ed25519 payload signer|5 byte payload" : [ "FOzfW19Mdqk=", "OkQWWae6OHY=" ], + "txenvelope|protocol version 26|ed25519 payload signer|empty payload in payload signer in extra signers" : [ "R6/tPSYNWDY=" ], + "txenvelope|protocol version 26|ed25519 payload signer|payload is tx" : [ "Ixf1E+3uxs0=", "Hre9i3AO5l4=", "9Izn6nScHtM=" ], + "txenvelope|protocol version 26|ed25519 payload signer|payload signer in extra signers|fail" : [ "BktTqnyYnMw=" ], + "txenvelope|protocol version 26|ed25519 payload signer|payload signer in extra signers|success" : [ "1SvvqMBkpYg=" ], + "txenvelope|protocol version 26|ed25519 payload signer|payload signer with zeroed out ed25519" : [ "j3d4BDjfdaE=", "OSpUlVwrpMA=" ], + "txenvelope|protocol version 26|extraSigners" : + [ + "ZHO0Ty522ik=", + "ZHO0Ty522ik=", + "ZHO0Ty522ik=", + "ZHO0Ty522ik=", + "ZHO0Ty522ik=", + "ZHO0Ty522ik=", + "ZHO0Ty522ik=", + "ZHO0Ty522ik=", + "ZHO0Ty522ik=", + "ZHO0Ty522ik=", + "ZHO0Ty522ik=", + "ZHO0Ty522ik=", + "ZHO0Ty522ik=" + ], + "txenvelope|protocol version 26|extraSigners|duplicate extra signers" : [ "R6/tPSYNWDY=" ], + "txenvelope|protocol version 26|extraSigners|duplicate hash card signers" : [ "R6/tPSYNWDY=" ], + "txenvelope|protocol version 26|extraSigners|one extra hashx signer|fail" : [ "6MhV958wwbQ=" ], + "txenvelope|protocol version 26|extraSigners|one extra hashx signer|success" : [ "6IJ1mLDSrTA=" ], + "txenvelope|protocol version 26|extraSigners|one extra signer|fail" : [ "6MhV958wwbQ=" ], + "txenvelope|protocol version 26|extraSigners|one extra signer|success" : [ "6IJ1mLDSrTA=" ], + "txenvelope|protocol version 26|extraSigners|preauth signer" : [ "6MhV958wwbQ=" ], + "txenvelope|protocol version 26|extraSigners|signer overlap with added account signer" : [ "aI/qkx86PSM=", "aI/qkx86PSM=" ], + "txenvelope|protocol version 26|extraSigners|signer overlap with added account signer - both signers used" : [ "aI/qkx86PSM=", "3k/4PoxlEe8=" ], + "txenvelope|protocol version 26|extraSigners|signer overlap with added account signer|signature missing" : [ "QV8nsu6lcwk=" ], + "txenvelope|protocol version 26|extraSigners|signer overlap with added account signer|signature present" : [ "i5GLE8glWZ8=" ], + "txenvelope|protocol version 26|extraSigners|signer overlap with default account signer" : [ "DF8gl+xOXqU=" ], + "txenvelope|protocol version 26|extraSigners|two extra signers|fail" : [ "6MhV958wwbQ=" ], + "txenvelope|protocol version 26|extraSigners|two extra signers|success" : [ "6IJ1mLDSrTA=" ], + "txenvelope|protocol version 26|multisig" : + [ + "bsNWqs4A9XQ=", + "SQtyBss4WvM=", + "s0BXIC6cUEo=", + "bsNWqs4A9XQ=", + "SQtyBss4WvM=", + "s0BXIC6cUEo=", + "bsNWqs4A9XQ=", + "SQtyBss4WvM=", + "s0BXIC6cUEo=", + "bsNWqs4A9XQ=", + "SQtyBss4WvM=", + "s0BXIC6cUEo=", + "bsNWqs4A9XQ=", + "SQtyBss4WvM=", + "s0BXIC6cUEo=", + "bsNWqs4A9XQ=", + "SQtyBss4WvM=", + "s0BXIC6cUEo=", + "bsNWqs4A9XQ=", + "SQtyBss4WvM=", + "s0BXIC6cUEo=", + "bsNWqs4A9XQ=", + "SQtyBss4WvM=", + "s0BXIC6cUEo=", + "bsNWqs4A9XQ=", + "SQtyBss4WvM=", + "s0BXIC6cUEo=", + "bsNWqs4A9XQ=", + "SQtyBss4WvM=", + "s0BXIC6cUEo=", + "bsNWqs4A9XQ=", + "SQtyBss4WvM=", + "s0BXIC6cUEo=" + ], + "txenvelope|protocol version 26|multisig|account locked down" : [ "aY3ARmof8NE=", "0H1IgRarsek=" ], + "txenvelope|protocol version 26|multisig|do not allow duplicate signature" : [ "X6QHJyWOdpY=" ], + "txenvelope|protocol version 26|multisig|not enough rights (envelope)" : [ "X6QHJyWOdpY=" ], + "txenvelope|protocol version 26|multisig|not enough rights (first signer)" : [ "laAzyxeZuKE=" ], + "txenvelope|protocol version 26|multisig|not enough rights (first thresholds)" : [ "laAzyxeZuKE=" ], + "txenvelope|protocol version 26|multisig|not enough rights (operation, together)" : [ "X6QHJyWOdpY=" ], + "txenvelope|protocol version 26|multisig|success two signatures, first signer" : [ "thXzNwPU0Ys=" ], + "txenvelope|protocol version 26|multisig|success two signatures, first thresholds" : [ "thXzNwPU0Ys=" ], + "txenvelope|protocol version 26|multisig|success two signatures, together" : [ "MYbC+RJv5Js=" ], + "txenvelope|protocol version 26|multisig|without master key" : [ "u0xZ7kST12g=", "u0xZ7kST12g=" ], + "txenvelope|protocol version 26|multisig|without master key|good tx" : [ "Y6I7h/K3QhE=" ], + "txenvelope|protocol version 26|multisig|without master key|master key is extra" : [ "yOZG7A3j6SY=" ], + "txenvelope|protocol version 26|mux accounts" : [ "bsNWqs4A9XQ=", "bsNWqs4A9XQ=" ], + "txenvelope|protocol version 26|mux accounts|dest account" : [ "zzCg6Wknl90=" ], + "txenvelope|protocol version 26|mux accounts|src account" : [ "zzCg6Wknl90=" ], + "txenvelope|protocol version 26|outer envelope|bad signature" : [ "Zby/J3+a3+M=" ], + "txenvelope|protocol version 26|outer envelope|bad signature (wrong hint)" : [ "Zby/J3+a3+M=" ], + "txenvelope|protocol version 26|outer envelope|no signature" : [ "Zby/J3+a3+M=" ], + "txenvelope|protocol version 26|outer envelope|too many signatures (signed twice)" : [ "Zby/J3+a3+M=" ], + "txenvelope|protocol version 26|outer envelope|too many signatures (unused signature)" : [ "Zby/J3+a3+M=" ], "txenvelope|protocol version 2|alternative signatures" : [ "49rU55h6rBs=", diff --git a/test-tx-meta-baseline-current/TxResultsTests.json b/test-tx-meta-baseline-current/TxResultsTests.json index 292e70a4b0..506d141abc 100644 --- a/test-tx-meta-baseline-current/TxResultsTests.json +++ b/test-tx-meta-baseline-current/TxResultsTests.json @@ -1,6 +1,6 @@ { - "!cfg protocol version" : 25, + "!cfg protocol version" : 26, "!rng seed" : 12345, "!test all versions" : true, "!versions to test" : @@ -30,7 +30,8 @@ 22, 23, 24, - 25 + 25, + 26 ], "txresults|protocol version 0" : [ @@ -3683,6 +3684,199 @@ "txresults|protocol version 25|not enough signature weight|before tx" : [ "R51x7z7h5Zw=" ], "txresults|protocol version 25|not enough signature weight|normal" : [ "gp2J7tvctEY=" ], "txresults|protocol version 25|not enough signature weight|with operation after" : [ "4P8x4nLbeOU=" ], + "txresults|protocol version 26" : + [ + "Z9fjJ3M0iTc=", + "4gfEhJW7g4o=", + "VpKffnLrgNI=", + "DSyVH0E6Sho=", + "Opi2x5sJhyo=", + "E43kgd2ZO54=", + "Z9fjJ3M0iTc=", + "4gfEhJW7g4o=", + "VpKffnLrgNI=", + "DSyVH0E6Sho=", + "Opi2x5sJhyo=", + "E43kgd2ZO54=", + "Z9fjJ3M0iTc=", + "4gfEhJW7g4o=", + "VpKffnLrgNI=", + "DSyVH0E6Sho=", + "Opi2x5sJhyo=", + "E43kgd2ZO54=", + "Z9fjJ3M0iTc=", + "4gfEhJW7g4o=", + "VpKffnLrgNI=", + "DSyVH0E6Sho=", + "Opi2x5sJhyo=", + "E43kgd2ZO54=", + "Z9fjJ3M0iTc=", + "4gfEhJW7g4o=", + "VpKffnLrgNI=", + "DSyVH0E6Sho=", + "Opi2x5sJhyo=", + "E43kgd2ZO54=", + "Z9fjJ3M0iTc=", + "4gfEhJW7g4o=", + "VpKffnLrgNI=", + "DSyVH0E6Sho=", + "Opi2x5sJhyo=", + "E43kgd2ZO54=", + "Z9fjJ3M0iTc=", + "4gfEhJW7g4o=", + "VpKffnLrgNI=", + "DSyVH0E6Sho=", + "Opi2x5sJhyo=", + "E43kgd2ZO54=", + "Z9fjJ3M0iTc=", + "4gfEhJW7g4o=", + "VpKffnLrgNI=", + "DSyVH0E6Sho=", + "Opi2x5sJhyo=", + "E43kgd2ZO54=", + "Z9fjJ3M0iTc=", + "4gfEhJW7g4o=", + "VpKffnLrgNI=", + "DSyVH0E6Sho=", + "Opi2x5sJhyo=", + "E43kgd2ZO54=", + "Z9fjJ3M0iTc=", + "4gfEhJW7g4o=", + "VpKffnLrgNI=", + "DSyVH0E6Sho=", + "Opi2x5sJhyo=", + "E43kgd2ZO54=", + "Z9fjJ3M0iTc=", + "4gfEhJW7g4o=", + "VpKffnLrgNI=", + "DSyVH0E6Sho=", + "Opi2x5sJhyo=", + "E43kgd2ZO54=", + "Z9fjJ3M0iTc=", + "4gfEhJW7g4o=", + "VpKffnLrgNI=", + "DSyVH0E6Sho=", + "Opi2x5sJhyo=", + "E43kgd2ZO54=", + "Z9fjJ3M0iTc=", + "4gfEhJW7g4o=", + "VpKffnLrgNI=", + "DSyVH0E6Sho=", + "Opi2x5sJhyo=", + "E43kgd2ZO54=", + "Z9fjJ3M0iTc=", + "4gfEhJW7g4o=", + "VpKffnLrgNI=", + "DSyVH0E6Sho=", + "Opi2x5sJhyo=", + "E43kgd2ZO54=", + "Z9fjJ3M0iTc=", + "4gfEhJW7g4o=", + "VpKffnLrgNI=", + "DSyVH0E6Sho=", + "Opi2x5sJhyo=", + "E43kgd2ZO54=", + "Z9fjJ3M0iTc=", + "4gfEhJW7g4o=", + "VpKffnLrgNI=", + "DSyVH0E6Sho=", + "Opi2x5sJhyo=", + "E43kgd2ZO54=", + "Z9fjJ3M0iTc=", + "4gfEhJW7g4o=", + "VpKffnLrgNI=", + "DSyVH0E6Sho=", + "Opi2x5sJhyo=", + "E43kgd2ZO54=", + "Z9fjJ3M0iTc=", + "4gfEhJW7g4o=", + "VpKffnLrgNI=", + "DSyVH0E6Sho=", + "Opi2x5sJhyo=", + "E43kgd2ZO54=", + "Z9fjJ3M0iTc=", + "4gfEhJW7g4o=", + "VpKffnLrgNI=", + "DSyVH0E6Sho=", + "Opi2x5sJhyo=", + "E43kgd2ZO54=", + "Z9fjJ3M0iTc=", + "4gfEhJW7g4o=", + "VpKffnLrgNI=", + "DSyVH0E6Sho=", + "Opi2x5sJhyo=", + "E43kgd2ZO54=", + "Z9fjJ3M0iTc=", + "4gfEhJW7g4o=", + "VpKffnLrgNI=", + "DSyVH0E6Sho=", + "Opi2x5sJhyo=", + "E43kgd2ZO54=", + "Z9fjJ3M0iTc=", + "4gfEhJW7g4o=", + "VpKffnLrgNI=", + "DSyVH0E6Sho=", + "Opi2x5sJhyo=", + "E43kgd2ZO54=", + "Z9fjJ3M0iTc=", + "4gfEhJW7g4o=", + "VpKffnLrgNI=", + "DSyVH0E6Sho=", + "Opi2x5sJhyo=", + "E43kgd2ZO54=", + "Z9fjJ3M0iTc=", + "4gfEhJW7g4o=", + "VpKffnLrgNI=", + "DSyVH0E6Sho=", + "Opi2x5sJhyo=", + "E43kgd2ZO54=", + "Z9fjJ3M0iTc=", + "4gfEhJW7g4o=", + "VpKffnLrgNI=", + "DSyVH0E6Sho=", + "Opi2x5sJhyo=", + "E43kgd2ZO54=", + "Z9fjJ3M0iTc=", + "4gfEhJW7g4o=", + "VpKffnLrgNI=", + "DSyVH0E6Sho=", + "Opi2x5sJhyo=", + "E43kgd2ZO54=", + "Z9fjJ3M0iTc=", + "4gfEhJW7g4o=", + "VpKffnLrgNI=", + "DSyVH0E6Sho=", + "Opi2x5sJhyo=", + "E43kgd2ZO54=", + "Z9fjJ3M0iTc=", + "4gfEhJW7g4o=", + "VpKffnLrgNI=", + "DSyVH0E6Sho=", + "Opi2x5sJhyo=", + "E43kgd2ZO54=", + "Z9fjJ3M0iTc=", + "4gfEhJW7g4o=", + "VpKffnLrgNI=", + "DSyVH0E6Sho=", + "Opi2x5sJhyo=", + "E43kgd2ZO54=", + "Z9fjJ3M0iTc=", + "4gfEhJW7g4o=", + "VpKffnLrgNI=", + "DSyVH0E6Sho=", + "Opi2x5sJhyo=", + "E43kgd2ZO54=" + ], + "txresults|protocol version 26|create account|normal" : [ "RHQgioGEE04=" ], + "txresults|protocol version 26|create account|with payment after" : [ "pEg9scPYtzg=" ], + "txresults|protocol version 26|fees with liabilities" : [ "ykK4qLMIdWU=", "ykK4qLMIdWU=" ], + "txresults|protocol version 26|fees with liabilities|buying liabilities" : [ "bBEmCuCcPW0=", "huxHnrofXJw=" ], + "txresults|protocol version 26|fees with liabilities|selling liabilities" : [ "L6xveLuxMvs=" ], + "txresults|protocol version 26|merge account|normal" : [ "5Hc2qkhawS0=" ], + "txresults|protocol version 26|merge account|with operation after" : [ "/QqVExssKBQ=" ], + "txresults|protocol version 26|not enough signature weight|before tx" : [ "R51x7z7h5Zw=" ], + "txresults|protocol version 26|not enough signature weight|normal" : [ "gp2J7tvctEY=" ], + "txresults|protocol version 26|not enough signature weight|with operation after" : [ "4P8x4nLbeOU=" ], "txresults|protocol version 2|create account|normal" : [ "SySR+eR5Mwo=" ], "txresults|protocol version 2|create account|with payment after" : [ "XxNMjyQ/39I=" ], "txresults|protocol version 2|fees with liabilities" : [ "YZfznGXhWYA=", "YZfznGXhWYA=" ], From e8bfddb4a9d4befd83f104032275aba231d65a07 Mon Sep 17 00:00:00 2001 From: Siddharth Suresh Date: Thu, 12 Mar 2026 12:19:43 -0700 Subject: [PATCH 043/126] Generate next test tx meta --- .../AllowTrustTests.json | 1007 ++- .../BeginSponsoringFutureReservesTests.json | 12 +- .../BumpSequenceTests.json | 30 +- .../ChangeTrustTests.json | 538 +- .../ClaimableBalanceTests.json | 1478 ++++- .../ClawbackClaimableBalanceTests.json | 86 +- test-tx-meta-baseline-next/ClawbackTests.json | 124 +- .../CreateAccountTests.json | 18 +- .../EndSponsoringFutureReservesTests.json | 8 +- test-tx-meta-baseline-next/EventTests.json | 24 +- .../FeeBumpTransactionTests.json | 22 +- .../FrozenLedgerKeysTests.json | 5 +- .../InflationTests.json | 6 +- .../InvokeHostFunctionTests.json | 204 +- .../LiquidityPoolDepositTests.json | 207 +- .../LiquidityPoolTradeTests.json | 2084 +++++- .../LiquidityPoolWithdrawTests.json | 1538 ++++- .../ManageBuyOfferTests.json | 298 +- .../ManageDataTests.json | 68 +- test-tx-meta-baseline-next/MergeTests.json | 181 +- test-tx-meta-baseline-next/OfferTests.json | 4794 +++++++++++++- .../PathPaymentStrictSendTests.json | 1224 +++- .../PathPaymentTests.json | 5809 +++++++++++++---- test-tx-meta-baseline-next/PaymentTests.json | 403 +- .../RevokeSponsorshipTests.json | 151 +- .../SetOptionsTests.json | 187 +- .../SetTrustLineFlagsTests.json | 2539 ++++++- .../TxEnvelopeTests.json | 347 +- .../TxResultsTests.json | 198 +- 29 files changed, 22270 insertions(+), 1320 deletions(-) diff --git a/test-tx-meta-baseline-next/AllowTrustTests.json b/test-tx-meta-baseline-next/AllowTrustTests.json index 75adfec843..11465da5ef 100644 --- a/test-tx-meta-baseline-next/AllowTrustTests.json +++ b/test-tx-meta-baseline-next/AllowTrustTests.json @@ -1,6 +1,6 @@ { - "!cfg protocol version" : 26, + "!cfg protocol version" : 27, "!rng seed" : 12345, "!test all versions" : true, "!versions to test" : @@ -31,7 +31,8 @@ 23, 24, 25, - 26 + 26, + 27 ], "allow trust|protocol version 0|allow trust" : [ @@ -3939,6 +3940,260 @@ "allow trust|protocol version 26|set trust line flags|with clawback" : [ "hhPHFopJYS0=", "47NJKsn7lwQ=", "hhPHFopJYS0=", "47NJKsn7lwQ=" ], "allow trust|protocol version 26|set trust line flags|with clawback|remove offers by pulling auth while clawback is enabled" : [ "y282W1p1dO0=", "v2Fwk8N9PUc=" ], "allow trust|protocol version 26|set trust line flags|with clawback|trustline auth changes while clawback is enabled" : [ "Qu/MIyYebW4=", "qGCwNYl7gzY=", "12hTN6upbiQ=" ], + "allow trust|protocol version 27|allow trust" : + [ + "PKrYd+aio5o=", + "rc7hd8wsFAM=", + "mmFyTEFAuM8=", + "PKrYd+aio5o=", + "rc7hd8wsFAM=", + "mmFyTEFAuM8=", + "PKrYd+aio5o=", + "rc7hd8wsFAM=", + "mmFyTEFAuM8=", + "PKrYd+aio5o=", + "rc7hd8wsFAM=", + "mmFyTEFAuM8=", + "PKrYd+aio5o=", + "rc7hd8wsFAM=", + "mmFyTEFAuM8=", + "PKrYd+aio5o=", + "rc7hd8wsFAM=", + "mmFyTEFAuM8=", + "PKrYd+aio5o=", + "rc7hd8wsFAM=", + "mmFyTEFAuM8=", + "PKrYd+aio5o=", + "rc7hd8wsFAM=", + "mmFyTEFAuM8=", + "PKrYd+aio5o=", + "rc7hd8wsFAM=", + "mmFyTEFAuM8=", + "PKrYd+aio5o=", + "rc7hd8wsFAM=", + "mmFyTEFAuM8=", + "PKrYd+aio5o=", + "rc7hd8wsFAM=", + "mmFyTEFAuM8=", + "PKrYd+aio5o=", + "rc7hd8wsFAM=", + "mmFyTEFAuM8=", + "PKrYd+aio5o=", + "rc7hd8wsFAM=", + "mmFyTEFAuM8=", + "PKrYd+aio5o=", + "rc7hd8wsFAM=", + "mmFyTEFAuM8=", + "PKrYd+aio5o=", + "rc7hd8wsFAM=", + "mmFyTEFAuM8=", + "PKrYd+aio5o=", + "rc7hd8wsFAM=", + "mmFyTEFAuM8=", + "PKrYd+aio5o=", + "rc7hd8wsFAM=", + "mmFyTEFAuM8=" + ], + "allow trust|protocol version 27|allow trust|allow trust not required" : [ "eq7w3+INWHA=", "mi9baI8kxz4=" ], + "allow trust|protocol version 27|allow trust|allow trust not required with payment" : [ "SKY/HFRZ8rY=", "n6lF21W1Y+M=", "IQIX1vX5nyo=" ], + "allow trust|protocol version 27|allow trust|allow trust required" : + [ + "ulOv5CGbSyc=", + "ZBoM719GRdQ=", + "ydl1qGU5iik=", + "/thQN2neRno=", + "36tYz+3kKcM=", + "ulOv5CGbSyc=", + "ZBoM719GRdQ=", + "ydl1qGU5iik=", + "/thQN2neRno=", + "36tYz+3kKcM=", + "ulOv5CGbSyc=", + "ZBoM719GRdQ=", + "ydl1qGU5iik=", + "/thQN2neRno=", + "36tYz+3kKcM=" + ], + "allow trust|protocol version 27|allow trust|allow trust required|do not set revocable flag" : [ "iuqKZZVjl4E=", "nbWKJOVbLlA=", "AMfhXHm4M2c=" ], + "allow trust|protocol version 27|allow trust|allow trust required|invalid authorization flag" : [ "iuqKZZVjl4E=", "HygELYnQxjM=" ], + "allow trust|protocol version 27|allow trust|allow trust required|set revocable flag" : + [ + "OLJXeE+lPPs=", + "Nmuwi32W3Iw=", + "RY1d8mPBy1E=", + "ONd/UiFhGTE=", + "WIUxJgYJsYo=" + ], + "allow trust|protocol version 27|allow trust|allow trust with offers|an asset matches" : + [ + "uueqi5D5PaM=", + "ZBoM719GRdQ=", + "wYIvIsGJ6e4=", + "uueqi5D5PaM=", + "ZBoM719GRdQ=", + "wYIvIsGJ6e4=" + ], + "allow trust|protocol version 27|allow trust|allow trust with offers|an asset matches|buying asset matches" : [ "13yZREZHAAY=", "pLs029KAkyU=" ], + "allow trust|protocol version 27|allow trust|allow trust with offers|an asset matches|selling asset matches" : [ "ObTLwhjEt3I=", "OoZR6IhycNw=", "08fP79JzV6Q=" ], + "allow trust|protocol version 27|allow trust|allow trust with offers|neither asset matches" : + [ + "uueqi5D5PaM=", + "ZBoM719GRdQ=", + "wYIvIsGJ6e4=", + "aZ/WXfuGOrM=", + "sikUbNq8XGI=", + "Ws69fKMyE58=", + "utcu40gYV1w=", + "xKlmQzXePtc=", + "hCC/pghaFm4=", + "7PLZ3B4PdHA=" + ], + "allow trust|protocol version 27|allow trust|allow trust without trustline" : [ "ulOv5CGbSyc=", "ulOv5CGbSyc=" ], + "allow trust|protocol version 27|allow trust|allow trust without trustline|do not set revocable flag" : [ "G5sgiX2clMg=", "N0hEBCMcmnw=" ], + "allow trust|protocol version 27|allow trust|allow trust without trustline|set revocable flag" : [ "YxSez3Ggwkc=", "+nWvrAEh3nY=", "5ppan/uCdCw=" ], + "allow trust|protocol version 27|allow trust|authorize when AUTH_REQUIRED is not set" : + [ + "ulOv5CGbSyc=", + "ZBoM719GRdQ=", + "w+1cC16HHpc=", + "WybXLoo8TFo=", + "MWfRAIHXYcU=" + ], + "allow trust|protocol version 27|allow trust|revoke when AUTH_REQUIRED is not set" : [ "SKY/HFRZ8rY=", "7MiZjHuy3Ag=", "r1DApnx1qwE=" ], + "allow trust|protocol version 27|allow trust|self allow trust|allow trust with trustline" : [ "eq7w3+INWHA=", "mi9baI8kxz4=" ], + "allow trust|protocol version 27|allow trust|self allow trust|allow trust without explicit trustline" : [ "ulOv5CGbSyc=", "ulOv5CGbSyc=" ], + "allow trust|protocol version 27|allow trust|self allow trust|allow trust without explicit trustline|do not set revocable flag" : [ "G5sgiX2clMg=", "N0hEBCMcmnw=" ], + "allow trust|protocol version 27|allow trust|self allow trust|allow trust without explicit trustline|set revocable flag" : [ "YxSez3Ggwkc=", "+nWvrAEh3nY=", "5ppan/uCdCw=" ], + "allow trust|protocol version 27|allow trust|with clawback" : [ "hhPHFopJYS0=", "47NJKsn7lwQ=", "hhPHFopJYS0=", "47NJKsn7lwQ=" ], + "allow trust|protocol version 27|allow trust|with clawback|remove offers by pulling auth while clawback is enabled" : [ "y282W1p1dO0=", "v2Fwk8N9PUc=" ], + "allow trust|protocol version 27|allow trust|with clawback|trustline auth changes while clawback is enabled" : [ "Qu/MIyYebW4=", "qGCwNYl7gzY=", "12hTN6upbiQ=" ], + "allow trust|protocol version 27|set trust line flags" : + [ + "PKrYd+aio5o=", + "rc7hd8wsFAM=", + "mmFyTEFAuM8=", + "PKrYd+aio5o=", + "rc7hd8wsFAM=", + "mmFyTEFAuM8=", + "PKrYd+aio5o=", + "rc7hd8wsFAM=", + "mmFyTEFAuM8=", + "PKrYd+aio5o=", + "rc7hd8wsFAM=", + "mmFyTEFAuM8=", + "PKrYd+aio5o=", + "rc7hd8wsFAM=", + "mmFyTEFAuM8=", + "PKrYd+aio5o=", + "rc7hd8wsFAM=", + "mmFyTEFAuM8=", + "PKrYd+aio5o=", + "rc7hd8wsFAM=", + "mmFyTEFAuM8=", + "PKrYd+aio5o=", + "rc7hd8wsFAM=", + "mmFyTEFAuM8=", + "PKrYd+aio5o=", + "rc7hd8wsFAM=", + "mmFyTEFAuM8=", + "PKrYd+aio5o=", + "rc7hd8wsFAM=", + "mmFyTEFAuM8=", + "PKrYd+aio5o=", + "rc7hd8wsFAM=", + "mmFyTEFAuM8=", + "PKrYd+aio5o=", + "rc7hd8wsFAM=", + "mmFyTEFAuM8=", + "PKrYd+aio5o=", + "rc7hd8wsFAM=", + "mmFyTEFAuM8=", + "PKrYd+aio5o=", + "rc7hd8wsFAM=", + "mmFyTEFAuM8=", + "PKrYd+aio5o=", + "rc7hd8wsFAM=", + "mmFyTEFAuM8=", + "PKrYd+aio5o=", + "rc7hd8wsFAM=", + "mmFyTEFAuM8=", + "PKrYd+aio5o=", + "rc7hd8wsFAM=", + "mmFyTEFAuM8=" + ], + "allow trust|protocol version 27|set trust line flags|allow trust not required" : [ "eq7w3+INWHA=", "mi9baI8kxz4=" ], + "allow trust|protocol version 27|set trust line flags|allow trust not required with payment" : [ "SKY/HFRZ8rY=", "n6lF21W1Y+M=", "IQIX1vX5nyo=" ], + "allow trust|protocol version 27|set trust line flags|allow trust required" : + [ + "ulOv5CGbSyc=", + "ZBoM719GRdQ=", + "ydl1qGU5iik=", + "/thQN2neRno=", + "36tYz+3kKcM=", + "ulOv5CGbSyc=", + "ZBoM719GRdQ=", + "ydl1qGU5iik=", + "/thQN2neRno=", + "36tYz+3kKcM=", + "ulOv5CGbSyc=", + "ZBoM719GRdQ=", + "ydl1qGU5iik=", + "/thQN2neRno=", + "36tYz+3kKcM=" + ], + "allow trust|protocol version 27|set trust line flags|allow trust required|do not set revocable flag" : [ "iuqKZZVjl4E=", "nbWKJOVbLlA=", "AMfhXHm4M2c=" ], + "allow trust|protocol version 27|set trust line flags|allow trust required|invalid authorization flag" : [ "iuqKZZVjl4E=", "HygELYnQxjM=" ], + "allow trust|protocol version 27|set trust line flags|allow trust required|set revocable flag" : + [ + "OLJXeE+lPPs=", + "Nmuwi32W3Iw=", + "RY1d8mPBy1E=", + "ONd/UiFhGTE=", + "WIUxJgYJsYo=" + ], + "allow trust|protocol version 27|set trust line flags|allow trust with offers|an asset matches" : + [ + "uueqi5D5PaM=", + "ZBoM719GRdQ=", + "wYIvIsGJ6e4=", + "uueqi5D5PaM=", + "ZBoM719GRdQ=", + "wYIvIsGJ6e4=" + ], + "allow trust|protocol version 27|set trust line flags|allow trust with offers|an asset matches|buying asset matches" : [ "13yZREZHAAY=", "pLs029KAkyU=" ], + "allow trust|protocol version 27|set trust line flags|allow trust with offers|an asset matches|selling asset matches" : [ "ObTLwhjEt3I=", "OoZR6IhycNw=", "08fP79JzV6Q=" ], + "allow trust|protocol version 27|set trust line flags|allow trust with offers|neither asset matches" : + [ + "uueqi5D5PaM=", + "ZBoM719GRdQ=", + "wYIvIsGJ6e4=", + "aZ/WXfuGOrM=", + "sikUbNq8XGI=", + "Ws69fKMyE58=", + "utcu40gYV1w=", + "xKlmQzXePtc=", + "hCC/pghaFm4=", + "7PLZ3B4PdHA=" + ], + "allow trust|protocol version 27|set trust line flags|allow trust without trustline" : [ "ulOv5CGbSyc=", "ulOv5CGbSyc=" ], + "allow trust|protocol version 27|set trust line flags|allow trust without trustline|do not set revocable flag" : [ "G5sgiX2clMg=", "N0hEBCMcmnw=" ], + "allow trust|protocol version 27|set trust line flags|allow trust without trustline|set revocable flag" : [ "YxSez3Ggwkc=", "+nWvrAEh3nY=", "5ppan/uCdCw=" ], + "allow trust|protocol version 27|set trust line flags|authorize when AUTH_REQUIRED is not set" : + [ + "ulOv5CGbSyc=", + "ZBoM719GRdQ=", + "w+1cC16HHpc=", + "WybXLoo8TFo=", + "MWfRAIHXYcU=" + ], + "allow trust|protocol version 27|set trust line flags|revoke when AUTH_REQUIRED is not set" : [ "SKY/HFRZ8rY=", "7MiZjHuy3Ag=", "r1DApnx1qwE=" ], + "allow trust|protocol version 27|set trust line flags|self allow trust|allow trust with trustline" : [ "eq7w3+INWHA=", "mi9baI8kxz4=" ], + "allow trust|protocol version 27|set trust line flags|self allow trust|allow trust without explicit trustline" : [ "ulOv5CGbSyc=", "ulOv5CGbSyc=" ], + "allow trust|protocol version 27|set trust line flags|self allow trust|allow trust without explicit trustline|do not set revocable flag" : [ "G5sgiX2clMg=", "N0hEBCMcmnw=" ], + "allow trust|protocol version 27|set trust line flags|self allow trust|allow trust without explicit trustline|set revocable flag" : [ "YxSez3Ggwkc=", "+nWvrAEh3nY=", "5ppan/uCdCw=" ], + "allow trust|protocol version 27|set trust line flags|with clawback" : [ "hhPHFopJYS0=", "47NJKsn7lwQ=", "hhPHFopJYS0=", "47NJKsn7lwQ=" ], + "allow trust|protocol version 27|set trust line flags|with clawback|remove offers by pulling auth while clawback is enabled" : [ "y282W1p1dO0=", "v2Fwk8N9PUc=" ], + "allow trust|protocol version 27|set trust line flags|with clawback|trustline auth changes while clawback is enabled" : [ "Qu/MIyYebW4=", "qGCwNYl7gzY=", "12hTN6upbiQ=" ], "allow trust|protocol version 2|allow trust" : [ "/ruuvWxCmeY=", @@ -14310,6 +14565,754 @@ "authorized to maintain liabilities|protocol version 26|set trust line flags|payment tests" : [ "cjHI3qrzyQs=", "cjHI3qrzyQs=" ], "authorized to maintain liabilities|protocol version 26|set trust line flags|payment tests|can't receive payment" : [ "Kq3QpUzRGos=", "6LPdzi8WAm4=", "GrTZ279LxrM=", "A9iKL07rfUY=" ], "authorized to maintain liabilities|protocol version 26|set trust line flags|payment tests|can't send payment" : [ "AuT77EdYH9s=" ], + "authorized to maintain liabilities|protocol version 27|allow trust" : + [ + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "uueqi5D5PaM=", + "tTW80kWah+w=", + "BprXAJJ5rq8=", + "9J/BmUK0UTM=", + "NB/KZ0bFx74=", + "cngWVhuK5Zw=", + "ueCOs74laM0=", + "URR0VRl3H0E=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "uueqi5D5PaM=", + "tTW80kWah+w=", + "BprXAJJ5rq8=", + "9J/BmUK0UTM=", + "NB/KZ0bFx74=", + "cngWVhuK5Zw=", + "ueCOs74laM0=", + "URR0VRl3H0E=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "uueqi5D5PaM=", + "tTW80kWah+w=", + "BprXAJJ5rq8=", + "9J/BmUK0UTM=", + "NB/KZ0bFx74=", + "cngWVhuK5Zw=", + "ueCOs74laM0=", + "URR0VRl3H0E=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "uueqi5D5PaM=", + "tTW80kWah+w=", + "BprXAJJ5rq8=", + "9J/BmUK0UTM=", + "NB/KZ0bFx74=", + "cngWVhuK5Zw=", + "ueCOs74laM0=", + "URR0VRl3H0E=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "uueqi5D5PaM=", + "tTW80kWah+w=", + "BprXAJJ5rq8=", + "9J/BmUK0UTM=", + "NB/KZ0bFx74=", + "cngWVhuK5Zw=", + "ueCOs74laM0=", + "URR0VRl3H0E=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "uueqi5D5PaM=", + "tTW80kWah+w=", + "BprXAJJ5rq8=", + "9J/BmUK0UTM=", + "NB/KZ0bFx74=", + "cngWVhuK5Zw=", + "ueCOs74laM0=", + "URR0VRl3H0E=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "uueqi5D5PaM=", + "tTW80kWah+w=", + "BprXAJJ5rq8=", + "9J/BmUK0UTM=", + "NB/KZ0bFx74=", + "cngWVhuK5Zw=", + "ueCOs74laM0=", + "URR0VRl3H0E=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "uueqi5D5PaM=", + "tTW80kWah+w=", + "BprXAJJ5rq8=", + "9J/BmUK0UTM=", + "NB/KZ0bFx74=", + "cngWVhuK5Zw=", + "ueCOs74laM0=", + "URR0VRl3H0E=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "uueqi5D5PaM=", + "tTW80kWah+w=", + "BprXAJJ5rq8=", + "9J/BmUK0UTM=", + "NB/KZ0bFx74=", + "cngWVhuK5Zw=", + "ueCOs74laM0=", + "URR0VRl3H0E=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "uueqi5D5PaM=", + "tTW80kWah+w=", + "BprXAJJ5rq8=", + "9J/BmUK0UTM=", + "NB/KZ0bFx74=", + "cngWVhuK5Zw=", + "ueCOs74laM0=", + "URR0VRl3H0E=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "uueqi5D5PaM=", + "tTW80kWah+w=", + "BprXAJJ5rq8=", + "9J/BmUK0UTM=", + "NB/KZ0bFx74=", + "cngWVhuK5Zw=", + "ueCOs74laM0=", + "URR0VRl3H0E=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "uueqi5D5PaM=", + "tTW80kWah+w=", + "BprXAJJ5rq8=", + "9J/BmUK0UTM=", + "NB/KZ0bFx74=", + "cngWVhuK5Zw=", + "ueCOs74laM0=", + "URR0VRl3H0E=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "uueqi5D5PaM=", + "tTW80kWah+w=", + "BprXAJJ5rq8=", + "9J/BmUK0UTM=", + "NB/KZ0bFx74=", + "cngWVhuK5Zw=", + "ueCOs74laM0=", + "URR0VRl3H0E=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "uueqi5D5PaM=", + "tTW80kWah+w=", + "BprXAJJ5rq8=", + "9J/BmUK0UTM=", + "NB/KZ0bFx74=", + "cngWVhuK5Zw=", + "ueCOs74laM0=", + "URR0VRl3H0E=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "uueqi5D5PaM=", + "tTW80kWah+w=", + "BprXAJJ5rq8=", + "9J/BmUK0UTM=", + "NB/KZ0bFx74=", + "cngWVhuK5Zw=", + "ueCOs74laM0=", + "URR0VRl3H0E=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "uueqi5D5PaM=", + "tTW80kWah+w=", + "BprXAJJ5rq8=", + "9J/BmUK0UTM=", + "NB/KZ0bFx74=", + "cngWVhuK5Zw=", + "ueCOs74laM0=", + "URR0VRl3H0E=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "uueqi5D5PaM=", + "tTW80kWah+w=", + "BprXAJJ5rq8=", + "9J/BmUK0UTM=", + "NB/KZ0bFx74=", + "cngWVhuK5Zw=", + "ueCOs74laM0=", + "URR0VRl3H0E=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "uueqi5D5PaM=", + "tTW80kWah+w=", + "BprXAJJ5rq8=", + "9J/BmUK0UTM=", + "NB/KZ0bFx74=", + "cngWVhuK5Zw=", + "ueCOs74laM0=", + "URR0VRl3H0E=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "uueqi5D5PaM=", + "tTW80kWah+w=", + "BprXAJJ5rq8=", + "9J/BmUK0UTM=", + "NB/KZ0bFx74=", + "cngWVhuK5Zw=", + "ueCOs74laM0=", + "URR0VRl3H0E=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "uueqi5D5PaM=", + "tTW80kWah+w=", + "BprXAJJ5rq8=", + "9J/BmUK0UTM=", + "NB/KZ0bFx74=", + "cngWVhuK5Zw=", + "ueCOs74laM0=", + "URR0VRl3H0E=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "uueqi5D5PaM=", + "tTW80kWah+w=", + "BprXAJJ5rq8=", + "9J/BmUK0UTM=", + "NB/KZ0bFx74=", + "cngWVhuK5Zw=", + "ueCOs74laM0=", + "URR0VRl3H0E=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "uueqi5D5PaM=", + "tTW80kWah+w=", + "BprXAJJ5rq8=", + "9J/BmUK0UTM=", + "NB/KZ0bFx74=", + "cngWVhuK5Zw=", + "ueCOs74laM0=", + "URR0VRl3H0E=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "uueqi5D5PaM=", + "tTW80kWah+w=", + "BprXAJJ5rq8=", + "9J/BmUK0UTM=", + "NB/KZ0bFx74=", + "cngWVhuK5Zw=", + "ueCOs74laM0=", + "URR0VRl3H0E=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "uueqi5D5PaM=", + "tTW80kWah+w=", + "BprXAJJ5rq8=", + "9J/BmUK0UTM=", + "NB/KZ0bFx74=", + "cngWVhuK5Zw=", + "ueCOs74laM0=", + "URR0VRl3H0E=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "uueqi5D5PaM=", + "tTW80kWah+w=", + "BprXAJJ5rq8=", + "9J/BmUK0UTM=", + "NB/KZ0bFx74=", + "cngWVhuK5Zw=", + "ueCOs74laM0=", + "URR0VRl3H0E=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "uueqi5D5PaM=", + "tTW80kWah+w=", + "BprXAJJ5rq8=", + "9J/BmUK0UTM=", + "NB/KZ0bFx74=", + "cngWVhuK5Zw=", + "ueCOs74laM0=", + "URR0VRl3H0E=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "uueqi5D5PaM=", + "tTW80kWah+w=", + "BprXAJJ5rq8=", + "9J/BmUK0UTM=", + "NB/KZ0bFx74=", + "cngWVhuK5Zw=", + "ueCOs74laM0=", + "URR0VRl3H0E=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "uueqi5D5PaM=", + "tTW80kWah+w=", + "BprXAJJ5rq8=", + "9J/BmUK0UTM=", + "NB/KZ0bFx74=", + "cngWVhuK5Zw=", + "ueCOs74laM0=", + "URR0VRl3H0E=" + ], + "authorized to maintain liabilities|protocol version 27|allow trust|AUTHORIZED_FLAG and AUTHORIZED_TO_MAINTAIN_LIABILITIES_FLAG can't be used together" : [ "XCtzJqGkYZM=" ], + "authorized to maintain liabilities|protocol version 27|allow trust|auth transition tests" : + [ + "dd0UDeNPqMI=", + "MrWThAADUks=", + "hj07YrnIBz8=", + "2pMkxepbT6o=", + "dd0UDeNPqMI=", + "MrWThAADUks=", + "hj07YrnIBz8=", + "2pMkxepbT6o=" + ], + "authorized to maintain liabilities|protocol version 27|allow trust|auth transition tests|authorized -> authorized to maintain liabilities" : [ "eZbcZvvFQx0=", "i5yV0WCJ1wY=" ], + "authorized to maintain liabilities|protocol version 27|allow trust|auth transition tests|authorized to maintain liabilities -> not authorized" : [ "f920LFPoJ9c=", "i5yV0WCJ1wY=" ], + "authorized to maintain liabilities|protocol version 27|allow trust|offer tests|buying asset is only allowed to maintain liabilities" : + [ + "cjHI3qrzyQs=", + "cjHI3qrzyQs=", + "cjHI3qrzyQs=", + "cjHI3qrzyQs=", + "cjHI3qrzyQs=", + "cjHI3qrzyQs=", + "cjHI3qrzyQs=", + "cjHI3qrzyQs=", + "cjHI3qrzyQs=", + "cjHI3qrzyQs=", + "cjHI3qrzyQs=" + ], + "authorized to maintain liabilities|protocol version 27|allow trust|offer tests|buying asset is only allowed to maintain liabilities|can't add offer" : [ "AuT77EdYH9s=" ], + "authorized to maintain liabilities|protocol version 27|allow trust|offer tests|buying asset is only allowed to maintain liabilities|can't update offer|change buying asset" : [ "W8unRxcP8mI=" ], + "authorized to maintain liabilities|protocol version 27|allow trust|offer tests|buying asset is only allowed to maintain liabilities|can't update offer|change selling asset" : [ "AuT77EdYH9s=" ], + "authorized to maintain liabilities|protocol version 27|allow trust|offer tests|buying asset is only allowed to maintain liabilities|can't update offer|swap assets" : [ "AuT77EdYH9s=" ], + "authorized to maintain liabilities|protocol version 27|allow trust|offer tests|buying asset is only allowed to maintain liabilities|can't update offer|try updating amount" : [ "AuT77EdYH9s=", "AuT77EdYH9s=" ], + "authorized to maintain liabilities|protocol version 27|allow trust|offer tests|buying asset is only allowed to maintain liabilities|can't update offer|try updating price" : [ "AuT77EdYH9s=", "AuT77EdYH9s=" ], + "authorized to maintain liabilities|protocol version 27|allow trust|offer tests|buying asset is only allowed to maintain liabilities|delete offer" : [ "8P3fMY0H8Uk=" ], + "authorized to maintain liabilities|protocol version 27|allow trust|offer tests|buying asset is only allowed to maintain liabilities|don't pull orders until denyTrust|denyTrust on buying asset" : [ "CqP2D203klk=" ], + "authorized to maintain liabilities|protocol version 27|allow trust|offer tests|buying asset is only allowed to maintain liabilities|don't pull orders until denyTrust|denyTrust on selling asset" : [ "qHfTD7McSYE=" ], + "authorized to maintain liabilities|protocol version 27|allow trust|offer tests|selling asset is only allowed to maintain liabilities" : + [ + "cLnjqmOCj7g=", + "cLnjqmOCj7g=", + "cLnjqmOCj7g=", + "cLnjqmOCj7g=", + "cLnjqmOCj7g=", + "cLnjqmOCj7g=", + "cLnjqmOCj7g=", + "cLnjqmOCj7g=", + "cLnjqmOCj7g=", + "cLnjqmOCj7g=", + "cLnjqmOCj7g=" + ], + "authorized to maintain liabilities|protocol version 27|allow trust|offer tests|selling asset is only allowed to maintain liabilities|can't add offer" : [ "AuT77EdYH9s=" ], + "authorized to maintain liabilities|protocol version 27|allow trust|offer tests|selling asset is only allowed to maintain liabilities|can't update offer|change buying asset" : [ "AuT77EdYH9s=" ], + "authorized to maintain liabilities|protocol version 27|allow trust|offer tests|selling asset is only allowed to maintain liabilities|can't update offer|change selling asset" : [ "ahf1zsZNROg=" ], + "authorized to maintain liabilities|protocol version 27|allow trust|offer tests|selling asset is only allowed to maintain liabilities|can't update offer|swap assets" : [ "AuT77EdYH9s=" ], + "authorized to maintain liabilities|protocol version 27|allow trust|offer tests|selling asset is only allowed to maintain liabilities|can't update offer|try updating amount" : [ "AuT77EdYH9s=", "AuT77EdYH9s=" ], + "authorized to maintain liabilities|protocol version 27|allow trust|offer tests|selling asset is only allowed to maintain liabilities|can't update offer|try updating price" : [ "AuT77EdYH9s=", "AuT77EdYH9s=" ], + "authorized to maintain liabilities|protocol version 27|allow trust|offer tests|selling asset is only allowed to maintain liabilities|delete offer" : [ "BwhmfEnoE+c=" ], + "authorized to maintain liabilities|protocol version 27|allow trust|offer tests|selling asset is only allowed to maintain liabilities|don't pull orders until denyTrust|denyTrust on buying asset" : [ "0uKr/9DGb6k=" ], + "authorized to maintain liabilities|protocol version 27|allow trust|offer tests|selling asset is only allowed to maintain liabilities|don't pull orders until denyTrust|denyTrust on selling asset" : [ "S0ldi3VUl9w=" ], + "authorized to maintain liabilities|protocol version 27|allow trust|payment tests" : [ "cjHI3qrzyQs=", "cjHI3qrzyQs=" ], + "authorized to maintain liabilities|protocol version 27|allow trust|payment tests|can't receive payment" : [ "Kq3QpUzRGos=", "6LPdzi8WAm4=", "GrTZ279LxrM=", "A9iKL07rfUY=" ], + "authorized to maintain liabilities|protocol version 27|allow trust|payment tests|can't send payment" : [ "AuT77EdYH9s=" ], + "authorized to maintain liabilities|protocol version 27|set trust line flags" : + [ + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "uueqi5D5PaM=", + "tTW80kWah+w=", + "BprXAJJ5rq8=", + "9J/BmUK0UTM=", + "NB/KZ0bFx74=", + "cngWVhuK5Zw=", + "ueCOs74laM0=", + "URR0VRl3H0E=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "uueqi5D5PaM=", + "tTW80kWah+w=", + "BprXAJJ5rq8=", + "9J/BmUK0UTM=", + "NB/KZ0bFx74=", + "cngWVhuK5Zw=", + "ueCOs74laM0=", + "URR0VRl3H0E=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "uueqi5D5PaM=", + "tTW80kWah+w=", + "BprXAJJ5rq8=", + "9J/BmUK0UTM=", + "NB/KZ0bFx74=", + "cngWVhuK5Zw=", + "ueCOs74laM0=", + "URR0VRl3H0E=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "uueqi5D5PaM=", + "tTW80kWah+w=", + "BprXAJJ5rq8=", + "9J/BmUK0UTM=", + "NB/KZ0bFx74=", + "cngWVhuK5Zw=", + "ueCOs74laM0=", + "URR0VRl3H0E=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "uueqi5D5PaM=", + "tTW80kWah+w=", + "BprXAJJ5rq8=", + "9J/BmUK0UTM=", + "NB/KZ0bFx74=", + "cngWVhuK5Zw=", + "ueCOs74laM0=", + "URR0VRl3H0E=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "uueqi5D5PaM=", + "tTW80kWah+w=", + "BprXAJJ5rq8=", + "9J/BmUK0UTM=", + "NB/KZ0bFx74=", + "cngWVhuK5Zw=", + "ueCOs74laM0=", + "URR0VRl3H0E=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "uueqi5D5PaM=", + "tTW80kWah+w=", + "BprXAJJ5rq8=", + "9J/BmUK0UTM=", + "NB/KZ0bFx74=", + "cngWVhuK5Zw=", + "ueCOs74laM0=", + "URR0VRl3H0E=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "uueqi5D5PaM=", + "tTW80kWah+w=", + "BprXAJJ5rq8=", + "9J/BmUK0UTM=", + "NB/KZ0bFx74=", + "cngWVhuK5Zw=", + "ueCOs74laM0=", + "URR0VRl3H0E=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "uueqi5D5PaM=", + "tTW80kWah+w=", + "BprXAJJ5rq8=", + "9J/BmUK0UTM=", + "NB/KZ0bFx74=", + "cngWVhuK5Zw=", + "ueCOs74laM0=", + "URR0VRl3H0E=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "uueqi5D5PaM=", + "tTW80kWah+w=", + "BprXAJJ5rq8=", + "9J/BmUK0UTM=", + "NB/KZ0bFx74=", + "cngWVhuK5Zw=", + "ueCOs74laM0=", + "URR0VRl3H0E=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "uueqi5D5PaM=", + "tTW80kWah+w=", + "BprXAJJ5rq8=", + "9J/BmUK0UTM=", + "NB/KZ0bFx74=", + "cngWVhuK5Zw=", + "ueCOs74laM0=", + "URR0VRl3H0E=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "uueqi5D5PaM=", + "tTW80kWah+w=", + "BprXAJJ5rq8=", + "9J/BmUK0UTM=", + "NB/KZ0bFx74=", + "cngWVhuK5Zw=", + "ueCOs74laM0=", + "URR0VRl3H0E=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "uueqi5D5PaM=", + "tTW80kWah+w=", + "BprXAJJ5rq8=", + "9J/BmUK0UTM=", + "NB/KZ0bFx74=", + "cngWVhuK5Zw=", + "ueCOs74laM0=", + "URR0VRl3H0E=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "uueqi5D5PaM=", + "tTW80kWah+w=", + "BprXAJJ5rq8=", + "9J/BmUK0UTM=", + "NB/KZ0bFx74=", + "cngWVhuK5Zw=", + "ueCOs74laM0=", + "URR0VRl3H0E=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "uueqi5D5PaM=", + "tTW80kWah+w=", + "BprXAJJ5rq8=", + "9J/BmUK0UTM=", + "NB/KZ0bFx74=", + "cngWVhuK5Zw=", + "ueCOs74laM0=", + "URR0VRl3H0E=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "uueqi5D5PaM=", + "tTW80kWah+w=", + "BprXAJJ5rq8=", + "9J/BmUK0UTM=", + "NB/KZ0bFx74=", + "cngWVhuK5Zw=", + "ueCOs74laM0=", + "URR0VRl3H0E=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "uueqi5D5PaM=", + "tTW80kWah+w=", + "BprXAJJ5rq8=", + "9J/BmUK0UTM=", + "NB/KZ0bFx74=", + "cngWVhuK5Zw=", + "ueCOs74laM0=", + "URR0VRl3H0E=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "uueqi5D5PaM=", + "tTW80kWah+w=", + "BprXAJJ5rq8=", + "9J/BmUK0UTM=", + "NB/KZ0bFx74=", + "cngWVhuK5Zw=", + "ueCOs74laM0=", + "URR0VRl3H0E=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "uueqi5D5PaM=", + "tTW80kWah+w=", + "BprXAJJ5rq8=", + "9J/BmUK0UTM=", + "NB/KZ0bFx74=", + "cngWVhuK5Zw=", + "ueCOs74laM0=", + "URR0VRl3H0E=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "uueqi5D5PaM=", + "tTW80kWah+w=", + "BprXAJJ5rq8=", + "9J/BmUK0UTM=", + "NB/KZ0bFx74=", + "cngWVhuK5Zw=", + "ueCOs74laM0=", + "URR0VRl3H0E=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "uueqi5D5PaM=", + "tTW80kWah+w=", + "BprXAJJ5rq8=", + "9J/BmUK0UTM=", + "NB/KZ0bFx74=", + "cngWVhuK5Zw=", + "ueCOs74laM0=", + "URR0VRl3H0E=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "uueqi5D5PaM=", + "tTW80kWah+w=", + "BprXAJJ5rq8=", + "9J/BmUK0UTM=", + "NB/KZ0bFx74=", + "cngWVhuK5Zw=", + "ueCOs74laM0=", + "URR0VRl3H0E=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "uueqi5D5PaM=", + "tTW80kWah+w=", + "BprXAJJ5rq8=", + "9J/BmUK0UTM=", + "NB/KZ0bFx74=", + "cngWVhuK5Zw=", + "ueCOs74laM0=", + "URR0VRl3H0E=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "uueqi5D5PaM=", + "tTW80kWah+w=", + "BprXAJJ5rq8=", + "9J/BmUK0UTM=", + "NB/KZ0bFx74=", + "cngWVhuK5Zw=", + "ueCOs74laM0=", + "URR0VRl3H0E=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "uueqi5D5PaM=", + "tTW80kWah+w=", + "BprXAJJ5rq8=", + "9J/BmUK0UTM=", + "NB/KZ0bFx74=", + "cngWVhuK5Zw=", + "ueCOs74laM0=", + "URR0VRl3H0E=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "uueqi5D5PaM=", + "tTW80kWah+w=", + "BprXAJJ5rq8=", + "9J/BmUK0UTM=", + "NB/KZ0bFx74=", + "cngWVhuK5Zw=", + "ueCOs74laM0=", + "URR0VRl3H0E=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "uueqi5D5PaM=", + "tTW80kWah+w=", + "BprXAJJ5rq8=", + "9J/BmUK0UTM=", + "NB/KZ0bFx74=", + "cngWVhuK5Zw=", + "ueCOs74laM0=", + "URR0VRl3H0E=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "uueqi5D5PaM=", + "tTW80kWah+w=", + "BprXAJJ5rq8=", + "9J/BmUK0UTM=", + "NB/KZ0bFx74=", + "cngWVhuK5Zw=", + "ueCOs74laM0=", + "URR0VRl3H0E=" + ], + "authorized to maintain liabilities|protocol version 27|set trust line flags|AUTHORIZED_FLAG and AUTHORIZED_TO_MAINTAIN_LIABILITIES_FLAG can't be used together" : [ "XCtzJqGkYZM=" ], + "authorized to maintain liabilities|protocol version 27|set trust line flags|auth transition tests" : + [ + "dd0UDeNPqMI=", + "MrWThAADUks=", + "hj07YrnIBz8=", + "2pMkxepbT6o=", + "dd0UDeNPqMI=", + "MrWThAADUks=", + "hj07YrnIBz8=", + "2pMkxepbT6o=" + ], + "authorized to maintain liabilities|protocol version 27|set trust line flags|auth transition tests|authorized -> authorized to maintain liabilities" : [ "eZbcZvvFQx0=", "i5yV0WCJ1wY=" ], + "authorized to maintain liabilities|protocol version 27|set trust line flags|auth transition tests|authorized to maintain liabilities -> not authorized" : [ "f920LFPoJ9c=", "i5yV0WCJ1wY=" ], + "authorized to maintain liabilities|protocol version 27|set trust line flags|offer tests|buying asset is only allowed to maintain liabilities" : + [ + "cjHI3qrzyQs=", + "cjHI3qrzyQs=", + "cjHI3qrzyQs=", + "cjHI3qrzyQs=", + "cjHI3qrzyQs=", + "cjHI3qrzyQs=", + "cjHI3qrzyQs=", + "cjHI3qrzyQs=", + "cjHI3qrzyQs=", + "cjHI3qrzyQs=", + "cjHI3qrzyQs=" + ], + "authorized to maintain liabilities|protocol version 27|set trust line flags|offer tests|buying asset is only allowed to maintain liabilities|can't add offer" : [ "AuT77EdYH9s=" ], + "authorized to maintain liabilities|protocol version 27|set trust line flags|offer tests|buying asset is only allowed to maintain liabilities|can't update offer|change buying asset" : [ "W8unRxcP8mI=" ], + "authorized to maintain liabilities|protocol version 27|set trust line flags|offer tests|buying asset is only allowed to maintain liabilities|can't update offer|change selling asset" : [ "AuT77EdYH9s=" ], + "authorized to maintain liabilities|protocol version 27|set trust line flags|offer tests|buying asset is only allowed to maintain liabilities|can't update offer|swap assets" : [ "AuT77EdYH9s=" ], + "authorized to maintain liabilities|protocol version 27|set trust line flags|offer tests|buying asset is only allowed to maintain liabilities|can't update offer|try updating amount" : [ "AuT77EdYH9s=", "AuT77EdYH9s=" ], + "authorized to maintain liabilities|protocol version 27|set trust line flags|offer tests|buying asset is only allowed to maintain liabilities|can't update offer|try updating price" : [ "AuT77EdYH9s=", "AuT77EdYH9s=" ], + "authorized to maintain liabilities|protocol version 27|set trust line flags|offer tests|buying asset is only allowed to maintain liabilities|delete offer" : [ "8P3fMY0H8Uk=" ], + "authorized to maintain liabilities|protocol version 27|set trust line flags|offer tests|buying asset is only allowed to maintain liabilities|don't pull orders until denyTrust|denyTrust on buying asset" : [ "CqP2D203klk=" ], + "authorized to maintain liabilities|protocol version 27|set trust line flags|offer tests|buying asset is only allowed to maintain liabilities|don't pull orders until denyTrust|denyTrust on selling asset" : [ "qHfTD7McSYE=" ], + "authorized to maintain liabilities|protocol version 27|set trust line flags|offer tests|selling asset is only allowed to maintain liabilities" : + [ + "cLnjqmOCj7g=", + "cLnjqmOCj7g=", + "cLnjqmOCj7g=", + "cLnjqmOCj7g=", + "cLnjqmOCj7g=", + "cLnjqmOCj7g=", + "cLnjqmOCj7g=", + "cLnjqmOCj7g=", + "cLnjqmOCj7g=", + "cLnjqmOCj7g=", + "cLnjqmOCj7g=" + ], + "authorized to maintain liabilities|protocol version 27|set trust line flags|offer tests|selling asset is only allowed to maintain liabilities|can't add offer" : [ "AuT77EdYH9s=" ], + "authorized to maintain liabilities|protocol version 27|set trust line flags|offer tests|selling asset is only allowed to maintain liabilities|can't update offer|change buying asset" : [ "AuT77EdYH9s=" ], + "authorized to maintain liabilities|protocol version 27|set trust line flags|offer tests|selling asset is only allowed to maintain liabilities|can't update offer|change selling asset" : [ "ahf1zsZNROg=" ], + "authorized to maintain liabilities|protocol version 27|set trust line flags|offer tests|selling asset is only allowed to maintain liabilities|can't update offer|swap assets" : [ "AuT77EdYH9s=" ], + "authorized to maintain liabilities|protocol version 27|set trust line flags|offer tests|selling asset is only allowed to maintain liabilities|can't update offer|try updating amount" : [ "AuT77EdYH9s=", "AuT77EdYH9s=" ], + "authorized to maintain liabilities|protocol version 27|set trust line flags|offer tests|selling asset is only allowed to maintain liabilities|can't update offer|try updating price" : [ "AuT77EdYH9s=", "AuT77EdYH9s=" ], + "authorized to maintain liabilities|protocol version 27|set trust line flags|offer tests|selling asset is only allowed to maintain liabilities|delete offer" : [ "BwhmfEnoE+c=" ], + "authorized to maintain liabilities|protocol version 27|set trust line flags|offer tests|selling asset is only allowed to maintain liabilities|don't pull orders until denyTrust|denyTrust on buying asset" : [ "0uKr/9DGb6k=" ], + "authorized to maintain liabilities|protocol version 27|set trust line flags|offer tests|selling asset is only allowed to maintain liabilities|don't pull orders until denyTrust|denyTrust on selling asset" : [ "S0ldi3VUl9w=" ], + "authorized to maintain liabilities|protocol version 27|set trust line flags|payment tests" : [ "cjHI3qrzyQs=", "cjHI3qrzyQs=" ], + "authorized to maintain liabilities|protocol version 27|set trust line flags|payment tests|can't receive payment" : [ "Kq3QpUzRGos=", "6LPdzi8WAm4=", "GrTZ279LxrM=", "A9iKL07rfUY=" ], + "authorized to maintain liabilities|protocol version 27|set trust line flags|payment tests|can't send payment" : [ "AuT77EdYH9s=" ], "authorized to maintain liabilities|protocol version 2|allow trust" : [ "0HxJuvxFaP8=", diff --git a/test-tx-meta-baseline-next/BeginSponsoringFutureReservesTests.json b/test-tx-meta-baseline-next/BeginSponsoringFutureReservesTests.json index 7f7e134aa1..7fce6bf136 100644 --- a/test-tx-meta-baseline-next/BeginSponsoringFutureReservesTests.json +++ b/test-tx-meta-baseline-next/BeginSponsoringFutureReservesTests.json @@ -1,6 +1,6 @@ { - "!cfg protocol version" : 26, + "!cfg protocol version" : 27, "!rng seed" : 12345, "!test all versions" : true, "!versions to test" : @@ -31,7 +31,8 @@ 23, 24, 25, - 26 + 26, + 27 ], "sponsor future reserves|protocol version 0|sponsorships with precondition that uses v3 extension" : [ "L/KhvR2g/gc=" ], "sponsor future reserves|protocol version 10|sponsorships with precondition that uses v3 extension" : [ "rwI1SSa7khg=" ], @@ -131,6 +132,13 @@ "sponsor future reserves|protocol version 26|sponsoring account is sponsored" : [ "5KjEutNtf8g=", "ZbYu43BUXYs=" ], "sponsor future reserves|protocol version 26|sponsorships with precondition that uses v3 extension" : [ "0EonDaqtUyo=", "/VUxG88a6YU=" ], "sponsor future reserves|protocol version 26|success" : [ "5KjEutNtf8g=" ], + "sponsor future reserves|protocol version 27|add sponsored entry before adding first sponsored signer" : [ "5KjEutNtf8g=" ], + "sponsor future reserves|protocol version 27|already sponsored" : [ "5KjEutNtf8g=" ], + "sponsor future reserves|protocol version 27|bad sponsorship" : [ "5KjEutNtf8g=" ], + "sponsor future reserves|protocol version 27|sponsored account is sponsoring" : [ "5KjEutNtf8g=", "ZbYu43BUXYs=" ], + "sponsor future reserves|protocol version 27|sponsoring account is sponsored" : [ "5KjEutNtf8g=", "ZbYu43BUXYs=" ], + "sponsor future reserves|protocol version 27|sponsorships with precondition that uses v3 extension" : [ "0EonDaqtUyo=", "/VUxG88a6YU=" ], + "sponsor future reserves|protocol version 27|success" : [ "5KjEutNtf8g=" ], "sponsor future reserves|protocol version 2|sponsorships with precondition that uses v3 extension" : [ "L/KhvR2g/gc=" ], "sponsor future reserves|protocol version 3|sponsorships with precondition that uses v3 extension" : [ "L/KhvR2g/gc=" ], "sponsor future reserves|protocol version 4|sponsorships with precondition that uses v3 extension" : [ "L/KhvR2g/gc=" ], diff --git a/test-tx-meta-baseline-next/BumpSequenceTests.json b/test-tx-meta-baseline-next/BumpSequenceTests.json index 4627391484..a40854c966 100644 --- a/test-tx-meta-baseline-next/BumpSequenceTests.json +++ b/test-tx-meta-baseline-next/BumpSequenceTests.json @@ -1,6 +1,6 @@ { - "!cfg protocol version" : 26, + "!cfg protocol version" : 27, "!rng seed" : 12345, "!test all versions" : true, "!versions to test" : @@ -31,7 +31,8 @@ 23, 24, 25, - 26 + 26, + 27 ], "bump sequence|protocol version 0" : [ @@ -474,6 +475,31 @@ "bump sequence|protocol version 26|test success|large bump" : [ "KDk3TqUQkEU=" ], "bump sequence|protocol version 26|test success|large bump|no more tx when INT64_MAX is reached" : [ "R6/tPSYNWDY=" ], "bump sequence|protocol version 26|test success|small bump" : [ "1x5MkE51m4M=" ], + "bump sequence|protocol version 27" : + [ + "DKQqbAOaoas=", + "aFvubGY3q80=", + "DKQqbAOaoas=", + "aFvubGY3q80=", + "DKQqbAOaoas=", + "aFvubGY3q80=", + "DKQqbAOaoas=", + "aFvubGY3q80=", + "DKQqbAOaoas=", + "aFvubGY3q80=", + "DKQqbAOaoas=", + "aFvubGY3q80=", + "DKQqbAOaoas=", + "aFvubGY3q80=", + "DKQqbAOaoas=", + "aFvubGY3q80=" + ], + "bump sequence|protocol version 27|seqnum equals starting sequence" : [ "l7Jo9jHXv6w=", "R6/tPSYNWDY=" ], + "bump sequence|protocol version 27|test success|backward jump (no-op)" : [ "SEHtVmEF8Dc=" ], + "bump sequence|protocol version 27|test success|bad seq" : [ "261VQSEf710=", "2TinaXRxsJU=" ], + "bump sequence|protocol version 27|test success|large bump" : [ "KDk3TqUQkEU=" ], + "bump sequence|protocol version 27|test success|large bump|no more tx when INT64_MAX is reached" : [ "R6/tPSYNWDY=" ], + "bump sequence|protocol version 27|test success|small bump" : [ "1x5MkE51m4M=" ], "bump sequence|protocol version 2|not supported" : [ "/lfj8xIFS8I=" ], "bump sequence|protocol version 3" : [ diff --git a/test-tx-meta-baseline-next/ChangeTrustTests.json b/test-tx-meta-baseline-next/ChangeTrustTests.json index 2b0f02268b..6aaab6ca55 100644 --- a/test-tx-meta-baseline-next/ChangeTrustTests.json +++ b/test-tx-meta-baseline-next/ChangeTrustTests.json @@ -1,6 +1,6 @@ { - "!cfg protocol version" : 26, + "!cfg protocol version" : 27, "!rng seed" : 12345, "!test all versions" : true, "!versions to test" : @@ -31,7 +31,8 @@ 23, 24, 25, - 26 + 26, + 27 ], "change trust pool share trustline|protocol version 0" : [ "y3OKoeosX6s=", "y3OKoeosX6s=" ], "change trust pool share trustline|protocol version 0|pool trustline sponsorship" : [ "Vv+QRgIt0Cg=", "jba1E+ywrQM=", "TU5dHQFzjW0=" ], @@ -4293,6 +4294,476 @@ "aw48+4kEW7A=" ], "change trust pool share trustline|protocol version 26|pool trustline|too many|too many subentries" : [ "Zl14zS6DzsE=", "Zl14zS6DzsE=", "Zl14zS6DzsE=", "Zl14zS6DzsE=" ], + "change trust pool share trustline|protocol version 27" : + [ + "sh2pplTZS3U=", + "sh2pplTZS3U=", + "sh2pplTZS3U=", + "sh2pplTZS3U=", + "sh2pplTZS3U=", + "sh2pplTZS3U=", + "sh2pplTZS3U=", + "sh2pplTZS3U=", + "sh2pplTZS3U=", + "sh2pplTZS3U=", + "sh2pplTZS3U=", + "sh2pplTZS3U=", + "sh2pplTZS3U=", + "sh2pplTZS3U=", + "sh2pplTZS3U=", + "sh2pplTZS3U=", + "sh2pplTZS3U=", + "sh2pplTZS3U=", + "sh2pplTZS3U=", + "sh2pplTZS3U=", + "sh2pplTZS3U=", + "sh2pplTZS3U=", + "sh2pplTZS3U=", + "sh2pplTZS3U=", + "sh2pplTZS3U=", + "sh2pplTZS3U=", + "sh2pplTZS3U=" + ], + "change trust pool share trustline|protocol version 27|pool trustline" : + [ + "GOrIZdK4EWA=", + "umczPAeLSeI=", + "ZJfEanza+7I=", + "b3o+LA0MAQE=", + "NZSeZHyGNig=", + "GOrIZdK4EWA=", + "umczPAeLSeI=", + "ZJfEanza+7I=", + "b3o+LA0MAQE=", + "NZSeZHyGNig=", + "GOrIZdK4EWA=", + "umczPAeLSeI=", + "ZJfEanza+7I=", + "b3o+LA0MAQE=", + "NZSeZHyGNig=", + "GOrIZdK4EWA=", + "umczPAeLSeI=", + "ZJfEanza+7I=", + "b3o+LA0MAQE=", + "NZSeZHyGNig=", + "GOrIZdK4EWA=", + "umczPAeLSeI=", + "ZJfEanza+7I=", + "b3o+LA0MAQE=", + "NZSeZHyGNig=", + "GOrIZdK4EWA=", + "umczPAeLSeI=", + "ZJfEanza+7I=", + "b3o+LA0MAQE=", + "NZSeZHyGNig=", + "GOrIZdK4EWA=", + "umczPAeLSeI=", + "ZJfEanza+7I=", + "b3o+LA0MAQE=", + "NZSeZHyGNig=", + "GOrIZdK4EWA=", + "umczPAeLSeI=", + "ZJfEanza+7I=", + "b3o+LA0MAQE=", + "NZSeZHyGNig=", + "GOrIZdK4EWA=", + "umczPAeLSeI=", + "ZJfEanza+7I=", + "b3o+LA0MAQE=", + "NZSeZHyGNig=", + "GOrIZdK4EWA=", + "umczPAeLSeI=", + "ZJfEanza+7I=", + "b3o+LA0MAQE=", + "NZSeZHyGNig=", + "GOrIZdK4EWA=", + "umczPAeLSeI=", + "ZJfEanza+7I=", + "b3o+LA0MAQE=", + "NZSeZHyGNig=", + "GOrIZdK4EWA=", + "umczPAeLSeI=", + "ZJfEanza+7I=", + "b3o+LA0MAQE=", + "NZSeZHyGNig=", + "GOrIZdK4EWA=", + "umczPAeLSeI=", + "ZJfEanza+7I=", + "b3o+LA0MAQE=", + "NZSeZHyGNig=", + "GOrIZdK4EWA=", + "umczPAeLSeI=", + "ZJfEanza+7I=", + "b3o+LA0MAQE=", + "NZSeZHyGNig=", + "GOrIZdK4EWA=", + "umczPAeLSeI=", + "ZJfEanza+7I=", + "b3o+LA0MAQE=", + "NZSeZHyGNig=", + "GOrIZdK4EWA=", + "umczPAeLSeI=", + "ZJfEanza+7I=", + "b3o+LA0MAQE=", + "NZSeZHyGNig=", + "GOrIZdK4EWA=", + "umczPAeLSeI=", + "ZJfEanza+7I=", + "b3o+LA0MAQE=", + "NZSeZHyGNig=", + "GOrIZdK4EWA=", + "umczPAeLSeI=", + "ZJfEanza+7I=", + "b3o+LA0MAQE=", + "NZSeZHyGNig=", + "GOrIZdK4EWA=", + "umczPAeLSeI=", + "ZJfEanza+7I=", + "b3o+LA0MAQE=", + "NZSeZHyGNig=", + "GOrIZdK4EWA=", + "umczPAeLSeI=", + "ZJfEanza+7I=", + "b3o+LA0MAQE=", + "NZSeZHyGNig=", + "GOrIZdK4EWA=", + "umczPAeLSeI=", + "ZJfEanza+7I=", + "b3o+LA0MAQE=", + "NZSeZHyGNig=", + "GOrIZdK4EWA=", + "umczPAeLSeI=", + "ZJfEanza+7I=", + "b3o+LA0MAQE=", + "NZSeZHyGNig=", + "GOrIZdK4EWA=", + "umczPAeLSeI=", + "ZJfEanza+7I=", + "b3o+LA0MAQE=", + "NZSeZHyGNig=", + "GOrIZdK4EWA=", + "umczPAeLSeI=", + "ZJfEanza+7I=", + "b3o+LA0MAQE=", + "NZSeZHyGNig=", + "GOrIZdK4EWA=", + "umczPAeLSeI=", + "ZJfEanza+7I=", + "b3o+LA0MAQE=", + "NZSeZHyGNig=", + "GOrIZdK4EWA=", + "umczPAeLSeI=", + "ZJfEanza+7I=", + "b3o+LA0MAQE=", + "NZSeZHyGNig=" + ], + "change trust pool share trustline|protocol version 27|pool trustline sponsorship" : [ "xIXr0bH0EOo=", "Dm2uoHTpU5s=", "JBBdfCqaFR4=" ], + "change trust pool share trustline|protocol version 27|pool trustline sponsorship|create, modify, and remove sponsored entry" : [ "4v5F70Baddw=" ], + "change trust pool share trustline|protocol version 27|pool trustline|below reserve" : [ "IJIdutocexU=", "IJIdutocexU=" ], + "change trust pool share trustline|protocol version 27|pool trustline|below reserve|delete pool share trustline while below the reserve" : [ "l/+mPeJlg1E=", "03ImO74hQL4=", "XQNfhTJy3JQ=", "u4hS+DYM4Ds=" ], + "change trust pool share trustline|protocol version 27|pool trustline|below reserve|delete sponsored pool share trustline while below the reserve" : + [ + "l/+mPeJlg1E=", + "03ImO74hQL4=", + "jZEV4Idmgds=", + "bo8SdhDkOfE=", + "8Sa505Nc0rY=" + ], + "change trust pool share trustline|protocol version 27|pool trustline|existing pool with a native asset" : + [ + "OEPUOHLOEoE=", + "+M9a8mke5Sw=", + "tH7cGz2YfH8=", + "wMVdNefjzCI=", + "2jBGHpqK3LA=", + "xNgPy5bOLfw=", + "NWTqWdOn8S0=", + "kI7zGTbTgAw=", + "85mf41CycP4=", + "qPJDOLB7IvE=", + "pZStxLavcRQ=", + "/0O4p0G4IHA=", + "Cni5IFAtjkc=", + "pdUPcAQJE3c=", + "YGll1P5bsvo=", + "Jpiatb19P1k=", + "clmpS+PgZbc=", + "JEDXtKVWBAc=", + "YNwzqiFbCKo=", + "pxEQ8deRSwg=", + "Ae2brvpjbSA=" + ], + "change trust pool share trustline|protocol version 27|pool trustline|existing pool with one issuer asset" : + [ + "OEPUOHLOEoE=", + "+M9a8mke5Sw=", + "8JrfhRc4myQ=", + "O+HlJerDQOQ=", + "qNImzimYYk0=", + "ZrW24morUyA=", + "YLNmrCkEcoQ=", + "5MFdstZ9eo4=", + "rncCPXAg8X8=", + "4bX1AkKSNnM=", + "w8HtKd8ETX8=", + "88lnovwJVcA=", + "zj0S8nETZV8=", + "Q7S4l3DxW+Y=", + "NRyYfpwPaeo=", + "tu4Kv0plV04=", + "t/dC9viivMM=", + "P7e+hWxyvew=", + "vsn3Ei4nDCw=", + "/GRAjfWVIhw=", + "3tHU7EfGR0g=", + "NRtZCsektXA=", + "pphE8W8nk5A=", + "DHNHuKBYdFE=", + "Afqcs1Ox+ug=" + ], + "change trust pool share trustline|protocol version 27|pool trustline|existing pool with two issuer assets" : + [ + "OEPUOHLOEoE=", + "ZvZ0WOXhGyE=", + "8JrfhRc4myQ=", + "FieCbvQujPc=", + "qNImzimYYk0=", + "CO5hHDBrb+0=", + "YoBhB/RvbtY=", + "eieA9bJRBig=", + "KFtmJsWp0uE=", + "rVnncy7o4ls=", + "hxZc9HNq7dQ=", + "RvuBvmwRnnU=" + ], + "change trust pool share trustline|protocol version 27|pool trustline|existing pool with two non-native assets" : + [ + "OEPUOHLOEoE=", + "+M9a8mke5Sw=", + "YGBSuAidDUw=", + "wSEsuL5cHkw=", + "qNImzimYYk0=", + "ZrW24morUyA=", + "YLNmrCkEcoQ=", + "5MFdstZ9eo4=", + "rncCPXAg8X8=", + "sJabMZaIBeo=", + "VmRA1hJwyPg=", + "P8tJnRY6zCA=", + "kYT2qHjpMfo=", + "8wNYeTTJaH4=", + "rqNifdj5fzE=", + "osZ1JGeONJY=", + "wxED9SUhh5Q=", + "YezIaYNurcw=", + "RxG2sU/eEAg=", + "SUwz6N9ufH8=", + "jytaFh9tJ/s=", + "Jdt8qpaPHxw=", + "5DYA2QVq7Qw=", + "edS8jPoD2wA=", + "zFuie3/nWe0=", + "k+FPiq9pHWk=", + "3e5nIkB4xKU=", + "DKxmPpeQjqI=", + "Ijoqfujr5Dw=", + "MQzpGt1J/N8=", + "Mz9Ee9MBo0Y=", + "yg+p0WfC3gw=", + "RO+5yqdjTZU=", + "sWXMVVlT1nA=" + ], + "change trust pool share trustline|protocol version 27|pool trustline|low reserve" : + [ + "3No6kvp1D7I=", + "tJhnnjVS8Mc=", + "8VmotHeQtBQ=", + "sDmzSNb9u2g=", + "a7DP0lwPt0s=", + "mhG1p4u9RO8=" + ], + "change trust pool share trustline|protocol version 27|pool trustline|new pool with a native asset" : + [ + "HwYjVPlyokM=", + "KRz2GYiw7Pg=", + "wZy5erCX0L4=", + "Hp2Olj7oXXw=", + "tBxPBh1d1QI=", + "YkaiTQ7imQM=", + "ab2tqUDqfhk=", + "G8P+f+RHP6U=", + "iVSp0d8Gg+s=", + "q2oZ1o37t7o=", + "DeeXoYn9UzI=", + "Ds1ou5sSVhQ=", + "CHOm6DqQHZI=", + "UD6UCaK+Fi4=", + "u1AwanACaoA=", + "Pgo3l3fbAFk=", + "PZoOde1hlww=", + "vCiOwOGC8Ow=" + ], + "change trust pool share trustline|protocol version 27|pool trustline|new pool with one issuer asset" : + [ + "HwYjVPlyokM=", + "KRz2GYiw7Pg=", + "dEExw9gXiy0=", + "VszVdeNWzaA=", + "65CxRHWDR6Y=", + "fhGOLhNJVCg=", + "iPusuweuIA0=", + "W/1dj73Beb0=", + "rMCudO+O+9c=", + "6cEo7UraXL8=", + "asLBRfMClKY=", + "d6L9dtaWOfs=", + "eimErEsxjLw=", + "4RbmRjl2YS0=", + "z3lt1yjnK+8=", + "tQAxNhs0MmQ=", + "PPyxytOH/P8=", + "Vnu/QvMUmdk=", + "D6WVY3J0E+o=", + "cDl8FeELkf0=", + "rSGwMwCCGD0=" + ], + "change trust pool share trustline|protocol version 27|pool trustline|new pool with two issuer assets" : + [ + "HwYjVPlyokM=", + "65FzmhW/cd0=", + "Z+yJEMvtYOI=", + "Tn2UjOstci4=", + "rEQax9Aoi4U=", + "aORoP/L6at8=", + "7mq2zPjCxL8=", + "acKmKVLetOo=" + ], + "change trust pool share trustline|protocol version 27|pool trustline|new pool with two non-native assets" : + [ + "HwYjVPlyokM=", + "KRz2GYiw7Pg=", + "dEExw9gXiy0=", + "VszVdeNWzaA=", + "65CxRHWDR6Y=", + "oAaUvifbVJg=", + "sNaoeWUfnHw=", + "5VPtX5C8uy4=", + "DXJbFghABq0=", + "CCtm/0HOcl4=", + "wyL7/ql/9x0=", + "FY2cbLCwbrM=", + "EAju28gpAKg=", + "XSEI7AKeUDw=", + "v17c6BRAHlI=", + "O34D9y5KoIw=", + "NwSOYy4zdro=", + "L3xtRxXrsSs=", + "wViZsViX6LA=", + "rxEqMBj0nvQ=", + "jx6bL4057Kg=", + "+TwpAGQaTqM=", + "WLLYDvFFdXc=", + "u/eBT2w7DOU=", + "SARZEtgzXI4=", + "K1Uty2FcLlg=", + "pwufbJ/fvvY=", + "To+n9ytt/OY=", + "WgFg7ouiMas=", + "QCTLKVx2KYw=" + ], + "change trust pool share trustline|protocol version 27|pool trustline|pool with two alphanum12 assets" : + [ + "HwYjVPlyokM=", + "KRz2GYiw7Pg=", + "l3E++G+qXMs=", + "VszVdeNWzaA=", + "1Agodn1ZBXQ=", + "oAaUvifbVJg=", + "ggddE9d3hm4=", + "5VPtX5C8uy4=", + "R/poZIkCjLs=", + "lZldXIrYbcw=", + "wyL7/ql/9x0=", + "FY2cbLCwbrM=", + "EAju28gpAKg=", + "XSEI7AKeUDw=", + "iyAOeCM/isw=", + "kymeieg3KRo=", + "o6poBaauEX0=", + "nv2OSFO5WZI=", + "hs8UAi+GX1Q=", + "PoUSElM/ykU=", + "cHT/zjYj4TI=", + "+TwpAGQaTqM=", + "WLLYDvFFdXc=", + "rXhRmZVMpww=", + "N1lSLAcDI5o=", + "4t2sJpp86UI=", + "PmN0WfU8WnA=", + "Waq1Pj+xHc4=", + "3oBznLFhLOs=", + "zPMajVl9Tuk=" + ], + "change trust pool share trustline|protocol version 27|pool trustline|sponsored pool share trustline where sponsor is issuer of both assets" : + [ + "Pc9+2kEReWY=", + "vMsx+mEJTVo=", + "RxED/1EsT0c=", + "xpignb4x81Y=", + "D8Wpno0BDHk=", + "Pc9+2kEReWY=", + "vMsx+mEJTVo=", + "RxED/1EsT0c=", + "xpignb4x81Y=", + "D8Wpno0BDHk=", + "Pc9+2kEReWY=", + "vMsx+mEJTVo=", + "RxED/1EsT0c=", + "xpignb4x81Y=", + "D8Wpno0BDHk=", + "Pc9+2kEReWY=", + "vMsx+mEJTVo=", + "RxED/1EsT0c=", + "xpignb4x81Y=", + "D8Wpno0BDHk=" + ], + "change trust pool share trustline|protocol version 27|pool trustline|sponsored pool share trustline where sponsor is issuer of both assets|give account enough reserves to transfer the sponsorship" : [ "TFAlwEUi/fw=" ], + "change trust pool share trustline|protocol version 27|pool trustline|sponsored pool share trustline where sponsor is issuer of both assets|give owner enough reserves to take on the pool share trustline" : [ "CAxaqlPdDdg=" ], + "change trust pool share trustline|protocol version 27|pool trustline|sponsored pool share trustline where sponsor is issuer of both assets|try to transfer the sponsorship but fail" : [ "1Lz3lAoIBhk=" ], + "change trust pool share trustline|protocol version 27|pool trustline|too many" : + [ + "3No6kvp1D7I=", + "mM7jUscnnhk=", + "aw48+4kEW7A=", + "3No6kvp1D7I=", + "mM7jUscnnhk=", + "aw48+4kEW7A=", + "3No6kvp1D7I=", + "mM7jUscnnhk=", + "aw48+4kEW7A=", + "3No6kvp1D7I=", + "mM7jUscnnhk=", + "aw48+4kEW7A=", + "3No6kvp1D7I=", + "mM7jUscnnhk=", + "aw48+4kEW7A=", + "3No6kvp1D7I=", + "mM7jUscnnhk=", + "aw48+4kEW7A=", + "3No6kvp1D7I=", + "mM7jUscnnhk=", + "aw48+4kEW7A=", + "3No6kvp1D7I=", + "mM7jUscnnhk=", + "aw48+4kEW7A=", + "3No6kvp1D7I=", + "mM7jUscnnhk=", + "aw48+4kEW7A=", + "3No6kvp1D7I=", + "mM7jUscnnhk=", + "aw48+4kEW7A=" + ], + "change trust pool share trustline|protocol version 27|pool trustline|too many|too many subentries" : [ "Zl14zS6DzsE=", "Zl14zS6DzsE=", "Zl14zS6DzsE=", "Zl14zS6DzsE=" ], "change trust pool share trustline|protocol version 2|pool trustline" : [ "/lfj8xIFS8I=" ], "change trust pool share trustline|protocol version 2|pool trustline sponsorship" : [ "Vv+QRgIt0Cg=", "jba1E+ywrQM=", "TU5dHQFzjW0=" ], "change trust pool share trustline|protocol version 3" : [ "y3OKoeosX6s=", "y3OKoeosX6s=" ], @@ -5528,6 +5999,69 @@ "change trust|protocol version 26|too many|too many subentries" : [ "PG+6UqbLYsQ=", "PG+6UqbLYsQ=" ], "change trust|protocol version 26|trusting self" : [ "bX7cLSpsIqs=", "Ran3kHICmu0=" ], "change trust|protocol version 26|trustline on native asset" : [ "bX7cLSpsIqs=" ], + "change trust|protocol version 27" : + [ + "sh2pplTZS3U=", + "sh2pplTZS3U=", + "sh2pplTZS3U=", + "sh2pplTZS3U=", + "sh2pplTZS3U=", + "sh2pplTZS3U=", + "sh2pplTZS3U=", + "sh2pplTZS3U=", + "sh2pplTZS3U=", + "sh2pplTZS3U=", + "sh2pplTZS3U=", + "sh2pplTZS3U=", + "sh2pplTZS3U=", + "sh2pplTZS3U=", + "sh2pplTZS3U=", + "sh2pplTZS3U=" + ], + "change trust|protocol version 27|basic tests" : + [ + "GOrIZdK4EWA=", + "F1ZwdX8R8Wo=", + "Ao1tWPaJy6Y=", + "mo3OWoXTXVk=", + "EqqIZrDBAZA=", + "dRLKGj3jhJY=", + "0Iqam/50UYU=", + "CuaPOO6Ufvs=" + ], + "change trust|protocol version 27|cannot reduce limit below buying liabilities or delete" : + [ + "IcrOUU5F/8M=", + "NtcRxd3MoEY=", + "GdmSzpe/HXU=", + "x9i4ujqv/Js=", + "BZ2KsNaCAKg=", + "6BwB5XgF1kc=" + ], + "change trust|protocol version 27|create trust line with native buying liabilities" : [ "ozOXzNVBr3M=", "Nm6WGa5tG1I=", "8II0iGd5T0E=" ], + "change trust|protocol version 27|create trust line with native selling liabilities" : + [ + "ozOXzNVBr3M=", + "g+/6K99/PJs=", + "iCYVXgg/1Pg=", + "L92VcKnlzPw=", + "jp3g/Zp30QI=" + ], + "change trust|protocol version 27|issuer does not exist|edit existing" : [ "R3tSLDyYznk=", "7tMf92QFNqA=", "ubJYbsd08IQ=" ], + "change trust|protocol version 27|issuer does not exist|new trust line" : [ "GOrIZdK4EWA=" ], + "change trust|protocol version 27|sponsorship" : [ "h1Lx1hm4SRM=", "xTBz+kpeJZ4=", "h1Lx1hm4SRM=", "xTBz+kpeJZ4=" ], + "change trust|protocol version 27|sponsorship|create, modify, and remove sponsored entry" : [ "yznCBxYN5VA=" ], + "change trust|protocol version 27|too many" : + [ + "uUbOUG+H7mw=", + "uUbOUG+H7mw=", + "uUbOUG+H7mw=", + "uUbOUG+H7mw=", + "uUbOUG+H7mw=" + ], + "change trust|protocol version 27|too many|too many subentries" : [ "PG+6UqbLYsQ=", "PG+6UqbLYsQ=" ], + "change trust|protocol version 27|trusting self" : [ "bX7cLSpsIqs=", "Ran3kHICmu0=" ], + "change trust|protocol version 27|trustline on native asset" : [ "bX7cLSpsIqs=" ], "change trust|protocol version 2|basic tests" : [ "/lfj8xIFS8I=", diff --git a/test-tx-meta-baseline-next/ClaimableBalanceTests.json b/test-tx-meta-baseline-next/ClaimableBalanceTests.json index caea4c7e07..54df84f668 100644 --- a/test-tx-meta-baseline-next/ClaimableBalanceTests.json +++ b/test-tx-meta-baseline-next/ClaimableBalanceTests.json @@ -1,6 +1,6 @@ { - "!cfg protocol version" : 26, + "!cfg protocol version" : 27, "!rng seed" : 12345, "!test all versions" : true, "!versions to test" : @@ -31,7 +31,8 @@ 23, 24, 25, - 26 + 26, + 27 ], "claimableBalance|protocol version 0" : [ "pANIfbx1stE=", "cew/Nd7f6vY=", "CJW/RgT8YsQ=", "6vb25xJeuuA=" ], "claimableBalance|protocol version 1" : [ "pANIfbx1stE=", "cew/Nd7f6vY=", "CJW/RgT8YsQ=", "6vb25xJeuuA=" ], @@ -19179,6 +19180,1479 @@ "2vnUfjzq67A=", "nwUbQU2zWvU=" ], + "claimableBalance|protocol version 27" : + [ + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=", + "P5U3bpeWWIM=", + "M2RHOWZ/4Ic=", + "wsjsKqyCK48=", + "3aPZLt6Ifgc=" + ], + "claimableBalance|protocol version 27|claim claimable trustline issues" : + [ + "IF87YpW8M70=", + "p6UFEgHHfFo=", + "XKG+szxlT0s=", + "PiaBCNeVAS4=", + "F5fsbkUt1sg=", + "0XqQHyU3eqU=", + "TZ8NP1wfSHg=", + "WmowU27TiFw=", + "TE93kBOKEZs=", + "jJSBpPdUwxg=", + "+379KbDFQ0w=", + "4KHUyxFYaLA=" + ], + "claimableBalance|protocol version 27|claim is sponsored" : [ "wHdd57TIHfs=" ], + "claimableBalance|protocol version 27|create is sponsored" : [ "hZvzkHzw+lY=" ], + "claimableBalance|protocol version 27|invalid asset" : [ "xtHaja7O76w=" ], + "claimableBalance|protocol version 27|merge create account before claim" : [ "wHdd57TIHfs=", "s/kQ0KFX9zE=", "6/RFx4/TVUs=" ], + "claimableBalance|protocol version 27|merge sponsoring account" : [ "3cEJnQ+BKGw=", "QN+zg9n9BDo=" ], + "claimableBalance|protocol version 27|multiple claimants try to claim balance in same tx" : [ "Cz9zOTDmbx8=", "9weieLASzLA=", "Dw12IJrsLZk=" ], + "claimableBalance|protocol version 27|multiple creates in tx to test index in hash" : [ "/cZLoIvkgt4=", "ufpXmC+eyi0=" ], + "claimableBalance|protocol version 27|native" : + [ + "AlLyBt6kIxM=", + "4iHtv66w4Rs=", + "2XAb3Qb26KQ=", + "0bNJUQjVlZA=", + "oGjB0I/ZyyQ=", + "XHxHBtbtH/Q=", + "AlLyBt6kIxM=", + "4iHtv66w4Rs=", + "2XAb3Qb26KQ=", + "0bNJUQjVlZA=", + "oGjB0I/ZyyQ=", + "XHxHBtbtH/Q=", + "AlLyBt6kIxM=", + "4iHtv66w4Rs=", + "2XAb3Qb26KQ=", + "0bNJUQjVlZA=", + "oGjB0I/ZyyQ=", + "XHxHBtbtH/Q=", + "AlLyBt6kIxM=", + "4iHtv66w4Rs=", + "2XAb3Qb26KQ=", + "0bNJUQjVlZA=", + "oGjB0I/ZyyQ=", + "XHxHBtbtH/Q=", + "AlLyBt6kIxM=", + "4iHtv66w4Rs=", + "2XAb3Qb26KQ=", + "0bNJUQjVlZA=", + "oGjB0I/ZyyQ=", + "XHxHBtbtH/Q=", + "AlLyBt6kIxM=", + "4iHtv66w4Rs=", + "2XAb3Qb26KQ=", + "0bNJUQjVlZA=", + "oGjB0I/ZyyQ=", + "XHxHBtbtH/Q=", + "AlLyBt6kIxM=", + "4iHtv66w4Rs=", + "2XAb3Qb26KQ=", + "0bNJUQjVlZA=", + "oGjB0I/ZyyQ=", + "XHxHBtbtH/Q=", + "AlLyBt6kIxM=", + "4iHtv66w4Rs=", + "2XAb3Qb26KQ=", + "0bNJUQjVlZA=", + "oGjB0I/ZyyQ=", + "XHxHBtbtH/Q=", + "AlLyBt6kIxM=", + "4iHtv66w4Rs=", + "2XAb3Qb26KQ=", + "0bNJUQjVlZA=", + "oGjB0I/ZyyQ=", + "XHxHBtbtH/Q=", + "AlLyBt6kIxM=", + "4iHtv66w4Rs=", + "2XAb3Qb26KQ=", + "0bNJUQjVlZA=", + "oGjB0I/ZyyQ=", + "XHxHBtbtH/Q=", + "AlLyBt6kIxM=", + "4iHtv66w4Rs=", + "2XAb3Qb26KQ=", + "0bNJUQjVlZA=", + "oGjB0I/ZyyQ=", + "XHxHBtbtH/Q=", + "AlLyBt6kIxM=", + "4iHtv66w4Rs=", + "2XAb3Qb26KQ=", + "0bNJUQjVlZA=", + "oGjB0I/ZyyQ=", + "XHxHBtbtH/Q=", + "AlLyBt6kIxM=", + "4iHtv66w4Rs=", + "2XAb3Qb26KQ=", + "0bNJUQjVlZA=", + "oGjB0I/ZyyQ=", + "XHxHBtbtH/Q=", + "AlLyBt6kIxM=", + "4iHtv66w4Rs=", + "2XAb3Qb26KQ=", + "0bNJUQjVlZA=", + "oGjB0I/ZyyQ=", + "XHxHBtbtH/Q=", + "AlLyBt6kIxM=", + "4iHtv66w4Rs=", + "2XAb3Qb26KQ=", + "0bNJUQjVlZA=", + "oGjB0I/ZyyQ=", + "XHxHBtbtH/Q=", + "AlLyBt6kIxM=", + "4iHtv66w4Rs=", + "2XAb3Qb26KQ=", + "0bNJUQjVlZA=", + "oGjB0I/ZyyQ=", + "XHxHBtbtH/Q=", + "AlLyBt6kIxM=", + "4iHtv66w4Rs=", + "2XAb3Qb26KQ=", + "0bNJUQjVlZA=", + "oGjB0I/ZyyQ=", + "XHxHBtbtH/Q=", + "AlLyBt6kIxM=", + "4iHtv66w4Rs=", + "2XAb3Qb26KQ=", + "0bNJUQjVlZA=", + "oGjB0I/ZyyQ=", + "XHxHBtbtH/Q=", + "AlLyBt6kIxM=", + "4iHtv66w4Rs=", + "2XAb3Qb26KQ=", + "0bNJUQjVlZA=", + "oGjB0I/ZyyQ=", + "XHxHBtbtH/Q=", + "AlLyBt6kIxM=", + "4iHtv66w4Rs=", + "2XAb3Qb26KQ=", + "0bNJUQjVlZA=", + "oGjB0I/ZyyQ=", + "XHxHBtbtH/Q=", + "AlLyBt6kIxM=", + "4iHtv66w4Rs=", + "2XAb3Qb26KQ=", + "0bNJUQjVlZA=", + "oGjB0I/ZyyQ=", + "XHxHBtbtH/Q=", + "AlLyBt6kIxM=", + "4iHtv66w4Rs=", + "2XAb3Qb26KQ=", + "0bNJUQjVlZA=", + "oGjB0I/ZyyQ=", + "XHxHBtbtH/Q=", + "AlLyBt6kIxM=", + "4iHtv66w4Rs=", + "2XAb3Qb26KQ=", + "0bNJUQjVlZA=", + "oGjB0I/ZyyQ=", + "XHxHBtbtH/Q=", + "AlLyBt6kIxM=", + "4iHtv66w4Rs=", + "2XAb3Qb26KQ=", + "0bNJUQjVlZA=", + "oGjB0I/ZyyQ=", + "XHxHBtbtH/Q=", + "AlLyBt6kIxM=", + "4iHtv66w4Rs=", + "2XAb3Qb26KQ=", + "0bNJUQjVlZA=", + "oGjB0I/ZyyQ=", + "XHxHBtbtH/Q=", + "AlLyBt6kIxM=", + "4iHtv66w4Rs=", + "2XAb3Qb26KQ=", + "0bNJUQjVlZA=", + "oGjB0I/ZyyQ=", + "XHxHBtbtH/Q=", + "AlLyBt6kIxM=", + "4iHtv66w4Rs=", + "2XAb3Qb26KQ=", + "0bNJUQjVlZA=", + "oGjB0I/ZyyQ=", + "XHxHBtbtH/Q=", + "AlLyBt6kIxM=", + "4iHtv66w4Rs=", + "2XAb3Qb26KQ=", + "0bNJUQjVlZA=", + "oGjB0I/ZyyQ=", + "XHxHBtbtH/Q=", + "AlLyBt6kIxM=", + "4iHtv66w4Rs=", + "2XAb3Qb26KQ=", + "0bNJUQjVlZA=", + "oGjB0I/ZyyQ=", + "XHxHBtbtH/Q=", + "AlLyBt6kIxM=", + "4iHtv66w4Rs=", + "2XAb3Qb26KQ=", + "0bNJUQjVlZA=", + "oGjB0I/ZyyQ=", + "XHxHBtbtH/Q=", + "AlLyBt6kIxM=", + "4iHtv66w4Rs=", + "2XAb3Qb26KQ=", + "0bNJUQjVlZA=", + "oGjB0I/ZyyQ=", + "XHxHBtbtH/Q=", + "AlLyBt6kIxM=", + "4iHtv66w4Rs=", + "2XAb3Qb26KQ=", + "0bNJUQjVlZA=", + "oGjB0I/ZyyQ=", + "XHxHBtbtH/Q=", + "AlLyBt6kIxM=", + "4iHtv66w4Rs=", + "2XAb3Qb26KQ=", + "0bNJUQjVlZA=", + "oGjB0I/ZyyQ=", + "XHxHBtbtH/Q=", + "AlLyBt6kIxM=", + "4iHtv66w4Rs=", + "2XAb3Qb26KQ=", + "0bNJUQjVlZA=", + "oGjB0I/ZyyQ=", + "XHxHBtbtH/Q=", + "AlLyBt6kIxM=", + "4iHtv66w4Rs=", + "2XAb3Qb26KQ=", + "0bNJUQjVlZA=", + "oGjB0I/ZyyQ=", + "XHxHBtbtH/Q=", + "AlLyBt6kIxM=", + "4iHtv66w4Rs=", + "2XAb3Qb26KQ=", + "0bNJUQjVlZA=", + "oGjB0I/ZyyQ=", + "XHxHBtbtH/Q=", + "AlLyBt6kIxM=", + "4iHtv66w4Rs=", + "2XAb3Qb26KQ=", + "0bNJUQjVlZA=", + "oGjB0I/ZyyQ=", + "XHxHBtbtH/Q=", + "AlLyBt6kIxM=", + "4iHtv66w4Rs=", + "2XAb3Qb26KQ=", + "0bNJUQjVlZA=", + "oGjB0I/ZyyQ=", + "XHxHBtbtH/Q=", + "AlLyBt6kIxM=", + "4iHtv66w4Rs=", + "2XAb3Qb26KQ=", + "0bNJUQjVlZA=", + "oGjB0I/ZyyQ=", + "XHxHBtbtH/Q=", + "AlLyBt6kIxM=", + "4iHtv66w4Rs=", + "2XAb3Qb26KQ=", + "0bNJUQjVlZA=", + "oGjB0I/ZyyQ=", + "XHxHBtbtH/Q=", + "AlLyBt6kIxM=", + "4iHtv66w4Rs=", + "2XAb3Qb26KQ=", + "0bNJUQjVlZA=", + "oGjB0I/ZyyQ=", + "XHxHBtbtH/Q=", + "AlLyBt6kIxM=", + "4iHtv66w4Rs=", + "2XAb3Qb26KQ=", + "0bNJUQjVlZA=", + "oGjB0I/ZyyQ=", + "XHxHBtbtH/Q=", + "AlLyBt6kIxM=", + "4iHtv66w4Rs=", + "2XAb3Qb26KQ=", + "0bNJUQjVlZA=", + "oGjB0I/ZyyQ=", + "XHxHBtbtH/Q=", + "AlLyBt6kIxM=", + "4iHtv66w4Rs=", + "2XAb3Qb26KQ=", + "0bNJUQjVlZA=", + "oGjB0I/ZyyQ=", + "XHxHBtbtH/Q=", + "AlLyBt6kIxM=", + "4iHtv66w4Rs=", + "2XAb3Qb26KQ=", + "0bNJUQjVlZA=", + "oGjB0I/ZyyQ=", + "XHxHBtbtH/Q=", + "AlLyBt6kIxM=", + "4iHtv66w4Rs=", + "2XAb3Qb26KQ=", + "0bNJUQjVlZA=", + "oGjB0I/ZyyQ=", + "XHxHBtbtH/Q=", + "AlLyBt6kIxM=", + "4iHtv66w4Rs=", + "2XAb3Qb26KQ=", + "0bNJUQjVlZA=", + "oGjB0I/ZyyQ=", + "XHxHBtbtH/Q=", + "AlLyBt6kIxM=", + "4iHtv66w4Rs=", + "2XAb3Qb26KQ=", + "0bNJUQjVlZA=", + "oGjB0I/ZyyQ=", + "XHxHBtbtH/Q=", + "AlLyBt6kIxM=", + "4iHtv66w4Rs=", + "2XAb3Qb26KQ=", + "0bNJUQjVlZA=", + "oGjB0I/ZyyQ=", + "XHxHBtbtH/Q=", + "AlLyBt6kIxM=", + "4iHtv66w4Rs=", + "2XAb3Qb26KQ=", + "0bNJUQjVlZA=", + "oGjB0I/ZyyQ=", + "XHxHBtbtH/Q=", + "AlLyBt6kIxM=", + "4iHtv66w4Rs=", + "2XAb3Qb26KQ=", + "0bNJUQjVlZA=", + "oGjB0I/ZyyQ=", + "XHxHBtbtH/Q=", + "AlLyBt6kIxM=", + "4iHtv66w4Rs=", + "2XAb3Qb26KQ=", + "0bNJUQjVlZA=", + "oGjB0I/ZyyQ=", + "XHxHBtbtH/Q=", + "AlLyBt6kIxM=", + "4iHtv66w4Rs=", + "2XAb3Qb26KQ=", + "0bNJUQjVlZA=", + "oGjB0I/ZyyQ=", + "XHxHBtbtH/Q=", + "AlLyBt6kIxM=", + "4iHtv66w4Rs=", + "2XAb3Qb26KQ=", + "0bNJUQjVlZA=", + "oGjB0I/ZyyQ=", + "XHxHBtbtH/Q=" + ], + "claimableBalance|protocol version 27|native line full" : [ "9al6tq2MkrE=", "tmgSSpTjAXI=", "wIQZlLOuRIs=", "aIv19GtzMkA=" ], + "claimableBalance|protocol version 27|native|balanceID relies on sequence number" : + [ + "iQoYBQR3/k4=", + "xCMDTJ0kZwU=", + "CL/PUeiLHC0=", + "xRQl62UqJDM=", + "VdZQBBTQrdU=" + ], + "claimableBalance|protocol version 27|native|claim balance|balance does not exist" : [ "iQoYBQR3/k4=", "wZe6GyvOmXM=" ], + "claimableBalance|protocol version 27|native|claim balance|no destination match" : [ "iQoYBQR3/k4=", "ZKkXzbft2M8=" ], + "claimableBalance|protocol version 27|native|claim balance|predicate not satisfied|NOT predicate not satisfied" : [ "bMpWX+lsnxI=", "TgYUMvbJMtI=" ], + "claimableBalance|protocol version 27|native|claim balance|predicate not satisfied|absBefore not satisfied" : [ "l+NVVB04yWc=", "TgYUMvbJMtI=" ], + "claimableBalance|protocol version 27|native|claim balance|predicate not satisfied|and predicate not satisfied" : [ "fAAyVBOjqTU=", "TgYUMvbJMtI=" ], + "claimableBalance|protocol version 27|native|claim balance|predicate not satisfied|complex" : [ "f+Ob8NdSWl0=", "TgYUMvbJMtI=" ], + "claimableBalance|protocol version 27|native|claim balance|predicate not satisfied|complex 2" : [ "ro1DopPX6Ys=", "TgYUMvbJMtI=" ], + "claimableBalance|protocol version 27|native|claim balance|predicate not satisfied|complex 3" : [ "wfedr694Ndo=", "TgYUMvbJMtI=" ], + "claimableBalance|protocol version 27|native|claim balance|predicate not satisfied|complex 4" : [ "nJY1NqC8fjQ=", "TgYUMvbJMtI=" ], + "claimableBalance|protocol version 27|native|claim balance|predicate not satisfied|not unconditional" : [ "Dh9I2IWYMps=", "TgYUMvbJMtI=" ], + "claimableBalance|protocol version 27|native|claim balance|predicate not satisfied|or predicate not satisfied" : [ "N6y7C1I9ku0=", "TgYUMvbJMtI=" ], + "claimableBalance|protocol version 27|native|claim balance|predicate not satisfied|relBefore not satisfied" : [ "l+NVVB04yWc=", "TgYUMvbJMtI=" ], + "claimableBalance|protocol version 27|native|claim balance|predicate satisfied|NOT predicate satisfied" : [ "RoL07U39Lo0=", "IoTaXoom2Ro=" ], + "claimableBalance|protocol version 27|native|claim balance|predicate satisfied|Unconditional" : [ "guDU4SIN4LY=", "9flY4xCnPKA=" ], + "claimableBalance|protocol version 27|native|claim balance|predicate satisfied|absAfter satisfied" : [ "uPsLCXAVpZU=", "jO3cCIZ041I=" ], + "claimableBalance|protocol version 27|native|claim balance|predicate satisfied|absBefore satisfied" : [ "8Evd63a7S9g=", "SfqWPn8b8BM=" ], + "claimableBalance|protocol version 27|native|claim balance|predicate satisfied|and predicate satisfied" : [ "bBUGmf3NzlI=", "CVL8GLxVre4=" ], + "claimableBalance|protocol version 27|native|claim balance|predicate satisfied|complex 1" : [ "67AJMo1JQms=", "qWDFcXqfe6E=" ], + "claimableBalance|protocol version 27|native|claim balance|predicate satisfied|complex 2" : [ "k/67m5HA+e8=", "xiLvOHytr3c=" ], + "claimableBalance|protocol version 27|native|claim balance|predicate satisfied|complex 3" : [ "H1JDEetdGZ0=", "gtZj4tx9MIs=" ], + "claimableBalance|protocol version 27|native|claim balance|predicate satisfied|complex 4" : [ "2H6M/RT2ziA=", "yrJ3SA2Q/eA=" ], + "claimableBalance|protocol version 27|native|claim balance|predicate satisfied|complex 5" : [ "8pVVtCs9JYs=", "R1UT99Zn1/E=" ], + "claimableBalance|protocol version 27|native|claim balance|predicate satisfied|or predicate satisfied" : [ "zfojdeXqTLA=", "JECggEvrrEo=" ], + "claimableBalance|protocol version 27|native|claim balance|predicate satisfied|relAfter satisfied" : [ "uPsLCXAVpZU=", "jO3cCIZ041I=" ], + "claimableBalance|protocol version 27|native|claim balance|predicate satisfied|relBefore max satisfied" : [ "3pRcziFbCdY=", "603yLTiNxms=" ], + "claimableBalance|protocol version 27|native|claim balance|predicate satisfied|relBefore satisfied" : [ "8Evd63a7S9g=", "SfqWPn8b8BM=" ], + "claimableBalance|protocol version 27|native|multiple create and claims" : + [ + "iQoYBQR3/k4=", + "qDIQ0O651UQ=", + "81Dj16JXAzw=", + "VXyZOj4vx6A=", + "CS0keM/C/SU=" + ], + "claimableBalance|protocol version 27|native|successful createdBy == claimant|create and claim in different tx" : [ "nEFUKe7rrGM=", "sMh/VpB/x20=" ], + "claimableBalance|protocol version 27|native|valid predicate and claimant combinations|number of claimants=1" : [ "iQoYBQR3/k4=", "qDIQ0O651UQ=" ], + "claimableBalance|protocol version 27|native|valid predicate and claimant combinations|number of claimants=10" : [ "HU+TbRHa0PM=", "4IePD7nphZs=", "v/zwLFQsgzs=" ], + "claimableBalance|protocol version 27|native|valid predicate and claimant combinations|number of claimants=2" : [ "hIys2rqcpjA=", "rZizm/qaxfo=", "jJZQULd5rJQ=" ], + "claimableBalance|protocol version 27|native|valid predicate and claimant combinations|number of claimants=3" : [ "yTcYLRPvAVg=", "15xTSvZLBmk=", "3J0HfrNNDMg=" ], + "claimableBalance|protocol version 27|native|valid predicate and claimant combinations|number of claimants=4" : [ "TGIOfSzllS4=", "E+x3JnxHNjk=", "6BCxb2zfTfE=" ], + "claimableBalance|protocol version 27|native|valid predicate and claimant combinations|number of claimants=5" : [ "dIIHm/o0K30=", "LH24Wya57VI=", "GP6XCIA+KCU=" ], + "claimableBalance|protocol version 27|native|valid predicate and claimant combinations|number of claimants=6" : [ "OI6eNXdGGII=", "S778IAB8tKM=", "JfC2qvGh5dc=" ], + "claimableBalance|protocol version 27|native|valid predicate and claimant combinations|number of claimants=7" : [ "gg06gNt1D3w=", "RKMd8WJhlcU=", "7PvQDtSB7bs=" ], + "claimableBalance|protocol version 27|native|valid predicate and claimant combinations|number of claimants=8" : [ "UfmF5IvNxbs=", "c6345PWVuv4=", "OfllUeKyjZk=" ], + "claimableBalance|protocol version 27|native|valid predicate and claimant combinations|number of claimants=9" : [ "m+zwD30NPxU=", "hDp9HBUuJZM=", "Ce3VLdLzP4o=" ], + "claimableBalance|protocol version 27|native|valid predicate and claimant combinations|predicate at level 0" : [ "3pRcziFbCdY=", "UJJkuQ0Lnmo=" ], + "claimableBalance|protocol version 27|native|valid predicate and claimant combinations|predicate at level 1" : [ "AaLVjuRTixk=", "Z9Yi1pZIjKo=" ], + "claimableBalance|protocol version 27|native|valid predicate and claimant combinations|predicate at level 2" : [ "7WVmSTq3yP8=", "wy00/4E8u2E=" ], + "claimableBalance|protocol version 27|native|valid predicate and claimant combinations|predicate at level 3" : [ "iQoYBQR3/k4=", "DbJkQT/ZN8A=" ], + "claimableBalance|protocol version 27|native|validity checks|invalid amount" : [ "fO5Hh5Gektc=", "eiOYWWzirgA=" ], + "claimableBalance|protocol version 27|native|validity checks|invalid claimants|duplicate claimants" : [ "fO5Hh5Gektc=" ], + "claimableBalance|protocol version 27|native|validity checks|invalid claimants|empty claimants" : [ "fO5Hh5Gektc=" ], + "claimableBalance|protocol version 27|native|validity checks|invalid claimants|invalid predicate|invalid absBefore" : [ "fO5Hh5Gektc=" ], + "claimableBalance|protocol version 27|native|validity checks|invalid claimants|invalid predicate|invalid andPredicate size" : [ "fO5Hh5Gektc=" ], + "claimableBalance|protocol version 27|native|validity checks|invalid claimants|invalid predicate|invalid not nested" : [ "fO5Hh5Gektc=" ], + "claimableBalance|protocol version 27|native|validity checks|invalid claimants|invalid predicate|invalid null not" : [ "fO5Hh5Gektc=" ], + "claimableBalance|protocol version 27|native|validity checks|invalid claimants|invalid predicate|invalid orPredicate size" : [ "fO5Hh5Gektc=" ], + "claimableBalance|protocol version 27|native|validity checks|invalid claimants|invalid predicate|invalid predicate height" : [ "fO5Hh5Gektc=" ], + "claimableBalance|protocol version 27|native|validity checks|invalid claimants|invalid predicate|invalid relBefore" : [ "fO5Hh5Gektc=" ], + "claimableBalance|protocol version 27|non-native" : + [ + "zb40MJIjTdI=", + "8Ng622DdmG4=", + "Iy8IT87jOJk=", + "Zl81jCCtB+M=", + "85uaBDLQQIA=", + "NI4iceUamSE=", + "TmJEf2xgIMY=", + "Vi13NdUhf7s=", + "zb40MJIjTdI=", + "8Ng622DdmG4=", + "Iy8IT87jOJk=", + "Zl81jCCtB+M=", + "85uaBDLQQIA=", + "NI4iceUamSE=", + "TmJEf2xgIMY=", + "Vi13NdUhf7s=", + "zb40MJIjTdI=", + "8Ng622DdmG4=", + "Iy8IT87jOJk=", + "Zl81jCCtB+M=", + "85uaBDLQQIA=", + "NI4iceUamSE=", + "TmJEf2xgIMY=", + "Vi13NdUhf7s=", + "zb40MJIjTdI=", + "8Ng622DdmG4=", + "Iy8IT87jOJk=", + "Zl81jCCtB+M=", + "85uaBDLQQIA=", + "NI4iceUamSE=", + "TmJEf2xgIMY=", + "Vi13NdUhf7s=", + "zb40MJIjTdI=", + "8Ng622DdmG4=", + "Iy8IT87jOJk=", + "Zl81jCCtB+M=", + "85uaBDLQQIA=", + "NI4iceUamSE=", + "TmJEf2xgIMY=", + "Vi13NdUhf7s=", + "zb40MJIjTdI=", + "8Ng622DdmG4=", + "Iy8IT87jOJk=", + "Zl81jCCtB+M=", + "85uaBDLQQIA=", + "NI4iceUamSE=", + "TmJEf2xgIMY=", + "Vi13NdUhf7s=", + "zb40MJIjTdI=", + "8Ng622DdmG4=", + "Iy8IT87jOJk=", + "Zl81jCCtB+M=", + "85uaBDLQQIA=", + "NI4iceUamSE=", + "TmJEf2xgIMY=", + "Vi13NdUhf7s=", + "zb40MJIjTdI=", + "8Ng622DdmG4=", + "Iy8IT87jOJk=", + "Zl81jCCtB+M=", + "85uaBDLQQIA=", + "NI4iceUamSE=", + "TmJEf2xgIMY=", + "Vi13NdUhf7s=", + "zb40MJIjTdI=", + "8Ng622DdmG4=", + "Iy8IT87jOJk=", + "Zl81jCCtB+M=", + "85uaBDLQQIA=", + "NI4iceUamSE=", + "TmJEf2xgIMY=", + "Vi13NdUhf7s=", + "zb40MJIjTdI=", + "8Ng622DdmG4=", + "Iy8IT87jOJk=", + "Zl81jCCtB+M=", + "85uaBDLQQIA=", + "NI4iceUamSE=", + "TmJEf2xgIMY=", + "Vi13NdUhf7s=", + "zb40MJIjTdI=", + "8Ng622DdmG4=", + "Iy8IT87jOJk=", + "Zl81jCCtB+M=", + "85uaBDLQQIA=", + "NI4iceUamSE=", + "TmJEf2xgIMY=", + "Vi13NdUhf7s=", + "zb40MJIjTdI=", + "8Ng622DdmG4=", + "Iy8IT87jOJk=", + "Zl81jCCtB+M=", + "85uaBDLQQIA=", + "NI4iceUamSE=", + "TmJEf2xgIMY=", + "Vi13NdUhf7s=", + "zb40MJIjTdI=", + "8Ng622DdmG4=", + "Iy8IT87jOJk=", + "Zl81jCCtB+M=", + "85uaBDLQQIA=", + "NI4iceUamSE=", + "TmJEf2xgIMY=", + "Vi13NdUhf7s=", + "zb40MJIjTdI=", + "8Ng622DdmG4=", + "Iy8IT87jOJk=", + "Zl81jCCtB+M=", + "85uaBDLQQIA=", + "NI4iceUamSE=", + "TmJEf2xgIMY=", + "Vi13NdUhf7s=", + "zb40MJIjTdI=", + "8Ng622DdmG4=", + "Iy8IT87jOJk=", + "Zl81jCCtB+M=", + "85uaBDLQQIA=", + "NI4iceUamSE=", + "TmJEf2xgIMY=", + "Vi13NdUhf7s=", + "zb40MJIjTdI=", + "8Ng622DdmG4=", + "Iy8IT87jOJk=", + "Zl81jCCtB+M=", + "85uaBDLQQIA=", + "NI4iceUamSE=", + "TmJEf2xgIMY=", + "Vi13NdUhf7s=", + "zb40MJIjTdI=", + "8Ng622DdmG4=", + "Iy8IT87jOJk=", + "Zl81jCCtB+M=", + "85uaBDLQQIA=", + "NI4iceUamSE=", + "TmJEf2xgIMY=", + "Vi13NdUhf7s=", + "zb40MJIjTdI=", + "8Ng622DdmG4=", + "Iy8IT87jOJk=", + "Zl81jCCtB+M=", + "85uaBDLQQIA=", + "NI4iceUamSE=", + "TmJEf2xgIMY=", + "Vi13NdUhf7s=", + "zb40MJIjTdI=", + "8Ng622DdmG4=", + "Iy8IT87jOJk=", + "Zl81jCCtB+M=", + "85uaBDLQQIA=", + "NI4iceUamSE=", + "TmJEf2xgIMY=", + "Vi13NdUhf7s=", + "zb40MJIjTdI=", + "8Ng622DdmG4=", + "Iy8IT87jOJk=", + "Zl81jCCtB+M=", + "85uaBDLQQIA=", + "NI4iceUamSE=", + "TmJEf2xgIMY=", + "Vi13NdUhf7s=", + "zb40MJIjTdI=", + "8Ng622DdmG4=", + "Iy8IT87jOJk=", + "Zl81jCCtB+M=", + "85uaBDLQQIA=", + "NI4iceUamSE=", + "TmJEf2xgIMY=", + "Vi13NdUhf7s=", + "zb40MJIjTdI=", + "8Ng622DdmG4=", + "Iy8IT87jOJk=", + "Zl81jCCtB+M=", + "85uaBDLQQIA=", + "NI4iceUamSE=", + "TmJEf2xgIMY=", + "Vi13NdUhf7s=", + "zb40MJIjTdI=", + "8Ng622DdmG4=", + "Iy8IT87jOJk=", + "Zl81jCCtB+M=", + "85uaBDLQQIA=", + "NI4iceUamSE=", + "TmJEf2xgIMY=", + "Vi13NdUhf7s=", + "zb40MJIjTdI=", + "8Ng622DdmG4=", + "Iy8IT87jOJk=", + "Zl81jCCtB+M=", + "85uaBDLQQIA=", + "NI4iceUamSE=", + "TmJEf2xgIMY=", + "Vi13NdUhf7s=", + "zb40MJIjTdI=", + "8Ng622DdmG4=", + "Iy8IT87jOJk=", + "Zl81jCCtB+M=", + "85uaBDLQQIA=", + "NI4iceUamSE=", + "TmJEf2xgIMY=", + "Vi13NdUhf7s=", + "zb40MJIjTdI=", + "8Ng622DdmG4=", + "Iy8IT87jOJk=", + "Zl81jCCtB+M=", + "85uaBDLQQIA=", + "NI4iceUamSE=", + "TmJEf2xgIMY=", + "Vi13NdUhf7s=", + "zb40MJIjTdI=", + "8Ng622DdmG4=", + "Iy8IT87jOJk=", + "Zl81jCCtB+M=", + "85uaBDLQQIA=", + "NI4iceUamSE=", + "TmJEf2xgIMY=", + "Vi13NdUhf7s=", + "zb40MJIjTdI=", + "8Ng622DdmG4=", + "Iy8IT87jOJk=", + "Zl81jCCtB+M=", + "85uaBDLQQIA=", + "NI4iceUamSE=", + "TmJEf2xgIMY=", + "Vi13NdUhf7s=", + "zb40MJIjTdI=", + "8Ng622DdmG4=", + "Iy8IT87jOJk=", + "Zl81jCCtB+M=", + "85uaBDLQQIA=", + "NI4iceUamSE=", + "TmJEf2xgIMY=", + "Vi13NdUhf7s=", + "zb40MJIjTdI=", + "8Ng622DdmG4=", + "Iy8IT87jOJk=", + "Zl81jCCtB+M=", + "85uaBDLQQIA=", + "NI4iceUamSE=", + "TmJEf2xgIMY=", + "Vi13NdUhf7s=", + "zb40MJIjTdI=", + "8Ng622DdmG4=", + "Iy8IT87jOJk=", + "Zl81jCCtB+M=", + "85uaBDLQQIA=", + "NI4iceUamSE=", + "TmJEf2xgIMY=", + "Vi13NdUhf7s=", + "zb40MJIjTdI=", + "8Ng622DdmG4=", + "Iy8IT87jOJk=", + "Zl81jCCtB+M=", + "85uaBDLQQIA=", + "NI4iceUamSE=", + "TmJEf2xgIMY=", + "Vi13NdUhf7s=", + "zb40MJIjTdI=", + "8Ng622DdmG4=", + "Iy8IT87jOJk=", + "Zl81jCCtB+M=", + "85uaBDLQQIA=", + "NI4iceUamSE=", + "TmJEf2xgIMY=", + "Vi13NdUhf7s=", + "zb40MJIjTdI=", + "8Ng622DdmG4=", + "Iy8IT87jOJk=", + "Zl81jCCtB+M=", + "85uaBDLQQIA=", + "NI4iceUamSE=", + "TmJEf2xgIMY=", + "Vi13NdUhf7s=", + "zb40MJIjTdI=", + "8Ng622DdmG4=", + "Iy8IT87jOJk=", + "Zl81jCCtB+M=", + "85uaBDLQQIA=", + "NI4iceUamSE=", + "TmJEf2xgIMY=", + "Vi13NdUhf7s=", + "zb40MJIjTdI=", + "8Ng622DdmG4=", + "Iy8IT87jOJk=", + "Zl81jCCtB+M=", + "85uaBDLQQIA=", + "NI4iceUamSE=", + "TmJEf2xgIMY=", + "Vi13NdUhf7s=", + "zb40MJIjTdI=", + "8Ng622DdmG4=", + "Iy8IT87jOJk=", + "Zl81jCCtB+M=", + "85uaBDLQQIA=", + "NI4iceUamSE=", + "TmJEf2xgIMY=", + "Vi13NdUhf7s=", + "zb40MJIjTdI=", + "8Ng622DdmG4=", + "Iy8IT87jOJk=", + "Zl81jCCtB+M=", + "85uaBDLQQIA=", + "NI4iceUamSE=", + "TmJEf2xgIMY=", + "Vi13NdUhf7s=", + "zb40MJIjTdI=", + "8Ng622DdmG4=", + "Iy8IT87jOJk=", + "Zl81jCCtB+M=", + "85uaBDLQQIA=", + "NI4iceUamSE=", + "TmJEf2xgIMY=", + "Vi13NdUhf7s=", + "zb40MJIjTdI=", + "8Ng622DdmG4=", + "Iy8IT87jOJk=", + "Zl81jCCtB+M=", + "85uaBDLQQIA=", + "NI4iceUamSE=", + "TmJEf2xgIMY=", + "Vi13NdUhf7s=", + "zb40MJIjTdI=", + "8Ng622DdmG4=", + "Iy8IT87jOJk=", + "Zl81jCCtB+M=", + "85uaBDLQQIA=", + "NI4iceUamSE=", + "TmJEf2xgIMY=", + "Vi13NdUhf7s=", + "zb40MJIjTdI=", + "8Ng622DdmG4=", + "Iy8IT87jOJk=", + "Zl81jCCtB+M=", + "85uaBDLQQIA=", + "NI4iceUamSE=", + "TmJEf2xgIMY=", + "Vi13NdUhf7s=", + "zb40MJIjTdI=", + "8Ng622DdmG4=", + "Iy8IT87jOJk=", + "Zl81jCCtB+M=", + "85uaBDLQQIA=", + "NI4iceUamSE=", + "TmJEf2xgIMY=", + "Vi13NdUhf7s=", + "zb40MJIjTdI=", + "8Ng622DdmG4=", + "Iy8IT87jOJk=", + "Zl81jCCtB+M=", + "85uaBDLQQIA=", + "NI4iceUamSE=", + "TmJEf2xgIMY=", + "Vi13NdUhf7s=", + "zb40MJIjTdI=", + "8Ng622DdmG4=", + "Iy8IT87jOJk=", + "Zl81jCCtB+M=", + "85uaBDLQQIA=", + "NI4iceUamSE=", + "TmJEf2xgIMY=", + "Vi13NdUhf7s=", + "zb40MJIjTdI=", + "8Ng622DdmG4=", + "Iy8IT87jOJk=", + "Zl81jCCtB+M=", + "85uaBDLQQIA=", + "NI4iceUamSE=", + "TmJEf2xgIMY=", + "Vi13NdUhf7s=", + "zb40MJIjTdI=", + "8Ng622DdmG4=", + "Iy8IT87jOJk=", + "Zl81jCCtB+M=", + "85uaBDLQQIA=", + "NI4iceUamSE=", + "TmJEf2xgIMY=", + "Vi13NdUhf7s=", + "zb40MJIjTdI=", + "8Ng622DdmG4=", + "Iy8IT87jOJk=", + "Zl81jCCtB+M=", + "85uaBDLQQIA=", + "NI4iceUamSE=", + "TmJEf2xgIMY=", + "Vi13NdUhf7s=", + "zb40MJIjTdI=", + "8Ng622DdmG4=", + "Iy8IT87jOJk=", + "Zl81jCCtB+M=", + "85uaBDLQQIA=", + "NI4iceUamSE=", + "TmJEf2xgIMY=", + "Vi13NdUhf7s=", + "zb40MJIjTdI=", + "8Ng622DdmG4=", + "Iy8IT87jOJk=", + "Zl81jCCtB+M=", + "85uaBDLQQIA=", + "NI4iceUamSE=", + "TmJEf2xgIMY=", + "Vi13NdUhf7s=", + "zb40MJIjTdI=", + "8Ng622DdmG4=", + "Iy8IT87jOJk=", + "Zl81jCCtB+M=", + "85uaBDLQQIA=", + "NI4iceUamSE=", + "TmJEf2xgIMY=", + "Vi13NdUhf7s=", + "zb40MJIjTdI=", + "8Ng622DdmG4=", + "Iy8IT87jOJk=", + "Zl81jCCtB+M=", + "85uaBDLQQIA=", + "NI4iceUamSE=", + "TmJEf2xgIMY=", + "Vi13NdUhf7s=", + "zb40MJIjTdI=", + "8Ng622DdmG4=", + "Iy8IT87jOJk=", + "Zl81jCCtB+M=", + "85uaBDLQQIA=", + "NI4iceUamSE=", + "TmJEf2xgIMY=", + "Vi13NdUhf7s=", + "zb40MJIjTdI=", + "8Ng622DdmG4=", + "Iy8IT87jOJk=", + "Zl81jCCtB+M=", + "85uaBDLQQIA=", + "NI4iceUamSE=", + "TmJEf2xgIMY=", + "Vi13NdUhf7s=" + ], + "claimableBalance|protocol version 27|non-native|balanceID relies on sequence number" : + [ + "mGKoAhww12o=", + "dgfpb9Uw624=", + "ZQHo0WBsZyk=", + "vCXfaWjfJqY=", + "cKHql/sFXiY=" + ], + "claimableBalance|protocol version 27|non-native|claim balance|balance does not exist" : [ "mGKoAhww12o=", "UegjVZrX3is=" ], + "claimableBalance|protocol version 27|non-native|claim balance|no destination match" : [ "mGKoAhww12o=", "+Xym0HeT/1Y=" ], + "claimableBalance|protocol version 27|non-native|claim balance|predicate not satisfied|NOT predicate not satisfied" : [ "PNBAzMvx8hc=", "NY7v6PPLICA=" ], + "claimableBalance|protocol version 27|non-native|claim balance|predicate not satisfied|absBefore not satisfied" : [ "LkGvULA7Qh4=", "NY7v6PPLICA=" ], + "claimableBalance|protocol version 27|non-native|claim balance|predicate not satisfied|and predicate not satisfied" : [ "xQQcLZ5c4I4=", "NY7v6PPLICA=" ], + "claimableBalance|protocol version 27|non-native|claim balance|predicate not satisfied|complex" : [ "NySJUoyWDpM=", "NY7v6PPLICA=" ], + "claimableBalance|protocol version 27|non-native|claim balance|predicate not satisfied|complex 2" : [ "TNhNJQQa8/8=", "NY7v6PPLICA=" ], + "claimableBalance|protocol version 27|non-native|claim balance|predicate not satisfied|complex 3" : [ "WjTIVMkf2QM=", "NY7v6PPLICA=" ], + "claimableBalance|protocol version 27|non-native|claim balance|predicate not satisfied|complex 4" : [ "E9kz6Hnf3Ic=", "NY7v6PPLICA=" ], + "claimableBalance|protocol version 27|non-native|claim balance|predicate not satisfied|not unconditional" : [ "hLdOhomEx6E=", "NY7v6PPLICA=" ], + "claimableBalance|protocol version 27|non-native|claim balance|predicate not satisfied|or predicate not satisfied" : [ "2Hmj/Ceolds=", "NY7v6PPLICA=" ], + "claimableBalance|protocol version 27|non-native|claim balance|predicate not satisfied|relBefore not satisfied" : [ "LkGvULA7Qh4=", "NY7v6PPLICA=" ], + "claimableBalance|protocol version 27|non-native|claim balance|predicate satisfied|NOT predicate satisfied" : [ "E6bY3jbZnls=", "wVqZalLW8nQ=" ], + "claimableBalance|protocol version 27|non-native|claim balance|predicate satisfied|Unconditional" : [ "bO43G4ZE6z4=", "MQqfFv7OgLM=" ], + "claimableBalance|protocol version 27|non-native|claim balance|predicate satisfied|absAfter satisfied" : [ "lYGW071gUj0=", "ewyH//LimSI=" ], + "claimableBalance|protocol version 27|non-native|claim balance|predicate satisfied|absBefore satisfied" : [ "cKJaD6tJ6vQ=", "vB5msTlJb4U=" ], + "claimableBalance|protocol version 27|non-native|claim balance|predicate satisfied|and predicate satisfied" : [ "1atfKi31tGc=", "nuP5W0M/BsM=" ], + "claimableBalance|protocol version 27|non-native|claim balance|predicate satisfied|complex 1" : [ "kyhukCDkXmE=", "6Q0OKQGKS9c=" ], + "claimableBalance|protocol version 27|non-native|claim balance|predicate satisfied|complex 2" : [ "Deb/awR6TxY=", "dXXQ8TlqXtM=" ], + "claimableBalance|protocol version 27|non-native|claim balance|predicate satisfied|complex 3" : [ "Bu0xCTMFU7Y=", "SmMEEItbins=" ], + "claimableBalance|protocol version 27|non-native|claim balance|predicate satisfied|complex 4" : [ "5shv8SdOS3A=", "2dNt+qcCaXU=" ], + "claimableBalance|protocol version 27|non-native|claim balance|predicate satisfied|complex 5" : [ "WYW+yOVUAKY=", "kz00gKYKf7I=" ], + "claimableBalance|protocol version 27|non-native|claim balance|predicate satisfied|or predicate satisfied" : [ "AHdoF0mMUJY=", "NNyX9eOpDGQ=" ], + "claimableBalance|protocol version 27|non-native|claim balance|predicate satisfied|relAfter satisfied" : [ "lYGW071gUj0=", "ewyH//LimSI=" ], + "claimableBalance|protocol version 27|non-native|claim balance|predicate satisfied|relBefore max satisfied" : [ "+xbi8vlQwo8=", "2eLym8iTJfE=" ], + "claimableBalance|protocol version 27|non-native|claim balance|predicate satisfied|relBefore satisfied" : [ "cKJaD6tJ6vQ=", "vB5msTlJb4U=" ], + "claimableBalance|protocol version 27|non-native|multiple create and claims" : + [ + "mGKoAhww12o=", + "olWEQonFQr8=", + "aTzelVVtEOo=", + "j3VrKHElXSM=", + "p/ZZT9JnQ3w=" + ], + "claimableBalance|protocol version 27|non-native|successful createdBy == claimant|create and claim in different tx" : [ "KG4ZCfgo65c=", "Y1MZ52lf5PI=" ], + "claimableBalance|protocol version 27|non-native|valid predicate and claimant combinations|number of claimants=1" : [ "mGKoAhww12o=", "olWEQonFQr8=" ], + "claimableBalance|protocol version 27|non-native|valid predicate and claimant combinations|number of claimants=10" : [ "vhKz+vj0DrU=", "p25ZP/zG1jg=", "8/BP097P/Zc=" ], + "claimableBalance|protocol version 27|non-native|valid predicate and claimant combinations|number of claimants=2" : [ "3ARhLyvn2OE=", "+UPB4EN6Srg=", "kFVyAr8I1JM=" ], + "claimableBalance|protocol version 27|non-native|valid predicate and claimant combinations|number of claimants=3" : [ "qasdA7MPaMo=", "BFERMwbFGD4=", "Rd9ZzYoRlqQ=" ], + "claimableBalance|protocol version 27|non-native|valid predicate and claimant combinations|number of claimants=4" : [ "WP3FUudffQU=", "g/S41+dwTg4=", "Jk4/Bg2x2Pk=" ], + "claimableBalance|protocol version 27|non-native|valid predicate and claimant combinations|number of claimants=5" : [ "OiGx0C3V5BE=", "6dIM3Z5kYZQ=", "y0g4d5XyTSs=" ], + "claimableBalance|protocol version 27|non-native|valid predicate and claimant combinations|number of claimants=6" : [ "M/gFF3LrAgc=", "P/D+nMXsmVE=", "+PdU7A3U3Zs=" ], + "claimableBalance|protocol version 27|non-native|valid predicate and claimant combinations|number of claimants=7" : [ "4SbAL5JQ9jc=", "CTf49XXhY18=", "dtF1DSid7U4=" ], + "claimableBalance|protocol version 27|non-native|valid predicate and claimant combinations|number of claimants=8" : [ "yssmxi7YVv4=", "o5ao0wvOjTM=", "aiHRrA4OmiU=" ], + "claimableBalance|protocol version 27|non-native|valid predicate and claimant combinations|number of claimants=9" : [ "yWqzVjq3oEo=", "4Zt9ym8Pj+k=", "kUbRwy1jOT4=" ], + "claimableBalance|protocol version 27|non-native|valid predicate and claimant combinations|predicate at level 0" : [ "+xbi8vlQwo8=", "Sh6IF5umQp8=" ], + "claimableBalance|protocol version 27|non-native|valid predicate and claimant combinations|predicate at level 1" : [ "fJHNZXDwKf0=", "5enns/kRnn0=" ], + "claimableBalance|protocol version 27|non-native|valid predicate and claimant combinations|predicate at level 2" : [ "lXkZ5exmY+c=", "CzTSRiXH9Kc=" ], + "claimableBalance|protocol version 27|non-native|valid predicate and claimant combinations|predicate at level 3" : [ "mGKoAhww12o=", "oVRBC09Hnrs=" ], + "claimableBalance|protocol version 27|non-native|validity checks|invalid amount" : [ "nbdFtMfH56E=", "6vitIf7N+kg=" ], + "claimableBalance|protocol version 27|non-native|validity checks|invalid claimants|duplicate claimants" : [ "nbdFtMfH56E=" ], + "claimableBalance|protocol version 27|non-native|validity checks|invalid claimants|empty claimants" : [ "nbdFtMfH56E=" ], + "claimableBalance|protocol version 27|non-native|validity checks|invalid claimants|invalid predicate|invalid absBefore" : [ "nbdFtMfH56E=" ], + "claimableBalance|protocol version 27|non-native|validity checks|invalid claimants|invalid predicate|invalid andPredicate size" : [ "nbdFtMfH56E=" ], + "claimableBalance|protocol version 27|non-native|validity checks|invalid claimants|invalid predicate|invalid not nested" : [ "nbdFtMfH56E=" ], + "claimableBalance|protocol version 27|non-native|validity checks|invalid claimants|invalid predicate|invalid null not" : [ "nbdFtMfH56E=" ], + "claimableBalance|protocol version 27|non-native|validity checks|invalid claimants|invalid predicate|invalid orPredicate size" : [ "nbdFtMfH56E=" ], + "claimableBalance|protocol version 27|non-native|validity checks|invalid claimants|invalid predicate|invalid predicate height" : [ "nbdFtMfH56E=" ], + "claimableBalance|protocol version 27|non-native|validity checks|invalid claimants|invalid predicate|invalid relBefore" : [ "nbdFtMfH56E=" ], + "claimableBalance|protocol version 27|op source account last modified is updated on claim of sponsored balance|claim" : [ "Sa3QK3wT+nY=", "BOVxyPIP1dg=" ], + "claimableBalance|protocol version 27|op source account last modified is updated on claim of sponsored balance|clawback" : [ "rxy9AEEvLJY=", "3yNA702jlkw=", "rtUohNutExc=" ], + "claimableBalance|protocol version 27|source account is issuer" : [ "QCFQMKEfd2s=", "IoxuJAIJAeU=" ], + "claimableBalance|protocol version 27|tx account is different than op account on successful create" : [ "dupwEZTiUAc=", "/q42IhmfUv8=", "nD1CgBvPM9Q=", "Kku4R15nG5E=" ], + "claimableBalance|protocol version 27|validate tx account is used in hash" : + [ + "Z98WFIlrRGc=", + "JjkqnhkiCWE=", + "CLOAqVnKIhI=", + "sc5mPLLz4cM=", + "5VgvMEY9sIk=", + "5zV53bccDX0=", + "2vnUfjzq67A=", + "nwUbQU2zWvU=" + ], "claimableBalance|protocol version 2|not supported before version 14" : [ "/lfj8xIFS8I=", "/lfj8xIFS8I=" ], "claimableBalance|protocol version 3" : [ "pANIfbx1stE=", "cew/Nd7f6vY=", "CJW/RgT8YsQ=", "6vb25xJeuuA=" ], "claimableBalance|protocol version 3|not supported before version 14" : [ "/lfj8xIFS8I=", "/lfj8xIFS8I=" ], diff --git a/test-tx-meta-baseline-next/ClawbackClaimableBalanceTests.json b/test-tx-meta-baseline-next/ClawbackClaimableBalanceTests.json index dae48f0a0d..bf0f3037a1 100644 --- a/test-tx-meta-baseline-next/ClawbackClaimableBalanceTests.json +++ b/test-tx-meta-baseline-next/ClawbackClaimableBalanceTests.json @@ -1,6 +1,6 @@ { - "!cfg protocol version" : 26, + "!cfg protocol version" : 27, "!rng seed" : 12345, "!test all versions" : true, "!versions to test" : @@ -31,7 +31,8 @@ 23, 24, 25, - 26 + 26, + 27 ], "clawbackClaimableBalance|protocol version 0" : [ "5KGCodU10M4=", "8+8sE8mGx6k=" ], "clawbackClaimableBalance|protocol version 1" : [ "5KGCodU10M4=", "8+8sE8mGx6k=" ], @@ -861,6 +862,87 @@ "No/KX4ID5Ks=" ], "clawbackClaimableBalance|protocol version 26|successful alphanum12 clawback" : [ "DNl3tkm3rDc=", "TFgVfPNhpzI=", "j6W8kM2P3Uo=", "oXVyUyVQNyc=" ], + "clawbackClaimableBalance|protocol version 27" : + [ + "E/2ZLTlhN0U=", + "WflRc/9sGlI=", + "drQT52uSTUU=", + "IPe8g6AAG08=", + "SyXTvYICbys=", + "E/2ZLTlhN0U=", + "WflRc/9sGlI=", + "drQT52uSTUU=", + "IPe8g6AAG08=", + "SyXTvYICbys=", + "E/2ZLTlhN0U=", + "WflRc/9sGlI=", + "drQT52uSTUU=", + "IPe8g6AAG08=", + "SyXTvYICbys=", + "E/2ZLTlhN0U=", + "WflRc/9sGlI=", + "drQT52uSTUU=", + "IPe8g6AAG08=", + "SyXTvYICbys=", + "E/2ZLTlhN0U=", + "WflRc/9sGlI=", + "drQT52uSTUU=", + "IPe8g6AAG08=", + "SyXTvYICbys=", + "E/2ZLTlhN0U=", + "WflRc/9sGlI=", + "drQT52uSTUU=", + "IPe8g6AAG08=", + "SyXTvYICbys=", + "E/2ZLTlhN0U=", + "WflRc/9sGlI=", + "drQT52uSTUU=", + "IPe8g6AAG08=", + "SyXTvYICbys=", + "E/2ZLTlhN0U=", + "WflRc/9sGlI=", + "drQT52uSTUU=", + "IPe8g6AAG08=", + "SyXTvYICbys=", + "E/2ZLTlhN0U=", + "WflRc/9sGlI=", + "drQT52uSTUU=", + "IPe8g6AAG08=", + "SyXTvYICbys=", + "E/2ZLTlhN0U=", + "WflRc/9sGlI=", + "drQT52uSTUU=", + "IPe8g6AAG08=", + "SyXTvYICbys=" + ], + "clawbackClaimableBalance|protocol version 27|basic test" : [ "r+qTfk8vBhc=", "9H+zCX9D72o=", "kvgLGCRzn0o=", "+/JxVMKqUeI=" ], + "clawbackClaimableBalance|protocol version 27|clawback sponsored claimable balance|sponsor is issuer" : [ "02+2CuPbRfc=", "rlFxglIMQNw=" ], + "clawbackClaimableBalance|protocol version 27|clawback sponsored claimable balance|sponsor is not issuer" : [ "TmPigIuZQZI=", "7iGCUifX55c=" ], + "clawbackClaimableBalance|protocol version 27|clawback when issuer already has INT64_MAX liabilities" : [ "Ne6CMDJKGQg=", "YAPgwFlna3s=", "k2iCsR/nSqo=" ], + "clawbackClaimableBalance|protocol version 27|errors|not clawback enabled" : + [ + "snRVLS8NG54=", + "EMW6NGkgAlU=", + "DlvgrtUeZXU=", + "NlZWujO3CtM=", + "Zuw/Wo5XpIo=", + "e8ldBQMwH/E=" + ], + "clawbackClaimableBalance|protocol version 27|errors|not issuer|assetCode12" : [ "DNl3tkm3rDc=", "TFgVfPNhpzI=", "j6W8kM2P3Uo=", "4/UXi8efC94=" ], + "clawbackClaimableBalance|protocol version 27|errors|not issuer|assetCode4" : [ "r+qTfk8vBhc=", "NFA79rSVcQQ=" ], + "clawbackClaimableBalance|protocol version 27|errors|not issuer|native" : [ "oMiqMnps6gw=", "bc/WP0iyag8=" ], + "clawbackClaimableBalance|protocol version 27|issuer claimable balance" : + [ + "snRVLS8NG54=", + "58bXYWrZd/Y=", + "18ywOwQoMog=", + "S4sNXr7ODL8=", + "ZPaDlc4A3j0=", + "/yeTKVVM40Y=", + "ZU0nhP0eeQI=", + "No/KX4ID5Ks=" + ], + "clawbackClaimableBalance|protocol version 27|successful alphanum12 clawback" : [ "DNl3tkm3rDc=", "TFgVfPNhpzI=", "j6W8kM2P3Uo=", "oXVyUyVQNyc=" ], "clawbackClaimableBalance|protocol version 2|pre V17 errors" : [ "/lfj8xIFS8I=" ], "clawbackClaimableBalance|protocol version 3" : [ "5KGCodU10M4=", "8+8sE8mGx6k=" ], "clawbackClaimableBalance|protocol version 3|pre V17 errors" : [ "/lfj8xIFS8I=" ], diff --git a/test-tx-meta-baseline-next/ClawbackTests.json b/test-tx-meta-baseline-next/ClawbackTests.json index 046fd19d50..583bd421c1 100644 --- a/test-tx-meta-baseline-next/ClawbackTests.json +++ b/test-tx-meta-baseline-next/ClawbackTests.json @@ -1,6 +1,6 @@ { - "!cfg protocol version" : 26, + "!cfg protocol version" : 27, "!rng seed" : 12345, "!test all versions" : true, "!versions to test" : @@ -31,7 +31,8 @@ 23, 24, 25, - 26 + 26, + 27 ], "clawback|protocol version 0" : [ @@ -1329,6 +1330,125 @@ ], "clawback|protocol version 26|from V17|errors|set options" : [ "0Tfxm4XVEr0=", "d+6niptq9w4=", "tdqsDRpoM3s=" ], "clawback|protocol version 26|from V17|errors|set options clawback immutable" : [ "l77R48sqLpw=", "AH57wge7wl8=", "RkaLElBC+CY=" ], + "clawback|protocol version 27" : + [ + "Dy9L2beyoqI=", + "yK6SzJU7bnQ=", + "Dy9L2beyoqI=", + "yK6SzJU7bnQ=", + "Dy9L2beyoqI=", + "yK6SzJU7bnQ=", + "Dy9L2beyoqI=", + "yK6SzJU7bnQ=", + "Dy9L2beyoqI=", + "yK6SzJU7bnQ=", + "Dy9L2beyoqI=", + "yK6SzJU7bnQ=", + "Dy9L2beyoqI=", + "yK6SzJU7bnQ=", + "Dy9L2beyoqI=", + "yK6SzJU7bnQ=", + "Dy9L2beyoqI=", + "yK6SzJU7bnQ=", + "Dy9L2beyoqI=", + "yK6SzJU7bnQ=", + "Dy9L2beyoqI=", + "yK6SzJU7bnQ=", + "Dy9L2beyoqI=", + "yK6SzJU7bnQ=", + "Dy9L2beyoqI=", + "yK6SzJU7bnQ=", + "Dy9L2beyoqI=", + "yK6SzJU7bnQ=" + ], + "clawback|protocol version 27|all version errors" : [ "p4/WJEhlYrk=" ], + "clawback|protocol version 27|from V17" : + [ + "oFsNPa6txrU=", + "Z71sYDgOc+E=", + "sk9GRafbppU=", + "oFsNPa6txrU=", + "Z71sYDgOc+E=", + "sk9GRafbppU=", + "oFsNPa6txrU=", + "Z71sYDgOc+E=", + "sk9GRafbppU=", + "oFsNPa6txrU=", + "Z71sYDgOc+E=", + "sk9GRafbppU=", + "oFsNPa6txrU=", + "Z71sYDgOc+E=", + "sk9GRafbppU=", + "oFsNPa6txrU=", + "Z71sYDgOc+E=", + "sk9GRafbppU=", + "oFsNPa6txrU=", + "Z71sYDgOc+E=", + "sk9GRafbppU=", + "oFsNPa6txrU=", + "Z71sYDgOc+E=", + "sk9GRafbppU=", + "oFsNPa6txrU=", + "Z71sYDgOc+E=", + "sk9GRafbppU=", + "oFsNPa6txrU=", + "Z71sYDgOc+E=", + "sk9GRafbppU=", + "oFsNPa6txrU=", + "Z71sYDgOc+E=", + "sk9GRafbppU=", + "oFsNPa6txrU=", + "Z71sYDgOc+E=", + "sk9GRafbppU=" + ], + "clawback|protocol version 27|from V17|allow trust" : [ "n6LIgU69wl0=", "n6LIgU69wl0=", "n6LIgU69wl0=" ], + "clawback|protocol version 27|from V17|allow trust|allow trust can't set clawback" : [ "2IteCfyCwhU=", "sTAww/zzaMA=" ], + "clawback|protocol version 27|from V17|allow trust|clawback after revoking auth" : [ "i0CxNCezxac=", "oCDi/0Bb1hY=" ], + "clawback|protocol version 27|from V17|allow trust|clawback after revoking auth to AUTHORIZED_TO_MAINTAIN_LIABILITIES_FLAG" : [ "5l7/Tyy8zGY=", "uS/pzWBz1oo=" ], + "clawback|protocol version 27|from V17|basic test" : [ "lZTJiD6j/6I=" ], + "clawback|protocol version 27|from V17|clawback after removing liabilites" : + [ + "n6LIgU69wl0=", + "1lZte7ya2Eo=", + "SomBRcy0dYI=", + "UcZprHwrsAI=", + "e9Bkr7o90Mc=" + ], + "clawback|protocol version 27|from V17|clawback when issuer already has INT64_MAX liabilities" : [ "iuNv6Bi0CT0=", "2LCZG/Gsjw4=" ], + "clawback|protocol version 27|from V17|errors|apply|no trust" : [ "0Tfxm4XVEr0=" ], + "clawback|protocol version 27|from V17|errors|apply|not clawback enabled" : [ "0balGGSFtIM=", "qVlDsyHEP/8=", "nWIiEArIuP4=", "iYyoqUwRP44=" ], + "clawback|protocol version 27|from V17|errors|apply|underfunded" : [ "0Tfxm4XVEr0=", "1lZte7ya2Eo=", "UDIlEKz5C9w=", "13DJ/ZYpDZQ=" ], + "clawback|protocol version 27|from V17|errors|check validity" : + [ + "0Tfxm4XVEr0=", + "0LP5DLjBmuc=", + "bK6vnjBD0VQ=", + "drjFOKZHvC0=", + "9rNmV2HCIHo=", + "cIVGh/yHpfE=", + "Z5uq8uXGf+U=", + "BP5deJCm8Vc=", + "j+2qhP5UkQQ=", + "m7+a9+0Xa00=", + "ebv6hZx31rY=", + "bQz/QnTg+Gs=", + "JTW7WKA2nrI=", + "QQsmtXSSMV8=", + "4OQurciAuA8=", + "tdcidOTzj0o=", + "DcjA5DGNg6c=", + "YgXTAsQrOww=", + "yXX1M25JdY8=", + "S9vKwOdc9us=", + "u6AfaV6kAaE=", + "ICitmJpn33I=", + "tiirdAWMjSI=", + "pA0fozCtzFg=", + "pOPWDxSWLJs=", + "N4IpepbVE94=" + ], + "clawback|protocol version 27|from V17|errors|set options" : [ "0Tfxm4XVEr0=", "d+6niptq9w4=", "tdqsDRpoM3s=" ], + "clawback|protocol version 27|from V17|errors|set options clawback immutable" : [ "l77R48sqLpw=", "AH57wge7wl8=", "RkaLElBC+CY=" ], "clawback|protocol version 2|all version errors" : [ "/lfj8xIFS8I=" ], "clawback|protocol version 2|pre V17 errors" : [ "/lfj8xIFS8I=", "/lfj8xIFS8I=", "/lfj8xIFS8I=" ], "clawback|protocol version 3" : diff --git a/test-tx-meta-baseline-next/CreateAccountTests.json b/test-tx-meta-baseline-next/CreateAccountTests.json index b97b7138bd..d419ea765a 100644 --- a/test-tx-meta-baseline-next/CreateAccountTests.json +++ b/test-tx-meta-baseline-next/CreateAccountTests.json @@ -1,6 +1,6 @@ { - "!cfg protocol version" : 26, + "!cfg protocol version" : 27, "!rng seed" : 12345, "!test all versions" : true, "!versions to test" : @@ -31,7 +31,8 @@ 23, 24, 25, - 26 + 26, + 27 ], "create account|protocol version 10|Amount too small to create account" : [ "X2yKCWehH5U=" ], "create account|protocol version 10|Not enough funds (source)" : [ "x6hOin79MFA=", "6VHOcmD0yD4=" ], @@ -258,6 +259,19 @@ "hrHXWVqKXGE=", "DWKVsFqPjZM=" ], + "create account|protocol version 27|Amount too small to create account" : [ "Zby/J3+a3+M=" ], + "create account|protocol version 27|Not enough funds (source)" : [ "MSQOA5zJeR0=", "eLoxbAMaFeM=" ], + "create account|protocol version 27|Success" : [ "d9drKjBULJU=" ], + "create account|protocol version 27|Success|Account already exists" : [ "15rvbjTq2Ig=" ], + "create account|protocol version 27|with native buying liabilities" : [ "BuDREniMj40=", "hOPYBhC5f80=", "gsKAaaHOdCw=" ], + "create account|protocol version 27|with native selling liabilities" : + [ + "BuDREniMj40=", + "WpBVt4ChwFU=", + "WtsecA6H5uM=", + "hrHXWVqKXGE=", + "DWKVsFqPjZM=" + ], "create account|protocol version 2|Amount too small to create account" : [ "/lfj8xIFS8I=" ], "create account|protocol version 2|Not enough funds (source)" : [ "4+svrnV0hxY=", "/lfj8xIFS8I=" ], "create account|protocol version 2|Success" : [ "IxXegoyiQk4=" ], diff --git a/test-tx-meta-baseline-next/EndSponsoringFutureReservesTests.json b/test-tx-meta-baseline-next/EndSponsoringFutureReservesTests.json index 3795dba606..1799c2f5ab 100644 --- a/test-tx-meta-baseline-next/EndSponsoringFutureReservesTests.json +++ b/test-tx-meta-baseline-next/EndSponsoringFutureReservesTests.json @@ -1,6 +1,6 @@ { - "!cfg protocol version" : 26, + "!cfg protocol version" : 27, "!rng seed" : 12345, "!test all versions" : true, "!versions to test" : @@ -31,7 +31,8 @@ 23, 24, 25, - 26 + 26, + 27 ], "confirm and clear sponsor|protocol version 13|not supported" : [ "QJDMJ0PvkYA=" ], "confirm and clear sponsor|protocol version 14|not sponsored" : [ "QJDMJ0PvkYA=" ], @@ -46,5 +47,6 @@ "confirm and clear sponsor|protocol version 23|not sponsored" : [ "5KjEutNtf8g=" ], "confirm and clear sponsor|protocol version 24|not sponsored" : [ "5KjEutNtf8g=" ], "confirm and clear sponsor|protocol version 25|not sponsored" : [ "5KjEutNtf8g=" ], - "confirm and clear sponsor|protocol version 26|not sponsored" : [ "5KjEutNtf8g=" ] + "confirm and clear sponsor|protocol version 26|not sponsored" : [ "5KjEutNtf8g=" ], + "confirm and clear sponsor|protocol version 27|not sponsored" : [ "5KjEutNtf8g=" ] } diff --git a/test-tx-meta-baseline-next/EventTests.json b/test-tx-meta-baseline-next/EventTests.json index d21db62196..7aa840cabd 100644 --- a/test-tx-meta-baseline-next/EventTests.json +++ b/test-tx-meta-baseline-next/EventTests.json @@ -1,6 +1,6 @@ { - "!cfg protocol version" : 26, + "!cfg protocol version" : 27, "!rng seed" : 12345, "!test all versions" : true, "!versions to test" : @@ -31,7 +31,8 @@ 23, 24, 25, - 26 + 26, + 27 ], "payment events|protocol version 0" : [ @@ -405,6 +406,25 @@ "payment events|protocol version 26|mint event (payer is issuer)" : [ "/sivEP6YNuk=", "ieAQ0aL6H5A=" ], "payment events|protocol version 26|mint event with memo ID" : [ "/sivEP6YNuk=", "ieAQ0aL6H5A=" ], "payment events|protocol version 26|with tx memo" : [ "/sivEP6YNuk=", "GOHogd0W7oA=" ], + "payment events|protocol version 27" : + [ + "PM6oEIMJJ0s=", + "PM6oEIMJJ0s=", + "PM6oEIMJJ0s=", + "PM6oEIMJJ0s=", + "PM6oEIMJJ0s=", + "PM6oEIMJJ0s=", + "PM6oEIMJJ0s=", + "PM6oEIMJJ0s=" + ], + "payment events|protocol version 27|a pays b, a is mux" : [ "/sivEP6YNuk=", "GOHogd0W7oA=" ], + "payment events|protocol version 27|a pays b, b is mux" : [ "/sivEP6YNuk=", "GOHogd0W7oA=" ], + "payment events|protocol version 27|a pays b. Also validate fee event" : [ "/sivEP6YNuk=", "GOHogd0W7oA=" ], + "payment events|protocol version 27|burn event (payee is issuer)" : [ "/sivEP6YNuk=", "ieAQ0aL6H5A=", "urzqLiB3Ryo=" ], + "payment events|protocol version 27|memo order of precedence" : [ "/sivEP6YNuk=", "GOHogd0W7oA=" ], + "payment events|protocol version 27|mint event (payer is issuer)" : [ "/sivEP6YNuk=", "ieAQ0aL6H5A=" ], + "payment events|protocol version 27|mint event with memo ID" : [ "/sivEP6YNuk=", "ieAQ0aL6H5A=" ], + "payment events|protocol version 27|with tx memo" : [ "/sivEP6YNuk=", "GOHogd0W7oA=" ], "payment events|protocol version 2|a pays b, a is mux" : [ "4PeZDD6OQd8=", "gYxnOGKrh9E=" ], "payment events|protocol version 2|a pays b, b is mux" : [ "4PeZDD6OQd8=", "gYxnOGKrh9E=" ], "payment events|protocol version 2|a pays b. Also validate fee event" : [ "4PeZDD6OQd8=", "gYxnOGKrh9E=" ], diff --git a/test-tx-meta-baseline-next/FeeBumpTransactionTests.json b/test-tx-meta-baseline-next/FeeBumpTransactionTests.json index 77fadb2045..ca01a8feb8 100644 --- a/test-tx-meta-baseline-next/FeeBumpTransactionTests.json +++ b/test-tx-meta-baseline-next/FeeBumpTransactionTests.json @@ -1,6 +1,6 @@ { - "!cfg protocol version" : 26, + "!cfg protocol version" : 27, "!rng seed" : 12345, "!test all versions" : true, "!versions to test" : @@ -31,7 +31,8 @@ 23, 24, 25, - 26 + 26, + 27 ], "fee bump transactions|protocol version 0|apply|bad signatures" : [ "Yhe2gNuDHbY=" ], "fee bump transactions|protocol version 0|apply|extra signatures" : [ "OB5K2o+Lbus=", "2vq/WrMO01Y=" ], @@ -345,6 +346,23 @@ "fee bump transactions|protocol version 26|validity|inner transaction invalid, transaction level" : [ "/7ACbejmtbQ=" ], "fee bump transactions|protocol version 26|validity|insufficient balance" : [ "urCUjHnhTso=" ], "fee bump transactions|protocol version 26|validity|valid" : [ "/7ACbejmtbQ=" ], + "fee bump transactions|protocol version 27|apply|bad signatures" : [ "NhEx+s6J1Zs=", "yP8dhV0/pQM=" ], + "fee bump transactions|protocol version 27|apply|extra signatures" : [ "CdLCGSh1huU=", "MOQMoybQQxc=", "CwphNloF/gQ=" ], + "fee bump transactions|protocol version 27|apply|fee source does not exist" : [ "NhEx+s6J1Zs=", "fYD+RdGUZ7w=" ], + "fee bump transactions|protocol version 27|apply|inner transaction fails, operation level" : [ "NhEx+s6J1Zs=" ], + "fee bump transactions|protocol version 27|apply|inner transaction fails, transaction level" : [ "NhEx+s6J1Zs=", "xID29F/qzKk=" ], + "fee bump transactions|protocol version 27|apply|insufficient balance" : [ "NhEx+s6J1Zs=", "yE2a74X0L7w=" ], + "fee bump transactions|protocol version 27|apply|one-time signer removal" : [ "H0brR3zmSJ4=", "N/hrQ2v7Thk=", "H0brR3zmSJ4=", "N/hrQ2v7Thk=" ], + "fee bump transactions|protocol version 27|apply|one-time signer removal|not sponsored" : [ "8+/oNk7vshI=", "DaR9c0iTG2k=" ], + "fee bump transactions|protocol version 27|apply|one-time signer removal|sponsored" : [ "8+/oNk7vshI=" ], + "fee bump transactions|protocol version 27|fee processing" : [ "/7ACbejmtbQ=" ], + "fee bump transactions|protocol version 27|validity|bad signatures, signature invalid" : [ "urCUjHnhTso=" ], + "fee bump transactions|protocol version 27|validity|bad signatures, signature missing" : [ "urCUjHnhTso=" ], + "fee bump transactions|protocol version 27|validity|extra signatures" : [ "/7ACbejmtbQ=" ], + "fee bump transactions|protocol version 27|validity|inner transaction invalid, operation level" : [ "/7ACbejmtbQ=" ], + "fee bump transactions|protocol version 27|validity|inner transaction invalid, transaction level" : [ "/7ACbejmtbQ=" ], + "fee bump transactions|protocol version 27|validity|insufficient balance" : [ "urCUjHnhTso=" ], + "fee bump transactions|protocol version 27|validity|valid" : [ "/7ACbejmtbQ=" ], "fee bump transactions|protocol version 2|apply|bad signatures" : [ "Yhe2gNuDHbY=" ], "fee bump transactions|protocol version 2|apply|extra signatures" : [ "OB5K2o+Lbus=", "2vq/WrMO01Y=" ], "fee bump transactions|protocol version 2|apply|fee source does not exist" : [ "Yhe2gNuDHbY=" ], diff --git a/test-tx-meta-baseline-next/FrozenLedgerKeysTests.json b/test-tx-meta-baseline-next/FrozenLedgerKeysTests.json index 943089b22f..124eeef058 100644 --- a/test-tx-meta-baseline-next/FrozenLedgerKeysTests.json +++ b/test-tx-meta-baseline-next/FrozenLedgerKeysTests.json @@ -1,6 +1,6 @@ { - "!cfg protocol version" : 26, + "!cfg protocol version" : 27, "!rng seed" : 12345, "!test all versions" : true, "!versions to test" : @@ -31,7 +31,8 @@ 23, 24, 25, - 26 + 26, + 27 ], "deauth removes offers on frozen account" : [ diff --git a/test-tx-meta-baseline-next/InflationTests.json b/test-tx-meta-baseline-next/InflationTests.json index 61e7bee862..a8c7c8c81c 100644 --- a/test-tx-meta-baseline-next/InflationTests.json +++ b/test-tx-meta-baseline-next/InflationTests.json @@ -1,6 +1,6 @@ { - "!cfg protocol version" : 26, + "!cfg protocol version" : 27, "!rng seed" : 12345, "!test all versions" : true, "!versions to test" : @@ -31,7 +31,8 @@ 23, 24, 25, - 26 + 26, + 27 ], "inflation|protocol version 10|inflation scenarios|50/50 split" : [ @@ -7386,6 +7387,7 @@ "inflation|protocol version 24|not supported" : [ "Zby/J3+a3+M=" ], "inflation|protocol version 25|not supported" : [ "Zby/J3+a3+M=" ], "inflation|protocol version 26|not supported" : [ "Zby/J3+a3+M=" ], + "inflation|protocol version 27|not supported" : [ "Zby/J3+a3+M=" ], "inflation|protocol version 2|inflation scenarios|50/50 split" : [ "kLAIaEj7I2M=", diff --git a/test-tx-meta-baseline-next/InvokeHostFunctionTests.json b/test-tx-meta-baseline-next/InvokeHostFunctionTests.json index 878c33b4b1..a842318790 100644 --- a/test-tx-meta-baseline-next/InvokeHostFunctionTests.json +++ b/test-tx-meta-baseline-next/InvokeHostFunctionTests.json @@ -1,6 +1,6 @@ { - "!cfg protocol version" : 26, + "!cfg protocol version" : 27, "!rng seed" : 12345, "!test all versions" : true, "!versions to test" : @@ -31,7 +31,8 @@ 23, 24, 25, - 26 + 26, + 27 ], "Failed write still causes ttl observation" : [ "+cR3oq2qY0I=", "qJ8KIK1AUN8=", "mvtbiiIU4+E=", "tLtF1ukXymY=" ], "Module cache" : [ "MR6BJ3xmn2c=" ], @@ -1310,6 +1311,7 @@ "Soroban non-refundable resource fees are stable|protocol version 24" : [ "+cR3oq2qY0I=" ], "Soroban non-refundable resource fees are stable|protocol version 25" : [ "+cR3oq2qY0I=" ], "Soroban non-refundable resource fees are stable|protocol version 26" : [ "+cR3oq2qY0I=" ], + "Soroban non-refundable resource fees are stable|protocol version 27" : [ "+cR3oq2qY0I=" ], "Stellar asset contract transfer with CAP-67 address types" : [ "+cR3oq2qY0I=", @@ -1419,6 +1421,20 @@ "wHwgNBvEIfA=", "kskE4Ud1al0=" ], + "Trustline stellar asset contract|protocol version 27" : + [ + "NTGGdj1offM=", + "dJ7wIRG9fGM=", + "m7dhjUPnS7c=", + "JXXSYU51PEk=", + "i6QEhSSAatQ=", + "rZB9oqyMSdg=", + "ei4T6aiso3E=", + "yYwUqope2ZU=", + "Xl79rsoQeGo=", + "wHwgNBvEIfA=", + "kskE4Ud1al0=" + ], "Vm instantiation tightening" : [ "MR6BJ3xmn2c=" ], "archival meta|protocol version 20" : [ @@ -1715,6 +1731,61 @@ "+cR3oq2qY0I=", "HIBfzi55AYI=" ], + "archival meta|protocol version 27" : + [ + "+cR3oq2qY0I=", + "HIBfzi55AYI=", + "+cR3oq2qY0I=", + "HIBfzi55AYI=", + "+cR3oq2qY0I=", + "HIBfzi55AYI=", + "+cR3oq2qY0I=", + "HIBfzi55AYI=", + "+cR3oq2qY0I=", + "HIBfzi55AYI=", + "+cR3oq2qY0I=", + "HIBfzi55AYI=", + "+cR3oq2qY0I=", + "HIBfzi55AYI=", + "+cR3oq2qY0I=", + "HIBfzi55AYI=", + "+cR3oq2qY0I=", + "HIBfzi55AYI=", + "+cR3oq2qY0I=", + "HIBfzi55AYI=", + "+cR3oq2qY0I=", + "HIBfzi55AYI=", + "+cR3oq2qY0I=", + "HIBfzi55AYI=", + "+cR3oq2qY0I=", + "HIBfzi55AYI=", + "+cR3oq2qY0I=", + "HIBfzi55AYI=", + "+cR3oq2qY0I=", + "HIBfzi55AYI=", + "+cR3oq2qY0I=", + "HIBfzi55AYI=", + "+cR3oq2qY0I=", + "HIBfzi55AYI=", + "+cR3oq2qY0I=", + "HIBfzi55AYI=", + "+cR3oq2qY0I=", + "HIBfzi55AYI=", + "+cR3oq2qY0I=", + "HIBfzi55AYI=", + "+cR3oq2qY0I=", + "HIBfzi55AYI=", + "+cR3oq2qY0I=", + "HIBfzi55AYI=", + "+cR3oq2qY0I=", + "HIBfzi55AYI=", + "+cR3oq2qY0I=", + "HIBfzi55AYI=", + "+cR3oq2qY0I=", + "HIBfzi55AYI=", + "+cR3oq2qY0I=", + "HIBfzi55AYI=" + ], "autorestore contract instance" : [ "+cR3oq2qY0I=", @@ -1841,6 +1912,21 @@ "+cR3oq2qY0I=", "+cR3oq2qY0I=" ], + "basic contract invocation|protocol version 27" : + [ + "+cR3oq2qY0I=", + "+cR3oq2qY0I=", + "+cR3oq2qY0I=", + "+cR3oq2qY0I=", + "+cR3oq2qY0I=", + "+cR3oq2qY0I=", + "+cR3oq2qY0I=", + "+cR3oq2qY0I=", + "+cR3oq2qY0I=", + "+cR3oq2qY0I=", + "+cR3oq2qY0I=", + "+cR3oq2qY0I=" + ], "buying liabilities plus refund is greater than INT64_MAX" : [ "+cR3oq2qY0I=", @@ -1856,12 +1942,14 @@ "classic payment source same as soroban fee bump source|protocol version 24" : [ "NTGGdj1offM=", "/BL0GVDK25E=", "el74K0RTG3s=", "G2A+Ze4n0j0=" ], "classic payment source same as soroban fee bump source|protocol version 25" : [ "NTGGdj1offM=", "/BL0GVDK25E=", "el74K0RTG3s=", "G2A+Ze4n0j0=" ], "classic payment source same as soroban fee bump source|protocol version 26" : [ "NTGGdj1offM=", "JkjG87qxDtA=", "gOE41BpipEE=", "rZI7+N9E35o=" ], + "classic payment source same as soroban fee bump source|protocol version 27" : [ "NTGGdj1offM=", "JkjG87qxDtA=", "gOE41BpipEE=", "rZI7+N9E35o=" ], "classic payment to soroban fee bump account|protocol version 21" : [ "NTGGdj1offM=", "fjoLcDhWHYA=", "4IRpUOj0+wQ=", "sSgQaOxyoRw=" ], "classic payment to soroban fee bump account|protocol version 22" : [ "NTGGdj1offM=", "uATUQupgc10=", "Bm2FUdIKm9s=", "lvpJjIticYI=" ], "classic payment to soroban fee bump account|protocol version 23" : [ "NTGGdj1offM=", "Q863mNGKGLA=", "GoSyXOxdw1s=", "02AVQAnH7qc=" ], "classic payment to soroban fee bump account|protocol version 24" : [ "NTGGdj1offM=", "Q863mNGKGLA=", "GoSyXOxdw1s=", "02AVQAnH7qc=" ], "classic payment to soroban fee bump account|protocol version 25" : [ "NTGGdj1offM=", "Q863mNGKGLA=", "GoSyXOxdw1s=", "02AVQAnH7qc=" ], "classic payment to soroban fee bump account|protocol version 26" : [ "NTGGdj1offM=", "aHlgICbAAQs=", "1S4Ni3f8c/0=", "wiDaeJY86QQ=" ], + "classic payment to soroban fee bump account|protocol version 27" : [ "NTGGdj1offM=", "aHlgICbAAQs=", "1S4Ni3f8c/0=", "wiDaeJY86QQ=" ], "classic phase bumps sequence of soroban source account|protocol version 20" : [ "NTGGdj1offM=", "FVbub/Ss/Xg=", "9Rpfyyb4ewI=" ], "classic phase bumps sequence of soroban source account|protocol version 21" : [ "NTGGdj1offM=", "FVbub/Ss/Xg=", "9Rpfyyb4ewI=" ], "classic phase bumps sequence of soroban source account|protocol version 22" : [ "NTGGdj1offM=", "CTLGLR5LLHY=", "xXpwdFz6+Uc=" ], @@ -1869,6 +1957,7 @@ "classic phase bumps sequence of soroban source account|protocol version 24" : [ "NTGGdj1offM=", "jcAe7jOvF7U=", "3KNBsUHfZIc=" ], "classic phase bumps sequence of soroban source account|protocol version 25" : [ "NTGGdj1offM=", "jcAe7jOvF7U=", "3KNBsUHfZIc=" ], "classic phase bumps sequence of soroban source account|protocol version 26" : [ "NTGGdj1offM=", "da8GTCxd54M=", "9CwFTVdoLAc=" ], + "classic phase bumps sequence of soroban source account|protocol version 27" : [ "NTGGdj1offM=", "da8GTCxd54M=", "9CwFTVdoLAc=" ], "classic phase sets master weight of soroban source account to 0|protocol version 20" : [ "NTGGdj1offM=", "FVbub/Ss/Xg=", "Xrc/DmdG8do=" ], "classic phase sets master weight of soroban source account to 0|protocol version 21" : [ "NTGGdj1offM=", "FVbub/Ss/Xg=", "Xrc/DmdG8do=" ], "classic phase sets master weight of soroban source account to 0|protocol version 22" : [ "NTGGdj1offM=", "CTLGLR5LLHY=", "FBx7+A8nzD8=" ], @@ -1876,6 +1965,7 @@ "classic phase sets master weight of soroban source account to 0|protocol version 24" : [ "NTGGdj1offM=", "jcAe7jOvF7U=", "CpEmfvshkZs=" ], "classic phase sets master weight of soroban source account to 0|protocol version 25" : [ "NTGGdj1offM=", "jcAe7jOvF7U=", "CpEmfvshkZs=" ], "classic phase sets master weight of soroban source account to 0|protocol version 26" : [ "NTGGdj1offM=", "da8GTCxd54M=", "EgZGRWa/jP0=" ], + "classic phase sets master weight of soroban source account to 0|protocol version 27" : [ "NTGGdj1offM=", "da8GTCxd54M=", "EgZGRWa/jP0=" ], "complex contract|diagnostics disabled" : [ "+cR3oq2qY0I=" ], "complex contract|diagnostics enabled" : [ "+cR3oq2qY0I=" ], "contract constructor support" : @@ -1972,6 +2062,17 @@ "+cR3oq2qY0I=" ], "contract storage|protocol version 26|footprint|unused readWrite key" : [ "cPvvRUP0NPQ=" ], + "contract storage|protocol version 27" : + [ + "+cR3oq2qY0I=", + "+cR3oq2qY0I=", + "+cR3oq2qY0I=", + "+cR3oq2qY0I=", + "+cR3oq2qY0I=", + "+cR3oq2qY0I=", + "+cR3oq2qY0I=" + ], + "contract storage|protocol version 27|footprint|unused readWrite key" : [ "cPvvRUP0NPQ=" ], "create in first stage delete in second stage" : [ "+cR3oq2qY0I=", "0hd/OzcsUOc=", "WlN4KxDWk6Q=" ], "delete in first stage extend in second stage" : [ "+cR3oq2qY0I=", "0hd/OzcsUOc=", "WlN4KxDWk6Q=" ], "delete non existent entry with parallel apply" : [ "+cR3oq2qY0I=", "MQWsAsiP/Lg=" ], @@ -2024,6 +2125,14 @@ "atdtuKny6hU=", "3ZsUMDlmszc=" ], + "fee bump inner account merged then used as inner account on soroban fee bump|protocol version 27" : + [ + "+cR3oq2qY0I=", + "436Fz1Yi0Ts=", + "KvGyFNFxZNU=", + "atdtuKny6hU=", + "3ZsUMDlmszc=" + ], "fee bump refund account merged|protocol version 20" : [ "NTGGdj1offM=", @@ -2080,6 +2189,14 @@ "c5hUdIZ/qhk=", "DHmwRyYdmCc=" ], + "fee bump refund account merged|protocol version 27" : + [ + "NTGGdj1offM=", + "hKYDUB68SCM=", + "UYuGUCgj4ZE=", + "c5hUdIZ/qhk=", + "DHmwRyYdmCc=" + ], "ledger entry size limit enforced" : [ "+cR3oq2qY0I=", "+cR3oq2qY0I=" ], "loadgen Wasm executes properly" : [ "+cR3oq2qY0I=" ], "merge account then SAC payment scenarios|protocol version 20" : @@ -2187,6 +2304,21 @@ "DzHuWCGGPqQ=", "LoyTOp3yHD0=" ], + "merge account then SAC payment scenarios|protocol version 27" : + [ + "+cR3oq2qY0I=", + "7m9h795C/mY=", + "DzHuWCGGPqQ=", + "LoyTOp3yHD0=", + "+cR3oq2qY0I=", + "7m9h795C/mY=", + "DzHuWCGGPqQ=", + "LoyTOp3yHD0=", + "+cR3oq2qY0I=", + "7m9h795C/mY=", + "DzHuWCGGPqQ=", + "LoyTOp3yHD0=" + ], "multiple soroban ops in a tx|protocol version 20" : [ "bKDF6V5IzTo=", "n9Sc/mMA2VA=", "bKDF6V5IzTo=", "n9Sc/mMA2VA=" ], "multiple soroban ops in a tx|protocol version 20|with fee bump" : [ "nfyrGO2ZGaM=" ], "multiple soroban ops in a tx|protocol version 21" : [ "bKDF6V5IzTo=", "SStJyt3nT/c=", "bKDF6V5IzTo=", "SStJyt3nT/c=" ], @@ -2201,6 +2333,8 @@ "multiple soroban ops in a tx|protocol version 25|with fee bump" : [ "+6PP7MKB9TU=" ], "multiple soroban ops in a tx|protocol version 26" : [ "+cR3oq2qY0I=", "IL12u4uPsBM=", "+cR3oq2qY0I=", "IL12u4uPsBM=" ], "multiple soroban ops in a tx|protocol version 26|with fee bump" : [ "JBz2FcMw6No=" ], + "multiple soroban ops in a tx|protocol version 27" : [ "+cR3oq2qY0I=", "IL12u4uPsBM=", "+cR3oq2qY0I=", "IL12u4uPsBM=" ], + "multiple soroban ops in a tx|protocol version 27|with fee bump" : [ "JBz2FcMw6No=" ], "non-fee source account is recipient of payment in both classic and soroban|protocol version 20" : [ "NTGGdj1offM=", "YDNTfJslOvc=", "0lSgIUSYUl4=", "hoRx9d0FZhY=" ], "non-fee source account is recipient of payment in both classic and soroban|protocol version 21" : [ "NTGGdj1offM=", "YDNTfJslOvc=", "0lSgIUSYUl4=", "hoRx9d0FZhY=" ], "non-fee source account is recipient of payment in both classic and soroban|protocol version 22" : [ "NTGGdj1offM=", "uXD8Cnl+z1A=", "geKndLx9Dwk=", "up/hSXkPDJo=" ], @@ -2208,6 +2342,7 @@ "non-fee source account is recipient of payment in both classic and soroban|protocol version 24" : [ "NTGGdj1offM=", "iA54BbkrMmc=", "KLpBGpyr9Fg=", "7yXpRaCKcqw=" ], "non-fee source account is recipient of payment in both classic and soroban|protocol version 25" : [ "NTGGdj1offM=", "iA54BbkrMmc=", "KLpBGpyr9Fg=", "7yXpRaCKcqw=" ], "non-fee source account is recipient of payment in both classic and soroban|protocol version 26" : [ "NTGGdj1offM=", "kqd1AzcRBeU=", "oxBuoWbPY2M=", "wFa/kgJaTtA=" ], + "non-fee source account is recipient of payment in both classic and soroban|protocol version 27" : [ "NTGGdj1offM=", "kqd1AzcRBeU=", "oxBuoWbPY2M=", "wFa/kgJaTtA=" ], "overly large soroban values are handled gracefully" : [ "+cR3oq2qY0I=", @@ -2938,6 +3073,7 @@ "refund account merged|protocol version 24" : [ "NTGGdj1offM=", "6peNuI0WUWU=", "Fwl38theYqY=", "VANzopQnZEI=" ], "refund account merged|protocol version 25" : [ "NTGGdj1offM=", "6peNuI0WUWU=", "Fwl38theYqY=", "VANzopQnZEI=" ], "refund account merged|protocol version 26" : [ "NTGGdj1offM=", "hKYDUB68SCM=", "UYuGUCgj4ZE=", "c5hUdIZ/qhk=" ], + "refund account merged|protocol version 27" : [ "NTGGdj1offM=", "hKYDUB68SCM=", "UYuGUCgj4ZE=", "c5hUdIZ/qhk=" ], "refund is sent to fee-bump source|protocol version 20" : [ "NTGGdj1offM=", "4gCiTRsvvQQ=", "lDIOdHQWnno=" ], "refund is sent to fee-bump source|protocol version 21" : [ "NTGGdj1offM=", "4gCiTRsvvQQ=", "lDIOdHQWnno=" ], "refund is sent to fee-bump source|protocol version 22" : [ "NTGGdj1offM=", "g3gHe/+0R0s=", "51g/NdOY708=" ], @@ -2945,6 +3081,7 @@ "refund is sent to fee-bump source|protocol version 24" : [ "NTGGdj1offM=", "6peNuI0WUWU=", "Fwl38theYqY=" ], "refund is sent to fee-bump source|protocol version 25" : [ "NTGGdj1offM=", "6peNuI0WUWU=", "Fwl38theYqY=" ], "refund is sent to fee-bump source|protocol version 26" : [ "NTGGdj1offM=", "hKYDUB68SCM=", "UYuGUCgj4ZE=" ], + "refund is sent to fee-bump source|protocol version 27" : [ "NTGGdj1offM=", "hKYDUB68SCM=", "UYuGUCgj4ZE=" ], "refund still happens on bad auth|protocol version 20" : [ "NTGGdj1offM=", "4gCiTRsvvQQ=", "lDIOdHQWnno=" ], "refund still happens on bad auth|protocol version 21" : [ "NTGGdj1offM=", "4gCiTRsvvQQ=", "lDIOdHQWnno=" ], "refund still happens on bad auth|protocol version 22" : [ "NTGGdj1offM=", "g3gHe/+0R0s=", "51g/NdOY708=" ], @@ -2952,6 +3089,7 @@ "refund still happens on bad auth|protocol version 24" : [ "NTGGdj1offM=", "6peNuI0WUWU=", "Fwl38theYqY=" ], "refund still happens on bad auth|protocol version 25" : [ "NTGGdj1offM=", "6peNuI0WUWU=", "Fwl38theYqY=" ], "refund still happens on bad auth|protocol version 26" : [ "NTGGdj1offM=", "hKYDUB68SCM=", "UYuGUCgj4ZE=" ], + "refund still happens on bad auth|protocol version 27" : [ "NTGGdj1offM=", "hKYDUB68SCM=", "UYuGUCgj4ZE=" ], "refund test with closeLedger|protocol version 20" : [ "NTGGdj1offM=", "4gCiTRsvvQQ=" ], "refund test with closeLedger|protocol version 21" : [ "NTGGdj1offM=", "4gCiTRsvvQQ=" ], "refund test with closeLedger|protocol version 22" : [ "NTGGdj1offM=", "g3gHe/+0R0s=" ], @@ -2959,6 +3097,7 @@ "refund test with closeLedger|protocol version 24" : [ "NTGGdj1offM=", "6peNuI0WUWU=" ], "refund test with closeLedger|protocol version 25" : [ "NTGGdj1offM=", "6peNuI0WUWU=" ], "refund test with closeLedger|protocol version 26" : [ "NTGGdj1offM=", "hKYDUB68SCM=" ], + "refund test with closeLedger|protocol version 27" : [ "NTGGdj1offM=", "hKYDUB68SCM=" ], "refund to source in tx1 and SAC transfer from same account in tx2|protocol version 20" : [ "NTGGdj1offM=", @@ -3022,6 +3161,15 @@ "kqd1AzcRBeU=", "oxBuoWbPY2M=" ], + "refund to source in tx1 and SAC transfer from same account in tx2|protocol version 27" : + [ + "NTGGdj1offM=", + "kqd1AzcRBeU=", + "oxBuoWbPY2M=", + "NTGGdj1offM=", + "kqd1AzcRBeU=", + "oxBuoWbPY2M=" + ], "resource fee exceeds uint32" : [ "+cR3oq2qY0I=", @@ -3069,6 +3217,7 @@ "source account of first tx is in second txs footprint|protocol version 24" : [ "NTGGdj1offM=", "iA54BbkrMmc=", "KLpBGpyr9Fg=", "7yXpRaCKcqw=" ], "source account of first tx is in second txs footprint|protocol version 25" : [ "NTGGdj1offM=", "iA54BbkrMmc=", "KLpBGpyr9Fg=", "7yXpRaCKcqw=" ], "source account of first tx is in second txs footprint|protocol version 26" : [ "NTGGdj1offM=", "kqd1AzcRBeU=", "oxBuoWbPY2M=", "wFa/kgJaTtA=" ], + "source account of first tx is in second txs footprint|protocol version 27" : [ "NTGGdj1offM=", "kqd1AzcRBeU=", "oxBuoWbPY2M=", "wFa/kgJaTtA=" ], "state archival operation errors|protocol version 20" : [ "bKDF6V5IzTo=", @@ -3146,6 +3295,17 @@ "+cR3oq2qY0I=", "+cR3oq2qY0I=" ], + "state archival operation errors|protocol version 27" : + [ + "+cR3oq2qY0I=", + "+cR3oq2qY0I=", + "+cR3oq2qY0I=", + "+cR3oq2qY0I=", + "+cR3oq2qY0I=", + "+cR3oq2qY0I=", + "+cR3oq2qY0I=", + "+cR3oq2qY0I=" + ], "state archival|protocol version 20" : [ "bKDF6V5IzTo=", @@ -3272,6 +3432,24 @@ "+cR3oq2qY0I=", "+cR3oq2qY0I=" ], + "state archival|protocol version 27" : + [ + "+cR3oq2qY0I=", + "+cR3oq2qY0I=", + "+cR3oq2qY0I=", + "+cR3oq2qY0I=", + "+cR3oq2qY0I=", + "+cR3oq2qY0I=", + "+cR3oq2qY0I=", + "+cR3oq2qY0I=", + "+cR3oq2qY0I=", + "+cR3oq2qY0I=", + "+cR3oq2qY0I=", + "+cR3oq2qY0I=", + "+cR3oq2qY0I=", + "+cR3oq2qY0I=", + "+cR3oq2qY0I=" + ], "transaction validation diagnostics" : [ "+cR3oq2qY0I=" ], "trustline deletion then SAC payment|protocol version 20" : [ @@ -3350,6 +3528,17 @@ "T452ExvJRU0=", "U3cl0rcrkIE=" ], + "trustline deletion then SAC payment|protocol version 27" : + [ + "+cR3oq2qY0I=", + "b/fY7LlgGo4=", + "g6TpGLXhIY4=", + "v3bfhcmu/lA=", + "1sdvrI0ljdU=", + "8+WGK0Ogv8k=", + "T452ExvJRU0=", + "U3cl0rcrkIE=" + ], "validate return values|protocol version 20" : [ "bKDF6V5IzTo=", @@ -3427,5 +3616,16 @@ "crqL+imN/4Y=", "UBoXpTeXotI=" ], + "validate return values|protocol version 27" : + [ + "+cR3oq2qY0I=", + "IL12u4uPsBM=", + "TsmRFGNQZXw=", + "3vL2mMtcm70=", + "ndN3JwediTI=", + "N+dicBLi5m0=", + "crqL+imN/4Y=", + "UBoXpTeXotI=" + ], "version test" : [ "766L+TYsWqA=" ] } diff --git a/test-tx-meta-baseline-next/LiquidityPoolDepositTests.json b/test-tx-meta-baseline-next/LiquidityPoolDepositTests.json index 1d764317aa..318b86a095 100644 --- a/test-tx-meta-baseline-next/LiquidityPoolDepositTests.json +++ b/test-tx-meta-baseline-next/LiquidityPoolDepositTests.json @@ -1,6 +1,6 @@ { - "!cfg protocol version" : 26, + "!cfg protocol version" : 27, "!rng seed" : 12345, "!test all versions" : true, "!versions to test" : @@ -31,7 +31,8 @@ 23, 24, 25, - 26 + 26, + 27 ], "liquidity pool deposit|protocol version 10|not supported before protocol 18" : [ "X2yKCWehH5U=" ], "liquidity pool deposit|protocol version 11|not supported before protocol 18" : [ "X2yKCWehH5U=" ], @@ -1860,6 +1861,208 @@ "rWgI3zRbOIE=", "9xMyUK9Hqgo=" ], + "liquidity pool deposit|protocol version 27|bad price in existing pool due to 0 calculated deposit amounts for both assets" : + [ + "3Z8M0tc2y4o=", + "82/LqEGmN4Q=", + "+Dz1kPXWG40=", + "MzAHgiW1f2s=", + "TmxbA7OSPfI=", + "CN3XD6Y0lPE=", + "mqFZhAUxCaA=", + "FZvWRJ8PQzM=" + ], + "liquidity pool deposit|protocol version 27|both non-native without liabilities" : + [ + "KPadaxNwZEQ=", + "dKxoH50Kji0=", + "+DXwkil4Ekk=", + "CnVpXVZVG90=", + "bHQfXGWqzEs=", + "63FxEYRLy2w=", + "qBn1xAn5dPA=", + "UDWqLfj0e+E=", + "s0saHEjddN8=", + "CbYM83NEDbE=", + "dMFdIx+mytw=", + "BqwIayU4/Vg=", + "MGNrEEO3eJ8=", + "AICPdC/v5+k=", + "FRZWdlEimpw=", + "3CuiEuSAh88=", + "lxf2QnhY1I8=", + "fLvlDdLzvDI=", + "m6g4Svik7z0=", + "Qw3LLYggtBY=", + "TAVKIwU1vHk=", + "PbEe87PG7Oo=", + "W0PMhvOfyvY=", + "1jx49+gqTA4=", + "2YTSCJt9Fvs=", + "/P/eZN9IesM=", + "fT0gdlzHeLI=", + "KECr1nKb8Bc=", + "X56Ntb/lF1k=", + "4Rf/Oi1/OaE=", + "qe5cGAuA1YA=", + "jAwi4AEoFog=", + "r3skzXmlKV4=", + "/Mnfp3PuqyU=", + "UEKKmuogRpM=", + "uFLCmV+3vPg=", + "zwX2BJRAPKI=", + "dF6uPvEbNEA=", + "fkv1wgY+9WM=", + "RGIJTjNi6ms=" + ], + "liquidity pool deposit|protocol version 27|one non-native without liabilities" : + [ + "KPadaxNwZEQ=", + "l1HCxSd4aRA=", + "LYFG721ojsA=", + "A+v0AsH0O60=", + "7fWi6Vih0zM=", + "f2jrR3qD2Rc=", + "v8Xa2paSLII=", + "Rl63n62ndfo=", + "mV26iQfEKWE=", + "bSDPZ/bCVo0=", + "JhJmwf9U86M=", + "brrJ3YS2BJI=", + "kqHqoNS03FA=", + "vfdfU56vqG4=", + "1YtJttx0Rgw=", + "wlBzWGVWNE4=", + "qwqsYHNHOWc=", + "Yqylhvzil/w=", + "droWXE6EHYo=", + "iU0CngPLHdY=", + "YWRAzQzdwKg=", + "7yDCPmLhpmI=", + "Z8wFC7sZxFc=", + "MosLnj2LFQA=", + "Ac7UfH0CnWI=", + "W6zApeuTczY=", + "9TMWJ3D5juw=", + "O9YnlS64xe4=", + "SOs6N28/XYU=", + "3wBeOJJOEeM=", + "Fg/7s1YVHhg=", + "pcp9V2U8xd4=" + ], + "liquidity pool deposit|protocol version 27|pool share calculation overflows for one asset" : + [ + "3Z8M0tc2y4o=", + "n38JJ0P5t08=", + "XUTu0d5Phpw=", + "q4lbyr614Ns=", + "8vjLWn3FPvc=", + "+dZuGYEOOrc=", + "sNDdWz/lx4I=", + "niKzBOa5MH0=", + "5QJkJ3iHAcQ=", + "zBYS9iFaXTw=", + "/RhSmssDtJM=", + "kCcBGDCL6B4=", + "3Z8M0tc2y4o=", + "n38JJ0P5t08=", + "XUTu0d5Phpw=", + "q4lbyr614Ns=", + "8vjLWn3FPvc=", + "+dZuGYEOOrc=", + "sNDdWz/lx4I=", + "niKzBOa5MH0=", + "5QJkJ3iHAcQ=", + "zBYS9iFaXTw=", + "/RhSmssDtJM=", + "kCcBGDCL6B4=" + ], + "liquidity pool deposit|protocol version 27|pool share calculation overflows for one asset|deposit then withdraw - rounding results in extra asset in pool - assetA fail" : [ "5n1S3BUJEUM=", "9wcTNyGR/QM=", "/47n/Cv7Jr0=", "fkh77qTimgA=" ], + "liquidity pool deposit|protocol version 27|pool share calculation overflows for one asset|deposit then withdraw - rounding results in extra asset in pool - assetB fail" : [ "0jPmYtweOvk=", "l/2TbkSPkIE=", "eXwDMwWCXy8=", "qf50g7Ch4YI=" ], + "liquidity pool deposit|protocol version 27|underfunded due to liabilities" : + [ + "3Z8M0tc2y4o=", + "7lYd1Fnd5rM=", + "ItuFSPgklmc=", + "4x6smnD6CG4=", + "qSN1gueOUm0=", + "6Z/gu8aArq0=", + "ljcxgUVtRJU=", + "3Z8M0tc2y4o=", + "7lYd1Fnd5rM=", + "ItuFSPgklmc=", + "4x6smnD6CG4=", + "qSN1gueOUm0=", + "6Z/gu8aArq0=", + "ljcxgUVtRJU=", + "3Z8M0tc2y4o=", + "7lYd1Fnd5rM=", + "ItuFSPgklmc=", + "4x6smnD6CG4=", + "qSN1gueOUm0=", + "6Z/gu8aArq0=", + "ljcxgUVtRJU=" + ], + "liquidity pool deposit|protocol version 27|underfunded due to liabilities|assetA" : + [ + "A0rxRc/TlIA=", + "FZ1PIzsoTbA=", + "y8CFjdD0VEs=", + "M/Z41Cbq4iM=", + "0dcgbhrfx2c=", + "HoL45XD4gjw=", + "+k49/n6WCQ0=", + "yYWB6dIXpFI=", + "z48yvi/h/FE=", + "pKGcmChGbag=" + ], + "liquidity pool deposit|protocol version 27|underfunded due to liabilities|assetB" : + [ + "3o+NIkSOrYM=", + "FZ1PIzsoTbA=", + "BeHdQh1w0TE=", + "olhQp66/aQc=", + "0dcgbhrfx2c=", + "HoL45XD4gjw=", + "5Q2ivM7H49E=", + "yYWB6dIXpFI=", + "/SYrVARU5OQ=", + "LlRZJJxKzmU=" + ], + "liquidity pool deposit|protocol version 27|underfunded due to liabilities|native" : + [ + "iymAmKwyMQA=", + "6DhobJYecJQ=", + "/FpEPyuFGL8=", + "Vzj+s4gsqmo=", + "9pfkxNpG7RA=", + "FcYbCwOfSOE=", + "pEXsKuz8yDY=", + "o4XI8ePjWzU=", + "76TPVczLZwE=", + "8lr0vbko2I8=", + "ENxm6pGMmVk=", + "mhGCU5d2c/o=", + "sd/UseinCHY=", + "Rdua52j41yA=", + "KnodtZT8gC8=" + ], + "liquidity pool deposit|protocol version 27|validity checks" : + [ + "Zby/J3+a3+M=", + "c3wyZ9CLvUY=", + "JuC4AuiIpbs=", + "RpcbumH8vz8=", + "gfKt+nb+HGo=", + "E+1gFs0xgc4=", + "+IopLW8CNwc=", + "zWL1ZtG34Jg=", + "HCraC1rTyGE=", + "Mph+WRIoQDM=", + "K2Xp/o5UFaA=", + "rWgI3zRbOIE=", + "9xMyUK9Hqgo=" + ], "liquidity pool deposit|protocol version 2|not supported before protocol 18" : [ "/lfj8xIFS8I=" ], "liquidity pool deposit|protocol version 3|not supported before protocol 18" : [ "/lfj8xIFS8I=" ], "liquidity pool deposit|protocol version 4|not supported before protocol 18" : [ "/lfj8xIFS8I=" ], diff --git a/test-tx-meta-baseline-next/LiquidityPoolTradeTests.json b/test-tx-meta-baseline-next/LiquidityPoolTradeTests.json index 2513448995..15d35bdbf5 100644 --- a/test-tx-meta-baseline-next/LiquidityPoolTradeTests.json +++ b/test-tx-meta-baseline-next/LiquidityPoolTradeTests.json @@ -1,6 +1,6 @@ { - "!cfg protocol version" : 26, + "!cfg protocol version" : 27, "!rng seed" : 12345, "!test all versions" : true, "!versions to test" : @@ -31,7 +31,8 @@ 23, 24, 25, - 26 + 26, + 27 ], "liquidity pool trade|protocol version 18|CUR1, CUR2|chooses best price" : [ @@ -18725,5 +18726,2082 @@ "liquidity pool trade|protocol version 26|without offers|one native, strict send|pool sells cur1|satisfies limit" : [ "MFasltrYgR0=" ], "liquidity pool trade|protocol version 26|without offers|one native, strict send|pool sells native|at limit" : [ "azMuD88dCkU=" ], "liquidity pool trade|protocol version 26|without offers|one native, strict send|pool sells native|fails due to limit" : [ "Av/3FqLNbV8=" ], - "liquidity pool trade|protocol version 26|without offers|one native, strict send|pool sells native|satisfies limit" : [ "azMuD88dCkU=" ] + "liquidity pool trade|protocol version 26|without offers|one native, strict send|pool sells native|satisfies limit" : [ "azMuD88dCkU=" ], + "liquidity pool trade|protocol version 27|CUR1, CUR2|chooses best price" : + [ + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "Y3vSp7sN3VU=", + "IDU7gDdUmQw=", + "w21Q1UO8HN0=", + "zLe3280d87I=", + "sxE8XEeQsH4=", + "0z+ZOkDdcqc=", + "gN7Kg3Mxo+M=", + "lO6nSncvuFM=", + "VEQLFOoC6CY=", + "JCOHmTpDvGY=", + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "Y3vSp7sN3VU=", + "IDU7gDdUmQw=", + "w21Q1UO8HN0=", + "zLe3280d87I=", + "sxE8XEeQsH4=", + "0z+ZOkDdcqc=", + "gN7Kg3Mxo+M=", + "lO6nSncvuFM=", + "VEQLFOoC6CY=", + "JCOHmTpDvGY=", + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "Y3vSp7sN3VU=", + "IDU7gDdUmQw=", + "w21Q1UO8HN0=", + "zLe3280d87I=", + "sxE8XEeQsH4=", + "0z+ZOkDdcqc=", + "gN7Kg3Mxo+M=", + "lO6nSncvuFM=", + "VEQLFOoC6CY=", + "JCOHmTpDvGY=" + ], + "liquidity pool trade|protocol version 27|CUR1, CUR2|chooses best price|book has strictly better price" : [ "1idf6qqcC4Q=", "nsxaelSu21M=", "88h/3pddn4c=", "/PD8oiagY7g=" ], + "liquidity pool trade|protocol version 27|CUR1, CUR2|chooses best price|both prices equal" : [ "30H9KZ3jFgI=", "d1WK+HgwjuE=", "bk61FSHHbpk=", "hL2gIbEJ6kA=" ], + "liquidity pool trade|protocol version 27|CUR1, CUR2|chooses best price|pool has strictly better price" : [ "1idf6qqcC4Q=", "nsxaelSu21M=", "uoQx538BxG4=", "8UoqXbU1NUg=" ], + "liquidity pool trade|protocol version 27|CUR1, CUR2|cross the same pair twice in opposite directions" : + [ + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "U2ca3P7ZIBU=", + "ytpdtcerYBg=", + "Hbwt/kcZTeY=", + "DESh/1WirI0=", + "M3Ckrl3h3fk=", + "7gdJn0xjmMo=", + "2WfEEJOkmoE=", + "XJ2tYGynRuk=", + "+GJv9idEJIo=", + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "U2ca3P7ZIBU=", + "ytpdtcerYBg=", + "Hbwt/kcZTeY=", + "DESh/1WirI0=", + "M3Ckrl3h3fk=", + "7gdJn0xjmMo=", + "2WfEEJOkmoE=", + "XJ2tYGynRuk=", + "+GJv9idEJIo=" + ], + "liquidity pool trade|protocol version 27|CUR1, CUR2|cross the same pair twice in opposite directions|liquidity pool both times" : [ "2AwHrS6wykc=", "2AwHrS6wykc=" ], + "liquidity pool trade|protocol version 27|CUR1, CUR2|cross the same pair twice in opposite directions|liquidity pool both times|strict receive" : [ "QB+kfYBW5/8=", "7eXzB1YsV/I=" ], + "liquidity pool trade|protocol version 27|CUR1, CUR2|cross the same pair twice in opposite directions|liquidity pool both times|strict send" : [ "QB+kfYBW5/8=", "7eXzB1YsV/I=" ], + "liquidity pool trade|protocol version 27|CUR1, CUR2|cross the same pair twice in the same direction" : + [ + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "U2ca3P7ZIBU=", + "ytpdtcerYBg=", + "2XMouutsQFA=", + "DESh/1WirI0=", + "M3Ckrl3h3fk=", + "7gdJn0xjmMo=", + "2WfEEJOkmoE=", + "XJ2tYGynRuk=", + "+GJv9idEJIo=", + "GS6yDZyyMnw=", + "mvM4DnjGnGw=", + "7v8w+93MoKk=", + "7u1VGIfO3t0=", + "HqDB7WLW0ZU=", + "ludHOyZKgOc=", + "FMi+eGXqo04=", + "qS8POzutr34=", + "IZYviD/ExaU=", + "Jw/0hfHJggk=", + "Z68GRv51DaI=", + "mfzbE2HA0N8=", + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "U2ca3P7ZIBU=", + "ytpdtcerYBg=", + "2XMouutsQFA=", + "DESh/1WirI0=", + "M3Ckrl3h3fk=", + "7gdJn0xjmMo=", + "2WfEEJOkmoE=", + "XJ2tYGynRuk=", + "+GJv9idEJIo=", + "GS6yDZyyMnw=", + "mvM4DnjGnGw=", + "7v8w+93MoKk=", + "7u1VGIfO3t0=", + "HqDB7WLW0ZU=", + "ludHOyZKgOc=", + "FMi+eGXqo04=", + "qS8POzutr34=", + "IZYviD/ExaU=", + "Jw/0hfHJggk=", + "Z68GRv51DaI=", + "mfzbE2HA0N8=", + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "U2ca3P7ZIBU=", + "ytpdtcerYBg=", + "2XMouutsQFA=", + "DESh/1WirI0=", + "M3Ckrl3h3fk=", + "7gdJn0xjmMo=", + "2WfEEJOkmoE=", + "XJ2tYGynRuk=", + "+GJv9idEJIo=", + "GS6yDZyyMnw=", + "mvM4DnjGnGw=", + "7v8w+93MoKk=", + "7u1VGIfO3t0=", + "HqDB7WLW0ZU=", + "ludHOyZKgOc=", + "FMi+eGXqo04=", + "qS8POzutr34=", + "IZYviD/ExaU=", + "Jw/0hfHJggk=", + "Z68GRv51DaI=", + "mfzbE2HA0N8=", + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "U2ca3P7ZIBU=", + "ytpdtcerYBg=", + "2XMouutsQFA=", + "DESh/1WirI0=", + "M3Ckrl3h3fk=", + "7gdJn0xjmMo=", + "2WfEEJOkmoE=", + "XJ2tYGynRuk=", + "+GJv9idEJIo=", + "GS6yDZyyMnw=", + "mvM4DnjGnGw=", + "7v8w+93MoKk=", + "7u1VGIfO3t0=", + "HqDB7WLW0ZU=", + "ludHOyZKgOc=", + "FMi+eGXqo04=", + "qS8POzutr34=", + "IZYviD/ExaU=", + "Jw/0hfHJggk=", + "Z68GRv51DaI=", + "mfzbE2HA0N8=", + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "U2ca3P7ZIBU=", + "ytpdtcerYBg=", + "2XMouutsQFA=", + "DESh/1WirI0=", + "M3Ckrl3h3fk=", + "7gdJn0xjmMo=", + "2WfEEJOkmoE=", + "XJ2tYGynRuk=", + "+GJv9idEJIo=", + "GS6yDZyyMnw=", + "mvM4DnjGnGw=", + "7v8w+93MoKk=", + "7u1VGIfO3t0=", + "HqDB7WLW0ZU=", + "ludHOyZKgOc=", + "FMi+eGXqo04=", + "qS8POzutr34=", + "IZYviD/ExaU=", + "Jw/0hfHJggk=", + "Z68GRv51DaI=", + "mfzbE2HA0N8=", + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "U2ca3P7ZIBU=", + "ytpdtcerYBg=", + "2XMouutsQFA=", + "DESh/1WirI0=", + "M3Ckrl3h3fk=", + "7gdJn0xjmMo=", + "2WfEEJOkmoE=", + "XJ2tYGynRuk=", + "+GJv9idEJIo=", + "GS6yDZyyMnw=", + "mvM4DnjGnGw=", + "7v8w+93MoKk=", + "7u1VGIfO3t0=", + "HqDB7WLW0ZU=", + "ludHOyZKgOc=", + "FMi+eGXqo04=", + "qS8POzutr34=", + "IZYviD/ExaU=", + "Jw/0hfHJggk=", + "Z68GRv51DaI=", + "mfzbE2HA0N8=", + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "U2ca3P7ZIBU=", + "ytpdtcerYBg=", + "2XMouutsQFA=", + "DESh/1WirI0=", + "M3Ckrl3h3fk=", + "7gdJn0xjmMo=", + "2WfEEJOkmoE=", + "XJ2tYGynRuk=", + "+GJv9idEJIo=", + "GS6yDZyyMnw=", + "mvM4DnjGnGw=", + "7v8w+93MoKk=", + "7u1VGIfO3t0=", + "HqDB7WLW0ZU=", + "ludHOyZKgOc=", + "FMi+eGXqo04=", + "qS8POzutr34=", + "IZYviD/ExaU=", + "Jw/0hfHJggk=", + "Z68GRv51DaI=", + "mfzbE2HA0N8=", + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "U2ca3P7ZIBU=", + "ytpdtcerYBg=", + "2XMouutsQFA=", + "DESh/1WirI0=", + "M3Ckrl3h3fk=", + "7gdJn0xjmMo=", + "2WfEEJOkmoE=", + "XJ2tYGynRuk=", + "+GJv9idEJIo=", + "GS6yDZyyMnw=", + "mvM4DnjGnGw=", + "7v8w+93MoKk=", + "7u1VGIfO3t0=", + "HqDB7WLW0ZU=", + "ludHOyZKgOc=", + "FMi+eGXqo04=", + "qS8POzutr34=", + "IZYviD/ExaU=", + "Jw/0hfHJggk=", + "Z68GRv51DaI=", + "mfzbE2HA0N8=", + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "U2ca3P7ZIBU=", + "ytpdtcerYBg=", + "2XMouutsQFA=", + "DESh/1WirI0=", + "M3Ckrl3h3fk=", + "7gdJn0xjmMo=", + "2WfEEJOkmoE=", + "XJ2tYGynRuk=", + "+GJv9idEJIo=", + "GS6yDZyyMnw=", + "mvM4DnjGnGw=", + "7v8w+93MoKk=", + "7u1VGIfO3t0=", + "HqDB7WLW0ZU=", + "ludHOyZKgOc=", + "FMi+eGXqo04=", + "qS8POzutr34=", + "IZYviD/ExaU=", + "Jw/0hfHJggk=", + "Z68GRv51DaI=", + "mfzbE2HA0N8=", + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "U2ca3P7ZIBU=", + "ytpdtcerYBg=", + "2XMouutsQFA=", + "DESh/1WirI0=", + "M3Ckrl3h3fk=", + "7gdJn0xjmMo=", + "2WfEEJOkmoE=", + "XJ2tYGynRuk=", + "+GJv9idEJIo=", + "GS6yDZyyMnw=", + "mvM4DnjGnGw=", + "7v8w+93MoKk=", + "7u1VGIfO3t0=", + "HqDB7WLW0ZU=", + "ludHOyZKgOc=", + "FMi+eGXqo04=", + "qS8POzutr34=", + "IZYviD/ExaU=", + "Jw/0hfHJggk=", + "Z68GRv51DaI=", + "mfzbE2HA0N8=", + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "U2ca3P7ZIBU=", + "ytpdtcerYBg=", + "2XMouutsQFA=", + "DESh/1WirI0=", + "M3Ckrl3h3fk=", + "7gdJn0xjmMo=", + "2WfEEJOkmoE=", + "XJ2tYGynRuk=", + "+GJv9idEJIo=", + "GS6yDZyyMnw=", + "mvM4DnjGnGw=", + "7v8w+93MoKk=", + "7u1VGIfO3t0=", + "HqDB7WLW0ZU=", + "ludHOyZKgOc=", + "FMi+eGXqo04=", + "qS8POzutr34=", + "IZYviD/ExaU=", + "Jw/0hfHJggk=", + "Z68GRv51DaI=", + "mfzbE2HA0N8=", + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "U2ca3P7ZIBU=", + "ytpdtcerYBg=", + "2XMouutsQFA=", + "DESh/1WirI0=", + "M3Ckrl3h3fk=", + "7gdJn0xjmMo=", + "2WfEEJOkmoE=", + "XJ2tYGynRuk=", + "+GJv9idEJIo=", + "GS6yDZyyMnw=", + "mvM4DnjGnGw=", + "7v8w+93MoKk=", + "7u1VGIfO3t0=", + "HqDB7WLW0ZU=", + "ludHOyZKgOc=", + "FMi+eGXqo04=", + "qS8POzutr34=", + "IZYviD/ExaU=", + "Jw/0hfHJggk=", + "Z68GRv51DaI=", + "mfzbE2HA0N8=" + ], + "liquidity pool trade|protocol version 27|CUR1, CUR2|cross the same pair twice in the same direction|liquidity pool both times" : [ "hgEJXBqQBb4=", "wPjsYkGaFdk=", "hgEJXBqQBb4=", "wPjsYkGaFdk=" ], + "liquidity pool trade|protocol version 27|CUR1, CUR2|cross the same pair twice in the same direction|liquidity pool both times, fails on the second hop|strict receive" : [ "7CtIquKmEfo=", "pKSMkpCxPlI=", "T4zBa/avARo=", "HreVih42xWc=" ], + "liquidity pool trade|protocol version 27|CUR1, CUR2|cross the same pair twice in the same direction|liquidity pool both times, fails on the second hop|strict send" : + [ + "ZLPTwl/EzxU=", + "3g3TxOBYms0=", + "1E9ykqio9cE=", + "IRDexUyTMF8=", + "kiUZCuyxY8g=" + ], + "liquidity pool trade|protocol version 27|CUR1, CUR2|cross the same pair twice in the same direction|liquidity pool both times|strict receive" : [ "T4zBa/avARo=", "v2LGpc22URI=" ], + "liquidity pool trade|protocol version 27|CUR1, CUR2|cross the same pair twice in the same direction|liquidity pool both times|strict send" : [ "T4zBa/avARo=", "rD5rlp6j168=" ], + "liquidity pool trade|protocol version 27|CUR1, CUR2|cross the same pair twice in the same direction|liquidity pool once, order book once, strict send indifferent on first hop" : [ "0WeWWmFry7k=", "TV5RMDwS8R0=", "0WeWWmFry7k=", "TV5RMDwS8R0=" ], + "liquidity pool trade|protocol version 27|CUR1, CUR2|cross the same pair twice in the same direction|liquidity pool once, order book once, strict send indifferent on first hop|strict receive" : [ "T4zBa/avARo=", "Xkpj75WtVhg=" ], + "liquidity pool trade|protocol version 27|CUR1, CUR2|cross the same pair twice in the same direction|liquidity pool once, order book once, strict send indifferent on first hop|strict send" : [ "T4zBa/avARo=", "Xkpj75WtVhg=" ], + "liquidity pool trade|protocol version 27|CUR1, CUR2|cross the same pair twice in the same direction|liquidity pool once, order book once, strict send prefers liquidity pool on first hop" : [ "j+Vh/O2mlOA=", "Bu0IuxaitXE=", "j+Vh/O2mlOA=", "Bu0IuxaitXE=" ], + "liquidity pool trade|protocol version 27|CUR1, CUR2|cross the same pair twice in the same direction|liquidity pool once, order book once, strict send prefers liquidity pool on first hop|strict receive" : [ "T4zBa/avARo=", "Wet6BjDbzxQ=" ], + "liquidity pool trade|protocol version 27|CUR1, CUR2|cross the same pair twice in the same direction|liquidity pool once, order book once, strict send prefers liquidity pool on first hop|strict send" : [ "T4zBa/avARo=", "Wet6BjDbzxQ=" ], + "liquidity pool trade|protocol version 27|CUR1, CUR2|cross the same pair twice in the same direction|liquidity pool once, order book once, strict send prefers order book on first hop" : [ "M3v5n92xflc=", "4cIgiEreFws=", "M3v5n92xflc=", "4cIgiEreFws=" ], + "liquidity pool trade|protocol version 27|CUR1, CUR2|cross the same pair twice in the same direction|liquidity pool once, order book once, strict send prefers order book on first hop|strict receive" : [ "T4zBa/avARo=", "xrKYH4syXtE=" ], + "liquidity pool trade|protocol version 27|CUR1, CUR2|cross the same pair twice in the same direction|liquidity pool once, order book once, strict send prefers order book on first hop|strict send" : [ "T4zBa/avARo=", "6GYWaNgllys=" ], + "liquidity pool trade|protocol version 27|CUR1, CUR2|cross the same pair twice in the same direction|order book both times" : [ "d7yibHVwTf4=", "DJ4ZL7Kc/J0=", "d7yibHVwTf4=", "DJ4ZL7Kc/J0=" ], + "liquidity pool trade|protocol version 27|CUR1, CUR2|cross the same pair twice in the same direction|order book both times|strict receive" : [ "T4zBa/avARo=", "q7CXWxiHsn8=" ], + "liquidity pool trade|protocol version 27|CUR1, CUR2|cross the same pair twice in the same direction|order book both times|strict send" : [ "T4zBa/avARo=", "q7CXWxiHsn8=" ], + "liquidity pool trade|protocol version 27|CUR1, CUR2|liquidity pool charges the correct fee" : + [ + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "U2ca3P7ZIBU=", + "ytpdtcerYBg=", + "2XMouutsQFA=", + "DESh/1WirI0=", + "M3Ckrl3h3fk=", + "7gdJn0xjmMo=", + "2WfEEJOkmoE=", + "XJ2tYGynRuk=", + "+GJv9idEJIo=", + "2AwHrS6wykc=", + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "U2ca3P7ZIBU=", + "ytpdtcerYBg=", + "2XMouutsQFA=", + "DESh/1WirI0=", + "M3Ckrl3h3fk=", + "7gdJn0xjmMo=", + "2WfEEJOkmoE=", + "XJ2tYGynRuk=", + "+GJv9idEJIo=", + "2AwHrS6wykc=" + ], + "liquidity pool trade|protocol version 27|CUR1, CUR2|liquidity pool charges the correct fee|strict receive" : [ "QB+kfYBW5/8=", "oFuMpzT5/0g=" ], + "liquidity pool trade|protocol version 27|CUR1, CUR2|liquidity pool charges the correct fee|strict send" : [ "QB+kfYBW5/8=", "oFuMpzT5/0g=" ], + "liquidity pool trade|protocol version 27|CUR1, CUR2|max offers to cross" : + [ + "hGaJe5L9FCE=", + "HS8lRPRSyYw=", + "zXDpH1JMOfE=", + "6mdJLVCfonI=", + "HvdS3DJK/h0=", + "OHGGKSynUsc=", + "EewZecOeLzw=", + "dMZ8c6i9AZ8=", + "+gozMTKJpGE=", + "NViu+CnXvBA=", + "UQlrULJm1/M=", + "YuNrfvVRyNw=", + "ViDn45fXVb8=", + "tliqwL+cgKY=", + "YU/Lt86CaZ0=", + "xOTBRDpciqc=", + "QPJcmN9m+0M=", + "dU6YJxUvLjI=", + "Q5aAau4oih8=", + "fIGgNNK7Gr0=", + "chrYvX6XJr0=", + "lOEgsUtyzM4=", + "O4AavgkeyXI=", + "oCbYxaxlo10=", + "pOwgfx/cXV0=", + "xgz7yn4t/6s=", + "+lWwB1uiYfA=", + "ya/jtERmDe0=", + "xcx1qI2z3ck=", + "xiL3HQVdbKg=", + "fq+lfbgkBeM=", + "3TsAVCrwMPE=", + "hGaJe5L9FCE=", + "HS8lRPRSyYw=", + "zXDpH1JMOfE=", + "6mdJLVCfonI=", + "HvdS3DJK/h0=", + "OHGGKSynUsc=", + "EewZecOeLzw=", + "dMZ8c6i9AZ8=", + "+gozMTKJpGE=", + "NViu+CnXvBA=", + "UQlrULJm1/M=", + "YuNrfvVRyNw=", + "ViDn45fXVb8=", + "tliqwL+cgKY=", + "YU/Lt86CaZ0=", + "xOTBRDpciqc=", + "QPJcmN9m+0M=", + "dU6YJxUvLjI=", + "Q5aAau4oih8=", + "fIGgNNK7Gr0=", + "chrYvX6XJr0=", + "lOEgsUtyzM4=", + "O4AavgkeyXI=", + "oCbYxaxlo10=", + "pOwgfx/cXV0=", + "xgz7yn4t/6s=", + "+lWwB1uiYfA=", + "ya/jtERmDe0=", + "xcx1qI2z3ck=", + "xiL3HQVdbKg=", + "fq+lfbgkBeM=", + "3TsAVCrwMPE=", + "hGaJe5L9FCE=", + "HS8lRPRSyYw=", + "zXDpH1JMOfE=", + "6mdJLVCfonI=", + "HvdS3DJK/h0=", + "OHGGKSynUsc=", + "EewZecOeLzw=", + "dMZ8c6i9AZ8=", + "+gozMTKJpGE=", + "NViu+CnXvBA=", + "UQlrULJm1/M=", + "YuNrfvVRyNw=", + "ViDn45fXVb8=", + "tliqwL+cgKY=", + "YU/Lt86CaZ0=", + "xOTBRDpciqc=", + "QPJcmN9m+0M=", + "dU6YJxUvLjI=", + "Q5aAau4oih8=", + "fIGgNNK7Gr0=", + "chrYvX6XJr0=", + "lOEgsUtyzM4=", + "O4AavgkeyXI=", + "oCbYxaxlo10=", + "pOwgfx/cXV0=", + "xgz7yn4t/6s=", + "+lWwB1uiYfA=", + "ya/jtERmDe0=", + "xcx1qI2z3ck=", + "xiL3HQVdbKg=", + "fq+lfbgkBeM=", + "3TsAVCrwMPE=", + "hGaJe5L9FCE=", + "HS8lRPRSyYw=", + "zXDpH1JMOfE=", + "6mdJLVCfonI=", + "HvdS3DJK/h0=", + "OHGGKSynUsc=", + "EewZecOeLzw=", + "dMZ8c6i9AZ8=", + "+gozMTKJpGE=", + "NViu+CnXvBA=", + "UQlrULJm1/M=", + "YuNrfvVRyNw=", + "ViDn45fXVb8=", + "tliqwL+cgKY=", + "YU/Lt86CaZ0=", + "xOTBRDpciqc=", + "QPJcmN9m+0M=", + "dU6YJxUvLjI=", + "Q5aAau4oih8=", + "fIGgNNK7Gr0=", + "chrYvX6XJr0=", + "lOEgsUtyzM4=", + "O4AavgkeyXI=", + "oCbYxaxlo10=", + "pOwgfx/cXV0=", + "xgz7yn4t/6s=", + "+lWwB1uiYfA=", + "ya/jtERmDe0=", + "xcx1qI2z3ck=", + "xiL3HQVdbKg=", + "fq+lfbgkBeM=", + "3TsAVCrwMPE=" + ], + "liquidity pool trade|protocol version 27|CUR1, CUR2|max offers to cross|liquidity pool fails when crossing one above limit" : + [ + "XJcTPWOr8rE=", + "i8CXc+ffC4Y=", + "lMqnbV+hjDw=", + "DjpOkMz6q78=", + "gClDf/W22Jc=", + "NB/k1EMXdt8=", + "aS+Lp6WTq/o=" + ], + "liquidity pool trade|protocol version 27|CUR1, CUR2|max offers to cross|liquidity pool succeeds when crossing limit" : [ "XJcTPWOr8rE=", "GWBV/wUIRnk=" ], + "liquidity pool trade|protocol version 27|CUR1, CUR2|max offers to cross|order book fails when crossing one above limit" : [ "YjYn982b8+g=", "i8CXc+ffC4Y=" ], + "liquidity pool trade|protocol version 27|CUR1, CUR2|max offers to cross|order book succeeds when crossing limit" : [ "YjYn982b8+g=", "z9TNHHlIjto=" ], + "liquidity pool trade|protocol version 27|CUR1, CUR2|order book is better, but there is a self-trade" : + [ + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "Y3vSp7sN3VU=", + "IDU7gDdUmQw=", + "w21Q1UO8HN0=", + "zLe3280d87I=", + "Y82IHcYtA0s=", + "mLm6gdode9Y=", + "XrisdY/B9kc=", + "txvdya09kWM=", + "AnGKfrEDCbk=", + "SokHUq5YYd8=", + "r1WkrmFGa30=", + "ZNY3nV/UECs=", + "8UzAEjneCfQ=", + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "Y3vSp7sN3VU=", + "IDU7gDdUmQw=", + "w21Q1UO8HN0=", + "zLe3280d87I=", + "Y82IHcYtA0s=", + "mLm6gdode9Y=", + "XrisdY/B9kc=", + "txvdya09kWM=", + "AnGKfrEDCbk=", + "SokHUq5YYd8=", + "r1WkrmFGa30=", + "ZNY3nV/UECs=", + "8UzAEjneCfQ=", + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "Y3vSp7sN3VU=", + "IDU7gDdUmQw=", + "w21Q1UO8HN0=", + "zLe3280d87I=", + "Y82IHcYtA0s=", + "mLm6gdode9Y=", + "XrisdY/B9kc=", + "txvdya09kWM=", + "AnGKfrEDCbk=", + "SokHUq5YYd8=", + "r1WkrmFGa30=", + "ZNY3nV/UECs=", + "8UzAEjneCfQ=", + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "Y3vSp7sN3VU=", + "IDU7gDdUmQw=", + "w21Q1UO8HN0=", + "zLe3280d87I=", + "Y82IHcYtA0s=", + "mLm6gdode9Y=", + "XrisdY/B9kc=", + "txvdya09kWM=", + "AnGKfrEDCbk=", + "SokHUq5YYd8=", + "r1WkrmFGa30=", + "ZNY3nV/UECs=", + "8UzAEjneCfQ=" + ], + "liquidity pool trade|protocol version 27|CUR1, CUR2|order book is better, but there is a self-trade|strict receive|no self trade" : [ "m4DMzye4STs=", "v1m1W8YdE0A=" ], + "liquidity pool trade|protocol version 27|CUR1, CUR2|order book is better, but there is a self-trade|strict receive|self trade" : [ "2tc96YzF5ls=", "Xp4CJx7lo/Q=" ], + "liquidity pool trade|protocol version 27|CUR1, CUR2|order book is better, but there is a self-trade|strict send|no self trade" : [ "m4DMzye4STs=", "vHQuHjal1MI=" ], + "liquidity pool trade|protocol version 27|CUR1, CUR2|order book is better, but there is a self-trade|strict send|self trade" : [ "2tc96YzF5ls=", "Xp4CJx7lo/Q=" ], + "liquidity pool trade|protocol version 27|CUR1, CUR2|payment into pool would be larger than INT64_MAX" : + [ + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "OsaGWTRDcIs=", + "ytpdtcerYBg=", + "2XMouutsQFA=", + "DESh/1WirI0=", + "M3Ckrl3h3fk=", + "7gdJn0xjmMo=", + "2WfEEJOkmoE=", + "1KXxz9e/1Gs=", + "5A9fKOmF378=", + "Uiazntlkamw=" + ], + "liquidity pool trade|protocol version 27|CUR1, CUR2|payment into pool would be larger than INT64_MAX|strict receive" : [ "QB+kfYBW5/8=" ], + "liquidity pool trade|protocol version 27|CUR1, CUR2|payment through a pool that a market maker participates in" : + [ + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "U2ca3P7ZIBU=", + "ytpdtcerYBg=", + "2XMouutsQFA=", + "DESh/1WirI0=", + "M3Ckrl3h3fk=", + "7gdJn0xjmMo=", + "2WfEEJOkmoE=", + "XJ2tYGynRuk=", + "+GJv9idEJIo=", + "fJ2pdS6t5aM=", + "jyjxGnhtQGQ=", + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "U2ca3P7ZIBU=", + "ytpdtcerYBg=", + "2XMouutsQFA=", + "DESh/1WirI0=", + "M3Ckrl3h3fk=", + "7gdJn0xjmMo=", + "2WfEEJOkmoE=", + "XJ2tYGynRuk=", + "+GJv9idEJIo=", + "fJ2pdS6t5aM=", + "jyjxGnhtQGQ=" + ], + "liquidity pool trade|protocol version 27|CUR1, CUR2|payment through a pool that a market maker participates in|strict receive" : [ "rX+FXU5Tag4=" ], + "liquidity pool trade|protocol version 27|CUR1, CUR2|payment through a pool that a market maker participates in|strict send" : [ "rX+FXU5Tag4=" ], + "liquidity pool trade|protocol version 27|CUR1, CUR2|payment through a pool that the destination participates in" : + [ + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "U2ca3P7ZIBU=", + "ytpdtcerYBg=", + "Hbwt/kcZTeY=", + "z/J9FjCjmPs=", + "1frK1TvX9aM=", + "q4bRDzg5H8A=", + "kAh4djC8e18=", + "Wg8lqRELqEA=", + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "U2ca3P7ZIBU=", + "ytpdtcerYBg=", + "Hbwt/kcZTeY=", + "z/J9FjCjmPs=", + "1frK1TvX9aM=", + "q4bRDzg5H8A=", + "kAh4djC8e18=", + "Wg8lqRELqEA=" + ], + "liquidity pool trade|protocol version 27|CUR1, CUR2|payment through a pool that the destination participates in|strict receive" : [ "j6tHMpdf/14=" ], + "liquidity pool trade|protocol version 27|CUR1, CUR2|payment through a pool that the destination participates in|strict send" : [ "j6tHMpdf/14=" ], + "liquidity pool trade|protocol version 27|CUR1, CUR2|payment through a pool that the sender participates in" : + [ + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "Y3vSp7sN3VU=", + "IDU7gDdUmQw=", + "w21Q1UO8HN0=", + "zLe3280d87I=", + "Y82IHcYtA0s=", + "mLm6gdode9Y=", + "XrisdY/B9kc=", + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "Y3vSp7sN3VU=", + "IDU7gDdUmQw=", + "w21Q1UO8HN0=", + "zLe3280d87I=", + "Y82IHcYtA0s=", + "mLm6gdode9Y=", + "XrisdY/B9kc=" + ], + "liquidity pool trade|protocol version 27|CUR1, CUR2|payment through a pool that the sender participates in|strict receive" : [ "4LdY9l7ZIf0=" ], + "liquidity pool trade|protocol version 27|CUR1, CUR2|payment through a pool that the sender participates in|strict send" : [ "4LdY9l7ZIf0=" ], + "liquidity pool trade|protocol version 27|CUR1, CUR2|payment through empty liquidity pools" : + [ + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "U2ca3P7ZIBU=", + "ytpdtcerYBg=", + "2XMouutsQFA=", + "UUhqdE/nwuU=", + "UkxqnLKbQJ0=", + "7mklc0KyvKE=", + "BwoMPmvt5Vw=", + "6EnneHN8vD0=", + "L4T/6iPhf4o=", + "wQ86b5xJ848=", + "mC59mA054cI=", + "dpuQTJ0o4zs=", + "STFuaOXWb+c=", + "EQ5ATomL1wc=", + "gV10XTkgntM=", + "usgbbN+M/a4=", + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "U2ca3P7ZIBU=", + "ytpdtcerYBg=", + "2XMouutsQFA=", + "UUhqdE/nwuU=", + "UkxqnLKbQJ0=", + "7mklc0KyvKE=", + "BwoMPmvt5Vw=", + "6EnneHN8vD0=", + "L4T/6iPhf4o=", + "wQ86b5xJ848=", + "mC59mA054cI=", + "dpuQTJ0o4zs=", + "STFuaOXWb+c=", + "EQ5ATomL1wc=", + "gV10XTkgntM=", + "usgbbN+M/a4=" + ], + "liquidity pool trade|protocol version 27|CUR1, CUR2|payment through empty liquidity pools|strict receive" : [ "E29CJW51q5c=", "jMMtwAD61R4=" ], + "liquidity pool trade|protocol version 27|CUR1, CUR2|payment through empty liquidity pools|strict send" : [ "E29CJW51q5c=", "jMMtwAD61R4=" ], + "liquidity pool trade|protocol version 27|CUR1, CUR2|payment through pool after offer that yields nothing" : + [ + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "U2ca3P7ZIBU=", + "ytpdtcerYBg=", + "xw1HaX1EoqA=", + "DESh/1WirI0=", + "M3Ckrl3h3fk=", + "7gdJn0xjmMo=", + "2WfEEJOkmoE=", + "XJ2tYGynRuk=", + "+GJv9idEJIo=", + "mwYZszOnj/g=", + "pfjMjwAI3dM=", + "dpuQTJ0o4zs=", + "STFuaOXWb+c=", + "EQ5ATomL1wc=", + "gV10XTkgntM=", + "usgbbN+M/a4=", + "KuiafWI8woI=" + ], + "liquidity pool trade|protocol version 27|CUR1, CUR2|payment through pool after offer that yields nothing|strict send" : [ "OKq29a3HWFo=", "yidLcZxajJw=" ], + "liquidity pool trade|protocol version 27|CUR1, CUR2|payment through pool that yields nothing" : + [ + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "U2ca3P7ZIBU=", + "ytpdtcerYBg=", + "2XMouutsQFA=", + "DESh/1WirI0=", + "M3Ckrl3h3fk=", + "7gdJn0xjmMo=", + "2WfEEJOkmoE=", + "gC8h++NifOs=", + "SbTk1a2k8DE=", + "VoIw2rGAkJc=" + ], + "liquidity pool trade|protocol version 27|CUR1, CUR2|payment through pool that yields nothing|strict send" : [ "QB+kfYBW5/8=" ], + "liquidity pool trade|protocol version 27|CUR1, CUR2|payment would receive more than the reserve" : + [ + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "OsaGWTRDcIs=", + "ytpdtcerYBg=", + "2XMouutsQFA=", + "DESh/1WirI0=", + "M3Ckrl3h3fk=", + "7gdJn0xjmMo=", + "2WfEEJOkmoE=", + "XJ2tYGynRuk=", + "+GJv9idEJIo=", + "k4+j9exyGhQ=" + ], + "liquidity pool trade|protocol version 27|CUR1, CUR2|payment would receive more than the reserve|strict receive" : [ "QB+kfYBW5/8=", "bnwzjUxDAAo=", "ZOg1vYd66As=" ], + "liquidity pool trade|protocol version 27|CUR1, CUR2|trade fails due to excess reserves" : + [ + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "U2ca3P7ZIBU=", + "ytpdtcerYBg=", + "2XMouutsQFA=", + "DESh/1WirI0=", + "M3Ckrl3h3fk=", + "7gdJn0xjmMo=", + "2WfEEJOkmoE=", + "gC8h++NifOs=", + "SbTk1a2k8DE=", + "SXARJE9hdHs=", + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "U2ca3P7ZIBU=", + "ytpdtcerYBg=", + "2XMouutsQFA=", + "DESh/1WirI0=", + "M3Ckrl3h3fk=", + "7gdJn0xjmMo=", + "2WfEEJOkmoE=", + "gC8h++NifOs=", + "SbTk1a2k8DE=", + "SXARJE9hdHs=" + ], + "liquidity pool trade|protocol version 27|CUR1, CUR2|trade fails due to excess reserves|strict receive" : [ "QB+kfYBW5/8=", "pyHrXCwrei4=" ], + "liquidity pool trade|protocol version 27|CUR1, CUR2|trade fails due to excess reserves|strict send" : [ "QB+kfYBW5/8=", "pyHrXCwrei4=" ], + "liquidity pool trade|protocol version 27|CUR2, CUR1|chooses best price" : + [ + "3Z8M0tc2y4o=", + "aO6ZVkdX2HI=", + "yQkdQiBnxXs=", + "7b1MHbQpsaM=", + "F+a8G1dBn1Q=", + "x2nUH4gqfaQ=", + "sxE8XEeQsH4=", + "Xhq7G/yMFPw=", + "DbpeJL7J5PE=", + "EUAUTitBgL4=", + "aGjA2FWim14=", + "KNqh4dZ6abg=", + "3Z8M0tc2y4o=", + "aO6ZVkdX2HI=", + "yQkdQiBnxXs=", + "7b1MHbQpsaM=", + "F+a8G1dBn1Q=", + "x2nUH4gqfaQ=", + "sxE8XEeQsH4=", + "Xhq7G/yMFPw=", + "DbpeJL7J5PE=", + "EUAUTitBgL4=", + "aGjA2FWim14=", + "KNqh4dZ6abg=", + "3Z8M0tc2y4o=", + "aO6ZVkdX2HI=", + "yQkdQiBnxXs=", + "7b1MHbQpsaM=", + "F+a8G1dBn1Q=", + "x2nUH4gqfaQ=", + "sxE8XEeQsH4=", + "Xhq7G/yMFPw=", + "DbpeJL7J5PE=", + "EUAUTitBgL4=", + "aGjA2FWim14=", + "KNqh4dZ6abg=" + ], + "liquidity pool trade|protocol version 27|CUR2, CUR1|chooses best price|book has strictly better price" : [ "rgU3E3KrQP8=", "Y6SkZ57nWls=", "gqUla51RoCs=", "mVMhZs+koog=" ], + "liquidity pool trade|protocol version 27|CUR2, CUR1|chooses best price|both prices equal" : [ "sjR96OGIjEo=", "OGm/oJP+Lag=", "RcQ+swdN710=", "YBiqxTrwLok=" ], + "liquidity pool trade|protocol version 27|CUR2, CUR1|chooses best price|pool has strictly better price" : [ "rgU3E3KrQP8=", "Y6SkZ57nWls=", "m+VfXbDDFkE=", "wY+Wsq691Ic=" ], + "liquidity pool trade|protocol version 27|CUR2, CUR1|cross the same pair twice in opposite directions" : + [ + "3Z8M0tc2y4o=", + "aO6ZVkdX2HI=", + "PSL7W0thsJU=", + "ytpdtcerYBg=", + "2XMouutsQFA=", + "DESh/1WirI0=", + "OxQWWRdVrTk=", + "xawuC0vJv/0=", + "G3jmqche/1Y=", + "TGlU+epDSZk=", + "ViIdEFIX5ig=", + "3Z8M0tc2y4o=", + "aO6ZVkdX2HI=", + "PSL7W0thsJU=", + "ytpdtcerYBg=", + "2XMouutsQFA=", + "DESh/1WirI0=", + "OxQWWRdVrTk=", + "xawuC0vJv/0=", + "G3jmqche/1Y=", + "TGlU+epDSZk=", + "ViIdEFIX5ig=" + ], + "liquidity pool trade|protocol version 27|CUR2, CUR1|cross the same pair twice in opposite directions|liquidity pool both times" : [ "W5IrbHh1mEM=", "W5IrbHh1mEM=" ], + "liquidity pool trade|protocol version 27|CUR2, CUR1|cross the same pair twice in opposite directions|liquidity pool both times|strict receive" : [ "QB+kfYBW5/8=", "eNWZthsSWMc=" ], + "liquidity pool trade|protocol version 27|CUR2, CUR1|cross the same pair twice in opposite directions|liquidity pool both times|strict send" : [ "QB+kfYBW5/8=", "eNWZthsSWMc=" ], + "liquidity pool trade|protocol version 27|CUR2, CUR1|cross the same pair twice in the same direction" : + [ + "3Z8M0tc2y4o=", + "aO6ZVkdX2HI=", + "PSL7W0thsJU=", + "ytpdtcerYBg=", + "Hbwt/kcZTeY=", + "DESh/1WirI0=", + "OxQWWRdVrTk=", + "xawuC0vJv/0=", + "G3jmqche/1Y=", + "TGlU+epDSZk=", + "ViIdEFIX5ig=", + "GS6yDZyyMnw=", + "j2V6RKfEcJo=", + "7v8w+93MoKk=", + "/I53/wAoO4k=", + "HqDB7WLW0ZU=", + "YW+fXmG+KGU=", + "FMi+eGXqo04=", + "ElFcJ8vREKw=", + "IZYviD/ExaU=", + "C7hYQKUy+/U=", + "Z68GRv51DaI=", + "SeiGFTGbJMk=", + "3Z8M0tc2y4o=", + "aO6ZVkdX2HI=", + "PSL7W0thsJU=", + "ytpdtcerYBg=", + "Hbwt/kcZTeY=", + "DESh/1WirI0=", + "OxQWWRdVrTk=", + "xawuC0vJv/0=", + "G3jmqche/1Y=", + "TGlU+epDSZk=", + "ViIdEFIX5ig=", + "GS6yDZyyMnw=", + "j2V6RKfEcJo=", + "7v8w+93MoKk=", + "/I53/wAoO4k=", + "HqDB7WLW0ZU=", + "YW+fXmG+KGU=", + "FMi+eGXqo04=", + "ElFcJ8vREKw=", + "IZYviD/ExaU=", + "C7hYQKUy+/U=", + "Z68GRv51DaI=", + "SeiGFTGbJMk=", + "3Z8M0tc2y4o=", + "aO6ZVkdX2HI=", + "PSL7W0thsJU=", + "ytpdtcerYBg=", + "Hbwt/kcZTeY=", + "DESh/1WirI0=", + "OxQWWRdVrTk=", + "xawuC0vJv/0=", + "G3jmqche/1Y=", + "TGlU+epDSZk=", + "ViIdEFIX5ig=", + "GS6yDZyyMnw=", + "j2V6RKfEcJo=", + "7v8w+93MoKk=", + "/I53/wAoO4k=", + "HqDB7WLW0ZU=", + "YW+fXmG+KGU=", + "FMi+eGXqo04=", + "ElFcJ8vREKw=", + "IZYviD/ExaU=", + "C7hYQKUy+/U=", + "Z68GRv51DaI=", + "SeiGFTGbJMk=", + "3Z8M0tc2y4o=", + "aO6ZVkdX2HI=", + "PSL7W0thsJU=", + "ytpdtcerYBg=", + "Hbwt/kcZTeY=", + "DESh/1WirI0=", + "OxQWWRdVrTk=", + "xawuC0vJv/0=", + "G3jmqche/1Y=", + "TGlU+epDSZk=", + "ViIdEFIX5ig=", + "GS6yDZyyMnw=", + "j2V6RKfEcJo=", + "7v8w+93MoKk=", + "/I53/wAoO4k=", + "HqDB7WLW0ZU=", + "YW+fXmG+KGU=", + "FMi+eGXqo04=", + "ElFcJ8vREKw=", + "IZYviD/ExaU=", + "C7hYQKUy+/U=", + "Z68GRv51DaI=", + "SeiGFTGbJMk=", + "3Z8M0tc2y4o=", + "aO6ZVkdX2HI=", + "PSL7W0thsJU=", + "ytpdtcerYBg=", + "Hbwt/kcZTeY=", + "DESh/1WirI0=", + "OxQWWRdVrTk=", + "xawuC0vJv/0=", + "G3jmqche/1Y=", + "TGlU+epDSZk=", + "ViIdEFIX5ig=", + "GS6yDZyyMnw=", + "j2V6RKfEcJo=", + "7v8w+93MoKk=", + "/I53/wAoO4k=", + "HqDB7WLW0ZU=", + "YW+fXmG+KGU=", + "FMi+eGXqo04=", + "ElFcJ8vREKw=", + "IZYviD/ExaU=", + "C7hYQKUy+/U=", + "Z68GRv51DaI=", + "SeiGFTGbJMk=", + "3Z8M0tc2y4o=", + "aO6ZVkdX2HI=", + "PSL7W0thsJU=", + "ytpdtcerYBg=", + "Hbwt/kcZTeY=", + "DESh/1WirI0=", + "OxQWWRdVrTk=", + "xawuC0vJv/0=", + "G3jmqche/1Y=", + "TGlU+epDSZk=", + "ViIdEFIX5ig=", + "GS6yDZyyMnw=", + "j2V6RKfEcJo=", + "7v8w+93MoKk=", + "/I53/wAoO4k=", + "HqDB7WLW0ZU=", + "YW+fXmG+KGU=", + "FMi+eGXqo04=", + "ElFcJ8vREKw=", + "IZYviD/ExaU=", + "C7hYQKUy+/U=", + "Z68GRv51DaI=", + "SeiGFTGbJMk=", + "3Z8M0tc2y4o=", + "aO6ZVkdX2HI=", + "PSL7W0thsJU=", + "ytpdtcerYBg=", + "Hbwt/kcZTeY=", + "DESh/1WirI0=", + "OxQWWRdVrTk=", + "xawuC0vJv/0=", + "G3jmqche/1Y=", + "TGlU+epDSZk=", + "ViIdEFIX5ig=", + "GS6yDZyyMnw=", + "j2V6RKfEcJo=", + "7v8w+93MoKk=", + "/I53/wAoO4k=", + "HqDB7WLW0ZU=", + "YW+fXmG+KGU=", + "FMi+eGXqo04=", + "ElFcJ8vREKw=", + "IZYviD/ExaU=", + "C7hYQKUy+/U=", + "Z68GRv51DaI=", + "SeiGFTGbJMk=", + "3Z8M0tc2y4o=", + "aO6ZVkdX2HI=", + "PSL7W0thsJU=", + "ytpdtcerYBg=", + "Hbwt/kcZTeY=", + "DESh/1WirI0=", + "OxQWWRdVrTk=", + "xawuC0vJv/0=", + "G3jmqche/1Y=", + "TGlU+epDSZk=", + "ViIdEFIX5ig=", + "GS6yDZyyMnw=", + "j2V6RKfEcJo=", + "7v8w+93MoKk=", + "/I53/wAoO4k=", + "HqDB7WLW0ZU=", + "YW+fXmG+KGU=", + "FMi+eGXqo04=", + "ElFcJ8vREKw=", + "IZYviD/ExaU=", + "C7hYQKUy+/U=", + "Z68GRv51DaI=", + "SeiGFTGbJMk=", + "3Z8M0tc2y4o=", + "aO6ZVkdX2HI=", + "PSL7W0thsJU=", + "ytpdtcerYBg=", + "Hbwt/kcZTeY=", + "DESh/1WirI0=", + "OxQWWRdVrTk=", + "xawuC0vJv/0=", + "G3jmqche/1Y=", + "TGlU+epDSZk=", + "ViIdEFIX5ig=", + "GS6yDZyyMnw=", + "j2V6RKfEcJo=", + "7v8w+93MoKk=", + "/I53/wAoO4k=", + "HqDB7WLW0ZU=", + "YW+fXmG+KGU=", + "FMi+eGXqo04=", + "ElFcJ8vREKw=", + "IZYviD/ExaU=", + "C7hYQKUy+/U=", + "Z68GRv51DaI=", + "SeiGFTGbJMk=", + "3Z8M0tc2y4o=", + "aO6ZVkdX2HI=", + "PSL7W0thsJU=", + "ytpdtcerYBg=", + "Hbwt/kcZTeY=", + "DESh/1WirI0=", + "OxQWWRdVrTk=", + "xawuC0vJv/0=", + "G3jmqche/1Y=", + "TGlU+epDSZk=", + "ViIdEFIX5ig=", + "GS6yDZyyMnw=", + "j2V6RKfEcJo=", + "7v8w+93MoKk=", + "/I53/wAoO4k=", + "HqDB7WLW0ZU=", + "YW+fXmG+KGU=", + "FMi+eGXqo04=", + "ElFcJ8vREKw=", + "IZYviD/ExaU=", + "C7hYQKUy+/U=", + "Z68GRv51DaI=", + "SeiGFTGbJMk=", + "3Z8M0tc2y4o=", + "aO6ZVkdX2HI=", + "PSL7W0thsJU=", + "ytpdtcerYBg=", + "Hbwt/kcZTeY=", + "DESh/1WirI0=", + "OxQWWRdVrTk=", + "xawuC0vJv/0=", + "G3jmqche/1Y=", + "TGlU+epDSZk=", + "ViIdEFIX5ig=", + "GS6yDZyyMnw=", + "j2V6RKfEcJo=", + "7v8w+93MoKk=", + "/I53/wAoO4k=", + "HqDB7WLW0ZU=", + "YW+fXmG+KGU=", + "FMi+eGXqo04=", + "ElFcJ8vREKw=", + "IZYviD/ExaU=", + "C7hYQKUy+/U=", + "Z68GRv51DaI=", + "SeiGFTGbJMk=", + "3Z8M0tc2y4o=", + "aO6ZVkdX2HI=", + "PSL7W0thsJU=", + "ytpdtcerYBg=", + "Hbwt/kcZTeY=", + "DESh/1WirI0=", + "OxQWWRdVrTk=", + "xawuC0vJv/0=", + "G3jmqche/1Y=", + "TGlU+epDSZk=", + "ViIdEFIX5ig=", + "GS6yDZyyMnw=", + "j2V6RKfEcJo=", + "7v8w+93MoKk=", + "/I53/wAoO4k=", + "HqDB7WLW0ZU=", + "YW+fXmG+KGU=", + "FMi+eGXqo04=", + "ElFcJ8vREKw=", + "IZYviD/ExaU=", + "C7hYQKUy+/U=", + "Z68GRv51DaI=", + "SeiGFTGbJMk=" + ], + "liquidity pool trade|protocol version 27|CUR2, CUR1|cross the same pair twice in the same direction|liquidity pool both times" : [ "8FfQAly+ITI=", "OGFIVsoNSIo=", "8FfQAly+ITI=", "OGFIVsoNSIo=" ], + "liquidity pool trade|protocol version 27|CUR2, CUR1|cross the same pair twice in the same direction|liquidity pool both times, fails on the second hop|strict receive" : [ "QurnT01khwI=", "JqG3PMy3Uw0=", "T4zBa/avARo=", "UzlycVmt2YM=" ], + "liquidity pool trade|protocol version 27|CUR2, CUR1|cross the same pair twice in the same direction|liquidity pool both times, fails on the second hop|strict send" : + [ + "aVt4idxeGVM=", + "W5SkZpAOrQg=", + "mAUgw292idY=", + "IRDexUyTMF8=", + "f0tuCQxAalc=" + ], + "liquidity pool trade|protocol version 27|CUR2, CUR1|cross the same pair twice in the same direction|liquidity pool both times|strict receive" : [ "T4zBa/avARo=", "P4cKVBRO2oo=" ], + "liquidity pool trade|protocol version 27|CUR2, CUR1|cross the same pair twice in the same direction|liquidity pool both times|strict send" : [ "T4zBa/avARo=", "PkRp+D7OELI=" ], + "liquidity pool trade|protocol version 27|CUR2, CUR1|cross the same pair twice in the same direction|liquidity pool once, order book once, strict send indifferent on first hop" : [ "xipyLwVqK+U=", "GbAnn4uzjZI=", "xipyLwVqK+U=", "GbAnn4uzjZI=" ], + "liquidity pool trade|protocol version 27|CUR2, CUR1|cross the same pair twice in the same direction|liquidity pool once, order book once, strict send indifferent on first hop|strict receive" : [ "T4zBa/avARo=", "DjUa8s81zx8=" ], + "liquidity pool trade|protocol version 27|CUR2, CUR1|cross the same pair twice in the same direction|liquidity pool once, order book once, strict send indifferent on first hop|strict send" : [ "T4zBa/avARo=", "DjUa8s81zx8=" ], + "liquidity pool trade|protocol version 27|CUR2, CUR1|cross the same pair twice in the same direction|liquidity pool once, order book once, strict send prefers liquidity pool on first hop" : [ "ZCYpWKyL+NE=", "sIvwfNpkeZI=", "ZCYpWKyL+NE=", "sIvwfNpkeZI=" ], + "liquidity pool trade|protocol version 27|CUR2, CUR1|cross the same pair twice in the same direction|liquidity pool once, order book once, strict send prefers liquidity pool on first hop|strict receive" : [ "T4zBa/avARo=", "fZj0Ac9t2ao=" ], + "liquidity pool trade|protocol version 27|CUR2, CUR1|cross the same pair twice in the same direction|liquidity pool once, order book once, strict send prefers liquidity pool on first hop|strict send" : [ "T4zBa/avARo=", "fZj0Ac9t2ao=" ], + "liquidity pool trade|protocol version 27|CUR2, CUR1|cross the same pair twice in the same direction|liquidity pool once, order book once, strict send prefers order book on first hop" : [ "DtCu6Y+X2Xo=", "8rtXCdzMnUA=", "DtCu6Y+X2Xo=", "8rtXCdzMnUA=" ], + "liquidity pool trade|protocol version 27|CUR2, CUR1|cross the same pair twice in the same direction|liquidity pool once, order book once, strict send prefers order book on first hop|strict receive" : [ "T4zBa/avARo=", "5EAwzxAfco8=" ], + "liquidity pool trade|protocol version 27|CUR2, CUR1|cross the same pair twice in the same direction|liquidity pool once, order book once, strict send prefers order book on first hop|strict send" : [ "T4zBa/avARo=", "PqCtHi98PCA=" ], + "liquidity pool trade|protocol version 27|CUR2, CUR1|cross the same pair twice in the same direction|order book both times" : [ "O7VVW13ioQs=", "pB4Wg16XMrM=", "O7VVW13ioQs=", "pB4Wg16XMrM=" ], + "liquidity pool trade|protocol version 27|CUR2, CUR1|cross the same pair twice in the same direction|order book both times|strict receive" : [ "T4zBa/avARo=", "xS3e2wBQsMQ=" ], + "liquidity pool trade|protocol version 27|CUR2, CUR1|cross the same pair twice in the same direction|order book both times|strict send" : [ "T4zBa/avARo=", "xS3e2wBQsMQ=" ], + "liquidity pool trade|protocol version 27|CUR2, CUR1|liquidity pool charges the correct fee" : + [ + "3Z8M0tc2y4o=", + "aO6ZVkdX2HI=", + "PSL7W0thsJU=", + "ytpdtcerYBg=", + "Hbwt/kcZTeY=", + "DESh/1WirI0=", + "OxQWWRdVrTk=", + "xawuC0vJv/0=", + "G3jmqche/1Y=", + "TGlU+epDSZk=", + "ViIdEFIX5ig=", + "W5IrbHh1mEM=", + "3Z8M0tc2y4o=", + "aO6ZVkdX2HI=", + "PSL7W0thsJU=", + "ytpdtcerYBg=", + "Hbwt/kcZTeY=", + "DESh/1WirI0=", + "OxQWWRdVrTk=", + "xawuC0vJv/0=", + "G3jmqche/1Y=", + "TGlU+epDSZk=", + "ViIdEFIX5ig=", + "W5IrbHh1mEM=" + ], + "liquidity pool trade|protocol version 27|CUR2, CUR1|liquidity pool charges the correct fee|strict receive" : [ "QB+kfYBW5/8=", "g1/MlEWFPaY=" ], + "liquidity pool trade|protocol version 27|CUR2, CUR1|liquidity pool charges the correct fee|strict send" : [ "QB+kfYBW5/8=", "g1/MlEWFPaY=" ], + "liquidity pool trade|protocol version 27|CUR2, CUR1|max offers to cross" : + [ + "hGaJe5L9FCE=", + "+Md4N3Anuuw=", + "OqAZSK5bhYU=", + "6mdJLVCfonI=", + "21EcZTM8mr4=", + "WcizX2uq8Ug=", + "zPOlaPWwU3w=", + "dMZ8c6i9AZ8=", + "+gozMTKJpGE=", + "6UmG4CGxiB0=", + "v7e6WDPFj0U=", + "YuNrfvVRyNw=", + "p7V8gny8PJw=", + "xT3Cz+YfJXE=", + "YU/Lt86CaZ0=", + "xOTBRDpciqc=", + "UtB0Xyc5ijs=", + "EUvFpxEZb6U=", + "Q5aAau4oih8=", + "Dr2E0fNzfaU=", + "fAE3TJMluVY=", + "lOEgsUtyzM4=", + "PPnXtCbfnSk=", + "5n8GSgkPOL0=", + "x2uzrLrHMRU=", + "6S6BoIZl03g=", + "IRMzVnZAblc=", + "Yk/k3xNlN2k=", + "YKo+63uOBN8=", + "4oracc2snyA=", + "9LCsAVkjyeY=", + "AyTdD2sAsNY=", + "hGaJe5L9FCE=", + "+Md4N3Anuuw=", + "OqAZSK5bhYU=", + "6mdJLVCfonI=", + "21EcZTM8mr4=", + "WcizX2uq8Ug=", + "zPOlaPWwU3w=", + "dMZ8c6i9AZ8=", + "+gozMTKJpGE=", + "6UmG4CGxiB0=", + "v7e6WDPFj0U=", + "YuNrfvVRyNw=", + "p7V8gny8PJw=", + "xT3Cz+YfJXE=", + "YU/Lt86CaZ0=", + "xOTBRDpciqc=", + "UtB0Xyc5ijs=", + "EUvFpxEZb6U=", + "Q5aAau4oih8=", + "Dr2E0fNzfaU=", + "fAE3TJMluVY=", + "lOEgsUtyzM4=", + "PPnXtCbfnSk=", + "5n8GSgkPOL0=", + "x2uzrLrHMRU=", + "6S6BoIZl03g=", + "IRMzVnZAblc=", + "Yk/k3xNlN2k=", + "YKo+63uOBN8=", + "4oracc2snyA=", + "9LCsAVkjyeY=", + "AyTdD2sAsNY=", + "hGaJe5L9FCE=", + "+Md4N3Anuuw=", + "OqAZSK5bhYU=", + "6mdJLVCfonI=", + "21EcZTM8mr4=", + "WcizX2uq8Ug=", + "zPOlaPWwU3w=", + "dMZ8c6i9AZ8=", + "+gozMTKJpGE=", + "6UmG4CGxiB0=", + "v7e6WDPFj0U=", + "YuNrfvVRyNw=", + "p7V8gny8PJw=", + "xT3Cz+YfJXE=", + "YU/Lt86CaZ0=", + "xOTBRDpciqc=", + "UtB0Xyc5ijs=", + "EUvFpxEZb6U=", + "Q5aAau4oih8=", + "Dr2E0fNzfaU=", + "fAE3TJMluVY=", + "lOEgsUtyzM4=", + "PPnXtCbfnSk=", + "5n8GSgkPOL0=", + "x2uzrLrHMRU=", + "6S6BoIZl03g=", + "IRMzVnZAblc=", + "Yk/k3xNlN2k=", + "YKo+63uOBN8=", + "4oracc2snyA=", + "9LCsAVkjyeY=", + "AyTdD2sAsNY=", + "hGaJe5L9FCE=", + "+Md4N3Anuuw=", + "OqAZSK5bhYU=", + "6mdJLVCfonI=", + "21EcZTM8mr4=", + "WcizX2uq8Ug=", + "zPOlaPWwU3w=", + "dMZ8c6i9AZ8=", + "+gozMTKJpGE=", + "6UmG4CGxiB0=", + "v7e6WDPFj0U=", + "YuNrfvVRyNw=", + "p7V8gny8PJw=", + "xT3Cz+YfJXE=", + "YU/Lt86CaZ0=", + "xOTBRDpciqc=", + "UtB0Xyc5ijs=", + "EUvFpxEZb6U=", + "Q5aAau4oih8=", + "Dr2E0fNzfaU=", + "fAE3TJMluVY=", + "lOEgsUtyzM4=", + "PPnXtCbfnSk=", + "5n8GSgkPOL0=", + "x2uzrLrHMRU=", + "6S6BoIZl03g=", + "IRMzVnZAblc=", + "Yk/k3xNlN2k=", + "YKo+63uOBN8=", + "4oracc2snyA=", + "9LCsAVkjyeY=", + "AyTdD2sAsNY=" + ], + "liquidity pool trade|protocol version 27|CUR2, CUR1|max offers to cross|liquidity pool fails when crossing one above limit" : + [ + "/o3X7QzeRJE=", + "i8CXc+ffC4Y=", + "4y5R3DybfKo=", + "DjpOkMz6q78=", + "0lHckhHHa+I=", + "sbeDrgv6/eg=", + "aS+Lp6WTq/o=" + ], + "liquidity pool trade|protocol version 27|CUR2, CUR1|max offers to cross|liquidity pool succeeds when crossing limit" : [ "/o3X7QzeRJE=", "3o2c9OJDVLw=" ], + "liquidity pool trade|protocol version 27|CUR2, CUR1|max offers to cross|order book fails when crossing one above limit" : [ "H+sjMQpO2QY=", "i8CXc+ffC4Y=" ], + "liquidity pool trade|protocol version 27|CUR2, CUR1|max offers to cross|order book succeeds when crossing limit" : [ "H+sjMQpO2QY=", "6uZArrsZu9s=" ], + "liquidity pool trade|protocol version 27|CUR2, CUR1|order book is better, but there is a self-trade" : + [ + "3Z8M0tc2y4o=", + "aO6ZVkdX2HI=", + "yQkdQiBnxXs=", + "7b1MHbQpsaM=", + "F+a8G1dBn1Q=", + "x2nUH4gqfaQ=", + "lf+UQMEM6OY=", + "mLm6gdode9Y=", + "UF5lOwP32tM=", + "txvdya09kWM=", + "jbwyZ8kjOAQ=", + "uqjhJ7QH8cA=", + "tS0ZrkU/ow8=", + "4j1An6C1tkk=", + "DCUOc8NXB9I=", + "3Z8M0tc2y4o=", + "aO6ZVkdX2HI=", + "yQkdQiBnxXs=", + "7b1MHbQpsaM=", + "F+a8G1dBn1Q=", + "x2nUH4gqfaQ=", + "lf+UQMEM6OY=", + "mLm6gdode9Y=", + "UF5lOwP32tM=", + "txvdya09kWM=", + "jbwyZ8kjOAQ=", + "uqjhJ7QH8cA=", + "tS0ZrkU/ow8=", + "4j1An6C1tkk=", + "DCUOc8NXB9I=", + "3Z8M0tc2y4o=", + "aO6ZVkdX2HI=", + "yQkdQiBnxXs=", + "7b1MHbQpsaM=", + "F+a8G1dBn1Q=", + "x2nUH4gqfaQ=", + "lf+UQMEM6OY=", + "mLm6gdode9Y=", + "UF5lOwP32tM=", + "txvdya09kWM=", + "jbwyZ8kjOAQ=", + "uqjhJ7QH8cA=", + "tS0ZrkU/ow8=", + "4j1An6C1tkk=", + "DCUOc8NXB9I=", + "3Z8M0tc2y4o=", + "aO6ZVkdX2HI=", + "yQkdQiBnxXs=", + "7b1MHbQpsaM=", + "F+a8G1dBn1Q=", + "x2nUH4gqfaQ=", + "lf+UQMEM6OY=", + "mLm6gdode9Y=", + "UF5lOwP32tM=", + "txvdya09kWM=", + "jbwyZ8kjOAQ=", + "uqjhJ7QH8cA=", + "tS0ZrkU/ow8=", + "4j1An6C1tkk=", + "DCUOc8NXB9I=" + ], + "liquidity pool trade|protocol version 27|CUR2, CUR1|order book is better, but there is a self-trade|strict receive|no self trade" : [ "4pOq/SKFLg0=", "qFaN7hkwp+I=" ], + "liquidity pool trade|protocol version 27|CUR2, CUR1|order book is better, but there is a self-trade|strict receive|self trade" : [ "No9kQ15bEd0=", "61GVuTgS1tw=" ], + "liquidity pool trade|protocol version 27|CUR2, CUR1|order book is better, but there is a self-trade|strict send|no self trade" : [ "4pOq/SKFLg0=", "1rjUpg7HBS8=" ], + "liquidity pool trade|protocol version 27|CUR2, CUR1|order book is better, but there is a self-trade|strict send|self trade" : [ "No9kQ15bEd0=", "61GVuTgS1tw=" ], + "liquidity pool trade|protocol version 27|CUR2, CUR1|payment into pool would be larger than INT64_MAX" : + [ + "3Z8M0tc2y4o=", + "aO6ZVkdX2HI=", + "zDRGlHRPtSU=", + "ytpdtcerYBg=", + "Hbwt/kcZTeY=", + "DESh/1WirI0=", + "OxQWWRdVrTk=", + "xawuC0vJv/0=", + "G3jmqche/1Y=", + "VfKh7Mqmf2s=", + "xaEZTuWcI/A=", + "WHsyl28xpL8=" + ], + "liquidity pool trade|protocol version 27|CUR2, CUR1|payment into pool would be larger than INT64_MAX|strict receive" : [ "QB+kfYBW5/8=" ], + "liquidity pool trade|protocol version 27|CUR2, CUR1|payment through a pool that a market maker participates in" : + [ + "3Z8M0tc2y4o=", + "aO6ZVkdX2HI=", + "PSL7W0thsJU=", + "ytpdtcerYBg=", + "Hbwt/kcZTeY=", + "DESh/1WirI0=", + "OxQWWRdVrTk=", + "xawuC0vJv/0=", + "G3jmqche/1Y=", + "TGlU+epDSZk=", + "ViIdEFIX5ig=", + "20lAYj+2q/w=", + "6DVHVqxV7f8=", + "3Z8M0tc2y4o=", + "aO6ZVkdX2HI=", + "PSL7W0thsJU=", + "ytpdtcerYBg=", + "Hbwt/kcZTeY=", + "DESh/1WirI0=", + "OxQWWRdVrTk=", + "xawuC0vJv/0=", + "G3jmqche/1Y=", + "TGlU+epDSZk=", + "ViIdEFIX5ig=", + "20lAYj+2q/w=", + "6DVHVqxV7f8=" + ], + "liquidity pool trade|protocol version 27|CUR2, CUR1|payment through a pool that a market maker participates in|strict receive" : [ "sbv+GIZfMTk=" ], + "liquidity pool trade|protocol version 27|CUR2, CUR1|payment through a pool that a market maker participates in|strict send" : [ "sbv+GIZfMTk=" ], + "liquidity pool trade|protocol version 27|CUR2, CUR1|payment through a pool that the destination participates in" : + [ + "3Z8M0tc2y4o=", + "aO6ZVkdX2HI=", + "PSL7W0thsJU=", + "ytpdtcerYBg=", + "2XMouutsQFA=", + "XaOHGgiDS7M=", + "Gt5XxwhKanY=", + "MudyJYS7Qh4=", + "VfazWtZVHpA=", + "jPNzZZ5UK4M=", + "3Z8M0tc2y4o=", + "aO6ZVkdX2HI=", + "PSL7W0thsJU=", + "ytpdtcerYBg=", + "2XMouutsQFA=", + "XaOHGgiDS7M=", + "Gt5XxwhKanY=", + "MudyJYS7Qh4=", + "VfazWtZVHpA=", + "jPNzZZ5UK4M=" + ], + "liquidity pool trade|protocol version 27|CUR2, CUR1|payment through a pool that the destination participates in|strict receive" : [ "rfq0jhmV5aQ=" ], + "liquidity pool trade|protocol version 27|CUR2, CUR1|payment through a pool that the destination participates in|strict send" : [ "rfq0jhmV5aQ=" ], + "liquidity pool trade|protocol version 27|CUR2, CUR1|payment through a pool that the sender participates in" : + [ + "3Z8M0tc2y4o=", + "aO6ZVkdX2HI=", + "yQkdQiBnxXs=", + "7b1MHbQpsaM=", + "F+a8G1dBn1Q=", + "x2nUH4gqfaQ=", + "lf+UQMEM6OY=", + "mLm6gdode9Y=", + "UF5lOwP32tM=", + "3Z8M0tc2y4o=", + "aO6ZVkdX2HI=", + "yQkdQiBnxXs=", + "7b1MHbQpsaM=", + "F+a8G1dBn1Q=", + "x2nUH4gqfaQ=", + "lf+UQMEM6OY=", + "mLm6gdode9Y=", + "UF5lOwP32tM=" + ], + "liquidity pool trade|protocol version 27|CUR2, CUR1|payment through a pool that the sender participates in|strict receive" : [ "NYwYFPeHAj0=" ], + "liquidity pool trade|protocol version 27|CUR2, CUR1|payment through a pool that the sender participates in|strict send" : [ "NYwYFPeHAj0=" ], + "liquidity pool trade|protocol version 27|CUR2, CUR1|payment through empty liquidity pools" : + [ + "3Z8M0tc2y4o=", + "aO6ZVkdX2HI=", + "PSL7W0thsJU=", + "ytpdtcerYBg=", + "Hbwt/kcZTeY=", + "UUhqdE/nwuU=", + "UkxqnLKbQJ0=", + "+V51XryRTlc=", + "g8235W1R1xo=", + "TaIZc0PXOwc=", + "LCYGjVC6uRo=", + "Ai6iOZXY2/k=", + "mC59mA054cI=", + "otnkzWMYwGg=", + "STFuaOXWb+c=", + "YgXz55R9yYw=", + "gmSLTrdwQbc=", + "usgbbN+M/a4=", + "3Z8M0tc2y4o=", + "aO6ZVkdX2HI=", + "PSL7W0thsJU=", + "ytpdtcerYBg=", + "Hbwt/kcZTeY=", + "UUhqdE/nwuU=", + "UkxqnLKbQJ0=", + "+V51XryRTlc=", + "g8235W1R1xo=", + "TaIZc0PXOwc=", + "LCYGjVC6uRo=", + "Ai6iOZXY2/k=", + "mC59mA054cI=", + "otnkzWMYwGg=", + "STFuaOXWb+c=", + "YgXz55R9yYw=", + "gmSLTrdwQbc=", + "usgbbN+M/a4=" + ], + "liquidity pool trade|protocol version 27|CUR2, CUR1|payment through empty liquidity pools|strict receive" : [ "E29CJW51q5c=", "jMMtwAD61R4=" ], + "liquidity pool trade|protocol version 27|CUR2, CUR1|payment through empty liquidity pools|strict send" : [ "E29CJW51q5c=", "jMMtwAD61R4=" ], + "liquidity pool trade|protocol version 27|CUR2, CUR1|payment through pool after offer that yields nothing" : + [ + "3Z8M0tc2y4o=", + "aO6ZVkdX2HI=", + "PSL7W0thsJU=", + "ytpdtcerYBg=", + "xw1HaX1EoqA=", + "DESh/1WirI0=", + "OxQWWRdVrTk=", + "xawuC0vJv/0=", + "G3jmqche/1Y=", + "TGlU+epDSZk=", + "ViIdEFIX5ig=", + "/ES7XV64ijE=", + "pfjMjwAI3dM=", + "otnkzWMYwGg=", + "STFuaOXWb+c=", + "YgXz55R9yYw=", + "gmSLTrdwQbc=", + "usgbbN+M/a4=", + "XoumJjWza2o=" + ], + "liquidity pool trade|protocol version 27|CUR2, CUR1|payment through pool after offer that yields nothing|strict send" : [ "OKq29a3HWFo=", "yidLcZxajJw=" ], + "liquidity pool trade|protocol version 27|CUR2, CUR1|payment through pool that yields nothing" : + [ + "3Z8M0tc2y4o=", + "aO6ZVkdX2HI=", + "PSL7W0thsJU=", + "ytpdtcerYBg=", + "Hbwt/kcZTeY=", + "DESh/1WirI0=", + "OxQWWRdVrTk=", + "xawuC0vJv/0=", + "G3jmqche/1Y=", + "lhjGyL2JiEA=", + "fDNldwqjoNM=", + "gnCW6thOpK8=" + ], + "liquidity pool trade|protocol version 27|CUR2, CUR1|payment through pool that yields nothing|strict send" : [ "QB+kfYBW5/8=" ], + "liquidity pool trade|protocol version 27|CUR2, CUR1|payment would receive more than the reserve" : + [ + "3Z8M0tc2y4o=", + "aO6ZVkdX2HI=", + "zDRGlHRPtSU=", + "ytpdtcerYBg=", + "Hbwt/kcZTeY=", + "DESh/1WirI0=", + "OxQWWRdVrTk=", + "xawuC0vJv/0=", + "G3jmqche/1Y=", + "TGlU+epDSZk=", + "ViIdEFIX5ig=", + "6m7okHuk+Jw=" + ], + "liquidity pool trade|protocol version 27|CUR2, CUR1|payment would receive more than the reserve|strict receive" : [ "QB+kfYBW5/8=", "bnwzjUxDAAo=", "jOhl5lGyNPY=" ], + "liquidity pool trade|protocol version 27|CUR2, CUR1|trade fails due to excess reserves" : + [ + "3Z8M0tc2y4o=", + "aO6ZVkdX2HI=", + "PSL7W0thsJU=", + "ytpdtcerYBg=", + "Hbwt/kcZTeY=", + "DESh/1WirI0=", + "OxQWWRdVrTk=", + "xawuC0vJv/0=", + "G3jmqche/1Y=", + "lhjGyL2JiEA=", + "fDNldwqjoNM=", + "DR+Vl3N8rlc=", + "3Z8M0tc2y4o=", + "aO6ZVkdX2HI=", + "PSL7W0thsJU=", + "ytpdtcerYBg=", + "Hbwt/kcZTeY=", + "DESh/1WirI0=", + "OxQWWRdVrTk=", + "xawuC0vJv/0=", + "G3jmqche/1Y=", + "lhjGyL2JiEA=", + "fDNldwqjoNM=", + "DR+Vl3N8rlc=" + ], + "liquidity pool trade|protocol version 27|CUR2, CUR1|trade fails due to excess reserves|strict receive" : [ "QB+kfYBW5/8=", "6VUvx7HXbOs=" ], + "liquidity pool trade|protocol version 27|CUR2, CUR1|trade fails due to excess reserves|strict send" : [ "QB+kfYBW5/8=", "6VUvx7HXbOs=" ], + "liquidity pool trade|protocol version 27|without offers" : + [ + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "Y3vSp7sN3VU=", + "IDU7gDdUmQw=", + "JKq93fVfyGc=", + "fIQBkIBgf9w=", + "xgM2JwIdy3w=", + "MktRBMwQIwM=", + "UF5lOwP32tM=", + "N6W5GxqJVBA=", + "vuvR1xormfQ=", + "kfwjO+P3074=", + "Cj1HBZ1iwhI=", + "7mtGKbha8Wo=", + "KhUDqTZBglw=", + "BIRDZc2fSpA=", + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "Y3vSp7sN3VU=", + "IDU7gDdUmQw=", + "JKq93fVfyGc=", + "fIQBkIBgf9w=", + "xgM2JwIdy3w=", + "MktRBMwQIwM=", + "UF5lOwP32tM=", + "N6W5GxqJVBA=", + "vuvR1xormfQ=", + "kfwjO+P3074=", + "Cj1HBZ1iwhI=", + "7mtGKbha8Wo=", + "KhUDqTZBglw=", + "BIRDZc2fSpA=", + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "Y3vSp7sN3VU=", + "IDU7gDdUmQw=", + "JKq93fVfyGc=", + "fIQBkIBgf9w=", + "xgM2JwIdy3w=", + "MktRBMwQIwM=", + "UF5lOwP32tM=", + "N6W5GxqJVBA=", + "vuvR1xormfQ=", + "kfwjO+P3074=", + "Cj1HBZ1iwhI=", + "7mtGKbha8Wo=", + "KhUDqTZBglw=", + "BIRDZc2fSpA=", + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "Y3vSp7sN3VU=", + "IDU7gDdUmQw=", + "JKq93fVfyGc=", + "fIQBkIBgf9w=", + "xgM2JwIdy3w=", + "MktRBMwQIwM=", + "UF5lOwP32tM=", + "N6W5GxqJVBA=", + "vuvR1xormfQ=", + "kfwjO+P3074=", + "Cj1HBZ1iwhI=", + "7mtGKbha8Wo=", + "KhUDqTZBglw=", + "BIRDZc2fSpA=", + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "Y3vSp7sN3VU=", + "IDU7gDdUmQw=", + "JKq93fVfyGc=", + "fIQBkIBgf9w=", + "xgM2JwIdy3w=", + "MktRBMwQIwM=", + "UF5lOwP32tM=", + "N6W5GxqJVBA=", + "vuvR1xormfQ=", + "kfwjO+P3074=", + "Cj1HBZ1iwhI=", + "7mtGKbha8Wo=", + "KhUDqTZBglw=", + "BIRDZc2fSpA=", + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "Y3vSp7sN3VU=", + "IDU7gDdUmQw=", + "JKq93fVfyGc=", + "fIQBkIBgf9w=", + "xgM2JwIdy3w=", + "MktRBMwQIwM=", + "UF5lOwP32tM=", + "N6W5GxqJVBA=", + "vuvR1xormfQ=", + "kfwjO+P3074=", + "Cj1HBZ1iwhI=", + "7mtGKbha8Wo=", + "KhUDqTZBglw=", + "BIRDZc2fSpA=", + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "Y3vSp7sN3VU=", + "IDU7gDdUmQw=", + "JKq93fVfyGc=", + "fIQBkIBgf9w=", + "xgM2JwIdy3w=", + "MktRBMwQIwM=", + "UF5lOwP32tM=", + "N6W5GxqJVBA=", + "vuvR1xormfQ=", + "kfwjO+P3074=", + "Cj1HBZ1iwhI=", + "7mtGKbha8Wo=", + "KhUDqTZBglw=", + "BIRDZc2fSpA=", + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "Y3vSp7sN3VU=", + "IDU7gDdUmQw=", + "JKq93fVfyGc=", + "fIQBkIBgf9w=", + "xgM2JwIdy3w=", + "MktRBMwQIwM=", + "UF5lOwP32tM=", + "N6W5GxqJVBA=", + "vuvR1xormfQ=", + "kfwjO+P3074=", + "Cj1HBZ1iwhI=", + "7mtGKbha8Wo=", + "KhUDqTZBglw=", + "BIRDZc2fSpA=", + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "Y3vSp7sN3VU=", + "IDU7gDdUmQw=", + "JKq93fVfyGc=", + "fIQBkIBgf9w=", + "xgM2JwIdy3w=", + "MktRBMwQIwM=", + "UF5lOwP32tM=", + "N6W5GxqJVBA=", + "vuvR1xormfQ=", + "kfwjO+P3074=", + "Cj1HBZ1iwhI=", + "7mtGKbha8Wo=", + "KhUDqTZBglw=", + "BIRDZc2fSpA=", + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "Y3vSp7sN3VU=", + "IDU7gDdUmQw=", + "JKq93fVfyGc=", + "fIQBkIBgf9w=", + "xgM2JwIdy3w=", + "MktRBMwQIwM=", + "UF5lOwP32tM=", + "N6W5GxqJVBA=", + "vuvR1xormfQ=", + "kfwjO+P3074=", + "Cj1HBZ1iwhI=", + "7mtGKbha8Wo=", + "KhUDqTZBglw=", + "BIRDZc2fSpA=", + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "Y3vSp7sN3VU=", + "IDU7gDdUmQw=", + "JKq93fVfyGc=", + "fIQBkIBgf9w=", + "xgM2JwIdy3w=", + "MktRBMwQIwM=", + "UF5lOwP32tM=", + "N6W5GxqJVBA=", + "vuvR1xormfQ=", + "kfwjO+P3074=", + "Cj1HBZ1iwhI=", + "7mtGKbha8Wo=", + "KhUDqTZBglw=", + "BIRDZc2fSpA=", + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "Y3vSp7sN3VU=", + "IDU7gDdUmQw=", + "JKq93fVfyGc=", + "fIQBkIBgf9w=", + "xgM2JwIdy3w=", + "MktRBMwQIwM=", + "UF5lOwP32tM=", + "N6W5GxqJVBA=", + "vuvR1xormfQ=", + "kfwjO+P3074=", + "Cj1HBZ1iwhI=", + "7mtGKbha8Wo=", + "KhUDqTZBglw=", + "BIRDZc2fSpA=", + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "Y3vSp7sN3VU=", + "IDU7gDdUmQw=", + "JKq93fVfyGc=", + "fIQBkIBgf9w=", + "xgM2JwIdy3w=", + "MktRBMwQIwM=", + "UF5lOwP32tM=", + "N6W5GxqJVBA=", + "vuvR1xormfQ=", + "kfwjO+P3074=", + "Cj1HBZ1iwhI=", + "7mtGKbha8Wo=", + "KhUDqTZBglw=", + "BIRDZc2fSpA=", + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "Y3vSp7sN3VU=", + "IDU7gDdUmQw=", + "JKq93fVfyGc=", + "fIQBkIBgf9w=", + "xgM2JwIdy3w=", + "MktRBMwQIwM=", + "UF5lOwP32tM=", + "N6W5GxqJVBA=", + "vuvR1xormfQ=", + "kfwjO+P3074=", + "Cj1HBZ1iwhI=", + "7mtGKbha8Wo=", + "KhUDqTZBglw=", + "BIRDZc2fSpA=", + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "Y3vSp7sN3VU=", + "IDU7gDdUmQw=", + "JKq93fVfyGc=", + "fIQBkIBgf9w=", + "xgM2JwIdy3w=", + "MktRBMwQIwM=", + "UF5lOwP32tM=", + "N6W5GxqJVBA=", + "vuvR1xormfQ=", + "kfwjO+P3074=", + "Cj1HBZ1iwhI=", + "7mtGKbha8Wo=", + "KhUDqTZBglw=", + "BIRDZc2fSpA=", + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "Y3vSp7sN3VU=", + "IDU7gDdUmQw=", + "JKq93fVfyGc=", + "fIQBkIBgf9w=", + "xgM2JwIdy3w=", + "MktRBMwQIwM=", + "UF5lOwP32tM=", + "N6W5GxqJVBA=", + "vuvR1xormfQ=", + "kfwjO+P3074=", + "Cj1HBZ1iwhI=", + "7mtGKbha8Wo=", + "KhUDqTZBglw=", + "BIRDZc2fSpA=", + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "Y3vSp7sN3VU=", + "IDU7gDdUmQw=", + "JKq93fVfyGc=", + "fIQBkIBgf9w=", + "xgM2JwIdy3w=", + "MktRBMwQIwM=", + "UF5lOwP32tM=", + "N6W5GxqJVBA=", + "vuvR1xormfQ=", + "kfwjO+P3074=", + "Cj1HBZ1iwhI=", + "7mtGKbha8Wo=", + "KhUDqTZBglw=", + "BIRDZc2fSpA=", + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "Y3vSp7sN3VU=", + "IDU7gDdUmQw=", + "JKq93fVfyGc=", + "fIQBkIBgf9w=", + "xgM2JwIdy3w=", + "MktRBMwQIwM=", + "UF5lOwP32tM=", + "N6W5GxqJVBA=", + "vuvR1xormfQ=", + "kfwjO+P3074=", + "Cj1HBZ1iwhI=", + "7mtGKbha8Wo=", + "KhUDqTZBglw=", + "BIRDZc2fSpA=", + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "Y3vSp7sN3VU=", + "IDU7gDdUmQw=", + "JKq93fVfyGc=", + "fIQBkIBgf9w=", + "xgM2JwIdy3w=", + "MktRBMwQIwM=", + "UF5lOwP32tM=", + "N6W5GxqJVBA=", + "vuvR1xormfQ=", + "kfwjO+P3074=", + "Cj1HBZ1iwhI=", + "7mtGKbha8Wo=", + "KhUDqTZBglw=", + "BIRDZc2fSpA=", + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "Y3vSp7sN3VU=", + "IDU7gDdUmQw=", + "JKq93fVfyGc=", + "fIQBkIBgf9w=", + "xgM2JwIdy3w=", + "MktRBMwQIwM=", + "UF5lOwP32tM=", + "N6W5GxqJVBA=", + "vuvR1xormfQ=", + "kfwjO+P3074=", + "Cj1HBZ1iwhI=", + "7mtGKbha8Wo=", + "KhUDqTZBglw=", + "BIRDZc2fSpA=", + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "Y3vSp7sN3VU=", + "IDU7gDdUmQw=", + "JKq93fVfyGc=", + "fIQBkIBgf9w=", + "xgM2JwIdy3w=", + "MktRBMwQIwM=", + "UF5lOwP32tM=", + "N6W5GxqJVBA=", + "vuvR1xormfQ=", + "kfwjO+P3074=", + "Cj1HBZ1iwhI=", + "7mtGKbha8Wo=", + "KhUDqTZBglw=", + "BIRDZc2fSpA=", + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "Y3vSp7sN3VU=", + "IDU7gDdUmQw=", + "JKq93fVfyGc=", + "fIQBkIBgf9w=", + "xgM2JwIdy3w=", + "MktRBMwQIwM=", + "UF5lOwP32tM=", + "N6W5GxqJVBA=", + "vuvR1xormfQ=", + "kfwjO+P3074=", + "Cj1HBZ1iwhI=", + "7mtGKbha8Wo=", + "KhUDqTZBglw=", + "BIRDZc2fSpA=", + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "Y3vSp7sN3VU=", + "IDU7gDdUmQw=", + "JKq93fVfyGc=", + "fIQBkIBgf9w=", + "xgM2JwIdy3w=", + "MktRBMwQIwM=", + "UF5lOwP32tM=", + "N6W5GxqJVBA=", + "vuvR1xormfQ=", + "kfwjO+P3074=", + "Cj1HBZ1iwhI=", + "7mtGKbha8Wo=", + "KhUDqTZBglw=", + "BIRDZc2fSpA=", + "3Z8M0tc2y4o=", + "E8OMp2xoZpw=", + "Y3vSp7sN3VU=", + "IDU7gDdUmQw=", + "JKq93fVfyGc=", + "fIQBkIBgf9w=", + "xgM2JwIdy3w=", + "MktRBMwQIwM=", + "UF5lOwP32tM=", + "N6W5GxqJVBA=", + "vuvR1xormfQ=", + "kfwjO+P3074=", + "Cj1HBZ1iwhI=", + "7mtGKbha8Wo=", + "KhUDqTZBglw=", + "BIRDZc2fSpA=" + ], + "liquidity pool trade|protocol version 27|without offers|both non-native, strict receive|pool sells cur1|at limit" : [ "e4uS6NbOvQQ=" ], + "liquidity pool trade|protocol version 27|without offers|both non-native, strict receive|pool sells cur1|fails due to limit" : [ "Av/3FqLNbV8=" ], + "liquidity pool trade|protocol version 27|without offers|both non-native, strict receive|pool sells cur1|satisfies limit" : [ "e4uS6NbOvQQ=" ], + "liquidity pool trade|protocol version 27|without offers|both non-native, strict receive|pool sells cur2|at limit" : [ "povK1VWdBPM=" ], + "liquidity pool trade|protocol version 27|without offers|both non-native, strict receive|pool sells cur2|fails due to limit" : [ "Av/3FqLNbV8=" ], + "liquidity pool trade|protocol version 27|without offers|both non-native, strict receive|pool sells cur2|satisfies limit" : [ "povK1VWdBPM=" ], + "liquidity pool trade|protocol version 27|without offers|both non-native, strict send|pool sells cur1|at limit" : [ "e4uS6NbOvQQ=" ], + "liquidity pool trade|protocol version 27|without offers|both non-native, strict send|pool sells cur1|fails due to limit" : [ "Av/3FqLNbV8=" ], + "liquidity pool trade|protocol version 27|without offers|both non-native, strict send|pool sells cur1|satisfies limit" : [ "e4uS6NbOvQQ=" ], + "liquidity pool trade|protocol version 27|without offers|both non-native, strict send|pool sells cur2|at limit" : [ "povK1VWdBPM=" ], + "liquidity pool trade|protocol version 27|without offers|both non-native, strict send|pool sells cur2|fails due to limit" : [ "Av/3FqLNbV8=" ], + "liquidity pool trade|protocol version 27|without offers|both non-native, strict send|pool sells cur2|satisfies limit" : [ "povK1VWdBPM=" ], + "liquidity pool trade|protocol version 27|without offers|one native, strict receive|pool sells cur1|at limit" : [ "MFasltrYgR0=" ], + "liquidity pool trade|protocol version 27|without offers|one native, strict receive|pool sells cur1|fails due to limit" : [ "Av/3FqLNbV8=" ], + "liquidity pool trade|protocol version 27|without offers|one native, strict receive|pool sells cur1|satisfies limit" : [ "MFasltrYgR0=" ], + "liquidity pool trade|protocol version 27|without offers|one native, strict receive|pool sells native|at limit" : [ "azMuD88dCkU=" ], + "liquidity pool trade|protocol version 27|without offers|one native, strict receive|pool sells native|fails due to limit" : [ "Av/3FqLNbV8=" ], + "liquidity pool trade|protocol version 27|without offers|one native, strict receive|pool sells native|satisfies limit" : [ "azMuD88dCkU=" ], + "liquidity pool trade|protocol version 27|without offers|one native, strict send|pool sells cur1|at limit" : [ "MFasltrYgR0=" ], + "liquidity pool trade|protocol version 27|without offers|one native, strict send|pool sells cur1|fails due to limit" : [ "Av/3FqLNbV8=" ], + "liquidity pool trade|protocol version 27|without offers|one native, strict send|pool sells cur1|satisfies limit" : [ "MFasltrYgR0=" ], + "liquidity pool trade|protocol version 27|without offers|one native, strict send|pool sells native|at limit" : [ "azMuD88dCkU=" ], + "liquidity pool trade|protocol version 27|without offers|one native, strict send|pool sells native|fails due to limit" : [ "Av/3FqLNbV8=" ], + "liquidity pool trade|protocol version 27|without offers|one native, strict send|pool sells native|satisfies limit" : [ "azMuD88dCkU=" ] } diff --git a/test-tx-meta-baseline-next/LiquidityPoolWithdrawTests.json b/test-tx-meta-baseline-next/LiquidityPoolWithdrawTests.json index f18bf095a3..3231f1f336 100644 --- a/test-tx-meta-baseline-next/LiquidityPoolWithdrawTests.json +++ b/test-tx-meta-baseline-next/LiquidityPoolWithdrawTests.json @@ -1,6 +1,6 @@ { - "!cfg protocol version" : 26, + "!cfg protocol version" : 27, "!rng seed" : 12345, "!test all versions" : true, "!versions to test" : @@ -31,7 +31,8 @@ 23, 24, 25, - 26 + 26, + 27 ], "liquidity pool withdraw|protocol version 0" : [ "1kTXt7VFL1o=" ], "liquidity pool withdraw|protocol version 1" : [ "1kTXt7VFL1o=" ], @@ -13850,6 +13851,1539 @@ "4isDr+X5NBQ=", "ZXOCz0P9J2w=" ], + "liquidity pool withdraw|protocol version 27" : + [ + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=", + "alQ6EsRSoSQ=" + ], + "liquidity pool withdraw|protocol version 27|both non-native issuer deposit and withdraw" : + [ + "Qgk3guxhcVI=", + "CHuj+qrc0Tk=", + "tNoHVw1oPiE=", + "QUc/k8RJKHE=", + "tMPf2GY/5z0=", + "pxgUi2S26TM=", + "h1jJVHJ3Iow=", + "h2UgPzdxmrQ=", + "CTtFRzm8Z9Q=", + "LfYrZeUAaFk=" + ], + "liquidity pool withdraw|protocol version 27|both non-native one asset withdraw is zero" : + [ + "I2iIYR+cu2w=", + "09cc2uWQBKg=", + "clpvLcM5i0Y=", + "UdO5P7LffTQ=", + "cQLiZIK9KNE=", + "aEoD5FR/irI=", + "JR/c+VfJsrs=", + "0F7DPJnys7Y=", + "4wI0GNamyE0=", + "J68MeiK/89I=", + "93d+jR3tDJ0=", + "pXAS6NXfttw=", + "L7Yomzi3eFc=" + ], + "liquidity pool withdraw|protocol version 27|both non-native without liabilities" : + [ + "JalXUAF9b20=", + "Qpa3JrV4pLY=", + "pSCTBOr9yks=", + "sTDCmgYe/s0=", + "pBx/q6UNLdg=", + "PqCcTjPfKw4=", + "RJUCj6Qk2Nc=", + "Zg1VvoVVgbI=", + "B98PykTfhH4=", + "WvD+Cx8NWzE=", + "WbBOlufInd8=", + "qiFgKHxEH+M=", + "pJ6fI9onSPQ=", + "uHeNfeldpeY=", + "DfBFTlAW7X4=", + "+eTxOM93SoA=", + "ljG2/2WumfY=", + "R62Am0Pb53A=", + "16FqBMQhObE=", + "Jdsn9etSx9I=", + "j3i8AGxW97I=", + "UkPTyIceS5w=", + "Z2DlFN+HZbc=", + "YofrdSRuoa0=", + "yYQRgBMsOcQ=", + "On7F5pwtk+A=", + "+7ug0I4odzI=", + "jV1iTe4NBnk=", + "L3NX8yvH3Dw=" + ], + "liquidity pool withdraw|protocol version 27|large deposit/withdraw test|deposit amount = 1000" : + [ + "u9VRzuLqxgg=", + "KQ8OEsXfsqY=", + "dW4ZRqVUH4g=", + "UaPDhM3/b0M=", + "6lV+Q8szXTQ=", + "mXjv3723hFs=", + "ruvVfGazffo=", + "NaXqzS+TRlU=", + "N+Lp15a8V2c=", + "KcItkxzYJrU=", + "xI2gT6C81rM=", + "oD/ItykwNDs=", + "7ssun2DqZWI=", + "YGK+xC1S71c=", + "71R80Y7MUUA=", + "CzS7t3iy+6M=", + "extEk5ryvxA=", + "2kHRkR6uBcI=", + "MO+zCVtx6zw=", + "r/o1iHX7L7M=", + "KPW2nN0oFKw=", + "7ZNaDlfK/7A=", + "vYmN0ehour4=", + "XpMjQCX3WDE=" + ], + "liquidity pool withdraw|protocol version 27|large deposit/withdraw test|deposit amount = 1001" : + [ + "u9VRzuLqxgg=", + "KQ8OEsXfsqY=", + "dW4ZRqVUH4g=", + "UaPDhM3/b0M=", + "qbNWWS94uis=", + "kSPd6ffqo3E=", + "CfYlLDA8wLs=", + "NaXqzS+TRlU=", + "N+Lp15a8V2c=", + "KcItkxzYJrU=", + "+nZ0q1e7ZIo=", + "R1eE+oAKeXo=", + "O5HZx6IzFjQ=", + "P42D+cLdhd8=", + "Z44OdYoYlJI=", + "9t5iFVGFOgI=", + "jmAsAV4sIEE=", + "RcSrneHVmRg=", + "Fm24fbjC+OU=", + "lIabVllYFfI=", + "jdxxS9ydLtM=", + "MNKTLnpYOUc=", + "sqfAX5mine8=", + "sqlHfVgSZ+A=" + ], + "liquidity pool withdraw|protocol version 27|large deposit/withdraw test|deposit amount = 1002" : + [ + "u9VRzuLqxgg=", + "KQ8OEsXfsqY=", + "dW4ZRqVUH4g=", + "UaPDhM3/b0M=", + "P3CrjwQpwrs=", + "s2ZG3LnofOQ=", + "aNVxvW32h+g=", + "NaXqzS+TRlU=", + "N+Lp15a8V2c=", + "KcItkxzYJrU=", + "yqzx+3k3D60=", + "VbO/3UcCBzA=", + "a158pO2ALDA=", + "W/cKDy5Zxxo=", + "lN3farzpMMo=", + "yPDWIhxhPRk=", + "r6tHmIpPPE4=", + "HT9ekiicI70=", + "QWUUnJMC6Tw=", + "shBaODT+QXI=", + "QwNJsdtLnFY=", + "ogctZfqX0AQ=", + "AEmaN9oW8LY=", + "gDdF8Sg+kjQ=" + ], + "liquidity pool withdraw|protocol version 27|large deposit/withdraw test|deposit amount = 1003" : + [ + "u9VRzuLqxgg=", + "KQ8OEsXfsqY=", + "dW4ZRqVUH4g=", + "UaPDhM3/b0M=", + "gZbrCZFCl/k=", + "oz4nTemvbmA=", + "5/p1qoUI8xY=", + "NaXqzS+TRlU=", + "N+Lp15a8V2c=", + "KcItkxzYJrU=", + "uLtl50CPOgI=", + "Qg8QGwEWlr4=", + "qaoU11u5NzI=", + "ff0KRHGRNto=", + "ujUXYLeply8=", + "9S1hiFrkDCw=", + "pizvNXzqplQ=", + "vCukk+zkgYQ=", + "GO+Lbh6br8Q=", + "t0LcZ3N1Eo0=", + "wrUfsAu55EM=", + "AmpPkRt/54E=", + "ZGntxzVSY9Q=", + "BO18lKIdCNk=" + ], + "liquidity pool withdraw|protocol version 27|large deposit/withdraw test|deposit amount = 1004" : + [ + "u9VRzuLqxgg=", + "KQ8OEsXfsqY=", + "dW4ZRqVUH4g=", + "UaPDhM3/b0M=", + "xI4o28Ma/CI=", + "ZSzrQAPIs7U=", + "UqzkAuSC6W8=", + "NaXqzS+TRlU=", + "N+Lp15a8V2c=", + "KcItkxzYJrU=", + "h8yhhqSWE+s=", + "g2dWQE5D2ug=", + "CSFYMAkTrVs=", + "mI2q5ikWQkw=", + "4t1nh2NRMbA=", + "OaHUr5jXbdQ=", + "hzgfHce1iv8=", + "CnQmFDjm7jU=", + "cCq85GmjJmQ=", + "gHoxPOpBY68=", + "5oGZKe4MbpY=", + "D6SsxF9d/S0=", + "L+ZpFlEFKTs=", + "kPKse+XAfo4=" + ], + "liquidity pool withdraw|protocol version 27|large deposit/withdraw test|deposit amount = 1005" : + [ + "u9VRzuLqxgg=", + "KQ8OEsXfsqY=", + "dW4ZRqVUH4g=", + "UaPDhM3/b0M=", + "/yy4cXD226Y=", + "F6DQ40+sl74=", + "aILq+wL0zJA=", + "NaXqzS+TRlU=", + "N+Lp15a8V2c=", + "KcItkxzYJrU=", + "yV7F2HHdhIY=", + "WwQrN7XyWr8=", + "u1FoS8lXD18=", + "pcrqOUhOrPU=", + "f4dvJNr2cYw=", + "w1iPKbHb+ZM=", + "vyh5thrfu+Q=", + "G6drLodnrK4=", + "OOGWBy2VO18=", + "8DKAcroOYVo=", + "/DLjfaVaaEo=", + "SPUCNtIpndk=", + "CJOJLEPtyR8=", + "B1MZRCttCEo=" + ], + "liquidity pool withdraw|protocol version 27|large deposit/withdraw test|deposit amount = 1006" : + [ + "u9VRzuLqxgg=", + "KQ8OEsXfsqY=", + "dW4ZRqVUH4g=", + "UaPDhM3/b0M=", + "9YF4PsUENZo=", + "Ax1X1tS534k=", + "zO5jKWFkLOE=", + "NaXqzS+TRlU=", + "N+Lp15a8V2c=", + "KcItkxzYJrU=", + "QtvzWjRNyps=", + "rK4WVA9S2rc=", + "BZSdPpvQzQE=", + "vNz2gVTNnwA=", + "KpraksXYFFA=", + "xE0mAKTVE/Q=", + "BZjRQSsLIlM=", + "iYrMAhI+DYI=", + "l/Jd0wWXq4Q=", + "wE3nWyfMd2M=", + "MmGtHSSY/pk=", + "jEu79aIe2y4=", + "bWo7Ra77or4=", + "SZvBu+HP4hU=" + ], + "liquidity pool withdraw|protocol version 27|large deposit/withdraw test|deposit amount = 1007" : + [ + "u9VRzuLqxgg=", + "KQ8OEsXfsqY=", + "dW4ZRqVUH4g=", + "UaPDhM3/b0M=", + "GNFLpQUK/OE=", + "3u8KjQRyHbI=", + "PC2MRXhpvr4=", + "NaXqzS+TRlU=", + "N+Lp15a8V2c=", + "KcItkxzYJrU=", + "WKsO1i0qvM0=", + "32l8pYiZ3mw=", + "uuoJauGZP7k=", + "FhMm/6S88Zw=", + "sIK8N56erVY=", + "9uSiSsk5IcY=", + "4t8CECZj6w4=", + "QQhAmL52wpg=", + "jj6vUQF74VM=", + "rAX7H4BDnio=", + "T46wwytY7l4=", + "CksbEy6bL3w=", + "9uqU6zJ0OBQ=", + "0OoHounEokc=" + ], + "liquidity pool withdraw|protocol version 27|large deposit/withdraw test|deposit amount = 1008" : + [ + "u9VRzuLqxgg=", + "KQ8OEsXfsqY=", + "dW4ZRqVUH4g=", + "UaPDhM3/b0M=", + "b9VMvhugQSQ=", + "W+zXZQNS2bw=", + "DHkVZwJEmGI=", + "NaXqzS+TRlU=", + "N+Lp15a8V2c=", + "KcItkxzYJrU=", + "4r6m09DEmNQ=", + "aGdl/S82jBc=", + "LM+AMYtTfo4=", + "Y/16m8lCk7k=", + "3avfSqDnbRs=", + "lJ3gNlNPJKw=", + "8zJgrExyf/U=", + "qTyaTUf1wzo=", + "Y2t3mBY6svU=", + "Vkc+QjCCU7Y=", + "EBMywg94nWU=", + "tLenvWIfk0Q=", + "hommyF+kkCQ=", + "iAMLZA9XZ2o=" + ], + "liquidity pool withdraw|protocol version 27|large deposit/withdraw test|deposit amount = 1009" : + [ + "u9VRzuLqxgg=", + "KQ8OEsXfsqY=", + "dW4ZRqVUH4g=", + "UaPDhM3/b0M=", + "YVcZatfyI+k=", + "6Yse299GGN8=", + "e5QqIk640lw=", + "NaXqzS+TRlU=", + "N+Lp15a8V2c=", + "KcItkxzYJrU=", + "qS3Td8WbvDY=", + "krH7GJh4GZA=", + "jYiKG8QQAq8=", + "lSmWGugpbCA=", + "6zbQD4rgCfo=", + "j5msCJHaEBw=", + "SoliTFakZ2k=", + "GLaTWqJ8xYg=", + "PEOuzxgdgBI=", + "GbeWHP7kiUw=", + "ds8q2jV6fvM=", + "jFa2QGyqE2Q=", + "RNR47XCgJhs=", + "v6t1gfaUbGM=" + ], + "liquidity pool withdraw|protocol version 27|large deposit/withdraw test|deposit amount = 1010" : + [ + "u9VRzuLqxgg=", + "KQ8OEsXfsqY=", + "dW4ZRqVUH4g=", + "UaPDhM3/b0M=", + "rQAkH41fSSI=", + "u2raXDhM8UQ=", + "cG3OPmDy3XA=", + "NaXqzS+TRlU=", + "N+Lp15a8V2c=", + "KcItkxzYJrU=", + "CoVaQnuwzYo=", + "IqWOHV0R6G4=", + "L8eBEgt2uOg=", + "ycIsHKbErJQ=", + "6OZXGnV3770=", + "tGvvL3AYXnw=", + "j3hQU04RIWs=", + "0bX8WYFcZKg=", + "1pLH9Kfgsxg=", + "eq1gGFuXQaU=", + "Gqv8LHaopD0=", + "utTuqbK2G94=", + "9Z00lvCDNZM=", + "/OtOSSHpSp0=" + ], + "liquidity pool withdraw|protocol version 27|large deposit/withdraw test|deposit amount = 1011" : + [ + "u9VRzuLqxgg=", + "KQ8OEsXfsqY=", + "dW4ZRqVUH4g=", + "UaPDhM3/b0M=", + "zfvHIT53uSM=", + "D8gTjk9CMZ8=", + "fcjo+HS8mng=", + "NaXqzS+TRlU=", + "N+Lp15a8V2c=", + "KcItkxzYJrU=", + "DFUcRNgyHlY=", + "Y1Y2v9YcpfA=", + "PKy7I4Zq/YA=", + "dMyWALjg9Lg=", + "BxYUv+Zpifo=", + "gRGnc+KY0jQ=", + "D7mxsSeCn14=", + "QCZi6iIWhkA=", + "Xg+OTorBb2I=", + "KCqY6ZdZjrM=", + "GN8Bu9/vHFE=", + "7x3aIudQkbo=", + "6AGUGdNIl6M=", + "7JTCOFumpcU=" + ], + "liquidity pool withdraw|protocol version 27|large deposit/withdraw test|deposit amount = 1012" : + [ + "u9VRzuLqxgg=", + "KQ8OEsXfsqY=", + "dW4ZRqVUH4g=", + "UaPDhM3/b0M=", + "/4jF7ulo21g=", + "Fe4fkcbcRMY=", + "3JTK0woNY4g=", + "NaXqzS+TRlU=", + "N+Lp15a8V2c=", + "KcItkxzYJrU=", + "v6Bau2Rv8Uc=", + "ITnkXHgd31o=", + "a1cYZ1TYWAs=", + "UG/fkCUjYao=", + "IC5slD36/mo=", + "l4X8jhWpmo8=", + "K8DwRYFZGdg=", + "/Lz8lFNoCJw=", + "Bf3xhTWF4u0=", + "RVyXaG89+s8=", + "RLw4WQEJSXo=", + "W2ROW4LZMwk=", + "XFpC2lBX7vM=", + "/NOjl2SwdE0=" + ], + "liquidity pool withdraw|protocol version 27|large deposit/withdraw test|deposit amount = 1013" : + [ + "u9VRzuLqxgg=", + "KQ8OEsXfsqY=", + "dW4ZRqVUH4g=", + "UaPDhM3/b0M=", + "1cs8o/5lN2g=", + "3+yGcyAN878=", + "Wo7XjYt3pgs=", + "NaXqzS+TRlU=", + "N+Lp15a8V2c=", + "KcItkxzYJrU=", + "jSf4Q/d91qQ=", + "fmWQYEfCxrs=", + "WanSh3/LIVQ=", + "yXT/NkoISlY=", + "2eznaCyENnM=", + "p4ULYvzuDxY=", + "cujnkhsZ4HI=", + "gG310bb8e2g=", + "egX4NZuRQCU=", + "QSZenLcXOes=", + "g87QomHDcnI=", + "wIlEN9HpVrU=", + "GsupsiuJCnc=", + "8qx5CqdS0aw=" + ], + "liquidity pool withdraw|protocol version 27|large deposit/withdraw test|deposit amount = 1014" : + [ + "u9VRzuLqxgg=", + "KQ8OEsXfsqY=", + "dW4ZRqVUH4g=", + "UaPDhM3/b0M=", + "pyBAMcvtTMQ=", + "oTSp543wilw=", + "T/fzU1z6txs=", + "NaXqzS+TRlU=", + "N+Lp15a8V2c=", + "KcItkxzYJrU=", + "kjO1IuzaGuQ=", + "U4W9a3+Rc9E=", + "T8cd/9b2u5c=", + "kzi84lxrcg4=", + "A3mYQ8AYnIs=", + "zVJYyUxEQzQ=", + "ZRKmaTqQDKM=", + "kc5RxpDlYEs=", + "FZXOOQL51RY=", + "iNOf0FzHmK4=", + "lMQXWhTudrA=", + "6nRnfkFDSxc=", + "+8cfw74gFOM=", + "GpBFPiL/nzw=" + ], + "liquidity pool withdraw|protocol version 27|large deposit/withdraw test|deposit amount = 1015" : + [ + "u9VRzuLqxgg=", + "KQ8OEsXfsqY=", + "dW4ZRqVUH4g=", + "UaPDhM3/b0M=", + "lL9f6+MIATk=", + "Mx0b2rPCPlg=", + "BMgptnJdP7M=", + "NaXqzS+TRlU=", + "N+Lp15a8V2c=", + "KcItkxzYJrU=", + "iG/UMnp3PDQ=", + "EFmH/eVp8pg=", + "SOruWYQujOE=", + "mo1Pay/bAyA=", + "D8OFbICav9o=", + "NPAcW7wNiec=", + "d5wguaLWKt8=", + "Ma1aTwvZzzE=", + "EeKw6CGbUhc=", + "es7DT4CIKBY=", + "UbNiaFJi4wk=", + "+PGbNa0qdAc=", + "bsvP1xn29X4=", + "LfkyxUzDS2g=" + ], + "liquidity pool withdraw|protocol version 27|large deposit/withdraw test|deposit amount = 1016" : + [ + "u9VRzuLqxgg=", + "KQ8OEsXfsqY=", + "dW4ZRqVUH4g=", + "UaPDhM3/b0M=", + "Iaa/Y61Je1o=", + "vS+6hfVRb+0=", + "c/9whUMk2Qo=", + "NaXqzS+TRlU=", + "N+Lp15a8V2c=", + "KcItkxzYJrU=", + "WGLz2587Yj8=", + "PmUs/naNgEI=", + "PLfr1DVL3IE=", + "uCitfbNaRMw=", + "oXfiAC7fpr8=", + "/y32MW4LKYs=", + "cteCHhUPPxg=", + "VEcrSOYNZVs=", + "ftqB0lmSLHI=", + "vZVjgsy6r1Y=", + "Sa8y+E6Xvxg=", + "hhaXTbcbOCE=", + "uOpVNsyqj/Y=", + "MRWokxW+BGo=" + ], + "liquidity pool withdraw|protocol version 27|large deposit/withdraw test|deposit amount = 1017" : + [ + "u9VRzuLqxgg=", + "KQ8OEsXfsqY=", + "dW4ZRqVUH4g=", + "UaPDhM3/b0M=", + "40PoRjMwA90=", + "4yuNwvJoHtQ=", + "5FCxZQY3HsE=", + "NaXqzS+TRlU=", + "N+Lp15a8V2c=", + "KcItkxzYJrU=", + "dkH4JmLFsGA=", + "hbLb4XkqK1k=", + "4PVK956931s=", + "+hTICGsTc/U=", + "MmoeJxt3X/0=", + "fIh9MEhXE6Q=", + "VTsWbSMgRFE=", + "0IU6A3dyEpE=", + "yo6K3bql1ow=", + "nstW36LoMH0=", + "yahILXL8DBI=", + "Cdg0UQcARdw=", + "zx/sIJRrjSI=", + "I8mVxYcOcdE=" + ], + "liquidity pool withdraw|protocol version 27|large deposit/withdraw test|deposit amount = 1018" : + [ + "u9VRzuLqxgg=", + "KQ8OEsXfsqY=", + "dW4ZRqVUH4g=", + "UaPDhM3/b0M=", + "IvVdsKstucE=", + "o/F2r2LiLY4=", + "wGhtJdr+SDY=", + "NaXqzS+TRlU=", + "N+Lp15a8V2c=", + "KcItkxzYJrU=", + "WTHEHuDIOSQ=", + "pZrNEldVp+M=", + "zqORM3GyE4A=", + "gAfteTpqQjE=", + "0l6iVScnSCs=", + "eltkla0KNk0=", + "RGajbpqyyDQ=", + "aBSqXq5be6Y=", + "KPBu3XfMQZ8=", + "YzeIUhzk3RM=", + "/ioVCktafoU=", + "FP51O5+MzuQ=", + "MfzmIuhTbVA=", + "U6BVheX+UdA=" + ], + "liquidity pool withdraw|protocol version 27|large deposit/withdraw test|deposit amount = 1019" : + [ + "u9VRzuLqxgg=", + "KQ8OEsXfsqY=", + "dW4ZRqVUH4g=", + "UaPDhM3/b0M=", + "ZKYmGZN0HDs=", + "GqyOvzRBNhc=", + "tc+XraFigAY=", + "NaXqzS+TRlU=", + "N+Lp15a8V2c=", + "KcItkxzYJrU=", + "PlC3D+bGnj4=", + "HOht19xaz+A=", + "7enrDuTtEAM=", + "NvIBQNUL4eA=", + "Wjk755Pn3zE=", + "ScQ61+NtVJo=", + "28yMCf6+N+g=", + "NBVRhQasEBU=", + "gigwrmI5xRQ=", + "fF0q60urSyU=", + "gbg1Zart4N0=", + "Z7eez+Fy8ac=", + "YKKwzp1tjh4=", + "f4GHW0DJpgo=" + ], + "liquidity pool withdraw|protocol version 27|large deposit/withdraw test|deposit amount = 1020" : + [ + "u9VRzuLqxgg=", + "KQ8OEsXfsqY=", + "dW4ZRqVUH4g=", + "UaPDhM3/b0M=", + "Zwxhb+7OjX4=", + "MjrIRCcjTT4=", + "eQc6MV1HvXI=", + "NaXqzS+TRlU=", + "N+Lp15a8V2c=", + "KcItkxzYJrU=", + "H1wfwW5zn0g=", + "W4Nx2FPuUqA=", + "Pl19l1jVrHo=", + "ARJ/L+v+iOI=", + "xUnlU5T6Z5w=", + "qAoiAn3n7Yc=", + "LuFQyhT+GZk=", + "VA1Fu8BoSGE=", + "VulwvtxNrsA=", + "bvkoV0rTT+w=", + "5bUQ/c1DMfE=", + "vUzNSYDj9aA=", + "Eb62/bWgwR4=", + "UTot0TylJ1U=" + ], + "liquidity pool withdraw|protocol version 27|large deposit/withdraw test|deposit amount = 1021" : + [ + "u9VRzuLqxgg=", + "KQ8OEsXfsqY=", + "dW4ZRqVUH4g=", + "UaPDhM3/b0M=", + "i7vU1ICPlu8=", + "Kl9x4g1Lw1Q=", + "3wIO4vtLCH8=", + "NaXqzS+TRlU=", + "N+Lp15a8V2c=", + "KcItkxzYJrU=", + "FBQinfQJofA=", + "WUcZ278RTLo=", + "LkekHf0zsbI=", + "npuJj0JHVi8=", + "cXkjeEpJak8=", + "TPl0GPrT9sQ=", + "SzLN6WGOB+4=", + "Mry25IOvpaY=", + "kpQQBhSN2M0=", + "aQAZCfo5v8w=", + "6Od8dkTwyOI=", + "TCgBjW28qHs=", + "uqJpCYb8XsE=", + "FTmkVKC0Q5Q=" + ], + "liquidity pool withdraw|protocol version 27|large deposit/withdraw test|deposit amount = 1022" : + [ + "u9VRzuLqxgg=", + "KQ8OEsXfsqY=", + "dW4ZRqVUH4g=", + "UaPDhM3/b0M=", + "9SNTrsaIxkc=", + "hkPhWmu9kFo=", + "8l4KkomIGQo=", + "NaXqzS+TRlU=", + "N+Lp15a8V2c=", + "KcItkxzYJrU=", + "lC40lapEKAU=", + "jUzMEmUKxOE=", + "+E5W38JBZrI=", + "cXqh1ykM7WI=", + "sCwbjIp58d0=", + "7JFuCBM+oJc=", + "Kp0xs3n2xpc=", + "idNYRjNkrOI=", + "IBXTDPHMyiM=", + "PfvpiCw3HCQ=", + "xlzs+Bmaqwg=", + "2On63jnYmxI=", + "rLnavBciXsE=", + "xICeUMEQweU=" + ], + "liquidity pool withdraw|protocol version 27|large deposit/withdraw test|deposit amount = 1023" : + [ + "u9VRzuLqxgg=", + "KQ8OEsXfsqY=", + "dW4ZRqVUH4g=", + "UaPDhM3/b0M=", + "HlAnqLU/ZEY=", + "nr4eW+PAUz4=", + "5WI7QrHSrSs=", + "NaXqzS+TRlU=", + "N+Lp15a8V2c=", + "KcItkxzYJrU=", + "jlwkcu9tmkg=", + "yy+I+dG9Ous=", + "abDD2VYp/hc=", + "r5zu89G1Mhk=", + "EqMNfZAAgSM=", + "cep++ra2F+8=", + "sKeetENXNEw=", + "WileP+5B/dM=", + "SVcewr4BuWQ=", + "viyQsBAeBkI=", + "eQT7oqMWncU=", + "k+ghW5/U268=", + "nCeTBECszW8=", + "OgWKB0zOeJY=" + ], + "liquidity pool withdraw|protocol version 27|large deposit/withdraw test|deposit amount = 1024" : + [ + "u9VRzuLqxgg=", + "KQ8OEsXfsqY=", + "dW4ZRqVUH4g=", + "UaPDhM3/b0M=", + "Kv2zJdNLNPY=", + "nJlG49hAKnw=", + "IGJiZiplguo=", + "NaXqzS+TRlU=", + "N+Lp15a8V2c=", + "KcItkxzYJrU=", + "0EK+7NOljf8=", + "QtuPQtAsrnA=", + "hl4fZtHr3LU=", + "ZPC+XB/owWM=", + "OzyDa87GNTE=", + "d5ntoF3yBKY=", + "7EysrSbV4ic=", + "PEZkeBkk80g=", + "pW8zG/YDhnQ=", + "HU7sbTyARB4=", + "EEhfpsdXR9M=", + "rLyXBUBO0fg=", + "18SkYY9VyH0=", + "wq8p1VuDi0Y=" + ], + "liquidity pool withdraw|protocol version 27|large deposit/withdraw test|deposit amount = 1025" : + [ + "u9VRzuLqxgg=", + "KQ8OEsXfsqY=", + "dW4ZRqVUH4g=", + "UaPDhM3/b0M=", + "JaLoDujzoBk=", + "bXvs47RvIp0=", + "38bxHEpLNp0=", + "NaXqzS+TRlU=", + "N+Lp15a8V2c=", + "KcItkxzYJrU=", + "4yC5kYhn598=", + "HlINWQTfZrk=", + "TN5LT9iW1vM=", + "AgTkM7loANY=", + "AkkzrbGcPk0=", + "SJ69npsVjdw=", + "lroWI9kjxSk=", + "D90woIDoY9U=", + "BfyIytd8fwI=", + "xqDzdGv7jLw=", + "b0mP8ZqcNv4=", + "kbma6p+TYI8=", + "36PNEoSSK2E=", + "VUJ3jqx1+Q4=" + ], + "liquidity pool withdraw|protocol version 27|large deposit/withdraw test|deposit amount = 1026" : + [ + "u9VRzuLqxgg=", + "KQ8OEsXfsqY=", + "dW4ZRqVUH4g=", + "UaPDhM3/b0M=", + "TQ7uOubiH8Q=", + "OIGbVYi+vps=", + "L9W1tvo9IQQ=", + "NaXqzS+TRlU=", + "N+Lp15a8V2c=", + "KcItkxzYJrU=", + "sVEVwW+M9J0=", + "PGbU8P3qfHc=", + "lGdxC9KJRug=", + "5uewMGRBhhk=", + "FFMWOPYv+TQ=", + "PhYxyLHSwNM=", + "PKWrRNhGCtM=", + "MQFCX4+kiUs=", + "66HU7QWsnL4=", + "CQcmuIlT8ZM=", + "3WrIzroMaJ0=", + "bTQDp0nEl0Y=", + "ivG5BikTXpg=", + "161K7D0ylEU=" + ], + "liquidity pool withdraw|protocol version 27|large deposit/withdraw test|deposit amount = 1027" : + [ + "u9VRzuLqxgg=", + "KQ8OEsXfsqY=", + "dW4ZRqVUH4g=", + "UaPDhM3/b0M=", + "3ucGSWDgcIE=", + "67jFXlSzG+s=", + "BM5s8nFNaR4=", + "NaXqzS+TRlU=", + "N+Lp15a8V2c=", + "KcItkxzYJrU=", + "QbQZV7G4o9o=", + "4rzYZPch2Sw=", + "IT3h1Hj6dxA=", + "2m4R9nF6RR0=", + "HeS5Qf35wN8=", + "G27JjGXAJxc=", + "yoQqY6wnnOU=", + "aklju40E2P0=", + "u4sU0Mn5xK0=", + "92W2/U3w1Ws=", + "0vZUtUJncPk=", + "D7BwBTi9s1Y=", + "Q1D4/a5ndFQ=", + "yWQmx6powQc=" + ], + "liquidity pool withdraw|protocol version 27|large deposit/withdraw test|deposit amount = 1028" : + [ + "u9VRzuLqxgg=", + "KQ8OEsXfsqY=", + "dW4ZRqVUH4g=", + "UaPDhM3/b0M=", + "zbl3YuuQPvU=", + "znyBim3TAz8=", + "H7j3XhLZMUo=", + "NaXqzS+TRlU=", + "N+Lp15a8V2c=", + "KcItkxzYJrU=", + "R9a7Z2ET5eA=", + "lErDEKTEg0k=", + "XaiafLZOQS4=", + "9pwd1xUl7uc=", + "ZwH/nCrVvvM=", + "I5htP6p4+1s=", + "WUHHfbm1NIQ=", + "W3xC5V3q2VI=", + "7k1vhxX3uLI=", + "rL0KgS+71cQ=", + "SHwwlT9siZQ=", + "zsTPBLmmaiw=", + "hlCKx6MjZ4U=", + "NxXZ7iWOLLo=" + ], + "liquidity pool withdraw|protocol version 27|large deposit/withdraw test|deposit amount = 1029" : + [ + "u9VRzuLqxgg=", + "KQ8OEsXfsqY=", + "dW4ZRqVUH4g=", + "UaPDhM3/b0M=", + "3kwlwyCnQ/s=", + "Dst3rhkcB8w=", + "phfkPaBqpl0=", + "NaXqzS+TRlU=", + "N+Lp15a8V2c=", + "KcItkxzYJrU=", + "37En36xWIJo=", + "DkfIzMbu5QE=", + "6czkgnZaMV8=", + "3teU3ltOC9c=", + "tfna7PsGFDs=", + "JjO+DLKdNpQ=", + "4GF83rEOCrY=", + "ZTJ/cjy8IIU=", + "Z18bTk1hAvE=", + "a0BG3jBTWAw=", + "uCs1p1J5/RU=", + "YRrejynRMhY=", + "67NNijQ3USs=", + "Nqllw7Ypy+E=" + ], + "liquidity pool withdraw|protocol version 27|large deposit/withdraw test|deposit amount = 1030" : + [ + "u9VRzuLqxgg=", + "KQ8OEsXfsqY=", + "dW4ZRqVUH4g=", + "UaPDhM3/b0M=", + "qGq1bictV34=", + "gsxUKQr0xak=", + "BDc7sa10AVo=", + "NaXqzS+TRlU=", + "N+Lp15a8V2c=", + "KcItkxzYJrU=", + "9DpthlKXkkQ=", + "fJcyaqsbcJs=", + "mY+wSwcIfGY=", + "PIkKYek6SUA=", + "LirzEmoJiOM=", + "+0zViQgq0KI=", + "E8JgvwUKeaU=", + "76c/XyeP5bI=", + "v+gkpvn2H1w=", + "2jS6XfA4iT4=", + "EYwV3UVMyO0=", + "p7Dv0E2ONP0=", + "nuMohuwOUVQ=", + "S+UnIEhG+l8=" + ], + "liquidity pool withdraw|protocol version 27|large deposit/withdraw test|deposit amount = 1031" : + [ + "u9VRzuLqxgg=", + "KQ8OEsXfsqY=", + "dW4ZRqVUH4g=", + "UaPDhM3/b0M=", + "e6RG6dF5flc=", + "d31YFKri0t0=", + "bRy7/mMqjd0=", + "NaXqzS+TRlU=", + "N+Lp15a8V2c=", + "KcItkxzYJrU=", + "xVGXru6wxJw=", + "+laOcwOjGZA=", + "202phgKg0nc=", + "iiBk2IfrMTA=", + "MMFKjcKRqA4=", + "TnnXB33Ufcg=", + "Ub2KjMCtkbk=", + "K/2uHJSqt5s=", + "uQ5gj8oBqRs=", + "dIFs1S6kVA4=", + "4Gm5+ALBUuQ=", + "9TwMlnz3hjg=", + "zN4TNQfdf08=", + "AJW2Tg1wM6w=" + ], + "liquidity pool withdraw|protocol version 27|large deposit/withdraw test|deposit amount = 1032" : + [ + "u9VRzuLqxgg=", + "KQ8OEsXfsqY=", + "dW4ZRqVUH4g=", + "UaPDhM3/b0M=", + "PnednxvliLg=", + "w5OGZiM3QYA=", + "oWAsDE5acSM=", + "NaXqzS+TRlU=", + "N+Lp15a8V2c=", + "KcItkxzYJrU=", + "XkMFMWNo8Ec=", + "u7G7ECBh5pM=", + "WryFCpYU0WI=", + "6YCow6SErdo=", + "W+xbufi/ESw=", + "nRSecrxDlM4=", + "4cefO5stPx8=", + "2kdWuMU/Nmg=", + "j1ZKd0jGx3o=", + "GGGh5uVnAuc=", + "e9AL/bXLCEQ=", + "57wBd+7+49Y=", + "ApGwHAH3ziU=", + "H1EUp4XgTC4=" + ], + "liquidity pool withdraw|protocol version 27|large deposit/withdraw test|deposit amount = 1033" : + [ + "u9VRzuLqxgg=", + "KQ8OEsXfsqY=", + "dW4ZRqVUH4g=", + "UaPDhM3/b0M=", + "P35hP2NOBMw=", + "3dX9viiFHAY=", + "S/xpjy1R8Aw=", + "NaXqzS+TRlU=", + "N+Lp15a8V2c=", + "KcItkxzYJrU=", + "0hGX0Xbi6BA=", + "fqM05CAewPo=", + "lOETegqRhcg=", + "wuk0rN78PuY=", + "65kHj2//EKA=", + "JtGkuSWVL3g=", + "o3lZxnvnn6g=", + "vciJNFNCHiA=", + "vB73RIgj81s=", + "ds+QF9u87nE=", + "xumjAfIJoAg=", + "jg7iExM7xP4=", + "NT2OS3b8Yng=", + "aEWc8CFDS5s=" + ], + "liquidity pool withdraw|protocol version 27|large deposit/withdraw test|deposit amount = 1034" : + [ + "u9VRzuLqxgg=", + "KQ8OEsXfsqY=", + "dW4ZRqVUH4g=", + "UaPDhM3/b0M=", + "CFUiAfko1ng=", + "MJi9JCS+5JQ=", + "lRFXWrTNd+Y=", + "NaXqzS+TRlU=", + "N+Lp15a8V2c=", + "KcItkxzYJrU=", + "Q3h7gZD7iEg=", + "zRrdOxOhPVQ=", + "vomzEpsOtZE=", + "Ud0n3+rP3r4=", + "U0GQlfFaJZ0=", + "sUjJykVRRN0=", + "4tkwdqoPs64=", + "VN6iG+nF7Tw=", + "WBz8tz+ZmL0=", + "dFYCiDxG5kI=", + "V+12tTVFjr4=", + "qcVqZuj0/0k=", + "Carev2GF4vE=", + "jAjMCNgkrS0=" + ], + "liquidity pool withdraw|protocol version 27|large deposit/withdraw test|deposit amount = 1035" : + [ + "u9VRzuLqxgg=", + "KQ8OEsXfsqY=", + "dW4ZRqVUH4g=", + "UaPDhM3/b0M=", + "EPX/eyCZOj4=", + "JiFpxIAW+2A=", + "KxEtnecz1vk=", + "NaXqzS+TRlU=", + "N+Lp15a8V2c=", + "KcItkxzYJrU=", + "lJrvjG2efCE=", + "ZKGcYboqblc=", + "Lv49qGwqVXs=", + "9KV7nuDHbGU=", + "lf49pC7iJzc=", + "u/L0LmYDcI0=", + "GV22TYlAwgM=", + "ZONURRG1Oms=", + "skaOrO5kg6Y=", + "wm9bS9eKuzs=", + "jZOdKh5TY2U=", + "22Ox4t3ziaM=", + "LleJPw3ee3E=", + "jmZmhGYHwB4=" + ], + "liquidity pool withdraw|protocol version 27|large deposit/withdraw test|deposit amount = 1036" : + [ + "u9VRzuLqxgg=", + "KQ8OEsXfsqY=", + "dW4ZRqVUH4g=", + "UaPDhM3/b0M=", + "HEAYDajiqcQ=", + "2LLNohcXFd8=", + "tumqu8zm3BA=", + "NaXqzS+TRlU=", + "N+Lp15a8V2c=", + "KcItkxzYJrU=", + "HbK5Ih1UxgM=", + "snggIDH+XrU=", + "gJbBgJgdM4w=", + "iV+UupZzXuo=", + "138zrz98qfo=", + "Qd7Rx+40lCw=", + "m3Q3qysSR8g=", + "8vY1igF/Af4=", + "PMJwjUibRhc=", + "z+50kiL2Xx4=", + "Y74uvNEgtvY=", + "qc96IsmzO9I=", + "nfIhfuxaGSw=", + "jXEzSGJei+0=" + ], + "liquidity pool withdraw|protocol version 27|large deposit/withdraw test|deposit amount = 1037" : + [ + "u9VRzuLqxgg=", + "KQ8OEsXfsqY=", + "dW4ZRqVUH4g=", + "UaPDhM3/b0M=", + "ndazgwezaTI=", + "+sarIWLA0iw=", + "QkXdjJYhOvY=", + "NaXqzS+TRlU=", + "N+Lp15a8V2c=", + "KcItkxzYJrU=", + "hEyMitrZhMg=", + "yrnxRnnrTo4=", + "qdZxkVQV9PE=", + "cNUxME+m/WQ=", + "KBNsciGdRTo=", + "5t63V3tAPho=", + "0mAkDwHaUvE=", + "+99rUQfScic=", + "OR/QSKqew98=", + "rsJymufdULU=", + "BMFl3naspbk=", + "i6n6Xq4SBys=", + "DwI94/W0qmI=", + "AX8HrhyfjZM=" + ], + "liquidity pool withdraw|protocol version 27|large deposit/withdraw test|deposit amount = 1038" : + [ + "u9VRzuLqxgg=", + "KQ8OEsXfsqY=", + "dW4ZRqVUH4g=", + "UaPDhM3/b0M=", + "YqlYxtk35gw=", + "loB5M7LxOcY=", + "EQMjm63r5Fc=", + "NaXqzS+TRlU=", + "N+Lp15a8V2c=", + "KcItkxzYJrU=", + "Ewu4RDxTbtc=", + "FXn5C1T7XyM=", + "G4+VyONlOV0=", + "mfMdLcJwd4M=", + "6bDrD8+4cAw=", + "L3WHqvdAUOc=", + "yRpv1snKYOo=", + "Ae6hMedb0+8=", + "N2/F0P/SuFc=", + "UnQtMCupjRQ=", + "0bgcAOUtP7U=", + "Qi0l81Z6Ii4=", + "efvyc6thViI=", + "1A61FhE8cb0=" + ], + "liquidity pool withdraw|protocol version 27|large deposit/withdraw test|deposit amount = 1039" : + [ + "u9VRzuLqxgg=", + "KQ8OEsXfsqY=", + "dW4ZRqVUH4g=", + "UaPDhM3/b0M=", + "vkBc89y9Eg8=", + "JdrInXErMKM=", + "6msh8+Pd68Q=", + "NaXqzS+TRlU=", + "N+Lp15a8V2c=", + "KcItkxzYJrU=", + "+iglweNHWas=", + "Dx84GJQ27cw=", + "v8/cWweCe7I=", + "GZqi+wxN6VM=", + "+ZImvTLUpkI=", + "AgpfIupS91Q=", + "Tn3c5nGy4EQ=", + "2v2CJWRixPw=", + "7WDw+Pg0Sxo=", + "RopcjwmGgTM=", + "UmJw2cg/17Y=", + "VtHPv7d1cks=", + "xG+vLi35FAM=", + "AFg5mIDEHaU=" + ], + "liquidity pool withdraw|protocol version 27|large deposit/withdraw test|deposit amount = 1040" : + [ + "u9VRzuLqxgg=", + "KQ8OEsXfsqY=", + "dW4ZRqVUH4g=", + "UaPDhM3/b0M=", + "D0r1Gf3lHc0=", + "rEdctVnqTcA=", + "UROGcsd0jiA=", + "NaXqzS+TRlU=", + "N+Lp15a8V2c=", + "KcItkxzYJrU=", + "SyY72Sn3mq4=", + "t1iqSb+aplU=", + "JYZ/AzkZymc=", + "1UmSxRtWZQ0=", + "zDUKPbBOWCY=", + "H1orHmMxN/8=", + "kPqSs4aG2n4=", + "ELWmAxrwA0A=", + "CwqbyxEdYC8=", + "80qzRfXGDis=", + "9X1js/Kr+sM=", + "6nA8u2K1XN4=", + "0Eayfr2QKBw=", + "B7eyX9A2nik=" + ], + "liquidity pool withdraw|protocol version 27|large deposit/withdraw test|deposit amount = 1041" : + [ + "u9VRzuLqxgg=", + "KQ8OEsXfsqY=", + "dW4ZRqVUH4g=", + "UaPDhM3/b0M=", + "OU2HKwHSBhc=", + "4zAdEsr3blQ=", + "M1nR34QEMio=", + "NaXqzS+TRlU=", + "N+Lp15a8V2c=", + "KcItkxzYJrU=", + "0v5reNxfOK8=", + "6faNIdDoHrc=", + "73vol8PhrC4=", + "VOw14kmShW4=", + "qYjcYfwnfvo=", + "TMJMhf6uPPE=", + "GE//Y3OraRQ=", + "rlpX9py0Y2Y=", + "iAp8nQH5rRc=", + "99zlb20ut+s=", + "ZNYs9ATni+g=", + "E2pCPQj0PNg=", + "/0moNYrMa5Q=", + "W6Zy6Ct8Lec=" + ], + "liquidity pool withdraw|protocol version 27|large deposit/withdraw test|deposit amount = 1042" : + [ + "u9VRzuLqxgg=", + "KQ8OEsXfsqY=", + "dW4ZRqVUH4g=", + "UaPDhM3/b0M=", + "nFCnUcdB+Jo=", + "SjComeuYS04=", + "YJKxJgX2uXs=", + "NaXqzS+TRlU=", + "N+Lp15a8V2c=", + "KcItkxzYJrU=", + "EWjFg7uYhFg=", + "rHBiuzDPRRU=", + "Jmok2YYIXj8=", + "j2XdXJE4sf4=", + "7LKVuKzROL4=", + "zHrLzZdkpjM=", + "pdriHWaJ1+g=", + "uBvkC2RUSi4=", + "IyEGpFm6vSk=", + "b2jv5B59qSI=", + "EjqRD8qF+n0=", + "v22QOrr/fdw=", + "FTnK9bxIl/I=", + "0sk1nev6It0=" + ], + "liquidity pool withdraw|protocol version 27|large deposit/withdraw test|deposit amount = 1043" : + [ + "u9VRzuLqxgg=", + "KQ8OEsXfsqY=", + "dW4ZRqVUH4g=", + "UaPDhM3/b0M=", + "U1ePGX2KguE=", + "FcdRlPlEsGQ=", + "xf0VYnHTakE=", + "NaXqzS+TRlU=", + "N+Lp15a8V2c=", + "KcItkxzYJrU=", + "6kYtThvJTY8=", + "4J6phBPKwDQ=", + "QWjakhJhkF4=", + "EOUjOeS8FIs=", + "+wvo3rTBYas=", + "oqwyspDvVOA=", + "OHqV9dRWej0=", + "zWz2YQO2ZG0=", + "XZpFpNC8mg8=", + "AeMvwQCmUIQ=", + "oIXrjOwVpiI=", + "5aZal3wswBU=", + "3kzrAhrtk2I=", + "64MJLIjqcjw=" + ], + "liquidity pool withdraw|protocol version 27|large deposit/withdraw test|deposit amount = 1044" : + [ + "u9VRzuLqxgg=", + "KQ8OEsXfsqY=", + "dW4ZRqVUH4g=", + "UaPDhM3/b0M=", + "ydYOhz1prhc=", + "6erfh15ueOQ=", + "hJ6ZT9e8Ps8=", + "NaXqzS+TRlU=", + "N+Lp15a8V2c=", + "KcItkxzYJrU=", + "R3zyV+OOyzU=", + "T8IfLyFY1eo=", + "UNzWqxoDA6Y=", + "wuR6elgLH98=", + "ZBg04QPH3oY=", + "5scTjWH7xdU=", + "uAggR9UDb0c=", + "mQwWi8zajy4=", + "BuriI22NNOQ=", + "PpVC+KZOCTU=", + "j6IqvbN3hiw=", + "eb/5nasgk2I=", + "GL0+9/V7imU=", + "haMDd9/ZeMw=" + ], + "liquidity pool withdraw|protocol version 27|large deposit/withdraw test|deposit amount = 1045" : + [ + "u9VRzuLqxgg=", + "KQ8OEsXfsqY=", + "dW4ZRqVUH4g=", + "UaPDhM3/b0M=", + "Bq7Uc20Vef8=", + "aJWrxkhUlgE=", + "w5PqeUXM1mM=", + "NaXqzS+TRlU=", + "N+Lp15a8V2c=", + "KcItkxzYJrU=", + "b/MosnXmv60=", + "qejjIE6V1R8=", + "9hV7TaM/TzM=", + "fMXgfc5ujDQ=", + "bOCKrlZEr8s=", + "anSNS4uKJiM=", + "Np8Ags4YVws=", + "HkSre1hHrqw=", + "By7Lx4PRenY=", + "5O5Q72PDaN4=", + "bT6TRH78YHU=", + "ynxuz8r2aLo=", + "ZQasWk0LmQ0=", + "GXBgDrfU8vQ=" + ], + "liquidity pool withdraw|protocol version 27|large deposit/withdraw test|deposit amount = 1046" : + [ + "u9VRzuLqxgg=", + "KQ8OEsXfsqY=", + "dW4ZRqVUH4g=", + "UaPDhM3/b0M=", + "vQTqgqTiCn8=", + "VMniDiHei1E=", + "vJUoMi4E16M=", + "NaXqzS+TRlU=", + "N+Lp15a8V2c=", + "KcItkxzYJrU=", + "PmmCEajWaCw=", + "1jp29f2Qs+U=", + "f/OaKkoVvLo=", + "R4Tg3JlnUxo=", + "j53tzASBXgw=", + "oJOvdYkDjTM=", + "f30/8KetVmI=", + "UMyaZK81M8Y=", + "RkPVvbwf0Bw=", + "a9LscoWqCYU=", + "MD3RlLft1ds=", + "RFN4CE2hw8I=", + "c3Ma8D6+6to=", + "vQA3ZM9yLBU=" + ], + "liquidity pool withdraw|protocol version 27|large deposit/withdraw test|deposit amount = 1047" : + [ + "u9VRzuLqxgg=", + "KQ8OEsXfsqY=", + "dW4ZRqVUH4g=", + "UaPDhM3/b0M=", + "AHEnAUtaxfo=", + "p/w9zXhgv/Y=", + "H8ufjzkvCE8=", + "NaXqzS+TRlU=", + "N+Lp15a8V2c=", + "KcItkxzYJrU=", + "QupPB1++TzY=", + "D7ZSIe2GqcI=", + "wkyn6Snl71U=", + "wuSMzAJcaDA=", + "XUiTqiAFaxw=", + "EbPop27GR/8=", + "5T367ZOL/W8=", + "+JkwhbJcxSo=", + "bECvqSI5dRU=", + "i55Ad2Zraq4=", + "1JNFVXbIp/U=", + "bzt8ZtHlZBQ=", + "akpfHN4EIVs=", + "qlt1oDPA+Qg=" + ], + "liquidity pool withdraw|protocol version 27|large deposit/withdraw test|deposit amount = 1048" : + [ + "u9VRzuLqxgg=", + "KQ8OEsXfsqY=", + "dW4ZRqVUH4g=", + "UaPDhM3/b0M=", + "BpLeGJQE+Ag=", + "C2dDlSlMrcQ=", + "r1P6PmtFmgk=", + "NaXqzS+TRlU=", + "N+Lp15a8V2c=", + "KcItkxzYJrU=", + "pQcyPATyIjk=", + "V39m3uSx/rY=", + "Ff0ZIBzp80g=", + "0G0uIB9uMfA=", + "7tKaJwRVlds=", + "uhexqreriCg=", + "t5KRuGQC9Cc=", + "2H+9QkfqnSI=", + "m+oaaiVEC80=", + "bNXiSEI5jXM=", + "bEnLQ+PxNSQ=", + "bMdTyI7cF5s=", + "o8TK5+vB1XA=", + "pSOdZK+VZJA=" + ], + "liquidity pool withdraw|protocol version 27|large deposit/withdraw test|deposit amount = 1049" : + [ + "u9VRzuLqxgg=", + "KQ8OEsXfsqY=", + "dW4ZRqVUH4g=", + "UaPDhM3/b0M=", + "OHkzt3/I7zI=", + "mpRR4LrQ1Rw=", + "Dmv66d53SeU=", + "NaXqzS+TRlU=", + "N+Lp15a8V2c=", + "KcItkxzYJrU=", + "X4twjyauFSI=", + "H7jd0Y3sSSg=", + "nPnU7bCPTw8=", + "VqFeJyhxg6s=", + "FNq509I6nuE=", + "RYeCftgcaCo=", + "7gC9itvUgso=", + "SxI2wVnKcLg=", + "Q0HpCR6Gx70=", + "tCTkCZjs4nM=", + "bjrtN7+yIMM=", + "E9QSFRGJwCU=", + "riHdEyb35Qo=", + "4EOFMftdQcs=" + ], + "liquidity pool withdraw|protocol version 27|line full on native balance" : + [ + "liGKKb9ZNGk=", + "0yWmXC8bHpg=", + "eI5ziCODOlA=", + "ylnSrcEMJ3g=", + "gSe1rKSyHaU=", + "rQro+2Ibehg=", + "cd66r5vmsgY=", + "8sL/A7nus4A=", + "natoretSKDk=" + ], + "liquidity pool withdraw|protocol version 27|malformed" : [ "JalXUAF9b20=", "GJ6Rc2VHP0Q=", "HeihScr6Tyg=" ], + "liquidity pool withdraw|protocol version 27|native asset withdraw is zero" : + [ + "I2iIYR+cu2w=", + "NZJc7DiSGXY=", + "1TNLdSWwsM4=", + "UGNeAi2j5fs=", + "dWbt+4lbYh4=", + "AKO1qOlPL2Y=" + ], + "liquidity pool withdraw|protocol version 27|one non-native issuer deposit and withdraw" : [ "bSl8k7iMyac=", "JNr0i65xn74=", "JpCDuLI1u80=", "/DhkYr01MHo=" ], + "liquidity pool withdraw|protocol version 27|one non-native without liabilities" : + [ + "JalXUAF9b20=", + "Qpa3JrV4pLY=", + "l0IDfLJkBzk=", + "fhkDjsSqrgI=", + "CQszqePQepU=", + "0iEqEJpeZ50=", + "4FwZU0ikZxY=", + "KiPWjA9bQmQ=", + "0j6Ne+t6ykY=", + "CNk0nC757gA=", + "mBJCELO/eFQ=", + "26kYQEE8IEI=", + "TsSNnZOS9LM=", + "48oVIEKawz0=", + "PlBwqOn+/t4=", + "LgRa8XFgs7U=" + ], + "liquidity pool withdraw|protocol version 27|withdraw into account with liabilities" : + [ + "c9sqqp4FuMM=", + "d91AowKrXxo=", + "VW0dXuy+Oag=", + "/fbkyJsiS+A=", + "Ozp68JQ9I/g=", + "8daVV/7fzPA=", + "pYY3wVxDTHw=", + "lqIEookVBfE=", + "R5R7r8pfDfQ=", + "NwUUkeNANpU=", + "tAmczXqjI5M=", + "XRyGRxzGjhw=", + "4isDr+X5NBQ=", + "ZXOCz0P9J2w=" + ], "liquidity pool withdraw|protocol version 2|not supported before version 18" : [ "/lfj8xIFS8I=" ], "liquidity pool withdraw|protocol version 3" : [ "1kTXt7VFL1o=" ], "liquidity pool withdraw|protocol version 3|not supported before version 18" : [ "/lfj8xIFS8I=" ], diff --git a/test-tx-meta-baseline-next/ManageBuyOfferTests.json b/test-tx-meta-baseline-next/ManageBuyOfferTests.json index ea609b0827..c045cef5e2 100644 --- a/test-tx-meta-baseline-next/ManageBuyOfferTests.json +++ b/test-tx-meta-baseline-next/ManageBuyOfferTests.json @@ -1,6 +1,6 @@ { - "!cfg protocol version" : 26, + "!cfg protocol version" : 27, "!rng seed" : 12345, "!test all versions" : true, "!versions to test" : @@ -31,7 +31,8 @@ 23, 24, 25, - 26 + 26, + 27 ], "manage buy offer exactly crosses existing offers|protocol version 0" : [ @@ -250,6 +251,18 @@ "+csPLbBQNXA=" ], "manage buy offer exactly crosses existing offers|protocol version 25" : + [ + "yQ9zB1dUj1E=", + "h1Vy0DbEc6A=", + "KymCSP0cFAA=", + "R/Dhcj3Ognk=", + "feEGCG8xQnA=", + "RJH2yrEZR7g=", + "DbDbNM4jcwU=", + "XLv6OD5dMYk=", + "+csPLbBQNXA=" + ], + "manage buy offer exactly crosses existing offers|protocol version 26" : [ "yQ9zB1dUj1E=", "h1Vy0DbEc6A=", @@ -297,12 +310,12 @@ "XLv6OD5dMYk=", "+csPLbBQNXA=" ], - "manage buy offer exactly crosses existing offers|protocol version 25|buy five for two" : [ "xJuCx4nV1Cc=", "vhgd+0TBdwQ=" ], - "manage buy offer exactly crosses existing offers|protocol version 25|buy one for one" : [ "oAD66q/FMSg=", "Lm28ZzQqjVE=" ], - "manage buy offer exactly crosses existing offers|protocol version 25|buy one for two" : [ "GVKRgPsSK0k=", "e1Kf1MLbP6c=" ], - "manage buy offer exactly crosses existing offers|protocol version 25|buy two for five" : [ "BGMdrHzgD4M=", "neVlgB57cGw=" ], - "manage buy offer exactly crosses existing offers|protocol version 25|buy two for one" : [ "/T7JI+20S1w=", "Yao68LidBWE=" ], - "manage buy offer exactly crosses existing offers|protocol version 26" : + "manage buy offer exactly crosses existing offers|protocol version 26|buy five for two" : [ "xJuCx4nV1Cc=", "vhgd+0TBdwQ=" ], + "manage buy offer exactly crosses existing offers|protocol version 26|buy one for one" : [ "oAD66q/FMSg=", "Lm28ZzQqjVE=" ], + "manage buy offer exactly crosses existing offers|protocol version 26|buy one for two" : [ "GVKRgPsSK0k=", "e1Kf1MLbP6c=" ], + "manage buy offer exactly crosses existing offers|protocol version 26|buy two for five" : [ "BGMdrHzgD4M=", "neVlgB57cGw=" ], + "manage buy offer exactly crosses existing offers|protocol version 26|buy two for one" : [ "/T7JI+20S1w=", "Yao68LidBWE=" ], + "manage buy offer exactly crosses existing offers|protocol version 27" : [ "yQ9zB1dUj1E=", "h1Vy0DbEc6A=", @@ -350,11 +363,11 @@ "XLv6OD5dMYk=", "+csPLbBQNXA=" ], - "manage buy offer exactly crosses existing offers|protocol version 26|buy five for two" : [ "xJuCx4nV1Cc=", "vhgd+0TBdwQ=" ], - "manage buy offer exactly crosses existing offers|protocol version 26|buy one for one" : [ "oAD66q/FMSg=", "Lm28ZzQqjVE=" ], - "manage buy offer exactly crosses existing offers|protocol version 26|buy one for two" : [ "GVKRgPsSK0k=", "e1Kf1MLbP6c=" ], - "manage buy offer exactly crosses existing offers|protocol version 26|buy two for five" : [ "BGMdrHzgD4M=", "neVlgB57cGw=" ], - "manage buy offer exactly crosses existing offers|protocol version 26|buy two for one" : [ "/T7JI+20S1w=", "Yao68LidBWE=" ], + "manage buy offer exactly crosses existing offers|protocol version 27|buy five for two" : [ "xJuCx4nV1Cc=", "vhgd+0TBdwQ=" ], + "manage buy offer exactly crosses existing offers|protocol version 27|buy one for one" : [ "oAD66q/FMSg=", "Lm28ZzQqjVE=" ], + "manage buy offer exactly crosses existing offers|protocol version 27|buy one for two" : [ "GVKRgPsSK0k=", "e1Kf1MLbP6c=" ], + "manage buy offer exactly crosses existing offers|protocol version 27|buy two for five" : [ "BGMdrHzgD4M=", "neVlgB57cGw=" ], + "manage buy offer exactly crosses existing offers|protocol version 27|buy two for one" : [ "/T7JI+20S1w=", "Yao68LidBWE=" ], "manage buy offer exactly crosses existing offers|protocol version 3" : [ "0V3jr/3FY6U=", @@ -472,7 +485,9 @@ "manage buy offer failure modes|protocol version 23|negative offerID" : [ "yvKt/HIfveM=" ], "manage buy offer failure modes|protocol version 24" : [ "Pyr/d+8r+pY=", "w17SUKYtbWc=", "Pyr/d+8r+pY=", "w17SUKYtbWc=" ], "manage buy offer failure modes|protocol version 24|negative offerID" : [ "yvKt/HIfveM=" ], - "manage buy offer failure modes|protocol version 25" : + "manage buy offer failure modes|protocol version 25" : [ "Pyr/d+8r+pY=", "w17SUKYtbWc=", "Pyr/d+8r+pY=", "w17SUKYtbWc=" ], + "manage buy offer failure modes|protocol version 25|negative offerID" : [ "yvKt/HIfveM=" ], + "manage buy offer failure modes|protocol version 26" : [ "Pyr/d+8r+pY=", "w17SUKYtbWc=", @@ -515,9 +530,9 @@ "Pyr/d+8r+pY=", "w17SUKYtbWc=" ], - "manage buy offer failure modes|protocol version 25|check offer valid|buy no trust" : [ "Hcw5dsgGZ0A=", "wZkRuwud5Os=" ], - "manage buy offer failure modes|protocol version 25|check offer valid|buy not authorized" : [ "6RDQaVmC/lw=", "AwmjK3/10OE=", "BWdl2y+NzRI=", "rdRd/munH4o=" ], - "manage buy offer failure modes|protocol version 25|check offer valid|no issuer" : + "manage buy offer failure modes|protocol version 26|check offer valid|buy no trust" : [ "Hcw5dsgGZ0A=", "wZkRuwud5Os=" ], + "manage buy offer failure modes|protocol version 26|check offer valid|buy not authorized" : [ "6RDQaVmC/lw=", "AwmjK3/10OE=", "BWdl2y+NzRI=", "rdRd/munH4o=" ], + "manage buy offer failure modes|protocol version 26|check offer valid|no issuer" : [ "FMXW3IlI1Zo=", "1mF2geTxpc8=", @@ -528,11 +543,11 @@ "HYUqomaUYCY=", "TP2z2mbq/aY=" ], - "manage buy offer failure modes|protocol version 25|check offer valid|no issuer|buy no issuer" : [ "UNpVboKf8Pw=" ], - "manage buy offer failure modes|protocol version 25|check offer valid|no issuer|sell no issuer" : [ "6l2P74HlkC8=" ], - "manage buy offer failure modes|protocol version 25|check offer valid|sell no balance" : [ "Hcw5dsgGZ0A=", "Z+O3kQ3KEPw=", "aTN3ztXzWRE=" ], - "manage buy offer failure modes|protocol version 25|check offer valid|sell no trust" : [ "Hcw5dsgGZ0A=", "wZkRuwud5Os=" ], - "manage buy offer failure modes|protocol version 25|check offer valid|sell not authorized" : + "manage buy offer failure modes|protocol version 26|check offer valid|no issuer|buy no issuer" : [ "UNpVboKf8Pw=" ], + "manage buy offer failure modes|protocol version 26|check offer valid|no issuer|sell no issuer" : [ "6l2P74HlkC8=" ], + "manage buy offer failure modes|protocol version 26|check offer valid|sell no balance" : [ "Hcw5dsgGZ0A=", "Z+O3kQ3KEPw=", "aTN3ztXzWRE=" ], + "manage buy offer failure modes|protocol version 26|check offer valid|sell no trust" : [ "Hcw5dsgGZ0A=", "wZkRuwud5Os=" ], + "manage buy offer failure modes|protocol version 26|check offer valid|sell not authorized" : [ "dc25tqTZu48=", "AwmjK3/10OE=", @@ -542,14 +557,14 @@ "/aP5f7hCJD4=", "1fMM5Je5E6k=" ], - "manage buy offer failure modes|protocol version 25|check valid|buying and selling same asset" : [ "Hcw5dsgGZ0A=", "wZkRuwud5Os=" ], - "manage buy offer failure modes|protocol version 25|check valid|buying asset not valid" : [ "Hcw5dsgGZ0A=", "wZkRuwud5Os=" ], - "manage buy offer failure modes|protocol version 25|check valid|delete and create" : [ "Hcw5dsgGZ0A=", "wZkRuwud5Os=" ], - "manage buy offer failure modes|protocol version 25|check valid|negative amount" : [ "Hcw5dsgGZ0A=", "wZkRuwud5Os=" ], - "manage buy offer failure modes|protocol version 25|check valid|non-positive price denominator" : [ "Hcw5dsgGZ0A=", "wZkRuwud5Os=", "6QIwXhkL2Fk=" ], - "manage buy offer failure modes|protocol version 25|check valid|non-positive price numerator" : [ "Hcw5dsgGZ0A=", "wZkRuwud5Os=", "6QIwXhkL2Fk=" ], - "manage buy offer failure modes|protocol version 25|check valid|selling asset not valid" : [ "Hcw5dsgGZ0A=", "wZkRuwud5Os=" ], - "manage buy offer failure modes|protocol version 25|compute offer exchange parameters|buying liabilities" : + "manage buy offer failure modes|protocol version 26|check valid|buying and selling same asset" : [ "Hcw5dsgGZ0A=", "wZkRuwud5Os=" ], + "manage buy offer failure modes|protocol version 26|check valid|buying asset not valid" : [ "Hcw5dsgGZ0A=", "wZkRuwud5Os=" ], + "manage buy offer failure modes|protocol version 26|check valid|delete and create" : [ "Hcw5dsgGZ0A=", "wZkRuwud5Os=" ], + "manage buy offer failure modes|protocol version 26|check valid|negative amount" : [ "Hcw5dsgGZ0A=", "wZkRuwud5Os=" ], + "manage buy offer failure modes|protocol version 26|check valid|non-positive price denominator" : [ "Hcw5dsgGZ0A=", "wZkRuwud5Os=", "6QIwXhkL2Fk=" ], + "manage buy offer failure modes|protocol version 26|check valid|non-positive price numerator" : [ "Hcw5dsgGZ0A=", "wZkRuwud5Os=", "6QIwXhkL2Fk=" ], + "manage buy offer failure modes|protocol version 26|check valid|selling asset not valid" : [ "Hcw5dsgGZ0A=", "wZkRuwud5Os=" ], + "manage buy offer failure modes|protocol version 26|compute offer exchange parameters|buying liabilities" : [ "kCwJyL3CZLk=", "/bp8WrxjDo4=", @@ -560,7 +575,7 @@ "R806tTuTVNE=", "nlKy3Zs8rmI=" ], - "manage buy offer failure modes|protocol version 25|compute offer exchange parameters|reserve" : + "manage buy offer failure modes|protocol version 26|compute offer exchange parameters|reserve" : [ "siROrgQ74bc=", "ZdOlOkmdVkE=", @@ -575,7 +590,7 @@ "qkNMg2AOz+k=", "1FFnJoy76j4=" ], - "manage buy offer failure modes|protocol version 25|compute offer exchange parameters|selling liabilities" : + "manage buy offer failure modes|protocol version 26|compute offer exchange parameters|selling liabilities" : [ "kCwJyL3CZLk=", "/bp8WrxjDo4=", @@ -585,8 +600,8 @@ "lwCFYyQS0B8=", "WvKSEatXFxI=" ], - "manage buy offer failure modes|protocol version 25|negative offerID" : [ "yvKt/HIfveM=" ], - "manage buy offer failure modes|protocol version 25|offer must exist and be owned by source account to modify or delete" : + "manage buy offer failure modes|protocol version 26|negative offerID" : [ "yvKt/HIfveM=" ], + "manage buy offer failure modes|protocol version 26|offer must exist and be owned by source account to modify or delete" : [ "FMXW3IlI1Zo=", "1mF2geTxpc8=", @@ -603,7 +618,7 @@ "6DLBf9kAP8U=", "o16tYBoJUAI=" ], - "manage buy offer failure modes|protocol version 26" : + "manage buy offer failure modes|protocol version 27" : [ "Pyr/d+8r+pY=", "w17SUKYtbWc=", @@ -646,9 +661,9 @@ "Pyr/d+8r+pY=", "w17SUKYtbWc=" ], - "manage buy offer failure modes|protocol version 26|check offer valid|buy no trust" : [ "Hcw5dsgGZ0A=", "wZkRuwud5Os=" ], - "manage buy offer failure modes|protocol version 26|check offer valid|buy not authorized" : [ "6RDQaVmC/lw=", "AwmjK3/10OE=", "BWdl2y+NzRI=", "rdRd/munH4o=" ], - "manage buy offer failure modes|protocol version 26|check offer valid|no issuer" : + "manage buy offer failure modes|protocol version 27|check offer valid|buy no trust" : [ "Hcw5dsgGZ0A=", "wZkRuwud5Os=" ], + "manage buy offer failure modes|protocol version 27|check offer valid|buy not authorized" : [ "6RDQaVmC/lw=", "AwmjK3/10OE=", "BWdl2y+NzRI=", "rdRd/munH4o=" ], + "manage buy offer failure modes|protocol version 27|check offer valid|no issuer" : [ "FMXW3IlI1Zo=", "1mF2geTxpc8=", @@ -659,11 +674,11 @@ "HYUqomaUYCY=", "TP2z2mbq/aY=" ], - "manage buy offer failure modes|protocol version 26|check offer valid|no issuer|buy no issuer" : [ "UNpVboKf8Pw=" ], - "manage buy offer failure modes|protocol version 26|check offer valid|no issuer|sell no issuer" : [ "6l2P74HlkC8=" ], - "manage buy offer failure modes|protocol version 26|check offer valid|sell no balance" : [ "Hcw5dsgGZ0A=", "Z+O3kQ3KEPw=", "aTN3ztXzWRE=" ], - "manage buy offer failure modes|protocol version 26|check offer valid|sell no trust" : [ "Hcw5dsgGZ0A=", "wZkRuwud5Os=" ], - "manage buy offer failure modes|protocol version 26|check offer valid|sell not authorized" : + "manage buy offer failure modes|protocol version 27|check offer valid|no issuer|buy no issuer" : [ "UNpVboKf8Pw=" ], + "manage buy offer failure modes|protocol version 27|check offer valid|no issuer|sell no issuer" : [ "6l2P74HlkC8=" ], + "manage buy offer failure modes|protocol version 27|check offer valid|sell no balance" : [ "Hcw5dsgGZ0A=", "Z+O3kQ3KEPw=", "aTN3ztXzWRE=" ], + "manage buy offer failure modes|protocol version 27|check offer valid|sell no trust" : [ "Hcw5dsgGZ0A=", "wZkRuwud5Os=" ], + "manage buy offer failure modes|protocol version 27|check offer valid|sell not authorized" : [ "dc25tqTZu48=", "AwmjK3/10OE=", @@ -673,14 +688,14 @@ "/aP5f7hCJD4=", "1fMM5Je5E6k=" ], - "manage buy offer failure modes|protocol version 26|check valid|buying and selling same asset" : [ "Hcw5dsgGZ0A=", "wZkRuwud5Os=" ], - "manage buy offer failure modes|protocol version 26|check valid|buying asset not valid" : [ "Hcw5dsgGZ0A=", "wZkRuwud5Os=" ], - "manage buy offer failure modes|protocol version 26|check valid|delete and create" : [ "Hcw5dsgGZ0A=", "wZkRuwud5Os=" ], - "manage buy offer failure modes|protocol version 26|check valid|negative amount" : [ "Hcw5dsgGZ0A=", "wZkRuwud5Os=" ], - "manage buy offer failure modes|protocol version 26|check valid|non-positive price denominator" : [ "Hcw5dsgGZ0A=", "wZkRuwud5Os=", "6QIwXhkL2Fk=" ], - "manage buy offer failure modes|protocol version 26|check valid|non-positive price numerator" : [ "Hcw5dsgGZ0A=", "wZkRuwud5Os=", "6QIwXhkL2Fk=" ], - "manage buy offer failure modes|protocol version 26|check valid|selling asset not valid" : [ "Hcw5dsgGZ0A=", "wZkRuwud5Os=" ], - "manage buy offer failure modes|protocol version 26|compute offer exchange parameters|buying liabilities" : + "manage buy offer failure modes|protocol version 27|check valid|buying and selling same asset" : [ "Hcw5dsgGZ0A=", "wZkRuwud5Os=" ], + "manage buy offer failure modes|protocol version 27|check valid|buying asset not valid" : [ "Hcw5dsgGZ0A=", "wZkRuwud5Os=" ], + "manage buy offer failure modes|protocol version 27|check valid|delete and create" : [ "Hcw5dsgGZ0A=", "wZkRuwud5Os=" ], + "manage buy offer failure modes|protocol version 27|check valid|negative amount" : [ "Hcw5dsgGZ0A=", "wZkRuwud5Os=" ], + "manage buy offer failure modes|protocol version 27|check valid|non-positive price denominator" : [ "Hcw5dsgGZ0A=", "wZkRuwud5Os=", "6QIwXhkL2Fk=" ], + "manage buy offer failure modes|protocol version 27|check valid|non-positive price numerator" : [ "Hcw5dsgGZ0A=", "wZkRuwud5Os=", "6QIwXhkL2Fk=" ], + "manage buy offer failure modes|protocol version 27|check valid|selling asset not valid" : [ "Hcw5dsgGZ0A=", "wZkRuwud5Os=" ], + "manage buy offer failure modes|protocol version 27|compute offer exchange parameters|buying liabilities" : [ "kCwJyL3CZLk=", "/bp8WrxjDo4=", @@ -691,7 +706,7 @@ "R806tTuTVNE=", "nlKy3Zs8rmI=" ], - "manage buy offer failure modes|protocol version 26|compute offer exchange parameters|reserve" : + "manage buy offer failure modes|protocol version 27|compute offer exchange parameters|reserve" : [ "siROrgQ74bc=", "ZdOlOkmdVkE=", @@ -706,7 +721,7 @@ "qkNMg2AOz+k=", "1FFnJoy76j4=" ], - "manage buy offer failure modes|protocol version 26|compute offer exchange parameters|selling liabilities" : + "manage buy offer failure modes|protocol version 27|compute offer exchange parameters|selling liabilities" : [ "kCwJyL3CZLk=", "/bp8WrxjDo4=", @@ -716,8 +731,8 @@ "lwCFYyQS0B8=", "WvKSEatXFxI=" ], - "manage buy offer failure modes|protocol version 26|negative offerID" : [ "yvKt/HIfveM=" ], - "manage buy offer failure modes|protocol version 26|offer must exist and be owned by source account to modify or delete" : + "manage buy offer failure modes|protocol version 27|negative offerID" : [ "yvKt/HIfveM=" ], + "manage buy offer failure modes|protocol version 27|offer must exist and be owned by source account to modify or delete" : [ "FMXW3IlI1Zo=", "1mF2geTxpc8=", @@ -886,6 +901,14 @@ "lpBD3TY8r4U=" ], "manage buy offer matches manage sell offer when executing entirely|protocol version 25" : + [ + "yQ9zB1dUj1E=", + "h1Vy0DbEc6A=", + "KymCSP0cFAA=", + "4OrSi9z+GKo=", + "lpBD3TY8r4U=" + ], + "manage buy offer matches manage sell offer when executing entirely|protocol version 26" : [ "yQ9zB1dUj1E=", "h1Vy0DbEc6A=", @@ -933,7 +956,7 @@ "4OrSi9z+GKo=", "lpBD3TY8r4U=" ], - "manage buy offer matches manage sell offer when executing entirely|protocol version 25|with no rounding|sell five for two" : + "manage buy offer matches manage sell offer when executing entirely|protocol version 26|with no rounding|sell five for two" : [ "9qw3NARi9Zk=", "sM7hP7pg1a0=", @@ -952,7 +975,7 @@ "Si8l8KP2zb8=", "Ih2+vm4DZCQ=" ], - "manage buy offer matches manage sell offer when executing entirely|protocol version 25|with no rounding|sell one for one" : + "manage buy offer matches manage sell offer when executing entirely|protocol version 26|with no rounding|sell one for one" : [ "9qw3NARi9Zk=", "sM7hP7pg1a0=", @@ -971,7 +994,7 @@ "9LwahxtBXB4=", "P7iW0J54EZs=" ], - "manage buy offer matches manage sell offer when executing entirely|protocol version 25|with no rounding|sell one for two" : + "manage buy offer matches manage sell offer when executing entirely|protocol version 26|with no rounding|sell one for two" : [ "9qw3NARi9Zk=", "sM7hP7pg1a0=", @@ -990,7 +1013,7 @@ "WdjaQGVLfkE=", "zZjEhuFnn+A=" ], - "manage buy offer matches manage sell offer when executing entirely|protocol version 25|with no rounding|sell two for five" : + "manage buy offer matches manage sell offer when executing entirely|protocol version 26|with no rounding|sell two for five" : [ "9qw3NARi9Zk=", "sM7hP7pg1a0=", @@ -1009,7 +1032,7 @@ "p++R+y5i86k=", "Mb5EiRTmJe8=" ], - "manage buy offer matches manage sell offer when executing entirely|protocol version 25|with no rounding|sell two for one" : + "manage buy offer matches manage sell offer when executing entirely|protocol version 26|with no rounding|sell two for one" : [ "9qw3NARi9Zk=", "sM7hP7pg1a0=", @@ -1028,7 +1051,7 @@ "nXD0+n+EWQ0=", "VxWvzwnKA9A=" ], - "manage buy offer matches manage sell offer when executing entirely|protocol version 25|with rounding|sell five for two" : + "manage buy offer matches manage sell offer when executing entirely|protocol version 26|with rounding|sell five for two" : [ "9qw3NARi9Zk=", "sM7hP7pg1a0=", @@ -1047,7 +1070,7 @@ "Si8l8KP2zb8=", "JXbg50JohVk=" ], - "manage buy offer matches manage sell offer when executing entirely|protocol version 25|with rounding|sell one for two" : + "manage buy offer matches manage sell offer when executing entirely|protocol version 26|with rounding|sell one for two" : [ "9qw3NARi9Zk=", "sM7hP7pg1a0=", @@ -1066,7 +1089,7 @@ "WdjaQGVLfkE=", "zZjEhuFnn+A=" ], - "manage buy offer matches manage sell offer when executing entirely|protocol version 25|with rounding|sell two for five" : + "manage buy offer matches manage sell offer when executing entirely|protocol version 26|with rounding|sell two for five" : [ "9qw3NARi9Zk=", "sM7hP7pg1a0=", @@ -1085,7 +1108,7 @@ "p++R+y5i86k=", "Mb5EiRTmJe8=" ], - "manage buy offer matches manage sell offer when executing entirely|protocol version 25|with rounding|sell two for one" : + "manage buy offer matches manage sell offer when executing entirely|protocol version 26|with rounding|sell two for one" : [ "9qw3NARi9Zk=", "sM7hP7pg1a0=", @@ -1104,7 +1127,7 @@ "nXD0+n+EWQ0=", "rP1qKilDQxY=" ], - "manage buy offer matches manage sell offer when executing entirely|protocol version 26" : + "manage buy offer matches manage sell offer when executing entirely|protocol version 27" : [ "yQ9zB1dUj1E=", "h1Vy0DbEc6A=", @@ -1152,7 +1175,7 @@ "4OrSi9z+GKo=", "lpBD3TY8r4U=" ], - "manage buy offer matches manage sell offer when executing entirely|protocol version 26|with no rounding|sell five for two" : + "manage buy offer matches manage sell offer when executing entirely|protocol version 27|with no rounding|sell five for two" : [ "9qw3NARi9Zk=", "sM7hP7pg1a0=", @@ -1171,7 +1194,7 @@ "Si8l8KP2zb8=", "Ih2+vm4DZCQ=" ], - "manage buy offer matches manage sell offer when executing entirely|protocol version 26|with no rounding|sell one for one" : + "manage buy offer matches manage sell offer when executing entirely|protocol version 27|with no rounding|sell one for one" : [ "9qw3NARi9Zk=", "sM7hP7pg1a0=", @@ -1190,7 +1213,7 @@ "9LwahxtBXB4=", "P7iW0J54EZs=" ], - "manage buy offer matches manage sell offer when executing entirely|protocol version 26|with no rounding|sell one for two" : + "manage buy offer matches manage sell offer when executing entirely|protocol version 27|with no rounding|sell one for two" : [ "9qw3NARi9Zk=", "sM7hP7pg1a0=", @@ -1209,7 +1232,7 @@ "WdjaQGVLfkE=", "zZjEhuFnn+A=" ], - "manage buy offer matches manage sell offer when executing entirely|protocol version 26|with no rounding|sell two for five" : + "manage buy offer matches manage sell offer when executing entirely|protocol version 27|with no rounding|sell two for five" : [ "9qw3NARi9Zk=", "sM7hP7pg1a0=", @@ -1228,7 +1251,7 @@ "p++R+y5i86k=", "Mb5EiRTmJe8=" ], - "manage buy offer matches manage sell offer when executing entirely|protocol version 26|with no rounding|sell two for one" : + "manage buy offer matches manage sell offer when executing entirely|protocol version 27|with no rounding|sell two for one" : [ "9qw3NARi9Zk=", "sM7hP7pg1a0=", @@ -1247,7 +1270,7 @@ "nXD0+n+EWQ0=", "VxWvzwnKA9A=" ], - "manage buy offer matches manage sell offer when executing entirely|protocol version 26|with rounding|sell five for two" : + "manage buy offer matches manage sell offer when executing entirely|protocol version 27|with rounding|sell five for two" : [ "9qw3NARi9Zk=", "sM7hP7pg1a0=", @@ -1266,7 +1289,7 @@ "Si8l8KP2zb8=", "JXbg50JohVk=" ], - "manage buy offer matches manage sell offer when executing entirely|protocol version 26|with rounding|sell one for two" : + "manage buy offer matches manage sell offer when executing entirely|protocol version 27|with rounding|sell one for two" : [ "9qw3NARi9Zk=", "sM7hP7pg1a0=", @@ -1285,7 +1308,7 @@ "WdjaQGVLfkE=", "zZjEhuFnn+A=" ], - "manage buy offer matches manage sell offer when executing entirely|protocol version 26|with rounding|sell two for five" : + "manage buy offer matches manage sell offer when executing entirely|protocol version 27|with rounding|sell two for five" : [ "9qw3NARi9Zk=", "sM7hP7pg1a0=", @@ -1304,7 +1327,7 @@ "p++R+y5i86k=", "Mb5EiRTmJe8=" ], - "manage buy offer matches manage sell offer when executing entirely|protocol version 26|with rounding|sell two for one" : + "manage buy offer matches manage sell offer when executing entirely|protocol version 27|with rounding|sell two for one" : [ "9qw3NARi9Zk=", "sM7hP7pg1a0=", @@ -1524,6 +1547,14 @@ "lpBD3TY8r4U=" ], "manage buy offer matches manage sell offer when executing partially|protocol version 25" : + [ + "yQ9zB1dUj1E=", + "h1Vy0DbEc6A=", + "KymCSP0cFAA=", + "4OrSi9z+GKo=", + "lpBD3TY8r4U=" + ], + "manage buy offer matches manage sell offer when executing partially|protocol version 26" : [ "yQ9zB1dUj1E=", "h1Vy0DbEc6A=", @@ -1571,7 +1602,7 @@ "4OrSi9z+GKo=", "lpBD3TY8r4U=" ], - "manage buy offer matches manage sell offer when executing partially|protocol version 25|with no rounding|sell five for two" : + "manage buy offer matches manage sell offer when executing partially|protocol version 26|with no rounding|sell five for two" : [ "dUH184Fdtcc=", "sh03wV+rJJc=", @@ -1590,7 +1621,7 @@ "ewA0B4P0VwM=", "g21h4bL9KPk=" ], - "manage buy offer matches manage sell offer when executing partially|protocol version 25|with no rounding|sell one for one" : + "manage buy offer matches manage sell offer when executing partially|protocol version 26|with no rounding|sell one for one" : [ "dUH184Fdtcc=", "sh03wV+rJJc=", @@ -1609,7 +1640,7 @@ "Sha01cifH5k=", "z2yzf+lUsJE=" ], - "manage buy offer matches manage sell offer when executing partially|protocol version 25|with no rounding|sell one for two" : + "manage buy offer matches manage sell offer when executing partially|protocol version 26|with no rounding|sell one for two" : [ "dUH184Fdtcc=", "sh03wV+rJJc=", @@ -1628,7 +1659,7 @@ "xOBa+aJvdd0=", "WHaF7aCkxT0=" ], - "manage buy offer matches manage sell offer when executing partially|protocol version 25|with no rounding|sell two for five" : + "manage buy offer matches manage sell offer when executing partially|protocol version 26|with no rounding|sell two for five" : [ "dUH184Fdtcc=", "sh03wV+rJJc=", @@ -1647,7 +1678,7 @@ "yvxV1S8Dqm8=", "iDUCwgfyEyc=" ], - "manage buy offer matches manage sell offer when executing partially|protocol version 25|with no rounding|sell two for one" : + "manage buy offer matches manage sell offer when executing partially|protocol version 26|with no rounding|sell two for one" : [ "dUH184Fdtcc=", "sh03wV+rJJc=", @@ -1666,7 +1697,7 @@ "Ac5A6C1nHwE=", "Hju0hRJNoAg=" ], - "manage buy offer matches manage sell offer when executing partially|protocol version 25|with rounding|sell five for two" : + "manage buy offer matches manage sell offer when executing partially|protocol version 26|with rounding|sell five for two" : [ "dUH184Fdtcc=", "sh03wV+rJJc=", @@ -1685,7 +1716,7 @@ "ewA0B4P0VwM=", "y06bMgzL924=" ], - "manage buy offer matches manage sell offer when executing partially|protocol version 25|with rounding|sell one for two" : + "manage buy offer matches manage sell offer when executing partially|protocol version 26|with rounding|sell one for two" : [ "dUH184Fdtcc=", "sh03wV+rJJc=", @@ -1704,7 +1735,7 @@ "xOBa+aJvdd0=", "WHaF7aCkxT0=" ], - "manage buy offer matches manage sell offer when executing partially|protocol version 25|with rounding|sell two for five" : + "manage buy offer matches manage sell offer when executing partially|protocol version 26|with rounding|sell two for five" : [ "dUH184Fdtcc=", "sh03wV+rJJc=", @@ -1723,7 +1754,7 @@ "yvxV1S8Dqm8=", "iDUCwgfyEyc=" ], - "manage buy offer matches manage sell offer when executing partially|protocol version 25|with rounding|sell two for one" : + "manage buy offer matches manage sell offer when executing partially|protocol version 26|with rounding|sell two for one" : [ "dUH184Fdtcc=", "sh03wV+rJJc=", @@ -1742,7 +1773,7 @@ "Ac5A6C1nHwE=", "3Gc1DytluY0=" ], - "manage buy offer matches manage sell offer when executing partially|protocol version 26" : + "manage buy offer matches manage sell offer when executing partially|protocol version 27" : [ "yQ9zB1dUj1E=", "h1Vy0DbEc6A=", @@ -1790,7 +1821,7 @@ "4OrSi9z+GKo=", "lpBD3TY8r4U=" ], - "manage buy offer matches manage sell offer when executing partially|protocol version 26|with no rounding|sell five for two" : + "manage buy offer matches manage sell offer when executing partially|protocol version 27|with no rounding|sell five for two" : [ "dUH184Fdtcc=", "sh03wV+rJJc=", @@ -1809,7 +1840,7 @@ "ewA0B4P0VwM=", "g21h4bL9KPk=" ], - "manage buy offer matches manage sell offer when executing partially|protocol version 26|with no rounding|sell one for one" : + "manage buy offer matches manage sell offer when executing partially|protocol version 27|with no rounding|sell one for one" : [ "dUH184Fdtcc=", "sh03wV+rJJc=", @@ -1828,7 +1859,7 @@ "Sha01cifH5k=", "z2yzf+lUsJE=" ], - "manage buy offer matches manage sell offer when executing partially|protocol version 26|with no rounding|sell one for two" : + "manage buy offer matches manage sell offer when executing partially|protocol version 27|with no rounding|sell one for two" : [ "dUH184Fdtcc=", "sh03wV+rJJc=", @@ -1847,7 +1878,7 @@ "xOBa+aJvdd0=", "WHaF7aCkxT0=" ], - "manage buy offer matches manage sell offer when executing partially|protocol version 26|with no rounding|sell two for five" : + "manage buy offer matches manage sell offer when executing partially|protocol version 27|with no rounding|sell two for five" : [ "dUH184Fdtcc=", "sh03wV+rJJc=", @@ -1866,7 +1897,7 @@ "yvxV1S8Dqm8=", "iDUCwgfyEyc=" ], - "manage buy offer matches manage sell offer when executing partially|protocol version 26|with no rounding|sell two for one" : + "manage buy offer matches manage sell offer when executing partially|protocol version 27|with no rounding|sell two for one" : [ "dUH184Fdtcc=", "sh03wV+rJJc=", @@ -1885,7 +1916,7 @@ "Ac5A6C1nHwE=", "Hju0hRJNoAg=" ], - "manage buy offer matches manage sell offer when executing partially|protocol version 26|with rounding|sell five for two" : + "manage buy offer matches manage sell offer when executing partially|protocol version 27|with rounding|sell five for two" : [ "dUH184Fdtcc=", "sh03wV+rJJc=", @@ -1904,7 +1935,7 @@ "ewA0B4P0VwM=", "y06bMgzL924=" ], - "manage buy offer matches manage sell offer when executing partially|protocol version 26|with rounding|sell one for two" : + "manage buy offer matches manage sell offer when executing partially|protocol version 27|with rounding|sell one for two" : [ "dUH184Fdtcc=", "sh03wV+rJJc=", @@ -1923,7 +1954,7 @@ "xOBa+aJvdd0=", "WHaF7aCkxT0=" ], - "manage buy offer matches manage sell offer when executing partially|protocol version 26|with rounding|sell two for five" : + "manage buy offer matches manage sell offer when executing partially|protocol version 27|with rounding|sell two for five" : [ "dUH184Fdtcc=", "sh03wV+rJJc=", @@ -1942,7 +1973,7 @@ "yvxV1S8Dqm8=", "iDUCwgfyEyc=" ], - "manage buy offer matches manage sell offer when executing partially|protocol version 26|with rounding|sell two for one" : + "manage buy offer matches manage sell offer when executing partially|protocol version 27|with rounding|sell two for one" : [ "dUH184Fdtcc=", "sh03wV+rJJc=", @@ -2035,7 +2066,8 @@ "manage buy offer matches manage sell offer when not executing|protocol version 22" : [ "Vazya62AJ3s=", "HXWRSmG+rKE=", "T2T23nzwrC4=" ], "manage buy offer matches manage sell offer when not executing|protocol version 23" : [ "yQ9zB1dUj1E=", "h1Vy0DbEc6A=", "KymCSP0cFAA=" ], "manage buy offer matches manage sell offer when not executing|protocol version 24" : [ "yQ9zB1dUj1E=", "h1Vy0DbEc6A=", "KymCSP0cFAA=" ], - "manage buy offer matches manage sell offer when not executing|protocol version 25" : + "manage buy offer matches manage sell offer when not executing|protocol version 25" : [ "yQ9zB1dUj1E=", "h1Vy0DbEc6A=", "KymCSP0cFAA=" ], + "manage buy offer matches manage sell offer when not executing|protocol version 26" : [ "yQ9zB1dUj1E=", "h1Vy0DbEc6A=", @@ -2065,7 +2097,7 @@ "h1Vy0DbEc6A=", "KymCSP0cFAA=" ], - "manage buy offer matches manage sell offer when not executing|protocol version 25|with no rounding|sell five for two" : + "manage buy offer matches manage sell offer when not executing|protocol version 26|with no rounding|sell five for two" : [ "dmU0zDhOpkY=", "KRGajCKCuZY=", @@ -2076,7 +2108,7 @@ "0A4JreVKLiA=", "a8CqyX+7nf8=" ], - "manage buy offer matches manage sell offer when not executing|protocol version 25|with no rounding|sell one for one" : + "manage buy offer matches manage sell offer when not executing|protocol version 26|with no rounding|sell one for one" : [ "dmU0zDhOpkY=", "KRGajCKCuZY=", @@ -2087,7 +2119,7 @@ "0A4JreVKLiA=", "pr7SQKU6GO0=" ], - "manage buy offer matches manage sell offer when not executing|protocol version 25|with no rounding|sell one for two" : + "manage buy offer matches manage sell offer when not executing|protocol version 26|with no rounding|sell one for two" : [ "dmU0zDhOpkY=", "KRGajCKCuZY=", @@ -2098,7 +2130,7 @@ "0A4JreVKLiA=", "hODMNE1MLjs=" ], - "manage buy offer matches manage sell offer when not executing|protocol version 25|with no rounding|sell two for five" : + "manage buy offer matches manage sell offer when not executing|protocol version 26|with no rounding|sell two for five" : [ "dmU0zDhOpkY=", "KRGajCKCuZY=", @@ -2109,7 +2141,7 @@ "0A4JreVKLiA=", "TLZXDVfnWrw=" ], - "manage buy offer matches manage sell offer when not executing|protocol version 25|with no rounding|sell two for one" : + "manage buy offer matches manage sell offer when not executing|protocol version 26|with no rounding|sell two for one" : [ "dmU0zDhOpkY=", "KRGajCKCuZY=", @@ -2120,7 +2152,7 @@ "0A4JreVKLiA=", "hHb8T/k28GM=" ], - "manage buy offer matches manage sell offer when not executing|protocol version 25|with rounding|sell five for two" : + "manage buy offer matches manage sell offer when not executing|protocol version 26|with rounding|sell five for two" : [ "dmU0zDhOpkY=", "KRGajCKCuZY=", @@ -2131,7 +2163,7 @@ "0A4JreVKLiA=", "TrGur5LvGC0=" ], - "manage buy offer matches manage sell offer when not executing|protocol version 25|with rounding|sell one for two" : + "manage buy offer matches manage sell offer when not executing|protocol version 26|with rounding|sell one for two" : [ "dmU0zDhOpkY=", "KRGajCKCuZY=", @@ -2142,7 +2174,7 @@ "0A4JreVKLiA=", "hODMNE1MLjs=" ], - "manage buy offer matches manage sell offer when not executing|protocol version 25|with rounding|sell two for five" : + "manage buy offer matches manage sell offer when not executing|protocol version 26|with rounding|sell two for five" : [ "dmU0zDhOpkY=", "KRGajCKCuZY=", @@ -2153,7 +2185,7 @@ "0A4JreVKLiA=", "TLZXDVfnWrw=" ], - "manage buy offer matches manage sell offer when not executing|protocol version 25|with rounding|sell two for one" : + "manage buy offer matches manage sell offer when not executing|protocol version 26|with rounding|sell two for one" : [ "dmU0zDhOpkY=", "KRGajCKCuZY=", @@ -2164,7 +2196,7 @@ "0A4JreVKLiA=", "poB17duzuw0=" ], - "manage buy offer matches manage sell offer when not executing|protocol version 26" : + "manage buy offer matches manage sell offer when not executing|protocol version 27" : [ "yQ9zB1dUj1E=", "h1Vy0DbEc6A=", @@ -2194,7 +2226,7 @@ "h1Vy0DbEc6A=", "KymCSP0cFAA=" ], - "manage buy offer matches manage sell offer when not executing|protocol version 26|with no rounding|sell five for two" : + "manage buy offer matches manage sell offer when not executing|protocol version 27|with no rounding|sell five for two" : [ "dmU0zDhOpkY=", "KRGajCKCuZY=", @@ -2205,7 +2237,7 @@ "0A4JreVKLiA=", "a8CqyX+7nf8=" ], - "manage buy offer matches manage sell offer when not executing|protocol version 26|with no rounding|sell one for one" : + "manage buy offer matches manage sell offer when not executing|protocol version 27|with no rounding|sell one for one" : [ "dmU0zDhOpkY=", "KRGajCKCuZY=", @@ -2216,7 +2248,7 @@ "0A4JreVKLiA=", "pr7SQKU6GO0=" ], - "manage buy offer matches manage sell offer when not executing|protocol version 26|with no rounding|sell one for two" : + "manage buy offer matches manage sell offer when not executing|protocol version 27|with no rounding|sell one for two" : [ "dmU0zDhOpkY=", "KRGajCKCuZY=", @@ -2227,7 +2259,7 @@ "0A4JreVKLiA=", "hODMNE1MLjs=" ], - "manage buy offer matches manage sell offer when not executing|protocol version 26|with no rounding|sell two for five" : + "manage buy offer matches manage sell offer when not executing|protocol version 27|with no rounding|sell two for five" : [ "dmU0zDhOpkY=", "KRGajCKCuZY=", @@ -2238,7 +2270,7 @@ "0A4JreVKLiA=", "TLZXDVfnWrw=" ], - "manage buy offer matches manage sell offer when not executing|protocol version 26|with no rounding|sell two for one" : + "manage buy offer matches manage sell offer when not executing|protocol version 27|with no rounding|sell two for one" : [ "dmU0zDhOpkY=", "KRGajCKCuZY=", @@ -2249,7 +2281,7 @@ "0A4JreVKLiA=", "hHb8T/k28GM=" ], - "manage buy offer matches manage sell offer when not executing|protocol version 26|with rounding|sell five for two" : + "manage buy offer matches manage sell offer when not executing|protocol version 27|with rounding|sell five for two" : [ "dmU0zDhOpkY=", "KRGajCKCuZY=", @@ -2260,7 +2292,7 @@ "0A4JreVKLiA=", "TrGur5LvGC0=" ], - "manage buy offer matches manage sell offer when not executing|protocol version 26|with rounding|sell one for two" : + "manage buy offer matches manage sell offer when not executing|protocol version 27|with rounding|sell one for two" : [ "dmU0zDhOpkY=", "KRGajCKCuZY=", @@ -2271,7 +2303,7 @@ "0A4JreVKLiA=", "hODMNE1MLjs=" ], - "manage buy offer matches manage sell offer when not executing|protocol version 26|with rounding|sell two for five" : + "manage buy offer matches manage sell offer when not executing|protocol version 27|with rounding|sell two for five" : [ "dmU0zDhOpkY=", "KRGajCKCuZY=", @@ -2282,7 +2314,7 @@ "0A4JreVKLiA=", "TLZXDVfnWrw=" ], - "manage buy offer matches manage sell offer when not executing|protocol version 26|with rounding|sell two for one" : + "manage buy offer matches manage sell offer when not executing|protocol version 27|with rounding|sell two for one" : [ "dmU0zDhOpkY=", "KRGajCKCuZY=", @@ -2445,6 +2477,14 @@ "Kp44x9HwAyw=" ], "manage buy offer releases liabilities before modify|protocol version 25" : + [ + "yQ9zB1dUj1E=", + "h1Vy0DbEc6A=", + "6O3ED6Csu7U=", + "gJvu7dUL/Pw=", + "Kp44x9HwAyw=" + ], + "manage buy offer releases liabilities before modify|protocol version 26" : [ "yQ9zB1dUj1E=", "h1Vy0DbEc6A=", @@ -2457,9 +2497,9 @@ "gJvu7dUL/Pw=", "Kp44x9HwAyw=" ], - "manage buy offer releases liabilities before modify|protocol version 25|change amount" : [ "IvVQoOCP5tU=", "Qn18slLjWv4=", "HQWaA94RBTI=" ], - "manage buy offer releases liabilities before modify|protocol version 25|change price" : [ "2n0mCMOc1zo=", "bYJTzNKPNEw=", "HQWaA94RBTI=" ], - "manage buy offer releases liabilities before modify|protocol version 26" : + "manage buy offer releases liabilities before modify|protocol version 26|change amount" : [ "IvVQoOCP5tU=", "Qn18slLjWv4=", "HQWaA94RBTI=" ], + "manage buy offer releases liabilities before modify|protocol version 26|change price" : [ "2n0mCMOc1zo=", "bYJTzNKPNEw=", "HQWaA94RBTI=" ], + "manage buy offer releases liabilities before modify|protocol version 27" : [ "yQ9zB1dUj1E=", "h1Vy0DbEc6A=", @@ -2472,8 +2512,8 @@ "gJvu7dUL/Pw=", "Kp44x9HwAyw=" ], - "manage buy offer releases liabilities before modify|protocol version 26|change amount" : [ "IvVQoOCP5tU=", "Qn18slLjWv4=", "HQWaA94RBTI=" ], - "manage buy offer releases liabilities before modify|protocol version 26|change price" : [ "2n0mCMOc1zo=", "bYJTzNKPNEw=", "HQWaA94RBTI=" ], + "manage buy offer releases liabilities before modify|protocol version 27|change amount" : [ "IvVQoOCP5tU=", "Qn18slLjWv4=", "HQWaA94RBTI=" ], + "manage buy offer releases liabilities before modify|protocol version 27|change price" : [ "2n0mCMOc1zo=", "bYJTzNKPNEw=", "HQWaA94RBTI=" ], "manage buy offer releases liabilities before modify|protocol version 3" : [ "0V3jr/3FY6U=", @@ -2747,6 +2787,18 @@ "W5/GHvJp4RA=" ], "manage buy offer with zero liabilities|protocol version 25" : + [ + "yQ9zB1dUj1E=", + "h1Vy0DbEc6A=", + "KymCSP0cFAA=", + "dmU0zDhOpkY=", + "KRGajCKCuZY=", + "sYQ0bUdhZKA=", + "Vgyx0jvcc6k=", + "BYFbJiQDgw0=", + "W5/GHvJp4RA=" + ], + "manage buy offer with zero liabilities|protocol version 26" : [ "yQ9zB1dUj1E=", "h1Vy0DbEc6A=", @@ -2767,9 +2819,9 @@ "BYFbJiQDgw0=", "W5/GHvJp4RA=" ], - "manage buy offer with zero liabilities|protocol version 25|offer had zero liabilities after executing partially" : [ "e2pGdRdH89s=", "5eUl3gIAyuQ=" ], - "manage buy offer with zero liabilities|protocol version 25|offer initially had zero liabilities and does not execute" : [ "bGy1uv8u3JY=" ], - "manage buy offer with zero liabilities|protocol version 26" : + "manage buy offer with zero liabilities|protocol version 26|offer had zero liabilities after executing partially" : [ "e2pGdRdH89s=", "5eUl3gIAyuQ=" ], + "manage buy offer with zero liabilities|protocol version 26|offer initially had zero liabilities and does not execute" : [ "bGy1uv8u3JY=" ], + "manage buy offer with zero liabilities|protocol version 27" : [ "yQ9zB1dUj1E=", "h1Vy0DbEc6A=", @@ -2790,8 +2842,8 @@ "BYFbJiQDgw0=", "W5/GHvJp4RA=" ], - "manage buy offer with zero liabilities|protocol version 26|offer had zero liabilities after executing partially" : [ "e2pGdRdH89s=", "5eUl3gIAyuQ=" ], - "manage buy offer with zero liabilities|protocol version 26|offer initially had zero liabilities and does not execute" : [ "bGy1uv8u3JY=" ], + "manage buy offer with zero liabilities|protocol version 27|offer had zero liabilities after executing partially" : [ "e2pGdRdH89s=", "5eUl3gIAyuQ=" ], + "manage buy offer with zero liabilities|protocol version 27|offer initially had zero liabilities and does not execute" : [ "bGy1uv8u3JY=" ], "manage buy offer with zero liabilities|protocol version 3" : [ "0V3jr/3FY6U=", diff --git a/test-tx-meta-baseline-next/ManageDataTests.json b/test-tx-meta-baseline-next/ManageDataTests.json index b82e9688cf..d0d92d875e 100644 --- a/test-tx-meta-baseline-next/ManageDataTests.json +++ b/test-tx-meta-baseline-next/ManageDataTests.json @@ -1,6 +1,6 @@ { - "!cfg protocol version" : 26, + "!cfg protocol version" : 27, "!rng seed" : 12345, "!test all versions" : true, "!versions to test" : @@ -31,7 +31,8 @@ 23, 24, 25, - 26 + 26, + 27 ], "manage data|protocol version 0" : [ @@ -1219,6 +1220,69 @@ "manage data|protocol version 26|sponsorship" : [ "Nxc1wCMphbc=", "Q/Dc+hiCDls=", "Nxc1wCMphbc=", "Q/Dc+hiCDls=" ], "manage data|protocol version 26|sponsorship|create, modify, and remove sponsored entry" : [ "pqClGK5j2ws=" ], "manage data|protocol version 26|too many subentries" : [ "/MwafQLVTVY=", "VYl/z2T+lco=", "/MwafQLVTVY=", "VYl/z2T+lco=" ], + "manage data|protocol version 27" : + [ + "aOx4bIFUt0o=", + "oO/+1pwID2o=", + "BYjAjdO9QXo=", + "yT5lu4bhxIU=", + "6K0WkO3AMxI=", + "0y+eCGGtEU0=", + "5irlFRbPDfo=", + "BY4H3I/eGpE=", + "aOx4bIFUt0o=", + "oO/+1pwID2o=", + "BYjAjdO9QXo=", + "yT5lu4bhxIU=", + "6K0WkO3AMxI=", + "0y+eCGGtEU0=", + "5irlFRbPDfo=", + "BY4H3I/eGpE=", + "aOx4bIFUt0o=", + "oO/+1pwID2o=", + "BYjAjdO9QXo=", + "yT5lu4bhxIU=", + "6K0WkO3AMxI=", + "0y+eCGGtEU0=", + "5irlFRbPDfo=", + "BY4H3I/eGpE=", + "aOx4bIFUt0o=", + "oO/+1pwID2o=", + "BYjAjdO9QXo=", + "yT5lu4bhxIU=", + "6K0WkO3AMxI=", + "0y+eCGGtEU0=", + "5irlFRbPDfo=", + "BY4H3I/eGpE=", + "aOx4bIFUt0o=", + "oO/+1pwID2o=", + "BYjAjdO9QXo=", + "yT5lu4bhxIU=", + "6K0WkO3AMxI=", + "0y+eCGGtEU0=", + "5irlFRbPDfo=", + "BY4H3I/eGpE=", + "aOx4bIFUt0o=", + "oO/+1pwID2o=", + "BYjAjdO9QXo=", + "yT5lu4bhxIU=", + "6K0WkO3AMxI=", + "0y+eCGGtEU0=", + "5irlFRbPDfo=", + "BY4H3I/eGpE=" + ], + "manage data|protocol version 27|create data with native buying liabilities" : [ "+UuZn22VTR0=", "mXXwh1WHTiY=", "NZZl1uFhgvE=" ], + "manage data|protocol version 27|create data with native selling liabilities" : + [ + "+UuZn22VTR0=", + "X3XyNCCIBWc=", + "3KrfexL0wJ4=", + "lHEs/qReu4Y=", + "p0uwSHnLadw=" + ], + "manage data|protocol version 27|sponsorship" : [ "Nxc1wCMphbc=", "Q/Dc+hiCDls=", "Nxc1wCMphbc=", "Q/Dc+hiCDls=" ], + "manage data|protocol version 27|sponsorship|create, modify, and remove sponsored entry" : [ "pqClGK5j2ws=" ], + "manage data|protocol version 27|too many subentries" : [ "/MwafQLVTVY=", "VYl/z2T+lco=", "/MwafQLVTVY=", "VYl/z2T+lco=" ], "manage data|protocol version 2|create data with native buying liabilities" : [ "qCwjFNJMBnw=", "SKX1KAqXh00=", "rRWd2ki0jOc=" ], "manage data|protocol version 2|create data with native selling liabilities" : [ "qCwjFNJMBnw=", "53GEXRQ7pjE=", "rRWd2ki0jOc=" ], "manage data|protocol version 2|sponsorship" : [ "WgWa5IeywWM=", "Ic4hzQF8UuA=", "WgWa5IeywWM=", "Ic4hzQF8UuA=" ], diff --git a/test-tx-meta-baseline-next/MergeTests.json b/test-tx-meta-baseline-next/MergeTests.json index 43a33f774e..eba7d5c279 100644 --- a/test-tx-meta-baseline-next/MergeTests.json +++ b/test-tx-meta-baseline-next/MergeTests.json @@ -1,6 +1,6 @@ { - "!cfg protocol version" : 26, + "!cfg protocol version" : 27, "!rng seed" : 12345, "!test all versions" : true, "!versions to test" : @@ -31,7 +31,8 @@ 23, 24, 25, - 26 + 26, + 27 ], "merge event reconciler|protocol version 0" : [ "aY6ZUVwD+3E=", "mhjKguWAhB0=" ], "merge event reconciler|protocol version 1" : [ "aY6ZUVwD+3E=", "mhjKguWAhB0=" ], @@ -53,6 +54,7 @@ "merge event reconciler|protocol version 24" : [ "UCOtY8cTmUk=", "9ybx6LwBPPk=" ], "merge event reconciler|protocol version 25" : [ "UCOtY8cTmUk=", "9ybx6LwBPPk=" ], "merge event reconciler|protocol version 26" : [ "UCOtY8cTmUk=", "9ybx6LwBPPk=" ], + "merge event reconciler|protocol version 27" : [ "UCOtY8cTmUk=", "9ybx6LwBPPk=" ], "merge event reconciler|protocol version 3" : [ "aY6ZUVwD+3E=", "mhjKguWAhB0=" ], "merge event reconciler|protocol version 4" : [ "aY6ZUVwD+3E=", "mhjKguWAhB0=" ], "merge event reconciler|protocol version 5" : [ "aY6ZUVwD+3E=", "mhjKguWAhB0=" ], @@ -3119,6 +3121,181 @@ "merge|protocol version 26|sponsorships|with sponsored signers|into sponsoring account" : [ "ehmOOijZg28=" ], "merge|protocol version 26|success|success - basic" : [ "TeBkT0wCpMo=" ], "merge|protocol version 26|with create" : [ "zKyJfQIorUY=" ], + "merge|protocol version 27" : + [ + "0YqFGbs0hR4=", + "Lh6mNq7+fzQ=", + "A2IL/qlmZQU=", + "0YqFGbs0hR4=", + "Lh6mNq7+fzQ=", + "A2IL/qlmZQU=", + "0YqFGbs0hR4=", + "Lh6mNq7+fzQ=", + "A2IL/qlmZQU=", + "0YqFGbs0hR4=", + "Lh6mNq7+fzQ=", + "A2IL/qlmZQU=", + "0YqFGbs0hR4=", + "Lh6mNq7+fzQ=", + "A2IL/qlmZQU=", + "0YqFGbs0hR4=", + "Lh6mNq7+fzQ=", + "A2IL/qlmZQU=", + "0YqFGbs0hR4=", + "Lh6mNq7+fzQ=", + "A2IL/qlmZQU=", + "0YqFGbs0hR4=", + "Lh6mNq7+fzQ=", + "A2IL/qlmZQU=", + "0YqFGbs0hR4=", + "Lh6mNq7+fzQ=", + "A2IL/qlmZQU=", + "0YqFGbs0hR4=", + "Lh6mNq7+fzQ=", + "A2IL/qlmZQU=", + "0YqFGbs0hR4=", + "Lh6mNq7+fzQ=", + "A2IL/qlmZQU=", + "0YqFGbs0hR4=", + "Lh6mNq7+fzQ=", + "A2IL/qlmZQU=", + "0YqFGbs0hR4=", + "Lh6mNq7+fzQ=", + "A2IL/qlmZQU=", + "0YqFGbs0hR4=", + "Lh6mNq7+fzQ=", + "A2IL/qlmZQU=", + "0YqFGbs0hR4=", + "Lh6mNq7+fzQ=", + "A2IL/qlmZQU=", + "0YqFGbs0hR4=", + "Lh6mNq7+fzQ=", + "A2IL/qlmZQU=", + "0YqFGbs0hR4=", + "Lh6mNq7+fzQ=", + "A2IL/qlmZQU=", + "0YqFGbs0hR4=", + "Lh6mNq7+fzQ=", + "A2IL/qlmZQU=", + "0YqFGbs0hR4=", + "Lh6mNq7+fzQ=", + "A2IL/qlmZQU=", + "0YqFGbs0hR4=", + "Lh6mNq7+fzQ=", + "A2IL/qlmZQU=", + "0YqFGbs0hR4=", + "Lh6mNq7+fzQ=", + "A2IL/qlmZQU=", + "0YqFGbs0hR4=", + "Lh6mNq7+fzQ=", + "A2IL/qlmZQU=", + "0YqFGbs0hR4=", + "Lh6mNq7+fzQ=", + "A2IL/qlmZQU=", + "0YqFGbs0hR4=", + "Lh6mNq7+fzQ=", + "A2IL/qlmZQU=", + "0YqFGbs0hR4=", + "Lh6mNq7+fzQ=", + "A2IL/qlmZQU=", + "0YqFGbs0hR4=", + "Lh6mNq7+fzQ=", + "A2IL/qlmZQU=", + "0YqFGbs0hR4=", + "Lh6mNq7+fzQ=", + "A2IL/qlmZQU=", + "0YqFGbs0hR4=", + "Lh6mNq7+fzQ=", + "A2IL/qlmZQU=", + "0YqFGbs0hR4=", + "Lh6mNq7+fzQ=", + "A2IL/qlmZQU=", + "0YqFGbs0hR4=", + "Lh6mNq7+fzQ=", + "A2IL/qlmZQU=", + "0YqFGbs0hR4=", + "Lh6mNq7+fzQ=", + "A2IL/qlmZQU=", + "0YqFGbs0hR4=", + "Lh6mNq7+fzQ=", + "A2IL/qlmZQU=", + "0YqFGbs0hR4=", + "Lh6mNq7+fzQ=", + "A2IL/qlmZQU=", + "0YqFGbs0hR4=", + "Lh6mNq7+fzQ=", + "A2IL/qlmZQU=", + "0YqFGbs0hR4=", + "Lh6mNq7+fzQ=", + "A2IL/qlmZQU=", + "0YqFGbs0hR4=", + "Lh6mNq7+fzQ=", + "A2IL/qlmZQU=", + "0YqFGbs0hR4=", + "Lh6mNq7+fzQ=", + "A2IL/qlmZQU=" + ], + "merge|protocol version 27|Account has static auth flag set" : [ "1U499PvTlHs=", "YZJAzGEP3ko=" ], + "merge|protocol version 27|With sub entries|account has data" : [ "zjgW8Jfzn40=", "Q43hpkPZ2x8=" ], + "merge|protocol version 27|With sub entries|account has signer" : [ "KQVxfIosim4=", "x/61dcZnEXs=" ], + "merge|protocol version 27|With sub entries|with trustline" : [ "O5uZEchwQEg=", "O5uZEchwQEg=" ], + "merge|protocol version 27|With sub entries|with trustline|account has offer" : + [ + "q1QR2McHDX0=", + "EMGUjScmiC0=", + "KgAt5UNq788=", + "545JQLQHdmE=", + "fX3f7SMNOGw=", + "sUbdy04L16M=" + ], + "merge|protocol version 27|With sub entries|with trustline|account has trust line" : [ "Q43hpkPZ2x8=" ], + "merge|protocol version 27|account has only base reserve" : [ "OVfYZoFrA7k=", "Ao6n0zrZKug=" ], + "merge|protocol version 27|account has only base reserve + one operation fee" : [ "beRc/55COqA=", "hEX8+qLql7o=" ], + "merge|protocol version 27|account has only base reserve + one operation fee + one stroop" : [ "ukFQmqrJzWw=", "9KMjlR1hbFU=" ], + "merge|protocol version 27|account has only base reserve + one operation fee - one stroop" : [ "Yd//3V9VIs4=", "zCf+3+CzXyE=" ], + "merge|protocol version 27|account has only base reserve + one stroop" : [ "17bpaMB3N+w=", "CDzct1YRvcg=" ], + "merge|protocol version 27|account has only base reserve + two operation fees" : [ "jhJdi00ew0k=", "ulUTwrgKKYk=" ], + "merge|protocol version 27|account has only base reserve + two operation fees - one stroop" : [ "n+tYG8Dkdy0=", "ISd63KPuaqU=" ], + "merge|protocol version 27|create, merge, create" : [ "zKyJfQIorUY=" ], + "merge|protocol version 27|destination with native buying liabilities" : + [ + "joVc5JdE7TQ=", + "I1V2eny1cDU=", + "CrODblM6ngc=", + "0fH4zn9tu/c=", + "IcHqJuoy2SE=", + "fZKlldTLLMs=" + ], + "merge|protocol version 27|merge account twice" : [ "hf3MnqNclDQ=" ], + "merge|protocol version 27|merge account twice to non existing account" : [ "hf3MnqNclDQ=" ], + "merge|protocol version 27|merge into non existent account" : [ "nk9cf8La5oQ=" ], + "merge|protocol version 27|merge into self" : [ "nk9cf8La5oQ=" ], + "merge|protocol version 27|merge too far|at max = success" : [ "3NZBFImk70o=", "YwNXLRJ3Chk=" ], + "merge|protocol version 27|merge too far|passed max = failure" : [ "8EbIzn1aeuw=", "ik+DaOcjIWs=" ], + "merge|protocol version 27|merge, create different, merge into the same" : [ "zKyJfQIorUY=" ], + "merge|protocol version 27|merge, create, merge back" : [ "Hr8sfoaK+Yc=" ], + "merge|protocol version 27|merge, create, merge into the same" : [ "zKyJfQIorUY=" ], + "merge|protocol version 27|sponsorships" : + [ + "CwI8AfU7+Xc=", + "CwI8AfU7+Xc=", + "CwI8AfU7+Xc=", + "CwI8AfU7+Xc=", + "CwI8AfU7+Xc=", + "CwI8AfU7+Xc=", + "CwI8AfU7+Xc=", + "CwI8AfU7+Xc=" + ], + "merge|protocol version 27|sponsorships|is sponsor error|is sponsoring reserve" : [ "mjOOMuuETvk=" ], + "merge|protocol version 27|sponsorships|with sponsored account|with sponsored signer" : [ "wScmpNBc3rE=" ], + "merge|protocol version 27|sponsorships|with sponsored account|with sponsored signer into sponsoring account" : [ "fl+QPMQtc5k=" ], + "merge|protocol version 27|sponsorships|with sponsored account|without sponsored signer" : [ "Zx2z9owd7O8=" ], + "merge|protocol version 27|sponsorships|with sponsored account|without sponsored signer into sponsoring account" : [ "EIjAfTtRvfU=" ], + "merge|protocol version 27|sponsorships|with sponsored signers" : [ "/JhFn374dzg=", "/JhFn374dzg=" ], + "merge|protocol version 27|sponsorships|with sponsored signers|into non-sponsoring account" : [ "Ljhni6g2D7U=" ], + "merge|protocol version 27|sponsorships|with sponsored signers|into sponsoring account" : [ "ehmOOijZg28=" ], + "merge|protocol version 27|success|success - basic" : [ "TeBkT0wCpMo=" ], + "merge|protocol version 27|with create" : [ "zKyJfQIorUY=" ], "merge|protocol version 2|Account has static auth flag set" : [ "DH8wilAcZes=", "R6/tPSYNWDY=" ], "merge|protocol version 2|With sub entries|account has data" : [ "/V2F8Zok2J8=", "R6/tPSYNWDY=" ], "merge|protocol version 2|With sub entries|account has signer" : [ "4TxVqBANtaY=", "D0MsJYVHews=" ], diff --git a/test-tx-meta-baseline-next/OfferTests.json b/test-tx-meta-baseline-next/OfferTests.json index 46d88d5b47..de94dd8734 100644 --- a/test-tx-meta-baseline-next/OfferTests.json +++ b/test-tx-meta-baseline-next/OfferTests.json @@ -1,6 +1,6 @@ { - "!cfg protocol version" : 26, + "!cfg protocol version" : 27, "!rng seed" : 12345, "!test all versions" : true, "!versions to test" : @@ -31,7 +31,8 @@ 23, 24, 25, - 26 + 26, + 27 ], "create offer|protocol version 0" : [ @@ -67906,6 +67907,4494 @@ "hiJ2B0okUrQ=", "g/DPny6DRMs=" ], + "create offer|protocol version 27" : + [ + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=", + "8DkBIPhVwaY=" + ], + "create offer|protocol version 27|cannot create offer that would lead to excess liabilities|native buying liabilities" : + [ + "cdx9sXUdAsM=", + "lkQrDje8Tbc=", + "ldTJh9v0SfY=", + "VfGVmWS4s2Y=", + "/zYBi1Ww41g=", + "18J1s/8oKjg=", + "hkXgu5TUO9I=", + "SgFUBd4pxdo=", + "A1um9SR+i4E=", + "144GsFI44Uk=", + "UNm1vlBsZjw=", + "WOhFu94ASjg=" + ], + "create offer|protocol version 27|cannot create offer that would lead to excess liabilities|native selling liabilities" : + [ + "TpbtCUm7fvs=", + "6H1BgbsMh3I=", + "8LLdl+NRa0E=", + "vNfuva16tUA=", + "hymMKqtWtb0=", + "CB/ijLs1Euk=", + "h5/+BesVuew=", + "ypUXpmkh3/o=", + "jTbWBy3+gtk=", + "0kEhfVBhpuQ=" + ], + "create offer|protocol version 27|cannot create offer that would lead to excess liabilities|non-native buying liabilities" : + [ + "3GvVv4IuXeg=", + "pv13qalnq+g=", + "BlZXnCcFhSc=", + "QL5gZ8vtk/I=", + "Q7GdQX5bMcQ=", + "Yad09Sx2DEE=", + "DENPOds7NcQ=", + "EQ7qHaZGkbc=" + ], + "create offer|protocol version 27|cannot create offer that would lead to excess liabilities|non-native selling liabilities" : + [ + "3GvVv4IuXeg=", + "Caj3pLBn1i8=", + "N8SyLZb7y6A=", + "QL5gZ8vtk/I=", + "u7yqQYlKEbk=", + "A8arn5pzEXo=", + "SLySKIF+lHk=", + "5buJDWM1z0Q=" + ], + "create offer|protocol version 27|cannot create unauthorized offer|allow trust" : + [ + "I+8qq0t8CQk=", + "Xge+5pLaTYA=", + "prBE5Ub8KzM=", + "2NvfnXl4dFY=", + "/pFfRwei3hQ=", + "+EISFUAHZT0=", + "KiIWn8PRFeE=", + "ZupADRRggFk=" + ], + "create offer|protocol version 27|cannot create unauthorized offer|set trustline flags" : + [ + "I+8qq0t8CQk=", + "Xge+5pLaTYA=", + "prBE5Ub8KzM=", + "2NvfnXl4dFY=", + "/pFfRwei3hQ=", + "+EISFUAHZT0=", + "KiIWn8PRFeE=", + "ZupADRRggFk=" + ], + "create offer|protocol version 27|cannot modify offer that would lead to excess liabilities|native buying liabilities" : + [ + "cdx9sXUdAsM=", + "lkQrDje8Tbc=", + "ldTJh9v0SfY=", + "CmZwLDjCabE=", + "5xXEvm1lGgo=", + "snZTifbtnTc=", + "BdHTUMO516w=", + "7Z+gaP2v36o=", + "99auBHjXqiI=", + "mS0j7gp5EBY=", + "eLN1WcT4dTM=", + "tG6KZoeWgnk=", + "w22hAQg52Z0=", + "uISn8aF5bP0=", + "QtCZiA3eJAk=", + "LX0ihE2U+Yo=" + ], + "create offer|protocol version 27|cannot modify offer that would lead to excess liabilities|native selling liabilities" : + [ + "TpbtCUm7fvs=", + "6H1BgbsMh3I=", + "8LLdl+NRa0E=", + "PinFuw7sOY8=", + "bUZSJBtMuy0=", + "L45GQ818WYs=", + "57zPrBA4Dyo=", + "dbbr6nXISXs=", + "LmdMLj/0e6Y=", + "5LJqmzXWo3k=", + "tEDDdk2AL8c=", + "fTTA9HhrjsQ=", + "2b75EzDvgdI=", + "uR+4d9PTOrI=" + ], + "create offer|protocol version 27|cannot modify offer that would lead to excess liabilities|non-native buying liabilities" : + [ + "3GvVv4IuXeg=", + "pv13qalnq+g=", + "BlZXnCcFhSc=", + "WZEuXBdbjJY=", + "nhYZXq0gCSQ=", + "HmGdl5yx42k=", + "g77Azpm4Nmg=", + "aKGs8St/tAI=", + "9n31IC74pY8=", + "V8lJOm3deR8=" + ], + "create offer|protocol version 27|cannot modify offer that would lead to excess liabilities|non-native selling liabilities" : + [ + "3GvVv4IuXeg=", + "Caj3pLBn1i8=", + "N8SyLZb7y6A=", + "2d/GKR3mVs4=", + "g5bYUlp7PgI=", + "DaGf+qI9PcQ=", + "eTcJyMbl+Cw=", + "cnZq+T+92VU=", + "1P3u0UM7bYE=", + "0PnaSbS5uq4=" + ], + "create offer|protocol version 27|create offer" : + [ + "vJz1+bmJiGQ=", + "NcBDP44yCpE=", + "eZBgZnX8eyA=", + "Qm8Qsw7Kw7A=", + "vJz1+bmJiGQ=", + "NcBDP44yCpE=", + "eZBgZnX8eyA=", + "Qm8Qsw7Kw7A=", + "vJz1+bmJiGQ=", + "NcBDP44yCpE=", + "eZBgZnX8eyA=", + "Qm8Qsw7Kw7A=", + "vJz1+bmJiGQ=", + "NcBDP44yCpE=", + "eZBgZnX8eyA=", + "Qm8Qsw7Kw7A=", + "vJz1+bmJiGQ=", + "NcBDP44yCpE=", + "eZBgZnX8eyA=", + "Qm8Qsw7Kw7A=", + "vJz1+bmJiGQ=", + "NcBDP44yCpE=", + "eZBgZnX8eyA=", + "Qm8Qsw7Kw7A=", + "vJz1+bmJiGQ=", + "NcBDP44yCpE=", + "eZBgZnX8eyA=", + "Qm8Qsw7Kw7A=", + "vJz1+bmJiGQ=", + "NcBDP44yCpE=", + "eZBgZnX8eyA=", + "Qm8Qsw7Kw7A=", + "vJz1+bmJiGQ=", + "NcBDP44yCpE=", + "eZBgZnX8eyA=", + "Qm8Qsw7Kw7A=", + "vJz1+bmJiGQ=", + "NcBDP44yCpE=", + "eZBgZnX8eyA=", + "Qm8Qsw7Kw7A=", + "vJz1+bmJiGQ=", + "NcBDP44yCpE=", + "eZBgZnX8eyA=", + "Qm8Qsw7Kw7A=", + "vJz1+bmJiGQ=", + "NcBDP44yCpE=", + "eZBgZnX8eyA=", + "Qm8Qsw7Kw7A=", + "vJz1+bmJiGQ=", + "NcBDP44yCpE=", + "eZBgZnX8eyA=", + "Qm8Qsw7Kw7A=", + "vJz1+bmJiGQ=", + "NcBDP44yCpE=", + "eZBgZnX8eyA=", + "Qm8Qsw7Kw7A=", + "vJz1+bmJiGQ=", + "NcBDP44yCpE=", + "eZBgZnX8eyA=", + "Qm8Qsw7Kw7A=", + "vJz1+bmJiGQ=", + "NcBDP44yCpE=", + "eZBgZnX8eyA=", + "Qm8Qsw7Kw7A=", + "vJz1+bmJiGQ=", + "NcBDP44yCpE=", + "eZBgZnX8eyA=", + "Qm8Qsw7Kw7A=", + "vJz1+bmJiGQ=", + "NcBDP44yCpE=", + "eZBgZnX8eyA=", + "Qm8Qsw7Kw7A=", + "vJz1+bmJiGQ=", + "NcBDP44yCpE=", + "eZBgZnX8eyA=", + "Qm8Qsw7Kw7A=", + "vJz1+bmJiGQ=", + "NcBDP44yCpE=", + "eZBgZnX8eyA=", + "Qm8Qsw7Kw7A=", + "vJz1+bmJiGQ=", + "NcBDP44yCpE=", + "eZBgZnX8eyA=", + "Qm8Qsw7Kw7A=", + "vJz1+bmJiGQ=", + "NcBDP44yCpE=", + "eZBgZnX8eyA=", + "Qm8Qsw7Kw7A=", + "vJz1+bmJiGQ=", + "NcBDP44yCpE=", + "eZBgZnX8eyA=", + "Qm8Qsw7Kw7A=", + "vJz1+bmJiGQ=", + "NcBDP44yCpE=", + "eZBgZnX8eyA=", + "Qm8Qsw7Kw7A=", + "vJz1+bmJiGQ=", + "NcBDP44yCpE=", + "eZBgZnX8eyA=", + "Qm8Qsw7Kw7A=", + "vJz1+bmJiGQ=", + "NcBDP44yCpE=", + "eZBgZnX8eyA=", + "Qm8Qsw7Kw7A=", + "vJz1+bmJiGQ=", + "NcBDP44yCpE=", + "eZBgZnX8eyA=", + "Qm8Qsw7Kw7A=", + "vJz1+bmJiGQ=", + "NcBDP44yCpE=", + "eZBgZnX8eyA=", + "Qm8Qsw7Kw7A=", + "vJz1+bmJiGQ=", + "NcBDP44yCpE=", + "eZBgZnX8eyA=", + "Qm8Qsw7Kw7A=", + "vJz1+bmJiGQ=", + "NcBDP44yCpE=", + "eZBgZnX8eyA=", + "Qm8Qsw7Kw7A=", + "vJz1+bmJiGQ=", + "NcBDP44yCpE=", + "eZBgZnX8eyA=", + "Qm8Qsw7Kw7A=", + "vJz1+bmJiGQ=", + "NcBDP44yCpE=", + "eZBgZnX8eyA=", + "Qm8Qsw7Kw7A=" + ], + "create offer|protocol version 27|create offer errors|create offer with amount 0" : + [ + "gtWbZb+BzI4=", + "t5veyk9epYo=", + "yUcLGytPZVA=", + "o+vsh9+4vjM=", + "nFcaIqjnkMo=", + "HPOItNF5ViM=", + "UMvaHUUMq6A=" + ], + "create offer|protocol version 27|create offer errors|create offer with invalid prices" : + [ + "TduHde2iHmg=", + "kLdTQSsnWU4=", + "m5n9nsLNMaY=", + "0Ok6SxRrGR0=", + "ehm+8ayTp2M=", + "RdgrA1SdQzw=", + "dnicyr78wKc=", + "uyPYStzcIjM=", + "ox4sYMwWLII=", + "2fw0j//bItg=" + ], + "create offer|protocol version 27|create offer errors|create offer with trustline filled up" : + [ + "gtWbZb+BzI4=", + "t5veyk9epYo=", + "yUcLGytPZVA=", + "o+vsh9+4vjM=", + "nFcaIqjnkMo=", + "HPOItNF5ViM=", + "UMvaHUUMq6A=" + ], + "create offer|protocol version 27|create offer errors|create offer with trustline filled up to INT64_MAX" : + [ + "gtWbZb+BzI4=", + "t5veyk9epYo=", + "LTxe8kcDRcg=", + "o+vsh9+4vjM=", + "/S9Ll+qP8KE=", + "HPOItNF5ViM=", + "UMvaHUUMq6A=" + ], + "create offer|protocol version 27|create offer errors|create offer without XLM to make for reserve" : + [ + "gtWbZb+BzI4=", + "t5veyk9epYo=", + "yUcLGytPZVA=", + "o+vsh9+4vjM=", + "tD7+50CJxD4=" + ], + "create offer|protocol version 27|create offer errors|create offer without account" : [ "R6/tPSYNWDY=" ], + "create offer|protocol version 27|create offer errors|create offer without having any amount of asset" : [ "gtWbZb+BzI4=", "t5veyk9epYo=", "OPl5DSNzLgE=" ], + "create offer|protocol version 27|create offer errors|create offer without issuer for buying" : + [ + "gtWbZb+BzI4=", + "t5veyk9epYo=", + "Y9NuNOe899E=", + "saP+bkFFruM=", + "E9EXeSjP+qk=" + ], + "create offer|protocol version 27|create offer errors|create offer without issuer for selling" : + [ + "gtWbZb+BzI4=", + "t5veyk9epYo=", + "4vsxQY/8qxs=", + "saP+bkFFruM=", + "PqaAm1A88SA=" + ], + "create offer|protocol version 27|create offer errors|create offer without trustline for buying" : [ "gtWbZb+BzI4=", "t5veyk9epYo=", "4vsxQY/8qxs=", "DNTypdsjvJs=" ], + "create offer|protocol version 27|create offer errors|create offer without trustline for selling" : [ "gtWbZb+BzI4=", "A2JZa+wbHLQ=" ], + "create offer|protocol version 27|create offer|idr -> xlm" : [ "5wW4tGamaUs=" ], + "create offer|protocol version 27|create offer|issuer offers" : [ "HTSSlz3tj5M=", "HTSSlz3tj5M=" ], + "create offer|protocol version 27|create offer|issuer offers|issuer claims an offer from somebody else" : [ "xKX+wrJbovM=" ], + "create offer|protocol version 27|create offer|issuer offers|issuer creates an offer, claimed by somebody else" : [ "LjFWaBDy6Vk=", "xsQzSRmzlzo=", "5UCQtJsuw+U=" ], + "create offer|protocol version 27|create offer|multiple offers" : + [ + "7r9CKU642Hw=", + "wWtxyHbGev4=", + "MKYTrpPm8aQ=", + "u2eacD+OKXg=", + "McQcoP3Hen8=", + "d2iFgmnVy1c=", + "VUQ65F+2o/0=", + "0uifSIpXnKw=", + "KG+GzOq4a9o=", + "jvXFQEYAbew=", + "8HN+iSKLDyg=", + "zGi0NzKIaW4=", + "y0wJjbh1CS0=", + "b6V20iHZpD0=", + "IqDNY0Z3gYw=", + "tcS5lZXpzB0=", + "li7+N2dsXMY=", + "4N34+8xNJSw=", + "ZfhUUnhHVSc=", + "vn7N28fQB24=", + "N/JCYhW+H8g=", + "m0bysEp8StU=", + "3WqwqpFBncY=", + "0ujqisVshoU=", + "6nKQBUYguMQ=", + "7r9CKU642Hw=", + "wWtxyHbGev4=", + "MKYTrpPm8aQ=", + "u2eacD+OKXg=", + "McQcoP3Hen8=", + "d2iFgmnVy1c=", + "VUQ65F+2o/0=", + "0uifSIpXnKw=", + "KG+GzOq4a9o=", + "jvXFQEYAbew=", + "8HN+iSKLDyg=", + "zGi0NzKIaW4=", + "y0wJjbh1CS0=", + "b6V20iHZpD0=", + "IqDNY0Z3gYw=", + "tcS5lZXpzB0=", + "li7+N2dsXMY=", + "4N34+8xNJSw=", + "ZfhUUnhHVSc=", + "vn7N28fQB24=", + "N/JCYhW+H8g=", + "m0bysEp8StU=", + "3WqwqpFBncY=", + "0ujqisVshoU=", + "6nKQBUYguMQ=", + "7r9CKU642Hw=", + "wWtxyHbGev4=", + "MKYTrpPm8aQ=", + "u2eacD+OKXg=", + "McQcoP3Hen8=", + "d2iFgmnVy1c=", + "VUQ65F+2o/0=", + "0uifSIpXnKw=", + "KG+GzOq4a9o=", + "jvXFQEYAbew=", + "8HN+iSKLDyg=", + "zGi0NzKIaW4=", + "y0wJjbh1CS0=", + "b6V20iHZpD0=", + "IqDNY0Z3gYw=", + "tcS5lZXpzB0=", + "li7+N2dsXMY=", + "4N34+8xNJSw=", + "ZfhUUnhHVSc=", + "vn7N28fQB24=", + "N/JCYhW+H8g=", + "m0bysEp8StU=", + "3WqwqpFBncY=", + "0ujqisVshoU=", + "6nKQBUYguMQ=", + "7r9CKU642Hw=", + "wWtxyHbGev4=", + "MKYTrpPm8aQ=", + "u2eacD+OKXg=", + "McQcoP3Hen8=", + "d2iFgmnVy1c=", + "VUQ65F+2o/0=", + "0uifSIpXnKw=", + "KG+GzOq4a9o=", + "jvXFQEYAbew=", + "8HN+iSKLDyg=", + "zGi0NzKIaW4=", + "y0wJjbh1CS0=", + "b6V20iHZpD0=", + "IqDNY0Z3gYw=", + "tcS5lZXpzB0=", + "li7+N2dsXMY=", + "4N34+8xNJSw=", + "ZfhUUnhHVSc=", + "vn7N28fQB24=", + "N/JCYhW+H8g=", + "m0bysEp8StU=", + "3WqwqpFBncY=", + "0ujqisVshoU=", + "6nKQBUYguMQ=", + "7r9CKU642Hw=", + "wWtxyHbGev4=", + "MKYTrpPm8aQ=", + "u2eacD+OKXg=", + "McQcoP3Hen8=", + "d2iFgmnVy1c=", + "VUQ65F+2o/0=", + "0uifSIpXnKw=", + "KG+GzOq4a9o=", + "jvXFQEYAbew=", + "8HN+iSKLDyg=", + "zGi0NzKIaW4=", + "y0wJjbh1CS0=", + "b6V20iHZpD0=", + "IqDNY0Z3gYw=", + "tcS5lZXpzB0=", + "li7+N2dsXMY=", + "4N34+8xNJSw=", + "ZfhUUnhHVSc=", + "vn7N28fQB24=", + "N/JCYhW+H8g=", + "m0bysEp8StU=", + "3WqwqpFBncY=", + "0ujqisVshoU=", + "6nKQBUYguMQ=", + "7r9CKU642Hw=", + "wWtxyHbGev4=", + "MKYTrpPm8aQ=", + "u2eacD+OKXg=", + "McQcoP3Hen8=", + "d2iFgmnVy1c=", + "VUQ65F+2o/0=", + "0uifSIpXnKw=", + "KG+GzOq4a9o=", + "jvXFQEYAbew=", + "8HN+iSKLDyg=", + "zGi0NzKIaW4=", + "y0wJjbh1CS0=", + "b6V20iHZpD0=", + "IqDNY0Z3gYw=", + "tcS5lZXpzB0=", + "li7+N2dsXMY=", + "4N34+8xNJSw=", + "ZfhUUnhHVSc=", + "vn7N28fQB24=", + "N/JCYhW+H8g=", + "m0bysEp8StU=", + "3WqwqpFBncY=", + "0ujqisVshoU=", + "6nKQBUYguMQ=", + "7r9CKU642Hw=", + "wWtxyHbGev4=", + "MKYTrpPm8aQ=", + "u2eacD+OKXg=", + "McQcoP3Hen8=", + "d2iFgmnVy1c=", + "VUQ65F+2o/0=", + "0uifSIpXnKw=", + "KG+GzOq4a9o=", + "jvXFQEYAbew=", + "8HN+iSKLDyg=", + "zGi0NzKIaW4=", + "y0wJjbh1CS0=", + "b6V20iHZpD0=", + "IqDNY0Z3gYw=", + "tcS5lZXpzB0=", + "li7+N2dsXMY=", + "4N34+8xNJSw=", + "ZfhUUnhHVSc=", + "vn7N28fQB24=", + "N/JCYhW+H8g=", + "m0bysEp8StU=", + "3WqwqpFBncY=", + "0ujqisVshoU=", + "6nKQBUYguMQ=", + "7r9CKU642Hw=", + "wWtxyHbGev4=", + "MKYTrpPm8aQ=", + "u2eacD+OKXg=", + "McQcoP3Hen8=", + "d2iFgmnVy1c=", + "VUQ65F+2o/0=", + "0uifSIpXnKw=", + "KG+GzOq4a9o=", + "jvXFQEYAbew=", + "8HN+iSKLDyg=", + "zGi0NzKIaW4=", + "y0wJjbh1CS0=", + "b6V20iHZpD0=", + "IqDNY0Z3gYw=", + "tcS5lZXpzB0=", + "li7+N2dsXMY=", + "4N34+8xNJSw=", + "ZfhUUnhHVSc=", + "vn7N28fQB24=", + "N/JCYhW+H8g=", + "m0bysEp8StU=", + "3WqwqpFBncY=", + "0ujqisVshoU=", + "6nKQBUYguMQ=", + "7r9CKU642Hw=", + "wWtxyHbGev4=", + "MKYTrpPm8aQ=", + "u2eacD+OKXg=", + "McQcoP3Hen8=", + "d2iFgmnVy1c=", + "VUQ65F+2o/0=", + "0uifSIpXnKw=", + "KG+GzOq4a9o=", + "jvXFQEYAbew=", + "8HN+iSKLDyg=", + "zGi0NzKIaW4=", + "y0wJjbh1CS0=", + "b6V20iHZpD0=", + "IqDNY0Z3gYw=", + "tcS5lZXpzB0=", + "li7+N2dsXMY=", + "4N34+8xNJSw=", + "ZfhUUnhHVSc=", + "vn7N28fQB24=", + "N/JCYhW+H8g=", + "m0bysEp8StU=", + "3WqwqpFBncY=", + "0ujqisVshoU=", + "6nKQBUYguMQ=", + "7r9CKU642Hw=", + "wWtxyHbGev4=", + "MKYTrpPm8aQ=", + "u2eacD+OKXg=", + "McQcoP3Hen8=", + "d2iFgmnVy1c=", + "VUQ65F+2o/0=", + "0uifSIpXnKw=", + "KG+GzOq4a9o=", + "jvXFQEYAbew=", + "8HN+iSKLDyg=", + "zGi0NzKIaW4=", + "y0wJjbh1CS0=", + "b6V20iHZpD0=", + "IqDNY0Z3gYw=", + "tcS5lZXpzB0=", + "li7+N2dsXMY=", + "4N34+8xNJSw=", + "ZfhUUnhHVSc=", + "vn7N28fQB24=", + "N/JCYhW+H8g=", + "m0bysEp8StU=", + "3WqwqpFBncY=", + "0ujqisVshoU=", + "6nKQBUYguMQ=", + "7r9CKU642Hw=", + "wWtxyHbGev4=", + "MKYTrpPm8aQ=", + "u2eacD+OKXg=", + "McQcoP3Hen8=", + "d2iFgmnVy1c=", + "VUQ65F+2o/0=", + "0uifSIpXnKw=", + "KG+GzOq4a9o=", + "jvXFQEYAbew=", + "8HN+iSKLDyg=", + "zGi0NzKIaW4=", + "y0wJjbh1CS0=", + "b6V20iHZpD0=", + "IqDNY0Z3gYw=", + "tcS5lZXpzB0=", + "li7+N2dsXMY=", + "4N34+8xNJSw=", + "ZfhUUnhHVSc=", + "vn7N28fQB24=", + "N/JCYhW+H8g=", + "m0bysEp8StU=", + "3WqwqpFBncY=", + "0ujqisVshoU=", + "6nKQBUYguMQ=", + "7r9CKU642Hw=", + "wWtxyHbGev4=", + "MKYTrpPm8aQ=", + "u2eacD+OKXg=", + "McQcoP3Hen8=", + "d2iFgmnVy1c=", + "VUQ65F+2o/0=", + "0uifSIpXnKw=", + "KG+GzOq4a9o=", + "jvXFQEYAbew=", + "8HN+iSKLDyg=", + "zGi0NzKIaW4=", + "y0wJjbh1CS0=", + "b6V20iHZpD0=", + "IqDNY0Z3gYw=", + "tcS5lZXpzB0=", + "li7+N2dsXMY=", + "4N34+8xNJSw=", + "ZfhUUnhHVSc=", + "vn7N28fQB24=", + "N/JCYhW+H8g=", + "m0bysEp8StU=", + "3WqwqpFBncY=", + "0ujqisVshoU=", + "6nKQBUYguMQ=", + "7r9CKU642Hw=", + "wWtxyHbGev4=", + "MKYTrpPm8aQ=", + "u2eacD+OKXg=", + "McQcoP3Hen8=", + "d2iFgmnVy1c=", + "VUQ65F+2o/0=", + "0uifSIpXnKw=", + "KG+GzOq4a9o=", + "jvXFQEYAbew=", + "8HN+iSKLDyg=", + "zGi0NzKIaW4=", + "y0wJjbh1CS0=", + "b6V20iHZpD0=", + "IqDNY0Z3gYw=", + "tcS5lZXpzB0=", + "li7+N2dsXMY=", + "4N34+8xNJSw=", + "ZfhUUnhHVSc=", + "vn7N28fQB24=", + "N/JCYhW+H8g=", + "m0bysEp8StU=", + "3WqwqpFBncY=", + "0ujqisVshoU=", + "6nKQBUYguMQ=", + "7r9CKU642Hw=", + "wWtxyHbGev4=", + "MKYTrpPm8aQ=", + "u2eacD+OKXg=", + "McQcoP3Hen8=", + "d2iFgmnVy1c=", + "VUQ65F+2o/0=", + "0uifSIpXnKw=", + "KG+GzOq4a9o=", + "jvXFQEYAbew=", + "8HN+iSKLDyg=", + "zGi0NzKIaW4=", + "y0wJjbh1CS0=", + "b6V20iHZpD0=", + "IqDNY0Z3gYw=", + "tcS5lZXpzB0=", + "li7+N2dsXMY=", + "4N34+8xNJSw=", + "ZfhUUnhHVSc=", + "vn7N28fQB24=", + "N/JCYhW+H8g=", + "m0bysEp8StU=", + "3WqwqpFBncY=", + "0ujqisVshoU=", + "6nKQBUYguMQ=", + "7r9CKU642Hw=", + "wWtxyHbGev4=", + "MKYTrpPm8aQ=", + "u2eacD+OKXg=", + "McQcoP3Hen8=", + "d2iFgmnVy1c=", + "VUQ65F+2o/0=", + "0uifSIpXnKw=", + "KG+GzOq4a9o=", + "jvXFQEYAbew=", + "8HN+iSKLDyg=", + "zGi0NzKIaW4=", + "y0wJjbh1CS0=", + "b6V20iHZpD0=", + "IqDNY0Z3gYw=", + "tcS5lZXpzB0=", + "li7+N2dsXMY=", + "4N34+8xNJSw=", + "ZfhUUnhHVSc=", + "vn7N28fQB24=", + "N/JCYhW+H8g=", + "m0bysEp8StU=", + "3WqwqpFBncY=", + "0ujqisVshoU=", + "6nKQBUYguMQ=", + "7r9CKU642Hw=", + "wWtxyHbGev4=", + "MKYTrpPm8aQ=", + "u2eacD+OKXg=", + "McQcoP3Hen8=", + "d2iFgmnVy1c=", + "VUQ65F+2o/0=", + "0uifSIpXnKw=", + "KG+GzOq4a9o=", + "jvXFQEYAbew=", + "8HN+iSKLDyg=", + "zGi0NzKIaW4=", + "y0wJjbh1CS0=", + "b6V20iHZpD0=", + "IqDNY0Z3gYw=", + "tcS5lZXpzB0=", + "li7+N2dsXMY=", + "4N34+8xNJSw=", + "ZfhUUnhHVSc=", + "vn7N28fQB24=", + "N/JCYhW+H8g=", + "m0bysEp8StU=", + "3WqwqpFBncY=", + "0ujqisVshoU=", + "6nKQBUYguMQ=", + "7r9CKU642Hw=", + "wWtxyHbGev4=", + "MKYTrpPm8aQ=", + "u2eacD+OKXg=", + "McQcoP3Hen8=", + "d2iFgmnVy1c=", + "VUQ65F+2o/0=", + "0uifSIpXnKw=", + "KG+GzOq4a9o=", + "jvXFQEYAbew=", + "8HN+iSKLDyg=", + "zGi0NzKIaW4=", + "y0wJjbh1CS0=", + "b6V20iHZpD0=", + "IqDNY0Z3gYw=", + "tcS5lZXpzB0=", + "li7+N2dsXMY=", + "4N34+8xNJSw=", + "ZfhUUnhHVSc=", + "vn7N28fQB24=", + "N/JCYhW+H8g=", + "m0bysEp8StU=", + "3WqwqpFBncY=", + "0ujqisVshoU=", + "6nKQBUYguMQ=", + "7r9CKU642Hw=", + "wWtxyHbGev4=", + "MKYTrpPm8aQ=", + "u2eacD+OKXg=", + "McQcoP3Hen8=", + "d2iFgmnVy1c=", + "VUQ65F+2o/0=", + "0uifSIpXnKw=", + "KG+GzOq4a9o=", + "jvXFQEYAbew=", + "8HN+iSKLDyg=", + "zGi0NzKIaW4=", + "y0wJjbh1CS0=", + "b6V20iHZpD0=", + "IqDNY0Z3gYw=", + "tcS5lZXpzB0=", + "li7+N2dsXMY=", + "4N34+8xNJSw=", + "ZfhUUnhHVSc=", + "vn7N28fQB24=", + "N/JCYhW+H8g=", + "m0bysEp8StU=", + "3WqwqpFBncY=", + "0ujqisVshoU=", + "6nKQBUYguMQ=", + "7r9CKU642Hw=", + "wWtxyHbGev4=", + "MKYTrpPm8aQ=", + "u2eacD+OKXg=", + "McQcoP3Hen8=", + "d2iFgmnVy1c=", + "VUQ65F+2o/0=", + "0uifSIpXnKw=", + "KG+GzOq4a9o=", + "jvXFQEYAbew=", + "8HN+iSKLDyg=", + "zGi0NzKIaW4=", + "y0wJjbh1CS0=", + "b6V20iHZpD0=", + "IqDNY0Z3gYw=", + "tcS5lZXpzB0=", + "li7+N2dsXMY=", + "4N34+8xNJSw=", + "ZfhUUnhHVSc=", + "vn7N28fQB24=", + "N/JCYhW+H8g=", + "m0bysEp8StU=", + "3WqwqpFBncY=", + "0ujqisVshoU=", + "6nKQBUYguMQ=", + "7r9CKU642Hw=", + "wWtxyHbGev4=", + "MKYTrpPm8aQ=", + "u2eacD+OKXg=", + "McQcoP3Hen8=", + "d2iFgmnVy1c=", + "VUQ65F+2o/0=", + "0uifSIpXnKw=", + "KG+GzOq4a9o=", + "jvXFQEYAbew=", + "8HN+iSKLDyg=", + "zGi0NzKIaW4=", + "y0wJjbh1CS0=", + "b6V20iHZpD0=", + "IqDNY0Z3gYw=", + "tcS5lZXpzB0=", + "li7+N2dsXMY=", + "4N34+8xNJSw=", + "ZfhUUnhHVSc=", + "vn7N28fQB24=", + "N/JCYhW+H8g=", + "m0bysEp8StU=", + "3WqwqpFBncY=", + "0ujqisVshoU=", + "6nKQBUYguMQ=", + "7r9CKU642Hw=", + "wWtxyHbGev4=", + "MKYTrpPm8aQ=", + "u2eacD+OKXg=", + "McQcoP3Hen8=", + "d2iFgmnVy1c=", + "VUQ65F+2o/0=", + "0uifSIpXnKw=", + "KG+GzOq4a9o=", + "jvXFQEYAbew=", + "8HN+iSKLDyg=", + "zGi0NzKIaW4=", + "y0wJjbh1CS0=", + "b6V20iHZpD0=", + "IqDNY0Z3gYw=", + "tcS5lZXpzB0=", + "li7+N2dsXMY=", + "4N34+8xNJSw=", + "ZfhUUnhHVSc=", + "vn7N28fQB24=", + "N/JCYhW+H8g=", + "m0bysEp8StU=", + "3WqwqpFBncY=", + "0ujqisVshoU=", + "6nKQBUYguMQ=" + ], + "create offer|protocol version 27|create offer|multiple offers|authorized|multiple offers with small amount crosses" : + [ + "eDqyEqV6bgM=", + "x6hXsqriF2E=", + "AXeJPXc4JqM=", + "ujNuc4fWgX4=", + "pNr3+wNG7ns=", + "cmX2xkdOOH4=", + "qknNuQHeRAA=", + "G7JfYbf09QQ=", + "wNCjwdRnD3s=", + "Jivde3Mb2FQ=", + "GoNx0g6KoxE=" + ], + "create offer|protocol version 27|create offer|multiple offers|authorized|offer crosses and removes first" : [ "eDqyEqV6bgM=", "GhLrKY4r7g0=" ], + "create offer|protocol version 27|create offer|multiple offers|authorized|offer crosses own" : [ "NLdFiFEEpnc=", "VtVnrATL8mg=", "Cdmbk4Pwxxk=" ], + "create offer|protocol version 27|create offer|multiple offers|authorized|offer crosses, removes all offers, and remains" : [ "eDqyEqV6bgM=", "ynmF6LKBn+I=" ], + "create offer|protocol version 27|create offer|multiple offers|authorized|offer crosses, removes first six and changes seventh" : [ "eDqyEqV6bgM=", "yk3XEMqVruM=" ], + "create offer|protocol version 27|create offer|multiple offers|authorized|offer crosses, removes first six and removes seventh by adjustment" : [ "eDqyEqV6bgM=", "oQMpLfBIG4A=" ], + "create offer|protocol version 27|create offer|multiple offers|authorized|offer does not cross" : [ "eDqyEqV6bgM=", "BmAWapQvpJc=" ], + "create offer|protocol version 27|create offer|multiple offers|buy authorized to maintain liabilities|multiple offers with small amount crosses" : + [ + "ux/M43lvKnA=", + "4sl7NkHB70s=", + "3bmnSFiJyLg=", + "39ndYX+hYys=", + "r8vPjvmrx9M=", + "NoB8JOIlCFs=", + "MdD7mCz/2eU=", + "ySh22OnMLMk=", + "+ZjinSYre2g=", + "3BKiqyBeppU=", + "L5hAzMZF5jY=", + "p5jTcJ9HYjw=", + "BVyqkL1FVi4=" + ], + "create offer|protocol version 27|create offer|multiple offers|buy authorized to maintain liabilities|offer crosses and removes first" : [ "ux/M43lvKnA=", "4sl7NkHB70s=", "3bmnSFiJyLg=", "6WifU9vBAxA=" ], + "create offer|protocol version 27|create offer|multiple offers|buy authorized to maintain liabilities|offer crosses own" : [ "NLdFiFEEpnc=", "VtVnrATL8mg=", "Cdmbk4Pwxxk=" ], + "create offer|protocol version 27|create offer|multiple offers|buy authorized to maintain liabilities|offer crosses, removes all offers, and remains" : [ "ux/M43lvKnA=", "4sl7NkHB70s=", "3bmnSFiJyLg=", "shfaaKzg/vY=" ], + "create offer|protocol version 27|create offer|multiple offers|buy authorized to maintain liabilities|offer crosses, removes first six and changes seventh" : [ "ux/M43lvKnA=", "4sl7NkHB70s=", "3bmnSFiJyLg=", "FL1fc/Qld/s=" ], + "create offer|protocol version 27|create offer|multiple offers|buy authorized to maintain liabilities|offer crosses, removes first six and removes seventh by adjustment" : [ "ux/M43lvKnA=", "4sl7NkHB70s=", "3bmnSFiJyLg=", "EHbXY/+ZhGU=" ], + "create offer|protocol version 27|create offer|multiple offers|buy authorized to maintain liabilities|offer does not cross" : [ "ux/M43lvKnA=", "4sl7NkHB70s=", "3bmnSFiJyLg=", "1vzKlVseBLg=" ], + "create offer|protocol version 27|create offer|multiple offers|sell authorized to maintain liabilities|multiple offers with small amount crosses" : + [ + "ux/M43lvKnA=", + "S4FgTbDbFcc=", + "3bmnSFiJyLg=", + "oINzJvkRyfc=", + "v8VFXcQXFfM=", + "B4aNgYgAajY=", + "YD3nFbAavIc=", + "08cYGDB8h6I=", + "D85YxjeeG8E=", + "6esArL0jeR4=", + "d3KROGvYdeI=", + "vDUaO7x+POc=", + "i280WSrs/VY=" + ], + "create offer|protocol version 27|create offer|multiple offers|sell authorized to maintain liabilities|offer crosses and removes first" : [ "ux/M43lvKnA=", "S4FgTbDbFcc=", "3bmnSFiJyLg=", "mjerHq6T8WI=" ], + "create offer|protocol version 27|create offer|multiple offers|sell authorized to maintain liabilities|offer crosses own" : [ "NLdFiFEEpnc=", "VtVnrATL8mg=", "Cdmbk4Pwxxk=" ], + "create offer|protocol version 27|create offer|multiple offers|sell authorized to maintain liabilities|offer crosses, removes all offers, and remains" : [ "ux/M43lvKnA=", "S4FgTbDbFcc=", "3bmnSFiJyLg=", "4TNv513kubY=" ], + "create offer|protocol version 27|create offer|multiple offers|sell authorized to maintain liabilities|offer crosses, removes first six and changes seventh" : [ "ux/M43lvKnA=", "S4FgTbDbFcc=", "3bmnSFiJyLg=", "9lVwv21QKA8=" ], + "create offer|protocol version 27|create offer|multiple offers|sell authorized to maintain liabilities|offer crosses, removes first six and removes seventh by adjustment" : [ "ux/M43lvKnA=", "S4FgTbDbFcc=", "3bmnSFiJyLg=", "hEuc6vTedDQ=" ], + "create offer|protocol version 27|create offer|multiple offers|sell authorized to maintain liabilities|offer does not cross" : [ "ux/M43lvKnA=", "S4FgTbDbFcc=", "3bmnSFiJyLg=", "1vzKlVseBLg=" ], + "create offer|protocol version 27|create offer|offers with limit when buying" : + [ + "rtv4NP6/SfU=", + "7T5TOndu1Dk=", + "7ITTnsOOO7I=", + "67NARNPBvkg=", + "lF1tGsCoxrA=", + "k4LDu8nJI1o=", + "cAbvuKMHaPU=", + "sA1e5OlnGvo=", + "DJT2Gd+6EHk=", + "sdsdVVXOKxE=", + "rtv4NP6/SfU=", + "7T5TOndu1Dk=", + "7ITTnsOOO7I=", + "67NARNPBvkg=", + "lF1tGsCoxrA=", + "k4LDu8nJI1o=", + "cAbvuKMHaPU=", + "sA1e5OlnGvo=", + "DJT2Gd+6EHk=", + "sdsdVVXOKxE=" + ], + "create offer|protocol version 27|create offer|offers with limit when buying|Source account limit" : [ "NuhnPlMJJTQ=" ], + "create offer|protocol version 27|create offer|offers with limits" : + [ + "7r9CKU642Hw=", + "wWtxyHbGev4=", + "MKYTrpPm8aQ=", + "u2eacD+OKXg=", + "jF7Ew9cA4Jw=", + "hj5oWFRwUUQ=", + "un3k93ckUkg=", + "4CAliLNtyWY=", + "cYUwyukQ5LE=", + "bwtJpGfoT00=", + "7r9CKU642Hw=", + "wWtxyHbGev4=", + "MKYTrpPm8aQ=", + "u2eacD+OKXg=", + "jF7Ew9cA4Jw=", + "hj5oWFRwUUQ=", + "un3k93ckUkg=", + "4CAliLNtyWY=", + "cYUwyukQ5LE=", + "bwtJpGfoT00=", + "7r9CKU642Hw=", + "wWtxyHbGev4=", + "MKYTrpPm8aQ=", + "u2eacD+OKXg=", + "jF7Ew9cA4Jw=", + "hj5oWFRwUUQ=", + "un3k93ckUkg=", + "4CAliLNtyWY=", + "cYUwyukQ5LE=", + "bwtJpGfoT00=" + ], + "create offer|protocol version 27|create offer|xlm -> idr|create" : [ "gk4zDxN50KY=" ], + "create offer|protocol version 27|create offer|xlm -> idr|crossing + create" : [ "Z1GdApZ7O54=", "Z1GdApZ7O54=" ], + "create offer|protocol version 27|create offer|xlm -> idr|crossing + create|large amount (oversell) - cross & create" : + [ + "fv4EOrltvdA=", + "6E1zKJkbmSQ=", + "k8PeEI+Pyvw=", + "JV9pSVVZJJ8=", + "3AWx823Lp9Q=" + ], + "create offer|protocol version 27|create offer|xlm -> idr|crossing + create|small offer amount - cross only" : [ "lF0rRjrHFlI=", "C5nBWSjJ9QE=", "EmWNbn5lEu4=" ], + "create offer|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|native for non-native" : + [ + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "G5Ku4X1uyvk=", + "iZz2+LJX2yc=", + "L8oWrz8q0Bs=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "G5Ku4X1uyvk=", + "iZz2+LJX2yc=", + "L8oWrz8q0Bs=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "G5Ku4X1uyvk=", + "iZz2+LJX2yc=", + "L8oWrz8q0Bs=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "G5Ku4X1uyvk=", + "iZz2+LJX2yc=", + "L8oWrz8q0Bs=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "G5Ku4X1uyvk=", + "iZz2+LJX2yc=", + "L8oWrz8q0Bs=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "G5Ku4X1uyvk=", + "iZz2+LJX2yc=", + "L8oWrz8q0Bs=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "G5Ku4X1uyvk=", + "iZz2+LJX2yc=", + "L8oWrz8q0Bs=" + ], + "create offer|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "8NRQtB5+HYE=" ], + "create offer|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "RCcvN1XeXyc=" ], + "create offer|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "p/5WxQqH0mM=" ], + "create offer|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "sT1SlGsXV0g=" ], + "create offer|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully with residual" : [ "f9XLmfgfswg=" ], + "create offer|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "8FjOkOzV4Cc=" ], + "create offer|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "ScVEzZk/KMQ=" ], + "create offer|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|non-native for native" : + [ + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "o9yhQ81YoRw=", + "Vl3rvyG97p4=", + "Qsa6crcEvk8=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "o9yhQ81YoRw=", + "Vl3rvyG97p4=", + "Qsa6crcEvk8=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "o9yhQ81YoRw=", + "Vl3rvyG97p4=", + "Qsa6crcEvk8=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "o9yhQ81YoRw=", + "Vl3rvyG97p4=", + "Qsa6crcEvk8=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "o9yhQ81YoRw=", + "Vl3rvyG97p4=", + "Qsa6crcEvk8=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "o9yhQ81YoRw=", + "Vl3rvyG97p4=", + "Qsa6crcEvk8=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "o9yhQ81YoRw=", + "Vl3rvyG97p4=", + "Qsa6crcEvk8=" + ], + "create offer|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "SsyntkNU+N4=" ], + "create offer|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "RzcAXYwf33g=" ], + "create offer|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "cNmqIWYL04I=" ], + "create offer|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "qeEeuhYw/Aw=" ], + "create offer|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully with residual" : [ "kIJHBmi2xLw=" ], + "create offer|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "4sU4Vsf+nvk=" ], + "create offer|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "Wd+tg+LGV/Q=" ], + "create offer|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native" : + [ + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "Oh/Ne7uQ5eI=", + "k4ceera8eqA=", + "95+fNRpbLGk=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "Oh/Ne7uQ5eI=", + "k4ceera8eqA=", + "95+fNRpbLGk=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "Oh/Ne7uQ5eI=", + "k4ceera8eqA=", + "95+fNRpbLGk=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "Oh/Ne7uQ5eI=", + "k4ceera8eqA=", + "95+fNRpbLGk=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "Oh/Ne7uQ5eI=", + "k4ceera8eqA=", + "95+fNRpbLGk=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "Oh/Ne7uQ5eI=", + "k4ceera8eqA=", + "95+fNRpbLGk=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "Oh/Ne7uQ5eI=", + "k4ceera8eqA=", + "95+fNRpbLGk=" + ], + "create offer|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "Efh+HBYfuXY=" ], + "create offer|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "AX5zLIrPjXw=" ], + "create offer|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "05bKuFtvyIY=" ], + "create offer|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "y8uaPYjhJno=" ], + "create offer|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully with residual" : [ "jenlmolp1Z8=" ], + "create offer|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "bXYGy75rYS4=" ], + "create offer|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "iWkUOMdmQgI=" ], + "create offer|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|sponsored, native for non-native" : + [ + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "G5Ku4X1uyvk=", + "iZz2+LJX2yc=", + "L8oWrz8q0Bs=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "G5Ku4X1uyvk=", + "iZz2+LJX2yc=", + "L8oWrz8q0Bs=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "G5Ku4X1uyvk=", + "iZz2+LJX2yc=", + "L8oWrz8q0Bs=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "G5Ku4X1uyvk=", + "iZz2+LJX2yc=", + "L8oWrz8q0Bs=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "G5Ku4X1uyvk=", + "iZz2+LJX2yc=", + "L8oWrz8q0Bs=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "G5Ku4X1uyvk=", + "iZz2+LJX2yc=", + "L8oWrz8q0Bs=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "G5Ku4X1uyvk=", + "iZz2+LJX2yc=", + "L8oWrz8q0Bs=" + ], + "create offer|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|sponsored, non-native for native" : + [ + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "o9yhQ81YoRw=", + "Vl3rvyG97p4=", + "Qsa6crcEvk8=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "o9yhQ81YoRw=", + "Vl3rvyG97p4=", + "Qsa6crcEvk8=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "o9yhQ81YoRw=", + "Vl3rvyG97p4=", + "Qsa6crcEvk8=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "o9yhQ81YoRw=", + "Vl3rvyG97p4=", + "Qsa6crcEvk8=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "o9yhQ81YoRw=", + "Vl3rvyG97p4=", + "Qsa6crcEvk8=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "o9yhQ81YoRw=", + "Vl3rvyG97p4=", + "Qsa6crcEvk8=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "o9yhQ81YoRw=", + "Vl3rvyG97p4=", + "Qsa6crcEvk8=" + ], + "create offer|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|sponsored, non-native for non-native" : + [ + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "Oh/Ne7uQ5eI=", + "k4ceera8eqA=", + "95+fNRpbLGk=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "Oh/Ne7uQ5eI=", + "k4ceera8eqA=", + "95+fNRpbLGk=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "Oh/Ne7uQ5eI=", + "k4ceera8eqA=", + "95+fNRpbLGk=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "Oh/Ne7uQ5eI=", + "k4ceera8eqA=", + "95+fNRpbLGk=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "Oh/Ne7uQ5eI=", + "k4ceera8eqA=", + "95+fNRpbLGk=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "Oh/Ne7uQ5eI=", + "k4ceera8eqA=", + "95+fNRpbLGk=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "Oh/Ne7uQ5eI=", + "k4ceera8eqA=", + "95+fNRpbLGk=" + ], + "create offer|protocol version 27|crossed sponsored offers|offer sponsor is source account sponsor|sponsored, native for non-native" : + [ + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "G5Ku4X1uyvk=", + "iZz2+LJX2yc=", + "L8oWrz8q0Bs=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "G5Ku4X1uyvk=", + "iZz2+LJX2yc=", + "L8oWrz8q0Bs=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "G5Ku4X1uyvk=", + "iZz2+LJX2yc=", + "L8oWrz8q0Bs=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "G5Ku4X1uyvk=", + "iZz2+LJX2yc=", + "L8oWrz8q0Bs=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "G5Ku4X1uyvk=", + "iZz2+LJX2yc=", + "L8oWrz8q0Bs=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "G5Ku4X1uyvk=", + "iZz2+LJX2yc=", + "L8oWrz8q0Bs=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "G5Ku4X1uyvk=", + "iZz2+LJX2yc=", + "L8oWrz8q0Bs=" + ], + "create offer|protocol version 27|crossed sponsored offers|offer sponsor is source account sponsor|sponsored, non-native for native" : + [ + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "o9yhQ81YoRw=", + "Vl3rvyG97p4=", + "Qsa6crcEvk8=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "o9yhQ81YoRw=", + "Vl3rvyG97p4=", + "Qsa6crcEvk8=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "o9yhQ81YoRw=", + "Vl3rvyG97p4=", + "Qsa6crcEvk8=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "o9yhQ81YoRw=", + "Vl3rvyG97p4=", + "Qsa6crcEvk8=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "o9yhQ81YoRw=", + "Vl3rvyG97p4=", + "Qsa6crcEvk8=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "o9yhQ81YoRw=", + "Vl3rvyG97p4=", + "Qsa6crcEvk8=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "o9yhQ81YoRw=", + "Vl3rvyG97p4=", + "Qsa6crcEvk8=" + ], + "create offer|protocol version 27|crossed sponsored offers|offer sponsor is source account sponsor|sponsored, non-native for non-native" : + [ + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "Oh/Ne7uQ5eI=", + "k4ceera8eqA=", + "95+fNRpbLGk=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "Oh/Ne7uQ5eI=", + "k4ceera8eqA=", + "95+fNRpbLGk=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "Oh/Ne7uQ5eI=", + "k4ceera8eqA=", + "95+fNRpbLGk=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "Oh/Ne7uQ5eI=", + "k4ceera8eqA=", + "95+fNRpbLGk=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "Oh/Ne7uQ5eI=", + "k4ceera8eqA=", + "95+fNRpbLGk=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "Oh/Ne7uQ5eI=", + "k4ceera8eqA=", + "95+fNRpbLGk=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "Oh/Ne7uQ5eI=", + "k4ceera8eqA=", + "95+fNRpbLGk=" + ], + "create offer|protocol version 27|crossed sponsored offers|offer sponsor is source account|native for non-native" : + [ + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "G5Ku4X1uyvk=", + "iZz2+LJX2yc=", + "L8oWrz8q0Bs=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "G5Ku4X1uyvk=", + "iZz2+LJX2yc=", + "L8oWrz8q0Bs=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "G5Ku4X1uyvk=", + "iZz2+LJX2yc=", + "L8oWrz8q0Bs=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "G5Ku4X1uyvk=", + "iZz2+LJX2yc=", + "L8oWrz8q0Bs=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "G5Ku4X1uyvk=", + "iZz2+LJX2yc=", + "L8oWrz8q0Bs=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "G5Ku4X1uyvk=", + "iZz2+LJX2yc=", + "L8oWrz8q0Bs=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "G5Ku4X1uyvk=", + "iZz2+LJX2yc=", + "L8oWrz8q0Bs=" + ], + "create offer|protocol version 27|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer fully" : [ "MTQ0yrANbz4=" ], + "create offer|protocol version 27|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer fully and one partially" : [ "vqjzj+WIKUc=" ], + "create offer|protocol version 27|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer partially" : [ "fw5Qo0ZMfXg=" ], + "create offer|protocol version 27|crossed sponsored offers|offer sponsor is source account|native for non-native|cross three offers fully" : [ "FtsVFoIUB5s=" ], + "create offer|protocol version 27|crossed sponsored offers|offer sponsor is source account|native for non-native|cross three offers fully with residual" : [ "Cy8MZjpj/hs=" ], + "create offer|protocol version 27|crossed sponsored offers|offer sponsor is source account|native for non-native|cross two offers fully" : [ "ajMm+QA8bp4=" ], + "create offer|protocol version 27|crossed sponsored offers|offer sponsor is source account|native for non-native|cross two offers fully and one partially" : [ "XD6proZo820=" ], + "create offer|protocol version 27|crossed sponsored offers|offer sponsor is source account|non-native for native" : + [ + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "o9yhQ81YoRw=", + "Vl3rvyG97p4=", + "Qsa6crcEvk8=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "o9yhQ81YoRw=", + "Vl3rvyG97p4=", + "Qsa6crcEvk8=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "o9yhQ81YoRw=", + "Vl3rvyG97p4=", + "Qsa6crcEvk8=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "o9yhQ81YoRw=", + "Vl3rvyG97p4=", + "Qsa6crcEvk8=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "o9yhQ81YoRw=", + "Vl3rvyG97p4=", + "Qsa6crcEvk8=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "o9yhQ81YoRw=", + "Vl3rvyG97p4=", + "Qsa6crcEvk8=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "o9yhQ81YoRw=", + "Vl3rvyG97p4=", + "Qsa6crcEvk8=" + ], + "create offer|protocol version 27|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer fully" : [ "s1oBI2fKHos=" ], + "create offer|protocol version 27|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer fully and one partially" : [ "NTpJmlF/ROg=" ], + "create offer|protocol version 27|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer partially" : [ "HJmICRktrC0=" ], + "create offer|protocol version 27|crossed sponsored offers|offer sponsor is source account|non-native for native|cross three offers fully" : [ "z2MU3m2+G78=" ], + "create offer|protocol version 27|crossed sponsored offers|offer sponsor is source account|non-native for native|cross three offers fully with residual" : [ "fBQFvg3paXQ=" ], + "create offer|protocol version 27|crossed sponsored offers|offer sponsor is source account|non-native for native|cross two offers fully" : [ "4h9RnX+OGeE=" ], + "create offer|protocol version 27|crossed sponsored offers|offer sponsor is source account|non-native for native|cross two offers fully and one partially" : [ "Wz+5eIS6TYc=" ], + "create offer|protocol version 27|crossed sponsored offers|offer sponsor is source account|non-native for non-native" : + [ + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "Oh/Ne7uQ5eI=", + "k4ceera8eqA=", + "95+fNRpbLGk=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "Oh/Ne7uQ5eI=", + "k4ceera8eqA=", + "95+fNRpbLGk=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "Oh/Ne7uQ5eI=", + "k4ceera8eqA=", + "95+fNRpbLGk=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "Oh/Ne7uQ5eI=", + "k4ceera8eqA=", + "95+fNRpbLGk=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "Oh/Ne7uQ5eI=", + "k4ceera8eqA=", + "95+fNRpbLGk=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "Oh/Ne7uQ5eI=", + "k4ceera8eqA=", + "95+fNRpbLGk=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "Oh/Ne7uQ5eI=", + "k4ceera8eqA=", + "95+fNRpbLGk=" + ], + "create offer|protocol version 27|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer fully" : [ "UlANeBYtf0c=" ], + "create offer|protocol version 27|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer fully and one partially" : [ "+3ajjMK7CXo=" ], + "create offer|protocol version 27|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer partially" : [ "HVFWrGDvG68=" ], + "create offer|protocol version 27|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross three offers fully" : [ "RAml8nag/lw=" ], + "create offer|protocol version 27|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross three offers fully with residual" : [ "Jk930yXQmtU=" ], + "create offer|protocol version 27|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross two offers fully" : [ "y5PjNN9lYOg=" ], + "create offer|protocol version 27|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross two offers fully and one partially" : [ "jhItl1lmTAU=" ], + "create offer|protocol version 27|crossed sponsored offers|offer sponsor is source account|sponsored, native for non-native" : + [ + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "G5Ku4X1uyvk=", + "iZz2+LJX2yc=", + "L8oWrz8q0Bs=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "G5Ku4X1uyvk=", + "iZz2+LJX2yc=", + "L8oWrz8q0Bs=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "G5Ku4X1uyvk=", + "iZz2+LJX2yc=", + "L8oWrz8q0Bs=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "G5Ku4X1uyvk=", + "iZz2+LJX2yc=", + "L8oWrz8q0Bs=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "G5Ku4X1uyvk=", + "iZz2+LJX2yc=", + "L8oWrz8q0Bs=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "G5Ku4X1uyvk=", + "iZz2+LJX2yc=", + "L8oWrz8q0Bs=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "G5Ku4X1uyvk=", + "iZz2+LJX2yc=", + "L8oWrz8q0Bs=" + ], + "create offer|protocol version 27|crossed sponsored offers|offer sponsor is source account|sponsored, non-native for native" : + [ + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "o9yhQ81YoRw=", + "Vl3rvyG97p4=", + "Qsa6crcEvk8=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "o9yhQ81YoRw=", + "Vl3rvyG97p4=", + "Qsa6crcEvk8=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "o9yhQ81YoRw=", + "Vl3rvyG97p4=", + "Qsa6crcEvk8=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "o9yhQ81YoRw=", + "Vl3rvyG97p4=", + "Qsa6crcEvk8=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "o9yhQ81YoRw=", + "Vl3rvyG97p4=", + "Qsa6crcEvk8=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "o9yhQ81YoRw=", + "Vl3rvyG97p4=", + "Qsa6crcEvk8=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "o9yhQ81YoRw=", + "Vl3rvyG97p4=", + "Qsa6crcEvk8=" + ], + "create offer|protocol version 27|crossed sponsored offers|offer sponsor is source account|sponsored, non-native for non-native" : + [ + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "Oh/Ne7uQ5eI=", + "k4ceera8eqA=", + "95+fNRpbLGk=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "Oh/Ne7uQ5eI=", + "k4ceera8eqA=", + "95+fNRpbLGk=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "Oh/Ne7uQ5eI=", + "k4ceera8eqA=", + "95+fNRpbLGk=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "Oh/Ne7uQ5eI=", + "k4ceera8eqA=", + "95+fNRpbLGk=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "Oh/Ne7uQ5eI=", + "k4ceera8eqA=", + "95+fNRpbLGk=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "Oh/Ne7uQ5eI=", + "k4ceera8eqA=", + "95+fNRpbLGk=", + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "+BZAhNOyJKY=", + "qsTaJ6IEHSA=", + "QZe5IkGsxbk=", + "JUzjDDmscKQ=", + "AwU/QQa19IM=", + "sRLFaxvUXG4=", + "Q8ncxtQq9zc=", + "Nv0xgxcnwNc=", + "lqTVaIbYI30=", + "rLKiJLkIgKs=", + "Oh/Ne7uQ5eI=", + "k4ceera8eqA=", + "95+fNRpbLGk=" + ], + "create offer|protocol version 27|crossing offers with rounding" : + [ + "rZWQi2rdOhw=", + "1zoEpg+I/vI=", + "Z2qEW4jm/0c=", + "HCrZ/W1EZK0=", + "RPSb1pgwf1w=", + "rZWQi2rdOhw=", + "1zoEpg+I/vI=", + "Z2qEW4jm/0c=", + "HCrZ/W1EZK0=", + "RPSb1pgwf1w=" + ], + "create offer|protocol version 27|crossing offers with rounding|ask before bid uses ask price" : [ "8U+42RXP+uw=", "vmJ6mQLQ10Q=" ], + "create offer|protocol version 27|crossing offers with rounding|bid before ask uses bid price" : [ "lF/pfIuAXps=", "YWM9maRQpjk=" ], + "create offer|protocol version 27|issuer offers|issuer offers contribute buying liabilities to other assets" : [ "3GvVv4IuXeg=", "8mg1a6qFdcs=", "BOnCUDANbzY=", "jSKbIBqTGJ0=" ], + "create offer|protocol version 27|issuer offers|issuer offers contribute selling liabilities to other assets" : + [ + "3GvVv4IuXeg=", + "8mg1a6qFdcs=", + "ldTJh9v0SfY=", + "vAM1L00uv7M=", + "iw7Ek6Ip5KU=" + ], + "create offer|protocol version 27|issuer offers|issuer offers do not overflow buying liabilities" : + [ + "3GvVv4IuXeg=", + "8mg1a6qFdcs=", + "ldTJh9v0SfY=", + "/uorqYeEyII=", + "H2uTj+cYFFM=" + ], + "create offer|protocol version 27|issuer offers|issuer offers do not overflow selling liabilities" : [ "3GvVv4IuXeg=", "8mg1a6qFdcs=", "iFtZk/E8xxw=", "CFzWWmhWFNI=" ], + "create offer|protocol version 27|large offer id|erase" : + [ + "3GvVv4IuXeg=", + "8mg1a6qFdcs=", + "waW0tEoMvso=", + "PU2PBOTsLZs=", + "zsVxyD+zl/E=", + "k7HrycW3erw=" + ], + "create offer|protocol version 27|large offer id|modify" : + [ + "3GvVv4IuXeg=", + "8mg1a6qFdcs=", + "waW0tEoMvso=", + "PU2PBOTsLZs=", + "zsVxyD+zl/E=", + "k7HrycW3erw=" + ], + "create offer|protocol version 27|max liabilities|buying non-native" : + [ + "I+8qq0t8CQk=", + "CC9+ZKviQJs=", + "iPDVE/wNf74=", + "s7ppZHmtInU=", + "sFCOo/eL+HU=", + "bDyfyQeaZYM=", + "CLugErteCIY=" + ], + "create offer|protocol version 27|max liabilities|selling non-native" : + [ + "I+8qq0t8CQk=", + "CC9+ZKviQJs=", + "iPDVE/wNf74=", + "s7ppZHmtInU=", + "sFCOo/eL+HU=", + "tMvUEgNke28=", + "/33LwYX6t2w=" + ], + "create offer|protocol version 27|modify offer assets with liabilities|buying native change both assets" : + [ + "xAYxchneXOw=", + "iUkAHAFiRnc=", + "v4tSfH1gpFM=", + "TgJJ64EZdSo=", + "vPaJ49UMLOU=", + "UJfxwbH5Aeo=", + "tpPOF4y1XtY=", + "N8NBMgL+IYc=", + "XQOwhl+NqEM=", + "O3c9GDizLuk=", + "9cQy+4hWbWk=", + "mLI101sHiQI=", + "yTrJsuJsT0Y=", + "Vsym25toRuo=", + "Ef+FPPoUg40=", + "1rwwNMgOy5E=", + "YHQ8+8qRl8g=", + "fYRm1E+ApJw=", + "8290h5gxeh4=", + "Z3y5m1zhn9k=" + ], + "create offer|protocol version 27|modify offer assets with liabilities|buying native change buying asset" : + [ + "xAYxchneXOw=", + "iUkAHAFiRnc=", + "v4tSfH1gpFM=", + "TgJJ64EZdSo=", + "vPaJ49UMLOU=", + "7AhVLkjP25E=", + "86Ma/qSRnAo=", + "uzmBRd+8zs8=", + "UoETjUIpZVk=", + "m0Z7cwww/14=", + "JN8oTg7AKOo=", + "5IACqtmzOC4=", + "2qjDKnJ7LdQ=", + "Z9Qd+JxOd+o=" + ], + "create offer|protocol version 27|modify offer assets with liabilities|buying native change selling asset" : + [ + "xAYxchneXOw=", + "iUkAHAFiRnc=", + "v4tSfH1gpFM=", + "TgJJ64EZdSo=", + "vPaJ49UMLOU=", + "UJfxwbH5Aeo=", + "tpPOF4y1XtY=", + "N8NBMgL+IYc=", + "pAH2DJjeLsY=", + "GtcxVR+LY8c=", + "HMzW8LUbkzY=", + "A3a7UJmW52U=", + "Xz4VVlu/rfs=", + "J1i6THnDlUU=" + ], + "create offer|protocol version 27|modify offer assets with liabilities|buying native swap assets" : + [ + "xAYxchneXOw=", + "iUkAHAFiRnc=", + "v4tSfH1gpFM=", + "TgJJ64EZdSo=", + "OHtgSNB6KTY=", + "nsLFT1O2F3g=", + "oS+dntdckzw=", + "uBLxbVAZjhk=", + "8uaM4h4eZNQ=", + "g861flXOOow=", + "PkPq0tArJM4=", + "UGrBOMAI3/w=", + "ClwRtFG3h2c=", + "bu7DAYVGGgY=", + "jMCWLSEcySY=", + "LS+bJjgZ2C0=", + "pYdau/ZYH2w=", + "lfd+o7CTWU8=" + ], + "create offer|protocol version 27|modify offer assets with liabilities|non-native change both assets non-native" : + [ + "xAYxchneXOw=", + "iUkAHAFiRnc=", + "xSalzsN2PlY=", + "I8lS9FADNgI=", + "vPaJ49UMLOU=", + "b5wW+5dtYhk=", + "86Ma/qSRnAo=", + "XYpVK7Cd/Dc=", + "hIXPaBAqTU0=", + "WMTgA+WXUU8=", + "cuzb1MIMb3Q=", + "AA7m/Dv0Km0=", + "OtOyIvc0axY=", + "ydVIMF5Ip6U=", + "6DGnLQal1w4=", + "rdHxahR/qro=", + "EG+eOiF9pIE=", + "/86HXwHTjzs=", + "tMT9bnfGVWY=", + "2Y7lvrNa1ic=", + "4+pNZQASUdg=", + "iu22Ib5UH4M=" + ], + "create offer|protocol version 27|modify offer assets with liabilities|non-native change buying asset native" : + [ + "xAYxchneXOw=", + "iUkAHAFiRnc=", + "xSalzsN2PlY=", + "I8lS9FADNgI=", + "vPaJ49UMLOU=", + "b5wW+5dtYhk=", + "86Ma/qSRnAo=", + "oXyBhx1c88E=", + "6pOug+ACCb0=", + "voBB9TcvUKY=", + "pbAEPovvO80=", + "8xJ/dEVK/Kg=", + "A2JUrvylrHY=", + "R57z1wNkHAk=", + "Z2YWh0uWRNU=", + "mE/NwUNIO+s=", + "/fv40CwR0Ks=" + ], + "create offer|protocol version 27|modify offer assets with liabilities|non-native change buying asset non-native" : + [ + "xAYxchneXOw=", + "iUkAHAFiRnc=", + "xSalzsN2PlY=", + "I8lS9FADNgI=", + "vPaJ49UMLOU=", + "b5wW+5dtYhk=", + "86Ma/qSRnAo=", + "5gaGVVwg6PU=", + "YdtLYmYOAEM=", + "Z6iMF3+XE3E=", + "2HL8xhUpLpM=", + "1CvUjnhoyCc=", + "ialsfffok54=", + "jpEQ3xGuLkw=", + "BEJacrFDIHU=", + "66apAsurOgI=" + ], + "create offer|protocol version 27|modify offer assets with liabilities|non-native change selling asset native" : + [ + "xAYxchneXOw=", + "iUkAHAFiRnc=", + "xSalzsN2PlY=", + "I8lS9FADNgI=", + "vPaJ49UMLOU=", + "b5wW+5dtYhk=", + "xjgR8rRWfrU=", + "7Iu6MmRep4k=", + "HxldriCBgiU=", + "6qPsK99hJoU=", + "0/KaC1fsUeU=", + "owdx9qUyXjg=", + "PYWImtknRFg=", + "MatRcYAk/wk=" + ], + "create offer|protocol version 27|modify offer assets with liabilities|non-native change selling asset non-native" : + [ + "xAYxchneXOw=", + "iUkAHAFiRnc=", + "xSalzsN2PlY=", + "I8lS9FADNgI=", + "vPaJ49UMLOU=", + "b5wW+5dtYhk=", + "86Ma/qSRnAo=", + "XYpVK7Cd/Dc=", + "hIXPaBAqTU0=", + "WMTgA+WXUU8=", + "tSkHug76cU4=", + "y/LafS8TT00=", + "E3tz7nSj4+I=", + "XMhA4e9auWg=", + "TSYoMznvj3A=", + "oEPL4aGrRcs=" + ], + "create offer|protocol version 27|modify offer assets with liabilities|non-native swap assets" : + [ + "xAYxchneXOw=", + "iUkAHAFiRnc=", + "xSalzsN2PlY=", + "I8lS9FADNgI=", + "vPaJ49UMLOU=", + "b5wW+5dtYhk=", + "N79WNJNwWw0=", + "tMo9sDTj7LU=", + "cv06DGr91gE=", + "P+ZF9tiJbV0=", + "fA/xuIX4/S8=", + "GN52TROdg0E=", + "ErozaquR4uw=", + "epHXiw1JJR4=", + "JdrlRfdLjCg=", + "korvat428oI=", + "iszsCKyuNYE=", + "i7d7LbPn2wI=", + "5tZS+Vcc0ZA=", + "J8u/vRwlol4=", + "VZ4mgMu8P5k=", + "Rw9+1rpwc5g=" + ], + "create offer|protocol version 27|modify offer assets with liabilities|selling native change both assets" : + [ + "xAYxchneXOw=", + "Fl9d1va2jJE=", + "nMgzlV/QSJQ=", + "M9554H+DPjU=", + "j7DnHpLPEqQ=", + "MrsOAdZzYMw=", + "k+26FoNNUjQ=", + "CQPCPYR2adw=", + "J+ydHBB/X0U=", + "0j7SdD4wsgw=", + "9h3hLFfHqcE=", + "pMsHOWmTuFE=", + "uMrUGNV+nXg=", + "WAJTck9a6Jg=", + "EK3RDtfEobw=", + "q77j2qzf5uQ=", + "NM29mTs6zKE=", + "CGVDObDz4YI=", + "7BGrB6J8WtY=", + "jgBRHzYQBnY=" + ], + "create offer|protocol version 27|modify offer assets with liabilities|selling native change buying asset" : + [ + "xAYxchneXOw=", + "Fl9d1va2jJE=", + "nMgzlV/QSJQ=", + "M9554H+DPjU=", + "j7DnHpLPEqQ=", + "Q/D5GuNXYB0=", + "+o4UKxB8TwM=", + "Yuv4WEWRHf8=", + "3bQSLJCFnD0=", + "c3cHMS+ISnQ=", + "frVG1MU2keo=", + "06ifK6Eks8A=", + "SaIlMiDK500=", + "XXXiFbXKs6c=" + ], + "create offer|protocol version 27|modify offer assets with liabilities|selling native change selling asset" : + [ + "xAYxchneXOw=", + "Fl9d1va2jJE=", + "nMgzlV/QSJQ=", + "M9554H+DPjU=", + "j7DnHpLPEqQ=", + "MrsOAdZzYMw=", + "k+26FoNNUjQ=", + "CQPCPYR2adw=", + "OSjwSBl2PTw=", + "MGZL4WLtcek=", + "MY+a/M+wvW0=", + "XHKbRS0qRhE=", + "Ktuxj3ocd7U=", + "DjFy/x/1ciA=" + ], + "create offer|protocol version 27|modify offer assets with liabilities|selling native swap assets" : + [ + "xAYxchneXOw=", + "Fl9d1va2jJE=", + "nMgzlV/QSJQ=", + "M9554H+DPjU=", + "j+YPwQ+XaCM=", + "5b2ELKn+zps=", + "FNGYv/8RF18=", + "1L9YwyQoBws=", + "BslEPIPs5YU=", + "eVmJlwJSAho=", + "LHlQsIca8zo=", + "3zehzGnWFgY=", + "7+GV/BAHLGk=", + "4np7A+28tEw=", + "ISi07jZ/+wA=", + "R4w1cjwU2hQ=", + "VXgD6H1jz58=", + "6sM5mAhu1PM=", + "Q4HKoqEBK5U=", + "ZvM9XVrUeI8=", + "hla5hnHmE4w=" + ], + "create offer|protocol version 27|modify offer in sponsorship sandwich" : + [ + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "DGjkFkZPtxo=" + ], + "create offer|protocol version 27|modify offer price with liabilities|buying native" : + [ + "t9wslB3jy3g=", + "4l17/q9lY1Q=", + "eSG2OghANjk=", + "1Mil8nzAFjw=", + "2fex/gJhIes=", + "nUquFdNas3Q=", + "t9wslB3jy3g=", + "4l17/q9lY1Q=", + "eSG2OghANjk=", + "1Mil8nzAFjw=", + "2fex/gJhIes=", + "nUquFdNas3Q=" + ], + "create offer|protocol version 27|modify offer price with liabilities|buying native|decrease price" : [ "7yYpsMrW4H0=", "1qx5bJBpuqI=", "7WnR359mcT8=" ], + "create offer|protocol version 27|modify offer price with liabilities|buying native|increase price" : + [ + "SmOJNZrNb14=", + "MANB7B0xoq8=", + "UyVGf+o0AqQ=", + "3UIALvgjYl8=", + "6MQb5zIgENo=", + "FVsULnESFn4=" + ], + "create offer|protocol version 27|modify offer price with liabilities|non-native" : + [ + "3GvVv4IuXeg=", + "58I3yfK8Gcs=", + "jy5ewRh7RfE=", + "1Mil8nzAFjw=", + "w7GUUyCARrM=", + "3GvVv4IuXeg=", + "58I3yfK8Gcs=", + "jy5ewRh7RfE=", + "1Mil8nzAFjw=", + "w7GUUyCARrM=" + ], + "create offer|protocol version 27|modify offer price with liabilities|non-native|decrease price" : [ "Kz1cVfRj4eo=" ], + "create offer|protocol version 27|modify offer price with liabilities|non-native|increase price" : [ "g0ZSWd3wkag=", "GzZ5YEWeYug=", "6JNidy0iMP8=", "b8yAbyXoJIM=" ], + "create offer|protocol version 27|modify offer price with liabilities|selling native" : + [ + "I+8qq0t8CQk=", + "K4k15lDDrJI=", + "f0F0TI3uuKM=", + "I+8qq0t8CQk=", + "K4k15lDDrJI=", + "f0F0TI3uuKM=" + ], + "create offer|protocol version 27|modify offer price with liabilities|selling native|decrease price" : [ "EUe2j3saCWg=" ], + "create offer|protocol version 27|modify offer price with liabilities|selling native|increase price" : [ "lTjk+VgqstM=", "L+kdFckap9Q=", "TKT/wJsDmgA=", "jum+FBgAVYw=" ], + "create offer|protocol version 27|negative offerID" : [ "kT6/Ph+MhsY=" ], + "create offer|protocol version 27|new offer is not created if it does not satisfy thresholds" : + [ + "lCrqNKY0rpc=", + "+1fqnir1hrc=", + "7UOAnFvzwao=", + "Jg4y9W5Xeps=", + "xGitDe7rjZQ=" + ], + "create offer|protocol version 27|offer with excess liabilities that does not meet thresholds|create fails" : + [ + "3GvVv4IuXeg=", + "l8GBi+52NHQ=", + "vDd8Rk82EsQ=", + "Fui0ppcpiUE=", + "rzyR3LFuv+U=" + ], + "create offer|protocol version 27|offer with excess liabilities that does not meet thresholds|modify fails" : + [ + "3GvVv4IuXeg=", + "041Ik7bCMNc=", + "QmBY3u7TM/0=", + "mavDS9aTsSA=", + "4cssGG2DQSg=", + "ldFfajLtJQU=" + ], + "create offer|protocol version 27|partially fill resting offer where owner is in a sponsorship sandwich" : + [ + "8RIGon3TLU0=", + "xXxH6xglXtA=", + "UmWucKl7miM=", + "r8y7aUk6QrI=", + "n1WkkJv+Gy4=", + "RncbdFLXKLA=", + "XWYHpd7R7HU=", + "HL8o+FCVfKI=", + "ODPwbRlQ/HI=", + "F+8bnYHh/8Y=", + "x13UziPsQIs=" + ], + "create offer|protocol version 27|passive offer" : + [ + "TduHde2iHmg=", + "s3XRBE7WjAc=", + "+UJAlWUI1MQ=", + "L9moIHexGI0=", + "ZHEJc85zN2w=", + "PsBAEgvtGkA=", + "1Pmhle6bl7E=", + "nPaZcZjPXYs=", + "z7QezCIUEqg=", + "rFpcuJOatYI=", + "TduHde2iHmg=", + "s3XRBE7WjAc=", + "+UJAlWUI1MQ=", + "L9moIHexGI0=", + "ZHEJc85zN2w=", + "PsBAEgvtGkA=", + "1Pmhle6bl7E=", + "nPaZcZjPXYs=", + "z7QezCIUEqg=", + "rFpcuJOatYI=", + "TduHde2iHmg=", + "s3XRBE7WjAc=", + "+UJAlWUI1MQ=", + "L9moIHexGI0=", + "ZHEJc85zN2w=", + "PsBAEgvtGkA=", + "1Pmhle6bl7E=", + "nPaZcZjPXYs=", + "z7QezCIUEqg=", + "rFpcuJOatYI=" + ], + "create offer|protocol version 27|passive offer|create a passive offer with a better price" : [ "vC/bHIEHA/I=" ], + "create offer|protocol version 27|passive offer|modify existing passive offer with higher price" : [ "xG6hNkmN6+A=" ], + "create offer|protocol version 27|passive offer|modify existing passive offer with lower price" : [ "q8plCqUIdRQ=" ], + "create offer|protocol version 27|pull sponsored offers when authorization is revoked|sponsor is issuer|allow trust" : + [ + "WpkugzwroZQ=", + "Xge+5pLaTYA=", + "4wmzhcPFeb8=", + "prBSA0tfqOk=", + "jzk8Uk94IF4=", + "NuR0j7eX2eE=", + "forTcGol0rQ=", + "mEo7fK0TRuo=", + "ZhO2suQCYxc=" + ], + "create offer|protocol version 27|pull sponsored offers when authorization is revoked|sponsor is issuer|set trustline flags" : + [ + "WpkugzwroZQ=", + "Xge+5pLaTYA=", + "4wmzhcPFeb8=", + "prBSA0tfqOk=", + "jzk8Uk94IF4=", + "NuR0j7eX2eE=", + "forTcGol0rQ=", + "mEo7fK0TRuo=", + "ZhO2suQCYxc=" + ], + "create offer|protocol version 27|pull sponsored offers when authorization is revoked|sponsor is not issuer" : [ "9wKZ0cUHqRQ=", "9wKZ0cUHqRQ=" ], + "create offer|protocol version 27|pull sponsored offers when authorization is revoked|sponsor is not issuer|allow trust" : + [ + "ub7/2Gn9rd8=", + "ihWbJRp3ryg=", + "XzTnWVv8mh8=", + "L9AHoWjoo0k=", + "A0v1tWjRwFY=", + "L0Diqa4i41c=", + "fEhXL/cAXX8=", + "9yZIZSpYTs0=", + "2cSReB7kLRo=" + ], + "create offer|protocol version 27|pull sponsored offers when authorization is revoked|sponsor is not issuer|set trustline flags" : + [ + "ub7/2Gn9rd8=", + "ihWbJRp3ryg=", + "XzTnWVv8mh8=", + "L9AHoWjoo0k=", + "A0v1tWjRwFY=", + "L0Diqa4i41c=", + "fEhXL/cAXX8=", + "9yZIZSpYTs0=", + "2cSReB7kLRo=" + ], + "create offer|protocol version 27|reserve and liabilities checks|when creating an offer|buying native" : + [ + "xAvD0TZipvc=", + "f8kthORN37Y=", + "+S8QzEufkxI=", + "3KTGL7fDeU0=", + "2fex/gJhIes=", + "l8dTP9BrMYw=", + "mmLCfoBwzIQ=", + "7eYq36QVpJs=", + "8SLLuc218U4=", + "tD9RFiHlKnE=", + "Yjkd08oyFXo=", + "b9fugvKNmDw=", + "V6WnoGLfBWk=" + ], + "create offer|protocol version 27|reserve and liabilities checks|when creating an offer|non-native" : + [ + "+Be0HDePjzQ=", + "3qE0cu2HoDE=", + "mjGLCwCKess=", + "k5jw6yM5hyg=", + "MBhxnDMK1GM=", + "gyON4ibQKUc=", + "/1kAM897eaU=", + "R3V5nFVf+VY=", + "OPogFL3AN5Y=", + "Jzbfm5w2elQ=", + "9EwM3KBrW2o=" + ], + "create offer|protocol version 27|reserve and liabilities checks|when creating an offer|selling native" : + [ + "WicRwdM+fXM=", + "wbtiXZ17QgE=", + "r2HXW2exUfw=", + "ySinAHCOgBE=", + "VGzJovS7UIU=", + "/0ErblHrwc4=", + "MSDjMYok3AY=", + "jf7R6ATX45Y=", + "rQ2RjOzminU=" + ], + "create offer|protocol version 27|reserve and liabilities checks|when modifying an offer|buying native" : + [ + "zEOe5WV2dEA=", + "qGiGvpKqVmo=", + "41XdmxjQVBM=", + "3KTGL7fDeU0=", + "2fex/gJhIes=", + "PK9wxLQkOYo=", + "UfYLCU/bctA=", + "gM18T0FBYAQ=", + "/TewJTWcWpM=", + "J6qtOIkUIbI=", + "WguGEzxoyL4=", + "QvB9fprkWqg=" + ], + "create offer|protocol version 27|reserve and liabilities checks|when modifying an offer|non-native" : + [ + "xAvD0TZipvc=", + "ivRarEKAAJE=", + "ORCFmvDyO+k=", + "k5jw6yM5hyg=", + "dcKJ0xDLE84=", + "ngdeBwdqJR8=", + "xIKNsatkliU=", + "HCOedWosRTs=", + "prXubuIxG28=", + "eZ6e5DKllX4=" + ], + "create offer|protocol version 27|reserve and liabilities checks|when modifying an offer|selling native" : + [ + "bhXmI6BHKtI=", + "MynsoDPQwQA=", + "S4Gypz8b934=", + "zw30qMRllco=", + "WgCQRdwPIUw=", + "lQCQhCAzez8=", + "KWgxfApRXJI=", + "NF12aVlcelY=" + ], + "create offer|protocol version 27|sponsorship" : + [ + "+hujFcq0xXU=", + "SC2FCLsSAng=", + "j3qtdofcO3g=", + "XDE5A0UmY5o=", + "s8X4ficQr3M=", + "+PaEZ+b9wkQ=", + "+hujFcq0xXU=", + "SC2FCLsSAng=", + "j3qtdofcO3g=", + "XDE5A0UmY5o=", + "s8X4ficQr3M=", + "+PaEZ+b9wkQ=" + ], + "create offer|protocol version 27|sponsorship|create, modify, and remove sponsored entry" : [ "MZgdaTE6q6E=" ], + "create offer|protocol version 27|too many sponsoring" : + [ + "+iq//LYb58Y=", + "t10gSe7iW4s=", + "qXbN5oLV0kE=", + "+iq//LYb58Y=", + "t10gSe7iW4s=", + "qXbN5oLV0kE=", + "+iq//LYb58Y=", + "t10gSe7iW4s=", + "qXbN5oLV0kE=" + ], + "create offer|protocol version 27|update offer" : + [ + "1pEXuoKojtQ=", + "WS2E5L2hdg8=", + "D4NyuAZwy/w=", + "Qm8Qsw7Kw7A=", + "HJ7pQ5qzP3k=", + "1pEXuoKojtQ=", + "WS2E5L2hdg8=", + "D4NyuAZwy/w=", + "Qm8Qsw7Kw7A=", + "HJ7pQ5qzP3k=", + "1pEXuoKojtQ=", + "WS2E5L2hdg8=", + "D4NyuAZwy/w=", + "Qm8Qsw7Kw7A=", + "HJ7pQ5qzP3k=", + "1pEXuoKojtQ=", + "WS2E5L2hdg8=", + "D4NyuAZwy/w=", + "Qm8Qsw7Kw7A=", + "HJ7pQ5qzP3k=", + "1pEXuoKojtQ=", + "WS2E5L2hdg8=", + "D4NyuAZwy/w=", + "Qm8Qsw7Kw7A=", + "HJ7pQ5qzP3k=", + "1pEXuoKojtQ=", + "WS2E5L2hdg8=", + "D4NyuAZwy/w=", + "Qm8Qsw7Kw7A=", + "HJ7pQ5qzP3k=", + "1pEXuoKojtQ=", + "WS2E5L2hdg8=", + "D4NyuAZwy/w=", + "Qm8Qsw7Kw7A=", + "HJ7pQ5qzP3k=", + "1pEXuoKojtQ=", + "WS2E5L2hdg8=", + "D4NyuAZwy/w=", + "Qm8Qsw7Kw7A=", + "HJ7pQ5qzP3k=", + "1pEXuoKojtQ=", + "WS2E5L2hdg8=", + "D4NyuAZwy/w=", + "Qm8Qsw7Kw7A=", + "HJ7pQ5qzP3k=", + "1pEXuoKojtQ=", + "WS2E5L2hdg8=", + "D4NyuAZwy/w=", + "Qm8Qsw7Kw7A=", + "HJ7pQ5qzP3k=" + ], + "create offer|protocol version 27|update offer|cancel offer" : [ "G7WyWa+4bx4=" ], + "create offer|protocol version 27|update offer|cancel offer with full buying trust line" : [ "FJEN+AfX60Y=", "asJi7UUxL30=", "tjnenxAikiU=" ], + "create offer|protocol version 27|update offer|delete non existent offer" : [ "UhbEV/tmcfQ=" ], + "create offer|protocol version 27|update offer|update amount" : [ "9Cu8GqanY6o=" ], + "create offer|protocol version 27|update offer|update non existent offer" : [ "UhbEV/tmcfQ=" ], + "create offer|protocol version 27|update offer|update price" : [ "WKqpWkqTI08=" ], + "create offer|protocol version 27|update offer|update selling/buying assets" : [ "ksz63AtplDw=", "UAkrvdrUUXE=" ], + "create offer|protocol version 27|updated offers respect reserve" : [ "iHeo277KA20=", "noNuzWVx7Kg=", "3MkaVSq8Gyk=", "67XE/LMBAXA=" ], + "create offer|protocol version 27|wheat stays or sheep stays" : + [ + "lCrqNKY0rpc=", + "jGjvznRvg6Q=", + "cUGfAAQ4upg=", + "cJvwxXqdous=", + "S6WrbjPLxfA=", + "M3ckMEt8H80=", + "amCYkb+7TR0=", + "uHdpXiLIXjI=", + "Knz78W5onZ8=", + "cu+hKpUAEKI=", + "n0yqovl5Nbs=", + "Chp/u1D619E=", + "sJ5ErHXvwIU=", + "AAOUu5xsjZI=", + "oE7fDgmAs6I=", + "RIHYkyU5AWs=", + "HcARNkT8PKo=", + "6DkbObnvEwM=", + "jfMqqSZrgDA=", + "0UokfQrwgLs=", + "jYtcxs7ONcM=", + "V2kXhxFexU4=", + "ZQJcY57VZWE=", + "nwuIX+iobU8=", + "0AQ2ZG0HvsQ=", + "D5QW474YsLw=", + "lrRkyQ1tgGA=", + "tezcxh1+SwU=", + "j3HXXb+kGyM=", + "8Me7PQhnmrE=", + "3DwikgIjuKo=", + "EHbT8imQhKQ=", + "NnVn87IoKHk=", + "+TI53G34BFk=", + "bfZz+inh33o=", + "EUtnBInQuHE=", + "SQvl0sSLm5M=", + "oakzj167XII=", + "XM7TfruhcA0=", + "3tbHJ3KNVXY=", + "0FEWdXaeWM8=", + "X2hS8B1eJq8=", + "wLj3TgLXarQ=", + "u98nT0ipqtY=", + "hiJ2B0okUrQ=", + "g/DPny6DRMs=" + ], "create offer|protocol version 2|cannot create unauthorized offer|allow trust" : [ "o9zmojucnjo=", @@ -83228,6 +87717,307 @@ "89WDwf97Dg4=", "3A5HTsAPOCY=" ], + "liabilities match created offer|protocol version 27" : [ "9r4mSEOjc5E=", "9r4mSEOjc5E=" ], + "liabilities match created offer|protocol version 27|maximum limits" : + [ + "VhPlKytne9U=", + "CwG7Gy8dyJA=", + "sYTvan8wXb4=", + "1SlsdMmX1w8=", + "M3B729CZSq8=", + "eC7bVofY1Ug=", + "CG5zG+F079I=", + "9RGRoiIlCKM=", + "UY+Br3Z1r+M=", + "xNbUWZAEOFw=", + "C0JDOVaEG6w=", + "awV7Ur/GL0k=", + "ZP+U7NQPSd0=", + "Q+YMjHhFIlU=", + "72IasQWWoHs=", + "QDndUuEdUiM=", + "lUoSeVORUSk=", + "OzNnfUBJwfk=", + "2QZX/oKbYl4=", + "WSBtntmXHNE=", + "Ij2y01jv16k=", + "x3JioHxwEHM=", + "vedY93kod64=", + "IOWHd63QmHo=", + "UhoRiAln8fc=", + "5oQC6tG55dw=", + "oVtrNHZFwLo=", + "fFO4AO6SSog=", + "8543gc0jR9Q=", + "eThs8Gbz+h4=", + "zUPXrL4Peeo=", + "5ZtFz7izCrQ=", + "STs09V2gWX0=", + "qfU42o/plq0=", + "DHv8YVi92Rc=", + "sTBAsMs4Wdk=", + "dCRxJ1HOqtQ=", + "S1SHFY63jcs=", + "Ilw+1Q7mY1Y=", + "D/AumoITyFg=", + "u9ZZThnfEdA=", + "zJN678HIWfk=", + "sShpIebUq8U=", + "R7GGf7rjugw=", + "ChicB1KWvZo=", + "eEzWAjqj0KE=", + "i8RddxC3dVw=", + "jit7OkQmWuo=", + "iDd9XRq7Eo0=", + "se0TtNy6PJw=", + "eiRrvGp7aK8=", + "i0y3PEJqkYQ=", + "d+f9xv3YaWs=", + "d/7CPl0b3pc=", + "5J7Ss7ZNASM=", + "LKLwW9zfQXs=", + "PFbZIF+bja4=", + "MWyQvS5yDok=", + "RwetNPBIKco=", + "6loloKbV1uM=", + "XHgc8vDslvk=", + "dhegrpbbNio=", + "NPYu/S8S2MQ=", + "AfOWWuTTYr8=", + "4w2T8J6olvs=", + "/+DePEqwF60=", + "BcxdfS1d2JQ=", + "jTX4BYs3xR0=", + "WypMpc8u0MU=", + "C5d3OQx9g+s=", + "wdAMDFgPqPU=", + "821lXfgaZjw=", + "o9KFQ8ZF4hY=", + "MgEIqEVkgFM=", + "n6OyvC3V7qg=", + "BgR5VbNX7OI=", + "hwQMCHwJOg4=", + "LGk8C/CZvWo=", + "4ZccHBp0aDw=", + "6QSdjDXOI/o=", + "s4il/UgMFBE=", + "g/0L/MWojiE=", + "/ly1WWwna44=", + "vQ2i3qRMMto=", + "T+obZrZz1kk=", + "r9kZ2gL/Uhw=", + "GJLbxcwAkZ8=", + "OmKARCfs9h4=", + "Q0RWDEuJWLc=", + "sMGTCRN7q0Q=", + "4NThx1tJojg=", + "3pGURkOM578=", + "YQ+kWi8Qdls=", + "K9ASCiqCmao=", + "bQ6pwwAQCl8=", + "GZhgN6s2r+E=", + "9jzmJV9V6CQ=", + "BMHDBuqnag0=", + "fkYBAcHxvp4=", + "tMU8XstWUfw=", + "4/hjrkieQLA=", + "eSG9XYmlrEo=", + "LKhRoTUg7HE=", + "UJUijp/10rw=", + "OzHxlz7MV0U=", + "RP+jE2WJRsU=", + "3ODXgqkcrf0=", + "5f53cvKJ8zI=", + "pnbLIKocalI=", + "4cAjPcEeBvg=", + "myxDz+JUlKw=", + "eMRzhtod4Nk=", + "qPup6hh/RcA=", + "99iYAHbil0s=", + "s//D3u/QF4Y=", + "ywpGBZxAwuA=", + "6Mo0d2hg5bI=", + "xBKSYQDLzcc=", + "FD9jaOXjI28=", + "k9E3o8kTuIY=", + "9Ul0sASqmBQ=", + "py6LeRwwb1Q=", + "DVIA0gG5cGU=", + "uMrEASH9LgE=", + "20KlKRAY3Ms=", + "FPSOw5L4RqE=", + "xCheTlSzzDM=", + "dL96iZveoiA=", + "MC/OZ3WDlZw=", + "2Rq0Mhtl+Oc=", + "muhAGIRBtgc=", + "BD+Zza1Cbjk=", + "w2pRD9YgUas=", + "lAK1raxilrc=", + "ZrPbkwhcmgo=", + "tofFdubNJZ8=", + "Hxdl/iW4jqA=", + "XpJFQBUtkeM=", + "3Thi15AuFpU=", + "TX1CZGdAdps=", + "KfxL74AI6Mw=", + "Z1s9Age6m0w=", + "TrVa0Otmw3c=", + "cm4Kk0u6j/w=", + "QPPSSSkmYis=", + "axu0dXwE0+o=", + "7yN9GxLoEb4=", + "8Hf0Y1SCtrM=", + "THaKFbcTPRk=", + "kwByhMBuvZ0=", + "h3nV+wNCapM=", + "pwkVTDG3eQg=", + "9xoy0w4C198=", + "urQ1oMUszwU=", + "tFbfOgFcWYs=", + "fuWqT1QvnQs=", + "Rrpz0YpZx0o=", + "kxHPGuPjAzA=", + "MjHoAMCZXos=", + "P1SFl4otHIY=" + ], + "liabilities match created offer|protocol version 27|minimum limits" : + [ + "VhPlKytne9U=", + "CwG7Gy8dyJA=", + "kkdWa5bsNMc=", + "hPZyNBUfkS4=", + "wSt3McAJjg4=", + "eC7bVofY1Ug=", + "CG5zG+F079I=", + "9RGRoiIlCKM=", + "UY+Br3Z1r+M=", + "V/6xuXKxcuo=", + "C0JDOVaEG6w=", + "+EGZekCCFfc=", + "FktI8+6fhdM=", + "d3yB9/gEWWQ=", + "rJAVVOg1lSc=", + "IUxKf3Pb4+I=", + "Vd5b6nDr6fQ=", + "Ct1h6kQMl0s=", + "eaiRlSAN0kI=", + "8PS7IpbnJ/U=", + "ccgj9uFKTxA=", + "U4EEd6zG1mo=", + "r9pcbK4qY/E=", + "B+sHmpjNGBk=", + "gn0DsVVgbao=", + "vgsHcZwkq5k=", + "hIc+oIe9dto=", + "KB2p2Mb5nSw=", + "7e19JIBJzcI=", + "+eBXaSD3710=", + "RnFpIH5lZi8=", + "DhXLC1f7FpU=", + "Lot5YL1rCME=", + "aSAXhKUbefs=", + "NLjhpZJ0CXA=", + "4i9AMkHay5s=", + "L/1684/Qnoc=", + "g9IbNxJZgiw=", + "aXxFeSygzK8=", + "88EPjuUdtxA=", + "GkIkCW+wVaA=", + "OUpWpBbSNEw=", + "DjDat+xjC5Y=", + "5wkEWgXyXoM=", + "Y+RWniKI4WM=", + "C7roX5lE3kU=", + "t9A1mAs5duQ=", + "2VALztyfJh4=", + "qZwg5UW8Yoo=", + "iUz9bYRtSD4=", + "0JvG6hkxGKY=", + "0KwdOGNdPsA=", + "M9NBQ5V2Jr8=", + "dFsDrUfepjI=", + "Ubsko4pzeKE=", + "X5GW5pApFPo=", + "UOqryy2ZhXY=", + "tOBXC2WCkGc=", + "KV2BvfmEYNo=", + "a68whrfDfNI=", + "Xf6X7RDkroM=", + "6erVQ8h1b/s=", + "OlL+qBqlQEw=", + "YfEra1PEBzU=", + "42VL8dQOQHA=", + "NKPtP6EHz1A=", + "oEts3Z4Pm10=", + "DsZPcrfvCts=", + "pfJp5gliSe4=", + "SHOBX1zXIco=", + "DFrpIAEpup8=", + "XetAt3Ci+j4=", + "SjMNMU1CuWM=", + "52ihrU5yfbg=", + "Mo64OJIbBBs=", + "SDKJu7eyBOs=", + "MsLrp6HbxP8=", + "/jVB/VUiJ9Y=", + "F8kRsILDWE8=", + "60uJv2pJXwA=", + "vZlxY05mEY8=", + "vewpRbpeZqE=", + "lwMmHyPNjn0=", + "TjUqUgf8n9s=", + "L1IcUQjBUcI=", + "HeLKOf27ywY=", + "xlJRXCnsMTw=", + "qffWSsQLcKY=", + "VfwldV2IPuk=", + "KDrRKw5ldxA=", + "S6PT14hbHpc=", + "Pnhynu45tmY=", + "4uW7blwjizU=", + "jy2dhFkIz5A=", + "a6ePFe9lCRY=", + "Kocd+8SaOFU=", + "3j6ohWk/9fE=", + "Nn6TiZWG7bg=", + "8CEIh2QlKMQ=", + "9bHTywoLTfY=", + "LnLPzhBQ+lA=", + "uYLyB7bPdrA=", + "qn62opwXDIY=", + "ppnDZkrq6to=", + "IxVop1JghDE=", + "ykdRVTYbIiM=", + "Pne7y5GvQHQ=", + "lVVbnKX9fwE=", + "ahn14eElYU4=", + "mWOjs2QpozA=", + "AZ5TR3Jo7Dk=", + "hJxSGs7dJyk=", + "sQC24mfQKeA=", + "FCg87nN/6UU=", + "MaYNMG+O8f8=", + "z4ch1UufI/U=", + "LFLJc0WXvgY=", + "N29fEePOtFI=", + "svR41U/S0/k=", + "/Tya0KwZyeE=", + "5sDeRMZfGn4=", + "LkcRDumo9Dw=", + "DRtF4VKL894=", + "OwAaYLyJ95Q=", + "MlXA/ZxoXWw=", + "WkdCxoSymJE=", + "/mw42vBi50w=", + "X3ldQvXMhxI=", + "iEA5p+uAEo4=", + "JNLhBkj3AGg=", + "O6g4p8BEQ3o=", + "+MpczFL4wcU=", + "89WDwf97Dg4=", + "3A5HTsAPOCY=" + ], "liabilities match created offer|protocol version 3" : [ "b5C50yVNh3U=", "b5C50yVNh3U=" ], "liabilities match created offer|protocol version 4" : [ "b5C50yVNh3U=", "b5C50yVNh3U=" ], "liabilities match created offer|protocol version 5" : [ "b5C50yVNh3U=", "b5C50yVNh3U=" ], diff --git a/test-tx-meta-baseline-next/PathPaymentStrictSendTests.json b/test-tx-meta-baseline-next/PathPaymentStrictSendTests.json index b359cd9b82..87bd6086ac 100644 --- a/test-tx-meta-baseline-next/PathPaymentStrictSendTests.json +++ b/test-tx-meta-baseline-next/PathPaymentStrictSendTests.json @@ -1,6 +1,6 @@ { - "!cfg protocol version" : 26, + "!cfg protocol version" : 27, "!rng seed" : 12345, "!test all versions" : true, "!versions to test" : @@ -31,7 +31,8 @@ 23, 24, 25, - 26 + 26, + 27 ], "pathpayment strict send uses all offers in a loop|protocol version 0" : [ @@ -1321,6 +1322,89 @@ "fwqbRGxHKf8=", "AOnjm6LdgWQ=" ], + "pathpayment strict send uses all offers in a loop|protocol version 27" : + [ + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=" + ], + "pathpayment strict send uses all offers in a loop|protocol version 27|inside issuers missing" : + [ + "wwvzto3Euec=", + "KYZNUL3XrUw=", + "M1qaWHOx3k0=", + "xUQIczSM+mY=", + "kNZAoVZi79s=", + "llZku888G9U=", + "dN0B7uenGBk=", + "z1pE5RvpmX4=", + "+ZLllvPkQ+w=", + "w7hrWnZDkjw=", + "+VQV6FZbkiY=", + "SpH0IrYdwRE=", + "2u1abf1Mg6E=", + "KX7GRLxmNMk=", + "4d+1oWEV6uw=", + "5/WHHBkl31A=", + "KI0kcURzsnk=", + "5wd5kyQ7Sjk=", + "vJkDjNTLl/g=", + "qW/S+biWtqE=", + "xCfA3gN5lDs=", + "AOnjm6LdgWQ=" + ], + "pathpayment strict send uses all offers in a loop|protocol version 27|no issuers missing" : + [ + "wwvzto3Euec=", + "KYZNUL3XrUw=", + "M1qaWHOx3k0=", + "xUQIczSM+mY=", + "kNZAoVZi79s=", + "llZku888G9U=", + "dN0B7uenGBk=", + "z1pE5RvpmX4=", + "+ZLllvPkQ+w=", + "w7hrWnZDkjw=", + "+VQV6FZbkiY=", + "SpH0IrYdwRE=", + "2u1abf1Mg6E=", + "KX7GRLxmNMk=", + "4d+1oWEV6uw=", + "5/WHHBkl31A=", + "KI0kcURzsnk=", + "5wd5kyQ7Sjk=", + "vJkDjNTLl/g=", + "qW/S+biWtqE=", + "QwWP3woUGO0=" + ], + "pathpayment strict send uses all offers in a loop|protocol version 27|outside issuers missing" : + [ + "wwvzto3Euec=", + "KYZNUL3XrUw=", + "M1qaWHOx3k0=", + "xUQIczSM+mY=", + "kNZAoVZi79s=", + "llZku888G9U=", + "dN0B7uenGBk=", + "z1pE5RvpmX4=", + "+ZLllvPkQ+w=", + "w7hrWnZDkjw=", + "+VQV6FZbkiY=", + "SpH0IrYdwRE=", + "2u1abf1Mg6E=", + "KX7GRLxmNMk=", + "4d+1oWEV6uw=", + "5/WHHBkl31A=", + "KI0kcURzsnk=", + "5wd5kyQ7Sjk=", + "vJkDjNTLl/g=", + "qW/S+biWtqE=", + "fwqbRGxHKf8=", + "AOnjm6LdgWQ=" + ], "pathpayment strict send uses all offers in a loop|protocol version 3" : [ "jorMmKFYJ0c=", @@ -21416,6 +21500,1142 @@ "ie6GldQ1XEs=", "cCG+dBmDtIw=" ], + "pathpayment strict send|protocol version 27" : + [ + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=", + "Obfj3ZmD34M=", + "8VivBczT7XQ=" + ], + "pathpayment strict send|protocol version 27|crosses destination offer for first exchange" : + [ + "eLnko7bphqc=", + "89ojGbXxTn4=", + "E612cIHjzxU=", + "RAO4SFKH9jg=", + "Qo0e9YSXFRA=", + "fU33vV2S2BU=", + "AacAIQaK9HI=", + "e7FsWqDugT4=", + "Ev2+DAhWAVk=", + "4bdyIU9y16Y=", + "+2/q1Jibp0M=", + "6vhgBkZkSFc=", + "fBqHZFKah9Q=", + "DiehcE4qMos=", + "4H16U5KJG9Y=", + "c22BVl4k4cw=", + "FlNjYlj+i7w=", + "R+kPHfaexCs=", + "eM6EfdRtAxQ=", + "swpi2W7lkjk=" + ], + "pathpayment strict send|protocol version 27|crosses destination offer for last exchange" : + [ + "eLnko7bphqc=", + "89ojGbXxTn4=", + "M1qaWHOx3k0=", + "xUQIczSM+mY=", + "Qo0e9YSXFRA=", + "GV7J00VLEvo=", + "lHlcHbPB5qo=", + "jqPAVWl1StE=", + "nhHP8Sfy3k8=", + "RytwHSzzBVQ=", + "/+7KoVvfZUU=", + "JwONZyXFHr4=", + "7fCCXeYLXhw=", + "xj7eCR2OF44=", + "ri84V5bLwwE=", + "6mm6DAcwMAg=", + "Zno1DANr358=", + "QF9yUfxuR1E=", + "x9LUYP3LgqA=" + ], + "pathpayment strict send|protocol version 27|crosses destination offer for middle exchange" : + [ + "eLnko7bphqc=", + "89ojGbXxTn4=", + "M1qaWHOx3k0=", + "RAO4SFKH9jg=", + "Qo0e9YSXFRA=", + "GV7J00VLEvo=", + "lHlcHbPB5qo=", + "e7FsWqDugT4=", + "Ev2+DAhWAVk=", + "CTAH0FhhGa8=", + "KTR+g8pZqdw=", + "6vhgBkZkSFc=", + "fBqHZFKah9Q=", + "rI55F1HLWLI=", + "oUEG3Lt0uoo=", + "c22BVl4k4cw=", + "QzyP0in7dC8=", + "wouV0/qHFcw=", + "eM6EfdRtAxQ=", + "5ZBwXOXuct8=" + ], + "pathpayment strict send|protocol version 27|crosses own offer for first exchange" : + [ + "qmQxLyCpOBc=", + "6xDa6BT1WP8=", + "rUZEEtM0Hps=", + "1H8kxG7KwlM=", + "PW25R1rfCEs=", + "pDPfJxIFBzc=", + "1y41+fz472g=", + "RxQ+H+td5io=", + "o+32QNYuWMI=", + "/auR3DyJamA=", + "RsvlkFCdMfQ=", + "JwONZyXFHr4=", + "mgvn0Uo56pI=", + "Ng/MK0e60B8=", + "KZfPSW3MmyM=", + "IMv9KdI6t5Y=", + "UKa3/jcLNTo=", + "TZgoqjbP/mg=", + "zdv2cP5T1F8=" + ], + "pathpayment strict send|protocol version 27|crosses own offer for last exchange" : + [ + "wwvzto3Euec=", + "KYZNUL3XrUw=", + "M1qaWHOx3k0=", + "xUQIczSM+mY=", + "GJzqcuFrprY=", + "Qfc9DZh5K6k=", + "bJkCU3rOT4Q=", + "anCL4pNzwuM=", + "j9DOW+Lgkxc=", + "Q3oUTrsmRfk=", + "SV89dl1JRmw=", + "M74si97PonU=", + "fBqHZFKah9Q=", + "aOKnz8s8bts=", + "HJzJG4gMqBM=", + "fRc9g9ZSd1I=", + "e4HkLKoGsJE=", + "iHqyeo9TLvs=", + "vPnvVFdjuzU=", + "4R+Ytq7eRYk=" + ], + "pathpayment strict send|protocol version 27|crosses own offer for middle exchange" : + [ + "wwvzto3Euec=", + "KYZNUL3XrUw=", + "M1qaWHOx3k0=", + "RAO4SFKH9jg=", + "GJzqcuFrprY=", + "nZlOiQ+LDW0=", + "HYBRSoWu/bo=", + "anCL4pNzwuM=", + "j9DOW+Lgkxc=", + "d8wEGj9jWrg=", + "uZwQhV2v5ZA=", + "M74si97PonU=", + "fBqHZFKah9Q=", + "aOKnz8s8bts=", + "K59JpWTwv8U=", + "4rVKh6osn1o=", + "e4HkLKoGsJE=", + "tXXYBuf/ViI=", + "HpH1buzQvSA=", + "lAHs/LaSaT8=" + ], + "pathpayment strict send|protocol version 27|currency invalid" : + [ + "eLnko7bphqc=", + "Tg2dnTcND/8=", + "UeEUfbgy3DA=", + "FAGaMo6BMVM=", + "DtOPgoW8b0Y=" + ], + "pathpayment strict send|protocol version 27|destination does not exist" : [ "eLnko7bphqc=", "YzED6NxAqic=", "i2SPbWGHktM=", "Ndf9JTDMTJo=" ], + "pathpayment strict send|protocol version 27|destination does not have trustline" : + [ + "eLnko7bphqc=", + "p/qFinNNAu0=", + "RRyNinInfko=", + "TJjfqt7ryuA=", + "QSlMvh4aNkA=", + "PKQzd8AM3+w=" + ], + "pathpayment strict send|protocol version 27|destination is issuer and does not exist for complex paths" : + [ + "eLnko7bphqc=", + "YzED6NxAqic=", + "i2SPbWGHktM=", + "zKSTT8c5Uns=", + "d7qzlts02Go=" + ], + "pathpayment strict send|protocol version 27|destination is issuer and does not exist for simple paths" : + [ + "eLnko7bphqc=", + "YzED6NxAqic=", + "i2SPbWGHktM=", + "zKSTT8c5Uns=", + "4XZbjPN7MZU=" + ], + "pathpayment strict send|protocol version 27|destination is not authorized" : + [ + "eLnko7bphqc=", + "F+9wQXlthNc=", + "RRyNinInfko=", + "TJjfqt7ryuA=", + "i50UmARnzUg=", + "brfAb7Oy1oo=", + "BGsLI7G63f4=", + "EH085gzhZY0=", + "WoAheSPym9g=" + ], + "pathpayment strict send|protocol version 27|destination line full" : + [ + "eLnko7bphqc=", + "v8lZeIsToOA=", + "RRyNinInfko=", + "BI9+z12v+Bo=", + "Ng992V09pYo=", + "3cS2XMJrv0A=", + "VVbeS3DLqAQ=", + "UQFJuq1KcUo=" + ], + "pathpayment strict send|protocol version 27|destination line overflow" : + [ + "eLnko7bphqc=", + "v8lZeIsToOA=", + "RRyNinInfko=", + "VdwNLuBPT1k=", + "Ng992V09pYo=", + "o7q3qHn4ryw=", + "VVbeS3DLqAQ=", + "UQFJuq1KcUo=" + ], + "pathpayment strict send|protocol version 27|destination minimum constraints" : [ "eLnko7bphqc=", "Tg2dnTcND/8=", "UeEUfbgy3DA=", "FAGaMo6BMVM=" ], + "pathpayment strict send|protocol version 27|does not cross own offer if better is available for first exchange" : + [ + "qmQxLyCpOBc=", + "6xDa6BT1WP8=", + "fSiXqg+O9Wk=", + "2/jZYIPb6c4=", + "8U+IOY/evAM=", + "5VaSgWySpCU=", + "UXvAf9fHNBE=", + "anCL4pNzwuM=", + "j9DOW+Lgkxc=", + "Q3oUTrsmRfk=", + "SV89dl1JRmw=", + "/sMNGHMkZuM=", + "KnY5gKGoj4c=", + "9uKerPLaCto=", + "WMIMEAzVDOE=", + "EE8SYOQTmgs=", + "aChp8DE0/e8=", + "Km3xhfJPlU8=", + "pgX90Gyrhns=", + "jkISldrCf3c=", + "iCGgrC8KPPM=", + "dd903rxWV/U=", + "K7kmfza4PoY=", + "O79HdH5snqY=" + ], + "pathpayment strict send|protocol version 27|does not cross own offer if better is available for last exchange" : + [ + "wwvzto3Euec=", + "KYZNUL3XrUw=", + "M1qaWHOx3k0=", + "xUQIczSM+mY=", + "aR6AiwdkjWo=", + "+g1jt0F5h/I=", + "vCeYYMPmjnQ=", + "W2guZyWd17Q=", + "ZFd5vdC9kc8=", + "45JeMtb9m0o=", + "ieHxkQI4TnU=", + "vQ69FS2ZGnE=", + "oNdmLLW3zKU=", + "GQ8PxFhGpRQ=", + "nQOgK5GRKcs=", + "NNS+L87ttKs=", + "Alb3ZSagshE=", + "kH/nzpUYPc4=", + "O/JRri3GxjQ=", + "bBztDsGgH5A=", + "okESQT6i9JE=", + "Iyhz8Mok+ek=", + "7faMiG+eUjg=", + "+y+avhcnp2Q=", + "b6JpImbi4Ho=" + ], + "pathpayment strict send|protocol version 27|does not cross own offer if better is available for middle exchange" : + [ + "wwvzto3Euec=", + "KYZNUL3XrUw=", + "M1qaWHOx3k0=", + "xUQIczSM+mY=", + "aR6AiwdkjWo=", + "+g1jt0F5h/I=", + "2cLeFcWlfwM=", + "bR5uoR59ZFo=", + "ZFd5vdC9kc8=", + "45JeMtb9m0o=", + "ieHxkQI4TnU=", + "vQ69FS2ZGnE=", + "oNdmLLW3zKU=", + "GQ8PxFhGpRQ=", + "nQOgK5GRKcs=", + "NNS+L87ttKs=", + "Alb3ZSagshE=", + "5STeAp2Ci/E=", + "SVvUPdN+98w=", + "bBztDsGgH5A=", + "okESQT6i9JE=", + "QsPBAUtjoEk=", + "UmiR7Lt8D/8=", + "w+wcVmI1duA=", + "tsJknRH/wUw=" + ], + "pathpayment strict send|protocol version 27|issuer missing" : + [ + "eLnko7bphqc=", + "v8lZeIsToOA=", + "RRyNinInfko=", + "uHUSG517pL4=", + "cYavsBus95o=", + "eLnko7bphqc=", + "v8lZeIsToOA=", + "RRyNinInfko=", + "uHUSG517pL4=", + "cYavsBus95o=", + "eLnko7bphqc=", + "v8lZeIsToOA=", + "RRyNinInfko=", + "uHUSG517pL4=", + "cYavsBus95o=" + ], + "pathpayment strict send|protocol version 27|issuer missing|path payment last issuer missing" : [ "+e+59OOXpzo=", "tmSLmoNz1mw=" ], + "pathpayment strict send|protocol version 27|issuer missing|path payment middle issuer missing" : [ "PKQzd8AM3+w=" ], + "pathpayment strict send|protocol version 27|issuer missing|path payment send issuer missing" : [ "N7nC2GbBfNg=", "tmSLmoNz1mw=" ], + "pathpayment strict send|protocol version 27|liabilities|cannot pay balance below selling liabilities" : + [ + "0Q71IdJSh6E=", + "chd7Nk1rvrs=", + "fSiXqg+O9Wk=", + "+lh4blqYbCo=", + "d21D8W/rFr4=", + "lZYWcEFy2II=", + "jLeh4MO0nzA=", + "+CQCZckrtCc=", + "es8Bx0Wzoys=", + "I1LS8giv3Kc=", + "LEipdkXRPBU=", + "9BleSWWLEbs=", + "YSuv9O/sjso=" + ], + "pathpayment strict send|protocol version 27|liabilities|cannot receive such that balance + buying liabilities exceeds limit" : + [ + "0Q71IdJSh6E=", + "chd7Nk1rvrs=", + "fSiXqg+O9Wk=", + "+lh4blqYbCo=", + "d21D8W/rFr4=", + "lZYWcEFy2II=", + "jLeh4MO0nzA=", + "+CQCZckrtCc=", + "es8Bx0Wzoys=", + "f2aKrcB8kbA=", + "MVygScVHgAI=", + "+3g0ewFJ9ic=", + "s+C4Hvq10zI=", + "Cwz3Z4ry+/o=" + ], + "pathpayment strict send|protocol version 27|not enough offers for first exchange" : + [ + "eLnko7bphqc=", + "v8lZeIsToOA=", + "QHOELbxGha8=", + "MjpK8D54ud0=", + "k0bfOUomIN0=", + "jpEyCiLjupo=", + "8PdFPbZbEQI=", + "TXG4+4OVRas=", + "t597fFQdqRs=", + "eufQ931LaBs=", + "tVICI3+Z6Vc=", + "ZKRdZ/gyG8U=", + "F2M9NAC58d0=", + "ACWGE0QyehY=", + "tMP8pTBJKs8=", + "TKqAnEBt8Sw=", + "1WfFoVcFmE4=", + "e8gJL8zgCw8=", + "JmClDtbz6r0=", + "C3pGWc84i3E=", + "hMieieeAoGg=" + ], + "pathpayment strict send|protocol version 27|not enough offers for last exchange" : + [ + "eLnko7bphqc=", + "v8lZeIsToOA=", + "QHOELbxGha8=", + "MjpK8D54ud0=", + "k0bfOUomIN0=", + "jpEyCiLjupo=", + "8PdFPbZbEQI=", + "TXG4+4OVRas=", + "t597fFQdqRs=", + "eufQ931LaBs=", + "tVICI3+Z6Vc=", + "ZKRdZ/gyG8U=", + "F2M9NAC58d0=", + "ACWGE0QyehY=", + "tMP8pTBJKs8=", + "TKqAnEBt8Sw=", + "1WfFoVcFmE4=", + "QeeSV0NrlQ8=", + "JmClDtbz6r0=", + "t0W/GzdUKUU=", + "hMieieeAoGg=" + ], + "pathpayment strict send|protocol version 27|not enough offers for middle exchange" : + [ + "eLnko7bphqc=", + "v8lZeIsToOA=", + "QHOELbxGha8=", + "MjpK8D54ud0=", + "k0bfOUomIN0=", + "jpEyCiLjupo=", + "8PdFPbZbEQI=", + "TXG4+4OVRas=", + "t597fFQdqRs=", + "eufQ931LaBs=", + "tVICI3+Z6Vc=", + "ZKRdZ/gyG8U=", + "F2M9NAC58d0=", + "ACWGE0QyehY=", + "tMP8pTBJKs8=", + "TKqAnEBt8Sw=", + "1WfFoVcFmE4=", + "QeeSV0NrlQ8=", + "xZH6bFaTZds=", + "C3pGWc84i3E=", + "hMieieeAoGg=" + ], + "pathpayment strict send|protocol version 27|rounding" : + [ + "eLnko7bphqc=", + "mM4H5bKlja8=", + "c0akAUODTRw=", + "eLnko7bphqc=", + "mM4H5bKlja8=", + "c0akAUODTRw=", + "eLnko7bphqc=", + "mM4H5bKlja8=", + "c0akAUODTRw=" + ], + "pathpayment strict send|protocol version 27|rounding|exchangeV10 recalculate sheepValue: 1 offer" : + [ + "Ni072QGUW4M=", + "LiyXOTeo1Zc=", + "EjOa9+Ezv78=", + "llGurxUm+rI=", + "DwC3xzhMG08=", + "08GjnAxVCio=", + "TcgHbMXNjI4=", + "RRgUN1cgbG0=" + ], + "pathpayment strict send|protocol version 27|rounding|exchangeV10 recalculate sheepValue: 2 offers" : + [ + "z71xApXGK3I=", + "LiyXOTeo1Zc=", + "EjOa9+Ezv78=", + "llGurxUm+rI=", + "cSDTFS0jfT8=", + "08GjnAxVCio=", + "TcgHbMXNjI4=", + "7+o+VIi9NpQ=", + "g6le2AYAA90=" + ], + "pathpayment strict send|protocol version 27|rounding|send some, receive nothing" : + [ + "z71xApXGK3I=", + "LiyXOTeo1Zc=", + "EjOa9+Ezv78=", + "llGurxUm+rI=", + "cSDTFS0jfT8=", + "08GjnAxVCio=", + "TcgHbMXNjI4=", + "7+o+VIi9NpQ=", + "tRkqHjwReeE=" + ], + "pathpayment strict send|protocol version 27|send amount constraints" : [ "eLnko7bphqc=", "Tg2dnTcND/8=", "UeEUfbgy3DA=", "FAGaMo6BMVM=" ], + "pathpayment strict send|protocol version 27|send amount too big" : + [ + "TSReZgxlUww=", + "v8lZeIsToOA=", + "Uugo9rWwEC8=", + "VdwNLuBPT1k=", + "p7Tt5FPaAvQ=", + "qtXyCPhJrGM=", + "1+IyZyv9p2o=" + ], + "pathpayment strict send|protocol version 27|source does not have trustline" : + [ + "B8eZLlA3QAI=", + "ktuzHMv/IqE=", + "UgUOTk3nN4Q=", + "OqDuU0KyT7o=", + "wGJirSRxKX8=" + ], + "pathpayment strict send|protocol version 27|source is not authorized" : + [ + "iL7u6PcSRVw=", + "v8lZeIsToOA=", + "1/2Ln+3WcAE=", + "7QbZUATnwz0=", + "mG1KuE9WmZA=", + "brfAb7Oy1oo=", + "YugIPkEfzdA=", + "wVY49x+3UuQ=", + "0ALYHmpB0zs=" + ], + "pathpayment strict send|protocol version 27|takes all offers, multiple offers per exchange" : + [ + "wwvzto3Euec=", + "KYZNUL3XrUw=", + "y5BnMuIK/Fw=", + "k/CxDr3YGIk=", + "BBKTXhzkBiM=", + "Cbtn3AwpknY=", + "pSJXiLYA2bs=", + "36ea2+rYDmg=", + "8hfOhPjUiFk=", + "OQOMW+Pa/ME=", + "iv73i1SDwN4=", + "buN1Rj6jc+o=", + "+yjWAC25ffc=", + "us9Zn+LajCU=", + "/NGCwysP624=", + "7dvjoLH3fNM=", + "n8473ts2oSg=", + "aRPSOqSfbV8=", + "RWMoABAXBMk=", + "JF2S26KCNY8=", + "SzLN4OAaEQY=", + "EIg0rJWZBUw=", + "fPXB/OassXg=", + "fDlFI046bgI=", + "sW8+8ZeSQ6I=", + "LThcgZ1yLp8=", + "sPGlsjsBh0g=" + ], + "pathpayment strict send|protocol version 27|takes all offers, one offer per exchange" : + [ + "wwvzto3Euec=", + "KYZNUL3XrUw=", + "M1qaWHOx3k0=", + "xUQIczSM+mY=", + "aR6AiwdkjWo=", + "Cbtn3AwpknY=", + "jYWaVEYTegE=", + "zqkasp3Mvbc=", + "xCQEWiZnR5o=", + "s01SN39WtzU=", + "JuY8lhjdxL8=", + "FwbjX0ZT3as=", + "+yjWAC25ffc=", + "feenXo1lw/k=", + "dy6y9VG5KRE=", + "ZUUU7LBxlVw=", + "c1ZT3I0Ii7Q=", + "ES1h8cBIQv8=", + "4egIznvcDQQ=", + "1ilChofvrNA=", + "ArKxSO7HgN0=" + ], + "pathpayment strict send|protocol version 27|takes best offers, multiple offers per exchange" : + [ + "wwvzto3Euec=", + "KYZNUL3XrUw=", + "y5BnMuIK/Fw=", + "k/CxDr3YGIk=", + "BBKTXhzkBiM=", + "Cbtn3AwpknY=", + "pSJXiLYA2bs=", + "36ea2+rYDmg=", + "8hfOhPjUiFk=", + "OQOMW+Pa/ME=", + "iv73i1SDwN4=", + "buN1Rj6jc+o=", + "+yjWAC25ffc=", + "aOFsvW9G8u8=", + "/NGCwysP624=", + "7dvjoLH3fNM=", + "n8473ts2oSg=", + "aRPSOqSfbV8=", + "RWMoABAXBMk=", + "JF2S26KCNY8=", + "SzLN4OAaEQY=", + "EIg0rJWZBUw=", + "fPXB/OassXg=", + "fDlFI046bgI=", + "sW8+8ZeSQ6I=", + "LThcgZ1yLp8=", + "L81alYqPfk4=" + ], + "pathpayment strict send|protocol version 27|takes best offers, multiple offers per exchange, last offer sends 0 but adjusts to be deleted" : + [ + "wwvzto3Euec=", + "KYZNUL3XrUw=", + "y5BnMuIK/Fw=", + "k/CxDr3YGIk=", + "BBKTXhzkBiM=", + "7Tfr2k3iRpw=", + "6BVtxmMlM/0=", + "aAqYy6EdIeI=", + "FeRqpqzZwoc=", + "6Hc2KKc8oQA=", + "wCh+A/APpTk=", + "4SVZF+Xg7o4=", + "w1GajO6JYoE=", + "X4dDun75Xos=", + "HtzboJFiw2I=", + "3yudarmBDhU=", + "KJocMEhnB30=", + "k8rndXh5OpE=", + "FWbwQR+fxmA=", + "XrIBZiSLajE=", + "p969QjwbG8U=", + "73wqULn0E2U=", + "tfG/wAzWQaM=", + "PGiVslQykeg=", + "4Fgjr9tVi2U=", + "imDJ+p4hSV8=", + "gxF4FFm0dHc=", + "msNdztj9TUQ=", + "NacizF9AvdM=", + "h3X9uTVIb5g=", + "dLAGtxhPr94=" + ], + "pathpayment strict send|protocol version 27|to self XLM" : [ "eUyY+GwKPe4=", "aJv4cTpj+pI=" ], + "pathpayment strict send|protocol version 27|to self asset" : [ "9iYB5CZvuZI=", "49V3t+zLBXE=", "/9wdKo2wkeU=", "0fxyFB5E7Ro=" ], + "pathpayment strict send|protocol version 27|to self asset over the limit" : [ "9iYB5CZvuZI=", "49V3t+zLBXE=", "GrX/eCNRfhs=", "b2DBB04e7Jo=" ], + "pathpayment strict send|protocol version 27|under destination minimum XLM" : [ "VO1L5Rt2MK8=", "/2haRV0n3to=", "jqDTZZ/yqZQ=" ], + "pathpayment strict send|protocol version 27|under destination minimum asset" : + [ + "eLnko7bphqc=", + "v8lZeIsToOA=", + "fR3t7ar0bT0=", + "fs4CP0lni9s=", + "TBwb2Ll+iQg=", + "PKQzd8AM3+w=" + ], + "pathpayment strict send|protocol version 27|under destination minimum with real path" : + [ + "wwvzto3Euec=", + "KYZNUL3XrUw=", + "M1qaWHOx3k0=", + "xUQIczSM+mY=", + "aR6AiwdkjWo=", + "Cbtn3AwpknY=", + "jYWaVEYTegE=", + "zqkasp3Mvbc=", + "xCQEWiZnR5o=", + "s01SN39WtzU=", + "JuY8lhjdxL8=", + "FwbjX0ZT3as=", + "+yjWAC25ffc=", + "feenXo1lw/k=", + "dy6y9VG5KRE=", + "ZUUU7LBxlVw=", + "c1ZT3I0Ii7Q=", + "ES1h8cBIQv8=", + "4egIznvcDQQ=", + "1ilChofvrNA=", + "QqdQAouaiYQ=" + ], + "pathpayment strict send|protocol version 27|uses whole best offer for first exchange" : + [ + "wwvzto3Euec=", + "KYZNUL3XrUw=", + "OCU9yTMlO/4=", + "kZUlKzirNAc=", + "1xoPcCaGSmg=", + "EbXKKOlrEuw=", + "6BVtxmMlM/0=", + "xVKwlbLGn5U=", + "3AzN446GGNo=", + "Qpp4dZpx0Uw=", + "tkikUzbTBd4=", + "THUfBcrTApE=", + "OgO+E1PeuIA=", + "DbmC3uvKAJM=", + "00nHmctE62Y=", + "3yudarmBDhU=", + "nO0RX6GD8Ck=", + "s8BjOSVT9OI=", + "MC8qJX3U6pw=", + "UEFIyg/2+7w=", + "MjJx0q+8GVw=", + "pRywSg4lOZQ=", + "sHSmM/YKJho=", + "KlVUelwrCD4=", + "Na43vaX6XIY=", + "sJpCg7f3nEk=" + ], + "pathpayment strict send|protocol version 27|uses whole best offer for last exchange" : + [ + "wwvzto3Euec=", + "KYZNUL3XrUw=", + "OCU9yTMlO/4=", + "xUQIczSM+mY=", + "hEyTf1iDmRQ=", + "Hpjo9o3NiWs=", + "6BVtxmMlM/0=", + "xVKwlbLGn5U=", + "3AzN446GGNo=", + "nKQD3rlV59Q=", + "2ALk0P/kzC4=", + "qbLRkWDmZoU=", + "hXfbw7Ua6+I=", + "20iZJP0BPO8=", + "wi9XVnIRjsU=", + "3yudarmBDhU=", + "nO0RX6GD8Ck=", + "s8BjOSVT9OI=", + "d+ESnHG3Ohg=", + "tlam7OrKwrI=", + "U5fZg1SZhUo=", + "+SeRBDZK+o0=", + "gjELMm/rbhw=", + "VvpvCD+Fo+s=", + "ib3O7WVfZIM=", + "nB5yFvtyh0o=" + ], + "pathpayment strict send|protocol version 27|uses whole best offer for second exchange" : + [ + "wwvzto3Euec=", + "KYZNUL3XrUw=", + "OCU9yTMlO/4=", + "25iX2Aoax6Q=", + "Cnp6N3tmZeo=", + "EbXKKOlrEuw=", + "6BVtxmMlM/0=", + "xVKwlbLGn5U=", + "3AzN446GGNo=", + "PAx4objgdqw=", + "+l7d7ARQqfQ=", + "dzEV7USP3TU=", + "M0AhNsbPoDU=", + "DbmC3uvKAJM=", + "00nHmctE62Y=", + "3yudarmBDhU=", + "nO0RX6GD8Ck=", + "s8BjOSVT9OI=", + "IGW0VcEpTMc=", + "wx8DithpYh8=", + "RlPeiYZEEdc=", + "+SeRBDZK+o0=", + "rSHllhfRUa0=", + "l9rPFYGB2jk=", + "Na43vaX6XIY=", + "9HD9Vfu6GqU=" + ], + "pathpayment strict send|protocol version 27|with cycle" : + [ + "J89Gtt+wkis=", + "x1iOF6dVHSY=", + "Wo3tRuwFTlg=", + "DlDanurL2vU=", + "FMmG7wtWowk=", + "XqYpQolKMik=", + "AGFbovRoYUg=", + "yJBSOIU+P4E=", + "zmPhw+lL1FY=", + "yneanXfrJIc=", + "J5bgyPIIkAs=", + "x7i5PLwD+wU=", + "UA/N2697P2o=", + "qCVvEKCrx1I=", + "QO3h04MPeOI=", + "QwuX9uBVNc4=", + "QlqQL3Rk1dI=", + "beRR23Ft1qY=", + "VB7fxcbzShY=", + "UNav1yStsZM=", + "6bOrHDF6WwA=", + "vLeHDr5clMA=", + "DkqT4nPOug8=", + "omXlTfceBR8=", + "BQArFCBA848=", + "J89Gtt+wkis=", + "x1iOF6dVHSY=", + "Wo3tRuwFTlg=", + "DlDanurL2vU=", + "FMmG7wtWowk=", + "XqYpQolKMik=", + "AGFbovRoYUg=", + "yJBSOIU+P4E=", + "zmPhw+lL1FY=", + "yneanXfrJIc=", + "J5bgyPIIkAs=", + "x7i5PLwD+wU=", + "UA/N2697P2o=", + "qCVvEKCrx1I=", + "QO3h04MPeOI=", + "QwuX9uBVNc4=", + "QlqQL3Rk1dI=", + "beRR23Ft1qY=", + "VB7fxcbzShY=", + "UNav1yStsZM=", + "6bOrHDF6WwA=", + "vLeHDr5clMA=", + "DkqT4nPOug8=", + "omXlTfceBR8=", + "BQArFCBA848=", + "J89Gtt+wkis=", + "x1iOF6dVHSY=", + "Wo3tRuwFTlg=", + "DlDanurL2vU=", + "FMmG7wtWowk=", + "XqYpQolKMik=", + "AGFbovRoYUg=", + "yJBSOIU+P4E=", + "zmPhw+lL1FY=", + "yneanXfrJIc=", + "J5bgyPIIkAs=", + "x7i5PLwD+wU=", + "UA/N2697P2o=", + "qCVvEKCrx1I=", + "QO3h04MPeOI=", + "QwuX9uBVNc4=", + "QlqQL3Rk1dI=", + "beRR23Ft1qY=", + "VB7fxcbzShY=", + "UNav1yStsZM=", + "6bOrHDF6WwA=", + "vLeHDr5clMA=", + "DkqT4nPOug8=", + "omXlTfceBR8=", + "BQArFCBA848=", + "J89Gtt+wkis=", + "x1iOF6dVHSY=", + "Wo3tRuwFTlg=", + "DlDanurL2vU=", + "FMmG7wtWowk=", + "XqYpQolKMik=", + "AGFbovRoYUg=", + "yJBSOIU+P4E=", + "zmPhw+lL1FY=", + "yneanXfrJIc=", + "J5bgyPIIkAs=", + "x7i5PLwD+wU=", + "UA/N2697P2o=", + "qCVvEKCrx1I=", + "QO3h04MPeOI=", + "QwuX9uBVNc4=", + "QlqQL3Rk1dI=", + "beRR23Ft1qY=", + "VB7fxcbzShY=", + "UNav1yStsZM=", + "6bOrHDF6WwA=", + "vLeHDr5clMA=", + "DkqT4nPOug8=", + "omXlTfceBR8=", + "BQArFCBA848=", + "J89Gtt+wkis=", + "x1iOF6dVHSY=", + "Wo3tRuwFTlg=", + "DlDanurL2vU=", + "FMmG7wtWowk=", + "XqYpQolKMik=", + "AGFbovRoYUg=", + "yJBSOIU+P4E=", + "zmPhw+lL1FY=", + "yneanXfrJIc=", + "J5bgyPIIkAs=", + "x7i5PLwD+wU=", + "UA/N2697P2o=", + "qCVvEKCrx1I=", + "QO3h04MPeOI=", + "QwuX9uBVNc4=", + "QlqQL3Rk1dI=", + "beRR23Ft1qY=", + "VB7fxcbzShY=", + "UNav1yStsZM=", + "6bOrHDF6WwA=", + "vLeHDr5clMA=", + "DkqT4nPOug8=", + "omXlTfceBR8=", + "BQArFCBA848=", + "J89Gtt+wkis=", + "x1iOF6dVHSY=", + "Wo3tRuwFTlg=", + "DlDanurL2vU=", + "FMmG7wtWowk=", + "XqYpQolKMik=", + "AGFbovRoYUg=", + "yJBSOIU+P4E=", + "zmPhw+lL1FY=", + "yneanXfrJIc=", + "J5bgyPIIkAs=", + "x7i5PLwD+wU=", + "UA/N2697P2o=", + "qCVvEKCrx1I=", + "QO3h04MPeOI=", + "QwuX9uBVNc4=", + "QlqQL3Rk1dI=", + "beRR23Ft1qY=", + "VB7fxcbzShY=", + "UNav1yStsZM=", + "6bOrHDF6WwA=", + "vLeHDr5clMA=", + "DkqT4nPOug8=", + "omXlTfceBR8=", + "BQArFCBA848=", + "J89Gtt+wkis=", + "x1iOF6dVHSY=", + "Wo3tRuwFTlg=", + "DlDanurL2vU=", + "FMmG7wtWowk=", + "XqYpQolKMik=", + "AGFbovRoYUg=", + "yJBSOIU+P4E=", + "zmPhw+lL1FY=", + "yneanXfrJIc=", + "J5bgyPIIkAs=", + "x7i5PLwD+wU=", + "UA/N2697P2o=", + "qCVvEKCrx1I=", + "QO3h04MPeOI=", + "QwuX9uBVNc4=", + "QlqQL3Rk1dI=", + "beRR23Ft1qY=", + "VB7fxcbzShY=", + "UNav1yStsZM=", + "6bOrHDF6WwA=", + "vLeHDr5clMA=", + "DkqT4nPOug8=", + "omXlTfceBR8=", + "BQArFCBA848=", + "J89Gtt+wkis=", + "x1iOF6dVHSY=", + "Wo3tRuwFTlg=", + "DlDanurL2vU=", + "FMmG7wtWowk=", + "XqYpQolKMik=", + "AGFbovRoYUg=", + "yJBSOIU+P4E=", + "zmPhw+lL1FY=", + "yneanXfrJIc=", + "J5bgyPIIkAs=", + "x7i5PLwD+wU=", + "UA/N2697P2o=", + "qCVvEKCrx1I=", + "QO3h04MPeOI=", + "QwuX9uBVNc4=", + "QlqQL3Rk1dI=", + "beRR23Ft1qY=", + "VB7fxcbzShY=", + "UNav1yStsZM=", + "6bOrHDF6WwA=", + "vLeHDr5clMA=", + "DkqT4nPOug8=", + "omXlTfceBR8=", + "BQArFCBA848=", + "J89Gtt+wkis=", + "x1iOF6dVHSY=", + "Wo3tRuwFTlg=", + "DlDanurL2vU=", + "FMmG7wtWowk=", + "XqYpQolKMik=", + "AGFbovRoYUg=", + "yJBSOIU+P4E=", + "zmPhw+lL1FY=", + "yneanXfrJIc=", + "J5bgyPIIkAs=", + "x7i5PLwD+wU=", + "UA/N2697P2o=", + "qCVvEKCrx1I=", + "QO3h04MPeOI=", + "QwuX9uBVNc4=", + "QlqQL3Rk1dI=", + "beRR23Ft1qY=", + "VB7fxcbzShY=", + "UNav1yStsZM=", + "6bOrHDF6WwA=", + "vLeHDr5clMA=", + "DkqT4nPOug8=", + "omXlTfceBR8=", + "BQArFCBA848=" + ], + "pathpayment strict send|protocol version 27|with cycle|anti-arbitrage" : + [ + "knF6ej/1V20=", + "v58CDG56uBY=", + "CULq94lsTCk=", + "knF6ej/1V20=", + "v58CDG56uBY=", + "CULq94lsTCk=", + "knF6ej/1V20=", + "v58CDG56uBY=", + "CULq94lsTCk=" + ], + "pathpayment strict send|protocol version 27|with cycle|anti-arbitrage with low destmin" : + [ + "knF6ej/1V20=", + "v58CDG56uBY=", + "CULq94lsTCk=", + "knF6ej/1V20=", + "v58CDG56uBY=", + "CULq94lsTCk=", + "knF6ej/1V20=", + "v58CDG56uBY=", + "CULq94lsTCk=" + ], + "pathpayment strict send|protocol version 27|with cycle|anti-arbitrage with low destmin|send with path (IDR -> USD -> XLM -> IDR)" : [ "czvEgr+Q+WM=" ], + "pathpayment strict send|protocol version 27|with cycle|anti-arbitrage with low destmin|send with path (USD -> XLM -> IDR -> USD)" : [ "KTCkw3ugk9Q=" ], + "pathpayment strict send|protocol version 27|with cycle|anti-arbitrage with low destmin|send with path (XLM -> IDR -> USD -> XLM)" : [ "Kz3oaR7d3aE=" ], + "pathpayment strict send|protocol version 27|with cycle|anti-arbitrage|send with path (IDR -> USD -> XLM -> IDR)" : [ "FojqQot+13Q=" ], + "pathpayment strict send|protocol version 27|with cycle|anti-arbitrage|send with path (USD -> XLM -> IDR -> USD)" : [ "FojqQot+13Q=" ], + "pathpayment strict send|protocol version 27|with cycle|anti-arbitrage|send with path (XLM -> IDR -> USD -> XLM)" : [ "FojqQot+13Q=" ], + "pathpayment strict send|protocol version 27|with cycle|arbitrage" : + [ + "0Z0G3ZX8cNo=", + "yRkYBxCvhN0=", + "LNBVN6FzZkc=", + "0Z0G3ZX8cNo=", + "yRkYBxCvhN0=", + "LNBVN6FzZkc=", + "0Z0G3ZX8cNo=", + "yRkYBxCvhN0=", + "LNBVN6FzZkc=" + ], + "pathpayment strict send|protocol version 27|with cycle|arbitrage|send with path (IDR -> USD -> XLM -> IDR)" : [ "lplcRTVGH1s=" ], + "pathpayment strict send|protocol version 27|with cycle|arbitrage|send with path (USD -> XLM -> IDR -> USD)" : [ "M3Xi0ZqKnAI=" ], + "pathpayment strict send|protocol version 27|with cycle|arbitrage|send with path (XLM -> IDR -> USD -> XLM)" : [ "KdS6oneesgI=" ], + "pathpayment strict send|protocol version 27|with rounding errors" : + [ + "MeWjcmO9354=", + "XSwxdxt5i4U=", + "7zNelG1uQPI=", + "6/rSTJIzxrU=", + "cMkNLyLs4i8=", + "0d0d6KiblyQ=", + "tRzj2ksncFg=", + "ie6GldQ1XEs=", + "cCG+dBmDtIw=" + ], "pathpayment strict send|protocol version 2|crosses destination offer for first exchange" : [ "xC426YWBjUs=", diff --git a/test-tx-meta-baseline-next/PathPaymentTests.json b/test-tx-meta-baseline-next/PathPaymentTests.json index 52dd95ac6d..26143581de 100644 --- a/test-tx-meta-baseline-next/PathPaymentTests.json +++ b/test-tx-meta-baseline-next/PathPaymentTests.json @@ -1,6 +1,6 @@ { - "!cfg protocol version" : 26, + "!cfg protocol version" : 27, "!rng seed" : 12345, "!test all versions" : true, "!versions to test" : @@ -31,7 +31,8 @@ 23, 24, 25, - 26 + 26, + 27 ], "path payment uses all offers in a loop|protocol version 0" : [ @@ -1537,6 +1538,89 @@ "K6bmaDg5KcQ=", "r88bD+Drst4=" ], + "path payment uses all offers in a loop|protocol version 27" : + [ + "8v9QoTOlWXM=", + "Rkm46Eh/yzk=", + "8v9QoTOlWXM=", + "Rkm46Eh/yzk=", + "8v9QoTOlWXM=", + "Rkm46Eh/yzk=" + ], + "path payment uses all offers in a loop|protocol version 27|inside issuers missing" : + [ + "DaTWBlwBL+Y=", + "5e4V/YpIhIY=", + "7RW/0sqAfb8=", + "MlgfFFjsvB4=", + "/Iyes9JSj94=", + "bvh3jBpW8dk=", + "bDfwf4atzsU=", + "H+FfJt+cqNc=", + "Kw9Hjok5TuE=", + "w7hrWnZDkjw=", + "+VQV6FZbkiY=", + "aKvck/mW4x0=", + "lR8H290TR08=", + "ZUOwM6VXkdM=", + "rjXdM3tNge0=", + "02FirdJLPpw=", + "aT6AhSwQtEI=", + "ZKlp1C1lNg0=", + "gzLxxAQj36M=", + "7LsS/qMI7t8=", + "WSo5mYbpzIE=", + "r88bD+Drst4=" + ], + "path payment uses all offers in a loop|protocol version 27|no issuers missing" : + [ + "DaTWBlwBL+Y=", + "5e4V/YpIhIY=", + "7RW/0sqAfb8=", + "MlgfFFjsvB4=", + "/Iyes9JSj94=", + "bvh3jBpW8dk=", + "bDfwf4atzsU=", + "H+FfJt+cqNc=", + "Kw9Hjok5TuE=", + "w7hrWnZDkjw=", + "+VQV6FZbkiY=", + "aKvck/mW4x0=", + "lR8H290TR08=", + "ZUOwM6VXkdM=", + "rjXdM3tNge0=", + "02FirdJLPpw=", + "aT6AhSwQtEI=", + "ZKlp1C1lNg0=", + "gzLxxAQj36M=", + "7LsS/qMI7t8=", + "2nduu/0zlEs=" + ], + "path payment uses all offers in a loop|protocol version 27|outside issuers missing" : + [ + "DaTWBlwBL+Y=", + "5e4V/YpIhIY=", + "7RW/0sqAfb8=", + "MlgfFFjsvB4=", + "/Iyes9JSj94=", + "bvh3jBpW8dk=", + "bDfwf4atzsU=", + "H+FfJt+cqNc=", + "Kw9Hjok5TuE=", + "w7hrWnZDkjw=", + "+VQV6FZbkiY=", + "aKvck/mW4x0=", + "lR8H290TR08=", + "ZUOwM6VXkdM=", + "rjXdM3tNge0=", + "02FirdJLPpw=", + "aT6AhSwQtEI=", + "ZKlp1C1lNg0=", + "gzLxxAQj36M=", + "7LsS/qMI7t8=", + "K6bmaDg5KcQ=", + "r88bD+Drst4=" + ], "path payment uses all offers in a loop|protocol version 2|inside issuers missing" : [ "znU103OdJm8=", @@ -35856,13 +35940,3456 @@ "8eKRh+k1Wug=", "+DnE2NEWoa4=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully" : [ "nq22B2MFf/E=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully and one partially" : [ "DQfsaP8l4VQ=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer partially" : [ "1rA0zeAtvHQ=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross three offers fully" : [ "k9gZzm1PCP4=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully" : [ "BAPKehCKMAk=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully and one partially" : [ "SSbs5/6G2zA=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native" : + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully" : [ "nq22B2MFf/E=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully and one partially" : [ "DQfsaP8l4VQ=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer partially" : [ "1rA0zeAtvHQ=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross three offers fully" : [ "k9gZzm1PCP4=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully" : [ "BAPKehCKMAk=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully and one partially" : [ "SSbs5/6G2zA=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native" : + [ + "VcYiG9y4WsM=", + "T6TQDkiEL9I=", + "Zt/HWa680zg=", + "eW/jZgvlYNk=", + "OikjfHEcSr0=", + "s5efqfBIXf0=", + "P0pjVxP73mo=", + "/in4m+rDuc8=", + "RaqdxiEwphY=", + "RN/NG2nhY8Q=", + "M1Hg5hoEu5I=", + "3fjhFpeX+KM=", + "SuNhCSiFr3Q=", + "07giPIFtnCA=", + "VzZ6XT4M8ok=", + "XaBBAJeZ00g=", + "tGGKP4zHS6Y=", + "lEYjsXE1ilw=", + "XXXhOOZzN7E=", + "P4RC/LjXqyI=", + "VhqiKg68Xn8=", + "WFApHnVS7hE=", + "5T0SosrOIbs=", + "VcYiG9y4WsM=", + "T6TQDkiEL9I=", + "Zt/HWa680zg=", + "eW/jZgvlYNk=", + "OikjfHEcSr0=", + "s5efqfBIXf0=", + "P0pjVxP73mo=", + "/in4m+rDuc8=", + "RaqdxiEwphY=", + "RN/NG2nhY8Q=", + "M1Hg5hoEu5I=", + "3fjhFpeX+KM=", + "SuNhCSiFr3Q=", + "07giPIFtnCA=", + "VzZ6XT4M8ok=", + "XaBBAJeZ00g=", + "tGGKP4zHS6Y=", + "lEYjsXE1ilw=", + "XXXhOOZzN7E=", + "P4RC/LjXqyI=", + "VhqiKg68Xn8=", + "WFApHnVS7hE=", + "5T0SosrOIbs=", + "VcYiG9y4WsM=", + "T6TQDkiEL9I=", + "Zt/HWa680zg=", + "eW/jZgvlYNk=", + "OikjfHEcSr0=", + "s5efqfBIXf0=", + "P0pjVxP73mo=", + "/in4m+rDuc8=", + "RaqdxiEwphY=", + "RN/NG2nhY8Q=", + "M1Hg5hoEu5I=", + "3fjhFpeX+KM=", + "SuNhCSiFr3Q=", + "07giPIFtnCA=", + "VzZ6XT4M8ok=", + "XaBBAJeZ00g=", + "tGGKP4zHS6Y=", + "lEYjsXE1ilw=", + "XXXhOOZzN7E=", + "P4RC/LjXqyI=", + "VhqiKg68Xn8=", + "WFApHnVS7hE=", + "5T0SosrOIbs=", + "VcYiG9y4WsM=", + "T6TQDkiEL9I=", + "Zt/HWa680zg=", + "eW/jZgvlYNk=", + "OikjfHEcSr0=", + "s5efqfBIXf0=", + "P0pjVxP73mo=", + "/in4m+rDuc8=", + "RaqdxiEwphY=", + "RN/NG2nhY8Q=", + "M1Hg5hoEu5I=", + "3fjhFpeX+KM=", + "SuNhCSiFr3Q=", + "07giPIFtnCA=", + "VzZ6XT4M8ok=", + "XaBBAJeZ00g=", + "tGGKP4zHS6Y=", + "lEYjsXE1ilw=", + "XXXhOOZzN7E=", + "P4RC/LjXqyI=", + "VhqiKg68Xn8=", + "WFApHnVS7hE=", + "5T0SosrOIbs=", + "VcYiG9y4WsM=", + "T6TQDkiEL9I=", + "Zt/HWa680zg=", + "eW/jZgvlYNk=", + "OikjfHEcSr0=", + "s5efqfBIXf0=", + "P0pjVxP73mo=", + "/in4m+rDuc8=", + "RaqdxiEwphY=", + "RN/NG2nhY8Q=", + "M1Hg5hoEu5I=", + "3fjhFpeX+KM=", + "SuNhCSiFr3Q=", + "07giPIFtnCA=", + "VzZ6XT4M8ok=", + "XaBBAJeZ00g=", + "tGGKP4zHS6Y=", + "lEYjsXE1ilw=", + "XXXhOOZzN7E=", + "P4RC/LjXqyI=", + "VhqiKg68Xn8=", + "WFApHnVS7hE=", + "5T0SosrOIbs=", + "VcYiG9y4WsM=", + "T6TQDkiEL9I=", + "Zt/HWa680zg=", + "eW/jZgvlYNk=", + "OikjfHEcSr0=", + "s5efqfBIXf0=", + "P0pjVxP73mo=", + "/in4m+rDuc8=", + "RaqdxiEwphY=", + "RN/NG2nhY8Q=", + "M1Hg5hoEu5I=", + "3fjhFpeX+KM=", + "SuNhCSiFr3Q=", + "07giPIFtnCA=", + "VzZ6XT4M8ok=", + "XaBBAJeZ00g=", + "tGGKP4zHS6Y=", + "lEYjsXE1ilw=", + "XXXhOOZzN7E=", + "P4RC/LjXqyI=", + "VhqiKg68Xn8=", + "WFApHnVS7hE=", + "5T0SosrOIbs=" + ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully" : [ "uUcWRNX6VMo=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully and one partially" : [ "Ig0R9cws0P0=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer partially" : [ "bmKeeW4orKI=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross three offers fully" : [ "DEYunVxqA4M=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully" : [ "8LfXoOG6a2M=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully and one partially" : [ "88Pb7UqL1+A=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native" : + [ + "VcYiG9y4WsM=", + "T6TQDkiEL9I=", + "Zt/HWa680zg=", + "eW/jZgvlYNk=", + "OikjfHEcSr0=", + "s5efqfBIXf0=", + "P0pjVxP73mo=", + "/in4m+rDuc8=", + "RaqdxiEwphY=", + "RN/NG2nhY8Q=", + "M1Hg5hoEu5I=", + "3fjhFpeX+KM=", + "SuNhCSiFr3Q=", + "07giPIFtnCA=", + "VzZ6XT4M8ok=", + "XaBBAJeZ00g=", + "tGGKP4zHS6Y=", + "lEYjsXE1ilw=", + "XXXhOOZzN7E=", + "P4RC/LjXqyI=", + "mzZeW+gZn1U=", + "F41SzZGotsg=", + "QeI1wQal0fc=", + "VcYiG9y4WsM=", + "T6TQDkiEL9I=", + "Zt/HWa680zg=", + "eW/jZgvlYNk=", + "OikjfHEcSr0=", + "s5efqfBIXf0=", + "P0pjVxP73mo=", + "/in4m+rDuc8=", + "RaqdxiEwphY=", + "RN/NG2nhY8Q=", + "M1Hg5hoEu5I=", + "3fjhFpeX+KM=", + "SuNhCSiFr3Q=", + "07giPIFtnCA=", + "VzZ6XT4M8ok=", + "XaBBAJeZ00g=", + "tGGKP4zHS6Y=", + "lEYjsXE1ilw=", + "XXXhOOZzN7E=", + "P4RC/LjXqyI=", + "mzZeW+gZn1U=", + "F41SzZGotsg=", + "QeI1wQal0fc=", + "VcYiG9y4WsM=", + "T6TQDkiEL9I=", + "Zt/HWa680zg=", + "eW/jZgvlYNk=", + "OikjfHEcSr0=", + "s5efqfBIXf0=", + "P0pjVxP73mo=", + "/in4m+rDuc8=", + "RaqdxiEwphY=", + "RN/NG2nhY8Q=", + "M1Hg5hoEu5I=", + "3fjhFpeX+KM=", + "SuNhCSiFr3Q=", + "07giPIFtnCA=", + "VzZ6XT4M8ok=", + "XaBBAJeZ00g=", + "tGGKP4zHS6Y=", + "lEYjsXE1ilw=", + "XXXhOOZzN7E=", + "P4RC/LjXqyI=", + "mzZeW+gZn1U=", + "F41SzZGotsg=", + "QeI1wQal0fc=", + "VcYiG9y4WsM=", + "T6TQDkiEL9I=", + "Zt/HWa680zg=", + "eW/jZgvlYNk=", + "OikjfHEcSr0=", + "s5efqfBIXf0=", + "P0pjVxP73mo=", + "/in4m+rDuc8=", + "RaqdxiEwphY=", + "RN/NG2nhY8Q=", + "M1Hg5hoEu5I=", + "3fjhFpeX+KM=", + "SuNhCSiFr3Q=", + "07giPIFtnCA=", + "VzZ6XT4M8ok=", + "XaBBAJeZ00g=", + "tGGKP4zHS6Y=", + "lEYjsXE1ilw=", + "XXXhOOZzN7E=", + "P4RC/LjXqyI=", + "mzZeW+gZn1U=", + "F41SzZGotsg=", + "QeI1wQal0fc=", + "VcYiG9y4WsM=", + "T6TQDkiEL9I=", + "Zt/HWa680zg=", + "eW/jZgvlYNk=", + "OikjfHEcSr0=", + "s5efqfBIXf0=", + "P0pjVxP73mo=", + "/in4m+rDuc8=", + "RaqdxiEwphY=", + "RN/NG2nhY8Q=", + "M1Hg5hoEu5I=", + "3fjhFpeX+KM=", + "SuNhCSiFr3Q=", + "07giPIFtnCA=", + "VzZ6XT4M8ok=", + "XaBBAJeZ00g=", + "tGGKP4zHS6Y=", + "lEYjsXE1ilw=", + "XXXhOOZzN7E=", + "P4RC/LjXqyI=", + "mzZeW+gZn1U=", + "F41SzZGotsg=", + "QeI1wQal0fc=", + "VcYiG9y4WsM=", + "T6TQDkiEL9I=", + "Zt/HWa680zg=", + "eW/jZgvlYNk=", + "OikjfHEcSr0=", + "s5efqfBIXf0=", + "P0pjVxP73mo=", + "/in4m+rDuc8=", + "RaqdxiEwphY=", + "RN/NG2nhY8Q=", + "M1Hg5hoEu5I=", + "3fjhFpeX+KM=", + "SuNhCSiFr3Q=", + "07giPIFtnCA=", + "VzZ6XT4M8ok=", + "XaBBAJeZ00g=", + "tGGKP4zHS6Y=", + "lEYjsXE1ilw=", + "XXXhOOZzN7E=", + "P4RC/LjXqyI=", + "mzZeW+gZn1U=", + "F41SzZGotsg=", + "QeI1wQal0fc=" + ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully" : [ "hLcSNUBbSb8=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully and one partially" : [ "rAVqBIUVRBw=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer partially" : [ "Cwv6ES9uWVY=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross three offers fully" : [ "uUSVvXUFzpM=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully" : [ "8+nIh80EYMA=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully and one partially" : [ "GI/0M/AboeQ=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native" : + [ + "VcYiG9y4WsM=", + "T6TQDkiEL9I=", + "Zt/HWa680zg=", + "eW/jZgvlYNk=", + "OikjfHEcSr0=", + "s5efqfBIXf0=", + "P0pjVxP73mo=", + "/in4m+rDuc8=", + "RaqdxiEwphY=", + "RN/NG2nhY8Q=", + "M1Hg5hoEu5I=", + "3fjhFpeX+KM=", + "SuNhCSiFr3Q=", + "07giPIFtnCA=", + "VzZ6XT4M8ok=", + "XaBBAJeZ00g=", + "tGGKP4zHS6Y=", + "lEYjsXE1ilw=", + "XXXhOOZzN7E=", + "P4RC/LjXqyI=", + "ikXHTSf+okg=", + "8eKRh+k1Wug=", + "+DnE2NEWoa4=", + "VcYiG9y4WsM=", + "T6TQDkiEL9I=", + "Zt/HWa680zg=", + "eW/jZgvlYNk=", + "OikjfHEcSr0=", + "s5efqfBIXf0=", + "P0pjVxP73mo=", + "/in4m+rDuc8=", + "RaqdxiEwphY=", + "RN/NG2nhY8Q=", + "M1Hg5hoEu5I=", + "3fjhFpeX+KM=", + "SuNhCSiFr3Q=", + "07giPIFtnCA=", + "VzZ6XT4M8ok=", + "XaBBAJeZ00g=", + "tGGKP4zHS6Y=", + "lEYjsXE1ilw=", + "XXXhOOZzN7E=", + "P4RC/LjXqyI=", + "ikXHTSf+okg=", + "8eKRh+k1Wug=", + "+DnE2NEWoa4=", + "VcYiG9y4WsM=", + "T6TQDkiEL9I=", + "Zt/HWa680zg=", + "eW/jZgvlYNk=", + "OikjfHEcSr0=", + "s5efqfBIXf0=", + "P0pjVxP73mo=", + "/in4m+rDuc8=", + "RaqdxiEwphY=", + "RN/NG2nhY8Q=", + "M1Hg5hoEu5I=", + "3fjhFpeX+KM=", + "SuNhCSiFr3Q=", + "07giPIFtnCA=", + "VzZ6XT4M8ok=", + "XaBBAJeZ00g=", + "tGGKP4zHS6Y=", + "lEYjsXE1ilw=", + "XXXhOOZzN7E=", + "P4RC/LjXqyI=", + "ikXHTSf+okg=", + "8eKRh+k1Wug=", + "+DnE2NEWoa4=", + "VcYiG9y4WsM=", + "T6TQDkiEL9I=", + "Zt/HWa680zg=", + "eW/jZgvlYNk=", + "OikjfHEcSr0=", + "s5efqfBIXf0=", + "P0pjVxP73mo=", + "/in4m+rDuc8=", + "RaqdxiEwphY=", + "RN/NG2nhY8Q=", + "M1Hg5hoEu5I=", + "3fjhFpeX+KM=", + "SuNhCSiFr3Q=", + "07giPIFtnCA=", + "VzZ6XT4M8ok=", + "XaBBAJeZ00g=", + "tGGKP4zHS6Y=", + "lEYjsXE1ilw=", + "XXXhOOZzN7E=", + "P4RC/LjXqyI=", + "ikXHTSf+okg=", + "8eKRh+k1Wug=", + "+DnE2NEWoa4=", + "VcYiG9y4WsM=", + "T6TQDkiEL9I=", + "Zt/HWa680zg=", + "eW/jZgvlYNk=", + "OikjfHEcSr0=", + "s5efqfBIXf0=", + "P0pjVxP73mo=", + "/in4m+rDuc8=", + "RaqdxiEwphY=", + "RN/NG2nhY8Q=", + "M1Hg5hoEu5I=", + "3fjhFpeX+KM=", + "SuNhCSiFr3Q=", + "07giPIFtnCA=", + "VzZ6XT4M8ok=", + "XaBBAJeZ00g=", + "tGGKP4zHS6Y=", + "lEYjsXE1ilw=", + "XXXhOOZzN7E=", + "P4RC/LjXqyI=", + "ikXHTSf+okg=", + "8eKRh+k1Wug=", + "+DnE2NEWoa4=", + "VcYiG9y4WsM=", + "T6TQDkiEL9I=", + "Zt/HWa680zg=", + "eW/jZgvlYNk=", + "OikjfHEcSr0=", + "s5efqfBIXf0=", + "P0pjVxP73mo=", + "/in4m+rDuc8=", + "RaqdxiEwphY=", + "RN/NG2nhY8Q=", + "M1Hg5hoEu5I=", + "3fjhFpeX+KM=", + "SuNhCSiFr3Q=", + "07giPIFtnCA=", + "VzZ6XT4M8ok=", + "XaBBAJeZ00g=", + "tGGKP4zHS6Y=", + "lEYjsXE1ilw=", + "XXXhOOZzN7E=", + "P4RC/LjXqyI=", + "ikXHTSf+okg=", + "8eKRh+k1Wug=", + "+DnE2NEWoa4=" + ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully" : [ "0GfYw1hm9rw=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully and one partially" : [ "z+hYIaFcxnQ=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer partially" : [ "k77zPpapjTA=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross three offers fully" : [ "jrVKe6Kb7mA=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully" : [ "JPqgccrtcCY=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully and one partially" : [ "FBryAlP0FCE=" ], + "pathpayment|protocol version 20|dest amount too big for XLM" : [ "GQBa2Nj3AF8=", "95EFmz1GWuM=" ], + "pathpayment|protocol version 20|dest amount too big for asset" : [ "GQBa2Nj3AF8=", "XyHyiroeVFo=", "3taCmHQwj64=", "oiJ/ILtY0d0=" ], + "pathpayment|protocol version 20|issuer missing" : + [ + "84dB2CkjYMM=", + "Pazy8CJDr+A=", + "DMHqrBhgQO4=", + "uHUSG517pL4=", + "Ytvp7CGAD7o=", + "84dB2CkjYMM=", + "Pazy8CJDr+A=", + "DMHqrBhgQO4=", + "uHUSG517pL4=", + "Ytvp7CGAD7o=", + "84dB2CkjYMM=", + "Pazy8CJDr+A=", + "DMHqrBhgQO4=", + "uHUSG517pL4=", + "Ytvp7CGAD7o=" + ], + "pathpayment|protocol version 20|issuer missing|path payment last issuer missing" : [ "0DNtYe20T/k=", "tmSLmoNz1mw=" ], + "pathpayment|protocol version 20|issuer missing|path payment middle issuer missing" : [ "PKQzd8AM3+w=" ], + "pathpayment|protocol version 20|issuer missing|path payment send issuer missing" : [ "yrO9ifAGep0=", "tmSLmoNz1mw=" ], + "pathpayment|protocol version 20|liabilities|cannot pay balance below selling liabilities" : + [ + "SDtbjftEI1s=", + "N69CP8LhY0g=", + "URxBC5KX89k=", + "Z2hE3ikMbn4=", + "fLp07s34sG0=", + "9Drp+/Sj+Fk=", + "j70sBkhgkTA=", + "mdVbgPUqqno=", + "NQMxf0Zhm6U=", + "Itq8GcPd5Ps=", + "H3qWFpwqtQ0=", + "9BleSWWLEbs=", + "JdItP/blvhE=" + ], + "pathpayment|protocol version 20|liabilities|cannot receive such that balance + buying liabilities exceeds limit" : + [ + "SDtbjftEI1s=", + "N69CP8LhY0g=", + "URxBC5KX89k=", + "Z2hE3ikMbn4=", + "fLp07s34sG0=", + "9Drp+/Sj+Fk=", + "j70sBkhgkTA=", + "mdVbgPUqqno=", + "NQMxf0Zhm6U=", + "bQN/5HdxBh4=", + "AqNWxxYVZMg=", + "QjOLIrqYux0=", + "s+C4Hvq10zI=", + "nRtt0mTyl68=" + ], + "pathpayment|protocol version 20|path payment 1 in trust line for selling asset for offer for first exchange" : + [ + "LWjx9i6CNpU=", + "xuKoj+hSPkw=", + "HgE98Fs7km8=", + "UVq9GYXLP4g=", + "y7KCt1jKjXY=", + "E/vz+IINYXI=", + "g8wOWw3xCds=", + "1t9WuD8pbqY=", + "wyX4kT3c11Q=", + "Uim6jY5Ry/0=", + "YKPYuSkVJv4=", + "pZ4g8u23XXY=", + "OgO+E1PeuIA=", + "DbmC3uvKAJM=", + "00nHmctE62Y=", + "3yudarmBDhU=", + "4UkbRkt+Bqs=", + "4/X87FqY33U=", + "X8bdcVDify8=", + "TlhTWsk93D4=", + "M3kOIt5rPpw=", + "QQ4h8tqZT9k=", + "fcrNGAxZkhc=", + "dWAGy249LC8=", + "Na43vaX6XIY=" + ], + "pathpayment|protocol version 20|path payment 1 in trust line for selling asset for offer for last exchange" : + [ + "LWjx9i6CNpU=", + "xuKoj+hSPkw=", + "HgE98Fs7km8=", + "KYtMrdAM+/k=", + "qOMtPr7V/V4=", + "eh0v9por5FI=", + "g8wOWw3xCds=", + "1t9WuD8pbqY=", + "wyX4kT3c11Q=", + "Uo5oixtDT3M=", + "2ALk0P/kzC4=", + "qbLRkWDmZoU=", + "hXfbw7Ua6+I=", + "20iZJP0BPO8=", + "wi9XVnIRjsU=", + "3yudarmBDhU=", + "4UkbRkt+Bqs=", + "4/X87FqY33U=", + "P3h4Sopr/IA=", + "IheVLXxKJkg=", + "eDwRvUGs6og=", + "+jxQsl2aq9k=", + "tPM0NxCpBho=", + "ulHyT4b2SBU=", + "ib3O7WVfZIM=" + ], + "pathpayment|protocol version 20|path payment 1 in trust line for selling asset for offer for second exchange" : + [ + "LWjx9i6CNpU=", + "xuKoj+hSPkw=", + "HgE98Fs7km8=", + "iv1YirSrZsw=", + "32k9MtiTKw0=", + "E/vz+IINYXI=", + "g8wOWw3xCds=", + "1t9WuD8pbqY=", + "wyX4kT3c11Q=", + "fHNhpOne8bw=", + "+l7d7ARQqfQ=", + "CcKom09kN10=", + "M0AhNsbPoDU=", + "DbmC3uvKAJM=", + "00nHmctE62Y=", + "3yudarmBDhU=", + "4UkbRkt+Bqs=", + "4/X87FqY33U=", + "TSCEk9hp8Es=", + "kZW7HeqYFow=", + "ihLgBO9LPfY=", + "+jxQsl2aq9k=", + "0giVoX99Wmg=", + "bUjwxuDTKYA=", + "Na43vaX6XIY=" + ], + "pathpayment|protocol version 20|path payment 1 left in trust line for buying asset for offer for first exchange" : + [ + "LWjx9i6CNpU=", + "xuKoj+hSPkw=", + "HgE98Fs7km8=", + "UVq9GYXLP4g=", + "y7KCt1jKjXY=", + "E/vz+IINYXI=", + "g8wOWw3xCds=", + "1t9WuD8pbqY=", + "wyX4kT3c11Q=", + "Uim6jY5Ry/0=", + "YKPYuSkVJv4=", + "pZ4g8u23XXY=", + "OgO+E1PeuIA=", + "DbmC3uvKAJM=", + "00nHmctE62Y=", + "3yudarmBDhU=", + "4UkbRkt+Bqs=", + "4/X87FqY33U=", + "X8bdcVDify8=", + "TlhTWsk93D4=", + "M3kOIt5rPpw=", + "+jxQsl2aq9k=", + "fcrNGAxZkhc=", + "dWAGy249LC8=", + "Na43vaX6XIY=" + ], + "pathpayment|protocol version 20|path payment 1 left in trust line for buying asset for offer for last exchange" : + [ + "LWjx9i6CNpU=", + "xuKoj+hSPkw=", + "HgE98Fs7km8=", + "KYtMrdAM+/k=", + "qOMtPr7V/V4=", + "eh0v9por5FI=", + "g8wOWw3xCds=", + "1t9WuD8pbqY=", + "wyX4kT3c11Q=", + "Uo5oixtDT3M=", + "2ALk0P/kzC4=", + "qbLRkWDmZoU=", + "hXfbw7Ua6+I=", + "20iZJP0BPO8=", + "wi9XVnIRjsU=", + "3yudarmBDhU=", + "4UkbRkt+Bqs=", + "4/X87FqY33U=", + "P3h4Sopr/IA=", + "IheVLXxKJkg=", + "eDwRvUGs6og=", + "+jxQsl2aq9k=", + "tPM0NxCpBho=", + "ozVr4RmmCTQ=", + "ib3O7WVfZIM=" + ], + "pathpayment|protocol version 20|path payment 1 left in trust line for buying asset for offer for second exchange" : + [ + "LWjx9i6CNpU=", + "xuKoj+hSPkw=", + "HgE98Fs7km8=", + "iv1YirSrZsw=", + "32k9MtiTKw0=", + "E/vz+IINYXI=", + "g8wOWw3xCds=", + "1t9WuD8pbqY=", + "wyX4kT3c11Q=", + "fHNhpOne8bw=", + "+l7d7ARQqfQ=", + "CcKom09kN10=", + "M0AhNsbPoDU=", + "DbmC3uvKAJM=", + "00nHmctE62Y=", + "3yudarmBDhU=", + "4UkbRkt+Bqs=", + "4/X87FqY33U=", + "TSCEk9hp8Es=", + "kZW7HeqYFow=", + "ihLgBO9LPfY=", + "+jxQsl2aq9k=", + "vZp5TsVrE6o=", + "bUjwxuDTKYA=", + "Na43vaX6XIY=" + ], + "pathpayment|protocol version 20|path payment XLM with not enough funds" : [ "l9Q1zuQlTLI=", "7id/DhQ4O3k=" ], + "pathpayment|protocol version 20|path payment asset with not enough funds" : + [ + "5nC6xsgmxLs=", + "Pazy8CJDr+A=", + "nLtG3yq8b9Y=", + "0oDctYWMTa8=", + "bEDektKfRZM=", + "kpKqsIKNDMM=", + "oHB6DhbBacU=" + ], + "pathpayment|protocol version 20|path payment crosses destination offer for first exchange" : + [ + "84dB2CkjYMM=", + "YCxyeiUksg4=", + "J3mnwWP/C9A=", + "kACOdqjy7RI=", + "bSZpZEyPzqs=", + "+f1LARl9w9Y=", + "AacAIQaK9HI=", + "e7FsWqDugT4=", + "Ev2+DAhWAVk=", + "iIQgcvlFuJY=", + "jAFCeDoPL+U=", + "6vhgBkZkSFc=", + "zmSU1Yo209s=", + "zUxBAfGjTjE=", + "0fQwPycepNs=", + "IlRspbbYCyo=", + "R9Z5XuIfOdw=", + "dXFqJZD8GQQ=", + "eM6EfdRtAxQ=", + "lXDT7LiGnEA=" + ], + "pathpayment|protocol version 20|path payment crosses destination offer for last exchange" : + [ + "84dB2CkjYMM=", + "YCxyeiUksg4=", + "lCSRAX4I974=", + "KYtMrdAM+/k=", + "bSZpZEyPzqs=", + "MjywsTnTWCE=", + "oicfAtgu+do=", + "utu+aZ3+r/8=", + "nhHP8Sfy3k8=", + "RytwHSzzBVQ=", + "/+7KoVvfZUU=", + "vLhVwrtxaho=", + "tVQc46G3K4A=", + "8hy+NSvWQOs=", + "L+D1oLrg8VU=", + "Z3S0P+IzZgE=", + "HrgtrgyMVkw=", + "QF9yUfxuR1E=", + "j07bC7ehxMM=" + ], + "pathpayment|protocol version 20|path payment crosses destination offer for middle exchange" : + [ + "84dB2CkjYMM=", + "YCxyeiUksg4=", + "lCSRAX4I974=", + "kACOdqjy7RI=", + "bSZpZEyPzqs=", + "MjywsTnTWCE=", + "oicfAtgu+do=", + "e7FsWqDugT4=", + "Ev2+DAhWAVk=", + "kxtAqLUzWgg=", + "KTR+g8pZqdw=", + "6vhgBkZkSFc=", + "zmSU1Yo209s=", + "1M2jAGWqH0c=", + "PI771/Z0JR0=", + "IlRspbbYCyo=", + "RUQjv4d5AsU=", + "XpSg+d4cgxo=", + "eM6EfdRtAxQ=", + "qV2c+/ls7xQ=" + ], + "pathpayment|protocol version 20|path payment crosses own offer for first exchange" : + [ + "5c6UBHiI+wk=", + "kaTyzoqxCVo=", + "qo74s1HZB5k=", + "jgx9R5zyZv8=", + "V8UufGgWimw=", + "dJWLYZfR6eU=", + "cJYQzeFYkOE=", + "RxQ+H+td5io=", + "o+32QNYuWMI=", + "/auR3DyJamA=", + "RsvlkFCdMfQ=", + "vLhVwrtxaho=", + "gAm6EgCGLFk=", + "SNySMZPdFWE=", + "jvxPwGJLhVI=", + "ZFJ0HsG7cLY=", + "Yr9FHebsDVw=", + "TZgoqjbP/mg=", + "zdv2cP5T1F8=" + ], + "pathpayment|protocol version 20|path payment crosses own offer for last exchange" : + [ + "LWjx9i6CNpU=", + "xuKoj+hSPkw=", + "lCSRAX4I974=", + "KYtMrdAM+/k=", + "SZ40vD1VBBE=", + "Qfc9DZh5K6k=", + "bJkCU3rOT4Q=", + "qF9+bKPbEjc=", + "n5swopYMEhI=", + "XQrdw4Rz49I=", + "SV89dl1JRmw=", + "M74si97PonU=", + "zmSU1Yo209s=", + "c+b5Ye7Rtik=", + "0ESdc41k8cM=", + "CrAVA3FR8ww=", + "sXqFrezTNdc=", + "deuoQBlxE20=", + "vPnvVFdjuzU=", + "4R+Ytq7eRYk=" + ], + "pathpayment|protocol version 20|path payment crosses own offer for middle exchange" : + [ + "LWjx9i6CNpU=", + "xuKoj+hSPkw=", + "lCSRAX4I974=", + "kACOdqjy7RI=", + "SZ40vD1VBBE=", + "86unpK6HXKY=", + "HYBRSoWu/bo=", + "qF9+bKPbEjc=", + "n5swopYMEhI=", + "d8wEGj9jWrg=", + "uZwQhV2v5ZA=", + "M74si97PonU=", + "zmSU1Yo209s=", + "c+b5Ye7Rtik=", + "HTKsAcMyUuI=", + "iwDqLXKdQz8=", + "sXqFrezTNdc=", + "2KKdy+18V3s=", + "HpH1buzQvSA=", + "lAHs/LaSaT8=" + ], + "pathpayment|protocol version 20|path payment destination amount 0" : + [ + "84dB2CkjYMM=", + "FPBRed6XlTI=", + "DMHqrBhgQO4=", + "NvPpapviECA=", + "wRCHIbN/oaI=" + ], + "pathpayment|protocol version 20|path payment destination amount negative" : + [ + "84dB2CkjYMM=", + "FPBRed6XlTI=", + "DMHqrBhgQO4=", + "NvPpapviECA=", + "wRCHIbN/oaI=" + ], + "pathpayment|protocol version 20|path payment destination currency invalid" : + [ + "84dB2CkjYMM=", + "FPBRed6XlTI=", + "DMHqrBhgQO4=", + "NvPpapviECA=", + "wRCHIbN/oaI=" + ], + "pathpayment|protocol version 20|path payment destination does not exists" : [ "84dB2CkjYMM=", "xJSnVFa38aM=", "7bnR/v25q6s=", "Ndf9JTDMTJo=" ], + "pathpayment|protocol version 20|path payment destination does not have trustline" : + [ + "84dB2CkjYMM=", + "FG3IhmTARzU=", + "DMHqrBhgQO4=", + "NvPpapviECA=", + "eCrqSgEANyk=", + "PKQzd8AM3+w=" + ], + "pathpayment|protocol version 20|path payment destination is issuer and does not exists for complex paths" : + [ + "84dB2CkjYMM=", + "xJSnVFa38aM=", + "7bnR/v25q6s=", + "Wg+fgElw2FQ=", + "d7qzlts02Go=" + ], + "pathpayment|protocol version 20|path payment destination is issuer and does not exists for simple paths" : + [ + "84dB2CkjYMM=", + "xJSnVFa38aM=", + "7bnR/v25q6s=", + "Wg+fgElw2FQ=", + "Vyqf60paCOQ=" + ], + "pathpayment|protocol version 20|path payment destination is not authorized" : + [ + "84dB2CkjYMM=", + "seAkOSbJ9bg=", + "DMHqrBhgQO4=", + "NvPpapviECA=", + "0kY0b30fQuM=", + "QIzPbnwaNIk=", + "84dB2CkjYMM=", + "seAkOSbJ9bg=", + "DMHqrBhgQO4=", + "NvPpapviECA=", + "0kY0b30fQuM=", + "QIzPbnwaNIk=" + ], + "pathpayment|protocol version 20|path payment destination is not authorized|allow maintain liabilities" : [ "WHRDsdS78S0=", "lOOfMoptux0=", "WoAheSPym9g=" ], + "pathpayment|protocol version 20|path payment destination is not authorized|deny trust" : [ "Sok+pohafK8=", "lOOfMoptux0=", "WoAheSPym9g=" ], + "pathpayment|protocol version 20|path payment destination line full" : + [ + "84dB2CkjYMM=", + "Pazy8CJDr+A=", + "DMHqrBhgQO4=", + "0oDctYWMTa8=", + "Ytvp7CGAD7o=", + "tWsBDuGfYb8=", + "oUB9G6vyaKk=", + "UQFJuq1KcUo=" + ], + "pathpayment|protocol version 20|path payment destination line overflow" : + [ + "84dB2CkjYMM=", + "Pazy8CJDr+A=", + "DMHqrBhgQO4=", + "rBbWm25IsyI=", + "Ytvp7CGAD7o=", + "J5RF9+JTsKg=", + "oUB9G6vyaKk=", + "UQFJuq1KcUo=" + ], + "pathpayment|protocol version 20|path payment destination path currency invalid" : + [ + "84dB2CkjYMM=", + "FPBRed6XlTI=", + "DMHqrBhgQO4=", + "NvPpapviECA=", + "wRCHIbN/oaI=" + ], + "pathpayment|protocol version 20|path payment does not cross own offer if better is available for first exchange" : + [ + "5c6UBHiI+wk=", + "kaTyzoqxCVo=", + "URxBC5KX89k=", + "lgbAKRlAgn4=", + "7Sbjr+0M8s4=", + "IXQBdJFRAwU=", + "iG1Fr0YfhKg=", + "qF9+bKPbEjc=", + "n5swopYMEhI=", + "XQrdw4Rz49I=", + "SV89dl1JRmw=", + "/sMNGHMkZuM=", + "KnY5gKGoj4c=", + "9uKerPLaCto=", + "5kk6NeOSQso=", + "9gV2104FoKI=", + "4Wp+RBpa0wo=", + "wbQlZ/Kz12w=", + "Z+Ux51YfSi0=", + "iVA1jGzq09o=", + "MtSPVHot0Zw=", + "4XI7ZXXsHfk=", + "K7kmfza4PoY=", + "vDQe3tVDJF0=" + ], + "pathpayment|protocol version 20|path payment does not cross own offer if better is available for last exchange" : + [ + "LWjx9i6CNpU=", + "xuKoj+hSPkw=", + "lCSRAX4I974=", + "KYtMrdAM+/k=", + "ho5EEMaxIWc=", + "TDwjyCnP9jg=", + "vCeYYMPmjnQ=", + "W2guZyWd17Q=", + "cE03bzbS8F4=", + "3+k3RCZgkVQ=", + "oRmqj3SvYAk=", + "vQ69FS2ZGnE=", + "oNdmLLW3zKU=", + "GQ8PxFhGpRQ=", + "nQOgK5GRKcs=", + "2R5jxMFk57U=", + "8Jbnznpoes0=", + "mBtoT5d8Vxo=", + "tEb923m0538=", + "G8ELlauZFuQ=", + "0VNnV1pndcY=", + "J0pA48YUiuA=", + "7faMiG+eUjg=", + "+y+avhcnp2Q=", + "WLCzeX9QUTs=" + ], + "pathpayment|protocol version 20|path payment does not cross own offer if better is available for middle exchange" : + [ + "LWjx9i6CNpU=", + "xuKoj+hSPkw=", + "lCSRAX4I974=", + "KYtMrdAM+/k=", + "ho5EEMaxIWc=", + "TDwjyCnP9jg=", + "B7F6+feQLpY=", + "bR5uoR59ZFo=", + "cE03bzbS8F4=", + "3+k3RCZgkVQ=", + "oRmqj3SvYAk=", + "vQ69FS2ZGnE=", + "oNdmLLW3zKU=", + "GQ8PxFhGpRQ=", + "nQOgK5GRKcs=", + "2R5jxMFk57U=", + "8Jbnznpoes0=", + "XD8CUYLPGrU=", + "pvNY87GOF94=", + "G8ELlauZFuQ=", + "0VNnV1pndcY=", + "23abQzcabPE=", + "sH9/Ma37y3U=", + "w+wcVmI1duA=", + "l3moHflzmvk=" + ], + "pathpayment|protocol version 20|path payment empty trust line for selling asset for offer for first exchange" : + [ + "LWjx9i6CNpU=", + "xuKoj+hSPkw=", + "HgE98Fs7km8=", + "UVq9GYXLP4g=", + "y7KCt1jKjXY=", + "E/vz+IINYXI=", + "g8wOWw3xCds=", + "1t9WuD8pbqY=", + "wyX4kT3c11Q=", + "Uim6jY5Ry/0=", + "YKPYuSkVJv4=", + "pZ4g8u23XXY=", + "OgO+E1PeuIA=", + "DbmC3uvKAJM=", + "00nHmctE62Y=", + "3yudarmBDhU=", + "4UkbRkt+Bqs=", + "4/X87FqY33U=", + "X8bdcVDify8=", + "TlhTWsk93D4=", + "M3kOIt5rPpw=", + "+jxQsl2aq9k=", + "fcrNGAxZkhc=", + "dWAGy249LC8=", + "Na43vaX6XIY=", + "QdukIQmH1jY=" + ], + "pathpayment|protocol version 20|path payment empty trust line for selling asset for offer for last exchange" : + [ + "LWjx9i6CNpU=", + "xuKoj+hSPkw=", + "HgE98Fs7km8=", + "KYtMrdAM+/k=", + "qOMtPr7V/V4=", + "eh0v9por5FI=", + "g8wOWw3xCds=", + "1t9WuD8pbqY=", + "wyX4kT3c11Q=", + "Uo5oixtDT3M=", + "2ALk0P/kzC4=", + "qbLRkWDmZoU=", + "hXfbw7Ua6+I=", + "20iZJP0BPO8=", + "wi9XVnIRjsU=", + "3yudarmBDhU=", + "4UkbRkt+Bqs=", + "4/X87FqY33U=", + "P3h4Sopr/IA=", + "IheVLXxKJkg=", + "eDwRvUGs6og=", + "+jxQsl2aq9k=", + "tPM0NxCpBho=", + "ozVr4RmmCTQ=", + "ib3O7WVfZIM=", + "JDiWIwO+zP4=" + ], + "pathpayment|protocol version 20|path payment empty trust line for selling asset for offer for second exchange" : + [ + "LWjx9i6CNpU=", + "xuKoj+hSPkw=", + "HgE98Fs7km8=", + "iv1YirSrZsw=", + "32k9MtiTKw0=", + "E/vz+IINYXI=", + "g8wOWw3xCds=", + "1t9WuD8pbqY=", + "wyX4kT3c11Q=", + "fHNhpOne8bw=", + "+l7d7ARQqfQ=", + "CcKom09kN10=", + "M0AhNsbPoDU=", + "DbmC3uvKAJM=", + "00nHmctE62Y=", + "3yudarmBDhU=", + "4UkbRkt+Bqs=", + "4/X87FqY33U=", + "TSCEk9hp8Es=", + "kZW7HeqYFow=", + "ihLgBO9LPfY=", + "+jxQsl2aq9k=", + "vZp5TsVrE6o=", + "bUjwxuDTKYA=", + "Na43vaX6XIY=", + "wu+z/Bm5lK4=" + ], + "pathpayment|protocol version 20|path payment full trust line for buying asset for offer for first exchange" : + [ + "LWjx9i6CNpU=", + "xuKoj+hSPkw=", + "HgE98Fs7km8=", + "UVq9GYXLP4g=", + "y7KCt1jKjXY=", + "E/vz+IINYXI=", + "g8wOWw3xCds=", + "1t9WuD8pbqY=", + "wyX4kT3c11Q=", + "Uim6jY5Ry/0=", + "YKPYuSkVJv4=", + "pZ4g8u23XXY=", + "OgO+E1PeuIA=", + "DbmC3uvKAJM=", + "00nHmctE62Y=", + "3yudarmBDhU=", + "4UkbRkt+Bqs=", + "4/X87FqY33U=", + "X8bdcVDify8=", + "TlhTWsk93D4=", + "M3kOIt5rPpw=", + "+jxQsl2aq9k=", + "fcrNGAxZkhc=", + "dWAGy249LC8=", + "Na43vaX6XIY=", + "k8mDHsdDtFk=" + ], + "pathpayment|protocol version 20|path payment full trust line for buying asset for offer for last exchange" : + [ + "LWjx9i6CNpU=", + "xuKoj+hSPkw=", + "HgE98Fs7km8=", + "KYtMrdAM+/k=", + "qOMtPr7V/V4=", + "eh0v9por5FI=", + "g8wOWw3xCds=", + "1t9WuD8pbqY=", + "wyX4kT3c11Q=", + "Uo5oixtDT3M=", + "2ALk0P/kzC4=", + "qbLRkWDmZoU=", + "hXfbw7Ua6+I=", + "20iZJP0BPO8=", + "wi9XVnIRjsU=", + "3yudarmBDhU=", + "4UkbRkt+Bqs=", + "4/X87FqY33U=", + "P3h4Sopr/IA=", + "IheVLXxKJkg=", + "eDwRvUGs6og=", + "+jxQsl2aq9k=", + "tPM0NxCpBho=", + "ozVr4RmmCTQ=", + "ib3O7WVfZIM=", + "lwUoYf4lvKg=" + ], + "pathpayment|protocol version 20|path payment full trust line for buying asset for offer for second exchange" : + [ + "LWjx9i6CNpU=", + "xuKoj+hSPkw=", + "HgE98Fs7km8=", + "iv1YirSrZsw=", + "32k9MtiTKw0=", + "E/vz+IINYXI=", + "g8wOWw3xCds=", + "1t9WuD8pbqY=", + "wyX4kT3c11Q=", + "fHNhpOne8bw=", + "+l7d7ARQqfQ=", + "CcKom09kN10=", + "M0AhNsbPoDU=", + "DbmC3uvKAJM=", + "00nHmctE62Y=", + "3yudarmBDhU=", + "4UkbRkt+Bqs=", + "4/X87FqY33U=", + "TSCEk9hp8Es=", + "kZW7HeqYFow=", + "ihLgBO9LPfY=", + "+jxQsl2aq9k=", + "vZp5TsVrE6o=", + "bUjwxuDTKYA=", + "Na43vaX6XIY=", + "vidJs2P/+V4=" + ], + "pathpayment|protocol version 20|path payment missing trust line for offer for first exchange" : + [ + "LWjx9i6CNpU=", + "xuKoj+hSPkw=", + "HgE98Fs7km8=", + "UVq9GYXLP4g=", + "y7KCt1jKjXY=", + "E/vz+IINYXI=", + "g8wOWw3xCds=", + "1t9WuD8pbqY=", + "wyX4kT3c11Q=", + "Uim6jY5Ry/0=", + "YKPYuSkVJv4=", + "pZ4g8u23XXY=", + "OgO+E1PeuIA=", + "DbmC3uvKAJM=", + "00nHmctE62Y=", + "3yudarmBDhU=", + "4UkbRkt+Bqs=", + "4/X87FqY33U=", + "X8bdcVDify8=", + "TlhTWsk93D4=", + "M3kOIt5rPpw=", + "+jxQsl2aq9k=", + "fcrNGAxZkhc=", + "dWAGy249LC8=", + "Na43vaX6XIY=", + "LWjx9i6CNpU=", + "xuKoj+hSPkw=", + "HgE98Fs7km8=", + "UVq9GYXLP4g=", + "y7KCt1jKjXY=", + "E/vz+IINYXI=", + "g8wOWw3xCds=", + "1t9WuD8pbqY=", + "wyX4kT3c11Q=", + "Uim6jY5Ry/0=", + "YKPYuSkVJv4=", + "pZ4g8u23XXY=", + "OgO+E1PeuIA=", + "DbmC3uvKAJM=", + "00nHmctE62Y=", + "3yudarmBDhU=", + "4UkbRkt+Bqs=", + "4/X87FqY33U=", + "X8bdcVDify8=", + "TlhTWsk93D4=", + "M3kOIt5rPpw=", + "+jxQsl2aq9k=", + "fcrNGAxZkhc=", + "dWAGy249LC8=", + "Na43vaX6XIY=" + ], + "pathpayment|protocol version 20|path payment missing trust line for offer for first exchange|missing buying line" : [ "QdukIQmH1jY=" ], + "pathpayment|protocol version 20|path payment missing trust line for offer for first exchange|missing selling line" : [ "QdukIQmH1jY=" ], + "pathpayment|protocol version 20|path payment missing trust line for offer for last exchange" : + [ + "LWjx9i6CNpU=", + "xuKoj+hSPkw=", + "HgE98Fs7km8=", + "KYtMrdAM+/k=", + "qOMtPr7V/V4=", + "eh0v9por5FI=", + "g8wOWw3xCds=", + "1t9WuD8pbqY=", + "wyX4kT3c11Q=", + "Uo5oixtDT3M=", + "2ALk0P/kzC4=", + "qbLRkWDmZoU=", + "hXfbw7Ua6+I=", + "20iZJP0BPO8=", + "wi9XVnIRjsU=", + "3yudarmBDhU=", + "4UkbRkt+Bqs=", + "4/X87FqY33U=", + "P3h4Sopr/IA=", + "IheVLXxKJkg=", + "eDwRvUGs6og=", + "+jxQsl2aq9k=", + "tPM0NxCpBho=", + "ozVr4RmmCTQ=", + "ib3O7WVfZIM=", + "LWjx9i6CNpU=", + "xuKoj+hSPkw=", + "HgE98Fs7km8=", + "KYtMrdAM+/k=", + "qOMtPr7V/V4=", + "eh0v9por5FI=", + "g8wOWw3xCds=", + "1t9WuD8pbqY=", + "wyX4kT3c11Q=", + "Uo5oixtDT3M=", + "2ALk0P/kzC4=", + "qbLRkWDmZoU=", + "hXfbw7Ua6+I=", + "20iZJP0BPO8=", + "wi9XVnIRjsU=", + "3yudarmBDhU=", + "4UkbRkt+Bqs=", + "4/X87FqY33U=", + "P3h4Sopr/IA=", + "IheVLXxKJkg=", + "eDwRvUGs6og=", + "+jxQsl2aq9k=", + "tPM0NxCpBho=", + "ozVr4RmmCTQ=", + "ib3O7WVfZIM=" + ], + "pathpayment|protocol version 20|path payment missing trust line for offer for last exchange|missing buying line" : [ "JDiWIwO+zP4=" ], + "pathpayment|protocol version 20|path payment missing trust line for offer for last exchange|missing selling line" : [ "JDiWIwO+zP4=" ], + "pathpayment|protocol version 20|path payment missing trust line for offer for second exchange" : + [ + "LWjx9i6CNpU=", + "xuKoj+hSPkw=", + "HgE98Fs7km8=", + "iv1YirSrZsw=", + "32k9MtiTKw0=", + "E/vz+IINYXI=", + "g8wOWw3xCds=", + "1t9WuD8pbqY=", + "wyX4kT3c11Q=", + "fHNhpOne8bw=", + "+l7d7ARQqfQ=", + "CcKom09kN10=", + "M0AhNsbPoDU=", + "DbmC3uvKAJM=", + "00nHmctE62Y=", + "3yudarmBDhU=", + "4UkbRkt+Bqs=", + "4/X87FqY33U=", + "TSCEk9hp8Es=", + "kZW7HeqYFow=", + "ihLgBO9LPfY=", + "+jxQsl2aq9k=", + "vZp5TsVrE6o=", + "bUjwxuDTKYA=", + "Na43vaX6XIY=", + "LWjx9i6CNpU=", + "xuKoj+hSPkw=", + "HgE98Fs7km8=", + "iv1YirSrZsw=", + "32k9MtiTKw0=", + "E/vz+IINYXI=", + "g8wOWw3xCds=", + "1t9WuD8pbqY=", + "wyX4kT3c11Q=", + "fHNhpOne8bw=", + "+l7d7ARQqfQ=", + "CcKom09kN10=", + "M0AhNsbPoDU=", + "DbmC3uvKAJM=", + "00nHmctE62Y=", + "3yudarmBDhU=", + "4UkbRkt+Bqs=", + "4/X87FqY33U=", + "TSCEk9hp8Es=", + "kZW7HeqYFow=", + "ihLgBO9LPfY=", + "+jxQsl2aq9k=", + "vZp5TsVrE6o=", + "bUjwxuDTKYA=", + "Na43vaX6XIY=" + ], + "pathpayment|protocol version 20|path payment missing trust line for offer for second exchange|missing buying line" : [ "wu+z/Bm5lK4=" ], + "pathpayment|protocol version 20|path payment missing trust line for offer for second exchange|missing selling line" : [ "wu+z/Bm5lK4=" ], + "pathpayment|protocol version 20|path payment not enough offers for first exchange" : + [ + "84dB2CkjYMM=", + "Pazy8CJDr+A=", + "GIH8hnoOiN0=", + "gtjrCay+1NY=", + "nvRHXoHxVic=", + "99RptXZthRE=", + "OadSe/2/Rsc=", + "o79ivBVNiLs=", + "JCQkM5d6z80=", + "eufQ931LaBs=", + "tVICI3+Z6Vc=", + "ZKRdZ/gyG8U=", + "F2M9NAC58d0=", + "V+idJOcFwzg=", + "fvuiFIsOvQM=", + "okJmPL1D220=", + "T7h5s1Oa/zE=", + "DrAZT3phwvs=", + "Ou2y26AkVUw=", + "t0W/GzdUKUU=", + "hMieieeAoGg=" + ], + "pathpayment|protocol version 20|path payment not enough offers for last exchange" : + [ + "84dB2CkjYMM=", + "Pazy8CJDr+A=", + "GIH8hnoOiN0=", + "gtjrCay+1NY=", + "nvRHXoHxVic=", + "99RptXZthRE=", + "OadSe/2/Rsc=", + "o79ivBVNiLs=", + "JCQkM5d6z80=", + "eufQ931LaBs=", + "tVICI3+Z6Vc=", + "ZKRdZ/gyG8U=", + "F2M9NAC58d0=", + "V+idJOcFwzg=", + "fvuiFIsOvQM=", + "okJmPL1D220=", + "T7h5s1Oa/zE=", + "svO9nEk0AVk=", + "Ou2y26AkVUw=", + "C3pGWc84i3E=", + "hMieieeAoGg=" + ], + "pathpayment|protocol version 20|path payment not enough offers for middle exchange" : + [ + "84dB2CkjYMM=", + "Pazy8CJDr+A=", + "GIH8hnoOiN0=", + "gtjrCay+1NY=", + "nvRHXoHxVic=", + "99RptXZthRE=", + "OadSe/2/Rsc=", + "o79ivBVNiLs=", + "JCQkM5d6z80=", + "eufQ931LaBs=", + "tVICI3+Z6Vc=", + "ZKRdZ/gyG8U=", + "F2M9NAC58d0=", + "V+idJOcFwzg=", + "fvuiFIsOvQM=", + "okJmPL1D220=", + "T7h5s1Oa/zE=", + "DrAZT3phwvs=", + "qnPjqedGbTM=", + "C3pGWc84i3E=", + "hMieieeAoGg=" + ], + "pathpayment|protocol version 20|path payment over send max XLM" : [ "sR8SDOAmgK8=", "AlAXuJoPQqY=", "jqDTZZ/yqZQ=" ], + "pathpayment|protocol version 20|path payment over send max asset" : + [ + "84dB2CkjYMM=", + "Pazy8CJDr+A=", + "sYj+c9aFJbo=", + "yjeLdT4QJJw=", + "JajBi4B9QYo=", + "PKQzd8AM3+w=" + ], + "pathpayment|protocol version 20|path payment over send max with real path" : + [ + "LWjx9i6CNpU=", + "xuKoj+hSPkw=", + "lCSRAX4I974=", + "KYtMrdAM+/k=", + "ho5EEMaxIWc=", + "QRFmz0cab/8=", + "4ZoPOW0YsX8=", + "3OB5Fz1NH7E=", + "i3+doKhg3yQ=", + "s01SN39WtzU=", + "JuY8lhjdxL8=", + "FwbjX0ZT3as=", + "+yjWAC25ffc=", + "x3HdUNvOpYE=", + "6izvAMPQXMw=", + "ecA6Ns1r+qs=", + "fDEHOy8/1A4=", + "m9y9Q17P010=", + "Tt4DLLMC+Tg=", + "1ilChofvrNA=", + "QqdQAouaiYQ=" + ], + "pathpayment|protocol version 20|path payment reaches limit for offer for first exchange" : + [ + "LWjx9i6CNpU=", + "xuKoj+hSPkw=", + "HgE98Fs7km8=", + "UVq9GYXLP4g=", + "y7KCt1jKjXY=", + "E/vz+IINYXI=", + "g8wOWw3xCds=", + "1t9WuD8pbqY=", + "wyX4kT3c11Q=", + "Uim6jY5Ry/0=", + "YKPYuSkVJv4=", + "pZ4g8u23XXY=", + "OgO+E1PeuIA=", + "DbmC3uvKAJM=", + "00nHmctE62Y=", + "3yudarmBDhU=", + "4UkbRkt+Bqs=", + "4/X87FqY33U=", + "X8bdcVDify8=", + "TlhTWsk93D4=", + "M3kOIt5rPpw=", + "+jxQsl2aq9k=", + "fcrNGAxZkhc=", + "dWAGy249LC8=", + "Na43vaX6XIY=", + "QdukIQmH1jY=" + ], + "pathpayment|protocol version 20|path payment reaches limit for offer for last exchange" : + [ + "LWjx9i6CNpU=", + "xuKoj+hSPkw=", + "HgE98Fs7km8=", + "KYtMrdAM+/k=", + "qOMtPr7V/V4=", + "eh0v9por5FI=", + "g8wOWw3xCds=", + "1t9WuD8pbqY=", + "wyX4kT3c11Q=", + "Uo5oixtDT3M=", + "2ALk0P/kzC4=", + "qbLRkWDmZoU=", + "hXfbw7Ua6+I=", + "20iZJP0BPO8=", + "wi9XVnIRjsU=", + "3yudarmBDhU=", + "4UkbRkt+Bqs=", + "4/X87FqY33U=", + "P3h4Sopr/IA=", + "IheVLXxKJkg=", + "eDwRvUGs6og=", + "+jxQsl2aq9k=", + "tPM0NxCpBho=", + "ozVr4RmmCTQ=", + "ib3O7WVfZIM=", + "JDiWIwO+zP4=" + ], + "pathpayment|protocol version 20|path payment reaches limit for offer for second exchange" : + [ + "LWjx9i6CNpU=", + "xuKoj+hSPkw=", + "HgE98Fs7km8=", + "iv1YirSrZsw=", + "32k9MtiTKw0=", + "E/vz+IINYXI=", + "g8wOWw3xCds=", + "1t9WuD8pbqY=", + "wyX4kT3c11Q=", + "fHNhpOne8bw=", + "+l7d7ARQqfQ=", + "CcKom09kN10=", + "M0AhNsbPoDU=", + "DbmC3uvKAJM=", + "00nHmctE62Y=", + "3yudarmBDhU=", + "4UkbRkt+Bqs=", + "4/X87FqY33U=", + "TSCEk9hp8Es=", + "kZW7HeqYFow=", + "ihLgBO9LPfY=", + "+jxQsl2aq9k=", + "vZp5TsVrE6o=", + "bUjwxuDTKYA=", + "Na43vaX6XIY=", + "wu+z/Bm5lK4=" + ], + "pathpayment|protocol version 20|path payment rounding" : + [ + "84dB2CkjYMM=", + "l/kHyURS/+M=", + "5ZlFxJBFyFA=", + "84dB2CkjYMM=", + "l/kHyURS/+M=", + "5ZlFxJBFyFA=" + ], + "pathpayment|protocol version 20|path payment rounding|exchangeV10 recalculate sheepValue: 1 offer" : + [ + "+b87FRsGcjk=", + "B62pF6s6HKU=", + "vPwHMotDGCI=", + "EmcOgYB0lek=", + "fmXAq43skHE=", + "tsWDmFYJBJo=", + "XZYDIIGqDC4=", + "LT0l0KObt6I=" + ], + "pathpayment|protocol version 20|path payment rounding|exchangeV10 recalculate sheepValue: 2 offers" : + [ + "73A0UNKWLKo=", + "7j9cSBVYs4U=", + "/X+4TW7bq/w=", + "ZGmkBVKAHG4=", + "tzuGa6BQ3ng=", + "8MWooxhr5DY=", + "3F2ZL+28hHg=", + "RP+CXGlIDMQ=", + "tpaGwWKft3Q=" + ], + "pathpayment|protocol version 20|path payment send currency invalid" : + [ + "84dB2CkjYMM=", + "FPBRed6XlTI=", + "DMHqrBhgQO4=", + "NvPpapviECA=", + "wRCHIbN/oaI=" + ], + "pathpayment|protocol version 20|path payment send max 0" : + [ + "84dB2CkjYMM=", + "FPBRed6XlTI=", + "DMHqrBhgQO4=", + "NvPpapviECA=", + "wRCHIbN/oaI=" + ], + "pathpayment|protocol version 20|path payment send max negative" : + [ + "84dB2CkjYMM=", + "FPBRed6XlTI=", + "DMHqrBhgQO4=", + "NvPpapviECA=", + "wRCHIbN/oaI=" + ], + "pathpayment|protocol version 20|path payment source does not have trustline" : + [ + "/EmyOnCtLmA=", + "c1gCoedj8uQ=", + "EJfgn0W2N3g=", + "OqDuU0KyT7o=", + "wGJirSRxKX8=" + ], + "pathpayment|protocol version 20|path payment source is not authorized" : + [ + "zPS+2W6schE=", + "Pazy8CJDr+A=", + "xH9z1nN2Eqc=", + "aknfXCAKshM=", + "bZ3gPtw91cM=", + "QIzPbnwaNIk=", + "zPS+2W6schE=", + "Pazy8CJDr+A=", + "xH9z1nN2Eqc=", + "aknfXCAKshM=", + "bZ3gPtw91cM=", + "QIzPbnwaNIk=" + ], + "pathpayment|protocol version 20|path payment source is not authorized|allow maintain liabilities" : [ "910TEFBHa6o=", "wVY49x+3UuQ=", "0ALYHmpB0zs=" ], + "pathpayment|protocol version 20|path payment source is not authorized|deny trust" : [ "0yDQYmZ0uAE=", "wVY49x+3UuQ=", "0ALYHmpB0zs=" ], + "pathpayment|protocol version 20|path payment takes all offers, multiple offers per exchange" : + [ + "LWjx9i6CNpU=", + "xuKoj+hSPkw=", + "DWbP9b4rr7A=", + "EvVXXLhim7c=", + "pecJc0wzcWw=", + "QRFmz0cab/8=", + "7C0yV5xHHAU=", + "/R+8vyV/wkg=", + "no2K7x2lowI=", + "OQOMW+Pa/ME=", + "iv73i1SDwN4=", + "buN1Rj6jc+o=", + "+yjWAC25ffc=", + "kpI9oAm3T6k=", + "zvcCyZ/1O6Y=", + "pVDK6uoLmbc=", + "fDEHOy8/1A4=" + ], + "pathpayment|protocol version 20|path payment takes all offers, multiple offers per exchange V10" : + [ + "LWjx9i6CNpU=", + "xuKoj+hSPkw=", + "DWbP9b4rr7A=", + "EvVXXLhim7c=", + "pecJc0wzcWw=", + "QRFmz0cab/8=", + "7C0yV5xHHAU=", + "/R+8vyV/wkg=", + "no2K7x2lowI=", + "OQOMW+Pa/ME=", + "iv73i1SDwN4=", + "buN1Rj6jc+o=", + "+yjWAC25ffc=", + "OstPSQr5pYg=", + "IkuW9noe4CQ=", + "hYAVjmIyBx4=", + "KBvD3Ho2FOY=", + "Que30dRKLks=", + "zDt//pqKMGE=", + "1DYvE3KMLHg=", + "E5FJovY32mE=", + "HQ94upzMa70=", + "5wmXiCqVv6A=", + "fDlFI046bgI=", + "sW8+8ZeSQ6I=", + "LThcgZ1yLp8=", + "YELQlc6wi88=" + ], + "pathpayment|protocol version 20|path payment takes all offers, one offer per exchange" : + [ + "LWjx9i6CNpU=", + "xuKoj+hSPkw=", + "lCSRAX4I974=", + "KYtMrdAM+/k=", + "ho5EEMaxIWc=", + "QRFmz0cab/8=", + "4ZoPOW0YsX8=", + "3OB5Fz1NH7E=", + "i3+doKhg3yQ=", + "s01SN39WtzU=", + "JuY8lhjdxL8=", + "FwbjX0ZT3as=", + "+yjWAC25ffc=", + "x3HdUNvOpYE=", + "6izvAMPQXMw=", + "ecA6Ns1r+qs=", + "fDEHOy8/1A4=", + "m9y9Q17P010=", + "Tt4DLLMC+Tg=", + "1ilChofvrNA=", + "r/vKK+R+E9I=" + ], + "pathpayment|protocol version 20|path payment takes best offers, multiple offers per exchange" : + [ + "LWjx9i6CNpU=", + "xuKoj+hSPkw=", + "DWbP9b4rr7A=", + "EvVXXLhim7c=", + "pecJc0wzcWw=", + "QRFmz0cab/8=", + "7C0yV5xHHAU=", + "/R+8vyV/wkg=", + "no2K7x2lowI=", + "OQOMW+Pa/ME=", + "iv73i1SDwN4=", + "buN1Rj6jc+o=", + "+yjWAC25ffc=", + "kpI9oAm3T6k=", + "zvcCyZ/1O6Y=", + "pVDK6uoLmbc=", + "fDEHOy8/1A4=" + ], + "pathpayment|protocol version 20|path payment takes best offers, multiple offers per exchange V10" : + [ + "LWjx9i6CNpU=", + "xuKoj+hSPkw=", + "DWbP9b4rr7A=", + "EvVXXLhim7c=", + "pecJc0wzcWw=", + "QRFmz0cab/8=", + "7C0yV5xHHAU=", + "/R+8vyV/wkg=", + "no2K7x2lowI=", + "OQOMW+Pa/ME=", + "iv73i1SDwN4=", + "buN1Rj6jc+o=", + "+yjWAC25ffc=", + "qkbz0C0TO6U=", + "IkuW9noe4CQ=", + "hYAVjmIyBx4=", + "KBvD3Ho2FOY=", + "Que30dRKLks=", + "zDt//pqKMGE=", + "1DYvE3KMLHg=", + "E5FJovY32mE=", + "HQ94upzMa70=", + "5wmXiCqVv6A=", + "fDlFI046bgI=", + "sW8+8ZeSQ6I=", + "LThcgZ1yLp8=", + "86cuf/GS4O0=" + ], + "pathpayment|protocol version 20|path payment to self XLM" : [ "8I0naIdoaTU=", "vML1HXsCJXw=" ], + "pathpayment|protocol version 20|path payment to self asset" : [ "xn/eAjai8lc=", "cBhXR5oegM0=", "YkFwkWqim3k=", "DqrlbAjN26s=" ], + "pathpayment|protocol version 20|path payment to self asset over the limit" : [ "xn/eAjai8lc=", "cBhXR5oegM0=", "S4fFiyEefvE=", "nJfFVdhLvQQ=" ], + "pathpayment|protocol version 20|path payment with cycle" : + [ + "JYHFotZe0+U=", + "N1g7eei+n5c=", + "+M9mw6ibkMQ=", + "dlahN2o/Yv8=", + "/BLRlKuc4SM=", + "XOO7UP+iA38=", + "rGHO3J+Juvo=", + "5yqXer+krDI=", + "IFsGMvqgMcw=", + "UJM6yPaw2mk=", + "+q0ssuT6Nk0=", + "KglWig63aM4=", + "woPxsVTuY98=", + "aHmeQ5TI2Eo=", + "brzqvGgLg2U=", + "0RhzmVCz61Q=", + "tcr2fDB0Vdw=", + "+VPtNYhM/Ow=", + "rFY1hE/p3+Q=", + "eg8C6Ea7yco=", + "rPBuQmzAg2Q=", + "j9hIV9mcYiM=", + "z+Lk59Lp+LI=", + "n6eVjEMVsNg=", + "HyzF/1NelYw=", + "JYHFotZe0+U=", + "N1g7eei+n5c=", + "+M9mw6ibkMQ=", + "dlahN2o/Yv8=", + "/BLRlKuc4SM=", + "XOO7UP+iA38=", + "rGHO3J+Juvo=", + "5yqXer+krDI=", + "IFsGMvqgMcw=", + "UJM6yPaw2mk=", + "+q0ssuT6Nk0=", + "KglWig63aM4=", + "woPxsVTuY98=", + "aHmeQ5TI2Eo=", + "brzqvGgLg2U=", + "0RhzmVCz61Q=", + "tcr2fDB0Vdw=", + "+VPtNYhM/Ow=", + "rFY1hE/p3+Q=", + "eg8C6Ea7yco=", + "rPBuQmzAg2Q=", + "j9hIV9mcYiM=", + "z+Lk59Lp+LI=", + "n6eVjEMVsNg=", + "HyzF/1NelYw=", + "JYHFotZe0+U=", + "N1g7eei+n5c=", + "+M9mw6ibkMQ=", + "dlahN2o/Yv8=", + "/BLRlKuc4SM=", + "XOO7UP+iA38=", + "rGHO3J+Juvo=", + "5yqXer+krDI=", + "IFsGMvqgMcw=", + "UJM6yPaw2mk=", + "+q0ssuT6Nk0=", + "KglWig63aM4=", + "woPxsVTuY98=", + "aHmeQ5TI2Eo=", + "brzqvGgLg2U=", + "0RhzmVCz61Q=", + "tcr2fDB0Vdw=", + "+VPtNYhM/Ow=", + "rFY1hE/p3+Q=", + "eg8C6Ea7yco=", + "rPBuQmzAg2Q=", + "j9hIV9mcYiM=", + "z+Lk59Lp+LI=", + "n6eVjEMVsNg=", + "HyzF/1NelYw=", + "JYHFotZe0+U=", + "N1g7eei+n5c=", + "+M9mw6ibkMQ=", + "dlahN2o/Yv8=", + "/BLRlKuc4SM=", + "XOO7UP+iA38=", + "rGHO3J+Juvo=", + "5yqXer+krDI=", + "IFsGMvqgMcw=", + "UJM6yPaw2mk=", + "+q0ssuT6Nk0=", + "KglWig63aM4=", + "woPxsVTuY98=", + "aHmeQ5TI2Eo=", + "brzqvGgLg2U=", + "0RhzmVCz61Q=", + "tcr2fDB0Vdw=", + "+VPtNYhM/Ow=", + "rFY1hE/p3+Q=", + "eg8C6Ea7yco=", + "rPBuQmzAg2Q=", + "j9hIV9mcYiM=", + "z+Lk59Lp+LI=", + "n6eVjEMVsNg=", + "HyzF/1NelYw=", + "JYHFotZe0+U=", + "N1g7eei+n5c=", + "+M9mw6ibkMQ=", + "dlahN2o/Yv8=", + "/BLRlKuc4SM=", + "XOO7UP+iA38=", + "rGHO3J+Juvo=", + "5yqXer+krDI=", + "IFsGMvqgMcw=", + "UJM6yPaw2mk=", + "+q0ssuT6Nk0=", + "KglWig63aM4=", + "woPxsVTuY98=", + "aHmeQ5TI2Eo=", + "brzqvGgLg2U=", + "0RhzmVCz61Q=", + "tcr2fDB0Vdw=", + "+VPtNYhM/Ow=", + "rFY1hE/p3+Q=", + "eg8C6Ea7yco=", + "rPBuQmzAg2Q=", + "j9hIV9mcYiM=", + "z+Lk59Lp+LI=", + "n6eVjEMVsNg=", + "HyzF/1NelYw=", + "JYHFotZe0+U=", + "N1g7eei+n5c=", + "+M9mw6ibkMQ=", + "dlahN2o/Yv8=", + "/BLRlKuc4SM=", + "XOO7UP+iA38=", + "rGHO3J+Juvo=", + "5yqXer+krDI=", + "IFsGMvqgMcw=", + "UJM6yPaw2mk=", + "+q0ssuT6Nk0=", + "KglWig63aM4=", + "woPxsVTuY98=", + "aHmeQ5TI2Eo=", + "brzqvGgLg2U=", + "0RhzmVCz61Q=", + "tcr2fDB0Vdw=", + "+VPtNYhM/Ow=", + "rFY1hE/p3+Q=", + "eg8C6Ea7yco=", + "rPBuQmzAg2Q=", + "j9hIV9mcYiM=", + "z+Lk59Lp+LI=", + "n6eVjEMVsNg=", + "HyzF/1NelYw=", + "JYHFotZe0+U=", + "N1g7eei+n5c=", + "+M9mw6ibkMQ=", + "dlahN2o/Yv8=", + "/BLRlKuc4SM=", + "XOO7UP+iA38=", + "rGHO3J+Juvo=", + "5yqXer+krDI=", + "IFsGMvqgMcw=", + "UJM6yPaw2mk=", + "+q0ssuT6Nk0=", + "KglWig63aM4=", + "woPxsVTuY98=", + "aHmeQ5TI2Eo=", + "brzqvGgLg2U=", + "0RhzmVCz61Q=", + "tcr2fDB0Vdw=", + "+VPtNYhM/Ow=", + "rFY1hE/p3+Q=", + "eg8C6Ea7yco=", + "rPBuQmzAg2Q=", + "j9hIV9mcYiM=", + "z+Lk59Lp+LI=", + "n6eVjEMVsNg=", + "HyzF/1NelYw=", + "JYHFotZe0+U=", + "N1g7eei+n5c=", + "+M9mw6ibkMQ=", + "dlahN2o/Yv8=", + "/BLRlKuc4SM=", + "XOO7UP+iA38=", + "rGHO3J+Juvo=", + "5yqXer+krDI=", + "IFsGMvqgMcw=", + "UJM6yPaw2mk=", + "+q0ssuT6Nk0=", + "KglWig63aM4=", + "woPxsVTuY98=", + "aHmeQ5TI2Eo=", + "brzqvGgLg2U=", + "0RhzmVCz61Q=", + "tcr2fDB0Vdw=", + "+VPtNYhM/Ow=", + "rFY1hE/p3+Q=", + "eg8C6Ea7yco=", + "rPBuQmzAg2Q=", + "j9hIV9mcYiM=", + "z+Lk59Lp+LI=", + "n6eVjEMVsNg=", + "HyzF/1NelYw=", + "JYHFotZe0+U=", + "N1g7eei+n5c=", + "+M9mw6ibkMQ=", + "dlahN2o/Yv8=", + "/BLRlKuc4SM=", + "XOO7UP+iA38=", + "rGHO3J+Juvo=", + "5yqXer+krDI=", + "IFsGMvqgMcw=", + "UJM6yPaw2mk=", + "+q0ssuT6Nk0=", + "KglWig63aM4=", + "woPxsVTuY98=", + "aHmeQ5TI2Eo=", + "brzqvGgLg2U=", + "0RhzmVCz61Q=", + "tcr2fDB0Vdw=", + "+VPtNYhM/Ow=", + "rFY1hE/p3+Q=", + "eg8C6Ea7yco=", + "rPBuQmzAg2Q=", + "j9hIV9mcYiM=", + "z+Lk59Lp+LI=", + "n6eVjEMVsNg=", + "HyzF/1NelYw=" + ], + "pathpayment|protocol version 20|path payment with cycle|anti-arbitrage" : + [ + "1ZOgoaqGpjQ=", + "q16uoSCziIA=", + "jps0yhLPa+A=", + "1ZOgoaqGpjQ=", + "q16uoSCziIA=", + "jps0yhLPa+A=", + "1ZOgoaqGpjQ=", + "q16uoSCziIA=", + "jps0yhLPa+A=" + ], + "pathpayment|protocol version 20|path payment with cycle|anti-arbitrage with big sendmax" : + [ + "1ZOgoaqGpjQ=", + "q16uoSCziIA=", + "jps0yhLPa+A=", + "1ZOgoaqGpjQ=", + "q16uoSCziIA=", + "jps0yhLPa+A=", + "1ZOgoaqGpjQ=", + "q16uoSCziIA=", + "jps0yhLPa+A=" + ], + "pathpayment|protocol version 20|path payment with cycle|anti-arbitrage with big sendmax|send with path (IDR -> USD -> XLM -> IDR)" : [ "wPxZT5GjkV4=" ], + "pathpayment|protocol version 20|path payment with cycle|anti-arbitrage with big sendmax|send with path (USD -> XLM -> IDR -> USD)" : [ "O7KNpClCRKM=" ], + "pathpayment|protocol version 20|path payment with cycle|anti-arbitrage with big sendmax|send with path (XLM -> IDR -> USD -> XLM)" : [ "vG310GlC1d8=" ], + "pathpayment|protocol version 20|path payment with cycle|anti-arbitrage|send with path (IDR -> USD -> XLM -> IDR)" : [ "/gmus8PMK20=" ], + "pathpayment|protocol version 20|path payment with cycle|anti-arbitrage|send with path (USD -> XLM -> IDR -> USD)" : [ "/gmus8PMK20=" ], + "pathpayment|protocol version 20|path payment with cycle|anti-arbitrage|send with path (XLM -> IDR -> USD -> XLM)" : [ "/gmus8PMK20=" ], + "pathpayment|protocol version 20|path payment with cycle|arbitrage" : + [ + "J+JvuyL47Yo=", + "RuMySzr96po=", + "BLAuQHYo3oo=", + "J+JvuyL47Yo=", + "RuMySzr96po=", + "BLAuQHYo3oo=", + "J+JvuyL47Yo=", + "RuMySzr96po=", + "BLAuQHYo3oo=" + ], + "pathpayment|protocol version 20|path payment with cycle|arbitrage|send with path (IDR -> USD -> XLM -> IDR)" : [ "NTRK7SJVMqo=" ], + "pathpayment|protocol version 20|path payment with cycle|arbitrage|send with path (USD -> XLM -> IDR -> USD)" : [ "btInwtSHEQo=" ], + "pathpayment|protocol version 20|path payment with cycle|arbitrage|send with path (XLM -> IDR -> USD -> XLM)" : [ "BhZrvh7XdR8=" ], + "pathpayment|protocol version 20|path payment with rounding errors" : + [ + "pjSG6TKYsG8=", + "gFz8o0HBkqg=", + "iUtpyh6XtB8=", + "evKjP49/7BA=", + "cMkNLyLs4i8=", + "0d0d6KiblyQ=", + "LGcQnfOiS8I=", + "ie6GldQ1XEs=", + "7Hut65U4jf4=" + ], + "pathpayment|protocol version 20|path with bogus offer, bogus offer shows on offers trail" : + [ + "wcgpbmaVjBA=", + "yuIxOHPBaBQ=", + "ouMyZziMl+g=", + "bjXaXyNKPcI=", + "bSUTAXViYqw=", + "az5l08eNYQk=", + "v1B8VCiHaW4=", + "U+Qp6/NERxc=" + ], + "pathpayment|protocol version 20|transact more than INT64_MAX in a path payment" : + [ + "GMFz9Wcm7H4=", + "EdmTGwx/oHw=", + "+vurEkbV2us=", + "FGzIAIxeofc=", + "cZ6cjjGSL4E=", + "QQvofI3avDM=", + "qSH7D3AVmZc=", + "kGyhvJYqEGQ=", + "GMFz9Wcm7H4=", + "EdmTGwx/oHw=", + "+vurEkbV2us=", + "FGzIAIxeofc=", + "cZ6cjjGSL4E=", + "QQvofI3avDM=", + "qSH7D3AVmZc=", + "kGyhvJYqEGQ=" + ], + "pathpayment|protocol version 20|transact more than INT64_MAX in a path payment|burn more than INT64_MAX" : + [ + "SDA54a1FCn8=", + "fx8/uj8pMZU=", + "OzvRDBvfSXc=", + "S5Z2fdVXXRk=", + "JQJDHlGGuKw=", + "LXrcsR8fhTA=" + ], + "pathpayment|protocol version 20|transact more than INT64_MAX in a path payment|issue more than INT64_MAX" : + [ + "sko66XB6VKM=", + "cGePF4sBpUc=", + "SjhpCyV17y4=", + "EIf85MlHri0=", + "0xu9qM5H9OE=", + "D49JXrZm99c=" + ], + "pathpayment|protocol version 21" : + [ + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=", + "FoRcm9E0hVg=", + "Nx/RMV1UcHg=" + ], + "pathpayment|protocol version 21|authorized to maintain liabilities|path payment uses whole best offer for first exchange" : + [ + "LWjx9i6CNpU=", + "xuKoj+hSPkw=", + "HgE98Fs7km8=", + "UVq9GYXLP4g=", + "y7KCt1jKjXY=", + "E/vz+IINYXI=", + "g8wOWw3xCds=", + "1t9WuD8pbqY=", + "wyX4kT3c11Q=", + "Uim6jY5Ry/0=", + "YKPYuSkVJv4=", + "pZ4g8u23XXY=", + "OgO+E1PeuIA=", + "DbmC3uvKAJM=", + "00nHmctE62Y=", + "3yudarmBDhU=", + "4UkbRkt+Bqs=", + "4/X87FqY33U=", + "X8bdcVDify8=", + "TlhTWsk93D4=", + "M3kOIt5rPpw=", + "HJ0uCpmZfFY=", + "fcrNGAxZkhc=", + "dWAGy249LC8=", + "Na43vaX6XIY=", + "mmDCjvx/7/g=", + "CZOj2X2cD9s=", + "k53WMYqD7Ws=", + "XU8W/j21sRg=", + "c8ws/vjWMV4=" + ], + "pathpayment|protocol version 21|authorized to maintain liabilities|path payment uses whole best offer for last exchange" : + [ + "LWjx9i6CNpU=", + "xuKoj+hSPkw=", + "HgE98Fs7km8=", + "KYtMrdAM+/k=", + "qOMtPr7V/V4=", + "eh0v9por5FI=", + "g8wOWw3xCds=", + "1t9WuD8pbqY=", + "wyX4kT3c11Q=", + "Uo5oixtDT3M=", + "2ALk0P/kzC4=", + "qbLRkWDmZoU=", + "hXfbw7Ua6+I=", + "20iZJP0BPO8=", + "wi9XVnIRjsU=", + "3yudarmBDhU=", + "4UkbRkt+Bqs=", + "4/X87FqY33U=", + "P3h4Sopr/IA=", + "IheVLXxKJkg=", + "eDwRvUGs6og=", + "+jxQsl2aq9k=", + "tPM0NxCpBho=", + "VvpvCD+Fo+s=", + "ib3O7WVfZIM=", + "/GoNfkLutro=", + "Rkr/txmhP5o=", + "i1N4O/+6s7Y=", + "DwLmc41DrZ4=", + "7ihkpYi9Ht4=" + ], + "pathpayment|protocol version 21|authorized to maintain liabilities|path payment uses whole best offer for second exchange" : + [ + "LWjx9i6CNpU=", + "xuKoj+hSPkw=", + "HgE98Fs7km8=", + "iv1YirSrZsw=", + "32k9MtiTKw0=", + "E/vz+IINYXI=", + "g8wOWw3xCds=", + "1t9WuD8pbqY=", + "wyX4kT3c11Q=", + "fHNhpOne8bw=", + "+l7d7ARQqfQ=", + "CcKom09kN10=", + "M0AhNsbPoDU=", + "DbmC3uvKAJM=", + "00nHmctE62Y=", + "3yudarmBDhU=", + "4UkbRkt+Bqs=", + "4/X87FqY33U=", + "TSCEk9hp8Es=", + "kZW7HeqYFow=", + "ihLgBO9LPfY=", + "+jxQsl2aq9k=", + "aPGKW/yEGD0=", + "9+gjVh2AOLk=", + "Na43vaX6XIY=", + "/GoNfkLutro=", + "z3eQpNa3XBw=", + "i1N4O/+6s7Y=", + "gRfBVI6+TYs=", + "G2N6OlTf81g=" + ], + "pathpayment|protocol version 21|authorized|path payment uses whole best offer for first exchange" : + [ + "LWjx9i6CNpU=", + "xuKoj+hSPkw=", + "HgE98Fs7km8=", + "UVq9GYXLP4g=", + "y7KCt1jKjXY=", + "E/vz+IINYXI=", + "g8wOWw3xCds=", + "1t9WuD8pbqY=", + "wyX4kT3c11Q=", + "Uim6jY5Ry/0=", + "YKPYuSkVJv4=", + "pZ4g8u23XXY=", + "OgO+E1PeuIA=", + "DbmC3uvKAJM=", + "00nHmctE62Y=", + "3yudarmBDhU=", + "4UkbRkt+Bqs=", + "4/X87FqY33U=", + "X8bdcVDify8=", + "TlhTWsk93D4=", + "M3kOIt5rPpw=", + "HJ0uCpmZfFY=", + "fcrNGAxZkhc=", + "dWAGy249LC8=", + "Na43vaX6XIY=", + "pa2DQqS4bwU=" + ], + "pathpayment|protocol version 21|authorized|path payment uses whole best offer for last exchange" : + [ + "LWjx9i6CNpU=", + "xuKoj+hSPkw=", + "HgE98Fs7km8=", + "KYtMrdAM+/k=", + "qOMtPr7V/V4=", + "eh0v9por5FI=", + "g8wOWw3xCds=", + "1t9WuD8pbqY=", + "wyX4kT3c11Q=", + "Uo5oixtDT3M=", + "2ALk0P/kzC4=", + "qbLRkWDmZoU=", + "hXfbw7Ua6+I=", + "20iZJP0BPO8=", + "wi9XVnIRjsU=", + "3yudarmBDhU=", + "4UkbRkt+Bqs=", + "4/X87FqY33U=", + "P3h4Sopr/IA=", + "IheVLXxKJkg=", + "eDwRvUGs6og=", + "+jxQsl2aq9k=", + "tPM0NxCpBho=", + "VvpvCD+Fo+s=", + "ib3O7WVfZIM=", + "j81qhaFS5ss=" + ], + "pathpayment|protocol version 21|authorized|path payment uses whole best offer for second exchange" : + [ + "LWjx9i6CNpU=", + "xuKoj+hSPkw=", + "HgE98Fs7km8=", + "iv1YirSrZsw=", + "32k9MtiTKw0=", + "E/vz+IINYXI=", + "g8wOWw3xCds=", + "1t9WuD8pbqY=", + "wyX4kT3c11Q=", + "fHNhpOne8bw=", + "+l7d7ARQqfQ=", + "CcKom09kN10=", + "M0AhNsbPoDU=", + "DbmC3uvKAJM=", + "00nHmctE62Y=", + "3yudarmBDhU=", + "4UkbRkt+Bqs=", + "4/X87FqY33U=", + "TSCEk9hp8Es=", + "kZW7HeqYFow=", + "ihLgBO9LPfY=", + "+jxQsl2aq9k=", + "aPGKW/yEGD0=", + "9+gjVh2AOLk=", + "Na43vaX6XIY=", + "7RAttFPon9g=" + ], + "pathpayment|protocol version 21|crossed offers release sponsorships allowing payment to succeed for source" : + [ + "/zcorm87qHQ=", + "8dtY9HNqTlc=", + "mkA8dReKyjw=", + "olo/Vu1jSK0=", + "OStx/5DtX2A=", + "2XR9oqinR1k=", + "exPsJ/nFdcM=", + "V5Ecy07h+S8=", + "19mr4XOs5j0=", + "Fy27tvxI3Iw=" + ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|native for non-native" : + [ + "VcYiG9y4WsM=", + "T6TQDkiEL9I=", + "Zt/HWa680zg=", + "eW/jZgvlYNk=", + "OikjfHEcSr0=", + "s5efqfBIXf0=", + "P0pjVxP73mo=", + "/in4m+rDuc8=", + "RaqdxiEwphY=", + "RN/NG2nhY8Q=", + "M1Hg5hoEu5I=", + "3fjhFpeX+KM=", + "SuNhCSiFr3Q=", + "07giPIFtnCA=", + "VzZ6XT4M8ok=", + "XaBBAJeZ00g=", + "tGGKP4zHS6Y=", + "lEYjsXE1ilw=", + "XXXhOOZzN7E=", + "P4RC/LjXqyI=", + "VhqiKg68Xn8=", + "WFApHnVS7hE=", + "5T0SosrOIbs=", + "VcYiG9y4WsM=", + "T6TQDkiEL9I=", + "Zt/HWa680zg=", + "eW/jZgvlYNk=", + "OikjfHEcSr0=", + "s5efqfBIXf0=", + "P0pjVxP73mo=", + "/in4m+rDuc8=", + "RaqdxiEwphY=", + "RN/NG2nhY8Q=", + "M1Hg5hoEu5I=", + "3fjhFpeX+KM=", + "SuNhCSiFr3Q=", + "07giPIFtnCA=", + "VzZ6XT4M8ok=", + "XaBBAJeZ00g=", + "tGGKP4zHS6Y=", + "lEYjsXE1ilw=", + "XXXhOOZzN7E=", + "P4RC/LjXqyI=", + "VhqiKg68Xn8=", + "WFApHnVS7hE=", + "5T0SosrOIbs=", + "VcYiG9y4WsM=", + "T6TQDkiEL9I=", + "Zt/HWa680zg=", + "eW/jZgvlYNk=", + "OikjfHEcSr0=", + "s5efqfBIXf0=", + "P0pjVxP73mo=", + "/in4m+rDuc8=", + "RaqdxiEwphY=", + "RN/NG2nhY8Q=", + "M1Hg5hoEu5I=", + "3fjhFpeX+KM=", + "SuNhCSiFr3Q=", + "07giPIFtnCA=", + "VzZ6XT4M8ok=", + "XaBBAJeZ00g=", + "tGGKP4zHS6Y=", + "lEYjsXE1ilw=", + "XXXhOOZzN7E=", + "P4RC/LjXqyI=", + "VhqiKg68Xn8=", + "WFApHnVS7hE=", + "5T0SosrOIbs=", + "VcYiG9y4WsM=", + "T6TQDkiEL9I=", + "Zt/HWa680zg=", + "eW/jZgvlYNk=", + "OikjfHEcSr0=", + "s5efqfBIXf0=", + "P0pjVxP73mo=", + "/in4m+rDuc8=", + "RaqdxiEwphY=", + "RN/NG2nhY8Q=", + "M1Hg5hoEu5I=", + "3fjhFpeX+KM=", + "SuNhCSiFr3Q=", + "07giPIFtnCA=", + "VzZ6XT4M8ok=", + "XaBBAJeZ00g=", + "tGGKP4zHS6Y=", + "lEYjsXE1ilw=", + "XXXhOOZzN7E=", + "P4RC/LjXqyI=", + "VhqiKg68Xn8=", + "WFApHnVS7hE=", + "5T0SosrOIbs=", + "VcYiG9y4WsM=", + "T6TQDkiEL9I=", + "Zt/HWa680zg=", + "eW/jZgvlYNk=", + "OikjfHEcSr0=", + "s5efqfBIXf0=", + "P0pjVxP73mo=", + "/in4m+rDuc8=", + "RaqdxiEwphY=", + "RN/NG2nhY8Q=", + "M1Hg5hoEu5I=", + "3fjhFpeX+KM=", + "SuNhCSiFr3Q=", + "07giPIFtnCA=", + "VzZ6XT4M8ok=", + "XaBBAJeZ00g=", + "tGGKP4zHS6Y=", + "lEYjsXE1ilw=", + "XXXhOOZzN7E=", + "P4RC/LjXqyI=", + "VhqiKg68Xn8=", + "WFApHnVS7hE=", + "5T0SosrOIbs=", + "VcYiG9y4WsM=", + "T6TQDkiEL9I=", + "Zt/HWa680zg=", + "eW/jZgvlYNk=", + "OikjfHEcSr0=", + "s5efqfBIXf0=", + "P0pjVxP73mo=", + "/in4m+rDuc8=", + "RaqdxiEwphY=", + "RN/NG2nhY8Q=", + "M1Hg5hoEu5I=", + "3fjhFpeX+KM=", + "SuNhCSiFr3Q=", + "07giPIFtnCA=", + "VzZ6XT4M8ok=", + "XaBBAJeZ00g=", + "tGGKP4zHS6Y=", + "lEYjsXE1ilw=", + "XXXhOOZzN7E=", + "P4RC/LjXqyI=", + "VhqiKg68Xn8=", + "WFApHnVS7hE=", + "5T0SosrOIbs=" + ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "8wth0MclrJ0=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "hnossOMZe7E=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "IiztNwDjXts=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "tv67OLyOjsg=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "fcE1qY3mrgQ=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "v1T14rEdF98=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for native" : + [ + "VcYiG9y4WsM=", + "T6TQDkiEL9I=", + "Zt/HWa680zg=", + "eW/jZgvlYNk=", + "OikjfHEcSr0=", + "s5efqfBIXf0=", + "P0pjVxP73mo=", + "/in4m+rDuc8=", + "RaqdxiEwphY=", + "RN/NG2nhY8Q=", + "M1Hg5hoEu5I=", + "3fjhFpeX+KM=", + "SuNhCSiFr3Q=", + "07giPIFtnCA=", + "VzZ6XT4M8ok=", + "XaBBAJeZ00g=", + "tGGKP4zHS6Y=", + "lEYjsXE1ilw=", + "XXXhOOZzN7E=", + "P4RC/LjXqyI=", + "mzZeW+gZn1U=", + "F41SzZGotsg=", + "QeI1wQal0fc=", + "VcYiG9y4WsM=", + "T6TQDkiEL9I=", + "Zt/HWa680zg=", + "eW/jZgvlYNk=", + "OikjfHEcSr0=", + "s5efqfBIXf0=", + "P0pjVxP73mo=", + "/in4m+rDuc8=", + "RaqdxiEwphY=", + "RN/NG2nhY8Q=", + "M1Hg5hoEu5I=", + "3fjhFpeX+KM=", + "SuNhCSiFr3Q=", + "07giPIFtnCA=", + "VzZ6XT4M8ok=", + "XaBBAJeZ00g=", + "tGGKP4zHS6Y=", + "lEYjsXE1ilw=", + "XXXhOOZzN7E=", + "P4RC/LjXqyI=", + "mzZeW+gZn1U=", + "F41SzZGotsg=", + "QeI1wQal0fc=", + "VcYiG9y4WsM=", + "T6TQDkiEL9I=", + "Zt/HWa680zg=", + "eW/jZgvlYNk=", + "OikjfHEcSr0=", + "s5efqfBIXf0=", + "P0pjVxP73mo=", + "/in4m+rDuc8=", + "RaqdxiEwphY=", + "RN/NG2nhY8Q=", + "M1Hg5hoEu5I=", + "3fjhFpeX+KM=", + "SuNhCSiFr3Q=", + "07giPIFtnCA=", + "VzZ6XT4M8ok=", + "XaBBAJeZ00g=", + "tGGKP4zHS6Y=", + "lEYjsXE1ilw=", + "XXXhOOZzN7E=", + "P4RC/LjXqyI=", + "mzZeW+gZn1U=", + "F41SzZGotsg=", + "QeI1wQal0fc=", + "VcYiG9y4WsM=", + "T6TQDkiEL9I=", + "Zt/HWa680zg=", + "eW/jZgvlYNk=", + "OikjfHEcSr0=", + "s5efqfBIXf0=", + "P0pjVxP73mo=", + "/in4m+rDuc8=", + "RaqdxiEwphY=", + "RN/NG2nhY8Q=", + "M1Hg5hoEu5I=", + "3fjhFpeX+KM=", + "SuNhCSiFr3Q=", + "07giPIFtnCA=", + "VzZ6XT4M8ok=", + "XaBBAJeZ00g=", + "tGGKP4zHS6Y=", + "lEYjsXE1ilw=", + "XXXhOOZzN7E=", + "P4RC/LjXqyI=", + "mzZeW+gZn1U=", + "F41SzZGotsg=", + "QeI1wQal0fc=", + "VcYiG9y4WsM=", + "T6TQDkiEL9I=", + "Zt/HWa680zg=", + "eW/jZgvlYNk=", + "OikjfHEcSr0=", + "s5efqfBIXf0=", + "P0pjVxP73mo=", + "/in4m+rDuc8=", + "RaqdxiEwphY=", + "RN/NG2nhY8Q=", + "M1Hg5hoEu5I=", + "3fjhFpeX+KM=", + "SuNhCSiFr3Q=", + "07giPIFtnCA=", + "VzZ6XT4M8ok=", + "XaBBAJeZ00g=", + "tGGKP4zHS6Y=", + "lEYjsXE1ilw=", + "XXXhOOZzN7E=", + "P4RC/LjXqyI=", + "mzZeW+gZn1U=", + "F41SzZGotsg=", + "QeI1wQal0fc=", + "VcYiG9y4WsM=", + "T6TQDkiEL9I=", + "Zt/HWa680zg=", + "eW/jZgvlYNk=", + "OikjfHEcSr0=", + "s5efqfBIXf0=", + "P0pjVxP73mo=", + "/in4m+rDuc8=", + "RaqdxiEwphY=", + "RN/NG2nhY8Q=", + "M1Hg5hoEu5I=", + "3fjhFpeX+KM=", + "SuNhCSiFr3Q=", + "07giPIFtnCA=", + "VzZ6XT4M8ok=", + "XaBBAJeZ00g=", + "tGGKP4zHS6Y=", + "lEYjsXE1ilw=", + "XXXhOOZzN7E=", + "P4RC/LjXqyI=", + "mzZeW+gZn1U=", + "F41SzZGotsg=", + "QeI1wQal0fc=" + ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "KVmsIydv+WU=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "owBcHANMQsk=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "k+2nlWgVzVI=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "sVm+9s7u468=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "fyovqlu2SLA=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "JE0QdTEJbRk=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native" : + [ + "VcYiG9y4WsM=", + "T6TQDkiEL9I=", + "Zt/HWa680zg=", + "eW/jZgvlYNk=", + "OikjfHEcSr0=", + "s5efqfBIXf0=", + "P0pjVxP73mo=", + "/in4m+rDuc8=", + "RaqdxiEwphY=", + "RN/NG2nhY8Q=", + "M1Hg5hoEu5I=", + "3fjhFpeX+KM=", + "SuNhCSiFr3Q=", + "07giPIFtnCA=", + "VzZ6XT4M8ok=", + "XaBBAJeZ00g=", + "tGGKP4zHS6Y=", + "lEYjsXE1ilw=", + "XXXhOOZzN7E=", + "P4RC/LjXqyI=", + "ikXHTSf+okg=", + "8eKRh+k1Wug=", + "+DnE2NEWoa4=", + "VcYiG9y4WsM=", + "T6TQDkiEL9I=", + "Zt/HWa680zg=", + "eW/jZgvlYNk=", + "OikjfHEcSr0=", + "s5efqfBIXf0=", + "P0pjVxP73mo=", + "/in4m+rDuc8=", + "RaqdxiEwphY=", + "RN/NG2nhY8Q=", + "M1Hg5hoEu5I=", + "3fjhFpeX+KM=", + "SuNhCSiFr3Q=", + "07giPIFtnCA=", + "VzZ6XT4M8ok=", + "XaBBAJeZ00g=", + "tGGKP4zHS6Y=", + "lEYjsXE1ilw=", + "XXXhOOZzN7E=", + "P4RC/LjXqyI=", + "ikXHTSf+okg=", + "8eKRh+k1Wug=", + "+DnE2NEWoa4=", + "VcYiG9y4WsM=", + "T6TQDkiEL9I=", + "Zt/HWa680zg=", + "eW/jZgvlYNk=", + "OikjfHEcSr0=", + "s5efqfBIXf0=", + "P0pjVxP73mo=", + "/in4m+rDuc8=", + "RaqdxiEwphY=", + "RN/NG2nhY8Q=", + "M1Hg5hoEu5I=", + "3fjhFpeX+KM=", + "SuNhCSiFr3Q=", + "07giPIFtnCA=", + "VzZ6XT4M8ok=", + "XaBBAJeZ00g=", + "tGGKP4zHS6Y=", + "lEYjsXE1ilw=", + "XXXhOOZzN7E=", + "P4RC/LjXqyI=", + "ikXHTSf+okg=", + "8eKRh+k1Wug=", + "+DnE2NEWoa4=", + "VcYiG9y4WsM=", + "T6TQDkiEL9I=", + "Zt/HWa680zg=", + "eW/jZgvlYNk=", + "OikjfHEcSr0=", + "s5efqfBIXf0=", + "P0pjVxP73mo=", + "/in4m+rDuc8=", + "RaqdxiEwphY=", + "RN/NG2nhY8Q=", + "M1Hg5hoEu5I=", + "3fjhFpeX+KM=", + "SuNhCSiFr3Q=", + "07giPIFtnCA=", + "VzZ6XT4M8ok=", + "XaBBAJeZ00g=", + "tGGKP4zHS6Y=", + "lEYjsXE1ilw=", + "XXXhOOZzN7E=", + "P4RC/LjXqyI=", + "ikXHTSf+okg=", + "8eKRh+k1Wug=", + "+DnE2NEWoa4=", + "VcYiG9y4WsM=", + "T6TQDkiEL9I=", + "Zt/HWa680zg=", + "eW/jZgvlYNk=", + "OikjfHEcSr0=", + "s5efqfBIXf0=", + "P0pjVxP73mo=", + "/in4m+rDuc8=", + "RaqdxiEwphY=", + "RN/NG2nhY8Q=", + "M1Hg5hoEu5I=", + "3fjhFpeX+KM=", + "SuNhCSiFr3Q=", + "07giPIFtnCA=", + "VzZ6XT4M8ok=", + "XaBBAJeZ00g=", + "tGGKP4zHS6Y=", + "lEYjsXE1ilw=", + "XXXhOOZzN7E=", + "P4RC/LjXqyI=", + "ikXHTSf+okg=", + "8eKRh+k1Wug=", + "+DnE2NEWoa4=", + "VcYiG9y4WsM=", + "T6TQDkiEL9I=", + "Zt/HWa680zg=", + "eW/jZgvlYNk=", + "OikjfHEcSr0=", + "s5efqfBIXf0=", + "P0pjVxP73mo=", + "/in4m+rDuc8=", + "RaqdxiEwphY=", + "RN/NG2nhY8Q=", + "M1Hg5hoEu5I=", + "3fjhFpeX+KM=", + "SuNhCSiFr3Q=", + "07giPIFtnCA=", + "VzZ6XT4M8ok=", + "XaBBAJeZ00g=", + "tGGKP4zHS6Y=", + "lEYjsXE1ilw=", + "XXXhOOZzN7E=", + "P4RC/LjXqyI=", + "ikXHTSf+okg=", + "8eKRh+k1Wug=", + "+DnE2NEWoa4=" + ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "HM0YK8/qGV8=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "z2fMLm3Rr6g=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "pOTuXjxwjL0=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "yHufmKpdEDA=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "MOTju3FGCxc=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "kkI78wgWtVw=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native" : + [ + "VcYiG9y4WsM=", + "T6TQDkiEL9I=", + "Zt/HWa680zg=", + "eW/jZgvlYNk=", + "OikjfHEcSr0=", + "s5efqfBIXf0=", + "P0pjVxP73mo=", + "/in4m+rDuc8=", + "RaqdxiEwphY=", + "RN/NG2nhY8Q=", + "M1Hg5hoEu5I=", + "3fjhFpeX+KM=", + "SuNhCSiFr3Q=", + "07giPIFtnCA=", + "VzZ6XT4M8ok=", + "XaBBAJeZ00g=", + "tGGKP4zHS6Y=", + "lEYjsXE1ilw=", + "XXXhOOZzN7E=", + "P4RC/LjXqyI=", + "VhqiKg68Xn8=", + "WFApHnVS7hE=", + "5T0SosrOIbs=", + "VcYiG9y4WsM=", + "T6TQDkiEL9I=", + "Zt/HWa680zg=", + "eW/jZgvlYNk=", + "OikjfHEcSr0=", + "s5efqfBIXf0=", + "P0pjVxP73mo=", + "/in4m+rDuc8=", + "RaqdxiEwphY=", + "RN/NG2nhY8Q=", + "M1Hg5hoEu5I=", + "3fjhFpeX+KM=", + "SuNhCSiFr3Q=", + "07giPIFtnCA=", + "VzZ6XT4M8ok=", + "XaBBAJeZ00g=", + "tGGKP4zHS6Y=", + "lEYjsXE1ilw=", + "XXXhOOZzN7E=", + "P4RC/LjXqyI=", + "VhqiKg68Xn8=", + "WFApHnVS7hE=", + "5T0SosrOIbs=", + "VcYiG9y4WsM=", + "T6TQDkiEL9I=", + "Zt/HWa680zg=", + "eW/jZgvlYNk=", + "OikjfHEcSr0=", + "s5efqfBIXf0=", + "P0pjVxP73mo=", + "/in4m+rDuc8=", + "RaqdxiEwphY=", + "RN/NG2nhY8Q=", + "M1Hg5hoEu5I=", + "3fjhFpeX+KM=", + "SuNhCSiFr3Q=", + "07giPIFtnCA=", + "VzZ6XT4M8ok=", + "XaBBAJeZ00g=", + "tGGKP4zHS6Y=", + "lEYjsXE1ilw=", + "XXXhOOZzN7E=", + "P4RC/LjXqyI=", + "VhqiKg68Xn8=", + "WFApHnVS7hE=", + "5T0SosrOIbs=", + "VcYiG9y4WsM=", + "T6TQDkiEL9I=", + "Zt/HWa680zg=", + "eW/jZgvlYNk=", + "OikjfHEcSr0=", + "s5efqfBIXf0=", + "P0pjVxP73mo=", + "/in4m+rDuc8=", + "RaqdxiEwphY=", + "RN/NG2nhY8Q=", + "M1Hg5hoEu5I=", + "3fjhFpeX+KM=", + "SuNhCSiFr3Q=", + "07giPIFtnCA=", + "VzZ6XT4M8ok=", + "XaBBAJeZ00g=", + "tGGKP4zHS6Y=", + "lEYjsXE1ilw=", + "XXXhOOZzN7E=", + "P4RC/LjXqyI=", + "VhqiKg68Xn8=", + "WFApHnVS7hE=", + "5T0SosrOIbs=", + "VcYiG9y4WsM=", + "T6TQDkiEL9I=", + "Zt/HWa680zg=", + "eW/jZgvlYNk=", + "OikjfHEcSr0=", + "s5efqfBIXf0=", + "P0pjVxP73mo=", + "/in4m+rDuc8=", + "RaqdxiEwphY=", + "RN/NG2nhY8Q=", + "M1Hg5hoEu5I=", + "3fjhFpeX+KM=", + "SuNhCSiFr3Q=", + "07giPIFtnCA=", + "VzZ6XT4M8ok=", + "XaBBAJeZ00g=", + "tGGKP4zHS6Y=", + "lEYjsXE1ilw=", + "XXXhOOZzN7E=", + "P4RC/LjXqyI=", + "VhqiKg68Xn8=", + "WFApHnVS7hE=", + "5T0SosrOIbs=", + "VcYiG9y4WsM=", + "T6TQDkiEL9I=", + "Zt/HWa680zg=", + "eW/jZgvlYNk=", + "OikjfHEcSr0=", + "s5efqfBIXf0=", + "P0pjVxP73mo=", + "/in4m+rDuc8=", + "RaqdxiEwphY=", + "RN/NG2nhY8Q=", + "M1Hg5hoEu5I=", + "3fjhFpeX+KM=", + "SuNhCSiFr3Q=", + "07giPIFtnCA=", + "VzZ6XT4M8ok=", + "XaBBAJeZ00g=", + "tGGKP4zHS6Y=", + "lEYjsXE1ilw=", + "XXXhOOZzN7E=", + "P4RC/LjXqyI=", + "VhqiKg68Xn8=", + "WFApHnVS7hE=", + "5T0SosrOIbs=" + ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully" : [ "cNMfT5ei4tk=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully and one partially" : [ "tV9xtUD3wOI=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer partially" : [ "TYhXJOBaULQ=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross three offers fully" : [ "rZRdsLhzrmM=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully" : [ "QFALFOJR+4o=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully and one partially" : [ "uzYXSNESapI=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native" : + [ + "VcYiG9y4WsM=", + "T6TQDkiEL9I=", + "Zt/HWa680zg=", + "eW/jZgvlYNk=", + "OikjfHEcSr0=", + "s5efqfBIXf0=", + "P0pjVxP73mo=", + "/in4m+rDuc8=", + "RaqdxiEwphY=", + "RN/NG2nhY8Q=", + "M1Hg5hoEu5I=", + "3fjhFpeX+KM=", + "SuNhCSiFr3Q=", + "07giPIFtnCA=", + "VzZ6XT4M8ok=", + "XaBBAJeZ00g=", + "tGGKP4zHS6Y=", + "lEYjsXE1ilw=", + "XXXhOOZzN7E=", + "P4RC/LjXqyI=", + "mzZeW+gZn1U=", + "F41SzZGotsg=", + "QeI1wQal0fc=", + "VcYiG9y4WsM=", + "T6TQDkiEL9I=", + "Zt/HWa680zg=", + "eW/jZgvlYNk=", + "OikjfHEcSr0=", + "s5efqfBIXf0=", + "P0pjVxP73mo=", + "/in4m+rDuc8=", + "RaqdxiEwphY=", + "RN/NG2nhY8Q=", + "M1Hg5hoEu5I=", + "3fjhFpeX+KM=", + "SuNhCSiFr3Q=", + "07giPIFtnCA=", + "VzZ6XT4M8ok=", + "XaBBAJeZ00g=", + "tGGKP4zHS6Y=", + "lEYjsXE1ilw=", + "XXXhOOZzN7E=", + "P4RC/LjXqyI=", + "mzZeW+gZn1U=", + "F41SzZGotsg=", + "QeI1wQal0fc=", + "VcYiG9y4WsM=", + "T6TQDkiEL9I=", + "Zt/HWa680zg=", + "eW/jZgvlYNk=", + "OikjfHEcSr0=", + "s5efqfBIXf0=", + "P0pjVxP73mo=", + "/in4m+rDuc8=", + "RaqdxiEwphY=", + "RN/NG2nhY8Q=", + "M1Hg5hoEu5I=", + "3fjhFpeX+KM=", + "SuNhCSiFr3Q=", + "07giPIFtnCA=", + "VzZ6XT4M8ok=", + "XaBBAJeZ00g=", + "tGGKP4zHS6Y=", + "lEYjsXE1ilw=", + "XXXhOOZzN7E=", + "P4RC/LjXqyI=", + "mzZeW+gZn1U=", + "F41SzZGotsg=", + "QeI1wQal0fc=", + "VcYiG9y4WsM=", + "T6TQDkiEL9I=", + "Zt/HWa680zg=", + "eW/jZgvlYNk=", + "OikjfHEcSr0=", + "s5efqfBIXf0=", + "P0pjVxP73mo=", + "/in4m+rDuc8=", + "RaqdxiEwphY=", + "RN/NG2nhY8Q=", + "M1Hg5hoEu5I=", + "3fjhFpeX+KM=", + "SuNhCSiFr3Q=", + "07giPIFtnCA=", + "VzZ6XT4M8ok=", + "XaBBAJeZ00g=", + "tGGKP4zHS6Y=", + "lEYjsXE1ilw=", + "XXXhOOZzN7E=", + "P4RC/LjXqyI=", + "mzZeW+gZn1U=", + "F41SzZGotsg=", + "QeI1wQal0fc=", + "VcYiG9y4WsM=", + "T6TQDkiEL9I=", + "Zt/HWa680zg=", + "eW/jZgvlYNk=", + "OikjfHEcSr0=", + "s5efqfBIXf0=", + "P0pjVxP73mo=", + "/in4m+rDuc8=", + "RaqdxiEwphY=", + "RN/NG2nhY8Q=", + "M1Hg5hoEu5I=", + "3fjhFpeX+KM=", + "SuNhCSiFr3Q=", + "07giPIFtnCA=", + "VzZ6XT4M8ok=", + "XaBBAJeZ00g=", + "tGGKP4zHS6Y=", + "lEYjsXE1ilw=", + "XXXhOOZzN7E=", + "P4RC/LjXqyI=", + "mzZeW+gZn1U=", + "F41SzZGotsg=", + "QeI1wQal0fc=", + "VcYiG9y4WsM=", + "T6TQDkiEL9I=", + "Zt/HWa680zg=", + "eW/jZgvlYNk=", + "OikjfHEcSr0=", + "s5efqfBIXf0=", + "P0pjVxP73mo=", + "/in4m+rDuc8=", + "RaqdxiEwphY=", + "RN/NG2nhY8Q=", + "M1Hg5hoEu5I=", + "3fjhFpeX+KM=", + "SuNhCSiFr3Q=", + "07giPIFtnCA=", + "VzZ6XT4M8ok=", + "XaBBAJeZ00g=", + "tGGKP4zHS6Y=", + "lEYjsXE1ilw=", + "XXXhOOZzN7E=", + "P4RC/LjXqyI=", + "mzZeW+gZn1U=", + "F41SzZGotsg=", + "QeI1wQal0fc=" + ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully" : [ "0TlzH8pqfA0=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully and one partially" : [ "1zrtBHWxHYU=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer partially" : [ "3HF9WScNbCU=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross three offers fully" : [ "5AwSB+4aiEg=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully" : [ "NzCosUw2kRg=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully and one partially" : [ "5K1M7MoVh3s=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native" : + [ + "VcYiG9y4WsM=", + "T6TQDkiEL9I=", + "Zt/HWa680zg=", + "eW/jZgvlYNk=", + "OikjfHEcSr0=", + "s5efqfBIXf0=", + "P0pjVxP73mo=", + "/in4m+rDuc8=", + "RaqdxiEwphY=", + "RN/NG2nhY8Q=", + "M1Hg5hoEu5I=", + "3fjhFpeX+KM=", + "SuNhCSiFr3Q=", + "07giPIFtnCA=", + "VzZ6XT4M8ok=", + "XaBBAJeZ00g=", + "tGGKP4zHS6Y=", + "lEYjsXE1ilw=", + "XXXhOOZzN7E=", + "P4RC/LjXqyI=", + "ikXHTSf+okg=", + "8eKRh+k1Wug=", + "+DnE2NEWoa4=", + "VcYiG9y4WsM=", + "T6TQDkiEL9I=", + "Zt/HWa680zg=", + "eW/jZgvlYNk=", + "OikjfHEcSr0=", + "s5efqfBIXf0=", + "P0pjVxP73mo=", + "/in4m+rDuc8=", + "RaqdxiEwphY=", + "RN/NG2nhY8Q=", + "M1Hg5hoEu5I=", + "3fjhFpeX+KM=", + "SuNhCSiFr3Q=", + "07giPIFtnCA=", + "VzZ6XT4M8ok=", + "XaBBAJeZ00g=", + "tGGKP4zHS6Y=", + "lEYjsXE1ilw=", + "XXXhOOZzN7E=", + "P4RC/LjXqyI=", + "ikXHTSf+okg=", + "8eKRh+k1Wug=", + "+DnE2NEWoa4=", + "VcYiG9y4WsM=", + "T6TQDkiEL9I=", + "Zt/HWa680zg=", + "eW/jZgvlYNk=", + "OikjfHEcSr0=", + "s5efqfBIXf0=", + "P0pjVxP73mo=", + "/in4m+rDuc8=", + "RaqdxiEwphY=", + "RN/NG2nhY8Q=", + "M1Hg5hoEu5I=", + "3fjhFpeX+KM=", + "SuNhCSiFr3Q=", + "07giPIFtnCA=", + "VzZ6XT4M8ok=", + "XaBBAJeZ00g=", + "tGGKP4zHS6Y=", + "lEYjsXE1ilw=", + "XXXhOOZzN7E=", + "P4RC/LjXqyI=", + "ikXHTSf+okg=", + "8eKRh+k1Wug=", + "+DnE2NEWoa4=", + "VcYiG9y4WsM=", + "T6TQDkiEL9I=", + "Zt/HWa680zg=", + "eW/jZgvlYNk=", + "OikjfHEcSr0=", + "s5efqfBIXf0=", + "P0pjVxP73mo=", + "/in4m+rDuc8=", + "RaqdxiEwphY=", + "RN/NG2nhY8Q=", + "M1Hg5hoEu5I=", + "3fjhFpeX+KM=", + "SuNhCSiFr3Q=", + "07giPIFtnCA=", + "VzZ6XT4M8ok=", + "XaBBAJeZ00g=", + "tGGKP4zHS6Y=", + "lEYjsXE1ilw=", + "XXXhOOZzN7E=", + "P4RC/LjXqyI=", + "ikXHTSf+okg=", + "8eKRh+k1Wug=", + "+DnE2NEWoa4=", + "VcYiG9y4WsM=", + "T6TQDkiEL9I=", + "Zt/HWa680zg=", + "eW/jZgvlYNk=", + "OikjfHEcSr0=", + "s5efqfBIXf0=", + "P0pjVxP73mo=", + "/in4m+rDuc8=", + "RaqdxiEwphY=", + "RN/NG2nhY8Q=", + "M1Hg5hoEu5I=", + "3fjhFpeX+KM=", + "SuNhCSiFr3Q=", + "07giPIFtnCA=", + "VzZ6XT4M8ok=", + "XaBBAJeZ00g=", + "tGGKP4zHS6Y=", + "lEYjsXE1ilw=", + "XXXhOOZzN7E=", + "P4RC/LjXqyI=", + "ikXHTSf+okg=", + "8eKRh+k1Wug=", + "+DnE2NEWoa4=", + "VcYiG9y4WsM=", + "T6TQDkiEL9I=", + "Zt/HWa680zg=", + "eW/jZgvlYNk=", + "OikjfHEcSr0=", + "s5efqfBIXf0=", + "P0pjVxP73mo=", + "/in4m+rDuc8=", + "RaqdxiEwphY=", + "RN/NG2nhY8Q=", + "M1Hg5hoEu5I=", + "3fjhFpeX+KM=", + "SuNhCSiFr3Q=", + "07giPIFtnCA=", + "VzZ6XT4M8ok=", + "XaBBAJeZ00g=", + "tGGKP4zHS6Y=", + "lEYjsXE1ilw=", + "XXXhOOZzN7E=", + "P4RC/LjXqyI=", + "ikXHTSf+okg=", + "8eKRh+k1Wug=", + "+DnE2NEWoa4=" + ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully" : [ "nq22B2MFf/E=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully and one partially" : [ "DQfsaP8l4VQ=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer partially" : [ "1rA0zeAtvHQ=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross three offers fully" : [ "k9gZzm1PCP4=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully" : [ "BAPKehCKMAk=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully and one partially" : [ "SSbs5/6G2zA=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native" : [ "VcYiG9y4WsM=", "T6TQDkiEL9I=", @@ -36003,13 +39530,13 @@ "WFApHnVS7hE=", "5T0SosrOIbs=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully" : [ "uUcWRNX6VMo=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully and one partially" : [ "Ig0R9cws0P0=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer partially" : [ "bmKeeW4orKI=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross three offers fully" : [ "DEYunVxqA4M=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully" : [ "8LfXoOG6a2M=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully and one partially" : [ "88Pb7UqL1+A=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native" : + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully" : [ "uUcWRNX6VMo=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully and one partially" : [ "Ig0R9cws0P0=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer partially" : [ "bmKeeW4orKI=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross three offers fully" : [ "DEYunVxqA4M=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully" : [ "8LfXoOG6a2M=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully and one partially" : [ "88Pb7UqL1+A=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native" : [ "VcYiG9y4WsM=", "T6TQDkiEL9I=", @@ -36150,13 +39677,13 @@ "F41SzZGotsg=", "QeI1wQal0fc=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully" : [ "hLcSNUBbSb8=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully and one partially" : [ "rAVqBIUVRBw=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer partially" : [ "Cwv6ES9uWVY=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross three offers fully" : [ "uUSVvXUFzpM=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully" : [ "8+nIh80EYMA=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully and one partially" : [ "GI/0M/AboeQ=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native" : + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully" : [ "hLcSNUBbSb8=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully and one partially" : [ "rAVqBIUVRBw=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer partially" : [ "Cwv6ES9uWVY=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross three offers fully" : [ "uUSVvXUFzpM=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully" : [ "8+nIh80EYMA=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully and one partially" : [ "GI/0M/AboeQ=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native" : [ "VcYiG9y4WsM=", "T6TQDkiEL9I=", @@ -36297,15 +39824,15 @@ "8eKRh+k1Wug=", "+DnE2NEWoa4=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully" : [ "0GfYw1hm9rw=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully and one partially" : [ "z+hYIaFcxnQ=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer partially" : [ "k77zPpapjTA=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross three offers fully" : [ "jrVKe6Kb7mA=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully" : [ "JPqgccrtcCY=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully and one partially" : [ "FBryAlP0FCE=" ], - "pathpayment|protocol version 20|dest amount too big for XLM" : [ "GQBa2Nj3AF8=", "95EFmz1GWuM=" ], - "pathpayment|protocol version 20|dest amount too big for asset" : [ "GQBa2Nj3AF8=", "XyHyiroeVFo=", "3taCmHQwj64=", "oiJ/ILtY0d0=" ], - "pathpayment|protocol version 20|issuer missing" : + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully" : [ "0GfYw1hm9rw=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully and one partially" : [ "z+hYIaFcxnQ=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer partially" : [ "k77zPpapjTA=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross three offers fully" : [ "jrVKe6Kb7mA=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully" : [ "JPqgccrtcCY=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully and one partially" : [ "FBryAlP0FCE=" ], + "pathpayment|protocol version 21|dest amount too big for XLM" : [ "GQBa2Nj3AF8=", "95EFmz1GWuM=" ], + "pathpayment|protocol version 21|dest amount too big for asset" : [ "GQBa2Nj3AF8=", "XyHyiroeVFo=", "3taCmHQwj64=", "oiJ/ILtY0d0=" ], + "pathpayment|protocol version 21|issuer missing" : [ "84dB2CkjYMM=", "Pazy8CJDr+A=", @@ -36323,10 +39850,10 @@ "uHUSG517pL4=", "Ytvp7CGAD7o=" ], - "pathpayment|protocol version 20|issuer missing|path payment last issuer missing" : [ "0DNtYe20T/k=", "tmSLmoNz1mw=" ], - "pathpayment|protocol version 20|issuer missing|path payment middle issuer missing" : [ "PKQzd8AM3+w=" ], - "pathpayment|protocol version 20|issuer missing|path payment send issuer missing" : [ "yrO9ifAGep0=", "tmSLmoNz1mw=" ], - "pathpayment|protocol version 20|liabilities|cannot pay balance below selling liabilities" : + "pathpayment|protocol version 21|issuer missing|path payment last issuer missing" : [ "0DNtYe20T/k=", "tmSLmoNz1mw=" ], + "pathpayment|protocol version 21|issuer missing|path payment middle issuer missing" : [ "PKQzd8AM3+w=" ], + "pathpayment|protocol version 21|issuer missing|path payment send issuer missing" : [ "yrO9ifAGep0=", "tmSLmoNz1mw=" ], + "pathpayment|protocol version 21|liabilities|cannot pay balance below selling liabilities" : [ "SDtbjftEI1s=", "N69CP8LhY0g=", @@ -36342,7 +39869,7 @@ "9BleSWWLEbs=", "JdItP/blvhE=" ], - "pathpayment|protocol version 20|liabilities|cannot receive such that balance + buying liabilities exceeds limit" : + "pathpayment|protocol version 21|liabilities|cannot receive such that balance + buying liabilities exceeds limit" : [ "SDtbjftEI1s=", "N69CP8LhY0g=", @@ -36359,7 +39886,7 @@ "s+C4Hvq10zI=", "nRtt0mTyl68=" ], - "pathpayment|protocol version 20|path payment 1 in trust line for selling asset for offer for first exchange" : + "pathpayment|protocol version 21|path payment 1 in trust line for selling asset for offer for first exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -36387,7 +39914,7 @@ "dWAGy249LC8=", "Na43vaX6XIY=" ], - "pathpayment|protocol version 20|path payment 1 in trust line for selling asset for offer for last exchange" : + "pathpayment|protocol version 21|path payment 1 in trust line for selling asset for offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -36415,7 +39942,7 @@ "ulHyT4b2SBU=", "ib3O7WVfZIM=" ], - "pathpayment|protocol version 20|path payment 1 in trust line for selling asset for offer for second exchange" : + "pathpayment|protocol version 21|path payment 1 in trust line for selling asset for offer for second exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -36443,7 +39970,7 @@ "bUjwxuDTKYA=", "Na43vaX6XIY=" ], - "pathpayment|protocol version 20|path payment 1 left in trust line for buying asset for offer for first exchange" : + "pathpayment|protocol version 21|path payment 1 left in trust line for buying asset for offer for first exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -36471,7 +39998,7 @@ "dWAGy249LC8=", "Na43vaX6XIY=" ], - "pathpayment|protocol version 20|path payment 1 left in trust line for buying asset for offer for last exchange" : + "pathpayment|protocol version 21|path payment 1 left in trust line for buying asset for offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -36499,7 +40026,7 @@ "ozVr4RmmCTQ=", "ib3O7WVfZIM=" ], - "pathpayment|protocol version 20|path payment 1 left in trust line for buying asset for offer for second exchange" : + "pathpayment|protocol version 21|path payment 1 left in trust line for buying asset for offer for second exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -36527,8 +40054,8 @@ "bUjwxuDTKYA=", "Na43vaX6XIY=" ], - "pathpayment|protocol version 20|path payment XLM with not enough funds" : [ "l9Q1zuQlTLI=", "7id/DhQ4O3k=" ], - "pathpayment|protocol version 20|path payment asset with not enough funds" : + "pathpayment|protocol version 21|path payment XLM with not enough funds" : [ "l9Q1zuQlTLI=", "7id/DhQ4O3k=" ], + "pathpayment|protocol version 21|path payment asset with not enough funds" : [ "5nC6xsgmxLs=", "Pazy8CJDr+A=", @@ -36538,7 +40065,7 @@ "kpKqsIKNDMM=", "oHB6DhbBacU=" ], - "pathpayment|protocol version 20|path payment crosses destination offer for first exchange" : + "pathpayment|protocol version 21|path payment crosses destination offer for first exchange" : [ "84dB2CkjYMM=", "YCxyeiUksg4=", @@ -36561,7 +40088,7 @@ "eM6EfdRtAxQ=", "lXDT7LiGnEA=" ], - "pathpayment|protocol version 20|path payment crosses destination offer for last exchange" : + "pathpayment|protocol version 21|path payment crosses destination offer for last exchange" : [ "84dB2CkjYMM=", "YCxyeiUksg4=", @@ -36583,7 +40110,7 @@ "QF9yUfxuR1E=", "j07bC7ehxMM=" ], - "pathpayment|protocol version 20|path payment crosses destination offer for middle exchange" : + "pathpayment|protocol version 21|path payment crosses destination offer for middle exchange" : [ "84dB2CkjYMM=", "YCxyeiUksg4=", @@ -36606,7 +40133,7 @@ "eM6EfdRtAxQ=", "qV2c+/ls7xQ=" ], - "pathpayment|protocol version 20|path payment crosses own offer for first exchange" : + "pathpayment|protocol version 21|path payment crosses own offer for first exchange" : [ "5c6UBHiI+wk=", "kaTyzoqxCVo=", @@ -36628,7 +40155,7 @@ "TZgoqjbP/mg=", "zdv2cP5T1F8=" ], - "pathpayment|protocol version 20|path payment crosses own offer for last exchange" : + "pathpayment|protocol version 21|path payment crosses own offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -36651,7 +40178,7 @@ "vPnvVFdjuzU=", "4R+Ytq7eRYk=" ], - "pathpayment|protocol version 20|path payment crosses own offer for middle exchange" : + "pathpayment|protocol version 21|path payment crosses own offer for middle exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -36674,7 +40201,7 @@ "HpH1buzQvSA=", "lAHs/LaSaT8=" ], - "pathpayment|protocol version 20|path payment destination amount 0" : + "pathpayment|protocol version 21|path payment destination amount 0" : [ "84dB2CkjYMM=", "FPBRed6XlTI=", @@ -36682,7 +40209,7 @@ "NvPpapviECA=", "wRCHIbN/oaI=" ], - "pathpayment|protocol version 20|path payment destination amount negative" : + "pathpayment|protocol version 21|path payment destination amount negative" : [ "84dB2CkjYMM=", "FPBRed6XlTI=", @@ -36690,7 +40217,7 @@ "NvPpapviECA=", "wRCHIbN/oaI=" ], - "pathpayment|protocol version 20|path payment destination currency invalid" : + "pathpayment|protocol version 21|path payment destination currency invalid" : [ "84dB2CkjYMM=", "FPBRed6XlTI=", @@ -36698,8 +40225,8 @@ "NvPpapviECA=", "wRCHIbN/oaI=" ], - "pathpayment|protocol version 20|path payment destination does not exists" : [ "84dB2CkjYMM=", "xJSnVFa38aM=", "7bnR/v25q6s=", "Ndf9JTDMTJo=" ], - "pathpayment|protocol version 20|path payment destination does not have trustline" : + "pathpayment|protocol version 21|path payment destination does not exists" : [ "84dB2CkjYMM=", "xJSnVFa38aM=", "7bnR/v25q6s=", "Ndf9JTDMTJo=" ], + "pathpayment|protocol version 21|path payment destination does not have trustline" : [ "84dB2CkjYMM=", "FG3IhmTARzU=", @@ -36708,7 +40235,7 @@ "eCrqSgEANyk=", "PKQzd8AM3+w=" ], - "pathpayment|protocol version 20|path payment destination is issuer and does not exists for complex paths" : + "pathpayment|protocol version 21|path payment destination is issuer and does not exists for complex paths" : [ "84dB2CkjYMM=", "xJSnVFa38aM=", @@ -36716,7 +40243,7 @@ "Wg+fgElw2FQ=", "d7qzlts02Go=" ], - "pathpayment|protocol version 20|path payment destination is issuer and does not exists for simple paths" : + "pathpayment|protocol version 21|path payment destination is issuer and does not exists for simple paths" : [ "84dB2CkjYMM=", "xJSnVFa38aM=", @@ -36724,7 +40251,7 @@ "Wg+fgElw2FQ=", "Vyqf60paCOQ=" ], - "pathpayment|protocol version 20|path payment destination is not authorized" : + "pathpayment|protocol version 21|path payment destination is not authorized" : [ "84dB2CkjYMM=", "seAkOSbJ9bg=", @@ -36739,9 +40266,9 @@ "0kY0b30fQuM=", "QIzPbnwaNIk=" ], - "pathpayment|protocol version 20|path payment destination is not authorized|allow maintain liabilities" : [ "WHRDsdS78S0=", "lOOfMoptux0=", "WoAheSPym9g=" ], - "pathpayment|protocol version 20|path payment destination is not authorized|deny trust" : [ "Sok+pohafK8=", "lOOfMoptux0=", "WoAheSPym9g=" ], - "pathpayment|protocol version 20|path payment destination line full" : + "pathpayment|protocol version 21|path payment destination is not authorized|allow maintain liabilities" : [ "WHRDsdS78S0=", "lOOfMoptux0=", "WoAheSPym9g=" ], + "pathpayment|protocol version 21|path payment destination is not authorized|deny trust" : [ "Sok+pohafK8=", "lOOfMoptux0=", "WoAheSPym9g=" ], + "pathpayment|protocol version 21|path payment destination line full" : [ "84dB2CkjYMM=", "Pazy8CJDr+A=", @@ -36752,7 +40279,7 @@ "oUB9G6vyaKk=", "UQFJuq1KcUo=" ], - "pathpayment|protocol version 20|path payment destination line overflow" : + "pathpayment|protocol version 21|path payment destination line overflow" : [ "84dB2CkjYMM=", "Pazy8CJDr+A=", @@ -36763,7 +40290,7 @@ "oUB9G6vyaKk=", "UQFJuq1KcUo=" ], - "pathpayment|protocol version 20|path payment destination path currency invalid" : + "pathpayment|protocol version 21|path payment destination path currency invalid" : [ "84dB2CkjYMM=", "FPBRed6XlTI=", @@ -36771,7 +40298,7 @@ "NvPpapviECA=", "wRCHIbN/oaI=" ], - "pathpayment|protocol version 20|path payment does not cross own offer if better is available for first exchange" : + "pathpayment|protocol version 21|path payment does not cross own offer if better is available for first exchange" : [ "5c6UBHiI+wk=", "kaTyzoqxCVo=", @@ -36798,7 +40325,7 @@ "K7kmfza4PoY=", "vDQe3tVDJF0=" ], - "pathpayment|protocol version 20|path payment does not cross own offer if better is available for last exchange" : + "pathpayment|protocol version 21|path payment does not cross own offer if better is available for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -36826,7 +40353,7 @@ "+y+avhcnp2Q=", "WLCzeX9QUTs=" ], - "pathpayment|protocol version 20|path payment does not cross own offer if better is available for middle exchange" : + "pathpayment|protocol version 21|path payment does not cross own offer if better is available for middle exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -36854,7 +40381,7 @@ "w+wcVmI1duA=", "l3moHflzmvk=" ], - "pathpayment|protocol version 20|path payment empty trust line for selling asset for offer for first exchange" : + "pathpayment|protocol version 21|path payment empty trust line for selling asset for offer for first exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -36883,7 +40410,7 @@ "Na43vaX6XIY=", "QdukIQmH1jY=" ], - "pathpayment|protocol version 20|path payment empty trust line for selling asset for offer for last exchange" : + "pathpayment|protocol version 21|path payment empty trust line for selling asset for offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -36912,7 +40439,7 @@ "ib3O7WVfZIM=", "JDiWIwO+zP4=" ], - "pathpayment|protocol version 20|path payment empty trust line for selling asset for offer for second exchange" : + "pathpayment|protocol version 21|path payment empty trust line for selling asset for offer for second exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -36941,7 +40468,7 @@ "Na43vaX6XIY=", "wu+z/Bm5lK4=" ], - "pathpayment|protocol version 20|path payment full trust line for buying asset for offer for first exchange" : + "pathpayment|protocol version 21|path payment full trust line for buying asset for offer for first exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -36970,7 +40497,7 @@ "Na43vaX6XIY=", "k8mDHsdDtFk=" ], - "pathpayment|protocol version 20|path payment full trust line for buying asset for offer for last exchange" : + "pathpayment|protocol version 21|path payment full trust line for buying asset for offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -36999,7 +40526,7 @@ "ib3O7WVfZIM=", "lwUoYf4lvKg=" ], - "pathpayment|protocol version 20|path payment full trust line for buying asset for offer for second exchange" : + "pathpayment|protocol version 21|path payment full trust line for buying asset for offer for second exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -37028,7 +40555,7 @@ "Na43vaX6XIY=", "vidJs2P/+V4=" ], - "pathpayment|protocol version 20|path payment missing trust line for offer for first exchange" : + "pathpayment|protocol version 21|path payment missing trust line for offer for first exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -37081,9 +40608,9 @@ "dWAGy249LC8=", "Na43vaX6XIY=" ], - "pathpayment|protocol version 20|path payment missing trust line for offer for first exchange|missing buying line" : [ "QdukIQmH1jY=" ], - "pathpayment|protocol version 20|path payment missing trust line for offer for first exchange|missing selling line" : [ "QdukIQmH1jY=" ], - "pathpayment|protocol version 20|path payment missing trust line for offer for last exchange" : + "pathpayment|protocol version 21|path payment missing trust line for offer for first exchange|missing buying line" : [ "QdukIQmH1jY=" ], + "pathpayment|protocol version 21|path payment missing trust line for offer for first exchange|missing selling line" : [ "QdukIQmH1jY=" ], + "pathpayment|protocol version 21|path payment missing trust line for offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -37136,9 +40663,9 @@ "ozVr4RmmCTQ=", "ib3O7WVfZIM=" ], - "pathpayment|protocol version 20|path payment missing trust line for offer for last exchange|missing buying line" : [ "JDiWIwO+zP4=" ], - "pathpayment|protocol version 20|path payment missing trust line for offer for last exchange|missing selling line" : [ "JDiWIwO+zP4=" ], - "pathpayment|protocol version 20|path payment missing trust line for offer for second exchange" : + "pathpayment|protocol version 21|path payment missing trust line for offer for last exchange|missing buying line" : [ "JDiWIwO+zP4=" ], + "pathpayment|protocol version 21|path payment missing trust line for offer for last exchange|missing selling line" : [ "JDiWIwO+zP4=" ], + "pathpayment|protocol version 21|path payment missing trust line for offer for second exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -37191,9 +40718,9 @@ "bUjwxuDTKYA=", "Na43vaX6XIY=" ], - "pathpayment|protocol version 20|path payment missing trust line for offer for second exchange|missing buying line" : [ "wu+z/Bm5lK4=" ], - "pathpayment|protocol version 20|path payment missing trust line for offer for second exchange|missing selling line" : [ "wu+z/Bm5lK4=" ], - "pathpayment|protocol version 20|path payment not enough offers for first exchange" : + "pathpayment|protocol version 21|path payment missing trust line for offer for second exchange|missing buying line" : [ "wu+z/Bm5lK4=" ], + "pathpayment|protocol version 21|path payment missing trust line for offer for second exchange|missing selling line" : [ "wu+z/Bm5lK4=" ], + "pathpayment|protocol version 21|path payment not enough offers for first exchange" : [ "84dB2CkjYMM=", "Pazy8CJDr+A=", @@ -37217,7 +40744,7 @@ "t0W/GzdUKUU=", "hMieieeAoGg=" ], - "pathpayment|protocol version 20|path payment not enough offers for last exchange" : + "pathpayment|protocol version 21|path payment not enough offers for last exchange" : [ "84dB2CkjYMM=", "Pazy8CJDr+A=", @@ -37241,7 +40768,7 @@ "C3pGWc84i3E=", "hMieieeAoGg=" ], - "pathpayment|protocol version 20|path payment not enough offers for middle exchange" : + "pathpayment|protocol version 21|path payment not enough offers for middle exchange" : [ "84dB2CkjYMM=", "Pazy8CJDr+A=", @@ -37265,8 +40792,8 @@ "C3pGWc84i3E=", "hMieieeAoGg=" ], - "pathpayment|protocol version 20|path payment over send max XLM" : [ "sR8SDOAmgK8=", "AlAXuJoPQqY=", "jqDTZZ/yqZQ=" ], - "pathpayment|protocol version 20|path payment over send max asset" : + "pathpayment|protocol version 21|path payment over send max XLM" : [ "sR8SDOAmgK8=", "AlAXuJoPQqY=", "jqDTZZ/yqZQ=" ], + "pathpayment|protocol version 21|path payment over send max asset" : [ "84dB2CkjYMM=", "Pazy8CJDr+A=", @@ -37275,7 +40802,7 @@ "JajBi4B9QYo=", "PKQzd8AM3+w=" ], - "pathpayment|protocol version 20|path payment over send max with real path" : + "pathpayment|protocol version 21|path payment over send max with real path" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -37299,7 +40826,7 @@ "1ilChofvrNA=", "QqdQAouaiYQ=" ], - "pathpayment|protocol version 20|path payment reaches limit for offer for first exchange" : + "pathpayment|protocol version 21|path payment reaches limit for offer for first exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -37328,7 +40855,7 @@ "Na43vaX6XIY=", "QdukIQmH1jY=" ], - "pathpayment|protocol version 20|path payment reaches limit for offer for last exchange" : + "pathpayment|protocol version 21|path payment reaches limit for offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -37357,7 +40884,7 @@ "ib3O7WVfZIM=", "JDiWIwO+zP4=" ], - "pathpayment|protocol version 20|path payment reaches limit for offer for second exchange" : + "pathpayment|protocol version 21|path payment reaches limit for offer for second exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -37386,7 +40913,7 @@ "Na43vaX6XIY=", "wu+z/Bm5lK4=" ], - "pathpayment|protocol version 20|path payment rounding" : + "pathpayment|protocol version 21|path payment rounding" : [ "84dB2CkjYMM=", "l/kHyURS/+M=", @@ -37395,7 +40922,7 @@ "l/kHyURS/+M=", "5ZlFxJBFyFA=" ], - "pathpayment|protocol version 20|path payment rounding|exchangeV10 recalculate sheepValue: 1 offer" : + "pathpayment|protocol version 21|path payment rounding|exchangeV10 recalculate sheepValue: 1 offer" : [ "+b87FRsGcjk=", "B62pF6s6HKU=", @@ -37406,7 +40933,7 @@ "XZYDIIGqDC4=", "LT0l0KObt6I=" ], - "pathpayment|protocol version 20|path payment rounding|exchangeV10 recalculate sheepValue: 2 offers" : + "pathpayment|protocol version 21|path payment rounding|exchangeV10 recalculate sheepValue: 2 offers" : [ "73A0UNKWLKo=", "7j9cSBVYs4U=", @@ -37418,7 +40945,7 @@ "RP+CXGlIDMQ=", "tpaGwWKft3Q=" ], - "pathpayment|protocol version 20|path payment send currency invalid" : + "pathpayment|protocol version 21|path payment send currency invalid" : [ "84dB2CkjYMM=", "FPBRed6XlTI=", @@ -37426,7 +40953,7 @@ "NvPpapviECA=", "wRCHIbN/oaI=" ], - "pathpayment|protocol version 20|path payment send max 0" : + "pathpayment|protocol version 21|path payment send max 0" : [ "84dB2CkjYMM=", "FPBRed6XlTI=", @@ -37434,7 +40961,7 @@ "NvPpapviECA=", "wRCHIbN/oaI=" ], - "pathpayment|protocol version 20|path payment send max negative" : + "pathpayment|protocol version 21|path payment send max negative" : [ "84dB2CkjYMM=", "FPBRed6XlTI=", @@ -37442,7 +40969,7 @@ "NvPpapviECA=", "wRCHIbN/oaI=" ], - "pathpayment|protocol version 20|path payment source does not have trustline" : + "pathpayment|protocol version 21|path payment source does not have trustline" : [ "/EmyOnCtLmA=", "c1gCoedj8uQ=", @@ -37450,7 +40977,7 @@ "OqDuU0KyT7o=", "wGJirSRxKX8=" ], - "pathpayment|protocol version 20|path payment source is not authorized" : + "pathpayment|protocol version 21|path payment source is not authorized" : [ "zPS+2W6schE=", "Pazy8CJDr+A=", @@ -37465,9 +40992,9 @@ "bZ3gPtw91cM=", "QIzPbnwaNIk=" ], - "pathpayment|protocol version 20|path payment source is not authorized|allow maintain liabilities" : [ "910TEFBHa6o=", "wVY49x+3UuQ=", "0ALYHmpB0zs=" ], - "pathpayment|protocol version 20|path payment source is not authorized|deny trust" : [ "0yDQYmZ0uAE=", "wVY49x+3UuQ=", "0ALYHmpB0zs=" ], - "pathpayment|protocol version 20|path payment takes all offers, multiple offers per exchange" : + "pathpayment|protocol version 21|path payment source is not authorized|allow maintain liabilities" : [ "910TEFBHa6o=", "wVY49x+3UuQ=", "0ALYHmpB0zs=" ], + "pathpayment|protocol version 21|path payment source is not authorized|deny trust" : [ "0yDQYmZ0uAE=", "wVY49x+3UuQ=", "0ALYHmpB0zs=" ], + "pathpayment|protocol version 21|path payment takes all offers, multiple offers per exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -37487,7 +41014,7 @@ "pVDK6uoLmbc=", "fDEHOy8/1A4=" ], - "pathpayment|protocol version 20|path payment takes all offers, multiple offers per exchange V10" : + "pathpayment|protocol version 21|path payment takes all offers, multiple offers per exchange V10" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -37517,7 +41044,7 @@ "LThcgZ1yLp8=", "YELQlc6wi88=" ], - "pathpayment|protocol version 20|path payment takes all offers, one offer per exchange" : + "pathpayment|protocol version 21|path payment takes all offers, one offer per exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -37541,7 +41068,7 @@ "1ilChofvrNA=", "r/vKK+R+E9I=" ], - "pathpayment|protocol version 20|path payment takes best offers, multiple offers per exchange" : + "pathpayment|protocol version 21|path payment takes best offers, multiple offers per exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -37561,7 +41088,7 @@ "pVDK6uoLmbc=", "fDEHOy8/1A4=" ], - "pathpayment|protocol version 20|path payment takes best offers, multiple offers per exchange V10" : + "pathpayment|protocol version 21|path payment takes best offers, multiple offers per exchange V10" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -37591,10 +41118,10 @@ "LThcgZ1yLp8=", "86cuf/GS4O0=" ], - "pathpayment|protocol version 20|path payment to self XLM" : [ "8I0naIdoaTU=", "vML1HXsCJXw=" ], - "pathpayment|protocol version 20|path payment to self asset" : [ "xn/eAjai8lc=", "cBhXR5oegM0=", "YkFwkWqim3k=", "DqrlbAjN26s=" ], - "pathpayment|protocol version 20|path payment to self asset over the limit" : [ "xn/eAjai8lc=", "cBhXR5oegM0=", "S4fFiyEefvE=", "nJfFVdhLvQQ=" ], - "pathpayment|protocol version 20|path payment with cycle" : + "pathpayment|protocol version 21|path payment to self XLM" : [ "8I0naIdoaTU=", "vML1HXsCJXw=" ], + "pathpayment|protocol version 21|path payment to self asset" : [ "xn/eAjai8lc=", "cBhXR5oegM0=", "YkFwkWqim3k=", "DqrlbAjN26s=" ], + "pathpayment|protocol version 21|path payment to self asset over the limit" : [ "xn/eAjai8lc=", "cBhXR5oegM0=", "S4fFiyEefvE=", "nJfFVdhLvQQ=" ], + "pathpayment|protocol version 21|path payment with cycle" : [ "JYHFotZe0+U=", "N1g7eei+n5c=", @@ -37822,7 +41349,7 @@ "n6eVjEMVsNg=", "HyzF/1NelYw=" ], - "pathpayment|protocol version 20|path payment with cycle|anti-arbitrage" : + "pathpayment|protocol version 21|path payment with cycle|anti-arbitrage" : [ "1ZOgoaqGpjQ=", "q16uoSCziIA=", @@ -37834,7 +41361,7 @@ "q16uoSCziIA=", "jps0yhLPa+A=" ], - "pathpayment|protocol version 20|path payment with cycle|anti-arbitrage with big sendmax" : + "pathpayment|protocol version 21|path payment with cycle|anti-arbitrage with big sendmax" : [ "1ZOgoaqGpjQ=", "q16uoSCziIA=", @@ -37846,13 +41373,13 @@ "q16uoSCziIA=", "jps0yhLPa+A=" ], - "pathpayment|protocol version 20|path payment with cycle|anti-arbitrage with big sendmax|send with path (IDR -> USD -> XLM -> IDR)" : [ "wPxZT5GjkV4=" ], - "pathpayment|protocol version 20|path payment with cycle|anti-arbitrage with big sendmax|send with path (USD -> XLM -> IDR -> USD)" : [ "O7KNpClCRKM=" ], - "pathpayment|protocol version 20|path payment with cycle|anti-arbitrage with big sendmax|send with path (XLM -> IDR -> USD -> XLM)" : [ "vG310GlC1d8=" ], - "pathpayment|protocol version 20|path payment with cycle|anti-arbitrage|send with path (IDR -> USD -> XLM -> IDR)" : [ "/gmus8PMK20=" ], - "pathpayment|protocol version 20|path payment with cycle|anti-arbitrage|send with path (USD -> XLM -> IDR -> USD)" : [ "/gmus8PMK20=" ], - "pathpayment|protocol version 20|path payment with cycle|anti-arbitrage|send with path (XLM -> IDR -> USD -> XLM)" : [ "/gmus8PMK20=" ], - "pathpayment|protocol version 20|path payment with cycle|arbitrage" : + "pathpayment|protocol version 21|path payment with cycle|anti-arbitrage with big sendmax|send with path (IDR -> USD -> XLM -> IDR)" : [ "wPxZT5GjkV4=" ], + "pathpayment|protocol version 21|path payment with cycle|anti-arbitrage with big sendmax|send with path (USD -> XLM -> IDR -> USD)" : [ "O7KNpClCRKM=" ], + "pathpayment|protocol version 21|path payment with cycle|anti-arbitrage with big sendmax|send with path (XLM -> IDR -> USD -> XLM)" : [ "vG310GlC1d8=" ], + "pathpayment|protocol version 21|path payment with cycle|anti-arbitrage|send with path (IDR -> USD -> XLM -> IDR)" : [ "/gmus8PMK20=" ], + "pathpayment|protocol version 21|path payment with cycle|anti-arbitrage|send with path (USD -> XLM -> IDR -> USD)" : [ "/gmus8PMK20=" ], + "pathpayment|protocol version 21|path payment with cycle|anti-arbitrage|send with path (XLM -> IDR -> USD -> XLM)" : [ "/gmus8PMK20=" ], + "pathpayment|protocol version 21|path payment with cycle|arbitrage" : [ "J+JvuyL47Yo=", "RuMySzr96po=", @@ -37864,10 +41391,10 @@ "RuMySzr96po=", "BLAuQHYo3oo=" ], - "pathpayment|protocol version 20|path payment with cycle|arbitrage|send with path (IDR -> USD -> XLM -> IDR)" : [ "NTRK7SJVMqo=" ], - "pathpayment|protocol version 20|path payment with cycle|arbitrage|send with path (USD -> XLM -> IDR -> USD)" : [ "btInwtSHEQo=" ], - "pathpayment|protocol version 20|path payment with cycle|arbitrage|send with path (XLM -> IDR -> USD -> XLM)" : [ "BhZrvh7XdR8=" ], - "pathpayment|protocol version 20|path payment with rounding errors" : + "pathpayment|protocol version 21|path payment with cycle|arbitrage|send with path (IDR -> USD -> XLM -> IDR)" : [ "NTRK7SJVMqo=" ], + "pathpayment|protocol version 21|path payment with cycle|arbitrage|send with path (USD -> XLM -> IDR -> USD)" : [ "btInwtSHEQo=" ], + "pathpayment|protocol version 21|path payment with cycle|arbitrage|send with path (XLM -> IDR -> USD -> XLM)" : [ "BhZrvh7XdR8=" ], + "pathpayment|protocol version 21|path payment with rounding errors" : [ "pjSG6TKYsG8=", "gFz8o0HBkqg=", @@ -37879,7 +41406,7 @@ "ie6GldQ1XEs=", "7Hut65U4jf4=" ], - "pathpayment|protocol version 20|path with bogus offer, bogus offer shows on offers trail" : + "pathpayment|protocol version 21|path with bogus offer, bogus offer shows on offers trail" : [ "wcgpbmaVjBA=", "yuIxOHPBaBQ=", @@ -37890,7 +41417,7 @@ "v1B8VCiHaW4=", "U+Qp6/NERxc=" ], - "pathpayment|protocol version 20|transact more than INT64_MAX in a path payment" : + "pathpayment|protocol version 21|transact more than INT64_MAX in a path payment" : [ "GMFz9Wcm7H4=", "EdmTGwx/oHw=", @@ -37909,7 +41436,7 @@ "qSH7D3AVmZc=", "kGyhvJYqEGQ=" ], - "pathpayment|protocol version 20|transact more than INT64_MAX in a path payment|burn more than INT64_MAX" : + "pathpayment|protocol version 21|transact more than INT64_MAX in a path payment|burn more than INT64_MAX" : [ "SDA54a1FCn8=", "fx8/uj8pMZU=", @@ -37918,7 +41445,7 @@ "JQJDHlGGuKw=", "LXrcsR8fhTA=" ], - "pathpayment|protocol version 20|transact more than INT64_MAX in a path payment|issue more than INT64_MAX" : + "pathpayment|protocol version 21|transact more than INT64_MAX in a path payment|issue more than INT64_MAX" : [ "sko66XB6VKM=", "cGePF4sBpUc=", @@ -37927,7 +41454,7 @@ "0xu9qM5H9OE=", "D49JXrZm99c=" ], - "pathpayment|protocol version 21" : + "pathpayment|protocol version 22" : [ "FoRcm9E0hVg=", "Nx/RMV1UcHg=", @@ -38224,7 +41751,7 @@ "FoRcm9E0hVg=", "Nx/RMV1UcHg=" ], - "pathpayment|protocol version 21|authorized to maintain liabilities|path payment uses whole best offer for first exchange" : + "pathpayment|protocol version 22|authorized to maintain liabilities|path payment uses whole best offer for first exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -38257,7 +41784,7 @@ "XU8W/j21sRg=", "c8ws/vjWMV4=" ], - "pathpayment|protocol version 21|authorized to maintain liabilities|path payment uses whole best offer for last exchange" : + "pathpayment|protocol version 22|authorized to maintain liabilities|path payment uses whole best offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -38290,7 +41817,7 @@ "DwLmc41DrZ4=", "7ihkpYi9Ht4=" ], - "pathpayment|protocol version 21|authorized to maintain liabilities|path payment uses whole best offer for second exchange" : + "pathpayment|protocol version 22|authorized to maintain liabilities|path payment uses whole best offer for second exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -38323,7 +41850,7 @@ "gRfBVI6+TYs=", "G2N6OlTf81g=" ], - "pathpayment|protocol version 21|authorized|path payment uses whole best offer for first exchange" : + "pathpayment|protocol version 22|authorized|path payment uses whole best offer for first exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -38352,7 +41879,7 @@ "Na43vaX6XIY=", "pa2DQqS4bwU=" ], - "pathpayment|protocol version 21|authorized|path payment uses whole best offer for last exchange" : + "pathpayment|protocol version 22|authorized|path payment uses whole best offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -38381,7 +41908,7 @@ "ib3O7WVfZIM=", "j81qhaFS5ss=" ], - "pathpayment|protocol version 21|authorized|path payment uses whole best offer for second exchange" : + "pathpayment|protocol version 22|authorized|path payment uses whole best offer for second exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -38410,7 +41937,7 @@ "Na43vaX6XIY=", "7RAttFPon9g=" ], - "pathpayment|protocol version 21|crossed offers release sponsorships allowing payment to succeed for source" : + "pathpayment|protocol version 22|crossed offers release sponsorships allowing payment to succeed for source" : [ "/zcorm87qHQ=", "8dtY9HNqTlc=", @@ -38423,7 +41950,7 @@ "19mr4XOs5j0=", "Fy27tvxI3Iw=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|native for non-native" : + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|native for non-native" : [ "VcYiG9y4WsM=", "T6TQDkiEL9I=", @@ -38564,13 +42091,13 @@ "WFApHnVS7hE=", "5T0SosrOIbs=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "8wth0MclrJ0=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "hnossOMZe7E=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "IiztNwDjXts=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "tv67OLyOjsg=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "fcE1qY3mrgQ=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "v1T14rEdF98=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for native" : + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "8wth0MclrJ0=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "hnossOMZe7E=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "IiztNwDjXts=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "tv67OLyOjsg=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "fcE1qY3mrgQ=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "v1T14rEdF98=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for native" : [ "VcYiG9y4WsM=", "T6TQDkiEL9I=", @@ -38711,13 +42238,13 @@ "F41SzZGotsg=", "QeI1wQal0fc=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "KVmsIydv+WU=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "owBcHANMQsk=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "k+2nlWgVzVI=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "sVm+9s7u468=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "fyovqlu2SLA=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "JE0QdTEJbRk=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native" : + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "KVmsIydv+WU=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "owBcHANMQsk=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "k+2nlWgVzVI=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "sVm+9s7u468=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "fyovqlu2SLA=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "JE0QdTEJbRk=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native" : [ "VcYiG9y4WsM=", "T6TQDkiEL9I=", @@ -38858,13 +42385,13 @@ "8eKRh+k1Wug=", "+DnE2NEWoa4=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "HM0YK8/qGV8=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "z2fMLm3Rr6g=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "pOTuXjxwjL0=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "yHufmKpdEDA=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "MOTju3FGCxc=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "kkI78wgWtVw=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native" : + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "HM0YK8/qGV8=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "z2fMLm3Rr6g=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "pOTuXjxwjL0=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "yHufmKpdEDA=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "MOTju3FGCxc=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "kkI78wgWtVw=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native" : [ "VcYiG9y4WsM=", "T6TQDkiEL9I=", @@ -39005,13 +42532,13 @@ "WFApHnVS7hE=", "5T0SosrOIbs=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully" : [ "cNMfT5ei4tk=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully and one partially" : [ "tV9xtUD3wOI=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer partially" : [ "TYhXJOBaULQ=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross three offers fully" : [ "rZRdsLhzrmM=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully" : [ "QFALFOJR+4o=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully and one partially" : [ "uzYXSNESapI=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native" : + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully" : [ "cNMfT5ei4tk=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully and one partially" : [ "tV9xtUD3wOI=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer partially" : [ "TYhXJOBaULQ=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross three offers fully" : [ "rZRdsLhzrmM=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully" : [ "QFALFOJR+4o=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully and one partially" : [ "uzYXSNESapI=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native" : [ "VcYiG9y4WsM=", "T6TQDkiEL9I=", @@ -39152,13 +42679,13 @@ "F41SzZGotsg=", "QeI1wQal0fc=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully" : [ "0TlzH8pqfA0=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully and one partially" : [ "1zrtBHWxHYU=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer partially" : [ "3HF9WScNbCU=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross three offers fully" : [ "5AwSB+4aiEg=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully" : [ "NzCosUw2kRg=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully and one partially" : [ "5K1M7MoVh3s=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native" : + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully" : [ "0TlzH8pqfA0=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully and one partially" : [ "1zrtBHWxHYU=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer partially" : [ "3HF9WScNbCU=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross three offers fully" : [ "5AwSB+4aiEg=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully" : [ "NzCosUw2kRg=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully and one partially" : [ "5K1M7MoVh3s=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native" : [ "VcYiG9y4WsM=", "T6TQDkiEL9I=", @@ -39299,13 +42826,13 @@ "8eKRh+k1Wug=", "+DnE2NEWoa4=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully" : [ "nq22B2MFf/E=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully and one partially" : [ "DQfsaP8l4VQ=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer partially" : [ "1rA0zeAtvHQ=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross three offers fully" : [ "k9gZzm1PCP4=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully" : [ "BAPKehCKMAk=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully and one partially" : [ "SSbs5/6G2zA=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native" : + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully" : [ "nq22B2MFf/E=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully and one partially" : [ "DQfsaP8l4VQ=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer partially" : [ "1rA0zeAtvHQ=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross three offers fully" : [ "k9gZzm1PCP4=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully" : [ "BAPKehCKMAk=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully and one partially" : [ "SSbs5/6G2zA=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native" : [ "VcYiG9y4WsM=", "T6TQDkiEL9I=", @@ -39446,13 +42973,13 @@ "WFApHnVS7hE=", "5T0SosrOIbs=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully" : [ "uUcWRNX6VMo=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully and one partially" : [ "Ig0R9cws0P0=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer partially" : [ "bmKeeW4orKI=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross three offers fully" : [ "DEYunVxqA4M=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully" : [ "8LfXoOG6a2M=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully and one partially" : [ "88Pb7UqL1+A=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native" : + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully" : [ "uUcWRNX6VMo=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully and one partially" : [ "Ig0R9cws0P0=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer partially" : [ "bmKeeW4orKI=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross three offers fully" : [ "DEYunVxqA4M=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully" : [ "8LfXoOG6a2M=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully and one partially" : [ "88Pb7UqL1+A=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native" : [ "VcYiG9y4WsM=", "T6TQDkiEL9I=", @@ -39593,13 +43120,13 @@ "F41SzZGotsg=", "QeI1wQal0fc=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully" : [ "hLcSNUBbSb8=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully and one partially" : [ "rAVqBIUVRBw=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer partially" : [ "Cwv6ES9uWVY=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross three offers fully" : [ "uUSVvXUFzpM=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully" : [ "8+nIh80EYMA=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully and one partially" : [ "GI/0M/AboeQ=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native" : + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully" : [ "hLcSNUBbSb8=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully and one partially" : [ "rAVqBIUVRBw=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer partially" : [ "Cwv6ES9uWVY=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross three offers fully" : [ "uUSVvXUFzpM=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully" : [ "8+nIh80EYMA=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully and one partially" : [ "GI/0M/AboeQ=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native" : [ "VcYiG9y4WsM=", "T6TQDkiEL9I=", @@ -39740,15 +43267,15 @@ "8eKRh+k1Wug=", "+DnE2NEWoa4=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully" : [ "0GfYw1hm9rw=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully and one partially" : [ "z+hYIaFcxnQ=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer partially" : [ "k77zPpapjTA=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross three offers fully" : [ "jrVKe6Kb7mA=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully" : [ "JPqgccrtcCY=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully and one partially" : [ "FBryAlP0FCE=" ], - "pathpayment|protocol version 21|dest amount too big for XLM" : [ "GQBa2Nj3AF8=", "95EFmz1GWuM=" ], - "pathpayment|protocol version 21|dest amount too big for asset" : [ "GQBa2Nj3AF8=", "XyHyiroeVFo=", "3taCmHQwj64=", "oiJ/ILtY0d0=" ], - "pathpayment|protocol version 21|issuer missing" : + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully" : [ "0GfYw1hm9rw=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully and one partially" : [ "z+hYIaFcxnQ=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer partially" : [ "k77zPpapjTA=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross three offers fully" : [ "jrVKe6Kb7mA=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully" : [ "JPqgccrtcCY=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully and one partially" : [ "FBryAlP0FCE=" ], + "pathpayment|protocol version 22|dest amount too big for XLM" : [ "GQBa2Nj3AF8=", "95EFmz1GWuM=" ], + "pathpayment|protocol version 22|dest amount too big for asset" : [ "GQBa2Nj3AF8=", "XyHyiroeVFo=", "3taCmHQwj64=", "oiJ/ILtY0d0=" ], + "pathpayment|protocol version 22|issuer missing" : [ "84dB2CkjYMM=", "Pazy8CJDr+A=", @@ -39766,10 +43293,10 @@ "uHUSG517pL4=", "Ytvp7CGAD7o=" ], - "pathpayment|protocol version 21|issuer missing|path payment last issuer missing" : [ "0DNtYe20T/k=", "tmSLmoNz1mw=" ], - "pathpayment|protocol version 21|issuer missing|path payment middle issuer missing" : [ "PKQzd8AM3+w=" ], - "pathpayment|protocol version 21|issuer missing|path payment send issuer missing" : [ "yrO9ifAGep0=", "tmSLmoNz1mw=" ], - "pathpayment|protocol version 21|liabilities|cannot pay balance below selling liabilities" : + "pathpayment|protocol version 22|issuer missing|path payment last issuer missing" : [ "0DNtYe20T/k=", "tmSLmoNz1mw=" ], + "pathpayment|protocol version 22|issuer missing|path payment middle issuer missing" : [ "PKQzd8AM3+w=" ], + "pathpayment|protocol version 22|issuer missing|path payment send issuer missing" : [ "yrO9ifAGep0=", "tmSLmoNz1mw=" ], + "pathpayment|protocol version 22|liabilities|cannot pay balance below selling liabilities" : [ "SDtbjftEI1s=", "N69CP8LhY0g=", @@ -39785,7 +43312,7 @@ "9BleSWWLEbs=", "JdItP/blvhE=" ], - "pathpayment|protocol version 21|liabilities|cannot receive such that balance + buying liabilities exceeds limit" : + "pathpayment|protocol version 22|liabilities|cannot receive such that balance + buying liabilities exceeds limit" : [ "SDtbjftEI1s=", "N69CP8LhY0g=", @@ -39802,7 +43329,7 @@ "s+C4Hvq10zI=", "nRtt0mTyl68=" ], - "pathpayment|protocol version 21|path payment 1 in trust line for selling asset for offer for first exchange" : + "pathpayment|protocol version 22|path payment 1 in trust line for selling asset for offer for first exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -39830,7 +43357,7 @@ "dWAGy249LC8=", "Na43vaX6XIY=" ], - "pathpayment|protocol version 21|path payment 1 in trust line for selling asset for offer for last exchange" : + "pathpayment|protocol version 22|path payment 1 in trust line for selling asset for offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -39858,7 +43385,7 @@ "ulHyT4b2SBU=", "ib3O7WVfZIM=" ], - "pathpayment|protocol version 21|path payment 1 in trust line for selling asset for offer for second exchange" : + "pathpayment|protocol version 22|path payment 1 in trust line for selling asset for offer for second exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -39886,7 +43413,7 @@ "bUjwxuDTKYA=", "Na43vaX6XIY=" ], - "pathpayment|protocol version 21|path payment 1 left in trust line for buying asset for offer for first exchange" : + "pathpayment|protocol version 22|path payment 1 left in trust line for buying asset for offer for first exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -39914,7 +43441,7 @@ "dWAGy249LC8=", "Na43vaX6XIY=" ], - "pathpayment|protocol version 21|path payment 1 left in trust line for buying asset for offer for last exchange" : + "pathpayment|protocol version 22|path payment 1 left in trust line for buying asset for offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -39942,7 +43469,7 @@ "ozVr4RmmCTQ=", "ib3O7WVfZIM=" ], - "pathpayment|protocol version 21|path payment 1 left in trust line for buying asset for offer for second exchange" : + "pathpayment|protocol version 22|path payment 1 left in trust line for buying asset for offer for second exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -39970,8 +43497,8 @@ "bUjwxuDTKYA=", "Na43vaX6XIY=" ], - "pathpayment|protocol version 21|path payment XLM with not enough funds" : [ "l9Q1zuQlTLI=", "7id/DhQ4O3k=" ], - "pathpayment|protocol version 21|path payment asset with not enough funds" : + "pathpayment|protocol version 22|path payment XLM with not enough funds" : [ "l9Q1zuQlTLI=", "7id/DhQ4O3k=" ], + "pathpayment|protocol version 22|path payment asset with not enough funds" : [ "5nC6xsgmxLs=", "Pazy8CJDr+A=", @@ -39981,7 +43508,7 @@ "kpKqsIKNDMM=", "oHB6DhbBacU=" ], - "pathpayment|protocol version 21|path payment crosses destination offer for first exchange" : + "pathpayment|protocol version 22|path payment crosses destination offer for first exchange" : [ "84dB2CkjYMM=", "YCxyeiUksg4=", @@ -40004,7 +43531,7 @@ "eM6EfdRtAxQ=", "lXDT7LiGnEA=" ], - "pathpayment|protocol version 21|path payment crosses destination offer for last exchange" : + "pathpayment|protocol version 22|path payment crosses destination offer for last exchange" : [ "84dB2CkjYMM=", "YCxyeiUksg4=", @@ -40026,7 +43553,7 @@ "QF9yUfxuR1E=", "j07bC7ehxMM=" ], - "pathpayment|protocol version 21|path payment crosses destination offer for middle exchange" : + "pathpayment|protocol version 22|path payment crosses destination offer for middle exchange" : [ "84dB2CkjYMM=", "YCxyeiUksg4=", @@ -40049,7 +43576,7 @@ "eM6EfdRtAxQ=", "qV2c+/ls7xQ=" ], - "pathpayment|protocol version 21|path payment crosses own offer for first exchange" : + "pathpayment|protocol version 22|path payment crosses own offer for first exchange" : [ "5c6UBHiI+wk=", "kaTyzoqxCVo=", @@ -40071,7 +43598,7 @@ "TZgoqjbP/mg=", "zdv2cP5T1F8=" ], - "pathpayment|protocol version 21|path payment crosses own offer for last exchange" : + "pathpayment|protocol version 22|path payment crosses own offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -40094,7 +43621,7 @@ "vPnvVFdjuzU=", "4R+Ytq7eRYk=" ], - "pathpayment|protocol version 21|path payment crosses own offer for middle exchange" : + "pathpayment|protocol version 22|path payment crosses own offer for middle exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -40117,7 +43644,7 @@ "HpH1buzQvSA=", "lAHs/LaSaT8=" ], - "pathpayment|protocol version 21|path payment destination amount 0" : + "pathpayment|protocol version 22|path payment destination amount 0" : [ "84dB2CkjYMM=", "FPBRed6XlTI=", @@ -40125,7 +43652,7 @@ "NvPpapviECA=", "wRCHIbN/oaI=" ], - "pathpayment|protocol version 21|path payment destination amount negative" : + "pathpayment|protocol version 22|path payment destination amount negative" : [ "84dB2CkjYMM=", "FPBRed6XlTI=", @@ -40133,7 +43660,7 @@ "NvPpapviECA=", "wRCHIbN/oaI=" ], - "pathpayment|protocol version 21|path payment destination currency invalid" : + "pathpayment|protocol version 22|path payment destination currency invalid" : [ "84dB2CkjYMM=", "FPBRed6XlTI=", @@ -40141,8 +43668,8 @@ "NvPpapviECA=", "wRCHIbN/oaI=" ], - "pathpayment|protocol version 21|path payment destination does not exists" : [ "84dB2CkjYMM=", "xJSnVFa38aM=", "7bnR/v25q6s=", "Ndf9JTDMTJo=" ], - "pathpayment|protocol version 21|path payment destination does not have trustline" : + "pathpayment|protocol version 22|path payment destination does not exists" : [ "84dB2CkjYMM=", "xJSnVFa38aM=", "7bnR/v25q6s=", "Ndf9JTDMTJo=" ], + "pathpayment|protocol version 22|path payment destination does not have trustline" : [ "84dB2CkjYMM=", "FG3IhmTARzU=", @@ -40151,7 +43678,7 @@ "eCrqSgEANyk=", "PKQzd8AM3+w=" ], - "pathpayment|protocol version 21|path payment destination is issuer and does not exists for complex paths" : + "pathpayment|protocol version 22|path payment destination is issuer and does not exists for complex paths" : [ "84dB2CkjYMM=", "xJSnVFa38aM=", @@ -40159,7 +43686,7 @@ "Wg+fgElw2FQ=", "d7qzlts02Go=" ], - "pathpayment|protocol version 21|path payment destination is issuer and does not exists for simple paths" : + "pathpayment|protocol version 22|path payment destination is issuer and does not exists for simple paths" : [ "84dB2CkjYMM=", "xJSnVFa38aM=", @@ -40167,7 +43694,7 @@ "Wg+fgElw2FQ=", "Vyqf60paCOQ=" ], - "pathpayment|protocol version 21|path payment destination is not authorized" : + "pathpayment|protocol version 22|path payment destination is not authorized" : [ "84dB2CkjYMM=", "seAkOSbJ9bg=", @@ -40182,9 +43709,9 @@ "0kY0b30fQuM=", "QIzPbnwaNIk=" ], - "pathpayment|protocol version 21|path payment destination is not authorized|allow maintain liabilities" : [ "WHRDsdS78S0=", "lOOfMoptux0=", "WoAheSPym9g=" ], - "pathpayment|protocol version 21|path payment destination is not authorized|deny trust" : [ "Sok+pohafK8=", "lOOfMoptux0=", "WoAheSPym9g=" ], - "pathpayment|protocol version 21|path payment destination line full" : + "pathpayment|protocol version 22|path payment destination is not authorized|allow maintain liabilities" : [ "WHRDsdS78S0=", "lOOfMoptux0=", "WoAheSPym9g=" ], + "pathpayment|protocol version 22|path payment destination is not authorized|deny trust" : [ "Sok+pohafK8=", "lOOfMoptux0=", "WoAheSPym9g=" ], + "pathpayment|protocol version 22|path payment destination line full" : [ "84dB2CkjYMM=", "Pazy8CJDr+A=", @@ -40195,7 +43722,7 @@ "oUB9G6vyaKk=", "UQFJuq1KcUo=" ], - "pathpayment|protocol version 21|path payment destination line overflow" : + "pathpayment|protocol version 22|path payment destination line overflow" : [ "84dB2CkjYMM=", "Pazy8CJDr+A=", @@ -40206,7 +43733,7 @@ "oUB9G6vyaKk=", "UQFJuq1KcUo=" ], - "pathpayment|protocol version 21|path payment destination path currency invalid" : + "pathpayment|protocol version 22|path payment destination path currency invalid" : [ "84dB2CkjYMM=", "FPBRed6XlTI=", @@ -40214,7 +43741,7 @@ "NvPpapviECA=", "wRCHIbN/oaI=" ], - "pathpayment|protocol version 21|path payment does not cross own offer if better is available for first exchange" : + "pathpayment|protocol version 22|path payment does not cross own offer if better is available for first exchange" : [ "5c6UBHiI+wk=", "kaTyzoqxCVo=", @@ -40241,7 +43768,7 @@ "K7kmfza4PoY=", "vDQe3tVDJF0=" ], - "pathpayment|protocol version 21|path payment does not cross own offer if better is available for last exchange" : + "pathpayment|protocol version 22|path payment does not cross own offer if better is available for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -40269,7 +43796,7 @@ "+y+avhcnp2Q=", "WLCzeX9QUTs=" ], - "pathpayment|protocol version 21|path payment does not cross own offer if better is available for middle exchange" : + "pathpayment|protocol version 22|path payment does not cross own offer if better is available for middle exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -40297,7 +43824,7 @@ "w+wcVmI1duA=", "l3moHflzmvk=" ], - "pathpayment|protocol version 21|path payment empty trust line for selling asset for offer for first exchange" : + "pathpayment|protocol version 22|path payment empty trust line for selling asset for offer for first exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -40326,7 +43853,7 @@ "Na43vaX6XIY=", "QdukIQmH1jY=" ], - "pathpayment|protocol version 21|path payment empty trust line for selling asset for offer for last exchange" : + "pathpayment|protocol version 22|path payment empty trust line for selling asset for offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -40355,7 +43882,7 @@ "ib3O7WVfZIM=", "JDiWIwO+zP4=" ], - "pathpayment|protocol version 21|path payment empty trust line for selling asset for offer for second exchange" : + "pathpayment|protocol version 22|path payment empty trust line for selling asset for offer for second exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -40384,7 +43911,7 @@ "Na43vaX6XIY=", "wu+z/Bm5lK4=" ], - "pathpayment|protocol version 21|path payment full trust line for buying asset for offer for first exchange" : + "pathpayment|protocol version 22|path payment full trust line for buying asset for offer for first exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -40413,7 +43940,7 @@ "Na43vaX6XIY=", "k8mDHsdDtFk=" ], - "pathpayment|protocol version 21|path payment full trust line for buying asset for offer for last exchange" : + "pathpayment|protocol version 22|path payment full trust line for buying asset for offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -40442,7 +43969,7 @@ "ib3O7WVfZIM=", "lwUoYf4lvKg=" ], - "pathpayment|protocol version 21|path payment full trust line for buying asset for offer for second exchange" : + "pathpayment|protocol version 22|path payment full trust line for buying asset for offer for second exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -40471,7 +43998,7 @@ "Na43vaX6XIY=", "vidJs2P/+V4=" ], - "pathpayment|protocol version 21|path payment missing trust line for offer for first exchange" : + "pathpayment|protocol version 22|path payment missing trust line for offer for first exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -40524,9 +44051,9 @@ "dWAGy249LC8=", "Na43vaX6XIY=" ], - "pathpayment|protocol version 21|path payment missing trust line for offer for first exchange|missing buying line" : [ "QdukIQmH1jY=" ], - "pathpayment|protocol version 21|path payment missing trust line for offer for first exchange|missing selling line" : [ "QdukIQmH1jY=" ], - "pathpayment|protocol version 21|path payment missing trust line for offer for last exchange" : + "pathpayment|protocol version 22|path payment missing trust line for offer for first exchange|missing buying line" : [ "QdukIQmH1jY=" ], + "pathpayment|protocol version 22|path payment missing trust line for offer for first exchange|missing selling line" : [ "QdukIQmH1jY=" ], + "pathpayment|protocol version 22|path payment missing trust line for offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -40579,9 +44106,9 @@ "ozVr4RmmCTQ=", "ib3O7WVfZIM=" ], - "pathpayment|protocol version 21|path payment missing trust line for offer for last exchange|missing buying line" : [ "JDiWIwO+zP4=" ], - "pathpayment|protocol version 21|path payment missing trust line for offer for last exchange|missing selling line" : [ "JDiWIwO+zP4=" ], - "pathpayment|protocol version 21|path payment missing trust line for offer for second exchange" : + "pathpayment|protocol version 22|path payment missing trust line for offer for last exchange|missing buying line" : [ "JDiWIwO+zP4=" ], + "pathpayment|protocol version 22|path payment missing trust line for offer for last exchange|missing selling line" : [ "JDiWIwO+zP4=" ], + "pathpayment|protocol version 22|path payment missing trust line for offer for second exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -40634,9 +44161,9 @@ "bUjwxuDTKYA=", "Na43vaX6XIY=" ], - "pathpayment|protocol version 21|path payment missing trust line for offer for second exchange|missing buying line" : [ "wu+z/Bm5lK4=" ], - "pathpayment|protocol version 21|path payment missing trust line for offer for second exchange|missing selling line" : [ "wu+z/Bm5lK4=" ], - "pathpayment|protocol version 21|path payment not enough offers for first exchange" : + "pathpayment|protocol version 22|path payment missing trust line for offer for second exchange|missing buying line" : [ "wu+z/Bm5lK4=" ], + "pathpayment|protocol version 22|path payment missing trust line for offer for second exchange|missing selling line" : [ "wu+z/Bm5lK4=" ], + "pathpayment|protocol version 22|path payment not enough offers for first exchange" : [ "84dB2CkjYMM=", "Pazy8CJDr+A=", @@ -40660,7 +44187,7 @@ "t0W/GzdUKUU=", "hMieieeAoGg=" ], - "pathpayment|protocol version 21|path payment not enough offers for last exchange" : + "pathpayment|protocol version 22|path payment not enough offers for last exchange" : [ "84dB2CkjYMM=", "Pazy8CJDr+A=", @@ -40684,7 +44211,7 @@ "C3pGWc84i3E=", "hMieieeAoGg=" ], - "pathpayment|protocol version 21|path payment not enough offers for middle exchange" : + "pathpayment|protocol version 22|path payment not enough offers for middle exchange" : [ "84dB2CkjYMM=", "Pazy8CJDr+A=", @@ -40708,8 +44235,8 @@ "C3pGWc84i3E=", "hMieieeAoGg=" ], - "pathpayment|protocol version 21|path payment over send max XLM" : [ "sR8SDOAmgK8=", "AlAXuJoPQqY=", "jqDTZZ/yqZQ=" ], - "pathpayment|protocol version 21|path payment over send max asset" : + "pathpayment|protocol version 22|path payment over send max XLM" : [ "sR8SDOAmgK8=", "AlAXuJoPQqY=", "jqDTZZ/yqZQ=" ], + "pathpayment|protocol version 22|path payment over send max asset" : [ "84dB2CkjYMM=", "Pazy8CJDr+A=", @@ -40718,7 +44245,7 @@ "JajBi4B9QYo=", "PKQzd8AM3+w=" ], - "pathpayment|protocol version 21|path payment over send max with real path" : + "pathpayment|protocol version 22|path payment over send max with real path" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -40742,7 +44269,7 @@ "1ilChofvrNA=", "QqdQAouaiYQ=" ], - "pathpayment|protocol version 21|path payment reaches limit for offer for first exchange" : + "pathpayment|protocol version 22|path payment reaches limit for offer for first exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -40771,7 +44298,7 @@ "Na43vaX6XIY=", "QdukIQmH1jY=" ], - "pathpayment|protocol version 21|path payment reaches limit for offer for last exchange" : + "pathpayment|protocol version 22|path payment reaches limit for offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -40800,7 +44327,7 @@ "ib3O7WVfZIM=", "JDiWIwO+zP4=" ], - "pathpayment|protocol version 21|path payment reaches limit for offer for second exchange" : + "pathpayment|protocol version 22|path payment reaches limit for offer for second exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -40829,7 +44356,7 @@ "Na43vaX6XIY=", "wu+z/Bm5lK4=" ], - "pathpayment|protocol version 21|path payment rounding" : + "pathpayment|protocol version 22|path payment rounding" : [ "84dB2CkjYMM=", "l/kHyURS/+M=", @@ -40838,7 +44365,7 @@ "l/kHyURS/+M=", "5ZlFxJBFyFA=" ], - "pathpayment|protocol version 21|path payment rounding|exchangeV10 recalculate sheepValue: 1 offer" : + "pathpayment|protocol version 22|path payment rounding|exchangeV10 recalculate sheepValue: 1 offer" : [ "+b87FRsGcjk=", "B62pF6s6HKU=", @@ -40849,7 +44376,7 @@ "XZYDIIGqDC4=", "LT0l0KObt6I=" ], - "pathpayment|protocol version 21|path payment rounding|exchangeV10 recalculate sheepValue: 2 offers" : + "pathpayment|protocol version 22|path payment rounding|exchangeV10 recalculate sheepValue: 2 offers" : [ "73A0UNKWLKo=", "7j9cSBVYs4U=", @@ -40861,7 +44388,7 @@ "RP+CXGlIDMQ=", "tpaGwWKft3Q=" ], - "pathpayment|protocol version 21|path payment send currency invalid" : + "pathpayment|protocol version 22|path payment send currency invalid" : [ "84dB2CkjYMM=", "FPBRed6XlTI=", @@ -40869,7 +44396,7 @@ "NvPpapviECA=", "wRCHIbN/oaI=" ], - "pathpayment|protocol version 21|path payment send max 0" : + "pathpayment|protocol version 22|path payment send max 0" : [ "84dB2CkjYMM=", "FPBRed6XlTI=", @@ -40877,7 +44404,7 @@ "NvPpapviECA=", "wRCHIbN/oaI=" ], - "pathpayment|protocol version 21|path payment send max negative" : + "pathpayment|protocol version 22|path payment send max negative" : [ "84dB2CkjYMM=", "FPBRed6XlTI=", @@ -40885,7 +44412,7 @@ "NvPpapviECA=", "wRCHIbN/oaI=" ], - "pathpayment|protocol version 21|path payment source does not have trustline" : + "pathpayment|protocol version 22|path payment source does not have trustline" : [ "/EmyOnCtLmA=", "c1gCoedj8uQ=", @@ -40893,7 +44420,7 @@ "OqDuU0KyT7o=", "wGJirSRxKX8=" ], - "pathpayment|protocol version 21|path payment source is not authorized" : + "pathpayment|protocol version 22|path payment source is not authorized" : [ "zPS+2W6schE=", "Pazy8CJDr+A=", @@ -40908,9 +44435,9 @@ "bZ3gPtw91cM=", "QIzPbnwaNIk=" ], - "pathpayment|protocol version 21|path payment source is not authorized|allow maintain liabilities" : [ "910TEFBHa6o=", "wVY49x+3UuQ=", "0ALYHmpB0zs=" ], - "pathpayment|protocol version 21|path payment source is not authorized|deny trust" : [ "0yDQYmZ0uAE=", "wVY49x+3UuQ=", "0ALYHmpB0zs=" ], - "pathpayment|protocol version 21|path payment takes all offers, multiple offers per exchange" : + "pathpayment|protocol version 22|path payment source is not authorized|allow maintain liabilities" : [ "910TEFBHa6o=", "wVY49x+3UuQ=", "0ALYHmpB0zs=" ], + "pathpayment|protocol version 22|path payment source is not authorized|deny trust" : [ "0yDQYmZ0uAE=", "wVY49x+3UuQ=", "0ALYHmpB0zs=" ], + "pathpayment|protocol version 22|path payment takes all offers, multiple offers per exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -40930,7 +44457,7 @@ "pVDK6uoLmbc=", "fDEHOy8/1A4=" ], - "pathpayment|protocol version 21|path payment takes all offers, multiple offers per exchange V10" : + "pathpayment|protocol version 22|path payment takes all offers, multiple offers per exchange V10" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -40960,7 +44487,7 @@ "LThcgZ1yLp8=", "YELQlc6wi88=" ], - "pathpayment|protocol version 21|path payment takes all offers, one offer per exchange" : + "pathpayment|protocol version 22|path payment takes all offers, one offer per exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -40984,7 +44511,7 @@ "1ilChofvrNA=", "r/vKK+R+E9I=" ], - "pathpayment|protocol version 21|path payment takes best offers, multiple offers per exchange" : + "pathpayment|protocol version 22|path payment takes best offers, multiple offers per exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -41004,7 +44531,7 @@ "pVDK6uoLmbc=", "fDEHOy8/1A4=" ], - "pathpayment|protocol version 21|path payment takes best offers, multiple offers per exchange V10" : + "pathpayment|protocol version 22|path payment takes best offers, multiple offers per exchange V10" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -41034,10 +44561,10 @@ "LThcgZ1yLp8=", "86cuf/GS4O0=" ], - "pathpayment|protocol version 21|path payment to self XLM" : [ "8I0naIdoaTU=", "vML1HXsCJXw=" ], - "pathpayment|protocol version 21|path payment to self asset" : [ "xn/eAjai8lc=", "cBhXR5oegM0=", "YkFwkWqim3k=", "DqrlbAjN26s=" ], - "pathpayment|protocol version 21|path payment to self asset over the limit" : [ "xn/eAjai8lc=", "cBhXR5oegM0=", "S4fFiyEefvE=", "nJfFVdhLvQQ=" ], - "pathpayment|protocol version 21|path payment with cycle" : + "pathpayment|protocol version 22|path payment to self XLM" : [ "8I0naIdoaTU=", "vML1HXsCJXw=" ], + "pathpayment|protocol version 22|path payment to self asset" : [ "xn/eAjai8lc=", "cBhXR5oegM0=", "YkFwkWqim3k=", "DqrlbAjN26s=" ], + "pathpayment|protocol version 22|path payment to self asset over the limit" : [ "xn/eAjai8lc=", "cBhXR5oegM0=", "S4fFiyEefvE=", "nJfFVdhLvQQ=" ], + "pathpayment|protocol version 22|path payment with cycle" : [ "JYHFotZe0+U=", "N1g7eei+n5c=", @@ -41265,7 +44792,7 @@ "n6eVjEMVsNg=", "HyzF/1NelYw=" ], - "pathpayment|protocol version 21|path payment with cycle|anti-arbitrage" : + "pathpayment|protocol version 22|path payment with cycle|anti-arbitrage" : [ "1ZOgoaqGpjQ=", "q16uoSCziIA=", @@ -41277,7 +44804,7 @@ "q16uoSCziIA=", "jps0yhLPa+A=" ], - "pathpayment|protocol version 21|path payment with cycle|anti-arbitrage with big sendmax" : + "pathpayment|protocol version 22|path payment with cycle|anti-arbitrage with big sendmax" : [ "1ZOgoaqGpjQ=", "q16uoSCziIA=", @@ -41289,13 +44816,13 @@ "q16uoSCziIA=", "jps0yhLPa+A=" ], - "pathpayment|protocol version 21|path payment with cycle|anti-arbitrage with big sendmax|send with path (IDR -> USD -> XLM -> IDR)" : [ "wPxZT5GjkV4=" ], - "pathpayment|protocol version 21|path payment with cycle|anti-arbitrage with big sendmax|send with path (USD -> XLM -> IDR -> USD)" : [ "O7KNpClCRKM=" ], - "pathpayment|protocol version 21|path payment with cycle|anti-arbitrage with big sendmax|send with path (XLM -> IDR -> USD -> XLM)" : [ "vG310GlC1d8=" ], - "pathpayment|protocol version 21|path payment with cycle|anti-arbitrage|send with path (IDR -> USD -> XLM -> IDR)" : [ "/gmus8PMK20=" ], - "pathpayment|protocol version 21|path payment with cycle|anti-arbitrage|send with path (USD -> XLM -> IDR -> USD)" : [ "/gmus8PMK20=" ], - "pathpayment|protocol version 21|path payment with cycle|anti-arbitrage|send with path (XLM -> IDR -> USD -> XLM)" : [ "/gmus8PMK20=" ], - "pathpayment|protocol version 21|path payment with cycle|arbitrage" : + "pathpayment|protocol version 22|path payment with cycle|anti-arbitrage with big sendmax|send with path (IDR -> USD -> XLM -> IDR)" : [ "wPxZT5GjkV4=" ], + "pathpayment|protocol version 22|path payment with cycle|anti-arbitrage with big sendmax|send with path (USD -> XLM -> IDR -> USD)" : [ "O7KNpClCRKM=" ], + "pathpayment|protocol version 22|path payment with cycle|anti-arbitrage with big sendmax|send with path (XLM -> IDR -> USD -> XLM)" : [ "vG310GlC1d8=" ], + "pathpayment|protocol version 22|path payment with cycle|anti-arbitrage|send with path (IDR -> USD -> XLM -> IDR)" : [ "/gmus8PMK20=" ], + "pathpayment|protocol version 22|path payment with cycle|anti-arbitrage|send with path (USD -> XLM -> IDR -> USD)" : [ "/gmus8PMK20=" ], + "pathpayment|protocol version 22|path payment with cycle|anti-arbitrage|send with path (XLM -> IDR -> USD -> XLM)" : [ "/gmus8PMK20=" ], + "pathpayment|protocol version 22|path payment with cycle|arbitrage" : [ "J+JvuyL47Yo=", "RuMySzr96po=", @@ -41307,10 +44834,10 @@ "RuMySzr96po=", "BLAuQHYo3oo=" ], - "pathpayment|protocol version 21|path payment with cycle|arbitrage|send with path (IDR -> USD -> XLM -> IDR)" : [ "NTRK7SJVMqo=" ], - "pathpayment|protocol version 21|path payment with cycle|arbitrage|send with path (USD -> XLM -> IDR -> USD)" : [ "btInwtSHEQo=" ], - "pathpayment|protocol version 21|path payment with cycle|arbitrage|send with path (XLM -> IDR -> USD -> XLM)" : [ "BhZrvh7XdR8=" ], - "pathpayment|protocol version 21|path payment with rounding errors" : + "pathpayment|protocol version 22|path payment with cycle|arbitrage|send with path (IDR -> USD -> XLM -> IDR)" : [ "NTRK7SJVMqo=" ], + "pathpayment|protocol version 22|path payment with cycle|arbitrage|send with path (USD -> XLM -> IDR -> USD)" : [ "btInwtSHEQo=" ], + "pathpayment|protocol version 22|path payment with cycle|arbitrage|send with path (XLM -> IDR -> USD -> XLM)" : [ "BhZrvh7XdR8=" ], + "pathpayment|protocol version 22|path payment with rounding errors" : [ "pjSG6TKYsG8=", "gFz8o0HBkqg=", @@ -41322,7 +44849,7 @@ "ie6GldQ1XEs=", "7Hut65U4jf4=" ], - "pathpayment|protocol version 21|path with bogus offer, bogus offer shows on offers trail" : + "pathpayment|protocol version 22|path with bogus offer, bogus offer shows on offers trail" : [ "wcgpbmaVjBA=", "yuIxOHPBaBQ=", @@ -41333,7 +44860,7 @@ "v1B8VCiHaW4=", "U+Qp6/NERxc=" ], - "pathpayment|protocol version 21|transact more than INT64_MAX in a path payment" : + "pathpayment|protocol version 22|transact more than INT64_MAX in a path payment" : [ "GMFz9Wcm7H4=", "EdmTGwx/oHw=", @@ -41352,7 +44879,7 @@ "qSH7D3AVmZc=", "kGyhvJYqEGQ=" ], - "pathpayment|protocol version 21|transact more than INT64_MAX in a path payment|burn more than INT64_MAX" : + "pathpayment|protocol version 22|transact more than INT64_MAX in a path payment|burn more than INT64_MAX" : [ "SDA54a1FCn8=", "fx8/uj8pMZU=", @@ -41361,7 +44888,7 @@ "JQJDHlGGuKw=", "LXrcsR8fhTA=" ], - "pathpayment|protocol version 21|transact more than INT64_MAX in a path payment|issue more than INT64_MAX" : + "pathpayment|protocol version 22|transact more than INT64_MAX in a path payment|issue more than INT64_MAX" : [ "sko66XB6VKM=", "cGePF4sBpUc=", @@ -41370,7 +44897,7 @@ "0xu9qM5H9OE=", "D49JXrZm99c=" ], - "pathpayment|protocol version 22" : + "pathpayment|protocol version 23" : [ "FoRcm9E0hVg=", "Nx/RMV1UcHg=", @@ -41667,7 +45194,7 @@ "FoRcm9E0hVg=", "Nx/RMV1UcHg=" ], - "pathpayment|protocol version 22|authorized to maintain liabilities|path payment uses whole best offer for first exchange" : + "pathpayment|protocol version 23|authorized to maintain liabilities|path payment uses whole best offer for first exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -41700,7 +45227,7 @@ "XU8W/j21sRg=", "c8ws/vjWMV4=" ], - "pathpayment|protocol version 22|authorized to maintain liabilities|path payment uses whole best offer for last exchange" : + "pathpayment|protocol version 23|authorized to maintain liabilities|path payment uses whole best offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -41733,7 +45260,7 @@ "DwLmc41DrZ4=", "7ihkpYi9Ht4=" ], - "pathpayment|protocol version 22|authorized to maintain liabilities|path payment uses whole best offer for second exchange" : + "pathpayment|protocol version 23|authorized to maintain liabilities|path payment uses whole best offer for second exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -41766,7 +45293,7 @@ "gRfBVI6+TYs=", "G2N6OlTf81g=" ], - "pathpayment|protocol version 22|authorized|path payment uses whole best offer for first exchange" : + "pathpayment|protocol version 23|authorized|path payment uses whole best offer for first exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -41795,7 +45322,7 @@ "Na43vaX6XIY=", "pa2DQqS4bwU=" ], - "pathpayment|protocol version 22|authorized|path payment uses whole best offer for last exchange" : + "pathpayment|protocol version 23|authorized|path payment uses whole best offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -41824,7 +45351,7 @@ "ib3O7WVfZIM=", "j81qhaFS5ss=" ], - "pathpayment|protocol version 22|authorized|path payment uses whole best offer for second exchange" : + "pathpayment|protocol version 23|authorized|path payment uses whole best offer for second exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -41853,7 +45380,7 @@ "Na43vaX6XIY=", "7RAttFPon9g=" ], - "pathpayment|protocol version 22|crossed offers release sponsorships allowing payment to succeed for source" : + "pathpayment|protocol version 23|crossed offers release sponsorships allowing payment to succeed for source" : [ "/zcorm87qHQ=", "8dtY9HNqTlc=", @@ -41866,7 +45393,7 @@ "19mr4XOs5j0=", "Fy27tvxI3Iw=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|native for non-native" : + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|native for non-native" : [ "VcYiG9y4WsM=", "T6TQDkiEL9I=", @@ -42007,13 +45534,13 @@ "WFApHnVS7hE=", "5T0SosrOIbs=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "8wth0MclrJ0=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "hnossOMZe7E=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "IiztNwDjXts=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "tv67OLyOjsg=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "fcE1qY3mrgQ=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "v1T14rEdF98=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for native" : + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "8wth0MclrJ0=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "hnossOMZe7E=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "IiztNwDjXts=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "tv67OLyOjsg=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "fcE1qY3mrgQ=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "v1T14rEdF98=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for native" : [ "VcYiG9y4WsM=", "T6TQDkiEL9I=", @@ -42154,13 +45681,13 @@ "F41SzZGotsg=", "QeI1wQal0fc=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "KVmsIydv+WU=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "owBcHANMQsk=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "k+2nlWgVzVI=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "sVm+9s7u468=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "fyovqlu2SLA=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "JE0QdTEJbRk=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native" : + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "KVmsIydv+WU=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "owBcHANMQsk=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "k+2nlWgVzVI=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "sVm+9s7u468=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "fyovqlu2SLA=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "JE0QdTEJbRk=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native" : [ "VcYiG9y4WsM=", "T6TQDkiEL9I=", @@ -42301,13 +45828,13 @@ "8eKRh+k1Wug=", "+DnE2NEWoa4=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "HM0YK8/qGV8=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "z2fMLm3Rr6g=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "pOTuXjxwjL0=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "yHufmKpdEDA=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "MOTju3FGCxc=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "kkI78wgWtVw=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native" : + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "HM0YK8/qGV8=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "z2fMLm3Rr6g=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "pOTuXjxwjL0=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "yHufmKpdEDA=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "MOTju3FGCxc=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "kkI78wgWtVw=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native" : [ "VcYiG9y4WsM=", "T6TQDkiEL9I=", @@ -42448,13 +45975,13 @@ "WFApHnVS7hE=", "5T0SosrOIbs=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully" : [ "cNMfT5ei4tk=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully and one partially" : [ "tV9xtUD3wOI=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer partially" : [ "TYhXJOBaULQ=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross three offers fully" : [ "rZRdsLhzrmM=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully" : [ "QFALFOJR+4o=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully and one partially" : [ "uzYXSNESapI=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native" : + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully" : [ "cNMfT5ei4tk=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully and one partially" : [ "tV9xtUD3wOI=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer partially" : [ "TYhXJOBaULQ=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross three offers fully" : [ "rZRdsLhzrmM=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully" : [ "QFALFOJR+4o=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully and one partially" : [ "uzYXSNESapI=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native" : [ "VcYiG9y4WsM=", "T6TQDkiEL9I=", @@ -42595,13 +46122,13 @@ "F41SzZGotsg=", "QeI1wQal0fc=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully" : [ "0TlzH8pqfA0=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully and one partially" : [ "1zrtBHWxHYU=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer partially" : [ "3HF9WScNbCU=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross three offers fully" : [ "5AwSB+4aiEg=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully" : [ "NzCosUw2kRg=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully and one partially" : [ "5K1M7MoVh3s=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native" : + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully" : [ "0TlzH8pqfA0=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully and one partially" : [ "1zrtBHWxHYU=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer partially" : [ "3HF9WScNbCU=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross three offers fully" : [ "5AwSB+4aiEg=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully" : [ "NzCosUw2kRg=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully and one partially" : [ "5K1M7MoVh3s=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native" : [ "VcYiG9y4WsM=", "T6TQDkiEL9I=", @@ -42742,13 +46269,13 @@ "8eKRh+k1Wug=", "+DnE2NEWoa4=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully" : [ "nq22B2MFf/E=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully and one partially" : [ "DQfsaP8l4VQ=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer partially" : [ "1rA0zeAtvHQ=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross three offers fully" : [ "k9gZzm1PCP4=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully" : [ "BAPKehCKMAk=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully and one partially" : [ "SSbs5/6G2zA=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native" : + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully" : [ "nq22B2MFf/E=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully and one partially" : [ "DQfsaP8l4VQ=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer partially" : [ "1rA0zeAtvHQ=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross three offers fully" : [ "k9gZzm1PCP4=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully" : [ "BAPKehCKMAk=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully and one partially" : [ "SSbs5/6G2zA=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native" : [ "VcYiG9y4WsM=", "T6TQDkiEL9I=", @@ -42889,13 +46416,13 @@ "WFApHnVS7hE=", "5T0SosrOIbs=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully" : [ "uUcWRNX6VMo=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully and one partially" : [ "Ig0R9cws0P0=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer partially" : [ "bmKeeW4orKI=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross three offers fully" : [ "DEYunVxqA4M=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully" : [ "8LfXoOG6a2M=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully and one partially" : [ "88Pb7UqL1+A=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native" : + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully" : [ "uUcWRNX6VMo=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully and one partially" : [ "Ig0R9cws0P0=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer partially" : [ "bmKeeW4orKI=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross three offers fully" : [ "DEYunVxqA4M=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully" : [ "8LfXoOG6a2M=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully and one partially" : [ "88Pb7UqL1+A=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native" : [ "VcYiG9y4WsM=", "T6TQDkiEL9I=", @@ -43036,13 +46563,13 @@ "F41SzZGotsg=", "QeI1wQal0fc=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully" : [ "hLcSNUBbSb8=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully and one partially" : [ "rAVqBIUVRBw=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer partially" : [ "Cwv6ES9uWVY=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross three offers fully" : [ "uUSVvXUFzpM=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully" : [ "8+nIh80EYMA=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully and one partially" : [ "GI/0M/AboeQ=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native" : + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully" : [ "hLcSNUBbSb8=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully and one partially" : [ "rAVqBIUVRBw=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer partially" : [ "Cwv6ES9uWVY=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross three offers fully" : [ "uUSVvXUFzpM=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully" : [ "8+nIh80EYMA=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully and one partially" : [ "GI/0M/AboeQ=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native" : [ "VcYiG9y4WsM=", "T6TQDkiEL9I=", @@ -43183,15 +46710,15 @@ "8eKRh+k1Wug=", "+DnE2NEWoa4=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully" : [ "0GfYw1hm9rw=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully and one partially" : [ "z+hYIaFcxnQ=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer partially" : [ "k77zPpapjTA=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross three offers fully" : [ "jrVKe6Kb7mA=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully" : [ "JPqgccrtcCY=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully and one partially" : [ "FBryAlP0FCE=" ], - "pathpayment|protocol version 22|dest amount too big for XLM" : [ "GQBa2Nj3AF8=", "95EFmz1GWuM=" ], - "pathpayment|protocol version 22|dest amount too big for asset" : [ "GQBa2Nj3AF8=", "XyHyiroeVFo=", "3taCmHQwj64=", "oiJ/ILtY0d0=" ], - "pathpayment|protocol version 22|issuer missing" : + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully" : [ "0GfYw1hm9rw=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully and one partially" : [ "z+hYIaFcxnQ=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer partially" : [ "k77zPpapjTA=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross three offers fully" : [ "jrVKe6Kb7mA=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully" : [ "JPqgccrtcCY=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully and one partially" : [ "FBryAlP0FCE=" ], + "pathpayment|protocol version 23|dest amount too big for XLM" : [ "GQBa2Nj3AF8=", "95EFmz1GWuM=" ], + "pathpayment|protocol version 23|dest amount too big for asset" : [ "GQBa2Nj3AF8=", "XyHyiroeVFo=", "3taCmHQwj64=", "oiJ/ILtY0d0=" ], + "pathpayment|protocol version 23|issuer missing" : [ "84dB2CkjYMM=", "Pazy8CJDr+A=", @@ -43209,10 +46736,10 @@ "uHUSG517pL4=", "Ytvp7CGAD7o=" ], - "pathpayment|protocol version 22|issuer missing|path payment last issuer missing" : [ "0DNtYe20T/k=", "tmSLmoNz1mw=" ], - "pathpayment|protocol version 22|issuer missing|path payment middle issuer missing" : [ "PKQzd8AM3+w=" ], - "pathpayment|protocol version 22|issuer missing|path payment send issuer missing" : [ "yrO9ifAGep0=", "tmSLmoNz1mw=" ], - "pathpayment|protocol version 22|liabilities|cannot pay balance below selling liabilities" : + "pathpayment|protocol version 23|issuer missing|path payment last issuer missing" : [ "0DNtYe20T/k=", "tmSLmoNz1mw=" ], + "pathpayment|protocol version 23|issuer missing|path payment middle issuer missing" : [ "PKQzd8AM3+w=" ], + "pathpayment|protocol version 23|issuer missing|path payment send issuer missing" : [ "yrO9ifAGep0=", "tmSLmoNz1mw=" ], + "pathpayment|protocol version 23|liabilities|cannot pay balance below selling liabilities" : [ "SDtbjftEI1s=", "N69CP8LhY0g=", @@ -43228,7 +46755,7 @@ "9BleSWWLEbs=", "JdItP/blvhE=" ], - "pathpayment|protocol version 22|liabilities|cannot receive such that balance + buying liabilities exceeds limit" : + "pathpayment|protocol version 23|liabilities|cannot receive such that balance + buying liabilities exceeds limit" : [ "SDtbjftEI1s=", "N69CP8LhY0g=", @@ -43245,7 +46772,7 @@ "s+C4Hvq10zI=", "nRtt0mTyl68=" ], - "pathpayment|protocol version 22|path payment 1 in trust line for selling asset for offer for first exchange" : + "pathpayment|protocol version 23|path payment 1 in trust line for selling asset for offer for first exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -43273,7 +46800,7 @@ "dWAGy249LC8=", "Na43vaX6XIY=" ], - "pathpayment|protocol version 22|path payment 1 in trust line for selling asset for offer for last exchange" : + "pathpayment|protocol version 23|path payment 1 in trust line for selling asset for offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -43301,7 +46828,7 @@ "ulHyT4b2SBU=", "ib3O7WVfZIM=" ], - "pathpayment|protocol version 22|path payment 1 in trust line for selling asset for offer for second exchange" : + "pathpayment|protocol version 23|path payment 1 in trust line for selling asset for offer for second exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -43329,7 +46856,7 @@ "bUjwxuDTKYA=", "Na43vaX6XIY=" ], - "pathpayment|protocol version 22|path payment 1 left in trust line for buying asset for offer for first exchange" : + "pathpayment|protocol version 23|path payment 1 left in trust line for buying asset for offer for first exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -43357,7 +46884,7 @@ "dWAGy249LC8=", "Na43vaX6XIY=" ], - "pathpayment|protocol version 22|path payment 1 left in trust line for buying asset for offer for last exchange" : + "pathpayment|protocol version 23|path payment 1 left in trust line for buying asset for offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -43385,7 +46912,7 @@ "ozVr4RmmCTQ=", "ib3O7WVfZIM=" ], - "pathpayment|protocol version 22|path payment 1 left in trust line for buying asset for offer for second exchange" : + "pathpayment|protocol version 23|path payment 1 left in trust line for buying asset for offer for second exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -43413,8 +46940,8 @@ "bUjwxuDTKYA=", "Na43vaX6XIY=" ], - "pathpayment|protocol version 22|path payment XLM with not enough funds" : [ "l9Q1zuQlTLI=", "7id/DhQ4O3k=" ], - "pathpayment|protocol version 22|path payment asset with not enough funds" : + "pathpayment|protocol version 23|path payment XLM with not enough funds" : [ "l9Q1zuQlTLI=", "7id/DhQ4O3k=" ], + "pathpayment|protocol version 23|path payment asset with not enough funds" : [ "5nC6xsgmxLs=", "Pazy8CJDr+A=", @@ -43424,7 +46951,7 @@ "kpKqsIKNDMM=", "oHB6DhbBacU=" ], - "pathpayment|protocol version 22|path payment crosses destination offer for first exchange" : + "pathpayment|protocol version 23|path payment crosses destination offer for first exchange" : [ "84dB2CkjYMM=", "YCxyeiUksg4=", @@ -43447,7 +46974,7 @@ "eM6EfdRtAxQ=", "lXDT7LiGnEA=" ], - "pathpayment|protocol version 22|path payment crosses destination offer for last exchange" : + "pathpayment|protocol version 23|path payment crosses destination offer for last exchange" : [ "84dB2CkjYMM=", "YCxyeiUksg4=", @@ -43469,7 +46996,7 @@ "QF9yUfxuR1E=", "j07bC7ehxMM=" ], - "pathpayment|protocol version 22|path payment crosses destination offer for middle exchange" : + "pathpayment|protocol version 23|path payment crosses destination offer for middle exchange" : [ "84dB2CkjYMM=", "YCxyeiUksg4=", @@ -43492,7 +47019,7 @@ "eM6EfdRtAxQ=", "qV2c+/ls7xQ=" ], - "pathpayment|protocol version 22|path payment crosses own offer for first exchange" : + "pathpayment|protocol version 23|path payment crosses own offer for first exchange" : [ "5c6UBHiI+wk=", "kaTyzoqxCVo=", @@ -43514,7 +47041,7 @@ "TZgoqjbP/mg=", "zdv2cP5T1F8=" ], - "pathpayment|protocol version 22|path payment crosses own offer for last exchange" : + "pathpayment|protocol version 23|path payment crosses own offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -43537,7 +47064,7 @@ "vPnvVFdjuzU=", "4R+Ytq7eRYk=" ], - "pathpayment|protocol version 22|path payment crosses own offer for middle exchange" : + "pathpayment|protocol version 23|path payment crosses own offer for middle exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -43560,7 +47087,7 @@ "HpH1buzQvSA=", "lAHs/LaSaT8=" ], - "pathpayment|protocol version 22|path payment destination amount 0" : + "pathpayment|protocol version 23|path payment destination amount 0" : [ "84dB2CkjYMM=", "FPBRed6XlTI=", @@ -43568,7 +47095,7 @@ "NvPpapviECA=", "wRCHIbN/oaI=" ], - "pathpayment|protocol version 22|path payment destination amount negative" : + "pathpayment|protocol version 23|path payment destination amount negative" : [ "84dB2CkjYMM=", "FPBRed6XlTI=", @@ -43576,7 +47103,7 @@ "NvPpapviECA=", "wRCHIbN/oaI=" ], - "pathpayment|protocol version 22|path payment destination currency invalid" : + "pathpayment|protocol version 23|path payment destination currency invalid" : [ "84dB2CkjYMM=", "FPBRed6XlTI=", @@ -43584,8 +47111,8 @@ "NvPpapviECA=", "wRCHIbN/oaI=" ], - "pathpayment|protocol version 22|path payment destination does not exists" : [ "84dB2CkjYMM=", "xJSnVFa38aM=", "7bnR/v25q6s=", "Ndf9JTDMTJo=" ], - "pathpayment|protocol version 22|path payment destination does not have trustline" : + "pathpayment|protocol version 23|path payment destination does not exists" : [ "84dB2CkjYMM=", "xJSnVFa38aM=", "7bnR/v25q6s=", "Ndf9JTDMTJo=" ], + "pathpayment|protocol version 23|path payment destination does not have trustline" : [ "84dB2CkjYMM=", "FG3IhmTARzU=", @@ -43594,7 +47121,7 @@ "eCrqSgEANyk=", "PKQzd8AM3+w=" ], - "pathpayment|protocol version 22|path payment destination is issuer and does not exists for complex paths" : + "pathpayment|protocol version 23|path payment destination is issuer and does not exists for complex paths" : [ "84dB2CkjYMM=", "xJSnVFa38aM=", @@ -43602,7 +47129,7 @@ "Wg+fgElw2FQ=", "d7qzlts02Go=" ], - "pathpayment|protocol version 22|path payment destination is issuer and does not exists for simple paths" : + "pathpayment|protocol version 23|path payment destination is issuer and does not exists for simple paths" : [ "84dB2CkjYMM=", "xJSnVFa38aM=", @@ -43610,7 +47137,7 @@ "Wg+fgElw2FQ=", "Vyqf60paCOQ=" ], - "pathpayment|protocol version 22|path payment destination is not authorized" : + "pathpayment|protocol version 23|path payment destination is not authorized" : [ "84dB2CkjYMM=", "seAkOSbJ9bg=", @@ -43625,9 +47152,9 @@ "0kY0b30fQuM=", "QIzPbnwaNIk=" ], - "pathpayment|protocol version 22|path payment destination is not authorized|allow maintain liabilities" : [ "WHRDsdS78S0=", "lOOfMoptux0=", "WoAheSPym9g=" ], - "pathpayment|protocol version 22|path payment destination is not authorized|deny trust" : [ "Sok+pohafK8=", "lOOfMoptux0=", "WoAheSPym9g=" ], - "pathpayment|protocol version 22|path payment destination line full" : + "pathpayment|protocol version 23|path payment destination is not authorized|allow maintain liabilities" : [ "WHRDsdS78S0=", "lOOfMoptux0=", "WoAheSPym9g=" ], + "pathpayment|protocol version 23|path payment destination is not authorized|deny trust" : [ "Sok+pohafK8=", "lOOfMoptux0=", "WoAheSPym9g=" ], + "pathpayment|protocol version 23|path payment destination line full" : [ "84dB2CkjYMM=", "Pazy8CJDr+A=", @@ -43638,7 +47165,7 @@ "oUB9G6vyaKk=", "UQFJuq1KcUo=" ], - "pathpayment|protocol version 22|path payment destination line overflow" : + "pathpayment|protocol version 23|path payment destination line overflow" : [ "84dB2CkjYMM=", "Pazy8CJDr+A=", @@ -43649,7 +47176,7 @@ "oUB9G6vyaKk=", "UQFJuq1KcUo=" ], - "pathpayment|protocol version 22|path payment destination path currency invalid" : + "pathpayment|protocol version 23|path payment destination path currency invalid" : [ "84dB2CkjYMM=", "FPBRed6XlTI=", @@ -43657,7 +47184,7 @@ "NvPpapviECA=", "wRCHIbN/oaI=" ], - "pathpayment|protocol version 22|path payment does not cross own offer if better is available for first exchange" : + "pathpayment|protocol version 23|path payment does not cross own offer if better is available for first exchange" : [ "5c6UBHiI+wk=", "kaTyzoqxCVo=", @@ -43684,7 +47211,7 @@ "K7kmfza4PoY=", "vDQe3tVDJF0=" ], - "pathpayment|protocol version 22|path payment does not cross own offer if better is available for last exchange" : + "pathpayment|protocol version 23|path payment does not cross own offer if better is available for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -43712,7 +47239,7 @@ "+y+avhcnp2Q=", "WLCzeX9QUTs=" ], - "pathpayment|protocol version 22|path payment does not cross own offer if better is available for middle exchange" : + "pathpayment|protocol version 23|path payment does not cross own offer if better is available for middle exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -43740,7 +47267,7 @@ "w+wcVmI1duA=", "l3moHflzmvk=" ], - "pathpayment|protocol version 22|path payment empty trust line for selling asset for offer for first exchange" : + "pathpayment|protocol version 23|path payment empty trust line for selling asset for offer for first exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -43769,7 +47296,7 @@ "Na43vaX6XIY=", "QdukIQmH1jY=" ], - "pathpayment|protocol version 22|path payment empty trust line for selling asset for offer for last exchange" : + "pathpayment|protocol version 23|path payment empty trust line for selling asset for offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -43798,7 +47325,7 @@ "ib3O7WVfZIM=", "JDiWIwO+zP4=" ], - "pathpayment|protocol version 22|path payment empty trust line for selling asset for offer for second exchange" : + "pathpayment|protocol version 23|path payment empty trust line for selling asset for offer for second exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -43827,7 +47354,7 @@ "Na43vaX6XIY=", "wu+z/Bm5lK4=" ], - "pathpayment|protocol version 22|path payment full trust line for buying asset for offer for first exchange" : + "pathpayment|protocol version 23|path payment full trust line for buying asset for offer for first exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -43856,7 +47383,7 @@ "Na43vaX6XIY=", "k8mDHsdDtFk=" ], - "pathpayment|protocol version 22|path payment full trust line for buying asset for offer for last exchange" : + "pathpayment|protocol version 23|path payment full trust line for buying asset for offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -43885,7 +47412,7 @@ "ib3O7WVfZIM=", "lwUoYf4lvKg=" ], - "pathpayment|protocol version 22|path payment full trust line for buying asset for offer for second exchange" : + "pathpayment|protocol version 23|path payment full trust line for buying asset for offer for second exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -43914,7 +47441,7 @@ "Na43vaX6XIY=", "vidJs2P/+V4=" ], - "pathpayment|protocol version 22|path payment missing trust line for offer for first exchange" : + "pathpayment|protocol version 23|path payment missing trust line for offer for first exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -43967,9 +47494,9 @@ "dWAGy249LC8=", "Na43vaX6XIY=" ], - "pathpayment|protocol version 22|path payment missing trust line for offer for first exchange|missing buying line" : [ "QdukIQmH1jY=" ], - "pathpayment|protocol version 22|path payment missing trust line for offer for first exchange|missing selling line" : [ "QdukIQmH1jY=" ], - "pathpayment|protocol version 22|path payment missing trust line for offer for last exchange" : + "pathpayment|protocol version 23|path payment missing trust line for offer for first exchange|missing buying line" : [ "QdukIQmH1jY=" ], + "pathpayment|protocol version 23|path payment missing trust line for offer for first exchange|missing selling line" : [ "QdukIQmH1jY=" ], + "pathpayment|protocol version 23|path payment missing trust line for offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -44022,9 +47549,9 @@ "ozVr4RmmCTQ=", "ib3O7WVfZIM=" ], - "pathpayment|protocol version 22|path payment missing trust line for offer for last exchange|missing buying line" : [ "JDiWIwO+zP4=" ], - "pathpayment|protocol version 22|path payment missing trust line for offer for last exchange|missing selling line" : [ "JDiWIwO+zP4=" ], - "pathpayment|protocol version 22|path payment missing trust line for offer for second exchange" : + "pathpayment|protocol version 23|path payment missing trust line for offer for last exchange|missing buying line" : [ "JDiWIwO+zP4=" ], + "pathpayment|protocol version 23|path payment missing trust line for offer for last exchange|missing selling line" : [ "JDiWIwO+zP4=" ], + "pathpayment|protocol version 23|path payment missing trust line for offer for second exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -44077,9 +47604,9 @@ "bUjwxuDTKYA=", "Na43vaX6XIY=" ], - "pathpayment|protocol version 22|path payment missing trust line for offer for second exchange|missing buying line" : [ "wu+z/Bm5lK4=" ], - "pathpayment|protocol version 22|path payment missing trust line for offer for second exchange|missing selling line" : [ "wu+z/Bm5lK4=" ], - "pathpayment|protocol version 22|path payment not enough offers for first exchange" : + "pathpayment|protocol version 23|path payment missing trust line for offer for second exchange|missing buying line" : [ "wu+z/Bm5lK4=" ], + "pathpayment|protocol version 23|path payment missing trust line for offer for second exchange|missing selling line" : [ "wu+z/Bm5lK4=" ], + "pathpayment|protocol version 23|path payment not enough offers for first exchange" : [ "84dB2CkjYMM=", "Pazy8CJDr+A=", @@ -44103,7 +47630,7 @@ "t0W/GzdUKUU=", "hMieieeAoGg=" ], - "pathpayment|protocol version 22|path payment not enough offers for last exchange" : + "pathpayment|protocol version 23|path payment not enough offers for last exchange" : [ "84dB2CkjYMM=", "Pazy8CJDr+A=", @@ -44127,7 +47654,7 @@ "C3pGWc84i3E=", "hMieieeAoGg=" ], - "pathpayment|protocol version 22|path payment not enough offers for middle exchange" : + "pathpayment|protocol version 23|path payment not enough offers for middle exchange" : [ "84dB2CkjYMM=", "Pazy8CJDr+A=", @@ -44151,8 +47678,8 @@ "C3pGWc84i3E=", "hMieieeAoGg=" ], - "pathpayment|protocol version 22|path payment over send max XLM" : [ "sR8SDOAmgK8=", "AlAXuJoPQqY=", "jqDTZZ/yqZQ=" ], - "pathpayment|protocol version 22|path payment over send max asset" : + "pathpayment|protocol version 23|path payment over send max XLM" : [ "sR8SDOAmgK8=", "AlAXuJoPQqY=", "jqDTZZ/yqZQ=" ], + "pathpayment|protocol version 23|path payment over send max asset" : [ "84dB2CkjYMM=", "Pazy8CJDr+A=", @@ -44161,7 +47688,7 @@ "JajBi4B9QYo=", "PKQzd8AM3+w=" ], - "pathpayment|protocol version 22|path payment over send max with real path" : + "pathpayment|protocol version 23|path payment over send max with real path" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -44185,7 +47712,7 @@ "1ilChofvrNA=", "QqdQAouaiYQ=" ], - "pathpayment|protocol version 22|path payment reaches limit for offer for first exchange" : + "pathpayment|protocol version 23|path payment reaches limit for offer for first exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -44214,7 +47741,7 @@ "Na43vaX6XIY=", "QdukIQmH1jY=" ], - "pathpayment|protocol version 22|path payment reaches limit for offer for last exchange" : + "pathpayment|protocol version 23|path payment reaches limit for offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -44243,7 +47770,7 @@ "ib3O7WVfZIM=", "JDiWIwO+zP4=" ], - "pathpayment|protocol version 22|path payment reaches limit for offer for second exchange" : + "pathpayment|protocol version 23|path payment reaches limit for offer for second exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -44272,7 +47799,7 @@ "Na43vaX6XIY=", "wu+z/Bm5lK4=" ], - "pathpayment|protocol version 22|path payment rounding" : + "pathpayment|protocol version 23|path payment rounding" : [ "84dB2CkjYMM=", "l/kHyURS/+M=", @@ -44281,7 +47808,7 @@ "l/kHyURS/+M=", "5ZlFxJBFyFA=" ], - "pathpayment|protocol version 22|path payment rounding|exchangeV10 recalculate sheepValue: 1 offer" : + "pathpayment|protocol version 23|path payment rounding|exchangeV10 recalculate sheepValue: 1 offer" : [ "+b87FRsGcjk=", "B62pF6s6HKU=", @@ -44292,7 +47819,7 @@ "XZYDIIGqDC4=", "LT0l0KObt6I=" ], - "pathpayment|protocol version 22|path payment rounding|exchangeV10 recalculate sheepValue: 2 offers" : + "pathpayment|protocol version 23|path payment rounding|exchangeV10 recalculate sheepValue: 2 offers" : [ "73A0UNKWLKo=", "7j9cSBVYs4U=", @@ -44304,7 +47831,7 @@ "RP+CXGlIDMQ=", "tpaGwWKft3Q=" ], - "pathpayment|protocol version 22|path payment send currency invalid" : + "pathpayment|protocol version 23|path payment send currency invalid" : [ "84dB2CkjYMM=", "FPBRed6XlTI=", @@ -44312,7 +47839,7 @@ "NvPpapviECA=", "wRCHIbN/oaI=" ], - "pathpayment|protocol version 22|path payment send max 0" : + "pathpayment|protocol version 23|path payment send max 0" : [ "84dB2CkjYMM=", "FPBRed6XlTI=", @@ -44320,7 +47847,7 @@ "NvPpapviECA=", "wRCHIbN/oaI=" ], - "pathpayment|protocol version 22|path payment send max negative" : + "pathpayment|protocol version 23|path payment send max negative" : [ "84dB2CkjYMM=", "FPBRed6XlTI=", @@ -44328,7 +47855,7 @@ "NvPpapviECA=", "wRCHIbN/oaI=" ], - "pathpayment|protocol version 22|path payment source does not have trustline" : + "pathpayment|protocol version 23|path payment source does not have trustline" : [ "/EmyOnCtLmA=", "c1gCoedj8uQ=", @@ -44336,7 +47863,7 @@ "OqDuU0KyT7o=", "wGJirSRxKX8=" ], - "pathpayment|protocol version 22|path payment source is not authorized" : + "pathpayment|protocol version 23|path payment source is not authorized" : [ "zPS+2W6schE=", "Pazy8CJDr+A=", @@ -44351,9 +47878,9 @@ "bZ3gPtw91cM=", "QIzPbnwaNIk=" ], - "pathpayment|protocol version 22|path payment source is not authorized|allow maintain liabilities" : [ "910TEFBHa6o=", "wVY49x+3UuQ=", "0ALYHmpB0zs=" ], - "pathpayment|protocol version 22|path payment source is not authorized|deny trust" : [ "0yDQYmZ0uAE=", "wVY49x+3UuQ=", "0ALYHmpB0zs=" ], - "pathpayment|protocol version 22|path payment takes all offers, multiple offers per exchange" : + "pathpayment|protocol version 23|path payment source is not authorized|allow maintain liabilities" : [ "910TEFBHa6o=", "wVY49x+3UuQ=", "0ALYHmpB0zs=" ], + "pathpayment|protocol version 23|path payment source is not authorized|deny trust" : [ "0yDQYmZ0uAE=", "wVY49x+3UuQ=", "0ALYHmpB0zs=" ], + "pathpayment|protocol version 23|path payment takes all offers, multiple offers per exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -44373,7 +47900,7 @@ "pVDK6uoLmbc=", "fDEHOy8/1A4=" ], - "pathpayment|protocol version 22|path payment takes all offers, multiple offers per exchange V10" : + "pathpayment|protocol version 23|path payment takes all offers, multiple offers per exchange V10" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -44403,7 +47930,7 @@ "LThcgZ1yLp8=", "YELQlc6wi88=" ], - "pathpayment|protocol version 22|path payment takes all offers, one offer per exchange" : + "pathpayment|protocol version 23|path payment takes all offers, one offer per exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -44427,7 +47954,7 @@ "1ilChofvrNA=", "r/vKK+R+E9I=" ], - "pathpayment|protocol version 22|path payment takes best offers, multiple offers per exchange" : + "pathpayment|protocol version 23|path payment takes best offers, multiple offers per exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -44447,7 +47974,7 @@ "pVDK6uoLmbc=", "fDEHOy8/1A4=" ], - "pathpayment|protocol version 22|path payment takes best offers, multiple offers per exchange V10" : + "pathpayment|protocol version 23|path payment takes best offers, multiple offers per exchange V10" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -44477,10 +48004,10 @@ "LThcgZ1yLp8=", "86cuf/GS4O0=" ], - "pathpayment|protocol version 22|path payment to self XLM" : [ "8I0naIdoaTU=", "vML1HXsCJXw=" ], - "pathpayment|protocol version 22|path payment to self asset" : [ "xn/eAjai8lc=", "cBhXR5oegM0=", "YkFwkWqim3k=", "DqrlbAjN26s=" ], - "pathpayment|protocol version 22|path payment to self asset over the limit" : [ "xn/eAjai8lc=", "cBhXR5oegM0=", "S4fFiyEefvE=", "nJfFVdhLvQQ=" ], - "pathpayment|protocol version 22|path payment with cycle" : + "pathpayment|protocol version 23|path payment to self XLM" : [ "8I0naIdoaTU=", "vML1HXsCJXw=" ], + "pathpayment|protocol version 23|path payment to self asset" : [ "xn/eAjai8lc=", "cBhXR5oegM0=", "YkFwkWqim3k=", "DqrlbAjN26s=" ], + "pathpayment|protocol version 23|path payment to self asset over the limit" : [ "xn/eAjai8lc=", "cBhXR5oegM0=", "S4fFiyEefvE=", "nJfFVdhLvQQ=" ], + "pathpayment|protocol version 23|path payment with cycle" : [ "JYHFotZe0+U=", "N1g7eei+n5c=", @@ -44708,7 +48235,7 @@ "n6eVjEMVsNg=", "HyzF/1NelYw=" ], - "pathpayment|protocol version 22|path payment with cycle|anti-arbitrage" : + "pathpayment|protocol version 23|path payment with cycle|anti-arbitrage" : [ "1ZOgoaqGpjQ=", "q16uoSCziIA=", @@ -44720,7 +48247,7 @@ "q16uoSCziIA=", "jps0yhLPa+A=" ], - "pathpayment|protocol version 22|path payment with cycle|anti-arbitrage with big sendmax" : + "pathpayment|protocol version 23|path payment with cycle|anti-arbitrage with big sendmax" : [ "1ZOgoaqGpjQ=", "q16uoSCziIA=", @@ -44732,13 +48259,13 @@ "q16uoSCziIA=", "jps0yhLPa+A=" ], - "pathpayment|protocol version 22|path payment with cycle|anti-arbitrage with big sendmax|send with path (IDR -> USD -> XLM -> IDR)" : [ "wPxZT5GjkV4=" ], - "pathpayment|protocol version 22|path payment with cycle|anti-arbitrage with big sendmax|send with path (USD -> XLM -> IDR -> USD)" : [ "O7KNpClCRKM=" ], - "pathpayment|protocol version 22|path payment with cycle|anti-arbitrage with big sendmax|send with path (XLM -> IDR -> USD -> XLM)" : [ "vG310GlC1d8=" ], - "pathpayment|protocol version 22|path payment with cycle|anti-arbitrage|send with path (IDR -> USD -> XLM -> IDR)" : [ "/gmus8PMK20=" ], - "pathpayment|protocol version 22|path payment with cycle|anti-arbitrage|send with path (USD -> XLM -> IDR -> USD)" : [ "/gmus8PMK20=" ], - "pathpayment|protocol version 22|path payment with cycle|anti-arbitrage|send with path (XLM -> IDR -> USD -> XLM)" : [ "/gmus8PMK20=" ], - "pathpayment|protocol version 22|path payment with cycle|arbitrage" : + "pathpayment|protocol version 23|path payment with cycle|anti-arbitrage with big sendmax|send with path (IDR -> USD -> XLM -> IDR)" : [ "wPxZT5GjkV4=" ], + "pathpayment|protocol version 23|path payment with cycle|anti-arbitrage with big sendmax|send with path (USD -> XLM -> IDR -> USD)" : [ "O7KNpClCRKM=" ], + "pathpayment|protocol version 23|path payment with cycle|anti-arbitrage with big sendmax|send with path (XLM -> IDR -> USD -> XLM)" : [ "vG310GlC1d8=" ], + "pathpayment|protocol version 23|path payment with cycle|anti-arbitrage|send with path (IDR -> USD -> XLM -> IDR)" : [ "/gmus8PMK20=" ], + "pathpayment|protocol version 23|path payment with cycle|anti-arbitrage|send with path (USD -> XLM -> IDR -> USD)" : [ "/gmus8PMK20=" ], + "pathpayment|protocol version 23|path payment with cycle|anti-arbitrage|send with path (XLM -> IDR -> USD -> XLM)" : [ "/gmus8PMK20=" ], + "pathpayment|protocol version 23|path payment with cycle|arbitrage" : [ "J+JvuyL47Yo=", "RuMySzr96po=", @@ -44750,10 +48277,10 @@ "RuMySzr96po=", "BLAuQHYo3oo=" ], - "pathpayment|protocol version 22|path payment with cycle|arbitrage|send with path (IDR -> USD -> XLM -> IDR)" : [ "NTRK7SJVMqo=" ], - "pathpayment|protocol version 22|path payment with cycle|arbitrage|send with path (USD -> XLM -> IDR -> USD)" : [ "btInwtSHEQo=" ], - "pathpayment|protocol version 22|path payment with cycle|arbitrage|send with path (XLM -> IDR -> USD -> XLM)" : [ "BhZrvh7XdR8=" ], - "pathpayment|protocol version 22|path payment with rounding errors" : + "pathpayment|protocol version 23|path payment with cycle|arbitrage|send with path (IDR -> USD -> XLM -> IDR)" : [ "NTRK7SJVMqo=" ], + "pathpayment|protocol version 23|path payment with cycle|arbitrage|send with path (USD -> XLM -> IDR -> USD)" : [ "btInwtSHEQo=" ], + "pathpayment|protocol version 23|path payment with cycle|arbitrage|send with path (XLM -> IDR -> USD -> XLM)" : [ "BhZrvh7XdR8=" ], + "pathpayment|protocol version 23|path payment with rounding errors" : [ "pjSG6TKYsG8=", "gFz8o0HBkqg=", @@ -44765,7 +48292,7 @@ "ie6GldQ1XEs=", "7Hut65U4jf4=" ], - "pathpayment|protocol version 22|path with bogus offer, bogus offer shows on offers trail" : + "pathpayment|protocol version 23|path with bogus offer, bogus offer shows on offers trail" : [ "wcgpbmaVjBA=", "yuIxOHPBaBQ=", @@ -44776,7 +48303,7 @@ "v1B8VCiHaW4=", "U+Qp6/NERxc=" ], - "pathpayment|protocol version 22|transact more than INT64_MAX in a path payment" : + "pathpayment|protocol version 23|transact more than INT64_MAX in a path payment" : [ "GMFz9Wcm7H4=", "EdmTGwx/oHw=", @@ -44795,7 +48322,7 @@ "qSH7D3AVmZc=", "kGyhvJYqEGQ=" ], - "pathpayment|protocol version 22|transact more than INT64_MAX in a path payment|burn more than INT64_MAX" : + "pathpayment|protocol version 23|transact more than INT64_MAX in a path payment|burn more than INT64_MAX" : [ "SDA54a1FCn8=", "fx8/uj8pMZU=", @@ -44804,7 +48331,7 @@ "JQJDHlGGuKw=", "LXrcsR8fhTA=" ], - "pathpayment|protocol version 22|transact more than INT64_MAX in a path payment|issue more than INT64_MAX" : + "pathpayment|protocol version 23|transact more than INT64_MAX in a path payment|issue more than INT64_MAX" : [ "sko66XB6VKM=", "cGePF4sBpUc=", @@ -44813,7 +48340,7 @@ "0xu9qM5H9OE=", "D49JXrZm99c=" ], - "pathpayment|protocol version 23" : + "pathpayment|protocol version 24" : [ "FoRcm9E0hVg=", "Nx/RMV1UcHg=", @@ -45110,7 +48637,7 @@ "FoRcm9E0hVg=", "Nx/RMV1UcHg=" ], - "pathpayment|protocol version 23|authorized to maintain liabilities|path payment uses whole best offer for first exchange" : + "pathpayment|protocol version 24|authorized to maintain liabilities|path payment uses whole best offer for first exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -45143,7 +48670,7 @@ "XU8W/j21sRg=", "c8ws/vjWMV4=" ], - "pathpayment|protocol version 23|authorized to maintain liabilities|path payment uses whole best offer for last exchange" : + "pathpayment|protocol version 24|authorized to maintain liabilities|path payment uses whole best offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -45176,7 +48703,7 @@ "DwLmc41DrZ4=", "7ihkpYi9Ht4=" ], - "pathpayment|protocol version 23|authorized to maintain liabilities|path payment uses whole best offer for second exchange" : + "pathpayment|protocol version 24|authorized to maintain liabilities|path payment uses whole best offer for second exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -45209,7 +48736,7 @@ "gRfBVI6+TYs=", "G2N6OlTf81g=" ], - "pathpayment|protocol version 23|authorized|path payment uses whole best offer for first exchange" : + "pathpayment|protocol version 24|authorized|path payment uses whole best offer for first exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -45238,7 +48765,7 @@ "Na43vaX6XIY=", "pa2DQqS4bwU=" ], - "pathpayment|protocol version 23|authorized|path payment uses whole best offer for last exchange" : + "pathpayment|protocol version 24|authorized|path payment uses whole best offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -45267,7 +48794,7 @@ "ib3O7WVfZIM=", "j81qhaFS5ss=" ], - "pathpayment|protocol version 23|authorized|path payment uses whole best offer for second exchange" : + "pathpayment|protocol version 24|authorized|path payment uses whole best offer for second exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -45296,7 +48823,7 @@ "Na43vaX6XIY=", "7RAttFPon9g=" ], - "pathpayment|protocol version 23|crossed offers release sponsorships allowing payment to succeed for source" : + "pathpayment|protocol version 24|crossed offers release sponsorships allowing payment to succeed for source" : [ "/zcorm87qHQ=", "8dtY9HNqTlc=", @@ -45309,7 +48836,7 @@ "19mr4XOs5j0=", "Fy27tvxI3Iw=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|native for non-native" : + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|native for non-native" : [ "VcYiG9y4WsM=", "T6TQDkiEL9I=", @@ -45450,13 +48977,13 @@ "WFApHnVS7hE=", "5T0SosrOIbs=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "8wth0MclrJ0=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "hnossOMZe7E=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "IiztNwDjXts=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "tv67OLyOjsg=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "fcE1qY3mrgQ=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "v1T14rEdF98=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for native" : + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "8wth0MclrJ0=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "hnossOMZe7E=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "IiztNwDjXts=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "tv67OLyOjsg=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "fcE1qY3mrgQ=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "v1T14rEdF98=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for native" : [ "VcYiG9y4WsM=", "T6TQDkiEL9I=", @@ -45597,13 +49124,13 @@ "F41SzZGotsg=", "QeI1wQal0fc=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "KVmsIydv+WU=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "owBcHANMQsk=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "k+2nlWgVzVI=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "sVm+9s7u468=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "fyovqlu2SLA=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "JE0QdTEJbRk=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native" : + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "KVmsIydv+WU=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "owBcHANMQsk=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "k+2nlWgVzVI=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "sVm+9s7u468=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "fyovqlu2SLA=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "JE0QdTEJbRk=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native" : [ "VcYiG9y4WsM=", "T6TQDkiEL9I=", @@ -45744,13 +49271,13 @@ "8eKRh+k1Wug=", "+DnE2NEWoa4=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "HM0YK8/qGV8=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "z2fMLm3Rr6g=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "pOTuXjxwjL0=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "yHufmKpdEDA=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "MOTju3FGCxc=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "kkI78wgWtVw=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native" : + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "HM0YK8/qGV8=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "z2fMLm3Rr6g=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "pOTuXjxwjL0=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "yHufmKpdEDA=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "MOTju3FGCxc=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "kkI78wgWtVw=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native" : [ "VcYiG9y4WsM=", "T6TQDkiEL9I=", @@ -45891,13 +49418,13 @@ "WFApHnVS7hE=", "5T0SosrOIbs=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully" : [ "cNMfT5ei4tk=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully and one partially" : [ "tV9xtUD3wOI=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer partially" : [ "TYhXJOBaULQ=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross three offers fully" : [ "rZRdsLhzrmM=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully" : [ "QFALFOJR+4o=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully and one partially" : [ "uzYXSNESapI=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native" : + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully" : [ "cNMfT5ei4tk=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully and one partially" : [ "tV9xtUD3wOI=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer partially" : [ "TYhXJOBaULQ=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross three offers fully" : [ "rZRdsLhzrmM=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully" : [ "QFALFOJR+4o=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully and one partially" : [ "uzYXSNESapI=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native" : [ "VcYiG9y4WsM=", "T6TQDkiEL9I=", @@ -46038,13 +49565,13 @@ "F41SzZGotsg=", "QeI1wQal0fc=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully" : [ "0TlzH8pqfA0=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully and one partially" : [ "1zrtBHWxHYU=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer partially" : [ "3HF9WScNbCU=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross three offers fully" : [ "5AwSB+4aiEg=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully" : [ "NzCosUw2kRg=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully and one partially" : [ "5K1M7MoVh3s=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native" : + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully" : [ "0TlzH8pqfA0=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully and one partially" : [ "1zrtBHWxHYU=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer partially" : [ "3HF9WScNbCU=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross three offers fully" : [ "5AwSB+4aiEg=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully" : [ "NzCosUw2kRg=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully and one partially" : [ "5K1M7MoVh3s=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native" : [ "VcYiG9y4WsM=", "T6TQDkiEL9I=", @@ -46185,13 +49712,13 @@ "8eKRh+k1Wug=", "+DnE2NEWoa4=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully" : [ "nq22B2MFf/E=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully and one partially" : [ "DQfsaP8l4VQ=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer partially" : [ "1rA0zeAtvHQ=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross three offers fully" : [ "k9gZzm1PCP4=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully" : [ "BAPKehCKMAk=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully and one partially" : [ "SSbs5/6G2zA=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native" : + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully" : [ "nq22B2MFf/E=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully and one partially" : [ "DQfsaP8l4VQ=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer partially" : [ "1rA0zeAtvHQ=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross three offers fully" : [ "k9gZzm1PCP4=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully" : [ "BAPKehCKMAk=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully and one partially" : [ "SSbs5/6G2zA=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native" : [ "VcYiG9y4WsM=", "T6TQDkiEL9I=", @@ -46332,13 +49859,13 @@ "WFApHnVS7hE=", "5T0SosrOIbs=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully" : [ "uUcWRNX6VMo=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully and one partially" : [ "Ig0R9cws0P0=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer partially" : [ "bmKeeW4orKI=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross three offers fully" : [ "DEYunVxqA4M=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully" : [ "8LfXoOG6a2M=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully and one partially" : [ "88Pb7UqL1+A=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native" : + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully" : [ "uUcWRNX6VMo=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully and one partially" : [ "Ig0R9cws0P0=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer partially" : [ "bmKeeW4orKI=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross three offers fully" : [ "DEYunVxqA4M=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully" : [ "8LfXoOG6a2M=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully and one partially" : [ "88Pb7UqL1+A=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native" : [ "VcYiG9y4WsM=", "T6TQDkiEL9I=", @@ -46479,13 +50006,13 @@ "F41SzZGotsg=", "QeI1wQal0fc=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully" : [ "hLcSNUBbSb8=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully and one partially" : [ "rAVqBIUVRBw=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer partially" : [ "Cwv6ES9uWVY=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross three offers fully" : [ "uUSVvXUFzpM=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully" : [ "8+nIh80EYMA=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully and one partially" : [ "GI/0M/AboeQ=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native" : + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully" : [ "hLcSNUBbSb8=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully and one partially" : [ "rAVqBIUVRBw=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer partially" : [ "Cwv6ES9uWVY=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross three offers fully" : [ "uUSVvXUFzpM=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully" : [ "8+nIh80EYMA=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully and one partially" : [ "GI/0M/AboeQ=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native" : [ "VcYiG9y4WsM=", "T6TQDkiEL9I=", @@ -46626,15 +50153,15 @@ "8eKRh+k1Wug=", "+DnE2NEWoa4=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully" : [ "0GfYw1hm9rw=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully and one partially" : [ "z+hYIaFcxnQ=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer partially" : [ "k77zPpapjTA=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross three offers fully" : [ "jrVKe6Kb7mA=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully" : [ "JPqgccrtcCY=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully and one partially" : [ "FBryAlP0FCE=" ], - "pathpayment|protocol version 23|dest amount too big for XLM" : [ "GQBa2Nj3AF8=", "95EFmz1GWuM=" ], - "pathpayment|protocol version 23|dest amount too big for asset" : [ "GQBa2Nj3AF8=", "XyHyiroeVFo=", "3taCmHQwj64=", "oiJ/ILtY0d0=" ], - "pathpayment|protocol version 23|issuer missing" : + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully" : [ "0GfYw1hm9rw=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully and one partially" : [ "z+hYIaFcxnQ=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer partially" : [ "k77zPpapjTA=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross three offers fully" : [ "jrVKe6Kb7mA=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully" : [ "JPqgccrtcCY=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully and one partially" : [ "FBryAlP0FCE=" ], + "pathpayment|protocol version 24|dest amount too big for XLM" : [ "GQBa2Nj3AF8=", "95EFmz1GWuM=" ], + "pathpayment|protocol version 24|dest amount too big for asset" : [ "GQBa2Nj3AF8=", "XyHyiroeVFo=", "3taCmHQwj64=", "oiJ/ILtY0d0=" ], + "pathpayment|protocol version 24|issuer missing" : [ "84dB2CkjYMM=", "Pazy8CJDr+A=", @@ -46652,10 +50179,10 @@ "uHUSG517pL4=", "Ytvp7CGAD7o=" ], - "pathpayment|protocol version 23|issuer missing|path payment last issuer missing" : [ "0DNtYe20T/k=", "tmSLmoNz1mw=" ], - "pathpayment|protocol version 23|issuer missing|path payment middle issuer missing" : [ "PKQzd8AM3+w=" ], - "pathpayment|protocol version 23|issuer missing|path payment send issuer missing" : [ "yrO9ifAGep0=", "tmSLmoNz1mw=" ], - "pathpayment|protocol version 23|liabilities|cannot pay balance below selling liabilities" : + "pathpayment|protocol version 24|issuer missing|path payment last issuer missing" : [ "0DNtYe20T/k=", "tmSLmoNz1mw=" ], + "pathpayment|protocol version 24|issuer missing|path payment middle issuer missing" : [ "PKQzd8AM3+w=" ], + "pathpayment|protocol version 24|issuer missing|path payment send issuer missing" : [ "yrO9ifAGep0=", "tmSLmoNz1mw=" ], + "pathpayment|protocol version 24|liabilities|cannot pay balance below selling liabilities" : [ "SDtbjftEI1s=", "N69CP8LhY0g=", @@ -46671,7 +50198,7 @@ "9BleSWWLEbs=", "JdItP/blvhE=" ], - "pathpayment|protocol version 23|liabilities|cannot receive such that balance + buying liabilities exceeds limit" : + "pathpayment|protocol version 24|liabilities|cannot receive such that balance + buying liabilities exceeds limit" : [ "SDtbjftEI1s=", "N69CP8LhY0g=", @@ -46688,7 +50215,7 @@ "s+C4Hvq10zI=", "nRtt0mTyl68=" ], - "pathpayment|protocol version 23|path payment 1 in trust line for selling asset for offer for first exchange" : + "pathpayment|protocol version 24|path payment 1 in trust line for selling asset for offer for first exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -46716,7 +50243,7 @@ "dWAGy249LC8=", "Na43vaX6XIY=" ], - "pathpayment|protocol version 23|path payment 1 in trust line for selling asset for offer for last exchange" : + "pathpayment|protocol version 24|path payment 1 in trust line for selling asset for offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -46744,7 +50271,7 @@ "ulHyT4b2SBU=", "ib3O7WVfZIM=" ], - "pathpayment|protocol version 23|path payment 1 in trust line for selling asset for offer for second exchange" : + "pathpayment|protocol version 24|path payment 1 in trust line for selling asset for offer for second exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -46772,7 +50299,7 @@ "bUjwxuDTKYA=", "Na43vaX6XIY=" ], - "pathpayment|protocol version 23|path payment 1 left in trust line for buying asset for offer for first exchange" : + "pathpayment|protocol version 24|path payment 1 left in trust line for buying asset for offer for first exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -46800,7 +50327,7 @@ "dWAGy249LC8=", "Na43vaX6XIY=" ], - "pathpayment|protocol version 23|path payment 1 left in trust line for buying asset for offer for last exchange" : + "pathpayment|protocol version 24|path payment 1 left in trust line for buying asset for offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -46828,7 +50355,7 @@ "ozVr4RmmCTQ=", "ib3O7WVfZIM=" ], - "pathpayment|protocol version 23|path payment 1 left in trust line for buying asset for offer for second exchange" : + "pathpayment|protocol version 24|path payment 1 left in trust line for buying asset for offer for second exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -46856,8 +50383,8 @@ "bUjwxuDTKYA=", "Na43vaX6XIY=" ], - "pathpayment|protocol version 23|path payment XLM with not enough funds" : [ "l9Q1zuQlTLI=", "7id/DhQ4O3k=" ], - "pathpayment|protocol version 23|path payment asset with not enough funds" : + "pathpayment|protocol version 24|path payment XLM with not enough funds" : [ "l9Q1zuQlTLI=", "7id/DhQ4O3k=" ], + "pathpayment|protocol version 24|path payment asset with not enough funds" : [ "5nC6xsgmxLs=", "Pazy8CJDr+A=", @@ -46867,7 +50394,7 @@ "kpKqsIKNDMM=", "oHB6DhbBacU=" ], - "pathpayment|protocol version 23|path payment crosses destination offer for first exchange" : + "pathpayment|protocol version 24|path payment crosses destination offer for first exchange" : [ "84dB2CkjYMM=", "YCxyeiUksg4=", @@ -46890,7 +50417,7 @@ "eM6EfdRtAxQ=", "lXDT7LiGnEA=" ], - "pathpayment|protocol version 23|path payment crosses destination offer for last exchange" : + "pathpayment|protocol version 24|path payment crosses destination offer for last exchange" : [ "84dB2CkjYMM=", "YCxyeiUksg4=", @@ -46912,7 +50439,7 @@ "QF9yUfxuR1E=", "j07bC7ehxMM=" ], - "pathpayment|protocol version 23|path payment crosses destination offer for middle exchange" : + "pathpayment|protocol version 24|path payment crosses destination offer for middle exchange" : [ "84dB2CkjYMM=", "YCxyeiUksg4=", @@ -46935,7 +50462,7 @@ "eM6EfdRtAxQ=", "qV2c+/ls7xQ=" ], - "pathpayment|protocol version 23|path payment crosses own offer for first exchange" : + "pathpayment|protocol version 24|path payment crosses own offer for first exchange" : [ "5c6UBHiI+wk=", "kaTyzoqxCVo=", @@ -46957,7 +50484,7 @@ "TZgoqjbP/mg=", "zdv2cP5T1F8=" ], - "pathpayment|protocol version 23|path payment crosses own offer for last exchange" : + "pathpayment|protocol version 24|path payment crosses own offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -46980,7 +50507,7 @@ "vPnvVFdjuzU=", "4R+Ytq7eRYk=" ], - "pathpayment|protocol version 23|path payment crosses own offer for middle exchange" : + "pathpayment|protocol version 24|path payment crosses own offer for middle exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -47003,7 +50530,7 @@ "HpH1buzQvSA=", "lAHs/LaSaT8=" ], - "pathpayment|protocol version 23|path payment destination amount 0" : + "pathpayment|protocol version 24|path payment destination amount 0" : [ "84dB2CkjYMM=", "FPBRed6XlTI=", @@ -47011,7 +50538,7 @@ "NvPpapviECA=", "wRCHIbN/oaI=" ], - "pathpayment|protocol version 23|path payment destination amount negative" : + "pathpayment|protocol version 24|path payment destination amount negative" : [ "84dB2CkjYMM=", "FPBRed6XlTI=", @@ -47019,7 +50546,7 @@ "NvPpapviECA=", "wRCHIbN/oaI=" ], - "pathpayment|protocol version 23|path payment destination currency invalid" : + "pathpayment|protocol version 24|path payment destination currency invalid" : [ "84dB2CkjYMM=", "FPBRed6XlTI=", @@ -47027,8 +50554,8 @@ "NvPpapviECA=", "wRCHIbN/oaI=" ], - "pathpayment|protocol version 23|path payment destination does not exists" : [ "84dB2CkjYMM=", "xJSnVFa38aM=", "7bnR/v25q6s=", "Ndf9JTDMTJo=" ], - "pathpayment|protocol version 23|path payment destination does not have trustline" : + "pathpayment|protocol version 24|path payment destination does not exists" : [ "84dB2CkjYMM=", "xJSnVFa38aM=", "7bnR/v25q6s=", "Ndf9JTDMTJo=" ], + "pathpayment|protocol version 24|path payment destination does not have trustline" : [ "84dB2CkjYMM=", "FG3IhmTARzU=", @@ -47037,7 +50564,7 @@ "eCrqSgEANyk=", "PKQzd8AM3+w=" ], - "pathpayment|protocol version 23|path payment destination is issuer and does not exists for complex paths" : + "pathpayment|protocol version 24|path payment destination is issuer and does not exists for complex paths" : [ "84dB2CkjYMM=", "xJSnVFa38aM=", @@ -47045,7 +50572,7 @@ "Wg+fgElw2FQ=", "d7qzlts02Go=" ], - "pathpayment|protocol version 23|path payment destination is issuer and does not exists for simple paths" : + "pathpayment|protocol version 24|path payment destination is issuer and does not exists for simple paths" : [ "84dB2CkjYMM=", "xJSnVFa38aM=", @@ -47053,7 +50580,7 @@ "Wg+fgElw2FQ=", "Vyqf60paCOQ=" ], - "pathpayment|protocol version 23|path payment destination is not authorized" : + "pathpayment|protocol version 24|path payment destination is not authorized" : [ "84dB2CkjYMM=", "seAkOSbJ9bg=", @@ -47068,9 +50595,9 @@ "0kY0b30fQuM=", "QIzPbnwaNIk=" ], - "pathpayment|protocol version 23|path payment destination is not authorized|allow maintain liabilities" : [ "WHRDsdS78S0=", "lOOfMoptux0=", "WoAheSPym9g=" ], - "pathpayment|protocol version 23|path payment destination is not authorized|deny trust" : [ "Sok+pohafK8=", "lOOfMoptux0=", "WoAheSPym9g=" ], - "pathpayment|protocol version 23|path payment destination line full" : + "pathpayment|protocol version 24|path payment destination is not authorized|allow maintain liabilities" : [ "WHRDsdS78S0=", "lOOfMoptux0=", "WoAheSPym9g=" ], + "pathpayment|protocol version 24|path payment destination is not authorized|deny trust" : [ "Sok+pohafK8=", "lOOfMoptux0=", "WoAheSPym9g=" ], + "pathpayment|protocol version 24|path payment destination line full" : [ "84dB2CkjYMM=", "Pazy8CJDr+A=", @@ -47081,7 +50608,7 @@ "oUB9G6vyaKk=", "UQFJuq1KcUo=" ], - "pathpayment|protocol version 23|path payment destination line overflow" : + "pathpayment|protocol version 24|path payment destination line overflow" : [ "84dB2CkjYMM=", "Pazy8CJDr+A=", @@ -47092,7 +50619,7 @@ "oUB9G6vyaKk=", "UQFJuq1KcUo=" ], - "pathpayment|protocol version 23|path payment destination path currency invalid" : + "pathpayment|protocol version 24|path payment destination path currency invalid" : [ "84dB2CkjYMM=", "FPBRed6XlTI=", @@ -47100,7 +50627,7 @@ "NvPpapviECA=", "wRCHIbN/oaI=" ], - "pathpayment|protocol version 23|path payment does not cross own offer if better is available for first exchange" : + "pathpayment|protocol version 24|path payment does not cross own offer if better is available for first exchange" : [ "5c6UBHiI+wk=", "kaTyzoqxCVo=", @@ -47127,7 +50654,7 @@ "K7kmfza4PoY=", "vDQe3tVDJF0=" ], - "pathpayment|protocol version 23|path payment does not cross own offer if better is available for last exchange" : + "pathpayment|protocol version 24|path payment does not cross own offer if better is available for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -47155,7 +50682,7 @@ "+y+avhcnp2Q=", "WLCzeX9QUTs=" ], - "pathpayment|protocol version 23|path payment does not cross own offer if better is available for middle exchange" : + "pathpayment|protocol version 24|path payment does not cross own offer if better is available for middle exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -47183,7 +50710,7 @@ "w+wcVmI1duA=", "l3moHflzmvk=" ], - "pathpayment|protocol version 23|path payment empty trust line for selling asset for offer for first exchange" : + "pathpayment|protocol version 24|path payment empty trust line for selling asset for offer for first exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -47212,7 +50739,7 @@ "Na43vaX6XIY=", "QdukIQmH1jY=" ], - "pathpayment|protocol version 23|path payment empty trust line for selling asset for offer for last exchange" : + "pathpayment|protocol version 24|path payment empty trust line for selling asset for offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -47241,7 +50768,7 @@ "ib3O7WVfZIM=", "JDiWIwO+zP4=" ], - "pathpayment|protocol version 23|path payment empty trust line for selling asset for offer for second exchange" : + "pathpayment|protocol version 24|path payment empty trust line for selling asset for offer for second exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -47270,7 +50797,7 @@ "Na43vaX6XIY=", "wu+z/Bm5lK4=" ], - "pathpayment|protocol version 23|path payment full trust line for buying asset for offer for first exchange" : + "pathpayment|protocol version 24|path payment full trust line for buying asset for offer for first exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -47299,7 +50826,7 @@ "Na43vaX6XIY=", "k8mDHsdDtFk=" ], - "pathpayment|protocol version 23|path payment full trust line for buying asset for offer for last exchange" : + "pathpayment|protocol version 24|path payment full trust line for buying asset for offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -47328,7 +50855,7 @@ "ib3O7WVfZIM=", "lwUoYf4lvKg=" ], - "pathpayment|protocol version 23|path payment full trust line for buying asset for offer for second exchange" : + "pathpayment|protocol version 24|path payment full trust line for buying asset for offer for second exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -47357,7 +50884,7 @@ "Na43vaX6XIY=", "vidJs2P/+V4=" ], - "pathpayment|protocol version 23|path payment missing trust line for offer for first exchange" : + "pathpayment|protocol version 24|path payment missing trust line for offer for first exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -47410,9 +50937,9 @@ "dWAGy249LC8=", "Na43vaX6XIY=" ], - "pathpayment|protocol version 23|path payment missing trust line for offer for first exchange|missing buying line" : [ "QdukIQmH1jY=" ], - "pathpayment|protocol version 23|path payment missing trust line for offer for first exchange|missing selling line" : [ "QdukIQmH1jY=" ], - "pathpayment|protocol version 23|path payment missing trust line for offer for last exchange" : + "pathpayment|protocol version 24|path payment missing trust line for offer for first exchange|missing buying line" : [ "QdukIQmH1jY=" ], + "pathpayment|protocol version 24|path payment missing trust line for offer for first exchange|missing selling line" : [ "QdukIQmH1jY=" ], + "pathpayment|protocol version 24|path payment missing trust line for offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -47465,9 +50992,9 @@ "ozVr4RmmCTQ=", "ib3O7WVfZIM=" ], - "pathpayment|protocol version 23|path payment missing trust line for offer for last exchange|missing buying line" : [ "JDiWIwO+zP4=" ], - "pathpayment|protocol version 23|path payment missing trust line for offer for last exchange|missing selling line" : [ "JDiWIwO+zP4=" ], - "pathpayment|protocol version 23|path payment missing trust line for offer for second exchange" : + "pathpayment|protocol version 24|path payment missing trust line for offer for last exchange|missing buying line" : [ "JDiWIwO+zP4=" ], + "pathpayment|protocol version 24|path payment missing trust line for offer for last exchange|missing selling line" : [ "JDiWIwO+zP4=" ], + "pathpayment|protocol version 24|path payment missing trust line for offer for second exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -47520,9 +51047,9 @@ "bUjwxuDTKYA=", "Na43vaX6XIY=" ], - "pathpayment|protocol version 23|path payment missing trust line for offer for second exchange|missing buying line" : [ "wu+z/Bm5lK4=" ], - "pathpayment|protocol version 23|path payment missing trust line for offer for second exchange|missing selling line" : [ "wu+z/Bm5lK4=" ], - "pathpayment|protocol version 23|path payment not enough offers for first exchange" : + "pathpayment|protocol version 24|path payment missing trust line for offer for second exchange|missing buying line" : [ "wu+z/Bm5lK4=" ], + "pathpayment|protocol version 24|path payment missing trust line for offer for second exchange|missing selling line" : [ "wu+z/Bm5lK4=" ], + "pathpayment|protocol version 24|path payment not enough offers for first exchange" : [ "84dB2CkjYMM=", "Pazy8CJDr+A=", @@ -47546,7 +51073,7 @@ "t0W/GzdUKUU=", "hMieieeAoGg=" ], - "pathpayment|protocol version 23|path payment not enough offers for last exchange" : + "pathpayment|protocol version 24|path payment not enough offers for last exchange" : [ "84dB2CkjYMM=", "Pazy8CJDr+A=", @@ -47570,7 +51097,7 @@ "C3pGWc84i3E=", "hMieieeAoGg=" ], - "pathpayment|protocol version 23|path payment not enough offers for middle exchange" : + "pathpayment|protocol version 24|path payment not enough offers for middle exchange" : [ "84dB2CkjYMM=", "Pazy8CJDr+A=", @@ -47594,8 +51121,8 @@ "C3pGWc84i3E=", "hMieieeAoGg=" ], - "pathpayment|protocol version 23|path payment over send max XLM" : [ "sR8SDOAmgK8=", "AlAXuJoPQqY=", "jqDTZZ/yqZQ=" ], - "pathpayment|protocol version 23|path payment over send max asset" : + "pathpayment|protocol version 24|path payment over send max XLM" : [ "sR8SDOAmgK8=", "AlAXuJoPQqY=", "jqDTZZ/yqZQ=" ], + "pathpayment|protocol version 24|path payment over send max asset" : [ "84dB2CkjYMM=", "Pazy8CJDr+A=", @@ -47604,7 +51131,7 @@ "JajBi4B9QYo=", "PKQzd8AM3+w=" ], - "pathpayment|protocol version 23|path payment over send max with real path" : + "pathpayment|protocol version 24|path payment over send max with real path" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -47628,7 +51155,7 @@ "1ilChofvrNA=", "QqdQAouaiYQ=" ], - "pathpayment|protocol version 23|path payment reaches limit for offer for first exchange" : + "pathpayment|protocol version 24|path payment reaches limit for offer for first exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -47657,7 +51184,7 @@ "Na43vaX6XIY=", "QdukIQmH1jY=" ], - "pathpayment|protocol version 23|path payment reaches limit for offer for last exchange" : + "pathpayment|protocol version 24|path payment reaches limit for offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -47686,7 +51213,7 @@ "ib3O7WVfZIM=", "JDiWIwO+zP4=" ], - "pathpayment|protocol version 23|path payment reaches limit for offer for second exchange" : + "pathpayment|protocol version 24|path payment reaches limit for offer for second exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -47715,7 +51242,7 @@ "Na43vaX6XIY=", "wu+z/Bm5lK4=" ], - "pathpayment|protocol version 23|path payment rounding" : + "pathpayment|protocol version 24|path payment rounding" : [ "84dB2CkjYMM=", "l/kHyURS/+M=", @@ -47724,7 +51251,7 @@ "l/kHyURS/+M=", "5ZlFxJBFyFA=" ], - "pathpayment|protocol version 23|path payment rounding|exchangeV10 recalculate sheepValue: 1 offer" : + "pathpayment|protocol version 24|path payment rounding|exchangeV10 recalculate sheepValue: 1 offer" : [ "+b87FRsGcjk=", "B62pF6s6HKU=", @@ -47735,7 +51262,7 @@ "XZYDIIGqDC4=", "LT0l0KObt6I=" ], - "pathpayment|protocol version 23|path payment rounding|exchangeV10 recalculate sheepValue: 2 offers" : + "pathpayment|protocol version 24|path payment rounding|exchangeV10 recalculate sheepValue: 2 offers" : [ "73A0UNKWLKo=", "7j9cSBVYs4U=", @@ -47747,7 +51274,7 @@ "RP+CXGlIDMQ=", "tpaGwWKft3Q=" ], - "pathpayment|protocol version 23|path payment send currency invalid" : + "pathpayment|protocol version 24|path payment send currency invalid" : [ "84dB2CkjYMM=", "FPBRed6XlTI=", @@ -47755,7 +51282,7 @@ "NvPpapviECA=", "wRCHIbN/oaI=" ], - "pathpayment|protocol version 23|path payment send max 0" : + "pathpayment|protocol version 24|path payment send max 0" : [ "84dB2CkjYMM=", "FPBRed6XlTI=", @@ -47763,7 +51290,7 @@ "NvPpapviECA=", "wRCHIbN/oaI=" ], - "pathpayment|protocol version 23|path payment send max negative" : + "pathpayment|protocol version 24|path payment send max negative" : [ "84dB2CkjYMM=", "FPBRed6XlTI=", @@ -47771,7 +51298,7 @@ "NvPpapviECA=", "wRCHIbN/oaI=" ], - "pathpayment|protocol version 23|path payment source does not have trustline" : + "pathpayment|protocol version 24|path payment source does not have trustline" : [ "/EmyOnCtLmA=", "c1gCoedj8uQ=", @@ -47779,7 +51306,7 @@ "OqDuU0KyT7o=", "wGJirSRxKX8=" ], - "pathpayment|protocol version 23|path payment source is not authorized" : + "pathpayment|protocol version 24|path payment source is not authorized" : [ "zPS+2W6schE=", "Pazy8CJDr+A=", @@ -47794,9 +51321,9 @@ "bZ3gPtw91cM=", "QIzPbnwaNIk=" ], - "pathpayment|protocol version 23|path payment source is not authorized|allow maintain liabilities" : [ "910TEFBHa6o=", "wVY49x+3UuQ=", "0ALYHmpB0zs=" ], - "pathpayment|protocol version 23|path payment source is not authorized|deny trust" : [ "0yDQYmZ0uAE=", "wVY49x+3UuQ=", "0ALYHmpB0zs=" ], - "pathpayment|protocol version 23|path payment takes all offers, multiple offers per exchange" : + "pathpayment|protocol version 24|path payment source is not authorized|allow maintain liabilities" : [ "910TEFBHa6o=", "wVY49x+3UuQ=", "0ALYHmpB0zs=" ], + "pathpayment|protocol version 24|path payment source is not authorized|deny trust" : [ "0yDQYmZ0uAE=", "wVY49x+3UuQ=", "0ALYHmpB0zs=" ], + "pathpayment|protocol version 24|path payment takes all offers, multiple offers per exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -47816,7 +51343,7 @@ "pVDK6uoLmbc=", "fDEHOy8/1A4=" ], - "pathpayment|protocol version 23|path payment takes all offers, multiple offers per exchange V10" : + "pathpayment|protocol version 24|path payment takes all offers, multiple offers per exchange V10" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -47846,7 +51373,7 @@ "LThcgZ1yLp8=", "YELQlc6wi88=" ], - "pathpayment|protocol version 23|path payment takes all offers, one offer per exchange" : + "pathpayment|protocol version 24|path payment takes all offers, one offer per exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -47870,7 +51397,7 @@ "1ilChofvrNA=", "r/vKK+R+E9I=" ], - "pathpayment|protocol version 23|path payment takes best offers, multiple offers per exchange" : + "pathpayment|protocol version 24|path payment takes best offers, multiple offers per exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -47890,7 +51417,7 @@ "pVDK6uoLmbc=", "fDEHOy8/1A4=" ], - "pathpayment|protocol version 23|path payment takes best offers, multiple offers per exchange V10" : + "pathpayment|protocol version 24|path payment takes best offers, multiple offers per exchange V10" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -47920,10 +51447,10 @@ "LThcgZ1yLp8=", "86cuf/GS4O0=" ], - "pathpayment|protocol version 23|path payment to self XLM" : [ "8I0naIdoaTU=", "vML1HXsCJXw=" ], - "pathpayment|protocol version 23|path payment to self asset" : [ "xn/eAjai8lc=", "cBhXR5oegM0=", "YkFwkWqim3k=", "DqrlbAjN26s=" ], - "pathpayment|protocol version 23|path payment to self asset over the limit" : [ "xn/eAjai8lc=", "cBhXR5oegM0=", "S4fFiyEefvE=", "nJfFVdhLvQQ=" ], - "pathpayment|protocol version 23|path payment with cycle" : + "pathpayment|protocol version 24|path payment to self XLM" : [ "8I0naIdoaTU=", "vML1HXsCJXw=" ], + "pathpayment|protocol version 24|path payment to self asset" : [ "xn/eAjai8lc=", "cBhXR5oegM0=", "YkFwkWqim3k=", "DqrlbAjN26s=" ], + "pathpayment|protocol version 24|path payment to self asset over the limit" : [ "xn/eAjai8lc=", "cBhXR5oegM0=", "S4fFiyEefvE=", "nJfFVdhLvQQ=" ], + "pathpayment|protocol version 24|path payment with cycle" : [ "JYHFotZe0+U=", "N1g7eei+n5c=", @@ -48151,7 +51678,7 @@ "n6eVjEMVsNg=", "HyzF/1NelYw=" ], - "pathpayment|protocol version 23|path payment with cycle|anti-arbitrage" : + "pathpayment|protocol version 24|path payment with cycle|anti-arbitrage" : [ "1ZOgoaqGpjQ=", "q16uoSCziIA=", @@ -48163,7 +51690,7 @@ "q16uoSCziIA=", "jps0yhLPa+A=" ], - "pathpayment|protocol version 23|path payment with cycle|anti-arbitrage with big sendmax" : + "pathpayment|protocol version 24|path payment with cycle|anti-arbitrage with big sendmax" : [ "1ZOgoaqGpjQ=", "q16uoSCziIA=", @@ -48175,13 +51702,13 @@ "q16uoSCziIA=", "jps0yhLPa+A=" ], - "pathpayment|protocol version 23|path payment with cycle|anti-arbitrage with big sendmax|send with path (IDR -> USD -> XLM -> IDR)" : [ "wPxZT5GjkV4=" ], - "pathpayment|protocol version 23|path payment with cycle|anti-arbitrage with big sendmax|send with path (USD -> XLM -> IDR -> USD)" : [ "O7KNpClCRKM=" ], - "pathpayment|protocol version 23|path payment with cycle|anti-arbitrage with big sendmax|send with path (XLM -> IDR -> USD -> XLM)" : [ "vG310GlC1d8=" ], - "pathpayment|protocol version 23|path payment with cycle|anti-arbitrage|send with path (IDR -> USD -> XLM -> IDR)" : [ "/gmus8PMK20=" ], - "pathpayment|protocol version 23|path payment with cycle|anti-arbitrage|send with path (USD -> XLM -> IDR -> USD)" : [ "/gmus8PMK20=" ], - "pathpayment|protocol version 23|path payment with cycle|anti-arbitrage|send with path (XLM -> IDR -> USD -> XLM)" : [ "/gmus8PMK20=" ], - "pathpayment|protocol version 23|path payment with cycle|arbitrage" : + "pathpayment|protocol version 24|path payment with cycle|anti-arbitrage with big sendmax|send with path (IDR -> USD -> XLM -> IDR)" : [ "wPxZT5GjkV4=" ], + "pathpayment|protocol version 24|path payment with cycle|anti-arbitrage with big sendmax|send with path (USD -> XLM -> IDR -> USD)" : [ "O7KNpClCRKM=" ], + "pathpayment|protocol version 24|path payment with cycle|anti-arbitrage with big sendmax|send with path (XLM -> IDR -> USD -> XLM)" : [ "vG310GlC1d8=" ], + "pathpayment|protocol version 24|path payment with cycle|anti-arbitrage|send with path (IDR -> USD -> XLM -> IDR)" : [ "/gmus8PMK20=" ], + "pathpayment|protocol version 24|path payment with cycle|anti-arbitrage|send with path (USD -> XLM -> IDR -> USD)" : [ "/gmus8PMK20=" ], + "pathpayment|protocol version 24|path payment with cycle|anti-arbitrage|send with path (XLM -> IDR -> USD -> XLM)" : [ "/gmus8PMK20=" ], + "pathpayment|protocol version 24|path payment with cycle|arbitrage" : [ "J+JvuyL47Yo=", "RuMySzr96po=", @@ -48193,10 +51720,10 @@ "RuMySzr96po=", "BLAuQHYo3oo=" ], - "pathpayment|protocol version 23|path payment with cycle|arbitrage|send with path (IDR -> USD -> XLM -> IDR)" : [ "NTRK7SJVMqo=" ], - "pathpayment|protocol version 23|path payment with cycle|arbitrage|send with path (USD -> XLM -> IDR -> USD)" : [ "btInwtSHEQo=" ], - "pathpayment|protocol version 23|path payment with cycle|arbitrage|send with path (XLM -> IDR -> USD -> XLM)" : [ "BhZrvh7XdR8=" ], - "pathpayment|protocol version 23|path payment with rounding errors" : + "pathpayment|protocol version 24|path payment with cycle|arbitrage|send with path (IDR -> USD -> XLM -> IDR)" : [ "NTRK7SJVMqo=" ], + "pathpayment|protocol version 24|path payment with cycle|arbitrage|send with path (USD -> XLM -> IDR -> USD)" : [ "btInwtSHEQo=" ], + "pathpayment|protocol version 24|path payment with cycle|arbitrage|send with path (XLM -> IDR -> USD -> XLM)" : [ "BhZrvh7XdR8=" ], + "pathpayment|protocol version 24|path payment with rounding errors" : [ "pjSG6TKYsG8=", "gFz8o0HBkqg=", @@ -48208,7 +51735,7 @@ "ie6GldQ1XEs=", "7Hut65U4jf4=" ], - "pathpayment|protocol version 23|path with bogus offer, bogus offer shows on offers trail" : + "pathpayment|protocol version 24|path with bogus offer, bogus offer shows on offers trail" : [ "wcgpbmaVjBA=", "yuIxOHPBaBQ=", @@ -48219,7 +51746,7 @@ "v1B8VCiHaW4=", "U+Qp6/NERxc=" ], - "pathpayment|protocol version 23|transact more than INT64_MAX in a path payment" : + "pathpayment|protocol version 24|transact more than INT64_MAX in a path payment" : [ "GMFz9Wcm7H4=", "EdmTGwx/oHw=", @@ -48238,7 +51765,7 @@ "qSH7D3AVmZc=", "kGyhvJYqEGQ=" ], - "pathpayment|protocol version 23|transact more than INT64_MAX in a path payment|burn more than INT64_MAX" : + "pathpayment|protocol version 24|transact more than INT64_MAX in a path payment|burn more than INT64_MAX" : [ "SDA54a1FCn8=", "fx8/uj8pMZU=", @@ -48247,7 +51774,7 @@ "JQJDHlGGuKw=", "LXrcsR8fhTA=" ], - "pathpayment|protocol version 23|transact more than INT64_MAX in a path payment|issue more than INT64_MAX" : + "pathpayment|protocol version 24|transact more than INT64_MAX in a path payment|issue more than INT64_MAX" : [ "sko66XB6VKM=", "cGePF4sBpUc=", @@ -48256,7 +51783,7 @@ "0xu9qM5H9OE=", "D49JXrZm99c=" ], - "pathpayment|protocol version 24" : + "pathpayment|protocol version 25" : [ "FoRcm9E0hVg=", "Nx/RMV1UcHg=", @@ -48553,7 +52080,7 @@ "FoRcm9E0hVg=", "Nx/RMV1UcHg=" ], - "pathpayment|protocol version 24|authorized to maintain liabilities|path payment uses whole best offer for first exchange" : + "pathpayment|protocol version 25|authorized to maintain liabilities|path payment uses whole best offer for first exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -48586,7 +52113,7 @@ "XU8W/j21sRg=", "c8ws/vjWMV4=" ], - "pathpayment|protocol version 24|authorized to maintain liabilities|path payment uses whole best offer for last exchange" : + "pathpayment|protocol version 25|authorized to maintain liabilities|path payment uses whole best offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -48619,7 +52146,7 @@ "DwLmc41DrZ4=", "7ihkpYi9Ht4=" ], - "pathpayment|protocol version 24|authorized to maintain liabilities|path payment uses whole best offer for second exchange" : + "pathpayment|protocol version 25|authorized to maintain liabilities|path payment uses whole best offer for second exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -48652,7 +52179,7 @@ "gRfBVI6+TYs=", "G2N6OlTf81g=" ], - "pathpayment|protocol version 24|authorized|path payment uses whole best offer for first exchange" : + "pathpayment|protocol version 25|authorized|path payment uses whole best offer for first exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -48681,7 +52208,7 @@ "Na43vaX6XIY=", "pa2DQqS4bwU=" ], - "pathpayment|protocol version 24|authorized|path payment uses whole best offer for last exchange" : + "pathpayment|protocol version 25|authorized|path payment uses whole best offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -48710,7 +52237,7 @@ "ib3O7WVfZIM=", "j81qhaFS5ss=" ], - "pathpayment|protocol version 24|authorized|path payment uses whole best offer for second exchange" : + "pathpayment|protocol version 25|authorized|path payment uses whole best offer for second exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -48739,7 +52266,7 @@ "Na43vaX6XIY=", "7RAttFPon9g=" ], - "pathpayment|protocol version 24|crossed offers release sponsorships allowing payment to succeed for source" : + "pathpayment|protocol version 25|crossed offers release sponsorships allowing payment to succeed for source" : [ "/zcorm87qHQ=", "8dtY9HNqTlc=", @@ -48752,7 +52279,7 @@ "19mr4XOs5j0=", "Fy27tvxI3Iw=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|native for non-native" : + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|native for non-native" : [ "VcYiG9y4WsM=", "T6TQDkiEL9I=", @@ -48893,13 +52420,13 @@ "WFApHnVS7hE=", "5T0SosrOIbs=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "8wth0MclrJ0=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "hnossOMZe7E=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "IiztNwDjXts=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "tv67OLyOjsg=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "fcE1qY3mrgQ=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "v1T14rEdF98=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for native" : + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "8wth0MclrJ0=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "hnossOMZe7E=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "IiztNwDjXts=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "tv67OLyOjsg=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "fcE1qY3mrgQ=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "v1T14rEdF98=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for native" : [ "VcYiG9y4WsM=", "T6TQDkiEL9I=", @@ -49040,13 +52567,13 @@ "F41SzZGotsg=", "QeI1wQal0fc=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "KVmsIydv+WU=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "owBcHANMQsk=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "k+2nlWgVzVI=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "sVm+9s7u468=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "fyovqlu2SLA=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "JE0QdTEJbRk=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native" : + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "KVmsIydv+WU=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "owBcHANMQsk=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "k+2nlWgVzVI=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "sVm+9s7u468=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "fyovqlu2SLA=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "JE0QdTEJbRk=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native" : [ "VcYiG9y4WsM=", "T6TQDkiEL9I=", @@ -49187,13 +52714,13 @@ "8eKRh+k1Wug=", "+DnE2NEWoa4=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "HM0YK8/qGV8=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "z2fMLm3Rr6g=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "pOTuXjxwjL0=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "yHufmKpdEDA=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "MOTju3FGCxc=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "kkI78wgWtVw=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native" : + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "HM0YK8/qGV8=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "z2fMLm3Rr6g=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "pOTuXjxwjL0=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "yHufmKpdEDA=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "MOTju3FGCxc=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "kkI78wgWtVw=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native" : [ "VcYiG9y4WsM=", "T6TQDkiEL9I=", @@ -49334,13 +52861,13 @@ "WFApHnVS7hE=", "5T0SosrOIbs=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully" : [ "cNMfT5ei4tk=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully and one partially" : [ "tV9xtUD3wOI=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer partially" : [ "TYhXJOBaULQ=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross three offers fully" : [ "rZRdsLhzrmM=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully" : [ "QFALFOJR+4o=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully and one partially" : [ "uzYXSNESapI=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native" : + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully" : [ "cNMfT5ei4tk=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully and one partially" : [ "tV9xtUD3wOI=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer partially" : [ "TYhXJOBaULQ=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross three offers fully" : [ "rZRdsLhzrmM=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully" : [ "QFALFOJR+4o=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully and one partially" : [ "uzYXSNESapI=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native" : [ "VcYiG9y4WsM=", "T6TQDkiEL9I=", @@ -49481,13 +53008,13 @@ "F41SzZGotsg=", "QeI1wQal0fc=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully" : [ "0TlzH8pqfA0=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully and one partially" : [ "1zrtBHWxHYU=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer partially" : [ "3HF9WScNbCU=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross three offers fully" : [ "5AwSB+4aiEg=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully" : [ "NzCosUw2kRg=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully and one partially" : [ "5K1M7MoVh3s=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native" : + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully" : [ "0TlzH8pqfA0=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully and one partially" : [ "1zrtBHWxHYU=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer partially" : [ "3HF9WScNbCU=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross three offers fully" : [ "5AwSB+4aiEg=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully" : [ "NzCosUw2kRg=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully and one partially" : [ "5K1M7MoVh3s=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native" : [ "VcYiG9y4WsM=", "T6TQDkiEL9I=", @@ -49628,13 +53155,13 @@ "8eKRh+k1Wug=", "+DnE2NEWoa4=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully" : [ "nq22B2MFf/E=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully and one partially" : [ "DQfsaP8l4VQ=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer partially" : [ "1rA0zeAtvHQ=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross three offers fully" : [ "k9gZzm1PCP4=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully" : [ "BAPKehCKMAk=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully and one partially" : [ "SSbs5/6G2zA=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native" : + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully" : [ "nq22B2MFf/E=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully and one partially" : [ "DQfsaP8l4VQ=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer partially" : [ "1rA0zeAtvHQ=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross three offers fully" : [ "k9gZzm1PCP4=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully" : [ "BAPKehCKMAk=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully and one partially" : [ "SSbs5/6G2zA=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native" : [ "VcYiG9y4WsM=", "T6TQDkiEL9I=", @@ -49775,13 +53302,13 @@ "WFApHnVS7hE=", "5T0SosrOIbs=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully" : [ "uUcWRNX6VMo=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully and one partially" : [ "Ig0R9cws0P0=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer partially" : [ "bmKeeW4orKI=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross three offers fully" : [ "DEYunVxqA4M=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully" : [ "8LfXoOG6a2M=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully and one partially" : [ "88Pb7UqL1+A=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native" : + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully" : [ "uUcWRNX6VMo=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully and one partially" : [ "Ig0R9cws0P0=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer partially" : [ "bmKeeW4orKI=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross three offers fully" : [ "DEYunVxqA4M=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully" : [ "8LfXoOG6a2M=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully and one partially" : [ "88Pb7UqL1+A=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native" : [ "VcYiG9y4WsM=", "T6TQDkiEL9I=", @@ -49922,13 +53449,13 @@ "F41SzZGotsg=", "QeI1wQal0fc=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully" : [ "hLcSNUBbSb8=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully and one partially" : [ "rAVqBIUVRBw=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer partially" : [ "Cwv6ES9uWVY=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross three offers fully" : [ "uUSVvXUFzpM=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully" : [ "8+nIh80EYMA=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully and one partially" : [ "GI/0M/AboeQ=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native" : + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully" : [ "hLcSNUBbSb8=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully and one partially" : [ "rAVqBIUVRBw=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer partially" : [ "Cwv6ES9uWVY=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross three offers fully" : [ "uUSVvXUFzpM=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully" : [ "8+nIh80EYMA=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully and one partially" : [ "GI/0M/AboeQ=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native" : [ "VcYiG9y4WsM=", "T6TQDkiEL9I=", @@ -50069,15 +53596,15 @@ "8eKRh+k1Wug=", "+DnE2NEWoa4=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully" : [ "0GfYw1hm9rw=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully and one partially" : [ "z+hYIaFcxnQ=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer partially" : [ "k77zPpapjTA=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross three offers fully" : [ "jrVKe6Kb7mA=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully" : [ "JPqgccrtcCY=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully and one partially" : [ "FBryAlP0FCE=" ], - "pathpayment|protocol version 24|dest amount too big for XLM" : [ "GQBa2Nj3AF8=", "95EFmz1GWuM=" ], - "pathpayment|protocol version 24|dest amount too big for asset" : [ "GQBa2Nj3AF8=", "XyHyiroeVFo=", "3taCmHQwj64=", "oiJ/ILtY0d0=" ], - "pathpayment|protocol version 24|issuer missing" : + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully" : [ "0GfYw1hm9rw=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully and one partially" : [ "z+hYIaFcxnQ=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer partially" : [ "k77zPpapjTA=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross three offers fully" : [ "jrVKe6Kb7mA=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully" : [ "JPqgccrtcCY=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully and one partially" : [ "FBryAlP0FCE=" ], + "pathpayment|protocol version 25|dest amount too big for XLM" : [ "GQBa2Nj3AF8=", "95EFmz1GWuM=" ], + "pathpayment|protocol version 25|dest amount too big for asset" : [ "GQBa2Nj3AF8=", "XyHyiroeVFo=", "3taCmHQwj64=", "oiJ/ILtY0d0=" ], + "pathpayment|protocol version 25|issuer missing" : [ "84dB2CkjYMM=", "Pazy8CJDr+A=", @@ -50095,10 +53622,10 @@ "uHUSG517pL4=", "Ytvp7CGAD7o=" ], - "pathpayment|protocol version 24|issuer missing|path payment last issuer missing" : [ "0DNtYe20T/k=", "tmSLmoNz1mw=" ], - "pathpayment|protocol version 24|issuer missing|path payment middle issuer missing" : [ "PKQzd8AM3+w=" ], - "pathpayment|protocol version 24|issuer missing|path payment send issuer missing" : [ "yrO9ifAGep0=", "tmSLmoNz1mw=" ], - "pathpayment|protocol version 24|liabilities|cannot pay balance below selling liabilities" : + "pathpayment|protocol version 25|issuer missing|path payment last issuer missing" : [ "0DNtYe20T/k=", "tmSLmoNz1mw=" ], + "pathpayment|protocol version 25|issuer missing|path payment middle issuer missing" : [ "PKQzd8AM3+w=" ], + "pathpayment|protocol version 25|issuer missing|path payment send issuer missing" : [ "yrO9ifAGep0=", "tmSLmoNz1mw=" ], + "pathpayment|protocol version 25|liabilities|cannot pay balance below selling liabilities" : [ "SDtbjftEI1s=", "N69CP8LhY0g=", @@ -50114,7 +53641,7 @@ "9BleSWWLEbs=", "JdItP/blvhE=" ], - "pathpayment|protocol version 24|liabilities|cannot receive such that balance + buying liabilities exceeds limit" : + "pathpayment|protocol version 25|liabilities|cannot receive such that balance + buying liabilities exceeds limit" : [ "SDtbjftEI1s=", "N69CP8LhY0g=", @@ -50131,7 +53658,7 @@ "s+C4Hvq10zI=", "nRtt0mTyl68=" ], - "pathpayment|protocol version 24|path payment 1 in trust line for selling asset for offer for first exchange" : + "pathpayment|protocol version 25|path payment 1 in trust line for selling asset for offer for first exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -50159,7 +53686,7 @@ "dWAGy249LC8=", "Na43vaX6XIY=" ], - "pathpayment|protocol version 24|path payment 1 in trust line for selling asset for offer for last exchange" : + "pathpayment|protocol version 25|path payment 1 in trust line for selling asset for offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -50187,7 +53714,7 @@ "ulHyT4b2SBU=", "ib3O7WVfZIM=" ], - "pathpayment|protocol version 24|path payment 1 in trust line for selling asset for offer for second exchange" : + "pathpayment|protocol version 25|path payment 1 in trust line for selling asset for offer for second exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -50215,7 +53742,7 @@ "bUjwxuDTKYA=", "Na43vaX6XIY=" ], - "pathpayment|protocol version 24|path payment 1 left in trust line for buying asset for offer for first exchange" : + "pathpayment|protocol version 25|path payment 1 left in trust line for buying asset for offer for first exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -50243,7 +53770,7 @@ "dWAGy249LC8=", "Na43vaX6XIY=" ], - "pathpayment|protocol version 24|path payment 1 left in trust line for buying asset for offer for last exchange" : + "pathpayment|protocol version 25|path payment 1 left in trust line for buying asset for offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -50271,7 +53798,7 @@ "ozVr4RmmCTQ=", "ib3O7WVfZIM=" ], - "pathpayment|protocol version 24|path payment 1 left in trust line for buying asset for offer for second exchange" : + "pathpayment|protocol version 25|path payment 1 left in trust line for buying asset for offer for second exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -50299,8 +53826,8 @@ "bUjwxuDTKYA=", "Na43vaX6XIY=" ], - "pathpayment|protocol version 24|path payment XLM with not enough funds" : [ "l9Q1zuQlTLI=", "7id/DhQ4O3k=" ], - "pathpayment|protocol version 24|path payment asset with not enough funds" : + "pathpayment|protocol version 25|path payment XLM with not enough funds" : [ "l9Q1zuQlTLI=", "7id/DhQ4O3k=" ], + "pathpayment|protocol version 25|path payment asset with not enough funds" : [ "5nC6xsgmxLs=", "Pazy8CJDr+A=", @@ -50310,7 +53837,7 @@ "kpKqsIKNDMM=", "oHB6DhbBacU=" ], - "pathpayment|protocol version 24|path payment crosses destination offer for first exchange" : + "pathpayment|protocol version 25|path payment crosses destination offer for first exchange" : [ "84dB2CkjYMM=", "YCxyeiUksg4=", @@ -50333,7 +53860,7 @@ "eM6EfdRtAxQ=", "lXDT7LiGnEA=" ], - "pathpayment|protocol version 24|path payment crosses destination offer for last exchange" : + "pathpayment|protocol version 25|path payment crosses destination offer for last exchange" : [ "84dB2CkjYMM=", "YCxyeiUksg4=", @@ -50355,7 +53882,7 @@ "QF9yUfxuR1E=", "j07bC7ehxMM=" ], - "pathpayment|protocol version 24|path payment crosses destination offer for middle exchange" : + "pathpayment|protocol version 25|path payment crosses destination offer for middle exchange" : [ "84dB2CkjYMM=", "YCxyeiUksg4=", @@ -50378,7 +53905,7 @@ "eM6EfdRtAxQ=", "qV2c+/ls7xQ=" ], - "pathpayment|protocol version 24|path payment crosses own offer for first exchange" : + "pathpayment|protocol version 25|path payment crosses own offer for first exchange" : [ "5c6UBHiI+wk=", "kaTyzoqxCVo=", @@ -50400,7 +53927,7 @@ "TZgoqjbP/mg=", "zdv2cP5T1F8=" ], - "pathpayment|protocol version 24|path payment crosses own offer for last exchange" : + "pathpayment|protocol version 25|path payment crosses own offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -50423,7 +53950,7 @@ "vPnvVFdjuzU=", "4R+Ytq7eRYk=" ], - "pathpayment|protocol version 24|path payment crosses own offer for middle exchange" : + "pathpayment|protocol version 25|path payment crosses own offer for middle exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -50446,7 +53973,7 @@ "HpH1buzQvSA=", "lAHs/LaSaT8=" ], - "pathpayment|protocol version 24|path payment destination amount 0" : + "pathpayment|protocol version 25|path payment destination amount 0" : [ "84dB2CkjYMM=", "FPBRed6XlTI=", @@ -50454,7 +53981,7 @@ "NvPpapviECA=", "wRCHIbN/oaI=" ], - "pathpayment|protocol version 24|path payment destination amount negative" : + "pathpayment|protocol version 25|path payment destination amount negative" : [ "84dB2CkjYMM=", "FPBRed6XlTI=", @@ -50462,7 +53989,7 @@ "NvPpapviECA=", "wRCHIbN/oaI=" ], - "pathpayment|protocol version 24|path payment destination currency invalid" : + "pathpayment|protocol version 25|path payment destination currency invalid" : [ "84dB2CkjYMM=", "FPBRed6XlTI=", @@ -50470,8 +53997,8 @@ "NvPpapviECA=", "wRCHIbN/oaI=" ], - "pathpayment|protocol version 24|path payment destination does not exists" : [ "84dB2CkjYMM=", "xJSnVFa38aM=", "7bnR/v25q6s=", "Ndf9JTDMTJo=" ], - "pathpayment|protocol version 24|path payment destination does not have trustline" : + "pathpayment|protocol version 25|path payment destination does not exists" : [ "84dB2CkjYMM=", "xJSnVFa38aM=", "7bnR/v25q6s=", "Ndf9JTDMTJo=" ], + "pathpayment|protocol version 25|path payment destination does not have trustline" : [ "84dB2CkjYMM=", "FG3IhmTARzU=", @@ -50480,7 +54007,7 @@ "eCrqSgEANyk=", "PKQzd8AM3+w=" ], - "pathpayment|protocol version 24|path payment destination is issuer and does not exists for complex paths" : + "pathpayment|protocol version 25|path payment destination is issuer and does not exists for complex paths" : [ "84dB2CkjYMM=", "xJSnVFa38aM=", @@ -50488,7 +54015,7 @@ "Wg+fgElw2FQ=", "d7qzlts02Go=" ], - "pathpayment|protocol version 24|path payment destination is issuer and does not exists for simple paths" : + "pathpayment|protocol version 25|path payment destination is issuer and does not exists for simple paths" : [ "84dB2CkjYMM=", "xJSnVFa38aM=", @@ -50496,7 +54023,7 @@ "Wg+fgElw2FQ=", "Vyqf60paCOQ=" ], - "pathpayment|protocol version 24|path payment destination is not authorized" : + "pathpayment|protocol version 25|path payment destination is not authorized" : [ "84dB2CkjYMM=", "seAkOSbJ9bg=", @@ -50511,9 +54038,9 @@ "0kY0b30fQuM=", "QIzPbnwaNIk=" ], - "pathpayment|protocol version 24|path payment destination is not authorized|allow maintain liabilities" : [ "WHRDsdS78S0=", "lOOfMoptux0=", "WoAheSPym9g=" ], - "pathpayment|protocol version 24|path payment destination is not authorized|deny trust" : [ "Sok+pohafK8=", "lOOfMoptux0=", "WoAheSPym9g=" ], - "pathpayment|protocol version 24|path payment destination line full" : + "pathpayment|protocol version 25|path payment destination is not authorized|allow maintain liabilities" : [ "WHRDsdS78S0=", "lOOfMoptux0=", "WoAheSPym9g=" ], + "pathpayment|protocol version 25|path payment destination is not authorized|deny trust" : [ "Sok+pohafK8=", "lOOfMoptux0=", "WoAheSPym9g=" ], + "pathpayment|protocol version 25|path payment destination line full" : [ "84dB2CkjYMM=", "Pazy8CJDr+A=", @@ -50524,7 +54051,7 @@ "oUB9G6vyaKk=", "UQFJuq1KcUo=" ], - "pathpayment|protocol version 24|path payment destination line overflow" : + "pathpayment|protocol version 25|path payment destination line overflow" : [ "84dB2CkjYMM=", "Pazy8CJDr+A=", @@ -50535,7 +54062,7 @@ "oUB9G6vyaKk=", "UQFJuq1KcUo=" ], - "pathpayment|protocol version 24|path payment destination path currency invalid" : + "pathpayment|protocol version 25|path payment destination path currency invalid" : [ "84dB2CkjYMM=", "FPBRed6XlTI=", @@ -50543,7 +54070,7 @@ "NvPpapviECA=", "wRCHIbN/oaI=" ], - "pathpayment|protocol version 24|path payment does not cross own offer if better is available for first exchange" : + "pathpayment|protocol version 25|path payment does not cross own offer if better is available for first exchange" : [ "5c6UBHiI+wk=", "kaTyzoqxCVo=", @@ -50570,7 +54097,7 @@ "K7kmfza4PoY=", "vDQe3tVDJF0=" ], - "pathpayment|protocol version 24|path payment does not cross own offer if better is available for last exchange" : + "pathpayment|protocol version 25|path payment does not cross own offer if better is available for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -50598,7 +54125,7 @@ "+y+avhcnp2Q=", "WLCzeX9QUTs=" ], - "pathpayment|protocol version 24|path payment does not cross own offer if better is available for middle exchange" : + "pathpayment|protocol version 25|path payment does not cross own offer if better is available for middle exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -50626,7 +54153,7 @@ "w+wcVmI1duA=", "l3moHflzmvk=" ], - "pathpayment|protocol version 24|path payment empty trust line for selling asset for offer for first exchange" : + "pathpayment|protocol version 25|path payment empty trust line for selling asset for offer for first exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -50655,7 +54182,7 @@ "Na43vaX6XIY=", "QdukIQmH1jY=" ], - "pathpayment|protocol version 24|path payment empty trust line for selling asset for offer for last exchange" : + "pathpayment|protocol version 25|path payment empty trust line for selling asset for offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -50684,7 +54211,7 @@ "ib3O7WVfZIM=", "JDiWIwO+zP4=" ], - "pathpayment|protocol version 24|path payment empty trust line for selling asset for offer for second exchange" : + "pathpayment|protocol version 25|path payment empty trust line for selling asset for offer for second exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -50713,7 +54240,7 @@ "Na43vaX6XIY=", "wu+z/Bm5lK4=" ], - "pathpayment|protocol version 24|path payment full trust line for buying asset for offer for first exchange" : + "pathpayment|protocol version 25|path payment full trust line for buying asset for offer for first exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -50742,7 +54269,7 @@ "Na43vaX6XIY=", "k8mDHsdDtFk=" ], - "pathpayment|protocol version 24|path payment full trust line for buying asset for offer for last exchange" : + "pathpayment|protocol version 25|path payment full trust line for buying asset for offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -50771,7 +54298,7 @@ "ib3O7WVfZIM=", "lwUoYf4lvKg=" ], - "pathpayment|protocol version 24|path payment full trust line for buying asset for offer for second exchange" : + "pathpayment|protocol version 25|path payment full trust line for buying asset for offer for second exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -50800,7 +54327,7 @@ "Na43vaX6XIY=", "vidJs2P/+V4=" ], - "pathpayment|protocol version 24|path payment missing trust line for offer for first exchange" : + "pathpayment|protocol version 25|path payment missing trust line for offer for first exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -50853,9 +54380,9 @@ "dWAGy249LC8=", "Na43vaX6XIY=" ], - "pathpayment|protocol version 24|path payment missing trust line for offer for first exchange|missing buying line" : [ "QdukIQmH1jY=" ], - "pathpayment|protocol version 24|path payment missing trust line for offer for first exchange|missing selling line" : [ "QdukIQmH1jY=" ], - "pathpayment|protocol version 24|path payment missing trust line for offer for last exchange" : + "pathpayment|protocol version 25|path payment missing trust line for offer for first exchange|missing buying line" : [ "QdukIQmH1jY=" ], + "pathpayment|protocol version 25|path payment missing trust line for offer for first exchange|missing selling line" : [ "QdukIQmH1jY=" ], + "pathpayment|protocol version 25|path payment missing trust line for offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -50908,9 +54435,9 @@ "ozVr4RmmCTQ=", "ib3O7WVfZIM=" ], - "pathpayment|protocol version 24|path payment missing trust line for offer for last exchange|missing buying line" : [ "JDiWIwO+zP4=" ], - "pathpayment|protocol version 24|path payment missing trust line for offer for last exchange|missing selling line" : [ "JDiWIwO+zP4=" ], - "pathpayment|protocol version 24|path payment missing trust line for offer for second exchange" : + "pathpayment|protocol version 25|path payment missing trust line for offer for last exchange|missing buying line" : [ "JDiWIwO+zP4=" ], + "pathpayment|protocol version 25|path payment missing trust line for offer for last exchange|missing selling line" : [ "JDiWIwO+zP4=" ], + "pathpayment|protocol version 25|path payment missing trust line for offer for second exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -50963,9 +54490,9 @@ "bUjwxuDTKYA=", "Na43vaX6XIY=" ], - "pathpayment|protocol version 24|path payment missing trust line for offer for second exchange|missing buying line" : [ "wu+z/Bm5lK4=" ], - "pathpayment|protocol version 24|path payment missing trust line for offer for second exchange|missing selling line" : [ "wu+z/Bm5lK4=" ], - "pathpayment|protocol version 24|path payment not enough offers for first exchange" : + "pathpayment|protocol version 25|path payment missing trust line for offer for second exchange|missing buying line" : [ "wu+z/Bm5lK4=" ], + "pathpayment|protocol version 25|path payment missing trust line for offer for second exchange|missing selling line" : [ "wu+z/Bm5lK4=" ], + "pathpayment|protocol version 25|path payment not enough offers for first exchange" : [ "84dB2CkjYMM=", "Pazy8CJDr+A=", @@ -50989,7 +54516,7 @@ "t0W/GzdUKUU=", "hMieieeAoGg=" ], - "pathpayment|protocol version 24|path payment not enough offers for last exchange" : + "pathpayment|protocol version 25|path payment not enough offers for last exchange" : [ "84dB2CkjYMM=", "Pazy8CJDr+A=", @@ -51013,7 +54540,7 @@ "C3pGWc84i3E=", "hMieieeAoGg=" ], - "pathpayment|protocol version 24|path payment not enough offers for middle exchange" : + "pathpayment|protocol version 25|path payment not enough offers for middle exchange" : [ "84dB2CkjYMM=", "Pazy8CJDr+A=", @@ -51037,8 +54564,8 @@ "C3pGWc84i3E=", "hMieieeAoGg=" ], - "pathpayment|protocol version 24|path payment over send max XLM" : [ "sR8SDOAmgK8=", "AlAXuJoPQqY=", "jqDTZZ/yqZQ=" ], - "pathpayment|protocol version 24|path payment over send max asset" : + "pathpayment|protocol version 25|path payment over send max XLM" : [ "sR8SDOAmgK8=", "AlAXuJoPQqY=", "jqDTZZ/yqZQ=" ], + "pathpayment|protocol version 25|path payment over send max asset" : [ "84dB2CkjYMM=", "Pazy8CJDr+A=", @@ -51047,7 +54574,7 @@ "JajBi4B9QYo=", "PKQzd8AM3+w=" ], - "pathpayment|protocol version 24|path payment over send max with real path" : + "pathpayment|protocol version 25|path payment over send max with real path" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -51071,7 +54598,7 @@ "1ilChofvrNA=", "QqdQAouaiYQ=" ], - "pathpayment|protocol version 24|path payment reaches limit for offer for first exchange" : + "pathpayment|protocol version 25|path payment reaches limit for offer for first exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -51100,7 +54627,7 @@ "Na43vaX6XIY=", "QdukIQmH1jY=" ], - "pathpayment|protocol version 24|path payment reaches limit for offer for last exchange" : + "pathpayment|protocol version 25|path payment reaches limit for offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -51129,7 +54656,7 @@ "ib3O7WVfZIM=", "JDiWIwO+zP4=" ], - "pathpayment|protocol version 24|path payment reaches limit for offer for second exchange" : + "pathpayment|protocol version 25|path payment reaches limit for offer for second exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -51158,7 +54685,7 @@ "Na43vaX6XIY=", "wu+z/Bm5lK4=" ], - "pathpayment|protocol version 24|path payment rounding" : + "pathpayment|protocol version 25|path payment rounding" : [ "84dB2CkjYMM=", "l/kHyURS/+M=", @@ -51167,7 +54694,7 @@ "l/kHyURS/+M=", "5ZlFxJBFyFA=" ], - "pathpayment|protocol version 24|path payment rounding|exchangeV10 recalculate sheepValue: 1 offer" : + "pathpayment|protocol version 25|path payment rounding|exchangeV10 recalculate sheepValue: 1 offer" : [ "+b87FRsGcjk=", "B62pF6s6HKU=", @@ -51178,7 +54705,7 @@ "XZYDIIGqDC4=", "LT0l0KObt6I=" ], - "pathpayment|protocol version 24|path payment rounding|exchangeV10 recalculate sheepValue: 2 offers" : + "pathpayment|protocol version 25|path payment rounding|exchangeV10 recalculate sheepValue: 2 offers" : [ "73A0UNKWLKo=", "7j9cSBVYs4U=", @@ -51190,7 +54717,7 @@ "RP+CXGlIDMQ=", "tpaGwWKft3Q=" ], - "pathpayment|protocol version 24|path payment send currency invalid" : + "pathpayment|protocol version 25|path payment send currency invalid" : [ "84dB2CkjYMM=", "FPBRed6XlTI=", @@ -51198,7 +54725,7 @@ "NvPpapviECA=", "wRCHIbN/oaI=" ], - "pathpayment|protocol version 24|path payment send max 0" : + "pathpayment|protocol version 25|path payment send max 0" : [ "84dB2CkjYMM=", "FPBRed6XlTI=", @@ -51206,7 +54733,7 @@ "NvPpapviECA=", "wRCHIbN/oaI=" ], - "pathpayment|protocol version 24|path payment send max negative" : + "pathpayment|protocol version 25|path payment send max negative" : [ "84dB2CkjYMM=", "FPBRed6XlTI=", @@ -51214,7 +54741,7 @@ "NvPpapviECA=", "wRCHIbN/oaI=" ], - "pathpayment|protocol version 24|path payment source does not have trustline" : + "pathpayment|protocol version 25|path payment source does not have trustline" : [ "/EmyOnCtLmA=", "c1gCoedj8uQ=", @@ -51222,7 +54749,7 @@ "OqDuU0KyT7o=", "wGJirSRxKX8=" ], - "pathpayment|protocol version 24|path payment source is not authorized" : + "pathpayment|protocol version 25|path payment source is not authorized" : [ "zPS+2W6schE=", "Pazy8CJDr+A=", @@ -51237,9 +54764,9 @@ "bZ3gPtw91cM=", "QIzPbnwaNIk=" ], - "pathpayment|protocol version 24|path payment source is not authorized|allow maintain liabilities" : [ "910TEFBHa6o=", "wVY49x+3UuQ=", "0ALYHmpB0zs=" ], - "pathpayment|protocol version 24|path payment source is not authorized|deny trust" : [ "0yDQYmZ0uAE=", "wVY49x+3UuQ=", "0ALYHmpB0zs=" ], - "pathpayment|protocol version 24|path payment takes all offers, multiple offers per exchange" : + "pathpayment|protocol version 25|path payment source is not authorized|allow maintain liabilities" : [ "910TEFBHa6o=", "wVY49x+3UuQ=", "0ALYHmpB0zs=" ], + "pathpayment|protocol version 25|path payment source is not authorized|deny trust" : [ "0yDQYmZ0uAE=", "wVY49x+3UuQ=", "0ALYHmpB0zs=" ], + "pathpayment|protocol version 25|path payment takes all offers, multiple offers per exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -51259,7 +54786,7 @@ "pVDK6uoLmbc=", "fDEHOy8/1A4=" ], - "pathpayment|protocol version 24|path payment takes all offers, multiple offers per exchange V10" : + "pathpayment|protocol version 25|path payment takes all offers, multiple offers per exchange V10" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -51289,7 +54816,7 @@ "LThcgZ1yLp8=", "YELQlc6wi88=" ], - "pathpayment|protocol version 24|path payment takes all offers, one offer per exchange" : + "pathpayment|protocol version 25|path payment takes all offers, one offer per exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -51313,7 +54840,7 @@ "1ilChofvrNA=", "r/vKK+R+E9I=" ], - "pathpayment|protocol version 24|path payment takes best offers, multiple offers per exchange" : + "pathpayment|protocol version 25|path payment takes best offers, multiple offers per exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -51333,7 +54860,7 @@ "pVDK6uoLmbc=", "fDEHOy8/1A4=" ], - "pathpayment|protocol version 24|path payment takes best offers, multiple offers per exchange V10" : + "pathpayment|protocol version 25|path payment takes best offers, multiple offers per exchange V10" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -51363,10 +54890,10 @@ "LThcgZ1yLp8=", "86cuf/GS4O0=" ], - "pathpayment|protocol version 24|path payment to self XLM" : [ "8I0naIdoaTU=", "vML1HXsCJXw=" ], - "pathpayment|protocol version 24|path payment to self asset" : [ "xn/eAjai8lc=", "cBhXR5oegM0=", "YkFwkWqim3k=", "DqrlbAjN26s=" ], - "pathpayment|protocol version 24|path payment to self asset over the limit" : [ "xn/eAjai8lc=", "cBhXR5oegM0=", "S4fFiyEefvE=", "nJfFVdhLvQQ=" ], - "pathpayment|protocol version 24|path payment with cycle" : + "pathpayment|protocol version 25|path payment to self XLM" : [ "8I0naIdoaTU=", "vML1HXsCJXw=" ], + "pathpayment|protocol version 25|path payment to self asset" : [ "xn/eAjai8lc=", "cBhXR5oegM0=", "YkFwkWqim3k=", "DqrlbAjN26s=" ], + "pathpayment|protocol version 25|path payment to self asset over the limit" : [ "xn/eAjai8lc=", "cBhXR5oegM0=", "S4fFiyEefvE=", "nJfFVdhLvQQ=" ], + "pathpayment|protocol version 25|path payment with cycle" : [ "JYHFotZe0+U=", "N1g7eei+n5c=", @@ -51594,7 +55121,7 @@ "n6eVjEMVsNg=", "HyzF/1NelYw=" ], - "pathpayment|protocol version 24|path payment with cycle|anti-arbitrage" : + "pathpayment|protocol version 25|path payment with cycle|anti-arbitrage" : [ "1ZOgoaqGpjQ=", "q16uoSCziIA=", @@ -51606,7 +55133,7 @@ "q16uoSCziIA=", "jps0yhLPa+A=" ], - "pathpayment|protocol version 24|path payment with cycle|anti-arbitrage with big sendmax" : + "pathpayment|protocol version 25|path payment with cycle|anti-arbitrage with big sendmax" : [ "1ZOgoaqGpjQ=", "q16uoSCziIA=", @@ -51618,13 +55145,13 @@ "q16uoSCziIA=", "jps0yhLPa+A=" ], - "pathpayment|protocol version 24|path payment with cycle|anti-arbitrage with big sendmax|send with path (IDR -> USD -> XLM -> IDR)" : [ "wPxZT5GjkV4=" ], - "pathpayment|protocol version 24|path payment with cycle|anti-arbitrage with big sendmax|send with path (USD -> XLM -> IDR -> USD)" : [ "O7KNpClCRKM=" ], - "pathpayment|protocol version 24|path payment with cycle|anti-arbitrage with big sendmax|send with path (XLM -> IDR -> USD -> XLM)" : [ "vG310GlC1d8=" ], - "pathpayment|protocol version 24|path payment with cycle|anti-arbitrage|send with path (IDR -> USD -> XLM -> IDR)" : [ "/gmus8PMK20=" ], - "pathpayment|protocol version 24|path payment with cycle|anti-arbitrage|send with path (USD -> XLM -> IDR -> USD)" : [ "/gmus8PMK20=" ], - "pathpayment|protocol version 24|path payment with cycle|anti-arbitrage|send with path (XLM -> IDR -> USD -> XLM)" : [ "/gmus8PMK20=" ], - "pathpayment|protocol version 24|path payment with cycle|arbitrage" : + "pathpayment|protocol version 25|path payment with cycle|anti-arbitrage with big sendmax|send with path (IDR -> USD -> XLM -> IDR)" : [ "wPxZT5GjkV4=" ], + "pathpayment|protocol version 25|path payment with cycle|anti-arbitrage with big sendmax|send with path (USD -> XLM -> IDR -> USD)" : [ "O7KNpClCRKM=" ], + "pathpayment|protocol version 25|path payment with cycle|anti-arbitrage with big sendmax|send with path (XLM -> IDR -> USD -> XLM)" : [ "vG310GlC1d8=" ], + "pathpayment|protocol version 25|path payment with cycle|anti-arbitrage|send with path (IDR -> USD -> XLM -> IDR)" : [ "/gmus8PMK20=" ], + "pathpayment|protocol version 25|path payment with cycle|anti-arbitrage|send with path (USD -> XLM -> IDR -> USD)" : [ "/gmus8PMK20=" ], + "pathpayment|protocol version 25|path payment with cycle|anti-arbitrage|send with path (XLM -> IDR -> USD -> XLM)" : [ "/gmus8PMK20=" ], + "pathpayment|protocol version 25|path payment with cycle|arbitrage" : [ "J+JvuyL47Yo=", "RuMySzr96po=", @@ -51636,10 +55163,10 @@ "RuMySzr96po=", "BLAuQHYo3oo=" ], - "pathpayment|protocol version 24|path payment with cycle|arbitrage|send with path (IDR -> USD -> XLM -> IDR)" : [ "NTRK7SJVMqo=" ], - "pathpayment|protocol version 24|path payment with cycle|arbitrage|send with path (USD -> XLM -> IDR -> USD)" : [ "btInwtSHEQo=" ], - "pathpayment|protocol version 24|path payment with cycle|arbitrage|send with path (XLM -> IDR -> USD -> XLM)" : [ "BhZrvh7XdR8=" ], - "pathpayment|protocol version 24|path payment with rounding errors" : + "pathpayment|protocol version 25|path payment with cycle|arbitrage|send with path (IDR -> USD -> XLM -> IDR)" : [ "NTRK7SJVMqo=" ], + "pathpayment|protocol version 25|path payment with cycle|arbitrage|send with path (USD -> XLM -> IDR -> USD)" : [ "btInwtSHEQo=" ], + "pathpayment|protocol version 25|path payment with cycle|arbitrage|send with path (XLM -> IDR -> USD -> XLM)" : [ "BhZrvh7XdR8=" ], + "pathpayment|protocol version 25|path payment with rounding errors" : [ "pjSG6TKYsG8=", "gFz8o0HBkqg=", @@ -51651,7 +55178,7 @@ "ie6GldQ1XEs=", "7Hut65U4jf4=" ], - "pathpayment|protocol version 24|path with bogus offer, bogus offer shows on offers trail" : + "pathpayment|protocol version 25|path with bogus offer, bogus offer shows on offers trail" : [ "wcgpbmaVjBA=", "yuIxOHPBaBQ=", @@ -51662,7 +55189,7 @@ "v1B8VCiHaW4=", "U+Qp6/NERxc=" ], - "pathpayment|protocol version 24|transact more than INT64_MAX in a path payment" : + "pathpayment|protocol version 25|transact more than INT64_MAX in a path payment" : [ "GMFz9Wcm7H4=", "EdmTGwx/oHw=", @@ -51681,7 +55208,7 @@ "qSH7D3AVmZc=", "kGyhvJYqEGQ=" ], - "pathpayment|protocol version 24|transact more than INT64_MAX in a path payment|burn more than INT64_MAX" : + "pathpayment|protocol version 25|transact more than INT64_MAX in a path payment|burn more than INT64_MAX" : [ "SDA54a1FCn8=", "fx8/uj8pMZU=", @@ -51690,7 +55217,7 @@ "JQJDHlGGuKw=", "LXrcsR8fhTA=" ], - "pathpayment|protocol version 24|transact more than INT64_MAX in a path payment|issue more than INT64_MAX" : + "pathpayment|protocol version 25|transact more than INT64_MAX in a path payment|issue more than INT64_MAX" : [ "sko66XB6VKM=", "cGePF4sBpUc=", @@ -51699,7 +55226,7 @@ "0xu9qM5H9OE=", "D49JXrZm99c=" ], - "pathpayment|protocol version 25" : + "pathpayment|protocol version 26" : [ "FoRcm9E0hVg=", "Nx/RMV1UcHg=", @@ -51996,7 +55523,7 @@ "FoRcm9E0hVg=", "Nx/RMV1UcHg=" ], - "pathpayment|protocol version 25|authorized to maintain liabilities|path payment uses whole best offer for first exchange" : + "pathpayment|protocol version 26|authorized to maintain liabilities|path payment uses whole best offer for first exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -52029,7 +55556,7 @@ "XU8W/j21sRg=", "c8ws/vjWMV4=" ], - "pathpayment|protocol version 25|authorized to maintain liabilities|path payment uses whole best offer for last exchange" : + "pathpayment|protocol version 26|authorized to maintain liabilities|path payment uses whole best offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -52062,7 +55589,7 @@ "DwLmc41DrZ4=", "7ihkpYi9Ht4=" ], - "pathpayment|protocol version 25|authorized to maintain liabilities|path payment uses whole best offer for second exchange" : + "pathpayment|protocol version 26|authorized to maintain liabilities|path payment uses whole best offer for second exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -52095,7 +55622,7 @@ "gRfBVI6+TYs=", "G2N6OlTf81g=" ], - "pathpayment|protocol version 25|authorized|path payment uses whole best offer for first exchange" : + "pathpayment|protocol version 26|authorized|path payment uses whole best offer for first exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -52124,7 +55651,7 @@ "Na43vaX6XIY=", "pa2DQqS4bwU=" ], - "pathpayment|protocol version 25|authorized|path payment uses whole best offer for last exchange" : + "pathpayment|protocol version 26|authorized|path payment uses whole best offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -52153,7 +55680,7 @@ "ib3O7WVfZIM=", "j81qhaFS5ss=" ], - "pathpayment|protocol version 25|authorized|path payment uses whole best offer for second exchange" : + "pathpayment|protocol version 26|authorized|path payment uses whole best offer for second exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -52182,7 +55709,7 @@ "Na43vaX6XIY=", "7RAttFPon9g=" ], - "pathpayment|protocol version 25|crossed offers release sponsorships allowing payment to succeed for source" : + "pathpayment|protocol version 26|crossed offers release sponsorships allowing payment to succeed for source" : [ "/zcorm87qHQ=", "8dtY9HNqTlc=", @@ -52195,7 +55722,7 @@ "19mr4XOs5j0=", "Fy27tvxI3Iw=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|native for non-native" : + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|native for non-native" : [ "VcYiG9y4WsM=", "T6TQDkiEL9I=", @@ -52336,13 +55863,13 @@ "WFApHnVS7hE=", "5T0SosrOIbs=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "8wth0MclrJ0=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "hnossOMZe7E=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "IiztNwDjXts=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "tv67OLyOjsg=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "fcE1qY3mrgQ=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "v1T14rEdF98=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for native" : + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "8wth0MclrJ0=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "hnossOMZe7E=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "IiztNwDjXts=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "tv67OLyOjsg=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "fcE1qY3mrgQ=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "v1T14rEdF98=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for native" : [ "VcYiG9y4WsM=", "T6TQDkiEL9I=", @@ -52483,13 +56010,13 @@ "F41SzZGotsg=", "QeI1wQal0fc=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "KVmsIydv+WU=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "owBcHANMQsk=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "k+2nlWgVzVI=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "sVm+9s7u468=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "fyovqlu2SLA=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "JE0QdTEJbRk=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native" : + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "KVmsIydv+WU=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "owBcHANMQsk=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "k+2nlWgVzVI=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "sVm+9s7u468=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "fyovqlu2SLA=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "JE0QdTEJbRk=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native" : [ "VcYiG9y4WsM=", "T6TQDkiEL9I=", @@ -52630,13 +56157,13 @@ "8eKRh+k1Wug=", "+DnE2NEWoa4=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "HM0YK8/qGV8=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "z2fMLm3Rr6g=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "pOTuXjxwjL0=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "yHufmKpdEDA=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "MOTju3FGCxc=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "kkI78wgWtVw=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native" : + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "HM0YK8/qGV8=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "z2fMLm3Rr6g=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "pOTuXjxwjL0=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "yHufmKpdEDA=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "MOTju3FGCxc=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "kkI78wgWtVw=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native" : [ "VcYiG9y4WsM=", "T6TQDkiEL9I=", @@ -52777,13 +56304,13 @@ "WFApHnVS7hE=", "5T0SosrOIbs=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully" : [ "cNMfT5ei4tk=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully and one partially" : [ "tV9xtUD3wOI=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer partially" : [ "TYhXJOBaULQ=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross three offers fully" : [ "rZRdsLhzrmM=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully" : [ "QFALFOJR+4o=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully and one partially" : [ "uzYXSNESapI=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native" : + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully" : [ "cNMfT5ei4tk=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully and one partially" : [ "tV9xtUD3wOI=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer partially" : [ "TYhXJOBaULQ=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross three offers fully" : [ "rZRdsLhzrmM=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully" : [ "QFALFOJR+4o=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully and one partially" : [ "uzYXSNESapI=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native" : [ "VcYiG9y4WsM=", "T6TQDkiEL9I=", @@ -52924,13 +56451,13 @@ "F41SzZGotsg=", "QeI1wQal0fc=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully" : [ "0TlzH8pqfA0=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully and one partially" : [ "1zrtBHWxHYU=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer partially" : [ "3HF9WScNbCU=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross three offers fully" : [ "5AwSB+4aiEg=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully" : [ "NzCosUw2kRg=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully and one partially" : [ "5K1M7MoVh3s=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native" : + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully" : [ "0TlzH8pqfA0=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully and one partially" : [ "1zrtBHWxHYU=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer partially" : [ "3HF9WScNbCU=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross three offers fully" : [ "5AwSB+4aiEg=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully" : [ "NzCosUw2kRg=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully and one partially" : [ "5K1M7MoVh3s=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native" : [ "VcYiG9y4WsM=", "T6TQDkiEL9I=", @@ -53071,13 +56598,13 @@ "8eKRh+k1Wug=", "+DnE2NEWoa4=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully" : [ "nq22B2MFf/E=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully and one partially" : [ "DQfsaP8l4VQ=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer partially" : [ "1rA0zeAtvHQ=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross three offers fully" : [ "k9gZzm1PCP4=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully" : [ "BAPKehCKMAk=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully and one partially" : [ "SSbs5/6G2zA=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native" : + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully" : [ "nq22B2MFf/E=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully and one partially" : [ "DQfsaP8l4VQ=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer partially" : [ "1rA0zeAtvHQ=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross three offers fully" : [ "k9gZzm1PCP4=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully" : [ "BAPKehCKMAk=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully and one partially" : [ "SSbs5/6G2zA=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native" : [ "VcYiG9y4WsM=", "T6TQDkiEL9I=", @@ -53218,13 +56745,13 @@ "WFApHnVS7hE=", "5T0SosrOIbs=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully" : [ "uUcWRNX6VMo=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully and one partially" : [ "Ig0R9cws0P0=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer partially" : [ "bmKeeW4orKI=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross three offers fully" : [ "DEYunVxqA4M=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully" : [ "8LfXoOG6a2M=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully and one partially" : [ "88Pb7UqL1+A=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native" : + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully" : [ "uUcWRNX6VMo=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully and one partially" : [ "Ig0R9cws0P0=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer partially" : [ "bmKeeW4orKI=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross three offers fully" : [ "DEYunVxqA4M=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully" : [ "8LfXoOG6a2M=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully and one partially" : [ "88Pb7UqL1+A=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native" : [ "VcYiG9y4WsM=", "T6TQDkiEL9I=", @@ -53365,13 +56892,13 @@ "F41SzZGotsg=", "QeI1wQal0fc=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully" : [ "hLcSNUBbSb8=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully and one partially" : [ "rAVqBIUVRBw=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer partially" : [ "Cwv6ES9uWVY=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross three offers fully" : [ "uUSVvXUFzpM=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully" : [ "8+nIh80EYMA=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully and one partially" : [ "GI/0M/AboeQ=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native" : + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully" : [ "hLcSNUBbSb8=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully and one partially" : [ "rAVqBIUVRBw=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer partially" : [ "Cwv6ES9uWVY=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross three offers fully" : [ "uUSVvXUFzpM=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully" : [ "8+nIh80EYMA=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully and one partially" : [ "GI/0M/AboeQ=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native" : [ "VcYiG9y4WsM=", "T6TQDkiEL9I=", @@ -53512,15 +57039,15 @@ "8eKRh+k1Wug=", "+DnE2NEWoa4=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully" : [ "0GfYw1hm9rw=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully and one partially" : [ "z+hYIaFcxnQ=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer partially" : [ "k77zPpapjTA=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross three offers fully" : [ "jrVKe6Kb7mA=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully" : [ "JPqgccrtcCY=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully and one partially" : [ "FBryAlP0FCE=" ], - "pathpayment|protocol version 25|dest amount too big for XLM" : [ "GQBa2Nj3AF8=", "95EFmz1GWuM=" ], - "pathpayment|protocol version 25|dest amount too big for asset" : [ "GQBa2Nj3AF8=", "XyHyiroeVFo=", "3taCmHQwj64=", "oiJ/ILtY0d0=" ], - "pathpayment|protocol version 25|issuer missing" : + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully" : [ "0GfYw1hm9rw=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully and one partially" : [ "z+hYIaFcxnQ=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer partially" : [ "k77zPpapjTA=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross three offers fully" : [ "jrVKe6Kb7mA=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully" : [ "JPqgccrtcCY=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully and one partially" : [ "FBryAlP0FCE=" ], + "pathpayment|protocol version 26|dest amount too big for XLM" : [ "GQBa2Nj3AF8=", "95EFmz1GWuM=" ], + "pathpayment|protocol version 26|dest amount too big for asset" : [ "GQBa2Nj3AF8=", "XyHyiroeVFo=", "3taCmHQwj64=", "oiJ/ILtY0d0=" ], + "pathpayment|protocol version 26|issuer missing" : [ "84dB2CkjYMM=", "Pazy8CJDr+A=", @@ -53538,10 +57065,10 @@ "uHUSG517pL4=", "Ytvp7CGAD7o=" ], - "pathpayment|protocol version 25|issuer missing|path payment last issuer missing" : [ "0DNtYe20T/k=", "tmSLmoNz1mw=" ], - "pathpayment|protocol version 25|issuer missing|path payment middle issuer missing" : [ "PKQzd8AM3+w=" ], - "pathpayment|protocol version 25|issuer missing|path payment send issuer missing" : [ "yrO9ifAGep0=", "tmSLmoNz1mw=" ], - "pathpayment|protocol version 25|liabilities|cannot pay balance below selling liabilities" : + "pathpayment|protocol version 26|issuer missing|path payment last issuer missing" : [ "0DNtYe20T/k=", "tmSLmoNz1mw=" ], + "pathpayment|protocol version 26|issuer missing|path payment middle issuer missing" : [ "PKQzd8AM3+w=" ], + "pathpayment|protocol version 26|issuer missing|path payment send issuer missing" : [ "yrO9ifAGep0=", "tmSLmoNz1mw=" ], + "pathpayment|protocol version 26|liabilities|cannot pay balance below selling liabilities" : [ "SDtbjftEI1s=", "N69CP8LhY0g=", @@ -53557,7 +57084,7 @@ "9BleSWWLEbs=", "JdItP/blvhE=" ], - "pathpayment|protocol version 25|liabilities|cannot receive such that balance + buying liabilities exceeds limit" : + "pathpayment|protocol version 26|liabilities|cannot receive such that balance + buying liabilities exceeds limit" : [ "SDtbjftEI1s=", "N69CP8LhY0g=", @@ -53574,7 +57101,7 @@ "s+C4Hvq10zI=", "nRtt0mTyl68=" ], - "pathpayment|protocol version 25|path payment 1 in trust line for selling asset for offer for first exchange" : + "pathpayment|protocol version 26|path payment 1 in trust line for selling asset for offer for first exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -53602,7 +57129,7 @@ "dWAGy249LC8=", "Na43vaX6XIY=" ], - "pathpayment|protocol version 25|path payment 1 in trust line for selling asset for offer for last exchange" : + "pathpayment|protocol version 26|path payment 1 in trust line for selling asset for offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -53630,7 +57157,7 @@ "ulHyT4b2SBU=", "ib3O7WVfZIM=" ], - "pathpayment|protocol version 25|path payment 1 in trust line for selling asset for offer for second exchange" : + "pathpayment|protocol version 26|path payment 1 in trust line for selling asset for offer for second exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -53658,7 +57185,7 @@ "bUjwxuDTKYA=", "Na43vaX6XIY=" ], - "pathpayment|protocol version 25|path payment 1 left in trust line for buying asset for offer for first exchange" : + "pathpayment|protocol version 26|path payment 1 left in trust line for buying asset for offer for first exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -53686,7 +57213,7 @@ "dWAGy249LC8=", "Na43vaX6XIY=" ], - "pathpayment|protocol version 25|path payment 1 left in trust line for buying asset for offer for last exchange" : + "pathpayment|protocol version 26|path payment 1 left in trust line for buying asset for offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -53714,7 +57241,7 @@ "ozVr4RmmCTQ=", "ib3O7WVfZIM=" ], - "pathpayment|protocol version 25|path payment 1 left in trust line for buying asset for offer for second exchange" : + "pathpayment|protocol version 26|path payment 1 left in trust line for buying asset for offer for second exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -53742,8 +57269,8 @@ "bUjwxuDTKYA=", "Na43vaX6XIY=" ], - "pathpayment|protocol version 25|path payment XLM with not enough funds" : [ "l9Q1zuQlTLI=", "7id/DhQ4O3k=" ], - "pathpayment|protocol version 25|path payment asset with not enough funds" : + "pathpayment|protocol version 26|path payment XLM with not enough funds" : [ "l9Q1zuQlTLI=", "7id/DhQ4O3k=" ], + "pathpayment|protocol version 26|path payment asset with not enough funds" : [ "5nC6xsgmxLs=", "Pazy8CJDr+A=", @@ -53753,7 +57280,7 @@ "kpKqsIKNDMM=", "oHB6DhbBacU=" ], - "pathpayment|protocol version 25|path payment crosses destination offer for first exchange" : + "pathpayment|protocol version 26|path payment crosses destination offer for first exchange" : [ "84dB2CkjYMM=", "YCxyeiUksg4=", @@ -53776,7 +57303,7 @@ "eM6EfdRtAxQ=", "lXDT7LiGnEA=" ], - "pathpayment|protocol version 25|path payment crosses destination offer for last exchange" : + "pathpayment|protocol version 26|path payment crosses destination offer for last exchange" : [ "84dB2CkjYMM=", "YCxyeiUksg4=", @@ -53798,7 +57325,7 @@ "QF9yUfxuR1E=", "j07bC7ehxMM=" ], - "pathpayment|protocol version 25|path payment crosses destination offer for middle exchange" : + "pathpayment|protocol version 26|path payment crosses destination offer for middle exchange" : [ "84dB2CkjYMM=", "YCxyeiUksg4=", @@ -53821,7 +57348,7 @@ "eM6EfdRtAxQ=", "qV2c+/ls7xQ=" ], - "pathpayment|protocol version 25|path payment crosses own offer for first exchange" : + "pathpayment|protocol version 26|path payment crosses own offer for first exchange" : [ "5c6UBHiI+wk=", "kaTyzoqxCVo=", @@ -53843,7 +57370,7 @@ "TZgoqjbP/mg=", "zdv2cP5T1F8=" ], - "pathpayment|protocol version 25|path payment crosses own offer for last exchange" : + "pathpayment|protocol version 26|path payment crosses own offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -53866,7 +57393,7 @@ "vPnvVFdjuzU=", "4R+Ytq7eRYk=" ], - "pathpayment|protocol version 25|path payment crosses own offer for middle exchange" : + "pathpayment|protocol version 26|path payment crosses own offer for middle exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -53889,7 +57416,7 @@ "HpH1buzQvSA=", "lAHs/LaSaT8=" ], - "pathpayment|protocol version 25|path payment destination amount 0" : + "pathpayment|protocol version 26|path payment destination amount 0" : [ "84dB2CkjYMM=", "FPBRed6XlTI=", @@ -53897,7 +57424,7 @@ "NvPpapviECA=", "wRCHIbN/oaI=" ], - "pathpayment|protocol version 25|path payment destination amount negative" : + "pathpayment|protocol version 26|path payment destination amount negative" : [ "84dB2CkjYMM=", "FPBRed6XlTI=", @@ -53905,7 +57432,7 @@ "NvPpapviECA=", "wRCHIbN/oaI=" ], - "pathpayment|protocol version 25|path payment destination currency invalid" : + "pathpayment|protocol version 26|path payment destination currency invalid" : [ "84dB2CkjYMM=", "FPBRed6XlTI=", @@ -53913,8 +57440,8 @@ "NvPpapviECA=", "wRCHIbN/oaI=" ], - "pathpayment|protocol version 25|path payment destination does not exists" : [ "84dB2CkjYMM=", "xJSnVFa38aM=", "7bnR/v25q6s=", "Ndf9JTDMTJo=" ], - "pathpayment|protocol version 25|path payment destination does not have trustline" : + "pathpayment|protocol version 26|path payment destination does not exists" : [ "84dB2CkjYMM=", "xJSnVFa38aM=", "7bnR/v25q6s=", "Ndf9JTDMTJo=" ], + "pathpayment|protocol version 26|path payment destination does not have trustline" : [ "84dB2CkjYMM=", "FG3IhmTARzU=", @@ -53923,7 +57450,7 @@ "eCrqSgEANyk=", "PKQzd8AM3+w=" ], - "pathpayment|protocol version 25|path payment destination is issuer and does not exists for complex paths" : + "pathpayment|protocol version 26|path payment destination is issuer and does not exists for complex paths" : [ "84dB2CkjYMM=", "xJSnVFa38aM=", @@ -53931,7 +57458,7 @@ "Wg+fgElw2FQ=", "d7qzlts02Go=" ], - "pathpayment|protocol version 25|path payment destination is issuer and does not exists for simple paths" : + "pathpayment|protocol version 26|path payment destination is issuer and does not exists for simple paths" : [ "84dB2CkjYMM=", "xJSnVFa38aM=", @@ -53939,7 +57466,7 @@ "Wg+fgElw2FQ=", "Vyqf60paCOQ=" ], - "pathpayment|protocol version 25|path payment destination is not authorized" : + "pathpayment|protocol version 26|path payment destination is not authorized" : [ "84dB2CkjYMM=", "seAkOSbJ9bg=", @@ -53954,9 +57481,9 @@ "0kY0b30fQuM=", "QIzPbnwaNIk=" ], - "pathpayment|protocol version 25|path payment destination is not authorized|allow maintain liabilities" : [ "WHRDsdS78S0=", "lOOfMoptux0=", "WoAheSPym9g=" ], - "pathpayment|protocol version 25|path payment destination is not authorized|deny trust" : [ "Sok+pohafK8=", "lOOfMoptux0=", "WoAheSPym9g=" ], - "pathpayment|protocol version 25|path payment destination line full" : + "pathpayment|protocol version 26|path payment destination is not authorized|allow maintain liabilities" : [ "WHRDsdS78S0=", "lOOfMoptux0=", "WoAheSPym9g=" ], + "pathpayment|protocol version 26|path payment destination is not authorized|deny trust" : [ "Sok+pohafK8=", "lOOfMoptux0=", "WoAheSPym9g=" ], + "pathpayment|protocol version 26|path payment destination line full" : [ "84dB2CkjYMM=", "Pazy8CJDr+A=", @@ -53967,7 +57494,7 @@ "oUB9G6vyaKk=", "UQFJuq1KcUo=" ], - "pathpayment|protocol version 25|path payment destination line overflow" : + "pathpayment|protocol version 26|path payment destination line overflow" : [ "84dB2CkjYMM=", "Pazy8CJDr+A=", @@ -53978,7 +57505,7 @@ "oUB9G6vyaKk=", "UQFJuq1KcUo=" ], - "pathpayment|protocol version 25|path payment destination path currency invalid" : + "pathpayment|protocol version 26|path payment destination path currency invalid" : [ "84dB2CkjYMM=", "FPBRed6XlTI=", @@ -53986,7 +57513,7 @@ "NvPpapviECA=", "wRCHIbN/oaI=" ], - "pathpayment|protocol version 25|path payment does not cross own offer if better is available for first exchange" : + "pathpayment|protocol version 26|path payment does not cross own offer if better is available for first exchange" : [ "5c6UBHiI+wk=", "kaTyzoqxCVo=", @@ -54013,7 +57540,7 @@ "K7kmfza4PoY=", "vDQe3tVDJF0=" ], - "pathpayment|protocol version 25|path payment does not cross own offer if better is available for last exchange" : + "pathpayment|protocol version 26|path payment does not cross own offer if better is available for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -54041,7 +57568,7 @@ "+y+avhcnp2Q=", "WLCzeX9QUTs=" ], - "pathpayment|protocol version 25|path payment does not cross own offer if better is available for middle exchange" : + "pathpayment|protocol version 26|path payment does not cross own offer if better is available for middle exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -54069,7 +57596,7 @@ "w+wcVmI1duA=", "l3moHflzmvk=" ], - "pathpayment|protocol version 25|path payment empty trust line for selling asset for offer for first exchange" : + "pathpayment|protocol version 26|path payment empty trust line for selling asset for offer for first exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -54098,7 +57625,7 @@ "Na43vaX6XIY=", "QdukIQmH1jY=" ], - "pathpayment|protocol version 25|path payment empty trust line for selling asset for offer for last exchange" : + "pathpayment|protocol version 26|path payment empty trust line for selling asset for offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -54127,7 +57654,7 @@ "ib3O7WVfZIM=", "JDiWIwO+zP4=" ], - "pathpayment|protocol version 25|path payment empty trust line for selling asset for offer for second exchange" : + "pathpayment|protocol version 26|path payment empty trust line for selling asset for offer for second exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -54156,7 +57683,7 @@ "Na43vaX6XIY=", "wu+z/Bm5lK4=" ], - "pathpayment|protocol version 25|path payment full trust line for buying asset for offer for first exchange" : + "pathpayment|protocol version 26|path payment full trust line for buying asset for offer for first exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -54185,7 +57712,7 @@ "Na43vaX6XIY=", "k8mDHsdDtFk=" ], - "pathpayment|protocol version 25|path payment full trust line for buying asset for offer for last exchange" : + "pathpayment|protocol version 26|path payment full trust line for buying asset for offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -54214,7 +57741,7 @@ "ib3O7WVfZIM=", "lwUoYf4lvKg=" ], - "pathpayment|protocol version 25|path payment full trust line for buying asset for offer for second exchange" : + "pathpayment|protocol version 26|path payment full trust line for buying asset for offer for second exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -54243,7 +57770,7 @@ "Na43vaX6XIY=", "vidJs2P/+V4=" ], - "pathpayment|protocol version 25|path payment missing trust line for offer for first exchange" : + "pathpayment|protocol version 26|path payment missing trust line for offer for first exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -54296,9 +57823,9 @@ "dWAGy249LC8=", "Na43vaX6XIY=" ], - "pathpayment|protocol version 25|path payment missing trust line for offer for first exchange|missing buying line" : [ "QdukIQmH1jY=" ], - "pathpayment|protocol version 25|path payment missing trust line for offer for first exchange|missing selling line" : [ "QdukIQmH1jY=" ], - "pathpayment|protocol version 25|path payment missing trust line for offer for last exchange" : + "pathpayment|protocol version 26|path payment missing trust line for offer for first exchange|missing buying line" : [ "QdukIQmH1jY=" ], + "pathpayment|protocol version 26|path payment missing trust line for offer for first exchange|missing selling line" : [ "QdukIQmH1jY=" ], + "pathpayment|protocol version 26|path payment missing trust line for offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -54351,9 +57878,9 @@ "ozVr4RmmCTQ=", "ib3O7WVfZIM=" ], - "pathpayment|protocol version 25|path payment missing trust line for offer for last exchange|missing buying line" : [ "JDiWIwO+zP4=" ], - "pathpayment|protocol version 25|path payment missing trust line for offer for last exchange|missing selling line" : [ "JDiWIwO+zP4=" ], - "pathpayment|protocol version 25|path payment missing trust line for offer for second exchange" : + "pathpayment|protocol version 26|path payment missing trust line for offer for last exchange|missing buying line" : [ "JDiWIwO+zP4=" ], + "pathpayment|protocol version 26|path payment missing trust line for offer for last exchange|missing selling line" : [ "JDiWIwO+zP4=" ], + "pathpayment|protocol version 26|path payment missing trust line for offer for second exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -54406,9 +57933,9 @@ "bUjwxuDTKYA=", "Na43vaX6XIY=" ], - "pathpayment|protocol version 25|path payment missing trust line for offer for second exchange|missing buying line" : [ "wu+z/Bm5lK4=" ], - "pathpayment|protocol version 25|path payment missing trust line for offer for second exchange|missing selling line" : [ "wu+z/Bm5lK4=" ], - "pathpayment|protocol version 25|path payment not enough offers for first exchange" : + "pathpayment|protocol version 26|path payment missing trust line for offer for second exchange|missing buying line" : [ "wu+z/Bm5lK4=" ], + "pathpayment|protocol version 26|path payment missing trust line for offer for second exchange|missing selling line" : [ "wu+z/Bm5lK4=" ], + "pathpayment|protocol version 26|path payment not enough offers for first exchange" : [ "84dB2CkjYMM=", "Pazy8CJDr+A=", @@ -54432,7 +57959,7 @@ "t0W/GzdUKUU=", "hMieieeAoGg=" ], - "pathpayment|protocol version 25|path payment not enough offers for last exchange" : + "pathpayment|protocol version 26|path payment not enough offers for last exchange" : [ "84dB2CkjYMM=", "Pazy8CJDr+A=", @@ -54456,7 +57983,7 @@ "C3pGWc84i3E=", "hMieieeAoGg=" ], - "pathpayment|protocol version 25|path payment not enough offers for middle exchange" : + "pathpayment|protocol version 26|path payment not enough offers for middle exchange" : [ "84dB2CkjYMM=", "Pazy8CJDr+A=", @@ -54480,8 +58007,8 @@ "C3pGWc84i3E=", "hMieieeAoGg=" ], - "pathpayment|protocol version 25|path payment over send max XLM" : [ "sR8SDOAmgK8=", "AlAXuJoPQqY=", "jqDTZZ/yqZQ=" ], - "pathpayment|protocol version 25|path payment over send max asset" : + "pathpayment|protocol version 26|path payment over send max XLM" : [ "sR8SDOAmgK8=", "AlAXuJoPQqY=", "jqDTZZ/yqZQ=" ], + "pathpayment|protocol version 26|path payment over send max asset" : [ "84dB2CkjYMM=", "Pazy8CJDr+A=", @@ -54490,7 +58017,7 @@ "JajBi4B9QYo=", "PKQzd8AM3+w=" ], - "pathpayment|protocol version 25|path payment over send max with real path" : + "pathpayment|protocol version 26|path payment over send max with real path" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -54514,7 +58041,7 @@ "1ilChofvrNA=", "QqdQAouaiYQ=" ], - "pathpayment|protocol version 25|path payment reaches limit for offer for first exchange" : + "pathpayment|protocol version 26|path payment reaches limit for offer for first exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -54543,7 +58070,7 @@ "Na43vaX6XIY=", "QdukIQmH1jY=" ], - "pathpayment|protocol version 25|path payment reaches limit for offer for last exchange" : + "pathpayment|protocol version 26|path payment reaches limit for offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -54572,7 +58099,7 @@ "ib3O7WVfZIM=", "JDiWIwO+zP4=" ], - "pathpayment|protocol version 25|path payment reaches limit for offer for second exchange" : + "pathpayment|protocol version 26|path payment reaches limit for offer for second exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -54601,7 +58128,7 @@ "Na43vaX6XIY=", "wu+z/Bm5lK4=" ], - "pathpayment|protocol version 25|path payment rounding" : + "pathpayment|protocol version 26|path payment rounding" : [ "84dB2CkjYMM=", "l/kHyURS/+M=", @@ -54610,7 +58137,7 @@ "l/kHyURS/+M=", "5ZlFxJBFyFA=" ], - "pathpayment|protocol version 25|path payment rounding|exchangeV10 recalculate sheepValue: 1 offer" : + "pathpayment|protocol version 26|path payment rounding|exchangeV10 recalculate sheepValue: 1 offer" : [ "+b87FRsGcjk=", "B62pF6s6HKU=", @@ -54621,7 +58148,7 @@ "XZYDIIGqDC4=", "LT0l0KObt6I=" ], - "pathpayment|protocol version 25|path payment rounding|exchangeV10 recalculate sheepValue: 2 offers" : + "pathpayment|protocol version 26|path payment rounding|exchangeV10 recalculate sheepValue: 2 offers" : [ "73A0UNKWLKo=", "7j9cSBVYs4U=", @@ -54633,7 +58160,7 @@ "RP+CXGlIDMQ=", "tpaGwWKft3Q=" ], - "pathpayment|protocol version 25|path payment send currency invalid" : + "pathpayment|protocol version 26|path payment send currency invalid" : [ "84dB2CkjYMM=", "FPBRed6XlTI=", @@ -54641,7 +58168,7 @@ "NvPpapviECA=", "wRCHIbN/oaI=" ], - "pathpayment|protocol version 25|path payment send max 0" : + "pathpayment|protocol version 26|path payment send max 0" : [ "84dB2CkjYMM=", "FPBRed6XlTI=", @@ -54649,7 +58176,7 @@ "NvPpapviECA=", "wRCHIbN/oaI=" ], - "pathpayment|protocol version 25|path payment send max negative" : + "pathpayment|protocol version 26|path payment send max negative" : [ "84dB2CkjYMM=", "FPBRed6XlTI=", @@ -54657,7 +58184,7 @@ "NvPpapviECA=", "wRCHIbN/oaI=" ], - "pathpayment|protocol version 25|path payment source does not have trustline" : + "pathpayment|protocol version 26|path payment source does not have trustline" : [ "/EmyOnCtLmA=", "c1gCoedj8uQ=", @@ -54665,7 +58192,7 @@ "OqDuU0KyT7o=", "wGJirSRxKX8=" ], - "pathpayment|protocol version 25|path payment source is not authorized" : + "pathpayment|protocol version 26|path payment source is not authorized" : [ "zPS+2W6schE=", "Pazy8CJDr+A=", @@ -54680,9 +58207,9 @@ "bZ3gPtw91cM=", "QIzPbnwaNIk=" ], - "pathpayment|protocol version 25|path payment source is not authorized|allow maintain liabilities" : [ "910TEFBHa6o=", "wVY49x+3UuQ=", "0ALYHmpB0zs=" ], - "pathpayment|protocol version 25|path payment source is not authorized|deny trust" : [ "0yDQYmZ0uAE=", "wVY49x+3UuQ=", "0ALYHmpB0zs=" ], - "pathpayment|protocol version 25|path payment takes all offers, multiple offers per exchange" : + "pathpayment|protocol version 26|path payment source is not authorized|allow maintain liabilities" : [ "910TEFBHa6o=", "wVY49x+3UuQ=", "0ALYHmpB0zs=" ], + "pathpayment|protocol version 26|path payment source is not authorized|deny trust" : [ "0yDQYmZ0uAE=", "wVY49x+3UuQ=", "0ALYHmpB0zs=" ], + "pathpayment|protocol version 26|path payment takes all offers, multiple offers per exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -54702,7 +58229,7 @@ "pVDK6uoLmbc=", "fDEHOy8/1A4=" ], - "pathpayment|protocol version 25|path payment takes all offers, multiple offers per exchange V10" : + "pathpayment|protocol version 26|path payment takes all offers, multiple offers per exchange V10" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -54732,7 +58259,7 @@ "LThcgZ1yLp8=", "YELQlc6wi88=" ], - "pathpayment|protocol version 25|path payment takes all offers, one offer per exchange" : + "pathpayment|protocol version 26|path payment takes all offers, one offer per exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -54756,7 +58283,7 @@ "1ilChofvrNA=", "r/vKK+R+E9I=" ], - "pathpayment|protocol version 25|path payment takes best offers, multiple offers per exchange" : + "pathpayment|protocol version 26|path payment takes best offers, multiple offers per exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -54776,7 +58303,7 @@ "pVDK6uoLmbc=", "fDEHOy8/1A4=" ], - "pathpayment|protocol version 25|path payment takes best offers, multiple offers per exchange V10" : + "pathpayment|protocol version 26|path payment takes best offers, multiple offers per exchange V10" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -54806,10 +58333,10 @@ "LThcgZ1yLp8=", "86cuf/GS4O0=" ], - "pathpayment|protocol version 25|path payment to self XLM" : [ "8I0naIdoaTU=", "vML1HXsCJXw=" ], - "pathpayment|protocol version 25|path payment to self asset" : [ "xn/eAjai8lc=", "cBhXR5oegM0=", "YkFwkWqim3k=", "DqrlbAjN26s=" ], - "pathpayment|protocol version 25|path payment to self asset over the limit" : [ "xn/eAjai8lc=", "cBhXR5oegM0=", "S4fFiyEefvE=", "nJfFVdhLvQQ=" ], - "pathpayment|protocol version 25|path payment with cycle" : + "pathpayment|protocol version 26|path payment to self XLM" : [ "8I0naIdoaTU=", "vML1HXsCJXw=" ], + "pathpayment|protocol version 26|path payment to self asset" : [ "xn/eAjai8lc=", "cBhXR5oegM0=", "YkFwkWqim3k=", "DqrlbAjN26s=" ], + "pathpayment|protocol version 26|path payment to self asset over the limit" : [ "xn/eAjai8lc=", "cBhXR5oegM0=", "S4fFiyEefvE=", "nJfFVdhLvQQ=" ], + "pathpayment|protocol version 26|path payment with cycle" : [ "JYHFotZe0+U=", "N1g7eei+n5c=", @@ -55037,7 +58564,7 @@ "n6eVjEMVsNg=", "HyzF/1NelYw=" ], - "pathpayment|protocol version 25|path payment with cycle|anti-arbitrage" : + "pathpayment|protocol version 26|path payment with cycle|anti-arbitrage" : [ "1ZOgoaqGpjQ=", "q16uoSCziIA=", @@ -55049,7 +58576,7 @@ "q16uoSCziIA=", "jps0yhLPa+A=" ], - "pathpayment|protocol version 25|path payment with cycle|anti-arbitrage with big sendmax" : + "pathpayment|protocol version 26|path payment with cycle|anti-arbitrage with big sendmax" : [ "1ZOgoaqGpjQ=", "q16uoSCziIA=", @@ -55061,13 +58588,13 @@ "q16uoSCziIA=", "jps0yhLPa+A=" ], - "pathpayment|protocol version 25|path payment with cycle|anti-arbitrage with big sendmax|send with path (IDR -> USD -> XLM -> IDR)" : [ "wPxZT5GjkV4=" ], - "pathpayment|protocol version 25|path payment with cycle|anti-arbitrage with big sendmax|send with path (USD -> XLM -> IDR -> USD)" : [ "O7KNpClCRKM=" ], - "pathpayment|protocol version 25|path payment with cycle|anti-arbitrage with big sendmax|send with path (XLM -> IDR -> USD -> XLM)" : [ "vG310GlC1d8=" ], - "pathpayment|protocol version 25|path payment with cycle|anti-arbitrage|send with path (IDR -> USD -> XLM -> IDR)" : [ "/gmus8PMK20=" ], - "pathpayment|protocol version 25|path payment with cycle|anti-arbitrage|send with path (USD -> XLM -> IDR -> USD)" : [ "/gmus8PMK20=" ], - "pathpayment|protocol version 25|path payment with cycle|anti-arbitrage|send with path (XLM -> IDR -> USD -> XLM)" : [ "/gmus8PMK20=" ], - "pathpayment|protocol version 25|path payment with cycle|arbitrage" : + "pathpayment|protocol version 26|path payment with cycle|anti-arbitrage with big sendmax|send with path (IDR -> USD -> XLM -> IDR)" : [ "wPxZT5GjkV4=" ], + "pathpayment|protocol version 26|path payment with cycle|anti-arbitrage with big sendmax|send with path (USD -> XLM -> IDR -> USD)" : [ "O7KNpClCRKM=" ], + "pathpayment|protocol version 26|path payment with cycle|anti-arbitrage with big sendmax|send with path (XLM -> IDR -> USD -> XLM)" : [ "vG310GlC1d8=" ], + "pathpayment|protocol version 26|path payment with cycle|anti-arbitrage|send with path (IDR -> USD -> XLM -> IDR)" : [ "/gmus8PMK20=" ], + "pathpayment|protocol version 26|path payment with cycle|anti-arbitrage|send with path (USD -> XLM -> IDR -> USD)" : [ "/gmus8PMK20=" ], + "pathpayment|protocol version 26|path payment with cycle|anti-arbitrage|send with path (XLM -> IDR -> USD -> XLM)" : [ "/gmus8PMK20=" ], + "pathpayment|protocol version 26|path payment with cycle|arbitrage" : [ "J+JvuyL47Yo=", "RuMySzr96po=", @@ -55079,10 +58606,10 @@ "RuMySzr96po=", "BLAuQHYo3oo=" ], - "pathpayment|protocol version 25|path payment with cycle|arbitrage|send with path (IDR -> USD -> XLM -> IDR)" : [ "NTRK7SJVMqo=" ], - "pathpayment|protocol version 25|path payment with cycle|arbitrage|send with path (USD -> XLM -> IDR -> USD)" : [ "btInwtSHEQo=" ], - "pathpayment|protocol version 25|path payment with cycle|arbitrage|send with path (XLM -> IDR -> USD -> XLM)" : [ "BhZrvh7XdR8=" ], - "pathpayment|protocol version 25|path payment with rounding errors" : + "pathpayment|protocol version 26|path payment with cycle|arbitrage|send with path (IDR -> USD -> XLM -> IDR)" : [ "NTRK7SJVMqo=" ], + "pathpayment|protocol version 26|path payment with cycle|arbitrage|send with path (USD -> XLM -> IDR -> USD)" : [ "btInwtSHEQo=" ], + "pathpayment|protocol version 26|path payment with cycle|arbitrage|send with path (XLM -> IDR -> USD -> XLM)" : [ "BhZrvh7XdR8=" ], + "pathpayment|protocol version 26|path payment with rounding errors" : [ "pjSG6TKYsG8=", "gFz8o0HBkqg=", @@ -55094,7 +58621,7 @@ "ie6GldQ1XEs=", "7Hut65U4jf4=" ], - "pathpayment|protocol version 25|path with bogus offer, bogus offer shows on offers trail" : + "pathpayment|protocol version 26|path with bogus offer, bogus offer shows on offers trail" : [ "wcgpbmaVjBA=", "yuIxOHPBaBQ=", @@ -55105,7 +58632,7 @@ "v1B8VCiHaW4=", "U+Qp6/NERxc=" ], - "pathpayment|protocol version 25|transact more than INT64_MAX in a path payment" : + "pathpayment|protocol version 26|transact more than INT64_MAX in a path payment" : [ "GMFz9Wcm7H4=", "EdmTGwx/oHw=", @@ -55124,7 +58651,7 @@ "qSH7D3AVmZc=", "kGyhvJYqEGQ=" ], - "pathpayment|protocol version 25|transact more than INT64_MAX in a path payment|burn more than INT64_MAX" : + "pathpayment|protocol version 26|transact more than INT64_MAX in a path payment|burn more than INT64_MAX" : [ "SDA54a1FCn8=", "fx8/uj8pMZU=", @@ -55133,7 +58660,7 @@ "JQJDHlGGuKw=", "LXrcsR8fhTA=" ], - "pathpayment|protocol version 25|transact more than INT64_MAX in a path payment|issue more than INT64_MAX" : + "pathpayment|protocol version 26|transact more than INT64_MAX in a path payment|issue more than INT64_MAX" : [ "sko66XB6VKM=", "cGePF4sBpUc=", @@ -55142,7 +58669,7 @@ "0xu9qM5H9OE=", "D49JXrZm99c=" ], - "pathpayment|protocol version 26" : + "pathpayment|protocol version 27" : [ "FoRcm9E0hVg=", "Nx/RMV1UcHg=", @@ -55439,7 +58966,7 @@ "FoRcm9E0hVg=", "Nx/RMV1UcHg=" ], - "pathpayment|protocol version 26|authorized to maintain liabilities|path payment uses whole best offer for first exchange" : + "pathpayment|protocol version 27|authorized to maintain liabilities|path payment uses whole best offer for first exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -55472,7 +58999,7 @@ "XU8W/j21sRg=", "c8ws/vjWMV4=" ], - "pathpayment|protocol version 26|authorized to maintain liabilities|path payment uses whole best offer for last exchange" : + "pathpayment|protocol version 27|authorized to maintain liabilities|path payment uses whole best offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -55505,7 +59032,7 @@ "DwLmc41DrZ4=", "7ihkpYi9Ht4=" ], - "pathpayment|protocol version 26|authorized to maintain liabilities|path payment uses whole best offer for second exchange" : + "pathpayment|protocol version 27|authorized to maintain liabilities|path payment uses whole best offer for second exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -55538,7 +59065,7 @@ "gRfBVI6+TYs=", "G2N6OlTf81g=" ], - "pathpayment|protocol version 26|authorized|path payment uses whole best offer for first exchange" : + "pathpayment|protocol version 27|authorized|path payment uses whole best offer for first exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -55567,7 +59094,7 @@ "Na43vaX6XIY=", "pa2DQqS4bwU=" ], - "pathpayment|protocol version 26|authorized|path payment uses whole best offer for last exchange" : + "pathpayment|protocol version 27|authorized|path payment uses whole best offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -55596,7 +59123,7 @@ "ib3O7WVfZIM=", "j81qhaFS5ss=" ], - "pathpayment|protocol version 26|authorized|path payment uses whole best offer for second exchange" : + "pathpayment|protocol version 27|authorized|path payment uses whole best offer for second exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -55625,7 +59152,7 @@ "Na43vaX6XIY=", "7RAttFPon9g=" ], - "pathpayment|protocol version 26|crossed offers release sponsorships allowing payment to succeed for source" : + "pathpayment|protocol version 27|crossed offers release sponsorships allowing payment to succeed for source" : [ "/zcorm87qHQ=", "8dtY9HNqTlc=", @@ -55638,7 +59165,7 @@ "19mr4XOs5j0=", "Fy27tvxI3Iw=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|native for non-native" : + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|native for non-native" : [ "VcYiG9y4WsM=", "T6TQDkiEL9I=", @@ -55779,13 +59306,13 @@ "WFApHnVS7hE=", "5T0SosrOIbs=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "8wth0MclrJ0=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "hnossOMZe7E=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "IiztNwDjXts=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "tv67OLyOjsg=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "fcE1qY3mrgQ=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "v1T14rEdF98=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for native" : + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "8wth0MclrJ0=" ], + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "hnossOMZe7E=" ], + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "IiztNwDjXts=" ], + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "tv67OLyOjsg=" ], + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "fcE1qY3mrgQ=" ], + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "v1T14rEdF98=" ], + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|non-native for native" : [ "VcYiG9y4WsM=", "T6TQDkiEL9I=", @@ -55926,13 +59453,13 @@ "F41SzZGotsg=", "QeI1wQal0fc=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "KVmsIydv+WU=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "owBcHANMQsk=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "k+2nlWgVzVI=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "sVm+9s7u468=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "fyovqlu2SLA=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "JE0QdTEJbRk=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native" : + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "KVmsIydv+WU=" ], + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "owBcHANMQsk=" ], + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "k+2nlWgVzVI=" ], + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "sVm+9s7u468=" ], + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "fyovqlu2SLA=" ], + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "JE0QdTEJbRk=" ], + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native" : [ "VcYiG9y4WsM=", "T6TQDkiEL9I=", @@ -56073,13 +59600,13 @@ "8eKRh+k1Wug=", "+DnE2NEWoa4=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "HM0YK8/qGV8=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "z2fMLm3Rr6g=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "pOTuXjxwjL0=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "yHufmKpdEDA=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "MOTju3FGCxc=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "kkI78wgWtVw=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native" : + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "HM0YK8/qGV8=" ], + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "z2fMLm3Rr6g=" ], + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "pOTuXjxwjL0=" ], + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "yHufmKpdEDA=" ], + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "MOTju3FGCxc=" ], + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "kkI78wgWtVw=" ], + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native" : [ "VcYiG9y4WsM=", "T6TQDkiEL9I=", @@ -56220,13 +59747,13 @@ "WFApHnVS7hE=", "5T0SosrOIbs=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully" : [ "cNMfT5ei4tk=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully and one partially" : [ "tV9xtUD3wOI=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer partially" : [ "TYhXJOBaULQ=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross three offers fully" : [ "rZRdsLhzrmM=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully" : [ "QFALFOJR+4o=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully and one partially" : [ "uzYXSNESapI=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native" : + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully" : [ "cNMfT5ei4tk=" ], + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully and one partially" : [ "tV9xtUD3wOI=" ], + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer partially" : [ "TYhXJOBaULQ=" ], + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross three offers fully" : [ "rZRdsLhzrmM=" ], + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully" : [ "QFALFOJR+4o=" ], + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully and one partially" : [ "uzYXSNESapI=" ], + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native" : [ "VcYiG9y4WsM=", "T6TQDkiEL9I=", @@ -56367,13 +59894,13 @@ "F41SzZGotsg=", "QeI1wQal0fc=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully" : [ "0TlzH8pqfA0=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully and one partially" : [ "1zrtBHWxHYU=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer partially" : [ "3HF9WScNbCU=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross three offers fully" : [ "5AwSB+4aiEg=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully" : [ "NzCosUw2kRg=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully and one partially" : [ "5K1M7MoVh3s=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native" : + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully" : [ "0TlzH8pqfA0=" ], + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully and one partially" : [ "1zrtBHWxHYU=" ], + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer partially" : [ "3HF9WScNbCU=" ], + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross three offers fully" : [ "5AwSB+4aiEg=" ], + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully" : [ "NzCosUw2kRg=" ], + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully and one partially" : [ "5K1M7MoVh3s=" ], + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native" : [ "VcYiG9y4WsM=", "T6TQDkiEL9I=", @@ -56514,13 +60041,13 @@ "8eKRh+k1Wug=", "+DnE2NEWoa4=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully" : [ "nq22B2MFf/E=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully and one partially" : [ "DQfsaP8l4VQ=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer partially" : [ "1rA0zeAtvHQ=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross three offers fully" : [ "k9gZzm1PCP4=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully" : [ "BAPKehCKMAk=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully and one partially" : [ "SSbs5/6G2zA=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native" : + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully" : [ "nq22B2MFf/E=" ], + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully and one partially" : [ "DQfsaP8l4VQ=" ], + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer partially" : [ "1rA0zeAtvHQ=" ], + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross three offers fully" : [ "k9gZzm1PCP4=" ], + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully" : [ "BAPKehCKMAk=" ], + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully and one partially" : [ "SSbs5/6G2zA=" ], + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native" : [ "VcYiG9y4WsM=", "T6TQDkiEL9I=", @@ -56661,13 +60188,13 @@ "WFApHnVS7hE=", "5T0SosrOIbs=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully" : [ "uUcWRNX6VMo=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully and one partially" : [ "Ig0R9cws0P0=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer partially" : [ "bmKeeW4orKI=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross three offers fully" : [ "DEYunVxqA4M=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully" : [ "8LfXoOG6a2M=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully and one partially" : [ "88Pb7UqL1+A=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native" : + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully" : [ "uUcWRNX6VMo=" ], + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully and one partially" : [ "Ig0R9cws0P0=" ], + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer partially" : [ "bmKeeW4orKI=" ], + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross three offers fully" : [ "DEYunVxqA4M=" ], + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully" : [ "8LfXoOG6a2M=" ], + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully and one partially" : [ "88Pb7UqL1+A=" ], + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native" : [ "VcYiG9y4WsM=", "T6TQDkiEL9I=", @@ -56808,13 +60335,13 @@ "F41SzZGotsg=", "QeI1wQal0fc=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully" : [ "hLcSNUBbSb8=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully and one partially" : [ "rAVqBIUVRBw=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer partially" : [ "Cwv6ES9uWVY=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross three offers fully" : [ "uUSVvXUFzpM=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully" : [ "8+nIh80EYMA=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully and one partially" : [ "GI/0M/AboeQ=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native" : + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully" : [ "hLcSNUBbSb8=" ], + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully and one partially" : [ "rAVqBIUVRBw=" ], + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer partially" : [ "Cwv6ES9uWVY=" ], + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross three offers fully" : [ "uUSVvXUFzpM=" ], + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully" : [ "8+nIh80EYMA=" ], + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully and one partially" : [ "GI/0M/AboeQ=" ], + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native" : [ "VcYiG9y4WsM=", "T6TQDkiEL9I=", @@ -56955,15 +60482,15 @@ "8eKRh+k1Wug=", "+DnE2NEWoa4=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully" : [ "0GfYw1hm9rw=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully and one partially" : [ "z+hYIaFcxnQ=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer partially" : [ "k77zPpapjTA=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross three offers fully" : [ "jrVKe6Kb7mA=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully" : [ "JPqgccrtcCY=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully and one partially" : [ "FBryAlP0FCE=" ], - "pathpayment|protocol version 26|dest amount too big for XLM" : [ "GQBa2Nj3AF8=", "95EFmz1GWuM=" ], - "pathpayment|protocol version 26|dest amount too big for asset" : [ "GQBa2Nj3AF8=", "XyHyiroeVFo=", "3taCmHQwj64=", "oiJ/ILtY0d0=" ], - "pathpayment|protocol version 26|issuer missing" : + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully" : [ "0GfYw1hm9rw=" ], + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully and one partially" : [ "z+hYIaFcxnQ=" ], + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer partially" : [ "k77zPpapjTA=" ], + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross three offers fully" : [ "jrVKe6Kb7mA=" ], + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully" : [ "JPqgccrtcCY=" ], + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully and one partially" : [ "FBryAlP0FCE=" ], + "pathpayment|protocol version 27|dest amount too big for XLM" : [ "GQBa2Nj3AF8=", "95EFmz1GWuM=" ], + "pathpayment|protocol version 27|dest amount too big for asset" : [ "GQBa2Nj3AF8=", "XyHyiroeVFo=", "3taCmHQwj64=", "oiJ/ILtY0d0=" ], + "pathpayment|protocol version 27|issuer missing" : [ "84dB2CkjYMM=", "Pazy8CJDr+A=", @@ -56981,10 +60508,10 @@ "uHUSG517pL4=", "Ytvp7CGAD7o=" ], - "pathpayment|protocol version 26|issuer missing|path payment last issuer missing" : [ "0DNtYe20T/k=", "tmSLmoNz1mw=" ], - "pathpayment|protocol version 26|issuer missing|path payment middle issuer missing" : [ "PKQzd8AM3+w=" ], - "pathpayment|protocol version 26|issuer missing|path payment send issuer missing" : [ "yrO9ifAGep0=", "tmSLmoNz1mw=" ], - "pathpayment|protocol version 26|liabilities|cannot pay balance below selling liabilities" : + "pathpayment|protocol version 27|issuer missing|path payment last issuer missing" : [ "0DNtYe20T/k=", "tmSLmoNz1mw=" ], + "pathpayment|protocol version 27|issuer missing|path payment middle issuer missing" : [ "PKQzd8AM3+w=" ], + "pathpayment|protocol version 27|issuer missing|path payment send issuer missing" : [ "yrO9ifAGep0=", "tmSLmoNz1mw=" ], + "pathpayment|protocol version 27|liabilities|cannot pay balance below selling liabilities" : [ "SDtbjftEI1s=", "N69CP8LhY0g=", @@ -57000,7 +60527,7 @@ "9BleSWWLEbs=", "JdItP/blvhE=" ], - "pathpayment|protocol version 26|liabilities|cannot receive such that balance + buying liabilities exceeds limit" : + "pathpayment|protocol version 27|liabilities|cannot receive such that balance + buying liabilities exceeds limit" : [ "SDtbjftEI1s=", "N69CP8LhY0g=", @@ -57017,7 +60544,7 @@ "s+C4Hvq10zI=", "nRtt0mTyl68=" ], - "pathpayment|protocol version 26|path payment 1 in trust line for selling asset for offer for first exchange" : + "pathpayment|protocol version 27|path payment 1 in trust line for selling asset for offer for first exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -57045,7 +60572,7 @@ "dWAGy249LC8=", "Na43vaX6XIY=" ], - "pathpayment|protocol version 26|path payment 1 in trust line for selling asset for offer for last exchange" : + "pathpayment|protocol version 27|path payment 1 in trust line for selling asset for offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -57073,7 +60600,7 @@ "ulHyT4b2SBU=", "ib3O7WVfZIM=" ], - "pathpayment|protocol version 26|path payment 1 in trust line for selling asset for offer for second exchange" : + "pathpayment|protocol version 27|path payment 1 in trust line for selling asset for offer for second exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -57101,7 +60628,7 @@ "bUjwxuDTKYA=", "Na43vaX6XIY=" ], - "pathpayment|protocol version 26|path payment 1 left in trust line for buying asset for offer for first exchange" : + "pathpayment|protocol version 27|path payment 1 left in trust line for buying asset for offer for first exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -57129,7 +60656,7 @@ "dWAGy249LC8=", "Na43vaX6XIY=" ], - "pathpayment|protocol version 26|path payment 1 left in trust line for buying asset for offer for last exchange" : + "pathpayment|protocol version 27|path payment 1 left in trust line for buying asset for offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -57157,7 +60684,7 @@ "ozVr4RmmCTQ=", "ib3O7WVfZIM=" ], - "pathpayment|protocol version 26|path payment 1 left in trust line for buying asset for offer for second exchange" : + "pathpayment|protocol version 27|path payment 1 left in trust line for buying asset for offer for second exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -57185,8 +60712,8 @@ "bUjwxuDTKYA=", "Na43vaX6XIY=" ], - "pathpayment|protocol version 26|path payment XLM with not enough funds" : [ "l9Q1zuQlTLI=", "7id/DhQ4O3k=" ], - "pathpayment|protocol version 26|path payment asset with not enough funds" : + "pathpayment|protocol version 27|path payment XLM with not enough funds" : [ "l9Q1zuQlTLI=", "7id/DhQ4O3k=" ], + "pathpayment|protocol version 27|path payment asset with not enough funds" : [ "5nC6xsgmxLs=", "Pazy8CJDr+A=", @@ -57196,7 +60723,7 @@ "kpKqsIKNDMM=", "oHB6DhbBacU=" ], - "pathpayment|protocol version 26|path payment crosses destination offer for first exchange" : + "pathpayment|protocol version 27|path payment crosses destination offer for first exchange" : [ "84dB2CkjYMM=", "YCxyeiUksg4=", @@ -57219,7 +60746,7 @@ "eM6EfdRtAxQ=", "lXDT7LiGnEA=" ], - "pathpayment|protocol version 26|path payment crosses destination offer for last exchange" : + "pathpayment|protocol version 27|path payment crosses destination offer for last exchange" : [ "84dB2CkjYMM=", "YCxyeiUksg4=", @@ -57241,7 +60768,7 @@ "QF9yUfxuR1E=", "j07bC7ehxMM=" ], - "pathpayment|protocol version 26|path payment crosses destination offer for middle exchange" : + "pathpayment|protocol version 27|path payment crosses destination offer for middle exchange" : [ "84dB2CkjYMM=", "YCxyeiUksg4=", @@ -57264,7 +60791,7 @@ "eM6EfdRtAxQ=", "qV2c+/ls7xQ=" ], - "pathpayment|protocol version 26|path payment crosses own offer for first exchange" : + "pathpayment|protocol version 27|path payment crosses own offer for first exchange" : [ "5c6UBHiI+wk=", "kaTyzoqxCVo=", @@ -57286,7 +60813,7 @@ "TZgoqjbP/mg=", "zdv2cP5T1F8=" ], - "pathpayment|protocol version 26|path payment crosses own offer for last exchange" : + "pathpayment|protocol version 27|path payment crosses own offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -57309,7 +60836,7 @@ "vPnvVFdjuzU=", "4R+Ytq7eRYk=" ], - "pathpayment|protocol version 26|path payment crosses own offer for middle exchange" : + "pathpayment|protocol version 27|path payment crosses own offer for middle exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -57332,7 +60859,7 @@ "HpH1buzQvSA=", "lAHs/LaSaT8=" ], - "pathpayment|protocol version 26|path payment destination amount 0" : + "pathpayment|protocol version 27|path payment destination amount 0" : [ "84dB2CkjYMM=", "FPBRed6XlTI=", @@ -57340,7 +60867,7 @@ "NvPpapviECA=", "wRCHIbN/oaI=" ], - "pathpayment|protocol version 26|path payment destination amount negative" : + "pathpayment|protocol version 27|path payment destination amount negative" : [ "84dB2CkjYMM=", "FPBRed6XlTI=", @@ -57348,7 +60875,7 @@ "NvPpapviECA=", "wRCHIbN/oaI=" ], - "pathpayment|protocol version 26|path payment destination currency invalid" : + "pathpayment|protocol version 27|path payment destination currency invalid" : [ "84dB2CkjYMM=", "FPBRed6XlTI=", @@ -57356,8 +60883,8 @@ "NvPpapviECA=", "wRCHIbN/oaI=" ], - "pathpayment|protocol version 26|path payment destination does not exists" : [ "84dB2CkjYMM=", "xJSnVFa38aM=", "7bnR/v25q6s=", "Ndf9JTDMTJo=" ], - "pathpayment|protocol version 26|path payment destination does not have trustline" : + "pathpayment|protocol version 27|path payment destination does not exists" : [ "84dB2CkjYMM=", "xJSnVFa38aM=", "7bnR/v25q6s=", "Ndf9JTDMTJo=" ], + "pathpayment|protocol version 27|path payment destination does not have trustline" : [ "84dB2CkjYMM=", "FG3IhmTARzU=", @@ -57366,7 +60893,7 @@ "eCrqSgEANyk=", "PKQzd8AM3+w=" ], - "pathpayment|protocol version 26|path payment destination is issuer and does not exists for complex paths" : + "pathpayment|protocol version 27|path payment destination is issuer and does not exists for complex paths" : [ "84dB2CkjYMM=", "xJSnVFa38aM=", @@ -57374,7 +60901,7 @@ "Wg+fgElw2FQ=", "d7qzlts02Go=" ], - "pathpayment|protocol version 26|path payment destination is issuer and does not exists for simple paths" : + "pathpayment|protocol version 27|path payment destination is issuer and does not exists for simple paths" : [ "84dB2CkjYMM=", "xJSnVFa38aM=", @@ -57382,7 +60909,7 @@ "Wg+fgElw2FQ=", "Vyqf60paCOQ=" ], - "pathpayment|protocol version 26|path payment destination is not authorized" : + "pathpayment|protocol version 27|path payment destination is not authorized" : [ "84dB2CkjYMM=", "seAkOSbJ9bg=", @@ -57397,9 +60924,9 @@ "0kY0b30fQuM=", "QIzPbnwaNIk=" ], - "pathpayment|protocol version 26|path payment destination is not authorized|allow maintain liabilities" : [ "WHRDsdS78S0=", "lOOfMoptux0=", "WoAheSPym9g=" ], - "pathpayment|protocol version 26|path payment destination is not authorized|deny trust" : [ "Sok+pohafK8=", "lOOfMoptux0=", "WoAheSPym9g=" ], - "pathpayment|protocol version 26|path payment destination line full" : + "pathpayment|protocol version 27|path payment destination is not authorized|allow maintain liabilities" : [ "WHRDsdS78S0=", "lOOfMoptux0=", "WoAheSPym9g=" ], + "pathpayment|protocol version 27|path payment destination is not authorized|deny trust" : [ "Sok+pohafK8=", "lOOfMoptux0=", "WoAheSPym9g=" ], + "pathpayment|protocol version 27|path payment destination line full" : [ "84dB2CkjYMM=", "Pazy8CJDr+A=", @@ -57410,7 +60937,7 @@ "oUB9G6vyaKk=", "UQFJuq1KcUo=" ], - "pathpayment|protocol version 26|path payment destination line overflow" : + "pathpayment|protocol version 27|path payment destination line overflow" : [ "84dB2CkjYMM=", "Pazy8CJDr+A=", @@ -57421,7 +60948,7 @@ "oUB9G6vyaKk=", "UQFJuq1KcUo=" ], - "pathpayment|protocol version 26|path payment destination path currency invalid" : + "pathpayment|protocol version 27|path payment destination path currency invalid" : [ "84dB2CkjYMM=", "FPBRed6XlTI=", @@ -57429,7 +60956,7 @@ "NvPpapviECA=", "wRCHIbN/oaI=" ], - "pathpayment|protocol version 26|path payment does not cross own offer if better is available for first exchange" : + "pathpayment|protocol version 27|path payment does not cross own offer if better is available for first exchange" : [ "5c6UBHiI+wk=", "kaTyzoqxCVo=", @@ -57456,7 +60983,7 @@ "K7kmfza4PoY=", "vDQe3tVDJF0=" ], - "pathpayment|protocol version 26|path payment does not cross own offer if better is available for last exchange" : + "pathpayment|protocol version 27|path payment does not cross own offer if better is available for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -57484,7 +61011,7 @@ "+y+avhcnp2Q=", "WLCzeX9QUTs=" ], - "pathpayment|protocol version 26|path payment does not cross own offer if better is available for middle exchange" : + "pathpayment|protocol version 27|path payment does not cross own offer if better is available for middle exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -57512,7 +61039,7 @@ "w+wcVmI1duA=", "l3moHflzmvk=" ], - "pathpayment|protocol version 26|path payment empty trust line for selling asset for offer for first exchange" : + "pathpayment|protocol version 27|path payment empty trust line for selling asset for offer for first exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -57541,7 +61068,7 @@ "Na43vaX6XIY=", "QdukIQmH1jY=" ], - "pathpayment|protocol version 26|path payment empty trust line for selling asset for offer for last exchange" : + "pathpayment|protocol version 27|path payment empty trust line for selling asset for offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -57570,7 +61097,7 @@ "ib3O7WVfZIM=", "JDiWIwO+zP4=" ], - "pathpayment|protocol version 26|path payment empty trust line for selling asset for offer for second exchange" : + "pathpayment|protocol version 27|path payment empty trust line for selling asset for offer for second exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -57599,7 +61126,7 @@ "Na43vaX6XIY=", "wu+z/Bm5lK4=" ], - "pathpayment|protocol version 26|path payment full trust line for buying asset for offer for first exchange" : + "pathpayment|protocol version 27|path payment full trust line for buying asset for offer for first exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -57628,7 +61155,7 @@ "Na43vaX6XIY=", "k8mDHsdDtFk=" ], - "pathpayment|protocol version 26|path payment full trust line for buying asset for offer for last exchange" : + "pathpayment|protocol version 27|path payment full trust line for buying asset for offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -57657,7 +61184,7 @@ "ib3O7WVfZIM=", "lwUoYf4lvKg=" ], - "pathpayment|protocol version 26|path payment full trust line for buying asset for offer for second exchange" : + "pathpayment|protocol version 27|path payment full trust line for buying asset for offer for second exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -57686,7 +61213,7 @@ "Na43vaX6XIY=", "vidJs2P/+V4=" ], - "pathpayment|protocol version 26|path payment missing trust line for offer for first exchange" : + "pathpayment|protocol version 27|path payment missing trust line for offer for first exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -57739,9 +61266,9 @@ "dWAGy249LC8=", "Na43vaX6XIY=" ], - "pathpayment|protocol version 26|path payment missing trust line for offer for first exchange|missing buying line" : [ "QdukIQmH1jY=" ], - "pathpayment|protocol version 26|path payment missing trust line for offer for first exchange|missing selling line" : [ "QdukIQmH1jY=" ], - "pathpayment|protocol version 26|path payment missing trust line for offer for last exchange" : + "pathpayment|protocol version 27|path payment missing trust line for offer for first exchange|missing buying line" : [ "QdukIQmH1jY=" ], + "pathpayment|protocol version 27|path payment missing trust line for offer for first exchange|missing selling line" : [ "QdukIQmH1jY=" ], + "pathpayment|protocol version 27|path payment missing trust line for offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -57794,9 +61321,9 @@ "ozVr4RmmCTQ=", "ib3O7WVfZIM=" ], - "pathpayment|protocol version 26|path payment missing trust line for offer for last exchange|missing buying line" : [ "JDiWIwO+zP4=" ], - "pathpayment|protocol version 26|path payment missing trust line for offer for last exchange|missing selling line" : [ "JDiWIwO+zP4=" ], - "pathpayment|protocol version 26|path payment missing trust line for offer for second exchange" : + "pathpayment|protocol version 27|path payment missing trust line for offer for last exchange|missing buying line" : [ "JDiWIwO+zP4=" ], + "pathpayment|protocol version 27|path payment missing trust line for offer for last exchange|missing selling line" : [ "JDiWIwO+zP4=" ], + "pathpayment|protocol version 27|path payment missing trust line for offer for second exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -57849,9 +61376,9 @@ "bUjwxuDTKYA=", "Na43vaX6XIY=" ], - "pathpayment|protocol version 26|path payment missing trust line for offer for second exchange|missing buying line" : [ "wu+z/Bm5lK4=" ], - "pathpayment|protocol version 26|path payment missing trust line for offer for second exchange|missing selling line" : [ "wu+z/Bm5lK4=" ], - "pathpayment|protocol version 26|path payment not enough offers for first exchange" : + "pathpayment|protocol version 27|path payment missing trust line for offer for second exchange|missing buying line" : [ "wu+z/Bm5lK4=" ], + "pathpayment|protocol version 27|path payment missing trust line for offer for second exchange|missing selling line" : [ "wu+z/Bm5lK4=" ], + "pathpayment|protocol version 27|path payment not enough offers for first exchange" : [ "84dB2CkjYMM=", "Pazy8CJDr+A=", @@ -57875,7 +61402,7 @@ "t0W/GzdUKUU=", "hMieieeAoGg=" ], - "pathpayment|protocol version 26|path payment not enough offers for last exchange" : + "pathpayment|protocol version 27|path payment not enough offers for last exchange" : [ "84dB2CkjYMM=", "Pazy8CJDr+A=", @@ -57899,7 +61426,7 @@ "C3pGWc84i3E=", "hMieieeAoGg=" ], - "pathpayment|protocol version 26|path payment not enough offers for middle exchange" : + "pathpayment|protocol version 27|path payment not enough offers for middle exchange" : [ "84dB2CkjYMM=", "Pazy8CJDr+A=", @@ -57923,8 +61450,8 @@ "C3pGWc84i3E=", "hMieieeAoGg=" ], - "pathpayment|protocol version 26|path payment over send max XLM" : [ "sR8SDOAmgK8=", "AlAXuJoPQqY=", "jqDTZZ/yqZQ=" ], - "pathpayment|protocol version 26|path payment over send max asset" : + "pathpayment|protocol version 27|path payment over send max XLM" : [ "sR8SDOAmgK8=", "AlAXuJoPQqY=", "jqDTZZ/yqZQ=" ], + "pathpayment|protocol version 27|path payment over send max asset" : [ "84dB2CkjYMM=", "Pazy8CJDr+A=", @@ -57933,7 +61460,7 @@ "JajBi4B9QYo=", "PKQzd8AM3+w=" ], - "pathpayment|protocol version 26|path payment over send max with real path" : + "pathpayment|protocol version 27|path payment over send max with real path" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -57957,7 +61484,7 @@ "1ilChofvrNA=", "QqdQAouaiYQ=" ], - "pathpayment|protocol version 26|path payment reaches limit for offer for first exchange" : + "pathpayment|protocol version 27|path payment reaches limit for offer for first exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -57986,7 +61513,7 @@ "Na43vaX6XIY=", "QdukIQmH1jY=" ], - "pathpayment|protocol version 26|path payment reaches limit for offer for last exchange" : + "pathpayment|protocol version 27|path payment reaches limit for offer for last exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -58015,7 +61542,7 @@ "ib3O7WVfZIM=", "JDiWIwO+zP4=" ], - "pathpayment|protocol version 26|path payment reaches limit for offer for second exchange" : + "pathpayment|protocol version 27|path payment reaches limit for offer for second exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -58044,7 +61571,7 @@ "Na43vaX6XIY=", "wu+z/Bm5lK4=" ], - "pathpayment|protocol version 26|path payment rounding" : + "pathpayment|protocol version 27|path payment rounding" : [ "84dB2CkjYMM=", "l/kHyURS/+M=", @@ -58053,7 +61580,7 @@ "l/kHyURS/+M=", "5ZlFxJBFyFA=" ], - "pathpayment|protocol version 26|path payment rounding|exchangeV10 recalculate sheepValue: 1 offer" : + "pathpayment|protocol version 27|path payment rounding|exchangeV10 recalculate sheepValue: 1 offer" : [ "+b87FRsGcjk=", "B62pF6s6HKU=", @@ -58064,7 +61591,7 @@ "XZYDIIGqDC4=", "LT0l0KObt6I=" ], - "pathpayment|protocol version 26|path payment rounding|exchangeV10 recalculate sheepValue: 2 offers" : + "pathpayment|protocol version 27|path payment rounding|exchangeV10 recalculate sheepValue: 2 offers" : [ "73A0UNKWLKo=", "7j9cSBVYs4U=", @@ -58076,7 +61603,7 @@ "RP+CXGlIDMQ=", "tpaGwWKft3Q=" ], - "pathpayment|protocol version 26|path payment send currency invalid" : + "pathpayment|protocol version 27|path payment send currency invalid" : [ "84dB2CkjYMM=", "FPBRed6XlTI=", @@ -58084,7 +61611,7 @@ "NvPpapviECA=", "wRCHIbN/oaI=" ], - "pathpayment|protocol version 26|path payment send max 0" : + "pathpayment|protocol version 27|path payment send max 0" : [ "84dB2CkjYMM=", "FPBRed6XlTI=", @@ -58092,7 +61619,7 @@ "NvPpapviECA=", "wRCHIbN/oaI=" ], - "pathpayment|protocol version 26|path payment send max negative" : + "pathpayment|protocol version 27|path payment send max negative" : [ "84dB2CkjYMM=", "FPBRed6XlTI=", @@ -58100,7 +61627,7 @@ "NvPpapviECA=", "wRCHIbN/oaI=" ], - "pathpayment|protocol version 26|path payment source does not have trustline" : + "pathpayment|protocol version 27|path payment source does not have trustline" : [ "/EmyOnCtLmA=", "c1gCoedj8uQ=", @@ -58108,7 +61635,7 @@ "OqDuU0KyT7o=", "wGJirSRxKX8=" ], - "pathpayment|protocol version 26|path payment source is not authorized" : + "pathpayment|protocol version 27|path payment source is not authorized" : [ "zPS+2W6schE=", "Pazy8CJDr+A=", @@ -58123,9 +61650,9 @@ "bZ3gPtw91cM=", "QIzPbnwaNIk=" ], - "pathpayment|protocol version 26|path payment source is not authorized|allow maintain liabilities" : [ "910TEFBHa6o=", "wVY49x+3UuQ=", "0ALYHmpB0zs=" ], - "pathpayment|protocol version 26|path payment source is not authorized|deny trust" : [ "0yDQYmZ0uAE=", "wVY49x+3UuQ=", "0ALYHmpB0zs=" ], - "pathpayment|protocol version 26|path payment takes all offers, multiple offers per exchange" : + "pathpayment|protocol version 27|path payment source is not authorized|allow maintain liabilities" : [ "910TEFBHa6o=", "wVY49x+3UuQ=", "0ALYHmpB0zs=" ], + "pathpayment|protocol version 27|path payment source is not authorized|deny trust" : [ "0yDQYmZ0uAE=", "wVY49x+3UuQ=", "0ALYHmpB0zs=" ], + "pathpayment|protocol version 27|path payment takes all offers, multiple offers per exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -58145,7 +61672,7 @@ "pVDK6uoLmbc=", "fDEHOy8/1A4=" ], - "pathpayment|protocol version 26|path payment takes all offers, multiple offers per exchange V10" : + "pathpayment|protocol version 27|path payment takes all offers, multiple offers per exchange V10" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -58175,7 +61702,7 @@ "LThcgZ1yLp8=", "YELQlc6wi88=" ], - "pathpayment|protocol version 26|path payment takes all offers, one offer per exchange" : + "pathpayment|protocol version 27|path payment takes all offers, one offer per exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -58199,7 +61726,7 @@ "1ilChofvrNA=", "r/vKK+R+E9I=" ], - "pathpayment|protocol version 26|path payment takes best offers, multiple offers per exchange" : + "pathpayment|protocol version 27|path payment takes best offers, multiple offers per exchange" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -58219,7 +61746,7 @@ "pVDK6uoLmbc=", "fDEHOy8/1A4=" ], - "pathpayment|protocol version 26|path payment takes best offers, multiple offers per exchange V10" : + "pathpayment|protocol version 27|path payment takes best offers, multiple offers per exchange V10" : [ "LWjx9i6CNpU=", "xuKoj+hSPkw=", @@ -58249,10 +61776,10 @@ "LThcgZ1yLp8=", "86cuf/GS4O0=" ], - "pathpayment|protocol version 26|path payment to self XLM" : [ "8I0naIdoaTU=", "vML1HXsCJXw=" ], - "pathpayment|protocol version 26|path payment to self asset" : [ "xn/eAjai8lc=", "cBhXR5oegM0=", "YkFwkWqim3k=", "DqrlbAjN26s=" ], - "pathpayment|protocol version 26|path payment to self asset over the limit" : [ "xn/eAjai8lc=", "cBhXR5oegM0=", "S4fFiyEefvE=", "nJfFVdhLvQQ=" ], - "pathpayment|protocol version 26|path payment with cycle" : + "pathpayment|protocol version 27|path payment to self XLM" : [ "8I0naIdoaTU=", "vML1HXsCJXw=" ], + "pathpayment|protocol version 27|path payment to self asset" : [ "xn/eAjai8lc=", "cBhXR5oegM0=", "YkFwkWqim3k=", "DqrlbAjN26s=" ], + "pathpayment|protocol version 27|path payment to self asset over the limit" : [ "xn/eAjai8lc=", "cBhXR5oegM0=", "S4fFiyEefvE=", "nJfFVdhLvQQ=" ], + "pathpayment|protocol version 27|path payment with cycle" : [ "JYHFotZe0+U=", "N1g7eei+n5c=", @@ -58480,7 +62007,7 @@ "n6eVjEMVsNg=", "HyzF/1NelYw=" ], - "pathpayment|protocol version 26|path payment with cycle|anti-arbitrage" : + "pathpayment|protocol version 27|path payment with cycle|anti-arbitrage" : [ "1ZOgoaqGpjQ=", "q16uoSCziIA=", @@ -58492,7 +62019,7 @@ "q16uoSCziIA=", "jps0yhLPa+A=" ], - "pathpayment|protocol version 26|path payment with cycle|anti-arbitrage with big sendmax" : + "pathpayment|protocol version 27|path payment with cycle|anti-arbitrage with big sendmax" : [ "1ZOgoaqGpjQ=", "q16uoSCziIA=", @@ -58504,13 +62031,13 @@ "q16uoSCziIA=", "jps0yhLPa+A=" ], - "pathpayment|protocol version 26|path payment with cycle|anti-arbitrage with big sendmax|send with path (IDR -> USD -> XLM -> IDR)" : [ "wPxZT5GjkV4=" ], - "pathpayment|protocol version 26|path payment with cycle|anti-arbitrage with big sendmax|send with path (USD -> XLM -> IDR -> USD)" : [ "O7KNpClCRKM=" ], - "pathpayment|protocol version 26|path payment with cycle|anti-arbitrage with big sendmax|send with path (XLM -> IDR -> USD -> XLM)" : [ "vG310GlC1d8=" ], - "pathpayment|protocol version 26|path payment with cycle|anti-arbitrage|send with path (IDR -> USD -> XLM -> IDR)" : [ "/gmus8PMK20=" ], - "pathpayment|protocol version 26|path payment with cycle|anti-arbitrage|send with path (USD -> XLM -> IDR -> USD)" : [ "/gmus8PMK20=" ], - "pathpayment|protocol version 26|path payment with cycle|anti-arbitrage|send with path (XLM -> IDR -> USD -> XLM)" : [ "/gmus8PMK20=" ], - "pathpayment|protocol version 26|path payment with cycle|arbitrage" : + "pathpayment|protocol version 27|path payment with cycle|anti-arbitrage with big sendmax|send with path (IDR -> USD -> XLM -> IDR)" : [ "wPxZT5GjkV4=" ], + "pathpayment|protocol version 27|path payment with cycle|anti-arbitrage with big sendmax|send with path (USD -> XLM -> IDR -> USD)" : [ "O7KNpClCRKM=" ], + "pathpayment|protocol version 27|path payment with cycle|anti-arbitrage with big sendmax|send with path (XLM -> IDR -> USD -> XLM)" : [ "vG310GlC1d8=" ], + "pathpayment|protocol version 27|path payment with cycle|anti-arbitrage|send with path (IDR -> USD -> XLM -> IDR)" : [ "/gmus8PMK20=" ], + "pathpayment|protocol version 27|path payment with cycle|anti-arbitrage|send with path (USD -> XLM -> IDR -> USD)" : [ "/gmus8PMK20=" ], + "pathpayment|protocol version 27|path payment with cycle|anti-arbitrage|send with path (XLM -> IDR -> USD -> XLM)" : [ "/gmus8PMK20=" ], + "pathpayment|protocol version 27|path payment with cycle|arbitrage" : [ "J+JvuyL47Yo=", "RuMySzr96po=", @@ -58522,10 +62049,10 @@ "RuMySzr96po=", "BLAuQHYo3oo=" ], - "pathpayment|protocol version 26|path payment with cycle|arbitrage|send with path (IDR -> USD -> XLM -> IDR)" : [ "NTRK7SJVMqo=" ], - "pathpayment|protocol version 26|path payment with cycle|arbitrage|send with path (USD -> XLM -> IDR -> USD)" : [ "btInwtSHEQo=" ], - "pathpayment|protocol version 26|path payment with cycle|arbitrage|send with path (XLM -> IDR -> USD -> XLM)" : [ "BhZrvh7XdR8=" ], - "pathpayment|protocol version 26|path payment with rounding errors" : + "pathpayment|protocol version 27|path payment with cycle|arbitrage|send with path (IDR -> USD -> XLM -> IDR)" : [ "NTRK7SJVMqo=" ], + "pathpayment|protocol version 27|path payment with cycle|arbitrage|send with path (USD -> XLM -> IDR -> USD)" : [ "btInwtSHEQo=" ], + "pathpayment|protocol version 27|path payment with cycle|arbitrage|send with path (XLM -> IDR -> USD -> XLM)" : [ "BhZrvh7XdR8=" ], + "pathpayment|protocol version 27|path payment with rounding errors" : [ "pjSG6TKYsG8=", "gFz8o0HBkqg=", @@ -58537,7 +62064,7 @@ "ie6GldQ1XEs=", "7Hut65U4jf4=" ], - "pathpayment|protocol version 26|path with bogus offer, bogus offer shows on offers trail" : + "pathpayment|protocol version 27|path with bogus offer, bogus offer shows on offers trail" : [ "wcgpbmaVjBA=", "yuIxOHPBaBQ=", @@ -58548,7 +62075,7 @@ "v1B8VCiHaW4=", "U+Qp6/NERxc=" ], - "pathpayment|protocol version 26|transact more than INT64_MAX in a path payment" : + "pathpayment|protocol version 27|transact more than INT64_MAX in a path payment" : [ "GMFz9Wcm7H4=", "EdmTGwx/oHw=", @@ -58567,7 +62094,7 @@ "qSH7D3AVmZc=", "kGyhvJYqEGQ=" ], - "pathpayment|protocol version 26|transact more than INT64_MAX in a path payment|burn more than INT64_MAX" : + "pathpayment|protocol version 27|transact more than INT64_MAX in a path payment|burn more than INT64_MAX" : [ "SDA54a1FCn8=", "fx8/uj8pMZU=", @@ -58576,7 +62103,7 @@ "JQJDHlGGuKw=", "LXrcsR8fhTA=" ], - "pathpayment|protocol version 26|transact more than INT64_MAX in a path payment|issue more than INT64_MAX" : + "pathpayment|protocol version 27|transact more than INT64_MAX in a path payment|issue more than INT64_MAX" : [ "sko66XB6VKM=", "cGePF4sBpUc=", diff --git a/test-tx-meta-baseline-next/PaymentTests.json b/test-tx-meta-baseline-next/PaymentTests.json index 456c1fed7a..918268a100 100644 --- a/test-tx-meta-baseline-next/PaymentTests.json +++ b/test-tx-meta-baseline-next/PaymentTests.json @@ -1,6 +1,6 @@ { - "!cfg protocol version" : 26, + "!cfg protocol version" : 27, "!rng seed" : 12345, "!test all versions" : true, "!versions to test" : @@ -31,7 +31,8 @@ 23, 24, 25, - 26 + 26, + 27 ], "payment fees|protocol version 0|fee bigger than base reserve|account has only base reserve + amount" : [ "Jpus0ofxyBI=" ], "payment fees|protocol version 0|fee bigger than base reserve|account has only base reserve + amount + one operation fee" : [ "EacgVbI3SOw=" ], @@ -337,6 +338,22 @@ "payment fees|protocol version 26|fee equal to base reserve|account has only base reserve + amount + two operation fees" : [ "JGz2t/DxcLU=", "zRL7G+5gJYk=" ], "payment fees|protocol version 26|fee equal to base reserve|account has only base reserve + amount + two operation fees - one stroop" : [ "Jw3Z92xHgg8=", "+WLExRDUCmI=" ], "payment fees|protocol version 26|fee equal to base reserve|account has only base reserve + amount + two operation fees - two stroops" : [ "IS0cY9nIFtY=", "wvRy8bfw32g=" ], + "payment fees|protocol version 27|fee bigger than base reserve|account has only base reserve + amount" : [ "q3/zp/7aAb4=", "ZfAoGox8KS8=" ], + "payment fees|protocol version 27|fee bigger than base reserve|account has only base reserve + amount + one operation fee" : [ "B0rm1LiLOSE=", "oc5Rv5tx4wE=" ], + "payment fees|protocol version 27|fee bigger than base reserve|account has only base reserve + amount + one operation fee + one stroop" : [ "p0vDXXn59Z4=", "G5BNtHvQtJg=" ], + "payment fees|protocol version 27|fee bigger than base reserve|account has only base reserve + amount + one operation fee - one stroop" : [ "K3swMJqN/uY=", "KoWaqgQHvg8=" ], + "payment fees|protocol version 27|fee bigger than base reserve|account has only base reserve + amount + one stroop" : [ "2imvjmW0wCo=", "faNUUcq+/EM=" ], + "payment fees|protocol version 27|fee bigger than base reserve|account has only base reserve + amount + two operation fees" : [ "wf9j9yELBTE=", "p62oXeEtjOM=" ], + "payment fees|protocol version 27|fee bigger than base reserve|account has only base reserve + amount + two operation fees - one stroop" : [ "oxRlr8uSNE0=", "omoZrk93TvE=" ], + "payment fees|protocol version 27|fee bigger than base reserve|account has only base reserve + amount + two operation fees - two stroops" : [ "cuNEnYB0oc4=", "3al9Ctm1pRk=" ], + "payment fees|protocol version 27|fee equal to base reserve|account has only base reserve + amount" : [ "gzMr0OZxB74=", "BFAFdoRRNIc=" ], + "payment fees|protocol version 27|fee equal to base reserve|account has only base reserve + amount + one operation fee" : [ "OfxKShDWHwE=", "0bKr2ssTJX4=" ], + "payment fees|protocol version 27|fee equal to base reserve|account has only base reserve + amount + one operation fee + one stroop" : [ "57uffV9VFUY=", "iX/T1K4X36s=" ], + "payment fees|protocol version 27|fee equal to base reserve|account has only base reserve + amount + one operation fee - one stroop" : [ "/Nwk+JsAnTw=", "KoWaqgQHvg8=" ], + "payment fees|protocol version 27|fee equal to base reserve|account has only base reserve + amount + one stroop" : [ "eMoL8WNsrJg=", "7kc23Ry2bNI=" ], + "payment fees|protocol version 27|fee equal to base reserve|account has only base reserve + amount + two operation fees" : [ "JGz2t/DxcLU=", "zRL7G+5gJYk=" ], + "payment fees|protocol version 27|fee equal to base reserve|account has only base reserve + amount + two operation fees - one stroop" : [ "Jw3Z92xHgg8=", "+WLExRDUCmI=" ], + "payment fees|protocol version 27|fee equal to base reserve|account has only base reserve + amount + two operation fees - two stroops" : [ "IS0cY9nIFtY=", "wvRy8bfw32g=" ], "payment fees|protocol version 2|fee bigger than base reserve|account has only base reserve + amount" : [ "Jpus0ofxyBI=", "/lfj8xIFS8I=" ], "payment fees|protocol version 2|fee bigger than base reserve|account has only base reserve + amount + one operation fee" : [ "EacgVbI3SOw=", "/lfj8xIFS8I=" ], "payment fees|protocol version 2|fee bigger than base reserve|account has only base reserve + amount + one operation fee + one stroop" : [ "bqpp59+loaQ=", "/lfj8xIFS8I=" ], @@ -7546,6 +7563,388 @@ ], "payment|protocol version 26|simple credit|with trust|positive" : [ "bKUZmcBO1tg=", "gtCbVkV9exo=" ], "payment|protocol version 26|two payments, first breaking second" : [ "Ju+ZDykdCWQ=", "epcXI1yMtYk=" ], + "payment|protocol version 27" : + [ + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=", + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=", + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=", + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=", + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=", + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=", + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=", + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=", + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=", + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=", + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=", + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=", + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=", + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=", + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=", + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=", + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=", + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=", + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=", + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=", + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=", + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=", + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=", + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=", + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=", + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=", + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=", + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=", + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=", + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=", + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=", + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=", + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=", + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=", + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=", + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=", + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=", + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=", + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=", + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=", + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=", + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=", + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=", + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=", + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=", + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=", + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=", + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=", + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=", + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=", + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=", + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=", + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=", + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=", + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=", + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=", + "9pWSlqLQ1S0=", + "Xa5pFPDfXb8=", + "txaaanX3xi8=" + ], + "payment|protocol version 27|a pays b, then a merge into b" : [ "m1+68QRC2Tg=", "rx5wTRKMRs4=" ], + "payment|protocol version 27|a pays b, then b merge into a" : [ "m1+68QRC2Tg=", "oOnZBnE+60I=" ], + "payment|protocol version 27|authorize flag|allow trust" : + [ + "c9mvhBOUNvE=", + "WLjKq0CmxbU=", + "n2GJOUS40Vo=", + "B6S4xT9Nlvs=", + "vRXPUeXYwvc=", + "sBe9V81VQmw=", + "l1Ablm4+l6o=", + "Ox5hBpc9UJ8=", + "F4T5iMC/6oo=" + ], + "payment|protocol version 27|authorize flag|set trustline flags" : + [ + "c9mvhBOUNvE=", + "WLjKq0CmxbU=", + "n2GJOUS40Vo=", + "B6S4xT9Nlvs=", + "vRXPUeXYwvc=", + "sBe9V81VQmw=", + "l1Ablm4+l6o=", + "Ox5hBpc9UJ8=", + "F4T5iMC/6oo=" + ], + "payment|protocol version 27|create, merge, pay, 2 accounts" : [ "naV4nl/MgIc=", "DWIqWV2n2xY=" ], + "payment|protocol version 27|create, merge, pay, 3 accounts" : [ "naV4nl/MgIc=", "1PPnexnF9sE=" ], + "payment|protocol version 27|create, path payment, merge, create" : [ "naV4nl/MgIc=", "/oQD4VU6Ohk=", "deC1xmX9MLY=", "LbAOafWeECE=" ], + "payment|protocol version 27|dest amount too big for native asset" : [ "95EFmz1GWuM=" ], + "payment|protocol version 27|fee less than base reserve|account has only base reserve + amount" : [ "raRiau4GtC8=", "dt73AIBswNY=" ], + "payment|protocol version 27|fee less than base reserve|account has only base reserve + amount + one operation fee" : [ "n8tkNypnaMg=", "iUH3ksLBVmo=" ], + "payment|protocol version 27|fee less than base reserve|account has only base reserve + amount + one operation fee + one stroop" : [ "t1eeSmveoRg=", "sC9CkUiuy8Y=" ], + "payment|protocol version 27|fee less than base reserve|account has only base reserve + amount + one operation fee - one stroop" : [ "FNViLerTe3g=", "OKyxJn9aXzA=" ], + "payment|protocol version 27|fee less than base reserve|account has only base reserve + amount + one stroop" : [ "40feS1pePg4=", "PSpURk5ot0w=" ], + "payment|protocol version 27|fee less than base reserve|account has only base reserve + amount + two operation fees" : [ "NeCSUQw6zNc=", "NhBodSWwcBw=" ], + "payment|protocol version 27|fee less than base reserve|account has only base reserve + amount + two operation fees - one stroop" : [ "cDTfAe8jeFc=", "pXkjHv7ikZU=" ], + "payment|protocol version 27|fee less than base reserve|account has only base reserve + amount + two operation fees - two stroops" : [ "v3B4nYITC8o=", "HvQKxTSh6/k=" ], + "payment|protocol version 27|issuer large amounts" : [ "qt90FYP+Ga4=", "0D6Ykz8nEjE=", "qoU8AcAeK88=" ], + "payment|protocol version 27|liabilities|cannot pay balance below selling liabilities" : + [ + "JstZFvMduYU=", + "qceRple+m8c=", + "fSh0o2YIofo=", + "WLMAn11AhMI=", + "T2t/Mu59EHw=" + ], + "payment|protocol version 27|liabilities|cannot receive such that balance + buying liabilities exceeds limit" : [ "ou8rkQWJVnc=", "oF3yDi4fV8o=", "WmglBV4ZVCk=", "5gE6LJnF0h8=" ], + "payment|protocol version 27|merge then send" : [ "Z4buC823qiw=", "VmO2z+TEXAA=" ], + "payment|protocol version 27|pay self multiple, merge, pay self multiple, merge" : [ "naV4nl/MgIc=", "WiK7kvxjyAw=", "5RNsiKELy84=" ], + "payment|protocol version 27|pay self, merge, pay self, merge" : [ "naV4nl/MgIc=", "WiK7kvxjyAw=", "8bwhpO8KSVM=" ], + "payment|protocol version 27|pay, merge, create, pay, 2 accounts" : [ "naV4nl/MgIc=", "WiK7kvxjyAw=", "+ZYG+GYTQDY=" ], + "payment|protocol version 27|pay, merge, create, pay, 3 accounts" : [ "naV4nl/MgIc=", "WLFQpNHVL+E=", "0J0xIMgdNxQ=", "m19BeodhWIA=" ], + "payment|protocol version 27|pay, merge, create, pay, self" : [ "naV4nl/MgIc=", "WiK7kvxjyAw=", "r6Q2hqplZ+g=" ], + "payment|protocol version 27|rescue account (was below reserve)" : [ "aWxrB7B6fkY=", "mGNtvLIASQM=", "/fEYrEFMlTM=", "+q7qLxOucFQ=" ], + "payment|protocol version 27|send XLM to a new account (no destination)" : [ "95EFmz1GWuM=" ], + "payment|protocol version 27|send XLM to an existing account" : [ "LGfPJYRTA1Y=" ], + "payment|protocol version 27|send to self" : + [ + "l5CTfxmeetU=", + "5CgRkyXWRcA=", + "/12TcinSyRs=", + "isaFxIN1Xgs=", + "l5CTfxmeetU=", + "5CgRkyXWRcA=", + "/12TcinSyRs=", + "isaFxIN1Xgs=", + "l5CTfxmeetU=", + "5CgRkyXWRcA=", + "/12TcinSyRs=", + "isaFxIN1Xgs=", + "l5CTfxmeetU=", + "5CgRkyXWRcA=", + "/12TcinSyRs=", + "isaFxIN1Xgs=", + "l5CTfxmeetU=", + "5CgRkyXWRcA=", + "/12TcinSyRs=", + "isaFxIN1Xgs=", + "l5CTfxmeetU=", + "5CgRkyXWRcA=", + "/12TcinSyRs=", + "isaFxIN1Xgs=", + "l5CTfxmeetU=", + "6L7bqvbhhow=", + "tOmja1N+sfg=", + "Ku8uvl5/x6g=", + "l5CTfxmeetU=", + "6L7bqvbhhow=", + "tOmja1N+sfg=", + "Ku8uvl5/x6g=", + "l5CTfxmeetU=", + "6L7bqvbhhow=", + "tOmja1N+sfg=", + "Ku8uvl5/x6g=", + "l5CTfxmeetU=", + "6L7bqvbhhow=", + "tOmja1N+sfg=", + "Ku8uvl5/x6g=", + "l5CTfxmeetU=", + "6L7bqvbhhow=", + "tOmja1N+sfg=", + "Ku8uvl5/x6g=", + "l5CTfxmeetU=", + "6L7bqvbhhow=", + "tOmja1N+sfg=", + "Ku8uvl5/x6g=", + "l5CTfxmeetU=", + "6L7bqvbhhow=", + "tOmja1N+sfg=", + "Ku8uvl5/x6g=", + "l5CTfxmeetU=", + "6L7bqvbhhow=", + "tOmja1N+sfg=", + "Ku8uvl5/x6g=", + "l5CTfxmeetU=", + "6L7bqvbhhow=", + "tOmja1N+sfg=", + "Ku8uvl5/x6g=", + "l5CTfxmeetU=", + "6L7bqvbhhow=", + "tOmja1N+sfg=", + "Ku8uvl5/x6g=", + "l5CTfxmeetU=", + "6L7bqvbhhow=", + "tOmja1N+sfg=", + "Ku8uvl5/x6g=", + "l5CTfxmeetU=", + "6L7bqvbhhow=", + "tOmja1N+sfg=", + "Ku8uvl5/x6g=", + "l5CTfxmeetU=", + "6L7bqvbhhow=", + "tOmja1N+sfg=", + "Ku8uvl5/x6g=", + "l5CTfxmeetU=", + "6L7bqvbhhow=", + "tOmja1N+sfg=", + "Ku8uvl5/x6g=", + "l5CTfxmeetU=", + "6L7bqvbhhow=", + "tOmja1N+sfg=", + "Ku8uvl5/x6g=", + "l5CTfxmeetU=", + "6L7bqvbhhow=", + "tOmja1N+sfg=", + "Ku8uvl5/x6g=", + "l5CTfxmeetU=", + "6L7bqvbhhow=", + "tOmja1N+sfg=", + "Ku8uvl5/x6g=", + "l5CTfxmeetU=", + "6L7bqvbhhow=", + "tOmja1N+sfg=", + "Ku8uvl5/x6g=" + ], + "payment|protocol version 27|send to self|existing asset|with trustline and 0 balance|all" : [ "2T73pqf9GWA=" ], + "payment|protocol version 27|send to self|existing asset|with trustline and 0 balance|few" : [ "2T73pqf9GWA=" ], + "payment|protocol version 27|send to self|existing asset|with trustline and 0 balance|more than have" : [ "isaFxIN1Xgs=" ], + "payment|protocol version 27|send to self|existing asset|with trustline and full balance" : [ "l275dHlYCCE=", "l275dHlYCCE=", "l275dHlYCCE=" ], + "payment|protocol version 27|send to self|existing asset|with trustline and full balance|all" : [ "qZyDJXgaSZ0=" ], + "payment|protocol version 27|send to self|existing asset|with trustline and full balance|few" : [ "qZyDJXgaSZ0=" ], + "payment|protocol version 27|send to self|existing asset|with trustline and full balance|more than have" : [ "qZyDJXgaSZ0=" ], + "payment|protocol version 27|send to self|existing asset|with trustline and half balance" : [ "H//xSF3xQFA=", "H//xSF3xQFA=", "H//xSF3xQFA=" ], + "payment|protocol version 27|send to self|existing asset|with trustline and half balance|few" : [ "R9nGr2KiyiY=" ], + "payment|protocol version 27|send to self|existing asset|with trustline and half balance|more than have" : [ "qZyDJXgaSZ0=" ], + "payment|protocol version 27|send to self|existing asset|with trustline and half balance|to full" : [ "R9nGr2KiyiY=" ], + "payment|protocol version 27|send to self|existing asset|without trustline" : [ "WVnDbWS6YyE=" ], + "payment|protocol version 27|send to self|native|all" : [ "+b/xYnFSYeY=" ], + "payment|protocol version 27|send to self|native|few" : [ "+b/xYnFSYeY=" ], + "payment|protocol version 27|send to self|native|more than have" : [ "+b/xYnFSYeY=" ], + "payment|protocol version 27|send to self|non existing asset with existing issuer|with trustline and 0 balance|all" : [ "VpNOmJNnQT8=" ], + "payment|protocol version 27|send to self|non existing asset with existing issuer|with trustline and 0 balance|few" : [ "VpNOmJNnQT8=" ], + "payment|protocol version 27|send to self|non existing asset with existing issuer|with trustline and 0 balance|more than have" : [ "isaFxIN1Xgs=" ], + "payment|protocol version 27|send to self|non existing asset with existing issuer|with trustline and full balance" : [ "YKWKdH0Wdk4=", "YKWKdH0Wdk4=", "YKWKdH0Wdk4=" ], + "payment|protocol version 27|send to self|non existing asset with existing issuer|with trustline and full balance|all" : [ "qZyDJXgaSZ0=" ], + "payment|protocol version 27|send to self|non existing asset with existing issuer|with trustline and full balance|few" : [ "qZyDJXgaSZ0=" ], + "payment|protocol version 27|send to self|non existing asset with existing issuer|with trustline and full balance|more than have" : [ "qZyDJXgaSZ0=" ], + "payment|protocol version 27|send to self|non existing asset with existing issuer|with trustline and half balance" : [ "Ou5LEV8yKfE=", "Ou5LEV8yKfE=", "Ou5LEV8yKfE=" ], + "payment|protocol version 27|send to self|non existing asset with existing issuer|with trustline and half balance|few" : [ "ZIsSzUSVUsc=" ], + "payment|protocol version 27|send to self|non existing asset with existing issuer|with trustline and half balance|more than have" : [ "qZyDJXgaSZ0=" ], + "payment|protocol version 27|send to self|non existing asset with existing issuer|with trustline and half balance|to full" : [ "ZIsSzUSVUsc=" ], + "payment|protocol version 27|send to self|non existing asset with existing issuer|without trustline" : [ "WVnDbWS6YyE=" ], + "payment|protocol version 27|send to self|non existing asset with non existing issuer|without trustline" : [ "WVnDbWS6YyE=" ], + "payment|protocol version 27|simple credit|credit payment with no trust" : [ "NT543EOisA0=" ], + "payment|protocol version 27|simple credit|credit sent to new account (no account error)" : [ "NT543EOisA0=" ], + "payment|protocol version 27|simple credit|with trust" : + [ + "/OuFsOyH6MY=", + "aNN2SDyyEtA=", + "2vKWR6o1LZQ=", + "qTJMaYAHDWQ=", + "/OuFsOyH6MY=", + "aNN2SDyyEtA=", + "2vKWR6o1LZQ=", + "qTJMaYAHDWQ=" + ], + "payment|protocol version 27|simple credit|with trust|missing issuer" : + [ + "iEy5GXPp3yc=", + "wHUDt9yaOdg=", + "/A1Xm+ny/XE=", + "73FOjzOqDVY=", + "Ddfys59hUjs=", + "Emow+z2V6bA=" + ], + "payment|protocol version 27|simple credit|with trust|positive" : [ "bKUZmcBO1tg=", "gtCbVkV9exo=" ], + "payment|protocol version 27|two payments, first breaking second" : [ "Ju+ZDykdCWQ=", "epcXI1yMtYk=" ], "payment|protocol version 2|a pays b, then a merge into b" : [ "tC1VsNNRT18=", "6Cm6IY7Goqo=" ], "payment|protocol version 2|a pays b, then b merge into a" : [ "tC1VsNNRT18=", "L64XLnXWjLE=" ], "payment|protocol version 2|authorize flag|allow trust" : diff --git a/test-tx-meta-baseline-next/RevokeSponsorshipTests.json b/test-tx-meta-baseline-next/RevokeSponsorshipTests.json index 7e9b3cd2fc..decc1213ac 100644 --- a/test-tx-meta-baseline-next/RevokeSponsorshipTests.json +++ b/test-tx-meta-baseline-next/RevokeSponsorshipTests.json @@ -1,6 +1,6 @@ { - "!cfg protocol version" : 26, + "!cfg protocol version" : 27, "!rng seed" : 12345, "!test all versions" : true, "!versions to test" : @@ -31,7 +31,8 @@ 23, 24, 25, - 26 + 26, + 27 ], "update sponsorship|protocol version 0|invalid input" : [ "+OHYPtl+vPU=", "+OHYPtl+vPU=", "+OHYPtl+vPU=", "+OHYPtl+vPU=" ], "update sponsorship|protocol version 0|invalid input|invalid trustline keys" : [ "dhe5iAdbDEg=" ], @@ -2065,6 +2066,152 @@ "VoNeHRgk3eM=", "nIhC52Lbz8o=" ], + "update sponsorship|protocol version 27|entry is not sponsored|account is not sponsored|account" : [ "gZL35fBE+jQ=" ], + "update sponsorship|protocol version 27|entry is not sponsored|account is not sponsored|claimable balances" : [ "ZHO0Ty522ik=", "9jD/76gvgHA=" ], + "update sponsorship|protocol version 27|entry is not sponsored|account is not sponsored|signer" : [ "ZHO0Ty522ik=", "F72v4P4wJ/g=" ], + "update sponsorship|protocol version 27|entry is not sponsored|account is not sponsored|trust line" : [ "ZHO0Ty522ik=", "tp9bf87W3+E=" ], + "update sponsorship|protocol version 27|entry is not sponsored|account is sponsored|account" : [ "gZL35fBE+jQ=" ], + "update sponsorship|protocol version 27|entry is not sponsored|account is sponsored|claimable balances" : [ "ZHO0Ty522ik=", "9jD/76gvgHA=" ], + "update sponsorship|protocol version 27|entry is not sponsored|account is sponsored|signer|Account has sponsored entry" : [ "ZHO0Ty522ik=", "F72v4P4wJ/g=" ], + "update sponsorship|protocol version 27|entry is not sponsored|account is sponsored|signer|Signer is the only sponsorship" : [ "ZHO0Ty522ik=", "F72v4P4wJ/g=" ], + "update sponsorship|protocol version 27|entry is not sponsored|account is sponsored|trust line" : [ "ZHO0Ty522ik=", "tp9bf87W3+E=" ], + "update sponsorship|protocol version 27|entry is sponsored|sponsor is not sponsored|claimable balance" : [ "gZL35fBE+jQ=" ], + "update sponsorship|protocol version 27|entry is sponsored|sponsor is not sponsored|signer" : [ "gZL35fBE+jQ=" ], + "update sponsorship|protocol version 27|entry is sponsored|sponsor is not sponsored|trust line" : [ "gZL35fBE+jQ=" ], + "update sponsorship|protocol version 27|entry is sponsored|sponsor is sponsored by owner|data" : [ "gZL35fBE+jQ=" ], + "update sponsorship|protocol version 27|entry is sponsored|sponsor is sponsored by owner|offer" : [ "iiBSGUxILOM=", "reBx4fl00xc=" ], + "update sponsorship|protocol version 27|entry is sponsored|sponsor is sponsored by owner|signer" : [ "gZL35fBE+jQ=" ], + "update sponsorship|protocol version 27|entry is sponsored|sponsor is sponsored by owner|trustline" : [ "gZL35fBE+jQ=" ], + "update sponsorship|protocol version 27|entry is sponsored|sponsor is sponsored|account" : [ "Dzl6tPYEaWw=" ], + "update sponsorship|protocol version 27|entry is sponsored|sponsor is sponsored|claimable balances" : [ "Xf8jX4ueNlI=", "t/RCwcdWVC0=" ], + "update sponsorship|protocol version 27|entry is sponsored|sponsor is sponsored|data" : [ "5KjEutNtf8g=", "v98Km7a14z0=" ], + "update sponsorship|protocol version 27|entry is sponsored|sponsor is sponsored|offer" : [ "iiBSGUxILOM=", "jxJYa1+40zo=", "lXTeqFSzUZ8=" ], + "update sponsorship|protocol version 27|entry is sponsored|sponsor is sponsored|signer" : [ "5KjEutNtf8g=", "v98Km7a14z0=" ], + "update sponsorship|protocol version 27|entry is sponsored|sponsor is sponsored|trust line" : [ "5KjEutNtf8g=", "v98Km7a14z0=" ], + "update sponsorship|protocol version 27|failure tests|does not exist" : [ "gZL35fBE+jQ=", "gZL35fBE+jQ=", "gZL35fBE+jQ=" ], + "update sponsorship|protocol version 27|failure tests|does not exist|use wrong account in offer key" : [ "GtcpZSUR8oA=", "LC36lyiP88E=", "nYKfP0C0oLo=" ], + "update sponsorship|protocol version 27|failure tests|low reserve|entry|establish sponsorship" : [ "ZHO0Ty522ik=", "jmMblF7JHy0=", "cHRf3uEyjdw=" ], + "update sponsorship|protocol version 27|failure tests|low reserve|entry|remove sponsorship" : [ "5KjEutNtf8g=", "ZbYu43BUXYs=" ], + "update sponsorship|protocol version 27|failure tests|low reserve|entry|transfer sponsorship" : [ "5KjEutNtf8g=", "ZbYu43BUXYs=" ], + "update sponsorship|protocol version 27|failure tests|low reserve|signer|establish sponsorship" : [ "ZHO0Ty522ik=", "jmMblF7JHy0=", "ARnfUOdVgag=" ], + "update sponsorship|protocol version 27|failure tests|low reserve|signer|remove sponsorship" : [ "5KjEutNtf8g=", "ZbYu43BUXYs=" ], + "update sponsorship|protocol version 27|failure tests|low reserve|signer|transfer sponsorship" : [ "5KjEutNtf8g=", "ZbYu43BUXYs=" ], + "update sponsorship|protocol version 27|failure tests|not sponsor" : + [ + "ZHO0Ty522ik=", + "njXA4Gx1JL0=", + "ZHO0Ty522ik=", + "njXA4Gx1JL0=", + "ZHO0Ty522ik=", + "njXA4Gx1JL0=", + "ZHO0Ty522ik=", + "njXA4Gx1JL0=" + ], + "update sponsorship|protocol version 27|failure tests|not sponsor|entry is not sponsored. transfer from wrong source account" : [ "cHRf3uEyjdw=" ], + "update sponsorship|protocol version 27|failure tests|not sponsor|signer is not sponsored. transfer from wrong source account" : [ "ARnfUOdVgag=" ], + "update sponsorship|protocol version 27|invalid input" : + [ + "10n072Z/0cs=", + "10n072Z/0cs=", + "10n072Z/0cs=", + "10n072Z/0cs=", + "10n072Z/0cs=", + "10n072Z/0cs=" + ], + "update sponsorship|protocol version 27|invalid input|invalid trustline keys" : [ "hqZi03haQ3Q=" ], + "update sponsorship|protocol version 27|too many sponsoring" : + [ + "iiBSGUxILOM=", + "iiBSGUxILOM=", + "iiBSGUxILOM=", + "iiBSGUxILOM=", + "iiBSGUxILOM=", + "iiBSGUxILOM=", + "iiBSGUxILOM=", + "iiBSGUxILOM=", + "iiBSGUxILOM=", + "iiBSGUxILOM=", + "iiBSGUxILOM=", + "iiBSGUxILOM=", + "iiBSGUxILOM=", + "iiBSGUxILOM=", + "iiBSGUxILOM=", + "iiBSGUxILOM=", + "iiBSGUxILOM=", + "iiBSGUxILOM=", + "iiBSGUxILOM=", + "iiBSGUxILOM=", + "iiBSGUxILOM=" + ], + "update sponsorship|protocol version 27|too many sponsoring|account" : + [ + "m8mkYva7h+A=", + "m8mkYva7h+A=", + "m8mkYva7h+A=", + "m8mkYva7h+A=", + "m8mkYva7h+A=", + "m8mkYva7h+A=" + ], + "update sponsorship|protocol version 27|too many sponsoring|claimable balance" : + [ + "6L27Lp20ZYw=", + "C4THWNZavJg=", + "6L27Lp20ZYw=", + "C4THWNZavJg=", + "6L27Lp20ZYw=", + "C4THWNZavJg=" + ], + "update sponsorship|protocol version 27|too many sponsoring|pool share trustline" : + [ + "trV2JffVOfo=", + "CnzErJwImpE=", + "VhPiy3sI7Ko=", + "0rvK0QAhki0=", + "KBhrHQfZsFo=", + "trV2JffVOfo=", + "CnzErJwImpE=", + "VhPiy3sI7Ko=", + "0rvK0QAhki0=", + "KBhrHQfZsFo=", + "trV2JffVOfo=", + "CnzErJwImpE=", + "VhPiy3sI7Ko=", + "0rvK0QAhki0=", + "KBhrHQfZsFo=", + "trV2JffVOfo=", + "CnzErJwImpE=", + "VhPiy3sI7Ko=", + "0rvK0QAhki0=", + "KBhrHQfZsFo=", + "trV2JffVOfo=", + "CnzErJwImpE=", + "VhPiy3sI7Ko=", + "0rvK0QAhki0=", + "KBhrHQfZsFo=", + "trV2JffVOfo=", + "CnzErJwImpE=", + "VhPiy3sI7Ko=", + "0rvK0QAhki0=", + "KBhrHQfZsFo=" + ], + "update sponsorship|protocol version 27|too many sponsoring|signer" : + [ + "kD/FlI4gKXY=", + "Ie2cJrvXztQ=", + "kD/FlI4gKXY=", + "Ie2cJrvXztQ=", + "kD/FlI4gKXY=", + "Ie2cJrvXztQ=" + ], + "update sponsorship|protocol version 27|too many sponsoring|trustline" : + [ + "VoNeHRgk3eM=", + "nIhC52Lbz8o=", + "VoNeHRgk3eM=", + "nIhC52Lbz8o=", + "VoNeHRgk3eM=", + "nIhC52Lbz8o=" + ], "update sponsorship|protocol version 2|invalid input" : [ "+OHYPtl+vPU=", "+OHYPtl+vPU=", "+OHYPtl+vPU=", "+OHYPtl+vPU=" ], "update sponsorship|protocol version 2|invalid input|invalid trustline keys" : [ "dhe5iAdbDEg=" ], "update sponsorship|protocol version 2|too many sponsoring" : diff --git a/test-tx-meta-baseline-next/SetOptionsTests.json b/test-tx-meta-baseline-next/SetOptionsTests.json index 57e3697a0d..ffcb09d409 100644 --- a/test-tx-meta-baseline-next/SetOptionsTests.json +++ b/test-tx-meta-baseline-next/SetOptionsTests.json @@ -1,6 +1,6 @@ { - "!cfg protocol version" : 26, + "!cfg protocol version" : 27, "!rng seed" : 12345, "!test all versions" : true, "!versions to test" : @@ -31,7 +31,8 @@ 23, 24, 25, - 26 + 26, + 27 ], "set options|protocol version 0" : [ @@ -2897,6 +2898,188 @@ "sZB1gOsKLU8=", "BC5Hqoi5njs=" ], + "set options|protocol version 27" : + [ + "DKQqbAOaoas=", + "DKQqbAOaoas=", + "DKQqbAOaoas=", + "DKQqbAOaoas=", + "DKQqbAOaoas=", + "DKQqbAOaoas=", + "DKQqbAOaoas=", + "DKQqbAOaoas=", + "DKQqbAOaoas=", + "DKQqbAOaoas=", + "DKQqbAOaoas=", + "DKQqbAOaoas=", + "DKQqbAOaoas=", + "DKQqbAOaoas=", + "DKQqbAOaoas=", + "DKQqbAOaoas=", + "DKQqbAOaoas=", + "DKQqbAOaoas=", + "DKQqbAOaoas=", + "DKQqbAOaoas=", + "DKQqbAOaoas=", + "DKQqbAOaoas=" + ], + "set options|protocol version 27|Home domain|invalid home domain" : [ "uAWOrzAaoYc=", "SYVdy4LxM4M=", "o0Xxbs6nodk=" ], + "set options|protocol version 27|Signers|add and remove many signers, some with sponsorships" : + [ + "SDqR8gSdees=", + "2xFGqEZg2NU=", + "h7NO4g4hfsg=", + "sQL/ILrOUcs=", + "qlltpPNq3qg=", + "whKUofyHvbQ=", + "WEApeSCZyso=", + "M5rhj1vFxSk=", + "DULbgI6DVlE=", + "POqHEGfQ/GA=", + "BL1arY/CuSY=", + "Vb8Qc8h1Kmw=", + "6wdyU18JAbk=", + "+I+5ffPbcp0=", + "e5BB9tEd3ag=", + "Tk6D0R17mGk=", + "AHhkaskTsSA=", + "spajtQUXCFM=", + "EJDcVwNj0YY=", + "pZQn6Zuvf9g=", + "ngWCuj/vGFA=", + "CsQcoa4fpiQ=", + "xVDgq3dgP3U=", + "KIFehips+IE=", + "oaqvn5D1FCs=", + "3ijsv/Cim6o=", + "66aOjiRfg7M=", + "0YmQ8AO00S4=", + "qJA78VcG+Xk=", + "nv4PzUePK0c=", + "lNy8UxFVRYc=", + "YnwsopNEQCs=", + "k/L265fqwuw=", + "V/FDKhqomW4=", + "RX0KBsPu1/c=", + "r3wnDMlebYk=", + "/UfWFWCE9o0=", + "uR0TpP+f+hg=", + "TAXwi2ZWOIk=", + "jwTQPGUdcg4=", + "YeE1MJ7WdCQ=", + "gFHTBhKdLI0=", + "gEM1CsFTeE8=", + "jWvKPU4/8k0=", + "KVC5nR31Lu8=", + "Jv1aVITfT4s=", + "Xb2nPcJYIhs=", + "3ZE+0FBCesI=", + "dPc7eBU1jfE=", + "NoNKQIUeNFQ=", + "jdAar3l6KiY=", + "gWNqpReekiM=", + "DMLFIH2xLP8=", + "+Tc6G3+RCj4=", + "5rW/nSZ3b04=", + "9MOfZcE8kJY=", + "4VLjMrrK7WA=", + "v/iSNH6jFjI=", + "yzpRSOHFcR8=", + "iPmuZxPMZPo=", + "WnZQPoXFHKw=", + "tl+yeB+laZ8=", + "QTfQUzmGWJY=", + "uYFND/KpB2c=", + "qsE/kyogldQ=", + "0x9jBd5KVb4=", + "ZFPSfpIivJM=", + "xitjizGwCVs=", + "+SkEMlcGPbU=", + "X5ICxAlHpU0=", + "wcC34lkTfGk=", + "dNW6N3X+5js=", + "mQZe58FUuRE=", + "GrNNv91Expc=", + "0zM+P/9NPJ4=", + "VPMrvaTexzw=", + "2HKl1GF5gZc=", + "uHgvvGEhtW4=", + "w/s3fV54Jv4=", + "Cm9drztOwuA=", + "6OkBMG8jEgc=", + "kvqELzAOBSM=", + "bLMuqwlBm8M=", + "uHeftQNPguY=", + "dA2k4VjFJY4=", + "CvzB9M5OteI=", + "OdAOAzAMfuU=" + ], + "set options|protocol version 27|Signers|add signer with native buying liabilities" : [ "JrVdj6y1nKM=", "Nm6WGa5tG1I=", "QjGMHtPGdd0=" ], + "set options|protocol version 27|Signers|add signer with native selling liabilities" : + [ + "JrVdj6y1nKM=", + "g+/6K99/PJs=", + "iCYVXgg/1Pg=", + "5WROxK1ahyw=", + "BmZ01/HiAyc=" + ], + "set options|protocol version 27|Signers|bad thresholds" : [ "uAWOrzAaoYc=", "SYVdy4LxM4M=", "o0Xxbs6nodk=" ], + "set options|protocol version 27|Signers|bad weight for master key" : [ "uAWOrzAaoYc=" ], + "set options|protocol version 27|Signers|can't use master key as alternate signer" : [ "uAWOrzAaoYc=" ], + "set options|protocol version 27|Signers|delete signer that does not exist with sponsorships" : [ "W208TQVIdRo=" ], + "set options|protocol version 27|Signers|ed25519 payload signer" : [ "VxTAsnbLZbs=", "T9mx9lDloRM=", "x+fNMotRL48=" ], + "set options|protocol version 27|Signers|insufficient balance" : [ "uAWOrzAaoYc=" ], + "set options|protocol version 27|Signers|invalid signer weight" : [ "IlJmI6NdhFY=", "g0ZY1hAp5wM=" ], + "set options|protocol version 27|Signers|non-account signers" : + [ + "IlJmI6NdhFY=", + "PPbzSmsUMmQ=", + "thVIFDxxwaQ=", + "O7fGV7QGyZE=", + "Vngbfq7F1Ok=", + "jTlH7XcNal4=", + "cHSIcNgKNbs=", + "4l9+EcIePiw=", + "EcoqKtoLRP8=" + ], + "set options|protocol version 27|Signers|sponsorship" : [ "/SbCXgTKxGc=", "1Br7yhIxvB8=", "/SbCXgTKxGc=", "1Br7yhIxvB8=" ], + "set options|protocol version 27|Signers|sponsorship|create, modify, and remove sponsored entry" : [ "4qp9yUQYmhA=" ], + "set options|protocol version 27|Signers|too many signers" : + [ + "noY2hJhjCAo=", + "o0VtuySuv24=", + "Ebyzq3Wkcxs=", + "zSKipHBBdlo=", + "70sYuEqKweA=", + "7ultcFvqowE=", + "sF1B736civc=", + "tiBvcVBRXK8=", + "ALDy6cGfURc=", + "UoFwJ+oAnIg=", + "/DcsUU9YCfw=", + "h14R+sNsbks=", + "SIRrRM1UkRY=", + "3YmVLqxgj7M=", + "mF+urbDuKX0=", + "mfAeJEb/7cw=", + "fSXCUZoM7OA=", + "XPq2MnMjnoA=", + "+CZqxHeT7jk=", + "eF3tCVSNM2Y=", + "m+HUczXhuxc=" + ], + "set options|protocol version 27|Signers|too many subentries" : [ "mBYpf3mLbj4=", "mBYpf3mLbj4=" ], + "set options|protocol version 27|flags|Can't set and clear same flag" : [ "uAWOrzAaoYc=" ], + "set options|protocol version 27|flags|auth flags" : + [ + "tfheUCYuwek=", + "cefLKvIy7N0=", + "jBdHV6Yb6sI=", + "25XqA1RSriI=", + "ekQxvYmNXZE=", + "sZB1gOsKLU8=", + "BC5Hqoi5njs=" + ], "set options|protocol version 2|Home domain|invalid home domain" : [ "/lfj8xIFS8I=", "/lfj8xIFS8I=", "/lfj8xIFS8I=" ], "set options|protocol version 2|Signers|add signer with native buying liabilities" : [ "7mDTyBusMEE=", "F4XfmmSvUyo=", "LjJWBJ6wR7U=" ], "set options|protocol version 2|Signers|add signer with native selling liabilities" : [ "7mDTyBusMEE=", "44U+GUCwrJk=", "LjJWBJ6wR7U=" ], diff --git a/test-tx-meta-baseline-next/SetTrustLineFlagsTests.json b/test-tx-meta-baseline-next/SetTrustLineFlagsTests.json index 3673681487..d8fdea3732 100644 --- a/test-tx-meta-baseline-next/SetTrustLineFlagsTests.json +++ b/test-tx-meta-baseline-next/SetTrustLineFlagsTests.json @@ -1,6 +1,6 @@ { - "!cfg protocol version" : 26, + "!cfg protocol version" : 27, "!rng seed" : 12345, "!test all versions" : true, "!versions to test" : @@ -31,7 +31,8 @@ 23, 24, 25, - 26 + 26, + 27 ], "revoke from pool|protocol version 0" : [ "1kTXt7VFL1o=", "vMG2aGxrtAk=", "i/xr57yuK4A=" ], "revoke from pool|protocol version 1" : [ "1kTXt7VFL1o=", "vMG2aGxrtAk=", "i/xr57yuK4A=" ], @@ -21689,6 +21690,2411 @@ "QWIGOaGw8v0=", "Qb7/3qR5hoo=" ], + "revoke from pool|protocol version 27" : + [ + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=", + "alQ6EsRSoSQ=", + "YXRTghDaPeM=", + "z4U1VXmCYY4=" + ], + "revoke from pool|protocol version 27|revoke with allow trust|claim - both non-native" : + [ + "RLySHFXjplM=", + "jo50hQgBBGM=", + "TbTX2vLeMXU=", + "pmVuldB8QgE=", + "bZ9dsst2Csw=", + "rdiqtlA0Fk0=", + "RLySHFXjplM=", + "jo50hQgBBGM=", + "TbTX2vLeMXU=", + "pmVuldB8QgE=", + "bZ9dsst2Csw=", + "rdiqtlA0Fk0=" + ], + "revoke from pool|protocol version 27|revoke with allow trust|claim - both non-native|pool is deleted" : + [ + "3BNOJlzsung=", + "qnW43+iAjUc=", + "L7yAI/+I8U4=", + "sZ4Auj/tiBE=", + "Xh6mxPLJw1U=", + "7ZFgf+AIkns=", + "c9iaWJd2uI0=", + "qjrDI0KFknA=", + "zCvjFvGl73w=", + "rHcNANiCuPE=", + "mwi+gGFGQ08=", + "gy/qpbX/PeE=" + ], + "revoke from pool|protocol version 27|revoke with allow trust|claim - both non-native|pool still exists" : + [ + "W33WS+VSAHI=", + "1wczGFK9j7Y=", + "UgIubVEgRo0=", + "Lmp9MvlUGh8=", + "R4GZcROdZ8g=", + "J/y8ZW+7AP4=", + "tykCKej9fL0=", + "ea/g8lcJPAs=", + "ujC00Pr/5yo=", + "3nQM4ZJgqWk=", + "C/p1gpvQBYI=", + "5XszkOyxn3A=", + "S7LPyZ5CEXs=", + "UNlpWLs8m9Y=", + "qmjLhizAjTc=", + "exQ7xKEnaW0=", + "t8tNIRPirOc=", + "ZTp7H67E5hQ=", + "G5rVvX1mI88=" + ], + "revoke from pool|protocol version 27|revoke with allow trust|claim - one non-native" : + [ + "UhF+J9KPG0E=", + "lA2qijqZy4k=", + "N7AbBgmxGyM=", + "OtWzCUtJgXQ=", + "UhF+J9KPG0E=", + "lA2qijqZy4k=", + "N7AbBgmxGyM=", + "OtWzCUtJgXQ=" + ], + "revoke from pool|protocol version 27|revoke with allow trust|claim - one non-native|pool is deleted" : + [ + "x/MgwJ+FwD8=", + "GkRkl1HHX8A=", + "DALmy1BuYqw=", + "cR3FuNXBgJk=", + "/n9cCQ8ebY4=", + "MlI0a3ixUxs=", + "NtVrNYQWVSk=", + "ff/JtZQNcpc=", + "2W7mD2l2qf0=", + "cZTxmjbj2dI=", + "svta6YdqdOQ=" + ], + "revoke from pool|protocol version 27|revoke with allow trust|claim - one non-native|pool still exists" : + [ + "xygGFb0+baM=", + "P9kM3O+K94Y=", + "ZuUGd+7kcaQ=", + "dfKq7c3dWfg=", + "bvZnC2+ePHk=", + "SGu/Mnwk/YM=", + "Yt1fnvDoDY8=", + "+w+nKs4P4CA=", + "HG1f3RqEvns=", + "kXGvUIy/fx0=", + "w/RmOUlRw1M=", + "C0Z9eKG6JQs=", + "Iit2+K+wvVw=", + "SjuWIN5aIzs=", + "ipTKhVpqQbA=", + "ike8886Uhpk=" + ], + "revoke from pool|protocol version 27|revoke with allow trust|claimable balance created for issuer|assetA issuer" : + [ + "UhF+J9KPG0E=", + "lA2qijqZy4k=", + "xeV5F90ykR8=", + "+gwXWxx6a8E=", + "Q3VaJoeQgrM=", + "GkRkl1HHX8A=", + "eblY5EBBZw4=", + "n1rMOGsqk80=", + "cU38wHqBzJo=", + "BNUcrdbpMV8=", + "xbomjYJ6A2U=", + "/YKCQlgwMao=" + ], + "revoke from pool|protocol version 27|revoke with allow trust|claimable balance created for issuer|assetB issuer" : + [ + "RLySHFXjplM=", + "jo50hQgBBGM=", + "9XqiTtI/0YI=", + "nzW1CVCl0B8=", + "kAerL8wvs90=", + "++SukBbWVBA=", + "eblY5EBBZw4=", + "n1rMOGsqk80=", + "cU38wHqBzJo=", + "BNUcrdbpMV8=", + "fwh19zAt3n8=", + "/YKCQlgwMao=" + ], + "revoke from pool|protocol version 27|revoke with allow trust|clawback - both non-native" : + [ + "lKaEXvJjtSU=", + "Xvgzy99yvpk=", + "dzulW02X7TI=", + "NrL9GC58/78=", + "Lmf8i4KWD+c=", + "sytFea0coHc=", + "T89dydDGotg=", + "lKaEXvJjtSU=", + "Xvgzy99yvpk=", + "dzulW02X7TI=", + "NrL9GC58/78=", + "Lmf8i4KWD+c=", + "sytFea0coHc=", + "T89dydDGotg=" + ], + "revoke from pool|protocol version 27|revoke with allow trust|clawback - both non-native|pool is deleted" : + [ + "eqURmTshdoU=", + "ESZkLAlpgGE=", + "+Bo0oXoOnMU=", + "uKuNz7HZgjQ=", + "btR9vAI/zsc=", + "r2igwYQDMHM=", + "tM3vXW40Q8E=", + "BXCQCqkzdF0=", + "Fnm5vNgFyGs=", + "2fux4pfF0FE=" + ], + "revoke from pool|protocol version 27|revoke with allow trust|clawback - both non-native|pool still exists" : + [ + "kqY4X4f3i0E=", + "1QFpACchEy8=", + "4gEAox7FUtY=", + "mebbBvaYLCA=", + "FBTDoyYT8u8=", + "h/a3yw489GA=", + "OIusLgy02ac=", + "fNCQD9diZeg=", + "UXTsQO+GrEw=", + "DR1sbtRrrcM=", + "A2M5W4+l7UM=", + "ZegnzK0j+NI=", + "1xAXCqHiJUw=", + "S0xJyU6ViCQ=", + "2LDC4yG1/gg=", + "xjtLQ3CObTQ=", + "q7n/2scovxw=" + ], + "revoke from pool|protocol version 27|revoke with allow trust|clawback - one non-native" : + [ + "lKaEXvJjtSU=", + "ebCerNxH5J4=", + "FpELJ3p5SQM=", + "c0MRrYujocE=", + "KVz60ymEZ54=", + "lKaEXvJjtSU=", + "ebCerNxH5J4=", + "FpELJ3p5SQM=", + "c0MRrYujocE=", + "KVz60ymEZ54=" + ], + "revoke from pool|protocol version 27|revoke with allow trust|clawback - one non-native|pool is deleted" : + [ + "hM7lug967E0=", + "YhZSf19ZWzQ=", + "bhm+jxhljCY=", + "iWid/HPeM7w=", + "Tbd3yPekrgA=", + "S1zE4ydM1ao=", + "bWkGVFtqrAY=", + "vA2H+q7Kots=", + "kxBE01p1e38=", + "jyZhoxv1E6I=" + ], + "revoke from pool|protocol version 27|revoke with allow trust|clawback - one non-native|pool still exists" : + [ + "AsniooyAj+k=", + "1dWjW5Jt2HA=", + "JqEiAta7RkI=", + "cQgdvFIOsEk=", + "yS9EyeunPig=", + "KSVoJgepZtA=", + "qy/K06HJxVU=", + "4x8VKaJth7w=", + "A7exKodqy2U=", + "/A+InlbfNp4=", + "XzyRgKH48lw=", + "tfDkX4p6dcw=", + "esNzPAUBlGI=", + "iHASW18z/04=", + "OIu0vnRDR8s=" + ], + "revoke from pool|protocol version 27|revoke with allow trust|revoke from 0 balance pool share trustline" : + [ + "tNoHVw1oPiE=", + "QUc/k8RJKHE=", + "WA9JJNEjQMU=", + "odq2qvS+iIA=", + "ttzUOsaIBoY=", + "T1l2IU6VtHs=" + ], + "revoke from pool|protocol version 27|revoke with allow trust|revoke from multiple pools" : + [ + "Ej15sgZwk/8=", + "KtpHKUDsWbI=", + "l184XIgBAeE=", + "aTJgLxdwiYQ=", + "EPrCWsfgUqQ=", + "PN4+M90+aQM=", + "85qdD7cFGhQ=", + "BiRdX2k8dEM=", + "Sk0EDDMZXw8=", + "ZD/jdFRjVDg=", + "U8CwBSWmPZk=", + "W+d8+NS8Jfc=", + "5fJsNj+wspk=", + "xIYUXCsPK1A=", + "MFLO5qYoyBY=", + "+Q7AS5LR51g=", + "ZmmFXqrv0bY=", + "uB+5xHHbH2w=", + "aX12TR4j4Do=", + "lMyQHwrJTME=", + "8C52RDeJj/8=", + "qbPZ3uodwe8=", + "Ptul7KLdH+0=", + "CSeIxSRpl9o=", + "vFlZEj0C850=", + "m5jFVGrb8cQ=", + "g1PXQB9Zx/Y=", + "9rrsJjz/Q/g=", + "pf13WPD7hJ8=", + "ZHH+blVwuqM=", + "O2lIZBnDEs4=", + "qOcYlhFOt+A=", + "uetGYsCSoqw=", + "+q9gVrbbK9s=", + "3oBkrVAW6JE=", + "bUaD8AiapZI=", + "oKxx1HmCAXs=", + "SSGQDGKjooU=", + "IMeeZpumd8o=", + "UTxbpWCYsII=", + "RiiZy7X+/uk=", + "h7sutwR1TZY=", + "cR7uve/Pf7M=", + "ToKeBOH1z8U=", + "pHLCgtrtv3A=", + "5ylJKrYNfCw=", + "U8UZDNdrMxE=", + "NNQ7z36o5/0=", + "T/CYSuGEyus=", + "oKAS0SQVrg0=", + "lLvUEgo6tUo=", + "eTVipZ/xyuQ=", + "40A1PdpTnVo=", + "IKWEFkebeIE=", + "+n1HcViSGsw=", + "Q+YBbcY/Aac=", + "X15b10a2f3I=", + "KPPVnmRMk8Q=", + "0dKi+WsNoVc=", + "1GYJFcKvENQ=", + "nmeJQccgYQ4=", + "65v6wdoXexU=", + "MF9XJBBANIQ=", + "S9RevQNqoaQ=", + "SdA/GSOdOrw=", + "gsfsaXClo5U=", + "+2z83VJwktk=", + "8rOo2BIewg4=", + "sT3sHJ3+Lko=", + "0+sTbu+Dv2s=", + "uXZYrB/+zQY=", + "51QnpTZc2R4=", + "/9eNWvcM36o=", + "CRWKXHjMuhw=", + "+ysW91msOdg=", + "MEwUvQR96M0=", + "OsQ2P4F8GBE=", + "GRrYXNGRsWQ=", + "fVHextyz4+g=" + ], + "revoke from pool|protocol version 27|revoke with allow trust|revoke leads to redeemed pool shares and pulled offers|both non-native - revoke assetA" : + [ + "RLySHFXjplM=", + "jo50hQgBBGM=", + "TbTX2vLeMXU=", + "pmVuldB8QgE=", + "bZ9dsst2Csw=", + "rdiqtlA0Fk0=", + "V8JT1vdIQtg=", + "1j5NmsuKQxI=", + "1U8pMfUIgTw=", + "cu6yCQSH2Qk=", + "e91Z212+u+Q=", + "WRfgstBoPJM=", + "5zq/1aMb/t8=", + "w6X+AMiB+xA=", + "Fp0/G4TdTb0=", + "xujiT6C4qBE=", + "/+5cQxIZeys=", + "Nindidt8TgQ=", + "9kxay4VZyv0=", + "wVupFjRjvsU=" + ], + "revoke from pool|protocol version 27|revoke with allow trust|revoke leads to redeemed pool shares and pulled offers|both non-native - revoke assetB" : + [ + "RLySHFXjplM=", + "jo50hQgBBGM=", + "TbTX2vLeMXU=", + "pmVuldB8QgE=", + "bZ9dsst2Csw=", + "rdiqtlA0Fk0=", + "V8JT1vdIQtg=", + "1j5NmsuKQxI=", + "JXJZG8Yos7U=", + "Sp3J20yyJkQ=", + "e91Z212+u+Q=", + "WRfgstBoPJM=", + "5zq/1aMb/t8=", + "w6X+AMiB+xA=", + "ZrrEiEZr8JU=", + "xujiT6C4qBE=", + "/+5cQxIZeys=", + "Nindidt8TgQ=", + "9kxay4VZyv0=", + "NWvh+/5OvyI=" + ], + "revoke from pool|protocol version 27|revoke with allow trust|revoke leads to redeemed pool shares and pulled offers|one non-native - revoke assetB" : + [ + "zW7nIgGEYw8=", + "KvXY6KfyOLM=", + "6UR3oy+Z1Go=", + "DJRwuHY/fpA=", + "ASwh0YJ3ty0=", + "J2v8GZ8XIV4=", + "fofvQf14MqQ=", + "FcFgNF79nwM=", + "r7CX3cwTZgI=", + "VjF8n3KSevI=", + "bXkN4v07Rwk=", + "ebZgGYgrQ/0=", + "XNrDtfNgwnc=", + "ygRGrcjJM7g=", + "4KonIE5uxog=", + "cfJEY2CYzDs=", + "kRNrjY6VaVI=" + ], + "revoke from pool|protocol version 27|revoke with allow trust|revoke pool share trustline that results in one less claimable balance due to rounding|revoked account is issuer of assetA" : + [ + "zW7nIgGEYw8=", + "KvXY6KfyOLM=", + "9sRqqiKFjeg=", + "B7xUZpLBWDA=", + "xygGFb0+baM=", + "24B7JaVOxbY=", + "SKbMVA6we1g=", + "V0k3rbgNntU=", + "pFNB3NuLX+Q=", + "PMtSlH6DtTA=", + "jx2RoC3YtGE=", + "4Rul+L0t+WE=", + "pxddiin/7b4=", + "N6nk3weoJZA=", + "/hzINuVMx3g=", + "d8cmhPKJ27I=", + "Wmm0Z63q6rc=" + ], + "revoke from pool|protocol version 27|revoke with allow trust|revoke pool share trustline that results in one less claimable balance due to rounding|revoked account is issuer of assetB" : + [ + "tywh5+xR0v4=", + "CMvxm6vFvHA=", + "u+Yx++9iq2M=", + "Ad8vXXB9jT0=", + "xygGFb0+baM=", + "e6lcyfaPHIk=", + "JvSvLLTxhJU=", + "LKG0yNbBLeA=", + "/E7bu7ZOnLs=", + "1urk252ChO8=", + "IKVWLXL0+aQ=", + "0S2DV4bLyxo=", + "dcoNQcL6NQw=", + "r/aZey5P0qY=", + "j//DKCUkd54=", + "d8cmhPKJ27I=", + "Wmm0Z63q6rc=" + ], + "revoke from pool|protocol version 27|revoke with allow trust|revoke pool share trustline that results in one less claimable balance due to rounding|trade down assetA - native" : + [ + "zW7nIgGEYw8=", + "KvXY6KfyOLM=", + "6UR3oy+Z1Go=", + "DJRwuHY/fpA=", + "xygGFb0+baM=", + "8Tr5ss8T4Bk=", + "qnXgbpJdf84=", + "JGA5qzibeTY=", + "ugUe6izMLxs=", + "jYF0uW2lDQg=", + "fLcqUde/eO4=", + "yZ3vVlhJE2M=", + "G4tPSEpVnmY=", + "+3Pff4UHyXQ=", + "4KSZaOMrK/s=", + "esb/9o1Ith8=", + "xrQrY/JYbcM=", + "MbOykBvt7FI=", + "YO3GW0Sz64E=" + ], + "revoke from pool|protocol version 27|revoke with allow trust|revoke pool share trustline that results in one less claimable balance due to rounding|trade down assetA - non-native" : + [ + "RLySHFXjplM=", + "jo50hQgBBGM=", + "TbTX2vLeMXU=", + "pmVuldB8QgE=", + "bZ9dsst2Csw=", + "rdiqtlA0Fk0=", + "W33WS+VSAHI=", + "1wczGFK9j7Y=", + "UgIubVEgRo0=", + "Lmp9MvlUGh8=", + "R4GZcROdZ8g=", + "J/y8ZW+7AP4=", + "tykCKej9fL0=", + "nch4XDckfm8=", + "BiilzEGKpP4=", + "Y4fg/mICYmA=", + "8MK/LTYK9Dg=", + "L6I2XsyRLfg=", + "iCeLN7iUChY=", + "hUqScta/zuo=", + "l/V0uJ98UH8=", + "oj+ok3E7epw=", + "c6CfLp9SAhY=" + ], + "revoke from pool|protocol version 27|revoke with allow trust|revoke pool share trustline that results in one less claimable balance due to rounding|trade down assetB - native" : + [ + "zW7nIgGEYw8=", + "KvXY6KfyOLM=", + "6UR3oy+Z1Go=", + "DJRwuHY/fpA=", + "xygGFb0+baM=", + "8Tr5ss8T4Bk=", + "qnXgbpJdf84=", + "JGA5qzibeTY=", + "ugUe6izMLxs=", + "KtBN8wbHttk=", + "XPU0Mu8Oo5Q=", + "9+oSpEq6C74=", + "Ut1PP2aMiY4=", + "erukIeNz9h8=", + "XlBeTbG00jk=", + "Y/vlzR2ox5I=", + "n4X/+8hl0Vc=" + ], + "revoke from pool|protocol version 27|revoke with allow trust|revoke pool share trustline that results in one less claimable balance due to rounding|trade down assetB - non-native" : + [ + "RLySHFXjplM=", + "jo50hQgBBGM=", + "TbTX2vLeMXU=", + "pmVuldB8QgE=", + "bZ9dsst2Csw=", + "rdiqtlA0Fk0=", + "W33WS+VSAHI=", + "1wczGFK9j7Y=", + "UgIubVEgRo0=", + "Lmp9MvlUGh8=", + "R4GZcROdZ8g=", + "J/y8ZW+7AP4=", + "tykCKej9fL0=", + "6oXlTNs8wn4=", + "ooSzGlVyZOw=", + "jobDkOlDdOk=", + "XFPIMsO2cFU=", + "L6I2XsyRLfg=", + "iCeLN7iUChY=", + "hUqScta/zuo=", + "l/V0uJ98UH8=", + "TYABVzPOqvI=", + "c6CfLp9SAhY=" + ], + "revoke from pool|protocol version 27|revoke with allow trust|sponsorships" : + [ + "5APfT5VQQgs=", + "Wp8Af40nyHU=", + "5APfT5VQQgs=", + "Wp8Af40nyHU=", + "5APfT5VQQgs=", + "Wp8Af40nyHU=", + "5APfT5VQQgs=", + "Wp8Af40nyHU=", + "5APfT5VQQgs=", + "Wp8Af40nyHU=", + "5APfT5VQQgs=", + "Wp8Af40nyHU=", + "5APfT5VQQgs=", + "Wp8Af40nyHU=", + "5APfT5VQQgs=", + "Wp8Af40nyHU=", + "5APfT5VQQgs=", + "Wp8Af40nyHU=", + "5APfT5VQQgs=", + "Wp8Af40nyHU=", + "5APfT5VQQgs=", + "Wp8Af40nyHU=", + "5APfT5VQQgs=", + "Wp8Af40nyHU=", + "5APfT5VQQgs=", + "Wp8Af40nyHU=", + "5APfT5VQQgs=", + "Wp8Af40nyHU=", + "5APfT5VQQgs=", + "Wp8Af40nyHU=", + "5APfT5VQQgs=", + "Wp8Af40nyHU=", + "5APfT5VQQgs=", + "Wp8Af40nyHU=" + ], + "revoke from pool|protocol version 27|revoke with allow trust|sponsorships|increase reserve - issuer sandwich on revoke - fail" : + [ + "YECs072yGN4=", + "Jt9mlGpxue8=", + "lfavMVyhauo=", + "xCIC+VA8EF4=", + "IFe8p6Q7Dc4=", + "CaduKxIuu5A=", + "iALUAVr5R6g=", + "Qxb1bSRHPSs=" + ], + "revoke from pool|protocol version 27|revoke with allow trust|sponsorships|increase reserve - issuer sandwich on revoke - success" : + [ + "YECs072yGN4=", + "Jt9mlGpxue8=", + "lfavMVyhauo=", + "xCIC+VA8EF4=", + "IFe8p6Q7Dc4=", + "CaduKxIuu5A=", + "iALUAVr5R6g=", + "87KmiTyC60g=", + "ueaGBgDmnoM=", + "RpUgNVMFrpU=", + "t2JqvrD0xm4=", + "q9ueNpUSruY=", + "Out6Rxu9isY=", + "Hf0BAdxLncQ=", + "77f5MjdHBWg=", + "/fz8AKyNiRM=", + "jD2s+hxb8ME=", + "K0IcWpTufj8=", + "WAiS4mMoTmk=" + ], + "revoke from pool|protocol version 27|revoke with allow trust|sponsorships|increase reserve - no sandwich on revoke - success" : + [ + "YECs072yGN4=", + "Jt9mlGpxue8=", + "lfavMVyhauo=", + "xCIC+VA8EF4=", + "IFe8p6Q7Dc4=", + "CaduKxIuu5A=", + "iALUAVr5R6g=", + "vVrAhaWRbPw=", + "RC0QjlyzzBI=", + "6k47iVDdHhQ=", + "8TEkMta+Ugs=", + "mOqcAnU8Yto=", + "8Riq56qqxMY=", + "/yMbdlqdqdQ=", + "1QopmuAd0uo=", + "g+hYkj6vFk8=", + "+cRUnRTLolI=", + "eKUqK+Y4+DE=", + "yUcwcWD75qU=", + "PdBWklVCL2o=" + ], + "revoke from pool|protocol version 27|revoke with allow trust|sponsorships|increase reserve - sandwich on revoke - fail" : + [ + "YECs072yGN4=", + "Jt9mlGpxue8=", + "lfavMVyhauo=", + "xCIC+VA8EF4=", + "IFe8p6Q7Dc4=", + "CaduKxIuu5A=", + "iALUAVr5R6g=" + ], + "revoke from pool|protocol version 27|revoke with allow trust|sponsorships|increase reserve - sandwich on revoke - success" : + [ + "YECs072yGN4=", + "Jt9mlGpxue8=", + "lfavMVyhauo=", + "xCIC+VA8EF4=", + "IFe8p6Q7Dc4=", + "CaduKxIuu5A=", + "iALUAVr5R6g=", + "XyErsWQCxUA=", + "PEx2d9OURMc=", + "GXvhRrhlqTM=", + "Iky+IrHSmKI=", + "7Rkiq2YBb0Q=", + "rkN82xsGLZc=", + "+Qd0reR74yM=", + "l+ils0txONY=", + "HEBIP2v+wrM=", + "eG7fdBb0nuQ=", + "BKZFtrOPIz0=", + "zT2Gam6mBZY=", + "0kkzMk1k7cc=" + ], + "revoke from pool|protocol version 27|revoke with allow trust|sponsorships|increase reserve - sponsored account is the sponsor of the pool share trustline - fail" : + [ + "YECs072yGN4=", + "Jt9mlGpxue8=", + "lfavMVyhauo=", + "xCIC+VA8EF4=", + "A3uO+508WMA=", + "Qh0VbJxS1CQ=", + "Cyerhv6WIlU=" + ], + "revoke from pool|protocol version 27|revoke with allow trust|sponsorships|increase reserve - sponsoring account is the sponsor of the pool share trustline" : + [ + "YECs072yGN4=", + "Jt9mlGpxue8=", + "lfavMVyhauo=", + "xCIC+VA8EF4=", + "A3uO+508WMA=", + "Qh0VbJxS1CQ=", + "Cyerhv6WIlU=", + "/hOeJJJ5mMQ=", + "iXMx+HQLzFM=", + "ykQzkoL7rN4=", + "W61imUX5t/Y=", + "FnKSUS49NW4=", + "3qPnbcvE+3o=", + "SrTSPxmNdJI=", + "vE5LM9dAjOA=", + "U+QMFpfBZNU=", + "bPn7JE201Fc=", + "uWrwfpHp/mY=", + "aCy7YHn5MMc=", + "CAtZ31dhFTQ=" + ], + "revoke from pool|protocol version 27|revoke with allow trust|sponsorships|same reserve - issuer sandwich on revoke - fail" : + [ + "YECs072yGN4=", + "Jt9mlGpxue8=", + "lfavMVyhauo=", + "xCIC+VA8EF4=", + "IFe8p6Q7Dc4=", + "CaduKxIuu5A=", + "iALUAVr5R6g=", + "Y0KQiXCoayk=" + ], + "revoke from pool|protocol version 27|revoke with allow trust|sponsorships|same reserve - issuer sandwich on revoke - success" : + [ + "YECs072yGN4=", + "Jt9mlGpxue8=", + "lfavMVyhauo=", + "xCIC+VA8EF4=", + "IFe8p6Q7Dc4=", + "CaduKxIuu5A=", + "iALUAVr5R6g=", + "R+AVlIeR8sA=", + "0JhxKLQ9G5I=", + "mYrhk2lM17o=", + "8jxU8Xp7Ojs=", + "nbMHzS+7eUU=", + "6jb1LeVj00w=", + "c945pKdzmm4=", + "qE6Euse0j6o=", + "TqzGc1L1ss8=", + "+usdvf/Wny4=", + "NCT2rtqQDVQ=", + "1i3C/LQKcog=" + ], + "revoke from pool|protocol version 27|revoke with allow trust|sponsorships|same reserve - multiple pool share trustlines - one sponsored pool share trustline - sandwich on revoke" : + [ + "YECs072yGN4=", + "Jt9mlGpxue8=", + "lfavMVyhauo=", + "xCIC+VA8EF4=", + "A3uO+508WMA=", + "Qh0VbJxS1CQ=", + "Cyerhv6WIlU=", + "N1hWy+10hjA=", + "oHmwfFW2co8=", + "W/YPEAUchUU=", + "Xc2Ar0bpBaA=", + "sXg/lV8PdO4=", + "tPqGVjY1a5M=", + "Tx67I3JtA9c=", + "KnjXCxlajJc=", + "3mU6EhzQjMA=", + "2amfXdgoxbU=", + "kzurgO+oS7Y=", + "GkiHLPQBgz4=", + "G6pfiTh2kFg=", + "2KHf53MoBec=", + "jimhpvl7g9w=", + "V7GLPLHckhw=", + "ZlDxaYwheIE=", + "UrB9byyhI7s=", + "OWBOfEOdCPc=", + "h9Dbnoiuqeo=", + "5Qu2iohtyXk=", + "j947DTc00fU=", + "Jg4T+xiZhdk=", + "Us9URSoIjKQ=", + "f77qiIiGacQ=" + ], + "revoke from pool|protocol version 27|revoke with allow trust|sponsorships|same reserve - no sandwich on revoke" : + [ + "YECs072yGN4=", + "Jt9mlGpxue8=", + "lfavMVyhauo=", + "xCIC+VA8EF4=", + "IFe8p6Q7Dc4=", + "CaduKxIuu5A=", + "iALUAVr5R6g=", + "/6Mrw9MPXz8=", + "+QlpSoKA0aA=", + "/qADlAG9hz0=", + "22zFaPfJo5M=", + "SflnKBqrHFg=", + "qP7ZVB4jbaI=", + "w8A04wiexCs=", + "+3HupLDd924=", + "UCE+MdumGLk=", + "TVcscJ11kZY=", + "5mwqwFgPQFI=", + "1WnWTidOrVM=", + "1rzy6kL9Pnw=" + ], + "revoke from pool|protocol version 27|revoke with allow trust|sponsorships|same reserve - sandwich on revoke - fail" : + [ + "YECs072yGN4=", + "Jt9mlGpxue8=", + "lfavMVyhauo=", + "xCIC+VA8EF4=", + "IFe8p6Q7Dc4=", + "CaduKxIuu5A=", + "iALUAVr5R6g=", + "pvDp7Puvuqk=" + ], + "revoke from pool|protocol version 27|revoke with allow trust|sponsorships|same reserve - sandwich on revoke - success" : + [ + "YECs072yGN4=", + "Jt9mlGpxue8=", + "lfavMVyhauo=", + "xCIC+VA8EF4=", + "IFe8p6Q7Dc4=", + "CaduKxIuu5A=", + "iALUAVr5R6g=", + "7t6gKBTfYrQ=", + "/edzsxdxWPE=", + "mYrhk2lM17o=", + "8jxU8Xp7Ojs=", + "nbMHzS+7eUU=", + "T5pcyAswmpY=", + "Ilm4rG46Lnk=", + "qE6Euse0j6o=", + "TqzGc1L1ss8=", + "+usdvf/Wny4=", + "sfi3O4cRf1c=", + "yO58wjkST+0=" + ], + "revoke from pool|protocol version 27|revoke with allow trust|sponsorships|same reserve - sponsored account is the sponsor of the pool share trustline" : + [ + "YECs072yGN4=", + "Jt9mlGpxue8=", + "lfavMVyhauo=", + "xCIC+VA8EF4=", + "A3uO+508WMA=", + "Qh0VbJxS1CQ=", + "Cyerhv6WIlU=", + "g4sVyUnPpfw=", + "GyTzzmvLfQU=", + "s1gxJk+3IFU=", + "+mvI6qfax6s=", + "Lp23JQaBGN4=", + "Y4BQKY/9Vmw=", + "kwqbbIRhx2s=", + "GzjUoNp1QMg=", + "HdUWOhDpq3A=", + "Zm3LB3CKqZE=", + "I196VtsCgC8=", + "sMOM6D4e2Lg=" + ], + "revoke from pool|protocol version 27|revoke with allow trust|sponsorships|same reserve - sponsored pool share trustline - no sandwich on revoke" : + [ + "YECs072yGN4=", + "Jt9mlGpxue8=", + "lfavMVyhauo=", + "xCIC+VA8EF4=", + "A3uO+508WMA=", + "Qh0VbJxS1CQ=", + "Cyerhv6WIlU=", + "tuiwUYU/EXw=", + "6J9PHOd8BXY=", + "bMUgxBOUFzA=", + "qhOXzdpjUHU=", + "OmgkvsrNZ5o=", + "GBXG42isGqI=", + "OhzesPa0S+c=", + "fsj/kSFV2G4=", + "0iq1wn05Obc=", + "cpuZpCIB1eo=", + "0SKFPg8UYtE=", + "hRNlPz09FOo=", + "nN06QtnRMLE=" + ], + "revoke from pool|protocol version 27|revoke with allow trust|sponsorships|same reserve - sponsoring account is the sponsor of the pool share trustline" : + [ + "YECs072yGN4=", + "Jt9mlGpxue8=", + "lfavMVyhauo=", + "xCIC+VA8EF4=", + "A3uO+508WMA=", + "Qh0VbJxS1CQ=", + "Cyerhv6WIlU=", + "+zVp3B8qtNc=", + "VFfVREX63hw=", + "/qADlAG9hz0=", + "qhOXzdpjUHU=", + "OmgkvsrNZ5o=", + "GBXG42isGqI=", + "w8A04wiexCs=", + "pVT7vfyvW/U=", + "0iq1wn05Obc=", + "cpuZpCIB1eo=", + "0SKFPg8UYtE=", + "1WnWTidOrVM=", + "3ib6aHpo68Q=" + ], + "revoke from pool|protocol version 27|revoke with allow trust|sponsorships|trustline is owned by one issuer and sponsored by the other" : + [ + "GjbSkanf1hU=", + "s7MjdOBLANk=", + "YPx9015AQko=", + "HgQoNLPFZe8=", + "O/wmtzZ58CU=", + "KpShWnhWRzk=", + "nDp6WE1k7JM=", + "KboarMVOWrs=", + "hJeyTwPxLok=", + "xDI7r/SfmOU=", + "WgGeGR43D2Y=" + ], + "revoke from pool|protocol version 27|revoke with allow trust|trade with pool, revoke, then trade again|both non-native" : + [ + "RLySHFXjplM=", + "jo50hQgBBGM=", + "TbTX2vLeMXU=", + "pmVuldB8QgE=", + "bZ9dsst2Csw=", + "rdiqtlA0Fk0=", + "W33WS+VSAHI=", + "1wczGFK9j7Y=", + "UgIubVEgRo0=", + "Lmp9MvlUGh8=", + "R4GZcROdZ8g=", + "J/y8ZW+7AP4=", + "tykCKej9fL0=", + "MQLOhfdOUcQ=", + "PQ+a0coy0oI=", + "Y4fg/mICYmA=", + "QoCNi8c8tDU=", + "LdwEizxVY2Y=", + "hXuSS9pEyf4=", + "zSJ2bz3eaxw=", + "SsbpJgliMLw=", + "nqgad2MARzg=", + "5H3mf3lKEGM=", + "uMaHM5s1FQE=", + "vgbYU7ndwhc=", + "QThD9qtuu4k=", + "pN/aKDSme6o=", + "c12Sw2o8bDE=" + ], + "revoke from pool|protocol version 27|revoke with allow trust|trade with pool, revoke, then trade again|one non-native" : + [ + "zW7nIgGEYw8=", + "KvXY6KfyOLM=", + "6UR3oy+Z1Go=", + "DJRwuHY/fpA=", + "xygGFb0+baM=", + "8Tr5ss8T4Bk=", + "qnXgbpJdf84=", + "JGA5qzibeTY=", + "ugUe6izMLxs=", + "DDpRsT17okA=", + "x2hg1xGgZMc=", + "MjEBL9rAEbs=", + "o+ttYhvYOQk=", + "NnRpnTLMIYw=", + "lYqJB/6JNrg=", + "cB1eeYocsws=", + "N6oC7nFdTMM=", + "ecdAgS28/Ak=", + "ykVWGqrHUm8=", + "Wiz2rqWiGxg=", + "cn9NlhoC5Fo=", + "8irUQ7VTyas=", + "4G3edp3Lq7o=" + ], + "revoke from pool|protocol version 27|revoke with allow trust|validate op num and tx account is used in hash" : + [ + "UhF+J9KPG0E=", + "lA2qijqZy4k=", + "N7AbBgmxGyM=", + "OtWzCUtJgXQ=", + "8/L0r2VGyTo=", + "Re1szw+hSQc=", + "R+i1RvPUkS8=", + "ouqhP9P6AxE=", + "Gp/dvueQUpY=", + "e3WWjr3RCYo=", + "eqzP0fBHBLY=", + "R5QVthwgOco=", + "ORYWlyD+vqc=", + "Oxd0d4+rVJw=", + "qQu/HqkkcZk=", + "SB/i/WaCXKE=" + ], + "revoke from pool|protocol version 27|revoke with set trustline flags|claim - both non-native" : + [ + "RLySHFXjplM=", + "jo50hQgBBGM=", + "TbTX2vLeMXU=", + "pmVuldB8QgE=", + "bZ9dsst2Csw=", + "rdiqtlA0Fk0=", + "RLySHFXjplM=", + "jo50hQgBBGM=", + "TbTX2vLeMXU=", + "pmVuldB8QgE=", + "bZ9dsst2Csw=", + "rdiqtlA0Fk0=" + ], + "revoke from pool|protocol version 27|revoke with set trustline flags|claim - both non-native|pool is deleted" : + [ + "3BNOJlzsung=", + "qnW43+iAjUc=", + "L7yAI/+I8U4=", + "sZ4Auj/tiBE=", + "Xh6mxPLJw1U=", + "7ZFgf+AIkns=", + "c9iaWJd2uI0=", + "qjrDI0KFknA=", + "zCvjFvGl73w=", + "rHcNANiCuPE=", + "mwi+gGFGQ08=", + "gy/qpbX/PeE=" + ], + "revoke from pool|protocol version 27|revoke with set trustline flags|claim - both non-native|pool still exists" : + [ + "W33WS+VSAHI=", + "1wczGFK9j7Y=", + "UgIubVEgRo0=", + "Lmp9MvlUGh8=", + "R4GZcROdZ8g=", + "J/y8ZW+7AP4=", + "tykCKej9fL0=", + "ea/g8lcJPAs=", + "ujC00Pr/5yo=", + "3nQM4ZJgqWk=", + "C/p1gpvQBYI=", + "5XszkOyxn3A=", + "S7LPyZ5CEXs=", + "UNlpWLs8m9Y=", + "qmjLhizAjTc=", + "exQ7xKEnaW0=", + "t8tNIRPirOc=", + "ZTp7H67E5hQ=", + "G5rVvX1mI88=" + ], + "revoke from pool|protocol version 27|revoke with set trustline flags|claim - one non-native" : + [ + "UhF+J9KPG0E=", + "lA2qijqZy4k=", + "N7AbBgmxGyM=", + "OtWzCUtJgXQ=", + "UhF+J9KPG0E=", + "lA2qijqZy4k=", + "N7AbBgmxGyM=", + "OtWzCUtJgXQ=" + ], + "revoke from pool|protocol version 27|revoke with set trustline flags|claim - one non-native|pool is deleted" : + [ + "x/MgwJ+FwD8=", + "GkRkl1HHX8A=", + "DALmy1BuYqw=", + "cR3FuNXBgJk=", + "/n9cCQ8ebY4=", + "MlI0a3ixUxs=", + "NtVrNYQWVSk=", + "ff/JtZQNcpc=", + "2W7mD2l2qf0=", + "cZTxmjbj2dI=", + "svta6YdqdOQ=" + ], + "revoke from pool|protocol version 27|revoke with set trustline flags|claim - one non-native|pool still exists" : + [ + "xygGFb0+baM=", + "P9kM3O+K94Y=", + "ZuUGd+7kcaQ=", + "dfKq7c3dWfg=", + "bvZnC2+ePHk=", + "SGu/Mnwk/YM=", + "Yt1fnvDoDY8=", + "+w+nKs4P4CA=", + "HG1f3RqEvns=", + "kXGvUIy/fx0=", + "w/RmOUlRw1M=", + "C0Z9eKG6JQs=", + "Iit2+K+wvVw=", + "SjuWIN5aIzs=", + "ipTKhVpqQbA=", + "ike8886Uhpk=" + ], + "revoke from pool|protocol version 27|revoke with set trustline flags|claimable balance created for issuer|assetA issuer" : + [ + "UhF+J9KPG0E=", + "lA2qijqZy4k=", + "xeV5F90ykR8=", + "+gwXWxx6a8E=", + "Q3VaJoeQgrM=", + "GkRkl1HHX8A=", + "eblY5EBBZw4=", + "n1rMOGsqk80=", + "cU38wHqBzJo=", + "BNUcrdbpMV8=", + "xbomjYJ6A2U=", + "/YKCQlgwMao=" + ], + "revoke from pool|protocol version 27|revoke with set trustline flags|claimable balance created for issuer|assetB issuer" : + [ + "RLySHFXjplM=", + "jo50hQgBBGM=", + "9XqiTtI/0YI=", + "nzW1CVCl0B8=", + "kAerL8wvs90=", + "++SukBbWVBA=", + "eblY5EBBZw4=", + "n1rMOGsqk80=", + "cU38wHqBzJo=", + "BNUcrdbpMV8=", + "fwh19zAt3n8=", + "/YKCQlgwMao=" + ], + "revoke from pool|protocol version 27|revoke with set trustline flags|clawback - both non-native" : + [ + "lKaEXvJjtSU=", + "Xvgzy99yvpk=", + "dzulW02X7TI=", + "NrL9GC58/78=", + "Lmf8i4KWD+c=", + "sytFea0coHc=", + "T89dydDGotg=", + "lKaEXvJjtSU=", + "Xvgzy99yvpk=", + "dzulW02X7TI=", + "NrL9GC58/78=", + "Lmf8i4KWD+c=", + "sytFea0coHc=", + "T89dydDGotg=" + ], + "revoke from pool|protocol version 27|revoke with set trustline flags|clawback - both non-native|pool is deleted" : + [ + "eqURmTshdoU=", + "ESZkLAlpgGE=", + "+Bo0oXoOnMU=", + "uKuNz7HZgjQ=", + "btR9vAI/zsc=", + "r2igwYQDMHM=", + "tM3vXW40Q8E=", + "BXCQCqkzdF0=", + "Fnm5vNgFyGs=", + "2fux4pfF0FE=" + ], + "revoke from pool|protocol version 27|revoke with set trustline flags|clawback - both non-native|pool still exists" : + [ + "kqY4X4f3i0E=", + "1QFpACchEy8=", + "4gEAox7FUtY=", + "mebbBvaYLCA=", + "FBTDoyYT8u8=", + "h/a3yw489GA=", + "OIusLgy02ac=", + "fNCQD9diZeg=", + "UXTsQO+GrEw=", + "DR1sbtRrrcM=", + "A2M5W4+l7UM=", + "ZegnzK0j+NI=", + "1xAXCqHiJUw=", + "S0xJyU6ViCQ=", + "2LDC4yG1/gg=", + "xjtLQ3CObTQ=", + "q7n/2scovxw=" + ], + "revoke from pool|protocol version 27|revoke with set trustline flags|clawback - one non-native" : + [ + "lKaEXvJjtSU=", + "ebCerNxH5J4=", + "FpELJ3p5SQM=", + "c0MRrYujocE=", + "KVz60ymEZ54=", + "lKaEXvJjtSU=", + "ebCerNxH5J4=", + "FpELJ3p5SQM=", + "c0MRrYujocE=", + "KVz60ymEZ54=" + ], + "revoke from pool|protocol version 27|revoke with set trustline flags|clawback - one non-native|pool is deleted" : + [ + "hM7lug967E0=", + "YhZSf19ZWzQ=", + "bhm+jxhljCY=", + "iWid/HPeM7w=", + "Tbd3yPekrgA=", + "S1zE4ydM1ao=", + "bWkGVFtqrAY=", + "vA2H+q7Kots=", + "kxBE01p1e38=", + "jyZhoxv1E6I=" + ], + "revoke from pool|protocol version 27|revoke with set trustline flags|clawback - one non-native|pool still exists" : + [ + "AsniooyAj+k=", + "1dWjW5Jt2HA=", + "JqEiAta7RkI=", + "cQgdvFIOsEk=", + "yS9EyeunPig=", + "KSVoJgepZtA=", + "qy/K06HJxVU=", + "4x8VKaJth7w=", + "A7exKodqy2U=", + "/A+InlbfNp4=", + "XzyRgKH48lw=", + "tfDkX4p6dcw=", + "esNzPAUBlGI=", + "iHASW18z/04=", + "OIu0vnRDR8s=" + ], + "revoke from pool|protocol version 27|revoke with set trustline flags|revoke from 0 balance pool share trustline" : + [ + "tNoHVw1oPiE=", + "QUc/k8RJKHE=", + "WA9JJNEjQMU=", + "odq2qvS+iIA=", + "ttzUOsaIBoY=", + "T1l2IU6VtHs=" + ], + "revoke from pool|protocol version 27|revoke with set trustline flags|revoke from multiple pools" : + [ + "Ej15sgZwk/8=", + "KtpHKUDsWbI=", + "l184XIgBAeE=", + "aTJgLxdwiYQ=", + "EPrCWsfgUqQ=", + "PN4+M90+aQM=", + "85qdD7cFGhQ=", + "BiRdX2k8dEM=", + "Sk0EDDMZXw8=", + "ZD/jdFRjVDg=", + "U8CwBSWmPZk=", + "W+d8+NS8Jfc=", + "5fJsNj+wspk=", + "xIYUXCsPK1A=", + "MFLO5qYoyBY=", + "+Q7AS5LR51g=", + "ZmmFXqrv0bY=", + "uB+5xHHbH2w=", + "aX12TR4j4Do=", + "lMyQHwrJTME=", + "8C52RDeJj/8=", + "qbPZ3uodwe8=", + "Ptul7KLdH+0=", + "CSeIxSRpl9o=", + "vFlZEj0C850=", + "m5jFVGrb8cQ=", + "g1PXQB9Zx/Y=", + "9rrsJjz/Q/g=", + "pf13WPD7hJ8=", + "ZHH+blVwuqM=", + "O2lIZBnDEs4=", + "qOcYlhFOt+A=", + "uetGYsCSoqw=", + "+q9gVrbbK9s=", + "3oBkrVAW6JE=", + "bUaD8AiapZI=", + "oKxx1HmCAXs=", + "SSGQDGKjooU=", + "IMeeZpumd8o=", + "UTxbpWCYsII=", + "RiiZy7X+/uk=", + "h7sutwR1TZY=", + "cR7uve/Pf7M=", + "ToKeBOH1z8U=", + "pHLCgtrtv3A=", + "5ylJKrYNfCw=", + "U8UZDNdrMxE=", + "NNQ7z36o5/0=", + "T/CYSuGEyus=", + "oKAS0SQVrg0=", + "lLvUEgo6tUo=", + "eTVipZ/xyuQ=", + "40A1PdpTnVo=", + "IKWEFkebeIE=", + "+n1HcViSGsw=", + "Q+YBbcY/Aac=", + "X15b10a2f3I=", + "KPPVnmRMk8Q=", + "0dKi+WsNoVc=", + "1GYJFcKvENQ=", + "nmeJQccgYQ4=", + "65v6wdoXexU=", + "MF9XJBBANIQ=", + "S9RevQNqoaQ=", + "SdA/GSOdOrw=", + "gsfsaXClo5U=", + "+2z83VJwktk=", + "8rOo2BIewg4=", + "sT3sHJ3+Lko=", + "0+sTbu+Dv2s=", + "uXZYrB/+zQY=", + "51QnpTZc2R4=", + "/9eNWvcM36o=", + "CRWKXHjMuhw=", + "+ysW91msOdg=", + "MEwUvQR96M0=", + "OsQ2P4F8GBE=", + "GRrYXNGRsWQ=", + "fVHextyz4+g=" + ], + "revoke from pool|protocol version 27|revoke with set trustline flags|revoke leads to redeemed pool shares and pulled offers|both non-native - revoke assetA" : + [ + "RLySHFXjplM=", + "jo50hQgBBGM=", + "TbTX2vLeMXU=", + "pmVuldB8QgE=", + "bZ9dsst2Csw=", + "rdiqtlA0Fk0=", + "V8JT1vdIQtg=", + "1j5NmsuKQxI=", + "1U8pMfUIgTw=", + "cu6yCQSH2Qk=", + "e91Z212+u+Q=", + "WRfgstBoPJM=", + "5zq/1aMb/t8=", + "w6X+AMiB+xA=", + "Fp0/G4TdTb0=", + "xujiT6C4qBE=", + "/+5cQxIZeys=", + "Nindidt8TgQ=", + "9kxay4VZyv0=", + "wVupFjRjvsU=" + ], + "revoke from pool|protocol version 27|revoke with set trustline flags|revoke leads to redeemed pool shares and pulled offers|both non-native - revoke assetB" : + [ + "RLySHFXjplM=", + "jo50hQgBBGM=", + "TbTX2vLeMXU=", + "pmVuldB8QgE=", + "bZ9dsst2Csw=", + "rdiqtlA0Fk0=", + "V8JT1vdIQtg=", + "1j5NmsuKQxI=", + "JXJZG8Yos7U=", + "Sp3J20yyJkQ=", + "e91Z212+u+Q=", + "WRfgstBoPJM=", + "5zq/1aMb/t8=", + "w6X+AMiB+xA=", + "ZrrEiEZr8JU=", + "xujiT6C4qBE=", + "/+5cQxIZeys=", + "Nindidt8TgQ=", + "9kxay4VZyv0=", + "NWvh+/5OvyI=" + ], + "revoke from pool|protocol version 27|revoke with set trustline flags|revoke leads to redeemed pool shares and pulled offers|one non-native - revoke assetB" : + [ + "zW7nIgGEYw8=", + "KvXY6KfyOLM=", + "6UR3oy+Z1Go=", + "DJRwuHY/fpA=", + "ASwh0YJ3ty0=", + "J2v8GZ8XIV4=", + "fofvQf14MqQ=", + "FcFgNF79nwM=", + "r7CX3cwTZgI=", + "VjF8n3KSevI=", + "bXkN4v07Rwk=", + "ebZgGYgrQ/0=", + "XNrDtfNgwnc=", + "ygRGrcjJM7g=", + "4KonIE5uxog=", + "cfJEY2CYzDs=", + "kRNrjY6VaVI=" + ], + "revoke from pool|protocol version 27|revoke with set trustline flags|revoke pool share trustline that results in one less claimable balance due to rounding|revoked account is issuer of assetA" : + [ + "zW7nIgGEYw8=", + "KvXY6KfyOLM=", + "9sRqqiKFjeg=", + "B7xUZpLBWDA=", + "xygGFb0+baM=", + "24B7JaVOxbY=", + "SKbMVA6we1g=", + "V0k3rbgNntU=", + "pFNB3NuLX+Q=", + "PMtSlH6DtTA=", + "jx2RoC3YtGE=", + "4Rul+L0t+WE=", + "pxddiin/7b4=", + "N6nk3weoJZA=", + "/hzINuVMx3g=", + "d8cmhPKJ27I=", + "Wmm0Z63q6rc=" + ], + "revoke from pool|protocol version 27|revoke with set trustline flags|revoke pool share trustline that results in one less claimable balance due to rounding|revoked account is issuer of assetB" : + [ + "tywh5+xR0v4=", + "CMvxm6vFvHA=", + "u+Yx++9iq2M=", + "Ad8vXXB9jT0=", + "xygGFb0+baM=", + "e6lcyfaPHIk=", + "JvSvLLTxhJU=", + "LKG0yNbBLeA=", + "/E7bu7ZOnLs=", + "1urk252ChO8=", + "IKVWLXL0+aQ=", + "0S2DV4bLyxo=", + "dcoNQcL6NQw=", + "r/aZey5P0qY=", + "j//DKCUkd54=", + "d8cmhPKJ27I=", + "Wmm0Z63q6rc=" + ], + "revoke from pool|protocol version 27|revoke with set trustline flags|revoke pool share trustline that results in one less claimable balance due to rounding|trade down assetA - native" : + [ + "zW7nIgGEYw8=", + "KvXY6KfyOLM=", + "6UR3oy+Z1Go=", + "DJRwuHY/fpA=", + "xygGFb0+baM=", + "8Tr5ss8T4Bk=", + "qnXgbpJdf84=", + "JGA5qzibeTY=", + "ugUe6izMLxs=", + "jYF0uW2lDQg=", + "fLcqUde/eO4=", + "yZ3vVlhJE2M=", + "G4tPSEpVnmY=", + "+3Pff4UHyXQ=", + "4KSZaOMrK/s=", + "esb/9o1Ith8=", + "xrQrY/JYbcM=", + "MbOykBvt7FI=", + "YO3GW0Sz64E=" + ], + "revoke from pool|protocol version 27|revoke with set trustline flags|revoke pool share trustline that results in one less claimable balance due to rounding|trade down assetA - non-native" : + [ + "RLySHFXjplM=", + "jo50hQgBBGM=", + "TbTX2vLeMXU=", + "pmVuldB8QgE=", + "bZ9dsst2Csw=", + "rdiqtlA0Fk0=", + "W33WS+VSAHI=", + "1wczGFK9j7Y=", + "UgIubVEgRo0=", + "Lmp9MvlUGh8=", + "R4GZcROdZ8g=", + "J/y8ZW+7AP4=", + "tykCKej9fL0=", + "nch4XDckfm8=", + "BiilzEGKpP4=", + "Y4fg/mICYmA=", + "8MK/LTYK9Dg=", + "L6I2XsyRLfg=", + "iCeLN7iUChY=", + "hUqScta/zuo=", + "l/V0uJ98UH8=", + "oj+ok3E7epw=", + "c6CfLp9SAhY=" + ], + "revoke from pool|protocol version 27|revoke with set trustline flags|revoke pool share trustline that results in one less claimable balance due to rounding|trade down assetB - native" : + [ + "zW7nIgGEYw8=", + "KvXY6KfyOLM=", + "6UR3oy+Z1Go=", + "DJRwuHY/fpA=", + "xygGFb0+baM=", + "8Tr5ss8T4Bk=", + "qnXgbpJdf84=", + "JGA5qzibeTY=", + "ugUe6izMLxs=", + "KtBN8wbHttk=", + "XPU0Mu8Oo5Q=", + "9+oSpEq6C74=", + "Ut1PP2aMiY4=", + "erukIeNz9h8=", + "XlBeTbG00jk=", + "Y/vlzR2ox5I=", + "n4X/+8hl0Vc=" + ], + "revoke from pool|protocol version 27|revoke with set trustline flags|revoke pool share trustline that results in one less claimable balance due to rounding|trade down assetB - non-native" : + [ + "RLySHFXjplM=", + "jo50hQgBBGM=", + "TbTX2vLeMXU=", + "pmVuldB8QgE=", + "bZ9dsst2Csw=", + "rdiqtlA0Fk0=", + "W33WS+VSAHI=", + "1wczGFK9j7Y=", + "UgIubVEgRo0=", + "Lmp9MvlUGh8=", + "R4GZcROdZ8g=", + "J/y8ZW+7AP4=", + "tykCKej9fL0=", + "6oXlTNs8wn4=", + "ooSzGlVyZOw=", + "jobDkOlDdOk=", + "XFPIMsO2cFU=", + "L6I2XsyRLfg=", + "iCeLN7iUChY=", + "hUqScta/zuo=", + "l/V0uJ98UH8=", + "TYABVzPOqvI=", + "c6CfLp9SAhY=" + ], + "revoke from pool|protocol version 27|revoke with set trustline flags|sponsorships" : + [ + "5APfT5VQQgs=", + "Wp8Af40nyHU=", + "5APfT5VQQgs=", + "Wp8Af40nyHU=", + "5APfT5VQQgs=", + "Wp8Af40nyHU=", + "5APfT5VQQgs=", + "Wp8Af40nyHU=", + "5APfT5VQQgs=", + "Wp8Af40nyHU=", + "5APfT5VQQgs=", + "Wp8Af40nyHU=", + "5APfT5VQQgs=", + "Wp8Af40nyHU=", + "5APfT5VQQgs=", + "Wp8Af40nyHU=", + "5APfT5VQQgs=", + "Wp8Af40nyHU=", + "5APfT5VQQgs=", + "Wp8Af40nyHU=", + "5APfT5VQQgs=", + "Wp8Af40nyHU=", + "5APfT5VQQgs=", + "Wp8Af40nyHU=", + "5APfT5VQQgs=", + "Wp8Af40nyHU=", + "5APfT5VQQgs=", + "Wp8Af40nyHU=", + "5APfT5VQQgs=", + "Wp8Af40nyHU=", + "5APfT5VQQgs=", + "Wp8Af40nyHU=", + "5APfT5VQQgs=", + "Wp8Af40nyHU=" + ], + "revoke from pool|protocol version 27|revoke with set trustline flags|sponsorships|increase reserve - issuer sandwich on revoke - fail" : + [ + "YECs072yGN4=", + "Jt9mlGpxue8=", + "lfavMVyhauo=", + "xCIC+VA8EF4=", + "IFe8p6Q7Dc4=", + "CaduKxIuu5A=", + "iALUAVr5R6g=", + "Qxb1bSRHPSs=" + ], + "revoke from pool|protocol version 27|revoke with set trustline flags|sponsorships|increase reserve - issuer sandwich on revoke - success" : + [ + "YECs072yGN4=", + "Jt9mlGpxue8=", + "lfavMVyhauo=", + "xCIC+VA8EF4=", + "IFe8p6Q7Dc4=", + "CaduKxIuu5A=", + "iALUAVr5R6g=", + "87KmiTyC60g=", + "ueaGBgDmnoM=", + "RpUgNVMFrpU=", + "t2JqvrD0xm4=", + "q9ueNpUSruY=", + "Out6Rxu9isY=", + "Hf0BAdxLncQ=", + "77f5MjdHBWg=", + "/fz8AKyNiRM=", + "jD2s+hxb8ME=", + "K0IcWpTufj8=", + "WAiS4mMoTmk=" + ], + "revoke from pool|protocol version 27|revoke with set trustline flags|sponsorships|increase reserve - no sandwich on revoke - success" : + [ + "YECs072yGN4=", + "Jt9mlGpxue8=", + "lfavMVyhauo=", + "xCIC+VA8EF4=", + "IFe8p6Q7Dc4=", + "CaduKxIuu5A=", + "iALUAVr5R6g=", + "vVrAhaWRbPw=", + "RC0QjlyzzBI=", + "6k47iVDdHhQ=", + "8TEkMta+Ugs=", + "mOqcAnU8Yto=", + "8Riq56qqxMY=", + "/yMbdlqdqdQ=", + "1QopmuAd0uo=", + "g+hYkj6vFk8=", + "+cRUnRTLolI=", + "eKUqK+Y4+DE=", + "yUcwcWD75qU=", + "PdBWklVCL2o=" + ], + "revoke from pool|protocol version 27|revoke with set trustline flags|sponsorships|increase reserve - sandwich on revoke - fail" : + [ + "YECs072yGN4=", + "Jt9mlGpxue8=", + "lfavMVyhauo=", + "xCIC+VA8EF4=", + "IFe8p6Q7Dc4=", + "CaduKxIuu5A=", + "iALUAVr5R6g=" + ], + "revoke from pool|protocol version 27|revoke with set trustline flags|sponsorships|increase reserve - sandwich on revoke - success" : + [ + "YECs072yGN4=", + "Jt9mlGpxue8=", + "lfavMVyhauo=", + "xCIC+VA8EF4=", + "IFe8p6Q7Dc4=", + "CaduKxIuu5A=", + "iALUAVr5R6g=", + "XyErsWQCxUA=", + "PEx2d9OURMc=", + "GXvhRrhlqTM=", + "Iky+IrHSmKI=", + "7Rkiq2YBb0Q=", + "rkN82xsGLZc=", + "+Qd0reR74yM=", + "l+ils0txONY=", + "HEBIP2v+wrM=", + "eG7fdBb0nuQ=", + "BKZFtrOPIz0=", + "zT2Gam6mBZY=", + "0kkzMk1k7cc=" + ], + "revoke from pool|protocol version 27|revoke with set trustline flags|sponsorships|increase reserve - sponsored account is the sponsor of the pool share trustline - fail" : + [ + "YECs072yGN4=", + "Jt9mlGpxue8=", + "lfavMVyhauo=", + "xCIC+VA8EF4=", + "A3uO+508WMA=", + "Qh0VbJxS1CQ=", + "Cyerhv6WIlU=" + ], + "revoke from pool|protocol version 27|revoke with set trustline flags|sponsorships|increase reserve - sponsoring account is the sponsor of the pool share trustline" : + [ + "YECs072yGN4=", + "Jt9mlGpxue8=", + "lfavMVyhauo=", + "xCIC+VA8EF4=", + "A3uO+508WMA=", + "Qh0VbJxS1CQ=", + "Cyerhv6WIlU=", + "/hOeJJJ5mMQ=", + "iXMx+HQLzFM=", + "ykQzkoL7rN4=", + "W61imUX5t/Y=", + "FnKSUS49NW4=", + "3qPnbcvE+3o=", + "SrTSPxmNdJI=", + "vE5LM9dAjOA=", + "U+QMFpfBZNU=", + "bPn7JE201Fc=", + "uWrwfpHp/mY=", + "aCy7YHn5MMc=", + "CAtZ31dhFTQ=" + ], + "revoke from pool|protocol version 27|revoke with set trustline flags|sponsorships|same reserve - issuer sandwich on revoke - fail" : + [ + "YECs072yGN4=", + "Jt9mlGpxue8=", + "lfavMVyhauo=", + "xCIC+VA8EF4=", + "IFe8p6Q7Dc4=", + "CaduKxIuu5A=", + "iALUAVr5R6g=", + "Y0KQiXCoayk=" + ], + "revoke from pool|protocol version 27|revoke with set trustline flags|sponsorships|same reserve - issuer sandwich on revoke - success" : + [ + "YECs072yGN4=", + "Jt9mlGpxue8=", + "lfavMVyhauo=", + "xCIC+VA8EF4=", + "IFe8p6Q7Dc4=", + "CaduKxIuu5A=", + "iALUAVr5R6g=", + "R+AVlIeR8sA=", + "0JhxKLQ9G5I=", + "mYrhk2lM17o=", + "8jxU8Xp7Ojs=", + "nbMHzS+7eUU=", + "6jb1LeVj00w=", + "c945pKdzmm4=", + "qE6Euse0j6o=", + "TqzGc1L1ss8=", + "+usdvf/Wny4=", + "NCT2rtqQDVQ=", + "1i3C/LQKcog=" + ], + "revoke from pool|protocol version 27|revoke with set trustline flags|sponsorships|same reserve - multiple pool share trustlines - one sponsored pool share trustline - sandwich on revoke" : + [ + "YECs072yGN4=", + "Jt9mlGpxue8=", + "lfavMVyhauo=", + "xCIC+VA8EF4=", + "A3uO+508WMA=", + "Qh0VbJxS1CQ=", + "Cyerhv6WIlU=", + "N1hWy+10hjA=", + "oHmwfFW2co8=", + "W/YPEAUchUU=", + "Xc2Ar0bpBaA=", + "sXg/lV8PdO4=", + "tPqGVjY1a5M=", + "Tx67I3JtA9c=", + "KnjXCxlajJc=", + "3mU6EhzQjMA=", + "2amfXdgoxbU=", + "kzurgO+oS7Y=", + "GkiHLPQBgz4=", + "G6pfiTh2kFg=", + "2KHf53MoBec=", + "jimhpvl7g9w=", + "V7GLPLHckhw=", + "ZlDxaYwheIE=", + "UrB9byyhI7s=", + "OWBOfEOdCPc=", + "h9Dbnoiuqeo=", + "5Qu2iohtyXk=", + "j947DTc00fU=", + "Jg4T+xiZhdk=", + "Us9URSoIjKQ=", + "f77qiIiGacQ=" + ], + "revoke from pool|protocol version 27|revoke with set trustline flags|sponsorships|same reserve - no sandwich on revoke" : + [ + "YECs072yGN4=", + "Jt9mlGpxue8=", + "lfavMVyhauo=", + "xCIC+VA8EF4=", + "IFe8p6Q7Dc4=", + "CaduKxIuu5A=", + "iALUAVr5R6g=", + "/6Mrw9MPXz8=", + "+QlpSoKA0aA=", + "/qADlAG9hz0=", + "22zFaPfJo5M=", + "SflnKBqrHFg=", + "qP7ZVB4jbaI=", + "w8A04wiexCs=", + "+3HupLDd924=", + "UCE+MdumGLk=", + "TVcscJ11kZY=", + "5mwqwFgPQFI=", + "1WnWTidOrVM=", + "1rzy6kL9Pnw=" + ], + "revoke from pool|protocol version 27|revoke with set trustline flags|sponsorships|same reserve - sandwich on revoke - fail" : + [ + "YECs072yGN4=", + "Jt9mlGpxue8=", + "lfavMVyhauo=", + "xCIC+VA8EF4=", + "IFe8p6Q7Dc4=", + "CaduKxIuu5A=", + "iALUAVr5R6g=", + "pvDp7Puvuqk=" + ], + "revoke from pool|protocol version 27|revoke with set trustline flags|sponsorships|same reserve - sandwich on revoke - success" : + [ + "YECs072yGN4=", + "Jt9mlGpxue8=", + "lfavMVyhauo=", + "xCIC+VA8EF4=", + "IFe8p6Q7Dc4=", + "CaduKxIuu5A=", + "iALUAVr5R6g=", + "7t6gKBTfYrQ=", + "/edzsxdxWPE=", + "mYrhk2lM17o=", + "8jxU8Xp7Ojs=", + "nbMHzS+7eUU=", + "T5pcyAswmpY=", + "Ilm4rG46Lnk=", + "qE6Euse0j6o=", + "TqzGc1L1ss8=", + "+usdvf/Wny4=", + "sfi3O4cRf1c=", + "yO58wjkST+0=" + ], + "revoke from pool|protocol version 27|revoke with set trustline flags|sponsorships|same reserve - sponsored account is the sponsor of the pool share trustline" : + [ + "YECs072yGN4=", + "Jt9mlGpxue8=", + "lfavMVyhauo=", + "xCIC+VA8EF4=", + "A3uO+508WMA=", + "Qh0VbJxS1CQ=", + "Cyerhv6WIlU=", + "g4sVyUnPpfw=", + "GyTzzmvLfQU=", + "s1gxJk+3IFU=", + "+mvI6qfax6s=", + "Lp23JQaBGN4=", + "Y4BQKY/9Vmw=", + "kwqbbIRhx2s=", + "GzjUoNp1QMg=", + "HdUWOhDpq3A=", + "Zm3LB3CKqZE=", + "I196VtsCgC8=", + "sMOM6D4e2Lg=" + ], + "revoke from pool|protocol version 27|revoke with set trustline flags|sponsorships|same reserve - sponsored pool share trustline - no sandwich on revoke" : + [ + "YECs072yGN4=", + "Jt9mlGpxue8=", + "lfavMVyhauo=", + "xCIC+VA8EF4=", + "A3uO+508WMA=", + "Qh0VbJxS1CQ=", + "Cyerhv6WIlU=", + "tuiwUYU/EXw=", + "6J9PHOd8BXY=", + "bMUgxBOUFzA=", + "qhOXzdpjUHU=", + "OmgkvsrNZ5o=", + "GBXG42isGqI=", + "OhzesPa0S+c=", + "fsj/kSFV2G4=", + "0iq1wn05Obc=", + "cpuZpCIB1eo=", + "0SKFPg8UYtE=", + "hRNlPz09FOo=", + "nN06QtnRMLE=" + ], + "revoke from pool|protocol version 27|revoke with set trustline flags|sponsorships|same reserve - sponsoring account is the sponsor of the pool share trustline" : + [ + "YECs072yGN4=", + "Jt9mlGpxue8=", + "lfavMVyhauo=", + "xCIC+VA8EF4=", + "A3uO+508WMA=", + "Qh0VbJxS1CQ=", + "Cyerhv6WIlU=", + "+zVp3B8qtNc=", + "VFfVREX63hw=", + "/qADlAG9hz0=", + "qhOXzdpjUHU=", + "OmgkvsrNZ5o=", + "GBXG42isGqI=", + "w8A04wiexCs=", + "pVT7vfyvW/U=", + "0iq1wn05Obc=", + "cpuZpCIB1eo=", + "0SKFPg8UYtE=", + "1WnWTidOrVM=", + "3ib6aHpo68Q=" + ], + "revoke from pool|protocol version 27|revoke with set trustline flags|sponsorships|trustline is owned by one issuer and sponsored by the other" : + [ + "GjbSkanf1hU=", + "s7MjdOBLANk=", + "YPx9015AQko=", + "HgQoNLPFZe8=", + "O/wmtzZ58CU=", + "KpShWnhWRzk=", + "nDp6WE1k7JM=", + "KboarMVOWrs=", + "hJeyTwPxLok=", + "xDI7r/SfmOU=", + "WgGeGR43D2Y=" + ], + "revoke from pool|protocol version 27|revoke with set trustline flags|trade with pool, revoke, then trade again|both non-native" : + [ + "RLySHFXjplM=", + "jo50hQgBBGM=", + "TbTX2vLeMXU=", + "pmVuldB8QgE=", + "bZ9dsst2Csw=", + "rdiqtlA0Fk0=", + "W33WS+VSAHI=", + "1wczGFK9j7Y=", + "UgIubVEgRo0=", + "Lmp9MvlUGh8=", + "R4GZcROdZ8g=", + "J/y8ZW+7AP4=", + "tykCKej9fL0=", + "MQLOhfdOUcQ=", + "PQ+a0coy0oI=", + "Y4fg/mICYmA=", + "QoCNi8c8tDU=", + "LdwEizxVY2Y=", + "hXuSS9pEyf4=", + "zSJ2bz3eaxw=", + "SsbpJgliMLw=", + "nqgad2MARzg=", + "5H3mf3lKEGM=", + "uMaHM5s1FQE=", + "vgbYU7ndwhc=", + "QThD9qtuu4k=", + "pN/aKDSme6o=", + "c12Sw2o8bDE=" + ], + "revoke from pool|protocol version 27|revoke with set trustline flags|trade with pool, revoke, then trade again|one non-native" : + [ + "zW7nIgGEYw8=", + "KvXY6KfyOLM=", + "6UR3oy+Z1Go=", + "DJRwuHY/fpA=", + "xygGFb0+baM=", + "8Tr5ss8T4Bk=", + "qnXgbpJdf84=", + "JGA5qzibeTY=", + "ugUe6izMLxs=", + "DDpRsT17okA=", + "x2hg1xGgZMc=", + "MjEBL9rAEbs=", + "o+ttYhvYOQk=", + "NnRpnTLMIYw=", + "lYqJB/6JNrg=", + "cB1eeYocsws=", + "N6oC7nFdTMM=", + "ecdAgS28/Ak=", + "ykVWGqrHUm8=", + "Wiz2rqWiGxg=", + "cn9NlhoC5Fo=", + "8irUQ7VTyas=", + "4G3edp3Lq7o=" + ], + "revoke from pool|protocol version 27|revoke with set trustline flags|validate op num and tx account is used in hash" : + [ + "UhF+J9KPG0E=", + "lA2qijqZy4k=", + "N7AbBgmxGyM=", + "OtWzCUtJgXQ=", + "8/L0r2VGyTo=", + "Re1szw+hSQc=", + "R+i1RvPUkS8=", + "ouqhP9P6AxE=", + "Gp/dvueQUpY=", + "e3WWjr3RCYo=", + "eqzP0fBHBLY=", + "R5QVthwgOco=", + "ORYWlyD+vqc=", + "Oxd0d4+rVJw=", + "qQu/HqkkcZk=", + "SB/i/WaCXKE=" + ], + "revoke from pool|protocol version 27|too many sponsoring|one claimable balance" : + [ + "RLySHFXjplM=", + "jo50hQgBBGM=", + "rfbgtiAvP4Q=", + "x59BkQRfFjI=", + "wsRiHBjQXLo=", + "xDDfonaStfE=", + "xr/u0c8kmqQ=", + "lYFv3hFxSiw=", + "RLySHFXjplM=", + "jo50hQgBBGM=", + "rfbgtiAvP4Q=", + "x59BkQRfFjI=", + "wsRiHBjQXLo=", + "xDDfonaStfE=", + "xr/u0c8kmqQ=", + "lYFv3hFxSiw=", + "RLySHFXjplM=", + "jo50hQgBBGM=", + "rfbgtiAvP4Q=", + "x59BkQRfFjI=", + "wsRiHBjQXLo=", + "xDDfonaStfE=", + "xr/u0c8kmqQ=", + "lYFv3hFxSiw=", + "RLySHFXjplM=", + "jo50hQgBBGM=", + "rfbgtiAvP4Q=", + "x59BkQRfFjI=", + "wsRiHBjQXLo=", + "xDDfonaStfE=", + "xr/u0c8kmqQ=", + "lYFv3hFxSiw=", + "RLySHFXjplM=", + "jo50hQgBBGM=", + "rfbgtiAvP4Q=", + "x59BkQRfFjI=", + "wsRiHBjQXLo=", + "xDDfonaStfE=", + "xr/u0c8kmqQ=", + "lYFv3hFxSiw=", + "RLySHFXjplM=", + "jo50hQgBBGM=", + "rfbgtiAvP4Q=", + "x59BkQRfFjI=", + "wsRiHBjQXLo=", + "xDDfonaStfE=", + "xr/u0c8kmqQ=", + "lYFv3hFxSiw=" + ], + "revoke from pool|protocol version 27|too many sponsoring|two claimable balances" : + [ + "RLySHFXjplM=", + "jo50hQgBBGM=", + "TbTX2vLeMXU=", + "pmVuldB8QgE=", + "bZ9dsst2Csw=", + "rdiqtlA0Fk0=", + "N0OEj5baJmQ=", + "jQHa5qLsccs=", + "gj127A6JPko=", + "Q6sHbiz3xQk=", + "QWIGOaGw8v0=", + "Qb7/3qR5hoo=", + "RLySHFXjplM=", + "jo50hQgBBGM=", + "TbTX2vLeMXU=", + "pmVuldB8QgE=", + "bZ9dsst2Csw=", + "rdiqtlA0Fk0=", + "N0OEj5baJmQ=", + "jQHa5qLsccs=", + "gj127A6JPko=", + "Q6sHbiz3xQk=", + "QWIGOaGw8v0=", + "Qb7/3qR5hoo=", + "RLySHFXjplM=", + "jo50hQgBBGM=", + "TbTX2vLeMXU=", + "pmVuldB8QgE=", + "bZ9dsst2Csw=", + "rdiqtlA0Fk0=", + "N0OEj5baJmQ=", + "jQHa5qLsccs=", + "gj127A6JPko=", + "Q6sHbiz3xQk=", + "QWIGOaGw8v0=", + "Qb7/3qR5hoo=", + "RLySHFXjplM=", + "jo50hQgBBGM=", + "TbTX2vLeMXU=", + "pmVuldB8QgE=", + "bZ9dsst2Csw=", + "rdiqtlA0Fk0=", + "N0OEj5baJmQ=", + "jQHa5qLsccs=", + "gj127A6JPko=", + "Q6sHbiz3xQk=", + "QWIGOaGw8v0=", + "Qb7/3qR5hoo=", + "RLySHFXjplM=", + "jo50hQgBBGM=", + "TbTX2vLeMXU=", + "pmVuldB8QgE=", + "bZ9dsst2Csw=", + "rdiqtlA0Fk0=", + "N0OEj5baJmQ=", + "jQHa5qLsccs=", + "gj127A6JPko=", + "Q6sHbiz3xQk=", + "QWIGOaGw8v0=", + "Qb7/3qR5hoo=", + "RLySHFXjplM=", + "jo50hQgBBGM=", + "TbTX2vLeMXU=", + "pmVuldB8QgE=", + "bZ9dsst2Csw=", + "rdiqtlA0Fk0=", + "N0OEj5baJmQ=", + "jQHa5qLsccs=", + "gj127A6JPko=", + "Q6sHbiz3xQk=", + "QWIGOaGw8v0=", + "Qb7/3qR5hoo=", + "RLySHFXjplM=", + "jo50hQgBBGM=", + "TbTX2vLeMXU=", + "pmVuldB8QgE=", + "bZ9dsst2Csw=", + "rdiqtlA0Fk0=", + "N0OEj5baJmQ=", + "jQHa5qLsccs=", + "gj127A6JPko=", + "Q6sHbiz3xQk=", + "QWIGOaGw8v0=", + "Qb7/3qR5hoo=", + "RLySHFXjplM=", + "jo50hQgBBGM=", + "TbTX2vLeMXU=", + "pmVuldB8QgE=", + "bZ9dsst2Csw=", + "rdiqtlA0Fk0=", + "N0OEj5baJmQ=", + "jQHa5qLsccs=", + "gj127A6JPko=", + "Q6sHbiz3xQk=", + "QWIGOaGw8v0=", + "Qb7/3qR5hoo=", + "RLySHFXjplM=", + "jo50hQgBBGM=", + "TbTX2vLeMXU=", + "pmVuldB8QgE=", + "bZ9dsst2Csw=", + "rdiqtlA0Fk0=", + "N0OEj5baJmQ=", + "jQHa5qLsccs=", + "gj127A6JPko=", + "Q6sHbiz3xQk=", + "QWIGOaGw8v0=", + "Qb7/3qR5hoo=", + "RLySHFXjplM=", + "jo50hQgBBGM=", + "TbTX2vLeMXU=", + "pmVuldB8QgE=", + "bZ9dsst2Csw=", + "rdiqtlA0Fk0=", + "N0OEj5baJmQ=", + "jQHa5qLsccs=", + "gj127A6JPko=", + "Q6sHbiz3xQk=", + "QWIGOaGw8v0=", + "Qb7/3qR5hoo=", + "RLySHFXjplM=", + "jo50hQgBBGM=", + "TbTX2vLeMXU=", + "pmVuldB8QgE=", + "bZ9dsst2Csw=", + "rdiqtlA0Fk0=", + "N0OEj5baJmQ=", + "jQHa5qLsccs=", + "gj127A6JPko=", + "Q6sHbiz3xQk=", + "QWIGOaGw8v0=", + "Qb7/3qR5hoo=", + "RLySHFXjplM=", + "jo50hQgBBGM=", + "TbTX2vLeMXU=", + "pmVuldB8QgE=", + "bZ9dsst2Csw=", + "rdiqtlA0Fk0=", + "N0OEj5baJmQ=", + "jQHa5qLsccs=", + "gj127A6JPko=", + "Q6sHbiz3xQk=", + "QWIGOaGw8v0=", + "Qb7/3qR5hoo=" + ], "revoke from pool|protocol version 3" : [ "1kTXt7VFL1o=", "vMG2aGxrtAk=", "i/xr57yuK4A=" ], "revoke from pool|protocol version 4" : [ "1kTXt7VFL1o=", "vMG2aGxrtAk=", "i/xr57yuK4A=" ], "revoke from pool|protocol version 5" : [ "1kTXt7VFL1o=", "vMG2aGxrtAk=", "i/xr57yuK4A=" ], @@ -23074,6 +25480,135 @@ "set trustline flags|protocol version 26|upgrade auth when not revocable|0 -> authorized" : [ "iflE3+hwXfE=", "yBsK55Y7kYU=", "nseFPAiMjX4=" ], "set trustline flags|protocol version 26|upgrade auth when not revocable|0 -> authorized to maintain liabilities" : [ "iflE3+hwXfE=", "yBsK55Y7kYU=", "xjST+M6UZeU=" ], "set trustline flags|protocol version 26|upgrade auth when not revocable|authorized -> authorized to maintain liabilities -> authorized - with offers" : [ "w6iHOMgk5Zk=", "xwBPyJTkCdg=", "XhY1S+Bov0Y=", "fWhsK0sz/s4=" ], + "set trustline flags|protocol version 27" : + [ + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "mXUag4QXvk0=", + "DUxjld6fPug=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "mXUag4QXvk0=", + "DUxjld6fPug=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "mXUag4QXvk0=", + "DUxjld6fPug=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "mXUag4QXvk0=", + "DUxjld6fPug=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "mXUag4QXvk0=", + "DUxjld6fPug=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "mXUag4QXvk0=", + "DUxjld6fPug=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "mXUag4QXvk0=", + "DUxjld6fPug=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "mXUag4QXvk0=", + "DUxjld6fPug=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "mXUag4QXvk0=", + "DUxjld6fPug=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "mXUag4QXvk0=", + "DUxjld6fPug=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "mXUag4QXvk0=", + "DUxjld6fPug=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "mXUag4QXvk0=", + "DUxjld6fPug=", + "y/3ZzizJ/Kk=", + "6OzKWSrzQIc=", + "1VFixhV3iOc=", + "mXUag4QXvk0=", + "DUxjld6fPug=" + ], + "set trustline flags|protocol version 27|clear clawback" : + [ + "2q36ojLRHD4=", + "qh0/I7xumvc=", + "usRMxV2pCms=", + "KpAjWIlYGEk=", + "vfMD++LNONg=", + "/SU69GLvd+U=", + "mLGLCGSoYTk=" + ], + "set trustline flags|protocol version 27|empty flags" : [ "w6iHOMgk5Zk=", "hsA6Wo3b1eg=" ], + "set trustline flags|protocol version 27|errors|can't revoke|authorized -> 0" : [ "uwL6fqbahGg=", "K57lrYKFW20=" ], + "set trustline flags|protocol version 27|errors|can't revoke|authorized to maintain liabilities -> 0" : [ "ITK1uQfAvnE=", "yBsK55Y7kYU=", "Vw5W6hX6Jxw=" ], + "set trustline flags|protocol version 27|errors|invalid state" : [ "DJiVkhmIJs4=", "VY7N5Tg4P4A=", "DJiVkhmIJs4=", "VY7N5Tg4P4A=" ], + "set trustline flags|protocol version 27|errors|invalid state|set authorized when maintain liabilities" : [ "cPCAm5FYyBE=", "DFdctIg8ntM=" ], + "set trustline flags|protocol version 27|errors|invalid state|set maintain liabilities when authorized" : [ "/wPz30B3B3k=", "DFdctIg8ntM=" ], + "set trustline flags|protocol version 27|errors|malformed" : + [ + "Xd9HtdNhGVA=", + "SymM1FmYlyA=", + "LBocPPKS24I=", + "BzS3kHkzM74=", + "01SYm603m9s=", + "vlLZU1HUCck=", + "0sN4o12Ge0o=", + "GrRq36Wg7SM=", + "B7UXmmPPbJY=", + "keHGQAmKIZw=", + "Z6bsTg0wLjs=", + "aG2279UTCvE=", + "B4o5qBSKoDk=", + "gGukDOtmPrk=", + "SXE0j60942Y=", + "y8F0cyYnv1U=", + "kGwQ0M4SqnY=", + "S83NYVprs/8=", + "VqXgmfg9PAQ=", + "j1SkQRTo+X8=", + "h2ySbgoi+yg=", + "Agm/TGJjuLg=", + "tcuaFPrkzwo=", + "RipipwRxKjE=", + "Dc1ON5R1VmY=", + "HqXZ1MTe1IU=", + "LD/sfiuaYpQ=", + "160Bc14MRK0=", + "P+DWs7+hLDU=", + "v/VIU+7ijFw=" + ], + "set trustline flags|protocol version 27|errors|no trust" : [ "Xd9HtdNhGVA=" ], + "set trustline flags|protocol version 27|small test" : + [ + "9/P8T63L/mc=", + "t8Xt2RuSDDk=", + "0fsz0JFBVkg=", + "l6NH8YN0z70=", + "fR8HKma4Bns=" + ], + "set trustline flags|protocol version 27|upgrade auth when not revocable|0 -> authorized" : [ "iflE3+hwXfE=", "yBsK55Y7kYU=", "nseFPAiMjX4=" ], + "set trustline flags|protocol version 27|upgrade auth when not revocable|0 -> authorized to maintain liabilities" : [ "iflE3+hwXfE=", "yBsK55Y7kYU=", "xjST+M6UZeU=" ], + "set trustline flags|protocol version 27|upgrade auth when not revocable|authorized -> authorized to maintain liabilities -> authorized - with offers" : [ "w6iHOMgk5Zk=", "xwBPyJTkCdg=", "XhY1S+Bov0Y=", "fWhsK0sz/s4=" ], "set trustline flags|protocol version 2|not supported before version 17" : [ "/lfj8xIFS8I=" ], "set trustline flags|protocol version 3" : [ diff --git a/test-tx-meta-baseline-next/TxEnvelopeTests.json b/test-tx-meta-baseline-next/TxEnvelopeTests.json index db80a0a372..91f778c27c 100644 --- a/test-tx-meta-baseline-next/TxEnvelopeTests.json +++ b/test-tx-meta-baseline-next/TxEnvelopeTests.json @@ -1,6 +1,6 @@ { - "!cfg protocol version" : 26, + "!cfg protocol version" : 27, "!rng seed" : 12345, "!test all versions" : true, "!versions to test" : @@ -31,7 +31,8 @@ 23, 24, 25, - 26 + 26, + 27 ], "txenvelope|protocol version 0|alternative signatures" : [ @@ -5361,6 +5362,348 @@ "txenvelope|protocol version 26|outer envelope|no signature" : [ "Zby/J3+a3+M=" ], "txenvelope|protocol version 26|outer envelope|too many signatures (signed twice)" : [ "Zby/J3+a3+M=" ], "txenvelope|protocol version 26|outer envelope|too many signatures (unused signature)" : [ "Zby/J3+a3+M=" ], + "txenvelope|protocol version 27|alternative signatures" : + [ + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=" + ], + "txenvelope|protocol version 27|alternative signatures|empty X" : [ "rwNYUsvxUXI=", "CTs4F3izVmM=", "tqnFBwNWLjo=" ], + "txenvelope|protocol version 27|alternative signatures|hash tx|hash tx in multiple ops source account signers" : [ "BahzAZdyops=", "CJZk3cmY69I=", "2HyD46LmMA8=" ], + "txenvelope|protocol version 27|alternative signatures|hash tx|hash tx in op source account signers" : [ "Zptmmof6T2Y=", "F7WSVIcaxqE=", "Ez+RsXXfABE=" ], + "txenvelope|protocol version 27|alternative signatures|hash tx|multisig" : + [ + "rwNYUsvxUXI=", + "rwNYUsvxUXI=", + "rwNYUsvxUXI=", + "rwNYUsvxUXI=", + "rwNYUsvxUXI=", + "rwNYUsvxUXI=", + "rwNYUsvxUXI=", + "rwNYUsvxUXI=", + "rwNYUsvxUXI=" + ], + "txenvelope|protocol version 27|alternative signatures|hash tx|multisig|Bad seq num. Same pre auth signer on both tx and op source account" : [ "vDoXGkKmIL0=", "yO7sxtrTA4o=", "rhoNOYGXUZE=" ], + "txenvelope|protocol version 27|alternative signatures|hash tx|multisig|not enough rights (envelope)" : [ "pBi6zV5UG30=", "pE7scQEyvA4=" ], + "txenvelope|protocol version 27|alternative signatures|hash tx|multisig|not enough rights (envelope). Same pre auth signer on both tx and op source account" : [ "uwKD8d7nQDs=", "4O0eUK8zJjw=", "RbyPfEk2/Pc=" ], + "txenvelope|protocol version 27|alternative signatures|hash tx|multisig|not enough rights (operation)" : [ "wOOgf22A1h0=", "F5Z0zVK716k=" ], + "txenvelope|protocol version 27|alternative signatures|hash tx|multisig|not enough rights on first operation" : [ "EGBAFNf8Ut4=", "UEmhjrgJpZs=" ], + "txenvelope|protocol version 27|alternative signatures|hash tx|multisig|not enough rights on second operation" : [ "EGBAFNf8Ut4=", "q3s41oP/EF8=" ], + "txenvelope|protocol version 27|alternative signatures|hash tx|multisig|success complex sponsored signatures + hash tx" : [ "/Fd+cT3qpVA=", "Fpg+KDJL810=", "ktMxaIuvGCE=" ], + "txenvelope|protocol version 27|alternative signatures|hash tx|multisig|success signature + hash tx" : [ "/Fd+cT3qpVA=", "NPwLVdtvveU=", "D9Hjd9ieti4=" ], + "txenvelope|protocol version 27|alternative signatures|hash tx|single signature|accountMerge signing account" : [ "g5OTJaxKfv0=", "/MnOHb7JAbg=", "VMMXCczWGTQ=", "cYW/S95qlrI=" ], + "txenvelope|protocol version 27|alternative signatures|hash tx|single signature|failing transaction" : [ "fHONewQdf5A=", "jH4e+OTfCg4=" ], + "txenvelope|protocol version 27|alternative signatures|hash tx|single signature|invalid seq nr" : [ "dZ5tdD9vm78=", "VIsJfF9efF0=" ], + "txenvelope|protocol version 27|alternative signatures|hash tx|single signature|invalid signature" : [ "WqUldHvceXk=", "hH9fZ7vm6IE=" ], + "txenvelope|protocol version 27|alternative signatures|hash tx|single signature|merge source account before payment" : [ "g5OTJaxKfv0=", "/MnOHb7JAbg=", "g5OTJaxKfv0=", "/MnOHb7JAbg=" ], + "txenvelope|protocol version 27|alternative signatures|hash tx|single signature|merge source account before payment|merge op source account" : [ "wBV3EVc6/MI=" ], + "txenvelope|protocol version 27|alternative signatures|hash tx|single signature|merge source account before payment|merge tx source account" : [ "UUg8SLWrfeE=" ], + "txenvelope|protocol version 27|alternative signatures|hash tx|single signature|success" : [ "spOYk57UnbQ=", "LIm07cvW9gk=" ], + "txenvelope|protocol version 27|alternative signatures|hash tx|single signature|too many signatures (signed by owner)" : [ "spOYk57UnbQ=", "zaJVZ8bPECw=" ], + "txenvelope|protocol version 27|alternative signatures|hash x|hash x in multiple ops source account signers" : [ "KhrsPrJeMKQ=", "rno8ihfVJEs=", "qYmHnjWMmKk=" ], + "txenvelope|protocol version 27|alternative signatures|hash x|hash x in op source account signers" : [ "KhrsPrJeMKQ=", "rno8ihfVJEs=", "s5X1c4hu+BY=" ], + "txenvelope|protocol version 27|alternative signatures|hash x|multisig" : + [ + "rwNYUsvxUXI=", + "rwNYUsvxUXI=", + "rwNYUsvxUXI=", + "rwNYUsvxUXI=", + "rwNYUsvxUXI=", + "rwNYUsvxUXI=", + "rwNYUsvxUXI=", + "rwNYUsvxUXI=", + "rwNYUsvxUXI=" + ], + "txenvelope|protocol version 27|alternative signatures|hash x|multisig|Bad seq num. Same pre auth signer on both tx and op source account" : [ "CTs4F3izVmM=", "Yo7IJqAbn4k=", "R6/tPSYNWDY=" ], + "txenvelope|protocol version 27|alternative signatures|hash x|multisig|not enough rights (envelope)" : [ "CTs4F3izVmM=", "7mznDGX+WXE=" ], + "txenvelope|protocol version 27|alternative signatures|hash x|multisig|not enough rights (envelope). Same pre auth signer on both tx and op source account" : [ "CTs4F3izVmM=", "Yo7IJqAbn4k=", "Vvlp5+YkDFI=" ], + "txenvelope|protocol version 27|alternative signatures|hash x|multisig|not enough rights (operation)" : [ "ohgSpru47gc=", "YtKIV7r/oSk=" ], + "txenvelope|protocol version 27|alternative signatures|hash x|multisig|not enough rights on first operation" : [ "EGBAFNf8Ut4=", "96houGP0Jh8=" ], + "txenvelope|protocol version 27|alternative signatures|hash x|multisig|not enough rights on second operation" : [ "EGBAFNf8Ut4=", "96houGP0Jh8=" ], + "txenvelope|protocol version 27|alternative signatures|hash x|multisig|success complex sponsored signatures + hash x" : [ "/Fd+cT3qpVA=", "Fpg+KDJL810=", "jb5pcmVkJsI=" ], + "txenvelope|protocol version 27|alternative signatures|hash x|multisig|success signature + hash x" : [ "/Fd+cT3qpVA=", "eV6DcNABTyo=", "+RCHYuu+aSU=" ], + "txenvelope|protocol version 27|alternative signatures|hash x|single signature|accountMerge signing account" : [ "g5OTJaxKfv0=", "/MnOHb7JAbg=", "TJNGv5LgPN8=", "ro2mgBpBlxo=" ], + "txenvelope|protocol version 27|alternative signatures|hash x|single signature|failing transaction" : [ "/RiyrxZOjJU=", "0hasMHqIhG0=" ], + "txenvelope|protocol version 27|alternative signatures|hash x|single signature|invalid seq nr" : [ "/RiyrxZOjJU=", "R6/tPSYNWDY=" ], + "txenvelope|protocol version 27|alternative signatures|hash x|single signature|invalid signature" : [ "oG1CULz/v8Y=", "eCkJR1BQw1A=" ], + "txenvelope|protocol version 27|alternative signatures|hash x|single signature|merge source account before payment" : [ "g5OTJaxKfv0=", "/MnOHb7JAbg=", "g5OTJaxKfv0=", "/MnOHb7JAbg=" ], + "txenvelope|protocol version 27|alternative signatures|hash x|single signature|merge source account before payment|merge op source account" : [ "7IYvW4+WPNc=" ], + "txenvelope|protocol version 27|alternative signatures|hash x|single signature|merge source account before payment|merge tx source account" : [ "7IYvW4+WPNc=" ], + "txenvelope|protocol version 27|alternative signatures|hash x|single signature|success" : [ "/RiyrxZOjJU=", "vApZbfMf4hU=" ], + "txenvelope|protocol version 27|alternative signatures|hash x|single signature|too many signatures (signed by owner)" : [ "/RiyrxZOjJU=", "0hasMHqIhG0=" ], + "txenvelope|protocol version 27|alternative signatures|payload signer|multisig" : + [ + "rwNYUsvxUXI=", + "rwNYUsvxUXI=", + "rwNYUsvxUXI=", + "rwNYUsvxUXI=", + "rwNYUsvxUXI=", + "rwNYUsvxUXI=", + "rwNYUsvxUXI=", + "rwNYUsvxUXI=", + "rwNYUsvxUXI=" + ], + "txenvelope|protocol version 27|alternative signatures|payload signer|multisig|Bad seq num. Same pre auth signer on both tx and op source account" : [ "PZxmNF7cYUQ=", "kyDWcZ1YZl4=", "R6/tPSYNWDY=" ], + "txenvelope|protocol version 27|alternative signatures|payload signer|multisig|not enough rights (envelope)" : [ "PZxmNF7cYUQ=", "kXKT2U5Cs5I=" ], + "txenvelope|protocol version 27|alternative signatures|payload signer|multisig|not enough rights (envelope). Same pre auth signer on both tx and op source account" : [ "PZxmNF7cYUQ=", "kyDWcZ1YZl4=", "Z1A7gJnvV98=" ], + "txenvelope|protocol version 27|alternative signatures|payload signer|multisig|not enough rights (operation)" : [ "3hDr+yjyKWo=", "mXPcCSSSa94=" ], + "txenvelope|protocol version 27|alternative signatures|payload signer|multisig|not enough rights on first operation" : [ "EGBAFNf8Ut4=", "53a2sjG9KyE=" ], + "txenvelope|protocol version 27|alternative signatures|payload signer|multisig|not enough rights on second operation" : [ "EGBAFNf8Ut4=", "53a2sjG9KyE=" ], + "txenvelope|protocol version 27|alternative signatures|payload signer|multisig|success complex sponsored signatures + payload signer" : [ "/Fd+cT3qpVA=", "Fpg+KDJL810=", "f/w68qgXhaE=" ], + "txenvelope|protocol version 27|alternative signatures|payload signer|multisig|success signature + payload signer" : [ "/Fd+cT3qpVA=", "HVY2o2Kplvg=", "RsPk3GA9tx0=" ], + "txenvelope|protocol version 27|alternative signatures|payload signer|payload signer in multiple ops source account signers" : [ "hWUu+QLCdhQ=", "K2l6Niw712Y=", "jZkIEqNUQiE=" ], + "txenvelope|protocol version 27|alternative signatures|payload signer|payload signer in op source account signers" : [ "hWUu+QLCdhQ=", "K2l6Niw712Y=", "XaLU+1YLEno=" ], + "txenvelope|protocol version 27|alternative signatures|payload signer|single signature|accountMerge signing account" : [ "g5OTJaxKfv0=", "/MnOHb7JAbg=", "+1oPlCoa7Z4=", "Bt5UK97U1xM=" ], + "txenvelope|protocol version 27|alternative signatures|payload signer|single signature|failing transaction" : [ "QYPt2rHQ69s=", "5yEP9CyFaaQ=" ], + "txenvelope|protocol version 27|alternative signatures|payload signer|single signature|invalid seq nr" : [ "QYPt2rHQ69s=", "R6/tPSYNWDY=" ], + "txenvelope|protocol version 27|alternative signatures|payload signer|single signature|invalid signature" : [ "mkVH2A0g9dU=", "Om8GIp++A3w=" ], + "txenvelope|protocol version 27|alternative signatures|payload signer|single signature|merge source account before payment" : [ "g5OTJaxKfv0=", "/MnOHb7JAbg=", "g5OTJaxKfv0=", "/MnOHb7JAbg=" ], + "txenvelope|protocol version 27|alternative signatures|payload signer|single signature|merge source account before payment|merge op source account" : [ "z5KjFduen9s=" ], + "txenvelope|protocol version 27|alternative signatures|payload signer|single signature|merge source account before payment|merge tx source account" : [ "z5KjFduen9s=" ], + "txenvelope|protocol version 27|alternative signatures|payload signer|single signature|success" : [ "QYPt2rHQ69s=", "lJJazC7dHHE=" ], + "txenvelope|protocol version 27|alternative signatures|payload signer|single signature|too many signatures (signed by owner)" : [ "QYPt2rHQ69s=", "5yEP9CyFaaQ=" ], + "txenvelope|protocol version 27|batching|empty batch" : [ "R6/tPSYNWDY=" ], + "txenvelope|protocol version 27|batching|non empty" : + [ + "bsNWqs4A9XQ=", + "YMkJEqvmV7s=", + "bsNWqs4A9XQ=", + "YMkJEqvmV7s=", + "bsNWqs4A9XQ=", + "YMkJEqvmV7s=", + "bsNWqs4A9XQ=", + "YMkJEqvmV7s=", + "bsNWqs4A9XQ=", + "YMkJEqvmV7s=", + "bsNWqs4A9XQ=", + "YMkJEqvmV7s=" + ], + "txenvelope|protocol version 27|batching|non empty|multiple tx|both success" : [ "ed5VrA2COL0=" ], + "txenvelope|protocol version 27|batching|non empty|multiple tx|one failed tx" : [ "A84rnNwfKjA=" ], + "txenvelope|protocol version 27|batching|non empty|multiple tx|one invalid tx" : [ "A84rnNwfKjA=" ], + "txenvelope|protocol version 27|batching|non empty|operation using default signature" : [ "qV3u/8pEI+M=" ], + "txenvelope|protocol version 27|batching|non empty|single tx wrapped by different account|missing signature" : [ "wkmQXFCYhEg=" ], + "txenvelope|protocol version 27|batching|non empty|single tx wrapped by different account|success" : [ "/T+9YKd7z4w=" ], + "txenvelope|protocol version 27|change signer and weights mid-transaction" : + [ + "InyMhfQUBWA=", + "/jwX2nF6S28=", + "InyMhfQUBWA=", + "/jwX2nF6S28=", + "InyMhfQUBWA=", + "/jwX2nF6S28=", + "InyMhfQUBWA=", + "/jwX2nF6S28=", + "InyMhfQUBWA=", + "/jwX2nF6S28=", + "InyMhfQUBWA=", + "/jwX2nF6S28=", + "InyMhfQUBWA=", + "/jwX2nF6S28=", + "InyMhfQUBWA=", + "/jwX2nF6S28=", + "InyMhfQUBWA=", + "/jwX2nF6S28=", + "InyMhfQUBWA=", + "/jwX2nF6S28=", + "InyMhfQUBWA=", + "/jwX2nF6S28=" + ], + "txenvelope|protocol version 27|change signer and weights mid-transaction|change thresholds twice" : [ "o0lSXoiKSFY=" ], + "txenvelope|protocol version 27|change signer and weights mid-transaction|lower master weight twice" : [ "cx/7twhL5PM=", "d8fZl+7DYKg=" ], + "txenvelope|protocol version 27|change signer and weights mid-transaction|merge one of signing accounts" : [ "6P5Au3Xd6YU=", "6P5Au3Xd6YU=", "6P5Au3Xd6YU=" ], + "txenvelope|protocol version 27|change signer and weights mid-transaction|merge one of signing accounts|by destination" : [ "OCN0WlyN8Yk=" ], + "txenvelope|protocol version 27|change signer and weights mid-transaction|merge one of signing accounts|by source, signed by destination" : [ "pS6cdEpZoJo=" ], + "txenvelope|protocol version 27|change signer and weights mid-transaction|reduce auth, do something" : [ "na4r5iaBuOo=", "na4r5iaBuOo=", "na4r5iaBuOo=" ], + "txenvelope|protocol version 27|change signer and weights mid-transaction|reduce auth, do something|single tx|missing signature" : [ "MaloAfduObM=" ], + "txenvelope|protocol version 27|change signer and weights mid-transaction|reduce auth, do something|single tx|valid" : [ "M81hMcpZjk0=" ], + "txenvelope|protocol version 27|change signer and weights mid-transaction|switch a into regular account 1" : [ "WonJdB8EWJQ=", "5rtub7YsfE0=" ], + "txenvelope|protocol version 27|change signer and weights mid-transaction|switch a into regular account 2" : [ "WonJdB8EWJQ=", "VSo0Hxrk0xE=" ], + "txenvelope|protocol version 27|common transaction" : + [ + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=", + "bsNWqs4A9XQ=" + ], + "txenvelope|protocol version 27|common transaction|Insufficient fee" : [ "R6/tPSYNWDY=" ], + "txenvelope|protocol version 27|common transaction|duplicate payment" : [ "R6/tPSYNWDY=" ], + "txenvelope|protocol version 27|common transaction|time issues|on time" : [ "MIyf3xETJKg=" ], + "txenvelope|protocol version 27|common transaction|time issues|too early" : [ "R6/tPSYNWDY=" ], + "txenvelope|protocol version 27|common transaction|time issues|too late" : [ "R6/tPSYNWDY=" ], + "txenvelope|protocol version 27|common transaction|transaction gap" : [ "R6/tPSYNWDY=" ], + "txenvelope|protocol version 27|ed25519 payload signer" : + [ + "87LN58OHZJg=", + "87LN58OHZJg=", + "87LN58OHZJg=", + "87LN58OHZJg=", + "87LN58OHZJg=", + "87LN58OHZJg=", + "87LN58OHZJg=", + "87LN58OHZJg=" + ], + "txenvelope|protocol version 27|ed25519 payload signer|3 byte payload" : [ "zflp2nEyWqc=", "Fb91c2RSbw4=" ], + "txenvelope|protocol version 27|ed25519 payload signer|4 byte payload" : [ "RvEUbBY6YeU=", "PBSTtzpJ2Nk=" ], + "txenvelope|protocol version 27|ed25519 payload signer|5 byte payload" : [ "FOzfW19Mdqk=", "OkQWWae6OHY=" ], + "txenvelope|protocol version 27|ed25519 payload signer|empty payload in payload signer in extra signers" : [ "R6/tPSYNWDY=" ], + "txenvelope|protocol version 27|ed25519 payload signer|payload is tx" : [ "Ixf1E+3uxs0=", "Hre9i3AO5l4=", "9Izn6nScHtM=" ], + "txenvelope|protocol version 27|ed25519 payload signer|payload signer in extra signers|fail" : [ "BktTqnyYnMw=" ], + "txenvelope|protocol version 27|ed25519 payload signer|payload signer in extra signers|success" : [ "1SvvqMBkpYg=" ], + "txenvelope|protocol version 27|ed25519 payload signer|payload signer with zeroed out ed25519" : [ "j3d4BDjfdaE=", "OSpUlVwrpMA=" ], + "txenvelope|protocol version 27|extraSigners" : + [ + "ZHO0Ty522ik=", + "ZHO0Ty522ik=", + "ZHO0Ty522ik=", + "ZHO0Ty522ik=", + "ZHO0Ty522ik=", + "ZHO0Ty522ik=", + "ZHO0Ty522ik=", + "ZHO0Ty522ik=", + "ZHO0Ty522ik=", + "ZHO0Ty522ik=", + "ZHO0Ty522ik=", + "ZHO0Ty522ik=", + "ZHO0Ty522ik=" + ], + "txenvelope|protocol version 27|extraSigners|duplicate extra signers" : [ "R6/tPSYNWDY=" ], + "txenvelope|protocol version 27|extraSigners|duplicate hash card signers" : [ "R6/tPSYNWDY=" ], + "txenvelope|protocol version 27|extraSigners|one extra hashx signer|fail" : [ "6MhV958wwbQ=" ], + "txenvelope|protocol version 27|extraSigners|one extra hashx signer|success" : [ "6IJ1mLDSrTA=" ], + "txenvelope|protocol version 27|extraSigners|one extra signer|fail" : [ "6MhV958wwbQ=" ], + "txenvelope|protocol version 27|extraSigners|one extra signer|success" : [ "6IJ1mLDSrTA=" ], + "txenvelope|protocol version 27|extraSigners|preauth signer" : [ "6MhV958wwbQ=" ], + "txenvelope|protocol version 27|extraSigners|signer overlap with added account signer" : [ "aI/qkx86PSM=", "aI/qkx86PSM=" ], + "txenvelope|protocol version 27|extraSigners|signer overlap with added account signer - both signers used" : [ "aI/qkx86PSM=", "3k/4PoxlEe8=" ], + "txenvelope|protocol version 27|extraSigners|signer overlap with added account signer|signature missing" : [ "QV8nsu6lcwk=" ], + "txenvelope|protocol version 27|extraSigners|signer overlap with added account signer|signature present" : [ "i5GLE8glWZ8=" ], + "txenvelope|protocol version 27|extraSigners|signer overlap with default account signer" : [ "DF8gl+xOXqU=" ], + "txenvelope|protocol version 27|extraSigners|two extra signers|fail" : [ "6MhV958wwbQ=" ], + "txenvelope|protocol version 27|extraSigners|two extra signers|success" : [ "6IJ1mLDSrTA=" ], + "txenvelope|protocol version 27|multisig" : + [ + "bsNWqs4A9XQ=", + "SQtyBss4WvM=", + "s0BXIC6cUEo=", + "bsNWqs4A9XQ=", + "SQtyBss4WvM=", + "s0BXIC6cUEo=", + "bsNWqs4A9XQ=", + "SQtyBss4WvM=", + "s0BXIC6cUEo=", + "bsNWqs4A9XQ=", + "SQtyBss4WvM=", + "s0BXIC6cUEo=", + "bsNWqs4A9XQ=", + "SQtyBss4WvM=", + "s0BXIC6cUEo=", + "bsNWqs4A9XQ=", + "SQtyBss4WvM=", + "s0BXIC6cUEo=", + "bsNWqs4A9XQ=", + "SQtyBss4WvM=", + "s0BXIC6cUEo=", + "bsNWqs4A9XQ=", + "SQtyBss4WvM=", + "s0BXIC6cUEo=", + "bsNWqs4A9XQ=", + "SQtyBss4WvM=", + "s0BXIC6cUEo=", + "bsNWqs4A9XQ=", + "SQtyBss4WvM=", + "s0BXIC6cUEo=", + "bsNWqs4A9XQ=", + "SQtyBss4WvM=", + "s0BXIC6cUEo=" + ], + "txenvelope|protocol version 27|multisig|account locked down" : [ "aY3ARmof8NE=", "0H1IgRarsek=" ], + "txenvelope|protocol version 27|multisig|do not allow duplicate signature" : [ "X6QHJyWOdpY=" ], + "txenvelope|protocol version 27|multisig|not enough rights (envelope)" : [ "X6QHJyWOdpY=" ], + "txenvelope|protocol version 27|multisig|not enough rights (first signer)" : [ "laAzyxeZuKE=" ], + "txenvelope|protocol version 27|multisig|not enough rights (first thresholds)" : [ "laAzyxeZuKE=" ], + "txenvelope|protocol version 27|multisig|not enough rights (operation, together)" : [ "X6QHJyWOdpY=" ], + "txenvelope|protocol version 27|multisig|success two signatures, first signer" : [ "thXzNwPU0Ys=" ], + "txenvelope|protocol version 27|multisig|success two signatures, first thresholds" : [ "thXzNwPU0Ys=" ], + "txenvelope|protocol version 27|multisig|success two signatures, together" : [ "MYbC+RJv5Js=" ], + "txenvelope|protocol version 27|multisig|without master key" : [ "u0xZ7kST12g=", "u0xZ7kST12g=" ], + "txenvelope|protocol version 27|multisig|without master key|good tx" : [ "Y6I7h/K3QhE=" ], + "txenvelope|protocol version 27|multisig|without master key|master key is extra" : [ "yOZG7A3j6SY=" ], + "txenvelope|protocol version 27|mux accounts" : [ "bsNWqs4A9XQ=", "bsNWqs4A9XQ=" ], + "txenvelope|protocol version 27|mux accounts|dest account" : [ "zzCg6Wknl90=" ], + "txenvelope|protocol version 27|mux accounts|src account" : [ "zzCg6Wknl90=" ], + "txenvelope|protocol version 27|outer envelope|bad signature" : [ "Zby/J3+a3+M=" ], + "txenvelope|protocol version 27|outer envelope|bad signature (wrong hint)" : [ "Zby/J3+a3+M=" ], + "txenvelope|protocol version 27|outer envelope|no signature" : [ "Zby/J3+a3+M=" ], + "txenvelope|protocol version 27|outer envelope|too many signatures (signed twice)" : [ "Zby/J3+a3+M=" ], + "txenvelope|protocol version 27|outer envelope|too many signatures (unused signature)" : [ "Zby/J3+a3+M=" ], "txenvelope|protocol version 2|alternative signatures" : [ "49rU55h6rBs=", diff --git a/test-tx-meta-baseline-next/TxResultsTests.json b/test-tx-meta-baseline-next/TxResultsTests.json index 506d141abc..e2eccc9d57 100644 --- a/test-tx-meta-baseline-next/TxResultsTests.json +++ b/test-tx-meta-baseline-next/TxResultsTests.json @@ -1,6 +1,6 @@ { - "!cfg protocol version" : 26, + "!cfg protocol version" : 27, "!rng seed" : 12345, "!test all versions" : true, "!versions to test" : @@ -31,7 +31,8 @@ 23, 24, 25, - 26 + 26, + 27 ], "txresults|protocol version 0" : [ @@ -3877,6 +3878,199 @@ "txresults|protocol version 26|not enough signature weight|before tx" : [ "R51x7z7h5Zw=" ], "txresults|protocol version 26|not enough signature weight|normal" : [ "gp2J7tvctEY=" ], "txresults|protocol version 26|not enough signature weight|with operation after" : [ "4P8x4nLbeOU=" ], + "txresults|protocol version 27" : + [ + "Z9fjJ3M0iTc=", + "4gfEhJW7g4o=", + "VpKffnLrgNI=", + "DSyVH0E6Sho=", + "Opi2x5sJhyo=", + "E43kgd2ZO54=", + "Z9fjJ3M0iTc=", + "4gfEhJW7g4o=", + "VpKffnLrgNI=", + "DSyVH0E6Sho=", + "Opi2x5sJhyo=", + "E43kgd2ZO54=", + "Z9fjJ3M0iTc=", + "4gfEhJW7g4o=", + "VpKffnLrgNI=", + "DSyVH0E6Sho=", + "Opi2x5sJhyo=", + "E43kgd2ZO54=", + "Z9fjJ3M0iTc=", + "4gfEhJW7g4o=", + "VpKffnLrgNI=", + "DSyVH0E6Sho=", + "Opi2x5sJhyo=", + "E43kgd2ZO54=", + "Z9fjJ3M0iTc=", + "4gfEhJW7g4o=", + "VpKffnLrgNI=", + "DSyVH0E6Sho=", + "Opi2x5sJhyo=", + "E43kgd2ZO54=", + "Z9fjJ3M0iTc=", + "4gfEhJW7g4o=", + "VpKffnLrgNI=", + "DSyVH0E6Sho=", + "Opi2x5sJhyo=", + "E43kgd2ZO54=", + "Z9fjJ3M0iTc=", + "4gfEhJW7g4o=", + "VpKffnLrgNI=", + "DSyVH0E6Sho=", + "Opi2x5sJhyo=", + "E43kgd2ZO54=", + "Z9fjJ3M0iTc=", + "4gfEhJW7g4o=", + "VpKffnLrgNI=", + "DSyVH0E6Sho=", + "Opi2x5sJhyo=", + "E43kgd2ZO54=", + "Z9fjJ3M0iTc=", + "4gfEhJW7g4o=", + "VpKffnLrgNI=", + "DSyVH0E6Sho=", + "Opi2x5sJhyo=", + "E43kgd2ZO54=", + "Z9fjJ3M0iTc=", + "4gfEhJW7g4o=", + "VpKffnLrgNI=", + "DSyVH0E6Sho=", + "Opi2x5sJhyo=", + "E43kgd2ZO54=", + "Z9fjJ3M0iTc=", + "4gfEhJW7g4o=", + "VpKffnLrgNI=", + "DSyVH0E6Sho=", + "Opi2x5sJhyo=", + "E43kgd2ZO54=", + "Z9fjJ3M0iTc=", + "4gfEhJW7g4o=", + "VpKffnLrgNI=", + "DSyVH0E6Sho=", + "Opi2x5sJhyo=", + "E43kgd2ZO54=", + "Z9fjJ3M0iTc=", + "4gfEhJW7g4o=", + "VpKffnLrgNI=", + "DSyVH0E6Sho=", + "Opi2x5sJhyo=", + "E43kgd2ZO54=", + "Z9fjJ3M0iTc=", + "4gfEhJW7g4o=", + "VpKffnLrgNI=", + "DSyVH0E6Sho=", + "Opi2x5sJhyo=", + "E43kgd2ZO54=", + "Z9fjJ3M0iTc=", + "4gfEhJW7g4o=", + "VpKffnLrgNI=", + "DSyVH0E6Sho=", + "Opi2x5sJhyo=", + "E43kgd2ZO54=", + "Z9fjJ3M0iTc=", + "4gfEhJW7g4o=", + "VpKffnLrgNI=", + "DSyVH0E6Sho=", + "Opi2x5sJhyo=", + "E43kgd2ZO54=", + "Z9fjJ3M0iTc=", + "4gfEhJW7g4o=", + "VpKffnLrgNI=", + "DSyVH0E6Sho=", + "Opi2x5sJhyo=", + "E43kgd2ZO54=", + "Z9fjJ3M0iTc=", + "4gfEhJW7g4o=", + "VpKffnLrgNI=", + "DSyVH0E6Sho=", + "Opi2x5sJhyo=", + "E43kgd2ZO54=", + "Z9fjJ3M0iTc=", + "4gfEhJW7g4o=", + "VpKffnLrgNI=", + "DSyVH0E6Sho=", + "Opi2x5sJhyo=", + "E43kgd2ZO54=", + "Z9fjJ3M0iTc=", + "4gfEhJW7g4o=", + "VpKffnLrgNI=", + "DSyVH0E6Sho=", + "Opi2x5sJhyo=", + "E43kgd2ZO54=", + "Z9fjJ3M0iTc=", + "4gfEhJW7g4o=", + "VpKffnLrgNI=", + "DSyVH0E6Sho=", + "Opi2x5sJhyo=", + "E43kgd2ZO54=", + "Z9fjJ3M0iTc=", + "4gfEhJW7g4o=", + "VpKffnLrgNI=", + "DSyVH0E6Sho=", + "Opi2x5sJhyo=", + "E43kgd2ZO54=", + "Z9fjJ3M0iTc=", + "4gfEhJW7g4o=", + "VpKffnLrgNI=", + "DSyVH0E6Sho=", + "Opi2x5sJhyo=", + "E43kgd2ZO54=", + "Z9fjJ3M0iTc=", + "4gfEhJW7g4o=", + "VpKffnLrgNI=", + "DSyVH0E6Sho=", + "Opi2x5sJhyo=", + "E43kgd2ZO54=", + "Z9fjJ3M0iTc=", + "4gfEhJW7g4o=", + "VpKffnLrgNI=", + "DSyVH0E6Sho=", + "Opi2x5sJhyo=", + "E43kgd2ZO54=", + "Z9fjJ3M0iTc=", + "4gfEhJW7g4o=", + "VpKffnLrgNI=", + "DSyVH0E6Sho=", + "Opi2x5sJhyo=", + "E43kgd2ZO54=", + "Z9fjJ3M0iTc=", + "4gfEhJW7g4o=", + "VpKffnLrgNI=", + "DSyVH0E6Sho=", + "Opi2x5sJhyo=", + "E43kgd2ZO54=", + "Z9fjJ3M0iTc=", + "4gfEhJW7g4o=", + "VpKffnLrgNI=", + "DSyVH0E6Sho=", + "Opi2x5sJhyo=", + "E43kgd2ZO54=", + "Z9fjJ3M0iTc=", + "4gfEhJW7g4o=", + "VpKffnLrgNI=", + "DSyVH0E6Sho=", + "Opi2x5sJhyo=", + "E43kgd2ZO54=", + "Z9fjJ3M0iTc=", + "4gfEhJW7g4o=", + "VpKffnLrgNI=", + "DSyVH0E6Sho=", + "Opi2x5sJhyo=", + "E43kgd2ZO54=" + ], + "txresults|protocol version 27|create account|normal" : [ "RHQgioGEE04=" ], + "txresults|protocol version 27|create account|with payment after" : [ "pEg9scPYtzg=" ], + "txresults|protocol version 27|fees with liabilities" : [ "ykK4qLMIdWU=", "ykK4qLMIdWU=" ], + "txresults|protocol version 27|fees with liabilities|buying liabilities" : [ "bBEmCuCcPW0=", "huxHnrofXJw=" ], + "txresults|protocol version 27|fees with liabilities|selling liabilities" : [ "L6xveLuxMvs=" ], + "txresults|protocol version 27|merge account|normal" : [ "5Hc2qkhawS0=" ], + "txresults|protocol version 27|merge account|with operation after" : [ "/QqVExssKBQ=" ], + "txresults|protocol version 27|not enough signature weight|before tx" : [ "R51x7z7h5Zw=" ], + "txresults|protocol version 27|not enough signature weight|normal" : [ "gp2J7tvctEY=" ], + "txresults|protocol version 27|not enough signature weight|with operation after" : [ "4P8x4nLbeOU=" ], "txresults|protocol version 2|create account|normal" : [ "SySR+eR5Mwo=" ], "txresults|protocol version 2|create account|with payment after" : [ "XxNMjyQ/39I=" ], "txresults|protocol version 2|fees with liabilities" : [ "YZfznGXhWYA=", "YZfznGXhWYA=" ], From e94d32ddda2c1d5ddd887152728fa75e113be812 Mon Sep 17 00:00:00 2001 From: Siddharth Suresh Date: Thu, 12 Mar 2026 13:13:04 -0700 Subject: [PATCH 044/126] Generate test lcm for vnext --- ...classic-events-v2-protocol-27-soroban.json | 2405 +++++++++++++++++ ...-enable-classic-events-v2-protocol-27.json | 1187 ++++++++ ...ger-close-meta-v2-protocol-27-soroban.json | 2080 ++++++++++++++ .../ledger-close-meta-v2-protocol-27.json | 1015 +++++++ 4 files changed, 6687 insertions(+) create mode 100644 src/testdata/ledger-close-meta-enable-classic-events-v2-protocol-27-soroban.json create mode 100644 src/testdata/ledger-close-meta-enable-classic-events-v2-protocol-27.json create mode 100644 src/testdata/ledger-close-meta-v2-protocol-27-soroban.json create mode 100644 src/testdata/ledger-close-meta-v2-protocol-27.json diff --git a/src/testdata/ledger-close-meta-enable-classic-events-v2-protocol-27-soroban.json b/src/testdata/ledger-close-meta-enable-classic-events-v2-protocol-27-soroban.json new file mode 100644 index 0000000000..d8a4f3dc6e --- /dev/null +++ b/src/testdata/ledger-close-meta-enable-classic-events-v2-protocol-27-soroban.json @@ -0,0 +1,2405 @@ +{ + "LedgerCloseMeta": { + "v": 2, + "v2": { + "ext": { + "v": 0 + }, + "ledgerHeader": { + "hash": "ed981cfd30c258332e48a147884050dfabc6a649d07abc534beb6674f083cba9", + "header": { + "ledgerVersion": 27, + "previousLedgerHash": "c5bdc38330819689457c18ae819c0f46afaea87d10dde12803defe48f5036d36", + "scpValue": { + "txSetHash": "9c2ff9d54bb33b65eb0b5e3f31e4a3807432030f2d8b5b1ebb2ca746616fde55", + "closeTime": 1451692801, + "upgrades": [], + "ext": { + "v": "STELLAR_VALUE_SIGNED", + "lcValueSignature": { + "nodeID": "GDDOUW25MRFLNXQMN3OODP6JQEXSGLMHAFZV4XPQ2D3GA4QFIDMEJG2O", + "signature": "c818c18ec18de2bb9b62f0f5e44ab1211ee8724c50c39cf832630f0ea2647a140a3e865a9a2928aa5509c68f80ead8224a820bfff78b1824e95e90879e4dea00" + } + } + }, + "txSetResultHash": "fc6de71aa5fddf71e9e02fc24863156b9427337e7e5a03f4918bf5d062cf9633", + "bucketListHash": "701471dc92688289cb2862c3b4eacd408cf1d7b8a7d0e4dfa66a5c743ea18c06", + "ledgerSeq": 31, + "totalCoins": 1000000000000000000, + "feePool": 9167489, + "inflationSeq": 0, + "idPool": 0, + "baseFee": 100, + "baseReserve": 100000000, + "maxTxSetSize": 50, + "skipList": [ + "0000000000000000000000000000000000000000000000000000000000000000", + "0000000000000000000000000000000000000000000000000000000000000000", + "0000000000000000000000000000000000000000000000000000000000000000", + "0000000000000000000000000000000000000000000000000000000000000000" + ], + "ext": { + "v": 0 + } + }, + "ext": { + "v": 0 + } + }, + "txSet": { + "v": 1, + "v1TxSet": { + "previousLedgerHash": "c5bdc38330819689457c18ae819c0f46afaea87d10dde12803defe48f5036d36", + "phases": [ + { + "v": 0, + "v0Components": [] + }, + { + "v": 1, + "parallelTxsComponent": { + "baseFee": 100, + "executionStages": [ + [ + [ + { + "type": "ENVELOPE_TYPE_TX", + "v1": { + "tx": { + "sourceAccount": "GDWWCIR2FIWTY2D3CEDXZYRTRNTFZCC5PBCGC6XPMKCLUV7BRG2AT3RD", + "fee": 115067, + "seqNum": 55834574849, + "cond": { + "type": "PRECOND_NONE" + }, + "memo": { + "type": "MEMO_NONE" + }, + "operations": [ + { + "sourceAccount": null, + "body": { + "type": "INVOKE_HOST_FUNCTION", + "invokeHostFunctionOp": { + "hostFunction": { + "type": "HOST_FUNCTION_TYPE_INVOKE_CONTRACT", + "invokeContract": { + "contractAddress": "CAA3QKIP2SNVXUJTB4HKOGF55JTSSMQGED3FZYNHMNSXYV3DRRMAWA3Y", + "functionName": "put_persistent", + "args": [ + { + "type": "SCV_SYMBOL", + "sym": "key" + }, + { + "type": "SCV_U64", + "u64": 42 + } + ] + } + }, + "auth": [] + } + } + } + ], + "ext": { + "v": 1, + "sorobanData": { + "ext": { + "v": 0 + }, + "resources": { + "footprint": { + "readOnly": [ + { + "type": "CONTRACT_CODE", + "contractCode": { + "hash": "fc644715caaead746e6145f4331ff75c427c965c20d2995a9942b01247515962" + } + }, + { + "type": "CONTRACT_DATA", + "contractData": { + "contract": "CAA3QKIP2SNVXUJTB4HKOGF55JTSSMQGED3FZYNHMNSXYV3DRRMAWA3Y", + "key": { + "type": "SCV_LEDGER_KEY_CONTRACT_INSTANCE" + }, + "durability": "PERSISTENT" + } + } + ], + "readWrite": [ + { + "type": "CONTRACT_DATA", + "contractData": { + "contract": "CAA3QKIP2SNVXUJTB4HKOGF55JTSSMQGED3FZYNHMNSXYV3DRRMAWA3Y", + "key": { + "type": "SCV_SYMBOL", + "sym": "key" + }, + "durability": "PERSISTENT" + } + } + ] + }, + "instructions": 4000000, + "diskReadBytes": 10000, + "writeBytes": 1000 + }, + "resourceFee": 114067 + } + } + }, + "signatures": [ + { + "hint": "e189b409", + "signature": "007eac869b9a851452dec85b4362aa9b54630b2f0d19c33ddbb1442e1077b5bf1861f32b6178baca0ece4bf6c0dfa42518242d603094c9cd01ca05e61e53550c" + } + ] + } + }, + { + "type": "ENVELOPE_TYPE_TX", + "v1": { + "tx": { + "sourceAccount": "GB6MXQ5262ZJGDQNA6BL4TWE5SADVZXIKLPELFXKUE27X4SQTGQS44ZB", + "fee": 1001000, + "seqNum": 47244640257, + "cond": { + "type": "PRECOND_NONE" + }, + "memo": { + "type": "MEMO_NONE" + }, + "operations": [ + { + "sourceAccount": null, + "body": { + "type": "RESTORE_FOOTPRINT", + "restoreFootprintOp": { + "ext": { + "v": 0 + } + } + } + } + ], + "ext": { + "v": 1, + "sorobanData": { + "ext": { + "v": 0 + }, + "resources": { + "footprint": { + "readOnly": [], + "readWrite": [ + { + "type": "CONTRACT_DATA", + "contractData": { + "contract": "CAA3QKIP2SNVXUJTB4HKOGF55JTSSMQGED3FZYNHMNSXYV3DRRMAWA3Y", + "key": { + "type": "SCV_SYMBOL", + "sym": "archived" + }, + "durability": "PERSISTENT" + } + } + ] + }, + "instructions": 0, + "diskReadBytes": 5000, + "writeBytes": 1000 + }, + "resourceFee": 1000000 + } + } + }, + "signatures": [ + { + "hint": "5099a12e", + "signature": "9d780400d1862cedac6d6668b979c13e48ad55f9efcb248d6861f78f5ecbf9ffe63555d3d6f0550fc06e817f6320824dcc67eb2958a5f0b71e08d0c09cd3fe09" + } + ] + } + }, + { + "type": "ENVELOPE_TYPE_TX", + "v1": { + "tx": { + "sourceAccount": "GCAEBM3GKNR6SV6N73FSGBXU6NSMZ2URQVMJQHXFQFY2PJPX6YBCSAKZ", + "fee": 1001000, + "seqNum": 51539607553, + "cond": { + "type": "PRECOND_NONE" + }, + "memo": { + "type": "MEMO_NONE" + }, + "operations": [ + { + "sourceAccount": null, + "body": { + "type": "EXTEND_FOOTPRINT_TTL", + "extendFootprintTTLOp": { + "ext": { + "v": 0 + }, + "extendTo": 10000 + } + } + } + ], + "ext": { + "v": 1, + "sorobanData": { + "ext": { + "v": 0 + }, + "resources": { + "footprint": { + "readOnly": [ + { + "type": "CONTRACT_CODE", + "contractCode": { + "hash": "fc644715caaead746e6145f4331ff75c427c965c20d2995a9942b01247515962" + } + }, + { + "type": "CONTRACT_DATA", + "contractData": { + "contract": "CAA3QKIP2SNVXUJTB4HKOGF55JTSSMQGED3FZYNHMNSXYV3DRRMAWA3Y", + "key": { + "type": "SCV_LEDGER_KEY_CONTRACT_INSTANCE" + }, + "durability": "PERSISTENT" + } + } + ], + "readWrite": [] + }, + "instructions": 0, + "diskReadBytes": 10000, + "writeBytes": 0 + }, + "resourceFee": 1000000 + } + } + }, + "signatures": [ + { + "hint": "f7f60229", + "signature": "ba601bc5dfef9bcb5f76af4bd5ef1761f4d7c187b7e939361f0b61d72483417aa3a5546475773c332d58df6754f448dd0ebce054f33e058ca9922f2e3fbd5404" + } + ] + } + }, + { + "type": "ENVELOPE_TYPE_TX", + "v1": { + "tx": { + "sourceAccount": "GA2NXNEE2MHWGQP5XXACPYG2BDZFPKGYPFNST5V3ZZN75NSLQAEXX7CU", + "fee": 1047062, + "seqNum": 64424509441, + "cond": { + "type": "PRECOND_NONE" + }, + "memo": { + "type": "MEMO_NONE" + }, + "operations": [ + { + "sourceAccount": null, + "body": { + "type": "INVOKE_HOST_FUNCTION", + "invokeHostFunctionOp": { + "hostFunction": { + "type": "HOST_FUNCTION_TYPE_CREATE_CONTRACT", + "createContract": { + "contractIDPreimage": { + "type": "CONTRACT_ID_PREIMAGE_FROM_ADDRESS", + "fromAddress": { + "address": "GA2NXNEE2MHWGQP5XXACPYG2BDZFPKGYPFNST5V3ZZN75NSLQAEXX7CU", + "salt": "63479ad69a090b258277ec8fba6f99419a2ffb248981510657c944ccd1148e97" + } + }, + "executable": { + "type": "CONTRACT_EXECUTABLE_WASM", + "wasm_hash": "fc644715caaead746e6145f4331ff75c427c965c20d2995a9942b01247515962" + } + } + }, + "auth": [ + { + "credentials": { + "type": "SOROBAN_CREDENTIALS_SOURCE_ACCOUNT" + }, + "rootInvocation": { + "function": { + "type": "SOROBAN_AUTHORIZED_FUNCTION_TYPE_CREATE_CONTRACT_V2_HOST_FN", + "createContractV2HostFn": { + "contractIDPreimage": { + "type": "CONTRACT_ID_PREIMAGE_FROM_ADDRESS", + "fromAddress": { + "address": "GA2NXNEE2MHWGQP5XXACPYG2BDZFPKGYPFNST5V3ZZN75NSLQAEXX7CU", + "salt": "63479ad69a090b258277ec8fba6f99419a2ffb248981510657c944ccd1148e97" + } + }, + "executable": { + "type": "CONTRACT_EXECUTABLE_WASM", + "wasm_hash": "fc644715caaead746e6145f4331ff75c427c965c20d2995a9942b01247515962" + }, + "constructorArgs": [] + } + }, + "subInvocations": [] + } + } + ] + } + } + } + ], + "ext": { + "v": 1, + "sorobanData": { + "ext": { + "v": 0 + }, + "resources": { + "footprint": { + "readOnly": [ + { + "type": "CONTRACT_CODE", + "contractCode": { + "hash": "fc644715caaead746e6145f4331ff75c427c965c20d2995a9942b01247515962" + } + } + ], + "readWrite": [ + { + "type": "CONTRACT_DATA", + "contractData": { + "contract": "CCOKSYPZJ2B3244CEMLBGUGWPMQ3BLES6AKHRQCX2XF27K4HDBW2LKDF", + "key": { + "type": "SCV_LEDGER_KEY_CONTRACT_INSTANCE" + }, + "durability": "PERSISTENT" + } + } + ] + }, + "instructions": 200000, + "diskReadBytes": 5000, + "writeBytes": 5000 + }, + "resourceFee": 1046062 + } + } + }, + "signatures": [ + { + "hint": "4b80097b", + "signature": "ac47fe57439d26f7dde2af6b212a6ecd21c9d87e041a05e87b2e1fc6f204fee2880f782d794d1e157b38116d3000958ee9b8cae617383d88330e406d5a98ed06" + } + ] + } + }, + { + "type": "ENVELOPE_TYPE_TX", + "v1": { + "tx": { + "sourceAccount": "GAM4XNEHJUHN7VE3ZWJI23R2WS3SJS2BTUHZAC6XICXLXO2HPX4QI2IR", + "fee": 94953, + "seqNum": 60129542145, + "cond": { + "type": "PRECOND_NONE" + }, + "memo": { + "type": "MEMO_NONE" + }, + "operations": [ + { + "sourceAccount": null, + "body": { + "type": "INVOKE_HOST_FUNCTION", + "invokeHostFunctionOp": { + "hostFunction": { + "type": "HOST_FUNCTION_TYPE_INVOKE_CONTRACT", + "invokeContract": { + "contractAddress": "CAA3QKIP2SNVXUJTB4HKOGF55JTSSMQGED3FZYNHMNSXYV3DRRMAWA3Y", + "functionName": "put_persistent", + "args": [ + { + "type": "SCV_SYMBOL", + "sym": "key" + }, + { + "type": "SCV_U64", + "u64": 42 + } + ] + } + }, + "auth": [] + } + } + } + ], + "ext": { + "v": 1, + "sorobanData": { + "ext": { + "v": 0 + }, + "resources": { + "footprint": { + "readOnly": [ + { + "type": "CONTRACT_CODE", + "contractCode": { + "hash": "fc644715caaead746e6145f4331ff75c427c965c20d2995a9942b01247515962" + } + }, + { + "type": "CONTRACT_DATA", + "contractData": { + "contract": "CAA3QKIP2SNVXUJTB4HKOGF55JTSSMQGED3FZYNHMNSXYV3DRRMAWA3Y", + "key": { + "type": "SCV_LEDGER_KEY_CONTRACT_INSTANCE" + }, + "durability": "PERSISTENT" + } + } + ], + "readWrite": [] + }, + "instructions": 4000000, + "diskReadBytes": 10000, + "writeBytes": 1000 + }, + "resourceFee": 93953 + } + } + }, + "signatures": [ + { + "hint": "477df904", + "signature": "2c9522eed2f7a214dfd2efb589ba51e1a91d37cef037453fb7ccbc565bf29b48b395632a8bb3ee104ca59caffe55d03863cf005173b3ba1076d593520eda560c" + } + ] + } + } + ] + ] + ] + } + } + ] + } + }, + "txProcessing": [ + { + "ext": { + "v": 0 + }, + "result": { + "transactionHash": "47fd1151d61624bbce0b9a9f7883c60ccd70bcdf6f6c640a53e13e3fa856609f", + "result": { + "feeCharged": 51269, + "result": { + "code": "txSUCCESS", + "results": [ + { + "code": "opINNER", + "tr": { + "type": "EXTEND_FOOTPRINT_TTL", + "extendFootprintTTLResult": { + "code": "EXTEND_FOOTPRINT_TTL_SUCCESS" + } + } + } + ] + }, + "ext": { + "v": 0 + } + } + }, + "feeProcessing": [ + { + "type": "LEDGER_ENTRY_STATE", + "state": { + "lastModifiedLedgerSeq": 12, + "data": { + "type": "ACCOUNT", + "account": { + "accountID": "GCAEBM3GKNR6SV6N73FSGBXU6NSMZ2URQVMJQHXFQFY2PJPX6YBCSAKZ", + "balance": 400000000, + "seqNum": 51539607552, + "numSubEntries": 0, + "inflationDest": null, + "flags": 0, + "homeDomain": "", + "thresholds": "01000000", + "signers": [], + "ext": { + "v": 0 + } + } + }, + "ext": { + "v": 0 + } + } + }, + { + "type": "LEDGER_ENTRY_UPDATED", + "updated": { + "lastModifiedLedgerSeq": 31, + "data": { + "type": "ACCOUNT", + "account": { + "accountID": "GCAEBM3GKNR6SV6N73FSGBXU6NSMZ2URQVMJQHXFQFY2PJPX6YBCSAKZ", + "balance": 398999900, + "seqNum": 51539607552, + "numSubEntries": 0, + "inflationDest": null, + "flags": 0, + "homeDomain": "", + "thresholds": "01000000", + "signers": [], + "ext": { + "v": 0 + } + } + }, + "ext": { + "v": 0 + } + } + } + ], + "txApplyProcessing": { + "v": 4, + "v4": { + "ext": { + "v": 0 + }, + "txChangesBefore": [ + { + "type": "LEDGER_ENTRY_STATE", + "state": { + "lastModifiedLedgerSeq": 31, + "data": { + "type": "ACCOUNT", + "account": { + "accountID": "GCAEBM3GKNR6SV6N73FSGBXU6NSMZ2URQVMJQHXFQFY2PJPX6YBCSAKZ", + "balance": 398999900, + "seqNum": 51539607552, + "numSubEntries": 0, + "inflationDest": null, + "flags": 0, + "homeDomain": "", + "thresholds": "01000000", + "signers": [], + "ext": { + "v": 0 + } + } + }, + "ext": { + "v": 0 + } + } + }, + { + "type": "LEDGER_ENTRY_UPDATED", + "updated": { + "lastModifiedLedgerSeq": 31, + "data": { + "type": "ACCOUNT", + "account": { + "accountID": "GCAEBM3GKNR6SV6N73FSGBXU6NSMZ2URQVMJQHXFQFY2PJPX6YBCSAKZ", + "balance": 398999900, + "seqNum": 51539607553, + "numSubEntries": 0, + "inflationDest": null, + "flags": 0, + "homeDomain": "", + "thresholds": "01000000", + "signers": [], + "ext": { + "v": 1, + "v1": { + "liabilities": { + "buying": 0, + "selling": 0 + }, + "ext": { + "v": 2, + "v2": { + "numSponsored": 0, + "numSponsoring": 0, + "signerSponsoringIDs": [], + "ext": { + "v": 3, + "v3": { + "ext": { + "v": 0 + }, + "seqLedger": 31, + "seqTime": 1451692801 + } + } + } + } + } + } + } + }, + "ext": { + "v": 0 + } + } + } + ], + "operations": [ + { + "ext": { + "v": 0 + }, + "changes": [ + { + "type": "LEDGER_ENTRY_STATE", + "state": { + "lastModifiedLedgerSeq": 9, + "data": { + "type": "TTL", + "ttl": { + "keyHash": "091ddece931776a53f93869b82c24e132cc12d00d961fac09bc3b9cb9021c62d", + "liveUntilLedgerSeq": 10009 + } + }, + "ext": { + "v": 0 + } + } + }, + { + "type": "LEDGER_ENTRY_UPDATED", + "updated": { + "lastModifiedLedgerSeq": 31, + "data": { + "type": "TTL", + "ttl": { + "keyHash": "091ddece931776a53f93869b82c24e132cc12d00d961fac09bc3b9cb9021c62d", + "liveUntilLedgerSeq": 10031 + } + }, + "ext": { + "v": 0 + } + } + }, + { + "type": "LEDGER_ENTRY_STATE", + "state": { + "lastModifiedLedgerSeq": 9, + "data": { + "type": "TTL", + "ttl": { + "keyHash": "60313f9b273db0b14c3e503cf6cc152dd14a0c57e5e81a23e86b4e27a23a2c06", + "liveUntilLedgerSeq": 10009 + } + }, + "ext": { + "v": 0 + } + } + }, + { + "type": "LEDGER_ENTRY_UPDATED", + "updated": { + "lastModifiedLedgerSeq": 31, + "data": { + "type": "TTL", + "ttl": { + "keyHash": "60313f9b273db0b14c3e503cf6cc152dd14a0c57e5e81a23e86b4e27a23a2c06", + "liveUntilLedgerSeq": 10031 + } + }, + "ext": { + "v": 0 + } + } + } + ], + "events": [] + } + ], + "txChangesAfter": [], + "sorobanMeta": { + "ext": { + "v": 0 + }, + "returnValue": null + }, + "events": [ + { + "stage": "TRANSACTION_EVENT_STAGE_BEFORE_ALL_TXS", + "event": { + "ext": { + "v": 0 + }, + "contractID": "baa393105df75969301ed9ce82ecc9fe38d4063f97ac0a41d07a7b505d8e9d43", + "type": "CONTRACT", + "body": { + "v": 0, + "v0": { + "topics": [ + { + "type": "SCV_SYMBOL", + "sym": "fee" + }, + { + "type": "SCV_ADDRESS", + "address": "GCAEBM3GKNR6SV6N73FSGBXU6NSMZ2URQVMJQHXFQFY2PJPX6YBCSAKZ" + } + ], + "data": { + "type": "SCV_I128", + "i128": { + "hi": 0, + "lo": 1000100 + } + } + } + } + } + }, + { + "stage": "TRANSACTION_EVENT_STAGE_AFTER_ALL_TXS", + "event": { + "ext": { + "v": 0 + }, + "contractID": "baa393105df75969301ed9ce82ecc9fe38d4063f97ac0a41d07a7b505d8e9d43", + "type": "CONTRACT", + "body": { + "v": 0, + "v0": { + "topics": [ + { + "type": "SCV_SYMBOL", + "sym": "fee" + }, + { + "type": "SCV_ADDRESS", + "address": "GCAEBM3GKNR6SV6N73FSGBXU6NSMZ2URQVMJQHXFQFY2PJPX6YBCSAKZ" + } + ], + "data": { + "type": "SCV_I128", + "i128": { + "hi": -1, + "lo": 18446744073708602785 + } + } + } + } + } + } + ], + "diagnosticEvents": [] + } + }, + "postTxApplyFeeProcessing": [ + { + "type": "LEDGER_ENTRY_STATE", + "state": { + "lastModifiedLedgerSeq": 31, + "data": { + "type": "ACCOUNT", + "account": { + "accountID": "GCAEBM3GKNR6SV6N73FSGBXU6NSMZ2URQVMJQHXFQFY2PJPX6YBCSAKZ", + "balance": 398999900, + "seqNum": 51539607553, + "numSubEntries": 0, + "inflationDest": null, + "flags": 0, + "homeDomain": "", + "thresholds": "01000000", + "signers": [], + "ext": { + "v": 1, + "v1": { + "liabilities": { + "buying": 0, + "selling": 0 + }, + "ext": { + "v": 2, + "v2": { + "numSponsored": 0, + "numSponsoring": 0, + "signerSponsoringIDs": [], + "ext": { + "v": 3, + "v3": { + "ext": { + "v": 0 + }, + "seqLedger": 31, + "seqTime": 1451692801 + } + } + } + } + } + } + } + }, + "ext": { + "v": 0 + } + } + }, + { + "type": "LEDGER_ENTRY_UPDATED", + "updated": { + "lastModifiedLedgerSeq": 31, + "data": { + "type": "ACCOUNT", + "account": { + "accountID": "GCAEBM3GKNR6SV6N73FSGBXU6NSMZ2URQVMJQHXFQFY2PJPX6YBCSAKZ", + "balance": 399948731, + "seqNum": 51539607553, + "numSubEntries": 0, + "inflationDest": null, + "flags": 0, + "homeDomain": "", + "thresholds": "01000000", + "signers": [], + "ext": { + "v": 1, + "v1": { + "liabilities": { + "buying": 0, + "selling": 0 + }, + "ext": { + "v": 2, + "v2": { + "numSponsored": 0, + "numSponsoring": 0, + "signerSponsoringIDs": [], + "ext": { + "v": 3, + "v3": { + "ext": { + "v": 0 + }, + "seqLedger": 31, + "seqTime": 1451692801 + } + } + } + } + } + } + } + }, + "ext": { + "v": 0 + } + } + } + ] + }, + { + "ext": { + "v": 0 + }, + "result": { + "transactionHash": "89c02a589a36decde3f1e6f9aa8b629fc012daa68eefc76b3763bcc1fdb2609d", + "result": { + "feeCharged": 54107, + "result": { + "code": "txSUCCESS", + "results": [ + { + "code": "opINNER", + "tr": { + "type": "RESTORE_FOOTPRINT", + "restoreFootprintResult": { + "code": "RESTORE_FOOTPRINT_SUCCESS" + } + } + } + ] + }, + "ext": { + "v": 0 + } + } + }, + "feeProcessing": [ + { + "type": "LEDGER_ENTRY_STATE", + "state": { + "lastModifiedLedgerSeq": 11, + "data": { + "type": "ACCOUNT", + "account": { + "accountID": "GB6MXQ5262ZJGDQNA6BL4TWE5SADVZXIKLPELFXKUE27X4SQTGQS44ZB", + "balance": 400000000, + "seqNum": 47244640256, + "numSubEntries": 0, + "inflationDest": null, + "flags": 0, + "homeDomain": "", + "thresholds": "01000000", + "signers": [], + "ext": { + "v": 0 + } + } + }, + "ext": { + "v": 0 + } + } + }, + { + "type": "LEDGER_ENTRY_UPDATED", + "updated": { + "lastModifiedLedgerSeq": 31, + "data": { + "type": "ACCOUNT", + "account": { + "accountID": "GB6MXQ5262ZJGDQNA6BL4TWE5SADVZXIKLPELFXKUE27X4SQTGQS44ZB", + "balance": 398999900, + "seqNum": 47244640256, + "numSubEntries": 0, + "inflationDest": null, + "flags": 0, + "homeDomain": "", + "thresholds": "01000000", + "signers": [], + "ext": { + "v": 0 + } + } + }, + "ext": { + "v": 0 + } + } + } + ], + "txApplyProcessing": { + "v": 4, + "v4": { + "ext": { + "v": 0 + }, + "txChangesBefore": [ + { + "type": "LEDGER_ENTRY_STATE", + "state": { + "lastModifiedLedgerSeq": 31, + "data": { + "type": "ACCOUNT", + "account": { + "accountID": "GB6MXQ5262ZJGDQNA6BL4TWE5SADVZXIKLPELFXKUE27X4SQTGQS44ZB", + "balance": 398999900, + "seqNum": 47244640256, + "numSubEntries": 0, + "inflationDest": null, + "flags": 0, + "homeDomain": "", + "thresholds": "01000000", + "signers": [], + "ext": { + "v": 0 + } + } + }, + "ext": { + "v": 0 + } + } + }, + { + "type": "LEDGER_ENTRY_UPDATED", + "updated": { + "lastModifiedLedgerSeq": 31, + "data": { + "type": "ACCOUNT", + "account": { + "accountID": "GB6MXQ5262ZJGDQNA6BL4TWE5SADVZXIKLPELFXKUE27X4SQTGQS44ZB", + "balance": 398999900, + "seqNum": 47244640257, + "numSubEntries": 0, + "inflationDest": null, + "flags": 0, + "homeDomain": "", + "thresholds": "01000000", + "signers": [], + "ext": { + "v": 1, + "v1": { + "liabilities": { + "buying": 0, + "selling": 0 + }, + "ext": { + "v": 2, + "v2": { + "numSponsored": 0, + "numSponsoring": 0, + "signerSponsoringIDs": [], + "ext": { + "v": 3, + "v3": { + "ext": { + "v": 0 + }, + "seqLedger": 31, + "seqTime": 1451692801 + } + } + } + } + } + } + } + }, + "ext": { + "v": 0 + } + } + } + ], + "operations": [ + { + "ext": { + "v": 0 + }, + "changes": [ + { + "type": "LEDGER_ENTRY_RESTORED", + "restored": { + "lastModifiedLedgerSeq": 10, + "data": { + "type": "CONTRACT_DATA", + "contractData": { + "ext": { + "v": 0 + }, + "contract": "CAA3QKIP2SNVXUJTB4HKOGF55JTSSMQGED3FZYNHMNSXYV3DRRMAWA3Y", + "key": { + "type": "SCV_SYMBOL", + "sym": "archived" + }, + "durability": "PERSISTENT", + "val": { + "type": "SCV_U64", + "u64": 42 + } + } + }, + "ext": { + "v": 0 + } + } + }, + { + "type": "LEDGER_ENTRY_RESTORED", + "restored": { + "lastModifiedLedgerSeq": 31, + "data": { + "type": "TTL", + "ttl": { + "keyHash": "4791962cd1e2c7b8f8af3f96514f9777f0156a48261fb885a571a7f69b33a058", + "liveUntilLedgerSeq": 50 + } + }, + "ext": { + "v": 0 + } + } + } + ], + "events": [] + } + ], + "txChangesAfter": [], + "sorobanMeta": { + "ext": { + "v": 0 + }, + "returnValue": null + }, + "events": [ + { + "stage": "TRANSACTION_EVENT_STAGE_BEFORE_ALL_TXS", + "event": { + "ext": { + "v": 0 + }, + "contractID": "baa393105df75969301ed9ce82ecc9fe38d4063f97ac0a41d07a7b505d8e9d43", + "type": "CONTRACT", + "body": { + "v": 0, + "v0": { + "topics": [ + { + "type": "SCV_SYMBOL", + "sym": "fee" + }, + { + "type": "SCV_ADDRESS", + "address": "GB6MXQ5262ZJGDQNA6BL4TWE5SADVZXIKLPELFXKUE27X4SQTGQS44ZB" + } + ], + "data": { + "type": "SCV_I128", + "i128": { + "hi": 0, + "lo": 1000100 + } + } + } + } + } + }, + { + "stage": "TRANSACTION_EVENT_STAGE_AFTER_ALL_TXS", + "event": { + "ext": { + "v": 0 + }, + "contractID": "baa393105df75969301ed9ce82ecc9fe38d4063f97ac0a41d07a7b505d8e9d43", + "type": "CONTRACT", + "body": { + "v": 0, + "v0": { + "topics": [ + { + "type": "SCV_SYMBOL", + "sym": "fee" + }, + { + "type": "SCV_ADDRESS", + "address": "GB6MXQ5262ZJGDQNA6BL4TWE5SADVZXIKLPELFXKUE27X4SQTGQS44ZB" + } + ], + "data": { + "type": "SCV_I128", + "i128": { + "hi": -1, + "lo": 18446744073708605623 + } + } + } + } + } + } + ], + "diagnosticEvents": [] + } + }, + "postTxApplyFeeProcessing": [ + { + "type": "LEDGER_ENTRY_STATE", + "state": { + "lastModifiedLedgerSeq": 31, + "data": { + "type": "ACCOUNT", + "account": { + "accountID": "GB6MXQ5262ZJGDQNA6BL4TWE5SADVZXIKLPELFXKUE27X4SQTGQS44ZB", + "balance": 398999900, + "seqNum": 47244640257, + "numSubEntries": 0, + "inflationDest": null, + "flags": 0, + "homeDomain": "", + "thresholds": "01000000", + "signers": [], + "ext": { + "v": 1, + "v1": { + "liabilities": { + "buying": 0, + "selling": 0 + }, + "ext": { + "v": 2, + "v2": { + "numSponsored": 0, + "numSponsoring": 0, + "signerSponsoringIDs": [], + "ext": { + "v": 3, + "v3": { + "ext": { + "v": 0 + }, + "seqLedger": 31, + "seqTime": 1451692801 + } + } + } + } + } + } + } + }, + "ext": { + "v": 0 + } + } + }, + { + "type": "LEDGER_ENTRY_UPDATED", + "updated": { + "lastModifiedLedgerSeq": 31, + "data": { + "type": "ACCOUNT", + "account": { + "accountID": "GB6MXQ5262ZJGDQNA6BL4TWE5SADVZXIKLPELFXKUE27X4SQTGQS44ZB", + "balance": 399945893, + "seqNum": 47244640257, + "numSubEntries": 0, + "inflationDest": null, + "flags": 0, + "homeDomain": "", + "thresholds": "01000000", + "signers": [], + "ext": { + "v": 1, + "v1": { + "liabilities": { + "buying": 0, + "selling": 0 + }, + "ext": { + "v": 2, + "v2": { + "numSponsored": 0, + "numSponsoring": 0, + "signerSponsoringIDs": [], + "ext": { + "v": 3, + "v3": { + "ext": { + "v": 0 + }, + "seqLedger": 31, + "seqTime": 1451692801 + } + } + } + } + } + } + } + }, + "ext": { + "v": 0 + } + } + } + ] + }, + { + "ext": { + "v": 0 + }, + "result": { + "transactionHash": "7c5d889bd9b1b3a9061b13f9a23443a54539751ee31a0ae661d996b45c44675e", + "result": { + "feeCharged": 54053, + "result": { + "code": "txFAILED", + "results": [ + { + "code": "opINNER", + "tr": { + "type": "INVOKE_HOST_FUNCTION", + "invokeHostFunctionResult": { + "code": "INVOKE_HOST_FUNCTION_TRAPPED" + } + } + } + ] + }, + "ext": { + "v": 0 + } + } + }, + "feeProcessing": [ + { + "type": "LEDGER_ENTRY_STATE", + "state": { + "lastModifiedLedgerSeq": 14, + "data": { + "type": "ACCOUNT", + "account": { + "accountID": "GAM4XNEHJUHN7VE3ZWJI23R2WS3SJS2BTUHZAC6XICXLXO2HPX4QI2IR", + "balance": 400000000, + "seqNum": 60129542144, + "numSubEntries": 0, + "inflationDest": null, + "flags": 0, + "homeDomain": "", + "thresholds": "01000000", + "signers": [], + "ext": { + "v": 0 + } + } + }, + "ext": { + "v": 0 + } + } + }, + { + "type": "LEDGER_ENTRY_UPDATED", + "updated": { + "lastModifiedLedgerSeq": 31, + "data": { + "type": "ACCOUNT", + "account": { + "accountID": "GAM4XNEHJUHN7VE3ZWJI23R2WS3SJS2BTUHZAC6XICXLXO2HPX4QI2IR", + "balance": 399905947, + "seqNum": 60129542144, + "numSubEntries": 0, + "inflationDest": null, + "flags": 0, + "homeDomain": "", + "thresholds": "01000000", + "signers": [], + "ext": { + "v": 0 + } + } + }, + "ext": { + "v": 0 + } + } + } + ], + "txApplyProcessing": { + "v": 4, + "v4": { + "ext": { + "v": 0 + }, + "txChangesBefore": [ + { + "type": "LEDGER_ENTRY_STATE", + "state": { + "lastModifiedLedgerSeq": 31, + "data": { + "type": "ACCOUNT", + "account": { + "accountID": "GAM4XNEHJUHN7VE3ZWJI23R2WS3SJS2BTUHZAC6XICXLXO2HPX4QI2IR", + "balance": 399905947, + "seqNum": 60129542144, + "numSubEntries": 0, + "inflationDest": null, + "flags": 0, + "homeDomain": "", + "thresholds": "01000000", + "signers": [], + "ext": { + "v": 0 + } + } + }, + "ext": { + "v": 0 + } + } + }, + { + "type": "LEDGER_ENTRY_UPDATED", + "updated": { + "lastModifiedLedgerSeq": 31, + "data": { + "type": "ACCOUNT", + "account": { + "accountID": "GAM4XNEHJUHN7VE3ZWJI23R2WS3SJS2BTUHZAC6XICXLXO2HPX4QI2IR", + "balance": 399905947, + "seqNum": 60129542145, + "numSubEntries": 0, + "inflationDest": null, + "flags": 0, + "homeDomain": "", + "thresholds": "01000000", + "signers": [], + "ext": { + "v": 1, + "v1": { + "liabilities": { + "buying": 0, + "selling": 0 + }, + "ext": { + "v": 2, + "v2": { + "numSponsored": 0, + "numSponsoring": 0, + "signerSponsoringIDs": [], + "ext": { + "v": 3, + "v3": { + "ext": { + "v": 0 + }, + "seqLedger": 31, + "seqTime": 1451692801 + } + } + } + } + } + } + } + }, + "ext": { + "v": 0 + } + } + } + ], + "operations": [], + "txChangesAfter": [], + "sorobanMeta": null, + "events": [ + { + "stage": "TRANSACTION_EVENT_STAGE_BEFORE_ALL_TXS", + "event": { + "ext": { + "v": 0 + }, + "contractID": "baa393105df75969301ed9ce82ecc9fe38d4063f97ac0a41d07a7b505d8e9d43", + "type": "CONTRACT", + "body": { + "v": 0, + "v0": { + "topics": [ + { + "type": "SCV_SYMBOL", + "sym": "fee" + }, + { + "type": "SCV_ADDRESS", + "address": "GAM4XNEHJUHN7VE3ZWJI23R2WS3SJS2BTUHZAC6XICXLXO2HPX4QI2IR" + } + ], + "data": { + "type": "SCV_I128", + "i128": { + "hi": 0, + "lo": 94053 + } + } + } + } + } + }, + { + "stage": "TRANSACTION_EVENT_STAGE_AFTER_ALL_TXS", + "event": { + "ext": { + "v": 0 + }, + "contractID": "baa393105df75969301ed9ce82ecc9fe38d4063f97ac0a41d07a7b505d8e9d43", + "type": "CONTRACT", + "body": { + "v": 0, + "v0": { + "topics": [ + { + "type": "SCV_SYMBOL", + "sym": "fee" + }, + { + "type": "SCV_ADDRESS", + "address": "GAM4XNEHJUHN7VE3ZWJI23R2WS3SJS2BTUHZAC6XICXLXO2HPX4QI2IR" + } + ], + "data": { + "type": "SCV_I128", + "i128": { + "hi": -1, + "lo": 18446744073709511616 + } + } + } + } + } + } + ], + "diagnosticEvents": [] + } + }, + "postTxApplyFeeProcessing": [ + { + "type": "LEDGER_ENTRY_STATE", + "state": { + "lastModifiedLedgerSeq": 31, + "data": { + "type": "ACCOUNT", + "account": { + "accountID": "GAM4XNEHJUHN7VE3ZWJI23R2WS3SJS2BTUHZAC6XICXLXO2HPX4QI2IR", + "balance": 399905947, + "seqNum": 60129542145, + "numSubEntries": 0, + "inflationDest": null, + "flags": 0, + "homeDomain": "", + "thresholds": "01000000", + "signers": [], + "ext": { + "v": 1, + "v1": { + "liabilities": { + "buying": 0, + "selling": 0 + }, + "ext": { + "v": 2, + "v2": { + "numSponsored": 0, + "numSponsoring": 0, + "signerSponsoringIDs": [], + "ext": { + "v": 3, + "v3": { + "ext": { + "v": 0 + }, + "seqLedger": 31, + "seqTime": 1451692801 + } + } + } + } + } + } + } + }, + "ext": { + "v": 0 + } + } + }, + { + "type": "LEDGER_ENTRY_UPDATED", + "updated": { + "lastModifiedLedgerSeq": 31, + "data": { + "type": "ACCOUNT", + "account": { + "accountID": "GAM4XNEHJUHN7VE3ZWJI23R2WS3SJS2BTUHZAC6XICXLXO2HPX4QI2IR", + "balance": 399945947, + "seqNum": 60129542145, + "numSubEntries": 0, + "inflationDest": null, + "flags": 0, + "homeDomain": "", + "thresholds": "01000000", + "signers": [], + "ext": { + "v": 1, + "v1": { + "liabilities": { + "buying": 0, + "selling": 0 + }, + "ext": { + "v": 2, + "v2": { + "numSponsored": 0, + "numSponsoring": 0, + "signerSponsoringIDs": [], + "ext": { + "v": 3, + "v3": { + "ext": { + "v": 0 + }, + "seqLedger": 31, + "seqTime": 1451692801 + } + } + } + } + } + } + } + }, + "ext": { + "v": 0 + } + } + } + ] + }, + { + "ext": { + "v": 0 + }, + "result": { + "transactionHash": "9f16a9c2ea090a97d6557e89266cad9a19a1a9db6c1d3698e4b189af34e5e585", + "result": { + "feeCharged": 45161, + "result": { + "code": "txFAILED", + "results": [ + { + "code": "opINNER", + "tr": { + "type": "INVOKE_HOST_FUNCTION", + "invokeHostFunctionResult": { + "code": "INVOKE_HOST_FUNCTION_RESOURCE_LIMIT_EXCEEDED" + } + } + } + ] + }, + "ext": { + "v": 0 + } + } + }, + "feeProcessing": [ + { + "type": "LEDGER_ENTRY_STATE", + "state": { + "lastModifiedLedgerSeq": 15, + "data": { + "type": "ACCOUNT", + "account": { + "accountID": "GA2NXNEE2MHWGQP5XXACPYG2BDZFPKGYPFNST5V3ZZN75NSLQAEXX7CU", + "balance": 400000000, + "seqNum": 64424509440, + "numSubEntries": 0, + "inflationDest": null, + "flags": 0, + "homeDomain": "", + "thresholds": "01000000", + "signers": [], + "ext": { + "v": 0 + } + } + }, + "ext": { + "v": 0 + } + } + }, + { + "type": "LEDGER_ENTRY_UPDATED", + "updated": { + "lastModifiedLedgerSeq": 31, + "data": { + "type": "ACCOUNT", + "account": { + "accountID": "GA2NXNEE2MHWGQP5XXACPYG2BDZFPKGYPFNST5V3ZZN75NSLQAEXX7CU", + "balance": 398953838, + "seqNum": 64424509440, + "numSubEntries": 0, + "inflationDest": null, + "flags": 0, + "homeDomain": "", + "thresholds": "01000000", + "signers": [], + "ext": { + "v": 0 + } + } + }, + "ext": { + "v": 0 + } + } + } + ], + "txApplyProcessing": { + "v": 4, + "v4": { + "ext": { + "v": 0 + }, + "txChangesBefore": [ + { + "type": "LEDGER_ENTRY_STATE", + "state": { + "lastModifiedLedgerSeq": 31, + "data": { + "type": "ACCOUNT", + "account": { + "accountID": "GA2NXNEE2MHWGQP5XXACPYG2BDZFPKGYPFNST5V3ZZN75NSLQAEXX7CU", + "balance": 398953838, + "seqNum": 64424509440, + "numSubEntries": 0, + "inflationDest": null, + "flags": 0, + "homeDomain": "", + "thresholds": "01000000", + "signers": [], + "ext": { + "v": 0 + } + } + }, + "ext": { + "v": 0 + } + } + }, + { + "type": "LEDGER_ENTRY_UPDATED", + "updated": { + "lastModifiedLedgerSeq": 31, + "data": { + "type": "ACCOUNT", + "account": { + "accountID": "GA2NXNEE2MHWGQP5XXACPYG2BDZFPKGYPFNST5V3ZZN75NSLQAEXX7CU", + "balance": 398953838, + "seqNum": 64424509441, + "numSubEntries": 0, + "inflationDest": null, + "flags": 0, + "homeDomain": "", + "thresholds": "01000000", + "signers": [], + "ext": { + "v": 1, + "v1": { + "liabilities": { + "buying": 0, + "selling": 0 + }, + "ext": { + "v": 2, + "v2": { + "numSponsored": 0, + "numSponsoring": 0, + "signerSponsoringIDs": [], + "ext": { + "v": 3, + "v3": { + "ext": { + "v": 0 + }, + "seqLedger": 31, + "seqTime": 1451692801 + } + } + } + } + } + } + } + }, + "ext": { + "v": 0 + } + } + } + ], + "operations": [], + "txChangesAfter": [], + "sorobanMeta": null, + "events": [ + { + "stage": "TRANSACTION_EVENT_STAGE_BEFORE_ALL_TXS", + "event": { + "ext": { + "v": 0 + }, + "contractID": "baa393105df75969301ed9ce82ecc9fe38d4063f97ac0a41d07a7b505d8e9d43", + "type": "CONTRACT", + "body": { + "v": 0, + "v0": { + "topics": [ + { + "type": "SCV_SYMBOL", + "sym": "fee" + }, + { + "type": "SCV_ADDRESS", + "address": "GA2NXNEE2MHWGQP5XXACPYG2BDZFPKGYPFNST5V3ZZN75NSLQAEXX7CU" + } + ], + "data": { + "type": "SCV_I128", + "i128": { + "hi": 0, + "lo": 1046162 + } + } + } + } + } + }, + { + "stage": "TRANSACTION_EVENT_STAGE_AFTER_ALL_TXS", + "event": { + "ext": { + "v": 0 + }, + "contractID": "baa393105df75969301ed9ce82ecc9fe38d4063f97ac0a41d07a7b505d8e9d43", + "type": "CONTRACT", + "body": { + "v": 0, + "v0": { + "topics": [ + { + "type": "SCV_SYMBOL", + "sym": "fee" + }, + { + "type": "SCV_ADDRESS", + "address": "GA2NXNEE2MHWGQP5XXACPYG2BDZFPKGYPFNST5V3ZZN75NSLQAEXX7CU" + } + ], + "data": { + "type": "SCV_I128", + "i128": { + "hi": -1, + "lo": 18446744073708550615 + } + } + } + } + } + } + ], + "diagnosticEvents": [] + } + }, + "postTxApplyFeeProcessing": [ + { + "type": "LEDGER_ENTRY_STATE", + "state": { + "lastModifiedLedgerSeq": 31, + "data": { + "type": "ACCOUNT", + "account": { + "accountID": "GA2NXNEE2MHWGQP5XXACPYG2BDZFPKGYPFNST5V3ZZN75NSLQAEXX7CU", + "balance": 398953838, + "seqNum": 64424509441, + "numSubEntries": 0, + "inflationDest": null, + "flags": 0, + "homeDomain": "", + "thresholds": "01000000", + "signers": [], + "ext": { + "v": 1, + "v1": { + "liabilities": { + "buying": 0, + "selling": 0 + }, + "ext": { + "v": 2, + "v2": { + "numSponsored": 0, + "numSponsoring": 0, + "signerSponsoringIDs": [], + "ext": { + "v": 3, + "v3": { + "ext": { + "v": 0 + }, + "seqLedger": 31, + "seqTime": 1451692801 + } + } + } + } + } + } + } + }, + "ext": { + "v": 0 + } + } + }, + { + "type": "LEDGER_ENTRY_UPDATED", + "updated": { + "lastModifiedLedgerSeq": 31, + "data": { + "type": "ACCOUNT", + "account": { + "accountID": "GA2NXNEE2MHWGQP5XXACPYG2BDZFPKGYPFNST5V3ZZN75NSLQAEXX7CU", + "balance": 399954839, + "seqNum": 64424509441, + "numSubEntries": 0, + "inflationDest": null, + "flags": 0, + "homeDomain": "", + "thresholds": "01000000", + "signers": [], + "ext": { + "v": 1, + "v1": { + "liabilities": { + "buying": 0, + "selling": 0 + }, + "ext": { + "v": 2, + "v2": { + "numSponsored": 0, + "numSponsoring": 0, + "signerSponsoringIDs": [], + "ext": { + "v": 3, + "v3": { + "ext": { + "v": 0 + }, + "seqLedger": 31, + "seqTime": 1451692801 + } + } + } + } + } + } + } + }, + "ext": { + "v": 0 + } + } + } + ] + }, + { + "ext": { + "v": 0 + }, + "result": { + "transactionHash": "d9d747111c25cd7e829c819f13fbfe771849c9a994dcc2dc554ac20841322f01", + "result": { + "feeCharged": 94335, + "result": { + "code": "txSUCCESS", + "results": [ + { + "code": "opINNER", + "tr": { + "type": "INVOKE_HOST_FUNCTION", + "invokeHostFunctionResult": { + "code": "INVOKE_HOST_FUNCTION_SUCCESS", + "success": "cbbc48750debb8535093b3deaf88ac7f4cff87425576a58de2bac754acdb4616" + } + } + } + ] + }, + "ext": { + "v": 0 + } + } + }, + "feeProcessing": [ + { + "type": "LEDGER_ENTRY_STATE", + "state": { + "lastModifiedLedgerSeq": 13, + "data": { + "type": "ACCOUNT", + "account": { + "accountID": "GDWWCIR2FIWTY2D3CEDXZYRTRNTFZCC5PBCGC6XPMKCLUV7BRG2AT3RD", + "balance": 400000000, + "seqNum": 55834574848, + "numSubEntries": 0, + "inflationDest": null, + "flags": 0, + "homeDomain": "", + "thresholds": "01000000", + "signers": [], + "ext": { + "v": 0 + } + } + }, + "ext": { + "v": 0 + } + } + }, + { + "type": "LEDGER_ENTRY_UPDATED", + "updated": { + "lastModifiedLedgerSeq": 31, + "data": { + "type": "ACCOUNT", + "account": { + "accountID": "GDWWCIR2FIWTY2D3CEDXZYRTRNTFZCC5PBCGC6XPMKCLUV7BRG2AT3RD", + "balance": 399885833, + "seqNum": 55834574848, + "numSubEntries": 0, + "inflationDest": null, + "flags": 0, + "homeDomain": "", + "thresholds": "01000000", + "signers": [], + "ext": { + "v": 0 + } + } + }, + "ext": { + "v": 0 + } + } + } + ], + "txApplyProcessing": { + "v": 4, + "v4": { + "ext": { + "v": 0 + }, + "txChangesBefore": [ + { + "type": "LEDGER_ENTRY_STATE", + "state": { + "lastModifiedLedgerSeq": 31, + "data": { + "type": "ACCOUNT", + "account": { + "accountID": "GDWWCIR2FIWTY2D3CEDXZYRTRNTFZCC5PBCGC6XPMKCLUV7BRG2AT3RD", + "balance": 399885833, + "seqNum": 55834574848, + "numSubEntries": 0, + "inflationDest": null, + "flags": 0, + "homeDomain": "", + "thresholds": "01000000", + "signers": [], + "ext": { + "v": 0 + } + } + }, + "ext": { + "v": 0 + } + } + }, + { + "type": "LEDGER_ENTRY_UPDATED", + "updated": { + "lastModifiedLedgerSeq": 31, + "data": { + "type": "ACCOUNT", + "account": { + "accountID": "GDWWCIR2FIWTY2D3CEDXZYRTRNTFZCC5PBCGC6XPMKCLUV7BRG2AT3RD", + "balance": 399885833, + "seqNum": 55834574849, + "numSubEntries": 0, + "inflationDest": null, + "flags": 0, + "homeDomain": "", + "thresholds": "01000000", + "signers": [], + "ext": { + "v": 1, + "v1": { + "liabilities": { + "buying": 0, + "selling": 0 + }, + "ext": { + "v": 2, + "v2": { + "numSponsored": 0, + "numSponsoring": 0, + "signerSponsoringIDs": [], + "ext": { + "v": 3, + "v3": { + "ext": { + "v": 0 + }, + "seqLedger": 31, + "seqTime": 1451692801 + } + } + } + } + } + } + } + }, + "ext": { + "v": 0 + } + } + } + ], + "operations": [ + { + "ext": { + "v": 0 + }, + "changes": [ + { + "type": "LEDGER_ENTRY_CREATED", + "created": { + "lastModifiedLedgerSeq": 31, + "data": { + "type": "CONTRACT_DATA", + "contractData": { + "ext": { + "v": 0 + }, + "contract": "CAA3QKIP2SNVXUJTB4HKOGF55JTSSMQGED3FZYNHMNSXYV3DRRMAWA3Y", + "key": { + "type": "SCV_SYMBOL", + "sym": "key" + }, + "durability": "PERSISTENT", + "val": { + "type": "SCV_U64", + "u64": 42 + } + } + }, + "ext": { + "v": 0 + } + } + }, + { + "type": "LEDGER_ENTRY_CREATED", + "created": { + "lastModifiedLedgerSeq": 31, + "data": { + "type": "TTL", + "ttl": { + "keyHash": "764f4e59e20ac1a357f9f26ab0eaf46d196ab74822db44f039353a6f114864aa", + "liveUntilLedgerSeq": 50 + } + }, + "ext": { + "v": 0 + } + } + } + ], + "events": [] + } + ], + "txChangesAfter": [], + "sorobanMeta": { + "ext": { + "v": 0 + }, + "returnValue": { + "type": "SCV_VOID" + } + }, + "events": [ + { + "stage": "TRANSACTION_EVENT_STAGE_BEFORE_ALL_TXS", + "event": { + "ext": { + "v": 0 + }, + "contractID": "baa393105df75969301ed9ce82ecc9fe38d4063f97ac0a41d07a7b505d8e9d43", + "type": "CONTRACT", + "body": { + "v": 0, + "v0": { + "topics": [ + { + "type": "SCV_SYMBOL", + "sym": "fee" + }, + { + "type": "SCV_ADDRESS", + "address": "GDWWCIR2FIWTY2D3CEDXZYRTRNTFZCC5PBCGC6XPMKCLUV7BRG2AT3RD" + } + ], + "data": { + "type": "SCV_I128", + "i128": { + "hi": 0, + "lo": 114167 + } + } + } + } + } + }, + { + "stage": "TRANSACTION_EVENT_STAGE_AFTER_ALL_TXS", + "event": { + "ext": { + "v": 0 + }, + "contractID": "baa393105df75969301ed9ce82ecc9fe38d4063f97ac0a41d07a7b505d8e9d43", + "type": "CONTRACT", + "body": { + "v": 0, + "v0": { + "topics": [ + { + "type": "SCV_SYMBOL", + "sym": "fee" + }, + { + "type": "SCV_ADDRESS", + "address": "GDWWCIR2FIWTY2D3CEDXZYRTRNTFZCC5PBCGC6XPMKCLUV7BRG2AT3RD" + } + ], + "data": { + "type": "SCV_I128", + "i128": { + "hi": -1, + "lo": 18446744073709531784 + } + } + } + } + } + } + ], + "diagnosticEvents": [] + } + }, + "postTxApplyFeeProcessing": [ + { + "type": "LEDGER_ENTRY_STATE", + "state": { + "lastModifiedLedgerSeq": 31, + "data": { + "type": "ACCOUNT", + "account": { + "accountID": "GDWWCIR2FIWTY2D3CEDXZYRTRNTFZCC5PBCGC6XPMKCLUV7BRG2AT3RD", + "balance": 399885833, + "seqNum": 55834574849, + "numSubEntries": 0, + "inflationDest": null, + "flags": 0, + "homeDomain": "", + "thresholds": "01000000", + "signers": [], + "ext": { + "v": 1, + "v1": { + "liabilities": { + "buying": 0, + "selling": 0 + }, + "ext": { + "v": 2, + "v2": { + "numSponsored": 0, + "numSponsoring": 0, + "signerSponsoringIDs": [], + "ext": { + "v": 3, + "v3": { + "ext": { + "v": 0 + }, + "seqLedger": 31, + "seqTime": 1451692801 + } + } + } + } + } + } + } + }, + "ext": { + "v": 0 + } + } + }, + { + "type": "LEDGER_ENTRY_UPDATED", + "updated": { + "lastModifiedLedgerSeq": 31, + "data": { + "type": "ACCOUNT", + "account": { + "accountID": "GDWWCIR2FIWTY2D3CEDXZYRTRNTFZCC5PBCGC6XPMKCLUV7BRG2AT3RD", + "balance": 399905665, + "seqNum": 55834574849, + "numSubEntries": 0, + "inflationDest": null, + "flags": 0, + "homeDomain": "", + "thresholds": "01000000", + "signers": [], + "ext": { + "v": 1, + "v1": { + "liabilities": { + "buying": 0, + "selling": 0 + }, + "ext": { + "v": 2, + "v2": { + "numSponsored": 0, + "numSponsoring": 0, + "signerSponsoringIDs": [], + "ext": { + "v": 3, + "v3": { + "ext": { + "v": 0 + }, + "seqLedger": 31, + "seqTime": 1451692801 + } + } + } + } + } + } + } + }, + "ext": { + "v": 0 + } + } + } + ] + } + ], + "upgradesProcessing": [], + "scpInfo": [], + "totalByteSizeOfLiveSorobanState": 0, + "evictedKeys": [] + } + } +} \ No newline at end of file diff --git a/src/testdata/ledger-close-meta-enable-classic-events-v2-protocol-27.json b/src/testdata/ledger-close-meta-enable-classic-events-v2-protocol-27.json new file mode 100644 index 0000000000..d13dbf45f2 --- /dev/null +++ b/src/testdata/ledger-close-meta-enable-classic-events-v2-protocol-27.json @@ -0,0 +1,1187 @@ +{ + "LedgerCloseMeta": { + "v": 2, + "v2": { + "ext": { + "v": 0 + }, + "ledgerHeader": { + "hash": "08a3c518dda13b7af3857bb044a5811fff26a38842a9cd96b718d650109208c3", + "header": { + "ledgerVersion": 27, + "previousLedgerHash": "f2539eb5d342e57a950726eabb330b523cee5bd2ed428a0fa4356dc83469717a", + "scpValue": { + "txSetHash": "9fdbfdf338235f2cf9fdce939511b9e47f155bac1e3e1d10048d95613778e686", + "closeTime": 1451692801, + "upgrades": [], + "ext": { + "v": "STELLAR_VALUE_SIGNED", + "lcValueSignature": { + "nodeID": "GDDOUW25MRFLNXQMN3OODP6JQEXSGLMHAFZV4XPQ2D3GA4QFIDMEJG2O", + "signature": "5014311eab4efd357b837e7ce73862352c47032b3aaf958c14a29822b2d52773bf7071ba1c35dbccc82ba3e03b9303cd52097d6c252ef56718acc83a85ab000c" + } + } + }, + "txSetResultHash": "7f284d6f6089dcf4f3b44a28922ac95858dcbfc529cadb03e4ebc4d20a558dea", + "bucketListHash": "8b20f3a53f1a02bbfeda4cf3cc7bab13460e950467a0017e821a840697f33aa2", + "ledgerSeq": 10, + "totalCoins": 1000000000000000000, + "feePool": 8198834, + "inflationSeq": 0, + "idPool": 0, + "baseFee": 100, + "baseReserve": 100000000, + "maxTxSetSize": 50, + "skipList": [ + "0000000000000000000000000000000000000000000000000000000000000000", + "0000000000000000000000000000000000000000000000000000000000000000", + "0000000000000000000000000000000000000000000000000000000000000000", + "0000000000000000000000000000000000000000000000000000000000000000" + ], + "ext": { + "v": 0 + } + }, + "ext": { + "v": 0 + } + }, + "txSet": { + "v": 1, + "v1TxSet": { + "previousLedgerHash": "f2539eb5d342e57a950726eabb330b523cee5bd2ed428a0fa4356dc83469717a", + "phases": [ + { + "v": 0, + "v0Components": [ + { + "type": "TXSET_COMP_TXS_MAYBE_DISCOUNTED_FEE", + "txsMaybeDiscountedFee": { + "baseFee": 100, + "txs": [ + { + "type": "ENVELOPE_TYPE_TX_FEE_BUMP", + "feeBump": { + "tx": { + "feeSource": "GCAEBM3GKNR6SV6N73FSGBXU6NSMZ2URQVMJQHXFQFY2PJPX6YBCSAKZ", + "fee": 5000, + "innerTx": { + "type": "ENVELOPE_TYPE_TX", + "v1": { + "tx": { + "sourceAccount": "GCGE27HU2VYQANKL2VZWLCAOJYMEFST5DXPBWQ7BRRPOHUPK626DNG4Q", + "fee": 200, + "seqNum": 34359738369, + "cond": { + "type": "PRECOND_NONE" + }, + "memo": { + "type": "MEMO_NONE" + }, + "operations": [ + { + "sourceAccount": null, + "body": { + "type": "PAYMENT", + "paymentOp": { + "destination": "GB6MXQ5262ZJGDQNA6BL4TWE5SADVZXIKLPELFXKUE27X4SQTGQS44ZB", + "asset": { + "assetCode": "CUR1", + "issuer": "GCGE27HU2VYQANKL2VZWLCAOJYMEFST5DXPBWQ7BRRPOHUPK626DNG4Q" + }, + "amount": 50 + } + } + }, + { + "sourceAccount": null, + "body": { + "type": "PAYMENT", + "paymentOp": { + "destination": "GB6MXQ5262ZJGDQNA6BL4TWE5SADVZXIKLPELFXKUE27X4SQTGQS44ZB", + "asset": { + "assetCode": "CUR1", + "issuer": "GCGE27HU2VYQANKL2VZWLCAOJYMEFST5DXPBWQ7BRRPOHUPK626DNG4Q" + }, + "amount": 50 + } + } + } + ], + "ext": { + "v": 0 + } + }, + "signatures": [ + { + "hint": "eaf6bc36", + "signature": "f7c361e026d4e87c6382e0944853435f4824baed351fd8505bf99f3b8c388f27af01cb6fecca27464c9209931b4c54928309b254dc76e2517d0ab765c834d40b" + } + ] + } + }, + "ext": { + "v": 0 + } + }, + "signatures": [ + { + "hint": "f7f60229", + "signature": "cc1309e69fcb4d1fb4cd6574f85d19d11fe618b5092bead7a6dba1e7389424ac70af253ff9b9710509be1440492eafed20d88b7dba22b9a179c4a8756dc3880c" + } + ] + } + }, + { + "type": "ENVELOPE_TYPE_TX", + "v1": { + "tx": { + "sourceAccount": "GC4EFXBN6BEENDAX7PBW5PGIIIVH3INMD3OEPQASXOLGOHVVP7ZEMG7X", + "fee": 100, + "seqNum": 7, + "cond": { + "type": "PRECOND_NONE" + }, + "memo": { + "type": "MEMO_NONE" + }, + "operations": [ + { + "sourceAccount": null, + "body": { + "type": "PAYMENT", + "paymentOp": { + "destination": "GB6MXQ5262ZJGDQNA6BL4TWE5SADVZXIKLPELFXKUE27X4SQTGQS44ZB", + "asset": "NATIVE", + "amount": 1000 + } + } + } + ], + "ext": { + "v": 0 + } + }, + "signatures": [ + { + "hint": "b57ff246", + "signature": "fbfe70497b6dc60186c656f4da460bb2c457be53a8e779b1764b45cb59bbe19bd0e1ef7a7aa6219b662e93cefdf1b4b944c420990bb56718a6198ddad7b9a001" + } + ] + } + } + ] + } + } + ] + }, + { + "v": 1, + "parallelTxsComponent": { + "baseFee": null, + "executionStages": [] + } + } + ] + } + }, + "txProcessing": [ + { + "ext": { + "v": 0 + }, + "result": { + "transactionHash": "80aa42315c73ade8bf88588947d215771ddd61ce447e220c119b64879a262af9", + "result": { + "feeCharged": 100, + "result": { + "code": "txSUCCESS", + "results": [ + { + "code": "opINNER", + "tr": { + "type": "PAYMENT", + "paymentResult": { + "code": "PAYMENT_SUCCESS" + } + } + } + ] + }, + "ext": { + "v": 0 + } + } + }, + "feeProcessing": [ + { + "type": "LEDGER_ENTRY_STATE", + "state": { + "lastModifiedLedgerSeq": 8, + "data": { + "type": "ACCOUNT", + "account": { + "accountID": "GC4EFXBN6BEENDAX7PBW5PGIIIVH3INMD3OEPQASXOLGOHVVP7ZEMG7X", + "balance": 999999998991791666, + "seqNum": 6, + "numSubEntries": 0, + "inflationDest": null, + "flags": 0, + "homeDomain": "", + "thresholds": "01000000", + "signers": [], + "ext": { + "v": 1, + "v1": { + "liabilities": { + "buying": 0, + "selling": 0 + }, + "ext": { + "v": 2, + "v2": { + "numSponsored": 0, + "numSponsoring": 0, + "signerSponsoringIDs": [], + "ext": { + "v": 3, + "v3": { + "ext": { + "v": 0 + }, + "seqLedger": 8, + "seqTime": 1451692801 + } + } + } + } + } + } + } + }, + "ext": { + "v": 0 + } + } + }, + { + "type": "LEDGER_ENTRY_UPDATED", + "updated": { + "lastModifiedLedgerSeq": 10, + "data": { + "type": "ACCOUNT", + "account": { + "accountID": "GC4EFXBN6BEENDAX7PBW5PGIIIVH3INMD3OEPQASXOLGOHVVP7ZEMG7X", + "balance": 999999998991791566, + "seqNum": 6, + "numSubEntries": 0, + "inflationDest": null, + "flags": 0, + "homeDomain": "", + "thresholds": "01000000", + "signers": [], + "ext": { + "v": 1, + "v1": { + "liabilities": { + "buying": 0, + "selling": 0 + }, + "ext": { + "v": 2, + "v2": { + "numSponsored": 0, + "numSponsoring": 0, + "signerSponsoringIDs": [], + "ext": { + "v": 3, + "v3": { + "ext": { + "v": 0 + }, + "seqLedger": 8, + "seqTime": 1451692801 + } + } + } + } + } + } + } + }, + "ext": { + "v": 0 + } + } + } + ], + "txApplyProcessing": { + "v": 4, + "v4": { + "ext": { + "v": 0 + }, + "txChangesBefore": [ + { + "type": "LEDGER_ENTRY_STATE", + "state": { + "lastModifiedLedgerSeq": 10, + "data": { + "type": "ACCOUNT", + "account": { + "accountID": "GC4EFXBN6BEENDAX7PBW5PGIIIVH3INMD3OEPQASXOLGOHVVP7ZEMG7X", + "balance": 999999998991791566, + "seqNum": 6, + "numSubEntries": 0, + "inflationDest": null, + "flags": 0, + "homeDomain": "", + "thresholds": "01000000", + "signers": [], + "ext": { + "v": 1, + "v1": { + "liabilities": { + "buying": 0, + "selling": 0 + }, + "ext": { + "v": 2, + "v2": { + "numSponsored": 0, + "numSponsoring": 0, + "signerSponsoringIDs": [], + "ext": { + "v": 3, + "v3": { + "ext": { + "v": 0 + }, + "seqLedger": 8, + "seqTime": 1451692801 + } + } + } + } + } + } + } + }, + "ext": { + "v": 0 + } + } + }, + { + "type": "LEDGER_ENTRY_UPDATED", + "updated": { + "lastModifiedLedgerSeq": 10, + "data": { + "type": "ACCOUNT", + "account": { + "accountID": "GC4EFXBN6BEENDAX7PBW5PGIIIVH3INMD3OEPQASXOLGOHVVP7ZEMG7X", + "balance": 999999998991791566, + "seqNum": 7, + "numSubEntries": 0, + "inflationDest": null, + "flags": 0, + "homeDomain": "", + "thresholds": "01000000", + "signers": [], + "ext": { + "v": 1, + "v1": { + "liabilities": { + "buying": 0, + "selling": 0 + }, + "ext": { + "v": 2, + "v2": { + "numSponsored": 0, + "numSponsoring": 0, + "signerSponsoringIDs": [], + "ext": { + "v": 3, + "v3": { + "ext": { + "v": 0 + }, + "seqLedger": 10, + "seqTime": 1451692801 + } + } + } + } + } + } + } + }, + "ext": { + "v": 0 + } + } + } + ], + "operations": [ + { + "ext": { + "v": 0 + }, + "changes": [ + { + "type": "LEDGER_ENTRY_STATE", + "state": { + "lastModifiedLedgerSeq": 9, + "data": { + "type": "ACCOUNT", + "account": { + "accountID": "GB6MXQ5262ZJGDQNA6BL4TWE5SADVZXIKLPELFXKUE27X4SQTGQS44ZB", + "balance": 399999900, + "seqNum": 25769803777, + "numSubEntries": 1, + "inflationDest": null, + "flags": 0, + "homeDomain": "", + "thresholds": "01000000", + "signers": [], + "ext": { + "v": 1, + "v1": { + "liabilities": { + "buying": 0, + "selling": 0 + }, + "ext": { + "v": 2, + "v2": { + "numSponsored": 0, + "numSponsoring": 0, + "signerSponsoringIDs": [], + "ext": { + "v": 3, + "v3": { + "ext": { + "v": 0 + }, + "seqLedger": 9, + "seqTime": 1451692801 + } + } + } + } + } + } + } + }, + "ext": { + "v": 0 + } + } + }, + { + "type": "LEDGER_ENTRY_UPDATED", + "updated": { + "lastModifiedLedgerSeq": 10, + "data": { + "type": "ACCOUNT", + "account": { + "accountID": "GB6MXQ5262ZJGDQNA6BL4TWE5SADVZXIKLPELFXKUE27X4SQTGQS44ZB", + "balance": 400000900, + "seqNum": 25769803777, + "numSubEntries": 1, + "inflationDest": null, + "flags": 0, + "homeDomain": "", + "thresholds": "01000000", + "signers": [], + "ext": { + "v": 1, + "v1": { + "liabilities": { + "buying": 0, + "selling": 0 + }, + "ext": { + "v": 2, + "v2": { + "numSponsored": 0, + "numSponsoring": 0, + "signerSponsoringIDs": [], + "ext": { + "v": 3, + "v3": { + "ext": { + "v": 0 + }, + "seqLedger": 9, + "seqTime": 1451692801 + } + } + } + } + } + } + } + }, + "ext": { + "v": 0 + } + } + }, + { + "type": "LEDGER_ENTRY_STATE", + "state": { + "lastModifiedLedgerSeq": 10, + "data": { + "type": "ACCOUNT", + "account": { + "accountID": "GC4EFXBN6BEENDAX7PBW5PGIIIVH3INMD3OEPQASXOLGOHVVP7ZEMG7X", + "balance": 999999998991791566, + "seqNum": 7, + "numSubEntries": 0, + "inflationDest": null, + "flags": 0, + "homeDomain": "", + "thresholds": "01000000", + "signers": [], + "ext": { + "v": 1, + "v1": { + "liabilities": { + "buying": 0, + "selling": 0 + }, + "ext": { + "v": 2, + "v2": { + "numSponsored": 0, + "numSponsoring": 0, + "signerSponsoringIDs": [], + "ext": { + "v": 3, + "v3": { + "ext": { + "v": 0 + }, + "seqLedger": 10, + "seqTime": 1451692801 + } + } + } + } + } + } + } + }, + "ext": { + "v": 0 + } + } + }, + { + "type": "LEDGER_ENTRY_UPDATED", + "updated": { + "lastModifiedLedgerSeq": 10, + "data": { + "type": "ACCOUNT", + "account": { + "accountID": "GC4EFXBN6BEENDAX7PBW5PGIIIVH3INMD3OEPQASXOLGOHVVP7ZEMG7X", + "balance": 999999998991790566, + "seqNum": 7, + "numSubEntries": 0, + "inflationDest": null, + "flags": 0, + "homeDomain": "", + "thresholds": "01000000", + "signers": [], + "ext": { + "v": 1, + "v1": { + "liabilities": { + "buying": 0, + "selling": 0 + }, + "ext": { + "v": 2, + "v2": { + "numSponsored": 0, + "numSponsoring": 0, + "signerSponsoringIDs": [], + "ext": { + "v": 3, + "v3": { + "ext": { + "v": 0 + }, + "seqLedger": 10, + "seqTime": 1451692801 + } + } + } + } + } + } + } + }, + "ext": { + "v": 0 + } + } + } + ], + "events": [ + { + "ext": { + "v": 0 + }, + "contractID": "baa393105df75969301ed9ce82ecc9fe38d4063f97ac0a41d07a7b505d8e9d43", + "type": "CONTRACT", + "body": { + "v": 0, + "v0": { + "topics": [ + { + "type": "SCV_SYMBOL", + "sym": "transfer" + }, + { + "type": "SCV_ADDRESS", + "address": "GC4EFXBN6BEENDAX7PBW5PGIIIVH3INMD3OEPQASXOLGOHVVP7ZEMG7X" + }, + { + "type": "SCV_ADDRESS", + "address": "GB6MXQ5262ZJGDQNA6BL4TWE5SADVZXIKLPELFXKUE27X4SQTGQS44ZB" + }, + { + "type": "SCV_STRING", + "str": "native" + } + ], + "data": { + "type": "SCV_I128", + "i128": { + "hi": 0, + "lo": 1000 + } + } + } + } + } + ] + } + ], + "txChangesAfter": [], + "sorobanMeta": null, + "events": [ + { + "stage": "TRANSACTION_EVENT_STAGE_BEFORE_ALL_TXS", + "event": { + "ext": { + "v": 0 + }, + "contractID": "baa393105df75969301ed9ce82ecc9fe38d4063f97ac0a41d07a7b505d8e9d43", + "type": "CONTRACT", + "body": { + "v": 0, + "v0": { + "topics": [ + { + "type": "SCV_SYMBOL", + "sym": "fee" + }, + { + "type": "SCV_ADDRESS", + "address": "GC4EFXBN6BEENDAX7PBW5PGIIIVH3INMD3OEPQASXOLGOHVVP7ZEMG7X" + } + ], + "data": { + "type": "SCV_I128", + "i128": { + "hi": 0, + "lo": 100 + } + } + } + } + } + } + ], + "diagnosticEvents": [] + } + }, + "postTxApplyFeeProcessing": [] + }, + { + "ext": { + "v": 0 + }, + "result": { + "transactionHash": "a186ddc5b2d55b64ffd84f1af13889001b73f0bc69263b17b21e6b92480b32f1", + "result": { + "feeCharged": 300, + "result": { + "code": "txFEE_BUMP_INNER_SUCCESS", + "innerResultPair": { + "transactionHash": "ef356999aea407ce7c1a16e0640065bcf9b1e853ae8f1730a816a5152ceb28e6", + "result": { + "feeCharged": 0, + "result": { + "code": "txSUCCESS", + "results": [ + { + "code": "opINNER", + "tr": { + "type": "PAYMENT", + "paymentResult": { + "code": "PAYMENT_SUCCESS" + } + } + }, + { + "code": "opINNER", + "tr": { + "type": "PAYMENT", + "paymentResult": { + "code": "PAYMENT_SUCCESS" + } + } + } + ] + }, + "ext": { + "v": 0 + } + } + } + }, + "ext": { + "v": 0 + } + } + }, + "feeProcessing": [ + { + "type": "LEDGER_ENTRY_STATE", + "state": { + "lastModifiedLedgerSeq": 7, + "data": { + "type": "ACCOUNT", + "account": { + "accountID": "GCAEBM3GKNR6SV6N73FSGBXU6NSMZ2URQVMJQHXFQFY2PJPX6YBCSAKZ", + "balance": 400000000, + "seqNum": 30064771072, + "numSubEntries": 0, + "inflationDest": null, + "flags": 0, + "homeDomain": "", + "thresholds": "01000000", + "signers": [], + "ext": { + "v": 0 + } + } + }, + "ext": { + "v": 0 + } + } + }, + { + "type": "LEDGER_ENTRY_UPDATED", + "updated": { + "lastModifiedLedgerSeq": 10, + "data": { + "type": "ACCOUNT", + "account": { + "accountID": "GCAEBM3GKNR6SV6N73FSGBXU6NSMZ2URQVMJQHXFQFY2PJPX6YBCSAKZ", + "balance": 399999700, + "seqNum": 30064771072, + "numSubEntries": 0, + "inflationDest": null, + "flags": 0, + "homeDomain": "", + "thresholds": "01000000", + "signers": [], + "ext": { + "v": 0 + } + } + }, + "ext": { + "v": 0 + } + } + } + ], + "txApplyProcessing": { + "v": 4, + "v4": { + "ext": { + "v": 0 + }, + "txChangesBefore": [ + { + "type": "LEDGER_ENTRY_STATE", + "state": { + "lastModifiedLedgerSeq": 10, + "data": { + "type": "ACCOUNT", + "account": { + "accountID": "GCAEBM3GKNR6SV6N73FSGBXU6NSMZ2URQVMJQHXFQFY2PJPX6YBCSAKZ", + "balance": 399999700, + "seqNum": 30064771072, + "numSubEntries": 0, + "inflationDest": null, + "flags": 0, + "homeDomain": "", + "thresholds": "01000000", + "signers": [], + "ext": { + "v": 0 + } + } + }, + "ext": { + "v": 0 + } + } + }, + { + "type": "LEDGER_ENTRY_UPDATED", + "updated": { + "lastModifiedLedgerSeq": 10, + "data": { + "type": "ACCOUNT", + "account": { + "accountID": "GCAEBM3GKNR6SV6N73FSGBXU6NSMZ2URQVMJQHXFQFY2PJPX6YBCSAKZ", + "balance": 399999700, + "seqNum": 30064771072, + "numSubEntries": 0, + "inflationDest": null, + "flags": 0, + "homeDomain": "", + "thresholds": "01000000", + "signers": [], + "ext": { + "v": 0 + } + } + }, + "ext": { + "v": 0 + } + } + }, + { + "type": "LEDGER_ENTRY_STATE", + "state": { + "lastModifiedLedgerSeq": 8, + "data": { + "type": "ACCOUNT", + "account": { + "accountID": "GCGE27HU2VYQANKL2VZWLCAOJYMEFST5DXPBWQ7BRRPOHUPK626DNG4Q", + "balance": 200010000, + "seqNum": 34359738368, + "numSubEntries": 0, + "inflationDest": null, + "flags": 0, + "homeDomain": "", + "thresholds": "01000000", + "signers": [], + "ext": { + "v": 0 + } + } + }, + "ext": { + "v": 0 + } + } + }, + { + "type": "LEDGER_ENTRY_UPDATED", + "updated": { + "lastModifiedLedgerSeq": 10, + "data": { + "type": "ACCOUNT", + "account": { + "accountID": "GCGE27HU2VYQANKL2VZWLCAOJYMEFST5DXPBWQ7BRRPOHUPK626DNG4Q", + "balance": 200010000, + "seqNum": 34359738369, + "numSubEntries": 0, + "inflationDest": null, + "flags": 0, + "homeDomain": "", + "thresholds": "01000000", + "signers": [], + "ext": { + "v": 1, + "v1": { + "liabilities": { + "buying": 0, + "selling": 0 + }, + "ext": { + "v": 2, + "v2": { + "numSponsored": 0, + "numSponsoring": 0, + "signerSponsoringIDs": [], + "ext": { + "v": 3, + "v3": { + "ext": { + "v": 0 + }, + "seqLedger": 10, + "seqTime": 1451692801 + } + } + } + } + } + } + } + }, + "ext": { + "v": 0 + } + } + } + ], + "operations": [ + { + "ext": { + "v": 0 + }, + "changes": [ + { + "type": "LEDGER_ENTRY_STATE", + "state": { + "lastModifiedLedgerSeq": 9, + "data": { + "type": "TRUSTLINE", + "trustLine": { + "accountID": "GB6MXQ5262ZJGDQNA6BL4TWE5SADVZXIKLPELFXKUE27X4SQTGQS44ZB", + "asset": { + "assetCode": "CUR1", + "issuer": "GCGE27HU2VYQANKL2VZWLCAOJYMEFST5DXPBWQ7BRRPOHUPK626DNG4Q" + }, + "balance": 0, + "limit": 100, + "flags": 1, + "ext": { + "v": 0 + } + } + }, + "ext": { + "v": 0 + } + } + }, + { + "type": "LEDGER_ENTRY_UPDATED", + "updated": { + "lastModifiedLedgerSeq": 10, + "data": { + "type": "TRUSTLINE", + "trustLine": { + "accountID": "GB6MXQ5262ZJGDQNA6BL4TWE5SADVZXIKLPELFXKUE27X4SQTGQS44ZB", + "asset": { + "assetCode": "CUR1", + "issuer": "GCGE27HU2VYQANKL2VZWLCAOJYMEFST5DXPBWQ7BRRPOHUPK626DNG4Q" + }, + "balance": 50, + "limit": 100, + "flags": 1, + "ext": { + "v": 0 + } + } + }, + "ext": { + "v": 0 + } + } + } + ], + "events": [ + { + "ext": { + "v": 0 + }, + "contractID": "daeb920027ff2366d5e92f93b1f13482edbdfa2adba2c3efe6af2dffa2ee86d5", + "type": "CONTRACT", + "body": { + "v": 0, + "v0": { + "topics": [ + { + "type": "SCV_SYMBOL", + "sym": "mint" + }, + { + "type": "SCV_ADDRESS", + "address": "GB6MXQ5262ZJGDQNA6BL4TWE5SADVZXIKLPELFXKUE27X4SQTGQS44ZB" + }, + { + "type": "SCV_STRING", + "str": "CUR1:GCGE27HU2VYQANKL2VZWLCAOJYMEFST5DXPBWQ7BRRPOHUPK626DNG4Q" + } + ], + "data": { + "type": "SCV_I128", + "i128": { + "hi": 0, + "lo": 50 + } + } + } + } + } + ] + }, + { + "ext": { + "v": 0 + }, + "changes": [ + { + "type": "LEDGER_ENTRY_STATE", + "state": { + "lastModifiedLedgerSeq": 10, + "data": { + "type": "TRUSTLINE", + "trustLine": { + "accountID": "GB6MXQ5262ZJGDQNA6BL4TWE5SADVZXIKLPELFXKUE27X4SQTGQS44ZB", + "asset": { + "assetCode": "CUR1", + "issuer": "GCGE27HU2VYQANKL2VZWLCAOJYMEFST5DXPBWQ7BRRPOHUPK626DNG4Q" + }, + "balance": 50, + "limit": 100, + "flags": 1, + "ext": { + "v": 0 + } + } + }, + "ext": { + "v": 0 + } + } + }, + { + "type": "LEDGER_ENTRY_UPDATED", + "updated": { + "lastModifiedLedgerSeq": 10, + "data": { + "type": "TRUSTLINE", + "trustLine": { + "accountID": "GB6MXQ5262ZJGDQNA6BL4TWE5SADVZXIKLPELFXKUE27X4SQTGQS44ZB", + "asset": { + "assetCode": "CUR1", + "issuer": "GCGE27HU2VYQANKL2VZWLCAOJYMEFST5DXPBWQ7BRRPOHUPK626DNG4Q" + }, + "balance": 100, + "limit": 100, + "flags": 1, + "ext": { + "v": 0 + } + } + }, + "ext": { + "v": 0 + } + } + } + ], + "events": [ + { + "ext": { + "v": 0 + }, + "contractID": "daeb920027ff2366d5e92f93b1f13482edbdfa2adba2c3efe6af2dffa2ee86d5", + "type": "CONTRACT", + "body": { + "v": 0, + "v0": { + "topics": [ + { + "type": "SCV_SYMBOL", + "sym": "mint" + }, + { + "type": "SCV_ADDRESS", + "address": "GB6MXQ5262ZJGDQNA6BL4TWE5SADVZXIKLPELFXKUE27X4SQTGQS44ZB" + }, + { + "type": "SCV_STRING", + "str": "CUR1:GCGE27HU2VYQANKL2VZWLCAOJYMEFST5DXPBWQ7BRRPOHUPK626DNG4Q" + } + ], + "data": { + "type": "SCV_I128", + "i128": { + "hi": 0, + "lo": 50 + } + } + } + } + } + ] + } + ], + "txChangesAfter": [], + "sorobanMeta": null, + "events": [ + { + "stage": "TRANSACTION_EVENT_STAGE_BEFORE_ALL_TXS", + "event": { + "ext": { + "v": 0 + }, + "contractID": "baa393105df75969301ed9ce82ecc9fe38d4063f97ac0a41d07a7b505d8e9d43", + "type": "CONTRACT", + "body": { + "v": 0, + "v0": { + "topics": [ + { + "type": "SCV_SYMBOL", + "sym": "fee" + }, + { + "type": "SCV_ADDRESS", + "address": "GCAEBM3GKNR6SV6N73FSGBXU6NSMZ2URQVMJQHXFQFY2PJPX6YBCSAKZ" + } + ], + "data": { + "type": "SCV_I128", + "i128": { + "hi": 0, + "lo": 300 + } + } + } + } + } + } + ], + "diagnosticEvents": [] + } + }, + "postTxApplyFeeProcessing": [] + } + ], + "upgradesProcessing": [], + "scpInfo": [], + "totalByteSizeOfLiveSorobanState": 5644, + "evictedKeys": [] + } + } +} \ No newline at end of file diff --git a/src/testdata/ledger-close-meta-v2-protocol-27-soroban.json b/src/testdata/ledger-close-meta-v2-protocol-27-soroban.json new file mode 100644 index 0000000000..22cba8ca09 --- /dev/null +++ b/src/testdata/ledger-close-meta-v2-protocol-27-soroban.json @@ -0,0 +1,2080 @@ +{ + "LedgerCloseMeta": { + "v": 2, + "v2": { + "ext": { + "v": 0 + }, + "ledgerHeader": { + "hash": "ed981cfd30c258332e48a147884050dfabc6a649d07abc534beb6674f083cba9", + "header": { + "ledgerVersion": 27, + "previousLedgerHash": "c5bdc38330819689457c18ae819c0f46afaea87d10dde12803defe48f5036d36", + "scpValue": { + "txSetHash": "9c2ff9d54bb33b65eb0b5e3f31e4a3807432030f2d8b5b1ebb2ca746616fde55", + "closeTime": 1451692801, + "upgrades": [], + "ext": { + "v": "STELLAR_VALUE_SIGNED", + "lcValueSignature": { + "nodeID": "GDDOUW25MRFLNXQMN3OODP6JQEXSGLMHAFZV4XPQ2D3GA4QFIDMEJG2O", + "signature": "c818c18ec18de2bb9b62f0f5e44ab1211ee8724c50c39cf832630f0ea2647a140a3e865a9a2928aa5509c68f80ead8224a820bfff78b1824e95e90879e4dea00" + } + } + }, + "txSetResultHash": "fc6de71aa5fddf71e9e02fc24863156b9427337e7e5a03f4918bf5d062cf9633", + "bucketListHash": "701471dc92688289cb2862c3b4eacd408cf1d7b8a7d0e4dfa66a5c743ea18c06", + "ledgerSeq": 31, + "totalCoins": 1000000000000000000, + "feePool": 9167489, + "inflationSeq": 0, + "idPool": 0, + "baseFee": 100, + "baseReserve": 100000000, + "maxTxSetSize": 50, + "skipList": [ + "0000000000000000000000000000000000000000000000000000000000000000", + "0000000000000000000000000000000000000000000000000000000000000000", + "0000000000000000000000000000000000000000000000000000000000000000", + "0000000000000000000000000000000000000000000000000000000000000000" + ], + "ext": { + "v": 0 + } + }, + "ext": { + "v": 0 + } + }, + "txSet": { + "v": 1, + "v1TxSet": { + "previousLedgerHash": "c5bdc38330819689457c18ae819c0f46afaea87d10dde12803defe48f5036d36", + "phases": [ + { + "v": 0, + "v0Components": [] + }, + { + "v": 1, + "parallelTxsComponent": { + "baseFee": 100, + "executionStages": [ + [ + [ + { + "type": "ENVELOPE_TYPE_TX", + "v1": { + "tx": { + "sourceAccount": "GDWWCIR2FIWTY2D3CEDXZYRTRNTFZCC5PBCGC6XPMKCLUV7BRG2AT3RD", + "fee": 115067, + "seqNum": 55834574849, + "cond": { + "type": "PRECOND_NONE" + }, + "memo": { + "type": "MEMO_NONE" + }, + "operations": [ + { + "sourceAccount": null, + "body": { + "type": "INVOKE_HOST_FUNCTION", + "invokeHostFunctionOp": { + "hostFunction": { + "type": "HOST_FUNCTION_TYPE_INVOKE_CONTRACT", + "invokeContract": { + "contractAddress": "CAA3QKIP2SNVXUJTB4HKOGF55JTSSMQGED3FZYNHMNSXYV3DRRMAWA3Y", + "functionName": "put_persistent", + "args": [ + { + "type": "SCV_SYMBOL", + "sym": "key" + }, + { + "type": "SCV_U64", + "u64": 42 + } + ] + } + }, + "auth": [] + } + } + } + ], + "ext": { + "v": 1, + "sorobanData": { + "ext": { + "v": 0 + }, + "resources": { + "footprint": { + "readOnly": [ + { + "type": "CONTRACT_CODE", + "contractCode": { + "hash": "fc644715caaead746e6145f4331ff75c427c965c20d2995a9942b01247515962" + } + }, + { + "type": "CONTRACT_DATA", + "contractData": { + "contract": "CAA3QKIP2SNVXUJTB4HKOGF55JTSSMQGED3FZYNHMNSXYV3DRRMAWA3Y", + "key": { + "type": "SCV_LEDGER_KEY_CONTRACT_INSTANCE" + }, + "durability": "PERSISTENT" + } + } + ], + "readWrite": [ + { + "type": "CONTRACT_DATA", + "contractData": { + "contract": "CAA3QKIP2SNVXUJTB4HKOGF55JTSSMQGED3FZYNHMNSXYV3DRRMAWA3Y", + "key": { + "type": "SCV_SYMBOL", + "sym": "key" + }, + "durability": "PERSISTENT" + } + } + ] + }, + "instructions": 4000000, + "diskReadBytes": 10000, + "writeBytes": 1000 + }, + "resourceFee": 114067 + } + } + }, + "signatures": [ + { + "hint": "e189b409", + "signature": "007eac869b9a851452dec85b4362aa9b54630b2f0d19c33ddbb1442e1077b5bf1861f32b6178baca0ece4bf6c0dfa42518242d603094c9cd01ca05e61e53550c" + } + ] + } + }, + { + "type": "ENVELOPE_TYPE_TX", + "v1": { + "tx": { + "sourceAccount": "GB6MXQ5262ZJGDQNA6BL4TWE5SADVZXIKLPELFXKUE27X4SQTGQS44ZB", + "fee": 1001000, + "seqNum": 47244640257, + "cond": { + "type": "PRECOND_NONE" + }, + "memo": { + "type": "MEMO_NONE" + }, + "operations": [ + { + "sourceAccount": null, + "body": { + "type": "RESTORE_FOOTPRINT", + "restoreFootprintOp": { + "ext": { + "v": 0 + } + } + } + } + ], + "ext": { + "v": 1, + "sorobanData": { + "ext": { + "v": 0 + }, + "resources": { + "footprint": { + "readOnly": [], + "readWrite": [ + { + "type": "CONTRACT_DATA", + "contractData": { + "contract": "CAA3QKIP2SNVXUJTB4HKOGF55JTSSMQGED3FZYNHMNSXYV3DRRMAWA3Y", + "key": { + "type": "SCV_SYMBOL", + "sym": "archived" + }, + "durability": "PERSISTENT" + } + } + ] + }, + "instructions": 0, + "diskReadBytes": 5000, + "writeBytes": 1000 + }, + "resourceFee": 1000000 + } + } + }, + "signatures": [ + { + "hint": "5099a12e", + "signature": "9d780400d1862cedac6d6668b979c13e48ad55f9efcb248d6861f78f5ecbf9ffe63555d3d6f0550fc06e817f6320824dcc67eb2958a5f0b71e08d0c09cd3fe09" + } + ] + } + }, + { + "type": "ENVELOPE_TYPE_TX", + "v1": { + "tx": { + "sourceAccount": "GCAEBM3GKNR6SV6N73FSGBXU6NSMZ2URQVMJQHXFQFY2PJPX6YBCSAKZ", + "fee": 1001000, + "seqNum": 51539607553, + "cond": { + "type": "PRECOND_NONE" + }, + "memo": { + "type": "MEMO_NONE" + }, + "operations": [ + { + "sourceAccount": null, + "body": { + "type": "EXTEND_FOOTPRINT_TTL", + "extendFootprintTTLOp": { + "ext": { + "v": 0 + }, + "extendTo": 10000 + } + } + } + ], + "ext": { + "v": 1, + "sorobanData": { + "ext": { + "v": 0 + }, + "resources": { + "footprint": { + "readOnly": [ + { + "type": "CONTRACT_CODE", + "contractCode": { + "hash": "fc644715caaead746e6145f4331ff75c427c965c20d2995a9942b01247515962" + } + }, + { + "type": "CONTRACT_DATA", + "contractData": { + "contract": "CAA3QKIP2SNVXUJTB4HKOGF55JTSSMQGED3FZYNHMNSXYV3DRRMAWA3Y", + "key": { + "type": "SCV_LEDGER_KEY_CONTRACT_INSTANCE" + }, + "durability": "PERSISTENT" + } + } + ], + "readWrite": [] + }, + "instructions": 0, + "diskReadBytes": 10000, + "writeBytes": 0 + }, + "resourceFee": 1000000 + } + } + }, + "signatures": [ + { + "hint": "f7f60229", + "signature": "ba601bc5dfef9bcb5f76af4bd5ef1761f4d7c187b7e939361f0b61d72483417aa3a5546475773c332d58df6754f448dd0ebce054f33e058ca9922f2e3fbd5404" + } + ] + } + }, + { + "type": "ENVELOPE_TYPE_TX", + "v1": { + "tx": { + "sourceAccount": "GA2NXNEE2MHWGQP5XXACPYG2BDZFPKGYPFNST5V3ZZN75NSLQAEXX7CU", + "fee": 1047062, + "seqNum": 64424509441, + "cond": { + "type": "PRECOND_NONE" + }, + "memo": { + "type": "MEMO_NONE" + }, + "operations": [ + { + "sourceAccount": null, + "body": { + "type": "INVOKE_HOST_FUNCTION", + "invokeHostFunctionOp": { + "hostFunction": { + "type": "HOST_FUNCTION_TYPE_CREATE_CONTRACT", + "createContract": { + "contractIDPreimage": { + "type": "CONTRACT_ID_PREIMAGE_FROM_ADDRESS", + "fromAddress": { + "address": "GA2NXNEE2MHWGQP5XXACPYG2BDZFPKGYPFNST5V3ZZN75NSLQAEXX7CU", + "salt": "63479ad69a090b258277ec8fba6f99419a2ffb248981510657c944ccd1148e97" + } + }, + "executable": { + "type": "CONTRACT_EXECUTABLE_WASM", + "wasm_hash": "fc644715caaead746e6145f4331ff75c427c965c20d2995a9942b01247515962" + } + } + }, + "auth": [ + { + "credentials": { + "type": "SOROBAN_CREDENTIALS_SOURCE_ACCOUNT" + }, + "rootInvocation": { + "function": { + "type": "SOROBAN_AUTHORIZED_FUNCTION_TYPE_CREATE_CONTRACT_V2_HOST_FN", + "createContractV2HostFn": { + "contractIDPreimage": { + "type": "CONTRACT_ID_PREIMAGE_FROM_ADDRESS", + "fromAddress": { + "address": "GA2NXNEE2MHWGQP5XXACPYG2BDZFPKGYPFNST5V3ZZN75NSLQAEXX7CU", + "salt": "63479ad69a090b258277ec8fba6f99419a2ffb248981510657c944ccd1148e97" + } + }, + "executable": { + "type": "CONTRACT_EXECUTABLE_WASM", + "wasm_hash": "fc644715caaead746e6145f4331ff75c427c965c20d2995a9942b01247515962" + }, + "constructorArgs": [] + } + }, + "subInvocations": [] + } + } + ] + } + } + } + ], + "ext": { + "v": 1, + "sorobanData": { + "ext": { + "v": 0 + }, + "resources": { + "footprint": { + "readOnly": [ + { + "type": "CONTRACT_CODE", + "contractCode": { + "hash": "fc644715caaead746e6145f4331ff75c427c965c20d2995a9942b01247515962" + } + } + ], + "readWrite": [ + { + "type": "CONTRACT_DATA", + "contractData": { + "contract": "CCOKSYPZJ2B3244CEMLBGUGWPMQ3BLES6AKHRQCX2XF27K4HDBW2LKDF", + "key": { + "type": "SCV_LEDGER_KEY_CONTRACT_INSTANCE" + }, + "durability": "PERSISTENT" + } + } + ] + }, + "instructions": 200000, + "diskReadBytes": 5000, + "writeBytes": 5000 + }, + "resourceFee": 1046062 + } + } + }, + "signatures": [ + { + "hint": "4b80097b", + "signature": "ac47fe57439d26f7dde2af6b212a6ecd21c9d87e041a05e87b2e1fc6f204fee2880f782d794d1e157b38116d3000958ee9b8cae617383d88330e406d5a98ed06" + } + ] + } + }, + { + "type": "ENVELOPE_TYPE_TX", + "v1": { + "tx": { + "sourceAccount": "GAM4XNEHJUHN7VE3ZWJI23R2WS3SJS2BTUHZAC6XICXLXO2HPX4QI2IR", + "fee": 94953, + "seqNum": 60129542145, + "cond": { + "type": "PRECOND_NONE" + }, + "memo": { + "type": "MEMO_NONE" + }, + "operations": [ + { + "sourceAccount": null, + "body": { + "type": "INVOKE_HOST_FUNCTION", + "invokeHostFunctionOp": { + "hostFunction": { + "type": "HOST_FUNCTION_TYPE_INVOKE_CONTRACT", + "invokeContract": { + "contractAddress": "CAA3QKIP2SNVXUJTB4HKOGF55JTSSMQGED3FZYNHMNSXYV3DRRMAWA3Y", + "functionName": "put_persistent", + "args": [ + { + "type": "SCV_SYMBOL", + "sym": "key" + }, + { + "type": "SCV_U64", + "u64": 42 + } + ] + } + }, + "auth": [] + } + } + } + ], + "ext": { + "v": 1, + "sorobanData": { + "ext": { + "v": 0 + }, + "resources": { + "footprint": { + "readOnly": [ + { + "type": "CONTRACT_CODE", + "contractCode": { + "hash": "fc644715caaead746e6145f4331ff75c427c965c20d2995a9942b01247515962" + } + }, + { + "type": "CONTRACT_DATA", + "contractData": { + "contract": "CAA3QKIP2SNVXUJTB4HKOGF55JTSSMQGED3FZYNHMNSXYV3DRRMAWA3Y", + "key": { + "type": "SCV_LEDGER_KEY_CONTRACT_INSTANCE" + }, + "durability": "PERSISTENT" + } + } + ], + "readWrite": [] + }, + "instructions": 4000000, + "diskReadBytes": 10000, + "writeBytes": 1000 + }, + "resourceFee": 93953 + } + } + }, + "signatures": [ + { + "hint": "477df904", + "signature": "2c9522eed2f7a214dfd2efb589ba51e1a91d37cef037453fb7ccbc565bf29b48b395632a8bb3ee104ca59caffe55d03863cf005173b3ba1076d593520eda560c" + } + ] + } + } + ] + ] + ] + } + } + ] + } + }, + "txProcessing": [ + { + "ext": { + "v": 0 + }, + "result": { + "transactionHash": "47fd1151d61624bbce0b9a9f7883c60ccd70bcdf6f6c640a53e13e3fa856609f", + "result": { + "feeCharged": 51269, + "result": { + "code": "txSUCCESS", + "results": [ + { + "code": "opINNER", + "tr": { + "type": "EXTEND_FOOTPRINT_TTL", + "extendFootprintTTLResult": { + "code": "EXTEND_FOOTPRINT_TTL_SUCCESS" + } + } + } + ] + }, + "ext": { + "v": 0 + } + } + }, + "feeProcessing": [ + { + "type": "LEDGER_ENTRY_STATE", + "state": { + "lastModifiedLedgerSeq": 12, + "data": { + "type": "ACCOUNT", + "account": { + "accountID": "GCAEBM3GKNR6SV6N73FSGBXU6NSMZ2URQVMJQHXFQFY2PJPX6YBCSAKZ", + "balance": 400000000, + "seqNum": 51539607552, + "numSubEntries": 0, + "inflationDest": null, + "flags": 0, + "homeDomain": "", + "thresholds": "01000000", + "signers": [], + "ext": { + "v": 0 + } + } + }, + "ext": { + "v": 0 + } + } + }, + { + "type": "LEDGER_ENTRY_UPDATED", + "updated": { + "lastModifiedLedgerSeq": 31, + "data": { + "type": "ACCOUNT", + "account": { + "accountID": "GCAEBM3GKNR6SV6N73FSGBXU6NSMZ2URQVMJQHXFQFY2PJPX6YBCSAKZ", + "balance": 398999900, + "seqNum": 51539607552, + "numSubEntries": 0, + "inflationDest": null, + "flags": 0, + "homeDomain": "", + "thresholds": "01000000", + "signers": [], + "ext": { + "v": 0 + } + } + }, + "ext": { + "v": 0 + } + } + } + ], + "txApplyProcessing": { + "v": 4, + "v4": { + "ext": { + "v": 0 + }, + "txChangesBefore": [ + { + "type": "LEDGER_ENTRY_STATE", + "state": { + "lastModifiedLedgerSeq": 31, + "data": { + "type": "ACCOUNT", + "account": { + "accountID": "GCAEBM3GKNR6SV6N73FSGBXU6NSMZ2URQVMJQHXFQFY2PJPX6YBCSAKZ", + "balance": 398999900, + "seqNum": 51539607552, + "numSubEntries": 0, + "inflationDest": null, + "flags": 0, + "homeDomain": "", + "thresholds": "01000000", + "signers": [], + "ext": { + "v": 0 + } + } + }, + "ext": { + "v": 0 + } + } + }, + { + "type": "LEDGER_ENTRY_UPDATED", + "updated": { + "lastModifiedLedgerSeq": 31, + "data": { + "type": "ACCOUNT", + "account": { + "accountID": "GCAEBM3GKNR6SV6N73FSGBXU6NSMZ2URQVMJQHXFQFY2PJPX6YBCSAKZ", + "balance": 398999900, + "seqNum": 51539607553, + "numSubEntries": 0, + "inflationDest": null, + "flags": 0, + "homeDomain": "", + "thresholds": "01000000", + "signers": [], + "ext": { + "v": 1, + "v1": { + "liabilities": { + "buying": 0, + "selling": 0 + }, + "ext": { + "v": 2, + "v2": { + "numSponsored": 0, + "numSponsoring": 0, + "signerSponsoringIDs": [], + "ext": { + "v": 3, + "v3": { + "ext": { + "v": 0 + }, + "seqLedger": 31, + "seqTime": 1451692801 + } + } + } + } + } + } + } + }, + "ext": { + "v": 0 + } + } + } + ], + "operations": [ + { + "ext": { + "v": 0 + }, + "changes": [ + { + "type": "LEDGER_ENTRY_STATE", + "state": { + "lastModifiedLedgerSeq": 9, + "data": { + "type": "TTL", + "ttl": { + "keyHash": "091ddece931776a53f93869b82c24e132cc12d00d961fac09bc3b9cb9021c62d", + "liveUntilLedgerSeq": 10009 + } + }, + "ext": { + "v": 0 + } + } + }, + { + "type": "LEDGER_ENTRY_UPDATED", + "updated": { + "lastModifiedLedgerSeq": 31, + "data": { + "type": "TTL", + "ttl": { + "keyHash": "091ddece931776a53f93869b82c24e132cc12d00d961fac09bc3b9cb9021c62d", + "liveUntilLedgerSeq": 10031 + } + }, + "ext": { + "v": 0 + } + } + }, + { + "type": "LEDGER_ENTRY_STATE", + "state": { + "lastModifiedLedgerSeq": 9, + "data": { + "type": "TTL", + "ttl": { + "keyHash": "60313f9b273db0b14c3e503cf6cc152dd14a0c57e5e81a23e86b4e27a23a2c06", + "liveUntilLedgerSeq": 10009 + } + }, + "ext": { + "v": 0 + } + } + }, + { + "type": "LEDGER_ENTRY_UPDATED", + "updated": { + "lastModifiedLedgerSeq": 31, + "data": { + "type": "TTL", + "ttl": { + "keyHash": "60313f9b273db0b14c3e503cf6cc152dd14a0c57e5e81a23e86b4e27a23a2c06", + "liveUntilLedgerSeq": 10031 + } + }, + "ext": { + "v": 0 + } + } + } + ], + "events": [] + } + ], + "txChangesAfter": [], + "sorobanMeta": { + "ext": { + "v": 0 + }, + "returnValue": null + }, + "events": [], + "diagnosticEvents": [] + } + }, + "postTxApplyFeeProcessing": [ + { + "type": "LEDGER_ENTRY_STATE", + "state": { + "lastModifiedLedgerSeq": 31, + "data": { + "type": "ACCOUNT", + "account": { + "accountID": "GCAEBM3GKNR6SV6N73FSGBXU6NSMZ2URQVMJQHXFQFY2PJPX6YBCSAKZ", + "balance": 398999900, + "seqNum": 51539607553, + "numSubEntries": 0, + "inflationDest": null, + "flags": 0, + "homeDomain": "", + "thresholds": "01000000", + "signers": [], + "ext": { + "v": 1, + "v1": { + "liabilities": { + "buying": 0, + "selling": 0 + }, + "ext": { + "v": 2, + "v2": { + "numSponsored": 0, + "numSponsoring": 0, + "signerSponsoringIDs": [], + "ext": { + "v": 3, + "v3": { + "ext": { + "v": 0 + }, + "seqLedger": 31, + "seqTime": 1451692801 + } + } + } + } + } + } + } + }, + "ext": { + "v": 0 + } + } + }, + { + "type": "LEDGER_ENTRY_UPDATED", + "updated": { + "lastModifiedLedgerSeq": 31, + "data": { + "type": "ACCOUNT", + "account": { + "accountID": "GCAEBM3GKNR6SV6N73FSGBXU6NSMZ2URQVMJQHXFQFY2PJPX6YBCSAKZ", + "balance": 399948731, + "seqNum": 51539607553, + "numSubEntries": 0, + "inflationDest": null, + "flags": 0, + "homeDomain": "", + "thresholds": "01000000", + "signers": [], + "ext": { + "v": 1, + "v1": { + "liabilities": { + "buying": 0, + "selling": 0 + }, + "ext": { + "v": 2, + "v2": { + "numSponsored": 0, + "numSponsoring": 0, + "signerSponsoringIDs": [], + "ext": { + "v": 3, + "v3": { + "ext": { + "v": 0 + }, + "seqLedger": 31, + "seqTime": 1451692801 + } + } + } + } + } + } + } + }, + "ext": { + "v": 0 + } + } + } + ] + }, + { + "ext": { + "v": 0 + }, + "result": { + "transactionHash": "89c02a589a36decde3f1e6f9aa8b629fc012daa68eefc76b3763bcc1fdb2609d", + "result": { + "feeCharged": 54107, + "result": { + "code": "txSUCCESS", + "results": [ + { + "code": "opINNER", + "tr": { + "type": "RESTORE_FOOTPRINT", + "restoreFootprintResult": { + "code": "RESTORE_FOOTPRINT_SUCCESS" + } + } + } + ] + }, + "ext": { + "v": 0 + } + } + }, + "feeProcessing": [ + { + "type": "LEDGER_ENTRY_STATE", + "state": { + "lastModifiedLedgerSeq": 11, + "data": { + "type": "ACCOUNT", + "account": { + "accountID": "GB6MXQ5262ZJGDQNA6BL4TWE5SADVZXIKLPELFXKUE27X4SQTGQS44ZB", + "balance": 400000000, + "seqNum": 47244640256, + "numSubEntries": 0, + "inflationDest": null, + "flags": 0, + "homeDomain": "", + "thresholds": "01000000", + "signers": [], + "ext": { + "v": 0 + } + } + }, + "ext": { + "v": 0 + } + } + }, + { + "type": "LEDGER_ENTRY_UPDATED", + "updated": { + "lastModifiedLedgerSeq": 31, + "data": { + "type": "ACCOUNT", + "account": { + "accountID": "GB6MXQ5262ZJGDQNA6BL4TWE5SADVZXIKLPELFXKUE27X4SQTGQS44ZB", + "balance": 398999900, + "seqNum": 47244640256, + "numSubEntries": 0, + "inflationDest": null, + "flags": 0, + "homeDomain": "", + "thresholds": "01000000", + "signers": [], + "ext": { + "v": 0 + } + } + }, + "ext": { + "v": 0 + } + } + } + ], + "txApplyProcessing": { + "v": 4, + "v4": { + "ext": { + "v": 0 + }, + "txChangesBefore": [ + { + "type": "LEDGER_ENTRY_STATE", + "state": { + "lastModifiedLedgerSeq": 31, + "data": { + "type": "ACCOUNT", + "account": { + "accountID": "GB6MXQ5262ZJGDQNA6BL4TWE5SADVZXIKLPELFXKUE27X4SQTGQS44ZB", + "balance": 398999900, + "seqNum": 47244640256, + "numSubEntries": 0, + "inflationDest": null, + "flags": 0, + "homeDomain": "", + "thresholds": "01000000", + "signers": [], + "ext": { + "v": 0 + } + } + }, + "ext": { + "v": 0 + } + } + }, + { + "type": "LEDGER_ENTRY_UPDATED", + "updated": { + "lastModifiedLedgerSeq": 31, + "data": { + "type": "ACCOUNT", + "account": { + "accountID": "GB6MXQ5262ZJGDQNA6BL4TWE5SADVZXIKLPELFXKUE27X4SQTGQS44ZB", + "balance": 398999900, + "seqNum": 47244640257, + "numSubEntries": 0, + "inflationDest": null, + "flags": 0, + "homeDomain": "", + "thresholds": "01000000", + "signers": [], + "ext": { + "v": 1, + "v1": { + "liabilities": { + "buying": 0, + "selling": 0 + }, + "ext": { + "v": 2, + "v2": { + "numSponsored": 0, + "numSponsoring": 0, + "signerSponsoringIDs": [], + "ext": { + "v": 3, + "v3": { + "ext": { + "v": 0 + }, + "seqLedger": 31, + "seqTime": 1451692801 + } + } + } + } + } + } + } + }, + "ext": { + "v": 0 + } + } + } + ], + "operations": [ + { + "ext": { + "v": 0 + }, + "changes": [ + { + "type": "LEDGER_ENTRY_RESTORED", + "restored": { + "lastModifiedLedgerSeq": 10, + "data": { + "type": "CONTRACT_DATA", + "contractData": { + "ext": { + "v": 0 + }, + "contract": "CAA3QKIP2SNVXUJTB4HKOGF55JTSSMQGED3FZYNHMNSXYV3DRRMAWA3Y", + "key": { + "type": "SCV_SYMBOL", + "sym": "archived" + }, + "durability": "PERSISTENT", + "val": { + "type": "SCV_U64", + "u64": 42 + } + } + }, + "ext": { + "v": 0 + } + } + }, + { + "type": "LEDGER_ENTRY_RESTORED", + "restored": { + "lastModifiedLedgerSeq": 31, + "data": { + "type": "TTL", + "ttl": { + "keyHash": "4791962cd1e2c7b8f8af3f96514f9777f0156a48261fb885a571a7f69b33a058", + "liveUntilLedgerSeq": 50 + } + }, + "ext": { + "v": 0 + } + } + } + ], + "events": [] + } + ], + "txChangesAfter": [], + "sorobanMeta": { + "ext": { + "v": 0 + }, + "returnValue": null + }, + "events": [], + "diagnosticEvents": [] + } + }, + "postTxApplyFeeProcessing": [ + { + "type": "LEDGER_ENTRY_STATE", + "state": { + "lastModifiedLedgerSeq": 31, + "data": { + "type": "ACCOUNT", + "account": { + "accountID": "GB6MXQ5262ZJGDQNA6BL4TWE5SADVZXIKLPELFXKUE27X4SQTGQS44ZB", + "balance": 398999900, + "seqNum": 47244640257, + "numSubEntries": 0, + "inflationDest": null, + "flags": 0, + "homeDomain": "", + "thresholds": "01000000", + "signers": [], + "ext": { + "v": 1, + "v1": { + "liabilities": { + "buying": 0, + "selling": 0 + }, + "ext": { + "v": 2, + "v2": { + "numSponsored": 0, + "numSponsoring": 0, + "signerSponsoringIDs": [], + "ext": { + "v": 3, + "v3": { + "ext": { + "v": 0 + }, + "seqLedger": 31, + "seqTime": 1451692801 + } + } + } + } + } + } + } + }, + "ext": { + "v": 0 + } + } + }, + { + "type": "LEDGER_ENTRY_UPDATED", + "updated": { + "lastModifiedLedgerSeq": 31, + "data": { + "type": "ACCOUNT", + "account": { + "accountID": "GB6MXQ5262ZJGDQNA6BL4TWE5SADVZXIKLPELFXKUE27X4SQTGQS44ZB", + "balance": 399945893, + "seqNum": 47244640257, + "numSubEntries": 0, + "inflationDest": null, + "flags": 0, + "homeDomain": "", + "thresholds": "01000000", + "signers": [], + "ext": { + "v": 1, + "v1": { + "liabilities": { + "buying": 0, + "selling": 0 + }, + "ext": { + "v": 2, + "v2": { + "numSponsored": 0, + "numSponsoring": 0, + "signerSponsoringIDs": [], + "ext": { + "v": 3, + "v3": { + "ext": { + "v": 0 + }, + "seqLedger": 31, + "seqTime": 1451692801 + } + } + } + } + } + } + } + }, + "ext": { + "v": 0 + } + } + } + ] + }, + { + "ext": { + "v": 0 + }, + "result": { + "transactionHash": "7c5d889bd9b1b3a9061b13f9a23443a54539751ee31a0ae661d996b45c44675e", + "result": { + "feeCharged": 54053, + "result": { + "code": "txFAILED", + "results": [ + { + "code": "opINNER", + "tr": { + "type": "INVOKE_HOST_FUNCTION", + "invokeHostFunctionResult": { + "code": "INVOKE_HOST_FUNCTION_TRAPPED" + } + } + } + ] + }, + "ext": { + "v": 0 + } + } + }, + "feeProcessing": [ + { + "type": "LEDGER_ENTRY_STATE", + "state": { + "lastModifiedLedgerSeq": 14, + "data": { + "type": "ACCOUNT", + "account": { + "accountID": "GAM4XNEHJUHN7VE3ZWJI23R2WS3SJS2BTUHZAC6XICXLXO2HPX4QI2IR", + "balance": 400000000, + "seqNum": 60129542144, + "numSubEntries": 0, + "inflationDest": null, + "flags": 0, + "homeDomain": "", + "thresholds": "01000000", + "signers": [], + "ext": { + "v": 0 + } + } + }, + "ext": { + "v": 0 + } + } + }, + { + "type": "LEDGER_ENTRY_UPDATED", + "updated": { + "lastModifiedLedgerSeq": 31, + "data": { + "type": "ACCOUNT", + "account": { + "accountID": "GAM4XNEHJUHN7VE3ZWJI23R2WS3SJS2BTUHZAC6XICXLXO2HPX4QI2IR", + "balance": 399905947, + "seqNum": 60129542144, + "numSubEntries": 0, + "inflationDest": null, + "flags": 0, + "homeDomain": "", + "thresholds": "01000000", + "signers": [], + "ext": { + "v": 0 + } + } + }, + "ext": { + "v": 0 + } + } + } + ], + "txApplyProcessing": { + "v": 4, + "v4": { + "ext": { + "v": 0 + }, + "txChangesBefore": [ + { + "type": "LEDGER_ENTRY_STATE", + "state": { + "lastModifiedLedgerSeq": 31, + "data": { + "type": "ACCOUNT", + "account": { + "accountID": "GAM4XNEHJUHN7VE3ZWJI23R2WS3SJS2BTUHZAC6XICXLXO2HPX4QI2IR", + "balance": 399905947, + "seqNum": 60129542144, + "numSubEntries": 0, + "inflationDest": null, + "flags": 0, + "homeDomain": "", + "thresholds": "01000000", + "signers": [], + "ext": { + "v": 0 + } + } + }, + "ext": { + "v": 0 + } + } + }, + { + "type": "LEDGER_ENTRY_UPDATED", + "updated": { + "lastModifiedLedgerSeq": 31, + "data": { + "type": "ACCOUNT", + "account": { + "accountID": "GAM4XNEHJUHN7VE3ZWJI23R2WS3SJS2BTUHZAC6XICXLXO2HPX4QI2IR", + "balance": 399905947, + "seqNum": 60129542145, + "numSubEntries": 0, + "inflationDest": null, + "flags": 0, + "homeDomain": "", + "thresholds": "01000000", + "signers": [], + "ext": { + "v": 1, + "v1": { + "liabilities": { + "buying": 0, + "selling": 0 + }, + "ext": { + "v": 2, + "v2": { + "numSponsored": 0, + "numSponsoring": 0, + "signerSponsoringIDs": [], + "ext": { + "v": 3, + "v3": { + "ext": { + "v": 0 + }, + "seqLedger": 31, + "seqTime": 1451692801 + } + } + } + } + } + } + } + }, + "ext": { + "v": 0 + } + } + } + ], + "operations": [], + "txChangesAfter": [], + "sorobanMeta": null, + "events": [], + "diagnosticEvents": [] + } + }, + "postTxApplyFeeProcessing": [ + { + "type": "LEDGER_ENTRY_STATE", + "state": { + "lastModifiedLedgerSeq": 31, + "data": { + "type": "ACCOUNT", + "account": { + "accountID": "GAM4XNEHJUHN7VE3ZWJI23R2WS3SJS2BTUHZAC6XICXLXO2HPX4QI2IR", + "balance": 399905947, + "seqNum": 60129542145, + "numSubEntries": 0, + "inflationDest": null, + "flags": 0, + "homeDomain": "", + "thresholds": "01000000", + "signers": [], + "ext": { + "v": 1, + "v1": { + "liabilities": { + "buying": 0, + "selling": 0 + }, + "ext": { + "v": 2, + "v2": { + "numSponsored": 0, + "numSponsoring": 0, + "signerSponsoringIDs": [], + "ext": { + "v": 3, + "v3": { + "ext": { + "v": 0 + }, + "seqLedger": 31, + "seqTime": 1451692801 + } + } + } + } + } + } + } + }, + "ext": { + "v": 0 + } + } + }, + { + "type": "LEDGER_ENTRY_UPDATED", + "updated": { + "lastModifiedLedgerSeq": 31, + "data": { + "type": "ACCOUNT", + "account": { + "accountID": "GAM4XNEHJUHN7VE3ZWJI23R2WS3SJS2BTUHZAC6XICXLXO2HPX4QI2IR", + "balance": 399945947, + "seqNum": 60129542145, + "numSubEntries": 0, + "inflationDest": null, + "flags": 0, + "homeDomain": "", + "thresholds": "01000000", + "signers": [], + "ext": { + "v": 1, + "v1": { + "liabilities": { + "buying": 0, + "selling": 0 + }, + "ext": { + "v": 2, + "v2": { + "numSponsored": 0, + "numSponsoring": 0, + "signerSponsoringIDs": [], + "ext": { + "v": 3, + "v3": { + "ext": { + "v": 0 + }, + "seqLedger": 31, + "seqTime": 1451692801 + } + } + } + } + } + } + } + }, + "ext": { + "v": 0 + } + } + } + ] + }, + { + "ext": { + "v": 0 + }, + "result": { + "transactionHash": "9f16a9c2ea090a97d6557e89266cad9a19a1a9db6c1d3698e4b189af34e5e585", + "result": { + "feeCharged": 45161, + "result": { + "code": "txFAILED", + "results": [ + { + "code": "opINNER", + "tr": { + "type": "INVOKE_HOST_FUNCTION", + "invokeHostFunctionResult": { + "code": "INVOKE_HOST_FUNCTION_RESOURCE_LIMIT_EXCEEDED" + } + } + } + ] + }, + "ext": { + "v": 0 + } + } + }, + "feeProcessing": [ + { + "type": "LEDGER_ENTRY_STATE", + "state": { + "lastModifiedLedgerSeq": 15, + "data": { + "type": "ACCOUNT", + "account": { + "accountID": "GA2NXNEE2MHWGQP5XXACPYG2BDZFPKGYPFNST5V3ZZN75NSLQAEXX7CU", + "balance": 400000000, + "seqNum": 64424509440, + "numSubEntries": 0, + "inflationDest": null, + "flags": 0, + "homeDomain": "", + "thresholds": "01000000", + "signers": [], + "ext": { + "v": 0 + } + } + }, + "ext": { + "v": 0 + } + } + }, + { + "type": "LEDGER_ENTRY_UPDATED", + "updated": { + "lastModifiedLedgerSeq": 31, + "data": { + "type": "ACCOUNT", + "account": { + "accountID": "GA2NXNEE2MHWGQP5XXACPYG2BDZFPKGYPFNST5V3ZZN75NSLQAEXX7CU", + "balance": 398953838, + "seqNum": 64424509440, + "numSubEntries": 0, + "inflationDest": null, + "flags": 0, + "homeDomain": "", + "thresholds": "01000000", + "signers": [], + "ext": { + "v": 0 + } + } + }, + "ext": { + "v": 0 + } + } + } + ], + "txApplyProcessing": { + "v": 4, + "v4": { + "ext": { + "v": 0 + }, + "txChangesBefore": [ + { + "type": "LEDGER_ENTRY_STATE", + "state": { + "lastModifiedLedgerSeq": 31, + "data": { + "type": "ACCOUNT", + "account": { + "accountID": "GA2NXNEE2MHWGQP5XXACPYG2BDZFPKGYPFNST5V3ZZN75NSLQAEXX7CU", + "balance": 398953838, + "seqNum": 64424509440, + "numSubEntries": 0, + "inflationDest": null, + "flags": 0, + "homeDomain": "", + "thresholds": "01000000", + "signers": [], + "ext": { + "v": 0 + } + } + }, + "ext": { + "v": 0 + } + } + }, + { + "type": "LEDGER_ENTRY_UPDATED", + "updated": { + "lastModifiedLedgerSeq": 31, + "data": { + "type": "ACCOUNT", + "account": { + "accountID": "GA2NXNEE2MHWGQP5XXACPYG2BDZFPKGYPFNST5V3ZZN75NSLQAEXX7CU", + "balance": 398953838, + "seqNum": 64424509441, + "numSubEntries": 0, + "inflationDest": null, + "flags": 0, + "homeDomain": "", + "thresholds": "01000000", + "signers": [], + "ext": { + "v": 1, + "v1": { + "liabilities": { + "buying": 0, + "selling": 0 + }, + "ext": { + "v": 2, + "v2": { + "numSponsored": 0, + "numSponsoring": 0, + "signerSponsoringIDs": [], + "ext": { + "v": 3, + "v3": { + "ext": { + "v": 0 + }, + "seqLedger": 31, + "seqTime": 1451692801 + } + } + } + } + } + } + } + }, + "ext": { + "v": 0 + } + } + } + ], + "operations": [], + "txChangesAfter": [], + "sorobanMeta": null, + "events": [], + "diagnosticEvents": [] + } + }, + "postTxApplyFeeProcessing": [ + { + "type": "LEDGER_ENTRY_STATE", + "state": { + "lastModifiedLedgerSeq": 31, + "data": { + "type": "ACCOUNT", + "account": { + "accountID": "GA2NXNEE2MHWGQP5XXACPYG2BDZFPKGYPFNST5V3ZZN75NSLQAEXX7CU", + "balance": 398953838, + "seqNum": 64424509441, + "numSubEntries": 0, + "inflationDest": null, + "flags": 0, + "homeDomain": "", + "thresholds": "01000000", + "signers": [], + "ext": { + "v": 1, + "v1": { + "liabilities": { + "buying": 0, + "selling": 0 + }, + "ext": { + "v": 2, + "v2": { + "numSponsored": 0, + "numSponsoring": 0, + "signerSponsoringIDs": [], + "ext": { + "v": 3, + "v3": { + "ext": { + "v": 0 + }, + "seqLedger": 31, + "seqTime": 1451692801 + } + } + } + } + } + } + } + }, + "ext": { + "v": 0 + } + } + }, + { + "type": "LEDGER_ENTRY_UPDATED", + "updated": { + "lastModifiedLedgerSeq": 31, + "data": { + "type": "ACCOUNT", + "account": { + "accountID": "GA2NXNEE2MHWGQP5XXACPYG2BDZFPKGYPFNST5V3ZZN75NSLQAEXX7CU", + "balance": 399954839, + "seqNum": 64424509441, + "numSubEntries": 0, + "inflationDest": null, + "flags": 0, + "homeDomain": "", + "thresholds": "01000000", + "signers": [], + "ext": { + "v": 1, + "v1": { + "liabilities": { + "buying": 0, + "selling": 0 + }, + "ext": { + "v": 2, + "v2": { + "numSponsored": 0, + "numSponsoring": 0, + "signerSponsoringIDs": [], + "ext": { + "v": 3, + "v3": { + "ext": { + "v": 0 + }, + "seqLedger": 31, + "seqTime": 1451692801 + } + } + } + } + } + } + } + }, + "ext": { + "v": 0 + } + } + } + ] + }, + { + "ext": { + "v": 0 + }, + "result": { + "transactionHash": "d9d747111c25cd7e829c819f13fbfe771849c9a994dcc2dc554ac20841322f01", + "result": { + "feeCharged": 94335, + "result": { + "code": "txSUCCESS", + "results": [ + { + "code": "opINNER", + "tr": { + "type": "INVOKE_HOST_FUNCTION", + "invokeHostFunctionResult": { + "code": "INVOKE_HOST_FUNCTION_SUCCESS", + "success": "cbbc48750debb8535093b3deaf88ac7f4cff87425576a58de2bac754acdb4616" + } + } + } + ] + }, + "ext": { + "v": 0 + } + } + }, + "feeProcessing": [ + { + "type": "LEDGER_ENTRY_STATE", + "state": { + "lastModifiedLedgerSeq": 13, + "data": { + "type": "ACCOUNT", + "account": { + "accountID": "GDWWCIR2FIWTY2D3CEDXZYRTRNTFZCC5PBCGC6XPMKCLUV7BRG2AT3RD", + "balance": 400000000, + "seqNum": 55834574848, + "numSubEntries": 0, + "inflationDest": null, + "flags": 0, + "homeDomain": "", + "thresholds": "01000000", + "signers": [], + "ext": { + "v": 0 + } + } + }, + "ext": { + "v": 0 + } + } + }, + { + "type": "LEDGER_ENTRY_UPDATED", + "updated": { + "lastModifiedLedgerSeq": 31, + "data": { + "type": "ACCOUNT", + "account": { + "accountID": "GDWWCIR2FIWTY2D3CEDXZYRTRNTFZCC5PBCGC6XPMKCLUV7BRG2AT3RD", + "balance": 399885833, + "seqNum": 55834574848, + "numSubEntries": 0, + "inflationDest": null, + "flags": 0, + "homeDomain": "", + "thresholds": "01000000", + "signers": [], + "ext": { + "v": 0 + } + } + }, + "ext": { + "v": 0 + } + } + } + ], + "txApplyProcessing": { + "v": 4, + "v4": { + "ext": { + "v": 0 + }, + "txChangesBefore": [ + { + "type": "LEDGER_ENTRY_STATE", + "state": { + "lastModifiedLedgerSeq": 31, + "data": { + "type": "ACCOUNT", + "account": { + "accountID": "GDWWCIR2FIWTY2D3CEDXZYRTRNTFZCC5PBCGC6XPMKCLUV7BRG2AT3RD", + "balance": 399885833, + "seqNum": 55834574848, + "numSubEntries": 0, + "inflationDest": null, + "flags": 0, + "homeDomain": "", + "thresholds": "01000000", + "signers": [], + "ext": { + "v": 0 + } + } + }, + "ext": { + "v": 0 + } + } + }, + { + "type": "LEDGER_ENTRY_UPDATED", + "updated": { + "lastModifiedLedgerSeq": 31, + "data": { + "type": "ACCOUNT", + "account": { + "accountID": "GDWWCIR2FIWTY2D3CEDXZYRTRNTFZCC5PBCGC6XPMKCLUV7BRG2AT3RD", + "balance": 399885833, + "seqNum": 55834574849, + "numSubEntries": 0, + "inflationDest": null, + "flags": 0, + "homeDomain": "", + "thresholds": "01000000", + "signers": [], + "ext": { + "v": 1, + "v1": { + "liabilities": { + "buying": 0, + "selling": 0 + }, + "ext": { + "v": 2, + "v2": { + "numSponsored": 0, + "numSponsoring": 0, + "signerSponsoringIDs": [], + "ext": { + "v": 3, + "v3": { + "ext": { + "v": 0 + }, + "seqLedger": 31, + "seqTime": 1451692801 + } + } + } + } + } + } + } + }, + "ext": { + "v": 0 + } + } + } + ], + "operations": [ + { + "ext": { + "v": 0 + }, + "changes": [ + { + "type": "LEDGER_ENTRY_CREATED", + "created": { + "lastModifiedLedgerSeq": 31, + "data": { + "type": "CONTRACT_DATA", + "contractData": { + "ext": { + "v": 0 + }, + "contract": "CAA3QKIP2SNVXUJTB4HKOGF55JTSSMQGED3FZYNHMNSXYV3DRRMAWA3Y", + "key": { + "type": "SCV_SYMBOL", + "sym": "key" + }, + "durability": "PERSISTENT", + "val": { + "type": "SCV_U64", + "u64": 42 + } + } + }, + "ext": { + "v": 0 + } + } + }, + { + "type": "LEDGER_ENTRY_CREATED", + "created": { + "lastModifiedLedgerSeq": 31, + "data": { + "type": "TTL", + "ttl": { + "keyHash": "764f4e59e20ac1a357f9f26ab0eaf46d196ab74822db44f039353a6f114864aa", + "liveUntilLedgerSeq": 50 + } + }, + "ext": { + "v": 0 + } + } + } + ], + "events": [] + } + ], + "txChangesAfter": [], + "sorobanMeta": { + "ext": { + "v": 0 + }, + "returnValue": { + "type": "SCV_VOID" + } + }, + "events": [], + "diagnosticEvents": [] + } + }, + "postTxApplyFeeProcessing": [ + { + "type": "LEDGER_ENTRY_STATE", + "state": { + "lastModifiedLedgerSeq": 31, + "data": { + "type": "ACCOUNT", + "account": { + "accountID": "GDWWCIR2FIWTY2D3CEDXZYRTRNTFZCC5PBCGC6XPMKCLUV7BRG2AT3RD", + "balance": 399885833, + "seqNum": 55834574849, + "numSubEntries": 0, + "inflationDest": null, + "flags": 0, + "homeDomain": "", + "thresholds": "01000000", + "signers": [], + "ext": { + "v": 1, + "v1": { + "liabilities": { + "buying": 0, + "selling": 0 + }, + "ext": { + "v": 2, + "v2": { + "numSponsored": 0, + "numSponsoring": 0, + "signerSponsoringIDs": [], + "ext": { + "v": 3, + "v3": { + "ext": { + "v": 0 + }, + "seqLedger": 31, + "seqTime": 1451692801 + } + } + } + } + } + } + } + }, + "ext": { + "v": 0 + } + } + }, + { + "type": "LEDGER_ENTRY_UPDATED", + "updated": { + "lastModifiedLedgerSeq": 31, + "data": { + "type": "ACCOUNT", + "account": { + "accountID": "GDWWCIR2FIWTY2D3CEDXZYRTRNTFZCC5PBCGC6XPMKCLUV7BRG2AT3RD", + "balance": 399905665, + "seqNum": 55834574849, + "numSubEntries": 0, + "inflationDest": null, + "flags": 0, + "homeDomain": "", + "thresholds": "01000000", + "signers": [], + "ext": { + "v": 1, + "v1": { + "liabilities": { + "buying": 0, + "selling": 0 + }, + "ext": { + "v": 2, + "v2": { + "numSponsored": 0, + "numSponsoring": 0, + "signerSponsoringIDs": [], + "ext": { + "v": 3, + "v3": { + "ext": { + "v": 0 + }, + "seqLedger": 31, + "seqTime": 1451692801 + } + } + } + } + } + } + } + }, + "ext": { + "v": 0 + } + } + } + ] + } + ], + "upgradesProcessing": [], + "scpInfo": [], + "totalByteSizeOfLiveSorobanState": 0, + "evictedKeys": [] + } + } +} \ No newline at end of file diff --git a/src/testdata/ledger-close-meta-v2-protocol-27.json b/src/testdata/ledger-close-meta-v2-protocol-27.json new file mode 100644 index 0000000000..b64950ada6 --- /dev/null +++ b/src/testdata/ledger-close-meta-v2-protocol-27.json @@ -0,0 +1,1015 @@ +{ + "LedgerCloseMeta": { + "v": 2, + "v2": { + "ext": { + "v": 0 + }, + "ledgerHeader": { + "hash": "08a3c518dda13b7af3857bb044a5811fff26a38842a9cd96b718d650109208c3", + "header": { + "ledgerVersion": 27, + "previousLedgerHash": "f2539eb5d342e57a950726eabb330b523cee5bd2ed428a0fa4356dc83469717a", + "scpValue": { + "txSetHash": "9fdbfdf338235f2cf9fdce939511b9e47f155bac1e3e1d10048d95613778e686", + "closeTime": 1451692801, + "upgrades": [], + "ext": { + "v": "STELLAR_VALUE_SIGNED", + "lcValueSignature": { + "nodeID": "GDDOUW25MRFLNXQMN3OODP6JQEXSGLMHAFZV4XPQ2D3GA4QFIDMEJG2O", + "signature": "5014311eab4efd357b837e7ce73862352c47032b3aaf958c14a29822b2d52773bf7071ba1c35dbccc82ba3e03b9303cd52097d6c252ef56718acc83a85ab000c" + } + } + }, + "txSetResultHash": "7f284d6f6089dcf4f3b44a28922ac95858dcbfc529cadb03e4ebc4d20a558dea", + "bucketListHash": "8b20f3a53f1a02bbfeda4cf3cc7bab13460e950467a0017e821a840697f33aa2", + "ledgerSeq": 10, + "totalCoins": 1000000000000000000, + "feePool": 8198834, + "inflationSeq": 0, + "idPool": 0, + "baseFee": 100, + "baseReserve": 100000000, + "maxTxSetSize": 50, + "skipList": [ + "0000000000000000000000000000000000000000000000000000000000000000", + "0000000000000000000000000000000000000000000000000000000000000000", + "0000000000000000000000000000000000000000000000000000000000000000", + "0000000000000000000000000000000000000000000000000000000000000000" + ], + "ext": { + "v": 0 + } + }, + "ext": { + "v": 0 + } + }, + "txSet": { + "v": 1, + "v1TxSet": { + "previousLedgerHash": "f2539eb5d342e57a950726eabb330b523cee5bd2ed428a0fa4356dc83469717a", + "phases": [ + { + "v": 0, + "v0Components": [ + { + "type": "TXSET_COMP_TXS_MAYBE_DISCOUNTED_FEE", + "txsMaybeDiscountedFee": { + "baseFee": 100, + "txs": [ + { + "type": "ENVELOPE_TYPE_TX_FEE_BUMP", + "feeBump": { + "tx": { + "feeSource": "GCAEBM3GKNR6SV6N73FSGBXU6NSMZ2URQVMJQHXFQFY2PJPX6YBCSAKZ", + "fee": 5000, + "innerTx": { + "type": "ENVELOPE_TYPE_TX", + "v1": { + "tx": { + "sourceAccount": "GCGE27HU2VYQANKL2VZWLCAOJYMEFST5DXPBWQ7BRRPOHUPK626DNG4Q", + "fee": 200, + "seqNum": 34359738369, + "cond": { + "type": "PRECOND_NONE" + }, + "memo": { + "type": "MEMO_NONE" + }, + "operations": [ + { + "sourceAccount": null, + "body": { + "type": "PAYMENT", + "paymentOp": { + "destination": "GB6MXQ5262ZJGDQNA6BL4TWE5SADVZXIKLPELFXKUE27X4SQTGQS44ZB", + "asset": { + "assetCode": "CUR1", + "issuer": "GCGE27HU2VYQANKL2VZWLCAOJYMEFST5DXPBWQ7BRRPOHUPK626DNG4Q" + }, + "amount": 50 + } + } + }, + { + "sourceAccount": null, + "body": { + "type": "PAYMENT", + "paymentOp": { + "destination": "GB6MXQ5262ZJGDQNA6BL4TWE5SADVZXIKLPELFXKUE27X4SQTGQS44ZB", + "asset": { + "assetCode": "CUR1", + "issuer": "GCGE27HU2VYQANKL2VZWLCAOJYMEFST5DXPBWQ7BRRPOHUPK626DNG4Q" + }, + "amount": 50 + } + } + } + ], + "ext": { + "v": 0 + } + }, + "signatures": [ + { + "hint": "eaf6bc36", + "signature": "f7c361e026d4e87c6382e0944853435f4824baed351fd8505bf99f3b8c388f27af01cb6fecca27464c9209931b4c54928309b254dc76e2517d0ab765c834d40b" + } + ] + } + }, + "ext": { + "v": 0 + } + }, + "signatures": [ + { + "hint": "f7f60229", + "signature": "cc1309e69fcb4d1fb4cd6574f85d19d11fe618b5092bead7a6dba1e7389424ac70af253ff9b9710509be1440492eafed20d88b7dba22b9a179c4a8756dc3880c" + } + ] + } + }, + { + "type": "ENVELOPE_TYPE_TX", + "v1": { + "tx": { + "sourceAccount": "GC4EFXBN6BEENDAX7PBW5PGIIIVH3INMD3OEPQASXOLGOHVVP7ZEMG7X", + "fee": 100, + "seqNum": 7, + "cond": { + "type": "PRECOND_NONE" + }, + "memo": { + "type": "MEMO_NONE" + }, + "operations": [ + { + "sourceAccount": null, + "body": { + "type": "PAYMENT", + "paymentOp": { + "destination": "GB6MXQ5262ZJGDQNA6BL4TWE5SADVZXIKLPELFXKUE27X4SQTGQS44ZB", + "asset": "NATIVE", + "amount": 1000 + } + } + } + ], + "ext": { + "v": 0 + } + }, + "signatures": [ + { + "hint": "b57ff246", + "signature": "fbfe70497b6dc60186c656f4da460bb2c457be53a8e779b1764b45cb59bbe19bd0e1ef7a7aa6219b662e93cefdf1b4b944c420990bb56718a6198ddad7b9a001" + } + ] + } + } + ] + } + } + ] + }, + { + "v": 1, + "parallelTxsComponent": { + "baseFee": null, + "executionStages": [] + } + } + ] + } + }, + "txProcessing": [ + { + "ext": { + "v": 0 + }, + "result": { + "transactionHash": "80aa42315c73ade8bf88588947d215771ddd61ce447e220c119b64879a262af9", + "result": { + "feeCharged": 100, + "result": { + "code": "txSUCCESS", + "results": [ + { + "code": "opINNER", + "tr": { + "type": "PAYMENT", + "paymentResult": { + "code": "PAYMENT_SUCCESS" + } + } + } + ] + }, + "ext": { + "v": 0 + } + } + }, + "feeProcessing": [ + { + "type": "LEDGER_ENTRY_STATE", + "state": { + "lastModifiedLedgerSeq": 8, + "data": { + "type": "ACCOUNT", + "account": { + "accountID": "GC4EFXBN6BEENDAX7PBW5PGIIIVH3INMD3OEPQASXOLGOHVVP7ZEMG7X", + "balance": 999999998991791666, + "seqNum": 6, + "numSubEntries": 0, + "inflationDest": null, + "flags": 0, + "homeDomain": "", + "thresholds": "01000000", + "signers": [], + "ext": { + "v": 1, + "v1": { + "liabilities": { + "buying": 0, + "selling": 0 + }, + "ext": { + "v": 2, + "v2": { + "numSponsored": 0, + "numSponsoring": 0, + "signerSponsoringIDs": [], + "ext": { + "v": 3, + "v3": { + "ext": { + "v": 0 + }, + "seqLedger": 8, + "seqTime": 1451692801 + } + } + } + } + } + } + } + }, + "ext": { + "v": 0 + } + } + }, + { + "type": "LEDGER_ENTRY_UPDATED", + "updated": { + "lastModifiedLedgerSeq": 10, + "data": { + "type": "ACCOUNT", + "account": { + "accountID": "GC4EFXBN6BEENDAX7PBW5PGIIIVH3INMD3OEPQASXOLGOHVVP7ZEMG7X", + "balance": 999999998991791566, + "seqNum": 6, + "numSubEntries": 0, + "inflationDest": null, + "flags": 0, + "homeDomain": "", + "thresholds": "01000000", + "signers": [], + "ext": { + "v": 1, + "v1": { + "liabilities": { + "buying": 0, + "selling": 0 + }, + "ext": { + "v": 2, + "v2": { + "numSponsored": 0, + "numSponsoring": 0, + "signerSponsoringIDs": [], + "ext": { + "v": 3, + "v3": { + "ext": { + "v": 0 + }, + "seqLedger": 8, + "seqTime": 1451692801 + } + } + } + } + } + } + } + }, + "ext": { + "v": 0 + } + } + } + ], + "txApplyProcessing": { + "v": 4, + "v4": { + "ext": { + "v": 0 + }, + "txChangesBefore": [ + { + "type": "LEDGER_ENTRY_STATE", + "state": { + "lastModifiedLedgerSeq": 10, + "data": { + "type": "ACCOUNT", + "account": { + "accountID": "GC4EFXBN6BEENDAX7PBW5PGIIIVH3INMD3OEPQASXOLGOHVVP7ZEMG7X", + "balance": 999999998991791566, + "seqNum": 6, + "numSubEntries": 0, + "inflationDest": null, + "flags": 0, + "homeDomain": "", + "thresholds": "01000000", + "signers": [], + "ext": { + "v": 1, + "v1": { + "liabilities": { + "buying": 0, + "selling": 0 + }, + "ext": { + "v": 2, + "v2": { + "numSponsored": 0, + "numSponsoring": 0, + "signerSponsoringIDs": [], + "ext": { + "v": 3, + "v3": { + "ext": { + "v": 0 + }, + "seqLedger": 8, + "seqTime": 1451692801 + } + } + } + } + } + } + } + }, + "ext": { + "v": 0 + } + } + }, + { + "type": "LEDGER_ENTRY_UPDATED", + "updated": { + "lastModifiedLedgerSeq": 10, + "data": { + "type": "ACCOUNT", + "account": { + "accountID": "GC4EFXBN6BEENDAX7PBW5PGIIIVH3INMD3OEPQASXOLGOHVVP7ZEMG7X", + "balance": 999999998991791566, + "seqNum": 7, + "numSubEntries": 0, + "inflationDest": null, + "flags": 0, + "homeDomain": "", + "thresholds": "01000000", + "signers": [], + "ext": { + "v": 1, + "v1": { + "liabilities": { + "buying": 0, + "selling": 0 + }, + "ext": { + "v": 2, + "v2": { + "numSponsored": 0, + "numSponsoring": 0, + "signerSponsoringIDs": [], + "ext": { + "v": 3, + "v3": { + "ext": { + "v": 0 + }, + "seqLedger": 10, + "seqTime": 1451692801 + } + } + } + } + } + } + } + }, + "ext": { + "v": 0 + } + } + } + ], + "operations": [ + { + "ext": { + "v": 0 + }, + "changes": [ + { + "type": "LEDGER_ENTRY_STATE", + "state": { + "lastModifiedLedgerSeq": 9, + "data": { + "type": "ACCOUNT", + "account": { + "accountID": "GB6MXQ5262ZJGDQNA6BL4TWE5SADVZXIKLPELFXKUE27X4SQTGQS44ZB", + "balance": 399999900, + "seqNum": 25769803777, + "numSubEntries": 1, + "inflationDest": null, + "flags": 0, + "homeDomain": "", + "thresholds": "01000000", + "signers": [], + "ext": { + "v": 1, + "v1": { + "liabilities": { + "buying": 0, + "selling": 0 + }, + "ext": { + "v": 2, + "v2": { + "numSponsored": 0, + "numSponsoring": 0, + "signerSponsoringIDs": [], + "ext": { + "v": 3, + "v3": { + "ext": { + "v": 0 + }, + "seqLedger": 9, + "seqTime": 1451692801 + } + } + } + } + } + } + } + }, + "ext": { + "v": 0 + } + } + }, + { + "type": "LEDGER_ENTRY_UPDATED", + "updated": { + "lastModifiedLedgerSeq": 10, + "data": { + "type": "ACCOUNT", + "account": { + "accountID": "GB6MXQ5262ZJGDQNA6BL4TWE5SADVZXIKLPELFXKUE27X4SQTGQS44ZB", + "balance": 400000900, + "seqNum": 25769803777, + "numSubEntries": 1, + "inflationDest": null, + "flags": 0, + "homeDomain": "", + "thresholds": "01000000", + "signers": [], + "ext": { + "v": 1, + "v1": { + "liabilities": { + "buying": 0, + "selling": 0 + }, + "ext": { + "v": 2, + "v2": { + "numSponsored": 0, + "numSponsoring": 0, + "signerSponsoringIDs": [], + "ext": { + "v": 3, + "v3": { + "ext": { + "v": 0 + }, + "seqLedger": 9, + "seqTime": 1451692801 + } + } + } + } + } + } + } + }, + "ext": { + "v": 0 + } + } + }, + { + "type": "LEDGER_ENTRY_STATE", + "state": { + "lastModifiedLedgerSeq": 10, + "data": { + "type": "ACCOUNT", + "account": { + "accountID": "GC4EFXBN6BEENDAX7PBW5PGIIIVH3INMD3OEPQASXOLGOHVVP7ZEMG7X", + "balance": 999999998991791566, + "seqNum": 7, + "numSubEntries": 0, + "inflationDest": null, + "flags": 0, + "homeDomain": "", + "thresholds": "01000000", + "signers": [], + "ext": { + "v": 1, + "v1": { + "liabilities": { + "buying": 0, + "selling": 0 + }, + "ext": { + "v": 2, + "v2": { + "numSponsored": 0, + "numSponsoring": 0, + "signerSponsoringIDs": [], + "ext": { + "v": 3, + "v3": { + "ext": { + "v": 0 + }, + "seqLedger": 10, + "seqTime": 1451692801 + } + } + } + } + } + } + } + }, + "ext": { + "v": 0 + } + } + }, + { + "type": "LEDGER_ENTRY_UPDATED", + "updated": { + "lastModifiedLedgerSeq": 10, + "data": { + "type": "ACCOUNT", + "account": { + "accountID": "GC4EFXBN6BEENDAX7PBW5PGIIIVH3INMD3OEPQASXOLGOHVVP7ZEMG7X", + "balance": 999999998991790566, + "seqNum": 7, + "numSubEntries": 0, + "inflationDest": null, + "flags": 0, + "homeDomain": "", + "thresholds": "01000000", + "signers": [], + "ext": { + "v": 1, + "v1": { + "liabilities": { + "buying": 0, + "selling": 0 + }, + "ext": { + "v": 2, + "v2": { + "numSponsored": 0, + "numSponsoring": 0, + "signerSponsoringIDs": [], + "ext": { + "v": 3, + "v3": { + "ext": { + "v": 0 + }, + "seqLedger": 10, + "seqTime": 1451692801 + } + } + } + } + } + } + } + }, + "ext": { + "v": 0 + } + } + } + ], + "events": [] + } + ], + "txChangesAfter": [], + "sorobanMeta": null, + "events": [], + "diagnosticEvents": [] + } + }, + "postTxApplyFeeProcessing": [] + }, + { + "ext": { + "v": 0 + }, + "result": { + "transactionHash": "a186ddc5b2d55b64ffd84f1af13889001b73f0bc69263b17b21e6b92480b32f1", + "result": { + "feeCharged": 300, + "result": { + "code": "txFEE_BUMP_INNER_SUCCESS", + "innerResultPair": { + "transactionHash": "ef356999aea407ce7c1a16e0640065bcf9b1e853ae8f1730a816a5152ceb28e6", + "result": { + "feeCharged": 0, + "result": { + "code": "txSUCCESS", + "results": [ + { + "code": "opINNER", + "tr": { + "type": "PAYMENT", + "paymentResult": { + "code": "PAYMENT_SUCCESS" + } + } + }, + { + "code": "opINNER", + "tr": { + "type": "PAYMENT", + "paymentResult": { + "code": "PAYMENT_SUCCESS" + } + } + } + ] + }, + "ext": { + "v": 0 + } + } + } + }, + "ext": { + "v": 0 + } + } + }, + "feeProcessing": [ + { + "type": "LEDGER_ENTRY_STATE", + "state": { + "lastModifiedLedgerSeq": 7, + "data": { + "type": "ACCOUNT", + "account": { + "accountID": "GCAEBM3GKNR6SV6N73FSGBXU6NSMZ2URQVMJQHXFQFY2PJPX6YBCSAKZ", + "balance": 400000000, + "seqNum": 30064771072, + "numSubEntries": 0, + "inflationDest": null, + "flags": 0, + "homeDomain": "", + "thresholds": "01000000", + "signers": [], + "ext": { + "v": 0 + } + } + }, + "ext": { + "v": 0 + } + } + }, + { + "type": "LEDGER_ENTRY_UPDATED", + "updated": { + "lastModifiedLedgerSeq": 10, + "data": { + "type": "ACCOUNT", + "account": { + "accountID": "GCAEBM3GKNR6SV6N73FSGBXU6NSMZ2URQVMJQHXFQFY2PJPX6YBCSAKZ", + "balance": 399999700, + "seqNum": 30064771072, + "numSubEntries": 0, + "inflationDest": null, + "flags": 0, + "homeDomain": "", + "thresholds": "01000000", + "signers": [], + "ext": { + "v": 0 + } + } + }, + "ext": { + "v": 0 + } + } + } + ], + "txApplyProcessing": { + "v": 4, + "v4": { + "ext": { + "v": 0 + }, + "txChangesBefore": [ + { + "type": "LEDGER_ENTRY_STATE", + "state": { + "lastModifiedLedgerSeq": 10, + "data": { + "type": "ACCOUNT", + "account": { + "accountID": "GCAEBM3GKNR6SV6N73FSGBXU6NSMZ2URQVMJQHXFQFY2PJPX6YBCSAKZ", + "balance": 399999700, + "seqNum": 30064771072, + "numSubEntries": 0, + "inflationDest": null, + "flags": 0, + "homeDomain": "", + "thresholds": "01000000", + "signers": [], + "ext": { + "v": 0 + } + } + }, + "ext": { + "v": 0 + } + } + }, + { + "type": "LEDGER_ENTRY_UPDATED", + "updated": { + "lastModifiedLedgerSeq": 10, + "data": { + "type": "ACCOUNT", + "account": { + "accountID": "GCAEBM3GKNR6SV6N73FSGBXU6NSMZ2URQVMJQHXFQFY2PJPX6YBCSAKZ", + "balance": 399999700, + "seqNum": 30064771072, + "numSubEntries": 0, + "inflationDest": null, + "flags": 0, + "homeDomain": "", + "thresholds": "01000000", + "signers": [], + "ext": { + "v": 0 + } + } + }, + "ext": { + "v": 0 + } + } + }, + { + "type": "LEDGER_ENTRY_STATE", + "state": { + "lastModifiedLedgerSeq": 8, + "data": { + "type": "ACCOUNT", + "account": { + "accountID": "GCGE27HU2VYQANKL2VZWLCAOJYMEFST5DXPBWQ7BRRPOHUPK626DNG4Q", + "balance": 200010000, + "seqNum": 34359738368, + "numSubEntries": 0, + "inflationDest": null, + "flags": 0, + "homeDomain": "", + "thresholds": "01000000", + "signers": [], + "ext": { + "v": 0 + } + } + }, + "ext": { + "v": 0 + } + } + }, + { + "type": "LEDGER_ENTRY_UPDATED", + "updated": { + "lastModifiedLedgerSeq": 10, + "data": { + "type": "ACCOUNT", + "account": { + "accountID": "GCGE27HU2VYQANKL2VZWLCAOJYMEFST5DXPBWQ7BRRPOHUPK626DNG4Q", + "balance": 200010000, + "seqNum": 34359738369, + "numSubEntries": 0, + "inflationDest": null, + "flags": 0, + "homeDomain": "", + "thresholds": "01000000", + "signers": [], + "ext": { + "v": 1, + "v1": { + "liabilities": { + "buying": 0, + "selling": 0 + }, + "ext": { + "v": 2, + "v2": { + "numSponsored": 0, + "numSponsoring": 0, + "signerSponsoringIDs": [], + "ext": { + "v": 3, + "v3": { + "ext": { + "v": 0 + }, + "seqLedger": 10, + "seqTime": 1451692801 + } + } + } + } + } + } + } + }, + "ext": { + "v": 0 + } + } + } + ], + "operations": [ + { + "ext": { + "v": 0 + }, + "changes": [ + { + "type": "LEDGER_ENTRY_STATE", + "state": { + "lastModifiedLedgerSeq": 9, + "data": { + "type": "TRUSTLINE", + "trustLine": { + "accountID": "GB6MXQ5262ZJGDQNA6BL4TWE5SADVZXIKLPELFXKUE27X4SQTGQS44ZB", + "asset": { + "assetCode": "CUR1", + "issuer": "GCGE27HU2VYQANKL2VZWLCAOJYMEFST5DXPBWQ7BRRPOHUPK626DNG4Q" + }, + "balance": 0, + "limit": 100, + "flags": 1, + "ext": { + "v": 0 + } + } + }, + "ext": { + "v": 0 + } + } + }, + { + "type": "LEDGER_ENTRY_UPDATED", + "updated": { + "lastModifiedLedgerSeq": 10, + "data": { + "type": "TRUSTLINE", + "trustLine": { + "accountID": "GB6MXQ5262ZJGDQNA6BL4TWE5SADVZXIKLPELFXKUE27X4SQTGQS44ZB", + "asset": { + "assetCode": "CUR1", + "issuer": "GCGE27HU2VYQANKL2VZWLCAOJYMEFST5DXPBWQ7BRRPOHUPK626DNG4Q" + }, + "balance": 50, + "limit": 100, + "flags": 1, + "ext": { + "v": 0 + } + } + }, + "ext": { + "v": 0 + } + } + } + ], + "events": [] + }, + { + "ext": { + "v": 0 + }, + "changes": [ + { + "type": "LEDGER_ENTRY_STATE", + "state": { + "lastModifiedLedgerSeq": 10, + "data": { + "type": "TRUSTLINE", + "trustLine": { + "accountID": "GB6MXQ5262ZJGDQNA6BL4TWE5SADVZXIKLPELFXKUE27X4SQTGQS44ZB", + "asset": { + "assetCode": "CUR1", + "issuer": "GCGE27HU2VYQANKL2VZWLCAOJYMEFST5DXPBWQ7BRRPOHUPK626DNG4Q" + }, + "balance": 50, + "limit": 100, + "flags": 1, + "ext": { + "v": 0 + } + } + }, + "ext": { + "v": 0 + } + } + }, + { + "type": "LEDGER_ENTRY_UPDATED", + "updated": { + "lastModifiedLedgerSeq": 10, + "data": { + "type": "TRUSTLINE", + "trustLine": { + "accountID": "GB6MXQ5262ZJGDQNA6BL4TWE5SADVZXIKLPELFXKUE27X4SQTGQS44ZB", + "asset": { + "assetCode": "CUR1", + "issuer": "GCGE27HU2VYQANKL2VZWLCAOJYMEFST5DXPBWQ7BRRPOHUPK626DNG4Q" + }, + "balance": 100, + "limit": 100, + "flags": 1, + "ext": { + "v": 0 + } + } + }, + "ext": { + "v": 0 + } + } + } + ], + "events": [] + } + ], + "txChangesAfter": [], + "sorobanMeta": null, + "events": [], + "diagnosticEvents": [] + } + }, + "postTxApplyFeeProcessing": [] + } + ], + "upgradesProcessing": [], + "scpInfo": [], + "totalByteSizeOfLiveSorobanState": 5644, + "evictedKeys": [] + } + } +} \ No newline at end of file From 1402e3be9b6e0bb9cfa8210977d0213636705885 Mon Sep 17 00:00:00 2001 From: Graydon Hoare Date: Tue, 10 Mar 2026 18:17:02 -0700 Subject: [PATCH 045/126] Run "git submodule sync" during autogen.sh --- autogen.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/autogen.sh b/autogen.sh index e5339291e7..9fa7c1d516 100755 --- a/autogen.sh +++ b/autogen.sh @@ -31,6 +31,7 @@ esac case "${skip_submodules}" in 0|no|false|"") + git submodule sync git submodule update --init git submodule foreach ' autogen=$(find . -name autogen.sh) From 8ce64e8ef87de36e538f90480c0216f837c6eb1f Mon Sep 17 00:00:00 2001 From: marta-lokhova Date: Sat, 21 Feb 2026 20:00:57 -0800 Subject: [PATCH 046/126] Address gaps in concurrency thread safety --- src/bucket/BucketManager.h | 2 +- src/bucket/BucketSnapshotManager.h | 2 +- src/bucket/LiveBucketIndex.cpp | 14 ++-- src/bucket/LiveBucketIndex.h | 6 +- src/invariant/InvariantManagerImpl.h | 2 +- src/ledger/LedgerManagerImpl.h | 8 +- src/overlay/FlowControl.h | 2 +- src/overlay/Hmac.cpp | 1 + src/overlay/Hmac.h | 22 ++++-- src/overlay/Peer.h | 10 +-- src/process/ProcessManagerImpl.cpp | 24 +++--- src/process/ProcessManagerImpl.h | 11 ++- src/util/GlobalChecks.h | 5 -- src/util/MetricsRegistry.h | 2 +- src/util/Scheduler.h | 3 +- src/util/SimpleTimer.h | 2 +- src/util/ThreadAnnotations.h | 113 +++++++++++++++++++++++++-- src/util/Timer.cpp | 18 ++--- src/util/Timer.h | 11 ++- 19 files changed, 180 insertions(+), 78 deletions(-) diff --git a/src/bucket/BucketManager.h b/src/bucket/BucketManager.h index 24da0e171c..494467a828 100644 --- a/src/bucket/BucketManager.h +++ b/src/bucket/BucketManager.h @@ -101,7 +101,7 @@ class BucketManager : NonMovableOrCopyable // mLedgerStateMutex to prevent deadlocks. Code must NOT hold mBucketMutex // while trying to acquire LedgerManagerImpl::mLedgerStateMutex, as this // will cause a deadlock. - mutable RecursiveMutex mBucketMutex; + mutable ANNOTATED_RECURSIVE_MUTEX(mBucketMutex); #ifdef THREAD_SAFETY private: diff --git a/src/bucket/BucketSnapshotManager.h b/src/bucket/BucketSnapshotManager.h index 09fbaf1575..bc996fcc41 100644 --- a/src/bucket/BucketSnapshotManager.h +++ b/src/bucket/BucketSnapshotManager.h @@ -37,7 +37,7 @@ class BucketSnapshotManager : NonMovableOrCopyable AppConnector& mAppConnector; // Lock must be held when accessing any member variables holding snapshots - mutable SharedMutex mSnapshotMutex; + mutable ANNOTATED_SHARED_MUTEX(mSnapshotMutex); // Snapshot that is maintained and periodically updated by BucketManager on // the main thread. When background threads need to generate or refresh a diff --git a/src/bucket/LiveBucketIndex.cpp b/src/bucket/LiveBucketIndex.cpp index a55f50a2fe..1142a621be 100644 --- a/src/bucket/LiveBucketIndex.cpp +++ b/src/bucket/LiveBucketIndex.cpp @@ -102,7 +102,7 @@ LiveBucketIndex::maybeInitializeCache(size_t totalBucketListAccountsSizeBytes, } // Cache is already initialized - if (std::shared_lock lock(mCacheMutex); mCache) + if (SharedLockShared lock(mCacheMutex); mCache) { return; } @@ -123,7 +123,7 @@ LiveBucketIndex::maybeInitializeCache(size_t totalBucketListAccountsSizeBytes, return; } - std::unique_lock lock(mCacheMutex); + SharedLockExclusive lock(mCacheMutex); if (totalBucketListAccountsSizeBytes < maxBucketListBytesToCache) { // We can cache the entire bucket @@ -202,7 +202,7 @@ LiveBucketIndex::getCachedEntry(LedgerKey const& k) const { if (shouldUseCache() && isCachedType(k)) { - std::shared_lock lock(mCacheMutex); + SharedLockShared lock(mCacheMutex); auto cachePtr = mCache->maybeGet(k); if (cachePtr) { @@ -323,7 +323,7 @@ LiveBucketIndex::shouldUseCache() const { if (mDiskIndex) { - std::shared_lock lock(mCacheMutex); + SharedLockShared lock(mCacheMutex); return mCache != nullptr; } @@ -353,7 +353,7 @@ LiveBucketIndex::maybeAddToCache( // earlier. mCacheMissMeter.Mark(); - std::unique_lock lock(mCacheMutex); + SharedLockExclusive lock(mCacheMutex); mCache->put(k, entry); } } @@ -392,7 +392,7 @@ LiveBucketIndex::getMaxCacheSize() const { if (shouldUseCache()) { - std::shared_lock lock(mCacheMutex); + SharedLockShared lock(mCacheMutex); return mCache->maxSize(); } @@ -405,7 +405,7 @@ LiveBucketIndex::getCurrentCacheSize() const { if (shouldUseCache()) { - std::shared_lock lock(mCacheMutex); + SharedLockShared lock(mCacheMutex); return mCache->size(); } diff --git a/src/bucket/LiveBucketIndex.h b/src/bucket/LiveBucketIndex.h index abd2582d23..d12eb46431 100644 --- a/src/bucket/LiveBucketIndex.h +++ b/src/bucket/LiveBucketIndex.h @@ -12,13 +12,13 @@ #include "ledger/LedgerHashUtils.h" // IWYU pragma: keep #include "util/NonCopyable.h" #include "util/RandomEvictionCache.h" +#include "util/ThreadAnnotations.h" #include "util/XDROperators.h" // IWYU pragma: keep #include "xdr/Stellar-ledger-entries.h" #include #include #include -#include namespace asio { @@ -65,8 +65,8 @@ class LiveBucketIndex : public NonMovableOrCopyable // The indexes themselves are thread safe, as they are immutable after // construction. The cache is not, all accesses must first acquire this // mutex. - mutable std::unique_ptr mCache{}; - mutable std::shared_mutex mCacheMutex; + mutable std::unique_ptr mCache GUARDED_BY(mCacheMutex){}; + mutable ANNOTATED_SHARED_MUTEX(mCacheMutex); medida::Meter& mCacheHitMeter; medida::Meter& mCacheMissMeter; diff --git a/src/invariant/InvariantManagerImpl.h b/src/invariant/InvariantManagerImpl.h index 55d9bd7e18..44830cfe40 100644 --- a/src/invariant/InvariantManagerImpl.h +++ b/src/invariant/InvariantManagerImpl.h @@ -37,7 +37,7 @@ class InvariantManagerImpl : public InvariantManager std::string lastFailedWithMessage; }; - Mutex mutable mFailureInformationMutex; + ANNOTATED_MUTEX(mFailureInformationMutex); std::map mFailureInformation GUARDED_BY(mFailureInformationMutex); diff --git a/src/ledger/LedgerManagerImpl.h b/src/ledger/LedgerManagerImpl.h index faa7ba5ffb..02b74ae196 100644 --- a/src/ledger/LedgerManagerImpl.h +++ b/src/ledger/LedgerManagerImpl.h @@ -296,11 +296,8 @@ class LedgerManagerImpl : public LedgerManager VirtualClock::time_point mLastClose; // Use mutex to guard ledger state during apply - mutable RecursiveMutex mLedgerStateMutex -#ifdef THREAD_SAFETY - ACQUIRED_BEFORE(BucketManager::mBucketMutex) -#endif - ; + ANNOTATED_RECURSIVE_MUTEX(mLedgerStateMutex, + ACQUIRED_BEFORE(BucketManager::mBucketMutex)); medida::Timer& mCatchupDuration; @@ -564,6 +561,7 @@ class LedgerManagerImpl : public LedgerManager virtual bool isApplying() const override { + releaseAssert(threadIsMain()); return mCurrentlyApplyingLedger; } void markApplyStateReset() override; diff --git a/src/overlay/FlowControl.h b/src/overlay/FlowControl.h index b3e98f1f60..d8149b930d 100644 --- a/src/overlay/FlowControl.h +++ b/src/overlay/FlowControl.h @@ -67,7 +67,7 @@ class FlowControl size_t mTxQueueByteCount GUARDED_BY(mFlowControlMutex){0}; // Mutex to synchronize flow control state - Mutex mutable mFlowControlMutex; + mutable ANNOTATED_MUTEX(mFlowControlMutex); // Is this peer currently throttled due to lack of capacity std::optional mLastThrottle GUARDED_BY(mFlowControlMutex); diff --git a/src/overlay/Hmac.cpp b/src/overlay/Hmac.cpp index f455318d8e..ee6ed72b64 100644 --- a/src/overlay/Hmac.cpp +++ b/src/overlay/Hmac.cpp @@ -83,6 +83,7 @@ Hmac::setAuthenticatedMessageBody(AuthenticatedMessage& aMsg, void Hmac::damageRecvMacKey() { + LOCK_GUARD(mMutex, guard); auto bytes = randomBytes(mRecvMacKey.key.size()); std::copy(bytes.begin(), bytes.end(), mRecvMacKey.key.begin()); } diff --git a/src/overlay/Hmac.h b/src/overlay/Hmac.h index c4850a75c7..ecd8ef632a 100644 --- a/src/overlay/Hmac.h +++ b/src/overlay/Hmac.h @@ -11,17 +11,23 @@ using namespace stellar; +namespace stellar +{ +class Peer; +} + class Hmac { -#ifndef USE_TRACY - Mutex mMutex; -#else - TracyLockable(std::mutex, mMutex); +#ifdef THREAD_SAFETY + // Make the peer class a friend for thread safety analysis + friend class stellar::Peer; #endif - HmacSha256Key mSendMacKey; - HmacSha256Key mRecvMacKey; - uint64_t mSendMacSeq{0}; - uint64_t mRecvMacSeq{0}; + + ANNOTATED_MUTEX(mMutex); + HmacSha256Key mSendMacKey GUARDED_BY(mMutex); + HmacSha256Key mRecvMacKey GUARDED_BY(mMutex); + uint64_t mSendMacSeq GUARDED_BY(mMutex){0}; + uint64_t mRecvMacSeq GUARDED_BY(mMutex){0}; public: bool setSendMackey(HmacSha256Key const& key); diff --git a/src/overlay/Peer.h b/src/overlay/Peer.h index fcba076869..2dd0ce6efb 100644 --- a/src/overlay/Peer.h +++ b/src/overlay/Peer.h @@ -195,12 +195,10 @@ class Peer : public std::enable_shared_from_this, #endif // Mutex to protect PeerState, which can be accessed and modified from - // multiple threads -#ifndef USE_TRACY - RecursiveMutex mutable mStateMutex; -#else - mutable TracyLockable(std::recursive_mutex, mStateMutex); -#endif + // multiple threads. + // LOCK ORDERING: mStateMutex must be acquired before Hmac::mMutex. + mutable ANNOTATED_RECURSIVE_MUTEX(mStateMutex, + ACQUIRED_BEFORE(Hmac::mMutex)); Hmac mHmac; // Does local node have capacity to read from this peer diff --git a/src/process/ProcessManagerImpl.cpp b/src/process/ProcessManagerImpl.cpp index ee1e866bf2..395670090a 100644 --- a/src/process/ProcessManagerImpl.cpp +++ b/src/process/ProcessManagerImpl.cpp @@ -197,7 +197,7 @@ class ProcessExitEvent::Impl size_t ProcessManagerImpl::getNumRunningProcesses() { - std::lock_guard guard(mProcessesMutex); + RECURSIVE_LOCK_GUARD(mProcessesMutex, guard); size_t n = 0; for (auto const& pe : mProcesses) { @@ -212,7 +212,7 @@ ProcessManagerImpl::getNumRunningProcesses() size_t ProcessManagerImpl::getNumRunningOrShuttingDownProcesses() { - std::lock_guard guard(mProcessesMutex); + RECURSIVE_LOCK_GUARD(mProcessesMutex, guard); return mProcesses.size(); } @@ -262,7 +262,7 @@ ProcessManagerImpl::isShutdown() const void ProcessManagerImpl::shutdown() { - std::lock_guard guard(mProcessesMutex); + RECURSIVE_LOCK_GUARD(mProcessesMutex, guard); if (!mIsShutdown) { mIsShutdown = true; @@ -281,7 +281,7 @@ ProcessManagerImpl::shutdown() void ProcessManagerImpl::tryProcessShutdownAll() { - std::lock_guard guard(mProcessesMutex); + RECURSIVE_LOCK_GUARD(mProcessesMutex, guard); for (auto const& pe : mProcesses) { tryProcessShutdown(pe.second); @@ -292,7 +292,7 @@ bool ProcessManagerImpl::tryProcessShutdown(std::shared_ptr pe) { ZoneScoped; - std::lock_guard guard(mProcessesMutex); + RECURSIVE_LOCK_GUARD(mProcessesMutex, guard); checkInvariants(); if (!pe) @@ -364,7 +364,7 @@ asio::error_code ProcessManagerImpl::handleProcessTermination(int pid, int status) { ZoneScoped; - std::lock_guard guard(mProcessesMutex); + RECURSIVE_LOCK_GUARD(mProcessesMutex, guard); checkInvariants(); auto pair = mProcesses.find(pid); @@ -668,14 +668,14 @@ ProcessManagerImpl::ProcessManagerImpl(Application& app) , mTmpDir( std::make_unique(app.getTmpDirManager().tmpDir("process"))) { - std::lock_guard guard(mProcessesMutex); + RECURSIVE_LOCK_GUARD(mProcessesMutex, guard); startWaitingForSignalChild(); } void ProcessManagerImpl::startWaitingForSignalChild() { - std::lock_guard guard(mProcessesMutex); + RECURSIVE_LOCK_GUARD(mProcessesMutex, guard); mSigChild.async_wait( std::bind(&ProcessManagerImpl::handleSignalChild, this)); } @@ -696,7 +696,7 @@ ProcessManagerImpl::reapChildren() { // Store tuples (pid, status) std::vector> signaledChildren; - std::lock_guard guard(mProcessesMutex); + RECURSIVE_LOCK_GUARD(mProcessesMutex, guard); for (auto const& pair : mProcesses) { int const pid = pair.first; @@ -840,7 +840,7 @@ std::weak_ptr ProcessManagerImpl::runProcess(std::string const& cmdLine, std::string outFile) { ZoneScoped; - std::lock_guard guard(mProcessesMutex); + RECURSIVE_LOCK_GUARD(mProcessesMutex, guard); auto pe = std::shared_ptr(new ProcessExitEvent(mIOContext)); @@ -867,7 +867,7 @@ ProcessManagerImpl::maybeRunPendingProcesses() { return; } - std::lock_guard guard(mProcessesMutex); + RECURSIVE_LOCK_GUARD(mProcessesMutex, guard); while (!mPending.empty() && getNumRunningOrShuttingDownProcesses() < mMaxProcesses) { @@ -905,7 +905,7 @@ ProcessManagerImpl::maybeRunPendingProcesses() void ProcessManagerImpl::checkInvariants() { - std::lock_guard guard(mProcessesMutex); + RECURSIVE_LOCK_GUARD(mProcessesMutex, guard); if (mIsShutdown) { releaseAssertOrThrow(mPending.empty()); diff --git a/src/process/ProcessManagerImpl.h b/src/process/ProcessManagerImpl.h index b29a5f0c1a..675d95cd1d 100644 --- a/src/process/ProcessManagerImpl.h +++ b/src/process/ProcessManagerImpl.h @@ -5,6 +5,7 @@ #pragma once #include "process/ProcessManager.h" +#include "util/ThreadAnnotations.h" #include "util/TmpDir.h" #include #include @@ -18,14 +19,15 @@ class ProcessManagerImpl : public ProcessManager { // Subprocesses will be removed asynchronously, hence the lock on // just the mProcesses member. - std::recursive_mutex mProcessesMutex; + ANNOTATED_RECURSIVE_MUTEX(mProcessesMutex); // Stores a map from pid to running-or-shutting-down processes. // Any ProcessExitEvent should be stored either in mProcesses // or in mPending (before it's launched). - std::map> mProcesses; + std::map> + mProcesses GUARDED_BY(mProcessesMutex); - bool mIsShutdown{false}; + std::atomic mIsShutdown{false}; size_t const mMaxProcesses; asio::io_context& mIOContext; // These are only used on POSIX, but they're harmless here. @@ -33,7 +35,8 @@ class ProcessManagerImpl : public ProcessManager std::unique_ptr mTmpDir; uint64_t mTempFileCount{0}; - std::deque> mPending; + std::deque> + mPending GUARDED_BY(mProcessesMutex); void maybeRunPendingProcesses(); void checkInvariants(); diff --git a/src/util/GlobalChecks.h b/src/util/GlobalChecks.h index 0e8b51b7b2..f87a87463e 100644 --- a/src/util/GlobalChecks.h +++ b/src/util/GlobalChecks.h @@ -46,13 +46,8 @@ void dbgAbort(); #endif -#ifndef USE_TRACY using RecursiveLockGuard = RecursiveMutexLocker; using LockGuard = MutexLocker; -#else -using RecursiveLockGuard = std::lock_guard; -using LockGuard = std::lock_guard; -#endif #define RECURSIVE_LOCK_GUARD(mutex_, guardName) \ RecursiveLockGuard guardName(mutex_) #define LOCK_GUARD(mutex_, guardName) LockGuard guardName(mutex_) diff --git a/src/util/MetricsRegistry.h b/src/util/MetricsRegistry.h index b2c057f83d..9cd0656ebe 100644 --- a/src/util/MetricsRegistry.h +++ b/src/util/MetricsRegistry.h @@ -10,7 +10,7 @@ namespace stellar // Wrapper around medida::MetricsRegistry to support registering `SimpleTimer`s class MetricsRegistry : public medida::MetricsRegistry { - Mutex mLock; + ANNOTATED_MUTEX(mLock); // Note that it is safe to hand out references to this map because values // have pointer stability. std::map mSimpleTimers GUARDED_BY(mLock); diff --git a/src/util/Scheduler.h b/src/util/Scheduler.h index 7fb25aa527..6f1b2a5860 100644 --- a/src/util/Scheduler.h +++ b/src/util/Scheduler.h @@ -4,6 +4,7 @@ #pragma once +#include #include #include #include @@ -183,7 +184,7 @@ class Scheduler // or run. size_t mSize{0}; - bool mIsShutdown{false}; + std::atomic mIsShutdown{false}; void trimSingleActionQueue(Qptr q, std::chrono::steady_clock::time_point now); diff --git a/src/util/SimpleTimer.h b/src/util/SimpleTimer.h index d247eaefde..91d0cc4698 100644 --- a/src/util/SimpleTimer.h +++ b/src/util/SimpleTimer.h @@ -43,7 +43,7 @@ class SimpleTimer medida::Counter& mMaxSampleValue; std::int64_t mMax GUARDED_BY(mLock); - Mutex mLock; + ANNOTATED_MUTEX(mLock); std::chrono::nanoseconds const mDurationUnit; diff --git a/src/util/ThreadAnnotations.h b/src/util/ThreadAnnotations.h index 5f878f9d91..d1bfd6f539 100644 --- a/src/util/ThreadAnnotations.h +++ b/src/util/ThreadAnnotations.h @@ -11,13 +11,14 @@ // Documentation for the annotations is available at: // https://clang.llvm.org/docs/ThreadSafetyAnalysis.html -#ifndef THREAD_ANNOTATIONS_H_ -#define THREAD_ANNOTATIONS_H_ - #include "util/NonCopyable.h" #include #include +#ifdef USE_TRACY +#include +#endif + #if defined(__clang__) && (!defined(SWIG)) #define THREAD_ANNOTATION_ATTRIBUTE__(x) __attribute__((x)) #else @@ -130,8 +131,22 @@ // class). #define SCOPED_LOCKABLE THREAD_ANNOTATION_ATTRIBUTE__(scoped_lockable) -// Defines an annotated interface for mutexes. -// These methods can be implemented to use any internal mutex implementation. +// Helper macros for declaring mutexes with optional thread safety annotations. +// These macros handle the conditional compilation based on THREAD_SAFETY and +// USE_TRACY flags, eliminating scattered #ifdef blocks in user code. + +// When THREAD_SAFETY is enabled, applies the given annotations to the mutex +// declaration. Otherwise, the annotations are stripped (becoming a no-op). +#ifdef THREAD_SAFETY +#define ANNOTATE_FOR_THREAD_SAFETY(...) __VA_ARGS__ +#else +#define ANNOTATE_FOR_THREAD_SAFETY(...) +#endif + +// Mutex wrapper that conditionally uses Tracy instrumentation. +// When USE_TRACY is enabled, this wraps std::mutex with Tracy tracking. +// When THREAD_SAFETY is enabled, it enables static thread safety checks. +#ifndef USE_TRACY class LOCKABLE Mutex : public stellar::NonMovableOrCopyable { private: @@ -155,9 +170,11 @@ class LOCKABLE Mutex : public stellar::NonMovableOrCopyable mMutex.unlock(); } }; +#endif // MutexLocker is an RAII class that acquires a mutex in its constructor, and // releases it in its destructor. +#ifndef USE_TRACY template class SCOPED_LOCKABLE MutexLockerT : public stellar::NonMovableOrCopyable { @@ -174,6 +191,25 @@ class SCOPED_LOCKABLE MutexLockerT : public stellar::NonMovableOrCopyable mut.Unlock(); } }; +#else +// Tracy's Lockable uses standard lock()/unlock() interface +template +class MutexLockerT : public stellar::NonMovableOrCopyable +{ + private: + MutexType& mut; + + public: + MutexLockerT(MutexType& mu) : mut(mu) + { + mu.lock(); + } + ~MutexLockerT() + { + mut.unlock(); + } +}; +#endif // Defines an annotated interface for shared mutexes (read-write locks). // These methods can be implemented to use any internal shared_mutex @@ -217,6 +253,7 @@ class LOCKABLE SharedMutex : public stellar::NonMovableOrCopyable // SharedLockShared is an RAII class that acquires a shared mutex in shared // mode in its constructor, and releases it in its destructor. +#ifndef USE_TRACY class SCOPED_LOCKABLE SharedLockShared : public stellar::NonMovableOrCopyable { private: @@ -232,6 +269,24 @@ class SCOPED_LOCKABLE SharedLockShared : public stellar::NonMovableOrCopyable mut.UnlockShared(); } }; +#else +// Tracy's SharedLockable uses standard lock_shared()/unlock_shared() +class SharedLockShared : public stellar::NonMovableOrCopyable +{ + private: + tracy::SharedLockable& mut; + + public: + SharedLockShared(tracy::SharedLockable& mu) : mut(mu) + { + mu.lock_shared(); + } + ~SharedLockShared() + { + mut.unlock_shared(); + } +}; +#endif // Defines an annotated interface for recursive mutexes. // These methods can be implemented to use any internal recursive_mutex @@ -260,8 +315,54 @@ class LOCKABLE RecursiveMutex : public stellar::NonMovableOrCopyable } }; +#ifndef USE_TRACY using MutexLocker = MutexLockerT; using RecursiveMutexLocker = MutexLockerT; using SharedLockExclusive = MutexLockerT; +#else +using MutexLocker = MutexLockerT>; +using RecursiveMutexLocker = + MutexLockerT>; +using SharedLockExclusive = + MutexLockerT>; +#endif + +// Mutex declaration macros that handle conditional compilation. +// These macros eliminate the need for scattered #ifdef blocks throughout the +// code. +// +// Usage examples: +// ANNOTATED_MUTEX(mMyMutex) +// ANNOTATED_RECURSIVE_MUTEX(mMyMutex, ACQUIRED_BEFORE(other)) +// +// The macros automatically: +// - Choose between TracyLockable and standard Mutex based on USE_TRACY +// - Apply thread safety annotations only when THREAD_SAFETY is enabled + +// Standard mutex declaration with optional thread safety annotations. +// The annotations parameter can be empty or contain one or more annotations. +#ifndef USE_TRACY +#define ANNOTATED_MUTEX(VarName, ...) \ + Mutex VarName ANNOTATE_FOR_THREAD_SAFETY(__VA_ARGS__) +#else +#define ANNOTATED_MUTEX(VarName, ...) TracyLockable(std::mutex, VarName) +#endif -#endif // THREAD_ANNOTATIONS_H_ +// Recursive mutex declaration with optional thread safety annotations. +#ifndef USE_TRACY +#define ANNOTATED_RECURSIVE_MUTEX(VarName, ...) \ + RecursiveMutex VarName ANNOTATE_FOR_THREAD_SAFETY(__VA_ARGS__) +#else +#define ANNOTATED_RECURSIVE_MUTEX(VarName, ...) \ + TracyLockable(std::recursive_mutex, VarName) +#endif + +// Shared (read-write) mutex declaration with optional thread safety +// annotations. +#ifndef USE_TRACY +#define ANNOTATED_SHARED_MUTEX(VarName, ...) \ + SharedMutex VarName ANNOTATE_FOR_THREAD_SAFETY(__VA_ARGS__) +#else +#define ANNOTATED_SHARED_MUTEX(VarName, ...) \ + TracySharedLockable(std::shared_mutex, VarName) +#endif diff --git a/src/util/Timer.cpp b/src/util/Timer.cpp index 9f46b26e1e..2d776faccf 100644 --- a/src/util/Timer.cpp +++ b/src/util/Timer.cpp @@ -38,7 +38,7 @@ VirtualClock::now() const noexcept } else { - std::lock_guard lock(mVirtualNowMutex); + LOCK_GUARD(mVirtualNowMutex, lock); return mVirtualNow; } } @@ -52,7 +52,7 @@ VirtualClock::system_now() const noexcept } else { - std::lock_guard lock(mVirtualNowMutex); + LOCK_GUARD(mVirtualNowMutex, lock); auto offset = mVirtualNow.time_since_epoch(); return std::chrono::system_clock::time_point( std::chrono::duration_cast< @@ -260,7 +260,7 @@ VirtualClock::shutdown() // Clear pending queue for the scheduler { - std::lock_guard guard(mPendingActionQueueMutex); + LOCK_GUARD(mPendingActionQueueMutex, guard); mPendingActionQueue = std::queue, std::string, Scheduler::ActionType>>(); @@ -275,7 +275,7 @@ void VirtualClock::setCurrentVirtualTime(time_point t) { releaseAssert(mMode == VIRTUAL_TIME); - std::lock_guard lock(mVirtualNowMutex); + LOCK_GUARD(mVirtualNowMutex, lock); // Maintain monotonicity in VIRTUAL_TIME mode. releaseAssert(t >= mVirtualNow); mVirtualNow = t; @@ -398,7 +398,7 @@ VirtualClock::crank(bool block) // results are waiting in the pending queue. bool hasPendingActions = false; { - std::lock_guard guard(mPendingActionQueueMutex); + LOCK_GUARD(mPendingActionQueueMutex, guard); hasPendingActions = !mPendingActionQueue.empty(); } if (!hasPendingActions) @@ -414,7 +414,7 @@ VirtualClock::crank(bool block) // Transfer any pending actions to the scheduler, counting them as // "progress" also. { - std::lock_guard guard(mPendingActionQueueMutex); + LOCK_GUARD(mPendingActionQueueMutex, guard); while (!mPendingActionQueue.empty()) { auto& f = mPendingActionQueue.front(); @@ -464,7 +464,7 @@ VirtualClock::postAction(std::function&& f, std::string&& name, bool queueWasEmpty = false; { - std::lock_guard lock(mPendingActionQueueMutex); + LOCK_GUARD(mPendingActionQueueMutex, lock); queueWasEmpty = mPendingActionQueue.empty(); mPendingActionQueue.emplace(std::move(f), std::move(name), type); } @@ -497,7 +497,7 @@ VirtualClock::getActionQueueSize() const { size_t pending = 0; { - std::lock_guard guard(mPendingActionQueueMutex); + LOCK_GUARD(mPendingActionQueueMutex, guard); pending = mPendingActionQueue.size(); } return pending + mActionScheduler->size(); @@ -574,7 +574,7 @@ VirtualClock::advanceToNext() auto nextEvent = next(); // jump forward in time, if needed { - std::lock_guard lock(mVirtualNowMutex); + LOCK_GUARD(mVirtualNowMutex, lock); if (mVirtualNow < nextEvent) { mVirtualNow = nextEvent; diff --git a/src/util/Timer.h b/src/util/Timer.h index 8ac82fc4d9..3ae767591c 100644 --- a/src/util/Timer.h +++ b/src/util/Timer.h @@ -10,13 +10,12 @@ #include "util/asio.h" #include "util/NonCopyable.h" #include "util/Scheduler.h" +#include "util/ThreadAnnotations.h" #include #include #include -#include #include -#include #include namespace stellar @@ -166,7 +165,7 @@ class VirtualClock Mode const mMode; size_t nRealTimerCancelEvents{0}; - time_point mVirtualNow; + time_point mVirtualNow GUARDED_BY(mVirtualNowMutex); std::atomic mBackgroundWorkCount{0}; @@ -188,10 +187,10 @@ class VirtualClock std::chrono::steady_clock::time_point mLastDispatchStart; std::unique_ptr mActionScheduler; - mutable std::mutex mPendingActionQueueMutex; + mutable ANNOTATED_MUTEX(mPendingActionQueueMutex); std::queue< std::tuple, std::string, Scheduler::ActionType>> - mPendingActionQueue; + mPendingActionQueue GUARDED_BY(mPendingActionQueueMutex); using PrQueue = std::priority_queue, @@ -208,7 +207,7 @@ class VirtualClock // timer should be last to ensure it gets destroyed first RealSteadyTimer mRealTimer; - std::mutex mutable mVirtualNowMutex; + mutable ANNOTATED_MUTEX(mVirtualNowMutex); public: // A VirtualClock is instantiated in either real or virtual mode. In real From aa7b503faea15209c568e47e08e0f2816011bdc7 Mon Sep 17 00:00:00 2001 From: marta-lokhova Date: Wed, 4 Mar 2026 07:03:27 -0800 Subject: [PATCH 047/126] Add thread-safety-beta for more coverage --- configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/configure.ac b/configure.ac index 98a74ec27b..9347b5da33 100644 --- a/configure.ac +++ b/configure.ac @@ -149,7 +149,7 @@ AC_ARG_ENABLE([threadsafety], AS_IF([test "x$enable_threadsafety" = "xyes"], [ AC_MSG_NOTICE([enabling thread safety static analysis, see https://clang.llvm.org/docs/ThreadSafetyAnalysis.html]) AS_CASE(["$CXX"], - [clang*], [CXXFLAGS="$CXXFLAGS -Wthread-safety -Werror=thread-safety -DTHREAD_SAFETY"], + [clang*], [CXXFLAGS="$CXXFLAGS -Wthread-safety -Werror=thread-safety -Wthread-safety-beta -Werror=thread-safety-beta -DTHREAD_SAFETY"], [AC_MSG_WARN([Thread safety analysis is only supported with Clang compiler, skipping])]) ]) From 951d93ef52410cd92cb0beaa7b17068f403411aa Mon Sep 17 00:00:00 2001 From: Graydon Hoare Date: Wed, 4 Mar 2026 10:16:00 -0800 Subject: [PATCH 048/126] Add sccache and nsc-backed sccache support to build system. --- configure.ac | 105 +++++++++++++++++++++++++++++++++++++++++++++++- src/Makefile.am | 6 ++- 2 files changed, 108 insertions(+), 3 deletions(-) diff --git a/configure.ac b/configure.ac index 9347b5da33..8955369018 100644 --- a/configure.ac +++ b/configure.ac @@ -233,6 +233,103 @@ AS_IF([test "x$enable_ccache" = "xyes"], [ esac ]) +AC_ARG_ENABLE([sccache], + AS_HELP_STRING([--enable-sccache], [build with sccache])) + +AC_ARG_ENABLE([nsc-sccache], + AS_HELP_STRING([--enable-nsc-sccache], [configure sccache using nsc cache setup])) + +AS_IF([test "x$enable_nsc_sccache" = "xyes"], [ + AC_CHECK_PROGS([NSC], [nsc]) + AS_IF([test -z "$NSC"], [ + AC_MSG_ERROR([--enable-nsc-sccache requested but nsc was not found]) + ]) + + AC_MSG_NOTICE([configuring sccache environment with: nsc cache sccache setup --cache_name stellar]) + NSC_SCCACHE_SETUP=`$NSC cache sccache setup --cache_name stellar` + nsc_rc=$? + AS_IF([test $nsc_rc -ne 0 -o "x$NSC_SCCACHE_SETUP" = "x"], [ + AC_MSG_ERROR([nsc cache sccache setup failed or returned empty result]) + ]) + + # Eval the nsc output into configure's environment so the sccache + # daemon we start below inherits the remote-cache credentials. + AC_MSG_NOTICE([applying nsc sccache environment variables]) + eval "$NSC_SCCACHE_SETUP" || AC_MSG_ERROR([failed to eval nsc sccache setup output]) + + export SCCACHE_WEBDAV_ENDPOINT + export SCCACHE_WEBDAV_KEY_PREFIX + export SCCACHE_WEBDAV_TOKEN + + enable_sccache=yes + enable_nsc_sccache_done=yes +]) + +AS_IF([test "x$enable_ccache" = "xyes" -a "x$enable_sccache" = "xyes"], [ + AC_MSG_ERROR([Cannot enable both ccache and sccache]) +]) + +AS_IF([test "x$enable_sccache" = "xyes"], [ + AC_CHECK_PROGS([SCCACHE], [sccache]) + AS_IF([test -z "$SCCACHE"], [ + AC_MSG_ERROR([sccache enabled but not found]) + ]) + + # Set SCCACHE_BASEDIRS so sccache can normalize absolute paths in + # both the source and build trees, improving cache hit rates when + # the same code is built from different directories. + SCCACHE_BASEDIRS="$(cd "$srcdir" && pwd):$(pwd)" + export SCCACHE_BASEDIRS + AC_MSG_NOTICE([sccache base dirs: $SCCACHE_BASEDIRS]) + + # Stop any existing sccache daemon -- it may be running with stale + # config (different credentials, local-only caching, etc.). The + # daemon we start below will have the correct nsc environment. + AC_MSG_NOTICE([stopping any existing sccache daemon]) + "$SCCACHE" --stop-server >/dev/null 2>&1 || true + + # Set idle timeout to 0 so the daemon stays alive for the entire + # build rather than dying after 10 minutes of inactivity (e.g. + # during long link steps). + SCCACHE_IDLE_TIMEOUT=0 + export SCCACHE_IDLE_TIMEOUT + + # Start a fresh daemon with the exported environment. + AC_MSG_NOTICE([starting sccache daemon with exported environment]) + "$SCCACHE" --start-server || AC_MSG_ERROR([failed to start sccache daemon]) + + AS_IF([test "x$enable_nsc_sccache_done" = "xyes"], [ + # Verify the daemon is using a remote cache (webdav/nsc) and not + # just local disk storage. This catches misconfiguration early. + # The stats line looks like: "Cache location webdav, name: ..." + AC_MSG_NOTICE([verifying sccache is using remote (webdav) storage]) + SCCACHE_STATS=`"$SCCACHE" -s 2>&1` + AC_MSG_NOTICE([sccache stats: +$SCCACHE_STATS]) + AS_CASE(["$SCCACHE_STATS"], + [*webdav*], [AC_MSG_NOTICE([confirmed: sccache is using webdav remote cache])], + [AC_MSG_ERROR([sccache daemon does not appear to be using webdav storage -- nsc configuration may have failed. Run 'sccache -s' to diagnose.])]) + ]) + + case "$CC" in + *sccache\ *) + ;; + *) + CC="$SCCACHE ${CC}" + ;; + esac + case "$CXX" in + *sccache\ *) + ;; + *) + CXX="$SCCACHE ${CXX}" + ;; + esac + AS_IF([test -z "${RUSTC_WRAPPER+set}"], [ + RUSTC_WRAPPER="$SCCACHE" + ]) +]) + # Permit user to enable AFL instrumentation AC_ARG_ENABLE([afl], AS_HELP_STRING([--enable-afl], @@ -244,6 +341,9 @@ AS_IF([test "x$enable_afl" = "xyes"], [ AS_IF([test "x$enable_ccache" = "xyes"], [ AC_MSG_ERROR([AFL is presently incompatible with ccache]) ]) + AS_IF([test "x$enable_sccache" = "xyes"], [ + AC_MSG_ERROR([AFL is presently incompatible with sccache]) + ]) AC_CHECK_PROGS([AFL_FUZZ], [afl-fuzz]) AS_CASE(["$CC"], [clang*], [AC_CHECK_PROGS([AFL_CLANG], [afl-clang-fast]) @@ -470,8 +570,9 @@ AX_COMPARE_VERSION([${RUSTC_VERSION}],[ge],[1.57],[],[ AC_MSG_ERROR([rustc version too old (need >= 1.57)]) ]) AC_ARG_VAR(RUSTC) +AC_ARG_VAR([RUSTC_WRAPPER], [rustc wrapper executable (for example, sccache)]) -# Need this to pass through ccache for xdrpp, libsodium +# Need this to pass through ccache/sccache for xdrpp, libsodium esc() { out= for arg in "$@"; do @@ -481,7 +582,7 @@ esc() { } # explicitly propagate CFLAGS, CXXFLAGS and LDFLAGS in case they got modified by global options -ac_configure_args="$ac_configure_args $(esc "CC=$CC" "CXX=$CXX" "CFLAGS=$CFLAGS" "CXXFLAGS=$CXXFLAGS" "LDFLAGS=$LDFLAGS")" +ac_configure_args="$ac_configure_args $(esc "CC=$CC" "CXX=$CXX" "CFLAGS=$CFLAGS" "CXXFLAGS=$CXXFLAGS" "LDFLAGS=$LDFLAGS" "RUSTC_WRAPPER=$RUSTC_WRAPPER")" AC_CONFIG_HEADERS(config.h) AC_CONFIG_FILES(lib/Makefile src/Makefile Makefile) diff --git a/src/Makefile.am b/src/Makefile.am index 69597b68e1..92adc632bc 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -125,6 +125,7 @@ RUST_TOOLCHAIN_FILE=$(top_srcdir)/rust-toolchain.toml RUST_TOOLCHAIN_CHANNEL=$(shell sed -n 's/channel *= *"\([^"]*\)"/\1/p' $(RUST_TOOLCHAIN_FILE)) endif CARGO=cargo +$(RUST_TOOLCHAIN_CHANNEL) +RUSTC_WRAPPER=@RUSTC_WRAPPER@ # we pass some configuration by environment variable # to tests since they can't take command-line arguments. @@ -225,7 +226,7 @@ ALL_SOROBAN_DEPEND_ARGS=$(foreach proto,$(ALL_SOROBAN_PROTOCOLS),$(call soroban_ $(RUST_CXXBRIDGE): Makefile $(RUST_TOOLCHAIN_FILE) mkdir -p $(RUST_BIN_DIR) - CARGO_HTTP_MULTIPLEXING=false $(CARGO) install --force --locked --root $(RUST_BUILD_DIR) cxxbridge-cmd --version 1.0.68 + RUSTC_WRAPPER="$(RUSTC_WRAPPER)" CARGO_HTTP_MULTIPLEXING=false $(CARGO) install --force --locked --root $(RUST_BUILD_DIR) cxxbridge-cmd --version 1.0.68 rust/RustBridge.h: rust/src/bridge.rs $(SRC_RUST_FILES) Makefile $(RUST_CXXBRIDGE) $(RUST_CXXBRIDGE) $< --cfg test=false --header --output $@.tmp @@ -283,6 +284,7 @@ RUSTFLAGS_CFGS := $(if $(findstring sanitizer,$(RUSTFLAGS_SANI)),--cfg curve2551 $(LIBRUST_STELLAR_CORE): $(RUST_HOST_DEPFILES) $(SRC_RUST_FILES) Makefile $(RUST_TOOLCHAIN_FILE) cd $(abspath $(top_srcdir))/src/rust && \ CC="$(CC)" CXX="$(CXX)" LD="$(LD)" CFLAGS="$(CFLAGS)" CXXFLAGS="$(CXXFLAGS)" CXXSTDLIB="$(CXXSTDLIB)" LDFLAGS="$(LDFLAGS)" \ + RUSTC_WRAPPER="$(RUSTC_WRAPPER)" \ RUSTFLAGS="$(RUSTFLAGS_SANI) $(RUSTFLAGS_CFGS)" \ CARGO_NET_GIT_FETCH_WITH_CLI=true \ $(CARGO) rustc \ @@ -359,6 +361,7 @@ $(SOROBAN_LIBS_STAMP): $(wildcard rust/soroban/p*/Cargo.lock) Makefile $(RUST_DE mkdir -p $(SOROBAN_BUILD_DIR)/$$proto/target && \ cd $(abspath $(top_srcdir))/src/rust/soroban/$$proto && \ CC="$(CC)" CXX="$(CXX)" LD="$(LD)" CFLAGS="$(CFLAGS)" CXXFLAGS="$(CXXFLAGS)" CXXSTDLIB="$(CXXSTDLIB)" LDFLAGS="$(LDFLAGS)" \ + RUSTC_WRAPPER="$(RUSTC_WRAPPER)" \ RUSTFLAGS="-Cmetadata=$$proto" \ CARGO_TARGET_DIR=$(SOROBAN_BUILD_DIR)/$$proto/target \ CARGO_NET_GIT_FETCH_WITH_CLI=true \ @@ -390,6 +393,7 @@ LIBRUST_STELLAR_CORE=$(RUST_TARGET_DIR)/$(RUST_PROFILE_DIR)/librust_stellar_core $(LIBRUST_STELLAR_CORE): $(RUST_HOST_DEPFILES) $(SRC_RUST_FILES) Makefile $(SOROBAN_LIBS_STAMP) $(RUST_TOOLCHAIN_FILE) cd $(abspath $(top_srcdir))/src/rust && \ CC="$(CC)" CXX="$(CXX)" LD="$(LD)" CFLAGS="$(CFLAGS)" CXXFLAGS="$(CXXFLAGS)" CXXSTDLIB="$(CXXSTDLIB)" LDFLAGS="$(LDFLAGS)" \ + RUSTC_WRAPPER="$(RUSTC_WRAPPER)" \ CARGO_NET_GIT_FETCH_WITH_CLI=true \ $(CARGO) rustc \ --package stellar-core \ From 2fffd1a5eb00f024a28713e28d048518400366dc Mon Sep 17 00:00:00 2001 From: Graydon Hoare Date: Fri, 6 Mar 2026 18:41:19 -0800 Subject: [PATCH 049/126] Update devcontainer Dockerfile for additional use on namespace devboxes --- .devcontainer/Dockerfile | 44 +++++++++++++++++++++++++-------- .devcontainer/devcontainer.json | 4 +-- 2 files changed, 36 insertions(+), 12 deletions(-) diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile index f9715efc81..7cb4c30488 100644 --- a/.devcontainer/Dockerfile +++ b/.devcontainer/Dockerfile @@ -7,11 +7,11 @@ FROM ubuntu:noble # Avoid warnings by switching to noninteractive ENV DEBIAN_FRONTEND=noninteractive -# This Dockerfile adds a non-root 'vscode' user with sudo access. However, for Linux, +# This Dockerfile adds a non-root 'dev' user with sudo access. However, for Linux, # this user's GID/UID must match your local user UID/GID to avoid permission issues # with bind mounts. Update USER_UID / USER_GID if yours is not 1000. See # https://aka.ms/vscode-remote/containers/non-root-user for details. -ARG USERNAME=vscode +ARG USERNAME=dev ARG USER_UID=1000 ARG USER_GID=$USER_UID @@ -65,14 +65,8 @@ RUN apt-get update && \ libpq-dev parallel curl ccache bear \ cpp-14 gcc-14 g++-14 libstdc++-14-dev \ clang-20 llvm-20 libc++-20-dev clang-format-20 clangd-20 libc++abi-20-dev libclang-rt-20-dev \ - postgresql - -# rust -ENV PATH "/root/.cargo/bin:$PATH" - -# clang by default -ENV CC=clang-20 -ENV CXX=clang++-20 + postgresql \ + jq ripgrep vim emacs-nox uftrace # Set up locale RUN sed -i -e 's/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' /etc/locale.gen \ @@ -83,6 +77,36 @@ RUN sed -i -e 's/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' /etc/locale.gen \ # using leading to random crashes: https://reviews.llvm.org/D148280 RUN sysctl vm.mmap_rnd_bits=28 +### Finished root-user-requiring stuff, rest is non-root-user +USER ${USERNAME} +WORKDIR /home/${USERNAME} + +# rust +ENV PATH=/home/${USERNAME}/.local/bin:/home/${USERNAME}/.cargo/bin:$PATH + +RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y +RUN rustup component add clippy rustfmt rust-src rust-analyzer llvm-tools +RUN rustup target add wasm32-unknown-unknown wasm32v1-none + +# fuzzer support +RUN rustup toolchain install nightly +RUN rustup component add rust-src --toolchain nightly + +# rust-based packages (using binstall to get binaries when possible) +RUN cargo install --locked cargo-binstall +RUN cargo binstall -y --locked cargo-llvm-cov lcov-summary cargo-acl cargo-hack cargo-deny cargo-semver-checks cargo-fuzz sccache + +# clang by default +ENV CC=clang-20 +ENV CXX=clang++-20 + +# install namespace CLI +RUN curl -fsSL https://get.namespace.so/cloud/install.sh | sh + +# install opencode and claude code +RUN curl -fsSL https://opencode.ai/install | bash +RUN curl -fsSL https://claude.ai/install.sh | bash + ENV LANG en_US.UTF-8 ENV LANGUAGE en_US:en ENV LC_ALL en_US.UTF-8 diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index 7fd2810019..17fec4c7b5 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -8,7 +8,7 @@ "APT_MIRROR": "${localEnv:APT_MIRROR}" } }, - "onCreateCommand": "./install-rust.sh", + "remoteUser": "dev", // The optional 'runArgs' property can be used to specify additional runtime arguments. "runArgs": [ // Uncomment these lines if you will use a ptrace-based debugger like C++, Go, and Rust. @@ -23,7 +23,7 @@ // new files getting created as root, but you may need to update the USER_UID // and USER_GID in .devcontainer/Dockerfile to match your user if not 1000. "-u", - "vscode" + "dev" ], // We previously had `features.docker-from-docker` enabled here to allow From cad3d64dc66c81bd020849bf7e5baf96e60b10e4 Mon Sep 17 00:00:00 2001 From: Graydon Hoare Date: Wed, 11 Feb 2026 14:44:35 -0800 Subject: [PATCH 050/126] Set rust global memory limit to unlimited on startup --- src/main/main.cpp | 3 +++ src/rust/src/bridge.rs | 7 +++++++ src/rust/src/quorum_checker.rs | 4 ++++ 3 files changed, 14 insertions(+) diff --git a/src/main/main.cpp b/src/main/main.cpp index 016a8454aa..ee8f73dd0c 100644 --- a/src/main/main.cpp +++ b/src/main/main.cpp @@ -350,6 +350,9 @@ main(int argc, char* const* argv) // At least print a backtrace in any circumstance // that would call std::terminate std::set_terminate(printBacktraceAndAbort); + + rust_bridge::set_rust_global_memory_limit_to_unlimited(); + Logging::init(); if (sodium_init() != 0) { diff --git a/src/rust/src/bridge.rs b/src/rust/src/bridge.rs index dd0935508f..2cede86520 100644 --- a/src/rust/src/bridge.rs +++ b/src/rust/src/bridge.rs @@ -364,6 +364,13 @@ pub(crate) mod rust_bridge { resource_limit: &QuorumCheckerResource, resource_usage: &mut QuorumCheckerResource, ) -> Result; + + // The QI checker actually manages the memory limit using a global + // allocator, which winds up controlling _all_ memory allocation by + // rust code in the process. So we want to ensure that limit is unlimited + // when the process starts up -- the QI check call will limit it later, + // if and only if it's running as a QI-checking subprocess. + fn set_rust_global_memory_limit_to_unlimited(); } // And the extern "C++" block declares C++ stuff we're going to import to diff --git a/src/rust/src/quorum_checker.rs b/src/rust/src/quorum_checker.rs index c7684cc0db..b5f6875373 100644 --- a/src/rust/src/quorum_checker.rs +++ b/src/rust/src/quorum_checker.rs @@ -32,6 +32,10 @@ impl From for QuorumCheckerStatus { } } +pub(crate) fn set_rust_global_memory_limit_to_unlimited() { + ResourceLimiter::new(0, usize::MAX); +} + fn update_resource_usage( resource_limiter: &ResourceLimiter, resource_usage: &mut QuorumCheckerResource, From 19573dae1a7e279b7a2132b1d7f777b79c2c93bc Mon Sep 17 00:00:00 2001 From: Dmytro Kozhevin Date: Tue, 10 Feb 2026 19:28:17 -0500 Subject: [PATCH 051/126] Improve TxSet validation. --- src/herder/TxSetFrame.cpp | 13 ++ src/herder/test/TxSetTests.cpp | 121 +++++++++++++++++-- src/transactions/FeeBumpTransactionFrame.cpp | 9 +- src/transactions/TransactionFrame.cpp | 12 +- src/transactions/TransactionUtils.cpp | 4 +- src/util/numeric.h | 26 +++- 6 files changed, 158 insertions(+), 27 deletions(-) diff --git a/src/herder/TxSetFrame.cpp b/src/herder/TxSetFrame.cpp index 44d26ab0d7..cb9202012d 100644 --- a/src/herder/TxSetFrame.cpp +++ b/src/herder/TxSetFrame.cpp @@ -1445,6 +1445,13 @@ TxSetPhaseFrame::makeFromWire(TxSetPhase phase, Hash const& networkID, if (component.txsMaybeDiscountedFee().baseFee) { baseFee = *component.txsMaybeDiscountedFee().baseFee; + if (*baseFee < 0) + { + CLOG_DEBUG(Herder, + "Got bad generalized txSet: component " + "has negative base fee"); + return std::nullopt; + } } size_t prevSize = txList.size(); if (!addWireTxsToList(networkID, @@ -1476,6 +1483,12 @@ TxSetPhaseFrame::makeFromWire(TxSetPhase phase, Hash const& networkID, if (xdrPhase.parallelTxsComponent().baseFee) { baseFee = *xdrPhase.parallelTxsComponent().baseFee; + if (*baseFee < 0) + { + CLOG_DEBUG(Herder, "Got bad generalized txSet: component " + "has negative base fee"); + return std::nullopt; + } } TxStageFrameList stages; stages.reserve(xdrStages.size()); diff --git a/src/herder/test/TxSetTests.cpp b/src/herder/test/TxSetTests.cpp index 1b8d32bffa..43c1a97736 100644 --- a/src/herder/test/TxSetTests.cpp +++ b/src/herder/test/TxSetTests.cpp @@ -1787,6 +1787,7 @@ TEST_CASE("generalized tx set fees", "[txset][soroban]") auto source = root->create("unique " + std::to_string(accountId++), app->getLedgerManager().getLastMinBalance(2)); + TransactionTestFramePtr tx; if (isSoroban) { SorobanResources resources; @@ -1796,16 +1797,9 @@ TEST_CASE("generalized tx set fees", "[txset][soroban]") resources.footprint.readWrite.emplace_back(); auto resourceFee = sorobanResourceFee(*app, resources, 5000, 40); resources.footprint.readWrite.pop_back(); - auto tx = createUploadWasmTx(*app, source, inclusionFee, - resourceFee, resources); + tx = createUploadWasmTx(*app, source, inclusionFee, resourceFee, + resources); REQUIRE(tx->getInclusionFee() == inclusionFee); - LedgerTxn ltx(app->getLedgerTxnRoot()); - if (validateTx) - { - REQUIRE(tx->checkValidForTesting(app->getAppConnector(), ltx, 0, - 0, 0)); - } - return tx; } else { @@ -1815,10 +1809,17 @@ TEST_CASE("generalized tx set fees", "[txset][soroban]") ops.emplace_back(createAccount( getAccount(std::to_string(accountId++)).getPublicKey(), 1)); } - return transactionFromOperations(*app, source.getSecretKey(), - source.nextSequenceNumber(), ops, - inclusionFee); + tx = transactionFromOperations(*app, source.getSecretKey(), + source.nextSequenceNumber(), ops, + inclusionFee); + } + if (validateTx) + { + REQUIRE(tx->checkValid(app->getAppConnector(), LedgerSnapshot(*app), + 0, 0, 0) + ->isSuccess()); } + return tx; }; SECTION("valid txset") @@ -1905,6 +1906,24 @@ TEST_CASE("generalized tx set fees", "[txset][soroban]") } } } + SECTION("valid tx set with Soroban fee bump") + { + auto tx = createTx(1, 100, /* isSoroban */ true); + auto feeBumpTx = feeBump(*app, *root, tx, 200); + auto ledgerHash = + app->getLedgerManager().getLastClosedLedgerHeader().hash; + auto txSet = + testtxset::makeNonValidatedGeneralizedTxSet( + { + {}, + {std::make_pair( + 100, std::vector{feeBumpTx})}, + }, + *app, ledgerHash) + .second; + REQUIRE(txSet->checkValidWithResult(*app, 0, 0) == + TxSetValidationResult::VALID); + } SECTION("tx with too low discounted fee") { SECTION("classic") @@ -1950,7 +1969,7 @@ TEST_CASE("generalized tx set fees", "[txset][soroban]") // level, resulting in TX_VALIDATION_FAILED SECTION("classic") { - auto tx = createTx(2, 199); + auto tx = createTx(2, 199, false, false); auto ledgerHash = app->getLedgerManager().getLastClosedLedgerHeader().hash; auto txSet = @@ -1983,6 +2002,82 @@ TEST_CASE("generalized tx set fees", "[txset][soroban]") TxSetValidationResult::TX_VALIDATION_FAILED); } } + SECTION("negative base fee") + { + SECTION("classic") + { + auto tx = createTx(2, 1000); + auto ledgerHash = + app->getLedgerManager().getLastClosedLedgerHeader().hash; + auto [xdrTxSet, applicableTxSet] = + testtxset::makeNonValidatedGeneralizedTxSet( + {{std::make_pair(-100, + std::vector{tx})}, + {}}, + *app, ledgerHash); + REQUIRE(applicableTxSet == nullptr); + } + SECTION("Soroban") + { + auto tx = createTx(1, 100, /* isSoroban */ true); + auto feeBumpTx = feeBump(*app, *root, tx, 300); + REQUIRE(feeBumpTx + ->checkValid(app->getAppConnector(), + LedgerSnapshot(*app), 0, 0, 0) + ->isSuccess()); + auto ledgerHash = + app->getLedgerManager().getLastClosedLedgerHeader().hash; + auto [xdrTxSet, applicableTxSet] = + testtxset::makeNonValidatedGeneralizedTxSet( + { + {}, + {std::make_pair( + std::numeric_limits::min(), + std::vector{feeBumpTx})}, + }, + *app, ledgerHash); + REQUIRE(applicableTxSet == nullptr); + } + } + SECTION("high base fee") + { + SECTION("classic") + { + auto tx = createTx(2, 1000); + auto ledgerHash = + app->getLedgerManager().getLastClosedLedgerHeader().hash; + auto [xdrTxSet, applicableTxSet] = + testtxset::makeNonValidatedGeneralizedTxSet( + {{std::make_pair(std::numeric_limits::max(), + std::vector{tx})}, + {}}, + *app, ledgerHash); + REQUIRE(applicableTxSet != nullptr); + REQUIRE(applicableTxSet->checkValidWithResult(*app, 0, 0) == + TxSetValidationResult::TX_FEE_BID_TOO_LOW); + } + SECTION("Soroban") + { + auto tx = createTx(1, 100, /* isSoroban */ true); + auto feeBumpTx = feeBump(*app, *root, tx, 200); + REQUIRE(feeBumpTx + ->checkValid(app->getAppConnector(), + LedgerSnapshot(*app), 0, 0, 0) + ->isSuccess()); + auto ledgerHash = + app->getLedgerManager().getLastClosedLedgerHeader().hash; + auto [xdrTxSet, applicableTxSet] = + testtxset::makeNonValidatedGeneralizedTxSet( + {{}, + {std::make_pair( + std::numeric_limits::max(), + std::vector{feeBumpTx})}}, + *app, ledgerHash); + REQUIRE(applicableTxSet != nullptr); + REQUIRE(applicableTxSet->checkValidWithResult(*app, 0, 0) == + TxSetValidationResult::TX_FEE_BID_TOO_LOW); + } + } } TEST_CASE("txset nomination", "[txset]") diff --git a/src/transactions/FeeBumpTransactionFrame.cpp b/src/transactions/FeeBumpTransactionFrame.cpp index 851be2bc9b..3d08afeb69 100644 --- a/src/transactions/FeeBumpTransactionFrame.cpp +++ b/src/transactions/FeeBumpTransactionFrame.cpp @@ -22,6 +22,7 @@ #include "transactions/TransactionUtils.h" #include "util/GlobalChecks.h" #include "util/ProtocolVersion.h" +#include "util/numeric.h" #include "util/numeric128.h" #include "xdrpp/depth_checker.h" #include "xdrpp/marshal.h" @@ -549,14 +550,16 @@ FeeBumpTransactionFrame::getFee(LedgerHeader const& header, { flatFee = mInnerTx->declaredSorobanResourceFee(); } - int64_t adjustedFee = *baseFee * std::max(1, getNumOperations()); + int64_t adjustedFee = + saturatingMultiply(*baseFee, std::max(1, getNumOperations())); if (applying) { - return flatFee + std::min(getInclusionFee(), adjustedFee); + return saturatingAdd(flatFee, + std::min(getInclusionFee(), adjustedFee)); } else { - return flatFee + adjustedFee; + return saturatingAdd(flatFee, adjustedFee); } } diff --git a/src/transactions/TransactionFrame.cpp b/src/transactions/TransactionFrame.cpp index fc22bad417..6bc4efdad4 100644 --- a/src/transactions/TransactionFrame.cpp +++ b/src/transactions/TransactionFrame.cpp @@ -40,6 +40,7 @@ #include "util/ProtocolVersion.h" #include "util/XDROperators.h" #include "util/XDRStream.h" +#include "util/numeric.h" #include "xdr/Stellar-contract.h" #include "xdr/Stellar-ledger.h" #include "xdrpp/depth_checker.h" @@ -430,19 +431,20 @@ TransactionFrame::getFee(LedgerHeader const& header, ProtocolVersion::V_11) || !applying) { - int64_t adjustedFee = - *baseFee * std::max(1, getNumOperations()); + int64_t adjustedFee = saturatingMultiply( + *baseFee, std::max(1, getNumOperations())); int64_t maybeResourceFee = isSoroban() ? declaredSorobanResourceFee() : 0; if (applying) { - return maybeResourceFee + - std::min(getInclusionFee(), adjustedFee); + return saturatingAdd( + maybeResourceFee, + std::min(getInclusionFee(), adjustedFee)); } else { - return maybeResourceFee + adjustedFee; + return saturatingAdd(maybeResourceFee, adjustedFee); } } else diff --git a/src/transactions/TransactionUtils.cpp b/src/transactions/TransactionUtils.cpp index 0fba73dbbb..403ef012b6 100644 --- a/src/transactions/TransactionUtils.cpp +++ b/src/transactions/TransactionUtils.cpp @@ -15,6 +15,7 @@ #include "transactions/OfferExchange.h" #include "transactions/SponsorshipUtils.h" #include "util/ProtocolVersion.h" +#include "util/numeric.h" #include "util/types.h" #include "xdr/Stellar-contract.h" #include "xdr/Stellar-ledger-entries.h" @@ -1958,7 +1959,8 @@ getMinInclusionFee(TransactionFrameBase const& tx, LedgerHeader const& header, { effectiveBaseFee = std::max(effectiveBaseFee, *baseFee); } - return effectiveBaseFee * std::max(1, tx.getNumOperations()); + return saturatingMultiply(effectiveBaseFee, + std::max(1, tx.getNumOperations())); } bool diff --git a/src/util/numeric.h b/src/util/numeric.h index 56e3e726e3..73e5e53350 100644 --- a/src/util/numeric.h +++ b/src/util/numeric.h @@ -7,6 +7,7 @@ #include #include #include +#include namespace stellar { @@ -83,16 +84,31 @@ saturatingMultiply(int64_t a, int64_t b) return a * b; } -// Saturating addition for unsigned ints: returns a + b, capped at type max. +// Saturating addition for ints: returns a + b, capped at type min/max. template inline T saturatingAdd(T a, T b) { - static_assert(std::is_unsigned()); - if (a > std::numeric_limits::max() - b) + static_assert(std::is_integral()); + if constexpr (std::is_unsigned()) { - return std::numeric_limits::max(); + if (a > std::numeric_limits::max() - b) + { + return std::numeric_limits::max(); + } + return a + b; + } + else + { + if (b > 0 && a > std::numeric_limits::max() - b) + { + return std::numeric_limits::max(); + } + if (b < 0 && a < std::numeric_limits::min() - b) + { + return std::numeric_limits::min(); + } + return a + b; } - return a + b; } } From 6c15f314c2b689cfd651c04de2953bf52a0ceeb7 Mon Sep 17 00:00:00 2001 From: marta-lokhova Date: Fri, 13 Feb 2026 10:21:27 -0800 Subject: [PATCH 052/126] overlay cleanups --- src/overlay/FlowControl.cpp | 11 ++++- src/overlay/FlowControlCapacity.cpp | 32 +++++++++++---- src/overlay/FlowControlCapacity.h | 3 +- src/overlay/Peer.cpp | 12 ++++-- src/overlay/Peer.h | 8 +++- src/overlay/TCPPeer.h | 3 -- src/overlay/test/TCPPeerTests.cpp | 63 +++++++++++++++++++++++++++++ 7 files changed, 114 insertions(+), 18 deletions(-) diff --git a/src/overlay/FlowControl.cpp b/src/overlay/FlowControl.cpp index 9623cd3b86..33e529c7bd 100644 --- a/src/overlay/FlowControl.cpp +++ b/src/overlay/FlowControl.cpp @@ -278,8 +278,15 @@ FlowControl::beginMessageProcessing(StellarMessage const& msg) releaseAssert(!threadIsMain() || !mUseBackgroundThread); MutexLocker guard(mFlowControlMutex); - return mFlowControlCapacity.lockLocalCapacity(msg) && - mFlowControlBytesCapacity.lockLocalCapacity(msg); + if (!mFlowControlBytesCapacity.canLockLocalCapacity(msg) || + !mFlowControlCapacity.canLockLocalCapacity(msg)) + { + return false; + } + + mFlowControlCapacity.lockLocalCapacity(msg); + mFlowControlBytesCapacity.lockLocalCapacity(msg); + return true; } SendMoreCapacity diff --git a/src/overlay/FlowControlCapacity.cpp b/src/overlay/FlowControlCapacity.cpp index 4521cca45b..486511f022 100644 --- a/src/overlay/FlowControlCapacity.cpp +++ b/src/overlay/FlowControlCapacity.cpp @@ -139,10 +139,34 @@ FlowControlCapacity::lockOutboundCapacity(StellarMessage const& msg) } bool +FlowControlCapacity::canLockLocalCapacity(StellarMessage const& msg) const +{ + ZoneScoped; + auto msgResources = getMsgResourceCount(msg); + if (OverlayManager::isFloodMessage(msg)) + { + if (mCapacity.mFloodCapacity < msgResources) + { + return false; + } + } + if (mCapacity.mTotalCapacity) + { + if (*mCapacity.mTotalCapacity < msgResources) + { + return false; + } + } + return true; +} + +void FlowControlCapacity::lockLocalCapacity(StellarMessage const& msg) { ZoneScoped; checkCapacityInvariants(); + releaseAssert(canLockLocalCapacity(msg)); + auto msgResources = getMsgResourceCount(msg); if (mCapacity.mTotalCapacity) { @@ -152,12 +176,6 @@ FlowControlCapacity::lockLocalCapacity(StellarMessage const& msg) if (OverlayManager::isFloodMessage(msg)) { - // No capacity to process flood message - if (mCapacity.mFloodCapacity < msgResources) - { - return false; - } - mCapacity.mFloodCapacity -= msgResources; if (mCapacity.mFloodCapacity == 0) { @@ -165,8 +183,6 @@ FlowControlCapacity::lockLocalCapacity(StellarMessage const& msg) mConfig.toShortString(mNodeID)); } } - - return true; } uint64_t diff --git a/src/overlay/FlowControlCapacity.h b/src/overlay/FlowControlCapacity.h index 182e4c2e0f..eba7f27126 100644 --- a/src/overlay/FlowControlCapacity.h +++ b/src/overlay/FlowControlCapacity.h @@ -38,7 +38,8 @@ class FlowControlCapacity virtual void releaseOutboundCapacity(StellarMessage const& msg) = 0; void lockOutboundCapacity(StellarMessage const& msg); - bool lockLocalCapacity(StellarMessage const& msg); + void lockLocalCapacity(StellarMessage const& msg); + bool canLockLocalCapacity(StellarMessage const& msg) const; // Release capacity used by this message. Return how flood capacity was // freed uint64_t releaseLocalCapacity(StellarMessage const& msg); diff --git a/src/overlay/Peer.cpp b/src/overlay/Peer.cpp index e6d16ee3c3..755f7f856d 100644 --- a/src/overlay/Peer.cpp +++ b/src/overlay/Peer.cpp @@ -166,7 +166,7 @@ CapacityTrackedMessage::CapacityTrackedMessage(std::weak_ptr peer, { throw std::runtime_error("Invalid peer"); } - self->beginMessageProcessing(mMsg); + mCapacityLocked = self->beginMessageProcessing(mMsg); if (mMsg.type() == SCP_MESSAGE || mMsg.type() == TRANSACTION) { mMaybeHash = xdrBlake2(msg); @@ -222,6 +222,10 @@ CapacityTrackedMessage::maybeGetHash() const CapacityTrackedMessage::~CapacityTrackedMessage() { + if (!mCapacityLocked) + { + return; + } auto self = mWeakPeer.lock(); try { @@ -269,7 +273,7 @@ Peer::sendHello() sendMessage(msgPtr); } -void +bool Peer::beginMessageProcessing(StellarMessage const& msg) { releaseAssert(mFlowControl); @@ -279,6 +283,7 @@ Peer::beginMessageProcessing(StellarMessage const& msg) drop("unexpected flood message, peer at capacity", Peer::DropDirection::WE_DROPPED_REMOTE); } + return success; } void @@ -1003,7 +1008,8 @@ Peer::getLifeTime() const bool Peer::shouldAbort(RecursiveLockGuard const& stateGuard) const { - return mState == CLOSING || mAppConnector.overlayShuttingDown(); + return mState == CLOSING || mAppConnector.overlayShuttingDown() || + mDropStarted; } bool diff --git a/src/overlay/Peer.h b/src/overlay/Peer.h index 2dd0ce6efb..395d2775bd 100644 --- a/src/overlay/Peer.h +++ b/src/overlay/Peer.h @@ -190,6 +190,11 @@ class Peer : public std::enable_shared_from_this, OverlayMetrics& mOverlayMetrics; // No need for GUARDED_BY, PeerMetrics is thread-safe PeerMetrics mPeerMetrics; + + // Drop can be initiated from any thread only once, keep track of that with + // an atomic + std::atomic mDropStarted{false}; + #ifdef BUILD_TESTS std::string mDropReason GUARDED_BY(mStateMutex); #endif @@ -341,7 +346,7 @@ class Peer : public std::enable_shared_from_this, void sendAuthenticatedMessage( std::shared_ptr msg, std::optional timePlaced = std::nullopt); - void beginMessageProcessing(StellarMessage const& msg); + bool beginMessageProcessing(StellarMessage const& msg); void endMessageProcessing(StellarMessage const& msg); public: @@ -528,6 +533,7 @@ class CapacityTrackedMessage : private NonMovableOrCopyable { std::weak_ptr const mWeakPeer; StellarMessage const mMsg; + bool mCapacityLocked{false}; std::optional mMaybeHash; // xdrBlake2 -> txFrame (with pre-populated hashes) std::unordered_map mTxsMap; diff --git a/src/overlay/TCPPeer.h b/src/overlay/TCPPeer.h index 14755665f9..671fe270fa 100644 --- a/src/overlay/TCPPeer.h +++ b/src/overlay/TCPPeer.h @@ -82,9 +82,6 @@ class TCPPeer : public Peer ThreadRestrictedVars mThreadVars; - // Drop can be initiated from any thread only once, keep track of that with - // an atomic - std::atomic mDropStarted{false}; std::shared_ptr mSocket; std::string const mIPAddress; diff --git a/src/overlay/test/TCPPeerTests.cpp b/src/overlay/test/TCPPeerTests.cpp index 5431d9f759..c2c6f7124b 100644 --- a/src/overlay/test/TCPPeerTests.cpp +++ b/src/overlay/test/TCPPeerTests.cpp @@ -2,6 +2,7 @@ // under the Apache License, Version 2.0. See the COPYING file at the root // of this distribution or at http://www.apache.org/licenses/LICENSE-2.0 +#include "herder/Herder.h" #include "main/Application.h" #include "main/Config.h" #include "overlay/OverlayManager.h" @@ -250,4 +251,66 @@ TEST_CASE("TCPPeer read malformed messages", "[overlay]") crankAndValidateDrop("received corrupt XDR", true); } } + +TEST_CASE("TCPPeer drop at capacity", "[overlay][flowcontrol]") +{ + Hash networkID = sha256(getTestConfig().NETWORK_PASSPHRASE); + auto txMsgPtr = makeStellarMessage(1); + uint32 txSize = static_cast(xdr::xdr_argpack_size(*txMsgPtr)); + + Simulation::pointer s = std::make_shared( + Simulation::OVER_TCP, networkID, [txSize](int i) { + Config cfg = getTestConfig(i); + cfg.ARTIFICIALLY_SLEEP_MAIN_THREAD_FOR_TESTING = + std::chrono::milliseconds(300); + if (i == 2) + { + cfg.PEER_FLOOD_READING_CAPACITY = 1; + cfg.FLOW_CONTROL_SEND_MORE_BATCH_SIZE = 1; + } + return cfg; + }); + + auto v10SecretKey = SecretKey::fromSeed(sha256("v10")); + auto v11SecretKey = SecretKey::fromSeed(sha256("v11")); + + SCPQuorumSet n0_qset; + n0_qset.threshold = 1; + n0_qset.validators.push_back(v10SecretKey.getPublicKey()); + auto n0 = s->addNode(v10SecretKey, n0_qset); + auto n1 = s->addNode(v11SecretKey, n0_qset); + s->addPendingConnection(v10SecretKey.getPublicKey(), + v11SecretKey.getPublicKey()); + s->startAllNodes(); + n0->getHerder().setMaxClassicTxSize(txSize); + n1->getHerder().setMaxClassicTxSize(txSize); + s->stopOverlayTick(); + s->crankForAtLeast(std::chrono::seconds(5), false); + + auto p0 = n0->getOverlayManager().getConnectedPeer( + PeerBareAddress{"127.0.0.1", n1->getConfig().PEER_PORT}); + auto p1 = n1->getOverlayManager().getConnectedPeer( + PeerBareAddress{"127.0.0.1", n0->getConfig().PEER_PORT}); + + REQUIRE(p0); + REQUIRE(p1); + REQUIRE(p0->isAuthenticatedForTesting()); + REQUIRE(p1->isAuthenticatedForTesting()); + + p0->sendAuthenticatedMessageForTesting(txMsgPtr); + p0->sendAuthenticatedMessageForTesting(txMsgPtr); + + s->crankUntil( + [&]() { + return !p0->isConnectedForTesting() && !p1->isConnectedForTesting(); + }, + std::chrono::seconds(10), false); + + REQUIRE(!p0->isConnectedForTesting()); + REQUIRE(!p1->isConnectedForTesting()); + REQUIRE(p1->getDropReason() == + "unexpected flood message, peer at capacity"); + + s->stopAllNodes(); +} } From 98bb4b2f2e1f48f866c314b67f43bf4602a69a1a Mon Sep 17 00:00:00 2001 From: Brett Boston Date: Fri, 6 Feb 2026 15:51:35 -0800 Subject: [PATCH 053/126] Clean up far-future SCP data when tracking This change alters the various cleanup functions around SCP (primarilly for slots and envelopes) to also clean any data for slots far in the future. These can accumulate when a node is not tracking consensus, and therefore cannot reject SCP messages for slots in the far future. The solution is to clean these up whenever the node is tracking. --- src/herder/HerderImpl.cpp | 43 +++++++-- src/herder/HerderImpl.h | 11 ++- src/herder/HerderSCPDriver.cpp | 33 +++++-- src/herder/HerderSCPDriver.h | 7 +- src/herder/PendingEnvelopes.cpp | 89 ++++++++++++----- src/herder/PendingEnvelopes.h | 17 ++-- src/herder/test/HerderTests.cpp | 110 ++++++++++++++++++++++ src/herder/test/PendingEnvelopesTests.cpp | 71 ++++++++++++-- src/overlay/ItemFetcher.cpp | 22 +++-- src/overlay/ItemFetcher.h | 16 +++- src/overlay/Tracker.cpp | 10 +- src/overlay/Tracker.h | 13 ++- src/overlay/test/TrackerTests.cpp | 47 ++++++++- src/scp/SCP.cpp | 26 ++++- src/scp/SCP.h | 10 +- 15 files changed, 442 insertions(+), 83 deletions(-) diff --git a/src/herder/HerderImpl.cpp b/src/herder/HerderImpl.cpp index c3f6d86d4e..6955628c5c 100644 --- a/src/herder/HerderImpl.cpp +++ b/src/herder/HerderImpl.cpp @@ -257,11 +257,27 @@ HerderImpl::newSlotExternalized(bool synchronous, StellarValue const& value) // perform cleanups // Evict slots that are outside of our ledger validity bracket - auto minSlotToRemember = getMinLedgerSeqToRemember(); - if (minSlotToRemember > LedgerManager::GENESIS_LEDGER_SEQ) + std::optional minSlotToRemember; + auto minSeq = getMinLedgerSeqToRemember(); + if (minSeq > LedgerManager::GENESIS_LEDGER_SEQ) { - eraseBelow(minSlotToRemember); + minSlotToRemember = minSeq; } + + // Evict slots that are too far in the future (only meaningful when + // tracking, as that's when we have a reliable "current" slot index) + std::optional maxSlotToRemember; + if (isTracking()) + { + maxSlotToRemember = + nextConsensusLedgerIndex() + LEDGER_VALIDITY_BRACKET; + } + + if (minSlotToRemember || maxSlotToRemember) + { + eraseOutsideRange(minSlotToRemember, maxSlotToRemember); + } + mPendingEnvelopes.forceRebuildQuorum(); // Process new ready messages for the next slot @@ -530,7 +546,10 @@ HerderImpl::outOfSyncRecovery() if (purgeSlot) { CLOG_INFO(Herder, "Purging slots older than {}", purgeSlot); - eraseBelow(purgeSlot); + // Only erase old slots. Because we're not tracking, we don't have a + // reliable "current" slot index to use for determining which future + // slots to keep. + eraseOutsideRange(purgeSlot, std::nullopt); } auto const& lcl = mLedgerManager.getLastClosedLedgerHeader().header; for (auto const& e : getSCP().getLatestMessagesSend(lcl.ledgerSeq + 1)) @@ -1306,14 +1325,20 @@ getSafeLedgerToDelete(uint32_t ledger, Config const& cfg) } void -HerderImpl::eraseBelow(uint32 ledgerSeq) +HerderImpl::eraseOutsideRange(std::optional minSlot, + std::optional maxSlot) { auto lastCheckpointSeq = getMostRecentCheckpointSeq(); - getHerderSCPDriver().purgeSlots(ledgerSeq, lastCheckpointSeq); - mPendingEnvelopes.eraseBelow(ledgerSeq, lastCheckpointSeq); - auto lastIndex = trackingConsensusLedgerIndex(); - mApp.getOverlayManager().clearLedgersBelow(ledgerSeq, lastIndex); + getHerderSCPDriver().purgeSlotsOutsideRange(minSlot, maxSlot, + lastCheckpointSeq); + mPendingEnvelopes.eraseOutsideRange(minSlot, maxSlot, lastCheckpointSeq); + if (minSlot) + { + auto lastIndex = trackingConsensusLedgerIndex(); + mApp.getOverlayManager().clearLedgersBelow(*minSlot, lastIndex); + } + uint32_t lmin = getSafeLedgerToDelete(ledgerSeq, mApp.getConfig()); // To avoid blocking too long, don't delete more than one checkpoint of // history diff --git a/src/herder/HerderImpl.h b/src/herder/HerderImpl.h index 69d0cdcf45..4dac543708 100644 --- a/src/herder/HerderImpl.h +++ b/src/herder/HerderImpl.h @@ -15,6 +15,7 @@ #include "util/XDROperators.h" #include #include +#include #include namespace medida @@ -347,10 +348,12 @@ class HerderImpl : public Herder void checkAndMaybeReanalyzeQuorumMapV2(); - // erase all data for ledgers strictly less than ledgerSeq except for the - // first ledger on the current checkpoint. Hold onto this ledger so - // peers can catchup without waiting for the next checkpoint. - void eraseBelow(uint32 ledgerSeq); + // erase all data for ledgers outside the range [minSlot, maxSlot]. + // Either bound may be nullopt to skip that direction. + // Always preserves the first ledger on the current checkpoint so peers + // can catchup without waiting for the next checkpoint. + void eraseOutsideRange(std::optional minSlot, + std::optional maxSlot); std::shared_ptr mLastQuorumMapIntersectionState; diff --git a/src/herder/HerderSCPDriver.cpp b/src/herder/HerderSCPDriver.cpp index e2ab1952cd..960f600394 100644 --- a/src/herder/HerderSCPDriver.cpp +++ b/src/herder/HerderSCPDriver.cpp @@ -1297,12 +1297,13 @@ HerderSCPDriver::recordSCPExecutionMetrics(uint64_t slotIndex) } void -HerderSCPDriver::purgeSlots(uint64_t maxSlotIndex, uint64 slotToKeep) +HerderSCPDriver::purgeSlotsOutsideRange(std::optional minSlotIndex, + std::optional maxSlotIndex, + uint64 slotToKeep) { - // Clean up timings map - auto it = mSCPExecutionTimes.begin(); - while (it != mSCPExecutionTimes.end() && it->first < maxSlotIndex) - { + // Erase `it` and advance it, unless `it` is `slotToKeep`, in which case + // just advance it. + auto const maybePurge = [&](auto& it) { if (it->first == slotToKeep) { ++it; @@ -1311,9 +1312,29 @@ HerderSCPDriver::purgeSlots(uint64_t maxSlotIndex, uint64 slotToKeep) { it = mSCPExecutionTimes.erase(it); } + }; + + // Clean up timings map — below + if (minSlotIndex) + { + auto it = mSCPExecutionTimes.begin(); + while (it != mSCPExecutionTimes.end() && it->first < *minSlotIndex) + { + maybePurge(it); + } + } + + // Clean up timings map — above + if (maxSlotIndex) + { + auto it = mSCPExecutionTimes.upper_bound(*maxSlotIndex); + while (it != mSCPExecutionTimes.end()) + { + maybePurge(it); + } } - getSCP().purgeSlots(maxSlotIndex, slotToKeep); + getSCP().purgeSlotsOutsideRange(minSlotIndex, maxSlotIndex, slotToKeep); } void diff --git a/src/herder/HerderSCPDriver.h b/src/herder/HerderSCPDriver.h index 49a01316f3..c25d963b96 100644 --- a/src/herder/HerderSCPDriver.h +++ b/src/herder/HerderSCPDriver.h @@ -130,8 +130,11 @@ class HerderSCPDriver : public SCPDriver ValueWrapperPtr wrapValue(Value const& sv) override; - // clean up older slots - void purgeSlots(uint64_t maxSlotIndex, uint64 slotToKeep); + // clean up slots outside the valid range [minSlotIndex, maxSlotIndex] + // Either bound may be nullopt to skip that direction. + void purgeSlotsOutsideRange(std::optional minSlotIndex, + std::optional maxSlotIndex, + uint64 slotToKeep); double getExternalizeLag(NodeID const& id) const; diff --git a/src/herder/PendingEnvelopes.cpp b/src/herder/PendingEnvelopes.cpp index c2d5fb21ed..385ffaa22d 100644 --- a/src/herder/PendingEnvelopes.cpp +++ b/src/herder/PendingEnvelopes.cpp @@ -674,34 +674,60 @@ PendingEnvelopes::readySlots() } void -PendingEnvelopes::eraseBelow(uint64 slotIndex, uint64 slotToKeep) +PendingEnvelopes::eraseOutsideRange(std::optional minSlot, + std::optional maxSlot, + uint64 slotToKeep) { - stopAllBelow(slotIndex, slotToKeep); + stopAllOutsideRange(minSlot, maxSlot, slotToKeep); - // report only for the highest slot that we're purging - reportCostOutliersForSlot(slotIndex - 1, true); + // Erases the envelope pointed to by `iter` if it is not for `slotToKeep`. + // Always advances the iterator. + auto const maybeEraseEnvelope = [&](auto& iter) { + if (iter->first == slotToKeep) + { + ++iter; + } + else + { + iter = mEnvelopes.erase(iter); + } + }; - for (auto iter = mEnvelopes.begin(); iter != mEnvelopes.end();) + if (minSlot) { - if (iter->first < slotIndex) + if (*minSlot > 0) { - if (iter->first == slotToKeep) + // report only for the highest non-future slot that we're purging + reportCostOutliersForSlot(*minSlot - 1, true); + } + + for (auto iter = mEnvelopes.begin(); iter != mEnvelopes.end();) + { + if (iter->first < *minSlot) { - ++iter; + maybeEraseEnvelope(iter); } else - { - iter = mEnvelopes.erase(iter); - } + break; + } + } + + if (maxSlot) + { + auto iter = mEnvelopes.upper_bound(*maxSlot); + while (iter != mEnvelopes.end()) + { + maybeEraseEnvelope(iter); } - else - break; } // 0 is special mark for data that we do not know the slot index // it is used for state loaded from database mTxSetCache.erase_if([&](TxSetFramCacheItem const& i) { - return i.first != 0 && i.first < slotIndex && i.first != slotToKeep; + if (i.first == 0 || i.first == slotToKeep) + return false; + return (minSlot && i.first < *minSlot) || + (maxSlot && i.first > *maxSlot); }); cleanKnownData(); @@ -709,26 +735,45 @@ PendingEnvelopes::eraseBelow(uint64 slotIndex, uint64 slotToKeep) } void -PendingEnvelopes::stopAllBelow(uint64 slotIndex, uint64 slotToKeep) +PendingEnvelopes::stopAllOutsideRange(std::optional minSlot, + std::optional maxSlot, + uint64 slotToKeep) { // Before we purge a slot, check if any envelopes are still in // "fetching" mode and attempt to record cost - for (auto it = mEnvelopes.begin(); - it != mEnvelopes.end() && it->first < slotIndex; it++) - { + auto const maybeRecordCost = [&](auto const& it) { if (it->first == slotToKeep) { - continue; + return; } - auto& envs = it->second; + auto const& envs = it->second; for (auto const& env : envs.mFetchingEnvelopes) { recordReceivedCost(env.first); } + }; + + if (minSlot) + { + for (auto it = mEnvelopes.begin(); + it != mEnvelopes.end() && it->first < *minSlot; it++) + { + maybeRecordCost(it); + } } - mTxSetFetcher.stopFetchingBelow(slotIndex, slotToKeep); - mQuorumSetFetcher.stopFetchingBelow(slotIndex, slotToKeep); + + if (maxSlot) + { + for (auto it = mEnvelopes.upper_bound(*maxSlot); it != mEnvelopes.end(); + it++) + { + maybeRecordCost(it); + } + } + + mTxSetFetcher.stopFetchingOutsideRange(minSlot, maxSlot, slotToKeep); + mQuorumSetFetcher.stopFetchingOutsideRange(minSlot, maxSlot, slotToKeep); } void diff --git a/src/herder/PendingEnvelopes.h b/src/herder/PendingEnvelopes.h index 1bbbb93d68..d6de92dd7a 100644 --- a/src/herder/PendingEnvelopes.h +++ b/src/herder/PendingEnvelopes.h @@ -121,9 +121,12 @@ class PendingEnvelopes UnorderedMap getCostPerValidator(uint64 slotIndex) const; - // stops all pending downloads for slots strictly below `slotIndex` - // counts partially downloaded data towards the cost for that slot - void stopAllBelow(uint64 slotIndex, uint64 slotToKeep); + // stops all pending downloads for slots outside the range + // [minSlot, maxSlot]. Either bound may be nullopt to skip + // that direction. Counts partially downloaded data towards + // the cost for those slots. + void stopAllOutsideRange(std::optional minSlot, + std::optional maxSlot, uint64 slotToKeep); public: PendingEnvelopes(Application& app, HerderImpl& herder); @@ -188,9 +191,11 @@ class PendingEnvelopes SCPEnvelopeWrapperPtr pop(uint64 slotIndex); - // erases data for all slots strictly below `slotIndex` except - // slotToKeep. - void eraseBelow(uint64 slotIndex, uint64 slotToKeep); + // erases data for all slots outside the range [minSlot, maxSlot]. + // Either bound may be nullopt to skip that direction. + // The slotToKeep slot is never erased. + void eraseOutsideRange(std::optional minSlot, + std::optional maxSlot, uint64 slotToKeep); void forceRebuildQuorum(); diff --git a/src/herder/test/HerderTests.cpp b/src/herder/test/HerderTests.cpp index f6a327b62b..4bc873766a 100644 --- a/src/herder/test/HerderTests.cpp +++ b/src/herder/test/HerderTests.cpp @@ -7807,3 +7807,113 @@ TEST_CASE("late joining node reaches consensus", "[herder]") REQUIRE(B->getLedgerManager().getLastClosedLedgerNum() >= targetLedger); REQUIRE(C->getLedgerManager().getLastClosedLedgerNum() >= targetLedger); } + +TEST_CASE("far-future slots cleanup", "[herder]") +{ + SIMULATION_CREATE_NODE(0); + SIMULATION_CREATE_NODE(1); + SIMULATION_CREATE_NODE(2); + SIMULATION_CREATE_NODE(3); + + auto mode = Simulation::OVER_LOOPBACK; + auto networkID = sha256(getTestConfig().NETWORK_PASSPHRASE); + + Simulation simulation(mode, networkID, [](int i) { + auto cfg = getTestConfig(i); + // Ensure we can test catch-up without history + cfg.MAX_SLOTS_TO_REMEMBER = 100; + return cfg; + }); + + // 3 validators with threshold 2 (majority) + SCPQuorumSet qSet; + qSet.threshold = 2; + qSet.validators.push_back(v1NodeID); + qSet.validators.push_back(v2NodeID); + qSet.validators.push_back(v3NodeID); + + // Add all 4 nodes. v0 is a non-validator watcher. + // Use config index 4 to avoid collisions with the simulation's internal + // config counter (which allocates indices 0-2 for v1, v2, v3). + simulation.addNode(v0SecretKey, qSet); + simulation.addNode(v1SecretKey, qSet); + simulation.addNode(v2SecretKey, qSet); + simulation.addNode(v3SecretKey, qSet); + + // Connect all nodes and start + simulation.addPendingConnection(v0NodeID, v1NodeID); + simulation.addPendingConnection(v1NodeID, v2NodeID); + simulation.addPendingConnection(v2NodeID, v3NodeID); + simulation.startAllNodes(); + + // Close a few ledgers so all nodes are in sync and tracking + auto const INITIAL_LEDGERS = 3u; + simulation.crankUntil( + [&]() { + return simulation.haveAllExternalized( + LedgerManager::GENESIS_LEDGER_SEQ + INITIAL_LEDGERS, 1); + }, + 10 * INITIAL_LEDGERS * simulation.getExpectedLedgerCloseTime(), false); + + auto app0 = simulation.getNode(v0NodeID); + auto& herder0 = static_cast(app0->getHerder()); + REQUIRE(herder0.isTracking()); + + // Disconnect v0 from the network + simulation.dropConnection(v0NodeID, v1NodeID); + + // Run the simulation until v0 is no longer tracking. + simulation.crankUntil([&]() { return !herder0.isTracking(); }, + 50 * simulation.getExpectedLedgerCloseTime(), false); + + // Inject far-future envelopes into the non-tracking v0. + auto localQSet = herder0.getSCP().getLocalQuorumSet(); + auto qsetHash = sha256(xdr::xdr_to_opaque(localQSet)); + auto const ct = app0->getLedgerManager() + .getLastClosedLedgerHeader() + .header.scpValue.closeTime + + 1; + auto injectEnvelope = [&](SecretKey const& sk, uint64_t slotIndex) { + SCPEnvelope envelope; + envelope.statement.slotIndex = slotIndex; + envelope.statement.pledges.type(SCP_ST_EXTERNALIZE); + auto& ext = envelope.statement.pledges.externalize(); + auto txSet = TxSetXDRFrame::makeEmpty( + app0->getLedgerManager().getLastClosedLedgerHeader()); + StellarValue sv = herder0.makeStellarValue( + txSet->getContentsHash(), ct, xdr::xvector{}, + v1SecretKey); + ext.commit.counter = 1; + ext.commit.value = xdr::xdr_to_opaque(sv); + ext.commitQuorumSetHash = qsetHash; + ext.nH = 1; + envelope.statement.nodeID = sk.getPublicKey(); + herder0.signEnvelope(sk, envelope); + return herder0.recvSCPEnvelope(envelope, localQSet, txSet); + }; + + auto const NUM_FUTURE = 50; + auto const FAR_FUTURE_BASE = 1'000'000; + auto slotsBefore = herder0.getSCP().getKnownSlotsCount(); + + for (uint32_t i = 0; i < NUM_FUTURE; ++i) + { + auto res = injectEnvelope(v1SecretKey, FAR_FUTURE_BASE + i); + REQUIRE(res == Herder::ENVELOPE_STATUS_READY); + } + + // V0 should have NUM_FUTURE more slots now. + auto slotsAfterInject = herder0.getSCP().getKnownSlotsCount(); + REQUIRE(slotsAfterInject >= slotsBefore + NUM_FUTURE); + REQUIRE(herder0.getSCP().getHighestKnownSlotIndex() >= FAR_FUTURE_BASE); + + // Reconnect v0 to the validators so it can catch up + simulation.addConnection(v0NodeID, v1NodeID); + + // Crank until v0 starts tracking the network again + simulation.crankUntil([&]() { return herder0.isTracking(); }, + 60 * simulation.getExpectedLedgerCloseTime(), false); + + // Check that far-future slots have been removed + REQUIRE(herder0.getSCP().getHighestKnownSlotIndex() < FAR_FUTURE_BASE); +} diff --git a/src/herder/test/PendingEnvelopesTests.cpp b/src/herder/test/PendingEnvelopesTests.cpp index e2395e6050..8d9b699c2c 100644 --- a/src/herder/test/PendingEnvelopesTests.cpp +++ b/src/herder/test/PendingEnvelopesTests.cpp @@ -270,16 +270,16 @@ TEST_CASE("PendingEnvelopes recvSCPEnvelope", "[herder]") SECTION("with slotIndex difference less or equal than " "MAX_SLOTS_TO_REMEMBER") { - pendingEnvelopes.eraseBelow( + pendingEnvelopes.eraseOutsideRange( saneEnvelope2.statement.slotIndex - app->getConfig().MAX_SLOTS_TO_REMEMBER, - lastCheckpointSeq); + std::nullopt, lastCheckpointSeq); REQUIRE(pendingEnvelopes.recvSCPEnvelope(saneEnvelope2) == Herder::ENVELOPE_STATUS_READY); - pendingEnvelopes.eraseBelow( + pendingEnvelopes.eraseOutsideRange( saneEnvelope3.statement.slotIndex - app->getConfig().MAX_SLOTS_TO_REMEMBER, - lastCheckpointSeq); + std::nullopt, lastCheckpointSeq); REQUIRE(pendingEnvelopes.recvSCPEnvelope(saneEnvelope3) == Herder::ENVELOPE_STATUS_READY); } @@ -288,7 +288,8 @@ TEST_CASE("PendingEnvelopes recvSCPEnvelope", "[herder]") { auto const minSlot = saneEnvelope3.statement.slotIndex - app->getConfig().MAX_SLOTS_TO_REMEMBER; - pendingEnvelopes.eraseBelow(minSlot, lastCheckpointSeq); + pendingEnvelopes.eraseOutsideRange(minSlot, std::nullopt, + lastCheckpointSeq); auto saneQSetP = pendingEnvelopes.getQSet(saneQSetHash); // 3 as we have "p", "txSet" and SCP @@ -297,7 +298,8 @@ TEST_CASE("PendingEnvelopes recvSCPEnvelope", "[herder]") REQUIRE(saneQSetP.use_count() == 4); // clears SCP - herder.getSCP().purgeSlots(minSlot, lastCheckpointSeq); + herder.getSCP().purgeSlotsOutsideRange(minSlot, std::nullopt, + lastCheckpointSeq); REQUIRE(txSet.use_count() == 2); REQUIRE(saneQSetP.use_count() == 3); @@ -328,6 +330,63 @@ TEST_CASE("PendingEnvelopes recvSCPEnvelope", "[herder]") Herder::ENVELOPE_STATUS_FETCHING); } } + + SECTION("eraseOutsideRange with upper bound only") + { + // Receive saneEnvelope2 and saneEnvelope3 via PendingEnvelopes. + // Since qset and txset are already cached from processing + // saneEnvelope, both go to READY. + REQUIRE(pendingEnvelopes.recvSCPEnvelope(saneEnvelope2) == + Herder::ENVELOPE_STATUS_READY); + REQUIRE(pendingEnvelopes.recvSCPEnvelope(saneEnvelope3) == + Herder::ENVELOPE_STATUS_READY); + + // Erase everything above saneEnvelope2's slot. + auto const maxSlot = saneEnvelope2.statement.slotIndex; + pendingEnvelopes.eraseOutsideRange(std::nullopt, maxSlot, + lastCheckpointSeq); + herder.getSCP().purgeSlotsOutsideRange(std::nullopt, maxSlot, + lastCheckpointSeq); + + // saneEnvelope is still PROCESSED + REQUIRE(pendingEnvelopes.recvSCPEnvelope(saneEnvelope) == + Herder::ENVELOPE_STATUS_PROCESSED); + + // saneEnvelope2 is still PROCESSED + REQUIRE(pendingEnvelopes.recvSCPEnvelope(saneEnvelope2) == + Herder::ENVELOPE_STATUS_PROCESSED); + + // saneEnvelope3 was erased. + // Re-receiving it goes to READY (txset/qset still resolvable + // via refs held by in-range slots). + REQUIRE(pendingEnvelopes.recvSCPEnvelope(saneEnvelope3) == + Herder::ENVELOPE_STATUS_READY); + } + + SECTION("eraseOutsideRange with both bounds") + { + // Erase everything outside [envelope2.slot, envelope2.slot], + // This erases: + // - saneEnvelope + // - txset cache entry + // and purges SCP slot 2. + auto const boundSlot = saneEnvelope2.statement.slotIndex; + pendingEnvelopes.eraseOutsideRange(boundSlot, boundSlot, + lastCheckpointSeq); + + auto saneQSetP = pendingEnvelopes.getQSet(saneQSetHash); + + // txSet refs: "p", "txSet", SCP (saneEnvelope's slot still in SCP) + REQUIRE(txSet.use_count() == 3); + // qSet refs: "saneQSetP", SCP, cache, quorum tracker + REQUIRE(saneQSetP.use_count() == 4); + + // Purge SCP: saneEnvelope's slot removed + herder.getSCP().purgeSlotsOutsideRange(boundSlot, boundSlot, + lastCheckpointSeq); + REQUIRE(txSet.use_count() == 2); + REQUIRE(saneQSetP.use_count() == 3); + } } SECTION("do not fetch if txsets are not signed") diff --git a/src/overlay/ItemFetcher.cpp b/src/overlay/ItemFetcher.cpp index c57ef0796f..47f37ee7e1 100644 --- a/src/overlay/ItemFetcher.cpp +++ b/src/overlay/ItemFetcher.cpp @@ -95,24 +95,34 @@ ItemFetcher::fetchingFor(Hash const& itemHash) const } void -ItemFetcher::stopFetchingBelow(uint64 slotIndex, uint64 slotToKeep) +ItemFetcher::stopFetchingOutsideRange(std::optional minSlot, + std::optional maxSlot, + uint64 slotToKeep) { + if (mTrackers.empty()) + { + // Nothing to do. No need to post a cleanup task to the main thread. + return; + } // only perform this cleanup from the top of the stack as it causes // all sorts of evil side effects mApp.postOnMainThread( - [this, slotIndex, slotToKeep]() { - stopFetchingBelowInternal(slotIndex, slotToKeep); + [this, minSlot, maxSlot, slotToKeep]() { + stopFetchingOutsideRangeInternal(minSlot, maxSlot, slotToKeep); }, - "ItemFetcher: stopFetchingBelow"); + "ItemFetcher: stopFetchingOutsideRange"); } void -ItemFetcher::stopFetchingBelowInternal(uint64 slotIndex, uint64 slotToKeep) +ItemFetcher::stopFetchingOutsideRangeInternal(std::optional minSlot, + std::optional maxSlot, + uint64 slotToKeep) { ZoneScoped; for (auto iter = mTrackers.begin(); iter != mTrackers.end();) { - if (!iter->second->clearEnvelopesBelow(slotIndex, slotToKeep)) + if (!iter->second->clearEnvelopesOutsideRange(minSlot, maxSlot, + slotToKeep)) { iter = mTrackers.erase(iter); } diff --git a/src/overlay/ItemFetcher.h b/src/overlay/ItemFetcher.h index 049c91f83d..7306522c5d 100644 --- a/src/overlay/ItemFetcher.h +++ b/src/overlay/ItemFetcher.h @@ -9,6 +9,7 @@ #include "util/Timer.h" #include #include +#include namespace medida { @@ -69,11 +70,14 @@ class ItemFetcher : private NonMovableOrCopyable std::vector fetchingFor(Hash const& itemHash) const; /** - * Called periodically to remove old envelopes from list (with ledger id - * below some @p slotIndex). Can also remove @see Tracker instances when - * non needed anymore. + * Called periodically to remove envelopes from list that fall outside + * the range [minSlot, maxSlot]. Either bound may be nullopt to skip + * that direction. Can also remove @see Tracker instances when not + * needed anymore. */ - void stopFetchingBelow(uint64 slotIndex, uint64 slotToKeep); + void stopFetchingOutsideRange(std::optional minSlot, + std::optional maxSlot, + uint64 slotToKeep); /** * Called when given @p peer informs that it does not have data identified @@ -93,7 +97,9 @@ class ItemFetcher : private NonMovableOrCopyable #endif protected: - void stopFetchingBelowInternal(uint64 slotIndex, uint64 slotToKeep); + void stopFetchingOutsideRangeInternal(std::optional minSlot, + std::optional maxSlot, + uint64 slotToKeep); Application& mApp; std::map> mTrackers; diff --git a/src/overlay/Tracker.cpp b/src/overlay/Tracker.cpp index 1b7d6a3a4e..2ea8acd02b 100644 --- a/src/overlay/Tracker.cpp +++ b/src/overlay/Tracker.cpp @@ -50,14 +50,18 @@ Tracker::pop() // returns false if no one cares about this guy anymore bool -Tracker::clearEnvelopesBelow(uint64 slotIndex, uint64 slotToKeep) +Tracker::clearEnvelopesOutsideRange(std::optional minSlot, + std::optional maxSlot, + uint64 slotToKeep) { ZoneScoped; for (auto iter = mWaitingEnvelopes.begin(); iter != mWaitingEnvelopes.end();) { - if (auto index = iter->second.statement.slotIndex; - index < slotIndex && index != slotToKeep) + auto const index = iter->second.statement.slotIndex; + bool const outsideRange = + (minSlot && index < *minSlot) || (maxSlot && index > *maxSlot); + if (outsideRange && index != slotToKeep) { iter = mWaitingEnvelopes.erase(iter); } diff --git a/src/overlay/Tracker.h b/src/overlay/Tracker.h index 8685b000e6..7af1d104f3 100644 --- a/src/overlay/Tracker.h +++ b/src/overlay/Tracker.h @@ -4,6 +4,8 @@ #pragma once +#include + /** * @class Tracker * @@ -102,13 +104,16 @@ class Tracker std::chrono::milliseconds getDuration(); /** - * Called periodically to remove old envelopes from list (with ledger id - * below some @p slotIndex). Envolope not removed if ledger id == - * slotToKeep. + * Called periodically to remove envelopes from list that fall outside + * the range [minSlot, maxSlot]. If minSlot is nullopt, no lower bound + * is applied. If maxSlot is nullopt, no upper bound is applied. + * Envelopes with ledger id == slotToKeep are never removed. * * Returns true if at least one envelope remained in list. */ - bool clearEnvelopesBelow(uint64 slotIndex, uint64 slotToKeep); + bool clearEnvelopesOutsideRange(std::optional minSlot, + std::optional maxSlot, + uint64 slotToKeep); /** * Add @p env to list of envelopes that will be resend to Herder when data diff --git a/src/overlay/test/TrackerTests.cpp b/src/overlay/test/TrackerTests.cpp index f449f4ac73..42c912ec81 100644 --- a/src/overlay/test/TrackerTests.cpp +++ b/src/overlay/test/TrackerTests.cpp @@ -107,7 +107,7 @@ TEST_CASE("Tracker works", "[overlay][Tracker]") SECTION("properly removes some old envelopes") { - REQUIRE(t.clearEnvelopesBelow(4, 4)); + REQUIRE(t.clearEnvelopesOutsideRange(4, std::nullopt, 4)); REQUIRE(t.size() == 2); REQUIRE(env4 == t.pop()); REQUIRE(env5 == t.pop()); @@ -115,17 +115,58 @@ TEST_CASE("Tracker works", "[overlay][Tracker]") SECTION("properly removes all old envelopes") { - REQUIRE(!t.clearEnvelopesBelow(6, 6)); + REQUIRE(!t.clearEnvelopesOutsideRange(6, std::nullopt, 6)); REQUIRE(t.empty()); } SECTION("keeps checkpoint envelope") { - REQUIRE(t.clearEnvelopesBelow(5, 1)); + REQUIRE(t.clearEnvelopesOutsideRange(5, std::nullopt, 1)); REQUIRE(t.size() == 2); REQUIRE(env1 == t.pop()); REQUIRE(env5 == t.pop()); } + + SECTION("properly removes some future envelopes") + { + REQUIRE(t.clearEnvelopesOutsideRange(std::nullopt, 3, 3)); + REQUIRE(t.size() == 3); + REQUIRE(env2 == t.pop()); + REQUIRE(env1 == t.pop()); + REQUIRE(env3 == t.pop()); + } + + SECTION("properly removes all future envelopes") + { + REQUIRE(!t.clearEnvelopesOutsideRange(std::nullopt, 0, 0)); + REQUIRE(t.empty()); + } + + SECTION("keeps checkpoint envelope when removing future") + { + REQUIRE(t.clearEnvelopesOutsideRange(std::nullopt, 2, 5)); + REQUIRE(t.size() == 3); + REQUIRE(env2 == t.pop()); + REQUIRE(env1 == t.pop()); + REQUIRE(env5 == t.pop()); + } + + SECTION("removes envelopes outside range on both sides") + { + REQUIRE(t.clearEnvelopesOutsideRange(2, 4, 0)); + REQUIRE(t.size() == 3); + REQUIRE(env4 == t.pop()); + REQUIRE(env2 == t.pop()); + REQUIRE(env3 == t.pop()); + } + + SECTION("removes envelopes outside range, keeping checkpoint") + { + REQUIRE(t.clearEnvelopesOutsideRange(3, 3, 1)); + REQUIRE(t.size() == 2); + REQUIRE(env1 == t.pop()); + REQUIRE(env3 == t.pop()); + } } } } diff --git a/src/scp/SCP.cpp b/src/scp/SCP.cpp index f9ea6494c0..6bb7edce30 100644 --- a/src/scp/SCP.cpp +++ b/src/scp/SCP.cpp @@ -70,11 +70,11 @@ SCP::getLocalNodeID() } void -SCP::purgeSlots(uint64 maxSlotIndex, uint64 slotToKeep) +SCP::purgeSlotsOutsideRange(std::optional minSlotIndex, + std::optional maxSlotIndex, + uint64 slotToKeep) { - auto it = mKnownSlots.begin(); - while (it != mKnownSlots.end() && it->first < maxSlotIndex) - { + auto const maybeEraseSlot = [&](auto& it) { if (it->first == slotToKeep) { it++; @@ -83,6 +83,24 @@ SCP::purgeSlots(uint64 maxSlotIndex, uint64 slotToKeep) { it = mKnownSlots.erase(it); } + }; + + if (minSlotIndex) + { + auto it = mKnownSlots.begin(); + while (it != mKnownSlots.end() && it->first < *minSlotIndex) + { + maybeEraseSlot(it); + } + } + + if (maxSlotIndex) + { + auto it = mKnownSlots.upper_bound(*maxSlotIndex); + while (it != mKnownSlots.end()) + { + maybeEraseSlot(it); + } } } diff --git a/src/scp/SCP.h b/src/scp/SCP.h index 254c83cfc4..f06980937c 100644 --- a/src/scp/SCP.h +++ b/src/scp/SCP.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include "lib/json/json-forwards.h" @@ -92,9 +93,12 @@ class SCP // returns the current nomination leaders for the given slot std::set getNominationLeaders(uint64 slotIndex); - // Purges all data relative to all the slots whose slotIndex is smaller - // than the specified `maxSlotIndex` except for slotToKeep slot. - void purgeSlots(uint64 maxSlotIndex, uint64 slotToKeep); + // Purges all data relative to slots that fall outside the range + // [minSlotIndex, maxSlotIndex]. Either bound may be nullopt to skip + // that direction. The slotToKeep slot is never purged. + void purgeSlotsOutsideRange(std::optional minSlotIndex, + std::optional maxSlotIndex, + uint64 slotToKeep); // Returns whether the local node is a validator. bool isValidator(); From a2fd6b180c89ac436c43414736e21e90f8f5645f Mon Sep 17 00:00:00 2001 From: Graydon Hoare Date: Thu, 12 Feb 2026 17:22:31 -0800 Subject: [PATCH 054/126] Bump soroban-env p25 submodule to internal 25.2.0 --- .gitmodules | 2 +- src/rust/soroban/p25 | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.gitmodules b/.gitmodules index 3a3f864b07..5716362413 100644 --- a/.gitmodules +++ b/.gitmodules @@ -45,7 +45,7 @@ url = https://github.com/stellar/rs-soroban-env.git [submodule "src/rust/soroban/p25"] path = src/rust/soroban/p25 - url = https://github.com/stellar/rs-soroban-env.git + url = ../internal-soroban-env.git [submodule "src/rust/soroban/p26"] path = src/rust/soroban/p26 url = https://github.com/stellar/rs-soroban-env.git diff --git a/src/rust/soroban/p25 b/src/rust/soroban/p25 index d2ff024b72..6323c1fc03 160000 --- a/src/rust/soroban/p25 +++ b/src/rust/soroban/p25 @@ -1 +1 @@ -Subproject commit d2ff024b72f7f3f75737402ac74ca5d0093a4690 +Subproject commit 6323c1fc03ecb9f53b7c1e42fd62c1bbd3aebc2c From 3388ab6e7d572bc0b586369ef0ba4666f31c20e3 Mon Sep 17 00:00:00 2001 From: Daniel Rebelsky <4641927+drebelsky@users.noreply.github.com> Date: Tue, 20 Jan 2026 13:23:54 -0800 Subject: [PATCH 055/126] Catch runtime errors in catchup --- src/catchup/ApplyCheckpointWork.cpp | 15 +- src/catchup/DownloadApplyTxsWork.cpp | 4 +- src/catchup/VerifyLedgerChainWork.cpp | 13 + src/history/HistoryManager.h | 3 +- src/history/test/HistoryTests.cpp | 342 +++++++++++++++++++++++++ src/history/test/HistoryTestsUtils.cpp | 87 ++++++- src/history/test/HistoryTestsUtils.h | 10 +- src/work/BatchWork.cpp | 4 +- src/work/BatchWork.h | 3 +- 9 files changed, 466 insertions(+), 15 deletions(-) diff --git a/src/catchup/ApplyCheckpointWork.cpp b/src/catchup/ApplyCheckpointWork.cpp index 55baac03cb..00feea3b01 100644 --- a/src/catchup/ApplyCheckpointWork.cpp +++ b/src/catchup/ApplyCheckpointWork.cpp @@ -360,10 +360,19 @@ ApplyCheckpointWork::onRun() openInputFiles(); } - auto lcd = getNextLedgerCloseData(); - if (!lcd) + std::shared_ptr lcd; + try { - return State::WORK_RUNNING; + lcd = getNextLedgerCloseData(); + if (!lcd) + { + return State::WORK_RUNNING; + } + } + catch (std::runtime_error const& e) + { + CLOG_ERROR(History, "ApplyCheckpointWork failed: {}", e.what()); + return State::WORK_FAILURE; } auto applyLedger = std::make_shared(mApp, *lcd); diff --git a/src/catchup/DownloadApplyTxsWork.cpp b/src/catchup/DownloadApplyTxsWork.cpp index ca13047e7c..e825934c40 100644 --- a/src/catchup/DownloadApplyTxsWork.cpp +++ b/src/catchup/DownloadApplyTxsWork.cpp @@ -24,7 +24,7 @@ DownloadApplyTxsWork::DownloadApplyTxsWork( Application& app, TmpDir const& downloadDir, LedgerRange const& range, LedgerHeaderHistoryEntry& lastApplied, bool waitForPublish, std::shared_ptr archive) - : BatchWork(app, "download-apply-ledgers") + : BatchWork(app, "download-apply-ledgers", BasicWork::RETRY_A_FEW) , mRange(range) , mDownloadDir(downloadDir) , mLastApplied(lastApplied) @@ -223,7 +223,7 @@ void DownloadApplyTxsWork::resetIter() { mCheckpointToQueue = HistoryManager::checkpointContainingLedger( - mRange.mFirst, mApp.getConfig()); + mApp.getLedgerManager().getLastClosedLedgerNum() + 1, mApp.getConfig()); mLastYieldedWork.reset(); mLastApplied = mApp.getLedgerManager().getLastClosedLedgerHeader(); } diff --git a/src/catchup/VerifyLedgerChainWork.cpp b/src/catchup/VerifyLedgerChainWork.cpp index dc3e6e61bb..4f57961cea 100644 --- a/src/catchup/VerifyLedgerChainWork.cpp +++ b/src/catchup/VerifyLedgerChainWork.cpp @@ -200,6 +200,13 @@ VerifyLedgerChainWork::verifyHistoryOfSingleCheckpoint() { return HistoryManager::VERIFY_STATUS_ERR_BAD_LEDGER_VERSION; } + catch (std::runtime_error const& e) + { + CLOG_ERROR(History, + "Failed when verifying ledger chain with error {}", + e.what()); + return HistoryManager::VERIFY_STATUS_ERR_CORRUPT_HEADER; + } if (curr.header.ledgerVersion > mApp.getConfig().LEDGER_PROTOCOL_VERSION) @@ -546,6 +553,12 @@ VerifyLedgerChainWork::onRun() CLOG_ERROR(History, "{}", POSSIBLY_CORRUPTED_HISTORY); mApp.getLedgerApplyManager().ledgerChainsVerificationFailed(); return BasicWork::State::WORK_FAILURE; + case HistoryManager::VERIFY_STATUS_ERR_CORRUPT_HEADER: + CLOG_ERROR(History, "Catchup material failed verification - " + "corrupted header, propagating failure"); + CLOG_ERROR(History, "{}", POSSIBLY_CORRUPTED_HISTORY); + mApp.getLedgerApplyManager().ledgerChainsVerificationFailed(); + return BasicWork::State::WORK_FAILURE; default: releaseAssert(false); throw std::runtime_error("unexpected VerifyLedgerChainWork state"); diff --git a/src/history/HistoryManager.h b/src/history/HistoryManager.h index 824c33cb56..4c1d80dc9e 100644 --- a/src/history/HistoryManager.h +++ b/src/history/HistoryManager.h @@ -199,7 +199,8 @@ class HistoryManager VERIFY_STATUS_ERR_BAD_LEDGER_VERSION, VERIFY_STATUS_ERR_OVERSHOT, VERIFY_STATUS_ERR_UNDERSHOT, - VERIFY_STATUS_ERR_MISSING_ENTRIES + VERIFY_STATUS_ERR_MISSING_ENTRIES, + VERIFY_STATUS_ERR_CORRUPT_HEADER, }; // Check that config settings are at least somewhat reasonable. diff --git a/src/history/test/HistoryTests.cpp b/src/history/test/HistoryTests.cpp index d838f5a378..0e811557f4 100644 --- a/src/history/test/HistoryTests.cpp +++ b/src/history/test/HistoryTests.cpp @@ -4,6 +4,7 @@ #include "bucket/BucketManager.h" #include "bucket/test/BucketTestUtils.h" +#include "catchup/DownloadApplyTxsWork.h" #include "catchup/LedgerApplyManagerImpl.h" #include "catchup/test/CatchupWorkTests.h" #include "herder/HerderPersistence.h" @@ -336,6 +337,72 @@ TEST_CASE("History bucket verification", "[history][catchup]") REQUIRE(verify->getState() == BasicWork::State::WORK_SUCCESS); } } + SECTION("truncated file") + { + SECTION("live buckets") + { + liveHashes.push_back(bucketGenerator.generateBucket( + TestBucketState::TRUNCATED_FILE)); + auto verify = wm.executeWork( + buckets, hotBuckets, liveHashes, hotHashes, *tmpDir); + REQUIRE(verify->getState() == BasicWork::State::WORK_FAILURE); + } + + SECTION("hot archive buckets") + { + hotHashes.push_back( + bucketGenerator.generateBucket( + TestBucketState::TRUNCATED_FILE)); + auto verify = wm.executeWork( + buckets, hotBuckets, liveHashes, hotHashes, *tmpDir); + REQUIRE(verify->getState() == BasicWork::State::WORK_FAILURE); + } + + SECTION("both live and hot archive buckets") + { + liveHashes.push_back(bucketGenerator.generateBucket( + TestBucketState::TRUNCATED_FILE)); + hotHashes.push_back( + bucketGenerator.generateBucket( + TestBucketState::TRUNCATED_FILE)); + auto verify = wm.executeWork( + buckets, hotBuckets, liveHashes, hotHashes, *tmpDir); + REQUIRE(verify->getState() == BasicWork::State::WORK_FAILURE); + } + } + SECTION("invalid enum variant") + { + SECTION("live buckets") + { + liveHashes.push_back(bucketGenerator.generateBucket( + TestBucketState::INVALID_ENUM)); + auto verify = wm.executeWork( + buckets, hotBuckets, liveHashes, hotHashes, *tmpDir); + REQUIRE(verify->getState() == BasicWork::State::WORK_FAILURE); + } + + SECTION("hot archive buckets") + { + hotHashes.push_back( + bucketGenerator.generateBucket( + TestBucketState::INVALID_ENUM)); + auto verify = wm.executeWork( + buckets, hotBuckets, liveHashes, hotHashes, *tmpDir); + REQUIRE(verify->getState() == BasicWork::State::WORK_FAILURE); + } + + SECTION("both live and hot archive buckets") + { + liveHashes.push_back(bucketGenerator.generateBucket( + TestBucketState::INVALID_ENUM)); + hotHashes.push_back( + bucketGenerator.generateBucket( + TestBucketState::INVALID_ENUM)); + auto verify = wm.executeWork( + buckets, hotBuckets, liveHashes, hotHashes, *tmpDir); + REQUIRE(verify->getState() == BasicWork::State::WORK_FAILURE); + } + } } TEST_CASE("Ledger chain verification", "[ledgerheaderverification]") @@ -401,6 +468,22 @@ TEST_CASE("Ledger chain verification", "[ledgerheaderverification]") checkExpectedBehavior(BasicWork::State::WORK_SUCCESS, lcl, last); REQUIRE(!w); } + SECTION("truncated XDR") + { + std::tie(lcl, last) = ledgerChainGenerator.makeLedgerChainFiles( + TestLedgerChainGenerator::XDRErrors::TRUNCATED); + auto w = + checkExpectedBehavior(BasicWork::State::WORK_FAILURE, lcl, last); + REQUIRE(!w); + } + SECTION("invalid XDR enum variant") + { + std::tie(lcl, last) = ledgerChainGenerator.makeLedgerChainFiles( + TestLedgerChainGenerator::XDRErrors::INVALID_ENUM); + auto w = + checkExpectedBehavior(BasicWork::State::WORK_FAILURE, lcl, last); + REQUIRE(!w); + } SECTION("invalid link due to bad hash") { std::tie(lcl, last) = ledgerChainGenerator.makeLedgerChainFiles( @@ -512,6 +595,265 @@ TEST_CASE("Ledger chain verification", "[ledgerheaderverification]") } } +// Hack to access private members of DownloadApplyTxsWork and BasicWork for +// testing purposes. From +// https://bloglitb.blogspot.com/2011/12/access-to-private-members-safer.html +namespace +{ +template struct Rob +{ + friend typename Tag::type + get(Tag) + { + return M; + } +}; + +// tag used to access BasicWork::mRetries +struct BasicWork_mRetries +{ + typedef size_t BasicWork::* type; + friend type get(BasicWork_mRetries); +}; + +template struct Rob; +} // namespace + +TEST_CASE("DownloadApplyTxsWork handles apply failure", "[history][catchup]") +{ + // Three archives: A with truncated transaction file (invalid XDR), B with + // truncated transaction file (subset of transactions), and C with correct + // transaction file. Helper to configure an archive in a Config + auto configureArchive = [](Config& cfg, std::string const& name, + std::string const& dir) { + std::string getCmd = "cp " + dir + "/{0} {1}"; + cfg.HISTORY[name] = HistoryArchiveConfiguration{name, getCmd}; + }; + + // Helper to create a test config with matching genesis settings + auto makeTestConfig = []() { + // We use 1 as the instance since 0 is taken by the catchup simulation + Config cfg = getTestConfig(1, Config::TESTDB_BUCKET_DB_PERSISTENT); + cfg.OVERRIDE_EVICTION_PARAMS_FOR_TESTING = true; + cfg.TESTING_MINIMUM_PERSISTENT_ENTRY_LIFETIME = 10; + cfg.TESTING_STARTING_EVICTION_SCAN_LEVEL = 1; + cfg.TESTING_EVICTION_SCAN_SIZE = 100'000; + cfg.TESTING_MAX_ENTRIES_TO_ARCHIVE = 1; + cfg.TESTING_SOROBAN_HIGH_LIMIT_OVERRIDE = true; + cfg.HISTORY.clear(); + return cfg; + }; + + // Set up simulation with two archives and truncate archive A and B's tx + // file + auto multiCfg = + std::make_shared(/*numArchives=*/3); + auto const& configurators = multiCfg->getConfigurators(); + std::string archiveADir = configurators[0]->getArchiveDirName(); + std::string archiveBDir = configurators[1]->getArchiveDirName(); + std::string archiveCDir = configurators[2]->getArchiveDirName(); + + CatchupSimulation simulation(VirtualClock::VIRTUAL_TIME, multiCfg, false); + auto& simApp = simulation.getApp(); + for (auto const& cfgtor : configurators) + { + CHECK(simApp.getHistoryArchiveManager().initializeHistoryArchive( + cfgtor->getArchiveDirName())); + } + simApp.start(); + + auto checkpointLedger = simulation.getLastCheckpointLedger(1); + simulation.ensureOfflineCatchupPossible(checkpointLedger); + + // Truncate transaction file in archive A + FileTransferInfo txFileInfo(FileType::HISTORY_FILE_TYPE_TRANSACTIONS, + checkpointLedger, simApp.getConfig()); + std::string truncatedPath = archiveADir + "/" + txFileInfo.remoteName(); + fs::checkGzipSuffix(truncatedPath); + auto nonGzPath = truncatedPath.substr(0, truncatedPath.size() - 3); + { + std::ofstream out(nonGzPath, + std::ios::out | std::ios::binary | std::ios::trunc); + out.exceptions(std::ios::failbit | std::ios::badbit); + uint8_t buf[4] = {0xff, 0xff, 0xff, 0xff}; + out.write(reinterpret_cast(buf), 4); + } + auto& wm = simApp.getWorkScheduler(); + // re-gzip the truncated file + REQUIRE(wm.executeWork(nonGzPath)->getState() == + BasicWork::State::WORK_SUCCESS); + + // Truncate transaction file in archive B + truncatedPath = archiveBDir + "/" + txFileInfo.remoteName(); + fs::checkGzipSuffix(truncatedPath); + uint32_t lastLedgerSeqB; + { + nonGzPath = truncatedPath.substr(0, truncatedPath.size() - 3); + REQUIRE(wm.executeWork(truncatedPath)->getState() == + BasicWork::State::WORK_SUCCESS); + + XDRInputFileStream in; + in.open(nonGzPath); + std::vector txs; + TransactionHistoryEntry tx; + while (in && in.readOne(tx)) + { + txs.push_back(tx); + } + REQUIRE(txs.size() >= 2); + in.close(); + REQUIRE(std::filesystem::remove(nonGzPath)); + + XDROutputFileStream out(simApp.getClock().getIOContext(), true); + out.open(nonGzPath); + // Write only half the transactions to create a truncated file + for (size_t i = 0; i < txs.size() / 2; ++i) + { + out.writeOne(txs[i]); + } + lastLedgerSeqB = txs[txs.size() / 2].ledgerSeq; + out.close(); + REQUIRE(wm.executeWork(nonGzPath)->getState() == + BasicWork::State::WORK_SUCCESS); + } + + // Helper to run DownloadApplyTxsWork + auto runDownloadApplyTxs = [&](Application& app, uint32_t targetLedger, + std::shared_ptr archive = + nullptr) { + auto& wm = app.getWorkScheduler(); + auto tmpDir = app.getTmpDirManager().tmpDir("download-apply-test"); + + LedgerRange range = LedgerRange::inclusive( + LedgerManager::GENESIS_LEDGER_SEQ + 1, targetLedger); + CheckpointRange checkpointRange{range, app.getHistoryManager()}; + + auto downloadHeaders = wm.executeWork( + checkpointRange, FileType::HISTORY_FILE_TYPE_LEDGER, tmpDir); + REQUIRE(downloadHeaders->getState() == BasicWork::State::WORK_SUCCESS); + + auto lastApplied = app.getLedgerManager().getLastClosedLedgerHeader(); + auto work = wm.executeWork( + tmpDir, range, lastApplied, /*waitForPublish=*/true, archive); + return work; + }; + + // truncated file fails with only archive A + { + auto cfg = makeTestConfig(); + configureArchive(cfg, "archiveA", archiveADir); + + VirtualClock clock; + auto app = createTestApplication(clock, cfg); + app->start(); + + CHECK(runDownloadApplyTxs(*app, checkpointLedger)->getState() == + BasicWork::State::WORK_FAILURE); + CHECK(app->getLedgerManager().getLastClosedLedgerNum() == + LedgerManager::GENESIS_LEDGER_SEQ); + } + + // truncated file fails with only archive B + { + auto cfg = makeTestConfig(); + configureArchive(cfg, "archiveB", archiveBDir); + + VirtualClock clock; + auto app = createTestApplication(clock, cfg); + app->start(); + + CHECK(runDownloadApplyTxs(*app, checkpointLedger)->getState() == + BasicWork::State::WORK_FAILURE); + // Subtract 1 because the replay txset hash differs from txset hash in + // the last replay ledger + CHECK(app->getLedgerManager().getLastClosedLedgerNum() == + lastLedgerSeqB - 1); + } + + // Check that archive C succeeds + { + auto cfg = makeTestConfig(); + configureArchive(cfg, "archiveC", archiveCDir); + + VirtualClock clock; + auto app = createTestApplication(clock, cfg); + app->start(); + + CHECK(runDownloadApplyTxs(*app, checkpointLedger)->getState() == + BasicWork::State::WORK_SUCCESS); + CHECK(app->getLedgerManager().getLastClosedLedgerNum() == + checkpointLedger); + } + + // We successfully catchup when using, in order, archive A, archive B, + // archive C + { + auto cfg = makeTestConfig(); + configureArchive(cfg, "archiveA", archiveADir); + configureArchive(cfg, "archiveB", archiveBDir); + configureArchive(cfg, "archiveC", archiveCDir); + + VirtualClock clock; + auto app = createTestApplication(clock, cfg); + app->start(); + auto const& ham = app->getHistoryArchiveManager(); + auto archiveA = ham.getHistoryArchive("archiveA"); + auto archiveB = ham.getHistoryArchive("archiveB"); + auto archiveC = ham.getHistoryArchive("archiveC"); + + CHECK( + runDownloadApplyTxs(*app, checkpointLedger, archiveA)->getState() == + BasicWork::State::WORK_FAILURE); + CHECK(app->getLedgerManager().getLastClosedLedgerNum() == + LedgerManager::GENESIS_LEDGER_SEQ); + CHECK( + runDownloadApplyTxs(*app, checkpointLedger, archiveB)->getState() == + BasicWork::State::WORK_FAILURE); + // Subtract 1 because the replay txset hash differs from txset hash in + // the last replay ledger + CHECK(app->getLedgerManager().getLastClosedLedgerNum() == + lastLedgerSeqB - 1); + CHECK( + runDownloadApplyTxs(*app, checkpointLedger, archiveC)->getState() == + BasicWork::State::WORK_SUCCESS); + CHECK(app->getLedgerManager().getLastClosedLedgerNum() == + checkpointLedger); + } + + auto checkRetryLogic = [&](std::string const& badArchiveDir) { + auto cfg = makeTestConfig(); + // We use a few more badArchiveDir in the hope that we're more likely to + // pick it as the first archive, but not so many that we run out of + // retries before picking archive C + configureArchive(cfg, "archive1", badArchiveDir); + configureArchive(cfg, "archive2", badArchiveDir); + configureArchive(cfg, "archive3", archiveCDir); + + for (int i = 0; i < 10; ++i) + { + VirtualClock clock; + auto app = createTestApplication(clock, cfg); + app->start(); + auto work = runDownloadApplyTxs(*app, checkpointLedger); + if (work->getState() == BasicWork::State::WORK_SUCCESS) + { + if ((*work).*get(BasicWork_mRetries{}) > 0) + { + // We succeeded and had to retry at least once, so the retry + // logic works + return true; + } + } + } + return false; + }; + + CHECK(checkRetryLogic(archiveADir)); + CHECK(checkRetryLogic(archiveBDir)); + // archiveC is good, so we should never retry + CHECK(!checkRetryLogic(archiveCDir)); +} + TEST_CASE("Tx results verification", "[batching][resultsverification]") { CatchupSimulation catchupSimulation{}; diff --git a/src/history/test/HistoryTestsUtils.cpp b/src/history/test/HistoryTestsUtils.cpp index d2905f0710..c596b0e2ea 100644 --- a/src/history/test/HistoryTestsUtils.cpp +++ b/src/history/test/HistoryTestsUtils.cpp @@ -214,12 +214,35 @@ TestBucketGenerator::generateBucket(TestBucketState state) // Skip uploading the file, return any hash return binToHex(hash); } - MergeCounters mc; - BucketOutputIteratorForTesting bucketOut{ - mTmpDir->getName(), mApp.getConfig().LEDGER_PROTOCOL_VERSION, mc, - mApp.getClock().getIOContext()}; std::string filename; - std::tie(filename, hash) = bucketOut.writeTmpTestBucket(); + if (state == TestBucketState::TRUNCATED_FILE) + { + filename = BucketT::randomBucketName(mTmpDir->getName()); + std::ofstream out; + out.exceptions(std::ios::failbit | std::ios::badbit); + out.open(filename, std::ios::out | std::ios::binary); + uint8_t buf[4] = {0xff, 0xff, 0xff, 0xff}; + out.write(reinterpret_cast(buf), 4); + out.close(); + } + else if (state == TestBucketState::INVALID_ENUM) + { + filename = BucketT::randomBucketName(mTmpDir->getName()); + std::ofstream out; + out.exceptions(std::ios::failbit | std::ios::badbit); + out.open(filename, std::ios::out | std::ios::binary); + uint8_t buf[] = {0x80, 0x00, 0x00, 0x04, 0xff, 0x00, 0xcc, 0x00}; + out.write(reinterpret_cast(buf), sizeof(buf)); + out.close(); + } + else + { + MergeCounters mc; + BucketOutputIteratorForTesting bucketOut{ + mTmpDir->getName(), mApp.getConfig().LEDGER_PROTOCOL_VERSION, mc, + mApp.getClock().getIOContext()}; + std::tie(filename, hash) = bucketOut.writeTmpTestBucket(); + } if (state == TestBucketState::HASH_MISMATCH) { @@ -344,6 +367,60 @@ TestLedgerChainGenerator::makeLedgerChainFiles( return CheckpointEnds(beginRange, last); } +TestLedgerChainGenerator::CheckpointEnds +TestLedgerChainGenerator::makeLedgerChainFiles(XDRErrors error) +{ + Hash hash = HashUtils::pseudoRandomForTesting(); + LedgerHeaderHistoryEntry beginRange; + + LedgerHeaderHistoryEntry first, last; + for (auto i = mCheckpointRange.mFirst; i < mCheckpointRange.limit(); + i += HistoryManager::sizeOfCheckpointContaining(i, mApp.getConfig())) + { + std::tie(first, last) = + makeOneLedgerFile(i, hash, HistoryManager::VERIFY_STATUS_OK); + hash = last.hash; + + if (beginRange.header.ledgerSeq == 0) + { + beginRange = first; + } + + // Only corrupt first checkpoint (last to be verified) + if (i == mCheckpointRange.mFirst) + { + FileTransferInfo ft{mTmpDir, FileType::HISTORY_FILE_TYPE_LEDGER, i}; + XDROutputFileStream ledgerOut(mApp.getClock().getIOContext(), + /*doFsync=*/true); + ledgerOut.open(ft.localPath_nogz()); + if (error == XDRErrors::INVALID_ENUM) + { + LedgerHeaderHistoryEntry he; + std::vector buf; + uint32_t size = static_cast(xdr::xdr_size(he)); + buf.resize(size + 4); + buf[0] = static_cast((size >> 24) & 0xFF) | '\x80'; + buf[1] = static_cast((size >> 16) & 0xFF); + buf[2] = static_cast((size >> 8) & 0xFF); + buf[3] = static_cast(size & 0xFF); + xdr::xdr_put p(buf.data() + 4, buf.data() + 4 + size); + xdr_argpack_archive(p, he); + // Corrupt variant + buf[buf.size() - 3] = 0xff; + ledgerOut.writeBytes(buf.data(), buf.size()); + } + else + { + uint8_t buf[] = {0xff, 0xff, 0xff, 0xff}; + ledgerOut.writeBytes(reinterpret_cast(buf), sizeof(buf)); + } + ledgerOut.close(); + } + } + + return CheckpointEnds(beginRange, last); +} + CatchupPerformedWork::CatchupPerformedWork( LedgerApplyManager::CatchupMetrics const& metrics) : mHistoryArchiveStatesDownloaded{metrics.mHistoryArchiveStatesDownloaded} diff --git a/src/history/test/HistoryTestsUtils.h b/src/history/test/HistoryTestsUtils.h index eaef09cd0b..67f0cb6045 100644 --- a/src/history/test/HistoryTestsUtils.h +++ b/src/history/test/HistoryTestsUtils.h @@ -43,7 +43,9 @@ enum class TestBucketState CONTENTS_AND_HASH_OK, CORRUPTED_ZIPPED_FILE, FILE_NOT_UPLOADED, - HASH_MISMATCH + HASH_MISMATCH, + TRUNCATED_FILE, + INVALID_ENUM }; class HistoryConfigurator; @@ -153,6 +155,12 @@ class TestLedgerChainGenerator CheckpointEnds makeLedgerChainFiles(HistoryManager::LedgerVerificationStatus state = HistoryManager::VERIFY_STATUS_OK); + enum class XDRErrors + { + INVALID_ENUM, + TRUNCATED + }; + CheckpointEnds makeLedgerChainFiles(XDRErrors error); }; struct CatchupPerformedWork diff --git a/src/work/BatchWork.cpp b/src/work/BatchWork.cpp index 07ea54daf9..ac1be51c66 100644 --- a/src/work/BatchWork.cpp +++ b/src/work/BatchWork.cpp @@ -11,8 +11,8 @@ namespace stellar { -BatchWork::BatchWork(Application& app, std::string name) - : Work(app, name, BasicWork::RETRY_NEVER) +BatchWork::BatchWork(Application& app, std::string name, size_t retries) + : Work(app, name, retries) { } diff --git a/src/work/BatchWork.h b/src/work/BatchWork.h index 0ab0fd8010..547aab08e0 100644 --- a/src/work/BatchWork.h +++ b/src/work/BatchWork.h @@ -24,7 +24,8 @@ class BatchWork : public Work void addMoreWorkIfNeeded(); public: - BatchWork(Application& app, std::string name); + BatchWork(Application& app, std::string name, + size_t retries = BasicWork::RETRY_NEVER); ~BatchWork() = default; size_t From 5187222630de02924b917620a8f6d6f8fb41ff2b Mon Sep 17 00:00:00 2001 From: marta-lokhova Date: Sat, 21 Feb 2026 21:07:15 -0800 Subject: [PATCH 056/126] Add a config to ban accounts --- src/herder/TransactionQueue.cpp | 20 ++- src/herder/TransactionQueue.h | 6 +- src/herder/test/HerderTests.cpp | 169 ++++++++++++++++++ src/main/Config.cpp | 14 ++ src/main/Config.h | 5 + src/transactions/FeeBumpTransactionFrame.cpp | 18 ++ src/transactions/FeeBumpTransactionFrame.h | 2 + src/transactions/TransactionFrame.cpp | 43 +++++ src/transactions/TransactionFrame.h | 2 + src/transactions/TransactionFrameBase.h | 2 + .../test/TransactionTestFrame.cpp | 8 + src/transactions/test/TransactionTestFrame.h | 2 + 12 files changed, 288 insertions(+), 3 deletions(-) diff --git a/src/herder/TransactionQueue.cpp b/src/herder/TransactionQueue.cpp index bbb3567c24..62344355cf 100644 --- a/src/herder/TransactionQueue.cpp +++ b/src/herder/TransactionQueue.cpp @@ -4,6 +4,7 @@ #include "herder/TransactionQueue.h" #include "crypto/Hex.h" +#include "crypto/KeyUtils.h" #include "crypto/SecretKey.h" #include "herder/SurgePricingUtils.h" #include "herder/TxQueueLimiter.h" @@ -107,6 +108,12 @@ TransactionQueue::TransactionQueue(Application& app, uint32 pendingDepth, auto const& filteredTypes = app.getConfig().EXCLUDE_TRANSACTIONS_CONTAINING_OPERATION_TYPE; mFilteredTypes.insert(filteredTypes.begin(), filteredTypes.end()); + + for (auto const& addr : app.getConfig().FILTERED_G_ADDRESSES) + { + mFilteredAccounts.emplace(KeyUtils::fromStrKey(addr)); + } + mBroadcastSeed = rand_uniform(0, std::numeric_limits::max()); } @@ -140,7 +147,9 @@ ClassicTransactionQueue::ClassicTransactionQueue(Application& app, app.getMetrics().NewCounter( {"herder", "pending-txs", "not-included-due-to-low-fee-count"}), app.getMetrics().NewCounter( - {"herder", "pending-txs", "filtered-due-to-fp-keys"})); + {"herder", "pending-txs", "filtered-due-to-fp-keys"}), + app.getMetrics().NewCounter( + {"herder", "pending-txs", "filtered-due-to-account-keys"})); mBroadcastOpCarryover.resize(1, Resource::makeEmpty(NUM_CLASSIC_TX_RESOURCES)); } @@ -327,6 +336,11 @@ TransactionQueue::canAdd( mQueueMetrics->mTxsFilteredDueToFootprintKeys.inc(); return AddResult(TransactionQueue::AddResultCode::ADD_STATUS_FILTERED); } + if (!tx->validateAccountFilterForFlooding(mFilteredAccounts)) + { + mQueueMetrics->mTxsFilteredDueToAccountKeys.inc(); + return AddResult(TransactionQueue::AddResultCode::ADD_STATUS_FILTERED); + } int64_t newFullFee = tx->getFullFee(); if (newFullFee < 0 || tx->getInclusionFee() < 0) @@ -1097,7 +1111,9 @@ SorobanTransactionQueue::SorobanTransactionQueue( app.getMetrics().NewCounter({"herder", "pending-soroban-txs", "not-included-due-to-low-fee-count"}), app.getMetrics().NewCounter( - {"herder", "pending-soroban-txs", "filtered-due-to-fp-keys"})); + {"herder", "pending-soroban-txs", "filtered-due-to-fp-keys"}), + app.getMetrics().NewCounter( + {"herder", "pending-soroban-txs", "filtered-due-to-account-keys"})); mBroadcastOpCarryover.resize(1, Resource::makeEmptySoroban()); mKeysToFilter = keysToFilter; } diff --git a/src/herder/TransactionQueue.h b/src/herder/TransactionQueue.h index dfa8a66a7d..5e14b07e14 100644 --- a/src/herder/TransactionQueue.h +++ b/src/herder/TransactionQueue.h @@ -192,6 +192,7 @@ class TransactionQueue AccountStates mAccountStates; BannedTransactions mBannedTransactions; UnorderedSet mKeysToFilter; + UnorderedSet mFilteredAccounts; // counters struct QueueMetrics @@ -203,7 +204,8 @@ class TransactionQueue medida::Counter& txsEvictedByHigherFeeTxCounter, medida::Counter& txsEvictedDueToAgeCounter, medida::Counter& txsNotAcceptedDueToLowFeeCounter, - medida::Counter& txsFilteredDueToFpKeys) + medida::Counter& txsFilteredDueToFpKeys, + medida::Counter& txsFilteredDueToAccountKeys) : mSizeByAge(std::move(sizeByAge)) , mBannedTransactionsCounter(bannedTransactionsCounter) , mTransactionsDelay(transactionsDelay) @@ -213,6 +215,7 @@ class TransactionQueue , mTxsNotAcceptedDueToLowFeeCounter( txsNotAcceptedDueToLowFeeCounter) , mTxsFilteredDueToFootprintKeys(txsFilteredDueToFpKeys) + , mTxsFilteredDueToAccountKeys(txsFilteredDueToAccountKeys) { } std::vector mSizeByAge; @@ -238,6 +241,7 @@ class TransactionQueue medida::Counter& mTxsNotAcceptedDueToLowFeeCounter; medida::Counter& mTxsFilteredDueToFootprintKeys; + medida::Counter& mTxsFilteredDueToAccountKeys; }; std::unique_ptr mQueueMetrics; diff --git a/src/herder/test/HerderTests.cpp b/src/herder/test/HerderTests.cpp index 4bc873766a..af3f150ce2 100644 --- a/src/herder/test/HerderTests.cpp +++ b/src/herder/test/HerderTests.cpp @@ -43,6 +43,7 @@ #include "util/ProtocolVersion.h" #include "crypto/Hex.h" +#include "crypto/KeyUtils.h" #include "ledger/test/LedgerTestUtils.h" #include "test/TxTests.h" #include "xdr/Stellar-ledger.h" @@ -6361,6 +6362,174 @@ TEST_CASE("exclude transactions by operation type", "[herder]") } } +TEST_CASE("filter transactions by G address", "[herder]") +{ + // Use the default filtered addresses from Config + auto const& defaultFilteredAddrs = Config{}.FILTERED_G_ADDRESSES; + REQUIRE(!defaultFilteredAddrs.empty()); + auto const filteredPubKey = + KeyUtils::fromStrKey(defaultFilteredAddrs[0]); + auto const filteredSecretKey = SecretKey::pseudoRandomForTesting(); + + SECTION("no filter - transaction accepted") + { + VirtualClock clock; + auto cfg = getTestConfig(); + cfg.FILTERED_G_ADDRESSES = {}; + Application::pointer app = createTestApplication(clock, cfg); + + auto root = app->getRoot(); + auto acc = getAccount("acc"); + auto tx = root->tx({createAccount(acc.getPublicKey(), 1)}); + + REQUIRE(app->getHerder().recvTransaction(tx, false).code == + TransactionQueue::AddResultCode::ADD_STATUS_PENDING); + } + + SECTION("default filter does not reject unrelated source") + { + VirtualClock clock; + auto cfg = getTestConfig(); + // keep defaults + Application::pointer app = createTestApplication(clock, cfg); + + auto root = app->getRoot(); + auto acc = getAccount("acc"); + auto tx = root->tx({createAccount(acc.getPublicKey(), 1)}); + + REQUIRE(app->getHerder().recvTransaction(tx, false).code == + TransactionQueue::AddResultCode::ADD_STATUS_PENDING); + } + + SECTION("filtered source account is rejected") + { + VirtualClock clock; + auto cfg = getTestConfig(); + // Use a custom key for a funded account, then add it to the filter + auto srcKey = SecretKey::pseudoRandomForTesting(); + cfg.FILTERED_G_ADDRESSES = {KeyUtils::toStrKey(srcKey.getPublicKey())}; + Application::pointer app = createTestApplication(clock, cfg); + + auto root = app->getRoot(); + auto src = root->create(srcKey, 1000000000); + auto acc = getAccount("acc"); + auto tx = src.tx({createAccount(acc.getPublicKey(), 1)}); + + REQUIRE(app->getHerder().recvTransaction(tx, false).code == + TransactionQueue::AddResultCode::ADD_STATUS_FILTERED); + } + + SECTION("filtered operation source account is rejected") + { + VirtualClock clock; + auto cfg = getTestConfig(); + auto filteredKey = SecretKey::pseudoRandomForTesting(); + cfg.FILTERED_G_ADDRESSES = { + KeyUtils::toStrKey(filteredKey.getPublicKey())}; + Application::pointer app = createTestApplication(clock, cfg); + + auto root = app->getRoot(); + auto fa = root->create(filteredKey, 1000000000); + // Build a tx from root but with an op sourced from filtered account + auto op = payment(root->getPublicKey(), 1); + op.sourceAccount.activate() = + toMuxedAccount(filteredKey.getPublicKey()); + auto tx = root->tx({op}); + + REQUIRE(app->getHerder().recvTransaction(tx, false).code == + TransactionQueue::AddResultCode::ADD_STATUS_FILTERED); + } + + SECTION("soroban tx with filtered account in write footprint is rejected") + { + VirtualClock clock; + auto cfg = getTestConfig(); + auto filteredKey = SecretKey::pseudoRandomForTesting(); + cfg.FILTERED_G_ADDRESSES = { + KeyUtils::toStrKey(filteredKey.getPublicKey())}; + Application::pointer app = createTestApplication(clock, cfg); + + auto root = app->getRoot(); + + // Build a Soroban tx whose write footprint contains the filtered + // account key + SorobanResources resources; + resources.footprint.readWrite = { + accountKey(filteredKey.getPublicKey())}; + resources.instructions = 1'000'000; + resources.diskReadBytes = 1000; + resources.writeBytes = 1000; + + auto op = createUploadWasmOperation(1000); + auto tx = sorobanTransactionFrameFromOps( + app->getNetworkID(), *root, {op}, {}, resources, + /* inclusionFee */ 1000, /* resourceFee */ 10000); + + REQUIRE(app->getHerder().recvTransaction(tx, false).code == + TransactionQueue::AddResultCode::ADD_STATUS_FILTERED); + } + + SECTION("fee-bump with filtered fee source is rejected") + { + VirtualClock clock; + auto cfg = getTestConfig(); + auto filteredKey = SecretKey::pseudoRandomForTesting(); + cfg.FILTERED_G_ADDRESSES = { + KeyUtils::toStrKey(filteredKey.getPublicKey())}; + Application::pointer app = createTestApplication(clock, cfg); + + auto root = app->getRoot(); + auto fa = root->create(filteredKey, 1000000000); + auto feeSource = TestAccount{*app, filteredKey}; + + auto innerTx = root->tx({payment(root->getPublicKey(), 1)}); + auto fb = feeBump(*app, feeSource, innerTx, 200); + + REQUIRE(app->getHerder().recvTransaction(fb, false).code == + TransactionQueue::AddResultCode::ADD_STATUS_FILTERED); + } + + SECTION("fee-bump with filtered inner source is rejected") + { + VirtualClock clock; + auto cfg = getTestConfig(); + auto filteredKey = SecretKey::pseudoRandomForTesting(); + cfg.FILTERED_G_ADDRESSES = { + KeyUtils::toStrKey(filteredKey.getPublicKey())}; + Application::pointer app = createTestApplication(clock, cfg); + + auto root = app->getRoot(); + auto filteredAcct = root->create(filteredKey, 1000000000); + auto otherKey = getAccount("other"); + auto other = root->create(otherKey, 1000000000); + + // Inner tx source is filtered; fee source (other) is not + auto innerTx = filteredAcct.tx({payment(other.getPublicKey(), 1)}); + auto fb = feeBump(*app, other, innerTx, 200); + + REQUIRE(app->getHerder().recvTransaction(fb, false).code == + TransactionQueue::AddResultCode::ADD_STATUS_FILTERED); + } + + SECTION("fee-bump with non-filtered accounts is accepted") + { + VirtualClock clock; + auto cfg = getTestConfig(); + // keep defaults - none of the test accounts match + Application::pointer app = createTestApplication(clock, cfg); + + auto root = app->getRoot(); + auto otherKey = getAccount("other"); + auto other = root->create(otherKey, 1000000000); + + auto innerTx = root->tx({payment(other.getPublicKey(), 1)}); + auto fb = feeBump(*app, other, innerTx, 200); + + REQUIRE(app->getHerder().recvTransaction(fb, false).code == + TransactionQueue::AddResultCode::ADD_STATUS_PENDING); + } +} + // Test that Herder updates the scphistory table with additional messages from // ledger `n-1` when closing ledger `n` TEST_CASE("SCP message capture from previous ledger", "[herder]") diff --git a/src/main/Config.cpp b/src/main/Config.cpp index c63fee8483..f12bec462a 100644 --- a/src/main/Config.cpp +++ b/src/main/Config.cpp @@ -341,6 +341,12 @@ Config::Config() : NODE_SEED(SecretKey::random()) BACKFILL_STELLAR_ASSET_EVENTS = false; BACKFILL_RESTORE_META = false; + FILTERED_G_ADDRESSES = { + "GBO7VUL2TOKPWFAWKATIW7K3QYA7WQ63VDY5CAE6AFUUX6BHZBOC2WXC", + "GATDQL767ZM2JQTBEG4BQ5WKOQNGAGWZDUN4GYT2UINPEU3RT2UAMVZH", + "GC2XJKN5VZEMM35F5LRSUP5CWVDZJVM37YKR7UYYXGN3TGKZXMP5FZIB", + "GCQCWEQDICASV3R737LPWPDJ3FPBC6XPWXKPJDL22DLQVGOJAUH5DBJI"}; + OP_APPLY_SLEEP_TIME_DURATION_FOR_TESTING = {}; OP_APPLY_SLEEP_TIME_WEIGHT_FOR_TESTING = {}; LOADGEN_BYTE_COUNT_FOR_TESTING = {}; @@ -1505,6 +1511,14 @@ Config::processConfig(std::shared_ptr t) EXCLUDE_TRANSACTIONS_CONTAINING_OPERATION_TYPE = readXdrEnumArray(item); }}, + {"FILTERED_G_ADDRESSES", + [&]() { + FILTERED_G_ADDRESSES = readArray(item); + for (auto const& addr : FILTERED_G_ADDRESSES) + { + KeyUtils::fromStrKey(addr); + } + }}, {"OP_APPLY_SLEEP_TIME_DURATION_FOR_TESTING", [&]() { // Since it doesn't make sense to sleep for a negative diff --git a/src/main/Config.h b/src/main/Config.h index 69724de3c7..6bc77407f2 100644 --- a/src/main/Config.h +++ b/src/main/Config.h @@ -919,6 +919,11 @@ class Config : public std::enable_shared_from_this // contains an operation in this list. std::vector EXCLUDE_TRANSACTIONS_CONTAINING_OPERATION_TYPE; + // Any transaction that reaches the TransactionQueue will be rejected if + // its source account, any operation source account, or (for Soroban txs) + // any ACCOUNT-type write footprint entry matches an address in this list. + std::vector FILTERED_G_ADDRESSES; + Config(); void load(std::string const& filename); diff --git a/src/transactions/FeeBumpTransactionFrame.cpp b/src/transactions/FeeBumpTransactionFrame.cpp index 3d08afeb69..073d31b664 100644 --- a/src/transactions/FeeBumpTransactionFrame.cpp +++ b/src/transactions/FeeBumpTransactionFrame.cpp @@ -486,6 +486,24 @@ FeeBumpTransactionFrame::validateSorobanTxForFlooding( return mInnerTx->validateSorobanTxForFlooding(keysToFilter); } +bool +FeeBumpTransactionFrame::validateAccountFilterForFlooding( + UnorderedSet const& filteredAccounts) const +{ + if (filteredAccounts.empty()) + { + return true; + } + + // Check fee-bump fee source account + if (filteredAccounts.find(getFeeSourceID()) != filteredAccounts.end()) + { + return false; + } + + return mInnerTx->validateAccountFilterForFlooding(filteredAccounts); +} + bool FeeBumpTransactionFrame::validateSorobanMemo() const { diff --git a/src/transactions/FeeBumpTransactionFrame.h b/src/transactions/FeeBumpTransactionFrame.h index a4cd0feeec..deed0ceab3 100644 --- a/src/transactions/FeeBumpTransactionFrame.h +++ b/src/transactions/FeeBumpTransactionFrame.h @@ -127,6 +127,8 @@ class FeeBumpTransactionFrame : public TransactionFrameBase bool validateSorobanTxForFlooding( UnorderedSet const& keysToFilter) const override; + bool validateAccountFilterForFlooding( + UnorderedSet const& filteredAccounts) const override; bool validateSorobanMemo() const override; bool validateHostFn() const override; diff --git a/src/transactions/TransactionFrame.cpp b/src/transactions/TransactionFrame.cpp index 6bc4efdad4..d4ef82fba6 100644 --- a/src/transactions/TransactionFrame.cpp +++ b/src/transactions/TransactionFrame.cpp @@ -310,6 +310,49 @@ TransactionFrame::validateSorobanTxForFlooding( checkKeys(sorobanData.resources.footprint.readWrite); } +bool +TransactionFrame::validateAccountFilterForFlooding( + UnorderedSet const& filteredAccounts) const +{ + if (filteredAccounts.empty()) + { + return true; + } + + // Check transaction source account + if (filteredAccounts.find(getSourceID()) != filteredAccounts.end()) + { + return false; + } + + // Check operation source accounts + for (auto const& op : mOperations) + { + if (filteredAccounts.find(op->getSourceID()) != filteredAccounts.end()) + { + return false; + } + } + + // For Soroban txs, check ACCOUNT-type entries in write footprint + if (isSoroban() && mEnvelope.type() == ENVELOPE_TYPE_TX && + mEnvelope.v1().tx.ext.v() == 1) + { + auto const& sorobanData = mEnvelope.v1().tx.ext.sorobanData(); + for (auto const& key : sorobanData.resources.footprint.readWrite) + { + if (key.type() == ACCOUNT && + filteredAccounts.find(key.account().accountID) != + filteredAccounts.end()) + { + return false; + } + } + } + + return true; +} + bool TransactionFrame::validateHostFn() const { diff --git a/src/transactions/TransactionFrame.h b/src/transactions/TransactionFrame.h index dd31c62cca..dd1ce1c5a9 100644 --- a/src/transactions/TransactionFrame.h +++ b/src/transactions/TransactionFrame.h @@ -211,6 +211,8 @@ class TransactionFrame : public TransactionFrameBase bool validateSorobanTxForFlooding( UnorderedSet const& keysToFilter) const override; + bool validateAccountFilterForFlooding( + UnorderedSet const& filteredAccounts) const override; bool validateSorobanMemo() const override; bool validateHostFn() const override; diff --git a/src/transactions/TransactionFrameBase.h b/src/transactions/TransactionFrameBase.h index daad2eb950..12e30e40cc 100644 --- a/src/transactions/TransactionFrameBase.h +++ b/src/transactions/TransactionFrameBase.h @@ -215,6 +215,8 @@ class TransactionFrameBase virtual bool validateSorobanTxForFlooding( UnorderedSet const& keysToFilter) const = 0; + virtual bool validateAccountFilterForFlooding( + UnorderedSet const& filteredAccounts) const = 0; virtual bool validateSorobanMemo() const = 0; virtual bool validateHostFn() const = 0; diff --git a/src/transactions/test/TransactionTestFrame.cpp b/src/transactions/test/TransactionTestFrame.cpp index ab13f44d9b..a9ea7e6ab5 100644 --- a/src/transactions/test/TransactionTestFrame.cpp +++ b/src/transactions/test/TransactionTestFrame.cpp @@ -187,6 +187,14 @@ TransactionTestFrame::validateSorobanTxForFlooding( return mTransactionFrame->validateSorobanTxForFlooding(keysToFilter); } +bool +TransactionTestFrame::validateAccountFilterForFlooding( + UnorderedSet const& filteredAccounts) const +{ + return mTransactionFrame->validateAccountFilterForFlooding( + filteredAccounts); +} + bool TransactionTestFrame::validateSorobanMemo() const { diff --git a/src/transactions/test/TransactionTestFrame.h b/src/transactions/test/TransactionTestFrame.h index e4d5b083e6..7d18c03b94 100644 --- a/src/transactions/test/TransactionTestFrame.h +++ b/src/transactions/test/TransactionTestFrame.h @@ -94,6 +94,8 @@ class TransactionTestFrame : public TransactionFrameBase bool validateSorobanTxForFlooding( UnorderedSet const& keysToFilter) const override; + bool validateAccountFilterForFlooding( + UnorderedSet const& filteredAccounts) const override; bool validateSorobanMemo() const override; bool validateHostFn() const override; From b3a4f9be73c972d5d891de95a710b7018887d0d4 Mon Sep 17 00:00:00 2001 From: marta-lokhova Date: Sat, 21 Feb 2026 22:55:45 -0800 Subject: [PATCH 057/126] Update banned accounts logic --- docs/software/commands.md | 12 +++ src/herder/Herder.h | 8 ++ src/herder/HerderImpl.cpp | 26 ++++++ src/herder/HerderImpl.h | 5 + src/herder/TransactionQueue.cpp | 12 +++ src/herder/TransactionQueue.h | 3 + src/herder/test/HerderTests.cpp | 157 ++++++++++++++++++++++++++++++++ src/main/CommandHandler.cpp | 61 +++++++++++++ src/main/CommandHandler.h | 1 + src/main/Config.cpp | 1 - src/main/test/ConfigTests.cpp | 79 ++++++++++++++++ 11 files changed, 364 insertions(+), 1 deletion(-) diff --git a/docs/software/commands.md b/docs/software/commands.md index e380a31908..cb7f883660 100644 --- a/docs/software/commands.md +++ b/docs/software/commands.md @@ -252,6 +252,18 @@ Most commands return their results in JSON format. * **bans** List current active bans +* **banaccounts** + * `banaccounts`
+ Lists the currently filtered account addresses as a JSON array.
+ * `banaccounts?accountids=G_ADDRESS1,G_ADDRESS2,...`
+ Overrides the set of filtered G-addresses at runtime (the + `FILTERED_G_ADDRESSES` configuration). Any transaction whose source account, + operation source account, fee-bump fee source, or (for Soroban transactions) + write footprint account entry matches an address in this list will be + rejected from the transaction queue.
+ * `banaccounts?accountids=`
+ Clears all filtered accounts.
+ * **checkdb** Triggers the instance to perform a background check of the database's state. diff --git a/src/herder/Herder.h b/src/herder/Herder.h index 0a7a1ce67f..68727a9505 100644 --- a/src/herder/Herder.h +++ b/src/herder/Herder.h @@ -213,6 +213,14 @@ class Herder // gets the upgrades that are scheduled by this node virtual std::string getUpgradesJson() = 0; + // Override the filtered G-addresses at runtime, updating both classic + // and soroban transaction queues. + virtual void + setFilteredAccounts(std::vector const& addresses) = 0; + + // Return the currently active filtered G-addresses. + virtual std::vector getFilteredAccounts() const = 0; + virtual void forceSCPStateIntoSyncWithLastClosedLedger() = 0; // helper function to craft an SCPValue diff --git a/src/herder/HerderImpl.cpp b/src/herder/HerderImpl.cpp index 6955628c5c..00ede41ac3 100644 --- a/src/herder/HerderImpl.cpp +++ b/src/herder/HerderImpl.cpp @@ -1662,6 +1662,32 @@ HerderImpl::getUpgradesJson() return mUpgrades.getParameters().toDebugJson(ls); } +void +HerderImpl::setFilteredAccounts(std::vector const& addresses) +{ + UnorderedSet accounts; + for (auto const& addr : addresses) + { + accounts.emplace(KeyUtils::fromStrKey(addr)); + } + mTransactionQueue.setFilteredAccounts(accounts); + if (mSorobanTransactionQueue) + { + mSorobanTransactionQueue->setFilteredAccounts(accounts); + } +} + +std::vector +HerderImpl::getFilteredAccounts() const +{ + std::vector result; + for (auto const& acc : mTransactionQueue.getFilteredAccounts()) + { + result.push_back(KeyUtils::toStrKey(acc)); + } + return result; +} + void HerderImpl::forceSCPStateIntoSyncWithLastClosedLedger() { diff --git a/src/herder/HerderImpl.h b/src/herder/HerderImpl.h index 4dac543708..86d6ccd492 100644 --- a/src/herder/HerderImpl.h +++ b/src/herder/HerderImpl.h @@ -192,6 +192,11 @@ class HerderImpl : public Herder void setUpgrades(Upgrades::UpgradeParameters const& upgrades) override; std::string getUpgradesJson() override; + void + setFilteredAccounts(std::vector const& addresses) override; + + std::vector getFilteredAccounts() const override; + void forceSCPStateIntoSyncWithLastClosedLedger() override; bool resolveNodeID(std::string const& s, PublicKey& retKey) override; diff --git a/src/herder/TransactionQueue.cpp b/src/herder/TransactionQueue.cpp index 62344355cf..0400740bc9 100644 --- a/src/herder/TransactionQueue.cpp +++ b/src/herder/TransactionQueue.cpp @@ -118,6 +118,18 @@ TransactionQueue::TransactionQueue(Application& app, uint32 pendingDepth, rand_uniform(0, std::numeric_limits::max()); } +void +TransactionQueue::setFilteredAccounts(UnorderedSet const& accounts) +{ + mFilteredAccounts = accounts; +} + +UnorderedSet const& +TransactionQueue::getFilteredAccounts() const +{ + return mFilteredAccounts; +} + ClassicTransactionQueue::ClassicTransactionQueue(Application& app, uint32 pendingDepth, uint32 banDepth, diff --git a/src/herder/TransactionQueue.h b/src/herder/TransactionQueue.h index 5e14b07e14..f55065a36d 100644 --- a/src/herder/TransactionQueue.h +++ b/src/herder/TransactionQueue.h @@ -162,6 +162,9 @@ class TransactionQueue TxFrameList getTransactions(LedgerHeader const& lcl) const; bool sourceAccountPending(AccountID const& accountID) const; + void setFilteredAccounts(UnorderedSet const& accounts); + UnorderedSet const& getFilteredAccounts() const; + virtual size_t getMaxQueueSizeOps() const = 0; #ifdef BUILD_TESTS diff --git a/src/herder/test/HerderTests.cpp b/src/herder/test/HerderTests.cpp index af3f150ce2..2c4b28a704 100644 --- a/src/herder/test/HerderTests.cpp +++ b/src/herder/test/HerderTests.cpp @@ -6530,6 +6530,163 @@ TEST_CASE("filter transactions by G address", "[herder]") } } +TEST_CASE("banaccounts HTTP command", "[herder]") +{ + SECTION("ban accounts via command") + { + VirtualClock clock; + auto cfg = getTestConfig(); + cfg.FILTERED_G_ADDRESSES = {}; + Application::pointer app = createTestApplication(clock, cfg); + + auto root = app->getRoot(); + auto srcKey = SecretKey::pseudoRandomForTesting(); + auto src = root->create(srcKey, 1000000000); + + // Initially, no filter — transaction should be accepted + auto acc = getAccount("acc"); + auto tx = src.tx({createAccount(acc.getPublicKey(), 1)}); + REQUIRE(app->getHerder().recvTransaction(tx, false).code == + TransactionQueue::AddResultCode::ADD_STATUS_PENDING); + + // Now set the filter via the HTTP command + auto addr = KeyUtils::toStrKey(srcKey.getPublicKey()); + auto result = app->getCommandHandler().manualCmd( + "banaccounts?accountids=" + addr); + REQUIRE(result.find("filtered accounts updated") != std::string::npos); + REQUIRE(result.find("\"count\": 1") != std::string::npos); + + // New transaction from the same source should now be filtered + auto acc2 = getAccount("acc2"); + auto tx2 = src.tx({createAccount(acc2.getPublicKey(), 1)}); + REQUIRE(app->getHerder().recvTransaction(tx2, false).code == + TransactionQueue::AddResultCode::ADD_STATUS_FILTERED); + } + + SECTION("clear banned accounts via command") + { + VirtualClock clock; + auto cfg = getTestConfig(); + auto srcKey = SecretKey::pseudoRandomForTesting(); + cfg.FILTERED_G_ADDRESSES = {KeyUtils::toStrKey(srcKey.getPublicKey())}; + Application::pointer app = createTestApplication(clock, cfg); + + auto root = app->getRoot(); + auto src = root->create(srcKey, 1000000000); + + // Source is initially filtered + auto acc = getAccount("acc"); + auto tx = src.tx({createAccount(acc.getPublicKey(), 1)}); + REQUIRE(app->getHerder().recvTransaction(tx, false).code == + TransactionQueue::AddResultCode::ADD_STATUS_FILTERED); + + // Clear the filter via empty accountids + auto result = app->getCommandHandler().manualCmd( + "banaccounts?accountids="); + REQUIRE(result.find("filtered accounts cleared") != std::string::npos); + + // Resubmit the same transaction — it should now be accepted + REQUIRE(app->getHerder().recvTransaction(tx, false).code == + TransactionQueue::AddResultCode::ADD_STATUS_PENDING); + } + + SECTION("multiple accounts") + { + VirtualClock clock; + auto cfg = getTestConfig(); + cfg.FILTERED_G_ADDRESSES = {}; + Application::pointer app = createTestApplication(clock, cfg); + + auto root = app->getRoot(); + auto key1 = SecretKey::pseudoRandomForTesting(); + auto key2 = SecretKey::pseudoRandomForTesting(); + auto src1 = root->create(key1, 1000000000); + auto src2 = root->create(key2, 1000000000); + + auto addr1 = KeyUtils::toStrKey(key1.getPublicKey()); + auto addr2 = KeyUtils::toStrKey(key2.getPublicKey()); + + auto result = app->getCommandHandler().manualCmd( + "banaccounts?accountids=" + addr1 + "," + addr2); + REQUIRE(result.find("\"count\": 2") != std::string::npos); + + auto acc = getAccount("acc"); + auto tx1 = src1.tx({createAccount(acc.getPublicKey(), 1)}); + REQUIRE(app->getHerder().recvTransaction(tx1, false).code == + TransactionQueue::AddResultCode::ADD_STATUS_FILTERED); + + auto acc2 = getAccount("acc2"); + auto tx2 = src2.tx({createAccount(acc2.getPublicKey(), 1)}); + REQUIRE(app->getHerder().recvTransaction(tx2, false).code == + TransactionQueue::AddResultCode::ADD_STATUS_FILTERED); + } + + SECTION("invalid address returns error") + { + VirtualClock clock; + auto cfg = getTestConfig(); + cfg.FILTERED_G_ADDRESSES = {}; + Application::pointer app = createTestApplication(clock, cfg); + + auto result = app->getCommandHandler().manualCmd( + "banaccounts?accountids=NOT_A_VALID_ADDRESS"); + REQUIRE(result.find("invalid address") != std::string::npos); + } + + SECTION("no accountids lists current filter") + { + VirtualClock clock; + auto cfg = getTestConfig(); + auto srcKey = SecretKey::pseudoRandomForTesting(); + auto addr = KeyUtils::toStrKey(srcKey.getPublicKey()); + cfg.FILTERED_G_ADDRESSES = {addr}; + Application::pointer app = createTestApplication(clock, cfg); + + // With no accountids param, should list the current filter + auto result = app->getCommandHandler().manualCmd("banaccounts"); + REQUIRE(result.find("filteredAccounts") != std::string::npos); + REQUIRE(result.find(addr) != std::string::npos); + + // Set two accounts, then list again + auto key2 = SecretKey::pseudoRandomForTesting(); + auto addr2 = KeyUtils::toStrKey(key2.getPublicKey()); + app->getCommandHandler().manualCmd( + "banaccounts?accountids=" + addr + "," + addr2); + + result = app->getCommandHandler().manualCmd("banaccounts"); + REQUIRE(result.find(addr) != std::string::npos); + REQUIRE(result.find(addr2) != std::string::npos); + + // Clear and verify empty list + app->getCommandHandler().manualCmd("banaccounts?accountids="); + result = app->getCommandHandler().manualCmd("banaccounts"); + REQUIRE(result.find("filteredAccounts") != std::string::npos); + REQUIRE(result.find(addr) == std::string::npos); + } + + SECTION("fee-bump with banned fee source is rejected") + { + VirtualClock clock; + auto cfg = getTestConfig(); + cfg.FILTERED_G_ADDRESSES = {}; + Application::pointer app = createTestApplication(clock, cfg); + + auto root = app->getRoot(); + auto filteredKey = SecretKey::pseudoRandomForTesting(); + auto feeSource = root->create(filteredKey, 1000000000); + auto feeSourceAcct = TestAccount{*app, filteredKey}; + + auto addr = KeyUtils::toStrKey(filteredKey.getPublicKey()); + app->getCommandHandler().manualCmd("banaccounts?accountids=" + addr); + + auto innerTx = root->tx({payment(root->getPublicKey(), 1)}); + auto fb = feeBump(*app, feeSourceAcct, innerTx, 200); + + REQUIRE(app->getHerder().recvTransaction(fb, false).code == + TransactionQueue::AddResultCode::ADD_STATUS_FILTERED); + } +} + // Test that Herder updates the scphistory table with additional messages from // ledger `n-1` when closing ledger `n` TEST_CASE("SCP message capture from previous ledger", "[herder]") diff --git a/src/main/CommandHandler.cpp b/src/main/CommandHandler.cpp index b52735ec2d..dc378f0e47 100644 --- a/src/main/CommandHandler.cpp +++ b/src/main/CommandHandler.cpp @@ -42,6 +42,7 @@ #include "test/TxTests.h" #endif #include +#include using std::placeholders::_1; using std::placeholders::_2; @@ -118,6 +119,7 @@ CommandHandler::CommandHandler(Application& app) : mApp(app) addRoute("metrics", &CommandHandler::metrics); addRoute("tx", &CommandHandler::tx); addRoute("upgrades", &CommandHandler::upgrades); + addRoute("banaccounts", &CommandHandler::banaccounts); addRoute("dumpproposedsettings", &CommandHandler::dumpProposedSettings); addRoute("self-check", &CommandHandler::selfCheck); addRoute("sorobaninfo", &CommandHandler::sorobanInfo); @@ -677,6 +679,65 @@ CommandHandler::upgrades(std::string const& params, std::string& retStr) } } +void +CommandHandler::banaccounts(std::string const& params, std::string& retStr) +{ + ZoneScoped; + std::map retMap; + http::server::server::parseParams(params, retMap); + + auto it = retMap.find("accountids"); + if (it == retMap.end()) + { + // parseParams drops empty values, so check the raw params to + // distinguish "not specified" (list) from "empty value" (clear). + if (params.find("accountids") != std::string::npos) + { + mApp.getHerder().setFilteredAccounts({}); + retStr = R"({"status": "filtered accounts cleared"})"; + return; + } + + // No accountids param at all: list current filtered accounts + auto accounts = mApp.getHerder().getFilteredAccounts(); + Json::Value root; + root["filteredAccounts"] = Json::arrayValue; + for (auto const& addr : accounts) + { + root["filteredAccounts"].append(addr); + } + retStr = root.toStyledString(); + return; + } + + std::vector addresses; + std::istringstream iss(it->second); + std::string addr; + while (std::getline(iss, addr, ',')) + { + if (addr.empty()) + { + continue; + } + try + { + KeyUtils::fromStrKey(addr); + } + catch (std::exception const&) + { + retStr = fmt::format( + FMT_STRING(R"({{"error": "invalid address: '{}'"}})"), addr); + return; + } + addresses.push_back(addr); + } + + mApp.getHerder().setFilteredAccounts(addresses); + retStr = fmt::format( + FMT_STRING(R"({{"status": "filtered accounts updated", "count": {}}})"), + addresses.size()); +} + void CommandHandler::dumpProposedSettings(std::string const& params, std::string& retStr) diff --git a/src/main/CommandHandler.h b/src/main/CommandHandler.h index 3683d68c4a..880f1ea3c3 100644 --- a/src/main/CommandHandler.h +++ b/src/main/CommandHandler.h @@ -72,6 +72,7 @@ class CommandHandler void tx(std::string const& params, std::string& retStr); void unban(std::string const& params, std::string& retStr); void upgrades(std::string const& params, std::string& retStr); + void banaccounts(std::string const& params, std::string& retStr); void dumpProposedSettings(std::string const& params, std::string& retStr); void surveyTopology(std::string const&, std::string& retStr); void stopSurvey(std::string const&, std::string& retStr); diff --git a/src/main/Config.cpp b/src/main/Config.cpp index f12bec462a..99c04b738f 100644 --- a/src/main/Config.cpp +++ b/src/main/Config.cpp @@ -344,7 +344,6 @@ Config::Config() : NODE_SEED(SecretKey::random()) FILTERED_G_ADDRESSES = { "GBO7VUL2TOKPWFAWKATIW7K3QYA7WQ63VDY5CAE6AFUUX6BHZBOC2WXC", "GATDQL767ZM2JQTBEG4BQ5WKOQNGAGWZDUN4GYT2UINPEU3RT2UAMVZH", - "GC2XJKN5VZEMM35F5LRSUP5CWVDZJVM37YKR7UYYXGN3TGKZXMP5FZIB", "GCQCWEQDICASV3R737LPWPDJ3FPBC6XPWXKPJDL22DLQVGOJAUH5DBJI"}; OP_APPLY_SLEEP_TIME_DURATION_FOR_TESTING = {}; diff --git a/src/main/test/ConfigTests.cpp b/src/main/test/ConfigTests.cpp index 5a1362ad61..e94bc56b89 100644 --- a/src/main/test/ConfigTests.cpp +++ b/src/main/test/ConfigTests.cpp @@ -571,6 +571,85 @@ TEST_CASE("operation filter configuration", "[config]") } } +TEST_CASE("FILTERED_G_ADDRESSES configuration", "[config]") +{ + auto makeQuorumConfig = []() { + auto hash = sha256(fmt::format("NODE_SEED_{}", 0)); + auto secretKey = SecretKey::fromSeed(hash); + std::stringstream ss; + ss << "UNSAFE_QUORUM=true\n"; + ss << "[QUORUM_SET]\n"; + ss << "THRESHOLD_PERCENT=100\n"; + ss << "VALIDATORS=[\"" << secretKey.getStrKeyPublic() << " A\"]\n"; + return ss; + }; + + SECTION("defaults are set when not configured") + { + auto ss = makeQuorumConfig(); + Config c; + c.load(ss); + REQUIRE(c.FILTERED_G_ADDRESSES.size() == 3); + REQUIRE(c.FILTERED_G_ADDRESSES[0] == + "GBO7VUL2TOKPWFAWKATIW7K3QYA7WQ63VDY5CAE6AFUUX6BHZBOC2WXC"); + } + + SECTION("user config overrides defaults") + { + auto key1 = SecretKey::pseudoRandomForTesting(); + auto key2 = SecretKey::pseudoRandomForTesting(); + auto addr1 = KeyUtils::toStrKey(key1.getPublicKey()); + auto addr2 = KeyUtils::toStrKey(key2.getPublicKey()); + + std::stringstream ss; + ss << "UNSAFE_QUORUM=true\n"; + ss << "FILTERED_G_ADDRESSES=[\"" << addr1 << "\", \"" << addr2 + << "\"]\n"; + ss << "[QUORUM_SET]\n"; + ss << "THRESHOLD_PERCENT=100\n"; + auto hash = sha256(fmt::format("NODE_SEED_{}", 0)); + auto secretKey = SecretKey::fromSeed(hash); + ss << "VALIDATORS=[\"" << secretKey.getStrKeyPublic() << " A\"]\n"; + + Config c; + c.load(ss); + REQUIRE(c.FILTERED_G_ADDRESSES.size() == 2); + REQUIRE(c.FILTERED_G_ADDRESSES[0] == addr1); + REQUIRE(c.FILTERED_G_ADDRESSES[1] == addr2); + } + + SECTION("empty list overrides defaults") + { + std::stringstream ss; + ss << "UNSAFE_QUORUM=true\n"; + ss << "FILTERED_G_ADDRESSES=[]\n"; + ss << "[QUORUM_SET]\n"; + ss << "THRESHOLD_PERCENT=100\n"; + auto hash = sha256(fmt::format("NODE_SEED_{}", 0)); + auto secretKey = SecretKey::fromSeed(hash); + ss << "VALIDATORS=[\"" << secretKey.getStrKeyPublic() << " A\"]\n"; + + Config c; + c.load(ss); + REQUIRE(c.FILTERED_G_ADDRESSES.empty()); + } + + SECTION("invalid G address is rejected") + { + std::stringstream ss; + ss << "UNSAFE_QUORUM=true\n"; + ss << "FILTERED_G_ADDRESSES=[\"NOT_A_VALID_ADDRESS\"]\n"; + ss << "[QUORUM_SET]\n"; + ss << "THRESHOLD_PERCENT=100\n"; + auto hash = sha256(fmt::format("NODE_SEED_{}", 0)); + auto secretKey = SecretKey::fromSeed(hash); + ss << "VALIDATORS=[\"" << secretKey.getStrKeyPublic() << " A\"]\n"; + + Config c; + REQUIRE_THROWS(c.load(ss)); + } +} + // Test that the config loader rejects validator configs with all validators // marked low quality (including 'self'). TEST_CASE("reject all low quality validators config", "[config]") From 829d5ef818e122924fa4a9ad24d86b73fc357e96 Mon Sep 17 00:00:00 2001 From: marta-lokhova Date: Mon, 23 Feb 2026 14:06:52 -0800 Subject: [PATCH 058/126] Introduce a new module for banned accounts persistence --- src/main/BannedAccountsPersistor.cpp | 136 +++++++ src/main/BannedAccountsPersistor.h | 46 +++ .../test/BannedAccountsPersistorTests.cpp | 382 ++++++++++++++++++ 3 files changed, 564 insertions(+) create mode 100644 src/main/BannedAccountsPersistor.cpp create mode 100644 src/main/BannedAccountsPersistor.h create mode 100644 src/main/test/BannedAccountsPersistorTests.cpp diff --git a/src/main/BannedAccountsPersistor.cpp b/src/main/BannedAccountsPersistor.cpp new file mode 100644 index 0000000000..b7716b0d88 --- /dev/null +++ b/src/main/BannedAccountsPersistor.cpp @@ -0,0 +1,136 @@ +// Copyright 2026 Stellar Development Foundation and contributors. Licensed +// under the Apache License, Version 2.0. See the COPYING file at the root +// of this distribution or at http://www.apache.org/licenses/LICENSE-2.0 + +#include "main/BannedAccountsPersistor.h" + +#include "database/Database.h" +#include "main/Application.h" +#include "util/GlobalChecks.h" +#include "util/Logging.h" +#include + +namespace stellar +{ + +BannedAccountsPersistor::BannedAccountsPersistor(Application& app) : mApp(app) +{ + releaseAssert(threadIsMain()); +} + +void +BannedAccountsPersistor::maybeDropAndCreateNew(soci::session& sess) +{ + sess << "DROP TABLE IF EXISTS bannedaccounts;"; + sess << "CREATE TABLE bannedaccounts (accountid VARCHAR(56) PRIMARY KEY);"; +} + +std::set +BannedAccountsPersistor::getBannedAccounts() +{ + releaseAssert(threadIsMain()); + + std::set result; + + auto& db = mApp.getDatabase(); + std::string accountid; + auto prep = db.getPreparedStatement("SELECT accountid FROM bannedaccounts;", + db.getMiscSession()); + auto& st = prep.statement(); + st.exchange(soci::into(accountid)); + st.define_and_bind(); + st.execute(true); + + while (st.got_data()) + { + try + { + result.emplace(KeyUtils::fromStrKey(accountid)); + } + catch (std::exception const& e) + { + CLOG_WARNING(Herder, + "Ignoring invalid banned account in database: {}", + accountid); + } + st.fetch(); + } + + CLOG_INFO(Herder, "Loaded {} banned account(s) from database", + result.size()); + return result; +} + +void +BannedAccountsPersistor::addBannedAccounts( + std::vector const& addresses) +{ + releaseAssert(threadIsMain()); + + auto& db = mApp.getDatabase(); + soci::transaction tx(db.getRawMiscSession()); + + for (auto const& addr : addresses) + { + auto key = KeyUtils::fromStrKey(addr); + auto prep = db.getPreparedStatement( + "INSERT INTO bannedaccounts (accountid) VALUES (:id) " + "ON CONFLICT (accountid) DO NOTHING;", + db.getMiscSession()); + auto& st = prep.statement(); + st.exchange(soci::use(addr)); + st.define_and_bind(); + st.execute(true); + } + + tx.commit(); +} + +void +BannedAccountsPersistor::removeBannedAccounts( + std::vector const& addresses) +{ + releaseAssert(threadIsMain()); + + auto& db = mApp.getDatabase(); + soci::transaction tx(db.getRawMiscSession()); + + for (auto const& addr : addresses) + { + auto key = KeyUtils::fromStrKey(addr); + + auto prep = db.getPreparedStatement( + "DELETE FROM bannedaccounts WHERE accountid = :id;", + db.getMiscSession()); + auto& st = prep.statement(); + st.exchange(soci::use(addr)); + st.define_and_bind(); + st.execute(true); + } + + tx.commit(); +} + +void +BannedAccountsPersistor::clearBannedAccounts() +{ + releaseAssert(threadIsMain()); + + auto& db = mApp.getDatabase(); + db.getRawMiscSession() << "DELETE FROM bannedaccounts;"; +} + +std::vector +BannedAccountsPersistor::getBannedAccountStrKeys() +{ + releaseAssert(threadIsMain()); + + auto result = getBannedAccounts(); + std::vector keys; + for (auto const& account : result) + { + keys.push_back(KeyUtils::toStrKey(account)); + } + return keys; +} +} diff --git a/src/main/BannedAccountsPersistor.h b/src/main/BannedAccountsPersistor.h new file mode 100644 index 0000000000..ef5c2a9af9 --- /dev/null +++ b/src/main/BannedAccountsPersistor.h @@ -0,0 +1,46 @@ +// Copyright 2026 Stellar Development Foundation and contributors. Licensed +// under the Apache License, Version 2.0. See the COPYING file at the root +// of this distribution or at http://www.apache.org/licenses/LICENSE-2.0 + +#pragma once + +#include "crypto/KeyUtils.h" +#include "overlay/StellarXDR.h" +#include "util/UnorderedSet.h" +#include +#include +#include + +namespace stellar +{ +class Application; + +// Manages a persistent set of banned (filtered) accounts. All write operations +// must be called from the main thread. +class BannedAccountsPersistor +{ + public: + explicit BannedAccountsPersistor(Application& app); + + // Drop and recreate the bannedaccounts table (for new-db initialization). + static void maybeDropAndCreateNew(soci::session& sess); + + // Add accounts to the ban list (additive, does not remove existing bans). + void addBannedAccounts(std::vector const& addresses); + + // Remove specific accounts from the ban list. + void removeBannedAccounts(std::vector const& addresses); + + // Clear all banned accounts. + void clearBannedAccounts(); + + // Get the set of banned accounts. + std::set getBannedAccounts(); + + // Get the banned accounts as a sorted list of StrKey strings. + std::vector getBannedAccountStrKeys(); + + private: + Application& mApp; +}; +} diff --git a/src/main/test/BannedAccountsPersistorTests.cpp b/src/main/test/BannedAccountsPersistorTests.cpp new file mode 100644 index 0000000000..28615c293c --- /dev/null +++ b/src/main/test/BannedAccountsPersistorTests.cpp @@ -0,0 +1,382 @@ +// Copyright 2026 Stellar Development Foundation and contributors. Licensed +// under the Apache License, Version 2.0. See the COPYING file at the root +// of this distribution or at http://www.apache.org/licenses/LICENSE-2.0 + +#include "crypto/KeyUtils.h" +#include "crypto/SecretKey.h" +#include "herder/Herder.h" +#include "herder/TransactionQueue.h" +#include "main/Application.h" +#include "main/BannedAccountsPersistor.h" +#include "main/CommandHandler.h" +#include "test/Catch2.h" +#include "test/TestAccount.h" +#include "test/TestUtils.h" +#include "test/TxTests.h" +#include "test/test.h" + +using namespace stellar; +using namespace stellar::txtest; + +TEST_CASE("BannedAccountsPersistor basic operations", "[banaccounts]") +{ + VirtualClock clock; + auto cfg = getTestConfig(); + cfg.FILTERED_G_ADDRESSES = {}; + Application::pointer app = createTestApplication(clock, cfg); + + auto& persistor = app->getBannedAccountsPersistor(); + + auto key1 = SecretKey::pseudoRandomForTesting(); + auto key2 = SecretKey::pseudoRandomForTesting(); + auto key3 = SecretKey::pseudoRandomForTesting(); + auto addr1 = KeyUtils::toStrKey(key1.getPublicKey()); + auto addr2 = KeyUtils::toStrKey(key2.getPublicKey()); + auto addr3 = KeyUtils::toStrKey(key3.getPublicKey()); + + SECTION("initially empty") + { + REQUIRE(persistor.getBannedAccounts().empty()); + REQUIRE(persistor.getBannedAccountStrKeys().empty()); + } + + SECTION("add accounts") + { + persistor.addBannedAccounts({addr1, addr2}); + REQUIRE(persistor.getBannedAccounts().size() == 2); + + auto keys = persistor.getBannedAccountStrKeys(); + REQUIRE(keys.size() == 2); + // Keys are sorted + REQUIRE(std::is_sorted(keys.begin(), keys.end())); + } + + SECTION("add is idempotent") + { + persistor.addBannedAccounts({addr1}); + persistor.addBannedAccounts({addr1, addr2}); + REQUIRE(persistor.getBannedAccounts().size() == 2); + } + + SECTION("remove accounts") + { + persistor.addBannedAccounts({addr1, addr2, addr3}); + REQUIRE(persistor.getBannedAccounts().size() == 3); + + persistor.removeBannedAccounts({addr2}); + REQUIRE(persistor.getBannedAccounts().size() == 2); + + auto keys = persistor.getBannedAccountStrKeys(); + REQUIRE(std::find(keys.begin(), keys.end(), addr2) == keys.end()); + REQUIRE(std::find(keys.begin(), keys.end(), addr1) != keys.end()); + REQUIRE(std::find(keys.begin(), keys.end(), addr3) != keys.end()); + } + SECTION("remove non-existent account is no-op") + { + persistor.addBannedAccounts({addr1, addr2}); + REQUIRE(persistor.getBannedAccounts().size() == 2); + + persistor.removeBannedAccounts({addr3}); + REQUIRE(persistor.getBannedAccounts().size() == 2); + } + + SECTION("clear all") + { + persistor.addBannedAccounts({addr1, addr2}); + REQUIRE(persistor.getBannedAccounts().size() == 2); + + persistor.clearBannedAccounts(); + REQUIRE(persistor.getBannedAccounts().empty()); + } + + SECTION("persists across loadFromDB") + { + persistor.addBannedAccounts({addr1, addr2}); + REQUIRE(persistor.getBannedAccounts().size() == 2); + + // Reload from database + persistor.getBannedAccounts(); + REQUIRE(persistor.getBannedAccounts().size() == 2); + + auto keys = persistor.getBannedAccountStrKeys(); + REQUIRE(std::find(keys.begin(), keys.end(), addr1) != keys.end()); + REQUIRE(std::find(keys.begin(), keys.end(), addr2) != keys.end()); + } +} + +TEST_CASE("FILTERED_G_ADDRESSES migration", "[banaccounts]") +{ + SECTION("addresses migrated from config on startup") + { + VirtualClock clock; + auto cfg = getTestConfig(); + auto key1 = SecretKey::pseudoRandomForTesting(); + auto key2 = SecretKey::pseudoRandomForTesting(); + auto addr1 = KeyUtils::toStrKey(key1.getPublicKey()); + auto addr2 = KeyUtils::toStrKey(key2.getPublicKey()); + + cfg.FILTERED_G_ADDRESSES = {addr1, addr2}; + Application::pointer app = createTestApplication(clock, cfg); + + auto& persistor = app->getBannedAccountsPersistor(); + REQUIRE(persistor.getBannedAccounts().size() == 2); + + auto keys = persistor.getBannedAccountStrKeys(); + REQUIRE(std::find(keys.begin(), keys.end(), addr1) != keys.end()); + REQUIRE(std::find(keys.begin(), keys.end(), addr2) != keys.end()); + } + + SECTION("empty config does not affect existing bans") + { + VirtualClock clock; + auto cfg = getTestConfig(); + cfg.FILTERED_G_ADDRESSES = {}; + Application::pointer app = createTestApplication(clock, cfg); + + auto key1 = SecretKey::pseudoRandomForTesting(); + auto addr1 = KeyUtils::toStrKey(key1.getPublicKey()); + + // Add a ban via the persistor + app->getBannedAccountsPersistor().addBannedAccounts({addr1}); + REQUIRE(app->getBannedAccountsPersistor().getBannedAccounts().size() == + 1); + } + + SECTION("default FILTERED_G_ADDRESSES are migrated") + { + VirtualClock clock; + auto cfg = getTestConfig(); + // Default config has 3 hardcoded addresses + Application::pointer app = createTestApplication(clock, cfg); + + auto& persistor = app->getBannedAccountsPersistor(); + REQUIRE(persistor.getBannedAccounts().size() == 3); + } +} + +TEST_CASE("banaccounts HTTP command with persistence", "[banaccounts]") +{ + SECTION("ban via command persists and filters transactions") + { + VirtualClock clock; + auto cfg = getTestConfig(); + cfg.FILTERED_G_ADDRESSES = {}; + Application::pointer app = createTestApplication(clock, cfg); + + auto root = app->getRoot(); + auto srcKey = SecretKey::pseudoRandomForTesting(); + auto src = root->create(srcKey, 1000000000); + + // Initially, no ban — transaction should be accepted + auto acc = getAccount("acc"); + auto tx = src.tx({createAccount(acc.getPublicKey(), 1)}); + REQUIRE(app->getHerder().recvTransaction(tx, false).code == + TransactionQueue::AddResultCode::ADD_STATUS_PENDING); + + // Ban via HTTP command + auto addr = KeyUtils::toStrKey(srcKey.getPublicKey()); + auto result = app->getCommandHandler().manualCmd( + "banaccounts?accountids=" + addr); + REQUIRE(result.find("banned accounts updated") != std::string::npos); + + // New transaction from the same source should now be filtered + auto acc2 = getAccount("acc2"); + auto tx2 = src.tx({createAccount(acc2.getPublicKey(), 1)}); + REQUIRE(app->getHerder().recvTransaction(tx2, false).code == + TransactionQueue::AddResultCode::ADD_STATUS_FILTERED); + + // Verify persisted + REQUIRE(app->getBannedAccountsPersistor().getBannedAccounts().size() == + 1); + } + + SECTION("ban is additive") + { + VirtualClock clock; + auto cfg = getTestConfig(); + cfg.FILTERED_G_ADDRESSES = {}; + Application::pointer app = createTestApplication(clock, cfg); + + auto key1 = SecretKey::pseudoRandomForTesting(); + auto key2 = SecretKey::pseudoRandomForTesting(); + auto addr1 = KeyUtils::toStrKey(key1.getPublicKey()); + auto addr2 = KeyUtils::toStrKey(key2.getPublicKey()); + + // Add first account + app->getCommandHandler().manualCmd("banaccounts?accountids=" + addr1); + REQUIRE(app->getBannedAccountsPersistor().getBannedAccounts().size() == + 1); + + // Add second account (additive, not replacing) + app->getCommandHandler().manualCmd("banaccounts?accountids=" + addr2); + REQUIRE(app->getBannedAccountsPersistor().getBannedAccounts().size() == + 2); + } + + SECTION("clear banned accounts via command") + { + VirtualClock clock; + auto cfg = getTestConfig(); + cfg.FILTERED_G_ADDRESSES = {}; + Application::pointer app = createTestApplication(clock, cfg); + + auto root = app->getRoot(); + auto srcKey = SecretKey::pseudoRandomForTesting(); + auto src = root->create(srcKey, 1000000000); + auto addr = KeyUtils::toStrKey(srcKey.getPublicKey()); + + // Ban first + app->getCommandHandler().manualCmd("banaccounts?accountids=" + addr); + auto acc = getAccount("acc"); + auto tx = src.tx({createAccount(acc.getPublicKey(), 1)}); + REQUIRE(app->getHerder().recvTransaction(tx, false).code == + TransactionQueue::AddResultCode::ADD_STATUS_FILTERED); + + // Clear + auto result = + app->getCommandHandler().manualCmd("banaccounts?accountids="); + REQUIRE(result.find("banned accounts cleared") != std::string::npos); + + // Transaction should now be accepted + REQUIRE(app->getHerder().recvTransaction(tx, false).code == + TransactionQueue::AddResultCode::ADD_STATUS_PENDING); + + // Verify persisted state is empty + REQUIRE(app->getBannedAccountsPersistor().getBannedAccounts().empty()); + } + + SECTION("list banned accounts") + { + VirtualClock clock; + auto cfg = getTestConfig(); + cfg.FILTERED_G_ADDRESSES = {}; + Application::pointer app = createTestApplication(clock, cfg); + + auto key1 = SecretKey::pseudoRandomForTesting(); + auto addr1 = KeyUtils::toStrKey(key1.getPublicKey()); + + app->getCommandHandler().manualCmd("banaccounts?accountids=" + addr1); + + auto result = app->getCommandHandler().manualCmd("banaccounts"); + REQUIRE(result.find("bannedAccounts") != std::string::npos); + REQUIRE(result.find(addr1) != std::string::npos); + } + + SECTION("invalid address returns error") + { + VirtualClock clock; + auto cfg = getTestConfig(); + cfg.FILTERED_G_ADDRESSES = {}; + Application::pointer app = createTestApplication(clock, cfg); + + auto result = app->getCommandHandler().manualCmd( + "banaccounts?accountids=NOT_A_VALID_ADDRESS"); + REQUIRE(result.find("invalid address") != std::string::npos); + } + + SECTION("fee-bump with banned fee source is rejected") + { + VirtualClock clock; + auto cfg = getTestConfig(); + cfg.FILTERED_G_ADDRESSES = {}; + Application::pointer app = createTestApplication(clock, cfg); + + auto root = app->getRoot(); + auto filteredKey = SecretKey::pseudoRandomForTesting(); + auto feeSource = root->create(filteredKey, 1000000000); + auto feeSourceAcct = TestAccount{*app, filteredKey}; + + auto addr = KeyUtils::toStrKey(filteredKey.getPublicKey()); + app->getCommandHandler().manualCmd("banaccounts?accountids=" + addr); + + auto innerTx = root->tx({payment(root->getPublicKey(), 1)}); + auto fb = feeBump(*app, feeSourceAcct, innerTx, 200); + + REQUIRE(app->getHerder().recvTransaction(fb, false).code == + TransactionQueue::AddResultCode::ADD_STATUS_FILTERED); + } +} + +TEST_CASE("unbanaccounts HTTP command", "[banaccounts]") +{ + SECTION("unban specific accounts") + { + VirtualClock clock; + auto cfg = getTestConfig(); + cfg.FILTERED_G_ADDRESSES = {}; + Application::pointer app = createTestApplication(clock, cfg); + + auto key1 = SecretKey::pseudoRandomForTesting(); + auto key2 = SecretKey::pseudoRandomForTesting(); + auto addr1 = KeyUtils::toStrKey(key1.getPublicKey()); + auto addr2 = KeyUtils::toStrKey(key2.getPublicKey()); + + // Ban both + app->getCommandHandler().manualCmd("banaccounts?accountids=" + addr1 + + "," + addr2); + REQUIRE(app->getBannedAccountsPersistor().getBannedAccounts().size() == + 2); + + // Unban one + auto result = app->getCommandHandler().manualCmd( + "unbanaccounts?accountids=" + addr1); + REQUIRE(result.find("banned accounts updated") != std::string::npos); + REQUIRE(result.find("\"removed\": 1") != std::string::npos); + + REQUIRE(app->getBannedAccountsPersistor().getBannedAccounts().size() == + 1); + + // Verify addr2 is still banned + auto keys = app->getBannedAccountsPersistor().getBannedAccountStrKeys(); + REQUIRE(std::find(keys.begin(), keys.end(), addr2) != keys.end()); + REQUIRE(std::find(keys.begin(), keys.end(), addr1) == keys.end()); + } + + SECTION("unban restores transaction acceptance") + { + VirtualClock clock; + auto cfg = getTestConfig(); + cfg.FILTERED_G_ADDRESSES = {}; + Application::pointer app = createTestApplication(clock, cfg); + + auto root = app->getRoot(); + auto srcKey = SecretKey::pseudoRandomForTesting(); + auto src = root->create(srcKey, 1000000000); + auto addr = KeyUtils::toStrKey(srcKey.getPublicKey()); + + // Ban + app->getCommandHandler().manualCmd("banaccounts?accountids=" + addr); + auto acc = getAccount("acc"); + auto tx = src.tx({createAccount(acc.getPublicKey(), 1)}); + REQUIRE(app->getHerder().recvTransaction(tx, false).code == + TransactionQueue::AddResultCode::ADD_STATUS_FILTERED); + + // Unban + app->getCommandHandler().manualCmd("unbanaccounts?accountids=" + addr); + REQUIRE(app->getHerder().recvTransaction(tx, false).code == + TransactionQueue::AddResultCode::ADD_STATUS_PENDING); + } + + SECTION("missing accountids returns error") + { + VirtualClock clock; + auto cfg = getTestConfig(); + cfg.FILTERED_G_ADDRESSES = {}; + Application::pointer app = createTestApplication(clock, cfg); + + auto result = app->getCommandHandler().manualCmd("unbanaccounts"); + REQUIRE(result.find("must specify accountids") != std::string::npos); + } + + SECTION("invalid address returns error") + { + VirtualClock clock; + auto cfg = getTestConfig(); + cfg.FILTERED_G_ADDRESSES = {}; + Application::pointer app = createTestApplication(clock, cfg); + + auto result = app->getCommandHandler().manualCmd( + "unbanaccounts?accountids=INVALID"); + REQUIRE(result.find("invalid address") != std::string::npos); + } +} From 5f4c49fc2e298e23e0d3ad527b0fb3e5ea506936 Mon Sep 17 00:00:00 2001 From: marta-lokhova Date: Mon, 23 Feb 2026 14:09:02 -0800 Subject: [PATCH 059/126] UnorderedSet --> std::set for more intuitive reporting --- src/transactions/FeeBumpTransactionFrame.cpp | 2 +- src/transactions/FeeBumpTransactionFrame.h | 2 +- src/transactions/TransactionFrame.cpp | 2 +- src/transactions/TransactionFrame.h | 2 +- src/transactions/TransactionFrameBase.h | 2 +- src/transactions/test/TransactionTestFrame.cpp | 2 +- src/transactions/test/TransactionTestFrame.h | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/transactions/FeeBumpTransactionFrame.cpp b/src/transactions/FeeBumpTransactionFrame.cpp index 073d31b664..ab80153ab6 100644 --- a/src/transactions/FeeBumpTransactionFrame.cpp +++ b/src/transactions/FeeBumpTransactionFrame.cpp @@ -488,7 +488,7 @@ FeeBumpTransactionFrame::validateSorobanTxForFlooding( bool FeeBumpTransactionFrame::validateAccountFilterForFlooding( - UnorderedSet const& filteredAccounts) const + std::set const& filteredAccounts) const { if (filteredAccounts.empty()) { diff --git a/src/transactions/FeeBumpTransactionFrame.h b/src/transactions/FeeBumpTransactionFrame.h index deed0ceab3..77596327ff 100644 --- a/src/transactions/FeeBumpTransactionFrame.h +++ b/src/transactions/FeeBumpTransactionFrame.h @@ -128,7 +128,7 @@ class FeeBumpTransactionFrame : public TransactionFrameBase bool validateSorobanTxForFlooding( UnorderedSet const& keysToFilter) const override; bool validateAccountFilterForFlooding( - UnorderedSet const& filteredAccounts) const override; + std::set const& filteredAccounts) const override; bool validateSorobanMemo() const override; bool validateHostFn() const override; diff --git a/src/transactions/TransactionFrame.cpp b/src/transactions/TransactionFrame.cpp index d4ef82fba6..45ce0ec6c9 100644 --- a/src/transactions/TransactionFrame.cpp +++ b/src/transactions/TransactionFrame.cpp @@ -312,7 +312,7 @@ TransactionFrame::validateSorobanTxForFlooding( bool TransactionFrame::validateAccountFilterForFlooding( - UnorderedSet const& filteredAccounts) const + std::set const& filteredAccounts) const { if (filteredAccounts.empty()) { diff --git a/src/transactions/TransactionFrame.h b/src/transactions/TransactionFrame.h index dd1ce1c5a9..b73b70cfa5 100644 --- a/src/transactions/TransactionFrame.h +++ b/src/transactions/TransactionFrame.h @@ -212,7 +212,7 @@ class TransactionFrame : public TransactionFrameBase bool validateSorobanTxForFlooding( UnorderedSet const& keysToFilter) const override; bool validateAccountFilterForFlooding( - UnorderedSet const& filteredAccounts) const override; + std::set const& filteredAccounts) const override; bool validateSorobanMemo() const override; bool validateHostFn() const override; diff --git a/src/transactions/TransactionFrameBase.h b/src/transactions/TransactionFrameBase.h index 12e30e40cc..f12f3db2c6 100644 --- a/src/transactions/TransactionFrameBase.h +++ b/src/transactions/TransactionFrameBase.h @@ -216,7 +216,7 @@ class TransactionFrameBase virtual bool validateSorobanTxForFlooding( UnorderedSet const& keysToFilter) const = 0; virtual bool validateAccountFilterForFlooding( - UnorderedSet const& filteredAccounts) const = 0; + std::set const& filteredAccounts) const = 0; virtual bool validateSorobanMemo() const = 0; virtual bool validateHostFn() const = 0; diff --git a/src/transactions/test/TransactionTestFrame.cpp b/src/transactions/test/TransactionTestFrame.cpp index a9ea7e6ab5..62358e7cae 100644 --- a/src/transactions/test/TransactionTestFrame.cpp +++ b/src/transactions/test/TransactionTestFrame.cpp @@ -189,7 +189,7 @@ TransactionTestFrame::validateSorobanTxForFlooding( bool TransactionTestFrame::validateAccountFilterForFlooding( - UnorderedSet const& filteredAccounts) const + std::set const& filteredAccounts) const { return mTransactionFrame->validateAccountFilterForFlooding( filteredAccounts); diff --git a/src/transactions/test/TransactionTestFrame.h b/src/transactions/test/TransactionTestFrame.h index 7d18c03b94..72f6a451e4 100644 --- a/src/transactions/test/TransactionTestFrame.h +++ b/src/transactions/test/TransactionTestFrame.h @@ -95,7 +95,7 @@ class TransactionTestFrame : public TransactionFrameBase bool validateSorobanTxForFlooding( UnorderedSet const& keysToFilter) const override; bool validateAccountFilterForFlooding( - UnorderedSet const& filteredAccounts) const override; + std::set const& filteredAccounts) const override; bool validateSorobanMemo() const override; bool validateHostFn() const override; From 87ff1b2ac476e0edab9cf2f3357c177169fe169c Mon Sep 17 00:00:00 2001 From: marta-lokhova Date: Mon, 23 Feb 2026 14:17:17 -0800 Subject: [PATCH 060/126] make banaccounts persistent --- docs/software/commands.md | 24 ++- src/herder/Herder.h | 9 +- src/herder/HerderImpl.cpp | 18 +- src/herder/HerderImpl.h | 5 +- src/herder/TransactionQueue.cpp | 8 +- src/herder/TransactionQueue.h | 5 +- src/herder/test/HerderTests.cpp | 157 ------------------ src/main/Application.h | 2 + src/main/ApplicationImpl.cpp | 40 +++++ src/main/ApplicationImpl.h | 3 + src/main/CommandHandler.cpp | 72 +++++++- src/main/CommandHandler.h | 1 + src/main/Config.cpp | 6 + .../test/BannedAccountsPersistorTests.cpp | 14 -- src/main/test/CommandHandlerTests.cpp | 2 + 15 files changed, 141 insertions(+), 225 deletions(-) diff --git a/docs/software/commands.md b/docs/software/commands.md index cb7f883660..d999085369 100644 --- a/docs/software/commands.md +++ b/docs/software/commands.md @@ -253,16 +253,26 @@ Most commands return their results in JSON format. List current active bans * **banaccounts** + Manages the persistent list of banned accounts. Banned accounts are stored in + the database and survive restarts. Any transaction whose source account, + operation source account, fee-bump fee source, or (for Soroban transactions) + write footprint account entry matches a banned address will be rejected from + the transaction queue. * `banaccounts`
- Lists the currently filtered account addresses as a JSON array.
+ Lists the currently banned account addresses as a JSON array.
* `banaccounts?accountids=G_ADDRESS1,G_ADDRESS2,...`
- Overrides the set of filtered G-addresses at runtime (the - `FILTERED_G_ADDRESSES` configuration). Any transaction whose source account, - operation source account, fee-bump fee source, or (for Soroban transactions) - write footprint account entry matches an address in this list will be - rejected from the transaction queue.
+ Adds the specified addresses to the persistent ban list. Existing bans are + preserved (additive).
* `banaccounts?accountids=`
- Clears all filtered accounts.
+ Clears all banned accounts.
+ + Note: The `FILTERED_G_ADDRESSES` configuration option is deprecated. Any + addresses configured there will be automatically migrated to the persistent + ban list on startup. + +* **unbanaccounts** + * `unbanaccounts?accountids=G_ADDRESS1,G_ADDRESS2,...`
+ Removes the specified addresses from the persistent ban list.
* **checkdb** Triggers the instance to perform a background check of the database's state. diff --git a/src/herder/Herder.h b/src/herder/Herder.h index 68727a9505..3acdaa6a19 100644 --- a/src/herder/Herder.h +++ b/src/herder/Herder.h @@ -213,13 +213,8 @@ class Herder // gets the upgrades that are scheduled by this node virtual std::string getUpgradesJson() = 0; - // Override the filtered G-addresses at runtime, updating both classic - // and soroban transaction queues. - virtual void - setFilteredAccounts(std::vector const& addresses) = 0; - - // Return the currently active filtered G-addresses. - virtual std::vector getFilteredAccounts() const = 0; + // Override the filtered accounts at runtime using pre-parsed AccountIDs. + virtual void setFilteredAccounts(std::set const& accounts) = 0; virtual void forceSCPStateIntoSyncWithLastClosedLedger() = 0; diff --git a/src/herder/HerderImpl.cpp b/src/herder/HerderImpl.cpp index 00ede41ac3..a4a5f84e12 100644 --- a/src/herder/HerderImpl.cpp +++ b/src/herder/HerderImpl.cpp @@ -1663,13 +1663,8 @@ HerderImpl::getUpgradesJson() } void -HerderImpl::setFilteredAccounts(std::vector const& addresses) +HerderImpl::setFilteredAccounts(std::set const& accounts) { - UnorderedSet accounts; - for (auto const& addr : addresses) - { - accounts.emplace(KeyUtils::fromStrKey(addr)); - } mTransactionQueue.setFilteredAccounts(accounts); if (mSorobanTransactionQueue) { @@ -1677,17 +1672,6 @@ HerderImpl::setFilteredAccounts(std::vector const& addresses) } } -std::vector -HerderImpl::getFilteredAccounts() const -{ - std::vector result; - for (auto const& acc : mTransactionQueue.getFilteredAccounts()) - { - result.push_back(KeyUtils::toStrKey(acc)); - } - return result; -} - void HerderImpl::forceSCPStateIntoSyncWithLastClosedLedger() { diff --git a/src/herder/HerderImpl.h b/src/herder/HerderImpl.h index 86d6ccd492..8819f1a64e 100644 --- a/src/herder/HerderImpl.h +++ b/src/herder/HerderImpl.h @@ -192,10 +192,7 @@ class HerderImpl : public Herder void setUpgrades(Upgrades::UpgradeParameters const& upgrades) override; std::string getUpgradesJson() override; - void - setFilteredAccounts(std::vector const& addresses) override; - - std::vector getFilteredAccounts() const override; + void setFilteredAccounts(std::set const& accounts) override; void forceSCPStateIntoSyncWithLastClosedLedger() override; diff --git a/src/herder/TransactionQueue.cpp b/src/herder/TransactionQueue.cpp index 0400740bc9..384e98fae0 100644 --- a/src/herder/TransactionQueue.cpp +++ b/src/herder/TransactionQueue.cpp @@ -119,17 +119,11 @@ TransactionQueue::TransactionQueue(Application& app, uint32 pendingDepth, } void -TransactionQueue::setFilteredAccounts(UnorderedSet const& accounts) +TransactionQueue::setFilteredAccounts(std::set const& accounts) { mFilteredAccounts = accounts; } -UnorderedSet const& -TransactionQueue::getFilteredAccounts() const -{ - return mFilteredAccounts; -} - ClassicTransactionQueue::ClassicTransactionQueue(Application& app, uint32 pendingDepth, uint32 banDepth, diff --git a/src/herder/TransactionQueue.h b/src/herder/TransactionQueue.h index f55065a36d..6874192f99 100644 --- a/src/herder/TransactionQueue.h +++ b/src/herder/TransactionQueue.h @@ -162,8 +162,7 @@ class TransactionQueue TxFrameList getTransactions(LedgerHeader const& lcl) const; bool sourceAccountPending(AccountID const& accountID) const; - void setFilteredAccounts(UnorderedSet const& accounts); - UnorderedSet const& getFilteredAccounts() const; + void setFilteredAccounts(std::set const& accounts); virtual size_t getMaxQueueSizeOps() const = 0; @@ -195,7 +194,7 @@ class TransactionQueue AccountStates mAccountStates; BannedTransactions mBannedTransactions; UnorderedSet mKeysToFilter; - UnorderedSet mFilteredAccounts; + std::set mFilteredAccounts; // counters struct QueueMetrics diff --git a/src/herder/test/HerderTests.cpp b/src/herder/test/HerderTests.cpp index 2c4b28a704..af3f150ce2 100644 --- a/src/herder/test/HerderTests.cpp +++ b/src/herder/test/HerderTests.cpp @@ -6530,163 +6530,6 @@ TEST_CASE("filter transactions by G address", "[herder]") } } -TEST_CASE("banaccounts HTTP command", "[herder]") -{ - SECTION("ban accounts via command") - { - VirtualClock clock; - auto cfg = getTestConfig(); - cfg.FILTERED_G_ADDRESSES = {}; - Application::pointer app = createTestApplication(clock, cfg); - - auto root = app->getRoot(); - auto srcKey = SecretKey::pseudoRandomForTesting(); - auto src = root->create(srcKey, 1000000000); - - // Initially, no filter — transaction should be accepted - auto acc = getAccount("acc"); - auto tx = src.tx({createAccount(acc.getPublicKey(), 1)}); - REQUIRE(app->getHerder().recvTransaction(tx, false).code == - TransactionQueue::AddResultCode::ADD_STATUS_PENDING); - - // Now set the filter via the HTTP command - auto addr = KeyUtils::toStrKey(srcKey.getPublicKey()); - auto result = app->getCommandHandler().manualCmd( - "banaccounts?accountids=" + addr); - REQUIRE(result.find("filtered accounts updated") != std::string::npos); - REQUIRE(result.find("\"count\": 1") != std::string::npos); - - // New transaction from the same source should now be filtered - auto acc2 = getAccount("acc2"); - auto tx2 = src.tx({createAccount(acc2.getPublicKey(), 1)}); - REQUIRE(app->getHerder().recvTransaction(tx2, false).code == - TransactionQueue::AddResultCode::ADD_STATUS_FILTERED); - } - - SECTION("clear banned accounts via command") - { - VirtualClock clock; - auto cfg = getTestConfig(); - auto srcKey = SecretKey::pseudoRandomForTesting(); - cfg.FILTERED_G_ADDRESSES = {KeyUtils::toStrKey(srcKey.getPublicKey())}; - Application::pointer app = createTestApplication(clock, cfg); - - auto root = app->getRoot(); - auto src = root->create(srcKey, 1000000000); - - // Source is initially filtered - auto acc = getAccount("acc"); - auto tx = src.tx({createAccount(acc.getPublicKey(), 1)}); - REQUIRE(app->getHerder().recvTransaction(tx, false).code == - TransactionQueue::AddResultCode::ADD_STATUS_FILTERED); - - // Clear the filter via empty accountids - auto result = app->getCommandHandler().manualCmd( - "banaccounts?accountids="); - REQUIRE(result.find("filtered accounts cleared") != std::string::npos); - - // Resubmit the same transaction — it should now be accepted - REQUIRE(app->getHerder().recvTransaction(tx, false).code == - TransactionQueue::AddResultCode::ADD_STATUS_PENDING); - } - - SECTION("multiple accounts") - { - VirtualClock clock; - auto cfg = getTestConfig(); - cfg.FILTERED_G_ADDRESSES = {}; - Application::pointer app = createTestApplication(clock, cfg); - - auto root = app->getRoot(); - auto key1 = SecretKey::pseudoRandomForTesting(); - auto key2 = SecretKey::pseudoRandomForTesting(); - auto src1 = root->create(key1, 1000000000); - auto src2 = root->create(key2, 1000000000); - - auto addr1 = KeyUtils::toStrKey(key1.getPublicKey()); - auto addr2 = KeyUtils::toStrKey(key2.getPublicKey()); - - auto result = app->getCommandHandler().manualCmd( - "banaccounts?accountids=" + addr1 + "," + addr2); - REQUIRE(result.find("\"count\": 2") != std::string::npos); - - auto acc = getAccount("acc"); - auto tx1 = src1.tx({createAccount(acc.getPublicKey(), 1)}); - REQUIRE(app->getHerder().recvTransaction(tx1, false).code == - TransactionQueue::AddResultCode::ADD_STATUS_FILTERED); - - auto acc2 = getAccount("acc2"); - auto tx2 = src2.tx({createAccount(acc2.getPublicKey(), 1)}); - REQUIRE(app->getHerder().recvTransaction(tx2, false).code == - TransactionQueue::AddResultCode::ADD_STATUS_FILTERED); - } - - SECTION("invalid address returns error") - { - VirtualClock clock; - auto cfg = getTestConfig(); - cfg.FILTERED_G_ADDRESSES = {}; - Application::pointer app = createTestApplication(clock, cfg); - - auto result = app->getCommandHandler().manualCmd( - "banaccounts?accountids=NOT_A_VALID_ADDRESS"); - REQUIRE(result.find("invalid address") != std::string::npos); - } - - SECTION("no accountids lists current filter") - { - VirtualClock clock; - auto cfg = getTestConfig(); - auto srcKey = SecretKey::pseudoRandomForTesting(); - auto addr = KeyUtils::toStrKey(srcKey.getPublicKey()); - cfg.FILTERED_G_ADDRESSES = {addr}; - Application::pointer app = createTestApplication(clock, cfg); - - // With no accountids param, should list the current filter - auto result = app->getCommandHandler().manualCmd("banaccounts"); - REQUIRE(result.find("filteredAccounts") != std::string::npos); - REQUIRE(result.find(addr) != std::string::npos); - - // Set two accounts, then list again - auto key2 = SecretKey::pseudoRandomForTesting(); - auto addr2 = KeyUtils::toStrKey(key2.getPublicKey()); - app->getCommandHandler().manualCmd( - "banaccounts?accountids=" + addr + "," + addr2); - - result = app->getCommandHandler().manualCmd("banaccounts"); - REQUIRE(result.find(addr) != std::string::npos); - REQUIRE(result.find(addr2) != std::string::npos); - - // Clear and verify empty list - app->getCommandHandler().manualCmd("banaccounts?accountids="); - result = app->getCommandHandler().manualCmd("banaccounts"); - REQUIRE(result.find("filteredAccounts") != std::string::npos); - REQUIRE(result.find(addr) == std::string::npos); - } - - SECTION("fee-bump with banned fee source is rejected") - { - VirtualClock clock; - auto cfg = getTestConfig(); - cfg.FILTERED_G_ADDRESSES = {}; - Application::pointer app = createTestApplication(clock, cfg); - - auto root = app->getRoot(); - auto filteredKey = SecretKey::pseudoRandomForTesting(); - auto feeSource = root->create(filteredKey, 1000000000); - auto feeSourceAcct = TestAccount{*app, filteredKey}; - - auto addr = KeyUtils::toStrKey(filteredKey.getPublicKey()); - app->getCommandHandler().manualCmd("banaccounts?accountids=" + addr); - - auto innerTx = root->tx({payment(root->getPublicKey(), 1)}); - auto fb = feeBump(*app, feeSourceAcct, innerTx, 200); - - REQUIRE(app->getHerder().recvTransaction(fb, false).code == - TransactionQueue::AddResultCode::ADD_STATUS_FILTERED); - } -} - // Test that Herder updates the scphistory table with additional messages from // ledger `n-1` when closing ledger `n` TEST_CASE("SCP message capture from previous ledger", "[herder]") diff --git a/src/main/Application.h b/src/main/Application.h index 14ca84696f..0c38358598 100644 --- a/src/main/Application.h +++ b/src/main/Application.h @@ -35,6 +35,7 @@ class PersistentState; class CommandHandler; class WorkScheduler; class BanManager; +class BannedAccountsPersistor; class StatusManager; class AbstractLedgerTxnParent; class BasicWork; @@ -232,6 +233,7 @@ class Application virtual CommandHandler& getCommandHandler() = 0; virtual WorkScheduler& getWorkScheduler() = 0; virtual BanManager& getBanManager() = 0; + virtual BannedAccountsPersistor& getBannedAccountsPersistor() = 0; virtual StatusManager& getStatusManager() = 0; // Protocol 23 data corruption bug data verifier. This typically is null, diff --git a/src/main/ApplicationImpl.cpp b/src/main/ApplicationImpl.cpp index 4c6529048b..91f9025e06 100644 --- a/src/main/ApplicationImpl.cpp +++ b/src/main/ApplicationImpl.cpp @@ -336,6 +336,40 @@ ApplicationImpl::initialize(bool createNewDB, bool forceRebuild) // constructor mProcessManager = ProcessManager::create(*this); + // Initialize banned accounts persistence and migrate any deprecated + // FILTERED_G_ADDRESSES config entries into the persistent table. + mBannedAccountsPersistor = std::make_unique(*this); + mBannedAccountsPersistor->getBannedAccounts(); + + if (!mConfig.FILTERED_G_ADDRESSES.empty()) + { + CLOG_WARNING( + Herder, + "FILTERED_G_ADDRESSES is deprecated and will be removed in a " + "future release. Migrating {} address(es) to persistent banned " + "accounts table. Use the 'banaccounts' HTTP command instead.", + mConfig.FILTERED_G_ADDRESSES.size()); + mBannedAccountsPersistor->addBannedAccounts( + mConfig.FILTERED_G_ADDRESSES); + } + + // Warn if COMMANDS contains banaccounts entries (no longer needed since + // bans are now persisted). + for (auto const& cmd : mConfig.COMMANDS) + { + if (cmd.find("banaccounts") != std::string::npos) + { + CLOG_WARNING(Herder, + "COMMANDS entry '{}' is no longer needed: banned " + "accounts are now persisted across restarts. " + "Consider removing this entry.", + cmd); + } + } + + // Push persisted banned accounts into the transaction queues. + mHerder->setFilteredAccounts(mBannedAccountsPersistor->getBannedAccounts()); + // After everything is initialized, start accepting HTTP commands mCommandHandler = std::make_unique(*this); @@ -1451,6 +1485,12 @@ ApplicationImpl::getBanManager() return *mBanManager; } +BannedAccountsPersistor& +ApplicationImpl::getBannedAccountsPersistor() +{ + return *mBannedAccountsPersistor; +} + StatusManager& ApplicationImpl::getStatusManager() { diff --git a/src/main/ApplicationImpl.h b/src/main/ApplicationImpl.h index 58464da3ed..e7257b3c1c 100644 --- a/src/main/ApplicationImpl.h +++ b/src/main/ApplicationImpl.h @@ -5,6 +5,7 @@ #pragma once #include "Application.h" +#include "main/BannedAccountsPersistor.h" #include "main/Config.h" #include "main/PersistentState.h" #include "medida/timer_context.h" @@ -75,6 +76,7 @@ class ApplicationImpl : public Application virtual CommandHandler& getCommandHandler() override; virtual WorkScheduler& getWorkScheduler() override; virtual BanManager& getBanManager() override; + virtual BannedAccountsPersistor& getBannedAccountsPersistor() override; virtual StatusManager& getStatusManager() override; virtual AppConnector& getAppConnector() override; std::unique_ptr& @@ -190,6 +192,7 @@ class ApplicationImpl : public Application std::shared_ptr mWorkScheduler; std::unique_ptr mPersistentState; std::unique_ptr mBanManager; + std::unique_ptr mBannedAccountsPersistor; std::unique_ptr mStatusManager; std::unique_ptr mLedgerTxnRoot; std::unique_ptr mAppConnector; diff --git a/src/main/CommandHandler.cpp b/src/main/CommandHandler.cpp index dc378f0e47..4d0e811999 100644 --- a/src/main/CommandHandler.cpp +++ b/src/main/CommandHandler.cpp @@ -14,6 +14,7 @@ #include "lib/http/server.hpp" #include "lib/json/json.h" #include "main/Application.h" +#include "main/BannedAccountsPersistor.h" #include "main/Config.h" #include "main/QueryServer.h" #include "overlay/BanManager.h" @@ -120,6 +121,7 @@ CommandHandler::CommandHandler(Application& app) : mApp(app) addRoute("tx", &CommandHandler::tx); addRoute("upgrades", &CommandHandler::upgrades); addRoute("banaccounts", &CommandHandler::banaccounts); + addRoute("unbanaccounts", &CommandHandler::unbanaccounts); addRoute("dumpproposedsettings", &CommandHandler::dumpProposedSettings); addRoute("self-check", &CommandHandler::selfCheck); addRoute("sorobaninfo", &CommandHandler::sorobanInfo); @@ -686,6 +688,8 @@ CommandHandler::banaccounts(std::string const& params, std::string& retStr) std::map retMap; http::server::server::parseParams(params, retMap); + auto& persistor = mApp.getBannedAccountsPersistor(); + auto it = retMap.find("accountids"); if (it == retMap.end()) { @@ -693,18 +697,19 @@ CommandHandler::banaccounts(std::string const& params, std::string& retStr) // distinguish "not specified" (list) from "empty value" (clear). if (params.find("accountids") != std::string::npos) { - mApp.getHerder().setFilteredAccounts({}); - retStr = R"({"status": "filtered accounts cleared"})"; + persistor.clearBannedAccounts(); + mApp.getHerder().setFilteredAccounts(persistor.getBannedAccounts()); + retStr = R"({"status": "banned accounts cleared"})"; return; } - // No accountids param at all: list current filtered accounts - auto accounts = mApp.getHerder().getFilteredAccounts(); + // No accountids param at all: list current banned accounts + auto accounts = persistor.getBannedAccountStrKeys(); Json::Value root; - root["filteredAccounts"] = Json::arrayValue; + root["bannedAccounts"] = Json::arrayValue; for (auto const& addr : accounts) { - root["filteredAccounts"].append(addr); + root["bannedAccounts"].append(addr); } retStr = root.toStyledString(); return; @@ -732,10 +737,59 @@ CommandHandler::banaccounts(std::string const& params, std::string& retStr) addresses.push_back(addr); } - mApp.getHerder().setFilteredAccounts(addresses); + persistor.addBannedAccounts(addresses); + mApp.getHerder().setFilteredAccounts(persistor.getBannedAccounts()); + retStr = fmt::format( + FMT_STRING( + R"({{"status": "banned accounts updated", "added": {}, "total": {}}})"), + addresses.size(), persistor.getBannedAccounts().size()); +} + +void +CommandHandler::unbanaccounts(std::string const& params, std::string& retStr) +{ + ZoneScoped; + std::map retMap; + http::server::server::parseParams(params, retMap); + + auto it = retMap.find("accountids"); + if (it == retMap.end()) + { + retStr = + R"({"error": "must specify accountids parameter, e.g. unbanaccounts?accountids=G_ADDRESS1,G_ADDRESS2"})"; + return; + } + + auto& persistor = mApp.getBannedAccountsPersistor(); + + std::vector addresses; + std::istringstream iss(it->second); + std::string addr; + while (std::getline(iss, addr, ',')) + { + if (addr.empty()) + { + continue; + } + try + { + KeyUtils::fromStrKey(addr); + } + catch (std::exception const&) + { + retStr = fmt::format( + FMT_STRING(R"({{"error": "invalid address: '{}'"}})"), addr); + return; + } + addresses.push_back(addr); + } + + persistor.removeBannedAccounts(addresses); + mApp.getHerder().setFilteredAccounts(persistor.getBannedAccounts()); retStr = fmt::format( - FMT_STRING(R"({{"status": "filtered accounts updated", "count": {}}})"), - addresses.size()); + FMT_STRING( + R"({{"status": "banned accounts updated", "removed": {}, "total": {}}})"), + addresses.size(), persistor.getBannedAccounts().size()); } void diff --git a/src/main/CommandHandler.h b/src/main/CommandHandler.h index 880f1ea3c3..f10ec91dfa 100644 --- a/src/main/CommandHandler.h +++ b/src/main/CommandHandler.h @@ -73,6 +73,7 @@ class CommandHandler void unban(std::string const& params, std::string& retStr); void upgrades(std::string const& params, std::string& retStr); void banaccounts(std::string const& params, std::string& retStr); + void unbanaccounts(std::string const& params, std::string& retStr); void dumpProposedSettings(std::string const& params, std::string& retStr); void surveyTopology(std::string const&, std::string& retStr); void stopSurvey(std::string const&, std::string& retStr); diff --git a/src/main/Config.cpp b/src/main/Config.cpp index 99c04b738f..d39d63d222 100644 --- a/src/main/Config.cpp +++ b/src/main/Config.cpp @@ -1517,6 +1517,12 @@ Config::processConfig(std::shared_ptr t) { KeyUtils::fromStrKey(addr); } + CLOG_WARNING( + Overlay, + "FILTERED_G_ADDRESSES is deprecated. It will be " + "removed in a future release. Please use " + "`banaccounts` HTTP endpoint instead to ban accounts " + "from submitting transactions to this node."); }}, {"OP_APPLY_SLEEP_TIME_DURATION_FOR_TESTING", [&]() { diff --git a/src/main/test/BannedAccountsPersistorTests.cpp b/src/main/test/BannedAccountsPersistorTests.cpp index 28615c293c..7e0d7efb90 100644 --- a/src/main/test/BannedAccountsPersistorTests.cpp +++ b/src/main/test/BannedAccountsPersistorTests.cpp @@ -88,20 +88,6 @@ TEST_CASE("BannedAccountsPersistor basic operations", "[banaccounts]") persistor.clearBannedAccounts(); REQUIRE(persistor.getBannedAccounts().empty()); } - - SECTION("persists across loadFromDB") - { - persistor.addBannedAccounts({addr1, addr2}); - REQUIRE(persistor.getBannedAccounts().size() == 2); - - // Reload from database - persistor.getBannedAccounts(); - REQUIRE(persistor.getBannedAccounts().size() == 2); - - auto keys = persistor.getBannedAccountStrKeys(); - REQUIRE(std::find(keys.begin(), keys.end(), addr1) != keys.end()); - REQUIRE(std::find(keys.begin(), keys.end(), addr2) != keys.end()); - } } TEST_CASE("FILTERED_G_ADDRESSES migration", "[banaccounts]") diff --git a/src/main/test/CommandHandlerTests.cpp b/src/main/test/CommandHandlerTests.cpp index 90114ff712..4b1d06a525 100644 --- a/src/main/test/CommandHandlerTests.cpp +++ b/src/main/test/CommandHandlerTests.cpp @@ -2,6 +2,8 @@ // under the Apache License, Version 2.0. See the COPYING file at the root // of this distribution or at http://www.apache.org/licenses/LICENSE-2.0 +#include "herder/Herder.h" +#include "herder/TransactionQueue.h" #include "ledger/LedgerTxn.h" #include "ledger/test/LedgerTestUtils.h" #include "main/Application.h" From e6fb938c179dfecf0a0fda02c0348d5d95b28130 Mon Sep 17 00:00:00 2001 From: marta-lokhova Date: Mon, 23 Feb 2026 14:20:38 -0800 Subject: [PATCH 061/126] Add a database migration for new table, add a schema parity test for sqlite and postgres --- src/database/Database.cpp | 27 +++++- src/database/Database.h | 4 +- src/database/test/DatabaseTests.cpp | 138 ++++++++++++++++++++++++++++ 3 files changed, 162 insertions(+), 7 deletions(-) diff --git a/src/database/Database.cpp b/src/database/Database.cpp index 23cc94ac46..37d3f40178 100644 --- a/src/database/Database.cpp +++ b/src/database/Database.cpp @@ -7,6 +7,7 @@ #include "database/DatabaseConnectionString.h" #include "database/DatabaseTypeSpecificOperation.h" #include "main/Application.h" +#include "main/BannedAccountsPersistor.h" #include "main/Config.h" #include "overlay/StellarXDR.h" #include "util/Decoder.h" @@ -301,15 +302,20 @@ Database::applyMiscSchemaUpgrade(unsigned long vers) BanManager::maybeDropAndCreateNew(mMiscSession); // Copy contents from the main DB. populateMiscDatabase(); - break; + tx.commit(); + // Detach the source database _after_ commit to avoid "database is + // locked errors". If schema version is already the most recent, DETACH + // is a no-op. + getRawMiscSession() << "DETACH DATABASE source_db"; + return; + case 2: + // Add banned accounts table for persistent account filtering. + BannedAccountsPersistor::maybeDropAndCreateNew(getRawMiscSession()); + return; default: throw std::runtime_error("Unknown DB schema version"); } tx.commit(); - - // Detach the source database _after_ commit to avoid "database is locked - // errors". If schema version is already the most recent, DETACH is a no-op. - getRawMiscSession() << "DETACH DATABASE source_db"; } void @@ -396,8 +402,18 @@ Database::applySchemaUpgrade(unsigned long vers) } break; case 27: + // Add banned accounts table for persistent account filtering. + // For SQLite-on-disk this is handled by misc schema upgrade v2; + // for Postgres and in-memory SQLite, create in the main DB. + if (!canUseMiscDB()) + { + BannedAccountsPersistor::maybeDropAndCreateNew(getRawSession()); + } + break; + case 28: migrateLedgerHeadersToStoreState(*this); break; + default: throw std::runtime_error("Unknown DB schema version"); } @@ -647,6 +663,7 @@ Database::initialize() LedgerHeaderUtils::maybeDropAndCreateNew(*this); HerderPersistence::maybeDropAndCreateNew(mSession.session()); BanManager::maybeDropAndCreateNew(mSession); + BannedAccountsPersistor::maybeDropAndCreateNew(getRawMiscSession()); putMainSchemaVersion(MIN_SCHEMA_VERSION); LOG_INFO(DEFAULT_LOG, "* "); diff --git a/src/database/Database.h b/src/database/Database.h index c77aad4fab..cb67e711c0 100644 --- a/src/database/Database.h +++ b/src/database/Database.h @@ -29,11 +29,11 @@ class Application; // smallest schema version supported static constexpr unsigned long MIN_SCHEMA_VERSION = 25; -static constexpr unsigned long SCHEMA_VERSION = 27; +static constexpr unsigned long SCHEMA_VERSION = 28; static constexpr unsigned long FIRST_MAIN_VERSION_WITH_MISC = 26; // Misc schema version 0 means no misc table exists yet static constexpr unsigned long MIN_MISC_SCHEMA_VERSION = 0; -static constexpr unsigned long MISC_SCHEMA_VERSION = 1; +static constexpr unsigned long MISC_SCHEMA_VERSION = 2; /** * Helper class for borrowing a SOCI prepared statement handle into a local diff --git a/src/database/test/DatabaseTests.cpp b/src/database/test/DatabaseTests.cpp index bdd5c1b675..a2e33fe36d 100644 --- a/src/database/test/DatabaseTests.cpp +++ b/src/database/test/DatabaseTests.cpp @@ -5,12 +5,14 @@ #include "util/asio.h" #include "crypto/Hex.h" #include "crypto/KeyUtils.h" +#include "crypto/SecretKey.h" #include "database/Database.h" #include "ledger/LedgerHeaderUtils.h" #include "ledger/LedgerTxn.h" #include "ledger/test/LedgerTestUtils.h" #include "lib/util/stdrandom.h" #include "main/Application.h" +#include "main/BannedAccountsPersistor.h" #include "main/Config.h" #include "main/PersistentState.h" #include "overlay/BanManager.h" @@ -26,6 +28,7 @@ #include #include #include +#include using namespace stellar; @@ -671,3 +674,138 @@ TEST_CASE("ledgerheaders migration works correctly", "[db]") checkMigration(headerEncoded); } } + +TEST_CASE("schema parity across DB backends", "[db][schematest]") +{ + // This test verifies that after initialization, persistent SQLite (with + // main + misc DB split) and PostgreSQL end up with the exact same set of + // tables and the same row counts. It catches bugs where a table or schema + // upgrade is applied for one backend but not the other. + + // Helper: get sorted table names from a SQLite session. + auto getSqliteTables = [](Database& db, SessionWrapper& session) { + std::set tables; + std::string name; + auto prep = db.getPreparedStatement( + "SELECT name FROM sqlite_master WHERE type='table' " + "AND name NOT LIKE 'sqlite_%' ORDER BY name", + session); + auto& st = prep.statement(); + st.exchange(soci::into(name)); + st.define_and_bind(); + st.execute(false); + while (st.fetch()) + { + tables.insert(name); + } + return tables; + }; + + // Helper: count rows in a table. + auto countRows = [](soci::session& sess, std::string const& table) { + int count = 0; + soci::statement st = (sess.prepare << "SELECT COUNT(*) FROM " + table, + soci::into(count)); + st.execute(true); + return count; + }; + + // ---- Build the SQLite persistent reference (main + misc split) ---- + TmpDir tmpDir("schema-parity-test"); + Config cfg1 = getTestConfig(0, Config::TESTDB_BUCKET_DB_PERSISTENT); + cfg1.DATABASE = SecretValue{"sqlite3://" + tmpDir.getName() + "/test.db"}; + // Clear FILTERED_G_ADDRESSES to avoid migration artifacts + cfg1.FILTERED_G_ADDRESSES = {}; + + VirtualClock clock1; + Application::pointer app1 = createTestApplication(clock1, cfg1); + auto& db1 = app1->getDatabase(); + + REQUIRE(db1.canUseMiscDB()); + REQUIRE(db1.getMainDBSchemaVersion() == SCHEMA_VERSION); + REQUIRE(db1.getMiscDBSchemaVersion() == MISC_SCHEMA_VERSION); + + // Union of main + misc tables is the full set + auto mainTables = getSqliteTables(db1, db1.getSession()); + auto miscTables = getSqliteTables(db1, db1.getMiscSession()); + + // Main and misc must not overlap + for (auto const& t : mainTables) + { + INFO("Table in both main and misc: " << t); + CHECK(miscTables.count(t) == 0); + } + + std::set allSqliteTables = mainTables; + allSqliteTables.insert(miscTables.begin(), miscTables.end()); + + // ---- PostgreSQL: compare tables and row counts ---- + Config cfg2 = getTestConfig(1, Config::TESTDB_POSTGRESQL); + cfg2.FILTERED_G_ADDRESSES = {}; + + VirtualClock clock2; + try + { + Application::pointer app2 = createTestApplication(clock2, cfg2); + auto& db2 = app2->getDatabase(); + + REQUIRE_FALSE(db2.canUseMiscDB()); + REQUIRE(db2.getMainDBSchemaVersion() == SCHEMA_VERSION); + + // Get Postgres table names + std::set pgTables; + { + std::string name; + soci::statement st = (db2.getRawSession().prepare + << "SELECT tablename FROM pg_tables " + "WHERE schemaname = 'public' " + "ORDER BY tablename", + soci::into(name)); + st.execute(false); + while (st.fetch()) + { + pgTables.insert(name); + } + } + + // Must have the exact same tables + CHECK(pgTables == allSqliteTables); + + // Verify every table has the same row count across both backends. + // slotstate has an extra row in SQLite misc DB for the misc schema + // version, which doesn't exist in Postgres (it uses storestate). + for (auto const& table : allSqliteTables) + { + // For SQLite, query the right session (main or misc) + auto& sqliteSess = miscTables.count(table) ? db1.getRawMiscSession() + : db1.getRawSession(); + int sqliteRows = countRows(sqliteSess, table); + int pgRows = countRows(db2.getRawSession(), table); + + INFO("Table: " << table); + if (table == "slotstate") + { + // SQLite misc DB has one extra row for miscdatabaseschema + CHECK(sqliteRows == pgRows + 1); + } + else + { + CHECK(sqliteRows == pgRows); + } + } + } + catch (soci::soci_error& err) + { + std::string what(err.what()); + if (what.find("Cannot establish connection") != std::string::npos) + { + LOG_WARNING(DEFAULT_LOG, "Cannot connect to postgres server {}", + what); + } + else + { + LOG_ERROR(DEFAULT_LOG, "DB error: {}", what); + REQUIRE(0); + } + } +} From e6ba834a969ec60d7e3b7e3cf37611217bf8e0ee Mon Sep 17 00:00:00 2001 From: marta-lokhova Date: Mon, 23 Feb 2026 16:54:36 -0800 Subject: [PATCH 062/126] Slightly modify banaccounts API to explicitly use unban, small fixes --- .gitmodules | 2 +- docs/software/commands.md | 4 +- src/database/Database.cpp | 2 +- src/main/ApplicationImpl.cpp | 30 ------------ src/main/ApplicationUtils.cpp | 29 +++++++++++ src/main/BannedAccountsPersistor.cpp | 17 ++++++- src/main/BannedAccountsPersistor.h | 5 +- src/main/CommandHandler.cpp | 36 ++++++++------ .../test/BannedAccountsPersistorTests.cpp | 49 ++++++++++--------- 9 files changed, 100 insertions(+), 74 deletions(-) diff --git a/.gitmodules b/.gitmodules index 5716362413..51b630911b 100644 --- a/.gitmodules +++ b/.gitmodules @@ -45,7 +45,7 @@ url = https://github.com/stellar/rs-soroban-env.git [submodule "src/rust/soroban/p25"] path = src/rust/soroban/p25 - url = ../internal-soroban-env.git + url = git@github.com:stellar/internal-soroban-env.git [submodule "src/rust/soroban/p26"] path = src/rust/soroban/p26 url = https://github.com/stellar/rs-soroban-env.git diff --git a/docs/software/commands.md b/docs/software/commands.md index d999085369..78c27544af 100644 --- a/docs/software/commands.md +++ b/docs/software/commands.md @@ -263,14 +263,14 @@ Most commands return their results in JSON format. * `banaccounts?accountids=G_ADDRESS1,G_ADDRESS2,...`
Adds the specified addresses to the persistent ban list. Existing bans are preserved (additive).
- * `banaccounts?accountids=`
- Clears all banned accounts.
Note: The `FILTERED_G_ADDRESSES` configuration option is deprecated. Any addresses configured there will be automatically migrated to the persistent ban list on startup. * **unbanaccounts** + * `unbanaccounts`
+ Clears all banned accounts.
* `unbanaccounts?accountids=G_ADDRESS1,G_ADDRESS2,...`
Removes the specified addresses from the persistent ban list.
diff --git a/src/database/Database.cpp b/src/database/Database.cpp index 37d3f40178..d874a643f4 100644 --- a/src/database/Database.cpp +++ b/src/database/Database.cpp @@ -311,7 +311,7 @@ Database::applyMiscSchemaUpgrade(unsigned long vers) case 2: // Add banned accounts table for persistent account filtering. BannedAccountsPersistor::maybeDropAndCreateNew(getRawMiscSession()); - return; + break; default: throw std::runtime_error("Unknown DB schema version"); } diff --git a/src/main/ApplicationImpl.cpp b/src/main/ApplicationImpl.cpp index 91f9025e06..31d1c7a338 100644 --- a/src/main/ApplicationImpl.cpp +++ b/src/main/ApplicationImpl.cpp @@ -339,36 +339,6 @@ ApplicationImpl::initialize(bool createNewDB, bool forceRebuild) // Initialize banned accounts persistence and migrate any deprecated // FILTERED_G_ADDRESSES config entries into the persistent table. mBannedAccountsPersistor = std::make_unique(*this); - mBannedAccountsPersistor->getBannedAccounts(); - - if (!mConfig.FILTERED_G_ADDRESSES.empty()) - { - CLOG_WARNING( - Herder, - "FILTERED_G_ADDRESSES is deprecated and will be removed in a " - "future release. Migrating {} address(es) to persistent banned " - "accounts table. Use the 'banaccounts' HTTP command instead.", - mConfig.FILTERED_G_ADDRESSES.size()); - mBannedAccountsPersistor->addBannedAccounts( - mConfig.FILTERED_G_ADDRESSES); - } - - // Warn if COMMANDS contains banaccounts entries (no longer needed since - // bans are now persisted). - for (auto const& cmd : mConfig.COMMANDS) - { - if (cmd.find("banaccounts") != std::string::npos) - { - CLOG_WARNING(Herder, - "COMMANDS entry '{}' is no longer needed: banned " - "accounts are now persisted across restarts. " - "Consider removing this entry.", - cmd); - } - } - - // Push persisted banned accounts into the transaction queues. - mHerder->setFilteredAccounts(mBannedAccountsPersistor->getBannedAccounts()); // After everything is initialized, start accepting HTTP commands mCommandHandler = std::make_unique(*this); diff --git a/src/main/ApplicationUtils.cpp b/src/main/ApplicationUtils.cpp index 6c05c7b074..cb99d253ac 100644 --- a/src/main/ApplicationUtils.cpp +++ b/src/main/ApplicationUtils.cpp @@ -126,6 +126,35 @@ runApp(Application::pointer app) } app->applyCfgCommands(); + + auto& bap = app->getBannedAccountsPersistor(); + if (!app->getConfig().FILTERED_G_ADDRESSES.empty()) + { + CLOG_WARNING( + Herder, + "FILTERED_G_ADDRESSES is deprecated and will be removed in a " + "future release. Migrating {} address(es) to persistent banned " + "accounts table. Use the 'banaccounts' HTTP command instead.", + app->getConfig().FILTERED_G_ADDRESSES.size()); + bap.addBannedAccounts(app->getConfig().FILTERED_G_ADDRESSES); + } + + // Warn if COMMANDS contains banaccounts entries (after persisting + // those accounts) + for (auto const& cmd : app->getConfig().COMMANDS) + { + if (cmd.find("banaccounts") != std::string::npos) + { + CLOG_WARNING(Herder, + "COMMANDS entry '{}' is no longer needed: banned " + "accounts are now persisted across restarts. " + "Consider removing this entry.", + cmd); + } + } + + // Push persisted banned accounts into the transaction queues. + app->getHerder().setFilteredAccounts(bap.getBannedAccounts()); } catch (std::exception const& e) { diff --git a/src/main/BannedAccountsPersistor.cpp b/src/main/BannedAccountsPersistor.cpp index b7716b0d88..3a380d4d06 100644 --- a/src/main/BannedAccountsPersistor.cpp +++ b/src/main/BannedAccountsPersistor.cpp @@ -8,7 +8,6 @@ #include "main/Application.h" #include "util/GlobalChecks.h" #include "util/Logging.h" -#include namespace stellar { @@ -61,6 +60,22 @@ BannedAccountsPersistor::getBannedAccounts() return result; } +size_t +BannedAccountsPersistor::getBannedAccountsCount() +{ + releaseAssert(threadIsMain()); + + int count = 0; + auto& db = mApp.getDatabase(); + auto prep = db.getPreparedStatement("SELECT COUNT(*) FROM bannedaccounts;", + db.getMiscSession()); + auto& st = prep.statement(); + st.exchange(soci::into(count)); + st.define_and_bind(); + st.execute(true); + return static_cast(count); +} + void BannedAccountsPersistor::addBannedAccounts( std::vector const& addresses) diff --git a/src/main/BannedAccountsPersistor.h b/src/main/BannedAccountsPersistor.h index ef5c2a9af9..21e116ffa2 100644 --- a/src/main/BannedAccountsPersistor.h +++ b/src/main/BannedAccountsPersistor.h @@ -6,7 +6,7 @@ #include "crypto/KeyUtils.h" #include "overlay/StellarXDR.h" -#include "util/UnorderedSet.h" +#include #include #include #include @@ -37,6 +37,9 @@ class BannedAccountsPersistor // Get the set of banned accounts. std::set getBannedAccounts(); + // Get the number of banned accounts. + size_t getBannedAccountsCount(); + // Get the banned accounts as a sorted list of StrKey strings. std::vector getBannedAccountStrKeys(); diff --git a/src/main/CommandHandler.cpp b/src/main/CommandHandler.cpp index 4d0e811999..ebeced05ad 100644 --- a/src/main/CommandHandler.cpp +++ b/src/main/CommandHandler.cpp @@ -693,17 +693,16 @@ CommandHandler::banaccounts(std::string const& params, std::string& retStr) auto it = retMap.find("accountids"); if (it == retMap.end()) { - // parseParams drops empty values, so check the raw params to - // distinguish "not specified" (list) from "empty value" (clear). + // No accountids param at all: list current banned accounts. + // parseParams drops empty values, so also check the raw params to + // distinguish "not specified" from "empty value". if (params.find("accountids") != std::string::npos) { - persistor.clearBannedAccounts(); - mApp.getHerder().setFilteredAccounts(persistor.getBannedAccounts()); - retStr = R"({"status": "banned accounts cleared"})"; + retStr = + R"({"error": "accountids must not be empty; use 'unbanaccounts' to remove bans"})"; return; } - // No accountids param at all: list current banned accounts auto accounts = persistor.getBannedAccountStrKeys(); Json::Value root; root["bannedAccounts"] = Json::arrayValue; @@ -737,12 +736,15 @@ CommandHandler::banaccounts(std::string const& params, std::string& retStr) addresses.push_back(addr); } + auto beforeCount = persistor.getBannedAccountsCount(); persistor.addBannedAccounts(addresses); - mApp.getHerder().setFilteredAccounts(persistor.getBannedAccounts()); + auto updated = persistor.getBannedAccounts(); + mApp.getHerder().setFilteredAccounts(updated); + auto actuallyAdded = updated.size() - beforeCount; retStr = fmt::format( FMT_STRING( R"({{"status": "banned accounts updated", "added": {}, "total": {}}})"), - addresses.size(), persistor.getBannedAccounts().size()); + actuallyAdded, updated.size()); } void @@ -752,16 +754,19 @@ CommandHandler::unbanaccounts(std::string const& params, std::string& retStr) std::map retMap; http::server::server::parseParams(params, retMap); + auto& persistor = mApp.getBannedAccountsPersistor(); + auto it = retMap.find("accountids"); if (it == retMap.end()) { - retStr = - R"({"error": "must specify accountids parameter, e.g. unbanaccounts?accountids=G_ADDRESS1,G_ADDRESS2"})"; + // No accountids param: clear all bans. + // parseParams drops empty values, so also check the raw params. + persistor.clearBannedAccounts(); + mApp.getHerder().setFilteredAccounts({}); + retStr = R"({"status": "banned accounts cleared"})"; return; } - auto& persistor = mApp.getBannedAccountsPersistor(); - std::vector addresses; std::istringstream iss(it->second); std::string addr; @@ -784,12 +789,15 @@ CommandHandler::unbanaccounts(std::string const& params, std::string& retStr) addresses.push_back(addr); } + auto beforeCount = persistor.getBannedAccountsCount(); persistor.removeBannedAccounts(addresses); - mApp.getHerder().setFilteredAccounts(persistor.getBannedAccounts()); + auto updated = persistor.getBannedAccounts(); + mApp.getHerder().setFilteredAccounts(updated); + auto actuallyRemoved = beforeCount - updated.size(); retStr = fmt::format( FMT_STRING( R"({{"status": "banned accounts updated", "removed": {}, "total": {}}})"), - addresses.size(), persistor.getBannedAccounts().size()); + actuallyRemoved, updated.size()); } void diff --git a/src/main/test/BannedAccountsPersistorTests.cpp b/src/main/test/BannedAccountsPersistorTests.cpp index 7e0d7efb90..9580f3b49a 100644 --- a/src/main/test/BannedAccountsPersistorTests.cpp +++ b/src/main/test/BannedAccountsPersistorTests.cpp @@ -199,36 +199,17 @@ TEST_CASE("banaccounts HTTP command with persistence", "[banaccounts]") 2); } - SECTION("clear banned accounts via command") + SECTION("empty accountids returns error") { VirtualClock clock; auto cfg = getTestConfig(); cfg.FILTERED_G_ADDRESSES = {}; Application::pointer app = createTestApplication(clock, cfg); - auto root = app->getRoot(); - auto srcKey = SecretKey::pseudoRandomForTesting(); - auto src = root->create(srcKey, 1000000000); - auto addr = KeyUtils::toStrKey(srcKey.getPublicKey()); - - // Ban first - app->getCommandHandler().manualCmd("banaccounts?accountids=" + addr); - auto acc = getAccount("acc"); - auto tx = src.tx({createAccount(acc.getPublicKey(), 1)}); - REQUIRE(app->getHerder().recvTransaction(tx, false).code == - TransactionQueue::AddResultCode::ADD_STATUS_FILTERED); - - // Clear auto result = app->getCommandHandler().manualCmd("banaccounts?accountids="); - REQUIRE(result.find("banned accounts cleared") != std::string::npos); - - // Transaction should now be accepted - REQUIRE(app->getHerder().recvTransaction(tx, false).code == - TransactionQueue::AddResultCode::ADD_STATUS_PENDING); - - // Verify persisted state is empty - REQUIRE(app->getBannedAccountsPersistor().getBannedAccounts().empty()); + REQUIRE(result.find("accountids must not be empty") != + std::string::npos); } SECTION("list banned accounts") @@ -343,15 +324,35 @@ TEST_CASE("unbanaccounts HTTP command", "[banaccounts]") TransactionQueue::AddResultCode::ADD_STATUS_PENDING); } - SECTION("missing accountids returns error") + SECTION("clear all banned accounts") { VirtualClock clock; auto cfg = getTestConfig(); cfg.FILTERED_G_ADDRESSES = {}; Application::pointer app = createTestApplication(clock, cfg); + auto root = app->getRoot(); + auto srcKey = SecretKey::pseudoRandomForTesting(); + auto src = root->create(srcKey, 1000000000); + auto addr = KeyUtils::toStrKey(srcKey.getPublicKey()); + + // Ban first + app->getCommandHandler().manualCmd("banaccounts?accountids=" + addr); + auto acc = getAccount("acc"); + auto tx = src.tx({createAccount(acc.getPublicKey(), 1)}); + REQUIRE(app->getHerder().recvTransaction(tx, false).code == + TransactionQueue::AddResultCode::ADD_STATUS_FILTERED); + + // Clear all via unbanaccounts with no accountids auto result = app->getCommandHandler().manualCmd("unbanaccounts"); - REQUIRE(result.find("must specify accountids") != std::string::npos); + REQUIRE(result.find("banned accounts cleared") != std::string::npos); + + // Transaction should now be accepted + REQUIRE(app->getHerder().recvTransaction(tx, false).code == + TransactionQueue::AddResultCode::ADD_STATUS_PENDING); + + // Verify persisted state is empty + REQUIRE(app->getBannedAccountsPersistor().getBannedAccounts().empty()); } SECTION("invalid address returns error") From 1e3c430b4908f2bc5826927f82b0ce2c3bb6c9b0 Mon Sep 17 00:00:00 2001 From: marta-lokhova Date: Mon, 23 Feb 2026 17:11:34 -0800 Subject: [PATCH 063/126] Small update to startup path, to ensure tests automatically populate banned accounts --- src/herder/HerderImpl.cpp | 15 +++++++++++++++ src/main/ApplicationImpl.cpp | 14 ++++++++++++++ src/main/ApplicationUtils.cpp | 29 ----------------------------- 3 files changed, 29 insertions(+), 29 deletions(-) diff --git a/src/herder/HerderImpl.cpp b/src/herder/HerderImpl.cpp index a4a5f84e12..c02bebe13e 100644 --- a/src/herder/HerderImpl.cpp +++ b/src/herder/HerderImpl.cpp @@ -2418,6 +2418,21 @@ HerderImpl::start() restoreUpgrades(); startTxSetGCTimer(); startCheckForDeadNodesInterval(); + + auto& bap = mApp.getBannedAccountsPersistor(); + if (!mApp.getConfig().FILTERED_G_ADDRESSES.empty()) + { + CLOG_WARNING( + Herder, + "FILTERED_G_ADDRESSES is deprecated and will be removed in a " + "future release. Migrating {} address(es) to persistent banned " + "accounts table. Use the 'banaccounts' HTTP command instead.", + mApp.getConfig().FILTERED_G_ADDRESSES.size()); + bap.addBannedAccounts(mApp.getConfig().FILTERED_G_ADDRESSES); + } + + setFilteredAccounts(bap.getBannedAccounts()); + } void diff --git a/src/main/ApplicationImpl.cpp b/src/main/ApplicationImpl.cpp index 31d1c7a338..6576ebdc13 100644 --- a/src/main/ApplicationImpl.cpp +++ b/src/main/ApplicationImpl.cpp @@ -1209,6 +1209,20 @@ ApplicationImpl::applyCfgCommands() { mCommandHandler->manualCmd(cmd); } + + // Warn if COMMANDS contains banaccounts entries (after persisting + // those accounts) + for (auto const& cmd : mConfig.COMMANDS) + { + if (cmd.find("banaccounts") != std::string::npos) + { + CLOG_WARNING(Herder, + "COMMANDS entry '{}' is no longer needed: banned " + "accounts are now persisted across restarts. " + "Consider removing this entry.", + cmd); + } + } } Config const& diff --git a/src/main/ApplicationUtils.cpp b/src/main/ApplicationUtils.cpp index cb99d253ac..6c05c7b074 100644 --- a/src/main/ApplicationUtils.cpp +++ b/src/main/ApplicationUtils.cpp @@ -126,35 +126,6 @@ runApp(Application::pointer app) } app->applyCfgCommands(); - - auto& bap = app->getBannedAccountsPersistor(); - if (!app->getConfig().FILTERED_G_ADDRESSES.empty()) - { - CLOG_WARNING( - Herder, - "FILTERED_G_ADDRESSES is deprecated and will be removed in a " - "future release. Migrating {} address(es) to persistent banned " - "accounts table. Use the 'banaccounts' HTTP command instead.", - app->getConfig().FILTERED_G_ADDRESSES.size()); - bap.addBannedAccounts(app->getConfig().FILTERED_G_ADDRESSES); - } - - // Warn if COMMANDS contains banaccounts entries (after persisting - // those accounts) - for (auto const& cmd : app->getConfig().COMMANDS) - { - if (cmd.find("banaccounts") != std::string::npos) - { - CLOG_WARNING(Herder, - "COMMANDS entry '{}' is no longer needed: banned " - "accounts are now persisted across restarts. " - "Consider removing this entry.", - cmd); - } - } - - // Push persisted banned accounts into the transaction queues. - app->getHerder().setFilteredAccounts(bap.getBannedAccounts()); } catch (std::exception const& e) { From 002eaebd444ac61bfbb3dd0daea6464c5b0d8245 Mon Sep 17 00:00:00 2001 From: marta-lokhova Date: Mon, 23 Feb 2026 18:36:59 -0800 Subject: [PATCH 064/126] Address PR review comments - Revert unintentional .gitmodules change (p25 URL) - Database.cpp: add comment explaining DETACH after populateMiscDatabase - Database.cpp: use mMiscSession.session() in schema upgrade case 2 - Database.cpp: add comment explaining unconditional getRawMiscSession() call - DatabaseTests: CHECK -> REQUIRE for main/misc table overlap - DatabaseTests: use non-empty FILTERED_G_ADDRESSES in schema parity test - DatabaseTests: remove try/catch around Postgres test - HerderImpl: rephrase FILTERED_G_ADDRESSES deprecation message - BannedAccountsPersistor: make getters const - BannedAccountsPersistorTests: check actual accountIDs not just sizes - BannedAccountsPersistorTests: restructure ban test to avoid queue brittleness - CommandHandler: extract parseAccountIds helper to deduplicate ban/unban - CommandHandlerTests: remove unused Herder.h/TransactionQueue.h headers Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- .gitmodules | 2 +- src/database/Database.cpp | 9 +- src/database/test/DatabaseTests.cpp | 97 ++++++++----------- src/herder/HerderImpl.cpp | 7 +- src/main/ApplicationImpl.cpp | 8 +- src/main/BannedAccountsPersistor.cpp | 6 +- src/main/BannedAccountsPersistor.h | 6 +- src/main/CommandHandler.cpp | 56 +++++------ src/main/CommandHandler.h | 8 ++ .../test/BannedAccountsPersistorTests.cpp | 28 +++--- src/main/test/CommandHandlerTests.cpp | 2 - 11 files changed, 112 insertions(+), 117 deletions(-) diff --git a/.gitmodules b/.gitmodules index 51b630911b..5716362413 100644 --- a/.gitmodules +++ b/.gitmodules @@ -45,7 +45,7 @@ url = https://github.com/stellar/rs-soroban-env.git [submodule "src/rust/soroban/p25"] path = src/rust/soroban/p25 - url = git@github.com:stellar/internal-soroban-env.git + url = ../internal-soroban-env.git [submodule "src/rust/soroban/p26"] path = src/rust/soroban/p26 url = https://github.com/stellar/rs-soroban-env.git diff --git a/src/database/Database.cpp b/src/database/Database.cpp index d874a643f4..6c8d4118e7 100644 --- a/src/database/Database.cpp +++ b/src/database/Database.cpp @@ -303,14 +303,14 @@ Database::applyMiscSchemaUpgrade(unsigned long vers) // Copy contents from the main DB. populateMiscDatabase(); tx.commit(); - // Detach the source database _after_ commit to avoid "database is - // locked errors". If schema version is already the most recent, DETACH - // is a no-op. + // Detach the source database (attached by populateMiscDatabase) + // _after_ commit to avoid "database is locked errors". If schema + // version is already the most recent, DETACH is a no-op. getRawMiscSession() << "DETACH DATABASE source_db"; return; case 2: // Add banned accounts table for persistent account filtering. - BannedAccountsPersistor::maybeDropAndCreateNew(getRawMiscSession()); + BannedAccountsPersistor::maybeDropAndCreateNew(mMiscSession.session()); break; default: throw std::runtime_error("Unknown DB schema version"); @@ -663,7 +663,6 @@ Database::initialize() LedgerHeaderUtils::maybeDropAndCreateNew(*this); HerderPersistence::maybeDropAndCreateNew(mSession.session()); BanManager::maybeDropAndCreateNew(mSession); - BannedAccountsPersistor::maybeDropAndCreateNew(getRawMiscSession()); putMainSchemaVersion(MIN_SCHEMA_VERSION); LOG_INFO(DEFAULT_LOG, "* "); diff --git a/src/database/test/DatabaseTests.cpp b/src/database/test/DatabaseTests.cpp index a2e33fe36d..828b28e6f6 100644 --- a/src/database/test/DatabaseTests.cpp +++ b/src/database/test/DatabaseTests.cpp @@ -714,8 +714,10 @@ TEST_CASE("schema parity across DB backends", "[db][schematest]") TmpDir tmpDir("schema-parity-test"); Config cfg1 = getTestConfig(0, Config::TESTDB_BUCKET_DB_PERSISTENT); cfg1.DATABASE = SecretValue{"sqlite3://" + tmpDir.getName() + "/test.db"}; - // Clear FILTERED_G_ADDRESSES to avoid migration artifacts - cfg1.FILTERED_G_ADDRESSES = {}; + // Use non-empty FILTERED_G_ADDRESSES to test migration as well + cfg1.FILTERED_G_ADDRESSES = { + "GBO7VUL2TOKPWFAWKATIW7K3QYA7WQ63VDY5CAE6AFUUX6BHZBOC2WXC", + "GATDQL767ZM2JQTBEG4BQ5WKOQNGAGWZDUN4GYT2UINPEU3RT2UAMVZH"}; VirtualClock clock1; Application::pointer app1 = createTestApplication(clock1, cfg1); @@ -733,7 +735,7 @@ TEST_CASE("schema parity across DB backends", "[db][schematest]") for (auto const& t : mainTables) { INFO("Table in both main and misc: " << t); - CHECK(miscTables.count(t) == 0); + REQUIRE(miscTables.count(t) == 0); } std::set allSqliteTables = mainTables; @@ -741,71 +743,56 @@ TEST_CASE("schema parity across DB backends", "[db][schematest]") // ---- PostgreSQL: compare tables and row counts ---- Config cfg2 = getTestConfig(1, Config::TESTDB_POSTGRESQL); - cfg2.FILTERED_G_ADDRESSES = {}; + cfg2.FILTERED_G_ADDRESSES = { + "GBO7VUL2TOKPWFAWKATIW7K3QYA7WQ63VDY5CAE6AFUUX6BHZBOC2WXC", + "GATDQL767ZM2JQTBEG4BQ5WKOQNGAGWZDUN4GYT2UINPEU3RT2UAMVZH"}; VirtualClock clock2; - try - { - Application::pointer app2 = createTestApplication(clock2, cfg2); - auto& db2 = app2->getDatabase(); + Application::pointer app2 = createTestApplication(clock2, cfg2); + auto& db2 = app2->getDatabase(); - REQUIRE_FALSE(db2.canUseMiscDB()); - REQUIRE(db2.getMainDBSchemaVersion() == SCHEMA_VERSION); + REQUIRE_FALSE(db2.canUseMiscDB()); + REQUIRE(db2.getMainDBSchemaVersion() == SCHEMA_VERSION); - // Get Postgres table names - std::set pgTables; + // Get Postgres table names + std::set pgTables; + { + std::string name; + soci::statement st = + (db2.getRawSession().prepare << "SELECT tablename FROM pg_tables " + "WHERE schemaname = 'public' " + "ORDER BY tablename", + soci::into(name)); + st.execute(false); + while (st.fetch()) { - std::string name; - soci::statement st = (db2.getRawSession().prepare - << "SELECT tablename FROM pg_tables " - "WHERE schemaname = 'public' " - "ORDER BY tablename", - soci::into(name)); - st.execute(false); - while (st.fetch()) - { - pgTables.insert(name); - } + pgTables.insert(name); } + } - // Must have the exact same tables - CHECK(pgTables == allSqliteTables); + // Must have the exact same tables + CHECK(pgTables == allSqliteTables); - // Verify every table has the same row count across both backends. - // slotstate has an extra row in SQLite misc DB for the misc schema - // version, which doesn't exist in Postgres (it uses storestate). - for (auto const& table : allSqliteTables) - { - // For SQLite, query the right session (main or misc) - auto& sqliteSess = miscTables.count(table) ? db1.getRawMiscSession() - : db1.getRawSession(); - int sqliteRows = countRows(sqliteSess, table); - int pgRows = countRows(db2.getRawSession(), table); - - INFO("Table: " << table); - if (table == "slotstate") - { - // SQLite misc DB has one extra row for miscdatabaseschema - CHECK(sqliteRows == pgRows + 1); - } - else - { - CHECK(sqliteRows == pgRows); - } - } - } - catch (soci::soci_error& err) + // Verify every table has the same row count across both backends. + // slotstate has an extra row in SQLite misc DB for the misc schema + // version, which doesn't exist in Postgres (it uses storestate). + for (auto const& table : allSqliteTables) { - std::string what(err.what()); - if (what.find("Cannot establish connection") != std::string::npos) + // For SQLite, query the right session (main or misc) + auto& sqliteSess = miscTables.count(table) ? db1.getRawMiscSession() + : db1.getRawSession(); + int sqliteRows = countRows(sqliteSess, table); + int pgRows = countRows(db2.getRawSession(), table); + + INFO("Table: " << table); + if (table == "slotstate") { - LOG_WARNING(DEFAULT_LOG, "Cannot connect to postgres server {}", - what); + // SQLite misc DB has one extra row for miscdatabaseschema + CHECK(sqliteRows == pgRows + 1); } else { - LOG_ERROR(DEFAULT_LOG, "DB error: {}", what); - REQUIRE(0); + CHECK(sqliteRows == pgRows); } } } diff --git a/src/herder/HerderImpl.cpp b/src/herder/HerderImpl.cpp index c02bebe13e..af28edf303 100644 --- a/src/herder/HerderImpl.cpp +++ b/src/herder/HerderImpl.cpp @@ -2425,14 +2425,15 @@ HerderImpl::start() CLOG_WARNING( Herder, "FILTERED_G_ADDRESSES is deprecated and will be removed in a " - "future release. Migrating {} address(es) to persistent banned " - "accounts table. Use the 'banaccounts' HTTP command instead.", + "future release. The current {} address(es) will be stored in the " + "database. You can safely remove FILTERED_G_ADDRESSES from the " + "config. Use 'banaccounts'/'unbanaccounts' HTTP commands to manage " + "banned accounts going forward.", mApp.getConfig().FILTERED_G_ADDRESSES.size()); bap.addBannedAccounts(mApp.getConfig().FILTERED_G_ADDRESSES); } setFilteredAccounts(bap.getBannedAccounts()); - } void diff --git a/src/main/ApplicationImpl.cpp b/src/main/ApplicationImpl.cpp index 6576ebdc13..3d8acf8d3e 100644 --- a/src/main/ApplicationImpl.cpp +++ b/src/main/ApplicationImpl.cpp @@ -1217,10 +1217,10 @@ ApplicationImpl::applyCfgCommands() if (cmd.find("banaccounts") != std::string::npos) { CLOG_WARNING(Herder, - "COMMANDS entry '{}' is no longer needed: banned " - "accounts are now persisted across restarts. " - "Consider removing this entry.", - cmd); + "COMMANDS entry '{}' is no longer needed: banned " + "accounts are now persisted across restarts. " + "Consider removing this entry.", + cmd); } } } diff --git a/src/main/BannedAccountsPersistor.cpp b/src/main/BannedAccountsPersistor.cpp index 3a380d4d06..c7f903447b 100644 --- a/src/main/BannedAccountsPersistor.cpp +++ b/src/main/BannedAccountsPersistor.cpp @@ -25,7 +25,7 @@ BannedAccountsPersistor::maybeDropAndCreateNew(soci::session& sess) } std::set -BannedAccountsPersistor::getBannedAccounts() +BannedAccountsPersistor::getBannedAccounts() const { releaseAssert(threadIsMain()); @@ -61,7 +61,7 @@ BannedAccountsPersistor::getBannedAccounts() } size_t -BannedAccountsPersistor::getBannedAccountsCount() +BannedAccountsPersistor::getBannedAccountsCount() const { releaseAssert(threadIsMain()); @@ -136,7 +136,7 @@ BannedAccountsPersistor::clearBannedAccounts() } std::vector -BannedAccountsPersistor::getBannedAccountStrKeys() +BannedAccountsPersistor::getBannedAccountStrKeys() const { releaseAssert(threadIsMain()); diff --git a/src/main/BannedAccountsPersistor.h b/src/main/BannedAccountsPersistor.h index 21e116ffa2..ce0b60e1d7 100644 --- a/src/main/BannedAccountsPersistor.h +++ b/src/main/BannedAccountsPersistor.h @@ -35,13 +35,13 @@ class BannedAccountsPersistor void clearBannedAccounts(); // Get the set of banned accounts. - std::set getBannedAccounts(); + std::set getBannedAccounts() const; // Get the number of banned accounts. - size_t getBannedAccountsCount(); + size_t getBannedAccountsCount() const; // Get the banned accounts as a sorted list of StrKey strings. - std::vector getBannedAccountStrKeys(); + std::vector getBannedAccountStrKeys() const; private: Application& mApp; diff --git a/src/main/CommandHandler.cpp b/src/main/CommandHandler.cpp index ebeced05ad..3c39c60e24 100644 --- a/src/main/CommandHandler.cpp +++ b/src/main/CommandHandler.cpp @@ -715,7 +715,28 @@ CommandHandler::banaccounts(std::string const& params, std::string& retStr) } std::vector addresses; - std::istringstream iss(it->second); + if (!parseAccountIds(it->second, addresses, retStr)) + { + return; + } + + auto beforeCount = persistor.getBannedAccountsCount(); + persistor.addBannedAccounts(addresses); + auto updated = persistor.getBannedAccounts(); + mApp.getHerder().setFilteredAccounts(updated); + auto actuallyAdded = updated.size() - beforeCount; + retStr = fmt::format( + FMT_STRING( + R"({{"status": "banned accounts updated", "added": {}, "total": {}}})"), + actuallyAdded, updated.size()); +} + +bool +CommandHandler::parseAccountIds(std::string const& value, + std::vector& addresses, + std::string& retStr) +{ + std::istringstream iss(value); std::string addr; while (std::getline(iss, addr, ',')) { @@ -731,20 +752,11 @@ CommandHandler::banaccounts(std::string const& params, std::string& retStr) { retStr = fmt::format( FMT_STRING(R"({{"error": "invalid address: '{}'"}})"), addr); - return; + return false; } addresses.push_back(addr); } - - auto beforeCount = persistor.getBannedAccountsCount(); - persistor.addBannedAccounts(addresses); - auto updated = persistor.getBannedAccounts(); - mApp.getHerder().setFilteredAccounts(updated); - auto actuallyAdded = updated.size() - beforeCount; - retStr = fmt::format( - FMT_STRING( - R"({{"status": "banned accounts updated", "added": {}, "total": {}}})"), - actuallyAdded, updated.size()); + return true; } void @@ -768,25 +780,9 @@ CommandHandler::unbanaccounts(std::string const& params, std::string& retStr) } std::vector addresses; - std::istringstream iss(it->second); - std::string addr; - while (std::getline(iss, addr, ',')) + if (!parseAccountIds(it->second, addresses, retStr)) { - if (addr.empty()) - { - continue; - } - try - { - KeyUtils::fromStrKey(addr); - } - catch (std::exception const&) - { - retStr = fmt::format( - FMT_STRING(R"({{"error": "invalid address: '{}'"}})"), addr); - return; - } - addresses.push_back(addr); + return; } auto beforeCount = persistor.getBannedAccountsCount(); diff --git a/src/main/CommandHandler.h b/src/main/CommandHandler.h index f10ec91dfa..712a7e9ddb 100644 --- a/src/main/CommandHandler.h +++ b/src/main/CommandHandler.h @@ -74,6 +74,14 @@ class CommandHandler void upgrades(std::string const& params, std::string& retStr); void banaccounts(std::string const& params, std::string& retStr); void unbanaccounts(std::string const& params, std::string& retStr); + + // Parse a comma-separated list of accountids from the given value, + // validating each as a valid StrKey. On error, sets retStr and returns + // false. + bool parseAccountIds(std::string const& value, + std::vector& addresses, + std::string& retStr); + void dumpProposedSettings(std::string const& params, std::string& retStr); void surveyTopology(std::string const&, std::string& retStr); void stopSurvey(std::string const&, std::string& retStr); diff --git a/src/main/test/BannedAccountsPersistorTests.cpp b/src/main/test/BannedAccountsPersistorTests.cpp index 9580f3b49a..f8c969b09c 100644 --- a/src/main/test/BannedAccountsPersistorTests.cpp +++ b/src/main/test/BannedAccountsPersistorTests.cpp @@ -49,6 +49,8 @@ TEST_CASE("BannedAccountsPersistor basic operations", "[banaccounts]") REQUIRE(keys.size() == 2); // Keys are sorted REQUIRE(std::is_sorted(keys.begin(), keys.end())); + REQUIRE(std::find(keys.begin(), keys.end(), addr1) != keys.end()); + REQUIRE(std::find(keys.begin(), keys.end(), addr2) != keys.end()); } SECTION("add is idempotent") @@ -136,7 +138,17 @@ TEST_CASE("FILTERED_G_ADDRESSES migration", "[banaccounts]") Application::pointer app = createTestApplication(clock, cfg); auto& persistor = app->getBannedAccountsPersistor(); - REQUIRE(persistor.getBannedAccounts().size() == 3); + auto keys = persistor.getBannedAccountStrKeys(); + REQUIRE(keys.size() == 3); + REQUIRE(std::find(keys.begin(), keys.end(), + "GBO7VUL2TOKPWFAWKATIW7K3QYA7WQ63VDY5CAE6AFUUX6" + "BHZBOC2WXC") != keys.end()); + REQUIRE(std::find(keys.begin(), keys.end(), + "GATDQL767ZM2JQTBEG4BQ5WKOQNGAGWZDUN4GYT2UINPEU" + "3RT2UAMVZH") != keys.end()); + REQUIRE(std::find(keys.begin(), keys.end(), + "GCQCWEQDICASV3R737LPWPDJ3FPBC6XPWXKPJDL22DLQVG" + "OJAUH5DBJI") != keys.end()); } } @@ -153,22 +165,16 @@ TEST_CASE("banaccounts HTTP command with persistence", "[banaccounts]") auto srcKey = SecretKey::pseudoRandomForTesting(); auto src = root->create(srcKey, 1000000000); - // Initially, no ban — transaction should be accepted - auto acc = getAccount("acc"); - auto tx = src.tx({createAccount(acc.getPublicKey(), 1)}); - REQUIRE(app->getHerder().recvTransaction(tx, false).code == - TransactionQueue::AddResultCode::ADD_STATUS_PENDING); - // Ban via HTTP command auto addr = KeyUtils::toStrKey(srcKey.getPublicKey()); auto result = app->getCommandHandler().manualCmd( "banaccounts?accountids=" + addr); REQUIRE(result.find("banned accounts updated") != std::string::npos); - // New transaction from the same source should now be filtered - auto acc2 = getAccount("acc2"); - auto tx2 = src.tx({createAccount(acc2.getPublicKey(), 1)}); - REQUIRE(app->getHerder().recvTransaction(tx2, false).code == + // Transaction from the banned source should be filtered + auto acc = getAccount("acc"); + auto tx = src.tx({createAccount(acc.getPublicKey(), 1)}); + REQUIRE(app->getHerder().recvTransaction(tx, false).code == TransactionQueue::AddResultCode::ADD_STATUS_FILTERED); // Verify persisted diff --git a/src/main/test/CommandHandlerTests.cpp b/src/main/test/CommandHandlerTests.cpp index 4b1d06a525..90114ff712 100644 --- a/src/main/test/CommandHandlerTests.cpp +++ b/src/main/test/CommandHandlerTests.cpp @@ -2,8 +2,6 @@ // under the Apache License, Version 2.0. See the COPYING file at the root // of this distribution or at http://www.apache.org/licenses/LICENSE-2.0 -#include "herder/Herder.h" -#include "herder/TransactionQueue.h" #include "ledger/LedgerTxn.h" #include "ledger/test/LedgerTestUtils.h" #include "main/Application.h" From bcd65e82a38fe66d8d43a2b5dc3f2d859b533c2b Mon Sep 17 00:00:00 2001 From: marta-lokhova Date: Tue, 24 Feb 2026 16:07:46 -0800 Subject: [PATCH 065/126] Clear hardcoded filtered accounts --- src/herder/test/HerderTests.cpp | 7 ------- src/main/Config.cpp | 5 +---- src/main/test/BannedAccountsPersistorTests.cpp | 4 ++++ src/main/test/ConfigTests.cpp | 10 ---------- 4 files changed, 5 insertions(+), 21 deletions(-) diff --git a/src/herder/test/HerderTests.cpp b/src/herder/test/HerderTests.cpp index af3f150ce2..f9defd5a9e 100644 --- a/src/herder/test/HerderTests.cpp +++ b/src/herder/test/HerderTests.cpp @@ -6364,13 +6364,6 @@ TEST_CASE("exclude transactions by operation type", "[herder]") TEST_CASE("filter transactions by G address", "[herder]") { - // Use the default filtered addresses from Config - auto const& defaultFilteredAddrs = Config{}.FILTERED_G_ADDRESSES; - REQUIRE(!defaultFilteredAddrs.empty()); - auto const filteredPubKey = - KeyUtils::fromStrKey(defaultFilteredAddrs[0]); - auto const filteredSecretKey = SecretKey::pseudoRandomForTesting(); - SECTION("no filter - transaction accepted") { VirtualClock clock; diff --git a/src/main/Config.cpp b/src/main/Config.cpp index d39d63d222..71ae7f1863 100644 --- a/src/main/Config.cpp +++ b/src/main/Config.cpp @@ -341,10 +341,7 @@ Config::Config() : NODE_SEED(SecretKey::random()) BACKFILL_STELLAR_ASSET_EVENTS = false; BACKFILL_RESTORE_META = false; - FILTERED_G_ADDRESSES = { - "GBO7VUL2TOKPWFAWKATIW7K3QYA7WQ63VDY5CAE6AFUUX6BHZBOC2WXC", - "GATDQL767ZM2JQTBEG4BQ5WKOQNGAGWZDUN4GYT2UINPEU3RT2UAMVZH", - "GCQCWEQDICASV3R737LPWPDJ3FPBC6XPWXKPJDL22DLQVGOJAUH5DBJI"}; + FILTERED_G_ADDRESSES = {}; OP_APPLY_SLEEP_TIME_DURATION_FOR_TESTING = {}; OP_APPLY_SLEEP_TIME_WEIGHT_FOR_TESTING = {}; diff --git a/src/main/test/BannedAccountsPersistorTests.cpp b/src/main/test/BannedAccountsPersistorTests.cpp index f8c969b09c..a35d8e8869 100644 --- a/src/main/test/BannedAccountsPersistorTests.cpp +++ b/src/main/test/BannedAccountsPersistorTests.cpp @@ -134,6 +134,10 @@ TEST_CASE("FILTERED_G_ADDRESSES migration", "[banaccounts]") { VirtualClock clock; auto cfg = getTestConfig(); + cfg.FILTERED_G_ADDRESSES = { + "GBO7VUL2TOKPWFAWKATIW7K3QYA7WQ63VDY5CAE6AFUUX6BHZBOC2WXC", + "GATDQL767ZM2JQTBEG4BQ5WKOQNGAGWZDUN4GYT2UINPEU3RT2UAMVZH", + "GCQCWEQDICASV3R737LPWPDJ3FPBC6XPWXKPJDL22DLQVGOJAUH5DBJI"}; // Default config has 3 hardcoded addresses Application::pointer app = createTestApplication(clock, cfg); diff --git a/src/main/test/ConfigTests.cpp b/src/main/test/ConfigTests.cpp index e94bc56b89..1c540e01ae 100644 --- a/src/main/test/ConfigTests.cpp +++ b/src/main/test/ConfigTests.cpp @@ -584,16 +584,6 @@ TEST_CASE("FILTERED_G_ADDRESSES configuration", "[config]") return ss; }; - SECTION("defaults are set when not configured") - { - auto ss = makeQuorumConfig(); - Config c; - c.load(ss); - REQUIRE(c.FILTERED_G_ADDRESSES.size() == 3); - REQUIRE(c.FILTERED_G_ADDRESSES[0] == - "GBO7VUL2TOKPWFAWKATIW7K3QYA7WQ63VDY5CAE6AFUUX6BHZBOC2WXC"); - } - SECTION("user config overrides defaults") { auto key1 = SecretKey::pseudoRandomForTesting(); From 0e48cbd74930dea5d781f1fd0ad1af73788716c4 Mon Sep 17 00:00:00 2001 From: marta-lokhova Date: Wed, 25 Feb 2026 10:41:10 -0800 Subject: [PATCH 066/126] Introduce force flag to tx endpoint --- docs/software/commands.md | 6 ++ src/herder/Herder.h | 5 +- src/herder/HerderImpl.cpp | 7 ++- src/herder/HerderImpl.h | 8 +-- src/herder/TransactionQueue.cpp | 10 +-- src/herder/TransactionQueue.h | 10 +-- src/main/CommandHandler.cpp | 3 +- .../test/BannedAccountsPersistorTests.cpp | 63 ++++++++++++++++++- src/main/test/CommandHandlerTests.cpp | 39 ++++++++++++ src/simulation/LoadGenerator.cpp | 4 +- 10 files changed, 133 insertions(+), 22 deletions(-) diff --git a/docs/software/commands.md b/docs/software/commands.md index 78c27544af..648c30afeb 100644 --- a/docs/software/commands.md +++ b/docs/software/commands.md @@ -359,6 +359,12 @@ Most commands return their results in JSON format. The network is under high load and the fee is too low. * "FILTERED" - transaction rejected because it contains an operation type that Stellar Core filters out. See Stellar Core configuration `EXCLUDE_TRANSACTIONS_CONTAINING_OPERATION_TYPE` for more details. + Optional parameters: + * `force=true` - bypasses banned account filtering (see `banaccounts`), + allowing the transaction into the mempool even if its source account or + fee source is on the ban list. Other filtering (operation type, Soroban + key filtering) still applies. Example: `tx?blob=Base64&force=true` + * **upgrades** * `upgrades?mode=get`
Retrieves the currently configured upgrade settings.
diff --git a/src/herder/Herder.h b/src/herder/Herder.h index 3acdaa6a19..4fc9b685d8 100644 --- a/src/herder/Herder.h +++ b/src/herder/Herder.h @@ -139,10 +139,11 @@ class Herder // generator, and therefore can skip certain expensive validity checks virtual TransactionQueue::AddResult recvTransaction(TransactionFrameBasePtr tx, bool submittedFromSelf, - bool isLoadgenTx = false) = 0; + bool force = false, bool isLoadgenTx = false) = 0; #else virtual TransactionQueue::AddResult - recvTransaction(TransactionFrameBasePtr tx, bool submittedFromSelf) = 0; + recvTransaction(TransactionFrameBasePtr tx, bool submittedFromSelf, + bool force = false) = 0; #endif virtual void peerDoesntHave(stellar::MessageType type, uint256 const& itemID, Peer::pointer peer) = 0; diff --git a/src/herder/HerderImpl.cpp b/src/herder/HerderImpl.cpp index af28edf303..4744cbbb33 100644 --- a/src/herder/HerderImpl.cpp +++ b/src/herder/HerderImpl.cpp @@ -612,7 +612,8 @@ HerderImpl::emitEnvelope(SCPEnvelope const& envelope) } TransactionQueue::AddResult -HerderImpl::recvTransaction(TransactionFrameBasePtr tx, bool submittedFromSelf +HerderImpl::recvTransaction(TransactionFrameBasePtr tx, bool submittedFromSelf, + bool force #ifdef BUILD_TESTS , bool isLoadgenTx @@ -644,7 +645,7 @@ HerderImpl::recvTransaction(TransactionFrameBasePtr tx, bool submittedFromSelf } else if (!tx->isSoroban()) { - result = mTransactionQueue.tryAdd(tx, submittedFromSelf + result = mTransactionQueue.tryAdd(tx, submittedFromSelf, force #ifdef BUILD_TESTS , isLoadgenTx @@ -653,7 +654,7 @@ HerderImpl::recvTransaction(TransactionFrameBasePtr tx, bool submittedFromSelf } else if (mSorobanTransactionQueue) { - result = mSorobanTransactionQueue->tryAdd(tx, submittedFromSelf + result = mSorobanTransactionQueue->tryAdd(tx, submittedFromSelf, force #ifdef BUILD_TESTS , isLoadgenTx diff --git a/src/herder/HerderImpl.h b/src/herder/HerderImpl.h index 8819f1a64e..ef3fa1d032 100644 --- a/src/herder/HerderImpl.h +++ b/src/herder/HerderImpl.h @@ -101,11 +101,11 @@ class HerderImpl : public Herder #ifdef BUILD_TESTS TransactionQueue::AddResult recvTransaction(TransactionFrameBasePtr tx, bool submittedFromSelf, - bool isLoadgenTx = false) override; + bool force = false, bool isLoadgenTx = false) override; #else - TransactionQueue::AddResult - recvTransaction(TransactionFrameBasePtr tx, - bool submittedFromSelf) override; + TransactionQueue::AddResult recvTransaction(TransactionFrameBasePtr tx, + bool submittedFromSelf, + bool force = false) override; #endif EnvelopeStatus recvSCPEnvelope(SCPEnvelope const& envelope) override; diff --git a/src/herder/TransactionQueue.cpp b/src/herder/TransactionQueue.cpp index 384e98fae0..1851bd3ee7 100644 --- a/src/herder/TransactionQueue.cpp +++ b/src/herder/TransactionQueue.cpp @@ -315,7 +315,8 @@ TransactionQueue::sourceAccountPending(AccountID const& accountID) const TransactionQueue::AddResult TransactionQueue::canAdd( TransactionFrameBasePtr tx, AccountStates::iterator& stateIter, - std::vector>& txsToEvict + std::vector>& txsToEvict, + bool force #ifdef BUILD_TESTS , bool isLoadgenTx @@ -342,7 +343,7 @@ TransactionQueue::canAdd( mQueueMetrics->mTxsFilteredDueToFootprintKeys.inc(); return AddResult(TransactionQueue::AddResultCode::ADD_STATUS_FILTERED); } - if (!tx->validateAccountFilterForFlooding(mFilteredAccounts)) + if (!force && !tx->validateAccountFilterForFlooding(mFilteredAccounts)) { mQueueMetrics->mTxsFilteredDueToAccountKeys.inc(); return AddResult(TransactionQueue::AddResultCode::ADD_STATUS_FILTERED); @@ -669,7 +670,8 @@ TransactionQueue::findAllAssetPairsInvolvedInPaymentLoops( } TransactionQueue::AddResult -TransactionQueue::tryAdd(TransactionFrameBasePtr tx, bool submittedFromSelf +TransactionQueue::tryAdd(TransactionFrameBasePtr tx, bool submittedFromSelf, + bool force #ifdef BUILD_TESTS , bool isLoadgenTx @@ -687,7 +689,7 @@ TransactionQueue::tryAdd(TransactionFrameBasePtr tx, bool submittedFromSelf AccountStates::iterator stateIter; std::vector> txsToEvict; - auto res = canAdd(tx, stateIter, txsToEvict + auto res = canAdd(tx, stateIter, txsToEvict, force #ifdef BUILD_TESTS , isLoadgenTx diff --git a/src/herder/TransactionQueue.h b/src/herder/TransactionQueue.h index 6874192f99..ef3a3247a3 100644 --- a/src/herder/TransactionQueue.h +++ b/src/herder/TransactionQueue.h @@ -138,9 +138,10 @@ class TransactionQueue #ifdef BUILD_TESTS AddResult tryAdd(TransactionFrameBasePtr tx, bool submittedFromSelf, - bool isLoadgenTx = false); + bool force = false, bool isLoadgenTx = false); #else - AddResult tryAdd(TransactionFrameBasePtr tx, bool submittedFromSelf); + AddResult tryAdd(TransactionFrameBasePtr tx, bool submittedFromSelf, + bool force = false); #endif void removeApplied(Transactions const& txs); // Ban transactions that are no longer valid or have insufficient fee; @@ -274,11 +275,12 @@ class TransactionQueue TransactionQueue::AddResult canAdd(TransactionFrameBasePtr tx, AccountStates::iterator& stateIter, std::vector>& txsToEvict, - bool isLoadgenTx = false); + bool force = false, bool isLoadgenTx = false); #else TransactionQueue::AddResult canAdd(TransactionFrameBasePtr tx, AccountStates::iterator& stateIter, - std::vector>& txsToEvict); + std::vector>& txsToEvict, + bool force = false); #endif void releaseFeeMaybeEraseAccountState(TransactionFrameBasePtr tx); diff --git a/src/main/CommandHandler.cpp b/src/main/CommandHandler.cpp index 3c39c60e24..2e4355ddc9 100644 --- a/src/main/CommandHandler.cpp +++ b/src/main/CommandHandler.cpp @@ -1140,6 +1140,7 @@ CommandHandler::tx(std::string const& params, std::string& retStr) std::map paramMap; http::server::server::parseParams(params, paramMap); std::string blob = paramMap["blob"]; + bool force = paramMap["force"] == "true"; if (!blob.empty()) { @@ -1163,7 +1164,7 @@ CommandHandler::tx(std::string const& params, std::string& retStr) { // Add it to our current set and make sure it is valid. auto addResult = - mApp.getHerder().recvTransaction(transaction, true); + mApp.getHerder().recvTransaction(transaction, true, force); root["status"] = TX_STATUS_STRING[static_cast(addResult.code)]; if (addResult.code == diff --git a/src/main/test/BannedAccountsPersistorTests.cpp b/src/main/test/BannedAccountsPersistorTests.cpp index a35d8e8869..298fcd8bf8 100644 --- a/src/main/test/BannedAccountsPersistorTests.cpp +++ b/src/main/test/BannedAccountsPersistorTests.cpp @@ -158,6 +158,64 @@ TEST_CASE("FILTERED_G_ADDRESSES migration", "[banaccounts]") TEST_CASE("banaccounts HTTP command with persistence", "[banaccounts]") { + SECTION("force flag bypasses banned account filtering") + { + VirtualClock clock; + auto cfg = getTestConfig(); + cfg.FILTERED_G_ADDRESSES = {}; + Application::pointer app = createTestApplication(clock, cfg); + + auto root = app->getRoot(); + auto srcKey = SecretKey::pseudoRandomForTesting(); + auto src = root->create(srcKey, 1000000000); + + // Ban the source account + auto addr = KeyUtils::toStrKey(srcKey.getPublicKey()); + app->getCommandHandler().manualCmd("banaccounts?accountids=" + addr); + + auto acc = getAccount("forceAcc"); + auto tx = src.tx({createAccount(acc.getPublicKey(), 1)}); + + // Without force: filtered + REQUIRE( + app->getHerder().recvTransaction(tx, false, /*force=*/false).code == + TransactionQueue::AddResultCode::ADD_STATUS_FILTERED); + + // With force: bypasses account filter + REQUIRE( + app->getHerder().recvTransaction(tx, false, /*force=*/true).code == + TransactionQueue::AddResultCode::ADD_STATUS_PENDING); + } + + SECTION("force flag bypasses ban for fee-bump with banned fee source") + { + VirtualClock clock; + auto cfg = getTestConfig(); + cfg.FILTERED_G_ADDRESSES = {}; + Application::pointer app = createTestApplication(clock, cfg); + + auto root = app->getRoot(); + auto filteredKey = SecretKey::pseudoRandomForTesting(); + auto feeSourceAcct = root->create(filteredKey, 1000000000); + + // Ban the fee source account + auto addr = KeyUtils::toStrKey(filteredKey.getPublicKey()); + app->getCommandHandler().manualCmd("banaccounts?accountids=" + addr); + + auto innerTx = root->tx({payment(root->getPublicKey(), 1)}); + auto fb = feeBump(*app, feeSourceAcct, innerTx, 200); + + // Without force: filtered + REQUIRE( + app->getHerder().recvTransaction(fb, false, /*force=*/false).code == + TransactionQueue::AddResultCode::ADD_STATUS_FILTERED); + + // With force: bypasses account filter + REQUIRE( + app->getHerder().recvTransaction(fb, false, /*force=*/true).code == + TransactionQueue::AddResultCode::ADD_STATUS_PENDING); + } + SECTION("ban via command persists and filters transactions") { VirtualClock clock; @@ -178,8 +236,9 @@ TEST_CASE("banaccounts HTTP command with persistence", "[banaccounts]") // Transaction from the banned source should be filtered auto acc = getAccount("acc"); auto tx = src.tx({createAccount(acc.getPublicKey(), 1)}); - REQUIRE(app->getHerder().recvTransaction(tx, false).code == - TransactionQueue::AddResultCode::ADD_STATUS_FILTERED); + REQUIRE( + app->getHerder().recvTransaction(tx, false, /*force=*/false).code == + TransactionQueue::AddResultCode::ADD_STATUS_FILTERED); // Verify persisted REQUIRE(app->getBannedAccountsPersistor().getBannedAccounts().size() == diff --git a/src/main/test/CommandHandlerTests.cpp b/src/main/test/CommandHandlerTests.cpp index 90114ff712..5e8bc6fa7c 100644 --- a/src/main/test/CommandHandlerTests.cpp +++ b/src/main/test/CommandHandlerTests.cpp @@ -2,6 +2,7 @@ // under the Apache License, Version 2.0. See the COPYING file at the root // of this distribution or at http://www.apache.org/licenses/LICENSE-2.0 +#include "crypto/KeyUtils.h" #include "ledger/LedgerTxn.h" #include "ledger/test/LedgerTestUtils.h" #include "main/Application.h" @@ -603,3 +604,41 @@ TEST_CASE("toggleoverlayonlymode", "[commandhandler]") REQUIRE(root["overlay_only_mode"].asBool() == expectedMode); } } + +TEST_CASE("tx force flag bypasses banned account filter", "[commandhandler]") +{ + VirtualClock clock; + auto cfg = getTestConfig(); + cfg.FILTERED_G_ADDRESSES = {}; + auto app = createTestApplication(clock, cfg); + auto& ch = app->getCommandHandler(); + + closeLedgerOn(*app, 2, 1, 1, 2017); + + auto root = app->getRoot(); + auto srcKey = SecretKey::pseudoRandomForTesting(); + auto src = root->create(srcKey, 1000000000); + + // Ban the source account + auto addr = KeyUtils::toStrKey(srcKey.getPublicKey()); + ch.manualCmd("banaccounts?accountids=" + addr); + + // Build a valid transaction from the banned account + auto acc = getAccount("forceTestAcc"); + auto tx = src.tx({createAccount(acc.getPublicKey(), 1)}); + auto blob = decoder::encode_b64(xdr::xdr_to_opaque(tx->getEnvelope())); + + SECTION("without force flag, tx is filtered") + { + std::string ret; + ch.tx("?blob=" + blob, ret); + REQUIRE(ret.find("FILTERED") != std::string::npos); + } + + SECTION("with force=true, tx bypasses account ban") + { + std::string ret; + ch.tx("?blob=" + blob + "&force=true", ret); + REQUIRE(ret.find("PENDING") != std::string::npos); + } +} diff --git a/src/simulation/LoadGenerator.cpp b/src/simulation/LoadGenerator.cpp index 565c7e0d15..4de568f89b 100644 --- a/src/simulation/LoadGenerator.cpp +++ b/src/simulation/LoadGenerator.cpp @@ -1417,8 +1417,8 @@ LoadGenerator::execute(TransactionFrameBasePtr txf, LoadGenMode mode, // Skip certain checks for pregenerated transactions bool isPregeneratedTx = (mode == LoadGenMode::PAY_PREGENERATED); - auto addResult = - mApp.getHerder().recvTransaction(txf, true, isPregeneratedTx); + auto addResult = mApp.getHerder().recvTransaction( + txf, true, /*force=*/false, /*isLoadgenTx=*/isPregeneratedTx); if (addResult.code != TransactionQueue::AddResultCode::ADD_STATUS_PENDING) { From 626353d6f163b17d337c56f80c668e1206852e33 Mon Sep 17 00:00:00 2001 From: marta-lokhova Date: Wed, 18 Mar 2026 13:59:35 -0700 Subject: [PATCH 067/126] Fix rebase fallout --- src/database/test/DatabaseTests.cpp | 2 ++ src/herder/HerderImpl.cpp | 15 +++++++-------- 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/src/database/test/DatabaseTests.cpp b/src/database/test/DatabaseTests.cpp index 828b28e6f6..a0242f7258 100644 --- a/src/database/test/DatabaseTests.cpp +++ b/src/database/test/DatabaseTests.cpp @@ -675,6 +675,7 @@ TEST_CASE("ledgerheaders migration works correctly", "[db]") } } +#ifdef USE_POSTGRES TEST_CASE("schema parity across DB backends", "[db][schematest]") { // This test verifies that after initialization, persistent SQLite (with @@ -796,3 +797,4 @@ TEST_CASE("schema parity across DB backends", "[db][schematest]") } } } +#endif diff --git a/src/herder/HerderImpl.cpp b/src/herder/HerderImpl.cpp index 4744cbbb33..c3a8c4c08b 100644 --- a/src/herder/HerderImpl.cpp +++ b/src/herder/HerderImpl.cpp @@ -1338,15 +1338,14 @@ HerderImpl::eraseOutsideRange(std::optional minSlot, { auto lastIndex = trackingConsensusLedgerIndex(); mApp.getOverlayManager().clearLedgersBelow(*minSlot, lastIndex); + uint32_t lmin = getSafeLedgerToDelete(*minSlot, mApp.getConfig()); + // To avoid blocking too long, don't delete more than one checkpoint of + // history + uint32_t const ledgersToDelete = + HistoryManager::getCheckpointFrequency(mApp.getConfig()); + HerderPersistence::deleteOldEntries( + mApp.getDatabase().getRawMiscSession(), lmin, ledgersToDelete); } - - uint32_t lmin = getSafeLedgerToDelete(ledgerSeq, mApp.getConfig()); - // To avoid blocking too long, don't delete more than one checkpoint of - // history - uint32_t const ledgersToDelete = - HistoryManager::getCheckpointFrequency(mApp.getConfig()); - HerderPersistence::deleteOldEntries(mApp.getDatabase().getRawMiscSession(), - lmin, ledgersToDelete); } bool From e0841baca22aef8931c67fe3e7e16f2f0cd0f3f5 Mon Sep 17 00:00:00 2001 From: Brett Boston Date: Mon, 2 Mar 2026 14:43:24 -0800 Subject: [PATCH 068/126] Rate limit `GET_SCP_STATE` messages Resolves #449. This change adds a rate limit of 10 `GET_SCP_STATE` messages per peer per minute. This is well over what we would expect from an honest node. See the ticket for more info. --- src/overlay/Peer.cpp | 17 ++++++++++++++--- src/overlay/Peer.h | 9 ++++++++- 2 files changed, 22 insertions(+), 4 deletions(-) diff --git a/src/overlay/Peer.cpp b/src/overlay/Peer.cpp index 755f7f856d..12014157c4 100644 --- a/src/overlay/Peer.cpp +++ b/src/overlay/Peer.cpp @@ -56,6 +56,10 @@ using namespace soci; namespace { +// Maximum number of GET_SCP_STATE requests per window per peer to respond to. A +// window defaults to roughly 1 minute. +constexpr uint32_t GET_SCP_STATE_MAX_RATE = 10; + // Check the signature(s) in `tx`, adding the result to the signature cache in // the process. This function requires that background signature verification // is enabled and the current thread is the overlay thread. @@ -1416,15 +1420,15 @@ Peer::recvDontHave(StellarMessage const& msg) } bool -Peer::process(QueryInfo& queryInfo) +Peer::process(QueryInfo& queryInfo, std::optional maxQueriesPerWindow) { auto const& cfg = mAppConnector.getConfig(); std::chrono::seconds const QUERY_WINDOW = std::chrono::duration_cast( mAppConnector.getLedgerManager().getExpectedLedgerCloseTime() * cfg.MAX_SLOTS_TO_REMEMBER); - uint32_t const QUERIES_PER_WINDOW = - QUERY_WINDOW.count() * QUERY_RESPONSE_MULTIPLIER; + uint32_t const QUERIES_PER_WINDOW = maxQueriesPerWindow.value_or( + QUERY_WINDOW.count() * QUERY_RESPONSE_MULTIPLIER); if (mAppConnector.now() - queryInfo.mLastTimeStamp >= QUERY_WINDOW) { queryInfo.mLastTimeStamp = mAppConnector.now(); @@ -1679,6 +1683,13 @@ Peer::recvGetSCPState(StellarMessage const& msg) { ZoneScoped; releaseAssert(threadIsMain()); + if (!process(mSCPStateQueryInfo, GET_SCP_STATE_MAX_RATE)) + { + CLOG_DEBUG(Overlay, "Dropping GET_SCP_STATE request from {}", + KeyUtils::toShortString(mPeerID)); + return; + } + mSCPStateQueryInfo.mNumQueries++; uint32 seq = msg.getSCPLedgerSeq(); mAppConnector.getHerder().sendSCPStateToPeer(seq, shared_from_this()); } diff --git a/src/overlay/Peer.h b/src/overlay/Peer.h index 395d2775bd..cf726a8fa4 100644 --- a/src/overlay/Peer.h +++ b/src/overlay/Peer.h @@ -274,6 +274,7 @@ class Peer : public std::enable_shared_from_this, std::shared_ptr mTxAdverts; QueryInfo mQSetQueryInfo; QueryInfo mTxSetQueryInfo; + QueryInfo mSCPStateQueryInfo; bool mPeersReceived{false}; static Hash pingIDfromTimePoint(VirtualClock::time_point const& tp); @@ -317,7 +318,13 @@ class Peer : public std::enable_shared_from_this, void sendDontHave(MessageType type, uint256 const& itemID); void sendPeers(); void sendError(ErrorCode error, std::string const& message); - bool process(QueryInfo& queryInfo); + + // Returns `true` if a query should be processed, `false` if it should be + // dropped. Modifies `queryInfo` to track activity in the current window. + // Callers may optionally set `maxQueriesPerWindow` to override the default + // per-window query limit. + bool process(QueryInfo& queryInfo, + std::optional maxQueriesPerWindow = std::nullopt); void recvMessage(std::shared_ptr msgTracker); From 575f18610cb3128891a37a329ac15a4dc80ac127 Mon Sep 17 00:00:00 2001 From: Brett Boston Date: Wed, 4 Mar 2026 15:48:31 -0800 Subject: [PATCH 069/126] Update src/overlay/Peer.h Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- src/overlay/Peer.h | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/overlay/Peer.h b/src/overlay/Peer.h index cf726a8fa4..4a4a3fab26 100644 --- a/src/overlay/Peer.h +++ b/src/overlay/Peer.h @@ -319,10 +319,14 @@ class Peer : public std::enable_shared_from_this, void sendPeers(); void sendError(ErrorCode error, std::string const& message); - // Returns `true` if a query should be processed, `false` if it should be - // dropped. Modifies `queryInfo` to track activity in the current window. - // Callers may optionally set `maxQueriesPerWindow` to override the default - // per-window query limit. + // Returns `true` if a query is within the configured limits and should be + // processed, `false` if it exceeds limits and should be dropped. This + // function may reset the per-window state in `queryInfo` when a new + // window begins, but it does not increment any query counters; callers + // are responsible for updating `queryInfo` (for example, incrementing the + // number of processed queries) after a query is accepted. Callers may + // optionally set `maxQueriesPerWindow` to override the default per-window + // query limit. bool process(QueryInfo& queryInfo, std::optional maxQueriesPerWindow = std::nullopt); From f5ce0e34c860f68e7e429eaa04999c3dc4630362 Mon Sep 17 00:00:00 2001 From: Graydon Hoare Date: Fri, 6 Mar 2026 21:43:31 -0800 Subject: [PATCH 070/126] Run soroban on large stacks --- src/rust/src/soroban_invoke.rs | 64 ++++++++++++++++++++++++++-------- 1 file changed, 49 insertions(+), 15 deletions(-) diff --git a/src/rust/src/soroban_invoke.rs b/src/rust/src/soroban_invoke.rs index adab0722fc..e9c5fc8c93 100644 --- a/src/rust/src/soroban_invoke.rs +++ b/src/rust/src/soroban_invoke.rs @@ -20,22 +20,56 @@ pub(crate) fn invoke_host_function( rent_fee_configuration: CxxRentFeeConfiguration, module_cache: &SorobanModuleCache, ) -> Result> { + use std::error::Error as StdError; + type BoxStdErr = Box; + type BoxStdErrSend = Box; + type BoxStdErrSendSync = Box; + + fn sendable_str_err(str: &str) -> BoxStdErrSend { + let tmp: BoxStdErrSendSync = Box::from(str); + tmp as BoxStdErrSend + } + let hm = get_host_module_for_protocol(config_max_protocol, ledger_info.protocol_version)?; - let res = (hm.invoke_host_function)( - enable_diagnostics, - instruction_limit, - hf_buf, - &resources_buf, - restored_rw_entry_indices, - source_account_buf, - auth_entries, - &ledger_info, - ledger_entries, - ttl_entries, - base_prng_seed, - &rent_fee_configuration, - module_cache, - ); + // Rust stacks are 2MiB by default, which is a little too small + // for comfort; to give ourselves a little more breathing room + // against unforeseen bugs we use a 100MiB stack. Unfortunately + // there's no easy way to enforce this at the C++ side when the + // initial std::async parallel-exec thread is spawned, so we + // have to spawn _another_ here. On linux this is fairly fast, + // on the order of a ten-ish microseconds. + let LARGE_STACK_SIZE: usize = 100 * 1024 * 1024; // 100 MiB + let res = std::thread::scope(|scope| { + std::thread::Builder::new() + .stack_size(LARGE_STACK_SIZE) + .spawn_scoped(scope, || { + (hm.invoke_host_function)( + enable_diagnostics, + instruction_limit, + hf_buf, + &resources_buf, + restored_rw_entry_indices, + source_account_buf, + auth_entries, + &ledger_info, + ledger_entries, + ttl_entries, + base_prng_seed, + &rent_fee_configuration, + module_cache, + ) + // Map non-sendable error to sendable for crossing thread boundary. + // This is crude but the error is going to be stringified on the + // bridge-crossing anyways. + .map_err(|e| sendable_str_err(&format!("{e}"))) + }) + .map_err(|_| sendable_str_err("spawn_scoped failed"))? + .join() + .map_err(|_| sendable_str_err("join failed"))? + }); + + // Map sendable error back to non-sendable -- Rust doesn't do dyn upcasts. + let res = res.map_err(|e: BoxStdErrSend| e as BoxStdErr); #[cfg(feature = "testutils")] crate::soroban_test_extra_protocol::maybe_invoke_host_function_again_and_compare_outputs( From e80f1873ffb6c54cf5ce9f065af8f6a9193726be Mon Sep 17 00:00:00 2001 From: Graydon Hoare Date: Mon, 9 Mar 2026 14:37:10 -0700 Subject: [PATCH 071/126] Remove no-longer-meaningful &mut selfs from module cache bridge methods --- src/rust/src/bridge.rs | 10 +++------- src/rust/src/soroban_module_cache.rs | 6 +++--- src/rust/src/soroban_proto_any.rs | 6 +++--- 3 files changed, 9 insertions(+), 13 deletions(-) diff --git a/src/rust/src/bridge.rs b/src/rust/src/bridge.rs index 2cede86520..ff04db01ce 100644 --- a/src/rust/src/bridge.rs +++ b/src/rust/src/bridge.rs @@ -317,14 +317,10 @@ pub(crate) mod rust_bridge { type SorobanModuleCache; fn new_module_cache() -> Result>; - fn compile( - self: &mut SorobanModuleCache, - ledger_protocol: u32, - source: &[u8], - ) -> Result<()>; + fn compile(self: &SorobanModuleCache, ledger_protocol: u32, source: &[u8]) -> Result<()>; fn shallow_clone(self: &SorobanModuleCache) -> Result>; - fn evict_contract_code(self: &mut SorobanModuleCache, key: &[u8]) -> Result<()>; - fn clear(self: &mut SorobanModuleCache) -> Result<()>; + fn evict_contract_code(self: &SorobanModuleCache, key: &[u8]) -> Result<()>; + fn clear(self: &SorobanModuleCache) -> Result<()>; fn contains_module(self: &SorobanModuleCache, protocol: u32, key: &[u8]) -> Result; fn get_mem_bytes_consumed(self: &SorobanModuleCache, protocol: u32) -> Result; diff --git a/src/rust/src/soroban_module_cache.rs b/src/rust/src/soroban_module_cache.rs index 8a3c7fd527..c6dd8e5dcf 100644 --- a/src/rust/src/soroban_module_cache.rs +++ b/src/rust/src/soroban_module_cache.rs @@ -36,7 +36,7 @@ impl SorobanModuleCache { }) } pub fn compile( - &mut self, + &self, ledger_protocol: u32, _wasm: &[u8], ) -> Result<(), Box> { @@ -60,7 +60,7 @@ impl SorobanModuleCache { })) } - pub fn evict_contract_code(&mut self, key: &[u8]) -> Result<(), Box> { + pub fn evict_contract_code(&self, key: &[u8]) -> Result<(), Box> { let _hash: [u8; 32] = key .as_ref() .try_into() @@ -71,7 +71,7 @@ impl SorobanModuleCache { self.p26_cache.evict(&_hash)?; Ok(()) } - pub fn clear(&mut self) -> Result<(), Box> { + pub fn clear(&self) -> Result<(), Box> { self.p23_cache.clear()?; self.p24_cache.clear()?; self.p25_cache.clear()?; diff --git a/src/rust/src/soroban_proto_any.rs b/src/rust/src/soroban_proto_any.rs index 2dcf2650bb..2dda58618a 100644 --- a/src/rust/src/soroban_proto_any.rs +++ b/src/rust/src/soroban_proto_any.rs @@ -720,7 +720,7 @@ impl ProtocolSpecificModuleCache { }) } - pub(crate) fn compile(&mut self, wasm: &[u8]) -> Result<(), Box> { + pub(crate) fn compile(&self, wasm: &[u8]) -> Result<(), Box> { let compilation_context = CoreCompilationContext::new()?; let res = self.module_cache.parse_and_cache_module_simple( &compilation_context, @@ -736,12 +736,12 @@ impl ProtocolSpecificModuleCache { Ok(res?) } - pub(crate) fn evict(&mut self, key: &[u8; 32]) -> Result<(), Box> { + pub(crate) fn evict(&self, key: &[u8; 32]) -> Result<(), Box> { let _ = self.module_cache.remove_module(&key.clone().into())?; Ok(()) } - pub(crate) fn clear(&mut self) -> Result<(), Box> { + pub(crate) fn clear(&self) -> Result<(), Box> { Ok(self.module_cache.clear()?) } From ce8384836987206aa0deeca0a1a29e96d2e353bd Mon Sep 17 00:00:00 2001 From: Dmytro Kozhevin Date: Mon, 9 Mar 2026 18:28:04 -0400 Subject: [PATCH 072/126] Harden `computePerOpFee` by preventing division by 0. --- src/herder/TxSetFrame.cpp | 2 +- src/herder/test/HerderTests.cpp | 41 +++++++++++++++++++++++++++++++++ 2 files changed, 42 insertions(+), 1 deletion(-) diff --git a/src/herder/TxSetFrame.cpp b/src/herder/TxSetFrame.cpp index cb9202012d..0eb6c4e3c6 100644 --- a/src/herder/TxSetFrame.cpp +++ b/src/herder/TxSetFrame.cpp @@ -217,7 +217,7 @@ computePerOpFee(TransactionFrameBase const& tx, uint32_t ledgerVersion) protocolVersionStartsFrom(ledgerVersion, SOROBAN_PROTOCOL_VERSION) ? Rounding::ROUND_DOWN : Rounding::ROUND_UP; - auto txOps = tx.getNumOperations(); + auto txOps = std::max(tx.getNumOperations(), 1u); return bigDivideOrThrow(tx.getInclusionFee(), 1, static_cast(txOps), rounding); } diff --git a/src/herder/test/HerderTests.cpp b/src/herder/test/HerderTests.cpp index f9defd5a9e..0805a91096 100644 --- a/src/herder/test/HerderTests.cpp +++ b/src/herder/test/HerderTests.cpp @@ -437,6 +437,47 @@ testTxSet(uint32 protocolVersion) txs, TxSetValidationResult::TX_VALIDATION_FAILED); } } + SECTION("zero ops transaction") + { + auto lclHeader = + app->getLedgerManager().getLastClosedLedgerHeader(); + + auto tx = + transactionFromOperations(*app, root->getSecretKey(), + root->nextSequenceNumber(), {}, 1000); + + SECTION("legacy tx set") + { + // This is a regression test - legacy tx sets are not allowed in + // new protocols, but Core still accepts them and it does some + // tx-related validation before reaching the + // `GENERALIZED_TXSET_MISMATCH` check. + TransactionSet txSet; + txSet.previousLedgerHash = + app->getLedgerManager().getLastClosedLedgerHeader().hash; + txSet.txs.push_back(tx->getEnvelope()); + auto applicableTxSet = + TxSetXDRFrame::makeFromWire(txSet)->prepareForApply( + *app, lclHeader.header); + REQUIRE(applicableTxSet != nullptr); + REQUIRE(applicableTxSet->checkValidWithResult(*app, 0, 0) == + TxSetValidationResult::GENERALIZED_TXSET_MISMATCH); + } + SECTION("generalized tx set") + { + auto txSet = + testtxset::makeNonValidatedGeneralizedTxSet( + {{std::make_pair( + std::nullopt, + std::vector{tx})}, + {}}, + *app, lclHeader.hash) + .second; + REQUIRE(txSet); + REQUIRE(txSet->checkValidWithResult(*app, 0, 0) == + TxSetValidationResult::TX_VALIDATION_FAILED); + } + } } } From 4d0ac34e5cbf269d934a32155c28c7992a0dda85 Mon Sep 17 00:00:00 2001 From: Brett Boston Date: Mon, 9 Mar 2026 19:39:34 -0700 Subject: [PATCH 073/126] Add test demonstrating rate limit behavior --- src/overlay/Peer.h | 7 +++ src/overlay/test/OverlayTests.cpp | 78 +++++++++++++++++++++++++++++++ 2 files changed, 85 insertions(+) diff --git a/src/overlay/Peer.h b/src/overlay/Peer.h index 4a4a3fab26..3435338fe3 100644 --- a/src/overlay/Peer.h +++ b/src/overlay/Peer.h @@ -501,6 +501,13 @@ class Peer : public std::enable_shared_from_this, static void populateSignatureCacheForTesting(AppConnector& app, TransactionFrameBaseConstPtr tx); + + uint32_t + getSCPStateQueryCountForTesting() const + { + releaseAssert(threadIsMain()); + return mSCPStateQueryInfo.mNumQueries; + } #endif // Public thread-safe methods that access Peer's state diff --git a/src/overlay/test/OverlayTests.cpp b/src/overlay/test/OverlayTests.cpp index 797ab0b871..ea0d3074d3 100644 --- a/src/overlay/test/OverlayTests.cpp +++ b/src/overlay/test/OverlayTests.cpp @@ -1843,6 +1843,84 @@ TEST_CASE("drop peers who straggle", "[overlay][connections][straggler]") } } +TEST_CASE("GET_SCP_STATE rate limiting", "[overlay]") +{ + VirtualClock clock; + Config cfg1 = getTestConfig(0); + Config cfg2 = getTestConfig(1); + + // Bump up close time and max slots to remember to production levels. These + // must be large enough that crankSome calls between requests don't cause a + // window reset. + cfg1.ARTIFICIALLY_SET_CLOSE_TIME_FOR_TESTING = 5; + cfg2.ARTIFICIALLY_SET_CLOSE_TIME_FOR_TESTING = 5; + cfg1.MAX_SLOTS_TO_REMEMBER = 12; + cfg2.MAX_SLOTS_TO_REMEMBER = 12; + + // The window size + 1 second. Minimum time required to ensure the rate + // limit window resets. + std::chrono::seconds const WINDOW_CLEAR_DURATION( + cfg1.ARTIFICIALLY_SET_CLOSE_TIME_FOR_TESTING * + cfg1.MAX_SLOTS_TO_REMEMBER + + 1); + + // Should be no more than 10 processed GET_SCP_STATE messages per window + uint32_t constexpr MAX_PER_WINDOW = 10; + + auto app1 = createTestApplication(clock, cfg1); + auto app2 = createTestApplication(clock, cfg2); + + LoopbackPeerConnection conn(*app1, *app2); + auto sender = conn.getInitiator(); + auto receiver = conn.getAcceptor(); + testutil::crankSome(clock); + REQUIRE(conn.getInitiator()->isAuthenticatedForTesting()); + REQUIRE(conn.getAcceptor()->isAuthenticatedForTesting()); + + // Advance past QUERY_WINDOW so the first test request triggers a window + // reset + testutil::crankFor(clock, WINDOW_CLEAR_DURATION); + + // Send requests up to the limit. + for (int i = 0; i < MAX_PER_WINDOW; i++) + { + sender->sendGetScpState(0); + testutil::crankSome(clock); + } + + // Should have logged 10 queries, and the peers should remain connected + REQUIRE(receiver->getSCPStateQueryCountForTesting() == MAX_PER_WINDOW); + + // Send 5 more -- all should be dropped + for (int i = 0; i < 5; i++) + { + sender->sendGetScpState(0); + testutil::crankSome(clock); + } + // Should still be at the maximum query count, as the additional messages + // should have been dropped + REQUIRE(receiver->getSCPStateQueryCountForTesting() == MAX_PER_WINDOW); + + // Advance past the window duration so the next request triggers a window + // reset + testutil::crankFor(clock, WINDOW_CLEAR_DURATION); + + // Send a GET_SCP_STATE message to trigger the window reset + sender->sendGetScpState(0); + testutil::crankSome(clock); + + // Should just have processed the one message sent after the window clear + // duration + REQUIRE(receiver->getSCPStateQueryCountForTesting() == 1); + + // Peers should still be connected + REQUIRE(sender->isConnectedForTesting()); + REQUIRE(receiver->isConnectedForTesting()); + + testutil::shutdownWorkScheduler(*app2); + testutil::shutdownWorkScheduler(*app1); +} + TEST_CASE("reject peers with the same nodeid", "[overlay][connections]") { VirtualClock clock; From bb17e943f3e7629cd7d1a2937e140485f6db9467 Mon Sep 17 00:00:00 2001 From: marta-lokhova Date: Tue, 17 Mar 2026 20:11:14 -0700 Subject: [PATCH 074/126] Update .gitmodules --- .gitmodules | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitmodules b/.gitmodules index 5716362413..20affef707 100644 --- a/.gitmodules +++ b/.gitmodules @@ -45,7 +45,8 @@ url = https://github.com/stellar/rs-soroban-env.git [submodule "src/rust/soroban/p25"] path = src/rust/soroban/p25 - url = ../internal-soroban-env.git + url = https://github.com/stellar/rs-soroban-env.git + branch = internal/v25.2.0 [submodule "src/rust/soroban/p26"] path = src/rust/soroban/p26 url = https://github.com/stellar/rs-soroban-env.git From 4470ec9e7e9909dcc77b5e49a23eb2fc027cae84 Mon Sep 17 00:00:00 2001 From: Siddharth Suresh Date: Fri, 20 Mar 2026 17:19:32 -0700 Subject: [PATCH 075/126] Merge v25.2.2 into master (#5191) # Description # Checklist - [ ] Reviewed the [contributing](https://github.com/stellar/stellar-core/blob/master/CONTRIBUTING.md#submitting-changes) document - [ ] Rebased on top of master (no merge commits) - [ ] Ran `clang-format` v8.0.0 (via `make format` or the Visual Studio extension) - [ ] Compiles - [ ] Ran all tests - [ ] If change impacts performance, include supporting evidence per the [performance document](https://github.com/stellar/stellar-core/blob/master/performance-eval/performance-eval.md) --- src/transactions/TransactionUtils.cpp | 7 + .../test/SetTrustLineFlagsTests.cpp | 257 ++++++++++++++++++ src/util/Math.cpp | 1 + .../SetTrustLineFlagsTests.json | 32 +++ .../SetTrustLineFlagsTests.json | 32 +++ 5 files changed, 329 insertions(+) diff --git a/src/transactions/TransactionUtils.cpp b/src/transactions/TransactionUtils.cpp index 403ef012b6..8783cc26eb 100644 --- a/src/transactions/TransactionUtils.cpp +++ b/src/transactions/TransactionUtils.cpp @@ -1573,6 +1573,13 @@ prefetchPoolShareTrustLinesByAccountAndGetKeys(AbstractLedgerTxn& ltx, poolTLKeys.emplace_back(LedgerEntryKey(poolShareTrustLine.current())); } + // The ordering of poolTLKeys isn't deterministic across the network because + // getPoolShareTrustLinesByAccountAndAsset returns an UnorderedMap, which is + // why we need to sort here. There's a subtle bug in pool share revocation + // and sponsorships where the operation can succeed or fail based on the + // order of the pool share trustlines. + std::sort(poolTLKeys.begin(), poolTLKeys.end()); + return poolTLKeys; } diff --git a/src/transactions/test/SetTrustLineFlagsTests.cpp b/src/transactions/test/SetTrustLineFlagsTests.cpp index d84425b3d2..4d3ce07e8e 100644 --- a/src/transactions/test/SetTrustLineFlagsTests.cpp +++ b/src/transactions/test/SetTrustLineFlagsTests.cpp @@ -1646,3 +1646,260 @@ TEST_CASE_VERSIONS("revoke from pool", }); } } + +TEST_CASE("pool share revocation order test", "[tx][settrustlineflags]") +{ + VirtualClock clock; + auto app = createTestApplication( + clock, getTestConfig(0, Config::TESTDB_IN_MEMORY)); + auto root = app->getRoot(); + auto& lm = app->getLedgerManager(); + auto txFee = lm.getLastTxFee(); + auto minBal = [&](int32_t n) { return lm.getLastMinBalance(n); }; + + // Assets issued by root with AUTH_REVOCABLE + auto assetA = makeAsset(*root, "AAAA"); + auto assetC = makeAsset(*root, "CCCC"); + auto assetD = makeAsset(*root, "DDDD"); + root->setOptions(setFlags(AUTH_REVOCABLE_FLAG)); + + // Pool-share assets and pool IDs + auto shareAC = + makeChangeTrustAssetPoolShare(assetA, assetC, LIQUIDITY_POOL_FEE_V18); + auto poolAC = xdrSha256(shareAC.liquidityPool()); + auto shareAD = + makeChangeTrustAssetPoolShare(assetA, assetD, LIQUIDITY_POOL_FEE_V18); + auto poolAD = xdrSha256(shareAD.liquidityPool()); + + // sponsor1 (Y) - backs PS1; also the sandwich sponsor for B during revoke + // sponsor2 (B) - backs PS2; will be in a sandwich with Y + auto trustor = root->create("trustor", minBal(20)); + auto sponsor1 = root->create("sponsor1", minBal(10)); + auto sponsor2 = root->create("sponsor2", minBal(10)); + + // Upgrade to current protocol (>= 18, required for pool-share revocation) + { + LedgerTxn ltx(app->getLedgerTxnRoot()); + ltx.loadHeader().current().ledgerVersion = + Config::CURRENT_LEDGER_PROTOCOL_VERSION; + ltx.commit(); + } + + // Set up trustor's asset trustlines + trustor.changeTrust(assetA, INT64_MAX); + trustor.changeTrust(assetC, INT64_MAX); + trustor.changeTrust(assetD, INT64_MAX); + root->pay(trustor, assetA, 2000); + root->pay(trustor, assetD, 2000); + + // sponsor1 (Y) sponsors trustor's pool-share TL for pool(A,C) (PS1) + { + auto tx = transactionFrameFromOps( + app->getNetworkID(), sponsor1, + {sponsor1.op(beginSponsoringFutureReserves(trustor)), + trustor.op(changeTrust(shareAC, INT64_MAX)), + trustor.op(endSponsoringFutureReserves())}, + {trustor}); + LedgerTxn ltx(app->getLedgerTxnRoot()); + TransactionMetaBuilder txm(true, *tx, + ltx.loadHeader().current().ledgerVersion, + app->getAppConnector()); + REQUIRE(tx->checkValidForTesting(app->getAppConnector(), ltx, 0, 0, 0)); + REQUIRE(tx->apply(app->getAppConnector(), ltx, txm)); + REQUIRE(tx->getResultCode() == txSUCCESS); + ltx.commit(); + } + + // sponsor2 (B) sponsors trustor's pool-share TL for pool(A,D) (PS2) + { + auto tx = transactionFrameFromOps( + app->getNetworkID(), sponsor2, + {sponsor2.op(beginSponsoringFutureReserves(trustor)), + trustor.op(changeTrust(shareAD, INT64_MAX)), + trustor.op(endSponsoringFutureReserves())}, + {trustor}); + LedgerTxn ltx(app->getLedgerTxnRoot()); + TransactionMetaBuilder txm(true, *tx, + ltx.loadHeader().current().ledgerVersion, + app->getAppConnector()); + REQUIRE(tx->checkValidForTesting(app->getAppConnector(), ltx, 0, 0, 0)); + REQUIRE(tx->apply(app->getAppConnector(), ltx, txm)); + REQUIRE(tx->getResultCode() == txSUCCESS); + ltx.commit(); + } + + // KEY: only deposit into pool(A,D), NOT pool(A,C). + // PS1 (pool(A,C)) has balance=0 -> no CBs created on revocation. + // PS2 (pool(A,D)) has balance>0 -> 2 CBs created on revocation. + // + // When PS1 is processed first: + // PS1 TL deleted: Y.numSponsoring -= 2 (frees 2*baseReserve) + // No CBs (balance=0): Y.numSponsoring unchanged + // Net: Y.availableBalance += 2*baseReserve + // Then PS2's 2 CBs need 2*baseReserve from Y (sandwich) -> SUCCESS + // + // When PS2 is processed first: + // PS2's 2 CBs need 2*baseReserve from Y (sandwich) + // Y.availableBalance = 0 -> LOW_RESERVE -> FAIL + trustor.liquidityPoolDeposit(poolAD, 100, 100, Price{1, 1}, Price{1, 1}); + + // Verify sponsor1 (Y) numSponsoring = 2 (pool-share TL mult = 2) + REQUIRE(getNumSponsoring(*app, sponsor1) == 2); + + // Drain sponsor1's available balance to exactly 0. + sponsor1.pay(*root, sponsor1.getAvailableBalance() - txFee); + REQUIRE(sponsor1.getAvailableBalance() == 0); + + // Revocation transaction with a single sandwich: Y sponsors B + // Op 0: Y begins sponsoring B + // Op 1: root revokes trustor's auth for assetA + // Op 2: B ends being sponsored by Y + auto revokeOp = setTrustLineFlags( + trustor, assetA, clearTrustLineFlags(TRUSTLINE_AUTH_FLAGS)); + + auto tx = transactionFrameFromOps( + app->getNetworkID(), *root, + {sponsor1.op(beginSponsoringFutureReserves(sponsor2)), + root->op(revokeOp), sponsor2.op(endSponsoringFutureReserves())}, + {sponsor1, sponsor2}); + + LedgerTxn ltx(app->getLedgerTxnRoot()); + TransactionMetaBuilder txm(true, *tx, + ltx.loadHeader().current().ledgerVersion, + app->getAppConnector()); + REQUIRE(tx->checkValidForTesting(app->getAppConnector(), ltx, 0, 0, 0)); + bool success = tx->apply(app->getAppConnector(), ltx, txm); + + // PS2 (balance>0, backer=B, sandwich sponsor=Y) first: + // 2 CBs -> Y needs 2*baseReserve -> has 0 -> LOW_RESERVE + REQUIRE(!success); + REQUIRE(tx->getResultCode() == txFAILED); + REQUIRE(tx->getResult() + .result.results()[1] + .tr() + .setTrustLineFlagsResult() + .code() == SET_TRUST_LINE_FLAGS_LOW_RESERVE); +} + +// We need at least 3 pool-share trustlines (not just 2) to trigger +// reordering. With only 2 entries, libstdc++'s std::unordered_map uses +// bucket_count=2. The bucket for a key is (hash ^ gMixer) % bucket_count, +// and for bucket_count=2 that reduces to a single-bit test. XOR with +// gMixer flips the same bit in both hashes, so the relative bucket +// assignment is invariant — the iteration order never changes regardless +// of gMixer. With 3+ entries the bucket_count grows (e.g. 5 or 7 in +// libstdc++), and (hash ^ gMixer) % n with n > 2 is no longer XOR- +// invariant, allowing different gMixer values to reorder the entries. +// +// This test uses 6 pool-share trustlines to ensure a comfortable margin. +// Only pool(A,F) has a deposit; the other 5 are empty. sponsor1 backs the +// 5 empty pools; sponsor2 backs the funded pool. The sandwich makes sponsor1 +// the future-reserve backer for sponsor2. + +TEST_CASE("revocation result test across validators", "[tx][settrustlineflags]") +{ + VirtualClock clock; + auto app = createTestApplication( + clock, getTestConfig(0, Config::TESTDB_IN_MEMORY)); + auto root = app->getRoot(); + auto& lm = app->getLedgerManager(); + auto txFee = lm.getLastTxFee(); + auto minBal = [&](int32_t n) { return lm.getLastMinBalance(n); }; + + // assetA is the revocable asset; B through G pair with A. + auto assetA = makeAsset(*root, "AAAA"); + auto assetB = makeAsset(*root, "BBBB"); + auto assetC = makeAsset(*root, "CCCC"); + auto assetD = makeAsset(*root, "DDDD"); + auto assetE = makeAsset(*root, "EEEE"); + auto assetF = makeAsset(*root, "FFFF"); + auto assetG = makeAsset(*root, "GGGG"); + root->setOptions(setFlags(AUTH_REVOCABLE_FLAG)); + + auto shareAB = + makeChangeTrustAssetPoolShare(assetA, assetB, LIQUIDITY_POOL_FEE_V18); + auto shareAC = + makeChangeTrustAssetPoolShare(assetA, assetC, LIQUIDITY_POOL_FEE_V18); + auto shareAD = + makeChangeTrustAssetPoolShare(assetA, assetD, LIQUIDITY_POOL_FEE_V18); + auto shareAE = + makeChangeTrustAssetPoolShare(assetA, assetE, LIQUIDITY_POOL_FEE_V18); + auto shareAF = + makeChangeTrustAssetPoolShare(assetA, assetF, LIQUIDITY_POOL_FEE_V18); + auto shareAG = + makeChangeTrustAssetPoolShare(assetA, assetG, LIQUIDITY_POOL_FEE_V18); + auto poolAF = xdrSha256(shareAF.liquidityPool()); + + // sponsor1 backs 5 empty pools (numSponsoring = 10). + // sponsor2 backs 1 funded pool (numSponsoring = 2). + // Sandwich: sponsor1 begins sponsoring sponsor2. + auto trustor = root->create("trustor", minBal(30)); + auto sponsor1 = root->create("sponsor1", minBal(20)); + auto sponsor2 = root->create("sponsor2", minBal(10)); + + trustor.changeTrust(assetA, INT64_MAX); + trustor.changeTrust(assetB, INT64_MAX); + trustor.changeTrust(assetC, INT64_MAX); + trustor.changeTrust(assetD, INT64_MAX); + trustor.changeTrust(assetE, INT64_MAX); + trustor.changeTrust(assetF, INT64_MAX); + trustor.changeTrust(assetG, INT64_MAX); + root->pay(trustor, assetA, 10000); + root->pay(trustor, assetF, 10000); + + auto sponsorPoolShare = [&](TestAccount& sponsor, + ChangeTrustAsset const& share) { + auto tx = transactionFrameFromOps( + app->getNetworkID(), sponsor, + {sponsor.op(beginSponsoringFutureReserves(trustor)), + trustor.op(changeTrust(share, INT64_MAX)), + trustor.op(endSponsoringFutureReserves())}, + {trustor}); + LedgerTxn ltx(app->getLedgerTxnRoot()); + TransactionMetaBuilder txm(true, *tx, + ltx.loadHeader().current().ledgerVersion, + app->getAppConnector()); + tx->checkValidForTesting(app->getAppConnector(), ltx, 0, 0, 0); + tx->apply(app->getAppConnector(), ltx, txm); + ltx.commit(); + }; + // sponsor1 backs 5 empty pools. + sponsorPoolShare(sponsor1, shareAB); + sponsorPoolShare(sponsor1, shareAC); + sponsorPoolShare(sponsor1, shareAD); + sponsorPoolShare(sponsor1, shareAE); + sponsorPoolShare(sponsor1, shareAG); + // sponsor2 backs the funded pool (A,F). + sponsorPoolShare(sponsor2, shareAF); + + // Only deposit into pool(A,F). All others have balance=0. + trustor.liquidityPoolDeposit(poolAF, 100, 100, Price{1, 1}, Price{1, 1}); + + // sponsor1 backs 5 pool TLs (numSponsoring = 10). + // Drain to exactly 0 available balance. + // + // If an empty pool-share TL (backed by sponsor1) is deleted before + // pool(A,F), the freed reserves let sponsor1 back the CBs -> SUCCESS. + // If pool(A,F) is processed first, sponsor1 has 0 -> LOW_RESERVE. + sponsor1.pay(*root, sponsor1.getAvailableBalance() - txFee); + REQUIRE(sponsor1.getAvailableBalance() == 0); + + auto revokeOp = setTrustLineFlags( + trustor, assetA, clearTrustLineFlags(TRUSTLINE_AUTH_FLAGS)); + auto tx = transactionFrameFromOps( + app->getNetworkID(), *root, + {sponsor1.op(beginSponsoringFutureReserves(sponsor2)), + root->op(revokeOp), sponsor2.op(endSponsoringFutureReserves())}, + {sponsor1, sponsor2}); + + LedgerTxn ltx(app->getLedgerTxnRoot()); + TransactionMetaBuilder txm(true, *tx, + ltx.loadHeader().current().ledgerVersion, + app->getAppConnector()); + REQUIRE(tx->checkValidForTesting(app->getAppConnector(), ltx, 0, 0, 0)); + bool success = tx->apply(app->getAppConnector(), ltx, txm); + + // A deterministic implementation must always produce the same result. + REQUIRE(success); + REQUIRE(tx->getResultCode() == txSUCCESS); +} diff --git a/src/util/Math.cpp b/src/util/Math.cpp index 9bdc4f12c6..2f6e6190e0 100644 --- a/src/util/Math.cpp +++ b/src/util/Math.cpp @@ -189,6 +189,7 @@ reinitializeAllGlobalStateWithSeedInternal(unsigned int seed) PubKeyUtils::seedVerifySigCache(seed); srand(seed); getGlobalRandomEngine().seed(seed); + randHash::gHaveInitialized = false; randHash::initialize(); randomEvictionCacheSeed = seed; #ifdef BUILD_THREAD_JITTER diff --git a/test-tx-meta-baseline-current/SetTrustLineFlagsTests.json b/test-tx-meta-baseline-current/SetTrustLineFlagsTests.json index 3673681487..48cf8c5f99 100644 --- a/test-tx-meta-baseline-current/SetTrustLineFlagsTests.json +++ b/test-tx-meta-baseline-current/SetTrustLineFlagsTests.json @@ -33,6 +33,38 @@ 25, 26 ], + "pool share revocation order test" : + [ + "ITpXqgpFF30=", + "P/rIn0NE8KY=", + "Tojg9R7gBpM=", + "YgrarXvtOc0=", + "Oj9LBplreFw=", + "jdV8bqSB+kA=", + "1lANyk2+auQ=", + "G+odnbpOIBo=", + "/+f4FqaRf+w=", + "QX/0q46LfOs=", + "PkFEyR91lwo=" + ], + "revocation result test across validators" : + [ + "ITpXqgpFF30=", + "VFR450IniRs=", + "okqR49cN7bM=", + "F30nsE+N5Nw=", + "nv+Wtmu81bY=", + "xXsiKwwgZSo=", + "mtSookiDIPU=", + "SEbZg3F2KoY=", + "3JuuCrkQesY=", + "yZrAMi3U7SI=", + "a6XJOk4UdxE=", + "rfqX5FTFGEs=", + "qf1MdsvxjP8=", + "hPrRx7g/dzY=", + "e3wU9pYJIso=" + ], "revoke from pool|protocol version 0" : [ "1kTXt7VFL1o=", "vMG2aGxrtAk=", "i/xr57yuK4A=" ], "revoke from pool|protocol version 1" : [ "1kTXt7VFL1o=", "vMG2aGxrtAk=", "i/xr57yuK4A=" ], "revoke from pool|protocol version 10" : [ "VIjr80VgxMU=", "TkPHpyyM/Gg=", "/qAfD4Xqicw=" ], diff --git a/test-tx-meta-baseline-next/SetTrustLineFlagsTests.json b/test-tx-meta-baseline-next/SetTrustLineFlagsTests.json index d8fdea3732..d0b2d8debd 100644 --- a/test-tx-meta-baseline-next/SetTrustLineFlagsTests.json +++ b/test-tx-meta-baseline-next/SetTrustLineFlagsTests.json @@ -34,6 +34,38 @@ 26, 27 ], + "pool share revocation order test" : + [ + "ITpXqgpFF30=", + "P/rIn0NE8KY=", + "Tojg9R7gBpM=", + "YgrarXvtOc0=", + "Oj9LBplreFw=", + "jdV8bqSB+kA=", + "1lANyk2+auQ=", + "G+odnbpOIBo=", + "/+f4FqaRf+w=", + "QX/0q46LfOs=", + "PkFEyR91lwo=" + ], + "revocation result test across validators" : + [ + "ITpXqgpFF30=", + "VFR450IniRs=", + "okqR49cN7bM=", + "F30nsE+N5Nw=", + "nv+Wtmu81bY=", + "xXsiKwwgZSo=", + "mtSookiDIPU=", + "SEbZg3F2KoY=", + "3JuuCrkQesY=", + "yZrAMi3U7SI=", + "a6XJOk4UdxE=", + "rfqX5FTFGEs=", + "qf1MdsvxjP8=", + "hPrRx7g/dzY=", + "e3wU9pYJIso=" + ], "revoke from pool|protocol version 0" : [ "1kTXt7VFL1o=", "vMG2aGxrtAk=", "i/xr57yuK4A=" ], "revoke from pool|protocol version 1" : [ "1kTXt7VFL1o=", "vMG2aGxrtAk=", "i/xr57yuK4A=" ], "revoke from pool|protocol version 10" : [ "VIjr80VgxMU=", "TkPHpyyM/Gg=", "/qAfD4Xqicw=" ], From 77ffd7af458d381d1add45f3977c8f0202545d73 Mon Sep 17 00:00:00 2001 From: Dmytro Kozhevin Date: Fri, 20 Mar 2026 20:27:17 -0400 Subject: [PATCH 076/126] Fix stale Soroban host rebuild invalidation. (#5187) # Description Soroban host builds can change their embedded GIT_REVISION after a submodule commit move without changing Cargo.lock or tracked Rust sources. In some scenarios that left the top-level stellar-core Rust archive reusable even though the linked Soroban .rlibs had new contents, so the final binary could still contain the old revisions until `make clean`. To fix this issue, track per-protocol Soroban git state, hash the built Soroban libraries into SOROBAN_LIBS_STAMP, and feed that state into the top-level cargo rustc metadata while depending on the actual .rlibs. This forces the final archive to rebuild when Soroban submodule revisions change. # Checklist - [ ] Reviewed the [contributing](https://github.com/stellar/stellar-core/blob/master/CONTRIBUTING.md#submitting-changes) document - [ ] Rebased on top of master (no merge commits) - [ ] Ran `clang-format` v8.0.0 (via `make format` or the Visual Studio extension) - [ ] Compiles - [ ] Ran all tests - [ ] If change impacts performance, include supporting evidence per the [performance document](https://github.com/stellar/stellar-core/blob/master/performance-eval/performance-eval.md) --- src/Makefile.am | 29 ++++++++++++++++++++++++++--- 1 file changed, 26 insertions(+), 3 deletions(-) diff --git a/src/Makefile.am b/src/Makefile.am index 92adc632bc..a79ff23d70 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -208,6 +208,10 @@ define soroban_lib_dir $(shell printf '$(SOROBAN_BUILD_DIR)/%s/target/$(RUST_PROFILE_DIR)' $(1)) endef +define soroban_git_state_stamp +$(shell printf '%s/%s/target/git-state.txt' $(SOROBAN_BUILD_DIR) $(1)) +endef + define soroban_rlib $(shell printf -- '%s/libsoroban_env_host.rlib' $(call soroban_lib_dir,$(1))) endef @@ -221,8 +225,10 @@ $(shell printf -- '-L dependency=%s/deps' $(call soroban_lib_dir,$(1))) endef ALL_SOROBAN_LIBS=$(foreach proto,$(ALL_SOROBAN_PROTOCOLS),$(call soroban_rlib,$(proto))) +ALL_SOROBAN_GIT_STATE_STAMPS=$(foreach proto,$(ALL_SOROBAN_PROTOCOLS),$(call soroban_git_state_stamp,$(proto))) ALL_SOROBAN_EXTERN_ARGS=$(foreach proto,$(ALL_SOROBAN_PROTOCOLS),$(call soroban_extern_flag,$(proto))) ALL_SOROBAN_DEPEND_ARGS=$(foreach proto,$(ALL_SOROBAN_PROTOCOLS),$(call soroban_depend_flag,$(proto))) +SOROBAN_LIBS_STATE=$(shell cat $(SOROBAN_LIBS_STAMP) 2>/dev/null || echo no-soroban-libs) $(RUST_CXXBRIDGE): Makefile $(RUST_TOOLCHAIN_FILE) mkdir -p $(RUST_BIN_DIR) @@ -255,6 +261,17 @@ $(RUST_DEP_TREE_STAMP): $(wildcard rust/soroban/*/Cargo.*) Makefile $(RUST_TOOLC done touch $@ +# soroban-env-common embeds GIT_REVISION from submodule git state, so a pure +# submodule commit move must invalidate the host build even when Cargo.lock and +# tracked Rust sources are otherwise unchanged. +$(SOROBAN_BUILD_DIR)/%/target/git-state.txt: $(top_srcdir)/.git/modules/src/rust/soroban/%/HEAD $(top_srcdir)/.git/modules/src/rust/soroban/%/index Makefile $(RUST_TOOLCHAIN_FILE) + mkdir -p $(@D) + @state=$$(cd $(abspath $(top_srcdir))/src/rust/soroban/$* \ + && git describe --always --exclude='*' --long --abbrev=1000 --dirty 2>/dev/null \ + || git rev-parse HEAD); \ + printf '%s\n' "$$state" > $@.tmp; \ + if cmp -s $@.tmp $@; then rm -f $@.tmp; else mv -f $@.tmp $@; fi + # The "unified" rust build is a special non-production mode that builds all of # the rust dependencies of librust_stellar_core.a through a single cargo # invocation, which is actually the "normal" way cargo operates, but which also @@ -342,7 +359,7 @@ else # !UNIFIED_RUST # We also have to pass CXXSTDLIB to those build.rs files, because they are # sensitive to CXXFLAGS but also don't inspect them to see if they're setting # -stdlib=libc++ or -stdlib=libstdc++ -$(SOROBAN_LIBS_STAMP): $(wildcard rust/soroban/p*/Cargo.lock) Makefile $(RUST_DEP_TREE_STAMP) $(SRC_RUST_FILES) $(RUST_TOOLCHAIN_FILE) +$(SOROBAN_LIBS_STAMP): $(wildcard rust/soroban/p*/Cargo.lock) $(ALL_SOROBAN_GIT_STATE_STAMPS) Makefile $(RUST_DEP_TREE_STAMP) $(SRC_RUST_FILES) $(RUST_TOOLCHAIN_FILE) rm -f $@ for proto in $(ALL_SOROBAN_PROTOCOLS) ; \ do \ @@ -372,7 +389,8 @@ $(SOROBAN_LIBS_STAMP): $(wildcard rust/soroban/p*/Cargo.lock) Makefile $(RUST_DE $$FEATURE_FLAGS \ || exit 1; \ done - touch $@ + @sha256sum $(ALL_SOROBAN_LIBS) | cut -d' ' -f1 | sha256sum | cut -d' ' -f1 > $@.tmp + @if cmp -s $@.tmp $@; then rm -f $@.tmp; else mv -f $@.tmp $@; fi # This one is also a bit challenging, though it's _less_ weird. What we're doing # here is supplying multiple separate .rlibs -- one for each soroban linked into @@ -390,10 +408,15 @@ $(SOROBAN_LIBS_STAMP): $(wildcard rust/soroban/p*/Cargo.lock) Makefile $(RUST_DE LIBRUST_STELLAR_CORE=$(RUST_TARGET_DIR)/$(RUST_PROFILE_DIR)/librust_stellar_core.a -$(LIBRUST_STELLAR_CORE): $(RUST_HOST_DEPFILES) $(SRC_RUST_FILES) Makefile $(SOROBAN_LIBS_STAMP) $(RUST_TOOLCHAIN_FILE) +# The .rlib files are side-effects of the SOROBAN_LIBS_STAMP recipe; this rule +# tells make how to produce them so it doesn't fail on a clean tree. +$(ALL_SOROBAN_LIBS): $(SOROBAN_LIBS_STAMP) ; + +$(LIBRUST_STELLAR_CORE): $(RUST_HOST_DEPFILES) $(SRC_RUST_FILES) $(ALL_SOROBAN_LIBS) Makefile $(SOROBAN_LIBS_STAMP) $(RUST_TOOLCHAIN_FILE) cd $(abspath $(top_srcdir))/src/rust && \ CC="$(CC)" CXX="$(CXX)" LD="$(LD)" CFLAGS="$(CFLAGS)" CXXFLAGS="$(CXXFLAGS)" CXXSTDLIB="$(CXXSTDLIB)" LDFLAGS="$(LDFLAGS)" \ RUSTC_WRAPPER="$(RUSTC_WRAPPER)" \ + RUSTFLAGS="$(RUSTFLAGS) -Cmetadata=$(SOROBAN_LIBS_STATE)" \ CARGO_NET_GIT_FETCH_WITH_CLI=true \ $(CARGO) rustc \ --package stellar-core \ From d6792a7b990de31ff959b3146cc0bfe35ba20f8f Mon Sep 17 00:00:00 2001 From: mlo Date: Fri, 20 Mar 2026 17:27:36 -0700 Subject: [PATCH 077/126] Bump overlay version for p26 (#5193) --- src/main/Config.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/Config.cpp b/src/main/Config.cpp index 71ae7f1863..740d1e18cc 100644 --- a/src/main/Config.cpp +++ b/src/main/Config.cpp @@ -162,7 +162,7 @@ Config::Config() : NODE_SEED(SecretKey::random()) LEDGER_PROTOCOL_MIN_VERSION_INTERNAL_ERROR_REPORT = 18; OVERLAY_PROTOCOL_MIN_VERSION = 38; - OVERLAY_PROTOCOL_VERSION = 39; + OVERLAY_PROTOCOL_VERSION = 40; VERSION_STR = STELLAR_CORE_VERSION; From 6e64ded6df21491968b52f889d5e9777ef890a6d Mon Sep 17 00:00:00 2001 From: Siddharth Suresh Date: Tue, 24 Mar 2026 11:01:49 -0700 Subject: [PATCH 078/126] Bump p26 env to 26.0.0 --- src/rust/soroban/p26 | 2 +- src/rust/src/dep-trees/p26-expect.txt | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/rust/soroban/p26 b/src/rust/soroban/p26 index 934da63059..b351f88a46 160000 --- a/src/rust/soroban/p26 +++ b/src/rust/soroban/p26 @@ -1 +1 @@ -Subproject commit 934da63059575f006923c59c62422d0a0343bc17 +Subproject commit b351f88a468d3b9e1d6de53d5b0ca585f6b7dadb diff --git a/src/rust/src/dep-trees/p26-expect.txt b/src/rust/src/dep-trees/p26-expect.txt index fea0b79f99..3ab32d17d5 100644 --- a/src/rust/src/dep-trees/p26-expect.txt +++ b/src/rust/src/dep-trees/p26-expect.txt @@ -1,4 +1,4 @@ -soroban-env-host v26.0.0-rc.1 (src/rust/soroban/p26/soroban-env-host) +soroban-env-host v26.0.0 (src/rust/soroban/p26/soroban-env-host) ├── ark-bls12-381 v0.5.0 │ ├── ark-ec v0.5.0 │ │ ├── ahash v0.8.11 @@ -236,17 +236,17 @@ soroban-env-host v26.0.0-rc.1 (src/rust/soroban/p26/soroban-env-host) │ ├── digest v0.10.7 (*) │ └── keccak v0.1.4 │ └── cpufeatures v0.2.8 (*) -├── soroban-builtin-sdk-macros v26.0.0-rc.1 (proc-macro) (src/rust/soroban/p26/soroban-builtin-sdk-macros) +├── soroban-builtin-sdk-macros v26.0.0 (proc-macro) (src/rust/soroban/p26/soroban-builtin-sdk-macros) │ ├── itertools v0.13.0 │ │ └── either v1.8.1 │ ├── proc-macro2 v1.0.69 (*) │ ├── quote v1.0.33 (*) │ └── syn v2.0.39 (*) -├── soroban-env-common v26.0.0-rc.1 (src/rust/soroban/p26/soroban-env-common) +├── soroban-env-common v26.0.0 (src/rust/soroban/p26/soroban-env-common) │ ├── ethnum v1.5.0 │ ├── num-derive v0.4.1 (proc-macro) (*) │ ├── num-traits v0.2.17 (*) -│ ├── soroban-env-macros v26.0.0-rc.1 (proc-macro) (src/rust/soroban/p26/soroban-env-macros) +│ ├── soroban-env-macros v26.0.0 (proc-macro) (src/rust/soroban/p26/soroban-env-macros) │ │ ├── itertools v0.13.0 (*) │ │ ├── proc-macro2 v1.0.69 (*) │ │ ├── quote v1.0.33 (*) @@ -259,7 +259,7 @@ soroban-env-host v26.0.0-rc.1 (src/rust/soroban/p26/soroban-env-host) │ │ │ ├── itoa v1.0.6 │ │ │ ├── ryu v1.0.13 │ │ │ └── serde v1.0.192 (*) -│ │ ├── stellar-xdr v25.0.0 (https://github.com/stellar/rs-stellar-xdr?rev=99c73b18ccd68bc3439be30801da6261b193d2da#99c73b18) +│ │ ├── stellar-xdr v26.0.0 │ │ │ ├── cfg_eval v0.1.2 (proc-macro) │ │ │ │ ├── proc-macro2 v1.0.69 (*) │ │ │ │ ├── quote v1.0.33 (*) @@ -290,7 +290,7 @@ soroban-env-host v26.0.0-rc.1 (src/rust/soroban/p26/soroban-env-host) │ │ └── wasmparser-nostd v0.100.2 │ │ └── indexmap-nostd v0.4.0 │ ├── static_assertions v1.1.0 -│ ├── stellar-xdr v25.0.0 (https://github.com/stellar/rs-stellar-xdr?rev=99c73b18ccd68bc3439be30801da6261b193d2da#99c73b18) +│ ├── stellar-xdr v26.0.0 │ │ ├── base64 v0.22.1 │ │ ├── cfg_eval v0.1.2 (proc-macro) (*) │ │ ├── escape-bytes v0.1.1 From 4074782258ed77ccb2106153489b380b4a538d4b Mon Sep 17 00:00:00 2001 From: marta-lokhova Date: Mon, 30 Mar 2026 09:54:04 -0700 Subject: [PATCH 079/126] Minor test fix --- src/main/test/BannedAccountsPersistorTests.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/main/test/BannedAccountsPersistorTests.cpp b/src/main/test/BannedAccountsPersistorTests.cpp index 298fcd8bf8..c139ed33b0 100644 --- a/src/main/test/BannedAccountsPersistorTests.cpp +++ b/src/main/test/BannedAccountsPersistorTests.cpp @@ -45,12 +45,14 @@ TEST_CASE("BannedAccountsPersistor basic operations", "[banaccounts]") persistor.addBannedAccounts({addr1, addr2}); REQUIRE(persistor.getBannedAccounts().size() == 2); - auto keys = persistor.getBannedAccountStrKeys(); + auto keys = persistor.getBannedAccounts(); REQUIRE(keys.size() == 2); // Keys are sorted REQUIRE(std::is_sorted(keys.begin(), keys.end())); - REQUIRE(std::find(keys.begin(), keys.end(), addr1) != keys.end()); - REQUIRE(std::find(keys.begin(), keys.end(), addr2) != keys.end()); + REQUIRE(std::find(keys.begin(), keys.end(), key1.getPublicKey()) != + keys.end()); + REQUIRE(std::find(keys.begin(), keys.end(), key2.getPublicKey()) != + keys.end()); } SECTION("add is idempotent") From 471c5dd2f2cc4d5c7cd5d5ecaeba2e1d7b1d7add Mon Sep 17 00:00:00 2001 From: Dmytro Kozhevin Date: Wed, 11 Mar 2026 18:26:15 -0400 Subject: [PATCH 080/126] Add a randomized test for 'frozen' DEX offers. Removal of offers that would affect frozen entries from DEX has already been covered in a simple smoke test. This is a more robust randomized test that ensures that DEX behavior is the same both with and without 'frozen' offers. --- .../test/FrozenLedgerKeysTests.cpp | 291 ++++++++++++++++++ 1 file changed, 291 insertions(+) diff --git a/src/transactions/test/FrozenLedgerKeysTests.cpp b/src/transactions/test/FrozenLedgerKeysTests.cpp index 15a746aa29..b1d7773cb0 100644 --- a/src/transactions/test/FrozenLedgerKeysTests.cpp +++ b/src/transactions/test/FrozenLedgerKeysTests.cpp @@ -1999,5 +1999,296 @@ TEST_CASE("frozen ledger keys DEX path payments", } } +TEST_CASE("frozen offers are transparent to DEX matching - randomized", + "[frozenledgerkeys][offers][acceptance]") +{ + constexpr int NUM_ITERATIONS = 10; + constexpr int ACTIVE_MAKERS_PER_PAIR = 10; + constexpr int FROZEN_MAKERS_PER_PAIR = 5; + constexpr int NUM_PAIRS = 3; + constexpr int NUM_OPS = 15; + constexpr int NUM_ASSETS = 3; + constexpr int MAX_BATCH_SIZE = 10; + constexpr int TOTAL_ACTIVE_MAKERS = ACTIVE_MAKERS_PER_PAIR * NUM_PAIRS; + constexpr int TOTAL_FROZEN_MAKERS = FROZEN_MAKERS_PER_PAIR * NUM_PAIRS; + + constexpr int NUM_TRACKED = 1 + TOTAL_ACTIVE_MAKERS; + + struct MarketResult + { + std::vector deltas; + int frozenOffersRemoved; + int txsSucceeded; + }; + + int totalFrozenOffersRemoved = 0; + int totalTxsSucceeded = 0; + + for (int iter = 0; iter < NUM_ITERATIONS; ++iter) + { + INFO("iteration " << iter); + + auto iterSeed = stellar::uniform_int_distribution( + 0, UINT32_MAX)(Catch::rng()); + + auto runMarket = [&](uint32_t seed, + bool withFrozenOffers) -> MarketResult { + std::mt19937 rng(seed); + + VirtualClock clock; + auto cfg = getTestConfig(); + auto app = createTestApplication(clock, cfg); + auto root = app->getRoot(); + auto const& lm = app->getLedgerManager(); + auto minBalance = + lm.getLastMinBalance(20) + 100 * lm.getLastTxFee(); + + // Initialize accounts and assets. + auto issuerUSD = root->create("issuerUSD", minBalance); + auto issuerEUR = root->create("issuerEUR", minBalance); + auto xlm = makeNativeAsset(); + auto usd = makeAsset(issuerUSD, "USD"); + auto eur = makeAsset(issuerEUR, "EUR"); + + Asset assets[NUM_ASSETS] = {xlm, usd, eur}; + + struct Pair + { + Asset selling; + Asset buying; + }; + Pair pairs[NUM_PAIRS] = {{usd, xlm}, {eur, xlm}, {usd, eur}}; + + auto randInt = [&](int lo, int hi) { + stellar::uniform_int_distribution dist(lo, hi); + return dist(rng); + }; + + auto fundNonNativeAssets = [&](TestAccount& account) { + for (auto const& asset : assets) + { + if (asset.type() != ASSET_TYPE_NATIVE) + { + account.changeTrust(asset, INT64_MAX); + auto& issuer = (asset == usd) ? issuerUSD : issuerEUR; + issuer.pay(account, asset, 100'000); + } + } + }; + + std::vector activeMakers; + activeMakers.reserve(TOTAL_ACTIVE_MAKERS); + for (int i = 0; i < TOTAL_ACTIVE_MAKERS; ++i) + { + auto name = fmt::format("maker{}", i); + activeMakers.emplace_back(root->create(name, minBalance)); + fundNonNativeAssets(activeMakers.back()); + } + + auto taker = root->create("taker", minBalance); + fundNonNativeAssets(taker); + + std::vector feePayers; + feePayers.reserve(MAX_BATCH_SIZE); + for (int i = 0; i < MAX_BATCH_SIZE; ++i) + { + auto name = fmt::format("feePayer{}", i); + feePayers.emplace_back(root->create(name, minBalance)); + } + + // Initialize market with active offers. + int makerIdx = 0; + for (auto const& pair : pairs) + { + for (int j = 0; j < ACTIVE_MAKERS_PER_PAIR; ++j, ++makerIdx) + { + auto priceN = static_cast(randInt(1, 10)); + auto priceD = static_cast(randInt(1, 10)); + int64_t amount = randInt(100, 5000); + activeMakers[makerIdx].manageOffer( + 0, pair.selling, pair.buying, Price{priceN, priceD}, + amount); + } + } + + struct FrozenOfferInfo + { + TestAccount account; + int64_t offerID; + }; + std::vector frozenOffers; + // Create frozen offers (only in run with frozen offers). + if (withFrozenOffers) + { + int frozenIdx = 0; + for (auto const& pair : pairs) + { + for (int j = 0; j < FROZEN_MAKERS_PER_PAIR; + ++j, ++frozenIdx) + { + auto name = fmt::format("frozen{}", frozenIdx); + auto frozenMaker = root->create(name, minBalance); + fundNonNativeAssets(frozenMaker); + + auto priceN = static_cast(randInt(1, 10)); + auto priceD = static_cast(randInt(1, 10)); + int64_t amount = randInt(100, 5000); + auto offerID = frozenMaker.manageOffer( + 0, pair.selling, pair.buying, Price{priceN, priceD}, + amount); + freezeKey(*app, + frozenKeyForAsset(frozenMaker, pair.selling)); + frozenOffers.emplace_back( + FrozenOfferInfo{std::move(frozenMaker), offerID}); + } + } + } + + auto recordBalances = [&]() { + std::vector balances(NUM_TRACKED * NUM_ASSETS, 0); + auto record = [&](int accIdx, TestAccount& acc) { + for (int a = 0; a < NUM_ASSETS; ++a) + { + balances[accIdx * NUM_ASSETS + a] = + loadDexAssetState(*app, acc, assets[a]).balance; + } + }; + record(0, taker); + for (int i = 0; i < TOTAL_ACTIVE_MAKERS; ++i) + { + record(i + 1, activeMakers[i]); + } + return balances; + }; + + auto preBalances = recordBalances(); + + // Execute deterministic operation sequence in random-sized + // batches. Use a separate RNG stream so frozen offer creation + // does not change the operations. + std::mt19937 opsRng(seed + 1000); + auto opsRandInt = [&](int lo, int hi) { + stellar::uniform_int_distribution dist(lo, hi); + return dist(opsRng); + }; + + int txsSucceeded = 0; + int opsGenerated = 0; + while (opsGenerated < NUM_OPS) + { + int batchSize = std::min(opsRandInt(1, MAX_BATCH_SIZE), + NUM_OPS - opsGenerated); + + std::vector batch; + batch.reserve(batchSize); + for (int b = 0; b < batchSize; ++b, ++opsGenerated) + { + int opType = opsRandInt(0, 4); + int pairIdx = opsRandInt(0, NUM_PAIRS - 1); + auto const& pair = pairs[pairIdx]; + + int64_t amount = opsRandInt(50, 2000); + auto pN = static_cast(opsRandInt(1, 10)); + auto pD = static_cast(opsRandInt(1, 10)); + + Operation dexOp; + switch (opType) + { + case 0: + dexOp = manageOffer(0, pair.buying, pair.selling, + Price{pN, pD}, amount); + break; + case 1: + dexOp = manageBuyOffer(0, pair.buying, pair.selling, + Price{pN, pD}, amount); + break; + case 2: + dexOp = createPassiveOffer(pair.buying, pair.selling, + Price{pN, pD}, amount); + break; + case 3: + dexOp = + pathPayment(taker.getPublicKey(), pair.buying, + amount * 10, pair.selling, amount, {}); + break; + default: + dexOp = pathPaymentStrictSend(taker.getPublicKey(), + pair.buying, amount, + pair.selling, 1, {}); + break; + } + + dexOp.sourceAccount.activate() = + toMuxedAccount(taker.getPublicKey()); + auto& feePayer = feePayers[b]; + auto tx = transactionFromOperations( + *app, feePayer.getSecretKey(), + feePayer.nextSequenceNumber(), {dexOp}); + tx->addSignature(taker.getSecretKey()); + + { + LedgerSnapshot ls(*app); + auto result = + tx->checkValid(app->getAppConnector(), ls, 0, 0, 0); + REQUIRE(result->isSuccess()); + } + + batch.emplace_back(std::move(tx)); + } + + // Subtle: strict order has to be used because ledger hashes + // are going to be different between frozen and non-frozen + // runs, which causes different ordering of the exact same + // transactions. + auto r = closeLedger(*app, batch, /*strictOrder=*/true); + REQUIRE(r.results.size() == static_cast(batchSize)); + for (int b = 0; b < batchSize; ++b) + { + if (r.results[b].result.result.code() == txSUCCESS) + { + ++txsSucceeded; + } + } + } + + int frozenRemoved = 0; + for (auto const& fo : frozenOffers) + { + if (!offerExists(*app, fo.account, fo.offerID)) + { + ++frozenRemoved; + } + } + + auto postBalances = recordBalances(); + std::vector deltas(NUM_TRACKED * NUM_ASSETS, 0); + for (int i = 0; i < NUM_TRACKED * NUM_ASSETS; ++i) + { + deltas[i] = postBalances[i] - preBalances[i]; + } + return MarketResult{deltas, frozenRemoved, txsSucceeded}; + }; + + auto baseline = runMarket(iterSeed, false); + auto withFrozen = runMarket(iterSeed, true); + + std::cerr << fmt::format("frozen offers removed: {}/{}, " + "txs succeeded: {}", + withFrozen.frozenOffersRemoved, + TOTAL_FROZEN_MAKERS, baseline.txsSucceeded) + << std::endl; + + REQUIRE(baseline.deltas == withFrozen.deltas); + REQUIRE(baseline.txsSucceeded == withFrozen.txsSucceeded); + + totalFrozenOffersRemoved += withFrozen.frozenOffersRemoved; + totalTxsSucceeded += baseline.txsSucceeded; + } + + // We should have enough test iterations and transactions to get at least + // some frozen offer removals and successful transactions. + REQUIRE(totalFrozenOffersRemoved > 0); + REQUIRE(totalTxsSucceeded > 0); +} } // namespace } // namespace stellar From c52c156929653b36ccd5a6e19885bc51d7f8812e Mon Sep 17 00:00:00 2001 From: Siddharth Suresh Date: Fri, 13 Mar 2026 10:40:10 -0700 Subject: [PATCH 081/126] Add secret resolution using a files for NODE_SEED config value --- docs/stellar-core_example.cfg | 5 ++ src/main/Config.cpp | 15 +++- src/main/test/ConfigTests.cpp | 151 ++++++++++++++++++++++++++++++++++ src/util/SecretManager.cpp | 92 +++++++++++++++++++++ src/util/SecretManager.h | 29 +++++++ 5 files changed, 291 insertions(+), 1 deletion(-) create mode 100644 src/util/SecretManager.cpp create mode 100644 src/util/SecretManager.h diff --git a/docs/stellar-core_example.cfg b/docs/stellar-core_example.cfg index 4b89d99317..172e952cdc 100644 --- a/docs/stellar-core_example.cfg +++ b/docs/stellar-core_example.cfg @@ -333,6 +333,11 @@ KNOWN_PEERS=[ # This example also adds a common name to NODE_NAMES list named `self` with the # public key associated to this seed NODE_SEED="SBI3CZU7XZEWVXU7OZLW5MMUQAP334JFOPXSLTPOH43IRTEQ2QYXU5RG self" +# +# You can also load the seed from a file (must have permissions 0600 on Unix): +# NODE_SEED="$FILE:/etc/stellar/node_seed" +# The file should contain the full seed string, optionally followed by a +# space and a common name (e.g., "SBI3CZU7... self"). # NODE_IS_VALIDATOR (boolean) default false. # Only nodes that want to participate in SCP should set NODE_IS_VALIDATOR=true. diff --git a/src/main/Config.cpp b/src/main/Config.cpp index 740d1e18cc..c8ca0af283 100644 --- a/src/main/Config.cpp +++ b/src/main/Config.cpp @@ -16,6 +16,7 @@ #include "util/Fs.h" #include "util/GlobalChecks.h" #include "util/Logging.h" +#include "util/SecretManager.h" #include "util/UnorderedSet.h" #ifdef BUILD_TESTS #include "simulation/ApplyLoad.h" @@ -1029,6 +1030,7 @@ Config::processConfig(std::shared_ptr t) } std::vector validators; UnorderedMap domainQualityMap; + bool usedExternalSecrets = false; // cpptoml returns the items in non-deterministic order // so we need to process items that are potential dependencies first @@ -1273,7 +1275,11 @@ Config::processConfig(std::shared_ptr t) {"NODE_SEED", [&]() { PublicKey nodeID; - parseNodeID(readString(item), nodeID, NODE_SEED, true); + auto raw = readString(item); + usedExternalSecrets = usedExternalSecrets || + secretmanager::isExternalSecret(raw); + parseNodeID(secretmanager::resolve(raw), nodeID, NODE_SEED, + true); }}, {"NODE_IS_VALIDATOR", [&]() { NODE_IS_VALIDATOR = readBool(item); }}, @@ -2023,6 +2029,13 @@ Config::processConfig(std::shared_ptr t) gIsProductionNetwork = NETWORK_PASSPHRASE == "Public Global Stellar Network ; September 2015"; + if (gIsProductionNetwork && usedExternalSecrets) + { + throw std::invalid_argument( + "External secret references ($FILE:) are not supported on " + "the public network"); + } + // Validators default to starting the network from local state FORCE_SCP = NODE_IS_VALIDATOR; diff --git a/src/main/test/ConfigTests.cpp b/src/main/test/ConfigTests.cpp index 1c540e01ae..db47c68fdf 100644 --- a/src/main/test/ConfigTests.cpp +++ b/src/main/test/ConfigTests.cpp @@ -10,9 +10,13 @@ #include "test/Catch2.h" #include "test/test.h" #include "util/Math.h" +#include "util/SecretManager.h" +#include #include +#include using namespace stellar; +namespace stdfs = std::filesystem; namespace { @@ -700,3 +704,150 @@ PUBLIC_KEY="GBVZFVEARURUJTN5ABZPKW36FHKVJK2GHXEVY2SZCCNU5I3CQMTZ3OES" std::stringstream ss(configStr); c.load(ss); } + +TEST_CASE("secret resolution", "[config]") +{ + // A known test seed and its expected public key + std::string const testSeed = + "SA7FGJMMUIHNE3ZPI2UO5I632A7O5FBAZTXFAIEVFA4DSSGLHXACLAIT"; + auto expectedKey = SecretKey::fromStrKeySeed(testSeed).getPublicKey(); + + SECTION("resolve passthrough for plain values") + { + REQUIRE(secretmanager::resolve("hello") == "hello"); + REQUIRE(secretmanager::resolve(testSeed) == testSeed); + REQUIRE(secretmanager::resolve("sqlite3://test.db") == + "sqlite3://test.db"); + } + + SECTION("resolve from file with correct permissions") + { + std::string tmpPath = "/tmp/stellar_test_seed_file"; + { + std::ofstream ofs(tmpPath); + ofs << testSeed; + } + stdfs::permissions(tmpPath, stdfs::perms::owner_read | + stdfs::perms::owner_write); + auto resolved = secretmanager::resolve("$FILE:" + tmpPath); + REQUIRE(resolved == testSeed); + std::remove(tmpPath.c_str()); + } + + SECTION("resolve from file trims trailing whitespace") + { + std::string tmpPath = "/tmp/stellar_test_seed_trim"; + { + std::ofstream ofs(tmpPath); + ofs << testSeed << "\n"; + } + stdfs::permissions(tmpPath, stdfs::perms::owner_read | + stdfs::perms::owner_write); + auto resolved = secretmanager::resolve("$FILE:" + tmpPath); + REQUIRE(resolved == testSeed); + std::remove(tmpPath.c_str()); + } + + SECTION("reject missing file") + { + REQUIRE_THROWS_WITH( + secretmanager::resolve("$FILE:/tmp/stellar_nonexistent_file"), + Catch::Contains("not a regular file")); + } + + SECTION("reject file with overly permissive permissions") + { + std::string tmpPath = "/tmp/stellar_test_seed_perm"; + { + std::ofstream ofs(tmpPath); + ofs << testSeed; + } + stdfs::permissions( + tmpPath, stdfs::perms::owner_read | stdfs::perms::owner_write | + stdfs::perms::group_read | stdfs::perms::others_read); + REQUIRE_THROWS_WITH(secretmanager::resolve("$FILE:" + tmpPath), + Catch::Contains("permissive permissions")); + std::remove(tmpPath.c_str()); + } + + SECTION("reject empty file") + { + std::string tmpPath = "/tmp/stellar_test_seed_empty"; + { + std::ofstream ofs(tmpPath); + // write nothing + } + stdfs::permissions(tmpPath, stdfs::perms::owner_read | + stdfs::perms::owner_write); + REQUIRE_THROWS_WITH(secretmanager::resolve("$FILE:" + tmpPath), + Catch::Contains("empty")); + std::remove(tmpPath.c_str()); + } + + SECTION("NODE_SEED from file in config") + { + std::string tmpPath = "/tmp/stellar_test_node_seed"; + { + std::ofstream ofs(tmpPath); + ofs << testSeed << " self\n"; + } + stdfs::permissions(tmpPath, stdfs::perms::owner_read | + stdfs::perms::owner_write); + auto otherKey = SecretKey::random().getStrKeyPublic(); + std::string configStr = R"( +NODE_SEED="$FILE:)" + tmpPath + + R"(" +UNSAFE_QUORUM=true +[QUORUM_SET] +THRESHOLD_PERCENT=100 +VALIDATORS=[")" + otherKey + R"( A"] +)"; + Config c; + std::stringstream ss(configStr); + c.load(ss); + REQUIRE(c.NODE_SEED.getPublicKey() == expectedKey); + std::remove(tmpPath.c_str()); + } + + SECTION("backward compatibility - inline NODE_SEED") + { + auto otherKey = SecretKey::random().getStrKeyPublic(); + std::string configStr = R"( +NODE_SEED=")" + testSeed + R"( self" +UNSAFE_QUORUM=true +[QUORUM_SET] +THRESHOLD_PERCENT=100 +VALIDATORS=[")" + otherKey + R"( A"] +)"; + Config c; + std::stringstream ss(configStr); + c.load(ss); + REQUIRE(c.NODE_SEED.getPublicKey() == expectedKey); + } + + SECTION("reject external secrets on public network") + { + std::string tmpPath = "/tmp/stellar_test_node_seed_pubnet"; + { + std::ofstream ofs(tmpPath); + ofs << testSeed << " self"; + } + stdfs::permissions(tmpPath, stdfs::perms::owner_read | + stdfs::perms::owner_write); + auto otherKey = SecretKey::random().getStrKeyPublic(); + std::string configStr = R"( +NODE_SEED="$FILE:)" + tmpPath + + R"(" +NETWORK_PASSPHRASE="Public Global Stellar Network ; September 2015" +UNSAFE_QUORUM=true +[QUORUM_SET] +THRESHOLD_PERCENT=100 +VALIDATORS=[")" + otherKey + R"( A"] +)"; + Config c; + std::stringstream ss(configStr); + REQUIRE_THROWS_WITH(c.load(ss), + Catch::Contains("not supported on the public")); + std::remove(tmpPath.c_str()); + } +} diff --git a/src/util/SecretManager.cpp b/src/util/SecretManager.cpp new file mode 100644 index 0000000000..3da90091dc --- /dev/null +++ b/src/util/SecretManager.cpp @@ -0,0 +1,92 @@ +// Copyright 2026 Stellar Development Foundation and contributors. Licensed +// under the Apache License, Version 2.0. See the COPYING file at the root +// of this distribution or at http://www.apache.org/licenses/LICENSE-2.0 + +#include "util/SecretManager.h" +#include "util/Logging.h" + +#include +#include +#include +#include + +namespace stellar +{ +namespace secretmanager +{ + +namespace stdfs = std::filesystem; + +static std::string const FILE_PREFIX = "$FILE:"; + +static std::string +rtrim(std::string s) +{ + auto end = s.find_last_not_of(" \t\n\r"); + if (end == std::string::npos) + { + return ""; + } + return s.substr(0, end + 1); +} + +static void +checkFilePermissions(std::string const& filePath) +{ + stdfs::path p(filePath); + auto status = stdfs::status(p); + if (!stdfs::is_regular_file(status)) + { + throw std::runtime_error("Secret path is not a regular file: " + + filePath); + } + auto perms = status.permissions(); + // Reject if group or others have any access + auto forbidden = stdfs::perms::group_all | stdfs::perms::others_all; + if ((perms & forbidden) != stdfs::perms::none) + { + throw std::runtime_error( + "Secret file has overly permissive permissions " + "(must not be accessible by group or others): " + + filePath); + } +} + +static std::string +resolveFromFile(std::string const& filePath) +{ + LOG_INFO(DEFAULT_LOG, "Resolving secret from file"); + checkFilePermissions(filePath); + std::ifstream ifs(filePath); + if (!ifs.is_open()) + { + throw std::runtime_error("Cannot open secret file: " + filePath); + } + std::stringstream ss; + ss << ifs.rdbuf(); + std::string result = rtrim(ss.str()); + if (result.empty()) + { + throw std::runtime_error("Secret file is empty: " + filePath); + } + return result; +} + +std::string +resolve(std::string const& configValue) +{ + if (configValue.substr(0, FILE_PREFIX.size()) == FILE_PREFIX) + { + return resolveFromFile(configValue.substr(FILE_PREFIX.size())); + } + return configValue; +} + +bool +isExternalSecret(std::string const& configValue) +{ + return configValue.substr(0, FILE_PREFIX.size()) == FILE_PREFIX; +} + +} // namespace secretmanager +} // namespace stellar diff --git a/src/util/SecretManager.h b/src/util/SecretManager.h new file mode 100644 index 0000000000..4eb48d61c3 --- /dev/null +++ b/src/util/SecretManager.h @@ -0,0 +1,29 @@ +// Copyright 2026 Stellar Development Foundation and contributors. Licensed +// under the Apache License, Version 2.0. See the COPYING file at the root +// of this distribution or at http://www.apache.org/licenses/LICENSE-2.0 + +#pragma once + +#include + +namespace stellar +{ +namespace secretmanager +{ + +// Resolve a config value that may reference an external secret source. +// +// Supported prefixes: +// "$FILE:/path/file" - read from file (must have permissions 0600 or +// stricter) +// no prefix - return the value unchanged (backward compatible) +// +// Throws std::runtime_error on failure (unreadable file, bad permissions, +// empty resolved value). +std::string resolve(std::string const& configValue); + +// Returns true if the value uses an external secret reference ($FILE: prefix). +bool isExternalSecret(std::string const& configValue); + +} // namespace secretmanager +} // namespace stellar From 023d5de4daf71d80e5af774909973f8442d2b836 Mon Sep 17 00:00:00 2001 From: Dmytro Kozhevin Date: Mon, 30 Mar 2026 13:23:34 -0400 Subject: [PATCH 082/126] Windows build updates - Fix the project - Improve the Rust build: avoid stale builds and skip unnecessary builds. --- Builds/VisualStudio/build_rust.bat | 99 ++++++++++++++++--- Builds/VisualStudio/stellar-core.vcxproj | 2 + .../VisualStudio/stellar-core.vcxproj.filters | 6 ++ 3 files changed, 96 insertions(+), 11 deletions(-) diff --git a/Builds/VisualStudio/build_rust.bat b/Builds/VisualStudio/build_rust.bat index cb8d1d568a..58a9fe8a5a 100644 --- a/Builds/VisualStudio/build_rust.bat +++ b/Builds/VisualStudio/build_rust.bat @@ -33,30 +33,107 @@ setlocal EnableDelayedExpansion rem -- range to use for stable host envs set MIN_P=21 -set MAX_P=25 +set MAX_P=26 rem -- version of the latest WIP protocol set LATEST_P=26 rem ---- Accumulators for final rustc link flags ---- set "EXTERNS=" set "LPATHS=" +set "SOURCE_STAMP=.source-rev" +set "any_changed=" -rem ---- Build historical protocols MIN_P..MAX_P (no %features%) ---- +rem ---- Build protocols MIN_P..MAX_P ---- +rem When "next" is passed and LATEST_P falls within this range, skip it here +rem (it will be built once below with --features next). for /l %%P in (%MIN_P%,1,%MAX_P%) do ( - %set_linker_flags% & pushd "%project_dir%\src\rust\soroban\p%%P" & (set RUSTFLAGS=-Cmetadata=p%%P) & cargo +%version% build %release_profile% --package soroban-env-host --locked --target-dir "%out_dir%\soroban-p%%P-target" & popd + set "proto_dir=%project_dir%\src\rust\soroban\p%%P" + set "proto_target=%out_dir%\soroban-p%%P-target" - set "EXTERNS=!EXTERNS! --extern soroban_env_host_p%%P=%out_dir%\soroban-p%%P-target\%2\libsoroban_env_host.rlib" - set "LPATHS=!LPATHS! -L dependency=%out_dir%\soroban-p%%P-target\%2\deps" + rem -- Resolve current submodule rev -- + set "current_rev=" + for /f %%R in ('git -C "!proto_dir!" rev-parse HEAD 2^>nul') do set "current_rev=%%R" + + rem -- Compare stamp to decide if cargo needs to run -- + set "stamp_ok=" + if not "!current_rev!"=="" ( + if exist "!proto_target!\%SOURCE_STAMP%" ( + set "saved_rev=" + set /p saved_rev=<"!proto_target!\%SOURCE_STAMP%" + if /I "!saved_rev!"=="!current_rev!" set "stamp_ok=1" + ) + ) + + rem -- Decide whether to skip building this protocol in the loop -- + set "skip_build=" + if defined features if %%P==%LATEST_P% set "skip_build=1" + + if not defined skip_build ( + if defined stamp_ok ( + echo p%%P: up to date, skipping. + ) else ( + echo p%%P: building soroban-env-host... + set "any_changed=1" + %set_linker_flags% & pushd "!proto_dir!" & (set RUSTFLAGS=-Cmetadata=p%%P-!current_rev:~0,12!) & cargo +%version% build %release_profile% --package soroban-env-host --locked --target-dir "!proto_target!" & popd + if errorlevel 1 exit /b 1 + if not "!current_rev!"=="" ( + if not exist "!proto_target!" mkdir "!proto_target!" + >"!proto_target!\%SOURCE_STAMP%" echo(!current_rev! + ) + ) + ) + + if not defined skip_build ( + set "EXTERNS=!EXTERNS! --extern soroban_env_host_p%%P=%out_dir%\soroban-p%%P-target\%2\libsoroban_env_host.rlib" + set "LPATHS=!LPATHS! -L dependency=%out_dir%\soroban-p%%P-target\%2\deps" + ) ) -echo rem ---- Build latest protocol (passes --features) ---- -%set_linker_flags% & pushd %project_dir%\src\rust\soroban\p%LATEST_P% & (set RUSTFLAGS=-Cmetadata=p%LATEST_P%) & cargo +%version% build %release_profile% --package soroban-env-host --locked %features% --target-dir %out_dir%\soroban-p%LATEST_P%-target & popd +rem ---- Build LATEST_P with features (only when "next" is passed) ---- +if defined features ( + set "latest_proto_dir=%project_dir%\src\rust\soroban\p%LATEST_P%" + set "latest_proto_target=%out_dir%\soroban-p%LATEST_P%-target" + + set "latest_rev=" + for /f %%R in ('git -C "!latest_proto_dir!" rev-parse HEAD 2^>nul') do set "latest_rev=%%R" -set "EXTERNS=%EXTERNS% --extern soroban_env_host_p%LATEST_P%=%out_dir%\soroban-p%LATEST_P%-target\%2\libsoroban_env_host.rlib" -set "LPATHS=%LPATHS% -L dependency=%out_dir%\soroban-p%LATEST_P%-target\%2\deps" + set "latest_stamp_ok=" + if not "!latest_rev!"=="" ( + if exist "!latest_proto_target!\%SOURCE_STAMP%" ( + set "saved_latest_rev=" + set /p saved_latest_rev=<"!latest_proto_target!\%SOURCE_STAMP%" + if /I "!saved_latest_rev!"=="!latest_rev!" set "latest_stamp_ok=1" + ) + ) -rem ---- Final stellar-core compile linking all protocol libs ---- -cd /d "%project_dir%" & cargo +%version% rustc %release_profile% --package stellar-core --locked %features% --target-dir "%out_dir%\target" -- %EXTERNS% %LPATHS% + if defined latest_stamp_ok ( + echo p%LATEST_P% ^(latest^): up to date, skipping. + ) else ( + echo p%LATEST_P% ^(latest^): building soroban-env-host with %features%... + set "any_changed=1" + %set_linker_flags% & pushd "!latest_proto_dir!" & (set RUSTFLAGS=-Cmetadata=p%LATEST_P%-!latest_rev:~0,12!) & cargo +%version% build %release_profile% --package soroban-env-host --locked %features% --target-dir "!latest_proto_target!" & popd + if errorlevel 1 exit /b 1 + if not "!latest_rev!"=="" ( + if not exist "!latest_proto_target!" mkdir "!latest_proto_target!" + >"!latest_proto_target!\%SOURCE_STAMP%" echo(!latest_rev! + ) + ) + + set "EXTERNS=!EXTERNS! --extern soroban_env_host_p%LATEST_P%=!latest_proto_target!\%2\libsoroban_env_host.rlib" + set "LPATHS=!LPATHS! -L dependency=!latest_proto_target!\%2\deps" +) + +rem ---- Final stellar-core compile ---- +rem Skip if no protocol libraries changed and the output already exists. +set "final_lib=%out_dir%\target\%2\rust_stellar_core.lib" +if not exist "!final_lib!" set "any_changed=1" + +if defined any_changed ( + echo Linking stellar-core Rust library... + cd /d "%project_dir%" & cargo +%version% rustc %release_profile% --package stellar-core --locked %features% --target-dir "%out_dir%\target" -- %EXTERNS% %LPATHS% +) else ( + echo stellar-core Rust library: up to date, skipping. +) endlocal diff --git a/Builds/VisualStudio/stellar-core.vcxproj b/Builds/VisualStudio/stellar-core.vcxproj index 7b3dce5696..9095b635fd 100644 --- a/Builds/VisualStudio/stellar-core.vcxproj +++ b/Builds/VisualStudio/stellar-core.vcxproj @@ -625,6 +625,7 @@ exit /b 0 + @@ -1085,6 +1086,7 @@ exit /b 0 + diff --git a/Builds/VisualStudio/stellar-core.vcxproj.filters b/Builds/VisualStudio/stellar-core.vcxproj.filters index 9ec901a0c9..f7502b9ab2 100644 --- a/Builds/VisualStudio/stellar-core.vcxproj.filters +++ b/Builds/VisualStudio/stellar-core.vcxproj.filters @@ -1435,6 +1435,9 @@ lib\tracy + + main +
@@ -2548,6 +2551,9 @@ + + main + From 25885e022a3dbdec41ea1a7027b4c28976d3e5e3 Mon Sep 17 00:00:00 2001 From: Dmytro Kozhevin Date: Mon, 30 Mar 2026 13:24:01 -0400 Subject: [PATCH 083/126] Misc apply load improvements: - Added a new mode for simply benchmarking closing ledgers with N model transactions (currently only SAC transfer supported). This is faster and less noisy than max TPS test and should serve better for quick feedback for perf experiments. - Use genesis accounts to dramatically speed up the setup (especially for high TPS) - Validate SAC transactions to also prime signature cache - Block benchmark on resolving hot archive BL futures (might be relevant when hot archive is involved) - Moved all the command line params to config to simplify the runs - Add more logging, including logging the build and config info for the proper comparison between builds/runs - Update and streamline the sample configs. --- docs/apply-load-benchmark.cfg | 62 ++++ docs/apply-load-for-meta.cfg | 24 +- ...-load.cfg => apply-load-ledger-limits.cfg} | 35 +- docs/apply-load-limits-for-model-tx.cfg | 40 ++- docs/apply-load-max-sac-tps.cfg | 45 ++- docs/software/commands.md | 16 +- src/main/CommandLine.cpp | 272 +++++++--------- src/main/CommandLine.h | 2 + src/main/Config.cpp | 60 +++- src/main/Config.h | 32 +- src/simulation/ApplyLoad.cpp | 305 +++++++++++++++--- src/simulation/ApplyLoad.h | 34 +- src/simulation/test/LoadGeneratorTests.cpp | 44 ++- src/test/TxTests.cpp | 2 +- 14 files changed, 686 insertions(+), 287 deletions(-) create mode 100644 docs/apply-load-benchmark.cfg rename docs/{apply-load.cfg => apply-load-ledger-limits.cfg} (81%) diff --git a/docs/apply-load-benchmark.cfg b/docs/apply-load-benchmark.cfg new file mode 100644 index 0000000000..19ae449844 --- /dev/null +++ b/docs/apply-load-benchmark.cfg @@ -0,0 +1,62 @@ +# This is the Stellar Core configuration example for using the load generation +# (apply-load) tool for benchmarking the ledger close time with a model transaction +# The core with this configuration should run using `./stellar-core apply-load` +# Currently only 'sac' model transaction is supported. + +# Select the apply-load mode and benchmark model transaction. +APPLY_LOAD_MODE="benchmark" +APPLY_LOAD_MODEL_TX="sac" + +# Whether to time the write part of the apply stage. This can be +# disabled to get less noisy results for non-write related changes, +# but should be enabled to get more comprehensive e2e numbers. +APPLY_LOAD_TIME_WRITES = true +# Medida metrics (histograms in particular) in apply path cause severe and +# non-deterministic performance degradation. While this has to be addressed +# eventually, it is useful to disable these when optimizing anything besides +# the metrics. +DISABLE_SOROBAN_METRICS_FOR_TESTING = true +# Disable metadata output +METADATA_OUTPUT_STREAM = "" +# Disable metadata debug +METADATA_DEBUG_LEDGERS = 0 + +# In this mode, defines the number of transactions to apply in each ledger. +APPLY_LOAD_MAX_SOROBAN_TX_COUNT = 3000 + +# The only relevant network configuration parameter - number of transaction +# clusters that are then mapped to the transaction execution threads. +APPLY_LOAD_LEDGER_MAX_DEPENDENT_TX_CLUSTERS = 1 + +# Number of payments to batch in a single transaction, similarly to how +# operations are batched for 'classic' transactions. +# This is useful to reduce the impact of non-env parts of the apply path, e.g. +# when evaluating the impact of changes to env itself. +APPLY_LOAD_BATCH_SAC_COUNT = 100 + +# Number of ledgers to close for every iteration of search. +APPLY_LOAD_NUM_LEDGERS = 100 + +# Disable bucket list pre-generation as it's not necessary for this mode. +APPLY_LOAD_BL_SIMULATED_LEDGERS = 0 +APPLY_LOAD_BL_WRITE_FREQUENCY = 0 +APPLY_LOAD_BL_BATCH_SIZE = 0 +APPLY_LOAD_BL_LAST_BATCH_SIZE = 0 +APPLY_LOAD_BL_LAST_BATCH_LEDGERS = 0 + +# Common apply load boilerplate +ARTIFICIALLY_GENERATE_LOAD_FOR_TESTING=true +# Diagnostic events should generally be disabled, but can be enabled for debug +ENABLE_SOROBAN_DIAGNOSTIC_EVENTS = false +# Set up plenty of genesis accounts - benchmark will fail if the number is not +# sufficient. This should be at least 2x of APPLY_LOAD_MAX_SOROBAN_TX_COUNT. +GENESIS_TEST_ACCOUNT_COUNT = 21000 + +# Minimal core config boilerplate + +UNSAFE_QUORUM=true +NODE_SEED="SDQVDISRYN2JXBS7ICL7QJAEKB3HWBJFP2QECXG7GZICAHBK4UNJCWK2 self" + +[QUORUM_SET] +THRESHOLD_PERCENT=100 +VALIDATORS=["$self"] \ No newline at end of file diff --git a/docs/apply-load-for-meta.cfg b/docs/apply-load-for-meta.cfg index de61f258fb..bdcda5dd65 100644 --- a/docs/apply-load-for-meta.cfg +++ b/docs/apply-load-for-meta.cfg @@ -6,16 +6,13 @@ # The core with this configuration should be run using # `./stellar-core new-hist local && ./stellar-core apply-load` +# Select the apply-load mode. +APPLY_LOAD_MODE="ledger-limits" + # Custom meta path - if not set it will be written to a temp directory and # cleaned up after running the benchmark METADATA_OUTPUT_STREAM='meta.xdr' -# Enable load generation -ARTIFICIALLY_GENERATE_LOAD_FOR_TESTING=true - -# Diagnostic events should generally be disabled, but can be enabled for debug -ENABLE_SOROBAN_DIAGNOSTIC_EVENTS = false - # Network configuration to use during the benchmark # The fields here correspond to the network configuration settings. APPLY_LOAD_LEDGER_MAX_INSTRUCTIONS = 500000000 @@ -117,14 +114,19 @@ APPLY_LOAD_TX_SIZE_BYTES_DISTRIBUTION = [1] APPLY_LOAD_INSTRUCTIONS = [2000000] APPLY_LOAD_INSTRUCTIONS_DISTRIBUTION = [1] +# Common apply load boilerplate + +ARTIFICIALLY_GENERATE_LOAD_FOR_TESTING=true +# Diagnostic events should generally be disabled, but can be enabled for debug +ENABLE_SOROBAN_DIAGNOSTIC_EVENTS = false +# Set up plenty of genesis accounts - benchmark will fail if the number is +# not sufficient. This should be at least 2x of the expected TPL, but it's cheap +# enough to be set higher than that. +GENESIS_TEST_ACCOUNT_COUNT = 40000 # Minimal core config boilerplate -RUN_STANDALONE=true -PARALLEL_LEDGER_APPLY=false -NODE_IS_VALIDATOR=false UNSAFE_QUORUM=true -NETWORK_PASSPHRASE="Standalone Network ; February 2017" NODE_SEED="SDQVDISRYN2JXBS7ICL7QJAEKB3HWBJFP2QECXG7GZICAHBK4UNJCWK2 self" [QUORUM_SET] @@ -136,4 +138,4 @@ VALIDATORS=["$self"] [HISTORY.local] get="cp -r history/{0} {1}" put="cp -r {0} history/{1}" -mkdir="mkdir -p history/{0}" \ No newline at end of file +mkdir="mkdir -p history/{0}" diff --git a/docs/apply-load.cfg b/docs/apply-load-ledger-limits.cfg similarity index 81% rename from docs/apply-load.cfg rename to docs/apply-load-ledger-limits.cfg index 02cc3bf85c..6e244adf4e 100644 --- a/docs/apply-load.cfg +++ b/docs/apply-load-ledger-limits.cfg @@ -4,11 +4,18 @@ # The core with this configuration should be run using `./stellar-core apply-load` -# Enable load generation -ARTIFICIALLY_GENERATE_LOAD_FOR_TESTING=true - -# Diagnostic events should generally be disabled, but can be enabled for debug -ENABLE_SOROBAN_DIAGNOSTIC_EVENTS = false +# Select the apply-load mode. +APPLY_LOAD_MODE="ledger-limits" + +# Medida metrics (histograms in particular) in apply path cause severe and +# non-deterministic performance degradation. While this has to be addressed +# eventually, it is useful to disable these when optimizing anything besides +# the metrics. +DISABLE_SOROBAN_METRICS_FOR_TESTING = false +# Disable metadata output +METADATA_OUTPUT_STREAM = "" +# Disable metadata debug +METADATA_DEBUG_LEDGERS = 0 # Network configuration to use during the benchmark # The fields here correspond to the network configuration settings. @@ -39,8 +46,10 @@ APPLY_LOAD_MAX_SOROBAN_TX_COUNT = 1000 # The following section contains various parameters for the generated load. -# Number of ledgers to close for benchmark -APPLY_LOAD_NUM_LEDGERS = 1 +# Maximum number of ledgers to close for every iteration of search. +# Should be at least 30 and normally doesn't need to be changed as search will +# not run extra iterations if the results are already statistically significant. +APPLY_LOAD_NUM_LEDGERS = 1000 # Generate that many simple Classic payment transactions in every benchmark ledger APPLY_LOAD_CLASSIC_TXS_PER_LEDGER = 0 @@ -111,14 +120,18 @@ APPLY_LOAD_TX_SIZE_BYTES_DISTRIBUTION = [1] APPLY_LOAD_INSTRUCTIONS = [2000000] APPLY_LOAD_INSTRUCTIONS_DISTRIBUTION = [1] +# Common apply load boilerplate +ARTIFICIALLY_GENERATE_LOAD_FOR_TESTING=true +# Diagnostic events should generally be disabled, but can be enabled for debug +ENABLE_SOROBAN_DIAGNOSTIC_EVENTS = false +# Set up plenty of genesis accounts - benchmark will fail if the number is +# not sufficient. This should be at least 2x of the expected TPL, but it's cheap +# enough to be set higher than that. +GENESIS_TEST_ACCOUNT_COUNT = 40000 # Minimal core config boilerplate -RUN_STANDALONE=true -PARALLEL_LEDGER_APPLY=false -NODE_IS_VALIDATOR=true UNSAFE_QUORUM=true -NETWORK_PASSPHRASE="Standalone Network ; February 2017" NODE_SEED="SDQVDISRYN2JXBS7ICL7QJAEKB3HWBJFP2QECXG7GZICAHBK4UNJCWK2 self" [QUORUM_SET] diff --git a/docs/apply-load-limits-for-model-tx.cfg b/docs/apply-load-limits-for-model-tx.cfg index 2dfe9f6259..c532091add 100644 --- a/docs/apply-load-limits-for-model-tx.cfg +++ b/docs/apply-load-limits-for-model-tx.cfg @@ -9,16 +9,23 @@ # # This is not meant to be used in any production contexts. # -# The core with this configuration should be run using `./stellar-core apply-load --mode limits-for-model-tx` +# The core with this configuration should be run using `./stellar-core apply-load` -# Enable load generation -ARTIFICIALLY_GENERATE_LOAD_FOR_TESTING=true +# Select the apply-load mode. +APPLY_LOAD_MODE="limits-for-model-tx" -# Diagnostic events should generally be disabled, but can be enabled for debug -ENABLE_SOROBAN_DIAGNOSTIC_EVENTS = false +# Medida metrics (histograms in particular) in apply path cause severe and +# non-deterministic performance degradation. While this has to be addressed +# eventually, it is useful to disable these when optimizing anything besides +# the metrics. +DISABLE_SOROBAN_METRICS_FOR_TESTING = false +# Disable metadata output +METADATA_OUTPUT_STREAM = "" +# Disable metadata debug +METADATA_DEBUG_LEDGERS = 0 # Target average ledger close time. -APPLY_LOAD_TARGET_CLOSE_TIME_MS = 600 +APPLY_LOAD_TARGET_CLOSE_TIME_MS = 300 # Network configuration section @@ -26,8 +33,8 @@ APPLY_LOAD_TARGET_CLOSE_TIME_MS = 600 # transaction (for transaction limits) and from the search itself (for the ledger) # limits. Only the following limits need to be set: -# Maximum number of Soroban transactions to apply. This is the upper bound for the -# search. +# In this mode, defines the search upper bound for the number of Soroban +# transactions to apply. APPLY_LOAD_MAX_SOROBAN_TX_COUNT = 2000 # Number of the transaction clusters and thus apply threads. This will stay constant @@ -36,9 +43,11 @@ APPLY_LOAD_LEDGER_MAX_DEPENDENT_TX_CLUSTERS = 8 # The following section contains various parameters for the generated load. -# Number of ledgers to close for benchmarking each iteration of search. +# Maximum number of ledgers to close for every iteration of search. +# Should be at least 30 and normally doesn't need to be changed as search will +# not run extra iterations if the results are already statistically significant. # The average close time will then be compared to APPLY_LOAD_TARGET_CLOSE_TIME_MS. -APPLY_LOAD_NUM_LEDGERS = 10 +APPLY_LOAD_NUM_LEDGERS = 1000 # Generate that many simple Classic payment transactions in every benchmark ledger. # Note, that this will affect the close time. @@ -101,12 +110,17 @@ APPLY_LOAD_INSTRUCTIONS = [4250000] APPLY_LOAD_INSTRUCTIONS_DISTRIBUTION = [1] +# Common apply load boilerplate +ARTIFICIALLY_GENERATE_LOAD_FOR_TESTING=true +# Diagnostic events should generally be disabled, but can be enabled for debug +ENABLE_SOROBAN_DIAGNOSTIC_EVENTS = false +# Set up plenty of genesis accounts - benchmark will fail if the number is not +# sufficient. This should be at least 2x of APPLY_LOAD_MAX_SOROBAN_TX_COUNT. +GENESIS_TEST_ACCOUNT_COUNT = 40000 + # Minimal core config boilerplate -RUN_STANDALONE=true -NODE_IS_VALIDATOR=true UNSAFE_QUORUM=true -NETWORK_PASSPHRASE="Standalone Network ; February 2017" NODE_SEED="SDQVDISRYN2JXBS7ICL7QJAEKB3HWBJFP2QECXG7GZICAHBK4UNJCWK2 self" [QUORUM_SET] diff --git a/docs/apply-load-max-sac-tps.cfg b/docs/apply-load-max-sac-tps.cfg index 1f00d6b67a..ef48c89057 100644 --- a/docs/apply-load-max-sac-tps.cfg +++ b/docs/apply-load-max-sac-tps.cfg @@ -2,13 +2,24 @@ # (apply-load) tool for testing the theoretical max SAC (Stellar asset contract) # transfer TPS via binary search (measured based on apply time only). -# The core with this configuration should run using `./stellar-core apply-load --mode max-sac-tps` +# The core with this configuration should run using `./stellar-core apply-load` -# Enable load generation -ARTIFICIALLY_GENERATE_LOAD_FOR_TESTING=true +# Select the apply-load mode. +APPLY_LOAD_MODE="max-sac-tps" -# Diagnostic events should generally be disabled, but can be enabled for debug -ENABLE_SOROBAN_DIAGNOSTIC_EVENTS = false +# Whether to time the write part of the apply stage. This can be +# disabled to get less noisy results for non-write related changes, +# but should be enabled to get more comprehensive e2e numbers. +APPLY_LOAD_TIME_WRITES = true +# Medida metrics (histograms in particular) in apply path cause severe and +# non-deterministic performance degradation. While this has to be addressed +# eventually, it is useful to disable these when optimizing anything besides +# the metrics. +DISABLE_SOROBAN_METRICS_FOR_TESTING = true +# Disable metadata output +METADATA_OUTPUT_STREAM = "" +# Disable metadata debug +METADATA_DEBUG_LEDGERS = 0 # Lower bound of the TPS in binary search APPLY_LOAD_MAX_SAC_TPS_MIN_TPS = 1000 @@ -16,7 +27,7 @@ APPLY_LOAD_MAX_SAC_TPS_MIN_TPS = 1000 APPLY_LOAD_MAX_SAC_TPS_MAX_TPS = 15000 # Number of seconds to apply the ledger for -APPLY_LOAD_MAX_SAC_TPS_TARGET_CLOSE_TIME_MS = 1000 +APPLY_LOAD_TARGET_CLOSE_TIME_MS = 1000 # The only relevant network configuration parameter - number of transaction # clusters that are then mapped to the transaction execution threads. @@ -24,10 +35,14 @@ APPLY_LOAD_LEDGER_MAX_DEPENDENT_TX_CLUSTERS = 4 # Number of payments to batch in a single transaction, similarly to how # operations are batched for 'classic' transactions. +# This is useful to reduce the impact of non-env parts of the apply path, e.g. +# when evaluating the impact of changes to env itself. APPLY_LOAD_BATCH_SAC_COUNT = 100 -# Number of ledgers to close for every iteration of search. -APPLY_LOAD_NUM_LEDGERS = 20 +# Maximum number of ledgers to close for every iteration of search. +# Should be at least 30 and normally doesn't need to be changed as search will +# not run extra iterations if the results are already statistically significant. +APPLY_LOAD_NUM_LEDGERS = 1000 # Disable bucket list pre-generation as it's not necessary for this mode. APPLY_LOAD_BL_SIMULATED_LEDGERS = 0 @@ -36,14 +51,20 @@ APPLY_LOAD_BL_BATCH_SIZE = 0 APPLY_LOAD_BL_LAST_BATCH_SIZE = 0 APPLY_LOAD_BL_LAST_BATCH_LEDGERS = 0 +# Common apply load boilerplate +ARTIFICIALLY_GENERATE_LOAD_FOR_TESTING=true +# Diagnostic events should generally be disabled, but can be enabled for debug +ENABLE_SOROBAN_DIAGNOSTIC_EVENTS = false +# Set up a plenty of genesis accounts - benchmark will fail if the number is +# not sufficient. This should be at least 2x of the maximum TPL, but can be set +# higher than that. +GENESIS_TEST_ACCOUNT_COUNT = 100000 + # Minimal core config boilerplate -RUN_STANDALONE=true -NODE_IS_VALIDATOR=true UNSAFE_QUORUM=true -NETWORK_PASSPHRASE="Standalone Network ; February 2017" NODE_SEED="SDQVDISRYN2JXBS7ICL7QJAEKB3HWBJFP2QECXG7GZICAHBK4UNJCWK2 self" [QUORUM_SET] THRESHOLD_PERCENT=100 -VALIDATORS=["$self"] \ No newline at end of file +VALIDATORS=["$self"] diff --git a/docs/software/commands.md b/docs/software/commands.md index 648c30afeb..2e1fbeeef5 100644 --- a/docs/software/commands.md +++ b/docs/software/commands.md @@ -29,13 +29,17 @@ Command options can only by placed after command. synthetic ledger close metadata emitted during the benchmark, and then use it for benchmarking the meta consumers. * This can only be used when `ARTIFICIALLY_GENERATE_LOAD_FOR_TESTING=true` - * The command supports several modes: - - **--mode limit-based**: the default mode that measures the + * The mode is selected in the config file using `APPLY_LOAD_MODE`: + - `APPLY_LOAD_MODE="ledger-limits"`: the default mode that measures the ledger close time for applying transactions. - - **--mode max-sac-tps**: determines maximum TPS for the load consisting - only of fast SAC transfer - - **--mode limits-for-model-tx**: determines maximum ledger limits for the - load consisting only of a customizable 'model' transaction. + - `APPLY_LOAD_MODE="max-sac-tps"`: determines maximum TPS for the load + consisting only of fast SAC transfer. + - `APPLY_LOAD_MODE="limits-for-model-tx"`: determines maximum ledger + limits for the load consisting only of a customizable 'model' + transaction. + - `APPLY_LOAD_MODE="benchmark"`: benchmarks a fixed-size ledger of model + transactions. Use `APPLY_LOAD_MODEL_TX` to select the model transaction; + currently only `"sac"` is supported. * Load generation is configured in the Core config file. The relevant settings all begin with `APPLY_LOAD_`. See full example configurations with per-setting documentation in the `docs` directory diff --git a/src/main/CommandLine.cpp b/src/main/CommandLine.cpp index 844e9f73a0..5e215a8dbb 100644 --- a/src/main/CommandLine.cpp +++ b/src/main/CommandLine.cpp @@ -1672,46 +1672,51 @@ runSignTransaction(CommandLineArgs const& args) int runVersion(CommandLineArgs const&) +{ + writeVersionInfo(std::cout); + return 0; +} + +void +writeVersionInfo(std::ostream& os) { rust::Vec rustVersions = rust_bridge::get_soroban_version_info( Config::CURRENT_LEDGER_PROTOCOL_VERSION); - std::cout << STELLAR_CORE_VERSION << std::endl; - std::cout << "ledger protocol version: " - << Config::CURRENT_LEDGER_PROTOCOL_VERSION << std::endl; - std::cout << "rust version: " << rust_bridge::get_rustc_version().c_str() - << std::endl; + os << STELLAR_CORE_VERSION << std::endl; + os << "ledger protocol version: " << Config::CURRENT_LEDGER_PROTOCOL_VERSION + << std::endl; + os << "rust version: " << rust_bridge::get_rustc_version().c_str() + << std::endl; - std::cout << "soroban-env-host versions: " << std::endl; + os << "soroban-env-host versions: " << std::endl; size_t i = 0; for (auto& host : rustVersions) { - std::cout << " host[" << i << "]:" << std::endl; - std::cout << " package version: " << host.env_pkg_ver.c_str() - << std::endl; + os << " host[" << i << "]:" << std::endl; + os << " package version: " << host.env_pkg_ver.c_str() + << std::endl; - std::cout << " git version: " << host.env_git_rev.c_str() - << std::endl; + os << " git version: " << host.env_git_rev.c_str() << std::endl; - std::cout << " ledger protocol version: " << host.env_max_proto - << std::endl; + os << " ledger protocol version: " << host.env_max_proto + << std::endl; - std::cout << " pre-release version: " << host.env_pre_release_ver - << std::endl; + os << " pre-release version: " << host.env_pre_release_ver + << std::endl; - std::cout << " rs-stellar-xdr:" << std::endl; + os << " rs-stellar-xdr:" << std::endl; - std::cout << " package version: " << host.xdr_pkg_ver.c_str() - << std::endl; - std::cout << " git version: " << host.xdr_git_rev.c_str() - << std::endl; - std::cout << " base XDR git version: " - << host.xdr_base_git_rev.c_str() << std::endl; + os << " package version: " << host.xdr_pkg_ver.c_str() + << std::endl; + os << " git version: " << host.xdr_git_rev.c_str() + << std::endl; + os << " base XDR git version: " + << host.xdr_base_git_rev.c_str() << std::endl; ++i; } - return 0; } #ifdef BUILD_TESTS @@ -1823,159 +1828,110 @@ runGenFuzz(CommandLineArgs const& args) }); } -ParserWithValidation -applyLoadModeParser(std::string& modeArg, ApplyLoadMode& mode) -{ - auto validateMode = [&] { - if (iequals(modeArg, "ledger-limits")) - { - mode = ApplyLoadMode::LIMIT_BASED; - return ""; - } - if (iequals(modeArg, "max-sac-tps")) - { - mode = ApplyLoadMode::MAX_SAC_TPS; - return ""; - } - if (iequals(modeArg, "limits-for-model-tx")) - { - mode = ApplyLoadMode::FIND_LIMITS_FOR_MODEL_TX; - return ""; - } - return "Unrecognized apply-load mode. Please select 'ledger-limits' " - "or 'max-sac-tps'."; - }; - - return {clara::Opt{modeArg, "MODE"}["--mode"]( - "set the apply-load mode. Expected modes: ledger-limits, " - "max-sac-tps. Defaults to ledger-limits."), - validateMode}; -} - int runApplyLoad(CommandLineArgs const& args) { CommandLine::ConfigOption configOption; - ApplyLoadMode mode{ApplyLoadMode::LIMIT_BASED}; - std::string modeArg = "ledger-limits"; - return runWithHelp( - args, - {configurationParser(configOption), applyLoadModeParser(modeArg, mode)}, - [&] { - auto config = configOption.getConfig(); - config.RUN_STANDALONE = true; - config.MANUAL_CLOSE = true; - config.USE_CONFIG_FOR_GENESIS = true; - config.TESTING_UPGRADE_MAX_TX_SET_SIZE = 1000; - config.LEDGER_PROTOCOL_VERSION = - Config::CURRENT_LEDGER_PROTOCOL_VERSION; - if (config.APPLY_LOAD_NUM_LEDGERS < 30) - { - throw std::runtime_error( - "APPLY_LOAD_NUM_LEDGERS must be at least 30"); - } - if (mode == ApplyLoadMode::MAX_SAC_TPS) - { - if (config.APPLY_LOAD_MAX_SAC_TPS_MIN_TPS > - config.APPLY_LOAD_MAX_SAC_TPS_MAX_TPS) - { - throw std::runtime_error( - "APPLY_LOAD_MAX_SAC_TPS_MIN_TPS must not be greater " - "than APPLY_LOAD_MAX_SAC_TPS_MAX_TPS for max_sac_tps " - "mode"); - } - - // For now, metrics are expensive at high, parallel load. We - // disable them so they don't bottleneck the test, but this - // should be addressed in the future. - config.DISABLE_SOROBAN_METRICS_FOR_TESTING = true; - config.METADATA_OUTPUT_STREAM = ""; - config.METADATA_DEBUG_LEDGERS = 0; - - // Apply Load may exceed TX_SET byte size limits, so ignore them - config.IGNORE_MESSAGE_LIMITS_FOR_TESTING = true; - - // Always use background ledger close for max-sac-tps - config.PARALLEL_LEDGER_APPLY = true; - } + return runWithHelp(args, {configurationParser(configOption)}, [&] { + auto config = configOption.getConfig(); + auto mode = config.APPLY_LOAD_MODE; + // Common boilerplate configuration for apply load benchmarking. + // The goal of this config is to set up all the common parameters + // that don't affect benchmarking at once. + // Parameters that affect benchmarking should be set explicitly + // in the benchmarking config for the sake of reproducibility and + // clarity. + config.RUN_STANDALONE = true; + config.MANUAL_CLOSE = true; + config.NODE_IS_VALIDATOR = true; + config.USE_CONFIG_FOR_GENESIS = true; + config.TESTING_UPGRADE_MAX_TX_SET_SIZE = 1000; + config.LEDGER_PROTOCOL_VERSION = + Config::CURRENT_LEDGER_PROTOCOL_VERSION; + config.NETWORK_PASSPHRASE = "Apply Load"; + config.PARALLEL_LEDGER_APPLY = true; + + // All modes besides limit-based don't need to worry about message + // limits. + if (mode != ApplyLoadMode::LIMIT_BASED) + { + config.IGNORE_MESSAGE_LIMITS_FOR_TESTING = true; + } - VirtualClock clock(VirtualClock::REAL_TIME); - auto appPtr = Application::create(clock, config); + VirtualClock clock(VirtualClock::REAL_TIME); + auto appPtr = Application::create(clock, config); - auto& app = *appPtr; + auto& app = *appPtr; + { + app.start(); + + // Constructs and sets up the apply load benchmarking harness. + // The setup may take some time as it involves injecting the + // test entries into bucket list across multiple ledgers ( + // depending on the configuration). + ApplyLoad al(app); + + // In the limit-based mode, we may want publish the history + // checkpoint just before performing the benchmark. This way + // the 'checkpointed' bucket list could be used downstream in + // order to setup the test environment for meta ingestion + // benchmarking. Note, that the apply load test setup avoids + // using transactions in order to make it faster, so the + // injected test entries are only observable in the bucket + // list and not in the meta or transaction history. + if (mode == ApplyLoadMode::LIMIT_BASED && + app.getHistoryArchiveManager().publishEnabled()) { - app.start(); - - // Constructs and sets up the apply load benchmarking harness. - // The setup may take some time as it involves injecting the - // test entries into bucket list across multiple ledgers ( - // depending on the configuration). - ApplyLoad al(app, mode); - - // In the limit-based mode, we may want publish the history - // checkpoint just before performing the benchmark. This way - // the 'checkpointed' bucket list could be used downstream in - // order to setup the test environment for meta ingestion - // benchmarking. Note, that the apply load test setup avoids - // using transactions in order to make it faster, so the - // injected test entries are only observable in the bucket - // list and not in the meta or transaction history. - if (mode == ApplyLoadMode::LIMIT_BASED && - app.getHistoryArchiveManager().publishEnabled()) + app.getHistoryManager().waitForCheckpointPublish(); + CLOG_INFO(Perf, "Closing ledgers until next checkpoint for " + "history archive publication"); + while (!HistoryManagerImpl::publishCheckpointOnLedgerClose( + app.getLedgerManager().getLastClosedLedgerNum(), + app.getConfig())) { - app.getHistoryManager().waitForCheckpointPublish(); - CLOG_INFO(Perf, "Closing ledgers until next checkpoint for " - "history archive publication"); - while (!HistoryManagerImpl::publishCheckpointOnLedgerClose( - app.getLedgerManager().getLastClosedLedgerNum(), - app.getConfig())) - { - al.closeLedger({}); - } - app.getHistoryManager().waitForCheckpointPublish(); - CLOG_INFO( - Perf, - "Published final checkpoint before benchmark: " - "ledger {} ({})", - app.getLedgerManager().getLastClosedLedgerNum(), - fmt::format( - FMT_STRING("{:08x}"), - app.getLedgerManager().getLastClosedLedgerNum())); + al.closeLedger({}); } + app.getHistoryManager().waitForCheckpointPublish(); + CLOG_INFO(Perf, + "Published final checkpoint before benchmark: " + "ledger {} ({})", + app.getLedgerManager().getLastClosedLedgerNum(), + fmt::format( + FMT_STRING("{:08x}"), + app.getLedgerManager().getLastClosedLedgerNum())); + } - auto& ledgerClose = - app.getMetrics().NewTimer({"ledger", "ledger", "close"}); - ledgerClose.Clear(); + auto& ledgerClose = + app.getMetrics().NewTimer({"ledger", "ledger", "close"}); + ledgerClose.Clear(); - auto& cpuInsRatio = app.getMetrics().NewHistogram( - {"soroban", "host-fn-op", - "invoke-time-fsecs-cpu-insn-ratio"}); - cpuInsRatio.Clear(); + auto& cpuInsRatio = app.getMetrics().NewHistogram( + {"soroban", "host-fn-op", "invoke-time-fsecs-cpu-insn-ratio"}); + cpuInsRatio.Clear(); - auto& cpuInsRatioExclVm = app.getMetrics().NewHistogram( - {"soroban", "host-fn-op", - "invoke-time-fsecs-cpu-insn-ratio-excl-vm"}); - cpuInsRatioExclVm.Clear(); + auto& cpuInsRatioExclVm = app.getMetrics().NewHistogram( + {"soroban", "host-fn-op", + "invoke-time-fsecs-cpu-insn-ratio-excl-vm"}); + cpuInsRatioExclVm.Clear(); - auto& ledgerCpuInsRatio = app.getMetrics().NewHistogram( - {"soroban", "host-fn-op", "ledger-cpu-insns-ratio"}); - ledgerCpuInsRatio.Clear(); + auto& ledgerCpuInsRatio = app.getMetrics().NewHistogram( + {"soroban", "host-fn-op", "ledger-cpu-insns-ratio"}); + ledgerCpuInsRatio.Clear(); - auto& ledgerCpuInsRatioExclVm = app.getMetrics().NewHistogram( - {"soroban", "host-fn-op", - "ledger-cpu-insns-ratio-excl-vm"}); - ledgerCpuInsRatioExclVm.Clear(); + auto& ledgerCpuInsRatioExclVm = app.getMetrics().NewHistogram( + {"soroban", "host-fn-op", "ledger-cpu-insns-ratio-excl-vm"}); + ledgerCpuInsRatioExclVm.Clear(); - auto& totalTxApplyTime = app.getMetrics().NewTimer( - {"ledger", "transaction", "total-apply"}); - totalTxApplyTime.Clear(); + auto& totalTxApplyTime = app.getMetrics().NewTimer( + {"ledger", "transaction", "total-apply"}); + totalTxApplyTime.Clear(); - al.execute(); - } + al.execute(); + } - return 0; - }); + return 0; + }); } int diff --git a/src/main/CommandLine.h b/src/main/CommandLine.h index f1f235598c..d90be7911d 100644 --- a/src/main/CommandLine.h +++ b/src/main/CommandLine.h @@ -6,6 +6,7 @@ #include "util/Logging.h" +#include #include #include @@ -22,6 +23,7 @@ struct CommandLineArgs int handleCommandLine(int argc, char* const* argv); int runVersion(CommandLineArgs const&); +void writeVersionInfo(std::ostream& os); void writeWithTextFlow(std::ostream& os, std::string const& text); } diff --git a/src/main/Config.cpp b/src/main/Config.cpp index c8ca0af283..3db749a3bc 100644 --- a/src/main/Config.cpp +++ b/src/main/Config.cpp @@ -18,9 +18,6 @@ #include "util/Logging.h" #include "util/SecretManager.h" #include "util/UnorderedSet.h" -#ifdef BUILD_TESTS -#include "simulation/ApplyLoad.h" -#endif #include #include @@ -404,6 +401,45 @@ readString(ConfigItem const& item) return item.second->as()->get(); } +#ifdef BUILD_TESTS +ApplyLoadMode +parseApplyLoadMode(ConfigItem const& item) +{ + auto mode = readString(item); + if (mode == "ledger-limits") + { + return ApplyLoadMode::LIMIT_BASED; + } + if (mode == "max-sac-tps") + { + return ApplyLoadMode::MAX_SAC_TPS; + } + if (mode == "limits-for-model-tx") + { + return ApplyLoadMode::FIND_LIMITS_FOR_MODEL_TX; + } + if (mode == "benchmark") + { + return ApplyLoadMode::BENCHMARK_MODEL_TX; + } + throw std::invalid_argument( + "invalid 'APPLY_LOAD_MODE', expected one of: ledger-limits, " + "max-sac-tps, limits-for-model-tx, benchmark"); +} + +ApplyLoadModelTx +parseApplyLoadModelTx(ConfigItem const& item) +{ + auto modelTx = readString(item); + if (modelTx == "sac") + { + return ApplyLoadModelTx::SAC; + } + throw std::invalid_argument( + "invalid 'APPLY_LOAD_MODEL_TX', expected one of: sac"); +} +#endif + template std::vector readArray(ConfigItem const& item) @@ -866,8 +902,22 @@ Config::load(std::istream& in) cpptoml::parser p(in); t = p.parse(); processConfig(t); + +#ifdef BUILD_TESTS + std::ostringstream configToml; + configToml << *t; + mLoadedConfigToml = configToml.str(); +#endif } +#ifdef BUILD_TESTS +std::string const& +Config::getLoadedConfigToml() const +{ + return mLoadedConfigToml; +} +#endif + void Config::addSelfToValidators( std::vector& validators, @@ -1607,6 +1657,10 @@ Config::processConfig(std::shared_ptr t) readIntArray(item); }}, #ifdef BUILD_TESTS + {"APPLY_LOAD_MODE", + [&]() { APPLY_LOAD_MODE = parseApplyLoadMode(item); }}, + {"APPLY_LOAD_MODEL_TX", + [&]() { APPLY_LOAD_MODEL_TX = parseApplyLoadModelTx(item); }}, {"APPLY_LOAD_DATA_ENTRY_SIZE", [&]() { APPLY_LOAD_DATA_ENTRY_SIZE = readInt(item); diff --git a/src/main/Config.h b/src/main/Config.h index 6bc77407f2..0cbf696d61 100644 --- a/src/main/Config.h +++ b/src/main/Config.h @@ -69,9 +69,23 @@ struct ValidatorWeightConfig UnorderedMap mQualityWeights; }; -class Config : public std::enable_shared_from_this +#ifdef BUILD_TESTS +enum class ApplyLoadMode { + LIMIT_BASED, + FIND_LIMITS_FOR_MODEL_TX, + MAX_SAC_TPS, + BENCHMARK_MODEL_TX +}; +enum class ApplyLoadModelTx +{ + SAC +}; +#endif + +class Config : public std::enable_shared_from_this +{ void validateConfig(ValidationThresholdLevels thresholdLevel); void loadQset(std::shared_ptr group, SCPQuorumSet& qset, uint32 level); @@ -328,7 +342,11 @@ class Config : public std::enable_shared_from_this std::vector LOADGEN_INSTRUCTIONS_FOR_TESTING; std::vector LOADGEN_INSTRUCTIONS_DISTRIBUTION_FOR_TESTING; +#ifdef BUILD_TESTS // apply-load-specific configuration parameters: + ApplyLoadMode APPLY_LOAD_MODE = ApplyLoadMode::LIMIT_BASED; + ApplyLoadModelTx APPLY_LOAD_MODEL_TX = ApplyLoadModelTx::SAC; + // Size of the synthetic contract data entries used in apply-load. // Currently we generate entries of the equal size for more precise // control over the modelled instructions. @@ -426,6 +444,7 @@ class Config : public std::enable_shared_from_this // If set to true, database writes will count towards TPS calculation. // Otherwise, BucketList writes will not be counted. bool APPLY_LOAD_TIME_WRITES = true; +#endif // BUILD_TESTS // Waits for merges to complete before applying transactions during catchup bool CATCHUP_WAIT_MERGES_TX_APPLY_FOR_TESTING; @@ -928,6 +947,12 @@ class Config : public std::enable_shared_from_this void load(std::string const& filename); void load(std::istream& in); +#ifdef BUILD_TESTS + // Returns the content of the loaded config file as a string. + // This exposes the node seed in the config, so make sure to only use in + // test workloads (such as apply-load). + std::string const& getLoadedConfigToml() const; +#endif // fixes values of connection-relates settings void adjust(); @@ -960,5 +985,10 @@ class Config : public std::enable_shared_from_this void processOpApplySleepTimeForTestingConfigs(); std::chrono::seconds HISTOGRAM_WINDOW_SIZE; + + private: +#ifdef BUILD_TESTS + std::string mLoadedConfigToml; +#endif }; } diff --git a/src/simulation/ApplyLoad.cpp b/src/simulation/ApplyLoad.cpp index 3265f7f3b3..740888545c 100644 --- a/src/simulation/ApplyLoad.cpp +++ b/src/simulation/ApplyLoad.cpp @@ -3,31 +3,33 @@ #include #include #include +#include #include +#include #include #include +#include "bucket/BucketListSnapshot.h" +#include "bucket/BucketManager.h" +#include "bucket/BucketSnapshotManager.h" #include "bucket/test/BucketTestUtils.h" #include "herder/Herder.h" +#include "herder/HerderImpl.h" +#include "ledger/InMemorySorobanState.h" #include "ledger/LedgerManager.h" #include "ledger/LedgerManagerImpl.h" +#include "main/Application.h" +#include "main/CommandLine.h" +#include "medida/metrics_registry.h" #include "simulation/TxGenerator.h" #include "test/TxTests.h" #include "transactions/MutableTransactionResult.h" #include "transactions/TransactionUtils.h" -#include "util/MetricsRegistry.h" -#include "util/types.h" - -#include "herder/HerderImpl.h" - -#include "medida/metrics_registry.h" - -#include "bucket/BucketListSnapshot.h" -#include "bucket/BucketManager.h" -#include "bucket/BucketSnapshotManager.h" #include "util/GlobalChecks.h" #include "util/Logging.h" +#include "util/MetricsRegistry.h" #include "util/XDRCereal.h" +#include "util/types.h" #include "xdrpp/printer.h" #include @@ -37,6 +39,37 @@ namespace { constexpr double NOISY_BINARY_SEARCH_CONFIDENCE = 0.99; +void +logExecutionEnvironmentSnapshot(Config const& cfg) +{ + std::ostringstream versionInfo; + writeVersionInfo(versionInfo); + + CLOG_INFO(Perf, "[Apply load] Core version info:\n{}", versionInfo.str()); + + auto const& configSnapshot = cfg.getLoadedConfigToml(); + CLOG_INFO(Perf, "[Apply load] Loaded Core config snapshot:\n{}", + configSnapshot); +} + +double +interpolatePercentile(std::vector const& sortedValues, + double percentile) +{ + releaseAssert(!sortedValues.empty()); + if (sortedValues.size() == 1) + { + return sortedValues.front(); + } + + releaseAssert(percentile >= 0.0 && percentile <= 100.0); + double rank = percentile / 100.0 * (sortedValues.size() - 1); + auto lo = static_cast(std::floor(rank)); + auto hi = static_cast(std::ceil(rank)); + double weight = rank - lo; + return sortedValues[lo] * (1.0 - weight) + sortedValues[hi] * weight; +} + SorobanUpgradeConfig getUpgradeConfig(Config const& cfg, bool validate = true) { @@ -377,6 +410,40 @@ ApplyLoad::calculateInstructionsPerTx() const return TxGenerator::SAC_TX_INSTRUCTIONS; } +uint32_t +ApplyLoad::calculateBenchmarkSacTxCount() const +{ + auto const& config = mApp.getConfig(); + releaseAssertOrThrow(config.APPLY_LOAD_BATCH_SAC_COUNT > 0); + + switch (mModelTx) + { + case ApplyLoadModelTx::SAC: + // In benchmark mode APPLY_LOAD_MAX_SOROBAN_TX_COUNT means modeled SAC + // transfers, while generation expects number of tx envelopes. + releaseAssertOrThrow(config.APPLY_LOAD_MAX_SOROBAN_TX_COUNT % + config.APPLY_LOAD_BATCH_SAC_COUNT == + 0); + { + auto benchmarkTxCount = config.APPLY_LOAD_MAX_SOROBAN_TX_COUNT / + config.APPLY_LOAD_BATCH_SAC_COUNT; + if (benchmarkTxCount < + config.APPLY_LOAD_LEDGER_MAX_DEPENDENT_TX_CLUSTERS) + { + throw std::runtime_error( + "For benchmark SAC mode, " + "APPLY_LOAD_MAX_SOROBAN_TX_COUNT / " + "APPLY_LOAD_BATCH_SAC_COUNT must be at least " + "APPLY_LOAD_LEDGER_MAX_DEPENDENT_TX_CLUSTERS to satisfy " + "requested parallelism"); + } + return benchmarkTxCount; + } + } + releaseAssertOrThrow(false); + return 0; +} + void ApplyLoad::upgradeSettingsForMaxTPS(uint32_t txsToGenerate) { @@ -474,12 +541,12 @@ ApplyLoad::calculateRequiredHotArchiveEntries(ApplyLoadMode mode, return totalExpectedRestores * 1.5; } -ApplyLoad::ApplyLoad(Application& app, ApplyLoadMode mode) +ApplyLoad::ApplyLoad(Application& app) : mApp(app) - , mMode(mode) - , mRoot(app.getRoot()) + , mMode(app.getConfig().APPLY_LOAD_MODE) + , mModelTx(app.getConfig().APPLY_LOAD_MODEL_TX) , mTotalHotArchiveEntries( - calculateRequiredHotArchiveEntries(mode, app.getConfig())) + calculateRequiredHotArchiveEntries(mMode, app.getConfig())) , mTxCountUtilization( mApp.getMetrics().NewHistogram({"soroban", "apply-load", "tx-count"})) , mInstructionUtilization(mApp.getMetrics().NewHistogram( @@ -498,6 +565,57 @@ ApplyLoad::ApplyLoad(Application& app, ApplyLoadMode mode) { auto const& config = mApp.getConfig(); + // Basic input parameter validation - it's not comprehensive, but should + // catch some simple misconfiguration cases. + if (mMode == ApplyLoadMode::BENCHMARK_MODEL_TX) + { + if (mModelTx == ApplyLoadModelTx::SAC) + { + if (config.APPLY_LOAD_MAX_SOROBAN_TX_COUNT % + config.APPLY_LOAD_BATCH_SAC_COUNT != + 0) + { + throw std::runtime_error( + "For benchmark APPLY_LOAD_MODEL_TX=sac, " + "APPLY_LOAD_MAX_SOROBAN_TX_COUNT must be divisible by " + "APPLY_LOAD_BATCH_SAC_COUNT"); + } + auto benchmarkTxCount = config.APPLY_LOAD_MAX_SOROBAN_TX_COUNT / + config.APPLY_LOAD_BATCH_SAC_COUNT; + if (benchmarkTxCount < + config.APPLY_LOAD_LEDGER_MAX_DEPENDENT_TX_CLUSTERS) + { + throw std::runtime_error( + "For benchmark APPLY_LOAD_MODEL_TX=sac, " + "APPLY_LOAD_MAX_SOROBAN_TX_COUNT / " + "APPLY_LOAD_BATCH_SAC_COUNT must be at least " + "APPLY_LOAD_LEDGER_MAX_DEPENDENT_TX_CLUSTERS to satisfy " + "requested parallelism"); + } + } + } + // Noisy binary search-based modes require at least 30 ledgers to have + // enough samples for statistics to be meaningful. + if (mMode == ApplyLoadMode::MAX_SAC_TPS || + mMode == ApplyLoadMode::FIND_LIMITS_FOR_MODEL_TX) + { + + if (config.APPLY_LOAD_NUM_LEDGERS < 30) + { + throw std::runtime_error( + "APPLY_LOAD_NUM_LEDGERS must be at least 30"); + } + } + + if (mMode == ApplyLoadMode::MAX_SAC_TPS && + config.APPLY_LOAD_MAX_SAC_TPS_MIN_TPS > + config.APPLY_LOAD_MAX_SAC_TPS_MAX_TPS) + { + throw std::runtime_error( + "APPLY_LOAD_MAX_SAC_TPS_MIN_TPS must not be greater than " + "APPLY_LOAD_MAX_SAC_TPS_MAX_TPS for max_sac_tps mode"); + } + switch (mMode) { case ApplyLoadMode::LIMIT_BASED: @@ -513,6 +631,11 @@ ApplyLoad::ApplyLoad(Application& app, ApplyLoadMode mode) config.SOROBAN_TRANSACTION_QUEUE_SIZE_MULTIPLIER * config.APPLY_LOAD_TARGET_CLOSE_TIME_MS / 1000.0; break; + case ApplyLoadMode::BENCHMARK_MODEL_TX: + mNumAccounts = config.APPLY_LOAD_MAX_SOROBAN_TX_COUNT * + config.SOROBAN_TRANSACTION_QUEUE_SIZE_MULTIPLIER + + 2; + break; } if (config.APPLY_LOAD_LEDGER_MAX_DEPENDENT_TX_CLUSTERS == 0) { @@ -525,7 +648,23 @@ ApplyLoad::ApplyLoad(Application& app, ApplyLoadMode mode) void ApplyLoad::setup() { - releaseAssert(mTxGenerator.loadAccount(mRoot)); + auto const& cfg = mApp.getConfig(); + if (cfg.GENESIS_TEST_ACCOUNT_COUNT < mNumAccounts) + { + throw std::runtime_error( + "GENESIS_TEST_ACCOUNT_COUNT (" + + std::to_string(cfg.GENESIS_TEST_ACCOUNT_COUNT) + + ") must be at least " + std::to_string(mNumAccounts) + + " for apply-load"); + } + + for (uint32_t i = 0; i < mNumAccounts; ++i) + { + auto acc = + std::make_shared(txtest::getGenesisAccount(mApp, i)); + releaseAssert(mTxGenerator.loadAccount(acc)); + mTxGenerator.addAccount(i, acc); + } if (mApp.getLedgerManager() .getLastClosedLedgerHeader() @@ -543,8 +682,6 @@ ApplyLoad::setup() closeLedger({}, upgrade); } - setupAccounts(); - setupUpgradeContract(); switch (mMode) @@ -555,6 +692,9 @@ ApplyLoad::setup() // upgrade again before each TPS run. upgradeSettingsForMaxTPS(100000); break; + case ApplyLoadMode::BENCHMARK_MODEL_TX: + upgradeSettingsForMaxTPS(calculateBenchmarkSacTxCount()); + break; case ApplyLoadMode::LIMIT_BASED: upgradeSettings(); break; @@ -562,7 +702,8 @@ ApplyLoad::setup() setupLoadContract(); setupXLMContract(); - if (mMode == ApplyLoadMode::MAX_SAC_TPS && + if ((mMode == ApplyLoadMode::MAX_SAC_TPS || + mMode == ApplyLoadMode::BENCHMARK_MODEL_TX) && mApp.getConfig().APPLY_LOAD_BATCH_SAC_COUNT > 1) { setupBatchTransferContracts(); @@ -627,6 +768,8 @@ ApplyLoad::closeLedger(std::vector const& txs, void ApplyLoad::execute() { + logExecutionEnvironmentSnapshot(mApp.getConfig()); + switch (mMode) { case ApplyLoadMode::LIMIT_BASED: @@ -638,29 +781,9 @@ ApplyLoad::execute() case ApplyLoadMode::FIND_LIMITS_FOR_MODEL_TX: findMaxLimitsForModelTransaction(); break; - } -} - -void -ApplyLoad::setupAccounts() -{ - auto const& lm = mApp.getLedgerManager(); - // pass in false for initialAccounts so we fund new account with a lower - // balance, allowing the creation of more accounts. - std::vector creationOps = mTxGenerator.createAccounts( - 0, mNumAccounts, lm.getLastClosedLedgerNum() + 1, false); - - for (size_t i = 0; i < creationOps.size(); i += MAX_OPS_PER_TX) - { - std::vector txs; - - size_t end_id = std::min(i + MAX_OPS_PER_TX, creationOps.size()); - std::vector currOps(creationOps.begin() + i, - creationOps.begin() + end_id); - txs.push_back(mTxGenerator.createTransactionFramePtr(mRoot, currOps, - std::nullopt)); - - closeLedger(txs); + case ApplyLoadMode::BENCHMARK_MODEL_TX: + benchmarkModelTx(); + break; } } @@ -1314,11 +1437,12 @@ ApplyLoad::benchmarkLimits() double ApplyLoad::benchmarkLimitsIteration() { - releaseAssert(mMode != ApplyLoadMode::MAX_SAC_TPS); - mApp.getBucketManager().getLiveBucketList().resolveAllFutures(); releaseAssert( mApp.getBucketManager().getLiveBucketList().futuresAllResolved()); + mApp.getBucketManager().getHotArchiveBucketList().resolveAllFutures(); + releaseAssert( + mApp.getBucketManager().getHotArchiveBucketList().futuresAllResolved()); auto& lm = mApp.getLedgerManager(); auto const& config = mApp.getConfig(); @@ -1422,12 +1546,14 @@ ApplyLoad::benchmarkLimitsIteration() auto& ledgerCloseTime = mApp.getMetrics().NewTimer({"ledger", "ledger", "close"}); - double timeBefore = ledgerCloseTime.sum(); + double timeBefore = ledgerCloseTime.sum(); closeLedger(txs, {}, /* recordSorobanUtilization */ true); - double timeAfter = ledgerCloseTime.sum(); - return timeAfter - timeBefore; + + double closeTime = timeAfter - timeBefore; + CLOG_INFO(Perf, "Limits benchmark time: {:.2f}ms", closeTime); + return closeTime; } void @@ -1680,6 +1806,68 @@ ApplyLoad::findMaxSacTps() CLOG_WARNING(Perf, "================================================"); } +void +ApplyLoad::benchmarkModelTx() +{ + releaseAssertOrThrow(mMode == ApplyLoadMode::BENCHMARK_MODEL_TX); + + auto const& config = mApp.getConfig(); + std::vector closeTimes; + closeTimes.reserve(config.APPLY_LOAD_NUM_LEDGERS); + + CLOG_WARNING(Perf, + "Starting model transaction benchmark for {} ledgers with " + "{} tx per ledger", + config.APPLY_LOAD_NUM_LEDGERS, + config.APPLY_LOAD_MAX_SOROBAN_TX_COUNT); + + for (size_t i = 0; i < config.APPLY_LOAD_NUM_LEDGERS; ++i) + { + double closeTimeMs = 0.0; + switch (mModelTx) + { + case ApplyLoadModelTx::SAC: + closeTimeMs = + benchmarkSacTpsSingleLedger(calculateBenchmarkSacTxCount()); + break; + } + closeTimes.emplace_back(closeTimeMs); + } + + releaseAssert(!closeTimes.empty()); + + double avgCloseTimeMs = + std::accumulate(closeTimes.begin(), closeTimes.end(), 0.0) / + closeTimes.size(); + + double varianceMsSq = 0.0; + for (auto const& closeTime : closeTimes) + { + double delta = closeTime - avgCloseTimeMs; + varianceMsSq += delta * delta; + } + varianceMsSq /= closeTimes.size(); + + std::vector sortedCloseTimes = closeTimes; + std::sort(sortedCloseTimes.begin(), sortedCloseTimes.end()); + + CLOG_WARNING(Perf, "================================================"); + CLOG_WARNING( + Perf, "Model tx benchmark stats ({} ledgers, {} tx per ledger):", + config.APPLY_LOAD_NUM_LEDGERS, config.APPLY_LOAD_MAX_SOROBAN_TX_COUNT); + CLOG_WARNING(Perf, "mean close time: {} ms", avgCloseTimeMs); + CLOG_WARNING(Perf, "p50 close time: {} ms", + interpolatePercentile(sortedCloseTimes, 50.0)); + CLOG_WARNING(Perf, "p75 close time: {} ms", + interpolatePercentile(sortedCloseTimes, 75.0)); + CLOG_WARNING(Perf, "p95 close time: {} ms", + interpolatePercentile(sortedCloseTimes, 95.0)); + CLOG_WARNING(Perf, "p99 close time: {} ms", + interpolatePercentile(sortedCloseTimes, 99.0)); + CLOG_WARNING(Perf, "close time stddev: {} ms", std::sqrt(varianceMsSq)); + CLOG_WARNING(Perf, "================================================"); +} + double ApplyLoad::benchmarkSacTpsSingleLedger(uint32_t txsPerLedger) { @@ -1703,11 +1891,17 @@ ApplyLoad::benchmarkSacTpsSingleLedger(uint32_t txsPerLedger) mApp.getBucketManager().getLiveBucketList().resolveAllFutures(); releaseAssert( mApp.getBucketManager().getLiveBucketList().futuresAllResolved()); - + mApp.getBucketManager().getHotArchiveBucketList().resolveAllFutures(); + releaseAssert( + mApp.getBucketManager().getHotArchiveBucketList().futuresAllResolved()); double timeBefore = totalTxApplyTimer.sum(); closeLedger(txs); double timeAfter = totalTxApplyTimer.sum(); + double closeTime = timeAfter - timeBefore; + + CLOG_INFO(Perf, "SAC benchmark: {:.2f}ms", closeTime); + // Check transaction success rate. We should never have any failures, // and all TXs should have been executed. int64_t newSuccessCount = @@ -1727,7 +1921,7 @@ ApplyLoad::benchmarkSacTpsSingleLedger(uint32_t txsPerLedger) releaseAssert(maxClustersMetric.count() == mApp.getConfig().APPLY_LOAD_LEDGER_MAX_DEPENDENT_TX_CLUSTERS); - return timeAfter - timeBefore; + return closeTime; } void @@ -1750,6 +1944,7 @@ ApplyLoad::generateSacPayments(std::vector& txs, // Calculate how many batch transfer transactions we need. Wrt to TPS, // here we consider one transfer a "transaction" uint32_t txsPerCluster = count / numClusters; + releaseAssertOrThrow(count % numClusters == 0); for (uint32_t clusterId = 0; clusterId < numClusters; ++clusterId) { @@ -1805,5 +2000,19 @@ ApplyLoad::generateSacPayments(std::vector& txs, txs.push_back(tx.second); } } + LedgerSnapshot ls(mApp); + auto diag = DiagnosticEventManager::createDisabled(); + // Validate all the generated transactions. This serves 2 purposes: + // - ensure that the tx generator works as expected + // - prime the signature cache + // Signature cache priming may not be always desirable, but in reality we + // expect most of the signatures to be cached by the time we execute the + // transactions, so excluding the verification from the benchmark is likely + // more realistic than including it. + for (auto const& tx : txs) + { + releaseAssert(tx->checkValid(mApp.getAppConnector(), ls, 0, 0, 0, diag) + ->isSuccess()); + } } } // namespace stellar diff --git a/src/simulation/ApplyLoad.h b/src/simulation/ApplyLoad.h index 7245ae9fff..3beb2ea683 100644 --- a/src/simulation/ApplyLoad.h +++ b/src/simulation/ApplyLoad.h @@ -6,30 +6,16 @@ #include "main/Application.h" #include "simulation/TxGenerator.h" -#include "test/TestAccount.h" - -#include "medida/meter.h" namespace stellar { -enum class ApplyLoadMode -{ - // Generate load within the configured ledger limits. - LIMIT_BASED, - // Generate load that finds max ledger limits for the 'model' transaction. - FIND_LIMITS_FOR_MODEL_TX, - // Generate load that only finds max TPS for the cheap operations (SAC - // transfers), ignoring ledger limits. - MAX_SAC_TPS -}; - class ApplyLoad { public: - ApplyLoad(Application& app, ApplyLoadMode mode); + explicit ApplyLoad(Application& app); - // Execute the benchmark according to the mode specified in the constructor. + // Execute the benchmark according to the mode specified in config. void execute(); // Returns the % of transactions that succeeded during apply time. The range @@ -63,8 +49,6 @@ class ApplyLoad private: void setup(); - - void setupAccounts(); void setupUpgradeContract(); void setupLoadContract(); void setupXLMContract(); @@ -98,6 +82,12 @@ class ApplyLoad // APPLY_LOAD_TARGET_CLOSE_TIME_MS. void findMaxSacTps(); + // Runs for `execute() in `ApplyLoadMode::BENCHMARK_MODEL_TX` mode. + // Benchmarks APPLY_LOAD_NUM_LEDGERS ledgers containing + // APPLY_LOAD_MAX_SOROBAN_TX_COUNT model transactions each and outputs + // close-time summary statistics. + void benchmarkModelTx(); + // Run a single ledger benchmark at the given TPS. Returns the close time // in milliseconds for that ledger. double benchmarkSacTpsSingleLedger(uint32_t txsPerLedger); @@ -106,7 +96,7 @@ class ApplyLoad // the close time in milliseconds for that ledger. // Fills up a list of transactions with // SOROBAN_TRANSACTION_QUEUE_SIZE_MULTIPLIER * the max ledger resources - // specified in the ApplyLoad constructor, create a TransactionSet out of + // specified in config, create a TransactionSet out of // those transactions, and then close a ledger with that TransactionSet. The // generated transactions are generated using the LOADGEN_* config // parameters. @@ -120,6 +110,10 @@ class ApplyLoad // Calculate instructions per transaction based on batch size uint64_t calculateInstructionsPerTx() const; + // Convert benchmark model SAC transfer count into number of tx envelopes + // to execute, taking APPLY_LOAD_BATCH_SAC_COUNT into account. + uint32_t calculateBenchmarkSacTxCount() const; + // Iterate over all available accounts to make sure they are loaded into the // BucketListDB cache. Note that this should be run every time an account // entry is modified. @@ -145,7 +139,7 @@ class ApplyLoad Application& mApp; ApplyLoadMode mMode; - TxGenerator::TestAccountPtr mRoot; + ApplyLoadModelTx mModelTx; uint32_t mNumAccounts; uint32_t mTotalHotArchiveEntries; diff --git a/src/simulation/test/LoadGeneratorTests.cpp b/src/simulation/test/LoadGeneratorTests.cpp index a384d48b5a..8fe1a5cadf 100644 --- a/src/simulation/test/LoadGeneratorTests.cpp +++ b/src/simulation/test/LoadGeneratorTests.cpp @@ -882,11 +882,13 @@ TEST_CASE("Upgrade setup with metrics reset", "[loadgen]") TEST_CASE("apply load", "[loadgen][applyload][acceptance]") { auto cfg = getTestConfig(); + cfg.APPLY_LOAD_MODE = ApplyLoadMode::LIMIT_BASED; cfg.TESTING_UPGRADE_MAX_TX_SET_SIZE = 1000; cfg.USE_CONFIG_FOR_GENESIS = true; cfg.LEDGER_PROTOCOL_VERSION = Config::CURRENT_LEDGER_PROTOCOL_VERSION; cfg.MANUAL_CLOSE = true; cfg.ENABLE_SOROBAN_DIAGNOSTIC_EVENTS = false; + cfg.GENESIS_TEST_ACCOUNT_COUNT = 10000; cfg.APPLY_LOAD_CLASSIC_TXS_PER_LEDGER = 100; @@ -946,7 +948,7 @@ TEST_CASE("apply load", "[loadgen][applyload][acceptance]") VirtualClock clock(VirtualClock::REAL_TIME); auto app = createTestApplication(clock, cfg); - ApplyLoad al(*app, ApplyLoadMode::LIMIT_BASED); + ApplyLoad al(*app); // Sample a few indices to verify hot archive is properly initialized uint32_t expectedArchivedEntries = @@ -977,11 +979,13 @@ TEST_CASE("apply load find max limits for model tx", "[loadgen][applyload][acceptance]") { auto cfg = getTestConfig(); + cfg.APPLY_LOAD_MODE = ApplyLoadMode::FIND_LIMITS_FOR_MODEL_TX; cfg.TESTING_UPGRADE_MAX_TX_SET_SIZE = 1000; cfg.USE_CONFIG_FOR_GENESIS = true; cfg.LEDGER_PROTOCOL_VERSION = Config::CURRENT_LEDGER_PROTOCOL_VERSION; cfg.MANUAL_CLOSE = true; cfg.ARTIFICIALLY_GENERATE_LOAD_FOR_TESTING = true; + cfg.GENESIS_TEST_ACCOUNT_COUNT = 10000; // Also generate that many classic simple payments. cfg.APPLY_LOAD_CLASSIC_TXS_PER_LEDGER = 100; @@ -1028,7 +1032,7 @@ TEST_CASE("apply load find max limits for model tx", VirtualClock clock(VirtualClock::REAL_TIME); auto app = createTestApplication(clock, cfg); - ApplyLoad al(*app, ApplyLoadMode::FIND_LIMITS_FOR_MODEL_TX); + ApplyLoad al(*app); al.execute(); @@ -1039,11 +1043,13 @@ TEST_CASE("apply load find max SAC TPS", "[loadgen][applyload][soroban][acceptance]") { auto cfg = getTestConfig(); + cfg.APPLY_LOAD_MODE = ApplyLoadMode::MAX_SAC_TPS; cfg.TESTING_UPGRADE_MAX_TX_SET_SIZE = 1000; cfg.USE_CONFIG_FOR_GENESIS = true; cfg.LEDGER_PROTOCOL_VERSION = Config::CURRENT_LEDGER_PROTOCOL_VERSION; cfg.MANUAL_CLOSE = true; cfg.IGNORE_MESSAGE_LIMITS_FOR_TESTING = true; + cfg.GENESIS_TEST_ACCOUNT_COUNT = 10000; // Configure test parameters for MAX_SAC_TPS mode cfg.APPLY_LOAD_TARGET_CLOSE_TIME_MS = 1500; @@ -1056,7 +1062,7 @@ TEST_CASE("apply load find max SAC TPS", VirtualClock clock(VirtualClock::REAL_TIME); auto app = createTestApplication(clock, cfg); - ApplyLoad al(*app, ApplyLoadMode::MAX_SAC_TPS); + ApplyLoad al(*app); // Run the MAX_SAC_TPS test al.execute(); @@ -1072,6 +1078,38 @@ TEST_CASE("apply load find max SAC TPS", REQUIRE(successCountMetric.count() > 200); } +TEST_CASE("apply load benchmark model tx", + "[loadgen][applyload][soroban][acceptance]") +{ + auto cfg = getTestConfig(); + cfg.APPLY_LOAD_MODE = ApplyLoadMode::BENCHMARK_MODEL_TX; + cfg.APPLY_LOAD_MODEL_TX = ApplyLoadModelTx::SAC; + cfg.TESTING_UPGRADE_MAX_TX_SET_SIZE = 1000; + cfg.USE_CONFIG_FOR_GENESIS = true; + cfg.LEDGER_PROTOCOL_VERSION = Config::CURRENT_LEDGER_PROTOCOL_VERSION; + cfg.MANUAL_CLOSE = true; + cfg.IGNORE_MESSAGE_LIMITS_FOR_TESTING = true; + cfg.GENESIS_TEST_ACCOUNT_COUNT = 2000; + + cfg.APPLY_LOAD_NUM_LEDGERS = 10; + cfg.APPLY_LOAD_MAX_SOROBAN_TX_COUNT = 500; + cfg.APPLY_LOAD_LEDGER_MAX_DEPENDENT_TX_CLUSTERS = 2; + cfg.APPLY_LOAD_BATCH_SAC_COUNT = 2; + + VirtualClock clock(VirtualClock::REAL_TIME); + auto app = createTestApplication(clock, cfg); + + ApplyLoad al(*app); + + al.execute(); + + REQUIRE(1.0 - al.successRate() < std::numeric_limits::epsilon()); + + auto& successCountMetric = + app->getMetrics().NewCounter({"ledger", "apply-soroban", "success"}); + REQUIRE(successCountMetric.count() > 0); +} + TEST_CASE("noisy binary search", "[applyload]") { std::mt19937 rng(12345); // Fixed seed for reproducibility diff --git a/src/test/TxTests.cpp b/src/test/TxTests.cpp index 41ba7715fd..43407bca22 100644 --- a/src/test/TxTests.cpp +++ b/src/test/TxTests.cpp @@ -2122,7 +2122,7 @@ isSuccessResult(TransactionResult const& res) TestAccount getGenesisAccount(Application& app, uint32_t accountIndex) { - REQUIRE(accountIndex < app.getConfig().GENESIS_TEST_ACCOUNT_COUNT); + releaseAssert(accountIndex < app.getConfig().GENESIS_TEST_ACCOUNT_COUNT); return TestAccount( app, getAccount("TestAccount-" + std::to_string(accountIndex))); } From 4dea41afbfdc68b0e011daa0db4cc70c5fd19b2d Mon Sep 17 00:00:00 2001 From: Siddharth Suresh Date: Fri, 13 Feb 2026 19:05:04 -0800 Subject: [PATCH 084/126] Add option to generate LCM from tests --- .gitignore | 1 + docs/software/commands.md | 13 + src/ledger/LedgerManagerImpl.cpp | 15 +- .../test/LedgerCloseMetaStreamTests.cpp | 3 +- src/test/TestUtils.cpp | 2 + src/test/TxTests.cpp | 50 + src/test/TxTests.h | 9 + src/test/test.cpp | 215 +- src/test/test.h | 6 + .../BeginSponsoringFutureReservesTests.cpp | 107 +- src/transactions/test/ChangeTrustTests.cpp | 9 +- .../test/ClawbackClaimableBalanceTests.cpp | 19 +- src/transactions/test/CreateAccountTests.cpp | 12 +- .../test/EndSponsoringFutureReservesTests.cpp | 21 +- src/transactions/test/InflationTests.cpp | 5 +- .../test/InvokeHostFunctionTests.cpp | 151 +- src/transactions/test/MergeTests.cpp | 57 +- src/transactions/test/OfferTests.cpp | 75 +- src/transactions/test/PathPaymentTests.cpp | 20 +- .../test/RevokeSponsorshipTests.cpp | 594 ++-- src/transactions/test/SetOptionsTests.cpp | 96 +- src/transactions/test/SorobanTxTestUtils.cpp | 3 +- .../test/SponsorshipTestUtils.cpp | 94 +- src/transactions/test/TxEnvelopeTests.cpp | 16 +- ...y_before_adding_first_sponsored_signer.xdr | Bin 0 -> 6628 bytes ...-protocol_version_26-already_sponsored.xdr | Bin 0 -> 3320 bytes ...es-protocol_version_26-bad_sponsorship.xdr | Bin 0 -> 3212 bytes ...ion_26-sponsored_account_is_sponsoring.xdr | Bin 0 -> 5456 bytes ...ion_26-sponsoring_account_is_sponsored.xdr | Bin 0 -> 5456 bytes ...th_precondition_that_uses_v3_extension.xdr | Bin 0 -> 6448 bytes ...e_reserves-protocol_version_26-success.xdr | Bin 0 -> 3380 bytes ...eauth_removes_offers_on_frozen_account.xdr | Bin 0 -> 25404 bytes ...-bypass_frozen_fee_bump_source_account.xdr | Bin 0 -> 24212 bytes ...en_inner_tx_source_account_in_fee_bump.xdr | Bin 0 -> 24212 bytes ...ssed_by_operation_in_fee_bump_inner_tx.xdr | Bin 0 -> 24212 bytes ...ey_accessed_by_operation_in_regular_tx.xdr | Bin 0 -> 24212 bytes ...frozen_tx_source_account_in_regular_tx.xdr | Bin 0 -> 24212 bytes ...does_not_bypass_frozen_fee_bump_source.xdr | Bin 0 -> 32708 bytes ...sive-sell][credit-credit][both-frozen].xdr | Bin 0 -> 61768 bytes ...ve-sell][credit-credit][buying-frozen].xdr | Bin 0 -> 52992 bytes ...e-sell][credit-credit][selling-frozen].xdr | Bin 0 -> 52992 bytes ...sive-sell][credit-native][both-frozen].xdr | Bin 0 -> 52992 bytes ...ve-sell][credit-native][buying-frozen].xdr | Bin 0 -> 44216 bytes ...e-sell][credit-native][selling-frozen].xdr | Bin 0 -> 44348 bytes ...sive-sell][native-credit][both-frozen].xdr | Bin 0 -> 53528 bytes ...ve-sell][native-credit][buying-frozen].xdr | Bin 0 -> 44972 bytes ...e-sell][native-credit][selling-frozen].xdr | Bin 0 -> 44840 bytes ...anage-buy][credit-credit][both-frozen].xdr | Bin 0 -> 61776 bytes ...age-buy][credit-credit][buying-frozen].xdr | Bin 0 -> 53000 bytes ...ge-buy][credit-credit][selling-frozen].xdr | Bin 0 -> 53000 bytes ...anage-buy][credit-native][both-frozen].xdr | Bin 0 -> 53000 bytes ...age-buy][credit-native][buying-frozen].xdr | Bin 0 -> 44224 bytes ...ge-buy][credit-native][selling-frozen].xdr | Bin 0 -> 44356 bytes ...anage-buy][native-credit][both-frozen].xdr | Bin 0 -> 53536 bytes ...age-buy][native-credit][buying-frozen].xdr | Bin 0 -> 44980 bytes ...ge-buy][native-credit][selling-frozen].xdr | Bin 0 -> 44848 bytes ...nage-sell][credit-credit][both-frozen].xdr | Bin 0 -> 61776 bytes ...ge-sell][credit-credit][buying-frozen].xdr | Bin 0 -> 53000 bytes ...e-sell][credit-credit][selling-frozen].xdr | Bin 0 -> 53000 bytes ...nage-sell][credit-native][both-frozen].xdr | Bin 0 -> 53000 bytes ...ge-sell][credit-native][buying-frozen].xdr | Bin 0 -> 44224 bytes ...e-sell][credit-native][selling-frozen].xdr | Bin 0 -> 44356 bytes ...nage-sell][native-credit][both-frozen].xdr | Bin 0 -> 53536 bytes ...ge-sell][native-credit][buying-frozen].xdr | Bin 0 -> 44980 bytes ...e-sell][native-credit][selling-frozen].xdr | Bin 0 -> 44848 bytes ...sive-sell][credit-credit][both-frozen].xdr | Bin 0 -> 80240 bytes ...ve-sell][credit-credit][buying-frozen].xdr | Bin 0 -> 62160 bytes ...e-sell][credit-credit][selling-frozen].xdr | Bin 0 -> 62160 bytes ...sive-sell][credit-native][both-frozen].xdr | Bin 0 -> 70840 bytes ...ve-sell][credit-native][buying-frozen].xdr | Bin 0 -> 52848 bytes ...e-sell][credit-native][selling-frozen].xdr | Bin 0 -> 53200 bytes ...sive-sell][native-credit][both-frozen].xdr | Bin 0 -> 71288 bytes ...ve-sell][native-credit][buying-frozen].xdr | Bin 0 -> 53824 bytes ...e-sell][native-credit][selling-frozen].xdr | Bin 0 -> 53472 bytes ...anage-buy][credit-credit][both-frozen].xdr | Bin 0 -> 80248 bytes ...age-buy][credit-credit][buying-frozen].xdr | Bin 0 -> 62168 bytes ...ge-buy][credit-credit][selling-frozen].xdr | Bin 0 -> 62168 bytes ...anage-buy][credit-native][both-frozen].xdr | Bin 0 -> 70848 bytes ...age-buy][credit-native][buying-frozen].xdr | Bin 0 -> 52856 bytes ...ge-buy][credit-native][selling-frozen].xdr | Bin 0 -> 53208 bytes ...anage-buy][native-credit][both-frozen].xdr | Bin 0 -> 71296 bytes ...age-buy][native-credit][buying-frozen].xdr | Bin 0 -> 53832 bytes ...ge-buy][native-credit][selling-frozen].xdr | Bin 0 -> 53480 bytes ...nage-sell][credit-credit][both-frozen].xdr | Bin 0 -> 80248 bytes ...ge-sell][credit-credit][buying-frozen].xdr | Bin 0 -> 62168 bytes ...e-sell][credit-credit][selling-frozen].xdr | Bin 0 -> 62168 bytes ...nage-sell][credit-native][both-frozen].xdr | Bin 0 -> 70848 bytes ...ge-sell][credit-native][buying-frozen].xdr | Bin 0 -> 52856 bytes ...e-sell][credit-native][selling-frozen].xdr | Bin 0 -> 53208 bytes ...nage-sell][native-credit][both-frozen].xdr | Bin 0 -> 71296 bytes ...ge-sell][native-credit][buying-frozen].xdr | Bin 0 -> 53832 bytes ...e-sell][native-credit][selling-frozen].xdr | Bin 0 -> 53480 bytes ...th-strict-receive][leg=0][both-frozen].xdr | Bin 0 -> 83608 bytes ...-strict-receive][leg=0][buying-frozen].xdr | Bin 0 -> 74832 bytes ...strict-receive][leg=0][selling-frozen].xdr | Bin 0 -> 74964 bytes ...th-strict-receive][leg=1][both-frozen].xdr | Bin 0 -> 84060 bytes ...-strict-receive][leg=1][buying-frozen].xdr | Bin 0 -> 75284 bytes ...strict-receive][leg=1][selling-frozen].xdr | Bin 0 -> 75284 bytes ...th-strict-receive][leg=2][both-frozen].xdr | Bin 0 -> 83520 bytes ...-strict-receive][leg=2][buying-frozen].xdr | Bin 0 -> 74964 bytes ...strict-receive][leg=2][selling-frozen].xdr | Bin 0 -> 74832 bytes ...[path-strict-send][leg=0][both-frozen].xdr | Bin 0 -> 83608 bytes ...ath-strict-send][leg=0][buying-frozen].xdr | Bin 0 -> 74832 bytes ...th-strict-send][leg=0][selling-frozen].xdr | Bin 0 -> 74964 bytes ...[path-strict-send][leg=1][both-frozen].xdr | Bin 0 -> 84060 bytes ...ath-strict-send][leg=1][buying-frozen].xdr | Bin 0 -> 75284 bytes ...th-strict-send][leg=1][selling-frozen].xdr | Bin 0 -> 75284 bytes ...[path-strict-send][leg=2][both-frozen].xdr | Bin 0 -> 83520 bytes ...ath-strict-send][leg=2][buying-frozen].xdr | Bin 0 -> 74964 bytes ...th-strict-send][leg=2][selling-frozen].xdr | Bin 0 -> 74832 bytes ...aim_claimable_balance_trustline_frozen.xdr | Bin 0 -> 32192 bytes ...y_pool_deposit_assetA_trustline_frozen.xdr | Bin 0 -> 35252 bytes ...y_pool_deposit_assetB_trustline_frozen.xdr | Bin 0 -> 35252 bytes ..._pool_withdraw_assetA_trustline_frozen.xdr | Bin 0 -> 35244 bytes ..._pool_withdraw_assetB_trustline_frozen.xdr | Bin 0 -> 35244 bytes ...rozen_ledger_keys_in_Soroban_footprint.xdr | Bin 0 -> 181584 bytes ...ountMergeOp_destination_account_frozen.xdr | Bin 0 -> 30048 bytes ...-AllowTrustOp_trustor_trustline_frozen.xdr | Bin 0 -> 30180 bytes ...rozen-ClawbackOp_from_trustline_frozen.xdr | Bin 0 -> 37368 bytes ...teAccountOp_destination_account_frozen.xdr | Bin 0 -> 30048 bytes ...ctReceive_destination_trustline_frozen.xdr | Bin 0 -> 30180 bytes ...eive_native_destination_account_frozen.xdr | Bin 0 -> 30048 bytes ...trictSend_destination_trustline_frozen.xdr | Bin 0 -> 30180 bytes ...Send_native_destination_account_frozen.xdr | Bin 0 -> 30048 bytes ...PaymentOp_destination_trustline_frozen.xdr | Bin 0 -> 30180 bytes ...ntOp_native_destination_account_frozen.xdr | Bin 0 -> 30048 bytes ...-RevokeSponsorshipOp_ledger_key_frozen.xdr | Bin 0 -> 30048 bytes ...okeSponsorshipOp_signer_account_frozen.xdr | Bin 0 -> 30048 bytes ...stLineFlagsOp_trustor_trustline_frozen.xdr | Bin 0 -> 31960 bytes ..._frozen-fee_bump_source_account_frozen.xdr | Bin 0 -> 15780 bytes ..._of_multiple_ops_source_account_frozen.xdr | Bin 0 -> 17660 bytes ...ccount_frozen-op_source_account_frozen.xdr | Bin 0 -> 15780 bytes ...-op_source_frozen_via_muxed_account_ID.xdr | Bin 0 -> 15780 bytes ...-tx_source_AND_destination_both_frozen.xdr | Bin 0 -> 22456 bytes ...ccount_frozen-tx_source_account_frozen.xdr | Bin 0 -> 13900 bytes ...-tx_source_frozen_via_muxed_account_ID.xdr | Bin 0 -> 13900 bytes ...t_frozen-unfreeze_restores_tx_validity.xdr | Bin 0 -> 22368 bytes ..._frozen-ChangeTrustOp_trustline_frozen.xdr | Bin 0 -> 30180 bytes ...aimableBalance_source_trustline_frozen.xdr | Bin 0 -> 30180 bytes ...ssiveSellOffer_buying_trustline_frozen.xdr | Bin 0 -> 30180 bytes ...siveSellOffer_selling_trustline_frozen.xdr | Bin 0 -> 30180 bytes ...ManageBuyOffer_buying_trustline_frozen.xdr | Bin 0 -> 30180 bytes ...anageBuyOffer_selling_trustline_frozen.xdr | Bin 0 -> 30180 bytes ...anageSellOffer_buying_trustline_frozen.xdr | Bin 0 -> 30180 bytes ...nageSellOffer_selling_trustline_frozen.xdr | Bin 0 -> 30180 bytes ...rictReceive_sendAsset_trustline_frozen.xdr | Bin 0 -> 30180 bytes ...tStrictSend_sendAsset_trustline_frozen.xdr | Bin 0 -> 30180 bytes ...ozen-PaymentOp_source_trustline_frozen.xdr | Bin 0 -> 30180 bytes ...hip_can_be_removed_with_frozen_sponsor.xdr | Bin 0 -> 20380 bytes ...led_write_still_causes_ttl_observation.xdr | Bin 0 -> 61652 bytes .../InvokeHostFunctionTests/Module_cache.xdr | Bin 0 -> 43900 bytes .../Module_cache_across_protocol_versions.xdr | Bin 0 -> 34840 bytes ..._restore_in_one_ledger,_invoke_in_next.xdr | Bin 0 -> 47072 bytes ...o_B-_restore_and_invoke_in_same_ledger.xdr | Bin 0 -> 46496 bytes ...ution-same_ledger_upload_and_execution.xdr | Bin 0 -> 38544 bytes ...n-separate_ledger_upload_and_execution.xdr | Bin 0 -> 30080 bytes .../Native_stellar_asset_contract.xdr | Bin 0 -> 68640 bytes ...ree-failure_for_tree_with_missing_node.xdr | Bin 0 -> 147040 bytes ...-deep_tree-incorrect_signature_payload.xdr | Bin 0 -> 147172 bytes ...account_with_weights-deep_tree-no_auth.xdr | Bin 0 -> 146288 bytes ...account_with_weights-deep_tree-success.xdr | Bin 0 -> 172884 bytes ...tree-success_for_tree_with_extra_nodes.xdr | Bin 0 -> 173724 bytes ...ee-success_with_duplicate_auth_entries.xdr | Bin 0 -> 208272 bytes ...lure_with_long_malformed_function_name.xdr | Bin 0 -> 145968 bytes ...s-failure_with_malformed_function_name.xdr | Bin 0 -> 145956 bytes ...-success_with_arbitrary_valid_function.xdr | Bin 0 -> 166196 bytes ...all-failure_for_tree_with_missing_node.xdr | Bin 0 -> 144760 bytes ...ingle_call-incorrect_signature_payload.xdr | Bin 0 -> 144892 bytes ...count_with_weights-single_call-no_auth.xdr | Bin 0 -> 144368 bytes ...count_with_weights-single_call-success.xdr | Bin 0 -> 164972 bytes ...call-success_for_tree_with_extra_nodes.xdr | Bin 0 -> 165092 bytes ...ll-success_with_duplicate_auth_entries.xdr | Bin 0 -> 191368 bytes ...lure_with_long_malformed_function_name.xdr | Bin 0 -> 144288 bytes ...s-failure_with_malformed_function_name.xdr | Bin 0 -> 144276 bytes ...-success_with_arbitrary_valid_function.xdr | Bin 0 -> 160204 bytes ...ree-failure_for_tree_with_missing_node.xdr | Bin 0 -> 145900 bytes ...-wide_tree-incorrect_signature_payload.xdr | Bin 0 -> 146032 bytes ...account_with_weights-wide_tree-no_auth.xdr | Bin 0 -> 145328 bytes ...account_with_weights-wide_tree-success.xdr | Bin 0 -> 168608 bytes ...tree-success_for_tree_with_extra_nodes.xdr | Bin 0 -> 169088 bytes ...ee-success_with_duplicate_auth_entries.xdr | Bin 0 -> 199180 bytes ...lure_with_long_malformed_function_name.xdr | Bin 0 -> 145128 bytes ...s-failure_with_malformed_function_name.xdr | Bin 0 -> 145116 bytes ...-success_with_arbitrary_valid_function.xdr | Bin 0 -> 162880 bytes ...ree-failure_for_tree_with_missing_node.xdr | Bin 0 -> 146276 bytes ...-deep_tree-incorrect_signature_payload.xdr | Bin 0 -> 148064 bytes ..._and_custom_accounts-deep_tree-no_auth.xdr | Bin 0 -> 144844 bytes ..._and_custom_accounts-deep_tree-success.xdr | Bin 0 -> 177640 bytes ...tree-success_for_tree_with_extra_nodes.xdr | Bin 0 -> 180384 bytes ...ee-success_with_duplicate_auth_entries.xdr | Bin 0 -> 221220 bytes ...lure_with_long_malformed_function_name.xdr | Bin 0 -> 145724 bytes ...s-failure_with_malformed_function_name.xdr | Bin 0 -> 145700 bytes ...-success_with_arbitrary_valid_function.xdr | Bin 0 -> 170676 bytes ...all-failure_for_tree_with_missing_node.xdr | Bin 0 -> 143540 bytes ...ingle_call-incorrect_signature_payload.xdr | Bin 0 -> 144416 bytes ...nd_custom_accounts-single_call-no_auth.xdr | Bin 0 -> 142828 bytes ...nd_custom_accounts-single_call-success.xdr | Bin 0 -> 167584 bytes ...call-success_for_tree_with_extra_nodes.xdr | Bin 0 -> 167976 bytes ...ll-success_with_duplicate_auth_entries.xdr | Bin 0 -> 198948 bytes ...lure_with_long_malformed_function_name.xdr | Bin 0 -> 143276 bytes ...s-failure_with_malformed_function_name.xdr | Bin 0 -> 143252 bytes ...-success_with_arbitrary_valid_function.xdr | Bin 0 -> 162636 bytes ...ree-failure_for_tree_with_missing_node.xdr | Bin 0 -> 144908 bytes ...-wide_tree-incorrect_signature_payload.xdr | Bin 0 -> 146240 bytes ..._and_custom_accounts-wide_tree-no_auth.xdr | Bin 0 -> 143836 bytes ..._and_custom_accounts-wide_tree-success.xdr | Bin 0 -> 172276 bytes ...tree-success_for_tree_with_extra_nodes.xdr | Bin 0 -> 173844 bytes ...ee-success_with_duplicate_auth_entries.xdr | Bin 0 -> 209412 bytes ...lure_with_long_malformed_function_name.xdr | Bin 0 -> 144500 bytes ...s-failure_with_malformed_function_name.xdr | Bin 0 -> 144476 bytes ...-success_with_arbitrary_valid_function.xdr | Bin 0 -> 166320 bytes ...ree-failure_for_tree_with_missing_node.xdr | Bin 0 -> 145324 bytes ...-deep_tree-incorrect_signature_payload.xdr | Bin 0 -> 147112 bytes ...ation-custom_account-deep_tree-no_auth.xdr | Bin 0 -> 144640 bytes ...ation-custom_account-deep_tree-success.xdr | Bin 0 -> 176496 bytes ...tree-success_for_tree_with_extra_nodes.xdr | Bin 0 -> 179464 bytes ...ee-success_with_duplicate_auth_entries.xdr | Bin 0 -> 216796 bytes ...lure_with_long_malformed_function_name.xdr | Bin 0 -> 144148 bytes ...s-failure_with_malformed_function_name.xdr | Bin 0 -> 144136 bytes ...-success_with_arbitrary_valid_function.xdr | Bin 0 -> 168344 bytes ...all-failure_for_tree_with_missing_node.xdr | Bin 0 -> 143044 bytes ...ingle_call-incorrect_signature_payload.xdr | Bin 0 -> 143920 bytes ...ion-custom_account-single_call-no_auth.xdr | Bin 0 -> 142720 bytes ...ion-custom_account-single_call-success.xdr | Bin 0 -> 166784 bytes ...call-success_for_tree_with_extra_nodes.xdr | Bin 0 -> 167208 bytes ...ll-success_with_duplicate_auth_entries.xdr | Bin 0 -> 196292 bytes ...lure_with_long_malformed_function_name.xdr | Bin 0 -> 142468 bytes ...s-failure_with_malformed_function_name.xdr | Bin 0 -> 142456 bytes ...-success_with_arbitrary_valid_function.xdr | Bin 0 -> 161464 bytes ...ree-failure_for_tree_with_missing_node.xdr | Bin 0 -> 144184 bytes ...-wide_tree-incorrect_signature_payload.xdr | Bin 0 -> 145516 bytes ...ation-custom_account-wide_tree-no_auth.xdr | Bin 0 -> 143680 bytes ...ation-custom_account-wide_tree-success.xdr | Bin 0 -> 171320 bytes ...tree-success_for_tree_with_extra_nodes.xdr | Bin 0 -> 173016 bytes ...ee-success_with_duplicate_auth_entries.xdr | Bin 0 -> 205904 bytes ...lure_with_long_malformed_function_name.xdr | Bin 0 -> 143308 bytes ...s-failure_with_malformed_function_name.xdr | Bin 0 -> 143296 bytes ...-success_with_arbitrary_valid_function.xdr | Bin 0 -> 164584 bytes ...ree-failure_for_tree_with_missing_node.xdr | Bin 0 -> 145404 bytes ...-deep_tree-incorrect_signature_payload.xdr | Bin 0 -> 145536 bytes ...ault_classic_account-deep_tree-no_auth.xdr | Bin 0 -> 144652 bytes ...ault_classic_account-deep_tree-success.xdr | Bin 0 -> 171144 bytes ...tree-success_for_tree_with_extra_nodes.xdr | Bin 0 -> 171984 bytes ...ee-success_with_duplicate_auth_entries.xdr | Bin 0 -> 206428 bytes ...lure_with_long_malformed_function_name.xdr | Bin 0 -> 144332 bytes ...s-failure_with_malformed_function_name.xdr | Bin 0 -> 144320 bytes ...-success_with_arbitrary_valid_function.xdr | Bin 0 -> 164456 bytes ...all-failure_for_tree_with_missing_node.xdr | Bin 0 -> 143124 bytes ...ingle_call-incorrect_signature_payload.xdr | Bin 0 -> 143256 bytes ...lt_classic_account-single_call-no_auth.xdr | Bin 0 -> 142732 bytes ...lt_classic_account-single_call-success.xdr | Bin 0 -> 163232 bytes ...call-success_for_tree_with_extra_nodes.xdr | Bin 0 -> 163352 bytes ...ll-success_with_duplicate_auth_entries.xdr | Bin 0 -> 189524 bytes ...lure_with_long_malformed_function_name.xdr | Bin 0 -> 142652 bytes ...s-failure_with_malformed_function_name.xdr | Bin 0 -> 142640 bytes ...-success_with_arbitrary_valid_function.xdr | Bin 0 -> 158464 bytes ...ree-failure_for_tree_with_missing_node.xdr | Bin 0 -> 144264 bytes ...-wide_tree-incorrect_signature_payload.xdr | Bin 0 -> 144396 bytes ...ault_classic_account-wide_tree-no_auth.xdr | Bin 0 -> 143692 bytes ...ault_classic_account-wide_tree-success.xdr | Bin 0 -> 166868 bytes ...tree-success_for_tree_with_extra_nodes.xdr | Bin 0 -> 167348 bytes ...ee-success_with_duplicate_auth_entries.xdr | Bin 0 -> 197336 bytes ...lure_with_long_malformed_function_name.xdr | Bin 0 -> 143492 bytes ...s-failure_with_malformed_function_name.xdr | Bin 0 -> 143480 bytes ...-success_with_arbitrary_valid_function.xdr | Bin 0 -> 161140 bytes ...ree-failure_for_tree_with_missing_node.xdr | Bin 0 -> 149168 bytes ...-deep_tree-incorrect_signature_payload.xdr | Bin 0 -> 149300 bytes ...isig_classic_account-deep_tree-no_auth.xdr | Bin 0 -> 148252 bytes ...isig_classic_account-deep_tree-success.xdr | Bin 0 -> 175264 bytes ...tree-success_for_tree_with_extra_nodes.xdr | Bin 0 -> 176104 bytes ...ee-success_with_duplicate_auth_entries.xdr | Bin 0 -> 211560 bytes ...lure_with_long_malformed_function_name.xdr | Bin 0 -> 148260 bytes ...s-failure_with_malformed_function_name.xdr | Bin 0 -> 148248 bytes ...-success_with_arbitrary_valid_function.xdr | Bin 0 -> 168576 bytes ...all-failure_for_tree_with_missing_node.xdr | Bin 0 -> 146888 bytes ...ingle_call-incorrect_signature_payload.xdr | Bin 0 -> 147020 bytes ...ig_classic_account-single_call-no_auth.xdr | Bin 0 -> 146332 bytes ...ig_classic_account-single_call-success.xdr | Bin 0 -> 167352 bytes ...call-success_for_tree_with_extra_nodes.xdr | Bin 0 -> 167472 bytes ...ll-success_with_duplicate_auth_entries.xdr | Bin 0 -> 194656 bytes ...lure_with_long_malformed_function_name.xdr | Bin 0 -> 146580 bytes ...s-failure_with_malformed_function_name.xdr | Bin 0 -> 146568 bytes ...-success_with_arbitrary_valid_function.xdr | Bin 0 -> 162584 bytes ...ree-failure_for_tree_with_missing_node.xdr | Bin 0 -> 148028 bytes ...-wide_tree-incorrect_signature_payload.xdr | Bin 0 -> 148160 bytes ...isig_classic_account-wide_tree-no_auth.xdr | Bin 0 -> 147292 bytes ...isig_classic_account-wide_tree-success.xdr | Bin 0 -> 170988 bytes ...tree-success_for_tree_with_extra_nodes.xdr | Bin 0 -> 171468 bytes ...ee-success_with_duplicate_auth_entries.xdr | Bin 0 -> 202468 bytes ...lure_with_long_malformed_function_name.xdr | Bin 0 -> 147420 bytes ...s-failure_with_malformed_function_name.xdr | Bin 0 -> 147408 bytes ...-success_with_arbitrary_valid_function.xdr | Bin 0 -> 165260 bytes ...count_with_required_multisig-empty_map.xdr | Bin 0 -> 52440 bytes ...quired_multisig-empty_vector_signature.xdr | Bin 0 -> 52384 bytes ..._with_required_multisig-incomplete_key.xdr | Bin 0 -> 52896 bytes ...required_multisig-incomplete_signature.xdr | Bin 0 -> 52896 bytes ...th_required_multisig-missing_key_field.xdr | Bin 0 -> 52860 bytes ...uired_multisig-missing_signature_field.xdr | Bin 0 -> 52828 bytes ...account_with_required_multisig-success.xdr | Bin 0 -> 52452 bytes ...th_required_multisig-uninitialized_map.xdr | Bin 0 -> 51424 bytes ...ultisig-uninitialized_vector_signature.xdr | Bin 0 -> 51412 bytes ...th_required_multisig-wrong_field_order.xdr | Bin 0 -> 51908 bytes ..._with_required_multisig-wrong_key_name.xdr | Bin 0 -> 52896 bytes ..._with_required_multisig-wrong_key_type.xdr | Bin 0 -> 51908 bytes ...required_multisig-wrong_signature_name.xdr | Bin 0 -> 51904 bytes ...equired_multisig-wrong_signature_order.xdr | Bin 0 -> 52968 bytes ...required_multisig-wrong_signature_type.xdr | Bin 0 -> 52256 bytes ...o_high_med_threshold_not_authenticated.xdr | Bin 0 -> 50376 bytes ...oo_low_master_weight_not_authenticated.xdr | Bin 0 -> 50380 bytes ...ication-account_with_weights-empty_map.xdr | Bin 0 -> 50232 bytes ...nt_with_weights-empty_vector_signature.xdr | Bin 0 -> 50176 bytes ...on-account_with_weights-incomplete_key.xdr | Bin 0 -> 50360 bytes ...ount_with_weights-incomplete_signature.xdr | Bin 0 -> 50360 bytes ...account_with_weights-missing_key_field.xdr | Bin 0 -> 50324 bytes ...t_with_weights-missing_signature_field.xdr | Bin 0 -> 50292 bytes ...ntication-account_with_weights-success.xdr | Bin 0 -> 49916 bytes ...account_with_weights-uninitialized_map.xdr | Bin 0 -> 49216 bytes ...weights-uninitialized_vector_signature.xdr | Bin 0 -> 49204 bytes ...account_with_weights-wrong_field_order.xdr | Bin 0 -> 49372 bytes ...on-account_with_weights-wrong_key_name.xdr | Bin 0 -> 50360 bytes ...on-account_with_weights-wrong_key_type.xdr | Bin 0 -> 49372 bytes ...ount_with_weights-wrong_signature_name.xdr | Bin 0 -> 49368 bytes ...ount_with_weights-wrong_signature_type.xdr | Bin 0 -> 50048 bytes ...eights_and_additional_signer-empty_map.xdr | Bin 0 -> 50312 bytes ...ditional_signer-empty_vector_signature.xdr | Bin 0 -> 50256 bytes ...s_and_additional_signer-incomplete_key.xdr | Bin 0 -> 50440 bytes ...additional_signer-incomplete_signature.xdr | Bin 0 -> 50440 bytes ...nd_additional_signer-missing_key_field.xdr | Bin 0 -> 50404 bytes ...itional_signer-missing_signature_field.xdr | Bin 0 -> 50372 bytes ..._weights_and_additional_signer-success.xdr | Bin 0 -> 49996 bytes ...nd_additional_signer-uninitialized_map.xdr | Bin 0 -> 49296 bytes ..._signer-uninitialized_vector_signature.xdr | Bin 0 -> 49284 bytes ...nd_additional_signer-wrong_field_order.xdr | Bin 0 -> 49452 bytes ...s_and_additional_signer-wrong_key_name.xdr | Bin 0 -> 50440 bytes ...s_and_additional_signer-wrong_key_type.xdr | Bin 0 -> 49452 bytes ...additional_signer-wrong_signature_name.xdr | Bin 0 -> 49448 bytes ...dditional_signer-wrong_signature_order.xdr | Bin 0 -> 50676 bytes ...additional_signer-wrong_signature_type.xdr | Bin 0 -> 50128 bytes ..._insufficient_weight_not_authenticated.xdr | Bin 0 -> 50460 bytes ...thentication-default_account-empty_map.xdr | Bin 0 -> 48604 bytes ...default_account-empty_vector_signature.xdr | Bin 0 -> 48548 bytes ...ication-default_account-incomplete_key.xdr | Bin 0 -> 48732 bytes ...n-default_account-incomplete_signature.xdr | Bin 0 -> 48732 bytes ...tion-default_account-missing_key_field.xdr | Bin 0 -> 48696 bytes ...efault_account-missing_signature_field.xdr | Bin 0 -> 48664 bytes ...authentication-default_account-success.xdr | Bin 0 -> 48288 bytes ...tion-default_account-uninitialized_map.xdr | Bin 0 -> 47588 bytes ...account-uninitialized_vector_signature.xdr | Bin 0 -> 47576 bytes ...tion-default_account-wrong_field_order.xdr | Bin 0 -> 47744 bytes ...ication-default_account-wrong_key_name.xdr | Bin 0 -> 48732 bytes ...ication-default_account-wrong_key_type.xdr | Bin 0 -> 47744 bytes ...n-default_account-wrong_signature_name.xdr | Bin 0 -> 47740 bytes ...n-default_account-wrong_signature_type.xdr | Bin 0 -> 48420 bytes ...count_with_additional_signer-empty_map.xdr | Bin 0 -> 50308 bytes ...ditional_signer-empty_vector_signature.xdr | Bin 0 -> 50252 bytes ..._with_additional_signer-incomplete_key.xdr | Bin 0 -> 50436 bytes ...additional_signer-incomplete_signature.xdr | Bin 0 -> 50436 bytes ...th_additional_signer-missing_key_field.xdr | Bin 0 -> 50400 bytes ...itional_signer-missing_signature_field.xdr | Bin 0 -> 50368 bytes ...account_with_additional_signer-success.xdr | Bin 0 -> 49992 bytes ...th_additional_signer-uninitialized_map.xdr | Bin 0 -> 49292 bytes ..._signer-uninitialized_vector_signature.xdr | Bin 0 -> 49280 bytes ...th_additional_signer-wrong_field_order.xdr | Bin 0 -> 49448 bytes ..._with_additional_signer-wrong_key_name.xdr | Bin 0 -> 50436 bytes ..._with_additional_signer-wrong_key_type.xdr | Bin 0 -> 49448 bytes ...additional_signer-wrong_signature_name.xdr | Bin 0 -> 49444 bytes ...dditional_signer-wrong_signature_order.xdr | Bin 0 -> 50672 bytes ...additional_signer-wrong_signature_type.xdr | Bin 0 -> 50124 bytes ...nsufficient_single_signature_threshold.xdr | Bin 0 -> 50592 bytes ...te_signature_not_allowed_with_multisig.xdr | Bin 0 -> 50840 bytes ...th_multisig_and_insufficient_threshold.xdr | Bin 0 -> 50840 bytes ..._sufficient_single_signature_threshold.xdr | Bin 0 -> 48968 bytes ..._insufficient_weight_not_authenticated.xdr | Bin 0 -> 50624 bytes ...t_authentication-empty_bytes_signature.xdr | Bin 0 -> 57212 bytes ...om_account_authentication-owner_change.xdr | Bin 0 -> 76348 bytes ...thentication-successful_authentication.xdr | Bin 0 -> 57228 bytes ...ication-uninitialized_vector_signature.xdr | Bin 0 -> 55852 bytes ..._account_authentication-void_signature.xdr | Bin 0 -> 57204 bytes ...nt_authentication-wrong_signature_type.xdr | Bin 0 -> 57340 bytes ...otprint-classic_key_marked_as_archived.xdr | Bin 0 -> 27520 bytes ...utorestore_footprint-duplicate_entries.xdr | Bin 0 -> 27520 bytes ..._footprint-entry_in_readOnly_footprint.xdr | Bin 0 -> 27520 bytes ...orestore_footprint-index_out_of_bounds.xdr | Bin 0 -> 27520 bytes ...print-temporary_key_marked_as_archived.xdr | Bin 0 -> 27520 bytes ...re_footprint-unsorted_archived_indexes.xdr | Bin 0 -> 27520 bytes ...ation-autorestore_footprint-valid_keys.xdr | Bin 0 -> 27520 bytes ..._entries_counted_as_disk-read_only-max.xdr | Bin 0 -> 27520 bytes ...ries_counted_as_disk-read_only-max_+_1.xdr | Bin 0 -> 27520 bytes ...entries_counted_as_disk-read_write-max.xdr | Bin 0 -> 27520 bytes ...ies_counted_as_disk-read_write-max_+_1.xdr | Bin 0 -> 27520 bytes ...tendOp-invalid_readOnly_keys-TTL_entry.xdr | Bin 0 -> 27520 bytes ...nvalid_readOnly_keys-claimable_balance.xdr | Bin 0 -> 27520 bytes ...p-invalid_readOnly_keys-config_setting.xdr | Bin 0 -> 27520 bytes ...nly_keys-contract_data_key_above_limit.xdr | Bin 0 -> 27520 bytes ...on-extendOp-invalid_readOnly_keys-data.xdr | Bin 0 -> 27520 bytes ...-invalid_readOnly_keys-invalid_asset_0.xdr | Bin 0 -> 27520 bytes ...-invalid_readOnly_keys-invalid_asset_1.xdr | Bin 0 -> 27520 bytes ...invalid_readOnly_keys-invalid_asset_10.xdr | Bin 0 -> 27520 bytes ...invalid_readOnly_keys-invalid_asset_11.xdr | Bin 0 -> 27520 bytes ...invalid_readOnly_keys-invalid_asset_12.xdr | Bin 0 -> 27520 bytes ...invalid_readOnly_keys-invalid_asset_13.xdr | Bin 0 -> 27520 bytes ...invalid_readOnly_keys-invalid_asset_14.xdr | Bin 0 -> 27520 bytes ...invalid_readOnly_keys-invalid_asset_15.xdr | Bin 0 -> 27520 bytes ...invalid_readOnly_keys-invalid_asset_16.xdr | Bin 0 -> 27520 bytes ...invalid_readOnly_keys-invalid_asset_17.xdr | Bin 0 -> 27520 bytes ...invalid_readOnly_keys-invalid_asset_18.xdr | Bin 0 -> 27520 bytes ...invalid_readOnly_keys-invalid_asset_19.xdr | Bin 0 -> 27520 bytes ...-invalid_readOnly_keys-invalid_asset_2.xdr | Bin 0 -> 27520 bytes ...invalid_readOnly_keys-invalid_asset_20.xdr | Bin 0 -> 27520 bytes ...-invalid_readOnly_keys-invalid_asset_3.xdr | Bin 0 -> 27520 bytes ...-invalid_readOnly_keys-invalid_asset_4.xdr | Bin 0 -> 27520 bytes ...-invalid_readOnly_keys-invalid_asset_5.xdr | Bin 0 -> 27520 bytes ...-invalid_readOnly_keys-invalid_asset_6.xdr | Bin 0 -> 27520 bytes ...-invalid_readOnly_keys-invalid_asset_7.xdr | Bin 0 -> 27520 bytes ...-invalid_readOnly_keys-invalid_asset_8.xdr | Bin 0 -> 27520 bytes ...-invalid_readOnly_keys-invalid_asset_9.xdr | Bin 0 -> 27520 bytes ...invalid_readOnly_keys-issuer_trustline.xdr | Bin 0 -> 27520 bytes ...p-invalid_readOnly_keys-liquidity_pool.xdr | Bin 0 -> 27520 bytes ...d_readOnly_keys-native_asset_trustline.xdr | Bin 0 -> 27520 bytes ...n-extendOp-invalid_readOnly_keys-offer.xdr | Bin 0 -> 27520 bytes ...endOp-invalid_readWrite_keys-TTL_entry.xdr | Bin 0 -> 27520 bytes ...valid_readWrite_keys-claimable_balance.xdr | Bin 0 -> 27520 bytes ...-invalid_readWrite_keys-config_setting.xdr | Bin 0 -> 27520 bytes ...ite_keys-contract_data_key_above_limit.xdr | Bin 0 -> 27520 bytes ...n-extendOp-invalid_readWrite_keys-data.xdr | Bin 0 -> 27520 bytes ...invalid_readWrite_keys-invalid_asset_0.xdr | Bin 0 -> 27520 bytes ...invalid_readWrite_keys-invalid_asset_1.xdr | Bin 0 -> 27520 bytes ...nvalid_readWrite_keys-invalid_asset_10.xdr | Bin 0 -> 27520 bytes ...nvalid_readWrite_keys-invalid_asset_11.xdr | Bin 0 -> 27520 bytes ...nvalid_readWrite_keys-invalid_asset_12.xdr | Bin 0 -> 27520 bytes ...nvalid_readWrite_keys-invalid_asset_13.xdr | Bin 0 -> 27520 bytes ...nvalid_readWrite_keys-invalid_asset_14.xdr | Bin 0 -> 27520 bytes ...nvalid_readWrite_keys-invalid_asset_15.xdr | Bin 0 -> 27520 bytes ...nvalid_readWrite_keys-invalid_asset_16.xdr | Bin 0 -> 27520 bytes ...nvalid_readWrite_keys-invalid_asset_17.xdr | Bin 0 -> 27520 bytes ...nvalid_readWrite_keys-invalid_asset_18.xdr | Bin 0 -> 27520 bytes ...nvalid_readWrite_keys-invalid_asset_19.xdr | Bin 0 -> 27520 bytes ...invalid_readWrite_keys-invalid_asset_2.xdr | Bin 0 -> 27520 bytes ...nvalid_readWrite_keys-invalid_asset_20.xdr | Bin 0 -> 27520 bytes ...invalid_readWrite_keys-invalid_asset_3.xdr | Bin 0 -> 27520 bytes ...invalid_readWrite_keys-invalid_asset_4.xdr | Bin 0 -> 27520 bytes ...invalid_readWrite_keys-invalid_asset_5.xdr | Bin 0 -> 27520 bytes ...invalid_readWrite_keys-invalid_asset_6.xdr | Bin 0 -> 27520 bytes ...invalid_readWrite_keys-invalid_asset_7.xdr | Bin 0 -> 27520 bytes ...invalid_readWrite_keys-invalid_asset_8.xdr | Bin 0 -> 27520 bytes ...invalid_readWrite_keys-invalid_asset_9.xdr | Bin 0 -> 27520 bytes ...nvalid_readWrite_keys-issuer_trustline.xdr | Bin 0 -> 27520 bytes ...-invalid_readWrite_keys-liquidity_pool.xdr | Bin 0 -> 27520 bytes ..._readWrite_keys-native_asset_trustline.xdr | Bin 0 -> 27520 bytes ...-extendOp-invalid_readWrite_keys-offer.xdr | Bin 0 -> 27520 bytes ...xtendOp-readWrite_set_with_Soroban_key.xdr | Bin 0 -> 27520 bytes ...an_footprint_validation-extendOp-valid.xdr | Bin 0 -> 27520 bytes ...-invokeHostFunction-readOnly-TTL_entry.xdr | Bin 0 -> 27520 bytes ...ostFunction-readOnly-claimable_balance.xdr | Bin 0 -> 27520 bytes ...keHostFunction-readOnly-config_setting.xdr | Bin 0 -> 27520 bytes ...readOnly-contract_data_key_above_limit.xdr | Bin 0 -> 27520 bytes ...ation-invokeHostFunction-readOnly-data.xdr | Bin 0 -> 27520 bytes ...eHostFunction-readOnly-invalid_asset_0.xdr | Bin 0 -> 27520 bytes ...eHostFunction-readOnly-invalid_asset_1.xdr | Bin 0 -> 27520 bytes ...HostFunction-readOnly-invalid_asset_10.xdr | Bin 0 -> 27520 bytes ...HostFunction-readOnly-invalid_asset_11.xdr | Bin 0 -> 27520 bytes ...HostFunction-readOnly-invalid_asset_12.xdr | Bin 0 -> 27520 bytes ...HostFunction-readOnly-invalid_asset_13.xdr | Bin 0 -> 27520 bytes ...HostFunction-readOnly-invalid_asset_14.xdr | Bin 0 -> 27520 bytes ...HostFunction-readOnly-invalid_asset_15.xdr | Bin 0 -> 27520 bytes ...HostFunction-readOnly-invalid_asset_16.xdr | Bin 0 -> 27520 bytes ...HostFunction-readOnly-invalid_asset_17.xdr | Bin 0 -> 27520 bytes ...HostFunction-readOnly-invalid_asset_18.xdr | Bin 0 -> 27520 bytes ...HostFunction-readOnly-invalid_asset_19.xdr | Bin 0 -> 27520 bytes ...eHostFunction-readOnly-invalid_asset_2.xdr | Bin 0 -> 27520 bytes ...HostFunction-readOnly-invalid_asset_20.xdr | Bin 0 -> 27520 bytes ...eHostFunction-readOnly-invalid_asset_3.xdr | Bin 0 -> 27520 bytes ...eHostFunction-readOnly-invalid_asset_4.xdr | Bin 0 -> 27520 bytes ...eHostFunction-readOnly-invalid_asset_5.xdr | Bin 0 -> 27520 bytes ...eHostFunction-readOnly-invalid_asset_6.xdr | Bin 0 -> 27520 bytes ...eHostFunction-readOnly-invalid_asset_7.xdr | Bin 0 -> 27520 bytes ...eHostFunction-readOnly-invalid_asset_8.xdr | Bin 0 -> 27520 bytes ...eHostFunction-readOnly-invalid_asset_9.xdr | Bin 0 -> 27520 bytes ...HostFunction-readOnly-issuer_trustline.xdr | Bin 0 -> 27520 bytes ...keHostFunction-readOnly-liquidity_pool.xdr | Bin 0 -> 27520 bytes ...nction-readOnly-native_asset_trustline.xdr | Bin 0 -> 27520 bytes ...tion-invokeHostFunction-readOnly-offer.xdr | Bin 0 -> 27520 bytes ...tion-invokeHostFunction-readOnly-valid.xdr | Bin 0 -> 27520 bytes ...invokeHostFunction-readWrite-TTL_entry.xdr | Bin 0 -> 27520 bytes ...stFunction-readWrite-claimable_balance.xdr | Bin 0 -> 27520 bytes ...eHostFunction-readWrite-config_setting.xdr | Bin 0 -> 27520 bytes ...eadWrite-contract_data_key_above_limit.xdr | Bin 0 -> 27520 bytes ...tion-invokeHostFunction-readWrite-data.xdr | Bin 0 -> 27520 bytes ...HostFunction-readWrite-invalid_asset_0.xdr | Bin 0 -> 27520 bytes ...HostFunction-readWrite-invalid_asset_1.xdr | Bin 0 -> 27520 bytes ...ostFunction-readWrite-invalid_asset_10.xdr | Bin 0 -> 27520 bytes ...ostFunction-readWrite-invalid_asset_11.xdr | Bin 0 -> 27520 bytes ...ostFunction-readWrite-invalid_asset_12.xdr | Bin 0 -> 27520 bytes ...ostFunction-readWrite-invalid_asset_13.xdr | Bin 0 -> 27520 bytes ...ostFunction-readWrite-invalid_asset_14.xdr | Bin 0 -> 27520 bytes ...ostFunction-readWrite-invalid_asset_15.xdr | Bin 0 -> 27520 bytes ...ostFunction-readWrite-invalid_asset_16.xdr | Bin 0 -> 27520 bytes ...ostFunction-readWrite-invalid_asset_17.xdr | Bin 0 -> 27520 bytes ...ostFunction-readWrite-invalid_asset_18.xdr | Bin 0 -> 27520 bytes ...ostFunction-readWrite-invalid_asset_19.xdr | Bin 0 -> 27520 bytes ...HostFunction-readWrite-invalid_asset_2.xdr | Bin 0 -> 27520 bytes ...ostFunction-readWrite-invalid_asset_20.xdr | Bin 0 -> 27520 bytes ...HostFunction-readWrite-invalid_asset_3.xdr | Bin 0 -> 27520 bytes ...HostFunction-readWrite-invalid_asset_4.xdr | Bin 0 -> 27520 bytes ...HostFunction-readWrite-invalid_asset_5.xdr | Bin 0 -> 27520 bytes ...HostFunction-readWrite-invalid_asset_6.xdr | Bin 0 -> 27520 bytes ...HostFunction-readWrite-invalid_asset_7.xdr | Bin 0 -> 27520 bytes ...HostFunction-readWrite-invalid_asset_8.xdr | Bin 0 -> 27520 bytes ...HostFunction-readWrite-invalid_asset_9.xdr | Bin 0 -> 27520 bytes ...ostFunction-readWrite-issuer_trustline.xdr | Bin 0 -> 27520 bytes ...eHostFunction-readWrite-liquidity_pool.xdr | Bin 0 -> 27520 bytes ...ction-readWrite-native_asset_trustline.xdr | Bin 0 -> 27520 bytes ...ion-invokeHostFunction-readWrite-offer.xdr | Bin 0 -> 27520 bytes ...ion-invokeHostFunction-readWrite-valid.xdr | Bin 0 -> 27520 bytes ...toreOp-invalid_readOnly_keys-TTL_entry.xdr | Bin 0 -> 27520 bytes ...nvalid_readOnly_keys-claimable_balance.xdr | Bin 0 -> 27520 bytes ...p-invalid_readOnly_keys-config_setting.xdr | Bin 0 -> 27520 bytes ...nly_keys-contract_data_key_above_limit.xdr | Bin 0 -> 27520 bytes ...n-restoreOp-invalid_readOnly_keys-data.xdr | Bin 0 -> 27520 bytes ...-invalid_readOnly_keys-invalid_asset_0.xdr | Bin 0 -> 27520 bytes ...-invalid_readOnly_keys-invalid_asset_1.xdr | Bin 0 -> 27520 bytes ...invalid_readOnly_keys-invalid_asset_10.xdr | Bin 0 -> 27520 bytes ...invalid_readOnly_keys-invalid_asset_11.xdr | Bin 0 -> 27520 bytes ...invalid_readOnly_keys-invalid_asset_12.xdr | Bin 0 -> 27520 bytes ...invalid_readOnly_keys-invalid_asset_13.xdr | Bin 0 -> 27520 bytes ...invalid_readOnly_keys-invalid_asset_14.xdr | Bin 0 -> 27520 bytes ...invalid_readOnly_keys-invalid_asset_15.xdr | Bin 0 -> 27520 bytes ...invalid_readOnly_keys-invalid_asset_16.xdr | Bin 0 -> 27520 bytes ...invalid_readOnly_keys-invalid_asset_17.xdr | Bin 0 -> 27520 bytes ...invalid_readOnly_keys-invalid_asset_18.xdr | Bin 0 -> 27520 bytes ...invalid_readOnly_keys-invalid_asset_19.xdr | Bin 0 -> 27520 bytes ...-invalid_readOnly_keys-invalid_asset_2.xdr | Bin 0 -> 27520 bytes ...invalid_readOnly_keys-invalid_asset_20.xdr | Bin 0 -> 27520 bytes ...-invalid_readOnly_keys-invalid_asset_3.xdr | Bin 0 -> 27520 bytes ...-invalid_readOnly_keys-invalid_asset_4.xdr | Bin 0 -> 27520 bytes ...-invalid_readOnly_keys-invalid_asset_5.xdr | Bin 0 -> 27520 bytes ...-invalid_readOnly_keys-invalid_asset_6.xdr | Bin 0 -> 27520 bytes ...-invalid_readOnly_keys-invalid_asset_7.xdr | Bin 0 -> 27520 bytes ...-invalid_readOnly_keys-invalid_asset_8.xdr | Bin 0 -> 27520 bytes ...-invalid_readOnly_keys-invalid_asset_9.xdr | Bin 0 -> 27520 bytes ...invalid_readOnly_keys-issuer_trustline.xdr | Bin 0 -> 27520 bytes ...p-invalid_readOnly_keys-liquidity_pool.xdr | Bin 0 -> 27520 bytes ...d_readOnly_keys-native_asset_trustline.xdr | Bin 0 -> 27520 bytes ...-restoreOp-invalid_readOnly_keys-offer.xdr | Bin 0 -> 27520 bytes ...oreOp-invalid_readWrite_keys-TTL_entry.xdr | Bin 0 -> 27520 bytes ...valid_readWrite_keys-claimable_balance.xdr | Bin 0 -> 27520 bytes ...-invalid_readWrite_keys-config_setting.xdr | Bin 0 -> 27520 bytes ...ite_keys-contract_data_key_above_limit.xdr | Bin 0 -> 27520 bytes ...-restoreOp-invalid_readWrite_keys-data.xdr | Bin 0 -> 27520 bytes ...invalid_readWrite_keys-invalid_asset_0.xdr | Bin 0 -> 27520 bytes ...invalid_readWrite_keys-invalid_asset_1.xdr | Bin 0 -> 27520 bytes ...nvalid_readWrite_keys-invalid_asset_10.xdr | Bin 0 -> 27520 bytes ...nvalid_readWrite_keys-invalid_asset_11.xdr | Bin 0 -> 27520 bytes ...nvalid_readWrite_keys-invalid_asset_12.xdr | Bin 0 -> 27520 bytes ...nvalid_readWrite_keys-invalid_asset_13.xdr | Bin 0 -> 27520 bytes ...nvalid_readWrite_keys-invalid_asset_14.xdr | Bin 0 -> 27520 bytes ...nvalid_readWrite_keys-invalid_asset_15.xdr | Bin 0 -> 27520 bytes ...nvalid_readWrite_keys-invalid_asset_16.xdr | Bin 0 -> 27520 bytes ...nvalid_readWrite_keys-invalid_asset_17.xdr | Bin 0 -> 27520 bytes ...nvalid_readWrite_keys-invalid_asset_18.xdr | Bin 0 -> 27520 bytes ...nvalid_readWrite_keys-invalid_asset_19.xdr | Bin 0 -> 27520 bytes ...invalid_readWrite_keys-invalid_asset_2.xdr | Bin 0 -> 27520 bytes ...nvalid_readWrite_keys-invalid_asset_20.xdr | Bin 0 -> 27520 bytes ...invalid_readWrite_keys-invalid_asset_3.xdr | Bin 0 -> 27520 bytes ...invalid_readWrite_keys-invalid_asset_4.xdr | Bin 0 -> 27520 bytes ...invalid_readWrite_keys-invalid_asset_5.xdr | Bin 0 -> 27520 bytes ...invalid_readWrite_keys-invalid_asset_6.xdr | Bin 0 -> 27520 bytes ...invalid_readWrite_keys-invalid_asset_7.xdr | Bin 0 -> 27520 bytes ...invalid_readWrite_keys-invalid_asset_8.xdr | Bin 0 -> 27520 bytes ...invalid_readWrite_keys-invalid_asset_9.xdr | Bin 0 -> 27520 bytes ...nvalid_readWrite_keys-issuer_trustline.xdr | Bin 0 -> 27520 bytes ...-invalid_readWrite_keys-liquidity_pool.xdr | Bin 0 -> 27520 bytes ..._readWrite_keys-native_asset_trustline.xdr | Bin 0 -> 27520 bytes ...restoreOp-invalid_readWrite_keys-offer.xdr | Bin 0 -> 27520 bytes ...restoreOp-readOnly_footprint_not_empty.xdr | Bin 0 -> 27520 bytes ...restoreOp-temp_entries_are_not_allowed.xdr | Bin 0 -> 27520 bytes ...n_footprint_validation-restoreOp-valid.xdr | Bin 0 -> 27520 bytes ...n-soroban_entries-archived_entries-max.xdr | Bin 0 -> 27520 bytes ...roban_entries-archived_entries-max_+_1.xdr | Bin 0 -> 27520 bytes ...lidation-soroban_entries-in-memory-max.xdr | Bin 0 -> 27520 bytes ...tion-soroban_entries-in-memory-max_+_1.xdr | Bin 0 -> 27520 bytes ...ce_fees_are_stable-protocol_version_26.xdr | Bin 0 -> 20080 bytes ...with_CAP-67_address_types-custom_asset.xdr | Bin 0 -> 52132 bytes ...with_CAP-67_address_types-native_asset.xdr | Bin 0 -> 51380 bytes ...lar_asset_contract-protocol_version_26.xdr | Bin 0 -> 177280 bytes .../Vm_instantiation_tightening.xdr | Bin 0 -> 52980 bytes ...as_an_expired_entry_on_eviction_ledger.xdr | Bin 0 -> 49144 bytes ..._delete_value_in_next_tx-across_stages.xdr | Bin 0 -> 50920 bytes ...re,_delete_value_in_next_tx-same_stage.xdr | Bin 0 -> 50912 bytes ...ntry_evicted-eviction_meta-autorestore.xdr | Bin 0 -> 49376 bytes ...-eviction_meta-autorestore_with_delete.xdr | Bin 0 -> 49472 bytes ...hen_recreate_with_new_TX-across_stages.xdr | Bin 0 -> 50936 bytes ...,_then_recreate_with_new_TX-same_stage.xdr | Bin 0 -> 50928 bytes ...on_meta-autorestore_with_updated_value.xdr | Bin 0 -> 49468 bytes ...y_evicted-eviction_meta-manual_restore.xdr | Bin 0 -> 49168 bytes ..._delete_value_in_next_tx-across_stages.xdr | Bin 0 -> 50712 bytes ...re,_delete_value_in_next_tx-same_stage.xdr | Bin 0 -> 50704 bytes ..._update_value_in_next_tx-across_stages.xdr | Bin 0 -> 50656 bytes ...re,_update_value_in_next_tx-same_stage.xdr | Bin 0 -> 50648 bytes ..._delete_value_in_next_tx-across_stages.xdr | Bin 0 -> 49148 bytes ...re,_delete_value_in_next_tx-same_stage.xdr | Bin 0 -> 49140 bytes ...re_expired_but_not_evicted-autorestore.xdr | Bin 0 -> 47604 bytes ...ut_not_evicted-autorestore_with_delete.xdr | Bin 0 -> 47700 bytes ...hen_recreate_with_new_TX-across_stages.xdr | Bin 0 -> 49164 bytes ...,_then_recreate_with_new_TX-same_stage.xdr | Bin 0 -> 49156 bytes ...evicted-autorestore_with_updated_value.xdr | Bin 0 -> 47696 bytes ...expired_but_not_evicted-manual_restore.xdr | Bin 0 -> 47396 bytes ..._delete_value_in_next_tx-across_stages.xdr | Bin 0 -> 48940 bytes ...re,_delete_value_in_next_tx-same_stage.xdr | Bin 0 -> 48932 bytes ..._update_value_in_next_tx-across_stages.xdr | Bin 0 -> 48884 bytes ...re,_update_value_in_next_tx-same_stage.xdr | Bin 0 -> 48876 bytes ...ta-protocol_version_26-temp_entry_meta.xdr | Bin 0 -> 49908 bytes ...ore_contract_instance-autorestore_fees.xdr | Bin 0 -> 66076 bytes ...store_contract_instance-manual_restore.xdr | Bin 0 -> 64188 bytes ...ct_instance-missing_archived_key_index.xdr | Bin 0 -> 58784 bytes ...tries_count_towards_read_bytes-Success.xdr | Bin 0 -> 64132 bytes ...-classic_keys_count_towards_read_bytes.xdr | Bin 0 -> 63904 bytes ...rds_read_bytes-insufficient_read_bytes.xdr | Bin 0 -> 63864 bytes ...ds_read_bytes-insufficient_write_bytes.xdr | Bin 0 -> 64088 bytes ...with_no_writes-insufficient_read_bytes.xdr | Bin 0 -> 58764 bytes ...e_contract_instance-restore_with_write.xdr | Bin 0 -> 66160 bytes .../autorestore_from_another_contract.xdr | Bin 0 -> 101772 bytes ...estore_with_storage_resize-autorestore.xdr | Bin 0 -> 59660 bytes ...rage_resize-autorestore_with_rent_bump.xdr | Bin 0 -> 59712 bytes ...-autorestore_with_rent_bump_and_resize.xdr | Bin 0 -> 62864 bytes ...ize-manual_restore-extend_after_resize.xdr | Bin 0 -> 67688 bytes ...rage_resize-manual_restore-extend_only.xdr | Bin 0 -> 59568 bytes ...on-protocol_version_26-account_address.xdr | Bin 0 -> 19296 bytes ...protocol_version_26-correct_invocation.xdr | Bin 0 -> 19440 bytes ...rotocol_version_26-incorrect_footprint.xdr | Bin 0 -> 21116 bytes ...cation_parameters-malformed_parameters.xdr | Bin 0 -> 19292 bytes ...vocation_parameters-too_few_parameters.xdr | Bin 0 -> 19280 bytes ...ocation_parameters-too_many_parameters.xdr | Bin 0 -> 19296 bytes ...l_version_26-insufficient_instructions.xdr | Bin 0 -> 19288 bytes ...n_26-insufficient_read_bytes_after_p23.xdr | Bin 0 -> 19328 bytes ..._26-insufficient_read_bytes_before_p23.xdr | Bin 0 -> 17376 bytes ...6-insufficient_refundable_resource_fee.xdr | Bin 0 -> 19288 bytes ...ol_version_26-malformed_function_names.xdr | Bin 0 -> 34612 bytes ...ol_version_26-non-existent_contract_id.xdr | Bin 0 -> 19288 bytes ..._plus_refund_is_greater_than_INT64_MAX.xdr | Bin 0 -> 23748 bytes ...esize_and_extend-failed_due_to_low_fee.xdr | Bin 0 -> 35572 bytes ...orage_resize-resize_and_extend-success.xdr | Bin 0 -> 41740 bytes ...e_with_no_extend-failed_due_to_low_fee.xdr | Bin 0 -> 35572 bytes ...e_resize-resize_with_no_extend-success.xdr | Bin 0 -> 41636 bytes ...an_fee_bump_source-protocol_version_26.xdr | Bin 0 -> 34188 bytes ...n_fee_bump_account-protocol_version_26.xdr | Bin 0 -> 33980 bytes ...ban_source_account-protocol_version_26.xdr | Bin 0 -> 30052 bytes ...ource_account_to_0-protocol_version_26.xdr | Bin 0 -> 30276 bytes .../complex_contract-diagnostics_disabled.xdr | Bin 0 -> 20336 bytes .../complex_contract-diagnostics_enabled.xdr | Bin 0 -> 30196 bytes ...rt-constructor_with_arguments_and_auth.xdr | Bin 0 -> 53008 bytes ...no_arguments-v1_host_function,_v1_auth.xdr | Bin 0 -> 29984 bytes ...no_arguments-v1_host_function,_v2_auth.xdr | Bin 0 -> 29988 bytes ...no_arguments-v2_host_function,_v1_auth.xdr | Bin 0 -> 29988 bytes ...no_arguments-v2_host_function,_v2_auth.xdr | Bin 0 -> 29992 bytes ...t_errors_cause_transaction_to_fail-err.xdr | Bin 0 -> 21496 bytes ...rors_cause_transaction_to_fail-err_eek.xdr | Bin 0 -> 21500 bytes ...rors_cause_transaction_to_fail-err_err.xdr | Bin 0 -> 21500 bytes ...rrors_cause_transaction_to_fail-ok_err.xdr | Bin 0 -> 21500 bytes ...s_cause_transaction_to_fail-ok_val_err.xdr | Bin 0 -> 21504 bytes ...t_errors_cause_transaction_to_fail-val.xdr | Bin 0 -> 21496 bytes ...ion_26-Same_ScVal_key,_different_types.xdr | Bin 0 -> 57336 bytes ...26-footprint-RO_footprint_for_RW_entry.xdr | Bin 0 -> 54524 bytes ...ocol_version_26-footprint-no_footprint.xdr | Bin 0 -> 62708 bytes ...sion_26-footprint-unused_readWrite_key.xdr | Bin 0 -> 51936 bytes ...l_version_26-read_bytes_limit_enforced.xdr | Bin 0 -> 54816 bytes ...rsion_26-successful_storage_operations.xdr | Bin 0 -> 88312 bytes ..._version_26-write_bytes_limit_enforced.xdr | Bin 0 -> 55012 bytes ..._in_first_stage_delete_in_second_stage.xdr | Bin 0 -> 31428 bytes ..._in_first_stage_extend_in_second_stage.xdr | Bin 0 -> 33424 bytes ...non_existent_entry_with_parallel_apply.xdr | Bin 0 -> 27856 bytes .../failure_diagnostics.xdr | Bin 0 -> 29288 bytes ...n_soroban_fee_bump-protocol_version_26.xdr | Bin 0 -> 31984 bytes ...und_account_merged-protocol_version_26.xdr | Bin 0 -> 35616 bytes ...ze_limit_enforced-contract_code_limits.xdr | Bin 0 -> 44300 bytes ...ze_limit_enforced-contract_data_limits.xdr | Bin 0 -> 115444 bytes .../loadgen_Wasm_executes_properly.xdr | Bin 0 -> 28220 bytes ...26-SAC_payment_from_the_merged_account.xdr | Bin 0 -> 31884 bytes ...n_26-SAC_payment_to_the_merged_account.xdr | Bin 0 -> 31892 bytes ..._payment_with_merged_account_as_source.xdr | Bin 0 -> 31128 bytes ...a_tx-protocol_version_26-with_fee_bump.xdr | Bin 0 -> 35112 bytes ...x-protocol_version_26-without_fee_bump.xdr | Bin 0 -> 33232 bytes ...lassic_and_soroban-protocol_version_26.xdr | Bin 0 -> 36044 bytes ...ues_are_handled_gracefully-diagnostics.xdr | Bin 0 -> 44572 bytes ...lues_are_handled_gracefully-event_data.xdr | Bin 0 -> 66440 bytes ...ues_are_handled_gracefully-event_topic.xdr | Bin 0 -> 66440 bytes ...es_are_handled_gracefully-return_value.xdr | Bin 0 -> 2689692 bytes ...alues_are_handled_gracefully-serialize.xdr | Bin 0 -> 5298904 bytes ...d_gracefully-store_in_instance_storage.xdr | Bin 0 -> 59188 bytes ...acefully-store_in_instance_storage_key.xdr | Bin 0 -> 59232 bytes ...alues_are_handled_gracefully-store_key.xdr | Bin 0 -> 5290740 bytes ...ues_are_handled_gracefully-store_value.xdr | Bin 0 -> 5305876 bytes .../parallel_restore_and_extend_op.xdr | Bin 0 -> 43320 bytes .../parallel_restore_and_update.xdr | Bin 0 -> 47868 bytes .../parallel_txs-basic_test.xdr | Bin 0 -> 143472 bytes ...ent_entry_with_lower_TTL-across_stages.xdr | Bin 0 -> 118332 bytes ...istent_entry_with_lower_TTL-same_stage.xdr | Bin 0 -> 118324 bytes ...ary_entry_with_lower_TTL-across_stages.xdr | Bin 0 -> 118320 bytes ...porary_entry_with_lower_TTL-same_stage.xdr | Bin 0 -> 118312 bytes .../parallel_txs-internal_error.xdr | Bin 0 -> 98504 bytes ...n_in_a_single_stage_and_cluster._Run_0.xdr | Bin 0 -> 138736 bytes ...n_in_a_single_stage_and_cluster._Run_1.xdr | Bin 0 -> 138632 bytes ..._in_a_single_stage_and_cluster._Run_10.xdr | Bin 0 -> 138528 bytes ..._in_a_single_stage_and_cluster._Run_11.xdr | Bin 0 -> 138632 bytes ..._in_a_single_stage_and_cluster._Run_12.xdr | Bin 0 -> 138632 bytes ..._in_a_single_stage_and_cluster._Run_13.xdr | Bin 0 -> 138632 bytes ..._in_a_single_stage_and_cluster._Run_14.xdr | Bin 0 -> 138424 bytes ..._in_a_single_stage_and_cluster._Run_15.xdr | Bin 0 -> 138424 bytes ..._in_a_single_stage_and_cluster._Run_16.xdr | Bin 0 -> 138528 bytes ..._in_a_single_stage_and_cluster._Run_17.xdr | Bin 0 -> 138320 bytes ..._in_a_single_stage_and_cluster._Run_18.xdr | Bin 0 -> 138216 bytes ..._in_a_single_stage_and_cluster._Run_19.xdr | Bin 0 -> 138736 bytes ...n_in_a_single_stage_and_cluster._Run_2.xdr | Bin 0 -> 138320 bytes ..._in_a_single_stage_and_cluster._Run_20.xdr | Bin 0 -> 138736 bytes ..._in_a_single_stage_and_cluster._Run_21.xdr | Bin 0 -> 138320 bytes ..._in_a_single_stage_and_cluster._Run_22.xdr | Bin 0 -> 138424 bytes ..._in_a_single_stage_and_cluster._Run_23.xdr | Bin 0 -> 138528 bytes ..._in_a_single_stage_and_cluster._Run_24.xdr | Bin 0 -> 138632 bytes ...n_in_a_single_stage_and_cluster._Run_3.xdr | Bin 0 -> 138424 bytes ...n_in_a_single_stage_and_cluster._Run_4.xdr | Bin 0 -> 138424 bytes ...n_in_a_single_stage_and_cluster._Run_5.xdr | Bin 0 -> 138632 bytes ...n_in_a_single_stage_and_cluster._Run_6.xdr | Bin 0 -> 138528 bytes ...n_in_a_single_stage_and_cluster._Run_7.xdr | Bin 0 -> 138320 bytes ...n_in_a_single_stage_and_cluster._Run_8.xdr | Bin 0 -> 138736 bytes ...n_in_a_single_stage_and_cluster._Run_9.xdr | Bin 0 -> 138528 bytes ...llel_txs_hit_declared_readBytes-invoke.xdr | Bin 0 -> 58204 bytes ...lel_txs_hit_declared_readBytes-restore.xdr | Bin 0 -> 65000 bytes ...y_accessible_after_restore-autorestore.xdr | Bin 0 -> 52284 bytes ...ey_accessible_after_restore-restore_op.xdr | Bin 0 -> 52068 bytes ...ore,_delete,_then_create-across_stages.xdr | Bin 0 -> 57584 bytes ...estore,_delete,_then_create-same_stage.xdr | Bin 0 -> 57576 bytes ...estore,_delete,_then_has-across_stages.xdr | Bin 0 -> 57440 bytes ...torestore,_delete,_then_has-same_stage.xdr | Bin 0 -> 57432 bytes ..._same_ledger-autorestore-across_stages.xdr | Bin 0 -> 55308 bytes ..._in_same_ledger-autorestore-same_stage.xdr | Bin 0 -> 55300 bytes ...in_same_ledger-autorestore_then_delete.xdr | Bin 0 -> 55972 bytes ...ages-two_failed_restores_across_stages.xdr | Bin 0 -> 61772 bytes ...a_successful_restore_in_the_same_stage.xdr | Bin 0 -> 63064 bytes ...me_ledger-manual_restore-across_stages.xdr | Bin 0 -> 55008 bytes ..._same_ledger-manual_restore-same_stage.xdr | Bin 0 -> 55000 bytes ...restore,_delete,_restore-across_stages.xdr | Bin 0 -> 62092 bytes ...-delete_in_same_stage_as_first_restore.xdr | Bin 0 -> 62084 bytes ...delete_in_same_stage_as_second_restore.xdr | Bin 0 -> 62084 bytes ...er-restore,_delete,_restore-same_stage.xdr | Bin 0 -> 62076 bytes ...-eviction-restore_with_nonexistent_key.xdr | Bin 0 -> 50064 bytes ...y_accessible_after_restore-autorestore.xdr | Bin 0 -> 52192 bytes ...ey_accessible_after_restore-restore_op.xdr | Bin 0 -> 51976 bytes ...ore,_delete,_then_create-across_stages.xdr | Bin 0 -> 57492 bytes ...estore,_delete,_then_create-same_stage.xdr | Bin 0 -> 57484 bytes ...estore,_delete,_then_has-across_stages.xdr | Bin 0 -> 57348 bytes ...torestore,_delete,_then_has-same_stage.xdr | Bin 0 -> 57340 bytes ..._same_ledger-autorestore-across_stages.xdr | Bin 0 -> 55216 bytes ..._in_same_ledger-autorestore-same_stage.xdr | Bin 0 -> 55208 bytes ...in_same_ledger-autorestore_then_delete.xdr | Bin 0 -> 55880 bytes ...ages-two_failed_restores_across_stages.xdr | Bin 0 -> 61680 bytes ...a_successful_restore_in_the_same_stage.xdr | Bin 0 -> 62972 bytes ...me_ledger-manual_restore-across_stages.xdr | Bin 0 -> 54916 bytes ..._same_ledger-manual_restore-same_stage.xdr | Bin 0 -> 54908 bytes ...restore,_delete,_restore-across_stages.xdr | Bin 0 -> 62000 bytes ...-delete_in_same_stage_as_first_restore.xdr | Bin 0 -> 61992 bytes ...delete_in_same_stage_as_second_restore.xdr | Bin 0 -> 61992 bytes ...er-restore,_delete,_restore-same_stage.xdr | Bin 0 -> 61984 bytes ..._eviction-restore_with_nonexistent_key.xdr | Bin 0 -> 49972 bytes ..._and_then_update_value_in_second_stage.xdr | Bin 0 -> 31376 bytes .../read-only_bumps_across_threads.xdr | Bin 0 -> 68164 bytes ...istent_contract_function_across_stages.xdr | Bin 0 -> 45088 bytes ...tiple_readonly_ttl_bumps_across_stages.xdr | Bin 0 -> 44452 bytes ...multiple_readonly_ttl_bumps_same_stage.xdr | Bin 0 -> 44436 bytes ...s-readonly_ttl_bumps_with_mixed_stages.xdr | Bin 0 -> 47544 bytes ...und_account_merged-protocol_version_26.xdr | Bin 0 -> 32144 bytes ...to_fee-bump_source-protocol_version_26.xdr | Bin 0 -> 30188 bytes ...appens_on_bad_auth-protocol_version_26.xdr | Bin 0 -> 30276 bytes ...t_with_closeLedger-protocol_version_26.xdr | Bin 0 -> 27720 bytes ...unt_in_tx2-protocol_version_26-failure.xdr | Bin 0 -> 34428 bytes ...unt_in_tx2-protocol_version_26-success.xdr | Bin 0 -> 35268 bytes ...t_sufficient_to_cover_the_resource_fee.xdr | Bin 0 -> 26336 bytes ...e_resource_fee_with_high_inclusion_fee.xdr | Bin 0 -> 26336 bytes ...the_resource_fee_with_low_resource_fee.xdr | Bin 0 -> 26336 bytes ...ailure-insufficient_fee_bumper_balance.xdr | Bin 0 -> 23840 bytes ...inclusion_fee_and_refund_exceed_uint32.xdr | Bin 0 -> 27168 bytes ...p-success-inclusion_fee_exceeds_uint32.xdr | Bin 0 -> 26976 bytes ...unt_fee_bump-success-low_inclusion_fee.xdr | Bin 0 -> 26976 bytes ...t_sufficient_to_cover_the_resource_fee.xdr | Bin 0 -> 26440 bytes ...e_resource_fee_with_high_inclusion_fee.xdr | Bin 0 -> 26440 bytes ...the_resource_fee_with_low_resource_fee.xdr | Bin 0 -> 26440 bytes ...ailure-insufficient_fee_bumper_balance.xdr | Bin 0 -> 23840 bytes ...inclusion_fee_and_refund_exceed_uint32.xdr | Bin 0 -> 27272 bytes ...p-success-inclusion_fee_exceeds_uint32.xdr | Bin 0 -> 26976 bytes ...elf_fee_bump-success-low_inclusion_fee.xdr | Bin 0 -> 26976 bytes .../settings_upgrade-from_init_settings.xdr | Bin 0 -> 15148 bytes .../settings_upgrade-from_min_settings.xdr | Bin 0 -> 15780 bytes ...cond_txs_footprint-protocol_version_26.xdr | Bin 0 -> 38900 bytes ...ival-protocol_version_26-TTL_threshold.xdr | Bin 0 -> 38712 bytes ...ditional_TTL_extension-absolute_refund.xdr | Bin 0 -> 47548 bytes ...itional_TTL_extension-calculate_refund.xdr | Bin 0 -> 47548 bytes ..._and_Wasm_archival-lifetime_extensions.xdr | Bin 0 -> 52484 bytes ...al-restore_contract_Wasm,_not_instance.xdr | Bin 0 -> 50404 bytes ...al-restore_contract_instance,_not_wasm.xdr | Bin 0 -> 47492 bytes ...val-restore_contract_instance_and_wasm.xdr | Bin 0 -> 50804 bytes ..._when_currentLedger_==_liveUntilLedger.xdr | Bin 0 -> 65432 bytes ..._when_currentLedger_==_liveUntilLedger.xdr | Bin 0 -> 65224 bytes ..._when_currentLedger_==_liveUntilLedger.xdr | Bin 0 -> 48836 bytes ..._when_currentLedger_==_liveUntilLedger.xdr | Bin 0 -> 48744 bytes ...e_archival-write_does_not_increase_TTL.xdr | Bin 0 -> 49012 bytes ...ension-extend_host_function_persistent.xdr | Bin 0 -> 36820 bytes ...TL_extension-extend_host_function_temp.xdr | Bin 0 -> 38832 bytes ...sion_26-max_TTL_extension-extension_op.xdr | Bin 0 -> 34452 bytes ..._operation-insufficient_refundable_fee.xdr | Bin 0 -> 36540 bytes ...on_26-extend_operation-readBytes_limit.xdr | Bin 0 -> 36768 bytes ...ol_version_26-extend_operation-success.xdr | Bin 0 -> 36768 bytes ...6-extend_operation-too_large_extension.xdr | Bin 0 -> 34664 bytes ...6-restore_operation-exceeded_readBytes.xdr | Bin 0 -> 47176 bytes ...-restore_operation-exceeded_writeBytes.xdr | Bin 0 -> 47176 bytes ..._operation-insufficient_refundable_fee.xdr | Bin 0 -> 47176 bytes ...l_version_26-restore_operation-success.xdr | Bin 0 -> 55652 bytes .../transaction_validation_diagnostics.xdr | Bin 0 -> 17376 bytes ...n_then_SAC_payment-protocol_version_26.xdr | Bin 0 -> 40720 bytes ...date_return_values-protocol_version_26.xdr | Bin 0 -> 60452 bytes .../InvokeHostFunctionTests/version_test.xdr | Bin 0 -> 37496 bytes ...e_event_reconciler-protocol_version_26.xdr | Bin 0 -> 4252 bytes ...fer-protocol_version_26-maximum_limits.xdr | Bin 0 -> 324888 bytes ...fer-protocol_version_26-minimum_limits.xdr | Bin 0 -> 273936 bytes ...ocol_version_26-inside_issuers_missing.xdr | Bin 0 -> 50096 bytes ...protocol_version_26-no_issuers_missing.xdr | Bin 0 -> 48120 bytes ...col_version_26-outside_issuers_missing.xdr | Bin 0 -> 50096 bytes ...nt_limit-read-only_key_over_size_limit.xdr | Bin 0 -> 9936 bytes ...t_limit-read-write_key_over_size_limit.xdr | Bin 0 -> 9936 bytes .../txset_-_correct_apply_order.xdr | Bin 0 -> 5428 bytes ...tocol_version_26-create_account-normal.xdr | Bin 0 -> 12244 bytes ...n_26-create_account-with_payment_after.xdr | Bin 0 -> 12244 bytes ...es_with_liabilities-buying_liabilities.xdr | Bin 0 -> 16036 bytes ...s_with_liabilities-selling_liabilities.xdr | Bin 0 -> 15476 bytes ...otocol_version_26-merge_account-normal.xdr | Bin 0 -> 12244 bytes ..._26-merge_account-with_operation_after.xdr | Bin 0 -> 12244 bytes ...-not_enough_signature_weight-before_tx.xdr | Bin 0 -> 13320 bytes ..._26-not_enough_signature_weight-normal.xdr | Bin 0 -> 12244 bytes ..._signature_weight-with_operation_after.xdr | Bin 0 -> 12244 bytes ...ansaction_errors-double_signed-bad_seq.xdr | Bin 0 -> 11684 bytes ...ors-double_signed-insufficient_balance.xdr | Bin 0 -> 11684 bytes ..._errors-double_signed-insufficient_fee.xdr | Bin 0 -> 11684 bytes ...errors-double_signed-missing_operation.xdr | Bin 0 -> 11684 bytes ...action_errors-double_signed-no_account.xdr | Bin 0 -> 11684 bytes ...saction_errors-double_signed-too_early.xdr | Bin 0 -> 11684 bytes ...nsaction_errors-double_signed-too_late.xdr | Bin 0 -> 11684 bytes ...-transaction_errors-not_signed-bad_seq.xdr | Bin 0 -> 11684 bytes ...errors-not_signed-insufficient_balance.xdr | Bin 0 -> 11684 bytes ...ion_errors-not_signed-insufficient_fee.xdr | Bin 0 -> 11684 bytes ...on_errors-not_signed-missing_operation.xdr | Bin 0 -> 11684 bytes ...ansaction_errors-not_signed-no_account.xdr | Bin 0 -> 11684 bytes ...ransaction_errors-not_signed-too_early.xdr | Bin 0 -> 11684 bytes ...transaction_errors-not_signed-too_late.xdr | Bin 0 -> 11684 bytes ...n_26-transaction_errors-signed-bad_seq.xdr | Bin 0 -> 11684 bytes ...ion_errors-signed-insufficient_balance.xdr | Bin 0 -> 11684 bytes ...saction_errors-signed-insufficient_fee.xdr | Bin 0 -> 11684 bytes ...action_errors-signed-missing_operation.xdr | Bin 0 -> 11684 bytes ...6-transaction_errors-signed-no_account.xdr | Bin 0 -> 11684 bytes ...26-transaction_errors-signed-too_early.xdr | Bin 0 -> 11684 bytes ..._26-transaction_errors-signed-too_late.xdr | Bin 0 -> 11684 bytes .../ClawbackClaimableBalanceTests.json | 40 +- .../InflationTests.json | 605 +--- test-tx-meta-baseline-current/MergeTests.json | 236 +- test-tx-meta-baseline-current/OfferTests.json | 1184 ++++---- .../PathPaymentTests.json | 1508 +++++----- .../SetOptionsTests.json | 2262 +++++++-------- .../TxEnvelopeTests.json | 68 +- .../ClawbackClaimableBalanceTests.json | 44 +- .../InflationTests.json | 605 +--- test-tx-meta-baseline-next/MergeTests.json | 252 +- test-tx-meta-baseline-next/OfferTests.json | 1276 ++++----- .../PathPaymentTests.json | 1624 +++++------ .../SetOptionsTests.json | 2436 ++++++++--------- .../TxEnvelopeTests.json | 74 +- 872 files changed, 6447 insertions(+), 7360 deletions(-) create mode 100644 test-lcm/BeginSponsoringFutureReservesTests/sponsor_future_reserves-protocol_version_26-add_sponsored_entry_before_adding_first_sponsored_signer.xdr create mode 100644 test-lcm/BeginSponsoringFutureReservesTests/sponsor_future_reserves-protocol_version_26-already_sponsored.xdr create mode 100644 test-lcm/BeginSponsoringFutureReservesTests/sponsor_future_reserves-protocol_version_26-bad_sponsorship.xdr create mode 100644 test-lcm/BeginSponsoringFutureReservesTests/sponsor_future_reserves-protocol_version_26-sponsored_account_is_sponsoring.xdr create mode 100644 test-lcm/BeginSponsoringFutureReservesTests/sponsor_future_reserves-protocol_version_26-sponsoring_account_is_sponsored.xdr create mode 100644 test-lcm/BeginSponsoringFutureReservesTests/sponsor_future_reserves-protocol_version_26-sponsorships_with_precondition_that_uses_v3_extension.xdr create mode 100644 test-lcm/BeginSponsoringFutureReservesTests/sponsor_future_reserves-protocol_version_26-success.xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/deauth_removes_offers_on_frozen_account.xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/freeze_bypass_tx_hash_allows_frozen_key_access_at_validation_time-bypass_frozen_fee_bump_source_account.xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/freeze_bypass_tx_hash_allows_frozen_key_access_at_validation_time-bypass_frozen_inner_tx_source_account_in_fee_bump.xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/freeze_bypass_tx_hash_allows_frozen_key_access_at_validation_time-bypass_frozen_key_accessed_by_operation_in_fee_bump_inner_tx.xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/freeze_bypass_tx_hash_allows_frozen_key_access_at_validation_time-bypass_frozen_key_accessed_by_operation_in_regular_tx.xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/freeze_bypass_tx_hash_allows_frozen_key_access_at_validation_time-bypass_frozen_tx_source_account_in_regular_tx.xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/freeze_bypass_tx_hash_allows_frozen_key_access_at_validation_time-inner_tx_hash_does_not_bypass_frozen_fee_bump_source.xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_active_[create-passive-sell][credit-credit][both-frozen].xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_active_[create-passive-sell][credit-credit][buying-frozen].xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_active_[create-passive-sell][credit-credit][selling-frozen].xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_active_[create-passive-sell][credit-native][both-frozen].xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_active_[create-passive-sell][credit-native][buying-frozen].xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_active_[create-passive-sell][credit-native][selling-frozen].xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_active_[create-passive-sell][native-credit][both-frozen].xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_active_[create-passive-sell][native-credit][buying-frozen].xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_active_[create-passive-sell][native-credit][selling-frozen].xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_active_[manage-buy][credit-credit][both-frozen].xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_active_[manage-buy][credit-credit][buying-frozen].xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_active_[manage-buy][credit-credit][selling-frozen].xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_active_[manage-buy][credit-native][both-frozen].xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_active_[manage-buy][credit-native][buying-frozen].xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_active_[manage-buy][credit-native][selling-frozen].xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_active_[manage-buy][native-credit][both-frozen].xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_active_[manage-buy][native-credit][buying-frozen].xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_active_[manage-buy][native-credit][selling-frozen].xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_active_[manage-sell][credit-credit][both-frozen].xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_active_[manage-sell][credit-credit][buying-frozen].xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_active_[manage-sell][credit-credit][selling-frozen].xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_active_[manage-sell][credit-native][both-frozen].xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_active_[manage-sell][credit-native][buying-frozen].xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_active_[manage-sell][credit-native][selling-frozen].xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_active_[manage-sell][native-credit][both-frozen].xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_active_[manage-sell][native-credit][buying-frozen].xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_active_[manage-sell][native-credit][selling-frozen].xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[create-passive-sell][credit-credit][both-frozen].xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[create-passive-sell][credit-credit][buying-frozen].xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[create-passive-sell][credit-credit][selling-frozen].xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[create-passive-sell][credit-native][both-frozen].xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[create-passive-sell][credit-native][buying-frozen].xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[create-passive-sell][credit-native][selling-frozen].xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[create-passive-sell][native-credit][both-frozen].xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[create-passive-sell][native-credit][buying-frozen].xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[create-passive-sell][native-credit][selling-frozen].xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[manage-buy][credit-credit][both-frozen].xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[manage-buy][credit-credit][buying-frozen].xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[manage-buy][credit-credit][selling-frozen].xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[manage-buy][credit-native][both-frozen].xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[manage-buy][credit-native][buying-frozen].xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[manage-buy][credit-native][selling-frozen].xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[manage-buy][native-credit][both-frozen].xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[manage-buy][native-credit][buying-frozen].xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[manage-buy][native-credit][selling-frozen].xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[manage-sell][credit-credit][both-frozen].xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[manage-sell][credit-credit][buying-frozen].xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[manage-sell][credit-credit][selling-frozen].xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[manage-sell][credit-native][both-frozen].xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[manage-sell][credit-native][buying-frozen].xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[manage-sell][credit-native][selling-frozen].xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[manage-sell][native-credit][both-frozen].xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[manage-sell][native-credit][buying-frozen].xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[manage-sell][native-credit][selling-frozen].xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_path_payments-A--B--C--A_[path-strict-receive][leg=0][both-frozen].xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_path_payments-A--B--C--A_[path-strict-receive][leg=0][buying-frozen].xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_path_payments-A--B--C--A_[path-strict-receive][leg=0][selling-frozen].xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_path_payments-A--B--C--A_[path-strict-receive][leg=1][both-frozen].xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_path_payments-A--B--C--A_[path-strict-receive][leg=1][buying-frozen].xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_path_payments-A--B--C--A_[path-strict-receive][leg=1][selling-frozen].xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_path_payments-A--B--C--A_[path-strict-receive][leg=2][both-frozen].xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_path_payments-A--B--C--A_[path-strict-receive][leg=2][buying-frozen].xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_path_payments-A--B--C--A_[path-strict-receive][leg=2][selling-frozen].xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_path_payments-A--B--C--A_[path-strict-send][leg=0][both-frozen].xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_path_payments-A--B--C--A_[path-strict-send][leg=0][buying-frozen].xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_path_payments-A--B--C--A_[path-strict-send][leg=0][selling-frozen].xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_path_payments-A--B--C--A_[path-strict-send][leg=1][both-frozen].xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_path_payments-A--B--C--A_[path-strict-send][leg=1][buying-frozen].xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_path_payments-A--B--C--A_[path-strict-send][leg=1][selling-frozen].xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_path_payments-A--B--C--A_[path-strict-send][leg=2][both-frozen].xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_path_payments-A--B--C--A_[path-strict-send][leg=2][buying-frozen].xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_path_payments-A--B--C--A_[path-strict-send][leg=2][selling-frozen].xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_apply_time_validation-claim_claimable_balance_trustline_frozen.xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_apply_time_validation-liquidity_pool_deposit_assetA_trustline_frozen.xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_apply_time_validation-liquidity_pool_deposit_assetB_trustline_frozen.xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_apply_time_validation-liquidity_pool_withdraw_assetA_trustline_frozen.xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_apply_time_validation-liquidity_pool_withdraw_assetB_trustline_frozen.xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_in_Soroban_footprint.xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/operation_destination_frozen-AccountMergeOp_destination_account_frozen.xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/operation_destination_frozen-AllowTrustOp_trustor_trustline_frozen.xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/operation_destination_frozen-ClawbackOp_from_trustline_frozen.xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/operation_destination_frozen-CreateAccountOp_destination_account_frozen.xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/operation_destination_frozen-PathPaymentStrictReceive_destination_trustline_frozen.xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/operation_destination_frozen-PathPaymentStrictReceive_native_destination_account_frozen.xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/operation_destination_frozen-PathPaymentStrictSend_destination_trustline_frozen.xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/operation_destination_frozen-PathPaymentStrictSend_native_destination_account_frozen.xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/operation_destination_frozen-PaymentOp_destination_trustline_frozen.xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/operation_destination_frozen-PaymentOp_native_destination_account_frozen.xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/operation_destination_frozen-RevokeSponsorshipOp_ledger_key_frozen.xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/operation_destination_frozen-RevokeSponsorshipOp_signer_account_frozen.xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/operation_destination_frozen-SetTrustLineFlagsOp_trustor_trustline_frozen.xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/source_account_frozen-fee_bump_source_account_frozen.xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/source_account_frozen-one_of_multiple_ops_source_account_frozen.xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/source_account_frozen-op_source_account_frozen.xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/source_account_frozen-op_source_frozen_via_muxed_account_ID.xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/source_account_frozen-tx_source_AND_destination_both_frozen.xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/source_account_frozen-tx_source_account_frozen.xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/source_account_frozen-tx_source_frozen_via_muxed_account_ID.xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/source_account_frozen-unfreeze_restores_tx_validity.xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/source_trustline_frozen-ChangeTrustOp_trustline_frozen.xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/source_trustline_frozen-CreateClaimableBalance_source_trustline_frozen.xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/source_trustline_frozen-CreatePassiveSellOffer_buying_trustline_frozen.xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/source_trustline_frozen-CreatePassiveSellOffer_selling_trustline_frozen.xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/source_trustline_frozen-ManageBuyOffer_buying_trustline_frozen.xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/source_trustline_frozen-ManageBuyOffer_selling_trustline_frozen.xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/source_trustline_frozen-ManageSellOffer_buying_trustline_frozen.xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/source_trustline_frozen-ManageSellOffer_selling_trustline_frozen.xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/source_trustline_frozen-PathPaymentStrictReceive_sendAsset_trustline_frozen.xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/source_trustline_frozen-PathPaymentStrictSend_sendAsset_trustline_frozen.xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/source_trustline_frozen-PaymentOp_source_trustline_frozen.xdr create mode 100644 test-lcm/FrozenLedgerKeysTests/sponsorship_can_be_removed_with_frozen_sponsor.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Failed_write_still_causes_ttl_observation.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Module_cache.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Module_cache_across_protocol_versions.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Module_cache_cost_with_restore_gaps-scenario_A-_restore_in_one_ledger,_invoke_in_next.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Module_cache_cost_with_restore_gaps-scenario_B-_restore_and_invoke_in_same_ledger.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Module_cache_miss_on_immediate_execution-same_ledger_upload_and_execution.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Module_cache_miss_on_immediate_execution-separate_ledger_upload_and_execution.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Native_stellar_asset_contract.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_account_with_weights-deep_tree-failure_for_tree_with_missing_node.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_account_with_weights-deep_tree-incorrect_signature_payload.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_account_with_weights-deep_tree-no_auth.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_account_with_weights-deep_tree-success.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_account_with_weights-deep_tree-success_for_tree_with_extra_nodes.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_account_with_weights-deep_tree-success_with_duplicate_auth_entries.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_account_with_weights-deep_tree-unused_auth_entries-failure_with_long_malformed_function_name.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_account_with_weights-deep_tree-unused_auth_entries-failure_with_malformed_function_name.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_account_with_weights-deep_tree-unused_auth_entries-success_with_arbitrary_valid_function.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_account_with_weights-single_call-failure_for_tree_with_missing_node.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_account_with_weights-single_call-incorrect_signature_payload.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_account_with_weights-single_call-no_auth.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_account_with_weights-single_call-success.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_account_with_weights-single_call-success_for_tree_with_extra_nodes.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_account_with_weights-single_call-success_with_duplicate_auth_entries.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_account_with_weights-single_call-unused_auth_entries-failure_with_long_malformed_function_name.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_account_with_weights-single_call-unused_auth_entries-failure_with_malformed_function_name.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_account_with_weights-single_call-unused_auth_entries-success_with_arbitrary_valid_function.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_account_with_weights-wide_tree-failure_for_tree_with_missing_node.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_account_with_weights-wide_tree-incorrect_signature_payload.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_account_with_weights-wide_tree-no_auth.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_account_with_weights-wide_tree-success.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_account_with_weights-wide_tree-success_for_tree_with_extra_nodes.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_account_with_weights-wide_tree-success_with_duplicate_auth_entries.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_account_with_weights-wide_tree-unused_auth_entries-failure_with_long_malformed_function_name.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_account_with_weights-wide_tree-unused_auth_entries-failure_with_malformed_function_name.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_account_with_weights-wide_tree-unused_auth_entries-success_with_arbitrary_valid_function.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_and_custom_accounts-deep_tree-failure_for_tree_with_missing_node.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_and_custom_accounts-deep_tree-incorrect_signature_payload.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_and_custom_accounts-deep_tree-no_auth.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_and_custom_accounts-deep_tree-success.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_and_custom_accounts-deep_tree-success_for_tree_with_extra_nodes.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_and_custom_accounts-deep_tree-success_with_duplicate_auth_entries.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_and_custom_accounts-deep_tree-unused_auth_entries-failure_with_long_malformed_function_name.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_and_custom_accounts-deep_tree-unused_auth_entries-failure_with_malformed_function_name.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_and_custom_accounts-deep_tree-unused_auth_entries-success_with_arbitrary_valid_function.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_and_custom_accounts-single_call-failure_for_tree_with_missing_node.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_and_custom_accounts-single_call-incorrect_signature_payload.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_and_custom_accounts-single_call-no_auth.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_and_custom_accounts-single_call-success.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_and_custom_accounts-single_call-success_for_tree_with_extra_nodes.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_and_custom_accounts-single_call-success_with_duplicate_auth_entries.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_and_custom_accounts-single_call-unused_auth_entries-failure_with_long_malformed_function_name.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_and_custom_accounts-single_call-unused_auth_entries-failure_with_malformed_function_name.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_and_custom_accounts-single_call-unused_auth_entries-success_with_arbitrary_valid_function.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_and_custom_accounts-wide_tree-failure_for_tree_with_missing_node.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_and_custom_accounts-wide_tree-incorrect_signature_payload.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_and_custom_accounts-wide_tree-no_auth.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_and_custom_accounts-wide_tree-success.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_and_custom_accounts-wide_tree-success_for_tree_with_extra_nodes.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_and_custom_accounts-wide_tree-success_with_duplicate_auth_entries.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_and_custom_accounts-wide_tree-unused_auth_entries-failure_with_long_malformed_function_name.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_and_custom_accounts-wide_tree-unused_auth_entries-failure_with_malformed_function_name.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_and_custom_accounts-wide_tree-unused_auth_entries-success_with_arbitrary_valid_function.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-custom_account-deep_tree-failure_for_tree_with_missing_node.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-custom_account-deep_tree-incorrect_signature_payload.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-custom_account-deep_tree-no_auth.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-custom_account-deep_tree-success.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-custom_account-deep_tree-success_for_tree_with_extra_nodes.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-custom_account-deep_tree-success_with_duplicate_auth_entries.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-custom_account-deep_tree-unused_auth_entries-failure_with_long_malformed_function_name.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-custom_account-deep_tree-unused_auth_entries-failure_with_malformed_function_name.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-custom_account-deep_tree-unused_auth_entries-success_with_arbitrary_valid_function.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-custom_account-single_call-failure_for_tree_with_missing_node.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-custom_account-single_call-incorrect_signature_payload.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-custom_account-single_call-no_auth.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-custom_account-single_call-success.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-custom_account-single_call-success_for_tree_with_extra_nodes.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-custom_account-single_call-success_with_duplicate_auth_entries.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-custom_account-single_call-unused_auth_entries-failure_with_long_malformed_function_name.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-custom_account-single_call-unused_auth_entries-failure_with_malformed_function_name.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-custom_account-single_call-unused_auth_entries-success_with_arbitrary_valid_function.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-custom_account-wide_tree-failure_for_tree_with_missing_node.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-custom_account-wide_tree-incorrect_signature_payload.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-custom_account-wide_tree-no_auth.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-custom_account-wide_tree-success.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-custom_account-wide_tree-success_for_tree_with_extra_nodes.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-custom_account-wide_tree-success_with_duplicate_auth_entries.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-custom_account-wide_tree-unused_auth_entries-failure_with_long_malformed_function_name.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-custom_account-wide_tree-unused_auth_entries-failure_with_malformed_function_name.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-custom_account-wide_tree-unused_auth_entries-success_with_arbitrary_valid_function.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-default_classic_account-deep_tree-failure_for_tree_with_missing_node.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-default_classic_account-deep_tree-incorrect_signature_payload.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-default_classic_account-deep_tree-no_auth.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-default_classic_account-deep_tree-success.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-default_classic_account-deep_tree-success_for_tree_with_extra_nodes.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-default_classic_account-deep_tree-success_with_duplicate_auth_entries.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-default_classic_account-deep_tree-unused_auth_entries-failure_with_long_malformed_function_name.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-default_classic_account-deep_tree-unused_auth_entries-failure_with_malformed_function_name.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-default_classic_account-deep_tree-unused_auth_entries-success_with_arbitrary_valid_function.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-default_classic_account-single_call-failure_for_tree_with_missing_node.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-default_classic_account-single_call-incorrect_signature_payload.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-default_classic_account-single_call-no_auth.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-default_classic_account-single_call-success.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-default_classic_account-single_call-success_for_tree_with_extra_nodes.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-default_classic_account-single_call-success_with_duplicate_auth_entries.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-default_classic_account-single_call-unused_auth_entries-failure_with_long_malformed_function_name.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-default_classic_account-single_call-unused_auth_entries-failure_with_malformed_function_name.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-default_classic_account-single_call-unused_auth_entries-success_with_arbitrary_valid_function.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-default_classic_account-wide_tree-failure_for_tree_with_missing_node.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-default_classic_account-wide_tree-incorrect_signature_payload.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-default_classic_account-wide_tree-no_auth.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-default_classic_account-wide_tree-success.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-default_classic_account-wide_tree-success_for_tree_with_extra_nodes.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-default_classic_account-wide_tree-success_with_duplicate_auth_entries.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-default_classic_account-wide_tree-unused_auth_entries-failure_with_long_malformed_function_name.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-default_classic_account-wide_tree-unused_auth_entries-failure_with_malformed_function_name.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-default_classic_account-wide_tree-unused_auth_entries-success_with_arbitrary_valid_function.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-multisig_classic_account-deep_tree-failure_for_tree_with_missing_node.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-multisig_classic_account-deep_tree-incorrect_signature_payload.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-multisig_classic_account-deep_tree-no_auth.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-multisig_classic_account-deep_tree-success.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-multisig_classic_account-deep_tree-success_for_tree_with_extra_nodes.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-multisig_classic_account-deep_tree-success_with_duplicate_auth_entries.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-multisig_classic_account-deep_tree-unused_auth_entries-failure_with_long_malformed_function_name.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-multisig_classic_account-deep_tree-unused_auth_entries-failure_with_malformed_function_name.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-multisig_classic_account-deep_tree-unused_auth_entries-success_with_arbitrary_valid_function.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-multisig_classic_account-single_call-failure_for_tree_with_missing_node.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-multisig_classic_account-single_call-incorrect_signature_payload.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-multisig_classic_account-single_call-no_auth.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-multisig_classic_account-single_call-success.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-multisig_classic_account-single_call-success_for_tree_with_extra_nodes.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-multisig_classic_account-single_call-success_with_duplicate_auth_entries.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-multisig_classic_account-single_call-unused_auth_entries-failure_with_long_malformed_function_name.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-multisig_classic_account-single_call-unused_auth_entries-failure_with_malformed_function_name.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-multisig_classic_account-single_call-unused_auth_entries-success_with_arbitrary_valid_function.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-multisig_classic_account-wide_tree-failure_for_tree_with_missing_node.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-multisig_classic_account-wide_tree-incorrect_signature_payload.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-multisig_classic_account-wide_tree-no_auth.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-multisig_classic_account-wide_tree-success.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-multisig_classic_account-wide_tree-success_for_tree_with_extra_nodes.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-multisig_classic_account-wide_tree-success_with_duplicate_auth_entries.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-multisig_classic_account-wide_tree-unused_auth_entries-failure_with_long_malformed_function_name.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-multisig_classic_account-wide_tree-unused_auth_entries-failure_with_malformed_function_name.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_authorization-multisig_classic_account-wide_tree-unused_auth_entries-success_with_arbitrary_valid_function.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_required_multisig-empty_map.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_required_multisig-empty_vector_signature.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_required_multisig-incomplete_key.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_required_multisig-incomplete_signature.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_required_multisig-missing_key_field.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_required_multisig-missing_signature_field.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_required_multisig-success.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_required_multisig-uninitialized_map.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_required_multisig-uninitialized_vector_signature.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_required_multisig-wrong_field_order.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_required_multisig-wrong_key_name.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_required_multisig-wrong_key_type.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_required_multisig-wrong_signature_name.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_required_multisig-wrong_signature_order.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_required_multisig-wrong_signature_type.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_too_high_med_threshold_not_authenticated.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_too_low_master_weight_not_authenticated.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_weights-empty_map.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_weights-empty_vector_signature.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_weights-incomplete_key.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_weights-incomplete_signature.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_weights-missing_key_field.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_weights-missing_signature_field.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_weights-success.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_weights-uninitialized_map.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_weights-uninitialized_vector_signature.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_weights-wrong_field_order.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_weights-wrong_key_name.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_weights-wrong_key_type.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_weights-wrong_signature_name.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_weights-wrong_signature_type.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_weights_and_additional_signer-empty_map.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_weights_and_additional_signer-empty_vector_signature.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_weights_and_additional_signer-incomplete_key.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_weights_and_additional_signer-incomplete_signature.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_weights_and_additional_signer-missing_key_field.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_weights_and_additional_signer-missing_signature_field.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_weights_and_additional_signer-success.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_weights_and_additional_signer-uninitialized_map.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_weights_and_additional_signer-uninitialized_vector_signature.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_weights_and_additional_signer-wrong_field_order.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_weights_and_additional_signer-wrong_key_name.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_weights_and_additional_signer-wrong_key_type.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_weights_and_additional_signer-wrong_signature_name.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_weights_and_additional_signer-wrong_signature_order.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_weights_and_additional_signer-wrong_signature_type.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-additional_signer_with_insufficient_weight_not_authenticated.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account-empty_map.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account-empty_vector_signature.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account-incomplete_key.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account-incomplete_signature.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account-missing_key_field.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account-missing_signature_field.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account-success.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account-uninitialized_map.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account-uninitialized_vector_signature.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account-wrong_field_order.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account-wrong_key_name.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account-wrong_key_type.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account-wrong_signature_name.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account-wrong_signature_type.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account_with_additional_signer-empty_map.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account_with_additional_signer-empty_vector_signature.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account_with_additional_signer-incomplete_key.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account_with_additional_signer-incomplete_signature.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account_with_additional_signer-missing_key_field.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account_with_additional_signer-missing_signature_field.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account_with_additional_signer-success.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account_with_additional_signer-uninitialized_map.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account_with_additional_signer-uninitialized_vector_signature.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account_with_additional_signer-wrong_field_order.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account_with_additional_signer-wrong_key_name.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account_with_additional_signer-wrong_key_type.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account_with_additional_signer-wrong_signature_name.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account_with_additional_signer-wrong_signature_order.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account_with_additional_signer-wrong_signature_type.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-duplicate_signature_not_allowed_with_insufficient_single_signature_threshold.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-duplicate_signature_not_allowed_with_multisig.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-duplicate_signature_not_allowed_with_multisig_and_insufficient_threshold.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-duplicate_signature_not_allowed_with_sufficient_single_signature_threshold.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-multiple_signers_with_insufficient_weight_not_authenticated.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_custom_account_authentication-empty_bytes_signature.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_custom_account_authentication-owner_change.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_custom_account_authentication-successful_authentication.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_custom_account_authentication-uninitialized_vector_signature.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_custom_account_authentication-void_signature.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_custom_account_authentication-wrong_signature_type.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-autorestore_footprint-classic_key_marked_as_archived.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-autorestore_footprint-duplicate_entries.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-autorestore_footprint-entry_in_readOnly_footprint.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-autorestore_footprint-index_out_of_bounds.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-autorestore_footprint-temporary_key_marked_as_archived.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-autorestore_footprint-unsorted_archived_indexes.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-autorestore_footprint-valid_keys.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-classic_entries_counted_as_disk-read_only-max.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-classic_entries_counted_as_disk-read_only-max_+_1.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-classic_entries_counted_as_disk-read_write-max.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-classic_entries_counted_as_disk-read_write-max_+_1.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-TTL_entry.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-claimable_balance.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-config_setting.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-contract_data_key_above_limit.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-data.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_0.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_1.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_10.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_11.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_12.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_13.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_14.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_15.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_16.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_17.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_18.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_19.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_2.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_20.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_3.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_4.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_5.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_6.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_7.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_8.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_9.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-issuer_trustline.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-liquidity_pool.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-native_asset_trustline.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-offer.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-TTL_entry.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-claimable_balance.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-config_setting.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-contract_data_key_above_limit.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-data.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_0.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_1.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_10.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_11.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_12.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_13.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_14.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_15.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_16.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_17.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_18.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_19.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_2.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_20.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_3.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_4.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_5.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_6.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_7.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_8.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_9.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-issuer_trustline.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-liquidity_pool.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-native_asset_trustline.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-offer.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-readWrite_set_with_Soroban_key.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-valid.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-TTL_entry.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-claimable_balance.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-config_setting.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-contract_data_key_above_limit.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-data.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_0.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_1.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_10.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_11.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_12.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_13.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_14.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_15.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_16.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_17.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_18.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_19.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_2.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_20.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_3.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_4.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_5.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_6.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_7.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_8.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_9.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-issuer_trustline.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-liquidity_pool.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-native_asset_trustline.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-offer.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-valid.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-TTL_entry.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-claimable_balance.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-config_setting.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-contract_data_key_above_limit.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-data.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_0.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_1.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_10.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_11.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_12.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_13.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_14.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_15.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_16.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_17.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_18.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_19.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_2.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_20.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_3.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_4.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_5.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_6.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_7.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_8.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_9.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-issuer_trustline.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-liquidity_pool.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-native_asset_trustline.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-offer.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-valid.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-TTL_entry.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-claimable_balance.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-config_setting.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-contract_data_key_above_limit.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-data.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_0.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_1.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_10.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_11.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_12.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_13.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_14.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_15.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_16.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_17.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_18.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_19.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_2.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_20.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_3.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_4.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_5.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_6.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_7.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_8.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_9.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-issuer_trustline.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-liquidity_pool.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-native_asset_trustline.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-offer.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-TTL_entry.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-claimable_balance.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-config_setting.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-contract_data_key_above_limit.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-data.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_0.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_1.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_10.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_11.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_12.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_13.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_14.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_15.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_16.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_17.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_18.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_19.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_2.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_20.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_3.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_4.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_5.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_6.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_7.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_8.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_9.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-issuer_trustline.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-liquidity_pool.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-native_asset_trustline.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-offer.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-readOnly_footprint_not_empty.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-temp_entries_are_not_allowed.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-valid.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-soroban_entries-archived_entries-max.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-soroban_entries-archived_entries-max_+_1.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-soroban_entries-in-memory-max.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-soroban_entries-in-memory-max_+_1.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_non-refundable_resource_fees_are_stable-protocol_version_26.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Stellar_asset_contract_transfer_with_CAP-67_address_types-custom_asset.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Stellar_asset_contract_transfer_with_CAP-67_address_types-native_asset.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Trustline_stellar_asset_contract-protocol_version_26.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/Vm_instantiation_tightening.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/archival_meta-protocol_version_26-Create_temp_entry_with_same_key_as_an_expired_entry_on_eviction_ledger.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/archival_meta-protocol_version_26-persistent_entry_meta-entry_evicted-eviction_meta-autorestore,_delete_value_in_next_tx-across_stages.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/archival_meta-protocol_version_26-persistent_entry_meta-entry_evicted-eviction_meta-autorestore,_delete_value_in_next_tx-same_stage.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/archival_meta-protocol_version_26-persistent_entry_meta-entry_evicted-eviction_meta-autorestore.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/archival_meta-protocol_version_26-persistent_entry_meta-entry_evicted-eviction_meta-autorestore_with_delete.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/archival_meta-protocol_version_26-persistent_entry_meta-entry_evicted-eviction_meta-autorestore_with_deleted,_then_recreate_with_new_TX-across_stages.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/archival_meta-protocol_version_26-persistent_entry_meta-entry_evicted-eviction_meta-autorestore_with_deleted,_then_recreate_with_new_TX-same_stage.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/archival_meta-protocol_version_26-persistent_entry_meta-entry_evicted-eviction_meta-autorestore_with_updated_value.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/archival_meta-protocol_version_26-persistent_entry_meta-entry_evicted-eviction_meta-manual_restore.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/archival_meta-protocol_version_26-persistent_entry_meta-entry_evicted-eviction_meta-restore,_delete_value_in_next_tx-across_stages.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/archival_meta-protocol_version_26-persistent_entry_meta-entry_evicted-eviction_meta-restore,_delete_value_in_next_tx-same_stage.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/archival_meta-protocol_version_26-persistent_entry_meta-entry_evicted-eviction_meta-restore,_update_value_in_next_tx-across_stages.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/archival_meta-protocol_version_26-persistent_entry_meta-entry_evicted-eviction_meta-restore,_update_value_in_next_tx-same_stage.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/archival_meta-protocol_version_26-persistent_entry_meta-restore_expired_but_not_evicted-autorestore,_delete_value_in_next_tx-across_stages.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/archival_meta-protocol_version_26-persistent_entry_meta-restore_expired_but_not_evicted-autorestore,_delete_value_in_next_tx-same_stage.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/archival_meta-protocol_version_26-persistent_entry_meta-restore_expired_but_not_evicted-autorestore.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/archival_meta-protocol_version_26-persistent_entry_meta-restore_expired_but_not_evicted-autorestore_with_delete.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/archival_meta-protocol_version_26-persistent_entry_meta-restore_expired_but_not_evicted-autorestore_with_deleted,_then_recreate_with_new_TX-across_stages.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/archival_meta-protocol_version_26-persistent_entry_meta-restore_expired_but_not_evicted-autorestore_with_deleted,_then_recreate_with_new_TX-same_stage.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/archival_meta-protocol_version_26-persistent_entry_meta-restore_expired_but_not_evicted-autorestore_with_updated_value.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/archival_meta-protocol_version_26-persistent_entry_meta-restore_expired_but_not_evicted-manual_restore.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/archival_meta-protocol_version_26-persistent_entry_meta-restore_expired_but_not_evicted-restore,_delete_value_in_next_tx-across_stages.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/archival_meta-protocol_version_26-persistent_entry_meta-restore_expired_but_not_evicted-restore,_delete_value_in_next_tx-same_stage.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/archival_meta-protocol_version_26-persistent_entry_meta-restore_expired_but_not_evicted-restore,_update_value_in_next_tx-across_stages.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/archival_meta-protocol_version_26-persistent_entry_meta-restore_expired_but_not_evicted-restore,_update_value_in_next_tx-same_stage.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/archival_meta-protocol_version_26-temp_entry_meta.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/autorestore_contract_instance-autorestore_fees.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/autorestore_contract_instance-manual_restore.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/autorestore_contract_instance-missing_archived_key_index.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/autorestore_contract_instance-restore_with_no_writes-classic_entries_count_towards_read_bytes-Success.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/autorestore_contract_instance-restore_with_no_writes-classic_entries_count_towards_read_bytes-classic_keys_count_towards_read_bytes.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/autorestore_contract_instance-restore_with_no_writes-classic_entries_count_towards_read_bytes-insufficient_read_bytes.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/autorestore_contract_instance-restore_with_no_writes-classic_entries_count_towards_read_bytes-insufficient_write_bytes.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/autorestore_contract_instance-restore_with_no_writes-insufficient_read_bytes.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/autorestore_contract_instance-restore_with_write.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/autorestore_from_another_contract.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/autorestore_with_storage_resize-autorestore.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/autorestore_with_storage_resize-autorestore_with_rent_bump.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/autorestore_with_storage_resize-autorestore_with_rent_bump_and_resize.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/autorestore_with_storage_resize-manual_restore-extend_after_resize.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/autorestore_with_storage_resize-manual_restore-extend_only.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/basic_contract_invocation-protocol_version_26-account_address.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/basic_contract_invocation-protocol_version_26-correct_invocation.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/basic_contract_invocation-protocol_version_26-incorrect_footprint.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/basic_contract_invocation-protocol_version_26-incorrect_invocation_parameters-malformed_parameters.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/basic_contract_invocation-protocol_version_26-incorrect_invocation_parameters-too_few_parameters.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/basic_contract_invocation-protocol_version_26-incorrect_invocation_parameters-too_many_parameters.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/basic_contract_invocation-protocol_version_26-insufficient_instructions.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/basic_contract_invocation-protocol_version_26-insufficient_read_bytes_after_p23.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/basic_contract_invocation-protocol_version_26-insufficient_read_bytes_before_p23.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/basic_contract_invocation-protocol_version_26-insufficient_refundable_resource_fee.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/basic_contract_invocation-protocol_version_26-malformed_function_names.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/basic_contract_invocation-protocol_version_26-non-existent_contract_id.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/buying_liabilities_plus_refund_is_greater_than_INT64_MAX.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/charge_rent_fees_for_storage_resize-resize_and_extend-failed_due_to_low_fee.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/charge_rent_fees_for_storage_resize-resize_and_extend-success.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/charge_rent_fees_for_storage_resize-resize_with_no_extend-failed_due_to_low_fee.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/charge_rent_fees_for_storage_resize-resize_with_no_extend-success.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/classic_payment_source_same_as_soroban_fee_bump_source-protocol_version_26.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/classic_payment_to_soroban_fee_bump_account-protocol_version_26.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/classic_phase_bumps_sequence_of_soroban_source_account-protocol_version_26.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/classic_phase_sets_master_weight_of_soroban_source_account_to_0-protocol_version_26.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/complex_contract-diagnostics_disabled.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/complex_contract-diagnostics_enabled.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/contract_constructor_support-constructor_with_arguments_and_auth.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/contract_constructor_support-constructor_with_no_arguments-v1_host_function,_v1_auth.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/contract_constructor_support-constructor_with_no_arguments-v1_host_function,_v2_auth.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/contract_constructor_support-constructor_with_no_arguments-v2_host_function,_v1_auth.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/contract_constructor_support-constructor_with_no_arguments-v2_host_function,_v2_auth.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/contract_errors_cause_transaction_to_fail-err.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/contract_errors_cause_transaction_to_fail-err_eek.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/contract_errors_cause_transaction_to_fail-err_err.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/contract_errors_cause_transaction_to_fail-ok_err.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/contract_errors_cause_transaction_to_fail-ok_val_err.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/contract_errors_cause_transaction_to_fail-val.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/contract_storage-protocol_version_26-Same_ScVal_key,_different_types.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/contract_storage-protocol_version_26-footprint-RO_footprint_for_RW_entry.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/contract_storage-protocol_version_26-footprint-no_footprint.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/contract_storage-protocol_version_26-footprint-unused_readWrite_key.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/contract_storage-protocol_version_26-read_bytes_limit_enforced.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/contract_storage-protocol_version_26-successful_storage_operations.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/contract_storage-protocol_version_26-write_bytes_limit_enforced.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/create_in_first_stage_delete_in_second_stage.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/delete_in_first_stage_extend_in_second_stage.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/delete_non_existent_entry_with_parallel_apply.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/failure_diagnostics.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/fee_bump_inner_account_merged_then_used_as_inner_account_on_soroban_fee_bump-protocol_version_26.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/fee_bump_refund_account_merged-protocol_version_26.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/ledger_entry_size_limit_enforced-contract_code_limits.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/ledger_entry_size_limit_enforced-contract_data_limits.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/loadgen_Wasm_executes_properly.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/merge_account_then_SAC_payment_scenarios-protocol_version_26-SAC_payment_from_the_merged_account.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/merge_account_then_SAC_payment_scenarios-protocol_version_26-SAC_payment_to_the_merged_account.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/merge_account_then_SAC_payment_scenarios-protocol_version_26-SAC_payment_with_merged_account_as_source.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/multiple_soroban_ops_in_a_tx-protocol_version_26-with_fee_bump.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/multiple_soroban_ops_in_a_tx-protocol_version_26-without_fee_bump.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/non-fee_source_account_is_recipient_of_payment_in_both_classic_and_soroban-protocol_version_26.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/overly_large_soroban_values_are_handled_gracefully-diagnostics.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/overly_large_soroban_values_are_handled_gracefully-event_data.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/overly_large_soroban_values_are_handled_gracefully-event_topic.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/overly_large_soroban_values_are_handled_gracefully-return_value.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/overly_large_soroban_values_are_handled_gracefully-serialize.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/overly_large_soroban_values_are_handled_gracefully-store_in_instance_storage.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/overly_large_soroban_values_are_handled_gracefully-store_in_instance_storage_key.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/overly_large_soroban_values_are_handled_gracefully-store_key.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/overly_large_soroban_values_are_handled_gracefully-store_value.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/parallel_restore_and_extend_op.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/parallel_restore_and_update.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/parallel_txs-basic_test.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/parallel_txs-delete_and_re-create_persistent_entry_with_lower_TTL-across_stages.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/parallel_txs-delete_and_re-create_persistent_entry_with_lower_TTL-same_stage.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/parallel_txs-delete_and_re-create_temporary_entry_with_lower_TTL-across_stages.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/parallel_txs-delete_and_re-create_temporary_entry_with_lower_TTL-same_stage.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/parallel_txs-internal_error.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_0.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_1.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_10.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_11.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_12.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_13.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_14.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_15.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_16.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_17.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_18.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_19.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_2.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_20.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_21.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_22.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_23.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_24.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_3.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_4.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_5.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_6.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_7.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_8.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_9.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/parallel_txs_hit_declared_readBytes-invoke.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/parallel_txs_hit_declared_readBytes-restore.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/persistent_entry_archival-eviction-key_accessible_after_restore-autorestore.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/persistent_entry_archival-eviction-key_accessible_after_restore-restore_op.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/persistent_entry_archival-eviction-key_accessible_after_restore_in_same_ledger-autorestore,_delete,_then_create-across_stages.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/persistent_entry_archival-eviction-key_accessible_after_restore_in_same_ledger-autorestore,_delete,_then_create-same_stage.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/persistent_entry_archival-eviction-key_accessible_after_restore_in_same_ledger-autorestore,_delete,_then_has-across_stages.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/persistent_entry_archival-eviction-key_accessible_after_restore_in_same_ledger-autorestore,_delete,_then_has-same_stage.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/persistent_entry_archival-eviction-key_accessible_after_restore_in_same_ledger-autorestore-across_stages.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/persistent_entry_archival-eviction-key_accessible_after_restore_in_same_ledger-autorestore-same_stage.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/persistent_entry_archival-eviction-key_accessible_after_restore_in_same_ledger-autorestore_then_delete.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/persistent_entry_archival-eviction-key_accessible_after_restore_in_same_ledger-failed_auto_restores_and_manual_restores_across_stages-two_failed_restores_across_stages.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/persistent_entry_archival-eviction-key_accessible_after_restore_in_same_ledger-failed_auto_restores_and_manual_restores_across_stages-two_failed_restores_and_a_successful_restore_in_the_same_stage.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/persistent_entry_archival-eviction-key_accessible_after_restore_in_same_ledger-manual_restore-across_stages.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/persistent_entry_archival-eviction-key_accessible_after_restore_in_same_ledger-manual_restore-same_stage.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/persistent_entry_archival-eviction-key_accessible_after_restore_in_same_ledger-restore,_delete,_restore-across_stages.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/persistent_entry_archival-eviction-key_accessible_after_restore_in_same_ledger-restore,_delete,_restore-delete_in_same_stage_as_first_restore.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/persistent_entry_archival-eviction-key_accessible_after_restore_in_same_ledger-restore,_delete,_restore-delete_in_same_stage_as_second_restore.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/persistent_entry_archival-eviction-key_accessible_after_restore_in_same_ledger-restore,_delete,_restore-same_stage.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/persistent_entry_archival-eviction-restore_with_nonexistent_key.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/persistent_entry_archival-expiration_without_eviction-key_accessible_after_restore-autorestore.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/persistent_entry_archival-expiration_without_eviction-key_accessible_after_restore-restore_op.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/persistent_entry_archival-expiration_without_eviction-key_accessible_after_restore_in_same_ledger-autorestore,_delete,_then_create-across_stages.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/persistent_entry_archival-expiration_without_eviction-key_accessible_after_restore_in_same_ledger-autorestore,_delete,_then_create-same_stage.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/persistent_entry_archival-expiration_without_eviction-key_accessible_after_restore_in_same_ledger-autorestore,_delete,_then_has-across_stages.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/persistent_entry_archival-expiration_without_eviction-key_accessible_after_restore_in_same_ledger-autorestore,_delete,_then_has-same_stage.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/persistent_entry_archival-expiration_without_eviction-key_accessible_after_restore_in_same_ledger-autorestore-across_stages.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/persistent_entry_archival-expiration_without_eviction-key_accessible_after_restore_in_same_ledger-autorestore-same_stage.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/persistent_entry_archival-expiration_without_eviction-key_accessible_after_restore_in_same_ledger-autorestore_then_delete.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/persistent_entry_archival-expiration_without_eviction-key_accessible_after_restore_in_same_ledger-failed_auto_restores_and_manual_restores_across_stages-two_failed_restores_across_stages.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/persistent_entry_archival-expiration_without_eviction-key_accessible_after_restore_in_same_ledger-failed_auto_restores_and_manual_restores_across_stages-two_failed_restores_and_a_successful_restore_in_the_same_stage.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/persistent_entry_archival-expiration_without_eviction-key_accessible_after_restore_in_same_ledger-manual_restore-across_stages.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/persistent_entry_archival-expiration_without_eviction-key_accessible_after_restore_in_same_ledger-manual_restore-same_stage.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/persistent_entry_archival-expiration_without_eviction-key_accessible_after_restore_in_same_ledger-restore,_delete,_restore-across_stages.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/persistent_entry_archival-expiration_without_eviction-key_accessible_after_restore_in_same_ledger-restore,_delete,_restore-delete_in_same_stage_as_first_restore.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/persistent_entry_archival-expiration_without_eviction-key_accessible_after_restore_in_same_ledger-restore,_delete,_restore-delete_in_same_stage_as_second_restore.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/persistent_entry_archival-expiration_without_eviction-key_accessible_after_restore_in_same_ledger-restore,_delete,_restore-same_stage.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/persistent_entry_archival-expiration_without_eviction-restore_with_nonexistent_key.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/put_in_first_stage_and_then_update_value_in_second_stage.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/read-only_bumps_across_threads.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/readonly_ttl_bumps_across_threads_and_stages-extend_persistent_contract_function_across_stages.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/readonly_ttl_bumps_across_threads_and_stages-multiple_readonly_ttl_bumps_across_stages.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/readonly_ttl_bumps_across_threads_and_stages-multiple_readonly_ttl_bumps_same_stage.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/readonly_ttl_bumps_across_threads_and_stages-readonly_ttl_bumps_with_mixed_stages.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/refund_account_merged-protocol_version_26.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/refund_is_sent_to_fee-bump_source-protocol_version_26.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/refund_still_happens_on_bad_auth-protocol_version_26.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/refund_test_with_closeLedger-protocol_version_26.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/refund_to_source_in_tx1_and_SAC_transfer_from_same_account_in_tx2-protocol_version_26-failure.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/refund_to_source_in_tx1_and_SAC_transfer_from_same_account_in_tx2-protocol_version_26-success.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/resource_fee_exceeds_uint32-other_account_fee_bump-failure-fee_bump_fee_is_not_sufficient_to_cover_the_resource_fee.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/resource_fee_exceeds_uint32-other_account_fee_bump-failure-fee_bump_fee_is_not_sufficient_to_cover_the_resource_fee_with_high_inclusion_fee.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/resource_fee_exceeds_uint32-other_account_fee_bump-failure-fee_bump_fee_is_not_sufficient_to_cover_the_resource_fee_with_low_resource_fee.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/resource_fee_exceeds_uint32-other_account_fee_bump-failure-insufficient_fee_bumper_balance.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/resource_fee_exceeds_uint32-other_account_fee_bump-success-inclusion_fee_and_refund_exceed_uint32.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/resource_fee_exceeds_uint32-other_account_fee_bump-success-inclusion_fee_exceeds_uint32.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/resource_fee_exceeds_uint32-other_account_fee_bump-success-low_inclusion_fee.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/resource_fee_exceeds_uint32-self_fee_bump-failure-fee_bump_fee_is_not_sufficient_to_cover_the_resource_fee.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/resource_fee_exceeds_uint32-self_fee_bump-failure-fee_bump_fee_is_not_sufficient_to_cover_the_resource_fee_with_high_inclusion_fee.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/resource_fee_exceeds_uint32-self_fee_bump-failure-fee_bump_fee_is_not_sufficient_to_cover_the_resource_fee_with_low_resource_fee.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/resource_fee_exceeds_uint32-self_fee_bump-failure-insufficient_fee_bumper_balance.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/resource_fee_exceeds_uint32-self_fee_bump-success-inclusion_fee_and_refund_exceed_uint32.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/resource_fee_exceeds_uint32-self_fee_bump-success-inclusion_fee_exceeds_uint32.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/resource_fee_exceeds_uint32-self_fee_bump-success-low_inclusion_fee.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/settings_upgrade-from_init_settings.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/settings_upgrade-from_min_settings.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/source_account_of_first_tx_is_in_second_txs_footprint-protocol_version_26.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/state_archival-protocol_version_26-TTL_threshold.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/state_archival-protocol_version_26-conditional_TTL_extension-absolute_refund.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/state_archival-protocol_version_26-conditional_TTL_extension-calculate_refund.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/state_archival-protocol_version_26-contract_instance_and_Wasm_archival-lifetime_extensions.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/state_archival-protocol_version_26-contract_instance_and_Wasm_archival-restore_contract_Wasm,_not_instance.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/state_archival-protocol_version_26-contract_instance_and_Wasm_archival-restore_contract_instance,_not_wasm.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/state_archival-protocol_version_26-contract_instance_and_Wasm_archival-restore_contract_instance_and_wasm.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/state_archival-protocol_version_26-contract_storage_archival-TTL_enforcement-entry_accessible_when_currentLedger_==_liveUntilLedger.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/state_archival-protocol_version_26-contract_storage_archival-TTL_enforcement-restoreOp_skips_when_currentLedger_==_liveUntilLedger.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/state_archival-protocol_version_26-contract_storage_archival-entry_accessible_when_currentLedger_==_liveUntilLedger.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/state_archival-protocol_version_26-contract_storage_archival-extendOp_when_currentLedger_==_liveUntilLedger.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/state_archival-protocol_version_26-contract_storage_archival-write_does_not_increase_TTL.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/state_archival-protocol_version_26-max_TTL_extension-extend_host_function_persistent.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/state_archival-protocol_version_26-max_TTL_extension-extend_host_function_temp.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/state_archival-protocol_version_26-max_TTL_extension-extension_op.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/state_archival_operation_errors-protocol_version_26-extend_operation-insufficient_refundable_fee.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/state_archival_operation_errors-protocol_version_26-extend_operation-readBytes_limit.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/state_archival_operation_errors-protocol_version_26-extend_operation-success.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/state_archival_operation_errors-protocol_version_26-extend_operation-too_large_extension.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/state_archival_operation_errors-protocol_version_26-restore_operation-exceeded_readBytes.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/state_archival_operation_errors-protocol_version_26-restore_operation-exceeded_writeBytes.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/state_archival_operation_errors-protocol_version_26-restore_operation-insufficient_refundable_fee.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/state_archival_operation_errors-protocol_version_26-restore_operation-success.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/transaction_validation_diagnostics.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/trustline_deletion_then_SAC_payment-protocol_version_26.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/validate_return_values-protocol_version_26.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/version_test.xdr create mode 100644 test-lcm/MergeTests/merge_event_reconciler-protocol_version_26.xdr create mode 100644 test-lcm/OfferTests/liabilities_match_created_offer-protocol_version_26-maximum_limits.xdr create mode 100644 test-lcm/OfferTests/liabilities_match_created_offer-protocol_version_26-minimum_limits.xdr create mode 100644 test-lcm/PathPaymentTests/path_payment_uses_all_offers_in_a_loop-protocol_version_26-inside_issuers_missing.xdr create mode 100644 test-lcm/PathPaymentTests/path_payment_uses_all_offers_in_a_loop-protocol_version_26-no_issuers_missing.xdr create mode 100644 test-lcm/PathPaymentTests/path_payment_uses_all_offers_in_a_loop-protocol_version_26-outside_issuers_missing.xdr create mode 100644 test-lcm/TxEnvelopeTests/soroban_transaction_validation-protocol_version_26-footprint_limit-read-only_key_over_size_limit.xdr create mode 100644 test-lcm/TxEnvelopeTests/soroban_transaction_validation-protocol_version_26-footprint_limit-read-write_key_over_size_limit.xdr create mode 100644 test-lcm/TxEnvelopeTests/txset_-_correct_apply_order.xdr create mode 100644 test-lcm/TxResultsTests/txresults-protocol_version_26-create_account-normal.xdr create mode 100644 test-lcm/TxResultsTests/txresults-protocol_version_26-create_account-with_payment_after.xdr create mode 100644 test-lcm/TxResultsTests/txresults-protocol_version_26-fees_with_liabilities-buying_liabilities.xdr create mode 100644 test-lcm/TxResultsTests/txresults-protocol_version_26-fees_with_liabilities-selling_liabilities.xdr create mode 100644 test-lcm/TxResultsTests/txresults-protocol_version_26-merge_account-normal.xdr create mode 100644 test-lcm/TxResultsTests/txresults-protocol_version_26-merge_account-with_operation_after.xdr create mode 100644 test-lcm/TxResultsTests/txresults-protocol_version_26-not_enough_signature_weight-before_tx.xdr create mode 100644 test-lcm/TxResultsTests/txresults-protocol_version_26-not_enough_signature_weight-normal.xdr create mode 100644 test-lcm/TxResultsTests/txresults-protocol_version_26-not_enough_signature_weight-with_operation_after.xdr create mode 100644 test-lcm/TxResultsTests/txresults-protocol_version_26-transaction_errors-double_signed-bad_seq.xdr create mode 100644 test-lcm/TxResultsTests/txresults-protocol_version_26-transaction_errors-double_signed-insufficient_balance.xdr create mode 100644 test-lcm/TxResultsTests/txresults-protocol_version_26-transaction_errors-double_signed-insufficient_fee.xdr create mode 100644 test-lcm/TxResultsTests/txresults-protocol_version_26-transaction_errors-double_signed-missing_operation.xdr create mode 100644 test-lcm/TxResultsTests/txresults-protocol_version_26-transaction_errors-double_signed-no_account.xdr create mode 100644 test-lcm/TxResultsTests/txresults-protocol_version_26-transaction_errors-double_signed-too_early.xdr create mode 100644 test-lcm/TxResultsTests/txresults-protocol_version_26-transaction_errors-double_signed-too_late.xdr create mode 100644 test-lcm/TxResultsTests/txresults-protocol_version_26-transaction_errors-not_signed-bad_seq.xdr create mode 100644 test-lcm/TxResultsTests/txresults-protocol_version_26-transaction_errors-not_signed-insufficient_balance.xdr create mode 100644 test-lcm/TxResultsTests/txresults-protocol_version_26-transaction_errors-not_signed-insufficient_fee.xdr create mode 100644 test-lcm/TxResultsTests/txresults-protocol_version_26-transaction_errors-not_signed-missing_operation.xdr create mode 100644 test-lcm/TxResultsTests/txresults-protocol_version_26-transaction_errors-not_signed-no_account.xdr create mode 100644 test-lcm/TxResultsTests/txresults-protocol_version_26-transaction_errors-not_signed-too_early.xdr create mode 100644 test-lcm/TxResultsTests/txresults-protocol_version_26-transaction_errors-not_signed-too_late.xdr create mode 100644 test-lcm/TxResultsTests/txresults-protocol_version_26-transaction_errors-signed-bad_seq.xdr create mode 100644 test-lcm/TxResultsTests/txresults-protocol_version_26-transaction_errors-signed-insufficient_balance.xdr create mode 100644 test-lcm/TxResultsTests/txresults-protocol_version_26-transaction_errors-signed-insufficient_fee.xdr create mode 100644 test-lcm/TxResultsTests/txresults-protocol_version_26-transaction_errors-signed-missing_operation.xdr create mode 100644 test-lcm/TxResultsTests/txresults-protocol_version_26-transaction_errors-signed-no_account.xdr create mode 100644 test-lcm/TxResultsTests/txresults-protocol_version_26-transaction_errors-signed-too_early.xdr create mode 100644 test-lcm/TxResultsTests/txresults-protocol_version_26-transaction_errors-signed-too_late.xdr diff --git a/.gitignore b/.gitignore index 4ceeefe9bc..6f524398a5 100644 --- a/.gitignore +++ b/.gitignore @@ -8,6 +8,7 @@ *.lib *.user *.xdr +!test-lcm/**/*.xdr *.cache *.tlog *.lastbuildstate diff --git a/docs/software/commands.md b/docs/software/commands.md index 2e1fbeeef5..9f69278a92 100644 --- a/docs/software/commands.md +++ b/docs/software/commands.md @@ -205,11 +205,24 @@ Command options can only by placed after command. multiple times (default latest) * `--base-instance ` : run tests with instance numbers offset by N, used to run tests in parallel + * `--capture-lcm` : capture `LedgerCloseMeta` XDR from every + `closeLedger`/`closeLedgerOn` call during tests. Files are written + automatically at leaf-section boundaries (or test-case boundaries for + tests without sections) to `test-lcm//`. Each file + is named after the test case and section path + (e.g. `test_name-section-subsection.xdr`) and contains + stream-framed `LedgerCloseMeta` entries that can be decoded with + `stellar-xdr decode --type LedgerCloseMeta --input stream-framed`. + Meta is normalized (sorted) before writing so that output is + deterministic given a fixed `--rng-seed`. + * The network passphrase is set to `(V) (;,,;) (V)` for all captured meta. * For [further info](https://github.com/philsquared/Catch/blob/master/docs/command-line.md) on possible options for test. * For example this will run just the tests tagged with `[tx]` using protocol versions 9 and 10 and stop after the first failure: `stellar-core test -a --version 9 --version 10 "[tx]"` + * To capture LCM for tests with a fixed seed: + `stellar-core test --capture-lcm --rng-seed 12345 "[soroban]"` * **upgrade-db**: Upgrades local database to current schema version. This is usually done automatically during stellar-core run or other command. * **verify-checkpoints**: Listens to the network until it observes a consensus diff --git a/src/ledger/LedgerManagerImpl.cpp b/src/ledger/LedgerManagerImpl.cpp index ac14f19214..a185379509 100644 --- a/src/ledger/LedgerManagerImpl.cpp +++ b/src/ledger/LedgerManagerImpl.cpp @@ -1742,6 +1742,16 @@ LedgerManagerImpl::applyLedger(LedgerCloseData const& ledgerData, throw std::runtime_error("Local node's ledger corrupted during close"); } +#ifdef BUILD_TESTS + if (ledgerCloseMeta) + { + ledgerCloseMeta->ledgerHeader() = + appliedLedgerState->getLastClosedLedgerHeader(); + // Copy this before we move it into mNextMetaToEmit below + mLastLedgerCloseMeta = *ledgerCloseMeta; + } +#endif + if (mMetaStream || mMetaDebugStream) { releaseAssert(ledgerCloseMeta); @@ -2604,11 +2614,6 @@ LedgerManagerImpl::applyTransactions( mApplyState.getMetrics().mStagesPerLedger.set_count(applyStages.size()); } -#ifdef BUILD_TESTS - releaseAssert(ledgerCloseMeta); - mLastLedgerCloseMeta = *ledgerCloseMeta; -#endif - logTxApplyMetrics(ltx, numTxs, numOps); return txResultSet; } diff --git a/src/ledger/test/LedgerCloseMetaStreamTests.cpp b/src/ledger/test/LedgerCloseMetaStreamTests.cpp index a44374fcac..9f009341ae 100644 --- a/src/ledger/test/LedgerCloseMetaStreamTests.cpp +++ b/src/ledger/test/LedgerCloseMetaStreamTests.cpp @@ -357,7 +357,8 @@ TEST_CASE_VERSIONS("meta stream contains reasonable meta", "[ledgerclosemeta]") // Close ledgers until out contract expires. These ledgers won't // emit meta for (uint32_t i = - test.getApp().getLedgerManager().getLastClosedLedgerNum(); + test.getApp().getLedgerManager().getLastClosedLedgerNum() + + 1; i <= liveUntilLedger + 1; ++i) { closeLedgerOn(test.getApp(), i, 2, 1, 2016); diff --git a/src/test/TestUtils.cpp b/src/test/TestUtils.cpp index c4a59ec325..52c122d833 100644 --- a/src/test/TestUtils.cpp +++ b/src/test/TestUtils.cpp @@ -417,6 +417,8 @@ modifySorobanNetworkConfig(Application& app, {upgrade}); app.getRoot()->loadSequenceNumber(); + txtest::captureLastClosedLedgerLcm(app); + // Check that the upgrade was actually applied. auto postUpgradeCfg = app.getLedgerManager().getLastClosedSorobanNetworkConfig(); diff --git a/src/test/TxTests.cpp b/src/test/TxTests.cpp index 43407bca22..32342ca029 100644 --- a/src/test/TxTests.cpp +++ b/src/test/TxTests.cpp @@ -8,6 +8,7 @@ #include "database/Database.h" #include "herder/Herder.h" #include "invariant/InvariantManager.h" +#include "ledger/LedgerCloseMetaFrame.h" #include "ledger/LedgerTxn.h" #include "ledger/LedgerTxnEntry.h" #include "ledger/LedgerTxnHeader.h" @@ -24,10 +25,12 @@ #include "transactions/TransactionBridge.h" #include "transactions/TransactionFrame.h" #include "transactions/TransactionUtils.h" +#include "util/Fs.h" #include "util/GlobalChecks.h" #include "util/Logging.h" #include "util/ProtocolVersion.h" #include "util/XDROperators.h" +#include "util/XDRStream.h" #include "util/types.h" #include "xdrpp/autocheck.h" @@ -43,6 +46,44 @@ namespace stellar namespace txtest { +static std::vector gAccumulatedLcm; + +std::vector const& +getAccumulatedLcm() +{ + return gAccumulatedLcm; +} + +void +clearAccumulatedLcm() +{ + gAccumulatedLcm.clear(); +} + +void +appendToAccumulatedLcm(LedgerCloseMeta const& lcm) +{ + gAccumulatedLcm.emplace_back(lcm); +} + +void +captureLastClosedLedgerLcm(Application& app) +{ + // TODO: In-memory mode uses applyCheck which closes an empty ledger + // then applies the tx directly, so txs never appear in LCM. Fix this + // by restructuring applyCheck to use closeLedger(app, {tx}) when + // capturing LCM. + if (isLcmCaptureEnabled() && !app.getConfig().MODE_USES_IN_MEMORY_LEDGER) + { + auto const& closeMeta = + app.getLedgerManager().getLastClosedLedgerCloseMeta(); + if (closeMeta.has_value()) + { + appendToAccumulatedLcm(closeMeta->getXDR()); + } + } +} + ExpectedOpResult::ExpectedOpResult(OperationResultCode code) { mOperationResult.code(code); @@ -546,6 +587,9 @@ closeLedgerOn(Application& app, uint32 ledgerSeq, TimePoint closeTime, // Ensure that parallelSorobanOrder is only used with strictOrder releaseAssert((parallelSorobanOrder.empty() || strictOrder)); + // Ensure we're not trying to close a ledger that's already closed + releaseAssert(ledgerSeq > app.getLedgerManager().getLastClosedLedgerNum()); + auto lastCloseTime = app.getLedgerManager() .getLastClosedLedgerHeader() .header.scpValue.closeTime; @@ -600,6 +644,7 @@ closeLedgerOn(Application& app, uint32 ledgerSeq, TimePoint closeTime, } releaseAssert(app.getLedgerManager().getLastClosedLedgerNum() == ledgerSeq); auto& lm = static_cast(app.getLedgerManager()); + captureLastClosedLedgerLcm(app); return lm.mLatestTxResultSet; } @@ -625,6 +670,8 @@ closeLedgerOn(Application& app, uint32 ledgerSeq, time_t closeTime, REQUIRE(app.getLedgerManager().getLastClosedLedgerNum() == ledgerSeq); + captureLastClosedLedgerLcm(app); + return z1; } @@ -1938,6 +1985,9 @@ executeUpgrades(Application& app, xdr::xvector const& upgrades, auto lastCloseTime = lcl.header.scpValue.closeTime; app.getHerder().externalizeValue(txSet, lcl.header.ledgerSeq + 1, lastCloseTime, upgrades); + + captureLastClosedLedgerLcm(app); + if (upgradesIgnored) { auto const& newHeader = lm.getLastClosedLedgerHeader().header; diff --git a/src/test/TxTests.h b/src/test/TxTests.h index 2889f137e4..7da49448d9 100644 --- a/src/test/TxTests.h +++ b/src/test/TxTests.h @@ -380,5 +380,14 @@ bool isSuccessResult(TransactionResult const& res); TestAccount getGenesisAccount(Application& app, uint32_t accountIndex); +// Accumulated LedgerCloseMeta from closeLedger/closeLedgerOn calls. +// Only accumulates when --capture-lcm is passed on the test command line. +// Note: LCM capture does not cover BucketTestUtils::closeLedger or direct +// externalizeValue calls (e.g. genesis ledger from app->start()). +std::vector const& getAccumulatedLcm(); +void clearAccumulatedLcm(); +void appendToAccumulatedLcm(LedgerCloseMeta const& lcm); +void captureLastClosedLedgerLcm(Application& app); + } // end txtest namespace } diff --git a/src/test/test.cpp b/src/test/test.cpp index 2f13c3bbc3..16dea66bff 100644 --- a/src/test/test.cpp +++ b/src/test/test.cpp @@ -20,11 +20,14 @@ #include "main/dumpxdr.h" #include "test.h" #include "test/TestUtils.h" +#include "test/TxTests.h" +#include "util/Fs.h" #include "util/Logging.h" #include "util/Math.h" #include "util/MetaUtils.h" #include "util/TmpDir.h" #include "util/XDRCereal.h" +#include "util/XDRStream.h" #include #include @@ -84,7 +87,148 @@ enum class TestTxMetaMode META_TEST_CHECK }; -static TestTxMetaMode gTestTxMetaMode{TestTxMetaMode::META_TEST_IGNORE}; +namespace +{ + +TestTxMetaMode gTestTxMetaMode{TestTxMetaMode::META_TEST_IGNORE}; +bool gLcmCaptureEnabled{false}; + +// State tracked per section for automatic LCM capture. +struct SectionLcmState +{ + Catch::SectionInfo info; + size_t startIndex; // index into gAccumulatedLcm at section entry + bool hasChildSection; // true if any child section was entered +}; + +bool +needTestCtxTracking() +{ + return gTestTxMetaMode != TestTxMetaMode::META_TEST_IGNORE || + gLcmCaptureEnabled; +} + +std::string +sanitizeForFilename(std::string const& s) +{ + std::string out; + out.reserve(s.size()); + for (char c : s) + { + if (c == ' ') + out += '_'; + else if (c == '/' || c == '\\' || c == ':' || c == '*' || c == '?' || + c == '"' || c == '<' || c == '>' || c == '|') + out += '-'; + else + out += c; + } + return out; +} + +std::string +buildLcmOutputPath(Catch::TestCaseInfo const& tc, + std::vector const& sectionStack) +{ + std::filesystem::path file(tc.lineInfo.file); + std::string fileStem = file.filename().stem().string(); + + std::string name = sanitizeForFilename(tc.name); + // Skip the first section — Catch2 always creates an implicit root + // section with the same name as the test case. + for (size_t i = 1; i < sectionStack.size(); ++i) + { + name += "-"; + name += sanitizeForFilename(sectionStack[i].info.name); + } + + return "test-lcm/" + fileStem + "/" + name + ".xdr"; +} + +int32_t +lcmLedgerSeq(LedgerCloseMeta const& lcm) +{ + switch (lcm.v()) + { + case 0: + return lcm.v0().ledgerHeader.header.ledgerSeq; + case 1: + return lcm.v1().ledgerHeader.header.ledgerSeq; + case 2: + return lcm.v2().ledgerHeader.header.ledgerSeq; + default: + releaseAssert(false); + } +} + +void +checkLcmSequenceContiguity(std::vector const& metas, + size_t startIndex, std::string const& path) +{ + if (startIndex + 1 >= metas.size()) + { + // Zero or one entry — nothing to check for contiguity. + return; + } + for (size_t i = startIndex + 1; i < metas.size(); ++i) + { + auto prevSeq = lcmLedgerSeq(metas[i - 1]); + auto curSeq = lcmLedgerSeq(metas[i]); + REQUIRE(curSeq == prevSeq + 1); + } +} + +void +writeLcmToFile(std::string const& path, size_t startIndex) +{ + auto const& allMetas = txtest::getAccumulatedLcm(); + if (startIndex >= allMetas.size()) + { + LOG_WARNING(DEFAULT_LOG, + "LCM auto-capture: no LedgerCloseMeta entries for '{}'. " + "This test may use tx->apply() instead of closeLedger().", + path); + return; + } + + checkLcmSequenceContiguity(allMetas, startIndex, path); + + // Ensure parent directory exists + auto lastSlash = path.find_last_of('/'); + if (lastSlash != std::string::npos) + { + auto parentDir = path.substr(0, lastSlash); + if (!parentDir.empty()) + { + fs::mkpath(parentDir); + } + } + + // Remove any existing file (XDROutputFileStream uses O_APPEND on + // POSIX, so we must remove first to avoid appending to stale data) + if (!fs::removeWithLog(path)) + { + throw std::runtime_error(fmt::format( + "LCM auto-capture: failed to remove existing file '{}'", path)); + } + + asio::io_context ioc; + XDROutputFileStream out(ioc, /*fsyncOnClose=*/false); + out.open(path); + + size_t count = 0; + for (size_t i = startIndex; i < allMetas.size(); ++i) + { + out.writeOne(allMetas[i]); + ++count; + } + + LOG_INFO(DEFAULT_LOG, + "LCM auto-capture: wrote {} LedgerCloseMeta entries to '{}'", + count, path); +} + +} // namespace struct TestContextListener : Catch::TestEventListenerBase { @@ -93,20 +237,38 @@ struct TestContextListener : Catch::TestEventListenerBase static std::optional sTestCtx; static std::vector sSectCtx; + // LCM auto-capture state + static std::vector sLcmSectStack; + static size_t sTestCaseStartIndex; + static bool sTestCaseHasSection; + void testCaseStarting(Catch::TestCaseInfo const& testInfo) override { - if (gTestTxMetaMode != TestTxMetaMode::META_TEST_IGNORE) + if (needTestCtxTracking()) { releaseAssert(threadIsMain()); releaseAssert(!sTestCtx.has_value()); sTestCtx.emplace(testInfo); } + if (gLcmCaptureEnabled) + { + txtest::clearAccumulatedLcm(); + sLcmSectStack.clear(); + sTestCaseStartIndex = 0; + sTestCaseHasSection = false; + } } void testCaseEnded(Catch::TestCaseStats const& testCaseStats) override { - if (gTestTxMetaMode != TestTxMetaMode::META_TEST_IGNORE) + if (gLcmCaptureEnabled && !sTestCaseHasSection) + { + releaseAssert(sTestCtx.has_value()); + auto path = buildLcmOutputPath(sTestCtx.value(), sLcmSectStack); + writeLcmToFile(path, sTestCaseStartIndex); + } + if (needTestCtxTracking()) { releaseAssert(threadIsMain()); releaseAssert(sTestCtx.has_value()); @@ -117,16 +279,47 @@ struct TestContextListener : Catch::TestEventListenerBase void sectionStarting(Catch::SectionInfo const& sectionInfo) override { - if (gTestTxMetaMode != TestTxMetaMode::META_TEST_IGNORE) + if (needTestCtxTracking()) { releaseAssert(threadIsMain()); sSectCtx.emplace_back(sectionInfo); } + if (gLcmCaptureEnabled) + { + sTestCaseHasSection = true; + if (!sLcmSectStack.empty()) + { + sLcmSectStack.back().hasChildSection = true; + } + sLcmSectStack.push_back( + {sectionInfo, txtest::getAccumulatedLcm().size(), false}); + } } void sectionEnded(Catch::SectionStats const& sectionStats) override { - if (gTestTxMetaMode != TestTxMetaMode::META_TEST_IGNORE) + if (gLcmCaptureEnabled && !sLcmSectStack.empty()) + { + auto state = sLcmSectStack.back(); + if (!state.hasChildSection) + { + // Build path before popping so the leaf section name + // is included in sLcmSectStack. + releaseAssert(sTestCtx.has_value()); + auto path = buildLcmOutputPath(sTestCtx.value(), sLcmSectStack); + // Use the root section's startIndex so we capture all + // LCM for this test run, including setup code that + // ran before any SECTION was entered. + auto runStart = sLcmSectStack.front().startIndex; + sLcmSectStack.pop_back(); + writeLcmToFile(path, runStart); + } + else + { + sLcmSectStack.pop_back(); + } + } + if (needTestCtxTracking()) { releaseAssert(threadIsMain()); sSectCtx.pop_back(); @@ -139,6 +332,9 @@ CATCH_REGISTER_LISTENER(TestContextListener) namespace stdfs = std::filesystem; std::optional TestContextListener::sTestCtx; std::vector TestContextListener::sSectCtx; +std::vector TestContextListener::sLcmSectStack; +size_t TestContextListener::sTestCaseStartIndex = 0; +bool TestContextListener::sTestCaseHasSection = false; static std::map>>> @@ -182,6 +378,12 @@ test_versions_wrapper(std::function f) bool force_sqlite = (std::getenv("STELLAR_FORCE_SQLITE") != nullptr); +bool +isLcmCaptureEnabled() +{ + return gLcmCaptureEnabled; +} + static void saveTestTxMeta(stdfs::path const& dir); static void loadTestTxMeta(stdfs::path const& dir); static void reportTestTxMeta(); @@ -408,6 +610,9 @@ runTest(CommandLineArgs const& args) "dump full TxMeta from all tests to FILENAME"); parser |= Catch::clara::Opt( Catch::SimpleTestReporter::gDisableDots)["--disable-dots"]; + parser |= Catch::clara::Opt(gLcmCaptureEnabled)["--capture-lcm"]( + "automatically capture LedgerCloseMeta to binary XDR files " + "in test-lcm/ at leaf section boundaries"); session.cli(parser); diff --git a/src/test/test.h b/src/test/test.h index 89aefa6cc7..b7171beeff 100644 --- a/src/test/test.h +++ b/src/test/test.h @@ -35,6 +35,12 @@ int runTest(CommandLineArgs const& args); extern int gBaseInstance; extern bool force_sqlite; +// Returns true if --capture-lcm was passed to the test command. +// When enabled, LedgerCloseMeta from closeLedger/closeLedgerOn is +// automatically written to binary XDR files in test-lcm/ at leaf +// section boundaries (or test case end for tests without sections). +bool isLcmCaptureEnabled(); + void test_versions_wrapper(std::function f); #define TEST_BODY_NAME_INT2(line) testInternalBody##line diff --git a/src/transactions/test/BeginSponsoringFutureReservesTests.cpp b/src/transactions/test/BeginSponsoringFutureReservesTests.cpp index 51fd7a64bc..ebc07cef8f 100644 --- a/src/transactions/test/BeginSponsoringFutureReservesTests.cpp +++ b/src/transactions/test/BeginSponsoringFutureReservesTests.cpp @@ -11,7 +11,6 @@ #include "test/TxTests.h" #include "test/test.h" #include "transactions/TransactionFrameBase.h" -#include "transactions/TransactionMeta.h" #include "transactions/TransactionUtils.h" #include "transactions/test/SponsorshipTestUtils.h" @@ -84,19 +83,14 @@ TEST_CASE_VERSIONS("sponsor future reserves", "[tx][sponsorship]") root->op(beginSponsoringFutureReserves(a1))}, {}); - LedgerTxn ltx(app->getLedgerTxnRoot()); - TransactionMetaBuilder txm(true, *tx, - ltx.loadHeader().current().ledgerVersion, - app->getAppConnector()); - REQUIRE( - tx->checkValidForTesting(app->getAppConnector(), ltx, 0, 0, 0)); - REQUIRE(!tx->apply(app->getAppConnector(), ltx, txm)); - ltx.commit(); + auto r = closeLedger(*app, {tx}); + checkTx(0, r, txFAILED); - REQUIRE(tx->getResult().result.code() == txFAILED); - REQUIRE(getBeginSponsoringFutureReservesResultCode(*tx, 0) == + auto const& opRes0 = r.results[0].result.result.results()[0]; + REQUIRE(opRes0.tr().beginSponsoringFutureReservesResult().code() == BEGIN_SPONSORING_FUTURE_RESERVES_SUCCESS); - REQUIRE(getBeginSponsoringFutureReservesResultCode(*tx, 1) == + auto const& opRes1 = r.results[0].result.result.results()[1]; + REQUIRE(opRes1.tr().beginSponsoringFutureReservesResult().code() == BEGIN_SPONSORING_FUTURE_RESERVES_ALREADY_SPONSORED); }); } @@ -109,16 +103,8 @@ TEST_CASE_VERSIONS("sponsor future reserves", "[tx][sponsorship]") app->getNetworkID(), *root, {root->op(beginSponsoringFutureReserves(a1))}, {}); - LedgerTxn ltx(app->getLedgerTxnRoot()); - TransactionMetaBuilder txm(true, *tx, - ltx.loadHeader().current().ledgerVersion, - app->getAppConnector()); - REQUIRE( - tx->checkValidForTesting(app->getAppConnector(), ltx, 0, 0, 0)); - REQUIRE(!tx->apply(app->getAppConnector(), ltx, txm)); - ltx.commit(); - - REQUIRE(tx->getResultCode() == txBAD_SPONSORSHIP); + auto r = closeLedger(*app, {tx}); + checkTx(0, r, txBAD_SPONSORSHIP); }); } @@ -135,19 +121,14 @@ TEST_CASE_VERSIONS("sponsor future reserves", "[tx][sponsorship]") a1.op(endSponsoringFutureReserves())}, {a1, a2}); - LedgerTxn ltx(app->getLedgerTxnRoot()); - TransactionMetaBuilder txm(true, *tx, - ltx.loadHeader().current().ledgerVersion, - app->getAppConnector()); - REQUIRE( - tx->checkValidForTesting(app->getAppConnector(), ltx, 0, 0, 0)); - REQUIRE(!tx->apply(app->getAppConnector(), ltx, txm)); - ltx.commit(); + auto r = closeLedger(*app, {tx}); + checkTx(0, r, txFAILED); - REQUIRE(tx->getResult().result.code() == txFAILED); - REQUIRE(getBeginSponsoringFutureReservesResultCode(*tx, 0) == + auto const& opRes0 = r.results[0].result.result.results()[0]; + REQUIRE(opRes0.tr().beginSponsoringFutureReservesResult().code() == BEGIN_SPONSORING_FUTURE_RESERVES_SUCCESS); - REQUIRE(getBeginSponsoringFutureReservesResultCode(*tx, 1) == + auto const& opRes1 = r.results[0].result.result.results()[1]; + REQUIRE(opRes1.tr().beginSponsoringFutureReservesResult().code() == BEGIN_SPONSORING_FUTURE_RESERVES_RECURSIVE); }); } @@ -165,19 +146,14 @@ TEST_CASE_VERSIONS("sponsor future reserves", "[tx][sponsorship]") a1.op(endSponsoringFutureReserves())}, {a1, a2}); - LedgerTxn ltx(app->getLedgerTxnRoot()); - TransactionMetaBuilder txm(true, *tx, - ltx.loadHeader().current().ledgerVersion, - app->getAppConnector()); - REQUIRE( - tx->checkValidForTesting(app->getAppConnector(), ltx, 0, 0, 0)); - REQUIRE(!tx->apply(app->getAppConnector(), ltx, txm)); - ltx.commit(); + auto r = closeLedger(*app, {tx}); + checkTx(0, r, txFAILED); - REQUIRE(tx->getResult().result.code() == txFAILED); - REQUIRE(getBeginSponsoringFutureReservesResultCode(*tx, 0) == + auto const& opRes0 = r.results[0].result.result.results()[0]; + REQUIRE(opRes0.tr().beginSponsoringFutureReservesResult().code() == BEGIN_SPONSORING_FUTURE_RESERVES_SUCCESS); - REQUIRE(getBeginSponsoringFutureReservesResultCode(*tx, 1) == + auto const& opRes1 = r.results[0].result.result.results()[1]; + REQUIRE(opRes1.tr().beginSponsoringFutureReservesResult().code() == BEGIN_SPONSORING_FUTURE_RESERVES_RECURSIVE); }); } @@ -192,16 +168,8 @@ TEST_CASE_VERSIONS("sponsor future reserves", "[tx][sponsorship]") a1.op(endSponsoringFutureReserves())}, {a1}); - LedgerTxn ltx(app->getLedgerTxnRoot()); - TransactionMetaBuilder txm(true, *tx, - ltx.loadHeader().current().ledgerVersion, - app->getAppConnector()); - REQUIRE( - tx->checkValidForTesting(app->getAppConnector(), ltx, 0, 0, 0)); - REQUIRE(tx->apply(app->getAppConnector(), ltx, txm)); - ltx.commit(); - - REQUIRE(tx->getResultCode() == txSUCCESS); + auto r = closeLedger(*app, {tx}); + checkTx(0, r, txSUCCESS); }); } @@ -223,16 +191,14 @@ TEST_CASE_VERSIONS("sponsor future reserves", "[tx][sponsorship]") a1.op(endSponsoringFutureReserves())}, {a1}); - LedgerTxn ltx(app->getLedgerTxnRoot()); - TransactionMetaBuilder txm1( - true, *tx1, ltx.loadHeader().current().ledgerVersion, - app->getAppConnector()); - REQUIRE(tx1->checkValidForTesting(app->getAppConnector(), ltx, 0, 0, - 0)); - REQUIRE(tx1->apply(app->getAppConnector(), ltx, txm1)); + auto r1 = closeLedger(*app, {tx1}); + checkTx(0, r1, txSUCCESS); - checkSponsorship(ltx, trustlineKey(a1, cur1), 1, - &root->getPublicKey()); + { + LedgerTxn ltx(app->getLedgerTxnRoot()); + checkSponsorship(ltx, trustlineKey(a1, cur1), 1, + &root->getPublicKey()); + } auto tx2 = transactionFrameFromOps( app->getNetworkID(), *root, @@ -241,15 +207,14 @@ TEST_CASE_VERSIONS("sponsor future reserves", "[tx][sponsorship]") a1.op(endSponsoringFutureReserves())}, {a1}); - TransactionMetaBuilder txm2( - true, *tx2, ltx.loadHeader().current().ledgerVersion, - app->getAppConnector()); - REQUIRE(tx2->checkValidForTesting(app->getAppConnector(), ltx, 0, 0, - 0)); - REQUIRE(tx2->apply(app->getAppConnector(), ltx, txm2)); + auto r2 = closeLedger(*app, {tx2}); + checkTx(0, r2, txSUCCESS); - checkSponsorship(ltx, a1.getPublicKey(), signer.key, 2, - &root->getPublicKey()); + { + LedgerTxn ltx(app->getLedgerTxnRoot()); + checkSponsorship(ltx, a1.getPublicKey(), signer.key, 2, + &root->getPublicKey()); + } }); } diff --git a/src/transactions/test/ChangeTrustTests.cpp b/src/transactions/test/ChangeTrustTests.cpp index 64f2dd66bc..9ca7cbfe05 100644 --- a/src/transactions/test/ChangeTrustTests.cpp +++ b/src/transactions/test/ChangeTrustTests.cpp @@ -292,13 +292,8 @@ TEST_CASE_VERSIONS("change trust", "[tx][changetrust]") root->op(changeTrust(idr, 0))}, {}); - LedgerTxn ltx(app->getLedgerTxnRoot()); - TransactionMetaBuilder txm(true, *tx, - ltx.loadHeader().current().ledgerVersion, - app->getAppConnector()); - REQUIRE( - tx->checkValidForTesting(app->getAppConnector(), ltx, 0, 0, 0)); - REQUIRE(tx->apply(app->getAppConnector(), ltx, txm)); + auto r = closeLedger(*app, {tx}); + checkTx(0, r, txSUCCESS); }); } } diff --git a/src/transactions/test/ClawbackClaimableBalanceTests.cpp b/src/transactions/test/ClawbackClaimableBalanceTests.cpp index e823bd4794..08af0d88ba 100644 --- a/src/transactions/test/ClawbackClaimableBalanceTests.cpp +++ b/src/transactions/test/ClawbackClaimableBalanceTests.cpp @@ -108,27 +108,20 @@ TEST_CASE_VERSIONS("clawbackClaimableBalance", a1.op(endSponsoringFutureReserves())}, {a1}); - ClaimableBalanceID balanceID; - { - LedgerTxn ltx(app->getLedgerTxnRoot()); - TransactionMetaBuilder txm( - true, *tx, ltx.loadHeader().current().ledgerVersion, - app->getAppConnector()); - REQUIRE(tx->checkValidForTesting(app->getAppConnector(), - ltx, 0, 0, 0)); - REQUIRE(tx->apply(app->getAppConnector(), ltx, txm)); - REQUIRE(tx->getResultCode() == txSUCCESS); + auto r = closeLedger(*app, {tx}); + checkTx(0, r, txSUCCESS); - // the create is the second op in the tx - balanceID = account.getBalanceID(1); + // the create is the second op in the tx + auto balanceID = account.getBalanceID(1); + { + LedgerTxn ltx(app->getLedgerTxnRoot()); checkSponsorship(ltx, claimableBalanceKey(balanceID), 1, &account.getPublicKey()); // a1 has one subentry - a trustline checkSponsorship(ltx, a1, 0, nullptr, 1, 0, 0, 0); checkSponsorship(ltx, account, 0, nullptr, 0, 2, 1, 0); - ltx.commit(); } gateway.clawbackClaimableBalance(balanceID); diff --git a/src/transactions/test/CreateAccountTests.cpp b/src/transactions/test/CreateAccountTests.cpp index aaeb4d6006..d45d173c73 100644 --- a/src/transactions/test/CreateAccountTests.cpp +++ b/src/transactions/test/CreateAccountTests.cpp @@ -186,16 +186,8 @@ TEST_CASE_VERSIONS("create account", "[tx][createaccount]") a1.op(endSponsoringFutureReserves())}, {key}); - { - LedgerTxn ltx(app->getLedgerTxnRoot()); - TransactionMetaBuilder txm( - true, *tx, ltx.loadHeader().current().ledgerVersion, - app->getAppConnector()); - REQUIRE(tx->checkValidForTesting(app->getAppConnector(), ltx, 0, - 0, 0)); - REQUIRE(tx->apply(app->getAppConnector(), ltx, txm)); - ltx.commit(); - } + auto r = closeLedger(*app, {tx}); + checkTx(0, r, txSUCCESS); { LedgerTxn ltx(app->getLedgerTxnRoot()); diff --git a/src/transactions/test/EndSponsoringFutureReservesTests.cpp b/src/transactions/test/EndSponsoringFutureReservesTests.cpp index c808cf0c4e..724778e07d 100644 --- a/src/transactions/test/EndSponsoringFutureReservesTests.cpp +++ b/src/transactions/test/EndSponsoringFutureReservesTests.cpp @@ -23,13 +23,6 @@ getOperationResultCode(TransactionTestFramePtr& tx, size_t i) return opRes.code(); } -static EndSponsoringFutureReservesResultCode -getEndSponsoringFutureReservesResultCode(TransactionTestFramePtr tx, size_t i) -{ - auto const& opRes = tx->getResult().result.results()[i]; - return opRes.tr().endSponsoringFutureReservesResult().code(); -} - TEST_CASE_VERSIONS("confirm and clear sponsor", "[tx][sponsorship]") { VirtualClock clock; @@ -63,16 +56,10 @@ TEST_CASE_VERSIONS("confirm and clear sponsor", "[tx][sponsorship]") app->getNetworkID(), *root, {root->op(endSponsoringFutureReserves())}, {}); - LedgerTxn ltx(app->getLedgerTxnRoot()); - TransactionMetaBuilder txm(true, *tx, - ltx.loadHeader().current().ledgerVersion, - app->getAppConnector()); - REQUIRE( - tx->checkValidForTesting(app->getAppConnector(), ltx, 0, 0, 0)); - REQUIRE(!tx->apply(app->getAppConnector(), ltx, txm)); - - REQUIRE(tx->getResult().result.code() == txFAILED); - REQUIRE(getEndSponsoringFutureReservesResultCode(tx, 0) == + auto r = closeLedger(*app, {tx}); + checkTx(0, r, txFAILED); + auto const& opRes = r.results[0].result.result.results()[0]; + REQUIRE(opRes.tr().endSponsoringFutureReservesResult().code() == END_SPONSORING_FUTURE_RESERVES_NOT_SPONSORED); }); } diff --git a/src/transactions/test/InflationTests.cpp b/src/transactions/test/InflationTests.cpp index de7adf2725..7c3aa50918 100644 --- a/src/transactions/test/InflationTests.cpp +++ b/src/transactions/test/InflationTests.cpp @@ -231,7 +231,8 @@ doInflation(Application& app, int ledgerVersion, int nbAccounts, [&](int i) { return balances[i]; }, getVote, app); // perform actual inflation - applyTx(txFrame, app); + auto inflResult = closeLedger(app, {txFrame}); + checkTx(0, inflResult, txSUCCESS); // verify ledger state REQUIRE(getTotalCoins() == expectedTotcoins); @@ -239,7 +240,7 @@ doInflation(Application& app, int ledgerVersion, int nbAccounts, // verify balances InflationResult const& infResult = - getFirstResult(txFrame).tr().inflationResult(); + inflResult.results[0].result.result.results()[0].tr().inflationResult(); auto const& payouts = infResult.payouts(); size_t actualChanges = 0; diff --git a/src/transactions/test/InvokeHostFunctionTests.cpp b/src/transactions/test/InvokeHostFunctionTests.cpp index 737f4c1c44..c075885dd5 100644 --- a/src/transactions/test/InvokeHostFunctionTests.cpp +++ b/src/transactions/test/InvokeHostFunctionTests.cpp @@ -2877,11 +2877,9 @@ TEST_CASE("ledger entry size limit enforced", "[tx][soroban]") INVOKE_HOST_FUNCTION_RESOURCE_LIMIT_EXCEEDED); // Archive entry - for (uint32_t i = - test.getApp().getLedgerManager().getLastClosedLedgerNum(); - i <= originalExpectedLiveUntilLedger + 1; ++i) + while (test.getLCLSeq() < originalExpectedLiveUntilLedger + 1) { - closeLedgerOn(test.getApp(), i, 2, 1, 2016); + closeLedger(test.getApp()); } REQUIRE(!test.isEntryLive({lk}, test.getLCLSeq())); @@ -2909,11 +2907,9 @@ TEST_CASE("ledger entry size limit enforced", "[tx][soroban]") failedExtendOp(lk); // Archive entry - for (uint32_t i = - test.getApp().getLedgerManager().getLastClosedLedgerNum(); - i <= originalExpectedLiveUntilLedger + 1; ++i) + while (test.getLCLSeq() < originalExpectedLiveUntilLedger + 1) { - closeLedgerOn(test.getApp(), i, 2, 1, 2016); + closeLedger(test.getApp()); } REQUIRE(!test.isEntryLive({lk}, test.getLCLSeq())); @@ -3122,11 +3118,9 @@ TEST_CASE_VERSIONS("state archival", "[tx][soroban][archival]") uint32_t originalExpectedLiveUntilLedger = test.getLCLSeq() + stateArchivalSettings.minPersistentTTL - 1; - for (uint32_t i = - test.getApp().getLedgerManager().getLastClosedLedgerNum(); - i <= originalExpectedLiveUntilLedger + 1; ++i) + while (test.getLCLSeq() < originalExpectedLiveUntilLedger + 1) { - closeLedgerOn(test.getApp(), i, 2, 1, 2016); + closeLedger(test.getApp()); } // Contract instance and code should be expired @@ -3270,11 +3264,9 @@ TEST_CASE_VERSIONS("state archival", "[tx][soroban][archival]") expectedTempLiveUntilLedger); // Close ledgers until temp entry expires - uint32 nextLedgerSeq = - test.getApp().getLedgerManager().getLastClosedLedgerNum(); - for (; nextLedgerSeq < expectedTempLiveUntilLedger; ++nextLedgerSeq) + while (test.getLCLSeq() < expectedTempLiveUntilLedger - 1) { - closeLedgerOn(test.getApp(), nextLedgerSeq, 2, 1, 2016); + closeLedger(test.getApp()); } REQUIRE(test.getLCLSeq() == expectedTempLiveUntilLedger - 1); @@ -3311,7 +3303,7 @@ TEST_CASE_VERSIONS("state archival", "[tx][soroban][archival]") SECTION("TTL enforcement") { // Close one more ledger so temp entry is expired - closeLedgerOn(test.getApp(), nextLedgerSeq++, 2, 1, 2016); + closeLedger(test.getApp()); REQUIRE(test.getLCLSeq() == expectedTempLiveUntilLedger); // Check that temp entry has expired in the current ledger, i.e. @@ -3348,12 +3340,10 @@ TEST_CASE_VERSIONS("state archival", "[tx][soroban][archival]") 1); REQUIRE(isSuccess( client.get("temp", ContractDataDurability::TEMPORARY, 42))); - nextLedgerSeq = test.getLCLSeq() + 1; // Close ledgers until PERSISTENT entry liveUntilLedger - for (; nextLedgerSeq < expectedPersistentLiveUntilLedger; - ++nextLedgerSeq) + while (test.getLCLSeq() < expectedPersistentLiveUntilLedger - 1) { - closeLedgerOn(test.getApp(), nextLedgerSeq, 2, 1, 2016); + closeLedger(test.getApp()); } SECTION( @@ -3378,9 +3368,11 @@ TEST_CASE_VERSIONS("state archival", "[tx][soroban][archival]") } // Close one more ledger so entry is expired - closeLedgerOn(test.getApp(), nextLedgerSeq++, 2, 1, 2016); + closeLedger(test.getApp()); + // The sections above can bump the lcl, which is why this check + // is >= REQUIRE( - test.getApp().getLedgerManager().getLastClosedLedgerNum() == + test.getApp().getLedgerManager().getLastClosedLedgerNum() >= expectedPersistentLiveUntilLedger); // Check that persistent entry has expired in the current ledger @@ -3794,10 +3786,9 @@ TEST_CASE_VERSIONS("archival meta", "[tx][soroban][archival]") REQUIRE(test.getTTL(temporaryLk) == expectedLiveUntilLedger); // Advance ledgers to just before eviction - for (uint32_t i = test.getLCLSeq(); i < tempEntryEvictionLedger - 2; - ++i) + while (test.getLCLSeq() < tempEntryEvictionLedger - 3) { - closeLedgerOn(test.getApp(), i, 2, 1, 2016); + closeLedger(test.getApp()); } REQUIRE(test.getTTL(temporaryLk) == expectedLiveUntilLedger); @@ -3816,7 +3807,7 @@ TEST_CASE_VERSIONS("archival meta", "[tx][soroban][archival]") REQUIRE(!test.isEntryLive(temporaryLk, test.getLCLSeq())); // Close one more ledger to trigger the eviction - closeLedgerOn(test.getApp(), tempEntryEvictionLedger, 2, 1, 2016); + closeLedger(test.getApp()); // Verify the entry is deleted from eviction { @@ -3834,10 +3825,9 @@ TEST_CASE_VERSIONS("archival meta", "[tx][soroban][archival]") { // Verify that we're on the ledger where the entry would get // evicted it wasn't recreated. - for (uint32_t i = test.getLCLSeq(); i < tempEntryEvictionLedger; - ++i) + while (test.getLCLSeq() < tempEntryEvictionLedger - 1) { - closeLedgerOn(test.getApp(), i, 2, 1, 2016); + closeLedger(test.getApp()); } REQUIRE(client.put("key", ContractDataDurability::TEMPORARY, 234) == @@ -4215,9 +4205,9 @@ TEST_CASE_VERSIONS("archival meta", "[tx][soroban][archival]") auto expirationLedger = test.getLCLSeq() + test.getNetworkCfg().stateArchivalSettings().minPersistentTTL; - for (uint32_t i = test.getLCLSeq(); i <= expirationLedger; ++i) + while (test.getLCLSeq() < expirationLedger) { - closeLedgerOn(test.getApp(), i, 2, 1, 2016); + closeLedger(test.getApp()); } REQUIRE(!test.isEntryLive(persistentKey, test.getLCLSeq())); @@ -4521,9 +4511,9 @@ TEST_CASE_VERSIONS("archival meta", "[tx][soroban][archival]") { // Close ledgers until entry is evicted auto evictionLedger = 33; - for (uint32_t i = test.getLCLSeq(); i <= evictionLedger; ++i) + while (test.getLCLSeq() < evictionLedger) { - closeLedgerOn(test.getApp(), i, 2, 1, 2016); + closeLedger(test.getApp()); } if (protocolVersionStartsFrom( @@ -4597,11 +4587,9 @@ TEST_CASE_VERSIONS("state archival operation errors", "[tx][soroban][archival]") SECTION("restore operation") { - for (uint32_t i = - test.getApp().getLedgerManager().getLastClosedLedgerNum(); - i <= k2LiveUntilLedger; ++i) + while (test.getLCLSeq() < k2LiveUntilLedger) { - closeLedgerOn(test.getApp(), i, 2, 1, 2016); + closeLedger(test.getApp()); } SorobanResources restoreResources; restoreResources.footprint.readWrite = dataKeys; @@ -4756,10 +4744,9 @@ TEST_CASE("persistent entry archival", "[tx][soroban][archival]") MinimumSorobanNetworkConfig::MINIMUM_PERSISTENT_ENTRY_LIFETIME; // Close ledgers until entry is evicted - for (uint32_t ledgerSeq = test.getLCLSeq() + 1; - ledgerSeq <= evictionLedger; ++ledgerSeq) + while (test.getLCLSeq() < evictionLedger) { - closeLedgerOn(test.getApp(), ledgerSeq, 2, 1, 2016); + closeLedger(test.getApp()); } auto lk = client.getContract().getDataKey( @@ -5296,10 +5283,9 @@ TEST_CASE("autorestore contract instance", "[tx][soroban][archival]") // Close ledgers until ContractData entry, contract code, and instance are // all expired - for (uint32_t ledgerSeq = test.getLCLSeq() + 1; - ledgerSeq <= expirationLedger; ++ledgerSeq) + while (test.getLCLSeq() < expirationLedger) { - closeLedgerOn(test.getApp(), ledgerSeq, 2, 1, 2016); + closeLedger(test.getApp()); } auto lk = client.getContract().getDataKey( @@ -5521,10 +5507,9 @@ TEST_CASE("autorestore with storage resize", "[tx][soroban][archival]") // Close ledgers until ContractData entry, contract code, and instance // are all expired - for (uint32_t ledgerSeq = test.getLCLSeq() + 1; - ledgerSeq <= expirationLedger; ++ledgerSeq) + while (test.getLCLSeq() < expirationLedger) { - closeLedgerOn(test.getApp(), ledgerSeq, 2, 1, 2016); + closeLedger(test.getApp()); } REQUIRE(!test.isEntryLive(lk, test.getLCLSeq())); @@ -5995,13 +5980,7 @@ TEST_CASE("settings upgrade command line utils", "[tx][soroban][upgrades]") auto ledgerUpgrade = LedgerUpgrade{LEDGER_UPGRADE_CONFIG}; ledgerUpgrade.newConfig() = upgradeSetKey; - auto const& lcl = lm.getLastClosedLedgerHeader(); - auto txSet = TxSetXDRFrame::makeEmpty(lcl); - auto lastCloseTime = lcl.header.scpValue.closeTime; - - app->getHerder().externalizeValue( - txSet, lcl.header.ledgerSeq + 1, lastCloseTime, - {LedgerTestUtils::toUpgradeType(ledgerUpgrade)}); + executeUpgrade(*app, ledgerUpgrade); checkSettings(updatedEntries); } @@ -6038,13 +6017,7 @@ TEST_CASE("settings upgrade command line utils", "[tx][soroban][upgrades]") auto ledgerUpgrade = LedgerUpgrade{LEDGER_UPGRADE_CONFIG}; ledgerUpgrade.newConfig() = upgradeSetKey2; - auto const& lcl = lm.getLastClosedLedgerHeader(); - auto txSet = TxSetXDRFrame::makeEmpty(lcl); - auto lastCloseTime = lcl.header.scpValue.closeTime; - - app->getHerder().externalizeValue( - txSet, lcl.header.ledgerSeq + 1, lastCloseTime, - {LedgerTestUtils::toUpgradeType(ledgerUpgrade)}); + executeUpgrade(*app, ledgerUpgrade); checkSettings(initialEntries); } @@ -6071,12 +6044,7 @@ TEST_CASE("settings upgrade command line utils", "[tx][soroban][upgrades]") auto ledgerUpgrade = LedgerUpgrade{LEDGER_UPGRADE_CONFIG}; ledgerUpgrade.newConfig() = upgradeSetKey; - auto txSet = TxSetXDRFrame::makeEmpty(lcl); - auto lastCloseTime = lcl.header.scpValue.closeTime; - - app->getHerder().externalizeValue( - txSet, lcl.header.ledgerSeq + 1, lastCloseTime, - {LedgerTestUtils::toUpgradeType(ledgerUpgrade)}); + executeUpgrade(*app, ledgerUpgrade); // No upgrade due to expired entry checkSettings(initialEntries); @@ -6094,12 +6062,7 @@ TEST_CASE("settings upgrade command line utils", "[tx][soroban][upgrades]") auto ledgerUpgrade = LedgerUpgrade{LEDGER_UPGRADE_CONFIG}; ledgerUpgrade.newConfig() = upgradeSetKey; - auto txSet = TxSetXDRFrame::makeEmpty(lcl); - auto lastCloseTime = lcl.header.scpValue.closeTime; - - app->getHerder().externalizeValue( - txSet, lcl.header.ledgerSeq + 1, lastCloseTime, - {LedgerTestUtils::toUpgradeType(ledgerUpgrade)}); + executeUpgrade(*app, ledgerUpgrade); // No upgrade due to tampered entry checkSettings(initialEntries); @@ -7512,10 +7475,9 @@ TEST_CASE("multiple version of same key in a single eviction scan", auto evictionLedger = test.getLCLSeq() + MinimumSorobanNetworkConfig::MINIMUM_PERSISTENT_ENTRY_LIFETIME; - for (uint32_t ledgerSeq = test.getLCLSeq() + 1; - ledgerSeq <= evictionLedger; ++ledgerSeq) + while (test.getLCLSeq() < evictionLedger) { - closeLedgerOn(test.getApp(), ledgerSeq, 2, 1, 2016); + closeLedger(test.getApp()); } auto hotArchive = test.getApp() @@ -7584,10 +7546,9 @@ TEST_CASE_VERSIONS("do not evict outdated keys", "[archival][soroban]") MinimumSorobanNetworkConfig::MINIMUM_PERSISTENT_ENTRY_LIFETIME; // Close ledgers until one ledger before eviction - for (uint32_t ledgerSeq = test.getLCLSeq() + 1; - ledgerSeq < evictionLedger - 1; ++ledgerSeq) + while (test.getLCLSeq() < evictionLedger - 2) { - closeLedgerOn(test.getApp(), ledgerSeq, 2, 1, 2016); + closeLedger(test.getApp()); } // Update entry to currVal @@ -7597,7 +7558,7 @@ TEST_CASE_VERSIONS("do not evict outdated keys", "[archival][soroban]") // Close one more ledger to trigger eviction. The newest version of // the entry is in level 0 of the BucketList, so only the outdated // version on level 1 will be scanned. - closeLedgerOn(test.getApp(), evictionLedger, 2, 1, 2016); + closeLedger(test.getApp()); // Check the eviction results. // Entry should be archived and not in the live BucketList @@ -7687,10 +7648,9 @@ TEST_CASE("disable eviction scan", "[archival][soroban]") // modifySorobanNetworkConfig will close 4 ledgers before the upgrade will // take affect, so close enough ledgers here such that the persistent entry // would be evicted on the ledger immediately following the upgrade. - for (auto ledgerSeq = test.getLCLSeq() + 1; - ledgerSeq < firstEvictionLedger - 4; ++ledgerSeq) + while (test.getLCLSeq() < firstEvictionLedger - 5) { - closeLedgerOn(test.getApp(), ledgerSeq, 2, 1, 2016); + closeLedger(test.getApp()); } // Disable eviction scan by setting evictionScanSize to 0 @@ -7703,10 +7663,9 @@ TEST_CASE("disable eviction scan", "[archival][soroban]") // Close ledgers well beyond when the entries would have been evicted. auto closeLedgersUntil = test.getLCLSeq() + 20; - for (auto ledgerSeq = test.getLCLSeq() + 1; ledgerSeq <= closeLedgersUntil; - ++ledgerSeq) + while (test.getLCLSeq() < closeLedgersUntil) { - closeLedgerOn(test.getApp(), ledgerSeq, 2, 1, 2016); + closeLedger(test.getApp()); // Verify iterator has not changed REQUIRE(initialIterator == test.getNetworkCfg().evictionIterator()); @@ -7777,7 +7736,7 @@ TEST_CASE("disable eviction scan", "[archival][soroban]") } // Close one more ledger to evict the last remaining entry. - closeLedgerOn(test.getApp(), test.getLCLSeq() + 1, 2, 1, 2016); + closeLedger(test.getApp()); // check that the iterator has advanced REQUIRE(!(initialIterator == test.getNetworkCfg().evictionIterator())); @@ -8687,10 +8646,9 @@ TEST_CASE("parallel txs hit declared readBytes", "[tx][soroban][parallelapply]") } SECTION("restore") { - for (uint32_t i = test.getLCLSeq() + 1; i <= contractExpirationLedger; - ++i) + while (test.getLCLSeq() < contractExpirationLedger) { - closeLedgerOn(test.getApp(), i, 2, 1, 2016); + closeLedger(test.getApp()); } auto const& contractKeys = client.getContract().getKeys(); @@ -9218,9 +9176,9 @@ TEST_CASE("parallel restore and extend op", "[tx][soroban][parallelapply]") auto expirationLedger = test.getLCLSeq() + test.getNetworkCfg().stateArchivalSettings().minPersistentTTL; - for (uint32_t i = test.getLCLSeq() + 1; i <= expirationLedger; ++i) + while (test.getLCLSeq() < expirationLedger) { - closeLedgerOn(test.getApp(), i, 2, 1, 2016); + closeLedger(test.getApp()); } auto const& contractKeys = client.getContract().getKeys(); @@ -9339,9 +9297,9 @@ TEST_CASE("parallel restore and update", "[tx][soroban][parallelapply]") auto expirationLedger = test.getLCLSeq() + test.getNetworkCfg().stateArchivalSettings().minPersistentTTL; - for (uint32_t i = test.getLCLSeq() + 1; i <= expirationLedger; ++i) + while (test.getLCLSeq() < expirationLedger) { - closeLedgerOn(test.getApp(), i, 2, 1, 2016); + closeLedger(test.getApp()); } auto persistentKey = client.getContract().getDataKey( @@ -10139,10 +10097,9 @@ TEST_CASE("autorestore from another contract", "[tx][soroban][archival]") MinimumSorobanNetworkConfig::MINIMUM_PERSISTENT_ENTRY_LIFETIME; // Close ledgers until all entries are expired and evicted - for (uint32_t ledgerSeq = test.getLCLSeq() + 1; - ledgerSeq <= expirationLedger + 1; ++ledgerSeq) + while (test.getLCLSeq() < expirationLedger + 1) { - closeLedgerOn(test.getApp(), ledgerSeq, 2, 1, 2016); + closeLedger(test.getApp()); } auto lk1 = client1.getContract().getDataKey( diff --git a/src/transactions/test/MergeTests.cpp b/src/transactions/test/MergeTests.cpp index 6988358f5b..54972d0439 100644 --- a/src/transactions/test/MergeTests.cpp +++ b/src/transactions/test/MergeTests.cpp @@ -768,20 +768,15 @@ TEST_CASE_VERSIONS("merge", "[tx][merge]") {sponsoringAcc}); { - LedgerTxn ltx(app->getLedgerTxnRoot()); - TransactionMetaBuilder txm( - true, *tx, ltx.loadHeader().current().ledgerVersion, - app->getAppConnector()); - REQUIRE(tx->checkValidForTesting(app->getAppConnector(), - ltx, 0, 0, 0)); - REQUIRE(tx->apply(app->getAppConnector(), ltx, txm)); + auto r = closeLedger(*app, {tx}); + checkTx(0, r, txSUCCESS); + LedgerTxn ltx(app->getLedgerTxnRoot()); checkSponsorship(ltx, dest, signer.key, 2, &sponsoringAcc.getPublicKey()); checkSponsorship(ltx, sponsoringAcc, leExt, sponsoringID, numSubEntries, aeExt, numSponsoring, numSponsored); - ltx.commit(); } }; @@ -833,17 +828,12 @@ TEST_CASE_VERSIONS("merge", "[tx][merge]") {key}); { - LedgerTxn ltx(app->getLedgerTxnRoot()); - TransactionMetaBuilder txm( - true, *tx, ltx.loadHeader().current().ledgerVersion, - app->getAppConnector()); - REQUIRE(tx->checkValidForTesting(app->getAppConnector(), - ltx, 0, 0, 0)); - REQUIRE(tx->apply(app->getAppConnector(), ltx, txm)); + auto r = closeLedger(*app, {tx}); + checkTx(0, r, txSUCCESS); + LedgerTxn ltx(app->getLedgerTxnRoot()); checkSponsorship(ltx, key.getPublicKey(), 1, &sponsoringAcc.getPublicKey(), 0, 2, 0, 2); - ltx.commit(); } auto merge = [&](bool addSigner, AccountID const& dest) { @@ -907,15 +897,10 @@ TEST_CASE_VERSIONS("merge", "[tx][merge]") b1.op(endSponsoringFutureReserves())}, {b1}); - LedgerTxn ltx(app->getLedgerTxnRoot()); - TransactionMetaBuilder txm( - true, *tx, ltx.loadHeader().current().ledgerVersion, - app->getAppConnector()); - REQUIRE(tx->checkValidForTesting(app->getAppConnector(), - ltx, 0, 0, 0)); - REQUIRE(!tx->apply(app->getAppConnector(), ltx, txm)); - REQUIRE(tx->getResult() - .result.results()[1] + auto r = closeLedger(*app, {tx}); + checkTx(0, r, txFAILED); + REQUIRE(r.results[0] + .result.result.results()[1] .tr() .accountMergeResult() .code() == ACCOUNT_MERGE_IS_SPONSOR); @@ -932,17 +917,12 @@ TEST_CASE_VERSIONS("merge", "[tx][merge]") {sponsoringAcc}); { - LedgerTxn ltx(app->getLedgerTxnRoot()); - TransactionMetaBuilder txm( - true, *tx, ltx.loadHeader().current().ledgerVersion, - app->getAppConnector()); - REQUIRE(tx->checkValidForTesting(app->getAppConnector(), - ltx, 0, 0, 0)); - REQUIRE(tx->apply(app->getAppConnector(), ltx, txm)); + auto r = closeLedger(*app, {tx}); + checkTx(0, r, txSUCCESS); + LedgerTxn ltx(app->getLedgerTxnRoot()); checkSponsorship(ltx, sponsoringAcc, 0, nullptr, 0, 2, 1, 0); - ltx.commit(); } REQUIRE_THROWS_AS(sponsoringAcc.merge(b1), @@ -974,7 +954,7 @@ TEST_CASE_VERSIONS("merge event reconciler", "[tx][merge]") auto txfee = app->getLedgerManager().getLastTxFee(); int64_t const minBalance = - app->getLedgerManager().getLastMinBalance(0) + txfee * 2; + app->getLedgerManager().getLastMinBalance(0) + txfee * 10; auto a1 = root->create("A", minBalance); auto b1 = root->create("B", minBalance); @@ -982,12 +962,7 @@ TEST_CASE_VERSIONS("merge event reconciler", "[tx][merge]") for_versions_to(4, *app, [&] { auto txFrame = a1.tx({accountMerge(b1), accountMerge(b1)}); - LedgerTxn ltx(app->getLedgerTxnRoot()); - TransactionMetaBuilder txm(true, *txFrame, - ltx.loadHeader().current().ledgerVersion, - app->getAppConnector()); - REQUIRE(txFrame->checkValidForTesting(app->getAppConnector(), ltx, 0, 0, - 0)); - REQUIRE(txFrame->apply(app->getAppConnector(), ltx, txm)); + auto r = closeLedger(*app, {txFrame}); + checkTx(0, r, txSUCCESS); }); } diff --git a/src/transactions/test/OfferTests.cpp b/src/transactions/test/OfferTests.cpp index c31fa305f3..b898ae060b 100644 --- a/src/transactions/test/OfferTests.cpp +++ b/src/transactions/test/OfferTests.cpp @@ -3004,14 +3004,8 @@ TEST_CASE_VERSIONS("create offer", "[tx][offers]") source.op(endSponsoringFutureReserves())}, {sponsor}); - LedgerTxn ltx(app->getLedgerTxnRoot()); - TransactionMetaBuilder txm(true, *tx, - ltx.loadHeader().current().ledgerVersion, - app->getAppConnector()); - REQUIRE( - tx->checkValidForTesting(app->getAppConnector(), ltx, 0, 0, 0)); - REQUIRE(tx->apply(app->getAppConnector(), ltx, txm)); - ltx.commit(); + auto r = closeLedger(*app, {tx}); + checkTx(0, r, txSUCCESS); }; TestMarket market(*app); @@ -3032,27 +3026,28 @@ TEST_CASE_VERSIONS("create offer", "[tx][offers]") acc.op(endSponsoringFutureReserves())}, {*sponsor}); - LedgerTxn ltx(app->getLedgerTxnRoot()); - auto expOfferID = ltx.loadHeader().current().idPool + 1; + int64_t expOfferID; + { + LedgerTxn ltx(app->getLedgerTxnRoot()); + expOfferID = ltx.loadHeader().current().idPool + 1; + } - TransactionMetaBuilder txm(true, *tx, - ltx.loadHeader().current().ledgerVersion, - app->getAppConnector()); - REQUIRE( - tx->checkValidForTesting(app->getAppConnector(), ltx, 0, 0, 0)); - REQUIRE(tx->apply(app->getAppConnector(), ltx, txm)); + auto r = closeLedger(*app, {tx}); + checkTx(0, r, txSUCCESS); - auto const& results = tx->getResult().result.results(); + auto const& results = r.results[0].result.result.results(); auto const& msoResult = results[1].tr().manageSellOfferResult(); int64_t offerID = 0; if (resState == OfferState::DELETED) { + LedgerTxn ltx(app->getLedgerTxnRoot()); REQUIRE(!loadOffer(ltx, acc.getPublicKey(), expOfferID)); } else { offerID = expOfferID; + LedgerTxn ltx(app->getLedgerTxnRoot()); auto offer = loadOffer(ltx, acc.getPublicKey(), expOfferID); REQUIRE(offer); auto& offerEntry = offer.current().data.offer(); @@ -3062,7 +3057,6 @@ TEST_CASE_VERSIONS("create offer", "[tx][offers]") REQUIRE(offerEntry.buying == resState.buying); } - ltx.commit(); return TestMarketOffer{{acc, offerID}, resState}; }; @@ -3745,18 +3739,19 @@ TEST_CASE_VERSIONS("create offer", "[tx][offers]") a1.op(endSponsoringFutureReserves())}, {a1, a2}); - LedgerTxn ltx(app->getLedgerTxnRoot()); - auto expOfferID = ltx.loadHeader().current().idPool + 1; + int64_t expOfferID; + { + LedgerTxn ltx(app->getLedgerTxnRoot()); + expOfferID = ltx.loadHeader().current().idPool + 1; + } - TransactionMetaBuilder txm( - true, *tx, ltx.loadHeader().current().ledgerVersion, - app->getAppConnector()); - REQUIRE(tx->checkValidForTesting(app->getAppConnector(), - ltx, 0, 0, 0)); - REQUIRE(tx->apply(app->getAppConnector(), ltx, txm)); + auto r = closeLedger(*app, {tx}); + checkTx(0, r, txSUCCESS); - REQUIRE(!loadOffer(ltx, a2.getPublicKey(), expOfferID)); - ltx.commit(); + { + LedgerTxn ltx(app->getLedgerTxnRoot()); + REQUIRE(!loadOffer(ltx, a2.getPublicKey(), expOfferID)); + } return TestMarketOffer{ {a2, static_cast(expOfferID)}, @@ -3792,14 +3787,8 @@ TEST_CASE_VERSIONS("create offer", "[tx][offers]") a1.op(endSponsoringFutureReserves())}, {a1}); - LedgerTxn ltx(app->getLedgerTxnRoot()); - TransactionMetaBuilder txm( - true, *tx, ltx.loadHeader().current().ledgerVersion, - app->getAppConnector()); - REQUIRE(tx->checkValidForTesting(app->getAppConnector(), ltx, 0, - 0, 0)); - REQUIRE(tx->apply(app->getAppConnector(), ltx, txm)); - ltx.commit(); + auto r = closeLedger(*app, {tx}); + checkTx(0, r, txSUCCESS); } // the offer should still not be sponsored @@ -3856,14 +3845,15 @@ TEST_CASE_VERSIONS("create offer", "[tx][offers]") offerIdUsdXlm = ltx.loadHeader().current().idPool + 1; offerIdXlmUsd = ltx.loadHeader().current().idPool + 2; offerIdIdrXlm = ltx.loadHeader().current().idPool + 3; + } - TransactionMetaBuilder txm( - true, *tx, ltx.loadHeader().current().ledgerVersion, - app->getAppConnector()); - REQUIRE(tx->checkValidForTesting(app->getAppConnector(), ltx, 0, - 0, 0)); - REQUIRE(tx->apply(app->getAppConnector(), ltx, txm)); + { + auto r = closeLedger(*app, {tx}); + checkTx(0, r, txSUCCESS); + } + { + LedgerTxn ltx(app->getLedgerTxnRoot()); REQUIRE(loadOffer(ltx, acc1.getPublicKey(), offerIdUsdXlm)); REQUIRE(loadOffer(ltx, acc1.getPublicKey(), offerIdXlmUsd)); REQUIRE(loadOffer(ltx, acc1.getPublicKey(), offerIdIdrXlm)); @@ -3871,7 +3861,6 @@ TEST_CASE_VERSIONS("create offer", "[tx][offers]") checkSponsorship(ltx, acc1, 0, &sponsor.getPublicKey(), 5, 2, 0, 3); checkSponsorship(ltx, sponsor, 0, nullptr, 0, 2, 3, 0); - ltx.commit(); } // The two usd offers should get pulled diff --git a/src/transactions/test/PathPaymentTests.cpp b/src/transactions/test/PathPaymentTests.cpp index ff0beb622a..1c4d82381c 100644 --- a/src/transactions/test/PathPaymentTests.cpp +++ b/src/transactions/test/PathPaymentTests.cpp @@ -4438,14 +4438,8 @@ TEST_CASE_VERSIONS("pathpayment", "[tx][pathpayment]") source.op(endSponsoringFutureReserves())}, {sponsor}); - LedgerTxn ltx(app->getLedgerTxnRoot()); - TransactionMetaBuilder txm(true, *tx, - ltx.loadHeader().current().ledgerVersion, - app->getAppConnector()); - REQUIRE( - tx->checkValidForTesting(app->getAppConnector(), ltx, 0, 0, 0)); - REQUIRE(tx->apply(app->getAppConnector(), ltx, txm)); - ltx.commit(); + auto r = closeLedger(*app, {tx}); + checkTx(0, r, txSUCCESS); }; auto prepareAccount = [&](std::string const& seed) { @@ -4833,14 +4827,8 @@ TEST_CASE_VERSIONS("pathpayment", "[tx][pathpayment]") mm.op(endSponsoringFutureReserves())}, {payor, mm}); - LedgerTxn ltx(app->getLedgerTxnRoot()); - TransactionMetaBuilder txm( - true, *tx, ltx.loadHeader().current().ledgerVersion, - app->getAppConnector()); - REQUIRE(tx->checkValidForTesting(app->getAppConnector(), ltx, 0, - 0, 0)); - REQUIRE(tx->apply(app->getAppConnector(), ltx, txm)); - ltx.commit(); + auto r = closeLedger(*app, {tx}); + checkTx(0, r, txSUCCESS); } root->pay(payor, txfee); diff --git a/src/transactions/test/RevokeSponsorshipTests.cpp b/src/transactions/test/RevokeSponsorshipTests.cpp index 8bf4358175..e03959a16a 100644 --- a/src/transactions/test/RevokeSponsorshipTests.cpp +++ b/src/transactions/test/RevokeSponsorshipTests.cpp @@ -23,6 +23,14 @@ getRevokeSponsorshipResultCode(TransactionTestFramePtr tx, size_t i) return opRes.tr().revokeSponsorshipResult().code(); } +static RevokeSponsorshipResultCode +getRevokeSponsorshipResultCode(TransactionResultSet const& r, size_t txIdx, + size_t opIdx) +{ + auto const& opRes = r.results[txIdx].result.result.results()[opIdx]; + return opRes.tr().revokeSponsorshipResult().code(); +} + static Claimant getClaimant(TestAccount const& account) { @@ -63,17 +71,12 @@ TEST_CASE_VERSIONS("update sponsorship", "[tx][sponsorship]") app->getNetworkID(), a1, {a1.op(revokeSponsorship(accountKey(a1)))}, {}); - LedgerTxn ltx(app->getLedgerTxnRoot()); - TransactionMetaBuilder txm( - true, *tx, ltx.loadHeader().current().ledgerVersion, - app->getAppConnector()); - REQUIRE(tx->checkValidForTesting(app->getAppConnector(), - ltx, 0, 0, 0)); - REQUIRE(tx->apply(app->getAppConnector(), ltx, txm)); + auto r = closeLedger(*app, {tx}); + checkTx(0, r, txSUCCESS); + LedgerTxn ltx(app->getLedgerTxnRoot()); checkSponsorship(ltx, accountKey(a1), 0, nullptr); checkSponsorship(ltx, a1, 0, nullptr, 0, 0, 0, 0); - ltx.commit(); } SECTION("trust line") @@ -85,17 +88,12 @@ TEST_CASE_VERSIONS("update sponsorship", "[tx][sponsorship]") app->getNetworkID(), a1, {a1.op(revokeSponsorship(trustlineKey(a1, cur1)))}, {}); - LedgerTxn ltx(app->getLedgerTxnRoot()); - TransactionMetaBuilder txm( - true, *tx, ltx.loadHeader().current().ledgerVersion, - app->getAppConnector()); - REQUIRE(tx->checkValidForTesting(app->getAppConnector(), - ltx, 0, 0, 0)); - REQUIRE(tx->apply(app->getAppConnector(), ltx, txm)); + auto r = closeLedger(*app, {tx}); + checkTx(0, r, txSUCCESS); + LedgerTxn ltx(app->getLedgerTxnRoot()); checkSponsorship(ltx, trustlineKey(a1, cur1), 0, nullptr); checkSponsorship(ltx, a1, 0, nullptr, 1, 0, 0, 0); - ltx.commit(); } SECTION("signer") @@ -108,17 +106,12 @@ TEST_CASE_VERSIONS("update sponsorship", "[tx][sponsorship]") app->getNetworkID(), a1, {a1.op(revokeSponsorship(a1, signer.key))}, {}); - LedgerTxn ltx(app->getLedgerTxnRoot()); - TransactionMetaBuilder txm( - true, *tx, ltx.loadHeader().current().ledgerVersion, - app->getAppConnector()); - REQUIRE(tx->checkValidForTesting(app->getAppConnector(), - ltx, 0, 0, 0)); - REQUIRE(tx->apply(app->getAppConnector(), ltx, txm)); + auto r = closeLedger(*app, {tx}); + checkTx(0, r, txSUCCESS); + LedgerTxn ltx(app->getLedgerTxnRoot()); checkSponsorship(ltx, a1, signer.key, 0, nullptr); checkSponsorship(ltx, a1, 0, nullptr, 1, 0, 0, 0); - ltx.commit(); } SECTION("claimable balances") @@ -134,21 +127,16 @@ TEST_CASE_VERSIONS("update sponsorship", "[tx][sponsorship]") revokeSponsorship(claimableBalanceKey(balanceID)))}, {}); - LedgerTxn ltx(app->getLedgerTxnRoot()); - TransactionMetaBuilder txm( - true, *tx, ltx.loadHeader().current().ledgerVersion, - app->getAppConnector()); - REQUIRE(tx->checkValidForTesting(app->getAppConnector(), - ltx, 0, 0, 0)); - REQUIRE(!tx->apply(app->getAppConnector(), ltx, txm)); - - REQUIRE(getRevokeSponsorshipResultCode(tx, 0) == + auto r = closeLedger(*app, {tx}); + checkTx(0, r, txFAILED); + + REQUIRE(getRevokeSponsorshipResultCode(r, 0, 0) == REVOKE_SPONSORSHIP_ONLY_TRANSFERABLE); + LedgerTxn ltx(app->getLedgerTxnRoot()); checkSponsorship(ltx, claimableBalanceKey(balanceID), 1, &a1.getPublicKey()); checkSponsorship(ltx, a1, 0, nullptr, 0, 2, 1, 0); - ltx.commit(); } } @@ -166,19 +154,14 @@ TEST_CASE_VERSIONS("update sponsorship", "[tx][sponsorship]") a1.op(endSponsoringFutureReserves())}, {*root}); - LedgerTxn ltx(app->getLedgerTxnRoot()); - TransactionMetaBuilder txm( - true, *tx, ltx.loadHeader().current().ledgerVersion, - app->getAppConnector()); - REQUIRE(tx->checkValidForTesting(app->getAppConnector(), - ltx, 0, 0, 0)); - REQUIRE(tx->apply(app->getAppConnector(), ltx, txm)); + auto r = closeLedger(*app, {tx}); + checkTx(0, r, txSUCCESS); + LedgerTxn ltx(app->getLedgerTxnRoot()); checkSponsorship(ltx, accountKey(a1), 1, &root->getPublicKey()); checkSponsorship(ltx, a1, 1, &root->getPublicKey(), 0, 2, 0, 2); - ltx.commit(); } SECTION("trust line") { @@ -192,19 +175,14 @@ TEST_CASE_VERSIONS("update sponsorship", "[tx][sponsorship]") a1.op(endSponsoringFutureReserves())}, {*root}); - LedgerTxn ltx(app->getLedgerTxnRoot()); - TransactionMetaBuilder txm( - true, *tx, ltx.loadHeader().current().ledgerVersion, - app->getAppConnector()); - REQUIRE(tx->checkValidForTesting(app->getAppConnector(), - ltx, 0, 0, 0)); - REQUIRE(tx->apply(app->getAppConnector(), ltx, txm)); + auto r = closeLedger(*app, {tx}); + checkTx(0, r, txSUCCESS); + LedgerTxn ltx(app->getLedgerTxnRoot()); checkSponsorship(ltx, trustlineKey(a1, cur1), 1, &root->getPublicKey()); checkSponsorship(ltx, a1, 0, nullptr, 1, 2, 0, 1); checkSponsorship(ltx, *root, 0, nullptr, 0, 2, 1, 0); - ltx.commit(); } SECTION("signer") @@ -226,16 +204,8 @@ TEST_CASE_VERSIONS("update sponsorship", "[tx][sponsorship]") a1.op(endSponsoringFutureReserves())}, {a1}); - LedgerTxn ltx(app->getLedgerTxnRoot()); - TransactionMetaBuilder txm( - true, *tx, - ltx.loadHeader().current().ledgerVersion, - app->getAppConnector()); - REQUIRE(tx->checkValidForTesting( - app->getAppConnector(), ltx, 0, 0, 0)); - REQUIRE( - tx->apply(app->getAppConnector(), ltx, txm)); - ltx.commit(); + auto r = closeLedger(*app, {tx}); + checkTx(0, r, txSUCCESS); } auto tx = transactionFrameFromOps( @@ -245,14 +215,10 @@ TEST_CASE_VERSIONS("update sponsorship", "[tx][sponsorship]") a1.op(endSponsoringFutureReserves())}, {*root}); - LedgerTxn ltx(app->getLedgerTxnRoot()); - TransactionMetaBuilder txm( - true, *tx, ltx.loadHeader().current().ledgerVersion, - app->getAppConnector()); - REQUIRE(tx->checkValidForTesting(app->getAppConnector(), - ltx, 0, 0, 0)); - REQUIRE(tx->apply(app->getAppConnector(), ltx, txm)); + auto r = closeLedger(*app, {tx}); + checkTx(0, r, txSUCCESS); + LedgerTxn ltx(app->getLedgerTxnRoot()); checkSponsorship(ltx, a1, signer.key, 2, &root->getPublicKey()); if (hasSponsoredEntry) @@ -267,7 +233,6 @@ TEST_CASE_VERSIONS("update sponsorship", "[tx][sponsorship]") checkSponsorship(ltx, *root, 0, nullptr, 0, 2, 1, 0); } - ltx.commit(); }; SECTION("Account has sponsored entry") @@ -295,18 +260,13 @@ TEST_CASE_VERSIONS("update sponsorship", "[tx][sponsorship]") a1.op(endSponsoringFutureReserves())}, {*root}); - LedgerTxn ltx(app->getLedgerTxnRoot()); - TransactionMetaBuilder txm( - true, *tx, ltx.loadHeader().current().ledgerVersion, - app->getAppConnector()); - REQUIRE(tx->checkValidForTesting(app->getAppConnector(), - ltx, 0, 0, 0)); - REQUIRE(tx->apply(app->getAppConnector(), ltx, txm)); + auto r = closeLedger(*app, {tx}); + checkTx(0, r, txSUCCESS); + LedgerTxn ltx(app->getLedgerTxnRoot()); checkSponsorship(ltx, claimableBalanceKey(balanceID), 1, &root->getPublicKey()); checkSponsorship(ltx, a1, 0, nullptr, 0, 2, 0, 0); - ltx.commit(); } } } @@ -327,13 +287,8 @@ TEST_CASE_VERSIONS("update sponsorship", "[tx][sponsorship]") a1.op(endSponsoringFutureReserves())}, {key}); - LedgerTxn ltx(app->getLedgerTxnRoot()); - TransactionMetaBuilder txm1( - true, *tx1, ltx.loadHeader().current().ledgerVersion, - app->getAppConnector()); - REQUIRE(tx1->checkValidForTesting(app->getAppConnector(), - ltx, 0, 0, 0)); - REQUIRE(tx1->apply(app->getAppConnector(), ltx, txm1)); + auto r1 = closeLedger(*app, {tx1}); + checkTx(0, r1, txSUCCESS); auto tx2 = transactionFrameFromOps( app->getNetworkID(), *root, @@ -341,18 +296,14 @@ TEST_CASE_VERSIONS("update sponsorship", "[tx][sponsorship]") revokeSponsorship(accountKey(a1.getPublicKey())))}, {}); - TransactionMetaBuilder txm2( - true, *tx2, ltx.loadHeader().current().ledgerVersion, - app->getAppConnector()); - REQUIRE(tx2->checkValidForTesting(app->getAppConnector(), - ltx, 0, 0, 0)); - REQUIRE(tx2->apply(app->getAppConnector(), ltx, txm2)); + auto r2 = closeLedger(*app, {tx2}); + checkTx(0, r2, txSUCCESS); + LedgerTxn ltx(app->getLedgerTxnRoot()); checkSponsorship(ltx, accountKey(a1.getPublicKey()), 1, nullptr); checkSponsorship(ltx, a1, 1, nullptr, 0, 2, 0, 0); checkSponsorship(ltx, *root, 0, nullptr, 0, 2, 0, 0); - ltx.commit(); } SECTION("trust line") @@ -367,30 +318,21 @@ TEST_CASE_VERSIONS("update sponsorship", "[tx][sponsorship]") a1.op(endSponsoringFutureReserves())}, {a1}); - LedgerTxn ltx(app->getLedgerTxnRoot()); - TransactionMetaBuilder txm1( - true, *tx1, ltx.loadHeader().current().ledgerVersion, - app->getAppConnector()); - REQUIRE(tx1->checkValidForTesting(app->getAppConnector(), - ltx, 0, 0, 0)); - REQUIRE(tx1->apply(app->getAppConnector(), ltx, txm1)); + auto r1 = closeLedger(*app, {tx1}); + checkTx(0, r1, txSUCCESS); auto tx2 = transactionFrameFromOps( app->getNetworkID(), *root, {root->op(revokeSponsorship(trustlineKey(a1, cur1)))}, {}); - TransactionMetaBuilder txm2( - true, *tx2, ltx.loadHeader().current().ledgerVersion, - app->getAppConnector()); - REQUIRE(tx2->checkValidForTesting(app->getAppConnector(), - ltx, 0, 0, 0)); - REQUIRE(tx2->apply(app->getAppConnector(), ltx, txm2)); + auto r2 = closeLedger(*app, {tx2}); + checkTx(0, r2, txSUCCESS); + LedgerTxn ltx(app->getLedgerTxnRoot()); checkSponsorship(ltx, trustlineKey(a1, cur1), 1, nullptr); checkSponsorship(ltx, a1, 0, nullptr, 1, 2, 0, 0); checkSponsorship(ltx, *root, 0, nullptr, 0, 2, 0, 0); - ltx.commit(); } SECTION("signer") @@ -405,29 +347,20 @@ TEST_CASE_VERSIONS("update sponsorship", "[tx][sponsorship]") a1.op(endSponsoringFutureReserves())}, {a1}); - LedgerTxn ltx(app->getLedgerTxnRoot()); - TransactionMetaBuilder txm1( - true, *tx1, ltx.loadHeader().current().ledgerVersion, - app->getAppConnector()); - REQUIRE(tx1->checkValidForTesting(app->getAppConnector(), - ltx, 0, 0, 0)); - REQUIRE(tx1->apply(app->getAppConnector(), ltx, txm1)); + auto r1 = closeLedger(*app, {tx1}); + checkTx(0, r1, txSUCCESS); auto tx2 = transactionFrameFromOps( app->getNetworkID(), *root, {root->op(revokeSponsorship(a1, signer.key))}, {}); - TransactionMetaBuilder txm2( - true, *tx2, ltx.loadHeader().current().ledgerVersion, - app->getAppConnector()); - REQUIRE(tx2->checkValidForTesting(app->getAppConnector(), - ltx, 0, 0, 0)); - REQUIRE(tx2->apply(app->getAppConnector(), ltx, txm2)); + auto r2 = closeLedger(*app, {tx2}); + checkTx(0, r2, txSUCCESS); + LedgerTxn ltx(app->getLedgerTxnRoot()); checkSponsorship(ltx, a1, signer.key, 2, nullptr); checkSponsorship(ltx, a1, 0, nullptr, 1, 2, 0, 0); checkSponsorship(ltx, *root, 0, nullptr, 0, 2, 0, 0); - ltx.commit(); } SECTION("claimable balance") @@ -442,16 +375,11 @@ TEST_CASE_VERSIONS("update sponsorship", "[tx][sponsorship]") a1.op(endSponsoringFutureReserves())}, {a1}); - LedgerTxn ltx(app->getLedgerTxnRoot()); - TransactionMetaBuilder txm1( - true, *tx1, ltx.loadHeader().current().ledgerVersion, - app->getAppConnector()); - REQUIRE(tx1->checkValidForTesting(app->getAppConnector(), - ltx, 0, 0, 0)); - REQUIRE(tx1->apply(app->getAppConnector(), ltx, txm1)); - - auto balanceID = tx1->getResult() - .result.results()[1] + auto r1 = closeLedger(*app, {tx1}); + checkTx(0, r1, txSUCCESS); + + auto balanceID = r1.results[0] + .result.result.results()[1] .tr() .createClaimableBalanceResult() .balanceID(); @@ -462,20 +390,16 @@ TEST_CASE_VERSIONS("update sponsorship", "[tx][sponsorship]") revokeSponsorship(claimableBalanceKey(balanceID)))}, {}); - TransactionMetaBuilder txm2( - true, *tx2, ltx.loadHeader().current().ledgerVersion, - app->getAppConnector()); - REQUIRE(tx2->checkValidForTesting(app->getAppConnector(), - ltx, 0, 0, 0)); - REQUIRE(!tx2->apply(app->getAppConnector(), ltx, txm2)); + auto r2 = closeLedger(*app, {tx2}); + checkTx(0, r2, txFAILED); - REQUIRE(getRevokeSponsorshipResultCode(tx2, 0) == + REQUIRE(getRevokeSponsorshipResultCode(r2, 0, 0) == REVOKE_SPONSORSHIP_ONLY_TRANSFERABLE); + LedgerTxn ltx(app->getLedgerTxnRoot()); checkSponsorship(ltx, claimableBalanceKey(balanceID), 1, &root->getPublicKey()); checkSponsorship(ltx, a1, 0, nullptr, 0, 0, 0, 0); - ltx.commit(); } } @@ -495,13 +419,8 @@ TEST_CASE_VERSIONS("update sponsorship", "[tx][sponsorship]") a1.op(endSponsoringFutureReserves())}, {key}); - LedgerTxn ltx(app->getLedgerTxnRoot()); - TransactionMetaBuilder txm1( - true, *tx1, ltx.loadHeader().current().ledgerVersion, - app->getAppConnector()); - REQUIRE(tx1->checkValidForTesting(app->getAppConnector(), - ltx, 0, 0, 0)); - REQUIRE(tx1->apply(app->getAppConnector(), ltx, txm1)); + auto r1 = closeLedger(*app, {tx1}); + checkTx(0, r1, txSUCCESS); auto tx2 = transactionFrameFromOps( app->getNetworkID(), *root, @@ -511,17 +430,13 @@ TEST_CASE_VERSIONS("update sponsorship", "[tx][sponsorship]") root->op(endSponsoringFutureReserves())}, {a2}); - TransactionMetaBuilder txm2( - true, *tx2, ltx.loadHeader().current().ledgerVersion, - app->getAppConnector()); - REQUIRE(tx2->checkValidForTesting(app->getAppConnector(), - ltx, 0, 0, 0)); - REQUIRE(tx2->apply(app->getAppConnector(), ltx, txm2)); + auto r2 = closeLedger(*app, {tx2}); + checkTx(0, r2, txSUCCESS); + LedgerTxn ltx(app->getLedgerTxnRoot()); checkSponsorship(ltx, a1, 1, &a2.getPublicKey(), 0, 2, 0, 2); checkSponsorship(ltx, a2, 0, nullptr, 0, 2, 2, 0); - ltx.commit(); } SECTION("trust line") @@ -537,13 +452,8 @@ TEST_CASE_VERSIONS("update sponsorship", "[tx][sponsorship]") a1.op(endSponsoringFutureReserves())}, {a1}); - LedgerTxn ltx(app->getLedgerTxnRoot()); - TransactionMetaBuilder txm1( - true, *tx1, ltx.loadHeader().current().ledgerVersion, - app->getAppConnector()); - REQUIRE(tx1->checkValidForTesting(app->getAppConnector(), - ltx, 0, 0, 0)); - REQUIRE(tx1->apply(app->getAppConnector(), ltx, txm1)); + auto r1 = closeLedger(*app, {tx1}); + checkTx(0, r1, txSUCCESS); auto tx2 = transactionFrameFromOps( app->getNetworkID(), *root, @@ -552,19 +462,15 @@ TEST_CASE_VERSIONS("update sponsorship", "[tx][sponsorship]") root->op(endSponsoringFutureReserves())}, {a2}); - TransactionMetaBuilder txm2( - true, *tx2, ltx.loadHeader().current().ledgerVersion, - app->getAppConnector()); - REQUIRE(tx2->checkValidForTesting(app->getAppConnector(), - ltx, 0, 0, 0)); - REQUIRE(tx2->apply(app->getAppConnector(), ltx, txm2)); + auto r2 = closeLedger(*app, {tx2}); + checkTx(0, r2, txSUCCESS); + LedgerTxn ltx(app->getLedgerTxnRoot()); checkSponsorship(ltx, trustlineKey(a1, cur1), 1, &a2.getPublicKey()); checkSponsorship(ltx, a1, 0, nullptr, 1, 2, 0, 1); checkSponsorship(ltx, a2, 0, nullptr, 0, 2, 1, 0); checkSponsorship(ltx, *root, 0, nullptr, 0, 2, 0, 0); - ltx.commit(); } SECTION("signer") @@ -580,13 +486,9 @@ TEST_CASE_VERSIONS("update sponsorship", "[tx][sponsorship]") a1.op(endSponsoringFutureReserves())}, {a1}); - LedgerTxn ltx(app->getLedgerTxnRoot()); - TransactionMetaBuilder txm1( - true, *tx1, ltx.loadHeader().current().ledgerVersion, - app->getAppConnector()); - REQUIRE(tx1->checkValidForTesting(app->getAppConnector(), - ltx, 0, 0, 0)); - REQUIRE(tx1->apply(app->getAppConnector(), ltx, txm1)); + auto r1 = closeLedger(*app, {tx1}); + checkTx(0, r1, txSUCCESS); + auto tx2 = transactionFrameFromOps( app->getNetworkID(), *root, {a2.op(beginSponsoringFutureReserves(*root)), @@ -594,19 +496,15 @@ TEST_CASE_VERSIONS("update sponsorship", "[tx][sponsorship]") root->op(endSponsoringFutureReserves())}, {a2}); - TransactionMetaBuilder txm2( - true, *tx2, ltx.loadHeader().current().ledgerVersion, - app->getAppConnector()); - REQUIRE(tx2->checkValidForTesting(app->getAppConnector(), - ltx, 0, 0, 0)); - REQUIRE(tx2->apply(app->getAppConnector(), ltx, txm2)); + auto r2 = closeLedger(*app, {tx2}); + checkTx(0, r2, txSUCCESS); + LedgerTxn ltx(app->getLedgerTxnRoot()); checkSponsorship(ltx, a1, signer.key, 2, &a2.getPublicKey()); checkSponsorship(ltx, a1, 0, nullptr, 1, 2, 0, 1); checkSponsorship(ltx, a2, 0, nullptr, 0, 2, 1, 0); checkSponsorship(ltx, *root, 0, nullptr, 0, 2, 0, 0); - ltx.commit(); } SECTION("claimable balances") @@ -622,16 +520,11 @@ TEST_CASE_VERSIONS("update sponsorship", "[tx][sponsorship]") a1.op(endSponsoringFutureReserves())}, {a1}); - LedgerTxn ltx(app->getLedgerTxnRoot()); - TransactionMetaBuilder txm1( - true, *tx1, ltx.loadHeader().current().ledgerVersion, - app->getAppConnector()); - REQUIRE(tx1->checkValidForTesting(app->getAppConnector(), - ltx, 0, 0, 0)); - REQUIRE(tx1->apply(app->getAppConnector(), ltx, txm1)); - - auto balanceID = tx1->getResult() - .result.results()[1] + auto r1 = closeLedger(*app, {tx1}); + checkTx(0, r1, txSUCCESS); + + auto balanceID = r1.results[0] + .result.result.results()[1] .tr() .createClaimableBalanceResult() .balanceID(); @@ -644,18 +537,14 @@ TEST_CASE_VERSIONS("update sponsorship", "[tx][sponsorship]") root->op(endSponsoringFutureReserves())}, {a2}); - TransactionMetaBuilder txm2( - true, *tx2, ltx.loadHeader().current().ledgerVersion, - app->getAppConnector()); - REQUIRE(tx2->checkValidForTesting(app->getAppConnector(), - ltx, 0, 0, 0)); - REQUIRE(tx2->apply(app->getAppConnector(), ltx, txm2)); + auto r2 = closeLedger(*app, {tx2}); + checkTx(0, r2, txSUCCESS); + LedgerTxn ltx(app->getLedgerTxnRoot()); checkSponsorship(ltx, claimableBalanceKey(balanceID), 1, &a2.getPublicKey()); checkSponsorship(ltx, a1, 0, nullptr, 0, 0, 0, 0); checkSponsorship(ltx, a2, 0, nullptr, 0, 2, 1, 0); - ltx.commit(); } SECTION("data") @@ -672,13 +561,8 @@ TEST_CASE_VERSIONS("update sponsorship", "[tx][sponsorship]") a1.op(endSponsoringFutureReserves())}, {a1}); - LedgerTxn ltx(app->getLedgerTxnRoot()); - TransactionMetaBuilder txm1( - true, *tx1, ltx.loadHeader().current().ledgerVersion, - app->getAppConnector()); - REQUIRE(tx1->checkValidForTesting(app->getAppConnector(), - ltx, 0, 0, 0)); - REQUIRE(tx1->apply(app->getAppConnector(), ltx, txm1)); + auto r1 = closeLedger(*app, {tx1}); + checkTx(0, r1, txSUCCESS); auto tx2 = transactionFrameFromOps( app->getNetworkID(), *root, @@ -687,19 +571,15 @@ TEST_CASE_VERSIONS("update sponsorship", "[tx][sponsorship]") root->op(endSponsoringFutureReserves())}, {a2}); - TransactionMetaBuilder txm2( - true, *tx2, ltx.loadHeader().current().ledgerVersion, - app->getAppConnector()); - REQUIRE(tx2->checkValidForTesting(app->getAppConnector(), - ltx, 0, 0, 0)); - REQUIRE(tx2->apply(app->getAppConnector(), ltx, txm2)); + auto r2 = closeLedger(*app, {tx2}); + checkTx(0, r2, txSUCCESS); + LedgerTxn ltx(app->getLedgerTxnRoot()); checkSponsorship(ltx, dataKey(a1, dataName), 1, &a2.getPublicKey()); checkSponsorship(ltx, a1, 0, nullptr, 1, 2, 0, 1); checkSponsorship(ltx, a2, 0, nullptr, 0, 2, 1, 0); checkSponsorship(ltx, *root, 0, nullptr, 0, 2, 0, 0); - ltx.commit(); } SECTION("offer") @@ -717,15 +597,14 @@ TEST_CASE_VERSIONS("update sponsorship", "[tx][sponsorship]") a1.op(endSponsoringFutureReserves())}, {a1}); - LedgerTxn ltx(app->getLedgerTxnRoot()); - TransactionMetaBuilder txm1( - true, *tx1, ltx.loadHeader().current().ledgerVersion, - app->getAppConnector()); - REQUIRE(tx1->checkValidForTesting(app->getAppConnector(), - ltx, 0, 0, 0)); - REQUIRE(tx1->apply(app->getAppConnector(), ltx, txm1)); - - auto offerID = ltx.loadHeader().current().idPool; + auto r1 = closeLedger(*app, {tx1}); + checkTx(0, r1, txSUCCESS); + + uint64_t offerID; + { + LedgerTxn ltx(app->getLedgerTxnRoot()); + offerID = ltx.loadHeader().current().idPool; + } auto tx2 = transactionFrameFromOps( app->getNetworkID(), *root, {a2.op(beginSponsoringFutureReserves(*root)), @@ -733,19 +612,15 @@ TEST_CASE_VERSIONS("update sponsorship", "[tx][sponsorship]") root->op(endSponsoringFutureReserves())}, {a2}); - TransactionMetaBuilder txm2( - true, *tx2, ltx.loadHeader().current().ledgerVersion, - app->getAppConnector()); - REQUIRE(tx2->checkValidForTesting(app->getAppConnector(), - ltx, 0, 0, 0)); - REQUIRE(tx2->apply(app->getAppConnector(), ltx, txm2)); + auto r2 = closeLedger(*app, {tx2}); + checkTx(0, r2, txSUCCESS); + LedgerTxn ltx(app->getLedgerTxnRoot()); checkSponsorship(ltx, offerKey(a1, offerID), 1, &a2.getPublicKey()); checkSponsorship(ltx, a1, 0, nullptr, 2, 2, 0, 1); checkSponsorship(ltx, a2, 0, nullptr, 0, 2, 1, 0); checkSponsorship(ltx, *root, 0, nullptr, 0, 2, 0, 0); - ltx.commit(); } } @@ -762,13 +637,8 @@ TEST_CASE_VERSIONS("update sponsorship", "[tx][sponsorship]") a1.op(endSponsoringFutureReserves())}, {key}); - LedgerTxn ltx(app->getLedgerTxnRoot()); - TransactionMetaBuilder txm1( - true, *tx1, ltx.loadHeader().current().ledgerVersion, - app->getAppConnector()); - REQUIRE(tx1->checkValidForTesting(app->getAppConnector(), - ltx, 0, 0, 0)); - REQUIRE(tx1->apply(app->getAppConnector(), ltx, txm1)); + auto r1 = closeLedger(*app, {tx1}); + checkTx(0, r1, txSUCCESS); auto tx2 = transactionFrameFromOps( app->getNetworkID(), *root, @@ -778,18 +648,14 @@ TEST_CASE_VERSIONS("update sponsorship", "[tx][sponsorship]") root->op(endSponsoringFutureReserves())}, {a1}); - TransactionMetaBuilder txm2( - true, *tx2, ltx.loadHeader().current().ledgerVersion, - app->getAppConnector()); - REQUIRE(tx2->checkValidForTesting(app->getAppConnector(), - ltx, 0, 0, 0)); - REQUIRE(tx2->apply(app->getAppConnector(), ltx, txm2)); + auto r2 = closeLedger(*app, {tx2}); + checkTx(0, r2, txSUCCESS); + LedgerTxn ltx(app->getLedgerTxnRoot()); checkSponsorship(ltx, accountKey(a1.getPublicKey()), 1, nullptr); checkSponsorship(ltx, a1, 1, nullptr, 0, 2, 0, 0); checkSponsorship(ltx, *root, 0, nullptr, 0, 2, 0, 0); - ltx.commit(); } SECTION("trustline") @@ -804,13 +670,8 @@ TEST_CASE_VERSIONS("update sponsorship", "[tx][sponsorship]") a1.op(endSponsoringFutureReserves())}, {a1}); - LedgerTxn ltx(app->getLedgerTxnRoot()); - TransactionMetaBuilder txm1( - true, *tx1, ltx.loadHeader().current().ledgerVersion, - app->getAppConnector()); - REQUIRE(tx1->checkValidForTesting(app->getAppConnector(), - ltx, 0, 0, 0)); - REQUIRE(tx1->apply(app->getAppConnector(), ltx, txm1)); + auto r1 = closeLedger(*app, {tx1}); + checkTx(0, r1, txSUCCESS); auto tx2 = transactionFrameFromOps( app->getNetworkID(), *root, @@ -819,17 +680,13 @@ TEST_CASE_VERSIONS("update sponsorship", "[tx][sponsorship]") root->op(endSponsoringFutureReserves())}, {a1}); - TransactionMetaBuilder txm2( - true, *tx2, ltx.loadHeader().current().ledgerVersion, - app->getAppConnector()); - REQUIRE(tx2->checkValidForTesting(app->getAppConnector(), - ltx, 0, 0, 0)); - REQUIRE(tx2->apply(app->getAppConnector(), ltx, txm2)); + auto r2 = closeLedger(*app, {tx2}); + checkTx(0, r2, txSUCCESS); + LedgerTxn ltx(app->getLedgerTxnRoot()); checkSponsorship(ltx, trustlineKey(a1, cur1), 1, nullptr); checkSponsorship(ltx, a1, 0, nullptr, 1, 2, 0, 0); checkSponsorship(ltx, *root, 0, nullptr, 0, 2, 0, 0); - ltx.commit(); } SECTION("signer") @@ -844,13 +701,8 @@ TEST_CASE_VERSIONS("update sponsorship", "[tx][sponsorship]") a1.op(endSponsoringFutureReserves())}, {a1}); - LedgerTxn ltx(app->getLedgerTxnRoot()); - TransactionMetaBuilder txm1( - true, *tx1, ltx.loadHeader().current().ledgerVersion, - app->getAppConnector()); - REQUIRE(tx1->checkValidForTesting(app->getAppConnector(), - ltx, 0, 0, 0)); - REQUIRE(tx1->apply(app->getAppConnector(), ltx, txm1)); + auto r1 = closeLedger(*app, {tx1}); + checkTx(0, r1, txSUCCESS); auto tx2 = transactionFrameFromOps( app->getNetworkID(), *root, @@ -859,17 +711,13 @@ TEST_CASE_VERSIONS("update sponsorship", "[tx][sponsorship]") root->op(endSponsoringFutureReserves())}, {a1}); - TransactionMetaBuilder txm2( - true, *tx2, ltx.loadHeader().current().ledgerVersion, - app->getAppConnector()); - REQUIRE(tx2->checkValidForTesting(app->getAppConnector(), - ltx, 0, 0, 0)); - REQUIRE(tx2->apply(app->getAppConnector(), ltx, txm2)); + auto r2 = closeLedger(*app, {tx2}); + checkTx(0, r2, txSUCCESS); + LedgerTxn ltx(app->getLedgerTxnRoot()); checkSponsorship(ltx, a1, signer.key, 2, nullptr); checkSponsorship(ltx, a1, 0, nullptr, 1, 2, 0, 0); checkSponsorship(ltx, *root, 0, nullptr, 0, 2, 0, 0); - ltx.commit(); } SECTION("data") @@ -885,13 +733,8 @@ TEST_CASE_VERSIONS("update sponsorship", "[tx][sponsorship]") a1.op(endSponsoringFutureReserves())}, {a1}); - LedgerTxn ltx(app->getLedgerTxnRoot()); - TransactionMetaBuilder txm1( - true, *tx1, ltx.loadHeader().current().ledgerVersion, - app->getAppConnector()); - REQUIRE(tx1->checkValidForTesting(app->getAppConnector(), - ltx, 0, 0, 0)); - REQUIRE(tx1->apply(app->getAppConnector(), ltx, txm1)); + auto r1 = closeLedger(*app, {tx1}); + checkTx(0, r1, txSUCCESS); auto tx2 = transactionFrameFromOps( app->getNetworkID(), *root, @@ -900,17 +743,13 @@ TEST_CASE_VERSIONS("update sponsorship", "[tx][sponsorship]") root->op(endSponsoringFutureReserves())}, {a1}); - TransactionMetaBuilder txm2( - true, *tx2, ltx.loadHeader().current().ledgerVersion, - app->getAppConnector()); - REQUIRE(tx2->checkValidForTesting(app->getAppConnector(), - ltx, 0, 0, 0)); - REQUIRE(tx2->apply(app->getAppConnector(), ltx, txm2)); + auto r2 = closeLedger(*app, {tx2}); + checkTx(0, r2, txSUCCESS); + LedgerTxn ltx(app->getLedgerTxnRoot()); checkSponsorship(ltx, dataKey(a1, dataName), 1, nullptr); checkSponsorship(ltx, a1, 0, nullptr, 1, 2, 0, 0); checkSponsorship(ltx, *root, 0, nullptr, 0, 2, 0, 0); - ltx.commit(); } SECTION("offer") @@ -927,15 +766,14 @@ TEST_CASE_VERSIONS("update sponsorship", "[tx][sponsorship]") a1.op(endSponsoringFutureReserves())}, {a1}); - LedgerTxn ltx(app->getLedgerTxnRoot()); - TransactionMetaBuilder txm1( - true, *tx1, ltx.loadHeader().current().ledgerVersion, - app->getAppConnector()); - REQUIRE(tx1->checkValidForTesting(app->getAppConnector(), - ltx, 0, 0, 0)); - REQUIRE(tx1->apply(app->getAppConnector(), ltx, txm1)); - - auto offerID = ltx.loadHeader().current().idPool; + auto r1 = closeLedger(*app, {tx1}); + checkTx(0, r1, txSUCCESS); + + uint64_t offerID; + { + LedgerTxn ltx(app->getLedgerTxnRoot()); + offerID = ltx.loadHeader().current().idPool; + } auto tx2 = transactionFrameFromOps( app->getNetworkID(), *root, {a1.op(beginSponsoringFutureReserves(*root)), @@ -943,17 +781,13 @@ TEST_CASE_VERSIONS("update sponsorship", "[tx][sponsorship]") root->op(endSponsoringFutureReserves())}, {a1}); - TransactionMetaBuilder txm2( - true, *tx2, ltx.loadHeader().current().ledgerVersion, - app->getAppConnector()); - REQUIRE(tx2->checkValidForTesting(app->getAppConnector(), - ltx, 0, 0, 0)); - REQUIRE(tx2->apply(app->getAppConnector(), ltx, txm2)); + auto r2 = closeLedger(*app, {tx2}); + checkTx(0, r2, txSUCCESS); + LedgerTxn ltx(app->getLedgerTxnRoot()); checkSponsorship(ltx, offerKey(a1, offerID), 1, nullptr); checkSponsorship(ltx, a1, 0, nullptr, 2, 2, 0, 0); checkSponsorship(ltx, *root, 0, nullptr, 0, 2, 0, 0); - ltx.commit(); } } } @@ -971,17 +805,13 @@ TEST_CASE_VERSIONS("update sponsorship", "[tx][sponsorship]") app->getNetworkID(), a1, {a1.op(revokeSponsorship(trustlineKey(a1, cur1)))}, {}); - LedgerTxn ltx(app->getLedgerTxnRoot()); - TransactionMetaBuilder txm( - true, *tx, ltx.loadHeader().current().ledgerVersion, - app->getAppConnector()); - REQUIRE(tx->checkValidForTesting(app->getAppConnector(), - ltx, 0, 0, 0)); - REQUIRE(!tx->apply(app->getAppConnector(), ltx, txm)); - - REQUIRE(getRevokeSponsorshipResultCode(tx, 0) == + auto r = closeLedger(*app, {tx}); + checkTx(0, r, txFAILED); + + REQUIRE(getRevokeSponsorshipResultCode(r, 0, 0) == REVOKE_SPONSORSHIP_DOES_NOT_EXIST); + LedgerTxn ltx(app->getLedgerTxnRoot()); checkSponsorship(ltx, a1, 0, nullptr, 0, 0, 0, 0); checkSponsorship(ltx, *root, 0, nullptr, 0, 0, 0, 0); } @@ -994,24 +824,24 @@ TEST_CASE_VERSIONS("update sponsorship", "[tx][sponsorship]") a2.manageOffer(0, native, cur1, Price{1, 1}, 10); - LedgerTxn ltx(app->getLedgerTxnRoot()); - auto offerID = ltx.loadHeader().current().idPool; + uint64_t offerID; + { + LedgerTxn ltx(app->getLedgerTxnRoot()); + offerID = ltx.loadHeader().current().idPool; + } // put the wrong account on the offerKey auto tx = transactionFrameFromOps( app->getNetworkID(), a2, {a2.op(revokeSponsorship(offerKey(a1, offerID)))}, {}); - TransactionMetaBuilder txm( - true, *tx, ltx.loadHeader().current().ledgerVersion, - app->getAppConnector()); - REQUIRE(tx->checkValidForTesting(app->getAppConnector(), - ltx, 0, 0, 0)); - REQUIRE(!tx->apply(app->getAppConnector(), ltx, txm)); + auto r = closeLedger(*app, {tx}); + checkTx(0, r, txFAILED); - REQUIRE(getRevokeSponsorshipResultCode(tx, 0) == + REQUIRE(getRevokeSponsorshipResultCode(r, 0, 0) == REVOKE_SPONSORSHIP_DOES_NOT_EXIST); + LedgerTxn ltx(app->getLedgerTxnRoot()); checkSponsorship(ltx, a1, 0, nullptr, 0, 0, 0, 0); checkSponsorship(ltx, a2, 0, nullptr, 2, 1, 0, 0); checkSponsorship(ltx, *root, 0, nullptr, 0, 0, 0, 0); @@ -1029,15 +859,10 @@ TEST_CASE_VERSIONS("update sponsorship", "[tx][sponsorship]") revokeSponsorship(s1.getPublicKey(), signer.key))}, {}); - LedgerTxn ltx(app->getLedgerTxnRoot()); - TransactionMetaBuilder txm( - true, *tx, ltx.loadHeader().current().ledgerVersion, - app->getAppConnector()); - REQUIRE(tx->checkValidForTesting(app->getAppConnector(), - ltx, 0, 0, 0)); - REQUIRE(!tx->apply(app->getAppConnector(), ltx, txm)); - - REQUIRE(getRevokeSponsorshipResultCode(tx, 0) == + auto r = closeLedger(*app, {tx}); + checkTx(0, r, txFAILED); + + REQUIRE(getRevokeSponsorshipResultCode(r, 0, 0) == REVOKE_SPONSORSHIP_DOES_NOT_EXIST); // known account, but unknown signer @@ -1045,16 +870,13 @@ TEST_CASE_VERSIONS("update sponsorship", "[tx][sponsorship]") app->getNetworkID(), a1, {a1.op(revokeSponsorship(a1, signer.key))}, {}); - TransactionMetaBuilder txm2( - true, *tx2, ltx.loadHeader().current().ledgerVersion, - app->getAppConnector()); - REQUIRE(tx2->checkValidForTesting(app->getAppConnector(), - ltx, 0, 0, 0)); - REQUIRE(!tx2->apply(app->getAppConnector(), ltx, txm2)); + auto r2 = closeLedger(*app, {tx2}); + checkTx(0, r2, txFAILED); - REQUIRE(getRevokeSponsorshipResultCode(tx2, 0) == + REQUIRE(getRevokeSponsorshipResultCode(r2, 0, 0) == REVOKE_SPONSORSHIP_DOES_NOT_EXIST); + LedgerTxn ltx(app->getLedgerTxnRoot()); checkSponsorship(ltx, a1, 0, nullptr, 0, 0, 0, 0); checkSponsorship(ltx, *root, 0, nullptr, 0, 0, 0, 0); } @@ -1081,16 +903,13 @@ TEST_CASE_VERSIONS("update sponsorship", "[tx][sponsorship]") a1.op(endSponsoringFutureReserves())}, {a1}); - LedgerTxn ltx(app->getLedgerTxnRoot()); - TransactionMetaBuilder txm1( - true, *tx, ltx.loadHeader().current().ledgerVersion, - app->getAppConnector()); - REQUIRE(tx->checkValidForTesting(app->getAppConnector(), - ltx, 0, 0, 0)); - REQUIRE(tx->apply(app->getAppConnector(), ltx, txm1)); - checkSponsorship(ltx, a1, 0, &root->getPublicKey(), 1, - 2, 0, 1); - ltx.commit(); + auto r = closeLedger(*app, {tx}); + checkTx(0, r, txSUCCESS); + { + LedgerTxn ltx(app->getLedgerTxnRoot()); + checkSponsorship(ltx, a1, 0, &root->getPublicKey(), + 1, 2, 0, 1); + } } else { @@ -1112,15 +931,10 @@ TEST_CASE_VERSIONS("update sponsorship", "[tx][sponsorship]") auto tx = transactionFrameFromOps(app->getNetworkID(), a2, {op}, {}); - LedgerTxn ltx(app->getLedgerTxnRoot()); - TransactionMetaBuilder txm1( - true, *tx, ltx.loadHeader().current().ledgerVersion, - app->getAppConnector()); - REQUIRE(tx->checkValidForTesting(app->getAppConnector(), - ltx, 0, 0, 0)); - REQUIRE(!tx->apply(app->getAppConnector(), ltx, txm1)); - - REQUIRE(getRevokeSponsorshipResultCode(tx, 0) == + auto r = closeLedger(*app, {tx}); + checkTx(0, r, txFAILED); + + REQUIRE(getRevokeSponsorshipResultCode(r, 0, 0) == REVOKE_SPONSORSHIP_NOT_SPONSOR); if (isSponsored) @@ -1137,27 +951,20 @@ TEST_CASE_VERSIONS("update sponsorship", "[tx][sponsorship]") transactionFrameFromOps(app->getNetworkID(), *root, {opRemoveSponsorship}, {}); - TransactionMetaBuilder txm2( - true, *tx2, - ltx.loadHeader().current().ledgerVersion, - app->getAppConnector()); - REQUIRE(tx2->checkValidForTesting( - app->getAppConnector(), ltx, 0, 0, 0)); - REQUIRE(tx2->apply(app->getAppConnector(), ltx, txm2)); - checkSponsorship(ltx, a1, 0, nullptr, 1, 2, 0, 0); + auto r2 = closeLedger(*app, {tx2}); + checkTx(0, r2, txSUCCESS); + { + LedgerTxn ltx(app->getLedgerTxnRoot()); + checkSponsorship(ltx, a1, 0, nullptr, 1, 2, 0, 0); + } auto tx3 = transactionFrameFromOps(app->getNetworkID(), a2, {op}, {}); - TransactionMetaBuilder txm3( - true, *tx3, - ltx.loadHeader().current().ledgerVersion, - app->getAppConnector()); - REQUIRE(tx3->checkValidForTesting( - app->getAppConnector(), ltx, 0, 0, 0)); - REQUIRE(!tx3->apply(app->getAppConnector(), ltx, txm3)); + auto r3 = closeLedger(*app, {tx3}); + checkTx(0, r3, txFAILED); - REQUIRE(getRevokeSponsorshipResultCode(tx3, 0) == + REQUIRE(getRevokeSponsorshipResultCode(r3, 0, 0) == REVOKE_SPONSORSHIP_NOT_SPONSOR); } }; @@ -1204,14 +1011,8 @@ TEST_CASE_VERSIONS("update sponsorship", "[tx][sponsorship]") middleOpTx1, a1.op(endSponsoringFutureReserves())}, {a1}); - LedgerTxn ltx(app->getLedgerTxnRoot()); - TransactionMetaBuilder txm1( - true, *tx1, - ltx.loadHeader().current().ledgerVersion, - app->getAppConnector()); - REQUIRE(tx1->checkValidForTesting( - app->getAppConnector(), ltx, 0, 0, 0)); - REQUIRE(tx1->apply(app->getAppConnector(), ltx, txm1)); + auto r1 = closeLedger(*app, {tx1}); + checkTx(0, r1, txSUCCESS); Operation middleOpTx2 = entryTest @@ -1226,15 +1027,10 @@ TEST_CASE_VERSIONS("update sponsorship", "[tx][sponsorship]") root->op(endSponsoringFutureReserves())}, {a2}); - TransactionMetaBuilder txm2( - true, *tx2, - ltx.loadHeader().current().ledgerVersion, - app->getAppConnector()); - REQUIRE(tx2->checkValidForTesting( - app->getAppConnector(), ltx, 0, 0, 0)); - REQUIRE(!tx2->apply(app->getAppConnector(), ltx, txm2)); + auto r2 = closeLedger(*app, {tx2}); + checkTx(0, r2, txFAILED); - REQUIRE(getRevokeSponsorshipResultCode(tx2, 1) == + REQUIRE(getRevokeSponsorshipResultCode(r2, 0, 1) == REVOKE_SPONSORSHIP_LOW_RESERVE); } SECTION("remove sponsorship") @@ -1252,14 +1048,8 @@ TEST_CASE_VERSIONS("update sponsorship", "[tx][sponsorship]") middleOpTx1, a1.op(endSponsoringFutureReserves())}, {a1}); - LedgerTxn ltx(app->getLedgerTxnRoot()); - TransactionMetaBuilder txm1( - true, *tx1, - ltx.loadHeader().current().ledgerVersion, - app->getAppConnector()); - REQUIRE(tx1->checkValidForTesting( - app->getAppConnector(), ltx, 0, 0, 0)); - REQUIRE(tx1->apply(app->getAppConnector(), ltx, txm1)); + auto r1 = closeLedger(*app, {tx1}); + checkTx(0, r1, txSUCCESS); Operation opTx2 = entryTest @@ -1270,15 +1060,10 @@ TEST_CASE_VERSIONS("update sponsorship", "[tx][sponsorship]") auto tx2 = transactionFrameFromOps(app->getNetworkID(), *root, {opTx2}, {}); - TransactionMetaBuilder txm2( - true, *tx2, - ltx.loadHeader().current().ledgerVersion, - app->getAppConnector()); - REQUIRE(tx2->checkValidForTesting( - app->getAppConnector(), ltx, 0, 0, 0)); - REQUIRE(!tx2->apply(app->getAppConnector(), ltx, txm2)); + auto r2 = closeLedger(*app, {tx2}); + checkTx(0, r2, txFAILED); - REQUIRE(getRevokeSponsorshipResultCode(tx2, 0) == + REQUIRE(getRevokeSponsorshipResultCode(r2, 0, 0) == REVOKE_SPONSORSHIP_LOW_RESERVE); } SECTION("establish sponsorship") @@ -1308,15 +1093,10 @@ TEST_CASE_VERSIONS("update sponsorship", "[tx][sponsorship]") a1.op(endSponsoringFutureReserves())}, {a1, a2}); - LedgerTxn ltx(app->getLedgerTxnRoot()); - TransactionMetaBuilder txm( - true, *tx, ltx.loadHeader().current().ledgerVersion, - app->getAppConnector()); - REQUIRE(tx->checkValidForTesting(app->getAppConnector(), - ltx, 0, 0, 0)); - REQUIRE(!tx->apply(app->getAppConnector(), ltx, txm)); - - REQUIRE(getRevokeSponsorshipResultCode(tx, 1) == + auto r = closeLedger(*app, {tx}); + checkTx(0, r, txFAILED); + + REQUIRE(getRevokeSponsorshipResultCode(r, 0, 1) == REVOKE_SPONSORSHIP_LOW_RESERVE); } }; diff --git a/src/transactions/test/SetOptionsTests.cpp b/src/transactions/test/SetOptionsTests.cpp index 245f311404..f2fdeff574 100644 --- a/src/transactions/test/SetOptionsTests.cpp +++ b/src/transactions/test/SetOptionsTests.cpp @@ -355,40 +355,37 @@ TEST_CASE_VERSIONS("set options", "[tx][setoptions]") acc1.op(setOptions(setSigner(makeSigner(s2, 1))))}, {acc1.getSecretKey()}); - LedgerTxn ltx(app->getLedgerTxnRoot()); - TransactionMetaBuilder txm( - true, *tx, ltx.loadHeader().current().ledgerVersion, - app->getAppConnector()); - REQUIRE(tx->checkValidForTesting(app->getAppConnector(), - ltx, 0, 0, 0)); - REQUIRE(tx->apply(app->getAppConnector(), ltx, txm)); - - checkSponsorship(ltx, acc1.getPublicKey(), 0, nullptr, 2, 2, - 0, 1); - auto ltxe = stellar::loadAccount(ltx, acc1.getPublicKey()); - auto const& ae = ltxe.current().data.account(); - extV2 = ae.ext.v1().ext.v2(); - - REQUIRE(ae.signers.size() == 2); - REQUIRE(extV2.signerSponsoringIDs.size() == 2); - if (makeSigner(s1, 1).key < makeSigner(s2, 1).key) - { - REQUIRE(ae.signers[0] == makeSigner(s1, 1)); - REQUIRE(ae.signers[1] == makeSigner(s2, 1)); - REQUIRE(*extV2.signerSponsoringIDs[0] == - root->getPublicKey()); - REQUIRE(!extV2.signerSponsoringIDs[1]); - } - else + auto r = closeLedger(*app, {tx}); + checkTx(0, r, txSUCCESS); + { - REQUIRE(ae.signers[0] == makeSigner(s2, 1)); - REQUIRE(ae.signers[1] == makeSigner(s1, 1)); - REQUIRE(!extV2.signerSponsoringIDs[0]); - REQUIRE(*extV2.signerSponsoringIDs[1] == - root->getPublicKey()); + LedgerTxn ltx(app->getLedgerTxnRoot()); + checkSponsorship(ltx, acc1.getPublicKey(), 0, nullptr, + 2, 2, 0, 1); + auto ltxe = + stellar::loadAccount(ltx, acc1.getPublicKey()); + auto const& ae = ltxe.current().data.account(); + extV2 = ae.ext.v1().ext.v2(); + + REQUIRE(ae.signers.size() == 2); + REQUIRE(extV2.signerSponsoringIDs.size() == 2); + if (makeSigner(s1, 1).key < makeSigner(s2, 1).key) + { + REQUIRE(ae.signers[0] == makeSigner(s1, 1)); + REQUIRE(ae.signers[1] == makeSigner(s2, 1)); + REQUIRE(*extV2.signerSponsoringIDs[0] == + root->getPublicKey()); + REQUIRE(!extV2.signerSponsoringIDs[1]); + } + else + { + REQUIRE(ae.signers[0] == makeSigner(s2, 1)); + REQUIRE(ae.signers[1] == makeSigner(s1, 1)); + REQUIRE(!extV2.signerSponsoringIDs[0]); + REQUIRE(*extV2.signerSponsoringIDs[1] == + root->getPublicKey()); + } } - - ltx.commit(); } { @@ -397,20 +394,19 @@ TEST_CASE_VERSIONS("set options", "[tx][setoptions]") {acc1.op(setOptions(setSigner(makeSigner(s3, 0))))}, {acc1.getSecretKey()}); - LedgerTxn ltx(app->getLedgerTxnRoot()); - TransactionMetaBuilder txm( - true, *tx, ltx.loadHeader().current().ledgerVersion, - app->getAppConnector()); - REQUIRE(tx->checkValidForTesting(app->getAppConnector(), - ltx, 0, 0, 0)); - REQUIRE(tx->apply(app->getAppConnector(), ltx, txm)); - - checkSponsorship(ltx, acc1.getPublicKey(), 0, nullptr, 2, 2, - 0, 1); - auto ltxe = stellar::loadAccount(ltx, acc1.getPublicKey()); - REQUIRE(extV2 == + auto r = closeLedger(*app, {tx}); + checkTx(0, r, txSUCCESS); + + { + LedgerTxn ltx(app->getLedgerTxnRoot()); + checkSponsorship(ltx, acc1.getPublicKey(), 0, nullptr, + 2, 2, 0, 1); + auto ltxe = + stellar::loadAccount(ltx, acc1.getPublicKey()); + REQUIRE( + extV2 == ltxe.current().data.account().ext.v1().ext.v2()); - ltx.commit(); + } } }); } @@ -498,14 +494,8 @@ TEST_CASE_VERSIONS("set options", "[tx][setoptions]") auto tx = transactionFrameFromOps(app->getNetworkID(), *root, ops, keys); - LedgerTxn ltx(app->getLedgerTxnRoot()); - TransactionMetaBuilder txm( - true, *tx, ltx.loadHeader().current().ledgerVersion, - app->getAppConnector()); - REQUIRE(tx->checkValidForTesting(app->getAppConnector(), ltx, 0, - 0, 0)); - REQUIRE(tx->apply(app->getAppConnector(), ltx, txm)); - ltx.commit(); + auto r = closeLedger(*app, {tx}); + checkTx(0, r, txSUCCESS); checkSigners(); }; diff --git a/src/transactions/test/SorobanTxTestUtils.cpp b/src/transactions/test/SorobanTxTestUtils.cpp index c1147e05ec..08c6c29f11 100644 --- a/src/transactions/test/SorobanTxTestUtils.cpp +++ b/src/transactions/test/SorobanTxTestUtils.cpp @@ -12,6 +12,7 @@ #include "test/TxTests.h" #include "transactions/InvokeHostFunctionOpFrame.h" #include "transactions/TransactionUtils.h" +#include "util/Logging.h" #include "util/XDRCereal.h" #include "xdrpp/printer.h" @@ -2325,5 +2326,5 @@ AuthTestTreeNode::toAuthorizedInvocation() const return invocation; } -} // namespace txtext +} // namespace txtest } // namespace stellar diff --git a/src/transactions/test/SponsorshipTestUtils.cpp b/src/transactions/test/SponsorshipTestUtils.cpp index a39339c5df..a56970a6a9 100644 --- a/src/transactions/test/SponsorshipTestUtils.cpp +++ b/src/transactions/test/SponsorshipTestUtils.cpp @@ -149,15 +149,9 @@ createSponsoredEntryButSponsorHasInsufficientBalance( sponsoredAcc.op(endSponsoringFutureReserves())}, {sponsoringAcc.getSecretKey(), sponsoredAcc.getSecretKey()}); - LedgerTxn ltx(app.getLedgerTxnRoot()); - TransactionMetaBuilder txm(true, *tx, - ltx.loadHeader().current().ledgerVersion, - app.getAppConnector()); - REQUIRE( - tx->checkValidForTesting(app.getAppConnector(), ltx, 0, 0, 0)); - REQUIRE(!tx->apply(app.getAppConnector(), ltx, txm)); - REQUIRE(check(getOperationResult(tx, 1))); - ltx.commit(); + auto r = closeLedger(app, {tx}); + checkTx(0, r, txFAILED); + REQUIRE(check(r.results[0].result.result.results()[1])); }); } } @@ -256,73 +250,53 @@ createModifyAndRemoveSponsoredEntry(Application& app, TestAccount& sponsoredAcc, auto numReserves = getNumReservesRequiredForOperation(opCreate); { - LedgerTxn ltx(app.getLedgerTxnRoot()); - TransactionMetaBuilder txm( - true, *tx, ltx.loadHeader().current().ledgerVersion, - app.getAppConnector()); - REQUIRE(tx->checkValidForTesting(app.getAppConnector(), ltx, 0, - 0, 0)); - REQUIRE(tx->apply(app.getAppConnector(), ltx, txm)); + auto r = closeLedger(app, {tx}); + checkTx(0, r, txSUCCESS); + LedgerTxn ltx(app.getLedgerTxnRoot()); check(ltx); checkSponsorship(ltx, sponsoredAcc, 0, nullptr, nse + numReserves, 2, 0, numReserves); checkSponsorship(ltx, *root, 0, nullptr, 0, 2, numReserves, 0); - ltx.commit(); } // Modify sponsored entry { - LedgerTxn ltx2(app.getLedgerTxnRoot()); - TransactionMetaBuilder txm2( - true, *tx2, ltx2.loadHeader().current().ledgerVersion, - app.getAppConnector()); - REQUIRE(tx2->checkValidForTesting(app.getAppConnector(), ltx2, - 0, 0, 0)); - REQUIRE(tx2->apply(app.getAppConnector(), ltx2, txm2)); + auto r2 = closeLedger(app, {tx2}); + checkTx(0, r2, txSUCCESS); + LedgerTxn ltx2(app.getLedgerTxnRoot()); check(ltx2); checkSponsorship(ltx2, sponsoredAcc, 0, nullptr, nse + numReserves, 2, 0, numReserves); checkSponsorship(ltx2, *root, 0, nullptr, 0, 2, numReserves, 0); - ltx2.commit(); } // Modify sponsored entry while sponsored { - LedgerTxn ltx3(app.getLedgerTxnRoot()); - TransactionMetaBuilder txm3( - true, *tx3, ltx3.loadHeader().current().ledgerVersion, - app.getAppConnector()); - REQUIRE(tx3->checkValidForTesting(app.getAppConnector(), ltx3, - 0, 0, 0)); - REQUIRE(tx3->apply(app.getAppConnector(), ltx3, txm3)); + auto r3 = closeLedger(app, {tx3}); + checkTx(0, r3, txSUCCESS); + LedgerTxn ltx3(app.getLedgerTxnRoot()); check(ltx3); checkSponsorship(ltx3, sponsoredAcc, 0, nullptr, nse + numReserves, 2, 0, numReserves); checkSponsorship(ltx3, *root, 0, nullptr, 0, 2, numReserves, 0); checkSponsorship(ltx3, a2, 0, nullptr, 0, 0, 0, 0); - ltx3.commit(); } // Remove sponsored entry { - LedgerTxn ltx4(app.getLedgerTxnRoot()); - TransactionMetaBuilder txm4( - true, *tx4, ltx4.loadHeader().current().ledgerVersion, - app.getAppConnector()); - REQUIRE(tx4->checkValidForTesting(app.getAppConnector(), ltx4, - 0, 0, 0)); - REQUIRE(tx4->apply(app.getAppConnector(), ltx4, txm4)); + auto r4 = closeLedger(app, {tx4}); + checkTx(0, r4, txSUCCESS); + LedgerTxn ltx4(app.getLedgerTxnRoot()); if (rso.type() == REVOKE_SPONSORSHIP_LEDGER_ENTRY) { REQUIRE(!ltx4.load(rso.ledgerKey())); } checkSponsorship(ltx4, sponsoredAcc, 0, nullptr, nse, 2, 0, 0); checkSponsorship(ltx4, *root, 0, nullptr, 0, 2, 0, 0); - ltx4.commit(); } }); } @@ -409,13 +383,8 @@ submitTooManySponsoringTxs(Application& app, TestAccount& successfulOpAcc, successfulOp, successfulOpAcc.op(endSponsoringFutureReserves())}, {successfulOpAcc}); - LedgerTxn ltx(app.getLedgerTxnRoot()); - TransactionMetaBuilder txm1(true, *tx1, - ltx.loadHeader().current().ledgerVersion, - app.getAppConnector()); - REQUIRE(tx1->checkValidForTesting(app.getAppConnector(), ltx, 0, 0, 0)); - REQUIRE(tx1->apply(app.getAppConnector(), ltx, txm1)); - ltx.commit(); + auto r1 = closeLedger(app, {tx1}); + checkTx(0, r1, txSUCCESS); } { @@ -425,13 +394,9 @@ submitTooManySponsoringTxs(Application& app, TestAccount& successfulOpAcc, failOpAcc.op(endSponsoringFutureReserves())}, {failOpAcc}); - LedgerTxn ltx(app.getLedgerTxnRoot()); - TransactionMetaBuilder txm2(true, *tx2, - ltx.loadHeader().current().ledgerVersion, - app.getAppConnector()); - REQUIRE(tx2->checkValidForTesting(app.getAppConnector(), ltx, 0, 0, 0)); - REQUIRE(!tx2->apply(app.getAppConnector(), ltx, txm2)); - REQUIRE(tx2->getResult().result.results()[1].code() == + auto r2 = closeLedger(app, {tx2}); + checkTx(0, r2, txFAILED); + REQUIRE(r2.results[0].result.result.results()[1].code() == opTOO_MANY_SPONSORING); } } @@ -556,26 +521,17 @@ submitTooManyNumSubEntries(Application& app, TestAccount& testAcc, auto tx1 = transactionFrameFromOps(app.getNetworkID(), testAcc, {successfulOp}, {}); - LedgerTxn ltx(app.getLedgerTxnRoot()); - TransactionMetaBuilder txm1(true, *tx1, - ltx.loadHeader().current().ledgerVersion, - app.getAppConnector()); - REQUIRE(tx1->checkValidForTesting(app.getAppConnector(), ltx, 0, 0, 0)); - REQUIRE(tx1->apply(app.getAppConnector(), ltx, txm1)); - ltx.commit(); + auto r1 = closeLedger(app, {tx1}); + checkTx(0, r1, txSUCCESS); } { auto tx2 = transactionFrameFromOps(app.getNetworkID(), testAcc, {failOp}, {}); - LedgerTxn ltx(app.getLedgerTxnRoot()); - TransactionMetaBuilder txm2(true, *tx2, - ltx.loadHeader().current().ledgerVersion, - app.getAppConnector()); - REQUIRE(tx2->checkValidForTesting(app.getAppConnector(), ltx, 0, 0, 0)); - REQUIRE(!tx2->apply(app.getAppConnector(), ltx, txm2)); - REQUIRE(tx2->getResult().result.results()[0].code() == + auto r2 = closeLedger(app, {tx2}); + checkTx(0, r2, txFAILED); + REQUIRE(r2.results[0].result.result.results()[0].code() == opTOO_MANY_SUBENTRIES); } } diff --git a/src/transactions/test/TxEnvelopeTests.cpp b/src/transactions/test/TxEnvelopeTests.cpp index 982fad3938..a7a5ba81ba 100644 --- a/src/transactions/test/TxEnvelopeTests.cpp +++ b/src/transactions/test/TxEnvelopeTests.cpp @@ -1484,10 +1484,12 @@ TEST_CASE_VERSIONS("txenvelope", "[tx][envelope]") REQUIRE(getAccountSigners(a1, *app).size() == 4); alternative.sign(tx); - applyTx(tx, *app); - REQUIRE(tx->getResultCode() == txSUCCESS); + auto txr = closeLedger(*app, {tx}); + checkTx(0, txr, txSUCCESS); REQUIRE(PaymentOpFrame::getInnerCode( - getFirstResult(tx)) == PAYMENT_SUCCESS); + txr.results[0] + .result.result.results()[0]) == + PAYMENT_SUCCESS); REQUIRE(getAccountSigners(a1, *app).size() == (alternative.autoRemove ? 3 : 4)); @@ -1876,14 +1878,8 @@ TEST_CASE_VERSIONS("txenvelope", "[tx][envelope]") TransactionTestFramePtr txFrame; auto setup = [&]() { txFrame = root->tx({createAccount(a1, paymentAmount)}); - auto txSet = makeTxSetFromTransactions({txFrame}, *app, 0, 0).first; - // Close this ledger - auto lastCloseTime = app->getLedgerManager() - .getLastClosedLedgerHeader() - .header.scpValue.closeTime; - app->getHerder().externalizeValue(txSet, 3, lastCloseTime, - emptyUpgradeSteps); + closeLedger(*app, {txFrame}); REQUIRE(app->getLedgerManager().getLastClosedLedgerNum() == 3); }; diff --git a/test-lcm/BeginSponsoringFutureReservesTests/sponsor_future_reserves-protocol_version_26-add_sponsored_entry_before_adding_first_sponsored_signer.xdr b/test-lcm/BeginSponsoringFutureReservesTests/sponsor_future_reserves-protocol_version_26-add_sponsored_entry_before_adding_first_sponsored_signer.xdr new file mode 100644 index 0000000000000000000000000000000000000000..c4071f8bd1b83ef2b06fecdcfbcff700119df94e GIT binary patch literal 6628 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 literal 0 HcmV?d00001 diff --git a/test-lcm/BeginSponsoringFutureReservesTests/sponsor_future_reserves-protocol_version_26-sponsored_account_is_sponsoring.xdr b/test-lcm/BeginSponsoringFutureReservesTests/sponsor_future_reserves-protocol_version_26-sponsored_account_is_sponsoring.xdr new file mode 100644 index 0000000000000000000000000000000000000000..3cc650740d3c9fd930d6928b3a6e66853f83e481 GIT binary patch literal 5456 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 literal 0 HcmV?d00001 diff --git a/test-lcm/BeginSponsoringFutureReservesTests/sponsor_future_reserves-protocol_version_26-sponsorships_with_precondition_that_uses_v3_extension.xdr b/test-lcm/BeginSponsoringFutureReservesTests/sponsor_future_reserves-protocol_version_26-sponsorships_with_precondition_that_uses_v3_extension.xdr new file mode 100644 index 0000000000000000000000000000000000000000..ac2be4c21ef546a065d28a51c4aacd2d3bdf5091 GIT binary patch literal 6448 zcmZo*VB5jKz`z8=40|5R=t<`OY3>#8>uRln^U0JtkM~SsXR|J71=xv%_pb)0FF<&PJTs-sSNpTk>++#%B@s zHjj*1*Bsww<@w#(RDR-?U!4DT?zzKg8_<4XLxeYPU0BiGuABZQ^N4(Z7w85i-Ur(@FHeEH9>IbLrLcZ| z2x1w*RSZ0Xkx+aAod}M5APtEN1P$^ZNDM5$!|9Ih2M@O%@!yB@_MC9is$IB7?vDEb zq21Hc<+j#;as#S^g$K+Wpb*?l5SyX%@WfT;J~bbfS!tkkf2Vrb#f7^ye;j@irnR1D z7Dr*jdypFL*N1gMG!QUC&2>1k;MMwxwbACaZ+d1*FI->ug!95Q$EgdO8~8U0R-Q7N z_oDU5l%5MpUe=2^OhsyUy=9%5F2b_lx!~VYS7B3DX?BoVU=tw(n62=u&?rA|u36Xb zchCRMJMeS!7w!Dl%i_0oeftNCHSqm@L8`s0cpyk>sY?6*l=$GcoK%5?V)~xSL4G({Md- z8-WaL4nda3$8KQY1f_Mbxo?hHFn<%{W7jG>f6<-Q>2&_Jx%Io08be|_)8!|P5=`p4t1mQ%v>YhPC8qGN$TcQd1wJ&Y63{4yx(E<*7I^aCtS!IBY- zCb8~f)PaTv%sdbmlqbRF5h@FS>I6Ue%H z!hAuHIv`+z)v@m_jvYw8_-W3+Uz@C7te2Q9lrDJU|NAKo-;S*5k2jl=<7Zg>HYV-%~lh2iT$Yx5LVRC*M9@wcXCt+xV0463Y+P54Rc= z9egx7=KKDJ>o0SXpU;+k_)tbV=lZnT`Mh_dcK^Qd__WvLqq_6t6-~~|m+=7I1dBtE z`@rlMiw;{o$^Yt?V`8&XUE^ez#)hQ{!P}x{HJzDtn$=$S14toIDJ%|QWhppLAaV?# z@Pq-F-$8s(e3M-6)1iz7`5WdBg7FW^+p{aIok1P~0_5;R7r>AMDnL&2AoVbN(Z$i* z3NUqp#eI~78MEc2HiiLi3CCBkyNmbi(pF6GVF<4&NPhYE+I}>*LHt2P z`>ZW}|D&0kx-&fAUiAFoSNzFf%Z`7W|4pggarrIZw47QsyPx8_Z*vBUzrVaF=gzG| zhd(Izxc479ro3%}%W1CnM_EK->vli4RQR}K^U7!2-`l-Ezj3=xlGpA-CnuF@Ps_Zu z;rAw<;su@8l~*1A>N;CWdeyYkWm6IgbwVq6`uUgrezz6qZWgrm*%vgw49fNyq4)y& z0hY#LX$nT8w9kl0(;)TeX%l7^H(FRR!rCH*7cWd*KY8BrwQ;U5Pgnh4)N+;EHzViv zQI=itiI0F|NJZv#N%ilF8$K?&YM~$f%ue9XH&f{y2Uo=`aIoDY)DJQrW(UX$F#A1g zsG}P9&gkH)Ik)|L4*Bw(@VHm({;VTb_CUgN|H+L|w}9LW0xOkPv~(Zb&BUc;csin$n;;=a1lhpA1nM_{!j{2z&DGlb2m2y{VCV~%KyGAZt52%m@c68Sa9#=4=>Y~ z8@@mK;^McLSN$e@a7BkQum1M zb&pr&U3Y@^c=o(tRXHHCLr{{he5tE^+em3)6jey+o_bp bKsU1v#X5>md;$Fhj(cdF!15YW6rnN!x}~Wz literal 0 HcmV?d00001 diff --git a/test-lcm/BeginSponsoringFutureReservesTests/sponsor_future_reserves-protocol_version_26-success.xdr b/test-lcm/BeginSponsoringFutureReservesTests/sponsor_future_reserves-protocol_version_26-success.xdr new file mode 100644 index 0000000000000000000000000000000000000000..09c2543d9fc0a8dbdf435172bc37e3d6d1f2d830 GIT binary patch literal 3380 zcmZo*VB5jKz`z8=4DMU>7Z!0WGLR`RefTBf*1G8DQZM3f&Q)yR+jM@P)n93#5~*O` z)owz99Z_dZ3Ia6Ng*;r@RG3>KU-3Tw{kMP<*VFA19#8(i!(+O*wTbl+bXsy6Y#ywjW^zpuTuJ|fu88=^jc7N+(jbGE2 z0o6F{(r2g>P4F)Mnag*X`Gb*B?UMRAFY{+rsn6di&sH4Ab~7k-j)jEt#fvX*MfpBR zHcc$~!KCf}{eSR-BhwSu%-K1&K46tg6jr@h!82>c0#6>z#Muw8s+~%hv(a5~e@Wdb zH~#WNf(@IKcTFptd9c&hR_43s`IEw&4VG7@TJdr)oCCUniTA;_&C65Zu1BySLMg0Y zAA(p$a1{g3U?db@KqrFZ9!Nvt0zrfP2NDCz?{K=K`@zGlNBsBUygetJv}zZwk-Ou5 zKxp^0bh)kdpWJ}zVBrBX2PgzL6U1idJUnsLxlhf9WmXz!-QTGmc5&fu%^!!KglVnk znZ;4q@E)Xw`}H9Z1p4%d{kloP=f>S) zS=pufRk?puW(T&etUc}aU&^E`SHu^p9-E(FMuEZw#cV=hgqD6_=D=xWM?wWbLa_K@ zAj?t4;vd6aBmpEQ$!-E^fV+u=JPp?aw-Ly|<`86g zeC!4Wwi2K`*jyc5u5_P|1+xx5W>5UDe$n}2{Yq2&raU&!<3@XJSMU7{R3}BKe)D^* z`|ZLFS?TJKcYXd`QZ22<+6O=NMcxx!d2OxJD~CmBZh<(Rh`KBKLXY%!yTdxX!VyPx z-|hXR$a`ywTM5^9Q~9;cJ7>(fe1G~?bLrJiZ2Rpsq zW@O%2%J~0U?h(r$0e>I%h{oF+I(Q$M`S%K&O2MC-lN;uRNY(DXzE0u{6SRJH_`Q%t zoB8bG(>Wc*0gumIPfShciz!JHp19{|P{89t*Z$ruYZuqww=tPonVeyDf1^gj4&D<# zo-cdF6glCAs*Wzm{je|wxev@oI*nFL(>N>%Y<*T>x2YdGV zQjkI*Ko4VZm_ei%VEzShLE%nvSxkp=59C)^IZaeuJiEf?3dlo1fE;G%0vK{Y1<2_T nq#kB3x;T3M4O2H*+(${6q5Bm%5J?F$c$k0#9y4sA!o*Vm5wZSa literal 0 HcmV?d00001 diff --git a/test-lcm/FrozenLedgerKeysTests/deauth_removes_offers_on_frozen_account.xdr b/test-lcm/FrozenLedgerKeysTests/deauth_removes_offers_on_frozen_account.xdr new file mode 100644 index 0000000000000000000000000000000000000000..70393b49753f9ec3c39399c9112337a6840bf591 GIT binary patch literal 25404 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 literal 0 HcmV?d00001 diff --git a/test-lcm/FrozenLedgerKeysTests/freeze_bypass_tx_hash_allows_frozen_key_access_at_validation_time-bypass_frozen_fee_bump_source_account.xdr b/test-lcm/FrozenLedgerKeysTests/freeze_bypass_tx_hash_allows_frozen_key_access_at_validation_time-bypass_frozen_fee_bump_source_account.xdr new file mode 100644 index 0000000000000000000000000000000000000000..cf8480960f96c1ede054adbd37afd4d0ff6bd179 GIT binary patch literal 24212 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 literal 0 HcmV?d00001 diff --git a/test-lcm/FrozenLedgerKeysTests/freeze_bypass_tx_hash_allows_frozen_key_access_at_validation_time-bypass_frozen_inner_tx_source_account_in_fee_bump.xdr b/test-lcm/FrozenLedgerKeysTests/freeze_bypass_tx_hash_allows_frozen_key_access_at_validation_time-bypass_frozen_inner_tx_source_account_in_fee_bump.xdr new file mode 100644 index 0000000000000000000000000000000000000000..1323866e6142899ba2f8de2f55408e9e60749267 GIT binary patch literal 24212 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 literal 0 HcmV?d00001 diff --git a/test-lcm/FrozenLedgerKeysTests/freeze_bypass_tx_hash_allows_frozen_key_access_at_validation_time-bypass_frozen_key_accessed_by_operation_in_regular_tx.xdr b/test-lcm/FrozenLedgerKeysTests/freeze_bypass_tx_hash_allows_frozen_key_access_at_validation_time-bypass_frozen_key_accessed_by_operation_in_regular_tx.xdr new file mode 100644 index 0000000000000000000000000000000000000000..528ebcd94491b39f463e4c150ace620e815d4432 GIT binary patch literal 24212 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 t&lr~($LXt`+Mfq>=u0kYJr(~)? literal 0 HcmV?d00001 diff --git a/test-lcm/FrozenLedgerKeysTests/freeze_bypass_tx_hash_allows_frozen_key_access_at_validation_time-bypass_frozen_tx_source_account_in_regular_tx.xdr b/test-lcm/FrozenLedgerKeysTests/freeze_bypass_tx_hash_allows_frozen_key_access_at_validation_time-bypass_frozen_tx_source_account_in_regular_tx.xdr new file mode 100644 index 0000000000000000000000000000000000000000..e1ac01b3ea1f2668c0c165e428581f907086450e GIT binary patch literal 24212 zcmeG^30zIv*XK5mnhi-r8PcFg!wbz(R3e_{k&=>1N=j0pWNIKKMVhF*5TSt{MS~2f zh>ZOynKHbh`u0Be?$hatd*k2x`o5p-ckZ6nUVBY@t-a6L3BfqdVHm~&9xSp(dctbi zch!~MSy650m9o$4nomsGdrEba$FxyOw`?Jd_!9o(2EszyEvsjFnN7`I`Zz0eornK; z|2J#jd@`%3Up055$h7=NRbD%)AGf}VoNKOrj6W&cT_pape>$I@aBqDhoQISsc=>(g z{fH+yf-fl-Pp9nSf1~UFaiqHK;VFr`!^@_2#is)pt!E)YP4h-Sw_Vh9%TnOx@oQyW z2@hHG(hUWxLb3wP4oNm@c&f+rELOH|3yV9vLo2?s`Nnj|P4?IA?PWTj+bZ)XnI@`9 zcTRd>zx(e{sq9Y;g`)3y9XMosjVNwYL)Jc$R!enRwJ#woT`hy9P$U- z@cwf;P4aK&8|)nQrOfkUg^p}c>Iumv!&2c3@v9`yY<_P5;E+5J9?(SKgk{Xks+DKP z#pGpD(i}^`pEnUJK%J+b4|L~Db^r#+WEij{X%uYVyf z-r~m&ap4%LKX|!FDEwAzm{;)X^oI*wL)G6%e=0Z?I8kinme4JmGomlOr@;@z6G8>$ z!U`S&HzOI**$=`)G#2*5hv*-qtPvhK2cAd`q$29=n}^o&Bl-qKlih>0r)fC9nU~Z+ zDh`?^IDnvO5NnzkL(B*Y0}(>*|4}&v<6H{*alEc+m47HoztqgDXj{M2#JBe2SAm}8 z^$KBXD;O+rugEcHhowHp{9PI%uSwwrEM7Xrp}Xj#qL4%SGoUD%8=@ zLM5Gv*j1yqWs26^c)9c%-q@&r?!(|c7Yu#Nb9G7)x ze&`JkzntS6KRA`HQxBBT-8VVJ#18K>YCtI^t7={75S?PRF1syNLGIlZ27vKTe z6fz@}L%$8nct4}H4B(KTNBBTff76VA^Nc6LEN7XOguCN`KP^Xj_l(`Q!01zXQpZP$ zqw+QJaKJ#ZYjo*c^DpnxKOag{EK@nktroep__FxSwr@NN2` z_-k?-{^QEe71pGm)nhP+UsYssWaCW^Iy!Lvb{`R(`Bg>lt&Yd;V5y73BG==3r?73= z?Ed0N$@nXOJ)Q$;0SWPhWI}DF{z5(n?eG2t-vVhxzL2RH1ZXm&G4>6gqy|!v2Hj^n zr~%DOwgK43Mgu@HLvX`|zF(0UJ+EY=AB@Zhnb2f~#=>^=;9ZQ?BJ@)voem{^1kKFQ zGnctgpm7xR3^t&hi$hDYp$ zGMbs%W6p_P*c33$(qrQ@Rp~GdYdulb^*T+v+0A(YS~4AY`J_ds@>;zd>tj!EKP%#C z?yzdSR%H4nsP-E7ctgR*amF~o%*9oL-(ligAb%*1F%`FfzeDiI7HI7E6C7EFsGlAl z$pYmFj*K7nq55#4?^k3-&nwy31|u^$BaJIKZ&a`S)(Z2UVQ$mU= z4_w*HvAY|_}^dM;BM0x*9+-dwoL?P zFi}ZoBCe{h7BZWImFTQaICZ4@WX+`*HEAck?8ATB@2alaQ2ep977I=q8~gPZy} z>DHGbUV`tAd1q3h=Esy2B$b3sfrQXBez3)VDA@KDbYeW2Yo-oGOjYx z7a*VP8=*dsIXTnHs11i>w0>B=JQz(A3E5T=PS^+VP^vHo9}gU{B)dH&m=bKy8XOEW zHju%b1^)%WW7sH86gx0v4fv&iUsa3+{HkHBtgI{;8#^ln6XXzL*^Ft2gp^{uDCbmS z=kRdxSnD0Yg0XM#cJpc{2VVy}7f)wajMvW2)y2Wf&e6fgg_Xi%!D33G z1W&+pdMR6VDll_4EsS>pCWuX>fHq8!B0hnlgXx5YfK>W{lPCzXh!bU^Ajk@!d087+C5Wwh64B}@9m^K zN!3Y7WtQWtl`gX#W~w@?IytB+sjAMLrR?nD>^NI}fWg!jl!6Y|n|Fx#>%U_$0O5GB>JIf~5nP2g9@0on->jI0_U0$7q zFc>B3IiAzTfHH2!O}<9SU!+(kt(c?Ab2 zvG3oAGmwAytpQJr)-LdG`PFy4(YhU~*oW{VnGHAkenn=8HzabZ0a9zYEfO8n0+azc zA(`Vc`6fu7ic&9;F-YK9?($2FA{b& zNFPMDUmPjPcuB>6^AQzL_|bYA6iu}?WvVp9Lq!vrZoC|VaZdmRd~KGVt%>%Sbth3q zCdi=kP4wQ>%AC)tr?Zono-2O*XuO#RfD>o5f8Q##W|4==r9AzHJ+~Ll9<%@8DhJlW zc3DAG5Ld`XM>-^ya!i3J0C`U8ZS}*Ztn{H zGRe5TtlQ%wQ+Z@|KA!9+_i9$6v3c3Db<<}q(Ek`Huf`%Fzh<@0${5#{WaEJJNl$8A z+Kszd;*MU7JvU?9t)iNOQ>#j&#W%~WsA?V!-&?NfV>WwD=u{{DhG`0IA0ZAVdS^01VuiQ!oJ? zEuf|~ph$fmD{!R~wxjzbI$6OroS8+R9gajzDir*it0_LlPRl|;f}3kku_aGx;%&)o zLDOtzEIhk^R$_5s-Hxq6DK|e%4c{aj*vMtYI|}+FoQKz)n9ltT*|+&N^6xX5U9jW1 z*J)+LOo5u!36qpIzZkI?z=2fzCp9Pd#`n4vCZ`rf9@E_sYboy9o&9>ttfaRVmtL>C zt`iy|r|ZkzLmLD21pO*uLyYVW?koQV{|WhrI>8fDG!=inM*|-!pN{Y%nGHAkenn=4 z{%JBKj0x0nTSV=&yx;l;Z74S5GWjO%^!Yy6&z-Cx+vy(b`BYLE9O3~!ZE{$8}6h7V9?nd2I zopDDGL*Cv%zPYY3Be?>Zg`)!=PVtX)8#3+##2S7Gwzdcfr?=r{>DGkd# z5+i*9`pNbT?H$?tPwkN?%Hq*9nGm*5!imR8SZ5;c(;o)G*@*(b*TWZjAaT}$A1bZ* zdoWN#IsBd{85ROsXug4uR>pJSH~ZBAn86zZD6$18M@R!RdZX^w z0HaLA0f?Vjyg>ihgbe@nn~e_Ka#XhcPkqQvwXxiGV`6Vyc@wH|sm;{JHZKUk(CmN@ zd~<*gAX-^`8qCmM(I(tD;PS?UCXc$tOc9fKk~`=1Uux^x7k^#lT=glABBLFon|-A_ z_oVvv8kHNZvlN^RYp$eSd{vk4pCcc8@5?+Wb6hU%7Zg=YqZd99j&_>+)ZNKvO6AOj zBTLoQbW+DXy_Y$bN}fJY3=k$;u zZGgMEep%ha&%wziGG}}}@Bee+M&EG!aao zLI}nQH#xXZdfjet$KU_ChvqzkxeAMEsd|UW$z@`)&$>Rz-`0pfGwz@1YSPxu_+Ab8I4D>6=z)iW(SDPOeFardOuWxE zS6(W5i8KV9kiD6TUq(|kwU4@;no)hJGP$O?jn~QhJm(eo$ zoW8tjx6a2M*uZTb%ho*4;Q(8f;(e{PL(g!} zi1v7J-%h@#0_T8js2$b^yRRnW2E+050myM%MYzfBWOypilVwr>z(D66*h;368F(^& znxEqf0eCoB?<0>J=nO|c{(CTFJm}0u zKbG81hKGCD3J44m%E>ej)K4Cd;wl_Z9!G8`!=v*kJv_Oc3{QXNq#rj>KY2VC7%&iD zlcook z!}tr|yHWiC)iyAUiC7kn-IG1QF2VX&srMe;ELM$W9<4XuY6bg?UvSFi)6-0M-95F< zPKsr++|{)1uQpFG?+aqa6B9Jdn$nXwK3!(vi#V)-b&RyBUn;G>!(JdeecY~1{EKf3 z#)-a9;}0;HthqJu?Ea7%6~id67moG4XT3+{OZ%@LzceM+_xuEhhSn%RHg~^R7Oas6 zc_F1?`QD9@z5xBW?rD5Ly&&B{Uxn&0$Ke>Au}Sv^iTxl6Cw%7s@ch0v2;=|~{i{XT z_WRx-dOz07o9b1!M_6QZD5f8@KV#?Q7w*?1*yiPy76sZR=;xOQj@i*l`7+9(#%j%^m4deZuWxp@`}m7p za%>jdHwj7|!>+EN=7jy@@5cstZ;-HgM(YIs&NB38Ajm(6q140-P1VbK(6`i~I+ww{ z158jqFt!ah`hG=bg#ICeFyRLHO_ACFesP~l)Tr`+Ra_?D#K}IH!S`cuE)sg|_Z>i; z-*>uyaHkvE)Nh;l{dWM&{v7}?7d#;!19SX+B@^G%XhVP5#}B1H9aP+@H5W^uF*Q^) zA(;_*2*x)bRPY!P>{I?xzDslA>;?QiH#EC_&-b1!Hn`MVSTp5N`TJhkX8=x|(fMso zhC{@1&8KN1AI2^h-EhUE<@G5gm7~$DXJWLU_qblyhZBDjbC@`r^>SM*jk%X;QC6~M z(Y*72D4*3V@HjhO-KR?L!gV*P6rYpbkra8?O;-(6JZ4no*KYMmsVMw&-{FoE$_u9& zOW5!lpRAne+5PTyNtLL%lvUF8akIB+he?`sa0v+iBb3BFc}d%L_2%nQ<2V+y>WhbV zmtL)0zdi5BPP4Ir1y7u3zX$+i^YlBLg}$f#%?;!TPs8$T#zGz!oAOyI#1?h)(BJev3np$(+^Vy6I zyYerm<~$x-BP1o;DG_bomXi_2+2Ys??!*xZ=?dBf+@CX}t0BDyu|=*@Ht5z!x%Zck z3R;wXO_XgvDd;xw-Iv&v?HOT;T>Ej#C(EQz??8O#9>n30BT0s@UlwT@)f%01m9$_J zcqr5v2vOY)|K0o|V0}Nz(5^G0Q#(h_Rjh8_#KDKpD6DYx!J~ZeHt4 zcBBZV?h`2PZW+;>7AD^rfAW(|`Yw~h8);*p+y{MT`4?gb|n4m%`B8~L(l+_CgxJtHiUt?8O)sq#1k`PkUofc z263l>n1_imXdcKnEORevP|Aa8o&{?3X{ zxx>6khFo%Aa(n(%;%yC1u6H=XNP%CpIev`6u>{pGSVw@p#aYo zt=QuwPi)dIx;rHUx5*(0ZoUsP+Gbp6TyC;D66Sn*`1Y zzgxq#1KTM~?w?_tgJWoGuHStJgb#ER?PPc=pZGo&fS|nZem7{uWr6T815d_J^KE<~ z01qhRIq2_K2VFmX-vQAzl=G1Jfn}JSsaZeS(D#wYeeW&)DkQgzT@FXVPI zJoJqfG+I$ko^zmn@^}L-uq0s{u(i`-6z b|Jl0=WL|z22bqrV?LX-G{}CL7CDQ)@PBXGv literal 0 HcmV?d00001 diff --git a/test-lcm/FrozenLedgerKeysTests/freeze_bypass_tx_hash_allows_frozen_key_access_at_validation_time-inner_tx_hash_does_not_bypass_frozen_fee_bump_source.xdr b/test-lcm/FrozenLedgerKeysTests/freeze_bypass_tx_hash_allows_frozen_key_access_at_validation_time-inner_tx_hash_does_not_bypass_frozen_fee_bump_source.xdr new file mode 100644 index 0000000000000000000000000000000000000000..c635ce45225e35d0a75a2792bb031fe000047fb7 GIT binary patch literal 32708 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 DXFF9% literal 0 HcmV?d00001 diff --git a/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_active_[create-passive-sell][credit-credit][buying-frozen].xdr b/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_active_[create-passive-sell][credit-credit][buying-frozen].xdr new file mode 100644 index 0000000000000000000000000000000000000000..054cc5aa2aef5ca09c9cddcb1719dbb31a0049ee GIT binary patch literal 52992 zcmeHw30zIh8~<(JQz43MDMc!jgi=vN%9f=?d#HpKB59+fQVNAovZPcLiFVP3kcg5> zA(16%(HsAnbMGAIUcC2Q>HYQpfBy5nx0y5Z%roET`^?NU=iG%4g*%f%p|FD&MZdYd zaJkJ;bNS6*rl-VdAL>+#OdPW<{i+a`OIcoX!v-KCxm+koPfT>L$z7GrOXN~kG@SR_ zve9F-$A?WHI+m1Ft~$7I1VAP zVdb`cH32V@Mc%MwUyj``^kJ^Y7jgBqCnp>W+fyj__3&9Bqcx6e1b=w3>()Va=XcyT z+|lM6bX{?if$@R;Pt%oBtd(u{X+QRPyr(m?KH_^+Jf~}Pch}o)#eC}`p1mbmih0Fs z;k_oBJ#UZRe}6(k=G8;NrfbSsyjE2q-`cema@#IDXUF@FS8>c>yH^vnwetC5-wKoN zkOaAuxEH*p%ia$gN|^^RunW~^q@T0J(f=q>t8BTxG{DkST;hLUU}NSl01@*&$f>^g zkwg1n9oC+y^KA0R1$rUFdJ3JhOLQiB#a$TnY<|92*5P%du6VcU0Xf76(gUh+ov=)K z9P2xBxI^k)jSkPUotBNVn>H>!CDdAL9eqydxX&;>Y;O3E^%B8^L0_6)EnY*-r}>l5 z3%6>!UrDc5Qx_Lds1T3}mfLdmsWj*NYUdN9bfpX5X7P>M^?608#FB<5-#s6Yp8FBm@K3tZJ|Hte2h0sR%XM`-+Bdztx7~2x%~A!?@?`TEZ|NQ0 zqTA-Hs*Mo-$0f>0*YmCq?@EKq{EOQo53Fq3F2A#J*r7FH-|o(B4wUn&3}48>Z>Blc z^4j*su2FTZ$6e1GNWHM~vm5HGcYMfp#o?J1&6;zD0^A%7drt|2Edw%kG4mI&0nI5i zjZprlu?y*g^dMarRe_;;F^d=1Rg5m#F~@wD-wP3n<%UQ{V@suldP0t4=ZPcGyNFYGK}ALOvp%X&`Z!=$Gxn&V%a*?kG@#lZYJ z9@CmI-dNu6{)4>*a*p;wQZWc%lA{?#=Py`Cs2~(+(m&=7szBos=KySDjFCugpy2BZ zXN`LsXr;h0HaN{buIHJoN!e_?{^aZD`iH+UZ!J}g5H zAl8vB6XWXYL&c-nR~|D8^1hW+vq71seD-Yv(c20Y4U6-QUpYh^0Xij_#op=ZW>zEW zv-K94M^`oF-Vi=qq_wEavMZ&6y>X$oe8PMNTvX^J;%eQ|r-Ks$n%62hMmfn?ERVNb z?(zJ~jJ$xEZPT<{d$T6oahj$$(`44M5T)!FQm*qf9`#ms-TE@UlI?a??By-{C{LGp zJeN`!n!RqL@CAWN!RqawrEfd1zrG;I-DP*9{IYzq|o9(M5S zETcJVY!Wl(i(d>|4{&qR$5l2323rPXTxI4jU;~=tXd0pXPva_ajv`$cRqS)DYBIcU zObZT8aS!M0vh|3aP#xTn|8@>r@KqN9HGU}ctGKEp6y<#-A!?S(bJ5yi(|cAo3oFm8 z-Dk@YlAb&M{Km^3&qD7<2DxobUo|^n(~G>JdjoEU=SNn3e4+hm(|!5v&jf*5A`Yya zFJfn5@sTa{ntaWP;Df_rm(Hdfzu>a$p`>>E60YXMYcRm%;wo7tICQB^_}@4pBR!JmLc7NDkqF@~{nE4-|ZT;f&E%;$&lmGn^9|X{ayM-xtpM z6CaM5%-omy9(bB&TYq7K>Tygg>^FEH8a^yT4j|T%EfeGFp{0T6?PE7B+Id9SJ5#*v zjgG>wxVdFjo2L3t`d%!``w8fjWEOkN-(+j=dUgI;*^?mdy?W_kE_;Rs3_q7?xFKfT zxIq(Fr!wH8LMIVdU4)A3`NY)j%B`Ec+Sugt{ga#a>I=9U9dS8wazcr;&r`>F8#TYm zIZg1ENUssfKIvf{WnLJcJv*9n~Nc?hBMeQ zAmb`Ce*qiN-iW3V%56a#EMx7=)(wz@@-PwSDAI*Bd|V#2;}Ea+vQAyg8*9>QECqu% zr5c~`T%~zq@^rbwuKS?Sui~mr?5rz^hhG&u$u& zcXi^O3;JzOjE<_i6$A|ZSiLAKto`L~kHW&8O`qB|$3Q$p99TK9xFB`o$jZQO)u9*F z1G>C(~X{K_=j z`U?|Ok7HtCzrp*^@L?Hp0I`m2nHX2u-nAVK^O`Yl&d~kJH}0!)?kO6>sV=Xd6}r29 z>w#Ix@Ijpfh=zUngfQt&9L|lFU z$Y7)M`A_xt79UU0G|!PKeKkLNN=fLg&=bw0lSYZUt#XT0`}97xBW}#?@HgrzvrY0B zmaQK1N%f_k{rLQmBiT=ll3w;g#b(B&p4)?W-NxR{dpK;U|sTbiEtg(=k*zmXGDshg| zP0c5{l^nTeravm1ru**7n_Bg7&E11{jX$1O9CYDG{-ugnkk4Pm)#xbImufG!<<9+X zXjnciRDQ&mRYA`*1IsQieOMGeO}HySz|DJCHizo+z^J_*D?@diWCC7kX1w`wao53= zga;UW{2x)0Sfr8!2w7&}JcqMni9gCiCY3rM!qjIKYe z3XiL}y(IR#|6*@}_CcGmL=F=lJU7DBU;7=>i{k1)!`BziaQ{;&q?>HSd54Tygg>^FEH8a^yT4j|T%EfeGFIomJG z!*rK*&i!m26mZXXHM?v-Z3@a47jM!NyOE>;#h~-agrHZRMdwDx9SK=+;m#)~`T~xNh_O;pQB^FBN8J_Pr7EK*o z25|Gx$5r;#47Lo&xXR35zy`F=(KJFij47~;wKH4GKn}$q;v7Y~Kr@A+5}SLtR=qd* zi;kw-bm8QRS%aQwbnsP|dnzRQ`5F4VK$%~~RrP;reV2=Vj=tYCw`5;{;`tNeUD48= z(z~rpPb%8piBJ%W3))hsG-v#pPQ8eek1Osf`sN*+>hqAt&*`nnlAGcX0}%&SF0YL; z;X4t#N-^fx8qNBpEwMg>XS65nk392fRnxlmS}lkLBxDn@KedI*3*7T?dzoX~c8K$xc8{l3DDnaNE9qbwHqQtaO`1LaXMNsUm_kcdM^P zj^}&4(ADk2BnDhm=p^E5ntz5vUEqW0@w!Q>DXO3UVRz4e+Gg;5g8MfQzChjN=e;Wr z2d-YYbDYZXOmm|E$vJ0dR?RlKvCKZ+>ri}{a{|wTyGvANm_Pg^6M4SePM~$Ang`G1 z7LQ8{j2@=4jZPUiB6*C1uEB^y?^ITJm=f@8#Q6x{&0c^Tp= zI(s3L24q}i<}U!AR9q$TUImOnaQ`GuM^uLEh|PHUJdiQ}?5+2AYQls;KiYe*TIbo7 zUT+$jeF*X)`Cj{ToF#HBjA9!+{bS7h#6 zFCDLP0ei8E3r3w72AWQoVc7Nu-M&9={{fzY+ww`{ucj$*%SvqW_SsvrB+Sz6NCIUg zO&;0?6VV=O&5!sBZO0M`uF&}b?}Pfn91TLKgH^ofnwv=gK3W6nOKivLNN`PhULz2M`HjYfO?}~=s0SN{P(dgn1T67_ zb47v+Ft71>2gjuwn{YuWvWyAuz^nl78Qp*kw!iJOKu(fb{8KmKpLaRp;rh$Xoy#q_k9F3>`Q3ZJVfPo!Sz0$!pGe6w z;Gx<`BDQJl@Vhcg@}6MUkf1jP6N+Bk+kMkH;yI?w z51wmX7i~T|QCe0p%VSBn`RuP1rh>+IgXS<6S9Fb+VU#iZtQ=wOV>(c5%XOuQP1EfP%sPJlW=Gk~XR?zd^yH;B z_yt-9SX_USaP7la!3WAg!%f`}agV4?iz(l%X7o)=IKir{X?wc0!{b2&JeXei=j-81 zOZXm!uDO)U?vg9gkg$ICX_;P=s5Wl-RR$^f`QxDsNVe3B&K_D7#$R9eCBze^lW;*O zqTz6Vp$g)DjOt(x`|_a*lKavEAP?gl>`ON`;et>^+DT(#jG+S!AGGaHF~NCH#|`0v zP-My(K0Zwn^+kS$?N}WNpR$o%a|jh-?V)jD6C4}IMPghSm2V39%z%q(BZ;^hIDG85 z%IGC6-^^lcJ3}`XS;yoKbM?IaGU3U?n+kQ$xx1&XpK$ z7qPoG(M|kmfH}uP)m^fq>bGc!dpMZbollDDOt<{4?o~=-_+GNYH+mP=A!eI>-y$yAao`e5V!f z0~Mh}R8FgdRoLgA;WY_=q4Pgk{hYLMkS+Z=R$pxSi5fx$p-8ia;1gO6if_1mw0hJR z*$?lvu)4oLuPKz@#6LJ5#MMvZP7wLcxHJlwXT)ce^VZaa9Ix}a-n9-hJcTV&9q8I{KbZnvCB(NwkukJ!GPNN9fs``g1SZ zH8LQg`iMk4xuIqup|1bYw^QSgp^$9AKfZ(Jh>Aw$&$rQ;6shoS+0Inix^wNKV*C>O z6fBF(IIGwmFYfR6^!RdVEw*DL`sCr$at^{&YYE3SK$darYJ&=~75$n+1K2uNw1EL->SK+4)x2jvV_icI(8I;yiR!T;i!jiy^h+EoJF0u1q_nZcF;8Bdt` z3)q166RIzM?1yymgv95*pger<2(cITI2@~+( z*v^zT-Z`~#;-Xpc4~pEDURK;u(tfb;&Q3+cYX?q+i^ar3L68_@1+)hxw7=l*n~~rO zJ)^|?AZ0K|q!H?1l>oXXryqM(L{>jztmx0N`eMsZ)DS8NMZ^?7w^0R(6}Wx02Gp0> zj@6Oin#D8FZ({`<8^=XrTy!2_TyvO7$RKb*DAKI`vF1?)(QZ@+bJ({pnCQkPTo8)* zaA+Sw6~DuT+L`9WXOvMgb8fG)%q)1tqcrl)*o$(h+dD=WTyNPalA@B=)>6J3D3fFs z|2*e;7x~tD%sDh`{-xHy1K5%=;Ui9`!&Blfy0yVV^fT%W-h;3`8O?bR(!EKA@ zRw7|b9y&}q)%k?ob?Q^@Wv^;GS8SfX#;UO(rfS!USg9ku?wJ;a+h>%@%@jNA_N=g0 z-sx1yXRfNM!D+9q)*9AGYsDpG>{pz>L3(|V%DJ=k2lBKA#lHw2Mj6d@>U3C?n2Tvw zY`zWmcDZQNFSW_}aW&&rlZKRu0o;Q0v5gbnKM~V_jBU*P1q?uQ3e7i^!~GnVv33$` z4a&oHhV+3VzOMT8j1t8*q0p;wLM9r<*G_nzn)fyD^_K+wablyr)u+!H@yaB=ckrcx zK}Tz&efRb#emI}GMdo?=qkU&2J6{wpj*44jDe8frF(ELJFgt74<{j%eJI&(3%2`j0 zKaadNB8R_YNSNHVIbU3xi&`$9r;3t_Z3Ar&fc6Q}@KZ?m4?R~xdnK9&mGn^o9iHy{Y=BufgAYezQlDValYey^9NYx&OP3yv=x>ayKsp7N#Sa}$mBjuaRy#D3H@`j(Vh zH(%V}lF7@hn{joqyU*Gwi^uXF)i>_c zncQfgW?(7cC@IshXNS^T`{p+O2n*eRz8NhQn0sJfgF_I&EyNIaFEZFNAmc7Ge*qiN zoI>*r<#chE#4|4_4|O4ZkRGH9%So(P7SHEDKcoEAT5PTPXjzRs6XZ2|m$1 z1LPCwq^YB;_^AyD5q$vrpnU=#pQZ@*6{3~NKG%fr`Sd3y#@Ia2@b!f=M!ygp%ZeXy zP6&R4MW`S88lC|$eSd$={q~+1@zPJ@{@v%Nir08ry{5TKysY6Iw$$zLNQ;rFrh9Hv z992rV{nmazl>+#aWEKziWR!2O+gs?N?K5U;_bc;9{KnCT?w?ybFI!kMxx6vdt}*@3!)^#)*rnRV16_xbrO3}+WWS&55cCo8%{(?tF9Yn-m*Y6w(**2 zvqtNRB@z2=%!Vao$3L8xR@A|H@W$oo=kE!$1z8TY{#sNwQ?xGBeJyv1bXAE%Csgd5PAyE&k_d`C6f9JH{NkfR-I8y<7q`E6`uxk!!K|$k zE&J~90##XR6`;z(XQ+MlVwlK!AUp+s?>qu|~;u!Y(v3MT> zXT<#vRYM+O9L5qk{n+zUvice0OMi~l7hBMLLR1jB`l$^Fp}CFZQOw8fqcxzu#CEKX z1lKH{&wd*#;Mh1W662z?5cDy^kL)B?{L}`7SmC8FnCQkPTo8&lWU`p>4$KO~=coHi zb;=_yY__ptcP!o$qs$hy^d=h3JuQ&)|>qre`c_|?LFc4={WgK!0p_+y^#kWM)P+vhtTj#76`Y&v4) zxZiGC(t^f^CStELwKbky9(1;4?q%&W&No*qNUAJsk{uD%A!2wWQh2E9_u2#M4L+A< zpH4^txCb%BHV+0{24rkw<}Y9anp0@Lq5Mx{8`1~qLAtQ@NA~k(g!j8K9VoWhe^`DX z>~sB$o_R(J{~qh`Hx_J>uY{lRH9-mS~$Q zk6jhgk{%a!TjZCq%`RV%^H3A`07=~y*9S4fJEjemcKjyXkt^q9-c%}?_8tNNiA-!8 zXnO$U9@>m0l6xh*M?-rh@*UQna6u?ib%Vb|pTkOGjKGCJfiZ>-G<<#G401rn4dH@N z#Oe4QXE-M`Nz@l{iqB&bKK+}|PjOr%#zoIh;auuZUiyNGj(1}*(h|)#gQtLO)8mOH+JW$ zoL;q1WuAn%+BVO+)j^Syx5^&d!{>O_ZY~2ls<|ZM?vd5;=VP1CEego|sCu?zT6yJu ztp|1467P~UU+v{G|LHpitvr9N zbMd=XXMOiuNaj*%HFwE~`SLu@N_|(q&trmproWEr4&wtST_;wjt4(|`Z(>q#@@5}B zCR<}mo88Knc z3)_diQX>RDq>4B-eUd9mZk%P}d>!A@Ab5~4++q=yRrdr;#oWV07R`>VU+;8uR z5ik8T?%#cWIzqwb$@k2I4VzusuJhfCQ#pHC+edcF`tg!Cgv=f5Et~;=lFZ^^nE%+$ zh2~sdwO?aT?+|!r8Ig7~!M)@a$KiOM_loSndvGUH3sfJGh;>z|j~iBVTzmLY#*@-I zw^r|XP+IF_(bl_c)8+C5H>fALWP~_QDZ8Ge(IcGeB%u<>vGY>zXpZf>K98^q`?!9I zu=(W1&73{{jTP68!&)jUGSf~CelvJ~y>aRFXQ3849mkHy?b+^HHhwgpSAP6->Guy7 z%~M+?Icar9rr`*E&4Z7g0=S~|v5s4d!Il9T>zMfq*nsv$sxN*lKN!1U9oA0bcO0Pn zFTW1}>aqKlKmCq8?RROk6uy~-yPvqFJ8hR|uGQ{!p|VRuzJF@=h?fZnjGkieJk%yi z&1(F8FXfZL#SpM0?cy3@7`W_nOhY6M%yy%-+C^Yqk&K{4;{Wj;qc} zbd}KF81~LqGDu*Y?3IoieCs=Cvd}h|5JylKN@#zkYaKo(vz};<8oLQSGUaOn}0-=~wEMojwj0n28Kh8o0{rPn>VzDV8kdW<7mE&#v@4lD9HC#|w9?U-RUnu{F;m zJDD9hE27mNN&5r5VhpkEGy}N_Pd(ZxVTDm6U#Zf1Lp>G#B@(CI8kEeY8)o_deE$iZ#O-N zEs$xcNG?;|(yg|$&}+?l|Ic9>yaYTrwyu)`o6;Ug_BxmG@V4As!mnI-WRE@9C9z2d zu2+cj#ovO0AVJ$;Lfrf+whgpB0Ahuoo5m6e|DpRvv{xcqvHpY$LXoDN-siCLcl#12 ztp}VVP-dXv>kDVlCOU2i7la~>f!}k6b3&6ueG#Xy9jhbZ)4%!r6vstkT;g2nPhR?h ziMUS@9f$bF9R&(>vf!HN3!)t9GI)M!fb=HqHD!+x;Pce*x8G|qI>qbjJgf13ui{gW z-dJ=tL^-zx$VoDb&7u$X4Hj-tnKtNB;FvwR!F$=O?VHsM?u#oYdl+&cd}WGulxd$ zbJNV-geGR+ZGHO5R3^Pa!0Upiif-eo)>W_G2B?~db4%?U(%R*} zpK<8+8qOWNX>Pi1z%9E#VWl?|y$;($?d!`PlSWfO{}~+~tA$I57>#xXa96zyLI- z(0oHVUEF2%don-|l!x;X^#?_~jMb4?uPp8pKc1h`{=G@9U5i(j@ITC&Fg(RQ;lAVQ z@ujb7o^7mL{av+5dg}dqt^8xhjEa%`{7PJ4@4}w)$Kw}=Y|MDvs9_?=-X7W8?R^S= z?gYVugyEjn+ZOtAl{ps|DwQ4h*eTw-=yEx?Ov5&>Yah<`P(^==%|sp`$B-Me zUMVE_ME9L|AKExrMpRC#hgE}-3_1PSeJ5G{j4`u6$LfnMKT$)dAQTZ(`20r|h!5O8 zS_A5feEGkKe-H!2g<Udyn1O#M0i`CILrJwsFiim#=r@}SAyrzoT``!apQLG@rkQ*oSwJp>YFqH&L>Y5 zIT9K${Lmm;!p0dH-aR&QUaR1!j}uqQh-yDtp5`-u%3}G~S6zio-p1X5a|R~J3rq+b zksqvq1h=UF|AIrbf8xLELYVsgFcQ+;{e(IOD<63Z*$_A^s8Nb#_Fq3sQ7nDWpxs*EZ@d-PN>>I-B$=ICvqfGd74g|$z3V)C&&|3E-*0B0oRr9} z_U@)el-RLZ0r0(dVxrnW;!Jw{F3(5{rJ$Uy&1NSv3fTNM_^%9(=GYM*=^L6^=Bl?; zQ8Zqty@}r~vQ3sxI5ujkS@rk!#}AfPAFZChtV}nKOTy=ag>g&KwcDPYO(cPK1BGuP+Lnviw3r9WnEc~bS_vY3CQ=WB~H0D36H zne;xv5V$uC$TKN3e*xTRA4KyBN_r3Z=v67;#Ke!bzS z{Jh;ae7s~nzXiz1>@b&T;nm8zCHPGRo%v~7<$?!=$4F*`Oc%Oj#K+>X19&n+gk z_uVax+T}D^$O}ve8<8KZfdscu4zrJiJ%h!)9os*C#UZSNnDO@o$>61(N#T5e{oxBw zhzL+YDB{g@vY;06g^y2@gnfsiUgR)gXVU(}#CRqhX!!cV8T134ZwSsK6p=^hWkD_S zBhCp;67@xAQoNl-pY|udzFcHFJ}q z!O#Y{b}@TNU}bUN`qwil&Rq`#80=aNNeP#V_6UbRX2ZaY@FmvV8^QB$=IC zty=C@yZfyFD4tPtYuV|L;IY*gRMk@_UVq2Fi?Uz(X(&XyG7x{HO|^l@U za&h{s69)>4*bioXyx{OOu=SkA_P~y=_ad5&ya`)YOGqU4B;n0qLY5o ziU`h4!JHK?m06|9n)g-~f16{u>$&Du09%~yOv)B{1=>POkiP+WCS~R?fE)8Y%?{`f zG_TN^6xCsJ%>E5C_MY0|G+i*ppoDb7HlT;?4#moKBc^y1mnGXSwq2GSyLQ2h6J#)F z$NmCg2~IW}Ht^5ovN?gjY~ZgNg&q8zLE+%wV5e|$aj;QDxJB8$DcU|h`4j<^^GxC5 z-e|XRlgoB?3fDH54Q_T6PN0B`-@?My%FW8c&e@iOB4A;$-p*>Xg|(Hd9S0k~F}o2P z+paMbo$qY^Iwh24oLUrtF<>hh#|G*sB5aal*mNj5yL~{)Z|A`aBJ7fQ883)%0BHdZ z3Y!3Bk+97sXEzrs8#mX@b~an#tsP1 z&!R|immz_2Qhsa=MVz|xv<8W>FJG{IOQZT*>C<*gH>gr%Wn#g;l}~*EU-vw_4EnKM z@ov)txz=}qxXq8k#Rd=eqv(1?oePm|b}S3voRgBD<7sh3H?7!He1B7^;3UQHhA`c+ zu{GMoy`h^I8946OzGIrYT6Kqv(>LhJ1vex7MgWgtGkD&$D zbs`bcKn_R-zr=D{A5g~T@iVuDCwj(mNUzaQpJVvmHRO}}`Kk>9swRRjy%&9U zToAsXwWaF8+w(izUV&o}@hl7bKzu|TQs5fSUHF2Di<)77;r$hM&2%0A|NWds+y7Jh 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 literal 0 HcmV?d00001 diff --git a/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_active_[create-passive-sell][credit-credit][selling-frozen].xdr b/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_active_[create-passive-sell][credit-credit][selling-frozen].xdr new file mode 100644 index 0000000000000000000000000000000000000000..994131e09054088c9508986653c243e784cf957a GIT binary patch literal 52992 zcmeHw30zIh8~<(9z9GskQKV9lP+F8NWhqOGN((BXg@{&_v?^4Dk|k16Bub0YhL98` zMIlQht$O1>bMBqvbn)JErT5qW|M}1Rc4yAaGtYdV?=v&coO2hR6wV9^g~AH{D2tog z@>f|7Her>WB#MH@c^^ZMjsk!He_W z+qbxmbN#gSQ^)e+s*P&=H=ZYP4inRw#O?I_NqstZjBkkCevS{6E1A14G*h-J!Ep$Q z1uM56sPTK5B=nXg>q=}0|0gZic2Sk}C#M_>_05<1dgLsSQJ=^$iYKhdX@_9l`Q3N) zcDH&3+>qU>Yj`l^X_{Q}26@W^8kL@vzMaAK;ol?U*`1=gyWV%p=58n)vcEV}Hm8Us ztk+1b=l#(KA5Vx$zJA2lcwIh|%c3giTbqVVcIy>~taz_UN_Oci_iG||R6JkiRc_QB zlpvKH_maza<;M}jDGLAwR{r|*v~yNC`X41~l@&+(3s_RXCI0sX7DoO85Ha6_oa&1o zIkXSfVeJ{3&!)F5(g_;TlkbpKtT}aW+{Lla7Uqg%9@#kdsz<91kVAYRJ)jEL3Conq zSg+9|ZBy>4cDR-9F>jc>b<46-{LQr+qR#Oj_Z*>v%?+OkdxbDz(3hrHol8&cY3}s% z0?isOSJUd1RYZAZ%6Z2GN^QUPRD%6uwZn2k!uI~ykMv-Jz!yRVp@=ur-PT6-cO;7;I~aRxQHuT%^RdoDJdcca5Xg-#-N z4c&grVAO}51r2Y?=QWv5T&lI}+()T#?{>%rgxyAL`JwQ$u!18Vz-Cz z&V@6TM+yAn7^$!AcF&V*weA(3Wo;1$S2ymG-qSGR@Vd}%_q3Y)rMxS`may@ds7)}x zzN?{YY+dtlr}MgFURrot5BJhJK5Uol$c*wPwfVyVZZ^8TrfW|6rY%Wy|Wy#})6MZ|d&-Qix){Il|7+TyDvv+y!ELFqvP)E-{Iy z;Wj6>d2Z~IPz-x(Jfius@yEJv4f>_?E;l6Dbl={c#3r&lAnD6!IW@C-L+)i2#iQMx zav9qfZ_9tMzarw7vFokB-`%k3`5a;Soq4Q+wtMz&nBVXy@u@*m{2LSNcK==s%&+4y ztqJ3e>HY3M*jpgyXfGrcg8(Keno)iH1?vbEgd$D)$J{{`Xk6kPfNk_K63Gn~eEs2! z-qt_m4CjPKCgK~`qd%;PWDG+-9Y}mQW)hfE<0f#7q}eu5n4o$b6BGLl-iL+{%a8+z zb!5xLxVrXm(Ky!C$Mgd{ZYS1kmLF0!?~bnU9hveM%W@50+lEI2o#KpQ@2oTvi&6Di zI!jHXsv5Iz2^=X@U)p8fm0Zr+utY;TVIdtZDs&QYweINCp$UFX>*ees?Iq1t#hb5k zecnDh$8S!nqDFIX=9Ihkin4Qz<{k@@%X&G+X@TnF-iofP_*PIAEG$MAzJj(Hljw>IDYqTxrXgabE157Ti;`R=by#?Bb;ux8@1@=4k zD>Qr2T%cX{A&$r)YNwY+T%a7uAv{nXwxR36g0DZE(c4O#Y|L=_56h4Ph;?Mk#JGBRh5vb**sV+VL<@Lih_=4f zlo=7HRa&)G!Drg{B4Mu2K&LpP*jx5COT+#3`Ddk10yy{Uq=h>A4)+^*E<RORVB-LG^=E!cvcxjBK4YxxvnPw!>+mJ(Vs8HSVoW zjF%|4y zPq?j7yET25)DfoxQ0P~2)iQSO)eA@76lJhKSTS+=&HeJVMHBb{s(&t#L9s{lEkD=lOL%4 z4snFy>R`jyAI^|%h;rg&``x_3WkCUPj&nk5M15g9{KMOs^yxt2V+PaZqtAKdX|@d% zCa50A#KeAs_o3m#GUNba9oaH5uCjb+JsP@q_JaAtL*#Egn91&2IG$ZadU0m(zP23) z=O)1ib>fU-Z@~A8!gWK8J#4kXpGn%e!dC&-5~Twj_))lf+1(;_-tROlq)>c_{r zTO7`RuD`$Rc!HYgP05ni3!`Qf2j31p(KIe`tg!PM=LqG`A7eY>#@`8htD-c|D0fNe z+VP)fzS6OolskGf>#4C4D_<&E&Ym{Bou#gQjQO7A`3_l)-XkCJz6hw3?7mqsAzt;) znARzqE(PRWO3rx5dn463RmbDvjB3?kCl;G|0o^Gj~c%w;F+3#>6I0a3d0lyy8L*ZJ>0X{X0Gy&-0!+NSleFG@3mU`+xAQDhmwyA zw{ZfsL>yRIp!ZRd`ox?g%WsDXO_l3DT+^6p7xi+&c$rH&`g{+g%^((#tf*O^{lVaPo=QWWFyWy)Qr{}x<+vo z=Y-aP`l7gsw=?O}fyBoYrV&{|Sv1=Q3KLY1V`5^z!TZqgVHt7&v5st+7+23(wXX`* zUfHSj#WcY0z7MCmVWzsM{Iy@kz}il;2C)|p*e>Jhks;`Q|V6fj3{N?oCmN z=sZ5X#r~FOX1K+Ks|kr|MfD0vuTAqentO7ohI{T(37Nnd-L~+R?8;8HR}nhL!@{ zL;A*5*0prD49d95$X~z)w9e5qLOF~nu#B}cTFXEV#USDwMY=#Ug`yOjeWX^UH>q7y z&3TqUQu$oLXR00C)n#rn7redod>o<7ui~o8Keb+~gug^RXw)h`;3s?jglJckM5n|) z3*(crR(Hc?MB)Or=gZBXw60Sp{A6YMJz1}uLkgachIre*H(FjG3Na9IVCAyfNF(kO zv1?>wj;&LxU-2&1bLi~0#E^(HpVu^QY^zm=SU^HH5&KhHsJy^E54V>QM_~S3{txyR zh;;}8NfHy9%LBFF(Z|)nhOa-I;r>UQ6DA9xh+6UWhAL28#W|rhpuQ-s;_XcObRh9D zgXz+tV}j_uYM?Md>Tpa<>^FEH@p}))hdLw-S#)o?(rnX5pCu#Cms#^RuU2*)GX0(F zVqSG;^0kzC;xqWhi{2`{1#olG#Z`3n zLM9E$xXQ?106eLY{v&y~M zIy}+VN?*c0?A5bPmYTDJnmo3U&upS&I=UWD`=}+P^?tAB z-ZEYrk@AcBofrn1PMBfXLIUnQm>6a+$1`IvYI9j zZG(wu54Gk;e1*1Si3C^Z{DAjCePNCUA=JStE_6*!|DKCLo~(W(2j>FZ#|Lt({@C&p zHG~R65iy0&ZB&6`7;Yb}0re%eV|66BCOxka2*UhEk@5GtOh3HF4heKW^UFt~OV_AmzyzX*xVq z8%e}A)!p7#=ZfFw%N!Q)R(DF_%lrEZ9KxSdO6uNE`0k;1B6HjU-_>7P@0|e%VxSR4>O(jwcMD`(8)#K`bbcgrTsL8MPE~r6Db}osyRZkS3dBu*gMYK z=igz{8=_D>#;)1+jGxe`4j=oq)2w6jHFp*)sf)2KQ3bfU`^Gl5@pQHf%Gk!pU%-aH z9ovvTNDrFBSX|LIT!~S}=(BQ!wU6mQu`Sz)BBH3><)3-{d_hO)oM)4#iRnm>+3f9a z?q_!6Ny7C{U-=%&2aGg!Im|h#HZ`Vfo3j2l5rG7Y(#BnB8*D2D33xEQ@a5}~%gebR z1+TlD&FYvf^de!?ywj4sMv<+Y(ra{+b8{y_8IY`~Ss#07RTzK$-Iowgm`=h4p@@dV z{e>!s`!TA6Iqb`gDoE~2i-0_gbFgopu?ZK1BGOJ86MYOFZ1|vUe~Jmt`##(dE(k@2 zoZ;isBvD`FXV{L_k?<)C*)@ky5!N0W7dFAMaa<(Eg)t7zrGez7KbVO76wz@+yAdsY zWNCcBHhg>}NHz!el)69`(|cjG@v*J~@#$}N}LBjm1&7>~>BD za^j3)^T$u!-7;oh%7t<(SkBtaIo3ME>08v1Ye7Y3p7v#1gTBz=qS{Cz?)s0MFtH+P z`MYl>F;<Jg)Zn+3q zU!UqM`qa;qZOKgc$z$ucs|w|`sh)n@#om=Kb>zmy-Lg6LeAl*q{U@+v`mBKbDRJd* z6h8AU_~gfZuiI*b{;Ln76N8d->RQtwM?7?KcORWCgEHp8eJS=yf`Bq8VVA$A12fv<**L&0{1S&H8bC7#rr@- zC=r#@>R=W2xo3Dy!e8k8PgXxWZ5(9FK#tWPTYjR3P(dittReV>R)gXjZXc~4^+oo> zdo8T)@6T%r&Bf8Rdd?H9^PgJRh`X&e)wdUa)7M##OE6 zq)Jwe3YOAM(S|-in>eGGvuxk3bIZKuY|vcn_N3A9?UM@@ljjYaYSR&XwqUW=CF=${ zL{uMh}?yin$sd=zOCGoGP&+to3IFv*Z~>y zLKF5Xmda%vdrt^-4CyM4e!F)ruZX>xbi^j7qy&Q-drLevI@zjDu$|_ue`$qCw*Q9h zBRBJoQ9W6@vE^X$`Zb57bXN<_^5!_Ixii7%(wQyB+eceh0NlKE@uZ2)mO&X$82Jm> zfc6urFMjNYec}m;&wW98_}&rH1L;BKem$e4eU4RqLC9sZ6MixUnGVrzb4>2PSMQzq zVcX8LD&IFO-J>ON$hwx>c!zTEhB;P0D};0isX z#QPv+Fh`^j>R=Twx+bR|dsakNKYgqi$g%ok%TLr0DhNfy6h6061&S58eY6JDm)MTg zk>HxiGth5i1sog4MPgiZ9-v=ym`TVWa6u^2to^a(Q3cU%R0ng|w?CNrj7_*86!GEE zK7=ZMhY7Va%!$t^BPHkGS!14&_j-uj=(`gxNu})S7^QpT-5#N2rJUAxW&40KaYpga zZGlIjSFP*(!*ds2p7m0qXs6yo=SQrC@1N9cc`=N)rj`y6)kYGrZJpwjO7}%~%${2a zg)V<&JMC2G6ILgMr<^Na*LE6go3+lOAup!N-5_>MbgxT>S^losB~o)ljyONdua&kx zRs4mcs%mKJ>ua@oH4^G^3F#rS3pYz_3Q#(Cw*Fv_x?udvuo0AT9H&l)Mv6EZcg5yf za_*9fGH$O;%8jd;G&6BnsR+Q$*EhDY!}}*<8kDh(k-vZeXilN|hH|){!!p)RVy!`W zxXzG1P{h|&zn)Q|*v21xEsozv)$sZWw^Iwg=DcZ7SUgc=oQKM+`J-MN#rF=qoF{m+ zHp**%kL;)O8QUeFmpwjkM!fT7(Xz<6b>_mZ_!$!d0|~RUc74vVj} z%HQov^f7d>;p-1)aNhUfhHybBGUN>BgeHmlB2HmDR!738fAbk7j*G;&#JMz(yz~bX zai1bO4)KjU3KaUtf@`8Lh;pRM;GPoR8)15b{Bzz`wJcWU={>*AwNWqmSj)+xx{(1R z4OU2GK6zzx6Ud1(ip|^3ss;pEi-eB%kB|=)(hSdeIn`TQ@`b&>?~AqnxUYUk2aIYX ziMV_7j>Cs=&PC=L@m}6yo)G6xr80Csv z0(ak;w6FAuoOo8;P5a%pMSKPh=B>TDdiM)nKG>eY#i^ZsZJCSb`Wee6a2;K2*r_?a zL04JVoYziV@`dkix%W0rtvumo+W&mhU%{(&@W2b(0DzmHF795Uvt>}mT}J)_HlR6$ z<{QfU#9b24yr4YPh4evskS;7Iv0j-xpa1-f@^f?12DQg4<6Pp0OEg6v7d_c%HFoIy z?oC{0eCqD?Uaj7_TG(MD?HBVRK4eIbg@%Fz?T4w4&D1K46S!9K=UycEME4Ak zPo$Hku202JZ9s_V1K0=c6ZrTvMX)bFtxWd0CVbClATiO$=D~)qKb+C~h3Hsj{D^Zx z@FOfj{m|F&42bFb`)lsE_r!>o0UG!3K0lScKBRfCqKnw88uk$@oR5q)8=Ye8dxv7D zRLtqU{`;w9z@Ipyc<7s6wySP`zN?1k_#NG^O&{|ZMjd`|ZvBER0k!nXPZse&2Qg9o zOCr`41*!B*W=+bA6bs#S^s1lf(SVd`tO2PXTT?#;8f$Mp5h*cq;|SAti-cnvt{XS0 zHXAGt53w{Ek&qStXhCXW2m7I0S7x2R&)XVcK77O1!n!%ab-^y{Ig7*F4Gd%WeelttwRLq&^wIl4L{sEu``o=nrVMIefc~HhWM*af0 z(fXtM;>R}HC)Sbpeh-w#?j;GlAf5eseoFhkqPpQCN%=P3JeTWbwh^NrJ<)6Qs#(fw zV$GQ|>)6xx*R5yw2-g(Aw_&N@XWY-mUeF&Tp z_diq(d4zEoOXT!p&riwfr;jfKIaYscLGuYwLFDSEHXwxNHj+m%AGeRzfcg^Ku{si5 zGkHGyZLEM} z3Wu)!u;XT(-t!J$qXOkZIy_VxNyIiT&)Ev$BVKM{<*1*s-dEZve&ohZwJHbYu6Y}` zir&h+-EjBu*sBU_Cft=_jgkFo<}$COsO*J6`4G{{A>BcpQoL5rcRw1d;&h=g+QKfx zS}}1^!y_Y+*BKhB&#nlbeW!Ir9{Km3FKAU#MIw*JU|-i+{mH>Lx{Hk(hY4hEe( z%Jn2g*YR08|Cc~L9Yx=byshkK#_GsVX%}BULP=9s$1mo-(~a;$mrw2vE?ll*EI(mQ z(7Uv_&^toEjBVDreC&rC!3Rj{t~x!88QGyYRKo6?Ku5Ney=h~KcyDhLJ_Cq zcbwsz&?He`#3??HN%-_{K0n2Akr)>}KZSE?AbIHzrat^5lIeX&^Fbe3P)GCyO@z6O z`22M56*G?&qb2Jjf#C7V*8hJCj13g}Mvka!gy+@o;Y~HGr!EtL}w$kY} zOOzIfi7M}Ot6LioF@4A6W4_#W*Q~YZ&{54L5qG24#-EREI=9p>qh;pV4#l#H5cP+3 zSz;fOUUfY#(7pXhSG_p!W?c0@4jHjNJ9FMD+-xtjn#hwYxmfwtN}pMK1XrKG-ns0< znzLRZX5!hDS~Yh`5w9VYnJFLY54cXT$?(yfx!dsINvEmRY06U{E|{7an6%AP$FTB( zY4lr{mhju&0Jjib+|e z^Piue9_qf?B`bBm>~68!3>Be~vooZ27^T#Dd{AbQQ+&5|oBrM-@2i_5?~a<{`_k%B z@0d}%pHhVE8$U}GCN<18a=3x-X%IX}7;cep^Q!xN#-G~LhCbTl#FM&J@Q_1$(Q+5x zq$c6zB^w`8MSqIT$adI_c)_20k>C^UU9d0m5pAd+#DWUqIH;Xo9{B_xpC$J{pCUzP&I0nQ$*zom-Gvo)FiG7^Mj304MXo^r@#2GvTVs(Fi&HeVC81XVd z}r=w&npM1|a^kSQ1>kaPvaY|>eXn0PZv1yX{Eq+tGdNT*WpE#p<80s^jbBQU( z-rBFRr+4#yFb_{HNN_2B&2}Vy$VXY$KwsR+)B@E0F+Ip`M(K@2)gFOtdod+{wmp}7$Fc2l|1!!tv}MzB0n_OX z+t_=28p>}NhQ6yP&qzHr^zG1)dc%?%&w|Y~JB~$5`R;NmoivVnZ*Kf7iH{GLE>K=0 zK5cD!hTf>fYKI;_1#pG?#yU=QI$H*1tYhRaU<2A0slNEJ{9x>Ybyz!z-*JHQzx+M` zsK@SG{`5QYwBMysm-%KA=5pe;wxYXRw#B}U!IM`6egE9#8ZYVRA2q|qVYp?avc;qa zd*x3C8qTY#UhlK=j#}I)A&s#M)9q~v?l+-(CjbXan7#h#*R3AL`J@Mg9-le)f|HoW zme3DY;sLx9CtvNj#l5M6CJSwY32_8`mb+AepU6a#~ zJwGL@pPi-~*)ou0^~aWe15uz z)mGv8EZ@*8Lv`C!6SLR~l>OT#UOpVBx9H%N+aH!(0LsJ}#lOg}T_)4i?m3NaymuxovnbEn_Qwze@u~wUI<@EBUgN&r*NmZGWE#-VL0K_}C+EpOxFu zcH@Qiq9-FqzH{6mY^VH`U(!$J+pMc~^7bu5d8cG9aD3joRd&R`Di;9{j;-q?@7C0Z;=K-~L%7}*Ea#EWkM_0UxGXa5;Ei%o z?)ckK5F}_DOo*Fb#kRq=2SBXwbJJKN;XicWi1tckE7qTIK`7Fc_w_lf{N299PU`{Z z2$UIY`1->cw5bm_gbPBE#=!46!#SZzqP~bz*pAha@af-tev0EFF)nc~4J0r9!9?7r zh>k;i<3*4UiLO6q|(~9vCX{LP=5Zvj2GB?7;o3)izDax(`HUXRPAn-00ds2aIYXiMU%| zGJR9a!yAXZ9~>M0EIimlFuYMvSo3PPQ;J`9jCAkrXO?$(_fBGo^hh#^@seI7bWYLK znSW~5z2>K%jV04w@b10nrlj4lrg_clw|tAwMpejlPS|1Vy<+u5KdlmL+tfDc?`Leg z_m1R@-8zviUr1wN`u4D?yY_uNEpFv{#B@ShEWkaqZ`>UM_iuV=Ix{3CI8;Nx zBztm#QI@au*$XAT^NjqCo@`}XXu@5ik(2ekdYxR6aaK={un&*?O{w*1!Cv)y>V@1> zF3KqJYI%E{`)8$%=an;Ss_jAxX4Y41-l%@lZpoReCX-W!rU2Z-=;Dbz!4_!8po}Ms z`~`56iYFv~R|3WpxaXkt2#R<-fpyG0%V9FEur<-fqF)2}Z-BmGwH3NHc3(Ot$7-+I zJIQG`+s@e>N#@U%+H&a8j@dP%Qo9n|hTp7;nG!c~kFRH3o!zXQHP_yz^0Gg9D$ADe z0>cjtq9tsc(P7;aA{I3Bjcu8_T2ff!@v2nMg)^2(zq#flVDvujE}SzkL0(`&*ogdK z4J5cl{r?vnqWu&9T_-Yl>3-`9%`wbgLk!6kOTN#GSXPczMn@O<+txuGtEIi$E9(AZ2u(}sPVTs@l1Nf%%$aG^1>BMCiiqy zG%>BCn``$R=J^)XUHo2GChyQd$Z5#z$mue@ey9Z8Kq7-D`bV^ z`P&+KoFiH%a|^^qDwtG%Z>xN`qWWm{!j+}kaU5cvpUe#36<)vN#y;toMR`(L$FuFO z;iqyU*LI41`EJ)LuD{BTzhbw{sxw-iXVwL6yd%+)x&2Ai%PS&25pHkHN&)EMbZ62B z1ViB7FeuNYjQj;~qkRy~CzQjp6f9%yBtB~b<>51Tw2y)!bq&($26{h)I1zR@HcTw& zbKRYx`6mv?nUowX^h;RG>2i5x+f)^M&V-$>xx^KlN}TTns)k+j?0h$hKmY43JNf5r zUSSK}>R;a+vT|v7WQwLCzNb>vQpd^9{+_zClI?E%2}_e>6Ej`ITf?k5OSzq6QhGn! zR;^t{lZCv%gs>6$!5T<#3*|8TnAkIz+}pAJ<5wKQI*1v6Uyux5+L;v22iPC};Rz7| zDhNfqxsNQUMSS7o(3B4fb?p-5wbj$crV`r_l`lGM46`GX8kpdXa|U+lrq z2Do-Hdr4qra^L#bGb!ZlzZ#e3&mqKf0T>=jkOLv`M;Z$g`#ezluV+%GIOylNG!8JE z!ONeXNqM6{XKZfk9A@K5->`0}qpWsiN^}0iEnkaXx#(y=taauPk6mN+8pw$=I=5Q9 zyI1Yvxv51oz3}$R(?Nj~sxQt|Ntt@%1FJhFMB-^MM7!D_f22*dfy9|q&-~WMMC;p+ ztKQo@8T;O|BWAJ0<=&Sirxxz8Ix#Z5&{#}wp`M%TLqDe>L+dlu+_yBnt=?(qxIXC8 zthpx+<`uFY%51r4`_#Yroa!$Bj;@bFY7JZo+t-STUFb>3Zg1MBY4Nneqi3r9;zWaR z_N{^J<&G7ZB}r=cR~LPoZ|?qFZ3loY+UHEl5^)vULQ9apL3t)+pWDeOQ22alPVm4&l~nYDuz8->@*Y?HOcHnR;DPS$KJJcg|LEG+Kh zDVpC|d^C$GE7{d4yyL-EGLZ$;QG{5;$FpcsH1~Oel-o80F9@-U<7K=c#0I2!*(fZ$ zl%)ceTOFJoEi9d#wpm;5fVXxi(U4)6h$3!RD@U^pyPU0^s8Y1I0@*%-%kh-4!bq95 z!;UT1&K9^n>Z24Ve6T)^9F9&qtR1NeIcLZ!E6M(V!R6@WWMxNfR#cFe1^-QVv{aB# zwwy6jX@ioD^(+fTWh-S%3*{Ng%8E(~R@PP-6uOO5enc~Qu&y+B=1gmu-TUE3Q}-bVL)^<$r(oO{#FELuCY$W1h)v4n4$Y}kuX?Fq3p z8b!Uq+m`Cug=pM0PFbaX2+miGR2iMvY2nAGcfSp^C^NQ~un}7C`tf0JvyZ7{i5IxOJpz|JgIqMsNhNA9uLac+MM_}UGY$* z?eYxQh^V5t5B8!(+YcYsObw45Hp#GS*=2PgC(h{nuJyWUxR{ac{UGk;tS4rFy1dA9 zB1`Q32CEL%=KSY-1!IAZKRTN)EZk@@&THS|3x)3wS0#(G>c5zOR8P-g_1jaEMQr!2 z_ZvOd^MF!f%b24VEf4K;x_fx-;&gfawaXIHo!N3Xy_?3hK5J&twoD;8-gC*pFS>lx zy$l6U<+5FP7&~XizWZ$LkN!3)9w zbH?XZsysX&u`I9Ty>O82v13T%_1#t~F{;>U(v9n(Dxv z;IlO>GN2ATrMcY=Uh%W;`-P?nc^?g|FV2jkv>Dy z-g3H}jX1kQ=MwvkSD|BEuHWXLAa~f{><;U3k|Gc{X2ZK>QN}6%Xqnn`$;EY#_-v|P zedcV>Xgk%VVs7``eUxZty9a9_1dx#3*jcw&FKyX@Gg<+MjKnwfUij#x6w_ju_i=lv zrnjGrmNWM^YL`FT)Bl706WTI@hLPd?!Oq_SH_;h)p!Rh7XVilYUw=3w?jacMXflBd zLJ@hS&t3*A(ft9&$-kU+VLSJUIa9ms4mmW;k)Hji$=852G$ZPX-?^Q`<#nElEZv%% z2F|*8JO}cy5ArSfHA?&3Dv3P{sPB`Iy)efEva+4lQp1mB1Sa^j56 zQC$A3pPC(=ue@8Pw55=1y|-tK>eCx?EKBw)@xB!FKMEd1{n;5wEIIwW`jdIB!CMr$ z9E3$(QzQ&RtWTT}k)A%k_P{RAhHIJ9N|zU@WX|MGJ-q+v!bvr`A76F9=Lk8W#XVPR z_IW|e**(557gY#6&DiMHGW)1Gd&H)Hwm6PjIBi!szd=HsZ^pX#%ihX)E22CcdHPA!+TprSi#Ys2@iS5k%hS~3pKJ~f9I-nn?dmJ3J!i+d zSH_Q<5jR%)=2*5VC5h1Q80Y?8_Pa}^1e)th6yNVqSlR7)yLQyxrE?4BDe$xm>2;v~ z_PN{oMu-6<>b#~sLlv9b(P1QTf6lz((+Uq49LryLB(L?`4vQic@yiRdzn_Gk_koEv z*O`oi10QpsEoj}7I#)*6M8P!x6XdT?Ld1YdLJ=2%91s&)r&t^&oRQ#~g$Z#s*zom- zGvdCB8A%|DP{f)L2lxdjAkHvO2%Mq5aBV{wxPF*jGX z>{;Rek9WW?gEij4IRg_~7cghWzp!tA_n(1W>u3#<+OrRhF_;1k0%@QyQMD6ZJt;%r z_r|b2-_&i6b7z&l^1GF5C$2MZ7xhikE4;ZORJcJ!%d?`}9L861M)xusEK1z?ywADF-?W)s_na_ zmpjhAQ2XqqXF=iU(g@*UTo%KUPOzF>T6PfFEB1fmJrEVxMR{P#U*bz+2iC^L}fbs`Qh6#h9dI4;6LtS8DtnIHFB=-vz7vrzB3U@K7% z8F`|9+MdYg3G{$6mV@>_*Pw~%dp6Lg53Ye6hiDHh!vyc?U?Oru-$v~BtNTd${=btU z>OuF7^nHo-M0t2NE{4J&p`3{MSM9|9C|<+<#D2tjqCAKfznp)>dZIl1d?vgG3A^uw z1>!irYA5#R0`kAIi&#&T|C4)ldQ5++gNWmI_xJQ;{hJ(=#givR_!+ps_P(`U1+uNJ z*#Z-$@tB`qRuFr9=wajfTfrd*XWX`UYxcea$cZzGvD@uD-vu^wXtEhg=iK&<*iyvD zW#4`}ah$GE%Ms1^ykIymEq=lx^cjUhBJLgDB01;VeOt9_Mj5I(R}-W+yKIX-a&*VR z=|`u$Tc9gAUnqNT_Bz&`?iI78qeo|G*}p#CR1@R#pm%Pm;N`}I6&&5R=^qY=R3s-9 zB&^fWJtMn;b);m7x}|xy+-Vh_B5E-;vRX@oa&1oIozvY9oEk1y+j~~_BI|+MhW)E z^pf~}1GuL!^I2+UJ{t~I!}km!7KD=(J>RLGeLjsnDyCtidrHjeC69z(3+HgMjaoU> zT!Xc)EbHcWz1GE>uZNFW^kH;OV9-2e|4}_>GInxN^0P#iu8;X_%#D6a?5c<}SLG7f zdj1~0#?`A9o#H<-+OO6+_L=fm_WiE*7A8EOWTdyWHI92fzj6hKaj}tO5|_i;#888( z>bu*em4?DS3*!ppFkxl=YdUlHxNnZDpE*sc$JFlWn{V+P^}#t~Y%*Vu)r`&dql)4- zq5ibJ5z~Ryk@y@tR0Vy_B(Ibsun*baVS|GJap(&)?_dt`4z_y@$eTF$!xE$UkG&T< zW>r2-e4y@s;2MDmaW>fS^@lU!zJVEuCNsDo6tO1wg60pZKyx1BR{${Kzn=j6B41$r2|x%%s&4Sw z2S1@NK0Zwn_QmJ>A7JV;4gm_g3sXED#U9U5LNIgmop2 zJ9?~$SFD}{uS|0E(|53FrZG49Ch8_eCW{KN|yywBYD`{PPB(#;Jt IF6sRL0CMv?x&QzG literal 0 HcmV?d00001 diff --git a/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_active_[create-passive-sell][credit-native][both-frozen].xdr b/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_active_[create-passive-sell][credit-native][both-frozen].xdr new file mode 100644 index 0000000000000000000000000000000000000000..78744b03cb3f07359e48be56e39f823d8171598f GIT binary patch literal 52992 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 literal 0 HcmV?d00001 diff --git a/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_active_[create-passive-sell][credit-native][buying-frozen].xdr b/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_active_[create-passive-sell][credit-native][buying-frozen].xdr new file mode 100644 index 0000000000000000000000000000000000000000..50de0aebe4c8b8bb0222e4ea030955c7a655dec9 GIT binary patch literal 44216 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

MI~IZ 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 literal 0 HcmV?d00001 diff --git a/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_active_[create-passive-sell][native-credit][buying-frozen].xdr b/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_active_[create-passive-sell][native-credit][buying-frozen].xdr new file mode 100644 index 0000000000000000000000000000000000000000..4c6bda6b6121f8390c933c67064ee7c83ab958df GIT binary patch literal 44972 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 literal 0 HcmV?d00001 diff --git a/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_active_[create-passive-sell][native-credit][selling-frozen].xdr b/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_active_[create-passive-sell][native-credit][selling-frozen].xdr new file mode 100644 index 0000000000000000000000000000000000000000..f8c9c354e2c6800f23d9b28edab76979e7cd6bad GIT binary patch literal 44840 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 literal 0 HcmV?d00001 diff --git a/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_active_[manage-buy][credit-credit][both-frozen].xdr b/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_active_[manage-buy][credit-credit][both-frozen].xdr new file mode 100644 index 0000000000000000000000000000000000000000..971ffdd6ee214bdbbae3bd77a3e5a0cd69228f8d GIT binary patch literal 61776 zcmeIb2|QKL|37~1`yNGmC|VFAh3svjP011p6;h!hvWA2d6kN3Ra?#!8a&1;^o*K6kWnltCzn?Hp!lR}}ef!(84n+m$%Y8X;642<3;~37nr_gWG?^_vpvYE zw)l}l`CuK^o~id_O6we>h@n0Ct~o_|6SpUx8}(%N4bkiaYerr6Ycm3LNFRs~sKR-| zGNm#hV8k$|^Y^qmyi0s+8^>>0zu>q)OWmrtQvyf)hZ5`rSa9_Hqm~3 zW6Ej47TwL4)1RqpNbpTA=NlO=x9Q4bY4-Ouu17~1O6R}L<{9PtX=$Y7!iMVa-r62} zl=O|xE>M)%*ToI^{e(%u_UV_Mwl~sD?-;UrPgIpuIT|%1DyPd+KO(wZvS>#z4a2Ww zqBUW9VI%Tpq$9fdgZSV%5hSe=*FU@_#eenp!#G2_!Y}x<(@3C=p)6=F48&Odk>w}o zgbG3t7Z{g=Rs&^&iM}57h3);3AMwEkfggklLJ@DK$ML`L;k0DzFQXS2K^x_#aS0WK zBGZ^)2OJXI>XC51` zmG)TMt6q&=qv~6ZxSuv2`P?qhK|H|d$Ph1uVVUL4+Oxy~ZZ;+^% za|%r(l>ce$Lj0h55HCzsp^-+17c8hRA6>LXX7j(j1h7z8lM(S+(_FIY#YAQWlTKjsdqK;shU0Boa=k%(@v z;Omdh=wb>Hw6zA=*;i3?Mf|YZJehopFEom7Zo~*xLSYku~>3Q^GZeMSQlBF zB}ukRJfD7^o*OcwO+~k*H+#Ze7ZrsW7Bde;DCRsL>29F)sJEi)_Gh&UmOE7mmp1L9 zJYMYibmV05oHgqO&+%38*LZ!BzT?FD>Ks33m&47{OMC+M&W%~d))~WwZukDAcTz!V z=)NyAO=qoGeI{eJ#D%D}05^NzxXLn_PL@F#R~gw0$bjZJnno!9)3{2Uqlg!#D%M$c zwHbalRl*}vH}7HZviD4wP!ry9b#KXS8-KQAlC14a_mgEry_Mj)q2dE z1(jyh?XqW!NWU&~di^EOCy@_g!aTO5FV{@o@H|(1XUMHRH)5(2s_x=w6dJPDqnjveBaQ7MVgc&=iC-Ql+tZq$kBXY1qPU0T*c)bB)$d8hvFES zxCQ(j`z4yZXfDt$`zVg6L)1=Bk92`@M2GM|df0}p2MfOb=!{-g;$&k+XShyiN<)1i z|NiJ~Ao1at$;|zc-$VbQ$u>}!AbT7W6aEJ8L&Jw<$N3g9F_ea1}ic#z>eVwE0`||XYlIk$dokrG~f9!0q zUi*uj%LG5k^jd+OW1g#Gt&3&Xg{KxZIBrf*nJ%QWcfy{ugT=$zCXH`&_L%PakFZbW z=DoW2mYq$KF8Dr7{95?r@~nCXQ;tQ4zGOTYv)E&jSYBOTmzCGMtLq-!iMtDMbI`@r zJ#?}R%DBqNUO)!q8__gExjkruWvrdix&d^M9wy=(MZB<<==TX=1!QeELVpOE?5(RNGT zvs#AbUYU6J+}yTm(}Nlwc_HGhHS@Eh+F$JO%+L2}`q-{L2I3*&z{;V8dFR)Us0i(z zCVoLfZjwmAIfp!!2vyW`8%W|6juiuzW(S8$%a%;oNT|FH#jXQAf4knp*5nuupR#4?M&KqAn`GS>Egks zyh=3L1_~2ok7HuO-{5^{_^=EafLKSiOpL26@7fMVZJ%y1OMJJ|%?H!igA2y6Ysk;d zj@;3{W$(-scu*(BDE5YZuP9i-W$EV_7|}S-xYOGCt4~A_Mch=LL(5Fq=))X3TvX^J z;_CZH#_L^Ae|&a-!I5Nb>ua*bFK5S1EsDGyd9-=-*-;`M%ROS$KfX`sNE~x#&ua}; zO^X}zO3cT6oc6-VQRc>o5v<2YNiTk`x_bH~@y{&vpGVsIq|S29X$ldRJ0sgBti2GHcOf;ij4vzABhAR~+|(MaAxG!h1OVKebaAzvPL@F#R~gw0$ndx0 zDshhXnVQwtE7-1|PpG1++B?L2Wsc+)hMkMQak2a*)aS3_YFzBJ7wRvz zUf2I_Vp6ISDL;J7@~|h`p(U3VJuKLxBG?te=i%p@!!~V6XzWhUWs!z1vLP?EGhTnb z;JYvNh)6ppU`xb-l?8hrrs#~zJ+Sch9^r|K-TP~s(wyU-j~z4lf{`hIS-cIz0+Ky7 z>(ifBg~wG~UK0N9-|#I^J}5Jm$YJ7v`$m`s%HJWrD6S4ReErcGZhxu@`%E_CyhF`s zy`gIqS8<)t8c<&pSMhcxZ90(nn8GwPCnAR?+dyH0>~Ty?_#3v0}$)TmWgro zl>O%=QHF~<^*>pMh1?I~)G^D}kubfos#MLib>@z1p8-!PMzOb`q1-l8Wkvh8%sr)S~U zUTAGUuMyLEWJ;^cP5F ztLUtH{a#v=sJ3qNmGs#km*t5Zv1%MyBpGlp*q85Iz@nu)y9-K|+P|_Iz0gL{I>Y-N z+k9oQ5`delZ(LNI*&KI>_Fs0pT&&lGy1)xlF!>OJ{PV4z8m8>IPFT-Eqm7qCR+Q{00l{i0nV3a5`s zbj3+`O7F0iOH+r&YV%Vm9#aS{dI*p=_RhHjV2*};1?EjD}(B-Yg!dns$0}%&S zF0G5T;5nMGT;cGc723}hy-DyFo8EqQcg%^8%bV7;*XckkAR(EE{i!Wfy+EIb%gabd zVE$bE7kmrE%7s9Z#DwPZK>0iRxH{PI^+#v8{gKWIlZ8-3t@wIF6)3LaI-xb7z9_EZ z?M&KqAn`GS>B7E4Lg>C~pfEwz;h324H+Uap6qq9e5bMa6{VAN)fEM$eD&HGQPX}H( zl9RXYpRcc1zia6d9(^}m$?EC6v%{Y{PjLZsQjB76xrf(U^N>)(1nD-(a%>w%s4uBt~|0J(~1h zUs(U`cD?PTe2${!=S({>3^blF!?5iRyYpb&?!8=jcjV8?TuGbEIbL#upa0I z$g%n(%TKByR1k_tQ~2CQ6)1+`^3fVlUt&8}M?%-6=QRRBnBQnz*wi1r6Zv4n5Gn{o zgn%i%;JPBA3ox(oc?ZYsGdAIZP-Get-hoj8+%tLr8qB}>u$}6t>~Z_-$zQ!%_nxh@ z`15y^T=6x+dn>qC&9GOV3FxF4#Xk)TUV}@~57%C5?p$KSd8o5CG4THTbvr(5&(yhf zzIvoQ9UiKTBx0M^w!q6XrS9`*4+(p1JfYzE{T;Vlqn}cW>)($3?q_l|d-Sg0WnWnD zor>%_vhP&OnmFsxXQam~WP2{$W3Bn6+>+nSeY29ofry;dE|Zk!d^w+bmg3i{l`E`p z=^a0di<{<-&8)B1HoqYAf7ydG(uwj;)_j3-fOFLY;QQh>Ls9>^PNt0LlDyK>z0v?Pn z{P=R<;zFK>kt;4pFh^B>t>i`X_!`Q^r`H*Uy48j$R%Ss!_5Rha(z>z9z8 zFrI`9LJX1OQKG)c&afS;BVkh(vTF{ZBCI_$E^LBhScTcwYR4#m@g5{*+j6-cx-M_^hxDrultDqE~<bFYn`@Le7OTz=e8;2KI6Z#;mgi01F znBHY+^NEI9^M^=Q-uS?CZsoD5@sfx0TefbNZf-KGU44+RqImld@7W{PZDR|~Smg-M zY<|LjZE{cA0V$sH=nLA`L67gXs=S++xzJ&|tCq#Np_X$qqoJT6LHS`q{ZS6O`-fI{=xAet^pc%g79y~rKx~%Mm(c5SWz2sq~8BQTlUm# zd1HincIaN#Z%L_S)vaJDSsQN_1h`2tia85*+&r})V8$xFx!%=HX0NNy*p1g5GSRUk z^5m_#`WGA;=@3zEL?WKtRJW1TnA;lAskPrkV0_5e0HIkTA~82+uhyFsGx^(MpY!AE zPqmAP@=ETSY+GQ(Ud2+mpkw<{!49sjqWIU_XYz@x-W zfu0}v{@r04RfDFi=P;K$UANGkSB;Nai^zhjc;se!#%KbW{q`k+gW3c<8&C!s_x3XR1 zy=Pe6f2-3w?cK($CpEsWn(w18xX+=E$8w8$)33za9CyE>I9$!Ck{>-GZ0*^(P6t)$$@5{gIqhNA%@9{mNhZ7(nNc6D+%7YT} zFZgpa61qZXlz1P+4CY8_ggRKohpx%-$Ign#@~4j#136ZIWcf)ogbG3tX$qg)r~<_b zTs~R@>Pu|L>PYCC$vx0-V+9-=$3%{fbC^g-AaFq_(xm;d=1~PvZd3Y-uMWos^+%6 zDcu2>Nim9l-UfaJ0d=0U_RpMsQSG^O;Z~C}kB6)UZ>ww9Hw@vct)l}(m61ejTcI+c z(s#}so2PcdQ41eBO*-CL&FZfFm~-*Vy3VB=)mGRw<{hr`U79d5zISt`O}^LkV!0Wj z2RxqS*U7saFZ#q$RV9}8@=Bdat+Y;Ja>j0j+3Td&hN+%9`D|~lj!@F`Jwqv@IgbAm z6)Wmy*_Ci(HK&(coaN`blpBe)GSkiuDG>#@`TNE;c6k3pOoKAEF|rpB0L>{h-%t+y zIV@xCB-R?FhwBXS14VpY_3Mlh#WsP+D~SRYT4q;|dLK9VlKbj&^4xKvqy040W(|L7 zk<=@8F;D1VU0lG<9)%C5GdIaTEq%1>gjDDA!UeI3D{MtP@jWI41`;M`-OAiU9Vb<6 z%9hQnHv2T<>hNp49Ydnzw$A$O-dynJ(rGFwsn|Byd;pY>pN5}8!hYyn3HeGi4=@&l z3qlcb?_+aV`8&TvA43NlzW(S8&ig*PAzToO40VR65qGcMaeWufImcEvDIoCGqI8{r89d=h#o}&WZU#yhQ%+4Z-8q6!On~*E zd))1j>J>Ky@4m76yf`R!+({{K!#5k}@Go_>ZR<5Qxqs{VgH4&-oQ4@!7HsxkId#EU z?t^p9I`yVB8mk-I@;OV%HUw`|eCycU#v5&8`1PCVB0l}SyBeIr0B!-gxO;(4mO&YJ z8QBZSfaVmMZz%5*cS)RiL3+pw@q_9?ys(_adS!Bd{_`2-$CkoX+K(0|ZcY-HZjL`9 zajeOHl-R89wcICy>hJYluGu>8bcR)tV3tAhuFfHw_B=m-A`VfF!hm{T7~HZu2uZp zi-bPWJp?=SklRejj&wK_F6MbwRZ20=4GkUua z4aO10!rk zoVN_VLvdCu;tX8*{dg+SpA@5b7@Se+RlhUeQ`djYmhP9Z|EQ{i%kg>X*^*%~`@;nak6d_^Z&>s#;DXnCmruWZ z4`yYRNXd7n>K7{u719Gvo1D?#siIK3W6n zOKivLNa&i${n>A01sog4MPgjE7lJlM_>r8%il5p55i@$}52ik26D|lv95PufbW7{GN z7V26mja?q`COt9gj_@yIo5Kx$_We!Z1(N#9?q!FEb*P9*JAV`GxGv{n-Bc`<_8tNN ziA-!8Y(4<$9?Fa*lD-n&qak03Y=`wHTo8&>-r$pHb681?5jYVj(8tihhOa+5gF5J= z8^Q&lh^ymwI>U8BqeOj?PVsq6!lr-o{1nGUVqA273g^;5>ZL!J`sg1incjvp8}y+C zbwpdxNSMor=cn5*+4wCQA^R*Q;^W(--U!7D+{Z61SF&;5)e~?xXXzB^d!!h}<_)Tu z95;7dSN&)CJXHfp3H7bs_2ywQQ?`sh6wKp%#X+AA9aUTsaW~#P>2yN#srez9tP09HizW zwCwcN&IRw5pA6V-BXylpr|l~%8o*VVeg56EU7iyhGlTS|Z8O_@%za`_y86U2gNbLu zQ#Se=nN^;#j(@$mHTrfSz%5J{cc0M7GAQFNBYOcE(40b359NL0E{XF#NDq0TISJK+ zcwsq-^~&V_{O9x2ecji(6y)xg-YxQ;sv$gVdZyeKi}Q7U@6=foRo-maXuAEt+nScx zyTd00KevC_J90SRhx5WNO&{e7QW|GkxMtx#4T1*=!z~(ZTXmn`^26tJv4?BjdDAus z?Q{KHxNviDO0&qq;x&(`q(8-GBs*+Idcn`VNaz#!F4z~@h&I#@#exdrIH;YT9@zvR zpGFA#qW5G;o}YR*fj$F?iJgWGjsbBGHhlfj8L|US#6HGj#*Vm7XpB%_q%*h&#OnV3 zn)~fNG1AKbjr(`cPlr!lUHv_CU&BVXwk)3eiK-_r>H3eKx>iQ&rhv8cGaFZ+KPg7> zFe+$l=R9kU?R8%g{@KR&&Ne#jR`TYemuv@;xZW$Uh6m$DrWU9+A`$DV&Q~^=vt51I zD(g*Y(XTT)5|-9dDbjL}MNRHT=sJyLw~PqqsU=xwwR!}vyGW{rviV%>9nI$D`)RmC zRO{M>g4Ro|4jWEqsPj*-2949G81ZSiCI!Po`suyzu^ z;{fS@`F#LTkKMQY>38I5ze}St`J2_A%|~w=s`z?ex7)EMa{Qu*?;o2zlVn3eg zim#4Ux089WUFlf3nPyeZ%Amz}v=fgD>yDb8;o^Afelxmv0&uW|$s3w+)xIn-C?hQD z$h4Vf+$D9_N4>L`3ga6${&L4np0yn`S|}S#NJo$tO31(9zh6N@SLpl{?}M1Z91TLK zgHtR`vS zb05)k?sk^jV>M1Yqf;8GVIR3}o9#`{+<@Qj(tuHABoW(+Kh5V~ZMx=mXiyB_D$Y6l z>@l}bDsE}dYA~ErJ#5$;w=E*h>W>9vLnePyyIim2(kjL`A=|+1Y3~N(334wE6m#|# zmky0jD!ltL>e154MyQkzGEwXYqi;{aKG;`wH z4P^;=vTw>$N~UeOWmCO zz}Z};_+{;r^%dsdr!`3{Ke*q*J9f;d!&0AKO7QKR*Hc<4vmj!9MrEUx1wU(hOmDZ} zas1o~f(Hr1tbu^Y6umCBGME-|4{|f z2QDA20rf?;{J)5Q5Cg=8VHt?^M0jTa$&2(tD)*=G?g50DPl-}c5@fYrcIKXmvc$yJ z*Zz-r>K{yh@}X=_^rMoTicvLyPKr^?nN_8CzuA{_2XDh7 z;%n|ckJO|CMa4`ao+x}e`N(v1sb|ssW6fK)m0Q2C@rioj&Ys^Sx$;VxeVDPmf3tuhKQSmFbZI z&wQQ<`<_2HS(Q&e(C^gO#g6`$PAso+j=DANS;e|FI@g@%ow#f@{=C?EfO`mCJaHk& z0_7N#@r04R0B%z8gv9Skz<2_E4qA_(h{qFH$IMv{lW~QunKl;v8o+-8^cAa<@RdH2>LC7s$W5;x1_MHt{Z;GcZBD zz=W_7^@BB#&@Jl!f1yLLix316}!{kMZAm{|Er+xIH1$9VY`1mwB$OeDU znj9wVSt6XHaEw0V{3T3~H%yQ>#68&X^+#t=p1+|pTql4ZOi1DXDV{qbGxjHs1e*|9~>UwTsD10xOfg|F>uUa6G8D ze`{QtJ+W8>hV7G}4&ZmmNMj-UJdZlcZ=Y2&t%H7!OVa_8{g=8xjla!_d(ulbn_JJN z&R#Tcd{0M3Q+LqXnF^xm!9qK9zTbQ+p_8rzm`E|&x8?}HJX^ryc;%j}X7H{0bKh^} z9Gi58RsG#9tys}RGeh9BcVeQ-Kw?jN=yVDJCE? zv&7wKk%CB)KzkFfM@-vz9>IiIWviO+?UiMVY7W-SUR+|B$RX+f!N%-O!PPt7>@tV! z%2P@^o^0}rKAszE-YNO%yK|eA=@MswifxmZoY40_u_9v49qHEWP1RM;FNp@lc)zkK z0iea{_M{I8f;-TmKZxcN%HduLma%pc@0vh*c;=4$C@50bAgyko{UOAO zu*0!oVnOe9cShwO-JfVxytg1Ec`oPXi;LSQYPfJFZ+*!vrP5sNaW7nJ&lUg9H^T+; zzua_IdfFbaXSVmVm)E!!&yS8huV;q)R4QBQIQiGVr){ldyPI@$wbh|<*`CpDdmK1R zcsvfD?|pY$t8NL67U~5igpH^ltbv4XAsr?k6F!4U-;Vi@U+ECmLCpAbK{9x0dr~+b zV1M|BC!`2aK`7$QeP}@~(ic8HjS}`1N4>~l!uF&CiHUwsI@s{_M`zFueQZN89-)XV z(w7$0B0J(bp;4l~Xiti_GilR-#Md88NN!AABrLcf6lt2E(=Vt+eev;eO6uIl>_J9P zpdY0Dzwp6O2Do-Hc}ZYp(r^9GJt@@Nzcnt+o?OIz0T>=jPzS=`k2Dr0{5)X$Klh|e z>7bwE(sY2y3_kvJPs$euI%9L&Xg?co#;O(b-4qNf&$r}{TmPl-#bzVJvN{hAsf6YB zF9DqtqkXI0n|n2z{nxfiWE9+9{7*#q*qU?GG|o@VddKQZ*)9Dz5~5ueiXUlHWgxL9 zHL<<<{;b38M^$eft4F={?>IbH`eN_%;^VWo*dHAhU0^9`GTX%4vn<4&OYB*;w(t7p z*EL(s+*U?hP@8#lZ(afGzUPLD%dPHB0Cc67ZL)^6lZ-efK*d8Q}%`sd~ydUlU1 z{CXz3%ssm_ntek!d%0Uhc5#aK{bhyUX4(2a)!qVNOZ3^3vcz15vd|LL-=N%+GO`!I zjoF?i2eb#8S7=X)>M%M+|ArZBPu(yYFBoG`LOfv`;KOp4V&}ddV?2t(mc^IF*OtxK z7iR1rgE=eq35X@xSyr=ve=e8B1$?rAPjw0__?%8*V`F2buye4nP=q-}Sp6uv{{A;8 zd?@Fd%E7tbVf_X-FIEc2R=0H?4it94fP>e@#@^1u&c?yjo{hq1W3$%5ZlldAJ9h^* z7G5(}Qx+EAF%-S;EJ1ojl*Q~i6uvRQm5gHnbrfM1sWB{i6ulk(Al+!^!VAKzQg|6J z2(tldJ~j#qA7#Ga>J6?QZg#6Z+&4O`-U4s!P@*BjE|H3OJnh|VR(W|ixKpWUj{@1= zgUd0LQ6h+$gX@;{4jy(mKk8A6J3d&SMh-XkEe>u}hMZFs)KwLJz~FXscei(@HmfKr zDS-c`xUE)}R$o1Jn(8W5M+Y@K6?J>{)pqJr)zwv0mF*quSE*?@s!UayuB0)|!I8@K z$Gm~pP#CWHF%oV=LghvVvNRO18ye^ciLx%4XCIuem{KPjB}|GwGNt=T_KandUZJJVowM%T<-DA-A#d`UxQkQY zTka_w0evS-a4Z;i@Hx+Dod93*Z~VJ@P<{#Uhb1zY_8wD4GlLWLLpi2Q>II>QTKo7B zSPAt36Rs2Lc8H8w*Mf^WfKH0h{$2lNv$&*%)BOmZ zg{()Xf4Dfue;iA~{YLu^)|ULI+l3MUk3ZU*&n{SFH#%U)+%pAl_gAG#u$nf^I%s0z zy6pAw@uE&UR)&li<-beyZ0pE_=T`6A;eL0&`P>X8Q}YGM86Ipm*1nmd8QBZqMt&I-F~5!0;venJDMAI-kP%44cLotp zxZgo#jEK>G!SBO9uc90a&5*DWneyxIw0$qsbYH0E5-7LYuv%W>?Pth@gs(tj5@n_Q zOJielf)9iN=8X5PRC>5SVp&+pcV;i!Be&g6SGU<~9M-zJLT&9SV-dU52k~zb&mMt# zrar3^($fLv1n<_cOa^t}l;(Cf_{8_RZ)aO4=e=L*aIV(wdQz5iOYqj|&Q-}F!R@XO zc*_>�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 literal 0 HcmV?d00001 diff --git a/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_active_[manage-buy][credit-credit][buying-frozen].xdr b/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_active_[manage-buy][credit-credit][buying-frozen].xdr new file mode 100644 index 0000000000000000000000000000000000000000..31c92d2f9fa6bef60a447db8fc73a36f0f572067 GIT binary patch literal 53000 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 MISg|HjY~TJKNWXXz5oCK literal 0 HcmV?d00001 diff --git a/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_active_[manage-buy][credit-credit][selling-frozen].xdr b/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_active_[manage-buy][credit-credit][selling-frozen].xdr new file mode 100644 index 0000000000000000000000000000000000000000..e6ad82920fddc0c592f46082be360107fcc383e4 GIT binary patch literal 53000 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 z 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 literal 0 HcmV?d00001 diff --git a/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_active_[manage-buy][credit-native][both-frozen].xdr b/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_active_[manage-buy][credit-native][both-frozen].xdr new file mode 100644 index 0000000000000000000000000000000000000000..13ed1e452dad4f1e239c9803b69caa02cfa63fbc GIT binary patch literal 53000 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

L%naK(0 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 w9y0jzSXiwYWPoGg@FNiXNFe>iXej8(^b literal 0 HcmV?d00001 diff --git a/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_active_[manage-buy][native-credit][buying-frozen].xdr b/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_active_[manage-buy][native-credit][buying-frozen].xdr new file mode 100644 index 0000000000000000000000000000000000000000..c8b6967d0dacd51928eae6be91e6fa906a9b745c GIT binary patch literal 44980 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 JVGOPQ{{g4@9E$(| literal 0 HcmV?d00001 diff --git a/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_active_[manage-buy][native-credit][selling-frozen].xdr b/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_active_[manage-buy][native-credit][selling-frozen].xdr new file mode 100644 index 0000000000000000000000000000000000000000..4f3f7bbddc0978eef410888661e629387b4ddc31 GIT binary patch literal 44848 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 literal 0 HcmV?d00001 diff --git a/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_active_[manage-sell][credit-credit][both-frozen].xdr b/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_active_[manage-sell][credit-credit][both-frozen].xdr new file mode 100644 index 0000000000000000000000000000000000000000..b2313929ab790c6a530fae33d9f4676319c65096 GIT binary patch literal 61776 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 K+<@Z}&i@~s=2Id7 literal 0 HcmV?d00001 diff --git a/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_active_[manage-sell][credit-credit][buying-frozen].xdr b/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_active_[manage-sell][credit-credit][buying-frozen].xdr new file mode 100644 index 0000000000000000000000000000000000000000..5a08fcc533703c4bead2c14d41239a03efc448f3 GIT binary patch literal 53000 zcmeHw2|QKJ8~?TMLZxU=L$L@3%xixfghNTh6)3Tcrf zDk&|JC3*d4&OLKFZuQ=CllSNU|NQ5DubDIR%roET`^?NU=iDW48g~YbMq>vr+Jc6b z{NcqV}Bc zmQ8M>+&(&fY+X|HXuYOT=JQ1EK@xMu@i{+#{34z2=`XrehP!*NK7 z4J$YAt@3}FDDsvq`%=t4p^tOizKW}_Ju&`B=@NecD_4&|HE+!>DT3g^;ea$cr6|U|I?x^pVNHFAv?}zoU&ay+r6r&trgD~`;-}V z1joxJ#lGYK~Yb`8IAte6y1vX~>0uV9ZgPiV* zA33xS)?w`#v!6}+G+#G(NN2u7cG2t!p0O83KAV>-mUVFb$je^MxW$^HFa?T`7(hKL9$z}Jdxu3@YLb>NFAyCcUgQRcYawBBC(|QaksmsOPJCe z-SdkT#UtB!fxe$GDVRV1w#Pg-)!?=cyZZ!XiK)j!r-x>@yUhs>FOw+RwHwFqE1U2p zj28~FZe|=Y%patO$jKn_N`ilQO-a9H_fbM2L*Wb1$8FBm@K0=m?|HsYt4aP_LX)ZuYi!-|E=sz<5>aPF})8bJ7)(+#($`COwc_xZGc?qeHoiLZo%p2 zU5~a^ciKJxa+1vAn`UiXlCjpn@ti9*l~f-O47?q5den-l+*j&`1)Ue_&bc#Sp+lz- zy9RE#v0~W!Z8z)Ql+A1~9lL1G_Ol;kM>TF$Fp8o*+^bsJ)uO-mX0g0zX`<;-FR2|~ zqTA-Fs0|bT?i6L9<9^qhcctDX{>3d3`&ZU)m-DC_a$rs9KX>Oe1jzbUge~OYH_;qp zesz0Y`^cK6W6tOFM!dA}wI1xFdu-5lg`pW`4VtqC1Kb=8druLAE&VcfG4mI&0nI5i zjZprlu?y*g^dMarRRJNoM;9-yDH~O^W0vVo-3DaIda{;4x4nVC`-Z_{yWMCzl>dP1N`rVP0HsA%WunLA7Ja@xo%cn`S~X+8sgrVSbq)Z!od7G z9^*|IZ!GV3|H0k@IY)aTr5FS-$>K)!@E5EjRgj9f^pClND$uy(IRM)jVjz{J9SL-fJ%VHt7& zxsGa?99LH#C>+JU@`yp8*RAta8yExbIwQcwzpi`1r>{U%Ou^9Fu zTX&IZ^rQNm8^Q+*v=+6SwPaT&+3$WMI61!&*hVD0^wM<#FcA z-JXA)cHMt^^HlAouB`EQ?58SBH=1!ISTXzM2tO(KJH&pT<@497Vb?s@P{)RHb{} zm>Lw4rRL06mv)cB#$ui~nrP?Xo@_^269&qb?;sCKSy5LTLA zz1NB(I4x(~xlNbco`u|x2z1$+wrXa)818($NO^Ip9uoBWE@yI zSH#-P>=Rq^Rk^C;L6JjZmd>OdyWq5}TvEGb30K3xH5g!Oah0&QpX@ErJ`~5O#4WJj zabCjhMRNha>_HrvL)6YFkGMcNl0$f)JZwYP{RLldIAgSxJlR;`jNk+(4fTckd&5~@ z;v+CqnfoKU15V+#^%W+lp1{Pyena%Z@nIQq0J)B8nH*OSEDbnk6XUqZgJyHJ$(Gteo?EcTYZ&DP%e`rNaU$AR2?bkjneb`SO+dNxCUK)~7Hkkg?PqX^(RToDE{3=o#$Zdo zjH}H21#CcjBbr7iw*qajjI}dcH$V=`!$h8=NEg=dX?fI+1H4|#+H}lstVydf7YuSt zHazaWO7q4fRoR2id!f*;;;LoLjLQiJ-xOwW-d{R)$+bO7)rDg{{1<74TP**;ZX9_1 z%7i-?7BoLLIIQlH=Rf$<(?waKEw6UD<>!0Ue{Rtn4e^k1VC8_qyyQ*8D*`%H247T{ zoha&a!8(sESXrbdQMoen{Jwk)@DH2F{qZK^ewDD78Ao9Lr2Yqc3&hHWKvKk{h0FKV zeup?hakanU>kVhfHbgmjvi)w}5VD|vI43y48&O}_4qrq&i$3j3e5_zfIsBYo3Ae4U zFhTVMCKmP^q7RM_%a8-ebyUmbxXSjv`EaP`w7Ihe?^C*QUxjmb!Dvo(xdmAvyIQvH zpOFY3)JZany@A~o1#5VWy=;7g>lW&@nc98#2==25Hjv}eFci`KIG+I*9Xf@$`r)D8 zCWmvMU))=KEMC*}nso8&dC`-LLT-f|Zy0rcq^Qd(mk71bA7WZ#N8b*6tFAoLD0gAW z>d~K7Ug_G5%N;(P{p3igWiOR2r%fFEm96IM2y>65Sq|CtzC+6eY6EMeJFZoXiPN|} zqIvv=i-CC;lQJF%WTv{L>Uv$6{8VGm@dai+05>;7Ty0^nrC-KXX8r;;{O!0(o})dc z=Hr|Sj-1n~4@;)%yubXmT0Km2*T9|Qj$JPdyl^NtrR+82^H*^-I!fi0+N*6jbGr5Q zOQ(j&4I8~G@R?>n$)%;`1z}T#+x-Pxymn@Ds4NeN+T*q|M8{s*|FvfN+piaQMkXB- zZQ%xL$vCjGa94Sv*4XO@m)r^ynV{HlpsGIAF8bw|(ef8{4Fn$?GJ{w^vZ7}_`r}nZ zTqW$Ku;2X`dkeG=+KeS?nE2qi5vIP{?~q;;SNj{j-f%|vpH5+q$wr=cs2Qy{bdBOF z!3o}g`l7f>w6o~bzQo58rXktE*|=?eg$b%BFtM=T5PfibScV)xuA^Ee$JMh|UzdmK zENh$d#Wc|Wo*%cCVV0J-!IgETss^8C?7H?9=#*p@dkdN_7L8x@RCiiQiC54%nycq+ z2Z>al6SlKv<(%poUFF4qiw>PaT)kcxV>>feGJT7(`p}@J*+L_l&ozB{5p?a9hG(*R zMBA}RpX_gVXN6mgxg38!t?&?A+HNw5OtM41beW+#LD}`lkny54ra1tlx2-k6M9Vy0-C?*5)*(UgHD z05?z1xXQko!Ipj*SDE<>*nrkKnnoyxF$I>fc4liC$e|cSo})+?Xr|GWV{#5wt9K=S zovrDjDx6q0W56?wR=%gD?(zw~zWRPnQ07;0RsDOl&vMZ((f8};6z%m_ICosUJzAL_V0|A+!Tix$T+ZaX?2tl z-|?7L3P+Eu(R{JAF~)n~w3hSxB2Ir^RlmNaS_@(U3E4#MPj8{~0{1+^US=GD`IGV= z>@5&04+2RM6Pn9?wcjzu)&7RBH=GgvN1T%;3#o`&iS>pmP+TQA!5dIt6jzCM7Jb^6 z_*lVoG4jX&bYIn1m>_ioCKmP^q7QNk%#j1gbyUmVH15Yh7TY_gcGs4k^SyE`J8$Eu z?{6*NH?@n5x|614@_ga>VbAR**#kLAX0f--W&4KJ{sB5MQq26}+dQu*?o-8J_~vtIXj*MHpj0(26ecda}a zuzI1#SmmJ^rUw3!v(8L^G}GwDGMhNh1971a@jUbIE>WIlTK-u&;#{e$hrN2X!E*LAzGqYig@UEL~HDv~nlVleE)Q$M(UJ5VYaH*kfxf%D7wyId)dmlFL`l>lY>t^!f5poQ8 z=r&S_Z5lg#FVB#?Czv%T@U7nXf|vJp-E;_lPAjf?H>TT5|9IA@y}MU_W50Vgr2Sar z*{1c;rlS(1WE8U8mV}wk{8nZxXz1*!WPLC=+tPmGl=s{ z=B|KNldgSJo{q3ZZ51jYFn%UaP#$yZ5*Q+Z0VP=jhVlI z4SzefA$^b@G>5UcqGPxWqm0>Sq`J zZ-BYKS?1&Ts~^7!K2QoAYV3M|dsubq(bCOo2LFf&$6J)tZ%kCv zMW&n)z%`rwt|LNjmsQpeyg47lhvQi!_&L&uD* zh+fk8kI7N1wvbH)>yG9OadyA`D*kc#P5GMV+#ORkOuPEza;ey(jPY%oGKA|Fw7t3E zDq?+gf{XYQe^ZWyDm!IHzSyE6a=k_4)Z2E>_I%lcnHP2_Tz?^W#qrzspw>yMf%)TO z%ic`+EI9Y0Ki}OBt04xj-iwb7PP$&xoDMnSXNbGI7;Nd6ahI9DfDLF)q4|b#7;9h| zYp3viEhrCVQGZY*%2*wR^~&P;d_3`;PyBnJTB`?&JX@h?zU%Nlky5YntP`^@ORb)u zqp@g^L}l(rz6)zlOgvD7ls%w$Owmqf&}e{3H3)gtb@G3y$f;8%6D3c zK2Q-#WaW4rtinF`46iBp3!VR|>gUAALALbeSiQ03Cu&F)q#|w&$tQRXif@E{cs=Ti z?1%SSSl!>B*EHI1;vXCj;_9Pu$BX=CT$}>t8TlFI+%;9f$7;OqH)l=WkvDok=PvEb zbD9z>*|jU!N;Vua^aI)?nZ=yNyKbCa>@$7c>;>+R>kZ#NPOy-fIcS1SYsi_K3+7z3 zu46z%_YsA7azo8bLVdv}pEivH`a&}P-+czm5*3Zeoo6|FVubuZ%RG{0YR^0>gHaI87ugLT)_FC_3t1-rQqOZZlrD8b& z>$VKtC@@0fM9KP3`;*qLij>t`DWdAjb$Ir+c)yFMHyLjkZe0Oz3oyi!1_oRDWjtZ# zFJJ@OPw2k*u^;w`Clo&S1?Ay;M@SE(2bFvEj1vDGtJd6oDQ3t0$WuUq6XM>x{Dn$LKvTFAQTc}cBn6Me4Q_&!*(S<<#+Qp4#D(cD)Zg-Lh_ zY^RIs?ws5-VbP4Z2L&!mFDdLOYKhFhC4jD}>BpWGQPs~FEBbP*-q`XJHKYns5iv!~ZB&6`1z{iFfclc# zu{sJ|vv>yjZLEM}6Sydhi_Qa#YYsCB83Zm!McmpSYaUgQ?M8Jlhkbj4smIu)3sR97 z4(&sz;&+%(JJX!}j511k*6mg18F{aH6o=m#b5S;Vd+RX0%tjB9B<1VPjitMQGD&9f z&wZ{}flsyDtOGOVrKrA?D%__3z@?nM;N9b@O|^prs;U_P(QTv<+ty4SU%7MsZL{YV zBB4vlZ6}^=d(7@UgoTpTfM2QX2x5&z^a)|GL(IxR+r=Xrs7Jo(hc;b24s^ z$+hI(E*ow9wK_33wrZTp`9URO0JmVz*v1L(pUA0S#x`dD0tTQth2|T|;eHOwSUZKa z2Ib*8L;66GSXaGzMu}pZP{@^7AtMdLtH<3>&i!`%&DZz^W5q^!sjJQ!_Sz_}YhX&= zfWy_%K6^S9KAy|iBK^Gd;oj4dZ7&NKN5!r&7j+}fm=G99n4Q&YuODeWGu7>7XTpitRuv%Wev6f|BsM;E0O+xpuc0PPdR@zW^y4?R~xdnK9&mT9mP%zker0nF$VoDb&703?1O{7+g^mu0Pzn{99e(}g1YbGnTKjMyfSsgt?d~0l?`#^H`NPe0zW-yeRAA2jy|uQ10JjiB+`Y(POTUb}%=`sx zKywPsH4WqjU06d|M?l^=cdASnh%%7y2cHbYB+RE{6xLg z$bqvuHt?SItGU~C`RTTW=h97zgfr*H?`<2jCG2JL#XS3~)A%bNbEK(8)Y<*=zOyrB z*okQqvo}xXN=$8-^F?%2-1`d6umeUqwKF5$XUL6&hJpm`hpC6n^eT)KxK@ehUKIF5 z_Y9Cvq!U-yqvEGFAVl^7?1T0RVtiZ?>??$qsXo_)@A>p4CdSy@-|+Q@Ge*CV9m|Rz z2~J3Ughi+y`Wl`AF@1l3&HeVC81d3a}rwUhjnmnhvO1!G#9J18q;Bd3y$;P{H z)9jRsxP8}lpG*S$NivIvyVFaz*X+r6)Ak;{wd1wvLw>{P1NYCaotrJJnO^zPA`a*v zC%S(r#Ja*@^-dY~#Jnhp&<%$#`UA_Qwv%-BX3+%J$Fx_InaFYx^D$F(?x4ST-S0JNiHpOei(Fh zfXUZv-nk;$zKYXdbN+CKm&e98s=6nSo<6jCh@I?r09v?btm7I)HUyOWWvpZ7 zFMu1ZKe{h|Y@6 zk${Oc_jT1H6Xr(grKw09IIe7Me{x}3mPBC0fgqv6V;3Lh>lFRtb8-6z`!B!z9L(BB zq9xt7k6*1VR7mqVr=Kuqi_0tZZESgqvr|lOpS)Xx+rk*fe)as6sH4CYh-29A#}a)= zoRRlGR1JBAaTrU~^kdIYsp@BpFMT;yZ)`#H2~k1j>Zdj!gyuGqM=_tU4{tzy$?aGj z1+G~sM zNN}uZ=<4@duhr;3Z{2NlQ>}mj58Xxzv5nVz+LZ7iFE_Dsy%@iCx13Sj(DiMaj~vw6 zXRdb?zmavT?#{!Jm#3^6b4Q;2sKPfh*O|qIrM1FkJmQr+9l>p~0#?s=l#f(*PN+X* zVYknE>iPL~}(+)RR%s*d|UoSH(s#Qe)P=xScmG0{O>b2e} zGf%}Q0o(%^Vw)R-E&VdKG4mI&0nI5i-%$Riu?^{i^dMc>`lI@JGt&Frm<|-%Y(6gE zAAI64@8e`Wr)TLxUxM^?r|w=a(9C&yq^{EVuaZlKD9_f@^*?&gIWs&m<;0GVf+gC< zN@G?9H>Smg-WK^~Y_rZ4u-Aid3yp zMOe$o&rdxsnRzW8F8v}R`18BCu3*KByeBWMQZlpK+v#&Bd&MNU_ee5}&5p_$TsL;* zD4$xjP|3leWqn+0AEn#d;0{I=Zo!Nwb-ZM9WrA4wq1Wa<=WQ*tFipK(hJmHE%Q_L7_jo( z)wad&SDo?MXC|3LtJd5pE#|{hnU(zh#a_4ZHW_}iRdyKeKjA##X`0%E2XiN!4@%tZ zt!r4BV0!4S>!~f3BxTGZvN<=pz+7AX#>kQIP<4E4v2L4 zTDZh@cVdI+lH&Cb>7qZyW@I~TM!XQuy(sXB_Ab~L`3N8C2eF`nJPvASlt(@x#>WL= zU-UUyiqB8o>p`Es#KehXgJVG4{S9AlI75EGP3+-3R{ThCf-6FO5ohoWh}Hf5HTTpAM6^eB7N8S-aV(Ig{^Rtn!&l+TJpgH;j|KA!KUz!ps5iC&?@xhWd?Z zTWHGVS^X{M)DD67=HaO~<6Vnha~zE0`Jliaw3~1;y+HR7g;@6}xw3XO$JO#r((bgT zIn}zy0#lnRMVs!jsmkUCY*deTN)NW1T#|WSqfcfLY zbJbQ!PF$Uyp+9VaX5_;s0Iq1ySjVl!U`xM@be#M0@1CbbFhd_ZrZ>6M%yy%-(?Xt5y$U{n7(NkEzT^ zaF)>C6#CvuGEiWw%;nY_d>dMES!f$fh$E;ACA7Z~zh6OtEA;%7=!2BO91TLMgH@vF znwoy>`6*TXoVadeOJ9!F8(V&&hEzc+BBqGBjVe&AA?(8&P+xL8R!4zr7SCtDjTLZg z0vCmG(eqQrHHVpm3<4LVB5v)EHIFLDcB49&!@j-2)MISY1*u33hxQ><@jFbYooP;f ze(J$)JLS3R?$ApE^;$H}XLH8RCKEO9IuEbE za4Xa4i7K~+?pgJuz|TCl4ELvHI1=}}I54`66k=QPmqmh>2J3GH_(ce;yvtEcku8zc|b^|nRb~dPSaTVz#lyY_i%<*qM+A%5bc#(;-VW{kz0W&7Nb9@k! zC*4?JR_7eh*sShN(97=e28*eV*SIR%M+lDJeY~udR zGI74RTTl=rXd6t3n_tDY{vsa99I5rU*g1j zz&QeC`WwF9a0YGa!42txRKywhJ!b?bxFqU}IEC$49R;8M&F7~CE(+t4=Tcwt(i=?V zeTwWj#5dt6Q0O5GuF1Y2%TX?a=cjr|@A*B(>_-Lo+%^1c_Lz-I^87Z}Vw~^mxa7k( z7M%%J%Bcc!lFVYW=!3ljg=>|k4oC?Yy*npp5BpP_1~t9=;tG?Ob91kEt78C0w~<2J zeNjAV!>0$Ck-qnj41N|K;x!<=et_ug%N@?i{y9hGx^_IXye;54jxEY7(d4L)+1jdh*#=I;~c~^MbpwPTi`eRj=O)E;tiiq1ZNNtF7b8` z)ED{ke-Zy628av8(iiKA^qB!sWS&wGlYuL#>;`y+W=`Yhpw0?-2a`xJb`|kpS4?Vr} zGGrzLC^}{e@kHUvnTH0WO5KX?ooLv$qs;V`nMdd=+wC&*1NnxmuxixbE5xp{FF7Ps zTi7H=Cf+D}xAmEX;;xxS{)bOAbIdd0tJ1!n-TicpVxe(%XQ!wiztT0?wP_(fFFam| z>`cBOuPiXf*X!)}Wj5ZIPOo}u7kX3WMa9PTTG#9rp1y1%lRPjP;2y*fPwYvyKs)+n zJYnW9fSXc0q42vBFrL6Y2dzg?B;pCIW93;6i*bdc0UwKT4G_Np`i9+BD*i^ zeX4IKrCn<|YjZG3C`WcvWck){yT8-mx`ys@GRtd7CQ0`S^(f zM|>@Y9~y)wY@Fd?9b+QqHVKaWG-0K*sP@Cc^YM8M1 z65$+$WAqs3FJXeZVS>6L?*4|aH=IFx{sw0RCqN%ehbG%Ql30{9&>QmO1$B$lK67!32e`8hxKo4d( zlinv80{4b~c_wA%FMu2EgJ?dX9G<0M8EdETSraG^pSh!b6cp)e5U=a&{Se|r*x}eP zv7yg(w}s{(KM-qDyuZLdegU^@%CeRT>h|36+g|fZPHiZ5xf`SrcE!7`ahOp4w;Og! z&s%)L=DELkeT`??qVTBX*@ncPN>@uCCqJh6{#7WR3d_FvDWEOF4wad8eX zo57zyJ(CJVgU;C8);++%pT2I*A}0l%%H*c}v75dXzH-&oc~I@bB^k5I>NSv)WOi<~ zXuSK>)qBGy@$`aQ%T5Icjd^-OMLl^!=6m*?w0%-fLLl0e0mLJ1x(yW0r26JJKAg9{ z_3+UE5C_Ri{|xGorDP(nIk8_>gchi2it2~#|h%baZ|+fH+iojYO12{M?o zV}F6L1Sgv%8~EpP+3dkzHt<)C#t!~Yqj7L>u+uoXIM`?++@kDWG;MG1T$%vNc_wpl zZ?fLx=(L@k#~1!{*+sNvoLV%2(O@eX%LeLbB5abQ*=Eyb@A3vIw}po&h_Fi%WuhR$0i*>u zXlw$sMZ%Vj4lYg>mM+eltu430TRW6+WY{I5h|kT+$!y(r7i(v_6#iBq#|LmZnl@4t zDYJIiy2;wbg3w2Ql;TVb)}xWj$$6`_6I~(qWCb;4g�@ot&Mm?C8x?rzk0a|0X$E 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 BOw<4X literal 0 HcmV?d00001 diff --git a/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_active_[manage-sell][credit-credit][selling-frozen].xdr b/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_active_[manage-sell][credit-credit][selling-frozen].xdr new file mode 100644 index 0000000000000000000000000000000000000000..ebc7b855cbebd27f0895cad34aa235ed4529e23c GIT binary patch literal 53000 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

    #jmQty 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 Jpm9m({|7VOI%@y` literal 0 HcmV?d00001 diff --git a/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_active_[manage-sell][credit-native][both-frozen].xdr b/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_active_[manage-sell][credit-native][both-frozen].xdr new file mode 100644 index 0000000000000000000000000000000000000000..f6a23b9d3f6897752157cece67c97ce75342fcbb GIT binary patch literal 53000 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 A2LJ#7 literal 0 HcmV?d00001 diff --git a/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_active_[manage-sell][credit-native][buying-frozen].xdr b/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_active_[manage-sell][credit-native][buying-frozen].xdr new file mode 100644 index 0000000000000000000000000000000000000000..e90187383288881293aa5cbf4fa1744e1495618f GIT binary patch literal 44224 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 EKX(BbBLDyZ literal 0 HcmV?d00001 diff --git a/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_active_[manage-sell][native-credit][selling-frozen].xdr b/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_active_[manage-sell][native-credit][selling-frozen].xdr new file mode 100644 index 0000000000000000000000000000000000000000..594455b5fbe6504d304e0087cc2c89a748ff24e7 GIT binary patch literal 44848 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 literal 0 HcmV?d00001 diff --git a/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[create-passive-sell][credit-credit][both-frozen].xdr b/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[create-passive-sell][credit-credit][both-frozen].xdr new file mode 100644 index 0000000000000000000000000000000000000000..eaf819960faf80a61f09daab236617f3ec021e56 GIT binary patch literal 80240 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%0DBA*1O5ihbepyLw7~91 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 Y16?vQZy50(fHnT?fJTpCc>3x80T&xp{Qv*} literal 0 HcmV?d00001 diff --git a/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[create-passive-sell][credit-credit][selling-frozen].xdr b/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[create-passive-sell][credit-credit][selling-frozen].xdr new file mode 100644 index 0000000000000000000000000000000000000000..4afd86642588318ed058ba6695b9ac9e44af42ac GIT binary patch literal 62160 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 Os3CQ11q_J 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%0A%8Y42 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 literal 0 HcmV?d00001 diff --git a/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[create-passive-sell][credit-native][both-frozen].xdr b/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[create-passive-sell][credit-native][both-frozen].xdr new file mode 100644 index 0000000000000000000000000000000000000000..0201e19408d9e79a23a58ab21259cea63442cbf6 GIT binary patch literal 70840 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 XouVN(=+i*D=x;U;wQ@sxE$*(O$le#C<17|I6={ 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 literal 0 HcmV?d00001 diff --git a/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[create-passive-sell][native-credit][buying-frozen].xdr b/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[create-passive-sell][native-credit][buying-frozen].xdr new file mode 100644 index 0000000000000000000000000000000000000000..f8a6463a92fcd5a68c65a4b6ce4501728e8c59ee GIT binary patch literal 53824 zcmeHw2|QKL8~3$F2uUIem8C*tCu^t(DJiM!m5`7qSxS~9DwP&XJBb!5l|l;9B1>dx zlTt|~?Z5KQoO|YU-0FXi{PcR?&u{A9*`AsCKF>V!JTvFcy~1dmc{Cc06})KE+q#Np zy9h6o_j#|Lz29)hM~&^rBvE_=?SjP)zM z0!IhFUh(>aby?jKJ-!R~vp9!|8jt1nyI=qCEcd>RTa=M@* zZ}xg$U+$^wND&?Pw3_$H`AHYKoa#1z?=qZtxii;0|6ur7)#YbdZa3}@GGA1 zDoieH(qXhgb3i@TZ>_Rl{^rE=j>Z+oOp`VFHVBmH`VL zItAY)wDQWFk?pImwmhrSZCfa9ZX9&9LvHko07d&zfvyR1ys-VEcKYmqy6X4m$ubDsps2e*jqm>>WBrg2-8-1?e?8Ek_c z^rRfm2eo_}_25;qUxtOmW2g0Q!r`XL!-5n?ARTC7vKTu z6jCD;|Ecdn{Xy}dzA#Zm#hLD#IrBl)=(08X3q#gF7N9vU+rHe^QEA55!l|Oc7|pMI zm*|)zVfPfDuqB_yOip;dK;+e_1sxB*w^)_yo@z;V|9ovt7TZwkn5=i=N_vYQ+H%jV zDHC6Nk86QvnNM+Lbj|i(`mX0ukv9?)ia8RBKNhj_djzj@)^DlKyf>%q;4=re_fg+4 zFu(T4coinMUfa9BU|XQfku9X;g8(KuoT(o31QwM#uygCXzQSM=z|3q7OrJ+MoCc%oH%4-Y>;50_Uy2Fv0E#Oueu-L>n9* z7NH3smr+fV{p!3OrK4Hr?zM^uy_VUyY|@}xx)m0J6%(r-%`CKi>alG%=u?cD?^Vxn za2okA-_(3zQr(lwSBC5?F);t+_$j-JwPl8(e7YF}E;@7ye)YkgdqU}vZHtta@A4eC zc=kcZ*@5@pYZgRmcTP5Z_3fhU4bRDn+V(noH!I~omhhW8rS@CRr)%%kYgj7k(sEaB zqTRCzye~0PIDd)PkmEcxybVF`##DH)K0D6K`N{3dty~^H*X1o2EEb*}A+m1mJEJ3t zlSC4~=ve8`cR6;}Z1~Cer2sd3Pru4Ck%5;1=~tP}7vKTuI8q}N|EXUk>nQ3A6BVnz zQ{&mtE0bg6vR5Ure{u~>lWmCoQ20`xCH9;zkH%m~^eexr#J4N-O!_Vz-}{2iBI;k~ zwGEl1-Mq<_ZFA1$u^C>uflYCh+hhC#a_n@|S3E8dj*h&VP`JJB&11v2D=OuKns`CC zWE@z!P{3{R;x{ZO&dWEZ#3qWQ&C;bMANRGX7BlR!=4jhF9|KIyuM+$Y5ZeOzLw<~k z-vaiIJs0N}=>neZAvm%OQ9UC)k_Czp9l`_YVI9g36nuS=86&S`W$TU12$|qQLv3OI zeUVvz;v+Cq(S3>Ts6#k!{e=m3PhjeWy&>A*_^=2~0J)56n(SA1%!neV;zJl`TFM&Za2NAoO~ z?UR<~A3yH|11>sr3Vzj>uk<1JP>q{%OBCkW+P|wzT@gK<$IoiF@9tFDvN2)zmQVH4 z`y%Hl8!DR9$d{iQ=)7y;^>NE$v&$a2uS%P&$#1Y#HsSQ1>mxcR$h0i?*YrLl5PWyl zR>PZfGY^g_=^i0`DRyGjg$Hg{9JBU*Ia?`d<3B;DsJZBqLs0wqWwjMaHvn!92EUrX zz{`O2tIXyL@PKS1QX>?*f;yPS>Y1$@KnLkzAnPdV3#)iDd)JyBT%k4}O&qVx&uMhz zja_lVHf61y-W3IPxt)HSAknY<-oi zF$L$w-#9+Kv)*ctmVZ&C@S6tni}78p5rM_U!B5_H=}AI7WE@yJs%v2QGqWY?0Pelaeh zD`2Zm7JN`A#?1G|bk~&3AG9FUef{Q^85SQGF8?QZ^9Gu*l|083TLIJ8(-?5kp;Pdy z9kmu--WhKn-kzD9uD9^gxa&{Nl9bEhuEnLajm{h;=x^u0UE^&>+K2s;6$#I^RCVnO zXOz#Ae5=-K>OQtmT%7g5s4+H=Rb4bE2)}1}@Ls|(I9uO4|H=9h)jW@49*p~ZsYdGH zlnRMX*`+6AicV(d-Ql@#+W)j^=yBzSDZ^5xFAfK|IT`$F7XvQ?(yua`FTlgU?N`Y< z+Cw$#FW0bLKCE6_KG~%G%=2cg1ic8Mkg>@Hr7_2M7oMtm3g!7LznZj5tyQCS^=0F3 zOUql6GJmga(kAG-LKAYO?s9n*4bK^`r$3;HXJNx|o$&keC zWWg>@&@CAUmLBr0I?F)1V5jx91cC8NpLaAqIlVmTv6SS*lcrX@cXls^SU_;4M?Ko( zMTB1^_@!X){)TOV{6U_vKn)W&+&99|U-l05i~Q<9!`By?5%W(MVGm^^>m8~_>kZ|R zUnOLMSD?1YuM+jWoYVfq*DFjS`J3}`-uep@?4H2X3wuMf!SP`cngDVc)il|!9(8>` zJKn_Rqw%|iF_E`7a2nWNG#GAm&iR(Q)f=6NOYcFSV$6JR$*YrPvgQq@n&su8vCgzr z>nglOPlu;^=<8oT^i8rclmQnVIt9O4P@3kUyI<_=N>!~9v9FByBsw!*y?YpYsddV_ z6I$CpCM&%0yb^YCo0HU;^vs;nhbmc57ZxvZ4C9)zEi6cDixlVXF0)oen~!>}QcBBJ zFW)@8D+qoRGw{wdGlO0+l%0$EWYz*N!9zJVM^yiZDIj+wfMq4jdT6lJCJDa(R zP&vRosHb0LoyWk-fb^@(<_qwE);Urm6hof^(^x&TwG8Nx4I+oUXsT(KcQ$K% z%X)95=dV5_t4fEzY03xghFfbV9$UZOa)U3V`ITSQ`lmU3w&1&@$|uHUn<5o6Qigv@ z8uM{XgwujlMb{hKCJx;nv$9x8f9(8^rrT2QR^3z#FGy4gs~)u8^QFD@)!`5W83&fW z)x67|J0;Cdao^tgdJkv4NDC9v?8@A-{qS46Cri4T4ImZ}5KrXx^cuQcpv@!rWhNt_ zKd1hJZGl(^A&?X?Azkh-d&lTk2O7S<$c&hOBy*CokdmmDSZ}BR`Bg$Dcm-;U{3=o3 z%Q@{&e7(VRGI1|II#=}QUZ+L3?5gj9+)*Z3 z_rJ~E88vT4u(axkyoFYgV){q4>vZj}*tj2Dx8q>Eclw}dH?37Q7goO=w>{&Q8_%n` z8i9ipUId<+W>tNHWpuXm$Sg?@6N`~M+SSJ83JPAFa8}l_u0rPA30*N|UdiECO0EFh zTnv5{?Y$671JbWDn=b&Kl3%6pSq1b#(0-ED5vAceVzHe)6-3PM-iCJ514azm;h()4 zWUwkdTOpk3;c7L;GoiI&x2E8hPI*y5yYXM5CKP?iZ!BWl@|JD5#D`C{6FQ6q zj9;!ZT6c@beQ4EjtB)84yiXWm*tWz}R7!8zI;f~ZK6C83(-S#mL|24{MK@ZI*MFiH1}_N+L-Sx{V5u4Ry0q$)QJpPK=rVJN&Kial}_SzddJPZJj>Y-XKBp)`RL}nF_A^N-q@6 z(ptlSht4Af-!`Xw%$`|0Y`C6!MAg-r54tfwqFeU*F29S0yyG@rvoE}=I(n2<+=12< zlYrrVx1CI7^P9R79=sARkoR9mhq0K-+MxF#`_p$y#FzXdqb_+_IzeHse_MmWzN>}@ z_jL=Wzd3E2d@480+DPkM>dDl#A8q_(bcSr%oqVFR+C%B|FoJ=AeH|%=uc)DRvhU(~Vm8;&&uVbq`U_KE_XtSl7)(-zl*BpsVLMR)nnz+kfLFk_gq*0@ z!3|Oe;n@k!J8auyY*L1l1XT2Z>^aK+4ilCCq-CuRO zl^Fohd8DvMkW&^skmMb2_iYES+4X52!C~hJf=u_OjvJqa@Nqx zQO+wzEEDjN@}60sIA`cYcALD0ajTN++b2JKZlF|N&^1qU(rx&irNIn)ga`&+2IL-r z*?a*WkWL|eL$NEUgK4au!kq$051&h-_8>{5`*i-r??@R;-EwMiO60_=7rl3{)pof3 z(%_p~yU*$)THVg(!Nx-p-I}=<1Zc!LYZqmISd6YrMJ6!8;}XvvL*JlyxN*-w0N;Jiqlo!q9zbkO>eVZ!n04rj9UNLIfQEe?D$xSm;M~9FTDID8d3o%iF5Nqw^0GI zmjr)!1!_yK$I2+k`rkbN61XUgi_V&iYYt-xF$6NCBoYI$=1~EeZ&U_j*tRd2dW=oV zkdnl3$PS@`-(f=aOk?u-_o4U*UKw`biNWjS^zNQH!)28qo+Wx))WwM_##C1NavJDN zjG6zlyYTLGwCS`3x5aBm)EsbmJ=XMchbRH@AHoYWnZ}EtU z79);s@!jaG#PK%F{zYg0HttV$iGg>-_0Cq7%GwNT-m#p}2={W47N0 z{UG~K-ut1xu$anvrOWi^^Y6qMoi#hIZCRcbQ1>Y3rOlb;jkm7vo-{u1(k=B`i?cy) zWwl3&WgqXo%HKNs$i&TIFYo8OnO#_#SNvMj;*P0RChQhrA<_r+W$)XkPBwe(n)yLc zTqQ#$dgavN^19V0%8YO9Pl>mut-g(o{kwa=MS&z3K3_$GW0PvVta^^Ds*oiUEW&RpbUM=W1y^2yp_ld|vOCxbdX z-|+)n2oHpar5Du+mUny9w=ODG%n8r1JZ8Mozg25BOVP~yQwu8&+UEHq4O`%1|J8D&>*BTSj3C+)cVKHzf}8Y^xyqCR$qAeNi?JaQW8mu&}~$J>?Oe; zUV++@>#;Hlvi>*EzXUD{xD8J2c$1?fmbLVv(>Kd@BBh*~_t@FEM8RuWNtN z#b=!|mA84nxkVfKipy(0Qcb+hoG7z0$n8v~9}9n}VyQ z#Pyc4>af?&o03qZoiB9tj!eY4Tkj7=T&Vc8t2~L*VzK;Z-I~MKo3_WF5F%M2AZ!x&*eIamdjm+bVH5_BdPIw|Y zJz^*CvpuOMy9AvTE??t^cb)kdeA`I|UIwIZV>Vxa2c%O--%t$gIZR{q%=X)W4%vU= zEQq%U5q+sqS+9_oM*I2vYwD8ZIijN?^|QrxwhFUvvYKOp{6?-aw4KHG$Y{;Y=^ktM zJQdLLtT!`IH)qeS-<59{H2KiI-IZd^Ggz}G9JvAa+K4YW0G8%hIy-&RoJlYIMJz@3 zhX>2N)m9svd7G!D-nu|3?~(I9NC*Pr3$;fvtb?+Fc445M0U$;`@WKMKxuc)S3;w~$ z`|Di7j`xpbHqh|(MP_83$Jit(2`Pz7;K!On1<1D$GQlfQTPQn7L)7m78N^)pMTN51?d4MI#Py|#HIRs-6CW{P*O~g&%cH(JEXf+?WWkD z|7@ogk-mES7cL3;Hq&=9p3kSQdo?rwbScJcA2H?hpxd`gu2yCE?923-zwpxZDn8qH zBFaNQz6#oF)}DBY0T!J{3VVd}Mmt+I;#iJPoi7rhQxkYD)HzT+-F;Tfh2^WIOx1;Fmhu&iQQwAV58r<;E8x1RgL#>`$dSuC_VO)MXz^kHx}l}&f^GbZnyS3h z2ZWvrZFy*W{X$dRVxtdxXTR47oR^%IlBKwkLx8UN0a!Nl(l39C}BnM@8@ zd)X;sNu12A&E0R?0uPRhj7m~=_ZD{9rQtNTa^0lVSXg_hP-q5sR*rLv!cfGTJ!`YblWHp^*exin6@$If+F+9>TXFgovUitwiX51&hzED6u zk9f9BL00JeOSD0q!59gRR0fOS=hs-E)<1UsrP@EE|L)JR`ohakq9GNKl1Ng7ZleO^ ziwXYl3e=WdkCjo7^}l)kC2&y~7oC3@*Br(YVhChNNhF3|$)zutdW=oVkdnQ|L^NQQ z0KUxv&|vm0B0D2VW>mU3V-kE=I^N8~i1y)>q^0K30xUtD0%^l*3fx2IJcszl>Y*s&xqX$;6EJk`t1691`uDZUlLo>Kb!;?)rZH8UOyT zv#p11^I866(3qkC^=V5MsLiZ-6J_^UR>P*HvA)}0;`9~bm@RbPSxMsfCe5{cE3ukq%i)-SpJ<~Rmsl3|mKU(MN z1y|!k)1C}+jVri($Lihw&oSzl3qzRU^kQkt5a<0gyLsYMH7q$sX=$H(CgglL!y!^; zY}cV??^COO_xr`hKSD?0NE}_lG%Km-5rqO=${U10U@fpRxKd!96Z^lKkVH$_g zxS_4YbZW*j9g$t~Nux@gA69Lx%4jNGd0W2gBTt9B`et+4igr;zC&tX@%pK3wdc2^B zP3fZgg=``H!ohb&%Ri<~TC}OUO6B&Z<#h~z=yOEDpG=GiF^>#t_rH4O{&kOBw!)}X zjY*4^1fM(Ptg|KglB;oQ*1Q*L&R3F4CakjdiD|$0w9T4!f5_g(up4i~_o@x&NH~}{ zYC)@BT*h3kk(b^KGZU?g4-`m{>S6{kY`wi)l;|w4(XxILH&Uw z;akue?WMn9Ys33M*kGS95Z@maif{@)$~XD^W@oO{^kqgGyWaSSahbDn9ozWvjn7BX z*7kJU(ww)Sd9}|DT_YUrLk}sfIHR{vLJjsy?i))>-^uMcR<}c&CmMyl};)x;n`8g}%5w8YD^&3kjZ*kFTnDJ&p%Dg02FHqcXgw)WS5wh zvbePWd=Y2$F)Gzhjt!fWdy4@hod*j0q8HK%*%=$W>wTIHyOgBD;_9rwp0)EkI?m_# zpiRT>J3MsWA8W|LEpx`=qxutz#-|G3h0JBG7SXR(VZjZ?|hrC%Q?wyM7F*8>BLp<*MHn5Z7*`B zebc36R(oyx5!a5&b&5U6SUk&Uc*gemI^)hVK7Yf;NsntvJI9ihUa`vS!w8o_tLi)V z8rDW#_`Yq(OI|@wKlC{W}X1@9DO25FJJ{w>+S{va0Ovu`Rm{=&UZC?`Si z!U9E1(1-TtT~l@(4wBhG!`By?L7tFqVr-H!q$DnZA9{!ikUkSK!7ET(v@as+dpW25 ziLWo1ATA;xWCIph__2ABQj+PZDU1&6j`r?2pM_OETs8nwpw8FP9a3ZCJC(C*!DKUAWa1 zd0Y5gNsQUvsq&hHPS@8>wd|%*&)UW-^J*3@^Wh5#yS4nw8kQhcE%^7JXmg{4U<3o5 z2MYV5^OpNVxeBE$MqNGVH%jN30BvFRiOx4~X4>6kX{nd55??a&xt8omt+%G(%2%xK zKU3Lg>cf`*tlIAT+>hnw$7XO06?lEj`!&mJ^oP!;vL~ zCB%^}Bm_q6Ac8R~_6~?e*;!mz7K0|9;GG4$YtUH1yC#i|jg6JY&cVh)6W|nN4W$`| zg%#3xP&`PPgVW2+YlUwRD~)5d?=pWk8awEKWANg|u1@|=i`~3k*=RhA7cX^l@>%Tc zcs z5osbJzy_#!*k~*~H1i=YE4=-Eom~9=eB4|DCPCTY0Y`@AkchYgU40ij2l>1C(TVWK z+-w~nD@hwAh&prg4)AjGcOv?uU-j@K2J2DD;p-RRhW#iixc{%LsG+L(0|u9`pP%b; zdi7+LNs8c~g0G9p7!4O?HC1O-cQ0TC8XA*TRb1U%oz=D6Co50VoTR1Z z=8p41=nc$6W(JvWAMQIWN={-u%cBx@lc@&$Ls@4}3tHKt^>WN1w^_^7Xfor{fGa7a zzrb97ZOR4hh`-}JdOoM)J8?4!JEuifd0t5$;|gAR`LLY%Hg8YV)8MLNR;gS3COFI8 zQlsJeqjh5(#_&!9bbvCp6^rpUAdTs9lmCpAuTpGd=1t=7Z#YUU0~l%ZcVvZgOd}_8}U4Of-$+Gay-WD1E~z{ z5eS*!b&Pw_frhUyG9%kOj9rqTNJ&CUzmpjzlb`$~UC&@+SkFCO-?GDR^INTqx@A0S z_Pnj3=I@qIOPKcRMctj38EgEXg2z_m{TXb-cn*{RWe@|x0r$EnzgJP7{j$J$y^^$Q^GF(=^F3P_0%g&iM#pW+JT|JFwuJ_y@O|#k|2w%&ArbR zwxmveaH6C{cKvvnwRTNKvqwcchLq?Izc`ECie(j`6Jxf2w+#_Jb)+<7)Oa6jT4cRp zsAD{mXtZ?7rjRbG0=CHhExTS^}IGY5%nH)#q1LWBWffHCuZE1jMbwzIy=b8IVHt?!m6=hwJu?VECbzWUOm7J^RMmAhZ; z&rF7&&%lj23yt5%08A73tQr5Czx>xe!}2qsou(i*Q2Frbo!4uN?b(ZrlDjgi9#rOZ z1;sfX)_;@lof4Tcx?rZ<&>HFM3OClvYX{Y}^FMBOnSV2=@-mMi$F;{AuQT9Y3*(_N zb-3PLORu@DsV%lEM0KV&8Pi0jvX9?BQeWF}!l;mFKnFtQJbFyIEOTaVI&2)1 zXfL+(+p&&t)qQVli#k@88?BF=Xzb7Z9d85Y363|=>?h=(c(A~1Ex^5QVvOlAoTvV> z>5O~bfrhUyG9%j%OpKTU(gjLN;u7v@%U~foA7C>1$?yE2hxObk+T%YjPxNllme;Iq z+c<|cJ};?0^5|;eNv8LPny<*t0ef9S9|1jV1J@@E)YmAkKNM^hz2_hAh+h~(98|_c ztbqAm3fM{g%9IGmA>#;{#SL6hF z!2^`vfZQW7n=gPHn|quOxc<;u{G&Y*i;7qr-WM+(!wB_>`AL|k;P)91gW&AMk_g(u z2YMi2&+X~`V$Z=q5sJZF&_+dsffC#{@ZxDK26nSY9*_y)e%(?MWI&+bl{j6wh(`Y_ z4VRMW<=A~~I3}{aP)5*4mC@_57@YYb9lG0%;pD<;z%wB%KbR&U90tk&9r%w0_5ym$ z9Rgz5?Hz29YH=IcJhmEPeJ`0ygik>X1)GQ z2lWkNDD&R!?f(5eBhVF^WV&Iq9$)4d#oCqmN^{hTSiM-U-rZw;^MlIn(HlC2yoUoC zTxWR2flh!I5U`4vJdDu3Qr%j+WB=Zroa3ZsZ)-G^mO1hubd6_sNJ?ExDT}OKgwi7x z&5jsN;X^GAqVFy}%yoK}KX*p`iDIW?4}1idHhY+w=Z~WgqW!jo6rXHo$hL z*I7gHil+&*xlUrsTmGT@+O>e)84ywGC2oe;jpRK4dpiQ7HYntAFL3>~^3I%jx%+5FKhU}Vu^ZtY7 z4GSj?JNzvvutIIL=N-F^#lsG1cE8Sw&4NP%dkE(lzNUf~C$oJlg*^yee<+-Rk|mBx ze0qH4n^k;Eim&E(?E^f%rs3DaGXuw#y@=z>zE?P{pnYPdD)^Bd8L>If^W&Pc@7f&T zc%8@U_asNfasvAUeWxV$45dZ`J5hzJQ|hL@SiPyqCV%?oHjc4{!}0`0JvTh$9dbWd zxykUFh>b?^gbi)arugkiPZ@E?ylq;5`+UH!@c)ZvAZGIp_#*p2`h0*wJiz?FG0$*+ z3GEl`51t3epDn^NVNyBF&jBwO_s4#nj0227+<_wFAeWQrF-*i+>*q5UgiP*-3O%`h z+$Qpdfqp<5i$Q&lJgDmRnGLk*fvZ2qA@c*%Fu*e%3}o3b){)!&>Kw_~{&zIwe$cs* zu`RirOb_?QWsn#I6q7Oks-D~)`D@so+>TsMrblODMtX8NnVxYUz}W6r_2l+kpuw;B zBA1it|KzOBi0M!JAmjMm`JQpC|3wFBi4aEPgU>ZE+qdCKf%N6gwIXAWdR=KLO0gd_ zMO*ZM+xSB-JvUgdi@8?==){=$Sl)GBwdxB#J}wv^zEmtc=Dl)3@%mWc@g}hiycR5w~jtA z_?`KQAZ`hZjKj?m($!AoMY~r7NKH`>Vm|`D1MpgCijCvT+vh_iEH_vPXIlA zeXpj8QjMWX!x>f8xRt62(?_c4tL7d5Y9Uvh&UW*gmQK?m-^$=shGK9(GrWi23yHb_ z8NdUS-++Af$85d;Zfx#xKHz-N=Y(#nP#(q@9ka7L>Fy%j2cv-cgwOs!KmXlbqzi`e z@g^+&@9rXc?#6oDSij`H%l`9`l5;nm+rG~4*=<$+oj3S2tIim_y5&A0p6jBe^`f+Z z6LL4(g41*jyN_{nrn(>5o@;Z>t{^mn@HOwf4iv1bJy4*m)tcT~?(ja_@q+cXu_HPw zo13EdXWctMpNkT>w}pYMtF&I;T^wlVCCCf?87D|ETf6Y{+^tfy94G`3`s)k__YN>X zdjfsiK*QG;nUQTC z<^SVeIb3J|>CAuMMWFg!1ZY!WKsE-(*t5-E-0kSAjqgu;+AF`4C@$iQNrNr}JV}p` zfIyCvBuJ>*c%lJHgpuxLj4>T!w!b6Y%Yb`h6i}b=YzD)B_cH!3-plBZ@7lsS#b%bSCj;VMM*Qlt+wTh9 z*r#~o!OP0eGhgWq5)mjX(9qphy|`7lC|4Q7i#=EV{k@FMBiEfAB7dzySx(}>pvfVv zrIO~Un|AGxNDIlF{rm_USH@xe@nW|1v2(60Fz@E2X?`!cAieqE-kOBsCw%$J@DU+h zE?0+lXdQo=W8IK**ODvix+HZIIvH}c~@TD1xo77if?EdC)&Y`v6*dfpe0 z$81NA}#$4KdXxb68rtvG#u z`DVuR;XuRJ7nzamE+$5_FhPctL^JZ+^C2dapM3R?dl~RKL~rg`AfBkSLGuC6?$|iJ zxMM+#L!k{C2MPnGxy9E$3*tDV6|*~c=F&|s*0V_X2!xdcsLuN`QrLBCnpY;cm%-Sk z*Y`3g*(Gcb_}{$@Fem648{_9Kzx(_FKDU56Fb9vR{O--4+(QK2V*#xx7-MG_it`H_ zBb!a=6tn#me11lz^ptx)4R6%?qQm}zKP_w z)ou~7ynDW^7h7V3POyo7E?W%`|!?pq(uEW^etNnt;oyMe1BbnBB`@Yud1Y z{p84in%hJ2E94FsC6=XiRH|>*(Kal*I6pE0-hmnM|Kb^l*}Mb3u(J(_VL6T9xq)PldnAZIayglvKA-6R z2#VonkMz6ypdB{ns2?iyS>W}Y{AYA=94w)aAh5?@cVIb=e zV;#BO@9v0@+y9P++z zOwYJ)VI1dI_2l+kB>u?bk;}>Se|iUm-1ndMLB{dB{TUR;5~Hj_~4s-;~UzX z%!YsbAU(q?d&Wp%J*5q;`G=$S2yD#ljGXdfYFO%uh)UHQu3>q3>Vosk*sP?(!KoYnEZo`D!e!3zt_bQYfb5=Gcf>4i?t=>^aq%Fj7`drlK4mr_(AFKFu`(kZlm%X3l4zz z?WGMRWW|V=kT->M9U33u#`>bru9sMU`fXPnGjT42I8cCfa9;m17Bqa17|8`Iq#zfh z_u$-w%`2K)tUb;&Op}r@OUxzApn!CY{CyBuhvb9N{Q;&PW0NwZB!WQbCMx(HCRh&F zC&n+8wFqd@c)ipmOjfWhY7dfFAoRW$<3rrg&tQE~u(iF!`rE%d1;-pa_@81pN0?4im?PL2%Cgt;0Zk^tcHjl~ M6_Mg28;=KyZY@%^Rn6%I(+$0vN(r}8_IC|K6&^om;2zB?aEOcZM2+AfhXH(t5xAR zq`-ouySCOvyvP!G%~Ft)x}EQ>VZa9w&1ETa2jaF|lmEKsIH1v!<`_9NzSMUu|I_sK z74z43g+=Eptv0pXvHj6G0K$-t4dJNERRevYNN)qRJ&MhuUpFy7ebs>B{jcI1(nK>YmGTw{Gv+nkVzZ zs%*Y&OOro!=mpnOiw@Bdw3z?{E8nx+b0?e$^gmPdB4>^d&tYl`LGgc|U|}|203tT` zAg0g7&lvIt%dq-9gZfFGvyHcje!J#XP-dXG@lfXI`dLLnm-eg}eLkei7|J>%ns@*w+0+0~x&4)e7)I3}LpO9~Y=#&l!z*o^`hF=&hTtH(88 z=TXt5^kMD#{^!p<)6f**nOMa$Dn@?Ig-7GqJ05!_k2V^2?ad|b(ZTN*#fqChf7r7@ z$1h&R&^TkBvPi;bF3{gEn3U|Fe2ua%$~LPoV%?yqDn2ziZhBn7=K#ZPJFCRY!nfcU ze#aADg~^4D+&42BG3XEKhlt4_@j^oWFi)v}r=EjEhYX3|^v{lyz&VDzAYB-UvHHWy zFVIN^q$I&G!3SOfd4qwm9JPh@{ox<=gAD@TNCl)MQO$_sf8ir&sm#BO!KQ8aD8GzL zDj+5Mj0rX%F!fF zz<`Agor3QYUUPNP$hLLY8(&pvx7bOW7zUo`kRQ{!R>@{B?fzEvJKwwKZ@qqVqTrn@ zyMrO))`tkLo28~Pa@b!!d(DhC+z#bhY??E4UiYpYi<<%!f*M74TgUylZP*eizo{mE zF56IBow4>80~NbVmT(Yz(%ijDeRy>ARTC z7vKTu6jCD;|6SjO`h(&@ePN=Cj5R(uZ{E|YF=gv@?SePG5TMzw+U0I(uRK?#Xr_1& zM)N!0B|a{3gln>Q=!(zdrpCWsD%yT_X~)wajb`QAXB*R8zuZ`##U^APo%LQ)S!ek( zOYV6!Ws(~naV_;I^S)LYRkQ22zUy^l#I5*A*Er&@eJW<ZJk)?wtc0%H@q#M-7SSBLE>(KGpM|M^rEYvWvfg|t}=xaiO+_|>QT9|@;Lv@BD0 z-|I1c`NAXi3j>~fm{u4uy=$s|`}a$7w>+jQO}EiHuuZw(#VFsIGwy${`F!JpdJRiO zZEDV%t+YoL0Z&Fv98s{sb66%%4e#T?_v0$uSYKuGa(;HXdMAg6&)K~(-_$NwOmyRh z_Xfw6R74ZLYMJR;JDtp(C2}TiCBV(z+pn@rWZ-2``c-E01$aO@j?@Unf7h>)brki5 ziHcR%p)NP%>eQInQ~vSnpPd6zgvK+4>?gLMFJ- zP+Qo4e`Ge0_z28YbbnM&wRhUK-Zr)-|kQ!2>y4)iI(%=g}TU7#QQGQGb1VKiry@wqskEh8et zPUOvBbx>NGUvbH423&OL6#S|WU+FV$A&uMeD<&Tj3eVpdc;Otj+t1M|J22dW5I#1xs_5DeiMX?8;U>M2DV*Xb-yC<7QoHH z;8)`rco~#_mDzj&9*}KBYJ_5EPzTdkJ+pNK=pa1|WF19)VHKSV_paZ~6=Lzp$o{JJ zxjK8^nAN8(lQ&rDT%DvYzsGkgB>J6SbxPGbe{#>O(meLc1=8l1qf{D7rGp|&bapx{ z>|k9QU3fw9R_2_phi3aV{fZ+-bUrq@6xZDx9&qhiP}93^9Vv*1i~~zYmKLA(l&p#T zqBi1;ru+oKuuPX?mTjs6PqS1XfpzIxz5%Q~p4PSp`hIm6FCo9{Z^oF1X2_$nuCU_-k3+v&FsPE&P4kW(5U^=`1 z$xs!Xw}HY0yC*R9!QK#UaC}&VCV*TWt=#;KkLDMF&YM$rOPse|` zTr>8_jEYfRax2e77oRzmcaJAO+b`QVBy;lP8N-w3EDr;?IT`$FHv=z&(yua`FTle; z?N`Y<+DkPbUa4Wba!mbx`BbB}^RF8;<8{J?gJqHmOQSRQ6`iem3FY}aznZvLty!aa z-4(;0`Sb5gja3*aWffho6Iq_Kpt>Y}>afodJbod;1#D^yBlkuHERHqu7$5OcC-?P- zGrMT9!!ae3U;sq3yzwEAS%63nDF;;5g8Dlfvd;69{EFd`3 zqh9UtBEqi{{8F%Y|AuXW{6U_vKn)W&+&987Q1%Y>i~Qm8~_ z>kZ|RUnOLMSD?1YuM+iroYR5C*C$M(1=|X6-UbR2?4H2X2YW-b!SP`cngDVc)il|! zo^bxKFwV&0li_>2=!m4}(KaJ-{#)~OYK`2*-vf|>6vX+KjYXY$y1T6uX$ zj3do|V}+M^c36s=uI`ni-=*q87;w>{Q}C;WrKxV(ha_^>sA`JEv>Wh^>Pl~a|19Qm z^NfwBHFteVn$+oWHT2R>hq33=GR~Dgo09d??%E3bP_7v}LjyIpkLBFgJ*!#C;*(DE zSY>zBE4Q-Z*0u3i$Dxy z99a5J!(JQiAQli1PvrLW8oFGd%_I0_ zCL^FfXa5D;0;QKG++g4Vn}fqX{6FQB8-^I3EI9%yv%gd44B- z(}kph;#EigdhOKK{#jtmt#c~2Pv&NfeBwUI1JFq@^SxDmfh(6pL>i@z>k?0E*ZD9- zfVb}U;|sfFxF5{*^~;>VfQt^Df?v(voa^>9@?N5hQHI(nwfBFq`WHRwGVPJ`{}I3) zX_WQk`{F&3OXdbitBU2>nMFwG9-m&TZFAMa^~lEEN8-HFhRnWgt~$-G`rY_l>33Xs z+81jC44Kp#aCWv?^=Xzdr=&+_Nx2!Bj@;d*HaLNmfUchU z_Ntf8s{Cs8hzvJpvvD5r&Gjpt45o2U6WrdVATDU7_%(7u@z;X7Vz%w?*hEHs{Cs~x zhoOMsn~eq=@9?+^Rb`re!Z6@{!U)5*J-VV&di#zc#T5z}G8eKZa>|OY4hfB_Gmo>k z-IqpNjMGEjU?B5DFZtCMnTq;^%{X7={Fh|R`o~jqprEy6C8qB`!(_EQ#!Kn72YuvE?8EwlzbbreJbe38J7on|AllIi>a&)dLMGXe5XWm#b2`OQdgwoCoT4Cd8~Kv zy8e-aJtNXOvn`X(=7gFXXkJJ;ld|EHg|DpEumgi1|k{Cn*UjiE4>8hYFBSC1iqE zptewUkcOzIrf0;Q4kW(5VcP$y2Ip;{F!gtjfMkxrBxOiRoP(dX6BVF&B=!S%1#C;m ziHaTEJoX4YJHdH}ZF`MP%8-(PiXMTloUH=wbtYj=eyEm2dzSuXVwY( zzG?MLW&lLzk-{E9ezM@)CzmryOY9okWQBT+HYe?E(lhmOLomA+YNi}E+#3|ZmpHe;;YgiU5= z76@I5bX+60O2B)p*StcdMM4wVE%F|Z_fLA*Huc$SJ>~Mk?j_Sy?!xaZ4Q1FPgfs9m zDEA1=<_qwEbPDMkik(3nOk?#F?i4_J_*@dT2T3B`uk$Z{M@nzz_Or{ABPL$ICrrGb0tT8&u8>BXl$F3SqL=(_2iwYP-Zmq{(hRwi;@ zTn+X27i`CFHr_hysc52gX#JTyY z+o%B9OM*YV0<|UAV`UU%{ZF2M30xG$MQ2UMHHWc;7y=nm5{ZFW^QeH#H!6cMY}+49 zy~ZYGNJ(NiWQS0}pD>|%rZM^a`%F@dSC)Om#GsAxIuFjD=Q4|z%o4vV?&QD~Z7e5! zB^7ig!OZ_z<-gC4GM>HkuH=2On!`?SWsI-X4HKEWdZ+Qn6%UpObT9y-^GLzB=_GP{ zNrq1}6+5xrXN#jU$GcFQ)~wZ<@cfvxTI7@vIh-Ykw;=F<^528#zba z>`4#mCiuVAzpX29@#F4yX%SPo#p^DqyFLN9c^G_K3j;5M(zh|2FTexRDWq>G?&aH< z?YBWc$o`Y}eyA@jrm|k?GX3@ZJ26^o{q7sv-Lux#K0o)y;=Fs^otyhq6!R|MQNM4R z8|YGY|M)ez7YDBMH!nOsaa-t{Cj~CE@>k|vdpphap0Qa5>=t1m(noaVp4g;Jo%Pl^ zmR0LA^1Y=Q4Fh*FCg}|%;bcfe+T{y05S65_^F+L z_rLPS=?Cgu!stH-8@~R?jI8sR7)eS(N}?Gd)*LE8cASt2UV+*|*+Ckjo}!+iIUPuR zeZ*8`kMlNAn4p{nn?LTQTU6{Ie*Q)K7NiH5=tvn-5|`>vdyWc_ZV@s;6;xyL`B&C@ z3HzQ&RpNX?PfQBx#f2uHKWO_#KT1`iC3;+F@>qEHLW0>o!rX0c>NH<|1x-2Inu-rk zwaeWtzNah^(8{~KM(u}9r9J~LI*%0g2zAr>wtfpY4PPGXlp@4APVOwfD~q1Rhh-bQ zlPhYoECUy4ckY}T#m(BjL)MFRnfcbDGaaMb7R`9bRv@k48MdD%;cAY0`dyx`X!{Y4 zUrU}&7knD)zl^g?VnLPf{g{jVwlPNzrkkcOOmY!Uvha?NvaD0nOb)DkQ1q$$c*sK@ zZY_YDxAz`_-IRfsLAgg@HeY}TN_zwfcmLoX0XyfC3}6ux)=Z^%|R$ zAtj07sA3`-FiVinzo)lKY8{BBc@?UT-2LRsZVi{|R(?-Lvy3tudN!_g)*BhnmjpBa z*L|q?(yK1n%DcSZU7`$pM3>}E^y1mS(&`%Rl6Tq8qwg8;(0Qcb+hjv;v`@RfvSr4W z+k)%HO6sg+)ndQDWJY}P^aA1Q_hiE_-1%@cJip@e-tt6F)8z_Zv}=yttlt%PR{ZFJ zpndn3vB}RLrO$c#-rQ$88QQ`$MLyRp7OrA@CXOv$75(%~(ssQEUikqVYGhwrs^O54 znb0IPCwvd@tNkfPdj%aQUAe&z?>h4___i|)ybMa;#%#U-4@jqwzM&Y}bC|~JneDd$ z9kTz#SrBgzBKlIJvR)xEjrQyL*Vrl1L#(4B<%{Vqwu)Kb<))1b^d0H1Z@GZ)xxxC| zbKExUe<`5p@o<)&x(R#E!@UJofm4q@+E*#jFqbuJ!tq;huZ{SE17K;6l?&5U7OAxQ ziOv^26c!}=Zo1mgjJrII56uge^PW2%goGd+fM zyznoae4x%H?0El3W`hl1e`H41d5lexl8}$L=X4

    ^v*5mcejqO5fL6;KD_7O9(hupnea=j|u`(TE*wcX`8 zReYB3MJEe=Y7aaxt1aO&11vg^6!r)g4fZr^#Ij`0v=$B5stLFd;uxTw=DHv{-`(HU zc-!#oVNpk-tMXsXSE#6q{4R1zg%;iQ>r5} z0q$YF_Xr%r8F(3#djw|l1$dyeN1$*=ANo@Ge3h)XD2?g*-@X5gf9FVV;t$(+|KuA+ zQ-e2LaR^@#E4yG@&%2g@BjY0?6DPZRjd0ql;UH7FQ6(kDQoHu?vdtD1I)@Gm=#QS2 z>*0F+ZVOs(XxcDrk+~P0?;YBl8y%OVrghR+T;DUU%~>LvM_Ts$$E(~cKjOrU`vlk* z3drXX&z3333Y~w6HmEZgBcYMXU=jTM8Vl6=$Iic0`)Bmu136ZIc=<&%qykbBNs7>I zRDgUj!5?0M+LG(BG77T(C(pkGE(+tK^DpC?!&pKLfea~$#Ly?X^aoR~u}K+Hvd@@^ z2Fwz`x0wPO%)W)6N>7|}=-Jcmd-F{%g)6KY`Ze*sp+a?Tugz3v~J1n4A~`9Hmw zcjv>{w)BK_<_BB7s*Ex!Ymj^QVsf}z)jSiY*``(uc<4M*@NKJaNlclUWz+I4d4kqF z;kimmv{_%{PwQBYww-DC*zoR_uj5y=HxC0pnV9}TYCgA|tHZ>Zs0jX?^UCSJP+7R$g!O z8>4kS-`Vi!?4}{kv4vOenY};sC0ZSGVF)vvUMxL7*zpj}YKi1bjrkm-HK$*ACG2=C z-8Mp2ru%4v*IEBR{eCgIALRd#to!n}1&B5f5DMhZ@iJHhpI>8v!h9jyNVR`P|2L3h z^@o>VL_;bdC6S~E{YM4JzY+Z56{szmOK9`4vVUH$X|z9l{|Amod`9ulk1HqehjEc? zn8u+rZfGkpotnE!OLVV7;^soNig#{ixs(= zGYgB^lrO30pAyzB8hUSx!V8+pvaQusQ|@kcuVny4pCbzXWMXu%Nkm|q-}S3cZo1{L z6-B0Ks4QC%bm6F@*7l^!&W0&jOIp<&uO^jD@Hh94ZhQ2y#hmtJ*nzsxTkpaSsEKgI zA4wR!v{@%MeKFU_%bmk#iPy#j2*gWug&dTLRL!ual{y-q4_iI-O7_n08*CKx<4iv< z&#zVWGNQ#LD!(7)4-Jg~gFmS!@dEi6l>UU-d;#3Zp3vvwr$2x^!!oR%!X0o(4{Z+W z49V*e|(nEG>O6r)&A~D_b-8 z_sG4{^FRDzMEK?}%C+0Rj`v)(+;qDKhTzxdtcXXv8VG{IZx55k|EFXFDt;$?F)unvN%_t(ju?_ z!e~$V*{FNF=u+*ki$4PP9k_mP>X&I4=PAbLPvY+@6T$UIRe)X=sZqV)Z z+GDd%(<}jQ!QT5KPCXJYP~QjTzKGd;0o-V96YCJ?%NfM546CPbHxSZ8TZ#GuNn&jy zd(p?WM%W&N4fY8G3;JGBxYISiTVvJM${v0&rfa0az3+3hIaOT5PT81bC-{HZ^l7KG zjp+Hdt(TKnZKm6Z-8doNCGj+U`2qux^j+3k<8v9GzhUE~#nz`@V983W@b~;E<}}3r zVb=lu`;qxSb`E>PE9l{iJ_mvP!holpTkIWH#9F^+#rqC#0Jgo1_dWiA&(89-;!I&xB0y3e*klS~iwKBWP(Vt;YQi=Vw6GA*5aW|7VHwsp6*(bV5dTwl0b+x9tua0*VCdtx z|8rjidH=V@#ph{AB^dK>hfo?%B4~`wmtWe#Pf4CDG8Fjg>+3nMloft^ynd^9`U%0> zFte))mhicf1hc(U<&9BV-QTv}XE%;~)uK3=cUsXZZ@%ErJMLfCvjnPY!oUASTO272 zBN*sBP}mn;oPQ{Ut7xq0=<7#(M{B(jpxK=|-PPGS&+0Zy<3oii$rbZnYs!t(d}kas z`KtMoS5vkad$Se1s+137$yFKEYk z?6?|mEbK(rj_wEFviT2JrGBYw*#4Ln6_WTdMPr5VInAJjY-#|jP_KOv%g*r_2lO{6 zzd^Y#Vm4m@H`xxr`M~uGyLX22FvjSZ-TPtv)*uFGVIY6s0rd&%KtC+EXb!%fSm&cT z>{)_Yg6-LYgJHxDA{et`?|@jGoyCb|IcVYm-dVuA28|WGPouH1v9Z$FIoMce0-S=Z zAvFEa&>|WSiib?*;PiCyT#4&BqHtrXP@PcfqpK& zbRzsQH(LkDO3_9OqRw2r)_S`5IS~EPuX^|rgY~N9@bO*ig8e8exc@&{NkdiXCk!qh zUtec;diB&PDoWtrBp;_K<20NmtEoDwy1J-4Ox1AKaB|R?tf4Vgb&9i#v!lAE>(t3A z(^NFoTwHNp2)%)M$jlIvT_QfiBjrbJVtHP|ZZuPmUx;<#?7%gRns3G(by=`VjV3!j z6}XZj`U}kUxB48=j`%yyW2`yt-%HLKW#zEUEYCCXQ*2?or#H*_?@RVaPJN&z%=f_C zhl?xI!XrJn{Ko#_tio}@w)`@dir;ec&AdnKz6GC`VM47BnqpiX8uhZp;<59TS(Vz? zI)k!Y=W9H^`F!Iz+i|?J0Ue->X~tr_4M<~pT<_5xC&Nfo-Z!AH@vmD ziR^m8suLHys*G*?E?FDW=Ha+8l0SX-iYVP6O73fmE$pH zA4p|rk3h%-uVdVc4mN!Kkr~>3Rkm!+P#Hy7N1Hx4qL$ zuU*BXX2aVYV)EX7cKq!2*4le-(%1XF1dpxA`!m>v@fhZG|G%>5NDq+S!Wgb)Ddzfsni6*L@2>HITu*(%l(3Hvt{oT#3KP9|(mQx&DFw3F z+C1=j()N_8PfwSW$Zb-T-C$K;yl`}seQ=4k$fX7BW-R`IPJ-F~-7;AG?D5j{(Td*Y zw1|iL5$ig#*RU+J6CA4^Q>iOyQv!$n#pY1ho5wwm3K(aayXltO6B$pQ&HM=yzD&v$ z56fP&W4Ud4MYYZvw{^M*)-v@RHGogX7I^3~Ydn7J#pFP#V%O{oR6)w+Vq|1vc6d(UN%zt17yBO0|8>)jc-JI~hGxP1h%g`wFlN4QrPFi5cIFRwPVQj4@3Xz>;(BMzgEKB#tFJs^D(G;k za$oDAj3oH^4BVKr(D)7Xz%+r+n(@E+%YWkwEI%L8Wej4yDIY(-_k3%*>(nxXr0$HW zr2?-)B}XKWDV!%SR3m+J(ydJj(*tYU_+KFzQ2|6FgiF2(1B37gdP)oV|(4Q`RC?s zJ!Tl4U?Z{e`^kyP z&eK5IbjH2zV8hoRnUQS>CPqvF=>jDsaS8XfWv~#P4=|bh;&*=1!+P%I>55<66TBLy zD@?0y*|LZ=E-&$6#EEqyRE!@9nXEo_4(xRaeFXHd4P2ivP+z0C{!p-4^qzmdBYt5F zaZni(wMOd+lLIX5qwWsmJoF7yqV{Q=se!_TWJbiHG+ujf{b zUmZMkwai_mu`foz(cwb=c?F6-|HG8*1%kF+t+ zjSwPTeuHw4#B9FM+~d5!^@rBt-`XRwOp%Di`{Ko87@r2R8t_aA%MYaqj0go~fDZh}0(&7n z<_-oi>~}PH>CspsQb7!DF|-MAZ2W;Hc8?av!IufjK}V1e_<0lgMYpG*ULL%#K;g~_ zB1Q8C<=D6V+CRS!#LmuzVpTr^qRLCd+%#wt^lHi{&8W_GjToBK;{I-C+`9t?7;sDv zcqPF+gBK9m6bS_wp}iu%qqSjU{__N7-%hW@qXu*M)`YlwSu_++TmH7RyCL! zi#21_znUY}y8qb}Yu*fHbxSQuOCOzP(sNCM9%B@HDa3gN;pIpSx~1 z%DiLS((1)hY=gJK^|z1vvVr#_kbn9EbC96oZ+E#$OXEBZly8IU5C$Z(!G^CtG9%kk zj7hXGL57sXs^A-x0XZOhg~{X>|4U!nkOuC(`tn>9@x;6he-)Y!I1bzw^<_^=jKg#v z`*R#H1g4|hkK%ZbA|$Y`x#U z*>TSZ>s=LY`*It;K1Zn zqhNn<-%kDv5SEP~mBV~r_toUSL385%5xH-2Ihh{P{5z(;j`hFjAT1F>X?*aR0%p%r9J3_8+JB1A&M7Gj+TyWd zy@?Qe)Xq^>ua`tubF8mR0CW<}{N|VZ8;jDU)Wa<=k6FD}>U`z#^TiGOMW!e#UcEG@ zsx3(q4vhOmn1pjiqfzi>O~+6BNl9)yX02}QK=T&LVUamhzq{b+v7V3zn>Q=pejX{D z*I}48!~DQ-3wM`gLle^qtIa*nhWovFIXZf;q9mLATj3cN_HXW93>h_lv#IcO)BWrn z7sc8ROfyoh(Vz18ylPUD{tA0`woty;38wz}lIJtdh(&ygS{C}KEBnqN_85Rtq?a!X z*1d*dr@uk@4a(bze29oGqQT$kpX zFH2o}TK;xRP^z|m&qY))$~xBYO+KHq$& zj96D?Lw(ettVf6Gb5UYVj|u(9o{#nM-r!(61HpACg7Zb`T()EEZ1h>`K%L9r-T?+^ zPoQrbZ20;kGqTNtJQB*(JBd}nH_WCIIbu&km&q@F@~6z;^RXe|h3qQq;=en92LIjZ z{vUU`;X3%taUPXUx{6N~%KKY#l$>pmsY0zbWC+QIq z5Xg~|1PN6ePc%S@P|}@UNwF6H}v$M{=P+3LqTCb`c|lC4Tw_Rv0??{?QQIPNb#hr-#6!;gEyG;{Cj znVoawmI)rK2yPm+!s2`T*d?l|uRi=Zy02;1A>ptyp*>tD9%KWm8 zF}oZ@ZZVEQcY z%Wt2R%%9V?`S1pzNS+s+AD6zk%Qu|;9)H^1TR9>(Ff8m9E?E3?U14h=i_P|CwuGOP zKI;PCH4%GUt=HY#=6cfJ{7JyU$+qK%!_SalfO7Bi`Q=~mBanYl2oMHlHUZepGdo*n zqTfs#D1Xa%<{NDI`Xe*4EyZMx3@XTwl2{ddBinSChdKlUCX-+M@6S6C@Yw?My9z(= z5FnnYv?1mL$H6VGHe9pE`*68j&yQrkToZvdr^e)rhS#@mhV5;?G#-vgN;HPG!7UBlM%FaFi`PR*nX9gUBdQt|J{iIaz)S07(YY#(`O3UJ!#O6*mL#4 zhrxM-0j(1l_hrstTV#g`J?W#(8_4zBCrk;V3CK6K&F1t*0 zBFm|Zmv2bx3pF>4e~{}DKT>fit#zgdfA}~+C&BC-lEH30QB+x4+hOVM8BbT0Xt^3p z9WHb#Z=pxvNu#}6eyoRs0~-g&gL6F-yqJDgPGSAh^@qY)C4SA1%58C1*2m2AOKNkN zX!2Oc%&R1M?yDbnn|ju9xjCEa>HnBHNqwtsfN;6%tMSeS;+?G4LubiUiP@=l8@?UF z>`sK(_k*>`tqNBsx?JT{b+|ae)?jF{)RyG=>nFGdE^(hW9`Gyn|KeGN*}Mb3$bJp2 zXHbjTBayyRS+?Qu;|0f!9Kjb?V5khJFD?tXX z16oQ!>YfyliHrUk_9L@ktlOL^4Msla^!$gfE-lyJ_@i_aAdz6^kK+})AE`~UZdG^&K(= zGNHLyE20Z59o7phq7CD|zcTETS>XvKeqN7sr#jEAra>o{M}?I(Ze4#nNoqLfZ9c`v zEe^9pK7Ev)>v?MK$Pqfqo0|)cMeY~alG7D2qt%nUK&vvV{{2&PpFr!nb&q^i+8hg4 zK5m~jwZm<=R9|Migiax9V+E6V1w0xtrs?MUS+jjC-&byei^qBLw zzP{rw+NE}QtNW092XoXW-haMsN6&@n`Xcimvlfg|^x82;x++JNyOJIK-K8^Y*!TII zki37hi*C%p>{0G$kFw^&VmBH8v?jN@88Zw_f-`{!f@- zIb5F@J(aZxXwi6m)Fn(-uq|p2l30La_jP=T8~PcnFABD{k68cscah+DgpU6U<1)w! z|1BQ?0t7U77!8HF>!S>Q`Q2e03pS5*1V7(<$>ra}@)H0<3eFLxQxxV1Hife6vwT1k O@;QTHu3)#!!~X}!tb^zP literal 0 HcmV?d00001 diff --git a/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[manage-buy][credit-credit][both-frozen].xdr b/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[manage-buy][credit-credit][both-frozen].xdr new file mode 100644 index 0000000000000000000000000000000000000000..7f556fa0129de979e4fabbfefa45368cd69fca1d GIT binary patch literal 80248 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 X&Qc)2p5-B7pN-9Z0 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 literal 0 HcmV?d00001 diff --git a/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[manage-buy][credit-credit][selling-frozen].xdr b/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[manage-buy][credit-credit][selling-frozen].xdr new file mode 100644 index 0000000000000000000000000000000000000000..7a64ee2a2f7c84e374ecd70db4e696054d626fdc GIT binary patch literal 62168 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 C{6@F{ literal 0 HcmV?d00001 diff --git a/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[manage-buy][credit-native][both-frozen].xdr b/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[manage-buy][credit-native][both-frozen].xdr new file mode 100644 index 0000000000000000000000000000000000000000..d35aae6290b9910c2f963024c24c5005f6ba36ed GIT binary patch literal 70848 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 XByO&M7pC?`;`#pok(qr> literal 0 HcmV?d00001 diff --git a/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[manage-buy][credit-native][buying-frozen].xdr b/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[manage-buy][credit-native][buying-frozen].xdr new file mode 100644 index 0000000000000000000000000000000000000000..b1fa5ccacf30a29d27b690499972db77c59003e4 GIT binary patch literal 52856 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 M-|mGWPfF?k18+T;>i_@% literal 0 HcmV?d00001 diff --git a/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[manage-buy][credit-native][selling-frozen].xdr b/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[manage-buy][credit-native][selling-frozen].xdr new file mode 100644 index 0000000000000000000000000000000000000000..e3b9ccb648d703d648a2395cd9ca4bb822613bbb GIT binary patch literal 53208 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 L_QJ4FQsMsr#m`5Q literal 0 HcmV?d00001 diff --git a/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[manage-buy][native-credit][buying-frozen].xdr b/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[manage-buy][native-credit][buying-frozen].xdr new file mode 100644 index 0000000000000000000000000000000000000000..4d2faade6791bd039a318ffac0f5dc307af77b0b GIT binary patch literal 53832 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 CZv0#T literal 0 HcmV?d00001 diff --git a/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[manage-buy][native-credit][selling-frozen].xdr b/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[manage-buy][native-credit][selling-frozen].xdr new file mode 100644 index 0000000000000000000000000000000000000000..5814a1b89b45e2735e31ed317eea632cb2cc0885 GIT binary patch literal 53480 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 OV`0j_{6cX3skADI>`5wVvsNS} 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 MfBB85eqZ%}0Dg8zj{pDw literal 0 HcmV?d00001 diff --git a/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_path_payments-A--B--C--A_[path-strict-send][leg=0][both-frozen].xdr b/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_path_payments-A--B--C--A_[path-strict-send][leg=0][both-frozen].xdr new file mode 100644 index 0000000000000000000000000000000000000000..b746eec5cbe7fcf8e75944444e9f88a9dfaf1123 GIT binary patch literal 83608 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 literal 0 HcmV?d00001 diff --git a/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_path_payments-A--B--C--A_[path-strict-send][leg=0][selling-frozen].xdr b/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_path_payments-A--B--C--A_[path-strict-send][leg=0][selling-frozen].xdr new file mode 100644 index 0000000000000000000000000000000000000000..9dfb865dd027434e47b5f034f493bfa08f66be08 GIT binary patch literal 74964 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 literal 0 HcmV?d00001 diff --git a/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_path_payments-A--B--C--A_[path-strict-send][leg=1][both-frozen].xdr b/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_path_payments-A--B--C--A_[path-strict-send][leg=1][both-frozen].xdr new file mode 100644 index 0000000000000000000000000000000000000000..29165900eb55365cedbb31d99f66562e70fbd7d5 GIT binary patch literal 84060 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 Cq4F63 literal 0 HcmV?d00001 diff --git a/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_path_payments-A--B--C--A_[path-strict-send][leg=1][buying-frozen].xdr b/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_path_payments-A--B--C--A_[path-strict-send][leg=1][buying-frozen].xdr new file mode 100644 index 0000000000000000000000000000000000000000..3cadf5f3d36780963f390b47d8657a28549887b4 GIT binary patch literal 75284 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 literal 0 HcmV?d00001 diff --git a/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_path_payments-A--B--C--A_[path-strict-send][leg=2][both-frozen].xdr b/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_path_payments-A--B--C--A_[path-strict-send][leg=2][both-frozen].xdr new file mode 100644 index 0000000000000000000000000000000000000000..08e7322d792e991f3b277945a0607457280ce5b5 GIT binary patch literal 83520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_path_payments-A--B--C--A_[path-strict-send][leg=2][buying-frozen].xdr b/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_path_payments-A--B--C--A_[path-strict-send][leg=2][buying-frozen].xdr new file mode 100644 index 0000000000000000000000000000000000000000..e4e6d51104991e5e75b31d67b44ca7d171c2ac77 GIT binary patch literal 74964 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%0DM*d{=Cim4w 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 G@P7c|M`l+5 literal 0 HcmV?d00001 diff --git a/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_path_payments-A--B--C--A_[path-strict-send][leg=2][selling-frozen].xdr b/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_path_payments-A--B--C--A_[path-strict-send][leg=2][selling-frozen].xdr new file mode 100644 index 0000000000000000000000000000000000000000..c2119f933b0c5f01a7c774ea516db2717536f72e GIT binary patch literal 74832 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

    eo+-wd;1-I)qd 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 L5EBtS)B67aJz58^ literal 0 HcmV?d00001 diff --git a/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_apply_time_validation-liquidity_pool_deposit_assetA_trustline_frozen.xdr b/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_apply_time_validation-liquidity_pool_deposit_assetA_trustline_frozen.xdr new file mode 100644 index 0000000000000000000000000000000000000000..850eb7ad3ced5ba6e1e9fed0b5e0f583d1e606af GIT binary patch literal 35252 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 N`3dn7<3;A}{{ZP3sRRH3 literal 0 HcmV?d00001 diff --git a/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_apply_time_validation-liquidity_pool_deposit_assetB_trustline_frozen.xdr b/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_apply_time_validation-liquidity_pool_deposit_assetB_trustline_frozen.xdr new file mode 100644 index 0000000000000000000000000000000000000000..1c76f88e4407425d081c7a214db3b4f35e4ed959 GIT binary patch literal 35252 zcmeHw2|Sfe^zgN2PoW}YOC%+0r0i58ipmlRm1I{WB&0=JEJ<2uleK8$O{u7~h!&+t zB?(Egw(`w9_s-Mf*8AQ^^8Nk4-#5MY&Y3f3&YWfDoSEmk_YI@4=Tj&YX7Hjs7d+7M z;FU_^q|d2Sx0UUy{_<+&k@i=b`#F7%XGy5ITmmE_i+D4QM~~WOTc+x5A(vzIIz8OS zBXC0CN3W0F7Nt*D&9+$Ttg0Cz&a3w|z4sLnurb z+`gkasxF(qiK*~h$}ZlI27z5;G#!piO5VMtSnlh-lYmB7J(O#;->&^zU;dCW{d!<| zX2#aa_QLH2)|@Mgea06>omm>z$oep|cvXWk+L~sOl?!%`zI`Wx?8oJr@G`*ivOS_*AP<1DgNgHCPw}OB4WM=HPshC zYp5T@Vg32~HHvL>jCYRxR_s|=sy{g-HA}q4F2tQ&wQNzoe;6w@dmGVI=p$%++C;+X-uMaH^LeeCK_Metzyx$b<3kA z*B|@({H9><^`^%UW0{r-FA`)s?s-1x6yGYNQ&#$_eOz&pqTYK}f8b(c=My)0UGLN! zlWu*n@j8^}7n!z&)^BJ{lZe!CV6C8lc zG=M#gkHKdI!0!Yh_Wu_gMj2rR`Z2x@+ioYGygp54E{o#Q_lhA8FZL|?>97+o^rUVe%xzbp2!)S>H`!n)5$^=okZ^9 zIkUGsHMV9}>MnlIIaZ_js+XsCo86wma^8j~jqe+8_@hp(?F;qpec%42F<(eWETp+` z-i*mXx=xWs zGtJeqKPnHabdVoYFjQOT&ghS0FbFUF<2P(`8uZE=K+WI-oU$mJzD| zG&^(A2W-1H2W-g_|!;2+l*bkmGD%CuvXFEpvOyZFjT+=FJ{gSdE(eH9sZsqyw z?vcDbn}n969XfT{cQpq`A8+E9per)Fdm{f954EFmV`LP@3}H zo2}yP$g$ill!+tg?P|jb{k{tOmpqO?4#+=gZXLpY+w$|S;bF=oR<9*41rwF6mJE@4@#i2%@x7PZJ zvHg#8^0gr!7q43uB5>zPhPdk4hzdHnsG^g|t6q8KbD2-ys*X4t`|WvMi_yB5Mslka zET#Mf^YXR*-Y=Q5SvAe^)5WmX$1`uwoao@?Y5Z!;7T(o!zH1Bazg*YDHeHfF7B8@HEb2%Micqf7Ld;{AP)=y!QlW1MuJTg~&ynlh|57HMnMM$X)r{mnsU zC9Agify6$Z`|%OHL6g5(-UwB^EBEM9vd4sK6L}Az#3|(*k%>}FynKKyQ4S2|h>Wj@ z=z1VnqG^%5dBmuBRwbvd+;#X^8olM8mU3C=N=#sKc@@`pn8X&SAIf8-@)n49h#sv4 zn)>|=N394@KsBNx@`rt>JzV4)jLqnEB`&ss*bKJ`&1h&WyT-jKW?8XtDj_ut2EERX#5^Nc(8ftWvv? z-xVEhYNzPDeAyGImbIv}4$z4(%Dp2}yQVGl8YAndl^quGxT$jVd5+q*vl~U-#Qh~? zK8+KilZz@kiM*;{*eQEGEFqw*U2^8*wIAO_Rjn@mrnkJ|bJqRa*1W|dZp3J7o9`W+ z9A3rIxV2%_iSUB#Hky~2IMdx6|+ba{0Toi4*N zuQKu%&;i9pw2V;g0{S3~^^-XJL3+4f(0BmiFgt{;7a2kv!)LCW`ltmX2IFXVS=~L_ zx0G1DS>i<(`%AsM{#g5?iip&CHK{aR`;jvFn(vH?c`qxSs0{g1oi$rEjQ#ksga`ZL z!$h@fO0VxsdH-ZPl+hh##GgwzDSb+ z>IMrM5A{I>+6U^5#|jd*Lgxp33}OarGzkF*QEaG9l7A$iC(ECe#vAD}lyeP6mtRan zKoCG=DST}s1hNONAFTt8CH7-D61FD2u8|Og^^N9*U2tw(E)w&?HH3Uj|kW-H#ea{0P*R_%7hPK1b{oEKcK<*Dld{)sZ&%Jb2Tk``(gjD z^==a>VNX`^Pk#RWmH9fpUGQ!%!YKdgJkLAG(Y9Opm2nN%%bV*3*Je)=+OEu@y>=xXvKSMM!0Q*w9?#TDi610 z`p)!_*%B-jz%9kH|Lf8RvxQdM2N}fX@H*)}hh; z#L0bPM_$3TD2Fx26>>$A?lnGp;xc2ra)z(`m+Z12zEbV?xk6_+bKQX4>~y)UlTMdm zncEoo3+RB>6k2bnhVdN2SU-uq2I=7*LHq!ShiNRg8CfrcxIfNq{Lc49*L0n_ae0`4k z4xf<(d7v1Wo)ChthI%Npg`SVLALo_ zZX0ef0LqHXNy2|HR!V>|(1&m=(iMRH8vXECXMdkV)W5|_Rsubw8E*0o#%6Hc_p=S5 zK>%qM_;;J(Hlb0XvB;*dAH$LGDHGW}hot(Cyo<|4VqW4}8cMqiMkZpMB03J)8<_;w z{b)g(=nEnpX_$DYywD(B>bAIIlv|!iv9ZEuqgTbj-P3Y;4C*IVI!%yCgt142QEnDc zP%G?pEvj8J%B*N%c^AxcwsM9@gH)kH>En zo+~a^q$8QY)s-&vW5y4Uv$9wAP0|T|exaz@l0~0)US=l8`#Vvel|`36shz6N<~GJa zhN;_Uip>W5V+kFuS7ZE*E1i*8!}RcAfd<|R8~JcIrI`6#w8c7pk>qg9*7 z92?Q=a`;_|PPn_l0*S3>;Iq3C{qrs}`kV}@G%WKjBYy$m(V9Z*4b{-!5XSmRJokX~ zFs`EU0K{P|R{ZImlJ*=|_iUd=kxR40{qG4aUUj}1Z!SGB)qY9Yy5bdYZpAc z*gQFp#mtDM%WQ;=&1x0XsD$q?`Ms_4051_n`LATtwRILpr4MS=)*q3zGbN1R6Bwds_3gqUX z%WZ{px(v(Q#>ihl2ehWpdPB7f=z}oUPhzh@dbrOJKLFxe49jg~&$ongEye@oHi<>t zMQ-1unQAi>TOY4aY+~M*+0>e@b!gnf{SP>Hnth+Ya_d$Ool%{yu8z&wweN!LN@b&J zkHa;6P9C9W#|1cJGC+p3g6XN9*CX^cPtf9qn3ZhpxdpAqCg&Ux`Lf^O&?eoPA{kRR z&}gAac&0nmqVEYcNYL1+*_tP8#oeGc3I7AqldSRg&5 z8E*1H-TqW2s8c`N5E=v!P*Kaj*$khbMu)~Co5Fq!N5ZFn^G=D&MPgp!S{h2b3`VAY z_D4oWwx!t~RsCoIlIROWGoTvWDd&R$7+CaJlWX-;&Y7%spG+qlRb3K! zx3Sx9i!oo{oVw)Ju+&POlvVdKr?%haS#Ip$F(E@rW&HXbB}}#7l?%(Rek*(*WMcim z;kxLAPdwtLpUSVu>)DUY;yC9VcP4nj!R0FzG}|s3N9;3{E3j#pEzdc&ZK`XseT}*3 z(p2WnqnElnth&(0x{IUFbx-ath4F$D&vm^VyW}a5o3nr3Ws#uMWmx82M*adipf!b- z9;#ukfiTuj;%~npJ)}kB0f@sGj>I#d0iMq%@xw_#VWNGfM3?`Y-W2nx&b2E>$Bvr1 zoAd3C#A-h+%L102s>dscEI2WLSF-yK7VYeD&3 zkQc_0`i8;gJg=o&?$494V{U0v^HY8&w7$39E8SN6)%9dga~nDIOdskG3mT7Vh=X>4 zdllK5;qz=bi1xQo_!x*og~*(SgD6haPr_g5PC}MHea;-pxdx-lFQy?N2q3c5PoK~* zD5m22(eP+2@+EwBkKz9Qx~5PFXHPUQ6a&Igt|6Lt692!<3+E%gxH$Om~U$$ zp?X2Gda=Qj;HlDr?#b8AdpuocI(M(ZiAIjYo`6n-QO>a!{lK=QFWshH;dw0ka*rIt zx4rG=9en{_<{RHU?)f~5PAICaNaPc~zC?wn8O2{d z?G`+fpCVDXgyYQ7X)7u@>XVjM_WBi=_BLNEPx`#z?vl$nqO7;ZyWY3loP6_jpn2jY zsSN*p6OT58PtHDLsJb?1Bik0+<`Du*Z9Y{@x-#W~`zXzrwAAIVUns`3e=iZpYT<8u z-T~z1qRS_dbh-@7e8R|IKnE00(7Hu6jE@k;`boqmNDpZdKLAqKJ*vsz-b^$hA!1!?)fTPOtM_j>denoU+&L$G1WQZw|BjCjf3`SOHS_kUSj{Uv+3>YGzpe4R@QCBG8ZKd=-j`^ zO_k-B=a|Tjup8P0#wk2Tk+3H*-V=F2ez;-#gIE`QBl-Zg|0_nq9Euf^GD!ep$bYD0 zqR(5yO+KjipUOn<7orh=u_w*Wpu!9CBR)T^2aQGR3}458f6x7Au7h%6vi$vd|8A}e zTl%TOg#D7<(pv`G#(A#$-2Et<@AL^TiFrl#O-b`=f`J|)jPl`zJ5`H5Zol*J%gD6u zyFRnmPcvJ(_SIQwH6fwtonjd;y>PEl0jiHkNzL)X>I3W=G)&x4=xm6 z@2?;6wsMY~#J*>>JHmH~M4$5Pvedg!q;*>HjDM*pe~C?pK+?I=u67wc`_>%ed;df! zyYs~tTL!}CliYN<4xSN+Wmx7qM*ac{p#6vT3#$J#*P;CgZG(7WHHl{(gT6Z@`ac!u zjeB-CLGr8Gt{mMT)=%AM>O~vxwh6V*30)$(apjgr6oZPnI1C>9qZ2u72(&*xQ zO+j+i$-JGm>hv)jlRNB|qmfF8*oEW&+_CJv>yQ-RthuBhu53jj_W|9rVOG+#MF8yu zOFx~dC_LBUF=~K$1^I}^?&lDI0t-wj^Y0Pp8L;S2jv=~ zdH+VP<5~;k!)(fD(&{z3_3Dgpo*%I_0k-3;%zIlLSIv^J5AV6*XuJjc?HES+P@<_! zirquS?e?J-llH?|ucxF)>pCUJ1X>H3S$#ZUYzXEe7OIa(2s}~krSC^C^j*sCof3F8P9n9aE5th zfb0T}aqg8$n-ulhzFay7gy!j=>saCQRbm;IxsH*)fC6Ygq5XpDez}gsIStaoeMa2R zh!;F(BK$x;GZ;wj6DK_50Mq^a9)!RTu`l}-rFK8lSSC3yOT6OshLKtKzB{TIf6q%b zuCKa%@QJ_JyIcv)?6}*fIJ{2`ypR`UNGllZJTGZOyeh|C z%2mo&aj~8m(>N(EQX8$Ov(FT^G&M9|MWcl_fd!3+c0dKiB^*b>#^`eoXiGRA`3~cW zCIJlsh;_lYezc&C{DIF;ql9C5XfTDGOj!OKN|{(`@*tZHH~9u*Gh{bpa-#DF;z!&j zG)8DF`V0&9V>l8%Wnt>wzR8+hAuqLPZ(RdVV7b%!6PI^HhVb9;Xge8^I30cm4l8tf z4xyn=xI8501M3=JLqlng!N`QxAf_WSE@%)yr2fC|HGF;=CDiqQ;w}tj9>{taNX!PT ze>s=@n~jKgXp8@eXW#?21=+u$1p0vTN49_ip?}y&?!$rjXFxd>3i2O?=)eCU``Hyn z;qnG8EEk=qsHv?JUgu+X*V6oki%TTyVwcMadQ!I98bOH-mpml^od}~dY1o!F_eDEI z#@sx(clM#(sp8qGs|8||_SoMzchK31!KC6)8+yqdcd#x`b7+ z7N`l>I7ug)o-45Q))k50pzzXV$L(np(fK3nR@wCAzFy;Wzx3F_)IEkeN4a$mEaK=n zJwAo|mhMA+Ki{_JEGE%Q{YAY;JPQ@i-BTRY9XWO17rSR#?)=?Hj0z4OS=4$Ybw{tc z%<|Vp9U}roll>0!-v!e0(w#TY(CIQP&zp?=1$02?5VUqs4bMst#`;O*3`h@S1~D!p zUSr7Z8y4F0Dy)WMi7(Lnd4@D94-{U@GJ3XsQ{3@o>*n({jF-$1JUBPE);CpnLYtgP zHHWCr_E8_#J50K8UVrr4-9B2ko(Tw-i@MJ2c%U0>fX7VVJhh_pBIdw;bAq{^ANrLh{+7uk}w_aJA{MdVWH1! za4bAGV}*n-Vg84I%MbYtl}u=zAe#+0`37S%s2kD`vpK0_S>_+e1m%Oi z#pEPor-8{dC_DXcIpZK34ikC%mBGh@DfJh z-Va7$G0*a(nx3PIU$}qe?Y?mZW`@S~Vw~-IS#RRsBrTjI90Z@+h%h>rUeL-~^P|bt z^SJfcZTo}s>w>&FewgJq-QqC%7MI3eBMT*5yj1{JuweF}kT`QLdAxf~fQ$W$siW6V zTOhu*aQn%YjeBLZPw()0adbY{WpCb3obM<>M}iXlmq>n%R^POK?Peu2S9^1Vl^v+Kw*H!=0L(DCDv%6{1Q*m2GHu$scQ?N*hOn`XXDvp8?`tWd*Jf6=-H?q%o1 z@|G{i{p|BBVAl_xohj-w?2Un}eErUxOnVYA4Sv22%QGhJ#dB%1|5D z7#*YEJYxR#VjRsR#GH$G!al%<=^n+&&jVvF&bFK>lqqyMOK2#pSV0AAX6zjh3$rpg zGdY4GYr#7cc-NpXgZCK}78Vv}3M(566NR6B6!RvEURc;w3OA}pOlM>FaP{!=-M~y? z3-ERGccrib25el8jxJ9APL8ggE-VyoN5|E!PTr0yocvr_n7FK&7cen}N>KFsm?HE` zDGOP3Dclkieu@+mz)|>_L?oE>Df*FNpj_=7fdl-^A~=i#{49W)n}x!}O)=$j_VV=i zb#nIi^LBM!uS7EstZ0&97-S;OKo?)f6&w6r{iuYrpK@bq1x*Qx_$b88)pNavtG^S@ zPY@&b!zb(4$>!^~-qn}NkbU}84b`bX#o+Mu^K)^hcB?2WO$GlHeVvu1HJqobsjg66 z>8kFeqT!<9?4&VWLqkPX*~Qgmg}UZSmFY?|lr+^`S5mqDTsN={l^J0gH^x_RtDIOk z)9ah8Muxg0M>8*)v%%+$=6mVmu9j|U6xoR>AU0p6zJRa4)xggZ@ZUvW_Dyh&W?`Il zQn*Fi>M0}6WSf~KoR}lJYTXrYPchEBTs`j&xy{~^l^tx8JkCyjQ^kio7QsWOzIaQv zJdtA4oQy3mz>gvxte3mC@>_23G0BHQPgIxXxbRNv={uiie`lnnrfUoJcX^ni-$GhY zkRz~lT;o6Q@Ha^oX`5LZ9EEOK=dTq$5Ny6y&v84a)o#x%Q5ZX6fqMhy6nxDy+9x2E z{NMO(FsKV$Kv*FoQ`uu*qyyBaUqOZeNCJqHVDSNOQSAYnh#%@gZDh0ICf{IehIB)^ z5)CyFn_)KjB~Mb<8RQN7Ip^w_xBBh;q?!KIja$u@=j|rb4)-~G=6q;=`rv(fkbeV( z!cV-jz%lseypRbfV&Db+fP9DlHV42#U9dL8efsxF+ zJS$wT?B-*|bLm(1|cQzngyBAo`ES{ptD#xiTcpJ}zOYtapF0mD9^N&};I_ zv=7m6-d|!4iL?2ugt|LoUeo4r+-*;@-D^0rx&2&SygrkGByU^#-e%AEs!bmQOP!7` ztiH<~BX{83{HNm^E~c;ClWokkJWn`bHixL<+BNzs<5o8uHr;Siy6(Q~2h*?23C9ZK z^Od$fynO${RaL&+s`821Yf?)iS#tzrQWkV9-p0G)hH>^fzXi!B+kx04`<>01mw$k| z5X!JTn=|qkkRQcms0!SFD2KQZ+7O4)G0N|hkvEqCT3Cp29`S_d9Ry=UjQDN(7{8&k z&{jKYyJ)_=+uioQTiSjW>TAR0oQfm*&Rw1aC+NSTjDi zQt8>@IEyFT8GBhOeRtIt1i5G)oK;|>zB+CGD5so?q~_GjL-5%kJeV_4M(XPVH?0NW z6wn4M_Qn_Rj-Pe)(?jo%ICZ(l>1ecc0e=Zc&AvECUF)f$oE&?u*m9*NKN8;>BEL*& z{>4Pq$jMmMn2ivT#wffxA509E+ z;Lq7h8w33W&xXS-enS1>Z=q(ftCm$uD{5Cq3-vJghbOi+jB18!h=6j~cgFG4IabUlo-WAf#mcY_zFY z&RKBQ#n&UChhyOWgoXSbrBJX3QzT**mGjScq%W*TlbjQc9_-o}NoF?kI(8JR9CKZz$=ic{%Oc##^T&_SOSB5k}`I z!D$nx@sWlnPqX{gkGjuqyt9)8k4l6~ zrzEFx3P)IE|D)`l5-hTUScM--+VycSZ^+dH{7Hlwo;BV&pF%KjwRy9&rDmz34)N z5e}ncloyzkMPg{YQ2c;R#1qStuuUTG(_aR`-H9n4jHSh?5fwOJ>^T@{p&CAW6^{%9 z7+P%Lp}|-U;%2`#AQRXI-as*zz$)739eEWFls>Fn-cQA2-}QsKpx6s-1anj=wI8d& z-i37Ndx4mo95fp6H%M5Ui^4Ay25^85{D&3RB5KVU3Tnt#9K3WXOi?MIhPFh1>kajX zGQikElY=)4z254w&hDQ{v3Gf0!D~rg( z3jMz&n{OPX91&EPJL@swysgHybskDj*R9UHPRXX|FQRZoe6O1n7A|XhwIjmLCSYdc z?U!o;Ya};L4qYp2*rupaHVxVWv$+9tNPWky73!jqO4*l|Wh7mYv#OcRD(gd;Kfx!E+!}rPqRdwGyCG&hTCW&z0rLRSRi44OJe5dlnXCv*9M+U~EQ=yO@&L0>mKdTBL&b zJG23@pxB1l%C})h> zMDrzyqoiua++%i0;CcM;)bqf3y_V`+(-KCMd~%Yb{5l5Nn@qeTAD6Iah5tX_0ly5_ zd7i(jAGOL-4ZYKGF#lPOuy6HD@r^4euWhD|NK|rEpOk-AuW{m{y4lljvgeeVtu0iu zvriGeB?H+keB) z@O%mP8{`M?1H|8L z{An?fCk*fbFjj;9er?b-;5!=_(@(CUoQJ3ngkgbqI#`Idq3sMMV|K1j%Uf45!fft-^JqaW z&wVYYo_?)yyqW)~)MdpL`xSsrgi(%NasIo&slr3^*vnjFt{Yvm8q2QowrB~LcGbRh zC6(7A!r{cU{0Tv7Tp*G6WRJy&yx=SGF}bUBASkl<(EMm0!(a)y{9|V(2~5$cALTfv zaZbp(oS3GW>+Hq`is!D8+#6w61f(4W#WFUj~nlXl^(jy#V<0 z`!X8~4ppYwh}X-ci=|Zgmvol#UDo24k_!!wV|qSXEQS46@{C!_SY&S2%{E?aGU3tu zbK@rOsjT0szc+h9UHWqYxX+Pn7+?4n`YQH}V{e>Zh-Hp+NLAFfsM^@4it7V{-~W^8 zGVRc|SV#kk3w#_1YBYWfXnw|esJ4POfOi0_kgyx^yD2cP!WUl9BmhAG@owZhgn)Cy zg3nKFVq@WFDp(;WQ%olyhWv&~CZs3S0nRhrl%K>7i&pYsOdM{IsVyu^5s GdHX*c0@^G9 literal 0 HcmV?d00001 diff --git a/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_apply_time_validation-liquidity_pool_withdraw_assetA_trustline_frozen.xdr b/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_apply_time_validation-liquidity_pool_withdraw_assetA_trustline_frozen.xdr new file mode 100644 index 0000000000000000000000000000000000000000..000a9f6ab1fb62e4ab7e5a1e1b378d1ff0e60578 GIT binary patch literal 35244 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 F{{djOu*?7e literal 0 HcmV?d00001 diff --git a/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_apply_time_validation-liquidity_pool_withdraw_assetB_trustline_frozen.xdr b/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_apply_time_validation-liquidity_pool_withdraw_assetB_trustline_frozen.xdr new file mode 100644 index 0000000000000000000000000000000000000000..c9079d6055eabea739642b59aa6d959263ed0979 GIT binary patch literal 35244 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 T2T_jS-K`nt`Y$?2ifWYfGt8fz3R~^D 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 literal 0 HcmV?d00001 diff --git a/test-lcm/FrozenLedgerKeysTests/operation_destination_frozen-CreateAccountOp_destination_account_frozen.xdr b/test-lcm/FrozenLedgerKeysTests/operation_destination_frozen-CreateAccountOp_destination_account_frozen.xdr new file mode 100644 index 0000000000000000000000000000000000000000..5f2db056a5c6be21473a5be51dea690fc7210407 GIT binary patch literal 30048 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 T2T_jS-K`nt`Y$?2ifWYfGt8fz3R~^D zZq&Mut3Gy^7C&;EZffbIt{ps*PygGgo|~*m%1U*{X(b{@F1rqk)#p@cuz~Xs3KfG} zVxB}jKP~u{ns+{VE8oW%>)OS%?GKGf+7?+j_FMc3K%=J_!tL(6HDOczcX^|4`PF0X7H9wBep5%DCZw4iwXG4>pit?2^)^YxPS-1om05fA zTg^?8p6hQPKG;dM8@@<{{g~H<#FPAPvrd{DsP}U3l9BY@?*4(Bor8bmjAt($o3@;? z$Zot2<@rgb%^@!Xnp331H;CxSYrpmxy=P29#nA_Wwky+a?PKTMAB;)xYn|v_m|a+j zyqVdEVf`RJcuf?Nj)W-W9||e{PQCkah77gOT z7^oX8jCeE__V-7B#0Q%MJ_rZ`h<7u}@n7=cv}FA6@O0IA`Yb=qOF$67Kb8p&z-9V_ zJ&ljSX9U2n1R?hS7aU3%Vh;K-zOOgm-h1Nu1o^qFDwgk5f*)jeF7}>bv%{lz->3`Q zcC%{$Itga^t+V3e@Y2p3`4?{qwUi~yG?G(3Sp8D`86R)N8TFm+sdpLtawxSyZFK?+NMM=)W6#u{k1ViR97mvDR175 zEEl`&dB-=}uz#`;$hEoBo|YsS`|i&6r*&Uu@NPCKojoaAlCQ^NB#&BpTKJkaiAG~> zcZKie;ik|1Pc)~?%SY(4nSE4l5|4Zxu+9a@&B_paiWzhnl(~zUzkm*CO`&Ck>c7oh zh#xc$;)R*Y)TW7hV&1{UGV&bzPs}RTKCf>rCUic-~V+4`Gl4lPN-NY_3;o0e^K`y38K7^{0Xxw?-b;YoHwN-I+eoYl|f&FuB}? z>pMtd3)BzALQ?q-#5+^EzJ2@!aRdYbq*MP`I|za1#ce|GV9b$-Zm`JLADc1i`nNX2 zZ9=yhvNyz|57tF;ogtqNq~Wd?Al~3(=<;C|asUxW7AEFZ z?rp+lf<^C>BI^AM*%H=g6rX;4=jdV!gMg_Ubv_^KO#(b6nC0Fv`GU^&wFZ237FC9} z-_I-71%F(;#x7X6q$+i!`nm9O2DxaWlgO*9vdZSNoVoQR{M^p2n&c7pa#5Ia|VWx`z_>w!y^z>pI$rZ~I zEUkz6^o-a!cV5S>{jKeiM^#GWAITwcZX9VD>@>WA_esk{Z^9im5Tfv$cZ z!x3$W`WfkwEl`c$6u$_okjKpCa1I>z&OuCsO8d%$0dD&p%bjL@t;;=}3O-u8FC-JDydF zzFxiP*kfTy)u-*@TQcMLW_StJgouseyTP?iX6Bl5v4=gwdx!4;aU>m_kiDQGo1$kcAfKcCW>z8Jm5IkIgTFpWpROLtam;Sd{rKIX zk~+1;*W;4kRYgO&ev++4$YG0Va*uD`BD?oT&vuStX$}${U#&mM>x9CV>bf)8bQz#- zu%Pi!A5@@ypx$__AYm(Xe!#~dX0S$+5O5I1j@l&oM*w=V{MqQdkuC!{SATT*$utB6 z0YsL<*ET{Rd*J%fJJ48SKZYY=Ytri)2|-xjXkOR_=f>qCF)v(0$j3xJ*fazL0mQoC z1MPW)AnJ{9u!dv%BU7Kb2@L{>Pe)cJd;l{5+!_4<4aQe>k+iFB{_`!@QevYI`h9!p zF`5!uIduZ!&X|4g z_BqNR4^2lBxy{|XcGThxb5Dv#WKdRIXi*Hmez8@;bgwzz(aB-fujMArJ*xH~GRlK#cbTGRxiUR~+#C$Kt&KsKL7Cf_ z`3vZP))ZQAsD|+z!dO3vy$0#w9zpy7h=*w`x6QIx2yuU%+XS6TC6|Aj{7Ev$wJAPP zSk2KXCA4a3MPjtbP>poQH_tT-J95<)jcdybi+NUI`#ABOT(PpZnZ2pi@auClV^#|g z~@bk4(fkMRXjpH!=yV`_O_m z(HBHI(lGH(dGWPevB%H$^U~5d-<3ptQI)i;svB>>?jbfqp4zcm z*($*H=$=-W5vRtqJ})egeC^_MFZS)yZ@O!_H!g|U;uYk3>7!Kq&QT_}j#O_HJ36Gt z`QV!(-LMri7D#V83*X%h>6>?1(9g+`N`o@*GV>P@9<3>~-cSww4PmUG#Cs1&592Bt z4?rBoV#VLyDe3QV_0IKbWj3U|b5w(lZQPp+#*H9wcVeC>PtWyfFNDWg|^yTZm3SUE>{=CQl%Z_VS4ZDN<~ z6y2J-Q-`Cy>^k=T80Z0Yg9Yh^?{|QM_JR8l>W&o>wnBGGd<+^3YcvS~2T|~6xmY2| zKLQYw<&Wr)E(1ANe{}iDGz0_zq#NqT+C~TzFLC|o9cV1EAH$Kb^}oDR;&PFg7u_kL z?~wdRPa@){K0t)_JfbJ+jc~ArWBVghpScMQ0*FsXRwjG^Gk|!fjPzc2S+=#VVO`U> zELP)LtnJ1_tgPJCjH32**9&@EWC30h%<^B+hJrPwN96WTse5@y!EDx>39+S5-Y*N> zdo;M}sast5O$K>rI+Dn3%CXm{DXz9T`1IJB%Wf)DJW?FhUdWqI{6rakyl4umUQI9m z;;GeM7ngIrm7jb(Ik1gCY~2cKS=h1rU-#?_${)*J@O<0|+4N3_E0fEtgZG_S9NBbS zQQ&6mwd~l{yFDdCT0C6mD@aC+SBl@rW3xK&UL<%4c6V^~Sm!2Y%O3%9b28+% zJO*6`Wo~2UFQ5ZjQ)s=R+8Ojg80#mo*C0LIXNVsF@hyhsHnQhi!nqdXfpVMlBA$GY zE;(vls!H?2wR_*P#HYP&J~icl_=AM|oN>n8^IbP>;?xytYq&NnV{80H1y|KsPdpFS z_BwiooD=tV!eoF9=>^kMC#zHRRhEe94JmVly7LQ~kB-YYB=I$2#(@obQzcTz2heGu zZm=NR{3^E%wip0q<;0{04-)=E_W2zo;vMKDxa3p;CFYlDNTqNctuBCyrOMhhQV}E31 zWLvuJQPqbQAc?*}G=EfsJLP;Z0OKoF$*-69c7oEJ!rl7&_N(r$>kPN4_5E_~ARJ9y5_z|= z!zR*@zjw~_q~_4WmAc7pchknV+~HknXzw{HRaR}p+L$70UAJo9y=z^0?*eCA+_%3j zIqEa-NTbhXR~7Yb1=2asJMB6fv|#^IS0(LF*@ofqGsosyy`HYfHSE)Pmn7R-6G_X% zEE|VfuCRBz*vqz+v)5&N=2oQnHKuZ%7Ym(RcvjFoq-X4(Jch=VJunB%n~~zf+f=CRIQ_X#|AWno6B-JzHA+ zqRf-UGn9kI%ZaQ=D!AbJ$j)f)jv2=rIS+aPItgYu$5!$K`;y*MRxL_3J2{qmX3Tum z(_+%v>%Yom{fmd4UxXNhqS=Z>KH*P#*tAl=>+!Zu`Ic^jb*eU#%cfC_u`)yN}oY>l3WLw|%_SLf#Y1U9Sw#|j|+0y%TOS5@s zvi$TO6WI}VLz}=jg~uoo_9Vu8A}`1fH*8-J>w*uW4`BPhVkFF=SRpBsG$4lj2TCT! zyfxV5gL?n1OpJaZ8u2H4((Mc?ydXc~^V56KShUXYb^P!5+<)deC>JKnzn}Nt=DJYJ z&*if@F6&#~nz32jYt5IAiqrgOj<1rQmv8$vab9f@&_jY*J`5~u0Y`L=GoScTJ=%hBO)cRGp*JuFEMq0DT)U@kzhI27_oVqtnb??qr}U`#!T!yFYSxyI4UV!`==fD*QeaHp? z#0w++?_^@kb%Ra5{@4uZj2neuC<2Ig|ITK(P3V+pETo5X!1w1E?%(gZ|IBqzt^u0& z-{!jGTcXm>Q$ue%+;lac;J0YVu`dn04WVJtD>thhi&A}71oV(#mJi>I78Nuf&L_E; z<=&~h2lWC|4t?Cn6F;+B;e>Tut>S|iz=K$5J|dCp^h)Y1*^fk>IoRc|Sgl)}TYQeM zGIP4z!Rt?_sF^EUjVOH9xLs3s)I2S|8ct)mFP(aC=WwX5WI5%{6JB4XmcT7l=)cl2 z%xu`fHeCthyK>js)2+pOKOAV3@pg#Tf1G+Zf5qIXfscKyE_CTqcv~CSyQ!Qnc7o(C{{t+AYNEaX5aPqUYAx~ zOo{E88MH2p%SB4?p@iz(^-pK}QxiUnlWEVi8D@7W#Lgr0G0*z|+g+MM4_A-ey{NZg z*~^^;qZY_nJ@9&upG)bE#pJGe`?lkT%a}v$!IbZh$2DxqJ7VF}p^VF`xEhp&k>Uvh=VeZ2kIfV}E6*caRvZxRNqutM_@iCkCesjpe{VA8g>$|TM@ zi@MDCWp^kul;e3mvNp#nPcS;a`rBf;Yt4_;zHv{liHlS}G{niqv2A!2$Atog_(Hd( z9Bu7~>^!72KZT4CPrUctw$p}t@&|Vc`{rBKjvm@M@=YRps$y51w3xclH!Z+9G{O7) zT-7CKLb~{SOga{1z8@wHq~+_A>!{l&(Nw^ngEH4K^B0hw7=xfcXg;BRw-B{qjnOgt z-B*^br{Z*r5cf6W3Htya>RpPXuP4TQB>Pfo2sLCWYe)#J*gyqq7VHU#hqFqZ0xL5iXev&%La;mXy`Qx52}YuV(0L5@m%E-z(Qg7_wn#^ zp|Al4?A#6x&W?VL4lZ8KtP~yx2X_}oZ--@$zAmg(ZVQ$LRBDJc#h{lOZct2F$fif( zk){YzWT^m05u{2;Qw=Bv5uu=5Ya4Z^7CEr9`yn@!PraEyv_)o>hNmWkEX_AKeGIduMO-D5? zXDug3tw~y1YU--aF3!s|wO!RFO`JSYTf@bb#`VX#fo-VF5TjjUJ|dgON`+CM-DI0J zQ%_(h%c3~}t6ylplRM^O=Al7R7@Z8RA=hXh;Onm1^I#nQ_wnqyM3!sk?XpM=GyUYQ zJml5=KDgRGLoZ4@_@f5>7LIdJl;x6J!0S$6Gl z*zyAWC?kXPGgnr2WdcKHkq3{4HSenpMy)I6Y@hR?>Cydnrvm+6Qz(MOGZ7qv z-}mVPN`V^s0r?J{+hI4<1#2_i$NwA8p}j!)|0k(Y}yoz8=s}JTCt29v{g4 z^hYw4mlkT#wHhdyaHAn0l)@zqU~F%ymxX!y)s^J8nf9zvOZ=c;Q}}sRdNh0Vq~_sf z#~!iV0(270&hH_z336#=Lhp+!pNbhbx?gfyU-zmk$xO31G$%^-NxolSrOH zS)RNvJms?hd*Zyd%E(Qla}F)_6SIgd4qUYuzCYvdb2evL8Vz+JltFnmXXY;;KZ?sx z6}bOU4sj;5Ar7NsmftA?H|+o|EW|jEc*64zf-xdy{5E{t9Z;NStrHb3nWN}&r=|Cn zj<2ca%CNCcv#J%xziWp~NW=;>Cs9|Xe=F%9&5h{^9!LgQGe5V|=sDmx(<+|S9jui; zTVLh|I&1HrmTRTyo-$v^F{3=O>2TTs_|5?y%&8Os13loTl>k%*Z3;!;##ivf&$Jo#nDCHS`Ts`zL&`)XUGvcRj~Su7CQm(;)~dWP(0{ra&`B^mN8NG$u4$?Bx$?Cw-{e=) zFE;S+iQZhqY9YhUQLk=nlZ*YW?4Q;ui8Io&cXl>PC#?d!*6V2*`cLA0J@@IW>d?9? zGNy;bp9g*Dd=?Q?nJHEH=nPLq+?F{RHc3gN?pd@K6=co}*}?H>8SAaf(sm*E*gxPt@IDEPYQ6DaZL@@4-L|)$rZx$cRvYp~nVZI*ipIZuV&dGGVy3K{1iW zDhg{Oth37PDZN;^l0d^_-}!{Ppx6s-1anj|tskqw-i37N`=OYeoOBxS9ZamvO%W6g z1vo$l{>KViKCR{o0X5`15`6S1)Tm@oLtCPs`9uAo4Dj#G(B_KRes~`!gfVWzvtIhRX_E3FV)r&tkTjr(~^VyIIxo zi5Y6`(hp?nMa7IT!Lc>ND+$&F_y7Z`N+`k#{Tm~4!`kglDmusRHykeFzvINknbBUJ z=R?z$Z!r~rE4KN>whvZr>mskzx11PKo<-z zKfT8CaqEWdqqJi#Pj}`xDyOQdaTn7GZA{Q0fHZx<6WV}SP;A3&@>8y+?QKW{ z_t>AjLq$3@Dc6#tcQj(9y+%+kJ@%7#;~Z0; zQ+{cLbL6_FlU>$%3hN^&KaWB7CX>_1$0f|Z|C{gV{zpC?O!*G38CcMsg7u&H7mn?3 z{6T9E^1=!d1~dpDz4OoZI@*Ke^2ownUG!N7N+w(h1cXwC=l~dtU(*Gv#B0PlmVcWa zerit1rDDIig>j|Vz8|)IC$aU0@STov zXTD0D=#6~Ps;}VlD4qRI$t;gpjnUacS{aAxI2Y_Y93v$b6fYOVmtj2ZP(6FSu44k* zsR>W?mJC-Zn)YZ;lYdO@!o0b0jqLK*L~?|Nj}yF=9i&;Fd+=TA#`q0EhHvH#T~m-5 zYgD|xe%)-I+zmiq!T%TUK+OCO^dja!#(e|Z|H9AkdL{OK`~Hx%#zFjj;9K5fwT$9Fa` zrjJ|$IS)}E2*ct`tNO^m*hd`qt9vA5LA34fXo!69I|##ABA!Uk2Iz|6M4+IWIOnhW ziR01z6pkm3BjSnl=uXT?Ps9`HVP1l5P_TP11c>wes-HNX6VU%kFCv~u|2KDaMw$MW T2T_jS-R~La`Y$?2iNA+>Wx`(AS@m)-@t;GE$5PX9)he*C88ocdx`+;)N2i)+t~ z4ws8f`H(){aObDXt+Ql-3@rQ&1*g+paOr?)JPp#!i`>x&Yfz|kzB*B3VrJ`9 z#*AN^_OOXtw z)U-XrqOh?P%JY*=n)A$&CMgaUu5Muv-!66h*bI_0ReZA%So@1p`WDHpqt==gH-7D;}^wziC>CwA) z+?gG_+0_A^IJ5lLb^raSimodq1=obzDwF0INh=(vc{%bKKVSHaO)u9eo@bDSCOV1S z#dm6F<)QexS%+eUyylw^6L`EVm-uf2(rSYto_L!ii z;ssaoTg-Oacs^`G_mwwP4Rn_4Kr-(xYBS2a5;Y)yxF zqp^m&?Dsoirq9dRHJfD?{ulXV7Ix<}POb0y>~Ig_aSj z|1@_Ye$YIK7iKC`+a@06;sciBWjOX7Gbq={*R>fgeQM9aCp=TC;{B4dA{5_f9Mka&f5Bo7K`CKNg0xKA3rZ<^+e;UUM6UNASDP|E49HbiTxyr&nab%`5U- z)!)6MS{v%cf1mtO>e8qdb{5S`8=`M#isoH!yME*3*~?R3_+;r!YI)UVs+lJtS`%{r z_+&$qmWx@(f!u6;^D0$=L6;$!SDE<>=z!KZT1Ke;)4WPtqlgz~s>Js%c_K|uSlUXg zT%KfQGs3rLbiCn$PuKRfcS@uwRwP2AU**;5Bc<~^>S`xx$go+PrhBRj&fIXK+d;;S zP0M8Oo?gC+-C_KJle*2W1S{T@yMHca)wsv=r=hMtWomR3kbff7plGLq)!U*o;wE;$rKM&2XF0jfTcT{sXbuV9JNfOk(Zl z-MOWgyT5NwfEE0R`DxVi0sCBqxR=KU< zH${i5TB+JkpLVTR&tB5;9MFj~%e|b3I;SjNJzUmN^F&D4gSS<~&T!Sgn%yYjG1gyF z=Ho~)2DxaWlgO)+=XA)Hh9s=J-8O#a1JCzwB5T~sx^{ZI`naA&Fina537qZQd82@PN`2|~_f4DzBV$r;*hfCUbDQ9Z$ zd{!m)+Goj;MR$Y1Nw$yjk(NM0RWNQ<4+-{oM<5#@IzB%nw*Ep8ejbchQx>LQ5$!@QyKUqkZ z0qO<|8V~hB1=M3C?VA=geKK~YcN?O5DV}2;>_}&c5U81t`9p@8s^sVJiWSB)bqqdv1k=8t$=MO z&Axy0O=FOUrXz{m=I&iL&T^CC@sZ&cR~c%@jAzFOU#E#__)s2`t`vzJw5aW-3^<$`Y6JuAj0&#YK?OKPG=`}9xM zPAez0=M`Owbol4U`h>e)_jo=+?LRHV9OQb%#<)@S$a9wncaE?4k2b1=0YRXTs# zRv$rvJWvcw&qA*FoD*A4#N}-3eHCM{)>te|dYy`}+{4xPL%3$|tG9uKpg`SVLALo- zZX0Sb0LqHXNy2|HR!V{~(1&m=(iMPx8h!9sXJ4N~)bC;?8-X6u3^n-%Vl%kz``Cui zAb@lW{N84`P3V+pEV3!=$8aQkN+rAJkW~MXcX7E$%u8HLgK3w6$V7}&M8_d}Ba^_o z4=rdDeLl|`Nu(`6C>~Ime$#?JugJ3irN#tF{_0fggacn)74@O6g zG8{XmM0mFunw?GOK5i;oiVZfdD$h2*RH;|W8NGPcIZm|MUqjc;JZ7{zIm4geNTo|8j^XJnZJPWXicH@hHB_<2xI*u-g`iL z7+2AF0OBwfEB^FONq>*4bGmnWiA$4Y#kYj!)z5u1U!1#Zr1g{%wY-5p-0f;{NYZV` z876^sS!;U~dBRVyeHV>l&4sg&ua34b5u|mRD=uU}`L1ST!CL!P;3VxT1 z6_WhJ0Wn$rhz{v8m~#z8m!C{SKoCH>p?<7wgh25U*N@(T#uEE690^vl{P_pk6A`E z9hDcn8gsEQ#%K2`iQqO5w}rA2;YyPeH}l&11Rls?n_2UCx$?J9+&wl$$%Qh9f!tgS zxviK%mm!(knE4CnfYuaRZ>V+weGta_N$fR95BC}32S9v_VY!X$`Id05#dx6HCb@*S z#G_l9TA!)d`e5yzw=9WSZ(B1o_m8}nbeC(J@wbI;QBhpl!W|74N94pN7Rb7(7(8Be zpsv?xRq*MN>zpweAVYe=^wi4h5_^>=YI z3w479+2&WdZK%ZnC@U8xHF%KlAG!xXAHuOnSBwRrK>)EX_#pZmwtp8ZA#Ye9J){|G z@y zBO}|=ZI7xxv;ax;1)}L!4epc+!2pc!m?{CC;WW)gN^Lj!md$loH7-+1b@bY;m#OvNRElq3>@I#6IM3p) zL#f2Lk9=c|K2~0k*R>PO=E`^8b!y|HeaqY?YkVl28dZGk*ac(3(O^ z57jW&Kp5*M@!M}m4{6bO0OBx)Bk>NXpXc+5LU0mLsPw-n(Glv_RWMOpl%{x@Sj(Yz`cQvZ(0Eis9JCAE ztH{<&-)F-?^xs0^V;~L{B6B(pqPS5%34ftG30eM(Idd@Q8i+1GnTCKMfXGrmd_u>d zn2PI1$D^^xm+;*^hWq>LnnEF*J<+^S3b zTEY0omih`Cm83;ird&F+>Y=@n;ZFUdja&!30G&9qoMR`^!oIXO!@6y9Z9K=aRXKBB z^|YC^_pV!Qvf;&puFt{@LeXqRBA*DPJZSRN?S8bQOQ!bZ?c!Zg?YAWb_DqhPQTFBI z4$)I*QzeU+a-BLnWqB3X%Vevn9={@^o~FXeFFh9f?Xum|j<>I#rAxAgu(53^lPQ$kt6fpZ zOOxfN_n63zup8P0#wk2Tk+3H*-V=F2ez;-#f>;-P5PbmK{}m%)4#f&dnIr)*c~K zSbe-RkK>%K)iwPsBfZvq{&fF@z{#VlB^Q*~y-i+Fw-M+e&MY4W+^AXdKKjPJFM{cx zZu-n#JH^<_v*EO~x|rD1jxm`}SL0rz0W=?x$aS%{=C7+*LO1VqcpQ)=bdfE~qE#zB z|NJ~B^%daN1S&lS@Z`mQ`_f~V<$V$1b%3b-QA3Zw`uw4HZyl?T? zwf=fxud3$DNhUt3-x?Y#9&_BQ(@eLZMDwKLDgSZ_q083oBFXvXoozC@cC9&cZ~Yso zvQl7onb~^yev+3V*TFLau?)#v$IM?q0kr?nenIu0<~p<=p=}T^tS0fUW59Q(J^l|x zdUid!nK1sVdTfr)cZ-KBXX?hx-C-SUmlM2HVuM@6eTx2_Vf$0lKdo2!$Qs=e+}!Bm zduj6c702?n*-T@M;h5YZ*BlL0gT@pb`S*rd&rOHq-Ax)xi+0^!zK3_O&gl?yY5F37 z_JXC4&NLLB>+l%W&%ABLZ0l&eYJ=VIYrfczQfz!e95 z$OZt!3nTsSWMa&9LruPc*bM268--vf0*H72&Stnx=#*$Iq=$3B_vaYy@9(+)%ym$% zL7MmP=DMTXBeV0VA=e$Rx|vV$U&49ha|2&PNNBX@7S$t>D$gzhJ;a&i!#5Megv>|r zOIWhp&M3b3R8aHa`^~(Gb82Ld*=(zmzqb|eAQqaBNaQ-58}(M~ha*oO=w2sZqg`H9 zewx23ceeC_(kGg#<_gxM%bqpHP17E?U^;&-m$CHcE}ggYIaEAZGQ4@io>r?S@r)^3 z=jjw`HsU~swz%;v>5HA&HY0mm_BW3Ac8u12lzFRUrQyuLM}F34y0s~M?Ts5&DCSpk zR}C+A%i9=kFMmxB2+h|w*RjF(tHd%Sa~(5(0R_;0Li+{Pf12x1tb(>dys(XA7?LBfI@iqt8?V2Y1z-R34 zCA|&HU&db=w@BLho>wz|E~Psble_lq+fP?qCm!q!qI`cesUfQPu+f`yBcmca%f0z` zvgx7UdO~}_(nn_+3bQecL3oTJm+SDnGMF)vk1iwGTnB%1g<>iiiq%MQ&>(;~30h|e zfpo%cLhnH92hB0m+>xYS?CcbwiZ%d_X78EFTWW+@8 z6s~%U`rO3jH!1oGiM;PwTN4$g80GtXwUoZt`cU;N&+OW55o!lHoo$^uMpbj1xg?ud zwqhAaN9RF%k1^9e1dkq>eEYjymo3kX7IzB!mTNUm9vWw5nnV+-V^$uwn7P?6E5Icr z$vfXrW$DS_Zh;5cCJlC$!%dqBg8C zI%a?S%F_L0B;6v!eT{g+KEQ{1i{j+B3S&N&eHk^F8oZ1(I2cxJpn^3E_5{SE*r?7_ zM=-<_JgMM0ox%d1GbpUAtSl5Zc2+7yh(nlV6Gb;9*4Q8VFL`QVH`l5UHxc;^gromZ3Rt9%2;8<%++h{Dp!9eoS!I0 z?uSp-r<2{+Z>_5@jUmTWrRi!)Kg8hj_49LCN$XZsQC0%~Df&9ANKbd3s;;(N&CPY1 zlj?Mr>CR5mr%s=)s;1)N>au*AhMVeCaK1yu0PfdY(r%@jdl(96^)V`6H0w{ zmCay|j^HqsCG!J(UTD0NKH_TTp-z#VkP5CL7ik~h>+ZUIFb@Cs@$9=r|IsMkWsw|e z`oUd+^VA7r=cU$ z)FnGBPaJL8+%x&<9At&wupXcDcVkU=(mn`gw(Gi_uq>gtX$_XO*Mwov$cR z6;IWt{FAyjEd8S(d-8&gs)(owXAds(A8rv-9=O^PzCRP_b2evL77cYFlp%RGXXY;; zKZ?sx6}bOU4sjv0Ar7NsmftCYSM32UEW|jEc*64zf-xdy{5HMc9Z+6uqZJt~aaP{r zW?SzyEkDy~o}qHi1~u|Z?>Zq960ri!Nz|3;zm@ct=En2{4Y@uwpvmi)=R35Q**w zm`#4lJ3r`QKlcI6Nncj(_IjZyKjVI5ggMKOvq?3P>FdOl=RO){v^wWBIP2o;5zxai zaDT!=eveWp*o!F=F^k6e#}nxb>tQ74M570~HU`rV{adfM+n&;u8Z4QR&G0&e!nX`G zu-x(b=E6~NQ+7RjI5Y8tU)0KLX0bb-q=&?YHGY2B@_Ykd9H0|tc8&Brx$-_L*E`gS6zhZvi~>>cupZkClIL z)TnqPae04q+r=*>&g`--%7>eIO#RYB)pPDABrGf+SHN0nQyu7&n$Gij*#3`hvCFLP zEj)cecVmgX)HZ5iS%I$6i{97QFUk5BoXpD>@&EEN(Af52l0KKon%#L0`zFplkU2c& zyUeWUwiY0^V4pKm(7Lry7eX15XC!9+0`gJG-z_Y~(HoG>lmp_rUpbQ*E%YhG8NPK^TNRi*59s74)`}^lWn4cuwIJMiHeG=T$Jw-h|(|Jc*behS} z@|)7dt-VX>WnEh(COEbZ_#}Xz!3P*iMO+?M=>Iq5th7OqTI(w7J?xW|#^~gax;HQM z!-)HFdHTwNsW-w*}QgNiP8meTIQyy6ju>Y4 zsI+o}vr&7uOSPzW%cClL%Fknvy~*S$@^J~X@Bij7y8n?+2RnzsbpQ+6C$R31&*0dB z#uT)kATO*SVL*cb(mVUNf6=}omm3y8ZlljKSTf;CARvUo2@g3~OxkMgms_)@^NP59 zMq9plpcQwkX{|zeL@lq>yWJXD3h+Byac1`rU*~6RXL8auY%-TS7|0rt@O;rDsa=LA z*2QRh9yjJ)_`??i zyEpsAYeK?m)Y^f*LjNz`Rhao5=tazHjQa+*|AwF8nGwb$$Pb>|g~10Eh=Xex;bFVK z=V~HvFdVxNfEt?*@h0Ml^l-i(_ne>aJFu51BN=)ke|ntb3jurpjMbpOPaAag`@RIm z^pR^Y=OO9?VOZdO3KpVm82gCheszaq9RE8SA|G^TV;oDw6Y1d@wj2_Jf@-47zv?HB z$L}U!JaHTmPozipQ8*uwo`@&X!(0Q~pkQ}S2oT5ps-HNX3()^cFCv~u|0nlkMw$MU T2T_jS-K`nt`Y$?2ifWYfGt8fz3R~^D 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 Bu`>Vw literal 0 HcmV?d00001 diff --git a/test-lcm/FrozenLedgerKeysTests/source_account_frozen-fee_bump_source_account_frozen.xdr b/test-lcm/FrozenLedgerKeysTests/source_account_frozen-fee_bump_source_account_frozen.xdr new file mode 100644 index 0000000000000000000000000000000000000000..3659910a9774354780146412fafa740493440f6d GIT binary patch literal 15780 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 literal 0 HcmV?d00001 diff --git a/test-lcm/FrozenLedgerKeysTests/source_account_frozen-tx_source_account_frozen.xdr b/test-lcm/FrozenLedgerKeysTests/source_account_frozen-tx_source_account_frozen.xdr new file mode 100644 index 0000000000000000000000000000000000000000..afd032dd1d3e2bcc0033ecdecc1bb1eda97f696e GIT binary patch literal 13900 zcmeGi3s_8B_e?WAriY%Wk)*mkP%2WnRJSJ)Nka6Vh*Wy~sZdiA5{ZgPqNGT9gd~@4 zE+vnoZn+|%P*mPR{Cl67eL4--OxNZ2|KGp+&RJ`(z4qE`t-bczd!L4d2^C`)CIB8R z{)(FN;t@|TSM}trZ!gi?Ut-~)l9_bWaD|`NV7(ew$itW^all$edad*2u}keW3mlvC zVgmibhJ|$obiT5$s9$IjA**%d&ZVX6E;qMz#+x`8@0Cd3?<<@7TUd^`rOe0r8*m&_ zq2Tzl_?vNe4@y0vlon-fl<2ewdpXG1b(hAD#MR}RZ&PyskJ)|J%0^T97FWB*8fVFC z2P(_orro9%=GaJGV&#R~?^L=m-rso3hZ*|w+hbF9tussQZn`?sbA|gwclV#VTU_-e z(x>k*QtMW|<(_yhX88VB4JYNEiFpY96kUSA&%M4 zYZKKi&2Sp7CX}9IRbgE8i}N7WLtA&<5*=N)IXEpJ^4P>BK7p$tIHc8xYu<{e9Vr9l7zvXdOekHFBd1IrCZWfo*z}2Z#|>Pf99QJZBOI+ zhYUt*s34SuOJu)r{IvAyn&jA}k&AO~PxXm0?o@kq{OEF(feWHzqNDb0D0{}?|C~)o z6!Z%fJcMjsKH`cWB!_^6AcE5Ce@Nm>zSqa}-tK*|&&a27IFKzU7QV$;aQMF~{}a_o z1QJTvON_&zzc^TU`Vb=m9(%Wr+$+nwWD0f4B3f>kG<=PWweHwN$RMaD`Ls(-_)kklLxOq?{a0yhPL@J)%B{suD`I;)|siIn-_lc zmet@IUtjfu@wV?}Qt7Yiq?StNVci=o{3VT8p@yyQ_7>R#E`<5c7->~Kv9K+%N+u<* zc2dk$ztDpRB3^i%4K!Y^Xpv;%wSJrQEo(KU*1N0n=Gw#py{TNer-I9tA9C;FHDAC6 z6jLaS5QKRf;&?l+wG8-Bo=5Tksc&eecHS3_vp?uGPtn(N+Z^Y?K_7-}o^1Q-Li+QU zidouMQelVB?OpO`O&s1m&3U~udvv)$7Tut=xy&hR;Td{i@?rzU@*>u=?FBZTC%bZX zrdEzx_P|F%B(~8i?}PP32}4=+_#4-Rxb(p7OWY$h=DmSsm$_eJ@Z?Cu}PF4ejiAzWWZj1?q}&AzynC(8-=-*e7<92qcul-5WcI zfW{@q0Boai7?95p-;bi-*Z7RvR&vny$7h63IKD!CAssz<6R))h^Au@LzomYJ&iv>k z@6_Z&iUSVH2FO@YBcTKfw+(1q1PMlf5VU^e8=?!nOXPin&H91Ck4f(3G?A%KOgIv@M0^;Sdc6PC>v)0bUy3TZfgetK=fy&k*P zN>-7n%hn zDu--m+nAT7n#Nk(5GoPRwvdqX(qh#HOgf}GC#YlcLglWx!`>ebrO<5-*K}3os6|^m z_kA}E=t}FeuTl~Y;uiG2e#m{5*L(r>$uSG(1BDaXR}l^8}>UZJ`i_dvkW45uI$(ZiTQZl2*G z-ob3f0RVtDY6pPIn36OS=ItNq=N;lf$dkj_gNecVGzta?EHRYN2w zIGE|nZXTnrs{{VDgS_-r4ZZXX#(Iuj;62V`j3Lv|%fnF5&~VIHeWo|lbDZ&lF?za2 zy2b|H3)oV7;|A8DF~U=}3<{E4qd7E&(tMs~WoafUBQSGPc;G$bcGYa}8H)@s^`A0< zVQ1M7nCo|q@IFI)3m7r&*l=sN4BC{pfj$1)YFO=62efYoG}b&nxRSE=WVKF`eDjOe z)#rS|<(jhhZr@^gC;V1XQ}gYx+Q_iB8Dcvnpe*oU58Y0A59kU@yWY6{;AV|>1-}i? z5`TL_n>DMnIl*zo)DMscqpWYiA*T<(@i=Y_vCViloT@r^qM=CXqWoiJrPt)z%I=F) z7Ie(pbU_j3PFUdDfbmYmJg;>EbIEtuXQ2J)OvBe1X5c&lbjHHhJLpdo+?nhe2_>4j z`H?RWM2tuuC=K;+f{CFT9 zlAkqm6-OwNiN+u+@-;dU@({wp=*j@cZ7SA1bFoFJ_DtgWT$h0^w+A~V-FJCXV$|$ummd zaxgus`Zptm2QAkxMY%s8*<$1PzVOU~c@wuAWF?gudKp<}cdixBn4?vG_?gl8i}V6n z)qLy1t1TyV)QiUF3mEO$WbLRqAo<=V>L%?WgMVFjeTuKs!?)A4f-DVNHl7rpk{@;5 zBfaWP<5DYChs#20aS2W4%WH=1`MGOCR%&Ae+`k3;oXrJX$axH!^+TS`dCeEln;g$D zworUAIXI%RV}#fLZ6wdTfPSzLu@7)06P|Yv4taR4)u_(o@QPCB332Nbi?tS2J^OfJ zLa_a~B{7;_Rt;J@?JuDWK5_*blWgnv8XKwz3(^5X-se^}zYy$a|A*NABx+sI#``BD zn8xW7PtG0Zvu~=jM?rO3+wKE9MF0;xm{TxGb2BiVO8`0w)G)8dg`tmmg5}K7DhEwL=5qh)4xOh zg!U8bo-duOHmGy_@U3z>@)3+}IL42r-`DsI*~W1pCji+sJQj%tHqvK(0}}E%?h~%P z8TLT@u$`VUenhu#vj4sDT1M9&u67hiEZ)`-w{O`%UF#b%QvwQ(g0n7JAJ_-3PgwY0 zqZo#NnBpU6u_gDuk-ZSg@Hr;x{k5?{wi}m;l!1DnK}Zn!6_LI)5B-Z*$5kUaLcf(x zNM{1FFmZQK!EMr;;4ev)Y3PZwGqKIClsNG*Q!8FlNo$E3edslZo%zv#kHPC4b+mf^ zkXWinQ0*H7qvL7aCqp~z6)-!c_L~}$DCq->AHab>iB&$nU+&8rbA=H!_0dI1)`s+% zVFBej`-aw?mpvX`>aokQWbSp_c(=ftF^VqlN}epbI$R-ER-mPI(7fqa-={ION674^ z-D$2XX?B_BrMY5_%%j#@r4w|oNouC%6lODxt?uumDFrEpF_oS4I%p+Ip+0A%mBHwD56~o7e#kQtulWLclj9l2JBoQG2S+rVkJr9H z(PwM`{a_(tAK*wPzE8qBANxM{Wf0t*DDeLZ_&FOKGpY%>_;)Z+LlFKyPbroKC{Smx zKE*jW4!P@qMRqNCfig`Q2N?Asgh#4fv5$B;y^T%RkOC0eg4R6r5nQVk;DH4~U^nE$ zc|jG|Q-sq-=hQ_psevp&1AI^%%2fi78AgfA1Q6z8G4Q~#IUh7JNq}?o zkbu7j0)n6&P|ar~+iE=ZT_4o5 z5{!n>-4v3q{@xj*Q`SD+#kFuHt~VYB;)-D2!2_J8&(MMZ{YGk`vNe{wPB}8yV#Xgw z8XmUIacNweGU`xybL`y%wNGAD?g%WIms;8XHFkZ{PwOTUh5D4F8b~F5okX; zAMm_uK%EAw_+)Twg6pMEK|uzHB$Qx*J|Gvg_VD~d+DnjJCc&z7>DOMws#yb1RkUGrh2Ek z+pi-tru}p*B=^xa(*ZIcH<+xJ-!gDOM$d`8yR5KJ`ygHU*{Ar=OZfM{|LXo zCc9rwFFRa|#a6l%!l6NqgYyg@OYjKsI&boEu3*OxA9oc$yDCjdm!YSFhtA!2E3j3b z_U=;3CQlp2R`C{HjqWYQ;%};NCucr5&RE|Xq7_}-CAYb3)s>XEn-_wvpKhqH#+pn$ zw$buN-!z-8pnYy){iL>K@r@3plM@~as-2Z9mR9JYEZ$51BWGlQ)!K7ShgYpg*!h4W z-iU2pa;AhCB{x(Z*em?scvs;y@4zndzQ&#pK;#ry|0m`do*CgD1?9nWyEJ%Efiz+8 zAUdq~_gqbu4aHT17c6Aipi0om{E(;jp7ZH_2ey*s@WW4*&&hM*EFcHqI0Wr|>Y%CL z_a)G$k6zz$9I`zShlR-oeRSY%BliQj@sm3o6hZdwU-6LTpgS9PUoxG{56@o}kQo#N z$zy)5o!lSotFS-0ADK?(NB2=~elnfR&wc0Q?)SNNa(@xf;d6G8>16)Db5G{h>F>%Q R>+x52YwoeW#0Pna@^55BR8;@~ literal 0 HcmV?d00001 diff --git a/test-lcm/FrozenLedgerKeysTests/source_account_frozen-tx_source_frozen_via_muxed_account_ID.xdr b/test-lcm/FrozenLedgerKeysTests/source_account_frozen-tx_source_frozen_via_muxed_account_ID.xdr new file mode 100644 index 0000000000000000000000000000000000000000..afd032dd1d3e2bcc0033ecdecc1bb1eda97f696e GIT binary patch literal 13900 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 R>+x52YwoeW#0Pna@^55BR8;@~ literal 0 HcmV?d00001 diff --git a/test-lcm/FrozenLedgerKeysTests/source_account_frozen-unfreeze_restores_tx_validity.xdr b/test-lcm/FrozenLedgerKeysTests/source_account_frozen-unfreeze_restores_tx_validity.xdr new file mode 100644 index 0000000000000000000000000000000000000000..06f338c207f9d0f0417d56c19fe89bf78f44d630 GIT binary patch literal 22368 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 literal 0 HcmV?d00001 diff --git a/test-lcm/FrozenLedgerKeysTests/source_trustline_frozen-ChangeTrustOp_trustline_frozen.xdr b/test-lcm/FrozenLedgerKeysTests/source_trustline_frozen-ChangeTrustOp_trustline_frozen.xdr new file mode 100644 index 0000000000000000000000000000000000000000..9d6fb42cea800c470507bdfda882ed6f521cee82 GIT binary patch literal 30180 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 UQyxS){_TFxIM;vCL0Y{051Vjq;Q#;t literal 0 HcmV?d00001 diff --git a/test-lcm/FrozenLedgerKeysTests/source_trustline_frozen-CreateClaimableBalance_source_trustline_frozen.xdr b/test-lcm/FrozenLedgerKeysTests/source_trustline_frozen-CreateClaimableBalance_source_trustline_frozen.xdr new file mode 100644 index 0000000000000000000000000000000000000000..9d6fb42cea800c470507bdfda882ed6f521cee82 GIT binary patch literal 30180 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 UQyxS){_TFxIM;vCL0Y{051Vjq;Q#;t literal 0 HcmV?d00001 diff --git a/test-lcm/FrozenLedgerKeysTests/source_trustline_frozen-CreatePassiveSellOffer_buying_trustline_frozen.xdr b/test-lcm/FrozenLedgerKeysTests/source_trustline_frozen-CreatePassiveSellOffer_buying_trustline_frozen.xdr new file mode 100644 index 0000000000000000000000000000000000000000..595fd938d25ad348f43d14a7d320eb65be90216d GIT binary patch literal 30180 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 UQyxS){_TFxIM;vCL0Y{051Vjq;Q#;t literal 0 HcmV?d00001 diff --git a/test-lcm/FrozenLedgerKeysTests/source_trustline_frozen-ManageBuyOffer_buying_trustline_frozen.xdr b/test-lcm/FrozenLedgerKeysTests/source_trustline_frozen-ManageBuyOffer_buying_trustline_frozen.xdr new file mode 100644 index 0000000000000000000000000000000000000000..595fd938d25ad348f43d14a7d320eb65be90216d GIT binary patch literal 30180 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 UQyxS){_TFxIM;vCL0Y{051Vjq;Q#;t literal 0 HcmV?d00001 diff --git a/test-lcm/FrozenLedgerKeysTests/source_trustline_frozen-ManageSellOffer_buying_trustline_frozen.xdr b/test-lcm/FrozenLedgerKeysTests/source_trustline_frozen-ManageSellOffer_buying_trustline_frozen.xdr new file mode 100644 index 0000000000000000000000000000000000000000..595fd938d25ad348f43d14a7d320eb65be90216d GIT binary patch literal 30180 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 UQyxS){_TFxIM;vCL0Y{051Vjq;Q#;t literal 0 HcmV?d00001 diff --git a/test-lcm/FrozenLedgerKeysTests/source_trustline_frozen-PathPaymentStrictReceive_sendAsset_trustline_frozen.xdr b/test-lcm/FrozenLedgerKeysTests/source_trustline_frozen-PathPaymentStrictReceive_sendAsset_trustline_frozen.xdr new file mode 100644 index 0000000000000000000000000000000000000000..9d6fb42cea800c470507bdfda882ed6f521cee82 GIT binary patch literal 30180 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 UQyxS){_TFxIM;vCL0Y{051Vjq;Q#;t literal 0 HcmV?d00001 diff --git a/test-lcm/FrozenLedgerKeysTests/source_trustline_frozen-PathPaymentStrictSend_sendAsset_trustline_frozen.xdr b/test-lcm/FrozenLedgerKeysTests/source_trustline_frozen-PathPaymentStrictSend_sendAsset_trustline_frozen.xdr new file mode 100644 index 0000000000000000000000000000000000000000..9d6fb42cea800c470507bdfda882ed6f521cee82 GIT binary patch literal 30180 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 UQyxS){_TFxIM;vCL0Y{051Vjq;Q#;t literal 0 HcmV?d00001 diff --git a/test-lcm/FrozenLedgerKeysTests/source_trustline_frozen-PaymentOp_source_trustline_frozen.xdr b/test-lcm/FrozenLedgerKeysTests/source_trustline_frozen-PaymentOp_source_trustline_frozen.xdr new file mode 100644 index 0000000000000000000000000000000000000000..9d6fb42cea800c470507bdfda882ed6f521cee82 GIT binary patch literal 30180 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 UQyxS){_TFxIM;vCL0Y{051Vjq;Q#;t literal 0 HcmV?d00001 diff --git a/test-lcm/FrozenLedgerKeysTests/sponsorship_can_be_removed_with_frozen_sponsor.xdr b/test-lcm/FrozenLedgerKeysTests/sponsorship_can_be_removed_with_frozen_sponsor.xdr new file mode 100644 index 0000000000000000000000000000000000000000..3b82dda44571258228fba10f2732f0d1849539df GIT binary patch literal 20380 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 V9h3h9|JH?w9Rq<6Iq2{5e*uvy?~VWf literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Failed_write_still_causes_ttl_observation.xdr b/test-lcm/InvokeHostFunctionTests/Failed_write_still_causes_ttl_observation.xdr new file mode 100644 index 0000000000000000000000000000000000000000..da7e3465c6665f451537a6bb8c54b558a7a297b0 GIT binary patch literal 61652 zcmeHw2V4|A^YC7w9_7G-pyGiDV(-|HA_$6NSFCu#AxQNAK}A3w#on>^M-&V8-UU>! zJ&Fwr*b9QaH}uQoF3WNtR}^3Te}o^GY|3P2GRaJ4v%9gB`hJR{*yx|?+4_!iv-{rD zpLF#oSd`w!w6|a4wVsbc`K{J$8FW2ln-Enox;)o@_~Z_an~DC-+H2Zlyn6E;*`G{p zM=!aVJ<+NCyrfPi8Vwg}kEmtcTlng7sIPX{nd+>;L383V?sS;9*hX#tCFq9{SUCM= z+O7EeTlh~|hj*`@rTemDBlN3Ry8SRKzVQj|p*@^DE_B~j`R!~oyMH&D@vJlKJGHY^ z3#k8XNNks8oXv)}^lD~~;AM=^-Rw8=#r>-6aQ5&E83sL_sLJCfb1l5gAD?~aI$`wY z_b(Q$7&rB<=a)9uk6v-gqGt@z|qS zG8Tm~&w>>TjJJ zn!9UmCy%+Wo(=4z1F$ee$q!Dif4i}1_W7O8`(`YU%8qH)J4Dxa-<=UrOP@76*lFlc zTQh0>l4v5JfG-^MPs5hSBN_Q2aOju@MCTOpAF>pJ@AYGOVe_J?65w;CH3%(47RsV8 z=w4O$#ZYHtFp@OAbU)G@7$*p_`J^qB!#`cFB(Dh^=mQ5v1|vyI3;U7gl!l*DI4y`9 zOvb-hzl;n@i*JT5%b#SuNrqwztG7}o0dPef}n@LWNXG-4|Q&I-G8l9Xf=%~&&yV3d7{6RAY zMPHhc5_J}E={LC&L=YsXE1T{ z80Wv}O@@2-=K5|fb>h18im1EOV#BzlcbmNKwaISOuw6mi;k-G$j&2*NZ<}vo+F|R~ z-ghTd?bV@Dc0$O(khgo-C!&IeEE&{0@OzyZtENA+@0vF?dqDh3mO<^a;nxE{tgW^q z5#h=yvi7iMxMB(lf6Arqk~dxmeWpyoco1=db(>s6jO)pp)9kM~)lgjsvTz{}%1}P* z93>15#K29}hOweq(Ze{=(GYP_1Th=`qRPfxmKVztH3>k!Ec9zbvC(g9io@ZsDXtoa zMe)@Q*fEqtZ0vE0M`DepYU+Waz+mwhHl-FJ_6rkHTm(Q(+tbrq7$)=-1$lEQo~Ng; zNEqTdTo@|iu(bQKyR%r)0?P3R>mSDqsu$Ou;t41|WzIr*6rW`xU^!Bb6Jt?0{!W8V z@YyDGnojUJs5Xy7v3Qi5o>y>Cm{{l)78)Y*8r=l=APrK?@D*XZR;0JsbNHArQK+Pn z9*R&I=LL!dl&Jv$CJGuIC<+tO@G9f#p>$_O3f07+qeWr~K=r1LY+5ubL_<>?8tUyY zDQ@1ZNh9>vQ0&#LwvAWQmMw<2@Da5VHn;J%@e}0QR$nNbrX4Hc=`Lz>8J^flzmUUJm!j4P+ z(O7@Y-i-jzHp`$pPwsXxBcp`RB|C$i;Rs@Cgw!aire?-O}B^f*-a zn5k>8En3;<`tCG-SuHau&6729&ci2J2?&%#mbZ7!bZnH@^>dXLR^zsNZrx#(s6Fmd z-7o8oMlQcL(|*`ws7SGoyy+{CF(~>O6{Zd+YBy$Mtz$ zR%ZUjv0;xXiqFIc+GwDECLT4>HPj*X)KHoP7$fx<{nafByxLJ*!=r~r>I zg~t?N0uO;xnq~rzDR5GFD#=?Vz^@cJ0UTj12fG5>E07^?e+YYMhK)&d0yM>eG0==8 zDW!D?$sqmWSjJu=WeVZ6Aok*ZDbTXQiQr7fu~_9vXmaegW8>{1A+9Yiu($MC?mOt| z$#w@8WP43=D~Ma(C;7VwH8PUtpQ*X<(W%3>-n#s;=VLM&CaiLJn^bS^ag%FHbWRzy z>Urf~=vanF6s3UgWkp26-j1eDzW1K_JN)QuIn;@}@W6Su*4i=iYw-N{joM={WCH(o z@TRTH>)jp^l8_j`O3SgHj&_X~Gj)1fm?!${#D;T*8#$i69Z+qBmvgtF!9!EK>DsBc z4-|1TYVY}Rsf%{j;6?*Jy!O<(yYJEbIUU@(*gW3-L~G-mpnA=M#z$nsT;&$=y|4$b z23i=QT>4(*jTge7DQh6_MCQGvX_ANQ$(vi0{;45Sp3t(-fLV=^#?|D(i+PzaCgbqH z_VH6|?6>wi`{qY_`_LY(0^;g=IbXMKl>Z)pC}0Z`nwYf8os++*Z%ilpAvi!R-!CDl zuMX{cT;pw;%eg9^_3*%0?>5VA4-9DKo7B}nxb@@0$Iv@J&Cy=~En~ zkudW~=l!0$`y6glr_07>r$!B#Y0Y|4vrs;;Ur!w4kb(^-XF@2 z7^d}I+6Kl6+*u%ukeh}Of!YSC`OVl{u$3OPZ&HSZApD7*IL=O-e>=Wpa*TOTVKwd z)Q3HL|KjWMNfA|=bh=^a7QA&A@?|jbfi^HdAt*jaDGK(aimX{sjTs2e5F4U@Mf!yH zzjF@^{33V&Y{EZ?f3~0gi}%2kuL|^5?12mSg{tuH5AK0Mgq4=(ziSW7ZS_x=$S;9c!X6k=tGv7^vj(!L};s~k?T)G#Sf0+aN?oT$Ho6Ah0fVyQ~cP#V*8VqD)*dL1`w&ODd% z##}SH+O+@l+E5{FtLI)l-}rKpsR62IByXSG)Op2v&zE*Rr(7NTv{UrhX5Q4-^J5xl z*KgW2>+7anqwy`!Vz!6^dtm>w8BgPCXgoX;=hrxCQ`YKO+Z(K9J6OBDdmrDOm(q3V z{mYGAHG8y+RiAqBQnxi<^ygd(YVPZ#mY+VUzh$rHT{WYGu@^FH|I@wIO3k3C%T3sC z*IAvudf>={?jw1PE#|h|Cde`8#j4F72+@i2p-Kk&SHu0#ur)5CJWXktmK1Mo zYFH0@ln3x&|B3?lm?YMUMlryJvxN2(D}FVK!Pe%Xf5?{}NWeB{U386tZZi5ouz(K0 zo%xR|kTHcZRBm7W`}gZGeu7>BP6qqLBaTgMIx=-!=QHWLJKnGs*v=d~O3N;wR{xaE z7;Ah!L8k_~RfYZ$JN0))o`d2cKG;q-N&b1A6PYg*j2N2dDK)GL(G@hwEaWP3tZB#xS78S zYp>P6{fGE|w*ohQacfYefhRh}0)10s5B0&Zv<*sQSsrsU%Ug5F<38@K(*JRZGMct$ z{F>k`&M6}kwGiz>PZ#uEaOcZikY zeHBJqfJ5d8$Rqe+G<>F3&blz&9X~djMiJZAN8jQEBn`Os)_I3HJN27)v zPqE$Mksh5BW3)Bm>#Kw%`e7fZXlI?6>9f?v=d!TR=!VXb^B%qGyvdbw$4t z`~JoaPuOO;=0!})?sd5Hj9fK~tG0`jQZc`HthndfWkJe4_p%Oo8iL{jDR|WV? zIIxbAeo4&iAC;3n=z7fdkcQwbiHhJZTgGe$a{*oJ#G)9baV&d{ij?*5+^z_P?SM5(8gMC&r>22u!}>`la~cp*|Bnx-4;wB~YQZOo*i{j-xE#Gxej- zF16-i-7GF2G~<5oecz?l#m(MhoU7XEr(Kz&d+3o1s$wKhw~coho!st#SlzR#;mMr6 zZjVkjZasO@4XvB+)EpMOOk{O|ex!N}k`jI>pl_nmtS1LY{CD`lyi@-j@QLo}_H<yy*(^pAgT?+~oypPPB2Szhlbld2w{E#~ZKlx9~;Ei~QGLuf4McwqzObmvFI zf_1@(r!1=bSUMwIHHzq)*sh&{07fX6_o?KK7s4Npy_60Z56PHF<|?^{7}t~M%ccw) zll6hN*%&avw~yfPg6QXD?Rk>tWF-&A%04X{6HN`H@KdxgF%&#R3lUVJ@RPJL!w|TR zJeD6gmGCpP9Q-^j8|6rzt!;*%t!;{bTch9MtQM3S`b8TW^xKSr`b{Vnr)CYVx`rmj zLJOG|dJq@T#I$p?S!@?6Axs$LC8BER07Uw-rVaq4FHLm-9(`F$UkZ-S5!4imLIQ+d zBF_lFFkk$%L#U?^5h1BanV}&uXFjLQD)O8%Tlrm*yW|n{@ zVDoi()zJkcw>S#o9k~+)9BBeQ_srA9Wqf^9k!`}O1vxdMZc@#mCLP%l^D1rgSw)e-TL(XVbv{jy2FY|<~A^vmYg=CuZWEe9m{saOVU>VGcqRt$sG6pk z6n!&I2h+irBWv(IMjxVoU5IZ&ST)o!f`CB(46K$^7R`8k z4Ko(1rHPtoIX)Ynic-&?A{doMIutMF}hkh-QgAs3RuP z0s+tJ_m>Q}z~7vWILAh`1M}GSYVXKerufdzGBwMA*|n0S_;RG=v~ zAaN{1t5%q=SQP3T93ZvYk#596izt#{$u-HB7E>~c3TG?JPZ{NgVGthtjGr+HK-4Yfgbbi;o z*2lq)Q40qPE-e|j#BsZ!OV0trsmD2UkW}ZQy|;vQhV}14TXI%t`Qjd{^uG;$e*Hl} z==qs0V+{S$9Zx@4GI`75sm6Ydr)5PhIa;$zaF*_-SuwTex9K}cTl@Pf%NmyRf9%xQ z*z_N~9mLaGJWF_G;?yPq1%~H$u>aX<9#?g8+hZ$5)h6x!*QQvx`pu zN4X}obN$_|{%zX;mPGKyk^pVspMeM40bRp6J<>1u21$T4KIbTR9#`zSEB4&z-Cz}a zZnO)n*mL7eamAjyV$Y2|Po-?3EB4$HRa>#=F6sv%21v!8TXIvI@B`wCJvZ(1$7~^+ ziT_Xc+(a~pO%E|XKP}&8$4!6dv-Z$8!2^Jk{UF3}CZnWtynpf8Tiz8!ld|+yoV{iE zNL1k8A3S@j()j*e&)T=Be^`YvDE_Ryu_yQ$l${HupS|U-0|%b6FiSgoYoP)>a#ps4 zv$qJE^7s*WC7iugN#2xs)*kzm0BJ>hlMFvwS^Bh;!f64UzYp+7p{#I{Kxh2MV$~(l zWru4~w)YcQ*e{0SCt=N5RB=4Nl0k?GPofi&ubKhFM z?eT|;t~`D}X@?&FRNRAr?i(s+-&hA-7xVimaE7Vw%D^`E2QsTA+YkVs$yynFn+v<;7e0coh|2A3oy*AK;<#C+*sO{25 z?abo*tY-Bez%%WK(AF$+hH1k2SfGUw%HO(kGKvx$DGl>KoIEeh3Z_%fELdsSiA4vG!Z*Us*ONv$?)rQne#_BdnXL3qB0K zm*gdi>hCqfgZQyoR9829WQrnLmAor};zu@w_T+w($)oAo(;Q+$`$oJlcJX%@@+G|9 z^e|KFPp2${H}6i>-(EXa95-*6^^)KlZ69^`_;l`*v{Z2yj^!C2*H(v{)cU3gu+TsC zVSYXLtIc+vPdgcPX69m{v7hDlNskAIo0{{uZ%;ox?*(-z)&v_IOWU9{zTdPzCP#0B z<_?!1p63$|cka};X`qkym(bvtTinn0TUEbNUD^i534HeDZT$rLfe$#ylU-OZ5?(L1 zlvXdRHJxk`3D3$Ke!s#q<{E<8hy_r>P)1V9;i799WRm+nm?y>bPGNm0*V3wa`@i`{ zqu1HZk6#v->RzcqN<->~@XPUKX$Q{EF*^lwiO46whBgF0#pkHx{cnn_S4$S9OHzNNi$-50f0R$l(#9vIW6EPj92 z9$0N>x(Z`Zd=G4>^GO9brSE}RomJUam$nB+N73yRjh9oDPGrat=<6zG>&~Y(aM1ei<6Z82SJ{&PIc(CbCdi>F@4$~6N*YR2lRvheH zXXfdQTGOiO!Wc9IV zGj*8$ru8*vMd|ju%wJIXO``6YPL}N(<#?`~-o1ajR-x6VAL!|EeoD`X4678w_1*g4 zsBU53+8Cj&Rb&qwH~$9E!U*MZ4=iuI5dKVg26-nkuhJfv@x42G|H6O?`ykX`#rN(I zA5dVv;)bxj;(K>w&;EnACgkcI!%EfSDChBul4e-u`k#sC+HF04WSr*`=bh=}s?K_N zTBm-aIrnBeo2|a(kX|q|#I39UEQfQ0w)M780J+9YZP00T{dp@IettS#_}`#_+CKcD zkuNd}o`*(ONf~~JKd&|(3hLAVNleQ>-m@$Dy}R$K45fA3|B_ zAlW^8dBg8lc*b1wFcZnFMi-1EE`lHC+6&jjmcTqIrY9x!p$_~*Urd-4->!4SPdZh6 zi?rl#k%CNB$P9WfggFa6HdyifT6y2EMdE@3Sz{o^=T8*)#tk(5oxV5do8SSk$+`*g z|3TlIO5Z1|IDb;~-m$Xs@&|oyDvj^o<$J5D@2|p~E$(}(%8ge6jvU`xd^Z(fmgal2 zPyrtCm6hasL*SHN?+CmSd~Yhrn=-yPRc-jPw3n5_DdERyD_}YbWrdRjI^!4l-kzaL ztjmH1_BrO^b*-*OOzlgX5^lO*9-dj}tF`+no#kWisCBo7GZ;ql{BvpNk0xx3a?Rah z+{j5M_SACTcq2bS;##k2O;YZJoIKD1x-Pb-P{8-r+&kA|N&Tqxr*Z{vNA}`6G~VvG z)Aj9?gYU9}KKBpO*YQqV+p*KVwMXpK*IhdnrB=EAN3o9h`O~f^+KWfd@MduiM(Zzm z&|zG{!OvqR_IuyQ^W?1^jU%e`JUz4Dy|ukt9{G`~^Q5x(&4h-Wab0@cUgLJZbDQUr z+`szI9o})LXTK{~yb#*jMSO3QIq=RrW+<1wH+kcQ2q1P0(89EFRPwzszV$%+A*65t zKK5t8wY>NJp*pgTDP;G-t8%dYM^+}RU&%KfNQ~-utJ|YrOk0_}8;k6bfk#}K_lK4A zPBP#{2Kp!OUQ^}$Zs7Zd{>b~-z~-!r{!#e*zV*;|_ol^fGv}+dTw%Vy!&V1jCbyxE z@5N37Of%d==GwM-g2}S1vl<=iM$eCy{H=%GouYocxjtd3cYL&ShtAf*|AKViTQ-=t z)OcgtJu5aY<=nk?>-)--RcZ^ZENj+kyyD=9)pPC*)6{sn@xRob_bT0oH5SXys&8(t zcC*vxyzjeb?UgP0IXP$STh;BKxqNSadPd%4pN<$8ZtyJ}6Umdx^1Dm*4?eJp{cvf9 zPNnLR_xGB;*|2W>oQHcS2zf8hWo53Fwt+bYGE?640no24#Ze*O-2C%fmrCoGm5xI5 z2?xTn@`m59@Qk@8Vj{5sO6X-IB^l_Kxi&*4S$8l`is?~_zZB}gStn(_+dybiqzxGl zx*sLJ+d%iDKpWBz&<$y=#t*lDp`{+@gFOqZ?IoMp>+xCpbA}t#zYle1mg*T$UDT!@cw`Ltp{RbkQm`!VQbLemMR=m z1?)Srwm}TGj6&afP+)!%xk4c6^^^2b(lcV(Vv!I%^cNI{UQ7sqoD+rhO<7of@$+UX zz3aWg-$%=fO8onS{yr?*%F6TK2|m`jXj8l=}u#lxJlq?qVVa{aS?0V${BSjM*= z*cnGw>iQ(MICk`1_{XpXj#W-3S--nI$lR*af;5Nr0a>V#kvyN^-O1NSm^Fyo(cn+wAD(xeF_4W}SD6IX(?KM*9@N7wB+8|8l_HNlBL{-%zV& z!ms1IB3Vn`w;tBH=_GZ0)n$}P*oL^E9AU?^UoQ{YYp~}*;=J|NS)CKWmf-!3enWZV zj_6{_psb9-_3s#GIG+r%4f{Blw|sOQKH0a))@SB3>l5FjY<*@vvp$SL22@4?WPyweGoM+%B%i5l z+n?28!jbjG%EBnAoY@}I5WFQ(5!_|VnC;M9C=)+3puyx{S@y%E2hV3Y-)>;yh3k_& zF^PeX>h?ea4ovtGswDYLILv%$Gf5OnX@I?h*PH=%1vdhy#EbQ(8cts1w*2koyye|3 zKK|IaRbyPo&tr2RqIyR1bX)D@*N>}JF|`*Y3#r|D-H#VJbpmt(ayPQGRBmddQzke&c_vx-#wd^h$=ObKois~CK zx#t3OKq!~@spO3p!kg$D$yksvk<3-d!{zd9L7*S~L!f=}C{1AEf~je9H~shKpR^hq zo7B5=z^Y&7nnTu~(jNA!w@qiM=BU`0P`~AC`t~3Fd~aOZ?n>(uUvKmcUh?s_RleuT zyoICdWPkfGGIR5tlX)&5w_R=IHrAqBt#y-Ub`>27Sk!9t`9~v0#fQ9(op-iL^Ci$X z6AzqjyIXgRy?ft}yLD@d?QF9=(t4#iUhKOj?CgG4-I-zSh!397#B7ggK|jD3n0w{T zHU(UD&_53H#tmdT;j2fkv^waKB7s3TBS}{wvO_X}9}qB47=CoFB%9`0dBg8lc*c}> zOeTX-jHHwUh4YPM5T0S46k8i5G6r>2LXHbfB~vh;DK1?5~>&?oUT>jO6KF<7TcQ z4~%Yo9&}^=-C0?t;3!Qtx zcwVw;oM7pO6~c{f4;GD4Z-LO(mC>tFKno+3OT8*@yb%6mZ6snuV$dm&R#valdPdqF zMUvoGZ_UmVlUDTh-Jod``83DIE~m5C`w-*1gOVTAnEqvFBC1uQUhV!)bE9qQ(3;sE z!E3D--|5t3c}@L{z9x-&87^6EmV3p>_G1rDW`yfY?Ur+?WrOeZ3%PL5k}YVr#K~ga z{AY&snR^;Q1k*QmK;`-t9?Nzo@9#Zq=kCF3Cf_XAA4!UKsMmngtRU~LSf zmw|n@SW`pRE`HQxNP+Wxs}DV%rLL{FHPC7_f@364_a0?A9y9Z;x9h_Nmwjz^ZP;e= zJb(ET>!f3I?e`ovzm(kyYsa1y*mmZCH4l`>cnM;ID{YrRSsqI_yuZEkGaG5;!P`lR#R%tkyeOy;|Pz z`xTxsqVBgGF#B@G_4ytH&IrBC~TMQXk`{cDcu>9R0Bg8ThKL|yK;hl8xVSnjuuoF6j5 zd=Y|UBv1ENJsG97QG1^kD{@?emeITB)tfQ2ow~-0ss&f?7o63}tqQmllN|;0s)0$3 zwAcS-RqvVqZ`Nury=UvSZA{;dGPcX^6yUS@<(7Bf?F`0t9UirPMz?3d?+O<19#5We z#vzlH{4#2$uui@3cYc1BA4ZFC;m$&*@`qic9)%A{R-(0%8x|7+4 zT*L2sq8?82(49K)+#U0|?@!%ZYipgnXLL`kd^{Tw_LKG0a z3dDdY5pe>YLargk_2jM76yNJ3stbYM$DuTVNqpyuykG8TpJIf2h~)M0j4{(|^cP(mwDacuKx^^q znVVi(MGl*7n4;DFL-oPiZk+Ocpnk_i_fWruPWAKZ#CH;8p5QJ^Ild=3+Wgck6C3{v zfET7c=lqSNIaj7Gx2}0Wr_q&w`=7r?y!U=!d-&k4HwKz*D(9nmsAfnEj-_o-8js7_ z!>-}F`TKkKn7`}xwkgRmU4Kk=>^pkh%=-t^`y}7$gy$}*3%mtgK(9seWCG2bKe46) z{lIe^6vC;>b!%z$vRdb5?TPY+->>kDIlnO*u>eXK%1BB%Ty&j*Okz)9o)pswh4rCa zYjk(_0r$02*7pDWX5{v~cY($u_qm$ia(dOKW!qo_S8v#_nFCO1fHw45bp_rl3H8aE z0=UbrD^jrZ`T}(bjY^-NRuG?()<3j<;C^8aGI3_&OYl-;T?04}2)vTc43~rllYY{k z#DG`DxnQwpgxD`kgg+q)oGFy49w<%52=Zmepd{W^oD2Rn{#Bd{21&!uRw^xfnqDE{ zo_;~0L8!fCol!gS4yBcq;o|QBFsu=+0-Vy{1HjhXp#sd(&IPwt0UkNWTf(_uN|pIf z;QcSo1;cudgOWB?S=tB6;bd`kjg*A4!bu9gFp8zDR--GtwrjQday@-q6T^`YzEtUO zspaE0Po8`IE*Iz!LJY$yfx)n@hj*srQmXRx4=_iN%Yc3y6M#q@$f=2@MK z5KcAOviazer|Tm-y*Q_ND)s8)F<*l|pW3uB`|ECpp&EmiCKOEnmSva!DD~6X2JY?i zzIh)R**ERd(9Rva8*X$Ne6Ov2_1vfbyeF3m(9MMD%@WKnkeu!>!Dwk z)L(C3FT6+XTGby22E6)y_1g!2G&?b3$9v~Bm6NIOCua;exAoo7?#F!l8x1*e<%`Gc zq^lX3{qNthP71u?A2?>s>*khlJ_?VM+>E z;0-ZJmzB@wXSx~q0eutNiLVM>7g=U4E7J2J{2X^f@iLdrd@-)J~<_NMYfq1cD%o z=AA9x4j|r*>)?^z|#W6k`n|gOQ}UsiF2;1D}b!zakoOBfIU z)q%$X1@8_1%q}a%PAuXhAUORAI}vCjfzS^z*okT)u{anuLMT8U?DxR-V$uOVuRdat zPk4~GaCm@7AQpuNhl{;L0w0k`5Frc|1OlI1noWtF(6>DGN)U zZL2IidA4m2CO`%0m1o;BK`O#OJ&ED%FB(&L^OcM(6BeWuf`>N-Oif-WE2_XN?fZhN z@K2s?%fwL;dZqX=O$~Z(FkwMj5qPD&^N0yg5m@@7K)*0g(P%V{>A@vqOLPx`sR+Ch z?rolvE=L56LNu0O+ct=&AxIL6;8VJ7OPzS70?g8E+tw<;E6ui5MScl9rofRgl|fIT zu~6onM|{$OlJ<$Lj$kVJVr8fgGWMi9g=|{|ae^@f+o4#$j0{GSpr9~L)T=56AZ zdXYH^?cEk^e~`NEv-(iuWxWl|K(gDiTy6@oAE(JBg`tUoZ;FurBk*RRl0j5Ul5Mv~^7GO`PenDi^-ZzVJ-(1tsh z#!iwTctcFm<;X`{iICR<2S_N0`g zkUdLZ68g{Fcjt9`<@a9b`|0=p8J~A&?wK>^oH=La%yOp@fe9SOKuC|3?cM)+$%-v| zQ!foJxsqd2JZ9>f8+y5YFAFs+XmT?FC{jhAjTcnaOInAh4Gr?Xq%_18TfDM9etY$% zx(KIFl&7Q3`lfGqE}I=@cJe`Rl8*bC$e8yRgVmM}KE=egD}~D?K|VyFfLH+hU@S$% z81`Y!!>A`m#9vVIP9?7wc{h4-W3ORzclY11Vbvw|uL=7Bo=Gy}^8v-uF*`3luXr>1 zvS!Tsg(ds7C^a=U>LPDPMM~z99UyE5D^f55Ad!)z>tpqS7KOgqz4g@<^w;L z{$NgPKsdqxM9xQW!JpUy=F>2&M+AsL8jm^OL6&4Rcz`g8iANZ%9>n|+tQYXa-$C48 z96UPW4`|{6*$uuR+2|l$i08J(0W3J8V->FTDvGFoHBW0wse0Kp9aOKqSbp zLG57_eN=!Hk07N{@)?nkM*s|ahWkql6Wh}Y6Wz{A%aQc4vpqdV{wWroSRK18UmYRy zi8=ofhVhgACxI%O$x8ILVVA|I1+8f!r7~5q9SrNK*B&N0r32WI_Av2t?P0Wy?O}9f z7L3wJ%0ul$0KiZ?f!PSo57K1Y!#vJ_>>I(E@dw{OuxL>_;L#E67dTVC^<86GOq+_tZ`Al?7arcfJDfq`1v%mPd-+ zi8+hq?eZ=%$r`Zm-cHAYXMDF*Zx0cDcE0o$xnJSzS-y~md5X+(fuZLge5rVyTCi?z z?wnC0BdVf@G~ZO{wS42?g`=;&E}8IXP>!6k-s~zy^0^dP^ncCq?fwVM^c?!ul;dSYD^AsQzg`2$q4)hZ+pm7PsuzoO&=VzN$ zYBpGmjqTlh$v3aiY{0TThZQQvU644F;I42w{KHs)hxCEU0}z`gOk;UZbJhoaU9T}_ z!3cv8(VG0yjM3Y!^KWaqceO@;=ja4{4%4$H1;+&s3PIPz-fI8mlvTMKrtG-a+im9V z6PHB#NY-YH28A&L>+fw-@KZi~@t{}Iwzcll-(@X$QJcSA?C8dT`jZ>S&e+)S+I}pY zAE7|m|M8%9Wl6@Etk|T`%5a@23q(A!s@+4kzt+heJ9q8~B?7Udx*!@*A2je|*OQxW zINA-O!;aa6*btmHcR(M}Ms-2&SQqeu?0=PhJJCr1Qj%3q@I-AH z0T5plBRG-?!r6J9tb05DBmgOiSaw=AydW%`g5rB6j~trWPoIfZdt_FC-c<`exr#F82S zo)ounY;Z=4MYx{LrHB2CPDJ!KZkQIzRNeeq^q8}hm%;Rr=DQ((yVa5~f`KJ24`Wn# zt=-jgYWL+NiZ9L6)#lHAmRS3Ekm&qnEHkCNz--1CR?bDfNL9i8(%|F4908F`skKp6gPVT@j3f7 zYCG|rclC|m{|*DrCA|n zOEq)x}AFn47M)mZ8?Lp{{N$s;o9bPV-xB?&UAFT3vnxrKW&B z#@s|qf;z<_WMS>FS1PHlHl9OS`!BQ$pmN{`Y~B1^8bs{5$%E80ey)eZuCILXY5GR5 zIhI3)Z`8hN^d0k-b_uY2Wjv|uk@bg;f7Jv! zq_uy4L*aVc=IiM#(XrW)fv%o`hqsTl(39Kne9XEt8$(_~z8FPO0*_nk0NW{68907d zvl2~Z<_H6UJkP_YFXr8rdU>%<;M&o*v*NDy-A0sw?Yz@t-M=udzy<|%fCp~<7W%eL zQ9&vMI%YpY@apj{q-k^4F|>KvAV`xF@0{)qkc z%TQ1M&;0W5_BGV@SgHX}Qe!41+1Z@GBDgqOP>tkF;&-~x}oI9)d@SlGB6%GwN^HG1mT#0?|Uh;1e-oBPGY#Igd zq`1w$M>j>M+06K?zWb89;I3UhvNaQa?7hBj*Y=0U2W2^?olA#&Is67s->De81|(ee z-uZ0{|B;QkCwv7R(r?CC>W`&_^-KIXZ}PZMbMrgO3H;3;>$hhJK>%`>wB-5nF%nFHz+a)z`*B}mzv={Ch- zZ$}!=E)0y_X|d$HSykzm+FSoPebTL#^VuL!94l{K#%CjV`k4=wH6vef!j%1onnP+C z_yj*_q|-Zn>oU85+(1!h)fN-8#Mv>2WJOZlvm-SoER)`k^Tj^ouwr(d@p)?Dq>~fZ z>>C}k#a`Cq`=PhX^^zK!piUHNia`kw?%*t%fNmK1Mhtk zd?1Dec<@sY4Tj&fX;@`M! z1TIgw&>Vx2uS8So3Xc?j-1MbM?JnOYp}<-{m5mC0M=!}}26$53=1hqJMyd05-(R*f z;H+nXvXdAY7`|je8cHXows7@$2E zvL8XT@Uaon<6)fV+=v5nf1HdEE+~s4{v5u&2nP}8reNBI&jbennJICYBK}f{i6ujz zI!0r{SPEvbLZ{EOAb$gO1L}#+qTuHd7&sp`ZTx%+oVUPl^n%0)D1^Cex{@HN@Iw=bTFR5sjJl*pQ;9Y!60*JWt(Wsjao;SIk2 zo)#0saH;V#UOoDPb4B0>DxqTl&ycX^Y}@@);x5H6;B(!aZM5a9=Duh0!t^M0KC8I7 zR^mI1)gDP#dk^XR^m0q8;;LZr%Or zqlaDm5RTW^XMi z*SW5G4r^Zq$;!*P!Mi`gu)kwU>zMMpeYC6l18hG$`L+14kMD70(z=>>Cp)v>?W2ff zXWAPo17jET5`i&3fiy0Uxq`#Sjj^+~KY6ugp45==`UTsQ?rf8lG>i|LVVa#It_bj? zxXsg>8kBo9$YrZYRj2Dt`hLHr+W)p>zm)d1Np(9Ir#B$n~(7@ zzO(en!?}T;#qK(0Hw$j0>YA@BZ)lRu3ps9n)$ych!(=6UQ-|WiKW>HPEF3MJvHx`F z?MyAdc(Ynd$})0 z=E|8>-yM}fefj?z=kna_4(i1@#sCl=pl$wyjp1Asju(&*oYVg5IZP-I{QkwF(fPSB zDB4C2@_BYLZ8YEJ#3!GNC*zan*yMUbISU~X5XkssI2j*|r*KVx)&=Y{>g2K=trH-9 zG9Bns5nmLOX@GphgN;Wn57RIpUqdd-nMW>1j0HU+Kv|H+W02qG9b|QS-2}?C(I24Q zCF?WDhg=_6@7BL9!Pg-;g#0%qWZmHS|6yGT3zO-C*A8vWsx8in{Xn+BA}|qk0L6J7 zO!rAIEjR2_;oZ2+>205dWr~S)RaPIz&GMfjKmRUmFTj)HHa46)*-{rTE$6qfHgnSU zV!3IO-r32YR}6K~u^1B{d}#kIC;{R3VUnd29{hFK=j#$ojnU`o*Y5Uxd*xiN!3kl( z39ixKZnUIcG-^?eUasL)IyXDSY>v^!;1La0F;O>qO3ztTHe`xM4J||CGJnGOsA2s4 z-{)ElSw&xZWOQtjVZyHC#ZLVXh%UOYrLRGpq2&_AFvVe$u9;lXV|>znVEyQyoC}vk z=N-2n>MpV16qH+_jlZT3y9O&j3f*$=g`2&A{IH*q1Is4JHmrUNVK^SQy%*9sFZS9L zltnb*8W;ArzvsMgjdN}Whj|A{#f6nDupAI)Id;a%S!eO@XUkp$sRr45GV90P ziBx#JTH?{*Ijj0_o2v4Nap{ z_+U(L8&C%ZP*ReO!|6ldxC8^|z5;?ne3m<|Fxi*H0XN_7$e|V{4yei@~jZg84d!Xvm z8K0cI%cl)jaJP^ym;7jbY?0*j&;*BxEAvek#S6U%;~(&FzN6QvvExPD4lKzsiPO@n zpZ23~hS_*CAhuwewGtx^|K<+sLxgU*R^nzaAUo`P=uV3hGTd00O^Y{+g=q=mM}C5#m)~t87(`fZpm@h_i~Ee zWPl3;YU6mj?BsXq?l>-h{aRMw)=!}?+hX-dofUiEqwqK0K6Z$EOqDso8vZD8tDI z*@qY3$h!~w`)!;2EeF}>udd-4xUM~$2FH5XS5Z6XY5$AlrN8+ux9Wr-P)nB|?(6Ap7$)0a;M!N>mI-xn>p^{m{u|d?-0TkOg|DGN%o(6<{)COuIRdzs2ImmJavm1S z2IYb0fq#bv^cP4D@_7L=Z8DsU&pE~*S;%lQK9sW%{9qu{C&S73KRY8pF8ebaG97vc z=LE&VO9tD7IFORsv+_gkZB zhF-X+>$LN?B|aVVxR7DO%ykVbX&T;#YP09E@W6xhIlNP@|PnPTmxTEv+ z?xB7&%%0C3s4Fo#Yp7c;|8a*vAggd2f6ced5>|i|y5-&&H+up3IsG-uCdf9OJVyZj zmhuXr6X+LFKs4bV1mH(K!M-o17oE5phJ0%bzySBe1XFau4KcwKZ6Hf9#T`6dz?Cml zcux$Cbx({8Eu7N!o*4FhF+*DKi=hPs`Lw?+hSKJ?7^=`oD)lgxN)4xnsbHo|FJ+o4 zMl~TWk14@y!Cf)%8ky^ut^XLh36o|jKL3arGs=t}sl>;mh+}5VXeEBC3DtyV!lX0# zZA9oy3X{&l5T__HK)MA4F&hyolYx_B*osh?H1GmHi7Z%Y#)vea2><{UrwiXOQ%s2p z=uu6@$I=1m*4J@_2u$jHCY4E>uR+5AIzSYduSD%Z5f%o5ufKCplF4Tl38*v0sp2$c zHd_n`LkU%)1K!N&G*Eyh%)n~|$eB^w5)#IUe*l3wUls5m#A98CW6i#wrrl*YxY{w? z-rx!5^^Pw15P&X=qI>!Vf;(|&FF_vMn}KbF!SzC%MQn!u@j@JfpInGD6kLd-J6KD_ z&`C!}$Iwa3QA^iJN88ca$yHa|&_GMqz}3;!RbN-nRm;&;&rr)z)5X(2Fa$`}8c8_&=RxHt9FYr2VA||044eD7Be(*jV@b|{g zs=$-|w=3uF`yD(M^~uU>e_yG((@9MAfV2rS9bZb%I{I4uw64tbyX#_#M$Pr`&a7WO zRO^0Ub;^~%%Mm*sT$U|-ZPawk0m?vGqIUaRmYv>cvq+mVADeQuyfZWMw{Cc^Z=v#* zdU)m#=(|C9qs5AGxnUCD6HGNwcs29f$ZDaQ2YpSB+cHO;CRy=*FkX3ga=;s1mnG*?kCW@YHbGf1Ow7pcasmcnO~KO?AP&1k~#z_iD$tF z)B!ml-QfH=<^l*8<_S7Hi585?mNp-{$Uej2s@t;jnGO>kQFaE!3F>=#$h#;39Q+MfBaSl!;&g|6U7Ya`z1gogJff zD_ASF-v49PM^`Gjx9qj=_HCTq(DrwYasM;{K=U42IX?AMoi@xEdyf^Uy4thiTdCw6E4qKs7(*UX$X zBYZwTj;cDis35$w#3NVWy;Yr#jAHE(lXH>OvfS{Q)}FUi$GJ^3?R#@s^L@LX=5ab9 z`2+Ku3ZECwN_hgr?$KtgB!K_D5UdUg-EytO&0auwG(Mqvpz#jHu&ux}j>l~-f{AZr z%?C+m7m4zaKAf8&y6~OrUbw^SS8gqZeum|?i@kk3y+iUJ<`1iywDFX?MwwCn=IJjW z4IbJ*;)!Bd?BC)ISs}hK=03M(;lp_xg_5lyc5lb5+qz<+X?@PVbl1?~WBxO{Ce7J3 zbh>lw4CtF!=L05KnSiaxMAn=fK*iT-!t&_+vgn}ABmQ~Zcy(G2h1;0$&A0`{eAbdr zdOb+oTD(bFKG(cl^v;^&6Ad%IZ`|NtSv6&~joR*s2J0stQw*Ozvc+!|9nzY!_LMa1}gJUhHf^nk#LaV-ud zTkdwPQv8B*{S+ zHL-HXuNQV)%DEn=Q~>)B{2NmgU>UT&;=OMY_y6$Vrx2gtwP{!CuX8qCV%b7esw-te zdc*Jk;lXDjd=!)BLp|UbBfO0raP>yJKEnfTH@-|52|5hv1el@NhH#byUpfbG1@w5I7mIUl71vT|S143E;Msnwn1ObR8LW+BxG|gtwpuB847OSEeOa*6YerS# zGo`ThcfoEh)s*6;M8z|e`0yQE8k5g}CXVmRDuY~c8j}X7kT#3^002e?hyyBMqgNc0 zWim`L3$PE(n6FG_(k;e`Pyn4a+qYu)wr($si4oh_ObU?@=YG#Q+R8=dr#Q0g2Aetz z6em{9`?hX(y61ex`(YBjZS9MwyQcMQIjhxE;O1}<`6WO+%%aSQ}nE0A`thpog zFkVlwnn+k_G=Kcz>HE=LYs5Wj!TAr@%b2S+7)AOo{TLEbKBHP^@Zo)aBP)snY!$v9 z816X5TF%GWG)+8I`?I^?mLKyKSDiPrhHam6=#}r?@Ckb=9M^3q8Fp;#++2&(qxfSE z(3ISMluS;tkH`69&(VEx&yW^=X;?4v#YDdO*BV>4IZYun|#pzzbX^i*WzkNjS0Mv zl6V$;piYkfNH;itj`11c!aPBr9al#Bx*l6S+4_y)!hj81J+>6u6~1jaD5UOOChueV z5#TTpQ4qs2_nB4m- zLTAUMHAU+lYeKTfx&D31T-{Vt7vF1aDm~R(ZG-*L=1o5q#J2QF-|GlUOL1Fw$T)qm zjWKYXlz;WM(mCNUr$^h>6i)4T7Ywem-d>$E@*0$Y!)NidrYJeDe6Z5S(^B>l1_oI6F#YGo;ovG28v17)aG4cu5Kc5a&PV&4UG9mv|@oH)Q zMVk^`q=)Q1UbShDUzQtepQ3Hn6hd(-ur8#~E!Py>>;>dUV+N`U8iP>Wxiy7&+);uM zJYRdU=Djiy2PkHF$b#U#THAfy^Ny$I`X-ot|n<>6yBqQt{ zz)@mzVbzDd$I5fxB=%T&==X@#@7lC0_18I@E-Hp+uVCm(nOGb!4Bunr!7d0N#iaR= z&;kI&+gMZH)xaQ|XP$GtZzSX%P`4aTeYn5uF@N^a=AE+o%6*mqJSlE-Cg}_DP9t^? zauU2h=Crt|{P7608zKI>DwCOfVeg-u_B4V5aI{aJ=0h!BD#no$QocP^Va({mH?lFH z>52;FMx4Wh1zt;68{eFrJjwZ5?UP3Z)6?I3Kbhux?zW!$Kb4^|r}r;1{Qjt+it;in zW7FN9j!zB@Ff(~t9DFsA?}xU-)PGJ52^>NlAZ_&Hn7amDvDx_hE8X(hZ<)&AV2aCs4B?cpty7MA*#Vef)M+x z26#ub@UaoT^YC4Oe7=*{b}mlvf<6n5N02X!VI5%%{UnUh4{jjBG~364Gz<{N%e)1a zqwvuGSaTNMzBl7EdC(7{iDC0^UI3(T0a;jq${!69?75I@{F}Uo6))F*7CxLBKHsn~ z|E5(|W1NM@>m0Y*So@R%>dQ38O=*gl9qi^Y_=icgWwrSSeeJ`R!?T$R1GmkYhsz^+ zIBV_Y%Ml~hk7xy2&6}ect`y$*%yH?*r5CDBi&(dm;EXBWdV~aR>^-Pvzn*q)^IQHE zcH0-+dV0*HdPvUl?>5-SOL1V*ncO zkCDihgnu$mRoKtP1rRV$>u|3bRK`L`QuSojd9JIdENnS$pXBoxurI%E4s z9(*0L5o!bIV-E7o$QMJ=p`T^r|3TW2CZr8{!N7};X3GKap&foEHyT4wJNuKgp`M}K z@CU=6qz!!$q|5$@_6PM1^#y4o`O&#E0AdFhl#0LvR6!cox6yG)(^LD^a>fWU#mm)p z2VXw;C6B6S@BQRGL+4^z#UOwu#cf`Co;o*nciH)1zDHY>jr#^=hwiOeBcVHeN=n(b zf#Wor>LA~Cet?I+;oU@iU145TEK@5oGs7~~yLPgO#R(;ovxnc^EWg-PSjAUed$lFn zzo&v6rHUF58gG4EZOeNH_o~!e5bVe<$`ki{!zDnseq2Ove4byX>|Xn0r@)7z zq341ISJt_lWS#A%m}kPjdxQAk2SXq5`kj@;+fV1m`hRC!h2tR}xV3M5P8m4kEP>ut zV?7$rpzdM1yU7Rb`>QgM{Q|B=)L6g^DT!yn2d95Ry21IA#u9}4JNoJ>**dSUAUXJr z9EPrxiN)dPPtrU=#2ldE_8FQq;-b^t;*SRB9288JT=AN-QsR2_<_jxRU)yCYn=bzn z;7N0vOJs^03hM|q8y6?9Es-qwry^$e)WhH8ucy4$dXXc&X745_5@B1&6Q1>eF`Ucb zGVt6xc>tfg+`alI`PR9jujQPqfFQx6*5$*$Sb2o!9z; zQbQe4iXBsyxw6yjgvtYUvNgfF@3ZxtTZ-&|;eG(w|3d%F5hxi10QFJ$iu6f_4Qh`^ z(I;T!r~~_8&jWtAS!uC7tuWE;th5|^4uWAj+tXv@pCZcEvCHz+5i*~c^B-Xt zKhdVySRf&q$$IN;(+Z^)w5Exa%2e{-zYxHlXwRL5E;)ttLL?=Jw1#%I~Z*@`Zm~_#h~?VeIZgpr{mkf_|}bU2g5K@*#o^g$R|MZk?r#| z%G$$vwD$G(nIy=}AEXx|x$jFmSdaaK+rjA3vF%`O=4<@+?eaB?#-|B#cWFLEa3 zYhF~aElZVno3+6q^6Go^OehlP${Qd2wCHH4t zKd@GA)$tE$GNHIDlxVYd5;cTAjvTt>ek(V7feLW0ome(O>)K!6ZzbXg;Cuu`HL)!2M!=I!r1n5D!3`iJ+KS{e&-}wIz_to~_ literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Module_cache_across_protocol_versions.xdr b/test-lcm/InvokeHostFunctionTests/Module_cache_across_protocol_versions.xdr new file mode 100644 index 0000000000000000000000000000000000000000..6ea210ae295c26393786125b6618e1f81c0de24b GIT binary patch literal 34840 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 DAN2of literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Module_cache_cost_with_restore_gaps-scenario_B-_restore_and_invoke_in_same_ledger.xdr b/test-lcm/InvokeHostFunctionTests/Module_cache_cost_with_restore_gaps-scenario_B-_restore_and_invoke_in_same_ledger.xdr new file mode 100644 index 0000000000000000000000000000000000000000..5bd3338e0d5e804fe1b21775818a4d52101876f1 GIT binary patch literal 46496 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 Fe*oJ)X#xNM literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Module_cache_miss_on_immediate_execution-same_ledger_upload_and_execution.xdr b/test-lcm/InvokeHostFunctionTests/Module_cache_miss_on_immediate_execution-same_ledger_upload_and_execution.xdr new file mode 100644 index 0000000000000000000000000000000000000000..714f43b2313213d0f80fcbc915c72223099b1af2 GIT binary patch literal 38544 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Module_cache_miss_on_immediate_execution-separate_ledger_upload_and_execution.xdr b/test-lcm/InvokeHostFunctionTests/Module_cache_miss_on_immediate_execution-separate_ledger_upload_and_execution.xdr new file mode 100644 index 0000000000000000000000000000000000000000..a5f0e589cb01be2d337ac7733dee08d8eff38545 GIT binary patch literal 30080 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Native_stellar_asset_contract.xdr b/test-lcm/InvokeHostFunctionTests/Native_stellar_asset_contract.xdr new file mode 100644 index 0000000000000000000000000000000000000000..05d43ad9840859466d1927855ae1563dd66edfe2 GIT binary patch literal 68640 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_account_with_weights-deep_tree-no_auth.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_account_with_weights-deep_tree-no_auth.xdr new file mode 100644 index 0000000000000000000000000000000000000000..bbfc1777b6a5a1f05002b3d744890cab0549881a GIT binary patch literal 146288 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_account_with_weights-deep_tree-success_for_tree_with_extra_nodes.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_account_with_weights-deep_tree-success_for_tree_with_extra_nodes.xdr new file mode 100644 index 0000000000000000000000000000000000000000..426dea965b1ded029942c97e9055c6ed9403bf51 GIT binary patch literal 173724 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 Tt}&WMUvBY(MvEpvv-bHP>3e^~ literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_account_with_weights-deep_tree-success_with_duplicate_auth_entries.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_account_with_weights-deep_tree-success_with_duplicate_auth_entries.xdr new file mode 100644 index 0000000000000000000000000000000000000000..7e4390040bd0771494d7031eb38db116e83668d9 GIT binary patch literal 208272 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

    xp!{vZj!yTy9va4N5g&W%$b=pXU?5D|Cu>+ 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

    @hr%JT zA`ry$m4i|UG2M9f06=sS+Oy19&M{I5wm861wEjwwR1J@S9)Gn6$7eQ(6~REgC?DJ` zR>2N=v7*smMox3aZ4m`xP`bIX8enR9%Vz-ge!`KtNO=p%WXgx7_n=0yJac^|=YqqxgDTc)gY+OPwjbR`7Z)DRR$3FCM%;(Ya+u X&ExRf6JME*4WRouJE}}A8sYx|=R;+R literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_account_with_weights-deep_tree-unused_auth_entries-failure_with_long_malformed_function_name.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_account_with_weights-deep_tree-unused_auth_entries-failure_with_long_malformed_function_name.xdr new file mode 100644 index 0000000000000000000000000000000000000000..28af5df86649fc717faaffd0b524b7c4ec1590bd GIT binary patch literal 145968 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 PeO>fK$}60*)&cW>_^N<2 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_account_with_weights-deep_tree-unused_auth_entries-failure_with_malformed_function_name.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_account_with_weights-deep_tree-unused_auth_entries-failure_with_malformed_function_name.xdr new file mode 100644 index 0000000000000000000000000000000000000000..2b008245d49311fcbcbe0ecd2c8e459d0333efe2 GIT binary patch literal 145956 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_account_with_weights-deep_tree-unused_auth_entries-success_with_arbitrary_valid_function.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_account_with_weights-deep_tree-unused_auth_entries-success_with_arbitrary_valid_function.xdr new file mode 100644 index 0000000000000000000000000000000000000000..a4b318623c9aeff4c4c9067e507c5988d9c67043 GIT binary patch literal 166196 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 Ch-irb literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_account_with_weights-single_call-failure_for_tree_with_missing_node.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_account_with_weights-single_call-failure_for_tree_with_missing_node.xdr new file mode 100644 index 0000000000000000000000000000000000000000..c735057f24cd001202d17aa125fa8c2a75815b5a GIT binary patch literal 144760 zcmeHw2S60Z_werC9UL6Ui4CwV*ua7yDvFImMPu(>&jU_+@hEn|ZtN|_-eQS0cCp18 zH8Iwh*p0o%-b?)6o4q*}Q0@+6{^a-VC^xgSGjHF#>GS5jm&VwnGYrGQA5+44+g8tp zowjxvd*WDW-OJQkidLcB&+QrEf1`WXLgNqJfh2Bi9ajcB=O5kWNY#W^o@?4&Sw6IP zY~PZ7AI3j?(dy9Y@VZwn{C%yy!g=`WS7*O+KTtTR=jrKF=G6GBaLU%`B2B;dT7%ya zIhKTT2~JcE`pA6C5Ab@B6%P%^vg1&7L@7pXZzDOCe3*J*U@Wr=9ufM7alL zZQl%wO!=))tJ>{#GrwPas^_T(p~qkB+7$cfQT4gwx@`Jt&0j2Y;QOTm$4;p^wBee5 zV>i^TI9(o7;a&H%CRJoBozLehej;3TDBN*nWYmMJg}G!d&9w;1Lt^o^M++%ChRjpLR6UI`4tRRF{Svw53uIy z3s59=557~0Nid|N z^q_Dc$^;X`%#IsdCnUd_;MFjpj(@*=SN8tCzW$8EwliLzI(Vh}-1^f?V4D0_zC#Zk zYlIuvrRmbC-;LNdvF+?rMS69fziywSOMz?Y`H~0oNw-hUC=u_mYR~fMIWxwFcYL@d z;m)MiG!!6_H47`w9rEP*^#Fjt9 z2hO@*Wm|BM9(CM}=|5H`3JU2WgFh2&b2Q4*ekdH1ZvteB$)G<*Sp+}y!<>xlnL{6e zFE^&3Wua~1OMDAIpIi9ZP!~mrf~NACzGIBRdP0{qp612(_-A@=C9NqO{04EN2vLx} z&G?QnCMW!?!s(l#-Dv%1`>rTL6to&A%wWRFiau@1WBMWlK8A?+eNN#tCVyXePvAPV zY}xfdz_Ah=Mh~divre(HtvfE0eOvCql>_HaSLk&6zzRs`W^R6yADv%y$DP%SQigAC zGVpfr>iI4`R&KbdSUY%3N2kWh5oHmV4x7f?a;ZKxmEJqGYL^l{U~~O-&M6P?r?i{wcZ)q1&3@M>t?{J-o6DVE+iI7? z;}sRVE$P^^c-S{9F5LcO$ybekU{gD+?bbo2O<{e|=0xW%8b{KZ z>(kuZi!MfzWQB{-_zvRPUm0CuECF0X(UTp_4(=%%JQzJWc<6KF7ZSV5*-#e9&&I$n z3%~vh2fsBKnM}qpa)pd#)HeCKR7R7QwwqB=-_}=Q6RVGnH}vBeMIS?ClAe(R0EN9) z8>UOrY4veoGDfA2P0 zXM>oa;c4J@KeIIj)SR0sYznAlkXj{USQXPWUub+>l0g@ml$f9oP4PiG7@ZL_@eUi=uuOLaDX!=;DmkL8-irydqwDI-! zuj-wFhSHFj7#1zO_N(IK4gV?`LaUVW5B059HKb}UeRZ9mf0%!$&fnMH->+(wFnw4^ z^_so>e0^&8)U2lOB|yz+H~5T&v28lFu%X~6&*DSbD+lBa8w5Hzb8Q><>wT@}y;6(y zts|>3Wy>spg6$UmpswFu*a-PdYnHCPPYr3m&GomH@5<~bX>;?>x*bAQ4t=XVWlBDN zrfYZj?=AXJO{?vmyGk@}v)b;$ukF{nK6E*;Y@e2mnsoiv>1hB;Xv=Gxoe1*2+w66r zs^tc()vj4rZn6D3ctJN5?gjd>tU+VO>?CiC99%Sv^w}^O^@;Cmk#{!vzc9~WJp>k*ULtWx~9foG3yR zG$j%DcZ{Up%^II|y+qUH75qMjW?9QBG(dqw*3gX5B-=chF;?SyyRYiCc#t^man0qY zBURP9INV5W`ZT)nq{e^UJ$>Td^8QIT8AdI}2lLp%pBRtg@Qi6_It7HO!+IjmX8W-; zo*QZQKQ*4yc0k(;`i}6&n{N*!D=zYAUW}k^41Fi~a|n$$=(R9S86rb*uERKcgI*T~ zlXH@xA3Pb`ANUBzT39MF?Pma^Z96xx)G_+7aJ@lG(8I}Dgc}5{#x1`Qo`9keU26>qwA`*7qZ;2gE9aei*hEUOoZ2OaLhja|Ms!M^;~^0)GxXCjq}q06zy_K7wCp ze3(9ifS&`;h+igvMtHfZUweIQWRg~&0=)ytFO1D3WPRN_Wxz5OmX_5MU|QQ&l%Wa9 z+Q_)XI1^rlc72;0IIw1?2nqNUx{eDuYw^h+8J7|tt=A?+#_F|kiFz`?m~i9P9?1nv zr&wKIt)Y)r+#x8~J5SwO@lZB>8GbkmjTpv)vzM1CHJjaXezR)Y!_7YoYxJIVuzlIn=61oh{qE|Q7JK28 zmMjY?5_I@djLY26hRu7#_t@Lqv7SxsSiSsEsZAeFHmOqW*R$Q$`EFnRi{{0S#>akM ze|&&%tDgsb(`b{!WYz7zX9C*tOlL1#w}n_1k;{{3FXrkC@E5l=Z11$qhZ(~(j-)f! zw-~1b-HkLcwS5sx+|N?@B$+vQsSl_1JG7%q?U7#>OZSRA{N%&I+KH{I#|-rhZFt7Z z``&W|V!>LFep6glvwiX(`Zg&i{7@XwH-9c6q_@F*t^QE0m@NCv{$Vxe)Y;m( zdc?A3`E_fK&%C>EWjpI*bS=`5qp^~mJyHU9KF&>->R zS9=NsTv=Os;=tQ&mEGK`6)5|x%7@Ys2Y0V{HI%WPHvZOE>DrC$cGN7>WOemKSsXI9PcFfrgD?B zj6*FpG#|61{@2sGxJA5Q@nA^RIgi@!dC>cpprIox)=#qg+n5LI3EPjU4Vh~v*f;-$ z@e}Kgo*kHNKLn@V_FY6}G6n^YHVAkU1x-mZwN;3vv>?7{45j!`n$hRHg5T%RjF#C% z6cM3BLDTC`(TvbUL^GO~rpNbo^8(7hj-D2GEx@bBZ?{LZ<0huhI5TotpF%#tXPukI zuh{@+8De}e5B5)VmiJMH!9A%ZV-_Y8JBl;<&hTf+H!=S|xd%piQ9KYfr62mA+E4$7 z_rOd1&$X|4ydOJaSpS5L2fjV*w|7_D{H>NOIkR%$vz05E!fv(W#$0y zgT*lpe1wqkTWi)Yg3tsSL zx6xmJya)4vxScbE_;PCS@yoP-B8{M&Bp#C-f zhiwa-e3#(c4F(_K;$6Z(h8?*8d|Yeee1Y-C3khV+=?Tx^99O{)z`}AM?&3d^fYvG2 zp>_M}e}2D?^~bk~X^?-5A$-?x->AIBvrew!GD+$)*eu6_W zU{%2%5Wb3=7kczg<>t4GACI}jCNO>VgY1$oo}S_r+F_u5rJ=`fyzKIbn{x4-uj8>r zcPn&h>}abgleA;^TF09Q9&epLw&(BeOYSmXV;vH@r0q-Z;qkuF!Bb5=9wpVb>sb56 z$PVXYm%nLRu~0=V++x9RGyS)>C%!Qcgh^ZOckXnUa^}r;Evg?J)@WdnF`EW0ywfP^ zbk)7_v42i>Y9X9O2z?B{2W>@g=K7Jar~l&f0hZr%=4}a1)0*EnX)FTm1IEV;!axLV zZ>Dz;z_urLG(Vw>>^ z)51Hm<4W|8a$3BN$)3lWGYZScB{By|a}m@_ZssDaPjs}+qHhiD3yJa~9NI^)J>ofx zZLc_Os4gZ3-x0VLtTiy7c)bDnr1}M#SX;lQI<oeMZ-&ii^@%LUAw&imTs0v}J8s1@Z#Q#ig6XFgH|jE{t<3@7ubUdM0O5QoZVLwor7`VJi9Z8r$dH}Jd< z`y~D~fIk~^YXb|;282Ft!MWjwlL2cqHlr_8o>Qgwky}&r?mf=Be7HRDn_slo20ULA z@@QgbXV+2lejU+&V9iQZpT1_he&4r(#ycRX($e^_87n!vKkMmc$d^|>AK1~g(*8Q9 z8{h3S=0cktUyZx1D80L2dVbg1b5ncFUwZROv)^Yw@(L=jI(6Z%X`(HdaG*|CXF1ogYV5TvbKK~Q->;}N-I!p;+b7x$*-!qp^3=h|s_zaGmpO9{hows_O0D>h`Y)KZU&>@L=yeX+Rgw&cyz zJNq5)QD@4&wL@duoL;2$t5UGzn0M#v^-XEzTJgAV@#NI$ub4WTS@X-X`hkUd#`GCo zH+If0qfdtIE4JLH{GVIPbvUtbyVt9I*E^K|!C{uNciKZpV)L#PvRsHW@gro@ z?3xAzE#9;ChjP`wD>?7b64{89#s_ZNzVChF^!$-^ht_U&ee1??1J5t4a_h;=$~Vgv z@317mwfTTa$B)mdfeEGF0;)?Qc#94+@gQdpgFpg(-qJoQprZlwe z&R%{&MhAjtYiLGjl5K1h+8EL`w>0~b_*sL~su@>i z(02BvaKb7u;bg^lW6Fa7sQXyu(Rb$jG^R)dq#^x-o4dnp$FSEUpC+uGBKIA5X-E6p zlS`JEazF4}&7=Oq7ybz8+|13rua51HFSNCzqpZS*XAKvvoz|CGxa9W&QH_T0+qFTt zS~DK;$<}r(m{&(P;=`K_EgrtV%5N3Qx2oSbBBkQ(ITJ=~>D#Bi|F5%;)Z6oF|J&g^ zRS^!l2&YknY&y)DlH5ykP0{qxluid)RM@Ln9n$sn_zInmy<0Y+=Fql#Yd@(v!SCC| z@59$Fxz}jmYXADqzfIo%UGJ23PsaT?eO&tzEAB0gxb^8>)`RD6UGoyqR%V)4 z2cPSJWf8eNIj@?lFTh_sHeyqv&56#dG>)V*H%>F^A4?f&f_o_HC`{y;104B&lm3ZP zwnkkOVl5O5XrN#RGd;Of_<kxg%8BX zu)gpc3h|swX)Bkp3YN1$Jr((FTxF@ONl(RyG(lg*B=l{Y+M4uL$Rpz-lNgm`yp~$6{EHXwH2(IaZ~MKIc~5l zwG^XKM|;RiGnxVJ953evbAhrzo|6Z1gM(O}(;z}ol^DiDrumZzc4XXm*=l!&muY;W zHTEs#fe_lmL~GoH;1vkEHg#0MM`{gn;8fsO8|1*E?>$Hb;Mgem3L9iIa=1GS@hS)_ zM+W5^4&k8Ts6-NX0w1*6ElK~Ql9v6uJc$t?>y$p(O)G140UY z*Cy!t#l-7y%*X=6&XgwOT_6d42>UR}zNp{#uU~9Vo4#avtta11%Riu7Xve*`_q|E}cJyye zARVOK^N#o#jfvcAdi&kY?T2i=h7B+5eZT*fgl+l$81<@5|6<ED@!J#+1WxA*^pPj`v3p$q;k#D~PbibM<(2MU8P9KlcId37 z-@kbGDp&RU-;%W~Sr6}(SX&3#?_L#oIVTrza=v>diy$)N*hq}dlJO*`yH}+FjRS*Ih`R_?97%*b=8fV+| zjfstn>9_a%-kKL%Ox_sobvmHj+m3e-hy`mw`b}|J&5jfQ(6>oB;fLaYzO98g0VB!W_LZ|=ag@m%g(#uUR7-P7u~Kb3)K(o7&@*Kw!?x1ezT^5a2x@b0Pq|SoVxc) z_%)s3$tIU75gBxH$IZm{FM7>wIV<2v=ls57*QN)QJ$5F%X1x7mzi(wFS8nO4DfXdWIe;nYxsQ*&BS8}AtPyk0zpMV zBZV`MWf)24K|+&k^G-&3d~au0{L;~>MN*d3n>up#(7i1RRNPaEIjeiKd-lGqhbOro z04^9)41pRQ=Am_Jc^?(@|5!3+(eF^7mKS}pcC=tzz`XzD9vJ&2#RFl}@f7|4!9B2~ zZwMaK1Uu4p)uXvT{r7yR(n%kS9%f7-RpP zU$3yh+aqSbYx3QOv%azunsyPJ9hU{W?ypt!d7{I6hoU>@tbO|6)uY;16)6`+*MB^= z*^52_0WbT{6GJqiwx++`JKWPW9LN1F{mRN7g>m9(cx_@31T)mnZkY=IRUZ zr|TFj3brlUzH+w*E;0N%0s?2+zd)G6B>NzIwqX4xzEnf_9*@raxX|aDXR|-NxZvLO z^^Zpi=-0Fx^>FU+!?Sc_gMwb;UJxDq7M9DBy{2{hOaZ>7dDKRH5GPzCiZ2hbL_d;@ z2Z)p46}S?^)8N;%XT25su#~Fbs2AiHa@%d^ zmtLp4CHqFVD)38k?8YAD;hV5SZ8U@U8T2D{b$CbPWXF5yZCg#hPiAQ@i_3Y**yaf#=Rkoq9(W z?V;lf9Z?^f25E{TP@}^<*6dkx?7INVnlXvuKxu$J4O^{0#e%UD#~M0*T8byd$C9y` z&Kc_rhLcU_uk%*K$yzvO_TUv-=K^L~ZO-0) zn*8^y-)=ZO-g0n3cyOxqW)@sKZYy7OlCc^)iRW4?8>W{;tEhRo`z|G(P&r zGlQzvuMmx&&bGF)U=Qx)9#rnbj^+1KxAq@9c>9%}Kdrg@-OPx!x0<{;>DTzq^R@Tp z#?Edt!sp`Fl_xrL8@={U815RgbM(2CfjxgbFu3VnnaA$@s>Q{|;xSB5HkIMR^Mi<(7KFo6 zSU=eMrx1a#6t+6x6wB%uTM!yUi^hWJn2w|ogvrpxF?Io!KTC z^m=WtIHssF-Vg@X4k1{=HY{EcIxFcU*iq1V$g3Qp!a7tr5=5I=73W#j{yPtspIDBC zssZ6PpJ)#h4r4$-3Przo2IQeY6whDgNgmWu@WNll;{!-d`O92Lw2Kg}2I;XGLv}M7 zIT0h%$kom$7RC~>Fb(6*$iOnRMjb34OdbNsLqilRBl2ERJP2V4kN^XaV{>N&nKyW= z;nW2nnGXnODQNN_lr|G3RCz*vUe-vC;%tmj2#)7yfHelx4ywYCEnBpsY7on%0u4Y2 zjRP8RJd_l?AQZG)>jWhM^Z`==eO5-$hL7X+BZz@*ugptt^lu|9B;D*9B$aG@em_ zt*x3<7v_~gsO{RRwIj#NDlvf`3XKfJ5P5}$Yvjl>Du4;)GK%X3kpf~B^ELu0T>y{} zQbz?%xOs2)ik-JWv=6^=oB`T9fwUZc4MgTV@u!Bm5N}IF0o4QDZQAxI}42r|o7m1>qgU`Uo)HgfzTLEpxZQCcvmh za2%J)A#nr|L7+a+GZ-5W6f{a8CWln#FoQrK4yuSq1OCbo;YCuDX;agbAe1Q*k=)II zG$MW(tdvvXK}Tpv(7-+9B;p9u2I&cCdnimPWEx0QiE;7ZG)yB6n*<24!A0ST!$!gI zTma)DkXj9%LJ*LY12G*G&^$Hx+Cgp#$xI=Xrxf0zASekTsZcIaH4~&zfec(AwmzPG zh||~wJA!O#5R2c;CVMJ}tU1e`%8jz8a-;02Tr7L4AhM?l(hn7a>?yQ??42i{Dm2Rw z0_cztf(#tuQA15e4bA9LQ13G6P|yZsbfADNF8(sL<^sNi@dqjt`i?UMu;;6)nj}k! zlqj}Us7q|k3>035-Heb~XxJ!43Yi+1L`zAp*6c>ua%gZ2G&A@HqQmhVK~}9G_4NfEQYwo)j1`QLxJ5>zi9ijvbXPO=UN7HOxsjDspj8<)$}umKc|`%VND2ek@GjcwVV;TbL!U-L4x zS{SZC#94;J8{~qFa~_A&j?C1~OrtMAop5gJ#hDA1!3b%b{?x^w1K4B; zSUV}mD}a$@>=tNKDm#*L0Y`)q#5n=|M#(sNstuhmh0YCqkWm-rpvpMF9C{*DRz_d6 z6Z)dP(7tU+>-t!qRg$S!DRfS(C+LPa^|C>XJCFoGGrS6?UJg4wtZ+y-1gZ*CFEo7o za>mpf>ga7`oBDMEy5 zRV&?LRD!|CP9VQymPYL;G-|{bR6%4VJhbWr54k{i7+HcHDT)Xkk&gIiv$hAyV+x^J zi1PNv~1qN)Uu&D(6;>w=07=({n)61OddA0 zg#(E^Y;mH2H$3zT0FPr_Cm8CK;${w|hbgBxnb>gI3{%|4K4tuf5xn()gB@ise+ymI z1Mo0*Qe#nAp-!PF*fnWA8ViK|))a*W#-S`QnnvM70QG^?^TcB2SUxf~AssS*pW$r< zA{xslx0-OlWSNr2k{J%iYw^F5bbN=!6HahJ6CT_-WruxLZ3n}<>bi`xO;zC79vDTJ zTO16#;sqD&87`(Sq;`ju6pWMZ_5wVB29q!7{xChNJX9hO#wD2@_5xWTZ-*_^A!F2c z7gl6y82o|0u2C?UkS&G{j8wQHvoo&9U@CyM8t(wT3b$aHmSZ(=0c9gzjoFZD@_`H} z;!~aT#1LJLRlupk#lsdmnJuj1=xPl6ELs2fVDlv_D^KytszUaa6>l5B@BkY|b?B#L zHixAM-PFOT2g@qnjxI`|yMJue1Iv~iS3P7^|GQeUK_7uUev*XCd zfX-jVV5afp3Tjr2g!#Y;26UGwNa@Krf_Y>MxpB%+wMV5U23=@UeS=}^l@=|eHc0CNiy`K zb}|MsYI6MCS0?zw;Teze#v9{xiHUjxBE|R8MFNfiygn|)8vzLCOhkhV7Aqj2wx?Ic zZgITPH8dFF4Rt-s;%SpN95j)#SLDkk_KOXPkI^PZ#2b>_J-c}rPouhdh%%D6%R4eIDP9W{^DGNMyx=)e8z1fI z^}kdey}|IGDiF4y$hdGVR@6r;h!hBV2DIBmXmX?p(XP=(pO_p2tt@lbh~s-gDr48k z+%p(PX9!QEEe|Y=#Oc7GR}!>yycR>-dm23B^&5R(eQ0u$E+j^usEYx8L<=C^9^zLR z(|6P*#v&|GR+N|=LK=Ul4*NwS!|XT0I1IiMbKWMqwkL`i0A!Typ!hA~!F-{>_#|<( zi!vG71H|csG{#N@4=8Ma4m3C!yEJ)3%>$xYr zo=HOZ$zTv<&@rccmXtd?ry&Ejt+DOl_i4Mp^kl-I^5 zj`bGxDN=pSs=2c}%<24aRmtfC3#A-s^CtL%`>?r8O2gPv=N23*zOHD;3a!#73}~dJ zI8|qBDuXU&jZIgQ5jLP z>|W-)xyy{{k$#z+sDed7Qxe*RX#~;(9ifSc4^D?LO0&F%-{;T_7mt~oh)|-SDaog3 zMrb0U8O=-6<9oX*mtIzSaI$!H*Y95cUFE^kYNvzxc*-Jw>NKL5^N%kpK5PML(3UE7 zmZ>Fb&?%g*%P1OXm8q#N#G=oK!|5@wi!u$Bjp&YKg}! z@whpO$E}ul+?>SYmU!F}kDKtIMCZ#AkDG8YB_21fl#l@}@wfvy@(;OL5|3NBnIZAG zv+|f(p4?lIc-#_?8`<^}k6Yq#OFV9g$DKDWA&41t5|3NraWf_-@whX1zB%!XB_4O4 z=5f>ZOnGSN6TKhid1NFjviNCUjG+8H^gpHB@>4oG5RSF5{=+&tiZ;kac_kek89F+E zd{(!Ye^EzAuIl%{r6*Hwe;^likX=t^$%lB)z}mi_vyKj%qDOK8GbbG#rE>v~>eTp{ zjt&54b(tx=kLc*gReQ5WPiAiKwS37tB-Y`ydg^v0I=C-|lK@@x3wko~iOh>drVYH^ zy;D86X7`i2mFxI)_=po@I#)bfYHzz)C#H9AT@vSAH*vyVQX{ zT9vDQawW5_?Rx(i13cfHc=p>5__1vFY%I{x;jF*0xK4$;T(h*A#p=`x7~geZ{PtE& z1}z&kq;lPDy4AH}PJQn);L%Sd*9|}5?OZ{2ux!QtiT8IuR8JgRNBL+*2q8Ubz>1^Y7>U*4UN(9yPrk@}|^hkMs5WwboIk%N^$dYeRk?VdplYd&$Jt zHXYAa%t2J_SVoi|_mJvn&a^HR+Z)%6n>wA$tzvOC{A zn+vX$%RJiPKBMESS+^HHYvOhw#$n#RvDX#lzj@rcXq`c^2LoDN-_&XGN}0ll6SK$Z zV5RHZ*Hm12t7Q0{M>~|MS3O=I=v04y+%E^pyEft1Ksxy9BvLmt5BTJMXHrPY+;Xdb z=v#Ez?SR_NwpS|m+^0%f-Jwf{UoY_c0>0}a%nA<2erI08?{jD-9zzHj5tz}5f;1}AScZ}GPAs8Gws|LG?8EnVO9Lm^#lCEN zJ~n#!*o9+Opa1E*y_=pjOjG#s>e+P_gC9bgk_go3Fc0=mbe8u~*wd{wMdq*e@v_2%C_j=cEHZH;T-~#%MZLh<@Tk%v5ThcnGEUN z%wVz)k}}znRttW75M6h5UtN;pw^#m-Ex(P~auGkAZ7pKK9@zG;qXQEb zbckHB_K>q`WufDh+8FH0{e1nlU8I+jSC^V+`VARh=j!ph2bV64Ui#b1Vv6lQ7Q6Rs z*~G*-ii<@%o@i|2SlGieaN)N3i(4IT_4n6frkpTDEBY%BL@%HPC(to(X6>X4(V)a{d~YMdb429@t!c0seFy zgGIr%McY^I_P`l>Doy(r5lq|%!S^IRm7q#MlHmbeOROZrBgybcdMYJ7m4d!cNrs2# zBpDt_hDVa&kz{yUgZ?>5Po<=%QX}c96x6RudMZ)dJ1h_~E5MZWR2r3h%L64nm6D!H zRQ)dLsg(3og0f1~Nk{cqepEz6(o-qc1xmC){;P^aB^e$DoLJW*z0e})a0FGdaF65e zC-e_0se(R$LG}4bdMe>EMkd2dV8jU=Wpd;s44r|yQ<-=4R6ZZw;??}f zbly*2y=2P6?W0#Md!)WnZNtlFPM*_8__cw8$IgUH-?tf%xN7H*x+Se*nBU4>A6Er=y>M&M zyDjlEc!J~}<6-OcROU4vIF=vpa}#ILJ;veV&`u$`FLhUd4*NJvA@4q~;rBT-6Z3(Q zh9(Ac<{){6KXj<35%ewtp-Hy8144RCgWr*KPO@+fNV2P_B^R3XabYr6rPW60bqU%K zU7}vbNp=+_yNZltS1|}}X6}~kDms8MN6D@tT6C1`DoS=0KWbq}va2ZBRg~;1qAf1T zuA*dD5v=1%b`^>7M#-+CV0|5ig{=H|G(#xaRg~;1X0j&DplM*quA*dDQL?LOvJ*+n z5dMb@MN0f?Jd~IC)fxPDqz5`l=VS)sCMO=dq;oP)>zt%~K8cSe@zI!a_F9RL#&g*i zW)7;t49{eXc2o^wxztjOhL83DYw0{Em~`g|uVt+hSb3KXMssb!^1&LgPcM_?J|($N zN$yjU`wTkFv~h&tLX!KGRI}I zxtf8i9a-MOU5~6$#d*$?W03jJ!ctuwRhkLnoK$e>TvZIFD^ISVX2rB%|dcVtvDh9!ThN4Ag~?_8?d*N=}&LK|B34SHRYo<22>PfQAq3)RKM=)?G)EfbO= zXqbP1kbJ^A=JUdQ)r5g(`T$*1UIBtDwNN0azy8C@fe?+Nm&#;$?K*yzwl zaT1*&Jdp}Z_KMTS>0soE z7}IyuCB`Bwecz(mH229A5E)E zPKwaR#cK`vmHXXEVt&t7#9?>cYYd`b6kt#&>y|kA_7+Cmx7UevP+K_dSYp z)4T|W%EY1nDP8lD?KY$olPg)eR?|=8n2vVc6w6>C46(-ae?7ec5iW|He;elRdXUZ~dX)t+w5EDzQgE*&c--T&~x-_t@FpW$YZ=Gn;=Z zIq6(LuekdKR#pSpU(9yfKlE)x5gnx~`c~O)YntX1^vi(ZwJxSV|7K{-Hn(TlOuGKM zVsP@~uA7>Bmy7-r;8|q5Exgx^+I4?P=`&}aq?U#I~eebaSkk_C( z56T@H_h?s_&E0j&WPQ5NyuUMKWxsRwefw-qskSZ5zL5|(d{!%%eazImo}T8RqV9&K;wc- z=lj;{JFau%Rqsh&p{=1Vio7;{V%_C4;%L_PAFoIY{Z13=!`EQoo?)*|y z=Xmdg3FlfK#`Tpu0y8?ygM9)WYjGbnZo4hqzY5TWUs_)DiS0HEzKJ>i$vrU60Td5} zP3I2uKeeBhY`1;pp0JN0GD)wE*7q}+_cGb{!aA_FK7>7{*izN!;V0Q{!&(rWwRQ3T zx9v9O=^!AR)ijIM_0<~sWa<#q-d$GKfFrNK#K zU;0uw8Np|GV%u%b;S*OjDA~2-i`5mKcW)`9zgM94xjU^+l{$Om%BIbiOa2PE+|2Eh zcU3wUckJm8(KR;o9~m9k;g;)~MH{z2i8`?J!{`H>r&c2CwQOq<3--V(Hm}~7^84r# zD+X@*sq@c2znF47Wd8aI8g|YZ?X-OFs? z2c8@Z=>F@KF}pmvRv&-K=fL8Pmxk56QzswVt#!(@2fjXQNCp*2C{ONz&D9rRPR9u> z1dc~^Ov>FJIKy_EY5yXEDcNpwm8G)69S+HMn`FC9lHrkg@-j(=N0Q-@WOyVQ9Y!V-f0IFmd@PP*AhYWPvc8^ZJk0VriK$Pp&I!%G?H1p9Q_NMtn7IPwC1BwctJ zjG3J1E$PC`(=t4imxj$6!)EV3DxP0~-o``fNtlOW%B8e{Uv^XKlVI=zw-g>%ZPxVS zeGaVCCLXOde2o11+dU8Wj(RbCQn6y2|EgW#{f7zOuS&Gt(XK_;h`)bc)Gnpp=3b20L!N*66lIet2M1hlb87FN-q)-DeIC;N zQ?}dk8V?-Hk8~i;+?`%>k1^_KF=O&C#g`|1arg!fm3VJ2ui^JOG!yfI2^mQPBq0;8 zS$GnD>2yKk=siY4lWcbfGH8b1k#tT5 zHA;06UZ!?YyW%@F3>)yyB}y|IxHg)C@D5^o;!lLyO-RG5)G~K_GQJ3^8hMATiW*V# z^D8FGL(UVkYMkZ~JQ$6uahlukV9Tp;Im_`%e*}+eedJTdk4U!L zKB-evvfajMYD7u4+a%jgf9LvwdMl81p5nk>c**^A>adCTvb(;MdOOH%n)6WY_~~rpAsKU8RgDNd^CxVCh^fEKAOZwGsmC{c9d+lk+rs5 zlKYh8KEYbLX+aI!E!eE#P7FeZhRA-;Zi-E^-3C^JL?`S68Nr4XwPiINp6wWh8E=f& zB_`?(Xrn6cixuLLIOVf>c}K=2#cRRZoo87S-zh%Y)9Zh!JbHuSKUE+UOpS~S*J4F| zw1P;1>c_{W=naX`XhnXfSUQ$BKNEPm^r7^-Dr-HPtbVrLOA{4_yCp5%Ypd&EwPE!h?@efDDp$7Kv~lAubpADU<(UQBX1Bl4a^={Y4`!~|yJ5w*bH6@%OgmuX z>7hk+yIg*7A6>D?<=C4|7N`9^G&MH&o4qQZdzal`6gtmYTJVPt-7`wi7kyB#Y1JgR%WE|A6|+ie#+|FG_9 zbnoch`j+cYta_O;<9T<#D?iV6DErshUrwLi``e;T9rSy)Kb8$m&X>>i*r1n#R;h1} zt=ynYpGjLn7Z2Kjw#Nt^r$)AV6ZfLnnqQlRJlV1O%&XyhwB?^)oA!O!&Cx^We|4fF zq=S?nx83H$A9&WR&Jf+0_x0>w|E1=ctU6Ef8h)QcGw~Qg$VeKXKu}ST)<~wY3?u10NNDm2ohO(M z-`lyj_76IE=au2`=JY`wRvKUoE+t^j(a?u}h+5`LK0^a|U?KU#cVXL%gznQT% z`I7UjbvX4MSrzdI_oZ+Wpo@ORw%gVpeyrZKJE-vxRz9L*@o}-fl~-R(e_du)y`Mva z6c77!hiq=<_Q`*xx0u}N>&xZV)@=7=qg~{MrwLQ-3$`o0U{d^x*cY!|$r>WtTEqg| zZCcw^wafGRo~^6i=-fQ=j!n;i74FXEx6boDSa4F*56NY>IBuDCz;lu+Bw_Xl@1{ll zO4PjV$~}`8FI?cqneA?wwwH7_~WGm#*gpmG2wjwa+NE+c~$Fm)QdachrD~= zJ2_$h*roH1E$_L{qgUg)9lK2&-0sHV%c~oXcf4|S>++FZq3roH?ScR9jP~5bE>G@( z&D9qafUb$KEI7Z=IVN{|;0)Vsru~ZurewQKvfak=aC<%qBppn*@!`@t+{TA!7a>{= zckO2k!5i`rfIIMVdNm*Qt7*W9v}`cK2$l~f4}s(XujpWEo`L^7D?no472F7Bgd4#K z3$EuIZ}KZ>@*tzyHkwf73Hf8czIB*K@OY>{AzRgfx zk5S|cweWySNmgB$=PEHZG#m=ffn1P}yCZs@?m#p(8^n)xw-1uLv$8sptj;yY5VaQ4lprj~`q`k)%wSah<0az(Wz

    ShDVa&kz{xzU3ii% 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 AJ^%m! literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_account_with_weights-single_call-incorrect_signature_payload.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_account_with_weights-single_call-incorrect_signature_payload.xdr new file mode 100644 index 0000000000000000000000000000000000000000..f334e7b4735c1f4a33f9396f16b28dbf2ec1a9ea GIT binary patch literal 144892 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_account_with_weights-single_call-success_for_tree_with_extra_nodes.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_account_with_weights-single_call-success_for_tree_with_extra_nodes.xdr new file mode 100644 index 0000000000000000000000000000000000000000..5a43cfd484fc741ec6c07b5f1d71502bdd4fc502 GIT binary patch literal 165092 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 W?LeGsOsDw?-74s0>BMx_mj40&(N!w| literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_account_with_weights-single_call-success_with_duplicate_auth_entries.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_account_with_weights-single_call-success_with_duplicate_auth_entries.xdr new file mode 100644 index 0000000000000000000000000000000000000000..7d9ca85905def4b6015e563248ca494bde04c50d GIT binary patch literal 191368 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 VIQN)`Q+@Sx1ChQKPTA{#`F~#H5fT6Z literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_account_with_weights-single_call-unused_auth_entries-failure_with_malformed_function_name.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_account_with_weights-single_call-unused_auth_entries-failure_with_malformed_function_name.xdr new file mode 100644 index 0000000000000000000000000000000000000000..9d5775108c6a82c0749bdc495ab7ccadb5b2ce85 GIT binary patch literal 144276 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_account_with_weights-single_call-unused_auth_entries-success_with_arbitrary_valid_function.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_account_with_weights-single_call-unused_auth_entries-success_with_arbitrary_valid_function.xdr new file mode 100644 index 0000000000000000000000000000000000000000..125dad1869bb89590b638753a959524b23f21ad3 GIT binary patch literal 160204 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 WIQN)`Q~hxr^+ftwIO)M>djAiAe`xst literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_account_with_weights-wide_tree-no_auth.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_account_with_weights-wide_tree-no_auth.xdr new file mode 100644 index 0000000000000000000000000000000000000000..d1d555f97554c5bd8cecd7710207e89c52ef85d5 GIT binary patch literal 145328 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 g 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_account_with_weights-wide_tree-success_for_tree_with_extra_nodes.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_account_with_weights-wide_tree-success_for_tree_with_extra_nodes.xdr new file mode 100644 index 0000000000000000000000000000000000000000..64b48408d6e761c0e6539ca885bf45fce2a179e9 GIT binary patch literal 169088 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 JPZbe_{|BfHk4gXl literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_account_with_weights-wide_tree-unused_auth_entries-failure_with_long_malformed_function_name.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_account_with_weights-wide_tree-unused_auth_entries-failure_with_long_malformed_function_name.xdr new file mode 100644 index 0000000000000000000000000000000000000000..993451d9b559dddbfdf481bf28b0d764f4e21e57 GIT binary patch literal 145128 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

    =A09~Jcfm@{V4 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 DD;d@B literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_and_custom_accounts-deep_tree-failure_for_tree_with_missing_node.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_and_custom_accounts-deep_tree-failure_for_tree_with_missing_node.xdr new file mode 100644 index 0000000000000000000000000000000000000000..18e80cd199251e875c8a0e2e95614808433cce16 GIT binary patch literal 146276 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_and_custom_accounts-deep_tree-incorrect_signature_payload.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_and_custom_accounts-deep_tree-incorrect_signature_payload.xdr new file mode 100644 index 0000000000000000000000000000000000000000..ad915c10f6fe05525721ede76efc493eb2247f3f GIT binary patch literal 148064 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_and_custom_accounts-deep_tree-no_auth.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_and_custom_accounts-deep_tree-no_auth.xdr new file mode 100644 index 0000000000000000000000000000000000000000..a87cb128ba2d3b37ccea9ad3bc7f7ba3c0321fe8 GIT binary patch literal 144844 zcmeHw2S60Z_werC9UL6x#D>@wEP#a|s3`@bqEhctjZ!z{>;`iR{&9Q)TcNp_0zi&smnVp?^`{qrbH}Aa+#%43aFdY0bWn8vy z@oL<8OV_c-kCxXxPp_j0jp%W9_lSV&J-QVgfABUWack$eBE+T8=&rw1PYU%~-Tv~j zVSVEJmF;&w@&2>WgQueEUq1i$)rJa}%vCSWeD1!#Sa8^>X_IHy`m0#lme}IWzx7^? z-w`>MgddGLH}c9V^=)?h`gs!^?>FrCv{>z)-+0dYa>QP*SJRe2nxH?OUyhx6`p4s* z_bS@H8XleYYthiU9dt9kU34<+Q|X2kE{HqM@BP0*$S6)PNk1WsSZXtu85AgccmDY%7q_2SZLjt4SybTsJr!B z=EbZxox2S3N_y;HbWQUMhtkV7>{()c4ZwkOytHxM(nu5bSs@`RQt|XMhWtz^{_g{< zx%vVWN!^1l)J2w$<-<7gesl2ost=lmj4S?nZ^HJ2!IcKjUs>jSlU**`rbU(6kp3tH z(ouR)I1pumiD72@^(_-pUrq3CoK!EMztiPCzpZUJ{gCbSmnRQgt~saSv@)2c(B*~b zp<|73gSs|fGG*b2tzWjAb+UM`F5i5=*U`1`)y+<+L->?iC#RQ5^jNujS?uiTW1~9V z-;{Lw>Yka-t0yJjS~n@A^P~rNyM{O*ECNyZA>k#DmsLCe%i6}9#?2mdKHaZfl4I{p ze?$$MdDm}iNY9@2+>PnqS0)My=^}$a6Kr!d%F%u(9FuPXWQxh6KSo&uKjPi&tnArC z?}0Bjrl4h^ZQ)aV3qPM<__Y8;S8owKX^~z zI<#)xZGYg=GV4YUtP)nQRK+%(mdd{Nymxv3*;AD}-`c+%(z%(N-{eQWslNU8ss(A8 z8=DQf6|(9Z*PbiZ-B7FZ_V&RRRr`Ck- zba=SDO83Q`!b(Sewfy|8-xq)0^gA}ar&_l6Wz*UxQ>|w`!PD+sVQy}LqbM*!2i`x{|2W?Jt?xJxd zow+{Ey}saTBuP%V7>(~Bo;}RylH&>BGKw&E2s0oq5%*YcZ zyIsFXgEqW>iauFL@Y>(c*9ZPpHAMK83y7#zqk4GtUiz9k|A5GV2wgz6fB^sMev$gf z@S3%I`B(F;vM8whpi=kUGb*E_OdoN{;1zELgmn}#$%@J z!za4-hyLEAkI;l}^V(UaY1>tH=MQ&STjIX!@uhpUY|O-KH&0CkP(oW?)8crr&z%-8 zi&pm>xJJABd(TDo15bFpTD+s*?BB-+g^j|53_JEZ@r`*POxp4JlxA~ZyUWUTsTZK! z9=&qI?(N5m+}V9i`P1rq-6kF=HQks8+q%_r-@h==U_H=z(W3Rp=k&xzm{ zkr=7ZBH+isGvb#Gpb=ia>epT$ADyDrr$O&P@(W`#30Ysa&RMWbg{5Wn0+`me6=g(H zsx~?yIl+Wi(VbuC2M(;+DMA81MX%vP&RTp5MJJ>s#_F{x(eZk1Lb9F=Feco%@7?nO z(>Y$(PiyF_6?X_qv-0_Xr#8Y9H(&}6z*${p3QyeNjPUZ+-U=grd9)M65yx^|SCI7z zMwr_l;vQPG#-wusW+hHk(V`%IYnnr71pO}YbF7!>JBx7oD&yEDBhXKU6UEu&XOJmR zC{vLA_;C$?3-JzbdUZ?u=o76kT-;Q@MY&BYZOZMgrERh35@d2ScRn*NJiOer@8A5` z`PQ1+>wd4)eeR=GCrShtuQ*rTMsZ&@Z7F^@2aOoUg0q+BX|-G2ba}OM>iv!14QhWV zdGg?z?A3iooO+FqnRM{>6h17ellQUI@YUtVo~Yyc>RQp)(`}!J+1x79uKykVl2Xr{ zGg4*Y#e)xBjB}k6(YR&L#GZRvIySJW8?ToiEVtp^iDrH^4xj1%eYI_?e%3tO-t_2C zYmW`A7W&iRubOOdn54S(_Y6Q=p6%>~>pmaLB60=t?8RJt0si8)hV7lU`AB1!#*uX9 z`WEB7zlV_~rnWDFiTha!pCmH}Fa7@1{s*^rtvm9IQk%V_4?TK!pl)(#&A4G+5sgoK z`~3M7fmpB>q~8>m)oh>qhrUh92|pAE^v$132qMIqhlV>9l|Uol4sX^If|&cQ)YopF$*3OvJV_Q#j-YdXuQcP%<~TdhC*_cuzu z@cHh-ftS~m|8mf+cFOK|vY4#(M^z)XSayht62rE3Wd;u|d-m1CEk!Gsij$zNy^g zEaPCSbuGs%ZurI2u5P{GF26Ul`s@cCcHissbMUZ{RT`$){cX&H^@Q!m)P~Hp6YQJ+ z!uW}GN6!w-wjY91AN#JNG8uz{M;in@iGrpi+1e_^Qd$sSG=@@qD9z||LBa21XhzFy zB8rGmqM+&ZhiFD(^T&+H+rSo_>1d(!ND~L(aG~ zPh7nY&N9UKU>@wB=q&G}41;@8OU5irCUz8O^j+Z3l5b-Ee{v6u^rCnmY)U`$KeV6z z5AT7Q-uWo6v#%t(p0}^iq5b}Gn_o?GeYU9aSN)fq?NIwze|E(10ZHrke|^Y*&(3y* zLKiPSuy*aT>*qG!NE1`r7r`X^ zAbhr9Uzd}a1H2Cw$2jDHP%H_qb!PrdqKtPJF&t?VM4|v^b|O=jJRD@4=V7E5BjeF8 zg0BQuc(mZR;ssxJ3;ngndNS{b`(e5e@2LhKze)QS(g?~);xWlV_*0PYm|)u;gE*z} zot=@o_Doo45X2!oY+K;uI|biv2>1vW?-B+v?8tfG<62t< zmF={91;Lu!PjDy&tSa~e!uz>-qet&lZhXDy;h2kT64OsV*e>PUWsm9c?ugQnv3}<9K8L!!6&84g1Y~@g3$1tV2SVjJ=zCdc19N z;AC@;2Pt*!I@NtPvg5hhvrfblVlFc3l8o9P_{uOzX!v~$&1l(7bPy3r6g0j55X}fp zL^Pv$v2P>I@Xwn23A9Y+^EjWN^?~2O@>p|rVET^P^Muv_rfW}y420Jfsy zP*USH-PcV$7_12FJpcBrgfatSoEL3na_6z;jKcD9iOfOLTm8- z(RHXrygt#sw4VRYp$?y&iRkHH zt=gb5K6Zogd;`z>uutM&Blxp1w>GfgY(VJa7MvTtI}x~AV>9~vXS4nK{Bm=$-o57; z*LRl&ef6{U>cFR~!ykOv#ihikxrav#7*xAz^~W#SZr}E+tnmpGEZtoeSzzqUyeSr<&gBJLY`b?Vpdkr6|9v$mT*N>dr~;`OT6Wms|Wc>w$N0;Z^DL z4|`t7Y*%U1&ExCK58721%lltEH#Ar8P%gT*f?&2Wmp=a!_3Q?~=sHXZVRL6(xZg9E zP7Dv%nD`8ioS|U=+ZKg`?{RJdXL>KrZ_lWUX246pi!^lznmxyZG}*q9pR+)OA;!ZF zwmru%5}X)+dftff;`DS~pEJEUUYs7!9)&)a9X>si%n2Xs;2=hV6XPR}7sH2f6VFiT zIqG}M^1gFbgfE7J<0$KPKPMi<>0z5lpfDd8f=X{1& zR-ZFNo@_V(>`!u@jo%TMN2qIZ{t9oXk8~-MnE^5A#B?R;^Eijc^kVq%_})4epknGA zE`zbf^$rS>$3LEWePDT~X+BeL;^&R?76t`+STNs2?T&0#>Pg3E z&92wm$X0z)c6XD&mQ~s>|2%Sz^Ol!Q<__xq`I`2Dn?v5QQ&fH2Ltl=*(5>*gRnMLe zPcQed_^wg|*k_9>ZcW`dt&9J$p7kd0T{A4c?WqM?f4?G~#=JS#pkG>Oi7Lmcl}=5c z_JXOWnfXmcRzIj{SX|%H^`mBPkcG#uhzDG4v(GoKU9kWnS0MRR=IRUZCv^|LP#0M~ z_En4{@6DZILps{GO=~p~Ob9Z}7keiyKk{h!-crkaEB&#>v*Ypk+q_@wz1FePcMda^ zeKPJt5}P;WkmW+0i60@GYS%nCc+u`P-+9(tSa$Bg#j+7;P50lhecR{wsc%NsA67T? z+Lra>2A!Mlck|JV&u&yK-EnbXiIxK=9y>O}Y3KNk;;|P2lXA*s758n9bo`aS^4ROt zqXmPn#SM)_cDi$V0R>Z;C~b_<#6!AZ-!qlh9E}L?;nS~85m#G+A^cc| zQ==uu^e~QRccOxef~GXI?a&CM2RcF%(K$MWOKDcn@cS5=nd)CCdR7O5XKQFiXp(De z6xtZlHNQ0bl=xYL)5__Wr_*-!sc^z7FyUmycw@?g0H}Lk<2RCQC z+xFovM?OwkGg)43(8cW?ZcQp%X7b&juQd+_WX|6K>D3#FT z)U<9ToZAeUvt{*jKwFt@ULA6_BbG(v3goi8d!XuhKY@&fGZ7sCSez z(ggQV)KQqoGY2^GeJ1@A-Z@GrUaW8>_KzEf0dwZYEaaCIl}-utal51$?B=UQ^HX}3LS%_CbSUED-DHFoMnW#h~BST37$3VA+DnO>>N84+TMeM>az)E+d8tm4BoM7TPQW; zW|lT~J-Ytn|caVFIuCOstLu4mf_^rAG^ z6S-^JT^Ml2>=-mTp@l*#H^$f}rH02vN1$jV#u#;#n39u#s5z5on%6Et-`Cj8G5)=I zvp0W8L?D2sv*hTg1Rb#K^x7m{|F}dQju|;%*qPE~y$d2iI8!10NsB5~^!-wV_jh1s z#G?$`hN9U2l-`ve?oLqoe5RUM?&12@KeRt^+_|N)TSzdI{8RThN4t*Iv`pj%AOPOc zQV4r9_0~F2VADS0N{OB;7y9_D>%Y7H_Uj>ic(3igzm(oMzfzT=uYT@7ZuL~4Amd)7G6@l`MPz|hi9hh4U74QD|@!-#x0(Y~brw=bV<%$T-#TAfE< zO)WIAdqk%_xAwkD{d)AT%^)45-2I05S&fO@YkIx##8xKmxZ?I z8W(PMDBNfG6K-~RmFqu2nv$5<=r9k~tr!n%^B70JD}Imt2cH#Y`?0i+k=8L8(mE!q zdqS^aq;(8Zfsy^^)-eQa_@Uz@`i}6&n;!>B)_+pg62DFHK;U$~Kp%N>@4LtKAHI8~ z@PaZ~TVCnzmGS%*Xot>P`u&S{ukuyD|1DX|vJLQFiM4f*`|efo=d<$xC-1vgvJ}*_ zXDx1d-MuQG4|w#h)O+q;0W|CJqwwBy_bOlQ%^F!tvQ9^&t=wCE%6)=$IQ{Yaa>O6p zr@~2qF8a+NQWYuiPINmvVp!~9H{a=kN!xd}ex8OU-=4S3Z zKFN2$ZBI9cw%#T78OBGvs2a5K>cTsXj?Pp6S*y`IztsKs>0Em$3(nf-zwPkOF?d`* z_YOWoYq;8N|GMXtfNNgmPP@EZ*ZKB|up8BzZ+<*^_E)=y&2E0TlX`{Q?I}f1bUSu- z?y%C0+HcY(I@dYEmv>niaH`eb!wD0XjI%v@#&KJ#G9zY>_FFbK`xdUgq~$LSR~cpk+IHE_+A})fJrl7jkZ0}Y>I(`$*D+WY z9FORjgy&}T8GVw@T;F2UsZ$^=I^3^PM`7YQ4h@rc=HO}X{@Lr@!Ngi;+V+c!kB;lV z=iHv!7g|kPALV^2(DQYt+X%#hwIKbbxU6Q!iGS$Zq@3_WaX{bJLY#3NVA;*y&L?Me zJMQo7wAA&7J5k<#HvF^hmzPH92X%@V*BRSk5dyzO^B_2mfJ*>)jt5TNX9fJ4&hTWD z%9V)@KC%5qa))QV=Cqy}_^3;vYGc=I4y<_ebX4s``$_&^%gV0U6s9Tlq@3%crmgyP z^IN`tZD9W&TMTM-rheh`MUSIrPoDmE=(b|t6pEPR-(KE$+FnnOg#M2- z5&rmTh8?hh_{KaCCTDn?(=RxEtNgynJMAx1w|^eep;~;e$XCgU>F4AxuhcAghMtjN zJ>fY>K^s4@{CE~aoVm73&hU;#&N3$dRAYM1GrWR^-^b8QJcbZ5k_IRcR1`E)IQv+J zk@PH$&?MKqla(Id+u4=Acw|cPw8agkjGQ%WPpiUJc2{N2=w9ubwRg**iSGM>3&xZ} zphkyzXq{T#M+N;qmW)~SJJhG;MW5&!vS3`my#M4L82cr~17Xwg6#f6fJ+P#22rC&} zUiF)o&fVUS*V^{-FYbX!*{sFyzqJQeTxp(@~Tc9|EN4>)=6f!VtGX&-s*f#I%& z)$NV$S>Lw@&JTVR-h1}I`D$<0?1A$;_kYTH);gRnc6&;wlzsn@lW^ibYfNsMi|F%* z=6?F#DuZP21Of#oEno_~Be@5exRf_ns8F659XF zzU!Z<{91p0A}#n#cEEJg9p`k#>G`!-r#AJnI`6 z_7ALKXy?z+1h9Ojq5RIRe!DBFDrw3WbL!n|C}1XzGo%)ChSm~OecO8{YYIM+TJwP@z2feLZ_^|_}%E0=`G%k3ht1$c>I;E z2imVZ7gEfa2WgFCPC*;*knZ+I9L=72kUi_pQ-zG_Kh?aDbI)4P@cS5=iTgYuBkhdv zAPUkN$u{<2B%QYiO>)f>Sz{Hxx2xthH1_nWs9{l4dia0YzWBlYPhFNc_lYjqQ^yzm zMSXNCq(MFdb(qJRJ!_tQ7hqX4CQ%$H4bZ1ytM#W?Fm~ctL&r}`@uc`zGB(pW1AY9~ z`*elS?~BU{NlkT5^S+OF{2{wH*ghzpmcsfE^P!nR`6#c%htA?d=ZAjM9vpj?paa3$ zzLr}Dh)uDt0G8Eoa_Rha*@8G(3&+eJyyvcbz|3n8-ZUTZ=$`p~d+_|UUkdO4Vh^6* zwalknH&}<${vx>7L-(n05}=EIGnj_+;E~L!jwHLHm>agg37nfZNJDy$n?YafyV|Sb$T(e>2 zSp0OZwUq^XaBufu&v)CG{h7XHz}O+%E{FZN`p&``z1Q4q_UeRx)7wwi{5dCnR@)K2 z7q+Z8-i2H5y=OvZiMSs|pG_MSwqyU0=6hrwy9%j3+Z=f0O}z>Ibe@wAX3mp$DWuz} z9;98X|6;45c;>{2Kdw)Has4Z%^x|ngy|f!T+#8^al`9(l7~i+^*P5+>wkq2m{QJ_4 zu`D82Aot+r>I?9v>nSV>j&XFH%ikW{b3h;h0%zKfL72kCeI0zy?V?HMtEc)yGGFOv zdN>__W$8me_KTV$mZyUw?;sLQ6~ik?03N1Jht$Mlm@qb-;i3wGh?o|H!_ruP*!rgt zfv_~TCg2p$>KI!P8bgc5g6Nozq!EP4(8e)ZH-@84qZnB{TN`2ofipq)ERv*&B;sWy zT;)myYh$O7!$RL44+K~&wu6(iT)`%>GTD2?&hCy9#Lga|Z@ZRtG|8RWrWo{kZLb8T zq%zSE3DyoFSjILoQ4l&S>nzw*GYB#>@QyE@BSxE$C}=)(FPiNQL>u&}$$G{^k(>fX zADME>Wcsc0YLLE(j82J8Owh#%U#b8l^vpxN%}xoTO{|LZs%XE^!}Uj&W1(t5xXm}# z1BJsF5RgLAFP;H;C=kU9ka>{@bqu@+kn#8cQd0pkR}$?iM5{r1Z2Hh$j7Cnx$TV`b z3yOuYL@Z3hxHB@a46RXz$cK=JAo9={#mb1hR}2qASOO%#0OZ)*8A0X^-fB2?VMyi+ z!dVKMJQ$_TLpV-$kpIT~P%0kwmw7-Y*8?Wh{ea_K+=5JKaC1{@D1 z1uqx{?bbL$NdSGoR6w7V5wziBJcrn`@So=>_AFvANbKQTf;~q>%M>)ZfPGd%)hv#a zrOUArjxj_GPR+R6@SK_r=105Rfn=I*jJrHo?rtj!;>bT<$=h{BSvZYX3}9=k=G4V_ zWiV>Hc5dUy@v^E+kcUDe12IHiq2Zc1vWyB~Lb;6MdcmZCSjD`JKuT8tB!tv4!4q!$ zxoi0kH$k)yzj2HK+B<`^9DWT%=DhHymbxf!OGE+HgWPT5f*dy?W!(;@6;&eDATycXhvu3Vl+kI9mM(yFx`YSyh<%|x4|aBs77!cm(C$^ z1Q9`?KF~7+8xIsTMj$4KROc{*Kp+mPh)4q-W{B`2smY8f8A=e!6p2XgVn7-ZzYJE& zsqmm9G$d%?9&!@#3)2?q321vLOetg}kdy;49Td=ZVJgvA(W>S-l8BV2_dOaE>SfDq)>qjToATCo_vVY*o8QP zY-%uz-^?X@Du=9j%bv=OvZr#R?5SKVd#WI^rwY;!6@u(3w1M26$4M2DV+a9s$Ou6O z4)Lg=CZmRC^eCuz8FVOU12Q^LKo-{knObumU&8nU6$*XF1p?UfRn<+Br9?^;+bYy0 zwq^zjFT-v|$SgE$lp=*pjZC7Yq*rTpA#6D`I0l*-d;`(pc#a^e)~pe}Z0xlz*vb&d z1v#e_I_D+moB#-07>MbjNGiyhLJz})JPSRLtIE{UaMUvsw&X53lGWN)l>hpr$nOupvG+mk*Itrq)y zTkH&)(@czq9d8SiBSZ%*cv}(*g^-OG!_?%OVn`#4!3U-}L0A|kY;c@_)`TeYfHDV_ z;{l_L2@=GILj54UyqM-SVVuPf*R&?51ac^_JIXOL)G^ctzEZ-B4K*W!fyIka;R8x2 z^GXU*!vr#bHV?wfUf_|*MP(X#NIBJo)TMB^uo5z_$PJmpVT{iWzqE?Cr^A>%3>q+u zkiNNQ}$0SwP@>G+zLsnx=81tQKe z9Nr)oG=2@vnGoiJxwe6fT*Ikqa*XOb)-<(Y&k@=!jB3X55kdy6I~f@v=OG-ZJ)9k& zp+Z*(kq5zy%^4p^N}TgJoOWcUc4iuV0qTUaTQ1C)w-iQ5Bn$0yOKx*JUwu5DVP~0pg?y0aw$c$=j%H z-Jl)8Dh)ck<{%TJVbz7(TAtJ6V5|>3FFeK$9 zF2aLqCF>eeySUthqyQZz8(~o*s40NXrl7hixS947A0gt zGA&9V)>nXu^o1v~D3O!-P>%Fva}r~b4QC^?$_&=Hki;>WQbTB(w0R~$BcaW+H!Sj? z0>g0J^_F#pbrc!QY5PnvCdA6)G!K}pZU=S9X>N%kpeo7G;(==#p-vGZRI6I)4xVAvR2aX>8eq^7e%C_M~O=4yKk3&4IS<7cl?HaqP!N4P^4Lp)DLp(N*s?6;;UEHDmbL9sLnCjzJsq@EWRGtcsou?gvr{re1WD-h9GKDpI| z3n9yt43^ArI9`kYm8Ii5ES_+J3!ZTA_DMVJt7Pm*cC6h zXwPspbs@DotfXL^bhj7a0W_F=LHCF0QRSf$fiNz~?64Qef_OV@p$=K2zPqp@Q^Vj7 z^eqtsg9+JU*uY4ID>6IdiVUU#SgY|4(5r9@mTfs!3l~r};?LSoPncxX8o@~A=htHMD`L-04H&+H&jKZEG1a@{D*%;9Is}#&M zUR)8)@{uqfIKzPM8Urc4IEO-x3{e9kLsc*jY#}#J8LAGb)Wo2RNNH%$>r(XescB+z zN=O14tKT?19QpwK5(59i zR+o~Zk55YBQxbVyWF+4=I;A(Cn5H-Mic9Pp(K|XW(x6XB(CZ_~IZukAKedxFh*6W{ z=YBH5&xB_@${TNt*Ci+G4Tu!qOBW3|2J-rZG#>;YoHG#(E?BI!<0Xop&WbD%95j78(#s{USmy5q|I%|fs9LWZ7jNMBQr2$9a&~M1Gy5N4> zF?f*^Cz2ZDO{dmbFy#mn-cdM8QbuhwG8$+c&2KvDh6svN&ir!h&F~&;Pwa9Xj>Ah6 zj686+LxpanEfQ#XmhXed?U0qy))G2>;BcNGUx>u+?<9i*tW*Dhu^2|0@ITTgO2;AcV!CES1_!{>r-@Tz_B3?h4UCD+0^;6 zy;K;IVNf9{7@KN70o8qIHYl(mIXN;`cjVF)8Y2A41w>SyZ13^S_1`qUo$FqvXIfi?L+uN3U+(O@qouzu*{O2q<_QCvC@D^#g{JNQ z+O_)JA{R^T8djK1i>#i|FgU2{Bl`+<8%$i8`2Z1STr(CBKdT(Vy-d$pwPw5Yb5vZo z-t_DEcIo!dXW85D<$Wd%sqpshjRseYd9eA);135);w+Ne`}90;tP_%hu&50^l6f`BFU6@87J zG(Enz^Sk)G>b(=CYnE8}@^8O;k87L??&~Fs{;~6jQZ755SGnH`(x5F>>M##Z_7oNb zmB`n}c8+z0e`@%{Z(tg{p9^;yWf#r$V~NL2_BiQ`M&fa^5|0~?O4SmNTjFtZ5|3Lg z@whpO$1U-=B_227L5a?nB_227VoE%2Tqz*~THVap&YQvpl)C zAn~{*9yhY>B_6lL z&?kC7%=5@dR%G$hycj|GdFX#gx8;X)bRZmSVf}}7bd+qAkMc@7IL9nC%(D0Ko`JP}KW`l!Hnn%<17==2I?Cq*9@VMwJ{=tZ&gwE# zc<<5Ck+1e-fQ`kcSx+mY1Nc%NOW+Y3MT=&=oj>4;uDz{i%%VNt4HSsZY}Pn zbocD^ICI4DFY0@1dSGPpn|R zZ?`sJ`arK&$DjQA9eym=JsS&jbhzlRFREAh4%Z^1cBy&|0>^h7l(;Rl+2Ez4hJIFm zt8P`DxRc-d4t(%q+3z#=`?yq=9jI7kK=R#P_tjsHt*3l2xsA;iyP8ir|3&6uugiai z-1z$`za@S}{|C))g}3Z8`;F|E?M%cNH=utNL<&DL2OMNpj zxaaoa-vinX*>rTQT{RKQB60;%M~Auk0{rQk2#X?K<3x&{F`lF|ch8PdkM%}C;7oV( zAWX+jy!%AMn8xfKx!93wliyW;b9qi|Myq#S8+2;2YSEnqpOyZ6SDCgKHjV1m9AQ|n z7Np-4m-XNJHlm1*;()%{yPC%IHt7GXi8^$;LP!6_9uwNGnBie__sQ#Z+HPBhT^&() zLtw7Q{y2xZd&gc=RQl>+o09bg#~%m`y|$tAq7^cQ5hrH1^MR_@wymzR z;%3>X+Yh!Y)312E+~2w3zJ#CmS1QqrUk&Nts}o7x&^+Li`<*G_X>&YReb=w#(p!Ob zTWqW9`PA1hqyDhPnb!*cHjnSN0JDO_dcym01#SGqx^sX(;>`60qIYwSLos9WPc^3J zyx&>S@cS5=iN_E^Mg(Sbq9BdRHkM%|y%S4ll55_{8vF3Q-IAaQcJa^Kor{lMHg^7) zRp)+OxM#zY#u=*9tYmO`)vshLLZA`;TH80A_3_auT78;6Aw?VB zKLt;)8JuU)f#9vx@N(;^w7Y_HsI_?I-UAm79i9(3dGCQ)r(yYknb#f|5Qhs-G^!@$1Wf$5-0QY`TCS&b1b?U=M8j*O5U<^EyT^Uvtn! zwW8>;s%;H+oHb5<*Sm7;&VeQKW0(B;yp&?wj#7U8X_TRB9wWm4fEmbI_an$%lC?iNO~&8xi%v35+;_qfCyx*r8h-8pr(Vd2O5@@_OOcqE9>GXYmBd zJ;p=U>8UJeJa8;O-sdLHqI-;)SpyBs1G!yfIk%lG)bM_#4 zg+FwtrV;cm1EEQ-y8}XcOoQK%bWXBx4M?)9s3jMg^a+tNR;AVU*6WhA;ksnKjFapt zN_G_)$*y8B+RWS~*;RA^V~&ztMYQNB*;SP6D!$jkkYra;va2ZBRYY4{l3hi~t|C~+ zmFy}K<2kj`gOO~v z-9Bjta(}Ga&MlZzU6XOP>53t+8Ojll95zX?EyBLi#OkJ)qkkX5DDCEef zWDHCGR1a(+H{Q8ab!eEFkb*X}8XEMv6g_=vnwXptk`SSbi_=H)VXc!=q7xGW15*?F z8gxls-eG)V063MFDGW0Y;!*5pxiNhwU2;6a z()UYAP7T+htYL%>J8Lq->@&hR1imwK&c=y;G&xBhk(N_ItHei>_-I;PYD#ZyLZa57 zPfaE&kR?7EbT*SbvzqoGtu8XspihQQW_(wm`Dj=KbmD;s<=1!%b>E{nH_eN1s7xIC zAJR21*=|EhG5NB!B-w7u(!GvEw6^U@w%d?u|CHYP-kZk(ENkl^x88bw3C<|i!pU22 zz5MK{e89|0Z+-cEz{^W-J%F>i%oN^x^w#HVJh4V^eST%VKc!r?bvRA=tuzuH+^51x zfG+wK+ir9Iev-zfW5qf>7JN4U(q?b_8O^@_ti&&yZ>{gObKl#Ynhuc7&75xgFSo8} zx4c%-2~17H3FkSZu2mj>>GtNOV-9T_T*tm*_m_X;r*p}kTcEf8VCt6M4x@EnZ0J2> z=l$oCQu}}TqPOer4X#0xmfD4%Td}|K>`Bf#r-2Q(dP3&_WZK%4vrl7Lt9np>bokn>CEVgy)E{jaA33I;@ZZqkt5W%$CcH7D1o`Ds67Q1(;L6<&bXZ4V=vu#gr{ITrBvw^)5 z?iOBA17LqL+im~Qw-H5jl&(X@PTas63Yp9E&ppBnccTPqe&D#DWw%dlc>}O2>smAo2I!_83ejh_K@fbqLh`@|a z6r@qv#xjh=HiVAQB-gx?HTL0qyB0IA?b>&y&)lOuznn13C+bF_8)dh-JlE7a)+cGg z+17_}edUh8j1Kc)pFqc2+((VuZVUIX0(9Y*mKS|uyUl`cV$OeZ4~%mF#RFl}xdZ(V z?WZN%Z6CQO>}!Zl(Q9M%{Y~b*O!mF74y>&YVUH=cRP}NANw(Xt76fN)UHpG;yKQ=P zAe+@Ri`Vtj8v17I5Y*mXPS$`W;}hMpihBfw_g}N!mfyMmQ_i#2;WW9?31eUSR5%&I zXL(}VZ7xw?u4q)YTiIu;s<`ahR6+k|;ksvUhn_5V=9kMGHeM=w7;?Fp+b8d=dN$$c zjl&0yRkl{9WJV{QUEaLH&bf<*U+i{$+g&E= z_&U2cG09gu_1*UP&YgiH{_1e2VMp%uA7yr>RsVbNiRjW(n-92?dEl=UhbH?U9SH1k z`0|*Y9^Gn=zv#Pv(fW(SYu~Qtgm!D4v+aSe%^aFVMG`8Idth_*1(?%u0tX%&B*P=g@JKQ|k_->mv?izIf_O=W zN0Q-@WOyVQ9!ZAB2Bi-q+ij8zk0isxio_*QWJ35?mNDAt0s&~bWV=lv*>00;x1oTL zWV=nW-NvJ;Ielax4>CSJDTe+;&Lmc^rPtvD1M7N8w%a5b9$U0=sLgKU%+4q(p+{i} z!G4@co+2;ZY$P@OC=(5ldV>IzG8p6t6W-ya40M8hI&CyE8fYAO0Y8#1ye!5{Ui6l9 z;T32Z9?DC@W{qL9cOMl`FGFwRA@xMe!!Vv{ZQ+;Qkp3tH{Gd(6#?_cPt#sf0-)obP z)X5wpzxI0f{XL_eWlk(rYU5vZE5Cg=!RJMpcH7&x>el=3pBA)F>%XzoXOV9YGHaC(Z3T@7 zj^#%>5NGaAFS*AUbEK3p`KRK`6TUcn1BXhyw^z{c`xu&u`M`vXqydtUiPtPV3BPo@ zpmFpbBcVyIy8~G?!|zBsCncSelFrGI!SYN==cFtIG~y{VToXr@QK=bsj)(JP(4Ywi zMxg12;TcqxXCs7MV|Y#osbfsqaxg-sImW=jld}p!piT-{)e^s2!}1cpTH;qr{A!6` z4F*YIP*rmhzgpr~OZ;kyUoG*g2f4GTL2!^e!`pL1P;Fl4Ppc>oVa<7%Ad7ChMUDqPNTyfOg6qgwgSyo}F-t=zP~Brb5t7bHN#~@bbJBRaZS8VekGk_YvdCQ{Ox=$#jz znZhcX4UVL966s=_rB>2(kKsS6a}v8A^4TOln#4zw_-GOzEyx3I6ia-x!%Q1E!(oFn zGr&#BQ1UXP$FkrVm-30Rjd9zmHwK5SV$N>3J%O<#8iStrglNb zE=lMbAX973<4dr=fTwPp+64l>z{OQnXIV6^sE+lJ!53u6^M$%Zt}w$Rua{F77BPrr z#6*Ltk&ua6WYp|J*m5|jWAJ?z3}3z==alJkEZ!xC zn0DlXxS%Z21<7`sB=;%t(UdXnoWw_y_-GOzP2!_Td^B?mx)4Xnb{ko1%O$x_N$wM@ zrJEMiu-$^q8t%j(WN3`+_uQt~B-?FZHAr;AK8O))SW#P6nec4KFwA&kye>IeZ$KMW z1z)TXkHjgT&D$qBAtg}@*6zG2n)ptMv0mQ)OXblU4F9PDpb(_23e+$$ zAx&>ch9(DA*%A%ZtYKSya%x;kPP2xR?KX*zmW?-+U7j^B-j>8iV+h|hrwpz#IZH5@ z3T1t)Trl#*BBOB{(Zx}=FNOU-#7Bd9lQ>r7qkNiVyRCl;a;vG1X(SJ&5r%0~Kp**# z4iSk4y*6H-Vu+4FNpy@W1Ue0(fRin#h7T72Lc9@XzHBW?w%bhf14>$7Cz9-L zAGA|OB&C9Cj^qT$E41MPZM*Goj=KRC^;yYw8yWWK7)2Tjj&UC&>-{O^s)?*MVrh|l z{D5NVq(mZ{MaF0G;4U8L>1#UP)8`M#deiqNKSL0aC;1=u8Sz*j@~HnW&Hk9zzTC_a zF~cW+%e{TQ{od2f0rt+n{{@-c%;~n*U*GZcZkNlWo`pYaJYn1DFYe#1Gp}c9c?JFEy-KpJ!DSytdlH8)hnMp$zp3%=~;t)D*bdPV3l$;XZ6-d4H=IRRyAZ|O@wrKmxpWb@)SZ^ayO!_KBFs-)T*2*?$MEH(#W5bRp zc3(VtbycxV9=_8CUn(1^8q&mj{WnMOTNcqhrVqjhl#F;i&_08kOtG) zpdb9%?7}~^s=R+-!tjO{YWT;l8(B!(VO`BrZU@Uhjp@;#E2Oc=cH4z6-+li$womLX zee1QyS3Xah{ z@5D_Jiw18;+hc@|Q=&s(B|Iy&`f!WzN84AOev!FbTj}Z5sozH47(MKp&yQDubdd7> zw%dI9{ZCrd8>$=gwqd>Re|vdzg`uadtA3=-^f5KUcQ%msA$hZOQ53ZC6U(nQ;%K)0 z5S=H{6V4jbf2w&Vr_PgthTq4~Ogx4VGLi-;5L6VTHIi*C!$>+05}JHK=Lx36_jc}W z0)h|ReqlJYar5AgD-5?3_kx=J@bK3y+j>sc{4#5EUr1996B`}o!TyQP@;>?x+HSL8 zTtM9LI6_P-ItHST{p)>u!w=an$2``;l5Drp{Rj{*AM|sQY`0}w?_1mcjJD;(=A=Ig zp1nRkIz_8b(?KQjP}=6%F4sz+fRCy`Ebd=@#DihCY&4K`B~LhFY3IEd3O8T@HcP!q$cef zyJYUsWnp_gdNr-zsr#2h+Fw6(X;tI#j+d`&SvIm8l)X^4J@DUM(4L#v705lXx%z?v z&@~a31?Lw!$K-DhoMpSsw0{x7lx(+2w%b@9ZqLVnq=V@;K3sZ-+xQUeDnzT{uKo0( zctaina0gyaujZqEH4PY%mJLA|A@U*QA&5NS6&*~?Gw`2h1xO6Mf*Zk%a3dID!S#IO zO@0MU9&A+GMiZ*MAU`i_f_K7r#wcAN>B5s_c!DJv9{bkN&19P0OsvLD2wsL@iRO+9 zULIU$umh(8zs6uxNh1&T8H|c)Sh$hTD}rrCX1Xg#KU4%OM+Q4(f<8o3=aOW2j3QsC zg$Gnhvg%?ySCy%y;ZSf6&KZoLK>TUY z_+!W0!thCkYQTcGC81CV*#MKWCf5{0)LKY$g0LX#XM;L3Ls0pTw~PmrQ9BW+ava zwO4l=(8nw1ZG@4}mMrSrIT+s*FwQYD%)s!rU19hnKwwBBV;m!laY$T*=OGhhlR<7X z#1WU9@I8PI0;7UKSw%34>#7I2E2u^`IcQ|V6gcb>+0cv(SgE2$HjZdygLgzD8=Fld z8^rnwFi|5LJQ0m-axx#v)wXT`iYN&V=A4aIsTSFAHtCWKk0iq*$?!VEg-ANQk*9+r?;sL0z$-`q9;Qx*)Wl;L0Ksrkh1fJ!%gEr@ zpJCy*8hkX3tqH&Jtd6l|b?}yfUtf5uBWe1v0gyfp;yL*Bg|~4eS3FxAV$#?shzVz7 z;5U+_iG(zqtc0svsbFpF6mlDeu@^2lLkS(6oaG8OiIvF|GL|W1Bk`+QUgB57@uZR6 z&dTuEQ;nyvsGklP?L5nKlt+XIqV6m?)ii3aD-6j{dmWzPkmLflJu9JV7RSj1wRXoq ztsN-UgL7SASqbO5cED^zP8OW&+Txim{^Nm@gy*`%ni_DW$hoePp6h~+L_F7(bWQ?C zQQ}ui{Ax+(Brox+Ipi+!DwA1CGAOGHsY|PPdwQ^H5Bz_yIYdTpJYvP6R>SftxQxIp z)x2Z-c*rzN6AhaJ11}p=(g~IaGKpW!04XJYwZyMBDjb&h)r=;CCEAIhW569E%Doqs zZe;le7n_n`eMYY~^>(+zdqQD&PY5iXxhstsjd!4uj0u6)124cR8NEaV=Aj@043n86 zd@_f{8$!P9tCfTcGDB-?Gvf4IpCWW~9L-0(v3NjfJbos%^=FIbmJ zIwvK5wZyOHjZWfMOZ;jE9iB8x{A$T|8^cICCrO7eF^cli9Vw&)`*o7e$&cYzBcDy; zqe*-;$#$D$yG`Pw5fcCsA5G$;NqjVkj|OL%5+4n$9>UqUU>F5OhD9b)WWi|Navqp7 zM3abk1TQ1kL_*|2ps9f~KA@%sw2KJWMxaT_vd-@%KAOZwllW+o+@~OM%SwDS8Lt#y z*#LH`#77gP|H{%y=nww~@K^}zS(vyW z53+lK(Mz;!xSCkeYIo3}0Y-R1xdwp;(CmZRwvMdnQRSf`GoAp#sEWf5xydlO*`Z9h zgTP@%r5EmkCJwcriK9de2$7S^A~wKzMok=cToB}fD>hvn;ld;D0Nm+ZYB*}4;tU(H z77iQ2-1dbG3ZjKW;-jH4W{Hm`@zHprllW*7AB`{rBt9CFLE@uHd^CfebO?!$rZ6N6 zf}KDQn`%A*)qOx<%IK8;nA|6YhyxHh^w9=_WV=nW-A3C3`snbY2RigWWRpO!jTWg( z(P>S_>OM;Mx}aA-8^Di&C)sWzRrvpb?KWG!78I3^YglSa+HYQZ>&xc@US4|Z5hrW$ zqwvIr5{&&JU$!6%$LsoOvuq`pI<2^mA>B|WIlr>rpHi;cI-J5fT}GmV`&2jy&_%yu z+ihp+FOa*P+u+}D!G+!v();*x-TKaWJ@C-+S?9LR+UZ*&7P7gS(`~Qc+|RR2qZhqz z7umun<~~`I+{b6{oAn*rcl~?Ql5K06F2+yil0COTZ~gQy6Egl7n&G(qj%Rp?*R{eA z8U-Y;p6A!z`9R{sZC8?xbpPpfO^+Gv(qnfzHnsWv_h#d_UL8{1v1G%=lYbaB-f5uX z?YhFfrmRo@y@u1TqsLVZ9@eUq%Sz|TBYrRc-FFAh&s#HZbIg#T=Zkc8t-7G$t&8$C zPU>6oUhRJG|IORlH+QJV_IwIxyJXW_|L!&jf@gCDQg6Mv`hpVBaR&>7{hjvt{OPUF zvfXCVS0RFlIs_0?k|-%x^>gY(%kyv?!UhE8@Fa`hiY$Dp4~YH zVVKuDVEU%GtY&pq{6pVH6w%Rgqi6ku2{w?^!>x=|jzI_%Gw$PAdVVwc~( zQe%EATKqwi(d~;39t&wKvfZ{~{GnR=?tZm@YFg8qGrO00xVLBT(XwqTR}E?SMKeXO zRXb<6{QUN6m;36=K102FPjpX?O<1;h;txys?_<|&eABoVj=7`^{VG*%xg(_LvHKqS z7jy5NS=r&X*EbIjS3Z6D=Pw(yd~`Mq(m~4i+ir_EK5|+8b)#C&c?Amt7h&GRx z_o|@YRoJ!o*c%)C=aRfao3wsR|McT0mfyvQquKUDY`3*OR@a#RQ;q34b)FP7{623N<%fR%;vSgPs|& zbzh1f&b1b?U=KX?`qA1~93Ff69C*AVaP`&CYw4T+IcDj?7vXlT>`K;8t24uA#-D1J zM-y8=8Qu3@*v%1@o+s_FzxL{6uWhrRU-}`*zLN6BU7bwb=H;E@vgJ>0>$mHD*r{k} z%e|v_D0h{bxc^>_q1{*9iE6rRHhW@b-=9m}5A%I9_Dvf{w)L9T>2~AXX8_uT#d~13 zMDi^xi^vtoJ+Qg@0{q2o2iq2HU-{bum&v?lq>1VLM+6i1!06bYHBpC7SLo=!*keN5 z6*D|+?ml_FPTOtEu&W~qZwQRov;xxPR4I#n0&zopP5tVNy_1$7c{F@)sb#*E{@CK# z@%a30-Y@oE>saYKhndPg8TXB8S$4Cx^T}D=j{7@1Ep`3jPL#Kw4gakB<)sn&L7gJT zbyh(-#24Y?o&wi5%81_4aghdn0)*+e>AuWdI(%;lJWJC7I3rGp2`L6$1X@l-8d$RS z#hI8=G z12gMf*!=XXVYS=dnrSof+RG{-sSmqtXzAk_`-ibS|3vwv`s~r5>%UA-Y0zK=AZ{S(8u?V}+$`vq z+0t7uj$})3LH(2TxpX0y$;`mAZ%BU>0)9}xqNN|TPWQea_^_30?WX+?&TG&mX6)6Y zU;Q52ukx>JidCu3Z{G1kY0aRjR|aoduwUKuY_M|um}Av$^$6=X+IgmjJ;H)N=1jS7 z#`kLJ8NTrD)uwfNdaYcMdgb>cJ05IoH8Sd4r|QmHb)B%k)og}37wB<#D~_gInVtH8h#%` zGx55K&_P5fQIL`-+xiV7Da{B?L~CtR24jG(#b`XGJ?6);%NDE~&?Nx5cVfX9K=R?$ zNo_A&Hf399(6LBbze(%26lfb{{c6EH@lVa8()vwWznR*dg=5)2v2Va}5S=A^UOEP& zkL_NeHy9EPm|IvM*nyAhG4WW6_5><+NWjfqq9J;KK9cX1nh=o^otVJm@Xhy1H1N7e z*vKXe2au-qg#~+O08QLKi96!kMxPA0=~AK-qIgn7J|&Uw*b=NQ>5}+fhQxTjmk#fr z^Su+3Q?i#QkT>Z2q(&R`WIL;c(rM8oj}cL$XAQnMry{LoafzViK8vKmQXn{Nt;H8xdF&Up{(kJc3gO)h8sI$`->uG9*}CF#U@bI$iU^E*T&0wLn{ zDTZiryo`9*8}zzJtsc$^`V)BcJQv%I*jWNgCEW2d0i&?Qa4>8MEH%_;l-{5v=oxPy zehfTw{Hy%nXpVm+hG|Keodo*D>ie6nZ!sTJW^;Eqt;NsT%pFc^;hE!KSqsmIpO~HS zQS{4;e`PgpX71)$3r`u5l&XzRNXCV;&_-0TCB#4=Y)P9_#_Qv0YZKrUR=&;$oV@v0 zoZX;&z|4z(l>?kbWu^S4_wlbj2A;UVeN2C~hJTgcJ?y92FXG%|9Zrqw(LLp-!YOB+ GGXD>~D(B@wY+yl(iV_QVD)!#%dBBNu``M$Y%%th zSfeH;mc+zvH1-mEFY$YCcIQ}%9EUM~^80p_+u7NfH*enbdGp>&XY95z48y@6Q^sxk zHt)t=w{@R*{AhXOv$T&?ZNqz=*)t~SYOfweCm*^AQ9L?0uL^Z5G`{=KH4@u;ukCp0 ztC9WV29_OoFX7(Pwueqe*1vS_@5>EUZll*cKi$mpKrwxvle4DJul-lC)NL`vTYTxW z7W0ufmiQk|I6L;wHQJl(&W($vINxhH@JX>cy+5xs?~^h6ykE{*4sk+myS|t>^VIjp zE8VSV|8i7R>aRuH*6n1R^X1YLeNNmBKlXIjrnvj}Yb}`6eN(fwf3eJgFP9IUIK9ru z#%l*n+)%&jEM;t!*S*r42Pjs#opmXFJW_Kg(s@->^xZ#;aVcEb(L;qcOxSe$uv6Xb zUoy|4QG|XIE5~K zfe&=72sfmAi{&%E7_p>yv9Y!B_-yPl^QKc_NLP)HXA{8?aIqfwUjL*ZDS7C@Ge4EkeGp5TYSou83B zvo8nuN-+j43vCM@A}`E7zwoo6E(wr$E#@tz%{XBK3r;rlX-gVQj^N1&5$X5b{OL@gf$*Kc zb!yY5$ARFZWj2f-QngRLQWe{ES)ur>(%nl3&YY~$^~Qmf5YNNf{H8qed5xVn*DOgL zy}9|&8=-4HckjJw!!^~q;S;*JHdT+Qh`4kfR~R4Y1l02|cU^pPDJAVqiN7j**0WJ! zb;IhYzg@N$naW)(H^8pi8`riSQ)7l~ZupH`>b*Ou9j66eXOG6PUkpfZdZF;@#)HQH-2B%tm)TmTIY2=J8PY8M=Y6rdO^ifF8dbD32IjCaJ0{e z(gEA+>#Iy3Jht`I`bQR3A8|Ow0JthLjXmt7W~2leKLv8`vQ}S!zO+qYebDAa=PnvX z;#up{+^h5MB1y8s#bEpf;p|V0(Hutrmr?a$hqJ@`D25NmhY}w6+@Ss*_f z3%@M<1~DA`)@Bq61;;2=3YO8@72?tuU3&U%Mnj+W{wljTQ(QvQAdXQDNQz1}F-icS zax@qsjLAlWDLz8MXbgsaCS#%@%xE?#SjSFW8x*Z}Dh34~yU8(JCOeM!~QeriDv*LVR+PF+ACvXbMmDLpq2~#EiUA zvO5fnNHT;CN;a8=NG|YzZ;HF{|W< zeS>QFW}u-?GMgh}gwKHie!lRpT2gpGxu9_Wnl-{|^flEo1_nh0g&TwXgMtEU1Vor3 z!fMs&8|d#>+pkVdQ(pmUM!UgxER21N8O4%{jPou%lD%|5*|<@Ns~gv$>7f3X>)bB4 z)YLAjCR4G(A}H8y;ScKi)wzw3&a!6d(f`DVPTNcTy6Sa>on`H={ZYSjxW;K<%|}ex z2ak;%5C6Tz6s~K#!+TemrtQ}_ocpQM`V#ltkFVHgV56sAxqfmcfD+pBx|YZFzPDPw zC|aY^kadQ&-&9)aIOG@am&?8zIRE#_A$`VSM24Msl|02X;3w_)Typb;uRImyy44F( z?~Gc#Y0u8%MQ-i6qW)p+-5yg9mYOZ5!M1Mm-1jfcGguFFUd+>aWct{&(PEh}Z6+rP zka#Uor2QQOX}(#*v#ytDyn=$?`_L?FS%n5DkjNIA5t?M1Co{%s{O-`KLF>EbNe}9L zbuvm*v%AyPv=)zInoe!{*R7MsZ+|s7`5MD$rTAbPd-#*$Q5xPc4vnV*KXq77kZ|wwBkKAQxjAL{<-oRR;agZ!0_(0l7>7DGl=lkKjjEUzP&D4?I@^zf1t%2c8ST zFFYZ_ltIAvfhXdZ37`lsU-j!~ii=7%m{Os4Ao+!{nfPq4Th|O&mcr7qdIL;b+lo3o zF~txSZ;rR%Rdm;9`GEs#c8ZXIPthy5kh2w^LQ(Ol2{9%^a#Wnj5N|e-0mgzG_xt61 zz;ul>4m2bUFi1NDrCIrWz|)HGqz#zD18_E%nZlDcI1ygH+FN17FPCk9lM z&f5ME_t26xCY=*#a%rKZbxyx$jZgC>&n)XD`YliE%1_geZ4oocn#Vtd6D@<~nNFrW zVO|VzoII)FZ=pV6O)qbY8~;n2^B1<%Z&_~3YP)iKY8zTEy$FdstewwH3JWVY>zmi# zcfGN$&W7JB_gwgJ%`YYN#Van z73@U)bh zoMjwpy`j~FWeq=`+1;bxo0WG*)R=$2)1JHif7Fj0TeV@b!{1^WtS4+gmNsOqonYVm z7sgMlJ9>6twfzvB`a5=)lu7go585E$P2#mg$<$UMl+uDcC1WVXhtiC`7Zm*7hi0_Q z7NST9CGlE5zl&ysCK8&_v@||`cUTx)`9;jk_{+gQwST=arX%;s*4d}Vt{70%FZ8rq zi-ffs;4DLm52nHXi7xMblwojBnwK#Pqe&gb8J}+OmzO*-{Xe+}MtV^^5H_VBKHs&U z{txegnSS{wue=A&*cax9e*fYg7@M%o?fJj82Uh;jGaqGCXWIi88gM2baB|-RGmmgT zVC#62+a5SSXI6C2n$sRQKkb*o%V7@;rM11hw(NoPJNHZHwX8@=>xX=UA3E;ScbYz@ zdDb?Z(i!A)qoXi|H~5txBJo;2=M^VQ0_sU;3f}=gNq=eP(a&m6-S72yewVdw5k)FJ zuRH46^R!B%cAuJFx`u~aYl!DzZJ!)-s{YdJtzudPC_eh($mFt{YOMM0YHGS-#N^LA z>OS@HX^;74TZ`mj4?J&glS;;*k^F`u{X&yA28`LMEBg44ab+$y?Av|nb;FPan@B^^09EiL0 zk3^t#igjq)zWSfvuVel3?PD7i+L9ExYqWp#-XYC?Jm~z*L-x~plLz;AXb@Yr%bryP z>xvZ?0h_9n@CSqs@bH0f%btGotECSnTwoKKfu>;&Dd$g4_X+Pj)Un#gV^^Pbzt2rS zf5zYW=#pDix;J&U*HuW~xqF@SwF3{feLk_zZ=TC;F&|?c61t@C+uGafO_PHsT6o=0 zuItdH?$fcI&&GZAvPIRRRSj^91>!Nx;2oXFQ%nPX(v}CEIT@jzbFE|RS_elp8Crb8 zreTY3Hi|Zl^McdNR#$%!i$ME; z_?kf&2%zoF@(n!L_N0!cCp3}F36w?{ALA4>{N9IVv}_hSNC+kIT0XyvW`rgZn$fh_ zw~=P}XUqKrS|;mhTz{eUfq7tgY&koy{fAEQ zbr^={8+hJ_eG>l~!JnPAwLu=v282GIhjYWXzXY$<*^NI}eSSdypRZ3hdGjkOgPtmXR}E+RONRU*;=SX-34jAKVN?BQp?}w-S^QKUX!-?r%LBX zcc{GO`tgnBhwiS6<^3<78(OP(C>LE@fj85bOW*&AdiDTdbRDJ!zqKIMsvwWAPcVx6h)8QlFMVdNzt)AmSoJ@J-=PVFmNbzuhZO<_b z1SiFxo;PB+G(KI|XN@lnm&V7lN1@MUhELBVv%<$ZID~=Vr1(g~rSM_g#4}WSj+$dx zaynN<_)<7Hj?#STQ<^_~r+HZ7Nzt7v%Btey4K?I^Yyp%H-D*o@S`Az=V5Jb^O)IWM9tZI z?9KHa-M{^4!q|md$9rsh^!>?K2Um8PzTIJ9T8bsdAZhQ4KIX!?7$eKG!gkHQ<)JbgAQt=xm+ zyGspbpDwMqJ!SK(Zh^;o*PFg?-N?B1Czluk1B!H+@cL|nfvIgvR6XWjIwft^bEckd z?&lR*)6k-QVh4<`A31lEA}nrI9N=o7dA@P)js=jo0?DVcR$qWWse5<|b&>JJzKUVw zyR|cHh)4UjWvwQG30{Wzc;B>@M;?yaSL!Rj%71LD)cN@09X`+ZUFlr;Yp1#D{^|E1 zirwpS$Z{dh!jDkQbZDX1FWs~5>q@o0D7)~`GR2tGrU$Oszv+Mcenik?z}9xM5`fFj~$!ivTJf@>DY^aNja5@iu<=lIRDE3`N;d^!zIHm z$Fz)DQzH3l$|KeA4#u-40R>B$C~d@G@<6&^-?Nn08jT3=;lr;@5m$SHA^hYGr$)=g z_%M!Vc9Mciyp}k$?a%V<~u;66FcwQ;>GyP7;XS(}?M=$;k;(1t`d!HZOpHOsL7iUG4w~reySvPYa zvv}EWg`=B{-nVOmdW~)};*+iIJ#xIew?f!0;_s@8<{crm$3x1+CD zOsO-n!``|NYfK6J%=~5Kx@EVU3|$k{(Cyc0`@iU)+VSC}?`BQvRA%Mv<^8VTpPAaD zgloIu3%0F&2574@&8x%DbjGqsT!EZdt<@LcFC81PDbeOc=T#a;;#nJ~8SQuFM4I3p ziaH7tdFB8|x!~N+Jmj*wOBFKTLpWxUqHX0C2Wh3EtAgH2H zutwn1un=CGD5vm)@L1L#e#0T0Q>g8g3RcB(cBrSKkX;Ey8f(#0F(zHmS1}cz_ATr! z`YM!B@lnZ)#=&e#HY5y)2fYo>P6k7GKT~*&!I+ZVk8uG_7OqlF7HlR>7M$YKb0MF`I+L%893mgjVcP;@nh@lxpi zU_zZ44_>jxli?LQzZjik8)XRi_AoIz55ap0yd_#Vt00q)hBc-9=|#NyL;mh($m$%a}0EAXo3`KUa3<@uhH{k^~%xYgH{V@ z>a@}28BH~o74c`wGd#;PS|^_MQ7|i%sH6jYYOMp$lDK+KQwQ{T=vk7zpv$8jV9#n* zddxI&6nUg8+pqCNw0RcuW_T_LG=c zb_En&)G3nW3^9BZ?m*Y9_^8|S9Eo; z)4+us4Zb1ntX2)RrQ?BAP<&K7qH$qGl_;t$_plp87klhW6*Zcl!NYdh_DSRg1p-anPi-Gu4|mn@3!#{c=<9 zv;8YYx}E7=^I+$feLaKQmVPqwl0zFf3lbVe#M`NkB?G^F@pNzeQ1SYKh|RwIJwtj$?4udkkc>;hd|eW*2G*1bhR!|#1)W+zZO z+hr&}$fZ z9fMS06#uz(3_%-y=s1Z_XZYi-kAo!XKPhX8c~d+PIGr!>i9ETS?s5Hx?_R0Ap-i@x zSH62Cp5FrP(Ai4AfAQ{BzUueCC2Lu>0p2UIwGOi1y(<1}em>yje)mezHz^-5bGv(0 zJ|FPtU8x-IUI8@QX-DDZaQ7--?adZhOR`Q!q;1?=eaL-+Z8-h$`%1(g+=s$RfG+t> zCsUU&mvwhry!Igf%)dnAdJ2F03C_1p94!CUl|e7Zmf?!E3s~|sB=fL#9-rtp_+}*! zr}jQ2_9smae_kzQ^W`sYH9ERTd%Jd{w*e^!Fzal4sXUyuFMiYMt+Rg8K+jITBWk)k z?EI|vjG!yt}d_GM%-jcfxxnQdc0)+O5?W6o9T{uq-%M((w|{ z&FDKmNjz(Pi_xacfVk*zze*j2iRU=fPrg}$XSj2_@7qHOwNJMn7#kNAJ819Oy>-sF zp0+X4=VWlDS6yx*kUXpfX`a%uS{*0;p}a{s;fLaYPy0OLjN<^yZuN0JF|Wt*Kv$O) z?%&>u^a-%zpZ2`8BHT2zOZcR&*ba*j_$^z6z;Ogz0>E=TaN7Q>;Ma17rdO&3ihW)vd_iDGW#d`bp zKe7CH7DJr1woA_Njz-KAqkpI|J?j}>LBsETXeJ#)2pLHO6bLHuiWJT~mSG@0OCvPN zHt%G_$L|gfr7s+rQ9N~7gBfGzjojP1aMeB4nA66WyXWoOc6h4i0pNl$r4Xp-Fb%EK zy!TN-|4&}VESe8}((>Zd4gT_yC#L-;_rTaMDIN%$j;HwiAKU}W`i8KQ!R1!Jx#`^P z2Wf3>FaP2mn3T;{{Qg^eVAY>3@=*ub_rPw8+U5gJ?t5T%$dr7*%xw=0cP(sgZ*j*x~r+C<+ib3&)VN})%vX-m~pnXNFMgUcOMt|v+bbM`>$5l z1hi>(V@Uy`S z_~$d4f8R~rWPAUe*RDpN(fqakfT9fQk#)?p2cA9u3oMJo705lXwfX}5={g3Bf^Cbo zul((S%Z$E)fWTSyFW{#z$vz0*^RTazUaBE{kNc;-TkQAg<9TnNp7U(+;=7*G+GfK#0l4k(#u0E(T}9y0pe8n1g^~J zbojOGS+B?4E2kMWuJ@Bgs`jVn{utmD{BqQDbCrsVHxAjjy&lu9_5IkE&3^6rY-^S4 zW&8M*T5xQTY1-7X{b!bKV|o=gt-Iy^`l<8r*Z-W@V^ZYvH?70kY`@|5%;#j!6#tmE zg?~(m+t|A@a><`$LTwzE}Q)4_JbW) zpA9W0ra@Zcm{ZWkJEXg#h@;gr53*<7b+V8c|3l3SS@*034ZruHnY7OnGSbcnFA^`U zkxXL`2GV(p&?MVDkug@`cL#ru5izIMM2?J{(JSzij>Qihc;dF)wSQE}-bTLY&)TCi zAx>!oDmqMK%bqpYz6-Ey8Ivdulm_^uew+2D$VMXvK5Y%J$N(RkJt(`w>@~%e88i7=A8E6`Dwot-v7lOJilw1 z54moz4W|P|aIc5%L*XPqm;9zP4Hv;HnNufEIx^1p$gB0Ax=gAh}lyT9msX7!gFmQ0TM?$oea4Xeap z*4frpdDw&dcq=96`|7sSnLKgRF; zwpGWwaT|U1P8nSy_S^AiQit~W?!fRCdlg>03u&rv4L8 z)Ue+4@%E(Rqo;=dadrChtDiEZm(B9+YuME3?qFk#Qq}PLxB*>1(`^T|HJSF{-;{2Q zWs$f7xd*paUw}VdPhnATJfdS#{`TON1_vV`aF+cT_$f@>*Fk`AS36 z!)f@dNE;5aU(_72G7TL027zd*7(PJ+cwp=_h)o_0(}zuCxX3~vB4z;Luv9h>w*IL^ zAS{)w1vtgAM#dh5#?Yd%AUb9waRgy9v~i5qjp1lh6eEjc>p+Mga3%%APAk6bro!?B?&S!@Qp8?CBzV)AZR}HESl*H1SgqN%qGT5Wljd8 zk4!nWndVhq3(_|cQOQvW@y1vorwUNQO1X%)IjBLjiPdo46&=6ua{r#?Sg0BhZu5)r zLg6q51f)>(i)TO{3PkaO6yD@T8x0?V6g<9w)KrkdodmlJ!CH_Wn>}JTqf-(wGM!TE zhGJnX5ew5Xo{R!4L+iAm%HiZCguFCHu`(j>70rVXmH-Jb068{KMv!@fuR2a!7^3-s zaF&Wj*Q2zVB%;O}(({TYN)%^fL?JkyqaIfDXq`00AX&CxXU#B{O9L8!5E=(G;CLu0 zJoG4Nx6Tzx0_X##0{X0ipbeSv9AeMHf1ab*vxvPQv4>v?_8bu{Q_<)G_8Ad1^EghC zro>7(#t<<$E#qm&b6Qrj;a+ABgh@{d>Z4&6}}PUjsB*xGA3Z82W0 zM{U=x?VLGYQH=@lQt1>RhRCaQToY%O(Ev;+mng2MCk4bR=IsPhx&t7=r;XN6xpsT^ z%5SfOXdmWri~-uag0vjw1|oCb_)}Y3l(#3MfZCy+_K-O{)Kksdal=WBwnW}h9ZkeF zb!u&KUa580mcVaXlyX$)+@p2l(|0qvBJd4D{REgELL6SBRe0KA6JRuBIF3u>kT`;f zAW$FZ8H$Yu3K}gClS8U=m_Q&92USF*0e@nM@FJ0#MG;l8^3HX_5kMsnzy;PPM3LV6$#<+WNI;M$^O$LP6(30@RVWVJpE|_r_NUep3 zN)V7#0x_Lb&^&ec*-2^fDJ(verxd=TASm%6sZcIaGY6zlfec&-wmzO@#OWMDok2EL z&tjh0WKWflG;PoWKD?>sJ=@GL_JphHFoGH^&o z4J{cpbmPZCy(^$YK^suefdZ1a2Pw3=bNCU)AE;31J8s~?p0BB4kt`)rqS#iUF0nN; zPQZrI8Y$ay8F z7CPre=$rruTNsGxqDU&pnnDl5h&&5DkgLYj)^XVB0H&X(Gd{dMfoMWcc7!gBgNGyb z4rd|E2~zK2qCG)EmGp9W)QQH<4}HzkUe9>4kjPQ2b*JtiFidiD<{e3&hgOSyzCCsZ z-6*KCWpkP7UNxVRuwwVyI)N5B#Kt85?Rw0RxLSqrn%HQ0CPX zq>c$@0Bs(Gm%ZUZCKrum=pp6Q7Sfi&;lf79yed0n4u>&5JN(ib-jNPtjxcDzFh)ji zln=(5*0DTDNNc$jy0>h9FNN6QVFU;*>7rm65PIfeP}Oo?PLlD$Ny}(e9tfEo=7~^I zavH`-)(OEP?Q|D$Pz7n@N|_oqfP!(~m4M=)Rw1g`mV+3c;nMIkuh43R;R-~Y6*#;> zDro#VoHN1C>ACj7j8eyGYH^I_Yt}NgVb2lTEsSd7_z1ovtUCo6Ar~PWs6Ct=prJxn z2vvr_jLnHJBqq*z98Nn5OFOfSz5sQ~nQiCiELs60q&WR)OF;*)%Mh@3Rgq5sBg@z= z(575=B$Wb=2u07i0{zA*IAxk0oiK&Y4SkT&7UQ7GIKUiwB2-pJUvv=qqNC8h?Mds( zsn4p()Tv-^0niMu!Ks(SP7f;_(hY&C!qf{5A9K!_dPAL|?P65y zSNP)x^JYeSfck(2$B=mwW8lcZWt}wPgBq(AszWkqLMU__1c;L+c-$?MCU2*;_keZ; zt2F5Fx3FFeGIqF2aLq zCF>eeySUthr~n-%8(~o*s40NXrlQ0JT@54#5|_*?>FF>J;G%>hixNmk7A0gtvMfp< z)K7qk^o2LFC{dF6P>J+qvl3&e9cL%B%5+v-NaC1GsUb8?+B_4Xk|lvKgkhoU#%#5y9IIIMi7I^S97Ny#NoflZr)Qg*t_z zVArJeC>99&ttAKxj6+#S3=P7G0O|v&=Z(e8wR~i3LONv5pW*EVB8ufx+Dy1mvP?;5 z$qa|%we(+EI=;i=2`4!Hl)E=iIACAZI>7L*xuW3g(^NRNheXrm76-$wbiqY?hP$N; zX+2>j1>>ZrqW}+}!Q>0NKP;~rFO39*xFmDHUZ4o!9k7KuWsLfs!ir1_gFn!>L^KR0 zWQ$=3BNeX59K;nFOa-u3tQY`$b=?$4*itO=CBl@n>rZvU|GdG z&_xM!_ncNeux!b7)k9WAUe1zLkF&Vyallm%Ld~-3A?u!y7_#gc#ah-qWJxX7Z}x== zEYmZV6pXeA^iD=U<@w{Sca)G_sjOd1L3y(!fW;{6DMDdq$B~Tzoxe)KOykWJ(XAW{ z^MNZ2=?PLsPwB-1Cph9?# zhIc&5n=FPK&1O>)BE|PLMgfk&yeU4_7Xb+8OhkhV7ArWouD4Isp7Ffs8Yd+sB-Qt> zh^I}yaL`1`UX`zC9uyar5Nj~^OGrxg^zP{;o<{Zbk|y>}HHCZjsEB!0<-=2w;N&X; zN?&(#IBLKXE2O0Dbh?^9#|NO zH-bU0WN7DjErz!Dba=<>H>QE6@RVd@Sggrxj0Jr}iy+()!dHs%yBN)J2n&=InNz|@ z;}17tzc4e*ei6oDc)BuY?XqioqL=|dM%@vL-#P)z7Yd9|5=Ofylc7C88c&ELb|QE| zVFPra!Ab1WRu|lFI|d)J;zVL& zxaHJ31EvyT!Z!*>P0DD9LPi4(qvt@y&1k^?MYp>!*Td%fsqUD4ye$L zv_%3f*YdsdxE+#G+UA8$?>L+%2;>E4CutY5QYYepKY>kg%&neDMEJ>I5MQ6L;l?2UprF7S z0THH%uv&Hc2KxKe_N!CV)K`Ftzm&|>Z{KD4V*ZC##mWzu+u`NzhYl-R9X;u=`h;$a zV&Czt^neAR?rPTHaXH(k4Pi_cANZt3BUsptI`y)ux}t zbx3o3HqX&4A>WM8XHBLl~u5LBsETXoic&Oin^5iPsY4T{I&!kkuVUi=+!_fgH0`T^dGsPDUuDdqOvv#R%6LmafFN*$)b$)3UjuNwLK z*v_%8@J|bWm|yQE~d=m#+4E>pk*F+2uJ=QH%sPm3pX=l9(PtAGs}~E3o?&e z=5Zt2UgmMjJZ_oCE%Uew#w7$PgHGmg%RFwz;$$9o2G2J)p0Uj1F3>z~+MX#74WC5s zhjktqNs26fnic~nKM$Yp(rx)J9UTbAR#^XG9UUbb<)gf^j*bi+9Y8*t+snVGqa$DS z``^-&X>vS}k2=V%C$sE5yk}r*-_Kn~hiZ4He89|2M@RX5z@s`fa?;TO;A}24g_nbl zj(oK@Tl8e+_g>3~yhCCePHSfDK%#^DP&f(DCBL926W_?ZSbXNt8@;+V@Mw7_xo4#= zk4BFj?Ve2@bac3xt}d-tc==%@5sfBU2lF{#psEa&&szT?$WnNR-ubSg!cjxh|4Tc`uMqVCMcvEor zmQ@f(Vk@Ey%z4yS#5f(Mr}sOry$F1G@Q(L|I&W*4K3UXuyIa_9mxXrcN>s0Ke}m`j zF3;!QSp2xT$AMU zf`;Gw&`dgp5Hcb#(Mh~CDAQPmf%Hx+p-HxRCu8ix?+(jDrZ~hs>u@$M=BtT|C#*U9 z{TF*TJ#L(?^5?bl>Z^v|gE(aosOT^a_D^(q@1x?i^E`}M0_2QeT3&n-TM>B}7clid zxd+C6N%26~bUel9yY|!n;XSZyD*`JSTyFI%+lmlqguk}-4OdfKRI-B+f!Vs#^8qurJuu4I*jiS)XU%C3 z-0wZ$<*)|^Xtv{L%N{ttbN`2&XKll2wIY#FDf9jzE8(PdEJnA?MfCk$b3grVd8RYH zH^K{<%Q{7UQsd?D3iC%^zTC+$c{{V^JZ7A2Es}>lu>D_0h9)lR9JO-YAvevc zqQ|PWPjaaA!<8EjQ9iCd-RqnhG-7hSKabryxO{QU@?W2oQtkMz)a}PBJ~7W%oiEwt zcvCy)VqV@Mi?@HiwC&-xe}6n-`pKjIu`4F+?*8hF4$mKVUwrtdd#SHOTh45}H~Fzn zclqMcXS#*s6-(Bydi3mZBg5O!Ie@lvrakbFXD?$}B(6a2fvwdS;7`{vSQKnqw0-4o z51gT=(z1V%z{GtJQ;FK%VS$iY0j8{{QdIJ-43YIz%6ckM^}DR6Qr1%m z$|_MO9o1u*qlk#Cr&6j5lxTtcR~3oMGCT}8sjf$Qp+(T)2&!b^9>=YB=pR&51$_X6 z>hqKJRKjJ9Ooo}jh!Z%<18=gIO^`14x-?v-J%foPkH~Gn<3~TYD`9-rV0MLG z$d4xcy_)qab9H;2zQ=v;^=;yXFWV0>um1KsRqkPA(w_y`57F&O%pjEROYquHe3WV?#8 zT}4K=tEfktnY(4XicVn6QMRjy79C}~in3kB94!pVb`@p2in3irw8bUcRg~>2f^}Tk zt|BqsDBD#Otgpkckd+^gW(Z}win3kBOxC0sGz~12%61hkb|Q%x!vBz=NSR-a zhw?JNI)mSi^gt);oXlX{;hAi~ z&YEE?msXC^@iAUtEuH5ClkObhwXAamEANWoXs#_(Ia~+!=@qivr!4m=%YDjnpZdd0 zduJFfWVugS?o*cgl;u8Uxlaa`NwVChEceOCa-VAblxy$gGbwmSt-S}&Y1LkgY`g8| z2?vn-W3>(*dQNji!P%#&hQn@5w%sP%ZiBtJ#2hT6Eut+AO=ZgS$6N0xwG3SC$nq8L zdSneM&2!!ygUo*xmg?H*@{FEy)xf25O(~eJytyK}m1B1^I#-yw+@m3;H|JEynb9a1 zmi%e%+e2!+bE)anFd;q}ZD=)2G8vOi^sQ-vIXN^w+!z~cis1XSNlcDPhz|}tO{CXKAOx&GZ<5n`x)XB3`wRG zGf{yo^U&0uvuw7T7*Mo;_&${ zUGuW-Hl!4jFI!8p?Y0cv>qtaf+n#K@4XO4|>8>5HjAARC-1XM0 z+)m^JW^Q`x%jW}LZhGqhoXusX@N&>wpRe)67QOZPmG%CRa@DrsG~>6@NOW)?3MT=& zYA?)m`1C8fTb2YjQ>9o1YH#<|RP1-s5tH{Pv55!L`ara1% z-<=Zdngz4xzWVym*dgDx*OacYyK=j(jIr38V)qLNw|f0%72CwHcSnPgPnZ31dfu;b zZ}!`pTs&^g`Ez{9%UgnPEW7vWuR?&fOD4VbKgIfDStPDN>aDj{Uw}Vd6Jb$sjHBaR zgybE=NIYwL9wfHgEcz-WFm1NocEa2{xMJ^OcP}>R)_>x>UJ7=;{i)60mz{bhxNrQO z!mDZm>&sxnA&wr+Ipv7o1C5Ss_)IGu{$pK&-~J9$046#_3l`k`}l%^&Hb7TF+w~jZO*pa?l_M9D{^JIzBB$DZgg+I>2cMr+YU4>vix)Z1_LK` zYr6UkNh`E9)J0Ly#!sv}7ZFFRw*QFjwo$DHit#_xn4VSVNkPN!eP|{fLkJlWnCK*4 z8kA`)!$539=m<@+%{v)mAAWaeIrqx${ipjcJlgw{Df4_IuNAshc8A+DUA<%d6Q`VM za~RiGo(N2Im z;fJTwkA;1{eu|Erf66e^<#mltrB+pH95!U4x{W${bX4M*l`SglTDWx7g&tRT++iY* zZ*X`WZNA)Pz>Y_^ZVegpSEpMIJ9Dr8D6>1Y#^1w!i7Gv_#o$|`5B`wi1doR=C3<+isI>x5+X*3U6K^%kaoDJhBXrEW^V!t;MOi5MGwy zk!5&f86H`NN0#BSL+JzAcAG52Bg^ox5^)I>nGpV!Wkfq&AONkDZMUgp+ikM#HWUz& zZMVs`+jvwpXNm~sLB_{7IcX4)Gl?-7=ymwu;JV(j?KWA4#~y7Q8Zz5Ba}Y%(OeicN z*pIWwQ{<+bjl_l@bwW~vDM1O zd^CE3^2)0{_x6r^I(llUQk(y(TjkB$DZbCkblBOkb&r03|FEQE>Y&Y~szihkCN8L2#%i!#i@rQEgt=w#pEm)2XA$wO^fDTbx&D z-L)m~n-+!*_~st18xLF?T@m;Op?&bDpVmW&!)vq(Pe(Go2&x)+r>u$^QS0!&8!ysO~Y}a9QW1taDPDat3kl=L!GW2Am`czov~I}Q zB@x|&6k6Rm{0R0J@YIddx`D?JxVV}cEQ`h!wJ}}_$U%WTU#Lsu3Nt+NdO2-j34>Tc zOf+a335lphM%`|Nt%Q?02G8d(u{%8A#14?v>edN4qj?9CGY4E|$oagIQ>Q7hco!LB z+K~(4LNY`bWZP}B+^5V(Q%8GpG9OLmqse?UnU5y((X27(LY-yXZDg&jl;u8Uxlgc` zZdp*nb_+IZxDx|kQe$MlXE((r+inA^L6Q^pp^RX|irTUo4et&N!%P;#jb^hc32jsr ze6d125~qANAK$3>DY>mB*Bn^q(pa3Z_QIM;frAa;zXypoR(Y zsiq_|G&!)!mXJiv8n!o?Q(}{|nl+Sdx5<38OuVVg@~pY>wq!mUL-?*)WpLHz48dS3 zl=Z%H!N?bjh{9>a7)#l{6!!lR9}VVB;#kQO<BU9+ZK|eSDV^PO)bH_xF zn*JsC=GD%-Pqqd*y8iwbB=WGP+un5byC-+LT^jc^>}lgEJH~%}@6JbydY3x(y!iDE zYxekVLOWCWvfXBgpLDL)44XQCSJQcXXV}vD?eNC@sXp3AsbJQENR^3 z{LtHU2DEH{qGT9pYtD5<*c&#vMwyf7|#x$ z`s(uwf7`msfg$mu8lJBi7_(t)Aw#DPwN82*D*q(9SA*^lCr`H9&UgFzn@2JIV|JU` ztUtc`S?cU3y#g=&Fwd#tU#EXOd2;WsOEz^j?b-1_F*3!)rNq%;&xWnmUYl6GQH23h zw}dYpwi9iS5jxI@YWp(&X{oh8wG4Z>bIqyeqxTppKe;^f%ZO{^M}FSycvXl8F>|)v z=Eom++_K&XwWXvi|ebBdfU63#@fxEP%~^-17&}bHbWOhK^s4@{8|x5tL=yA zJc*ieMvVWV=9#QIPYN1-??W@`7(&QM8lXT>iI>($rm+kI={!hi@(!IR7!SWYc(x1D zAH4ZI>G0;Q!#b}@x}mxo()`;8zi!*nd%EuDd0PiSoN^dhbeIPFC%U}%(SOi(TOP&* z#0`%lq_m=AAU?5w<+L|^m;G`~V=FA#b{pM~0P*rcKNs0{Tc-8Ct?f^=EhjZ6{a)}K zO>t4l22-jjKAF_#`<%i2|82XCc{@HI{UNtKuwOpl{V&;WBl8@#$~^5iGu9>_a-Ovf zr-5V9o*%jog_8hX@+-C7w*K$~?WW!OrXyJ8m@cI!#raoXbAIcK3UeF$5Uy9<8_)}q zd05*g|FyOCw5}gtthBC9$A=poqRu@^oZ(ocWBEl>6Q0IBeNlp}A+oJS@?g8oV86O< zW!}`MU5%^VT1DNo>l3`v)2;Hhh5iSNOpX3JrQ#OnEi(^zPt}Aa&Ku*~qGVv1IyXvi zkCmm175;8c$EzB3l~HjWr#&70VEK^Allyp0IXk#g^=dDlfAk{y>CG?0Ucc#|lDL23 z@`Xpg>a)+QZ`1l+dVVsz|Z1>W!r7C?KYN&+w;*N>0r5y50~EIHa-Nq3&C2rYd?Dg z-jD|m+<{lptNEy3O$SD#6~hrmsB$=Y2_Y|dMF(T^4E*O=0TKhB;6^Yb+z3Wka6MnV z$*-c(^`hD~8d2j7>3KyHyc5PVqI7|*3s08e(aSPCj%}cuDRg_77@ddUy#(G8Eu2-n zQvcB~Cr$&;n!`{fjZ*JB3>DL`a3h~r>Fvgj_EeF6sM4#)>Rm>IK156Bl4W>AkuTK3 z11cq1Z84s!#?;nvC^!dlL4Kaj`0(}wqG?$@Ki<<(uk>UUA-p51267g{oFMfcCfXCE zl0aC=Qwfhc(Vlkj@Q(Jh*Mp@JF7ga&zV#wH)LK_Z`8xf)Nx5KLr|p z9C&*eKFLrGSn&45*A{$sz@)6jHANq_7Se(sEXexVq0Y=uRQ}_m-~naSP6Vo494wF^ zye&vNL3+-cX;BNtS@g-e@MK+h*a2i29_)s)3=b^BP+=~kEyjg#Fl1F@LO>NSuJgd! ztEV04<5lu@!pLV&7ImH+jBhF!=NJVhV0ioPFnkgqFeH&NjuFN%wE{K+HN( zyM3@y2#G1r=sC?O)*_TI%kW%;`AD|i#)Fe(cx2mc3_3j0#$#?{Qlyz$u0#E0#yArr z+isI};b9wLWLeMv##l|E!9C)Zhzty{s)@--c-|+0GbHO(k z{G8h5uivU(Z+J3!-KNcx57jO5Mak{@Iu$3h9^o|3vwMZYM}k5h>z2N07u~PQ#V>jr zmJQRNeKzLTrN~z%I1Q-fxxUe|eOo%MaQpL_ee(_1j@}#fMEge3>hho^k7g{HN|1K< z?I0pg%Ypnm=5VEXwdcDHbXJ|e+Vr!y4rz|h<~cg<<9(+Mukhy1wFZBRX>h>BJ7@)s z2aaVaB;uI2y8`W8hl}w)6kk5;J;s8D-}}%^$_FN7q>Tw)Bwku0nfTEdNbfNcnq<2> zkomr>taFm}1FFWd{_q>e)?qj{m5l^{7#j`05v&11A|MW@DB-SDt5`b+mC}x39EA(c zP#sP#u1Xb~$SM>n1 zMeTKkAsTA0!!sNbUEsE7MAXdVIEA3r?ii@G1EqR!t_v(H;at}Nn2pHEf^%JaJk!O0 zJaCfmT$fl=1FjS~*HzPVUC@z;=en}aN#H2T{A!tBE$f^F-m=WE2JRBCv6!VKgR-`e zwzP(Kqz9{x!2buELuB;EBUT)0bu6!e%Lv>G-CMRl@XDAbIyM;wUN*F(3oH*5GQXMu zQp)^lnO`j`9G3ajj4que+KHiKz#SsWy%&~lWcdacn-XDtMz1#Y^K`&_LVfU_5Li0% zREr74J5Y&YMBw$n2QW%TFA;%xC`DC4wvd+m`oHwk?WSx^Tzgp&31FM=inO`mQs~L27EH3k_W!r5G zBkP?XtLa=AaTped^82GmR{KacB;%r6Quvj(n;tr1L`UmxY=^|<_QOE zFXe&1)+Kcd52LD`?^<5e-7*? zXoMLc^U;tDG9OLmqa~S0hmiSbswA@@*a`Ho^Y;y^;R^y&qEr84a-S3;4nXMeDcf!{ zMi@j>Ywx2sT(;dN^yT-Vp{N%=!kBENRq|eX;bq%xq?`Z$V7sl$8gV=mN-SJdLO)(u zdY4U&-1OF$hjetDq;Tl-UGQ?#TaRh;3r}h&LF`}ovISW<&N$GJVJjiWK1Su^^DFE9 zA?2!V!>Lb~OGtEZ9||V{y5v`CyX|!SB}$L8n*tjyIp1$eTK_<<$ACGnh8#XV@9d6w zyZlPTKr#<&y6sI{2UaT6=y|`JMYb`jg^$;n`}^*Dy|Hu0?tgDtzGGd}Wtep~+4DT; zt)Kl#eEJ_F(w#TnsuULLeWmdIMnUGaivl{j9!z+!+WYT(dSGU1)9Z74mU*zRcfaw99jn(2 zZ}@R@Ro^wc=D7X%=5n`t+DpD8y!%b{G{?k$wRP&Z%lU6&)@^>>xHgXCqznTqS84TK zXwhT$yiCs*-a5Uy(@pQsAN*A1)TJLkY0&E7nN)}eF>|)v7Jhu}SM@iHYh5=y$Z@NC z`{85SJzCkff_8Ud_u><;Z3`};hEwl@vxFuB z>Wi{C3E?DOOC;JJX~4VYe)`?=OlJm>jVXeR5x zY-^D`?19h49Gn;YYGw6b9K%;8FZJ8EQ&;QA%e|9&fBRtVjUGMsRBzTa(PjRSC(-If z3zwCf@~CUKS#924{ngwh_9tzeY|hl$|Da)?JM<_U*$ixRqA|v z@eZHo`>u4Z{I%0ub^r8xVqBKp>f?H1UXSB}t}ZLwzr7Xd6JWN$rz57Q;`OFS$kty z9O6x;2!k;t83%Q6v^=!#5f60uBxO%d8e|AJ#>SFR;YXlJmi+TzL-~W|-y+>r|KpI+ zAD!R&yOd?(_4kw6f6oJ=zC_f$J)Aj-QA1mvpScF-Fy9Ks-^O z4t{KN^t{pP7zlBTW{iXImUkSAX0%(9E-$aTo2EG5-rAwgZNEly$>t*Ge&b9X2_Pa@52or&JORx;*VlD@iXL|>BFTBXZk=b z204JLcvJ~5sD~F+#SdhI7zJx&{a~dK#@2@4SnyM&^5Nj;6l!~=f>p7cT@Fg($E1V( zsWe766`%Gk?Cs)AaS2I-I7S&2AC=5#9L%OH6jbT84?H>%-)AisLYdleXxL=Ge7rAyuv}eqS_KX>+J!6*G zGZr+Rvw}Ti(0Z;%@mFwa;yDK5K^hc=Rf71AXhxiT&}soq5P&VuXsTHZm$4vM%kqrY z39UmiE0iGAgg&(v6jGA7Ak|cdWuZt=NI~rO5YrBgP-+Dum5HN>2Fi40`!$|mh8dt? z-XP}$Vz`-i|ON)KsfQ$?d{AovbS*@0Xju?y&NA^4966`R@>7ChP~p+0sWg*(tS zD?aM>JV#}wAez?EivzhTJ0e%bgQa44v4>Kl&dwE$ojGFu65kMaR;z~EA`0Z8_zH&A zXk1v(Fq#fcOI%~@;9RIlCv&1HJQbQM8J^%loP8s>kL9q!&JkQGl!@&|K z<68*v!gi4KCj-*OG%#8CehWsJW8k%KC<$fC6r#j4#iz!Zl8uCZm;$GHhA~@+o9W}f zaf=!WiDRjBEJT##u@a90<*`y8E9J2gh68!51R~(N5!bI-#!7W#2*bS)e#bxD7vS0* z$5xCFXFG}u*6$&DT(GPwdu!jdu1tf)C6|W3inQUdzEr}R6W5-~G;rh_1mZ#zK0yR{ zVC*!AO&$!>hfQO+$UD)gUNf&qLPfI<>YquhhDO*?UN+ zg=zs>uFUMJ#!#g#E26>?y@vEYFG_t&1i+ z%Mb!%2khO%frF^3;Bg3nst;1Q!&Y|uIH-38c%Tg^v~IXZC7<1c6k6Rm{0QR@HXcsv z1|C1$CD*X*Udc`rx3s8W3O2Y5Y!Vd^wJ_Q1>WS3{+^IsMMnWQ4ZyWR!+5VBNw@udD z=7`FDcu#wrLcnaHp#7(|Mf;DRr<#}^RA*@L@fJ)EN=?OpvK}~7LjW*vPmcLaIYdw2svlhJ!f{P3S0s;RuUE+c^%zLJkbDyd&}P_Bd#BsJ4%X$$iST+q*^k zEj+57Dg~*a6P0K5oGUq_V>A;pS#Bf;n6mvN+5VBNw@udD21dX#4HbgcHbx`sZG#b3 z*4rksmSnwc9HW!K|Fw7Zu~8gX{Cxg6J2sez5Gp>x8d^9MLMdue;ucDP z1W+M?gpw8v$6>FHgSj(%XTD-SnmC^X(WFWtpwQ3&Q6r!Y5g+*nqALAJDpV>F)bOEF zq&A|B8q&~IC?xLt&F))|*XP^W^V+!5PJ(Z4Z|2Q=Z)V=?%zN|R{mB}g9OByx05v#?835Hn^ zuck=UjAf!nJ$jJ$g(Vt{-=NtLSaC5 zU!(vqBhk~T6P?L+FNJ3>MHBVoB0=+Oc_TA)WG84>8w0zF!w zM+@|5fgVjV?gM1`DG+ug1<+IGIhBfgg7`;t zgQQ<`MP8ss3-oA#9xaG}WQl_^)}hi4c=B@CVU#`|=+QzUOIr}=(O8Y9;rw}Qbwe_t zM@NqyTc1cLaq=D=Nmsn^JrzqXkB*L~Qn~^ChlV3*y{1y5pT|PwU>L!B@{YlB7r&5gXBB>>A(Ul(EF#fLyl9d1%J4g^THJPALB`NA6!E(5C(rdIO z59+C=2I`fj#A+kn7#+Ptqdtr$v?Ww(iAEjWq_egFpU_GKdNfw{FlUG<9h{WmSvLKO zihd~2qmh0O^VLNk7wFOA4XiL_yg&2pdU+u>_W0sTlZ@u{Du6ft2j8H8CEtFLJ z{s_M!R92AgekV=96|k*3J<%55p|jia;M=9kbai7}psO$av+45S$=BUkY|wJy_s~f0_JM!RMKF<HTfApnw50$(&XS_77P)}}Oz)|o?<@EE# zIG{gae<6|roTBR^_M@y_$E<1oWuVeC?l1AE8{l(O+%!HpKSIi*954N#8RIZQR&MON zRg6Ie-(;emwb=qp9$SDd=Y=mP6i}cUWnKLQQW@MK2W>Fv0v?hXoZU8PQz-{HewHI} z7ETVow+eC@v^Y%jYv*@eudv?w)qc>Qf!|%S#Wnq1 zE6OrI=AAt^724$a+^Gy!cu&H7aXNEi*$cQrmPgMVm>5|bn{aB)h0A3N&lSElVWX z6IR<69NBcaTkukpZ9R^cqRj7cycE~M9>*)-mza0T^U;TXv}LA(yknWkGNpv(xuKI! zaoiuU=DJfJ0>0gbg8bk%STug<>*Vr4i{|m-0W~C(iC@3mG_#Wg@PVoI$(-p=& z_$u>ImT_`Ekaxr=N*G_A$(xLGOR*1pom&cR^4#k5eNbV3_V%%Z{>s=VinRIKCkkzH zpX4MjJoI@^@cocS3OoqL6h>`!Ib*MJ3jFNSnDWr)xr`~$>BO(Bnr>;w$UVAIUyZXf zjE9>HJzf*j>731s&sB(ul%O+YUf{b5tkTs+eOhk=))iR&$bzhn?)eM!maa|X<~qZx z$^kc*IMgF9<^VHW9O`He@cNqkqfluvi{dt#37qHtFylOn7!@7h<-)^q6Tfx#$tlP|On^Z6=&;6?=1l zlRXag>T-;g!a0aj0kH0FUEF%LCXNzoF(Xz{?PadhoOy;CYEd4Lb&rJjPqX8D6_2 zb&8a=i?H112Y9DN674%;2YJJ3%733XL5XukD{Fp8h)7wxh$>EY1%wq>bKtg zTr~RYrrDKe7U%;jO7)L!dvV{MJ5PUm{?k)iTZTriQMo~Gv8tCX9y{XYX;;3#VB_Xl zSAR08&w>{gt$DX-@8MOEsULnYr1b>ab?_(@Qiwy{`sJI?Jo%TrrSEPU`TU^+h4Cv5 zpUk@S=B2~m3codY6FD`ipB9BR?-1 z9Qoq zpNVpAb1T#qhuYr5OE7~t)a~P1gSRR=1S)pJ_m&y=whH?|)bnF+o3VX`b1}c#SLvsq zKQU6_z?R_l)f;>{b10A95Fb6v@s0@1`IQwOd?z`TQ9? zW!~Pfc+d(mv{RfF=7F=WIgp6%9P5H#uJ)yE@q9%*bl6b&VH*Y9RqmrWY36tIAWr$) z)wCto44-$ z^zPe#c3UQ{_S5iV5^FR_pf$|38#lr)-EFN6Y-E`s`K0fXLm>_k21Xt zzpn61-qV6cnNePNCU_#9g9upCAKoYPBj!E$iTBD5_H>Hxqq3}Lc?;Nb-loy*U6bme ztcq+`dDjPRD&@duKg$ug-nqw6crWy8j{!Ix><)vyHHJpJxqswMj#3^BLep<`PJe{KOe}&ec<7qD^k~6Lp#(O-m=W`LoF* zO}tU7HIgeVXEWNeWGb!IHYKWs2O5}lS89g7vZB6l$(H65Vqgc4&!wbGVxAGg3 zb*Rfc#To%zZzH_Wut2VnJgcm(PcPGE5MsjJ3aW@clGi)*8~2eYVEu9SYhTbu&TnF- zZyixeuFLbEVL0o1wJBgY_*8+_nN5KVM-`TvO@Rzk1veL)0vVjhtH5-#DUgAxz;m-H z@C;8FWXKv+)<1_ruqlv}3VvB^3S>|suL94_ra%U&0?)!vR`J?)C^9VMRp4c_DUji* zz$({Q)Td+mDze^T6@Hg+>u6Ij;04HjIjP`P+`*=x|FQREAe2{ulij8uKku74z|3Y- z0Gk~-so1c>w^%?_y8dpXa3cF*qF>sb%I zvzI%2@8#^hoZox1*{~D|!Q=ki@7qzbv$HdA-n{Aa=Dn9fS!|;yih)0>jQx)7E={^_ z?>_F-iSoL)$=}KR0()KDH^S>quO3Aw9DV>%96Q*o^0hBCy8E%3F@7#-LhIqQG+N#Myhdp1Wtdschi`0ksVulLw;b5Cpp?>0vu3{Ii+?;2wd=5^@{onA%Uo`{*M8@W;4+(&U-&{io*q0L z2r|M%Keg-5_K67}Cb~9>sqZzw_Qw7{HZ+=fL_YKV*+VyK&ucWJ48|#RV=+F^(FV9a z-CHi3ws^#jNgd{#E#9Zwk3S!PGo*iOrLbhHD9z6T8 z=MLZAz3V#};%8ST9u(3=0)Ix>rf8I@{qS&%Pa_~>NILy7C|B?UzsyZfp3#>Le5oM@ zUlzVCbL0u3a@EXf&%*POd^@J{SIG+~3?K?0t8uV1QSyDrNmKU8{hBkkh3DqZiVt%P`vrsg;4@gHmMda!0uV(OL_gYWyU z`O%^Gs*QJL>yyTIv1_InQ4w+JJgP80&~d2eV(z;B`bI+X=MsNa_@QUxnCjZqp?}-% zC^DJ3Uap@-wa<2b9TUR`ZE5tged5!{i5;iZxJRD|rx*82X?C^nmP+T=`|YuQzOri1 zrCt0>2YtWt^8G)THgC3$PVT(EXJ?i5qo74IFU+f0%J#s#SzgVH9SL(CTH13*15K5w z14p)b)8P1m>O+r&YXMhDhOvhp-<*^n{ii_AU8d>_&=7Mp*NbA{ zw+La6L2QZYZUuq>I;S z^-)0*N~zU`=yfsL09~A3LR)oW+R}6qOKHB)!!?Jg_EH~8$x_ zfZO{@ZuF=aN2A~9QAr@SQbN&6s-eR23gBf7N0GJyZ#k`4Y>`nerH9cs(xgoq``Fnt9hwd3d#moFa!d5>LTgbK zD=dJ5?dATUu0LMh1nG=xmL7f24(+s~#FP(iGR@krvAle=(}ogH9ZoGjprykm-@bQlI)LKZ^7>Y%G;R-Dy)Rm`(xCO) zwLe!{Vm0Wr%ZH`E^q>3Z1RwuV7?GmK-62my8t{{Ld^x_w{EtqOa^32CDRzaf-n?(u zsUi>e-B$dz_DPS)hf2*fq`|gs_T2X`%rjUI{JfZ}^~ltb$*G1iVcHB%5FqdxqX_#u z2J-o44$r(^;^P$*{Jw=|naj#GK#oM_(2UR|%RHGrR^xZe<_+6Ci5vgC?uv7v%39s6 z?{Bl8))`F zHJX-{K)FdSm1AgXUE}}0pPd5vnBWiMhEHB z3HUAW4ESXLXn>ce`nA$WhQ@34iO@Tc{M^_~eCF4!T{IQ z5ckl6H6}kNU{c})6)o`cUyXAJAHe5Jo|)E5{I^`;^nJ?7tp=d^g%gjn@tH!VJg!VW zRujfI`oq^XpxLeMk)uzyy>fMHgI49XuC^$*ua36WlIxJj(bW0O_<(?NGk*T`YuEeh z>u&tBa?klM)|@V(DPD2Ds-5hqWX5vLI1`O1Di>!jZxidbx@Z4k_4KD()(!4>ByQ@E z+Vri1$8Gye2%B>F!8F!Cri<&zgn+f>$DRJp;lu5sA7{$n`di#D(qX_u{jyST>{1dW z0mU^(u0}Y_3vAN5cXaRlt!)}w)Qi+h50~5g<#Y?rT1PMR{MlpYn%~uLb~QWk+lG^a zJp6te@_p0I)>D-C|DFYCOEa9kFg+JySp=>?p1qi=FTh{e*08yrqnjq&?7It9I6-RS36>uOJI}pu5OQB zBamFI1^GOMWi{C+|Dn7|IpK%L0iUMNCAjz&n9lD{<;p3NKVm1|-aas>?%ev@yVVX^ z-l~vp?a5gW7p|J8fH*}6d^?Q~RA&SvsS59~n*H@X{2I?P>fa7c*jeXVjkLybSDNoD z?0sW>`ALKCcTn_ntW~(;E6*?GLk{g-`ED2`pFZJU^KIHq9e35O&|-yWTHjt1%Gc{~ z&&Ypy*xa-AFEx)1d)_X($^Ic{^-{YULuYO16H#U8IG-7^fhS1b)XA>g(^zhDmT|bv z#@1t(HX1X%yJN`bl~0D&ocpZPz9)Tu*9;q3wNbp~--a|;PuPBpZOBwR!M^z~jGtI{ z{MmuY_Cs*$Yt>y)CWDuI@C^dq1YTp53~d!cd0LRCU<~E);c3Rd7Zm)yg=T!2jYJU; zO5inq{u<2)O$0RK)AI50yXAcE%J0LcN8R#vt#ju7h>pypZ8Oi0T;8v!yYB`2meFfB z!dZq8A54S&6J756C`I9(G&f@wMiV+7XMEbjUvBcm^#9}@80p31fv|b{;qzHqK^ zmsetCG=?17=Q=C?O<_P}|a`-SsbW+a8J7j9 zF1gb1z2~QvuIXss2I4uI+9!vfZ?NQE>+qJIlJ9;yKB4U9nrnW!lb9kII^oBT>hE1$ z+he|2)*`vs1JBvtw35zi7`yR!h;QsB&k?)SMPFSTRpx4to@(9U6T2?HucAxhj$sR0 zz3o_`Q^&ON+dfQjc(bI*_XCz)>{R#U0D8pmfiauXemGKN|DFzo{FW{~v|;7>MX7_{ z{CZQC+I7uVmo7gYXm<7|i!qfCPCOH!{!pZM*JXF^%92}jPxddm<>4*dW5_b>frk`- zgJlu80=Wk^RbPO=uM> zIL09lgvXNL`rYi`Ns!_0BKm_Yd`J-BOi!lDl9$7j-2x1Bp(HFmi{K~D6&}q!+pyeI zavz@?PWGn05Vw0K7hXvPPt23=pGYGpCke+Whv82~@-f1epM)@l;hUv_x>l6GpAUo~ zJZxLwq(IP?^*_H~$NFR2M>H<9H8yxpsz=!VLCt?ZWb^Y2`uqA52KKdV7*V#%zEuQkazDYk z6tJq`4+!t+NY0Jf)YhdTWR@H``yz{pEGiK_Qiyk&7 z7Co%ey_t<%T_Jwg-t{(j)1Ghtah(4jPD>wBW3UbhT~ZEg>+Srx>7lbNou9?mv+Ppu z&B)G|B3FE9S+!_YE!<)uxD4Fci98Kyz)#xpfQ#pX6tnJjY*YKt@TP-{kKH_E;e)1O z=W6bcj=VO-t_^n0 z_Y?RsnNDMOny(Mc1IuI1*?}=1ljjZT`9Kz=4OlMvY%$2`oEKeDb|j|B`kou7AJ)jc zyDoe%C#uZAFuNr?sH|zsIitw^xJ2e4aV~;-$;(`X^@)yev-mWJ_C*D05f0x+usz~A zjJ!{jHc%H4f!_$+T&y)Pop8MY>BRa4nwVR^#yZUf&G~x6C(_>%>Md3upAZ`bFW|DN zlU%JEcpMN$<~+=~^MdWkTv-3%^FA8axaO8uJnu8EPx3@R@w^XvDelS4Z+ltqyvT;* z8r|GBoXvUP%)WVmW9qyQ_Y3CYmeYA($2`E}&*!o^@5@vB<>CEbocHnT&|LBQ1pAi! zT!Wj1)AzC_R#1oN@(U*py5Kj3ve*Q#WL})0Y&iM*Qx7kHDiJrLM2%HD3O!xW^~h_* zLH%C81*^Jj$1`t7Q)hzP&Ms-%eQpPfG>K6ig*YNNdJl4%}2%c}? zc^|fW{A&z<7N*t)xi}l(`cW><4ZocBUaPhkeYyHv&%Vd*P1QT~zToiX`rz+>*WMcR zdTqe7N!{#AjGBLR#K6IItJQq@p6>Be|0-%X@AzuVqJw6xVl1yU)XkKxsD8<(ONnX+ z>z`}(u;19r?RPaFe_vL9Z;@?IP2n}k3y)U1lG>s2)_bQm zl^?vf9+vmNcy4H_-l1Il+6ufG#x?%^pQvX?0LHJw6yP^?#)bPmQ}KlGaE*!Y;K&&o zda!NraPT|MP2h~*h3Ty*RnZjq2zZgE4qlVzcn~K;9(g$nL>NLmEMePo5(B{r@#oJQ zF6)qnZy z(aW(T=WiSBxc%j?=RO`<*=2^?^m~}SVctS7M~__0H^KXYT9kU#`Av&E^|#Q~UX|U~ z)Vp=njw_o7&9mG7zUlnIJ)5uZ=)KMN3q4KQ*U9hw=qo)6Z(Q@{?eOGs&x`LZHIRO@ zq~eZ*Ei<~+IN7`Y)C22>MYcb;NL$0RNSCpnE;a0*=vSiZNsrPA$ur(j_0_X~tVrtz z7xjvpiv2^F9-X&TOntbx)EZaR3It#~M1Wd{)l~g>qEy(5!d-J8sxfhFu+zM|MzNSR{ zorIUNqz<}EdJY9+nRwb5g2@Bvf_=|eUQ;w8yodZ>n-{!uur zY3hMJ8x?ER6A+&)Z6_D=>gc9yaI0aZgAaP1sZ!amQL~W5s`uwk9I>^3zeZk1=NxOe z@7=+Vsk@aS*18b8QAI5}&z+jkM}14y^4Zj`X>F?Pm#qot@qR*;ZYMr1pICQThyC?l z)SOu3hq#}D*Drn4bnqIlM)qf>99-NtvEz&Jzswllsm#hp%R=rwo1WOCgk8I&dE3{% z1+*0z=GCN&ov|zeS0LwAQ}qS-3&%!mN_=zT=T$z8#4|NcQ>tIe8EArgDBkff@eB;$ zNDmtIPn44zbWI4gP*9+Of=;6RnPm8Z6ke7@{RBe?&|!dJA{`9B{XrFlgw_F{hKBGu zL^*{!gh$XG@EZu>j6@-qN@y9)SfHMYLKYM}?~$IqwbdmS|}sgG{~~V$CSwS!;+jjZe2BN&rWPK`yk$Vq~fl z4dF`gD@JN;Q^BuEMI{<3DGK5_3A#0uUJ?Z>RV%{QXxNb&X)5`kQURK3RakjSS&gO* z_|xSnmS!oHHA}lnsO3^r(g8k&%95o?Tn(eF3wk^>G|8UR<(lY}00J{t$^k08M9cp}|o) zVA<)lF}eW}(K;M6GQqGk#!3I?L%eXNLi&>yRjTOw$8+Bw!pw+A8S+Mg(EpU)mEDgg zD&49pCzpG^sqOBLhfdkGR`l@IP;tNYjIgon?4hNCHUk0hj+Ttuo2hnu2L(3nBW{-H zy?U{m+r|O=8tl5`+n06O<$kR6mW7q87X9%1fbnamD>iS58+xP8ht0h&^{o_af3bJ1 zL!CeLaq{*n{d(99%eHV9#5IhdFO#iG*7)iDn=L6bmd^O@#rM+-4eA-#W&iyH9}<2T zeWnG(gP8k1k!N~iBKMj;F21|-u-tWcYB9IR1GmQPu>Et?y9xtKxlt>(hBsgCgXfy) zumPL9=KD9+SJ=1}h#)#sa~90&t7o3P%CD{RYt5H=Z&A?j`xcs6aFkB}NcCPiGwq<2r~HI%rHK`Ky^|J*u; zpbbC#IEhai_+w3vgCyxcDQk&&^LQX|e!jpb^5n9+$Mqk+dnI#$GMQUm@$Qx3{1#}3 z&RqKai+8W`RKNc%SK&6G{SuIIcfeeCi8 zGswkSkk4OO)_*JS%rrn;};1i?0y*R>S@8g>3L&$pnhuy}9H+|-{o$dXiTOp5e z>$iDVJaIm_ZnV{u8b3(NuG;FaF7>LM!;5BZ`u6Z#xoLyHC|tOJ3m5NU)yp9HgL)pICl8iy_WbUm$0ACxYe} zqUYC`p7{)~pyBr|G!u>?gp8yCas(B44HV8emSG@&mPTljW!_1TkKZjVOJ6-ct$5Nh8yyCIO)-1hP>?tw|!%*F4& zwFj2nY?+5T$hrr%U*MMqI63cu>H63505hjOFx<5;yS?#y*6jAcd1=2qylnQsfSvjH znX?DZ>)fB8^Q?I|UG4FjP$}d7Av58Gebx}&I2ZBnUz_{+@5U$Wfm7gx%w?y)I9BWb zG5poiZpB>6PxG9eSivhSr01E9Ursq5mv=2T0pdBD+9xjt-D6xoX2UN6a|OS|k^H;3uz&-1Hl8;ozO>O3${(1eYwYh; zOWdgUwVnIwNX?L~tG2d#IOo_dY5dfu5mt+9^a=90KVr_O7K=At@Q|ERcMRELv)s4D z!S71GjYnr#uiv3w zto?=Azk51+e;EEQu1dv)n+9##QJ-qp=2=9m=4ZOT-B#sZS%3FZ^G*)XPnle{@AR^5 z^&carbT{5#KYu0a-pz46#s|Oq+$Nyyj{Ej+UC;GQ@Cf%S{Ch&=rrwnyPuQV0ok^bQ z^doh3WLL8Un@8I^_)Xh*b=~OI$*sPO(sW8(I^pJyLmgLN@-1dagS5smr=X2@NOvm( zjwa7M$ewl2xk85c`86+O-m?}o{Jw=|!ah&P$ah9~5qS9;$uRa{AU|&rnq-+L(#I{)Z{y8z3a zF^R{4rvW~BzuEdzaxr$|Si_H>xy6&mCpTj=KWE?*^U6+F2%o>OtPs^$=X~1ic*kF} zdxPzR$1}IE{=Rvf9s)S?KS=Ls$*n_(|X)1l$wc=6o z_JQM)cHZ#+b?w8&vqIM2Yw_W9jb;yCuYWWza!&gZ?pL<2I@OKYf5}Jf2u#Rzpm1h!>J3T-3saUs0M2{=*R4cEuK0#@Y#l!e>DwP7o0$QENsFI54*dVZW2;MUCplD9$tgIbp zQ!SR0nSpO?@k}AwsAx{}p;OTeUm!SEpAe^~oMmzGVDynHr-# z1ea3#M>+tAlgJL8JCJyi=7>Qr5PHk287$(!<|t$i~<2E6#Zf;kcR?MJTHk0 zc~OPI2QLYWFCaDLC2=6Z4qUJbq{n6s-Ak#ZM2t)=RoSCh7)`{&)RYq?NdkZ>UuhC~ z@gXlwP^^r|dxfzegvCJu3_y;}iQ;75;H#QZ6^3Z;Ae<%RqiaywOb}7&0_j;vQz?qG zQ3fG6mf=0L!K1QP7K3D2f^C#TXeJqG077UC(12l~r0~$7pxt^qC<&ksm~!aT5`s2l z#xjUK4gXn&$DT&)If*^|O0Z{$Xqk+U&S9S(Q8|ZUB*{{&gp(8zgHusX7A&KpHSB07 zOOQ-+4|9@gq)u{)4@3U33f8ha%EGB#!T?*jicu9~6&lobZP(6*VI|clA7`0b0%C}) zOwBa4p(!Q6gmM|g^)#e_SjDUbM@k0(#Q9WVnu&KG?OnP19*Fi~9w#ZFy&Xu)VQwHY z=Yl_VR7F`i5d~BYc9KKp^k63iYr!Ou7=A?FQ4vPOHPs4LaaO8wP?f-MDwJ}Rs2#%8 zqf_=$>LTzBLftu-j$9m8sggKZU=yH}BN&EBW{^0Xh#*iO=;@1%2MQX-5tBixGnjxQ z5Cc_2qydjoM0k!kwQM8ow zYV}@(ErkY0K{JCq5FLhP2(l{mdM;-}ueHZkhCr@J83orluS4eqK-j`SOczB`LDm#{ z7)E4i=z&Z%s*ak$P6sgEoow*o;siwFda@OCVH`ZHuy@#SVb+j(9~I^V5~`$^!=r8( zc7EtEzwBY}a%g;L@RN+`1m9;BM`rT}dggqL05K_(Zaap)oC zR25Q{!r{V9$gC_YWCn*ZHY@znO4f=W#;jn_fMJY`-Y6f8HLa#ukdRg}%hg}#zRnUu zhldfsx1_CvraN~eLDh*fm(&AhPLcQu@sYxpIM1Y#SK>=;w-`84N^hlSL2)sen!Kz_ok$3Mp>Jo zl;MfFx`MCN2WD)>@IqqZoX6m_BQdr! z$=G8CsliO~chGLWF8nDV$(bg2Bj=Bfm|iMs342YQz^*L1ZR8wCWgV zDMxr1S$u7H6cIWi9g=OcwgSpy46a!VmxB^QdH6;skF!nsau7oOIhcl)O(<_gC~rkt zHfwEc+0Y#Lw*3y~KPis=*rzn9~qmF4jJ>OSUE>TL;0j;6V8_`Q&MO$!{K->{8yGA-(m5D6P#w^ zlLu!lv9GEuVR%>GmN4>U8IJ8fVf=E7fnis;;Np9RgRu*#oM0sdsm-{ck6(>d!KuT+S&p4d4y!nRHHLkbtbg3G z`I42Di*RLCCF{zHm3vbxz=lyB`YD;sVJX6I>R{A^Wfg15FG`@hXSeEsWlN5$9ITM-braDzI(Op zu@tf^mHBHaC~uYouo#6sg)i*v7_u?o=dV&Q)3`82)GJ5Ad|(Fyxzd=iiz|$Hn_bq0tI`5bNJI22W$Wy%VDP#p+^Q zT>aVTC|1Y%w~3C@`?HCY+ynxoO}gA3F6}10waJFF0Q=`6VuR!OmIoF_qI6);D<0Z8UW?(|dkVbc z^&5SEePBYoE+9f5r;7l6L<=C?3c^IKpKCb4*NwMMIAK2I08>Q z>XJoPZBIOA0FY92gyOe}2J?j+(51;MY926- z4+=pq7v^s~YlgTCNd|BX-AfOp0Y~8Qc}TIk;C|al_>dVV5*x#fr`G8(r3e$g@o*HR zjM`9SH1J`3dgD_3p6waflIAiC_@KF{U2ZIWUL0NdXdDV2|lR<%F zRL()Zz@;xA8T-Y@U6Y$5ww>tf~m&F=7F?+eT2txue@Tzyu(RdV3ewg#V?Jjik{ zvr=Mvgu~l8EX4S|9uOs6yQS|{kE`KRQ-1E!a8bYFwb!nmH>dO5ZckU2oiVs*;<5H0 ze7`sipGPG&i7a<T?d3lY9P31BKq+_kGUv}*ZitWc%ishREbtnm@LiY>Kzg7f zG!gK@`5}y_SwX|^TWE%h#|%zDD1p})tj2|y23vd{9zs#2k+;? zokq!3Q~g-vag#kxGNl%I+_cE!#-mb|$m14y+>FTMR*5`rM&xmeJZ_Q4O?Xg(^JS68 zO}LmMj~iD?$bc4k+&&EXhukcY$Iac$5P960dCW9R?k$KsZjr~0YDWem4-03{uoOs3}kGnwgxcTh4 zhtIF+w)~oo4uoSatpBi%j*^Y@P+n0-N4kyp3Y8Fmuw;Q9cjwc%2&A>F5A(W|x_VmyM2&JheA-^knAsUQ2%7 zAu$i9HPdz?(ZS^xP8@W>FX+j{H!?34pFa40udWRpTRo2NS*gp*)Dfq~cB^`!-2RTU zPtEAnt}M>Gj;8c@wEF(pl)`ndoG<;ZZ@IKT{VLTyy^8v|!v?RJgIqqGdUa+UW|rli zO)hkF*z4~ssbA$G(<-HIsrn7QC-fK`z0R&TIFx8}Quvp=~HdiHDCpHtJ^ z?5ju)RjfKN?(yEIs!8MOE1pelXEA1P%PE(~q#kv-@yPe?->=#2k*fwgYk5E5L$%Xo zzq@`r%A>~7?~W@R9@r0BAMnQrOUDtt%ErCFyL5i3A17;i?;8FyplzK&N5_UWld&uU zS0HtCn5r+ppI;MUQG{!pAi+C^lX#}?*-@%-t_TR6@opaY`LPr4KJk8xWAct%_{a@$ zUuu53F)uu&&6n;CyEI+1ZX#cv}&p z)R>;X-+A|ajTeU=yIigNrM7<30>2&h0efxdTU;(ty~4ANPBXi_n|*)bs}_!F5!Uk$ zjJqwX{QdKGCF>7~Jml?ndvn(%t0Xc5PSifTL)C8YTw8V3y|Td%p6ya3-*kST*0s^W zsNd5nmuSJRg?NzbWKuVL8hDcXo$&#Q^D3=b*T3ZQ``-0h?W|VmwYz6ZgJDZkZx{Y! z0o!8{CIyG}g!khL+W3ieXAOVEnd%Ef@8&$~VutAXHKu32-&xS``xcrB#}GnB1ZHpo zFCUa)EW<$lPAs8GmU$5qK{>`tNq{uv2)tm;h zq^A(4ECMw+OoROsUGDp+;o5mF#w-qU`Y&Hzd=gs`xfmBP^*^}>#(v4;fw1}U6rZ?| z$WG_we|Qfp+KRwR2A5O)inby+8sV?GeZx*485*zEC+ef(wE+X-@dTT~c@`ZA-kJ?B ztDZ{Bn>dG>i&xe?aACjUd4QAi9+-N6E)Ots+5@AUjk#sz_pI6NfkVClUN(DRfMz~^ z=InvR3n%-o8{42Hk*7Xx_)$>P77HwGd z^6jg}+AqGd0BxHLd*I(M-NLd6T!GvJo2oCspI^sdQLt_C?JIA4;B-Be#{G)`ChmhE zKT%I5s1gumctF<@Ez0nSGCZQ5N>NWGr|(mg;b9q3hDVg)5oLHp8J>2ae@@g>De9?I zi+U$?6%i5j zR0?&05-pJbsv=QQhKB+t)b+?;XyJ4?f+|_K$MNth`Ue%ff+=)!RKjJ942GG& zh!Z%T$&r&hjHstFqdrok8#+->Wx>%?`FeDlcRz-1V{7PZmrZ=SbM)%v&r~;RZG8L6 z&Sl0354Ua!ACABc-uTxqw}z?0CIybT>)C$Fn3u=emC(IyII}`8l0 zJY{}#-W_xGr}l&5R`32rx706!I#cQPcu(Z@!mUNO4&<566D0Q-kC>;YvY_$6vHWrwb~H9E=C)mi_=RO(XOIsSCJC!Dr(SX=3ddR zqBR(E6zwXaMMu%DqG(q!TMI*?T}9EZqG(qUZE=Zq6-B#>U>#Sqt4NGDigpz_>+3Kq zWah`C8A8#nqG(q!gEeUiO#_Q|6-B#>qFqI!ok(Ja@IPcIQsh_Tp}feiPUp8HJIq}#GpD zmd-MqNq2_uTGrcvm3K)JnrriwCaJ+by+oAz6y-iexld8pVT!0%j@(PB?O^J12!og|jCCO!N-3de@~3Lg2jgDeyAX$cn;m?nEVm4}v?{I1+$nZC+d-YSH2ry3LbdU`2CfKh zGC3`3a)~F$d;Dn~ZPDDDzPw`H;gN%Ow^x>~xwmq=u9U9W=VH$ad$<1dc@^DMyMJfH zl5dt?yD;ZWB1k%OY?EQg6Mf`U3p< zF%gS`V;n!u1qt3UjKnjg=Rsh*&8V+J0Ml&SZD-?pdspmT?8)_p-TIE3(@R3nm7m}8 zYuU*cz57HxF1)H1z|J?@ZU0c-h$1?kuJ|;|c3aC7JI(KdQop;h?e+J=>bAc>+hX$V z_f>rpp7+??+O1OfHGr2Z+ik&pX4Y%)dt%oS$s4TCG`%$TW1k0aB6eQ&nEsRX&cm)l z>OZM;c>J?H-M948EtmA`HS6*2fK>x7TJ`U@C9&3yAgiVpd>Ps|{%(>szFFBvsz2X1 zx{y3F<@vRVIa04bc7~Z=AHDh55HTsntglk!3%xopXfbl;vBc&yM^wS-D&?; zUH@d?n28tL9>MjM69O|hOoM#_9i8hwYS?!F6SmuOktgDYD$Rtn;>UY@er<2~HT&h5 z##~sU?Y3{+6LK5$aQ%SvP5QU&`?)=)&{Ea6;V0T|gHB;^=Jt*M&uzDT7y@)Nn`V)^ z{@U1nT49Ia`$J~dKyJo5e$OiG5j?#An(el{&i(m0&zgtR)W)X`eJQ_i;`^%cDYV^Y zA3SMQBwJd9qTgays_D7swbN}s)$CMiRi!2YgT^V^D&kW^V=k_2Sz*uoCBv`wxU=&y6?|%=<)^T? zTV49?eEIOv{df2El^YL1ly@@sd9&$Rg^z@bkAEqAqE8ea0=Wk^RbPNQKTcpNa6ID2q`d8c(`~mI z_b&pNqV2X4l4P2@!y(#k6K%JNGCUF&RwByqh%!8)438+o!!)bSC>S4Bl;II&ctjZ< zQHDp9;juvJ1JQPyD8nPl@X!Kr2^5*&{*|Q+cDg_SS}NLZlZm$5MB8mBASBvu6K%J# zsA^6hV4A+Bno^v~gx>5S7rQumop6&L~fj zlWsN=8-5hgu|aUZo&e<;3{r#%-|$ifI?g_wHWV2Rd>HuvKcX(YbjD0h^cHpD6=)eA zo|lHr8vQ2kKFVI-fZoPJ?8%shqADe}hhKVg@(W*h`fM#WzSis+rTeA*tc^SVUFulr z?T`DO?jQ9gb#kdvTmGt7<@1+`Ztu!;*wwL3kC4BAThuXez?M?ggFYW>>3CRQWk?v_ zc_KK~yj)@X!-J#SG@LX_H&a?@#Z*NL&qIT5w?DgoU*Frc|GotA{wdpS1&s%eccW>MHspEt5&Frvl5kqssw&h z!LR|}9KzJ2for2K0^cCiAAdqrj$9m8sggKZk@1C7)yP_BR@8`^pWjho&Qg|`Rb$l8 z;Kg8EjZxo+7dflMG#6mrYiNOhnslU)8B8+HPaib;3m3 zZKCZqQRie-VpTRUAvTuRJ?0iD>YNmHPKr7w4X68-QF?t4QD8^{BoE=i^9K}oX91Pj z3c@g!$gf5!fYJt{_Ys-*=!z!8q zj;M1I=^{^8D`~vP@E_GViCqu*Y$6{`7MLyb5svVr+(3;c~aMMy0 zti)iskA&={R8mJ|4N}gu<_kTXFh+n!<|c*(-!Q&2GTxCs~M&pXAaAyhRAVHol)FpC-DHeIXjH zM7%{t^_< zCI?p8qGNfphVAun2@&y`%^Hff+eAKE2HsRgdDfhGTOuEgB7E1(GPsJkbirU=DC=A0 zf{`y46pGV`E`n$K^05Dh_-HV15=RT3D4!{VUyt71^W5sk5A;iS_ekQ>a~&j z_}I`ul)lHXe^YNgWS2+$gqE-V5xx2u02=g?=gF3ql|C{wUaL>kM}aj~aJ-Il^qX53 z`LDOWK-+HfOU(<-a?o2}J`eD6(p#UGI_2RB8{D_FH*;*a5xHhW+DuvW{FJLU52t~} zk`aG!`Gpe)UGSU2iO7?&^JU)=FZI4J1{`Z~Z9&I!vqyvtpZXK?`Qxr9ueW(w+5Pz! zBy%*S+g^X?m)DQG-5B*I;7yZ>J4cUs`uMvAy-S^ZSNz__HT&E)qn)Wd*>2NDjlbOO zX!5G_3wF%ubh+)Sad)50TDgDY${*&9IetPrXw$i2C3Slo);W!?TKszC-4;ty{vNvS zvd5q*m!vJGJYOND&+jeKGQ6tGozI$*eIHuXVX8EmS>x=WcWVw7*3`7^@NC+ng;nEP zb-FNR=;90dc}=bTW{mFj)A5os=IR=>{iO06-vZE9WzbuHw=(MS7rFwex878JK>_%A z6U%~QI6sb~IvM^QpCq2Cz9q2TX4F?9fN8evwl;E~5dptk8s~ppw(shRTWgAKb#|XI zWwS(o4hq}$&g)WdyJG}TBzTLs5hn7 z9&HuyV%M7U?^5?^E5E)q{imS2qlf+2{8Uwl2Qjm^-R91wy=ql|sBY}%M)iOG-o+l-vTaD`Rk8PFPkdVJ zetu^A&fZhi$L4J72XV?_WP`&r*gw(bzK{Ncw%c+sE+B4r93i9?Ki=aL*C*NSlSJEX zKp1d&vE3xvFHheW=7oO$qWyAG$7c79|I{AX@}_a#CZ$bZ@8#70v)V5&>^B_Jn@g*l z?Uz%39mxaCoa~po=K&tSXZ>HW-A3j)tY=f}bfS+feQlDT^Q?I|^&eRi@duY*IC0Pg zze3w>8;(3zZQiSCHk6i*=u&!oq(}8NSGK*cFuUPzfg0Jqp5xJU)$PD={n|m zrS)|?zSv|LdiiC{G^-*V%P*K5{U-9w`x0agk!3BC3)^j4`RaO=S-pR|ns>Uj4t-$Z z@4eE=zVi0@9*2rd4qKN{ajVVN>1i&Ll>sqxM!2;sS))wd`z4rH($d8W|1zuN9i^hm z@W_r+-lRTXHfX{Gf9Hvp23D$G?Zdn8-iN(;@KeC2&wUeO4vt$k|HKOa1I~S#HR#fF zQc}k|N3O4FGQsA?&Fw2j_JFb%%CHCiyBpeb6S@Mq2R2n-Pyl{Sgk`}ojvwdpwg*nP z-DW)h5x^8}w~4mfXclhIhk>Mn@isnOdWYNi5bVGOtKhEv%%ONg9z1XdUdmt1NBwGQ zFd{8ULKwc%B=X`zUhs+z#%3w_&(a(u3O>P&V2ZmDjIiK(zTqanjE}A{sBPmTDqSEw zD`|>%!dS{6T_Ebh6J>Zbq708!Tj*vI^*$1u+6|G@MJ6UO@PPD{_wL;ZEHe8rBq~1q`Ie}CX2rD^B;ZZlt$pRiO zVNP-lSc-&1R*VlMqgm_jP-!GL8`et2K#p+V5u6U$L5M_9<8;UYKuna?mxs<9H1%__O~?Fa{30L^d=f1y-u4k&Pi5+29+|$VO+-$OfVA98A>625&?oo0QCl zQkC2hKoKRu8ph6Gm1>CvW05S%@Q5-zq709y3s2OANAm+QZOz;5gO!3$czH_0D2LNV zp?pz>=Q_+sqU|;ooG8O1+HRxJ;gL2TbL(P*<9N$;sJ~1Xsi#ESZK5tbY$KGY3lHuL zJp?+4GCZ+yaY5lAHweV2;py%M|Ek3XdY1DF^r%%cpk^O^ZCwqoAg@53mxq^Ejhdc8 z`k;W?b^FxtaIfQDx0b#SHYU#Dz{5NAo4osI%640Wjc<=$_I@z$SYnsI{-}Dd(Yg5b zo3~6jT(8LDk~=hYD~@e5)OwUt_X>rNd-=XnFZtXqETqcy#l5vlhiERn9dTv}@|6ir z{c1aHXuR~m)=taqZ@!hc*m(EE)8VgGpCzqt4OsMY+M>w>X$Q9s2ITp2Aped!QfW?| zx%T~SWLNGq`ysMJvenx;R#pdCw<$>#K0m(O@TMUR4!C#+t)TJ1u`GoQIOguIKs&o6 zL;U>W%V)mFSkUnM7Mcn9z=Vu^V}cifm#>iw{AdisHiVAQB+K0aZeqtcn2)G)l6D8G zM$jJc8%fut7&?&-27dq@2EReH7D9p`4kIbyAXUg{3rm^Qf}*UHKs*|&!`jwPDx+g) zi9{x$sX`VaznTUfvdFLI+3mChk3Cg*3XA&bfYHvEb^YI7xV}ORT8@ zSBjkLD)@6<(2YN1LvdFIn?h>msnx!OzvZ|1(w34;r4_2*! z{|`2Y$moqntT@!FX;ulB5t!xbFLYnvl~GOAbUX~av~NjUSRP13el-Q86#3O6zuKU1 zSmakz>J*x2Cx(szcZhiIJ-2it%Qv{#6a(us{%TW*lO^60^2d8ZVCl?BVMu7W0~KS4 z2)rKn07l99OGIEE3If0|nK8f}1FplpCDfzMnJPnwp#NE=aI%JFr4?(*Eh}wcJxL4h z3E1FzlEc>$$2+(TCAcU+5SDTm1*C`$k0L@xq(f9iVemBE6rlN=0;27Y%wZJN011- zEn(!zGPITJ6Xr~KEQIyUO{eveThA`TQJ)`!z?-YKmb2b^SzG@+z|2W+ zefd1V%SmrNfHS+yJiPx4+iiK3_0CVZYV&aN?{Wi)4lciN;-CwDQ@E_i*m6rI>XV+4EfJt)Dq5D&^YH6q`*CD+Tzv+%EjAu~*#M1)d%4 z4n;rTc{ApC&)+`QcAnKCIed>zGmAg}Y%yWSt)!YZB^xcBx_i_F+d;C=8w>ZDwki3~ zTDE6KkFTZ~)~1yGYP+c;{w%+4-J#11)-Tu=mNfKok?s!F7B#wmRl43*bzj=2!=D3w z{9O0mFRF39Ujy3q8T8hFc>sdo8C-$XTW_kqpalH9iG{&2jvwdprng=-&J_WHGwQ1V zKM&Jv+ifkK`}I3}rEFTM=+SMP1(jwtopL(!*>n8*ah*Iqt-iQtEN0YY*+TZW*2T*A zo895V-WQh3Tc0>*x%#YntK`6`Z4Ev(c_7GNSXPrdEB>Lp5k+)74e)7Fe~BSJs1%@R z7stl*?Rvq^eLAJ3Or{3TTD8~nV5zZx6fOR&>FAEdhKz$axw751YQm8^2Ooc*Ha)S~ zz1cm>JU`GoWVB@G>NQD?#z3sNZ zQzKV2*f^?9y+ALkZ4T{|MznjmvQGuo-og&W$KBmrV?IgCwMo=PQP9RuEWf=0N0aS` z*hgu5vYsJ+evRpwb)FP7{Jw=|!ZC!9ku*S#paL&nBN@gr4CHm55SnC}chbi`{B9XN zK|b}$ffH6`Yc96iPLI2wl$Gw*uvO2xt|$K*7*~HI)?)<(YH*ka`zN~G_tAgQc3UpS z1;kCX-S+kUV4(lrg70FrGo03y1L_c6e&NJH7yPDBLtnuwX?w0~j|QfOT)A?r?z86O-WFN6zstol>UATl z+YV0Hb?LE7HHhbEYM&gm!T#Fxr&nKu>`bdHDLMbe;KU;rE}Zj7KJ@G8iQOigT!&d_ zS&QUi4=i6+yIIr7@%1mCTgg}rtFrUU#J{gRQaGMp>NNF9zjB?b)f)N7o9eOb$RU#k z297FR^xC!2i&y-;#qQkE3#(3EU0BlUUEqTz39->dy-)8yRwsrX_vUCPyPx-WA91P6 zFS?n-qw1XNvAgh~?q_VeZn$>6pM(E|G|#hhXB9g2;`CZ&-5-iqIs|AJ7Vd%Rl6xy- zSp=>??tx9!7vRs2J6IGPKlm{uZ+qY}skadjIOF~W{5(ve`w`!NR|g+CU!il2rOp%E zubSm-@%YupjoKdDhus=cc(Zrl)>RNEvr1X)69@)DFFDNhY?X?mNh-Pt)kPSvopUGA{^VX&*G1^cGwjpc#*!CeB! zcU3|>#24Y?o&x6>MPNv1L{O|A=Mz3}eqUxP9)8aayxhhEa0Z;BqvB(Af${K;G|0`` z8_QxDrPl{(bqVpfr~}8Bhp&6Y106m|+2dmeXajW-5hRrR;b@X6|6JHm&e!}~rr2qI zAC&stm2I!TA6B>h{n-|iZ@;hVoAA8H=GJbN!mk<1^G}pttj}HzyZ_7d#Fm$ByUWG? zFJIeTF2=8aDu3*weE+0OjdxZf_m(eKC~`DKRdR-Od_NbCGYAiHvx-RwhzJeThU*8w zn}N4%3O>Xm<%$apj?%>^@K*wmFYWW;&-MfBtF4kNhMwxoj(JySQ19Z>fc_mDHhSTI zKsIMZvF7KaKY#qw|I~m>3pSllv>4jtubvk?9GEXUlr0dY5`&Bb^i zoL4X{Putwsp#N&xT(rl`X)$kf|7ZDr3(mP{|C!6npGVPR9c4Mg&P*$=WkB1=V;y0e zHo4~MbpGV2Pvv@4G>jFb4=-$dv+!}*hiA2_dUPLO`{R=LUVGR2#-I4>FQ3yB_T4G! zKcdg`v?ZlGo|xNs%b%gO1D7nhe5^xp+bbpB^j-ejg{eOo>o^bXL+ry}=W+bg?SqUv zd8i{}{fd3~U+KgAIDq>T!Vk;EK1Mj_<6JFk+b@ckApk#)3;emg$+ZN;EtO+ zQ`_Ag51q1Wt?1#aq2hk)8DV4D*+Xjvok`wV>^+o8O#vA6=HwT?@bu}l*5#p_L-E+O zv5BoNA6zYW@rn2|*_j}7YSH`_U?+%Ji*-GlE)7hxQ#DRJq9n>!A5Tz$#6m>~_WO>vAd?(es0 zE?0Zj%y)e8j|ZZ59oAGHvT${o%T4#%@0<}_2FpkIjQM|VhUGV!G|3fCKAH`NGGTwr z;0Q6f5P{bi1!*93{FqBQ}A^ryWj39X~uVKo;(*MZ*%@bktQ0>RHn6mqGAmeGtwHpUi4 zq<|f_WJ*05pYoP+i%5NBbnF0zl7>cw##2hmIDNb}n#>P2)>>^~h(0i!J0`LPTMJNS5hh~A}&WcD)-S0lO#z7VL1?_l9s2`gTP`p z*g0i6xgM9WF>2yPz}F(xH<>@5R}0#IAyR4P6_RT z)5I<~XEA{0?1F>!01b+fgHsUCNf5JBqDZ+E#NgIwSX9eGKB!cHCJ2(3rRcg5ugags1P=R7s5*MTc>(Vq72@1)HuOFt`p)pq#XY4g*IML*qB5l9M z3Cx)TG|U_11wou$>1jG2iAw4y%xtp3I3XyI0OJNgE|7c&^cWxf$AYR_)p8>q?PJld zfvdy;=$aWHMSGUvWe*{m%F3Am`9upMpU8s6Z+MYIsZsas@+LM6F(Zp_h&!!PKy492 z3{ZRtMJtuIG-&Egfu?0xW9(#XdDCcdG5WwnXsYD679PaO8|&hAExGdszANGf;Sz<5 z30r#7Ler;_Ove?HClHb4BO9KA=1fBPJmC1RpP`v!c(!RXHh*q-z{rJ+M;+Q2-GGQ_ zT@Z$5gkfonlm5+zc;Q%u^d~LSMc+T3`~DC{os-~|Hxh(WWeV}c(?=yn>f?2UewYHM zd5VfN5;w!ge?uAp35jE=a4bZW#IX{O)Wxw<94p1K5{3hDtOO$9x)Il}nZ`;*69~h- z5Pru$+!x@w6~|VL59e=^tETVsI$kxdD|@THwysQu#U+!Bzmnu6SYJwE&53JIX)-wS z4FYi?3ZEbXJTP`L#3m1l@~4w2Cb$q-{?ft%G?A_WOV32w1F%h`Yr}6Ot)t|yFon&k zVR@<}akvF5w~!SsRYf~uS(nh33RphTO2(z4)naFdUulMhs(}TxJEy;ff<+iEFIfuK zTtIm+K|o$aJ7S_8F*FeZ%W@a|sRM>1>ru2!gu zvr?6Vssw&h!7d5DIfSW4!x~;)1inG2I|tK|i^D2a5+@5Z#zrYeFbtE-U<>88A-J(q zv%aW`3srD&M%mIW*)TrbKf}gE)PI=6{#I((-%1VpTd8n=Do>OX{@ zBH9rX^&g7*53Nv17V9L(DFn=aa$2Per;WEEmp%r_kgQD7}I+H3R?y zS2h-x>Ih7D`r1gjsF*Ki?w+l|C7d@g2F{yI=1CJiC~(qbU{p(=G$9o9XCXkGG{NIw zoHSVrmD~~Rkir<;3{oAY!ql{?FdWP=Xo^bW4M$iE+Mu!|mZo5UWvz&hmE)kzp!!P| zCijVVAMG{RL1IyTTPa8dov1veVeH5m9i<$X!2&8dz!dF>iFU+9{fDCdLolY7VW{A= zA5uzD{~?U9qW(hzYf039$WUrg{~>E|qW(is{~?7AkEijNS{EA}$MYxqL}{aRk$Ng# zq9RwX`@<8jQl$L9_KpQOs_MF%EF>X6C^Xn0&f{Y~2n3l9zY2yR2wFuj0t$7rY+hhV zvJc3ko_p@+opbKF@IioHqR~a9^Hs`>gA_{ zXM}DL^#x|bq0Jh_?ecpRug_+CU59ZTp4qlDoeiU>VNphkD5aLFvV6Z%F2f6Qh~W*)9XN?OF_YlvhZZ`HsC1A(1LK+DzG~k?| zTdvLgOk?G>0sxCyx6Ne;M^6(Dr&lq~8WC?r`1HddH~>VI13nZ4NJhKE(40}>@>F@e zbDUwyXwbkz!RJ@#umjN;uAix%b&uHKczLjP6#SrmlHijPL(#M1n(3#dV0vSaHVO;{OqrLYDf806N-#uI=A|ST zC$axPftQBLykt~bB}pkvnU`7ucbQzvo{|aXr9n399x>**XW7v#JDO!jgE_*oqgi$| z%Z_H*(JVU}=iHOToO|G`0(0(Rjva<`54;_M#~4O1J0)b8bB}}hl{nB&X*U}ce`nnz z1}8|mF6m>p>}Zx9&9b9e_lW7!K?d1S;S0F968$jJmsxf+o2D}X^}gD2{i2fM2j zuUt@AIN0O$E2w!d$b%zZ_`A=kR2CGvd_Gx4`-g-oX}Nrq1b-fkCI?N$%}$SD*soEe z?kFf6ILk{2#;dBLjw#5~u;{V521@CP5#%yiysIDwCk212S0)@QGFl%Z^6I9^wozrB$#$d>78X zB4Qu1>}X)$!|@uy9%tFnTvcQ+CA(pYJ{6)Il6|!+*^FtPH2&6sPwr}G%`$-0&e#@6 zBJtH&ToEYCnjZN~8iUJV>vgUNE;>VJ;EE!)OWf^hM_kyhEcj=%D~cF5akr}-abdeK zhKbRxC}Qix-L7`T1x;e(ByH@eza&k{U;Vs&*vNBDzqvYl^p#_q9;>gM^ozv@@2Y(} z<%Aw*4a*}hFqVkH3xT*!L1Qv<{1HUM5-zjIzw3bu+l7uk(cr>!ut+2R3l*;l$S=Qay!Q1!``r7@;S=5E-K8ro{JP=zCfDkcl5a3R7N%I*nn?UeL$tg$$I8Ms zP(oN~O)E<0eOz0#{??7T@AY_O_ksUTJiYX@J12L4dE=r7)3!Y@l#?s0$Kz*k1Y%N| z<9rbf*q`Ws!IA)+&R6^G!m>skt)}*qfO7Aszu2pGfKR9hH9jfdkIQ2@TKcigD2FNF zLwuzKO zIEgF=;B=Zy@uLOiWo(PdHP2`d^%?akK3Us2cRj?7N#ltLzrZ@)uJ{Gk+eG2F`qPSE z4ZgTq+<3vcED__*7@Gn(X*{<%2Mg?zaJ-mA{9;^O733WZmENhO&74 zC-uWWDH_vQcl+8I4G&LSaoa$>TyX;8;Sz4#(^DSX$>t-_D^Wau8lTj52WpDAI*<)L zhY9c%ap8K#ytZ{Xyz6qi&?PvxU3a-RZLU#m1fRcBHCNg-Xjh61F8&nc;GoBeNSNCHz9ljhrs+nIA{-pYgN!U zwCJ9o1Ajv!KWMKO?ps^59Pyq%lE%LI1?3|VdvvxJCG!Rl#PAEwf9-}}P*xIw-;i+u zoDpSQkZ*16zxlc5M(K$x*~L-G&3%w(Vj}9G|!5J75$fl&`ktn~-Bm zun!VCwghm}*lKe>C@?-dy6j+oh3pf-wk5Pr1aMNH#57+-(dRM2PsDsAzynLBP-?@^ zGsYSxz|Xj3DvCajMW(QwX8JPR5Y52}*C?nSH|p3?9=fQqtK2DrK3=;IvlCW?guVsD z3;bOKR(h@K@yjj1;(^r_JWc07L=HyY?1g@ea6#~9#Xws(9iB#_4zLAgzYk)7naPNQ zn?#+h;ModdfS08a7X*;n4B(>fk1R$Xf6IM*Jj~YU3j(Oqmy9;HXyrwt&kb>GS{N8l zdv*GP0P6504Equ-eO=^gkKZZR!015s8}f(wXklfyz%m+3ZAE=bwD3~h^8?@~??W|~ z24_;`^Rd8zyOD?>4bJ*cUyK1xH{EC7@2QrZUZ2b+7=yMh(|;NR%w3)SE9cYOHtm-hB~~U#0egk zHHy%@PcINRCWha1$5?bUm0Ucnfns_^J*z!9Lb$9^M3g3@0%huL{Wd_J)&Idmoes_% zQJeFDd*=2pHXb;%=E+q<$5x-*zW0T^HMUI|UqHFs!rgDU8|I!pdt&6pNvkjQ*mGq1 zdvA^1v%Dy4N#M|#^96(YW?swadveZm&X0E_Yh*WY^S@T+&98uRqzHLJfv zye1ymY|TGEv;5p2yMAUrw13N*%nRcde3diu(argdYo9z?aQRoihbqMx>J$6_y7yRJ zud%BJ9a;3ug#LHD?3udyCZ}PSGPIoWvz*<( zXtND9-rV?%JyL%GiM;HfY>|9nOX+ufvT~8emhF~?e?eJH#y33V2`0M(5`P!i>+yO5 z#N83}131!#4j*^B?>>zeKdbY^b_u~{I&i$-KtmWzTh-x@^XprkT%mr zikd&1fFCkzSMWuLtZwn;(^D6X9^0iZ&vR;;wCaB&7C+k4F?&Jjo#UFzj&^F?ku&KX z<=ZQ#%T6skvt|FAsrNiF{y($cz5V=-<^O)TQ}2EAY8*flrfAm&tYg#_m=E}Mh2g^= zkn93;S(|kQRMyCL-!HM2aYGyJ>yxrh+`Vc@M}J< z)%>N(2$Rm_Mchk3S@U@?Q5wu=*-`|~4l~#SGD+tjS$ToAB&fW=8Xr_%V0=+|V3*K2 zt`vbYo1%PXxS8G|Spw-;$7q0W@OsGDU#x4M0MFw0C-<)Fy}kbH^GkmG`Gq~M2e#G^ z`16R0tJ|JUnz`=Xt=m%Td*;3J)VE`fl$2(?{zygsjHa4Hr=O|1lKbg^RHbv;QX}qi zb7ua%0bljbx+2wEyzJ~NCC^?wn!A7BJ%4(tXwP%LrjG!Z&DLw!ISkecIg;O-;8&*i zfp@s~#C)vPKc)0iS4JWY!)9!-^aIX1Mg{oBR z!QG^}iq9`q1iWq*@ePkhjFMFOv496$QnYJV6bQwp9sbm5#YZ&s(p;5XrOd&)#8X@& zkk(s(E=0_Tn-7u9YCZnB(nKJPg*U@0+B(UtcYGhQ0{Rbgzh+_k;M|N;i)F`3@pWlF zB^c)V8BzM?5FC7pz-r4khle8yE0S*x4^xD;2);QyIF=WI8Ob+?2Py(Dl5bAb@FMu; zL<=vBZw?QN<%QbI=;J*b$j_t|I3f89w`6YICDv7Qrw+@ir{>8}Re^n$*v&EJVwH#(Z~4}PfwZ7-ULX5;yP&o_V1 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_and_custom_accounts-deep_tree-success_with_duplicate_auth_entries.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_and_custom_accounts-deep_tree-success_with_duplicate_auth_entries.xdr new file mode 100644 index 0000000000000000000000000000000000000000..1cbdd28b744fcf2e90db765b80bfeb1c8107971f GIT binary patch literal 221220 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_and_custom_accounts-deep_tree-unused_auth_entries-failure_with_long_malformed_function_name.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_and_custom_accounts-deep_tree-unused_auth_entries-failure_with_long_malformed_function_name.xdr new file mode 100644 index 0000000000000000000000000000000000000000..f2794d69ce6c1a791542bb0273cc33df9f654d64 GIT binary patch literal 145724 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_and_custom_accounts-deep_tree-unused_auth_entries-failure_with_malformed_function_name.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_and_custom_accounts-deep_tree-unused_auth_entries-failure_with_malformed_function_name.xdr new file mode 100644 index 0000000000000000000000000000000000000000..e102caef4e0321e304cd2fa705ef9f16162bb210 GIT binary patch literal 145700 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 RRr`3gkx03PQ|3Bg{vSdBz_tJY literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_and_custom_accounts-deep_tree-unused_auth_entries-success_with_arbitrary_valid_function.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_and_custom_accounts-deep_tree-unused_auth_entries-success_with_arbitrary_valid_function.xdr new file mode 100644 index 0000000000000000000000000000000000000000..45caea30a5371f4c1fb8f89c28710816ffcd0758 GIT binary patch literal 170676 zcmeEv2S60Z_werC9UL6xz=qfsY+xaX1;xglipJi%o(G)tBFzrijV<=rTP(50*lVm& z6BAoZ>@9Xb$k<*yBgb7@w!rR<#c4adyuL|LZ-v6&io&Hbil6=eRP+)n#|RIbBUzc}-`$AQB7UZTL$!YNy$iZuJidky9z zaV+sa8gp*sAFH*u*&Q1eOmMv4px@KNwR+AkKl{rO`@CLFUkY&o|8#yicIxRLj+ehz z&i2)?h?HLowXV~_IP;suCwrZ|7jo>`u8lDd9@LmSuIt9n*ZjpY2fkT4Xzb)#LmRE> zKX!e+O4F6m72otoZ|bL5>3Yto#PKlAp)kjl5s~-)D9j~u!AB3dtRJ)S&%+LNwtd6A znEj@6mqA|fkE<41+w8*Ov{DUv7Tr)CaNry-Z(6@B)Qo+GPY4QCJ-vcHKXZ)#dk<@= zz5qp1_wW?zBIAkW!!YuFi~fA&2Tg*;6?wfccE=%og~1C~l|0{gx9j%lVI?=FJqm(& zlpYig1esx?pV@JJ>xAT26TBP6*Y)r3bY<^v>l(~BY&+xS$%9vF%xy5eB*t;M@-;rt zu_D~SuFaNC`Fg~*FWb#NS)_ND`QPnxbSrRmi&JtcpLFZwjFNGltM)99nloc;Sf~4& z<8NQxJIi^^q{Lh6Ck1t$^x$sSAP0m+APPUkzx46)D(8P$*J$&&IfKrp`L&C84Bvby zY|yN`e%pe2_N?n6#(!U#C@7?h0{+afEzu}T`=M~mPctBMNCy2eC|B@9-p$EKp4s;v z_)0MbEemZ6pCT{JKCkezp)LuKc+KTC=Ocz-J)z4QPSfId{4;;IlGYRs=0Th!K;ore zGx8Bba>CCloTd%!PU}BgzLEfm*J_+Fff*+&`m{NXIY;ok4-x72oc!sGOF#Hd;5xKw z)$KsQ(UR*&53JOyZt-$$IxSOtRsPwbGa})K5a)?XEQ3ddUPCz{ubJyjkSCZ4-7X7R2SKS-Ne`Z(} z@wd~qf)lyRrTf}ce(T)2eM;28O%1+tO}T$JrTwI;H`$|6?ALwMn_Migsr;$6t#>&* zTv4g}l1{x!gic#={?_kHK5z0Zo7Qn{_l{bJKSLMII5W3gai@KAXZn9$_;956kP?2| z>gg*^9x$@yvwBAsd^Y58lmT#6WEy+eai5bCWc=jIxyw?00s7K5h4n$36P>$g7>Q@8 zPjjy?xQQgm3KxU%8-%kzGseUi0=T5A7n{na_EMy#;zJ1!d~)O$A{SM%AuN!ejfP(q ze*GB^erqxcg@R+0Dh11EZCtoCMwgzxo6*pxZ55SGj438Ap+Co{`X)pqnHVJiP}v&{ zp~fVm!4w;+U^E6pxXBoA2sS2~6s&y*t`*Cs@{Il+J4}CwX{!umG(4kaJXr{1w5&VN z>KXm;ba1<$*qS|B&fV-cd$bCOtx+(nhH2&$5*M44U<^r0j5md(_#z!dCt^n4DB11$ zg(et+`zM(ag-A~DfNzR>@Z_12E)^E~4FjEBxpqzZ_qkf@&(e!c zZ6c~O<;pIAg6$Umpsrt^-vH^%YnE<(P7dj?t>~{S-;~`^%I3zUdL2VF4*jY>W=cJL zVr+l-@6DzVUF+>$yGk}`yV~yj&mGnkz3+B>***gsIq}-fQ&Rzy(3aOWKd$$=)BI(j zYUKy6HLUrr{9^loC%j%Q`M%$r-^T~`8if%VcIvzc9~WJ0P}dmPndVw1n_oI3vJ@&QRV7)C3_2h-TXpA?T0@Q!h4JQetiJs?&Y^h3Y3@SFtXG6AGC%o99X7(k zLqu$1tQoIDyS~Z`99XkcgamvFUBiW(wfMM1#HPeWnG8u0F(yN7qKOPJX56@?zxX$a)0> zEbR|*4=q_^(m4T>5+|u>iI;vg&mlB`=1ZPg)=TtTu5g-`er&S{^i$zPaW+5G$&@FQ zDbRlWxCXxkc?UPSx;19>iB=abZm!q7^yXDIrT5e{G+%rf61iJCpBWb%TzdL&C|9~-B(Osh8bs}5yRx-?B#h%t>!mfU#*&Yf77>v+8<7w zJh%pXb^j5k-s2-D9lAY*?-k$4`&e@DnlfWg)OLGyt)X_cF)0s~-uUiBQ@`pzpXvTxmF=s4(mmVJFkB;z7WeIaryG>#Zr9%{?fLF?VYyyP|;7rNIXk@ zi*Y{CL!^nh?Mqk@ z5x%Usi*e1dnRgbhoU4X71qpm-eIQh4G$g46@35Nv;U)Z<&ob&>i%8yH^HS9V4HGYX zzNbLIm9=HQ9CWLly1RSz0_C3gy(<%baQBKALmAtt<8OYx#jv6Mj#_1#F84dor^om* zb=uuD^Iz_K?$_e`YQGG9*e0&g-oYnLO6RIWX0GcUU2(|R!0D<1M@inyvChKNTyAof zaj50`7Gst)_+n~T_wctX?hUCn=Rt=(_xk*#A3Cy9gCx7Z#WYw?*nZ4y$WlAOzWFbV zpICSF?7(9CAvpE1?K(w8GX+$_E2hP|R=7oO$;vN{Au+{DPzqJQe{@6VaWmIR|1H1G+n+G^K?}3?TxAFip zr#*09&aCL3^?iHbytH2m?>&29D6RGF&6+)MUgv)4yp|P7>3C1R!4Dnx={rsTzIoO< zoYEQObEBg$g*W(>AR_UaKj#)Fa{}r~XA0Z}KS_UO>d~)iPTcSLWKO3wuAv3Xzo;|p z#*4J_!*-vZT%wx0YfFgdZfTz!b-Lc-n=PW6`6+7ucw~I3jn!6ve?28#F=YJw_PS}_ z-fc18Y-^ER?15+RZCu{yKa^j8Bs?f#gWrf9xq-fT-LTv{(#a&X;>(~E`= zeD=d1s^OhiZ}#f+&Auilzp?qE!u|=r2J2oG?Adwg^&6_Rrd`u|720&?D(*2Q?TFT(n{j~8iTZu=6LWFLg@x!BibW#$0y zgT*lpc_0)^f@|$rKan8u?jrg_Z30OU;LJ{BN|BdCjPn8v^kNh|J`3U}!4()SJX`X@ zQ-NbMv+h_=<{fc6X9(ftweZ9|Y5znTK{-h{MmYq3Dw2;Gw(T(pQ;Xm1MC#fzy;=uC z7{bH01x~q3c-p1H6XD`r!a#-{xd5KH*4DruhKm;x$ePm&-oZJpf**i|;Vl_SOIVejV$NZyVjvWphHjQ4`g|k&0 zk1o1Xv1=1YTV2_t9lO^$-Z=1Z>-@33e)Cvzhxr2QkkBQ4-#$szxm8NH#kjgas7l?1lkA0*9^iy z0BvvPZ{WeUCv`MEp^0Qppftkx7$?8s_c1i1Wi!)3LMVyX{P{yPBQ%lFjHboDjWokQ zYwjn|GFeXJe1g^o=7Ht0=Ip?nkHzzbjC>#q(gy4ny|o$Wamt@9r#c+pXl?iPQxEA? z0i74#o*i3qK&12HZA|tw)|^q~eq17RkUSSbz2s#s!umu<+blkjFHy3LSOebA$Ksvd8fhN}0uenZhL33Jf_(b~KLA@oIl9Cf*;RW1# z>Lgd|28sj1$eM>WcV4hPSqtkweBQ_68rRzL%IAIN^+}%SC!hCWFU38X^=&Wvofp+G zT%%jthTn7EH=|D;;N*PX$2O>!2bejX_qERhJbFI&p7XvuwOyzwT zKIIzRDx9XN8ree~qWe@h3D70K>5R<=cqQ}VcuoC@(~jRc|E6f-h@w?jZgaW6p!4CU z>iwqOtrx89v=z_1-7TF7ZaKNQao0KRYz|cU;z|9db*t_g;_%s-ke*emR2ekJ$8Ip5 zZ{T?!_DTF}2!A$~)&{va8xZ<l#8ydz?*5zrSJblJ-Y)ix(-u=-_jWu?)NOklfuI_Ccc9s zXK3ibwngFKcbuERnZHZZ+cVli>F^QoB268<7SHh@PNqEaau$d%q4DGS>aNH4)#uERCKC<- z`;(k!V?NUI2z5=)U*QXVB3()jPlph6Qo54(Ih?~|d?|c*eQzBLP%(BEm(JMYdWVcT zlkc*|j*S-1?7Xb^m}+g>&FH+t;YPEoFV@}B-#$^{U~PYh=Wc0kbD!FHNc9kxF(c<~8STFH@eik7A6(ICy3f>`n7ue}p;w?sF6NuCJ)upDKk4|a>Giss*vd~z z?P(m)qEh=6pNGzM-uklfyg}VRU)w%lOVB%Zil&c8>zAW1bStoa^|R;0(n>!pvb*>I z_Sxcc+mbg;?^5+x&$^TMtsNTE_S7OnRlkCr#=JRKzh6r0qLq$SDUqBu{RLB3H*0=5 z)-xIqQs0fZ(83VZ5W}a`{x?%w&E?@GgEY%m_PwF0?LS1A$v9Dqn`EKb9 z8{*NvZCr(R$Em4d}X>#C(?b|-bPt6}$Z)ly?*S2mLH|X3# zznhO{es-f=iH=JGinbUy@z}AMPP@i;l#aa!n3PkgD7Sx0sN=8vACJ9GJz6yQYE<*6 z)kTx8CqGuDwlkhH2`HG$L}?=ilLyiT`<}VHmS{wH51)Q*in!Vm4B;ntI5k`<#)ok{ zvy&8D;x)&iZHERRJ z_AmAKyx9MG_)bl@gE8EBR3V#=b0#PE)?HOKdoa24ftD5bs#XVgdpW*hm!of%O{g`r z-QGHns!gc+RpK{cYnS}lc+hJ92ClzO+W&Q*l=hFteLsC%hmtG)TpE7!!PJy)MV;HE z&fU7^IiRi1G_R(f?TBTOxO_RUTBA}6|9QoY*0^yi%n5Q8f(^5F(O^iS1}Qvw#{tK`YMzW zu@Om(#xBv6WQgk<3wj$I9Snw$a8pQ>!I+#B&NzW43umb&3pSG`3(kIs(pJN0?Lln? zt7Y6ZdsvQ3Riu?>blNCSWf?{{(1YWZTq+l+2;@0sAeX9Vc}|B2MOJ1QPlfIh6XeLa z^NQ6T46o4nM(ONZDFeZ`hl$d;3*IZ>E!xac1)0ZM2;yfsAB9%wF3oHrE2QD0JQaYO0+2xTxIp~JE4&rjWl(fc zr$~Y$#PC+Q0bR4=qi)M{B-&x7Ekx7WdvZ{HHhQ+LBg-q`8>_X2QbTHHStCbI0~c~M z_=dQ%S~b*`jt5df@loxF#)%bGqNrMtHng2Hs|GRaA(3`H+lHVQrJ0GyUDNKufD@CW z*X)EA3awlWv5!v|DoDs*2EHLcMaWcLI5-*&okp5&ql`5uwNy7I#Ff-y&hHV2$=zmJ@ z%FeqJG(MkcCYFAAKI{AMskh^LP#@lFhwm>XHZ81BsnDyR`j1;PRlRXj;*cvfUv2Dpu21JO-v1?{q>FQhituv4KM6-cfjWOZBD(6TI&8q!uKE6r^%XX5H6n=4(wqhJ`l=bnF4DEtr&{x6-CN{0{629@yqFjOHu-j{OJURTlfPypECAG3oL;CZl^ouVLhM3{rtn z{O8s&1a0`C<0L*E;g7dG4w9t*q^u?8P4PhBbiTkR^5oukkLy2t_e$jjWwN%s^4%-( z{1#}3&RY8Yi+8W`RKNc%S<6!O@m`6wb&&n;Rgvd&@&G62yI0(k&+-5>r@L2W@&J$C zm3q(JD}ZJ_?I^tW+`Y+R_%kG+3Q53(&U9bk?5U0q>beUA{bPw^UzH0J@IBvfx-r$4fjnqwn}6 z@htT%Mw>hZ;-bU-Ds>blp5stI`DO{8;qITk-yMppd8Tc@=$MG;{(H~ut#zU0qzz%- zrvl2q?sOZ07KNJUi+U62x90yo-i?{R1+1-v;b#_|jw)0My zx1SCFtoxN^A*Ml{LdJE*c36t_wH4VqDre<;y>66gxxDNU)yp93;PupICl8 ziy_WZ+a+gsM?+_e(LdFgp7jhbzv1^WG?R`Ygp8yC3IvsSMG9vg%P^3hr4gEBn|Cte z<99o|5*Lq5DU!0J{*;lkhwg1zpwgbo%o*dW-Lv;?Jv`Cl0C2&W;s{i9n1F&=GPs=THz%FD;gHta z_VO?8fl1k{#qYnh2Uh*jEDv>%eGlxqpmiSL_D1)t@7n|C zrTtQP@7V(bcGlx(%^odBHWg}us5@tc)W);}`5`>*TY9d|!s+qv*~i05u;pS)mHdh0M> z_UZAj?o}T9=Jpq+&byjunr|KX?ezWKSFYRQju~fLi{xSteD6uYKU()cv;X>M8oySb zANiuk$idHVtaiOwIc2>m$Z5`#!_~q!uiV_`&g@@yD3d1NkGB81YVXj%TO($_Y5Mj0 zGgTDFb?w79IW7w-y1#a@r-=@49g6Lov-a`57Z2+Ep-MSFy1~P-&7buR2zWkVF8^Xm z(;vF18*l5gwp3q$KV8RQQLt^%_La9i zaLM7<5D+-?{ssILCfNt!doI>*(n~dj@A2UD_X~ZeJ(>OP*?Es|R@-j5KKDM=J-JF$>jFO| z$86|X0rG?$YU3H?nL$5NSBG~rNp}2mOS{%n)?fT~^s2Px??&l6q%0Z#$F_s*SDgzg zET%zP!-} z6rKjKtcH_K=dbHl#K~GX7WUv#33-5-(;mD@9^lbE^ZWMTd1=2C-v7lOJg;k+Pq}We z4yOYJaj%E&Q{f~)m;9zP4Hm#FnN!D)J2J}W$m?~}oW@^y-1f|^$H{-s`t`cQ!_5a5 zga!5fZWF|Fx3o_W8g=+_rDC-fwOQt{_uhVQ zT;Cc z+y?Kx6NVR!-Z}bg%Aj7~A4qMsSK+zaMf2H~fFp0}PUvSWKk3l$1E=)9_c3 zmI|_8)Eu!g4IKFffoQ52K0yR{VC*!AO&$!>i%ny=Fc%OJGk|bd3R@Mn{wYKtEQPHB zIK{9=#ukLe(4w&*I%Xts1Yt6?ag5fD;b>D7Ba2~cL5Lu5CJ3K}k~pD6ysW63QmtZb z>{Lov=-cCg0E@+TaB^0v*mzcF*N zu`nIu!6?8ov`!nOOeHUYw$hqBt8P3c>Ll^{}Ex>!2wN$+87IY6i1h8qffQ&^Vw0$3scsp+`Zx zwa!oyKp!v_&}S6{ZODx05PKH>^Bl#VMeGHMJ^V_r=ZI*TibfZ(&xoj*&2fq}C04>Q zhKRvw84nwt)3SPgw1*u?rujyCDD_GYTSXv8{_$$wt}DvI>AWHVTU#xsEzGO+sO{Rh zjU&e^Dl>teDxCtv5P6l3YwXA}8h{Dq62%O7BXiCd8m0CE|tV+P2?Tbkwjcmr`8tX zm0CA#QT(PwDMy9QEmAi+eK(^k2;U&oSAgj*#Njnsg@+9`0Y)=|*GmAoX#%D5oA;KEasU_ z_EZT;bCx|-in6ClQT9|Rl|5Av*;5tihblq#6xu-c&f}yB$ufihI%I?(1BZ0f(2`L@ zH+mG*y8=2Cv;hSjC?JWOze1}!j~`+DfeMAb;|d<^`I>5G$xtk_ z&Iy39g@KqZill<9DfBRm$g|J`xynpU9fzF`VETGE;={`Wh$i%8d+5SAc-Uj_a1_EE zAoU(5(gP$^NiT;-tw`+r(APX{^^6A#iR{H%cjyWN!z4FH-k$V%Xtmhq+hS+Xon|6E z?RZX-lq z(B?sS*$W%RoNkPIE?Yx;g`_x_H-Dthd~2|F*16id@$Cu zj^#l@TFWidy<_`$D#Q*CBS26wCk4xZ&@&H%s+RL~kc<}&T1KmKN67484}^-6(=bl5 z4hR-$r@M@UDo7ib&(yF16pZ`M1QZ9g3Q@(j?9cEFmxiBtg;pyJS0Li7z~K#2LF3oq zoC$tT&$SI;lsZmRgJU$`vgWA`dydd%i0aN1Fr+nIUv1*j9wZoM#b!7>;j#pzF596EqahJdxRihKeXS;lUGHl?#8 zsT6QTD0BiDbsA|gei1x=!1;5Fb7q}0p`#Xp|UdiqMgte?S=MjOIp|a`mCBv zy=tLzVm(1O#Hp9nGaf(^0L}0koO(Iz^svGq-4LiMOuf+XG3Sh_H^>p%E=I+Eg+IP9 zZ)UUys1Imx44F4E2969|)=3jSsIh9HIwX@OghIDLfH-M_$IU!x@-|vqcW6hjN`nrs zJH$llSZx8whSLQ`@d{Y(gRf>JZ-;#q#~t3D_;_1MSG3LE6(KHJ3ka2f)ipNL%7rKw zz(s;s5j+d)5MfdT9RoEzY=F2*K#r_yY{}5>!2xkq65`q-aajZcLsC}aB0Q*8vaTVu zi_1-j3eaJ)5f&wangZx-DoR|?)j(n(aml=ro(}T>E=oAED1n4zQ9>pp^P&VoeFd0E zUw9*n5+#`rl}KMUD=`+^a5h4#OlQS~B#z0H8bZ^g%`+Yv32mO?u*ic7?1kg5x1uww zqsU-R+h@EO5i5_=Jzz4r9n>MGyCn&Lsw6{;C$4FPIz@<3ty;AQj7l&V*$L!#%+jbG zg+`6|f+~otgojog@2M0B4E3 zVu7&VnuD;wIFtoO(IA`%pgxd#URcZ=%SXm0q(kQX8QxYPqF6qq)r1Qo%anAM%y2kf zOaGOk<2x*#aDvlMxOe-c9rjhN9SrZ9YYNUbO@(87U?g2`aWL#k7hJSwxS6|<)&o{j zFiv{d3-ACMOunG|!~Cl8)JQ;xOENp`1&To44qK>0#;EThtjM%5_yc{5M#5l1wiq@r zQsIisPF#_}Q~+x=-T`_QZox7w$7w3kgufrv~SRKDrvKh*O7~r!96e zTUf=>)fo0!vi|YK=1W#qUec9S#q299-Zp^Y0XB^4&`-&14oeZbse@4umQ}nRU6ep~ zf8VMHmMuB1ddRBC(^0bOaTHfQcDU+6s99D$WZe@OMV39oSo6AvEUCr%&Au>!WqQVv zg3%U)-pS}Eym+$Zt`f2SC~vj|uo#6sMG)-lII=OI^H*`0X}q|Cx)mc~K5&Ks z-7OMgdT|aejto%)qd-+K4{RYdP8pgGsMI9E7?RW=!DLJ_(YGdXiAh1RXtcr<%J*s& zkEbyK0m-p_6O8d*-o5y^Sl-C@Y8e-6>cyuRqmxYx%Lopi0Q@on|H9Uolw^vDPvVo} zcw=ZN-!~#DoR3Q}CG?Jt>l+dt5gnRfij6gyLdiK#QbK=fCu0z!CCAVG6vA^jyyH>c zcro0Vm}p8sr1;*(2*5FbH^rv-AOPW>s;}ViQyt;der%~NKrHQ>#Od%fK%3)rW_>klTIQa^N5+o-2 zghT@=yu5oza-um3ISJpreIjC$;tW7BuW|sy8{QKQaZz60|4ZdDB_#Z(3WO~vA~wu` z74_ZBhE6dz9V)zo(}JL{l?VK6q1}|430J>8lyoU(E$w_CzrQfQ-656u)I0m@gCWW|ZZ#&Gkg zbp}i&!h~-Wj+&Iw5P^&a8b;HbkGdg%;*>SL5_>az$J&#+Y=`6U(F`L8-0e`I8)=IK zT8`!W;Bh-7rL@froj!0lPY}or&JNNpWT8&P1AhXW;+RuClZfz>!63+>V@~OEQ||1X zh78!YV%x*~X}iGqWWu21zWG~87y1c?^%zrgVeN|0*Yh_?7k#sZzaKaJAm18pf*rq5dI8|0@3eRjc`h znnHtX)aqTeif>KdTGdUx1*rH-$xQvWot7@-e{4~>Oy61UUhRHlx2(m{Q+BIP>NYF( z9p6&#O{3e{?q!xwX^U{EokJI{_0#^b$~Bw%T&!|2YI6E_o$4>@TcpOCRdZ)|oYUq0 zs#4Pj6-xP~?W>@79>eA`DUD)EpIvaY#COFyRcyUw!obFAiqmJUQx1IPR&8Fvi^X>j zEx@LPR*P+*53KyizHFWP6ITs?fCw{g>5IrSqa4D$%<{8q&T;MMsJd{y$yYJ$((Iql zwzuEM`%FqL`}XdQ`hSRNu=y(B4+l-+awWI->3QH-CmIo@+}+EZH+PvBAL*CLNh(<4 zHAkUcm!pbJq4S91uHQeebiXCUDQV70Xa_jiQ&`|tBVQleIo1{a zY2gp^z&Ln67w$AFE?VlxGLM_=ancx_%;RQd9ycD9YGod`%;V-{9=BHJadR?{Tjp`g zJZ{2+lAJHgJZ{3plzH5^QbGo_%;OH^$Uo#}$vkf1W`@k;&dOtEd2(+-=5fnBZe-ib zJZ_oCE%Uf#9(Vq@gdkp!fcqgcZ{lvmc#k)fjl$Y*tX`4@F`*71#mutZv&n^y4p-Cl#dRy*;hLw{DqgpK!1!*1;bv0wd|WFk4wkDlAo1?*``RzZ)>S{4+{WgM-OVPQ|6=&hURVAMy7Bi@erwFi z{tuen3Vv1jM5)@BufpRt>7E^<9qWyNz?tvnfuD|@c=w6= zF^A+;($+!cQwWMHu(HW7k2n`*^X70cur`$a;B%v-6yZt8@g>BdUZsBjR7H>S3(?# zt%#B^=TTb`qjZ>_-tWBevg)IQcfBswdRN2r<$~7RT!VKz&9gaQ^s}-L)_ct8^kUYn zg-@EgABc9Cw{PquVc3FJ7roi8wKPoDWvMwtY>dl{ZU;-F~n` zo%V<4%LAPo?2rBFK!u`B`85y^a-B%(hNgihx!;)-oHDok>TmlMTXrj;PV?=R%Rlw? zORqO{$?$6hep|qITZBo$VLjpfxcoMLV%<5wA90rY0@1rU*P*Z&{ZozUS?_n|H~c<^ zX3{Z)kP(52PU59OnZ_~-c zq*1!63a_1APnCKf;*>(5qQf-UKhfpBkBZmMb1`NKkTZU1dGYC*%RDjlKe-3Seo65_ z*mOL_=ZE&w|KUBbY%2mQ8C*{FE8B_?XoSDk_6=uKOhl5wlwyiaG6eTe!V_!;=UH?h zcxyGh?0PEg{=hlZTD-FFfeW-AmIpXF?}6FbkMjUCr#&#r*;rdvx@Udg9yt6X;Js%L z4A88{&ze1OUg!Q#InP>$(<((gp;G4kLsr5`>sX9#o{Q-Fhvt6z-TX{vdTxLhGM9CT z__Ero)UtDiUcK7EFmUJEu#SPr6$V|KeCuMrm_?KKOoDjsmiEcZ=QNJJ`8M!eDTQK5 z>jmH6i>kM}pE1ett1ExURM^IBzJM8LTZ`mk4{ZC_kwNhbI!3Hmd&pI@ve2>0Z4>Ou z|9I_|U4*x@ch_2{`wtmk_m5+D4lZ37we;8L#Z}wCFaGC~WnU)FQC%q3>39%YGkGx^lfD$&cv?e6;e>vk`mbX|D(=ldydf|^flv^VLAPIvY4(dW8( zqZNzRt$h6aNkhZCpqYTSW2QauPv@>;StKrB?tv}U7vN9VF<2CATeN-UZ4aEGr_#KC zk-)@#5acK8sRUI5vJ4OCT4H4x9$AJ*)>A3#sTA~m$}&7WC(H22GCZ;jk1WH}2K3L# zdMaf-l{#5ZrJ#OQ)>Dbv-eG}|SplZ3r&3h%tqhd)RLXiPQT4m5r&88a3Cb!_Cmq#e z`CbtbSx==@7bwvJ`L8Mxm1TGsa8g~5^g@fE!x2=;!aa^VAJ9LjrV9E12G!>$>#2mx z7?}(+fe|Ngl*y5kJdCWTGP6EXq#HU}Pi6kmQ~7js%NO$_w(wO=HA4c?@uk2gnZBfkt8al^0eq%R)-(x#~KdHoq>dmulW@b{|M ztH9OiappcZ-*adD#c$dUOkB0|d*hPU(af*quZ{CVUN78Q^l3+)89YI9kMXc|dMfi9 z4;;&n_qmD7)jh`H{8Trr1ygt1%eDO~!aburbl3;AFdsvRy?+wyUT| zo0+?1yNV8A%u%+hh!!1XyNa@1#rIkmlI<$Wb`@p2ifD^VwyP-HRRrs}vRy@DyivBR zC|F;IVIeC&9?cNSb`@p2ikYlQGiVxEwyP-HRg~>2n(agqGlc&kLyPTRH?8VlWn)jw%cGYE-?qoXbWmfKvS9U;>nh~N-YCdJFBTv?I5HXq!;(ME16xRq zcP=#@8pOpWp$)AD2_|EbiM}<7OH2xi4KYSXn?m_st>Tj+;$i~=l4JWO7~{RXd+~9x zypiwKGA`ECi%&5|%X~DMk0$fcGP*`A-wWhd#jb(J*y!+y;v~j|utX{>**n${Ym6~5 zNeV54VmJNZsfK4dJn`7u)Xx->oMa4+HYFOPlNe?JgrnHc3Nd~sV`2=#GWAPJOb#}n ztYL@|J8L4t>=$7ihNm-g&c=ymniy{iNy)09Rpz6~d^CeGIVs!_8)rx`B_|RU$TA-d zI-6OZSxbA6!5A8vU`m8eCVtD;d^9WqI_W@!@@sr9b>E{nH%*Ihs7xF_Kcs73w%vx5 zV)A5bNw(dVp?e*PXl>h*ZMPxS{wcln;akQ5ENkl^yWVh>Q9$@CA zx4ujs;N_&Z9>7^$W(w~;dh7Evo>-%|KCiOgpHi;cI-I8bRsx9*?o;6;K$rYVZMQjp zH%VvHv0UvQi#}U;d5gFG%%)#`R`i!Gw>I?Nwg2rdT?a_!Zb`TOm)lmhTT!#n1g1v9 z3Fo<^u2md%`SzA&V-9a0T-&}}_m_WT*4bpwbD_8XQ1aGrhtb9_HipmKb^rOK_#^3Eot~_qXfaPJ0CLV~LSoGeJZofOk*?b8aXPbr;8q^)!Kweh(zuY2Eq7QOvqm8su2Y(L~ZxbD63hsHhF)pb)3<1$6x z9y9Om3|`s)tbM<}n^LN83$<@-L(9;%VeKysNli-qsr~(BgEMI((;r?s`L5XZ8OP`L zYwFv0pb_FhY2R$9#d+m>f`W}ZMR`92+rEN`2XB?TeGo1HmhkCW9(;0 z=$olSPYTmZ`ef-dzg*e4>2j%`A(gwOee$l#XJd~({x+)S`T--O z0z2L;x@OUa?T;c4?0h%+z@{mc$$Bl@S|k^H;1!!z?@Re@bjcNiHvZ7%#~+_fJ{CNG z-2@#w=d@v})0=7?imxo+D0tvlbt`q!@QC=cE1H$vHE;2-i`}kozsrOjUvKv&GVyAs zzS|$)xifIYUmfl==*YdkRC0GpwZ8|Sh$u0&*?>F45B`yy4=oTDR*uq1{^NOncyKvxa0)k@)iE9@tWS0p@g^z(U}7M8~AO?SV6Fx0&}Z z5}2~>wxWtOR=C3<+isI>x5+X*3NKzE%kaoDJhBXrEW^V!sllnaKwg&Nk!5&f86H`N zN0#BSLFoh8cAG52Bg^ox5^)I>nGpV!VnjP#AONkDZMUgp+ikM#HWUz&ZMVs`+jvwp zX9^AALB_`?DWN}+Gl?=8=ymvjfI42X?KWA4#};iI8Zz5BvlB%nOeicN*pD;IQ{<$Z zjl_l@bzDNIDM0{A84OB<3E%Ki20Fn$ogo4l4K$2=fFD^GUIt?(Cwj}e@ba|`59Os{ zvqrzgyN{};SD?4?5PKq~VVLqMZQ+;QnD!_Lo`IVSkE=dwdWpUVzB42qsXcs*^4jY? z_xFx^Hhg07;+y`eQ}OM)2|h1Mw%gIZWw-FZe_Yf)rT?blpM}0X*v$Qqsp8;Byr)EP zs&>BY);s%0x2*r=DB}#J%ks(UrhW$pUTb@D@18!_YW#f;;{8*$+wvO^9LtY%AkNaA zUUH8y@5FF&e@b+9Ps?F=%S{cZ5I&~zu_N!BCi|`7qo39xe zT#eJ+f)`s}gUeZtSNkJ)R4d<^SMWKol^Z*95br%%iJ8c@+dimMQ?}j4>1syGw%cUe zZL-eE*py0qNOD2~)jj4DBI}%#bxz7UC&kl!yI7MclqfJH0g5~Dp!@+f-dR9pwvsT6 zCG)G13ZS%s=zT=yJ$bb~1`nw|P!cNs6hR%MQNWQWX;6P@93`!p-Z}A^DXc=7;K({B zkuJ6wY9-D082+O=C$Z}xpH1eY$$T`Kk0$fc0zKhIvCK#NnP~%OIIMnnI=Ct6YF;5) z?js?)8LiSCS%ZuxtAEE1Ba9K?k$EfBo=Ot%3s~pkFhJ|6GRIKJd^DaF>8N$mgm7#c zi{dW6QJyTAK4f_Y2NF)5?=nM7J92?sV20>| zY`aaC`;_@;>PQbx=A+4cG?|Yk^U-8Jnk5EZkfUt7jjXkmvfQUE_X*b0%?oPSZoy^^ zcVgg6XoT$d?55ac+ihSqNOHnHh!Jd9QCn8S;oXj5nDJt`F)`7UfHtb~zgQt2iBmqC zw@*ZDQk(&--FcNW^PS?NyuAOH%414M_)irG1ydtp!wgta@2wzGpayZVDW-%(XmVhc zEiQqYHEe52OpZ>eB5gDDGac{g`-fz`>38!pT@aBc=^ytQ@z@mfsQ)ibFD+ zU+S&5R9{d4Y1_fJMcY^2^ww*~dW%Fc>#LB!wAyxCOWVK^!QY=7+v|vG&&8uxR~O#w z={tS!0;=xzQ!r{LuH;u_Nd<#;^fM9+l4OQe)l-4Pt!OVvO?$RKR18gaaw>Xs@bkf|v^U0n*05~fiJLc z#|Ry#M6`Yt`>gnypPL6i+Ohidi{X0=6`o$5`c3GK(L?8de!LRIgP8BP-R8?5c+$M? z5aXD)4eEaP+sm6P6MEXZnMT^o7*joXSAAt4k~TvZMSdGUvHV&QM~m%;=sby-a8``} zspgriI#2Q&ejh_K=@>%DNE)C(P>Gk;NT#t21L-_SXz~G_Cm0XE+j+F{*B`w7BH{3+ zErUC*Ot_`G7ua;?!(X>Slb%j_+EAx>$GEILes{S#g8`{+MtyDb;v0^)|p5mH*w zF%X~Fzuvbu{E+=}Ok*u9*>)S`gHdNd{Aj zDK?4J=f|AE{C{q{t;qa5^oN}Gz`l8a_rGMjjm&e{Ds#2p%vhUz%6Zm0ocfKdhWLZ~ zR5%IHCBIVJZR-v{)Nb6ZZ!&~cj_6ckTuhbER$tiivh1w-KZfX4_xtvMWbT&s$$xEW zIjQp(m&>oM)&9{2yNL6T%^4aZgg5SLDlN`T)?9zEhm-pJ| z*}F--PTjvuZGZjn<<*VGJ6`!?>++G^pzJQ0_P~F4L3?gemoN9gmg)-%K-WZA7Mx$` z9Fw;_aE9$R^ZrEwQ?}hE+iqidxIG^Uk`CtE_;BeRZsS9+n-HvpyY@4N;0<~3z#Vuc zy_%2u)pTG)T9Jw{f|RM`C6K(}6&;MtGw`2h1xO5hf*Zk%a3dID!S#IcCclbC*NbY~ zXhe+{q~{fl@lF`eh|&eJE<9O=M=#6p*tddirqJzSqIB+p_X>E6Hgi<*N`39Y4x9#_ z)d!4df_1cEAFT<3wcR}UM|$E)OR zgptpdEb2Ts7~fPd&M^v1!0@(RVfZ9KU`Qfk93zZzNL+;HsSsq7L2fh15to~gA3z6z zQNf_BN{`~Y+Cd&Fs*z0z8rd)g4!cA)G(86?)j!lf#OPne z-@j@#zfe07J1sW&zz!QsF|9r`WaeY9k|t={_QKc5e{J@=QCPJjJY z>1KmdNozN58h@xx!LN&L)7L6DrsWWaQ662(7C7P`^hCG#ZJWsOikH9cX;?B?fA0B+ zUl$`^nc&p7hR3>wOZIK!|!8gCglSYGSbEbFA^`Ukxcw(45arM2~D!y9msrNR@OPm z`T|v>*(&fG!`5OrHiZoXe=r*fzoD!FLP8-9rzq;CRI6AUJC)LgVeEwq&QKi=PR>dd z8_y~fDh129*vR~97I?@qznZe!Sp^<@YVi~n_0s{Poo9KD@`&(2)Pp6bnxgi)0uT+g z*Wnosi7s&4Ga_ncbDTm@Yj+IP+JRC%IM)T1m2j?W2h2v~WWl+vEuQJ(KOQ(qc&7;uM(a_@zu8(F@=#in>zpV6yL;U0E)PpB8(69P+T9%?b6cn2z8 zj0n6Q_y9)9=p`aB4+Q~Wn9LmDivgG6-V*B37EF~PM9}}NReLzVveKTn6PA^Zu%2Wk z_XHeqJt^R8hvOYwhLT(qAP6gkivmhShoXqk5$SMkAs9Txn*uDoDInW!Te0&dE07iE z8gj!6$tUZalyy$l;Jjd6ChMG(`PDMN8d%lD$^2@WU(KMyV{w^ZE!%Em7+L2e=@4c{ zQBJxeg_vN!PS!d3G5l)ev&noknU5yhZj)`d$$T_o0zl@Y$$T`Kk0$fc;4D+-qk+{! zI2#uXqoByJ#6*fhkJc?0fH^}niHJw=3UW;(NEry48aVLw@=z(i_zM-gGAsp z1!tS4LR-0kk)DLdLRinj#06=P-3yFfqGiL)%!<}}fCddP!VAhZ2t0shuV>pjvgTKf zr-saU0titRhaGa0VRExWnQ#Yz!;DHVJOoV~T0s*>(MS*?CznNRfb)!+IP64C9Gb3< zaN&`60Pb`)H5@fjafXdl3x^G1Zu>$4716>W^U=^4v&=`6`Dnc8WImeAMWNv`RioFT8BKjdb(>A8fa+9U+cqLWzZoO6bQ6OCPeSk(1u~ zGLVjrlN1hpeh6Mpdh0Q5Ug1d%C5ZhiPqrWn#2EV-GHfNhw~tZz_`J$`e@eM(>u~DT z=?W4Z+^51xfG+u!+HN~jZ;{gd+{UU67F`IRkk+Rv*RAi&*8>k9pM7ro>|MS^qac~P zCEfO>E&a-uZ1^JlcEPQTYTlEziG6(bz1h&Qeb>J?FWtVj$r8*uo9uZm^w!V#GB*9v zkaWilcghC`d0i{;prL=_ngxFCoe#!6-2O-Wk?udfuHiYeU0T#G$0jzv|K4=`wyUYt z9E&wrGI{5y@lFF(Z`T*-J!M1M@70}t9X+nHerU_$uB)6UkNCaJx8EK-zhLcxEs?21 z&KK{@ra51kdF1rQUi=^#vus z{zD!1ciQLkrnf%BcAHsWg#@P6w%eL{_U(J}La77A<3_h?5?X@WaNOh9w|?W+j_pw8 z&8oAz#vtOK%68j7lsBS?j?xvM7WJ2i@j;~k!+NK>9>xz|57q{q`3h z^IM@J4;qhdUwH6Xh?6VZZ7atguDSp2v;$L9n%tb#z2w7vJ;O&Uwy#>9+Te?(s@|)2 z&2;_g?bR;#wO4$Gc!f{&NQ{bIzGdRhrTlkMYd5`VR1?Q>QigsNDz^AOsL-+do~9S` z?wncG;kMWOhd)<5edVVw>$iAxHU;8A%=g=F3pqY=dA;?cTGk2ix8LH{Hg!as$18f5 z)$T6fR%GmrjaBE7v_hLieHHm_{KWFRia6#@=Siz$b;S6eYD~|n^CZ9F_c1h+jv<7M zqyY*9m3V25WE#sbkm@`kG|4vaWQ=|I-7apt?c@vlj@p;1_OQ-N=|U3$^+j2ngm4nC zITCG;G~h#XKmBfgrZZ`a;f181c6-i)z%|a@=Ko+bGQy=r`kHxB^&Q;Hr`CJa>MQP; z@gBr;x3o{*omBnYh~%)>{ilU>`mw^dO?ww}xgUGE%;Tqa^-uI%fBhHCINMqz7kgl* z_Ul(ikB2JhXN(x--R zwU)((wR3urFk?bc!)`6Z9Fi_i?Krh#x7R1r{&;Zech#=Bg-zYQs9&;tsWMMH7x+$} z^j7Kk;M~#C%RJt>&$xcMkkbjfqdyzkK7F1vszzdPKi3(6b^+-gm@VGR56dEP`En0z zslEVzY1_fJMcY^2_P`~FUlVC!-oHp-65WsZ{*x~3@aeK0t1j`J(01iaPn)|>UavQF z+dA~>hyoh}LN>32I9XN7VxK_V5MOh@`eNUt6-OQo+gE(KZ-q-+%Xd7!aJ%=5eb+ix z_|{>Tx=;FjF)qt)@pe8ryW8=q&Q8nRcHRl|_Os!ib-%JK#5AZ=$hgiLh==$heB4vu zenlM;9uXayV2TAl&71DaEXBj`xq+A4cmPhsDK0iC!5D&;Q;`O_S$kty>|#x(P=hf! z2?up>v^=!#5f60uBxO%Z=x+!yMn{uS;YXlJmi%*JL-~{D-z?o(|I@(XwJ&UWI&EmJ zwzp>4OuY88Qc&{4ZW~+pl#jY3mgk=+zg(X^>UaH@>4`1xz3na+`@c`x?s74H{Zskl zctrarV`;pzAGy0sVV9WE3{&0{($Rh{9cQr5BX0Kb$-&VPA%-YZe|Qsl%a-6nJW{U2 zh_F~=QZl^~fPCq|JJD+vJAGgBoL8fzjs-m{oPDzDlzqvN*;k*=3%d0y4;(ts6Xe{7T%*eoG2de5xu;ccE3dC+$8<}afU|M;rb{;%I* zdq$U=wg^|FOeRC`Sh^mR+v11M>Oa^AKB6sJT-(L;cXnj8-z*c`AsMTp`nFtjVbRhb zQ@W*Jb99-eywIiNzzS^&yWV*Dvi5H^d0X^Hh8l#ZN?mHPHS;IgqVdg#zgDVW%L!2E;qbf zLepG~lL8-Ctb<&v<1)q1#TqJ8{9Md8G(IV4F4o1iJMT`=_vbv+R?6K6$1duZTlj5XS3r`a(FtxU^k{c3W8_g#){oaPk6y5JV`0G^Z1mj z$HLoAQm*Md%e~Sx=Nh*fEbr9x)JaXPI)_qYt_KGh*4J!Wcm0S`&rWxp-THZ{7K2Cl zIv_0gW7-7IpFioqx9{AmuPGlI-~BmUgYDtiSl}=v8UW-;L6DNLe!ek8KCruR0f0SWJWSCC+>1bDJ&t^OYYo z2^v@A^}g60hx8Q&FI-jfeB<4&+oy+>#PY#e+o~C#{yY@RZ#GqvE1UxL>%=k%bP-?h zAsI|0UULMxW}pFd9YAOzITOYG9y&_1{D$Ah&`f$JND3(-l*CIuQ5u+Ez(Z+9XdMJn+#%n;0H2&OdpvHpyLHL|`83*j~4HyZrZ=tcd{v4x>h>b{MGiZl>{1OYi^8Adk{ zEU|UPKntrpM(1p#FkO=YuT zM;7!Bu%J!Y0j=jU%akDWi9WR!6!wz1AoW>`WuZt=NI@;ZA*Kx)>D3BGeB*}^4ZZ2g zwyQnBOg%uuyg?2W)D&p^Ea#)pD&3`-O%#nzf?^ObS|MmO0Q9&({Kta|V(l_B9&HoQ zUWK>94d|K`A9Y)vqcWusO>6JTf!wJLkvrwVk~_TELa9-w@v=sa95D}!Z-_gqRYPqN z0~=6$1;c7IPAq6(PKTx?u4}e)PSoUGV!SCN1)3@up5Q^8Z9}*O-b^@0qFoU`NS8%I zOgLUAEi_}a%yJB+KsFOkBa2T-b0#4)4>;ECD>icse{b5%&0iQEFtUsJ2+I&}>>nLx z48_pQFzn26GQI^8FDw^He=;ClO#PCC?{{F-IR;+a29i*wqzfgUDK;g>lw>6I!xT8p zGfbkHxS2lw8&W1nNE}P0VkCn(Ok;h7Ttdz$}7!KsI5{Q87MqIyU87tL|APo0H z_#OXnUw~_O99uCyoGU0UTE3_4e$l+H?5X|Gx-tzGms}eDD$-J6eW`>sC$2q}Y2e5= z2*iabe1Zt@z}RUJn>-k%7n{a#VJ=|N%>WC~6t*fXJyX~!fNcs}1Ab#zBV!8-Q`oGE z%TptXBP>{jg{*X`D%*$4zJ#_@!}5vMa9-u?zxH(df#q1J8dyO43VMkcScKv7l4oGe z1(XNV668g;4=3A)L(?y?Ece2nnqUybmKp@H1uZ^cSP9g)aH%8)s)JV! z@~r65I%z_(3?VRfz}`(9IEX4A9)}R9dVhr*Y-LA}f_hhg2ikx_>xz3+^4ZN_q1Bzo zk1+mVay9ermFz@uON$ElV1vuRCQ$)V3y{68o>;{}-FuLzp^!+{YY9C? zwht%kwUqT*{=fFFH$Y>8aA(uJVZgrKb1*_r1y zx;rE9&A4mX79u%gHUFVm+h0g z@~M1!!j2T1yTmc5DZ0Xy;$^x*?QKulnNl%5I&Qn^ak6>7P0w5D`TJh|C&@FyGl;sS z(G(8AX41u6A@4>apL#GZ(zP@4-BRD^>06XR5to)783kK_?Zz>MV#}LaCQGtX_^a*_vo8I9b~vPjPy{Fk|U#)}hZ# ztK>12gE5+)ar=0-;2+_dseLT9FO5T6+-KajQyxZkq|sWCP^JMg!LwXf_h$lU#!|8Z z!4lT(>N>MxtIu4e7@_@+`cQF8_(s(JhJQ3yu>XQ z_z(-zSZ|yq6*QJ6KipjM!(nP0JDTG1W$b9ijutyu*7>)$-4dx`3g~Eiu_^kJwA4_v zdZ|gGi*R}Sppz8z&C{gN@7f%jrerxy&4c)`MX0zuVsjG)ZFOY)BRb zlON6#2kmS_rC-2)H|47t&j=oIoPzUUvR7j9 zVy>;VdfojKqlNL5`&_{(_9S<%#`k1U*tuG5oZM$;dYA=%{Me53zhX!=0@NHJ!O%m6Jf(7SX^2FZBjlZ(wMMqvZfTrGrIep^(tDGABNmNe zI&Y0otr3d`x@5Dp09RNgj2(@QJ=`pNiGhg$F3w$l3e?DIUV%*G`uX)4;z7WI2=PN*LojLP0kGO~>u}%_qp7{7L zYwEcxqI`;e%iTAeNS7%-UMwr-Q;2i~H0RIb7G-6vV{b$W-)b-oQmhyiFsyyR9 z7LVouKBHpPxbpoPj%%6J8|-Ij%ysU;g>(%4k{4T%5CxUnblJ@^#z zi1bRFr-9ce^B#kyNNGd2wPlz_zXBKbGvT%E!BJh8=Y=j!*|y+xY0CTsr%Q7$TyVNf ze~ERcy&fAdj=s#)kasLIS*9dtojW$=T)_DOZ>?9$L%{cOXvh!7!LkW+u;SfVcdakt zcVqMi%iwzN(7N@w@71Fw;$2>Iel%k56?+V;Er}q3UvoXr8-C5X(g^(i9M`}(>m1kY zx0&`;b&vh8e*c-di&d$}KDrlcq{i<>f9`0E`>bPhl1Y-d8E+?W=>(&)|WH>9;eZt zbDC2D#yrfN0-x3NwP)y*c8bEIJGl&WXP6JIj-Ae?Y|^vI{Dn)Ab7IPDJD(~7t!1%N!&Q`@K(2^&e6X~gxGl|@)Ork#q z!y#zw^5Cfxn8)D29N?)F&VzUR!y({xgT6ZRgg}aZ!+RxsA4Cb5ZwWfQilR(B<<_sl oa-SanH;TYtl{+XHO+#D1l%RxO(Yuuwg%IV|ucAwn-+*ua1&;A^&Hw-a literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_and_custom_accounts-single_call-failure_for_tree_with_missing_node.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_and_custom_accounts-single_call-failure_for_tree_with_missing_node.xdr new file mode 100644 index 0000000000000000000000000000000000000000..690a2b16153e80d0116b9128a5ecdb515e109683 GIT binary patch literal 143540 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_and_custom_accounts-single_call-incorrect_signature_payload.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_and_custom_accounts-single_call-incorrect_signature_payload.xdr new file mode 100644 index 0000000000000000000000000000000000000000..7ad4e13f36d39f925e33f3f04dd9e28847bac775 GIT binary patch literal 144416 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 QX;mYE3JNDN{Ym)$0nneA00000 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_and_custom_accounts-single_call-success.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_and_custom_accounts-single_call-success.xdr new file mode 100644 index 0000000000000000000000000000000000000000..b89c6286afce8107d6fa6ba75b48aef58182baec GIT binary patch literal 167584 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 X)VvX8Q`2eQALm;_Crc;R+1~yakUT!w literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_and_custom_accounts-single_call-success_with_duplicate_auth_entries.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_and_custom_accounts-single_call-success_with_duplicate_auth_entries.xdr new file mode 100644 index 0000000000000000000000000000000000000000..153fbaf60dc4ba99dafcb358bf3de5ff5f71be0a GIT binary patch literal 198948 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 C)g-q7 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_and_custom_accounts-single_call-unused_auth_entries-failure_with_long_malformed_function_name.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_and_custom_accounts-single_call-unused_auth_entries-failure_with_long_malformed_function_name.xdr new file mode 100644 index 0000000000000000000000000000000000000000..e328e9e90409c54135f50675c50983f46cdac332 GIT binary patch literal 143276 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 YuLU)iSw6oumVa&_QbFOAvksX52eUzcEC2ui literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_and_custom_accounts-single_call-unused_auth_entries-success_with_arbitrary_valid_function.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_and_custom_accounts-single_call-unused_auth_entries-success_with_arbitrary_valid_function.xdr new file mode 100644 index 0000000000000000000000000000000000000000..a48982e8ae5d2db2af401b272b8160265a1fe8d8 GIT binary patch literal 162636 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_and_custom_accounts-wide_tree-incorrect_signature_payload.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_and_custom_accounts-wide_tree-incorrect_signature_payload.xdr new file mode 100644 index 0000000000000000000000000000000000000000..d208044af0f9c718bc3eea044afaf37431e5d694 GIT binary patch literal 146240 zcmeHw2S60Z_werC9qlM5HpI4I0}G+3C^ilijTL+MJm91kk75^8?7hU;qs9`uvG*P| z(O41_yRo+zdoS^OZ}#R`z;Jgc`IFzbqukEU&b)c^rq7%AUOHp7m0=hT{+Ke(+qZc% z?!2w*xKk&}YhR|-QG|r`IKOX%|IHrVicUCk7oxbfb66SdTxfLHpQ|T^c&urEb@{M9 zasA5ndzkR>MaYpe5%sTL{QG)Cg>%O0SLeQTJ5(&F*O?hp=hphGSn9Tz;?2MFT!Z1-}qRghWC&3Vp z(u2Z*AR|olGdpi?o0#%uqG#j8dj9<#ukQbCeZ!eYt!KVIefVn4c@1Zj!8nDkev1!u ztO0Id*XB#7eLG_Nq;_*o7w_HWo9_=exD>v=)iGrVpM2-^%rXh?tM)CAnLBe_M5l*a z67OE$Kig@|l%zWwrUZAM^5}loV0(l`APPUkzx3&HpNl`QZ@gvv+(8%9eA^{DL~i*b zV$kgSzT1O)_N?b-i2t!NQBX)18T=Vxo1#&+_Cw(qpGH8&kWBhxkXi7lfXGX~ zX69oE$qhe?aQbRkcUu2B@)ZS$ycXkx35+;d(5H=Qj5&hmV~B{q=jKmm3iX5U1g?GS z*4+*ToG7zl^uVgU>XoY4rqeRn*OeYzJ#_v|mCkn#t$=v0rsg;K@o%c{yt{f)YR2Yf zgYE>c{>G)}$_=*^>xPW&v0xVho?&Z!UYr?#Kscbh#C!+zU0z3Jt`n=74J7qZ9x z@rtV5mvrh?I{d2@7w`POP+2LX^euHrK7^6*!BY?{&da*;;A-!ZnhTuaE4}5au7b2ICvtcZdpN)lI z7JmI14t{GfGMS8H+N3GJV(OA;bE!UMj^9>9}l$`qo&bn&Tix@4^pUJ(*K$(UJ|j|zQKs!lHewDR%t zukMwJhK)WcDLh8_?C0z41^=q)!+gv6hxyc~9$LM(uBO({Kioe|>+j?5?^oS7To)c% zvvzMkAMaY;wQJ~l3s5uL4ZdSxtea0OrY|zeqx3NL>LGdKMuASwT)U?I`&_U6XSv0? zHc>U0iWL?>!S)J&P}grSZiIBkHA}ZXr-ydfUgFo4?<(vpYjx|7`W?fR_Wf!+Wy(H& zrfq-p?=8A8b;u5nJ!P7azP6c`0Yw@~h z^-2TRY1VvSX|dhFUp(F{+1+pM?-K%hjlzfwJMJcV8q$EDwBw7(&E~&#la=dI&);Te z)T&MUcAhG7Z{H1@AJ;tSHu-R=nT9mj)-9g<{)Kr4>w(UTX01o2j!erilnK*jaiRc` z*BC|I-!YKpn>{@HdWps>DENH}&9awOXn+EVETI{pNsf6kbF9YiwqG`A^&n~dI@f6^v4(o}$o9xHZ zcy6HC|I~O++W~Da_;i3j-gJ8)NpX=!(_#Q^WB7D}Kl`u*y-owuls+m9=Q<3t)9bY1 zFgYjd`@@@|{lOFASPDx?ru|G{v~A}FmMT^k9--4~2zodF*;3hRGdx|pQIxLj1f2P{PR4( zbc)mV)9CwZ#2tdttb88esSNPM4Vc0Ma2A)D!V@<*1H3%7x59{DF6{(y#IYRL6=c1F z0jBncxQ7<4G3lIuNr@9xw8%@p8s`uiK=UQfZ0jZZ%`BY0N905rdFqBt9$>14_i z$`oifVSK~if;~fg>JHJ^q{o&@dgW4ZW znmV{9d;Q>X$KDg7ryRLEjqjD%$@64N=$i85eyQW~=0?%CGp%3tvbs~GUH^N!rKMgt zrKiY3iw7OO9P2VKtZ~bp2|f3>bZB5zH%=!%Qf||SUz+*WICif4_dYvT|D=Agv+0Q+ z*Pk5d6Y}HWubOPKpQ60;_bfnLp5^R?>%I`nB60=t?8Q`l0si8)hV7lU`EY}uhLL!t z`WEAKsE2_j#Dv8xUT5ZoO?? zYDO+=QAoSyvFj=-lff%IXoG+^k=Ga{OIw9dN(=H7jiD4DN;CRiQ1JT{n$a>F zi6SDD$ZP!kPc$Pm5z&mMrSb8*?fihsuVbdiUk~uC_3NDx?YT)?XPzCotZz~8;B(H+ z6V_~ivkWmlmZ?SV7*g?XXhzqkj+CTwwg{%`Gp~B&@>pzU&a6B?tztMNZPIb{|e~c<~Ib6rIZ1;{|o7~5yQ|k6% z3tGHvU!g<$L*uu;nd0(dapSN0FFoI(_R0S2h~WbgHy-->sNeoQ?Fxk~S#o&&inEI{ z2EO>=nj)j~>Mb6fzB|zL^mkTcDj%HqYpD87k)EBG-n^wqYt}WbSJBP)uHzm13efSkIy3bNpOWn3(r=( z@RZ%b=lYX9nGeM6nkj@=Qo$4Rr2P|V1mz^*80853DM&s>*w!Z@%*OD|)<9i5rdLQH zgdsd^Tj1n-gs1Hgcp_Z9OBl$oBNxCE*V;<>!*Iie1hVGzfOl{XtKbJlEwIvVHaE->+l+@oi%p722YY*puNCy?@}BKOJ`X{t5e4y$J*Q*fxkQ+iBlQf;G9H zU|$MYRqzLd_jUEe2fb6d`R(GzV=uFbOh4UV+muUZrh0~T9AsB**vXqOyFTKkUOMmN zaAMKDDqWj8SgR`}@7%l2;ntzY+rAms>o>P0_n0wQhlDQa2e$Tff8XTr>E`Z_lIz-b zs{3MO#|v@G-!!jUw5kSfv0&cJfE^vk(~t)Iq%HS9evQp3p=zCr}z;e2i1j@cR^+(XtuoAR?5=YyA9AG$S+-(Tt|WzKt}) zKTGZ>&@!1$E_!b@(Cv&rTTyW|vGKa@8>Sx# zQUr8fcy~^GnE}yGi?=g5(^zswVg9&8<{)Va_0rxlcli!!{>c0u5m3buXNsLT%Y8Le$sg#_EOxFS>E8-(RHX1*Yn#m)c%WeVLknPdl~!Jn0>wSgID1417+S3ha4 z4}88R^wFd)&Lu|8KQ>~(pxV`{KYh)1`>tOVwO2rLwWSH+Ggor9e>Bj}lrR6{LSUy7 z)ehD>)AU~7u@~F!{BryqMftr&wiYT;cV1f0Z zKDDv@puKgmy#K{>LsRt*<)UjV@Malv>HFuXXIB75*I_o`H+9B^`#n?f#PD#9iSOXZ z85(-9ZBaP*9p@%+#_!_vc8scMI(!7YNK*%|$#Xo2lO>P5oCP8bF&?(C?Kz2o;KcaT z^F|C8$EWN1?D56n;`n&>DD=6k@adUkcKBEaM=%ha7$0%C7(R@fc!o;PQ9oLikDaR` zd@&pxM`^zFDb63h(>#pv#OcwGE?jtI!9DvoaXRb^@NS}>5Mh5cgUDC z^**cZ*m&Wr&dYj_t=^{H%+5RQZ#BREYW=;SyT4RET*n{cxtf~WT&Fh~T4Uxu>!f;5 zAN~1s?8y0BN4su&`oo#GhgWo(;Whm>W^b6c&@0fxjQJ*FUwE@p&pN(ncC+4Qw%W6@ z`DW8vKEsrtISu@_O{8ZiP3je(`d6TDix?_m&#K zzF1swd&=e+UHne=tT*+*x?yo`&n(jT`4;Ik_T7aB{Zd0pR6XfaIwft!E2f@$_BRz- z-JqhqV*8G+A2EBAEHrLq9N=o5b-r=wiUkn40?DT`RbPNVse5<|b&>hRzKUVwyQwp5 zh)4UjajhnT30{U7b70Df<4=YkD7DZ zvRsHW@*`x^ZJP%LE#9|oZKayumYsiOiEKn_(?hqc-}gCn=9`iAht&Mq?~eD#e-YJ9e(AnJ@q*AWYOU3F)dDUTo%VuGK*3lhN*hBkc_3Y|?-|Q$ibjO@kpF8_#MPQ$2tVfG)M%+8K8)j8 zov7d{I zj&721V9y4d)#?d|PmZ=@#=JVZ2_Mm7Sm}s^zQ0zf9MZ69WNOtrb0?12(ywnr|6_B0 zZm{pw!M7Q^l#%w@NT*Rntvb$~n$lZ+UD5o})Xs-mRoSmt9op^ngeqN5yjwQ0_ON#Q z>prPI(eLY|?;_SM`LoHO)&32gf1Psh+dir7pN!udHd1y)NUo5+6ZvGXRYI1=8ue6+NEh@~Ova~mb8Dl%3VBp~ zR5GKqP0}T668gr2-UbJIjV3Ho7Z#(@rX)u)j-biHNvz3&&7#SIvl}Y6Rx&C(P+P&O z7+2*!mg9!V(#kPvRgAm5Jfj}y#_@7)2p1>|Y(>h(TA0F*@;xnlpK)X>H?meGSbV!#|ofYx9Rl1OjL} zONxq!*80Q}%f1=Xs3+3c;k2kj7)&B4)r#<*2`-{|9$m$-VE-;d+hZ7x%B3Rm8%wg^HcxvYo^<5+MG1>YOOb$dS2*L zDZ=@D&l-n2zUl225K{X2u&cJM;VejK7~vl#+m-bD?)8h!=`)thsPp8j>4gS%59_r5 z&Ve^6UyuH^8N`E_``(dfW@94vn%;hUYsV35&*2%xyzUR!lDOUR_ffAZ3@GKrtk@Fs z<+4CL*F=X6*wQuMzp=i;#%+TLqBAvT!Mwg|=E=)+ZIxeZzU+I8f`;Fx(9BApbmlJ| zT_8l{HGUTld>BXv6hf06>qDWPVLbe9>-5}y8@tnE(fmf817|Eb_Q(5Q8W(PMG}LSO zGj48Z)tf&;oRS#X;4lr=tr!n%^B6|+6@SP6gYOEH{a9MZNb8t%X&sZllJI{Lpa{pAPWHn;r*A($6VtiFs2z5ICJL@QFORkKNy8#L_y*dH1UL%ei@gll$E(nScE}z|8ILRrx%? zqj#k~a`y_LSx!3&?<04w^3>iek+mf2bVS<1y;Xkh6D-5&kKb1y{^0TpCjq+XH=Rsf z!d%wXdEuJF{7at_jqAyLtj9XsJAJtP@*Dl%j4ZYI7SNpb} zB@XH*guSX3xcU0G_Zpp8p!%~`qYu6*hcN3Ldnq%{+84g>@WCNyd_T7iUPEiR*zWwg z=QRHt9_7wDzuwUK?k~M=Rd2ra>D0Mj?He|?`Tb6+m9BTE75$~#$@BAvm2T92izdOT z&T+oH^D6%{tqvTEpSX0q^@(#1J6e?)F?Y1@@^R_Mw$1u+SOZl`;-e4t`%}*9*GxJ( zy4GL&OWo{SxcbtTKQ~;hpABf+W;tt5?|}DA#I8V|wVSFhC;(l@U|Ddiq~j%?o6&cC zl6a>27Nbg;2655hew8{36VGv|pL{a~Pjmmz-XD%6)H>I;Uu;}dZ2$ci_Se4DYRbk4 z&ocp)-gdf+K+ISR(mcgwH91avro2fx;fLaYPir%A#&LjUw|Y9Ap407=pOfPev9UTa2x@b0Pq|SoT|@C_%)v4$)=Pm6BYE!&RaD`a>eJ14#m4mk{eNgN zsMYZgLvbu4Wq6!2#%oNE6X#E#{ch-vV&4=Bo9EYF-gw4=O78LfpQyw9Fl&Y#u!%ek zX~0j;@V2I1a{SKb`z9YWKTqHJWpD?dxZdG!k`mG`$X{QpS@Ik`Bf)yYbC7~Ieq#CY zEQUB!ZI_(kod};}h@M|#diFECf`;Fx&`dmr5HgYmC=gWSHBdO~ScZZ0ERE14$Gnpn zAHUn$mcD#^TJh8+4W^BpGi-mW!d3TGW6o*c?45I9+tJBxhky&lltQ2ehiPb?n%_qS z{Xgc6Su`K|q~*mY(KlqqxPWOt=N=gQCB*|_)A1Ca|ATvAN#77wGPvC8H#eQTk&xEX z_VO?8fl1jc#qYnh2Uc8bo`*Wfxd(P$5RwNtx$lA5j4$#4Gq*i3+_kW{z0p1E$M(Q^ zX}=WSNA|#go#pshvIoxV+@GKGtYtV|?)IEeDeL|rJK@BA))3t|7t!~Bn)~T@;}iD4 z>F`44vR^*9R_pgR=Gl@i#XQPS^PQbq!9O~(`>z{5oN_&G-MQEVi05i*pS)mHdPsyf z`~1|`52}rOcXy1g^PZ;47TZRyopG@H%Jo}aG2jh>IPk~VUFC3nqT_w>Q5M|H0$QZJ5f_;_547kvW)UJjVYzna$U zhb}fvw)fe2>t^(Ma9+mI z+1hbIL9cNyh>qrkr~b3D=0?%R?;Dk0j#(;$-*)u1rQc{2KSH zx8oj`Q}!R#^Z5cr+jFyj@^ue*GyGLjm5K{D4&1oC9@D1Pqu3T-{@VHF)+)El_VO+@ z?__`7l*wiLOfTD7_cm@ySL6NlvzOv;UmMqLe8j8wtwLLGzvKMU^Gx>?pO}!sKc&QN z>{%J|gdJ*=ndF&CKT=mmcQ#FN_;YK!kZBt(uN}QAt;L5?K^;<;Ot`lFaQjskf{Pi_ zAgyuCDQM#z(%sI0qscQ5vS;0MrjQ|ie$5Nn_pAjCzfYl=xX%+Z(#{AkA}_6xEMpG_ z(s_%}B*#3FIac9!TOZe{X+Oq0{wKRP*ghzp=EC|9^P!nRc_^>MhtA|f=Y@XK9vpj?paa3uzLrx5h*hz# z0G7pYa_IbZ-iA0?3dh7AyeH~-v=nA;d+?@tfJgVtAKQcHrTtQP{}+4kysl;PbKPJW zPKS!%UJqS<;Uqv8{iZVw7r-l-Qzwi+KFaI(+x1^LPPqEC?YTQoQ~sX)>rMN|TMjRX z2=4v;W{Br%YM&lF>gdy|C2KEgv&??+!!FKyzwLN_)pr{fO^Dfjc5uyxRbnvf9BV5x z_TZjwL6tu2T>fX;wgKaY?6}(Nhc)-UofWz6cC$CX_%*%zeBGb(;^wp+;eBb_%2Qpq zjh_1_W|WBCHTrz&pkBKV4Qak#=DxR(@{6qj$KTbP*iTz&%8`r(@-Bt6dsKro>vdzc z>x*Yh4*TQg)K@pZVoEQW;niESsl$T-+8DW_;SX_rJAbX-4rnX0?7_b;-5ARvas_e^ zZmPZjf4ZK+qTqN$$E3XN!7B|2KtSM(`!VoSn7FTl{9G>^Wxjf<{z>L54NVWH;jb)h z2*`d>bHwsAaO4{VqN!r|1QFnYvC|+nc`!^bHjUvT3W122286>>SwGnNrxJm%RJJDI z6vt{AYY-X(McW3^F)fKB2$P|WW3+AzN1FyQvN*Ojga`s>g78^5i4#u5%SyP&Z4|7P ztwIh9eLFl5V6oWtj!tp~o5;#!9}zpdKS~fgdxTHx^{j(Y?#wz_uhVII$1^2u67=C< z?GU_Wtiuxop|i41f=xBOATtBs_~O|@H1P?7=0mrlS-wE9UYC-jW84)<$zb%6DQA;J z^D3_b>6`GVrVGSOYy|Nf2%Mt9L9L#cQKm!m$iVfmNyV-(dns>CDJV@?lEeqtxKi-D7?TWH+YL95Z)>_4>it#oy~aQ$+_&y!Gea6}xVO zXdmWrk^$N~fwUav1|oAF_)|+&l(#0LfT}@m){r?n$jyeg;)akIAw=HMCYp$As%=!o zdAZ6(RRX`MP|8uJc8OMxPT$L@i@-Ms^%h{d3UPR)O6F#TO@L93;5aUgL*fV`fC@6}KqylrBDt3VX++E!tdvvXK?i6^ z(7@g0B;aSJEz%Rvc2^i<$kY(08sp;5shK8fHW?6NgG<62hmC^axd6sRAhik}3PC_p z4#c!qK=V}NXM4HPCo}p`o>KUVf}q5Qq(Zqw?yQ?oSnx}8J2Ab0d&X+K?V--sG%aG zhI;fUsCOB3C};yRI#56o7k`;beGxyx_yZLRea9I**z=XujgqBAN)+2F)FrlN1`033 zZbrx~G;EY2g+z^vqNSu)tM?*oIW#y1ni=GQ=x{tokX5PI2{{{jtuwYV1ae8v*$AEU z3Up2Yge?rjbWtP~WKE%mVMLyV9>`T=YNf@CZa_4lC)+_6#=*l5dxwJ% zW)G?NG0|=yp-Or=JZeW{=ZC)LW*x-1v5?5lQ0w+xL138V=D^#LJ`b%H`+QsM4C=E? zw7V^D4U{892P}AN;tK(vl?TJrZ7oPgGZDD!|a2bJRvql^&} zgoi-=AiX@8<~3oQMIYC+CT9cWP+)hIV`8Xds1N*P12Z<%j0^@A4@QYED51>TP>^aS zfC0355MK6x2bo-y#-WFlQ&mV+3Wo~|A@hoykU1R2_?+-dD|tIQjM>4U0mB#>y-_|G zYg*0nAR(>dmZ?9mecWY+4i6(ha7jlQ%Ye``4}+?TbGH|b7xpSfrEo>a>|i&9ijvbX zPO|n07HOxxf`ckZ8&}HGumKc|`%VND2ek@O4Q<(<;TbLsKl3t`N*Jy{#94;J8>E89 zuf{nO{9F*%Hh__M`mni#?cp`PCUQu(yRr`V1zVGf2vZ@0jx3wteq6(6Trweb_=vA zmlH|3fFnW);+%kfqhy>s&5BN#Lg$7)$f$~OP-Pro4m}YnE3+@!3VqQ|Xy4YPb$zVQ z+K{Q&M(CVaPtXl<>Sco%Hy{asW_Tq|y&QIWSmBUv2vilOUTFB3bLP|=>;P>Sqhi0p zA8(j9Gus2y2Q)Z_%$pbkM+PqYqzNBvuxg(Xh*P0 zgAT7g!bGcCRbj}6QwPTIGFa||uU0f~i+vTx9o~-kcxzEtw9eTTAud@92$g``lcC*>1L7(~#I;7^vIqo*r0m2+cu=im zT|;UYmzxk3pu=P%EJ_451<=_Pl(?X)fy6-Kl6fUP9p(XClyGEG0tv~YgiJ`rMG1s@ z3owzs@J1FTaxx#vk-ltpVl1}etb|sX&KeeyI3`nS2u+hV&qQb>w0TCtA`dFC7mmB0 zvd*xMB7-??pNWQuSb3cK5tG^Npbk0p9Z>*OB^g@WaZMxCDMEy5RoS?~s04$Ntw4T< zY>nDMXw--=sDj8&cxcs$?s9?fFtP+YP!th5A|3hBW^D(Q#~4Dh7B2^7g!1r>P#$NS z%;g}2_7Y$kS~j7)9ihA(Y1zEJv1LPZpl$mV%zttm`>|02ncS^t3kMRpTjN9nUwG&h z03OG<&M?&3h?_Z-9;TeqWMac*GfZ(G%gT_60lejagB@fre+ymI9q=%8QbSQ#p-!PF z*fnWA8VZE{))<5Z#-S`Qh6dq80QG^?^T1-}T0Sy1Asw>j&+yg)5e?;&TTHlMvP?;5 z$qa|%wfJ9II=;i=2`9Lqi4X3cw#B}xvW4MYc|*oorzvo34~(YEEe?iV@q&x?3>RY; zQn|rO3dTt{I{_X*gUJ_ke;8kt?n)5|!;;Jvdx0#Fx5XA}pE>Hg2`e%c4E{jh645Z2 zkS&H4j8wQHvo);9U@CyM8gCE13b$ZcmSeSW0c9m#jaiXu@`eN`;!~6JKp$O=Rl%vl z#oZb^nKi89=xPl6ELs0}WAh~|D-ZF?s!Gn46>lBD@BkY|b?B#LHixAM-PFOT2g@qn zmM%)5yMJue1Iw0NS3P7^&L8#eQJ!IVz7(f_Y>Osd36sc0i>jdTm&8L%mL$tfOyD6OxjHOv`|7oc9-h7Ugm_-d_iB|8uj|F9YGYG$49f@(p8)&{0v}_oO-|Ou zB_{L93A{EuobMZz9LXo7>h!&16Z(clM#YBfb@A~!T{t=CN!ItLb}|MrDsueXPbNGw z;2n?hCK$rCNl7|ABE|RCMgfiiye>Y~3jqk{OhkhV7Aqj2u7_vU?(w|AHP-7B^z}U| z;%So?95j)#SLG`v^^Xfph}9%TCg_vhJi5CZPNTZJixYdK>cZT*Rm8li@?j}@IQa^P z5+o&gg~b9XJUn}da-um3ISJoAy`tii6Er|EkBR`q6W)_F2{9g?|4Zf3>Gl7q0$~e^ zijUA>MSZk_NP(bdK)X$XCP$hO?HX-$Nhz_=%CdHic)l0JGIWisJ%eGi`iLaj^1#AK zycP_4B||&MYcaIFr^7p5ztQ#6g{35GLt}MG+E~y>v;e~GAbf=(ekW~G9Kr%+MM){4 zr16Jov0o%H%s~T;qwsWME?DK%_CzrQfQ(IhD1NI1FkdJzK1mquqD-dt0C7Aaj-eC5 z3kn;c0}W1wE=^uh^MG-Duo3lgasI}$W{As?WB|v|y>w6-a0Cv`Lypx2_uEdwhwM0! z*cfg+wa$boN0{)9!m%M`)I=epfrioa#-nZspg3huFUQ^t-?8?@F2~_Gd^Ezy1$SFi z=tkNiftG9e{_(gSl2Y25L#KZ@oF@pFgR{N33z?`B!+}46O>xYvo=HUb$z%{@(lNJm z=9D`pry&!zwV~}{{XLVJ71QM3Vjj` zDkKJD<>TdF-HRrJ0_&5K!efNbe!kvb@UNOa%(t9>m`{!Bq1AiqYHI!b!~Mgw{yzTx ze${=$b>X2kYxnl^@vh}vyN0f}02O~JnW^8p)6#|fk1dOp?>oEQo4rqLm$f``#&*?d z^%mKIQ(No5YkW7yz069fZ4nN&b6AKAdEP%>zGicu%RZN5rlx=2sllSY#cQrvHE&MG zxm_NvDm!CP(bS*Yz6t)|HhdnF+BmM<`2{CRe_ygwm5{9y2R5;xIDHY4dgyDH>hp_S zF12@9VKz0qdVIs6z-mwID%5Q-c~!|5u5&*J#ig4~zm98{ zX7_TAo!tT6Ys!!c@9*DgaLtego39N1aL^>qEV;e>=YeCLC=Do?cQ14Pyk&;?NWUyj zRKX&zF$(R%Gyv&=j?hHJ2d6_ArCCA4?^9@oi^nWZL@1Hh80DX6Mrb0U8BI&$<9A!% z%P*@v_@#8s65qc5+xNlK8fSv~ddQ-F=scp7^X`{bAGU%xWsErq?Eoix3Jbh8$k)eq zj&+59D)_@ZFb>|&g*%P1%clCV#N#G=oHRx)@wi!u$Bjp&Dv8G}@whpO$E}ih+?>SY zmU!F}kDKtIMCZ#AkDG8YB_21fl#l@}@wfvy@(;OL5|3NBnIZAGv-6l)p4?lIc-#_? z8`<^}k6Yq#OFV9g$6YWkA&41t5|3NraWh6I@whX2zPa&?B_4Ny=5f>ZOnGSdBziwg z^TgWLSS=?U!MI9Y^s^9;X zo=lzHp*++7M=EdUE2i@t>xq)ko`^nuab$XgH z;?&qKRnL{%-+uO~89myR#d+7&lpc>3Up<;qxb~&9rC;?acj)(!N;Q93$$Z~#z5mRC z9&b)P`*kg5mgAm{89F+gbvGB+t8$NPkzTu0y#@gjx(!O$5z=h%vQb07sJ~six=!rr z@4N>-`l0Oi8Hc=_tH=<U4g+{@#bGN#p9-Jeu0ZYRul|Q!b9lIOcKn&){2sKj*i_ zt?d7(`JK==)qW{k=gN(EAHQRDj@!80bso4b^tTbVt|NMsO?rK6$^25^Ob+U~bNKgw zwtW^I9qU(5#Eip5n6p zTX`dj=qL{OG*o~_W)Z;AWFwkv13Tit*5c7vwdwqe&t6y6jNwq+&6 z5!s3;19Kj=6){SU>FNE>Td)0|9KP>yx%P*ex=9N{wmXOJb)0W?vBVb@9&K=&+3D5n zI}4vRb3GJmKmWkE8;Z(bJ#JI7-r%^y0U~lI??Z%EZRaf3F8*%s1 zPMfrA?ynDZZg?>Mr$d!XG~?GmJjiu2sT-OGp5%UKa%k$jN~_oQE4l1WK;0HQs#SXK z?VDbI*piGJg@0SXcUy!>!C^h&{kVcQeq!C(!yj>``U26rInTbBA$op|>Dljh7Bu`m zg=XS0gpd(|8Jx&VgR+ce7)bBL5}M?gcQVI5{BFB6aH4J8%XSyyVwR6vICk}gAHLnc z=~?4+g%7WqQ(rOUA;c+*Kn)JlVE;sCejhblJ2zv@5+G;(((>Yy*orV?T)@3E9If7(y~hxfpetq81SaJkj5WGh0T5&l}*H=J~FQOO!zsxCfR6WTu+Pp}!B zXVHP+t;O(i>Z!E7hI6Q;c;(y!7Y-So2ROO!fjM?n9$@CS2Szy?OUp|4tRLG0M}7jl zkL-Z~n&tRevIi#f9A;wS+9W^cS<7%*B}+v7!Q~fD0(8-DI@5C_ypp-BL)4_|Z-!Ku zJM8-P4w`|x)VZ9&aoCTV-IZo*YQD#3pz%vSa-x(xw7cVYHjtlm43W&$2Q8- z$+K(iv;BuosCVt;y~9fv#w`8yWhupu-KG9~wro<;T*al5olZ5iawz8R5x8*sH;Y4# zhWtHd?9?+Sd}5c4-`n-=x9wg%>$>phv4^Sef?G^)yg&JwT7CV>iI?j6qh*WMuYCIQ zStHGd;8}pSLzX@8PZzFZSwyZt?tx9!7vN9VF<2BFKj;{ew>@yCo=W5XMFbP~L6D!M zrxH{NNHRR2Yl)R)cqADfNl&Gur&7@ODar8goFu~|$?!-rJdzAg8_+)|>8X_TRH`LC zm4fEmbI_an$%a4kPNO~&8 zx8UI@dMclfZuRP$sI9!8u4dWPhdV~ETJ}hFwZ?{*&zwAF zjPUX5lJe##+~7@q{&Y*UDtc1bh+DpGr;K^}bDI*{mknlC=z;ub!r!Y=zcN?1$GL~x zH}1O9CK(6yDn_X!v~!&BT0Qq@j_)oYhM{;SU|EX#l;)NNAGd?tl;< z<6u6L&Pf)o0ZDchHRM8*E?#JK&CI=$T}68^ z<|x@!M2n7+T}8>R;zunENp=+_yNZ%sMYP2w*;SP6DuQ)f$*v+X-YD5s6s)hqu#lY} zk7fuZyNZ%s#VppO88i(n*;SP6DoS=0jdmi58N&aNp-72ejfe6QzdDoOj`Tn$>72}D z+~me%mvl}RXq}Uk&nNNGBt9Bb$xb8j(ReNg!^~b;jNzFa!4As7ESFY}QS&kGU@e{J z1e5L@;kB%D0xR#bA!x2GSUyAz_UUDk+@~b>Dan0Ga-Ts*nYIovTu5@ClH8{x_bJJJ zN^+kJER!U;Pf6~Rk>oyYf+pVjM?RB`w^LcW@|?=Xosn#}-92p!a(}GK)-{Mz-jH$D zX^J7R8Yc4(Lo zpNuxN8tQf0WF38Lnvj$n93Q5Qjn#$oy;>(GM*ix2~TqEG1bR8mmjv#wIh&0tiR3pB0AqowP}D2us&5IVmMngR+KUTI{Sz z40F%`<0w3xm-KCrnerzSzKlc?<0Ea^E94VqPIS;vflYAS8W+i(|#+BL`=kx@_#x9fRxGRqX!yZ_GM}?710w>yM;ti?koD9kVHN z)}Dtir=;|s^eWP2-zJy9Da&j_FRVP&ceHBo11*UGo{-2odcFfG@g7YesYNi z$GiP*pJ4T60DE!y+9M+e?rN(nU43umHk}!5vG>Iu6%J_m?)^%(iDv(f1|?rC`QzN2 zU*p~%wAMMg-kWu8bjj;m0`4q%`1Y?tfVN{6z4gapy|64IS0MG)o2oCspRS3pC^*K^ zaV}i+j$tI8DLoG&+igaD6(X1x+ip9Z)H9%B&tea*H0aW2+?*aVcCPi=%|Dc#d_JIe z{Qbf!YXIzgv)%TY@~|dT99-`~r6c1X z?diI?hjy8)Z;x5`cZII(f8MTN-_5Btwujp_v7%*Y+o;YYO>)z+f2w|e-SAx6$n?j5 zoc>U9$IMgn`Ze=zGEfWgptK*i-FDw@Zr{ z-=*oQ_av>*)=(EkK^s4@?i>v`nr9znc*}l<`1v)aXV-aB(D3^dnu*5{LPi8;a3U`a z$}*N=AhscNgeE!Woy@ThzuUH$ePi#zbA9HY=s9WP9IuF5g>IGI;rvov?_{6EiRW7% z#r2gN0y8*FgM9)WYjz(sY`e|ezY5TWUs_ADNNTv8F?6T=!pQ(W^C7m~<{U9;Wuvm)%Dz}#)p_rh3c5cF*FAqX zc>|tXZ^i$CKzoyFQFQw0T-J zvR=!v7BOQFykhg}1F64_F0*3LrXRZe_~VPICqutkKT*xjJ*%1S_^x_~QY$Mp4jnko zrnOCSMpWYY70oN`nZJ1W1c5lqQ;TM1bjE8O9bY`00a+awtt znFlYEWOyVQ9!Z8rlHuW+*5qusKwgsJkz{xz86HW7N0Q;OLg@p^cAF%_BgycvB5?^6 znGpV!Wej$@Kmb}U*=|!vw%a7zZ73il*>00;xACZIP8S})gN%@ik`8DBbta_nM^Rbuz}vZ@k_2aQ~Rv@_*}mQS^5 z=6iVHjkc%v@9T4;=HC|}-siI2R?v9hSbn4fai;F{0?&8V%;@8#4AJw8FHiX5kOvNx zcyF(u;rA&t6Z3%y8A$^qJ|nMLcoTlboIwvKalakKKkwNkd zN#~?27&PK3)Lat>mQku0H;#w%WYC}q2S%XjhT$1hmS-jST%vhS@TsDW+Hx>JrasBQ z!IP5`e4tJWSk)50TFvqjzgpr~OZ;kyUkwIHU{FuiN>O1ga%`0&^%keh;2p-kS zcjje$E^Or{4jjb$NLGeSB-?HOs8dt2-NvbFMN78ZB-?G0&dK=Hs(e_AUQcz8d4)+j zCncSelFmuP>Ar2eP8UuT7?J?lJ$O+5fDPVRKxMX~FpMSftC0$zw1Mb-MCLttwLS?C zu|7}|YWOLRI!0rFBTv$x{?Y_WS|h!4<1bWS2&tTWY08t*auM|DnO*F!#= z#7C3(Xc8Yy;-dw+!;NBzk9Le{17|pFP)0hqY3Vk+%wV~XgzRNha#v&xGVW~92X;7N zi~x_!Q)c5XCjmc$buJDARPG9644K47<5>e8RgTIqj!k1x+{HV_odwf}EYAP|{ej;~ zd~jgJ3qF;<%mpkYj2;CCW-?+bK`m1`BV(6Dbn%y|)EDt1*k8a?H%{dY9&g~{Dyy?B z8dp@sxXU018S;FgE|DwD@W|`sRE0$hVi_^fpll>0q81s|dl9xAPU;vupTop1@PHFL zKvtz*C*+Lg9Z1d`aG4?JOLER8O^(I8!VuGrTp$;iDY_upZjv>PY!(Ih^a z#7C3(Xc8aI6oW364(zfmOByJvD3CR+p3#o1EROp=7&F z;-h8ZO=Xp5&5gGu@zEH5b6$ZNCgVG57v?<^d`H=Qu33{C-PM55Y3PVYB3@ZdW4I+S(-B%x# ztTSrCHp0x4ttH8Jn~{D%Vaw}8vfW0=#(3m`b~a&&DWIAoDIU@a{h}b-Zd1HK*>Fqy ztYo{540~C|JsjgcMb?&tTrTpjfy^hM)|J4TOr zc)!kqo~2H{Dt>#z>V00D(9TqzY`1CR$6xGnEN$i41>5IzxY&B-xLXfqt=PX|#n34eItJMb!2UT}$_h{Om3#%rz=x}bz&~MM_<~6YonK8P@cgIW4n5(Vd z`kg9dd^12>l|^s;t;(p!U+fB`-g;B@1qGmM1uP4WM|4ceo8EfWI8Ouw&Zw^f{1m3e zw%b}+2aX8cePLX$T`1jKNpRhAW3O@!a^$am>gJJ4iHtaam3F$Q+`_wBRXH>;et5%6HT+^Wj4Y(-u%YG|*CXYhNB3yZ72=p> zyX{h!wckID=@YY8*LwY_RWDO#KJVdo^~X8(75_T-)0s2-e_gbxqi)}h$FgB5j*cZx z41PIymFm{GFB(n~(?KW@z(6bixhHA&YZ&>g9-(KHdsqbm+q8n*7b8L;!Jq_f2NZL$Y z6a{Vk#PX{QIGSufMCVD=#Pf#u`8B3z*LhOV@cR^+iN_E^M$!NUf{MJfMzV}$7)W)V z5Ssjh&J&D>-)-I6_y--n`$~Uw^VY!~SL*L59t1Yq_4wCqJ9k14iP^=bG?w%dey%}d?>|82XCQxTnPndCE$-?@!Vx$S|y^U%Nkmu$C@ zc@F7mmOi%3wMl-?vzFo1Z)9~td&n=G4B#^#V%u%&k3Lpy+8fk#C@UY)sr2|bpD$Kl z+WNY}>;^xE1t}i(?E$G=P3@Ea+S+PL=P_3*t*hPs$wu3#i%%1$*%fJDe!=8~7jZ9M zmmq719BUCXY`1BwSJkb|>w2}RezQx*=SKcNTei!=geV>%XgX5OYKe4>m0r%cb>v!rtX-NBI}B$l<=%E7**29gS-Z#Vj321Mn5 z@^+{i$Uz9Rht&I+Xg82b0%0XLIXr4dyIH}*BihY62rNZHB0DY+lCivfSEw|Sn*(pB z;vh%3?+DHbjG#dHSk)6n)fMNOOX)AnRv^Ix~Y& z`H!cJ2b57e5vX#pH9~^$5Ri0&^qdFNye5pZ=#zBeNxJZ`14uGF*bOBa9$1EfAUO-xM&;F)~cR@YY>n_#{AJNFrk# zBaCrKT!iN?6J(P?ZZp^cmz$6uKnHBF+XpL!z?kw(5T_i@8in#D8J;UJA4#^`cyN*ok7T=zL5D}$ zc+9QUMeF=+ij9AJZvM3qze!34BZ1dNHRS7q@?f|kQ)SI`1yK!!M|$y zFyC_iVLmmghgR>ctEu(#5BCq#`uq6%`&IW1*M*1Htlits$Gety?Han?*q8)|0}plR zH+lEbl5+1FGu{k82QQsr@l4a);C&mU`vN(&evXAH`{RQ#KYmw zRqtgjulHZ{blRfH1Zfwqb_V2WIgo$H9IZ5`)?DX)4vI@Rn|>YFF3s-c96P%Myw{W= z72e;!)!>>T4Gy??2d$v-z_Bca3^%~h$5_zt`xKgq`M`vXv@yYp z$V+P^3qKkI={-h5lN@&kvfh`KbWXC~K-E~*2Y%z&+6>30vJv19WuxIYoYg=`IK<&( zC0yh-3f9V2A-7@}JK=&eRENEzlU%_jvND-M#xjMhBz`puJY44GBvph$6M0g$_cM{avfl@s<*9Df9 zaIR|$%tqv7!MUzAp6TL09ym#Ou1l<`0auEg>)OzBUC@z;=em;4N#H0-{A!6`E$N&D z-m=862JRBCG@7L(gR-iSsu^#`^O@XDAb zYBm`LUN*R-BPw5Lh~MvoRzz+<{6oLDYTyhnsHp+%BEq#1Xi~Dw^LvSpCh^fEKAI%=DM;M15+6;*+la4h06SIUqY2V~ zW$7ezlmT@W4BTvaaQCz=wiuPID@X+1ka5;&3bd6Q80}7YEQIweOk9u#*}cH%C0aII zjI3yt8)(n~BfOwogTMo5c0p`g2iEwibXSrYPXJ+1#bJxwWSHD+Q6}78;4q`o3pYU% zhf2`IQ6d_I$jN09E8sk%CJtMJCJtp+2e|Oa+XHtxhZ>Grs5rw)tcAmhFt@!Sfr4n^ zkoah5j9KENNqjWk;3Php#785{0Ev%=WRUo15+6;E7PG)%k3c8!(SQh6K3@LSy+B~f z;A}pd+$V)d$&F96fgss#lWezP+o0_N{dmy>9X|ibCc(d{w;plH8-8I4;UZ&tpJJcS zpjST&Km)uy+2*s;#YH7+bg8=dWGvn%*$~Koz4ZmzcAHf|y*#v!-1OF$&jY;N^wwkj zTH1aoJaL2jl=fCQPTNnD+2)KECdGXM`#Z`u=T+7_Kjo?|!>L!Nt4MTk`Gu1JUGyuq z-FB}2BDw2@O@0j*U5cET*2j)%_J?pW7!31*!`_S_7;^)n~Mr~ffD-C^UsN}<6XHwr&$ zw%a~a z-iRVPN>_ZE)L&wV4=M#1*2A?Cd!ufId+!d1(kC+mX06=od$82l--;H0)MRw~VuQy) z9J6et4;jcWzaOyB^;>K33)I z)t@FcX!+!PD#U}BAGh5Wc53AE`Wr^IsvG8Sx7DTXkP&U3uIODswYRWK@o~2{`OPP3 zg*IvVn4bURCzjvYfTMXjPgYlxp;V|sR-Cj||^PobH33?XDB4NxGc$V+P^%UFhi zRObnyNsf6ZbL_+Kwh0rgr(Qa6!me!fZ=JTW*ltMrh+y^Y#tmNBkGlNIHsRRYYA;5P?lvsy zP&4P6g~v}WGA{t)xtiK1&kLUWxBFMq2bcfD<;9(dfQ$Zrg{){$@$21N6?d8MYrmh4 z8RuAwn6U@0p1l3V^dj7%YrB6LJ+Q-tauq+^?DoUe5KX-aJMI7e^{2>*mwsz-bJvjZ z{nidFTei;BGxN62PFj1S{K^ZLPv6+JVz9jE!!tWf+|wO9rRz9NehH=Dx{$*Qm?0io@Lln*-W~#d~13 zr1MfNi^vtoJ+P_z0{q2o2iq2HUwPXDm&v$cpo#JPM+B4Te#G~m)DcI|R_N%r#C>Ah zm9yNf?mv6GLDOy9uasB1piW`q zJL5co_#%AVQ{aBZCM+^4He9cZ2S3f5?#oQYgCqtR3GvB#Z5W;yBhGB|bf=)724>W` zwDtK{!)mv^GuvwNjn`F!QyzEQ)Y7X`%pZnyw(&Y$xJH|jjEe|xG=ExGw2tsea81_t z*MwTTGp5?T-N?P= zixr9+%`lbRAsuZ$n4Y!^gon7Kr*};c#NjtLp)Nhq^O8^ZE^}_4I_Ut zu=cs)UVVdJ?fLCY^A9KPY^>~6vQjtSIuqii&RM^?%_JYrE%e8wF^{TNzh6^vUhdMZ z(t;*`#r|yYpPDWSFQ)ZSaOx?D;4Nj+xw{`&8SZhbkd;miYzE_SVp-H<38Tau2pV69BH2mPWk2Ekzdx#_M zL)i8et^39k_0E_c{wOU?_DzUeG_!xgoB22t&1?fCojGTzqJ)UnXl&uyc*>(qR7F;p198<<9VO^I}VnY?>;uD#*pUv zl7;L2Wz*m9_5MQI%`?VMSf@W32=N%Eq-R|a?Dzmak_MhG@cK7?0*7NJj(x^;ky-Yu z^MAjAxEfW#n}t(g(0WLN4*OdcM+**tBCjzDoi}IzoeKy}M0<|xXT}8$zfYl=c+E}d zAR?5=OG!l9jqwFMlxBn`BASWgpubeM07`pIk7J`XSjM2sQF3R=jPZx0!)v#i-nis8 zj<*P#j=ktNwsAAY1dMCW*iP3((%K*BWyV-e)_(ujdlWO~kk5rD!m*)NUkq)~oIUL4 z${(^M&YV0=_C+)H!icxMMiUmP3yY!KP}&EvkCQ$%AW(OQov4S0n#d8|tu z*NDX*103;MK40)MV;zPx_}B3=bBy@c@iKEv$PF)SBk0VTH)vm@ZBe1q>l5@sdJMxg z9zGr6uVim6id6888~N6#;ZvIj+b~hRqr$YwQ3+(egDAv(?tEM6l3*%^Y~mw$f*zlo zz;|p3md&(@d~bb19B)7@G9f9M@0}7Kh8XcUeFq3g_Se8RU!w~rcvCbj#ue8e*j8n+ z31Cekvmaw$Mf#KhoG?>@SRxRrZ&Y$5-xQE)Y$WQ(#w9VG5iUAQ#>s!GJ6nK*dnekj zDV`n%a%scD5>n!mc|4_qJE4Y}6tJevz})pmewP91+vZc+fnL`qB}%U&bAhIJf?i`7 zSOG3|meBljwFU9`i!`KlMsdO?hNGkP?1=3g)|eWh9*y5<+U)D(?CI^p5`YkKx@3J6 zVd-I;wA1Uf;TmWKdf^O>^3d>nLF~+drR=MZO4elpqp-wq&~FYb6%05LI=zOV7n=3n zeD`bs&4Fj?&OkPhX5pCIodJ(*0L{VCQJ^0jXHqV1CQm*aIJ5A}?cRJ|XlS^XE@ruA zxl1m_(X8^4$`x~5KdrpE+?yApM*QaBm)o5IF+g)*<#umg3=93{z_STUOwmNeC*cGv z^s}bmfRW0>)B6!owMNFV;N2j=XW&_DZg;aUI)zo11_-Jod5s; literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_and_custom_accounts-wide_tree-no_auth.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_and_custom_accounts-wide_tree-no_auth.xdr new file mode 100644 index 0000000000000000000000000000000000000000..6b20ec9eca0fce13f1dc9247202aa91bdcf54518 GIT binary patch literal 143836 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 l#0~C4`l~hP+4~tqj9(@W+&P-oDMF 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 H>>U3Gm20k` literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_and_custom_accounts-wide_tree-success_for_tree_with_extra_nodes.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_and_custom_accounts-wide_tree-success_for_tree_with_extra_nodes.xdr new file mode 100644 index 0000000000000000000000000000000000000000..466afb42f7187bd56b2767ef8d1e7bb47190ced3 GIT binary patch literal 173844 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

    WDRbhfb z6)&#yz}l;)9q8j#@^-?=XHOP&o*ayCDj4S&1tws4`_3?Y5+E=nkui=D#yBJ{!t+uH zvdJK~8RCq~O~?_7z2l0A{&~K0V`G1$i@+kZ19a} zWMi{vWP?yY0VZl>gEyj)O-bfMrPkg9KoKRudd^j}O10RIvrCs{cw`wKS%yc}g(vI6 zW9dN5I#IiQuu=$)Da+_N%}~}NlrPKhT!i^Zw%x{qlVx~h+ieUwJkrKvZevoUnOd$x z{bj~D6C>MhlXc-?8)0N!c)&Nj1$2;Qc#_QKh!~I?1Y%ST@biU#Rg%I3$^?e{SFaXU zt*5Dmv1(vMV7M{RKQORrwSWjyL|BblJ*)cr)%2@X-P98sli+aRp$`34?><_y-Bxei z)1S@--JJJxYKOmmt$e+~$>cQ~HjY17r_h(hx9V$^AJby6(@4+G~2^xNPqU}@Z*b-*G+KhQ^Rv@!zFt+wOi))$5Z>J>#iNSJM^*kwc@kO{T4l( zx@ZzX+TFK}h&(L^^6!{K73S2O>(#S|eHb(HKbY zG7y^NxH}+B>=+00k#$b8en8b&)*pW3*jfz7rm~UX4`ZX@H-a@lNCd>;6vfGZrl`HHAVfp$b$EtDq6^&i%!ryf9H$V}+8qV8cA!)b&UJxhC7kOz0J9M} zS#Yjvk7v60j|WZ?p6e28YQU8u=elZot_wO6@myEdISCv^nO`mQt7V;&z+0C2)xcfi zH5Rj!WKh-?(3aHjj`U#F5%~XLbBK)Ic*KfBt&Zh2a2bJHrhCKo23{G{SjQ&Az{`dd zcY)=BLgrU9KuVckE%U2Ig~Kwxn$cyjL_0Bb47fu?x%a}-jV#~bVpAfl&*;^rUY-tk zPpAjp69P+To@z0ncn2y`j0n6Q_y9)9=p`aB4+Q~Wn9LI3hXEJi-V*B37EF~PM9}}N zReL(YveJ=v5SEqBu%2Wk_XM1AJt^Spfa4uphLT(qAP6gkivmhShoXqk5$Rsq!Z3J> zHw9RFQ$V)ewtUBRRv;_RHROgDl26t-DeIi9!Fj{FOx8Im^Q&ckHL$9Qllj#$znVdZ z$Ko=-TDINBFtW}`(jhF2qW9^J6k>w?I$7uBhw!VB&nENHWImc~yG^#;CiBsV2>_Xo zCiBr`KAOx&gR@MTj|Nr`;cQ$mjDjM=5)&y3JzBS10OkzQBqAQcE66pG5M?lEYT(2d z)YO1>5#ibhG$}>q`Mu0Xllf>eA5E6~6eMn0nUAL6)zT{)z)qFEM|%+-3t>GA6BndGb}uk`iIxp_3oBad2^uuO z2rnqtAn*X1qn>T;%vxSGUK%pv2_QsO91h4$hRMwVWx|~V4l^pf@Dwz0Xa!9i#iBuo zoLm;M1I{yQ;&2c(acDX_!-YrQ3Aoca)Ns^9#Tj-|EgW`)x$OrDR74Ah%tu3G%rYNM z=A-eVllf>eAB`{rWIh^_LFS{$e6%DJ=@2p>O_gL81UrEqcK*JB)qFuw;eWEC4?Qo@~2~ zRN?;*w%anWozQU&OP!nc`#!z(W%B^s@LlZ_MEyt{kQ5a$48B;q94+t zgxgBjDZ_s&`^`58&MjE8U~_cZ;B$pKyH{D%;Kl{z8W-&iWzROh_50#=t?S=u$98`V zXuD<6TmR-J2!dyE`BHDawfce*&~XO~gZ-WM`Ml|^&$QiU(N`gXX|wINW?p^zoH$>4 ze~E-qEt^D?~Xok*{q?e=F(V*1Zou`6I-i7~$xE_$!=sJ2B0jfFV5vfZ{~{GporZcpDoEw#z@ z*BI5a@t)5-HVRBwxQ~Ll2&MwwvXu_fBeL{a}#mQoz9b% zN9&03Kh~I@UFS)D!|y|ACLKcv8EGei7m1hFNS3h-1F6mvLX#ZxPUhH$-yIUh+fO;a z_lRTZYG1l;VaJ}4kNRL=+vJEAjcRJ*I5GJkwTPUg-BP?tw|I+FHM|?KYt^A~5 zh%p(GqvA}4c(W)DMc(s-O@7n|88KkZ7=$=)2h$G;~53svR5rO)SLou(nTrc(}uv#3PPVxORh5F2#55 z>M(cA#vNz2&+k=g-qP!aXX`QJ9BYwW?18VX-5zlM)NdY@=k4Ay?~>c+VHakN{bgzO z5`Q1-rh2hyNwqH`k6#Qbc=sn|r^Zb#1YZtwjJ7-SZTHZj!?!kkQhDe|yLK;DxWC%n zX-a&HfyFQGXw>-kTAgOUjGeixa>gx5&zMM4)&@L$51GB|9cEz$tT)x}`TdOa?U)pxCZPE6Xw>@yFVOK<&Sk8YW zFp2I*eE(4wdFWKR_End7O=!JhmY3b_M=#eIx@;M8d3eDMLE)QLK%DFw{e#!)c9_p~U*4d3F{c@? z2M_ftxOz^7@e>u(c1(Fw^XFmvPwkxaVrp6S;RLU=VU;~oX&G%DBM^6b9*~=UCLLce zEp@rEMgGpTxoD5?Oq+|glszq-=l^Tv#X7b+Cbv6v^w_I1UCN7Xn6$0Qq5Xc_`gf7v z!3Nsc zu@~YN&K!T?E%!JS&TR7}U2e|GN%?Xyb_nO>A}+aDhh&MLi}gU3__-JdX?#-9T+BE2 zJ8njQV}tGH{*_x^6XdrV6Vt}{Bgc*kIuOS_I=F8un3Io%H}Szbyv zx_#Nn-`@-#Ftoypt_ALxF2CGtk$->Gpj4Hcl`1+1KmBIY=YQ>-^5gU=-QPI&3H_~D z!loie<9b3~3{(842jrPK#|wJWw>L>~{&RDi(5dS#d^2igdh<6U_3cuZjQ?Znfwn8p zh7=Lg;9QRV)v_+$tUp)fUXze}6KY{P_D# z>^Bxu0J*{`Sie>*6ZXd}jxG!!P~x>jK^jOM9lr=oBzsP}MxZpyZ}@!(&7^xSLJJ9@ zBwh=d-bFJ)6A8^|T5NAfS2g@u+P4Vpl^90pF8%Hxep6ZR!^(Y((Hw^vvSsXhaA|35 zS`QX~6luiIkawmBm!8J-fZbrA1E?xTmE?kYazRyjUpA0YutwGoRvBSzP56xkKUHcT z4t`FdwpS`x70cPZMM?Sa46uKc&gdrL)4rL#U7RT{A*mn7D5K(|k{OMI*_3QZAoGK> zlfe+)%M>0XY}Z@>7gtAvft;wB;v*ES#$f1WGA0_rjAoO9a~!O+*DzW~B4)yPXm+z4 zm!?PuArlZlP?lwM1HjTP*azf-K^TNn26Jh8mgjVcP;?cB0sX1JGholvgIBEbMD^8v zF}nB2RWqVJT}HI0%Si3%vc#UQplO>G?CFBmZ9R%#f>RUEQ4mkjpeUvi#79Ik*5rd$ z3uuA>W?4p4#bP*%1-VWZv^6@RbwXyD5`=2dr`Cc(L=qRIYHG186bT9`hj{ ztzaZEaVXJ%n4xUF$`i~012oJVi)_AlG9@Ah|L_s-|fh3eERe%!D z6rUPrN;VSuVG5k)8OCfOZkCV##w}hXB#x!hu@F&`$4WfflE+GUtdz$}7!KsI5{Q87 zMqIyU8!Od~APo0H_#OXnUx4dY99uCyoC_%~SicA7alx{#?5=&+x-uOWms~pjD$>(n zeW`>sC$2q}>EOsW2*iabe1Zt@z}V>!n>-k%2b<1tkp;kFjsX^+sccnPdZx1efNd&U z1AgOJBV!K>Q`oGE%TptXBP>{jg{*X`D%;=5xrBC5!}5vMaNgw|zw~ndp5<7m8dyO4 z33?wGScKv7l4oGe1(XNX-Q-2Kza!hG%*-VS}n`1Y<^-79hA_;h(rMk@beXXMd{{_qR%Mf2)-4Z&hS}t0I=9RKot&750?k zE|zCSkJd#Ko^1$$u>>jAl z>dxUu7=N(wa9TI;_~9UOq#r%*4_i`_rVz41X3MjqIImcARNqbXu?Gi1V>mL+HP?m7Fu9{ zr%g~nEha)qXPNpSO5o+l~ zv2+|oMOzfX;{To9e{-@)?mhRBm^gb{vghue^FPixdv^DH|M~yd=$PyK?KlVYbP#1o z#A*CWQ`f(0)aZ1A4PqpN_cTUY<#MPyo>ied8_u|lz)@FdFUm`X=`w%WkQJ?j6e%uC zq!>0he+_oz1G_@ZcB4X;z zVGIOHj@}Vu&Z!Lq>w}^7w%8G6&ImUdY#h!qM(Srv3hGNQ{!SwCcQCX)98EI$@^CZ{ zM@zrEZ_Pg^`=h==pn!?lTT@cESx60e1GZL@=panq4(HMWeOfy$=;wVoy`6#)q@| zfE=tPZn1j|?spa}_qP4Sd zodAWkv*gM}EqZnSHwwUOo>tv#(xN|s40<@s@~)FOF~_L-=%zWQ6p}%JK|4q&bh8nn zP#IzBBGKeNO_dw zM?ZANILss~H+DrT#-M_4GEvX|*aA%+Tc9oHg)b)*P|z7=qxu-6GT1{7-C)uMIV3YU zhc|RnDM!U@8ZLjT3eN}dcA3&S{JD*}4{#K+O6GOojg*j_3eV?JA*aG~DOqxgcIH=D zYF{y~6vuQj`qSxi1)e-khP)RQo|n+q?bL_wLC_WV^y?R&zCE+;mlf}Ctt^~8^LHQ7 z_jmr`2lWjX7M5;on=|QK6?VC@B>3xO-Y}HqJoFU(LhB3cUzx`}>zcoin=AW&lPz7&-+~U**O;bTv4~A_PGMjk?Qk!<`K-9ZuxSm zX(x}LTxgoXYP?tDop^$&2WtE}y@Ok^BQj8t64sUYIfUOTw6d*u;tsJyXyp;gxSsZc z3GwV`=S&ZAdt#L>O02xuy>ZZt6f3VN4tkTU_MrCWg);UtV_;}hdcj$QW zX|&fdPWj|WV|}sr;?dWZuOC6X{WNU(i*?M5RIEI#Tg58d`0B=HvXKbmRnpS&v-e*g z4;}K0&7;kt<3IKDIOs%W2b?|LhCN<9 z*1AQC(I-FFSo$St;7M7h2+#X`0^b=(g1^hZd~7n6|9ihhO00L?kzOFX%`4nR1b!^?ebjHii zTsz+TfdBYyvuEwvbs^{IxC!D2a8)5Pko?s--+DI-Pwn`9y?NT zHvh!sHy@prabH39Q!n21^*1`ZQa^d?JvaZQ=fJV{)W>JEomufv+3xUr1zjnt{uA6b zJGA`!7lZFU+IqD1z|wE7Ial@Sq1idYlJRR8kMo~qV*Ta zFOMCJEgoMrcAn3Pa?$QBUtg>|2iK5jda?4nSb5H342=sUUgO3yU#x!*5~C31tZRL1 z<6^x-;hO~YlJOlhD1U|ZsATcS{m1uaRIG4<7b`DXOiFpZ3FC{C7c1{O*ZEgHQ~I0f zC+2)mw{FoIYM3G0O5y$+tgd*bL|ZTJiyJ25Jp!Xk2KI)2RR7X{^O16f!H! zQ*M3vy>_hW>&%g)IM!@nf23kF!FVU?W6qWX(cm20F-4twsjSeZKdd&g%2m9eJv7^>_dLGp+7S=Y)68Ud+CAntt^cZ~b)1 zjAw6X`QY|v^Pa1{_f+qW%6)ZnjlYXIj>dwo=g^hUe0V9X{rH~3l8c+>zPEkmyX(>q zJpW_kWXod*-#)S!WqjA)I0X(aD97XXE^c$=4@GUh(%t^sc7T0dSgB6a+_kVfUGk~E-)6tHPSA? z)?m{HZ3zh`wg#e#HD5~ep4>;Gfc*#Ok#GdhNzjirYWl5xptvNiasRsKdw2aY*QvD@+vf=VVg2h6?)OI&6w#4U|2?S7zgwDfNjc2 zMZO5wrc6rYRp?pRtBefw$>%1hLN5Zg=_aQ%1|wmcGC?KT^oC%QUvDAcpP|HlxOJ@b z24b62tEb6CD6b;d_yO4F_HX&aB@vmJoOApyA(ciT literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_and_custom_accounts-wide_tree-success_with_duplicate_auth_entries.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_and_custom_accounts-wide_tree-success_with_duplicate_auth_entries.xdr new file mode 100644 index 0000000000000000000000000000000000000000..485d4366809eb9d1325e82092f44967cbe79e3da GIT binary patch literal 209412 zcmeD^2S5}@*SmXn+`)mI*bv)-1+XAZQEc3)Xsn369tWIAN17c_vG)>VkKNdfy^AGk zVr-<$Rb$fKFmfyLr#e4*Y zChjL=FOK|Ujp{DFYtw>>b`Kl(e_pa~uWw!FOd4^(?ahp35GUYI``6>9pZnpI>w_xt zH^U=SPnQU)-%&T~yCr8r&O8V^`C{+p*hi0Q&l}%u^H*#CqNzjQEgL*;YTaQ?*A5uB zv0?QY(wJ)RdSaCP}h&9WSJ&WI?#IsHi>#N+9~ z!vQZNOmtJbZf>8L@@ArY(}V_o1BzVR|LcavGmpw=zCLsKTJ3p_XOzb{MXxPJ3k_|6 z8_=!gvT2J)?3mPk&Y4oZyMFuq0XxTH*S8f(Nn?}moS9iZ-evW^7148Nj*IC0aBITd z>-%Thubq-~XXBK>E>j-e?-po_un0u%hq#wLUEy`<*oLNC$Il&nDc!q$f?c1jzefz7 zecyXWV6R>coDK0mRwf=4(nSJ)M%bokl&k&laE!JQkkKcb{^(^E{ICymvyPlMl_# z$KaD6eiq^M^{^g%{pZP7;305Yj1wj>;$%UeHl{J=2#${-A`H*Zok11t58(u^ZQHip z5BZ-czj5@S>LCrvR%zFHx#Szy2iFc=I9sjDokJ@jo|CEZO?v!W-(7dtEK1GX(qizP zz%}1G_FA>^mTZ06*v|IN6(g!3E}cddLkkUux*22F)#ukz(%+Z z$d2NZnX481S=D%NAJic=deD}}-#er}yr0@(iqCEOL^Qp)Uq>f{WGOYiY0){%R=ZhIxR$!mWGxTEVLQ&3z17p=`b3|PshM74ZnUA z1HW}BiA2IsQkjINR8~cqbV{9(kwqzaTka*Ziq*%)Ck|jJS--@{WIZJX05Th`He8pi z)9T~GC6rRD?W5NvXhU^LdI@dQk!efQX)LArKo8d(p@O9Wl#-=XlnV`hl!|s@X$_^x z%m9=1Om1|j7$>9K=uk-@wo*dTN~&d%u=u#-L|s^NQi47#)f4GpFb2%X7f*KU{^5z* z&;iN%BrZ}BupmtG0Bn{jUz7)?k4uf!C+m#xij(L`#>{dA$`X@O^@$unD=!Z}Uyp1w z6p2Ym;n7^MkGH1>{Hu`|=3UV*%&V4fsBdq5ZJm!_xL=sg&&$ux$JaYtA0Aq}Zf_qi z&pMuUYw3G)P_x?&eq&+eEvJ=CEI!Ju+%WpuA!*Yl0rn0|`{o1sUa$LS#U=W7k+rBQ zl@~z4vbaB}>$jISK|14{rF-8qLp$y$eR|cq%DXC9-TJ*@r!b{$|5{I}3Xh-ZIvo9b zt3FH}w9{>G`R2iEtS|lCaYN~cj;EF%(9%(pZ`?jR9YAqyd3~!>8jpLeUYGE79kgD% z_IuYQHiLd~d$V*;|GB?S2nZR45h;4yO=26;fSa`AOUW(fzjc;W?ApLju`6=*=6$

    LaATT85Brd{(Y9;F$QoFd^groo+ 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 yA?^{hedMP7>M+_aLQQ+%>M($K&21> literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_and_custom_accounts-wide_tree-unused_auth_entries-success_with_arbitrary_valid_function.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_and_custom_accounts-wide_tree-unused_auth_entries-success_with_arbitrary_valid_function.xdr new file mode 100644 index 0000000000000000000000000000000000000000..35724548fc3c867954d312b5e3804e1a261a9b18 GIT binary patch literal 166320 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-custom_account-deep_tree-incorrect_signature_payload.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_authorization-custom_account-deep_tree-incorrect_signature_payload.xdr new file mode 100644 index 0000000000000000000000000000000000000000..b8c758eda102f2e5715cfb42239abccda774c329 GIT binary patch literal 147112 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 QsHGJlrnePMkur7s2cw}3y#N3J literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-custom_account-deep_tree-success_for_tree_with_extra_nodes.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_authorization-custom_account-deep_tree-success_for_tree_with_extra_nodes.xdr new file mode 100644 index 0000000000000000000000000000000000000000..868fa14fd0e58bb6b852522d3a75fe6dd82c345a GIT binary patch literal 179464 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 T#~Dudzi`qddQ;(K?^DlzT;rBN literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-custom_account-deep_tree-success_with_duplicate_auth_entries.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_authorization-custom_account-deep_tree-success_with_duplicate_auth_entries.xdr new file mode 100644 index 0000000000000000000000000000000000000000..f230968b475a7aa7388588657e772aada8156a63 GIT binary patch literal 216796 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-custom_account-deep_tree-unused_auth_entries-failure_with_long_malformed_function_name.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_authorization-custom_account-deep_tree-unused_auth_entries-failure_with_long_malformed_function_name.xdr new file mode 100644 index 0000000000000000000000000000000000000000..1342768077c4f659de0ea742f709eff5425db909 GIT binary patch literal 144148 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-custom_account-deep_tree-unused_auth_entries-failure_with_malformed_function_name.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_authorization-custom_account-deep_tree-unused_auth_entries-failure_with_malformed_function_name.xdr new file mode 100644 index 0000000000000000000000000000000000000000..ec982cc29db050d6e525887c812249451ec84d91 GIT binary patch literal 144136 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-custom_account-deep_tree-unused_auth_entries-success_with_arbitrary_valid_function.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_authorization-custom_account-deep_tree-unused_auth_entries-success_with_arbitrary_valid_function.xdr new file mode 100644 index 0000000000000000000000000000000000000000..95f3d795616c97c52307e3bab837e7cc2683fd7e GIT binary patch literal 168344 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 s|A^B2>I<$lnMCj3 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-custom_account-single_call-incorrect_signature_payload.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_authorization-custom_account-single_call-incorrect_signature_payload.xdr new file mode 100644 index 0000000000000000000000000000000000000000..45acc66473a9ecf8482ee8405658738d69e4ba67 GIT binary patch literal 143920 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 E0O}O6@c;k- literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-custom_account-single_call-no_auth.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_authorization-custom_account-single_call-no_auth.xdr new file mode 100644 index 0000000000000000000000000000000000000000..418724dcfceaa627e36b7a247f959f3e8a824c06 GIT binary patch literal 142720 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-custom_account-single_call-success.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_authorization-custom_account-single_call-success.xdr new file mode 100644 index 0000000000000000000000000000000000000000..31783471a165601aef72bd7e62ecc1d26e7ca961 GIT binary patch literal 166784 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 Ud#uTHe{HL#^udzJ*rv9B0gbJqIRF3v literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-custom_account-single_call-success_for_tree_with_extra_nodes.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_authorization-custom_account-single_call-success_for_tree_with_extra_nodes.xdr new file mode 100644 index 0000000000000000000000000000000000000000..2d3e6967aff5079295c0fa71ade8fee098d43ab3 GIT binary patch literal 167208 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 Q4co9+W_oAggIq%r+ z(WLA4?&D9LsAzbR_PHWBtk?N{BmHmm>QQ{+kvovYwS&XzAm<`ux*w~V5bUw8qHgc6s?7aj?sB+e;(}%Crp5JI@IZRXJ$`bU@ z(LCJ1?k$&3TQYLT7aiuFF4?EsSKl6Ra4C9in`3e+n{@m1ta9=0Yxb>-o;PcJM3)C! z6YgBwKgVg^6w~dEQ-Zoqd3djTkUhd85V;=`UjAgI&&6XKnrxjgZ^*?o-wp{5eYgG| zF=Wm?-yK1{d)Ig4)8|$u0Tj|j27hMQmS~i%{RnW(z8R1?CX@acl_&UN@8@M^&l<`F zzMM}XltpL@1@SHXe175QKwT6e3YyDn{th35^@J{aypR{)`n!r-}@K_XMte z+qOLp1)M0iam?WAA@$2tZr5dn?8_?muN*pmrdrqAhgLy4S4;Do{PKYcy=W@?OmzADt+0ral&W% zHIaWi?kF~y`J+OAn;P$&f;*-}58l$~Tj!Jq_fk4e@w-Kzh^CkHPj7a)=$0yH)(7vg zf3&K4&t+Xg%7)Kab@BFZ%bGX)hED6ezGr8R{h#5BXPuj0xs2n1`Lq3-mpB^bIjpSj zjt07FQwNP|^Sr_Fg`W*O8m$LhWm(1^dO~wjg3O;nId@sAFF;@1rm#MQ<|NErLL5nF zsZTR+F1hd|$qpBz@g2m|KT!r#ECF0j5kjZZsUfn|RP^NFq0f+CNL)%zhtWWOItG4e z`1Pk4_^m_9WHN@5D`YgKu_?l&QQGwMy_8z;l|BlaSYvE_;y{K{^iPaTGE#B?ps>^H z!wpFWy)iCaMyd7szD7fWKGa|`%4oYzOk0{xWhvczdW7x>)m|P*saZ-xxzi9wX=qoL z)=|2QbZ~p0D$M~6<7y6@0~#5mR?8?_O|^6ki;qi6G=wFY5{zLf-be@D@tBb(f$X*e z!V~qO1Cxvn=x$FjUsB$`r;i5x&1A20u! zUYTg95>2M?XzsP2ueTTctC1MyTfslfr&i6-nthD54SxRN{$U1xAAf(pn!e%2@X*?I z`}p~I*YU1f%h-p5n%Qpf84IIqIjuxuvC$r7htpRM$(u9|baG}oG#l9OTHQY@EH$=^ ztVLC>v=9omm-~adesggX+X;*oho4+^c9HzD(Q0oa*{?SuI z$D@C5HHK+}cY5q8*R1_o+lxPS+ED6&%c&Iy^mNqZ>$lEK2T)vFUf=4J&g*WgSH){q z8N6PJ1LplUF)(B_CZy=`H;B*YfiP*u7n52nc;hCk(5=3|YFFf% z&HHwpDt33@b=42+?)R8{xXdg*54Lry=e~bop22z$=EXd%N2ZQS%izm|d9yfCgeYiE zBJS@PDSS73eD?K{kgl-c_bD{XURJIFawM{bW`rg==E=;l8sFPCZ`kI(X~LtrE6+r# zYjwB3k=F7_bhF9L{1a^U$;(~u*`)O%IX0yt!*o+u!LlN zWSl9^j92kJU*-o6tl0&GIDCp<$Az4=_!NnZONoy*>XRa4jrur~kqj_q+?X{mH(CwT zDb_GRpV(h7?hpdaD&_;8hKDC^zydq~XElBTJaL2L;pMBn6-E3$(oPUZ9LsTCLDnl6 zVQGJeduY)bQ14{| z$`oifaYCbCgFHi0SaHWl{O(YIRq2V`=!bUrg7G_=CZZ{L33 z_4fL@8-J_XbHU@aKbO*#th_+ePVqoCa|M1l8;vL`4`(kgQtGz4<@|ch^aoqM8Pf5n zY3k70^tFS>9s5j-nsVgMG&Urmi|5JY&~+8Z|NObj>+8ke%u>DxvAJEW!@#@7~@9{-}MvtJ#Sk zHk=&n6a2%_8BI6aPf_3gdp4jg&vN#{^jw5x5xGKn_F}2N0Do~?!}cz;`EWig#F2EC z`WEGMs25KYbK4ie#Qm%QpCq#cFYUqffk$?AuQzIJnQfktM<2gGT+b9-J7%~?Sd+7! zUVlDAAbD5|3f~l$)ncFghrUh92|of3=vzLQ;L_V*zTn@~tER|)O`LRn`=Ic;^XhN! zR=e+tRz(c!PR_o&X!U#*q$x(=JLv+UI%6P9b$Eu=?DwzW*L;>y|9WKd&N{#Q9cpa4 z)O=sjfGg`Oelg^B2USnkT16{A^?hHl@8P|xUJj>}(WWVHur7)UCm>|AGM2bvVZ7lquj}F*z65`VyX=rA2?Gn=mhyTb+Rkxo6Akk zGLE#_*m~TuMq{UUckTOb)%{^L=RNGS?|#1@b;CzhZ7uK+KXJuo&mtJ|A3d*J-e{o;8oJCfq@p1gw}VcZv2}>$1){yjYc& z^+w!$nO0@Q-m_E7)^v4l1L<5X?USR=HduPAb#zN#+2=nTpICl#&9&d%NJ*CsoA^~n z?F>)P_W0c#Ymq$cf#>dTTE*Z$oZWc5Z&2bU-;ukt#h?B@y4>Y(Bh|XYTlSlzeyT1h zJBBZ8^`c{?P8|VIf!y5PjSXd6kUHnH9 z2z82eXx+a0pWm-z{ju$18W-7`7_leACu;xT=06^G`1Ub9qyEG}{cIb?l<%@{HNl$P zPp~fotSa~e!uz^7u_E+Q!kzO zaX7K~Znf^s9F*EhNxSy0cer`z(e|&#hy3cc>@GDH>yXeT{lK=~?(do&KHbv&VNyNY zF7=*|>U<$~tpymXe*qv)Q`A5eSyyhSbp=FcV2Ls-ulMRd=Z2`z&~aZ z1|o#^W_||&Y%{%?SdHFg>OzZ1{Z&&4jX<=^!GMC}@8DA(|1Ih-fC{#lDR+ z!#`{8CkSP-oX6>Bp+4{%SRQN64$R-Nc;1lt9ry%k1GbCb*$j3&<4;#s98GAlzURj2 zM|6sSu8Z!>jVm`O%4z8iDrX*R&M5LeE|ED%nv0-b@-r7A3N{sm=Acu`CKmNefes?0=)l=^FCo6nkQbL zXx~zhYjCS@nxSZ72X%<9pm5@#i+p~xX(apKk=mkHG95keEjhath(LKH%P)+L;2X8n^#)>I`^TcuISpdML$)!l+mH; z)?24GRUERn9+vmNcy4H^-l1H=+6sbM#$4g~pQvY704A)%R1mgw#)bPmOX*uu8wBu0W0 z<1d^yV!SxLu&&RZUK}q@k7tiupUVngIFrl{AM4-_^#lKzYp()ZzIRzsk6CsN{Qn{77Ew8=Ya94Nd=c-Hz#pLuh5RhOAw({JJD`FRV296j0@8TIP%`o z88)O7`nGwkCV~k;iW+-h%Btg!M;s`#(!1*K+pBawwP>g3%LCUtSN+C*j;de!14v@? zwgR$Th%@seWYcY1>U2x@t^cMX9a~5R)HBOE5;jh9t0q`+$v9aXUR{eO7?{`q<=8;ce(Bw@oLnQ zg!NP9K0_|=>U4Wb`Epb51%9c0I4EP$caYB2(%k#<#KHLD+q*c(s=a^OWbyjx1E@vI zek~f+G~>XYjjFZUiHJ{*wv&f>bxcz>qSf%S5eI#Lsa7?(QM0}&)o;(6G;-^J{*C;9 zntQC_zLy8zWb9V=wKw#28eQC`^Sr6aeYDpUEgw$pdZHFzBGLuv3}W~O^2-YZ{+;Tl!Ht9rF48e;k%g=I+a`X=kmU{9!^i`QOc=Z z>iq5NUI5yvEc0sW`Oa7tkt>w*s-^k@{KaDM6?mH99!hWm zOyrpZ9Qi@B{)q}oUe|;d|rqB`aI{;Ks$Y=xb zX=sSALzGi^LwpSF1HWMq&&X6txr|oOj1B6kC}LAemPVWPRE$jL^i@noU)fS=)>k2q zjEhX7)V3yLl0LqF9O!Luu-EIu`WnNc^@il6zLXvY@kQvS93n$(3qKV+U$0 zXbt76-bXV`sw}MnrPV~c%PUga!EOvIXHuC!Ss=^E1DRAE%`#d1HGD;K;1!BQ<96!4MHhuSl0@M{gVr_uKsss?a$6nur& z*^J6?qaj`mVbv&|V+MqE8K^`fJzYftCqcJ{+Fzz(3`Vq}4I%x}e8HN0ZNUx;)we_OwQ!!;dD6 zAYQt>{aQCfo2BvF6wCO7Mi5`i-;rtLuHuhPrnx+9w7U#&lK~Ql9utWFSed6xvjU3F z>l8_JfE1oG7ocl)d{pgOh9o;mwTEOHJ9h@E&qhbLcc57ryrVTrC^h7!Ry1*7)Nmn3 zjZcU>tx-X3X;~l@6d%=&s2youC5oagX+t|1vuY5t9ujfaQ#J;@C@qad?po+B6gWOR z2F;FZq0q|t7`uez(3r?D6ph3fURQ}ZISGiGGkF&B+Qu3C^UWONbIqHz`9mTC0W_VN zA|v7qz_K&y6AS}m;te=vWP@RAPLugAkObjOh4d#qs#Gx!NaEh#g_#kLGL(%(vHvN( zE4%MaQhR--o?PM4rnb8~9zNyNTGb;+N11-;8RKBv*+)->Zw3P39W4d7H`DC+913jS zM_et{d(9FruZ;uuHQ03{s2}UG%llZ_EsLsFFaG++ffLqES8d*68g`}5>&?9{^s5r# ze7<+B!<}FEaSI48`)v3X+qQ5P#5IiY_mk~P`+fcD`IhvV%VvK5c*gW1gL{T`*?;@M z>*O!T{L%u_LCSq^iJ#e+$i1dFOK$EwqVyb*QNruqpsfiz9Df`AveKY3Uev0s(al!` z;<+X|Y{1s8`TmXd6*g`aB8bk?oCWjxnpr0=3u~)_TJvS!TNF0@K80pB9HldVh0z6K zL_za=@xX_X!hk|(l4E_ywKGhI?`@r)*>9(Jc`RPgxNG3dWk3D??&l^&TO1Ab8u65w z7h3(s50IubCgvUH!MYXWfo&e+gzt*qWBtz)EhOuDp=$?TrcYba?QgH)ho z|G9MxK^uOAaT0w8_+u@PgCy%eDQk(}7Vtpe!hC@~^5k;6$Mqk+d!_JzGFe+*>FyPO zehaiiXD$8y#k*Jes^9;XtY!Izc(26TI>>qVs^p7#`GE8ByH~OcZSn#0V|TAA<^!H^ zS1OmgR{+g=+6nM-xqFqb_GXQ&C0VB<(pK)R3UZ%d9ZtXhwhHkFS5P={&_%!LWa{GP zvhL1{)*WVF_>^i=U*@A6=WzG*;fgD-4}3kU98;p5@8WMDo2#Ys_yq4kcdEGBxA!b{ zFmYno%Nl`Ot}VIS_{2iZpLH6)_f0;8pU$zD%EMXvqIaF%JLo11aO>nXtd@)It}lB} z^S|y<;jHtkja~2j9CEW}%WY4l&YQ7s_`H_)x@cCr-kDbX=N>1|FBo37amTItc&E>g zvlX4!_@8NW;HS7r%O@yLoO9UOrrgMRV|-VRPycEA>>q|V)FdZ7d~d%$`E264FOH6> z^Vj||H~JT?xxDqUMr#x20NS=$&f3#E;XM2JXMGzwV_rQ#M6- zo(ZV(rpp}!l83dR@J(@9Eshia(6>oB;YYv$ePteT#&LkAw|P39p4;P;pOfPXm)&lseyf&&a2x@b0Pq|SoTlGu_%)y5$);2&7pePs*G*HW z=Y8h4ofGi5TM?h}>$e3|K5;gpZoJ(Tzb|FwS8ol`mU&vi<#Dq%{d)MW+O#2H;P;G643Cn>dX4RM;{55eUk}?^;;SNI^Zh!?o6I~=#XWA|V{Mopewv~OZ6-dS z2g2kGZ(G_W$FEi2Hhr%@Hhov~piVxqeZpUx;?pk3UtO(T`kZh^g7t*wAcbxG#PZ`= z3~`p)E;++H5k8ksUQlCt_A|V~hTo^qOgx4VGLiq|G_=5q;Ci-8QjO}_hUMD`$Ar8 z+snVW2PS2+7Qg@29$0a;Wj^X4=N{O3VQ@a+e0&c~ckPo8m>=5%!(9uj+ncaw&20~y zpY|)j%ViG?*jbOCHGAOv&iw^B&svAm1U_DykBGd+dE^8UH3Fox7t4Ho0$iDuHLZC6+fI~Es}>l@cpO7t_BZ0cksq%YTvfa zkB{v&YUqobYn^Y^NZDu%a-8?{XwAM`S8r{1ckZ!W@}#K`V(gaq^$8EWJ#y~b7E3ms z^O2p>cI>;wVMS1>gP)gvX0m^0UwZev^-u1V7)tN+??NLCK@$l7Ju1J9bb1j{0Fg>nyUslEVzVI6}-!L}u|ul((S z%Vk_gK;X>#7YGY5$vz05^RRvsU#cN|kB4W!TjV|C>D>3vFS@mS_1&?e#&sP>KbW6! zbdF)XPWKA;g6M>AVY%|M*R*b*$-&QS9u1EV;)H8N@#P_!=tq*V0C6(B0#`009e&Mw z)?2X;DyRpJ?)_|`qW!r!Kl-`{ydLq=RIT!&O@lY>s86+P^Dw4W^Iy8Y*jDXU`4I0i z^G^;mPMKW3-}Lfrjc;P7bT{8$KYJ>j@!;JJkRt@_K6NI`eSnJ zrruTIo3KM|I*a(3^doh3bXT)vhd;M<2%fg_@;77Fq_uiKTGuIM*~F_m4tHF0A*ckO z2WgFCPGKAGknVOojuy{6$ewl2nIe4pf|?hy?^z2QexE`!ai1q-6gne3h=M|mWEp!f zQkb_0O>)c=nPU~cxAk!y7JYVY#PEn|z5KrDSn|lBXU@x=`bC!RZD5NZ)0~(NY04r{ z-eDeV_N*W6y8z3YF-gEdpaJ?q*lPVLc^Er!tP#e~yy7X~lb5ksm^0AFZ{?;dMEJhA ztdP`P=R)4xc*h^IdxPymz%#F~{=g-&4*;Z($Ms98ve@C zQbG1hFh?v;14rILB$_IQSC9ZaOq~X)iAPZ(bQ;A(6af)2JqU-T(0;J>Pay(fDRgbX zDV8=+N)Q@Di^iPjn1Q6>gvrpxF~dj#$=O`a#xs=!001YL1hxY zRZ#=dH{p>^X@&d`qxrh-jHYNX}uOnNU5KVPt7?tb~&k z5rflEZZ<5Vp>^ySH(QWQ^Nw

    e}dXOfcuBflKF_k}zHQaD{a% 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-default_classic_account-deep_tree-unused_auth_entries-failure_with_long_malformed_function_name.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_authorization-default_classic_account-deep_tree-unused_auth_entries-failure_with_long_malformed_function_name.xdr new file mode 100644 index 0000000000000000000000000000000000000000..c2536a5bd7afb2c6b8b19ee98c6e124fea27a08d GIT binary patch literal 144332 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 T=hsHn-3&y^FPyU00rUR=1u-ix literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-default_classic_account-deep_tree-unused_auth_entries-failure_with_malformed_function_name.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_authorization-default_classic_account-deep_tree-unused_auth_entries-failure_with_malformed_function_name.xdr new file mode 100644 index 0000000000000000000000000000000000000000..95d20119ef6e626cb1dcfeba93fbe561b361ff82 GIT binary patch literal 144320 zcmeHw2S60Z_werC9qlM5Ho&%E0}CRkC^qg??7i3XfRkRN*##AQud&B&tTFc9qb3?l zVq!NMyD|1&;`iR{&9Q)TcNp>~zi&smot>R|^X5&TH}AbP#%epmFdY0bC7pNf@NCp& zN4N23PL zU#kD3xJNJB96J|Q@A~DxZ!}Oir>}c`p{e_kBAVXkW=)%4^RFT)JEDp<|Hf-Q<|A?} z@jo4RY1ALm925Ujrg}TUiV)-zPeBZ9QT={X6pb16a9g5w3OjBXV;n zZeX|OE2b|UxpQ*+d1s6E>H76|ha6lA-q`M#Jd{tmdv&h-Az-2x=elipj(hV!XglbAL3u}Y*p3EKW%KZZNmJ)ms5S)$2){?`#o&% z+y}lpgL?I<>u!kusWMSeNEaFW8DX2EQI_^Y;TWGrK*o>^`eTq;@IyY%&q$ux_X+rN zLkwCL+7|L6FU&r-@Ux*V3J`gXGLzIE&F zM*>cj+%#rTrQUUmmuuU3rR=Nn53e7&c&=iXyGK?-JU3JGoBZV0)pp-ow zQjg`GdzT2Ex%%?m-gsLks5kH!X5J(rZ`=-<|a| z6{igx)#_!vlZ&bhJ07J4TxFTY9(F=gQi6=1d^vZSsxLra+@`QTXmg@-7Y!rvO!aB* z-4z!DNwUJlVEhK*>OkBbMj#2bWh)B{iasZ&P(`rL? zNjj}QHdMwawc2pKE?yg~OVrC)yN+CImL1A7nvd)V%`v8(JdjcHjEeDKA&gP6Zak}D zH0f#J_CL2adQ_a7(QovqWDr{^V^}5A+%Y6BHYq_Dl9U*)4@vPsIvAV*GxA2sZreXJ zK^r_ENuMZ0a)bwblRbnd&y*}cf$3vYV)RKmBfLT+dZID2Odk~qi7EO70iab?Z~toE z8EDufBqoMN37`FZeZ1jc<%AI5(*7Y;t5*xI)<<7M=jR{lAENWG>hJGY%{NpZ8eF4R zAHS+THGOJT*Y^>iX0#i8$HG`QpI#)P&}h#R!`bUc6Lm+9L^ zRA?d204H@ZG@IkWPRmW`Zp^Uk>$07_`f8(N&vc;9dFrf{|L zgEnZ_e^-8)-JqX6-!9+VfBtV11AC9ghzvXa7I_-dfS+4GeF@F7mQ`qg0*Nf48KFtGc`{?H#_zUG>$iHCIN?dHRp%m< z)w|i>N^Slus>zflf89TK=Fe3FlWsGNN{kPtv4%e}9wp!%fh$fId7fVMGwI>DcPNL+$m3)56WLFM(&kFB3omyj<0OTb%jyX*Ep00{A@RxD zh}gtfBVL8~eU%$Hux6(S3HTJgi3>SP@hK1yn-UkL*Cs{8=(VwldNRNmag(Lg&IL@T z7+rsDLO-pzLr|KP$pt)>0iL)4Q+NQ*;xbcs;s$4cm#g+x5b?{Qogj`lmgBmDtXD9= z)cz3n(4sXaof9xAaiWSAdFfZ<96|$VzT}x@y+ps6h11Nm)7uO{^9m=5v+i)Gg!k(;UWnF+zcrDuKj{`)R> zH`LnnTZJAApRW7aRa3OwLRDMEBiXE#m~j>wF^m~!FRxN+wYcN_cI}KuTfZIL;dtV- zAvM?=hfg~8nHV|s*uCj|@A%GMr;~%%ml^+aZI`z<3%{Ff{i?Us-9qgL+}E!t{?aKe zSr%MWbNp(w%Yu+bEqlfFI@r>ozEzzVz5H0|Egyew=3D*5g&yBk-L>vV^~>E&PW`a) z^q{J3ei$;d@fQ23%DaEh0kq|r&R)14i?J*smoLv=Ow||QFK%nt-f5c;HTY>5iD#;B zF-}K%8fao{`y!aQpQZ3gG*j?WAI%tWYBpmW65G^>9_|^^=)9Nr zpDz%I8EZkBr?{*p`{X~AHz_ClP#o}S`dmVYZ-wdF{H9zzRrYJbq?}3wVONau2r_#D&Hf0drmA< zr~Mrx|K)yD-`~IjIKB`iKB-_6YX|SHK{TSPjsdj>W^IsT0 zvF_;EfywqmaO!KS9s6{0dFF&F-oSk3Zax1w$sXcIR+AoFoi9Ils*7Ejd$sRbjbH8|A%Zj9UyeHq_hmQO7ou>cPJZl+F zX$fO^uHf)Bt?(qEr(>Z_Vl4tqSG-+8@rXrc12>x{Vl zI<@?W{pY8ZsOIL}3gWq$+9yYyuea<@%c$nQvf4kKoLFj0wRL-MrKHJ*P5iopdZw3G zJIpuRTEvV!@VtYK%j^7y^P5hF2PJIw9l2Xw`1$XnOI{7tGcDV{=f6$rYtuPp=kP@> zUUewjvBQxG+uu%gdAY37%mFJdcC2-J06TKT!1&EazB=xAa9{fZZI&-Tx^eaSCFz4+ ze*cFez0107o}Irr)a2|pR%0t1p7cww`fZ_JT~^$>tw?RwEwy*yt@m%>9z&674?Lvk zODv1X<;y*=srmx^#cc=M7Hwal20slW@l5SSSYNk^2AUY#z6d7S2jROJ`?{>m9N>Mh zIL09lgkni>tv&Zg5@fi$i2hKkKoSHvvs0K-VJN}j`hd4i*8t8TSC~r^s12u2Q~fisKa+p*_m}G4(w}NKe|-s18WG@PVi3G~g#~dBDYUp*C}FcW71P=!nLHi;mkeWbwVm zk>{!%jEnhws#7cBEJEmGm>;wi!I|nu!k#|Q=L0Oi@yy#CoMyDV^|PS}v=10wGYA6# zw7nU>fd|{3*wOTaCZaik(g@>YocxC0m(Yxs%}56kp+sKe=g-lM&_qNtnil&u(hUDB zxt~DGWIB!0&$K=;4=j%*X9vc7OrAGnk}Pqv-q@x_Ju`h5f1Gm*dFm5 z#=1|eHbfU4jo%1dGu9fIPQ2cLbW;5SO)RZnW1X5ob6RisMEcu8y(Q?Ak`rR#1>7g< z#H@7##Q|Yt&BKyAFW8 z(JgJmpE&QE-8UC-Oq}<%Zk7v}Ii2@)$OSxlKKF_9zFf6m3h)2oypOI!&EoZm_APn2 z2Db>OnTkesP>1O93MT=&=r@hA+6=E`UYw|`KV{~b`nc()b%Nlo^-`?s-)v?d(zo_fCZCR>k3R>jS6hv_TxGs*-=FSG)4TV&;PUa>;F&*aZwz{| zKKSwEuFkHb7oHe7aB!{4)t4ezo|1W-0zu+Cx(Y>One7N&d|_< zZHvOe?>IMsGkzDRw_{X=)8HfEMVdNzO`hXHoJ@J-<}46li1Dz6ZO>^81SiIyo;PB+ zI6ht1XN@lo7sto5N1@MUhELBVv%<$ZIEI1X#Q2EA#qeR=#4}WSj{3>6eCk{k;fvwm zI7;)SPjUY6o#tVTCr*!kbfLl{6Yg2RiPK?UfOq>ec!Hliv%bS8i_e)MO(q-wcAlJP zV?N^Y2z5=)U*QXVB3(+Rr$GohFx_1 zksl$OVcT4zS$1HMq?~eDxx?E-9e&~ec;5?HgqFO|)b4|LH z{7f;lz3!4;K*3lhN*hBkc_3Y|?-|Q$ibjO@koRj-#MPQ$2tVfG)Nq9%K8)j;ov7d< zuQ3j7J2U|4fsW8bbdFBpQkvyA{Jw-{#`+hEp3#Be-4dD+nq(Urg*JwC%`MIH5(mnwpKNW%jCplTV?M0K@DgE%eSfJ~p-qD(;VG5w&Yv`LTmOCy{7=mLss4f2 zhu@{|QHI;=!ktDJw(2y0T5=!t4Mp?E)4CjKRq>!=U2yj|6DxK-^?v1~TEp8Ptn;+m zB)_i`zX{v0{LjXN*ZDVa{$=XnrF~O6Je{z2)`X5FSO2*p{LbSUDcxP2+74Z?WBn^Y z+a}YzI`m>EEQ`qH%X!sQeF6UBu@RdRZBBGvrC}tVsd1W7?JaGf3GSh&qcD+Y4shg$ zjru1_TN`vuh_z5Kpn-xN%Jk+^;RjOq+YJOTRiJ`Ve~-pWZ{10FI4>Tv(0OsC0K0 z!j<5+8KrSd2frpAm1v};*$~fZ(5<2Lm)Y=gwN2zY4L?dFPbVK#DnL`MiY&t@E3>Qt zf3^(6vpl1+=UFcqvr>*qI>2Y6vgKJ4SHmf5fgTSHOR^Vqd9(%WS(QSAnZ}PGk2HC^ zb?%5Z&tl#T&-sH!5MR^z$W(GSab{CkAq^kpAp_iGfCQq)1>!$m<|R|DgrXaCiX=Ed z3@@1r&^0SQHtl$hL_5y3gJ>!{4-Tr&O2f8uV0jsQV^!8rYDmqjY~;Wx;X;lQ-w=0J zWdpUP=7CgDd{jH4bYu-GQ53C78`{MgRf8DykchjUbwkjL(p*pEu4#8+z!{RG*XV>6 z3a#7_Vi%tr932sYqLCP4&{blLPCTOKOx|f)+gN=+Lo>(lPo~Y>{2>y70GiGcBf?^J zz_Qb8<8=d~<8(M?WPxF8jFa&#ka*!th4d#as#MYUPZGZ0hnW$NGOQbjLjO~GSN1%Z zr1Y+$oKpJ9=GJ>U96jUI(x!WmhDrRPN3?@&r>a^ebPEsw?`SE6y_sq!k%y)Cn*MO@ zwRWku_oe{{>g~Q2)R*_%?ekNKt&1yED*X1x0Tb5Gu-URTaoF{mZ@2Wi)VF+?^Tl4( zk9K<7$337;i5J7K+qQAZ}z}@^2}&V-puN4QB79{;<+X| zY`~VT`TmXd6*g`gL=c^+ISc0XwX;uOrE9CaTJvSyTjV$VzJz900;My4>F5F>BCqkg zc;Lf8I-n4mWLqB!?F{4LcUz|y_B+_!o=X-s>=HO@`H9~@{M@Kuv*W?uBc5~fgDc(o z0pb+H$OeaLux`b8V4KGgf_8)v#nC!>WI!0Q@q)F?TjP41&hLP4WNCigrpIgTe zwBd)2llXLiKi>2>NRs}OvX+=P#RGxU`2wHFll#;?uK)1eD}^VN$-qCwlbr;*+U-g>qf77${ zdFMBqy4?G@_w8!Uw?CUUf98SV^P4~DtXkuCZ+hXMyPv+eaCnJ^9kyxXoNAxs%Q&y~ zKiBHeiP%XiCRm@k;IOMz$&vHN_^ukCc4EhzABNXgCC5MhXn!#Ie8T$4$H&zC>tOL) z{R&oF(ekGT>k{Sy+P0a_+S5AXJrl9ZmuKy!>I(`$*D+WY94qN~iRWhY9iJqgslLUi zlBYvlbhuxoj>5!q9O@_EOu^GW__NQ)V{tVvwCf)o6A?Y&;H87LuC$uEIn3)^K>2r_ z?;#K~)`B!oaam1{6aP@&q@3_WalogwnK)jt5TFcMbez+y$6gx@3gr=iRpxJHG6*p!M8< zr(FwF9lv3FK)F-r!)nFZP4)XqR%*?*-suV&Jx^Ucd;XhYyNY~WAY_4G2YI7ehst}z4tS~#@x!bccHkEBG^7DPIm6qY zdd2Y@o9`Nb)c!PMchjJbRb%>uzD3$;pI2{zJzAtF@%tjG(dr%BCmnMna45=q-SY_CfVkljQIH7*0#je zlhcc)EU!O()V$#bTNSKypfYno_jdohLpzR7aX$iFFs3*HH8@N|>(u-{D(L?)XUwAc z&?hY~K8d~|GsXo>`%mtHv0qX=5H=l8@%cZv2bS~=VI_mhseW_Pxf>2?Ep0FV;vSfk z%~JgSTYF%|AI)=72if<)&WqaQ0#43*V0MC6E@0-g2Zp;A7PmLLXZ_S3I5+K=!u!M? z7_hS(KTGz&WS+xJEL@x9Wew6;1+l(J$? z9OpkjUM+mvnr&_G&--b&JZajaXuG9;eL@58j-2;r&JA`j_SQ+GcxOTA@ ziS{4ti|v`e;n~C2kL&!QNVzqrkr~b3D=0?%R?;Dk0j#(;uQD%}5Py9;xF z^z{gMJK}X>#d3=`58Ax5F4MNvXcG_XOwEKe-|^g zoALho`75z^{utkVLfGpMt%6(cyzBhR>s*iIs!?qU{+JxIxmN|q6LzSLXOm|J{YYIM z-`ynH;m_^u+f3hd_1iIPQ(Jr-t?8JueBvKFk9JslDX54c4bmF-8~JU#L%Q1;a5QgT z*mtggA%0$s!CCjL`3=7>p_#bP6Ef1y2rnWpt&vP)4+hdbE1^lYc_L%1!tb_K-G)V- zUl%q!Y$sLLwJMzMLg;U>%V!d>H;h$8eWzpJK+?iDL~NKh4FH;$zO(Oy>-IVqTxp6+-hDmldKK>zteyABYmA~OM&#c;Ce{B_=eI9UqE#2);| zj=6xD(;mD@F5uBU^QZRUxoN)?-v7lOJhy9^yj(X}hSQNkxYt9MS2zjKMZalGgGKO4 z=G2K3PLB3I`EKJ($BEaUwYzZlS@Pd=f4OD<*FbWZq&JI&ty?APSpiw%D+h?&=Jq|cQdYtD4#HhUeMlap}i@~#DR`&5Iq8}(y%CKOGd67u`4X|He1WJ)Zb<=scS zrQ^eax+uA#!S^x!x_qVH31}-b?ZLk*(Fn^Ta`|!(ZmPZjf4ZK+qTm=u$GP0?!OIT} zKtSM(`!VoSn7FTl{M@b@Wxjf;J}2{)il&EC@mH2Q6lA}sIbwM#IPwhw(Nr;ff(Y=y z*r^bkJQ$`oo62xu1wceh3&LS3tRHOsQ;0xV3R?qkieYt(H3*G?qHTldn2y8|gvrpx zFf=#sqL1qTN z@kO(QXk+69&4=!VGkt;J1buR%p7Bs5CV|mMrnF5W&8v(Gq;Enak|N?_b^smvs>!n@;%G3P&FXj<`dh~oLnJjshH5r zVGSOYy|M@-%NFdQ9Kv#`Km!m${YA_k{o+^u*{#cKF5?zSMA<`d~I z*T~(iWq};|$J_9>-B1=z?HLK!TB|r!5#C0F+OD12I&i$KG85>bP|H9Jkyog>#ttl_ z1ej1RgSeiC6cDSJw-QL{0)PacDpE7)_MiJ#@3{k_eVE5-259dD(sGy^h|GE7Pfb-} z-kOL4ss_7TL+0#YcN^Y{8%kodA@YtkkwjcmZKEp6%T+EaSNx_zDMy*wB~m>mZ9k(f z1m7UkM}X-j#Nm}HnY$G>0Y*8J*GmAoZ2?X0c2A(EasU__EZi@bCx}o8)Q%A2H8`&SoTyw zWKR{OA1VadQ)mO(JCCC>B+C#2=#UYD3>@N7Lq$dn^_bC6?=t96&<135pnxPU{xX&N zGJb^d2Pzc$jx%_$=PRojB}<8vD7ICoOKi;y6kdkijF4Gq*eFE`i5eP3OG&R*??>2j zXmAWPGspwc;dqW9t5R-OD1V3_3Qz}t~N53Lsad^_w6>hnybhb?anlp{n3EO=|;YXd$jPll<% zH9?0N#$=V}Wq@DU24yqt+Ts~9722e2W zI}uPE)G9`2N591)6!a{~H}mT~e_D>`8c zog4ZfqbkBdm2rSM^hBtvjJ{|q^hGtwAK{v#ym(?)tKoS7W z@JgI|IqdYX!Xe!ds47go(C{(mjHx%s0opD`#eRi9J}_@)vNfC4m)O5E3 z;>rOzvaYcvL%TZ%#8rrhYmLNZ5eN)PS&57ApjyeghSV-DHz6uOhsj1*ln81HptC6` zaY0uDiGjo=^GaG8%mcV6;mD!{5|Tv;nUIW&5(xDXU?P3tjVwy!WImK5ec7zUSZ2jp z39T}XH7q1?Os3QjnkH?Y@z6+U^9+YY9#mj&9Cy8BU0@wW26Ngz;|&q9@;LQlCZpRy z9dhcsq5!B$GPHQ$nntKogb3BDvT=t|2?iruf&30x8nuJas1aXK1(B8T(5mA-F@$C4ElJkB;5%Rvb3Exde znBqQ_l_3)Yc*_9?ImlrC7P_bh;9=;bhN7@SokCHtYtni&6bSpRF$fEcLs?)H4Z?{4 z>I13giN(yZd}M4wI%LkD;jINC8pt@5AU6| z#lEVth2dR!Q^r}RDsXHMjHJsg4u)Ovf{XSH7h@Mvxx-2d#z}WO0Ukhu$rp5g7+;kh zN)ZUdlFSx+fh>@>#TIIxG3vVuD>4-f{y<;XNEl4W7Q+fgDqNA-8dhX56~J1Jw})PZ zTd+*av6{GmvJ$VxtVlKaKmru;slj=okFLfl;?&{dVU3;48dh<1HHLkbtbcs4`I42D zr+8&mG5gAjw+>)R{A^WfgBr7bVc$Keg(CWlN5$9!WqQVvf>9NM-pObty?(y^fgG|c zp7m>SC~vj|uo#6sMG)-lII=OI^H*`0X*{_?>eZuQK5&8o-6axYdUEy!92lYoMuw_j z9$Q0doHCRhQK?CSE+nZzf?k)Tr*BQ-5|e^r(P)J}l<(a-9#3Ne0+M6lYFp5gnSKkB!yqL&-T$Qo;agCu1<9BFE4DWx_KZ-tj1Jq9I(Dn5a)cr1(C%2*5Fb z*T<%KBLLx?iD+=aVg&@$@${pO_pCtt@lbh~;}jEJN4G+%p(Pmk^dnTOL>#iPeEYuOw*acrAvu_cVCN>o@xT z`jF%#U2wEMQ5OyRh!#P(9fYqo#P6(2j6qnStSB)#m^A(n9rlYvhB<72aU7mb%q6Sr z+MXz80Fbfi0L5<=2j&X}#wQ7*U6jet9w3e<#4&UtctK$UbfCe>(51;MY926-4>qD+ zF3#V0)(mkuk__M&x|beG1CGFdJR5*x#fr`8!T

    kLQ8+fFjM@lf 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-default_classic_account-single_call-failure_for_tree_with_missing_node.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_authorization-default_classic_account-single_call-failure_for_tree_with_missing_node.xdr new file mode 100644 index 0000000000000000000000000000000000000000..6bad6eef905e64a710b76e5f338a811080c5ac36 GIT binary patch literal 143124 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-default_classic_account-single_call-incorrect_signature_payload.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_authorization-default_classic_account-single_call-incorrect_signature_payload.xdr new file mode 100644 index 0000000000000000000000000000000000000000..5c2606aa6799fb782bc0ead560f85fe0474a93a5 GIT binary patch literal 143256 zcmeHw2S60Z_werC9qlM5HpI4I0}G+3D6w#;Xsp<~=K)7=9>p%G*h_3N_NcMM8e_#4 zYt+Qp5)-?zw-|db@q2If=2$?vI}G`g-?yXO%+AideeS7xOQ|{73^GWY>y+glR`Y!cDlS` zM8Eg}6$ji;y#FlZ(5c8qm(TxwwTZ$xbIpr0pSc|<71a0C%xUxL{Z%S$Yi#LO-*~RY z?}!{r!jHzE8+~Ps>NdM$C`iB$M z?p3vZH8MKw*ODO(I%{Wtv*cvollQ`oKijn_{=tK~^C$M$^x4|KSmwYt%Z5ytR)0jZ zwF4(?XjF5iJg&x@-We@@WviUeIhH>WsXP?vuqry{-jz~ZDi?a}P_Yf;H~o3ozQML{ zm=|;3bn8CEBk8eU$#tzR98Ry;q)(ZRbpQv>;nL;}%fpS>XNQESaK+Qh81gly_`eUZ zrs@k&By|tIP#4)gmJj2|`>dezwH~wxo>=su$MzMAaWEUBUYK*!5_e_P*V)?w>eFHau4Tz7txnH4ZivCChh zhmJMC4eZfs+4QeRZTr0A+>@mvx_|ZEJ_ncLSF;>bhw&-5PR^>3=)QW-ir9IxCPa3< zza{DR)xC3^)=o{nwP9*-x2X^A_6W8|SOlW*L&D1*ukbm4WPP(O6Xy*%pYGc+$suaX zACW`m-1XfS+^0`NH$(dOm5G8vy2#+q2-_5mavuW_#Xd^?=7S?g@fN9P81;u z(zn^)F~sDDpG7!*F`^f(|2*FnMTmkHtboWT?u0PhK0 z`*!Vm9tb#AVZ+$LHTyO!SG9fD<+3lU-Mf6??5P^vZXH+&>0C|CZ}OvG)!uP?&EmAo z%`J!A3SRS-OP^I6ZYb6b8{gHbh0Um{h)b6-#nD42pl-(8b?NEl)bzJy{;Kk2uck?# zXjVu6?YOPP6z)=`{#Lc#I)!vfiygeV$#>3a_wS~4n(B9xJr>J;-9Mwn#p0W*omv;N z%l_fYn!T2G?OQ(libzUDoyLqO$)peDSO^^Q)F~+&6!=|7WER$9N7e z@4Ky0P>pGWMz?*|=;*>vh98dA0IsqeV-Gv=Gg5-=pCUPTnW`^9U)-j!K4^2Ia~F*x z=}h%$?)3#114(kj#b|s7@$AoxHaVUEuAu144r7P)l?@w)o*X>%Ir0mM%gEU<7Rb-W z!7mHH{tO4d^%$8<#xZh*jAc|-#kh1vosqGdQBvR9M`0DOi%--K4LGEW|M? z)|F?2n4ruIaJ!#a8v`oN)fhGgR5D1dlrgN5Y2_G}n2@5^hNUDY>B7>ykq!oDz>GXm zvfB;_*K0xtrs$G|M2_IWJJ~((d8R@!3QU)f7OzXu8sU{7$&-yA%kfg7PfpY61%OsQ zUjDVcveB^7Cntx;3a|Zqy}jUHEq$18CI2v=I<-S^v=`1yF(^R8b<7a>5+Za4Uhg|Timy_CMh7?1KJ*vkjx&6)-}IddIb4D5Hc{-2eW z=-NluVX9VH2nE|M{6Ss6KEDz28P_a5`<)!#d0UxZSG}pSqoUP~KN@ujQ`!%x^O&jl z@QJq5;lH=&!qg$#J$6-S(P544`JX$lFLU4J#PWR_HfGATo2O;~D4{K{YkeZf>rU&J zC2Ln3yiT+ByJ}192LIymYU%d_=KVe?ur!lWIaPieW}wVSL`_lEv9 zJEB)_+Oy+Ci936)+5EWnUe759%gr+6!M1Mk-1jfcGguFFUNmbxGHrBvrlCxjH-{5N zh=Rr>;{J}2^t-v^bFY_Zx}t*L$IvWyS%n5DkjN665t`(gC$q8&2ewwTi5uREts{JCOK$_<85iSfZa*6=6BqdYug8k$Z4Vd}7+$g|0Q zERE*|n*C3W=d>Nr_JY0x{PCvS1IdbuJen6HXd6S{3I6QE67@O_OjG*kFr4c!&Q7n> zhQs8Xq8|uPhV}~fOhT5|ty4BEV_|7oJpiVqZN(-m zDOD4lkepz|tK_aP3jzn$>=YpZpOV*bA!jK*#iA3^5@U6ml<0V!CLviz1{fo5T)$TZ zfaw&k9iY+o*N8g=rCH?yz*8CEi5oD52jDC&GleH^a0Yk=67#? z=yq#e{SCiY@3r93nqSHUm9Dx#)n0L5Hgh?CI2Vl=#*DL<=V|p@-*kSpddB_D-wx?? zICRfBk){7|J$?|y0NTj%F9y}t9=zUC+OvmGst z{kZ=4V4sj5hkns~ll@fXt-ogj+VUJ{FI=xhSQe2hl4mcb>I?7}w>50b)5lr0AQurj9DR}AkXAC^Fqep|$h^kn_#J4P zeBrY_#RD#{tNi(pTODnBxz;IO^@;Dh%25Y*uY56rv7RyM=4V-&jh%MXuhMdb?}2{3 zCsl6H@urdga_2MOHs9AiGU8$T#AbVkp47>m{D#k79}!n$_=Lcjib2Q7x0&PJ1m9S0 za+YzZ?S?kvmo^zUqlatM+m-i**Pi#F^PYSCehL~fx@MCU+rJHYu%58}7~7Dkc7lEL zUl>2J?&#Tp$@W8V>SxzOR3<}E@Mwd8CsELtBu86?SV{}xi^foj52YD>E-Lta49#en zjYJU-~CbR44B9tXZc=FYjN{JNS%q ztHiY%;4DLo59Y!CiO&2!$}qSmHD}DiWMW5gM&B9!%=sqf|0nmrNH2;9!lv{?|3mxf z|L`7|i7G&Or9E)=zOW$l`xp1X*n}-^&;PAGu>8kf1t_CUo;`4}{$~pSC;vS#bMc!3 zz|3zCT#z#>x@Udg9=IUwm%@9`9vDh%d3&>D4_wf>Up%knMp8W9lXvh#$9?)t^S^JN zwG5{W2Kn6RC`{oAenp6gg2vb8;$+M~0~t*5yAUS%FV8skWxXl;-Ji_sy4E?oM70+U zM&5XlUTx&=)6>e=c6DwG>0C|ilVeXeT5_{ZY%5>cr#~K@RB==7HQ!%P%a9G9^i?PI z7oMIS@Vj}|B4+G?=k9G@P3u2`-*7Z4SijMC)DCsYCx48oa4}rRwCVVU|2CzcP1m$- zBNn!P-lx&HBi?5L50k~SXr^043DT^);sEM0nV{mRpe zGY3EW;ff-&+nOyNUBB7a;^a40H3Qcdp_dLy=<- zJhb#PEQ`n$$vv>C`U3pLZ3o*HZC~MrFpVSWOzlNjU)MPNz!zR>3bEWh#0+Z>!`w7LF^p$N1O7#_0; z0}-^n8Q(zw+n(6b{DdZ=If2p$(_@;VhTq4~jF!zv2N9t}LF4NW(TvbUL^GNf`!>=H z|17zmK+9x0kJB%-KJXh@9!t&+jNdVN-jMwr_ylPKwu|3d4R$-_&sJ3&PHMKU*M=E~ zf)oMW7TunkP+?Gv(~@mW-aM9^QJ6n2kvT}3i=bW#G8bWeqN8mVeM@LxQj{0r&_06g z5zk?)BN8-W+PFA;N8p;V*1&w?^#KABYY5f}O)C`)_dP5)SZwvLN*QKQD6W{^d zd+Nljbpyo#VdVaXC3jx1Jy{CtKYZTD;u_b|@=E7@#`Q^o=qH``VK2o!ndNOS@0}OL zNL-^^+J@hA-Z!gX0pR3+-p3Bbb(5vI<#*oKsQ~ck`P_TX`wG;4DZKxS^FF!`HH+6L z+P4(u8r&kBzECu?gE~Z4SU3sLMZX!0)kb(E^Wr3B<0)U9xO4tZndDJr{8nu%c7I{F z!%uDY>vo4MT-9|eo_V{PIupz~xukiIc^$0|_>6nf_-RAGUBm4^ITO~$&&OxTcrV+b zc)o$>ec0~tuPOXlnOYl|aW)|IBQwqo-~AG>R&6!*{3r8#`yIJCP3P9NU60fF?`l4&i0SS+F9}ypPUQq zTBg?ihNoKG=|BE_haI0yyrrnTyF^y8G7aXZ_xWnsjmxcnoBO~ssQ8-nML$=&klC^N zmYXLwRvxmu0haf_cy4H_-l1G{Z3V#`;~IVbC+gW1fYEiB4TMddap8W?R5~#{Tw~%h zIC6%D0c=|o4!*~^37ql0IKLgEDwzQ<0WZ?jA!za(57OlLMnTR35r!BKTiEs-$4GEu z{ONfk#*5R_b$#yi;&^d-JbM)STu%7(Ofolotb;=s2~LcUI9?1N#!Wm!rRS*cEzA4P zRS~`z4vwSryVMtdAKue%7}JUKV;Ehy;N`$Q_d9Vu>IXmdhjgx{<~G+E&4<^SwZ}TS z;o}E?J{~`MLDpE;t&e{=_4?q-t~0%6+{Dit<}C~g^e|(-iQE(3vfPs{&stt@xS6f> zq~f0D0c~n_TKQS{e5b81n=csB>$7#80UB|yU*LXl$NST_)eafe%&wRl&RL}XU zDyth(vTt1fv5g|uZjm;t#i&dE-qruuTCK~8McX}J?7P;b`nUFTZ2D!~ha^^S zDj~~-I3qtoHp8}6P|%V+>%Og4_v?xa4lR|9N^5c8hV|QiCr*7ey3vRRA=kEUoH*p% zBHx>jW`A;{YWXfp1In}+JmvWD*^av=brFxf2$+;pE~~mfE8O8%{>o#IQ;!x8y&Bs( zc1@X->#2_w!#Zlu=>!yvWumk(L=z9`f_=|eUQ;w8yobVHn*afukz?SQ+@_hIttQ|{=v=P;kskw%h8XM z)=iW947s?Y^R1~BD@?l^_@(;6pv*FAKlWz%_GG^=lfQ{vxAf2EL)Q2=asGAc{;&I`b$T@M`SqLQ^i*MwLL1p^u=*kMdxE**X#hrcaRKf$q~Yz!cn#zw;L08m9CW3|Ai zVIjUAQBL6v@o}sV{Dwh1C$q7Z%UA`=S)rbaVpe5j>8w#t#i$HHU&R#kty@_e^;O8D z6QWZXrERhim~_plr{OqO1WQLAFz<&_!rU^kAJbHlhmSs>5J1G!;AEYGPCp_p0><1SPG!2~-n zuDooG8^g=g-mz-CcJe?7?O|fou0rrK1k1E?P{2n%9cs@h!LKvao<-kls1m@jG4K^O z$ZB+^8w>GD2-}Pfa?FHqP$nwT$jGoEf#aZCL+LNG;pJ+Zm^DHC=pcC}d7)APnrc-{ zWky+xWexbVl^LGp8I?WHddisPa#Yd*Asdw~&yuu3oU%UX@d#qc=LKCJ?E!mMr3k{0 zCXFOshP=ZXH$35c3Ad8T=76LkFz%^c(3n>T0kheQMd zXgW)dj!e)3%TA|B(hiJE)Z&G$5`;4q(w{V_Qbji)MR%~aby zg#sJ*5m(CeS^c$_*M@<68tu3q+>iIz;eDk1=0(+OmVEWoz=>;T*lgOIJp6LKSDX5r z>sKw(`D~v$2fMtAa0>`2|8&G<+jejkBs7fhcT?=j`hD~A+2)LyOJ{!i=!+S}2KNf< zy7$(;SE*l){k0{egOq#T5I?&yk$X+AzrL~kkhSN?%u-%=2W?5(=J@-V7gYw8^I}$R ziT!MOAf9WY!v<{Wn(yCOUt#06K?Kp6nzLYDUp?#iMY^^stTkWmy+u*O?_+3YB~Uv1 zmyRwFBMKVdiw8c8qyq|}NuKqg(9SR&zPELHYQL4;;jwr@({6z?m;U_6+h3X$Z+SS> zYvdDdUTDqhKSG+anAqSj57w<14{Y-oN53n6kNpRq6(;+!w2qP1F&WZ2CcAq=uVJKh z3{ruS{pZ#(1a0`C<0SeH@W-1T2T9g{Qq~f`P4PhBbiP0zd2;W&$Mqk+d!_JzGFe() z>F$-`{1#}3&QkjQi+8UIRKNc%S<8xz@m`6gb&&V&Rq5yR3IHenyI0(k-wOaUzq?nJ z3jmMam3q(JD}ZJ>?I^tW+`TGLd$UB=lC0AaX$$vOg}G0#45vSSUy1mGD=eG@=%U{Y zGIa@aSr6w$YY+0zeabXzDD$x%?{Mej!OAPH4SY4a0#~ZN@8WMEo2#kw_$2Q^x2w6@ zcknE;Uq31AMXkWiSHHf~^w>hxpY@u)^G!W~pU$(FGUKd$(c8}N9D*heaO>9q694c%`4()UK~R#}gy&HG}{h-$*vws}XSe2Ue;GO;6)YJO4 zpC2Au@2|b(uJ9vuND8S*X8A5x*=V|CU(PiSc1TB-6{}{Bj6GMp5uX2^;-qM#xp$G)JheigMQg@ zBf0ali23d21U%|q%xA*7tbnS=PDj>Hw43VprL5wrEq&GHo>X#q)S_*_p1vzLt`8Xa zL+c@JkG>m@V;L#K!_;wJ<9Z)Ed-C)*!?&0Es#w^3zfSUIGxt??>&29z|L~~EZGAWbnY+AdDb$VF7|v%sFZX6kehJgK5IyBoQvr5hvt6z-sr;~ zI0GKYT=vU5*IEN!$39uwy_84g>ArK)s`$r5_4;+gyA!TQt-F<)1nFE&?UNUd$q0$` zW}lw;@?Nb8Z*Gs%b=%cK*?Q~fZ)fiBwQ7BqD}Ff7TEvV!@VzG`u7nIcv;X=hO5b*$ z9Ua$u^w8%w);Qm+m9{|_>^Seq;o4DKR&8m2XYP?5@|0=!+w{hyY7nr#2pzUmJ{G@u0yKMcVnXO&(5Y{j7gL!1F=#`4`h$ z{?Of~`L=#LZd{K!tNd&I0a*pqBWssq4?Jt$*H{*jE0TL)Q}qS-({&6M1=|*FUj^F( zSIE4EfWR5|FA%0M$vz05%~-#QFVzsf$Ai<~FY^B4$=r9(&bzgG`TddNy0x9g+@GI$ zc#d{LP|!=<3!3kIH}#;)H8N@#P_w=tq+A0C5Vu0#_k31AdKr z)|>J7D=7z#>GO1`7GjR(~s2E;TK9$MkCrcaM0IQiq$!U; z4G!~IvS-b=?*c4K#w3aZr2+ahY_a|nGsaFFYv}lCE}j%0bH-*mXP}SYdY`Tk`h9U( zA*r#>Y2Nqojz47g2HOY4(_C2pVLmi7qyXiW_|VyW=z`Es+Jj@y5_BL~+Sl^x0I@3d z1;DZxP9B}V&RY>DOX1|d2WR7Ojbkay{Py523ILDpncueuFG%~P@cu9M;00aF6z00Y zGMo;Sz`Y*2!oo>_F8a-2nk z%-Dl_x&>8xw`0Yh>01X)7`FX#-yhcA`FeKLx|=Ou{o>c+_S1EL&X1qlVU+iUt*cIS z=Qeuoot#-FZs*vuX+!#ce_&Xvy)yUR#gw091sr|TaPk0cwW)_P7s|UA)9z9Y(X7{v z+oms_IVJ3m>(gFb|AHyMbf#B?W>e>TgS4@7MUx-m`*-_Ny$#S-=GcROSH2mRMdXU) z9^6!Y0seG7g+;;fh>l4G+k;md6o7!h8TVrlrZ92LgYUUsG|GJSQGH0}D;-S_r{k|I zeHh4oQFFxdba3PyM53u;cm)Z-!_?`Jns^M;mrZB5$YLNOrUBuwG}aHc{%J%YERC%T zIK{JC#u|ji(4w&*I;JIQ1Yt6?ag5fD;b_w!Mi$T3hZsTNOb|W`Cuzcocv%@2xs8Ig zvQ@}op>Kx=0xTBW-qA^}V3Syx>^)*%+)2%S}Q5^SpJ1(_Lm$Cu6(qe(~P_E+Ls zfE0>;@eIgAfheB8%!53rV&H|pjK>F%n(~*qkZ2bnS_RT$vxe_x)N&$5rk1OmQ7nul zVqt2=jgf(6XtgR>K8!pBl80s}Rz~E#Vt5e35+DHvAjjs$2r_T*R?Vr3Lo#m=&Qj3i zK`3n|N~rXJ{JgBW9L3ofgAg3g(Ew`*sO*)cAX}bj2jx(fO9vW&5E=(G;CLu0ctI#= zx6TPl0_X##0{X0spba16ImDiY|2#*rXAyfrVh`UE>^UM@rl83M?6VUp=W?7ZU5=G- zoFQUxD#p!<=TvMEKi16_B-6ZO+~h%WH)~lSNB;3PyloGZg;RUP0JhdDPF0Gx2|{hx zPVF5yURH|$JL=;dp#LXH$&JJ<2;jOq~Bt;03ceIHi;+kq3 zRcT(Xa#5ARcPf-}l&M`})MGPtGwKrX4r09pn65$^Ua69~Sz!}kl%qI~OXrX{f`}kc zALtp3jRy)EBM_5As&kk@AP@&tM5F zkdy;4?G?~G)%e<8ZVbtcA(W>S-l8BV2_dOaE>Srfq)>qjTp+eSo_vT?+Xg#;Y-$jT z-^?R>Du=B3%bv;&vZr!`?5SKVd#WI^rwY;!6@u(3w1K>x$59!UYX|{!$Ou6O4)Lg= zBBO?S>=>wb8FVOU12Q^LKo%E&nM!>gU&8nU6$*XF83Nezm9>qMr9?^;+bYy0wq^zj zFT-v|$SgE$lp=*pO^u?Zq*tqVBWyV|I0l*-d;`(pc#a^eQm+%fZ0NPl*vb&d1vzIU zbk0lAIROy1Fc8y4kyMa1g&u|pc@}ygSBt5q=CIQNOm8;_^gP^vXhKi6gD#ANhaL6~ z2O-WLa_?bc+(1H=^m6d($6)7&zUF2f#JI7L$<9#g_B}vgn0(EFwr!NgAYtAg0L`7Sm8JUtqD=)0c8#<#~nr) zBP56qf%-vuc`&W&!Z?c|u0>tW2FRhn?kLC1P{&Xo_{s)mY^WI-3@jdu5+6`PnYW=J z)l2{bX!9Vv>;WE`T$IM4hm=!QOjQnt3kxChioB3H9LD&(@XITCJ35Tn!Jq-d7#Y1$ zJ{W6S&GH~2t>Tue-?9DNWrhw9BS3IjM;Xh2&@&H%s)}>B7mXM8Dn_MnMab+>H-w6k z(=bl5_6Qbfr@n-PDo7hw%h9j_6pZ^$1QZ9g3P}xZ*`MJVE*)R^VZag;C8gK0-*3btfYu7qcI$=N3zx$PX_)?0<)8ytWeZq4Dab2;k!$Q0 zXj3UKl5zn@gc8I#0sY3vIC;7ioiK&Y4SkSNmExevIKUiwB2-p(U$hnaqMgvbtx4;8 zU!S!hQ?HHCIkBFg8{*W<1~G0x5&+HcN}PH*?DVk0A>9zDDonl5@bSypQ*W>Xv|UV! z{R)4)VcyJc4^SV_;21J*VhS7?xZIN_ys*Klh3XJZnh*=!1_9!v2>}=5q{&;UtX-iU z!72?py!sFmqh?jb;WL~%FqW6WavwtVVt8BZt2plPb|l1Gi@Kt9-mVB~$yz|D1gx$J zIaV%2xd1K_3>Cq%unrL>MbI%&&&>*mD+lDry2hFe?QR?pS0N&

    LaATT85CN9E* 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 SbCVYDHmISraudwWa2fy^7~X9F literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-default_classic_account-single_call-success_for_tree_with_extra_nodes.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_authorization-default_classic_account-single_call-success_for_tree_with_extra_nodes.xdr new file mode 100644 index 0000000000000000000000000000000000000000..b907530cbada4f39251fbd5f933c8811162a898f GIT binary patch literal 163352 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 z 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-default_classic_account-single_call-unused_auth_entries-failure_with_long_malformed_function_name.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_authorization-default_classic_account-single_call-unused_auth_entries-failure_with_long_malformed_function_name.xdr new file mode 100644 index 0000000000000000000000000000000000000000..a79d65ee84c361898e2ca372f7ed3622efe46d32 GIT binary patch literal 142652 zcmeHw2S60Z_werC9qlM5Ho&%E0}Ij=#m1eAU9or115TtP%`T`|V(+m>jV0C?E0)9> zH8HV76T8vajj{I6Yv zvq{(O-6xzlRzdeXy{;lOyw|zCqXVz^>QQ{s;oFeJt%Jjw5a%M}y8j%I80xvct38~?tZX@rqAiw(-+kKt3=xNn365O@>-AI z5jmEGAB{gh=8tu%+w88*izhqWZ#3{}i8{T%s62nl=>49rX0L!W!GAivoG|mu_a`df zt7QFZR8-o@;-U3A>E?d5>{Opq_ri}q+r1_3!Gl^0CwAY`eEnZ6bMUJbLnlnHGqTD0 zK@&DLs5V<3TlGz^j23>fHO}W9%bbW*9*%Ta6BT{$j}lxe7k2D$kxk>b{CUK_-j1)B z7xUkA?Kadi@v(pL4J|JoNiWx^x9jGbfCJ}ndF!T?5k~B@Lqb%9;^`F(`59CE-v?Mz z^#v%Bx(8pVi)XaXnAvrG`{dMDlf9ZG)(;%ycxB(O8yn3zVm;^OsY6$4Eo?NqET$=PITD6`;)zgv)ycML5kG*^}0Pp6`kxL_v#j!VE^7Ea=n5JjO3V;C+aQ-{%+3V2TWc_XMte z+qOLp1|2KAY21)%ed?F4)UL})+2@t-T{(E}bk(l64z7lDZl>lp`Oz-|cHLgLG%a&$ zi=nqd)_vj9d(EaBiVefZcX4WFGrAJu(s^uA^w0^Yn=yA?etIP}{jKX?6+iFUII)Iy zZPee6JBm%^E|(u*RsF3~XvegeAzK@L!nuLXOB{*z8d1h? zM*~gO>4V3#dDh_Q;u<54#ApFmS&p%Xo!Fd|Ap56K&RwSJ3(yz0DXb6Loao#|<48JF zeVTiH(ZxWL+;A}(-$6Y46QfIxBY?{)`mn><;eBMohodJ44}FgOLSk1r8_ojx*;x2x z;Wv=s;I}p-lgT(nu8^^e%Bl#L&Zsjo_ApB7Tl*@k;`DI|NrN~>F(4@_MbF3qfWl6z zjnJj&wEFl68Kcx{`{{Lw+Av+RUdGyW;@Yz8aGue;V@GKYGwtQUjFM+mj0X#GjEZ&R zSq-Df%mBCNiM27H;@pg3V?ZT?)Jhq{Dw&p!;R*36NxJZq5~M2R=(bW z0p8hY*d!$)5SghO z%0o72*MC!anca|IJYOyUZs3C7CI$ByiwPNa!gb;s@<5oh;|nP*7QJ?tmG4$R&}LWE z+AVu`ohWu^?=_nr*5B(f^-$?KhCJBTEuQ=Sg?R?+fzFF&tw*MhNzXKt3G?P~q6ksY zm_*#)F_L~acYN;k5=~cF@cS5=Jo9AsSdH&(n>TE8FL~m_I;&1c zDQkAOznG6cDBk>xn#@?8nl0 zZlKx!)Ob$Y0c|hnJHQ`rx;>DrxX7bLBrk=2*6z#jw8Nx&}$z>k6FNbn0! zh|p&f@MGW^@XG1oI_{?{Vwryt(WLKvv8V~aeSKr=%>Po;%xLY$do6P zDcEk(#74h{c!f2)x;<{(FKsVg+SZ^|`E6^h%I~eMZMEz&WO6fgJ~J^ato-b6-hAKn z)`mKpeyh@R(W7<0xN1sPTBK^HxG$T%5VczM$b*os1L3i{kN#{JsN$cJTz4x_tXlPY0PA@-Pe#^UGTKLuc>1@w$e0Q$`2e>CTG07 z|9px-%vcN3Z;H!mvQPd)-zMdRABqF|rq3mW^j4TJ^f%?|X|i9FCSTh=IHJyi`rEtJ z>bJ605#9RZbMGu!v(N_86eIARG{I1vv5=)2Ji}`C`L!>tB#luJXh! zWiZI+Mn_=^Pw*>3L=-f>HWw#j1{%mcfUkNjxSw41Wsp9V2Y(;}B6KzKhlFZAf0%B`=LJsf|DO=Je@huNlHJU!hjyz@}I>LZU|f8PB8H~r!{Ux#B$ z?^NyH%)we+F=f}D4GuRBKHUDrgg(EzFTcZlhIL5jlCeLlx5wM2hfcNhc#u-hwoAQd zV>+LYTlK1Cwc^#ZaEk@M%?#eziTH**5GHMT(7DqQHgj)uY*XvdsHQ_pj^8qD$?c}m zrvvsS#Qi?asf}l3^1LDYJMan825gtUwHo4nI*_fTIFi_8L(fe!4{H=b zU6RCeW37St#On>nC)F>|#M1gT)~OjZr}c(D(%%;9ElHn}niLNY;NDXw zX00124hSRnH!QjHg6+vtSpVVkJ{H%wmX=pK?=!AX3PeBYybpUR?#V1~dwK7?C`REL z-O@Jvp7Xvr{R;pm|MNa}bwUAP=6BxLu>kPs`P_TX`wG;4DZKxS^FF!`HH+6L+P8el zHMm7M%~CY6gE~a_sc;gYi+(d0tIhC8=EX_MhEr#qxO3r+Yw~DU|1~>`++W=F$WxmG z`aPkG*L2yAXWnk6&IGegEo<6+K?kdYzMnm5__V(N?h*Di&W88)_w^k*-rIHCR>cfSO!S6hv{P-B5#|DSJ8*Sq&V>+gwF#baOUCk%nQdHPeEUSoXy@lz$zgThON~>SzKk(8NU6;P(r^**IJ55}u&FaH-0zu6Cx(Y>One4M&d@M` zZHvOe_c%9!Grkw+w_{YrGvFoQMVdMUO`hXHnjGIK$XOu55aVGB+n(bX2~LbZJ#WN# zaeBJ0&z)WzFHVnVk3yfz37?)x=7x`Ta2O-OiSZG~i{Zn#iD#(v9QD0rdEdDz!WYBA zag=_S`r_}yd-@GyI&ppsql*x{9JuFxC(eg`0iNwMz=tsLb3el?i_e)MPYxUa_9r>d z#_x#BBh)oHe}y;HN4k{F%zzklV!D#_`JBUJdNF)>d~Y2KP%(8bm%&)$dWVcT)9_<(jD=5*akx z@naTcjdR=n`1{kZ53TMp+k56s{Jde_!k|D8Gv=Gfy%8-+Kk59e#r67I+3HWq?QI&= zx?0E8%_9~%ZGYKx(a@gFH*^fj3VFxQQ1*8ZeL3!8kD{B_J$pVXz5K(HdrA*xpDnAj zBX#TSZvMx6*Pp(B!^pVyrK=TdF0y^>s~AV#n>xdWbhK|9 z*J>h|5M-Fo_D@@V^wFsOrC0e>`F(rk&L@`a^m?)XTIVWX+t0JDQ)+t2Mz8e$2zE@d`tF7{_xuQNcw) zV;b6aXav#&9ifTn9G$|YG%IZQeGJWv^)D1Xy92?qB{U;6$ul+zZ4BvJP?~*8{4Bv~ z?VKxfXgm822-*hq#^x-Te!<@*Ql3c9w%;?F83XJ zX;-IP)5?{demD4Y^@G8gOTL42Zl>nm7sn1H6yM&(L00wMlO{_y%pAxpS^jI$=%$(b zcW<&;r=EoPPrrB%DNVDji~0|zt;{AvEr4fnn{ z@H+EbWj}jeKc}(9tvWB5p4wM^RnhXn^sWcnRNbdo7uMtDq^jMHy;(WA&d3h?>OBgW z?EiW4SCJc*|Jiity1+)xC#N0wvVU5~M-#uBJ+V{S)qk$&ck{u_v>vWb?S?PhzWzC& zZIfeO9e%DemPO92>?)1A=L6B>WBpRTMH-2Yeb9;%gJ- z6h06i%lg7^IK*=@8*90YRj`~D>ZvGVJ*Nb}<}iB}eeYpP0LMndS6GeJm`ryT z;*}7#8KZH`gs>(Pm1tyS*pR?+(5;~il-cldwN3Oo4L?RB&m=EYDnL`Mimt#YtFx>D zf3^a{vpl1+=UFcqvr>*qIv`}DvgKKlR>LXlfF2JGOFl2?@@NOxvnquKKbkm-cp38c z>)a7-p2cr7JQoNWLHtaAN2Zdyi9a@#74q;g9x}j921p=!TrmFQWnMDXN+`NPr$~|m zr0|lt09|wAW7D4JNU|eLdq}3T^WdQRtTb$U2bPz?J62^4rH0(h$|eq+5-#K@@dn_|23;k_YyHbIADMlKk(#x&XQf=Lk0R7ii)qDmG0z!c&A9he#MD8ssuDE2?4cjeo= zla<~zlvB$;+}!rtj)zV-wYKRIqG6JM=o#x^+u2vkL~H>9;2kZ6us2ifs0#%)?j!zi z?Y;I(Z|_Zm_BPmcJ)}SHxy$G0GFz8asaE{ekAo(zpJ}sYYx0OIwO?)NeZGI?Nau6C zYaZ(Ss;_%cXql%Yuh_PQvml{iM7*17SIYmZm(R9l%w9gb?xR^Viwx-*-eupd{jX9# zA9u0^q=S@u-w;2$F_C*sufM#p^RTtosLT@HcL#4v+~N4!*cTNCm-c2>Z;NTZG8oS_ z(P0C&bj|l~tgopwu6QkdA_Fb~$P7!Pdo7)QS=evkbJpA{ziv9ykn)-f5w~A9-@`yT|n(zI&zcgfdxLUg_?Y;rte8 zht5*^{fl?63RJ)UEm_NQ4e?%yrFD?^?p4X>3km=y|GQVRN}&aSncv;33I%{i?@GPr z?iE0@oOTr6d+uHpsJ&StYf0AWh_r=!t53O4unec)e_M_CgZorC3D8Bq8D#1b=Cbb2 zOV%IapZmHtsW0=j9`A7H)S(Kit_^xMrYu*Yo!`>0A)A}2^Y}!c!M7{B*|+y{J&-gh z{6+QPtyjOi)A-n8)t|K+zw=8yh@Z~0monq5eaYKS?;JD}2fBCi9#PZ9cGu^zM=?iA<9l4<8-7cy%ZntL?|E0(AbBjinY20y}Ho>XxQNDun z+Q8Fo_Wu+=dBsHQV`m+9wkbP$!8pHF6Ec3A@J90yo7%ggE1{2nL#og7!Xe0wL-%g>5` z*7M5BaQ)CO;S;-JJ1j=vw`v&-#}RM|0MGHjsrs*hU*j2`Y+CuUQJPPjx`o7iBHb>u$ zz_E;!;bH1$-k=8fckviNTKh3a%w-Dcu2g2kG zFDw0`<5xD{G<~Q2dFHO>A)S2V`bNA;PDnp5fB8qPQfKKI3Dy&ygA}&$6U&chF~pf_ zyW|Y-Sj2oo@=rCU=RU(LZ1{Z)&BS8}AtPyk0zpMV1BG*rWf)1%(g;oR%sbiX@x85W znM+4!luTRRaK@PVBloo_T5WH2=B)13p85N?ADQZY5V&AWX#{F;n1|M>`F&K-|6|UW zMZZIRT3+;tz9BQl1Lw@E=c>O@ZPfr zE>L^3WDi`>x&KqnvzFm>smD`7rJVbR+=LVNSwnK;TtuHgH22f@Mj!UT8Sp^nvR~f0 zRUh~|=E?GIB|Iz4@SB%bF)+Gc&y$ndNv>^==tD<{EHbazVBw!bVvVP zH?BvYQ~tH_psXzFk+sXQ2cEOwODv1X70NxZsrmx^={g3Bf^CbouY&D?%Vu6fK;Vq~ z7YI|BWFLgjW~|@Dmud*#;L2uZz^`%7dNb~RdF7z7 zy`L^tv_CuVM?a6CSEF7eSFN;U^N`Iu>ND-yJcw=8{AAbXSygYA>*G^;;qgKGX;aJf zpINT0{&n26?#BD;XD-Iy{9{6oiIFefwh3#yopK4yny=N_K_-ge7tB%ctG-VK|!C@Xt_N@8# zU4UiDm_%`)G(ew*E!Ll6#@LBt4IMwt#gpP=&e%-n4D|6^@6#1Rzb`H;BsJDK&HFyy z@rUf*VEdqWnhWbc%!g)%7NEQmA3B>4T@d<7dvNSof(`^r`&wQdAXX)20W6E*5I!oKFv|o0=oAaJ8JD*$o)uyGBV!k^wtX89{G5F~`Yb!JM;9l;U%I|iq z`ZIm|;0eQbUg`7w`a56F?YH4(i&ww+H@p3G!=DS|=C>d1b8-8c6WzGYUi&6zy2gGx z?p)f?KHnW2-g2MJV^0xfjjW)fZ|YATsH;5faOPrpw<5aTs-fDA`pXm zFRssG$}FGl-B-J%)4jpE7`dX+_i+Qdey-jDXe)EnyWs=fe!x}L(K z;21~8xq|J%D-RArK;Vq~F$hzbxUYlnxm_~KeDzj+NaiaYO%JEzuPl8y$bM0C#PW1- z5!Uu4AX~AXSm2BAR?v(;jlE;AGZE!L?A4Utpzy6u{y>YgvQXK zu^>98BWVO-GPH4w){Wt4(;!9`$JT)uLEuafK8qk}B8YgItBc%5!CKiWC&X){qmr6=U) zWliNM&c+yo;CPM(SVKT%uPg!C@;;KEd`qzBh-jIDCKs^JPNE0Vb5oAg-q&1;i@mtprlK03acxiq=fN@#mh^-`)h#KK#aU259dD z(sKAU5SjDDpW3S8yfqO8R1I~vhL5vD-EDX)Za7I1O5`1FqKUYs+D289m#bV&l6^)7=B z1#Lh^2MWmI5-3xtFW^fUf1pC4?>IvMd%iNjC|OFRM6suLxW?WnZY*@9ggP+vMTik;md|z>x``ofn1bxHbUpT44o4IVG9E> zT@*IC$7$?{E;}>>>AFCfXe& zR7o!fuTC^}e&}oN)*8m0g-mvaTDR{G0>k8M4!j-d^U!Ls&$q|UpgzMyd)V^UKsiEm zz=F3Xp->1}c`{5bt{H~ZvS@r@S`vhXal#763204-G7l(oP&pnj$`~O*d??fp(#w-+ zSqsKl3~|kBaW+5>1$IX{W`;V3`oLE2<9iX8?R|t^@!;H-t9!N@@ z^EjM#WX5)89DM=mG?Iydw|Mpc4?D&qii=!sBS*?rMg=!wSIJhD^OSLg&PK zf^LXYFRNkPfg}K$;gvY`a@gr%g+sa_P*s?Eq2c3~v!~t=2WY#P6#Eta_`tlG-5#Jm zpusU@-oz9*GH|&kO?Y90RSVT2nlvF6x(x!vNfQDt#z~X6Qdzq}JAzdjba?e)CR)v^ zio$0&b#M$XgXKPiYDe?7*jI7f;q6F>w-$9p>%3hN(vr1+PzhLF6LPFvh;jj3Bp51! zXJH*8Op2gmptide5LXV!k#&tV8QR@BAg)40Tx%pQi$GvV%1vB^2h~c}HKcZNxd}-D zI!rdgqC`+r0G&-ii3_?KND3q_nO8D0U>?9l2}c$skdZ7($b@8Elt8SH02Ap8Ph?Rd zC-b2k>C5IO#xg6;N@$fCtYIOEV=|?N&@^fDOoT>4n`b{*xe53M@ULoN^=MwSo zmQ5&cM<{PcS~hQQY}wEpXxn}P^Pe2Yer(i0CJ!sx!hu8{);Q6?8ygI3{%|uK4tib0lejaLmXrPyrz>!5500kGEe?iV@q&x?3>RY;Qn|xQ3dTuy zI{_X*gUJ_ke;6N?9!e1i!;;Jvdx0#Nx5XA}pFQfk3o9}e4E{i0*Jv0_$QHv2Mk-v9 z*&0@4FcrXBjkkwhgpQQLJ&@LzdKr`pvsAfn|F3l7dkc zgWkz#Cck)+byp6bE1mmoX((@=46qo5Jw*uY>^QP9pz~L0m}xw@V(QgnU_Nky0o^4U zQhIXsMI0ES21bUeU>;aQZk#fdolvPsk}f=@QIcMlqNh*I5|UFw;?Zb@K7#MlHW5!_ zf`U@x2PEkdJ-zzy3Guv+@6#qBUf+jL)5WIh8I}IRJZ#ZZo zWv|9pN*)v!mJq8=?w631;_lhg!*Cka(?guuGff}v-lGzJs~R7kngl0b5m18UWbg1; zAcdz_FVUCi7lkhg@4dXE;!_f|Krzos0K^NPleGyko?ib;<yn#S8#4HXWh(Z4$tIp}_bgakPsv+1dld>4Y?fP6Q7qY=90l zI2pP$c|^?v#__>M)XT-+H=Z>^T8?A`IEL<}hthx}aOgMWSY2?x?Kr&1jT1?Y@y1i@ zY?yL{3GXNz8&XDX6fzoU9L;Y$>V^o4Q||n7?9K2VYftR*9FD_FBaD1-w?&0+q%9I? z`Ihg4$L)}n($*Y0ec*7OAYcy8_TnyNqD~A4{scC~F~52y3E?N3L6A+y{PLMo?!26a zY}nR@wuj%R?E=%234@ON#&>0l&{r_5$LUjaX~3}|4u$g=CfV5ea=cU|CBvXXQZQD& z-hlz$G#eB+DLFYJMtJS-=i?3kswai}l@AQ}tr-v&&{tne=N}jm7_JNS4Gi=T@Qct# zgw?9k*WcHtwojd!`o02G{H0{3Ve2j{mheBcE>U5?ybiDSJhENc`q*jPwWrkEWcyEK zHF(qHcAk5gmDAcI9BSvV2p9TvP`rHo*8Z1#FU3sH_@+z4r2|UVTEBMT{LTxy-CtX7 z_R!*KKevAs^3HwKLME+AT={d0kCpkRRF|ruS(Aq}wV^oG2u(Zqxl6#JVwXzq8CjG~ ziwKBsqzSJ6$gX0&hEvyOK0t&SmyD&v&n|~>FSGLe+6$ZqIw&q)Z}xdyhjhE=^X=^R z^WM{jSA2W-M#Dc0d9eA);135);>?oU`}90;tP`aHCG+lOE?T(KkRIum!-*G(Enz^}F=E`n_Mu z)N=ju<==ky9@jjr8Q>|4`o8Pv($3#KuXeu;q(NJ%)L|Z+>?te=+8|#a+d0-1{;A*( zzkzA+elFZ;lwC5_k0l;A+2f=$YKh0qN<3~nDpg55Zi&auNjz?q#N*~99=F8fmU!HR z2PHaRmU!HRiz)HAaixR|Xo<%i%#nY{&60TB!p#hc$DNzU%<|;kg2dyNc-+Xgmw4O~ zk6Yq#OFZtvaS1`ppp$sq5|5iPI*G@f&GXHVXDso!3pJ0Mwr9#iL!apVFwG+)S&_w0 z^I`<$=b`^0-IgEH(SdL*h4mlS(NU^#0m>`s=*ZU50pzo|z5I(hIto<3|1CY4db@)K zsDr$EGRxh^dj^*F{rq)wDAuGG0A_wVIw}+Z9@VMwJ{=tZ&f+ptc<<5CQK0r_iJr`Y z-fQ`kcStP5Y2A#SNOW+Y3MT=&=oj>4;uDz{OU@j6t5?^CZmsU7^sL%@1x$*Z?etX=SK@VEq z3VT)kmvVJ4UyJwk|Eca#8<*S8LpFr{I@;E4bgy#BFK;YgRQijln%=uceFJFQ=g`ry zaotobi^vs99UZ3X3-G6FA}oq{jT0ey#(0v>)IB>!HNgu3fivFCgD@RC@$M51V;Ylp zL++s5{2i7?Dq3({|j%ldD98&O0@ zaX{bXT}?xJEA)Rp5dY)BDy}W~^^gv}I+fH7%>zEU--yCQh9ZQSz?=i_2lO;|F1-TCjo+_&XPlMIC~ zubSULG5kKHDThD}4)b9DL}z{d+ofl-+Y={XPQTd-lKp z&2s!K*#j4J?*EkYtYtW@l_e4?<=j8yCY-pA4atpj5q%Wc;OWLx=% zYqxBpyqvtc*Eut2#H9Lv9KUmD#gdp6C!d#A?EJ3upHEg!NnW71SgOm3W>yX*JUoM! z?D%3?=#kLBKN~;&^fBMql@s@LfBj{L7f-q`Ir7u}v^OEGW;WTE@59nHAB^e$`hDXvkxZ zA|jHWO0h0bq6P9_RU|6O@G#)Sx*q9;7D0z2sFH^0om^l&c6r%f7cLnIMkHZx5?h6}!A44-S9~fz9WH9Fpl2`achiV!@?=ldY z?)!~N6D_DWLNRM7KS9dijrML$*v;W;*#ttN_G{&I<90_kr;23>?#V@ z*I`)5&5uVjgpyrF$*y7!Ytjsw2A1q9N_G_`yNX6Tk;Dw)f5=dz#IMFfd5K@0&2L9~ zpp$e?W;1T`mH22pmxp0yuPnjvOrB^5*A^llt_J(`GD+@JlKYh8J|($N%@L-(0}L0E+@~b> zDan0Ga-WjiCj-kQN$yjU`(z}!PaDnT8z1B|$#^@JwHwc=Y&;mrcH8Y!wjlS%s%+gf zobsBCvrbnGhuxTDyG^p)277UlIao$jOjQP&%H$VMvhK=N3|#HV^%m}WZ<4pjD~Yk!liR%X_&4&xnkr(XesaZmDN=SUTE;d#l!S`vKm=cu`9~6`tKOjk$=;_smPl)Gr ze4jQ6@%lb|nl4u2qe*-;iI0}uHRAa`Airwp8hDJ24t*3S(IrJDQ(?)z@!EJ@oSsRM zsTdTy83?`&_!;2ivA2GpK0Gx=7Z$5e*2ShU%wmW~v7gn3^j&nxaR^I4FeN!POpCIH z;X3TB$qaMA0OJVwPRw~LNBYs^M16Q#ZUwCpA5G$;X?3Y7{j~83+9Z8yGEspn@zJ2O z8ReN(vqtaP+n!{*4XO4|>8yHFO|QkePa zt*=l3c=_qA2XGeSN8!CkZ+(Hr6HD~g7gW~!Q_59ahSQ8+%OKIgeJY#;=%Qb-?KY=x zrm3wuSE}1(5!YHuv3q;O%a8C&=bzO1J%#9cwzQu3daGQ!D8g zr-fs$RULKtcGk-AM|KXYYgeh~%fIo{d1TMc&|7~vb$dViak|g8^qaf;{_|<6gQmRb z=dyQ;OYpRnwqfVj9Bi^+nv>3PNT;n$zuA>qed4act0J3BJs3aL_1@7Qzu6~PH4kDh ztor)!m?7V`SC$FbQ>9&3Mpxo(i3df4TEBU_hHa|dx3giXXUl&-JO5b9U;%kRJbs|cX&m_u*px+BFB!YQ`pnkv%S}BO)HnWa(KR&z_9wI5 z_78mC$0M9Jj zZIONF)NAl#TG!F(8|_avJwN_+-`me(cV6ZCh;)C7YxAxMllnv-L z_wKi0YX+UO8#rKVTFo61c1^8l8QM3lJ4Kt)tlXcf-(EI4n?5Gv;qRy3mD)My#KM6s ze3}l?K{_by`)#+~wHxzSXf zi=wcNpICQ}1{_V={v)>AMztPjNdKwE^xQg63LAbOLo@LhLdb}~3{DiJQ8~skjKnsC zj?g5}ypuil;d|Rw^RDeVaJK)VW4)(Lp6?xbqsWbNJDs1a>mTo*IQd-LBe=eDM_>kr zd9Y8QW6kcPhHbZ*`&R+F@Jq{!KC#_q#y2tNKe-3SIe_AUu<6`^{)hI{lI^yS+!GE+ zib~OIWAuZJ=Dm#ey|4}}tq)<3DYjJgarjBL+prb{XK7vhe{Q?2b8{e@#Wai44b&zL z$k8FFy}R730dvMDx@Q&l2nz4NX1lGRbN{EDXD!2NdgEUVed$x-WB{M-iEXzzM^0JO zxLl8N&(>9Q-m|Tu{?DTI&fN|@RsQVHSGH`uT<#~xp1br#p>0bFY6dyC*H+?_s}0m6_Rc@SV&KL zJ_na=zBH=N?fQ;rx7I1g9{Ae45!qBEp+dO_HdSAMIUOgk5I7#uF{xmC;B4D%#{G*3 zrewR#RhG^QcQ_>5ZIbOaNrp$}$;%`e9!Z8rlHrkLc(`V@I2$gQmt=S(86HW7N0Q-@ zWO%Gl`arVXCdu$fGCZtETmnTVgn#82gPkrAfR;FKV#OSs3I($%2Jx|GYn1qC%1gs$ zjbW2_9~DopKyTwA^;FEmFqPBV!!Nrf{ZR<`!P`nqtT}IXnE?mC(Iy|Qn>k*7?e*UK z`^G-YoLai{*1zgiefw^*_lvR}c6Dsiqu<{@EbW*!Xlv;j5pNH*bUUoCIxHIRDG{6k zE>zrp=fJo&4X2FN&5;*bHQlC#-=QJb+Mn9DxBsTH;rOK@u2LRh-1H zmiW~Yzgpr~OZ@7g?ks8$9O};ScHD4Oo7Xi|9?WxUn`mE81x!$&0BZ6DOBDcNr0)U~4}+ijBV zHc97Xd|EX=JT)na>K^kBmvl}_IwvKalZMlM+jzY`f+#Q~5wbhrQT~7p-dR9pwxT#p zCGo3~3ZS%s=zT=yJ$bY~4xU&aD2X-vltdk)F~E^0c~F080wt}H-udyFDXii-;7B?r zkuKKRY9)>L82+O=C$Z}xpH1SUNqjVkk0$Zaf<53yvBXFFiD?ICIIJc!1Kf-Z8(wCx z+(%;eFeMHnN%BlD8kc*se_&tRR4!w8j!!k9uP@zHqJKu49MGMr=6 zSrm8iiSb~;^dZYLK)^uYw~`PXSn)zg6)1B73kl=K!hxBLm`YH~RL;oQB?(;uWh(Ur zdBa>$Y`0*u zhC49`B{f0zdtOs)lI=FI8YDVlAIb02gXgPROIptaN<84WNG=}h9bIah`Bxef-Q=zPnl?z6` zSVR;~Bf411_NB1@hxlkPZxY9fe3Va^uM^338zCFxSpeGEgeRtg zYL4W1$Sbtr!fd-uQSNL3$|%`xBf}mYqex@HG45kzy+5T~HIcPOEX|USA6z1xlt^T= z$nY#4+{NQOeND%E`urhTZ~EToX9yzlB>&_7qaW)-9u4}r#qWzdmY+8|dero@Sn^u3m@Ux@Gv_m$Z9$8Aa+vRKban(v* zj=RxfS;pTZzP{i)r0RKji)jy6$=Ne|TwBIe^Su66Q>yRedz3Qy}mkHYW4zMgSKx}p%YsG+NvCS>u*#+J^o@> zDD~ExsxK&jxb0xuqV20-dh1maybMG!>Z=gJwAglA8|&cFVc(sf(C4UP@1P4>xu=-UQz80m_*nABeaX)v7?`kERGihkRs z>cJuLqZ(bT=^wLcOc8CTO|?$D9j@>+x>v*Qkj5Z8x4+`#f#V z(_a2pewc4x>94ato<6@sv8q(G_E*c>bCG@!*-$V zF+#@~QK7HmpOs$!Q>(B?yVjj~k-1k}<>}R#Uq##)H}Z?-C#pd@Ncn!-Z9e?LC#~v_ z(2alFsQx#mo-{TwCRZ8_HambO2GZ8@5qbEr;m$D(dyIm z@hPM}KjsYP|8v`I?C}Ehhy3=yJ_UgHzht`&=Op6H+HYpBO+Mv3YZ*=h#{?LP@TqVz zfY0{Cw%axyd8pd5N7HNsD<9pZ%)~g~8tX1*y{tH|;Sb>&#r*-jAeWn|eez#fZKieo z>~iG|bvi!UY#VjqapDZSVjU|io|^D1?%7LMvWCdB7BRzio7Q@5y(+xEPrHEY-C9T8 zw(1kK+TFRz_C>yjicO9FId0mr94p;uzzG_SlD0`6{d*Hvjp*=UTE0lX+Q}qP}plc#53(hZejw#q4 zINNrcasMKMDcNq5Y`3vI+@6mHNeAO?e7N)uxA7s`MTl0xUHdsB@P<4D;10Z;Ud>1S zYHBbdEgOz7Lgd5ALoj*3D>|5(XW&223Xm9h1vi2j;YKjRg6sK)oBRrzTw_q%MiVMM zAwMr`ig&_z#volF>B5s_cr=m>k6l~nW-|3&CPwWh1g}8QwWWiCmuu<{v*(oH*Bpi_ zY2+I3VW^mfg&X<2LSr>1(_KOOp+aLbM&pTBuz10w>%b%DNtf&Kx0 z5&DR*T6OyR`})-OsZ&$m7aNn{aNwa1!zS-OnzG&2VAJ!TE(G0P_;Xs9zkaQDv(f34 z4O_NOI$W>Vm!)=S>QoxvW`zA%_wE&o9t{k6qF(m4U39;ym%r?-T|P{6{`u&W%aE^3 za2im{ePiS0`?qyk>HNoY>lT}C9J@d2sp_q)_0>U3AJ14il_2fn-NAr7EeG=Nm?M?v z*IwW}&_QwWdb7{tI;7h@pKoWkpZA_NyyDxtHyZw7$b$ne-a#vDJa8;a5d)6q-D7O$ zG~AH>Q}N|<-(xIn_kGeeY#oMU)7VG|hq2M{8^LNJCIZrMGFKP5je@nZRmiOv#!k544Ao)p=pZ^DNI%9uXdhy0hd|)1bYsC?rGeb$EtD zk_+7S?1aks948ah+8qbAcA!)b&UJxhC7kQp0<#f0S#Yjvjc2;}j|WZ?p6e28YQU8u z=ejoZTo-gC;<>J*a}qd;62DsFS4%o4fwwI2tAV@3D~)C;$)Kz%qAH{0?dZX(9q|9b z<`5aZ@rV_NS~bfn;W7fZQvHtY54XlmdL52&dD?IOap5ol7f?DKnxk0$Za zBtDuX_bEu+vJxLn#@mRmYydk|;-d-Df92>Tbc6wQ6%5>Lxp(`NEw&hyts6)LUXyXw z=?b)!8yxLHcr1kVEKFRG2id*A=p|Y4m$Xi9;o5;&6=yA#!qA#0ogisENbYpov4--2pB< z^7g=;&ZCB-HY(1r5^LeGBFt?c$exJvT#d{hTTB8NZLn zaM*mOa#)DxwW1Fi2PUsy?AOuhP{PBVeIrP@QyA6WiIb5OCTW_kqpaj@| zsKfqF`+ULl)@R#pGwQ1l!L-IpR0=Sxr(0w8TD?e*zMT$cOl1boU9-pUK9~$1hE0GpX4!6AGwDd}19xW~oSD|_=DeO|AMWqnZ=7uB+I7Plebz$Jcirx} z&Og4r+U>sTiuVZ5epB6(W8zn3P5pKS|4qz>t#6vt#&MjKVPKW2t-lK?e*C_N{>7p@ zXV-SR?fJ#SpQ@g@^5c|-tsk9BgLIJc{kGe}PmEdBVAI$(^}++~vRv8^AKmWp>b@0K zdy2Z0oN!}{|00rCXp^X~qOgshSbk>%j^^n+X?wh$A^oQs({t-QDQx(C49&!22q7bB zfC529L0Tg@#xjhgI!_2q^2|HgV;{b^O_*do{o?*(cI5)TblT2NIIC2Y>DI7S&pKYm z{~DZJe-qYYMFeVamRlWezrcs*@m56tw#x6O6@-5O;vSgPs-^WS*=`d$gE@VnNK|}ULX2LU5*4S{#wY8;lZCv(o{;@!4m?^) z|NQpAcm`=Hy!`gS1!=z&-h1}Ir0|yFXUQJ8pmYDHoM$b=srRATLK6Y?MY)`aaH60w z5p9n&;zM&keQ)$L7-zIMO!61&^t+s|cDzlz)#LA9uS`1G;+MBO7ksnh^RFwE+<)%t z&NU#No2h;Bp0el5PUKqq7vIFpb3Lm$?4gP{`eshRAlo8q7T5o+(-i!0p0$V>d*I=} z{=I2>{hJ{!JHP#{`|YZ(C)zyiJTcR8^687~W9ybuom_ZvbbMTkDr~D>j!TwQcmDRq z=rIr5-?3A9L|%)yTelZme@bw>)EA28chCGV&u>`s?ypbI_U|!y-INZWvzK31Od7xb z?>o1GtZV!^_W8k#kw5jB5D?Pq+7=s57ur)(`v>k=S3tX{cn{3FCEyvB*cHk>u&Mfj z0*KoVwk_Je3bqF>n|aMZ6yyFy1e54~#OEK?kw?x{?CihXV{-d7b3Lr?K6$-K+hhC4 ztD}o<2@2n~2GZnKDT{rA;%DqvpY5Nv`skxk`%AC#sq*{w%AHRv+3EFS|FzClzP6ud z(?8=rfOp4zy2Tz1)8?V<#XmzP6 zIB0^Sa49X(C*Mv<8l(-^#m16U!Vl7)rejQ%$8OA?3MGofjboU~9*|G`9a>I=hu^YG zObv^T3fIQy2f>qpcVr4aq$A}?j*5)erKD1pAM%}oW9(f+zEWuXJPrliDQ0c;#n~gj zxTZARl9Ux^%Z2XQ*Yj}a;~}=kTQtau*f}esimcCrRzE-4r8?MpNz~y6zc$*5@?hx9 zp{cm;g3|@F9 z?DF9|%^F3#Iq{>m{n~o=Bd(qA;L>`^ntK7a9whIpc_Farh8xDRn$bUs;1v~Z-*{g? z|A3mc_663iLvsthu}#6FE&P%56gJDt>D2rlC;XipSGs(AC(_H$ihtJg%F1y4&@SN< zyDA}_xJ_YOP_!KoPt@2#7-7o(AI_+=GvzmJCWwnshhds8m_O2ZBJA6GydNb^X=SXkHUX`XN1vS-2 z^XT_2o0$O_*)8dhLckAJ`UFJSy{^&N_fn^-F`J5?Kbxli}bYupvNOj!?=xx`{wW7L5Q|D7kK=eyvshzGLF|~+135@>mbC{ zsG`~|oPsqQ4Q0aqk;Bn~L!>BZOd_6NG4exev)pG{g$=)tp_zCsKnNoulqhJDW`ri9 z^`kL^A%Oiz>?rN&oaopuAvp!cOl@BsUT-5w@tqC)p`RO<-1+Up6O#1WIDJY|6xq&^ zc{WK8mlD95d6F>C3i~@@%q1T%{FnnvDcGtv0;90Ra4>8REENS2c1^U5~$H*?taVJ3x(kys{csZ^(7~vI!hNkXJ6bwJ{ zZae$@Nem0a=9JffUk-pD(+2Z9FB0Qt7H%eZ;g-U)2~SMbM#U%NK0qj=;_wVH5D1%t zmra~LjcW!q bqJqw^pK30%e12`L{@g&MPlZ$NI$-`E%Z9aX literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-default_classic_account-single_call-unused_auth_entries-failure_with_malformed_function_name.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_authorization-default_classic_account-single_call-unused_auth_entries-failure_with_malformed_function_name.xdr new file mode 100644 index 0000000000000000000000000000000000000000..ba719efe52a01662352b30fae376f64dc958f453 GIT binary patch literal 142640 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-default_classic_account-wide_tree-failure_for_tree_with_missing_node.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_authorization-default_classic_account-wide_tree-failure_for_tree_with_missing_node.xdr new file mode 100644 index 0000000000000000000000000000000000000000..792e62a99f3c89537cd57aea1a5ee76055260b79 GIT binary patch literal 144264 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 TJxHSooeV_EFPyU10rUR=uo~wK literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-default_classic_account-wide_tree-incorrect_signature_payload.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_authorization-default_classic_account-wide_tree-incorrect_signature_payload.xdr new file mode 100644 index 0000000000000000000000000000000000000000..50a47f7a66c4bbeb2d4e7e439589d0c5a3741e4e GIT binary patch literal 144396 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 K;gr1&nEwaOp%Bmj literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-default_classic_account-wide_tree-no_auth.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_authorization-default_classic_account-wide_tree-no_auth.xdr new file mode 100644 index 0000000000000000000000000000000000000000..b6af8b4adf663d1f251f7e6ba4b5a6d05242ff6d GIT binary patch literal 143692 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 J%H2ko{|DE*HoX7< literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-default_classic_account-wide_tree-success.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_authorization-default_classic_account-wide_tree-success.xdr new file mode 100644 index 0000000000000000000000000000000000000000..ab8670a5220fc35fd4182fa1fc6aecee0835bddf GIT binary patch literal 166868 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 X37PDCESnpr{fiAY=z4L|oSpN3L`ZD` literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-default_classic_account-wide_tree-success_with_duplicate_auth_entries.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_authorization-default_classic_account-wide_tree-success_with_duplicate_auth_entries.xdr new file mode 100644 index 0000000000000000000000000000000000000000..f690e597dbde63001763c3602ad01c97bec49790 GIT binary patch literal 197336 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-default_classic_account-wide_tree-unused_auth_entries-failure_with_long_malformed_function_name.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_authorization-default_classic_account-wide_tree-unused_auth_entries-failure_with_long_malformed_function_name.xdr new file mode 100644 index 0000000000000000000000000000000000000000..f1b1eea76522dc61126991ed52932c04a8f2f39d GIT binary patch literal 143492 zcmeHw2S60Z_werC9qlM5Ho&%E0W3&U6dQ+%#)`dr9&jQZX?8)yUSf|uYAmtF-iJAPXJ<~GSL@FbY1?B;HviUhEq+Jj zSQ36Z?&7HHYgG5xU7Hq8vU}99|BDi}dw%Uc_sfw7Jl@V+25Ex+aCkF*`nexYx<9OB z`F2E9+Ueq(Q+raZRF`yLt1d}XT~FWQ$m8L2!HX}2mW`r-8wTq+lK{78|F<2L_s)VA)9Z<*I~ z-*@gZ*dy_oU-5O#FCR@W*RZGarW$|)XLohW#^n(P?6X2bRD|NiH4OP0QvBZsSY!1C zD3ZDdU#N>LAIpbvbM(+5s-P|)Jdw2PI{Q*0tqBpkLrw-*)?w*-dHoR^k{41 zy&L=IIINwLe0SrNkj_&cKj<1_i?9ep;fI8mJzL>(>6Z$&RFf2vFr6w*Zoe+JmbXq2P)%nvD}?FyLfHpEl$%d=UblLPY#NuW$xaq(8hTaBW++ z?sh2fc-f6(2374YCM2 zf7$OSHkrFxzMn<44-TR2(_#i~X}I1o?a_m@_EY@su*YNAZ~A34y;5|G``LA&du*Sq ztlE8Pr(R_uW~{t)_qU~AH2scE@3^jeN0sd#5sPP?pI@o8{ek(j1HLG6G}?1m8Q&fC zgR4v(II7jl`o|VlA9gfG1GvhvjXmsyFGvZpehTH>WvspceQ}$@`k>8;&RsN)q%+p1 zxp$YH^d!j%7o+hV#Irv$+T=I_xU8ZVJCq&TOEz>UdUEj4=g2Q4c9yf@ERdg#glA=;{j2r+cY&4n( zZHiW-i;s{oN{yzEPMfF+(ZTcJ^=xK{=N~qh_ITq zd;9r#*Yd7iL)Tk?n$>Rb84F|Cd|HX5Vxv9E3}>$$k~eM?dU!rRh zRfDNiaUm3JukZ(T{qE8x$Y)rybnAO&Sce_Xr&qnNxT~DS?ceKn3|HFruknm2_vE>@ z{n5X+>cZ8bJ3aQ4ZQ6E?^`)OXY;b<$baMFt4I4fA=AE~+7zo8tcN zgVt%*u6JKzGw77Z+oj+4pZD9upkAXfA;XTpMSOi82$ObvDW%zhcdoMXUFro`?TT8x zdEc&+#qRIBY4zjUhutP0ET({ysvKkuJC`NxWZDYqF$CB_HySi+wek23I#X=pkHgsH=NBF{$qu{56R zY4$%gp3`((I)mZ7k;tR4W<+_qvBo|vkM zicgL=;8lFjSNVYhYj%o|fKTz8xR5g!pCVE5X$dhpO-fXpP7|N3BLj>9H|})Be86;w z)ArXS_0xzu1f^Mpe85xb;fWhCg$LlwE;EHEZg6^d`D$-P5x+dz3F3%jIj$?ndIckl z?GJGeEm~vJIRUd0C#q;skiIp{AvA)1m-so>OZ1&dIL*j7u~iSWpm3r%8~hA1$fPsb+twLeYG?#mRyBQF2>GhCWM8RpSk}151sF> ztG)5J%H0<{U31DgxMZaTsy2#8vYE^A!#QZgFeaS6yh^Lx;*R6n)zcqs`EGFgqsdc; z)MRfQJZ9f}V)T?F_onf^5<7XGNDW(CVf?8&PH%4(e>cnWRWFOX#o7(HuUl67r9(!l zEUaYk(JQe|^TQjr?3vJWe@nXt7Iouv@+0Lpe>~O9x5m%syRY}zx#lPJ%Uw;6|G44A zAfM15hs;NZ?q9P3ZF#n{7q0svEQ`n$%Ci?^^#%Bg+Zwia+U6tlVH!u$8S7h& z!=WB}ni$%?2qx}lDSVR57`*gH(+3>c)wS-Zv8A_pMjd_n@o?Sb(3-KsJ;EEG^Yr@T z1p+Z)El9s9F00W#`44@YloNg^4(J;{mk`ohV7}1blq;vmeodNmbNj%E+Vkpd?^3hR z@)kw3YfsF+zi8EbD@ap}z;_4^g6fQgELGtdRzObQ!(&3`8IQ+v)~)bP0lio zwA$Em+|q_)r+0Pf^I_$~VgBFy);o|{_6-^H;Nq;oO0PmVcPf61MeG0lBtb$&cHvD{|=HQ(P#%a9G5_;q{r3{TIt z_}yG<5fk>nbN4rK*9HvdHy-N~lC;TpZsrTJ?)BwE?s(f!^(4uGY7r= z;kqKT^O~(5oxVNL^vt&wV=Et=bUIA^wph>3%WmCPq&MrD-mCbQ`!{fpp~$ue9#Zlp zmPOc1e5H8@Y#fYT~1~W@IF`^ z;$Qj7Ps1z7kx~F@oQU7kt@W z^f#R7$$TVk_begaT?IaVllD)f5tNg}W0E8Ary$=kz_vUAaaQ_w)_UsNFug*9AP(VS z+X5%wBly-s!AH1wmoSK7M=b;&*V;H=V7&f90$FoUx@b&7Rp z-oE;u->+l+@oi%p71^2;xhK;ndjFs=emZQo{wX`7-o$}@tsBIa>$Gnb!J6Dpuq_R& zD)b@M+ z@nYPHx6P{-ud0DtEck6^;LZ-j*XMySY0CpHoQ<%WeY<_DnukX;8C-JQ<{^vjHHkj! zzds@F_bCpogtG{tkKy;Atq9IoKN9xz1wJ2O`3+~@rrW`rgpn$f)2w~=P}XU_cu zS|;Op98S^tz;9rA%sD$Se8=c{L)LfT6Qm7TFaBUL$n|UhTS;*=vGKa@8>b%$Rs?ol zbZ>5a*@4jxOLj21^O$o+Vfwg4<{)VV110@sAK2Idp5Hz1!>zd#dn>(@}HCeWPL8~R9pYpAy*T}o_kh+EL`u!p=uuSRK^u z4PCgZ({?=bb}@D)xb4i6CSB*XvpD24_IZOB_5Ah>v#owUyr-X!&){)h)+XRKfUMI%Whw5@$1~jp20=eq%Zo}{c>iz%3JT8+*D!k z-nv-c|Kho!v3iGc(X|x>vyE%?`Jbp~7XU`rVO9_}cE*MKJ!9#_@NkWZ&)~=z8V0a! zQ8@S>=O%E5_u~9EjH-AByac>RQ-`3@b390s?HlBYP%F?@O^nG-(N!4ZrECr&Sp7sH2f6VFiTIqE0N@~LxGgfE7J<0$KPKPMi<>0zBJhfDd8f=X{1&W}h=do@_V(>;gH@#_x#B zgEV6V`7n`>bSaye0Ws*rbS3HYIETmdV)*d*$vPIGV(J_&gR#W*4jFT%K47&S8!wvO zd3o<~{%zXL>b%SLcJmvrH{1`tcdGK?IsuT*#n{~DGQG*L8ngCUCf9rR_>X7fMlIMj z#%24nAI`ozyt30wujzO2^ZI!Ug91HFm~SHYMKmk@yyMGex9V+St35BbuSsCbs_j>P z5i#Fk`omw!@nZ|Q;T%O#a|q;8qn z#qUJVdQ%Uq8y?s8>|%|dZ?R6}-d}9cKP}X`>It7Rsp&IcGxgMSzOKaT1{d!Y+iy($ z$T^#3VR5VC09VWG^NmwiEP%)rN!1{9r=y?VapoRX#p%ym;O8{>-AKzZQ*dl6hdyMyoaI ziHJ|GwqwG)I;II9*2m!2@=3Lax7%O$ssALuuaduw zT(|U(CWF@mG;};Y<={7c)7n3s@cqmQ9m=l!V_Ba&kEf?~b9QJmbpH0WuK;bUZ1d{S z3mvg6B3CHqRb%x9_>0FzY)Z5_(Rr1|k#xq!X-4&Zc|A>V4@Dh?i9B8k}+~gG)^&nS{mvck8AXyO4$%D9|!7R_I5uxa64C5wK|IUQiF)qApjVr^;)ZQ^_ zo7VCm2<>BH)Gk8s8U&r2+bQ59b%xk-O7Lq8v1QTs8lnVnY&3j@4YnAS>B>U962exa zg6%UQ9Grta!QFDtb*YKPp(BNnWT_fTmg%U4crK*&mE&9fwJFsG~ydOU(z@_9j*M;pMNRVjk;qlqJkmmzPv#ud@# zS^PG`a{-_c#Mk(DWGcCf_+yhrwl<|$Jxhob9siX_=V3Qw66 z&^0GMR&9BXBsr z%>${R_^5V7Y0v6aq9|IEHnfv7s0K0UArW^y%SNCVrMZsCUDNKufYWEkpuq_(6k54H z#wIZ}EH)|}MI$jrudBq6oCHM8nLN|H*73T2`eu&tpUj)R`9mTC0W_T@M@7bKfn}%D zBx(o5CTMZY$N|IJkS6P05DCJW3h7T8RH>rtpCY`!4>KbkWmq;8#r~)CuIzp=N$FKx zIl26kO|5sgKYY@mrB%0(U?%y;?y+{(9ep%R#AYA>-qBJBdo$IJI#6K4KH|D_&(+^} zd2Jl9ul}xEA$@s|UEaTx*|Ml|)#7h|8Zcq)bgRu%a5i+$ZA9WV5(ak%5# z-mZb6WnK)wX5AXjf`o<<@o}zt5qWg+S@7Upl%#j3{V$FCO?X zk`5?@Cb`y!LOa8B_}<##h3$5Bm&f7-jXDR-T>A6xA5Jwc+U#hU*NErbys)abeuOlo zFtOfY9;{n29@yqFj(%7C9{UeID~$GIX&oc2V=|<5Ojh@VUc*T17^DIt`_HXo2-@&N z$4T_<;Ey*x4w9_@q^u==o8p1M>3o4c^5i~skLy2t_e$XbWiq$C(%mcl`7O{6ow@Y; z7w=x>tA77mvXmc{ttCFwgLxWbB?1Ky4*%av&3yZAfE=3?wTKGA#NJ$Dz|ww}%hlO~40t`@ZA z#y9sH9bc&WqgJDjzNv@s)4BFiCY-e|`q1H{UGRkdt{uFF)o`-j^;OSl0XIF$pL2Y( zvGcuCy>9zA-}Y?kyczq3&ujjmlWLXAy=lcybvtok!SFJT+Hch)IMg}DS8!Y%aJJQf zpW`Pjn_zkTyxq=LWk=2%;LT7A;#R&Ws&4b`L0xkjIIUYDw-&OEyIKz`oDPJ}!_|&f3$sJzyp5J;-;L|Qe ze8#Wa7Fg-{xyafHHdFk*l9gMvwU@f|^YTtlo3`rP&3EOd4S@rGXfe3ev5&)WEF)!j zk~-FFY>(p?&Yb&p*v=AP7YU#5*IwRu<^gxN_yJGV;ePmOh8?(>`1(8$CTDot(l6V8 zYqh?~N6jzOcYP7k!6&YF#M|VA^o#O0*K3wKPtQoOp70!`u#KNsemsjI&RE+eXL!dW z=IWCd)R><046m@^_c=5Zk0FGNqyY*96$SMa&OVl5Bt1(bG|4sZWTnUV*4AaN9Gg}$ zZE1sPqvj6Z->PWUebt!r+P8b>9@u_#vg;w>f-$8LsNP{7TBoM>Q9=KYDPtD>4)tky z(I@(bOc)n1??1T*#(qihK-hFVMgMm3nvcjVmn&A!=q-bZ#)-M-HjyX7Iy2kVr2k!<_H zw$$!<>z+M){kZORMcSn?4WEo}@v>iF;H!c2`Pb8${m{j#$&S9eZr_T&p!{>gAz4|} zBWsgw4?Jt$H&_;tE0lX+WAz32({&6M1^XxMqxstdm(9G1fWR5{FA%0M$vz05O<2E) zFVzsf$K!L~FY=!8eD24Wmt32_`Tm!py0z^`KboI;bdGj>aPS-43!1k4ldZ;)H8N@#P_w=tq+A0C6(B0#`OO1AYyA);n>J$}0zq?)hS&qV4%PKl!=^ zz8xk{x)n+9##QIBcU>Tzs~FHU!UwXMpXa=pAu&p$ChH)V3UzSGOK*1e0H($#Q( z{oLjFJJ-i|n-KZ>L#wdXJMKEZ@;uu;)h8yj=ufF}n|fA;Z^90>$t>b$(T~*C(Opeb z?f%%-E_B+)E8mS-o!;W(=->`%ODA66ak%~Jiy+eL;=EIrprE4ZqK!nYhmrGSbcn527Hgk!)iRM$$bip-HZJB5SO|_trix!(z^@ zi5wm|t%u*2?Mogx^ulqOL*J-UJ+*xCUsT7ZLz*%ORPQj4IeXST`!2vTXH23vP#U05 z!^K5mOh?CKqy>%{x%8))Fm_@-I)0jpC&kB1z!x;xF@p7LvY@5Q=5=Eu!#JJS2|_EjglaGN~$Ps((T-96?) z+TdQ_9~#EU$zm8A~_*)M92Se_1!yn{$I zRSd5n0eF}?9a0mIVS2IY3>R4hM8q^89G1rV!PY;G2!y4vHKD9=td_9^p)s^*EQpS2 zNg6?z3~d~vbz?Z%)QgeDv9%#a5I7Tr&mu^g2qIqQ>?F5Ruol(|IV|*T@IZh?a@yKE z$Q5iNE0cXf?Cim4LG0`?`j#75JA>SrWlEAxr|BKfl(I@liU4be5G-pMkst`2m2(hm zswD|BGw_ZtnIlFMpCD*HbS<9k4MZpDQj>Lzn<6;{j6O2ut&-`tDyTsECL$^&Dj{AQ zD}1RUl+Zm7@iuEK5N%?WoJS>_Z`_=IU^y15287$ZW86?Ui~#{D6#e2EkcR?Mya1U8 zc~C{eivSsq4k-r%j8Qx%0|-XNT%pvi+#+Dw#C=>hq9Sra*m zvoU%hIG&>cRv%E=Doa4NT+w#QAuN{;Gyowq4rsvfP*U)MQP6Ik1C#{N2TTR@Ss6ha zKE`v1Jq!PNj$+Ru_JYJ7z9ramM6^snlMC2qB~;GkI9a+JE8zq~#Nbqns|C-g*kFE) zt2Icbc}Kg-gXON4vLKH9t|$wq_J{^-EmfSV1aB3L+O8ei*m1n98WZHEP|H9J zkyog>CUz{N1ej1Ry|`X5DIiucZy}J<2>=NpRdn#A+kfm`x%&=?_Te{9FhF|;ke0)* zfykT({?t+x=PijSplYzIC48J6>}thZa6?IoP$KVW6-~r7)mEyKyjjQmlya1* zoubuaGWIg+V(<=Py#<&qLK;xEU>3ibOZHR_S@V`XmFs0s z<$Bpuxmfm8L1a%Aq#r5-*;8l(xjT=&GCao+0_cztf(#tuQA0&W4fUAOQ13G6P|yZs zbfADNP60BN`Vzi`@dqjt`i>(6u;(lN4U(lqN)+2F)FrlN1`033Zbrx~G;EY2g-neM zqNSu)tM?*oIW#y1ni+fp(cyTGAgfZZ6TYnPwT{@z5XfaYXC-vbtI#__6|EC&K7d-W1?L_LY4G# z@M=e6=ZC)LY8lM9vXIF}U+cDAL137C&5pMreI8mZ_W8Eh8Pw;PXg6!#5-3NA4p{J( zBoqoE3lD~=$u-50S{98DOml*;Fiu$DI03B*QRV?<4l2hDMi~Pnh!2JOL3(*G&1=Fq ziy^LQP0k9)p}_7a$IMX2P#^fp3TAAm85s;L9*hznP(qovq9D~wAOmRgAiV4W9+_N} zhM|X)Q&mJ&8ixxrA@hpdkU1R2_}uWzD0v$?jM>1T0mB#>y-_|GYg*0nAR(>dma9Lq zecfdG4i6(hNGW?6%Ye``4}+?TbF&qV7q%)!rEo#W>=0LkijvbXPO`QL7HOxxii0Xh z8@p#~*Z>N~eFp-HgIa~8`nDXv@C=uZuX&kDB@9;};w;1A4RS%_SL2)sVJ?_!8_3Aj zoU$gzD8FM3Qycaiq20o$rXL?6l!SFBBO~NOgafsQvja3#=n5h7AegZ^{R2sfa~_A& zj?B=`45KeVopfRQ<=G3D!w9LL{#2!*16X7USUV`lD}a$>>=tNKJ~xtb0Y`)q%sBx4 zM$0&Px&@suh0YCqkWrQ3pvpMF9C{*DR#soM7W$%%(7r86>-tomwIWlmmC!k{o}e4z z)XN4lu0Rq1&G1T`dO7U$u)-nT5U46lz0mOS%UM%zh#joh>l#wKxZH%K039Y9 zVNoKeDS*zVpu`1T4I~8;m&_{}888pvqJ$%h639pvC1gS}EJ`5OTY!o5g(tEok(2pQ zj`U@75@U%4XCbu83|7C8#4(vtLui_`c_u<5q0O@oEb^cNd*Qh2DeDaDC^DGS_L-

    4S!lbgMKO#-UAX5*ipUr_qj2C&eGFAZAp^76P6Ya=^PBrZHr${RJ>Odz1)A_CPlBA9`}D4dd>d1?eD$9 z2Ok?;t<9amh)|ApV8ni~T`}$2g7*hCd!HIWQp5bOc zUh5J5Y@?*C|Fu&^*O_(P{ytW9xciR_o@nfE2Oa-i`NHQ?`w{EQR^Gh8c~iK2iK10E z=R?sOhWXY={9TpQ=~M545%mh)I%QXS)9%Gj%RRi+;PVPLd2{n^JNtyyXmUKN9?n}u zg!2~baLO6WB5?U~-ZE5QfPeOOMcWo_v-pgEB%PuC1yd^RwvHyYIv+g>lh^{l=U>&K zN6(jQ@3GWreCyRSoy;D+{IDso%l09+h85c46}%1iW7$oN;9iB|qK9q7*ogLzPKQ%$Ok%tyI1!$)Y{u|duq+laT5U+6CMgjQ zpTW`cPRLtlfGqmBA8Xl3Gh8GNMx2fhi zha+WQMRaS>SqJYQ|E_H7L?bi2anN7U?u99!kvo2ejyE#W*`v<-& z*4y{B7h~v$E$fTz$_V~lp0sBp#+mQ^E{=<|zcGf!Bg^6Y$`&mcJ(6LZ%R)ZdUl9hS zFNP5(%ebVVsPN#xNNrzu(%l6%V*NnMlMo&nqe)DnSGe&WvG>eX%-?4fEiBllABWU> zHe=7G#N+<)4S!bnKX}^JZ|1!j+A+QC6L!RHzL9XV^3Zc@pD%Hq>}NAdHE3y{$c}!2 z_K1T~I2xh>!1*eUbu1>eaa$7`+U=gh^?Gl5w5dB`TZY@{9TC?WU!5mcubHttG~m~l ze&rtpMU|a0BuV*Vj77q^iF^-#z_CV* zpI^;uL?6kXm;dVj@VmLh+35b#?)<6KAIo$p|G(%j*OJ4RH_^HdYx-i~l&NJ$-n%j4 zne1AXc2gG)8xuL}uUOkkEq?BGW5&WA_y0cKOF1XwXulbw=TDg4F#hJNq*u-Fcv?W^ zA4*{Dt$l4!^ha>imAbY{TgCgCk>8 zo^^Y+VRlm2;$ylcC)Z59xajh5efu$DoXp<##QyU2J8Ic!rKj`v_7?zz?F#SWuxz@k z&Dq&qPJ7rCSZ=rbVW_LS8TY#Djpf1G0Ud(Jc2q(dI=|3$puA=87-FIf^XuS%#~7Tq zAW4zTxr<~$9EdYwyf2d3k4Y9|?gWxD8qqFspH9nS%-EeJy%FPemh?u{A5Cu*ZF1Od zE0vat<)OT=FxL(qi6^JEWX}ehuXuX3#I|>hU!7U(XsIps^B(5)@xgHSI%idmw>)Q0D$w2Umyf^vyy)GP(}m@w{|1i$%Th##qcQgwm(D3My@f74j^9}vB@9Fgg8C## zZ=s`OB%z7m+ynQb=rBE|$#3|556$#@b1Wb_0igsz{vG^&jb?-<0-DjhIHn=Zux{|Y zmBvF*(HMTP&Ek9f!?d&y{J-{|1Td=V+P6$HGnphj1Tln&Zvus25u;YXs5KKxh$6@; zsMukWylf;hVP+CQg+xI?z+Ebf2ox!bD1!R6mQq}>twM_nl`4ziilD@bT5#c?bKkpf z-b|LcGf7zLyO4R?z31M0?z!7J=bnS{VI3^)iLOJPzK8P!st_>$TWO*&V+KECB9A}f z406xma~=E$b@(gR&6vSWw7@rvW2u8czQIdO0G}WNTrhSW#3mPx0}z~0+7Z01xj7Mj zFM=VxmcIZpt>yc}Zx!$1th@)la`2lCUp*wwRDJ-&uOxoiD&f89yUpz;3QdZ)SmYgU zcbVd;b{BdAiYVA^Jm=yaLRPP&m6>T1rI=A&JgJbb!Y>ZWjchPCyC;+kxQM4lKk7E;%2~ zpP|_^)e&CEdytT;{?lx#nKma)o0F!^N$4r2?>5usq-k?92@R9UPAg6!;Br;9TsBa* zT$b&$5x1$fkoB=F)orTL%@r6L1G{Gkz}BRftAPf$sre}uH7e$dnP)fYCzF%zv!~#h5H?G3POP!opXmI}} z=5Tlie!uL*yBBzdm6KFIUshc0321UuhROZzPY!O@d{4<}GA{#CK_}|T$@rSkvYt&+~P#r!#F%3Y^QdIjNbP zluetHrp-wX19F;?P3`fQ28uL|tP-!=>#0(>pePa5wW)BmL7aNHBHLS;sua}(J%yD@ zz*8CIxaII3RlnD0@y7uN8(}F^gMpetHy%zc@&wC$-T=qFs=;^zt{u4d6H{rXfoi3w z7C6dAraEUE<5!g7zG4O5Q^AEniB9|+`0(4|n=u|df}&kWxr_>hA{56kt)7=@bJDaq zNfnl;P{;J$1|6jRY)&GYQO;({(M&m->ATJJ-Ddi3Gkv#-ARKp@ax_zpX3Ei25r7Py zVj_eCXFKF1st%9@!go*y;8g)W=Rk?PiYkD2wCMOLTNrw1rm-e$}2GmywB;f5&pSa56rr67<~ z@{vNtM@`>trtdZ)g&r@Pax_zpX8LXmU-iIJNdQF-)WdMhH05Z(tmEO&l%r808eB~| znkh$vK0$kiDMt$#d%&@R2IHYblr~~$Nxovie$|X@PfZOnKA*o>@w-dVmrMI|iJ!rUs${uOj4ywUjKLMZ?AykGI%5Fz{8E!QK zz-m%A`iFMr`yq>xMji9nPG4Mh+nA*pg0PZmJEM*W)%aA{Q-JTlysBmXVO%_2pj%TW_Kd;qG#yzyka;n+v<9? zV_sOVR3i=d%=+< z$G_d>9C~!qwob}ZV`d*-I_r(ao_TqBNAV0jhDLqv1m}-sz&>wZIeSdSCsWRU=ogF9 z-|Kw+Q!jj7@UIyMuDGVt^NVg8ZC^d&Ld{MF#>ZeBC&&wyv-%O|{OL4@ZGe4%1O_-@ zb5Xa6h%hJ|lKv#v#G`F^x|W}m+ki(SPMwDL7>_O~u+7jWjuo`YsQE8K_Y8IwNIG1S zXiF1X=Mtjtzq3vTWqE+ zHbSeXkPST+xt-_gd~`wyln12K-PQ;5f}Wnm@64@ zfOs|H@I=udw$o|3USh642<8s)B1g8uTN0KCWcP4X+AVz&Y|?^WB@377x^+BT*A1)o`9Ii~o_gGvY( zg@uPDV}&JED#fKB&m_ewoEAh09fh|s4tO0kcxn+ffFYRO(QJRLWo*gkZdM%dQq{tN znQ`6Sre0?N7jyYkpSDI1qpibX2eo`*0JSy&<>z?IXY^PaDqlSH)yfwJP%B@z-^5YA z6XkOkd9bn4o~@|5296R3a9OO@@z;O2A|5zZN)@Fx70#^A^>M&y+2^k9&)>uWvn8Lq z1#!TmK5~r&tkDM-&zM5t840d6^cIWHU6d!0z+~GuWJgz*5zzDo!ZX~`ull%8U!Y6? z1Ia(aCTwhFk}tko1r?H8XwSyZ(3&z)aQd~LlaIgynakEJxN6-U`6+uo9{0hLoQz|i z|Ms^0oNm5zJ9Zj>IN`my%dk(TNAtsU+qy-=j?cer!hrMYlJ{-BF74rdL&ojcy4UyC z!5w#f)#WuOW*mVdj$`n#RCe@?k$wMg=>_+{cl+JFfOU$<>$9gwj6qW>s2poe$;d9t&29?_v38)+)D;DY)n4%YMJeqKlKtYC}q>rU&?FHqh>lmyG(iWvJtTTPaD~T7aZy9_n5t%)t z!$4u0K9<6LJ0Wgx&1p18VaoMPA4}L@2wj+RJ$($qz7jKD81|Hi=hpD4a9pJ0TU1{a zA^nx!IDZ)VjFbW;yZw#q_b%tj|j%Ji6~;@oN)F1GN258r?F;FPbfLoHUO(W6{@&%$KCYA1#i!S={Hey%!1_@?Pi#Jv_@}Sa>eODmA4>$zPPOv224}{7J*g%g%;CXst6?CV zzko04yg_hc;05Ukv>VDRpzkT40@LIA*whdbGCI@};wZq_)y{B3(@%yS|Jd3In%VoYmP%f$Q7NJ#P8IPCb$bMyV zO*x4B$q`$qn;T6U(~_#!Sjvli8OIE<(pQS9DNb>I!m@UUa$&}#aMe(zDdoX3xc~|_ zSZ@?eZ(Q#i+Xz1CA+lXlv3_v&#jRGC#51OioQEUR$Ex?B7X)rtU^S=rV1$GBEU=>K zJs4rKz>A{yU<60*Szt!fdoTiJffr5hA!c|)X~Zbyr807k$a!Oh*Mi=I5fr&+sxK*@ zQED72UnD>lcrEBXM1o_Y!ItzMi~yO+rc{*&-AXNJ7*REYFrAiI;WgHK=$1Fx2n6m~ z%4KV$_t0s{M{&SuS?@u768Fc(z*4rB^d3;J$QW4QQ9T7?k1*;z#0$?z!4#em7T&Xz zFBZLrc=wj=wU5KOC$=&rEXzg2KxnTrsn89-^_+499!Xmada&ozx4JLQUjE#ubH5*) z{n-U`w*GzBcY(L}9`+S>J$h#~#7mE+8{r?m_?vyJY@2E(FS&w$dCHVWU#{7BX#33M z7dCvM*hXHn2D3Kob=CQqLGQu(>|YAL+dl5{i{HKQ*xT9DKOFH`X|UnSJ(kQV-g}q* z(B(?ufo$i1iz^1-^2ES_Z{2_NFX!*LcI}3(z0UvUp3nEcb;~~frlPry5w$s8uCM>- z9bxVKEd#f1ulf5?+oh#9PI5i;f5(@9-{4t`o=<~fFqT0ei# zd3%pL>vur0&kECfxaM2Ln=zb{dJoas3o1bSA=U-kgRYs14bS+F#EU`i!8pEAn3R{n zvc8O557Kod!ir@L&a$7vwJJ+I%)2e)0XUN{0XSgcSDSnZq?Tsr)H;Fv(ix2Sp#rX08autvl7KzXUx1LyY?q#BMxn-{r%x^dR!fnh5PimUA}E!b|=1tMyB2CUl#3V{L8!`uBdn z>ka}4eqxWf$m&dOlli?MO^n}$<6nwt&cQ?;^^VzSTcx%Y9 zV@1cR<>%I)F$(#vr2TU|m#qG3;NCy(eCFt`jEBmtFI%7Su38{vE?aQX?s=oeFCc|Y zzjr&ihWZ#;L%y-GpeE(u3!_Io@XVfdbJo^feSCJ_*xFTh?SJvFW7fW(PxoE8X2pI@ zpV{Q1?Y|Gh`k$rMi>XXYK24vX#c!{@A+`$!inCL#e67J5(tlVW1gO3--0D$`dm?;E z=LUk4M*CNl=Z$etC&2X6#b-lrt>iC&-zxqRPT*^KkPPsJdapYnsKD zz$e-hEHF?ep&>UOhlb?T4weMInis_caKzCuv8!0e6Bp!;I?i=y_GS*R4S2O~;8PNT zU+42r6G8%nZXt`O-F4%o=QJ`!DmQC5)Y*(F&`iy2XAfI|8r|wCfd|Fnaulz4DpfP7 zzknL{PI9{mQ%&&}i@d|_E>k?!?m|yM5e2)A=Ulu)$m*4}GBa%pFYtBz3~=O;Jt>n% zPa%Co&MC;e%z;C9z#)1-#|NnbKA<0TcmV(F1H?4)I!%2of!BhCw{GTK7PtYg>=x+^ z@Eig$1aPG8;+&i~17YM_W{`(m@-P@&j9_e;ga0zGLV^;wY!y!QIRgGs5SAcyf}3n` zR+2!Y=OI`_L`N2+m&GBLTy&fAWS(sL=`#IvnSQ!VKV8J9w&|x!7UV<_(DWAy@XjSx z-~%^Q7S7`aW+u4A{FFpF!6oE_izxvd(m2tfLK?c6u#-U_-1^}A5d%aC@3Od|{n6(F z+zAE!1)Gp7C*W9a!AKI0%p!iW_2=LYGQ$)Oe6YaCF54(b7nj530u%>MF@j7cm&Sgy zGSK-{jF9Do#*hW{s$=@;GW~QReOrOPoGP0fEA7;01&_`gbpK9fbjJ$#i?BiXcwbmzam*kXBzyr zK}v88$H|Gp3=(4mbR&T*HeEL9Ebs@FCUwORHtYogu7>8+Z{}Q`;Tyb#ZUbc|ex%?g z%^``-M6zy5L_bo31gkXY@UFjc6)s-t1lb7SCPfx=peqWlffceH`>Fs-D>;eW$yP&G zv^H{SmjQ916QQ4#4i44f+&n=L>nyl@+|H@%N8XhMt2wEQfVkq%<8oaBEX!ncc;!q4 z&&;rHUZj*Qsg#`-PT3PxnCU9@6Ax)ggtC(eWy{GrWdk`-+Ws$Bk!iuPABnmF z9ug^qe+Ca$oM_;S47~!t<9rjvoz@VX4x7qK%R~boJK%g6C)A2awoE98)=9Ohz^2KC z1;&9Rn{J9|g|Of16DU>~hqByB^c6a6g!Vw}Wnnd=xC?_U5D($`bFx)MqEyl3J(0QG|C15H0& zrk}2?J`-h7ef7u_hx@$BL>c_l)F>R!sR6G7=lTHVbjO`mPcW!dRR>X-7W92pMO9y| z;xDQ6O`)d>yoypx_&kOq>9>H=s|_Gc71ir3ct#cDyR`S7KtS;m4O~@EHAhywwfzu) z>T<>nJS0%vEehu3T$a_R?*y-`1)?GQ>#SbLZR$rO^_6=Crd1XCD&2uHpFil#nvkh+ zqb6h;6KB;bMa~;~VP1XZq8dLa`l?FI{fa696aTu9EQ zzfN&X=Y=}hxlxWgZZ2WFmNyGF0#A1Ui6DppL8hmQ0eKPGF%oizaHjj&;+$b>pNtk(pw$%fUQMSs=vx>O_`3DRE0B!*LfX{qn+(ShxRAiD(u7Frq5hOqpnQ}B!j%Lcy zQ2Aj5^b}K$X3Eh}O@@q$+qhBM_y~7?97;tp*DWWrgGi=7GS0%3mkXLNg7!dS;+!Yo zv?J0vFEsiB)VtsNfQ*eS zO8Brv3B1i#WplVFfhV#kv5=LW1*JKBq)_qEL?Kb7%6fhhiU0u1C~MNBigab7l4mun zseOeN2WD7Xc=6s)7vgqobUT8oH6P$EyEQWI=LB6HDSfJjtueE{MWSVXC7SOO8m zqms>;3`@Wy;P?|6aY}@6*p#EGNS8WFXA=bxkpG%;G~57~ax_zp#tm`tL72Ar{BEft z&xxQ$1zN6>keNc)6VO*uBu+|5cgXfUemab3Jl!4g$yA04T`YGJt^ph~d7iAzB{ERL zkl5V91Z1Y6B?TvShTh5L-TmJqFC4N!b{UahLDwVl73t0#j-jwkhc!t^4Cp%=xG&M0+%HucTC|NBFB?IM}rkaUG*sH8aqg14Gsc>6G4SOp;4B6FBKMC zQ;n?oNMV5~M>FMUP00m`*y%J944QH@4uVlWX3EhJBOrJv_NfOs;9ekaK*osj6}YD| zLkmj9;hEx0i^erNWC9;_7${qBMlNY5#<qp4~P3P_D15P7ZME-m1g z;_qi7M-!pGcpfcLt2fJ;XnIbRpp)S|EJY~~Hz>0^5qUMLR}AN6TV1bq%&Sqo+Tc7i zo~f4`c5Ygcz2L}_mb6 z>UM3%yc*RjhV$C3u2(zeg=Ayw^Ms5TY+^>9yGOdC0pZ#IvGd7K9=kvFlkYpfU%LH= zE60DE`Qz#zwyf`)bLS5|p8CVDGC8hyPb~q(EqP?fJMo7ePdp5fscwNWZ!UpPDu!?5 zUHQ2yHoSWK($Qs)*#=BKuzSE2yRR(zrn>6~H>~|IW8Se1k3u}OYZjIso-xqr9`EUQ zEGGt{UJ-GA80$>JX;^+*bXrfm(tD@j9^+BGATEf#PtYdAttNgW;}nBkg-AQ05~Ria z5H`KXXVX5EisJ~?wlEw4nh5R?r$#k5e2;;=r+Py0j5uYnZ-VLCJYR`E%CxQ=Cp>Mk!CQktiPj5#=_NIa-ABl);wWEBeqUlPTMK?)EOC^rvEP@=Gke4Xr;*>6 znR`~m0jFiZFNv?569>$e{Js>#0WX^0mss1B!ZQ*a%10o?MQ^eAebMD7(R@>Y|Bh7# zJG$yoSGADj*HCH0tsa4n`}75s>5%-Jlj$&(>0oNL2DH7(M9ZvS>pA%dJdiq7|Fo*w zHG9{XjJNODx&NYT&pLPPh!2*Hc}ZS)(|~`!oA=Vw5HCHNZx&0-_=!o9_Uby}68taAcR&+XY*Wh<&J?_fj=NH;GvgCdqL5S^o;aQX}(yyr|(F- zXmreVpY@T7j*wqu15DHJi(f&u4dulns!rD4ugQEF_Gy@|HG9q`^JU;8wKiWCxfIem zOT3?ByPcMJVc1i)macGIq+@1Op9)ELZ0^~mW7Ql@cZH4v2!rAm@3Blt)is5c9vA1&a=LLAV%LWUNM>Ii{iOIMeS-W4=x#t`J`scm|$XQ)!v|OUO41(e*l^{bg@$ z`RXA`pWCncdinzo_MG$SzS&<{_MSiX!4?n4~p*EUimkY@1wvIGT^8i)W8M-e&KI7KRMTT_2Q-8ZR1=?E1z(D;d$xu zoc|2#@%Z#HKW)sQ`mNk8rB_}x=(dL6?@c)B3J%`8{MN@-6&={01>!SA~G@ zaP5frHSVKQ;aT?jyhV!asYLnXG+CKi9tZ~H5}zOKU;C8+%En_kO99bIXv;EVIY%l1 zI4T0Bg1x0OsT!K-zIK=l=1r^R62GrXRt;;*WnjTTE~)Vr5o_Ccyd+2VE0b%=LEKM{ z*h1ahXwq0KsCJ2^ytEIAmA+C;PH~F!6PC3*lnXN^g{uau%TvmOWipyp7_2u6naA*` zs=LICFpO=4&oo4~Ybw?c(zw;?l4!=Xw4XPZJ{G+Pq#0v~EK5_cn$vqQ!ohnMSkd$z zj4)Z?MbUdOf+P1VFr(=`7=g0Di>CJwGrTBz53#~)LGQr`irh2RH;Uea5hx2ht$ao? zG}U`Bf?_UTOL`ARfJ|j;LGQr`3-4LrHP(CRR=6?(5EGn6dJmnJkB9?K%X$yuKL^DD zvn9QUtT^CNJq6;Lvv67v&Btqc3f#t4z%vpYg%<&isZC?id(ihu(PXnk?;*7JZLfVC U&ONb}Y5P<<4YyaBBHMube+Fl-0aWt*r2_iNFrVAqx)d3A9dvs)eHoH1hkucj;5s{B>6y=h+;1fp*ZXCV&&!aYVcKpD+nf;+- zrvYy9&%KMR3%qaouZ2~nYnm)9}mrBCsHA7BmD7obS$ z9(7_jdjE>3IWxwDb$Glr{{GDa zv+UMRO1!smQb5N^Pabv-ut8V^qVPk)%bu^Odg<7PMq9_u8E`4pt4+LZ_|~go17jCLwGU<;|M!^sHG$%8A*3f6*%XKMe zS!i4M7T?0p=M{bq)I|}ZpuW8N@91K%p3r5Fr+M)`{^{SFNNWlQzd@WRLKLKLGryyY z$qhe~aGExxE3N+=-xWoOf+pjH8T2@r(5Llz^k0O)=MWLU&n=wB6zl`<30#|&ExTm+ zo+!0(WdBM%>Xs5>G_pXnwXIwa2vE#jrm5|QK(EKJpKEK+o`)d}Zq;F|D;9kI* z`3~JzZM>scH)wPRyCxRH$|ElAM-)O2oq)O#bJw+(*OOB}I{sDe`>qY+tEg8;{9Ry2 z;fdU}GQG_zf3yo~n-bN3OM~_HDUTnfw4LOAmpu{1F7BPyGNIDqmk}|OM307=U;Jh zzu_%j)jPhR%HX3>YQR;NW$a`I9f_E<^PN=!@GF)(34)bnc>YB%Pr?&Aq?u zpd(3kxEPJ^AfEk|(ImzYz@-#D*g@=|9%(yH zTa%H=WE>+`$XG^cR**|&RB37Z7;EaAS5=tBXk+3M`f`k-cS1yxmXQMhg_T+zs!7tQ zwXvZx##*fo*J|R`!J0&^jJ0aVwPe{rJmdd~9qNCCX)X6-ta(PsxUdk%C|M_-^=JIk z)4=U}VXhA-IVXKsA5h95wY7|4t(m|AA#t%u37U|k#CUB;iYL-R=X98nCrWn9KA{Qf z;J!)PL?KZD@Zg>75%@e)svrfXjZKNsCTaBW3X|lC`j2IKsYpmn(IyB0&8m9%RP)G0 z!y+LuF*Hhe?d|310skr|gm{(l38`AWT5z?V+8P>fpHQC=jZak{AMa{jq1w>k8nt?Q zSM{vvS*yCXrvNpx-QY78#yoIJ(S*Vy+)55%uV=^`HT1Ky=h`&s+v{enKg%r9wu-3E zlrOgc3bs%9gSviyX%pnruUWeEIy1Q44#(50K9t*4+U(BNdhJ83ZTeJy&Xj)oLeuu> z-&?gIs-T^2drLKGy~gs=ukAKCK6W^@{GghRoOtW**{J|ZXv^!Go$~j1(ClrIYOej) zsn@P|U1HV$H@A07_wIT^Ad&OvNE0O`dI9WSiO1w zu2Y2{?7wC4^V&yUCLS&^Lzf5Jy2*3jzc9~WJ7mGGX2XV53 zJ4Vv)W{=OlUZUyp3w~civ+QLR8lXTTQ)otLl4G9C9INrY<#+X4JW3q++gVw1lfoIUmDihfCV7)B|^2lJT2pBRsl@Qi6_It7HO!+Ijm2K%uzp6h7# zKQ*4yc0k(;`nK@L8*UFID=zYAUW}k^41GKJvk8ey(5hjYN{9%-xenv361197n4FUm z`ofd0{eh2gOoe4lru|G{v~A}FmNHr!8m3K96ZCL$7U2d#lW{AkgD0S<1DFYu!`a!? z^4b#QqO^U<>H)FJq#uS&g;zj8E(<_P!#u$w_>t9@zQA7t&rZNE3&5{|SAgIb5*Mn? zB;eP;)8Ur|pblQ1>eose6Op9WraN}jEGH%i_)r-B4V`a*hDQEVDz|giv#lj(=JBS zN1f1HE$$GMW@YmLPpN|^Zom{CfHS$w6rQ-j>EPw5y%j?Ia%m@sBaY>`t|03bj4-r6 z#67fVjY;PO%u1Z7qD4XaRzHW(2>M;(XIn4PcShkfE$!r19nf!u6UABYr;#a7D3hPn zxUmg>4{#4|a&vpk$lqFCzOuDmvoc#(o0ZvLQ{8OIHOS;-=zL~uaB!LF>p%R|@!q;x z8~>=#b>6czzd8CBD?d-!O7U1WeK~$O8;uyoh_jd1DYcs2wSTvI>fhp1l~VFTh{i*08RjOP~T$g zGP>z#qHp^mn7E&%@JTX5@KPU7?R#Wb=Q_hjmDuJUarD`z!*vpaYD5ol3u$!D-Q&-f z2*ilBApNGetOon!KlE)IU`DO@XK6TvP@3yHowcS;#T+2r}i+f;f!X~%p|JEK@{&Uwnl+hx`9=Krd3weN(`yQC>-8K&}bK3*w z<;;riSwFW2&P)5H@IJE#hSHke-b~p8=XLHE&uiI{6p#1h9sJO7pFY$4pPOe*!zqnH zJ~uiFQ+R@35h9|X{Ri1gcbi8AddX`4e0*H#&DGZIxt)?G8$51)Th%mo_tyB` z9BUCH_Q10bGqA0BT8Kf)iTZ7eBggf>SfU(Wyg>O&0e=H z*RE~G*lq77IlNlZXjek_hgH6u-U^c44q4B4KRqqOS@3`#t9Yt!>&Z#|$YOmFK#>7wrKkb)rDysNoQy;!g@K4)6qoV_C+wsJ_w(U*wjZ|3*#%n6&fk{EqK9~-9vxF z$?nW2;&#sv;$4;C<2PylL>fUkNjxSw0)Gnf9X)LGlMrX2duOSmt`*ZG$PeNW9=0uT z^1Xs@IS71&i+2hA7S9h$bU z{^$4WSbu!$=!ONiCWP%xuNrxv|98I}wq5^>omO{Tzh0L0qf2+#zlvZ@?kCuk09F^{il6G)gcbAWi51$Eid6HDevO}F$!`oks zS@ABgQjtn(xW$6sX8P@HM|@o#2$Qzl_rlpwi%*2;9F1?ZuIt9BNBkAO9T(o8 z9b2kjq}`GoOwK%}oKYA*E|ED%nv0-b@-i1;eWIgn7JXA_UqqA_;m|&U?Gevm%zMVF zLp0IR_>RCeVy%Js#On>nC)F>|#MJuL*QpUSr}c(D(%%y5EkT=q@!KDw5iNhSdSM4bHctOXbFD(vf_XRCj z)nPlHc{>?86Wn%YN#o9Q+L&cj9rdFA%evls2isIRAJW~sYSjUwJuC;}`39c%VV}gm zhVW-*Xl-D`*?`c;jW{>_^qcQmmD$KkRpxm0I(B!m*17w6hfmiAO#4NBv;WJr!A~Z1 zvUeOY@7H1d2Gput?fF}_%MX1jsyuv?Dldx*ow16uyjou~L%yQQMZXS?l@HZD+vGv- z(U)59`flt!McI9Yw-t1(GdH#S{AG8pH~W3|6LUuf7O@*y@Pi-nYU|$_9 z?|<>!&``ZYx#-#of?38~`utDSvl9TL>o5xl8#?2{{hpz8VtBa5#Ak5i3=IR=wkRBY zk8=|^{d;kKD@Iu)4PF9Xq^U#D;5it%?Kz2&;KcaT^G1vpr>E=s z?CHhv;`Dg-DD=6k@adUkcKBEaM=%nc7$0%G7(R@fc!o;PQ9oOj&z-9xd@&pxN9lK| zFaAEfr{B=06X(Y;x=_K(f_wIN;(XW_;Mpb(dU`J5T@WWfPof0OfU{EoOh zLS2*dS9n8xq)VyvG>AbbrYlLG%Q-xz7sH3g&(^U36;o$(X^c6pcgUDC`5~)m-)P~? zj>~(FuGXr}jE=i(?gZX^v*CgN{og7auI&TqoD9uvPE#8Xu0CVGd1Bq?PyT#9dicC; zBb~NC|LN@e!z(*X_n3MYKd+m&FeuQ&i1{XLe`wPZFWSFqdb{oxw(^V8`y2Z>b-r=vj0F(6e95OWR9}EUseAB+y2$jguVNf|Z|Dpg($T)HU#p2= zLXcrb9h|iC__Lu0ORVs$aCN(D`%?>dy1zMit9^wZZDv{YN_z}R%s!MsmJ4xueuQkQ zWuU+RlKty`bgi+t^t>ZWWy4aMWZW_T*z45U`NQiCsS|W-`=+r2E-v)C`)p>FJLOBZ zU+U}Fy#K_LCubJeJFdNW>_xz&oN`(DL)$`aPxCjPyPbWuXyDDLW>IS#lWr$JR}5;S zxu_LT(3gqQMi)&yqzm>veR&Phi0~f1{n`|9H76Ltk8wCPT&7D8<9JplD!3@9Pea=d zjX-*!BQz16qf@w)X88@juc4W~{)M7vb|82*g=T~%ImSkzjUiq0O0#c?pD8%4o^gE! zZD-#KC#(WJP9}^u`aB4Ly3bV}eP_r|V~T}C8qz}q#! zQt48YANqZ-deSd_;T}lmWN7YvbK+23k?kF9WfecYXtZeE)IQ9@rN0-7Y@B{@??#I? zs&R-OmVy6=ymXEJBq|Jdk&#I00{yy=C zuysrSY&>9%PXqhYlMXHJmD2Xv*gez7wkx&r&t>6vpG-~Z;%L`u(A@27Ujy0}S?1M2 z7usW4L@r;>tA^?e@E4Db*pz5Dr(#%|ps!*g`sRV=dVLl0h}eiE#@aGbo1~8G z9SeFJY;Dx)kZ^5Clvy1RQ;VfUd|2T{A7MSC->t9`LjHyLWCkKGmMK&b(IOQWt@1~8fS)=sXU`p zRxRaz5Zcc~shou1bqG2J+A829wFla8*5FqkXv3oKG0+;ov61i<*57P+x-$#$))2NB z?q47s!v5)~L?bQDf&@;2ZVhW6nFTLbSwyb!=ZE{t)5!~^63|pBBg-<@m04DYKU(5!&0zDr7Ecv{k%cB)w&ngxE_|f>G#7mR6UgL~t z^DKUw;W;1B2;ybzOwMy(ocNB6m%@3jYuUc4nhD(u1i(953Sn=i+)*0}tlvl6aO}Q% zv4_XTzWeL#x*gDqciZK8tmKx36)F{Z_ea26yqjL=ULt%`g9@b=Y~wCPKy*M2r_YQg?pLpmI|cko^E_ajd? zg>;Z|{|Dk{HYRef>HXq6JCB&V4^1!X@vz_4_#FlQ81bfDzY-qI%B@k~E%(E7O?23R zOeJHduOo#6+?Oxh!XLq?Rn%A(S-}I%wUj6u6qe4xO273&B!OaP-bo*yW zQydfP9Ol8g72|eD#qY8I;IqPDKbF=p(mEzhTE}E|Pv|v_w2nb4FtY#LI)y`cKMQ;|JheAdWG%@$9g#M1Z}lzr38vw6^^cW^Ke%s&lK@@xn?|NCVJ_=zzi{ng z{&iKyMs;OX%}3ilICHq{id%i(4KKwNZRNG-N66-6=sZ5&v)_GJC!5ypj)xM)g}kZk zx8>&I2MtdwQ2tr7;U}-;4E%JCy_6AW?F&D)`(*1swvTf=kHOU)EO&k1eTvU5w=(DK z-)`)9|F<4@ss(O)K6%cx{X^yiKJ1`e<#c~ak>9$UyfAM_$%bvWs^jcxALq;3ul70H z;^42boB;fLaYzPXV&<2b;w+uZHW%W{=~VkT5(pByuX)~UbVG{s>F*j4$qpj=+(t*<)#h3eSc~;pvCb|gK;b) zWq6uA%41Zw6Bo{$`(g0TqVo%e%=K<7Z#4a&t4nO(XQ~iy{4~S%+f0029te{&ylttM z3;bZQzVRpZv8lVh3usq0rf2B8#JJRp^0zl?6hBYTNU)yp93;PupICl8iy_WX+a+gs zCqifIl7Fi)J^LA6e#7r;XeJ&*2pLHO6bLE`>L{FbEW=28mPTljW8TS3kMAulOI|rX zrC7?+`csC_9&(^Xp-THJGv_t$_RT)H{pdvJ4B&z>B@n32VIEqi#`jS{|Bo?a7X1$O zX?f8n`i6`c7clQXxd+C6N%26~bUa1>e{c^h=^MgI2A5m?=B9Hu9P*mlUjD^BFe#g< z`2Dx`z=|7zd8mV&dtmzoL3x0a`yQAbx*-oRbK3*MT?>=j8{M;hZV#N7_DkV?W)BS5 znU0?+d*Hmz{oit)H4UdLU0xC@W!*nyC!Dy?>XPf{BKrKLxu3q*`>+R2g9kE~{r1VJ za-a86FP3&H>Q;7&*Q}IsK9S*FPjCEm%IUay$D-pPos*$`@`4d*L1CWk%TwP!syyby z{ZZPEdz)A{+dllq>4&GE>h0_My5C&>&6K7;b+Tx@qt~uG zw<9lD|Ft1QRtojVT4mV-&zQ3q%OZ05at~~%z5su^j=`c}+oJ6&Z+qZU>9-INIQ{+w z!W1Ui2jR03>o@VG8p8K@a&FH;&uK4ae|mMvIq>bCV}-P9+m3iVH~r`=%@}|Gx40KX zN56&TGG?!7+CEc&Z)_f=4j;q`*NEcFLoCscB;x_%M0f?RRC*fx>i4X7V;+~W?mMFU z%LR(o=V$%m<>LEp=$pifWCq^^$cYLaaG=e9OMQ#M}tapdaMW}im*w@X<%?#7P8ZC76mD5}eYw8k+fzm0cD zcRXt*&Zs@>-m?XD$-mXSkbTdZ-|+hynu+^7AtUXK@E{86D4ccd!ALr95t`(fCoKx`VWzU*x-vwBv zj7by+N(1z1*kt`FMvR>}*3j|OSUf2{#*EE$&Ojf(^*LQ3^!wtnLQ?&FL-T%)cl;&0 zH`qQXp2ouZ5A&g!0eL8|#D~u0L+6El(jFXpmY@T{)V`Ke2Z&kGX#mS)I5~9w+HXgk zOod}$58k$79$@CS2XB%Gcy!PFxjlGZ+AoFof3XM8>ssbpt{Y6lDWfp%_0WAQoCN5i z-!!Jd0(c~I>bSATM|d26zhPQ|ao3->K7a3d^53&g-?n+W_3(nQfS&8OKsqNw`}BYj zN1s?>$pWt;Eu4|T`)(YQ`JlDI?9v>nSV>j&XFH z%iA8@wVy8n0;k`PL72kCeI0zy>55+FtGn_`GGD1^dN>t-WvPQe_KTV$mZyRv?;sLQ z6~ik?03N1Jh1A4jm>z5@!-W+D5ivCgho!LIu=P(N0%0j^4Ztae)iCBDG=>(91<^4L zNh1i8p^am-ZVX48Ix(^swid()0%wBoStv;pO2o??9pn}Y*342NhlRcs9tf~lY?}gh zas?aD%4DArJ9{`n5IcKO)k z3tuV+C3MY2yv@=AM4MP^&aJ%FVi$*>SdN9N0pT{!C>InCV?aO(MZb6k9HAu_c1Ct5hGK{mG&qW#uBkG730jvz%sN-86Y1- z9{k8dBNQtm@?McV2w@4300WR?b7lmYH+ZY!l!YLfCkSULXmWp)HWMYZc7y!9tg#%$ z*%+M=9M91Js|zS?tcyan9MQJc16eK=XaGWJ9MFK{p`_sXqoCb7J17aD510z*voeA< ze2nK1dlvrl9L1hR>;;KEd`qzBh-jIDCKs^JOlUou<7BCFtb~&c5rb1Q&SpHPWc~S( z&XypV<{9ZM_m?}H%ltU&>BRN?Ndd8nc{72O4gg39DI@*I-}!Uj%H4NCv=6^=k^$P=fwUZc z4MgVL@TaD-2yaeA0hI%s&Eezh0A~x{j2lE!1QB^hi%24_sj^TORr6aymqLiad znXr=64LP2N}016HUY+Z7{_s`91=$m5d`W3Jp-`uKtUq~Vsc1z z4l@V@;-HF%G~llc5nd!UnKmWO0)#R}B9i+UkVeEWgOzeBJZK9I2^zSIoJ1UBS|dFH zZ5M?;g-iu$Dl-l)oQi3zVv_(NHlR2>ao8vrp7UiK1X3%(QwRc*av-LS0-C1^U)#v_ zA(=je@|40`6a*z9Bo)dfTF(S2R3HQAhpmq%AL3M&0k$BU>d)dgbI6{`A#3ikr*fU_ zsaz*}Di_P1Dv0c%Ze2my4+2tfu8@u;CBqlRka2&i`%bSP*8 zGCEK|76%`hQgsPm!uSIf3Vp{O0@(AdtLY_6iIga|Rj5mB%?uP?hTV*iS!mcOMGBc3 z>P1UQuU73t*m7ua3^X(N2BO3996?s8S|@y2*K6&ul_8MJa?V2NoY$ap0w8Q*Af}5V zsUT|#Jq#1_Ec8IGGE-B1wd#Lf?W&Dq?aab_Wtm9ExpI)lJ4`I;?nMfyCnTI}x1bXuPmdGD?LLLS_d#BUF@}hH;X$L9j?W)ioSc zLE6|gOTz|GFz(wCP#n}MB-OQLABJbRRD8|LluBW^0ug5!4sVbP8ovtXObB!STx(xO zuHvj~aE$ejtbS_4o+Gqd7}a#+BZLyL?qp}+1attiOaW^<1$hN9vW?vWZOY_CQZC?#Q2aSN zpx+1?Cr>q_6Q$4VQ>a`F$C)N{m zL!5e9f5sU|0-zb*8mC?kJ3Xv$NH+wk3R5pMeEf3e)Ei(6Z5NYbzrr6+m^U-q1JnmJ zIEKudm;y%zF8ibjFD$TXp*lp9Cd5LwL4Y`ELcl>kY4T=Db0=s=uu6jtuR6j+s#s+q z_zb7=i{fRl+=o!jNZu0rDvmq66$$a?qONG3vnxVcvKA030jq0FmX!-pE`W;!T}ALL ztV4uJ5p)dHbT$Lx$^kjDt}!P=yE6yGRfvddj>KgV2nAN?IDs1Gp&R$f5)?l0^xbko1cZi1id;B7NbBEK1~L zK9nPU+3dtvV#b*Xtul?(EhKSFrqmFcCT*Va&`4{I=N|wXM*o5noUR zk)80+s^eYc0^wm~39zLoB6LJL{Ikv43Mh{$gk~*X4$27S;T@qo&Ni9LL5S@kz|^&D zLU}7fc`MSgc^iGphUP%q_8XZ08c??5j#k7~ZXK$vE>=1&-~0k#xDm!LTb{aM7OOpzlITXIM$WIO%L9 zzyoM7`GW2b{iC&uwFrc6NoI+?K<39=Vhgp&9QB=r6`2wSf1s~pBn&2Gi(v*M6|TrE zbt^KM3Sh0q+d!|vEm)T2SWR3&nTc0pW~7=tAp?r|)ZpAOL|0=Kaq4hzF~?434y!o2 z8pA$I)<2%ue96knO}w(Im~&;toBJ|6z=lyB`YD;sVJSj4buj9|vWmB)ixTMWpIi07 zvL)A54_Ott*osy?wz^f1C9Zl9YPMAmS@-xwk!859j0{!5JTZsdIAvJ3L!~AOnvkRh30h5(mOeF!OH2xgMWYqkP`*dYcsz~q z^-YfLouG+#bML{&#qt`yM~k>vZ4W+06P>JOSVnN@1Mq7Ie3ZE+DM=d>pTsA{@tV+3 zzIQ}YI3JgyP3RdN*E=LUB04ld8ylkadWTKHI~=8MhOXV3H98{<7txz95j)# zSK`Yj_KgXSi&iIw$0Z~=yLENZokn$a5odNw(S|s8DUaW(#D^p&z{yuAlprzDBP1F~ z;pW~=^dO%1AvT0TPS{uI51x*Fg{5f?V?Pk_5g7@A&ssR!2=2#paTs~ zx-Lx~QS*R)e6SGpa`E@|XU&k7BiR6su6t>rG~fsv`VBc&7u;_<2`{qaL{ekC{?s}X zrW|3yI||2wlu;dlj0PG<^XregA%fzRJ--}#GrY&z6T2LTh*LCxm#F@d>F~y;^X!p4u83Z=X<~5RFe&A0O{(UZL91 z;2O1hdRO(V=~=6~wx<9Ue<_)1*u2BCh5XOWiPx*}+rW z>V0T*KgYdH*Ob->huS$T$OXOZ8!KPCrPr0JSE44Tt?y8OQSV|k)~=pAyZxL_k5`wT zKA=d-vDWVbJ~V&ZG8X678Iu{K`9yEJ5-xj_)3X=Lkh7e zq19p=`1@6UW>v0E{fVp7pCH1FL)s$ZXO=^_m+3mY<{bMzwu;NQn|vSBCe`ZoY%8mS zyvL+LVQ~!o84>n&J{NbQUoKbfmzda8e>%>}zl0jKiB1<@L?s8pvq+b>%s$fx2 zpM-W{8iDjcM`$AAgVQ05(k#E>_cb)b#bXvHB9thoPx2+25t@i-M)T72_}AgW?|EJ6aSKR;wp6LZJUH1?SP-;8zCN~dtSkIe z!XJJE)8PGFxYH=RVyGWWJZ`ebNo7JCB*=$-M=M$1U-=k!>&W zxFsI9#N(ED-1*}Yf|x-k@wg=(H=}nFk2{m+n;Xwq;&JC|9ye{zl!t~s(feVTM@F(D zi=XDj2+Gex|4X_pzoerB;g|~RKdhspc*8uDSJKgusiOnPXL5V_7j<;xseb=kdNQ?E z8F{FKoO&`#KgN3oruO~Zb#y2W-OK~b+;nu5%>z8DQ{!_wIslx>Wv1{xqoX5F?adTD znR&g}@-6R>n1<7uDLawq;Jy`30(8+Y=*h$%W==f2pt{v+S^O&R(!xUORH6)ZhhZzT?WMM3~D-X`G~<)>g~|1sU3ah2haXb zek#2_J;TGkqU><_O8pWa?t849Fs81>lgX{jM(qonbZJ!juWr}>47l_6OMZLIs=iMG z?*+fB{9EbT*KWmD_5QW?aSMn0_Wjod|31vpX;`6sI(TJI@j;ec+HXri>j3TZeOX^m$#1S5{NL2SPRl`ip%ncbivK3JZ z<~(XEVuT9w)BBxw-g-Yf{Lt-6txq+y6BY#Run*o>V4m3}$13HXY;>N{;mxdj3tu#K z%80g^cW}%tMTKckTNST6Fy^pt(5=lKm#mU0bT~2l?G9JIwR3HyRd-8=-G8#nBK3yL z+l-D44#obGQNgh(zZTNLS0|FXp?Sb3_dAn7l z({B~}eF5KP5oQI4^@R81^4s`{b!P*A#2M-fO>)dTnPVTmw_N5o-ZJKOn~O0~E5NLrx^4Y(v(JEI){0%f1)$KkLs?S8!=`HkTZX2dC|8w@|&3ZpWFjuzod8|Y&xEz z|E2x(e|Qfp*^0nQ2A5m?O12^d8sV?0eZx*06Op9Wrf6f6)WLm|@C2K|c@`ZA-kJ?SWCw#?-RXJ?rQ8z~Ns3?=yQ~fMz;= zrtE?9I`@CedDb+XR?FfEm9p+1vJ*~R$GYVDxrjc0Y3`@*^?n-DeG@#8xvX8pglg{w zm76o<=FN8M{=3(Owf9S|FyPkYdsq6zESkK35~Oo7v`=0!r*Z7vkA4?R%VbM~7VLQx zRc}onO_J^R*Z+>Gu!Grp89$t3En>tT*!-{K1L7C7k65|xh`sfyA}1@iPOxARr5y57HwGd z{Pl~5>Q4bP0d3nXd*EL#-o&zqT)x}`8>%nBpRQxDDA=}W`^wuMI8#rhe*YqZiTfb< zo}{M|R0&8jJfLfdm1KA%86HVbrKG1)(Dy0H@bH`@!z0P?NHRQ<3{NZ2KPTy_l=M`p zBt4aa`c+9!C2D(z1wvK@n3A4Kosw_4pQNW!(o>15-z7bjlAcOXR*5?4s2w2UYS_B=Aph_0*aXk2f{y__>pbubBeSVUjO1O-X#V`{X zaRNt~9J$HENO~%>>LW$Ep_BAf<{v$kFGsd`Ge2S*@2#y-I_2@sk*k+KQC_dU@%0Nk zx9P*GdUQ&DcNA{$CcS*VHBuQlA!OJcuhx@BJwMjUQS-X~jB?$OA5Hjs)$3K@>U2B* zn49miJO0WKt@|gg-n~b&G$@)m?Rsmh7xH@H)}lun;%D*%$vwuSrs=87Z#-};Ki=mi z&Zv8g>0{AOA-ZpMSAY)tI7}h$KEL7jH8d0RfsuxK26NURd4)f8sHPG0E(4)Sj=KXw zdQ5}gk#tV7a1BVZtEeUynzXT@GS*tH4%cep)xnxXt&EfGDoS=08Og4qKibUPC)riB z0b`DmT}8C$DA`q%>?(fN!jNQFQL?Kj*;PbaT#{Wy$*v+;$Cd0V661}MT}8qAIt&Zh z`SECmP_nBi*;UM9O`1W|z>-}>$*!VgS5a>#l9(a<4;hM-_|iI2u}IT&U()Y z^PFJPog=)Kb#`FoT{Z~KwFSrrslYzHOp^PQ_>nH?FX1o2ZFSVweRGk77S7b?G~35@QgSwog)Gaq3W(DX+6XUfZDcKdYN_;elkEYfnCxxqHmHXXVc3w zD`^i>YeGX4w29Ekbno&t9}SCuPCO8y{2Fhh?t2vHrg;$#m5D?DOSaFLO;f!J`oZR)+E5_c*1I*m?)|br# zyxjEG12~h*OyPY-Z+)J|6I1lo=T+AGTgp|NhSQYaOCr(1eJh*<=%Qb-?KZphlT>Ey z%h&Fp|}1>^7e3>k(yDP!)NY&{CZMy-wAKR9rkZ_ z@SC*UGWg=Ej7D=N*=Y*&Z?~oK`d!JD$L{L4BCOHGjM#~ekB)cw!zRw`J74zFiXV>* z@4vgXb;)Y`DzxgzXo`L;`lOI=^A8_av5nOScGfTcYU$PUvror-JY=pd;PhbTjgiG~ zZuPyl^zr+@3If^%vgob4_J7d&WL2w5mG5{${q@{-JLp zis&d^(KpFa@vqut?$h;n|SMOrGVt8T{buOaE-bO@QkwE7S?k{ zoqE5dbR3qt!RB=1i=*H7y#FeC=as5cf3Vqk#C>4hN3KW4KH1xOOE=AOS?_K$AMOrb z)%Su`pWa(is_zK3YHUW!(7Ivm3F@RKrT7cZqx83&8YWQDaE6enpa$}Ijq4nk$l{#+EXi|9D{Hpc)jP2B9^+%FdXltm8BEOBF zSa$_#@eH~hYaX5uk~kP(6DoG3`6vW#UIiERiSp-GN; zCv)t>_m<6O-P(8Pe6M*Yx=$EC+av5w!8@gQ+P_xSJ=rUM{DqcBaed{Cz;q7tV4pz8 z8r?^A+ioNGuL5-8mzEcOV!O?VZ(`1Wau1Ai0L24g)42ovFYTu#+ihRDC+wXNk)%~e zY5VHUd+F_aVI7!SAHp6}Y^mz&@RMw}VJ!&G)Vlcp+;&@)U?7{xG>g&nQ781y(jln5 zyX>q1W5y@CXBGDd3h%#WyDhJC|F@iHO~Yw&!{2m$>09BX1E1-MZMWHnO<2{ibeGbv z)>N|Jx3!%1&q8%B+z&ca=KQhio3~sm{VU{hGPFN{)X`?cFsBV z)B+!>wJWj8wNY^YF%~T?lF}pMFRTnKw|Cx>p;x-x-uaLTJGIgBLuBI34!w6ifAFCH zu)o?pXwaT}f3?)Ulxlwu{4Jv7)WCiZ(hvWYWYaj~*e)vi;(W0vfY;7c;Hxmqyuq=?(~v-jFHDn z=#qaczC7WJ!#8lK#Cv=B4Zp9UnV1hu$VeI>3F&#w!jtezrwbZK?=cdZqURw@E$W$j8IC!$Nh7hQe0#>!euU4_V#IKh4)e^s2;#Y$~5*SpKoW!q|_|+1> zTH;qr{OSSDENT!O;LPw=+#pn&*D*-$$8#!+NOJ90WuYv_%ajgEM|`J*VFTVdM5;yt z*G5$s-a%{+{0Ub&32At1rOerij4y(!M&2g7qDIvG{Dz5ik@Li?8mD>!4?5#&oa!Dt znDf@SoaJ~69|VtT70~wPD(l_b*KB5v07~?QD8_SWDmfj`~eHRvw+HMMRAx);#VUT zKxqTf`-seY@@Re%Jh47d607?uhB`*0fFn=xp#IW0N?JX=bK^5pSVgkHk#tTXUCcAp zO6u=1{6}?8V%I}Ho5V+x_-GOzP2!{ZxxkHLiI4Ux(+bXTSpW1ia8uGOc$v;}ABow= zDCJJb8f08p|4-~t!WaP_nY+xwMNT4)fpsnpBa|)*eF~YxN8?!?9hC*FLpU~-MR6C; zC>It?AF@0H1oQ!ZD+$4Y6)%L8J~9WekT7xt9GJ<7sRWfwX^)IulF-3Nrc_~i)&qtWzo2zGRj2;Uyvcs7wQtZ!VHhRUQSs^#2}Ut6Aji4g-p~UqiP?* zmcvOMgXeRY*#SH_u>)k4s&&Gb(YyosG6!5{`0`~rXOSw$;$35iX-CeF^UD-nkZiX} za-R|(%_7p7llW*7A5G$;NqjVkk7kHL7ho&dZX;`Lxg_@~$$f&gbp3)Fwp*}S!<`s} z5*i`GA^5t8dLwq!tH;H3KKFX&_w%ht9A-9_9m`3tY8ey0=1@w^*X%iBcpjF3clM*6A zP!b*E3W839FyLehs^NnLfDo^PnI~IIlI=D<{eY6D*NJ4ijgXCT%LDB!LgJG_HAiAB zI(`WZadhvX#2{W-g@O2cO6mm`YJ>)O}5?E!rX6I@SclfdK_2mzjET{nxb1>Jf{!5 zRyx#rP-FK^^N-`VjIe`5%OozV!9Mv9eOpHkJzWtOgZfJ#4W=_g-@nS7Lc3d3%;+CG zw87=--ccKe7gV>~SmUhIk+Lr%yVdUuX^gVncDd7!>z_yUirS}bx#866*C{hzcJsde z^K6^)f1Us3?AZgS7j15@-M{mxY)Eo}0*)sJz8<(*d1p+OhUI!s+#0fE;4ZX1M(8*t zBIsT0s}gH}Z5I4&*P3&0()X(?yu3N}htNAChs^)(R3%6UDL-$!&6Ce~(X8%Z&FGH} z>aPF&?cG%g-OU}e!_8)lt{%L%zPuO7o2iQ;zm1<*ex(jagYAdtJc$^8L6`np%`@3` zp5!}|avO&LtAbC?JFCpzQ%=s#$?&4_UUal_*XF|Ftrh(7kO z&+QGrWWOBqm-A4B#K)gKAuYhE`Ez5e})b^*dEhjc7{Z;U+v@sD$YHf-(Hi^{d z*POxpe{Q?2NXI<%hurqSo_T=xzht|O%yZZ(joNQ!u1&t>JZlrirROw}rDE^m8VZdU!DL;Mwwdv}9uPKNf$e{E|qspF_? zuIp;GeYVLm;?nc@DOQEsmR&G0?p4gIw~k~Dkz*}lgzYx9`RY0qcx{hX)oyoc9&z8S zhwn;f`wH9VRXtpIV&sp><+s{yotoh`(K^eX-7vi{@7^>7(~v7c*|%J1IPejEAf{tv+)KK4qEKQw09yb~*W9CYc~q+W-v z69%=tee~LzM&oR+-`Kulco!&p!7O{=zdNBlH?hl?dtgKL1qGmMA}kBeFLaK{+a5U6 zcAI|xB7!N|Zj)@cu{_+Kj|52v{cU`>^bWW2A=*KRR>EET8H4eLJOtnlyqsRmNBwFl zFd{7*gfIf+gUEv)dB7_=n3`wcKhFw~7L^^|15(q0f%fYJ^>1+m` zTcoqOKUj){Ojev9WMg@o&QNLOYqq?Vl7lb8eMfM1U<3u?&w<7tOWquYPcl>k7Q8tL z1wqIRn3OfRCK#gDLIMfGf~=nz>dXv42asfVup3G;Jg^Kyg}IEfDCft)kX4!S1691Z&I4<&&Ss#GSI(OWBcC~0 z)H!o7zA0dwV`P|t;mte4@JWEckVM8fMi}FexCqZhCdej(+-86+E;r$O038HI1%t8* ze-zhM4scdbjcjtz$c8C!*d?-|X=$)hMU8A6(Z~kxh(8w&MG2_fqB^e$`hDVa&k#ylny6{*!5VJPaZXc`^{G!S-{+#tt zRxgw<$?#l*`AD+e#)Fe&cqH3x3_3j0#$#?xLRccTT!;G0G%;F6vfU=>!oxPgNV@Rg z&d>v(gCxU~keC=61#*Kx3~w(_5BOI(A;hbUPe|43)q<<_)Yi~=`-J+0Xnd;r_;^?I z3e|=N*QnLgyQ*hR&sx>BJ+Uzf4hJ6UFl_MdqaoXE^)|l#^^))XxyMpE{PlaKyA94J zt=qh1+>ttk7Z=~*U#tA+7K3d@ICm~r=(tb73)Pa3ts=uKUR&Hy`e#n;15FG0RC z!Krr*=M4>)9^Be)x&4jT=1n)=Iq`VtOXWvd^P7DaJ)g2@B0<{0qm2%ES`OsjF-Kiz z*PLVD$5wIqc9ZX8+N4^&o^54ykoTB0sNBbgck18J<-q|L@1W&39ypezpbkgl?h3TB z8>CDBt@!fU?=j{#{Jw@}Vm>e-BW+CZAPUkN$-W)i=e1s<}*ucqvFR))u(N<4){{dB-+=UJYkJR&?0b!N$_rcQfZAxMVW>+lSR zBp0~tnF+0DbDT_2Yj+aV+JRC%IM)T1m2j?W3Cu?1WWl+vIiBg_KOQ(qc&={=Nd{$QL1js6-ijWqS^@tb zYz~pp8;@9Vs8zANHC#sEma9Ioy?|H7G*+=mFz~Vg#S6glKqm3486c&^ua@}LI)%d$ zznW2{u|zvDbPTvdM7j6E(v2+N;9^retk3Axrf_FVyeHHH?+JmWGiM83M%^8#cwIu^ z^}q`-N=7dcfq5v10K;VZ2v3Z-2KSawkG5c{3?YL4XQhR+4J<3IcuQefX$$K~R&-Cm z7T1#kzLq%N!DT4XMFE1aT(~G8M|3EP2py3QR~CW6Q+HE}|;#@;+ zcp>>Dos*Kz$r_v+tji>wlM=sL;#UK!nmCDHE%B=vba*T-@v9}G;ugaf)F{mEMf+nXVk=Dsnf(^-Psl{ zJn}Zcoz9_#qb4fOFcWLxFeA)uPspGkS~w&=8X9Ak_-GOzjn_Gek0$Za2s1$9qahh2 zKAOZwOVE-IA@R`^35kMWC(y&Js)tWC4-lBrIg5Wx?vp~q0SF!XlI=E4s9I-g?Q8Ug zOSapDzWg;b)aiu})g)E{0**ltry?57*ggc1uEl`xDKmcC?DBR9SE zWg#COCn+52e+gc0dh0Q7Ug3!iCFuHBo@_xDiqZ5@XWB~mY#*cY@p+Z?{+4pprs341 z!*wJ&xNn7%0A2Jew%vBV-Xgiv#m(Lg7F`Y>pW4ft>(YDX`~F8y&AzyE_FhlND9Gky zNVmOqTOZd_4c~;{FT9;m%zLpev6sie51ZPz?fm!FWjoh3S&E;|A$x9w-uf96V$-e; zPP5(gz%@9)?N*^D4Sf>VF7Rq=cR23p&KvQ^yZ-#XhRe)0sZo1vo0$FaN7HdTZVswu zTfD*2$-764E6`u@abuyLQ#PgkQN6(Fkz*_S4{1@tezo1?VSkkU@yElL7OY#aEppJ{ zONBc-R9@8J-WB<}0?K>xo^Af>>8;PS-KN)9A%bbL?Y2Od-o4LUE}c;#Ze+_Qp(VLZr<_lJ^cuTvOuMQd zR$tgV8WI0iw%h)pZzGE6C|%JvsJ}#)9#jf2teaCq_Ew!Rm!9o1(k3$fX0F=jb*RMX z--{G`(s*Rsq65c38l!Bttr~Z<=AnnvGNz_9xjU+r-_=`1MiiwtQ$*6UT8y~=&7WOJfpn1a^S0YUP7PmCZ{vs-bwYfswmGyOG_2M0l|9QT z_Z4y|Hs;P|?|CGz&?Zq|MSdGUvHbQr9F5a?((+^-UHWe|rf1iAlHc(A8k&j65JE=M z00n}Ig0x1mjAa-}b)FEK-88^;+^5ugktV&l~Y`2{qbKY7}vQzzLU2D0Y z{HtGL-Hlj}l}r0}NVXUZNpuXF#moM%nLsr%vSLK6Y?McJH)aH60- z5p9n&;!ATseXsY^81uI9K=S|9Cpq=0|9I!Cvn*r{pB}Gm{>t*qrGe!dB-QvUuF8Qu zF_6y5&_4O;qVEg+Tz^mCyb9Ztk8k_eY42UE>!rXN)r)ENZJT{;e=>eJ$6CaQJ+M#k zyyA0yn3U9F$?6&RFRZEKVzs05@B^N8e~bHj2+2 zkMHEc!^|5u+ce92(#!G%4u{WAozpY0$H@7mru;D3-2KPX&8IcEziaZMt351NEpY5x zqVlGgVavU){j&aKx%Zpju5Xbx=~n4CZ3ENVR|;P|xJgYwyHK`0@Nq1Q$mPpDu%Y?_ z{At^v?TY$z4@}-0vWEz8Fg-f`z6HV*7I_g-Vc~{D!{)XL|G~ni&;83j^)G)H@-p7> zT9?%~ON@E9VF@HM`%q>zNsD-e!6weWlY7c+2dvcfH5zUSqSpLHHVXrsc zGyWQ;DQ#bINFmLXf>EP-v|n*!oyVhYb3SbDSaaB}WpAtoev0^g(Sw^-2#W%x;XB7F zZX5DuaP7%a(H$(89J{vW@`^Y(4Zp9UnYg`^Vu~7zD5#@AW`Cm*bgU*c$uTwxZ4A@o zm1f@(KT~j8I;VDV+RnZePDoQdP9}^u`aHB!(EnWJiQnfIPGihA!Fw`xy3AN}F=OqB zdS<;gc=Ru`_0of9)q)Bw+qzFRbilYKdzuY{bWVom-dkgvmFQpjD%*36c6=q@-(P(< zr=VBC(v~yQ@4oTbclw8ch)a&PW5m2VW_7jQj>{YLjGJc@Vt2K|^8;OOgvSRab!zE) z<=FQdnwA{Y&UxGu&5)bb z-uXkV@KNUh?ZR2-)d#eVV3E+}%X!sMeF5I2?!l+ci269EV3@ogb#T(kHg;6t@aguw3%hmEA26)!}Qr?Y4tFLy#yrCIfRRG=+i$s|7DrWjOZH_ zHmk$KZ;yBE@-7V@2HJG!IWqXoBE`{>DT-5pvp@WDY5S9a;I(~<@$dTnRCUJev(q|^ zS?Hkc@q#_KZTsc2I}W;x7|CUHLKG1v>PUEnvyCEd{fDU*y{{y{Kl!1I=Zq2^%qP8m zP@~YSBRlrGt96O9;0|#VH+)U!6r>SxM$nY5GxT|AUi8IC>f$j9&zXrc4*se+kl0xG zavf+|mT&p3uPI9o(ug8NL0xGw`v8rga~&yPj`1q9F7sOc95{#~L_vyyy_CSwO2;%-g3L5 z?c-i1Ox(B1dzVeKP4%|8ZygWmoD9uve;4V|cuT+QJ&H7PXmD!W(=N)F-5N|fe(Glp zH`i`@SeK)SQI2+C#JqL3&fD5{&Rgf5bRIS0`vrw!zyI@aM@_fzuurFsF0J?a)w=58 z)vos8&Fnw^)^C4VuZG@bd+xcgM;U*A$@QPM1qIAv<%!E$+z3cJ=y1Mh^=4DjE&KMX zKdju4N$X3dZM=SFXhc$%-(!+o%d~XZu`jr<&%6`!-Vf>Gk;TZZZj@Xy|^XxpM~7N7Btq%*X?U`nOm($Pe}PtxVbXkrThpMOz> z9X(gBz4ua=@vT?QbTNDQ;{8T-m+eDt4lA_TH)JdB$FiFk!MzH_MGxDEu^HE%m=D`I z@}(?7!Xu(X6ST1qrZBM|8Ium-{FCVboDQeB*rWtaND@3_*^J?_U|B35E~+$tpfMI65Lk9i{CHPrAFnMywx5c@iVSVl_$0^a?lLBlerQlKK0LMGH&z$%i2| zpU&8`G3i)fLW7?y0`EWR+GOV48QL+u920lMZ@Qj%qw>(RYo0A}o!rE3lycD0K2aT; zs2vdpqi{4t1Ay~I9BW%nYU8mwF09*Kr)zaz_h?gR!qyCr(K{lqHo7uTp;|p-d05ad zFPfBp7#v-8%8+F1=OcH$o8#(!@8E(m8>-IyvnawvXX^ZddFWb-HDW9h&rRfe_ydkL zV*LDKUL*QQ_PoMZ{|~>LN1ToBFYV5qJoTYWm-7D?{pD&(#PY^k_hC(+51cZ!?8v*< zM?95Zt$vE0?#_0JIrZ-5q@iO^k^V>d_ zP&wbczwGRmUN^D%;wGW-miuR1N^SJJbMIDV!hdz#RQK6)*Kr+wZ|B?j-F*4_(d7q6 z#ic&&_H_O1^FGR&`o10G{=4ud2`GUqXp1#uwGh_Sy&W}hZmjJY33%4kFz#XUPMi!tMP zmh?u9-C5EbQGYbOQMAcn$E{R)8kUFh#kguWY-=7mv!P=pv&MdX`?x=mUoU?5EZg$b zwBzpr!fSJ#>n#Z^`AcX>hIZ_l4c(f@?cbX*YVg_?8xJ`B{iff>DujlJNbx^zmyG+a zR=v}4)vGyJmuX+WMpTu}zn4tu-gDynJwN&iJZY!tML@C0C;UF<0p|dZe+xmf7sUBe ze~xZwUkH2We}f-@xE9gjXw03(rE^M5Z=p+%V|5ls3l5Q@pgsxN59^;Y$3Q|8(HRHs zJJDf!q*;E$?`vqL--lxX(TNBp3JUMw_e(S*G!fBEpFtPEek67j4*Iy}D-a%+m;`f^ zx~B%km`PH6X90icXU8Rbew&cE1g$zoo0Jgo|CU?~R1Y$ft0)z?`79OKFNd_hVPnvs zG8Y*TV-|OLQD#Xh!Z4Uw$mW39#F!-j^k8~wQ9RgrXnW)KpczPvd4$#lq8Uk)8}Y3R z)Ic+k7&r1k!VlOLf^UmKnG--Zk|^`Qfrqk{4Q?JeVMu6i9C_|TUR8xU2STcOQ1_u2 zNJ$#Rw=R%mw-MO$M5=il$pxkHnR&&a@jZwi**&$94FR%=Nh2J&skyM!1`VszugNfn zz`DSY-(;AHZ(Sfc`3ts=4>?D`(g!*D0cIX@f`gfd=3S!Vf|PZE?{PUlm$q Np@BpzH=)M?0{|RsHVzdF7VO>gfRkRN*##AQ@4d#}Vi$W2niyL& zvG;C_y0qWgh$e;Yax619leY^8!XZz01Oe$lN&M=Gw{+KehyLP%X?!2?> zxHG59tKX*7kp~9%xO8xY_uU@dicL875Ry2wvtH|OTX=NW6V>AaT{g78xq4Wi=zeAU zJ&k?(Ch*w#(E2y8{C&Hj+%|1}=EY`?8O8m2ou4^%eyzWXC-00b5wOa21Aa%~SQ36Q z_VUPE>lF{#JzEz~w0_#K-|OPFdoFUGH)+ISm-jPQKpNjaZQhNWe&MGx&QB_uz8@Z* ze70C%-45zGtCpSXb?!;<={NhgML&C1bHVto+nR0oi)Auatr#?JYVBc-H}oI3rGAx} zvZ%@*d!#n^l&-bCT&VP!P|IVX)@#Efp4=)fNs|9zhCS`K)&LwN);G3qSs9|kJ}bmWg~(su#E_>h#s7VP)mLADBB^`u z`MSvRv3wXu-lzLrsrsy`|M(Ig4#(^{=2vO(l67USG&x|qduC{vZ7DDOAswX$g#%GK zm>6dE+}$}b>HS34#&Pw$`xm--==aSHXCF76{qEe+n>80SoLL6b6u$Wbdgxd!T;Hw% zE2jN0V%Ma0^Ujs%-DT0H!`601Zl@PY8p0($I5)dYtkb%Kt0U*n9v9l_>5jOEw-3#= z*)S#H!Imlhou@o|+|}O-VG)S@4+*b$x!U8(iOr37jGsT~N{VN@IP0(-*Fy)*eeAi* zzh}>Sj@tBJDiZ~TbdkcJ4z@lT+@% z%$CsutMsZ@s$!c?E2XoXpWMv2biQ)u2N`Q1orAvlO?Glo^*s;QFHKI{-h9vl|MiRP zdam7aPrh-;*iJT0%|=v2Tsn>_f*v{^bpz(E8?SFBrF^pgtHP}AjpC}Q)`kCFXjjq6 zk{jjvnpFK{6WBgEa^Uucn{1PxK2B~w#p^zMDw6%7Z)($PMYcPi-x#>x>iL=~-IsUj zRXSwGnkx_fSl+DZk8DcEjomvcto{sHI{V^+ilqu2UNFbIS@Gi$u0uxwzWU) zMk%g&oj9*$R zxC5_DbpeIMK^N8q6jDfSDP>qoCZJGoY)oRjIyf;QP7|E$j&#sEEoS72lHI&tNW3bj zf1)OVPgDpzcqe@VKF5?POo3@)lA|?=Y8||yBzc1FW7%HH;}eoK@jO5i4>#}XZdquU z#U~_$MDnk_Jl);kU)A_v&vM?u9yO{5Rqw5-srK>?@eWpddw6?$Rrd_hgap;B-P_B< zy_S3J8k*ib)U0-c&sZ4KfN90!i;i+BJ&e7XA#2>o*Tz=Tu4(^1w`>1dZkeV{cnzjv zg~d>?1Nr&6#Y)|;QZ3p+9 zDf;N(9kZV|Jn1(1XsOxSJlNKap8NiVc?Ro&&Wi@EN2ZQUNz;}I^Ja5`2tiPnMA+Xk zl72U5e9rX}O;=Fx`yQI*EGyptc@h~zGeVPG^JLaojqlByHE8uDVf^#jtIvm9*63<= zHznX@WYft_|9W)(%%7_VB;I2fg%BUiV+wylJW9herlINN5T*|6i9GA=$KrUdrP=?~ zcuv~^Z7=9s!yl)=J&>%p$fJ2Ng0?aAZQ#!;I5u9Rf@vx~JQ(LXjI)T>s6$|KPK@sl zPulheKEg2;mL-|?vw+dIoflY&C{0MHCSFC*!^v5I8w8EUt*{mzkD?Y}7EB4w&c>G4 znjjac=}%Spf~6}gEvpN_G`6jn1;-_+!ebI* zba)lpKPxYAV9ibu;_)eV2N!b2;!`+0COI}zqe={q)~I3-H_wD5!tn8E{aMwgkw6E-+4ygaqHB8cBN+6m%_V>zxX$a)1M^z9FE z4=q?@(m4UM5+|r=L6E-H%^@^`ewX+;)=TuAK{(AwJ-tHlN3@^>k9uhVtWnt7G^6PO%TOP2cu1c~G=n|3{h?rQX=2CP{-z z_#M9%Ww#)>am${uJrA|CZeUV3S|dAFZrkVIntRsx^8YPLpC0HD z`19ZyO}1H0v3&6N96(!^?d(O;eF>ID;0ol~i@y2-{Do}|+dFOZA=)sFBkA<@EygCJ zhn6O~wl9E*`&kN~B+~~k<>~bP$M$rsJ912^bl33XFFqfwn-EwtYM4uK;|s2Cf4)W_ z2CN0?H-%-@+b92_Z9)t?OPHjS{XlJ6Oc$ z=Em}q20dtJ*4?2-k&3T8KbH?XdSFfFFvfKHg!|3XRa@Kdsa>J@YR`;5JtmZ|+wQ)O z|MIArXUl!nPYiqBCbsdR!RItG8?T{rHusLIJanAzO!^@TOOmavLM){P@daZj#fQ?2J{J`HzK3SC%sQe72qg&W zUVn{dgeC%-(Y!Q0zBga!Q|Vpg^qAW|uC>lS7|~ubDSh^Zkt_QabN9b!8xXr;3!G&L z@xeUUKhYW9M;Qk9q=t-Hm`vy>&gk31pCRAG{Qu-080kgvK-iRi=zncL{U6=~Ghuls zueb-!+85@9e*fYg7@M%s?fJj82bTTZJr89x%e4nC-1kx*;Cy=z%zVnZ9yDY;`PLpd zFK1SC&-$f3a9-Lkh4+O$Fg7=%+nX_a;JnWL!g(zxlEU$xyn`QFPxP7Q|I$2b98ReW z^10DbnEVs`3J?(lb*~M@Ntb~JQkf!;Ax!e$oPKInt;t86Ud`{c!8W9*b7tM)_cBwQ zhab2wwRCj{+g6ayLEk<(@N#SMve>KZqsm+h(J(FBedK;j>|@p`dDpPTE#9`T z(4l?C`1JQv?A|PEJfr`LOC4&T?$3@GJ|J#u#;oIBhxWHC9JqY>(amcvEKM8u=BHco zw9e~yxO7@|xaql7CSxicnRqrx`Mzk+&MWTTlczNAn$oM-_D8pIk0H;t2OeDF4VFdV z3gjMGUwr}o!nT8Li?**2ZJ5T9bo%xptf#{SElqT7UjUQrgYemaeO*pw4)8u$9OIA& zLa`*c)|vYYiPGL(#Bhj-FNp%2*~v^<@^Fl?S&We`jFdyaD8AxdkJ4c$d(ZVMi_oAJ^KJ@Q3l*3khV+=>pH-tk=O0z`}AM?!rHkfYvG2p>g}_ ze}2D?^~bf1YE*bfeCYl(kBCD9oBeXsdeaMbM!g9G`j|I}D%I zTAL~>Bf!XBPM?|_Js05gEU~V6r@C)OcDx+D z`h7r^VpUXdiv_>U4A|X)_}V-WCT+R@rSlqq>aKHuj9EWhr|+Yp?lx4iqCwg|KjXdkl(0}-^n>E1yA z+n&(T{DdZgIf2p$(_@-~hTr$ljFwGD2LYi3LEY=G(TvbUKr@;b`!>=H|BShxK+B{* zkIiqiKJXh@9%If9bl=f?-jMYj_ylPK=1V`B40Js2%~q5jk88ZK`vd&j7P z)lpISj=(iwt%3Q3>kY^!)-TY+*!tDgsR1;n^@cvu-yG^KUXz#<9|I5IzECFyts5u~ z2qWh=jJflI?a5eJ|KamK7T37OmRCIQ)2&bPL_hJo4|^%@$&7D%x$nHlhvORE*f#uy z^S;@A@&M=C=Y8zD+IfKat@FP2d4NaH=e}^>m#6ki;r(Bn_tABzLA*Y}z9m1`;6~vz zL*Cc|>JVLi;lx81{H8J{Tj7z+ixVsxOrCM((Up((2_x*i*6u3&baCh7ug#8V4g@Y< z+i54Bc{}Jk6HGt1tV!4T?MyN}#=L6qx}Mkmp;px{2KV&x@EA1K&3rJPZ{T?!_DTF} z1b-&_)&>Tg4e)*3fOEsozxixXnvA|uZN6up6ZfZT9D820`+Q^2j9*l@2fp4A^lVZW zTl-N9e;qMkQ0=PKU%q3zt?E}<>E@GIbwzB*?6nf}>kZViWvi=Q_U&X}^+>(*O&|3g zd!_B3X5$~o%O5D3Uf90wf|Q<%R@}SU;`e#aT>XlyPg(M-^VPI=m3G`ev$g!719h>y z|HX4def19IqH8M%W*c+q^FL9~4gidf!$@#Ke1!2r_%Lqb87e(T{bE_ZbgqiY~jrQfB# z@cZzdenXc|m>0rXRB23Ax!+7&+y9Vb7shs4F`aoFX!3#9btL+ zx+dqZ@P_(GmojOo5Q9!gSCal4=kSn z9d^F_>HLSIYdXzzn|>cZubsCr$kW4s`6l#WNb^#!I=*Rsx88QP>Z`H`oA|V>(tb^| zkOek7-!)k{sC%=G?S0byKeN*;`#1)^8-2A~kuB@ryd9oW?sr#(t1rOeD^>M7?gs>o^v73&q%cXa*G zx!a^c(QBgtSJUkCja^qPfWQ?_ zetydiZv4@?<_~2T9$PLQk=!)np6RDPXU;DgS$|mFz&ks)jvsV+iRb+nbE@5|Si0kK zAN!UAC!an&r_lZh9fe~r0w(2@Nh=;n53xSW-FoSA{>9S4w`qW{K~R^5wjCOQ z^gu^wA~;8f z`Gpf!fet4l#v5H81VG)FDv!R?=ch6y!XORlACd)o9QF)L`XDOczNL#WG(mCjxdoxcRi7mFXleM(+=U0uFZk*naS+e~1A`wl}4)5P$wq7{_ z@yXS84479(H{n8C3@aUa#Pe+BN`VcVh9y^dFn{8R9sT+?^!|0;i3SHVk9O9I+QZr%s{5k)M6X#1t3o#} z|Fg-U_1+C_&rUh=L!adKFUIeiIle=gHGi%MyZ>x@ayNUMHbWNd-0&9AHp@1z4!P73 z%OY?Ea$eO}Ux2@GY{aHSn-iT^X&gzXZ=7Zn`^sr)f_o_HC`{y;102~Ao&Je(rdnMS zLM;>wXrN$+Fuf!x@B=x#&58O62^+*l0D{SEDE#&VRTNTI4SX6F;%gD*6z&io#d^SR zFvLrwW~MSJD`zDpsHdW^iM=$1)#<4ik;?0Pjg)BTKJdv?9PtYW)V*AE` z-Ue$cl`1$)6C9~hCnbh4g+P;qjZl*Xn@y92#A2w-)RIwHfZ7UH!8lkRWF?Xz(v)(H zQW5DSE6*qgI!ZX1WQfF9>dQ%FzLFt+EGJPSLJ?IN#!0HY&iGq14xDtoBg09R?vYB1 z)-qoR9b_Vv4t($?1nmQ?085%3k(&tznpBMb4C5H=g> zS11j_erc#gBQ@2G1Wto)4NGsS87EVkMXdMZM*7Lp$P0x6&{QfS$}^T#SyqcbTb|)q zj!{@~tgDn+DMKY45HeGkb1X^gC$X#zdOZAC@_AmDM;pMNRmlDDqjAHDmnv(!-VxE} zSo}7_NxVTLh^PMVNEI>%;m0Pkd>$^+NeZ}00SQD;;*0+{sjF165{j33B-wGMEhJM|I7y)TO#Ilk)+{H5cdWt`N)5T0m5r?>mT)1*5}y!vR$&IU zrR0EAP<&K7Vp)jQszi~uCT(c9M5h`=r-ww?^-LRqUX%b0k-Mhdg#o9{jzOK{TPU=0 zZHz@+QczTQFp5TEj8<2PE;$JZnlpK(dCg-qeYMRT0R0Tc%r3S zHOtB6o^NfvxBbyGHZ9G%`TH>mKX;F^Ht*=6VnVh70q~BNoZp)%cGZCb>-G`1?0c^J z!Od+;|AY1S-1YCnx$JR2QF{B5N>z%z|E2%<4b#oGZBH0_v)21{M!bzaPvUU*>l;7*4g9DbiPYxLRX zkPcEF{7C$)#zgKlefZ(t?qjB|!_$hpJsz+lZdai{MrBqQP|A&2vm>(EN?$zJM28L7 z*frn3vA)8_ZH5S<(>G_qyuNPs>1%Xtm0xSVoO_FchTr$l%!H?O)-N4hAVv_>y%!FA z7)b{dLX%wUL%yA1I(%<#^V(`ByT@he!bY8aXDlma0BmK{KT;KMs!Xew*Tf!0CK}KJw(gbdT#leD_N30%bC`yyD#}?fEUx4xO>| z`xozC<*9!ETe6mA8{oYXW9uOI-K!FB=jQ>=x9?s_TinS5%x~SjDxU{<^sdww?p^^j z<7r3Xec|p^p4yu+vX*3>jz}B1x603bf^j%q|6>i}4=%rO;-L$EQ_0lD&t+Y0muxu7 zz4fqfTuF&iQ#*14UBYv(HwCk}kw=m~?z}t-lVHy4$x% z^%X5oG+ZA)7tl7(cGjNS0q>azU4cAn*H>Rq0J@IBvfx-r$4fjnqtED*bo%-hqez+t zY0=?+l{yL&&v9s&ywe9y_4v=;pO3}Xy4bc~RCIV$|3jA#)xO$l%GOZV^FGcWIz2=n z2CN0?H-%-@J5KyV-zMdRABqF|rUv4S;{eO1yV{(a*X@j#O`(-`dmn|mdYW)=y5C$G ztQpiPczkDUheZke76HC+908XA@Ei}EqR(3R)t%uOyGkSc@rMv!rF$?&zf~^{SlRi>9smbn{%Zb+b?ZpIQuRb@KC29Lq=< zo+piQ8`I;|rE?cn4c%RQQQ_bPUhQR#XC8KTis}DC8SI6hX4nDSh_B59VRD9-o^rL& zDzi;ZKC4bl-_y*$gGY4lkoO6(DVJsMZq+P#k)DxYJ>fY>K^s4@{CE~aoW8b8&hSo! z%+n^%uQ5I68D2rd?|Wz_976~hNdx2wDhO&RoP8|ANP3n=Xp(E*$x4s!&CN?+J2|aH z^701LM$Q{{s8x|F2dgp{)$b3?JG}GwWXBBPf-$8KsMcW~TBnBhQC|O#A!8Q(4)tky z(I@(b3>X(M??1T*#(qihK-hFVMgMq$Xxc@XNRi& zK19A+-le!p`DvbWlPh>fgmpi=Uj0A9cy>Ac{K0D9$Dhlr%@I^c=ZnPeK2C)$L2q5x#%H1qii3x-Fl_J z{gFB)Unf|7vMRZE{>GP2GN0AGB~QLGy5aM2E#CC?@p(I70hc+g`A=QUn(XSc=ic3j zOO}6a&XATtJ+cmJEKV8RQQLt^%_La9iaGA6_2nd{R{{mqO zlk9`=*?{$%@KO!odpx_aZ;AViSMxro9~TL*64RgY=Y>RD8aW@kIUO|N{vY%ljx3r_dfOqpD^&-Ajb zH6Nm6?{;hG{#)oEpY8BLa*8|(PuIIZac|-;l`6VfOYtKsXP1vC}nN9pG z`jNUizNcxD^`GhO0;g@c_T%VvDJ?#a^6QYie8R0=N87Kv>|b1)2WgFCPC*;*knR>* z9QB@gkUi`E^M$qP^J`wnxo0hC_9F0G82ka_RiF-HA9E z3rEi$ywu-$fcdRGc+)(Q=*E0FJZZHm~jH0;LLziDT@z4do zsZ7Jg@JQy=3FA+Way$89^Nd0hZoX`L@xjZazvrI4YxR7`(Z!+uy*F)#bPoFV>HedR zzpPTS_R=;ht(HCQVte3+j+fT0+Ol*)BH9>|6C9~uk8r;t2@`8=_1+cdT3&rebnC3my!qd z+LtjT;E>emKw-;j={_ev)|=Q*?L6gJ+G1Ik!s`8sL8{G~F}vbRq)iUKes^l--5E^j z`_u%^K3-G7wDJ%+(ade!^ z+aBC`fDZx!r`wM~n8L(;9emH>noj1cr{ZfeUnyvMI0b*DDMLW^i<%>rrGO*vAQDX# z!z)Mt9;Qx#)Wl<$UTg{@2`vmFVk!_0OJ==b>z_;n!jjpVfKxQ9W=uh73@sY-qGM{3 zh8HG78^>tf7>+izVr0>5ZHVCo&UoRo5RxW@h?m*h$;{-eiMd<`3w;Yb5MZ&`R)uV2 zayE{YO1~g>_IMO8cJ>T?)6J~4PVUS!F5cm zzf=KA===@wHghu&ZDK7YE)^|)aI*V}m9S7XAl&92>4d^z3eOScX)T8T_8UvZ6ZT) zHbyH1$4O{_)dmz+mc=1ku4rq^!K@?&XaGWJ5}<*EgOY;hhk|w+ZJ;E8K48kD&q@i} z@G(w;*t77TlThqg#GaSf!?y%`2@x%m)8st%SqUxYNhHz~8CJq+hKRu_7)KLMqG0{F z(T?UIndTnhDD#s!no4~o zh#_)vrKE{9%UA+TD3?}T&yN%ktC%z4Nofaw_>dyPZ{oc_53JdHA4L1`8>bndy$wjq z;nzT9&INyJDT;BXL=;dl$k7x&&JJ=k<4hz&NQyur?`Rf5#5I*>iV~bmVW+UicM6np zlq&5al%rD*Fv_Cv4r1MTm=1gz&Qc+DG{GjoSdNfLBqM)1Ux zAk`(9fhUjzs)$Gf{>l*HMN*Tg(^AbqC{rLJd4K_FMEo*XDW}4N*3gikfjh}a#0jP? z(i6~jlIv1Pm5`zfo5YtKy%~Of5 ztz^28R2M>dO8zYhf|3xD3gr?l=YSL{kU`>$t&bxgk|@pntwA=`kHv51l0B6{)^E$6 z%CxelGOg^XOelLQC$gt<(hudl>?yQ?+?}V8WpIum1kfQP1Q|GlqlSWv8p_e5px&j> zp`Z;&=|BNl?7XE4wA(9GZ)h>nDl5M&j~jr^Cjz19|683MT~lbG?H^9FQI0E8_J z#B@<46=Y4JhhajFg&ruW%G6Ryu+srdcSmdVTpWRDd{4H3E{ubR1@;bWKF$hqA7mmN zK|+=Ea`0+LVCRRv=4k52II@t*LR;%rT|r=&e9fA(AblQME%y1g*cp@;mIm}p=P8ou(&Xm_<$11oEZhFWPBJvn*-rx z7x2jBVyPQ?NI4aS6{T>vFcLB+&kb3E!x)zverZe2f(~OAFlfLqMn-Rx55}5SvK&ZA zDZ6Qf-Ha5x~D>At}p%&@%^vszTyqB^WQP6pTXdfRNe2jtCVcr(v9Atq?5I zPI&_dRggAz&epI26pZ^e1e6476_RS(vNyvqk`#Q+NfioyxB?MpDGqOt3mU%?=S&Do z{3LCC7@1OHSyRGT{>bX4HtackyM<9rJ3c}v9_vm@M##ko2Wk&z2WY6!75rtsFk?%! z4^L^2RZ{Mb*b$zMNnvtp3 zjPIOSPtXl<>Sg^HM<5A+W;jcndL`KDVTD7wAyAc{dZFRtm$Rl`e`{#Fm=yaJ{~xbRXQD85fOZ6{H0bck zV@!mSRTP2GNR+;joD`P(5ULfynPXqYafh=YAQ4b&bomav{nE zaFL*`2#$qy2tO%;j)7W^CO}*nAV=0UretV$lmKz%0^*t?aajZcLsCxSB0Q*8vaTVu zi_1+&3eaJ);TI*mngZx-a!Op#)j(1paml=rnhNs(E=nY1Q34ssqJ&IHxV zA+{F}Q`@o$bFZv8Qy+!{*f6R?KP9s{EJf(14n{p#R&nNZ zQ3BolORFAOwtREdLsmsj)`C@!wRY8Gj;kJonq$>N);+$FWZ5&E)vbHTl3H88xfdp| zOwU?UFp8qkI~l);nXl3x%iwdRa=tAE<;|4=7NfAI@Q0n9glr7x{8b8O8W%}X<(iQ& zAK1WvZWjS5T_je8tr?;QMvAIno|!^!oH8sspi+}~b#P+Cc#S$yL!X+)CM5dDpwS9V z2-mB19G=Gb_$0;jjaSFHxc1^=V>mU}t5s}_rWcp2j!M!nEWZx} zN|2D?790hnaB=M+_!9jh|0Vvtt6O+XVyp@%=28)WxWaRSDmK!^^?#{6n)vwtRDrMs zg~x=du%fEMhw>rQfa$J_MX8o>iEzE+Va4{ zNQ@c`dL=?T$7?aPy{E!6Ucb@w(*!3as)M353F;`&N3 z-~ojV(18XgZI>pGsChs)K9~u5x$yhCvt~#uA=v_?U0qy)(|><<#3)LU^x83^#FU(iAJayiD z-8tnB>ESc!^*=U#nCo7qb8=gRL+uTv~P);8`dqD z*KvNAr|Zhj98@g%MBDfNpB;xUV3He0m%Ft1ROwA6J5>%$pE$6I8O5nuU~bKxlI{T;nU-L4Q^@kVDpv29}b$t86>xt|2%N46H6^hhTY3txL~C=J<>0m z6I8Gus7pe-FpWTZpd&O9@WJU2Mrl^i@cSN`;o>oy6A(%e)Ft^E%?M2dG^2TGdVFv0 zdF^f0C%=`hY5&8!zdfJ4ta0A2uZuMNr_Liv+3tH=-^qRhYEb_R?9w&uSiac&sMIN`v;}&_`B9FUZTtW~s=tLg3$m3>oPULZC@qE9L9nC%(74Mo`JD_|Jyn`V?voeadD05$Ig=x3$cscALFt z4|I8d=GECB@ngB}*%+Xs!&Y;5S-r}SBrQ^Fm#WvmXF|6@vAYAC4_-NHXtnyg)a&a+ zom=HT@YzpgH>G8`*;bYwtypD1!s7!^6_du*GkZ3*jmek;0aLDwN&D61=AZue{(jBv zj9%OSS-^v!_f>x@Tj$1|7!R*s>zp*RduTgwW6DY;P zpJ*7<=)EHsIdXHt=jtDCE{IHR^|@<1GGYw7t4xRJQ+TM?s_n4jM7y!X!Q#nHzu*J^*RshPAmaF=b+fkF#SuGm+r@NA3Y>`s|; zA1ry*+#w^%YT@B=cjT33Ja1F7-r(q?K7n_(bzZhsD%aw~9JD!F_0H}MRo31w8~X6s z9W1b4pWN?E3`$<$y#B|2C09Q1soP?ARp;04 zo~iYREl;~s4!tx zUNugYdvJ<*_2omJLYlG&RO>Jg_D^(%_fhS&a|6aK9&*+%Eid}SR)hiL0_OfF_rTaM zDIN%$j;H8DjfR(7Po?=SoI{PpEB79_NZ{~1!1?wbm~HHt2bka51EZXcv1O%u)-UaW!@dLF z7xusa&3OEb*#qZw?$6J8);OHjN#h8WvhN>q5>8mh+T^;qh(3R9?x*i{ek#**D?E_7 ztV8&u>hFhCm_O|H?GCDedpCx5^i8TX=+4v!*ZM^-oqBKzq;t@>PhLI0NzDCEzL(2N zrON{s?|Twie|AI`NFF<=jD`q#-paf>^Kui1Fa)^csJ(^cEX zn>+t}=Ye^+tBq^d+86o{olx)A=|@LbEQwrk_H8No?tP{He6?~?!hHGFlAX>pHL))4 z;C#{>T!Gj{6vQyx((#~K)Zv;Q1G+dA7G_?OGKu`B{tAosxf>I?9v>liEwwk_Je^0o)g(o?D1 zzX)LBJ_x=i>Zt@(0-_8L=vrb$86HuFN7Pd(>Z#=QeTp(XoJ5r25oLHp86HuFrw!J<&K@MM@P`i7G=kn` zAT-H!cYsfiY4AIu&Pf)o0f}}MRpdgGCMHD6TB=lG8g-m1NS&aON<_PgqFqHsw5#Zc zHZu>1b``C_n4@S{5iL53b`?dtieI!aB-&LJ?JA0P710)#Xjf6Rs|eO{MZ1c`c%x`n zk+;4M!$MAeJenaC?JA0P6|-5BX3#XSXjf6Rt0>x4)Y*w7W(fa7h9X6NH6F@~{OT-z zJJJK4sB97-m+M#Tkyt6>V)fn3bfI zW0YK^6Ie^>;(4sw62 z!rZ}6VtGd@F-?&Vf!&yByG^v+277UVIao$fR8bn5%EZi9>5pX!2CjDGcnfzuaz>Tr zBrXyLng1*-)fExt89#}QC0shUECth*i=?P>&Bz0c(gvn3y9h|>BC#rL%~(nqmi$>h zGlkrE=hCu6!`PTaw4v27UZYOb(5I%c35otO!Rn|eO$gVkbzEY2Y>bajQcT}?b)1W9 zFD^EQQ**sq#l~oQamnf^k&hspvXw!F6CqyGGO~1s1 zq#zZ_8V0MevnDXi5iN}4;M*{lO$yPECd6rilXEI)75Qi)A5EoBN(@uQ#H!*oNeM&+ zvdBk+&Zd)RR?r@#Qip`ZYZ9Q7Y2OuSJ{lGQop2yR`8Cc!-S;TYP4glgDieqP*L2N` zw%d?WOrC5liMHFabgv^3jct3P?KY&^Kc%-mEPXt{GPVwK>#gTj;EZA{oNw!`mpcs1 z1I%yftuLPkc;C`n58#Y0GllmBz4dt-PmIx9pI2G${FJLU4yS3qmqwz4%P*XG=z?FN z?KYcDQ8=)Yn$N0ce9(J=Yi+wVwTew- zYR3O&vtZPn%ENCwOkX+n`0l}VEGl+?_cwkzm+ZL#dh3rR?F_RTtsb*2Y|j3tZ>J>n zpOhJ9cW|4X@06A1L6_HNG@d`jMqOxNhwV)^?MbRSe$Rl_p^YbJ#7wq-a^sF;NG^DrK=yP)TT3|F8-Bryu?*3}_e1rnmmrC^syNz!gZn_4?`y@TY4cEDDZsbeszjJYyV5 zr%%s=z;>HXUxfgs(YD*pCG_;E*t7VP8x6Yj88@$ol$~#SVf#;ICtvdE9rL)z+8O{m z-)y)2L*GUe(NVghZTHwCV?XqM_$F%iHIM15tacxB9bE5;^Re;I_IKUhL%mYk zx5u2vdxO^Yzhu#`@Al*xyFx6Qn9wq`ZB%EHDzRzVKNWwxYj`nbWa{(l=RTL*J^Rdp ze$CyR3{*opDD9VRw>`EP`B&(ga=oYB8ltvqyX{q#&O0-j7G1H(qd~v%U7D`@MDp@& z4RuizwDA+`u81y~Lhlv6S9Z7UTV=h|ec~owYJD8nSB?lw z>o5=Y33RN%eN?;cHgNySL+5{KdC@1f+YI<7=KLr3z&Hm`JP z+D2u&m3_0mitT|N6*PYqse9>R;JI=aPu$$L{YKeeA(w-`ee(XQmts!6{4uiDmH{Ip zeLLQ_->`J+?iUdmdq0oP*gmZ)S+C_(msvAt+fQA7{`t++(?N?i zPgJt=FQ}#$`dGa~skP3Hg9eT>Yi*X879MwLO+bbH3zrSQ*6r@@$4uy%E#@C15^i_u zyZhy%M*~Ov)!|XYj*<`8%N$6q{`cVD!b?vN81N|V=wFFeO)_2__382J&9VEPy49R; z%{^n;)@#FSKde^>?bh04+XLU3J2Z=mBvc^x!20S7FsI`L76Qj3Iws|951eJYO}Bp$ zz!Yt_*-KMc{tky|yG^v+Cd%+gT{x*I!z0S@h%!8)43DH~O^KPrmlI`pL>V4YhDVg) z5oLHxQ2Ic$-6qQLh%!8^KwJVvCis748Lgcz5P+76w%g>Q?KaVN8wv=Cw%bJ8Z5*na z(}ehNAmihf7~h}BnM7(-^g6tcPhA($cAF@}V~REoRoQKvnQKKQG$<^=+mF-9Q+!J| z8%Yg6X0h=hns^>4WiZGPCcMK-8R&TXbgFPB{@-hGt6z6rgJgVd8T55qVow}oGJTgnT6@O^g_A75kc%+h@`HmMR$)=3*HyYu1T z(?g@)q)jeWYWrVxD}VYt(Jiw~yFKk&bqo9Z=cVnF`)@B*E#%YD0Ec6m%7Y{Do)W>S z`jrYh9~~Lps==gD>e;fwtEZYZ_dGiAPTO;b4)(cI^Y6=$?w_*VR?v9hSbn4far*A` zl6#C1CrfFQ=NDg|@WtU9I8@@jy@H0{_s~qp2PR}B4UmL%yk`E1|E1FfjidJ%2~Bd{ z9mt{?en-?fDe9aQbxw}-lck9|C#C+N5l^m^G_htGO9kU7;ov+OG-$$s5oo$$I0lvF zneZXI2u{L>6cIXYIT#^To@U_S$;J{wpiT-{)gr%I$#NpUTI5%Y{A!V34F*YIP*q4o zeznN27Wvg8zgpy14{~HtgWw=XhO>|iLA80E17*IPL}?a5uKg;_6eT#R!cJk2?-Vd> zz&pDL;sJh?<`>nFuEtN6e~8l+WNn zYg|pDd;kxooFy)2C7hWzf=9LTojED@4YqO2fgy>IJ_3*O2h8x!0xGi= z#9=CtUyW1%r42;yBQo#Fqv>hzg!({9toEk_>KKg#jy%bO`b%ReX?67e7N42IDwYk7 zsB;qOVw$B^Qg@HxKdN&QyB_k{L_V6xM-%yIA|K7y32qdNe6(MgHgJZ+`lY3Uo0e+E zNwt>yNX!97A#*_1AmhaPeP)Lf#t87pT%~4CG7@nDtaC{)Lg6IWrI3nzG>+BMQBlY; zSi+{TDDL7O>BNHRLzZKJfZo7wB_TMl;`orlTWSXu5=M`L12ZWxm7tU=Y>}}`654r7 z70N6466`PFshdP$3jufF;#yW`Sv0Pwh;)*|7o^DZg}OwpFvB6QSE48)U=T}*i3ZC? zd?spyJHQb3oD84bW-*cN{6K%JF)gZwM`yht5VMT3OrNOf~!!Q%H@#=&GO+4DDD)?fB zcqC5wY_4wMF^RD%uy*HCQO9?RjdXGSUn-9#KK?&dAQVguj|o*_MSZb?NP!y0#w2Uv z6QId~Rkql8YSyr=CLt**F{fEW(RQ22N6W^W$}Z3PE#8*MM`H-zHKz=&SwfazFcr%B zUb$f8i-m;aG@_28Y+nlde~6C;^Coeuz(@Hs(RN$^MC4Xe9n(l2N+S%@rhq>3A+3UA z<29;iO=5g_FiN6hTw%~@5DJ`ZUNw9W4-n$DF!N+4Jee$T(VJ(;uS(3Ul`7K}N0N;Pon`C%p1`|W;o99^Zvjp%#Lm!;XR6-d4H`sxb`K-UUb z795Z0n3OlY^@?$>2nd``Uj>9IOrveLwKDY`5w!2}xLzma2d|yFy}tMkC-<3yZ!OqRAp`6n(eDe(s<%)6L*GUe(NP@G*Q>uoo8AO{ziRV~>}^#!V_?kihF5EN zMQ#~cSk+-m&GQb&%D;~2(V#1&G01k?)h<77dKuX#@_?rG<}>TwCeMD|!|UeH^QZnVRp>i;NAR-2d(ie6DZ{kz!1pn4 zN^SVHMbL{q>n~)c9aL3%eS7+zJPZ<0qD1p~X>e`yo0{!Y5wRrq8c2J*Uo-f`;Gs z&`dan5HgYm$P-i$q&1RlEW=2u^MugkD>_dw9lkerY~$^B^kHWF@$Kn@JFbm?Ab;Z9 zeDCwKJ9qb-sys0-y)UFGhl#Zg^I-o(XLuj|2W__*FfJf&cpM?56&(Z7|JvU0Yxc`A zkFl^s+ii3|0>sM${R)Y;+p?|qjctEg+j2s4(%%KoLK7XHsL~{BViHMxe$N@q|L3;b zmfy%jfB4oO*gX&M{+DdGk$DbVr9u16thGsg&a=kh)Nf>U#2;LK;lx81{0eQiZ9e{7 zvF(6g)1jmtQAJd=I8CoM)$ev`8UE0um(LnU+e$kZ zdK@h}IpW8piaV@#OwVwcY#9_cZ-iSwNv|@sAJ|J?$x0V5vTsiNyOw5^hex-c@+R&1 zih&a*^m3Ybd4O}Zs_!%Fyo-4Aa8=O9PkoZ&j*MHe@YL#Fhn;#it>3Bpq#^C^9>1}^ z@dWFew|1@`*$v8GINKih?=EQ1P3Q{b9#~&}K>_HR2+M-=3!P)~wg=9#-KIPL5x^8} zw~4mfSPpK_M}VY*?lwMLdWYNi5N*dtE8wpE?4fu=9s+O&UPiCxqkc6d7?G9^K^XqB zA>_fAJm3`_OwBRypJRDQ47`FH!3=*R7-7NneCc6cYF%+;;?L14d9F{sL(HG3QKS_#{I$V8NM^P#}a%fJs?X z(iB6~T1Wsvn3wf4L7kcYsQkxO$^pu#od{I9nCl=xd>}|VL4Jt~6HpVzSqzD~@I+mB z*a1Wt9_)sq3=b^BP+=~kC@%4pz>rmy@dZ`9xXuG>uZ||5k5|T-@FSloS=2d7V0@Fq zILAma1H+kih2fI`fgy>EaST7kA#o9&la!ZD2DwdtYg}%^_W(KwjPeF$<$frxs~F@c zryAL0ppgwz;IK<%LsL^>rHUHaBt#<{ydxUf*lZfvAl99Si5l79iD+b#k@--jFm(V> zL`krp#71kCYMF_|Bt?|r5oLHp86Hs=o~R3tr2{c*MeX*%O2Id>JmV*^9M0;5@Fx&qs>TO8@cd**q!`s`dx@U+cB&cTX z-d-N=wcKmh(DcT}#5){#sKc<{yN~*8x7FYB_SY*u4;P$B?)2C1Rqi)DpSW?`_6f)8 z7X6{*F2C9p$F>@3HOjGTg(4@t{a-1UeQFaCR{6#cJypvG`(1uJ;_NcyD-)dh)^yz5 zX!+qC9ah@jdTZKz%e_-ihrd>QlD53vf9cC6!Y~&61!t%Zt3oz1IUC1HrE)3D6gCn0 z)hzIkMSeA9x3f|__Eg|0Eb6BNMmxuH63QdO15rnooN8*d*A;zV_z5jk0Ku4{^Cy7-R+P7>pV>aZD`T1{*+dw4S^tuSV0j=F`PB@NQsh^Q{A#VjVUb_WC{tOY zoftX>+##aedw%IgmTz#eDGt_W^lDR>qdDFa>V@}&z|xtcnKq;L4pf{rA@F+O1sElx zmx#bT6hwewGF^l_M%;jVOQ=ViH&uoZLI1PD%+U&#l@^>izpS)|^&~5}Ct!{1NgiKw z9Pi*Vl;ENOL0HCL6p$f06h(xNNQWtk!QiRADZtX30;27|S8>5-l5cI##s85j1Fk5nfQPLEr&23qQ84HLH8Hbh0Ef9uGpR zio+ba$uPN@qfEFJ&tXQT7mmCp4h64?!#)Cp$jN096W~0fCJuA0CJxK4)^OpGvjXmP zE;SsrP;rKdPz#3%VQ#xa2078fA@b4C7_-Pn6ZvSI)`@&Hk&i~00U{p_$sqF4L_S)) zhI9y#k0y^#-~~H@9wr`c-qqbeU`p%E{xP{v3K0h&bm*fE1krYzXuFNJ2lUb5MGti7 zf6XQVZyPN{ov2pnjMaUY?sZxQ3-Rr2T$NZ+-bZ z!26codc?_C{3tx3p#*Jz$dfI|BGKx8sw`Uxx=t(XV@NlYZO*H#cYexM8;4V`PB)S0 z;PMM69=hOHXuIuV{iQO8%iFvfF1;EyF{O`}q+8!P9|j&jGw<^5dHdb%BO#lEKHc`3 z^nT7|8fAt(EV`4CFMPEzp^w|)k6Syo@A~(S6}vY!U5=m5C3|jw-ul^-Vp6XUO|{A;kk(?{O%XZs8^ld~D9i=P!di9rR(}PL@hIMgh#NMeJ>eRbKM(Si{z?`)QJdczb`+Knx z&zg*GUwrU5NMn%gwzU(E*E;feM#l8yruXM|FZ29x&#=+b-Rss5X*j02y!ZP3b8LV4 zbi2z_#Z9-NE@6`$6Cz_)r%&Fyg4-0iar?){wQ$TOW$0I_a?5@G#ZEtU(qt}tba7pW zhc1hr|62LN&0i)pX!+t&GNgl)U$)&Ad}ie8`ddb|svGQWk#5&^$cQ#C*YvKSI8el{ z#JGFgycUwYe48|WOwa%E6U%R_#nCXGC#_G{)uzv{F+HcwlY)ld_s~o@h7dB62FMds z5TrGdZ7jn`s`G@mj5aThJ+rMom}(Y?0o>Awaf z)Z2pfSOI}*9p=IQiO%po`VZP}Ghkdm+(g@LU*8Yvv0u)FVcjATwT{k}=zndGDcUd3 zvQ?KC`u&T0U{b5b)~{&0jqePG^o7FVG0Cx!8dYL=v_=(^pb1Xk^YZ&Q_ATxyjHUm# z_P}@sX)HXtXB8ge@c1!#>i-np7xuuU@W$e2%pN$ebANu$v&P}n^XN>ziGcc|98N$u zK~R^7wnrNAwYi_Z*ZHZ8X?u7e`Ty#dl=9qfqT}_sX3|E_Pu4MgV}9<+;0g^BYyK5m z?a;nxNavt$pZt93tRg=**cY&{Qo7>lUB9{=y-IYy5>T^73H5>Wc_$7g;fHgrMGV*j zdj~BnIe*oZ#8%7J&3<@keO)JuU0p{WaI?9vZHKli>eD?id9TkNBEZ4)=yc~k5T>xmi||TIHXj+Wpk3H1Gw*&6uX;DQ+AR2W zoc)b%>u#4C_kQy-NM!P{+&YpL^KMId;SauV$M(tYqn^|mnYnjrx1doijvZS0%KCAi z%$^y4jZl}htvsxVdRpPgF}*sjzO~WqNssv-w{@;HV$X_9i@~46e_#6OwgtkXKxz2i ziOT82GKbcg8X48eeA$T`>#v?VzhL5w^WM+e3{8!hyH=Z?mPweOfk#A#| zCa*NhPyCF*Y5Dv*C22d$FPxC3I-HCcZ*+NRrJ(<%$`ii-RydV0*$VH;*y%KT{pE}e zqw1UV+3Ys3+>R@cUQ`b(vSP;pE)qrx5DBA61%i^ zzII~P=H{h`ba0&TOg-#&jo6Aim-d$r2ptge_Nn*${;ciUj(&&UShauDvq(Tvr?zKX zw_Z{<@@nkV8AJQ+wX~nnPUFCqm?{%)5qy%eXk{bIQ_Al`|MJkOsBkk zRI|w3W4rddsSx2GEqQGjw@qUi5`XYU42q&zXrc4F1~rkl0Z8 zGA(FYmi+wI_mm|UX#^31ptdwweSk*LxsH@C*Lamxmw7FJE*u0Af*?gl*GFl@xA6NO zoU(me&RSr5CUFM#!)*Dr$kOozAL;wA;jhi2-%DleGa(g$ef8%t?B|!ykIrtsf6~(; z-ak)PCab!48rQd1^OW`*V-K8$bPoFFwrMTv+}PLX^LTYH>t=JGoqX8HtM#f8KfW;w zR>d?7Vvgo{KPYeD^}g-zNWtuJbsPpFj7UtwJMP}xYc}{L9@1Xdf~Mvv$Z-V@cR3;54LCi zaetA*N11+BmdXq``u1S_EU)%$?K(bx^`T>xGJX%1xif{YJ<1q)CJoA7OgL|`4yn~3 zPUs5cyrr+cpa41B6>VFz&Ehluk#zd@7fhM7J6fXX_DS0O7)@*e;PWra(Bl^>bo5&8 zG_md4IZh^zUwzo3>b7&(?GZ(``2_F4{a8*DBe++gxaeRTFgD}b6Z6U756`j9g2Te2 zLgFFr&l{zUA51+x&@*tk* z&?jY1jPI`sR!2pVSpJ8nMUL!1~17n6ayjsI6a?8lVst#Lfo_9D_{&hr; z23@uA{_*byq}urXGBB;q)%4dhhShHSV6MsJJMXIaCq3`Bt)-iDXV%J`efDu!t>?4%ZAm;4 z5Z~}8vw(-sx;LG3f3{{^ANzz|aa(UD+^RbK{Q4KmoToOm8KW4oykBJJrYd{H!5|#< z(E#9l6~{W}Q`)($iw*5@-{D5Rx4qicowOsvZS1ay>y581lq=WGUKtwr%d4gp9|uL1 zpEfMX^5y6~@8>(aJ~+I%+-8qCe-=l$=!~6TFb`czu?CDq!nuij4}ZY128^Fy&1*m( z$(fh`>i^+)^N6#-{iVZ&(`P=G>sImqqQ6{E4qw?s<2s`G%fZv8mmhuq=BVeg>(x3; zUov7`$UJ)Uox zm(;!FxE{&LHB&Dwy)shQehe5VK_p0{QT2}btj#3$m#^PZ`)WV^-u?o#$99ExaacCp z)#lv1ZfCq~3azx;`zX}a(}a7|{pQMG&7e-f<2zeI8altwb)dX;-xy+|4D)N@fXC>a zw;)NethtM1K^%xPV7xDu)sIOQL+%8UG8)h>ai31hV#wH?ExiHbb++^d)E`Z65N&eV zZYz_Pishlau=qB$j<_UR|2&KHjpnX;O23?kU|S($ZJJBmrp)di%eO9DTU~rp-&2cfJpAzb z&newo9DHAW;HNp4Asy`QXM6%>BG|u49`Nnp@o#(u4%a2v=XGc2`u2jbU;a0E0ElZb z_#@6BoJ!4XrA?0Gb2di{4v~VOE(y{==;#3ufLPGy{n-kI-5`G$V;}BfhnO8fXR*<3>J6_yM~=@U1W?^8m<35@jAZ@Q_zN zA?6jx2}6DY`{BrQAM#2ng!_=q0TGeHw*RKk#rqDp5m7CDxfB^u>Zl1U_gS3Vq#G-V8EP(1y;!*$qblt4rk6eojGSc^v*MT zXU;jCIfwIA^=vN#sJn~j{oMDamF=FM?&|95Jk?c|&X{av7>0vCriAVGZ7%iOZ|gYf z>J{JyGy4+V-DYkBo3{tSNhxLAKvk3<@i9CHLb5NAJ`+NSIJ&a z;-0(?Jbbo$?dzBRzFAjcJ9zcm^Nk!c3i}10ojP$=wZ96dY>O%qu*`K0mLqa32|pis zap;ZJ%KPljjq}D@KdIa6RpIJg=Q__EH{^iJ`>9JHjqgL7ccUhs`{ktbERKpn%kE#Z)bjN-=UvN z{0px_YXdGHNh?{mtNq3*fCFcJZS#huVLI$HLqb%T;?;EwdFoR9-v?NI?FA^3wg+Em zi%cKuhjHZnR=-OXpEmR#UF5@o*qw*{%JrYWs>G!Rdu?}2?OtM2+H-$MN9jS~K$H$9 zhMAqWw~bAHKi0K=d@b+Z`L6H(V}0FeM@*-^J9FrI)!B8YmcTUmuP;Oo9jk@w+c99t zq=iGak83saOp$IK=B_(nZCBvt)_lpSeA2x$(@MlSt=hLdYSy$--P=9c5`X{Z{uwrF zCM4e5Fu}k5gr|=>`dc9^0#W!O;UzDYdt5rYzW$ccv-(|1^K2Dw9lqsi_kJ@Td2aXb z+O?LWHvO0CL_r~4Wbmhht&c|8`VWPp^L2o9F`4woD1+dKex8+?J!|L-@a5VRv@WzS z{D`u!_}s$Jfx0L{6x7vMSB^FY+X-Fvc$ydAt|zB`vj3~hPo3+FIkJOX{0?C`@8BF>wjKIY!YlAtFh`$N_-DA}AWj z%b=iejXFLkM4hOSu@-H(<}91aGk%}hL4JpsmU3Ull4q2R6AN*Sl6Bx&KgMrxI=HV@G%hwNK^>Zu7_SLUaYs66ofb3lM9FU6D=Z->q<4}g zQAm^zJa{L23_j14$WMW3VpC!?NopOuf+TsOuCOdG6$yzcngju$iHDnaWw%T;%n}k4 z!=i-OUY_o5@ULP*sAnnfP>(8=Ln?RER8@OwOD)p0h^WGpEi(@) zwpaLrw*GKwBjnTVSvvJNGoa0O`_n5wmf2a-F4&K$-6?8o%^m0TC>i1 zkwxEAF7Frb?ltSrF}}gWFd@T^x=nm-9te|ud?~5%oDYt&QXOh}o9&EPwQ1kZlLa5_ zyJhz4n#Y~SA1XFYn+N;4(QDtou+CsR&~?$E{m8_jX@j+O!n|3WC_)s}B@vHzjHKme zkI%keqUrJqe&0j0>~$47pggqdLtVCystrefil4%PJkMZl?vj zh-x^#;a?BVo_x5xPtqNRQHt@wJf`p`#-lhqV;Y)H0b%N}oyfD^aV*W}TAKY&&F8cq z(EftHHT?1V`vb{}n>?BqBWNE(-v<7yLgNxNL9k3EM1f&PfTq;Yr*7 zz(+X7!m=dGekL&5w{rta8LbKHu1N?Y=;7il!VQ8(e(3%tGUngCb%RV|92H z+VfLx;J}`pA|&8b=oW6|jKwE^L~Kf2lqM)CB1RJwo2VfZj1D($-r8Kiw24vo3QFi1 zBpwiyW~FlhPpO3`?!XitfHS(z6rQ-lY2oFnzZF3IzR^z*N1V%XUqSXO7@_Zch-YZg z9+R#Kn3XtDLyLm+t!@pW5wu+5XWK8)cLw1!CH=$}Ezlo@6UABQr;{a5sFSb7n9+6r z@OKSqcyn9K@Ken%U)fT-NvSQXOiJym7Sv?XHOS%IpOgANqlg8JJ%D*A!|yHI#t8&{jEYDrkTD8Hn~@@RqqFyCBXkI*%Qze^b5Q+3@(U>reFc2>iAG zlm?ruCRpD4dpe*k&+_es>pUOpB64~1+l#*T0{q2&4f{Lo^I_UBjU(ywjV;C|ql=a% zy1p-hiRW1gpCr=>K&8+P}!uO@I!GxU;lRrA-xIa3;fe^#RSl0ReR;_Ivs)jFZl3%^% z#PkRASI#zrGzAHK8$VxY&S=O|0iIzu`^!7{)qTsTbt@uyN42Y78TAq`H`-Ug=la^x z!v3S{L;Cs&j?I5z{=~MU-wyQl zAA(a4i;ki?X@i1CI|Mw5g1RJG`YOayS`c3}hf;hf&FFJp!S8!$M(eC2iil96pzih8 zXhvuvq8ZIg)8l*dIX>myMNN*q>El}M^t~aixp7;kog2EeXCZh0^R@wTYc{~Q3^6{K z2gfHm!^bGY;F;8rISZ4C9mN@aTlh1iOw9jJo`I2G6c2<=>4*N;&eQ+lGcXgLi~34u z;LLMjZs_+fo`JCo8{MD(TW4VTubp#IN3$Gf;QT!=r@$Zt3n?w_#HbI49rp_f;OmADe7VVbu3$p4(w!>nD(_JQ-7ylGvgP3w%& zTi;Kxd%dXsl-^4&w5figH#=ldpZJX#KOOPfzo%9Hz{QIXtzU6&!Qj5Hf4QL;+u-WTlJe#z}SinPWZ(}D|aesB}d7>X=s;QmEkV_ifpPo9DG zwHM$o?mO7GX#Wb+hG`s0r|&GndOD2J(nQzyMKH-Z2%il&*JWqs0PlmvISzRs6ib3@ zjTyg@DDB-v42PNck|@BL9nX{`4~H3>c^K)!$awS%;w!-w7%uqDc)^$5Lx25=uFPlR zc1;uFot5BYnRI+2ji8<+9+Mn~KLsgA2ix=n#F=T|nQN(Q!2}2TLL9=wz6DOcNAS&4 z!AH1wm(Z7Cht2~Z_u7{5hw<7A31rXd0?**ASHTa!!g?U?;y;prwkfuuap&rP{=AOu z$G42Gmw!t__dSC>BKP-g^xGlpbkkKRly$+-qXPq zJ$k2d^M^&xMqXj#nO>Uy=E;}OPIL`z+s~rnz!SIMbbQK9ynMmK`uKteHdogDD`+y3C zDg?nT7A%|Tv!f01wRs>+`f~3JXT!{<-)Y^f>Y+gm`V|?ussH@@4IFrb6D$p^Yeas{bM9}`Gdj|pRdtyiP z6Pk$D1WF@Jk7@E6e&0hgS~ndXM1&Frb+5lhGeQ#)&1ha6+ekC~GvR5+W4;~e%F+A1A+sDPg7g9N1)og%I-d1r%PNk<*I(Ot!{oz$3ZM4#@6U`a(I?Vo z(RL5CAIKgrcub=v&joi7h=Rc_1OlN(F-+glUs`(ONS zsIT3jUUY8-!7Otwef}rf*#UsjeV7@9^?l>Q^PawRVtBa6#Ak5i8yW_%Z&5h-9@i#t zy7%Jz7L2k`I=lqDNLPoT-tTyjCQBK)`4)&U#CVv)vF8Lvf)nFUzc*sMI6d9hXHPGV z7pKQ>kHVPC3ZH(H%nl#h;4nsl6XPR}7sH2n6ThL-@2Fp_%a^{ZB789%oJVQ7)EAcz z?`avjbmIINMi(Y{S#Zz(PMifS z`zySmKGLPc;B<&VC#EY&|BdhPm|hGY9>3Ve0#r<$&80J@xZfdj&csKox^4aW)7vlY zHnMVyR@2(=w7L^;^X>Wve)mt6J5<9P(mCi`+Z-l07*J)}KGVcnFP=VpF>>gft-~F* zz4+zqheIpcO?8`m7mL@fTNo7RVZeIReP3APVlUgiZhX7eX13zXlKUF?G_BBjMWe9U zHrw7cnA5LwqqVJlw)%f&Ct3Dz4172Ia;E|tR=<8TD6Q19B72MVVP7vQyFGdH)DB)J zy4IR_VC}$|mS-0Pd3hFWH}d1fI=xZ??JJz{D4v`)^(|9NHDhjBR@1LgaCFb%wY$&Q zBnydI83VYQW?gUWI${MxE>H5Q^tBh@Pud=Qp)E3f9IF^d-s}5@4e99E*6r0qFd@h= zBMwYhaqRh^1I3oRm%F;nx$VjMJ6zu$xYf4Y&sH((U(o+%RFkOH_DQ#sUno*rsV`~- z6m)f>w9!Tr59xwqPgh@kG$Oo*AHO$6Tuljv@M9QG^_FPU!#tkVi7GA%>eA4@LnDwL z=mtO0&F%-}lf=*ZxA)GY1en8$&ZflN@uS(8rLjxuw~U#LpO! z{IEg4)!ub&Pfs|wut!Sk=c9K|9o?qHiib?QJ(#hVYMe6KrYu*6bW?9zN)C+B~ zE+UsF*HwM(1^A2SM(j$oJJEHO#*uXT=4nQ`yOfqDc!r{m!bF}qz>y!+>7OWNs?{|i z)kG0IbP1Ca=tQOo|F4>seUZasSu&aiVWi5Wh(b5l|^&8 zFNF3nQ7Q)^cpZZF0oDpAq(*-$&Jz48{jFH^-TGSsI5rYWVf{>o4t8WA-V(xQL;dm% zhOpmYRHBidZbkwpK(~gax6F)}tIQ%-`|(5l_o(B;truxFJDKP)tU5b@IGEmu1t+B}P8 zGd$-F8bLhumm^ck9mIu=XN5d`l#>i_lK~Ql9_Neyc$uqAxfH6d)hUu-4Jlk@c0kwc z_?WfiIg;!M(-M*?Eu1)LJ`+E-r8UdT;2onQTo`cL>=@KJp@%{**Tz`H zCx=8wgraC9#%Ohw=#rCws5_Hqn%6v5(^K2cG5(8rvvz+-L?D2sv&4w*v1(x1X@cU_ zy`$sQIA>&oVXjM)`OcRF;hPE>PeG_sMbj%uc>e%aM*NgvT2~bNpVGUs>(N+Cw@Q}d zOFi4zd{^s3CvBRVb@KOP5`XO+ZEfDxBZvvx1O&i4S_+&@sY3kGCl5wd~#N&FNDYPp$EM%H;fgJBPO0fA7Hi_A^pcwuQsMTmkftam z);i3CZ7aqD`#i?ca>eg){NS@f?>LtBG15LJUE0TF4o?_0jI@tIDloGD+&+e&4L@|A zMBf_zc>VJr$@)*qT4LE04+Kuv3-pmE_oaJW|KYn=3Kyu8vGtYiUTMGI0`1TlOTT~d z?p3bZ_rE1;S+Wk^D>1eWa^Afv@@7^p;C%b;m26#LE?|D^?p5hrz@vAizHs*npczj) z3hxVduX5GjjFGh@`*cLw$g|atJSP~3)73v$ApYQf6ixzk(Qi6gx`ef?qwV}Phxj)h z_VsJYJWNMgKR9!!^zvK1-w!Rp6>j0V;AhC@pznKpynCPf&JI>BUF{Dhj0t^P(RcIB zg%9c-pQn6St=?zP!kTeMhFAM*f3e#=3shdx z^l07H2{Qm~^DN)m)7#)Z6S2#a-`e%H7gT`mW3VnbSJL?sznjr#^hr8>V~bHHPlB}Q z@VrVLg^AyBXqddy2QTQ+!)~7s$5lJuvR8CWM0D@{7x!1c+-$gamIOoWw*N8oSE6_q?b*;rFOd>ba(YM;a_*YzBE+R zuU+Wq_Sg>#68KF5eBpBhTmr!Fc;J*hR>H6D8=h=JsS*)>r*_^+Z1cL??B+9ko_EOa zF>38rpR&i#b*~<0F~RF6S;>`Kf>p&{ma==^uvw2zo+~!4_v!shlYY&PeI9^w8L7jw zh+1I|vdy`QT>y|8G8?X!va+B^^@-|)7kUCy`6 zY+ZxTK}RR=Y~;3{-3ML{ivv(9B0Nx!8Ln&en_GSlOGbMxX?j!i0( zvbfHqp)&{WZ&skfzKYCw_4~au4{SR!-Z2BXU`#Ots&$x$wyEJ`RM7up$ecyXp+2oI z`b6K50rLXp{U^`BI4&t32%FBQ=>HF%fhB!I*vR0%)xO`-xf>37jqNZ0;u)CK%~<^Y zTW4U!jeuOVLC!OgD1Ng+sFiOa1K+ z)+qWa(dv^`(Ot9FzIgohY0VpoluN_wJ{#5Kbx$9kH+^RFZznbWrGr_6?LBthxgB}I z@~`z7vJ$9A)*{Opc-pLmSQnAYlV@Ok?FIPLeGFCw`xfnAxjO@w7<>x>fzzE|AWUJB za}YiouzwR@sv&%jr{{Lhcc1cd=I7U!90T6%K3YJtruDEVvj-oUp&sSu_YTj3=xAA3 zFGJ3n#+@?-_=e_DYVkpwaE~ayJj4?HNHQKEj)zy^N(@eiU)`DYZp@QXmc55{eKk+f z^8Ae7Je_>r4|?eJ z4>1!u>h7#;8uCyTAR^ETsANd$w;}&vs7shzcz5TXM|CuH~RiIH5L}M*K|r zk+wRrvthFJ!>z3XCvCX$^YB$^O+F9vYm>5g%#H1bTCck3Us#(5X^nGEUYqZb?iN}c z^?vgpXVyJu^J~-psC6OxnKiHB_dPTdk9k5yIvC+W6r?SZW$wX9x^5AgfGw?1G`V^;x(>yk;56UY?s*dh$z}s%@;bVJU$uH6i1+1hk1-Svwm~z0xVv8{%Xv z96e|7>Vdg{`K>c}!(70lXXY=R!E@7pDZKxSGk9+IGCy+PU>r^v1@Wwh?nmJyKo|X{ zGj->|BUw|&j6OEZ?bwI)Q}T_u{-WjidoPmzo^krN)w3;!=5_b)wr(?|bI^BA_aAoT zMTMf(7qnPvwdhF)+r10hURbqk!-6qUyU+EnTDN=@7M){nWxyHS)zQ!S^UmcD)3)^) zmAd14@Gol~ESw&`_HN_%r@R{8f3^1E?3kG?hqzzfw(?{LZlmk|v4icScMZRg(l2;- zMry!*nbY3i!bbv;9x1?SQsrmNWRe;`OmEB9|x6;QHDN@TdDJtP0L?be_xI z8Qi*~+GJC8w_!o+hOl;?0oC-c=+`8AoZG&DV&hQG43RFM6m=7{BK;K)0OL{r7^ z3KD>asnZ}e@faqUO=Gz3`9VZ12!z8@ST8vGrx1a#6t*hh6vL_+QxF+LsfE0>;@eIgAfheB0%!NEC zBjJU&jK>F%n(~&}k!U+1S_#r)(+2EiRB|FlrjjddQ7nulVqq%Ak&%IAXqD1mo=P5k z$wPef~(EzIrD6K3DL$(~z)|UNQE)8e^LTDV&fa9U2;Q67T-C7%{37`*{3h1*kf;JS! zbBH|)|9OsL&m#7M#2&sS*mFd*OhJlRoXK&rG&wfH35JNlDH%r-o>Q`Z{BTEe zkW6!rbd>wa9ZhAv9Qnta@#Y;-7Ea|73D}w{Ib~tq%n!9)+qAIecv(fp*GZw0ffypM zP;m{cS;i7zLcO%&dVZvW*u=bvKuS9RB!rZaeq--E+`D4eT@dZVGEOi+dmE6J!_q)x z&INy}DGTwYL=;fj&(RbLXZtyt@g`g?UeTTPKi>EGL>DV zYIyoyMpY2rL9Dv~(?LkXTPkIaCfEfS%OM=crEy3cK|~O!5A^iM&I1*V6o|q0VJ z2<0h-wy_El(0?9B{RUWUVrkXh*1C`AgH>ghyF z$*5NCMc8uaa13-aCqc#a^eRIL?C){a_R>}3e#vYay$2In;xoB#-W7>MbjNGiyh z!U)5JJPRX`tH@MSaX9Dzrn{pxdM=JYG+`uLz!1jC!vaT#wGd|ox%V-Vjv%2*Mmc!Z zBXRJV;ot?WT9vVw&{1J1_{)7^#pbjRBqgqS949Fo&sz#Jq;~mJ7J~s`k||(qqad#UMz*S(t++;{bCQiO^V?W6@j~ixxuvHYL65OJmlIEWKvJ;KX)&G|(NdPp%TjJ8o;h={d4jG0(RblCcj*lg0F1`NN(04H@jw}3ehjlZvKR|mxhhxaP zi79Yq;Ic28@WKq67Meq}XhJLu8w7}pCIswsizaWPG5D*fMPh6 zZxkZvpk!(uHf~4D&K&-m}6X^?2WK$w1>!BR! z%VsCWA`{L;=#}ZLb|Z;%GNp#lHEH*ZhfYGfXE8%xV9O*Cxcq z<5W+X%wY#@$f@p$BA_YB)Z&DD8lg=QA~dVg%n@cKn2gK?@>^%?)Yd|$MtngPM0UbM zua0+;3xtQ6#owBuh|m$~@Go|23!prv5W2N^J18TRhj)bXxY}fH2O&0CfT``-gz^@I z@)o3L^H#c^4c&qE?YFT0$#L$-P7P#oGNC;jNaSRS3k|&CVN?Kkoa5TVRA(mc=1_ZB za*C6M4Y$p(#C@qKZ6R9l#sl`ZmcjZh3{fY*Lpw;dRbhoTg{t7tr0uA!5RO}26jm6g zGT$f~g$n_+2U5=ktNG3Pk+})!khOeULxai2R(+we|BkZJLo^-Sj-~lvP zd_nhz?$Of8QUpS~B{RoSAoJzTv4>h^&ianRj!X%YKhW1c5+)OJ#4v%G3U_4Y+8r4z z1+Z7+tzcB)5iHAgtQu~hOvJk}6VgoXkO4(}s&XzEqPwy3xOCV#nc^TbgUTHa&Ao!6*yD=w$rH zzJ0m%ksOLEmi=upsBex8uo;Cjg+H9^IC3zc>sK*YX2!;_$0^n zOi;(WxCZlavAmiOZWb4-3FcGO(a9QyWdw&l0KbO7N0_RUk~A^#NqkZquMP|2dqyOM z^KmJfgl^GsJwwAIqQeq2v9TIW82QeVl+c^n$>_%@$>--@GQl4V&-f{Cj5c1Kn5aoW zr1);?2*A;Y*Tkl{Apqe!6Vc#;)$;MF>Ec?Ub1biQ^%D}}5^B4Y#jj0n@S%y+y#il0 zv3E>JTy#)kcw9n~qf2Ke?boQzPU6fiDVk8nPGzyI3VdjC0(|)jgBm0zx`jpqDO_B; zh)SX*3MC2eUELyLlj4GaVlHI?h$}oN2E|3Wxc)EIN0X57pQ;e{porM+LD*1VY#>r0 z7#YxS6QRqIE<}e$OHE>OH1x8pLnD?ChE&?2k#%G+j5?uvBJFu#VI)=!2ECG?pX0R{ z+TYXR8L!`HdTBzFlhh&6nnZPU62r`ccngSMp-taTofw0#Kv_{@atP`Cp=ul#i41d4 z3*!j*Hq1qnoZ6l!W&n^eYYo+J76;}F1;!_dqeGO*)E*#CC#2C1B6vVy19YIlNjs#; zBWfPd%@1axQ7$fD_pKSyawHqT(GD*S)CL@ZL(7n3bHV+#6YwHCP9!zP>%LlN!jvOS zct_!wkvaxNAftiC(fqnk-4H=>%AQ}2qZ!^~>xo^CkK^!C2jd&Ko1;QE(iaJ|Z`SXt zpW7iTrL7@!`pU<7f`B17TZxB|o;J~b@F%b-j^Ao$k`R6}83dVh{8m0g>YbC*kO|vV z+xM`1+AlCYSup6luX|S_KYaz$dWX z{{0;HGM!UeA{=VxFh3Xgs&}k>&E_6gJg!7dOkdZo&Vrsrs;*fzduH2N9iFTzIkjJ* zl%p-*`+s&EG@D7OA5-eWyyL~!6>V2OaO>E<4a_J`l>$>TezL1Pr{I-hdj}R^Q^G38 z*7ftP_}rpQ%{t>(4StFUGj{0>7C zkRIp=O+F{d&5{B7SK{B?#UQHQkn9)6s!&jD__d*3nV4UM}h@>FCJR(E;Q$y1)F3Iy!RIzW*&fnHr0XT(m(> zJ((q+;5`Fl$Nsl)CUgMaV-F@4>YeW7RV(u`cOUcA{cNWhnHg~*V*PVmb0oqnsbabp= zJs#^Ka(Plmhrad#{OO(ut0Laxgo&Opo}|-v&yG=!az#Mkba(S0Oy^F#`$WT-M(-WD zsG;i?>(Srq*iZ|L@qUGf+!#V{Z3&ZAA=IVLZLxdFP$i^FxnZu2lbARWoj0;C9=Pz4_*tT(YlJ=II8 zY&xH!|F!eb`rVp%?@F(j1rzs8fOHP}&dJMXHHf|Y$@gMOnQU?3 zyxotZYOn64PO|>#`rk3-wliBUW5GH0A_km+P5(O9FMeLzh!txO+gh$HbfRL*1as$K zZ{0JGaJ6ymSp8h@0b^?2IPu`nlKD|fPQNLp*s;6V!H!tf2efFOYXj^AF1OImMCe}sd^5hv$2INHKq{ie>eGF^}#P566NYM0|` zb~*oqo9nbI{>rkJeG^yh+O1w37|on^zBSqtdA)FJ(XAEnGkJo!(Nme%c;Hxnyw6RX zzB|3-9^>HAXr~a}kGd;Br+u8JkawTg@cSN`iTS`tLmh)TYmmIcA39aj2zr-+&?Lv* z0UlPp{VlI$u5kqb?l*f1Gu859(*QO5^`s1r3ZPO_^g*;QmDyNZ5jGjp$G zSJ4WLIZAdF(W0YdS5dO7_(cmtl3hi~uA*dD5p8ivb`>SNieMdAva3jpH%fLD1?%fD zEoA4%qZvZUuA*dDF^e^622BG?b`>SNijrMLot;QxhVVaRC{p5A<41XkU!BQsM|z-> zbWUb6Zob81mvm0%X`Pdl&nNNGBt9DBY!M{!(ReNg!_3OEFvBxBqOC3avs_v!M#V=t zfwgp=6HK~ugx9jx2CTfxQqf$SzdTh1_UUDk+@~b>Dan0Ga-V)jn3mQsT}X1DlH8{x z_bJJJN^+kJY?CCpPf6~Rk>ozj{Knq-DxXQlTPRH(cur~N#7MT=?w>ISxj$BE?%>B+ z-jZ>qX^K=hjY+oKB-?Fp78jX=Wt0V##i6T=efx6jBe{}+s~y?i!d;K-QN?-Ag=3KU z&%#z+8Cja~<7_P9(z#_ZSgu^Sf~plm_cAIQSi0;YA*BmvmEW4Nlrb#%vwUg_x$(}W zWt+Nju}Nq{t8Riuour{p4dW7%{9{Aa(b1YPKDc>&Qbb&=k56)J&jfY6i)%0+7t5>p z;AU~LnqWRf9WC+EBtDwNN6Q=L9yx>4U;5O zGAMS_3w$&1)4|8j-kM&T(Bvd_NVFzV9i7B5^B^9@epYDHw^Jv^AS_L zRpVeyWSE0m7)QXjVJ@2FqlG5MYeG}9D`=JYXc8YSNS&M%9uylFl%PpYBr1?4J{k-* zojkLWj-ViQSXhE45eAv|U7qHnVHMDcCnA(z;|`(c{8J_Sqg(H7?6&9Nr#-4Rkj+7#Zu@cDSGHPFtg+CR3TEM62$4@KS20{CG)G7LU@zwJ)Pse;ZXsXHQ@L>9l z;YDw5@wvD7$%nu41KRnr=&k=f+70U>a(Pm3y}tGW{OO(utAcYJo#(C^Kd zvfZZBS0RFFwC%PtiCullb}jt)TAdC(M$POZV`rJ3+x$z(@fUo$#Xc&qvI@ZdVYb`; zp|TN0bd;{>8)dsKAl=6Ax4wgGT;BR>%E0O^@69k7f9qWZ|Kw+#HZ^r~j=Bo)46@zU zz1y^!wSP-#KO}9v)#(NoM}Fvb|8?|^D;|@VS?xIN+P~Ig=fk6)?&-L>i+ZW7XP4=Z zc7?3$eZitv&&?@Swuf0XFrjs5S+B;pprnQ+A1eQRSND9{(DY|l&wMVrW7^5ty&AhW z=&OcwP}?utZhK@g^snwKN_CrbBUNqJa?{HS?YCt#EVyK@N1a}yJ2YJNiR2af8tS6R zYx5_zT|O<2hS_c#)U=m2{g0Z{v+F#`YxsQ+&BSvEAtM6QI#G~DWtqz`68jK3LX#Zp zPUhT)@6DUcxV87-`5tqQcO5r&rd#(r`R|n6Vf#i^>qL+Eu@{;j!TpsZ0@FIogJS|6 zYw#G=9=i=ZzY5TWUs_-EiS0H6%EX-i7JLdkAMtv8Af-!%wo^hOHntW832YbK7lwqJV5h(=0~aD=497mH|QS z-DPJD7&1T6Gpl$+Pz&e$r5}Zp7JQ~Bw%umiecZ}=B|DXT zy}E+!-YsP`4-3@1a6j-&sq;s#Z`ypV8lB^nJJU`^q<@f6&_c(Q`I_8Rd#-fc^ z235abD<9gewaIb@zBOY&CKX92Po9DGwHIJc=LxI?&PQ}k%H0__({`Kg{33!W*>00; zx3N3}cVAp(aNUgO;lWjA<}I_s5Zrnp(Mq@gGi?Cegpor)8L5&hZ9(z{QgGff2IO8C z5P|_1f)ES?LNNGHUrvN!B6$Y>^Q-`gfmddcj*M_47-4bB0szzg*iX`h2RiU-^p|wuab!A^ zbm8GGM-Fd|@{Xvq#4Zw4xtNpL9i{)Yzs;+F7(F?|T*HzZu(F~?v z%*ZMWlcd^&phpT`JZ0!cnNwAZgot~h2zQLQ#zZ>F#1nUWZ<&kI%+U(AfEK*DlJ(<< zJ6ik69mNVBtveEFR4mpU3g)0_#_uyY8*Q(Scap1Qh_Iv!PtHra@c3`aC`r2TaBxbx z@FZP$k_=C5N(DYNIU#}G<)*gTx>V>K%V%?v?Y0OI1oPoR#>Xuwp*N8;iP8ko>+n84 zHC-gzZITR+DUOq%tTxWfwW1Ol6qXR|$LZuLzNMRuq=p}}xP&lGf&i2<7~}{O-r=PT zbb@`lpa^6%&^Yn}ek5IZnT(ll(Oc4mm#1ZTC@&4WHHP)xeN?=<4x^2S)Z;M^!#Jn3 zgkN@3+H-&KeYX@IU1i49;yp9g1tlJ)`xvh_78hKczm&9oByg={?q5NZf{Gp z+S$5Ur|`djUC=tE_vT`i!af}ea5$_f-#-%XDG{71Un;Zh!NK9p>Wmwvo+i(~e4<%n z&qIB0wLG(bUyoZ=|Go(6{wdpSd5s5-^+!4or|(WLvE3GVte7_WkK)S{zBrVDQzhQp z%WL?356#4UU_wUH0ZB;ci$YNMOP328LGLjVn&h}UkV!KvN76Yd>70~wP7d{x50-RJ zlFy40zuFhHkRW$DeNws^FVkuqmH5>PiC+zuZU`q9uHQ)fYKdQM0TTt=&yhvWE9xXd z9+QgYCEIP1?KUxM&r)FR@sT{-$om3kuNtr->C)?OE$2DZNehff9)H}Gg`k(=YNUjo zhN{;3IWoKnmr7Cu!WBNSdX&BwF6}9c@N%V{(jH%!L6?LVaC>h!zAFgtAl5|y=pdxA zvsB6)O~|bQ6Rko!ojN-et1JM;aLDqM`7js)UZ*+U`s3g#Aa6lJyeTj?VMZkP5>3TA z^Y}=mWV;RNE7@+7_|?3`ujXYEzZ#AeJS+t!FkxE3EfBon!3sA#T9R2@;#bpE&I&hE z_>U|=sPoZs5X-V?fjp;&*l(6MjQVhG7Tp2t0jIl^jwB~7RS%vlFmsw%0)Z_M&ehKPQsWIy^lC) zkZ02q;EDBt3aNzOBB*0D3OMp459%+Cqoma_VZOy@rmzZSfg|ahM7o$}s+H8;WB8Bi zoWx;z#z$YN}%z=|pLSVcHeYM?R!gXk3COC`OZ% z5D|)!=optDbQ*LAPPU*LK12Wr@miRle+&(qg*zNgP$ll7+Wb$+@aB2V(a=rQDl#{YTmqm8f5Yh7x_kjOz3mvNsy?0o!c ztG9*CpMOCn2YtHjHMe)adeq_iu-754>yO9VyxfXM$ z@uKv<2mE}=qi^|(^2QUMEtj+B_Sy$TRdBie$**XS2PW0H@^ze|geDg#G12DFt~^w!@ghkE?QE>G&M z*VkT90de2KzD4_2?)26xN4aW=qSIF)f@!qvwq~ZjLqc|692I;_vG2<9o2v_NadMy9 z|60i~%hU$08|NOwvJ9|;MC&B3tKKpB50$MYhmNj@i(dUDkOtG4pzl{{R)Jm3%4hVA z9aQ&n6|blbL-Pl<*--VY!{O4eBD>V-2x$zm-FCUd&+A@9^@!T5X}uxr-b`H-d2Rm0Hc@JE)Z2fE&Xb6-7qsbr)H;)0 z=Sg0}?|Wz_oEhwsfDTX_2&y8kxe$mXs6+pbKw zr+Dn!c-OPj+jexFs5&}xYfng13KMG`=E3oa&hRn%587@sU|vAnP$ig{R&)+TAII01 z&W2yJUygZ>76n_Eo;N=3buWEl0NoQ|U2uJ&YfSFWz?rt& zbmtclOv!eeWV?+8Gij3THfnl~#oJpdB^Zk1Q9BJ7o#R=aqXsotv^+<&DUr9t@*D@s zaM1FcHo0JVE;FI!OpcSK$x}f!zzHVGNmd#Tc#fcAK`^pm4pJBHk&be(wP7mr<;Xu! z!efpKd1PoPh2u?$A_g;RYJ=lt6&Xo}hukjvooNB>Bvi>c*L@&Op@UdmR{7|<034*k_?X|!z0P?NHRQ<3=b|2?RiNT zo+QHqdSE3P9(8C^!??sG|5#K^rwQYOo5$llXCI&B*q#ZQf(nuhk0iq*$?#|rlcSTe z4~ZtfKm zLOn})hk8`098$TPrmEV@JIp&&?d{?1?N!+`OcNGTwR$%%5BF;B)vIW_3Ec^Q#lsB4 zdhb5!v)xvE!<*kP`P`paS&2lDTjBhE9c&9d!ft+;%<;ZHHG(k$N0w6Hk9yG=+f z^Xbu@Iyba=aKgnqXnBnXj`h#4#nG_40xfJ(wdsEpUq1Ui#=M5#_s~qt2PR}B9Z(>s zC`el*3qKko={-h5lN@&kgoPc`U^$Y`N!A@kYc%TtzcFlehGSFM?hp=PBjGoU4T6|3 zNW;nO?c`<(*2G*Phl`vR!Ubn&4y$}Nas?aD%47-|%j7qa_|>e$uTDi4wZA+S6mUuW zYF_3ls|Ge`OsNeTQ?TR!HfYR<4H|gqf;MPmz`4(Eh6dg#(F~1DWhXL21F`M`Of*9S zPrS|y4P!ZkO(PR08Rdi`aQ0`s54TLK)~tq~ad9P+5q1c1b^wh$Ce zO8jbxUtN`J2yA*2l`Ik@Y^yQ>JXevC_|?1xoyH`7wZyL`SH;XEel;xaWA8lNyJFW} z7S~(JcAKy%k!-g~w%d3~=cL51_Lcb662Ce&DM8{_cXrY$IP2`>TA_0+uXQddno!41 zWqDAqSb+~sPLTN362DsFSH}rc27IWeJVr_9BrqqR_$Y+!IXc8YyvfU=xZjD=8_-GOzjYG*UUgD$Sc%TAT-?G6*vrBTHx#pu$5>j%bFWGKWhXrX( zt$mN)aLIO?FqXfEhFZPwVd^9`ZIbWO3oqGj6Gr_1zU?-J7uvC+^BUF~<-F0M|23N$ z-_l!O8uA$n?^}B75trP;6B|m&`iuAqnwHL@8E^hLwyWn#8*t8yAT&JGXKlD9va^}SyGxxaLM?p3R zeY)*6TYEW|sP{Jfe!*>wV$RF8i9Os7eB9W!b;rNAEZMQP;bJU0hwQlldh4f+i%q{e zAl-W71LqKbms-_77s!r2erA6(rZfNr7pN+?CznNOu zx@g_S6L$?8ldrGh(}n`wCT&dnvr4|x!$(*28`!Lv?JApzL;fuN^UsGa&09NfYh>zx zO9eaHRa{W_-WB=Ue9C+BZms_8J@-@fyStU6y1oLmZL{dD|9l?=!LztLskdHVdqEB8 zyn~g&@lMBl?)27Y+HTY7s}R97+ICxjQ_r4fE|<(G7B{?k!?5Dq#*>bxKY5N`JF1Px z$5j{hj6|e=lrmx)Vd9c{X zKMECj+F*F=!u>}<8iQ=NtsHZt+QCOtGA5@qygQ?FiDw78h7XtRShYH}?uf>UZmai9 zxBczY%??kL*WCuVgpYSjjEY^pb^NX+{JN;Mn?KgChVwY7L$7k>o9^~6bmEDV=IxvZ z=U274?=tt<@8!>3|7~2Irq3^=KsreIW!r6`CxGb$c*TKAo-}lf=Jckf6 zk`5>kR1~Bwl4UN#NUHOM&?LvYlR5X{d-J$4rV}q8IBrq0@3 z|F_P-ptQ+oc;7k$=cfNscwaaJlgb-gUt`X|xn28zNa9U zzfbSwAwx_XG}$=AYr?Ct`3{B8O`Fv%Ab9xP5|frqG%6ay^ zi&fkhGi0gfwcpmADDz>{yLHXdC)_Iewsk;y+X~?e2Q;h(Xcx$K20n&$5xG2h2G-YJ zfIsa!v|mx5o`K1GefAIm4yH$^JGVfX!Xhss%FSPYaLDXd;mgdtd)>e6UFUM6&{y&H z*E+4bS!~q%^@|{p$;VQwNLtLhDebvG_`Yphr??M$Tx00lT@yQn3~O?D|I(M%k9xfA zn(@~VbxGUu0}H4p<&PQ>+;;hmwQi5Q%=);geYGJwm%O#;|2g811rKgoAS?=$hVL9L zzjff-0W~H@MYl6wboAQl%g4{o9y{f%_tO>w(qm_=)TXC(66dF&kS;jR^4b_jT&ZZJ zVdu22hdi~F`cZSCTnnGlEU)4BJv0;dcT!DJXAuRp6v!NJG=k36geE!WMxl>kn%vUt zN8)D;PK#&NC`$X;kHQIQs>8{M`9_zAHVXP*YCQ4#Z-vttla276%$-itR$t6mGpx2r zkM(YSOKrLI;Cbc10!y~+RSoJlrs3`;Lm-`lzP0z(=qAPbR=mn~8>Jar!RL?Hjb`Qd z%wN)c+Tgoyz4xA8)*o@n(RU13S4XX?yvu%R-EMJntU_(BmV2?k(~a=>fTRx1ov$4I zX?^43scjs`JXH_8StYLQwgtTveY*Dvd-KG5R&Un!bX&juudP}?=vp8kxn0ZC&703J z8Fe{s;*D2x8#b_WK{M-_6+SqA ztR6n%JfK}L>$>`Y_7SWSx;(kA>T55+o3uUnv>Q<$*Axts_ahEWSaIz6paaF0yO+DV z&AIK#`8!L0SER}ubw?_WHo%{)7$-KhC? zn&6l0xvkqSm)?HBY1nWsqXVLdI8jH!%N?y0aqB)#HtTsM`NN5irQD|#YiBy)&4a21 zW*pwW$2CZsI1BC&M{&c~bWK4T5oZ8R={`f3hvr3JjHEUmqwqU3afZQPISUdS3SX`T zP3!U_%le+W{~G?^imhK{cDOXJ=v)ZX6gfvh4eL1B#c~Sm`JGK+~Q5RSq8YPPq2jSoq16qAMOM6i)&J z#?9D2U^m~q?9ii-}m0dq6%Jux57 zx%eI1EHpeKIxInhI#Vc297l$vLpc9rIsm7|Df4=YF0j@Z|tDDm#cV1Z5WzAsLh6|XB`fgeihlJPDgFNf4tm) zbQ{0l`VOvfdF!hw1FN^ZH^XH7t#=jtlb?0k)YQ#63hxhnZ+)e9`@a5S2>q~c31ci< zzcPS-_r2}=#c~apXTG;woSW!)WAx2O7DM-zE}TDRIKw!XhJ1AXK^T<27)G2d;*&$7 zBSM3sG`-gRR#O?7LuP5H9IOy!^=Zl;tHnbU`OkLb7s(r&Cd&I#Y9QDxv z;CvOw8s-yPxvh%p-sP^twOVh2Th$!5CBtpx_Q3NH{r&st-f* zE;_19N=nuA3kxm{)%70(=1DW{evE#vk;co{@2GusoPO_kfd<2Vg?DjScB`w+nVFqV zdfDV#YPah_cUMmn{&nZ;OG7pN+J%m8ZwYDW`a<`Cisn6IiOM(3uZ061qj%kcB!x29 zE|LXtAkKjKzEI{kCRq%*6G-Z4K)=LuI<1Q#b9a{X2F%x4(i_lzG`&Hz$zi*##Nc$S z59NhTnGk5wtNCvo?$qA6*Q{%k(Mr!#300#e_rBRpNpwabtUr z+cjsNp5omX(!uHeHs1Y3NAiF#*lyd|FxmRy)>eU&HeC66_^PxfpNILiNm)GR#`Z(4 zS6%ckOmYZkG@KK3-`4e=72!PnZ}14PE`_u>8p0o2JgeB$X4>>Pe`j%&Fc2vU>XP8z zP3-6#NoXSa?ty1fbeJB~VA6Y61Gx(ea zKU^CA%Fm zQ739-oVgjxs8~zRrL4t5C%a!*4x0@uW4T8;v7niaag{NS9M6KeHa-$4?=5p756Vb* zfx3v`jjPPeTV_Y1?SyD0m^Pa>U@xPRqm8pjm0W4-Ei;1@oVSbtduNO+745$X#?Kg; zFL^-oTbP<>;6Kj_kN^X;!^NN-E&&#&EC2!b$kL30CKn8LWhS(Af&9Fzf!vp|=nns-qwOmo6f>JoNy}N1+2)5J;;>+cl+nT#3xwv;}toSEj zX%(?=B2@%Mu;4>qRglt0p%nTcQi_5PB348T7HyyE@0;D(+e^~i++O~)cIHU#c6RqS zGv9nOvpc_;@5`CH`%D^>SSkU9qrnNU(i}}OZKg370{7RE3J%zVbkK!lc+5{InqeH+ z33>+?-8q9{?S{2&Yoj&9Nq&*qk}2XA6RKmw5v;dC32;=u${5&09BzWM3or>6|gtO4s@TzcZ#)vy2PLUKb3 z&kmuyi*A6(7|9dU5tweE^f!p?3}MzFZ4TtVJa(4lHehn$?h39Un>NGF% zvFBizaEu==PR`oQU~Zsqfd5S3??#LDx;-^h=k+QtmP&lCT%X`o_@g;ES)G$Bbf#^) zR4C5YCj!e?UdNS&vjHEB~)+ngLJ*9x}dq_?4EKyPbM zIiW(bY3$QBCmV}^Bq_9D;aKE%v|QOgfME6)smVB;UbGO9;+C^TxSanpx|c$%>XdA! zARMPj0-_83kb`qFukJ#@Lb()(qkAbtOI6V^(eInx-&H{Whx3x`p=&8@ivG+O+y7n2K`N4tRK8p*(H64r@eLP_&znn$BKHq3Ks9xY0%rZkV1(>xln0+`y? zJR0xa9)ZWx+;^-3KEbdyrNCP7?hMF_9v&xZBg&KXWpXSo9CKSwOP(ph6IOJPn^tTX z<8w1U&G!F>)IgqK^`PWNa#s)q&Ia_1A9W2;QAA}A$tVuzn=c{{=*!ZSn+T5uN4$$n z40*)Gj8dnEB#1O`PM=B?EMHfM@^vFu^G1NOkW30o-p@SF1+_J*i3xj1@?i6xG5#l@t{S%R77WEM?%H zxaQF`kEVGv&7;{h&7&13(_6vJZi90=&7+Yq3gW_|7cdzg+uzKO#3Vt0bCR3VJeuaw z7U~JqLj>)+ZOwVK2n64YzaF;+lxV}~~Eh<+cSgsY=`%X4d_?3%iK6~VY zs~_L^=f~8u*Uy~aWS`!D{I5@rp8KfyUOs=F_Rv#U)aKSWeaZv1`S|C@_g8+Md-%f# zP7YogcL*n2k3_7m8O*~nLBK_Mi|03V`C*>HFX(|v;*U2SGRA*!pCwg$& zH~%H{Ucs({xG!LXjm7~=ld$D)I`;Q_E69}gVADOcB#Q90Ej9=N!Ied0xg5z<#g-7= zx8PNvscs0HcFBNf|0(AJOa7gxKFRBaoo*OAPY)aCzi8(OlwigmssI;xOXOC440 zYi?y7y%TlM@23>%ucZzsw$b&_f%U9gU&adZkus)lF*f6Q*|A|i6Z5jN3_5CY1 zRG-5YWx66`kwRK6bwE*0>!AZAe-Q51@{uwQ)sEY!!%+Au(N8GIV7>Z@ zJ3>d=sKYQiLNZ*a!@c8G$1Y%VlT#kAdF?QPEybmRJ&mrAZeh~D3vJ|;?S&HQ42kz`2)q_Pcki1Bfw`Q|-E;`Neph}lGhXmY z+$b~P+Loc~(^eSdTZ9)zh8x`cH352c64??ue?gC>ot4+iUlX90zs*mD$lqG|+@(3# zcH2j6d}bE==xg*??3QuI7dyk?OxaUX+gzNZ1M?wpmiM_EKlX13%;kLUj)uUKK5~N! z?CA#!(;g&VP~ke!w|0E)5}zc3l5O9H9bKOzkoN}^FYr^I_4|DpLGK+DMEVPC!nT(u W{`iwFRD-whj)RS%lRQZ{|NB1^kE-JU literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-multisig_classic_account-single_call-failure_for_tree_with_missing_node.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_authorization-multisig_classic_account-single_call-failure_for_tree_with_missing_node.xdr new file mode 100644 index 0000000000000000000000000000000000000000..14fc840a9512371a1ad2c6b564a7c332b6eac08f GIT binary patch literal 146888 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 P<*EakUpP^m_5S|@PI8N` literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-multisig_classic_account-single_call-success.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_authorization-multisig_classic_account-single_call-success.xdr new file mode 100644 index 0000000000000000000000000000000000000000..81501376308a5268ca413582ab00c5f2b9cad656 GIT binary patch literal 167352 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-multisig_classic_account-single_call-success_for_tree_with_extra_nodes.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_authorization-multisig_classic_account-single_call-success_for_tree_with_extra_nodes.xdr new file mode 100644 index 0000000000000000000000000000000000000000..bce96d4bd44be4dbb41926616a1db6f24e13b143 GIT binary patch literal 167472 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 Gkp2NJN}r(s literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-multisig_classic_account-single_call-success_with_duplicate_auth_entries.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_authorization-multisig_classic_account-single_call-success_with_duplicate_auth_entries.xdr new file mode 100644 index 0000000000000000000000000000000000000000..e260884fb66b9ec6cd4f1e93c03fad4ccd23eb71 GIT binary patch literal 194656 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

    ^M+4o4zU1ZvR=o2Iq$!4p^$zo3 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 HJ)8yro|Gih literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-multisig_classic_account-single_call-unused_auth_entries-failure_with_malformed_function_name.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_authorization-multisig_classic_account-single_call-unused_auth_entries-failure_with_malformed_function_name.xdr new file mode 100644 index 0000000000000000000000000000000000000000..d6ac8ec5063bb685596d1c088ba6a5fa5050f16a GIT binary patch literal 146568 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 RUlk^;f(8<;+=Lzn3;;;HF%bX& literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-multisig_classic_account-single_call-unused_auth_entries-success_with_arbitrary_valid_function.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_authorization-multisig_classic_account-single_call-unused_auth_entries-success_with_arbitrary_valid_function.xdr new file mode 100644 index 0000000000000000000000000000000000000000..bb54eec0f2f86dd374794d0a30fe373e8c517ad1 GIT binary patch literal 162584 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 Qzo+~8n|L#IGUl@N->A043IG5A literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-multisig_classic_account-wide_tree-failure_for_tree_with_missing_node.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_authorization-multisig_classic_account-wide_tree-failure_for_tree_with_missing_node.xdr new file mode 100644 index 0000000000000000000000000000000000000000..334b5a2a65c724b12f79e9b5a1d9312de505086a GIT binary patch literal 148028 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-multisig_classic_account-wide_tree-no_auth.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_authorization-multisig_classic_account-wide_tree-no_auth.xdr new file mode 100644 index 0000000000000000000000000000000000000000..986d65783c82e7be1549819784861498f37d0cce GIT binary patch literal 147292 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-multisig_classic_account-wide_tree-success.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_authorization-multisig_classic_account-wide_tree-success.xdr new file mode 100644 index 0000000000000000000000000000000000000000..7b769a81efeeed132b47f732c972b92db4832297 GIT binary patch literal 170988 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­fWl9*y%^qbgmi8EDqmN^TW22lVy6= zl~+z07O-VY3u;O)FVkqpr!3o|(`Cm8f<;WSd26<_- z<;9{=;PKO9&x z{=&lE`R6u%>+qWHiQh+muq-z7-j!$GIedKiz|X$$Y*+OB?oFNrs}EHjYk2kVPj0L3 z-GBSSQ!h+xoA-3zO$YzfespZ~nN;GG}z+n(giHety~B4P(Dp@j+_c zOB0>@9tu{!<{xg4%sqPgm)r_#W+svG~;%&~y zEvX;J&;2Gg{?8e|YZ}`Z{mo^J1>%>Gq=B{%a7SJyZ^^n_i7u{LRZcmEyv4j)E#%;sZ!%?e80kB%!D+%+Vq=D znu+5&yrWxKvQOC~{1eBQxaQwWEKP)O0X!2OA1m^ETn@scPgYo@vI~-He+6YF?>O)O zczlU>hLc$<#_JG{NT(_*nM@=R+ODUybVS=FVp9!tZN?Mvh-HQcF!}tTX${9x>6F=< zNSauqX{9iC?zW{8_&s@NZYp(#o_AU)TAo1kH1R%@y_%U$nD^d6E4#z%&E8~U(BTR) z*CkSEvv(*SVFW^0($Hxptqnslf&N zO?n|>rrdffYHo_9*O^O6u|;mCuy#&ZJAr)Tc|@nK%gxsYydSN%2-(y~%%2#R_wQUl zZunAh5iSQu8CjRZMMOEWvWnp%qD&dxir^xmICd^0vluQS3YC#p3>PU`9s`xcSztbg zu4$MD7M+ZK1#l5j6g!uZR}2>sh04ft^b@D4T^vZ1g>xBsg>Vs3o{X$UYcQ4$SsMv~ ziBdN2SL3rGI-=_uSwlQl)gt%>(VfEB}7r literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-multisig_classic_account-wide_tree-success_for_tree_with_extra_nodes.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_authorization-multisig_classic_account-wide_tree-success_for_tree_with_extra_nodes.xdr new file mode 100644 index 0000000000000000000000000000000000000000..10d3575587762b66cc69daa3f66ea7370bef184c GIT binary patch literal 171468 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 F000Cb_?rL# literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-multisig_classic_account-wide_tree-unused_auth_entries-failure_with_malformed_function_name.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_authorization-multisig_classic_account-wide_tree-unused_auth_entries-failure_with_malformed_function_name.xdr new file mode 100644 index 0000000000000000000000000000000000000000..bcbf89fdac2898118b9dd219207d069ee482801e GIT binary patch literal 147408 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 aBDa2}Rb57U{i@LY0UAiOaua$SFaQA4T;PHL literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-multisig_classic_account-wide_tree-unused_auth_entries-success_with_arbitrary_valid_function.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_authorization-multisig_classic_account-wide_tree-unused_auth_entries-success_with_arbitrary_valid_function.xdr new file mode 100644 index 0000000000000000000000000000000000000000..b3210fef1a7e6480ab6b755d8d109c6e01c2947f GIT binary patch literal 165260 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 M#kU@vjJRn3FC6g~l>h($ literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_required_multisig-empty_map.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_required_multisig-empty_map.xdr new file mode 100644 index 0000000000000000000000000000000000000000..ff65f3be40afbf03091fd21a86dc80a279c4db80 GIT binary patch literal 52440 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 QsZ-(*J{3+P_>AcP07~>jH~;_u literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_required_multisig-empty_vector_signature.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_required_multisig-empty_vector_signature.xdr new file mode 100644 index 0000000000000000000000000000000000000000..d03fcaf7294db3b6918afc33f9731376f4c8618f GIT binary patch literal 52384 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 cL}W}7MLrDL5%&D3G1C;j3TL1t6 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_required_multisig-missing_signature_field.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_required_multisig-missing_signature_field.xdr new file mode 100644 index 0000000000000000000000000000000000000000..a50604d9d558474ff2382c3324e80095f9b57bed GIT binary patch literal 52828 zcmeG_2V4}#*SmXna7R6{0k#DTU_~sbv2du^yRl$Fgi|^Q2cl8I-g|G+B=%loja@{I z-KeP8yT%e@O`_j>vpdUD!rfua-+VuYA2+j8-n@BrW_D*cnX%Z;FboI(Oi72GJKP(0 z+2KF_%&9VgZ<4-JwGHZVdH+c7yFI!Uo|yU&syKJBUG3*kV2uBX>M?EI*LA$Pa#+8} z#8QdRqMyBPn|iTt{hL=m+-|6H7_s(kS~HiFBEG#Y&YHHM)~`hpc7zvgvBF~=_9F`{ zN&hzP%BWjwwGY|dTNY2UebzAXRgu~~7rD)!Jo2FX`&rANj?ZKJcjISVI()|MX*tXH z!$T9!6>eMi>%h4ymYnZ({%O$Z*L$}{K7U?w;ROG!&DQ@x>(sust3$({-YUYybG=Wc7T7#)>*M1#b$6~{-p>EC zOV>f}F)ynX-q0fbcv7i`J)O4H030~m8$WJd9xP#>krJ|kRj+Ph%1f&8zfZ8n_ys5u z-a{<#A|uA}VIC>p?t8V;^QL|iivDphYImw{`N7|08v z{97!W{=>+flRL~mU$jrxMH>&=Iu^XW-7bCzZ+LKiPRVH3HTzeFFPJmFZ|7&*VjkW; zFwcJ7)VK$mr}}l7`uvH%pAEty5QQI-UiNZj)vG5qHQqL1!Jw;2UL9g=L$+P-J80e$ zubqB9d)9Li>*q8k3JU3>fPV?LF&br&9|}i`B|uV62K_P1B=|ue7i2WgoXP>dQmjG8 zLS^A|^o8B$6@E6yWByHfa#8i&57&O5FyhDNgC6*;UF6tv z_2zr34MWCtwr{E)Sq^dOG`b*07zET!@Le}v-HcEA%jws$v%5EnsS>az^n=~bLQ}XK zrTbe{`pdp;$As{2er&kWA>rARgpO0I-DgjQvp@7tZhEcYk8T$?wB2j-VpYZNOFQ=} z5j=C%)dv@rHfy?`P3p9vdnc{U&i#9~m7xfMZnsV?zykMhO5^RsjLQfrh{UeN?c5 zu?`3b(Feu^^bU;ED_EbQ`>e#rr z;BcY1nwMu~_^T8ftLjFU|l^f-G-ndB(T$qn7UqS9kknL%_O? zZcD7bIqUv@>7K*|7bg1j8jTehcKlrui)|oHeag^O0$zl17MQ!nT=$EJK!*s>t;nGikqB z^Rv#EXuU55zfYlA*0Bl#D3Hh;nh~00^OG628p}1!8nk{IH{nI?l@~*;YxvvTO=|Hn zyy=vtzdpKn=JCpbhID&bQ|x&Hi86b1DZ^ zUNE+Wf8Mw}kfu1vqir#R${5D>@NW|o9jgxjHx(NiguV{*tYY;^rls||O zj=8X`iQCTrMrAuMu(T2S;J*6U0D>MmXBlpgG#j@9B0K>_5nu*P4!yIvtL{G~iExXD{HF3E-!|vm^KgMF;CM2>2=RMEo)V z6yfEGzgGIlP(y$|0ki|jFW6?1GM~5h8L*_m(y_V&Omk&L9TXEE5E>O1CE-N zOdjBAMR;-nrtkoq*<+^gggr z9CNl!`n7HKTbACo#-jB8S^+JW+<->T#`b3>^zL1H*2X^%cX_a(_T~%ayMO!J+Otl+ zMazAwZKrysn6(@`&O#%GF=6lJO+xLK_Z{A^nept$^@BPdkDE5QCVTtPNxME1!=|P_ zoX+=(>FjYjzW2H^1FYtP=^7J^vjCBwoi^%^e*aq{91(L!l1^j zdPes=(8{)fMcqifGPU&9k7t{E)%ZEB`^Kuf)*jQn-re-n(M_knsoM7F;F(Rf+Dx^6 z@L?{Xt<1Fd!gc=+$07?~OlpZ2YB-xk2#PuwN zPpTP%m-KALfYjaobw`aYzTG4A_-`MN)QxLfGh&!~P~%G;l^?%CASTQOX`k}38r8{v zsBbb(_@OvpYh8`p z3YPob>tmUaBl}jp9mZJBn0UY0_JA!Nch@f4e5F@PzaA6I)a`Izy8rU1nOCbl)lUq2 z(Js32fx+kXO8aU<=Wgl~QDNwKpINGbr%2z-=`KPnjhpOcq_*DNYTVL>V`um~hy1nb z>Coy6o`1dnX}@E>!$wtXXwZBR+aRA%ek2((CMT$y|APHQ-qF1Sqw+&=>SyII8GV7iVn46aE{ zu~}G69w^QjJHWpwePa86at)01qIe)|N2r}i)&yM zVYB7=zqJNd9_^loF{-nzfeZA%oCi3$uYuW;u6cl&+Zs48dscMKn$sFMFY-&_<*){Z z(V8!B=B$D9>igw>Ei008dr!*XhuVF5P21<>XU)SYnZf(q7${8P3VvmX$dXdAsW?du zXd;;@_yp3V{mmJtX4jf>$o2OHo!2=87jk=Bclf=xNp8dUU7A*+y0b%TsOM~Kog99t z{*wEx!drMLzB+nxVyUgw*Y3HSkgOOwaZyLzOb?It*l)JEhzV=p`3IV~1$qzTH=hjg zi{0Wia<{JV@7G6{ycVoyT6Or7UvKEA?wqi5*y5INI+p#qW6Ff>@25JxUeb8xfMu7z zu6=p{J97BIm@O%@k5@aew?l!pOP3zmwCd9LBffck_?Bu!m$lp6JFhs{^!y5ovE>g< zI@eqGzEICD%kJJ&B{la?>Q(s1N4If}p~|!d9$Xanu;k&3Tmu{97YslyJ1ARJzJkRx z%_H@UtwmTb=ZPXwB-xk2BvURK|WWX1X&99^*n-B!q%vgt#>?#EJ(PZ#vzR`AEV~bA)_1EyUO-)lZ}m zjFaSJl~njwk$xoDmZu?4EtY9S>RK_q+WJ5q!b91Dpxi6OnjsJ)Tzr<$hhax8h8XAC z*6@${;sXg}&gl-<5Ny}L55U54Anx*iQi1Xmd1&6c`k!B~BmemJ5seCLi|xC2MAfhZ z-!waR#CGFv?96%-2lmr6h$z*0|7wCYc|O6WINYj&e;~YnaUskSn^`rH8zGx z)DPCgr(c}r5!7jrRi$C4@4oSW&P_|dT-El}_m3+0H?_6Yl{M_%x54&a%8MO~#`pTg zW$7bkEb@@hCHdg?p00m2IdZ;*>vKb0P3O9=M|HXqx$=FBiiIl%z*8*PH#2b8*CZC( zK$^(%fXf$y)pPH4Y+dun@Fs(bj@vr;yN6A}E>=Gf9eI7KeQRMaLeMen4`f9M#`H*7 z(|>kvc2g#5%nWfo&|XkS>?7U57GL3zY|7|T9U0YQNg5m-jxnlRVEcJlcKw9Dr&(8OH+ zN<1}z=9F(3BmFhNw^+R)J~j$2AmqRkljaQ+2ZWKe4|AS*L3uJ4)_-`vkHtBzx#P{> z?~~>yd7@wbejjQnuF1@oz3k7tsD|Sl-CP;YVZU!qzdXP(vfp z?$710-lsXF%e z2CwQ>+dI^zN?K6QYE`Qa8dq5}822}DzYpae{~N)-g|WGT33~&A9+|Lj`0;F=bvlbN zSF0@W>UZM)G`&mDG{=uO2F*McaQmBA>v}(*+||Kp^tV5c95|?UrRp!=vE5cAR?thjG!l6(lp+HG2I|@YxxF z(Rr8}(#H0;FrNagbOR*bfAG86({MARW^bRQ4u zWa=X?dw~c;j)w-8J*P1ff*gOk--!A0`gC5OwZ1%GULW@!1)a+bpYBO!g^xT)#Y_lt zeB}9Z_+U4250&nt<~Wv|_EizS91hx1+Aode{X;qJL#iilk7*3SLX-*jtYz|cs0(my zlMFGWNu2c>ip<_;hBldS0N9^pKO6gzk4NA&*?)x+8Y5jwj!1?a405`X`nl}GV|_V% zxXh8q0#vM>B_uNq7ef}YIsIpDv1|}N{+)yNMTKf*4&8XEo$6EPjz`41h@l~|4ZbP^ z^_-3QwpVT31_rb$f1yf1lP=x1Y)XIN)cDxgA6qvlcfM@*Y967Zv3t>PVN#%n3I68& zvGO0^mY$s!^Q?MlO2PkMN4gvV~fR#!bctVM*E*Jyyt@JR4Z7k z+4RPCE8oSW+h0yOdrduiVnl;ZJwm5cKasxF_hrR?znz>n>siZgdoDM;T4jIxdus#h zRQWLcn;Nw@ShSnpy2gf?`Uer66ASp(s=iYl*P*Nfp5w60(rZy(?|Uz5(s_SA}JV&$i088|7+ zCgE|}B>Yt*4H?2nM`)Ev5J(wh;_+H2f(j5}?Ifs8B8CAF4A-{+n*ax774TaP&eX3rBmO zV{EyJwUy5HS{h>Y`hY%BOfhwIY%rYAfn-U`;OKzBctZ$N%3e4J5KAtxj4zrcCmFy4&ere8bYI^0waW;%EAcUR%xXL&})hXLii74GCh8wLg53LY;! z6l!mUBgu9Yvb8*`n=^DDqfUlg9lRB4sKI$F7#-unDBv`+PV1)}LN0vBMPsE8 zsm(KCJj1gBB)~wY4s&5_SZiwm7N;!;3D2-HjEYwGMX<7p*6z@rS2R(QbJA;l`BA>g z5j;l|teDW+SQmk2*|Ke|2eVuf(0~tj<$wkp49{7gEMpBYVO%_me1Svc0s;9j-a<$@0w5u!4fCCJ@A1A>Ki!AA*vDxGu(!7sdQ*6S zK)_EeZDHQh7f+yT2f0{6=jqbmeukn1VHbQbFH)>?&&1rm|59?5ZB5{JYA?f`9o`an-V6do98m_SSpsm@^o zfj}Ivh#a2(nQ4boMmU)~Jz32wMDCNEeT-J=j6K82dQ$y3)7};Y2?X3#Nit4A26O{x zyQ-ub3LVs`#5lTgI;M$^H2^}aUop7iP$(FltHU@#1mx2~q#_jOl|W1zl{H8$7TYML zltM~zQVK{U)I(CC@L11f2^lyals=wx#OXACwj4Lam&HEADlv?!LU)}3ro))lx+tNk zXSmL)4dKOpCS2z%ByU2}sfDeISNeW6*akXP`qmhXTv7T~9&C++0b24ZUyD&ATvSL? zNUKNr+Km7i$gVtg)rxuj+1}G<(2b3`J)eI;uKzgXiv!H=oC8m~+L!|?l zo-Vc+xw`<-1WmRA6-MJ>h1y{&*${Y;n(jEHDCM76_E`9ZT?EPWXl78+TJT(|KD zrjg!kc`KsxAhoFT@PY`)zr=*OYIsYa93eVj!CR74TS!^BGfYjcDW-IaFuY(|5QGIg zVS#o6qzO^x0c8%D;|f+rf&}?(QJ$fOJJX^jypIA?T+^DI8pxqSbyQ+w;4$z6i`3w; zfins)EbfdoUMK-IUQI#jm^uug&0C|3AtsmSttHb##;Gl!Elvc}JjlE%J7f;cSPt+@ zSo2oYj9G!905e9cH#}rQY>AHL!4GM<<+_h-KhQ5h;lTp<6|+;Y47|F72Tj*M8cLR;8FK6wRNw5JF*nN8fiW6S@A-DVU+Q4{ z%h{_)5x~e|y9L^m&W@x~z!9N9bD-a71*c51pbnF`Y}7$UTZHq$KS8j;DoDDh5p>Z? zkZ(&OT{-Ejnz&xIpq$7jP(yUR@V*rnAPInGcx!aM9CipZ9HNHsq87pRg5ZM==)i8atNa9N!u6sVE4zz&(ygj`S?1c*)(5{{D7UH+#^7QB#8m=vWL{%QOuGvQ#8t_NYl*}qK)@trB`(4P z9VGJ_!d;whLVo}qoQ*IkQBh@6QQ|6LQi3&*xWupE`+3Nugd>v@C?k^+;*g|C3FLYT zFp<7+MJ6Rm;t!QbUp6Z-mRN8Wf>b86;zSZ{GNpzfnp8YvKuD-~hQK5b7}yK#u7{!v z%%g}gr}7yiRz&7;y5~%W+5rza-2+($u#%V-SDe!bJVl7WR;}6vtP&U_jX-|eEJAH7 z2sPrX$x*6fT$KXh!Ls<-QWOz7A{~;WSX%+*v4$Yl^68+0P#($%<yPQ=;uhp$0O!T2KiG61iHUqk$40v;x4Rjq3uYPAwO6 z7(KY062!6Lv>9AnPF;zeh~Ui!>}RV0|1GGfE8rn2sW=o?;3*6RRg>~j91!ZQl!XIE zQ|1#+vv5uW{6Olt<1lj_AF)kHhs^ymyrn=yaePX%3Fk+qDakDHaA>dPf2F8>hsl!? z)@#0#o<2OUL0#2qz`R@EQE-+?DzxoBVRX91f!UR2-^fF8w&f_Pkk$oeQeY=ttOR%f z4V*7b=A}z(S8EvvaZ08^El~LI8kA6*46E-V%*eE0{DHnsVJB zxB{4~@iw4UxCF~I9jk>CC=2;)%!07V6B?+w ztUOVC$;`@KKC`NjeP+d5)?s*n4OSiWR9MUcUBpElI0l$j@fvC;LEUqj^}w_x*I5sl z6}j5VW<9pztVe^h9)y}@)rC_v$Ksy=VNpFAO z{zM7g70+5)9LAfi0Zc|=P2mSCJB}<2sQ)Ssp2nRkq+2x#{DD0fbjL8L>CV{{uw}>_ z(-iR5H0$S<(3-r`?dyi(>(d&-3pxyXdet;K&fph?4_fJi`Ce^ea5tt-o%pE!v4Jt} z9=-VJC_a$y)jB##--}NOjEL7WEF%Pr0r(B@N7iF40}Td!WQ>6~MDu~c!F>NvLkJ%Y zZ$s-75#2v1Bs3y8Rv#6m*9Vh*9(XSeeYR^5>=&p3QldhLN5HiPt|yB5fpKyASVW5N z6Br6O*5ToeZIuy#_-+c=Ln3d5t5c`0yGOcQL z1Cb*lL{+1`J}y4OkX1FJ_+C&;RE^A9N9f}MBMc0)81k(kf0bCjGrZ{$Vd)bMaq+#0@COB=UckMALn4gh5Zg0X zEToqgN^eS}m;pdW-4TZ08s5(XX~YDBnyM(nC?1J7b>#JgI-;h*1vvl=u|`s9tU=mJ z_CYPva(VyKUNbb{NHc&Vs+ah-M#MqtLy7GA8=S=EOvbKt223Twl)(|k7!VpP%cJe3 zt!~JmIAv|GL~Vw0N;BFv+vd0&MlQH(aBrQ+B7r0vFp=?w!pHb;x7(qN($*9@{mte) z=}H=RE;!rBRmccW#0`G}o8p)opGigd$+$s~!HeA5nKJI|cN#KaTZ*!W{ZqNd`oybH zyDyb}!EX-D5Ct3xlH9WMvhVn#t%{WCKd;04eZOgzw>ouEv*x^Ro8sV^?e+g`{E(cr zf-Mv243%2~p6!#)=0vOFv6w^@??V?+@|MiX6e;nGex`WTU$y?4> znZg|?v|>zjc*@Zf=YyTnrreDAWp8BQ;)Qc6%!B8z1@Wx7vqZ1DgHjg9blu^cqze5h zOuNYYl$}Fh_Dc1W^%GvCVU zAYXavkg|V0x!2&9*apQ{0sqo{Kx6j~$=RIG|LhjwgNUPP&$y+Z#AgCAWHmLCu0t7B zDN<4VK^n*d(gOpbiR_#Sg-dCM4u}L(Xg1^XwQKtMl)1v-$V9ajR6De~&x=9ygbN zk6W96kDJ4LSo!z3g`L>^d)#nmB>x`wayI`SxA53V{ylD-DZxGB{CnJ-kMM_gv-0n8 z3r}X`-{a1DkD2Aka|`+RxbyFE<8Ax=d))c=xbyFE=ilSTPt*PHA3~7dpv%9>$Nfd$<3<)?p!d))#{0~?@q1+0jNIa=2B0CV0gg>cM;^&ft>RIx^R7;pZ&rDV?}B*rG#2>=v!byNG`%NZpQ1FWb{O(VBSL?6w*XjnBNbj^|XobURCwkv= zI1`<^=kOZ7cb#1A%dR(mI_DAQ32*iZBAnj8=R-<;}AL^To6MiTT z7#n?7Q>>3PWZCT=_UGq!J5$ZxZn@)6kNSFeS@5sB-&`J~AJjQ$LKkbOQ;5`W*}?~2 zK@UDpco#mS9j(KB`tJ22^Oj!jNb$Wo>(7DRcmZM8XBpro%P;*KP5{qphO`h-Eo|JC4LcOuc$AA+vb~p3;x@u&f z;P-LSNmrEbZq+Q7R!nSze8T7BzBK!ZSrQlxNZTZWk^Ll_86viY5i`dF^fl(=?sdeMZX4W^HpKkPv3f))2y zV$uTN@0)*c$MGpHDV3lOl}`$j;%B;!ijSR}V6(6fd7$IP*a7}c=@Z-IWA3yqUQ-*0 zvAJttY-290|L__(|9fgEFc5N+mE6859s+I6m6v~U4NS&nE`I;5HL&KE)vW;Q&!X3c30oEQ0}@N!rK6AqXwZ|1CliJ!w> z%$%E0KSmJ59~qLeq*P3O2+hdN&zgtRgc$r@+zq3Y;2vppqqNwwW+EbznmQMO}b^3k5-)~ zY`9Tu_q6@*ocHZ)KXf#9oNX>*!Wwwsfd%yosaI>f_Kvu8x=)ohx0_ezo+`XkV_ICl zU-xY#i@E#!S6$n&_}KknH8&M|^NsZzG`VYG zbK>d`Z+5!4L?|XrDyr;JKQ>*`EHlT+kP9Nt($HO1x9 z@%M2B>^>ge_z2e?ay&@7jsE?JK5tJI25&N{ z4s=ZN_F@sC8|wa-rsIgKh9YTkmh- z8ro0sY@OQM=WN9jm#Ta}EWBdOl&SrHL|n4TjtPF%&304+kG8FS$`>1ZX~gn-i>8K; z?C;$@-R)@T+ag<;nNj8IejE_7B{0J1((T|F5}XJ+2(M_+-gPYsT#UgdJecLuTQ?HF*5LeH(!pUO?(vCEXeKae0vsc&t!Lg^GII@?w zJ>Q@9Ht@Sh{qoXpmI2yUS^Vm19E&V`k$%+}zX1P#+OJA}24H6r&Cv4SZ8|h^VTX_v zYVX8{>D~>}n+3g!ak|lM&F$jj-)~w1^>g&A>eykL0ZRup?|oev+U`S-3j;oKP0QXj zH0?2Y_VYoH?zex^Dy{1c`|*41&aNNQY@*lmcD;vwo7B8Z`F3+BlwzF9q0Y$hAnCn) ze^ry=MK@pgzSzyk^^Duf!Ca+bK99$a=n*^kM%wYC&<2AkepS**6MWdeVOwx~_@WXL zOvH(PgY$FQyR3foOT+I|XeO6;LUWn0$&w;NGW3mRP`^rOlFc?|_|?49>~rF04o*uK z{BVWJ+2_IuX)57lhP{#6P^Ms<6Z7QdxuxZP)lj)bofDPE7l~Ib>wo0o(%F6er}p3d z@I$BY=kLZJ>(=uZfa7e;_jX&m`DIedd5gu{rmt$1`2N`H#+|hjhHF$M8W&&Wrri4y zamgk-CivB@6^Ht#Sn^+0^ZBZWGv8hL)-&v*-=r}S z`+oS?XyN9cExntc+2Y)d>o>CTy!C%@cWRW|6I}WAh~gK*&QFd>cDwmxpz2_Xa`bn_ zCXQ%!WxTHbtiHGJj!dv}Xnu3c_2gqyPgd(x<-)Y>truBMs?%sn{7-9{0QD z;fwUE#`pyT_^17<@uKztzqj|?N(_GBJ)`scEDS^eslhTo^qOfK() zj51-9B}EEn=o`(TewEN9n{CYSt9hl_=fuw(oW5P0T$#$*=fVkTD&b^?y^-2breK^C z^W^2ZrIQ&8+;}6lb(j12VnOFFdw3nt-JIooa9(iN{efjHZ;v0U>DORd-7X1G&)Jyo zRsPbY#~ZCF$yA4_M^7no979YKUxMY(Z6a4Bz)%fZ&QzP!4 z9$TW1s^zx}oPE}Kzd6&o-uS9(>&+h+wz2EEBdvQzz9Vg*-|4kJ<&rLYuY(KN(xgH@+JeqfE)_Tp``8Nl-G&*yAnaksP{&g?Sbv&yb zGsN*yr3EGaJTUm^-A0epoj$4yt)KmHU>Klnlf|#b;aFthi}b6;_yzcz+?(c-`?;r{ciN>o&$E4Ug5b_L^`YgrDMZlgqvv}&jec1 z`9(JSg8=17;xz=!vLPw>F%ACe1yI#g_*wnp=j`iK#*&RRvJ6?0Qc9A2nn8UW8DBO# zmBGurjz1d?vJ6?0qGJ|*pMq1SzEy%ck~|ajFjIRGdumtkl9vA+eWd{#OC&Surcj5# zcAjuDE&bJoEpI=pTrewcOmW)>HU64j@%7=PG_M8ix86Jm^_-3QwAu|$Zn|*j@RmJn z!9EXl6&A#V6bcJcHrZb5*8LQ&-4xuX%#*(=x6HPA#NBh3D;4Z#Q7R##NkrFMy435= z!}!%hZgpFIz2Bt?!>25t+^WXGwBa9WPHvX;%gU-P?eBH19Ir{*zo?MFKdWr8vfWYcj~1ivEh{fm7v&am_*;2lain@9XRJ z+8)|Q@$@!-i?^36Zeb?vE}Q7S81@Qp*at!JW22=dhf7y;8E%2-y2`0z@_}SI9pfa7e$mt3b6f!L# zdH<3f%<5Alwb%UeeXWbXGIzAC zN0)uCf9_v6LDQjn=@yBhAC6DH)nZe@6U&PSl%8gS(V^lZECjpnQGUw!OR=BM62 zKQELpR=c>?AB#$>Q}2woymd5TML&aZRexp5koAug zI`}p^J}*gWf_8w8llEm56W==`G${SKP)e``Ff3{f)!4TC{Sd1+7DX>ZaqD?!|zAe z`&3A2e7{AdsVi4j9@)D7lmp3zFo&|Eac*W3jwZ+k;ayHRz8@GqveU(=ZlxdWnNhFj z)8#MQ9H<*(sM&L3V5btAW44QqsvXOh53ybyxU|Zv_;Gc{I9~EB5i}^|(#@|9biY+% zEaj)UaxPFQLmsGoH!2s<(3G=f_>7w=I0@&<1U#hY;!L1t;SBkN&8=5AVb_NTC{u)S zl^l@_3F+C!peaMOSH4fGTz~zk^* z$0l5R^&)U7-ffnCL+gTZPKUa?O|FH{6%aaKEjR0i*T~HWYd@KCb)e_w70a76sy}#z zvd-|}$u2FP_c{vo;1rreef$C~K8lZziU|w~#|BszK9EN004OQ^6F4G%XpbpBQC<*Vcj3Efd|*&e zbbOS7$FC0QqYR1Y4yNN72+}cU0cR3^!g)#g z>9tRzVQ%L+^NyeVG+YLLd4VV5mkHpf&@Z?1oO1k3;jO(sGSm>DPXL=MG51q&QwPPw z!{`6v(2)yptWt-_k%F`-cx6A&>F|y`FE4{-3Y^@}b8@@a%iv+s6qvc4=gf*_~x6;qEZzZ@wSH?{;RVym|BHwVB;nQW%rn48w5nW6Ij@-Q(J# z=N`W)=g(FMc$?f%;TzQV+M#hC_xtuPF)iaURB`BHx!%XtW}@HeI?=wao4VdvJ9=tw=FM7M|L2kkd%{Y!UE{V1`;i2e zq<@)wef&=w)sNZzJC;qie9@2AYUdhEQ*^Gc>4 z#)KqXEaBUzTfkRqR$S_T>3Pt(HwSk{ynI=2$yC3ctvCJ5GU;np4WBZr!RQv7hD_Ps zr0P6*c$Gi;rnGUFt+%~y<#>LedB#A?^&z3pe=5nvbAe|wY_?C{`Sg@UqrGdGcZ>e$ z*=x9K^y}IswzSPUm0Ye_Kl>eZ0SC_V_IKM?2aDKer}(U3#cy{o8(+}3QtDboe-FCD*AZ%MOxWwDOUo#hx|UDD8bcE#@Qwu&FAiFBOq95Nq zywG~n%-BcUXZrM<`SO{cj|IXa5cvy9uX??<){WEKTI`y-c=(NE_b$gP8m3JU2WgP#anAB}SH4}~MfA|Np*oBo((5d5Hzi?f^OOyvV#F4Ul7 zp}g=p`oiuD3qKF)k_<^w9Ix1qkc0DtA$LA)i{ZSnR;T&`^KJ!tW2UDZA-d-Qh< zp1bbGqsuE>x7y4mci+;dyV~Mu@V5&xmsBcab!5p`9<58B3UwRh=)Sj!ca>Q~$9H(s z(;WJmUwjU0)Q93qT4a)rwFayEzs^0VP^W#Q_qga}<+fC#TRsU9nKmZMM+6Puum;Q^Y|s_s#zdNvx$nAq6h zFuu69d(GkQD<3#jc8>=6{;QOm=lb{+R%U2tH%1_Nr>s#(8g zgSxr_Jk)Hy!FwExY1`Q)V~S63bsWv!Ntd^1?qzMub!jzZ@ZAPa%dgON3aQIfs<;dW zmd5{Ju7AI=1KNo`OYgy#Ms?e3e{uaE75A4jd2p*q_aJkNq`I$}a<6_3=z8j}UAiEx z?>^UqWm|RLsJih(w{7+>?9Q(~;?IVr-g|gu4uIl$c}u(V-qoM9dtaiC%djo}o3^^F zFdKHk^~1^oNsBK}^XfkVD>Ceq`y>|HK$`IJjkq>n|L!C!->b2Qa(~E%orm_HFaG4v zJ>`i_&wHmHFS9^sgS>9E?fVz(49)|!iw5~4v&JWn6~=^Za|B6-Bq>&r$~$J#eskyN z_LpeAF9p9(p;_*+@(jq6$QYUtn&h#Q*}59bRjr$Lcpf|TRfDxxLd@&>S=>)<`#P*u zYO9~0Tsi-A?a;Uf45OCfgKbRVC&j}N?y(N7r+_pKI8WqWuN)WYbAe|6uk<0GE(|PnxGs30F2$01i3KX5aK-` zR@wB!w6XB4c;s>bq%hEoU!=WghVDph3Wj`LLzkjk+C|WU_{)wvyBS@(>fv`$v-C1Un&rkW)%tn zPc6WcGBAY);EWzKg(qb=0bZf_tr+500G}X^sLRo>ApQzw=vyD+8d~CGQk#HHNsvsm zBuPs}8$vT^za-A(FVQlCaGINPZkGV`bKyjB7UL9R^7t`%nN6G8>_;EBz*cwnL`=NU zG3(~8Chf}a+F(-tP<{V)D{ez02Yvf9Qv(Cb&)fRPv7V2%G}wN*a-Xk%*?7U;yHusG z)twYCWb;;I$GK?4Fb3?syiI7(?xF364Rc<6w|RKiQ?au~)MM`+J!3UsTIkG-$Fnv4 zqkFiWix1pXVakPub|3DQ_(VnCbWS3=M9uxbdD|^#-kOXA`jL+*eP&S-(UHb&3=C z*4|z)o#D`=D%^uNd+a@2#l4Ki_d??L)xT9cy?Ja_>qEsn?`)|sWB8*k%03Qti&gs7 z{bPke$J5rm8_k%`nf9>tZvP!!_cy56X03br;J(u;H0ttDeE#yJwR`&mbxx0d)hVjQ z;SrZ~a_icozS=e*yvnF4Uh@<~&yv2Gb3OT395>m^$mp=W{p6L+Ce87481(15=cDQ@ ze%bBN^T8**M~|=CEKc>8&<5uT`A6g-eSCtl`7h{CoIARApqGCLPJ_+-Bx4eid_)-n z?j%XEN)BFyTuKWPOLQp3htiDRe<}EV3eD)4MWRRuB}t0Ke@8Py6A8^|TUsB>RbP8n zejhd`@~)>_{fm#rb>(L4UT}5%>ckQ?eKKv^Ms3;-dl^!Euno#52E%2PVQ@`qh|a=l z(m-*>*cN_<^oi~N$u%(2i{gQ>Dg7}1yY=*ccn!=9D#Un;*1*~8!otw+Ut9wt3meVP z|E)E!{6wEZj8U0q4Q!Kmtq^buUIVjJek=scg4V!=*|VZ+*8JAMh2dWcFP}9qjMjL5 zGiD83SlchPYq^n>>U&ZK7pnK^J#C+#oiz@p6b7GjW1ukkJGe>^ktD@pLva!t&_oJT z>=~p<`#W>a&aa<()cM!NJvP|}7k7ErXv~9m$u48kuFi6-<6zqX>N)6JCx=~avf^R; zu(s~9h9}NUE4Q=G#sl{gQe>m1E$ynE>*m%O`_1Ev7_bIjbhxEUfX8Uf_A`TgVs^NX z+pjJ0>#Yf8ZwBj__FewaY>peO?2)i{^s;tuyH@PhHGS&t4>RrFtY|TJ$f|4I8k`%# zjvF&HdPn;FQ?(Bt>|*1)a^>-D>#lw~cG#O^KPkrc+_=lN$C@LpF0C<{RQc%ii-Fn? z#rySKb^n1Pxs6|P{}SIlxr=KIMUFM_h*EEGERyg=u7UN<7vL}D9po*_U%^6}=8<~( z)*`IC!!&^=BJWFJl64T?8?dg+{V)ffeXywG@EHijlHl5K;YpGuyt|0$U=uHr1vs;* zOgVCs!B{WDOjkyx!MHdU@uAp6KJK95W7#8&x1H<9d?exf1$@4X8e;5|$|uqY#!2$A zN(THCq#qHs={d+#3S}yRx@Js&UoXf*c*t82gZ#e}27=^QY+?-rQza%)oj~E6{RE3L@TdxYKzMftH;m{zmEZlo;??AvY&4Uk8=;EN zx-!cxsQYlUYNOBHf9v;>o0WB~mgU)RpH%T{WofFd7`H!di{*p#S9_LD>HnkC$|uYu zoI^sFlq0+QIse)6_@%baFXI}idNg`7zWeovwIAA6Em74U-eSSNnW6i-kyvO0X~N4x zu3ZUMe)XVhhkD1yv>aY)^3D<8JZ>3!rOx4~h+8wQJMeoEyo_Ogz$<*vCrA96{M7M%$unBhBz<%=-y+O#0hcU!e1Wec*VE**g&X(YxP}-4Ap@ctG{- zpC-ecu6VGO6sMwFZ0WOoPKLL_v*$OD7e$sG8fv{_FO#>8F?$q->m_1?ifj?gOJQsg z&L;-Svltsg`x2722#3lD@+0oUm=1{a4+;nm$1(!f0AB;!N&O9IS2Vvs6JzIBoKpj6 zPUj6{q`wO0Ek+j?9}@{T5b~K5gZu`H1H#DNhcWNGAU_!k>p#5T$D)sG?0Adz`$Yew zQ1mO>??WlYHJS0em-n3)#TfL_jpgBd_WKqLE(9Ds`+fcF3jwpB{l2b+fJgV|^4aez z6#r6q|BL-T>W3QitWUCT`J6tuQ8>+2v@nA?#PGRr;-O2fDU8VuxFvRRnt9XIx#yqU z_`^PSoPF)}du?7U>v`%o#maiV9w^ zo>Sdw8n8gVw#Id@9`@CaHons8N#f)io%gq%`bbeBt@v&m`$kKW`z>Ad;7+?A7rk`z zF19iGn;%@V#&)T^>*4tw6^5rZ!twqW_YL*UJB*9^R*=l0bLss*G0zSFjQU|pNbB3< z!u6iMdQy1kW8ysovWJEV-*X$zY+7L^{HQKCvNkM*VS;Wpnn=AmNk zTp@*NwhXd}&PklR!?bDGl=rskS5<0PIC}fFdZw4>J-6`p;iCq{G;LS`>N)7MZNGJN z8S3A@^5q)-EqnIfu`TP7eT$QmzU$Dm(xr-hYP*F@!0rXRg-MRk2~Us#hC#=3?hRtRo+@ChgQgc5Ro*N}RAe80B|9?gJO>S-V*M*0Wn!t$iPz zWqmFE!cFD;Y2i(~_YFy{b2@9K_v@;Ie>t;o-ivm<4_s?@qsF1m4>ksP*7$48u(}Pl zm~>jyq3)Ksx<}zXl5D)|*V(I#?NZSe&vBUMus3rT2+uBX7$kg=&#Cmy7hq22UKj(; z2R|pgtkQdoNj-gg*^J9jPXU(bvq@m$-af!_xGA2K?WY#b#7a-gGH_CsO~&K0$#|6| zj~vN}M`-2A5J(wh;_+H2f(j5}?PRD;B8CAF3^&k*O@ITkGPu@;bG8X=Ef`?}TMw=g zYye}*29Q&@0kAE_LK^EN!C71xIhTtka%)1(aMCJ*Z2)I<6WD=}6Uc_bH5l4*aIML3 zGJ89@Qo)+26ml?fX1rntvRPPJ%N1-iE0f`oUK3ueVKic~eW7BP{rFgd2 zG%iM`^B)k&lvYN?1j7j(NR~AXj`9zPj~m34v*ynM#E@Go)0E1U;~yEt@76h$$Wa2> zF}nCz9pkKsje~{ zlG$=+yJIYe(^j6*)(mrID=-?yO~yEJ8dk$-HK9Ox51A{uQHMf-hfISvZZf5Z%#LK+ z@!4t(t6eZEjnT>>p$^r`)wUioCDh+^Vq|cdS*!Muk0du<9I)PE4I=^cVO%`=tc;)yooP52DJ zq}a2FJxj31QY~W70VxrCp*oL!c180=94AYb<0PD8!klFlz=Lu!(Qsto6HRu0xtE{ zB{ZhqcmiEL+{qL=XNNl}H749hEOhk+;>ds!L~gW7bt#QpZKt-!GBwZ!%Ire56I0R{ zZE+}r+?qU02fmKRTrG1lK_W8d<2a5>=8!lrJ3t$tKG4$#nFj_M$`g}As&m+YClCiy zL=MmYz;r?`BQu#YJ4LCH3A0af(ipYe0egm%^`!bKrn4n55-_;4oMfDa4Cn^Xc2FzGO+jZSiCS~E;* z){)G`Atp@gz$foO(!Q;wLL>KXIKl!tm3!A6fwLm_u0FyX2LrU!D7;O^k9ATYO(Cru z?`<^}cp$IvSeXaqQXzm2(GWy&NVSHVXbtVe2{7+65GddQ8C4X}#181Cy@7?Ge~@`N zwJju2^3Ch8EDETauz*H}yb5!PBxYdnG88ijW6MDDpiy(a5tV9f8p4(X!!f{S&T#_wrIm%^4bzq&%h_VJy=3sK1LCc7cAm11H8EUvPZR^4JC@{sfs>dmT910XiIW~qlhWWrEC0J~j z85t-RSH>J~w)_!CMgM9G<4;sLyw3Uoy;L{x%kaRWYY$4GX z7HUSVa6riH2q%Op=t#W-8^l|=S5P^;f z^S3GCuKZ+HNldSj7fzff5JNP*@Vyl$APInGH0Ee}IqVQT93qDBp%&is0^@@YkeFT{ zOOOhzigJaQnqW7x`2pqw7>*%!6KkMm;Bp&HC{W_m!gNTCCgg(HAV4&lkgyYtrp82V z>HvHMUK$9zHiHS(vg%^c4X5=A)5yTxhgAJgjS6KI^^V4jq%@`yQ8djficpvM0{kT4 zbWO?OxuE~ZqDvx7goXt_gg1&TcnnS^KwLQ>NBkO7qS~D}Ag)3}TvH@20Rk#1H*paj z$RP1+$n2uK3H+xWumD_j!m@!V#wg%7{}!43g-SKyFPQ zCejz~h*Kgb_E3)WWpfi_g$ZZEb7cxEIFhK7DK&W3r0f|DOhVan5IA`-f&EeMy2*Ni zA4QZo<qyoUBj_V1kPAO$` z7(JLAM`GB}Z3YvUUspmW0(j#A`&i1re)A&g40s4aDh!3?=M;v5qDkjb7!b;>n1usI zRpu2&v(Tr3`9SKq;xG#wAJI)nhn)R08dIK#!uaGy6V8XYDJd+maHy}Pf90rt2j@u+ z>oxD`&mUh>p{%M^px({z$vD$w1?qOMQ0i`Rpms&?8|P5)w(LX^Qagbs1$xrSjE4u% z!1#hQFW#Cvn@d0lE}06YK<1@UA%|LIYkeo)BU6L&2m0EFI-%bMOAHgxROpeZ1dj|% z0r+Yf3y>;Yg5_|>>Z1c?BK5{h$TZc21`6VhxnhcXV^z>}*g2b`kePxPN4+tWS>jpM zMD`_~m8;aVs*=~U(wKTO8h{O29psc>%mQ76MI9IhaH}*bswY9*^YePZZ7I;}AzqQQ zrNry86ucf4dOZj=m)Ar59PlHKw%2V*;XG-TG^y zA~gY;{vDzsb^SF70pamFhGqDGF#x{}_Q-saX+T_@E+RTk6Bnfk2oBaHhQtlhM8Vh4 z282f?1`P@c5024AM(T9IWSsfN`RCky|=eVm2es6Nip#;ysvAgA7yu&=6`p!gWr`3i;+#Ku++3I|fSy7iUxM0@0W z;>+EtheXCj`2)pVD*+HUxR3RZ3UhV)|1=(5Ow503K*&KMkpum4qVk;}G9Zu);M-VW zIl@9zG&<{I5}4N;{yrv2L+&9z_Ws*0*q4-TQk>9 z#E%z>UrMBy0YFCC6^7pdzRv?`!~}zqiYUX#o(KIRFf?N)&0VLE4J? zK`D`PY5(G0Gc@2xGk_zAm+-Yl#6j#sj??uwI0?;}>|N_@m~wZig~TTSMsdH=FaM zD{+>bq#+x&sla>KKjmwzPpk^n z`(oJ_{N>PWR=}Yk$xVB#`bKl2eaQ-m3%h(s`$e_7{n;z34VSdLWJk{LZt_Qq$Ks9X~8Y@c{GCw%SjLm#?qGjnhcsN3=T=&q_LC+(_3Z*IT&{pgw zDtEZ}nu$?i=_k@1j&#pVy%YW8!H9rmOBPgF2=8C>>{)fMWB*3O)0ai}+T)O{2>Cu# zz0~8Zm2E)8$`e1&Uvm8;)Ps{aDc_P#B`Nj7`C$jt1B zruxj075{wppy^LS8)RP@{KV&g`koz-wDK!Th)lN4rNrN zNJZg-G>`_Q2L?hD$vG1Wm(mOk5DA9RY|iJ$?^9?d&OaTKgiw+sEfv*0&7d?RG|BVs zfJALT1C{&Dx7D6saI9y){QY0<&tKQQ;+^O!3pv(vTp8N~Z>zrO0CgNFV2BYW{v>!P zTfjZ?IrfV`d;tmP1?$+r4`fJoQ=c3cJ>w>89QbT?(KBwg=ovR|m8y%LaTh(~=8B$i ztBam-bNCFa=ovS^6I=9*8=j05J>y=@7CqzUUmGcU#*Lm5JR>f8#?5*0fA}=3=ovTv zW=7F7?%dCqSq*t_q39WR(KBv*Y+v+@yXYBr(KGI%XWaO&>HhaGAxIz46+PqD!3H{g z*irP1TR6@IG@%cQik@-jd>;Zx!xTN^{-U38;}l__&(JW&=gb=Y&&aSDdBjiK;yo1w zjPW}G#(Y}};TQ|+Km2W}(#;Do-lA_yN#02)1pWTSZ%Y+we*atFlGmA~7h(?bep{;C z3w%k{SlKW5+fpW~2ZexH(6^;36apUo7F0gpmI7$TkD0>D=i5?+;x}WyB~RYrK%|X) zujO;TLt-3G&yEg4{2_cUoOtMxYYH)gyj>jP^Kkn6`hQNj*(lgCtNV^oRgPtz4t!vH zJ}TqDo6D^%_dzoUec$nTE`J-Vd_A?#(s3VlPucI+WI@1(ydTjpeza{VyYkp| zp7(4F_(sRZY8#U;tm)sedEb3qO5ZYlW*R(xUd-;&XKZGDcdzrytl`_Or<~X^aMh+0 zlY0zo*XYf;1U?lGU#(JnJR&4~$l>dU8)S8uxnrQ)6;GGndpt%U2Ka)sPw80o>WP1-Z!%7}P#iGU z`>v)?A8E+4yWOlWE$V%~wzbu2yYHV2baOY+yy6jj7W3)1*Gn#3d2N7w!`IH&JFiPGb}{3y``{_|J#Kr~9oV(*u6>QSIV`C- zv0aUe=~*+qDm83za-HY14z+6p?O)>>_H?7e;i}jV8N=T6)<-Yf9cg#I!G&pS4@~oK zFP}NvUm4e<#;A4^%7!POfO=3fwJnK-HjpOockWKkvRb3u+VZ3S={fsb`*f=nF(CLu zY*g}f`TL*hmCh_Jw8448_v5}a{fXnp11u!y<6YDjb8a*`B2@oeI-PELP?~*d_)IVN(1Imr>!ha|3i1_8|>)ycpZU&yYT`J-+5n+u}XdffyUR z2F5nV!uk)dfs6j18Zr!of_SB%|0zBQ+8WC*|Kb{$jLlg5{#$Ec)lZ_`CZjb>{`0PZ zi}{Wz#9S7<24>gqF9ghj*1+&VHKX~Bu37V20~dyWDZG5vz+?uDt9sLEk!gac|}5n==)+e>^jCSe9vxk7nJcZn<50 z|Expr9n$u89yI|w&f|+1um&D_cyW{B%JnMugJZ9r8&IR;-8OZ&=Q59s=(e{WHhNdh z(OXUnV9*iBf1JzYH1(VSJZuaLtVSf zp9glXPIwVlwnb0%^7-+Vo7`?SvZ8O`*X3W|8n`^ku2;>KsU=Ib+1jLO%ljr4r*ABu z+#1kUolfoU{bD6rT`As#~`j-AWdPBf=Neat~>L~ zm?LG@)~tMMk4yLS-|TaHcjR98%9||~DhH>$fJ!ERl*fM!MuNC@JKg$w`EA=*a~y5U zWSux1^UA-@!(adOs9dq<>cbn9M@x<^e(C9{vlYxQdu)IE=wk1C$F@2uQk|}z`Vebl z_3_x&C%E>I;z80KbsxqKcz4!jQ1>!-V#g&uFV&*f(AWD%*;m+EKJ~)$<5LA3=$NGK zg(5;Xl>IMF#t~N)MN;3qk#*YB+IxihpG)uLUZ;I&_!lFo=IZ#0A2 z4?>eXx{+VUVV%O#>~rF03{D#s9G^h>>~rCSG!=0&Lf?pO=%iqr-{eWl3rb7v>g#5$ zRyfbdx;StC&DNE=FMPQ0gUh|yQHL{IraH)fY7nsm;5g{Bz2T#qOx~vI@YjhOah+3Z zcE||yx={7>)f(T94yziSIy3P*#3c{!7+_ajEXOx>^X=eOx%8x~V^=>|Ix}osqDP-B zmlGlHO73LlMpkb0aY*=%fDnhXPfC6_HpZgjYCwZIN zpKh3TFm`3>2yFvz-=^mqck~J38e3L5bMkQJ@zya<<^^we@0A!FbMBcPdu`XtLz(Xa zzKPJSF8_8Fplz1RuCB+iNWvFsSM|*o;QvqCRng7>>>R8aQu&*0N5?JcGH8v`Bk6IL zN7JmN{ip z%i&KRc7E1Av)66wDF>`BY#!Nqn)}O6fup`oZqu`Jr>~}#W9%!T%t-Md>4Ta?Mawaz zwqO3X^qq*!jLX^)T(!|&PbZD-8#Cf|=BX3V27@7XRg_5sY}mh{TX1~%p%M}d#EJe7 z&d;Uqa@*A}4ZlyJnUvoN%_YnxNeUB^EpIe~+Eqf6Ji0O4t`?SNpA$c0a9X)|`E|-? zp9?3Xsfd#i`bKO+Ck5mDCQn*kP+DqN*;*hHVC0c2TGJ#os4#wG~?%t-9Lp<+{gn-(UZ_X6Q$s=@Y}#mVa!% zWcv@M9&OI=aOlkq9@k>w=HIz{bt@eRuKs3hnaiP2|i*wso;kQp(&DEV6`RMrWlx9I^yn^RWZk~J?>gQ`$ zzpwD(=%E?ETREmXoH3u;@9L=Adz+Q5KI5#V@2u5Tv|H6jRBtP}ZEN#`T_3-9rDrzw zYSZt!j`DW82VoRFp>PDbb(u??LRjPsj3X?a2E z6vhNM-iU79=Q^cy(8X(R?uWH^<~bZ$7~JbnKn2sgQ%0!qf6%GfLNar>hXvEaH#eBR9PMHLdZo6PFQ}JiKFoU0tG>QfF>P`2BN}90w@c zeZAPhYlFwz^Bo#bskO23qM@N%dtE%Tk3hgn~jIsUaO`o zcA4?pR;A{}smC3x=XSl=cTh{WHr-oy*zj)Ao#9T+&)-_*^t7>GqpM%pT~JRPX?L~S zV#hxYk2rC^`4eULkILek=RY1A3TRv8va7K;7D@Ob?W(@{0{jiKs|M_;pbbKKk+LIA z=Y9_a^JyNY%fgQa(#8N^llnERu!rmwKlHdtv*OU9>Wvks5f>!)8z0HwPS6Vk)QR?l;W1+8?YE)-s!^YftGdHB9_2qthkq#7J#D%2a-kbK* zTxI>(`z1G?+p)p?(u%~pTOMcKk2=?H$lmg6YVH(}&TW6`*svJk=GezGfR@z1$fJJ{ zpcF~Ghk#iYBn214;ICf{RSkuo+b(|2zCL9vc}OG4kR&OkMBb+v)W(tV<JZotQ_o~( z{kCPtyT8^ho)4-JyH++F{thv{6WRNSX5l)b97%Cb%P{fpPC6&q|)E+M>Sc(0$d8MhopYu1na zsrUL@gRf2Vnaf^X!Ldlf7iq8b%@^QL`HJ!sjZp_n_nw?V5D7Q$(v^^J`1TEVWk;cDZ?T*SQHz?W;eIZ9T|t_`nxw-EKAZJ-Y8= zd+vF6oqCJixm|uH@2*wd!A##@G0Alq$~nao@gnKEiPJB&yl}R8@p13gJvlwk*Rp9q zOwAXLK^6TEm2ixhh%$r05Igl>)+0y@JS#_n0XzV9c71)QO#K!qUBN*iZVAczm-Jw6 zJNsWA%csl*%H+R27lhUY*!;rI#g{UcPr+ZRBdJ`FJVW*0KO{d=Jg6^`d)|2AH{hDW z6!V2@1g0u%+~iY@ex5mZn`LH$Q|G>!vt*^^wO1KQ!!9@`PN^_E5b8PT^EaN)oX|Y8 zY3lBbBX6yvveL^wy!T7`yaSEKKD^LBtzt|c4Wg8XzYJLWT4ve}@A&+KjW)*fW`}8j9!)iUeexXxO&sCdFYkOWkabtDjjfL^GF76t%|J2~*skX;9 zTek?!d>+5tvdQ7j>(0qX*(l|!w!LT@q>J5Q8&cCEJmB>;8%Ngx)3#O|_uIa(>Zze+ z!nZ}$|6%mKGsTov1G_$c5&&phm0LgiB##OyEoYT>@m0fMv9v-gT?)dg{o{Ph?v7-{|qAV)MA^O z-Fod~abs9grL^bnUe7#(+H@_yep$o%jfX5VuU@gXs+-gM#`8U%2fgtLNm0ISoRsnB zF`t(1NPmNHG*C~f^22e?{m6Ucy+W+LTJ?@jt9mbO~HzeAH%9k|`8GhUqV>p1wv`Wu^nZQK52%+7=HZsT9X z44n0Bh==U^cBR~op7QmYK5c%(z-jFm}S*zCEa@sYr$t9C#=IN=uf3yFm`n1lDH_P2_+e7d`f@9gb2H&5J<-0tH9 z?`{bzr~S0|c-IZreM$;#P+oB^#C>gjIu`8Ezp+1$|!P={ckH2c!<`xKfYKT6jG{%_NETD0W4s1W6mOyt2{iO4SedKO$%(rz=p6T2h3hUoGSNNz9xY@uz zuN$a~@lT8iiPQN94v7=|C%Tu`t`IN_`nHa1A>di@$bnm!jUdGj=fK$c;Lq(zPf=w* z*D4GR3p!U=82S~RE5upl*FVP2tuiP&9{vqoEUE&YN6N0lXW&M|iO@w*ZsXw;+l+gT z#=8x;SU6PdC3dkOVk{%T@P+=3ZeD$VtBJ~fC^o!5BIlT6%zX7m*QMJ7kKip-KO!IA04x5uzfl6X6~Qe zdnCI>zpPbkee29)DP^1VaZIlbIB?cCe%Q1uSi(LlC1eGwe!qz+52?ogKEWE|7obRZ z53#_DtQg0Kd8B-+&(*5WTKG;Z@yGtiorirY4f%F;nXAqB*zcIxzs%;87rs!B(u2Z* zED0v2nVomGO^$yz*}YkGL$5(LH~0O#vB~UX=Cj|PJ9M+o{3bKYU>&=g-(!S<72$gO zwO;!5_oKE?=`{CTiGDp6ZrE?_P~_HDoA{x8-2HR2%S5@X-n$}f-s}neyFJ|!{ovNV zIks!3#@^pF)wlc9XOI1Stq>N0C|pQ->B|*0uO8pnY|F%X$yZZ6Iz?L#*mAvp@|?#W z+kN}=Y3MB0&udH+6w*ZjKMA%W8s(553P*}1KvGT?{V~fZ_(31$Wi`*9$^*VqtU<>@ zW#Lowh20kvelFBy8M34_Ua2232l<2{XFhF<<@l4zO{6u2gME-7%aA2$X;wdCPJZ~A zgwu@Sy(s^4^()JeB~8W&8%Q{rpwm(tsYgiUg^0X7zjP{NmjvYmu2uW?Ju~W`EVF6s zS5^8pELHK#Zp#$2T%X*`xO|~<_xl+up`Mc=|E4^#&~xX5HQyzS{GnCyecv?;9r~== zbXT>0==g57E!3kbA}(FW6u}6CfVvUB>&EXl<5T`}{I$ZYUQMH``>zgpZ?nB<8h4{y zqFL3yY&&#L2>a@XCL8P%o<2_KJhj$6_GB3QePU{hYejx=y|BK+ZmZ`jtMppZt#9ez z87r^eKfk19i*;;D*Y&-+YONjxe>eNm{EDS)_Rs&ut7Y+Hq3**#?O`XjBqPYWe3rh;5WfI@xlAEHs5nvIMe|5KLpsgGO(I6b2T04fWA|KNbQ0DpaCu!6Dl z_aC4Si1rT*h}A1ti!NMymL1A7J|EZ-K8Kl(N^i!JXS9q93wex|b>dkc#%E+Iggw8R zO9?IKB&DT( zN;VKdnc@k=JX6Mw0@Ft(MCjuJBzQ$h^;oI1Y=x?r*aUry0MM*vH80O?)64pgDkC*YQJR4KL0JC^Rf3^^g+4~ zJKT1cY0+_w=IT#fHab3aIK6DYKO35M``(4=07{VM^=(f3RD0OwZ81;Ruh#po-Qc>| z;;S=m@0RRJns6vz@)NHX0%DTzE?_cmU$Oq~djhc^48=W#z922(97GxQ+q*O(&@0dyZ&6%Hb zzC`PNF8F;6&2o-a5I})MrqGPgB$uDevej6wY1z2llh}#R>#evDVp-eI>P|}Qmtif^ zTKxL(!s$mV2FKlH7_A&1Y-0{TIUc3q9_!G0DoE3Sd?NP-^|;WUi!}RxWzVS`P@z_TIv1w{qxvk3Sx@I?Hw0TkgC zh`$#4h>$pceFA6)l3%dRBxO2pZL?rWgQa721DK}DiaIDd-ajNVHd4Z?*zQ>cfdg}P zijaU$vD-M2GZi1ZkjR9nFui|VNQB-$GFDFvjD#DvFQ5Q0Z6gAb{9_XRuow;sn>!RYtA_Ol&H8s z`=#osV&*dJI0uaw#)!R_*9rC7+_QhTdiv8J)+Kj77CUW79ro6N6E^)Og-$*E;A_5b zbT{`?@qug0PdM|1!@JwX{+Mn4y06*&qMZgk)Gsad$~HA#5m>_K*tKwn`9aOv_KE7V zudQ`svj!1*<>7LhKb&dhQTwM$y*AX`vF51m)y@_tk8C{kRm~1ZhRkTb*=nlg{rBGh z+RAKuFI=y0aV)a%S?;|U;uqjAmo=1kD)Yf&n&y#uhIEUu&FC%CM3Q|OOkB@W_@tU4 zcqvb(4?4WlufgbXrM9|<9DDKMP=nYGb;5_c1vR_qUhUEE2*ilFAnj8=R)aeE5A{vP z2^We3#)kJLg!*RKuETlDl~WZz$4tJxZE$eCc@4Mqs54+$8@qtDr@ndk?W*}|s8f`{ zxApM`c7{WfDsT_8*@JK4D(z)7yd4t1qwe)u8BJp|Tkb7V|K|GgQH4Exj zdK)%9@>YHKx@Yf?>dZ~qI{V`2Wr@XV_+GMa9kq57>}AOD!8WL$7>w6ZhQT$dF*XaU z$pgh1V|(}+(+04y8_;x7M@3Y4eFL(|sP|NMF#`Nww*Z)&$CrvL7dHADA()$-^e z>kTj184V{59;j&?UbfrbRRnADeu7mgcvJ;HAiRf@J4W=K${+q%{Cxa1HkwJ&57ESD zUYO<{)HT_n>hM!{Ui&@cre$8PX?^m$hn4+WSexrA#O>U(-uiCF^KA>DA8IMC$xN5M-0!@oM&KOXR2j}=zi;-y0>H_CzmKhp=Qm8nEx-M~&IN!+_viB1 z?<7Dyra`o-g0BJ(nj{)>W$?S9NJr z@a$Eb=6d6R*~%5wuXuNJta_l~g%%GJ$6xKZv*pD5s`7h^Znbl4Fh8Zw!lid_w)uJP zGk2dNYf`@b$u)Cir%GGyolY;Gyr%(<_rJJrXo&AHE;_e@WH!4-@BaxtI{`2{4^uk1A_YBpO!^1fy-a{aJXqZ6RqHwSreG>$!T;AS-(H2XELcoiNIwTG5<3XKleH3Ib z5Mjvi(7>|i6lOw@<4^Y+F<)Mv&g*m5m*>mtsRfI2xgLahmOJjNeP)_@h>dD(<8bh!UWy3vZnYH}RsZ5hakVR}x;*50j#$glQ+H0Rzu2ufPjhEV~-t}+0hrbOUHXx?)7v-UzlOf;s zdwbWx{%tFrukPQxd(ZTZnfD!=9Ub>WyT%pIRp?dAJ!A}aFZwM^3iL3--@H3o>BF0H zvo1wH^(?1}4XatL>ZlWEJN{`K`G7TRqYZLsy+~2)h{NtEzteH=xZwJ=iqviSbu*h4 zZ=*A9FK3*&rk*t^ym8mwA!(k+Gne?htTOP$i8(W$w&}U+a+9mo_jbIyCZK-x_anZl zU2nbFmvh_IUOz*BKfGI#oljlQ?dsT073}dGhj})CGh?>+>;i{D!e{xM$`HQ*bHaOZ z49E|GCxWihdyGjvLwnhb>)`q#ENRXrgNb|l0LST?bWXO9Ry-3cKP}6^Nm(`pkISau zRgp4uC?g%ARi;27Wsr%-YoQ1#K!mkZpf-sZ20$=ee>*k-4#+CtS_{tECa~~&09@<9 zHG&Ob%-H~P3O4|@rC3N~og_Gmt03oc@kDM7s2NULMX>eYjBWzkA94cOP`Cy|TMn)@ z7*65npj4|^GmT0KPR>Fw>_9dv8(XD{jb;@JJko1t=BP+vr6awM#|TGzpJ8mik+qi2 z_L|4V==J{nBAJrvsF+|lp##Y>=D|_^0r7DIn6kFQIe-{)i)DO?96A1xQNnJWbFpkC zkR79skJU3Ss@OO#2i$J1AXn96OtNS2WSw%}XXwNH}E6F+OH9q`kALU4%qX||_ zXss-ZL$h4j)|Nw9E(K`7hq-V-1CEE0LgX_N4p^_Zg^>XIFfIXoRzc8)&Ug;S3W(!4 zDfTR4&l2phREOAeKuW}3tS(@mRnc-T$0<^j$b?f&n2Vx3%%Ggjcuvdu@ME1dyaERA ztn^Vjn=8CI^2e)rjh{6GC2paBt+|%d7U$JI_=MK>OKXl-RAszfR62z()KTfU=GH7@ z2{2(?Jd1pRL*xPh`B2_WNI3u?A*BuVnSA%ro|Qk|gSyzqDF(2&wG?_&xPw5zrLMLZ zZ|;L9(6!0V=FmBt?5yU^xS?3+)&Yp407?+O(W$j1c%{}s>xgAqpbeBcgzCno?qPIA zp$u|s2r!+5I=rP;;cSLPWGqK<9GAi&aezBO8=yYW(-(yY1{x|5lS8U=*gzl<2P`6o z=YL|pL@6VjO#M1l%_~Iilbk(_R_TO2!^wJ5{TS2H8UzUh+(k(;jzb1?18BRbq#6nx z)TzoixNthAxsHtkgjnB_aL1ugFg#bEaexTOr-evGD9$T^m{uxFkXkIZQc5X>l;Wfm zkVvS9q(b4b{DviD;Ji`#c+wH4)A(9*+)y7D`wXqhFfIz+bq1IYV_M^^gr+sZbQbLi zFZMEFIwv7{6OxXttyR3z=Zhg$(5cd=_7LQX(x=)GOB@W)l2`edjUMT&LYhKaJ=(`+ zB*;K+<*~60%3(qP9bzGf;gDMmEwLK9v15Sm3Q#DJ0R=S_(8K}grMrrSV1H0}IITS- zQ1dN4Sr!#kOGJQIpsWHfk;DuPUV&;R6Kn-&9yDqyG@@Fq+k>!`AaD$b8T5hZa6Ctl z)#}y@J&Rgvk5Yy}GL@WKP|h2moM0YM!o*KAptu0(p(4+M269!Ix;hS(4q(=Bw#LZK z8HgrmvIVFx8V?K94r?LL3R>@FLY-kmM9U$n7mCUcn(b`v!#K0h$U@}0l^-yT^k&Ul z5S<69MV*HaL_q#UCe%g4n*-$t(E$tIoTNHH%FK;n>ToSErBj6B4bz$+EZ7M%v=bmr zh%yf-bHE%Iurd-P$nSvi3^m-C)^*@}6qw>#)Zx@X4i&1S5*q`Lfgf0;29FJ#QGj7_ zV=VDT38?XE3R1_^X8>*95?u^2xjb(vnI1Aut(~?M5lqt{^QzpCIW%K=z%OmdTTnA* z0fqw17_r{)k_oXTI+h1Nq~(_BKClBpzXXK`3*cMQM!_=h=?)$=UCX&x$?S!dmeH!5 z5HdT&8KH`HlC?sxNITsPG^#$FrE50922f!4Z3!q&`0R%$%U%r6a4A^KE3{g{T)A*Q z3N&xT)TnjnGa=3Sa2@M2N*!lehhr?)v65>8<0;B5ST)f;LMjG%ry%xl5vT;J6?z8{ zR8R$9r8jtNPP`#C(dTjKb`+AFN!AyjPQJV?^P5G>z(R`dPg@EUzzj?h(I+3yRz->c zMh@F8(575&B$Wb=2nCu0{l+LbWr`Vfn8anH4l>%}oHzanf(=$d(nXD+ixz@>n-l5E zOJ~)@^{NHsL_UEUqU(k4tvCZo05ro}qU+_bLzv+ZHG~hf2(A|dA8dfk_4-G=`^80jjRQB$ebqRg4!TJbefQGkenuOrZsm0If7Xl zD7@}46RKmiMW7o_=N-l?V7d>fx}m%VbrtOnZ$VPLxl9$!bE_iMC369R3COMq*=8;{ ze`Ik=A~J$!VICqlMHXfZ&SpSdB_K!UHRi;$J99u>m5jLNNL&I0Oj1tbB0SJRGOr=r z#px#W2hhRU2$K>ORW=nRt`a6CSObYm{0e@bhfGR1GAV&FGASVrNt%>EZVdq@(iiT? zq(n*lp%UrK<|M{qGtNwq%2ZaINTN-q)DT3Iif1$k2^G%)Fv$Z3_C>qvuILW)C}Pa1 zd`62Ek$If%8Iz@Uz(Y=VUzP!^B&Nj$=QILO5hAcvt9Ayf1ja}skl#9oP+JQ^jreNv zl56DxjEr9Y^LlA5EbWlMk4`qb%=xws5gOJ--fGJ8gp}Ym5 zyakbL-b#{e5C#vedrA`Jq5kKm~u#?Uf0z7~Q&KD;0 z(ygV7r3{2PCDWi5D7<+MN~l$q)pr(VWLhx(KwrmDXPkGz62lBE70$>s;*1Pj0nF8S zE6^%jf@PbI)x`;vnS3^8M%YvX8mP!@%neg?HdYy3hl7hbDw#RV;^=G)b(YMmYM}U% znU$M-W>q=&%!)U!&+q^ntUBnau$Tq9h>JRK3^1+YHPlXmy5}|PfoV&=vmP=la-Z|;c+@H%Ts!Dx$ub}~Mb-~6`qu@br~ zm9w-Ij5k*Un2f@j!WUL{99bAp|5XY+jT=`~w{kT216wfY4xv!fjkB_|X2=)Q6!6tF z%V*}$ntal&OB3<)X-(h*9dUYk*CHx5&NmWYw9*IjecMOlZcP39@sWu!0nu*mefg+J zK7jArE-F&rmrn=?kJmFSBLs{A_zmz!mgCF=;^OoX(Q$lS6dw>A%qND#4dA2TYiRw# zqY{G#goFpj=p!Tb`e3rp1K*{g?{+1_et{YwB`Jh>B;0G@ev+6U5F4wHL8SP80U>~6 zeICBpRt*7&-==^)B=S|b`t=*QxmW2G$%~;`OiWZvBe#mU+fY_p(ml- zy;?|QT$Ddh%&j5-afka@|EMrG_y14h(Z|I6rv`))6cX9r9~qS=gUEnDGeB-*LF9-C zQPt?EkBtwH%c&ZXd|#*~sz!FrV3>fI{;^c@;H|jG0C)*K4&)pjUrF+w3isx4uTRnk z#m5B%hU;Sk!s8fb5#(Dy{z|caH~7*c!qO+j#l{B`;SUNxy?|#02SgahAhu<$m`NWm zl)jWmF#~{%x-$&F9eke$(ufHLHC0iDQ9KkM>d5N}bwo{r8*%^`VvVHISc9~c?1NgS zvs zd~mjstB?Vnh#UR{HpMYNK9h=Y$$CJL#f$vf88hzOPa3jdn~SoC{ZqNd`oybHyDyb} z#$OK25(OLzlH9!8(r@`AZHt#roYU#uo)?;BZBJg%tUjmPqS$|WYokA#Js@YTV9P{0 zL*<%)XZxhHIpHgk_rB}2(Zb0ipmzHoqdRM&oOMh0zPj=1j|1CQb@E<2CH-9WG;Uwf z-wDK!)6_`14rNrONJa62 zG>`|R2L?hD**Oymm(mO!5DCW6Z2G6i?_+2t@t=-KMkra5mP+QHW>A_Dn&f(SKxQ_e zfyU$7>#9%Al&<6W{oD5*PhQr(;FIX42szk&R4Myiud6(52X&k%V2BYW{$zNlo54NG zIrfV`d;tmhf_3cR2Rfv3F3O0|X0xC@_gbA`{iwS~{P zIedmy_>5cFi7kA_4Npc2pK&i^3!iZduZfA#?5&PfA}=3@EN!8W=7#N z?wrq?nN3 zEgt6rn$QPDh0nONzYhVVVG5sdf7Z{qkwqBjGc=6xIWuqg85uSskN9a@yr-&wF@7h& zly6HR98+QahrcaVvS|UvTlj4$**ggZpx?jvZK(qB_rLWmdA&tO0eF!6+frqp;!CQg z>VE#;mNJV>E&$B@zAaV00PyIypz`>(6hJe5%oJW8-yQUATeDKooz`ORRqYm$S zb-so54ru0N=sO-yl&@peFDLd|IO^Tj2|N87%}%N}$1`E|+aX`X54SJjP!7A!^`4Cp z-{@FVbxq2d<$c>X?Y*N@$?N8i&4WkJjM-Z9gx$0sZg+f^nY_t%!jbg;OV=J5->rX} z1_xhMY+9pRlMSO48KVx&c@?tI;+~7&(7q8DE^j>&e8u+CaBs(ojW>HMcURo=^OI#s zW^;=DwtTt!5^sl4-^DGTXO@rKa(;WcL!}+kmDil-l(7yxx(Lu#XZuFSEVo-Y7FqZ# zztLfcUw}WI6X8(gbDUt=J?4{ohIEV3PH;y+5X^*#T&eBEcb{mQ6c~c%|M*eA4~L`b zUh0?>9uX2gXy286^)lN{P4Dl1p}y-M-5wwiBj$p%Px)94+KGRtZ!%7}P#iEe_^zf{ zA8E+4TitEX&Fy)*maWY)haVsIclR*kU-i1VEJ&Z+EofqQOQ=(n)Nj+;8$Lk~K2P`- zKBFC@!+iSf_2P4uT<+)i#Y>kf9am-)IeU1Y$G{1W-ER2Q?%%ogmK_Z@I?b;zwoUc3 z8JSbPD}K@J=*s$!+tsQbv~#&z*rPR0`>J3+WDMIgS{^v>u)odedS@oB*fq(&t#azu z{_41H)rYkiQzks+2-Jg`X{|{twt+NxzjJF!rp^h(O(E?`v12%HFEXrGR&P z=I-BiEX_HiD%7F!Nnuj_jMq`|wR0nE7WN?zbi5eb!_SyLu|2-#PTS%=wSgF$x(3EJ zro#FUuYn8ypBf4bg#2VBzyB#d0NR==FaP2in2gO-{Qg^OV9hU*-zK9qPXBYSfs1q) zQ2<`%zXoQDq3<%4{`swe;e%=>!=r1~yw<=4kzWcgk2NsifT`m(WerUH9QI=3+=Tiu zf*@XGNXn8@G4&xdBR@ZD8cvTqON&516;2dqDNbd~@eB?blk=K&MK88%yTkm4E@uNL z9Zw3}>%XM$Fx!=_tWr8VEUdN?>Ny!&C(rAt9)4}A>c-C}hJKZ4Uj2hb*NN+Il-xOO z?^~xm+dB>$gB|CZix{y69=vZ}qoV3n8jsy0FP`dGz5T6Lp4=0K*Wu{a*Y7oWQ`PL7 zJ$@^%ZCiBo-tambk~}BwJ$ZfhHKCGl1yJ#Qb}P+FDdeDT=3SUZ~! z2RA&#wTB!Jl5VemH?rTGlXe5Tmbw``D)C8)W;F-D+&Rp#{N{3LXPz9IDB?iJByTSk z5xSx7e{MRCxN0bphWJL-X^(1c6YGB}yMw+C1IiN8>~q8KV`wIqcO0W!*#1s#NImgF z{Rg2*F54*3>tks4De*IfkE>@N8bjsmQ{jXpm2fh_-biiajLD06^78!Ba=-erNsGlU zQ!>xaoOP{b#jbPi&3Wf~`|GHEmzt+JDSxRKF(2SK8S=g1!yAp?sA>29$kn)xX*Jp% z4)i`#<@m+w-wh9|5}h_R@dv~um+TnfS6!_~H+JvP&bv~{aTiA}ySs2|*r-IWUYV{( zLf#bL%*=?a)ZoLQ@brKXr;`th|1dJfs>1lBzKLD9lD)6&yYP7N2TSucciqPMm^&W- zV$bf_B_$(t^?W)sKHadrZxGkey7Gym`z{@78S`*v@FtHQiNP_a9y_p?w>;Z>=}o}5 z5&C82UM~f-EpqtPRX7$|_$>XZA$|e=|FmC~{0zX(CYm9YzTJ3W)cj5ZmaDyz9%Ono z&TJX zKfKrRaobBhZrD!PWpifT(3X=to_!fOY(Yw^?v=j$W@1^!u_Ee>91oJ-%_pjwk0`O} z{C6d9Myz98R}A5*4)=aEZe;J6AvZ1^I|6Mm7~@wZoixIS{TsFg$A=#(A;CzT=>OpS zRQ4{XU;W(h`xu(Z<(<%6CTy~#$dD|3qZ!n%5}M?)jah!RpfvlG_?d#!l6l`>p>p=A za6+0&IGJE?q&Ac(80W=2d3kgbtCl7ndaz_xf4`}TJ0HC78usk% zgrhzC{0wlM4Ef%kYc{=1$v9`WXv^0t+a|p`x~f?>?ZgopRq1A>7P=~TzeHSe$&L|z zb#s+rewWOrckrHKf0!*Z_sjTsKPGauR2v#Bz1Zj3$_F#vURh8h^n>r@vEh5Z|Il>) zrk~8cTAfaJ>d6fp)ojkXKe*eqEA9%e_G)CQ^P%UaM5nsmd^}jSKSMd@+me$;w!AVy z*Jx({TX#k!SlG9^nSMR>=+qOnx>i3wZEL%Q7L)5YO^g2#(6-F(S1aLuw>*57e$^1a zU;zKLUzPj}z|JO`!8_jAHb{8k()xM$jiWX*^v8zYKeRQqNze)J;2GnartE|IdHU5K z%RfD^cgi0&r8AsPSWfJ7aoCORP0Cc8a?-lPv}Kib8?^g1uPeH5Z1s~vFTXb>r#AF% z)%m=4iA#>n&pz07P93=gaggId($$;?b*wvl-O8OR&6voE#X2b}?-=%S)`={0k_AaMi{oL^T7@EoDosdx`Y_gskfst&CfFOP4P^?(c`;93o?kkZ zF~f~FVq15(O(+?3_OiRjKHbfkPW$Hs_t+ay-u%{tVVZ%Br#0xF0QH;<`CjGE-Fv^* zI<)b=+T*vwB|YEh%SSbd__OEG)h~bB({Ry|^N33>*)hVe&R0$FoN+k(&Z%*w`>EP2 znCIlZ+Uxb{b`2-gT+?vw;Lr^{&K_#lC*pbW=$^km5B0iIT)%`Z@ubhShJ)=dS5+4| z&-iVuT;uG-Lr%6cI-l)5pt*ait}WZGelz!GvUAhZ*Oxj!YUtPC;x`Uwv}1=lT&y~; z^q>2N9J$lhKQymxQ4hN`WLZY>Gf{G*xs!yl`>-!rq% zeCH!Ui(gD`wSU-!mQ5Cycs=xB=*xw?=A`1Q5!YYM2q|uRzRz}~1H~6{A?eq*C;c)* zT{rel@inK?S6iN2oOo;fgUmZor}_-qUT%4f%_7n{{VyFG79-qj`*=pslFl!3*&hTb zM-uNLV3rk0!NoZEtL8yfW8vrYi=VQuj~PoY(#SGoNlGb6_Gt$7ab$eC>{J#n3p)N> zILI<&Ns5k1_PYg8)WdA;MeM0v!CPAXcl4D8Y$%b+s9QiC0^4cgiA$Nk zuTOvTe#N|*v13bF->?1G*HvB}Ou6JSujA&M`=OqbA)i*S@rjM+4;)P2#TM!JKv#KQ z^njwFLCWS^>;7^tgZnZK_bChHuPQFJZWVs#?B%LO2AY*k2yY(V;}_lG>rTV@RYQO2 zx$64BixWqrEt}G|_WnyF-q)GZGUewLHQU(U?NKd!&7Sb|>%XfnHDmlvA2!?G_WLsq zZ7OH%Y#&_FRkc8M{7KPE-PcU-oSF7v)VBj82L$|CeZ7VCwu*nW9&>kTnJHHr^HWN0 z?bIXw9H4ET!(Uy%vB<(_>8}j&3-G6MMP-V{XoE3L%8jsr)L&6}NE!-DZoe@c$R zxhGxq+Vu{nw)mO7xm+cknY^&5{w zHJ+9Zs^Gu3Sm}tds52Oh@l*e0JA$;pvvMRDAp_uNSJj2eblxJTD@;(xw1njSOLj1) zpZzb7ZTQ$A~R!p`MeW`Nm3R3(I)L zBIj%4D^Km?uHO~nQ|eij>K;+eO4P4>=W-+REGU4+s&^@}qj9DCZ(3Y;eUNl|&Ml{U8N=i3-c8>h^>pQ5KiHKiooSzzTy*Ak z^Ta2OOB^|>yU$Krx$VP_@(~wfr!Fh;#jF?Vg}?kYEN<`KGIzTjA9E<}UGm+pd?s)8 zo3o@{;OyT=%i z?=Vx`gtDxEe_-sp_Si1RzeteaQrH+1__BYO09hnp8Lek<-KxKmHgw%Xg%18VI=(L{ zrwNXe22<%PwG$K6t{B7z>Kk*W3E!lRyvYeJmq*Tr7(&u&MI4K~`(EF0pY7dWi`9=`Ue2cLq>x?q^Zc0N z-YZqz&(^Je>Q2+EjfY=5FnG|ED=+#^>LT$=`)b(g$)53Nybmtenz3PB9jp7E4+pSM zyk0Vi8y=?D7JQ9^trPy|J?tNT7#!gCy^th!7ilf+X&TZmutERE-Ynv3BjRYxJH-nY z1+1jLHP?O$9XP;~B`I{l_egibJ`vs$n#g=b&UxYIhTq4~Ol~U)DP)9_B_%2mTP)pW z(TvbUMl)Fzl0^NI2MPycv`;nz;6Fvd|NizD{tpwWie>n$34b|p$=TkN?`lwfl1|`a z46MI9Q$%6V*cez^_(xOy;lH56f65B>4;&PyhsJcxd!GUlV`JdiiSQC*LgMrkpbTaX zkVcI+zwc_e@&@aC;MRNR%;jOJcA|%dVpP-M7lbHK4xT%Api5dETOfaDrMc~B6WLgC2;j>5|^T%&kl%9)~q`qxk8 U%S`vL1Ip6<-cN;7P98A-2S?3UPyhe` literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_required_multisig-uninitialized_vector_signature.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_required_multisig-uninitialized_vector_signature.xdr new file mode 100644 index 0000000000000000000000000000000000000000..d178e57b245b1fc0a198157f0d54610aa0d97607 GIT binary patch literal 51412 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 QA*G&+MEYDfW#s|$f1sCDc>n+a literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_required_multisig-wrong_field_order.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_required_multisig-wrong_field_order.xdr new file mode 100644 index 0000000000000000000000000000000000000000..ce9983091227c2f6c225c6378343709b6a00f508 GIT binary patch literal 51908 zcmeG_2V4}#*SmXna7U2?8(=$7DHcR5D2j5Zh`l!~h;S+$=_(5Lf<3laG4|eLjUpdfrUUJ7Hhn_(CZ{+Wtad-piC z=()!)_1u{%0dJEV$vOu1y>@7v`~AMXOHa*u3{`Bqn6LM-vYhC5s%}(Ar%he&tQ|ch zJh4*Zi^vymI%ZuS)a1^Mk9V8Ntj2D9ceRyWW*P7Pm*>t})Zmvg@q0qcwpru63HuQR zmZX23e0}`S8a$;H>I_kWWCk(5*5x3GR+!fzCJkQ`OjszIBvk1EX(bacRoF7)_Ct4=H0?S zd-h6lih5nA^p-Z+CzC5R>u0m09^k;4-~N94>L3C8oD`oGB>Vjirrd-Y|N8{1i(h~u z;XTAWFLGiWALfzr-QG89zV!8(QudF-5&N^etBqK;q2i5}=~nyZ4yw2_`BxvPN9jS~ zK$ZX#)6D++d#1&GnC9Ff%F}&li8~oTZEH6Fr1AXs7mwYkzqr}lide_;&T@<}uv)lY zer;BLvwYm%>0K6HEIY8*(yfQhtxMkBT_SFzD)!OE`4uDWHym0Ux@dmtpdK%FMLoWo zvA|-}%$P^pXZrM<`SO{cj~T)u5cvy9uX??<_Kj29TI`y#DCtJBTbC&F!Mkn^N?P#D zZLd$iex7#P`UQ=Nf>Im)70?c;k2RW4~{m^vGx9QtN)} zw?B|=89BL!g|B>^1LD$sLP?A;@TlwIyKet}CocIfn_sHV>(e}{mj8y}k0th&n!(+! zoM2S*FN=;{<3opk-)yT@{EKJtU1!#L$esyhmnWq7-YogO z%~^Nj(WRBGd^fYn-M94Vt~7fZ^xgcciyg|BIK22<_f}<2hB%L^;I_AkclBAr#|@*5amB0AVwo$O}cR%Sazg}@&3e)@y=p8OT8FV6{BSAS;%9QtgVXmX1vFyKuG`1 zSV$;2TOlnZloF_IDq&btrcH^!$cWhJfWX+8C{19zE7Cz5w3v}QN_ItJP_+Mmp|P46 zzETN@piJ@{Vii--k^<92#D{BQ0|a=bNc9+@vs{I;=$Lp-G!M|Iwu^gRmmDJHS@52)iF>*70f$lZodE3eRW3a-aER850{ zrSt#5>pyPnfOf*1rT37Fqq^<2xv>7vs{1P$J-F4Rd!VUVV!hW)rB}ZNbUpcTmnKl% zai7z{ioTsUDsKGPZJW&t>vO9Q`?Dc4?mfIb8$j{0yru0qZzbLpsXA0`~C$#gM6TVQLp*PtntZXwPV7zxq>J|loYCn^&K;5zj^cX z&X;JtuLZx)p;_Ls@&d?{$Pk(ln&k77IkpHn!{2X{C2!4T)L7E%_ehxe>ez^c@ z;T4I$CYtczSbt4CXa|y?x6LGFIBzX-UXc?b`8W^oy}KuT z;`t8QH+MB@TY1+8qsoUG__tkg8yeZ_+Mk&+U_j-$TmL-T^U;=u+b>n?v*g!}=WV>p zIxJCklD&}3U5y>*p%KIAvG?*ezG2&kRv$LZe)0Y0q^>7pW{s%N-aT@<#K5T`GqWCl zqv{{k!})C7fK63W&o{FEaIf?q^Nrv3H+od6%g`s9RpsAUq{K-El=VJ&Gt7E%V2gJB zBKu{uGjD3tI9wyms=V{l`POdre!SXeYwdj-PpIGQ_dRob+u7l@J02e~r{zwwnWm3E zehX+zbM3uweU{-^MB%I4d(p)&z+WtDDDPC}gS2UyN9yU)Eyg0Vua+i)?2BOHdX~Z` z)pWs2eldG!)_%Xn<0qBh?Hqja*H6b9$8@Y8Hrgq$#T93lr@tc*J?4V6Pw`lF>f}Gv zHyI~fC=M9w-k0F(8)3VSmrU2ql>8Ju?cSbYK@Asq?&(#3@andf0h`W#`()Yr#d4@q ziomz<_5yZ>L6aJA53|{$@8K%!Wq95Tj@#GZR-Me|G1;vSmGro?rONcAM_uH7Z0nVD z_|5H8mBGi-*S#Cf7|)*iu+?t=9bNY~tlE05Tjr3yQ>!%Y@=$pG@}!kpy90GkjegZB zvPH&-iyEm#ol)Oz8yHr7RI1lp*|0ODZ{}=IJ{HDJ_A;{CZ*MnwWwS}M{cH#SweI<- zx{F?RJM?_W3GdP4Ycz{heAKowGNemRP&fYt`-!}xdj~q@hu}2C#7{IPZIX|u zK){_SDOAZNtB^}+L1K{&rT9>q(fh9jzt5o=9kW0b5urp$q4@7;Mrb0U8Es4JW4U69 zN458%vm@?$I5)WPXk1rr`tJEx#;;B&?do&Ys!imk?XZ_2#s}M=eqzvHM;Qj!r25z_ ztR@Z=XN;}jU!Oj){Xe+|MtV^^5H_VB#(%e-{tvH#nZZREZ}A#9XI)qn`u&S*U=(44 z<@vw029_T0Q-m?f^R0m`6Rs5jPT^}{)&l1WhT4Eyhw`qL(1Sn?LNJy?F;g=hT)XL;B#&a6efQMR}mtjq)@CcPC^5k zNMTAogEVP>XZD$S4Q3p%|7}r^O;$mr9N#q_^Wa^wA^nH zJKVv#}1MAh~GOpt?k>cRl9Y~oU;4FOzSr*TFe=`>RPvk zXNR)m#te(vkvZ>Vos5HBEIY1Td2HLdE8mSB{^sb>C`5D14P`U|swI{Kc|^vPI=9NSmg4 zq@J#|2%no$bebBH@Sme7>U+V(gRZC(;PU zN%FBu7W~UdKLTvyvydm(mMOH-});%$8+kiA&RD9m3kanPp~HMCzzFoM^*3-gm<%b#)!UC`TZX&UQNEqMlp$+ z5sJ9%%d?yVyC<2{9DVlwTfdjwtn6#G&Ch)Iq`IH4xv{!x?EdsE<_|Jo?OB@I|0lbZ zPnb!_LqeC7!@K+0|JCx?#WwaYV;d`aG=4L_`}Od(AKKI?UBe&VV!^(dVf(s~Slb5D zM3#qMyBs9{_CeS7^^c8dnN)W2&JoKVw+y*lHzP9q)=Z1`{9XjFW7r?a3LkXo5x=JY z;{E`~FYI~igVXGG_s?sGKy^TSn?o4Lpz}q@9B6w&6Om7#G{X8==WE07b7)4# zCeT4dC{a=<{yUlxnuusd+oEnG&G6rl_Y>%tbhoiMPx*m;;CKw#I}rNOx!;h}4|G9f zK=IvQM#JqcyR#0mlTj_U^w~Z;%UkBrbJ^pC5fz7pSghE~ z>OphLH;j?~3gBC`CN?fQ0&XA_z!SaZ4HO52k+%;+-g!ZJG8EQ-c)yRuIj*7OE#B`F z<|jp>U-5n)YALSC441w9@4U#y;2hmh87^SIZ~l-Xz|pba*U7U8Fbmu7>skbObbqdZ z{k|f}FNOEN*zcqBP`#e@iPkM&at>|~PIF`}On`?Nz7$S8bkQ}1G1>vQ#4k=YZ8~Gl zxhFUNw22vKQ)m5N%NJ=qPyQ}HqDk+Vw!X(6-1D~8wI{gy;)<4ji@F$P)}HiR)89So z92{j<>uO-XI<;#jO?FX?!2J!}??au$|K{*-q-$=V$KC+1<9h5Hemd{5No_RoMy*9| zLry)MrLpUG)%w%zq&X-2?+*Wc(}0)Lds*2`Sn}hzVMz^Z)_wh+?Y$MdwzK%w==w{XfBHTL4DqVRA_8 z+T+6Yp00XgcsR$zdkAC?4HGC^6b_c7Z-O9{i`$zp%F-!N2zU`uhosJZJgAeakD}}a zA`CGe3Rw1>#Y_ld{ONup=8Nmod41mc;(T#^+p13`xF$D2ZF5L5$iQAzrz`a=t#E>R& z-g_uAc%K>C_t*q+NX|l@C58$>$fn;(?bt`^Wj9bPwy(v zyBhVPZe>MGXl<98<4#}b{HI04W7epxGSIqBnxyn`>w}Sg=VCu_K^}EVHfZ%tixO+! zM`c@F%RGNmK5uGR)9!tPXVg8Fz0&)2jUm6DUNHAX+ujGRHM>#kQ0E6513YSd95cLL z!!1Ug7PhaqWsc@iSdTocY>k7dQ+OzRKrRy7&c{6W(jb zfc)Tj!s{x%$C%X9wU^B}4)f5$66S0on7FqOaBOc1=VbdSwP#|*r)3#9Da$6~aoJ?N zN|Hy8WP~HM(qssv3^MU}Efhfoh_H4t)Fu(b00@Q~WXZ%ckNc(yi-FrKXs z*Kjs~F=hkEDck_qmSQ1|brRt$u7sS+#S^)%P&16Q3TGR_8Qpkx5abMCL*N<&Z8^BQ zGMvQ5S}K>ZMhck}oSX@7*nw`Lb< zf$V5aT#SaXm&L@wK_#ZLJcjmFMG1#+gMwp&BO?OB_@1i52pz?Ti`iUq%OTq;GiujRd$tOrVw@$69j9Vdj9L`}ly{dnksD4E|EhG&RxQ&89PP-r=-lF)Rc$CDN91aHKYn7qt(3;tf-=?6SP-JT1v?|>5bm1@!rz0Dvl;t zZ9-{gS_Ycs%QiP1!E(t!168O!2Q=VRFj9!T$HD>YEfz2mKp)1%qt8kR+R&MbgRuhQ zI8KT^i`cUSdn{EW_8gEBvDa4TvCpY!x{%`}$x>v(Stit8QUzvEc19{r$$G0M+9^~L z7`&a-TWV)4@#4szO0H7)nKMx06av^9D>-EumE0Sj&{}jd=TwrKjF-JkE%AXmGBwxI zoMlV_CX7qPB46MTIZr@Uh{}jhSpy(Gr3~?&_TXvyx*r}wUF_p51K3-b^1Vr%K_KAL zKv`O4?2RYTl}UES&^eoACs!G9BeBq_BM?UdlpuPemMhDuq)Kb04VEc^Hc)0AqMn$N z&ZtX48RWY1Fm3rdDpRGz&IpOfn2zH(E}28(0C#{kKz*R64+;+qG=wK6hg9dV0Z$+f zSVRub|HyPgDI=Ur`6flKl4!Y4a?%;4)E0Y&ll7$fNv5+o2oeamy_95}f(+;e(6*Ne zH6&`NQmBEBAy3Wdk?Tb7W4^FrxUk&ZaE!pEHBMtZZ@XGl$kv6rZCF~D>f(?&ZfG<6MC zn{*(&IK+giZTaLKNZPb9m#L)QjYgP3r&8~FBakanZKj-H_6LQB zQ(8d+HQ%%@%c6oRi3q49D67CrBryYnm!O)71X}`{2aTHZji^?u(-F251dahQgFX-) zPQ?*qmFg{g&swduLMcNa*-}oCIeaLUbOa7Ihvz5CQpDm=Jq~$`~j|hz?k&j7h2^q>P*xratG3DYYa7Z~Eaa>!5}rPvsF4E(?%Ie2W~ zj06me6Jv@uQb0{5ry$jg2LouUOwq*Zi8hIxn_Am`p z0@Vt=0|+Xpf{)Y-JT|AjAvMwGap-m=f}9D~7obkNwkP}BwAElCweC+@9u&X`OcK#2 zZ_YwSiU39)+s)Iaa(*PGJdOwjngjhNNH}S-5p|fvWup!<$}*f6{_%nhRzc831+R-H zynGuI=_*KP<;3;MdF4btff}Ogh3~D{0Z9NfqcTO;%VCEw!y#%2A8O%UF9<%^0FmqU zF$b-{s;F0ZaRtAbBM-n25IBbTO{{^Ify?VOp+JtT1$Ky>Cgg(JAV74Qkgyh`KiwbHVu|i&GLUBUCKRLwKji!i>Sr2#6~MWk^C8oe6qa~6wAbRlO4Po? zS>OR!wiu?9GSG7`_mj0l@tp@EFd#+)!kXJggTby(XQqmmiJERN2` zP-n@^$`!?z%&eTmGpp+PXI3g>4@L#B!K#Cv@{3uZi*`{5jsd1sDh0KZpza0DdSKd8 z=&Xm#itNorvmSHptVe;f9)y}_)) zG-t>c(3;4v-Qhd^{HJ6>vXQn;#Gp zqlreOR09Ko0Y?uNe6h_10cgKX0eeW~t8gA3jh&op^odYuLyPF>$mk|c4!GOoLMzo! zIm8SN9}pSlA2T>II@ZpqkG*y`s*k<6u~WPz(5|-w_Ekd_7#9sYUqLW}m>8G9Fd&7K zb6-(Uv`4-tzTDX*I3hOEA1LPJ06?7KKE^*X)XDk((|9z|(f_Fdp#%j-4Dv@t704hm zAkYku+ZYfzB0^L(I%{I$!eaBPMue(A)Y7U(Zp~nrfapOnRPx}hxQGCF2|X6%93Ec@ z@}2_s#&EAm)C9)G1`G((!~}%JGE5ren?U|LZT%kbrALINNsNt&8$g6VFaY%eo)sL? z!Z-=B1#{g<_;{i4r9_Gu0A%D{VfgLg`#g|FOfbl)iZYDkiT0t6xE^0et7&jU4gf=} z5L6m#khX$-kc+fj+`q8b3=KHa4B%+hOZ&A(#6jpoitPFuoV3lEoL%c2m{No(g2Ru| zKR8H~N81Zq-H<_X%G+Lw+6?8CX0&a-&2ce|LU32$-a3&*0*OChBH|5&kMZAbw?i4F ztv+=6o6ULBl`!r?a5fXGkPe<`H~a}~ieq7XCKch5^MD|S7lpOcXWaRpG~~cG*2*6C zPvsix6R$$;zEJiRe>pTq6mTd=a^oJWmZ^@nD^n$5L6;BdzbaO@J9AmF;i7t%Z*veQ?EMo=JuOEj_g_A z#cR{_9T#iO;4(_BnHU+Gc|6nhaQCY-?nM1`Fgze_@%-uw;Qeb}JZtQ&(7$m~W?EFQ zJ+{fR;2%PiOWn_uunGuYdHk1oi?4rzdT@4WCX z$tG_XnwT6`xy&3{^{;0Sn*OY9gW@ZJf8jZxu4jkjY|fW|cZ={ri=%$;xMiQlcLFiw zH8p~+Lm5>mQc-(B8i)hZ0|TLn=$r|KOKFA1;%D6W*uMA~ckwgs;%D5&&$#iY>HhaGA&4K) z6+h$Fzy>;f*irn9TYH=fXhI(p6+h$7{XPVchADo={Z&8XMiyb9&(JW&=gcbI&&aSD zdBjiK;yqObjPW}GhJ0HJ;TQ_*Km2W}a?Oh{-r{ddiQY*l0{#BQZ%Y-4zyGao$!kn9 zi@<~Y-y(QiQ&@NFr8W;lKnUIE{hDw4bz z@-2Dt4hJG_;Cn4!@*NVxaC&xRFyas4OX0*r7hO|`8|3}sP@jj>-Z%Iw^=9Ls3fbLv zjH-V0>Zt(_tj(uJgTTqsKQoHrCvje11*;4$b@S>r(EP@iXI~@pGehmpg4a>-&41UuGw5 zw@5v{W6-Ki$0zp~)VA@_Umcpe_Gq?syd-nnkp*vpmzq4Z_Z!(i{PMNk$Ahk0TpjIY zte zwmjE2I_5du#j%LOSNV+&UHk(4>6{3MBA(*}iS99<)YGL~j55_30YNb0BXXs74&QyE zX;PpIp8vC_13zU&Hn`e3F)TbdY-q;yjE33mXYLr}eA&bCj~wH&JTOVo2vb&uvE-vhSu8u{C)z&{e8RYC{q|;p<-C_ai|A1XS5-)whg4o`<=U!vrDXzZ*BR>|J3aL zt$e!G4j&lwAto~Uy7c|e^~+r?r)`6L!uR98Hv5U=#{(=R=#pKu7qf3PKCG?&rEEIg z@}M;P+VJ}vnu%=)AtMn$o}i+nmcqGh8D^pkVIVZg=XY}IW4S_6;pXXY%Eqs3`px)- zqchrY`ohC|PR_8)tO<3fd{UScKmB!7``Wo4HVgX@2RdGit>9muKCwN% z=1$w#Q|g<|SMXhvav)-ar&)~%og`lWE9I16zKV~l5T$e8Rl zZZ37DeY<_e-*>w(VCt#F0f+oo_8(=juC-ZmSL>xN>!6;ku66RF-ty5mXUcB>bb93Q zY~xy=OuA3ma=YCAS%==+rtj@MY65ngZ!V(88hBX7q9&!}>lJPX$6h%*uvUk=t?P2n zCGJ^KZEihm{H~_ax9NWCZth7t@o;qgt%-G~96EDr{-B>=k6`-xiy#{t}iDMCkuW}8ni(i00m1ipJG^T4{Qm#v<01np2Ago&; zO<|FONrz{yJN@gJ!{yhyR=c&wvHQ7Y`<&k$zSq6lX0rwIAt^7QlF^@)@u$H^5Y}#| zTKyosZS`t)1*`Je$1|c|`PY5;+h6Y0s`gx+u|a;M%-B*FpPoEZ#q^T<_P38N^uBj= zYX#X1yDKL@#8{U2bad+zTziP|An6X84`T;0o_s_d*h z$InJ_Gs&WDZ7(*o%Xfi_c=5Z%R3>X zNLWNk$`L`|Xa@BkgeLiHBfpNrIz^?~m&DHyoHooqHi637m%<5YD&S;*y%E|_reItU z^Tg$arNw^rbu-@;_S3U3%$;|$l|%Oh4;OrJy!TCH#?_WHY^6Up3||azY<2nGu+dE> zZ&S4Yc>G3e=NYc;vj%vbuW{;1t?x#M)`*%hGvRy0C7X zu70p|X6U#C_deN<$AjOM*~!d_sMh$?(6Ai=!M10fl=*&av{}{3iTxA0apn46&$#?- z#V1qajSrkAc^liDYLtF3W@Wi>bwlrtP0x9D@CoER&8we2k#Y4{tLP_lgSNZ%N(hQR z`^=iXw(I4gtM3Aqg=a|@G}5AmuLo8Tej`U zxW!!tuaUbaKF)S;n%ye!_b8j&y*Jz~pZa0j3aDS8UzJCXRt#O4)Ox@zX>g~HeJ>6D z#Q9deAM4w9`n;D(PabxD*6wPr+ZL$@N}S(3vei_#mz@TTT9VwlXSGh>PN~G$IH1mm z@gV7gssvffF=e-3`mWra@Xd_l+7VpM(Oyp{jqMvf;`Y^($Ds`def+ARlY02Df5W!m z`0zs|B;8Iq%KG=ut8LX&*9F~_eKm1bWO zKSOX@xoG)yDra8`C#0!>lL7WdXhWHTaY4)zmlu{6`_)*NHXf&3Qp?22RwW#JymHxOC9WZ# ze5OqdOJDw}`Qq(A8oReXx5KtKH)LFk1)Kli?$vWR5ajY^Z23ze7pF(1INo_SOm;X^ zI$>G4sbgDRPgOUWJLvBHaq%Wrt?%r(m2zU{={ntOU7EGK{Zf-@9?fUO{Qzj2=Ju=A zaKBp|zDmEUi(fE+f7-7KegOj(l`%cS^Is(_TSy zCO1#cfcgdc)gP+7IC5zEA0;Ye+MYI@((lTs+k2Z;beVp}yyL9Z)zw>-hZS!foVT_9 z(YlY{yK*x_QyGc#yP<-O$brMsHrXU#6H4F{N}DN%eiB zUe7x{{np-JqKA3*>JDu%=;K!foz%mJ{TsFg$A|m0BhitPpL+IvtF&(Gb)(mBS>@`!(^QFU7XD}NksDtBmhPE${1W1lPj>Y1tBYl+b?0P- z-9J02!a!NuC5vpmHn_h%*WNR=_D0Wz!$P+9x^S$0zwlROqI&=GD#ZPI8O=(z?DKv% zJ%?Fct0^yeiSgT3-SxthW40D^x?bozxTSOJ?ycHyc(?FQl3nw2w^rFb_4I3eUnH3r8b3SXsP)x|HsUoXF^$DRuM zAk-JJIMQ_9_dqb8=3%-b{L?_%=rPx%^BPvWhwK$M?3hBe;?N-%PucFYyDNit{$S+% zbDo^K=DOf zNc!!)sXxz=H;B1kX5-l%8%!^*NVvP@arXVlv;Btdt-Qu{rxxkF{+EsoixF<DAFw2aj;G!S=^^2gYzVP$<#V^^{=ZqyEX+#;KB&C!f`!s|4I5NI` zb}EOLMIC=W97GwSBt^#{{5}V#Tz$)UbtHLu>S3<-TI{J^!CPAXck~qotSgbi$bF#> zfo(hG^wsR&x9oWLaqXhHF%!$1KdSfFH#OcIO}^^3sPoP{hoPRWE}z!0>FI5kjvU=_ zfGs)jvAX)AsKKQ|0;Mf?H~9HsCf8{O?o$@YUpcHYZyk33!nK+uhZt3g4{I6L>t}V= zE!)wm^&@}oz5dpaD^teISUtU6y~9_>e5^mcRq{`3Yqzy{(90!kV|v(*TffV%wqX3u zWf|>lxBR?y+v=J7I|Mm6%9hAZJuh{&=f>GxvuAu7w`@qn;DA4CZ80(5_YE?=wsg!=8|4tkn>TlzozT?A<#9}_!PZHGUZi)s z<=OGbz6tR$~V@aiYMYl()ALiU2J*&O!HFX-mQCb zYHmmKrUB8eFDe99^*>a)Lij|~84UXPssFMaL0aHhITG}c0r0cy8$e|`ZxPcKCMaZD zLh}A4JDAtc{+Gw{IlMrf{I_{QXkCcUFDfs-ma%*e{$d+R^@8N-YybWs{So6q=Ms7O z#w))b*A&JQ-<=~cYwdn~d0lEfleAMGmsd@U?$j+gEFRzB0!=|d%`XRB+z z(e!@W+S<0A%=bn-NbK;qYp|*E!l~NjT$*)kRN60Y+K@4bQa<_8W9@tI)uv~^_WSO5 zr`OiX)@ui3u^0Q7pE7cd-N(w?oAsEpIyUTi^3vvoqv?!DMG zUDMj)x^Y;)W!)>>^D5mYt<2FaRi#;F_ENwMPlRIekw{6YBHvmck@wLGWIWvn_dlLIA&+OmV^Y;7QQKzv1_lu^svq zTrZ105kbDgOmXAOa(@0m-*@e?U7nvv5a3eS7!&xSpG$x&60nTc)46WdT%R#=^Am|0 zej6R%m!vd7J3z;Yd?Gl-1P_V`h>e5a<0S!YgjdDl?-f!a%ymtpjeWM2UcS20_FMImOIANM z*0Rj%tIKx`+j(|Gm*0+W_Nt!Q;$fSbGuN(l8P~qajEt1n5UZ*aaNegEj(W)5-}2zY zu+VYcFGuvQ{OG`J&wkHWzwVIHI4ZV&zo`M;D=1EwFFh`|u2yZZ>H2_`wSJGA>@m^$ zife_yq`_D2G|K4nbA?G%Rt(i4!YH`V_SARilsRal&$%^xe@-8q_%mxf9>P0!deF0U zj_kw6+3$B?M@a=xWr=)o#HEZNK#dDTIwyD;h%J-N2H8;us zrFlle+U0$H2mRP!n!}094JY4bDo<-PaCZC4PL|Ch4<@AUTK(RZ&V`vZe_pXWJn7`M zI?fHIxGx&MXiC*KyG_fTu(SwB@qN?ME&%$36K+-?@YfZwe{v5waQji4MtwwD3;Wi( zY$*7de`Eh0aV??6QJ?q5m!t)(qw}YHduDXt08f;p&~y11%%rkMXd;>qpnbtWY4)|@ z_c=5Z`$IBF5urp$QbcJW+(3fTjL<|xGjSbEqkf44(h>v4Xp>3|hF=4N-*@-te`^bi zNEy-|>*U2HZ+k<&okIDEePGZB*592Q<00f+^?{{?9}^n{zjP13h8E;MU}!A5Lb|W< zCyMF3oju$I95XeieTmesn>W5`*w;`9)SAbSb|3mTyqYBbj*3c>4hJEE=zn$ z=JRM+*txNy<0n3KlY?JT;A!#81@Lp|SJ=5RF@E~+)5kPp?;51GBJmV@1&~dd^F% v5tIi-u_+XuSl}o;I!+qvGhRc^jTP0uekosOxPKj7?yZ(MUkWEmdm;WmaGvv- literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_required_multisig-wrong_key_name.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_required_multisig-wrong_key_name.xdr new file mode 100644 index 0000000000000000000000000000000000000000..7381cfc1016f2d864cab802be73dea3b3d40616c GIT binary patch literal 52896 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_required_multisig-wrong_key_type.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_required_multisig-wrong_key_type.xdr new file mode 100644 index 0000000000000000000000000000000000000000..aee140e0f6957dbad663d3608a319a2889e7b434 GIT binary patch literal 51908 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

    fIY)i=?jdc>>EUuiK%f%D9m7!)hX%!)>1!r{Q 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_required_multisig-wrong_signature_type.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_required_multisig-wrong_signature_type.xdr new file mode 100644 index 0000000000000000000000000000000000000000..936ea94d02ee167eafefc577dfc0fa534fd8335b GIT binary patch literal 52256 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

  1. Pl2AH&2Mar z9d)|h(KwcVR7jf4jIXc(31W~uf#ab4GU<~ zE56s>Hg-*{8paxwhstkyce0n%ZoW?L?cq zZ)XD9%4~ZtT#p4f7FqZx_g+l#3-FiA8p=DB`EW5!^GH2Yy2UtT_7rI%$-WFGu4gHH zQq2^+^v6^BAKKZi;fOCwZ}p5k`t04ohDkwnV}^Q!1)TS+{@`~6V#ZvM_9-8$NuB(M z`X=LqABqFUruQX;`c~L3=&a51iHe^Rzq+|?KzRK*jka~I+jmLpA|b0!&b+^1#as>4 zDMsKs`1=7nW1vY@xQ5y6fmiS=?PWB&8JWDJ-qqTfpCnywv8Sl-^|cko54_t!)5E1s z(MrF0y{pjo;O^xwhcfCZ#f%=LX@stg(9H%&F*1nHYO*+qz@ag)7_Lv1&-8NI0Kms7gA^!;o3 zqaogNo_x0FQNJVpLq}9?YSg|J+aRA%ek2((B`2tx|APHQ-qF1Slk!7w>Sx_eHYPDC zL{uQ)N|uzWWRq3MrL-Wi%!X2YD9z~g$AaJc(2R~*B8rSqvZPe}cQhk3k8Na{=JwzXoR0pBDgTerw=@>{-z@YhG*Mg2*q0m&Y0y zMr*meS+WK$sPC8iwVX)G?L8@jA8PmMHEo}lpS2993yj>jILOmB#>*VP3 zjThc&6Wz*7(ctj$apg97uloL0N`_*{xOpA*Q$0P~W52oPB4(_CXYXz19^x~U-*CKd zVB$uv;XC!kf4e%e?3Hi>)2724evPr8rgO^nq4Qh+(XrxZ9W%#neLd0X#lnE8{TKiI zS^bm!+2LOdNZ6P;{b=pIyE+sJTD0ik`sL@p8TR>$1HY(-by>B=qw~^z&Ce{g`m*x= zuYL^Gzb@9R%i>$NRp~9erS~qr`Th-DW2myNfd`d*fn$+{k8%xcieG@gTy{{lsC5Uq$+nV5?6;o<=Owiqy4cdI$MI9>PP}f}q?b#M;3SBV2rz(2rq9%!e4~ z+BWcy`Qif!WX|aU*AVPh!Vkd0aUkyUe^P<+6nSXby854AuOt8X_A#Fn*^(HsYgnzQ zy`Q%@a?ozwGj?jDaRd5ko5Ymsyk`Z$nmnIiTN-Xv!9Nh*%f%BT`b_2KKNmh7eT7Y6 z(hP&N$(PSf@(k-V(7M{tlehlp_Jo^s`R7`8C%(B~rCW15wZ5Wp=kB$3w=VKS zPp*sZGhZSP30*SwZSCduSF?j>TDd(jHq>@*_+mt-i?PdIx2jsaYA`&-f_*asc6>%+ zu??h&EcgHUT)1ZD?T&5h9{i%&z>=dk4O(!oS=2f2z45VECpxqh_96rw!~Q^4gkVaK zgf;yK_XjwBY0ujnoTjw7by^$()dBG`i!hKu{Vc~WrcNwfQe2Z+E_=D3c~O0Vb975(IFJ3l8T|?X$HabL_<;hz%x}N1V*%jN z{kc5$`wAq#6yE=0zmLvC&AQhoTep13Ik-hQO;rV00}nBLD4Yc7vfm8GY9m|{zc|jO z$%Lt=?q7Q2oHX3I_KNLA9?$P`^momE!|tH@D>`q(J#QCNdxBffENs?oP6w;ZT3`Ow zz~--kMh|DV9Wm8rRb8G8eQj+?P>`0ljtYQ5E{ zOEu7GDEqn#znu*&eireI@kPu>gY@DceWUNS5;wmv8_d%8_rGdHE;3l z>#cv9{lwG1=&JMuKe%5W)}iv2JEt~Q7`VG3j`zQ~Z)l3|FfKZ`f@C(EORxV4KDz)g zIuFx8+SDEwuJ=sUlf%O~CSF4zduW(I*`jc;9DNf6sa)RPn$Z={fI`5Fh&m)q?&Cq7 zY<(1DFA!nK@zBDu=OkuAkmFDH8!=yApU&%Z)|cnY>*L;|pmW*b(>=+Y@R0|HFcX3t zA9=nUKG;p%L#6wud5$HoeN}`nhl6&M_Df@V|4>f*km||XV;V!a5M{$XXPLYm>H=Kb zWd4!!jTTgPg9Uem?u~SYHkw zF7xEE02OQJ2pLS%`H)3yPU_T+>L$@+UODQXR;gWK|F!43iGIE}J!4+Q4C$NLq(KF! z=VHpY{oc-fKyaJNXKMsE>(YJW`pb8n1CD&Txowk5XDarn?HM@|yBGZyCIxz!;cs3a zsr>F``RNxD9($M9CPmk(UTygCAKSlih`YyHwbq3>wVJOee%NVOe794^*Ic-7?V|Ns zOb)PL_A24B!_S$guV|)^i)qrSXXFI$W0x2CKd;*F+3{J^9=GoP{m)G=)!5Vi_Noxy z8gIY&yiWbKR-evpTW9T5!`+z9X+`|&d2iPwb*Si=1h}fR`J1UT#CsPw3=%%d`&6d* z1(*}wi(^232s{yVm0n{^>Y3WhX50t(im;?Pn+zuI?E@T_E7E(iy>#L`vGTWN8F*8c zO~=<|)A3i4K6o%Ay+W%@hd|086JM`|BB%fn)=r1oBw`omCyfSgb^ z3Vy?(EeF3f8BXEsq|~TbE3HZiPR?2|>_9eKdk3Y8O<)xYe5JRDm9rw9m0sz6I8u1E z_X)=8^{k!rZm-&yXfOo#iDOD>;uFK+4IN09Rfoq1ha?;OGUXhE_W%;fC6@6ebL0fa z#S6Q2uEn#JKz5=bImy7dsgjKFq7qYHlSKQfpo5oi!y}E6@o^zBLQfT8gzoZ}i`i^1 z7js$-%jj7f&ZCm`w{A`cSPt1%p3&Egc4I3rJmaZgTsfZQ89g5bl=o41kPBTD6!<83 zyzo?Ld=yS3+eygQ@vMHvkll=42?<@4Ua52RQD~qB=c8csj4Pvnx0&_2K;>X^;YTh4 zlzyZ(&qVPI&kB$L1HC57m9b@QYy?=Gt|%mGMpa-`w7Nfnl~uIyfcCtinUcIGy~>{- z;jbLVb2Pz<37xG?322rp+sQi%MA!3)-F9bhDYK8#C1pH&dF zp);O?u>#^aPKrH?*s}zCEY&0S9FP*R7pn`{XH~SB&2fr!B{Jb86YZv`05d38E1uJ_ z{`@FcEw6yVyDI&au4;uJNB(#XukB{XK#4~bV5`<~x)Qv`AMemQd}_z>ifW9Xn@X<; zggPoc*UXM(Yyc*Vi)WE9@DjN|Kt77M5>ie8NJ#0T{J*;WVE6Lx?m%7a<0J#vJJ<-l zDLg?S;HRFhIIs4{H_&whUDePzJJ40bTXBQ2&?5+lqX0?}z0qrQC3&UJN#~4ZI-m`d zIYsG5W$b43#h?swYYH%3ggU&9PT^{WL}YA+a~zk>A#s2^KpUVw&@&K)2L>7?5R*fy zbJ##25C<$GFVFwLe2P*=IGHgyL&GaX?vtF|j85r-J;R&zr20{&y&VV=2)LV)WE_JG z=myYsQ%N-xdZ<&4adPAIOfx-e1ccbYQgFqgP%u2_%Q!&<c>LsFse*vw=J88|M>9v7&95>jX#Xh5|F^ro+f0Y5I!*BOLdQTkUOWP^hNTJkD?s}aLo zRY+4vYex9n4+9y%OOGN7P_0-87hz4Vu` z5bO^M52tg41ZuvGH_M`e>WB#N3Y1mgC6btd!7EVBWP+^#&4Wgt2#u&#>vtn;B?ue? zVg`L6IvmdtWOe$rLeHYsI--;zkjqL=BPi!JP);xpC}HB!3@9!@dZ@^=pn+U9rkPMmSgJ!#`{TWvl8d-~6 zx9tW@BfZ)2)z^icm#6$=V`Vq@Dg68dZPJ#yy*011PZj4g?e@9Qz^4vJb;ETsju> z3Y|_cS8klY0?ivSH5xtoOh|M7Tzg+espo9!a*WLyR&s4%JVm($t0vk7rK9 zMQcI6)kM1T(pe30y&6F|kx!t8=z8J26;~h$fM$3bbiEvQ2s0d_hHy}e;Ceyu!3M}& zZ=fA$1y)79!k?PpH?!mc_yGdP5Wk5v&@ym2ohB4$khQ=LnbU+^P#Xk@P7@MNlGEg^ zbZQrnBbcRu!s`z)QF>Na6uRN`e$l)Fru&ep7sYE)SJCe9)+EKNWvZyot%^{W%moA{ zAiKt7o4Mfpk;N&A$OxW=d5GW?S(q`nS^;sDfE=0EsEKKJ<$$;<8FAG}Tml44QcmI` zJkUWhuOZyU=_d3C(81XVlM)qGHWekV5+)^B1Bpxg3ZBnHCM6u1lt3Aoln{p`O-dlQ zrT`P^3s+=Pq9p!MiS%W25@VqiXC+8w1}jb^(I!)B2%<^FGXaEzif3P#5!kBJxPnyzW26b%L8xAUs%>Ks$;eLPwwti_5Dku@e!z<$we26yU!F6?FqVL?so6!U{Zvp`dC~K8gcEy_K?X zz-Y?+qG=Y+X@DO{Jr5jazT+dd3F(l%e}-2JL=?xTw3u*#WSWw}5)X&=TK-p#+IN^d zDPg_l|J9>=XSArRIxU!Yo0|$wovuRL?iWR;TO62OY4(jg6lYsbk_zcuVI~E3($!jk z2hhOz!em~$v~jbMfe@!;TGRrCAFo9Twav2nuELB=2gV=h>m22Z^DbCoSb?R&8JSj` zk%23Kxf*W^T7^rnY}2uNIDxW~&&I3>n`%M>6`75BV2aMhs-Wv|a#N#{sbLmJXJe?d zWM)+p#h1*iJmfR0D!FG?yxN!H0XA55&{JVC3v>||b>J9aTE%Orodk8yYt{qPmV9SD zWLD&6C!6)yiL)Lp&Uz4Pj#&?x_xMGVY0np|H18o(YLUOWCnmt_tSJSfD+b!h_6 zCnOSZ^yT5iw(1B#JevackjSZUzP=4TJgfGI8ef*rO8eHdUvUs`8bR`p1UG z#{?(!jZZYXdh~D;ccXf^$s2p57{Xk;SHixk@?pt|u=5oTBS=cB9u@xuR# z^dyvfR*#G`#s>q%JSqVYPqj`y4O@j-3As2&IQfYFDZ6*7l zk!iWSe`&87>T;wRz!B9;Jgt$yp?xTkU4Mg<*qq7Qwa$X6M3_*4!V$(892qXlqwS@w zZpffGQ<0uBX9uI{{e0e`qni3+K+I=tTfOuMAbiF4YOXY^YX`%Z0b{3hTYdDjZI zOr&?H+*9z~KIz?@m}LX^yza2x+QloRPP^|CI%?xx^^5nsxc1`D{o7V_@LN58 zzWT($75{p8yU8zN8x&s!{7d%%P2D>r@8*2?XSWC+L>$d~#_jTPd?pY>PE#Z4I+RhB zA{E6Sq=7sjJuncO$lf!da4F5u0g+%1&8B>K{N9IV694I#WQ39>X{luHX$GYkp-HZ1 z2V`ag8fd+){88=E=`wYlzkT)A>(TQ%=loMW6p;tI3@`2Y{U22yw}m<`6fndH6aQs+ zXae9GTg3w(uS|Zk6f^?{OF2fB#!&$s4RQ3&4ZiXG@iP zj1Q?=s{8q$EoG&CRsfj!oh?p2@U&gfWGZB_c|rM=sI(sM_LQdiXv)!`$iC2lQsyvU@@H`_nCJaB`x1~!x7x_6w1uksy^l}B`mb2T-A1vdvQF+C6R$05yBl7`mO|~;SrhDAL zvB<(lc}9mRegXb;PJ}~|&vC+K*O*W0nbIvrH^vhIL9h}c@=I+eKKn$|q`(xs;D-n_>69(9`oth>m_C_`nivDgXeA++b_>7`s1O!Uj4>6cfRIdC!%AWEjt>mcbQvp zRO=c)W?r7?SE)h3k>$P*+t#iTwsWaR^n+C{d#hqUWDMIgTkJpUw6FE4`lrV&`+i(- z8|B2w!5U-d8bex-EE|)480taI39U#hwt+NxzH@8(W&5R?bQW(D7pI2><5viS6+*ciI-OsSU)~ z(ls!)u@u&Scnw_mJv9^<2>HoMe%}=D3vDfxmw#~$OvYv@e*djCu=W?pZUjws#K?Q)B-x?SWRI^y#=$bXJHE==Xm%__q4NN#-sk~XT1}1(Ed$DkC zLj4#)5PxJy%92ts^&vDPKR;_3P7l1xh(JFSP84S;&S2E|4h|WU>#8-y&bMu|L%sR4 zA4A6-OAFl-yr}mOhvhA8(>prNtG*oSxtLlf&*`oidS#;O+E2#^e|}kA@E0^8d+YcFu9p{>hn6U;Puy;=5Vwx3NuU*5=pX^hk-Hn#s+#`k0p@ddf?=*Z_ z&1&ZEZp*K1n}6ia(7Nl=yvOc2adpPb3&Zbw?C9KZY3ao2+I@x!Rch())Kk@Ya7kCY z^k3g^T9WeEST>-G?%V0fl^b7cKDc5~=-1_+Uyb-S&8ch6MH5PtY`Ly+lV-Q9Y>!>~ zc619sTbq3i?AZ**A`2ho8rT%S0DmgaRMu%s*TAIQluiL0tdBujw?LZ0A_ZUWo4EY= zvoH3QURJa6)ot#bPA%Bs`EuXQPL69{# zr7s`eoA@-?`_6BF`BbjhWy#)^n*Ak)6+83b=!pt8XMHyOarejWHxH~UqnhA){^;wZ zBKGeNth=wr-OliOSf7_CiuCPN`g+pv)JG))Y7Kb4bBJ?=P30$?esplGhyxvy zyuDaN=!UxgvFSMCs-;Mp;u~3~J*d4+tpB0xPR@1O$A;hg&`d7xgp4v_ktHcdBz>b9 z)PE3~rTQ@%H5XyeiAwQb)XzGQ4a zp=R4dp?;^U9y?#-o1xKF6DCYd-Hf>8k{vVrs=M8YCZ0iU{VJFG^8BzRx93fa9-ivc zF}0>>f?AEjS4#V^4BpZ2Sgp8?p}L^HDTg7y1{&+X86sm3Sm z-esRAms^DWp5T0~`^p=o$Gl#@5bEdYS2c-4wfz?jY#Dl08Tskko@e{Nd7T`GS%b8I=rxf1G(91oJ-#iy#8 zeNl45*>6f+k6pvKFB`;F8|wGq%V9ke2VJ{x^f0u+V2)pvbkYnT_HWo093LK3LV}q% z(Qj~mD0`RFuYPR!y${Xg@=jDP?~*6{4Bv~(VTBD zQaSrjI3Z0XoGh?6QX9$?jPqiiyga|O+^-s|xAHw!eN2gD)#B8H_ZCf$=r%ER=e@U` zqMy7PbEJE(p8$@FDc{?D)rRNknP;r#Z<)NjP1@@tD*`&}#(tqyl?f<4&t19eIpUH_ zcFgdro2m}!c0oNQ$Zx#kA-3%7Pm||-m&(;vt!udWe6J_V?@fJm@#~sV?*hLX6|?)> zcc0AN@Ppc?<*AJ>-MN0l17@xHle<}`()Z!jUkodKHtNjygberV4+p6BWhzH5C^c?a zi;H9Qji*K2xHUY*+Og&JjaM^{Ogvt@Q;oBewzi#T{gv-06Oz9Jv~9Bc)ylZvEe{{1 zUp2)q7{EX6S0z6Ku(OF~_>Pwj4O5=EwR#$J?TGzU!_mQa4{pt98g|?-eCp^=()U9B zJpJl-6&~;3GyYHeGMO&NZN~OGKjhl>re&*-KVcU%X-O6RI^90)AC)}UxBS7WN4J-y zCN}bG+3~Dj$qUZSe!Tbn8BN?4#6gY+NmqC6-@e|^HOqIZv?Jrj7Vn^_vSY~e>Bq-k z-TrIhfJR+AK^qL__*F?K&G2FWhHb&|;XW-1=Hc}7Q?dGovUfTC>c@uP`_N1-?}Usp zVUs0A3TNpX&7gjj&?J{_%<`)RrP+tX&k~%zo}W>j%Grm)327?fWP!br+EAuooEP)t z<@u#E7^^N&PHb!Uo>yv3t=8(m&`ldpZ?5uSj>ChSU5}T%(B6BUxAtP%sWVW|#gy+= zIDHcGTiv-ck9=>lsCHWOCqq^p>^k9Wvm!-XO#i9V^#kPGr(CjQhF`6k5jyJY!}E+M z2ldb|@BgbI>5Zo9>UzBr9xkYGw^HAqRt~Mx^+tv7M>OTp-QVtCWBZsx>7Orn*(d1Pit}j$-W}Sy@w`J%>qqY{ zwrcQQ-Km$pJEHSy_$Fh3`n+9>LtTFhiw%IW+vf1ANjd2HQTkO={Gz;vn2HgN(WhXV z$c7nvDp()&g|>&Jl+O7a2-cyt7SlP)Nn3Gm*e~MdkxWq*YF$jgF`KNk+N3|Ugb$P)biF`SfHYW6-jNrNzz$Y6?|hdN}eqbC2r3_sc7 zyfUEEiQ?Vf_WP;%nd9y;!ydc}?)Xc6@6%JDo{K5}^VBQ$s#DN2qu+^R11nZs*(#v- zQ}-&h-2R$Y@8Bx!;w66~KDl^nhHqIB(qkj%Q|8jD5(^K0bLg3V!I6f8m=m!-PDxmE zw&U;f17bY3xK4C$8eVbhcMprtSpW8QgV&y$mtU#p>b54e^|7yQ>UN(rWShEqyO%SY z_G;UCVB>vloBjUF;EJ8wzl+wMzi#)Y-Nlr~XS_=8xHWi%A}(c%RdC6rzx0TxGkmmd z^sn>%UZ(@vcG-N(8sB3$7FqZxeTyl60seA1N13B?hjx`-V@&FqS_8m09dANi4ANQ# z(iA3n))KGHcy=`B5xsaOA;kxuGb6zadyD56Vmq{>xXzZnf=SLfq__!XS;q^T`z#x_ z%W(v;1ee0bn824EM+{jcU>U8)m>Q4a;)KC#?kn{0?a|WEPEHd#PUI8zWu1^58WR~7 z9Bt?iSK|9=rr<+8GM=Q!h`11AGJGqK1bny6@2{qQ!$W$`9(CgCL+|Hdk0)P!;8eTH zx%mT+)*qp}f9u+t)B|nC&u@KhW6_9KDx2!eu`^ScYMrY*Z@BVJ^r+YN`{+KarMwp~ z$f6Nl_?7Ob zmkq6TqV)dFKAu+^NACG4LbuHG(?xHVm1$^mXXO7hrprZH2cTEC(xjih6j!jsRsZur$5?4Mji4qUz!(C z129=q1fJbCVkVV6LKB%E%Q;7*{h9N;)7SGqJbv#(Gr1ingpm>CmXKk%K3zVR_Q zhrl+d9~jHmX8#0!sLyDNbKxg^r-Kg(3yV*VGxB)Ky&=vRDSWL!_%H|^swKRq^!iZa zK-zw4NCGj3&nm=4@B~NvoJprPJRAj|!1qavj}<>c!uN%*rtp1|`9wp% zJ6n_+$ut{sDl>f+ciE-9Wie#KcD+h@5mT3wUA21i1wGcnkUD3VzN7K1d-7 zQcfL28dAO?Od2R{sVv&#_&{%i1zwVB^0ql`PtNw1yhBgz_ut`?7p%W~e}KZEu{n6@ z;G;4T@Wo^JDo%KCXn!M4yQqv!pn$~K9C$@Uc&UkzMgs*XgP8-Qv<5)f$gjM{o8LS1 z!h9kNsyR5?3&_FrGz&pG<}64;$}D(^6cp`q;0KO0X z@_TRWcYNTd&iQ%)W*{|C%BXIB6K literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_weights-empty_map.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_weights-empty_map.xdr new file mode 100644 index 0000000000000000000000000000000000000000..6fb12b69febdeec88f72df91656c64be920ef007 GIT binary patch literal 50232 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 z%0A+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 a-u_ebSM)uW;WVJ!36V%23a6YrVEzwE+9(JB literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_weights-empty_vector_signature.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_weights-empty_vector_signature.xdr new file mode 100644 index 0000000000000000000000000000000000000000..236e5d854ef61f3735ffdbe96ad5304af37669b1 GIT binary patch literal 50176 zcmeG_2V4}#*SmXna7R6{0k#DTU>6HYEF22<-YX)UNXMht1$$yeW3L!{@7>sgEp}tC zv6tApF@EpO?kr0QcZV^5^Zgip+{{jS^XAo=+1=SB#$qeOFdY0dMIE+pbNB18t<#uO zCrSjqP5e&PBB<-7y(7HtbnTpf+@S|h#ksZZ3V(+@-*-AzC8mY@>NYo*4ecG-w^-k& z(NEvBICMUw_RTAQ-Kwi{7{2P=#fC1a1$?`opE_xF^*;(EYzr^gc&W!~>_-+@l72Dz z^2py;X&QlYeOkBg>jE{p&2yVIVZ?s-4^tOI9iK<`@5fBO@XIN;C#5Vu3=2&- zlfOmHwt+L2Eq8;7D?-Db{9b^I=X#ttlxM@}O^=S+)ZD(5c{l6N4jl)& z$GohZe{JKdM-z+H?dG(xD&WA`-q^fhNw9={T1voTE%4~kR`#y zG_&*0w(;>F#(Vh1)bi?QcXQuw>+4QGYB~M=*@HK$&8a)JDAvhya{)#eSP`yIr^bta zTrgt$gx0gp7VOz^-n#v^j(KlwwTmCj$K5|Wy=b)S%Dv0NXHOp!(*Eg|m72P+9mI zePQ=Gg`Wv^S%xerjaTYN%t1b3$e2&tVmbaxLz$rd~Q zPxdX^B!myxTz8#A!qdkIZ6;Q}$DRmh7xYPLa4qjNHdwk8Jj)_VJVo zLym?A0IrI3wuc?tkc=Sh=bQ9h#`p#3%Vi4rLB)ysE}BQ`8PjR*<5fqIBpKmiHkLs? z`zsR|8%Y2cRdr_vvxB=U1`oza2@%E|`Gv|(N;ZfE^0N`}%fhc0!@+NLMxjt}j8dgw z8LdSgE|JkCCGBCXX>3_ZWf7^5j5hS+7*!ubXq=u=0sxg&KtOO{Tws7cDpNbCw;=hK~Rmsb%auv^DeQ=LzHF{RARIz%+8ddc@ z1*mCqgV#71%f>$zFytHMUSueHGgawV&&S?@Yu%tCB2hOYSUYarb)dc0txQeXG7?iamc7*yiY8Tl7J?7CYQ` z7j4jLmFCK?ZPzrSdn4J+##{p2GT^1uf#Q)`_V;Fykjjd_0G_hoA&NJmG9x++v>xs zpL9+>Sa`bF24&rB-}f*08RP@?izdxSCXGxSE{+M?rVFwRSyHMZ*LTdM{btP1IA5am zz7_nwgk~AXDhQxJB6Da)Xp+fKrrByN*EFot>`Cm{=QWm{54En^$>vUCk%33B23eq{E5Sf$Yq z)8@jn6Oc;>kkT+m@Cbfn_9YGYOW@fH_@x8*CGhMBenHW}`ZNN52|N+MbO1$oIpVLC zJ~A{eK%W5Gf#er#GfA1xTl+Lv(qQRW-2tY#vZ4-(i4O>kij9)+%D;PBPT;_togyUQ zlm9kO> zTWU8czGbCF@x9dpnk>8ljhv0`&y4NSqxjTyfBw?p{@NNF&Xw*m_rs=eV$mhaUXMcaLfB zaWcNg>Jnp4f9Lq&cK(mkE#G#xxSy|ezlZw8h2PjG#VdLg^gVhl!f{TJU(;^U-S#!L ztz%I$Qm;HzeADOCjXbOVda=v8N;_5^(Y@K(;KbqeCkIq&ad^;_`kQPfTHpU`2B57> zxA($znU7Q22#TdT;f4Quoyi=JE7SlA3)H9}AjD2cXktUMt%V6Sqmcl31jKNEM zI=SDWot;Q1>9e3m)Yky+$A=%mrzm^06A#$$zMCGEVrR zIACmiUqYyFf$dtHvtB+?@ta}%?QQ*oYs{{-tz)%bOPb^fTzzuJ!}%-bsG&|i0^i=( z2iO?_P0GSG%w~Ui55Ll0My=bS@jI$tubf&h_G-hudA)D0Eiqx>{nqL(&QW zvwEd{?iV$?j0DFAA(bFt4^{piAf=%0s&XD zq*NuHtU@lO1&L)gl;T5aMz6mW{Jw-{bj%V_WQ39>rQ*M%8KH@cX0$D>kL8-V-lgA% zPma3f?NR;A{Sj@r30tRM7`dcR{)+w=9U4ck-T-?Ua(u82>L&)%b(CRnO=^nG!fNtB zamLsI{!Qr<+y9emV5Aqt17TD8Vf=UN>HqK=nCX>+@#e09)7FJKq2Ir_21XG!Tb}=0 zYhdN!E;$&ZI@20BPoGOUfRp_im~C`B2Qaf+1LtJVimq9+S_9`qekr^x*1#}Y^X1K) zH8AmW*ojH=rL?(;+^=DCxl+jOJt>19YWL|iZBP2o;AhRlDT%@R+!!cK;R=3bh{%#s zv8gyo4QL{X$@>`6r2WmwC#F?TKH&OlcKg*1!TH?Y)f{&BU838tJr^bwsp9O=4C*-> zTPKHKsJ-xB)9}Wgiti2|A6INsl~ud$BqS+@jGNa+H^sxF751BfMkcL+XYH%+7U(sU z-*CK_zhR^2h@HCpuda_OdM#MbG;RGSzb3A?x_!d-p(#z?wkg@RP3qXKA0|4!S?D*V z-{MPcYn<%Iju_TIW@GBKqm}pVZk?yaqD2SSFTe29@Bwdr`CT=TRr?U(LvaCWK1 z52X)`Khs0^Az!x+i|^c3B{u4m*ggN|hqrKzp-Q&~9#rrRjzt!}$u+PsegXb+*+JQ& z@)azmX&$L(Ot)B1=W!xUB-xk2Bua#2f}+gdtgMLsoeZ=;q%eg z*chg-evl^q>iJ0?LG1=wl^c5U&f8AUxJg$pRkA(t)59{I8rWLuO2+Nnv)1-*>ho>$ z#&rM9Wzj?C2jn54OVa+W-CRG_KX|sW>$A9;n)Wr{jBIx~a@mK*W%HK}fTvinZ>Il_ zwj>tYK$^&Mzf0$X)idt4X;$svu=)cFj@~qA{)75q=d0|Cj=Vn6zL~HWA?O(P2eKjr zV|pa4>A$)^!0}6a-lpI*x#^wL;t;3~h?i-Efeb2dQW+#r_T+)KCp3}y1WF^Uk9EE^ z{Jw-{bZinGWQ39>rQ*M%8KH@cX0$EpHqs3L&3Qh7j>&i%`_q&k*awcsoV^37AEWyX zY5hPKLSoVwx2nvjdz%l~Ygt-Q`lg~GxT`qrt zCg$>2;;9KVr+mX0>8}C48T4`ShA6mzkOfannm14!5Jtv6%z5So<;h%F|Ka^U7U#I; zjyHF|Pnw_Ph<>^IeW<0lCNp35GC%X88isRpb7eS-{l4kFa{$N4e&3j(Ie?kneqWm$ zz@z(fS?u@aNPa22|HXbEorjvV-zQtQe9bwySvXBm`B?!EF?=nY1n9EgB*tPRToS)H z&bm(Wlv59{{OJ@s!m09#?RlQ2bU6B2eL%mbMaqiy+i=g@+1Q@o*0T%icbeVWBDK;F zuj;(6ReARin+g|$x>c@JY2fJcnnAd~f%|=^llWf`{w<8n4NTY@5OmyxXJC z`2I?T*`B?R-J7I$>2}fa^NoR1js)Bq@OpKRXA?R)IE|Y7>xljXYm}?<@;%#mY2Pxs z^4@Xf7Doq9U%_dv*9n}iTvp+-PkX0w2Wp*f@UYM5E3I}m9D83?Vo$!Ud7Ns_N$fUn z@!gwEew+2o!#D4$#QDFvT^-)K^p<<4HkKH;rzVc~zqoH`jPEcmI=6ykI-5(c{|P=j z128%dQ$yO=9v80njMbCF!#O5iLm+!-m_XU0aIhSG69lPT-rkDQ=1+n`z>A1FB#rLl zL7jAcoeAu=gaHk-lL#%>EY8o$&B!k2Zt~d zf*c=tz8pT-P25AJ`>0utC98c^gfEAKc9ix@V|o8jPWzDR$=hQZL$DB~!#!h}ydCNS zT-zi;3~3T)yoMsP_nDzhIvfD@SJ}_Te&pj3cun?Sp@harm!iXyAP0k-uB3i8`|wy_ z4j(SFU_Cm~VUC+^v5=)6(ZE1k~@)dE@%4_nrKX{II!Mol<8@cB$+UItsfN{T3z#dYIsE zJ{&3i`Caj87h|4QDXxhPuT;L=h~sBk{b?WdfVF6%4RUOpqR4;Pad&j5Q*j@-VDHL# zt2g}7&u-cKn5*`eQcqt~Pa79er(M_3qXfZFP55 zpm&A8h7G7%W35HYSm`oJP$uI@X$VFJ-mB)$tdWL$(!XbQQy0*%A!TcqkYbj%RsB$AEWsX2b%;F&q(tn+>H_v@6|HA+oFY+)OgPDeyDCb+49dlV z=d`RZ|GkTbSHR$1l)g$AON9?d{&+R7>14}5iF+7eYpLb51$ebD-l4T`Y0L47a*U6w zN~iFLIw~Dk-%xAes~(6s|yETMCDpo^Nf;09x%dkY|r0w_WBMyJ*mg1_!v+F@IA9TZdHz?XB}y6LWYUjGYF;67pXBUev`S~}8Q!cX)sHf*Y(bDfz+IIj z;}~Q>H-NUQN~)pIL7j4pqbsLl>g(7zK#27(1Xmmi1;caRj3Y!qJ}pElLUCRR#I#Xa zgVbWNjZ#V}q!cHmfJ8z)Bozve^$eDff%8G><4H%HPUCOOaf5wX>@%z!!?-GR*BM|s zjA@mN5}H;F*I6|uyx7Zx>zsw;O-MR5wpH;;-|q(5K&MLIs)LX#O5gH>tZ^_vOJ3z` zF><(z3TX;y^+;d4;UEKoZ(6gwu4k%>^TR$7h83Dqw%mp?XVT{Y@qdCCd>s!M6?{D8eypXpxG{#zKjbC zjjTkj+jIh^k=|^1E28rtwW#xOKm_DpV8UEAyd_YM5FN1KElH{cq%7PSrW)4(Q#wT$ zUNDUb!h)T!Ksy1_gedcXG6&3Y1uG*#g8UXJ&rrjiXvN!A9zBJFfH(5U)y)^6zp8$f~GwdwsZs0DXF{6ur~{6E8?j^m!b*9fc%klJy0s<1cNyIwNHXSV+q*A~Up+Iw>-zWvAOthd5lelcuK}K7E^T9tsu)!)w zx~LI!(MphSOCnua>8zT#UbUc{$R|)kbiHuiiVKhgKr_5Gx?T=Dgc%M|LpZ2KaJ?Y- zU;|{X*WVVj0;{54;ZH^In`!a@`~ZPth~LB-Xc@SSP7?~$$XZ~B%xOX{s0{){rwIv1 z$!YQyT1#h;BbcRu!s`w(VLDcu7rNneKH!}>SJCe9RwTt+%2d%ZvnoPe zG8Yh-fb1HRZsvmXM;50fA|rSf<{^SpWMRhOVgbZe0&-+tV@XWA3kSqi$%t!-#3ew$ zBxNKn!UG*7^BTfkoNhvY03Do-Fey<{Wm8e&Dq&KBHITT(ui*JSWKzPBNePsZNeOXC z(xe1(D+(}?zHmh*B}(ECl}KMUBQX|Qa2A48Cb8l~5^XZ2h9H_$JYzsesCf2*Nggn; zJK9|jMF*Hi5o1o}Ge)e4%;R*=m^8Hm9&)<-vJ7A)F)gk*rxAFH5P_{)wF_7!Fh&}I z{I(f{+Ex&1#8;E0RL8g~1;T@6@wcTYB6LK$SC(RJ1(e4cf>_I^g9<`Zhc$9SthE`w)=$9=@tiOSDJkz55?J*qohJw7nn(b zopiAh-~lvnzA%}WF0EayWgx^UnFh5$;lpcCLT%ElzKbv;(}M8_`Z|TV;Jgc#7#3iu za7LyPXJp_CV6Mj7fL7rWEZuahI!>T0Y%5>VixEkF6zKBz_g0jP&*0gp4F@e zrY+gdddRHE)mAp^u@z@M8l3eY)C{v8GVk#TC)1u`tTgW-Q)-dFnI|T|>$E8aqs<4} z$@q?c_iF27C3IIfV`*U+Z>9z?8HF{4KdkIHvM`|jt1x&PcP^i9`AF~w_F&K*!=R=+ zXOqX4At$CO;M6qhXO_^K9O>4!u6TS}T{xg4PEW5IM90SYN8y83`e43$^BCNX@%E07 z>SG9uarfxXM@R92eD`M2QTpzDLSRI^o?#gwU<|--fIqVS!7?x|P9GT)$HztUfx*Fi zpU}8od^DVf)-xiyPf)MWh+u<0DoU>pCi^^aE)9LQYar|wr~y)6g%A&iYYkkF6Y~RO zWAz3^itia13OIW6aAI3|1R$PG0eeW~R5)+%n(iKDyF~F~@G}^q4Yl1%;cioTTB$5w zDz;x_kLZYi*j~|wI2ZRWuHtS~7gu>>_XK^AOXpJ9S6MzN-T*sa!7zf@*z!RUKniz{ zuCktJk3vsExkvfXsJQ3=pqP6p0OA4Hu>sNH?jHZ2#-leF{!;@&2?~u02|z|=$sjTy z&0{#~;xej66yF_ciK>xaGZ-e&5E4rz51xvP3WSHy<3P^g_LU^> zNpNim*ZRKtp!m4J9ufN3z=$}8Nr8MT$X_njZx1IuA}oF1xY+m}MEHXOQ7_SrOc@+ui~*s+ zvOL;e+UkZ3ic`k+O4Md3r!=E&Gi{E`VPu252KUy9ED}h<3nnt&Q1}@C?RGnqQQDe9 zr@z^pCtXS7&IV^2xe6KKiMZiUU{f5k<1?uUKWR4z(s+?wJ5$D;`A$O`Y)eu0uzxDo zSf6+mYWJnGZ}{ZUG*Q5zAjvJ;FP_gIZd#y3pP8*c?0KPC()7f6&C0X7EsFi8w$}dB z?*Vz&3bst7cc|PF@ZCP?-JFPJ1NVMtz23^%Gq7s&pJUo+qFr>0_rAID=Hr2FD_Z-k zp0M$3g=B7DzNOzsho>G+b>83ZV)D(H-*!g^rp%dMW+ps;Er@5??M1rR9GIFC({Y<~ zqAK*~Fzr0A6Lt=Pk&6!hF>TJ}&rlEE#7X*z#9|xF!Rw=Lv#QT_=xeLGdZ)p($kvHg zZ)aIq?dQu+99;6#p#0i_#onF+B0rfkK;3e7&4j~ zN!Ou_suZax{vZwH0qKE(&_wp03582(h7O1XQ)o8%>*Mz&G?VyG$0Q?^EJ;fxb5AoU z%?M30Jv$&X8_+=GdF^evC#Q>4b6W8JFV810tDg7mn(H(BGrvDLZvxY^u$+_+V$&ArE+ zdykvTy~nN1y~oYrJ*?b&+`>+5?mcd}Gm?9cdkLF+k6UP(a_@0xyvNM)TT1p!LJsKnFP<%xBmVxk&XU(#rRIPK zna`Fg_7opdHCOkuKU+%mZa@xTW_Pw!i5$SAXF+9gwiG}!f6NqK7H3Q4NZ!mjOP)N# zfk>PAT+7#dhQvIa9v|q1_(S+wI0?{Yze&Um3VyMl|Gn|=tA84Et!8kMtL-)pDf7$4 zV?FLVoQgiQ>&>|awmYDiv$1nLo+#hOs$Y)nGH=9(tz&j}sy)4LjhR&vR=ywfUHnjo zf{w+p>rBttm~ckNs&cCmPcQA>yk6HGtqWbZd~6v!a;jl#q2qZbZNA;=+0}s??8hA5 z7_xZv;nD3wn$-N|MX7of+t*z;Qjt31z|1$H^Q`WjPVQbr*k44ihPa}EW5^hQqP!fG1@U62nd3O5RqSMJMq~knkEIt z-~~K>)bsP9=;{|+^^J%Ojp(=U^1d2Zn@!vp;&I;F?PL1~2*iZBAnj8=R-<;}AL^To z6MiTT7#n?7Q>>3PWZA7A_Gf2xK2_P?Zi(a14?{dWE%-NGZY~MZ4{RSawu3d)$w%rp zY3u_>(1Xtt&cbK3qjZ>0&t5MubJ3-qPT#$Bz1(VfYTh%4_IdUm9m-SrQlxNtTZWk^Ll_86GWngf`dF^f6uEZ%$ASrq>ijrz*3f;; z@|N9Oj=324Vb84n+m0r?q?Us^R6Z$8il6B^Dn52@g3ZD{ry5MFtb|&!+~mM%Nt#@X0-;+iTqM{S*(Ex2h5c>bJoDb z&tWfS&P}KvBM9P;3`tp1DyBY!W@P7Q&BN(Yl_Db0uZ0uES&EYwOMC~1jLBuyntT_U zHQiykx$T)Ap4cvdRVUY>r0fWq`OyL zRrS#oZRNtBc5Pac@HDQdUkB}iY4N3N-)JznWQ!hii@&@cvY@YH$BK)R3lwa$u6CXJ zcPwm!$A00hW!up)ohPU_6biVz|x+1D% zmkUQf#OAU4{L8wBxb~3aLDJ3jABOjQcOp-(c7<=oj_C8GpkJl_FLw@cDzT|}^64iB z$BH=6G0EGDMTBms``?<5Bd!{Xq%ppcb=srK+r;``%kE@cr+sVqeF@Fv@=nMo6Bb#L zazxTMnnC>sp-Cp&D6HeKPEKj|HSseCrp}V4>mMBoEp5rvtyrN!^y{v z?4>Qw_FjA!I6qRqr1;y#fVNczzq$g)A`9Q7Up2-r!2h52tCF7q*y%(wwDkP-2S&_k z-D|1ZtM7xWUUjZE40;{obffdiTZPAbSicbJXX#hfhM}5%iv~98aa|eO@~^Jv`hDga zl)MwypzDNb&jvoc*XnW8iyd#+kJ)8+dd=X5<2;|W>@j3+VxtbFTh16;jBzT3IwQw} zq<8auRP~1y+;HxvLN_DVFmB5Rapi{kJo;gHSHqwi7mpr>HW*CttCCKd;KTk6+k)f6 zgGxv+5hwZ$&aY+fGWykT4Zkm;nOxop&1J$SONtCh(>Izy{VJhJCfk_iS940UuZf>I zI4zpJ;4+o7uZ0uRRKm#&dn2`>Ou;xS=E=*mOUwOgT=~Y{$I6c>5U*O?=iq}y(?U8; z?6dR1U+u!5y&rR=bGP3Bj~NU(BfbaUhNq$3lLS8i9~+@!6|=2?yRu9qDDGoWpq-mjL% z{cd^qCjF{0e!&3#X}>D@8GxNmG=q1%v#*)(!nN`9h#N=jrs$6jzJG9QQr)2AKEYE) z*Gt?7^|SP=KbLrVVDE&Fc12R1k6VxJc45ek?RATmpK!vq#iS)=bnCSHHE&CKtZ($I zW0y|v3Qer#)2PikpMn>i>YsVA>#RCz3*sQhgQUy5^lMdp=$hp_Rhm&zWAnFGl-V)l z<+S4yu5bUt(7#s4cF+ccDSlPbNfUh7zhPT&e7H|bf@wHidM;M~TJ|oZU;Wnb`x2VT z<(-gGCTy~#NZ~YnqZ!n%5}IVPjcI;0r!@PT_?d&#+?1s9RL;H@PDoP;Co}Ag)P^zz zgyHm!qt z&c=N2=2x?37p=7Fafx_!!DiR}7CXGRGpzO;G;>vIWP!IGCRIROGRck!el_O4|C=rk zij^Mx!acO^aFgo}OH?b;r>K{bt?{nb~i{%NOr#+HIV>wro(!=IzP-hm3LS_=vgN zY5wAq1qS&Q%GbW2hth7ClV9AjeC2ALE7GL7C!lSU!LP>RSY+Xw^sC1B1^AofS54Sc zK_7(rA{R%R&iEV%=F>cR8nUIpihIL8EiZVd?(=B4r*+DqvUQG>c3v~2X5KL?M-F<@ zzFcg-=Ib_S79Q@>!q>OXscRjRXP%uNUZ>-Z77KcWS{)C1zrI4u8}xe=4+KuqhuLyx ztSbgBUl6*mk?!#A24$}&maK4M%E0U6KSjKHcB8zAMMl3$amHe#Te|%@6KF)|4Vml; z0+b_(*AOtvhNR%fH25oKLse7ZXY_Ypv#&21OD59DGGs|gDM_Yj2K8NJe3|S|8ZUD? z{!BQ?GGs}Lj#>EqV>qcKmCH)hOvXtXgt0^tlNWI(_GNNEzwdWl_-%CZnm_JTsQ2mj zjSC-m_b+|)`V2#bdM=w*{|@z>jrpH_+cr-8)GOrE#JRh+ZkWG#&he65!A5S!f7%l{ zZ^fEoKa(>BGx630-!gCG;hvZF7CjU7Vq2?AcQ$>eUU>a%jiQF1*FUY4QhHqP*YhhC zh|&e_^=jGRR_$@G8o7S@Yu)31uTGDuZc`@F%XOmKd(@QCKNMZ@`qa!i)dB{F%o}ng zX3YM3ZF@Is-9Dtq-Af-oRB7w@Ys1GkZhLM1xFw%vM@2jLrJYu8I@Ney{x=I!swTkL zZPWRdH8loipzSy5Ta59G@?IPZ>H*aSw5#+QVWKaCzRS$TaEygd(4l7(><9i9XU>0Wi??ys*c?p<}V&xN38Q=j*W z@cgyl=m(W%f9%rG_UyJP1ycuE9<^xP`{{}$>wEol{&cU%-6K9mbnm_W&2Pv5oT_Qj zO`11t9;NP3E~VG0`kIu1hv%NTKg>IPTA%H{gVuMRu;Z7BKkX%*JKAgTi#FIlxrXPA z;qosrjk<)imevZ!^a^axzp>^)T=6|d5=_D=a5=4?X+A>-4!~qd5x8hiq$`0Qcu8m? z^AQ>6KeRtno+X-_^7Zli5}L_vBq4>2P_m>%C1Qi6t2CMsn#gD-t3r}a88RpwltHvh zmT)pWo-vQr5EgHOeJ1Vjm~Q+QCj@GX5H?NY82&%mY8)p9Q*0WgF~&$M6&&mzZNS!P zvX5&OJNPdY1z)TP3W|=8isNHLL!tuX;^9LNd{4+gH!OvJqF>Zgw6T;&C^^$|KvCj_m=ut5MTHdK~xA&aKul5v}?-4@#!&q zPeXL1_~8z|7kp`i?-?HzM84*MBJa%`^u6Ol4SMmrveEFF4ftdN0F?!E@I{$Nek&rP zLl8tpIu`}Juw#N;41Dl}e5M3HfdU_K5CtToZXpdR-w-AZl(tmH>~MUbj{yQNNi})f zj5Z}>dvo49r*`@8aLEeR-#v3rVbItVytMEkmJs+#FnmcSIG{(rI6X9`GL}pMiLoj0 z@`&*I7((Op6rc=d29VNP3}GX`vKnu8@14760B8!1b^>zY`hIB$(lKWMXA*wGGwt#x zjK7SA**$ZgbNu8_ET`d@6L=zi=>UES{jz)JUXGtBytUUyhQ5GF)Il-v z@QIdKbj|`CtESiGNI}{ZyfQy?@9@|^2XKr$bDtcR1DM%8bDtCaqR+_7HG=XWCpLw` plM5V$mtnXj@xq*E?sGa%{#tWV^gZU`)T`Kikw{+)r;I#c{tq1FDyRSe literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_weights-incomplete_key.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_weights-incomplete_key.xdr new file mode 100644 index 0000000000000000000000000000000000000000..dfb21beb7f6f38a0bb51df4aeb7a4d40444ca1e3 GIT binary patch literal 50360 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 OSt5}>6;9cC!2BOyQendY literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_weights-incomplete_signature.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_weights-incomplete_signature.xdr new file mode 100644 index 0000000000000000000000000000000000000000..37d400b1fb66c2a8379f44032a513245fb76741a GIT binary patch literal 50360 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_weights-missing_key_field.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_weights-missing_key_field.xdr new file mode 100644 index 0000000000000000000000000000000000000000..dccfbf355efbef958ec03c985472faf2eabc81d2 GIT binary patch literal 50324 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 F{{Ys3QCt83 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_weights-missing_signature_field.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_weights-missing_signature_field.xdr new file mode 100644 index 0000000000000000000000000000000000000000..c2f4f6e2beb531db357df3011f7f397e339eccd5 GIT binary patch literal 50292 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_weights-success.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_weights-success.xdr new file mode 100644 index 0000000000000000000000000000000000000000..d34410418a1bb40f89b64c152fefea22cfad88b4 GIT binary patch literal 49916 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 Rrxqao5WW>oJaozR{{VFc0}B8E literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_weights-uninitialized_map.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_weights-uninitialized_map.xdr new file mode 100644 index 0000000000000000000000000000000000000000..21cc1d2e102ed2d4376c65df81fd9591c2145351 GIT binary patch literal 49216 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 Iw3p)l2d;`nU;qFB literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_weights-uninitialized_vector_signature.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_weights-uninitialized_vector_signature.xdr new file mode 100644 index 0000000000000000000000000000000000000000..34338b062e07666a32536c2f0425e03944dbde75 GIT binary patch literal 49204 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 uL3vORn?m8q1&+eYFMzV!$YG0 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_weights-wrong_field_order.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_weights-wrong_field_order.xdr new file mode 100644 index 0000000000000000000000000000000000000000..f4621d4ba2baa52aa71573f39fdffdfa2eddc409 GIT binary patch literal 49372 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 L9}1_uJYfDGV9klH literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_weights-wrong_key_name.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_weights-wrong_key_name.xdr new file mode 100644 index 0000000000000000000000000000000000000000..b21db9a2ef63b53e01bbf10da58f1babeb3cb801 GIT binary patch literal 50360 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_weights_and_additional_signer-empty_vector_signature.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_weights_and_additional_signer-empty_vector_signature.xdr new file mode 100644 index 0000000000000000000000000000000000000000..c68f280f375622ed2db064ac7e4ae535fd662c99 GIT binary patch literal 50256 zcmeG_1$-38*SmWjJ%S~{HbIi$9!QZ~D8XGqu_Po%h=+^dBsj&PSaDk1-HSI^af$~i zE=5Z5wtVl+?rb*F++8UB)9;tbFE_IzZ{9o|SxI5k+Zcx7;GZe(v}3zx!%o{fk3D^| zRPgKMFI25Vx?SEk!uw9QE(OOQegIWm+u5)5cgi=q^YQ9&tv%PYzqx#9@94fI`aX?) z`l|Ke3t{zcUj6G<1C`V8)o(5}aZ4@a7j$9zlsUD2EtIr9vT(CyUTd%)Szt-}w=q{n z{<2#CfZere!36uK4f?(;RJ;3pkJ%GP9PoTMeF@a@edPFd?9_`tp7wZBM)Pi1c+%N| zt?P6M{&v}-b3x~xgq(V{XLIzkXEo=J>%6(inqOHab=i`EW2e*}+Hg(3u^a1^pRSB5 z_eZysrd1Uyovt_(I~`_wILv-!c*K)m3UP^CkCTV*DUQ=a)}1rT{hJK960+MTQ)8Ym9S4w30a}4mp3t0RjTp7Pq60r1t=2ULoDzj zJ;w229x31EceTQ^#{T09zdsPO>#$$hK?_$EzuIW8)6VH(#WyGa<`4BKJt!Q=l3-$* z*>z|8gv56fyc)*U_3r0zbN|m98q7SVnfdnIp_?`5Hke)<>*TxnJw_N<5w36NW=p>L ze#DN6?Pi}V-1DpX>krsF=fAbhA#pIDaR1!Q;<4_l_AQT`GjnWMz|*a94{q(B<+x^Y z{QZrS{X0#5_PDdZ9l|0Ig&&e$@?v?FtH(Dq+&XT~z^lns+r`=U+Il@~;H<}0cldYj zUe`^mpWT=!D5Q%5{w3JvXp~8QC>$x407*IN^v5iV;D>yelioaIDjWDpu?8Irm4#2y z7j~ap_*qbwWyq4!c%^>C9OM&*%=xq}mgB!vZY8ZL9PEPxS%xf0OVj%ib8^DZDx9Vb z?MnHdrC(WwENL}P*g(R`3Z0hPNIgO#J4EE=Ii*vWe0`yuz_n}Ds!OWR$>JMF4=5j0 zw`iF*0ZSD#Jf7T4y?miur~9cZpq{Ha|E4@Kzxu8RtG`PczNP8F`~IuvJ9l5X@vds! z;4uM?jkP1nATAw8<;MtvfVu^~>&DBQiOGMu{91ZO*DvEL1+EJJ%V9@>N!*Q+ebg2H zbZp%|DRRJ;2J4-Yo<2@$Ke^gH_GBdceV>%Z*Ya=ixUjDE9=qo&%6DBH5L7I5+KQ|9 z&o6G$crBaUab4Grdb>xV-_5)|$D>tS8$d<3_omfz5 z$g#*kz*UjK_ORockP)Q+e3rh;9KQg4xlAEHs5nvIMe|5Kb2`nvPjePYk{K>$V;SVL zKQY1a(FAaDRS-Lv9UP<>JQyP-L>P1A7b?3b*$@`U&ql#73%}kB2fwu#g+jqGN|l0T z^y++EGGj9n2{?=c3t04Q(%vN3C4J#k^@9g zrg#D|&lJx`ff-|xqKyf`61)PWdc4$GhC-DoKFMej0II80^sZhp9SyB1K0Y*3D6Uqu zaz*&7U<#>P(mSL|jp{wB_cYcFuI3%;9TMza#oN1D^{S!9&>l5w_pDZ>a;?g>YZ!Y9 zP}AiGuW>M%X5SPt6&U4NY$$s(RoU=MUq>gdUE_YeZ`FQOa*?r3cnzjZ=>;&by~026 z`u){S&`z4Obm@I=NQWIRXIK7FdRGbc-Rt!_hS=Kmt?_~>@%;DT_Q(F(Y78;7-s!og zc;mLKbyt7tu)*c2^Xa7r0@;X3x9?q;3ZMj8Uf2AzU&V*b-xjRyF<@Qbn)M!wYzCb1 ze7AUa-#O>U`v#4|iVQpU4vED!kS20`HKFOe_il=kU)A;2?h0SEdEc(n1s?9Ztv#~l zNta27ip~_T8!#o?4F*p>QbAqWKT#51rF~YGHmMwAn z>AI^yzN7(v3_M2xzYG9B2A%`KFC;e9m`=ctfhXdZ0iXykSNydx zMu#T^8k0afkozEEp8Y~^FC&08;RPjWh-(ghv|#W8#g(z(}}pJHm1S(=j@@Z=k79pj;s+%}V70o?e6} z7hnnxz*#+J3QsO@BD`G5TYkhZ2RT6;(U#-9g3MPi!`%81*U+*#CiMx}lmr>0Wl35p z`4E~x`z3Lv`4TO&2&ZW&r?!efKNU_CXDLo0E>9Sfug&;z4Sx3b>e2Yt_UO@PTBTjv zTCaJ@t*g`}_tgq)zUT%tay7RuPU2U$*PK-&UV-@he^KvR7{-FVm)A+Po8NPKw`%IsEo%q1KNde_P)+vM!4nQW$45*){NNitC@#S3 zRAP@crN*B5!uj3pg70T)UI(e~7iib-p>avkSB@!(iXMgij$Mm#o*UAzMfce5`&-!8 zSJ#O)Di4?3{NYT~sx^MP)OCH8ovV);UhQgp^2ml$1FEz>GH6<(&32P*@Bj5JpsmcX z_ri5uh+~n3&vNg@9KQg6xvZhQQ<)DH(=?CNGpAdOV`?{%CX(#SVB&g~!Y9?t!ApKR zwcp`go$HMJy685q@MFJyI8-OTbg4$7)t5|DnFgIN^ul zfU)^~38B6k+qFJ#yJE89XVZk++xv&so>O=GS2cSrZJsZ9&8cr6E?hZR3v~(*_>O+Q zz|JUWQXZ~hHv8jS_?7lD>fR1d+*#{-wbU=;)0*td?{jlqsfh#cx6^iYt&zXX?^QpP z>UC)EiZ??U&D8PtnrsW))P7g((oL6FP3_%ne5pF^?n&n_51UkNvAg>5q0igIHrzkx zoKfjmZOFG9dPbESGS+vxs{cvSH*>0!5KH4Gdl`pYZfr4Taf7d?c6ROc=ZYsos?T}W zVc(P9NBxG5EZ-nO_m|iP`GoQ#$&fiYLEZcp>?iV$?j4wwAA(bFo6fQ^iAf=%0s&XD zq*Nt?tU@lO1&L)gl;T5aMz22?{62rQ*M%8KH@cX0$D>kL9{~K4srV zPK~+c<5lbI{SocCiQ8sg9J#bl!OH%ZoSMb1*$8_Xa(u82>L&)vb(CRnO=^kF!fNtB zamLsQ{w?Vf+y9emV5Aqt17TD8Vf=UN>HqK=nCX>^@#d|8)7OQ$q2Ir_21XIKTAu$~ zYhdM(uDKYaHp?0~U!TjlfRpnYn5~cJxz^f~oYug(*|VZ+*6h~6xshKAFPk+mjMn<` zTC)but?!rnwaiG$`9sR!huVF5P1|SZXRX62g~4-f3>2nt1-~*xWJ#&mQkGehfHh8`1w7u=8Fu$gvd6H!7pD}f?&{PM>baU*Cr4hax9DDr z$Yxa)UmQ6xzQpG0t9Rc?N>L0MKfk?UnwM8w>^I9?#DX>O?EQ^Ag1v|G8&CA|H*Kmq zVwa)d@7G5azZPm_TD1FvUz^Zd8<4bP=z`|2+n4UpK6Tu-caxo8EowNe-;&E6YM<)I zju_TIZd2-vW7YQWX_v3{;>CwHtho5y@By!W{6#gq)9S6B0m}|FKDSK$b=iXx&h{|8 zE6}~uk~?=*$xS;a2Nm4%@D{EyR2kO5g9^XGvB<(_xdt}JFTh_eJ1ARJzCy(`%_H^9 ztwq?XuH!|TNU|@3N!CGlZNa)O^I;C0eXwZb@C<}vNpSsQ)=`or-n)qDP_-|~0-V`N zObK#vm~mWynVyV-$G89%2_gSzA#TYFvEn|)8%}j+K9KOkOd;Px4>9&h^%H3X<0Sc5 zdSmvO<{Y6SBcm^pvlog z_UnIRr_~+bzqhV_REdCnD+$(RN-uz8s-nU_5WcFb7vxK8`YrDlJs)$8jbr*62k8>i zE==(X={V4)!q8K9UUz=RO-Z|4#s1`X56g9KY_BntPS~|~o&DX^=iBFx4f@$_@k8co zS<3_@Gh5h3flbqpwePY$@zT2s(!SfvgC@oE`~l`cLi; zaQxDqw+g`s;viCSyXPDF!YeWWy7S<_#1Fgps)qYwmeLd9oJPe|W!-#W}9E&AA8IMC$*h;XtoOXAhT$CDS{cq}zi(#mT);82-`BHFE@0-g-`74D@aXE+UbW^ z|8R*P;Zkkoj(krSbUOA@d(gPI^@5cF+i}m^)!d%owsVUbb)M5som%DV-|N4uTW!w} zyGoZrx>u`GW#E{KxW; zdsB>V-7h(RxG`|r(ZE{+Uasl!Y~oi=E~DoCG@}2&+7+t5c*}NK*0-FYqEAAFC9$D1 zS8}@R^@C?Bmsh&t8{ksmVBHIiANCn@we7AZlS_QRmhF#eG9_e1~z-xfLWc*j#%3Pw?3lfYEuF7SiVS zxNyB^uAUqo&N1;C0@*{u1j-hLgXQR(AV}r%_BM>ZUSX96H+z8y zLym_ImOZC16M`Iny5ETT^7?dMpSiv~UtS;g9tEAt2%qjrW`>VEIEM7~cWHR^>n$zompNCuYc;R%QP{ocw=gNt!vcTv?r7N$Z%WR% z6!)}xNnLzom5LQcoH*O|5674Xth%{A#JSl5MZqJ^dty7EPI$+K`c%tbtI0PF9hSe1 zOLM%OdghvT#`viE9lM23s(w6evEPgGy?;9~Yx>jXU3On?aJACDws%(t`&9aC*nk?f z*QwjgZdqg9G~@lKfWGow^)+3tGrnOOPLvJ5;a%O>OFvdQ?X zNFF?xkshH{CPN@)kcp4iLJ?Ge2x})pZ4xmIfMB?=d~6atAgh4iYVe$G5?cjEn8enE z-)J_N(XhefDcoS#mSQ1|b^5}yxC-)IEYy|vIzJ#aXFUv1*-42~N&NFzi4!I|oOlij89x3VftDpV~!{%u0{+J{~1J+WQP+%?8$9 zdbU@SU@{s5d&V$Dw6Ug8ctQt~#WkU^fx(Fhy_gb?!gBy7a*1Vp;Y>M!F|opKom;^S zC6H}0CdL~XcU61>JgCH!)W*}kO6lPt+|clZ@YtB(D50m)FhURc!^Lcdhl@F#mSqgA zE$3Or=6iSNA6X9BR+2GPj&x^BF+Ag?VB9#KfY*7K}k=8(ONK?wXb}2Is9{42&D2fTx)adVl3$a^XuZ8Y+EBZJvqX z8J-m&0R{$bgd1bW+S&@RIDLLdRE{XcsAzRR1S_j(>j~|7MI$A7PI|Q;KhjS*oabnQ z6%%?p+d|MROSZl3AeKu88t{?s9MFK{VWbfG4TlG;*EzyS0DTyjfIh1rXhUZ_2V(`q zahw!;7O`gu_E>5_>^UGMVlP$~uurdOJDcMa$x39xDJIfgQ3_^IZfc&>vwr+&Hyy8l z!MiE_lx`Y@FGv1(EwAfr&p?T11YoPtbNWKO)(=l;9oyJ*yrKf*>#i~={GpD@z%{aG z8C!q}J@HkBqC!wg5$Vk4v7QY0onldfu8;-JTTA*ftVapox=tKfjD3h zd3gROrVUCN;bh7;DOz43a-ZbvW%No{>=~Y{C)JNJZS6sjK)~IVB;z<_KsSK4yGp8| zFhHFOjI%puU>X_N1VD)OF9KH_3I)S+K8!O&Kt4T0DnfBy3B7~i8Qzh$(xXLX=bnDm406gvV%^Qel-RmSCoDg2if9afR?<WjA|_ zJl%k3f+pL53ZwC`LG7>?^6a4XJ|@BqMntq6qS_It{Gi!x8b8L3g+?|a*X=q3(@1aj zybaNLkXqDvctHf@Ut}WOb-V^BM~Dts@EVe84JoxJ!_?#&W6Ge2zze1sL0GU8YP1s| zO^7lND09FZcd#-NB*<@#@(eXRnPxTNeH57D8rS5sKn@kEqY@hfkAWXpqy>)+oKb*b z@nmfALJ6qxS_;y@_%MJrZ;LL5m|UK>l}ryAr#_#)C=pESAoHrMkU2DC*}yMm%iB;h zW&?%-%owrWaFYqKB?guUKcwfD8a}YSLB9lr2Mgd|#6iI_@ahg8G+ocR+sW*Oou1LF zToE!m$PJ;2c9OM2ut+<@4K%8LoUKO&!3I!Z_Z zehM^i#MEdF=rbYB`EhN17^Q);t;sRAYgx&)f$L8;p#QEZ%AlP6PBwf@Ax@aTFw}wbp zb~>viu2(B4C-Mo@5M3|4Z^aEr0-zb*7F{og9l{KUs3E+lMR2_!_+SHMuGillv;wQ5 zUg1w=@SExK0Q>-fV~F3x8fY1~%uW*uw8&auhsuYQ4r4`kqSq89@m=<@O(+E68h`?68)(xx@7$coPe)~*9Z7&El;;YM6 zs^i?10^z~3_}fzy5jrB>D_gO)0m@?yL9FG|K?R{alo86Kw@IH4LT-=%QH4pg?^fd5mX?MI;oGP$d%gae7(HRx!dga@qv@Mz;YfvMBV#T-TtE~glA zY&dNO7nfaEVkaVa>jC@QE5LsXD(Vh+h)OCBg%x-TLqXM~d=v+SdMjn&fYFrsM$#;t z(*Qq^dY(AU9LGm&6Vf4L{|v7Yh$xOvX*J>e$uuQ}B_0m#wfwIHweK)_Qo?%8Z^DxY z=X9v6dL5W|+uI6GldMA9?i)d;TO62OY4(jg6lYt`k_zeFU?v52(#=MI2hhOz!em~$ zv~{k{FH^DbCosKHXW(hUr)>oIt7NvoSScQ)OtNBC|11Owrj`IdmP)?iy4w4b0-`Yz%dl%&aP-_>!5G zr+j8rF6+#S*Z43zzy_-hdMYetfiB{r4jcnat9Tu?lc4U|&3a(klH;t0%!=IYWwRc8 zan_^5Sr0zA3I4zl47zg!)b!-+^4T-wjcE#aYntsd z4YVe&bnDPSe0^F2ctJ;kkzO^9jZg58!5giNp?pxQINXi#@kxy7V+xM*^a|o*WB6b` zsAX)7F^EqJj!HB#EF%Pr0r(B@N48&Uf)f&q(QyfULM$H~8p`(xPw2(R!rRb#M#c6C z=@lLoYBI*e7>%K1p9kJcL+|Yx2>S(EfYetZ#KYlQ2iN1p{NVU_qY07Xdj^LCjy^oR zv8^Hk5Z_G!dr0K1a6UeDJiW?yjp4=6&}51=)$=TayG<2orSg24_-Q|rvlZ+v5UCLlz<@u0A6YPA2!U*EyD~3b?DLlQp$$Fwa3OxzsUKPV* z5@G{^VxDCHh!M_x~;BWfC4kOzPv)=4UjHAq{@K4@iHF7IF3 zYla3KX$Eja^%CFKh&V`nD3M)%gOk{tN#C_jhp9xEGC0B*1H(gQd9=N>)eRXGr_Ak@ zsLfDLX-3;-*&LU{$N_g9?yVD9B#?v$Ok}*F@G<_|?RF@mw6%mzf3rDHx{}771I~7G z6*9vUal@a$ra0!rXHpS<(hmsId682)OU9k`q#+%)MwC75pUO4XCtiixeW~m-esgHL zDBw_#YQP#;=t)`_5Nu1fIMpjTPD&oR31tA zY@hUOPSo;&``)$NVB=afxJIiV;@azC-3&|iy}I%0{lV=k+xf1UxanM_N!U+?}-jxFn4CTS#bZgAfDxS6bq^|Fm*xPSKD2aRpCEG=;wQ%bZ`oe zUVP-&8FR0EfO_yGPRe&A7TaJBULW(AU2Be0Uwc*BoyIew+a=q)o^4}ufUh`taOpoE z->v_P*apQ{0sqoDpt-X{@@&qhzjur9LB!Frd)(4a;5~sDGMgGn*P)E66saiwAPwXJ z>4AaJME0Bsg-dCM4u}LxXg2lJ&wsVdB3G4{bxZMmfiR z@gHwMLcU;~eDDuCq_}2IkMqvB$r=Y${~&JjI(-t=0XU-z}vs zekT_&b9%Q_sa(LL?}Eza-BJL}`Y}^@*}PjSSMp}fyX46|9Eh})_qBY=dq}Lq>G8o{ zh(Cl+g_8hX_M1Z7px_t#`QMxHw$`6xuhj`Hmez68ka9m>I^N^1)9Kj5yI-AeY`+tl zxte>A#}no2cx|^p~&Yrp|WetC-uzf7NZ~Qg@7Qag^2u8+llu+(KIPA2QTpPqn;lQ$JV;kwr^B) zcvQdrSN7LVYdLvSnAZg#kM{u&5QqhHLE5K$tY+=RKh!rFC;U(xFgAOyrdS_o$gNGztVO^YW}l__gC#b)+OMEUyZQ#HMZ`oyTNsC>Cw$AolQ-f z>|5rGhDTTUJZ@R7Qpm1lo{^7MyY4TK{g5&2NNsZPyz_zPr)!@XzkK)jz!u8M-vnwC z0xAt@KB{MzA!H;1 zC=gVZ6e*n1mSHB!5C%e%EPf}wK9=ir#jc(Brf|~Y`rnM4J#>G|{N?vmU@ir}+dKQf z_G6RWQY%0mDxVZ4#m{mb6>mGYz-D0|@<7Lnu@n4T(kHgZ+uUheyrwn~V{6yI*v48| z|KT-o-uKi{U?AiqD>;2ryce{!R$l(aH82^QwfOzF*1)=7B)?5YYnlFMT?6NDJuDZz z%y|vWZatI>m^rP1;e~2e%Nt#@X14~;jr>x0*{p#H2dtGhYu3QT&tWfC&P}KvBM9P; z3`tp1DyBY!X5{2&t;6Y2^PlXf3S&CB_4L*ZI#^knoZGnp|TkO2S8k_~U(h z>oxrha8;QssP)GMG}sjIqY_{CE_E48}Sv^w`h;e9x++4XyM-c(S3ySMX- zYugtby*ISx`o7i2?K^pW=C_wdJoMZdP-j_D(+u4KW2tgg4EJiOYCO8CuU7QW-J6#t zJxwUyu#^7#8Hr`<-Do_xbn71TO1`)r_I+RHuPQH|RH$&%_4VpEx}&x`e)an?O#p3O z#x<~4BOHq?e3olqbNmAQsXS9zr!idvlX7!91#qxF25H>_X$p%Je0^Z@iW9#LJ5Y3a z<+9hedvrX#aHrRs1GhVtU28W>+dJhcR8s#@5Rk^987 zv(sl>Yf`4;tb4QGdEEXccK@YDlU$X*)Q+ADa9qv#-l(DV#%$2F{Oicogtn6^w>;d# z_e}ZY7b|@?G_ri$q{)4@ATC*C#{$3VVL!6ISL>F(Ws7`$arn}^^Cw4+=;Pfr&ErV; zn?jqJX)$H%eCQXoDLCBq5^J_ni%keMv z?ulPqB-&8huXX*?bzAv|aCPm=ojAJx(xE1%htoqhR{g3^sOi*WXZG^eXZtR_30@d& zTw3z=5)rQ3ns@!Q zCLu55TyAt(b*t#ucN-Q#{cQcJ)-+VtZ}GsUJ+3Rm+x*q-e7_G|Hx72bIM zyCOHE*D@Z<2XPgK`ab%4csJ9a8<&n9fi@T{@vD+fTHwR}4cmg_!xxp1U?EQQ8=RlY z-evZypBsK3Lo>O&6Pn9}O_mfHlCEzwgZfoMlPtC|-LK}BW}gy2Yj9dT=ld&E&OQ}R zNK*+XE9{NbhB5`??3gDn&nYeUs|gjG`5dn}wosyKNuNUx7S9OlJh{)V2Y+>peD-$i z(JtM81~{(fd~cW48($=+o>MQ_`pt?Kecv5j*)TvqZkSG0tYOjl9?Cs05SJ{nV}W1Y zTz*LBOPZ;zeJ45{W{b~mlQ`#xK3p}``Z`N4c7L|w!L+wm=2edP;6Gt>)ZXtud^vaH zPa5y0r#HEF;d+l~IBV^D?sknbyF)9!8ea5##JP!aDIPZ;_g5WARgPL%Wc=_ZSH>FZ zO%J9V}tJ>+LqEFJhKG=Ou8?zO0kmEtp72W!^tu=J*id`z*sF-mD+bPQJ9P(nuiHX;D{A%i7 z_p6T327@JjRnkcdeAvHXTX1~1PfLPjI9+}&R{vD?F0)_#-0=Gtn#tvzkWnUVvZP4i zbbX^4)UOhnWU-Cuel@o=`;_=ugVVePDHW-leJY%grV>t8*c+)0WeUdGF;8BeQ#yrF zFN1PoTQ?OvKh~>A$1{tVTVsj!sNRZNA(+oxMYzX3;b%Wr-QB!nen3Lw440J8+DdB z-$>j%t;?vU-GWosULLZ|_4m;~UFS5%+do{W_`cbL%AHhG%h}vHyRz=qAI=WgKW=d? zho}Vyn;&d7=h5!P!#0d$_pE4rzRp?Ki)U~AIC#MDqgA@OCcfU&bN}|yEdzqyJQ$Mt zSDkq~J52An&UCtcp_I*guhsVkwCyta)p#6>EPR%J)f~S7e~bL81$!#!gHT`O;z-k3 z?gJ6&hUJo9qHQghXVNyTxPR=ciwfxe{@E!*|1Dbw)h*R#|3!7jdKY_do$|c<^tX$S zgyjEF{M+kY;zw3;+!{Qgnd|D-i{|bhYuChAUF+5C$pwEkB03aTDZRk)eyNzGm-q6Q zd>Xvc&7n(=?_1qnH~-g`^U^%>yDxvU9xFn~?0e;7McQWA!?S>nbZ(Kw_F!jnB=H&o zX4#Px{8$Em8d-)cNhu}CJ*RL)S#XeL z$dVKttML06oHF#y3hGGmEY!mc?M3XVO~FfA{&)1125c^o!sN$s64<|WZCAo?$GoeC zR=0=8mUI63mpe-fD36{BKGw2E;gs3YsDrNN{25m!a^Kr)FSaJv*mz`YuNNh%7w^Kg zKayW}cJ_b<5obFGB0gEwAHrTCoi3=KdPns&idW< zy&v;ts513b2amRw)AT>IS*V`7w#&?6Z}M*_P-NM=4Qm}1>wHE{8}oJXl`l`vs$Vm3 zVA%X2SL4PWxYwa~%XR@_#qM5yzhzaI-Df)cHD6?!cguZ+&46QZ`jh86ce)kMU#}hg zYyjSKXrIAXt*t!}$07@#rLQu_FTg*uTv6FV8;oiCPwJUlQ@}SOZ;Ldc{sb>6Omgog zUR!W4YUWq|;yVs0E_mM>2^QF9d>FogVP8!^@j6GvEQrBw;wkho?Y7I{R)G^zz!0-ZiHBUJQ9Q z{dupbsy`JT^PtL{_g$OVpW8mIaOxnnKs7pv|Y3*T7ufX>F8*3=U6`zYF!6KZ3SJ3)d=00@b08Ew?foHTkm`P=i z&_w1VGS8K0f0o>vG;hJD$M0ikCbyATY&DJ(gC#bN(imf;l?px-5NpEL>9UV= zD*Wztkr?;_Mo36(VoU-bA08GHoRA0~j^KMj2D)J>{1g46o}!JVJVF^j96W_@Wk`77 zo92x%3E{#Q1B8!r&>>jEQ%VQ<8t$JQ2jbqw7!TqLpEigI;|Y%VNs*2%cz7Lq9N*Iv z8!dhagzp7kF5!D7#)OcsgP_R!@FrvL#Bh^Q{7!8we6|BV!2m#I!5Vx~=8@lusMs(B zk(tiL0Wa*BAQuN8P$8c^!B48dMc;=Ju?Bc1V;w}xkzKbbOh;`Gl8=RKj9vE`5nt2 zN5h=%;m3}*9EF#Ogcgn0ntS+jJ5T;pb5is@*5TBv#C?%Sp9-hUJYfD0gVauM literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_weights_and_additional_signer-incomplete_key.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_weights_and_additional_signer-incomplete_key.xdr new file mode 100644 index 0000000000000000000000000000000000000000..066cdfc6e2307f82a4de893377a014ed2c475819 GIT binary patch literal 50440 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_weights_and_additional_signer-missing_key_field.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_weights_and_additional_signer-missing_key_field.xdr new file mode 100644 index 0000000000000000000000000000000000000000..a5c1ef0cc97505d703f0caaafab925dad07ba45c GIT binary patch literal 50404 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 Lp>WE|1Lpq#wwrOA literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_weights_and_additional_signer-success.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_weights_and_additional_signer-success.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32bd23ce5302d713193c2598f981383c9a5d1b4e GIT binary patch literal 49996 zcmeG_2V4}#*SmXna7R6`0hTOS0DDJ`g+oQL5*x-wJ(Z4BJJ@^g9b@mk8+)+DZtPfM zFR{j&M8EfDcb27uyTh2j`F;$)+nJs6=FO{9c9#^!Y&*j+9Q>FP_B(gDHSV~h)0i`- zN(H`6{#NB1-1W--VIFt8b}lsT$U~^&)Yf{Hx4qrSPA96z_`0oacWcGqUXi`O>HRGF z*&E*@7kkvdb?xKrhAR7^Yu;VxF-;%! ze_f+}$nM^pI^OzO!``n8*Y38!bXI!6_G5;_mH1S*^ z-@5GsXDwfRKH&V*;L~sRZi#&Uyym>IowoR_{f%YPmM`r;W^(Ppjo0=Wv#Eah>B@+5 ze|Al2R#mae{;Ey!Gd(Pi^srtP8us+p!dwCubn1xRrqNp-AGfNzb2;;F&YvB>@9!4# zs#>A-&C`!3f77s=!xKP680G>AuB}n`WB|DN;UrX3Dyw507b%khy`9` z#5g|8Bjww@u2p#6)O&1^KMqFiKH^n&z{1rft~J?bziWDr5?hjAdP6-*4+;meB$$|H zcHiAGKHxRCVHS1YPqJF&6xwy|^jUrVmqHpaT=wi`YA&wf&Mr+2q* z^_<1}IgN>eLb@p6C&4yEqb%}6;YhIrNXp5eKV}&PKlsz!jOLkBIlxznHRxEVEPRQ+ zu=~8i&xX1zLza}rEA=DhAfGT~&8Ka#9Dh=|iL|D0un!Vs8L}iT&FDwW$qhe~aGEx_ z3*~>deq|Z5q{%p80|_S+bXsa7^$3Za5RsSXmQG>pdP6yZYt_1S=d?PfN^Bb0uY5qg zVr9PbTc()d`t(-Xm5b#%K1f>$^_&d(H|5C%)ptK!^F!j$tWO@zdH1z&CY@oxtk@E%qsk4 z>)S3dyx-P_8|)LGJxOdgsoH(^R5-gRDW&Q40$W`#uJ_$*^FdF{c4 zB|c5pvB@3Qcj=(DdK~h@%**r26tg)vZLPNFWL&;V-(`qjfWBO&kRMc>sPCeAq@E$2=Ke@`5J{31E@opHi%}>P9HUezSVn7R z$0akml$3ppC5_FisLUeuk&18tO@XlQcXKJB<(#Cn zl+Y@mwxxn$Et%#v!O>Civ4O$yaWVSf#L7qqF^HIvJ4$vK~gMT>CDmE@rA1eSft5VUUdc_Ph)Uk1KA>l%CwW^gX z!e52h;Ho7(f~(Z19#p-%zGh%Gj}VXGK#wXO9@VN>4bg`L)vVpUT9wMRD%Y-|?=C>i zkQ=;2bma9wQC@2uO0 zC3||$y)e!*U<6iV*fDoWEVh9(k>hLe&F25%tSI??JrDKn(A8V^?>6SmD1WErxgR7I}um`VH1nxA#PMC*Mm z_MuX@`AB7{CLCi zK$_wtkG91ODq|Si!p|x=I#%xwZYnl37=0b)S;XoCL%=!5$M%6cQT`xCIHtm~ByK+g z7?th3z|uzOLwe|A{Rw*LoMpH{(q!E1M0f&Z-zhIk5%5>h^X26mLOULR4Fin*eb#P3Ae`r)(l!RBIy)*Ix2j=V)ApxI4 zcW@$SDn53hQHjyvdjI&)NWFhloSqmM2{*+hv}2~iw2chx?H`-uFINakvr>70rxoGJ z1(?DEa3EJ;fx zA3`%|za-8wU!rA3;WRDf^fnRbm%@qSEX66r6aFJW1Eto2rA-r{Cb4Lyx_(yyG3_9(9*hr zS=~sz@<_=opUyU`TI1)-T{cwNwdR=a&F-eBj&3~NuZr){0n?gnv6^K0;NvVnTbXI^ zh3m2q$07?~<=%@SegXb+SwnfJG9MzQX&$L(NVgcusBbb(xKJE0 zHoPw()HlO+z85T4PE!05JO0j&z9F^e*4y!Y&7R9z*afaVJ?qiJRrAzPryzlE>*WdT zjDRNP;T~qQKfQ;mw3kuuPH4ieS~setHHu63*bAWvoxeQtsoHW+^%H|%d>7sLz<~35 zrERrAvo>~*C^u+~=X6!yQ>1U^bVnhU#!dDzjiO5or-Q1`ecpcm z(_Y8C1`jXaFkbUfY=eA4`H^JEker}y{tNaKc}MpS49X9|sh343*_gzn5K)1EJ6Tey zl1Ww}m(qg7G8;-_eZFL`E~(me$8|&HOrL--l0) zx?RV;*0~46+Hn)M&%88zSyG|O-k0s0N3Y!kdl_Dg7}1yY=*ccn!?-%)@x|*T5O;!o1M$Ut9yD2%9X=|E)E! z@@SVlj8UC!4Q!WmB@b|NUjwtw+C0F_Z4I24JuA9q&1nss7x|^|a##byXib+lQ`W$F z_5E_cmK904y(eXGp?06%)Al*}S<`SzVep(A1BEHv!BvKcEGZQmi<8uVCQ_IJPasX& z-f z+oLDPeY2(dnmu7Eoi5k=I-7G`^`2NF=7oo=RgzJK##%vrjtFrV>eeFwp&-| z_ZuThTo2JRE!+OduZ!=c_DkG3IJL#wcBR|5OB=iW!z70{iyKetv-C>)+Nb-l!-n*Y z*_<}xc(nt2+uHdqS#o&e%1b{C?f2%VUsXdpuG!}1xBOt!^UKXfl|3~6T#)WV!EPOw z-o2+vZq_L|pwQMww{eZ3%CrU^P~;7cMHarwHLxLm0seB?LD{166(Xi-9;s(&Ey7lH z8Yj|3l6@IWvJS#~Bi40U4|8D8kVPAZdxsQDg6p@lkC80#*+oo;n0b;cz?q%Md_!)I zFt(|f>BcB{j0<9s5DJVG;#Ry6D;{9H@pL!l6A3@g6!KlE&8GT^G=g!Ge5`T=ek#(B z1l#;H=%76j#9A=V6p7~$fxgq{pLJQZS`Yg@t(^Th`e$ehy+ z?jcyOh6}*LaUkyUAE`ijiaa!JUH#9m*O7mGn}|ks+hTj{9a<&qKtG>jhpjifWT({| z*SD9ZLBuzH`&SXH$@2+T#o(w4e!$79PVN}dXDYY;vG~R4>ue0uTR%XPkbZHpdvJ&T z78M4czWcV*b8d3_l`7V!et1-_Q&VemUFrDU`_^0EOM9_n!I*$woR>UeMj;OgT~ZEi z@8`UhQ}zy|ehlt6Wb^}F5E;^hjXGz^bNCJypze^#*{q@vc2g#5%nWfo&o zXkSRy7U57GL3zY|81wE?{=tC}5m-jx8Zp24hSP_AErF>g7Rc4tpD(SAB%HbQ^%XX-zUva@5cxoCN5yYYJnw8E%PR9B0{J;lTLHnnx$14^?QTY^{VY1WL4>MaJOnz zs`MXSQ8NJdH*miXbrOG#;AduNZeYaTfS}_>>>GYMTW77#Y~-~{bF20`aeuPjx!Yxj zPdEEdJLZ48-|MwO&nJ9u?>J)q&%^rmuU(<~tM_c@<-N=4D%OdwurxYk<|7%64*V^p%8T&w0YG1+ac8+!DC3jn}^xmx&zsz~=?p0t-^1`28 z(}%V#yY2p&&87P9tBd3PFYX%};ya9s&aEJs$>!4ge}d0W0F2JV)Q~o`$A#-XL-pkF zaE^)h5Xc@HCQ!C094trQ1VJj7x3^%lg;Jmp@FJoPNrU@%P$yF#dD#m@7;-!`u_bBLGX83eZGAn%K!4b@aAje0ZFNY6y6ZcT*K5C9* z$!T8|;mhHm9i{!!Sl&OB(>|nn^7fd<5F$jGaL-yMZ-=@7_f{zoLz=`{@1e-#eP(Er z2?v1vMfS6?ANhC$UX%S-D4{XZrNqz_$iX0|E2*E$K0MZ!!-v}(c`QK1+F3#h(=ZjX zh|Niww%NQv_?Y+h+85=jl{$3um3ES6ojdLk?;{5FjBW63DX8aU$hW<2?b_GBW!Vdr z{F`*_ym@2#1INb4Ms01?pv?KwU8=cJd?kfHd8#iz+sT^Ri0BB;ul~}crT6t`62K`&{cYm zF{x*0FPm}gTStT?&Dmryac>{sI9-?ClkKJz--(sKEz7{0vTQQGE}M*3Me@LbjPwev zG8qCXgG_wA7K)$(L|8i+YLkdz00hJJuwxV91z81LtHFD=iEI@ZVIo@-u90jYW6lPW zw{QbtTZ)A=*69uJ;ws2{x%ftIWvCfJT1B$8;T_#Xwg=<{v0-oxfwml6D>IzJ(Lt$J zv1S^T5}cfcVAz3dRyMXu6&u4U6!=Q7otdK|nU!AYeKJCLwf8y3<{MdS>D^xQ_*lK( zzk3u@R2>}~0&nO*vV?g^w0~eid{5>ZTj4!`SaOSHe32|U{!!7wZk=JZNC15pmw-O2AZSBpJO^V1#BrPydls>0 z3HDg3L+m*qC1NjD7qHK$XgP=D6v;|t!f7VlMNtZ7P|jvNr)9nPkUm%VGC_(f_r`8tXm0Aa_BbI4_Hc;jerW={EkI@x`GRUng zz;qJo@RnMIvl$YRu^h&6Tr!8m0qy{8fcijBZxkLFXqZ4u4yn#z1A#ysu!y`o|1}SGt zPD1h)BpsVut9Yf?w*#!8Q>9mp0mv1lSH%IAI2fQMuktb*KGa!-G=;Q!xR=dPkb&&V zV`CYd#e@Jl#6l3mA-5V@Vl{LlM*!aypim$K3Th~zi389}cMS`{{-E%1T6;*K=37>0 zSyWIh5dmI-vI@LJ5;HJ(1*(}$uoa+r(5R8nh-$TNAHr6Gz%d|Z&;sT_HiaZM%$W>r!={Qt6fLYnu8Y4GnAex}b z7NEjtJSO6cP0`f00VJ;fp94JSK4p{K!B;^Y!GdG5*$u-54P7#JTOml*;U?UV z0driy%1DqP-xuW>YPd1YYr^*^FvT^k$*F-HDpW@$HU=I8Kd?v*9ve8L0K?+OSmKQm zP~+7Uq>ib>0NT7Ix)@?|dEQboJ!G6(J8dx{n5IGIRoNkPXvT7YU)++npk~Yh3-9Xx2dmUFR^*$XQzqg6Q}WOjfv zLKW>KYlUEucDkErRJ}M$*Gz&9puq0i5>TA**$+{cJs6(hlChXqXtjd5a^bubXx@ma zQR~oWLYnj9+SFl`I?l2t$5^goCD#VVQaoMPYjJ7c6iGPA%gH@1pQ6uQ0g&^PNM7na)Sv7IJ zYC$=XPoReAdf|I3&Oj0X&G44!dO7S6W;jF*;X^Hg>jl9F8z6JN-qxTMSQYgOFO|V> zX2=8Z0|bsCeiLh;W#Fh3K;ja=g5T#MlM;?hN}!BPN{B;}CMA$tS%8W3g*!4SQ4)Ws zMEbH>iLuy>GZUmTg%u}~Xp<>51kt4883RH>#j__&@_>N>Xm{Ne9bq0tj5(Fh7_lNU zkJCM8GSm)u$mt%)GJuuDw7B4$M&Kzz1h#6`&R~_m7-_h}_I$&>W1^914MO^?7QAx$2umVqED5#p0kK%w(Z>208Fq$&YaGHg48sG;~ z&kcu}>-dOmLONvbpW)2~B8uZvnoKxvGEGTgiHAdbE&uz5+IN^dDPg_lHU8TO62OY4(jg6lYrwk_u^^VI~E3(%C|Q2hhOz!em~$wREwR zfe@!;8q@-XC$B*XwaT#i&ccjL3&tPl>lo&Y^DbCon1Q9j8JR|$k%23Kxf*W;T7^rn zOw+MiIDs;g&&JFMn<_&C6`75>VT#Vi%AxCUa4|o}nf44}rFjpTQj7e}J~07aXG|#=Z9&jZ#%uh$-?u+eLU+ZomKKBY zW@`YGQCL%W!^(~$3j^xEih-wb;|l6l4hMf=3kKaG3~IV@R(945`C^&^zM5wF+#Fhy zPr9{lD1JVzA$*`CUQh3uM#sf_N8y83`Vc;#bqwyt)TxsYl@uEomy_0`S@r)FeHRe3XSi{N5j|9x<^DO1@{b% z2#M84Md|e+WSJR$`YJk*RA;d%BUIX{z#QeaxIDIT4#di-31sv<}@Wr-@ z2tfQc1?(Y_ufo--Q`gPCe3vL*42@%Bqhss4mBHPninLOBzD!)7$e`#5|G1vfvGLAs zU0lT7s4gz@#%_uFVCT+du&?rba6&BXe1*UW;^Ha>M*u0@+`GzpqCE;d3FYn;L!;uO z{efa`WdMjf+{gJxhr7A|e;SWIHugU?Ae5lcs2={vs2mwY1_YV`avKLCM?{FKMjL%x zLPUI4)rjH)pq8i_nKgr90%Lo`QOSd+;-UiKA@q2Vb2z?|7R`lQhq3uQsr>cQ9TK^c+P802{Te|+Oevw=h_LI&sUnr9VobbWOR7i z(KM%n9WGD274ys9$iUQjGt14k7V%)p?<^irw|`n{%=bH-l2xHUhG`dgoU*YGj9hZ` zw;A)Ueu8@NCQix^B+eKIc{k^{>zrD1?R#6R((g8%5!p7`;_Vy@i-UZ{Ndrs&_2gcI zU&S^kz6$tB=YWRJ4#~SYU;f!G!UqvY^>&#?Wl)m&fmOXeRNWj!8x+S(27Y=ALFynh~00dv-u(HlTr~>h-r3 zo}MjU({a)Jk5!+(s&UaP$xRXZQ^#S&?DxDa|Ev|%aiV}BMws}M;h}B}_bBJsFaGcW zB;*U$v4bDzkm9-_J88_!C{NZU<{u#IMWJdlOch)mzmM70G zpwq*S{4;LxbuOR@Jt)dQ zH_qF~SbG>dz@$?Rx2bKHj@`<2(_GhAx?0Ivcsr4>s=49wQ z9#55Tm%eG!L}*mbt&Y>fCu$C?UjlFu#= zXx*smuC_&Qm_IQO89qIBd(o42legY!^E|!(CfhMbH}_b&_ULH89xdwr^s-E&%6<(u z3|FKLJ2d-E=mLxTE}aGjL|(kI{b;;GzQX5TMQm-RNAUFi4a%iWiF zI)r&I_IZ(BDt_CAoh1(!ci61F?mWAMbchar9e{&Y@+ zLy^yMLS*-tPwE-cEk--W9RWcw6C!e@wiBOyqG?iK2%i6w$K5|2iLQ0IP49@v(1<<< zt{$kJ-fGh39_|g4$7;|{{6l?{al(b-fU&`6HO2Z!Lzdm{ZhL-C z=QGu8ZI(Iw_^5|_RWtrgms`t%_5J;V$9A-YIt5An7R^236ZGKogm2+9+7UX;r{7*L zJbTHN?vCHSa=F@OWmRd1uyywW3ER63WIKFPDpw~ddj ztn;K*wMxOem%D{OUgLD2JoZDzurtl)&;^HsEzZ*|Fve(%SFXD z$R~V0?rXE3IDUMAg#<&gi}qsbwYmqz>R-yH(=885v#$-m&!L&zh7d9m0Tc)-ONtcE zY|AhcWe5YINjATeQ6I}Sn&Q__PAQVOq`{Qoa|R!1RiOO-3e4re5BugE+;M!Ob6N$c zL*j}Zj%B12M^l!~bj zp&7aPS<`TOT)nsm^h@DHahBo~#vI?lA!Bl0v##K!RxNj#Z*6}rXxxe3LHqre1ProW z*~}`rox_5PE1{l~p>^`y&g#L}C#i1!a&ln5bn{A|EIN!`f3xWB$@||s?c3RA&sv3{4X{#0cYtNQtiO=FoH14Qf zG$WyG{hLh(mi7&rU-H$B9*cTAd|!FV#KJ|IZK&U%$z3z66W11v_5rjtnb*MXO>iu- z@KvsX4e<-`r}9i?oyK$xOv(-E6u`my7^HOzq$w;?FzVo>l_y^gIaq8(<+3++xOOrnK5~Q`;37;R8H|<|cEpA^d{pf+%7yi}n|NfUp z+0q@C9aybCRCs8?^N)|8DrI@WW7FFQ=Q`i{X+v?){RDeOq~!EjsGb&}H`)ObQ>CJza!Fx2VPqrzK<##)sg-8&$uJy*2r)dLrwEdFF^zUH3WC@*uz6W{LJ8@Hrrq^`D? zZ-X=ST6+g`^{mUCJa*vnVV~GX(?d2@{XQuq_Vg16_R6;B`!Bx>To|ceR`TsqK-(gV zUtNV`k%h0)uNvYP;QvqiRmsl)>`bB=T6W>aL&N5^?YUg-(feV#M}u^q;MXyZH#@Js zU2M#UjfF>AUewyH1$#y#J&7ZJxBe{QXVa zF?(#zt{dnxuIlsef(Fe`Zq~8vceBQR!#I{fosr`~(tG(NRg)n_HeL9k=&i_gjO&U4 zT!q1&k4Fvd8av?T<>N=84F+TUs-%-f_^^M&w&3{iLnR~_i4*-FoL|b`W%a9H8-AZd zGr7DIn#+VumJ}J1p>H&U`c*=cY_>7OujZ9zUlKo4a9T2V(N!vEUkWFrsf3dW_C{($ znSyan%#)YrmX`a~_=?TzoTxaaaDr-S(&2|oX7uPZDQWk^j~&9FzaMj~bGKgrj*}tZ z+j-5VSIKGT%~H2bS=qAphhwW6`)S7x(Wr_yF1El`x%U;~l1+Au@T*(O59)N;e5$YK z1p6awi86NmtESpecj={W&sRR2_WtVp%3+_p$B&HIx9C%&d7FMV_h@!zvr}iT z*RaO3*ZslWsZnN6NX0ipi(LpiKOrW?_12TVs)K3D5etis8|rg)jIRFl9=GofOSG_W zc5CyElw*@lR_jpd!sP9(7Fdk0(`aJCkASviX1`h%_q*lctMsde_yq&_r~RtrX8?94 z(G1!3&bDsiOPA&^B5oeDnWjHJ@WJ8jDGh^9dWK9J-6;70)X&kc{#feSq5Tv7uqmGA zbkcHcw@ZU=?rd11;)GMyzLS@g({0cm)VwX@zOmWQ4qZCED>|v3XR~$}Jd0d*Y;x}5 zp7ZLcZHR*$50b9v+^0>g!RuD;R%u2=jV;txQEu0uS2IpdxUuuM*uM3??*MHu7~@wZ zoixIS{TsFg$A|m0Bp8R&l^0_5FJ z+nC{3^GdTXiJvJr%}-6KNagHH;e<4ma5BN(NNp%nFwTj2^77o$DU8{2C?~dcbD;}k z+>3TNyST^e6{{)_;6@iZGJ8<;+G(1S5fi;0e2Rg3PKJDM`s9Z-8TSVl?P{vGPvK8> zuQ5Ai!|RJX>!id_x>s>Tp8<$VHrX-4uhx1t;KraCuWC-a#b3Hvce%sOge}uLk7(94 zFm2tHLED{vANlhQ&iq8XM++5;nm?@EQ8l%k#ocqO>TUb+T)zWjm(;R}NIlfzQ0uvm z_beH*aX7norSFBh=bSE`yZO_=enXE{>FSj5c5n9sJ4Uwh3wZZ%P};}3^LMqM-hF-S znRbO!w(Ps!zyr{>%Hmh!a4fR$Rr*y!`~v)q@~cMdsh|%+eUXbJO=o)!M5G&*OMZ#A zHDaDg+pyyPv8N`&uiGEbPwV<_-8P_JsqYS4GV4(PQm<{3Uv!)Pe(}-Z0-s9Ey3sjq zcqQ9yf#aJyt?^wv@4y% z-&?=nw^sAhT?@FZc((y7LdfcSaVW##X_SB}}EiL~$`bq;flt^Lhao$H@FKl5}^oQs)JF7a!3SL(n`D4w5 z;t!Yl{dkx8*ss*f-p@-wJtsr{tn;pYZ5M`Vk8Z9qtFO=GyU+S`zou%m%t}+-`%j;l zemBb^KH22J2w#;@xWLQ#bK}>xo0IPDa%bC=zNziUoZQCLwN5HhVzlWqhvK*k|LgU6xN8OK>S{j0t?%=ZztY z1T3TV4Eh@V)rkYwJyPi4f0-78c5<4~aU!3vFN>Ijpoq|5|8RXDxD(%ZGs6Cm@x+Dp zhzg8Pfd9QGwe>8ubLq^E&t0dvR(G=g^|j0Siyn!)3%HDq45&Z%-kP0(v33tv#ikas zOIlu7ak$mR;(twzY^5*pgUicbXI>pyZ}}a%Z)+;=1q?E1L~WiyT0ui&o{z?JT4Qh$ zo{bjpkj{3EkiSA1JcAc9Uf+V*3lC5x3gapC+0;+VQmPwpYmyuSE>`I6Q9Wn|Z7DTs^j>%M=~X zlZY&(*>vjK`bK2Za9d{K`>;U%jlK}tjBo0l1AR~4u z6(MahoJf5nl{NuRfrYp804Mk7*A=Js<^g7I&#%|b13db?xm+Wte&t0UD7^p0^Xp_T d0W>gme)T2iGN$3w$tkd#{Pz*n5cu4Yt^g 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_weights_and_additional_signer-wrong_field_order.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_weights_and_additional_signer-wrong_field_order.xdr new file mode 100644 index 0000000000000000000000000000000000000000..17b0dd40b6cf09e1efb436efd2b934875dbed1bc GIT binary patch literal 49452 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 Mq%Vb2W*#vA2jcs*$N&HU literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_weights_and_additional_signer-wrong_key_name.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_weights_and_additional_signer-wrong_key_name.xdr new file mode 100644 index 0000000000000000000000000000000000000000..d0d1097799afe03074bdf383a85ebe8f78fd1dd9 GIT binary patch literal 50440 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%0Dwf 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

      6A~_x)8wtR)@~q2FiQi4 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account-missing_signature_field.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account-missing_signature_field.xdr new file mode 100644 index 0000000000000000000000000000000000000000..1316c57ec0e3d9f94842e7a6b58855be909de0e7 GIT binary patch literal 48664 zcmeG_2V4}#*SmXn+#U7A2G|xXfL%mUY#c`H#*VR3Po?8=6padYV~HiUSfWYny~dhY zgDut=JC@i>)Mzx8B!2JB?kr0QcZV^5^Zgipw=+BC&6`(eW_O1S#%3$SFdY1t^3L10 zd9~=Vt>=W3$18>Xp592+F{00fJ)`|@_UTn}(!sk>#jT6O${^=r<9Z(TP3-8krt7uk zBL>E$RY-f3@aTERgJ=6Uy>{uZ>&;cpqgKB--`YL1RAA`YnbYPq_@z|JwwTgwmwB(j zeq@0q=_lhaj`?}D?k>A?)51?39yL#UR;pp&1)g&!kKX6?YUUEC6L8<@<%H?yzCY>t zu!{QC$f%SbOLlDBE$s7Ui%y50ei(7$`L4}zj~~~cKe6ZL)@y!YnapKNhD?~&a72qW zgC=ZjT79N6w%Q+kGTQhkRytpFEO)ZM-NF72E2E+x{#=Sn=E9F3EVgm{=KDwN8*g96 zyqNn(kB^3UB|fcNa$Vc3Bk2{I_jTP=4{+cdu70y|X{3aGc1p;KR6V|cI!`ja52 zN9jS~K$Zj()6CAB+dfTx^{ID@#3p`&9Ix&DX+!hbN7S=lo<4A`{`}@M%VV8l*S^LG z11rJ}=-GD3XJ3!rKDo=>)1~`;v|#-{2bbd4w>l;d<4t!?&n}pz_OijA8acWSHsgED@46;X91fp;u=_OB>*SU0bLyIjF=MA}(?$agFVZfFv z{fEqX;IlobZ{H^FV*UKaL_r~46!4Q^o1;-K`Jr&6SOO&FWYZtBEP@~LW?pvloT+@^ zE5#agEL0ZWMPJx`Vd3XNU6vtBO5>IK5p$4F7;@*+wpflosoY9hQ#jZM39<}Xl9p!o zBjyx@pH(=`7}1;ZKTp513|Z1@oUnm}lNCBGwUK&+M1F|K%L__pFvZfKoWQmJ@WWo2 z{>RI29QSec&?aT8bP8UonC1EKTIPkb)q32?Tmkjm%=tIvu?4<6@2>tTWz;uqhTI8S zy}+gK%8j>F>xPXFc50;=T?KLJKDIbU7zETU@LgA*T}w{?)Ag6ivwDA!SSw^z)L)L< zOHAReR!p_2@uySAt|>7ef75)ubIPL!DP5=5z0DqvVZTnzXmz>xH=bwLb=+nD>x$~V z7YB!yi=46I(w#GlTen)vrgvZ0ySvW*e&koP&(E(?)^Xqb&;44LIuh+YyqwSWrh(O_ z4Ib0sdDCMHYYjgV69Tv@a@ZbrVrw#j?8|%UyUg(m(3i^;@`H*K^<6ZN)HA2k-0LhC zktDg{Vm6jRKKla`mJ~+-msf?d!`NY=iebYrQbL3=N3KxWRmn!MKz=qBt}I;r7!Ixt z7==Q?F-nz!Wpp;hxO7IJk+GYxqp`Y<$|lYbmtY*kF{)H!l*zy-0f5RjBqTD-6c%EL zk5n*rAt3_{VTmE(VMzuBYuk}!9pIRW8HW*kO>@> z0b%!VYAK=P+@!RW&?%s{oq}QQn6{1)3GpUlScEAl(GZbR8|feh5i@c}$*xU{G=_u^ zG8vMDN{$dgnc^YDJX5|H1!jm(i8GkOBzPrA^(3jY9EB=lQi{PS0JN!7)6chNHX0gZ zQc`4$P+Zric1`%JVT|yp=oe9^o^QBsKSTYnx_*&<5n+CH{QT z2DKa3GxQUnX3GuU<6zWnKPzP{G1jZx2=-d0vc(4hPR?AHR)Yp!Z+O4rB15OBdQ6qd z3t?cpg&*+x^`%YFPMWjy8hCnmx9zS!uKc6&&I&fSt~Bi)VP~IK?U}CztLEVWX$qxP5jyfD&YRUAvQkHSe{1S<=_@<8>ix z)_X3p{rHsEtHs}?%{wzGAapENWY`HeNi4R3G?C*=rZ!)^c2`vVsEMCuXVj|Adv=~I zac|EJ&7n09drdh|cDC3CW!-Au_b>Pvy z=FZPOU!wKi7yRCaX1T{I2%tbBYiLGjlE+VG+iEP=wrW^q}8|;6X6LciU6}=a_F6{9j^mHF2*p3 z%pMS{Z2Do^T6m5EaybA}8Wsv3!H>+oqyfJTJSPFa901=2o+H68A|cX{O~AK-C*qd_ zpa`!}{Ixa2MVUejDWDxle!(`Al=ZxI%7!HkmX6g6U|K6Hnux^Ykf`{icnPnPyJi&z z4$RppLIOS|Z{S4ET6~H{#iu017(z@@afXoiBm*%p5^mg2u7!Z<6c?5jVoVK@D+Hxk zr9!~diSXnCOyL1ItH(^?$pub?S15Taj`$TICx|23a-3I?`3h#3TOZ;YS~ka|J^`DO zAY-&FNlPUkLNjQ;B+fNoqGcB0G$Z5077^&X!inN6#Tmrq31bSdoiwrePeI<{t*&p2 z8+Yo%tjk-PwyU^hl}*Jx4MN&2x(bcl%u_Iebl}38xylyt+~H^=$R;p*D9)bQyHdu%zsBr;KDpc|) zH=*y|_72T#8pj!w2PcjfyJ6jz;wBf|ZbvhmzI-})g`>A$! z{`wryR_54y;d+0GW08gTa__|)zW{%^tf9P9nU56HG>_CXr(29uW*?CzlI+W1;(C_C zC)LcsOMf(d(7~NO8;|*<>{jonBTwEOXq?ose(VUZh!*F(YuXabxodN@Zow3lQI^4r-_WPG`mG&~4+=xov(cntm%ny>XTJI_De{Ef*$wTgR(e!q! zSG>w^K5r@wIIw%gixG@^`lQ>fw}x!$y0c;BHp_i72lkm%sd1Ov(({*lt$o^m=X-R- zubmQF>>YaApmeG`{PPX{Vyg|G5HM3U_&DjCInhIirE!zJjDsCEwjaN^`6ttRx()bq z#lzvg^B#BG^Kjtdz!77rH#cej65Al3P<|vCGAAdfoBx9SMBdT81GDl&a2jaaQ#K|s zDMVBt;7*p5s^pMW$fdL(vCM{2d??N6{riI7+t7@TSt5#zP_m>{{C6}XG?CGawx#v4 zT>FK8)t52T1 zD8g3D^M7j%tUT1a5M$KjSpyeKy-)}^1+RhGk~l}O)}9o!1}@B=6~lzud3oMpDinQU(`l_vt-tpP!$#4yOzTpL1iNFoip~$`FwyrD98Q zk{ZxN22=b2q)Gd0(~r+;FlE2TZ}WoJI7gQ7e9?I1trzK@BX^&hR?gSWxdYU5Gq+BT zIoEX2?e;NkeH4uj9h+2Pv+wHfZl+`?hEH11RX@YqyEFEiXD(vF8hGyBmY!jLBlwNS z1_T*5`HbGFFZtV*vE?sE8kqK7{@~Y|25N#+wvSlY?)R>hyLHW+xb@Xkm*y}P;;>$rIFfekCpeKqRi=imRV8r5U<7O&uC`&yk|X7fqa z{h$6Au76dcZ;vH6Z>iGT^h^&e`OUrSxW-WBSOX6&{T#<43-9F`*c`tAf4S_SY*G1& z6w@@1)HAmhVSU^ti8PU9Uj~z`gYe#hbzSaX*MH`3DKq!_3*G6*=lPvMwMNCK9 z1duGinVrH^AU6jYr-hj5#VB};OJI=@ijNcG4!jU6?qIy(L|^6&3E$2Z@;!ABW1mz% zkw!31l8;pm!cRr|kzlJ&K%Pb{(~8u!WkNd!Kpw(F*@B?lCB)ic5F=cCmoR`~$1H>x z=h}Ag!+i0D1TyFJf_n%KtKb5#a2$xc{6{KKo+1yeTUY<{>viNG-#PY!Vq1*;ca5qO zz4znRhYvWcf5OgaGHLKYZL`=4!FyH`tjYTc_GRHw75sqkK5pI^(RV7pdA;b@@t4^| zCe1KZo1Arans-F^A+|L}oVfXW&&S-ftP6DHpTF+JvYJFwX&fV)AZe{+uZNY@l zpWGMUV?IG161rsU+uGOT&z1*HxAk~zYOD=z{CrIJi*d_ewXI&VdI-G5f_*cCcXT7M z*ap%>mIqxp8>#vHR@V;o4~%R%r1bdBL%+P+GWx9V-h{X-Q=K{pdl7<;VSgYiLNKRC z!kYe_`vV-mwC8OJPSe}pJS7f+>VSBgO&G|a@+Or*0%cDgXnR5vnNOfJ!unX}eZ%i< zXhz2-(LqKiSyC$gJDL%i$Y@5}qHZJ2@Mq2Y33N>6+c=$~{J=hNJl5a@%K$U-wFYnHcFF!ciY0-8jZyRg&C@i;2#0M4m zBH&A5d=c^!1C?2ft)YEMSzCldbp+)R_hHoi;zJ_BVq>w4z_nnmf$ik;4QN-yU!aM# z{FQiW0nI7jFh=@ofp12GDcKkgHxTmSiAD1UiUY#P-G?>ryr4W;3+q3;-^bz{*V^$G z?e|IZlS0w2Xul7&6xU?d%U<4hUQ{D-j&7|C=d<58dtf2pnAz`(n_LK(1?~5BEd)He zKbOybU!mle!uwzB_tAN%MbG+V>y~#p2e%5R8LAexz(Wl03MT=&?3%&YY=T?j7bn>@ zn=<3%y-R<%CXIHjyK;N6M+0PjKt$MJ;>I>td5x=ab)> zJ!?{T*Kqq<=Og;oty5>n_?p_GxW9q>eW;W8`v876=H><#>}Y~}J=7XyM_YwT}ww$;7V@s~R9Y(4Rgs?zQfTZ_3io}b=#!IE3o z+Wj>5v3Fqc)#+dU;F&e5OVus6Pj0F-WOrj6?|*UM&>Y`kTy$;)$s9J9-v1MPb^~B^ z9;Sh`xjimi@0qJ7hlg`ayoW&c&@h3rMd4sM`X&fcxxBqCqbr#Kg@6|kbx4}s$AdaK z`Y6m^Ai|L2p@n773Cx5b$Di&uV!pgSo!95CFVC0P$Gt~E=W@cQdy=`~BM%N@CImS? z@_adbu$#DtO7~Io9ZP=ust8{W2kj{Bm&Wq`p`7+1)swf!G=@ka%7J_CGI=}H1-Q4* zfEdyw&V3I>R_`-In;bX*?02%Cjs3{SBk-E+zd{L(kuK#&Wk3!FIbBKp0`}ptz8pT> z=F4LND%Q>wGMMHIA&c0Y)ES%9&0;3Jbk_Y^t!}0LSD)&p2Ke9bj(r(Be1Nf8qe@WE z&75z0_MzwCkoHy2)Cy_Yqt~VlS$AAp9RB2+4$Z2ZuH3t>chp$yUi4d-6zE}rzj<}I z>YEo8XPr-cCVu1~Ow`-ERRCdPiIMg}(&5YUNvkM#s3Gd}|Ds%h- z%n9$sF(5w#o(Q^1?=dFz%oNh3Va}|fNNd&&NhXu z10zgf>%%pU4P(@782Jh}47R0MNMoHe_!d_|zRSfga%)4)SkfwvZ3y4!rm+1XC!CFj zYb3Pg;98sE6s|5xjf%C=s+8d5Yz4y(WV3g4QmWWQR-wR8dW+e(D$-f$limkog-?4Q zW31l5I!NF4s!c|NA*5eCQ$~|ujD#Ldak8mTSOi>B(VX;C_m0^UQ@{fzz93K~R zS`EwSSv$_FitX1PF5j~pvaKScuN~vTR$_R@Tfw+-x@aiyQ}B4> ztTu8Qykgelc{p{hp8NCt`x@f&p=j^A@Kn>1M!RQ%xMgdvciOVdN%&+_X>z zklH*G%`-eJKmrW(nrL^%p0%?RU~#(QkfZ1 zaum5kJxiSO2l5QE?}Qs(QYosDbkh5gcD4RhoTb9pxkYEPR9oF z1@tQzB46Mma)E$+G;brMTmX=e(nSY;dh7n~72n>5y4c4F2C#Rs6M9p4 zgFwKgfvzO44#Y3ebwk|M&^bHAUBlaO!?4h+BM?UclpuPe*XT;~N}Y?&70Yx$8z^&$ z){o2B&FD)&8RXU$V7du)csrfK-3E!s*p22mE}cW-0C#{kKz*QR5DE_rG+H1ghg9dV zfj}S*SVTUa|AFa*QbstL@mYq3SBTsvIlCF1(hYltFY8J5BTQ!p5F`+A4<*Ss3K`H1 zpzWcOYAEzjrv~HV!ReWnde#I8u|Z|vjzghfc+Q`3fe6T_gGfav&MSeK_9{D&S}e9# zN-2eu;-nOiNT`RTLgBIdoF!!70#N#R(h;ZE203utus|03jIO~j9t!;x2AB?GTJ5fc zrnO`AwjUB+>|tW`ZbI@JBwgD&sCZ>yqoMZDsWPzMP~?g-u;x%Z91PHsR|VRP8Rf1* znnGGLCeU#d$Ut7@akPubWkLWQVj+m(kXsEMu^ReuV}b7qP$-ZA1vM1V#0BW3zl4Qg ze^7Whoiij*^X+_D78O)SM1WVItO75Q#0(5xfodibYz1f@H2OejM73JK8(}L!;201y z=mXK=c#a^e)2|bH7PZzHr3`^&DLIXxoL50P!91XZiAOV_xB%&)BF};bay6I+dJdHi zVAghbz{txTh$d*VEvPUW4_nj@2O-ZMTJK?^-C;yT%OPqQjmi(2?XC`F+*xR3D{|ew zCoqll=D^z$od>B!oreP=ApaZ_?V;t>KsiEmz=BtkR7XhJcri?Ut`(;AifFuH+7g5X zJ7I%%0;CC1<^g36nBxIfMuG(S9Z{a4h8NSeKAcB^DXvw0P6Omnp*kwDG4L4pfkhhd z*uWVD7#1(a4sVoz8n2-s^^89QX!CaHVu;D*c{|DUka6mY>BkTiN5L=>WdGJFzZmIqaI}r3sP*`e+TRkV|=J%UBr>93+u4dm=Ra|kwo0=w@-KykvcAEGS#F+9ViV==GL z=>&7-!38SNyb)8Q(WB3VG#AKq_GgrO&aOVk*sWzH*9OK@lv}WBqJ4yv5qYN|_HZGn z1gaH!2M|PRdC958|pBL%SIh!bfvfe{1XHltb(MAT0s|W z1^HGJ>B>)MHN^F51m#3Nff}Ogh4WV2fg}K$;qB1%a@ZlvaEKbhK`nyo1;Ga!AalJz z4xklS74-@)wZU&@%LDKO1dbto6KkMl;Bq@nD9|8lfgLiZ3Avy)2oRknBwQq?$=m4E zZXic6O9O@1A7rBStgbk8!|4NJcm+)NA=Mz7*P^bX-QjIXidV~2QJq&6p)Q#V2uwhB zO~^5G!TBSLQxcI8JPY#>!6~vZV{o?t;wk|-GOtk+)9%gzaaA(ns*$(^2$-bY#6@_Z zgJfPqxQo+G=ntTSvk@jGDynQMN?avOO0WhJm-rPtpNC9JI5H`LGBPP44oRAnKyGaT zCejz~$fQI`{Gk%*%jPD=A{)*|kje~JoJgWgrqmEblZs~|2niL>0Wiq}28N>D^;YzN zc@#0`R6Y~MipV@p|Cq^EJK!Owzaz^4Rua?VfpZ#xrw9?)s?)fGRRUwA70B<9OQ;8YtmGD*!y&xE^5YG;%SA z(Syq=M;seYo5989*Ol0b2;O?YK@JM=--3#I03M=}ibG)qp2AR2H7Os(0ioVXSvX)c zWdSiX3+FVz52T(K4zs}V5!-}x$k{)`s|6y8<5OBqxF9l3$zX|xLwha%t3d5LOrDgm zUJLy6;oZ|()K#4p%)8wU1*c9|p=}R{rqeAB%&s*1Mjnc@Ef-0JbnY;d0z2t$E5HM2 z;Cx{+FWuUC*vUYMQ!*`Tfg*s{qJ-LKTYYz7My3Pf5A=17cE@=aEHP}rQsInDE6&Kk z6~J7Lw+F4lC0LH>SOc6u*~n*OHiS*Jp@E9b#=I~^XJggSb+~w_QOVRWi=(qK)LAmK zs*U1HW>#MEnN_vCGb>*0&+q^ntUBnau$Tq9h>JRK3^1+YwbV|6y5~3RfoV&DvmP=l z@^FyNdK|=Aj}~V=2sPKNhs=8dV#u^-BrDB($dp>-Z{CRs@H%@+!RShWb~1sVzW8nH z10{4xz!-pE1%G7si8{<=GQ=gCcvAu&78%K>Mwtfi32+)( zzu1J-hyhWtkw!y&yulDj_Ico38v1V65ZEu!0Hid95RZa;E!@iXpY_p(ml- zyJl3pDIo+X=2ZoNc*A{CNJ5O4_y4Ey7>vgM)PPWeqT>69AfxhS5E&3?2FPs^h#V0i zsv4aQNy)LM+^P}Jhe9n;HF9bO!-N_8CsE0Rx8mZ%;3aeu$T>W|lH@%D?$vN_NHatv zo5I3l4M}0KCWcuE`L>Y1LaZMQCp{u8Lz*cmIh+W8L>TG?JS*5Q!Z-r46LZlj`y4O@kZq0Wic`Nu{v{X)D4CRz&v~8ZvaXE|vaM$AAI*~;JN%+7-#v2MB=pjH=nS2AAXzIRh!_hU$W=<)#tDGZ(G?VV9n%Br)y2&_Lf*S zE+HoKP^R0y?&qgmOZ;h9T-d_-v#ZU4_pb%F*xDx1pKDe>x@^p=3!~Dw%tlL1{*4lIPt4nc08_ zTA$0m*LZlUTz%KCU;gFu@M*oXfvH}KsPB7>F6;c=@6{i5fI4mzFvJKGe=$!8*m@2Rfvx}s;? z96rM;dd4m6#1=i{h9@IM&$ySeMbEf}*G7t-apO!0o)H&4H{@aKffjU&rtb>B3++V|&=hTn2NnQ-vC z=Vw|u?0{x&=FahWsQf)i^K@eG1*2bWov^cK)7fba=lG_qdO5UF@(AbBE)}usJnz|9 za7M@K8mrS!EerkdgFZXDl)0jQppG0f)3~+Fv0~G{xzYJ?){u=(6Ao?azhup!@xlGu zHU9odl@DqMH(x(SkvV$*oaa#sY;Sw?92OdP_QKXfkr$oLj|gzB(rj~pa#xkzKRsNU zW;3VcZ_Ac>FAi{t4qDXu*Q`pWEoZh@JW$SMlk&3robnFghZh3cnjB|z%<{U9W08gT z@{A61`~v*xoCt>^pW{Tz?lGU#GpAdOZh|)gf?y*=ZbnQXZ<~22j4{?7R&`{pYpMqwG;nP-(;L{p*Ub{_FYY} zKGKk7w|YCBp4;nWT_?w-F5lkk@9ks5Kkt2QX@p@&aKywOc2K7Tso$<`031ONK2JCc zpV5ugV?I55z0{n=7y7w2dg^hp^NP&kKOWrcGjM`y@YTS2{kzuNvZKicxA~RFwX5}G zX4cezDveqkUg7_sL)}^tJC}LI++Xdsw>tJi#;`rJ_5L$1``Vpscxuw}?lgVdDIxu$ z^5xI<%bYJGwn0AO`*H7^{lxL(2P`C*lU=kI(=RpNCsuz~Hl1#HP@27O_`MCya86r>nJ7aT2u%(G)3$g|Z6LvN&|O(~36s>0MnG)La4e+{~?$=k?NzxI9&L^`~RQKF(6tdSlyt;<~G4c23*# z(rx$l&cnxI$9d)=7Oa5>@157Qgl47IXV<86C;HX;@Om3x?xDi(U}D=Vw;R8xVe|R! zo+~bITX^{Pi2Cc(d?)TXer5LO=SSc3+7aA%Sy|&O?LI@LYIXFt8>s5tzoe^M_RsG& zFHL!5D&L}q?(12}RhwRIHLP;S@GmMpz0&{dG?$NRFP>7Wber`}o3*@YV}JD0*W+6Q z+S;6JVDFYV7Fl>N*TClZ1^82Wrm{|Bx&|iY=5z|+V0{eIx&_h{7Ag2--_#Yyo{ZdA zc6sfpSGIX}Kl$Yj?-%=Sbg#PBevW2f#v`a?^G8Me*I*<_Yqz7Vzg1p!{&jje=dxLc z_8NZ;@xA@qpMF&<_gK1jm1cjbQ6)~_KXSa1-5I})zu)<>*NyMjms3q~KX>F+QZdIj z-><)iYY#adB>kb`)u?_iju#uyz3jE5(Wwthx2QAt>CWMmW>Eh@ zXp+Y^3hOwmQ&^h4OZ=?CY1QllW2v0IE1Zy~5>8gw8>tOt3dZ>{PhMV7TJBe$HgC1a zV{+DyGiP0HU8Vb++jCxd-uNtG@A;Nf+>}2zjGGT|+|2pj*bz;~Z_sx5>(C`r=P9*2 z91IUQRsHC>T3?Nbsh&7xYU($LOCH&=z^{5bjA`cGu|q)BGM}6qwe;44sWGEd{d#A4 z9*TNVYBMtY?T8=Ee z@yu6cuEnioJeLpUYK#cD|H-I6#-UfwA2|eVFj(SOC7rauhy5G21;>X6m5^W|PV|3p zzAJl|+poTF_`MCy*v4$XT3DLBOZ=?CY4Nfdu}>dw1=b&q-c za>C(WeSZQtZsvS%uhko$re~hES-9o1746er9bVZYST}K`R#mP=*#(};T~860JhEef zU)@}Nc+d0d=^XA2Y4U%&Za z{>C5Fer--}a_hwn9Nl8h+SlBTdR4xQtoeLY*)!3nCnsijUVAWDwJ%dS_RBJpMzy{; zLEm&{|LZqLr`S5Txwh#_#^I^Q>UOVnX4=*c3v562|6oe;w}7@?PQO|e_q*lcz4WW* z_yq&_r~RtrX8?8%(Tv>j!l`k}6OXpP#$G+_IKyyc*qsAgGnz*n3y7RC{)6!fzUPKt-QK)>&B@0dI!;?!O}}2ZPy2fn?+tB!aOvIiMVYBh z0@`#v6HxlRYs(++es@|EzXfrS<3Z9j-3N7UFkY20C@PD^%KwS)yzkxJ`N#2LSdkfz0$$g9>o*PB+!FK^juwbtT&zQn?Xxniv zB>PN;oJB=(6UwrWfVA{|18kS;m`DjOg^e+RFFP_4vPi%(T8}X|9>c{c!`9wY=;8mv z;d>c!n$U65zHAed!(*c&LShVqNI&Eo0(0<5P3!q1Hj~CdeTCWaKtoI33&Z_sOJqiP zCrqHHw5M&sm`i5U6<$Prb`8844^XBE<0?NY0}|46iTNA)DDRf`-LYHua_{Cj`zk$K zyMFV%WA{%SI-TX{8{u}W_S_aXM~zm-bzQtxHR#FqU2$!a26%0b`MJ9L!0vOpeStoO z@ViRePEP_(Uf5Lj(6w5wKRk^%Ij50v$dp%WzxI0Gb)b(*&=nV_`S{-pXd8%K;Px+w zF`!N&ttG!;PCvnh{Tu!b$7c^e5-h?gYz4|EhIi$2bI*m3J2SxeN)3Jz<8c8RwMSt0y|II;gPKPf7c*Tn})Dy z8i(`$$>!rYF<4^LD2*{jTB+a==L93R7W5zG8g<4Iek~)T`t>sy;S6Yg0GxZy$Au;G zVeyfCLb53_*~BM-KQQpIhWP%b0ZDx707E>V9G@5#5rYk|E*x%7>HsJy{1Z4LerS&= zKT%!~UoYXzb3QC0A|W~6#N&ysI3o4Bx98zl-9)~hF(FPo&|Tm}zvTD`a>_fZhd*yL3`~wP8pQuMm;lGG!%^BI zqGDtXzNjB48;aP3{@6S>oy!AW*fBva5e~v9$JgW0_;9$lC``Ha5NSyHhA?T!Esu^U zX`s6y0xwB5d0Uw&lFBfFb+AuszDJ}s9NS~ajZ1#8{_b5&0YdiG5?DGopua!-_el5; z1Cb%&gG>f!PTz6voehelEP+={gqLcJG8rg98O&TDEgEk@-y?eE0%!@2jskKpjm$=n zjyV@Ni|`ZPb(Ft(_I5NZ=v~ah<0pTUEgQeWz!UMy0q||;SJ1nda{Mget&<@x$`oQq z0h=o^_ib>~L?kA|(fvv2$OSmI{h!N`g0v-g<$V{^`4P_T<-rm-1;2~QExaHH2x&`T z7W6J=Vf2f>J1N%)%7en#6ber+a1>sy;aW6aYu?2y?40^t&0o>?SclVq3iw_mhIfUN I09|(dKPQauI{*Lx literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account-success.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account-success.xdr new file mode 100644 index 0000000000000000000000000000000000000000..b1131dfc4321bdbb2f56f238bdb6a70ac932c626 GIT binary patch literal 48288 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account-uninitialized_map.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account-uninitialized_map.xdr new file mode 100644 index 0000000000000000000000000000000000000000..e26c59afc7c629e7fb637c05fb81bcb4065c244a GIT binary patch literal 47588 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 B_^JQ^ literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account-uninitialized_vector_signature.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account-uninitialized_vector_signature.xdr new file mode 100644 index 0000000000000000000000000000000000000000..13d6f6ba0b7902a224786fdd129af897b0a11e6d GIT binary patch literal 47576 zcmeG_2V4}#*SmXn+#U7A2G|xXfL$yov2dse_O4MQQck7gaUdEM?6H^FVu_mATkJjd zV2j<@vBX}YCMMQIzxQT$mZgNd!pQze~e|Bl_NZ;F^buT*M(0$0_*1=(ApmU)wx*e;P(AH~B#~aIs z^@~j@lkz0~$@8{{&i83}O$?4DjMpx5~sQ|H$GrC9Q|=;AGwd9T5G zWR4}_-^N}Z_48`oeRk)@1rr^fG*0=WSiPR}J?Bgsx!>#cj3toA|Dn^XanmmRaLV&> z1@-IUk;!L@wyobO^s8ly&h|R{IQ-=E-J4>cKCLrve78-(Ykpyw^kqv1jhk9;SkpBF z#%*X=d4@8k(x0EDHTO}hbiV9Z>Qo=QLwy`pMn*mUxfqwkg`GH5Xv5e|50Bc{-@c4_ zIp@!=pAPa$cviFM+7=l{Q_D2&>AJBt;J`Ut-@IXIgoJ%&NQjD1{c!_BK2nbVeSkIB zUw|U%d+>$6$n>#&7)R2#23)D~G$?R<@i+V9b{-0-IC$Zz(pQ@8ao#bbPw7pmzXd`* zN)HMLq9m9YW_I4*HZke-MDL~v4SWYU-q`ok`o^=4s%O1Ad+;RRXW~d)!yaNb7zg~)8)yQ zg!?!5&30NdCGp;dDS=(5JblzH&>mqCh{A(}mpofuy82!8mxxtYbYhH`8L37HVf69#zMQA9KPWp<+ePC@K65h7y~%J9 zNs=8dMq?Vpvp+JSiLnH5X;m+F2s@;gV#pBml;EMyktbw!RkGnMke`i#CkszshJ$Ba zMxjt}j8dgw8J$fbE|t-zrR`ztsIRV}vWYds#v2E4jHf^ct*!~un@=SST~*xU;;*@ zf!p)DS_>d3#EiUAvTIW!j3HqI zOol`ulOuSLrg#iK&y+4iff?eGV-2QI30@JBJyEJGOQOn{m~1c#0Bvei^{rJk6Ag_q zF)<=qNUrHqy(;`wF^2n;^$o94yH;4O-iA7%HGLy|!$W;*`1;nYsGH<+t6Epn#ni#j*U^b__CO>$Y`%p!`K_?%BD^Hot(K2K?C~TtoN|&B15~#+DwJ= z3!q_pgdg_3?w+3ppafoC+wxRE)dwwK6|Lp@`Pz^* z>pU0Petz2P_2OMAbI(oi?=>1TGVHk9#23pznDFrxQ}eIixGTzj+Q3({Gji3Yy*p18 zd9e4E=J1-w-6tO`IZG^qyl%Da`xopC_5-zx7L7-yj!GRNwh7B-ak2S|2a1~+Q`IC1>1^_HKHw5#3C{&s4M zXVF2EgMN8%{?x2t~l zlwZ(yfFEz3A4pLg)C-~Wi#~TeHV5W?b;b`kH&emuMjR50pG7f+@k^jI) zIM%|lBW6Dn80GE!z|zGSBKjDNAp|`%&NAE}Xf(!yJzMH z4vg6;LIOTTZ{a}BT6_vc#wEu`8$wKxv4)ViL<3PU5^mhXN%?^36dRfnV(cFx7YItT za`}L#6XD4jn8E{aR=1hLlQWzMFJJst81c)4PY_4cM{h z`^D)t8CSP7Y*}{8Dx0!<>xQ&kbR7!0nOmP39~M@2#=1X$=z4E$y$$Co_W1g@)u&wp zidXnr*G~0BF=HuKoQ*~dW5L?Xi{yGO?>fI;HSNjf?*?@|nmBcE9rosdz@sYvs_$rhcqJd8q8Bcc+{C)c)~ek99S6tUjWDzBA~=;q@m!uhI7K;OWga*-x>% z_x3A5TbX6;h3l~p+ahxx<=Tt6{sR2vyoUTvc|Jl6(>RjPoNO^p>7R)-k$7JQ6X&xO zKFMYdUh0!+0}k!%R)5r(l3TqakN)=VVEx3lbz+8jg*Uz6UG?D~2*iT1Agxp0Rz+y>h|tyVmEj#mvp>9or?i&Q;8tYPj=I-srZ-8<2;N)R@5b74lLp=Epy}aO zyKsfyecqMpdvMQ+m%|wKvTDrrTv!&!9J~a)jBrp z*LLwu_YFR4P&(Bd`qld0F_ngn^Piy_c!Jc;oa`$2QoG4o#-Y|5T8&-Yc+9kJZhik+ z@px#hxlcRoecbOzz_3x38=JIm#WL7W$UhPfnd1|b&3{3EV&BoV1GD@?aO!8#)uE$v^ldf-Lp7V&E~z*>eJA1s6NiOzBvWf+{3 zTB5Tso7_>H(RYTQC3Rx?e{v3t^rCnmY)U`$|8740AD#meu@}2{;K?m~zGp{*te%7q$oHe&OaDMog!pmh2 z46U`E->jJf=hybj?OJvu<@%na!Gr33`cBK|W@oL#DUHE>Zgdo;@CHvABC?>AY$;As z0UAhS3O|A{DSuX<%$>+2~l&lfeFK48hE zPW4U>U`Gxgn6NQ@=Fyt_c6TV$cJbna>sMU(X2j>ufB0E7qU-7{UR{>$4?4TdW=zEc z6VHU{Ul-}wb;<2Js?_G)QhOEM{NN_eF;rRRz=MlF$F|7aM>z*J*I$6YoOh77D1SwW zVH!vBnVXBSK5i34nn=7agGuH=_-?_xF8gKFG0P$NsYpE%Z1qWq(}-zWk-D}_ueSaWhwzZMz$teNzIF)s2p7*1`ZMgP1>oaY z+YWvhFCIuBV@@x42j{Q~9smp5fw;?mBm?bJ>_hA3)&Kl_9s7@OAJe4J7Gs~?BWgtL z`#ku_L5Fp}vC|t&7}!tSD5gx8y(gMCQolD2woCozqdH%XUH-a7<)W2C;1mnwW0-+EIuTzi z17X6;11_D9(0p~LW9vExhc_EkeC(#d3-33JI$vvFeC)L;POXKt2tmfMKHwF>nUf=7 zPXEE}0k&US^R@)1X{~Ob7Mnn2Kzz+43`9_VlhPo7yeD_GJfVrqCQuq-e$4Z+;rBi? zqivJuAS0A4C?)?L%?M3oG^1rvwvlG|v*vsPZIk&jPN!*qU>(>VYt{~=dd#jjWYz;! z5FXHe^Ow!%?&p2k3aX%k>hmK?Sx5 z`XxWM2>TNqccHC|A(GKoe{G zSL#y>XiobLeWbq@`psxCB^l%31zawDV$ryP;(#!+*I~_>7vv{vVf}~K`&b;~THD@& z^*(8Qk}vudtoNam;+)KS-phIBMKv79=+^RZF6(`>`sD+Tnf1O4Z}I^%ul2r;`G7~) z=Wjy_J~|GyXs=H;Z~2g8aI0{du4-xveTeQu;UqwpJ<}MQjqpnB;sm=! zlc%40aOF?e#F4HwS8gx#WI@-Xe`pRE_OxBFvdcDH^L8`0Cb;$NqGsLZcCbmWG3NJ1 ze>AAMd#HW2i{U+M)~GRPY*p=GT;IU;K9ouPHG!Xvxv_x-YXgFeTd;2U?zG<;z0DU_ zs?GK3ckJ#|gL}`5F7K`nntmkY=I4K`341!}Q)k!FU;j9A;GlX{YCU_!c3+lKNnh2^ zRAotg#H^K^_FALRS<2of?0Gfeg7x=*$sfv zahL|e=GM4yzGp6<93GA_@f{plL&E^_7KMZ9Xq&)E>GJZnjIL-JBm!Q9)gfqh9S`zk zsUtsYfe1s6hZd$iCovM79Dlmri1G6LbX=c3zdT-^AJ-lQnac{Fu1RKxk9}|mBf-h> zk;lv7gWkk7RJx9uYg=+#S4H@8IH*Tyz0{Z259zcHDWAMNhS5a`UKZT5r^(BqEWo>c z8u$<k1Plhc*t&tn}P^ULAG zYp#7PK*ikITpH7O0Ynj<(|`I#b))EUubg$iR;pR)L(e`iy(7O^=M(+`3VPv*ml#^o|^j)r)oug91G)us5%d zRDAcc?97V^PimFbCPvq&T4m(%GwuI$io4I+wA6*Wv{;}hde~)me794k*Ia~O&BAqq zzijHb{8d7R)1~y&S2Z&y#5C&sS>)te$1)ZNJgeOAx8t*CJZaf|*QLf+s_kumXLYDw zwYS4RuU&7gO}ja*YpV7NYo*kt%XRsqkN@SSZk zTLW5{%+`TtEE~$G*--KoZYV5Eu@J^QDex_>f_#^YU*uMYoH3+SEL#u0(M@LiKuj1L z1o^_DE?NytM217{iIHrUq-WUO2=s>WvIwC$KG|AMLDdQx32Vf+xn8p{+784Q| zFRa$N7tN9a(MCg3qJi;HC7R$vC8n$?%4vspea z=Cm4?(X)1(R|VT|JzRcZIqbHwjJ|rb2V0Ke8E*yS&haeI==mt1ysyHGyy&7J!B@fK zi?>4Kt8gLFE<&`9XZ5p&?qT#w2LIXKCUj?IQ+!+OY&8*i2Du<94fAZ2) z=}&U=Occ-XtN;lx&}*XH8GF{wPJqSf3PYfJR5?aPvj-qpSw=fAD90PM+2-F(AnD+gJLTq}a2FJxj31R6SzP0VxrCF}r|$W=6X?9H&TCVkewrqCFJlU%PXMq?#ckAyISGTkw0F;Yr8oxkm3~u*s67$t{ATgz#Uqrb`Bh`sKWSrsPu|J z$fMG8%^X<94q!sNcozEwJ|Y(g$Vc%uLdXRG2_aonz{EQb_pJE-F66~JPBMVKlbukT z!W$R@9(8p^d36AOfvy|mu7=9lLGBvfh8u#3UTuLm3ZMj$8@)zXoLA~xbgr1D1KL2E zOO*bLv^|Wz2&6%5bpfWEkcYR^Dco(4h>YDxj^k1}Bo6cr&<3av^bADifrds2#N?3b z92O7=#6cI4kLQ16+98*bo=p2PO~Wh1-X}487@g7$YlbiDN%o^mdk0`7U~ms5i8uxk zPz|8%p^|ba^pK|t0jr`HBLaNLjp7VC_v!Z02R{WS(U9on?o zT?s|2N9%3dkiOW+e4+wfZBtxSCj!&2isv|fR?-}z-H74 zcNNkU!kSS5jw65vate>5U3fMX0_YG8K@^8vYv_p9(0?%+`dtA61w5djiUNwb0KN2A zFcI_*G7qP7h5$;wT`iVH0o4%};1$TL(3ePJ1{$wGF_SU20wfO#H4zF?sn+j7*h*kH z2G|VhKy)~sBgpFXYlWIcsdYv!Lm(MSP9q5Cbr4Qa56EHS)eOikKzhi?vmk+76{fD9 zL!kqh)!iM?^Ku8G36g9JB8%dzmPAXc3We@ajdO@PlN#s{8zPI*rukz}pg;2d+h#hYKPg{sI%_q2<*;IYM;6f>)DJTL{^BF-#pU2t#^B6uvMm z2*QG%ut7Zm+=M9efHDW2;{jSmf&}qxk)I)l7t^8++(&^SE~pNt0dlBN9F@{#Cu9!Q zST68O+3~hijoE^t05wLmHykn{xG zWL}}u3F^v&3s9hXBdSKDN1F*@E`V$A$0+rjT^)|G`;L`N8z@haZ$Ybx`Vm4#>^lX~ zhYLU?P^{280HcB^1Ss?d5Ywv>gcJJ-#1Ks{+_&NmBmvM2Z-=Ir!wO-9L&Oj+Y7tB?Fh1x2 znduF50I9&NC|CHX4t6t>AD};g;TU2!F$Zb}F1yi$1PyjAbcf7nLM(_40z{(;0T;<= z@-{lP8}Jc~(m>$#hnOfmt1ArEaC-k}UID{>2-S_^wJ58ocX(S8;?*)yROb{$$VC5)#NciN#8m=vWL%>rs@f;5Ku|k ziHq<+2FbXF^ezrJp+0~P#zq*FsHm{1C~=iAD8U>^Tw+)7ejYL?;mDu_(#W8M7$j*> z0fh*HkaUh90nNmYwP0F4Lz$BDC`@$d(I7O#0Vh4T5>F>!Rpeu=L@xU>S(5DCyx>cuf2dxCkNGp)v zAsbUW2uzLmYIEi41P`S^c+f0?4irU%j!5^-m91@o@|Z(lYx!_cK`0Mtgz{)@GKYf@ z+e?5cayFs7Eup+E;cVVs;%s0C%G)o&{wY!SBU1yJJZvb31BpD;XlNjX2dMz?sN=eV zs?*5X99j=1rxY=4IBW(Jms?e0B_eq10S7uLzH&C&LMk?e75WsKf}%D1kPcbvXLz+hM6rEJs|goKhAC+*v2dub<$qU4CbX*I}bY<2ysZJMJZ7D^IGIk`%JCxE{w=@p!|Wpu2Jqd?t&?X4QMJH zk!i&d8JGeXtMT?ARX7F9G90Um11KB$Xv~ImQ*|hyBBL=c4AIe8B{Ur_9%>XaHH_lu zXbfeRjI637`;w8BmwaSZDd)(FSNkzMzy_@jaw<$_fiB{t4h#bft9UKdlOXQ7je20% zlIN(0jEX!QWTPGjanz&5Q4d1RHtHec9{*@E>>18V;~p}k7W+5nzy$g_b4bDHihy)7 z0TW;TzV(q3swHqA4&A4_X-__+D)ia5cuyFDb6S zF*L!;yB8lH$A|L0TF1v3dhyAjF-Zo7Wdw&l0KX3Q$Zm`})MPTmCYX3rJRcen!S|0e z_2uK?HniR`@%_X5M#e-K4RLV>Lj+mpfqQA_*{(sbUZ4R;DGI?K0q5n*!F5$gOaGe)YY)EBA=wMc345j5jv)s(`CaRcWTme1*gT zv0?EsA&GtCjV5=m9v1pwj=?};Jt(O%yFpW0(E8vj!bLJo?I>l1<@$PP-CA&%6V`qE-n-fp__ouVf#wr_cVA{ z!@D8H5T0ZT4T~`(hQ^o}W&y<8Li`Fbe;2sv5n&lpOo>Thg!#imQ7&Mw;D89@DELmy zWgF@8Lg}VNiWvZ8G##P&t>Jzi2qPxwG*mT(z@!LM>+nku?gZ94eu-?|qC$x5(?-M#|lpa8oT)LFEi&|eh2yBOPsWCh%c7G7<@nKIj8Pi=M)E3#_gb)u^m!vU(B(! z-OpE@GNk-pkM1=3SuBI>tAL-h4`^=hkbIl-;m>Z7eh_iA?2KE+aXb@4dYnbiNZO)^5sf;3f9_cVgijL;;< z*#Vi_fC5^dt1qfNK3%Gg>$k7o`aFJC`+PuuFGb`JT}PI5-u0sLlh%;OjRFQAVd77Q zho&jKBcEfv_`?H8*e{r;5d1)f6j#m3alsxpnd88<)dhRpY{4EkE|uyE_P7i7xVeHo zZe771H-~#z1$*4WN^HR%H|&fQ>~Sw;3--8$Vr5rZq8r$!`-ZcJ#OJ- zM!_C;_C02nC+8Ll_P7i7xN+OQV2`_CkGo)xyI_wS|25tJ{t$wEgRWqY+W-sbbhD#i zk6Zkl3ur<&iVF6)vz~_l(l7;k+#mHGH+B&^x`&27?lbe|_sFmq+2W^V@tukS`gl)( zHFrxP9BX0yhwqju(Ig-3Ex21sb|xVo^!pd@mdaQE{*sf^AWhgSOG;<2zh&ZpuJ?RtJL z$YBQ*b2E33$7AJ-M9s7DJ?4*my>;BqZVhLp)SF!^dDW}IpCk=)F78qmtIl!G#)3OK zR##b_dU{!}HcdX;(V@gO^&@q}s2RqsC5{)Gy7^Z7rx}AbIE_2JvCon@>lMzu;-`8OH*uS z7yW(NGVjIyE>VGtf`82@XWDXZd)b4fTsA7Ny3a1{5O!n%psmSrN5@RBo7fha`zY_| zFxOvzKOGZcQ{-cu2-!QvlYHi6i_wkqMnK?f1dlwa?!>cCG)xlA!3%lxu=l$|@pUh@ zPl<_*j2W=+^1gZ*t*314<9*)G^G%og2*iT1Agxp0R>jxHUOdKmIS&dDu^FP4EYIp4W8HN$b4W?i#)A;+fe3=Zs6Ber+M>%{of z%gR?j*C}zagjfdq3D3uUZ2A-1j~}oQXO4GKUrf7Ff4`XhL+Ny-2%pmIW5e%#XeQSo zq?v>Pg$B!lA_cPQGK@qXLPuzl!|r6}$8@c>)Yao(7EfN>=*v-ahV5%zxbogA%*D{x zd*E_2{~@tZYsU}ER67Awal)Q%AZ z@gWlmSx`!*HiSmxWoNC!>0zx>BG3#Ax$yrQdF@~>T+ zmL@+jm2TQq_wCH2iVd#^4JqF??CY}6uJ!pg#pToLizgQ=-h5rdM$K;9*dM#{?bu*I zTbp$b?A;98B6A<*9N1ic0sfSqDX&wX&Vfm~Ihg`Dm>-=qZ-Fp{MH0sBpR(fkZ^QSO zTwcB6wQZiAPc7Wx{c``U&K1A2pRMVa_5?E7{8<+NH5hTy-0fKK_sZ+ezfLRVTr%VE zKI5+;weJ4@mv6=LU6<}#r8!V+M3J)(kDe%Jcg}aii+g9f-}+%)Db-~63rAlk7IJ*| z!@37J_mJa3!fgz%NA!MqqEO$?C2u5-?EkoU(;5Sx?HuY_Zd2LGryn02FXBMkBrh)} z5xSx5e{3?2xN0eq=K77y(;n8`Cg%T8dMEol?PJ65eP|}pJXGpym*_1e~N4_`60pIp85 zp)mi`m5*Jh_RX;9$_bOF^xurQ8ZJW)muEe&;+(&6w&Gi@H|4-Xh$<6@mEUXz>apC#{BjrX8?&Q1h^B%E)$aKRY+z9T!yowkhbdNi&}g zdT_V>qgEF`z3wz_m*eU0h6GRWdD<>)=+~*uyH;%X)%Y@uYXy`UIUXduoA0k`HoW+T zbKjJ>5&IqExqL8JWtjiNF(W=R4!(Zz=wT>>&Jw#S$)p7~?BCEW*gm|dgg6UvqW^>Q zL+QKhcJ*V!?|o<{=XXML8MDcPVuxhP8;ziLmCz)IZp^f+`K8&1#LpU>7SH|mGUc-m zg%i?L!pRDKBbA|@f_`qDCr{5SEVrwssxADERUKC>NwuW^!TXD6_USgI|IYhwJ4Zi# zHSS3Fo<9K`H*>bP`|1tPQq#}cEZFkpidHGFkF0FkMK^x9R#mEL$@!kj-Omu09K2(J zUENf9Xt#^%X>I){IUiz6&uN!5_xt`_P1U;kOD^<$y5j!ySC_x89`!D8;ukS{zJ1qZ z-i9C5zRgcCncnL-gq=nwLe`sdSQtPBZ4oF z(>I*a=jQE^$+phTZ*07lc4W%&nw_hio4U32eA|hBO(rLO4`|zEwW}3zy<6@+O1o;V zzn}sCv|W|#48YF9nh`r*I@M49&7;MyG1recPB$DKa_`{Qw8r7b{UfH2ZIZeV^5<$- zzc2UXz}`u3980CU9k(0b^TN>U+Z&gzI_ZQ%+o?+{>DTG@YhP6GUf=vjmmb|-mYCAO zzj?=V{>3l4Hal~F*I7;67Q{i02MJeoAJD$;uPIA)V;fDu=f#W|VpQVDOPn*ZOw9H+;#$)UY+?Mhrw;a`27?c6G^c+b5-Fd|S``&aKoX zuXeQS>s9*3uz&?#GoE+8TV`>!?xAgl7M|s~?nsesZ5#izeA~42nDL$ZRoe6-E|@#L z)AgR+nBKLg^l4$5I%rF!+6#=G`@cKVu%dER*U)3hH{R^JdBbtwkZ)@4pVDT`&4+)j z@jKQ!Xy2D@lC)j+jMD!#^Q&kiTILmymYz4ja@nqll;Bd>=o9#|D@25?`Cm;f|i`+!Zl?}a1zdO33y2B(B|j>u#0BW0uGPoWB?JZh*#6r;M;}fvo9x)HQQay(>kf9Pb@%4QVE;kfyHUmoY1Mb_XU=@H zuyhu`is z4m(pO__S~FYt5pdPB``D#NvM(!1~EM#K7xYF^qDAw3c+aIhg{z^KaNB#MNHJ(UQH? zuNQ=_!0%GfeJDGbeLVKD;rBi?lj}!9M9M7iA`6lve8}}QzEgQ6G?Cd_GvEz9sMqiSYUxBTWVhPzEy_NQ>H=*Y`wT*#KICqoaUa zv|&Idg0#)qz*&T!a8^lva^(GJnAcgV{NpD-iIRz5e&C7tWdZm;^vmlkl^j1y`qs%1 z8)*tLBpc#PQs=%8ZaM!~y|Q;jIZ_a|1h1TDshAkLRzbm80w?dYRLrD_6qx8+0yD3( zRQZuFdiF^!5ws8Tqf;n6Im1zS*_vxnUs!XND!=yiL)kLx?Q7pMPemeqD4eqQ0rP)m C@$#ww literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account-wrong_field_order.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account-wrong_field_order.xdr new file mode 100644 index 0000000000000000000000000000000000000000..75f48cad55de9900afe3eb418acbdad21fd99b87 GIT binary patch literal 47744 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�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 TzJDE1evU|_4~0{19x(q0UeYa< literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account-wrong_key_name.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account-wrong_key_name.xdr new file mode 100644 index 0000000000000000000000000000000000000000..bdd0df13e681eec88fb442473481ffc58e2b47f5 GIT binary patch literal 48732 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account-wrong_key_type.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account-wrong_key_type.xdr new file mode 100644 index 0000000000000000000000000000000000000000..82068183b8894a4e302048e53d5daa1cf46f9cd9 GIT binary patch literal 47744 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 Ni9~u|IOXL5^MARFF!}%h literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account-wrong_signature_name.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account-wrong_signature_name.xdr new file mode 100644 index 0000000000000000000000000000000000000000..0bc8d51dfa6c7a92e7724a87ce714e9a69ca3e18 GIT binary patch literal 47740 zcmeG_2V4}#*SmXn+#U7A23WFS0qg>bV&hP;_g<-|((x!_1-r3pY_UX>*n97ZHHaF! zv15tG9!pG&nnb_%W_OmQguBC-zxjR)zuTFe^5)H}GqbZx8e_GSVHgg6Oj*a>yF8k9 z-_>){nN#IMeow8ZY9H3;%7L-IKlSNVd`iXxsN&MeZcU(LkqJFd_{6vOSl{{9s!;=D zQa(v}8u#>N`;3eI8{WG1_I6{H+jq#qP}rs5Jb`wPmk0+wZt%PXDsoQhy1AdXyd% z4rEC%G0p7#Y1h=GH&Z>E#y9XCY=7(E51Sj$JFcGh`uvewwHGy>Qx@wKx%D+h7+4Xm zf6rFSKl^&@?rEJCoG;n0$Kp+g?3{|;-f5pSf=|4EeqPx)x3vdWMJ=2+seiYpJK`VQ zJ~-cD{fvbBTV@1ypYiN*&p=y*MIZ_nl3xB|Rn2QBHaFcddEu~Ysa~Dp?FQ_)(SO+d z$6mVw`}S?%D%Q_yOcWH-MFBqvwkaCrkRJ+1iX}i&P8R(!%Pja|?-ph?&z{NyzEZ3~ z$3kV{L-d8+7ZiRj)MXj6q%>ZsA2A2{gdt}>ZHwjjlgcfmHHCwHkRZ#DC246^KVnXP z_*sP0>`}cb|8w;#%aA24#t9opI9Z_6QX8p9NaTfxyga{j8dD?%$_ZTCcI|ql`<*Jg zWx~)Z!3|1R?9gq6Vy^p>Tj^IWR_=a3eKpi`G3DQsCl~wdeX#DUPS>-eG=VGvL^!*|{M?N(CiU(P>QnA^KaeD$EU5pV5x7n{!A zEH}ui>R%4+J10jC-QIYUWAf9-$(?6--(ycjv0o2LYks}xcK3@L+wZe|zPd{9W!-|y zgwI}m?f!*jEt+p&Q@d{L-BoA%DEzB=mlstmZGULd=e{jU9FO!IS;lL3!+^>&hm33c zvf;@k)khwW3Ibde*=!FxxdjY37M?vG3-kt8|c zVm6jRKKnfrk`O}xmsJI`BiIqaiV-6)QbL3=N3KxWS;>a6Kz=qFt}I-A84j*>7==Q? zF-nz!Wpq|WxKu`;mbRa9EY`B84 z2?`ou2#F604M{L4SnDoaJC+^6GXd||(E%AuN2Nbw!!tU@jfFf$$GY%r0244K4Z{9k z)lx#oxkza#p;JI@8wJDKFsU#{a=u|TYx#uw^fS~B@%9b(4GZzD>Few5;}vcQ53OCdpLfj~b!ybD zW#}hB&5|3u$HAyueOAI)Y`jOAQS7aBWz#194vt)>=7R^`uKTFmQbUJ`T1>?XOJHF8 zg&*+xk84|@oiu0ZHSqk%F1wx2t@*RU-cPLV-e}l0%*HmQ)(hs7=f8$@KK^!xAxz(X zkH@~U%{#8sUi-ewX6L6)XI2~vVk4*Dxp#3EfD&YRW9u^k)gHEfUEIfg=*FP+o7|UL z4?XMgX4$tX3olIZ4<3&d8Ftc7Bo^C1n#l3B#Fk(D;i@Rtqk*qxZ^YVd2lk#R_VBPvy=FHDI zU!wIs7X03aW;w?y2%tbBOK3)DlFLtK*=j7;wrJG$Ny6mkbyr=Cu&LG4_NUZVFQS@H zZ~pVci)S9K8j^UIVRUkQu#Fmiay-hwJ=UT1RFI|t`9$tb>T#hx7isqY%AQj>pz?yT z9sGFH@<5v6B#*Ym3@T$7JHXF2EY4^M0ykxh2t!|odDcclNH{p>MB`w%6Xg$Lgkvcz z8{+n}fKk~l2rON+A-uoA7(~!R=Pbhwk{07uM1&`xC<4ra$)R_)bi8&1xhTV6GJ8O* zvgn6tOX1lI$YldaX;>h51V1wSk_P-f@EipEvH^S_c=iOpu()tT76IP}o`_#IfFisC z@z>fA6OkBXNCxdd@(Z?^q%7yHLl!J)uym{*0Mk-g(S*e(1x3Ur#7cM--#51)aA3|( z5fbnzeg`LVmf}++A~rcL$`F(o5n~97O)wAxBjLt9u3Z3_4lyAqLB>Hra)qEYD_;P3 zIuV{+fGIoxXYrURJh{M$@CqbvMG?Pz9@o{vpsawE68_F%!@T2P$#JM(wor8#nk@Hu$MFsrMJZtUK!*P_p6| zx(=$Ria9H=;~X?%7&G=>eowC3`kv#PwX>dX-!QE6@r0SfYqPfxpS15cC2~f_gU|Tj z_->x3lS0>*pLDjK)0;cR|Cp!#J=p4gu}*^@8kU!S>5!JB2rU_K{Cc$0qOhiI`o{G= z*v77rRs9%)GNatKcV}CA)%yN&?@cxLtUIQExwrYLqnl3;t=azQ@Y&6_+0L-J|Mqi0 zTbXU|h3ow#jztze%Dop;`~v*tvWD_bWjzkolx{H&>3u|+NU|@3iR)PkpHwpi zFZJoH!5Mpd)*tt2>7AYt$A5Wuq<%vC+R>vt!kS+4toGwhx#Vt zgbT$1W7GQ*LVYW2*ZzXd>KTe3j8pII8WLW2VS`;gY7bb^x=6_S)1N>5a?K(Q)G0>b zI|TRxJENgV6}X4l?02u>D(z)7xD%1Ir_K%U^dG{jU7G7<>^*J%>d55^B z2Zx_GC>^{$tD%YeUDKN;z> z@L87wPX-wO{yE zdL1<@_O_pAopblccIKw-oOfy5ib2I|1YUM*6}Ns1>}AOD!8WL$7|hpEhQT$dIW`Nc z$pgh1V@LRz(stFh)(THE@wZR|)_p|1~gMd`$sh=C=ke$etBlv*xu1E{Ob6czLXWVYHUZ zn+TWUWYHpqBhuwZ%*loRIcro`^^+(@*mFhlv|D~B_d|VvcLOmB#>*T0Q4VT_) z6V=K~QSa!#ggD!Z~ifoC7xZxbhwp2$pW0& z>C7kOCWCQUf|(wSg2%WR773x~1R-wA3$fxp#+y&~W!{nS%{(FBT?aAtN%a$H1mh(6 zSS15~D$m++}UX9$L1p{^!^0$UnYgbdw@GjQ#hGsTp~2Xp3V< z>^A+v&TcSe$UtqQ=uf&GK;Os+=M!v8!=ozr0pYz|JTanYD!2c!^!dc=Y&?@<7_Lpq zyg1V{tm`oAs-sT-^n1@|+|0}?HSJD)^{{f!=5}g*g~Yx4H`?7zf4*z+q~IT1mpx=Y zMII8mq#fGX*X^%nN6xo$dzM&V+pYe~ab2&*ta{U`O7SW|aEb-{W`^wPLSnHEq=_sK zzH%{K^ZDJ*ZEGJH-E3INiQ9&M`Jh?kMW2IlF*jy7v=#Ou1RcZvKvslcN{@s!{Rj64 zIDTo*+Z>!`wfX6+I0UK#;%ydTAcM-AR0au@J$az*2~A`^fzk-;W1Wu;zxSaT9h*c4 z8KGoJsrc_`Mrb0V8EuQYjWolbCFc|9m`t~EI7|6~ec*U3**lQ>F}dH6)em$*WI+4X zUsgk1FZ!|-RmbC-ZtT5fRz`rzultt|7Q~hv66vsXHVC07VIk4cSVrKQG1tI$^7#g|E95WG#8UoBJT-&n zly4X#{k6b1qaiWL7z;NL^5BVC^9G6o!pPZ&C1+kxo-Bp+AKvd{agJ;0cnkOYr1?pK z=vTPkhgynjGRtKz_n8;fXq=;4D#Ll~_sttv05~T0`%>E!0A_yseVq#ckM7UqvENr9 z`K9pw7yEs59%|OJKH0kEL(ai1!fCdusWtEr!-v92fG)eHF;-jQmiWafHjSpwKJ)O} zpUw$moxRuWF7k9q_v6254jcBjU$Um#F5L5WF|{YS^Ze3gJr{PeO0W6puZ@0d;Jt68 zZS~7xeZ6be95%6(KB>tMf&&t%?z>K{CLC4M5H+*;2Z@u1X!nNuPy#}7R zH`CzS_p;Nwo5N-w3%Wh@xAmdVruA@i9{jupE681gTu!-kQ-BPlH0hi-?JLQG zLy^V%%+Mwq4gmXu>}O*?^6?0~Chvzq35}61WyhpJ4hA`0N&S5G;jz9PKHTQXV*x7G z&Jog>#!DcJ*qlMLx2hXOO?vI9dtTYQ{NbA~bTj<@?s!JOjvhI{*r;B4sOMtJxBb@6 zeMnH7N*AgJHS6AM>*mb+&P|Vfy1i|qisviz_V$bzkKK!Y3zGsp%bI;ty=5CoLVhW6hG>;FRtgA#5Y{HpLfwZEk0{%zv^{- zro)x=v)46qr$jgE+9zVV&xy=s0WYcy{N?2QIZs>n`u0lWYt;{Qyt^*Muln23Lu=LD zXw_js+gclE8}3JUODPgi$7i=Dp;HA%e2+t&&EL$PCqBEtVUX}qKBqFpFTkAeUK|7R zL*R*^tMndYQqR<0Hse0TPlP4S*<>(rZy(^eT$kRH?W+^tiIu-C%fOqmY%0Dkn~GOO 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 z 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 PcCkpL4~0`s9x(q0-Z&?D literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account-wrong_signature_type.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account-wrong_signature_type.xdr new file mode 100644 index 0000000000000000000000000000000000000000..8eeeb8965ed267a4d9f339482bd12fc84dcf7f4a GIT binary patch literal 48420 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account_with_additional_signer-empty_vector_signature.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account_with_additional_signer-empty_vector_signature.xdr new file mode 100644 index 0000000000000000000000000000000000000000..c9774caa7a7c61ff4d9f32c9bcd0c9fb98253490 GIT binary patch literal 50252 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account_with_additional_signer-incomplete_key.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account_with_additional_signer-incomplete_key.xdr new file mode 100644 index 0000000000000000000000000000000000000000..31ec6b1e9c6b9f7dd3a5bd28f192b264c23b7a52 GIT binary patch literal 50436 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 Z4>eCk-(wk0eap-giS(gx%E<%f{{S{&YnuQ7 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account_with_additional_signer-missing_key_field.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account_with_additional_signer-missing_key_field.xdr new file mode 100644 index 0000000000000000000000000000000000000000..370096c6318f83de4222e2fa65b3d55632967234 GIT binary patch literal 50400 zcmeG_2V4}#*SmXn+#N*@Y=CXS0@w?R5(|eBvDes@dMX`{1JtOXV%OM9?1{biZeoo! z))+gM*h?%iF=`V1-kaT7mJ;p`WB%s*G5olho$}_*t5de5F*e&7hT-6!Deb&-hgXv> zJGzZKbE;hE@2Q`t+J^VMyl;f>ou1u`PB`)asL56$=QtFk{Nxx<407-Vt5A#d7bp*pDo* zB>l_SD`J{sS z&G5+NABwiE|5@ml%NL&uIrk*|^vgY4VxK*$GjDviEzQ>c%rb|TFC8>)O1)uC)(#lA zsbS?A%9u)j_DpMDQ?bhVN}*C``q&-md8;VxFjy@)DfpmW4AmyZeM@ra^}^X zKf81tGLEN~Y23?ob8WzZbGWf})3OK&`^=P(6`}g=CZ=jiHU9Sr)*Qb8 zMZ$ZC1zu#vI6llH<=X?UR(Tc_IKKEF2jX@g38*;utJS5iHr?yIYet{aTT*`sgnE=7 z6b@ubFfq;SzO&P^?z&*Z0SA}Dx3(8b8p50IpPN-W-edK?7148NjqB6->9&Li zxAxC=Tst}O{-()+T_!(!+%3=^VG)SJ4@ob5v7*M+6C0as8$Wl@)zq3D5*+$&yWVHe z?8h~C2KMUJz+J4L+n6XQq>BRnCD`U@ludpp94VFnNjaJH$1IEBhrgSf**t417x+rC z1|18Pg%8mecAsDPIZ&5n$db}{rGCU5baToZ_1Mke0D!r^L29i*5-rm2d-J* z(reYGyQ=j=#&&iL(u}BpxO5s-7$Xb<>K6E}8^7I5O8v|A=khaqe40=#cy;94LOY90 z;%<~pv8nQxW803&(VuT^yums7>Eq;%lWW~$PerqfQqqF172fK3VSU>@_Rm*V?y;nE zNU4bFE3e)^zoc2vIySY_`W~Hh_KzaIo^@$ng_4C1%=^-}S+V0$-a|{(+}SXo(v*QC zTfc00a$&Wh$D@M*S49@v!;Wu8Mv(dQQTi@(`~vjlGKKu0;zWHH%_H^9=`{C8hKop& z>~Jv~%OIcqo(WBiC4ft-Lf9efkPyX?As8tk!k8n!P}x<KZDWSVL^QaRA4tQjC!%1ET~0D%;@Th)`2#upur& z!Po@{_ceqj1c!wt8WgPUXIvYW9l|pK@7Uo1N0|0Xf5whybc_cJd5n&ASkys%~`tlJ2&*RovuHu`m_A*GB$UwH|!K{XWzf}3#QETUqd?{f4j{P zu5Y``YftH*_G`3PzyEBb>rf`zO`rx%2 zJQv%3e%9;Fl5hLZJwL%eWE56p*l~AAEVh9(k>jhT=JWq>SCsAAz*n<7a`l#dyU!GP zxbL>+=-MaUCmk+1OKgL(Znf|G7yJzJf%-*@<|9)^rlyNy!nRq0EJK!*s>t;nGikrs z^Rv&FXuXdGzxSb8_OS{AD3Hh+nh~1h@ROOg8q2lK8nu3sIR1IP6&E7yYIn20liK1% zbkL-rpC4X0^Jv9D(_Mzq$??H9YWSDqQ3|fH4y~txG!4ina&1l#qJ z!hBsj)lOCQ9@{tEq z`H+Op-lvno)|MN0_7j&kw~PKUOZ|I@&HW-B20Sz@E&0+hElCkpJmC1X7?*kBOEQ>2L``!blgo~7_f zHFNM%pH3TaWOujvBgd57?j3pjmv@KjC$_B*D#y??lt^Mdl?OGM<(s6d%f17PZKkm?JMkebA7pqgYI|G^l+

        SJXVzujhnv^*h{?&R-rjtJ&&XpA*BL zw~KGGfABej(y`XiFE{p%sWfz){|wc@Q>1U^bQd9(#!dDzj-*Qr zCqsSaKKpFnlYYknhK;P;*ra_cwn09j{75onPEJra{{{PryrX*uX61+A)X%n?Y)oQO zh^Rool`JV$$s((eOKCx3nGL1*P@2)}j|IQ?p&1>sL=+jJWJ#&`?`TG7BBL2?OY38~ zcD`T5*U{7BZuxoF{o($Ij@-oUvo4NYmQu8O;3el4@oP81UWObWY=ioV!EzmC7+jND zVzaQCJW!l5c7}gT`o#AC{-z@Yi?`c{Kzkbm&+O$ zMr*yiS+fStukV-pwd_dB?L8@jA8PmMHEo}ppS2FBGzQPPF;JMo75vH&ktL;KOL3AK z&_o(j_%WnO`Ugfd%v)_i*>IZZKi!h(+a>E7P$vELkX5ewG9bM`m&4D}txZ#vmG z(73tgh~4_4zg{0z`dWm6Y1QFRex0eGrgQSnVGCRS-m&~=9S@D){${ev%f(Hm4_JEn zvwEioup@>KOxS#A=J8tl_jGV-yJX4XjVmvHo&NdD?|xFHcUiN|tMl>$LFbm+jH!6= ziyy-DZ;JHlvh>bfRciBYsUbzTKD>o%3{{pj@ZjPvaV)a%QLcf_@eA;m%MQvGm9Gdf zP4h@Sb88W{rrQLOCX(#SV3KtZUR$uP%YK*xXCExuI6MQPSQ1=6nSG38iT5sII>N@E zWC70XB&H0xIKntC#7r+n!DCzmi-b^kv=F!Eg;;SP5%r22_8 zf^m|3ta1eYRiqyYw)!;WX~Z(ENL^bdq^&>XAv}~V2+BP|tQ`U|!o_fxHe;VX={2JE zf8OlaVTTRBu+tk%7}!tSD5gy3eX9u8EUxNJf4~AYdhC}IkMB0*cESDR4!UM817=hzL|l$J|nT% z2GT^92VA}oq51M|$JTWY4{tiC_}DFjzk1L#>VnVy_}J@{9a{@~5rU3ke;_MDFsDbt zn*M|P1027!=WPj2(^}m*D-MC`fOwfn7|5XVCY3<~WltVxdqNYLPoOly`dH^SZD`51&4>m#9$eLYr$Lt+sWq}(5`^LKoe{E zEAi9y`J!LJejjQnuF0&Iy`1;FsD|Sl-C7yWWxsD$zkI+kv)>nIpAVRM?e}%e2Rynz zm&<-%zT}s}`(Nz$(RrvvXMM7D%ZHqUTZPkfRTEp_A%+iylK@@zo5t8|hD+iXC)hQb zH2uuOtADyCj&QBDYNylFgowzr};NI(!%exzcrXLHw_4#jW!=6p->g+md{`VsW4ysqh=f!Kb`||#k^i};# zRhGs_%v!~1uQv*vrCd?%ihpOPa7TmL!$=jhWz_ooE z#E>R&_G>7zdY>8EWWfPoe~|rb>_p;oiV-PBK&F(5g!)x` zJN)z7_14?8o71}X`ss%IF`fH61=RJ~sY&cm-Wi|cP-pQs(`Sii7dQ+OKFV_{bNm9# z3Gc-*AU_122)atIF(&oQ?PW8b1N}r;(wt2O6ZiH3j@vcqIoV!1@tIip)3OXaDa)qf z2;QMskT|eDQ2K!Ey1z zZk>D4EG3X_G$bV&7!OsV2_95p%4!m6U*&Z05N<@IDKb7TG)CyDJdDs&{%|py<>6vZ zt6>>EYsYz2uwCTg@*T?|+sZQf>d_u-IfiGv6^uK_vpl2cqk!_h3NLb@i-H1Q1&b zIT$M-j^m`*vxq%Qu*Xt8V$T675qq(^fPH2~yEz=ENL3;ePBYOSigGZ6a<}0*9UH)p zcGvO>7`(eOKv5(UXVDD%r^rr9z zfqNhu(aP!CCk!ejR(OUS_aqxA8lBTlakbl|ul0W9_zRfSdgU0XP)cxAvRgYBVHWkBu0$Q5Nk)xmZ+7@#Gu3a}ZO?yf?b zLRvF2pinx4?MBQJL#nxM(Hpu%W8Y*9NLggkp_y^o1SDMR|rAUQCNR@IDGmaY1!B4Uj{H>ZruVz+>PC7HPm^ z17{RqSiBfJyifvayoQ3*Gky%9&D)`iAtsmS?IhDf#;J4Cl_Y{`9b{gW6EcTpEEo8t z?08#h#%#e*fEgp!8*VZownWeJ;D>bFGW|QYALy5$@L&M~OB7PD47|F72Tj*;9`-VO zVXtF!DmR484t7VVqMc;z5iHV9e*=wb0B7f!MX&)B*nLL=iW6S@Afkps==)i8atNaM_(E6ljpOzz&(ygj`S?1c*)(5-yU{zA(uH28N*B^;UF& zc@#0`R6Y~LipV@p|BT60JK!Owzc0%GRua?VfpZ#xrw9?)s?)fGRRUwA70B<9O{g6N zp+8YtmGD*!y&xGrGoG;%SA z(Syq=MI0MWo5989)|J?a2;O?Yfes4r--3#I03M=}ibG)qp2AR2H7Os(0ioVXSvX)c zW&Y7L3+FVz52T(K4l~d35!-}x$l5={s|6y8<5OBqxIi*ZNn?qJLwha%D?{x&OrDgm zUJLl*$%AuR)K#4p%)8xf1*c9`p>6k%qSGx7%&s*1Mjnc@Ef-0JbnY;d0z2t$E5HM2 z;Cx{+FJ0Ps*vUYMQ!*`Tfx@5HqJ-LKT77q6My3Pf5A=17a>scWEHP}rQsInDE6&Kk z6~J7Lw+F4lC0Lf}SY4bz*~n*OHiS*pp@E9b#=I~^XJeJnb+~w_QOVRWi=(qK)LAmK zs*d7IW>#MEnN_8nGb>*0$M66ftUBnau$Tq9h>JRK3^1+YwbV|6y5~0QfoV&gvmP=l z@^FyNdK|=Aj}~V=2sPWRhs=BYqsg>qI4jM2$dp>-Z_bGc@H%r!!RU&Bb}|89y!v(f zVqhl zDd4SXcF)w%n!M8Ov&Q1<(;CAII!p$76%?On3XH=Wtqc)-NSg%Qjq&qKic2wuCU|*= z@bPhcC?C=~KF$!rCx^x)85ouk0>%LR2KXbpG3rp0$q<`h;!W{qyVG%*_EjSamj;BHe@TB$N$A#p%#SbR)y zV&8b9$=$1mhqxQn!$aQKE7=h4-n|0$RhbV@GQ!SR1dJdtv1)h>kiyHmr>rO1qtKI3 z?p-x9&J-UE6!WS8K)m5PF*rWj%lrS+cnn74e`-J|L6LENf{{_VGKdTaGy~)|5k!uN z5LJ!#hQy>8Q+Cye<3pg9s2W){gJD9AeG;kU!Ci52p>Pwr3FI7(uOxX-gKITh8~Pi< zlT4vuF^0s@7!$)RgnV1bUn$n_3~zcwScd+l#H27H{NbUf7jRZ^P=s+DVn^nRjr8(D z=}n0gGXThFI>PWM_x~;BWfC4kOzPv)=DakHAq{@K4@fG zF7IF3Yla3KX$Eja^%CFKh&V`nD3M)%gOk{t$=tQhgsDWBGC0B*gCiqkd9=N>)eRXG zr|j*OsLfDLX-3=T*c_L`$OCsR?yVD9B#?v$Ok}*F@G<_|?RF@mw6%mzf3rDHx{}77 z2hR3#6*9vUal@a$ra0!sXHpS$b?Sn4^*Q}E#ep;18~)kk0eRL6woIgF zs63PL**@vnoR}4Z_Pyz_(blbIXze!NBy`lqyX%+kdwJvK9|w1=>fpb2;^uSJCUN_V zEFT>oedy>Rw*#FnO}d%zQe9&;gNP3C*T`c>LanW)lDDm}G>KC26T-?r8?48KFszdk17@ z0~%;+Ui-bule4AjxGsAAw&s%;wJ!vucqt;k>oTIG^S8fOe%c!9xKY3mBTW34;h|{) z*C^-MFaF~VNXQqg;{^YpLyBwW^tj-Ro2+r*wbcb@+-$)aH*S^c3eLC-&bYaPGj3hM z88?S#SOsU?!cJ_#88@7a6r6D{V++o>h1*67&bV==1ZTtrXWX2>@Q0^a1!vsCof!pZ z+}Y2VS)SatP;kawaK??t_629$1!vp^XWRv6-1up_|NTt}@&mepGj0QHpwq*Sf-`RM zaW0?wG5u$hR-g z2RZD5W^U%*+i(Tiq&&Gmx zbgZeeCiU#{kT#$8+|{APb@gL)#K;-O?Ilh+P1$<8{j-cgn;gd--P~vC+M{DT_i0)G zyI(4NTD^1Q4I>qYMjV{|GID|KJ&$ffLSipm-hMRVisPkW{;m}oZShy`sj&CQC(HWV z%r5%t^5x!3{9U2~7dLyJQO>mO{LZq6OSx=TUUQ#a+9B-NLO@%S8)HWZ|QH zM~69n0seGOghP?faUx{bm{01N(=A3f&Km(iun{8iOKm6K`$W^Ez#P2b$B%lyI}%^_ zQv3cfv5_$Y_FvgwFQfJ3&3(Kt_<8=(`2hm4U@l1el#kV{o%o0PCgX%3iUY=G@6{CR zBMn)0ySL-HIo;3HaxApW<(r3nyldLZl#<& zHCSWnTy1E}QKe&2k3v1DIjIGS#Ws*8_jhhj%_y{7v!Us`;1kn!Hw*l%Mr`khH;M77 zSCp@Rs#D@p39$|G3Ga{l*z6~cA0J>L!JO=(y_j~j{sFQ2hqCE(%Y)MFW5e%#XePHI zgp5Q01%k?wB89WsGR#C7!a!(}!|!C)$8xQ<)U}gSizhE>GhVf$MbuDq`bb1C%A z-Z=+$9G~QVs0!4f@=0M*{4Cc|@wRgdY!>z*4|Kd3JHx*vePVmO&7HQzYia{AwssAS zZLEd$A6^3&d`}Gp20~u4lGiuI`$Ai5<>g;o1Cy~?i{F214Xpi1^4nyzmg#@aHE`j! z!}Gz*yw|{NgSz>Enb#T^UZ`fZywNplZfoHD$S;ML%Nm$)z*>2;W(`dI9QI=6+=Tiu zf*}6Lkd!5*V(LR^MqYl_I-DN)loEk{D4ZzHQk=%9@fjR4CigY#id<~nYL|NJXFr5Z zIMF|BU+|KUp^ht?+oyJPSx|K))N?bpPM+IcGwj-A)r}ud4*5JoUG1H1r}67=l-NCG z-)pzMJKGN(g&pUZi&(G*9=LyQ!y=kh+M0XPFP`pQtz`+p+N2yBBWOtZwqf(jzPR3JQGb`N)t5{vR=oL!hK-uuv9UjKbDui?vu~6)oS#oCol3#qOc5<+hZaboR;N@gfp*O!D>= zKcoxl{>P@{h^v+&X^wAXo%X2K4zd1+vOC$=X&)PY??W@Wyc06YghiI59Fg>mW>Eh@ zXp+M=3NnUu@=LQ1iJvt%t)6vw6qU0Ng%i?L!pRDIBekJS!8kYO$;^y+uX3qD<3~M-cqqgAs^DO(Yj9I|79U-fht*~q(XYyXNR##~Hac6Y(#=n*NtJu*Cx zM!qVxg_#~#vHrUOF`Gjp-A+9$wl&>oUw&-=kd)835Eik zWi$)_Ey49h_tm#bj(f9lG1Sl1uWF3Lv;&q5Y94l78QJb_&+`M`aY5zpn1XsvocV0f z!+Y%?x4P8zhU2(z3!Pmzq}ha;&)S6zouAsgOT~6yjxWQwRzRJR<3ZAU_!L#s;l($d z|GLD@*maEOiosl!Vg8TCr1vxqzH#aJQD}p~62B_xqy;|g->@w>K73IL2^Qi+zrp#T z>|J)h`my2nJ~WfdJE6Hu*knnOA({F{GpJuBG|6EbGyQ6QY4#!Uvj(Rna~EBqa`vHc zLYhiASz&LaHk2tC=f*sFd0uI`Uo};2;di3yxME4Fr74FWEScG-+vJqp58if)e)f9Y zvF^Qo1UPQyd~f$Pn_i?II%l(R+tih<`oB50s!3o zOXZ>6E~%%r^`Gc`ge^U%UDDidQn*^G4fU5^?DcHrgXyoY%xF7S)dF?$!i`*hx> z@72D|&un(<&h;D7WcIp0xZAZWd>c{qWqQf;QRgNmq90BtLFFx z1Nf)?s^n(?b{5f$*!9Y>e)2CKEuP2RI96!7;rNjIhqtFS4nOH1F@5Z(sr#XRu735K za!(KLoA^heQit45+KumZap;YmjZ0UZc*>#elx3Cl8*~S>zgO_y*!+8!9^GD*nB2g> zdB^kq#V@%w{o%p4=QMHK5C=IPBwf{gK>NDG)~(#F(vFH7U$ldw(ypN|W}cjQedo`{ zfepHLf;Jc|@vD+fTHwR}4cmg_!+ly3EW_#YbFun|vUl12>c@uP`_N1-?}UspVUs0A z3TNsY&7gjj&?JX#%=D}IrP+tX&l;TOFHEaSM`GR zTVdOxQMVw)_F<|&Lk?#+`(OT2J9z!11I>R+=!UrDkR1#B>a)ISJv;w;OW&Zvo`7pr z*Y0gp_sfbDE2Hi#JZi;)~2uuHLz;vZ>{!km-Iij(2EcSEn`lMG6yfA?XXvhxjRey))>O ziaS2Z*iragPrGaOs~lH%ncA`0?E~p5oMU3h?sw(mM7n0#zq5dbbY79e?qFwfB=H&o zX5sf*Nw5t5s<}|vQux{Z;fL(&ea4c5G_nj?QY2KS%+n0&+sOEG*e9Vr*2(YqbKoG$ zkR>TPl1|c$yzqM;oU-&SUXaK_JQLK028`^VhLq zC+>OmYF?A&bDv#+sChI82ONUaQFL0wPvNyiuYdh_D81#n=#w&Y-MXDX=gs) z+qcWccJD6i>8ct2i$|IE+t;tOJy>hkwg%w|j#vE4EedY=bnoh;H+IGwrft1bsZ7fk z<;M+LTW%bn?U2P!t@CS#W08fA(odP=7vP^=uBdFG4aPM6C-uy&C*b>#w?&#r>mm^b zW|R9i@!Ep>P_w`87vFD4alw1mNU*>*C9ok%6v&$amB=1bbG7Lgl=BtV=y)O>i zWqX~m1ee0bn8264+8F!9fMv8EV{SZ#E0cz-d#KREcT7t{J2_40IB8$n#K=Bzp{6AG zb{+}%tebziol9qRdFDCY)5p!>r{6rzUGPobUD#u6Y)Heoch~F;H99?5Wn5U&DP?&v z#o^W$O8qr0wzZ-3*B-z8H0#Rf2Fq{LeOGJwCt#2{PHMNzju#qQa(^?Pvs!|aaBs7K zhjcb;j^+TnXeQm^fr{U5!VH85D3hQFLh1B0_?6Dr_dfWe#j{0ItF_qhu7_8{9?m|0 z@&k_egng5`Up<#~+;MTj$>rPX?_7Gi_SA#@j;)zc;cZ~kKBjHGmy{TLCOv&Z-1V>N`u zTi^#sJAAb`em@ifwRs4erg04apL_z26N4o-jnWunq?HOjMi6hr)`IM#T%*q5x4oN2 zME34&Fv7PC_`dM{4n8(Cfe(#~;Nz1_2}veCF(xwHz{eQk`k4AA@+o}{aePu-LTGq2 zHo&^@kq%M^KuO`Bz!C97drbL>@`Ct!3E%GEL&L-4lj2M~zWLq|XNnZQU?6-fgbvpl z{v)j@T_8!qKRFJ>y`3QuL>)f00JI}GBK118;^Fo134Cv3e609k5`h!Flj6e3*Gf=5 z{CK0GUs9yeAbvMD9zG)ipM($*6(ei#Mg2h8P{hRd!RFcNTpIAgjtO!J@Ie>y85aD+ z3w)$P6sGKYh%}^pLzpyVm&ZaVX`s8o0xwB5dE4yvCwqHqo~x%e{O@qd4c6a1Q$S(R z*b=;S@S&ML@D*hEQcgs0*Z>nwz3AS>ZVE_@ErI7G!b>qmnhX@63}!Zv(p(;4BfoMR zZ(h&Udu0P?366yX&IZmR{Dgb<<#$lO9}V+*rXc_L$?wR{#4kVaMEtS< zd>{Jd^-O^rKTCM)Xo!t81sjsV=1Rc@_wd(+l)FS50>DT*E0qA(J%T8fLtRe5AtJEC_K5qQF!vPV%n1NTJuane&^I5 YYW|A8$2y$)mMJU}=|kZpg3pZp58{DwxBvhE literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account_with_additional_signer-missing_signature_field.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account_with_additional_signer-missing_signature_field.xdr new file mode 100644 index 0000000000000000000000000000000000000000..1142310bbac6350e53ba31e5b05c3230ace10add GIT binary patch literal 50368 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 Y>PyaLOv9<~>4k_tgfE2?4_$KoKS~EHp#T5? literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account_with_additional_signer-uninitialized_map.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account_with_additional_signer-uninitialized_map.xdr new file mode 100644 index 0000000000000000000000000000000000000000..ab5d55128901ad252e943c62c7a83336011839ba GIT binary patch literal 49292 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 O7X>1HESz%lfcZZTv2_ao literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account_with_additional_signer-uninitialized_vector_signature.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account_with_additional_signer-uninitialized_vector_signature.xdr new file mode 100644 index 0000000000000000000000000000000000000000..3b90e5db68bf56e523a0cc30d14353d2027cf156 GIT binary patch literal 49280 zcmeG_2V4}#*SmXn+#N+uY=G^+0$5P7px8JJh`ozqp`J=dKtzLrh$Z&kTVn6Mn^=P_ z))+gM*h?(2n?%3&W_OmQguBC-zxjR)zuTFe^5)H}Q+AhB#%u?}FdY1tayGkmI(v89 z=|A?&sfs~wQW`4ShxEFwaUIj1|k0$4+UG=Dlvv*v(C< z&5%b{{j*nUOE=kSn=3`ip6P3Gq_5TLu<$3pmgEL-!KaQC-8^RNqvMv1cCBFE&i%7n z_hjeT7qv@lXq9<9rF^sAc3bKK4xH7EZJU>eir8nR_^eRHtDBf|6KnkM6RaVA0g8n8 z5c9mqigA3HN6L42U9JAi*JoU*KMqFkIpS4i$hT|CU2VS4X7`M~<+i5$?gRBGJt!Q= z5@BMR*>h*-gaPj-xOm4lb{|ya=7C=}HJf!@IqTiI!#C^AZ#JVG)+u^(F-90z0j{Ti zt7TIckJvS_)7*2V`gC8o@t~D$v0FQe3>d0SxPNX|xfsVa`&UNHn>Dtt-_z}}4{jZp zW4&&2{Qb?7eY#D4_SoOY5@8XD{Dq{Ky;xc6>WNL>+sDmIzMA6JDb}jr_UnC<=R9`X z<PQw+~(0= zR|{-hrg8_r<+7PhPi|&hzEHK>{ft#m&)$%Klb>8zXU~JR-zBDRYngoCXYE4U-m5p? zRcshK#?RVUHKH=&(sfiZj4<%18{xZdyt+9c?%HqyHR1F zS@plH+jmZk_Bn-DuP`+FxB^3v29KlHniVs`FvHio=g1#%Z5&0 zb@l%Fr7e8dvngFS^z5p!d=&cKtV{DNmnm{^{%rRaC69-@3@hultBF_DDT7D0ecj~b zq8h`FM+5+_vTU}89oK@4AnWo)`YuEK0`#Rah5Vr6M12>{BlQgFH1|iQtw55Ta4{Rp zAfNq-35t&*fXgWY*`e&vK-tit7|9{Rm?KxHY$sGP2mi1!1(o-Sqd#Mx? z8qQu!iwTVkYFo${)`DqOBqSy}AucE+AwE_gl2{YzAOrz3a!1LoP6~|+2p*K6kLN2D zfe6ZEPaxJZ<%&{Z`slc3uj879hAJ*TJ~V$*`g%dN-9z0&g4}DlyVtJc7OD>ouGgSX?OHYK*KAN% z--m~qB{z7FgHg7cS~9NqDCe?i?9B|h_g9|QHe4s)LH%zvcvNADzC&1DrgEi4FtC06 z4|x5@)h*CYoU`=ke{NWpU3NdO{ zUH7ENq{C%q32ji;P4<2Nf}cS?P`_x@d}PYVlyqTC*fv{`WJr=?6{)^sCha$8e$M$4 zt@owi_bD{XIaXc(c@mjIGeVPGelp8eW4XFT)3#6I$31Vb@0bYUl zYp#z9O9;>>f_5PJdD~1K-VUjUfaQ9(%oaRURS3PEXBu>kNi z0z9bzQ+NQ*$#IaH2SiaVl|n{Fpq=$B%3Fi;qjN@2#CtqtCX> zytchb>k8Y~m{r(cKcMxJ8_>w!(EiN0;NS`~HvaizxBD9!Y(8J5=YrqYp0)ETRe6D? zgW{=d#&Ya92aOoUh`pCLi49ucvw6Q}+S6_8lRF=epE9H#d+X52B7Me(Pd@Tssx~mz z&*k)h;B^(po^5FR{&tB!W+~qUn%ytnY0yLcvNEr&QwPX`OL-l?7HK;_#Jf%JnBE84 zST!|k6s4CRsj&6q*_Li~f4bCjW3An5kLh0T@jZ2P)9J5kwLdy!dh@N8lP&Ilm;pGR--}`=X2MqgM#Th`Au`Q#w|II{6RvO~wfq ziUY=m_a*rHX4tO%d5cw(WxvEtxV>|5XoGo;cXqGWZ+YvYLF-P>e)#R``6{SWoWQsC z@&tB9LX&E653|`H-@#Sf%V>N%Y{2gN*K22d6`$E+e=(1n8!AprzTZjJ)4p!8$}inM zR_u3p->SE1jB?uedo6YZZ0WqGL8X=}-7@<38eg$dr+ec0%fl9KZGNb8BJFvH81Dl^ z>dWwTI2#)F-m)u(6&q6oXHZzM0eA_*fh_*~>W6c5|CCOPhT&&ELM?U#p%Bt26Ie zm;F!rAM;8ZS*=-u`h(C0`GoQ#%8(&BLEZcp>?iV$?j0DEAA(bVbAQR0gd`tPfq*+n zQmm3qRw0+tg2WOVO7WpIqxWA5exE`!I%bh55<*FmV)5V6jL<|vGuoEc$8z-ok1FpX zrbXZKaH;?E{SlqHi92Rp9Jzd8iJCr_Y+A*v+YEadQhcxt>L&){b(CRnO=^tI!fMh$ zamLsNe#Z2P?f=O&Fw%?Sfv_q4F#fys^nZ8_%=9b3cnjCSS?j`r(C=Sd1EUC=EYJU~ zHL(0>&jO55m1_-Lbl~Lzz{!6N%-WPH0L=W>zy;Z}qHET?*1!dkUkWdeH870Uba^vn z4O~#)FZF9Vk(AndQU(`l_vt-tpO>FC4X0EF&$%&BnEV}FC5T9pVzIF}i4ABXl_~ZZ z(xm;(X{Tn^pLEFaAjl&xcL(-!L48(JqvTx_!BUYm$k zZnB0)PmV9Ywa(ff?j)wlhK*m?SvTFqr6cy6Yc68M8hGx3=1xKGY1+*v`}xFeaT~Em zSK{UMQRS|M>X|m3{?x8d=&$li+?BSd^_$L>x^&JMx8wa}+t*9Hrw>|oxl4o7gV+(n z2gh#7n0dVRfxVrIwqLsR@TOH4zf1r6^^d)1hXbBnxn6Co$#8 z%@M|W5oS6wGA+i%v4{`FM)Pr7Eg#G7W4!5fZ{{Nj-_PRnoiq?*pHx4QMlep2k5!Jq zPeJ+-VJlBVo=PZF3)D4d0^55+9>PP}f*{|^$LgUFBV2rz(34?DE`k{6+7|G`eBprv zGUs%Ldk9u*-~zC49EiL0M=DUBA`eYlSO4?tb>yG6W8_ywx5xF}n_esYz}GE~9k$x| zJ3GDc_`&_vO(VCeJ5WmVu)x_yOVF>|HRT&s1*vW6AR|*VtGlNk2qAAoIc$ zmyoW>=GD_q-+ANzjGK~qxt7(b?;ck5_q9^$DkbdMx54Ue#`B#E#|Hl5u=FAG4f2rC zCH3Hr-j07YKYXs0(B%uE zs@Zotx2<=0c=O~^W3~?Y_CfRT3v~{}L|vb3-Im{r;B^f916kpNAwA;P^q<`y;P}No zZ)0$p*5=MxVF*+Qgxf5_Kn9gJu?!L@d(uGL6PieT0;Lhw$2wmcexE`!IyR9G5<*Fm zV)5V6jL<|vGujq)8)=3=Q=U(tV=~;v`Yh!K_JQLuW$!@j$KZZLRzJ`MkpcC0f0=#l zaKW9etT-O)y`kskX-B*i9^JluFgLo~;Bf0DyO`WM$WIJZ zW-&H}_9Y~35f0T6ltAwT_JygCZ_UN8}R9#px3U#6`mmggkg+)VzV>fG~3QVahWvC{L!s`Va5-u{g&yb-ac9ed7G2K=doz z??WxcHJRzMm;0F)#c-UXn<~S3?Dx&;UjR4;_WO>EEdb2?_WL>)03O|+%VWQWMqjNl&#nK7dsFld zy)W5*ypcTpSir5XU#$y%HnF>n-KYgWjToHVpn9Db@7NwIlB()lJrb%fiwT{znp0nI z8Z=A3vc?rpKfCIO8ei~zIB?9>j(b{+yRWFYulSClc8%tz^j^5^?#$rgy5c{oa`^6_fWh!twqW_YDp49mYlHR*=kQbLss*!Do8_M(1HFNE_PY!u6h^ zdQx~e$HaRGWDgA!C|eW`mZNWiAeKwpn=_gcsZa=b5mASv!F@caldX?}>;)nWDIRKA z_MFB{2vYp%ek0~f>(hCC&ic}PX?@&#zM!UwyFd#H3D zHP5l+wXcfsrEt)W(tc?y?H|f%A7VXedrV^p<)du4=PZ-9LtTJ-%T$OVP2!yQP-OBx zGqlNu1Hk?)``Or!bUZw-$^I*p&=~1bEgTf$kM*VS;Wkem^H8yNj*!YU zTLf9e<_w&^McFiB>^mFH^QyHg9=h>DGuhMQwoBx@$YK5Bnl`Km_3RD#wpZ<(1_!jM za=u1D^KL!1Y|6ZE=Y8y(ZEc%YK3Az{ZI`f7*uCJlFv-)y2!HebSe1`&E6ltU`?O94 zb$moE*Xkoq{@n3T>*xopS!+#*ZL3AH5=U+K#`vE}c+Z7;)Gk)P#Z>PiE8oRtT3^mM zdrdWSd}PzEy}~BdIgz>4>qWKxzn`2l<7w+2KU{8hwZ{IAch?4a)c7#`>$(j#n01)j zw(f@M`umZ7NkzTt*V(0t?^MYK-{Vkb^EcCH31=5L3=+P`b1Fmp0?Y~Tg)tyMc%JaO zO7Afy^$hK0Gfsm&1X$vnO#&15_5qIlHSs;!-WuVZSn1oc47@4Jrr_(cDR`Bo3?0gd zuh7aGc79qM6dFn7B}QLkE)Ol%X*JK?4%{G3BlK_Wf$TW_ zfOtLQsEAL17nPU_s(9L0MGd@!8yc1n784y5$@f$VM(8AcxtPuNaxte?v5bzj;G8R) zFLt#3k>!wW6&PL32uHReqh(xVj02}-wTw<14wQG7Ig=YrI25?cw0PqpQ@P7*NwzJY ztB;4BlqeX?)~E$&Dwu@s@j%+FB-D%V=31 z5@4WHg*z~otc3*+i_;W?M9uJujDlA8La>sG7S7OKD{C$%?@6!q(vI|!r)xQyV103HDg3L+m*qC1NjB=dsVKXfc=LWGQlF!f7VLQC1OVP!48VPQ!X>M?0vsG8nvr z+)M7DlzDRGPpi_Z{jC@%aSjJ;l^RY{QmgX96I$yIR-9H=o$+*3=wv=nN1@}ITd|A< zz=UyWS>y}6M9vdX8?H6uQ?>wzPiexvCft3rZ`Jqrpf2`tngQ&sE%@GKE+7zasjn%a zReIqY=$d2)C3MavJE*i~+)ylZZV$wf0VRmu=v10gTDitnV~1rLpbeDShU-SB?qhVt zp$u|s@-XfBI$8^j%)tza$XJZvI4*@l;sAGmHb8x#rwB9 zp8tvIfKo;{nL0I9rIiWXCpr5Vjoco4hBxa;_2W!OD-a|Qa7Q`GH~|^Z4WR9)5NpVE zP^UU$>&WSt<~lY35Mq5w!ySi0!Du-T#ug$Vp9UfYp}1BK#I#gcfYf5KrCdzO#1to{ zfJA&fBozve#cY<4f%8P^(~^!jo!ZBW%*k^ckhH;eXt~0=N7}Ht@IW(;qp)+qs zc(I>}(Ao3Jn~=0?Wu?%{y&4X&gihsNb%!8V-HgRIS3pBVg`L6I-Hgx z$ZB*O_?`u=wLvLEAenMb#Vh9xP);xpC}F~<8Bkn+^iWaDf(CNcnff{ol@4Imbg;t6 z*#U^gYqB}0Fd7eY)D9~?&k|biXTlv|L`2IWY7maf51Q?u^kN)XXk;#M-O?YJMtZZ- zniHJ|sYRWK4@5xzMJC))tyKc$2+;uxt&*hLL(0sVVd`~M`fEgp!8y+$twnWEj!4GM;<+_h-f6y;p;lTpIVUYvzfHo*o^VE3&FD31T^hak)DjF#b2uvjb8Xn1qw z$a%@oyb)8Q(xK0UH0Q;2^kC#V&Y~X2SgdD7*9OK@kXx{7f_;Qk9P&;^?BOC%2~;ce z4j`zY3O;gA@YtMiLu#VW7ed1vPAMa#iL3hqx+1{A;yOcK#2FV0#) ziU39q+s)IaLT)7GJdOwjngjht$vAn68FiS%Wup!CL!uM7jfFuB#(ORJE<*-AT;Se>154G^F7X%+{fW-CsSbQK~8&2mLp_RdOA5!(hwQAH=v^!dJlF}+As;JDZicpu#1$ZVPyT)dl zx#0Yf#VLuv2rUcq5Z)=WFk^5q1LDd7IWn(N64UO$0dW-);wq821PGXuF%ocKdI(wEIij3s8A884NotT2&8n@p*}izXG%SP&8_p8a5w2Mi2EyXzwB2J@K_@>qixYw2`QMko(ug!1TZvZjNO8_2^HB%4s) zoKW7JNVe8elxz?OD%)?t|H;wzqfi5x9L=bN1Bo1!=xCrs3t9o-(Z+QHQ>T)OIgB1$ zPFdpEaM}zmF0ZbHP6Y6#1NO0!f&b=J)DiFylvEfB%kvb5f~raRC=3YoR?NZyqbc)@ zpjkMl0e&F$oN<`>j*r+Tq(k=p8Lg5hqA)(W$%OME)09+}csR7z(!cW5zQg264(m0q z2~QrJQ=_hG)L`B%Zp%1jiUMuBXE>d1abR}E**Ee~m~GjLDx`6MnH1Pb2Xh`CKm+Fs zlX>yh!qGwkLYR`NQ43_AS~W_jWtP=<;AdnSF#bSayKo1bcfk_F3@jDS$kf7&3|s-s z)wGtNRk#GpHXW;v6DTw3Y|Mz&( ze96qpSvs?-ntNuYReCU5fDKk1^ps!B0$qef9XJM_$ z)ijG|N@z_!>DHy0@cFc6@PUp5J-zddiBIr}#s{tRq1wQ9vA7%K;V~e3U|dkFvrC{h zCR!V$4Qv||tq;^D21O3gGc3agi~;x!@JANkD1#Cb^ii=1+JqQwP-v)jU|2#wZ47)3 ztxsgkz>t1nk)d(==xDt@l$5WM5!V&a-OSH|5YS6Zo>wsQQSsNk5$ zfcSnfaS0C2JspMJsGg3}#?FcQ5QiR>v9D^{kO6V9^A!psh>v#-i3CzOyY!OuM0@0W z;>%rJ!=e*n0)S%9l>vwg+{XvRL^!+re;SWIF77`yAe5l6=)M8Ss5}`&1_YV`avKjK zM?{FKMn`@8fXIZLsu8UXgj#}XWY-La35x3*PbCkYii-|{htLy1&f)kt|onz>>o ze!NipQX<6+05Yo1F#NXgeI7_7CKyyyMHxo+P&m|)*5m64ng%!I1z?EPqDo^8(pIz& zDv6d$`xp0`p#evl0USZSgs(Ls4q_j2WY^!|Bs6ETcCE8u$`Pgn4nM|#uuw@JZ7*(h zLk7huXL~tnGn7-B(YCoZ$E7gx!Cj4e>qHg_B>n{x32!KTjQ@7K9m*(ejiJ-uY|fLe z#Bt|?v!zsp4DdwQ@F%b-j`{JKRD?^`0YMfo@@r?zxO1O0WWiPnvWNXsxyJg$t5CZy zmVLor4$Tq;9149_1#?a?+RD-N8~>HWUn)yvzQx}aWjPPbil@XU@Te|kS4?^?l@ ziTDncQzE|GC%&5#xiWeG`%at8?cIXvw);M|vpU8>w`~9G8?XO3v~zVQ&vg^GoU1X3 zJ5YSZ=$MF%qZ#%GyIz`fGxnFgQ9+C5&#F2Hp1*S%8{(5}3>90Z?6ki$q#B)GHXNTn7oX`L47U6?{qjAr;WuC-m0x{$?HKMLV8C5A# zQMe!tqyg!HfzU+qo(Y9ZX@(An1Y>A6?epXJDKr!LPsb!7lq5+@MRQLxD9s2>ay>gB zF&of8?RM==^(SY`*0Wpu?t|Nt7j-Xq4Rn@;{n%|p8Ji#8RD0SM>ey4j5Fro8O5oJmZFwk-{_X@H~-j3;Tbp1l;DiG@Qj=D0o; z;dL&c2|Xw(Jmb#(JOq%2DLmu;qR+UIMHuKA8pe3etTlW_hRw(kKW&TmR24AB?*y3g zZ7GCfDy;wTx1~ydReWBD4_*^*g&?VPY;s$xYILPPTgm?A-8hfo#XxYrJTZUEr@zROlyEbQHj{NZY zysy=6Xl8HdJ04HuZ{k%i#`Rn{;{A@Xd;FWsN@_5tPU4z(LmCc9vngd;0lUuioQ)CR z=vZ5QZOYjdf$hHPwYyX4>&nN<(2+CZc9cF@bjr5d9iL?;Z?+zLbW7i5>yD1`>)X1~ zkH1&`s-|DFjU#0lBM!}Z9k$T?o}>TJz^DtCcN`79Vtpyi)2?#Ut)B9|mG}MfWOV&hTsJ}e$?mVk(m0I zIwnO%g+&fJaOFUQ%(j!a^mV!5;q-^!0|a8kT#)uD9jie*@elP)#t9dS1I7lQ)fDO@ z4Ow=Fi}ks=JJ%sSTetFrPtb$UtWa%i{xRUhv^_0+y3~s56Z$?rCgqC! z-LLgZUn(uMK|bO0abKGK#PQ<`EF>6`U9=a|t~NR-RR3Hyoo;zhntf^beG1K_HiVFo z2p~^TNm8J2c3Xy-C_@+sO>+62tom54R+qhYa%!o>rA?=foSSx_ZLwL`<7uUdKY^LJ(-&zB!e--^U8Le^ppL-2lto`r; z@G}23Fk5P20bu6028Iu+nJjN~&6?L5xFGUN;pMRgCLAzT-b`5o6F-N&m^e3~evBZ9 z7YUM*q*zRS2+hdP&zgqQqdH{;pq~pTinAD}GD>_0hm6T#?fT*u+qT)Q+}7pi;PEGt zg7*h34IE~@s-^`S9;&o!lNC39IXU#}Ol6Ia=3U2axKVn~l>P7Q z_wDL9Y!r5!Yc68M8hG%5c}F(86)O~bSQ@hMxKWtr| z_%xxMcQ?)AnFFdcx#2ssQv2Wq6<%ELyEw_Vd(EYjN|tK5u}RbBcg!qLTwOe-1)#0Y zz6N$_j$@I8FLDiRh+lv|m1ipJG^T4{Qf^4601np2Ag)^=O<|FOZw^jgb@KP&2g|Ii zS>^gpr>}8#d3Um9;68dGtWs z^ME?{UjF4?rBb)$2iB+#l}s;w?$Pm66)n!YZ+>(C=N`9z+*npI$>HMh_whxGeEf0a zLtJ}E@gV7T`uFL5-kvJjuWOl`@goL4Ddk;j@QXde>?&@pFzM`*!{Y=T=$NGKg(5;X z)cr3_#}QXGMbZ%8$U5y&?VUpX&t-RVuG79W{62+dQh6t2ln9F?NjW0w8_l5pgU}?G zZRFQ+Sf`*g`<(chg43E=heuI4`&>97O+}ncus32G$`p+AVxF`-zqHh^zG&vV#BpNg z&ogFTYf-uDoO^TLJKdfdbKp|*N%rzz8$`_qIQE8oZ)94NF`LwFKODW9&~Z}Dwnu_J z&sIBevBr045!GTRO&+)namgh+M)*}HtC3Az+PC$rQu>>V>C5jfoE$M?pnK0ur=wwS zOKxSRM^|a|aZu!zpfLMW4@+)KkF%^aCMj@W7p`=#D+ew-Uh>gGx%RH}H(pA+6Akz6 zjbBpn0v?(}0@_VV^;`!Br>`Zh|x zyuzDhfVO!Kzq%U7A_-rlUp2%p!2h52tD>I)*x5ugtjf2W4vm=Ksox5fd(wkU_okUG zLSDt%-RQCAR++KyH!XqsdHPjVT$*~&(&U!G*X3ayKJ+?2=p*M_=}v-guZc6CB|p5^ z@o}3=-EUZr{h`R&^+Q{XcYD?$c-VrJmffm!m_4pMV^?M!CoRt}E%mDjuB|*yxQ;D3K(TD#;Rj1+_Vu4UaLP*W9{Y_DH-R?7Hyxps!h`SW2?RWG~egz* z{4Xh|wfCH8bA&B7x5I#W-w)(!D>gP-cCq)fRS%}WyRx8W_(z`!qa*h%{`l4W%|9vK zTb|is--GKv!h6p8Ke*dU%Z1Tz4U2B}5vZL)n^9debO&ah$ply-euU5hRZfW=;{i-2;!2teg zzbg6}fSpY=LwCQmZj|`DW2@(pH;xsVu0KBX{^1>|%|cFkhE5;zRmuUVpQm5_zT(qE z`zQWUq-=)$NsDp4FAlr0t64eMiKndEPg!17w^4IY{id?Zrj|e1_Vj;SdU9jWmYvUg zmbzru{O1QhoKr<_M;xShkhH7AppNy^*00*5P>+fpSE7@w>h57LW}cjQeb;YsgBy46 z3T-eL<5xwUG{T4d8@2_Cp4=R)<*W$$wO)h`XdPobGq-U%5c!X`-y6wcB& znnC?4p-C>=nB`XsO0&<2pD8#kSd{8Y zC$@F1+0n}jJG@UEA0B_^*XcKgHQYMB&Mf=#sarRX-u$9z-@{PP-jMI@?zkY~w#>X$ zQ-5FCjx@!efrm3~JTK2y57{v3V9Qsr{)kI1*)hVeKI@m-%kSkaUE|7oy{@^g+t;-C zcb6>vVoobwH!C}-Ui_HFqeDA&suJWHdh$XkmCyHHo04C(^04`EA<6o;>w|x5s{Hkr zn(2(wux}=hC|Bm=%~s=%`5yHx-}L19l*`?_Ce9dCcYW!*4xa17QmdB=zR_~xU`{7r zJoVOz#OXGU{e~U8IqM*xZJEQb#^YEd;fwUEhWG{e8|7Dx*i%6tg!&>CN1D#{9EgN& zG)d|jF~_7ZSz+(kGbXZF*Pl9FV+8)oh- zcCMGjHOtl3Yr0MC+~W4ZbOp{aG34~S(s3ePv+ds*K|?yP$Ypo1GbxgI4*|0*NeV8; z!CyTOsu~MFr$79heSOMUa*;-oAxTn7i84 z)_>QG3g?I0c>fx-;=$>kY}Y_Ndqch~BKX6WD%~eFs5y9KwaD2WCtVS~p~BBM{}{%O)y{bKs_MRq)26iSTe8Dnnm!$Ux2~%{ zFnxZtZtiLRC+ynBvk|hURed+_bS?Ji!RSRzHz=Iy&3BlyYW{@Pe)p$&Z*a7zKjF=9 z)!tNH^31!&0<-em57pL1mb$XC;h7=BBCIlIe5lgp!Q*Wa*X}GB_h;Zd<$)&~0d1>n zerkOK_||T=@J0G5L;Qjf9}WGixLmVVm(=h}aHoF0R=nuXB=bCSn-|zAWog#l}7thwXBF&RB#?VPj0- zOFnIkePX~eTF;=b(O;P~bp1n_4*rj68EA(zp}|y|itU61wIv2|fcnNfbBt%7#^A(1 zZ_Lv`JTEnZuO+f*0WUecx(TxaEkK#X52svuDkQ`+Z`TK&2VXvSN-{q-`&s!~FJ5#% zzbL(qNA=^2e0wgB@fkO?^uzTNTrxMtlnB`R{k_OWb6ht3a^lD@0jH9>y!DaonveU< zgh$aKedK>O=q;P&9zDBi;K3i~hc|wrf1fd;Mv3^TGiv$zLOqajYZm`A4sC-ua7%0- zq*0HM*5aDOkWPW!`8U>1I6izIk_4l03R*?$=bHBrV)39PNdb6vn}eBD_6SWR{vqc) ziS}pAdBK83pC7+Zp_$Y^62eFbB}p2j8KH@UW?};&f%+v4)ZSx^HmOKI_)iY-zc~Z= z|C2zfVj1oQ;V&mHIoq4^-YexN=>#su!1}vqeklwZ8v{!N{|KTl{FhSrPZps8!GjX? z(3q|*_E11VYz(}j0=$87VF`K)Py#atNTbG^-+QmlIRF}iV-X&?2>qZe1nHP_fHMj| z{+U|o6ONxo!~CB4EjWJCCnmG-D+oLRzia?Mg?{-x^DD*A7~Wdzqrwsb^ojcD1d+L) zf}1KNb^!c~i1=tggoh)Kdo4u@(#GJG`?o02Wk4QEVJW#BS7xu~AQ?BTY0a*o|Fd@4ffl5^J!< z8e_*2dx;u*N#gh3?9Q^3aCaEGL|pxKYCKV!A;lp9lfbh z)v3zpDt~lOZ{eX>Wp}wqnbYBxhr_K`MMOUSwFH;Ug`7NWyJ^&xhsUfM>|D;gne|8K zulu{kKd)7Meap;aY2}*qaM)ZMaNw-3Z{4&kOu{}ZC1i!EUf#fzhg9Q#pI{B~3s5Ay zhgjf6R*d7rJW{^h_e!;={(fUhzCRGV`>=220Si`_z0z#2-L9$OWw)d~^MiVn9uy8_ zNiZ?Z?7qEYT=KhdZcXDGdi5=GWB)H3n@m4uKK;YhIrNXp5gKV}&PKlH=wtmfHMdB9hSHRxEV zEPRT-u=|3-&xN`yLza}rEA=DhAfGVg%%^R!9Dh=|iL|D0un!Vs8L}iT&FV+Y$qzr1 zaGEl>8|8nleq|Z5q{%p80|_S+bXsa7^$3Z)5RsSXmriGFQ=y!|wQAe8Ylip9vYSSJ zQ#Ghz=}KP)EK^K#d3+<|()lW#?`5ondX9$toASgw&)xUeEKC`?wMGAXerx90_gJ;* zj%xkDQ2{po>S2`-mrf&!VuV3J-3Z@x{pF41v_Bnwt2nLO7xC2tS4aF+WM{Dn-1YK( z%&Prq)2?Gm)Hhq3Y_Lmt@+hU_#9DXRlTqxVKI#5fi*9u}zrNibtKU~v?Y1N!s7%oN+3f@72_ z1m!7_tv81tiO_f=UJ|-@qFUP3*Bt#_X86^NvSp)`#1t$du>SMzcjAdY8 zFMV))U`TMHUcp*?#kFPGfjr~;fgR#|m}#%{VJvw@%Q&-;$7oqcp7mvXho(c=`@&pG zXgNnIEhV%HsBNiWSWBj5koSCN(S}Fr;siK2fMt z1R^L?JcgKO%Gy$3`q-2heNwOluNbMGD0P;tP?eCFqE8S2n$>jo@^sHaL!FSA7#1ZI z*Yc?04u91WLOsfRh1RU?8RFSfUnjVhSD065uvbkluUeiSVfwI;I`w+is#&9Mje529 zJq4&)a)b9c81t6jl}IQy!nMp`_C|)X=@&jWc3cPlzP)eOdsu$4{>zBkOr?tRVPJcO zAMpD9mCevjnzMB6eRj}SI~{&r^+(0s<;?C}Yt$*!(kiv~bEe$yFM>NB`)iv%RM&2o z>z=ay?bm3o{PfjEhbQ)@mmLUXBPZOtdww#25@dOOtJA*j4_dt~?&hG$S<03DZMEtS=6yX(! zzZUwKh@?P$3TOwCU$D(2Wjb$dvS3MrrDJskn5N2#Iy62xFd{ZFR>G_Jo@oVv19NtY zkbqC|TR4$36(8G(*p#>^ePB{Vj6N_nQBMqvgd2CbQ2}7u!~~}XCiDrED+Hxkg#y6S zitywDOyL1IlgCWq$pub?S0H&SiumOtCx|23a-3I?`3hzjS|8#XS~ka|J^`DOAY-&F zNlPUkLNjQ;B+fBkqGd+mG$sAiHWBEj!inN6#p%T531jlH7(1rPFMe(z{x^5Tj6Bme z^Xj%nt;%m(ZB~9?-N06huR|k8L;EvhLPE+<-SEeco$sx$x9MEvZgZclIpg44veI1b zm#Qa)-KM;-mp}*qaAW6zMrOa^m6p-|<25 z0dA*~L)KOpeWt$syIaNIPd9%ZWOlDuhrSQ=OH049Nl#XUl=MAzHQIhoXw%j`;(F|F zZQa$U*LA`748-islA0seAXLwTn%A10=09;s(Yw-}p@?jlVj*_Xk@^(=)?su_Zp z_GEJ3!@IjQ82)YP?QRjro_#pfAhBJY=)ta`O)t2)KYWQmjF=13KILOIsFVLt-(;L{ zp*Ub{cwa)OZ-(vKowHmyQSnQ{xLZ5=h1HwgaL3nmdM#^Z8@%?^j0X!=%~3<0Vg$a8 zuMe;@8k$svdzj7s_!h3xUPi-P5y`viUaOVyMPg?2eMP-*tgkS>|Gf_CZjQB!R(j#_ zp+c`idsn_0%$QFed$;-az|9?Z*Q?lKg-1s3?qe%7=x|p$e|gZ{qxBD-#|QuZWn9z! z1J3G|Hnj%L*w{0=%AnCcQ&s&=lD?T!orPE$H`&WL+-6hjQA?V9JGqNvuRm8l9^^Uu z=~w$6_de=7czD$&Nt(aJHpnNGA4!G`$qDM_zhFO+cXaQ-p!^V=dRugnjY&)j5fuoy zlO?4p*<=-RDJ@7Wv!N6pN;7)@x#0IPG^1mdh$17DEGZTL9nA<$WHh5~X?-l$%=NDP zHfnP0O>eilKi?bHksH5#`i0@k`V_C>chRn8+}cgBmm$Xo+n|18FkVL)2G^v<*et9j z4-{vN?cirjpV{u#(huXmTTlOo*T77#0*tqC4V<+uEC~Jn#WgUBu*vfL z-&zAJk8~@*7}dGfz_xuZ6#!2DYhcy~ci2p|C;6>`3$kZL*Q|N1feRwP6kZ-{U>L3G z<27XsTu|RH_iH(kl=Fv_!G+p=dQaQub9CUs$J7BF{STUD34Tju#ljbsH?}bTaJRR-YKs`r8>*S~ljTYZ+ z9o5o9QUAz^vE{aSuKD41O1fgu*m)gwQ{3FzW52oPB1Wu%XYFt166`gY-*lpvU&3aO zVY_w3UtAke_G*}(Y2D!ueqB;;bwJ9_!Sh?a?pX1wju~UNznf_PYH`ykeV1PPs@|!- z?64vI;x}hZJ63D|o({I{mMl56api@DL%(_Tn5`9Q+=(}jE&EyUO-)lZ}mjFaSJ zmBa8;k$xoD=BFS}EtY9S>RK>C?R+2);h}6nQ0@_8%|M6|E!?45WLyU86OZZ{F z_&@@gbGpJk1nbps0a!Q=#9jU)6(~=Uho-Ho|M~Sg@{eyH{e|tegz!B>Yew$>ruorB z)*GI&QyPx#*IUy#x?I4%RRnADe1cVJII4ml5Z=Sl4I}zY<<|F$e;;*~jb~Ez12oB* z=O?*^cIt0YZSbkvue&_uCS_i#X?=3xgDPG8t<7~6lXmZ2Z+$1@_Z{;_2mRu-V{n?>`t})d2vi5e+bqIB29-Cd3=$}N@<7`Yn#g1-GTg@I4CM#*f#We{??CFu;C@3^KhOn{0nNfc z&AxFu@5NS99gA`@qRmxvE4^hLmzg7_lj zCk86B7@I=-;-av6c7&-ee<(U_hCsSelhxhwfoa350-opJpX?{{5 z`W5c?p_byB%yiky{mhGM2+q+>mEk=0`=<9U02~AReW@=B05iY+zK#WeNB8IQ*zYTl z{8D)Ti~T-24>jtnPquFPlyh*CaGIiOY5_dN@TqVTpv$i5jM-+mC4O_xn&M@%IJ%%nZ#9jMy6xblix2!w+Y?*XqnhUa3CYqxbQ< zlk`qKF4}*%-hax`z?X&^29I72`c;5d(pHWxZ?`}Tko~pv$V%u#U8q7)SF>mRe8?Ans_0-L` z=$fHG~6Yn9AJv2<9Y*9E^j=l+kR4#9C!Dx%8Lm}WrL>-a__wk@kwmu577l<(A zcxYhRa|$yd$nmH9jhHX5Pv`YH>&x@y^>Ob}(7EjJ>7Hax_{f99m#+!W28&jq3Mu=K~7gvKc9VgtS^TTw|VkdfQq$q zgmk9Ke8?g;r_Yql=8dC9zqQl;UZqxrgV&#HC;E8ba*KW&J*Zbg*17BEjhXixnjZajYn#TE&Q|PJ%PnFAb}#xZObYZc!r#0*TKU79^3yKH zKk+QDNsOxLUTxTkpWFXo6MLUEYo!gfZ#iF4{D}RYxGtxY-f>~xwTjkl{$0}|E8fOu z+FZ&wb5%WUY;@yJ-6JM=9?x9j`@CxJXD4P(ebTDy50{!;slKoMoi)MU)&CmuP3?N? z&Ayz~ruO1___#Ih7%P0p^7F;uw%0 z0#5{8rS}+zNu@7boXHDQD)Y#q49 zu)&Nu8%*B94Tfzg7SdQJ72d^FkoR)&jocbgGn%xDVe7#=x+!cpeIDm0nvj2Spkyz0&(=gz#$bQ;f|wveweO zz2->?dVOHeSf-RZE+Guw(1B!G^RT$U;N+xUOgS6jJ%9vqi)DPt965opal&q$Q}Jvi zke#4UPSi8bs>CFCQHd$9PNaQR(85c&VG&6Yak0VCLQfT8gf8-zi`i^17jqgl%jj53 z&b5-oB4_&_Sq|A&p3&8aa%L+qJmaQdoH(B4866)9l=o7&k{fL#6nH6kym3>gy%hE& z+g`}l@~m$9puLPv2?=eaPN}u?QmCN@=cQnDj1!}Px0!WXKjlDj<3nzmDt$<8o{8ic zo)sVg20C@56Jy0%S_-f@ZBa_bfE}licz)R!;0r^PYOi0-SAR(oV^c{ES;og@{SV5;s-`WF^D@tGY0hTxzpe3*JH5)$ENrg0pw0gL2 zk)a?1xs|7gWoQl)0_YG6K@5l7YG{eo(2X1cd{=-%fea|9p@1g#Krh`DECl<5!oz9p zAc2~1>B+LFpjsjVyaHtvc!?xtVDJi5Gnrs3K=Yu{7eXVd)w;b1TL}WkfS5rahz`ed z1X-4JT`i zT%CYuf+kyl3ZwC`K<%&=@~oisJ|@x$Mntq6qI!|2{Gi!R=Dv&*3ymy9u3L2hrjg#P zc?+WRAhoFT@PP=(zraK~Yj|^@93eVj!JCs*J4l(iGE5!LA5%I-B;GJB3BrP%Fhe^5 z(u64UfHDWnaRw_RL4y2tD9=#Cm1$WAzDI#6&c6<)26CuS9hKM^cnti&A~kqy;EVzc ziz{P^H%dT_S5uHW#+w1Oc}sLL#N_h4rDS@@IJLIg(nK&#gUqXPL*~$o{E(Jgru)G52K^Eg9xQ-gsUixNflqhvpy^u9*-BEVqT%u3g*h0 z^HrdEBc?{JL!Sw0&X;TN%_w!8WgU*OT*peT4UDHKw_w#o`v|E7M)7RMjd3dB{(1a69gNqf~1QYK^H9q`8Frg zm6y({iR)Dh%87geHAL47-&=74k^pFiw?x;=VTUloA!-O8Y7ty72tL>Vnd|kl2CcxV zs8@KY0e&+}9)KSpa18OASOYBsm(yuNff`v0?2tK4$OW}Qfao+KVJ|sN-b`!m2yz6o zG*EcmVJ1??YKuZQoX#hTSHN^1QgtJF4eBb|9o~YZcypO5n&(zUs7vMo0uzv3qqEIi zaQ?{Rltg3%&%!)JaEdI<7@W+2xJp2d%xlbvX?Nm)xGEWO&5^hS2$-at#6@_ZgJfPq zxQo+G=ntTSvk@jGDynQMN?avOO0WhJm-rR@J`b6caAZ;fWn@x99FjCCf!rDbOr$T| zkx7Y?_(LVqm(59x#b%tDAeHH?IFUq~OsOG=CKb!#=o^C)7> zseHzZ6_I(I?kSU{cECeUcTbi9tR$wz8Rs+tPZ1)pRjYOas|3bKBaq)ZhfrG!LXG%p z@|5a$XQe=Ruq=Mo6h(xNNcYN9tSx}@SVItN`E*c0C=X?X^5|`{rh||hB)}9Un^4|@ zP~L(_Hg6?KHi!e2?Kj~6lxX`=sDVt*W>ms~M9${uXrP1#tpM<7<2r+>Q_IC1Mh`Bh z3~_8YZ3Y*YS65;uB6!mQ`&lc%e+w$=40wo2Dh`DecnU*7)uenB2ZVYnW#NF)l=(!_ zES%E-KahH^ILv&uVe+Je^_uUv z$M?@_P*=4YFz=SP6r6dQ3T?YjB%N+?V0NY1H}X)NZP`mIq;-Os6xc~83jrQL1Lq5q zdFj^D*-{2VoRVo!3lu)Q1|`%g%j!D`Gcqk0f1s~Jq!Z4&V2NP{mI`NN8gWJjt^nq0 zycK8_F2S-*$Lit)%1k~RGb3!O0S#1SHs*>cIvcBkuEXBh9F@!*W^r^jhB`}TRy9z3 z$;`@CKC`NlduGL(dow)12CEKwDlBG!F5;pN90N?Ncn!6apze9idSKd;@2rQ+ikz)w zvmR@4)}z5$4?@i`>ml zrE`{+hVkZV0FzNzQ~1Hkjw1^L>c2{Zr*Y+q=~fO0e_#U!-98d(x^h;w)(rV#ngYI> zX8F_{T9Z$@ebq$#d|DIuKu40E-ucHRCi%tUgI4-5KB#Rx?#6g~C&%_l2#$Ak3*zHq z`CvY%O=&p3QmR6Thr+!E?#GJx!HJ3b1VoDO85{vP zdh_tbHg^OdewzaJkjPizyuBN^x>fBK%Zs6DLPA_ZBiBl}+vH9wRpl!s_KgXNiw;ce z6_=3YPqyEN|?Zq7QZIS_%8A%7-Q=z|L0~j36=5Jv16f;p*01))Vbf=t(Gd zbB~BkiVFmaxmE%oZg8I%7#HR0_Wx--`hkx_Xvhztlc1LQUlM2?6M zRgL!g#N_CtoT?Ga2SF`SHL`04!vrUUCsN6Sr{ZFR;UV-SkaIY`lH@%d?#Co#-?$hUy}m16w>_|hZ7(x)aRCWjE=4-H1WfU|;wB8+1Y+c1~Sq>mR$ zUrMBy0YFCG5r*FezRv?`!~}zyswl%K9*BoJ@_IrYQPbdtyZ{WbMp9|4LE1|8K`qmA zdH>R0Gc@2xGk_zim-w|t#6jvqiR}6toW$l#)~S+RIaf;@ha5rOJ$$& zmqW8e0f&MlHxF34fIrf@M1?*xJG|TbOtY-@$@7}kXLZ{Y2TpHq^heYCiVnq2Y0OM;Inr8=Cjo&aQllb z9~l>waU{d>K&OinZp8nxCnk9Qoat3&!t>XHcvjt6Ca6LGjQR0j?{G|0MSLHro#%D3 zh+S~Zk|V!On{)XC)Ppy1(if6gY=b#?f6Qf8-Pv}j)~d|g{?lSQq*=V4WnpoEcb_=0 z;-8Q1H2zg=gW{`zpL7mr=xHWM%^z zXgsdIuJ-s$nK}-O-u~tB_<8N~zI|L35kGbwR@&}|*HxdifjW*9FvJKGe=1}`}u!c z%FM1-0bu6$ZK(;(X%nAo`IOI)n1<7% zgS`-c2%ick0lMs(PTZj27yJ6%9rw2GpQEof2rHA>Y4e~eKVCc@a>wp;+~FTyo%6Te z1%VXEMp0hFH8y#z^ ztw}qxJgDs#-FI~;bDnWs0>WE0`0-h# zFKPrd*)Uv@G3?;XR}u3p?mBlF7!-5<()J@^mu)T%_Hn4xc#Ds6Po=%TJYJS+HnaGP z<;&fc_}EAKEpGmMW`(3}=XRDqRK|X@@~YF!veqF-=L6d6Y~SdZ=6VyyA`748H#!XQ z3-G6NA{>f*juR%k$9z)HkZv*B(QXI`f|(GJE47{Y>=R9s0z>cuA3f~(;c#5ti|tdR zV(CT!(GhZE|` zgIbL!8=ZCp>Osv3ElDi4fi!u(b9-85k>%7LX%v6C#yb|Ycyr9p7^e0%96(44WBi5f19FJ_f=yq2EW@o>%fj< z6Pz-tK^-ce6eh*bcpViVJ2%2+VIT59$BVHY{EX=n+v8*Iv@PCK8;G%~YhY|+Dy;wT z8o2QPsiD9?$WK=C`=8>ypslI$@-MD|$=FQA@4vMM*8D2@Z8BQp^gs6+xM;f}1>j}= zYhbqL_yWMpZw(9|R5MxL=$bXJHE==Xm%__q4NN#-s=S%91}1(EdogitLj4#)5HB($ zWl5=+`Vg9tpPw}ir-zfOE z?FWs(j&sdLj93Hr+dsQeG4(2q$DW}VPW7zb_GSxD?y|_PYb6%TX-}|}itsgg(QB82VaO_>8ZIKT@Zg_xe z4>=wr-B$l@XwNq%ZF_YpeIs#LpT{Me*6jCu_aKJ~Tgp#3^Z3vh5eGUZd3&*l&<%C} zbJKCeRYQ?9#5b}|dsu6SSpQSmot*2m&ketip_yFX2^nR=B1=+^Ncu)IsQ(}|$z>ab zbsW|yD9t`4ex~5GditReRL(vXPDoP;CllNNB2%y%xgzKh#`vDpMi<*)T(<^UW=L%uh9aHCNhHEsSnawVz#gc@xQhxnYS zdi+B5g@dE2#!r~oXDi~8OLmO#t1i~V8@sh@<5RiRw-<&kyEAWM)UZBY-7;N{M7$}n zg_#mtxxt6N(VK%K98W$dv2|#IRmD-ML4CgBN_D@y|NNuHA1uw++;RQZ*WBTF{k?k< zmz0Xp)$?uF_;kazexY1L>nbOX?!S1bdBTIKVVgX@?h}@9>XAKrY1`9%7vBUgh|w=A z|9UB)ZIQ#TuEMd%!e{AM4e<-`|EK+`VB^82hP9Z?Ii#1 zN3Ab@ecfjC4@J(b8`ylT$I~xE2F*=t(Yf-MGscu-94evC$nhZQJ$xTkvmqrnom*Jy zM$9_KWyJul+F+lD-wy4bFyQ*dV@IG324noHq?1PYuz$n0;P~)EB_tS$6a62YpUU3l z^sAp6ejh_Kxx5pa%Y;pq6d97GZ#0AYRYH?owlT}E7L;b65C#v;aw*7*?s@7PEk+ajy~G8 z$1ecK(U9-$x@Ob!w2ZT6^S6DsvUTdaqpO+*XvYlEsLC`gJT=P1ayy^#c8A%rv%XB8{e2&eV zPsxi8&3?ZB!&!CgHpD@W2T8j-^=)5w@Vb?|Rhkj8V~TfBRM|D?`Lq+`ukHLTpu#3C7`c>36aEr?PiB{p#n2-^b8QF7JelGGUV?MG9x> z8_l48mCz)YZOrnk1*O@i#LpC*=FU%dr*ihGa6+0&IGJE?q&Ac(80W=2d3k>6bjEBk zloQ*!#_Y(Yd0)Ou85@~+`qwGf2i4y))^oaJx%4fYMs9lEIQ$UQb2Q|8zjmIRbW35; zvT+xG#rDCfKY|Wr+WB0Xp&77#!hseq4>i$;cZ=ukP>J?zB!l4`&2eK+=h+0xtYuk)!kzg_G1TVwNI zf2lE)aT)aO#9?Jif4I?d%u)X%{^c5rN?C`_^7p>W-7ox`^~@B}1;a7~hZ6 zDHnZr^LWY>JLg`5j^3Dl0MNF|;a3xJEVA%f`c*^x0{o5gt48dppbtWQk&7cu=XwrA zMmL%yb&Z%~Qkbl`ckB}vU9{6r9m~4@)?vQS&bF=R_V=vvDj=cJ;70Y_Ka_D+(s@NLyMvv{k;Holm}Ny$ za4`=4s@YK0Sok^p;iv5DW5$w;G_nj?l2S^Nd743e8yR0N`y}WH)+y-tbKxM%kR>TP zCgJxnIA!Zwydja1dYG-fh&{C@cuULwj=s`>4JF{2-Fr}n!0z#&qj|-?{GFv{19y!o z@hb5|#zog|W`SPCSJv^LJjNc^K#qod*^HDYn}1RrbT7a1k>|Jt1C)2nLaz9gofNmD z%-oPM>eovUpImZagrAzXdUNNsEozQ$mR|Yh^K%o67k3CPKC$Ppoo|A4_TMj4KfJ1X z^l1IQMJasQ;r7GVJp1EW>zcnVC|1*H&GLYr)&u^qeEPh4^>JxG&1e=^Yfq^Ubr<}2 zXV;}Y=k`qd-uL0{shc*PRR=Gu_-5=7_m|s-oeLi6_hOvwAC5n%;)c&@sPbRdubms9 zZJo_et@A#PW08f=(oY%U7vP^$uBdFG4aPM6k$Q&K6Y&2bZ;3RK)#x@Le~b z3Okoh@BGwdii@YC^{+3T&z|>6*~3L3{J4UzbavVY1=-_ODGPtIbY__ z$uVv8WfwX>`*r%|kqwvM!hKhSZ4sXw5*-m57^Uwk!RC#yZCKe<-jfcnotU6D&mgU! zzA?{6;~A|nI0?^13wTK9x<<%f@hqOf%NQ?j!0d$wC=-O?lpUH53F&Np+UvQlj%Bv6 zM;qLJ@7UR4szu!gr%r4=uicz5f900Doo788Rw;bp+l4_<@7DAUjUH2BuhKiQ%(iO- zKhz5^;i~mP+7LRuKYw~i35ya_EPiesZh7zhWXqlH?kSHX?pVBzUA3sj{n}6uv{Bmy z|AP;0gE?^f7ZyQ4IYM~S+Q^XZgMIur)_6ERlw}f(!YOzqt)FXtMuiH1$&w=Q?6wgz zsq7J&$oyE&`5f)fm}jTv&j0lIeGJXycAOAKMkra*Ak7F(WHgf+hzZm$c_97U{Kg@0HP z4*yLR{^LeiU`XF2G~sj&w3`AFV`Jdiitzd*L?r1cKpD&&Ajvo}FTe5T_kONx4uHns zSVTY$TuK&#bj&%x8HJzl?63Su%#WjCe$OTs96$M!omu!51fGarHh>>Pzx;?a|75|^T%&kl%CpG@^{=1GmznNgdzGCg66sUn Jl#>U{{{e5tq1XTb literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account_with_additional_signer-wrong_key_name.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account_with_additional_signer-wrong_key_name.xdr new file mode 100644 index 0000000000000000000000000000000000000000..e33ea5b1e396b7112d77a6a3d43c646383a038ad GIT binary patch literal 50436 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 Jr<^=s{tqQ(n>zpi literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account_with_additional_signer-wrong_signature_order.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account_with_additional_signer-wrong_signature_order.xdr new file mode 100644 index 0000000000000000000000000000000000000000..fbd09871f05bf4083594740d16966c7689216a4b GIT binary patch literal 50672 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 borAxx`7Zh%^Kcqap|wb)_k~kl9x(q0mX6I= literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account_with_additional_signer-wrong_signature_type.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account_with_additional_signer-wrong_signature_type.xdr new file mode 100644 index 0000000000000000000000000000000000000000..a3f0d009e04a4d7e0ccb328049f1930ac1aebd87 GIT binary patch literal 50124 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 JIA!Jm^MAIYEq4F_ literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-duplicate_signature_not_allowed_with_insufficient_single_signature_threshold.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-duplicate_signature_not_allowed_with_insufficient_single_signature_threshold.xdr new file mode 100644 index 0000000000000000000000000000000000000000..4484e10533f8e95d5934b41fe5304ef9abaf982c GIT binary patch literal 50592 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�rnzCPG2sY~P7ksje~E_ix9_#J_mFc+kK%ExL{ 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 m3NOcSP2z<)&w>M=4*CLTV7EU>N!2BOmHxpt2 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-duplicate_signature_not_allowed_with_sufficient_single_signature_threshold.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-duplicate_signature_not_allowed_with_sufficient_single_signature_threshold.xdr new file mode 100644 index 0000000000000000000000000000000000000000..790aa5cbb79b4e1a895a19845fbb4cce2bb6764f GIT binary patch literal 48968 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

        wtg4~-l9`o{ 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 VzQ;D4`j>1f66t;6l${66{{j8PS9t&c literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-multiple_signers_with_insufficient_weight_not_authenticated.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-multiple_signers_with_insufficient_weight_not_authenticated.xdr new file mode 100644 index 0000000000000000000000000000000000000000..59590633eaa91092949aa9004f3da24bf71770f2 GIT binary patch literal 50624 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_custom_account_authentication-empty_bytes_signature.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_custom_account_authentication-empty_bytes_signature.xdr new file mode 100644 index 0000000000000000000000000000000000000000..7e84400571043ef84884d7dc51c6361132cc865e GIT binary patch literal 57212 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 MiSG-iygb7EKNbEG1poj5 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_custom_account_authentication-owner_change.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_custom_account_authentication-owner_change.xdr new file mode 100644 index 0000000000000000000000000000000000000000..06e159c7aa2f0fe46d5d938167220c93ea81d348 GIT binary patch literal 76348 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 JNdTW}{Xd|W;|%}+ literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_custom_account_authentication-successful_authentication.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_custom_account_authentication-successful_authentication.xdr new file mode 100644 index 0000000000000000000000000000000000000000..ff330f3abe426719169f213f13de2973f4449d11 GIT binary patch literal 57228 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 LyTVBXpX>b}d}Klm literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_custom_account_authentication-uninitialized_vector_signature.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_custom_account_authentication-uninitialized_vector_signature.xdr new file mode 100644 index 0000000000000000000000000000000000000000..785a542bb3fec2d67248725affc25bfa5c0318a6 GIT binary patch literal 55852 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∋U0J49yeFG$E_{g|z$~aigS!8_m$CW@{^`kl(+Dn%8%xrN~`Mk z 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_custom_account_authentication-wrong_signature_type.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_custom_account_authentication-wrong_signature_type.xdr new file mode 100644 index 0000000000000000000000000000000000000000..2082924f7879ebae7f363061163dddf667d63b06 GIT binary patch literal 57340 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-autorestore_footprint-classic_key_marked_as_archived.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-autorestore_footprint-classic_key_marked_as_archived.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-autorestore_footprint-duplicate_entries.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-autorestore_footprint-duplicate_entries.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-autorestore_footprint-entry_in_readOnly_footprint.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-autorestore_footprint-entry_in_readOnly_footprint.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-autorestore_footprint-index_out_of_bounds.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-autorestore_footprint-index_out_of_bounds.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-autorestore_footprint-temporary_key_marked_as_archived.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-autorestore_footprint-temporary_key_marked_as_archived.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E zHnxheSQk`C^V_gISZ6rhRpk2-o#8ffl|oY#Ey~UQJDpKFq3H~l#q^Lbx@FWaAAJ)2 z9*xo%dA)YoRL0u8lv~Tw7jz#s_O`6Ge`YrFb?Ndz85o}c{EtzBpbn<^n6ucNTYs_4 z5X$mdCocV?wn1+<#S;qya^Om6A=WEK;qu?=2MPy-{Ecw}&dC5UPj(9Z(gdMJx!L^6 z#4Ug$==`z~#i{buiRH;7*PZM4c9VUktcU!-4+cx0eux^lwD49!Z(U{CNr+CFmmlSG z%V^iLi9Xia%+Y^bUfnlG_u#1~q0!7GtG7-yP14Yq0`-1nt9+barkxo#&{Z#nm3?{k z*ubOO%L+`pzkRTx&wUS1VxsM5)}i3}BKD!jW429rKUK|cYDs+Fr}c_WyDXBz_S~`4 zzY<0+Te>LVXi0LJ&Y9D;GB&$+pFgty){fZlrs5jGScikT>h^ojT2|~8`t6rL0-xB-qABid1NVw$PwU`bfO`3&~Hn9k4BIUmlz|#!+;< z?3mP6Ud_=7*Y;^VsdW<4e60KJH-l*JM8c^X?4hufl&qtFzd)fl?>-^!A!I_Kkj&&d zqA!&wC8V|iQk`J3Ae4tJHps1Hhm%2ArLst4n-HE5ctBoNE3owz72&i7mK3@ z@SFopLJGyz(Stzp0Qy0^pdBDP{hP7QKjpy~XFUp{#rp`AddJzOXNb%ar8W7-jvd5Zty^6a}1`rE9BSk~1 zDibu^r$vZq#$0*w-m#I9P<2O3vV2GVAV*6{VNg2F7xrzNlQx2|%zp|ZQ4_zn7y z(o6K&Jg0ttjXPgq-LEm&K-Au#Y5BCfzWY8|5AHtL8J&Vd-Nd33c2vkIgW{Aehux|4 z5J`PHb<&9QOUFeh#N|Y8uNybFQumC%?}PPHli0p0dyGMS$X3|EYaFqCzD{2cp#9u4 zD}H23ocQD#rwMoraFVTxK?rPb+&mNk+oJ<6Pw9lVCSV-_JTjQY=h3=>B#veZWHe^QrB>QKpoJYj`)_`dU*Pyt@WTPC>s#n@t07z zN~In-K(H*pB5P)LVyT(nD2MHJX?}ec&6V19ocOv-M|@cR=OtKHM z+bo0~(LI#?(Yc{B#~~gc{Q3NX7GlsK1f3-ln>+0{nh-jQlGNO?THJVD($)HVpOu1^ zDd}V!mucAMQ1(vboM)lUwha6HJBUu1*S;XHV%IpwO}0WMTED$DerKq2dWpo)+wM*} zT3QitLqsFN#{r)o`Wc=v=n>-O|MB4;ujC zde_8WN%NdxrDgqsxO-Cytm110RSV_wWRwgxM>%cX^R#-xjkHD$Gr5CN+b<5RinaYE z_u18>su6_-(BA*Wy#ud)NA04oPwf6cNDe^y-{@y$#0S)-?JY89&|ZGk*j_MkO=7V z<2?u9>GXK+Zck6g)9GRV0ek`I{PDg7@N|06T`3?D(CO)TIz5^Gh+0TnCqqULN8A9_*lv?CtaDx{ zyHobGP!GL5P$$8@V?ql-FMVR85e9%R7e)UMdvTzr^GC^V_A#3)P`86+N$= z(b*$IB|_763f&zemn;~UOisQ9)pOP@h_dy;$9l7Qkw);u?AntBqS4L)9}6yxstb?! zqOCjId`mL3*lO>1&4R00q zkQa988?>*4Uwgj(twY8E)i|wW^ILx7lqXQ?CrYNXL$3W(XHgxzYsa;DUgLy1i|YJ+ z3bY^YS5d%^ObMdiuQ}wf=C=WCp$JKfa!Kg(2q0ly0-$t4J6FMcfgWhOntVT^Gj9Jw z!vScDqD9$x==bk*M(O0Mb&^dFI>UOS^Za>l&MfxlJ?Ou`2Msm_&rh2nf8L$v z{RQU?>+kOoygYp4-2IR^A(sO8h2Ga52h4x!YM2mm^S#0*Czm*P)h+TvdqqxuI%?~N zo3SRj*@k0PeINO}S+(l^!@ipKi}tqOBj{n-Fs*O>EE_2w^R>wzr%LZ1uGMfRM&ZG2 zX8yBvH^b*qvIzKJqQZ8zEFamYf5=R~!eV{N+e>c89ITrW5EI@_vuCfkIo35>a&L0V zeAgQFAFKy3u0=R9^7YQSJ9`T}{3p(HVVCq|^w^I6#YHRGYaOka)jK z>Ex?*6ur0M&_LgGMG-zrOv{Jof27QAiC`dvVA*7L`%vwJ#_- zo^ZsoNTxC6iG{M|D$>7de#N?eOSf+n-d2%(sBgA5)QjdS=rhpm81(Rbzs$!tWcL#v zdxwS<#mc;CH!Lbw3D<5or?ero~zx(JVq2q_`NKn>UmvB|&eteOL zPO2Viujv2c-ho%Yqjphy0u%zYA2*QxH~Lu_@qzIM;{(PPde{7q_hr%hbe?o{e&4z$ z0J38~?dLX>)kdE0y#qk6<9m6~+d;oCK<7=z)9LZt4eg=R)A4kA`h5X9JsnS{hrTKW z<_PHYbUdB@@9qfD%l;h=oe%OKzq%(t=kcw4dU=Qgc(8*uvbWEpmqTNr)86mX<^QL8 zeq>Jz&84>o>LhsF3!uxz4?Uefea4{kq2oaWE<_U&>rjH4b6&I<7H>GSF5Sp4a9?fj zs~PnhkJQ~gr8Hls`m%BI$vEgcWnODrx8j0PHKR-iS=Gr2T$GmdNiI04E?&J$@wZVo zB#u{Iq}sz-w?GCeP4KbaRLnJY*gwKdQAu$~?#8>8Cyx#;jCmWYAS7%UWF^L&C4AVy zvH1=2Q0fZ1J{B4`XZLD~W^IXkH?aGgb$_TA|)qI1$dS`V8$c#xZ6^R;Fqt5}=$ zX6dpQ&;S~A$+Ie6{e|RjzuvI>W9Kk@C@!y=@KNsi*47M{Xmh5xPTNka5+b_TQ)4DLo9%q_}@i;}{*W z%d4SRQ_$%-e-5sEl3z1ZRpN^qW7CYqLX8XWY>SBADV!UbKT&*x=~2ycmxo^G1}ykI z=Ijd}u_I$vO(?N}y%#8r$lt$kv(Su9y?R~fneXVDdP?+jy?akTr`W`KIp@okpE?FK z1gUq03OQv^oI2B$KOJ}Sl*gU(sfWTg==HvszuwmRP?M;!qwTQC;r)grH*(5A2f`Wv zJ^%&$?A!i>JrcAZ-{&7R??-e-pKqx~ey7eToqV-Mw@wt0FY23CY~<&8XobzMe~z3Vv^IHmV(GNfmyP?x z)ZHt4`gIgBgw|rZ31*ihOD5ykk$YX1d>=8;DMs*S;n1y8AWFOPhYb*RWE8;oNUyVM^NS zN)esNm<+%8k2+g}q290NJ3jU#T1Var4j3)F^NpV6Q2~)t#eX`j%u~r(|727{`oZm? zdgojE9!}GI(=;cn!s~;r_n8Wnnk425CBv4KjY%x8^fG}Y6Wwh!H6|BaZA}aYm|HAM zz8JsG%etXzs{DTI19$HPY%%y$I;#7?(XRVGkIqVSVrBTGH1w2bO==20q8T*ebqNw% zyv?2@_KPmGg$7-6Pr|Feko@%Z9L66Wi?9d9X$UDgUj7at9W(&Z0&smK6vsTl*TQk2 z;pwY5zj*G|QtChQ_LPP5eCNyyJ9GDpe$}M)N4+&FM-6PYuLB-@%oVs!dRzaixh@5%%u!4sd=2^9D&wur@)* zjKkQzHo{2z8v!2Q6@K`!K<(ZgH6_0h@2m17{EW?>J-o8Bht%-?ewU({vG*T2-v|sC zQ+jdQ&WMPzd5kd^F16ZGn>sHi$c2`O9sswS^0V`zs=DnJIXte#`BGwm)mS?%UoVeOLH<#9 z1wPh{=y|&*yU2IW>774+LR&!J6!01gFkd9T^bX{Zch;QV-p}r8^8JX;=yM3AMr=$d zL5p%U+;%PlB=&PDoqVK&)1sQWCw;#(cd*s>z$Ee)XBoVD~Jbah)$W8 zAJuzGrsXZmWy9o($8R04y6qYBcZp=hwGr2Yo|n5BPe`NM_m!>k;Uhh5uA6x0q@4Zc z-honv2QHe7h!`tjclD6BZM4ttMb6W`AL`rLB^89MmSr%EeI1M++x8q|SCF&eNuohq zWSq`NkwI$b-c20ez%V^6x9WV)V@aZgk5ASuZ~ojXdYqqi$q z0}efugLiWnFi$G|WXXka&sI{72SDv|q=&ntVT^GrGM~YNQzp zEsA@DJKit?uj7wC4$IXPqSz=#(o{2j&}Y8Qduleyj87 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-autorestore_footprint-unsorted_archived_indexes.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-autorestore_footprint-unsorted_archived_indexes.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-autorestore_footprint-valid_keys.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-autorestore_footprint-valid_keys.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-classic_entries_counted_as_disk-read_only-max.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-classic_entries_counted_as_disk-read_only-max.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E zHnxheSQk`C^V_gISZ6rhRpk2-o#8ffl|oY#Ey~UQJDpKFq3H~l#q^Lbx@FWaAAJ)2 z9*xo%dA)YoRL0u8lv~Tw7jz#s_O`6Ge`YrFb?Ndz85o}c{EtzBpbn<^n6ucNTYs_4 z5X$mdCocV?wn1+<#S;qya^Om6A=WEK;qu?=2MPy-{Ecw}&dC5UPj(9Z(gdMJx!L^6 z#4Ug$==`z~#i{buiRH;7*PZM4c9VUktcU!-4+cx0eux^lwD49!Z(U{CNr+CFmmlSG z%V^iLi9Xia%+Y^bUfnlG_u#1~q0!7GtG7-yP14Yq0`-1nt9+barkxo#&{Z#nm3?{k z*ubOO%L+`pzkRTx&wUS1VxsM5)}i3}BKD!jW429rKUK|cYDs+Fr}c_WyDXBz_S~`4 zzY<0+Te>LVXi0LJ&Y9D;GB&$+pFgty){fZlrs5jGScikT>h^ojT2|~8`t6rL0-xB-qABid1NVw$PwU`bfO`3&~Hn9k4BIUmlz|#!+;< z?3mP6Ud_=7*Y;^VsdW<4e60KJH-l*JM8c^X?4hufl&qtFzd)fl?>-^!A!I_Kkj&&d zqA!&wC8V|iQk`J3Ae4tJHps1Hhm%2ArLst4n-HE5ctBoNE3owz72&i7mK3@ z@SFopLJGyz(Stzp0Qy0^pdBDP{hP7QKjpy~XFUp{#rp`AddJzOXNb%ar8W7-jvd5Zty^6a}1`rE9BSk~1 zDibu^r$vZq#$0*w-m#I9P<2O3vV2GVAV*6{VNg2F7xrzNlQx2|%zp|ZQ4_zn7y z(o6K&Jg0ttjXPgq-LEm&K-Au#Y5BCfzWY8|5AHtL8J&Vd-Nd33c2vkIgW{Aehux|4 z5J`PHb<&9QOUFeh#N|Y8uNybFQumC%?}PPHli0p0dyGMS$X3|EYaFqCzD{2cp#9u4 zD}H23ocQD#rwMoraFVTxK?rPb+&mNk+oJ<6Pw9lVCSV-_JTjQY=h3=>B#veZWHe^QrB>QKpoJYj`)_`dU*Pyt@WTPC>s#n@t07z zN~In-K(H*pB5P)LVyT(nD2MHJX?}ec&6V19ocOv-M|@cR=OtKHM z+bo0~(LI#?(Yc{B#~~gc{Q3NX7GlsK1f3-ln>+0{nh-jQlGNO?THJVD($)HVpOu1^ zDd}V!mucAMQ1(vboM)lUwha6HJBUu1*S;XHV%IpwO}0WMTED$DerKq2dWpo)+wM*} zT3QitLqsFN#{r)o`Wc=v=n>-O|MB4;ujC zde_8WN%NdxrDgqsxO-Cytm110RSV_wWRwgxM>%cX^R#-xjkHD$Gr5CN+b<5RinaYE z_u18>su6_-(BA*Wy#ud)NA04oPwf6cNDe^y-{@y$#0S)-?JY89&|ZGk*j_MkO=7V z<2?u9>GXK+Zck6g)9GRV0ek`I{PDg7@N|06T`3?D(CO)TIz5^Gh+0TnCqqULN8A9_*lv?CtaDx{ zyHobGP!GL5P$$8@V?ql-FMVR85e9%R7e)UMdvTzr^GC^V_A#3)P`86+N$= z(b*$IB|_763f&zemn;~UOisQ9)pOP@h_dy;$9l7Qkw);u?AntBqS4L)9}6yxstb?! zqOCjId`mL3*lO>1&4R00q zkQa988?>*4Uwgj(twY8E)i|wW^ILx7lqXQ?CrYNXL$3W(XHgxzYsa;DUgLy1i|YJ+ z3bY^YS5d%^ObMdiuQ}wf=C=WCp$JKfa!Kg(2q0ly0-$t4J6FMcfgWhOntVT^Gj9Jw z!vScDqD9$x==bk*M(O0Mb&^dFI>UOS^Za>l&MfxlJ?Ou`2Msm_&rh2nf8L$v z{RQU?>+kOoygYp4-2IR^A(sO8h2Ga52h4x!YM2mm^S#0*Czm*P)h+TvdqqxuI%?~N zo3SRj*@k0PeINO}S+(l^!@ipKi}tqOBj{n-Fs*O>EE_2w^R>wzr%LZ1uGMfRM&ZG2 zX8yBvH^b*qvIzKJqQZ8zEFamYf5=R~!eV{N+e>c89ITrW5EI@_vuCfkIo35>a&L0V zeAgQFAFKy3u0=R9^7YQSJ9`T}{3p(HVVCq|^w^I6#YHRGYaOka)jK z>Ex?*6ur0M&_LgGMG-zrOv{Jof27QAiC`dvVA*7L`%vwJ#_- zo^ZsoNTxC6iG{M|D$>7de#N?eOSf+n-d2%(sBgA5)QjdS=rhpm81(Rbzs$!tWcL#v zdxwS<#mc;CH!Lbw3D<5or?ero~zx(JVq2q_`NKn>UmvB|&eteOL zPO2Viujv2c-ho%Yqjphy0u%zYA2*QxH~Lu_@qzIM;{(PPde{7q_hr%hbe?o{e&4z$ z0J38~?dLX>)kdE0y#qk6<9m6~+d;oCK<7=z)9LZt4eg=R)A4kA`h5X9JsnS{hrTKW z<_PHYbUdB@@9qfD%l;h=oe%OKzq%(t=kcw4dU=Qgc(8*uvbWEpmqTNr)86mX<^QL8 zeq>Jz&84>o>LhsF3!uxz4?Uefea4{kq2oaWE<_U&>rjH4b6&I<7H>GSF5Sp4a9?fj zs~PnhkJQ~gr8Hls`m%BI$vEgcWnODrx8j0PHKR-iS=Gr2T$GmdNiI04E?&J$@wZVo zB#u{Iq}sz-w?GCeP4KbaRLnJY*gwKdQAu$~?#8>8Cyx#;jCmWYAS7%UWF^L&C4AVy zvH1=2Q0fZ1J{B4`XZLD~W^IXkH?aGgb$_TA|)qI1$dS`V8$c#xZ6^R;Fqt5}=$ zX6dpQ&;S~A$+Ie6{e|RjzuvI>W9Kk@C@!y=@KNsi*47M{Xmh5xPTNka5+b_TQ)4DLo9%q_}@i;}{*W z%d4SRQ_$%-e-5sEl3z1ZRpN^qW7CYqLX8XWY>SBADV!UbKT&*x=~2ycmxo^G1}ykI z=Ijd}u_I$vO(?N}y%#8r$lt$kv(Su9y?R~fneXVDdP?+jy?akTr`W`KIp@okpE?FK z1gUq03OQv^oI2B$KOJ}Sl*gU(sfWTg==HvszuwmRP?M;!qwTQC;r)grH*(5A2f`Wv zJ^%&$?A!i>JrcAZ-{&7R??-e-pKqx~ey7eToqV-Mw@wt0FY23CY~<&8XobzMe~z3Vv^IHmV(GNfmyP?x z)ZHt4`gIgBgw|rZ31*ihOD5ykk$YX1d>=8;DMs*S;n1y8AWFOPhYb*RWE8;oNUyVM^NS zN)esNm<+%8k2+g}q290NJ3jU#T1Var4j3)F^NpV6Q2~)t#eX`j%u~r(|727{`oZm? zdgojE9!}GI(=;cn!s~;r_n8Wnnk425CBv4KjY%x8^fG}Y6Wwh!H6|BaZA}aYm|HAM zz8JsG%etXzs{DTI19$HPY%%y$I;#7?(XRVGkIqVSVrBTGH1w2bO==20q8T*ebqNw% zyv?2@_KPmGg$7-6Pr|Feko@%Z9L66Wi?9d9X$UDgUj7at9W(&Z0&smK6vsTl*TQk2 z;pwY5zj*G|QtChQ_LPP5eCNyyJ9GDpe$}M)N4+&FM-6PYuLB-@%oVs!dRzaixh@5%%u!4sd=2^9D&wur@)* zjKkQzHo{2z8v!2Q6@K`!K<(ZgH6_0h@2m17{EW?>J-o8Bht%-?ewU({vG*T2-v|sC zQ+jdQ&WMPzd5kd^F16ZGn>sHi$c2`O9sswS^0V`zs=DnJIXte#`BGwm)mS?%UoVeOLH<#9 z1wPh{=y|&*yU2IW>774+LR&!J6!01gFkd9T^bX{Zch;QV-p}r8^8JX;=yM3AMr=$d zL5p%U+;%PlB=&PDoqVK&)1sQWCw;#(cd*s>z$Ee)XBoVD~Jbah)$W8 zAJuzGrsXZmWy9o($8R04y6qYBcZp=hwGr2Yo|n5BPe`NM_m!>k;Uhh5uA6x0q@4Zc z-honv2QHe7h!`tjclD6BZM4ttMb6W`AL`rLB^89MmSr%EeI1M++x8q|SCF&eNuohq zWSq`NkwI$b-c20ez%V^6x9WV)V@aZgk5ASuZ~ojXdYqqi$q z0}efugLiWnFi$G|WXXka&sI{72SDv|q=&ntVT^GrGM~YNQzp zEsA@DJKit?uj7wC4$IXPqSz=#(o{2j&}Y8Qduleyj87 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-classic_entries_counted_as_disk-read_only-max_+_1.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-classic_entries_counted_as_disk-read_only-max_+_1.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-classic_entries_counted_as_disk-read_write-max.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-classic_entries_counted_as_disk-read_write-max.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-classic_entries_counted_as_disk-read_write-max_+_1.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-classic_entries_counted_as_disk-read_write-max_+_1.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-TTL_entry.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-TTL_entry.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-claimable_balance.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-claimable_balance.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-config_setting.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-config_setting.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-contract_data_key_above_limit.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-contract_data_key_above_limit.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-data.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-data.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_0.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_0.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_1.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_1.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_10.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_10.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_11.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_11.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_12.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_12.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_13.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_13.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_14.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_14.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_15.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_15.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_16.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_16.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_17.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_17.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_18.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_18.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_19.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_19.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_2.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_2.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_20.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_20.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_3.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_3.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E zHnxheSQk`C^V_gISZ6rhRpk2-o#8ffl|oY#Ey~UQJDpKFq3H~l#q^Lbx@FWaAAJ)2 z9*xo%dA)YoRL0u8lv~Tw7jz#s_O`6Ge`YrFb?Ndz85o}c{EtzBpbn<^n6ucNTYs_4 z5X$mdCocV?wn1+<#S;qya^Om6A=WEK;qu?=2MPy-{Ecw}&dC5UPj(9Z(gdMJx!L^6 z#4Ug$==`z~#i{buiRH;7*PZM4c9VUktcU!-4+cx0eux^lwD49!Z(U{CNr+CFmmlSG z%V^iLi9Xia%+Y^bUfnlG_u#1~q0!7GtG7-yP14Yq0`-1nt9+barkxo#&{Z#nm3?{k z*ubOO%L+`pzkRTx&wUS1VxsM5)}i3}BKD!jW429rKUK|cYDs+Fr}c_WyDXBz_S~`4 zzY<0+Te>LVXi0LJ&Y9D;GB&$+pFgty){fZlrs5jGScikT>h^ojT2|~8`t6rL0-xB-qABid1NVw$PwU`bfO`3&~Hn9k4BIUmlz|#!+;< z?3mP6Ud_=7*Y;^VsdW<4e60KJH-l*JM8c^X?4hufl&qtFzd)fl?>-^!A!I_Kkj&&d zqA!&wC8V|iQk`J3Ae4tJHps1Hhm%2ArLst4n-HE5ctBoNE3owz72&i7mK3@ z@SFopLJGyz(Stzp0Qy0^pdBDP{hP7QKjpy~XFUp{#rp`AddJzOXNb%ar8W7-jvd5Zty^6a}1`rE9BSk~1 zDibu^r$vZq#$0*w-m#I9P<2O3vV2GVAV*6{VNg2F7xrzNlQx2|%zp|ZQ4_zn7y z(o6K&Jg0ttjXPgq-LEm&K-Au#Y5BCfzWY8|5AHtL8J&Vd-Nd33c2vkIgW{Aehux|4 z5J`PHb<&9QOUFeh#N|Y8uNybFQumC%?}PPHli0p0dyGMS$X3|EYaFqCzD{2cp#9u4 zD}H23ocQD#rwMoraFVTxK?rPb+&mNk+oJ<6Pw9lVCSV-_JTjQY=h3=>B#veZWHe^QrB>QKpoJYj`)_`dU*Pyt@WTPC>s#n@t07z zN~In-K(H*pB5P)LVyT(nD2MHJX?}ec&6V19ocOv-M|@cR=OtKHM z+bo0~(LI#?(Yc{B#~~gc{Q3NX7GlsK1f3-ln>+0{nh-jQlGNO?THJVD($)HVpOu1^ zDd}V!mucAMQ1(vboM)lUwha6HJBUu1*S;XHV%IpwO}0WMTED$DerKq2dWpo)+wM*} zT3QitLqsFN#{r)o`Wc=v=n>-O|MB4;ujC zde_8WN%NdxrDgqsxO-Cytm110RSV_wWRwgxM>%cX^R#-xjkHD$Gr5CN+b<5RinaYE z_u18>su6_-(BA*Wy#ud)NA04oPwf6cNDe^y-{@y$#0S)-?JY89&|ZGk*j_MkO=7V z<2?u9>GXK+Zck6g)9GRV0ek`I{PDg7@N|06T`3?D(CO)TIz5^Gh+0TnCqqULN8A9_*lv?CtaDx{ zyHobGP!GL5P$$8@V?ql-FMVR85e9%R7e)UMdvTzr^GC^V_A#3)P`86+N$= z(b*$IB|_763f&zemn;~UOisQ9)pOP@h_dy;$9l7Qkw);u?AntBqS4L)9}6yxstb?! zqOCjId`mL3*lO>1&4R00q zkQa988?>*4Uwgj(twY8E)i|wW^ILx7lqXQ?CrYNXL$3W(XHgxzYsa;DUgLy1i|YJ+ z3bY^YS5d%^ObMdiuQ}wf=C=WCp$JKfa!Kg(2q0ly0-$t4J6FMcfgWhOntVT^Gj9Jw z!vScDqD9$x==bk*M(O0Mb&^dFI>UOS^Za>l&MfxlJ?Ou`2Msm_&rh2nf8L$v z{RQU?>+kOoygYp4-2IR^A(sO8h2Ga52h4x!YM2mm^S#0*Czm*P)h+TvdqqxuI%?~N zo3SRj*@k0PeINO}S+(l^!@ipKi}tqOBj{n-Fs*O>EE_2w^R>wzr%LZ1uGMfRM&ZG2 zX8yBvH^b*qvIzKJqQZ8zEFamYf5=R~!eV{N+e>c89ITrW5EI@_vuCfkIo35>a&L0V zeAgQFAFKy3u0=R9^7YQSJ9`T}{3p(HVVCq|^w^I6#YHRGYaOka)jK z>Ex?*6ur0M&_LgGMG-zrOv{Jof27QAiC`dvVA*7L`%vwJ#_- zo^ZsoNTxC6iG{M|D$>7de#N?eOSf+n-d2%(sBgA5)QjdS=rhpm81(Rbzs$!tWcL#v zdxwS<#mc;CH!Lbw3D<5or?ero~zx(JVq2q_`NKn>UmvB|&eteOL zPO2Viujv2c-ho%Yqjphy0u%zYA2*QxH~Lu_@qzIM;{(PPde{7q_hr%hbe?o{e&4z$ z0J38~?dLX>)kdE0y#qk6<9m6~+d;oCK<7=z)9LZt4eg=R)A4kA`h5X9JsnS{hrTKW z<_PHYbUdB@@9qfD%l;h=oe%OKzq%(t=kcw4dU=Qgc(8*uvbWEpmqTNr)86mX<^QL8 zeq>Jz&84>o>LhsF3!uxz4?Uefea4{kq2oaWE<_U&>rjH4b6&I<7H>GSF5Sp4a9?fj zs~PnhkJQ~gr8Hls`m%BI$vEgcWnODrx8j0PHKR-iS=Gr2T$GmdNiI04E?&J$@wZVo zB#u{Iq}sz-w?GCeP4KbaRLnJY*gwKdQAu$~?#8>8Cyx#;jCmWYAS7%UWF^L&C4AVy zvH1=2Q0fZ1J{B4`XZLD~W^IXkH?aGgb$_TA|)qI1$dS`V8$c#xZ6^R;Fqt5}=$ zX6dpQ&;S~A$+Ie6{e|RjzuvI>W9Kk@C@!y=@KNsi*47M{Xmh5xPTNka5+b_TQ)4DLo9%q_}@i;}{*W z%d4SRQ_$%-e-5sEl3z1ZRpN^qW7CYqLX8XWY>SBADV!UbKT&*x=~2ycmxo^G1}ykI z=Ijd}u_I$vO(?N}y%#8r$lt$kv(Su9y?R~fneXVDdP?+jy?akTr`W`KIp@okpE?FK z1gUq03OQv^oI2B$KOJ}Sl*gU(sfWTg==HvszuwmRP?M;!qwTQC;r)grH*(5A2f`Wv zJ^%&$?A!i>JrcAZ-{&7R??-e-pKqx~ey7eToqV-Mw@wt0FY23CY~<&8XobzMe~z3Vv^IHmV(GNfmyP?x z)ZHt4`gIgBgw|rZ31*ihOD5ykk$YX1d>=8;DMs*S;n1y8AWFOPhYb*RWE8;oNUyVM^NS zN)esNm<+%8k2+g}q290NJ3jU#T1Var4j3)F^NpV6Q2~)t#eX`j%u~r(|727{`oZm? zdgojE9!}GI(=;cn!s~;r_n8Wnnk425CBv4KjY%x8^fG}Y6Wwh!H6|BaZA}aYm|HAM zz8JsG%etXzs{DTI19$HPY%%y$I;#7?(XRVGkIqVSVrBTGH1w2bO==20q8T*ebqNw% zyv?2@_KPmGg$7-6Pr|Feko@%Z9L66Wi?9d9X$UDgUj7at9W(&Z0&smK6vsTl*TQk2 z;pwY5zj*G|QtChQ_LPP5eCNyyJ9GDpe$}M)N4+&FM-6PYuLB-@%oVs!dRzaixh@5%%u!4sd=2^9D&wur@)* zjKkQzHo{2z8v!2Q6@K`!K<(ZgH6_0h@2m17{EW?>J-o8Bht%-?ewU({vG*T2-v|sC zQ+jdQ&WMPzd5kd^F16ZGn>sHi$c2`O9sswS^0V`zs=DnJIXte#`BGwm)mS?%UoVeOLH<#9 z1wPh{=y|&*yU2IW>774+LR&!J6!01gFkd9T^bX{Zch;QV-p}r8^8JX;=yM3AMr=$d zL5p%U+;%PlB=&PDoqVK&)1sQWCw;#(cd*s>z$Ee)XBoVD~Jbah)$W8 zAJuzGrsXZmWy9o($8R04y6qYBcZp=hwGr2Yo|n5BPe`NM_m!>k;Uhh5uA6x0q@4Zc z-honv2QHe7h!`tjclD6BZM4ttMb6W`AL`rLB^89MmSr%EeI1M++x8q|SCF&eNuohq zWSq`NkwI$b-c20ez%V^6x9WV)V@aZgk5ASuZ~ojXdYqqi$q z0}efugLiWnFi$G|WXXka&sI{72SDv|q=&ntVT^GrGM~YNQzp zEsA@DJKit?uj7wC4$IXPqSz=#(o{2j&}Y8Qduleyj87 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_4.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_4.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_5.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_5.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_6.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_6.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_7.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_7.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_8.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_8.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_9.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_9.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-issuer_trustline.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-issuer_trustline.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-liquidity_pool.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-liquidity_pool.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-native_asset_trustline.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-native_asset_trustline.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-offer.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-offer.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-TTL_entry.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-TTL_entry.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-claimable_balance.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-claimable_balance.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-config_setting.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-config_setting.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-contract_data_key_above_limit.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-contract_data_key_above_limit.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-data.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-data.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_0.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_0.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_1.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_1.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_10.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_10.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_11.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_11.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_12.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_12.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_13.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_13.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_14.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_14.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_15.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_15.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_16.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_16.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_17.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_17.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_18.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_18.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_19.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_19.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_2.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_2.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_20.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_20.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_3.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_3.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_4.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_4.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E zHnxheSQk`C^V_gISZ6rhRpk2-o#8ffl|oY#Ey~UQJDpKFq3H~l#q^Lbx@FWaAAJ)2 z9*xo%dA)YoRL0u8lv~Tw7jz#s_O`6Ge`YrFb?Ndz85o}c{EtzBpbn<^n6ucNTYs_4 z5X$mdCocV?wn1+<#S;qya^Om6A=WEK;qu?=2MPy-{Ecw}&dC5UPj(9Z(gdMJx!L^6 z#4Ug$==`z~#i{buiRH;7*PZM4c9VUktcU!-4+cx0eux^lwD49!Z(U{CNr+CFmmlSG z%V^iLi9Xia%+Y^bUfnlG_u#1~q0!7GtG7-yP14Yq0`-1nt9+barkxo#&{Z#nm3?{k z*ubOO%L+`pzkRTx&wUS1VxsM5)}i3}BKD!jW429rKUK|cYDs+Fr}c_WyDXBz_S~`4 zzY<0+Te>LVXi0LJ&Y9D;GB&$+pFgty){fZlrs5jGScikT>h^ojT2|~8`t6rL0-xB-qABid1NVw$PwU`bfO`3&~Hn9k4BIUmlz|#!+;< z?3mP6Ud_=7*Y;^VsdW<4e60KJH-l*JM8c^X?4hufl&qtFzd)fl?>-^!A!I_Kkj&&d zqA!&wC8V|iQk`J3Ae4tJHps1Hhm%2ArLst4n-HE5ctBoNE3owz72&i7mK3@ z@SFopLJGyz(Stzp0Qy0^pdBDP{hP7QKjpy~XFUp{#rp`AddJzOXNb%ar8W7-jvd5Zty^6a}1`rE9BSk~1 zDibu^r$vZq#$0*w-m#I9P<2O3vV2GVAV*6{VNg2F7xrzNlQx2|%zp|ZQ4_zn7y z(o6K&Jg0ttjXPgq-LEm&K-Au#Y5BCfzWY8|5AHtL8J&Vd-Nd33c2vkIgW{Aehux|4 z5J`PHb<&9QOUFeh#N|Y8uNybFQumC%?}PPHli0p0dyGMS$X3|EYaFqCzD{2cp#9u4 zD}H23ocQD#rwMoraFVTxK?rPb+&mNk+oJ<6Pw9lVCSV-_JTjQY=h3=>B#veZWHe^QrB>QKpoJYj`)_`dU*Pyt@WTPC>s#n@t07z zN~In-K(H*pB5P)LVyT(nD2MHJX?}ec&6V19ocOv-M|@cR=OtKHM z+bo0~(LI#?(Yc{B#~~gc{Q3NX7GlsK1f3-ln>+0{nh-jQlGNO?THJVD($)HVpOu1^ zDd}V!mucAMQ1(vboM)lUwha6HJBUu1*S;XHV%IpwO}0WMTED$DerKq2dWpo)+wM*} zT3QitLqsFN#{r)o`Wc=v=n>-O|MB4;ujC zde_8WN%NdxrDgqsxO-Cytm110RSV_wWRwgxM>%cX^R#-xjkHD$Gr5CN+b<5RinaYE z_u18>su6_-(BA*Wy#ud)NA04oPwf6cNDe^y-{@y$#0S)-?JY89&|ZGk*j_MkO=7V z<2?u9>GXK+Zck6g)9GRV0ek`I{PDg7@N|06T`3?D(CO)TIz5^Gh+0TnCqqULN8A9_*lv?CtaDx{ zyHobGP!GL5P$$8@V?ql-FMVR85e9%R7e)UMdvTzr^GC^V_A#3)P`86+N$= z(b*$IB|_763f&zemn;~UOisQ9)pOP@h_dy;$9l7Qkw);u?AntBqS4L)9}6yxstb?! zqOCjId`mL3*lO>1&4R00q zkQa988?>*4Uwgj(twY8E)i|wW^ILx7lqXQ?CrYNXL$3W(XHgxzYsa;DUgLy1i|YJ+ z3bY^YS5d%^ObMdiuQ}wf=C=WCp$JKfa!Kg(2q0ly0-$t4J6FMcfgWhOntVT^Gj9Jw z!vScDqD9$x==bk*M(O0Mb&^dFI>UOS^Za>l&MfxlJ?Ou`2Msm_&rh2nf8L$v z{RQU?>+kOoygYp4-2IR^A(sO8h2Ga52h4x!YM2mm^S#0*Czm*P)h+TvdqqxuI%?~N zo3SRj*@k0PeINO}S+(l^!@ipKi}tqOBj{n-Fs*O>EE_2w^R>wzr%LZ1uGMfRM&ZG2 zX8yBvH^b*qvIzKJqQZ8zEFamYf5=R~!eV{N+e>c89ITrW5EI@_vuCfkIo35>a&L0V zeAgQFAFKy3u0=R9^7YQSJ9`T}{3p(HVVCq|^w^I6#YHRGYaOka)jK z>Ex?*6ur0M&_LgGMG-zrOv{Jof27QAiC`dvVA*7L`%vwJ#_- zo^ZsoNTxC6iG{M|D$>7de#N?eOSf+n-d2%(sBgA5)QjdS=rhpm81(Rbzs$!tWcL#v zdxwS<#mc;CH!Lbw3D<5or?ero~zx(JVq2q_`NKn>UmvB|&eteOL zPO2Viujv2c-ho%Yqjphy0u%zYA2*QxH~Lu_@qzIM;{(PPde{7q_hr%hbe?o{e&4z$ z0J38~?dLX>)kdE0y#qk6<9m6~+d;oCK<7=z)9LZt4eg=R)A4kA`h5X9JsnS{hrTKW z<_PHYbUdB@@9qfD%l;h=oe%OKzq%(t=kcw4dU=Qgc(8*uvbWEpmqTNr)86mX<^QL8 zeq>Jz&84>o>LhsF3!uxz4?Uefea4{kq2oaWE<_U&>rjH4b6&I<7H>GSF5Sp4a9?fj zs~PnhkJQ~gr8Hls`m%BI$vEgcWnODrx8j0PHKR-iS=Gr2T$GmdNiI04E?&J$@wZVo zB#u{Iq}sz-w?GCeP4KbaRLnJY*gwKdQAu$~?#8>8Cyx#;jCmWYAS7%UWF^L&C4AVy zvH1=2Q0fZ1J{B4`XZLD~W^IXkH?aGgb$_TA|)qI1$dS`V8$c#xZ6^R;Fqt5}=$ zX6dpQ&;S~A$+Ie6{e|RjzuvI>W9Kk@C@!y=@KNsi*47M{Xmh5xPTNka5+b_TQ)4DLo9%q_}@i;}{*W z%d4SRQ_$%-e-5sEl3z1ZRpN^qW7CYqLX8XWY>SBADV!UbKT&*x=~2ycmxo^G1}ykI z=Ijd}u_I$vO(?N}y%#8r$lt$kv(Su9y?R~fneXVDdP?+jy?akTr`W`KIp@okpE?FK z1gUq03OQv^oI2B$KOJ}Sl*gU(sfWTg==HvszuwmRP?M;!qwTQC;r)grH*(5A2f`Wv zJ^%&$?A!i>JrcAZ-{&7R??-e-pKqx~ey7eToqV-Mw@wt0FY23CY~<&8XobzMe~z3Vv^IHmV(GNfmyP?x z)ZHt4`gIgBgw|rZ31*ihOD5ykk$YX1d>=8;DMs*S;n1y8AWFOPhYb*RWE8;oNUyVM^NS zN)esNm<+%8k2+g}q290NJ3jU#T1Var4j3)F^NpV6Q2~)t#eX`j%u~r(|727{`oZm? zdgojE9!}GI(=;cn!s~;r_n8Wnnk425CBv4KjY%x8^fG}Y6Wwh!H6|BaZA}aYm|HAM zz8JsG%etXzs{DTI19$HPY%%y$I;#7?(XRVGkIqVSVrBTGH1w2bO==20q8T*ebqNw% zyv?2@_KPmGg$7-6Pr|Feko@%Z9L66Wi?9d9X$UDgUj7at9W(&Z0&smK6vsTl*TQk2 z;pwY5zj*G|QtChQ_LPP5eCNyyJ9GDpe$}M)N4+&FM-6PYuLB-@%oVs!dRzaixh@5%%u!4sd=2^9D&wur@)* zjKkQzHo{2z8v!2Q6@K`!K<(ZgH6_0h@2m17{EW?>J-o8Bht%-?ewU({vG*T2-v|sC zQ+jdQ&WMPzd5kd^F16ZGn>sHi$c2`O9sswS^0V`zs=DnJIXte#`BGwm)mS?%UoVeOLH<#9 z1wPh{=y|&*yU2IW>774+LR&!J6!01gFkd9T^bX{Zch;QV-p}r8^8JX;=yM3AMr=$d zL5p%U+;%PlB=&PDoqVK&)1sQWCw;#(cd*s>z$Ee)XBoVD~Jbah)$W8 zAJuzGrsXZmWy9o($8R04y6qYBcZp=hwGr2Yo|n5BPe`NM_m!>k;Uhh5uA6x0q@4Zc z-honv2QHe7h!`tjclD6BZM4ttMb6W`AL`rLB^89MmSr%EeI1M++x8q|SCF&eNuohq zWSq`NkwI$b-c20ez%V^6x9WV)V@aZgk5ASuZ~ojXdYqqi$q z0}efugLiWnFi$G|WXXka&sI{72SDv|q=&ntVT^GrGM~YNQzp zEsA@DJKit?uj7wC4$IXPqSz=#(o{2j&}Y8Qduleyj87 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_5.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_5.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_6.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_6.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_7.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_7.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_8.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_8.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E zHnxheSQk`C^V_gISZ6rhRpk2-o#8ffl|oY#Ey~UQJDpKFq3H~l#q^Lbx@FWaAAJ)2 z9*xo%dA)YoRL0u8lv~Tw7jz#s_O`6Ge`YrFb?Ndz85o}c{EtzBpbn<^n6ucNTYs_4 z5X$mdCocV?wn1+<#S;qya^Om6A=WEK;qu?=2MPy-{Ecw}&dC5UPj(9Z(gdMJx!L^6 z#4Ug$==`z~#i{buiRH;7*PZM4c9VUktcU!-4+cx0eux^lwD49!Z(U{CNr+CFmmlSG z%V^iLi9Xia%+Y^bUfnlG_u#1~q0!7GtG7-yP14Yq0`-1nt9+barkxo#&{Z#nm3?{k z*ubOO%L+`pzkRTx&wUS1VxsM5)}i3}BKD!jW429rKUK|cYDs+Fr}c_WyDXBz_S~`4 zzY<0+Te>LVXi0LJ&Y9D;GB&$+pFgty){fZlrs5jGScikT>h^ojT2|~8`t6rL0-xB-qABid1NVw$PwU`bfO`3&~Hn9k4BIUmlz|#!+;< z?3mP6Ud_=7*Y;^VsdW<4e60KJH-l*JM8c^X?4hufl&qtFzd)fl?>-^!A!I_Kkj&&d zqA!&wC8V|iQk`J3Ae4tJHps1Hhm%2ArLst4n-HE5ctBoNE3owz72&i7mK3@ z@SFopLJGyz(Stzp0Qy0^pdBDP{hP7QKjpy~XFUp{#rp`AddJzOXNb%ar8W7-jvd5Zty^6a}1`rE9BSk~1 zDibu^r$vZq#$0*w-m#I9P<2O3vV2GVAV*6{VNg2F7xrzNlQx2|%zp|ZQ4_zn7y z(o6K&Jg0ttjXPgq-LEm&K-Au#Y5BCfzWY8|5AHtL8J&Vd-Nd33c2vkIgW{Aehux|4 z5J`PHb<&9QOUFeh#N|Y8uNybFQumC%?}PPHli0p0dyGMS$X3|EYaFqCzD{2cp#9u4 zD}H23ocQD#rwMoraFVTxK?rPb+&mNk+oJ<6Pw9lVCSV-_JTjQY=h3=>B#veZWHe^QrB>QKpoJYj`)_`dU*Pyt@WTPC>s#n@t07z zN~In-K(H*pB5P)LVyT(nD2MHJX?}ec&6V19ocOv-M|@cR=OtKHM z+bo0~(LI#?(Yc{B#~~gc{Q3NX7GlsK1f3-ln>+0{nh-jQlGNO?THJVD($)HVpOu1^ zDd}V!mucAMQ1(vboM)lUwha6HJBUu1*S;XHV%IpwO}0WMTED$DerKq2dWpo)+wM*} zT3QitLqsFN#{r)o`Wc=v=n>-O|MB4;ujC zde_8WN%NdxrDgqsxO-Cytm110RSV_wWRwgxM>%cX^R#-xjkHD$Gr5CN+b<5RinaYE z_u18>su6_-(BA*Wy#ud)NA04oPwf6cNDe^y-{@y$#0S)-?JY89&|ZGk*j_MkO=7V z<2?u9>GXK+Zck6g)9GRV0ek`I{PDg7@N|06T`3?D(CO)TIz5^Gh+0TnCqqULN8A9_*lv?CtaDx{ zyHobGP!GL5P$$8@V?ql-FMVR85e9%R7e)UMdvTzr^GC^V_A#3)P`86+N$= z(b*$IB|_763f&zemn;~UOisQ9)pOP@h_dy;$9l7Qkw);u?AntBqS4L)9}6yxstb?! zqOCjId`mL3*lO>1&4R00q zkQa988?>*4Uwgj(twY8E)i|wW^ILx7lqXQ?CrYNXL$3W(XHgxzYsa;DUgLy1i|YJ+ z3bY^YS5d%^ObMdiuQ}wf=C=WCp$JKfa!Kg(2q0ly0-$t4J6FMcfgWhOntVT^Gj9Jw z!vScDqD9$x==bk*M(O0Mb&^dFI>UOS^Za>l&MfxlJ?Ou`2Msm_&rh2nf8L$v z{RQU?>+kOoygYp4-2IR^A(sO8h2Ga52h4x!YM2mm^S#0*Czm*P)h+TvdqqxuI%?~N zo3SRj*@k0PeINO}S+(l^!@ipKi}tqOBj{n-Fs*O>EE_2w^R>wzr%LZ1uGMfRM&ZG2 zX8yBvH^b*qvIzKJqQZ8zEFamYf5=R~!eV{N+e>c89ITrW5EI@_vuCfkIo35>a&L0V zeAgQFAFKy3u0=R9^7YQSJ9`T}{3p(HVVCq|^w^I6#YHRGYaOka)jK z>Ex?*6ur0M&_LgGMG-zrOv{Jof27QAiC`dvVA*7L`%vwJ#_- zo^ZsoNTxC6iG{M|D$>7de#N?eOSf+n-d2%(sBgA5)QjdS=rhpm81(Rbzs$!tWcL#v zdxwS<#mc;CH!Lbw3D<5or?ero~zx(JVq2q_`NKn>UmvB|&eteOL zPO2Viujv2c-ho%Yqjphy0u%zYA2*QxH~Lu_@qzIM;{(PPde{7q_hr%hbe?o{e&4z$ z0J38~?dLX>)kdE0y#qk6<9m6~+d;oCK<7=z)9LZt4eg=R)A4kA`h5X9JsnS{hrTKW z<_PHYbUdB@@9qfD%l;h=oe%OKzq%(t=kcw4dU=Qgc(8*uvbWEpmqTNr)86mX<^QL8 zeq>Jz&84>o>LhsF3!uxz4?Uefea4{kq2oaWE<_U&>rjH4b6&I<7H>GSF5Sp4a9?fj zs~PnhkJQ~gr8Hls`m%BI$vEgcWnODrx8j0PHKR-iS=Gr2T$GmdNiI04E?&J$@wZVo zB#u{Iq}sz-w?GCeP4KbaRLnJY*gwKdQAu$~?#8>8Cyx#;jCmWYAS7%UWF^L&C4AVy zvH1=2Q0fZ1J{B4`XZLD~W^IXkH?aGgb$_TA|)qI1$dS`V8$c#xZ6^R;Fqt5}=$ zX6dpQ&;S~A$+Ie6{e|RjzuvI>W9Kk@C@!y=@KNsi*47M{Xmh5xPTNka5+b_TQ)4DLo9%q_}@i;}{*W z%d4SRQ_$%-e-5sEl3z1ZRpN^qW7CYqLX8XWY>SBADV!UbKT&*x=~2ycmxo^G1}ykI z=Ijd}u_I$vO(?N}y%#8r$lt$kv(Su9y?R~fneXVDdP?+jy?akTr`W`KIp@okpE?FK z1gUq03OQv^oI2B$KOJ}Sl*gU(sfWTg==HvszuwmRP?M;!qwTQC;r)grH*(5A2f`Wv zJ^%&$?A!i>JrcAZ-{&7R??-e-pKqx~ey7eToqV-Mw@wt0FY23CY~<&8XobzMe~z3Vv^IHmV(GNfmyP?x z)ZHt4`gIgBgw|rZ31*ihOD5ykk$YX1d>=8;DMs*S;n1y8AWFOPhYb*RWE8;oNUyVM^NS zN)esNm<+%8k2+g}q290NJ3jU#T1Var4j3)F^NpV6Q2~)t#eX`j%u~r(|727{`oZm? zdgojE9!}GI(=;cn!s~;r_n8Wnnk425CBv4KjY%x8^fG}Y6Wwh!H6|BaZA}aYm|HAM zz8JsG%etXzs{DTI19$HPY%%y$I;#7?(XRVGkIqVSVrBTGH1w2bO==20q8T*ebqNw% zyv?2@_KPmGg$7-6Pr|Feko@%Z9L66Wi?9d9X$UDgUj7at9W(&Z0&smK6vsTl*TQk2 z;pwY5zj*G|QtChQ_LPP5eCNyyJ9GDpe$}M)N4+&FM-6PYuLB-@%oVs!dRzaixh@5%%u!4sd=2^9D&wur@)* zjKkQzHo{2z8v!2Q6@K`!K<(ZgH6_0h@2m17{EW?>J-o8Bht%-?ewU({vG*T2-v|sC zQ+jdQ&WMPzd5kd^F16ZGn>sHi$c2`O9sswS^0V`zs=DnJIXte#`BGwm)mS?%UoVeOLH<#9 z1wPh{=y|&*yU2IW>774+LR&!J6!01gFkd9T^bX{Zch;QV-p}r8^8JX;=yM3AMr=$d zL5p%U+;%PlB=&PDoqVK&)1sQWCw;#(cd*s>z$Ee)XBoVD~Jbah)$W8 zAJuzGrsXZmWy9o($8R04y6qYBcZp=hwGr2Yo|n5BPe`NM_m!>k;Uhh5uA6x0q@4Zc z-honv2QHe7h!`tjclD6BZM4ttMb6W`AL`rLB^89MmSr%EeI1M++x8q|SCF&eNuohq zWSq`NkwI$b-c20ez%V^6x9WV)V@aZgk5ASuZ~ojXdYqqi$q z0}efugLiWnFi$G|WXXka&sI{72SDv|q=&ntVT^GrGM~YNQzp zEsA@DJKit?uj7wC4$IXPqSz=#(o{2j&}Y8Qduleyj87 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_9.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_9.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-issuer_trustline.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-issuer_trustline.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-liquidity_pool.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-liquidity_pool.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-native_asset_trustline.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-native_asset_trustline.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-offer.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-offer.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E zHnxheSQk`C^V_gISZ6rhRpk2-o#8ffl|oY#Ey~UQJDpKFq3H~l#q^Lbx@FWaAAJ)2 z9*xo%dA)YoRL0u8lv~Tw7jz#s_O`6Ge`YrFb?Ndz85o}c{EtzBpbn<^n6ucNTYs_4 z5X$mdCocV?wn1+<#S;qya^Om6A=WEK;qu?=2MPy-{Ecw}&dC5UPj(9Z(gdMJx!L^6 z#4Ug$==`z~#i{buiRH;7*PZM4c9VUktcU!-4+cx0eux^lwD49!Z(U{CNr+CFmmlSG z%V^iLi9Xia%+Y^bUfnlG_u#1~q0!7GtG7-yP14Yq0`-1nt9+barkxo#&{Z#nm3?{k z*ubOO%L+`pzkRTx&wUS1VxsM5)}i3}BKD!jW429rKUK|cYDs+Fr}c_WyDXBz_S~`4 zzY<0+Te>LVXi0LJ&Y9D;GB&$+pFgty){fZlrs5jGScikT>h^ojT2|~8`t6rL0-xB-qABid1NVw$PwU`bfO`3&~Hn9k4BIUmlz|#!+;< z?3mP6Ud_=7*Y;^VsdW<4e60KJH-l*JM8c^X?4hufl&qtFzd)fl?>-^!A!I_Kkj&&d zqA!&wC8V|iQk`J3Ae4tJHps1Hhm%2ArLst4n-HE5ctBoNE3owz72&i7mK3@ z@SFopLJGyz(Stzp0Qy0^pdBDP{hP7QKjpy~XFUp{#rp`AddJzOXNb%ar8W7-jvd5Zty^6a}1`rE9BSk~1 zDibu^r$vZq#$0*w-m#I9P<2O3vV2GVAV*6{VNg2F7xrzNlQx2|%zp|ZQ4_zn7y z(o6K&Jg0ttjXPgq-LEm&K-Au#Y5BCfzWY8|5AHtL8J&Vd-Nd33c2vkIgW{Aehux|4 z5J`PHb<&9QOUFeh#N|Y8uNybFQumC%?}PPHli0p0dyGMS$X3|EYaFqCzD{2cp#9u4 zD}H23ocQD#rwMoraFVTxK?rPb+&mNk+oJ<6Pw9lVCSV-_JTjQY=h3=>B#veZWHe^QrB>QKpoJYj`)_`dU*Pyt@WTPC>s#n@t07z zN~In-K(H*pB5P)LVyT(nD2MHJX?}ec&6V19ocOv-M|@cR=OtKHM z+bo0~(LI#?(Yc{B#~~gc{Q3NX7GlsK1f3-ln>+0{nh-jQlGNO?THJVD($)HVpOu1^ zDd}V!mucAMQ1(vboM)lUwha6HJBUu1*S;XHV%IpwO}0WMTED$DerKq2dWpo)+wM*} zT3QitLqsFN#{r)o`Wc=v=n>-O|MB4;ujC zde_8WN%NdxrDgqsxO-Cytm110RSV_wWRwgxM>%cX^R#-xjkHD$Gr5CN+b<5RinaYE z_u18>su6_-(BA*Wy#ud)NA04oPwf6cNDe^y-{@y$#0S)-?JY89&|ZGk*j_MkO=7V z<2?u9>GXK+Zck6g)9GRV0ek`I{PDg7@N|06T`3?D(CO)TIz5^Gh+0TnCqqULN8A9_*lv?CtaDx{ zyHobGP!GL5P$$8@V?ql-FMVR85e9%R7e)UMdvTzr^GC^V_A#3)P`86+N$= z(b*$IB|_763f&zemn;~UOisQ9)pOP@h_dy;$9l7Qkw);u?AntBqS4L)9}6yxstb?! zqOCjId`mL3*lO>1&4R00q zkQa988?>*4Uwgj(twY8E)i|wW^ILx7lqXQ?CrYNXL$3W(XHgxzYsa;DUgLy1i|YJ+ z3bY^YS5d%^ObMdiuQ}wf=C=WCp$JKfa!Kg(2q0ly0-$t4J6FMcfgWhOntVT^Gj9Jw z!vScDqD9$x==bk*M(O0Mb&^dFI>UOS^Za>l&MfxlJ?Ou`2Msm_&rh2nf8L$v z{RQU?>+kOoygYp4-2IR^A(sO8h2Ga52h4x!YM2mm^S#0*Czm*P)h+TvdqqxuI%?~N zo3SRj*@k0PeINO}S+(l^!@ipKi}tqOBj{n-Fs*O>EE_2w^R>wzr%LZ1uGMfRM&ZG2 zX8yBvH^b*qvIzKJqQZ8zEFamYf5=R~!eV{N+e>c89ITrW5EI@_vuCfkIo35>a&L0V zeAgQFAFKy3u0=R9^7YQSJ9`T}{3p(HVVCq|^w^I6#YHRGYaOka)jK z>Ex?*6ur0M&_LgGMG-zrOv{Jof27QAiC`dvVA*7L`%vwJ#_- zo^ZsoNTxC6iG{M|D$>7de#N?eOSf+n-d2%(sBgA5)QjdS=rhpm81(Rbzs$!tWcL#v zdxwS<#mc;CH!Lbw3D<5or?ero~zx(JVq2q_`NKn>UmvB|&eteOL zPO2Viujv2c-ho%Yqjphy0u%zYA2*QxH~Lu_@qzIM;{(PPde{7q_hr%hbe?o{e&4z$ z0J38~?dLX>)kdE0y#qk6<9m6~+d;oCK<7=z)9LZt4eg=R)A4kA`h5X9JsnS{hrTKW z<_PHYbUdB@@9qfD%l;h=oe%OKzq%(t=kcw4dU=Qgc(8*uvbWEpmqTNr)86mX<^QL8 zeq>Jz&84>o>LhsF3!uxz4?Uefea4{kq2oaWE<_U&>rjH4b6&I<7H>GSF5Sp4a9?fj zs~PnhkJQ~gr8Hls`m%BI$vEgcWnODrx8j0PHKR-iS=Gr2T$GmdNiI04E?&J$@wZVo zB#u{Iq}sz-w?GCeP4KbaRLnJY*gwKdQAu$~?#8>8Cyx#;jCmWYAS7%UWF^L&C4AVy zvH1=2Q0fZ1J{B4`XZLD~W^IXkH?aGgb$_TA|)qI1$dS`V8$c#xZ6^R;Fqt5}=$ zX6dpQ&;S~A$+Ie6{e|RjzuvI>W9Kk@C@!y=@KNsi*47M{Xmh5xPTNka5+b_TQ)4DLo9%q_}@i;}{*W z%d4SRQ_$%-e-5sEl3z1ZRpN^qW7CYqLX8XWY>SBADV!UbKT&*x=~2ycmxo^G1}ykI z=Ijd}u_I$vO(?N}y%#8r$lt$kv(Su9y?R~fneXVDdP?+jy?akTr`W`KIp@okpE?FK z1gUq03OQv^oI2B$KOJ}Sl*gU(sfWTg==HvszuwmRP?M;!qwTQC;r)grH*(5A2f`Wv zJ^%&$?A!i>JrcAZ-{&7R??-e-pKqx~ey7eToqV-Mw@wt0FY23CY~<&8XobzMe~z3Vv^IHmV(GNfmyP?x z)ZHt4`gIgBgw|rZ31*ihOD5ykk$YX1d>=8;DMs*S;n1y8AWFOPhYb*RWE8;oNUyVM^NS zN)esNm<+%8k2+g}q290NJ3jU#T1Var4j3)F^NpV6Q2~)t#eX`j%u~r(|727{`oZm? zdgojE9!}GI(=;cn!s~;r_n8Wnnk425CBv4KjY%x8^fG}Y6Wwh!H6|BaZA}aYm|HAM zz8JsG%etXzs{DTI19$HPY%%y$I;#7?(XRVGkIqVSVrBTGH1w2bO==20q8T*ebqNw% zyv?2@_KPmGg$7-6Pr|Feko@%Z9L66Wi?9d9X$UDgUj7at9W(&Z0&smK6vsTl*TQk2 z;pwY5zj*G|QtChQ_LPP5eCNyyJ9GDpe$}M)N4+&FM-6PYuLB-@%oVs!dRzaixh@5%%u!4sd=2^9D&wur@)* zjKkQzHo{2z8v!2Q6@K`!K<(ZgH6_0h@2m17{EW?>J-o8Bht%-?ewU({vG*T2-v|sC zQ+jdQ&WMPzd5kd^F16ZGn>sHi$c2`O9sswS^0V`zs=DnJIXte#`BGwm)mS?%UoVeOLH<#9 z1wPh{=y|&*yU2IW>774+LR&!J6!01gFkd9T^bX{Zch;QV-p}r8^8JX;=yM3AMr=$d zL5p%U+;%PlB=&PDoqVK&)1sQWCw;#(cd*s>z$Ee)XBoVD~Jbah)$W8 zAJuzGrsXZmWy9o($8R04y6qYBcZp=hwGr2Yo|n5BPe`NM_m!>k;Uhh5uA6x0q@4Zc z-honv2QHe7h!`tjclD6BZM4ttMb6W`AL`rLB^89MmSr%EeI1M++x8q|SCF&eNuohq zWSq`NkwI$b-c20ez%V^6x9WV)V@aZgk5ASuZ~ojXdYqqi$q z0}efugLiWnFi$G|WXXka&sI{72SDv|q=&ntVT^GrGM~YNQzp zEsA@DJKit?uj7wC4$IXPqSz=#(o{2j&}Y8Qduleyj87 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-readWrite_set_with_Soroban_key.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-readWrite_set_with_Soroban_key.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-valid.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-valid.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-TTL_entry.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-TTL_entry.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-claimable_balance.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-claimable_balance.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-config_setting.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-config_setting.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-contract_data_key_above_limit.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-contract_data_key_above_limit.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-data.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-data.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_0.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_0.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_1.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_1.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_10.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_10.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_11.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_11.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_12.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_12.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_13.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_13.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_14.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_14.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_15.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_15.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_16.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_16.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_17.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_17.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_18.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_18.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_19.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_19.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E zHnxheSQk`C^V_gISZ6rhRpk2-o#8ffl|oY#Ey~UQJDpKFq3H~l#q^Lbx@FWaAAJ)2 z9*xo%dA)YoRL0u8lv~Tw7jz#s_O`6Ge`YrFb?Ndz85o}c{EtzBpbn<^n6ucNTYs_4 z5X$mdCocV?wn1+<#S;qya^Om6A=WEK;qu?=2MPy-{Ecw}&dC5UPj(9Z(gdMJx!L^6 z#4Ug$==`z~#i{buiRH;7*PZM4c9VUktcU!-4+cx0eux^lwD49!Z(U{CNr+CFmmlSG z%V^iLi9Xia%+Y^bUfnlG_u#1~q0!7GtG7-yP14Yq0`-1nt9+barkxo#&{Z#nm3?{k z*ubOO%L+`pzkRTx&wUS1VxsM5)}i3}BKD!jW429rKUK|cYDs+Fr}c_WyDXBz_S~`4 zzY<0+Te>LVXi0LJ&Y9D;GB&$+pFgty){fZlrs5jGScikT>h^ojT2|~8`t6rL0-xB-qABid1NVw$PwU`bfO`3&~Hn9k4BIUmlz|#!+;< z?3mP6Ud_=7*Y;^VsdW<4e60KJH-l*JM8c^X?4hufl&qtFzd)fl?>-^!A!I_Kkj&&d zqA!&wC8V|iQk`J3Ae4tJHps1Hhm%2ArLst4n-HE5ctBoNE3owz72&i7mK3@ z@SFopLJGyz(Stzp0Qy0^pdBDP{hP7QKjpy~XFUp{#rp`AddJzOXNb%ar8W7-jvd5Zty^6a}1`rE9BSk~1 zDibu^r$vZq#$0*w-m#I9P<2O3vV2GVAV*6{VNg2F7xrzNlQx2|%zp|ZQ4_zn7y z(o6K&Jg0ttjXPgq-LEm&K-Au#Y5BCfzWY8|5AHtL8J&Vd-Nd33c2vkIgW{Aehux|4 z5J`PHb<&9QOUFeh#N|Y8uNybFQumC%?}PPHli0p0dyGMS$X3|EYaFqCzD{2cp#9u4 zD}H23ocQD#rwMoraFVTxK?rPb+&mNk+oJ<6Pw9lVCSV-_JTjQY=h3=>B#veZWHe^QrB>QKpoJYj`)_`dU*Pyt@WTPC>s#n@t07z zN~In-K(H*pB5P)LVyT(nD2MHJX?}ec&6V19ocOv-M|@cR=OtKHM z+bo0~(LI#?(Yc{B#~~gc{Q3NX7GlsK1f3-ln>+0{nh-jQlGNO?THJVD($)HVpOu1^ zDd}V!mucAMQ1(vboM)lUwha6HJBUu1*S;XHV%IpwO}0WMTED$DerKq2dWpo)+wM*} zT3QitLqsFN#{r)o`Wc=v=n>-O|MB4;ujC zde_8WN%NdxrDgqsxO-Cytm110RSV_wWRwgxM>%cX^R#-xjkHD$Gr5CN+b<5RinaYE z_u18>su6_-(BA*Wy#ud)NA04oPwf6cNDe^y-{@y$#0S)-?JY89&|ZGk*j_MkO=7V z<2?u9>GXK+Zck6g)9GRV0ek`I{PDg7@N|06T`3?D(CO)TIz5^Gh+0TnCqqULN8A9_*lv?CtaDx{ zyHobGP!GL5P$$8@V?ql-FMVR85e9%R7e)UMdvTzr^GC^V_A#3)P`86+N$= z(b*$IB|_763f&zemn;~UOisQ9)pOP@h_dy;$9l7Qkw);u?AntBqS4L)9}6yxstb?! zqOCjId`mL3*lO>1&4R00q zkQa988?>*4Uwgj(twY8E)i|wW^ILx7lqXQ?CrYNXL$3W(XHgxzYsa;DUgLy1i|YJ+ z3bY^YS5d%^ObMdiuQ}wf=C=WCp$JKfa!Kg(2q0ly0-$t4J6FMcfgWhOntVT^Gj9Jw z!vScDqD9$x==bk*M(O0Mb&^dFI>UOS^Za>l&MfxlJ?Ou`2Msm_&rh2nf8L$v z{RQU?>+kOoygYp4-2IR^A(sO8h2Ga52h4x!YM2mm^S#0*Czm*P)h+TvdqqxuI%?~N zo3SRj*@k0PeINO}S+(l^!@ipKi}tqOBj{n-Fs*O>EE_2w^R>wzr%LZ1uGMfRM&ZG2 zX8yBvH^b*qvIzKJqQZ8zEFamYf5=R~!eV{N+e>c89ITrW5EI@_vuCfkIo35>a&L0V zeAgQFAFKy3u0=R9^7YQSJ9`T}{3p(HVVCq|^w^I6#YHRGYaOka)jK z>Ex?*6ur0M&_LgGMG-zrOv{Jof27QAiC`dvVA*7L`%vwJ#_- zo^ZsoNTxC6iG{M|D$>7de#N?eOSf+n-d2%(sBgA5)QjdS=rhpm81(Rbzs$!tWcL#v zdxwS<#mc;CH!Lbw3D<5or?ero~zx(JVq2q_`NKn>UmvB|&eteOL zPO2Viujv2c-ho%Yqjphy0u%zYA2*QxH~Lu_@qzIM;{(PPde{7q_hr%hbe?o{e&4z$ z0J38~?dLX>)kdE0y#qk6<9m6~+d;oCK<7=z)9LZt4eg=R)A4kA`h5X9JsnS{hrTKW z<_PHYbUdB@@9qfD%l;h=oe%OKzq%(t=kcw4dU=Qgc(8*uvbWEpmqTNr)86mX<^QL8 zeq>Jz&84>o>LhsF3!uxz4?Uefea4{kq2oaWE<_U&>rjH4b6&I<7H>GSF5Sp4a9?fj zs~PnhkJQ~gr8Hls`m%BI$vEgcWnODrx8j0PHKR-iS=Gr2T$GmdNiI04E?&J$@wZVo zB#u{Iq}sz-w?GCeP4KbaRLnJY*gwKdQAu$~?#8>8Cyx#;jCmWYAS7%UWF^L&C4AVy zvH1=2Q0fZ1J{B4`XZLD~W^IXkH?aGgb$_TA|)qI1$dS`V8$c#xZ6^R;Fqt5}=$ zX6dpQ&;S~A$+Ie6{e|RjzuvI>W9Kk@C@!y=@KNsi*47M{Xmh5xPTNka5+b_TQ)4DLo9%q_}@i;}{*W z%d4SRQ_$%-e-5sEl3z1ZRpN^qW7CYqLX8XWY>SBADV!UbKT&*x=~2ycmxo^G1}ykI z=Ijd}u_I$vO(?N}y%#8r$lt$kv(Su9y?R~fneXVDdP?+jy?akTr`W`KIp@okpE?FK z1gUq03OQv^oI2B$KOJ}Sl*gU(sfWTg==HvszuwmRP?M;!qwTQC;r)grH*(5A2f`Wv zJ^%&$?A!i>JrcAZ-{&7R??-e-pKqx~ey7eToqV-Mw@wt0FY23CY~<&8XobzMe~z3Vv^IHmV(GNfmyP?x z)ZHt4`gIgBgw|rZ31*ihOD5ykk$YX1d>=8;DMs*S;n1y8AWFOPhYb*RWE8;oNUyVM^NS zN)esNm<+%8k2+g}q290NJ3jU#T1Var4j3)F^NpV6Q2~)t#eX`j%u~r(|727{`oZm? zdgojE9!}GI(=;cn!s~;r_n8Wnnk425CBv4KjY%x8^fG}Y6Wwh!H6|BaZA}aYm|HAM zz8JsG%etXzs{DTI19$HPY%%y$I;#7?(XRVGkIqVSVrBTGH1w2bO==20q8T*ebqNw% zyv?2@_KPmGg$7-6Pr|Feko@%Z9L66Wi?9d9X$UDgUj7at9W(&Z0&smK6vsTl*TQk2 z;pwY5zj*G|QtChQ_LPP5eCNyyJ9GDpe$}M)N4+&FM-6PYuLB-@%oVs!dRzaixh@5%%u!4sd=2^9D&wur@)* zjKkQzHo{2z8v!2Q6@K`!K<(ZgH6_0h@2m17{EW?>J-o8Bht%-?ewU({vG*T2-v|sC zQ+jdQ&WMPzd5kd^F16ZGn>sHi$c2`O9sswS^0V`zs=DnJIXte#`BGwm)mS?%UoVeOLH<#9 z1wPh{=y|&*yU2IW>774+LR&!J6!01gFkd9T^bX{Zch;QV-p}r8^8JX;=yM3AMr=$d zL5p%U+;%PlB=&PDoqVK&)1sQWCw;#(cd*s>z$Ee)XBoVD~Jbah)$W8 zAJuzGrsXZmWy9o($8R04y6qYBcZp=hwGr2Yo|n5BPe`NM_m!>k;Uhh5uA6x0q@4Zc z-honv2QHe7h!`tjclD6BZM4ttMb6W`AL`rLB^89MmSr%EeI1M++x8q|SCF&eNuohq zWSq`NkwI$b-c20ez%V^6x9WV)V@aZgk5ASuZ~ojXdYqqi$q z0}efugLiWnFi$G|WXXka&sI{72SDv|q=&ntVT^GrGM~YNQzp zEsA@DJKit?uj7wC4$IXPqSz=#(o{2j&}Y8Qduleyj87 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_2.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_2.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_20.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_20.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_3.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_3.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_4.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_4.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_5.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_5.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_6.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_6.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_7.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_7.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E zHnxheSQk`C^V_gISZ6rhRpk2-o#8ffl|oY#Ey~UQJDpKFq3H~l#q^Lbx@FWaAAJ)2 z9*xo%dA)YoRL0u8lv~Tw7jz#s_O`6Ge`YrFb?Ndz85o}c{EtzBpbn<^n6ucNTYs_4 z5X$mdCocV?wn1+<#S;qya^Om6A=WEK;qu?=2MPy-{Ecw}&dC5UPj(9Z(gdMJx!L^6 z#4Ug$==`z~#i{buiRH;7*PZM4c9VUktcU!-4+cx0eux^lwD49!Z(U{CNr+CFmmlSG z%V^iLi9Xia%+Y^bUfnlG_u#1~q0!7GtG7-yP14Yq0`-1nt9+barkxo#&{Z#nm3?{k z*ubOO%L+`pzkRTx&wUS1VxsM5)}i3}BKD!jW429rKUK|cYDs+Fr}c_WyDXBz_S~`4 zzY<0+Te>LVXi0LJ&Y9D;GB&$+pFgty){fZlrs5jGScikT>h^ojT2|~8`t6rL0-xB-qABid1NVw$PwU`bfO`3&~Hn9k4BIUmlz|#!+;< z?3mP6Ud_=7*Y;^VsdW<4e60KJH-l*JM8c^X?4hufl&qtFzd)fl?>-^!A!I_Kkj&&d zqA!&wC8V|iQk`J3Ae4tJHps1Hhm%2ArLst4n-HE5ctBoNE3owz72&i7mK3@ z@SFopLJGyz(Stzp0Qy0^pdBDP{hP7QKjpy~XFUp{#rp`AddJzOXNb%ar8W7-jvd5Zty^6a}1`rE9BSk~1 zDibu^r$vZq#$0*w-m#I9P<2O3vV2GVAV*6{VNg2F7xrzNlQx2|%zp|ZQ4_zn7y z(o6K&Jg0ttjXPgq-LEm&K-Au#Y5BCfzWY8|5AHtL8J&Vd-Nd33c2vkIgW{Aehux|4 z5J`PHb<&9QOUFeh#N|Y8uNybFQumC%?}PPHli0p0dyGMS$X3|EYaFqCzD{2cp#9u4 zD}H23ocQD#rwMoraFVTxK?rPb+&mNk+oJ<6Pw9lVCSV-_JTjQY=h3=>B#veZWHe^QrB>QKpoJYj`)_`dU*Pyt@WTPC>s#n@t07z zN~In-K(H*pB5P)LVyT(nD2MHJX?}ec&6V19ocOv-M|@cR=OtKHM z+bo0~(LI#?(Yc{B#~~gc{Q3NX7GlsK1f3-ln>+0{nh-jQlGNO?THJVD($)HVpOu1^ zDd}V!mucAMQ1(vboM)lUwha6HJBUu1*S;XHV%IpwO}0WMTED$DerKq2dWpo)+wM*} zT3QitLqsFN#{r)o`Wc=v=n>-O|MB4;ujC zde_8WN%NdxrDgqsxO-Cytm110RSV_wWRwgxM>%cX^R#-xjkHD$Gr5CN+b<5RinaYE z_u18>su6_-(BA*Wy#ud)NA04oPwf6cNDe^y-{@y$#0S)-?JY89&|ZGk*j_MkO=7V z<2?u9>GXK+Zck6g)9GRV0ek`I{PDg7@N|06T`3?D(CO)TIz5^Gh+0TnCqqULN8A9_*lv?CtaDx{ zyHobGP!GL5P$$8@V?ql-FMVR85e9%R7e)UMdvTzr^GC^V_A#3)P`86+N$= z(b*$IB|_763f&zemn;~UOisQ9)pOP@h_dy;$9l7Qkw);u?AntBqS4L)9}6yxstb?! zqOCjId`mL3*lO>1&4R00q zkQa988?>*4Uwgj(twY8E)i|wW^ILx7lqXQ?CrYNXL$3W(XHgxzYsa;DUgLy1i|YJ+ z3bY^YS5d%^ObMdiuQ}wf=C=WCp$JKfa!Kg(2q0ly0-$t4J6FMcfgWhOntVT^Gj9Jw z!vScDqD9$x==bk*M(O0Mb&^dFI>UOS^Za>l&MfxlJ?Ou`2Msm_&rh2nf8L$v z{RQU?>+kOoygYp4-2IR^A(sO8h2Ga52h4x!YM2mm^S#0*Czm*P)h+TvdqqxuI%?~N zo3SRj*@k0PeINO}S+(l^!@ipKi}tqOBj{n-Fs*O>EE_2w^R>wzr%LZ1uGMfRM&ZG2 zX8yBvH^b*qvIzKJqQZ8zEFamYf5=R~!eV{N+e>c89ITrW5EI@_vuCfkIo35>a&L0V zeAgQFAFKy3u0=R9^7YQSJ9`T}{3p(HVVCq|^w^I6#YHRGYaOka)jK z>Ex?*6ur0M&_LgGMG-zrOv{Jof27QAiC`dvVA*7L`%vwJ#_- zo^ZsoNTxC6iG{M|D$>7de#N?eOSf+n-d2%(sBgA5)QjdS=rhpm81(Rbzs$!tWcL#v zdxwS<#mc;CH!Lbw3D<5or?ero~zx(JVq2q_`NKn>UmvB|&eteOL zPO2Viujv2c-ho%Yqjphy0u%zYA2*QxH~Lu_@qzIM;{(PPde{7q_hr%hbe?o{e&4z$ z0J38~?dLX>)kdE0y#qk6<9m6~+d;oCK<7=z)9LZt4eg=R)A4kA`h5X9JsnS{hrTKW z<_PHYbUdB@@9qfD%l;h=oe%OKzq%(t=kcw4dU=Qgc(8*uvbWEpmqTNr)86mX<^QL8 zeq>Jz&84>o>LhsF3!uxz4?Uefea4{kq2oaWE<_U&>rjH4b6&I<7H>GSF5Sp4a9?fj zs~PnhkJQ~gr8Hls`m%BI$vEgcWnODrx8j0PHKR-iS=Gr2T$GmdNiI04E?&J$@wZVo zB#u{Iq}sz-w?GCeP4KbaRLnJY*gwKdQAu$~?#8>8Cyx#;jCmWYAS7%UWF^L&C4AVy zvH1=2Q0fZ1J{B4`XZLD~W^IXkH?aGgb$_TA|)qI1$dS`V8$c#xZ6^R;Fqt5}=$ zX6dpQ&;S~A$+Ie6{e|RjzuvI>W9Kk@C@!y=@KNsi*47M{Xmh5xPTNka5+b_TQ)4DLo9%q_}@i;}{*W z%d4SRQ_$%-e-5sEl3z1ZRpN^qW7CYqLX8XWY>SBADV!UbKT&*x=~2ycmxo^G1}ykI z=Ijd}u_I$vO(?N}y%#8r$lt$kv(Su9y?R~fneXVDdP?+jy?akTr`W`KIp@okpE?FK z1gUq03OQv^oI2B$KOJ}Sl*gU(sfWTg==HvszuwmRP?M;!qwTQC;r)grH*(5A2f`Wv zJ^%&$?A!i>JrcAZ-{&7R??-e-pKqx~ey7eToqV-Mw@wt0FY23CY~<&8XobzMe~z3Vv^IHmV(GNfmyP?x z)ZHt4`gIgBgw|rZ31*ihOD5ykk$YX1d>=8;DMs*S;n1y8AWFOPhYb*RWE8;oNUyVM^NS zN)esNm<+%8k2+g}q290NJ3jU#T1Var4j3)F^NpV6Q2~)t#eX`j%u~r(|727{`oZm? zdgojE9!}GI(=;cn!s~;r_n8Wnnk425CBv4KjY%x8^fG}Y6Wwh!H6|BaZA}aYm|HAM zz8JsG%etXzs{DTI19$HPY%%y$I;#7?(XRVGkIqVSVrBTGH1w2bO==20q8T*ebqNw% zyv?2@_KPmGg$7-6Pr|Feko@%Z9L66Wi?9d9X$UDgUj7at9W(&Z0&smK6vsTl*TQk2 z;pwY5zj*G|QtChQ_LPP5eCNyyJ9GDpe$}M)N4+&FM-6PYuLB-@%oVs!dRzaixh@5%%u!4sd=2^9D&wur@)* zjKkQzHo{2z8v!2Q6@K`!K<(ZgH6_0h@2m17{EW?>J-o8Bht%-?ewU({vG*T2-v|sC zQ+jdQ&WMPzd5kd^F16ZGn>sHi$c2`O9sswS^0V`zs=DnJIXte#`BGwm)mS?%UoVeOLH<#9 z1wPh{=y|&*yU2IW>774+LR&!J6!01gFkd9T^bX{Zch;QV-p}r8^8JX;=yM3AMr=$d zL5p%U+;%PlB=&PDoqVK&)1sQWCw;#(cd*s>z$Ee)XBoVD~Jbah)$W8 zAJuzGrsXZmWy9o($8R04y6qYBcZp=hwGr2Yo|n5BPe`NM_m!>k;Uhh5uA6x0q@4Zc z-honv2QHe7h!`tjclD6BZM4ttMb6W`AL`rLB^89MmSr%EeI1M++x8q|SCF&eNuohq zWSq`NkwI$b-c20ez%V^6x9WV)V@aZgk5ASuZ~ojXdYqqi$q z0}efugLiWnFi$G|WXXka&sI{72SDv|q=&ntVT^GrGM~YNQzp zEsA@DJKit?uj7wC4$IXPqSz=#(o{2j&}Y8Qduleyj87 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_8.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_8.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_9.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_9.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-issuer_trustline.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-issuer_trustline.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-liquidity_pool.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-liquidity_pool.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-native_asset_trustline.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-native_asset_trustline.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-offer.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-offer.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-valid.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-valid.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-TTL_entry.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-TTL_entry.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-claimable_balance.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-claimable_balance.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-config_setting.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-config_setting.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-contract_data_key_above_limit.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-contract_data_key_above_limit.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-data.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-data.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_0.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_0.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_1.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_1.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_10.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_10.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_11.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_11.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_12.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_12.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_13.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_13.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_14.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_14.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_15.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_15.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_16.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_16.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_17.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_17.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_18.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_18.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E zHnxheSQk`C^V_gISZ6rhRpk2-o#8ffl|oY#Ey~UQJDpKFq3H~l#q^Lbx@FWaAAJ)2 z9*xo%dA)YoRL0u8lv~Tw7jz#s_O`6Ge`YrFb?Ndz85o}c{EtzBpbn<^n6ucNTYs_4 z5X$mdCocV?wn1+<#S;qya^Om6A=WEK;qu?=2MPy-{Ecw}&dC5UPj(9Z(gdMJx!L^6 z#4Ug$==`z~#i{buiRH;7*PZM4c9VUktcU!-4+cx0eux^lwD49!Z(U{CNr+CFmmlSG z%V^iLi9Xia%+Y^bUfnlG_u#1~q0!7GtG7-yP14Yq0`-1nt9+barkxo#&{Z#nm3?{k z*ubOO%L+`pzkRTx&wUS1VxsM5)}i3}BKD!jW429rKUK|cYDs+Fr}c_WyDXBz_S~`4 zzY<0+Te>LVXi0LJ&Y9D;GB&$+pFgty){fZlrs5jGScikT>h^ojT2|~8`t6rL0-xB-qABid1NVw$PwU`bfO`3&~Hn9k4BIUmlz|#!+;< z?3mP6Ud_=7*Y;^VsdW<4e60KJH-l*JM8c^X?4hufl&qtFzd)fl?>-^!A!I_Kkj&&d zqA!&wC8V|iQk`J3Ae4tJHps1Hhm%2ArLst4n-HE5ctBoNE3owz72&i7mK3@ z@SFopLJGyz(Stzp0Qy0^pdBDP{hP7QKjpy~XFUp{#rp`AddJzOXNb%ar8W7-jvd5Zty^6a}1`rE9BSk~1 zDibu^r$vZq#$0*w-m#I9P<2O3vV2GVAV*6{VNg2F7xrzNlQx2|%zp|ZQ4_zn7y z(o6K&Jg0ttjXPgq-LEm&K-Au#Y5BCfzWY8|5AHtL8J&Vd-Nd33c2vkIgW{Aehux|4 z5J`PHb<&9QOUFeh#N|Y8uNybFQumC%?}PPHli0p0dyGMS$X3|EYaFqCzD{2cp#9u4 zD}H23ocQD#rwMoraFVTxK?rPb+&mNk+oJ<6Pw9lVCSV-_JTjQY=h3=>B#veZWHe^QrB>QKpoJYj`)_`dU*Pyt@WTPC>s#n@t07z zN~In-K(H*pB5P)LVyT(nD2MHJX?}ec&6V19ocOv-M|@cR=OtKHM z+bo0~(LI#?(Yc{B#~~gc{Q3NX7GlsK1f3-ln>+0{nh-jQlGNO?THJVD($)HVpOu1^ zDd}V!mucAMQ1(vboM)lUwha6HJBUu1*S;XHV%IpwO}0WMTED$DerKq2dWpo)+wM*} zT3QitLqsFN#{r)o`Wc=v=n>-O|MB4;ujC zde_8WN%NdxrDgqsxO-Cytm110RSV_wWRwgxM>%cX^R#-xjkHD$Gr5CN+b<5RinaYE z_u18>su6_-(BA*Wy#ud)NA04oPwf6cNDe^y-{@y$#0S)-?JY89&|ZGk*j_MkO=7V z<2?u9>GXK+Zck6g)9GRV0ek`I{PDg7@N|06T`3?D(CO)TIz5^Gh+0TnCqqULN8A9_*lv?CtaDx{ zyHobGP!GL5P$$8@V?ql-FMVR85e9%R7e)UMdvTzr^GC^V_A#3)P`86+N$= z(b*$IB|_763f&zemn;~UOisQ9)pOP@h_dy;$9l7Qkw);u?AntBqS4L)9}6yxstb?! zqOCjId`mL3*lO>1&4R00q zkQa988?>*4Uwgj(twY8E)i|wW^ILx7lqXQ?CrYNXL$3W(XHgxzYsa;DUgLy1i|YJ+ z3bY^YS5d%^ObMdiuQ}wf=C=WCp$JKfa!Kg(2q0ly0-$t4J6FMcfgWhOntVT^Gj9Jw z!vScDqD9$x==bk*M(O0Mb&^dFI>UOS^Za>l&MfxlJ?Ou`2Msm_&rh2nf8L$v z{RQU?>+kOoygYp4-2IR^A(sO8h2Ga52h4x!YM2mm^S#0*Czm*P)h+TvdqqxuI%?~N zo3SRj*@k0PeINO}S+(l^!@ipKi}tqOBj{n-Fs*O>EE_2w^R>wzr%LZ1uGMfRM&ZG2 zX8yBvH^b*qvIzKJqQZ8zEFamYf5=R~!eV{N+e>c89ITrW5EI@_vuCfkIo35>a&L0V zeAgQFAFKy3u0=R9^7YQSJ9`T}{3p(HVVCq|^w^I6#YHRGYaOka)jK z>Ex?*6ur0M&_LgGMG-zrOv{Jof27QAiC`dvVA*7L`%vwJ#_- zo^ZsoNTxC6iG{M|D$>7de#N?eOSf+n-d2%(sBgA5)QjdS=rhpm81(Rbzs$!tWcL#v zdxwS<#mc;CH!Lbw3D<5or?ero~zx(JVq2q_`NKn>UmvB|&eteOL zPO2Viujv2c-ho%Yqjphy0u%zYA2*QxH~Lu_@qzIM;{(PPde{7q_hr%hbe?o{e&4z$ z0J38~?dLX>)kdE0y#qk6<9m6~+d;oCK<7=z)9LZt4eg=R)A4kA`h5X9JsnS{hrTKW z<_PHYbUdB@@9qfD%l;h=oe%OKzq%(t=kcw4dU=Qgc(8*uvbWEpmqTNr)86mX<^QL8 zeq>Jz&84>o>LhsF3!uxz4?Uefea4{kq2oaWE<_U&>rjH4b6&I<7H>GSF5Sp4a9?fj zs~PnhkJQ~gr8Hls`m%BI$vEgcWnODrx8j0PHKR-iS=Gr2T$GmdNiI04E?&J$@wZVo zB#u{Iq}sz-w?GCeP4KbaRLnJY*gwKdQAu$~?#8>8Cyx#;jCmWYAS7%UWF^L&C4AVy zvH1=2Q0fZ1J{B4`XZLD~W^IXkH?aGgb$_TA|)qI1$dS`V8$c#xZ6^R;Fqt5}=$ zX6dpQ&;S~A$+Ie6{e|RjzuvI>W9Kk@C@!y=@KNsi*47M{Xmh5xPTNka5+b_TQ)4DLo9%q_}@i;}{*W z%d4SRQ_$%-e-5sEl3z1ZRpN^qW7CYqLX8XWY>SBADV!UbKT&*x=~2ycmxo^G1}ykI z=Ijd}u_I$vO(?N}y%#8r$lt$kv(Su9y?R~fneXVDdP?+jy?akTr`W`KIp@okpE?FK z1gUq03OQv^oI2B$KOJ}Sl*gU(sfWTg==HvszuwmRP?M;!qwTQC;r)grH*(5A2f`Wv zJ^%&$?A!i>JrcAZ-{&7R??-e-pKqx~ey7eToqV-Mw@wt0FY23CY~<&8XobzMe~z3Vv^IHmV(GNfmyP?x z)ZHt4`gIgBgw|rZ31*ihOD5ykk$YX1d>=8;DMs*S;n1y8AWFOPhYb*RWE8;oNUyVM^NS zN)esNm<+%8k2+g}q290NJ3jU#T1Var4j3)F^NpV6Q2~)t#eX`j%u~r(|727{`oZm? zdgojE9!}GI(=;cn!s~;r_n8Wnnk425CBv4KjY%x8^fG}Y6Wwh!H6|BaZA}aYm|HAM zz8JsG%etXzs{DTI19$HPY%%y$I;#7?(XRVGkIqVSVrBTGH1w2bO==20q8T*ebqNw% zyv?2@_KPmGg$7-6Pr|Feko@%Z9L66Wi?9d9X$UDgUj7at9W(&Z0&smK6vsTl*TQk2 z;pwY5zj*G|QtChQ_LPP5eCNyyJ9GDpe$}M)N4+&FM-6PYuLB-@%oVs!dRzaixh@5%%u!4sd=2^9D&wur@)* zjKkQzHo{2z8v!2Q6@K`!K<(ZgH6_0h@2m17{EW?>J-o8Bht%-?ewU({vG*T2-v|sC zQ+jdQ&WMPzd5kd^F16ZGn>sHi$c2`O9sswS^0V`zs=DnJIXte#`BGwm)mS?%UoVeOLH<#9 z1wPh{=y|&*yU2IW>774+LR&!J6!01gFkd9T^bX{Zch;QV-p}r8^8JX;=yM3AMr=$d zL5p%U+;%PlB=&PDoqVK&)1sQWCw;#(cd*s>z$Ee)XBoVD~Jbah)$W8 zAJuzGrsXZmWy9o($8R04y6qYBcZp=hwGr2Yo|n5BPe`NM_m!>k;Uhh5uA6x0q@4Zc z-honv2QHe7h!`tjclD6BZM4ttMb6W`AL`rLB^89MmSr%EeI1M++x8q|SCF&eNuohq zWSq`NkwI$b-c20ez%V^6x9WV)V@aZgk5ASuZ~ojXdYqqi$q z0}efugLiWnFi$G|WXXka&sI{72SDv|q=&ntVT^GrGM~YNQzp zEsA@DJKit?uj7wC4$IXPqSz=#(o{2j&}Y8Qduleyj87 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_19.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_19.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_2.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_2.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_20.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_20.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_3.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_3.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E zHnxheSQk`C^V_gISZ6rhRpk2-o#8ffl|oY#Ey~UQJDpKFq3H~l#q^Lbx@FWaAAJ)2 z9*xo%dA)YoRL0u8lv~Tw7jz#s_O`6Ge`YrFb?Ndz85o}c{EtzBpbn<^n6ucNTYs_4 z5X$mdCocV?wn1+<#S;qya^Om6A=WEK;qu?=2MPy-{Ecw}&dC5UPj(9Z(gdMJx!L^6 z#4Ug$==`z~#i{buiRH;7*PZM4c9VUktcU!-4+cx0eux^lwD49!Z(U{CNr+CFmmlSG z%V^iLi9Xia%+Y^bUfnlG_u#1~q0!7GtG7-yP14Yq0`-1nt9+barkxo#&{Z#nm3?{k z*ubOO%L+`pzkRTx&wUS1VxsM5)}i3}BKD!jW429rKUK|cYDs+Fr}c_WyDXBz_S~`4 zzY<0+Te>LVXi0LJ&Y9D;GB&$+pFgty){fZlrs5jGScikT>h^ojT2|~8`t6rL0-xB-qABid1NVw$PwU`bfO`3&~Hn9k4BIUmlz|#!+;< z?3mP6Ud_=7*Y;^VsdW<4e60KJH-l*JM8c^X?4hufl&qtFzd)fl?>-^!A!I_Kkj&&d zqA!&wC8V|iQk`J3Ae4tJHps1Hhm%2ArLst4n-HE5ctBoNE3owz72&i7mK3@ z@SFopLJGyz(Stzp0Qy0^pdBDP{hP7QKjpy~XFUp{#rp`AddJzOXNb%ar8W7-jvd5Zty^6a}1`rE9BSk~1 zDibu^r$vZq#$0*w-m#I9P<2O3vV2GVAV*6{VNg2F7xrzNlQx2|%zp|ZQ4_zn7y z(o6K&Jg0ttjXPgq-LEm&K-Au#Y5BCfzWY8|5AHtL8J&Vd-Nd33c2vkIgW{Aehux|4 z5J`PHb<&9QOUFeh#N|Y8uNybFQumC%?}PPHli0p0dyGMS$X3|EYaFqCzD{2cp#9u4 zD}H23ocQD#rwMoraFVTxK?rPb+&mNk+oJ<6Pw9lVCSV-_JTjQY=h3=>B#veZWHe^QrB>QKpoJYj`)_`dU*Pyt@WTPC>s#n@t07z zN~In-K(H*pB5P)LVyT(nD2MHJX?}ec&6V19ocOv-M|@cR=OtKHM z+bo0~(LI#?(Yc{B#~~gc{Q3NX7GlsK1f3-ln>+0{nh-jQlGNO?THJVD($)HVpOu1^ zDd}V!mucAMQ1(vboM)lUwha6HJBUu1*S;XHV%IpwO}0WMTED$DerKq2dWpo)+wM*} zT3QitLqsFN#{r)o`Wc=v=n>-O|MB4;ujC zde_8WN%NdxrDgqsxO-Cytm110RSV_wWRwgxM>%cX^R#-xjkHD$Gr5CN+b<5RinaYE z_u18>su6_-(BA*Wy#ud)NA04oPwf6cNDe^y-{@y$#0S)-?JY89&|ZGk*j_MkO=7V z<2?u9>GXK+Zck6g)9GRV0ek`I{PDg7@N|06T`3?D(CO)TIz5^Gh+0TnCqqULN8A9_*lv?CtaDx{ zyHobGP!GL5P$$8@V?ql-FMVR85e9%R7e)UMdvTzr^GC^V_A#3)P`86+N$= z(b*$IB|_763f&zemn;~UOisQ9)pOP@h_dy;$9l7Qkw);u?AntBqS4L)9}6yxstb?! zqOCjId`mL3*lO>1&4R00q zkQa988?>*4Uwgj(twY8E)i|wW^ILx7lqXQ?CrYNXL$3W(XHgxzYsa;DUgLy1i|YJ+ z3bY^YS5d%^ObMdiuQ}wf=C=WCp$JKfa!Kg(2q0ly0-$t4J6FMcfgWhOntVT^Gj9Jw z!vScDqD9$x==bk*M(O0Mb&^dFI>UOS^Za>l&MfxlJ?Ou`2Msm_&rh2nf8L$v z{RQU?>+kOoygYp4-2IR^A(sO8h2Ga52h4x!YM2mm^S#0*Czm*P)h+TvdqqxuI%?~N zo3SRj*@k0PeINO}S+(l^!@ipKi}tqOBj{n-Fs*O>EE_2w^R>wzr%LZ1uGMfRM&ZG2 zX8yBvH^b*qvIzKJqQZ8zEFamYf5=R~!eV{N+e>c89ITrW5EI@_vuCfkIo35>a&L0V zeAgQFAFKy3u0=R9^7YQSJ9`T}{3p(HVVCq|^w^I6#YHRGYaOka)jK z>Ex?*6ur0M&_LgGMG-zrOv{Jof27QAiC`dvVA*7L`%vwJ#_- zo^ZsoNTxC6iG{M|D$>7de#N?eOSf+n-d2%(sBgA5)QjdS=rhpm81(Rbzs$!tWcL#v zdxwS<#mc;CH!Lbw3D<5or?ero~zx(JVq2q_`NKn>UmvB|&eteOL zPO2Viujv2c-ho%Yqjphy0u%zYA2*QxH~Lu_@qzIM;{(PPde{7q_hr%hbe?o{e&4z$ z0J38~?dLX>)kdE0y#qk6<9m6~+d;oCK<7=z)9LZt4eg=R)A4kA`h5X9JsnS{hrTKW z<_PHYbUdB@@9qfD%l;h=oe%OKzq%(t=kcw4dU=Qgc(8*uvbWEpmqTNr)86mX<^QL8 zeq>Jz&84>o>LhsF3!uxz4?Uefea4{kq2oaWE<_U&>rjH4b6&I<7H>GSF5Sp4a9?fj zs~PnhkJQ~gr8Hls`m%BI$vEgcWnODrx8j0PHKR-iS=Gr2T$GmdNiI04E?&J$@wZVo zB#u{Iq}sz-w?GCeP4KbaRLnJY*gwKdQAu$~?#8>8Cyx#;jCmWYAS7%UWF^L&C4AVy zvH1=2Q0fZ1J{B4`XZLD~W^IXkH?aGgb$_TA|)qI1$dS`V8$c#xZ6^R;Fqt5}=$ zX6dpQ&;S~A$+Ie6{e|RjzuvI>W9Kk@C@!y=@KNsi*47M{Xmh5xPTNka5+b_TQ)4DLo9%q_}@i;}{*W z%d4SRQ_$%-e-5sEl3z1ZRpN^qW7CYqLX8XWY>SBADV!UbKT&*x=~2ycmxo^G1}ykI z=Ijd}u_I$vO(?N}y%#8r$lt$kv(Su9y?R~fneXVDdP?+jy?akTr`W`KIp@okpE?FK z1gUq03OQv^oI2B$KOJ}Sl*gU(sfWTg==HvszuwmRP?M;!qwTQC;r)grH*(5A2f`Wv zJ^%&$?A!i>JrcAZ-{&7R??-e-pKqx~ey7eToqV-Mw@wt0FY23CY~<&8XobzMe~z3Vv^IHmV(GNfmyP?x z)ZHt4`gIgBgw|rZ31*ihOD5ykk$YX1d>=8;DMs*S;n1y8AWFOPhYb*RWE8;oNUyVM^NS zN)esNm<+%8k2+g}q290NJ3jU#T1Var4j3)F^NpV6Q2~)t#eX`j%u~r(|727{`oZm? zdgojE9!}GI(=;cn!s~;r_n8Wnnk425CBv4KjY%x8^fG}Y6Wwh!H6|BaZA}aYm|HAM zz8JsG%etXzs{DTI19$HPY%%y$I;#7?(XRVGkIqVSVrBTGH1w2bO==20q8T*ebqNw% zyv?2@_KPmGg$7-6Pr|Feko@%Z9L66Wi?9d9X$UDgUj7at9W(&Z0&smK6vsTl*TQk2 z;pwY5zj*G|QtChQ_LPP5eCNyyJ9GDpe$}M)N4+&FM-6PYuLB-@%oVs!dRzaixh@5%%u!4sd=2^9D&wur@)* zjKkQzHo{2z8v!2Q6@K`!K<(ZgH6_0h@2m17{EW?>J-o8Bht%-?ewU({vG*T2-v|sC zQ+jdQ&WMPzd5kd^F16ZGn>sHi$c2`O9sswS^0V`zs=DnJIXte#`BGwm)mS?%UoVeOLH<#9 z1wPh{=y|&*yU2IW>774+LR&!J6!01gFkd9T^bX{Zch;QV-p}r8^8JX;=yM3AMr=$d zL5p%U+;%PlB=&PDoqVK&)1sQWCw;#(cd*s>z$Ee)XBoVD~Jbah)$W8 zAJuzGrsXZmWy9o($8R04y6qYBcZp=hwGr2Yo|n5BPe`NM_m!>k;Uhh5uA6x0q@4Zc z-honv2QHe7h!`tjclD6BZM4ttMb6W`AL`rLB^89MmSr%EeI1M++x8q|SCF&eNuohq zWSq`NkwI$b-c20ez%V^6x9WV)V@aZgk5ASuZ~ojXdYqqi$q z0}efugLiWnFi$G|WXXka&sI{72SDv|q=&ntVT^GrGM~YNQzp zEsA@DJKit?uj7wC4$IXPqSz=#(o{2j&}Y8Qduleyj87 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_4.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_4.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_5.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_5.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_6.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_6.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_7.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_7.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_8.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_8.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E zHnxheSQk`C^V_gISZ6rhRpk2-o#8ffl|oY#Ey~UQJDpKFq3H~l#q^Lbx@FWaAAJ)2 z9*xo%dA)YoRL0u8lv~Tw7jz#s_O`6Ge`YrFb?Ndz85o}c{EtzBpbn<^n6ucNTYs_4 z5X$mdCocV?wn1+<#S;qya^Om6A=WEK;qu?=2MPy-{Ecw}&dC5UPj(9Z(gdMJx!L^6 z#4Ug$==`z~#i{buiRH;7*PZM4c9VUktcU!-4+cx0eux^lwD49!Z(U{CNr+CFmmlSG z%V^iLi9Xia%+Y^bUfnlG_u#1~q0!7GtG7-yP14Yq0`-1nt9+barkxo#&{Z#nm3?{k z*ubOO%L+`pzkRTx&wUS1VxsM5)}i3}BKD!jW429rKUK|cYDs+Fr}c_WyDXBz_S~`4 zzY<0+Te>LVXi0LJ&Y9D;GB&$+pFgty){fZlrs5jGScikT>h^ojT2|~8`t6rL0-xB-qABid1NVw$PwU`bfO`3&~Hn9k4BIUmlz|#!+;< z?3mP6Ud_=7*Y;^VsdW<4e60KJH-l*JM8c^X?4hufl&qtFzd)fl?>-^!A!I_Kkj&&d zqA!&wC8V|iQk`J3Ae4tJHps1Hhm%2ArLst4n-HE5ctBoNE3owz72&i7mK3@ z@SFopLJGyz(Stzp0Qy0^pdBDP{hP7QKjpy~XFUp{#rp`AddJzOXNb%ar8W7-jvd5Zty^6a}1`rE9BSk~1 zDibu^r$vZq#$0*w-m#I9P<2O3vV2GVAV*6{VNg2F7xrzNlQx2|%zp|ZQ4_zn7y z(o6K&Jg0ttjXPgq-LEm&K-Au#Y5BCfzWY8|5AHtL8J&Vd-Nd33c2vkIgW{Aehux|4 z5J`PHb<&9QOUFeh#N|Y8uNybFQumC%?}PPHli0p0dyGMS$X3|EYaFqCzD{2cp#9u4 zD}H23ocQD#rwMoraFVTxK?rPb+&mNk+oJ<6Pw9lVCSV-_JTjQY=h3=>B#veZWHe^QrB>QKpoJYj`)_`dU*Pyt@WTPC>s#n@t07z zN~In-K(H*pB5P)LVyT(nD2MHJX?}ec&6V19ocOv-M|@cR=OtKHM z+bo0~(LI#?(Yc{B#~~gc{Q3NX7GlsK1f3-ln>+0{nh-jQlGNO?THJVD($)HVpOu1^ zDd}V!mucAMQ1(vboM)lUwha6HJBUu1*S;XHV%IpwO}0WMTED$DerKq2dWpo)+wM*} zT3QitLqsFN#{r)o`Wc=v=n>-O|MB4;ujC zde_8WN%NdxrDgqsxO-Cytm110RSV_wWRwgxM>%cX^R#-xjkHD$Gr5CN+b<5RinaYE z_u18>su6_-(BA*Wy#ud)NA04oPwf6cNDe^y-{@y$#0S)-?JY89&|ZGk*j_MkO=7V z<2?u9>GXK+Zck6g)9GRV0ek`I{PDg7@N|06T`3?D(CO)TIz5^Gh+0TnCqqULN8A9_*lv?CtaDx{ zyHobGP!GL5P$$8@V?ql-FMVR85e9%R7e)UMdvTzr^GC^V_A#3)P`86+N$= z(b*$IB|_763f&zemn;~UOisQ9)pOP@h_dy;$9l7Qkw);u?AntBqS4L)9}6yxstb?! zqOCjId`mL3*lO>1&4R00q zkQa988?>*4Uwgj(twY8E)i|wW^ILx7lqXQ?CrYNXL$3W(XHgxzYsa;DUgLy1i|YJ+ z3bY^YS5d%^ObMdiuQ}wf=C=WCp$JKfa!Kg(2q0ly0-$t4J6FMcfgWhOntVT^Gj9Jw z!vScDqD9$x==bk*M(O0Mb&^dFI>UOS^Za>l&MfxlJ?Ou`2Msm_&rh2nf8L$v z{RQU?>+kOoygYp4-2IR^A(sO8h2Ga52h4x!YM2mm^S#0*Czm*P)h+TvdqqxuI%?~N zo3SRj*@k0PeINO}S+(l^!@ipKi}tqOBj{n-Fs*O>EE_2w^R>wzr%LZ1uGMfRM&ZG2 zX8yBvH^b*qvIzKJqQZ8zEFamYf5=R~!eV{N+e>c89ITrW5EI@_vuCfkIo35>a&L0V zeAgQFAFKy3u0=R9^7YQSJ9`T}{3p(HVVCq|^w^I6#YHRGYaOka)jK z>Ex?*6ur0M&_LgGMG-zrOv{Jof27QAiC`dvVA*7L`%vwJ#_- zo^ZsoNTxC6iG{M|D$>7de#N?eOSf+n-d2%(sBgA5)QjdS=rhpm81(Rbzs$!tWcL#v zdxwS<#mc;CH!Lbw3D<5or?ero~zx(JVq2q_`NKn>UmvB|&eteOL zPO2Viujv2c-ho%Yqjphy0u%zYA2*QxH~Lu_@qzIM;{(PPde{7q_hr%hbe?o{e&4z$ z0J38~?dLX>)kdE0y#qk6<9m6~+d;oCK<7=z)9LZt4eg=R)A4kA`h5X9JsnS{hrTKW z<_PHYbUdB@@9qfD%l;h=oe%OKzq%(t=kcw4dU=Qgc(8*uvbWEpmqTNr)86mX<^QL8 zeq>Jz&84>o>LhsF3!uxz4?Uefea4{kq2oaWE<_U&>rjH4b6&I<7H>GSF5Sp4a9?fj zs~PnhkJQ~gr8Hls`m%BI$vEgcWnODrx8j0PHKR-iS=Gr2T$GmdNiI04E?&J$@wZVo zB#u{Iq}sz-w?GCeP4KbaRLnJY*gwKdQAu$~?#8>8Cyx#;jCmWYAS7%UWF^L&C4AVy zvH1=2Q0fZ1J{B4`XZLD~W^IXkH?aGgb$_TA|)qI1$dS`V8$c#xZ6^R;Fqt5}=$ zX6dpQ&;S~A$+Ie6{e|RjzuvI>W9Kk@C@!y=@KNsi*47M{Xmh5xPTNka5+b_TQ)4DLo9%q_}@i;}{*W z%d4SRQ_$%-e-5sEl3z1ZRpN^qW7CYqLX8XWY>SBADV!UbKT&*x=~2ycmxo^G1}ykI z=Ijd}u_I$vO(?N}y%#8r$lt$kv(Su9y?R~fneXVDdP?+jy?akTr`W`KIp@okpE?FK z1gUq03OQv^oI2B$KOJ}Sl*gU(sfWTg==HvszuwmRP?M;!qwTQC;r)grH*(5A2f`Wv zJ^%&$?A!i>JrcAZ-{&7R??-e-pKqx~ey7eToqV-Mw@wt0FY23CY~<&8XobzMe~z3Vv^IHmV(GNfmyP?x z)ZHt4`gIgBgw|rZ31*ihOD5ykk$YX1d>=8;DMs*S;n1y8AWFOPhYb*RWE8;oNUyVM^NS zN)esNm<+%8k2+g}q290NJ3jU#T1Var4j3)F^NpV6Q2~)t#eX`j%u~r(|727{`oZm? zdgojE9!}GI(=;cn!s~;r_n8Wnnk425CBv4KjY%x8^fG}Y6Wwh!H6|BaZA}aYm|HAM zz8JsG%etXzs{DTI19$HPY%%y$I;#7?(XRVGkIqVSVrBTGH1w2bO==20q8T*ebqNw% zyv?2@_KPmGg$7-6Pr|Feko@%Z9L66Wi?9d9X$UDgUj7at9W(&Z0&smK6vsTl*TQk2 z;pwY5zj*G|QtChQ_LPP5eCNyyJ9GDpe$}M)N4+&FM-6PYuLB-@%oVs!dRzaixh@5%%u!4sd=2^9D&wur@)* zjKkQzHo{2z8v!2Q6@K`!K<(ZgH6_0h@2m17{EW?>J-o8Bht%-?ewU({vG*T2-v|sC zQ+jdQ&WMPzd5kd^F16ZGn>sHi$c2`O9sswS^0V`zs=DnJIXte#`BGwm)mS?%UoVeOLH<#9 z1wPh{=y|&*yU2IW>774+LR&!J6!01gFkd9T^bX{Zch;QV-p}r8^8JX;=yM3AMr=$d zL5p%U+;%PlB=&PDoqVK&)1sQWCw;#(cd*s>z$Ee)XBoVD~Jbah)$W8 zAJuzGrsXZmWy9o($8R04y6qYBcZp=hwGr2Yo|n5BPe`NM_m!>k;Uhh5uA6x0q@4Zc z-honv2QHe7h!`tjclD6BZM4ttMb6W`AL`rLB^89MmSr%EeI1M++x8q|SCF&eNuohq zWSq`NkwI$b-c20ez%V^6x9WV)V@aZgk5ASuZ~ojXdYqqi$q z0}efugLiWnFi$G|WXXka&sI{72SDv|q=&ntVT^GrGM~YNQzp zEsA@DJKit?uj7wC4$IXPqSz=#(o{2j&}Y8Qduleyj87 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_9.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_9.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-issuer_trustline.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-issuer_trustline.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-liquidity_pool.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-liquidity_pool.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-native_asset_trustline.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-native_asset_trustline.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-offer.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-offer.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-valid.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-valid.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-TTL_entry.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-TTL_entry.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-claimable_balance.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-claimable_balance.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-config_setting.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-config_setting.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-contract_data_key_above_limit.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-contract_data_key_above_limit.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-data.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-data.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_0.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_0.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_1.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_1.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_10.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_10.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_11.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_11.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_12.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_12.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_13.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_13.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_14.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_14.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_15.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_15.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_16.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_16.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_17.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_17.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_18.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_18.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_19.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_19.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_2.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_2.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_20.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_20.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_3.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_3.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_4.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_4.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_5.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_5.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E zHnxheSQk`C^V_gISZ6rhRpk2-o#8ffl|oY#Ey~UQJDpKFq3H~l#q^Lbx@FWaAAJ)2 z9*xo%dA)YoRL0u8lv~Tw7jz#s_O`6Ge`YrFb?Ndz85o}c{EtzBpbn<^n6ucNTYs_4 z5X$mdCocV?wn1+<#S;qya^Om6A=WEK;qu?=2MPy-{Ecw}&dC5UPj(9Z(gdMJx!L^6 z#4Ug$==`z~#i{buiRH;7*PZM4c9VUktcU!-4+cx0eux^lwD49!Z(U{CNr+CFmmlSG z%V^iLi9Xia%+Y^bUfnlG_u#1~q0!7GtG7-yP14Yq0`-1nt9+barkxo#&{Z#nm3?{k z*ubOO%L+`pzkRTx&wUS1VxsM5)}i3}BKD!jW429rKUK|cYDs+Fr}c_WyDXBz_S~`4 zzY<0+Te>LVXi0LJ&Y9D;GB&$+pFgty){fZlrs5jGScikT>h^ojT2|~8`t6rL0-xB-qABid1NVw$PwU`bfO`3&~Hn9k4BIUmlz|#!+;< z?3mP6Ud_=7*Y;^VsdW<4e60KJH-l*JM8c^X?4hufl&qtFzd)fl?>-^!A!I_Kkj&&d zqA!&wC8V|iQk`J3Ae4tJHps1Hhm%2ArLst4n-HE5ctBoNE3owz72&i7mK3@ z@SFopLJGyz(Stzp0Qy0^pdBDP{hP7QKjpy~XFUp{#rp`AddJzOXNb%ar8W7-jvd5Zty^6a}1`rE9BSk~1 zDibu^r$vZq#$0*w-m#I9P<2O3vV2GVAV*6{VNg2F7xrzNlQx2|%zp|ZQ4_zn7y z(o6K&Jg0ttjXPgq-LEm&K-Au#Y5BCfzWY8|5AHtL8J&Vd-Nd33c2vkIgW{Aehux|4 z5J`PHb<&9QOUFeh#N|Y8uNybFQumC%?}PPHli0p0dyGMS$X3|EYaFqCzD{2cp#9u4 zD}H23ocQD#rwMoraFVTxK?rPb+&mNk+oJ<6Pw9lVCSV-_JTjQY=h3=>B#veZWHe^QrB>QKpoJYj`)_`dU*Pyt@WTPC>s#n@t07z zN~In-K(H*pB5P)LVyT(nD2MHJX?}ec&6V19ocOv-M|@cR=OtKHM z+bo0~(LI#?(Yc{B#~~gc{Q3NX7GlsK1f3-ln>+0{nh-jQlGNO?THJVD($)HVpOu1^ zDd}V!mucAMQ1(vboM)lUwha6HJBUu1*S;XHV%IpwO}0WMTED$DerKq2dWpo)+wM*} zT3QitLqsFN#{r)o`Wc=v=n>-O|MB4;ujC zde_8WN%NdxrDgqsxO-Cytm110RSV_wWRwgxM>%cX^R#-xjkHD$Gr5CN+b<5RinaYE z_u18>su6_-(BA*Wy#ud)NA04oPwf6cNDe^y-{@y$#0S)-?JY89&|ZGk*j_MkO=7V z<2?u9>GXK+Zck6g)9GRV0ek`I{PDg7@N|06T`3?D(CO)TIz5^Gh+0TnCqqULN8A9_*lv?CtaDx{ zyHobGP!GL5P$$8@V?ql-FMVR85e9%R7e)UMdvTzr^GC^V_A#3)P`86+N$= z(b*$IB|_763f&zemn;~UOisQ9)pOP@h_dy;$9l7Qkw);u?AntBqS4L)9}6yxstb?! zqOCjId`mL3*lO>1&4R00q zkQa988?>*4Uwgj(twY8E)i|wW^ILx7lqXQ?CrYNXL$3W(XHgxzYsa;DUgLy1i|YJ+ z3bY^YS5d%^ObMdiuQ}wf=C=WCp$JKfa!Kg(2q0ly0-$t4J6FMcfgWhOntVT^Gj9Jw z!vScDqD9$x==bk*M(O0Mb&^dFI>UOS^Za>l&MfxlJ?Ou`2Msm_&rh2nf8L$v z{RQU?>+kOoygYp4-2IR^A(sO8h2Ga52h4x!YM2mm^S#0*Czm*P)h+TvdqqxuI%?~N zo3SRj*@k0PeINO}S+(l^!@ipKi}tqOBj{n-Fs*O>EE_2w^R>wzr%LZ1uGMfRM&ZG2 zX8yBvH^b*qvIzKJqQZ8zEFamYf5=R~!eV{N+e>c89ITrW5EI@_vuCfkIo35>a&L0V zeAgQFAFKy3u0=R9^7YQSJ9`T}{3p(HVVCq|^w^I6#YHRGYaOka)jK z>Ex?*6ur0M&_LgGMG-zrOv{Jof27QAiC`dvVA*7L`%vwJ#_- zo^ZsoNTxC6iG{M|D$>7de#N?eOSf+n-d2%(sBgA5)QjdS=rhpm81(Rbzs$!tWcL#v zdxwS<#mc;CH!Lbw3D<5or?ero~zx(JVq2q_`NKn>UmvB|&eteOL zPO2Viujv2c-ho%Yqjphy0u%zYA2*QxH~Lu_@qzIM;{(PPde{7q_hr%hbe?o{e&4z$ z0J38~?dLX>)kdE0y#qk6<9m6~+d;oCK<7=z)9LZt4eg=R)A4kA`h5X9JsnS{hrTKW z<_PHYbUdB@@9qfD%l;h=oe%OKzq%(t=kcw4dU=Qgc(8*uvbWEpmqTNr)86mX<^QL8 zeq>Jz&84>o>LhsF3!uxz4?Uefea4{kq2oaWE<_U&>rjH4b6&I<7H>GSF5Sp4a9?fj zs~PnhkJQ~gr8Hls`m%BI$vEgcWnODrx8j0PHKR-iS=Gr2T$GmdNiI04E?&J$@wZVo zB#u{Iq}sz-w?GCeP4KbaRLnJY*gwKdQAu$~?#8>8Cyx#;jCmWYAS7%UWF^L&C4AVy zvH1=2Q0fZ1J{B4`XZLD~W^IXkH?aGgb$_TA|)qI1$dS`V8$c#xZ6^R;Fqt5}=$ zX6dpQ&;S~A$+Ie6{e|RjzuvI>W9Kk@C@!y=@KNsi*47M{Xmh5xPTNka5+b_TQ)4DLo9%q_}@i;}{*W z%d4SRQ_$%-e-5sEl3z1ZRpN^qW7CYqLX8XWY>SBADV!UbKT&*x=~2ycmxo^G1}ykI z=Ijd}u_I$vO(?N}y%#8r$lt$kv(Su9y?R~fneXVDdP?+jy?akTr`W`KIp@okpE?FK z1gUq03OQv^oI2B$KOJ}Sl*gU(sfWTg==HvszuwmRP?M;!qwTQC;r)grH*(5A2f`Wv zJ^%&$?A!i>JrcAZ-{&7R??-e-pKqx~ey7eToqV-Mw@wt0FY23CY~<&8XobzMe~z3Vv^IHmV(GNfmyP?x z)ZHt4`gIgBgw|rZ31*ihOD5ykk$YX1d>=8;DMs*S;n1y8AWFOPhYb*RWE8;oNUyVM^NS zN)esNm<+%8k2+g}q290NJ3jU#T1Var4j3)F^NpV6Q2~)t#eX`j%u~r(|727{`oZm? zdgojE9!}GI(=;cn!s~;r_n8Wnnk425CBv4KjY%x8^fG}Y6Wwh!H6|BaZA}aYm|HAM zz8JsG%etXzs{DTI19$HPY%%y$I;#7?(XRVGkIqVSVrBTGH1w2bO==20q8T*ebqNw% zyv?2@_KPmGg$7-6Pr|Feko@%Z9L66Wi?9d9X$UDgUj7at9W(&Z0&smK6vsTl*TQk2 z;pwY5zj*G|QtChQ_LPP5eCNyyJ9GDpe$}M)N4+&FM-6PYuLB-@%oVs!dRzaixh@5%%u!4sd=2^9D&wur@)* zjKkQzHo{2z8v!2Q6@K`!K<(ZgH6_0h@2m17{EW?>J-o8Bht%-?ewU({vG*T2-v|sC zQ+jdQ&WMPzd5kd^F16ZGn>sHi$c2`O9sswS^0V`zs=DnJIXte#`BGwm)mS?%UoVeOLH<#9 z1wPh{=y|&*yU2IW>774+LR&!J6!01gFkd9T^bX{Zch;QV-p}r8^8JX;=yM3AMr=$d zL5p%U+;%PlB=&PDoqVK&)1sQWCw;#(cd*s>z$Ee)XBoVD~Jbah)$W8 zAJuzGrsXZmWy9o($8R04y6qYBcZp=hwGr2Yo|n5BPe`NM_m!>k;Uhh5uA6x0q@4Zc z-honv2QHe7h!`tjclD6BZM4ttMb6W`AL`rLB^89MmSr%EeI1M++x8q|SCF&eNuohq zWSq`NkwI$b-c20ez%V^6x9WV)V@aZgk5ASuZ~ojXdYqqi$q z0}efugLiWnFi$G|WXXka&sI{72SDv|q=&ntVT^GrGM~YNQzp zEsA@DJKit?uj7wC4$IXPqSz=#(o{2j&}Y8Qduleyj87 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_6.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_6.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_7.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_7.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_8.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_8.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_9.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_9.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-issuer_trustline.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-issuer_trustline.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-liquidity_pool.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-liquidity_pool.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-native_asset_trustline.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-native_asset_trustline.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-offer.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-offer.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-TTL_entry.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-TTL_entry.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-claimable_balance.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-claimable_balance.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-config_setting.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-config_setting.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-contract_data_key_above_limit.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-contract_data_key_above_limit.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-data.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-data.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_0.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_0.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_1.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_1.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_10.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_10.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_11.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_11.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_12.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_12.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_13.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_13.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E zHnxheSQk`C^V_gISZ6rhRpk2-o#8ffl|oY#Ey~UQJDpKFq3H~l#q^Lbx@FWaAAJ)2 z9*xo%dA)YoRL0u8lv~Tw7jz#s_O`6Ge`YrFb?Ndz85o}c{EtzBpbn<^n6ucNTYs_4 z5X$mdCocV?wn1+<#S;qya^Om6A=WEK;qu?=2MPy-{Ecw}&dC5UPj(9Z(gdMJx!L^6 z#4Ug$==`z~#i{buiRH;7*PZM4c9VUktcU!-4+cx0eux^lwD49!Z(U{CNr+CFmmlSG z%V^iLi9Xia%+Y^bUfnlG_u#1~q0!7GtG7-yP14Yq0`-1nt9+barkxo#&{Z#nm3?{k z*ubOO%L+`pzkRTx&wUS1VxsM5)}i3}BKD!jW429rKUK|cYDs+Fr}c_WyDXBz_S~`4 zzY<0+Te>LVXi0LJ&Y9D;GB&$+pFgty){fZlrs5jGScikT>h^ojT2|~8`t6rL0-xB-qABid1NVw$PwU`bfO`3&~Hn9k4BIUmlz|#!+;< z?3mP6Ud_=7*Y;^VsdW<4e60KJH-l*JM8c^X?4hufl&qtFzd)fl?>-^!A!I_Kkj&&d zqA!&wC8V|iQk`J3Ae4tJHps1Hhm%2ArLst4n-HE5ctBoNE3owz72&i7mK3@ z@SFopLJGyz(Stzp0Qy0^pdBDP{hP7QKjpy~XFUp{#rp`AddJzOXNb%ar8W7-jvd5Zty^6a}1`rE9BSk~1 zDibu^r$vZq#$0*w-m#I9P<2O3vV2GVAV*6{VNg2F7xrzNlQx2|%zp|ZQ4_zn7y z(o6K&Jg0ttjXPgq-LEm&K-Au#Y5BCfzWY8|5AHtL8J&Vd-Nd33c2vkIgW{Aehux|4 z5J`PHb<&9QOUFeh#N|Y8uNybFQumC%?}PPHli0p0dyGMS$X3|EYaFqCzD{2cp#9u4 zD}H23ocQD#rwMoraFVTxK?rPb+&mNk+oJ<6Pw9lVCSV-_JTjQY=h3=>B#veZWHe^QrB>QKpoJYj`)_`dU*Pyt@WTPC>s#n@t07z zN~In-K(H*pB5P)LVyT(nD2MHJX?}ec&6V19ocOv-M|@cR=OtKHM z+bo0~(LI#?(Yc{B#~~gc{Q3NX7GlsK1f3-ln>+0{nh-jQlGNO?THJVD($)HVpOu1^ zDd}V!mucAMQ1(vboM)lUwha6HJBUu1*S;XHV%IpwO}0WMTED$DerKq2dWpo)+wM*} zT3QitLqsFN#{r)o`Wc=v=n>-O|MB4;ujC zde_8WN%NdxrDgqsxO-Cytm110RSV_wWRwgxM>%cX^R#-xjkHD$Gr5CN+b<5RinaYE z_u18>su6_-(BA*Wy#ud)NA04oPwf6cNDe^y-{@y$#0S)-?JY89&|ZGk*j_MkO=7V z<2?u9>GXK+Zck6g)9GRV0ek`I{PDg7@N|06T`3?D(CO)TIz5^Gh+0TnCqqULN8A9_*lv?CtaDx{ zyHobGP!GL5P$$8@V?ql-FMVR85e9%R7e)UMdvTzr^GC^V_A#3)P`86+N$= z(b*$IB|_763f&zemn;~UOisQ9)pOP@h_dy;$9l7Qkw);u?AntBqS4L)9}6yxstb?! zqOCjId`mL3*lO>1&4R00q zkQa988?>*4Uwgj(twY8E)i|wW^ILx7lqXQ?CrYNXL$3W(XHgxzYsa;DUgLy1i|YJ+ z3bY^YS5d%^ObMdiuQ}wf=C=WCp$JKfa!Kg(2q0ly0-$t4J6FMcfgWhOntVT^Gj9Jw z!vScDqD9$x==bk*M(O0Mb&^dFI>UOS^Za>l&MfxlJ?Ou`2Msm_&rh2nf8L$v z{RQU?>+kOoygYp4-2IR^A(sO8h2Ga52h4x!YM2mm^S#0*Czm*P)h+TvdqqxuI%?~N zo3SRj*@k0PeINO}S+(l^!@ipKi}tqOBj{n-Fs*O>EE_2w^R>wzr%LZ1uGMfRM&ZG2 zX8yBvH^b*qvIzKJqQZ8zEFamYf5=R~!eV{N+e>c89ITrW5EI@_vuCfkIo35>a&L0V zeAgQFAFKy3u0=R9^7YQSJ9`T}{3p(HVVCq|^w^I6#YHRGYaOka)jK z>Ex?*6ur0M&_LgGMG-zrOv{Jof27QAiC`dvVA*7L`%vwJ#_- zo^ZsoNTxC6iG{M|D$>7de#N?eOSf+n-d2%(sBgA5)QjdS=rhpm81(Rbzs$!tWcL#v zdxwS<#mc;CH!Lbw3D<5or?ero~zx(JVq2q_`NKn>UmvB|&eteOL zPO2Viujv2c-ho%Yqjphy0u%zYA2*QxH~Lu_@qzIM;{(PPde{7q_hr%hbe?o{e&4z$ z0J38~?dLX>)kdE0y#qk6<9m6~+d;oCK<7=z)9LZt4eg=R)A4kA`h5X9JsnS{hrTKW z<_PHYbUdB@@9qfD%l;h=oe%OKzq%(t=kcw4dU=Qgc(8*uvbWEpmqTNr)86mX<^QL8 zeq>Jz&84>o>LhsF3!uxz4?Uefea4{kq2oaWE<_U&>rjH4b6&I<7H>GSF5Sp4a9?fj zs~PnhkJQ~gr8Hls`m%BI$vEgcWnODrx8j0PHKR-iS=Gr2T$GmdNiI04E?&J$@wZVo zB#u{Iq}sz-w?GCeP4KbaRLnJY*gwKdQAu$~?#8>8Cyx#;jCmWYAS7%UWF^L&C4AVy zvH1=2Q0fZ1J{B4`XZLD~W^IXkH?aGgb$_TA|)qI1$dS`V8$c#xZ6^R;Fqt5}=$ zX6dpQ&;S~A$+Ie6{e|RjzuvI>W9Kk@C@!y=@KNsi*47M{Xmh5xPTNka5+b_TQ)4DLo9%q_}@i;}{*W z%d4SRQ_$%-e-5sEl3z1ZRpN^qW7CYqLX8XWY>SBADV!UbKT&*x=~2ycmxo^G1}ykI z=Ijd}u_I$vO(?N}y%#8r$lt$kv(Su9y?R~fneXVDdP?+jy?akTr`W`KIp@okpE?FK z1gUq03OQv^oI2B$KOJ}Sl*gU(sfWTg==HvszuwmRP?M;!qwTQC;r)grH*(5A2f`Wv zJ^%&$?A!i>JrcAZ-{&7R??-e-pKqx~ey7eToqV-Mw@wt0FY23CY~<&8XobzMe~z3Vv^IHmV(GNfmyP?x z)ZHt4`gIgBgw|rZ31*ihOD5ykk$YX1d>=8;DMs*S;n1y8AWFOPhYb*RWE8;oNUyVM^NS zN)esNm<+%8k2+g}q290NJ3jU#T1Var4j3)F^NpV6Q2~)t#eX`j%u~r(|727{`oZm? zdgojE9!}GI(=;cn!s~;r_n8Wnnk425CBv4KjY%x8^fG}Y6Wwh!H6|BaZA}aYm|HAM zz8JsG%etXzs{DTI19$HPY%%y$I;#7?(XRVGkIqVSVrBTGH1w2bO==20q8T*ebqNw% zyv?2@_KPmGg$7-6Pr|Feko@%Z9L66Wi?9d9X$UDgUj7at9W(&Z0&smK6vsTl*TQk2 z;pwY5zj*G|QtChQ_LPP5eCNyyJ9GDpe$}M)N4+&FM-6PYuLB-@%oVs!dRzaixh@5%%u!4sd=2^9D&wur@)* zjKkQzHo{2z8v!2Q6@K`!K<(ZgH6_0h@2m17{EW?>J-o8Bht%-?ewU({vG*T2-v|sC zQ+jdQ&WMPzd5kd^F16ZGn>sHi$c2`O9sswS^0V`zs=DnJIXte#`BGwm)mS?%UoVeOLH<#9 z1wPh{=y|&*yU2IW>774+LR&!J6!01gFkd9T^bX{Zch;QV-p}r8^8JX;=yM3AMr=$d zL5p%U+;%PlB=&PDoqVK&)1sQWCw;#(cd*s>z$Ee)XBoVD~Jbah)$W8 zAJuzGrsXZmWy9o($8R04y6qYBcZp=hwGr2Yo|n5BPe`NM_m!>k;Uhh5uA6x0q@4Zc z-honv2QHe7h!`tjclD6BZM4ttMb6W`AL`rLB^89MmSr%EeI1M++x8q|SCF&eNuohq zWSq`NkwI$b-c20ez%V^6x9WV)V@aZgk5ASuZ~ojXdYqqi$q z0}efugLiWnFi$G|WXXka&sI{72SDv|q=&ntVT^GrGM~YNQzp zEsA@DJKit?uj7wC4$IXPqSz=#(o{2j&}Y8Qduleyj87 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_14.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_14.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_15.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_15.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_16.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_16.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_17.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_17.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_18.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_18.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_19.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_19.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_2.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_2.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_20.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_20.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_3.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_3.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_4.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_4.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_5.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_5.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_6.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_6.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_7.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_7.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_8.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_8.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E zHnxheSQk`C^V_gISZ6rhRpk2-o#8ffl|oY#Ey~UQJDpKFq3H~l#q^Lbx@FWaAAJ)2 z9*xo%dA)YoRL0u8lv~Tw7jz#s_O`6Ge`YrFb?Ndz85o}c{EtzBpbn<^n6ucNTYs_4 z5X$mdCocV?wn1+<#S;qya^Om6A=WEK;qu?=2MPy-{Ecw}&dC5UPj(9Z(gdMJx!L^6 z#4Ug$==`z~#i{buiRH;7*PZM4c9VUktcU!-4+cx0eux^lwD49!Z(U{CNr+CFmmlSG z%V^iLi9Xia%+Y^bUfnlG_u#1~q0!7GtG7-yP14Yq0`-1nt9+barkxo#&{Z#nm3?{k z*ubOO%L+`pzkRTx&wUS1VxsM5)}i3}BKD!jW429rKUK|cYDs+Fr}c_WyDXBz_S~`4 zzY<0+Te>LVXi0LJ&Y9D;GB&$+pFgty){fZlrs5jGScikT>h^ojT2|~8`t6rL0-xB-qABid1NVw$PwU`bfO`3&~Hn9k4BIUmlz|#!+;< z?3mP6Ud_=7*Y;^VsdW<4e60KJH-l*JM8c^X?4hufl&qtFzd)fl?>-^!A!I_Kkj&&d zqA!&wC8V|iQk`J3Ae4tJHps1Hhm%2ArLst4n-HE5ctBoNE3owz72&i7mK3@ z@SFopLJGyz(Stzp0Qy0^pdBDP{hP7QKjpy~XFUp{#rp`AddJzOXNb%ar8W7-jvd5Zty^6a}1`rE9BSk~1 zDibu^r$vZq#$0*w-m#I9P<2O3vV2GVAV*6{VNg2F7xrzNlQx2|%zp|ZQ4_zn7y z(o6K&Jg0ttjXPgq-LEm&K-Au#Y5BCfzWY8|5AHtL8J&Vd-Nd33c2vkIgW{Aehux|4 z5J`PHb<&9QOUFeh#N|Y8uNybFQumC%?}PPHli0p0dyGMS$X3|EYaFqCzD{2cp#9u4 zD}H23ocQD#rwMoraFVTxK?rPb+&mNk+oJ<6Pw9lVCSV-_JTjQY=h3=>B#veZWHe^QrB>QKpoJYj`)_`dU*Pyt@WTPC>s#n@t07z zN~In-K(H*pB5P)LVyT(nD2MHJX?}ec&6V19ocOv-M|@cR=OtKHM z+bo0~(LI#?(Yc{B#~~gc{Q3NX7GlsK1f3-ln>+0{nh-jQlGNO?THJVD($)HVpOu1^ zDd}V!mucAMQ1(vboM)lUwha6HJBUu1*S;XHV%IpwO}0WMTED$DerKq2dWpo)+wM*} zT3QitLqsFN#{r)o`Wc=v=n>-O|MB4;ujC zde_8WN%NdxrDgqsxO-Cytm110RSV_wWRwgxM>%cX^R#-xjkHD$Gr5CN+b<5RinaYE z_u18>su6_-(BA*Wy#ud)NA04oPwf6cNDe^y-{@y$#0S)-?JY89&|ZGk*j_MkO=7V z<2?u9>GXK+Zck6g)9GRV0ek`I{PDg7@N|06T`3?D(CO)TIz5^Gh+0TnCqqULN8A9_*lv?CtaDx{ zyHobGP!GL5P$$8@V?ql-FMVR85e9%R7e)UMdvTzr^GC^V_A#3)P`86+N$= z(b*$IB|_763f&zemn;~UOisQ9)pOP@h_dy;$9l7Qkw);u?AntBqS4L)9}6yxstb?! zqOCjId`mL3*lO>1&4R00q zkQa988?>*4Uwgj(twY8E)i|wW^ILx7lqXQ?CrYNXL$3W(XHgxzYsa;DUgLy1i|YJ+ z3bY^YS5d%^ObMdiuQ}wf=C=WCp$JKfa!Kg(2q0ly0-$t4J6FMcfgWhOntVT^Gj9Jw z!vScDqD9$x==bk*M(O0Mb&^dFI>UOS^Za>l&MfxlJ?Ou`2Msm_&rh2nf8L$v z{RQU?>+kOoygYp4-2IR^A(sO8h2Ga52h4x!YM2mm^S#0*Czm*P)h+TvdqqxuI%?~N zo3SRj*@k0PeINO}S+(l^!@ipKi}tqOBj{n-Fs*O>EE_2w^R>wzr%LZ1uGMfRM&ZG2 zX8yBvH^b*qvIzKJqQZ8zEFamYf5=R~!eV{N+e>c89ITrW5EI@_vuCfkIo35>a&L0V zeAgQFAFKy3u0=R9^7YQSJ9`T}{3p(HVVCq|^w^I6#YHRGYaOka)jK z>Ex?*6ur0M&_LgGMG-zrOv{Jof27QAiC`dvVA*7L`%vwJ#_- zo^ZsoNTxC6iG{M|D$>7de#N?eOSf+n-d2%(sBgA5)QjdS=rhpm81(Rbzs$!tWcL#v zdxwS<#mc;CH!Lbw3D<5or?ero~zx(JVq2q_`NKn>UmvB|&eteOL zPO2Viujv2c-ho%Yqjphy0u%zYA2*QxH~Lu_@qzIM;{(PPde{7q_hr%hbe?o{e&4z$ z0J38~?dLX>)kdE0y#qk6<9m6~+d;oCK<7=z)9LZt4eg=R)A4kA`h5X9JsnS{hrTKW z<_PHYbUdB@@9qfD%l;h=oe%OKzq%(t=kcw4dU=Qgc(8*uvbWEpmqTNr)86mX<^QL8 zeq>Jz&84>o>LhsF3!uxz4?Uefea4{kq2oaWE<_U&>rjH4b6&I<7H>GSF5Sp4a9?fj zs~PnhkJQ~gr8Hls`m%BI$vEgcWnODrx8j0PHKR-iS=Gr2T$GmdNiI04E?&J$@wZVo zB#u{Iq}sz-w?GCeP4KbaRLnJY*gwKdQAu$~?#8>8Cyx#;jCmWYAS7%UWF^L&C4AVy zvH1=2Q0fZ1J{B4`XZLD~W^IXkH?aGgb$_TA|)qI1$dS`V8$c#xZ6^R;Fqt5}=$ zX6dpQ&;S~A$+Ie6{e|RjzuvI>W9Kk@C@!y=@KNsi*47M{Xmh5xPTNka5+b_TQ)4DLo9%q_}@i;}{*W z%d4SRQ_$%-e-5sEl3z1ZRpN^qW7CYqLX8XWY>SBADV!UbKT&*x=~2ycmxo^G1}ykI z=Ijd}u_I$vO(?N}y%#8r$lt$kv(Su9y?R~fneXVDdP?+jy?akTr`W`KIp@okpE?FK z1gUq03OQv^oI2B$KOJ}Sl*gU(sfWTg==HvszuwmRP?M;!qwTQC;r)grH*(5A2f`Wv zJ^%&$?A!i>JrcAZ-{&7R??-e-pKqx~ey7eToqV-Mw@wt0FY23CY~<&8XobzMe~z3Vv^IHmV(GNfmyP?x z)ZHt4`gIgBgw|rZ31*ihOD5ykk$YX1d>=8;DMs*S;n1y8AWFOPhYb*RWE8;oNUyVM^NS zN)esNm<+%8k2+g}q290NJ3jU#T1Var4j3)F^NpV6Q2~)t#eX`j%u~r(|727{`oZm? zdgojE9!}GI(=;cn!s~;r_n8Wnnk425CBv4KjY%x8^fG}Y6Wwh!H6|BaZA}aYm|HAM zz8JsG%etXzs{DTI19$HPY%%y$I;#7?(XRVGkIqVSVrBTGH1w2bO==20q8T*ebqNw% zyv?2@_KPmGg$7-6Pr|Feko@%Z9L66Wi?9d9X$UDgUj7at9W(&Z0&smK6vsTl*TQk2 z;pwY5zj*G|QtChQ_LPP5eCNyyJ9GDpe$}M)N4+&FM-6PYuLB-@%oVs!dRzaixh@5%%u!4sd=2^9D&wur@)* zjKkQzHo{2z8v!2Q6@K`!K<(ZgH6_0h@2m17{EW?>J-o8Bht%-?ewU({vG*T2-v|sC zQ+jdQ&WMPzd5kd^F16ZGn>sHi$c2`O9sswS^0V`zs=DnJIXte#`BGwm)mS?%UoVeOLH<#9 z1wPh{=y|&*yU2IW>774+LR&!J6!01gFkd9T^bX{Zch;QV-p}r8^8JX;=yM3AMr=$d zL5p%U+;%PlB=&PDoqVK&)1sQWCw;#(cd*s>z$Ee)XBoVD~Jbah)$W8 zAJuzGrsXZmWy9o($8R04y6qYBcZp=hwGr2Yo|n5BPe`NM_m!>k;Uhh5uA6x0q@4Zc z-honv2QHe7h!`tjclD6BZM4ttMb6W`AL`rLB^89MmSr%EeI1M++x8q|SCF&eNuohq zWSq`NkwI$b-c20ez%V^6x9WV)V@aZgk5ASuZ~ojXdYqqi$q z0}efugLiWnFi$G|WXXka&sI{72SDv|q=&ntVT^GrGM~YNQzp zEsA@DJKit?uj7wC4$IXPqSz=#(o{2j&}Y8Qduleyj87 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_9.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_9.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-issuer_trustline.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-issuer_trustline.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-liquidity_pool.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-liquidity_pool.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-native_asset_trustline.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-native_asset_trustline.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-offer.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-offer.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-readOnly_footprint_not_empty.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-readOnly_footprint_not_empty.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-temp_entries_are_not_allowed.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-temp_entries_are_not_allowed.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-valid.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-valid.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-soroban_entries-archived_entries-max.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-soroban_entries-archived_entries-max.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-soroban_entries-archived_entries-max_+_1.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-soroban_entries-archived_entries-max_+_1.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E zHnxheSQk`C^V_gISZ6rhRpk2-o#8ffl|oY#Ey~UQJDpKFq3H~l#q^Lbx@FWaAAJ)2 z9*xo%dA)YoRL0u8lv~Tw7jz#s_O`6Ge`YrFb?Ndz85o}c{EtzBpbn<^n6ucNTYs_4 z5X$mdCocV?wn1+<#S;qya^Om6A=WEK;qu?=2MPy-{Ecw}&dC5UPj(9Z(gdMJx!L^6 z#4Ug$==`z~#i{buiRH;7*PZM4c9VUktcU!-4+cx0eux^lwD49!Z(U{CNr+CFmmlSG z%V^iLi9Xia%+Y^bUfnlG_u#1~q0!7GtG7-yP14Yq0`-1nt9+barkxo#&{Z#nm3?{k z*ubOO%L+`pzkRTx&wUS1VxsM5)}i3}BKD!jW429rKUK|cYDs+Fr}c_WyDXBz_S~`4 zzY<0+Te>LVXi0LJ&Y9D;GB&$+pFgty){fZlrs5jGScikT>h^ojT2|~8`t6rL0-xB-qABid1NVw$PwU`bfO`3&~Hn9k4BIUmlz|#!+;< z?3mP6Ud_=7*Y;^VsdW<4e60KJH-l*JM8c^X?4hufl&qtFzd)fl?>-^!A!I_Kkj&&d zqA!&wC8V|iQk`J3Ae4tJHps1Hhm%2ArLst4n-HE5ctBoNE3owz72&i7mK3@ z@SFopLJGyz(Stzp0Qy0^pdBDP{hP7QKjpy~XFUp{#rp`AddJzOXNb%ar8W7-jvd5Zty^6a}1`rE9BSk~1 zDibu^r$vZq#$0*w-m#I9P<2O3vV2GVAV*6{VNg2F7xrzNlQx2|%zp|ZQ4_zn7y z(o6K&Jg0ttjXPgq-LEm&K-Au#Y5BCfzWY8|5AHtL8J&Vd-Nd33c2vkIgW{Aehux|4 z5J`PHb<&9QOUFeh#N|Y8uNybFQumC%?}PPHli0p0dyGMS$X3|EYaFqCzD{2cp#9u4 zD}H23ocQD#rwMoraFVTxK?rPb+&mNk+oJ<6Pw9lVCSV-_JTjQY=h3=>B#veZWHe^QrB>QKpoJYj`)_`dU*Pyt@WTPC>s#n@t07z zN~In-K(H*pB5P)LVyT(nD2MHJX?}ec&6V19ocOv-M|@cR=OtKHM z+bo0~(LI#?(Yc{B#~~gc{Q3NX7GlsK1f3-ln>+0{nh-jQlGNO?THJVD($)HVpOu1^ zDd}V!mucAMQ1(vboM)lUwha6HJBUu1*S;XHV%IpwO}0WMTED$DerKq2dWpo)+wM*} zT3QitLqsFN#{r)o`Wc=v=n>-O|MB4;ujC zde_8WN%NdxrDgqsxO-Cytm110RSV_wWRwgxM>%cX^R#-xjkHD$Gr5CN+b<5RinaYE z_u18>su6_-(BA*Wy#ud)NA04oPwf6cNDe^y-{@y$#0S)-?JY89&|ZGk*j_MkO=7V z<2?u9>GXK+Zck6g)9GRV0ek`I{PDg7@N|06T`3?D(CO)TIz5^Gh+0TnCqqULN8A9_*lv?CtaDx{ zyHobGP!GL5P$$8@V?ql-FMVR85e9%R7e)UMdvTzr^GC^V_A#3)P`86+N$= z(b*$IB|_763f&zemn;~UOisQ9)pOP@h_dy;$9l7Qkw);u?AntBqS4L)9}6yxstb?! zqOCjId`mL3*lO>1&4R00q zkQa988?>*4Uwgj(twY8E)i|wW^ILx7lqXQ?CrYNXL$3W(XHgxzYsa;DUgLy1i|YJ+ z3bY^YS5d%^ObMdiuQ}wf=C=WCp$JKfa!Kg(2q0ly0-$t4J6FMcfgWhOntVT^Gj9Jw z!vScDqD9$x==bk*M(O0Mb&^dFI>UOS^Za>l&MfxlJ?Ou`2Msm_&rh2nf8L$v z{RQU?>+kOoygYp4-2IR^A(sO8h2Ga52h4x!YM2mm^S#0*Czm*P)h+TvdqqxuI%?~N zo3SRj*@k0PeINO}S+(l^!@ipKi}tqOBj{n-Fs*O>EE_2w^R>wzr%LZ1uGMfRM&ZG2 zX8yBvH^b*qvIzKJqQZ8zEFamYf5=R~!eV{N+e>c89ITrW5EI@_vuCfkIo35>a&L0V zeAgQFAFKy3u0=R9^7YQSJ9`T}{3p(HVVCq|^w^I6#YHRGYaOka)jK z>Ex?*6ur0M&_LgGMG-zrOv{Jof27QAiC`dvVA*7L`%vwJ#_- zo^ZsoNTxC6iG{M|D$>7de#N?eOSf+n-d2%(sBgA5)QjdS=rhpm81(Rbzs$!tWcL#v zdxwS<#mc;CH!Lbw3D<5or?ero~zx(JVq2q_`NKn>UmvB|&eteOL zPO2Viujv2c-ho%Yqjphy0u%zYA2*QxH~Lu_@qzIM;{(PPde{7q_hr%hbe?o{e&4z$ z0J38~?dLX>)kdE0y#qk6<9m6~+d;oCK<7=z)9LZt4eg=R)A4kA`h5X9JsnS{hrTKW z<_PHYbUdB@@9qfD%l;h=oe%OKzq%(t=kcw4dU=Qgc(8*uvbWEpmqTNr)86mX<^QL8 zeq>Jz&84>o>LhsF3!uxz4?Uefea4{kq2oaWE<_U&>rjH4b6&I<7H>GSF5Sp4a9?fj zs~PnhkJQ~gr8Hls`m%BI$vEgcWnODrx8j0PHKR-iS=Gr2T$GmdNiI04E?&J$@wZVo zB#u{Iq}sz-w?GCeP4KbaRLnJY*gwKdQAu$~?#8>8Cyx#;jCmWYAS7%UWF^L&C4AVy zvH1=2Q0fZ1J{B4`XZLD~W^IXkH?aGgb$_TA|)qI1$dS`V8$c#xZ6^R;Fqt5}=$ zX6dpQ&;S~A$+Ie6{e|RjzuvI>W9Kk@C@!y=@KNsi*47M{Xmh5xPTNka5+b_TQ)4DLo9%q_}@i;}{*W z%d4SRQ_$%-e-5sEl3z1ZRpN^qW7CYqLX8XWY>SBADV!UbKT&*x=~2ycmxo^G1}ykI z=Ijd}u_I$vO(?N}y%#8r$lt$kv(Su9y?R~fneXVDdP?+jy?akTr`W`KIp@okpE?FK z1gUq03OQv^oI2B$KOJ}Sl*gU(sfWTg==HvszuwmRP?M;!qwTQC;r)grH*(5A2f`Wv zJ^%&$?A!i>JrcAZ-{&7R??-e-pKqx~ey7eToqV-Mw@wt0FY23CY~<&8XobzMe~z3Vv^IHmV(GNfmyP?x z)ZHt4`gIgBgw|rZ31*ihOD5ykk$YX1d>=8;DMs*S;n1y8AWFOPhYb*RWE8;oNUyVM^NS zN)esNm<+%8k2+g}q290NJ3jU#T1Var4j3)F^NpV6Q2~)t#eX`j%u~r(|727{`oZm? zdgojE9!}GI(=;cn!s~;r_n8Wnnk425CBv4KjY%x8^fG}Y6Wwh!H6|BaZA}aYm|HAM zz8JsG%etXzs{DTI19$HPY%%y$I;#7?(XRVGkIqVSVrBTGH1w2bO==20q8T*ebqNw% zyv?2@_KPmGg$7-6Pr|Feko@%Z9L66Wi?9d9X$UDgUj7at9W(&Z0&smK6vsTl*TQk2 z;pwY5zj*G|QtChQ_LPP5eCNyyJ9GDpe$}M)N4+&FM-6PYuLB-@%oVs!dRzaixh@5%%u!4sd=2^9D&wur@)* zjKkQzHo{2z8v!2Q6@K`!K<(ZgH6_0h@2m17{EW?>J-o8Bht%-?ewU({vG*T2-v|sC zQ+jdQ&WMPzd5kd^F16ZGn>sHi$c2`O9sswS^0V`zs=DnJIXte#`BGwm)mS?%UoVeOLH<#9 z1wPh{=y|&*yU2IW>774+LR&!J6!01gFkd9T^bX{Zch;QV-p}r8^8JX;=yM3AMr=$d zL5p%U+;%PlB=&PDoqVK&)1sQWCw;#(cd*s>z$Ee)XBoVD~Jbah)$W8 zAJuzGrsXZmWy9o($8R04y6qYBcZp=hwGr2Yo|n5BPe`NM_m!>k;Uhh5uA6x0q@4Zc z-honv2QHe7h!`tjclD6BZM4ttMb6W`AL`rLB^89MmSr%EeI1M++x8q|SCF&eNuohq zWSq`NkwI$b-c20ez%V^6x9WV)V@aZgk5ASuZ~ojXdYqqi$q z0}efugLiWnFi$G|WXXka&sI{72SDv|q=&ntVT^GrGM~YNQzp zEsA@DJKit?uj7wC4$IXPqSz=#(o{2j&}Y8Qduleyj87 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-soroban_entries-in-memory-max.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-soroban_entries-in-memory-max.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-soroban_entries-in-memory-max_+_1.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-soroban_entries-in-memory-max_+_1.xdr new file mode 100644 index 0000000000000000000000000000000000000000..89b2ea366a805772e5e6b088ef20b6d8a5c915f9 GIT binary patch literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

        !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_non-refundable_resource_fees_are_stable-protocol_version_26.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_non-refundable_resource_fees_are_stable-protocol_version_26.xdr new file mode 100644 index 0000000000000000000000000000000000000000..fb8c2705c0b75ef5ba97c7e31eb6c1469c92178a GIT binary patch literal 20080 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 Zzs|z7{rpQl`WR6LI@eh^wO}0F{67~3b0+`* literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Stellar_asset_contract_transfer_with_CAP-67_address_types-native_asset.xdr b/test-lcm/InvokeHostFunctionTests/Stellar_asset_contract_transfer_with_CAP-67_address_types-native_asset.xdr new file mode 100644 index 0000000000000000000000000000000000000000..0374893bbae53861fca3ce2f47db0bdfc7a3746e GIT binary patch literal 51380 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Trustline_stellar_asset_contract-protocol_version_26.xdr b/test-lcm/InvokeHostFunctionTests/Trustline_stellar_asset_contract-protocol_version_26.xdr new file mode 100644 index 0000000000000000000000000000000000000000..2c6857a9670ca07dbf932ab1776c4550a59e1d96 GIT binary patch literal 177280 zcmeEP30zIj+rPJc(~1%$OUPPD_Vy@Ql2T~VUbJthB*_wGk5J0KXNzPD5lUpuQjuMD z5?SAQ&b@Owx6(cLCcnJ@rcZa~%$a%Sd7gP@=9%x=q8Xy!84QL1`e&%hAI<7!YL_)} z(bX%Roj=bSENtoOaQF1w{!bhxwMw|~0u@mn*J9T&dAS7>3v>c3yQN!~?T88Vo!)-> zTmQF}mKTaV^~#EWJ~9@TkKOa-j(LaN)<%K7{?HcLO4ka*&^oND_ z<~`ga`+|8qBW-bux5m>ywI1l0+I8KMxjEgwuG)&q7`&9JTD0=^xvO2@bP@eJ$2;tL zE6X7^&TF=BzA^d68`r|h>_fiq-sz^qPdsFv{+h|i-M%$)(ei;Yrs*>l9n|Z&O30_j zcZcW^+Jd{}?@6m%^_0Be*54{mcKxvx&KvfP9}l|f3IEb-qbnB4jcu}JhiidlV8 z9fN$3N1Q)mRNU*G*|2!UZ#jO)FBo;7xnZ|z@$ggf$5wf&9-8%G7%GSLf$5+uk|v}X z$Dd>^4*j}V!!%%M{~6L{XKo%aPRbWes=9H$OgF`Nl`52xE87GS1SXrV!9ltN zx@6qC8;TwiQupVyP*QkwL^?D|E#&!)Bvt>8yHD?!nw+%A)Ans7y`*2<(W3x0lZ z*)Y3h?_NzDCIz$zimV?Zz4hY`t>S_MrkU}{k;SvL#|5Yy*gE`epiw$K=DLG%35 zuf;kggOViWCEH==KtDmKnUCwjdH5&K^Qdb~2ihP4C4-X0XRF&`=hVj^Pdp{Y*yH}M z)h;E2lH{2us6g_>!J{fmVJIr{~BxCf!MJo+aBx4uM$$g(u#kw)c3{G3C)!`un-62ve2 zhcbUb4wi*T^B@oC3gi*=a3>le`J*8V2S11gp2L8LS|OStAB{4JzL6R;W>W5;E2;+< zMD(0Iv|X36w%Y_(cYRZqd$*{E-Sga?sGKr4A3^AHs?PBjdp3r}9v%_-eAu2;CC6O{ zp9=4bT4*a{CN{SVFfe|;0z?p4`k}G@KloG@I_pQ9*Xpb7O#=Ej?e_jDeYE9Lfd`$Y ziS+s*V`&{WHR7=Ge)+JsufnXC^?k;?GL^Y$TC`cI!r`t(`z*7i-tX*bzr}X4id*8& z;^()vn49fo&KkeZe!Q&IOSg?lcT&2vlg>$5)8D*x{uGVbD%wZ&jCw2&pEtTv?{Zq7 z+4)nQ5U+w9^EWfzoRFaUr%A5=-1-Z#PaT)gAJ}HWZtyY0L^*EuC-ALA36+IVlP=`J zIh4=5#BdJwC5WpEPi96jqb3VRML{HlB8UZuUsSk_5Yv^3)X(%mzfAPopCN#L2QUN$ z1qB#F!h%eOtcaYzEQVop^eKiUjzzVEMSR_T{exx*FodTCd55?&gb)E?2`48v=MZNn zcRx2lhNP2|m%DR-lZ$h(yC74-Mqmt+8KuTB`o)}Mbb(Ck(MJ-me4r)2Sn@S9`ELX_X#6U(~V4T^Ez()gL zcG~Pd*1I30i+UOo>=f%C_4T*n3{;Qw`z8h6m~C^k&GlX1)sMFqd3s-OysM1 z?cY~8Tj&4GbayqhJk~8+)y!&-c=08h18v?aUEP-B#GJD9@w1|ph!l&beIu_L^)4S- z)k>#p#6G9={arUpL|p6kb<4@=$+r>=CeMe04CbOIM9i*((u5rshm2VNt%G2v2}Apf z9rxaS==AZcEz3_o7Q2}KX42C0?ULAaz}9*8AO6Bx4gG+93tB$i@_Dmj*)mc4lgOfE zP?GG@oZ}rbal6!c0P2lKm!1J(*?kajMx;v)AQCS6}W34|&R9$Wr-%I-=;G%7+TOA8JBY@PkTn$NKvV0(eM1^QRxZV#Mm|9|24vi%Tj*Szc{pbp=@_b*ELA)H=-Xo0hf zb%>IrZg4wNuKq#pPH4Ff@^*zaAKI1(a(8w^PD)7745-2yhbRU*ywZ{++@ESahLs}g58M;hU869E|L$LGQQ5!or0!0Q3nLpS!X`z$+GED4H(ly zJis!b~>N#^MR{Ovcd+Suu1#v}YiZ5N~{Qn1+klqb%PA*T$5TX6lXX zl(}1^)9C?DBR4-l<&?SMRPin@omTDte$MXszJUjCb+=#tVb8TTMv7h5%Z?R(E4XSK zG+aYR3T}q@kFeWG-;zW>PZoLJa@>q^_pR+JWuij`T@;P-OMR45Tunzg`a7N()k0rnh_AcQ zg-(ZlT^pg@@6sLn{aVNNdQ6`v#*N;rw<~8{I6iU6 zytsBpG`#aa{5n4**izRgrkktjZH?Y9KLHUMJ~3{SDl6A9`G?vjG&I)%Mm^?IVg09!Lk#f%Ig=@+;>`H<0+mfI!V`PB3(+5@QiH?ys zd#(!ol9yep+Er*}l$8BA<^Fvsdn?(4|8AS7)#Dr*?jcVTi6w zcxHaYDZ~2sK=lzjv~vR;5;_kV_l&%jS8lF7>ZDFV%=@ware|i}a2Jy4JA2Im51$^h z7a6P)4!=UQ%_y{E#iZN>rgLHR!BGph7{{%gsO zyAJdd*biw#-0TF#=3kgUq3*DfoUVQza?p0G)`aK$?G2r_1xz++p zjwIclw{2Q0&0%-sE&S6DB20(M57dG234#6?W$j7n%vmhT)xVf$h~b(Poi?$2K;^IP z!=W)Uu+{_2$6w=t0tNi~^b>RyCFc!e@LNf6xZ!;E9 zy+7the}54RK)uU*|NdK8fY3#IK4cWDg$2k>yUPci`mq3}^))_d)`tb~gWci1dtF!n zKlY31)qw>dX?eFdUa$aueIV-kUXw}c{70NaKX~59$GCo7{swP6MKj>O2MCxZ>j?c) z7@;J|({yDi7I$+qe8ZY{fh88YYTmswrsoVvYSMMqhF zG%Bae4KJ8_TW|BTQBy6n1qWZeoY4M|&YqJ`!lDIdC!|^%CTeI{LA$klG8$OGx--MO zI`@xJJ9yb^SWt%c+~bC=D(=r$Ep>Bej2ib{ZEr}Rm~Gh6n6#0ft<`O;bK{SEU8YpI z*)(y+*1I+X3uiFr&Iu35$X%V^_e}OUIm<0u&L7x$dt+=w<++E#v37ehyV-8fF}tx{ zB(D3}#n)X7zqWL=+xq0G@T?INXH9N(xcm|9wS+mafSHPwAPXflNi2X{e z?aPgw#(6|JZhJDOwsHbnC#3CDXcGHDIHs|`t$A?|T?=Ev9EW0{Q2jf2Z60yJz8@IU zZXyOm7UG$?l+m6zxWJG}gUoIWK{be5!YNizSip)$tFdCi=MWz#bY!r6$`eVf{I0Sn zhL-X81RWtciF_z>0sRXT?U1xZ3sIgJ`FcXI+ga?Z2`?R+`y^G+QxL-x89dfPFKT^E5vIa!>KIOyT zHosq3$_!vkcb_R9T2i!J!*zV5M6Z~_C!Z(26IfnySF6R9jpaQinzax$R1Z0RYF~?| zx$m=57frs|VM{q94*HPLOLWc=$BsXSpTA+z@m@bbvvjD z!Un`Q{t$`iP}HBx~I+|e+^e6xMlya{Ts~3U*mxT+cHbLfY@n;{;>{$JIoV|OTeQ< zJ^Y+poqc@Z9HCztJ{Q!Z`dz4Avz;TI@M`C{U+DO`xZfZK{fnc13vv$$4e~<=DAds> zwEQQ`1JJ11MqOCt@9u#Dd*YSWKa6`a!PnE?g?WO z{!P%o2seL>21ddf<23NoU)Khu8;UF_?vtz?SnzDQdk4omO1~aNCgwRkiujc7@@~ll z`8M;{Uz!^pIk1<`$13Ke?bCZ0_8t_{YpcIo(k=n<`})pFLOc50Gq7#b>+H}Xv+`*R zi>;2E$3GYDe5&OUxi&*mW;v#AeOfm1=DK$pMhbgoZMf96Bz9c)%x70KI!B%w0`mTg z_$jx3M{;4`3MDz_Tzvc|`dJwf!+w|;N^`^dVBgEF9F-pUm~e~&fh9r$YzxzY^RPCd zK%S@8mte@Yibf|9UxcZnBv(8WmEmZEA50WzQ27u?+nz$mM1jgb#$6$wS|0oLHOo`; zspSEKWsNyb`WTz7Ngw*)0%W2<<%gP2rH|%Kz>+bZT&FB`;mbguN(bgq+%Ar(?W6O! z4YC}yKBOVIu_6xMYo4RlgRy{)rJ_-c(nMVI7@gu7Z%1`FctErp1=ojmsPeG-n!usa z861ONRAZx24g{)RiSqSakAU)2`slFEK4wvc(lr9QUKfqBh&e}i?7r)Z4tcG6^YiOX zF$sl>_YW(JI?dgf@Z$Q_*&bKs9!KSrxvgz3RUZ1^o|tHaI^Q`f6Mb+%m{i!dzNcI# z&YV4M_-f|Z+t56F-GU@bA2imRlyHrZQ3s!&I4&OT6i{`%V9<+*$e-FeUdHQJ3!WS5 z{cHW!p9xv=@md`ZEq^d$o4(4ZYga~0Ic)k(=*{<(!t=?-Bk&=96Q^5<3 z;7`L>m-oHrS~efO8Am;I@z0YRZ7nmh1k*Gw8ztJxtl54r;$czn@pb34hhG^e*f$xj zp@?#>H>G1h07__**Xy|T7vi7jd$t_VAFMuMja7UMF;R{ircZf(ob=f!G~pTtjJ4+H z$B`m9p)suX=I6)p^|*DP-Fx^%Ow(9dcw@qdm1@r}MMS3t?^Z1PX7+s7#$_M2i5wg- z>rIMRKb0k4;uXX`>AN4(%RREm?81T;-+D~GehBQ9Q0gdC9SzS8uA#4Nwyn@EjJWo4 zS%uxM-JKU|tv0^xH(Yrn(G`r`39Oj3f8u%^kI#>jHqULG5ZB`xf1d*Ki?ZdSwVzuq z?)iaT9@c!0fGredQj%m5>O2COur5I$bV9kdgy}+gDAUyVYlzOs{s+M!P!vT;vd*F3 z-|39dNv(B~RUUMP^+u)H{4BUpZ1cN4e*bO{uqpU&wi#yg`(S9i4+fbE5wN{LOkDS) z@vIbeUi)j;G}-(TQImLofY1v=#LS<3W&rvC_Xo&{^$am!Ds^3l`-iWc@%6lK^R+Yb z+8LM#&-U^cubuJLzyH=V1FdDI^3eyiubs6Pn#TtnF4xWm74Si`zH4Wl`Jjidb=7h0 z3{m6Velfi|uAT8^Z@fG+!0%qBG4~BT@subOwV%*B=NwYABdBW-yEwTP;bXl2Big6z zW$<}2j%Ktziw=mjOkiis2frH#`hUN(k`E zZGZLT&om(~yKXjTTLjFDi97t{ewf*roBg*`ecc`AvESe4@+aq{%E#gMp`!Zt%@ZvB zOpkj+*k3P^71*0HhT%Fi_hswQoO4KaF%ArJ)?q19iL6AE#2~r#7h)azF(3ui$8n<^ zLq1WC8@57uW&o}?;ec(Hz;#e2oqMUM_pU+x=KI&0pBdnIX5d1c<(r^yJvUf?lDszH zP77t}&tLaH?>@`mUD)X}T_ig&^ZYNaQ(DpHE?a3KYn-LDe++N0#Vhy=d@nkw>cQ%K^QT!=mZg0uZe^$ z^Z3j_Q(F&UT#2#eqJ>eexaJ0a28701H-%W_iTMWBv8KjfLv%)+6A3Z##E1?kNwx+! z=Vr*n>pG#6TI(oFS5OA}hL`*Qu}pO8;Qk=n;o<&&vK<BxHEjKYeroO;cs4FS(z5YrtO9KPp&@vhUR@C?Y$D)95nlJ>*f&Pq z!3ucMLPwM&K1+@hoKfH2k|&-L1-4eOi8dBbm}fGMraS|Zu};9Vb=oQAm3f0zB<#H7 zKQB19*X5}7g@k^cGv!>&R-sDD+_3KU`(_REa~RP(^`6myZ(7B7i;t*yy~_=LG%P5z zg~|SzJ)vQ=|Ax5+bZdhC|HQKatbU?_hgYO64qtKjX>#D>i}&*ddo9+nD0Q5w`&!IT z`mkA)twLeG?SOH%F#@v|PxaLl9h!Y!H6`ZOG)C|x)w{=cX;!qA;`R)PZ~rBJ#^XAU zvYqfU`B$Fg_mZ0;$+^RXb*J9xIO0WNZ(Ag<_`isUbL)2`7hXS5vevkP{`nLAjGqC4 z@d0BCJtt7_`(6O6&GFQx~6XE*eZ0{M&w@Q&%!b)H(E-{&`|ZSYHj$_MpX4=QbH zKD9jcSr2M?YCg3*^;r*Ud1^kjJoLc@&?*Yl^3;54`QJU?L9P3{GE_PU6Rq`(2bD%$ z=c)A}4Z)2SaqwRA9JL-A3yt<{29^KDY=#B~8A2s+{{F4@! zJ)CnEggDsr8F2B+m_Bd&Sp3-g*+A4W&Lm*3=-3y7ULGD|S}Cb7z!+F0NGPp@Se`%a9>8aQK@@{e3c-)(N!-kj;>y7+3piK@E~i5yuotM~ZSHWss{V~urME*>e17egusN4H3-KyZW4#Fg0VttKUVr7*UxJeO@UYZ3^Xkt9{I~l*&;NSzbwS2 zk9F46_-lyHsP;~XNih~mlC6R2@rE)AN<`0f8UsfJm6>k_WQ<^xfMjjvJmP2;@Ssl7|*Z3 zL#+_a5V?&qiS=jp6``kF&mEiaXx!cvu}?P!&QU+eVQIqwr?t)a(O|k*9EhJ z+sEv&6! zL3uXa<)YiXMzsx8JXh#7eOJeyCY>JSBnBlGpG#67cCfwD&70HAHvR;^p%yZxyr$~&is*3B*%EygrihBSWb=T>4X#g>q1GBpLqFK>s#A8{2vz`_ zZ`h*}fgb%i$*3@0`a*2dSeC|Y3&i7>el68dGAK#5G}ZQuGw|9^v|nrPVU>q6O_9Gp z!4qK*6h%>zSViOnx8>u8K>axjS?3@lkpn8tZdfwvoy|X#YMsVbQHt*TxGz$vpLCW4^gZ z^x0>kaXO+qL2FW+Yg^`k8merPYa6%zLNX9*7mBg1;u!1((!_agdrDLe+ZnkJrO-r4 z2II->ya@e!pM{OT#mmag+ie!~x}e|L12$PzGmAe+rPvaNPVo)NefNpEF(a(T-MZ-5 zReC|lXoaUk1Ft_;zI^*eUja#VzY^1^Q5Ib*Pvu7}Deoor_Ih?{$r$IWBNEOHd38bN z#aVsBsc?TfmI>G((jNDxL=M<(;2AP|`rz?B?l>-YJ#sx_WJN|lhPX&zPb2*OLM#)t zKG1-G*93CBanljl&tKSk0I%dd`80VVuH&G3jkO;V0)?S~b=K7QYlzOM_D%>%F&0Xa zIE8gU9-stXM+lwNnj5S4-TdmTG5O<(C--sdd$I*@ES`Wo$rBIr4OxfH9}(5jc{q!g zwH$2!kLy>I>H|L7YyyY{q^^ZiP zV`Xms%jwUv7>Dhae{mGE{L=OIpaWMmt&6(%%8rq}*XsOj8KIHT>9xim4d28~U|G*? z=SQ`-JauE?#<^bpt#>?~<@TcB*3*~AW(?b$^j7+ib7GRpuihH(cdI+}ns@VVk6%S5 zK2jIn3h%VHkCJY2`$*r&5l?K|URjj!D5KY)TVwO=TNuuJ(p7T)>5sc*k2@Kx3LP}` z%fMD$qfh>tlt0%hq;0Nj+MAHB6Yf4gG)=AlJH&R28omkaaj2n5`X=1^3kmS2eG|Cu zivu3Z#BsF2L632+FKi2b=64dQ_~>@2eA!&PB-JOg1GjDYTq&Rdh3fK6LOic7UO&A& zeRqj=?;_8#fRlqj@A<*$n z$a#&9AMh9EXOIu>i6#O)o>DHbi#OJqQPVeRYWy`sXHhXp%ux~=> zq}JS6?VIqcv&Q6)C!R({w!wDRSUiDFNuGF^Z^$~hQy{LR^KjOG;+xQr=l`v5a&%dQ z=gNNGizkSgD|mG|Ijz?;#o;f;59)IJ%nwO8QUfigG$<+_dirMGR2)^FCH<7ZN~ zY00AVhCIhG_Wg=~8+wq{1$r zA%1iZl3kk9H#q|4OASrZH{sS_NPs`>n~*pHqK(Hgp{JqA=aS#6wJ9CHGj;Tw4<0%( zHtW?b`i{J>WPImZm14W;P^iyda(N_ilR-+)CrhkRntNQ*-T9I0Nu}FE7tOx7_hrzS z-e=XbriVtK{AiydabRq>oZ+^Y;j?Id_WpQo&Hb-5nK2Z-`j=f&zpx+{5n@aJ% zZ9?vYpFJ;qW zkKM2&Uv*E4``A$<2E9{s_S%HlmZ{;J)YNN}^i8<+7n18w`zGWyRzw?*Ww=L=X>MYL zB3joap%~UL>7yuEWE(zQe?TwLPxV>mq?6nH&PR28pFN`YHv6i}SI1<{4GZ&{x2*E| zJh7DPeTov?+*6A7opRZ3;0d?yUh=9u7f&u)dJ<8@DkEcJvqKX^;=*5F*gz2^X(9 zhfozq)gdmAZ3rL#ZoL&^7r;7eYWy`sXH>f<#H1*SlEf+^#~seVIwN#aYmThG_52#dx{8pXkmTZ^z~PPZYW~B)PN6$eo&k@+O~b-tXuk{YiGt zd-cdC(i_KANteIc-M47e#l*yIZA-d6|GYu8V@jVB_9`apeNy!1-|roEK&Ka@;_btX zJZtd|h;3QUwLc5r6AU6jXp(C`xBfzW<9Qp~Dvn|NLz+0x-6v-DL}g+9!}U>;SQCk3 z?)6z8O`>tllAuSU9KZesUHWn$APNF(OvRwxi)?F$$&dHymU=F2p{(+{liaRMAKxC%$VQv3^?kIO-f*M86iL7T>y`xCwfv_-T>r=L+-;GN(8s--hZ z1|^AFUq&PhGGBUavXMCgh3 z1BP~gZg@`O$u$cljd>eTIc09XTG^-Yu%eEdyClWruH9Va)9TH< zMNboGm0}w#{m{T*246Vn^R;N;wf-{-?+R&UcUqhCQ0HlBr2q1+7e;z5`nuO7$+&X7 zUbkJ-`ptMA*mK^BHc2{KCQ_9Pk36sp&CCdv=;C`reVX6unDw_iE2fqvc#b@O;>%C1 zjAd86b(P1W|*a`3y0hR?9n`18vc zjPt+tmn?#dQ&@h2F8mDKY7}rPy;G$2@WG+}fsyH>TK5dxFm9Mz+#}^rKb}q*0A)}h zd0`!L&;gym{7CLcY3LKpgXA+HRGx_OP064n*)4PS0c7I2nP|Vp_#=HPnmmELzyr12 zKgp92FpL7$SyST=ey(A&WQGF^dnVg{{>Ei^+MQ1BaU?#XV^ysnXw%*hdOyJ z?5R??X6x$+lc-Hn2YZNxE1#bB;?WT1p)C1%Gx|`9BFu{Y>mEjcmvEH?p#_9Ajo< zX`!pFYchJc&RA5R=zA37faeZ4#_|y9Kk=L?jd5KcKbS`{j%LWML1S>297^Mz2~u?BrZ2)2SD3r*09nkLhhW$8w(L zh5KJtYdp4X88G;Bj^&w!GxQwf^&F#~4VKz+|I^&sCx9%J&?J2ZZvBP$r_N(wuh?e6j`1d)$}J0xyxt#ren2367<1A4mwmDyXKvv z72wEcSD@MmWMLl!WUe`$Y0tj|PbX~6fCdWS&v3L&IiMtovhYKfrx86CQ5%o0Y2btwV)`R`N&&U(%oqt)My1OBm%i;Xh1HZ(D`Hbi;gFHz5ly1Bc0`#Sre zY@$3oPe%9ye$Kw`DE%kac%UZ|Jj2(;pJ;}lDaf9`03!i@;2+8f8@eG+1SL=)`<2GJ zU6YQuVQ{c}h`FDKKZ_PV4}A#jh#UF@csY*__0?gW$9lo%C7hwY6MPPeC;)m8V)IPM z;~g9v>K;U#gZtvtXz)lBX8(Y^5FiFQ>GUzx{{9Gt!foC|d~y0iGFeAZ9_Hh(@$icp z-iwqW9(aD|IE{4<`c=Z)&pX74=zMgaO{n+N8bkrN8EPY7;|_c&{n1 zwkPHq5bEUZ7Ys`xYp>6|O3X(rlEg2a@n8F$+Kh!eQEguN;qp%Hgfu>A*7r_rz~p)5 z5r50Ej&DQqWxtqS9p8pT-0{vIFW-hFeIRaYb&dUiR1LnUN~G$O5CHvP8^XtUk3zIx z!?)#)r%RTeY@&_D6XuzW(YGPN-y>vN);;~!xxul?3#DBKEfo_RwysC_B3ZXj=Qc0& zwfDQXcO@#P%niHwlGerB<#fn`q>At#RrZrgwo1I|JY#+G>Mo=D{9LFgKN$T`?C^PjK=vh#Jr-}67K=8a7jE+_;)CZs0F8d4Pg6BE8olnNkoAwaA&#r@w>v8i zzj^*bqmRS#r7PEt>ZktA;jLD8ZIyY--;QjGa+b*mw+-9T`n^l~&V-TUyaEb*O!cGQ z+ReV%clnCzYa(3wlK9c8DP3Ab8ERb;DCqkA%i)=dYn-2z?C@3JKhH5;&i|A`8EP46 z&C-yFYm9-?!pXwdBR)Hi7?Qq7cH*sZJ68K;UksYRX2kpV?OODSS;(#f{mGN<6Kh-J zuOnaw3Tz%}z5iBaPyQTs`Nmq?YT|EAjlYKI4CYd(PX@{XB}twp=K*#O_E89()LMU8 z_!+h{Uhp?86ZbmI+Za=Zb}+_7=e=3<$2}=Nk%0A!wGUwFj?fd0dtsn5mW!zKN9QJj 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 XiR&mG1k&CM&q}egvOYAqFFyVsUt)y& literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Vm_instantiation_tightening.xdr b/test-lcm/InvokeHostFunctionTests/Vm_instantiation_tightening.xdr new file mode 100644 index 0000000000000000000000000000000000000000..4b231c224e8fa68100fddabfd76eb76ec3a89759 GIT binary patch literal 52980 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 LMH2-(?)rZKo|xmj literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/archival_meta-protocol_version_26-persistent_entry_meta-entry_evicted-eviction_meta-autorestore,_delete_value_in_next_tx-across_stages.xdr b/test-lcm/InvokeHostFunctionTests/archival_meta-protocol_version_26-persistent_entry_meta-entry_evicted-eviction_meta-autorestore,_delete_value_in_next_tx-across_stages.xdr new file mode 100644 index 0000000000000000000000000000000000000000..ed6857220ffe0ebe2adb062aaa68654dbf51918e GIT binary patch literal 50920 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/archival_meta-protocol_version_26-persistent_entry_meta-entry_evicted-eviction_meta-autorestore,_delete_value_in_next_tx-same_stage.xdr b/test-lcm/InvokeHostFunctionTests/archival_meta-protocol_version_26-persistent_entry_meta-entry_evicted-eviction_meta-autorestore,_delete_value_in_next_tx-same_stage.xdr new file mode 100644 index 0000000000000000000000000000000000000000..8466f2d941f9d5da01f6c2e4bb57844921a40039 GIT binary patch literal 50912 zcmeHw2RxPEAMkVUwKpZXg^LhEMpnqkC=EqM$=)F$QAC3@6tYUC6k1BQ_!TKcWi+I{ zlZK|EFJ2@VSN9BnkS)27m+3@!W`Xs&pW0@K*NicAYE4PprTKD9NZAr0^MkU-U_CfTK*Mi0-HdsV z%lC{>QMh+2cc)S4hcQ|X88YeHqN^wNq+|ma{pY;ho0G1eYnFK>&DyihJLIyUh0X%! z9S09wak}!#wW;fLk>Bgr>btirEShobB>|~9m>s@3QERR7v9QerdXrL^eC59^j+&`L zIwEkBN2J-4v(A(Ih_}zH2V;oKi7t(G`~{neo;PsmoIHqpO8;VO7d|oIovL7-`R#^C zF(U`z!YP0TBKN)Gf*dzG_1{9&Bsb;{_hCqd4)K3KKwzXVKq9Jp;8S(+&4>KKG&H}| z@Rq`BGm|YspR4^V>I~%~_8k?yWm+jvp5iH56#3Q!z+v*h@PH&bP8dci9+z!h-m_KK zI6zk;jOYHDtNBK04XkP1S8DI8?>0&ig)sd0_d^dl0u8VJLi6nH`=d{8vrNAtB0M3H<1| z8OdmX{a|?LJ{=J~<(vFr(xC9W_U-ysynpBi_?c)B7%!MDj6_|q`r+dLj&xiCE=cE> zUJoq=>Iu4m=~!8q4}bLhA<7!V1M5H?E&&(Ba=+C>OZhkYhD1~HT6;|Y-_?stzy*g) z6D&ZdX$WnaUWQ&H2>gf;eEz?MqY%zCkdNZ!nmcz4O-%?tQqwJhE5#rBtf@^Z+HtquyV6PL7Tz-jiIxqR`80VHL7uRk6_tfsoD@ zAyx^hPYI1n2>Vw=ncW#xEYq52ahmJR;Ys#cHcldL$%k*XU(1?dcAOAtoo8>&$MxJT zGp%j6^mv}?-8(d9jA`(ZT_d7$QqNF6ab?V$F1<^8mDV&YaRjuI`t?18Ei+IKzCC`+ zv5S$u0Qq>Eg8IPB2^+hxG!%|en{4u-b{V zdNuTzfCqgd`UJqjOaxZ~5I?~eJPF{bfe^t{6CsgEM1+Z%L_qjh_=%B-K~z*F!io8; z%FHZ&?tV)H!-xp;ia_sRcZ3NbVCHaibaM`Nc69f5BO#oQj$ZE00gf)tLGC01#{%M9 z0%0`;G3+C(Gps}AGwCCo6oe0vAb>Q4k3gmn3=zZiQNUHcXQc=Dh-7-09^fMZXigGB z;6%)MT$lO>2Rge32L-shhD?TXpg9_4XbclOd#GEWqf1z@dk__f2Y4Wl^a}VCM3f&x z=I$Tj=N{}#$2S@U529DrFOxYiD8xOGijYNFQA17f8yReYK|yXysM)G2lNG_ALZGXP zq=u{V6g3w$4|jEERSh={S7!}n4GmQ_6*qS`7j-QURprT=leMO}dr+}{vl|$P%&?ko z9}_rw!$gs_g!?s2#?$qA1&EerVapzBJ(oP-KF@m!A}zHSFjh(Z0bPH-RS3$_=PZks zU0Ji>r10e7D~kT2Xh zwmGNTk>C^m=xJ*bKt;9XyjjhLiXF4M1=VC$rksV=ahw9k0Z_BEisEXd)d+2{QS_$;3o*eho=YP zWCcGw9U>qOVK6vm5XKzT6B=jOj{o-OG@1QB)t_T_fY}T5xxtUZ*dDN=^nP);Z5*>p zIzo&Xkbn!)vj@Us_5P?mVR?h=Y12>(l3m+hTOp zMApUZVVPfS%iP;{O7vz)mKJR=BQu)6Z*g&vOgZu8oNaraR>3tn`#o=S zTZ9dTr1$X6W9}rSj_=sruEw(+mO7l7 z%{`4p$IqRqPO_-4Wv0rM3vKo%l*@DL4Z14K8qeo9tx~o)ACYWY#FfC={&fc+o2lR2 zoM^uf@`7`}<=mW+z5xArTZ6WR+1Ie<<_K@iVwz0owvWRJ=Q|jF6pYbaKe96^tgd3A zPRz#frLx`)Z~JO>f-Ka1*G_abzAmfy`~yTXh`s`=6VEHdHu)dbjq(W|7!A;8Ja47K zv%qo|*EkO+kgf)9eN?v6O>38KnVq^<&MbcCV@*3c_8r;H24LXCoPh8e>H~H9g5V?& zM-bj~-QY=|>*_x8US6(wSG8t((CryjqqOhmP1qLRZpmg(o-#`My-ME%uiDDPpVlI* zNpVkSlsXn#RcJ}gJfu>yY;oKK9m}Wm{ke`ADzi_iU0nNS-csW;5m(%qcvaWz$oKG- zU$a?1g?VKoS~t>UOZDk|qjTN5IR&#fWf^TuT1fWlJ^X5o+OF3Ns$MOtH(VPt$talp zE3FLF6SN!O09Oi^0Qu_C4Bi-Aj`EA8N~LUT%-J zB5o^9yB?FXLU6K4n}GS!V+CNYi>C*cf$bBz!M9NaK{uub(PvRHe|usyLtkK!bz-G| z)i&^aqc|~QARSmGI3JTMmV}l6ksi=A2spSlj=+5~=rEkr7ws}`SoVztT1{bu=yfXt z3TsjuRL`8YZ! zM0i1XBKQHveH1(ZF31O@9sffCFr7jj4sG7`-_Pfu{wVW(r}LKtdY)dd>~m(-jQU#c z6K@I0x^XL)u}||Av#C0QQjP9!a*an2_ydAhAOeL^9inoH zsxEbq=rygqVlMGISclz4rz^(#rr)6+^GSk}9KkL)tQ%Qbz5w-UWk49U<**yAZfrZA zSj|zdU1u6Dw5cd!-!oI6R<$!r{q834&Y{j#scj6_2W*Av7_}qnoNvU(1IRyp&uTC< zCCz@^LSq4I1GMNj!GHwJ-spKC0BsNNu=1!(aAN`{BM1*+emDAlMP?XpbUEMzg$vTN ze~CT`F)qW~g6RX+0r?rq+>%}o!};j9dO#JZ4X|hSvaAws z)gVYSHv|~x*%u_$88U0z?t7N*FS^o)_rOWy`!YkB!w$Y*LdT%LV-e8HaK<92Pv|h4 zh5k@v56k{)-!PKx5NjWUoAWapb3lfG8!4Ko*m2J&gryKf(Y_^)b6R|IbH}YO!a>o( zsz*-pckZ=q_`r77z0zXu5u36b0FKOPT~K=Efa$_rmMk^O8{bd+psRX%4VO}ztAnbt za`+}i_6Rt~fpdPSXZV{Aek_dUe}kAGQ0-?BYlprT?PCTkvA2|VsVuwrG|^q$p>1s6 zz3}9E$A_yv9CLZS%}zjg!=4M#E5o%E)ZTRy799+gH&E0LR>)rJmUe{5es`L48q*=A zoBB4w3TJg&%{o?Wx;4LI#+G*G36-Nu`Gs|MM>=F=Ke<2aYWizg!%?}B`!2}bUT-N^ z^0c{dLU^SP zBm+-Bz&#>sT38RBA6O?sJ!69NpO4u|ntpE(+m> z>u|KsVV;+Fd2^9h`m3)!SJ^m5oxfX5W_66tjC*#ud5uS7bOnGTGaB1mx;>_Semq@v zxpUiD-lzi25U!9M)k@ce5o=bMrV{2|ht<=@Ef}QAV-Vxb?v=8^vkTh)sbG(C4Ct=7 zsQqkJ_*WG*FQYxFq;tC7eS5OM#+3P^@C8^8&8spVV0p31bbC@drGmAzz`Y{R?bV8N;f ztw9y(=TuA^wMeSF;Qj$?|MBL|T*v^<{g!)GjPwQQM|Dr*1L}jS6KY$<;?PIo7_Db< zXYJ^7HXKg4zK3n??^!z_2(SdBo&rR}nArcGwZrzJ(m%S(`>t9co78m0Ze|kY>4jBM z89_&d?teCGKa!d7HixA^GxF7LuPGwiK5ZGr_FYXgs7$^aC#mpIW|-XYIRBoTGhF}o9Q4o6K|`B@zrQv^ z_{&TZlZkDISy&~{)o(I{dVstPfS3(d+P?fs8C1SouTP* zUV3)|9b;!6Sl@ZO%eo5I{N0!{h_zV@w{9WNk>H6lV@#F&imtUL$&9X?slBi&KR+~@ zoz>KCykE4FuV50BO^*cPP!V(TMwN-+LA6Jx<$bn=merK9$m;Y(XW#J}eLtFOfvdp! zMe61k*wkbcwr-m3#k|crJ{ z)^BaLb`JV(6Y@iIzvbGDk-h-!`1t{Be^^_D`zTl(`Y0Tu`5o>Y0rn0D6s6-t=esb@ zXdfBC3|zQ?e&PSgcQ>@n$A8^>gtEu>>#%*kf%}^P&!2OS;Pie%eMqWQ;}+7rgX^CJ z`15g{9rdYu{>GH6Hv`SI6&3-0X?s{dKSxku@BJ`~oT~G1E7Oawx0ns;$Bc5nL}59m zXy8#Or*i$h2-~4|%-!Cn3`Sj2;@$Le<)wmSw=y*EfA*PoqE%*;1ZLYvtiBu1y_%1@ zFB3R|nG=!nv-9?4#r#89EN9d{Ghes{?#qC!;iVT*e}FCbm2iLb_q*Jxu{+APcWlgh z^T!|cd_Qy~OGT^--8*;UFjPN|7)iP2v(V4&kQMhvilhl)B+0{+GlP7OjK}dV3aqeJsv+2vC z>-@K8iP>%1sRYW98LbOCFNXDnrs=J7c=qC=o9*h|V-`u1de#T@>?u8Xwj;O!yx&CU z{7`35w$s6n;rr!5v_q<%2C;TovObOR}54L#NG}OWUktsvjO==3KFId+8$k zR6ZF|Sx)<#C6YVeW*o_Am%X%7;^oCdwfrSc(@Aq>s(BfmBe3Y%e|5*!wo--A=6!MJ zW*5C>f1?ssC(ONuYsvYdWv)*FzwCeF+JTYY0bfw3m>bw`VEn((Gj@&uwh!307|nB` zy)lA=?H9v0a2^e^P&>u&{3st^ez<1>A;^Cz~jcJHYF$RNg>^}S=RET5)7)jD5sdrAq>BC_f& zw~gc?(MBeM`=@3{ZEm(;C-V(;J57tHMIZi>qZM2&MdDl8)%V6Y#3snPmY_BEoz|(2 zE9>j_ESNlxQ;0pN_U)NGo&`mxCaQF0)ZQ09R_YrPA{*wE(kQ-o>H|urM}=4A8p8th zcadX{_OXe;k19C&jW^M2|A@URM*6~Z4}9pLKBzhw<~agHKnd%g==-!doV0TUoc{DX zd-OS}clJ;(=^1!)PvmOE2|;i4iHt~ z92Z3C?H?5E?C#u?<%0O=Q88W`I(iC4B+xy;*V)zGafNrV7xmg9 zM`yqU6%Y{zDv`k7nMCM!XA+U4jcvR!5nSLDNkNFKDTEw@KEg5yl0hY6%A`*r8L$A) zkRVPpTo(^s7ZSLLoZt>6wpcC#@c9r<4H6p#p%68|RZLt6cu_>45GX`GZq9Ka0)x4R zlo&&%^%N2<0PbMoqBforHCP0j3LWKafJiLdH-KvVc*7Atg2kq=P3P7my8~&jiGf$jgaf zL?VDllmY~!0O6CyQY1O&4X0K^AV*xi+&`+9h}BEP>Lp_J68R)KHK9 z07?UqNw7;WEioW1lVGJV`G_-9Sef)m`V=MuL>obXNAQtgqA<_kMmRYs%mz_x6xJmY ztOnuBBshG;nJ63v$V?QT*#J=|A^?KPM}nEcM1^OCXqiF900Th%Gqmh9TNLNyV-+U= zC^k@p&492(9H13TcUZ z7>x772XLeiXJ6>Ug$~{g?Bih`fd()T2Uc$2Fz~Z75D$h6!VDZO{;eFI&L0dauqe9V zLHz-|vIlzwx(9hJ^`*_)!Ptm8c5EP7N{wUbv}|O+K!qj`Rh|O|HxvgZgP+NBzySEu zG6Ur~V4(cha(H=uKcN2ivg|)X58W>N59#0R=w~wQKj!}!exUsNPYixu1~0qsW)DE> zn2ikA?ikEJP`zTdI*@-J|K)y;OT2xT;;u`?V24J}Z+xrbH`PE{KsB;{aWfUHKb9Np z?`-^DRqUg^VR(u?rDey$9fo-Vrt|DvkSDj}fmOGIv-?zW2*}@qWwEoK4^1{HueJXw z$-nrSu-4Q)ZVP0JT)lEU7q|GmDYP=S_KE7gByn%7^06cr&TI3Dt@}PZG@A4TRaB=M z>U7|3ogyvuwNFR<4q5+7*y#`EIaBmQEFpS=rz_1-7f7jf9*W7NTziV!= z3jMq0Mi<3@*W7>C-005Jzbv8uuDPj0?cX(b|9uc_0`hmw{rz6h-!(UV&mT1tY%%fw z>6#mBD%hMJ`smp##&dS8D7prL^Z((l!$xw=Gc=mM+;~LeYNTkQ3k?fIA?y?oM%Qtb zA}Kd#y6Rt4INkP7zzew*=IxBR%aFBKk7 z_hwRAa8YPnZ8VGc!AqJ#b7EVTpU8M0qhqm6GB*8aTDp*=a)^~oBJu8c?d=Yc^-s#2 z5FJC#Ww*z&N==>Ky6LXe=K^u|FNJsSPfCb2bbYen*xe${Q3}BhIr9bhw+C(5+Qy{o z-6Jw%9w3{u-#hLNBumH(&i$6(V=&SepdY`6hwTq*i*B?qmWIMH+809j!UbtEq3l0ozpSe2TVnyl4{v zql$L*`VA;BL zZ>#rx-7Pq=Vq@<$T zF~ekmvY&@rPtelHn@rsg)W@}rqm_Yr8hW2T^8F{&9et09k?q3%BI$(-)=!L7pN>r- zFq!>s^!f{%Xf8^rtV3w}55e1nHFV`mq+b7{L!NY=FNG3jg1 z%o#PQN&#te?x{?#E^CMvuYqj|o(;tuEQ7ta8GIY1-F-cXJ`1Y{^D%y*F93dnsS_*v ztF|$cdKj9$ezwb{F*Q;&VKSrpQ3$IQh@iGrDEds)x{AWA-gaPpNW9_tr%E~#YwieY zu8uaDEI;8roV$`4&7(Bf6x8GdYigC79>{5A3i5_rTF)`9UPCkB>5_3N-NNuZ?6BrY zBqP;O`>TZg5>LN49j9cy6AG#*;0Toq7TprK%GZHVrJ5|UZrq{`HW6{{w&9{viwhkV zA&xaxKF&|#PgNL4Ak(ZO1rBOTZ9YtHG(A3Q_GuHV%Pz7l1v1eqv)`QCRUK=wYVkAm zK%U#xvyYg~md!P;p_GZIDK`cxcDhKrTJu~3WOEIeBVqr`1+oO)Z#hR|q%S}>*012( zAj%JTz%(?U(Rcvh;G7CNcn%wL7)~@E-cWtAD}Or=H|yF{bI!hq(tgrD|Bi7=$G$0_ z-&*Y0rwD`zo}S8(UuN62) zS2x*nlov9e{W>+Ph5r=ngP_BB!k4G!P~`&q;NPu{Lt42oA{pro9mhZ0&7i@LRKGKD z9RJpL{)Q{Fk)&@(G(|{W#q4aPXo51O z(=>$shF%6Dz}%0NhvhNyqYyT@CP4enOM8^AcNoplz4L;%^oYvBE9p;KJ=Ub0*%G3! z+hd}zumHf38I8UE>f3datoyciZYY^LdHSt;G0P^LNSkq5%}MUIPqMM+21w6$wlj#m zhgUgCHZ$h$b0#|}37@WC9)51-%$&FN76xL?7k1pQ7K_^tvxK|N~1QP(spibF5$Nq+HIyL0Kd=S?l-P(9@7bV!MWdZTxFy$KtDFF zLRO$DVdezK6f6$?!HusHfmHw&I{LmF2xB;DX9>`6b+9yucQ9-5p{>Iq1*oHc7la@Z z{%s(Mz7}8Wc;l&uWw)7ugvNdO8TO8f+y~!J-1>fVn1RpLZh85pR76rJM!WE3?}>@e z)!Rzclnn9=T%;y(Qnb0;7mtyG*ijxhw5NKeIp4h1R+%a%ax7OMYt88Nyf+Tbiyu-h z2w#7bgp$EDN)z?JlLeXzWiaHv^MBA!LH^);8g+viqaz3&SRXY~edoY2`gf!6S7e57 zGpNk5Mgk(ZAXOjWiEq0w5gVgXnS9sJQtvH?FhgByV>}IFeJ%sw$Ga_cQrGI)-Z_BdL#}(Ij>TJK{Z3G@(MoKfv4|3dB(xt1xrBzA-lR*}`>u zy_fPra`CQ&V=G+5o*@Yb}r>=c+r<|C>bOZ3t({FCD zWrIIR!@J*dZoo)ifB}5}0`-HnvEj`P_*_5IghF47;&7sS(=a}Wz4o7d5&^&4#$MxM zch#(-)rrv#c^ZlN2E;$uISQUm0-_6tN;prU{x2(p&viRUpwCmXl`}(Q$6{}^jcd+_R&?~+}*Nql>|RK>UK85da=Vk=~|Hq3Re zJpG-4?cHMDEi!x59P7K9uJbDg-Trj`%bOW48)lw%=xZ;dQ153Y1VnZPH= zY&rMyQcH{N1$U0e9*vyUx502hNLJi~leJbyZju2$9q3vpAs{Po6}!wP0?P;Z{~Iwz+iI{4CheZ8T49aP>QqvK$&sqVp0VL%@v`O;qf-XB0x51fr;YD9l?_M-(d9Vt!bP z*JH*hBR7Y&W2=nCq~D$&zlH00VkUqiGn%L9C{hk(uhp=R<~!qeQuw-DmE1C8vDs6M zvXmt@Z;h}%53Byp-UcxT`P{N=)6`i;Z@EM~mN1z|eLA+k-gu3#nx5swBWEwG&hRS@ zm}7BZ-Li=Bx)07)?Rgz@H&#$Z;MVAjz?KT*Y35Hj8QnKiR&3I^ ziIy3o-jwn0tW?npzO|MF$79|U)5)RMr^bo!-aHWTz(HoUrLj>^LQ}K(xMy98D--SajPYV!_ELoX za$3W-&E?UT73LnE`cgoB^==~zL+6iME!Y^@%l)wq6D*$VH(jXQ{#K|6n5@WzS|DR|t zjP&&@_EIG%IbMHXpX-u4HqTcYY~5@X63wK-y#Cy^Ppw(kTOPfF_QJ@f{5npuf9@?z zGP}udSZI8|F6Q8uL^*B&uAPzh)?W z+_-AGZOqBC@it2yZ)Mu(kfd2T$2{qMr>9b?==gnQOm%E%l*feSLKTql| zQxaYCoyW(@0^DRqHs$5F=El`0|w=_N4g zUp{uPSJKRER(o-z_aD&$cQq}_@ehf4U%G>%X7Ugv!%YC$f`6jDFwz&`YuNVE?aEYa zH%-u`{n_%YMM7I|WMs|r99uo>P115rf@H9IIlxV3WK&~QeIvEM))3`p9w|laGetM3sl!ocngZciJgZKkI?h>~(Q1 z0?i!r%MWgtxO;`prtChxhV#c_4%X|*wfA`@3CGP~XfNS*qza9fer(4dhPJvBh%<>{JF|C z`QG~CUHNfv?}W_Arj$wwXYYHhTht*Xw0C@bGruDLbEV`=bMmA6>YF2NrY8U#!|Gqk z%O48etPUgfwk}$fIn_()R`*VEvHd2Blfujd&xIxHI6En4E@Ud2+oYhmlzlE`(T9ok z(dU|~TC1m=@!UTygyH`U?&S4Ykf~W~zCE>v`=!54jbqZ6(LO%m^8{9?JYvzyiv?s0 z{fYL%NMC@jVfQbG3R*cvw}+9holAU{IZdjqk$K$C2#@>{uS4OJ6LZGH{Zld{oBDFd zyLhQ^RF3;~K4+1=`Fa*(oKLIoKCa)jZ)2zFVXhAV$FS^W+hmFAhODNl%1^JQrGzha zU)))HSGpuq>}CFmWpNYoU31UPJY(V>FR1k~$%08Hy+vH<4_Vc_K!jnhhMe4%2V$LHzn^Uvh6?W(vk_F2Mok0|(VYV4nAFO2jB_!_poEE5pv zxnQ7b^E8Wp|L5IpIr&#AoCRkKPOO>S@L7Fc2pmhujBIL3o3yBF(~1V2RoxYE0!|WH0SAuSpO%^2|~j%1bS7 zjyvnt>QKUQ(6Q-FO5H4pRmb7`3*kS}UKr^M@HK3EIkaJG^w^Jk-o1VOricOQZ@I3(E+YifLn)jcW_psY{N>*ZD zUEk6u1*w*)bJhkgoXoYa$nbfX?tzo_2`=a5qGx{Old+lS_`Hr}>z3I&uOeDIBw4Zj zc0I%WmmS`vcODBDCvX`*^1XAI$MuDMee#>N*A`xC+{Z+`nD_vYJ?>Am7e@L5d=1-P zPG?=yvo8%-a+*Ubo0E|GVT*s;4()?|ld4ZxixX%hEyPn5 zZJbyLR3%%*%dSk&;bhG#-_h-BG%gV%6N5 zH|_9l(-@sCb&dQ7{!!FBYx|&SQYFa_kUjoSv=>JD0(=eIUc@>-S}RU@IA#LB{)_hT zY`e(adp@eYD^CbpDptiC+uRCplNs66@#@V9il3Hgo)e8T*t~4-i!l**EF;ZWO?S6* zl692d6ayT?vX?m~U52VIh<0~};$d47=S(eRd3{H`XMRF@@x#EpNdlB(zS%cSx4rE0 zyb^1a9wB^_r~S*l`SZKZn7`aOWw`*u^>k^6=PiYZgSHKI1s6W8J6HE5=*8Mzj#It6 zmb&=(KeY`4WQ+WX_QFVCfUjZOi+*6KO48G~rkxs@+G=9K1?R`kC5({`@7r^9XQzzf zXjOol%*dv!%&Q94^H{W%2Tq+DB)Zpdr$hOD&r1>48jrm=(H5MJp3@l4`$m&E=ct4( ze#eAWca1Bi9|*G^^+B(PZ=9@vzwV0=x%i7-&8u`Tebg=(1>}j>M=E`00yLHh&(Owwo z>sRb$>~@hO70x$RuCC615>^^0mE|X5IaR-iUFhCPL!X{N_)Q#{kxe;oav9f{y(;xd z?WLSTt@9PJk&*kePuM#wl$m*BW*#vU;22i_lBu_&vnJhHA%k@8)3`_c;Vb>yE(OhV zdof||z4xp}vAyQ3v971ztwBxIF@o?7d$viB<{H;yejsbvdu|LsX80ib}HSGSy|J1D$dsJrm2py}N z>Md%O{BqVm+V!Ne_ddov()sf4$pAN*kxj{N4fpom>mhC_^^jS*ckVrwP46znK2v5_ zm729YTTcHuz%eX)k&_X%C|@|6{ZfwPrL0Rc+KnE4XnS|{#WbPu0^X@cn>O=23)}V1 zUEPMSBzjQpiqAQH^R<2Og$A z?zf7*$|*D1%mEykkxkWPbk;7vTB~)vXziw_UHio}dgbqUz4tsmy{~L<&$hQ70LQTG zbi>*47hId87k`nK)R>5n zKH3CcD7jkYr4*C9G@0T4OZ2VBPj5G-inJe6`ek-C$yVv1K`Mv>@_9ZdqUux87(Yq{;4^=&&Bi)RM%>U`j1I$KAmafc@sU$ zI-I!?pRzXMlyXXv<=UdzeM}n;1UnLrZ|oA8SI)ESalBA5Q^-c1Yx2nkq_xXQ~#v7xT@V||mRi-H7$HWsiYh9bw!=$tPViz|ANGUfco(X3)+_^4lYpw6L3ichG zPRozp%oSA_ktQ4f--EaB52_t<0 z1_s(9cHR^Jy$OUt;TV07i16*WKobfVPB<9OA$@N$;6EZkbPx~Tez7!|j@1F_{0+Y~ zf&Vic{($4#;RT-bZ%yhegQo|SyxwTnJXKz9zMesF{HJ}#rYcm5tgsCa&xl~Us-?eqR;;h8GjJ9wls98>n`FMu?y}yk7~`4a0BR`C`-nEYu4oD-fiIhoqYU z|Go;t^CR8BygxuE(M?bmw7W+1&+{#*ol*ATDw(7B&F1H8>iM0fytv_IeyHy1!QB>< z*R(`8Zu}H?K5Eg|H*41$)^>UuELX1Ail}Q>TYtx95zlrgUsNY!?A^JGbVXwJ-0A%C z)pBWj)V66Sm7^zROnlZ}S9v?<925>h$XxSf&T;b^^uAI literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/archival_meta-protocol_version_26-persistent_entry_meta-entry_evicted-eviction_meta-autorestore.xdr b/test-lcm/InvokeHostFunctionTests/archival_meta-protocol_version_26-persistent_entry_meta-entry_evicted-eviction_meta-autorestore.xdr new file mode 100644 index 0000000000000000000000000000000000000000..9a72d652943525b97f21e1966403e2eb97b62622 GIT binary patch literal 49376 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 F{{hu>WA*?5 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/archival_meta-protocol_version_26-persistent_entry_meta-entry_evicted-eviction_meta-autorestore_with_deleted,_then_recreate_with_new_TX-across_stages.xdr b/test-lcm/InvokeHostFunctionTests/archival_meta-protocol_version_26-persistent_entry_meta-entry_evicted-eviction_meta-autorestore_with_deleted,_then_recreate_with_new_TX-across_stages.xdr new file mode 100644 index 0000000000000000000000000000000000000000..4dc039101099974358137e0636d0c8962d5e0bd0 GIT binary patch literal 50936 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 AlmGw# literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/archival_meta-protocol_version_26-persistent_entry_meta-entry_evicted-eviction_meta-autorestore_with_deleted,_then_recreate_with_new_TX-same_stage.xdr b/test-lcm/InvokeHostFunctionTests/archival_meta-protocol_version_26-persistent_entry_meta-entry_evicted-eviction_meta-autorestore_with_deleted,_then_recreate_with_new_TX-same_stage.xdr new file mode 100644 index 0000000000000000000000000000000000000000..a26baf43542d098010130f4a379d609e0ad9e1f5 GIT binary patch literal 50928 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/archival_meta-protocol_version_26-persistent_entry_meta-entry_evicted-eviction_meta-manual_restore.xdr b/test-lcm/InvokeHostFunctionTests/archival_meta-protocol_version_26-persistent_entry_meta-entry_evicted-eviction_meta-manual_restore.xdr new file mode 100644 index 0000000000000000000000000000000000000000..94ba2b321060c5858addad1d17ac7b058fa182cd GIT binary patch literal 49168 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/archival_meta-protocol_version_26-persistent_entry_meta-entry_evicted-eviction_meta-restore,_delete_value_in_next_tx-across_stages.xdr b/test-lcm/InvokeHostFunctionTests/archival_meta-protocol_version_26-persistent_entry_meta-entry_evicted-eviction_meta-restore,_delete_value_in_next_tx-across_stages.xdr new file mode 100644 index 0000000000000000000000000000000000000000..c4f23c10979772bc4542e9e5deb28cf85e46d0c8 GIT binary patch literal 50712 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 CGh3_x literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/archival_meta-protocol_version_26-persistent_entry_meta-entry_evicted-eviction_meta-restore,_delete_value_in_next_tx-same_stage.xdr b/test-lcm/InvokeHostFunctionTests/archival_meta-protocol_version_26-persistent_entry_meta-entry_evicted-eviction_meta-restore,_delete_value_in_next_tx-same_stage.xdr new file mode 100644 index 0000000000000000000000000000000000000000..33034a1600b6d6358baacd9d003983b9733ef93c GIT binary patch literal 50704 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/archival_meta-protocol_version_26-persistent_entry_meta-entry_evicted-eviction_meta-restore,_update_value_in_next_tx-across_stages.xdr b/test-lcm/InvokeHostFunctionTests/archival_meta-protocol_version_26-persistent_entry_meta-entry_evicted-eviction_meta-restore,_update_value_in_next_tx-across_stages.xdr new file mode 100644 index 0000000000000000000000000000000000000000..8b4640ba68c43da8513a4429e9f92d7d994201b4 GIT binary patch literal 50656 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 lV<@slqq-nFY^r*5AE>p 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�ZC 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 h{9&O%(R6eA2LK9f`G3i=DYQsND8C|+sEmg8 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 S8rK8QrePQab literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/archival_meta-protocol_version_26-persistent_entry_meta-restore_expired_but_not_evicted-autorestore_with_deleted,_then_recreate_with_new_TX-across_stages.xdr b/test-lcm/InvokeHostFunctionTests/archival_meta-protocol_version_26-persistent_entry_meta-restore_expired_but_not_evicted-autorestore_with_deleted,_then_recreate_with_new_TX-across_stages.xdr new file mode 100644 index 0000000000000000000000000000000000000000..ae561da457feced463cc1b76000f0eebff7a4ac4 GIT binary patch literal 49164 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 Ng~fkH6P8c&{|^uavk(9P literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/archival_meta-protocol_version_26-persistent_entry_meta-restore_expired_but_not_evicted-autorestore_with_deleted,_then_recreate_with_new_TX-same_stage.xdr b/test-lcm/InvokeHostFunctionTests/archival_meta-protocol_version_26-persistent_entry_meta-restore_expired_but_not_evicted-autorestore_with_deleted,_then_recreate_with_new_TX-same_stage.xdr new file mode 100644 index 0000000000000000000000000000000000000000..f0ac4e0ebd19de412d5b7e8150b6d63d10e28236 GIT binary patch literal 49156 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

        ycgKN%sAM8`8QF|!~9(2=o%OMw8%=z~CFBM=D$ z%FRH+qzJ;mn}KLI1f3y{p{#sT#{sX8Zl!qAd?K4fM-OI zAR4Vt1g{GT97J|-hZ0LX2Lbpz2)ibUg^ZAin&2uX4g|a?B9IAWA`d6~I1qus0wZ#) z5koYYL=AvDnAkbdJRWWUNEBfghs7u#IraA=_MlS4h$YsDDVm#|3_b~EXG5Wl2s{(m zCD9FB0mKQ)GSRgh6k2DsLVP{7R@vs>Y=3t3Z?BJTH2r0ynXQ?D< z0zxK%ig?K+ITDf&n1gpmG0Y7l6S0s96oedLlwd@T&j;z?$-@C;!{ajnF(PuaBN&kg zAQGhj!6-m@WUv$|_BkV|)dLp_J60v%TSiM9ZDRwO=6bf74_=8*_M(`DI z0N^(oWYEGqOd=GvDu_hp2*O$*sYI5gl1xBUOsJ@sej+L|36ohML=V7NB&g&|uo!~U zKxC4vk_<}?Ny{af$qYUcjAUj81Cjxm!4T0w5a1DfBpJwzGdK};b~2-3Bnz2&sU)*u z_;N`$9|;CBn;~L>!ZR8o8bky@F!)F^k{KxQ%n&Ujs2E@XsDFl*m1>I;>^#g81OUYX zim(_GmP!B>1FL5FCJ8dT5&D)qlEA|%K>$V%Y!XO{01OudP)h(jQ|y5W2#ID8@ZK;x zin_^5C5b?CM8G=~9?^hkKqktOc=Dl$KtKqXHGyZ02`7O}gxGl)dDvk(l5fIE1hxgP zFat3b*j^0DpaOPt8eY_RX?UTL^5lco1$-f3)C7PBHEK!{3utd#z=7jp zRV`XEg8{WtfP+BE z;*~YnE6^jzYnd-~)(*x-)Ujd%$udeDOQ&Wdg9a)zdARZ%G`OKSFd6(zo`VL!pOzUc z&p`v_zm~(x^ZNnyznA5}5qkJ`IdDk-W=B7h;lMHf$MA#YH*jL`^D=nZeK&gmQpap$ zq;^MV{(@;bNR3Eb6V={y9{?-A_hA=dVb?u6~Czl$^xp9`HQ=mKto|cu)mAR zdo}To4o2Z=4&>JD3%45;@tMt8;EFuGlL)N31DxHbh=Xs^eOMMd>-orZqslsmJ}KVC z&xEz7?sA_mTju7KzhrT%-0z0>q}TJhmvnv=es)CWNc5I}4rji(e4APbnis4O?v&VF_o*)qKPInED(vXl0g_<$DI~U zyJg{Ka8dEpjei1O$gi~Q2xXYGR@;wE%*Ki*oLsd*!6(O6jTck99-yyKqxF!q{fr1}ZuwLtc)6ASKET-;~!Qt`=j zZwA%*7X``EiAe()_JMK8rJje^q{g&Tj(9;*7AHRl&?GI~exY zyPxzQ)s6BA9vBVKr@yyIfron_1VV)z_m#{=Eo$6c`9lA6E|F7ZB6mAH$anJyw{zQU zkL`01keQYS;2IiR%AO=B$rGvw%VYbIZZ;>U`YzLZ{kUEGLjF@>R~~)R!HkVXF{XUT zkyB|Z)p=w4yuNs3@b~x^e7-uf|FzYvQ>hDH+u6@K`+}==`FfNVfDcK@D85p%eEs^j zHGBH91SVE(_N6q@3E~Zq? zFrBaB=jq-Xv@GHlL(fBvaW}?M%RoI1zfT|i{uAnsw#P)zc42>!^1>DCCq}DJ$EFaN z%ziieenn>ZJ_I!ltPz0-E{JBq$AItzZ-YH!9$s`vWnilv`sK1ciOht%ynmG z@hem-A~#%mPiNLtHYQ5c!L|g?hGGtu!Cu=8y^T`uz8*rKh1G-k7{Acx1HYlviIx3T z+Zatf49{LaFDRfgHCi-bGNbvC2(t}{pte;i_DsySn#`ziV_$SgqEU3avhKvXy8>Ek zV@xMcn(!XZT}9~4qcm9*)#U~1&Z#s%l-JA=;10PI%{Hw;Q!Ai->A18WVR#;PL~|sP zv0A9ZRl;7$_Akyy$hq$XgQ`l{Lgj_*_c&%Z)$he#9Oak{7fT| z>rRc;A#*Fa0+Tv&r9_5GQ=n3ptBjj1*EK*k$Dlb9_P<;pOVIt6b0m8D0(4{j3cd}Z z{D22cL-Xm42LKMvsi1@BurY_>MC0L&HOIS)w{dYYuRA&G?2Aa9ryX#`i4c*8mX(8osAYvP^L7R zhSA^9%0L8|`;qdnJbHd4!UER>Xy18hm-6*a<5_xlUvO6(QeAi@^J$xBRN9%%AqINA zriu$o0GtTDvDaT?n{JA2|F*8U@~M-j-@YHae8SO;8K=~pm5OS8aVGxB%@MadBNpUrN{Cj<#t^%UUOIGe|q(npSwC>kAd2%dN!-D6JOg8 zTx5$(3zKi_WjdkEzv-loOIu4huY+KgxjG;GK8JI_xVmX<7vu%!e#>!{p1uJ6*tiN= zfu@9+6C6{pIP`}$zDfpG16b&2`)(kN;iR4=K)=<&(jeZUti^}74u=$=j`m#;f=K$` z07B`R`dsaqG^sfqkrIs6DSi3%=)~t5 zH_FwO4T}t2r4`u8IvgI0$4W!&C=YBpQ3N~eAmxX?k$Hf!(D4*JPl!eE(`CAgAUdM`5Dd`BU(N5 z&n407fptOmGxH+-@Tqq%lfIai z6k+&6xkCD&o2~p>N9*>QsArvlvr@wjewNfQW4+Ijp*QFK>&0>!kvgtl9cwy2Uir!( zv$0y_g156~XUM5-7qnRy=C*qh z?VW-By<^;)Wp}ANHFP&$=T!;1^XdGTH#1!0EKWK0cT|!o_p=fLB0$~HVe&%t(pY7_ zg7bOBJnL;GcaOv$j+ogWXEZ+~H{s#&b2f)>nWFC$K^Z99;rF+r-?u?t&^xqRGW%|g#!9tb&3uzqgPeBty)-?7szJu^Nix;gAy zv}AtL*jFDr7MB6CdHzIup{Fmv*NE-qoS5%k8RnzMM5Ug`HdZkBxeGU`rev&9uS?kZ z)aJ2xFu*NB&!)m#;tw`>9GJjTtJ@}^xjwb#{Z09@CJmCf)%B+v=EtDp+DPn0)3GKh zD(AYEl*lFRmxUd69p_b6Gafdq-&Ry05%VejoI$mv!DO{KrAj;ZmXrXaOMG8vIts1a zyQ}KV6uo>#Nraxg1PLE)3f$z%lhUNyoIXDMpw@?3r))U(O82EEPxd5~n*iQ<|3rJC zr>|eJmudm2@dkVP-Im_9d%ntW%O;zU7zS0w=-O+a+H$YAK7Ix5g`Q3MbslH^{IxX2 z{1&fKsmX)-*!^FU@H}*=DZ`t8TYm9>QkpPG&sj*SLFMlW3g1L@6^pdug4=A0Hc< z^}HZMQ-AX(QRRsBx77{(RS&;PI2>`n_hJhmo9|Dw7kc^ve2ut&N%Z(2es%RrzSN?= zg2cS9_rtQA8@KH`dct$kQDS?5Xa>M7LeHk2_hd1PG?klenQt$Ac)Nmn%@JGGV!PvJ z&eKmnOJ(5m1vo}zFRTZ()+%dRW#^_D*Y=eV9hmF84KsNuMXfO2i1^61Vy<{^B?~u*$*}m!Xrta4(T+i=sR@n5<)B4Ng zWVd3M@$qs1w+KC(^74zidG)EtO!Y9^W`~XL??1-ZHSLUbZ^_`Wj7-~VUo-4j}QFN4LVY}X_IX~Md;ZScfP@a za<2y8zN;Dq@q7Dxd)4n*wFt%tPpn-ry*)P^z6TwVy=*gMOR%j8Vf;CP6+#>XBYOI=Xgic@G8nMtXGV76|cd{$u z>!WM6I_;xQ9<8Zo8S!|er0`@x+d{sB-F3}Ano1K@A91qp+40_ahiJphht5{(6I%IN z*yf(tA2%^;rS8VOexAnjg|Yh^^yNGHm!t?M%%E#8;R{GrnlJrWjywu&b0UIlm``zP89J$?O(y$FO>>|Pf0(lp>0cTV{+tJj`6#(jykr=yC! z4J5jY6X4#72tAupE-$s(^IEU0Q(AEM_{0`oCEn-CsX3M+j~{4kim;oW1aOR~e>rjD zk>IVGFw)nyMT>H#dMV%T*&!jm*HlR%%v_*0ELGRVStVy7L)q+RMXhD5v&oA-Ol*j$ zZLV&snQ~^y-f8#ECjFv#K(^qY zXfO2i1^60q|8k(DjcrUvn8>x-^~{oVxTu3 zb@i17UT)PqrL4{qD!$~%9Nj(sIUM%gRabcVTJ-32zevpIrh?wPdKxdUx<4-7*5?qj^D^&- zxh5Lgat3kf!qwcYY!aUW`vi|)={4YX+T$m@W3qBnIvYKE>9DvaNnk57Pj5U?VSQ`d zS@$-_a<=_W&2Q4`XG*R<0^eT<|B3cOPhWtq5!=gwxGgb4A9u;O_MJRkm$cb`*W*C< zZlUldbF&k9?6UK70d5g`Hnr=>R1*E1jdo(w5wd$S) zI7VbI8F|P%K1r3ptQj}_GP}|}iBax$28^4}SXnizsOub+^ZU%K_v(!4+_DW5uC^>y zz07UMmNaAfm6PBk#S5Qygzo+eSLSq{%yV0(iZ{ki%0_Cd_oRC(DBV&y9Ma>h#+7g# zek&>RC)x`=eF45kY%lXm*Z7|m+meSwB`%U2=V5xWFv06kl-Rhy5UuBX1y*l|GNWfx z{W(_0dnTnzaOG@WRO)d&-QShw1G*-jL*aUOvX+Baf`z9H-~?BzyOquXCzmbV5>L|0biS|NIUx2R>+smok zYx)iq;mXdlNR_ja(m!nWzp-6sf4@S_QCrayTec+v+#>XBs;VsHhCv@8>w3dO1^k9qk@Ak zRmLsb``sjGDdVKuH~G$oE<3VgUT^0Hp}w6vZWq&lZ>QO`v=vP| zm}M5LyScuJci%rs`e*GQHY=PaEdXSX{}b(np1uHIBeoauu8+1#Qyz_-z-#cLBRp?G zMAoj4>hDe@g)I}W=8kV^1Gq)#+0>DmO-V|hmTT3DB^Yj6zWc@4HFxJlm@}JYb+C)* zs=PS{aE!=aW|?*ysktILJ)KGi?Mdtw+Q^EA&cr3fNtwqU1r{mrkqdqEZkla<*}ddS zym96l;aglCU+&MH+kM9J<%TIM_~@>uD>|3lR$Q~+zOlaK!l(7M^-3r8U=@3SS((5uAyh(-_J7M$-hB$fRyw zr=->QOsb~u3$x|_px?_gPL9uC??s4w;zh5P)q0mc>Kq%h;Gj=hQt_mF3iTx^6K;tg z-a5}?r?3j$^9-Ki1`i(;SH3MMSmxPtCb2HiMkQVR+?zS#?KLu5t9HWg*2Vrrd!eVV z;oA!r9A{7)n>|y(m+(q_%ei=2eNmn(kGnozzVubfWn7Rb}_%C$I}J*9A2 zD>FCrugJKjc)Phkeq6d~zi}3KG2cD5INe1dx84NUU!NxBV_nN1;JkSErGkbR2EzK? z#Tk9#k}>>GxR%530mTQ{%hnh#$P3Q>mS=G3=?l<5xPQUUz`!#p)nLQyOz%#vTnn&W?BU^;5quGo~FHgA^ZJ$>tQ+KlIv1oqukxJ5@ z+BmZgc$N^=6TNR~K)p~;&_P{cZbW(-^zS_&E{F$zt`ST7BXxs)e=W_(`);O|CG#ZD zYxC=cmZqiiauSO*%obHj8Z+5eAB;%1sDD1c{lb>b7JB7!m*Y~F$;h-2?qxk_(q|55 zuq}kVQ*^`7@hFJh4@qyGDXCl(qQiSUN?)^3wq2n(B16u&(hv#@A=o9LK1G%=IFfVH zzuWmsC~c7KsQ=vLK!INQQg4vQ@~`toB;2c(LG98-+Tn#GShSrf0_-@=834 z)=tRtL;Y`Z9!Wn)!Gw&^lT#)|9{j!(dL;L*%)8Y$HFl0yMADp zy29f^>%t}Af@l_2A1wj`=s95Eqjou{-yWW=UcCeNoT06LS1&FB7X*+Lhv^H8|BNOq HpXUD`SBA86 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/archival_meta-protocol_version_26-persistent_entry_meta-restore_expired_but_not_evicted-autorestore_with_updated_value.xdr b/test-lcm/InvokeHostFunctionTests/archival_meta-protocol_version_26-persistent_entry_meta-restore_expired_but_not_evicted-autorestore_with_updated_value.xdr new file mode 100644 index 0000000000000000000000000000000000000000..5f8a1734f287edb1b74f6231dc242be3e61f190d GIT binary patch literal 47696 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/autorestore_contract_instance-restore_with_no_writes-classic_entries_count_towards_read_bytes-Success.xdr b/test-lcm/InvokeHostFunctionTests/autorestore_contract_instance-restore_with_no_writes-classic_entries_count_towards_read_bytes-Success.xdr new file mode 100644 index 0000000000000000000000000000000000000000..f866ebef6d069c263d4c08a937c881832b48b3cf GIT binary patch literal 64132 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 V2!_+gyv;}_AhZ-tZ0MBV{|B26(-8mw literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/autorestore_contract_instance-restore_with_no_writes-classic_entries_count_towards_read_bytes-classic_keys_count_towards_read_bytes.xdr b/test-lcm/InvokeHostFunctionTests/autorestore_contract_instance-restore_with_no_writes-classic_entries_count_towards_read_bytes-classic_keys_count_towards_read_bytes.xdr new file mode 100644 index 0000000000000000000000000000000000000000..23ed22d04e8f3d9071789ea267fccc0cbac84679 GIT binary patch literal 63904 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/autorestore_contract_instance-restore_with_no_writes-classic_entries_count_towards_read_bytes-insufficient_read_bytes.xdr b/test-lcm/InvokeHostFunctionTests/autorestore_contract_instance-restore_with_no_writes-classic_entries_count_towards_read_bytes-insufficient_read_bytes.xdr new file mode 100644 index 0000000000000000000000000000000000000000..6b2ffc5c68e2146902e9ea7009c9edff23b8f351 GIT binary patch literal 63864 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 NqNQ+ZC~+wE{{Sr1lWhP1 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/autorestore_contract_instance-restore_with_no_writes-classic_entries_count_towards_read_bytes-insufficient_write_bytes.xdr b/test-lcm/InvokeHostFunctionTests/autorestore_contract_instance-restore_with_no_writes-classic_entries_count_towards_read_bytes-insufficient_write_bytes.xdr new file mode 100644 index 0000000000000000000000000000000000000000..297f39a082f793150c39ee6516e678b4eaa69d00 GIT binary patch literal 64088 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/autorestore_from_another_contract.xdr b/test-lcm/InvokeHostFunctionTests/autorestore_from_another_contract.xdr new file mode 100644 index 0000000000000000000000000000000000000000..0597fa88cd0d1fb8b455cba8bb201425e6bdd33e GIT binary patch literal 101772 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 F{|BIV6v6-i literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/autorestore_with_storage_resize-autorestore.xdr b/test-lcm/InvokeHostFunctionTests/autorestore_with_storage_resize-autorestore.xdr new file mode 100644 index 0000000000000000000000000000000000000000..d848fc46266dcfa1312458e0b218e8a7618f128f GIT binary patch literal 59660 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 I@>%}>0Kt=HSO5S3 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/autorestore_with_storage_resize-autorestore_with_rent_bump.xdr b/test-lcm/InvokeHostFunctionTests/autorestore_with_storage_resize-autorestore_with_rent_bump.xdr new file mode 100644 index 0000000000000000000000000000000000000000..466759086359478b380763b80693cfa1be946027 GIT binary patch literal 59712 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 M!q3h_IG^YL50WWwmjD0& literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/autorestore_with_storage_resize-autorestore_with_rent_bump_and_resize.xdr b/test-lcm/InvokeHostFunctionTests/autorestore_with_storage_resize-autorestore_with_rent_bump_and_resize.xdr new file mode 100644 index 0000000000000000000000000000000000000000..78c8bdc4d26af633f05517fc073b6cda98d5e62e GIT binary patch literal 62864 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 SB$z!-PR25CE}9z4j`$y`zkB)s literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/autorestore_with_storage_resize-manual_restore-extend_only.xdr b/test-lcm/InvokeHostFunctionTests/autorestore_with_storage_resize-manual_restore-extend_only.xdr new file mode 100644 index 0000000000000000000000000000000000000000..c8679eaaa741187cca0c969fffc2ad3d18e2852e GIT binary patch literal 59568 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/basic_contract_invocation-protocol_version_26-incorrect_footprint.xdr b/test-lcm/InvokeHostFunctionTests/basic_contract_invocation-protocol_version_26-incorrect_footprint.xdr new file mode 100644 index 0000000000000000000000000000000000000000..8bffb008ab8591ab616b97c85d1b2926dba04dab GIT binary patch literal 21116 zcmeG@2|Sg}*UxkBwUbNA@`fvANh(WOl2Alc3Xx>L)p@m9|Z|1pou7~=+_o~pLQ-Od^L5=2TeVF4+Jo_P zgCZ3pn}VBKZA+_sjccoa)Q#hlOgQ@azLipOe>3;0wDnu`-}H~j4V1P%pq>fGApuU{ z?^ius_Vg(IC7z$XW3^b*xX70N2CmyxH?LWGQLQa)AK)>0CH^Hb<=*8A)we1FZA<(k zZuhe_a`4!6U{9rcCOMz7%6x-k#Rv99C$2Y$H_wbp%rYLDMw_ki zZC2bwZR%mkhkfKLd__uq#SZ%iynWiAGLPbUvs5B$)u~ryqDFZKu+N*nIn9Vx3;Cea z@3?hMS*+qXSJ~{5KnIH0lhaxIy*b)8}^(QaS+w(rLiL0~$+Ky`3a4V;k2&# zwX=mNltoBn{Sf%R4+piXub(tOle8teI#$~*M9lBZW8dhE*V=g&uC8O0*!;h;35kM! zp@N4ao12fi#1E3gDLH~Tln(zx5>N8I+P8Fc?~MIIK8?+RY(cTm6Jx>Qe^>rbs*?yL zlw&Vv95w~c6NIjG)EBnHhtu9oUn4ni3<5|55{g5drcmMab=chsR+e>7bpED>`M$%wofv3Rx=_4s{ay3-UEVwOP<6xIy;hdT@Yw0cU8d7T zUwQ9JzrR&wK%a|SH|bgRFAGp#EU%qsY^Je(!LrG%#y55hUtAXG26Ux%+I#RME5d?~ zpI&)(ahoroJ~^h~e4ubbXBVOoeB9PF4h4=-`vNYTa2kysbgI^r{>R}Y{tB+BsR0>Apqv9ByUxE^gna0HxVj`#% z(Bk6{Vg?0=Mo}=n`Jw*dOpFEu@Cm!Qd3%I=xH0E=Q!x=YH$SFFh?}QJ7?X+%J5Z+J zcnkwGYsZ(Em15IqCYT5VqhkYcK*Q*`90NDQ%o5@N6n+%oAasfx2j?JkD&Q8OVz>xq z-N!3G^aC5%nh`bRcA-e`P&d!0aAp{bsShYX8}%(H8JL0u62_bp z5yTAl;K-9A*uyx3b!y}b4U1rgvIO#L4b#&d)}e-AXjqtcAgftNd&DsCPczg@TUpOb zYoxBHt`BpRhmM}No|lK7mY$xDuC_PR+jEqGkB-&|{SgKunLaG39dQHe&=>*h4gEu< zmaECff@-DDH@<&Y7>6Q2_$ zyAQyLIIa$#xb3SFRe8o3J;8kcBd0FpS4cHpcqVuy^X<&FB?I8z2?54>x6i)+!Z`!y z0iBCHhu{%B^eDc#d z$%-@NTOq5lli!9Vy)!si^6CpvMAKu8=W!~i%ko{4aB(zrVo>YkQ$xj`## zO{sZw#@I&r%n^R&3;J$0d!7J3Id1uTlBcI~+KF$Mof?iCWZfO&vhDrRTe4=-D%!XBnPZ3eYt_*9^$B8KF>3A zP~xr8GHuWLeN7kmJbGlgtm~N zSLWv2<_qXgjx`utD87CxH^;<_XR&?4iG7kxnC~F@1RJ+pKej0)sx;r(XxYjEIqLpp z@7qg^!fZ#)j#u+Czo$OzRSOit!(M^LB-_e$P5wh;6Lx|hqysFu=dCP$e%R0UuE?Qv z)H|W8pXDy_HrO&Icg85c{WcOFndO@rcOKp<2zX#(j$`6xCSW>e19T{;W0?5mFW{Gx z>yCNmKkuymW1ZshVKr74`Wn_AAG9XA!A{UcZe(ATkJ{~n{7MQBeU8TjQj%X-<+x?r z=Nk;3cu>1|?yTfNMs_ba@8=q=v?ra{y&nH=YOs0HqDm%BTxap7lRmRG7AKmd@h!MX zjE$8$u}Y5JM6O#pIcw6Yz2jDU54|X3oPcVKs zF~luS;M)8z?4NM%P;SXJeh8iB3Okc*Vxz1A1q7&(P!3C{SOrw%3!)_DZAc&FGgR*_ z`u&N|kj)&YkQ_xqInDpcXM|5kK0|#GKWrD;W;oE!#i8 z-w2EQlGeeQSs>RX>jV41^$CIZHHu-xizy!VESBVsU!*fEC3zeZ_5Rb?AlpsIM9M%t z&>*A|`4y2+|6k1mL4%CEt#J&#Cxd`wvTER$qzDP+H1nzxrvpO3`^#p46a8ybZf?|H zduiauEsmLz-cqWcjh57Zj#XV!cyGPDuAJm#z$eEoj|#kJyywNFKx=L4=qopp6;J6N zJ^wr+j=DH`yS-_uy81LY?oYAG!~4t4MH5s#^x_#=H~cI@v$dDzoA&$oc)7wOZzeX$ z?i=G+_*_B9h`jh6HlOSVJJ=T|<+QDnY29O<8ny3%gF$%|zI4fgknG}(WjaL#b`rLG z_m-SIbZ=L}!q&@A`4XIto>6l=aM7~z0RPG%msa2QG;Nb|b=vp5o-cNybF6#6(~WiT z4C3pQBQ26{g|?8OSLR6E<_qXgjvW|VD89VeIHD1J+~OG5mP=;)gcJKDnZ!8>>pYzM zT`z;+?u5g)ZtxC;v?O#LopF^QvH$i7ac_PTf&_HN*J6r9r4$q20f}lDl>tjB*u;Xq zD_G@Z2CJkt!183dE7nfHxpWp?l@3ZcCR(4+N5D>k4p~aU!$*w6ku6XTXfTg~Z9;7C z3S;iJCZG=G!Po*oD`1sEF`$HU;ol-nFnrk#P{O@f1U!(=exZqp16&O}0K|@fA0P|b z0d*%o1Ou8=IEUTKyZ-rn4$dEA+U)TXXF`1o60`z}7Ft~`5j*i7PaTuIV6M>E*@})A z4ij1v?>9vUU>JOWBs0UTvf}85?Cyy#wG9g-e)u}~0 zUrq?9(k%)Odc012GAmbQtuZ(rh!qxaTSu&%ugA{=Xg}wj6)!raOnQEcZ30>Y>}rQ& z00G4trwt%5_Q-(x6FwoG3CKr~AM*4z{r<#f$Tp52NRA?*oaX=JGr}h%pP{~RZ9|{I zr#tUAkxktDh~Gl<0mp#$bSJmujKeh_?HC6PLBxR2uJ8N{m8$e`6~3|%^W!dADWzt7 zhE6+QZl0sCAV7Ri9`HAP|U)zJHCf~|8#HY$#sa< z2X8q)pSdtJ2tZHi#F9?>jl=k}L6z8Bl10X@O|59G{w5o?R95G3o4InjP2CS)@Rgl5M?%(UYpm<`ef70AcQ!YxoAo^!yYrfAO@iH!GcPK#2SpbeL3{r%-W|Bj zJFts6gV4d_LLIzYMR@_?t)7{7BLfHKH>2!T|+91;PL^+$IONGJ27y}K(vnNH@1 z_YWu+0$Dz~mq0q1ANsBo5&@9;$#gP5*f-%l3f-lCY0IzfR!}}!4%|o4xTqwL58BZf z96oY?h(qvZ6`geN+D7ijK9fY_KtF&JC1~$d2Tk3+YeF^1`UBZLa;JskknMqEVytgW zNG0@(LP8v%Kp^Wy@c+$S9P*RpgX%Bmm?af*cY!!ebS)qed(Ny1J$I*76P{~-QLdk1 zxW}k;uv>8T8*fSb?cc}8#J|@7d~)2*wsmpV7a7cVh35~=`zZN(Q^=Pw`}FC1cO|Xe z+DEpg_;WrSo_%gXl;sZ|&YN*YgT9sx7~4{K9b*JJj=@vXGV)5~Ra!^yR(#n1{K)p^ z!0#Vlykl1Sn_arCwJt`--1VBt^hX=~yyk|qM@|(JiT%3KFFmFISU?0c;`>*IG@%H@A$Ni>f!AT zzQ=RJXygy;@J=7rQH1Mo>Sdfl17j*bU<84dz`)rEo%?rwgqv8?0e*qIJ&1zyY5@1_sN(?T`#<%a zpVK=7N$F|MS1H>ZB-+o7kPy5%T1?)~s6}m)uGFF(_;gHnxH|~01`uzL2s`N`W`mOR z9&BTqw}!;-z-`89hI?#AIKDrdurMwt+@kLN35lDtMMsw0n>j1S__2}D)Pz}0PrQQm ztZr8K4|k_G`*}HME3SS5?_SVpSjhPZ#~b6)7%!~%&#p~v^LWJn@>P9KBCeo0vHv&U zBA5pOPCast0V%|LFsXu7=gxaSDA{x@YJ;BqwcK@f*2h|f#yZ=Ln7VM_u#L@-5dc_E z#2LU@Z`{@>@gA(_??}*o0jMAZUUW)nkuqd)_t?D+<}nbE&w87Ff8sOF{Ig7C2Oz6L z#3G`zOXveKz&rv1;gg@vXqL}VyHL>P%f@q<$Clepd80o!Y|Tc$l+x*?Z<`Mat9ez) z2bq2VjPQMo7eo{Q}}*`wI5hYP`QZX#O>UDEp#>yFY!3Eqy;NF;}=Mn`SZgz@a>mXA7*N6`y&OK1)U!VbSrC&Q0{a(yyN3SF&`2Gt14IamAtWAL1N3e2j zK%oa4Lpu6n{!u z?*GN^1Lq0mD7|g}g!T)vb>td9aKA|Tur-~{-&1>f*F3wo>Gvl-Bkv)E8;Jm9Ih2H= z8R@i_K_bd?37`CQ?sV*Zuw6(<{?UyM(h+;dZdkTCzG!map%*l<`yOqDn=j^;tyL=4 z1Ux7{p={U(>BsvTWq)JH!}^C~kOA2XOX3?t9`*&)AFZd~jSXZclE>N100HU6X#+^7 zeHPUJZXUX&Qz|9pJ$s;@(ur&bfyZG2;{ih0wBXsNoBd}l%9-!vGj^5&X&Jz#btm`j$0lT_3)WZSafj4$NIi^&S>KDW%ri9(0iS~zWJJ6tN*K}NI2+E zvC2b^#5c8k!1o){eS#Ebh0;$L->$VuTWnhY@pHg8N#W(#avk|Vr31EEA*b^e#g7uW zwM-~2!TFl7k`KRK@B@hnAN;8*(IFWD?+guZKgSC~wG5}IQ0rr|WJk&s-4K3Bd($M- z)~5GDO}fU}OrSVfNbup2mP$FtyW6jLN+0@u!gZy-Hc(rrQ;rnJI0$VaL9fh_xXl;P zpB&FH-cii|UXG-Yoy+zK=X@i{B+f}#=V5)5Uo66N0Lp_U9Xt?_p0MO4=Kx>rCBy+% z^p1>O@5mwKU$pG1OV$+%Y;;LnStY}`E-!M???T4Kt;b5|?$6hG7;K$Uq;;-g(XNv6 zzs6aJ-=hypmezP_7Qs+h&+HnFsmnD}5sG`YA&NNb|{x1s={(m*H8fD}6QI z&65&#FsWIbHy~xLtK1SyLtB38oA#RBOEWy{^c9$ouDux6TJba^ePZ&5H@Uer-xSopki5cp)yJhr1|AaGcUH~e!xEsjaOZP0$_3g&f?j!!a+@!pKY8uJ`9SN_n~ftH z!N+ay#5&GV&KW?G*;D5z+@pCpn^|{qz|8GT9Y5evd!fa=?ZzsH-Y?me_bNcjrB!oR z`C|W;=@~JPmgnCsFb|@R5mT=}gw0whsBAcU?Ze9(>->kPQ|?BnDXxI~7vaawRFp7=LAk!Je;ZBIv@TEdkM4;eP_tqy}RyA z7<4^=p4#8Ko~gY}zd!LAc|8$MBm#`UIBS+wWBroXHKd?3mGB8^4<`3PIP44gf7gFK WrE9nSmx|ZzVH?#`Iw7BN%Krhbq+7}W literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/basic_contract_invocation-protocol_version_26-incorrect_invocation_parameters-malformed_parameters.xdr b/test-lcm/InvokeHostFunctionTests/basic_contract_invocation-protocol_version_26-incorrect_invocation_parameters-malformed_parameters.xdr new file mode 100644 index 0000000000000000000000000000000000000000..f4c9b3605cdb04df42e04ffc940f3f1863d72a9f GIT binary patch literal 19292 zcmeG@2|QI>_vhTfESD&J#gz)ph7w7Jh^Q1rlJVY@Awn{Rq~S#~(mW|mG*BTgQlV5* zN{Y&Bl3vlEL4$AabMHP5^}T!5^ZkAQ-`jrY?6uckd+oK>UVHDg_dQ}UksJ)eXyCzA z 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/basic_contract_invocation-protocol_version_26-incorrect_invocation_parameters-too_many_parameters.xdr b/test-lcm/InvokeHostFunctionTests/basic_contract_invocation-protocol_version_26-incorrect_invocation_parameters-too_many_parameters.xdr new file mode 100644 index 0000000000000000000000000000000000000000..cc4c2e835dc9134559f99cd78c0870e0a9275671 GIT binary patch literal 19296 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 aAGKd|$=YQ5C9;;JiS=qOnHXjhf&T*pljIfv literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/basic_contract_invocation-protocol_version_26-insufficient_read_bytes_after_p23.xdr b/test-lcm/InvokeHostFunctionTests/basic_contract_invocation-protocol_version_26-insufficient_read_bytes_after_p23.xdr new file mode 100644 index 0000000000000000000000000000000000000000..535adac381911c7c8638b7bb3a5ebbdc132849a3 GIT binary patch literal 19328 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 XujZjeI;~`-z7h}gqjX~0LE--fdk#@N literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/basic_contract_invocation-protocol_version_26-insufficient_refundable_resource_fee.xdr b/test-lcm/InvokeHostFunctionTests/basic_contract_invocation-protocol_version_26-insufficient_refundable_resource_fee.xdr new file mode 100644 index 0000000000000000000000000000000000000000..27698960c7d733b425c600531795779e419f9cf6 GIT binary patch literal 19288 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/basic_contract_invocation-protocol_version_26-malformed_function_names.xdr b/test-lcm/InvokeHostFunctionTests/basic_contract_invocation-protocol_version_26-malformed_function_names.xdr new file mode 100644 index 0000000000000000000000000000000000000000..6157c84ed67fc96b4bf582f521158103e9078409 GIT binary patch literal 34612 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 OsTvtCo@ffkfd2#LmYCuI literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/basic_contract_invocation-protocol_version_26-non-existent_contract_id.xdr b/test-lcm/InvokeHostFunctionTests/basic_contract_invocation-protocol_version_26-non-existent_contract_id.xdr new file mode 100644 index 0000000000000000000000000000000000000000..9d00a678a8d77b90ff09cc3e60b3ced5a1063514 GIT binary patch literal 19288 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/buying_liabilities_plus_refund_is_greater_than_INT64_MAX.xdr b/test-lcm/InvokeHostFunctionTests/buying_liabilities_plus_refund_is_greater_than_INT64_MAX.xdr new file mode 100644 index 0000000000000000000000000000000000000000..c907d791bf99bd1b602a21f84de9c12bec86f2d0 GIT binary patch literal 23748 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/charge_rent_fees_for_storage_resize-resize_and_extend-failed_due_to_low_fee.xdr b/test-lcm/InvokeHostFunctionTests/charge_rent_fees_for_storage_resize-resize_and_extend-failed_due_to_low_fee.xdr new file mode 100644 index 0000000000000000000000000000000000000000..299f5817d8aab867e437aae82abd4e19e080f63a GIT binary patch literal 35572 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/classic_payment_source_same_as_soroban_fee_bump_source-protocol_version_26.xdr b/test-lcm/InvokeHostFunctionTests/classic_payment_source_same_as_soroban_fee_bump_source-protocol_version_26.xdr new file mode 100644 index 0000000000000000000000000000000000000000..46bd1ff16d3bc4a62ed12cd1193e26da5e9ff8d3 GIT binary patch literal 34188 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 jbqAmW#eI}`=MA{`@keE^w<9bzh-%p literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/classic_payment_to_soroban_fee_bump_account-protocol_version_26.xdr b/test-lcm/InvokeHostFunctionTests/classic_payment_to_soroban_fee_bump_account-protocol_version_26.xdr new file mode 100644 index 0000000000000000000000000000000000000000..0ad3b9a33f9b8da77eac00f21bca5eaf8bf339dc GIT binary patch literal 33980 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/classic_phase_bumps_sequence_of_soroban_source_account-protocol_version_26.xdr b/test-lcm/InvokeHostFunctionTests/classic_phase_bumps_sequence_of_soroban_source_account-protocol_version_26.xdr new file mode 100644 index 0000000000000000000000000000000000000000..85d0889abcdd8da20b3ea790ae7993a657e9dda3 GIT binary patch literal 30052 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 BJ5&Gw literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/classic_phase_sets_master_weight_of_soroban_source_account_to_0-protocol_version_26.xdr b/test-lcm/InvokeHostFunctionTests/classic_phase_sets_master_weight_of_soroban_source_account_to_0-protocol_version_26.xdr new file mode 100644 index 0000000000000000000000000000000000000000..86cda65ad9c948de196fe4b9d65b80a79eaf46e8 GIT binary patch literal 30276 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 MCn`;R48;5Y0nO7uk^lez literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/complex_contract-diagnostics_disabled.xdr b/test-lcm/InvokeHostFunctionTests/complex_contract-diagnostics_disabled.xdr new file mode 100644 index 0000000000000000000000000000000000000000..b388ffae577592160ea9aa6498dd7aa0f53a7cca GIT binary patch literal 20336 zcmeG@30zIv*XP{Zy_MT=W$uw%N@Z?Pic*&*8A2(E#w)3mN<=Col&F;1Gd#2EkEEhU zrbLE#NQBojB_5f2Plmp|&b|9|ivPPep7-^Azqk9Hv)5UB?X}ikd+oi~-gg&AaPtX* zV4;W5P&-nfXX94jo^<81w)Y>ggE>yVlW(0^Z2EBWqz=g?PY{Xvc;$VzYHgRgUo;MN z(#v+P+Ou$G@SN^*UWB};b1EtKx2&rCbblB}Ek5hd3J1;NjzX{U)oB|C{oXOMAh46; zZvAYK!$>3rze>EF@LLxD30Zh(%L?Te!{)s0Xf|cD?uM0%PwCaK-ic_eo~ph}O22vL zith8C^7V@XB7f=NG{nVw-R|wzyska>Evq}88(dp!vT3<{u0!_kBvHJ3XLM4U*+QG_ zsH7arKC9(|dViQ4H^Pv;Pwlo!w=4d<5`X1=0n?xV){!-f<#V~DZBAnD(^91&M|Kl` zZusCfFMN{R(}XPz%#2m8z514-Q*fD!=yKwX;83 zcig$^r^QEBj^A*t)6|KZ51dl&-0pt9%B&bcMD?|`8X;PlC-wwxT$|+Y`XVp%$^Db- zRkKsWt8-Fq-BN3xx!WoMFN&l1MZr5??=h&nc+e(q`NrtVSi|w5%G2`h`A4sRW_ZMQ z$`lJt3H_Jagjs=I*yy2oOS4fk|G|9doMuF08to4#nfUuQY;3IF6#4>xISB=B3-*QY zAq&KRE&tC{XCN3L-CkOb1Oxp9sW~3kg>rc4@)p_}^8p!DVjvhGE^U+}!TgneEz&7t zp$G2&&*U-?46wyIK?Pc;7K~}S4lNM@Us8lw{#S4u!CQ;UDZWZ$#!M^J#y6$4H(S2T3e5<^-TXpeXM5iuoeUrPi*|_jY*0#v_!y}@rZL>Cap0Y3J5odo) zqN}RC!s4Ew%Y-HEAcG`UU52&m*SA%(Vn25IU1yEQ@X-FAnE{_vj+) zC+En(d54D`P>X!=EYdmE=rMUYko;+Ooc-N)hjq*MI~`YgxwntU4p*;kei?f!t8eUZ zu>TJkJ7K@a1isQ!zin$PHudbPa%$5$Q-_YF)Abj0GdyA`?433@VRW74r7iszlm>bt zUD-|M9&)(@)q=)Xt6aOJ^%qi~=~K`j*q!j&g>e*}v@y+kf2Xs=B+dB(8p;r!yg+z| z2UCnSI9_B78RNx{iGfTGWstL|HzMvLNBWY;{A3V%ljvL&Bn11ZQ?wK!k{pLku`=JU#uqBfLFDGyK>D&(m|7$UD^2 z$2(laCfm5M#*k!;fDks2i-aY_I5{hVCm{HQ7Kv~KpHvr+LP8iHhf>iSc^cre)M=Oo z_-sVYV-qBga8&UPnGq4@?HdsuD)NmS0CtchiDuLnHoM{+zc5dqs0dNGm`DX>sEqv_ z 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/complex_contract-diagnostics_enabled.xdr b/test-lcm/InvokeHostFunctionTests/complex_contract-diagnostics_enabled.xdr new file mode 100644 index 0000000000000000000000000000000000000000..4dd80f7cb533da1b2dee2cbc35d0c2d8b8048d49 GIT binary patch literal 30196 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 F`F|AIwLbs= literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/contract_constructor_support-constructor_with_arguments_and_auth.xdr b/test-lcm/InvokeHostFunctionTests/contract_constructor_support-constructor_with_arguments_and_auth.xdr new file mode 100644 index 0000000000000000000000000000000000000000..b09c65c496338a7e8e92532a533487c238996d53 GIT binary patch literal 53008 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/contract_constructor_support-constructor_with_no_arguments-v1_host_function,_v1_auth.xdr b/test-lcm/InvokeHostFunctionTests/contract_constructor_support-constructor_with_no_arguments-v1_host_function,_v1_auth.xdr new file mode 100644 index 0000000000000000000000000000000000000000..db538386c18aae046351bf3045e05a715fb8e644 GIT binary patch literal 29984 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/contract_constructor_support-constructor_with_no_arguments-v2_host_function,_v1_auth.xdr b/test-lcm/InvokeHostFunctionTests/contract_constructor_support-constructor_with_no_arguments-v2_host_function,_v1_auth.xdr new file mode 100644 index 0000000000000000000000000000000000000000..3be0e785e077cdef89d5e7defa163b56af915d74 GIT binary patch literal 29988 zcmeHP30#fY`+whi+xMc-kYuTBqg{v=RI)@;4BhH>kv7^CsU*ghZ9>SNT@BJyG{0m? zG$b+&!erkjJ7fQ!=iGbV-jeQOGUoqr`n>m?_blJ@oaa1ed7ks05-Ei|ilR8^p$v2m z3v!EW9 zqjC7j{7ZALWoq4}3-)hVr2fz;=DD7&&wArEi)SA(dA(vQ%42_D^VNdXKaQ0f*K|^R zJu5K!oUVHxPrp^$Gb(&5YWQbf6y}6HdStzJ;g}rPtiNcgc>C741I8hw`vJ&m=`8oGX)%qORPW`>+t@r3S zlgUplboaPjE=_3b;sEE)>O0@KYIP%BkC=iUC+~qiZ_hBQ;}v6X0*F#M^Jj&f(c#^b0^=uet5NJ*3yVO z*-Hm{FMaf2%s@53!id5j9NzkLhgsFBeFJhArpHw!n0riCpO|}fLfq;H<_8A)_}H}* z1Pb`VMGu25jz{(6hu|ieLpvYHdBDn8xUnil*gBV@dyi zR4*%n6_lDLD8SGp#h7NwFg2n;Lxix?8w)2=+A$~{J=M>=rNIHUZ0bR^9o1i>u4e zbi$}TV@GMJ-4EE5c42L&)*46FuCj5}E1hIIvyJ(IzK&g%O`9|HMc>mKzMokd#6z@l z>&!j$LRZ{^+Mlm-?Go2thX@erj-d_^;Pg%CkVSa>XllAjtL7%8CS5P-Z2j~Cz<>Bkd<25>1=9&e(+Z!*u{ zFG9ejRXjPvXgc1Ia{NHgax9@n$k|h>hLjd%M58!Li`F-!9Vy4;MC1-VQ)B{K9DOFt z1hlv)wYjApsm8Kt9?iDRn=mwo>FZeKl2+|`aV~{cW^&wQfS~ZB2&5Q zH_v^o9=0ssc7#VyT5{udWh#Oa%JQDU<&NF&4SuC-X*_)oFKe%HhRXD_Ca<^rFDCu> z6nozvAtOaExQTsH85G8HTopNJ-J5pY_M`1=lnMfO=M)u`H@{bOL+M0T%@0eCw@wq4 z0a=%N?fU}j4Dah`tRRzxJ>DUb)LTEk{(gz%`&#Jx9G=y0 zt55)iERu$2m?s~tleKd-q$|7j8(I^w@UiWV%0N}CF={sx+@1!xEOGhkUS;|H9n&Ij zQIr;&9w?)T9yT3q&^zQI`Q%ZUIOr$*E_NJ$o6ki&`+qf`6FDIA0=_zW48_X>E()7G zQWheJjDfF-9yNYgxPXV2sqjEPtaT8l5-#uyK#Ox^cr1Do$sh6oM_MdZyzJM45!sdn zODk9qFhLN`!{ou@%%TkirKU|=geN3X1Xzp7fz?^s_Nrszf&{U6_W)GY@(;q&;%Nwp zs{=@QC=(v05AVL127eBorjWimfS-e>f$8Ii1qf;x_&InY`sx6R@MP*=6+uW~Bu@~H zMhCE8I5*>v^nI&Yi^VjSwABP*N-HZ${K-+gz|e?LhA!R0m9pTVJv$*tNRRFf*vLss zk9J^abXbsp7a15L;DtsA@C3uq#>w=T0aG)?FNPOBmB$_sgl8ROz|#`pu?3jmAvmeq zOz_wOC&H6S-kJe@jmQbm2y;2?EAV~=BE;#3phL6vm}E_WqS&!IniV9e%o;)>NWIvv zw_hS@64A6g@l37=w5ez!G&6o8Uh;%(vR6r2=yZOdslUth{E)e4hh4ss+jnsL+}#T8 zi+b_~XZ(o@>5H?^EcEwpzhdv(W8Qc6*k=FUdF;9;nP*!$w&=7@Yq}7f;%0H{ag0sC_ zzP_RRCQb3BufmYewi5ZQ8dY%iR#8=);M_f^_n z#Pt`VpDk-3??mPUL}3z#^NAZ1+Wr1>0FhuXNa|#_RqUAjhw8@dL_dTE@WtCDg!vVqocr&p zJC}0LhcCL3KP|vE-7bH$^~7z1wf(Zrth%>x*IFf%r#Z&gbhJm^8H|c_Mek@gd+ZhZ zWo#LCHv*#$_PlCQ+&|*7Yf-aa)q6TDj=STbG*;iLS*K^_A397terV_4Nt9x0%5B#? z-u{sVwjBrUFfX1mE~P^skK4@o%RN`~A^)>HmGpRc*nq<`Dg<(x7Bg4v8z0BAR5RtIW73?iPLay*MP;C$ zKz|64k++=;O=v{C6J9awwnMHz4! z*MVvKmoi{BrUT1jvm!ccLprc5@=Nd<(1B5FrI$BpbYNN6e)hUnpGfw6kJHc(nfJ*% zDc{gKD;-UV6r6K|BbdTB^vfcI6=aenrHLs(0*O?!2PlloSErV(?78Hq(X(`~ES-Sn z#((#jb?fg0<5`FPSk}f;UuP)Fr!P)V4*H{S#_b_NZsy$HCr+od&9Th<-_7Vm?#z_+ zBOR8TnvQ^aKiZ2(paZWt>}>33lVq5Edg8$F{pPa^9CV*u{n6k`fPfm}@z(I?$SF!* z(Fc+?41PJXqvy!tg?X=+wtSH>V0rA;i=MV;V(HnlrcK^oyt35daG{5``<5-o_wD>+ zQ}Xl|$F9jIduQgFcx^x8Qn6iOUgx8W&iOmMZtml~_2w=4gh68xe06`hcO7&L`8qoA zj217TEiCs{>cHaq3(?P(9gr;|Ujd>piNpEC=_0hbeu{`EjO?>8u^t5P66kgH4|CAj z2Mu!^oPiK3F|EBH~JarU~PXwU7^WlJN;VLhZ!ykfj7Y^0*!bTk#BvQxc^qi@2*o`MTSq zIKTthLQbww=qtw~A8_GYLVJpyvjO?A*H%Rj#EU*izr&s^;`a1NV;fUb=+PUEq3X{zy9iHxb^0@lmC-ic=lxb6x`vtf4D%ypq#@{EX zwMIu(=s}D(*Ea=^d{g<$n~cZvuh5gJ7{LtXsLPehO!=eYRJtXdx%qO;BhIqR7tPem zHr?wo#zkGxp<`shp*`xiiXZ2%U*LPb-IjaQJm^Erm&7A^K1T1Hk5{-EJ&Nq3?A7PR zoKcrTcD#1$s@s)^zG8v8sc8p2u`eov!dRALFIEO9t-3XGsP*w#&T%c~=gio6*LhN< z<>9c9t4lS93T+X>F$VP^SrIyM<4CB}H~D%1?PqM>lF*bo3VV3(#zrCeyoA@FZ)*|i7g^RK=udD&X2F++_qwdIfJ4Rz$RpTc6vv11 z_yYM~7mz1uvHrvMJ{tD8(zf@Ty^qAOmJ&_P&ua;1T;=1NJ_df350&VwkEORXPx7u$f1c(4Xz^&BRzI%$ zZT7S{+isRmU(r8okLlvjy;o$ntziLayEw{M`}w8G?fCwZy;rMlN9`(I?oFLvHKM?E z;T`!7hnnYUx9YPt!Ds!}Th)WluX$wZ*eo+)<8Q{7lRY};-Y(zYA?{EgXzzc~ZYZwb zQM<_A3I*%Tx#azy=x2QdM)qM!C@jv#1^S-2d~7_}W5PRf*oFoHkS&4(>995-$E35% zt590Hi6{}#g+(0&#oF;uo;r2NVhaQeHXX`H?KuOH$g$}s_C|KY^cPJ+F)B6va13<8wci5QZMn@^`mrB2a}Io z9>U-PgkBxm>!-2H!B{}=YKh24VeHp`M@drKnNgWKG$8CIv1da)?Dh!z8rxq{3h{w2 z2FZyi1{|BOIDaE{c*xJjN3RX`u@Dt<*K_Ec3S#h_Gc&ZLx7%?&^9P+We%sqT$7*+5 zr_h(KFOJnjcn`W{oA3eU(-*h4wOl>&@cO~S4XBMzE0Ryg6>M*-8Is#P?C9-44YLz} zyn=a$tXmKi@hyp>i=j*PtGoYdz}N7wn^KUdsw>4@9QeuA~v z+Rs^RH7;XzxZ(qcpzrS5>~$=PJAU(|y5F4U^0S^_T(fYMlJ3eaCUaLVIN37phb_59 zb{qW)RdTmy4LP^2IwQHp{q4HSMJ++mOKT|%P^WQ#Hsa!&xpE_L3Wua{v}hx_+7zy%;oNOT978$qCmGR(99MM?zQ8L& zLN|Ghgm-)~5^V_ZI4{Qy<>ZKH*HlF(Ug%F1k%8L5aioU}@ALARE4Clq=dH&*sv%d) z(OMDWqB{kUR~tPbLUN7V^VNfl)KrFu#_sv{?9m-bfylA%`C6Hqbw_uA+ne?9v#_u+ zH@7t7+w`#V^Yi!P+ge+ikN5NM!T09}SX%m9*;x0m6?6*-43ESl3c-L#;vlTJu|lxw zeER8gvvy}VpXJ-Fbl&gvy5Dib7dg6jmud!IG@)!WHy}y8gPu;fpq9NN@|m-=DqeOm z$Gg4pud71>e%OtJ^4|I+%DV46_4ksHJ|$2_MoT?jBi*=m~ks^ ztmCt^rq{J_KZt0QOecLVw_cPV_APZBtAklVCJXR@?SLQPFi%+LLIjua4Eh{9NqCmp z^z?lW&zSxvZDKKs6(p&3)(?mzJi|N@>8KD-$`T$!x^hCoD!s71QI(@2-#v`6q-O-H z=lVnq6L1|aosHiSGPfG#!FvV(Kn}{lL$Dxj26}*IHZH`216uG|mDq9oZB6>NCPmi& z-xFWOnuG-z{ScW4AJzp!@iL8z{*&KoL*0Z904HM(e9-9|ItTg>pWSetp*Bg|-fw3& ztUZJb{QH7uH!}6_f9qTAmYoGM^ufnxH+r4nV?b%gLgQyQ9J^0_bI{m)(%9Ke2N`H2 zXDtn!-5@mS+f48pIJ=Qa-lX|f8}GS*XesxhO}Xcjil*h9C0kKC9;mn$a} z_;^gZxBFSYpEd;C(tf|F*Npl73UxhuZMuKT>80MS80B&OyIRZ5vT)it>wb+6H#W{` zrFCg{uN#ZsFAF|6r2p|mkJfwF*^XE+QK@i$#?wX0#%C3jc%5hZ_BXdUn0|D_-_*+# zC!@f4SNGVqWd)BC5ZOv~Y+y5W@}Vs(_f^`!#Pt`VpX_6xDeOHC$OU-^ALkP{wkU1Q zOaMX->mI@&Gk1bcPIM%kBo2@F;QsgzC1E`;jED&i2@H-seCe?5<)KUWPcW_QW&Fkq z{`W2=;a-r;-^Bkn>lbfZsny?TI?q(IV$Bcb7MdE{TK;-(f~mQJ;ft}=+xUVwFaAPr zI4^G#u|HA#nuHtSl{jk@6X`p}vq`K3$R6@y)q$R}XqGSS0^j=rW+wAt&`lSzB-Jqu|y zDc8m5QvXM`R=vWsT>^GCP=>TgmU#i%!)`awAPpXwm+(QG1oJf11rK|E0vgzB6y}5f zvV!XaSHFMXL7>pwCE0Ms;ob+L9Itfj&@Rp6=iS{;!#5Hw&_kTGbhGOR44{GZEx{yw z0UzHVmtdZTvY*=b13uLI(YMAD;6k~E4k`#gQL;qq0^u|GfZ5RZv*PN3y6WRJWE=U^ z|AmA3h45BVtWVilfTz-8ec}HLN5eWLEsfvoER2pM6aT)TodrZ#>i+$2*;$lcj+UW~ zAKO`sZfubOr*S(A?Y~_H%*O02J!QZnc9DkcEQz0i*MOY`p-C@q(%4yGEyYfp?gsjD zYVCfM>>EgN_Ml+Te^H`zqtN-dn>7ET22pg7J)VuO@wB~Poy;9TRPmP6*-CP z3Xd0^{ViiuRpHYc`6|P&Rju!)9;6g@Bgwei!PzLEzBpUV-AzTqrXIPL_3ONaWv)jz zJhgS{TagfQZ&O^24#=O5B_~cC7J-Z9ey)X1zX*JZCy1FpkdV6?>{9$8tw>_|2r+3QO=|qb*(!R4fvsYPa z=GwG)2l#(g%6054X}>Onwy@k+X=f4FUxF{FWiRJ!S)=kezSHLY9o3eVkM7uJ#;psxgWo*9rk@@>J$3Eb)|n~4 z>u9eYWz*WcH@9Q!ywbJI{x!OPStm_RgRSe|b}MZ&dv{UXv)-w9OiUA}jCto;F=n3vh$Bku?w)S7UU@;n!ik0vBA&Pw@YVHUXUr6 z7r(ao588sh9~L@^)`@G!_@eAhH77&AfFnHn+UWZnp0Vcu+(;r!=!F%;N$|s-i{PEC zt(Yetts9V|))74Lp&aS2rqXNK^HcqK1*no_J|gV}|5JJ`yB^Xm(pIRaKE}VL(*iBh z()ERPS|Cws8o%kZj7}>P|Gw$8m~D71ly-bHaPMx$a6w)7|xvz;xuAiY6gC>-YZvmvnJr literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/contract_constructor_support-constructor_with_no_arguments-v2_host_function,_v2_auth.xdr b/test-lcm/InvokeHostFunctionTests/contract_constructor_support-constructor_with_no_arguments-v2_host_function,_v2_auth.xdr new file mode 100644 index 0000000000000000000000000000000000000000..0d340c933515ac3bde76edbd8b8b181684fc0367 GIT binary patch literal 29992 zcmeHP2V4}#_usvvw*wSKqJUTcJ55AI0Sh3a7)6jM2OOs&O{$(iz^>S^7ZepS z$ybz(0?55btL1v72$kNH6_t@shjVlZ5D$3R`3**<5iCwiFe9#Ot6 zIU+R9DDFx4lWLFRvT=RNum5?spQ3Kct~Xa)TNgER@+(`qWOa`}n#JY?H+S1=z8mUc zIU0wb&%Ks!wn_(kj9E>LUk2pFZurX1>n>*WG{6RMFPW3G1*lQZ|g;}VVDhqqF1R(6Pl|#sq$?@+8Xi4pbNW^WA zd{JA}_`n~;;q*gJ*E>IT892ZB`(t7G#ZDcjuHR{R-TA2QPfN!c9!PvX5alECAUG(B z!GtiCe?MF+)RH2@1Eihgi-^NVd3*U#)5kUM{M!u3SU;S)8-=iVBZu=01y!vlSN z?OTiU*T)lq0=aO}!(dC2Q62puIE>E#F)=mrhbXD=1)o;e6t5ks2VX&)gYZIhp)u-$ z>gC1%jC586E6DK6)FY08b^=#7o|J`jc$jn}&x!L5PX<4?%5shctJB`lr@@o~CvHg0*uUW1x zd+5ZG*`r5lYdj9zu>8uJ_ARxJtyy8~+N@-P`Seznhx<5nTrxRzNOhmH>$*-a3FaeO zxwXa~dcG^>pyubRoVz5o7b2gnQ_vnnoygop;&47meVX(BhQ3%Nb#WmY(oj783*{db zih&Ik{pe}*G(YaNY2Ya!4}1>(MVVVD&;lBXpAJF4H2SrrIOw+r#pQB2l!79crnHrG zIEj>FQqoaMo%qTYib|ov(D2B34y8CLGALR|DIfqvH9kMkKiZ!!3=8B^>U{oqq5njF zfPa*bORITuhSKyjW6J3hJ;SM(`d-0-Qa7fwDH9sSQQEYDG3`V-r6eJD^rbQr(B>F0 zVJ4u>MY+|v6s=CVX$iu^q9gqU(NPnHg4k{#2eA`VhTn+TRpSC9`2q3K!YENDE##pz zZWZ#4DMK9sCJc)W6-N6rcujHkD5kPniHea?vBF3Zppr!wTk9@0WT-?&MFj?nlC3Pe zbwPifBL$XiYy}oJ)&bUIh28zFYy)it{0hY zkIFG?mLDQYr+Xf5acRegcKJq14{r4tDNxslvw1-oJ$vatqU6t9p}^7OC$l4lF5mA` zz5a{mz7|jPFKju+rzb4B_pmG-L5XxZd+-IPE|r7d>RFpk$>#6gYr08o%0;txS^tY$ z{cD;T(ev(OUt9)-u^wNK9<=s-Yi^rS_O>edK|2o=o7S#VF~)b6Su7M*Ol zTwDfpUFNy(ADCyL9mu>W)p}$}YGR6*Cn#IXu_9POCJVd2LnNuUZhYPK63O?q(Dx-W ztIMlM0YxH`MP^tgpUsmsV>P6!y7nDX6*d2v-L|qIbsHaz`-yHZf?XE5{83qU;qkV~ z(GMs}n@tatQAQ7&j#lU$@{oLrC`=r*6MmQ2kH3xQVwwHF8qbLy5Pbn(6FtU~^#K=! zMII>&5k$wp=b=YK5FRPyqiHHKNC0yk#HmFJ{R7eD932^t-o*Nce87d&6`>F{;gQEGu zSkyZ}{GzcLhh%SCUJVw*EaBA*Valp2DuRhI{GhO?ForI@Bg^E$L2GtGkcb|=d$5p` zl^&g-u-NcmAwN1ORLBpD65;`dp^cOHRt`*FsDB(kauT22A&AV{%7LdX#$zim!9#E| z^GxvA3Ma;sOW&FReGTXd&M?V_-P4qH99}}>k&fiGBzT;7hhki1I5zIgek} zw=d>ij$CjrZ*rjBYWuuV-N$bktmD7?{EEu;JJzV6JWVk^&&dHbX9z0N3B9A$>mPGn-$r!*0%?iM}G-kJ$qopt?c?H%N|(Xxt~3+)g_WW-s3d%L&kmb zPRiFe&&ozq5(Ven;0UJZ4gInRVFj6FX=!2#kU$dE$WfMAI2Ze_PVZ+CX;*%4Z;HpB(&KpG^wouSlep8< zGDkROn45nO^?tS%kzxb|iVv4s8BF!kSG5Ad(N#vT$7WqSr zMLxFz{C($rsZZGbyj&D-s*QZ8lk`uJ5#kfaLzZInDB^k;Y~}MPPDPxiDweJq<>%pm z;s6hH3ps@&B42eH@&OmVC3K+Z)OE;*wYEBXAYS}I0$y{Pp?BmoccLGJ1$+SQ><4Ec zZ3=BD+rIkm->*aa8Gj$rUne(m+>sQE358Q!PoLD>`<%|OPn#T}+Bd|=t6&GF8h@Xl z(Gne1p$7@x(!d-%vZp`ze$%tLH|dE~oN%gY%#E@o=7Nz4YMqnM-+%4%l(XcsiN*NKn5Vu8A;$v=5wUt9)-u`b77Eeljx@nFP|?k8tBCp4dXVCwou&J)V4 z3&TTiE#?go*&;-J4C+I=B65=Yk!Vlf=<@;a&)B@Bp()+{{zWkhqz{N+YXpNLh`upt zC;+<0cBDL(32ROuGJ^b&=WCrm3_C+$0wSAd3l|tsE-M|O=tD<&`6h_BHhM^ba>S+_H)(wOP zz^Ge?EZ@9mjFdMS>jgSM6*yrl8_sONd1n=Ll_mOp|RA+sxeM@7m!DXT;Lver_ zYC~|1MUx1f^_xT~?MJV8UQAQ(yC~yA<@FCOqGq&v%_) zq1g6l(?dEfdap_J&D{K;eDLK}PtBd0>`Gk!i|LJ&;T>`xUfAC@;b?E*_rGX2l+^Bs zFS52m!CGT3dH*}w*#Lo&b(jhYOR{mneos<9HXf`o;T<__LxTY57QumZn46Ge(%I$J zC~dtYl!)lUs*ZvZ?RY3ptvckf1p)?}4pp@6IS-M@vFRuFMu=zUC+qsU`PuR8{9t<& z^|{*k#3or6AKIW8B9UX$!;WX;qj3{#sKkz1FE91kRRN!k1LG*Em-y`ZQ97xE$;U1a zVQ_&WuNLif)7a&pFQ9jgB;=zo_Upc*B$@5Zs7x&y5O$;3v!Na~KccqA_E(fbe2|M_ zN)n0z$CfM3-+&z+^0V>LYrSnOLWSIQ96G0h7(C`o4=e8FcCwk}@9j7JvbX60o1I4e z!d|;ppQwuR9(2tv@e|5tAZc#XUpb;MbMP=jYW<7Sl(Px>Ta9?3xlO~5KMc~cIQ83G z7=Wc9%rrnJT7fvlpY8j#T;*5n4qE)%pd^3$7 z2Mn;>S9wk)sl5>Wxb4M!KzoSVMATQwJNP)CBwIG6-S3GQi&?X=Fu}Hua5#&Yd$R46 z#dl)G7iBq#(Igv(r%wLm0>fE9_Wq{!haC@THsUD^Ih%w1Vc zJ|A5$jf#$p5k!YaQVJ^LgwgoMETxF9&nh=`efB=Bs7E<1_^@5ynA+uJoa&^IVoYmO z2I|cyN7{+j<~nkmIOvy)?$UCdIOh%w8sUt9h8yJoTXjo=M-_g z+nD~mGBilB?TC(li+2m8|i`?q4))!_B z>1>)1Qkpx*2<)twriGrC$K819?p43GI#RvZKW*Og%oTb|(z+#lFgrEh*0VFNn|4md zeoX`5v$QTV?VoQ@b{W)*qrWo#)k04}OcJ-_)-gq6`5H|py|VjBTn73#%q2{}mDJbq zSz6=owQxI#X_RhH`br^FoFCRLwH&K~SwSWX$bjuY9^kM{Sm#0nm&gp-96M=bmfraE zeTmGN_9r~C1jP!H)LQcgL=u@{nTYqO5Kqby8AG~iV&aNs;d^7sMn->p5@$_M4bjZ? zjTtKBI$patZCmKD!zXUH5-a zd=+yNR%G-;bRK+|7mOwAG%osgeya_26FLB#^f~ZhPha0T(0};shVv5fBrCt)&Td$1 z2sz~U51!q~)xQ6&Z?*M12<2#l&(Cg}b%2inW$gyS-tZQvU}~9b=MI*>k&C|9rcMoO9VPxEe0Tvq$D} zJy#8VcKer`z6rZLc2s1PX3lc&bkZn#qUzSHF{j<9Z`7MR;np+9#p|aB@_gQEv>9x& z*6V@)qis{({(;C=sbvG3u3HGau-sQ^1C!KVh<@DmVm{bw9I#iDckppONqvjb;q4M* z;k^e77lN=SCwnBEBnglI`{S{nio<(c`93ZrG$Dnm9F~Xf)!6|i~i4*NAFm-ZVETx*fM}-<}%@vv`Fz zHy0(3^BN1|AeNcA4He>1GRH`7-|z?5QxC4^q{dAx+k3QUQ9-*?F7A7ZQ9h)hIfJk- zE`!3@26QO#hSpYe_(5Hu}CqX6$hbiybSVr~z0((jv9SPlzPr8nTHcl4o21e%O2i-Ll}3aS0!`NikMK zUGT8SC!m2nZe!U6EXlt+aOIzWwiPNhbxARvTG;DwjML3_ZCfuNzGr8bv+$inbMz1= zE8Xn+0Rw0tZA&nTT)@Y7$fX#kp{&f`8%u!;^wxJ+LF5VbO4I&C&fo)Pec#YZst4+- zi&LL{kSw$ft#m93?&{z^mFKm5PpXqcyD<@cMdh1n;`CBJ{r)&eRlbNl|c zY%MCU@5sU9=e8D;dwb=;Y1r06Pk1E;&?LMzx$L=kEeDBWK&b#fQ;yN;t>VLz{?_u=pY1|R-9ZM6kJI&gE-)2We z){o2HWgOIriI1Q3HgD)?J>i&Mr}wXDnVV5r)yZ0TVrQ0XC$GhE z&Raj&t7<(`+5s|Btz~Oj{&NQK!g61wtwmCMA^O?+%wCttXKOJ`xhIwhvu8!`q#xnE zFT6{!cC7mWOWn0E!Gv`g^cQI`*%(k>o^q&|RCW?+vB_S9!uR^Q#)y+ePzSmhpOS=r z8M}q&$}NsJ^Kt}Z@7;TJ?saO`Dz#_R+Hc(7PGiZ1QSDkyeQ;%G$opq^3|5CsNndlZ z<*u|}b#+#bv~6kGi`%Z{p^`Ps`Zc!yx%NDs;pWT_ol9EH+*y$DvR8VAnR!x#&qvqN zQ5r2!ooJV`{Sx+3{bC=t-SiuUJKFKfzq9|8lXoJ*KCpYa@Q_lH-=5)I(87} z1)YL%@oO9ZfEV-)vB*g^Puw{H-x`8ztT7qd1ssvt*GAu$$c#M(U?zz&p%+#VC&3SU zEP{73w_=%mHg7v{-C-E|j%@)N}XKy;u$%{(MiXvu}?aI1=`> wEq;~*v!OjLNKRInHMFPw61;z7Pb=?QpfTrN*=Tx{84N;4uCZtmp|gJf4`|$W^Z)<= literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/contract_errors_cause_transaction_to_fail-err.xdr b/test-lcm/InvokeHostFunctionTests/contract_errors_cause_transaction_to_fail-err.xdr new file mode 100644 index 0000000000000000000000000000000000000000..31c1421a617979a9b124f2a9184eb47e24488598 GIT binary patch literal 21496 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/contract_errors_cause_transaction_to_fail-err_eek.xdr b/test-lcm/InvokeHostFunctionTests/contract_errors_cause_transaction_to_fail-err_eek.xdr new file mode 100644 index 0000000000000000000000000000000000000000..7ba93d0446c6b288aa289790613879023aae75fc GIT binary patch literal 21500 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/contract_errors_cause_transaction_to_fail-err_err.xdr b/test-lcm/InvokeHostFunctionTests/contract_errors_cause_transaction_to_fail-err_err.xdr new file mode 100644 index 0000000000000000000000000000000000000000..f0c312d29061521f55c11ab657b64a58b13b2ee3 GIT binary patch literal 21500 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/contract_errors_cause_transaction_to_fail-ok_err.xdr b/test-lcm/InvokeHostFunctionTests/contract_errors_cause_transaction_to_fail-ok_err.xdr new file mode 100644 index 0000000000000000000000000000000000000000..4f775426384a2d55ef8d64949f44da75a7bf57dc GIT binary patch literal 21500 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/contract_errors_cause_transaction_to_fail-ok_val_err.xdr b/test-lcm/InvokeHostFunctionTests/contract_errors_cause_transaction_to_fail-ok_val_err.xdr new file mode 100644 index 0000000000000000000000000000000000000000..235fb3cd7e74f51c85ef78b56fdf297ed20be769 GIT binary patch literal 21504 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/contract_errors_cause_transaction_to_fail-val.xdr b/test-lcm/InvokeHostFunctionTests/contract_errors_cause_transaction_to_fail-val.xdr new file mode 100644 index 0000000000000000000000000000000000000000..54a2a168a484be6a3a25c215d107fa0ad0287378 GIT binary patch literal 21496 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/contract_storage-protocol_version_26-Same_ScVal_key,_different_types.xdr b/test-lcm/InvokeHostFunctionTests/contract_storage-protocol_version_26-Same_ScVal_key,_different_types.xdr new file mode 100644 index 0000000000000000000000000000000000000000..405f36d0732558d7a4e3d275d428ba24fec4eda9 GIT binary patch literal 57336 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 at`VwpK9&uq54k6iOn|E{oM`Bb>;D6g^Tp}_ literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/contract_storage-protocol_version_26-footprint-RO_footprint_for_RW_entry.xdr b/test-lcm/InvokeHostFunctionTests/contract_storage-protocol_version_26-footprint-RO_footprint_for_RW_entry.xdr new file mode 100644 index 0000000000000000000000000000000000000000..308aa61ddf4e902cfcb603a2cb12fd4a12249e1f GIT binary patch literal 54524 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 X?Hg6!%f54IBbAAY!bwi#DC++JDzWfR literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/contract_storage-protocol_version_26-footprint-no_footprint.xdr b/test-lcm/InvokeHostFunctionTests/contract_storage-protocol_version_26-footprint-no_footprint.xdr new file mode 100644 index 0000000000000000000000000000000000000000..5a96adab11b1f000a16b6529bafb2805cab27990 GIT binary patch literal 62708 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/contract_storage-protocol_version_26-footprint-unused_readWrite_key.xdr b/test-lcm/InvokeHostFunctionTests/contract_storage-protocol_version_26-footprint-unused_readWrite_key.xdr new file mode 100644 index 0000000000000000000000000000000000000000..1b04a20e5d3136bbd7336ff746737480d6bd81a5 GIT binary patch literal 51936 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 TM^p7Ma^}3EXrg-;>-zry*7zWy literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/contract_storage-protocol_version_26-read_bytes_limit_enforced.xdr b/test-lcm/InvokeHostFunctionTests/contract_storage-protocol_version_26-read_bytes_limit_enforced.xdr new file mode 100644 index 0000000000000000000000000000000000000000..8adcaac3ad831d2fa31f5d79656afb2d101d457d GIT binary patch literal 54816 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 ZahYe`1)6C1ALzo{~ubH*jWGo literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/contract_storage-protocol_version_26-write_bytes_limit_enforced.xdr b/test-lcm/InvokeHostFunctionTests/contract_storage-protocol_version_26-write_bytes_limit_enforced.xdr new file mode 100644 index 0000000000000000000000000000000000000000..68fc4045de2b92b17554f0218e868fc9ae62820c GIT binary patch literal 55012 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 H7yJJMlC+ZB literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/create_in_first_stage_delete_in_second_stage.xdr b/test-lcm/InvokeHostFunctionTests/create_in_first_stage_delete_in_second_stage.xdr new file mode 100644 index 0000000000000000000000000000000000000000..669ce5a8863821c60da7333b5d464946ba4ff14c GIT binary patch literal 31428 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/delete_non_existent_entry_with_parallel_apply.xdr b/test-lcm/InvokeHostFunctionTests/delete_non_existent_entry_with_parallel_apply.xdr new file mode 100644 index 0000000000000000000000000000000000000000..3e5087854ce0d0dabcd1e47a9008505bac33a799 GIT binary patch literal 27856 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/failure_diagnostics.xdr b/test-lcm/InvokeHostFunctionTests/failure_diagnostics.xdr new file mode 100644 index 0000000000000000000000000000000000000000..ac1e9ae6c4745ddcda3dc8bdae6e769c6942e854 GIT binary patch literal 29288 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/fee_bump_refund_account_merged-protocol_version_26.xdr b/test-lcm/InvokeHostFunctionTests/fee_bump_refund_account_merged-protocol_version_26.xdr new file mode 100644 index 0000000000000000000000000000000000000000..e9df3b21b1b2a8b4018b807a0ad9d0645a04b7c8 GIT binary patch literal 35616 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�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 Ub@29Ub9hhJYq(^>nT;0wKk2N!r2qf` literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/ledger_entry_size_limit_enforced-contract_data_limits.xdr b/test-lcm/InvokeHostFunctionTests/ledger_entry_size_limit_enforced-contract_data_limits.xdr new file mode 100644 index 0000000000000000000000000000000000000000..549a693bb05b0ff5d9d92b8daa6d0720d92ca693 GIT binary patch literal 115444 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 D<|q}s literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/loadgen_Wasm_executes_properly.xdr b/test-lcm/InvokeHostFunctionTests/loadgen_Wasm_executes_properly.xdr new file mode 100644 index 0000000000000000000000000000000000000000..edc2c8ec9c27f1d6151178a3b7c22005d96c9936 GIT binary patch literal 28220 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/merge_account_then_SAC_payment_scenarios-protocol_version_26-SAC_payment_to_the_merged_account.xdr b/test-lcm/InvokeHostFunctionTests/merge_account_then_SAC_payment_scenarios-protocol_version_26-SAC_payment_to_the_merged_account.xdr new file mode 100644 index 0000000000000000000000000000000000000000..d221a53f23d6138a62e3837079d0026b405b30f8 GIT binary patch literal 31892 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 VvUXg5BR3CYcdD~w!aAe!{{vM8^vnPN literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/merge_account_then_SAC_payment_scenarios-protocol_version_26-SAC_payment_with_merged_account_as_source.xdr b/test-lcm/InvokeHostFunctionTests/merge_account_then_SAC_payment_scenarios-protocol_version_26-SAC_payment_with_merged_account_as_source.xdr new file mode 100644 index 0000000000000000000000000000000000000000..ae46e2bcb153b9611328e4e0798ca9a9881ee33f GIT binary patch literal 31128 zcmeHw30%#~7x?$y_MONQ5<=PABvh0(iKvvd?UvG_lxS13rDRE2UW+Utky26#DH5S1 z5<(=|LiUjVobSE!^)24JH(u}G@BcUN^Zm~Go;h>o%sFS~%*-9V5JE7UAP6RU2s!E8 z97TQWoY@gqOBL)s1dkIibC`GQ%xaBC^XAAz7C%8GvgQ&g2GX6wW?xqGG*e8qs7Vg> za$nYW*~>*Q-KWJ3V3KWhQQrc&WGST{q47I|s*ZTwSQxv~?e%nea^NQ$+O5b5{p93=(Qu z>Ee4$#%#Q$-Hro$D{Lzo9LnCGKIZ=F)#&*3vyU04zF-hV2lfR6+yypYK%d@0hmCHq`mAXdCUBE@B4!-H|#MT9J$ATLT5FOSB=7UfaPk@QM zM>!joG;L7Q_tetxldLJYepGLJiO}{>73XV4$LnpC1Deh?dmw|v;P9O=+hpICJ*#s! zn#Wdjcbc^`y-=b@mxtMsOP0&~)K_emTh#y1nPk_v?GX#CULN;+^0449snpHh^%eE$=4>CVnXL)`~T1` z4M79jEE80qWNO2hrs_~FBH(9&(98b`4k5(0qjHk3__S$ripG}8WrPI`v(@T7Xu8#Y zzHNgWYKm@E4z;c?I*90Gxy3jBD?8Qlo*droyDDpPV7-V>Su(flCg%MCO9h92l`^yNbq&bU zOPBV2`P|oHv+83;sVig8(h#G&U9tvOrkR}P++$1a8KCGC7cj|8>85+vQTM7AC+8f-JwzbYo@-}zLGd{MTx5ol9jK;+{0LJ zO!naWt3$>vZuUar(|ro;f!ztmE{r4TxQ%J%=jt9Dm9*vyXedK?#wEhe+nr=ACt%B1 z&RA~Cw|qHd{3wH*Nxl(rPkx321F4_khTaVH)*zVZJ%-@p<6{#10(=ajlVE3NFflPC zB%ct&xsbAepu3~{qQ!npLSX4)7avE0A2ARRwXtE@`PkVwda(EiF&i6aM>|g&dpmDO zK8C0za~gxOT%OSV##pIaOw8b)K#0i`orwMngd;jJWaSyUgzl;kl=9ySQ9viAECo|Q zCq6_i#z!#32op(%MIJtj?Hqi(Jsllq?S)Q;oGK6j$sTBP*8bBL!A?V2LqkVg9av|j^(o-Wb4m& zGEqHh%`(TUVufXH&ub}P2Iln@th=W@(?Lvpnfe=|@9VdA7A4Kc9UUf`olrb2XEfum z$el};M|-~Padm&84P)V^+Q*gAh!xwH)23Y29r1L^CmFTD0ckd=>4W!*29zr{C7oIp zcO!Cw?OGrt7!i-ioKpwEq#xh$nVj&sAK!pkS{lN6E{Bet$-CP1>6u#L3#korHl6Pc zb0;M5^)|=8{~*qQ9dKOaX+09PCU_Ne2qmc7BGC{ukRqXvcR=EHTjN`=moQyNk?(hO z*1E5BCALLpq)vW_lWaf3x)m|jncCpJ{|FpdlN(> z*Xvz3P_j3AnByK+KCSxhaqTGsjvo>naAu6nl)d*6oh-NY`+9r(0bA3*oU^V^)6BRr zWNt#^;qsok-3KLfnlA8?Z|i=<2B$B%LA` zZZ3YZMc&raN~vs#eX2r4`M4fUwKAW#3w^K^tnX^>_tbG;@Apz6OZe=&>z3Sg>k;pu zZ#sX``~p)69l`PLj{L;~j(sbitfGFYYHqsniNhBszRxo%y>PTFK-ug

        kU*@y%lO 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 G{C@yR4v%X9 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/multiple_soroban_ops_in_a_tx-protocol_version_26-with_fee_bump.xdr b/test-lcm/InvokeHostFunctionTests/multiple_soroban_ops_in_a_tx-protocol_version_26-with_fee_bump.xdr new file mode 100644 index 0000000000000000000000000000000000000000..8667e0d04d9130e5ff2d30951f9c784b5dda41fa GIT binary patch literal 35112 zcmeG_2V4}n*E75HrL159PIN(~*eQajNKuNS9tsF@NMGr_sDOZoU95n;7gQ7*c03Uj zQBDQRVFfuGcI;x~%bVQ{1C|9n{vZGEBmQQRNnT!FOJ0%OARr=<~OBMPXZEMC?BY5SPNfgNnO>SRMZj6hQ9 zmve5+_-7~gA(@-AZob^}A(P&;H+EaAwQ|Aq0__hOTM&%dV}+WzX;)8`YCY4G{4mWw z=2APmL5`lww{E)Zarv2d$=l=mgR83zSI=|VKP>wxNfd6~5_skFr z>hWoO(r`U?mf{V0wNhVBk*{2qf55YU+OwirUKfhm?3=Uyak1>6BU_30D?d4pi`Nc& zrQdG1?XBX(&O_W(a{3_}SaP=y?923_sjo{3vV6qfR6b&x zV88NmhY91>?kSK{R=RUYK01LHRdsn;r%;U@C$G{F1hj;QqFhE`wA`|1AEm zNM~d)k~F_`JHi~$6NHBOxGt2#Lzg#E)))`8K?OzzBZ*7v+7agbh`uJ#l%DL0_5W47 zj0{Gy$uvO)nx-c7X}S*GB1(LV5N7$0(n$no87imn%KrZQAB6)hblNv7uBV4dN6pbr zne3%n&ngSAm-TS2D%_6XR7LqWvGZ#Uav$#85R-CXczl)B&b7*JS^Msb?@pNGq+la8 zT@z>-J5vcF2m;a@;k$0Xsfh0k?Ki9b-aO1^7nwMA zx9eE0>|>t|%dV}~>?mKbdb!cC_Qe4@Q`Pj247TX8ICjRUw}a2G>oc`D&>hjrt~d6O z^M+9z)V*4y?-HdiL_X7|Kp)tguF* zwoBSaw4JG~mP}R_idhadQ&42t+e{9>WBjuU&FzkAAMa!{W~cPcza00f zJXbEwEN~|S7T$eOmWEIXY_3rP+V;_jyHaPepZ&4$bVnFFA%Lwn z+4ubi{0!&;`^84hM;6aWOaX>afV%YpBZHBoL74p=GI6^N^Bc~WFkDNa?^k5jkXNP< zn<6txCSUnUft_L5N)Iy~^(=DU3*&8N{+xa;viA~gUj^DMw0Zidtn~4=*r@vi!DZ3| zI3>};q(cpT0}O@}M`;{DPt>=_e%v~q3uX3yYCOkwfb9ihIrQ*E+XJpjkBdLs$FW_~ z2r)4zgOQ|*8^Ysuztx{`S)<0C^rVu5!d4o#!6f8YXrh_Gi6larhtgDgW-_VshFr1I z@v^ydIC$2@-*1&496X}S!5tD^PV{#lvFSE~Qx!FTpXcS(C1cO0Q_fYpjraZC-F3~& zoflOsI%uxpjuwB;&d5YKerj(1F2;Do1H}(J(w-mK74J|Sxp;~pdFSML`3b23i;5mD z;dz8P>6Ao!Wp|x>aiH>tyX`(MlYHkPQPtLd@+1D1j&Bu`qS;;@EQ-s6lvjIOj&uuk z%O5FcDlsUSFILoLf9=KLdj0;o=DJ7s=+3j|Z*y%foY`9vr)zg+O1kxa*+rbHFUt|x zV)f?cEZ6nG3nR41xw$BPA^MrN2DXLm>!;@CghJtXp-gDoXW)eS4#rP`iJI#tK2Mum zluePh->Adal zlL^VR)Ca>3x#u|K8h0DMO|LL~d}`N0_7CX&xktnFM*eAVF8RgiP|N%&m-%7}`cs$h zoeRhu7@z@Jg+eC@8Ag1}I=DJ0r_KlpgdC2TE7gfK{+n-G}SXJ$K;#v4vi{u$S zheSz#5!L}cf&I`nB+5>pZ~h0yPtYBnTZ*(Fil%TG7Y0wlq#(iufxZ|?8l;}BqFgKs zDrU^vFg;ji_`9Xh_bW2PJkvs92#S%Ui@zr`N+t}M;kp2Y`+1;{@!JLBKc#U+B#sgps6+8%q;i0VmM@ zWi?7u^()gZEbYJWq{i!2PT7h+ZMEJHns)zvqSmy$tBchPR24@dI8{;esKBd(H$4~` zXsgE_c;jt+(M4t-dp{C1ON`s6Lw9gRySlhdcg zhUFA4E!NLJZr{dk^XAigw_n|m68HAhKjJCQI}d6*Z7s05yj5a$_mlH4d6|D`>*l=W z-hJ`J;Vy|D?G8M;13pN+-W+L4hqu5BBecjlk|=#4`kA%^wuSA>N0`QW6r3nKCiPTP zg)*USpMjI|lknXLzu#~%h}KRd?7G1k3R6kZI&j5VDogm=C!~EO%&06xGr5rHOnnp) z3hN+Kn_%-GZVN?%pfpPmkKzepb``{XOWcTBDjZuT$k*bc7}~`B6J&(=r1Alz2tDFd zJ2Y;|5|jt?7$}n#N>_&Purov7fDdd71+n9TSULg4fERv?G$Y6v>rf11F$X=6FWk^1 z6i`|lJt)ZSKre&~_yF3O4+VgA3Oa1syzAee&w>7UV}gdZIT+!4JViGkKW^CB({g)W zlIbR?vEkCDL7kmWWKmR8`I2?8D@cs*4ei12T+2R?3kF{hjiBPQ{uNJrl)Tdd>1SF4e5Xx325TUD)ubhl`Dzq{X^@3GK2ik;EF{GqXctRK_7$mkgW)UsD31v^EJCa0RHJctH#ij zHuBy@Aq%(<2tVrtgEFwa(PbzBw#N*(J|z=|Prxz)cz|hX^!EiFn zjFJgMX1Ff&ZIBr}P1)bXJc+KOa1rYR+5moz!*?{zh&k}L!Wk#f? zcyXBJZr6QjMHb=%oYy~G8PX{>Kw;An;_Et1nZq`IT%vqXt1m)&`59jX`h?I0yXTLUmW1@e2s%)QY-fsH3y76;* zOHYA04$S#M&+rUIkA$fCUnAxR0{dyi+M)L1fNXP#SvUKv(hEQLU@>3a?V57!?fCSw z?swweWP4RF7^kQ*bIo7VW8;l`8N8|?|JXXIhk5S-QN6Z=`Yg+0NmrP9E)(0<=Z2Y+ zO0Sb9Wj2o{&bc`zci6lt@veDo54BMlv^vpk?UwtMBd)Bh*0E69nYjKhty?Mf-48w} z&FLDSHwgIsZ(KWw(mUdd>7NApK$*e--~Wc5RS_QWHGoeFJ)-8hFy@PbW8#B(G<>5# z&7&bf(T-xk({P>*<;?mr1h-uh%0qNfrjC*#=kf@qUK>BN9snFnI;7E5y#z8*VA7A* z9FWh1$76RxcxFBm9@Za#7XlMMUY9^V6CPw&1equ>;hFhNcreR@ zi3i3}+%Arp?W1zs1`Wro4`~QKf~X$t4a=DIgg!|&3DrYsDn{k?zEM$=*P1{ElYWG| zS=O}B4wD~flMtLSVZdPTHwa0D9IV5sF-Ls# z?n`s``>lNT<--*z8KpB72UI29r*BAoc&T*igbUMi5uBO||Mc$vrpVVO;zd zJp;cXYnHN4nfTYP+43dzu;M&jjs1&nPtG(|8+q}<@PGrBAH|-1T7BT)7Rf%h(kqwl za*SKO>cYlz4|O8nSTB8~f5W?SCOQG%EqeZ!KQ}npZUE?xe7M>%O>u$|7@D zp3<|vV9eHE1^Wk*_5Drx@4x^fw8*_GQTjskQ@R)O0s0W=M9^39H^da2sP!!4tQ|dP zW8j4KJ@mEKvvx=jXbC1b1xTf_*jvxq;k~Gp@Ay4};wI{(m0TV-JdO9@uehYOkvlq6 zezd8|+OX(lro_JfiO*L1^;28$ex8!l8&m$#!G(u5+7!)_``E+d(tfa4N~j|(4Rn0f zy`!HvW-ieyiM#lC(QD_d9bM<>E*)|;#9DO(C4QoCoFJy{pW2IR;#oV|=0)`rYA>q! z*D1h1oUfunV`y3|?fX&)4nDtLz!r)!8A%$1IgUUk_$3IGOc?tr7%#vBOiQEhS7b)( z9~g(g5ELURC`0e>$&8Z8SAJ3e4>H4YW8!Q*H)oO3dJg*g=b*u+;AyoPvi0nIBhJnv zQ=tO37l^4n#U`9Z_|-AKImgo``JHsJggrueG#5=m^mP$ho8_S|%15xaC%+8Y{9M0g z_Qo}1ZI5-~{IPcF>?v)_j&^)8=T_?d!w61Q)cP%ZR%lta(n8y;_AG1pF>n0(MXocI zjGvv=iFjskf8ymy}-Y;x*P=ro#- zY^i!{v%~|kzzZX^$hDa$eIfdp^8@IAxG%y!3jT(ef)h2rW1J(vzu};&G)`*13*Vyl zkr7P8g$o)NT7SDia>4t24fi+E9^C)0a|A`R?Vd$^?780I4d-J2YjUdc?>_9Q>Yiv; z9djaIlcP?a4L!3`d5Oxa9kb7t%=K9FgdBXupP2FFmhZd!hfC%hMEkA+yUg6S*(Q9< z;;NuY!}{pG`o!NZb9>+{$xgdY={~7&+!r+g!6C@9V^l1xgVK~OH}M=nOY;ZNucd^1 zHR^Y-B^Q0V3gMf}M>Sl#wKV#EMP|$~krE>y69z^SXVn{!`!gfIs0xwKV{Ulw?oby8FkH*y|(Ui{G@>_6|_tW&$ZjyM#h_Un4Ejh9UZs-r4uo!5DH zqE*QF;l0=1u;~9$_vZDRht&M43nTAXMMTRD-7|$c8;N`m$PmOl6g~gOc>#gS8nG69 zy>5Q&k^}cwh2K3>QOxc&-@vxqEzt0(REYcmn*=ANl47U+_D;#H#QA~2eI-qfpYF6e z`R|ED~9UilWt?&-NVv!qK`%$&ZkG~>>WWoorcy=)Q;$8*%F^Y22x z1q4w15smOSC0+}%PW3yyx40ttvFytN!#DSnwSBj~itN)pC$D^!XNu9EON`G2`YCVx z{ng^`lb(*1S#=@!uh+R}u>#)(T;8TlU>&?oZAAeB#B z46eTGs&&rEW$oPl3rCmD3viPvn;dIgxH51ex2W87hl{v+us!TO%GC2W$&b8%0Y+$% zdyk^@h3KbrFXRLCA<)TBo(mxq`{413-e+Op6rKy=gwS^|nQ;VnFbOVQYIqYk@-550DaDWBDr zzVb;vEIP_Pj2{u{9~s3Di6Xf2KKvkNhN8TmXCyO2N#2)VuS&Z%{7I;;4-=@p9N>-O z2Zx15ct%VnI>-Uqx^HDUz*_gMA_qw8zE!zGoOM~h$pT9MkjN;{5N|%wQ5G=LpK7vz zkpAo>3;5{I&I&?wbPi7~f*%&->CJba=pW@LxJJs|6EPtGB-D{gG?;f_k@fDtV#!>S z>S)PA7jh-?2v!1*%rvhh!!_9Ed4#o?8INr)fg%f1oniz~vDI}CIm$&8-=4T1(@SQ+} z6ksE{-Ecya!=Wm1Wh}_iII{}}UHg^Tg)rv^YOuQ!JT_{m4UetECNdFoa2J@^mkx}2nMfueNiCEL z)Q~`;lAuH-@f}g|*jQ!}fF6NKsSC+hmoi7Sk;pWpHN*nV+2IPW@Ns-@~A!Q)s^ryi0>uCzLd zj2_t}k`##y7bPf5Ks*cVK>`VhHVC)}&PkwdUZ4gGNsfhh2jQ{ISY|wy4x5_^B0>pe zWY#3Nt)(2vV*z%qIF|$YM5d)23)vRBk`8@IL4Pslp$0fMG+xShX}n;h+)UKFP^^rM znnZXgqZVXIq5dY1tOsxi)Z3S~M~Xm7wN%4ma1S0dig1XjQlvv2PH&PW>^48B&{hb) zlS4d^qA#cW>L$E~12%yIc8csk{$%)W11}WVF`m@#r?AjrhK6H2l#xP!hB$D&hHl_{ zbpQ{>1uzZ0#gFPS>HLOMfvWVzOG7%Pqx>THk$#~;!dW}=jZ~1vjwDp@jq`=YL<2`f zWj9rx4V)W=1IwTxopihP9pHECG?ZrpNBP5gOnH9oQ2%{d*7wj&x6Ar2z0QulC&T(a z|J(2lbG3-iaOGWG?y}rsx1#mvabCpzTMLm@SE0Yf z5Qsyu$8D&K&+gu_nxmWS`lU;o@efsu2d?pP)Y|Xum+3qHV(^O`2g|VmNj2v+ZY%3% zr+IPy9>XeI|IzJ&)rZL3f~DqbB6?5sgtaTxtg~ydE*+1*|+0}lWeA0eXd#zym zwBp?_NaFPM)A0BFhzx_VR9wdg_51G=>4N#CZns|N?9eP{SKGh!ee_x7;V#WxDf5r* zSoz}8O<^4{FK7?;N~j>}90hfDxB2&yfq(pWjE&lJPpgjIEo6b&rKl`Qn1Vt^QV3nw z#c&450|F%z#&4O}^s&rZ8hyVaGv>OKVxA!=Mv^Lm7ao>y29_BmldtwN>foVV+C$fL zrIyL=JtGF&4SM@myI!TkWu5L-sdlLf9Hq5kKu^#goae;>>HvKVI#}lDyCZsVyRbKi z1Ei@tFhuraqIJ#Py5{y_x30O-DztUYO)ZLB*W9gZZffW02TSPIHMhXkwywGB?}Ok8 zNP|shDjQE;m}@M^!}$Qzy5^=tMZH?r+;#uu1YUUjA6j!`MPu`am^zy!dd`lkQfm;H z|NrbdtU1>_O{1wcVvUfi=Awxf8crk;(ma%=)^VDZ+lHRga`5bhbE1H!H}6T1uIM;miCf~?`-eS~(}kde!e$v0xHs%%60I}%3MS+}P z4}>HS=_p)Y`A4a~f_$d(u}8i-dJ??1u9cbI{CFqtdCqvBgCs`SnxSij&_1Bxo>783 zsTb78`;p!be+~=^HL1S)!1%As`zl`C!R+nJ=IowsrAX{Lo}qhUOZzW=pZLp^YC?8? zyfUJ;dgP7c>Eo)MoJXI0B7ZS_8bu4jN2D#=dwE~@v}rF3)_+;uPCIw@=f5p0uV1o# z-?qE2*3}c*07H;dji^|_2PCQe$U}*@JHUAj? zcI`J|9ne$L$MohOKS6i&9+N2Bh4CWo*$41v5SnXD$I}8VvzA8RugHu!hEPJpod|s} zl2j4A>h*8*U2k9TE5B0*4>FUMRx3Zhq(jVR(Up9Uan18X-pYc*#S7I7 zp)U#c+ED@psDt;I8{bETcbPY0%%U1$yfD8IE25_{ZQ|;`Y8%a|ho;%<=NG<0rkaZ; zEHgSzA|xHq2W4B_X>Eo_o|$+cv$s+}@N1Pl`=90ASTSrNC%314$w09!S_n>6)I93B ze2w8{!&f^4viu${BJ|QFRwwlIP44A+?j=#-GGazKH2jsVHe!ynv-kGG*IG52&tG$U zET6Gb`pNVOUk+aED;6?RLM&Cc&?;K~kKgVuH#WE%eAjXK!>j{+P5B4IttJO09Lc_C z*>97)`ld~};#JSOJWS;oOMI+J40~WAHejXNtEb}!KOiaw$Qfk4dSN=mR-;IUcSNbo zctVk3zx;hQbF*Kb=e6ONN5ehSvJK`)pMe)fXpwUyQTjsk<8g)A2Z1d-N21C_`2!(5 z)Pr-_IAEOA_w0g2+t0t8R?u-<-|iKMwZ@jNKdSS-;O^M&yJS~Lg(p2nKxDrcaLpza zXy2Y(kfXF^(~E6>q08TuYdv;<{wO1++s#jJ14^?hPCc@Ix9du8+t{unJ8zzuI)Z;J zXsKb$xqH6hGs0dZEiUe>PfcZ+bWrI5IdYTDMmfIAkyDE>H7Rp07*k+T;}9KyEMwx3oSEw9hWO>JD_d|t*~D=#(DIe-G{UbMzR%yDAj3U;cvN^bWrK; z^Va<_+^^R?_KpXgi`Q9HTb;_wkhjtbNGy4KZ^;WOJ5&ckWBe-JCmZ3z{u5&h@Q2sC zBKKF2O(U8Ht);lFKPRHH7=mLYh0t}jgER2BNy&uK&l~#HmPX&N$c$<4zaleACJdQj zd4o*h`B|AYCw)z!X^)QTENo}ZMH9%Mrl|?z4P6Hi;D8l?znc;#5v-mFo*G+^#A)Zb zyBu(fQe3CMPuT2ky2$;EkIqq* z^}8h6#^nS?w_me^oAe+pGClKzOz`9=HM7jx{Yg;|GBzrR`a5aO;$_+S$2QI`S>bPU rub;%hOKopN?#eJIP<+4+`mEe14v{VY-{@CG=?n3N{VJ$Nq$&LmQ;`zI literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/multiple_soroban_ops_in_a_tx-protocol_version_26-without_fee_bump.xdr b/test-lcm/InvokeHostFunctionTests/multiple_soroban_ops_in_a_tx-protocol_version_26-without_fee_bump.xdr new file mode 100644 index 0000000000000000000000000000000000000000..b8ba7331d8e06f4eed46ac676947c009afdee5f2 GIT binary patch literal 33232 zcmeG_2UrwIvopKoC9GfoPIN&9F%uL~k)R||4+RBL$tyVr69N)E6P^J~U`A0<3}8Gw z1B#rS3WmdgAZG&fFb7P$uG#Hj0Cho+|M9;^`^|Jub#-;6j@z`cgv3#TAXw-jx+xw% z*4y0inA4Kt%RSxR#tav?^_YI^bfUq7=~Fu;6;vSuo^E;clmaJZxHuRs)k;nYH*zDBKf_fN% zq|z@I-(K+dUTzhco3nYD+|yCBUUxQh-lUcKYhqsS_p5gx9FxZiwM&w3oGaF<(Ug22 z?-O~olkJE}ZtHfYUvs@y<5BeHU79D>mQQH-?<}d$x6dG^Q_rRvPbq? zE#}|%UycEs_W#Jkjwj#Hv~ z2fx(owBP1VVNCZ?&MG;B5f3c6yN9zgJZbLhQv#5u`0ENt>Czbg`w3E%y%39(?NKbS zMSTqN0gTE&YF66+nU%%TE+6s&a|_J+%-gc3TdCzK#otzYbvqRE!UEx8ePB8WMAL*c zk^A7-vWWM~w9SK!3}(w$oVk8*)Y?MHwYAsIR}9%OYIQfj=}@r^A_%0Au8EV)j#b+d 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ି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 L?NJOtq$~Xo?mnHm literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/non-fee_source_account_is_recipient_of_payment_in_both_classic_and_soroban-protocol_version_26.xdr b/test-lcm/InvokeHostFunctionTests/non-fee_source_account_is_recipient_of_payment_in_both_classic_and_soroban-protocol_version_26.xdr new file mode 100644 index 0000000000000000000000000000000000000000..12c2b5d350fb67ac629d1897c2d786651a6f6b93 GIT binary patch literal 36044 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/overly_large_soroban_values_are_handled_gracefully-event_data.xdr b/test-lcm/InvokeHostFunctionTests/overly_large_soroban_values_are_handled_gracefully-event_data.xdr new file mode 100644 index 0000000000000000000000000000000000000000..01e748944bbb9a756a5be45046d844ca45f4a508 GIT binary patch literal 66440 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

        n{E8~!?XpNiiXujp*{_&TqE?{4g;Y6>1&xJW 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

        )f>SYWrNc zd7r^oJo1Y-&%N~5U9#)URX%>NfdjH}j?8YdO!jg1Z1(>?%l>YCFJqm*51;V+)n8co z?hVF0zsVhQuKD7Xi~a22*SGDmTi;dZ{J}q0`f{;-?z#PvPY*B6HuZ$pHo0-owcFjY z#^Re^ywctK?S8^yYj68n>%YIexyedf+`7txhrj>hF&o}_$m5M2d#!xfFRmUoa_Pg4 z8*qB310OEmcj=Lxn$KGwclo`Hd$+u1i(}7U|EE)T>ATN=E_vs$RnB~G`#av*@4kVD zAGOT- zZMvFWT5(Z6mp!z?Q*l=Ln8KIhtn!#!rHCkrt)HHmv$7L$R=I8E`uXR(p0(yupN*J0 z`sFqIt^U~SM{ZaDvm4L&%TX8ZKlch7Jw3-}W3IR+doM$I^4sL=Ge1?oMoXpqHEA__ zR(>@-RhaYhIkG?1+-H9K$k)KRuL?(g?25nqd}gnwzrnA8OZ&{i?xn*03CdJWw1PrJ>+W9;&k*T8-De`Xer^YyQR>$b?Br_{QieBEo{S$WT@@|tx< zuYqT!zm?<7;5BgeXlsAGwY&zN)vx{fb!~b`olp65*-&r>kXZy+I{RDb4wImdm$)aq7cAU;U)JzW>iNcf4Ybp>r+q>DoVe z_0!2q{N(n(oU-65edpLRyI$Y+UMG+E%ev>iw#A6eR_d_UpB_44;pcSDuSh@f!G7cm8OJ!Tk?!xaOgKHfp+dr6X@yZ|;A-aP&fd9oksh zV%vW={BHbyU3Q#!^Wo=g{>gTWZ@=B$$KUw*$@6`D-iD`5y5O1Z*LY-7-H|^zaO|~r z|NQ=y@4Ri>K3kuE{ykS;@|WKnanQ&A_fn@LcDnqAC3n2&j~hRJQRkm7b=QfH?X}+L zbM3Ly1+To?Y4WDKOx|)(7ie~rL8=KVN-EOJ7=25xU&8NYTX?^dN>LtAp? zvhwxXdo5D8Qr{C=oV0ddj#+*klz&{s>$>UxF(>=CkGg!1%l{3eLRn^A>zDVHFKYST z#XJw~JfM70#$0z&Y2oq*_m+B{lV7-GsY644K3D#!=F^ck3HKX*=1c?KG(IyZnx5&TMx)C z%a50LD?4?(t@*s`q1kzU-28h92bAiLIww2NpKEu|{^Xapd_zL{Ip>nu$JuH2%d)?+ zW95${XV*XFD^zBh&#<=F)$y;_^Z7MwGjfAIH#F^i+Yu}7d*?x$+;`9HSA9@-+Bzp3 zxL?;Fj$C-hJ1#9#m%l%u#{$_uRb_uN@hkQ1m!DO>r}FxLo%jB+f2|u^I-v28t`nYr z>Xd#%b~w1(vWGwN$|t+LSAWX$¶!@qfR>0LISeYW)$AAig3SI++G-S6LY_HlbY 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 P_xEy&=_8VR?6Lm~o1FgD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/overly_large_soroban_values_are_handled_gracefully-serialize.xdr b/test-lcm/InvokeHostFunctionTests/overly_large_soroban_values_are_handled_gracefully-serialize.xdr new file mode 100644 index 0000000000000000000000000000000000000000..f762a38ecde2bfa843f7c85d649c44552698e88e GIT binary patch literal 5298904 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 LU(?n32l0OaD*DKV literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/overly_large_soroban_values_are_handled_gracefully-store_value.xdr b/test-lcm/InvokeHostFunctionTests/overly_large_soroban_values_are_handled_gracefully-store_value.xdr new file mode 100644 index 0000000000000000000000000000000000000000..ea7b0f86d8c6a4c8574861b438742bae5449bdfa GIT binary patch literal 5305876 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

        4vV+Um{5}_`>|raTl)IxmWql`>sH*Z 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 A3IG5A literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/parallel_txs-internal_error.xdr b/test-lcm/InvokeHostFunctionTests/parallel_txs-internal_error.xdr new file mode 100644 index 0000000000000000000000000000000000000000..626cbde078677cc2da89d7ec62e4c4dfb6f51e92 GIT binary patch literal 98504 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 SsXuxB=fsWrPS@w(jsF7(-Sh$g literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/parallel_restore_and_extend_op.xdr b/test-lcm/InvokeHostFunctionTests/parallel_restore_and_extend_op.xdr new file mode 100644 index 0000000000000000000000000000000000000000..bbf0e2b2a5ddd60bb5d35e38cfa9a7ee23040d98 GIT binary patch literal 43320 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/parallel_restore_and_update.xdr b/test-lcm/InvokeHostFunctionTests/parallel_restore_and_update.xdr new file mode 100644 index 0000000000000000000000000000000000000000..b0a484833681f5f6ec24e846b8f514d5729174a9 GIT binary patch literal 47868 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 H9e4dd_~{UK literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/parallel_txs-basic_test.xdr b/test-lcm/InvokeHostFunctionTests/parallel_txs-basic_test.xdr new file mode 100644 index 0000000000000000000000000000000000000000..28535f0ea94a7e4e26c2ddf78a8422aac495e4e7 GIT binary patch literal 143472 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 RVYBSO&`^>WO+4tt@qfen!EOKm literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/parallel_txs-delete_and_re-create_persistent_entry_with_lower_TTL-across_stages.xdr b/test-lcm/InvokeHostFunctionTests/parallel_txs-delete_and_re-create_persistent_entry_with_lower_TTL-across_stages.xdr new file mode 100644 index 0000000000000000000000000000000000000000..790bf6e4674ee9c16ca287abbba65bfb528c519c GIT binary patch literal 118332 zcmeEv2|QKL`~SVJeJ8RMU5ad#BvfRJNJ^F#DeJXl-$IMEMY~=5UMe9)(MM@fw5ya# zXpzz)Z7Nd#nRD-4$5MCcqp#2J-*`DQXU@zs?|J5#dFGj!b5AURyNEy_aDacp483|Y zttTF9o==_Kky&mpZ|Af3?u=)lqB^^B=H3g+a|KDHZYLYLt(-VYi?X}=xV+6$?lJif zzsMUb-1Ok#vPt?WS>|OU-CX&-hN#-Pw%iW&=AXKbo9Gmf6kkz4F=eAJSJ5q44$cv= z@cY#@E1u+tHW5n-cCHtCYa01!;JEoahHu%h{JctA#(t2-Xiact<((Od&13IhXz{OA zus@mJIN-Goam2FSd9O-Zy+j5LsB5TRF{+GzzRjfBH>Mwx_^?62aQ8t40o4j4^9jma ze(K-m#ZJ*8WsBDc%iZ)6sPGcX_F2&UWFSX4hue(`u^E#H5=&Qd4s%y*yzjlkqaR*7YIb7n)+G;PwCsX}yie47E!q59>!kVo`34HK z^u5&yk%D|7fqyz}Mm*{!KZp+9rxT*bbn+iYF-70~$JWm5T|>Rl=cJ`TbwRSw7iGcX z*`?nDIxYeiq}P{T4lM?@6Lj6aA$4ID*_2yU;lAa?)VXWt zM&DX{cF7fpW#-BO(1VT&oeA9)W_`+ZZ^qOsai(j|OwKMyefsu-u7RQJ*63wMJDSg# z#QSExub4J{jEL1_rT8hf5h_QA9ay~ik>)$wLx#aF#{xLr1d?n|=PeL1cqJ=8F*n!l zQQSb=i31*{1)U7~P{>iXBw*gAxpw~FmDcW9(_l39<*J8sR%|DV4ZRY6&%bq#bpBp| zmDFYIA+EK+YS4Mj*UG-5I{c9XfAGlihp286bFGTBE%<*Lf`}hxcHr&JzT?FohbnxB!Ymm zvp2;x$l1*`ltLo%J8(=V5~IlklOMzclL~?@rx8JbOb{g~5`A83w-47)>Y=Zo|RadwLe zql8iu2?Gy2BQ*n`Opq5t#3%s^{V8Ftbb1n4@=$tVT^@3Ugf66nPziF69;vH6vJ(bx zNNA{sFZJ;lEzObOZ$yZ@)=*vd(POpUv^^<0u48mPblqKbN9*d2(bn>yc)00|^Bgl; zQ%`f;Sc)f=DpgkSVIHg0fgutrRpjD{k1ukXO)?S@=diPg3Vu57)zH0^89rkP%1S#y z#m-RwL0h*!EC2-PbC$WmRdEg{Wo~DGQz{w4-B>?yrn`V($v`NQ|} zFTSPHw(oT0*1PMBTvoz_1mckpvzn0bGYzq$xVruXB&7g zCZp_-``<8Dz|$) zCoL1=8A{h*@cjmAFb@y-$K#L#_b?4g#|6U3!FIy#8TRA9<2j9I|EI=tBnL=d zpf3de$&BRz%L*rXC@+jaG6sDS@Gs~d7(#IdYAVFX9qKw5#~(s*^#IB_EF=ot(c};K zkPfS~1TeMVNesz0JG4aoC>~yv5N8Y?RL(eTAjmQ{F&aH8L>j?PnjBC&vszyv44f|| z3Y$GZRGs{TVOHr0Q^9p1hw@pU2iJM@GxeC~lBluicz4m}#a zE(B@x*lJ&XioZ{oGi4#@9gzLhu^9`o-nJs0wCI&ZbyWd0S(O!D_n>fRpMcN+Ixfl5 zOm^siIXePG#Ut4OCvvRf5%URH80brJ4)gJ+I0uAMumOgSjYA9SLRM*t_`60rheSBz zI|Sm{FgECk(&*s@7|{ddSjLCw;RTLHk1cr{0P+1oP9R1&mP1~`f6Otm51|c>n`0uK zfU@H&jc*_HynA|7F6MWeFQI2l%`4MmD~o7_bT8xI!i4HT_hT`YN7aiaGxHDD%?q*^ zdxIm#eyjJ~rVA5_(;vDox9W)BYJd1U1!R(9v_2!3@$6!WfrpUjqH8e~Bhq#lf5=ix zJ|lZ~li)=uof%cTVZq&aL?AG+_OdOaG#b+CZ% ziQq!9d2yn3froOps?~V~rR`m@gU>`wkbiLVIzhW(ihF$pW5Y>qQYKgG{G_+Jn_15f zoPW+*$dFs#pTb!&wD8BRDg4z=Bj>cfbLM+=;#q3aM5`&fjRnv74kiVtX$35ecz6%M z=IpZe!r`s7!oa8TQG4scfvC z;DRtfpYgf`H9a@XXLDEJP%`OG$ohujMIPg}8Whjb@y?nm=9*i%>E*8MZM-0j1V&%P z#0WH}AIJjNNx^LP!dGymuVolC_=NwXS3lk{5QoPO@VMD1X%Y zG0eOC%%Lyw1fH~Y&n=6b3+zkADNQ-3buoC}x?%cu&*}RwFDWr0?A+2S z3a7}JxJ^er{nX>u7-euRx`CBVsGLpp>Gg(fPpFu7%zE`c(^YAXvfdqsn&Y&$wm6(^ z4!&#>ze2+_jPE-w4{RqWKXe&lBqy+M{(eB2m{@F1R{`~HIOcX)>COlJy?QMe%e@y~dM@dU>+lozFk&-u2GSNrOl z7Vvbus^0Av%k4Qf6m7h>A}c~t)BL`;RbcKhu$F*{Qss64Ecp{K-!3Z(Eph|{U5f03Ephf_pc4yX&17?zdvXLLlI_Kp8s1m zFsDuv8+GLEVFQbW$Ff1^*ETTWSu`6oe`N!+vu1^C*4}JjcH|e)>%|5JwPju2Sh0cG z)%|$A)*U2%yvLq_3mW&)J<8vko@EVFEWw3F6wyRw;5+K?V4~AQfmp(T*C345scf-B zu&`-1@4BnC?-hBYrB`1U9!CfoKj_7sYol&w$%}z>QjF~6(PrEBJHIuYk$7iOlX>(a zEe}HbwI~gK_0dzS+YcREh;4!Pn2RuB1N&a7Xo?@q({L)@XH?dq>YcF$_laBbi3J{Z zX9`}Pox1tS?NJuIHWOmGSDn0Ny{kZqV?Bi%+ zb`ZR0!mjJSnFIDdh;WPpKBUljov`^bc0)V62*V!SMpzWUOiUsS!EP!DB0FKE3V}q1 zz65+kbpsNq{xmYxC%u6F(aQORADBC}ks3c-6!@@Y)ITAQKs~W|n4|*yb7AGsY4cQq zI9}Q_J{oR*f{Tq2h=cT?{R$jsDb?qLdI8dfX9VMx}hwVqU^_wJiBE+k7+2{r57F%8}7s`K6OgC7! zD45UCZ^*2(*%)fA0pqn~RiTH@R32~N`)+j|F^CXJS;`k)Tb-inK645G zi1^B9pB-B`QfeQJ7P_(frMjbq5Rb7^Sjm|qLX8*S74KN%az|m`OTsGHh8SOB&lk;C z?3i3$Wu@2>rq4G^zjejT8vlcBRvMBT&fpXaESs?CAA8KFi| z32bM)L;11tyN$o}HE(7xrCC3_O(TqG(#ydC!3F7$nZ<;71k=MZ`Wrr2H+C_hy3v_} zV-zk(fBZ9^VdZygN0ZK%3N21%#Ju6ORF&98b5ni)0P1FMGHjso+R|l!^#>3^WzexgZ}Cw&@Sxg zBG{hLA$f;BE4-J)<%M)mAA#}+*I{@(1DxGm{ruoFj4l&%4VVu<-vIgkwlClbtL;l~ zQzm$h+70@U|9qg`LMUP3A#f8LxL(?Xsd)p!0BLkDgOxKcP@Y(&^&ejEBf>c@tM&c6 z-bbGcu*JW>>wU17LYs_r+3R`ch4Y;rJ9K)k_hm@2LFd=&eZ)9pHfa88y${+WtoB#5 zKG(~7A6xQ^=>0F&`_Md;sl7g&-O`tHaF#HobD0T(HiWLPFj1-FuCWB}0&t7z#W!Y^ zd^uL(_txHVTSQQ*t5$VzNPf9b{Xo&F=?{Y}I^aH=6r(jkucbpSmtI$RpnsxLt@P8q z=$sY7)wvO&8e(x3vZE{fuyqq)r$9M{|C7K!H>0@$6Kexhxo2YC@MR?Dl)a?n`x;A? zRjLgIUbk;u|18+$%vpo{+2zr-F;ck^?Ja4WM8ZBN@>iFw^W3cKdE3=~;Rv(HlxHoL zhb&0-hOQeq500uank6%$%%IxhWyI=-wk4KpUvLdOBT*zKGeJY9l2CC{?DDym)Ji3v zoan<|dT;YjZreP0P}z86aX6LX{x7Z@GHQ2FFEqCT!7k$vy8k!YSr!mO^DtfzX0*ly z?L9{6@busu6W#-dt)amHlr2ODK8LyqIQnyZetv?eWGr|HaKWWK=oqf!!9@5n*jWpN zH1Ih1fZ0$|7N$K%t(wMS~7>q;N3Np`0X+n@qQ0*A+gkH^yo z<0f1~MeC@&)}^;~RY)IC2acntT;$`+2hUL%^mO?AFbtgs)$4-2`!jq#*cZUPU@Y)K z81uW|gGVf{GlM)`FaX+pvYrjg!Pke{*4X+hc!GS$7x`teAO<=-U$OMRSciw{@$|uM zuWd}F3R8D;V4o@yL}6pjjp9+au2_sTnOq}WyIIT0Yokbg<@G4xrLX6V%Fx_ZI1Z$f zVx-${-F;T27e7zQbH#+Gg!~s?{!T9QUOQ68KYLlCr?;*Z_Ir3%lgbB#iV1yFCg1wr zZ|dseuS2Z1gzxiT9y!s=J@nqDG_IYIh0*)Jg!#0-%CuNol&=2atbd)QYWav$GfEE4 zP(2=1cO>@m`6|Mw+Vsbnc@B%WZN0JQT9az%r^%Tw$JDq#UO88Col^Mv@5i2u+f$~Q z5Sv_QFzL-sjq`T)DI28MwR!GIU-?6`K4>I>&C^xi)LFy2;9S4lr()Dz06*6Dw0gjH zL2U#3D!PY0mX6U{Hts!H`kW0%Q<_TW?|ZU<55VD<#t_^8z9) znlmMh{QTGBU{ zmB8YAvUHhe)K9Q|sJ^#TVEy5{k(gr!QwpEgM_O{I^Sd}Cp&$|$q$k0TBQO%`CFn4o z;PzAyU6>xG>2LUchiCNmhZTno$0%Ho`V3ru#xsm3J@h0sJ>(hU8=mIhcV11F{rwGt zpZ|sdlqvZCS7wNRfA@lk-@O2$f;l8F(8u=un0Pk^X8bqLh{LiG4oDk~o6v_gMQ{60 z|KU9&w%%*}yJtk-GlC+*vb_AkJtMZ-_rG;Ue4vOg8*R|@jQBv#6>QL9uxHfZ!UoM> z?HLVYgC5%B>1EFdP-9(w5xrjajM$PlR?diH^Hm6%MH{0p=gTZ%O6QC|2Jr*eSD2{O zaaXYR_8Qz`x=e7seaidy_YXQeILl>y(qK!*;HU!Q=BoL|XH^fZKh+4|xs+nGKDVQO zy5%Fyp_iqES1xfbQ~xmPwQ!=&_*6M>1KHeDc4BZ1i>wOmqr@Ff{+h_|JTomqdBJvtT%1{3hc4`cg~1w=@gt(D;tqwxn)e< z+th1YY)n2+A3I{!R<8Ckf?fS~C#+h^N;|3N!+Sp?etWpkejx$k@H3aM9=dj(3vJq5@ZA`&^%r;*^J#fN7?b5h$-UE$qy2bBY=g4LIA*N%?uM=lLYnRx4&aL0?G_f;f0$X1`XWhFeY zF1+HI`4F5D@16(on;CtBtt&7!E@5jBy`LdQItcjy`(Ir|e`g6cCEX!;hdwL3|DT=_ zN9~GyfcWnxO{S#q;g4Vr^-qz@T_PdC1d}Ec?e|Wu* ztuvy3*Zb(UI$QkvgX?{;JFqOz|E=}Detkw+)E|7s4-5~g&5@N*i`zQTks)BP@I#AP+}){z{GrCtaxjeX5cGSeRS zdXQGLJsBVUwyyzoiMiSK0;}u@_cSVWrMEXH#A=vJtUPw% zfMrC{`;2K>yTyhmTsl1c{YER5V^11wjvf4Byea$gM#oAKMrXu740&L8W#ntlyo5!n zW*id=zgXni$TW#RmubE=@zA29kcWK##dSl5?cO=J0#)pySJ3^x(az|MIP4#=Z!ucq z0%xTeri1+#(d+FDIFwUFr?=<${Oq3Z#+Sh^4LlC~S#UgUd^|oq{wz2?J&Z@=9X>t& zEI2+rJ|3SQwp9iAhYp_}ACFJ}v-98hygy5WrvuiGdYl2r)9CFvK0gdY=Rx(lVDJ76 zpAYb?&(3b+@%Lpp`1-&y2@KAB<8fi>kxh(z$VYA?NC|Uz`uGt8PX`~5@?m}~Vb~cE zz+{sz;>59U*+UwpF4V8Fdf+nF$;P#8UJGe-tj?B8pL{(xfpk)D80a?Rpe!o@psWT%i{xJ1#qrk?o%;pFMuCwds;nUdr;ei+E>v%^s#h| z=7a?CQD}Uk@6qCD($0tr1kk^wWF$cSmJ;>jN!`Dw6cbHwAz)uxiish>4=q6tCL&;8 zTZ(Z3uuKJrK5)?x`_2*x`{oh{h@pOeNelb_(rE0e2d-{JZ2}j#>VfobL@feLuSp=1 zVw6ab*8`tupb(@RM)3~{3~>dYnvfEL zWIOMrg&@_=dl?}}wDVq8lt!~NYLFl#34Q`U%r(HBLKrLvDbjD{1R+8Ct-K(lN535+ zLL*0yA^#$XQCn?A&0EM5SWen z<5fR?5N3ly2`0QNOt_bcz)xzC1o*MkCPdL;0*Y9WS|kl9!B}`QnP7aGFgZ8}g5ZVJ zh@wg;pe!JOWfJ8#AmcyJXJ1iTSlFpOZrAtFFPAPE2@hJb(&5JZ(x%usbnd)poc}dWvSIF;^5$kAw~mE zCGq+yasyUzW31x-39HB?#Iq1c9wg&cputz*H3qo>%M|$(Iem>u!HPU&&IJlwWFAf< zk`bBHm@u9|03LCHA}5*4QivcRK;|-zf`BNG0uiL*1zC8FiM|S;iGft}c5;F&V1k{1 zjwOonDG-6s1DOPzA_Bn$0ZbA=ovHG`4VXk12>3m>S=8nx`zmq(&T)XcL*{W9aTt*~ zR7s*)kVPOM4aAx#Dq$u>By&LOqFkZ^FrJWQCd2_`3w&A*-0{NxVoU}F2w2eRV!}(O z3x!lP3-m7FO9P=M0y>ybQ=@o6e-j4M18Gp3SCcM}7(lFPv4T0__v~PyfCi^51|8-R z7)j)yb(>#gkf5c{5gSi_A1YGFq2k)VwgLmD> zc=(J+OVFJL%GX^D{45WogJ{7t-L=K9^5JpzqEuj3Y-1DiyVaF1%sYe<>K*7uo3#Vo zh&eu_NCK(%D4zD1&`nWc(X8^bn{vZwARhdTpWPJTPxEx=XE#Op%Y1l#_Ef07k?Eo*rC@z*Xpn+DboHY3kBkI9mkb92H1T+Kd?8S>f5WJ!h-`PL@KO(sXg zC(oGUMrf=}0#f|~oEM_9PF(#F%!}URduqOVbiC8|p2!0TsOe3 zd2EN1-5lZALPNXZ{&s0sj=Uoh${&=&-}MAAv>hdylX0*OFoV;T{I&n8B3x=E)vf za(tJQ)hw%h=?ge!d#Iyc}?{|2Hw@b0g;~0etVvpbj4NE8j z@eJchkF|`>^zb>K%V@(b!wrt)Pn~F^-+EPY#LX#!v!1<>9s0s|+VI`uHDLR}cl(fo zc_2O<4h~~*4}Z%Ql?&Gfk%M6gc*C$C6aL!Ve{F6L(qEe!SfPJyZpO$OPd7@c$4wm9Vb=Z?J--p)=URa!P@)HIG?w5wybaoMtO zU%rGE$HAg|tot!>W_HXan*zmaB<0 zS502}T`lEcw1}PmxBK@s$Cv1&CQp~-`t~%NuYU0O)cG-&8;e~C`X&OwwbDFF6DC!! zu2*V5roi{Dpnl$%tWuu!j-1x9F^AvrtMf+-|Ik)xZ@HwRWvbh8&=DMYAqaFi!?cow z-lK(8g05elVPe!?05{U>unusHL*twW?jFWr=@_lC6GWH5cj2I;?-hVBq6zmLP#C6R z_sOvXDgyQH+eZ5N`}jqjt2sBWc3N_QmumI+;q9}UAPpwwf~ZV=|XRg>MBXU|0Y>LfXcoRmXx865gNR^?jS9O3A8@ zyJn9c+_w56q2@LG-dPoxhCqzd#e8Z#U=Z7HDvGHUKERtl`G@nhv=U2mhtd9?9&Mq4 zF*TfDpXdy_KZuqGwi8^l?{DKLY&-fM0;9eF$BVSrZm8Y+YD`CFAL3bm!}mKp!;c}D zXdq^S8(a{31TS6sH@NSz@6$u?bf$+q!iAEo~O8#7}TRtWBb>I;4NtpsMugxUX18yNBz;efOe zzoGv#oA5vU{^{RulEX#@?pN(A5)tAPMsdcQ5Crr)9Nr)=tMc*(ZD6c!tm6A`*}z;! z%h_myo;I+!;1@RN{MrU4+Sai_^H(-7ILgkly#2}sW=DPzymqdjGu@A#)BRY2=vr`t>9QB26G|*Xn`~tVf2__I z{#I|ZYG%#*vI4_ELgBNu>j~gI7eR`Vog8f-IDF%mUDv)W)K#1NB(&o2_4%Pro2E&o zzHMku4KKX}3+^!&VZsJ>oaY(uc7Eo5VGE7>@f#`*IgyP@XMQDHJx>U&SZi^#FupK2 z@tyn?)eD(XRZ#`vE)P=7b4L!16grrpv-#USE0J{q^G@Y#i!jKG&5PSSykN;=r5W#5 z9QZsgo%_&jyB&u!oi{gnu0G7$M9d#$+7jr!y}HElxOs`%vdih)EngqJ0qsG-t~PMl zL|7M`>z6h#qxJ&$(L4rL1NHyi7F0aJwIlrGJoM8Ec^23UYQ1K*2-4%G>> z5&frcKUs4!glv}QK2l=(rD+-8gRgDNsNeZYF1=wu!|GIO7Oc%+AMbDD3#^ME4I{%f z2Fyl$wPO!0eP4~k-EGAFhVOTHhVNq-8<8-98(a{zNSD42BaxoKc+z8B?i?H7b3QqW zWt7{TCwl{8c4)UNeB_^>qak=#S|K4s#&Cp-;b*A3hCre;2lLQvM5g;_r_BcOLwwM- z;D$HW-doerOIXecGjGQcyC zN&-Dc_6VP`Uy!%!v~YiI>T|>w^qk)n=68luF)RV(11AkL#L4Xw8X8Us!Jc9J%1mIy z64NfQzR*D*v&orgW0;=h-wR`cF02o~Pk>LDGgfI>47OLU0em7mdWMNIk={i7?(O%o zx?@6ef&m1V?lf5WJuG%;{fE~hi1%PyBE~VvyT5z#^gVgD`1f}`f+}z-Y{*{EZzdCO zJYk1Uk8dUuRv%)6&ac-a2%pN>p!o;aBiNGP|K)lFoc~~sslAfUd2nCO=~%~1EA2BB>Pk72Z55wnD<&rn1s9h9)J0K7TXP*&ii_PzxqBijccO640qUy*07oTo8O)~yWYzy zXt*wEBzKH!T(O+|v+?d{bepnTf_4MgLS5D))>Px?-mqHzay^1kdjZ^7+rtU~ho9rH zw;rJwvVcmeb3c_v7e>oapJBgIgyt5od}j8jF?*ls{b_1J;7b2JBmzM(ARa`}_oz9o z+RCLBCybr9quA5l|0U<*j^&l3PYmh!C_00rIQXe*z@tfRll3?ja{11_yf-PUQF%g{ zI4N{;%+Vp?B=Xf2aNhx|LqUGr+N^>>oXPbCN8V~{)|U&PnPQ$`Q6=~Io4|X{QB4>W zPVvW>-#MqE@dAs5Jb<=Te;Y4g{h+OaIi|+dd#dO?&b}JMy00(vH+;XtGx`|>#B)r* zs5iJEdfKJ$!bm7X&|y63G0p;e6g-1z;5rs7d(fy(Oyn7k-jjso!1}QAZY8}O#_wa& z%K=4T?q~dgIM|huzHATHFtsj!Osi*KVWN@m^kNA-Yr!3+A3plXO9w7`CVlr*@VBtn80zqRDq?&g|sr+l@wOvXu&PKwd|L7jBeB505Ds88?6j<#9Pb@quj4=xf@ZWeJq z`RPXK_hGQ)9x}_s+@M`;SM1(Gao$S-cPgEBEB9+=jA)Bo%;CgYRPkI(_(IK z6Wev<(wa>x*C<>gr|(k8i(kISPvg|8l_o>m9bHYc1?BU^72f#f?sOak$9Lf_bAz?> zCc(PkT)&(fFlsM=A8UJBJz)PreawRvMsZj=M*4vuvZt6vi@uJIquJZs0Mf_wJ`?Lh z)IA4U0bTUI$c~$^9JKH7W8Xh&D{mTxRX?&x{=O%1VC6B6M<%NFD}_oNw8l<9P72#% zE53O_TJTKulvRhrAGqIZdEjTsecdp273T$=89W#sSj^xR6w_w?9X@GiKNM>2C54Xt zWEnS)YvC06PnqeBy6PXOP*x~WeLC-Y)BF8xEP#B6>z9~g)UMdRLgTZ;wB&s?K0)0D z9hxikH+;XtGkkx*DhY|v94?5Wy7WsJiS$0klOAJeC(q#gl9hc0R3|3#49A~WgP4AX z8)9X*?fQ~WtYP}}1HSJ8U0-3MQpa6^K8E|J*jO8}M{st_+BNBEQAu-UM%?2F=F-V6 z>L?8vCXhU7&9YmN$5M=Rwm^OvL2TyK>~Hrbj1$buc&o60G?vVHUnTp{L#~`Fj(cIz zJ!FXqeH^wXzG^AQ*$}bik2M=D8{-1J{TCiwldnBuXnxihi_1}WXObQLUF}D&P}G&( zv35gLpoQn+fYKli-bkg^mdtV@p-l6$nT(J2PRg7^W(W3cOL}6sWlwJO)y`vD`kSGU9dvsWgb^(mPf(OQAw{b2Xo$D@kr;hDcc$ac$H}9newZbA zlX!AiTEu0Te(bvfEG-Np-MV-1)CGGi6O1i4-d&gZ_3FfFpE}AaoL)OTP1scu<~M5B zFg5Rvyp96D=CcFeJ#>_cT@|k<5v!8=>13UJaeaFw)E#&nSorz8_anwFP}+R+2qie< zaJ8VDndR1bej8RBlx}ZqjN>{%0|9ve9X>xbrgQx3Z+#qMg?nk3V@l6{`Z1f9ysyTc z?s~Sr;rkt);pH7;BTiUwK^liU`x}ZtdKTkJkFk-ehhZ9adDfTsSiyAEnbQi%Szlp- zJf&k|VZ5Q|L5%|a-Wm`8{8wSTUVT8JkQSYH*du>SN$SgZi8zN(DnSz4^e!H37Rh=l zAzKFMNHNmAH)bb}npe4d2wzgkrb`QVtC&9+KV{F|efu}K27S=ov)mtI=^;Bz=+)(k z1?xG!mTaBl7vm$Jn0P*N?X8=SFDQk6y_GNNtu$Rg^~1`1&(BeV{&DBF4LBPy?U8J? z?}pC}(V@BxF;jRylXwr>c#QcGdcI@DjSsV5tS+5&dfiTeoo|YdoDnFPIQ0s7{-bS6 z=lV|#7(60ade}YPOVPWw$CSvgDqGhwcG9y7W$=pHdwe}N-3g%@iU)0l>s_(parpXZPoQ!H8X@LTn3x-z3OD>D& zlC|UJm_3F^NxR^{FiE>ki<>1^HK1|a0P^U84yW{Ygba4tb8Emuf=c#0$2Zi&f}L}P zF7Q5V-zk(XA|mgC<5^e<4KRPu~V=x zduu%W^IwJWdevhapPa7n%cS)I3%zzNdwt4)%Q`hFIp22mIV0DnkB`7LR4GQfcYmAv zfT^QaOSPGgZu2{MYCzrSgFy;A)HaOTy}#y0%S#M@57}Wtua6N0;yk?E)pC*VuR7DqL+VWz=5+me8TMdS>=ZwZ@kPfDY zj&8q!FrtM$@KM`!v~2k{JMRO$x{*z_x`wru?w^8W9?d=cbnu$CqkCcc-t=nmt?-$~ zb4UCTh&DKr9p++6k680MNi5@_oQD! zXuRb)DYr|y(XbEWabV#~hD)+|&X;-EI852$>a8zo5?R^oeD~9VSsnpd?#X1d29D~4 z&yUpwT##O+_en-P0`l`G#ukVbo_oa{lbDid$@^-&`W6Bb;M z#(~cMh9Zz&#dy+VZ0yvl?DDKH@v(v_?*sV>lC!?T1bIrw#KL$(&x0BT`n@$C{`s%M zc)ePFd2W&8fkM^IGjcu#@z%V5c6q&Bf~}rL;*gnV*G%z*XTPNw>0aKA#qsOX3b>z2 ziEc1ieuuQsiC3g0m7-BxtX{M)q@x*P=^;Bz=+%S;6-l!Oa-3gqgktmf&bq46WGiB$ zwkY?GW6_IOZrYf5+C$wb{`j-C&-wSR(n%w!M%+%Rh|!uir)cK-r`tDgCOmjEamy(; zeM7&8>D7+J*2BxhCS0sK|1tT({B)JLmTRAF+aC`YlxTEPRc^z$V*w8+W>6wZhEx})&=MKrCw#!UI72Utyl4DDqTd=eV`xQ#{X}*0*s<&Z@Po6A#F8eUYiO;OZrpVx97! zO=>GkzM3g+oD$|a^Z2TC2X))Rvnh9u($7}W+6u#T*kO>U_O!Ys z%Q%blLoC$ zeKp>7*Q@;v-|z4YFYg!|al(QN(m34N-%te7s~AsujE$Xom0h0oB|cU#<(?Wf63JO# zVS+rRV`5>vq31!30{z|^5C8mEVZ2`Dx+ds%CX@2ocTsprj^N@61D?67FZYh9DURX{ zu9XSQ26Utt>0XT($%rov1JVLrwpG4d7QHXB>DUh4HOeEoA6~r|($-M`vGkA~CiJRV zlgh>hvkgZzA5FY(FT8e|(^jEf)3eX+$6fHM6c2&#BwMKRUDj{+cL{FFm zXU7dP+-oHAa>y;?EBQM>Bc<4TvLkeY?j zmic}fNyT@qYAfwC8_pLlc@tLJkx_KhI&*5>8vuJiSH0@22kU}!{Zg+oYA=BQ-`1;i z`wh_UBAWBxt*Ro6#$+w!TpW33%{x=kvB8QTHDkkG#ILw^MDW%bn7%iAHGJH*(@Xeu zZ)%p7-#jB3yCHU`qK))XHwFGV6@wS^PTIgJJoBOQvUddqsyFiny1cIv`0gE)?L^w| z_}##H$;wjrt|lG_7WNI~J@M8oK!ZnT=!269rrAe6nUB2lw(@F8L)oryYe|R&I%e!u zdY@!Mhy97M1=bJ#CK2YC!!)9Tmb|aVyY70mzv25Gp5f&kVeYrZVQ-16oa>i*l~H>E{QtII#jmM!5ltrEsqa;<7Mflz@QP~8U3_xg(5y{~9}DAG z8-EC2b~;WuW2{5#ie)Pnw$?WcGW6#(wDA+p4JzHHbVYFPjKnZ^U&;~X0#{y8M?4NJ zZ02&rQ+(L%cE1Ir-SI6gI)hK@&%L9-o7Ytnq3(+#wCWk#>k`y>-O>`#m>uznIW z{LK9B2*iZy*;nITcfH!*@cj!t7F!JQR6>0 z{(x9|$PN>F_2tBjixmXf-4_oZjJh7aL@DRn8iP$j9V)UHtn_oP-Vjd=S*<@jH6S%C z$obsM#OF&(?7y6mkRNhmW2lt#%cu$=xAaqje$Pej`A+w}FSE=u?bg%p3x};K70I$_ zmYizTe0P&(=Gm6--9>Jub)|mI(3pL360z%3ufp`b z*{hF~cV|d>eYlb`MrYZC)Dq3t=8}aHG5UfNuKBKA5R*Tcr(~6`3WFWBlE05RZkU}5_iT4veg3;scuh|kkUDSB@ys}>!#AWcN~Zt>xL zCkq8Z9_Y|GfX`2TLggDA6X|`D3BCF!#ukVb{iZoHdKF?qb?U3}uDf3CZ}@(PXLxzX z_=po0ToAFC-rrCJ(yJIxdW?;odX-(C^(8)5Fl7&Nq>EQyVS+rRV`5>vq31!30{z|^ z5C8mEVZ2`b;x94YspUMEoa!b)&wX#?LtZBs?Rr#Hzp2>-RF997XM!Hw@Tk3B2 zk2$f6oURAGo?2&1nz_tZscr12%)DWn+~3^6-k0woJ51l5P4mgvKUzF6V58ssbswjvm#&pHo$%4_%{^b81*@h-C6$dA7X#X~erJG0t+VjG z>C$bDdR4}*Z-1B%Ys@$_YOL1v9hy(m1cHr4=2vR%NpD^+Ch2$fq;N`oD4$r$J=YxW z!%P109T=)BP?j<-XdI~fz;1dKjk$=u{Zg+oYA*o(-`1;i`wh_UBAV}o4!@gtZT`XN z@567*+%>JBDP!fud)q(7Na~fyHjiqxh3R|Kt7~U{Q0BQ3pf@n)fPfTX{-@mooTtrs zbmsVId;Zg$D=H}|qoZqz2081^(zI{Q&UYDbGCg3cg_`}NJQ3w5Tb!{i9Xt*!{PooJ zCYw2{#J5_LzfM?_DlOr(;QJZj;KY~Sr7BBS?8oMR01s+oe0~s(ImkCSCer&P6MFSe zj4crBKnx+cFo#JLt-bWsc-LL8_BVXL!!x|RV{FF>3oeLSgx=p!1k$S*PkM}voqCmB zp7kX@RxllW=Iw;!tgkRZp3*U~Fy7GfphkgyZ;gk4{;M!vuPQj-2`uorcv!9c_|Zxi zz1glZN^&nOX6`h(bGpJHYyxJlGSa=G2R6MT-hbmWi+@Yzc=sQ{+u}A8PFfsoauD0L zDz@H`I2Fl(AUK7F|xY@r|eI@@=(_eJmU@5mnQT~asAHkX%wR=4JEeOAZm8P&Nr zJov3LuReX^wLahfXxL%B$D83hnRpynn9p+Yz|+&4JGk0USa@8Qa#FPW$2ikAH1hMpx9VYau?$+T62Ok7@3y9j}xn0Ovud91Cz zbcXe!R;|Xds_QFw#@@`_MyqzI+-ammihlynV6ZWiOb%H@(Vz&U~1kfI*`5oZW{`#KjojRQSH~>E&G? zG{ZL(&QRR3E8S7SW?6iii}7)%P0sIy)(EXy_2pLd%_g21UJXH0EZ|ujJPs^;wT--T zidg&mXfy44*XF?Y_!eu9Ehcd>@cBM|4EzNI>~v}G&32QeKlj_jEXYGQvB*&GVjW)%Us~z5ti>B?;N#K zZ?gHK?7d#=OFc=X{5uCOMiy-+Dwnp&9pz3@%HE{@;?b2y4&J7Fjn}*{OUigyKR7$4 zDBWm*(S~nz7e-bH+U$1Jcw|aC%z13%m7PY-MLhLd-+i`zF3c~U;{;&KbknQQhQ+&n zsaF}b7pMSJdX)(og*phzCte&;82ddz7QUGQ`HI#9h%}vRbm37+FhN+)RBVuv>)g?r z+2$H6C@J&!P8~WS=s2AG&#d+|T>+^~@5Un^CZBQRN!D0=oU2o^8`d6uKO-sB_LBJKu%znw)*Pt+ch|45KFC4-!LgCv zH<{oSnm^FcyowZ_7Tzir#1S~wzcjRXZk{Ewe;;ZbtAT^T_9>i57oMKVtPW-K)ImW<*vr#>+{|VHAw#; z{kURKans;t$v;cxdW<$2p4N8kZLe#xO)uo6^Od#U`t6n+KXcpY4)51|BC}@uh_{^6 z9jfwTq!tYWGrEm#J2Js5q}%9uXysrYVj3T#2>hmb#SA6*$ zOkK*x-Qa=<0@Il285jkCZkr0yV0AUR#2vq9;`sIsyW_heAIy?{w&odE^xNC|sf$I5 z77}X$KsqT#`fs@T#gKnqxN^oxMb0>vI&bo@fuT#ig!exC#y9?X&eZ3<&zG36+umA# zyubO%yAf}mlHV?S;Pmz~+0*6A>KJ}GX~m>>UuLHV@xE_yzg=27yWyCOD)*Jw@}sKw z7M(s~nm1VG)3*|RffMh>Kh=Q##-)opIGyYaSP>NZC0h1wqYNZybS z$8#9QWP^#b+b}&`Peb`ZkRHb3`d|)Bx9w=(;x(ETy&@*UXP0B<-OU{lq$HELnG!B@ z4}K24R4!BZNcE%q<**jDcZx?&>Bg*ERc?MPg!BgKvdi^bhv$``b zACZ&^4I5xZf$OgS@O*$ggyRQ&y^#riBK=3t z0}DY8Pn;G9qXwbp%+bg6AG7qk>%YD%>v!tXgEhDaTo7^Ur(-Hszh3koYRmtHZHM@R z)uRvlQ+Jz^&MZa&{QjC<`VVV@^rKud~| z&T(5_^gU7fnp*vfvt*kyAwNz}iInAC7w~*nUQ_NuugTUBPmeZYLZ9$DHET#ZMWr(9ETm*5&HIoi(UQPz3NR{bA)9%@Y*y-jdr?mqoX0|>40iVp_P zsJb4T)mPi~9fb7;0dmus##=FQNagU9JaiB0(-Q~=ZWw!ij3 zwLI+eZA+7Lwi+WsG=@3IaX)%`cwJRv((#bm@t4~2C5|pRIpa)W_|!v93%<{=E$EP{ z`*A)l-Z6X36Sbh)DZTEmRqG8-pKWiTvt2lLbVkbA3B(C|zxdZ>SA;Z=(K@%<{x}A> zvrdR7v}nvj;|hJPjS-K4{QQYM28eYq0?H(&AX<8~?uoL~g#twUj0g0zAb{rF7*BBh zyt^*yZ}@(PXLxzXc!6USE=Xq+>Tf6l@eJb$j%O$@d=CHFb4=PM-^W$D=pf z3Z8?PVx)U*%DtMle)hW{TF-OGRPyo`^}}AN54Tc^rr$O!u04Kr7sS>>c9_tso(6u& zgyv^;V()Jq;}sv+XyL5B<$1{W;H%&V_ z+4YLDdG(h{0WJ~IVJ{V>1MiRg`nr7Wq(w0o6025E4z>K6WXC5_wQiQ;?a=``{ziJy z+!qYP?}+lKiI}~}8fp7B;c$iT*J3c!;fA-+mvb?$HL?mz2?vLai^ZHAkK`638f_sn9_0@RSU9a{xe80mpyu4#f#0eWNh&_TA)Zb79 z(yJIxdW?-!oeI;i%d@`3#|ox>Lc7)=IqNG-kf(G^EQ~kwJg8Bi-&^D1pZ_Y1*QdEZ_t(V7y%4W}>Q6UmJbpB+BrHAY=p;rr@HRXr26bJ3$$kDQzEFZeZ@|mzUy= ztnc%_iaZ`07&$W9DgKDpUWJBs4HL`gbqQuqOJ9Fzf0u3VGPdZ1fOwdl*@)LR6Q+JT zzjZ$4Kx_5sMc%2r9hdCXXBm9>s=0LU2D8&jHhVrx%$?$6HF$T-i?$Q%Pn|yWXkpls zYW>09vjA-QZhCbYtP9TdOTEgdy#RjH&yg4*pIyC5x8DG5L|q;NRrzH`ezcrM)aQ}>w_*C;?A5p9IU zT$Jb#wIlD;?EDdvQl~8D({)@wta$!${khvl@q8+uS<`Ox#p>{3OV@4>|tf6clrprd+dI7Wn3{uV7{*YvHI!UoH18okJsL7DttO}RmHu6 z>2AZDZzO&f<7yLXY&w4`X&|pc@lLB4wQGhjh`a>#C4Gf>na9U+Psx z?FDe->j6axi4)SRC=N@hw6vow8(>``X!17YYT1hdGB){DT5RTtlKDMJiUfuFL65iGt@@;65PUp>iNr zo^KwLB`@dZgax>oeH=67vy;h^3@7rfO^%yPj)+g5F~<$0!Orq9fd%fpAwDph2al6L zFyI3uhKqt>@&yQhuNk?gf-C(Sqgq3@P76PlLliFBbA9cESD$VCmt{;OR7R-`t$lb| zKFcZo@a?QM*Wb0ZZIC6}FB|uwEcxJ*%F!zhsb#Jj`$&2jv;(lZXC!GRW-JgW8FxlZ zP$F%CVD9WzPMu7N+2)n1S;n{bKujQIP&DS#@_;bbE>}t{!i8QH+1aEXtIJC~95eOD zN)v~L`_?@~bnUA>#}z~x)eHJ4 z4EIh@7^Xw@gfao?@^}U~ySw_qB~OA7_$M0$32urhd+ek>fuZY2%`<=2s7jp z!ptl!frt>FFiIyeM2j6igH-P6B6-EId5Iu;8RcvB3dQ^xsf;gHsY|s?K zzyYO)0OII@Aj=qqso=U0{GB=rWB5E=!(2N7{ti76D!wiR5j}SJN5$tJ=t22c@pU1H z@Uhb#{1ktmFlWj_&^uuE-;zI(PFnQJB5Y6}u`18J?m^+sJ^`U{NTAZ;IzOHrI{p-Y z1c*vUTo%r&S;Zsf6R_QC_*OP(iuk)mI)_9!<2wZ6nI0ST zL}~Q!0*vUfBfp3qUf>Wt0FPxJ4uJT6At#U~9Mj?0%-V{}rIm8t!lHZ3p_s6%hgXZs$m)#lV0 z`^JjY?DI9@`V-w}E!Z!uC*b_Xxc*c&@(fgZFhr=yMd>?$P3~e>Z3< z=6u4?t`4Gvg!+VrA$^19f6%Vh26XXb3%I3Yhw1u@T@7&(8QIk%{Jt(;Ho(Zfp;0OB zuC4CDe{S;`$s|_i@07o^ey`7)l}>7hLnDLQMyyf8MfF zx3LY%Etys?X7<1LRBz`PLrdRR<861ly1(K39iHL)H^xRZaDW?JkjCMz;|z?1IvYAN zy!6lso$29ozSaoxw#1Qg1BPtm8Sfb6^ZaC}#5qlY*3#j!-=<%njD+j8s4YPdqsfk4 zP3@~a#}!BuI#e&{qi|o@)xC{>z1h{>$3cXPnK2fP{b*e6&93eZ2fqH0FWu?Pw*m7c*`84dO zP)C!&KjxU)tLU6l_2vA4OoPPSJn!(QY+Cxh!i3<^ePCCIfg5bB3%o7N>Cz_dthzl% zaO&0E<5OBw_mpbc+%M70c{V>Vt{kM3Vq|+iT;ilnoOg2d$2%hq3T0hBSE)Uso+pam zH?(7;U5I!*;DYbM?XosT$#n3!;*I?|$|^ zojO;@Z^=RZ7_vu%e0`3MbM$RfvL*Ki_mE>s6QhY*+1}q0PIJD9;ZBVXOLMs_HOq0C z_jQXWZdL*|5i;V5f-Ae`xaC|hr5pq!v}eKLTp(8aD! zDkQ_Y;9S47s~NQyz>oACtO|a<#HL;Cfox~&Jwh6PkZwTFn3?nSwod}F!hIS+N+htg zJtk57C_VNUV3DXin7%*Q*WK~aoe#`}V$ z)=}wN;;nZwv~)M_yRhwXU~=M%j;-Q%M@;d4SK3olOS$FvryR z+xKG~tiJ*c5_9A4)?|2w0J^>!f4ke+{SDvm@C@JIF(yJ{G=~eKs4n9Uj6`-e#*-d8 zqH~;r&-u>JIaQ^+|8#-f%E~)_3)*z2@A%^E((yHX`VKwv^f$3pAdMy@N^>v|t9EwJ zKHER+?cT=4?)G+f?D+LZ)E3N)!ALitakn?SyEiJ`@_l2L9stWMmyWyjJV1$eak6nso>QNck2c#I;=98wR>QzipT6yxpAS2~;hv!?` z3q!+&qX|=$RWx;_*#F(&&xh^|j=Si#K{O(KWz6XCs*dK%FGKGpaIZe%nZsi;xWYPV zam41Tx4TL&@lA7{79PpBwLRs@-8PTZ2{*zG#13*#pW<73W0%zXEDxd;*UTLYpO;t# zn>kG!vQqIz(i+*pk&;hG9N8H3;+V+Pd5LKW`TTpgxAHe&9+3S6u=Jxatu|BoYUKlZ!+oh;oZ@ z#1M>QW6ux-kk2!kiyMsNfg%5|y<>rkDSO}PP0~Y(C=nH{Rz)L3B`Q%$t0R> zDQb6CQBnJHy!g{&V`xJ?EZ# z&Ue1YIp6ud?>>rGpp@~Q1xg74P;MU>h;Z1Jk0SPwAzx zFG+B^x_A3?UVB;XLBg?zwuaxk@QkkWFdG3FFVTvmN}H4dY1&g3o0q^TE^b=G$W;f(<1h!r?f~4IAUUNe@L^w-WGf7Ed`DwRwgR;hQLWI z0|HM(>`kiqCds=bU|ZnCB=$!0F=S~kON3MT&Xc)35@dxF4}5cmVsC$-GrTViW^Z zvDTSSEpw(UzVM6ZwJTcQ%J!RXOxbW?qNQpEd(!fRF&lrVRvo9>ep)3pbYLl@yaq>d=W7+fQ0G&(pu2iu%mbJlh9xVPhfoL#ET#hyV zy86!5ir1o7)Er6R*!^gKWRmT)?PIlr_FVeDc1zACHPlDg`9XFc3v?#fe*{a6tMZF# zZq+w)9dH4?*Q3HMA=+50s2=#Fgwo7_%jT4#G32^%iJLkt=H?#8+?@Lzg#(v9r{3Un zf)`_fZ!BQ`5FZ(Mq{RL90`6IYj>>o(K5W%Xs1E3XYwdX4ZBI=d?|{w$9ye%4DV;)P zl-ebt1Hd&xKL?7nCv*$1>;3BjOd~I+PF?x+sivbFwA{=cM`!nN4)6WX3~t;9$L2a9 zT?jukh_yjq$jEa+$09s;Z_@}Wa&pjkRTVa3e*46Ys_7Ftt=+Eb5>a}q+&8q6Q#P^i zriQwk?uj*aQ=IHe^KXx7r*G?dp-MB=y&686f%#(k&$M+)`|Q{E2+Dryt3AjqY>l>a z6U)BaO7Eoj=Xzm3!Pt~iR1(g4eNY+COfbTG8dhyPg#pYzc9{~L(lHhcGZl)=(y{z^qw4QJxJZo$Cy$jFiIuR3z zCm@$zT9I3Uj=%$Yf;j{U^Q6T-%3a&gMh*SixsC969J8#!F1tKjebD3%_vg7ki*#M( zT3=g!xh^|l_5(_@4B9~=G%@KzR@6^zHSlkPZ zBisjc5+o-2j=5gKdysrDLVT5GFTw%=neYmbOTv4J-`!$hYrtMgw>J=XjE$v@6%of-++~LEr^NtmE4j7=G)?ZK2pFV@i`IkKB?v}fhQu~ zhp>~Jhmyqm__iLCcpuGgk);hT5l-bldDvhs(Y}MuJEu=R`aC3;$=*rM6?p|bKFu#6 z*ZFx8rE(CR;QrgX{T&^(xlwCZL;o*d7tT(-==-`pQRC#1u3`2yr+26?K<)I!#RR)~ zonDKvmTv~tU+SQw$jx!$B8vL*$*k?mXdXCMWn+N8cyfJ;O%gqIM!wo($4(!hw zIPTKL?{@B0n0MZGW~Zf^w?_nRP|E)FHwWLY{fq3&U2Es0RC*tGTlTwh?|j`n?XI1x zvah+mGI;z?FMa=ck2+OX^xyf=WA92TvFzN4~y*=3V zM1CMELNBrR0S>)Ai9JF+y*<62-X3IC0*z6kx2MP%Ks$hN$cG z{!oU*;bsE33tyx6L%ftpoEgxd^G}xJ(CL9ODHboDPI6R5;_CP^I*@sT+rK3a5AEsj zxl}=|Abs?D?p59qy_*d(!E<)rl|APoJGH;N?089MkKcMW9Z`RC=iq#mxz)Y*AHVrJ zXCi8+FK%ypQ=0eN`i-ha_Os$vzQ|kf!g)#UKaUps|9R*1ze7`htc81BWZ!}!rjKH< z-%MY&uTD3;IDMj5SrwIWEiGbbM)CNc_9kpqF}Yh4oNirs;P)t(nm?7wN7o!2u=MEK zU$TOR8Ff@rncZR2Hmi~??T06;`~7?G=eqD6zC(|ko_z9)>npqeHS>{qWYI5m590Rw z)$1)erk3yZk9We12ZoUaip5!jO?*47=CDh8L<~0zbVRuJ5!i3m2Vh!&2wrNF_o>9m z3*k=m6_5e);L3!%R>?W!xScqgkkaCSE`kL2Sx6!%Q`H zn4P@q=o;-We4Mt<39@P`0G|ns8np`N%`(UGk?@=1COjC-?!Cy~Hix;^MiOI0t?}!aU*mG;mJ(lJ;=DT|}C) zx&9B|WM@pws=mkCeK=yQmq$ZP;VtiOt8!UY3*eaxh*gjTefak(7=FWBaJ};5Py{4D zC-^~5$`Z%W8R8^L7b2S-k1I|m65N>RT*7MtQ&j9&6fSfg0E2|#$m7GU#)m0s;!X1S zaPzv9hJW(-Fs#z|_AYiY1Z0Sw0k}-of6Mr=jzOsuaKyxiFT>t0DQ<6z4-b<99*O6Q zh!0D({t3MQB0emw?IKG%K{A{&tF|E-LXs6uTc$Uw$`ua1=x|<=iO$Gey z4YNIg7FuePezrJyA^eF>1XAes62xD~IpnyVct2Y$9RQ)!gPY+a(Q}gc+1lLioC$wk z9NXo>zBaPe@w1vFhe64hV8?^4&BV?Wh6^xc@eMWFH_*@skhIi>pd;Vk*1NH+CVy&H zzR_?C+pb?7|IurV&7vg#TONxXHul;#WYeXuv-gf4`ljEf7Ll_&Ukn%;Hgi;EQs++! z!{cq9TI@Yv0(fKkD`M{S-kcP=V~>x$Ll0|@G3NqitLIeLn))cru-0E`0{1;pOZ_uA z=k-BlY5eWBrt5%yQyyK+VgPHeDf8OPO8*M`+ieZMci|a*y<;}w3CLwAtw+lNNgfSN}j8m}ips+k_?teavhD0a_w>Lr%)F@}*nTcf_9t+J*HKsuR$A1V<*i zj_7^J0j?;Yx;32W{6Jm#vLvwnE590WAv|D;*N6U}UDDtv_p6)zYH9c<_p5U1uWvYQsHJz!BqD7hRA7=G**g1WsaFi61P=uYMPJ|Ak*It&Ji}dq6UrwiT22 za%6=Q$W$ODQQb071>R##lP|wX$ewoovn;FRc~e4ep$Qb7pltb>UAB%j==LjMpj|?wgaNITHqNVKXuCtDpPFEjd)p zDlb@JmU*=F3y)K42RGTqJ{bM|{%${X7?qOw;Jatjv-+>I^R4Les$bsW@KaWXyT7$d zR>&}a@zD3qe6>82Q%Aa-OH|NXs*qWV_5g)!Y+MQ4_4^+G_a#?W6qf? z9&dc6?}FjVddF7FuePeziDxA^eGb1*FjJ zCGe}^8mYtWILBUU4vTx*%e`UxopT-2LeD4uel{;@WXMGaPFjldywkk<*E+m@D8q^9 zU`hOHQTIsz2VvWi_(CKnV?kS4_{0ET1^t-VuEMysdjA^pj-nj=W}BN$|Ek>)OMC5h ze%W^lUYF)N4#_@Rs$R9!tTHY6p~1Y$g2DxMmT#h0HWj&zz5nc2^%W1cj_YrDb6Ec1 zf)ViSfPlQh`)xT;v~bgeX*<-|b01Z)M^w3myol<0$A8zo?o0nZkcs{$_Y>4do7WFz zI1wI7Bri_rbm1Tfz!ByF3_#$2EHYXOIAeYx8Qr!EbzdG@o>Ut1x%Q^7Ej;5JHHL0f z_dBbueIa4!oMo|A#kcjQ@7VitRZ`ZYb>2G-wk77?4~{N6eAex9Rz*Y#yiBr|8k0^da6uT3Jbuyoa{<6FA|s}}lgBRv*RQ1flgBS$ zroFfL#jykgOHvt#ieG@vkra-Y_(d!{zbh$BdHkaF|Bcob?GDLsda`CbniIml1ga94 zDD*jlub~6k*T^~8Igo^HA?m=O%y3hmKEYvWFMsW6|r z(O~c8xm@sJaT4qEq7ivEGrte%3%Lk_p^DF2M)0dWU!p!t;kRlt%V4Z`p``_DXce>~ za1ke_^Mv#z?Sa=!Y+$&zO%n8ZU$!ubO%T`wKgda0X11(||9!5-8yEN^Y}XQ8At$)K zHyc+3E_5ECA^Ez1;PzkHxYFSDq3_X2^X#VF#%;E7rQx64#)Vb--fY}9{Ol|BXceN9 z=s=*E>?d#2O>eVt|KFc|mDc8=%K+p+7fOq3G&$k6=+K%y34JBQ>B-0_)JORK1|Elo U2(5@O!GX*jQqdYt9ZTXVB9TZO;GZ;Izurvy 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/parallel_txs-delete_and_re-create_temporary_entry_with_lower_TTL-across_stages.xdr b/test-lcm/InvokeHostFunctionTests/parallel_txs-delete_and_re-create_temporary_entry_with_lower_TTL-across_stages.xdr new file mode 100644 index 0000000000000000000000000000000000000000..5313f35faaeec8d545f2e330f8aac7ece3216cf0 GIT binary patch literal 118320 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

        >YVG=N5$W7l-J*VP@Z3<%D{Az5~r`) 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 F0{~-r?sfnG literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_0.xdr b/test-lcm/InvokeHostFunctionTests/parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_0.xdr new file mode 100644 index 0000000000000000000000000000000000000000..54754260005a91e2474c25c2bd8438bac71acf7c GIT binary patch literal 138736 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_24.xdr b/test-lcm/InvokeHostFunctionTests/parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_24.xdr new file mode 100644 index 0000000000000000000000000000000000000000..52cffdf5cc46e7a016e9242335843c46251d5280 GIT binary patch literal 138632 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 SOuJMDl_V%|#z|0tB>o4Up_KCg literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_3.xdr b/test-lcm/InvokeHostFunctionTests/parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_3.xdr new file mode 100644 index 0000000000000000000000000000000000000000..21e6dcfd7037429788fd25ce10395d3224c68257 GIT binary patch literal 138424 zcmeEv30%z2|Nn0HeJLH3Es72#sZhFfNuT8lV3acAMH@>WmbA%hy8)-E4g!MD(Q>fGxykBEOz2DDKuUFWFEID?{iD` zmL)46I<-x_d-CSgEP#Pc@Zr%Tx$ZRdT_H-8JLl&|Fr-1t@xKoc>Gc24v3=BgkeJY zv$D0}ZEKZHg7mbbgdUx}eb{)zW$q2%YAPRTZ86T0gLyIP+3&k~!)nhtZ;u5vKRLTexL|$gizDkz z=dOSE+QC!+(!wZGKCtlKkNd|xxO&*+*qY5tAH-Y>9xjj(}fH5E2&4Jp2WT8Lmg4MH1 zzZY~|1TIKxFRdPG4D2W9dd8!&FdhEW(wXEnq66!|94-PEM5$f%P-A|Dk10%<@s6nf zd)14Jzy+Dc1PjnGF)^lTWoR{mKwm)c>Awoc5=0|GIz~5BVf@h@TezmZ_!4<@PQr>E z+aFEaN7M;CIQ77Gfh{*O)IdH-diqVKzTWAKy=L;6`R0=6SCWjmMC9*TTu7h4W`6X| zHD{JyhFE5=7z91&D9{==B$XkC!RfA4r_wyp5irkL9B`rrFx-r9fWjdeVh)Fb%{LuMk{9 z{W0QloX*5(Vze`RbTsrhfCqgx>=R^`<{-Keoj?&k@JR%p+5|T6sY76AXJ;dDaIzB# zB3zB~DaHl_U z(*h!FGPE!)Ai@rE^Rp9(`~*uOx4?j~5Er+w&>*tgB6Y|Is-q&qo)Fu4Bi%!sT%*Fs zp_EKQzyoRQEx;!cga+nK^o;a30lvY`{M9z@VMdT0)L9TIQv^B?c!QcrA z4R!aWB#+ln9|QhIhq!4B*LE8>LDN;!gRJE;UfW&U%|&~hw)S{U4R^A;tJXx1@#EBW z)F)0Ldr+uSWCb7QwoD%!BEDjjY&`MN1rC#`2Et-&w&qd6PbR(^zMDMDdjdg8aXV<( zY05w7>-Go5fB<%(r=}1%KprXP{6ay~xmdByD+2Vh=u0AG;U>B9O4s(m((|-eEkdw`V*D zwGiSN$~RE({SME1wiVAPW_X72q?exT;xSC;wa}l@61wL7#QnA2{1Y4mp2b*x^fga4 zfAg~T#;g5{!w$MN6!oXWHRQ}a2J10*ld z7X<$#`tpDkg^N5?7DgZ$gT65M7jO#1LYhR5(S>9@&|lK zhgn+unA-0mhGd%+S|WaAcTaMN69x||XB;*VWEz_&l^z8mm0%Z5HmIGMZLc5(&X*j8 ztsWq%F8;wVv-E^0;JOh+JYe4e^)DaU-#g5Sya(esWpn1Ggm0j`+=X2Y--3AxV1sGqPFFE|lxJ3yLhh8dEhoW1Hc}T$S~w zW$tVgxFD%Dt7a#xxCf621P1nAwnTIsHI|#|_2{*)VW)-C!l@itWmheA_+rwB^7|eO zE)iW2C(;mjpkT8~gJ)32?&aHfjZ_5qhPI>#*p5)x?JE!)&h9E{bh*J#YKxnR)xyAq zXRQSFxpe)>996?hI&V(nt92YRul2nX@55uy(o?5cPSb8Ge$Kl;H9$opU|Gb2y8t#v zx4joO$L+8!I5!~oUg-4~z>k+TDDOz--Kk*|hvlO;wg|!(7EpOYlYJabXwM@0ST=g} zV%}y%Rh2vFE?+scRN4FTht5jfP-`u}_)%^qca_Jy`V5IMuogsh;@e7hO#VxCW9Iqc3b^ z0J_r;6oLDsU^RRG8~CK{W#~Qi4*y4|ar}j;q4gGL22FZ&XvDguFKl@nWhM+#`lQi0 z!mIN1fv@od?u?Y@7Nt(bcI6Wlr|s9c5WFB|gs$y#+WE^%3k|E2npflB&k8g-yR3%H zAv`{A<6#d!)wtCLS)7ZnV|5d%=TdxHyJ6oGs%9LqTD8Y`Wrl-{SI2>tIL*!P?9a3W zUowhcu4Wv@`-55r_7jvJnhepC6F4^i!2AjO4(%P#l^+aKFyDM!o2WsGhXevV;exa* z-DDNSB3@uVZVp9w5YN!_K*9GrJVR}!F$KpcT#%OhGoE2Q!SM{0MfqVm@775w-+VIy zo=j5Kx%DE+j%{7(hP%siBP7&K?}=Fk790V48F)Of3>=@(F+N5K1Za~oGH1bTc!w}U zUkv;+QYS3`Z`#0+UkC@Jjra%spV`y@VH=p>#X@`k+Q40QAuIg*gElY}VW#Ezzhwh+ zXf?CYMxI_auxNNJ3v_;M0~0w;vOx1!HZUuDR>)@U%LZmeei6MsY+%q@=H-nU8<ai z8Rzk&T&e${z!NRC>YC6*LeQikFK%BQdn;E?6y%enXD5#{*|OK^t^Ta!+l!k`qZezq z6WXsvsqv|fn_k;~;K(BE2(;H)gaI4a_i|Np{7~+vC*r-w<{qfs9;Wy|zVrSp_rNnPeI zFeV?gowJ(_yiD>F;vv-^kTx*A{sP$X@(g7Q$(K7djN-6-^lTBLhD-{TA2iv=(ZuW^ z_{@M^*Yhw3oP7}C90z?G)m z!z79uluYqwkSIR;3+NxNUP$P~+=&g8_>m&Ohc%<|33&wCiN(V#Rp6f!tA|FLyBfst zP}6v+xcLaq)&?LB(u4LZa2%&7K5sPeAzgTv(11W(z8&~*t<4YqVLbIh0=DKH1)hNu zJP1AjE!Yl-9siGIKz$1PkU6{h-?!Ic|B-C`riva5@jR6{&gbkBi%XS)MIVTndMS&8 zdG-B<%{h~Yp~mhf2n+>BRp1{mUPDG1dgxB&(e~Z%S2YlW2$AGvyy5k=Y07T1m-3B{ zuYUH$;T>CA{rz!**LS{Dbubs?HdG8NKYd8B>B9T6ZL6Jc%kOzfSPA7Dp|Ip+03U_^K77h<9gv4l)VVb7=!fzS)n+3e($SVMLQw4-N<}NK0lE6XFrf59=6c_+Z;u#e~{MV+xK@ zxF9Y0XFS8|@6nI25FFc(XYiky`w6H`^vej}L~Vz4!1ge+cR;I$?tVj8J)jDV-@H3J zxR%J*Y7><>F9(?%ay*hzWyCpY?vCc10J+6J!n=>0$xxf7jc*1P|()yGE zo}+$)KIA_y=(iAZSa=9L#0IX9K4ECxfG|KBJ?miR&I^<$W@-J0_xp%&jmvC%|L*tE z)&eZ?@9%ye9Hr1EV_x=p-+AG9ufqzR-ur!7k}S}nv){M>Jqt8{wciKr5oX6L+MnxV zzmFyPMfCm``+aB~%FtOK&Ti??H8@k4GC55IKp#TaUzjM=ai6gSu43?r>BToD)x7zZ z;dj^Ec3n(RY^YVXw_pEqkLteC6EhzKnRmc*Hc5JWf}YEUT{?A5{=V+9YL!!;??&e@ z53VhU2vrk}tCAU4<%jK?06PWBDg2)b{<-L_4H(!PpvXM~`-U$gIi~GqUw=<+nbN3Q zeg4<&o7X-Ic0PSZuV`*%bbX9uK}7qzjE%x!Uy}K1D^ff*X?xsqv0F6SBr@&UJBtJ6 z?2Y;^8#wlltuvS-J-R}#*8F9}ss}dZ7HeK`jyNq|Dk?o$O}d&;bzJn)*>~yHir)Fr z2R(J(79HQR$!ti)BttQ{l;Qd>?i6Uk59Dfsh6s z2QM&ts$nE>c-m;c5ys>5qji1H{P=i$ez^BY8FSs~qdm!<^kE-V!ARinc<}Lf`e5FK zd#Gq1wa>QnwXX{4_sf1ZtOws7N?&99uOJ2akS}tHu^NaNwLO5=3Eh&h@gfH!quyF*2(Ys^6sH=($0-vHDt+(6ZO_#%8JSD47WINz&78 zH}5>F(TQK6=&^kA6GG7oPk%?}1+N{*lb*dS*U?F7h2tLH)uiwNp<+PaRLHe{@SDD> z?AtKQobWyVNs&`L-9qnf%;4M}SrWbXYnXTIt8DXSrJ1T9&-gc3C|8a?F{}K*Eajt7 z4ToYcovR^?tPDQW30Di3RsqKLMg8BxI zRrCyfEFZnSY~1%`X=^qdO(_bUzu%Jud;ku=HHO&!_j|JF94hAvS=DbzgmOl8&Ae$D zq~}+b#BK{cDEX+}{6*f*^&fJ%j_Aa+Z1I{PyYB0nK|G)J$^T5bP`b;!Dp{~y)%jKl zlvj+YRwkOtp7L(tukCZwHL91~e6{}5+`NM$R*lOxz8hdBGac&+!i9MhpCiljFNhpZK1!-CE^9YQDdI>s=C%7{e zL>K0Vc?KH3-{Bdp|6#+S!!ZgMq@;n*pYaUiNiRJ~$q#vk_=czX_dBmfiGP2?;OD<# z0A&jP|CJfy-`~Ap;CC;8s9+As3-qybKL)-V0}K9}cf?`c2nVE%=1u5Bo1(Atr~mMo z5li1|{Cj3ZJ2QeJ!nC~n!80S4`uD$eM|`lbFAIIp`;Pcvj^!-S`SqC*8~Hp7G=Ftw zG=c?s=!~b2Gb2EadHF^3`ZzOUN#2;bBhKm?zCYK?Okv98h(3aGz55)}vm@|2h?SGJ%D5X&*k^+i!pW45!s`y_~F}QN@NWH46>TDDPW) zq6vQIQj*^O+_uJ<77x{jUy>ABvDB$T_2byrLdjZ_(q+B$WC~8$io!iCmiFFeiLTJJ z3wZG|`QoEbzKEAFk_xmf0kfWwbTjvU-cahhsndlar-R}*TzH@qOu zF5|`3l9xP&l{_6;6YiYRn|b^DNUo4&_V8X3Pq)3d_!-i$EjTwI_ulCB7r>9!F|aB4 zH4aOAZ@4?+@SFuXB(vCl28jGu?}!tZMH;}0kPm|Y*YAjB z=}T7*-W;26Jb4wnh04W}jDwGkojg5CA(V5?q>B4_`UR_!o9-%xEq~^=Z^2woOV?YU zqE6}Uxdnehg|a>y;Wb4^F8Wz?Qb3udNUW6Iu<9y3vT%#@%Y7E-+cY`hcVocOU*HwY zrOqP=+cAr%^EcM|tu~1B4Nv&=`hQ#Sdc2{0MRa^W-%;EkXY8lvHXukxDVq_oe z59k9pE_tXJ8MtMzZ{}B{$)|Rmo+K><8eEc+WD3-;C%RY+r$)c?sKt==%;a(m}`v*#GJx+IN;< zSJE7kS?Dvv`~T@3an!HK2iX7iZ&&})`jp;1Fu*so?nG-DhVFqSsVlJ1`1tT)g0WZX&rekwg}#2#_yqmkZj z8bYD=jf+oiZJclu``t5Or$8P;-cAMobngx`tm7HDvnTDX+x9J>A-N#Wj(?>s;jUVh zw$#>^gjh9G@fAnT@3V*~{g5>yccd50J>m&QW8g9(Hw85cTnBE=n zkHhZUULNzBqcCByvI*PdlCS24*3!*l&!t;#PC2mnFytZce{tWCZohY}tw0mI=@s<+ zZ}c;|BM!$099#7ExWHX$y7}PvMfCc*0}kaB(djE4U!K+b-S|3KrGdwRzYC71jgQCY z$KM6V=ZEoVzQgCo-v!6#$H(LI!@jBl|Ip#{b`w2;^{ITlGYqg`@H?uYGc1^otn=@$c6~o{$PES62oJ=%#9uZm+Kf+D* z$K{;a{^Be1w90rTk6fI7`DQ{rF=@G6`}ZN%FH0jRVRRo^V@paQTN$~-&0XR1x&#CD37r>A8J+&RM zKPY`d8LQ|S`dB`CYeIt9STsM;&S-HosdvQr18DD3GT^7YONsLGq@Hh7iisvT6R1xh@rfHNdtTT(m3o>2Yk8`H3^*H zQwQXCC2A00esuzoU3Mr37dH=q2qrRK@UkY@T&(Tvd_*=Pk@ChSY4#Xm_cu1t-rRJS zO`P`XCZVA4FsC4LNT_#c82sIP5g~W7A3j1%$jc=ZA2CSCliaO{geW-@ly%2v8Y~Fu zhLQb)0z+KDt0p7`A=$2HDM3iJ>seY56771H5uwuTiW(vSNrIoi4|54{BNK)SK#H_S zSpi6p_9!O+>CqmC2~)|@Vo0(f?8&&up6Exm~j}8*bTXWXGD}|GfGH}jg2J=ug3;MZp7ArVMy+Tayg0t9dgkVqnu*hB>Rhkyqd%r_z}H{wVnu~P%!-B|pB zSel41$jBzcKMWS5{CHJoCt)tAlwicO+=wet7`{@Aou3cOZA26q!LNV?DOFN|5)6gR zNCd-61he3L2!aPvBZ?@ZfD%7HR!D@;h&T&H4(A82?}`~tFck4sU>`vsv4e_4N$kq( zgj~=#_)aeln-CHk3YkDgD1(L)jY!G4ARc^*2ms!Q_>3SJu?h1N5J&<5i6I~$1OyQ! z6f>NE7Av(H0Y2jD73`~CHdHSgs+SGb%O*0MUk5UU(yXrb!B!EBK%d42f%YbX1X@^x zONP>{QZ_d37-BTwR4R|J0vBKv7se{CpRkI=j(8RV$%AY>@>KZpJcgh&V3`810*9|5 zd$0mGiNi;plf=zoz-~a|FeFSO5P(PYQQ#nPS_l&O`AM9Hu{^r%6cGq62w;)`+DwrLF2E$3K*0C8&7pKR$yb35 zaE=YM9Wsy2fX#r!rpzvq3t0pLQb4SUBH|{3L=qdMF2X6o590~BCW350w!o|9z!MJ~ zFNP#g0lztoE+)J*x==_(a>3{Vz7!B@BA|l_H6@A%j5i@5J&*>ad(~<3hyld97OR*8 zzRwO;3TSZ1V9;S1{xL*0>ah7m0dZ>ne15`n9@4{y+|gNo zVEu|@wP*W<0>b^Be7*ewDeIPQd6~mAfZul6)itnvup7C*yPHW|D##BDa54Ebe%KdB zqorAnq?;QZHX0ogGn+NfmC#h53Z(i4xGzLuotWxFSQdSc?}_QEaq*5nhKnv}mYz6y ztGoTk5;w10&jmOA-xu4N%=U@>c1_`-)VP8SSN=OTY_&Vu7hX4Q3oSpFZMZdLOoR)x zU9n+pkeLv?q+yV4%Y+U`+j&Bs`yHO)?NY4q zI7Z=uSQ7j|(-Mk6Ji~a>YcHcKKTPL!9;cr(QtwdF^eNW5tyd&Q-^t?^X`Qc!3O$|3fx6>S!eX(8um&(_gb=MgM-+{^!2~K2fjs-g3wQt?d0?l9D zy&b^(|h-I9PSBeLn{7%#OckU951G-Ri(LmtE!Uo|*qtoHCF<@I%I- zAo0ul+B#=ft5eRkE6tYuP)XY#Eo|%m{oXzGN#$DU>t{-Eet(k3+c~wh+_+$T?kVoI4jfjoF$drCsq#e&b!v`ke|K?|hOu_X zeg|;ng}~qK4$}&D^gUYGB0}8`DbocC?Ucd6_tP0e*XA|k?@9h_Lw(ji2`WfqsJ(X)GjclLO3~4a1 z7DRR8+xn;Kh7h4c7@$x8?1+*d?r{@|rOLuJIrDFf7Z%EuI`Ps|S%Ztz>i8(vjl6V@ z+nTv(ADc*+ZfO9PX0s`0PN1YnFSL)R$gI=p zYDT$*sr@*A5BIjvz?eFYZ;!Qx+#5nI1N#Z?*$=e&6ZReL41wNQfb&JhYgg3o{WYf} zvk&oXpyB%+p5f;ZOf(QP!2>RcCBctw;~PA8JNN0Oce?UJp7HX^He5@WT(n0&eR)p& z*%^b>&WtA9b7?!BbFS=is{92wmMCYbAOIXJgU%2cAET7te`93M!YaXip!Px^zAJ%| zI$`mD(*}n8MK~aB#Bb>T%qIK~fB*FFJIP@u1NW=`6^;n;4kJ6^O$Y+|9S$#0mRWiE zgElbMHfHhtw`^d}!<8)bL2nyaOyDaEbbf6E6BFmLK=W5NFu2Ojw7mVw24+Qm5xqWs zZw{bi9v?F{Fsr)1KlLngnA+#f$GFtpe(1?K{FtR?r|BZ}{4?E;(rJDyL1Ybhz;xM* zaS7$-q0KfjLqF9P34L$0UOBt&Lq)NEAfe>hnzaOQpNk+#&rXik6BxPS>yE2m7ip`^ ze;itM@Y=#q$Bi>2(%(L9Ne@4D5mwx5Ey92e?6ANi-u2wiNVkXytTejN{W;<q3{rM zvyW`VFy~F@w@x@OugP7rB>cPT5SMF?CkpjyavQZnR|*py{}C`~->`5>!eH`(4*9`F zZsPIpn&<17eha+cxO4ivk#}h}VjxfGjZit&^@$pFHF2s_?7mxD-3^!~6sLG`9y$88 zdo92M+-dl|IOtHDFdNZ-=GNnN$3sXag>GZSXI`9<^&|M|maN9@uVgcy4tlyOol*qr zGdRWv+WZ3BB0$ARcaH(H5npZFMa|z|^KefaaiHP*9iHLG7{*2nvmNG4H#VF(ZJw2hsjc0FsdKH3=FHMIvazwA zX>Mtxb^a0o&kzs%hxKwAy8C-mzvKyRRm?Fk z$MvMcYZw|z4zmdG2&9le>Bt`8HS`Pea+wkCuSrQqd_n1aF0i~4T#8{CARjoWm?2Is z@6gb2atM}&ohvhd5z9>dfbE42`j}15Kp(^WO#faO19V|~_`CzW!#!k`oLd_~=Q4ncu@=h1P#~KZ1A{_9bE*gS`8DCQmz)XNiA* z_ai6*H;M(>>;2AT;`PU@(CPKgWWuTgEYP8|A29;zIcCS#AKZ^%Nq+yA`w?*cgE@xI zO1jp;{kf)N4pZBPv(zT^7bYtCE-#kA1MMJ8FJ4^ZrEe!zpuurKVhEp+#i7BaaXeE6 zpN0j@C^UUHTKWRWCrNM5VqB{C6Akep$0P$~JL^A2uZp=;lId{$`l7npBp5pb!ubB4}sS9F}dBQVNqNEZA1&VdwvnV@XF+^|)ihIzEZaVpkaYL^NSU5ZB%5r$_fVH8xC~i$|@eq#njm3xFYN|I@3Z0&2 znqXcd`{+CW2ad7L7!(e%N0{F==Tmus#X=rHTWX-q7qETMR>2%Y^Xgq?^gYi0n!|eT zFAOw%zr!=y9R$R4Ou#4)xFAaHHg;holp*Lap7fe$fjtV+U>>-S#mpHrY7+xxMxyUY z!g^qPnE7rctseT{$E4K*s=(aO_ycjUDkJ^bAIxEDO?pIaXMbU$lJD|j3EXSI6Q&~#F|^;17az?yr>ECXwUc9k8myGz7)E(YALcHCB|dgaMUef8R# zMMtxRHy*0+Z8594T`G9rb&}VS59O{7+at%7KQ*$j z$bQZAM{ie2oK=|-b8Cy}jzbq$Z(Olj{wgVRhkRjt(k?%>6DwC34R3dFG0qc^D-@G| z<6E%ZVF;Yxg}SW`)-0F`+k$fga&17bzW{!$@2Ty8;|q;3cWM~LVfpCk2ZHdfGAb?F zK01zOUuy$MAJh8`><>}S9HMrQeT4|u+`yHO)#{Xub;X)@h0T4Bt4zYUsOR5ojpD8``yVC1q!p?%KNZS zAaUFqm3QC)XZ~e}-LUFjvc!Ns4qF{xvyAObh-lIy^(Kp^xBxHzMf+D5X^tLVlsn%1 zQq-N`Ee`Lj8-0w72GV^1K5k`*v+f zeXO6et04NyCXeWrt((_x-scj&$*Io0&G>0>mukdO2+V|tkKo1u^$G?+)$zJ9DG~T*1 zIr>(?Y=`ZS){mY3agM+Z;_(p~5tm^83Ga)syfBP(>+Ye`eRf$S7+P$&lal@I%9I(O zJ1VLiU)w)P*ijzlH+IJe6|auMj$*%-GlSnhaFC2$8LuNAJ1YJ2@dmlF#`bEcJMcKL z@bd*9Mo;un+;rm*IXLTJt$?eE#pVTm>sINV+S=3<$9aqj0`dSle0fSt*Zeoo#yG?Z z&(bi*ke>bAIhUHfzvi8udUl}U`yHO)duWqN|N&) z^ig|Pl0U@KOLiF0t4YblYuUb)Z=UBD<1Lq*d@gd$%^Q!-D~5i%StQ}5IFn!bazeSBx=xsK)6KhAxz>eSSeDckwC zzbQL(n!k9;^vk4$54S9v?>{|Y=;&an5qGsOM(@}fQ!cl%BIVtLsn4pEz^|JqKua6U~+9)*ra`A>rK6{pu=>Wg}e~EKw+NJ1s%2Nx=y=i8x7OU z&#Lv7;xCpyuWwnl^paQsNi%Mq$s>4`v>Of#la$MhxH+;lgPJA|B8?kte?oU#$WX^! zHwQf+jLKW!@P=|(uxqW*tsRgcaFB1z&Ub%eZh=_g{T<9PpjQE=X`iUsd&)GPaX;e$ zwJ7HOOh@$8s{;++@9+#S?-&zsjKT$JY(nD=MIfGGJn1zzcIj1CdDfr!n88$}ES81j ztiLcpp3*QeG2hV2piY5)U!8|f|5X^TSKYVp%4!R}OkEqW$a6>H>l1pMR_Uqhi)>b% zHE?1Fd+V;hdx_!iB|8l0 z)e5e6veqAmti39@!Bsv+zfQKkeVuG0fBM&Div>oGUT3hf^kvgBOUd;%XuD_+y&BYmuLDxA((5nK1~kr* z7$G0pYA}qY)0>|`KA0amn*9dCh!&RMt+L~AMbZ{quYEk)kz&RE^S0Y}-tKc&^LBk94c<47!)IP9t-WS-=+c?( zfT^5dQm$Xj$u3wEPPRaX)gD<3U_P!Y1>@9bVZCJt6QAz zeBL+5Js{U@JqhiBqc-8oV{HK+NUzeyBt0Gh`S}xb3&aZVy<(0*OsUlD{WaflQ0XI{ z4K#ee!!x|RW6i_~3oc0IK-YLf5lF9MJn1zzcIj1CdDfr!n88%|k@OhJS$|=IJf&e` zV!ol3L7f8qzB&(|{;M!vuU1}~U+S>0M0wM!{7*qVbswHxT5FqNqobBQZ1$Pe(>&na zZ%KN(muEv+d`d07cnB>!|U-EX10D*wJAB1cKa~x zZWXn!FiZ#Shlps-Xjq!av8>K*o}G@z+SU~&yI;k9xWRKMQWGt!X={aU?V!?OMMwOJ zxdmdSeRqWcy$Ug@QQOpC^IcE9I?(X_4$tuNj*riul zfiLqmlob?wb$Wt07CgvMj8PqAz@2m6h>Awo&^(yC80l(AP%uO}PE26F}iX*sQIxr8=k))@4)nX(fzCIn45$L?7`ekDDp2+4S+q73Jjp2H5 z&#N#yC(?~O$!1S@<}j}3bfzx?VU zft#mc{=V$h@QGVaF6Gm{p?<3J#%YPzb+OwOtfdaS%Ja>u8oGpM>N*ag*$bhgVRZBl}*5A9_wpSDb?1)x_h#!oGn#$KIL*sBvozzkfWzIPcJB(=oT- zR$nQ9TCpSCN&;emjuCs6HYOR+VSi$7f$f98NrXAZFpaLFX78{0uBTodX!w4IXLxzX z*oYH0T#(A)uJMK;mh#z!_&-bXwpl78|5?AO#c$w8Y@t4EJ%jzJOUb4f0UM;_|$#G3|k;ZrO%`|V# zhGHwfFYoG#9i(kv@ANjWOsFP%zspN0R2A59$@XB_HjaX{Q`2pnhuxc^c7R>6eE4M{ ziT5%SmF&I`J3J^dB28dqg!ls8dx!b`HXa%K#nU+_XMF8!ht@E%$`+&gdbRbHN(qCH z?#$n2JA2I;qc_8*jC{NTz!vYJS2x49;M{=JtMvK{;QzPvDt=F;n`kodo%%lYYKifs zV$Z0if+fdOhUacf{!|jb%J5@&;>kFrtO@q5%M+I`YHfTvMBkr7-`Y>8An4Q<#mfTo zXC;TZ`H~MQ6}#|&HsWz$VH4*=9%3VIwfp(7?~H%v@ywm4*L^x3v8b_6+a`tI|4DGcJ|kN*Hf=-3; z-cmRJ%5|~ikX5=P(*x4Of}GC2On$zs-0tgXak*jFH-t($y^N|7bj>^=;P+hkuJ26W zd(w#>88@H&STthwDdAl67K!NwEq6AmhrVvTZ*}g=)%eXuqC?dRcF`~yc>{um0o{=2K?K4m1e&I+TBFc%Q)dq_@N;$Kb~3kBLCLCH)V?X z8kZYa50BXsCmy>t{R+(Am%aK>X=j$C=f}%wF(^C89hyrKkv(wybZ8zj+dsIH$>a*E50Aj%7z`}O3G)(eH=lz2&5}#*| zRq)EGs1+IOlOe2qr|jUK<0S&140LE7z?Y|_Q1}MtMB12SK(GFZxdmcHziG~hUWJ%Y zoBC_M>#0`<8ouA*8D8EoKH`K07ep+kjW-m5^eV=aUUOrYUS*YM{fUnmOnE~bXyVmh zm>^GSn3$MvXk}2RK)9i$jMuAQ{lzCazB|V$tGrRbW6vA8kk<(Y+n=1|yjWDT z%PiUNC7>foPxp#^Pv7bGDL;0xv{=r^e9bZKvsormO>FCum&Trv4;@KiE)sVYSAt%$BvH z5`Jfn3#B!N@`|S2b;;*Cxbz?2!J*px6=@TLCW5vP?x9!FoQv2yAoVJ}{sQ3tZM{mf z-vI4yqWMAa;QJ|87w(V#G4lHC9W#oXvsPTVyY+L7gig6k%h*;Mn7=Q*x@OKtCGN`s zI)h{O@k60DEq>E_I9J&C#&?rCS&$0J>4s^Z{sWCy*J)-_;Ru* zxpf9_iQ7atZhpAgUUbWjh@#jH5KAxFVL-3yNyt>r8=?K>z5BY(L0>1vJs(+|r&HyU z+UmTnQj=?8Qs_{saNUs7Xbfn>s6Zl255H^&BO$uD?+aKeTF)=MsCa9T3p|j zl=-S&KwBn$z0(6L{c4!MFTJ|UwXQuUzha;AcHNTX7GJJ$v8EZ*>f)t7RV{H&-#FJ) zPVQO5>N}0O9Vchi7F>7dv&_Eo;M<(pQ zAK=9=VqNHZKHn$hfgHD-Q2Nu0?i%jw0T1_9B}$7;ezAB>#j9IY2~pvLHd$D0)ZW0C z-PW9KnS4-C_+`rk8(pa^tHrGvO%s&YR&h_bk-f`FT`FLo-n4qX{D7;^QrY(eNjl_7 z%9-hI%4n_A++^^AD$Qx@68%e_Fn?cqmFukO2tR(kWUF~Q z4;+h&F}xxFW5tt8J3gw1uPd3Qux&@CgS>TOe1@~(QOAu=9|Ttmu3Y)`X7r6_?pdBs zgQl6oyEu3pSolgCX~i_r_7Bk}nvE_kL*4I8%>Vvjwbt&bW2*0;F8F>1l!1;By-FLC z4Ct^wF}J|>!8I`E7{ioXL(Se_^IcE9I?(X_4$tuNjRs{=~-&rrfB+k4Vn?3lroi4HFad4Xq676zKQWdHD2Sg<}a^cR@Nfw`!!V zlRtjpJg?J>nlaVN?G??zPyd6C0Aw~nwPw|J+h6*^|7i}QASu07?!&R%qT--XE1twg0$ZL){C(iHPHs=j!5`Jug+ z@ovM_A1YF_9yAWkiz&@C@G)5Tz2W?rDgo=A4r&jL*$;9Y*>HKgK}#ujqs9;K&0k82 z%H}x&*wQ`pDzstoZb0f)di@0&z>r>LKt`bsg7S$MM-;|>PmqasWgj|JwuycGTW=^&_}b=uH5U@mK-`F zPdYEYp|(tX-o}}#@XQq9f%LJkW7mc!kyvv@(bo^zk66@i2<^n~IFlKLYpM7^UA+@AYS0ztfgp ztieU#f>f?`$u^2WIt*)HuX%{lk1#Jx$LKM_YbNCyVS)0E#|*Kt%6B{+j6N;`7erOl z#ypDn6<>Y_Q@6Tt54a$Lz%V9S0eS(vZj&3VbSNomt97Sz+nkl_k3Tt=5$o2pph#_t z)!or!eyGR;T9WkipUcUw9aqOTpUZu-Yprj1bjSYp_8XI3!r7CRU-CZuCJpaLvZULx zg8tc~`6ce5!_x#=#dQjjG08#qjfV*N7i`c?$(%1Pl*aQR_o{2%A^~fz$q`|5Nn&Ax znl#LHQ8`akiyp3V@z~6S)WNbr z^+_&d2u zE{G+;4>aac#IN}BJD9rFjeEca5d?-Y(F)KD0Npkn2oHhqEFh{2)DJcV{Y`_4P* zdH(e0eXo}ou-o2ReY&^l^83+mo{-)q-gkU^iR9t@byW%5|gLpo?bGvow z)ZC{>q?NfYzm^+Y!@Kz8A>+cKqdtEx*X2LDPG>)al^ z9gw<>UVov!2R@QFbrOi=0q=#iSXXx zkbP%UM+AGSQQT~C=lT1;gkG$aZg{BtN$yhEJC*kehfZk6q^ztoJ(9*HIVQ@Lmp}A? zsFJ{m@4|ilmckkBS(gsWU7V9)PHzB zKpw*RgSOwu06&rbqm_Y`AcrSTje}7`P&#AuG5yCV{hs=-KkNFPw)A2RE&>-socigU zinXr~{fGMUe_`7pzF_U>$MMwDrlc{8UI2f-W}De*MX;D5x8=A~)G+&yY^n8Gsz0hW zyxqRL*;c8cW)z?$Nl)jvCYAn3mb$9a_~H!7`gBO=$!U=?JShRscN8`kEb=t7f_QrM z5d->!$FW6IV$zJQDf#W6BXkYjuCBFul$Ul@-c6iyjKnxw=ZCrH$eVRLcRkRUI&O== zn1VgJ7Y7kq;}z}?Uck+#uf+8v^Q-j8ykj9HBXoyPw&IH90k7N^yKCQKcecP(VaS<1 z<}=Rcv)fLxIbryHqHM|W56|ypMnzc`dljY@FPL#yGakSm+C!g|!?xhufYc}S`U~L4 z^ab$ISVMj{eM0Y?29!thDeWEyjwT2a2x$p>GlubhHTK(f)n&0C>EL2swq>hUJ_(+v z6(u^YQ?MB3@9TW+zH(*Qms=J_XKmC*hp3IPm*sl+`bihtio_2uJwEGn zN%-^w%|1V7*%Wt3Hgukgi+9Ky|5zocep;XBYqdHApX9ha4MW-@W|?yvq0 zc~v1T<2BB%vO9_a?rIa_2{jt?(7Zz1Yoo^_AU}WNi~(XDihweRDTtaM?R%o)G@$?y zKjQ%{F9@JDH^vj(IPa;81{%KK;Tc}uF<#&pg$vTygvJ|+Ks>{Eg5wz~3)A60t32yZ ze9U0lYn-l+-pIo!bEY#v#sx7a0 zP0AdFTjK(>{0(%Xxz6i{-xlFk5jJ^|JI3a1!lTN%d#(-RYWx6f+3tGPjRf0*a|2SZ z((5mPAB}S)M#yJXuj2Q;5G{;NY+~7VEBV$Hr$*QNUwaqT(%h~)B~NvmpwfK%&6d+n zj|Q3g)T`P1ZW6_B8?}d;Pgoa2>iFXD{Mr2@iG}me3QJtC-y6v_{`J>Fy-;>Po{d`j zu1h4f>bgt~T%>(%{`V;jm7`M@!{27Z#zB)r(PXs_mdcT81IJf4;lWUh9gmXPSVWUXa`_50ypW~^AZU27KH?~|mbdk4Gl zj#bjKQhw`WLmqilb$vU3>!tCbGI zUo6blWb|w6$>s?>O=TGyt9J({+ zMcc8pCr%!CxG3y#t?p2-IRLg?551ZQ+k$fgQm@kMFMuD7b0kK{XH~D#>^DFg(Zbl| zzcr=K!c70HQut6cF*C1VcbmYP>aVkkqGi>hzKr3!1@rf1ufCnc7HMc(KW|X+yM@QN z=9q5YpFHZ}M$uztrOEbD+X_$2EgC&FecBRUZHKiZ$`&5goxf!)_vgwv4q{?cMMBjC z`aIKfBE+a0tor`SQ~K3r&&f$QHb0P4G+Gj;72#4`aCjPrHwKt7y-FLC4CvKAF}FaT z)84Ph7^YSGsO{~q`L3s49ccJ|hi7&iTQ?B26YPb`|3P=`me&V1YtXnj?JxilizJ#;=xVL5Bb=(o#^ByAM39c;vPbyuwu zy?i!eq^9>th^3e8FrZiSzighfQ}H_6`nI^RGq1RUWna&|v~c7Eg6NOccbjII#D^Jv ztjK%cT$wqAPx0z04}HB&bx#aOk%Bwtj;J`f-CMxTednvo6U)f_3$=BRG|uGWh`Ahl zwEk{$$&)cFtL_%hbRF4pJ^62g2NWeFPDrn!I4mE%d72>N_60HnINCij5Joi7cp?%@m4$0^ z=HD1EER-vC;-#mu1{bN-@lmcDdFdRtHFKdZ6buRva|$E-2L*<>ghWA#6s&Mxm&2DF z1@E)Kb3nX9^+2rL-`&k5E*0d51-O`e8b9odqtVhVN7BuW4jYXQiJ8rs=L+&*cX=4V z0?*zM9~doz$4MaQ@d6SfMZh%q0tCR@jNH<}C+!`h8pAfv2tSff6e`_yZO!CYU#$HT zv!)QLqecy{e{e}I*D?O!t=!eu-nX@_lOftAPJB_Ze*fd@amx>=WUrj?P%07H0a)9! zQq_~QeE7>Jo)#4l&+ri_nA^&sl`THkv|2gW@YXJf3FHil#(ZiS5XSoDa=Cf9;Hy$w z>+~ZHg~Rqh@a`kp6iK$hVOTHh9BP;D{zd$1!-LR8P71D^wJ4k zJcjAK{5L{}UfVM<`p34-9C#K3$5%k?$?f%yZg3)X?h zjGqS)7Dn2Qup)ZA0BZ<2EIb5WBBIvO7Y=;;VZNSp1l$5c$WH#`un=#zP%0h15VDKA z6FDG^I+-KPkWUCRqqO)VLcGJsUBnPAR&a^qhW*+AM_Ob9V`I=>qsW^n@w+x)DV5Sm7T9 zpIe|i`CrA?jUd9uN`LT?{k_AS$cw<}fW?1H{)D?|(He`eL4CxmJoC5(g*$l%gu*F- zLWlF*Bv$D7ll>7O3LP;SxUOavkEnORqCj7=Q<%3u*(o5Dj7=~!Y;2XrEYKA8cZqZg ziEzRX2*fiT7U+pk>EQ(!(PKq^5k0)XA$kBF(>xpm@%=(hAWb-@!?~H&HA{c4517ML z;GqH=1YCb%qEN?u;_d47>w@pj3EdTOu%)i-q?w;6v0zh;($`fFeEdE4Pc?1F&VlLK z-UYX1*F3q08u}4mM zkjA}Pu#U$~asQ7ERq1)>>cVxWxXtm|HApW1waVR@DmQP)4^3Z@-jJ!WF4bVhBGu5- zvz@LRvptkNTj#(t_~heD`AtdFl0ImZKC@r?<$FH&a0lP3I~&4=E0jr>aS#_q-K+>q zvHLRlYjIr?xo-GE!}G%go1GPZ0NA8%cJ;ccaX2=@;DEHN>Gc=Djn+i44RDS_^W5*+ z)wDb8IGV_QVPwrG1nue|a!9CmXc*ErX#EH6YE3{FKevEK8g`g(pxD(ACy}0AJ=*Wv zlEgsVQI9$>TOTsO(x$`Ho;TEZNamNEEo58b@(o+7ue?8~V$#&cr#rkQ0pE!!ozRsZrt`K&khUa`ksUN_1NS6{An)hLL&eXk^S7QFDf4~idGZ*z zUyJ$@1TmVd*wvJ=+IwDsG@(Q7f<6lOmtEc0{MVOV-E$s9xEPsZ(cF*b)xPZNzHs2% z5BbuQ&R@Ga#ObeH4JCu(kW9iSMr7r$T}@>i@R;V^FYKj(W>@F1(7s>W)r7B3EYSRG zS7Y0W-PY4^oI)K<0{@s}=&Yh^P1T?40}>SyW9z(wpYy2s`wJ6-L-T=M9R?n-xi0XQ z5QlS{n3M9>e1Yj#3XV=|P2Y7&!}?yidj7M8fpL`}pCmoo`@vF2P2z&%t3KTxyO_8*KB<1-8M8d##}uu&d85{t!2voaY)c@t^rm6z#WaG?=QEJe8~y zy5JL)>U-yl*U9wxf__W)>&B4WBjg(Mt(~H88IvryKDvb*QJfM@)X4Mto^X=mMGRMZ zbXbP-CCNDsiC)*tAG_vk4NpJ%`N0;i?Gho8Qtf-CorcW|`^r|)bYCdj>p-5)_CQ$y ztH$*JwtP3cI<MZF~nUG^T8DO2IEgZGk0om_M0!e z{Ef-f<7yv@msv$+YKXPo&eG7{u;=`iM}g~;Uvz91yEAr*$dDxKj2E8@)JtmQY-F$f zxR)dd_Zu)CoZ2`4-o~dy`zoO+#_a;x+tapH%#}Ho>wQo4LHe|adt{IgtOrksgM|(e>bm(cL<>Culcv9ojuU-{SMFY;~irnBt~_(Ad2cX z@4!f8XJb6+r6aoLDVWZCZr+I+rM)MMZC6y^_Va1ep1JL-lXJ(n@R{3mNHgEW)_^?f zkSNu`GR)f9y~pgpu($h~7kk>&LBQOsBPapdXRvTHAv58V&)Nz${;*JV7Lf8e93 z@sKFL8>-~N2XZE)B^%nVoV!imVdhdz86Q}2uQe3|cDMc!&k<(&qb7d4ax8LP&Zf(U zjm$osT{!=i&+~@IwwkwL9(YJQ9yUsn6(OY3)aC@(LND7gCx>{Ss zxh%_+-L?ja?43il0@w=O?C$kTu6zM6elfjzjYti*`2;#g@Z; zZy!e!v*+M519v3_y<9?j-V=w|@b@FZBMmQHw`1qJ4AAaLqd#nOoNWzZ0w=ryMFz2fKzH%QJSH6YuwEWx6P|F%&YXW9vSVtw{YkFD@o1&i2lF!o&>I@ z<^OZrQ>b1GDN0eU#EbCk>mzN5Y?UHf$QqHoN7g4^2xWUEPua5nO30Sd9EckbuTzTSy zYYqSr%c_B`)#0^MUUfViRI1%R@l}h}N4G9NJGar`!O5XXQ{Fm^g@O!o&YTw4_i=U89I&FNSqFH|t}Fr>nwNoq&-ClI|F0k~+{wfWIwyFxc&5r9Ynm{l;S9 zv}x{cUU_NFv4VT+x`tnEc*cK+pYR-aK<*8dBu}f%Es#m})|e+k>j1wRP7rv4v9!*Q ztDA4=d4i7zi}?k{3j~M(Mz#CZYUVen1MQHu;9d~cf3;@?T*SreNBdw)f}?EDTDfPH zgnzOTZ%h8qk=6d~( z`9}^Kzs9VgPI~{WjqQTMhpWm8a3U+kNQ!F|hzH*ZLa;5ucK5V+B4EuGH zDtp$|-L|1TI@HNMt0;LP0*Foow7{H8=3R;Qta2ao$-b2TEe#4LJVWhqE;F8iQ*dL= z6~}SHIpO2v!^0s`KoP`p_=*ZQRp5AYkXsGMA6+@<>cGgMt0N;XFE7U^D9Upf4JA#v z2&P+PWCo)~V&!&_#&gT@KQ|RgH(pXDwu-ohz51pQx?DQSz*PbzJwGC}!GPwUp)*tUx zIWPCOoBkze^jMFu#uE!(7ah9NPGx(+$cpF-$2hj-+2c!^C+s~OVcPxO%y#ciPx@l{ z@5MAXo7l#Mjt{b*AJyG&ZU+4t_vI638x6LM@0HxxU_k0K1Cy-G44;f0Dr9c` zVQo{2%As&>Bsb>wf83An1@+nTv8BAp$j%Nb>3;i;WTxk6mt+>HT-g77bZnME9Ip|@H)rM#EoQK(nJ0O>#RFX)f%G?W? zWKWNIBD79&=V~aU%=@QdLfg;};U5BhJ`6m^_aeunY;MNPL+s+N8u*T|xn9rB(5Il^ z5MqEbS)bvr*!+ZSJ%^rA8AyMD7=N2V^c;dK|AeljE@Y5-31YD0iDP>MIO4*p$KOAY z1MN&)dS$k^s%xIO{QH5nH;Lr?qrQJ&Awl00w!P^#o-7F*A={g-!XgRa)NFf`Yk5Kf zm^InnOeKK#18r{-^*3?8e}MH>!~<6Q9%_#vO?_D`obnRiF9-ZlkQPo{=+qV2-oUPm z*TrQsY{M(wo?7?6hXbaZbT`Y7VH&xN34PP{c}%OvA%6`kL*?{D+2?eE+q4?HBl-6I zWBJdYI!;=t{m3u2$DFAuJBAFuTju`|tTJ*=^X-|4uY+YzK+rh`G=ujtZZ=&Rd2p~EU&_e4t64~B3w)!zVrZnfp z1TMtHF2@;gQ*F;G`5OT%ic&*;oZ>sDj_fdTcVA7<{n@{lY~Q;X&RzsJKS=N6fKCGX zAJI(k`l|S*ked}Y%LOOUwhX&Z2E7Rzm;qtwqQOV;pJ|>#r6lMxo(8bV0Cy4#1uM z#|4NU0lC8Ln+k9oc~3A2njDZwV3cw>i-1*`Q^&G{So?o|o0-Qdrs1jjGE(G50tMznaG#4~?CkaAk$Fz1f}6rvs>mpFTGxBQjTBTMl>v0r(Dmrmn3AK#M8*$AQh6)yYTBD$E zLm)h>YxvcMXY`zii6or~-B3yV2rj?_I*@q>^F(MJ<&JGAqk{fbw{*1nFnR6NhaD{) zbBh-akz4s!+^t2sLv(C<-PUrSw*L^*_!^XhKxkr9hscB9PVcV$p9d~4cS_9jQ)@p; z{ZWMbtI2M$Zlxu8IZqQqgC1Ac4vRXZ9l#ILs;)-{Y~2rcEel(Pr(s zO-1sH+!mXK-(Q&fve)B23lY7o>Z9FIl-vsLU8yX~F-Y0OXdrsGv#EvJ}hNLiPJcwOU5H_7pmj}I`$d9I%==%VN zE>CQag7E2lx;)70JQPNOhEM0y<*T!q3fBEr85$0nPqB>_>Q>i&b8WHcqtV-GoV59Pnzw}^gx>ohi6YGG0Gx#b^I7z$T-2}Yp}yZc^W>KD#)!$ADz#A z%Dd7&;zbiS>R9b`8REL+OjO9yO&!yZt?B8N(8asz)B5Rd%x!eZv|p31Gk+Ta&GObQNMiaJ7VC}Sy><;PE~d@?;2Bq; z^Xhq&^QueN%XYoaPW+P@lrVP7`$5-tcb~dOz57we*6qF)-nMIYJXd>){m|HiJ7x|m z^pey+t0+BNHM7C>HE-th9;f1XD(2PKRNvz^BL^G%Jyd?>nj3xku&K@Ne3jD2rkcG| z`VTYIAK6H=gPv;lO`k$MuCE_}a5by4-fWmP4+x+_ojj)!B`<_OnXiBpkOx;L+_6gT zA;#rI>4cPzcnbi?3j`+E_F=5ae8e$hXfq69QN8v@>bNfeZx{u%7@4QRbtbi z&4rnXuqI-ru8N&H#8iDo+gUS8v@RVvrnz}$zPy8S@28oqm`0m7mHf*^`n&jun-T_y z8YgHj`Qr!dQ-FRmad5hxxCi_eAV_QPgmeWQU_ODhtFGZ!8=lc~9ww5EYIH*-@gum< zb1&QjKOkV92(6Rc@=(SE{mcA)(YD2yBYS^`<@-C(r(}Ib)@Rth^M$$#4rJbf7@sG~ ze8h#mVM}-f3?p+o#9-&B?rcoNZ{$hj(?p& zoSdN&^pBd(j6m-fcMc$DJU`(33=;J>aeTxj)#0V7FN=j!-p(qfLS zpB1sUNp?_+4SuC-{vM?8_2r#7Eq7>IXivey_SWA)`G{8+#zwA%`KY7D{r(t#d`ceE z-C_;J#IcY>(SWlUiSTW zuF(^FS^3$oH~FI4#B;D>_K0J?LjvZv@Qj>P^7Q267o1O{7TgM8SoussD%F6@L#Gv;-6-lx7slJ>2GF} zbJmPoIrrqpv^b647TtO!ws7?`{XB*Hy+3T5`?inx``??Zd!H)%yeVr!AI&Zst+Jok z^mjXJ9@foD^>oV<8(L2)Jl1-XYUHz2jalg4@kT3l@2aPNd@^MzJ$9)|nn zQ0GSvyN&X({d9V(#)f|JV^)^8jcE4vqI{nlg%>Xmh>b(#kdOGZ%Q)uML22BVw|g~? zIC?Vl7t5y~l>>|Z)?Sf#dq-iQo9)?wQ?CzMlb6q{1AG_T&h!J;1EAlWha;&#AZXa%;@!Po9Ze@kRzm8}<;`N?} zx=+p;BOh_WIxyEkU^Cxgy8^3uN#-L?d;`cFD$ZKOl}P103VlKx-phQ%xf}!^i0b?% zh#v;=50S(NMN;{aIgHJCBYG#q(0^F@h_e`<1P9=fU>nuh!5Rekdir>vUttcI4OO_` zu|YA+Z{os|`G{BY4|pjq{~B?BSQPyNHvU8zfZ)pm(qhBIvZbvXwS!l~Z+A-MWBUW` zeZW4k`B%T}eRbJKT&^qM7XV9w-P}}@z3>0Kk2qh~6J?VCKL={xV#MP=KcXfTD#?FL z))10WlMXHxPI=n~7Vv-?5#S`I5TTOfDSurf8Q;Q*Jm<%>k9et8+=dGG_QRjad5_;1 zeeF%ZPrA15`uF2lAb7=pj*?Y!Kpq5Cx?af+HcxQ{o3TQXYaRMw|qzX zm}T25a_8dT#zXrQ1q2J|a7F(jeTP}E@ht3ypG9A<^40BQ1nYjQ3=Id(Gu8Tt6Z)!qPS=Mt z1Rrix1$V(`bUic{r0OG1@Rw#gG(C7ci}3lT<;tc!4WHX9xJ;(u(D^(OaHB}3FOnU1 z&bhi@d6I$k#aPEn!NtxhyG}pPxsqmGF#fZ?f$q@DF>lYIa(bfHHiLs9<(9=Gn1?=x zR?aUhRGPExyvNz(;zmDhQ_!BZrO8)lmA7s|64S@VNBqf*7VTWuBv-VZxYl6Bt*6_) z$9+|upjw{MrETf|jDLO>kw0=>$YjmlMHM9(y9Zue{lU)bmfBy_%@g7jXXsn&7BTX( zmxUdl*l?)pL%RjMh&haKiLT;SBDMM!FVT<|-SiT-Cgr$1fTEj{z+n2S@R zhM3;<-Q$^;vbXfko#+_|SIa8v&GsARKmZl$LEAd#PZVNkqat?Z_2tE~DRfT87FB+L8!N{y7zk-;dGY{;qVD zpTB~>4r_-3+R56Y7~RYLOvNb4>r>o$7N5zmXp4pkFn-i;VHpFym~RZ@ax`{oh4rC> zVb1E?ri?hQol~0rdEi|pX3NcK`G>kzR5Ur>Ph<2yof2;TV)K)?^?tiY*GDJaJ9gX3 z=0Lo$e}LCUSOc((j17uqbD`_ZLFR36pLT`*eC1k zJ{s74!_43&*bs(gG`4){bt8?4-C+uIW@RiZ@1fCthVg5g$e`l+i>@40zm|ck`azkk}o3|bCU5=I=_ ztmmiFNhc;{P`pRM#nL5v!k1bHuQfzu&vnP4{+8Ig_HdVfEU7x)d0e=O@R5 zu7+jgbNqc{=iryd?&bauE;d@{dnvp)>#xWj-dA0G)dvd!3L!S_A~st(Ay>9H<*&g;8jmvhc*O}^FIZ6DB$WwiA4sy$aTos2Nwkc^fY z>K3{t4;{Vur!a?H{VVg;%$?#LCM`?taLOwA+0H%6Cwq_T;aH%s+9l;iqYw7W4;gmp zs&)8&Q|ELzJ~_ODpGbL z87)CP)1>5rl2Vls%;_K_h#}NF8DYL58QE4OdUbUu(cfe0cG+3!TKe(u!#me?>oB;b z;iD5lHv6JNLS2nJY6NU6NzzFEe8eRyG->J@g|f`3w15*InbZOpLm(%noYO_Gz@ur! zht{gIJi3j4z1qjxCOBl=^sSAW4LQn}m1X6Iob1At&G0+A9(KHW71d$Ya zh6<211eZmZnsfm1aC))j9|TWut;X$8h)_v_0&AR@VK(=dIIX{M#Y}#u*TGf>>yLN+ z5akv5pi7fxCUZaOCB<aT3!e^Y;zLR+<=MTj+229@Ma#`CqQeZ|Nkg|LRdeBG?fVI7lHpP~C10#l{q2|YuP$+*L1(S?=%%1ZBfvE?R$CwLZz z+o2Glk^}|TI582b5x$LM+xR;`)aHRSYY-0Ahk6`>An$QLqiN`naP7p z+LA?)Ek>|vyMV|i3uS4oWOpu`RAd4?=R`3f4Ky|k8zp1}Up{?4`BE%XhgG%x_ zCr;mmN@Q$-{)+AQC}yLt0iTK85+$pQSGXrMe@~bI7XqOhVv?>S`Y-lNK=TET32too zN#q7G@V36&Z)w>ea`^KXp|39Jzc67C8L`Dt_Whj7u`UV!WcFL=X=v_5|Kj$&YV_YT zgCv0?Y`?X*AORc^_S?(?31HTw|2j$luO|DgB>k7bqc>cN2rm-Em8nGbTQPMM8Yhe= zl|dy53H-U5WU$hIS>g0zbyoxw);FPcsSGMfP+*M{D;>68#tawQvyW--YPq>A(Csq%On+2`Ue=`1&s^ z_+0xfTlnA9f2Gh?ZDAIpLd%C{0E1 zK=%=9m&%}$1O?VOF&7?2?V6TfVQp8mz_?+VMZVX{c|*fGS;@zp4=l+@YvIa;_+9i$ z4T7CWpL9eoPp{6&CL(L|B&gGEY9o2T>I%U3UZ)@BJ_-s6E2G`tn^A&IC1q#(0zp3 zr81}_L4n_QNXEBtVqQMFe&U~Q@jK?X+1=-TvWdIOfCEmq%K&#iDuYVmM{ptIm}JzX1Bj<%z1Z>!0Tuin0&a&wgh~<=SmVU6 HKob84qiR}$ literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_4.xdr b/test-lcm/InvokeHostFunctionTests/parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_4.xdr new file mode 100644 index 0000000000000000000000000000000000000000..070e9a7a11108c2a037b27e179c7d12c7a66c4b4 GIT binary patch literal 138424 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_6.xdr b/test-lcm/InvokeHostFunctionTests/parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_6.xdr new file mode 100644 index 0000000000000000000000000000000000000000..1a0dafbbd2515785af471d78997eea9daf440481 GIT binary patch literal 138528 zcmeEv2V4}r^YX(R&fF&{Zrb-QEi-0-~VcgB=As zDvFAL6+3oR5Pg%q%d!-`;)6e)|7-Yg$!3$uH)c<^T*F!uJm!%Jsz2ccf@pp4^`vz?2qV;(wnYGa4@d5gU6D)5fAB zhW&$i*!@zId&A#any-{@I}=o1Wumrd+kS<67AGbC$?;YwiFJ;w*<_ld0LzF!*a0IL$aK0!PS(3KcPu`- z+I~ZgwAZXHMQ4O%`aLQYiHxO0JgZr&5UjNS)L#FMYgc&BcylD=`J>b8MGMlypB+j! zpPBylm6N#;q=iwWePHR`ANG#Acln^%k(C=4-iy<+4-xh`(&)W#{VT1b=5yy7DALRK z)F(s=@`V%p4d=x#?l^qgPeV+m7sqB9!* zZtW5>2uYSP!3sDg7Uncw2X7H1dICbc|EqL7Njw_d$LMA&jXu0>6VIe)pQEqONLspW z>w`&q$a=y1C+^!SwCP%w1}G=Z$iB(d*Snl@)J{1y+fw@MGKwjWnBpC)bD6VO&W^pl z^3=kM5XCT+V7ZXfZoV3U*&V2OdtgeBf+s4>rqb<#+O%nar zysw%vb+o9pg>vE~yQpCYhwNFf{=ViryM2bCu7`rS+y&F@ju-lg8oZQKm{3q)e?OtW z-GqMkvOC-E8~7@5(E;taxlR`Ngt(vzBZoix0jSc{{LWhfL8nxm~=29$-ND_xie?}2>sC6Zfs zAVyq)+m#$kj&UZ1qg5pxVU(_MYy?8gFHD&f-WvT zRJRZpceijVCt1LeV=9>(OCg#3ASanrk?gpPNP-lS7)gl?@Wx}gpJxWtg zbL<$Z7mX@SR)}d{>&*UPl1qolCz2nW<1(9QBr3sSZy6K%Xza_uJE_xr$BttIAOYnpiuOf52QiwKDs$v{C z*Dq?Xz1%xLqKQNjBjSN|c)>prhdj83Wl%Y8kVXNH6L!sT9{<(nbe{d6(&tDHki5WH z82nQh%L7&wF7i-an1N&r#-iX~$Rjw6>H^GEn6C%4budpLjOykIjB`X-47j4pABZ6x zR%r=hX1{|Nl5KWqi3LzSy{Ta?7(8g43D`iAWo+VfdNhc1f*mwDpmk=ozrq+ee`*Z2 zdVr`p_y^Oh(i5S9>qHRokS%%`K5X@ccldYciPG?OBKSM>L@<0F!JgC(2L28`I=)T> z>GaqdUjb^MZ-fhV9+(}F{WRT-rC1+Z(GFU8XHj2=0h+AJ3ZF+vq>FD*co2?D>ckp$ z=zujl0z|_j^%ySXSj8jm8#FK2pXw6f8%T8t3a4TU2FJ#MErnU7DH`Y&?GhH{LYxqY zXG7S)C`PA86ktRTkYl;eh#pbk==9icBgPzXtM7q=lO1GS6AUDiwJ9#fdIl9n8~B{$z*!b-iA3LmSe7R zm)zVMO z-C8GfPFiPL&34#u7aoyFOzgdEifTV>sxZ;#!7G2`A66=JCvxSKUAEQ}h|3%(=zk=% zM0`$ySVQo>f{kho-XU2#mu%rTQ4|T?;m-RnKr?Cl5SJ+Q~teaL26n-i=yt`2C%t0 z?Y(d~Z-sp!gg&|V!f3nzexj^Fc}FtuNl&9ZtQ@1cMG`$Xht3mR_6anhKa1#N#Te0x zdy^GYRqmv}WZA${Ro{#6e^ly++v)@)4)ZX(tvcf6CrE^ewIFJf*jI*g@?UBj>nHd? z7+}nJUxHSi2iCK_CAcr0^Jdtp$7S<9$8Izzo2BEEJ6YVVpnBblZF!scKp9DlzNm>2 z7|sAt1@4oA)$G}?;1l1=FnH`6`Hx=X=yMap>#a`p8~5PAkkt#H+4DKejp?WIQR~ML zpURW_z9f=(vr?a0mAVu=l#f-Ov{&m~=$zCc`u0!p=Pxg;v}}%RUru~CE!gbzq8cif z=;(xX2fYH+6IK}IaL>PrwN0v?NsIA*!?7n-O*v$+8f_Go@x%g zV3N2*!!&~bJG~AZCn!I-3^9@uI5+=*{)A(P_6``z4~8jJU^byo^dv1p0s*cFNxVoW zSp~U>7g$Wtp$HG+8M^K(_5hrnJ25f7{b=O+xz&ruQy`lQV0ELe;f5M~%l zfPZG%g!TVT9~klr;efOe|6u$xfBHY{1CxB%=n(EODT%+8(_@>zTGf!UE?M6U-Q81$BPd1J)~X4m!; z?OIomM17Cl10P85qia;ZCp*g;rg)MoohYJ-+8|EU-@$~_Ly34&zgHlQ^{HZkW2lH} z9$)IE`u9qFu`RtLj2rOm=H-z$auviuIcY|I@+h-SyItNGPD{Bt|G9bWd@WB> z+vOMy0rgRnYuol6nuk3C?Y0(S!Uy)hSoJ({An)U2iM}Iq_tkEVH@HLIP(&{Fv_Dz= z;?(5z4{waLr&#QY$5 z&4gdq^B6&wMkMl*tssVLZ9(u4^XUf?ur=o}a1Da+ ze((Wk!G1vO#DA;+8dEritohadzP}E~k75@vQT#}l_le|Dey0~$U8oc;dQZ+aNSz_6w6ir>kA6Z|Uq3SVxp}_FO z>L;I_-g0Er-yJ1oW95kQlLv&G&b=$!vcmPI;;t8@WpE5JzQms?ovYMt zQCVZH^fp4De};a`lIeAUdt0qFq%>T>DHhl^Y5qSBSWK@2(wHpA+^zNGTi4_;MW-^! zVxjc%l11B|Tlm##pAHUeOc$L(+l!#hG1wlE6JCBmO*I{Lkf_c4!*`U9+2#gCmwg`?V z3`pK#%nI+N2z4PHG)JI3!hINCuOJr>w}1e652MS(S_9T2t~WrvzvByd!s__qW6A{2 z(YV1F@}D1!TNpJWG7LV%2BC*BVQSrgFhCkz+hFC)3zR2TY5j-y`^a#O%W8lB?)Twq z0k-(}cfSwLQs|ShE_>b2yl}nKV~0-n{k|M&Ht76%zmJ@g#Rkn^?e{@{gw^?q_UC%o z?_*1T5xxJ#eji$gGWD#F;J5VV8k{9e+1zGAU<_gCElf1(gwJ>qPcgW}?BZ*)YW{rd z$lEJ#y3Z#mH`J;+I;OwarM{>1*wlL=mhJF4n>3?6LGML_E}Xcccvt^Owc3eKw`22{ zgw_^Bg=>f>RLPC13c&VFfS&^86#h>H|2&M=22AV?(Bz(peZv>gT$6Tkrr*(6q%y45 zQ1DgT##K*3T~D4eD4JOrTOTJ~5Y_fJYn^Ds=M;h3id3)lx?VTj9Oex-i_UoR)@q+6 zXQQFpTCTk#>x^c|4zDn%wR{n^{GMI8)yikwLrzMTip!4IkgXKuCj# zgCDp()i4tTB5kza2=j^M(Yn5Cd15}XJluPv&AHC>(Vk>i`fv=YU?vDeJj8q=eV{kt z9xB>L?XfRC?W;oiL^@E9qIOYCY#-c5ZQ$jI^Lod)Ir!dT=g)YoT}$gESU* zy#}{f-e(4NI$;2`du2ZxwnOX>ZLG2VS8xZ#kS_|!@gN5VB44rczu1R|<%#scWshS_ zqY6uR3E(+ZG|0kq&egJ!*DqR*FtMl;sb8<bV=;)FA=^iFV|QuD$Q2^a4N9DO0{zMv1#S|rl}r| zX*dvn;YfKvRZB=kNDq0UtmhZjB+f|NWjUdJeVWGgUocL6mA%b2@cKoSZv2}!&NQIEh(XqRBXctUul zg6P8XuuNaW_d7hp#~*ea1_Gl9N!mT|`7@qjJn3d9Y2_i$5Z{P2|9C@e82tP< z44_QG|GzRr{`eRx#=wgI<{5F=Ho^gEBfSY@=u`Cc{OLdZ z%!sY;HU52Ogg-NaBEqt~{K02NY>n@K>x_7RQGYhZp!*r|{#;Agpu^yqQEf6CG=KHX zXb2nh&@-MMo*4mZtjjN=*TXX-w&abKGve&7;d^tv%o3(-uGm8u*E{Qwt^+}|LGcom(q;(=e9IXwYsl4_=2>^(uFP+>K{hF5=qe+mnrXKAXjkAUL5XWv9~ywoB>qRSl7rJA(@n z9I~EWE_uOcT*=p-Gv?MQgQ+*a4dn@2K-pH{0Fo?*3Nbi

        %NuM>K2IGpe8xuZwhEGc<7Q{9TPn(1Y3IXxJ|li( zsPJxKLGsX(7cT9;J~H2Q{Blk!weuxe`yU)ResY*nIQPnN6?gLt3znxe-BylR^2B4$ zoSEL%?l(ThoG{pR1O9{xZGASxXM&zW?338VL1orr@iGpBs;dmBqRp-^_E?>5)#irZ zjRBATf-hk)y$(oYvYaBd^R&`InfIT_g%UywYW0J%q)t9?xb*6=#{5STPIq_F>%j3s z`z2Twqj`kw&Go)Lfb)`%j*+Re7Ma&QRp{k=%Wihvo9k=%eurm7ortj!DMoNXNTLzx zq?=(Tvg;U62zDLSh4f(=I5w=D_eOnUrVbhpyd4(Kd*kgeQ3tgHx`N3l|F$jdn-82H zkTK!<6Os03gYOKJ;-FZ6-jthk*QVs6*P46ajCj{Nh~LcE8*E>JDZPa4LG*lv7}+2c z1MGio5&oSeIFxumG7Do?c>g~=BaX%u#Q^)?@$DF2d`uag0|R_R>rS+mVd{)H6Y~>c zfP&Vwjh^=Ce)hYFP`|NC>p#5T$JQCqzx#c-ug(_#{@{KeoDM9@^M7l z?sP_6PO~tT)2U4QnaHB}S3I0%+GAf0&}x=CI?H;{m5i42pprDhJ;7uzK9cJ3bGjV25)>psvYfwW< zL7s!)GJDc(jVfK4&CN;i8s?Hq51rj(6;=8^XG-pN@j;5`_fLJl)_T~XhfTJJ_I@#5 zmv>>UQ?)3gGvXfx-L=0s;uTk6(tK4jj`1a5EDLRApG!QIZN5HX-~5A+hy4G=eM5%h z-m$g*)+Qlv6~fr~AbE?4Iu?w!tn9 zA`aqNa3XDDKCwLUEI6?|%t!i;Se|$moLHWiPb?3|stWwWKrBzpCzk)&`EO#~pOqof z0eeT?&VUnX^mLzCAEsgOq(z;ucfCif2YA+NXSa#?d$S#4e_)#=24}vBxUllbCq^;k zBaacJgasmfqQ)T7A?BlcSR79pauOsk+2oHpa_C#$pvRNv>DO7`bsghu>sB%6E$66s zoek$d`FpJc<)mLTux-X68z@|RmYGyzSQM%oN zNvwa&{GM-irq#|{3&cYvrfgsHh$2(|Q2oV~+TorXIiBxy&$wj2q2J6)#-Srz9)0pU zo^0tlB)lYXh==<3iyNi~N-oRODdU$ubbj*1>q+(G#Y+_0z74Q_QDVJ)jNL8cXs5G@ zQ%?)X55L#2LW)v)bK~g`5At4X4{OgpUA$A(`pxsG@rml2#o#kKfll^jabghc03r0r z=TwZw3*g7bp56~Q9<(u`%~f;_W2_vbH6cl2B+^g#Gg<;o`WbP-ApBiQMuN0=DbZe@ z)b))@aj_&<685I0xHuAg(GrYcArkhsr8rjr%T$o;3pWk1_bhQ@?_A;lIkfjLX<_eQ z8ijr8flqg`Hi;X2>Vfj^WGxabuSp_v$`9n?;pHQdfgV+j z<%}bDeq$5<=BCpelK88eL_#7XTtcW};lAM!@OSUUL_Dbh#0&`$AGdH~Mn4g6YNskv z;?!tR*OOSNzc8d5K@AKE4s!#qnvfQTWIL{9gdx?AYgu7PwBuS%j83y7Yk&|W34Q`U z!Y#;yN*X8xDdLy%LXaSSsUQUD;g^F%>E!SnihLL~B*4vs>JsG};e-7mez=Pp=mf1G zNf8W*67gMD((AQmGD>T>c?NE8lT@QN%U5;z1%rjRKdV#0z0zy(a^n^2aR za3xbX=?U;|EJ0!Ho|q^o$RQ^<2v(#0c-4;|q?w>mk_q1u6P{#I_)0BKK>@6^30Z82 zpc0m(HAx3bG8VC*kc=;oEJE`k2tG)SET)VSDuRMoB{2aL@-&n=SP;CvD{e5!Sj=CE za|nsT2^tcoaH?{WazW?dJH5EtUi$Kp-Q|IEuUvxAKS8eDQ1bXZ4l1et?AZGKTfl3qSvko1%ff5}|8H`;Yo*d!2; zQRD<~&Vbjnht=RA;5@egcnuvLV(6;l;XN|FKvx>5URN{lvpSFtq6N!zwHCjsN5t8K zQGr#l2b);jrLX)EK4H{wpWp!csvX!yEbt>k5=^^B`SjbQE`|!rW|f~^j2lJ+@!)6t z>|y|aTBj>NyBNw})+6$>yFvZ;dD+=Qvo4pNO?rnM{fvj5ZGO+?yYjE|!ry}PsS;NzZ-*(wCG_Zeg7WT1Z_e z$d3qeGy6Dt&}V0pg*ncY>+77>nH-R?m^RCu)Ks4ar1}{+FGORVg!+A07k!WKk@@mb ziO$~#i_dv3J9hkLPsgDp9zMC=bFK%zD|RrO?ic^{iqd_VQ3YAe}4;kHz~{8aUtDw|Kv3mwjHSQkcBz*!~UgZrr2Sf#L<*gL@@d zVC2hSXN7uyFB$eh1x*vg zv%ZG!cX&qhOR>%q7)3~8x8Mg-ODF^J4C6_+y^N0X@IJrmD8mgy4Gt7do?xrra!G3V zwMjxVo;;Hq{LFvK(CyJ?h5q%qF{k*i&;8fu#&({5;X?oQxoM{Mug~3iAB4sgaKN|Mjj;;*`0I1ScPocuyg-h}{~@0n4Kxye7-Q$M8L!!~s(-(0|MTAgVDL_I z!5Y9p#COO{GzFuTGmw=7_i5!L4gP(2;=S>;6;BM_Gciz8xA{|tdW^~SJ(}J+? zpWAnie={?Uv)ZaTr><$-{B7+sjVqGBefbhzmH?aXw(rNpnc30jZHtvIbK30N;G@=QgIiNHw!*I{u<<(2CA63D6ckH4A0(}EwPS>3tTR$be z*ju%B+|afe&mj#a)`F-_VqgDM+YllQ2m_26KRcq8hkM*)a;d6l&4$_6MvIE%${c&) zt*XUCX>op#>p@*O!(-)4w2w_DO|~`yOS9>;XHKA|SoCmMA3bmKa5z3bAlTsTi%sC%w|4n~#pV*E!V@{8PVMgh-RB#1ZNINU`E55R|9ERtcOrY%+Zi*bRlE|p z9-4$<0rW^&YY)~O3QbCSe`eeFO;W?km$lzAdvN!L^%qGs@1eI(4TEJ!1$MyB0&VV}u=yl*Y!9DxFra$4>;m;5l z%>}40vR=8Paqlgij@&-Pv%ZG!cX&qBA(&_&W`YYs61xRII?Zoz-RZecH@nkO9`cNz zU%uf=ru4jBhM7w?B%YqqPvg{Z(jB+flN-*IT})Fv2j>#)St>|?0PCPoB2$_EBV z*;$siU-`i7$S8DtM*@+8}7Vrid5#C$IY3MC(gr$yRAi-@PVD?cqO`@nZ8@Z zQsYkI>Z*Ot6r&T)(4v+suemi=p7);D=A-_Q4)Tr|@3 zZLrVg+H$AE=H+V17qT~7z1n*f`h!B9ec*}-urGwrCw*W>;|1`ebqwqZlr1D*?D@c= z$Mhi~5cp{k_K9dB9~f)LYN8!>bEVC~k2ga}W2|q6Q&U8y$e3JMB;PQ=^ufxxkFLFF zDc1poP<<4`dN7UoWd<%j%QfVy*X@42U}EeJp+o9?^W{!OJ%6N6E-8~(5;GE%gJ+${ zBp$hVntw=p=Qv5U4ExSL@)09k*Pq=y=B%PNZ_R?pZ|Vcwt~ehnG^ojK)D2%IN_PH7 z$f#}Y+zCnjsdL&D`xkjgCcb?>ThIJ!@ZHAklV=URjr)kfeBsx^71Yy{wd!gT)F(K6 zv$eS$G)W{u`TQ(u>?_Y&fCYq;@OyDEpgv(fV&K%xN9&G;QOpWGMo3OQKPBgT=;cj0 zjay&JXFu-ucsblRg#nHkoa22>zrel-fqyJ886)E%ESBo@>HuB_gN2j2E}dBZd3dyFgIUA=$4FPQkbma za96|6&~^=iMCk$6!F@!g=V*t|2Ju6D(6{2VF>^4UXzXAN((o%4#CyD+R1e=k+Se;! zdAQdA>u?3RVegZN-=WqAx@Me(sfC%AuBD^a^jXu4r&v$cn(j1XvZ?XZNwaLs%H13yTthtYAGXVF z>>21w|B@&4Rk6T?j_XQ?-#9#+8etXW6-*<6?jwJM-#8$|$8Abvpf>G3;tRSj;0Eiv zz@->g0P=y0jv3)O-wF7y^AI{A($p2P?JAj~eFU+H7$AW@*jwNGk* zfQi+C{-p_g6NMi~1WhS4e>+_E94IHvXwPC)n(rem$pJ^CgXMqJe~4WkccCQP>FU*a zb+wCKkH7rv0bB02?qy;>qVTZH(x`Q3cjs^@@olAQCoi7*K{Ix0_y{G=BhsEEkKwb@ z3PmQp^E7-aT`6^SlG-_mH~liQ4<_VXC+&TG_{S0v-G}PJK|=4`g96*HZLnLt?u@_J z_e<~BWN}Xjl;w$7(h@O!ck`QLr&f7;hYZ!_9KjRkmQW_I@MN6FN!{nUZ$q{N*utIm zBUaQB*WR#OeR4m7(Rcye*x17kfIwX1u(uzf6y`@G)$u%)P8Vj&((YluQG|3KY@eBD z)R@1|^z&(2L*NttJtPuIDJT(S;LoVJtXnH(l*W&lv!%?-A@Bv)g7(GLqmB$}|0p(% zQ)%EM)u8(mTP^fB=5hPays$GZw@GDug#>4~Mclzbk(`uEOW<<{tPjOS2`h7p2XLh~ z79V({t=U*9a&nS+l4XtjgKvWGxkf(6pm0e%z~T;_Pv-@e3wZ#2slKK!VE>@6f(54Z z>TOl@J>p0MmFatC@0Nm{h-cy z&@yC)%E(XeC{A{{Pjz-lG!HBlS7{b?Ir{19iSI*T%iUy_iM2tS+P3(eB@%q+gKkzk zZz)v2^ys*uX6^N&!)rv>9jNecwy3#TDty;{oX?^6fqes`?`)F^>9wL$qfO^aeWFebFt~U_0o!!;fA6s4cx_7*TuQ zHvRjKl>XI+IPROMIxH0~chnj)^)P3|20MxMep#W@)iajukG$(~`|aHTE1oNc@yoc* z>P+Ls@W5sUE}@z>>u>SRI`yGMb0=r`m`_#-bGYYCQuwqcyGd950}aX&Wm=5$t|zA1J+4Mj2;L{l+|fo!c1iM zF`jhOp&dMf>q}OiE1*6xQD-Reyc)#xGu#j>yJOdzd}0mLryub99x(J4CK`3ZC$Pux z`6;Grqjm_*e7kZ*c2-Qh~re4_~HkeO;$|_K|X== z_O2+>9zM7zceLe&m|N2+PJwO?qn0S?%57P>IwsiCYeCS75Dva*<(9W=D#@e@&Ch1C zzS>)oa zB!5Jjv&!>vqV12A*c%1YowhzmA36EM454e}qeHTyF2M3*-W6kIVH(-iodYNP?XXHR zwpx2Dbuc&f<<@hLRTX{sl$ZbQ^eA)}!ivyZZ^?!HINjiR6qMl^@u*^?K z8x+bK+p3}MAmYH%Pv^WJKGsip{j~$s(476XLhfc(8|MV9UT$z=b5m0S_Ypb>$O9ON z^=UaB`me9eaflT@OTz+FcJ|Ycne^hlrFXj8*}jJFcX&pWcZ`h$VId^x9PXHJC7WajHIlR5!UTDWV`4$y;C0ZTz__QuBi{d2nrK(=QmLHt z&p7T-xUMYyWt?P!pqT~#P^w#Z?CQA=pW%{+Lv7Y zF!R~+6BCc8ZWY}6y6nJ7!Qu&%FH+{--?V6U;N+lz!$W0;+}1rGyKQq^xx%uF)VE_M zKB-axzqU#e>ugu&c9o4jX;&GI7wFf&ZC7!B4$$r-n#<0l@4NCo>CC{rnre+@L#JQc z_K)h9GmodM6$-8A3ypsR%lBkg-&Q?boH9V_J4fTu*TV8IC&!$+sGhXaVZvac!aS98 zdK#1UU3N}48Kj+`Q|l`uSS)+i(7J5l1&IQRcET*P2kd|lV$mP^F>@(a+P_M`OanP=)z^MLB~eTu|gualZ-rF5bnihIHX; zpR}ut#tZZT&2uD1D2BcoOk?*M>1R+5mWKiN-#{AC!fyDgZ97=8c$2-)9zNaZ=k>aV z^;RCALS*mH-v4Oeiq?ZWVfmiyYT5P3>Bh5%{}7BdIGGpW>#*mn!>63*TMb3D_+L8@ zo_e9Q_KMAc3#YaU5Bw;c+_FJW+Ee#vKvH<3)oE$>^SZHc4ij-;>GOsQb9v8Hc-lHn z+T!M;FJ=;5-RyGf)1DcgLAf636toA9`b4ac^#yz&yNb_AMmz%Y^Cxr*#0t;7Vu49a zY4qZ~rSG`t^bybc8ouA*8ByM`ZW4rrkfd{g<^_DObn z8YzROpIR}=3!eR!W@LN$)|MrvW)<^1k``NSviK(FJZC=9x0zIpvNHA3U19Cb5KA}N zVZyE^`BkOO=+AM+?*P^I!Ohf~Q50)(leQSomP4@%mabcya@P4#7ZOkpkZP1lm5_Q*foKV zDtlwRH5G2oNPD?typwj#p$FBjX<>EqVy%h-G}6j$S=U!Pta*Hq~_v>s|UG!jI2%%5fRYv0l@c-L(75Co&?M|XO_uaA@idbCkBCZ9|Cs({P6&n+( z^ieZD;#uO7%Ljz6pM>Rm@>e6rZaThDK=+#FiOOpyrQ%n|Z&k9DIq0q^Fso|d0=|i> zxkRSlQ%QbTT&#Mnu)pj38o}>AA$iW6yPdupxGY?H0)AJMhyzRe2lE|yV-}>rt26lS z(InHn1E0)C+WTgTG0H1?Dgfuc8<4Eq&M3 zuJ$#2zr!=4ykl%62pb_u=Wxe-Lm9}fVm#@l8$0YOyFBYne5_!~UuqD8y<>8oPp5p~Fz0{3XC@t>7{qx+bG-ue z*`yiS-pdw3(ih?+u*X#JFnmEb?>4bx0-%FSiGnXV(BJ3OxV@(YwMj? z#ujOPqh8PO)ov)Z3HbcBuGmS|{?&G0%gUr`s_)yp)IxQkZ5QnKM{MCL$T%_C&UMh8 z2^#x2mCFZT6p?x-H&(^r+n|H}qN6f|hDJ%w(Z6$0Fks!Gk)OR?H*6SPJKd=zf~vO3 zq`qDwy;3Eq|KaWVTkNN=JZ18F(1f86mjc+5UF_;c*cU?RlXjKScme$Xwp}IesdN%e zCcabOqg^dAy-@5O(^RnFXzJkHbtxZ95|X!f*}2oHbi0hMAmKF~)Z4lHfvdcaF!$c?rDKhEumZ{O++JgPtYrXsJ? zBdy$tb9IhCrjIK#b`_tKOxUnLp<7`8Bi@uKjMld12PMAhD*D=h^Z2G z&psv;@Kp4+|5X1wvdLaq*B^bKH)O>L(Ok=BsmVsox7KNfziPQ_bLR8q#EqBiL@Q$p ztmKD8xMb{d($`2zCocxDr8?VHSJ)L|=#zGp(RhIl{M&XF_ul~RPNL~!nsh7jzt1x6wZcVj$wc(hk$K z%l+EOH}t(+5TNeON2lj7?2(y)~DT}@eS%kd`>c9SO0`= zfmqRRnlocpAtuzP-qLqn?P_1c_d7fz$~(qKg0K*hh{gDPLm9}fVm#@l8$0YOyFBYn ze5_!~8{mYCS8rj0JjF4wpl|RxXi#9>)8G;B|0+$it6u^o$2q?}!!576PRMK5YlW~^ zNk&^A9p^q@RI|e(CEx|1BhAS6ihax6?(s1{e!laSkXMr%>^P?<`zyDO8M&r#$U2YL zH?i-_cat3^?5f7x$ZrE`qKpSxoHH7BZ~cIsnNOzp=IkCN5gfEOU~cNiso5u1%9)P; zX#e`QzmDIsDKTjk<0Qm^HErA)Bw6nwa(k*wYm;7$vD=#;=0lot_Kh5)b!Cg@qb$Kt zW6`k3w6j13tJ`rf~bT}3(hz376;Yjr~6K>hx_>il65!J$HNar#LCSa=GS_Eq1Vc zPj+?Xj1MZj7lZWr$L$f6Ce8h{y`RgJS@%yK9_1i#oNGxnHDgq4UFiT9y&0MgEqO(* z{f=e_ZM0N#xL+u$@^FI-_DF|_151BBcICP4tYs1#Z75&IugH{eZwImv`w{S&$cV(pJ11Ru;{5<`10y`}HE+SR^>?{|1c zly{8n1Ysd0(TL#l4P_v^it(hIZtSqD?DDKP@v(ww?-L(qBxk*a3Gx)j#Dc!T>!3k_ zaZiIsy#K2-(XJ}G+zc-EJ-1)2^6Cmpps_}o!^)3&Ih__YvAH`!srt{OL2~S zj7@ktv^Y<%$}O$MUqHw|Y4J?}J&Tg`Ptp8a6E(bC4^85?xD z)W$U(YbdhQI`pw*(6qB>?HjJWNzLGO)=6^?J#MZrCOzw#DtcCc*xM)VDx>iN;QwvAiu-SXb|=wHP7=8!;(pg} zpmR&~mfX$7^{tDuU)Brh$|a_|+_N#PhUI&*t2^B5+BW1@>`~pSUy{=7&oe6CJZn;2 zqRhvt1+JOvW|}J~JZV^Qt1-9z__W%BtDXYZYc4%{=)I~a@LzcQT1Mur$Bb zg8s*+Hn(%P9kKMhBJFHdENQzuar4SIpH|NQv3Q9-r~?Btb`_tKOxUnLp<7`8q%rj1 zgGo&2tUzz+yRLS%ui^V0o)P68V>?0E2uU;|_82Yy>?*rF>rH&DVA@kS zZx52Q-ogZVieq9y-{5u7puo7N!6V-PRhnp5y+XMAXMR#XtF-wUZ&SqMGs}yoHa$yB zy?^7?W0^HAlG=cdG$Y%)@a8hAK%~T;lhwSQN0lR%Io0(Oh_^j7M_eU1vA@IS^AJln z*TVpGwD)e1kD!=sq5Ii44r{FN0iZ&W44 zMD|;6WwTCqt-zYr=WDD}_6v)?XdYvyFOy?4zeTHQjOwZ?-Z9tK>~PVP3EE>Ysoo$z z=<<^^&RrqWPI=M_7W(V6TI#gd8$IKCXmj)Bw#HJ9UGTRBWIEebH*~fQb_s?)X;&GI z7r^~*+g03u1GGDd=FFwp)|#U=tZ#{(S@-e$Ij?t$rY|0a$QQ+AxNKfvc)=T%@5!$6 zoHid4AZUboZk zzMTSfU|`0s;&YM-8}=u33+x|U17m?XOu04m;=QHsy4uyghVOTHMwEAqjhKMZ7)nUe zIovVdPzJKA7*D$C#tys6F3)-sA1j!0W0F50IqNMZy zNj$f~eN4A%Wvo^_dhRU0%d?sh)v9e3&qE*oGu3I&WrNT;N4+_5Xj;!GGZ{L6U7e2Ar+>@ZRUF6JDI0MK|}Hi!R+vRyolse~>3b zId7f%v-=nCJNlUJG+yz(A}!}$FKLIxp;n#Sim%J>yueg{*hwh0%6B!a*+CcFZp1ktuB^jA5sIA*i$582ik%hHcN zI+GRe(KM$>W0TG8;Um7QDFRy3jO?G=@h|O{M?OE3`+CPJ|H#<(z3&{?rMN|Mrl`K) zzyDPho{wb9w&jHUvrGGP!hNU5N%G38m89cRLhhOl5D6?;tDl-ZTT�?|trN_qusP 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 F^8dlsOVR)U literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_8.xdr b/test-lcm/InvokeHostFunctionTests/parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_8.xdr new file mode 100644 index 0000000000000000000000000000000000000000..bda7449fa0fcb8f9765e574eba8f50f68a4c273a GIT binary patch literal 138736 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 Be@_4a literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/parallel_txs_hit_declared_readBytes-invoke.xdr b/test-lcm/InvokeHostFunctionTests/parallel_txs_hit_declared_readBytes-invoke.xdr new file mode 100644 index 0000000000000000000000000000000000000000..62490a58fe99b3a8b9cc79fbb9f7c7e36fd57831 GIT binary patch literal 58204 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 a)$sfQ)>!4*Wn?gtsH8ARixVkN$NvxY`v18A literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/parallel_txs_hit_declared_readBytes-restore.xdr b/test-lcm/InvokeHostFunctionTests/parallel_txs_hit_declared_readBytes-restore.xdr new file mode 100644 index 0000000000000000000000000000000000000000..83ef6c2d53dd783fcd0570d9cafee77a38a53dbb GIT binary patch literal 65000 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 I4Y0!h0fnpRfB*mh literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/persistent_entry_archival-eviction-key_accessible_after_restore-restore_op.xdr b/test-lcm/InvokeHostFunctionTests/persistent_entry_archival-eviction-key_accessible_after_restore-restore_op.xdr new file mode 100644 index 0000000000000000000000000000000000000000..295537be43c8d848b8176376e8814beae5fad825 GIT binary patch literal 52068 zcmeHw2|QIz*!a2k+V?$_x=5(>W{D_S%2tSwCD~<(h=?c>X;T!Xl9ZwnDP&0`g;puj zLZwBth;}0XnRD;C9eR83rPud)zkk#3o|!Y}nP;AD=6Pn$I7K2XMF@fr!4DZPP*N%YNc<; zgphZB?>?K=GFrp$aR5?s7|%z|U`Ij|pGBB15> zTOMwFn$6cvD9umX&i!s~$R`nXhl8^Fcf?f6_3X|7FxszqySFCZyId#RF^RQjgIDk! zVYAs*&U=p?sduXHaJ}`pyui1!Q}w_$y8@$}w*;i>SVs8Po$66~IiXwg=1kqqlK%l2DKq9JpkW+N=BZvIK zI`nywZj(Z%q5ifp-zry>*62=Nd+6l&CW8wC=XQIHFNk=r58yC)V0b_k4JRxkr7w!N z2lZ^1*Ynp@3*~9K*l=cU@-^1v?)vH$)dO>PkB2b)E$J|Wi9p4xZMPs}S9(mz4vYQu zW0u(-JYC5xD)_93CukjcRa<@Xct5F=6~~vSByaVwepl$<{_NsD-kgNMw!8#=n}p6c zcKTcp7mAT`LCYB*jw?3ZIHOm%EhW4uLdn9P+q3YoNBF)sN+tRZ4w{lw_`l-`Lj~nR z0zVpVdNLYhKNucbPD4bi`5}K;#Snhi{*)ih2bTT@KNA%K;{~&Yk?0F{KV1Ajk&dgt z6>0p^`k~f9J;5}%9%~Dq!yoPW5M_HPk;17t@$VVhD1|Rls%^ZpZdjB z;EF@02{xe7G=wotYeVZ16#kA7{PTY*M9@wj9By!DLe!YZJ$sFA&JJ)P9{XFMp+F$FhEq4U8k_OB@gl$GB z2R|;O(s$9*7a$*RQ&1n6IbpsFt3%=FjcMYyW>Kn02IGa*@ENElTt}P(eNn{YnVksh z2(;@H31l!QqE`Sc#zb%>0Pz!iz?A^5Y6uZrXCfpLiHI;UlL!bO3qLUe(TR+_ zfN)|tt0FUtue+~bKqwJmULD}I${k?>2$(q>9o?K)IXk+qa3dj{j*g!0&i;-r&VlYE z0*4iGA%U=tjOg|gHt5zMiM#1{S zZs0v+hIPR%kpQ7sIf*DjOBIveJZ)Y9qJ?4T%4h1YrH{Cqd(A*5$)o|sE>M0z*Wa4* zK|5N^vSelbdaDw#J6XLlr4v|MAJ19r%E=Wn;{!6G>!Y*fweN-Qt~zGtN*6{U4TuPUCiUCHTK5??(I&Ydtp zTOYFT`ycQ#P!E`2WGEilxiKOdG6WKAJ0RgIa77vje!Rmh+a36R=eupL+6IdY57?-#z&q2IB|OM`!*LB>D{M$FWa=`s^{IE zY@hl*`?i?wm`SO8=FIO%yE6ffVa4WOg4K;*3iO;ze0TO#xaGCLooiJI&o15MSr+G= zP}9DP?Bs7Pe=Eo(XX4h|vqXEI3x7*y{o=&ZCS(!%$~|M;XWqyllFJy~Yma?lG85D3OaJGHl z3&>^~5StV24?$jVX;jAM^z;Sj$J-jTEzG`#6`LcxRZFQdq1iqTCyaM6{3sZ`SU=)j zVrWgN-RzB<#}&zYU3=eOJv-1$)h9~MRqvkswAY^?5(ef9tWP|zbjRes)Hli}xL`EE zoPOL&foFm3%widRAXJ z@ihuzO^kbKROFa%S*k8G|F}}s%B67=XIs3a?a#e3QZgx1xe?W6?x%NgZM{1auk!l6 zXO{U)S-(|#H}jfWv~T2=4JD`XjmEk)rg6+qWdv?wJ{XN$O*Yb&i0WknGpl8(P0c$ZoiBZ>NNcxPU2u6Q>tPEx$MC z$V-#u3zSH+uH1~9P@s}s_98fvv_9^jrB0H({36)zPqxay{^kCQ2C~j-QRKXvp85g# zN-?E6!XF>Uj(_Clj+j{Vl25H#$z~l~5|w8B#Ztz~vT9pVPlD*@BYH`p84s+~Z-o+K zHmvc_uiA4>`C_>RzuD2F)n`uJI~*PM`SMfdXq)UpIqPGUhV{o-Hc!5^{f>)HkC1~+ z#*0?wi1~IAPQqtjJ%c`oc|eS`cFbqU3oeby7>S;~0R4E|fwqO&mm9T=)uC|o?3kb= z9!Hf4&GvCPQ9lXq8Swjq7lUB!M1Z?)a1Dh~iPAc2-&M4V`tB2!-B`5IDnK(K9+`mN z)F8ZRuu={okzp%J zdg_KI!VAiB;0F@-NpJzUARmx+{0{}dbP9Diw7BcvkLRHN$cudD@fQYolt(LiUko$4 zTFrg>Jt0XmZp}(|EuRV268_xI0S(|Ab2Hld6;4EWY2y((zWFg!5;~6U&|iU z+_+QTb#XX{Le#AnU+g-GJDVRUa@QVyHO0=5n^i|9>EOLO;Og^A~fC|jsXwN_a+8#b(?NOQFd;%sT2oGUK8-2ecGmJNy9B_id z6={!uB{NheIGJH>;n;>UgTJBdZ(=;rZ^L^V(+BJW@-vj!lGYF1c=SgN+YBX!Wqe*jeb66Y1oSc-Uj+3D z6K1n8AByZ@+uxlVMsgftG!N zSy3^3%QW`2Fvfu~Kh!h)%>zFcdhs6v@d3qt7+5>>-`2>{VcFF5SBlcg8!vadOFG;a z?SB%Ubk*@$*ryzq&KGxE#u5d~_tJfeB9+3jYslaR`sc4{rZf#}up(dQgf) zxZye+opYGYbMI^|@Z8_=y{CbVL-5Muv*N6dF^A*Y@6@edRvS|a;Kb?qHka;YTHjvG zlMiyfe~C9TZ)Px8aHjGFSG%?AR~zghnBRllQ~ee!Qslvazd5i*ew9gH+xb%VNJszf z(iVd3AER6OUV?jc>)^y*K|_#Rg*uuV~_VCR$2Of3nM+qLt(&+2_+>gYXiwlIVB zujZtdJ*TX~4y4qk-)NT){A94_mGVQ^mRN8CUM6V!_p-y*X8FaWH2IslN!Gl3kL86u zZ44~ke_6?(R-L4r0{0JC2l|^w3n2rzG%EM1=;;g4kLsSv2h;~eCzP>@-NPJ(qqm;L zowcLIY&e{7eGkXlpR;yA5MT*LIR%K8F|q$SYlrPc?f>FF#V2gFeB!No+xdy)m)FB0 z4+fqb)AG%*E$eW?`%IR+nGqcaJZDJk__|Gy?UR=Kxj9uu>4r6%xW7$tx>Eq{6&0$9 zo{GGOq-)R{tISs z1l@}o`E?59AD*v56C*V3WcPSa1&2O=K*B5(RN{&>5d1s>E1_S436%+MUj@Sp;UUau zqwjZQM$pEeV{Gnmy}xTgb>pW^A-{ON>_&WREBI=EUsx>2;KNZd|8uQeomZ_Q$E$dZA6S z4Op8+nWFDDAwSeKD%WQ8^aW_g#|LoyVPg^QqhR+iN8#wjcerx|*gG81l!gK@jw&k=OT6VkbwrrN1g>t=uvh z(z%%L@l&GD-fCQwAT_H>hi$Q~pi9q^9ejJ(Xh@xUSkj^J;&nN@t17-KT5xYXa8W# z4|N7*I}iNmzF%fw98&bez}g|qqD^&o$oR_iy_&1n?&*p4y|OsxSkq#uxu0*&%+$f|+zs*I z;qmo&cx?SK7#?4bhljeVfxsZ)@#E|9@V`1EfN%RN7(5;jKmK%10FUGEp5xoYGE8oi zYyj@r(=2kCgX~Tnw1^ERFL^xG2=+?#Td;`ohcMu8tdxQ>9P75doW&Wj@!Z(UXVWGf zY+7_?VcAYuLzi=t5AijepWQVn=7HfXEskeu9~1fv508)jQD&RI;&}ObLsxhkJ7XDz5xA${S8GY!#qcT2>gZ3Pqckn&gc)3C0(cjK5(43;BLtGfI3^ZWHiQ5sGIsD$ zASf1iA&@u-L;`{GWgsz91YzKpfoNX{x=0kFeIkg*KWLSszk5KSSKuo56{`?F9yfO% ze1!myr*j~_LXgM9eLxdoe)ka2)(sCN!VU4Ra`*N33vdnyMaFPLv_I}exgpjc_hQ@- z>5qGHJ}S;1Rb#mzO0N}xtDIN3x+CMbAV%7)1Q$d|yB*I3@zHK4@KVvyYRD1+?*2Z` zuI`Sjy;gZrK0D;-449w*B9cHQQuuEs5e9rSiO6xEZJZtve84G!j1bq637I$;oDbntBe9VYGEohDiiryWFNz3c z0-4Ci%{dm_z+$#8d7~~_M4X+E4@b%7jl{c`_ZzeKEGBGxYv>zBwU z%{dbag~HYk{vcO~E_?;-5BQA+4`^jR7I6w&MMNTN1YsSJR6N^qDHb3q7F1L$zYrCf zgvl%bq6c7Xl2q~~*>pf_ATlX-DW>H*q?J;vWF~J(W-=?2Hc6Yzq=RT62*?QDQcPrK zBW{F~lgz9W$wp>fF2$-7zEX&TCT(h`00)yeN;+)AIgLQ14x4{yAVh`F=0sky(LQGO z)0fi*PuK`Zm{TMzcMpa4{O|%2DcIQu=5V2dPlM-p_>4dW7>omJH`opQstv@0;es%O zy~RJZ!_)aUP6aka7d&V_h*$Pio&oNGo_;>ms2%u5G_hlj#E){1)l(lMgB%rFJydxP za&9ONOa{M_=O738%Ql1MIml7|V>`S&e|D(fjc`V>U8eyQ33-pnAn@buj-tD}sC-mwWm6;Xap$!48d{QT$cKAF6?} zfNEszbu$pYnv=b1g|psA%@-6iidq;NPlzJknn3L$jd3O=9 z@z6JiTK%5D(#kzLsR7egJHxdrI;^#mHmnSLBxunwqtD*LmM5}6%R<)IBJo;o7Xhh$ zP!0e78<3$4&vV0swgEZ%?)wdU<@P#<=8yR&Cp{u{T733+)hE_|YSO9b?dMPK@4C~3 zwxF07><{jhpox+F?f-$jWXKD3e~PhhV@XU&Z+ivO&+|E#&uou_|TLjPHFQ(WzzHTS@M5G(-sv*!MJFX+#j zo3`hVnhCa;`2TdxjSUqnriVFtHj94Djx|NMMt)}!)=g1Mj$*-#slpEMu&8+vN?j$7&Nj z#PLDVO_pYxG*KJHRI4y+P11{&XEE2hmn`{w=C%1U(x(bBsp>_tuh5k{#4TW=A-ZZQ#3#EJ@GuE zQE+fvfbI3e`k#pR0q>jx-f_ngZ-F{|8kO(3>FEnFfZz9k;}08)ZqzbXhr-d@7ee^L zg{eZJ?Iq!G!aXSrKMF<E;^XV(6MFICMfGOWgnSSAMh)3-*6k1p z19Jt|C!SZj=gFOSC?Yhkd+vgx4#tXE;XJ{5v_9Q_|z7Pf29@~#}wJe+E^D zq~>%igurAr+UWZonc?RURE*dl0ynrKRl)=3GFUlaU+^ct^8+5rjGbNL(al|Bf{$wL z+PFXJqN(823I*i8bI*nSmBrWMC9B|AqJD!FqDJii^=F{W_!y<`X)-Wpp`G9^7{4$V zV6acD`S04sNa|r|_WI2Z9A`q)NYRAJjFv|tY;f*EeMimFh^)*W=V{%Yr(I7y))f(q zYI#umM6=QC{M-4Hny0t|IB|M$)IzEC;YoA-tClCWJCwDbyZo$AsD(?gMDklk3wLI6 zH9CL(WUCCsNZl(6SzVK6@cAq}_P(zBb=lR$&CNCZ#OELNJRM%n*_?HD`8@4)K}Dwd z9j{#`H|G{f=UXrIE=o?{S=X{UC4L{lyUg{}H*2<4`Uqs*W^k*M; zTI9~+6UA?MY_4VcIG+R|tj#0*1=7bqQpEA9L; zf=K!4g9=*Az-cXVh4sywLp$|sz2xp{Y;OKo^I-dS&%!b$cKa>JRIBO+Dnp;Fw^v z(f2zt!;cwMjF_>28(b07$bhj6E3udWmB~-@Eam&E5N4<`0mc&pafB@PxBRf5p}q^H z^+W&tDXkyKH%z~h52RzbHZqd>7#dAq^tYm1!gI=l5{_|Pkp_gH-(lsiY=qVTD}dM_ z5|q*QDQ!_rli3~a$Qzp}>b%VsTXgU(M{;~+u`7@K8Ldlc#{ir-z4&3#-PH@eS&7V- z5be{yoi9a)Ny_?Dr>|Wgs@_y|j>g)_>B?=j)?_kGv0IKJ>jT z({;c1mglxARl@14Cu~F{JwgI_9=#^%oeEyu^1iM{d5(j>>Z2D^B0r!1K80y)|7k>k zO|e-e+bZK#Nx9^ag>j0zlXt#;W6C*``@5^0@wfAtIyX0R`8D|xTHYz_uedu-U)z$% z<;rpHnc|t5P>K+p_lX0Yt=O@`p7s3Q{ZY+Z|{(nishKp?yYixkRZrm*|o%U8B`gv(Kuo zTesZgFC9X#=-IuKca4X0J<7Xib4m^OUgGlY(_T1Tayxaiz12x}yPD2biLSM`G&4FV zew*O`w`Z-cl^O*c+m-j|)TWaW#{IFnR>4Q(o|aTwo_we;0?7sm%691U?a0q< zkbfAjp^2frjn=0y=7(vd=G(z>%xI(UcVvbi->48#14K)-IfQaYx#H&;ScCZ}R3<<9 zgdg(~e9j)c(A4%RM@71I_j~W$S08=FybBGb9?t7jpP}K$Z|HUcz+mBE+dw86q$H z*Uzg^hW;D*GVRh`=7v`f3i0QVvrJI_|$U;k~QARmTaCVFSKA>pvvR3Cnwxk z9~9HvcQ&ZU^&XF};`}{K-dvZtLvE@lEHZc_Q8Fbw*3j--z&%e7PI`YAKUeY2>CNWL zzp$shtx#DyGa##IO{}V?&Wg7REBk|XE{5+Vc>aqq2t9oPzVLGceq2FS{gm+ba^PC= zC6Y&Kf1Sm6wayiSinG3$xaIjHC8rb?7BWxm?E;O(>Dko!eF-t1g{sTy@87b$nexuG z%S)#Ce%Dv~NoHzgUFUbzLIQ?kFJ^K#^`_`7aoV8Y`R4iFjd#t`8sk;JJmZYhlJkg8 zRkputUG$extH;sI7p~tj1@FkK%`n_W)}7zoqAt^VPREC?y_`(3KPY%z`BJCEO#Rk| zWvA7bvawX#-L!gA9;UuZAO^nQfsaVXvquRlbo=1 zfkK4Lv2%AG>@IU?DFL{}>DkmL&nThx`&FuY-WbWgF7~~)Q%_)HsMY(4!ix_V*pEFB z2yhI`UIN$p`5bpLW8-_arTq_@8t5w|pj9ky|rnBUr zfdn_1{b9Vz1HL_%XE&r*8DAvQn_oQU-TwBV;`2NH=RF%5)miJV=b8}GPda`quRFAO z*4RrffNZ}1qP@`57vO8y_OkuOvj=e>9JHn-iA}zGb9FJZ^6M{UH7S|e8qMEiZR2hL z+~V|X$}Ggh?d#j{MJk;uFR$CO_H1da%BD#EW&PLIH@C&fc`pSxhGj2WH5(3|*-_*i z=)!fcWPx&*cx=inp|&SA$^rY8M74So*td4%)FtUHIcl))z>#AzE3bX&we+pI&exp& z-K%&`3qsFc&M+aBI-4Y)G*0*1tor%k7G{}klOHY^GlO;9o_B$j`(6OD`TvXdLQh|S zuVLFufkkDJf!y^sR~$JH1xHj8*BLL-(r#DWI(N(j{k;`I;N3PNPS2*CV_)=6(qCK@ zpvTLSb)}2t%YozGZwnWUTlQ_`gU%~n+X0SY*-Kw*eVOst>hRFq_{>M2Jfg37%5ydG zv6ye(>%%PLyjo`CnxTwG^{z}U> zj!I*-kZ4(eTb!Ov6^Y4})aO6keRHQ^@`RGDHF_KFtrBn%v*ry?-82*7LTMXLyqmrv z%J^PpblD4!Pp{^rok?#Qcc4#l@*;)%w|7cUu1lA8$~0A3aObPQ#q;yVDezv3D8AJtuN-RJTT{I<_8c%xcbe!#j!qsMtRVo;HVFL} z?S-Dce#c&9T6aZumv*n2YW%WulA!9%3Zwc{+av?aKQ7>N?aaxAYb|klHudVjjY}@# zUB}91EPk!_@U6Lm0l(#qnxoN;mBLH~p0No4$FSy?=3BdEUEdsHeP`a~x>oJvb5Z|@ z;481QB;1dU={tVw4NsVq^|dV7n-8kJHitD?msjqJTEcw7-18-ATI9meutRM0=9i#S z&AK}R3mm#xCYQJbEI#7nps01v+|S&$sj=s`#WTqsiFg&*-PS2){a>&wohrdh6BcXy#5q4-@Kyo>x7?S-Dc0AEA3mrYok?}|Hx%g5N+uh=Ki_f#mmf`9B+ zC6l<7Df;|%hG&gU-dL?~b4^Z}jw#FY zYGj`C(cI2u5}^^miPN)J`{>;g%1)c5@|2cL$lhhh?~5!xC$r>svgX{6HD>$wTmm?T zWsC3SVk_2Jjd$GnK2ZI{*uz_G>&ZoZGB!`H?zZU-QNeP;+VTNQlo8G^WJ>+lh$?y zm0af@wk%4RS?!u+f9IV!Q8V;twcpZqq2!qlyCq{S0okGhY%%T_d}o4Bqw@VVJ$(TN z2HPUGfBd`eui-mYEMYkRyubd%`|AwF!y%g{7aiV{oIhoAJh8ok{}uPU8FGS!3FejW zzFIe(*HhPe+R@>&JVi5+FYU9k6J=J8qHZL+BYbeawe@lrW7HO%&|7EAZj@;1-p??P1@v54;*Zrm zh|Qk1_N(n}(tF2$hTpapr|0Ka9IQ8v+nBX`D~Gz_o>`9;D7-sinBk#e&tWouHKtFviX{wBg zeY^U*(-+CLX5&;G&M9eePF>LKsXxoFb7_@E6yfaD3keM&tif{u*%NR;#kmb zB+jcLKhB*&GC|^FL*qC!Ls3@y>d8Rd?0#m^nE2J_pfOmOo&z71B!{Pu9=H&V0?U49=r6sb&& z6it}SXgToPQ^5@?|6Z%9Q#;3J?lg!{*8f_bF_+|Ozbxxe>m+U(F20=QSvs{iK}Oov9CnP;C&ern@Z0=A#4N>@>FqjLSstlN ztduxPLPCU{dzP;EOm#FRK+t#*9VgcTMO%RiH=BXmwZZ`^%*jjL_7DWM@{v-P&? zMyAI$+Smkpv>(oNJIH4x)^!c?KG1JRg+g9%X;k`cdinzNtwy7+)YsaCJ0u#=S zvy9!Zv-aa9Lg9Erb1#?Bj9Ss^wk@ld6$m?Q{BT*HRieRqn^Z!YQ`(Gz7jPV+@~9W8 zm19*k;l0S#OP;&2_2H%y3rqRxvksH$FNUT>t)Th{L2N$;lOe`0K!eH|&TF(fhWyaT z&k2xL7?Y!kA)20N#ZkdWYMvVG8%G;`zaumJxIo2-84I|<6{!*)I6h$|<{MF&{4|%+ znxTbX;e$AaE7Osre`qv)co0ivccf?ye=ssTi-eyA%rb`j;zIMzBT>VJ6d)Vj7 z#$Qc2gvjZek)m2c;%kfAFX)KtHzU1y``-KS)3fVwdD_`8JGopl z$jCoc&UXnHs+S)t%;uOBINmg3V#UX7-b^dz$W!mz>c2$?b_pG-+U2)_KWBDos->Da z+iA6%*LmwiF0*tfcieoa7ZLxdW|xTX!`qw}0qC)~Rlh+!3sZ4f$&+EhX)g>cUqSw`@7FN4_I`F-ifVKtHHQxN<)e+h-;o)9 z%%Wn%1}?b46{!*)ICsEG%$K7w!TEAp16%>lI}m=j@*62yhc3SlLM~LkMv5k!*eFHd zw{t-Wox9Jiy;NI%#6+|={JQ-qcV^9ZW7{h2mtLA8?Wi<=OxP3no<^LWZ_nyJc&?LW z*JN2@UC_KGic1?(zjyYPNAXOXn4DWrXk~-F;`B+e1qRl+PC3w^rO0`@&WaMjZbVXiq)ZT^wvQL zvkIzXfCug)V+q5F`33AAK8NMsSm(mOJEndkg?Ty|;=}fTU6>rnJHIa5E_|znhxvHH zqu|X;)S@4`M!MblUNEj}VPU4z+P1{1lHPC|$DXXXdDE)0eaYUFB-SMQwcbl8L|;py zbS5|DZ*N%Vu)S9JWLm?F6RTK5`FDi)*d>lBy0U0ZkXbS46ZGn^1I>TP591Y9L)i^| zjvD#-0P=@@?}9PE`1Tn*>kiXM%~6B>;%KAqcVvbi6Q~eT14B!+aYwnMT=8QQ)?j`S zmB~-@D8T2f_GhZ_wa(NrDQ?5`?N1~o>m5~=W1qF%d+){E z?z|N3S&?Q{FEp5kDnLd z_`=56@O<`{q`~O$oDK~uIe4g!{GTV+F z(Q7k$O0zWYjX!Ic)qI-g#B6zSt-Ix=heDDJ4R#$;9Bbo7dY*0YX>}7p-SUQl;LdUN z5Ap@zcScdU9-54>dUqZwNUd1>*lvBgn#P-Qk5Jfr|B2f zg-7mu&l=DErEkZ%hm^9Y#98j(`Ocl&;9byM5=0(o>Se9EqkZE9Tj@UTV(Dbr99XVE)mdjXJY-D zr@4G>gwj(P8@b=>hkqQU>99{>&!&V*#cw;Z0gTRT-me?BJ-Ae(@J^of+iI`SyTWEO ztekfpI#BCW`_A?Dr}9GI_ICBOB)dYBytf3T>QHv{hAof3?aJQs^%|9EPQ>9YevZ->9vB`_MZ*cpNa>3+8$-Tr zR5I|_)`;L~zHslPe(E*W)UUOdo7L0wcSu4Q{^l&0!9<|q)v=qKy)`SLWRu07T9Ku; z`%YAHiwZs~<_TFz4sNYYmGqN7R&m&SZ|VjQ>-RmeUZ?YJSKcRxyO%wQui_=KV{*z|Ta5z<9xIVL1AN-47N2Po(22a77xw zw0@{HP){%otjF5I=kP~+K1f+(cwirB!d2jk*wY{VP;35)zCqEnJ%CQJ%DtM0K{ah29B$%1uJ6P&ci$eUZ|kajA( zYp!}!H{PbT>Ii@nr{~|8ZthbnZOh#s8h?6DbgN@-pcK?pY1={@t9XHPl-?pu}LP3W#V^UGs{r#sMGo<1VZ1x z3ANm;`jT+Vn~)V2Yy4R7v_f6JSvgn7kqPz(t(_#?wjXI|y?@Ze_&6bEQNH~mKCahp z`%@pL$&cZwOxvYlGV0ngrBxCtB{TKLZ;4zp|I^Hy8IxCC^L7NZlKRa(gd`J`gCCa> z>AUFZ3y_buDX0(3oG{;o)uC|o#x$|JQIsl@fp}pxd; zRc2=Kb@%lPj36S+VS!%3?g$e=z|7(3=;j>k?C8GSjf8MII(oW0`#ZWg2f33799F~y z1j0%(qSr@QtyhgKWYR%6$p{}JO#pQWA3>Z<&_nd%V?jFK#Y!vi5yfd`T7i!QpgBnh zffJd_!LvxmC{I=Vyzy9ZH#ct8f8k=}uvj7aih z$lRBQ`nm@@)9?wQ;6b#``aNV03<`A*q#$Hbo}{5R=?58Xfk8oT-jv6xDpMwbe-i^; zRb(_=m8Yt?s4aC@cUIMK({OdxP}a~;Ra0?ucXLtKT&k)(W!e!^HipgNM4zB>w!Z;$}ndWPm1McQtQxSQ&48YiV$`9zeyWtdQM~hh& z2h^^zDiOPTv`4OVEKAFinTuRGxx%M@K*n}-Ia^-qEpm6&H9M-uuZqPHQ0` zLfG&E&8clb8MWhv;5q5tQY0B$Z4I_kuVaN3r8PpYDxR}l$$PgrL+y_2J0i76jqL(*tp` zf*+m^32+Z#FgRvV#uC&MdQW#8|DDgNGW&mOKF90;vlp0igCCi`Jzz~~^Wsp)IA)hL zgcvcP0#~Fx9te;1`>XMUJ!5Fz*&chlh}z4*KJbM62~9L6utF@tP6lPPKOK(bB>j7a zN-oCF&iJmov!L;D(ad==MaNiVDyBKkJJ1B+#OcNFNiHrjJ5KamvT4oNEVw_;KD{&d zj+mZ^d^(>w^Lx^c9Drj;vH9mv&3P{cz8%~4{`B!^%WFYfR;Ux6UA)P&Gb9+9 zCx2_D+aWG_vK#J97yb5JxI2~gvlC0JkVV8R_v|sBcw<9IE+Tr@9{Y%x0&EuqSUX8SmtFy6uNqhR!6{h0ULBC1R6 zW~^C1rdY}AT4&$o89`?1K5>e!1`m`bz5WQ1FfdnOed2kgJ0}07zEM8G1)~Ax^y5|v zJPT}RcAxXeX41XDjnB_Sx@qp!K4YuynKO^yIq&waSD8oC*Z>R+%n1muo(@o_4=7Fm z_Xxs!=_|O>VqNX$ULj|vJyETi9n@%2A*j`yFS{wa)q>4le5#;)mr9?k=jHQ9zQiG{ z+mc_J6g!@>EY*~ob6BM+U`ev<42zev{kc~rDyC&>H{v?X{R}RwsC8%JRb92~7et~J?LH+gH?8H64A9=S*ZEw3(#k+v3dU0ze=m)d+ zQrkd1LHnWE5IsAAWAlG7e?r}1u_aymL1_x$u*300EmAVfAiy22NCW9-tDqK>1)AgH zHjExjX4w5mq3=&*hVe`j3QkbCBJJ_-WQNKFCo`-q1`nUJr)!P->b-6GGcBcQcUu!I ziJOX3AFRm<6P{xDP++cKUIB=8@$|qpaD2kV_!vbHbYqHvIg5h%#}%U)<^l}%iM9Sy z+raaU;>3u7bYPv}a!jsR71sV&dO+(SAY)@3f%{}IVK^yw;EE#zSEM~=lqOmOtN`{e z+d&y^-@NVC&S@zZrMvc8=Lxt8DSVl+y5&oZ!s_!6wn(Un3(N;_;`HJu?*}svyfpQm zt3sN7RY}F)Hj92bV6Z(R`;nFA?Fd4`>PY`n zRXeY#UMRQVH#>On^2s9)_Qywky7ZJe-X^z5(fUxOaqS_N_2VvXyz8R-O~}C}`$Y?L z%pAKIC*jktouzWan_Hx?bV3eZeQLB^st)d+6} ztW-ouWS9%VN0cPEj*`zOQ*u%(%un8SK>E;hE|pTRzz1^JCpJEzi~yf#Jp`!+KW4Na z8gACxpbo|{@EJQ*x*Uj;nGU#z_@Hfp#8ghn*;j%b;)U-bbr8au43NXQm=pY9J#|A9 z;RR(y@B@ka7`OmjkPk>Z{)Yl!I)yqMT-^2V$8%7BptlOgG zx+t1sV%+T)pY7U-TN)oJbKlzkYP_8>H><8(aOwGc?v|>KGy66;-IF@_3Rw?zh{`3l zve-fTyV2#^xzg>yGuW+Xd|I=p-uLjgxf6sZID%bp*f$b+)(Xw3Z9o~d<%mahZfv_+ zEa$6VUTqXDl32JRv(0E(o!SLI-zS@S=Tl-;${2(F0b8LYdgF)^^9{Q{fc(?;tQetb zo9T-?R2Hx?K)wAT7*K)P8|@h=K-&$EKyQ* z8U%UfYyJlL_66Ij^_aD6GTZhnmyBG-d!PjQxy@i=SjOii)Cc|bML;h@@kLOdFkvve`@1H380F~4P@Ba-wivv8+*Fb!1;72dcg>ybVI6OWWN5gxN z&^Q_vP})Hb@eGW!;d6X@4unrQ7SsW{P*Vp*y0JWf>DR|l)&md+o(^^ps^5l{AmQo9 z)*P@N50A~=1L5)YczC$}fOuiT+$el-h}HYY%TRmUVgQ< zg81=x;5>@;i{<$K!E>w+8XUeoEW_kR$@IPSk|<#A3Q&>PlR&D1eZg(NXEy48kq2Oq458(7KiY7{NVPNI;LQS&;wE|!VTBq z=$ylBo_}{kq351=z2EM!aR^>{a$20#F=2ml+ufQ~OK&BV0yuGczRl(9(plXvW-Em_ zKfK5rTQDt@D>O&-ysO=cRbfUu3FZ%A_f)?Hixhb<;BV3*m4ZzRTF;fT$2$6dExn=D z78TvAqUNcezLRuG+p8}0M9S>7s1b$&K5a zcOJKjO51xY>qeVW&_|=4uT<+@o7aL9@Nyv=d&~A)o1HpC%22wgx80g|*P()_r*%Q4 zdoHOM-O?nf?uGjYto{AX;{}ibTpE#kRrK@)=tp%=|tK#wus4%I&B-uQzwu96ctRsJv7E!Ez(E$kkhRB-6?`z6dmK_#w81HsQDuoC(um{6JE_Ej*v5FWyeH2VHT zW;Fdn#$mz<3Rk2&1J~cl43)`Gev$$YWroQOkMr-jIlcJ5=b(Ro4jS4N{Qb2V!r!y= z44j<@rh+ESUSN*yDGuT+!k^CZ!#ST0%I|DvT6uyhkKv+;ivCB2KSxmBy0FB|R%=Z9 z{IMP8GWQG?bZou7ZAE(Cv9LF9PqL<Wp#@mJg5EE=hrwSnWo8;g_H ziycg+=P3o8-A#r)|KxKRSevmrGM9{dK+KL6c`obfQT;AK;re&M?tG0P`3$YE_Du=# z=e~(=%(~x|+B&7sqGiX)9#FJLy$d%*prvA$EU|p;`zLqiN_|&cC$Z8zt#h7lC9s` zEN(vfZWHoDO(Sw`Mo(XWc6@vQ#~(Hp;XVp>4|5cbUVMi;M}WP<0ZnN*(Rdf$)7wV| zFasAZKnMR%zPq8mNBGCRM<{=6zYg2y8@Rs-_Tc_I=Lo#EAM@eK6>8L+SXNWIeuc!9 zy0^1G?(_ZPnK)KDoTK$5;Fr3G_4{)KUsDKKTn!WK)G9VbdnF$IDv)D;ZMUuBQaRGu zgx-|#@uzRsE!-?Uy-JsDk*%Q1x5eHoAB#wfmTXiI`hLc`?>X!Nwe{wl6t=Fw&&Zdh z3op(#L(BrIu3NA?%GlW6yk^S6)J=0BAj0H#1I-86vdcp&Ki)q6EIZ*Rd!KF>(h)5o zv!Cu|+3fp8tnL-JAo1AhSdXQR@{(0i|~cid#D@WbV!2Cm&k8hw8vGyI&0 ziV-zHia>EiOe6i~W>|@>cTt)A2Ga+m1?^`LX98&bFwh3; z2XuqlD7zM!O;)+3!Xx?IrmcQV2IM1U_Y8LOsb1~i<&#dGdfpwJBN*5QlQ$#&28}xz znwQWR^{+1idKro@g8GCBvv-&eM)t5RHlNb;O)oBiu^Vpg!t4U#LK8*|xWN^v5BtYR zu=1bA;h<>Rj_{z42;dwpnrKX5g;?A%5o zmCr5N%a;b)h|^maj9(VWwCnPRhq77IuN=^_K6SX-C|PEv#k0dN+4gkFyoYE1V9XD7 z24y=N{OG=4W?&pr^u)m0A*D;4QfAc;noKNS^dl%+Zh3@-DI=%Vr6dkqx=%og)yd<^N1*Z#f{G+_XCS*t!%0 zJGOT!^?ckPmq$5p+V4{Y{IdTS*ADdb4){XX1R#fL;JAVJ|AwBia|CdFz_CRy&IRw& z>B7PBi{Tp>M}tQwFBqO*J;%2n>KOniAFK~N4o24lkWM@u`11mI-1vGtJT`YjJa~9~ zJsuuge+-1j*W=-#uBst0NO=7CdOZB^&IsV!{tgC@2gHv*ofE+0_|r+(PZuNbc>ENrpa>a{2VYNB0VRt?B%449opbtl z#rsC_dNi0woZIh_b}hDTZOK7IXk~6MtKd|>YrAFwIB|Nu&3MnE>KbCCXJN>}l8twt zdrh*)XAZGDzRzN9D0%Ud2_~>ts^5Y|ls|+4e`BQ*lI>WN^m009%$l>KFP+Yi-`BA4 zU! z?YCTaryj@&2DEbY^EU~rc0&emX+-W-(bE^8f1tmi=wyiJ2oQnE*!)D>rv-grIH~6d zIG5AD*`vcr`DPF0BRvDZ+!M1BaYE29`ozQ_@Pj@ugFp!SRi79qK)yaF!3!=N(C_(> z&~N(?K@H_QKPu>Vew5McG;nnxs3FYYIt{?P5L6HdKLsI>B*rkYu(BZpFp;r?j{-rl zzzc!IK_C(clrIB`kzxq_zYIkCLeK@G5bYB|JpLiUj{fd}L0&<@?#qJ_J{~uBAAE%X zkEe4GzCw`4!@XYRMI4R-hS_X~6mj6g)VA=)4JqTCSck9#q0i1f$3 zI3E?~kE+pJ5T)1hpkU|auI|VfE{KtKE5QX3(rzWWAU@jdSY9eRS`Aqu(B0q1+11@K z%q!TF^4TFrXTSsn5Rn2Zk;Z>BiO}zxNkoo^Y-0?F-~&!EWQ4eqOvusgBLqm3bk8G3 zOgdzeE(^%?2vS77)hXb0A%Tm?3BIAkwvLMcaz2DpgTzKg$V3hBDJCuiyeJ}&31lK4 zH|J<@1B1BKQj@X2yYqeV)WR6-G59wRcMdlfMX$c03(L2Lv*IjkVh$%!`NA(KEy{A7|63CRJ>!EZ+~Ees?Rv62B4gc4wsphsSp1M0z*j|<3# zZ<#EjN95&1Fd`8^BuW8-QGoEtV>L3I=0oXK56BVMFZZwdC1U*&v3`kIzeGM6&S_96 z6t;fw2f0G@;45H%z;8TwKr8dHh*Q`qCK6d=2rGf4QrNtuS%9cmP*Jh`MpR@HCbK|@ z9)Ph)QOTEL(*>=8$fVh&nY?vL0n)5wre#vhWL72}k`9?k7tulxkP((iGm)81xDifH zGP7Hj6cd?47ny^?GwUMiLw3>OqoO8`7m z?12RciDnS+yJ6N8b(6iNi9m8hz&jKkQHQ8QCMuEma-fJnK@^xZfltVQn?NQ)?0n38 zoUk6rG2kWw+XA0319xn2yy%ia2b{(=gj)RZbVFy458 z^*|gH^-iJLBT68uTC`&(9crfl2a`BTI&8x^i9ng)q^xX{6;fpa{3MxX)=#DTRN=mvh*2I9eRL70Kw;-A{# z>HLLLflbi`51J3)l|9%q&^^f0&xabd1K)@ycFd9ZQSPyN>SJVpqe80(E6)MW4aI@U z;CJ#I-~fNyW}rL=ILd!)hnMHi4)x!cWq%Jnc)RTH(tp^|?_}8D=l>dhp#1s=2ET8E zm)%d%1CTmqBSW=2I`IdpSIkxi^3St8#MjZ=%f}D*xkLAVpq0rSc$79JI-;Pt328))(e!VH(B&wXZ&4u&+LSkKJx5F*N zZ$YJ%J9X0oCxtn~wJSQTb+)e#h(nv%$E0?PPadzni?tn>KOVpF+_60!cN@?a6!U`p z!MzeRF|xn?KiEr#yioV282dKHwzp3+C>;FchG>ET&oLQMLD38wVptuN2TZ6;aPPh_ z(}(a7W~9;gCo;pYOCj%gK@CP`s7!v^%lI*k!RPEw%Cq(;Xy>1pH`8p!r|ZHKYvyoS zzi1VgY4x73uwQEeoDyjtFa~AV2GWP4gQyGc;kg)0S8#6-OR$W7GlA|nM*gn3|E{^+ zNPpMdU={jz&5bUK|E{_JuDQ{jr+-*N|6OxaTT9_j&EKs?W^{i_HbdikFS?c#D)3`nvL@}pYl+u(^BZRZi7e|m@BY8 z@x0PKfBrA^jq(XD7!5F|zqd$%hvS7nC|2UF-Ltqxm6s<+^xP{CB^4I(C;R3cSNCXZ z*CZQkpM!wRo2vspL$ipoCka~eg-?X-vHeI_%d+V{e%kHNUus^@X%Tbbn@Kv7nwXzp zD1aO<-=SQQJ*wBU$30c>>+;<0d-M9*P3z0I+qPTVm|uLub0=UmN(;b;Y)d^^TM)2% zb!TN}ZH6>Y4VoX_o%=;-oQJ}L3PlKm5LT(9IfV~cME4_$V;Xr5v7IpLbG)&w z)WpzA*>|biw;;cmdZw>W)ki-ZO>G19H267v_~%ckJK7!-J==xz#kMyt_ozG#*PM=p z5SYwH8hw8vGyEKaiV+(`;09NuO1S@A1}ppR3;yJHe!xSSv9n7&zPVK-^x&+mYxcxl zm@hb?Vj}X;`P=zDm1nM{NL9hHMEwRUM2*@3>d!!#@i9u>(_~=ILOa1-Fn(b!z+j(P z^FOtX;nc(6?6unt9A`q)aM6UxjF!hDY;f*EeMj}dn4>x0oF{#4KjC`(iQXu|xaLQ< znzZZ8&b^%@-#FeCz=_j~qZUZ7ir%j8U*)~6&7rLA?4@Vlg_^kpOQgE9o4IpRFQfD4 zPqxZHjP!MR5v%L=seC>Q4t3UieO-2SQDb8@Kk<2&fv3aEnd^_9_MWY?GNgF^sdukk z#x>>_%bc=au&g*WYfDXY*xr=ggk@!}$GgpqX6CBin#k)}OpsX_-1s8?uBSiym=mM! zE;@4N4Uf&W93SVi;-lZBj^8gNqj^9f2$D{4#<_ z`x$}?TFk&{J?aYUn>U$T3~ap=?`y4Z?5cjWaieEZ856sGA~M11@;xgRXQeQk*Nu~| zZ`k$XTbg$KrMbdqWoIlCjLKYg3$Eo*9xm;3Jmh-DeD{WO!nN-{H(yV^6E^zbmEK!Y z%G`OZ-|tcW4xLHxAeAJHZ>lWN+M&&1!#`g@TDhon(~T+7nBc*yHB|WFn!^Uh1S5^U zKam-J%%Eb#j0N1_ikL?Fja^uY#RRBKewt?~-&ch&gN+F=o*0ND6tKVLhy4upT_~*| z`tMI^{Xo89`kj0r9YeK|;nc_AX!>lp0p${&Qy!3TjN^(lApHCeD}QGrv<6rK#0IgT zjJDs~8rLw6-Qlj%JTqn8x4B{q_r2vvO{qNN%A<60*2RoN08X4<{IKwT*xYWbQFA0j zzZ>2;B~g@N_BrF!;n1cQPVoxzX8Tmw?@u<%Ky1)+aRK?Xzx>VTtKvcrbcQo$_Lk+i z?pc=j+*YkhIE(d&%_u34@Iao&uSo{SLl-r7)>Ny`bnsVy{9=6Ur*pmInMU`WKm^#7 z8`W~HvR{>yOC4B{th^(2%j-AuIj3>=x+>1=K9{3=a}AeYgD;`^{lq;L_s1COSQ5Eh zInF*)J~<8Qk-J}PkhJClTWNbiBUx0qR?LgbY>}zPT0iWw~HF$sC{CzL!O2s-hlWSjZyG)5)f@Tq+y%_&s%}S=eiYKX>rP? zCk;K#f|)v&xAvzYqddlah)kF$9q`aDt<7Y1(5ia->@(#OrQ%$oi#zm8!Y1UNR$sZ& z+jO!nAyoAAu5nu>;ardMF50-antK<~d*h@RP8Z#d-)w7fQrM`WdsU)i#cl2EcND)( z@c-pmt81mkA>6NvEzGtSJU+heSj@b>wR%>e2a}(cT(&$`Z#W8)4HA^?;OE=npW7h+ zFkV9wLwg%7Phrdt({RnV1LK&HM&F;v3_re6A)*F|mS}Sb<&JX2&oi(F^HHcwe)0)F z<|X)?J#@i*+ov2AS=L`Wm*v0e@)cWFWGr1jyIpgtmLI>d+YtbR*(bye+rV)O6C-m? z|FKH_J|bv~%_}G(h>Kc)IaY>M*q9iqeuq<*gQMx=eGGoMXrhYnM;40^Cs1XGyzE=0 zZ(p}2Y2GehLWVtaeO84*+kFfBmvXb**Bg_o%mJJ@y*TB=9pAg=f|0Y+BM!CgNp0gf zT4Yvrbc)FvrHfzWO&#|%!JdDzHwI#m5@Pg(vuUYX?-fec%PI-Y9TTMX_-%IfP7h@25`T~66=LY<^f~xu{;q4{u+L?bz)t_< z?eAL`Pc~`sIGFRowL3@fu9C)7=9IbWMKG@r`=dToAD{b@PU~ z6Jz8KoxS^LN0~!&3BWB*&!#?l#tF4OtWw|k#zf)u8Q*JL33&r4={^7RZ>#GxS!=H6n-a2)Id+xTWGU_!_dkY<%(TQSt|eS(CPljk|g?>(6D?dvkQO8oL#2lWzdr z;`D6FEZo%X%iHLMYV84+Rwk}EUAk6nT`d37zH6%*Tay)+Ede-&WG}O-SMNKysn|Kl zh3i4dT-6TowR@)vwKi3&2JTT2oz=6MeZ#xFn(YRQ4;t-GJ8(!Y;M(UNOW*42e2rPX zUT0=DBlPU$Bok7pyH2X9Zi?S}^-uMQ%yLQN>gS3~WgWBgeNg4@7l3U3|DwIn(-+`t z$o5ibQCV!Hc>T>4N6yU9m`dWxd5dT1v?*`U7a41~t0Dxv+eXCc*_89z7d`TZi;4pc zcv+5K>0tSsc6iy_qPb(1b_YCazv8tK;24sYG$bVPni&f||B@mD;RxElCa z%-8SoVU}|a8#P5PaA6whLy_bBn7q0E-xow3@2hTC-&Y)9a^Yo4Ods9(#T^mU3Cf@L zIC9mev3*L`2Ul>P-;^n}RKe@rM`LNhpvQo0f&Zet(9;*-YsmH@)LE6d{^fPHXpP&C zQ$4b6r=H^DHr00QB;IhC$rZOi8sHYEXH$iTODZN^5bXKBbW(!H@e_}ZPW$41p)1NE zNhW=*h)fO{;24s{S;7rBOGr%#V`K9sp4h7dYnXK>4J6u<29D6S69}{}z z^-&4;Ln7Y~-+sdrC2f7}sKU)hm%Y|UHCUHdZjD>ae8k-IC23OZf{3V0HhS|*NU3(s zU4gj{Us=YLxCAab;Nze?>w&qSxouTtN35t4-1`&$FWL(|eF46PJioY%zN)P8jjc54 zh0NNCSUsn=;8G%M|SIm5|F5o;1JwQpDJ06QsLz7wH|Ls>^x&N z?4NACb6CF9T(imfYkx$1xj^8Qw%cwt08X5qO&KDi60@hYE36u48nj(iGpzf(fhHg4<(M`xb19N=51iMB zG{3Acyj!N{ueI03J6*oBbv#$p)z()%Z_NBWC*|L3yYfXZefiqa%FBMZH2rz_iNz-_y;jJ$ zqsjJ&_b!j)CE_^yZ5&L8R$Xxwo19cO%8%vH#3}whNEL_vhFGoEt&O`*u^+RxGpgh| zTi?8J^R&yZ+wJeZHz#UG9K7teq)jMwTK!k4wU&Tv(SEj=doWn?@T>4etinDt%Cm*_xq`ef<>FnE8l;y zZa8P4IqT`WcRt>GwYTwQd{UK4N*^6_Ce%j6GA_b3V>~+cp|EY9oaRkZNLO>b`swxq ze&wLXFIRdxOkCE^DR<~=Jwrxg2ZSJ11V7~lz-f8`w>?y4L3@Dj7P0qOjGbv4{`X#x zR?L1Fqv=H;_D*xS-o*`kKRwdu`xBYr$1iFcn6ZExToHW)FZg)`-ed2lQJLW4RrqXR z!fbA+@*6H%2QR;_Q*e(Grs1NAf*p4SKKvB8Mdfe1-#6m}ua?N2uK9A4)+=sHUacH% zv$M7BYFn$!F3C^u+t%Xr{QUBLweynK9Nn>jL(_QY^v822zCV1hFlTIgh>Z{O{ri18 z*fma{6kA~6{jbHly*I1&ZrI*xYqF};Y#&QpIBS)qv0q{cb6LnY#}{Og?Bfn~L6g|F zPE*%seZxQP+L=*W;TpRw3e8?e3NvRTv3w6*ONH{cw6aTVY>LZu%F1(0n7SfUTTNu` z+pu1z&r&PQ#;7@*Rhh*(VQ!9Esq&zmzr^9h#wa7_LVoudKm2(S*cC=EoHK?L$AWgl zab6AiaqbL~2@)S0Dqrkx>YOB(+c`w3xy~yabv|zW!x!Z;ud-OI3IcdW-HL80mm{t+ zE*nqe-=yhg7oz#7AaL+(CInClWIoU$_qP!Pp9gH+QR;U@lN9dXy!6R_c ze+ilFkRKqfa&d=x!yzBEZ=_0&0l$suhcO>H{PPv$k9Llqp>t)=kHT{YFb&rnI?!*A zH2VHTX819S3K2Chv_uCw!!N9ONlMdnI!RRTD1dcJ*K z~ag)@=xT;F}lZ}*X_6y>1umFEp5j~{zbAJ|YGn&0L%RHVv; zwsyne#KtIw8-l|AhU#x&dywFHZ0eb8UOgR9K|7N@AxCsJp_Q-g*}Ag)j!l`z1je2n zW4U&Z?uxF9gd#~}b1#>O>|3IjTNA^U779D8`EbdQRpOp?lJw>br;MqEFW@*tvFFB z&TlL8+!RI`Rg_I%0A)4ae=JK??PhrNrgR7ZVtjmsfswq)F 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 BCX@gG literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/persistent_entry_archival-eviction-key_accessible_after_restore_in_same_ledger-autorestore,_delete,_then_has-across_stages.xdr b/test-lcm/InvokeHostFunctionTests/persistent_entry_archival-eviction-key_accessible_after_restore_in_same_ledger-autorestore,_delete,_then_has-across_stages.xdr new file mode 100644 index 0000000000000000000000000000000000000000..aac1f873fec5d2af1d59d93d67712a14452e9708 GIT binary patch literal 57440 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 D;$Z^U literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/persistent_entry_archival-eviction-key_accessible_after_restore_in_same_ledger-autorestore-across_stages.xdr b/test-lcm/InvokeHostFunctionTests/persistent_entry_archival-eviction-key_accessible_after_restore_in_same_ledger-autorestore-across_stages.xdr new file mode 100644 index 0000000000000000000000000000000000000000..024e519ab6f808d4c4deb29a1b54796ac686de73 GIT binary patch literal 55308 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/persistent_entry_archival-eviction-key_accessible_after_restore_in_same_ledger-autorestore-same_stage.xdr b/test-lcm/InvokeHostFunctionTests/persistent_entry_archival-eviction-key_accessible_after_restore_in_same_ledger-autorestore-same_stage.xdr new file mode 100644 index 0000000000000000000000000000000000000000..999c26c65ca2d404376bdecb0f8cd9d6e73d5691 GIT binary patch literal 55300 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

        WI)jJdTJaPzftApxa#Z-CtagIDETD9n8 z?mJ%Vid1i>e8~~-5=QVXW#{B9Gh@3SLm_L9NqwZg3-Hd}YmT&8G?*?#YGPQQ-WHCo+-x4VEfF>83s0Apf&`a^z+LIBI|1a z3g~kNvX$s{_IK}&?9jLIRD7VhvA(1H@z$*#*@Y~ecAJp#mSy)XRh*PoSih~Gcysf< zSKkx0Vy?{<$saw#ODOz^*B!W)LwUG%*dfg&*KGghB0|Lv@7r&u+*>i?`1S5PGRiy| z>_6^P{|=o+=s1lejBlDO(9*$;VM9M&Kw7zJbTgb&qH}_WZ`RS^hiVM#J0}=!^!>D6~(AvPyKWzuh)rQWX!VFo%Uz<6R}9-)B!EkA5$px;92?J)j+ zN^b}94a4u`1L+v7jSQte21e5tgUu+H@SJj=fMXn&qyyo{cUbs48=+Ug5@2o+1=48! zgH6$OV>#`sluS&Ob>62-EIj<4D*@l^MZYn(U#^J`Io2M^dZfEB)#ZTK zrk6Hqr6S4fC#^+g+(QF+pS&gMp9xvi(0;dEb*8=F)F-dTMSZ^1J&t8W&pAYpL%Cip z-7@7(UXjeP1#!xI5_Y_OH=jI>r`tu*r1Mg$&h2&FzI8r?h7S`C6h9bgplw0qcHzo@ zp?rQC)FV%?xxtooA0aQeFf8W=jPwQQ$J-9HEzG_KH#gvS`9hNkeeV#56J0~YJQI5Y zzdO1K|Go^{ZpQwmKAhGjMmywbDCQdwKeKZbJe>qY3wCKZPl4yHK;U=T37+(M%C@I< zT@6AI_3CBw zCg~7D#4qj}yHgsD^(gP+^#{v&_7RtDo%qV}s_U8C&5e!SE&xiU{JOC18xDVG-6R2CLtpl;yx^`t$&UA1az?BK#ReA;j@C86vNH*67*Q ztlMI;&xep?$6A|Qtl#{=-0rpfEVqqDlu|PQC&_4@^6{Qem6_1W*@wc?nhzv2^Pb8! zEj=~a_?^<#uVdyp9C!v>?q_dI%t7*q5##d{6Er_4y2zX10H&~lNtS8yqPM9}w-0`p-{vWw z`>5@!-568#!nR90??3_uV=tzPxAn*AEOuOL(E9G>zI6{wlWO9petAKTo2BR;b4br>oB5!-i5k z6wcas=g0heug$ohTxxQK$Y^|VpM9_Maq;I50x!R>t< z)fte@|6jBhM*0GL4ccC|zIyRE?xX#ziMu7n-nhLYmsR!cm%{RcsoI+LoeDN_w*YQQ zMmA*{I?wg%`-p{Vt^U_mZ(4P+V7=OgD1oIt6>I97;uO7>033s|ms#a&51-$b;}q!3 z{V;E?YMbQxgVTkZo|UTx98eLT)wP{-b4$kE-TI4<8}3g$mL~6C@ukbcr~D>=eR8*F z?#u>+k-eN}K}vKs$ULi=?7MO5=h{uI@>|B%&J~-&K63Aez>@v10NDcnMSEeSFTmHJ z?Ip{+B*#$k=DX_-8l+*fGU1JOuH?zt7<7?i#IXsj+Y8BrDyb~Zls$tU-i>mEwnb^L5* z8~1s$$~&zPoh%=)Fp=~z+hKlW#$3N23&PLzl($Yjoa1kN<#l{y55w`r4H41~JUi{l z$~B)y^(a{#U&V8I+YyEo za8I$Ba)F;`o|Z#9@s|Be?&t-w0JkI~o60(oS3L2GP}h&86Jy=aoO^s~+E=$L9pUy{ zvhga5=-5eXeQA{_qdrN9eqvb6QUFSeKcV(+$YgYU9t0ir0 zUTYaAAKjCwQo#IUtJ|mYuFNcQUChg9d^wZYM$$l z80qUz>_xtDXVkZXZ!5=}ylx#MH1&3|arK!kGJ!=MbNO9bGtR=bmLwyadXsqTscSqPin6^}TKC&8!%r zcKTQ;$@|8K1RUH$TVj&{@1p-jdtsz6z}GHDFUGGeNJtm&L-+cY6?xE%DM^IjcbFDCbKfd-1 ztF63oQ5nkwmN)HP=|w+W+Zm28lr`^jwiGR}I$L^E{8W?I12(svpO_#lh&pG4Q*wUDTR*$GkF--WF?tQhy!u`-Y)@~OUOWK<2E)tWr6pH$?rA?UZ=Z%zd>1~eEY}#4B?*iv(D_g@7 z?)=(@h1;i?yUx0zW zwutQ?|LON@_)QfH7|y@nuYdFXIz{LZrNw*ML9Jc(s&8?9zfTW0`u;>_`2LHU24*ZEgG-{X-~&I7z&!SS8kGrdz6#&< z4VcXhR(?Z8>%isLaRKg8!Z1`cQL*Emz=vM|SycWuM}3k$@@b0Q>zFS;aiij{xV6fm z)_a?pZ!|Z_?UVit@3xj?0!3$Q1(&_Bi~KItcAhf9bQqyQqI`d1Wx4G zIc=&Q`#XVY6}h6Cq3Zk1vrONv6k$z4qWB-V6bPT)(ZngW^;vYfV{(Q=?37hUwA94b zzhBYq_(f)w=}0yEe3e<`@pJ1v45s_GE-BTFCR`kUdHelP_7FWlwnQ%B+7xKGn{P5>RU{e^qaLgFgJQma& zit}p7&vR#xOc3}vQ2AniQ|BnX+}1u^&Bdfp^m6pZN3V+H-XybGX8QAr-ic@|k|(Y) zDjY`?*rwrX8?5m-Gis}@g8kg=@~2f6WYg$vjy6!fDDOGR$5$Gh&e90uCv;2-;}tya zw}e8mKkF~4a&^ztx-@UJZKPD53BQf$hdCcP^y3xekA9AysdHs7Pr-8sFbvfg+ShLn zH~RiWX81mf3K2ChG)3=c)ExDRA3I+y6k#FBn zQbrKFFKPCDgqY#Uo=g6BrEVK7x^~K=V0`X&c{v+1*f36?RI^~hZy&H_3$si%xb&63 zJjvp%yx_d-l~;ouj#ZnF*^`_>mLDzU^J2oSqWK4!!(RFPsH)m8VIi?pf9K(nq9|Qr ziPUit5}NQ_=hN5wWj1=D^NDlR??~5;T5dkN=rg4(Qs>OenmzYcy4aM>C)_`{(Q3<0 zKa-2LYbPrk%;=)71tA^fTGxQ^jW!n)sVvY$!b2w(ZDi!BP1m zE!H2oZ4edBPW?@wfg?-!^TF=GK4T#_c?-u)96V!jcTNx!j_ zUJXtB4j;rZSeXtb{R5-v#8^6V!0am;cLsxz!gtKz76_Z zne>f=M-W8=Q&Mz8X#Aa==F2*g2K7i+=KglS{ra}wou9Y%D9pHjd@akW4Jk2>ck`y6 z&XZSqu6n^aLbzIKgb0Vj?m+4Jk)w+{()m&?S)p+gqx zW*q0#Z{Os*D|(HsMYZL2t$t+ur}CYmKDGDAR{-xLdil$3Mu++cb6EOIM*0Fg{JZ{= zpT5q8{|6NouzriJqyDaQ5k&h&(%w7IxF*ZFX^vfG{G}wpsh!W8^%L=oI*zySK0UR&{}?uaUG@OLqYMndW#w*Alc7F|XYws8LWNAh>RAXpgUq0OE`xBYr z`z$I(tmA?VE=iMc@38|GV!j-e3C@?(E8r4v+=1|emETa&I&k@Y6n3WZHB>a=#70d5 zzYV{iqGR`wZxY9jWTwS0ADgkZSnc*4)lW~a?sD>(7VMorrGoE%0)Ufbi(tQbXVA`2R;t%DolH1SiArAr7-8%(;pjOTF%ahve=(_`0%nxP1B68%$9p3RMdIu zNLE4HwQ=?-GrB#ct@oJ&vPbsz+s3HOAV0J)Ed4ekeF54rKCpg?#n@UDea~q91Mon2 z7~uXf7BF0BUg!#!wc>R};-^jSC99{;Ry>b*-w0H(r96wz7OX6Bdk%r5ZeiQoKi8_k z1xci-FWUuXb01x8vx_rx#v)_E5CX5(GtoUh+XJ6=XF9Z&tbZUs<*=QZp~bUoOB?bu zva-G7Bhs1=vtz2;;N4z$I?(jp35&I5OIlCfbCh*{o2lrMGFoe2bF6`1QOg^r5b~93 zl;EE{;p@|0p>iAexHI&99MX#2VZofQ`zX{+V``|zoxZ+qxY73~GQ-)^yb~aQrL7CEN8o+o%uY)NC#=lY?{{26t z@qX2{f+)8pc1rS|qgPY6Z;3qj@;diB`ximoTTd*Dv*Dn?eL+b^zW4as7t=$R$Z^*` zc2@}MjPbksyuQhJM0fBA7oN0ZTHRwHE&XhV3BMXJ{}5N>MML7!qnVOf$$ZhxZ@Hp5 zD>>Rd{5b_91Iwg34y}B)Wb}~`t-Why_S9~wUNFWuCu8w~wmCZ%OOBCjLaY?kH$FZ8 zAd!cl_v!eN98sMWN5#%RsWN#s@7UIrA4l)Yr+lgVcsO3ze~Dp!$o$VY^y~^AsLED# zWIIjuJbCj-7a&`zk6&F1dBKHY=~o%)3()^>`&Dqi20ipL&CC1G1l~|m&eorl?dTwHz0q@J z;mXPWXKnNs&TKc_F+1RKd8TQedflibNDBzqTmfI7`i3gE0gre8gRuqD3h!A)1Ecv6 zv}r)oej4~tjdy+h>Tsj)Ph^I-cT|ixW5Fe968_oWuma4lqB7|>HvaUhgO%A((l;QQ zY^;qjI~yvRpiJpB4Pd;X*TIwm<6kKc|NfuSQ3wxQhoWQaKDorS!;d30oENj7pC9yc z_1;^4F(>D)wzf~Sw0p8vZU=yqWaNAAmlTtCRYoasms{|#=2tJ{eV;4w@}p`yaZ6)h z%fj~Kkd}V7!-QXLRuq-D<1sVYI+M&-`Elf7flCb%?tPh8) z-YRq)U>)tavy`v! zcY3l;roi@S>tAgajsvf!H>cILk9v?I6wV{HUDm_*rdC(d1hxfc!FHkdHYz*&VXT^ug&-I;84LAD!L}vJYj*1=Yd?15MVj7{^Cp|}< zFTpG-lYTyt`X0&;zGvodqTt_i!+_O+V=4^HeAB~^Es%CrwC2w{%`iFr8#u8si`E2P zR4J-&ZO^~%-K9O6 zP$;{=^+c81Vru(g?`d>ka;BdV0_B*z>3cT}eLbi|TL;tY(D0)X)(EZ)7SUzL6#jCx z2vCPv{J$M>zqvsfp9hfc$I(A?@F)`jKOvKRxlfR?8S05gr n9{S?QUb+AiUu}C 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 SdJXz5Il#+s(S(;9TK+#uHu+Kj literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/persistent_entry_archival-eviction-key_accessible_after_restore_in_same_ledger-failed_auto_restores_and_manual_restores_across_stages-two_failed_restores_across_stages.xdr b/test-lcm/InvokeHostFunctionTests/persistent_entry_archival-eviction-key_accessible_after_restore_in_same_ledger-failed_auto_restores_and_manual_restores_across_stages-two_failed_restores_across_stages.xdr new file mode 100644 index 0000000000000000000000000000000000000000..6e003f2afa6a5f83ca25035673879c74e338a398 GIT binary patch literal 61772 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 Dmba-3 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/persistent_entry_archival-eviction-key_accessible_after_restore_in_same_ledger-failed_auto_restores_and_manual_restores_across_stages-two_failed_restores_and_a_successful_restore_in_the_same_stage.xdr b/test-lcm/InvokeHostFunctionTests/persistent_entry_archival-eviction-key_accessible_after_restore_in_same_ledger-failed_auto_restores_and_manual_restores_across_stages-two_failed_restores_and_a_successful_restore_in_the_same_stage.xdr new file mode 100644 index 0000000000000000000000000000000000000000..8221a2bf97ac265cfa4b6b9631c3bf7e08621fd9 GIT binary patch literal 63064 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/persistent_entry_archival-eviction-key_accessible_after_restore_in_same_ledger-manual_restore-across_stages.xdr b/test-lcm/InvokeHostFunctionTests/persistent_entry_archival-eviction-key_accessible_after_restore_in_same_ledger-manual_restore-across_stages.xdr new file mode 100644 index 0000000000000000000000000000000000000000..ab1f28c67dc25ffdaddbe4d2c1fe512735771451 GIT binary patch literal 55008 zcmeHw2|QKJ8}PaJ+V?d}sf&bmONmmJY$cIhvI|9a5h2m8v{Q%_m1vPjA}N$2rBovX8vqeE<<8U<;NN6(OWDU*F59g6c$BYK@VMaj z-tRvdSJb)9ZEpDfOq*FCI_t|r1Ie;cS`Kylb|ubwJ1XeHN|A-f3BNU!X+0Ol5JNV-$Rl7s72Y1Aj%60Ec2QV71dB1Mm^Wa*I?7Io9-RnJq?g|^v zF?UQjcBIy!_MP+XPsO=j?d>y@w%OzwWWOaKWyjLPw(e4m(#a0lnlpFuJ|@peJUkt;+&C-TxHCOgyn8x|7)W%guHetvlKZ-nYfiy2hpASmHrx!L> zMvT+86FWBp&_LvFI-ir_LZkjiiBjdl{IMC96loCu_X`Ai`T``Px(7K$7e8{yAFM;4 z=W8`gY1h}?Ci1OxRbhqJ#I>m>$2RC)7Pz?2ZES8tr!IiQ2h^e-`MDK zL0l+C$^|W_e>kqtaO;y z-1KBLzBR`Wytu!V{2m4vj_k@}AX&&$@GHZJDsI5FAwsHKC1%ia?Wt@n=_=$|4)Se&-C;NyDj zayb5B(u6TQrAY}Y2BRuh$gh)7ESRe`Y1f(!MxW+ZrA%8_xzZlcO6oWF5Vjeh9Q?S9 zNZ&Qc-8bzrh8Hg8F!)KtLa1(L#_d*emWp*Hh6T%%x z;o&f20vXJS=oJ8qF%g^zK>P$xa3z4N3PJ?eSqOy zs=&ciU8^mK7u%zpoM5fM}l;@i-Uh^&p*i3kAjdzVXBJq)E{K9`T6_1tfV|vQk*^&{F~zE ztSGJGtT02_NqM>JOh+XZ7Zqnm6$KR)C1phyR~M(5s>_uWrq7zLI>U821?vyHf%lLZ z)`h!A`3Y^5lZYZTmoe$g*WeW(n(Bx6K2v=yeZ2~w4=o= zOMPqCnHPxN&FqmW9LLh~WUhrXCs*){56HNVE=RM@%`QI708pbssGXPP`wh;jj?` zB806k(45)^lu)G#?#+8qOb0r>H+hM48ILjv4G7z~aXl(7W$gx=E~$A9N@s?7eMn$Iyi!0ZL)+~7y1Zx2{g+PpZ_F^<_K z4IxGhsK6Czj|akI{r+k^Vb2(vclJi!&ZG7+un#;Te?k+D39Jx_u#-U5^IYhDVwJoH)JseVdb$^u9Aa*Q{DktLEIFXq()b zbw^A~WI{5Z3G;i>z6^k4NU{0nAXUSc0^KL~ygz>`%&gLX*V>tcXIHCumdCExS<$we z?BHW5e>>1Ad;Hcrvqig~3xA7e{p`TfDr6e+$~Aq=C*H_Fl9Py56+1sHC#@E;G)yw7D$=Uin0g%nq zFE%IIrb1qDX+*~6^z;Sj$J-jTEzG`#6q_TwWy`2Cq1iqTCyaM6{3sZ`SU=+Zo{)+{ zn>iackI9$!sO;=3pW|;l(=$rWS?7WL)Yl&&5(ef9tWP|zbjRes)Hli}xL`EEoPOL& zfoFm3jPG-v*h#wQxBdBrH7=@&>KCkMx@Q>jJ7(Wbc$J!�FqsU`{}IwKRY_Jwb6Y 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�|WaVe} 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 AOaK4? literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/persistent_entry_archival-eviction-key_accessible_after_restore_in_same_ledger-manual_restore-same_stage.xdr b/test-lcm/InvokeHostFunctionTests/persistent_entry_archival-eviction-key_accessible_after_restore_in_same_ledger-manual_restore-same_stage.xdr new file mode 100644 index 0000000000000000000000000000000000000000..7f500e7f5e68e6fd8bc6b79f85837e37a659896e GIT binary patch literal 55000 zcmeHw2|QKJ8}PaJ+V?d}(M3YLC8CriTOmT0WEYC;B8o)Xly(Y{q7o^I5J{nwQc8tN zi)cl=lyBzTdv1s7y_a79&-;B%zk6mm&ph*NGtbPNF-0LPMF@fr!4HuXC_XE%XLHtW zbN%&k&YvP@GMl+BxnB{h_H4;w;rN;k03vR|ovkmxzrpUBil3Q$u4U`dXn&v3v7v8$ z-+nZ!Y4n)g+Wh^AF0(*P&gXkZQdOgLoErD+NS^U}RLI%oBJ+tl}fc=l#7lwh{7v@05k}=C{;F zj@5M#J3SrHK;(XOCO^xKM*WWzrO1u>Ln}-v(IEcsCkXWP1xQ474`PZge#DSJScbkY z(rKRDX{f(NFp$Wq$_ zCo8!{1)mi01g{|nwKpV6`br2n_AGqp5wY);Qn9{+gQgS}{#QI9_)1lEyEs z9cl^G6AS~(vAXa*{L$VIQq~wA*ajMK1-K;k_D4I^l7FIaP&Dn1w#W4UQ@gkVTyoGf z!3s2*2GOT!b!aVu#IFd!zyGIn6vCMZ-lKTA7A#m?rEy&{e?#~rC(SYA&8@RYd*$A= zR^4x$XwzPG48V!g^KVRb2UJQsat?;XoS7HVuAg&2)FC^+jX7`4CTm_pw%GBImPK)b zFoJk<3b#$=`U*EJK!upV2)j5c2j_ zh~;+W=Y;Fa2^lM+3?B%dk!#E|E9dGuHp%|5wUdO~?qkjEcMcmFo*+an%Cld@$Mw?f zVB)=$@nd)@Qetj#cYTKhCa8o4U4kxg(&J)Nkw|Y%xMP`0*H# zzKfo|0Qq>Eg8IPB3G-c8845?QPZPhkh*Cu|5HBo-??5@>D&idIgCdq>b|S1HtZ^c( zSpy>`5W$#;J^`>86Ty`L#82=BPXc(VAw=+;fsjZfBErN>A|QM${KQB^J1Xit!imMK zip(rN?moT&VMK&^Wq?*==2fR>C_+#nY0j2GQx*Q6F?clM-V3ybP%1GC=kxSXQd_hh~l&~Ex|_u(3~WM zz=_P~arIph6yWR{6zJ#f8Zr&aff}fkp*c+K?4fP}jxJ$A?tv5_9uR?dq&FZYBa-|W zGWQiBKJG!zG<-rRcp$B@elM8=0z=#bCLn+`9TI-KwzNTa>{FErD;>ZzsUiv zN-}D$iqlnGRF=A{IxDNWsku6UFI85YHe;IlboZqctUv4q<{>kz z^LLI45Q>wRh$ggFG3m|K;uRoT7>4;jQGY3O$lcs)Ix=214KQ||@&mg5+I$++qs>_s z`!}q$Di*ty-78x_x7eT%pt7A!EDVJ6qO%FLZa+HY<@Ymo!|M!`^(=>Xg`9 z(fX`PN5Zm%r_URA0aO%Q&NHspnexK;i?E7Zc%EbKNx4HD;Wy=b4wr={--*|9ii3a% zVe>OIrq%&z)Q+2j=B0j>BFWfls-tZpZa3a{jyJh6#qRUo_UgJi02V4MF(u^gx`f z;D@I}0^}hK2FDE2Sb%y$^K|?1-|?I(v;U{YbIcAfdx0@G_>t+`16GwbE)KPiV|GbH zh!Fz{a7o(hf$&(nzv@reJBG%c-BC9RsjUob15e1G&_rVbOGF{;WROPN)8dHVqI+9k z!Nu^&S)UCz7qmPmoNX*qc$`J1Vuqvfp+^8toZkF>i;IiQo|Crs(J;!&wJ#!+$vNmwXYE{CMi*-CpDWnj z^0QXB5$uvXZu8BVqCHQAzb3MNa$;#0vIu+Oo;l_tZ&WbJMMS6efwyRitDcF2ufqis z?l~;8eB7C8WD5Fj&QqFx^`8An#gd#W+8;{|uU|fOBV5t!^6K3N1zg)X+rK9PvYGnL z&58EukQZDSk#lo;`U3RhZ4KHMW?w^^n@obO=xQ80RQ{m8ew!fHzG zX06{irbxl7w!5!-R-l=xceK2#-d%+$FF!ye42%_6n|NO7_Q`*#ZIn;&z-WLm{dp?| zo(0x3yTf^GJLz`7)~9Dzxv3{>p0!o=%rfS8&b^WJB0W2W4Zy&OIRW9-(E{r92FXbv zk0894zJMofuB-XfE4XCFL*=Tufh|TAf*P%P)SPZu2jUa4=KXZ87GpQ91h zUGdM2iX2Z{ma5CnJE~OWza)O#EQ{x~{ka!LN+xA0*P^@3ef2J^Zg6MfRbHEPYN_|c zwVSo}Ft56fwvF7dp~N)4(YbDoX}-y(!@3)H*@=68JN9O+N^+-F#T)-CI??MV=?1ZX zr`Cabg7!nRA$oQK`{w^({Div0=9YBr2c^lM!w$z2HA#sug8(^Pk_OVxRzWEy3pB>f z+c0`CnPK^nLf@ar4C9$56r7-NN!sh*$qbbVPG(qL3?9B`Pt}<4W%;fZPc#%}+-i@t zByKB8yt_VYrSLTUdjj))bMwJm7f%nY1N$cojQ3FlK{uut7_%ste>^doVJyI4n^^5X zwGBMqC{BzRNC(ykF2>}F6=C&%r3bVO0y5Ue5x7qV1BR2515X?wxFqd0qcqVfUsI-l zuG(9xe4*Te-|X<=>Ql$=9*hb9c0L}{J5?+RK({q_mdZY)}85ullnfQ&^mH3)AS zER;t`WEcy;{!2l6YHN)Mu1PW9D>w}x;_@xpJBS_ol%8i?Uo%n5$5oVuZj z@Pf2F_<_KE96SIn$Oohy|3d*VokATBZr=6p&*z~2$P2ya@)rhpl*cG8yAW=4rJDO> zH(|GC{3?I;Io@NfE3#3l(fv)XF$e;GK=4Z93NXUH$)5RosB6;$f*%s!Jvb$kJ}9HWjQ+?=V=_sB*#A=izolfaR*cZJ z%jDTjDhpU2pk{vv1{7fSMtcVm(Dv{FtB=YA=Myj)L3ju=(&+mWnPI%q$CR(oH)I8K~cjY1G{7kmMX=K@8^8bR4!l3HT9mWgR-Jx z#HK0itKl36&iSF9;cqVZvCy0UF)%-%*bf71hrXK{x!Nonnx`f!`Cog!!(GbZo@n2r zh}~BlpM-zNb?Mw@D2(>>db@FUP~f^#{ZY10FxNE`jBEcqqFXSO@|h9$$`!2jeDOM`3HJU-I&+ zwH3sV#{NokYnNV+Ed_Am^n9Dkm!)&QKAWo$ z?0oMcZ&dz_5U!9c<@2s~tJkhH*h?_K3!A6=r-jp+inXFS= zcDL?5VHKW|d_Ch@heF^7gS{`5n_OGtzzKNS;H}@w4qBU?K1)hdsMFbP&6{*2Km2iH zVCnu#N(R@}Ny^D^|A4i>zj?3#GJp#sa<7V>z5xBG?x}o0eNc2l>8n^C#wZ-U^(^kJ z9c|8r!wJ{-u&@0+YX<}YmSB`qfM^;M``@#6*k08BPwo@F!&fToy3t@eZx{Lb)$phT zfyYH!zZ$k@AKc!Z#gacG@=c28bct=Bw+OO*nB!hDyQ(O|ux11I*NINI3ZT8BLN(D- zQSgv*4Sr>nwNvRv_|2Ew-`iv#AGb+yukPIy2I9u3_>n4GN=&nVbT4X$xnWg0uN<|$qkS5@3}dhn7`+se}4`d+7$f#wHd3Z2FzYyjP5B8;w-|Sj`71eo({_I>}FbXk}8kkqKS(BM}$8|P~N_<*vwXA zOseVFE_0dNdJDRC-q^J|HTU?+SFca8CZKCGdh54Y)1HR67<>Dv9BdU`rJS*u!NO;B0Jbm`|*tzFB_F0Lj zH=7)2-Oeec*|T`@_`QUTBkS z{nlpDrs%g#$PYD)$h8?geF56>^8?ubu)YZQQLsFWQ8;?@JKQ+}>>CcKO2diHcVV91 zJ~DtAxNreF_H&2dGi~8iU`qGW7 zB`!Cj|6MmTdc(;(2 zXfc`n%y*XUKA)9tMID_AN4=*2ata@Dvb<%_u6^WZ5$PTxO~*WwcALe?@wfg z9}`hAq6SD2C@zUR|1FW>6bt*C4ZvQ*5j7h(EV&r!SKp`B>R)y}f+OSGsulq!Xu~cL(PP2G+sk&4|B2 z=ba3VOXwW+uP*|68Hz80`h)?qcNh;w_OLECp3?M9Z(aiDZn&`vvkQm|4Hz*XgG*9h z_Maoc!hh@fOEKLqA`IbqHyO3PP{9$nQ|}T#BKgXt8>PD6XFz6dsmhu zs3LJXk6ZFPUka!rPH$Z>aajOUQuVug<1%JmKBQrN`e=cv4R@N8DG*y~u_vn$`wh(h8+yjh5y1Wd`xd=< zF8H2K7Y_Dc4Bxy%V01kI>BQ54KQDmCjW5T;V`DeO zgNMhL|IUXMBss;jsfX9z7$HV{bi~zpw?_ltF!2I#2a{_oAzj}|a57RKX zQKEjd4}6EO2l~RWec#8^Kb-C0`GIXBbj}6f>0$&PkDp={6d~jB;LE8hphQuKK9?eD)=MH+L)JAp06(2@~*5rI=6`bx{n=~81iPQ6KhWi)Q)Du^E76czI z-g@h)*A$C9=3u)M2Q1=3$crCNGJ>sA{T583{2>hZ8!M&YOvm~y&u4N*t}hvV=}g-A z1I-IhEhyU|XXsKgA)W8`xmjJ~WA7WzoWt=%?fv#|2D?5!l>N4#*`_AZ?MQJ3_m_pj zIa1v(l)mP8zn=7J8S#O@Svd~V6}FGgf=I)Iz z5a9824#XD-@_4xSt0K(r9t!HZ;ekeRL%c!mK7PId&H-VF2scFgBQMGgvHr-5aYLj( z^5T3{oIi?2b3v3|D*}U@SGc+(W4ItjT2_J!BBW&{xgb7Tb}TOy9j$~c5#a9U?dBIK7zkAN&7rv zz@$YcX|sSxhag4NS(gAl7ZSLLoZt>6whdea5c46NY9ux?LMEz#tC+YD@S%u6CXk7I z+?=C91}1ZK$m?~OV#p+F0^GsG$&J3_;{||3an7-@8s(3i`uY$X&?utAwqA!NhL@8J z{v?!>1BKQh@Qve?Mw65#se~fhJO*S$`wC*Fg2Yv$f1N_E-7qm1Vi#Ua?A|jDBlCTCyDuHdeGz$--wD#!ekZz z(E~6xDJuC=Y}%kU5ScW)G}CfzlD{-7nQ566Gnti1i=;(n(nd581Vn^o(oAG#BW{F~ zlgz9g#YSdbF3qYP;V;dxOp1xjp^eN#;hD7&RU!f)n3hR1lbI;+tPm|TXc%AssDFo+ zoob6xoP4ZO1OUYbs<3GjmP-K@1FL5HAqg_44*HcmionM%MF2(*Y!XO{01Ou-P)h(j zQ|y5S2#ID8@ZK@V76&;X|)4KHfEG`!GA`LaOo0YZ*UrHV;r@lr8I4ZPwu<{(>+)x~t z41Ooi0S@rDbq30FfTR4!dU$#M>`?!GS@!qPgSX56F8zlc{Z5Aceg3cE2gX|J2-kq@U4nJR0CxJ)yUfG zW*~eeHz#O?v)+5EsC*nA^G_Z7m7Fs@uWYeTp~)CO(37v9q2} z^fxI++kcngU(z9_J~P$LO0K}wGs|PiO`opQmU@epMSZE0ek7`xyUT_1&O%~i`d5eR z`aOZAm3y^Q1E#EWhHF=}TWjrJ=O6w+(BjSXZ}t|pJW&O6EaZGFcGc!}5s>Qp)$s4X z0U65hJU0wz9T216zF)CdZmoA{d4Kx&_y?p;i;o^JzKM057=I#W>$&6myKXh3H7Mo< z+k<;0XkcW2`+u;P40)mMPce2k#;(_o(ta|Llm`r`OmN@6 zFw=+d5N4#&_a`#LuS+5CctH(DW~fYl+ROMcjKTNpPKtB(%W3AFG@flX>*H17$@TNN zte>@u%d{^yl{=_02@Z+03yeV;)`9fl=pbr?JUkbJ=?d-*VgaVnI}_;kW909e`|q0D zjr4cT4OXFl*WBo$`0twg@0uIkdHRPX^xri%#nt{@bNAl|!6qPo*W5qv1^r!f)AsyP zGr<-U|DUe8v95y6>0ykX&7wbN$Eu=RBY(0E8_qS);MRt{O-rd<4Hr!`p<#(Agq;l1 z=-M}@QZ{5ClXgWW(ZJ`M?o)-G#F#~acf(ms#E6@|iMGPO#S^FZ9b7M>vC>2jalBtt z$I@bxCTgRYY87s+NqW}$B)0a;;>90Ny)<7+`cNSzU7hZ#`&@AAvN??ef&*g$ zY_A^F|3JJ4c<1c*jXREb1C-&zi2TM)PhWrm{Jsb5e^_61qo%Pk6pr4$5W*KBOce@k zFA0Ye?nzFjin~ z;(4We{`_BR8|4!`FdAS?e{Ycj5Bm#&P^7@yuzzvAGA~b-=(!gj3Q8>GkM^xuuI>@m zu3K!deGUR*JYNf3L$ipoCkblug-(X`vHeI_%d(l?zM7p+pQ~TZY7=wen@u{FxG67I zUjR8#zDKblbJTawUiU=7FDr7s-Zt**G-)c|ZQE&WV}9`!&rSbzC@laVvMcdaL%#pI zb={Te-&2I;OE-SIqt|->*8I;x6FlVZR>(sbgs@f>jVXMF}RE$_B0vTMAD&hWP87%C#FZh$+`2i1Q#?CJBpl+u~$l*CV*YA(M zU@ADNVlr~ix##@;%CofzQdO`oQSV@ds8KsW{TWCz-bbl>nhcCtXd}1>#xINo7;F=( z{-?GvoO&3Xy?(U=$C=PDTr^=aqs37O8yve(-%)coGCQlsdCHg0lddNo>WmVMZoPl~ zk!GXWx!3c?w@h>eaN_jlQ46HkM(o!0t6ILR!=bFB3rS`j&#?5d0BR4QAmLv={GN3 zCbZ-g$(*)cu&gLCV@G}K%H)K7gk@!}C%&2+%+681KAG3Eh#<2jsO4GAEl)r8F(*ge zT6FB}D;}HLEN|x$@zJjmNAoUaWoNH8XSp3i=F}LUbx&;<;GL`A9BK2YV44sqi4i$R zqNguFI;wjrFR=e%eQ{`WBq*g!xinw6WZbM}g5l}QuEVt)%EP4tjz?V2n(y0OPN@CnUH5YO&6T4MU;chw zN|8I4_1kUA-=Q-J9;T9n@lBNlS~|2bZ1~3uNGlhWZn|?ybWU*h#d<3IaE)OD=L92- zzCV!}zR#dy#Eb=Ga7j!f{rWB}#O4I3Onw??Dfg>Fn8D5oFrFBgN62A+%MaTb?6*)_ zJM_Pw(%ON1!|*%#KsttMBg3hW!O`?de>2J@Jf}P$;26gxX+Ze#9Txu1MrakV1ehB{ zfizk_xjnjh0=vU41!FTs?bkVC3lF^JNKB|a>&l~WYR<*9BLGgE-uz+Vot5*yT8)|~ zA^J`K=4pw-G_y}>r;mm_YU32IAaA!%gzf%hvkc4)dM_>@pYa=C_jGM^$f52~=JfAn zS+4t+ZF*{}QYDwaH4By zm}g*5;CDwi;op~G+s)YD)Q3~s#At^+4aa-~;%9V@f~S*!Xu>WH=PB^K6$pH;JHeAS zPucdcxwlm?UCZ+N!4zba$AovQVkb-c-?K~UFq#{Th+9$NOY~fp_%!H z;e*s?-H>881z>eDrR`3>EU0T|3aA#PX)_EQ)b z8Eg9YRqFkSpe{D9pokzYY68Ys8Wv%FVyOBZPFW6)rVn>8_~D|7D#9O86hfRtl_B!H zZ>_F<V-fr=!Si37gV56#;0r%C;QJL+)lUI$FDbQW zFOob``|2$u)jC%QD$e|5;+F4+6rY&9ppbb|Zx^U6PS2*+?%N*gS*W_S;oc3~y5zT} zU0$+h?{$5)A8)2s)^%>@bx6Qa?8QvJPH&?2VyAWbov)rIt-oWI)|jCB=?Q229C?qJ zRAu`+)U_!_dkWMx*G)YqMP(Ze_DO>2JG-o)*j z=TDB5JyLS({+=?2)?$ELoSsd6@QfDfxL2jR_mz>{%dwVP8jE(QfroPJ&%zce&Iy;DmH>F-vX`H<>zAMA8?7HIqC*%fpH|@m- z3?#V8>`e(S_xbi-nsqy)%J>42-uU7%_vY986(8U7KkZr9sLon{HP3{Qaoq8Jd42k# znWHbd0J8c1i}pfKUx2S6+soExPwvORbC@$_x7dU$bt}&@E5H0yR+F5irP1F(iALQ?u^Cscl8h zfi7Hki{~qMiN__+6l#A|qa3hbNpw!{cJ|G0a_e{NEk10pFXhk?S^wHky_P;TSNU2p zzI&aW-HOn&ms3ngrS=A?M~%~bH>!SY+QcloWkS<@k?E{s_P!0Q-1iKS&HrDt7kc^v zd=1%N3M?v%4CJrAy6niA9uiqeTw}a=j#h`_W?hl7`bibR;M+DLPS2*CWHwsgscZ2JYp_;DsVOP zv6yd6@@AHGUO8%-Y{0@4(z`-O)5zTUe%}^^pXjUUR6S7SZ*<{#LS!G^@x>hx)C$a- z@nF^3k7N53tPii|KEEwpYN?#pn-7N4f`JbJ*#iGXd!eTiy26IpA#RPh zt?hG7ql|-lQZ~qLj!z3PJ+!7eZWF?-vichFb)kk1YE?dc_UIc%s{wM+J-XU%~%m_ zd^anm?3u@h7qin&Wwee-`6e}C;pBTacgRer&yaD-GF6#>>$AXxb92W`=DiqSKs1Sc z@VKii;Et%PM#~Jk^Iej>ht%jL8xm4pIMleerFv!VO)<@I8s|igNgN%bApp-d2>loB zg`U3t#9n0Ec1C?E{jzG3@$=5{f~s{DMhz#nNClR^pU>yonVSdKTH^F<>P5=6i!S0_ zN6Mxzda2g*+I+GBzvZ=>!!eDO!b}C8aoYioA&oCBH}=T6zDj3(Yu@F$TJ88#QNPHL z%P+Gf+>eNSJ9^_4Pq?&oZMIz9{c5j`;my|Nl{=#sGaobed`_AYwID1!osHi35?rcT ze@kG#!xxqb#V!Gh4tYB$&be#uYi?Ur*%c+K0Qdfc|BLoQPhWtqA&)OEqpv8c^{|z0 zc_tG#xqPqF1>2X8gFb1+Ty8!zLyA)vp4$T5KI*?{FZA>U_!_LeY{2S#SKJ|7E@EfDVxPpf$3i(3{G&fB znZ)}`nhOL>>$u@&1K`Bz*_1vqYE$O4PPw%cOagZ+tFQceUQeBmvpTXv%v_2j+zZF` zA&oDq^>3Bw_-Q1&EKeQZ-9C{k{7UTH}cU=Cgle!{qH2GOL$4aBulbTL2 z+sPW0S2Im!dePmRQ~u4Zo9_5RUi-ReOZfupysE3B+3m~jxRVO>d(QF)#Lprg&Z<0F z2gnxrFWL(|eF44(V=oYvk^TE2eOHS@SkGhhoZD%o=soom&nlbz(R04)nw&5dDa-e2 zWS;%r+|Fe@p%K7|)3aCmm^~88P8+53l@^c9*=fk{gDfhMU3@c9Q}=z1+5Wv30gfTr zVz+!;#TqL~#~s~)>c>VO+-%!GF8U^G^XO_4X{Sa?^jbEPlJVo-U7Gnc^yK1`mtM-H z-Bf40&wGo<@e*-@{VoosBWo|aicQ^8Hp-Xf$mD5$-bfXP?&c_s_MI(Br`eBN+Zj}H zl{B?3+&-h)b+`Skx8_96u*229OFD!SXEc40in9b{i}tg{_#^O}2|kR-@7MJ71sE7; zi`f40pMJlF-&C=H;r#pk`ZwRNGZhbpZkSMXaBt%2i5nA$9Tog9xZh5f7cAUvUitR3 zb@Mqr^*N8EcCa7pwPeBj3sn8&_PqcXwGSK+&X z0kgTG%5S)69lZSBpN4ysFbo$>6zsSs@ZqOH7L~v4L7%jDyc!}m-$Qs)jY~zi5`*z0; zHjUFK#TFR&{%i3jxvnaC^X_(AqqU`G2Uwy*S*t7!eK!R&mj(AYJ|l}{o^WUkoWizq zhN>>>EB+a^XGdv-s_nBVFnhU5m^l-P;=AWsDwMaQon2z8sNPXA-aHUv3@>$>k9PSB;+Di7NEOB_zDk1}#DuF^2Pq9&Pj5GokO^at8v+=^U)jcJu8=ak-=h>@6R*pdPG~fEOD)2 z*+e4$Hgz|F78onKH`nGja11p;I}dTFy+Q1ejAkuZk)&0!P1!D9;*C?i`K!*@7)_kDpSKn z6DBiS4E**akU{0&Yc*+7r)1U+gGgol&*hoABv<>T+39h|O!u)O^Ch_|0h~BJ-@c); znjmsp+`MPBh{3VGbN=-bb%u*BWqX!RI=fv~#?~A*jMFE@EEw?H`|Vi5tTOb^edeo4 zvwSHlU{bj1VzA?(28;1~GIBX($4U4+nS8C>bbm+KGoNp_ZtWAZ6kDpd^FU>Jln${{ z;xGvbO?<5V;q&ckTisAo;yktMlFegRSd1(GNUo05KJm11&&^e?w$-MD+sPZPw_G(c zJ+j`$Cd8xTV3ykfJ}a@VTF85Uza1S0dBKGd>9^_W3($}6dr%)(R~?$)=GB*{%7nId z!{NmGD25w?!uE#hZ()59;CXE7nQUGiEl@x^lRYU*bS|Ntuj9#vvb?Ts>Bj}emW;8C z+poR){Y65dq@lT&OIYT0(dzb1E0-1sJFI_qNuO2Xw)Gb2?P*SF(+i%#eu&DWLFl?X ztEvg_1-4$Y?)tW-4aXLg@-<{1BsE+JOO9Sa^$~*Dehel_(E(bQj>ActS)zFF!%-db~grDAt-;F-_sEH$cg?DzJp z$#s((Wl&Kza{-hwJ)df+?Ol~5B6e;R%cq!cy!O26Bj0|0GdpnQ1K}@2K367r zB{?0D*Eb_Yw}vKMFX}k2Ew0~!^ycsD_S>gt*W>cIvrlf;?ZfMsR&U6RajGv?JzgxU z@L2h@ON3B^!f0VO$K8RFrjg?+-skXUSusbQ=x%TL8WY$hlwP&dcO8H3tkhIXHFLI; zYIRq6>qlK;d87QMu1PO4;X}>NQ9eyKIWGX-NB8rW+YD0&2y;aGOM3bOJp8-~a}h-AO4{D*k2t2uxNA&UZS<)!(Yc$~o9)x*h>FI$c1jy~7Z@X- zr)!t`oV=OTaIK-#%-2wIS!7RLcfpoM;p-av4WN8cxi-h2-G9SbM)$!s%?t~l=Jm>? z#K5dY`DCW4=My7ta+Xt+z|cB(q>WdQKkWV*#@60XZc0;)Zn(zKfxdjC(f21Z!}nQK zj9AA78C;So;r?R>EW~^{DifS9r&Yiu;J5?fhbq6}qIK}{dne>V7k4@P%n0@_nO@6#I}yN%)AQ|8HC4oJGs5Lf zqCQ(4dF-BibY4@nq_Z$3+Hr2}YaX*s*eXt+6kA|moy#ZUsvYB1U2b9VF(HJ%=2|+- zBC^$_eN$Ggo*VD(H}6__*V>QwPHj6V(4;%AY_SpVjtwHOgabd!z25He{@@Z(WGr%vs;PByEx`0NG>u`)wmsW{@9h7?FOPp1uI>7#~=_#A0kMioU0}{sDL(JPdIE z7z-FKG%t98!$$tHJn_ROkIFSO=gOZ#ysrc**^wV56bjs^bbkziB(7oG+dtN-!KG;= z)u-M3bGZ(#vE9X3N z@Pw~VeTB+x@Z-+#_i;!oc83LHzV4micPdlEHSP@bbt8?wKam;U-cd2)j0Km(%!bzA zuma52p)&btY^3-$2s2cf4JUnrqG_dUE@o%LMH7@Mjiy12H?%sKQegZm<>BA|QyTAA z-D-(4Yh$Np>^XQbYx|bSlTR;my>fUG^nL5mL0hX8;$-RJld7}$RW+|;~_0S*$xAKHNZ5LqwS0Vap}Q)@q!HA=#G~h(d;+a zx;_2b1tJ5hCElm5dbDI*dWh!Uby9npHZ?35Z&Z}KctO{^9gD@si?<`z@@g9&p1PC5 zP0;;tIK60;_R51Irykrgeq?fJ>#BF-l1j**n%^Br5b|GQP!eML@rtf}=^bV1Tki{< zRlSZ~P45L{OAPR9{XN>eR+X)q z=AUP)w{Uj1!H&5B_iOUaiq)FOra@Xjz~&10`jj^mxea=}`yY%gkXCrlG8*X3hoDUZ zn)Xq_hikkW=vPM?eSab|yuG7h#2E`NNtN)A{)QD`eifC;Ph;Z`zdBTz4JUnrqRH0A z2(z={q6x~BM$;h18(JMqDKP$(^6>BfDIJAyd4u=p*y>!^zG_|#t3bt=c1hz|AsdrM z_uN%euj56kM6>4!y9b&l0=7yC;nYw=7qvUug=9Er}{tD)p-f!=M7fuh+ z=G^7MQYi<+p9c#R2YIzepON;VN&p#m)z5zJxzleotOa|gG0|J)E(tp4= z4y9ZZ{veZ+p37ID37BOdte@ZD{<1H;h+U4Dmp}K^wQ|$r1Lk|H1eR^&km;XkdsY3o-0`^>F!w zfpd?MM&F;vj31LV7UMbsE{VOR*dHxNu_2g6W%85%px7CdAAHZq-w(mReTD(61N$Ki zjC}usb5HC}K}h?+dj%mL7=FhW><>fL?QqI*a5OD?iJey*E}D>v2&H)&j$E20f28Hz zOo7FZwwGM??$sJcD3e~`cJ!9}VpPgV*lS8mlQ-?$3n<6NAKHEdUH=6tQP*~~I#m2< z^b4iJBAVp4itQldiV(^t^k*$Q8E}g4bBd)z7zzlKs)@YU0eY!IcS<_6|ltr0ll`l Ap#T5? literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/persistent_entry_archival-eviction-key_accessible_after_restore_in_same_ledger-restore,_delete,_restore-across_stages.xdr b/test-lcm/InvokeHostFunctionTests/persistent_entry_archival-eviction-key_accessible_after_restore_in_same_ledger-restore,_delete,_restore-across_stages.xdr new file mode 100644 index 0000000000000000000000000000000000000000..5a8a3a2b08c47b63d097c01eb550977e05992d47 GIT binary patch literal 62092 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 SXeui?N?~lIXu``4E&o3>a$)rV literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/persistent_entry_archival-eviction-key_accessible_after_restore_in_same_ledger-restore,_delete,_restore-same_stage.xdr b/test-lcm/InvokeHostFunctionTests/persistent_entry_archival-eviction-key_accessible_after_restore_in_same_ledger-restore,_delete,_restore-same_stage.xdr new file mode 100644 index 0000000000000000000000000000000000000000..bbc039a5170115da5ef7c2e4c00d1338c812a922 GIT binary patch literal 62076 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 UV`wxL<)5T5Hc~X<<%X93AJiXP)c^nh literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/persistent_entry_archival-eviction-restore_with_nonexistent_key.xdr b/test-lcm/InvokeHostFunctionTests/persistent_entry_archival-eviction-restore_with_nonexistent_key.xdr new file mode 100644 index 0000000000000000000000000000000000000000..d92275e4b6336bff73ece031d59f6012fbc4470f GIT binary patch literal 50064 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/persistent_entry_archival-expiration_without_eviction-key_accessible_after_restore-restore_op.xdr b/test-lcm/InvokeHostFunctionTests/persistent_entry_archival-expiration_without_eviction-key_accessible_after_restore-restore_op.xdr new file mode 100644 index 0000000000000000000000000000000000000000..520263fd55735fd63f099476c53f1f42cb4c2543 GIT binary patch literal 51976 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/persistent_entry_archival-expiration_without_eviction-key_accessible_after_restore_in_same_ledger-autorestore,_delete,_then_create-across_stages.xdr b/test-lcm/InvokeHostFunctionTests/persistent_entry_archival-expiration_without_eviction-key_accessible_after_restore_in_same_ledger-autorestore,_delete,_then_create-across_stages.xdr new file mode 100644 index 0000000000000000000000000000000000000000..e8972bfa12efae0ce76816938502f858d5fb1e6b GIT binary patch literal 57492 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 QD%@LzX{czTV#i(o52NAs(*OVf literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/persistent_entry_archival-expiration_without_eviction-key_accessible_after_restore_in_same_ledger-autorestore,_delete,_then_has-same_stage.xdr b/test-lcm/InvokeHostFunctionTests/persistent_entry_archival-expiration_without_eviction-key_accessible_after_restore_in_same_ledger-autorestore,_delete,_then_has-same_stage.xdr new file mode 100644 index 0000000000000000000000000000000000000000..412791f91c92690237eda22d6ef19d3e2ac138d1 GIT binary patch literal 57340 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 QwFOkhhKnY=+|cs>0pl413;+NC literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/persistent_entry_archival-expiration_without_eviction-key_accessible_after_restore_in_same_ledger-autorestore-across_stages.xdr b/test-lcm/InvokeHostFunctionTests/persistent_entry_archival-expiration_without_eviction-key_accessible_after_restore_in_same_ledger-autorestore-across_stages.xdr new file mode 100644 index 0000000000000000000000000000000000000000..ed4427950fc880de1a85c9f0524a1704d2a07a21 GIT binary patch literal 55216 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 G;r{@ohY?Ny literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/persistent_entry_archival-expiration_without_eviction-key_accessible_after_restore_in_same_ledger-autorestore-same_stage.xdr b/test-lcm/InvokeHostFunctionTests/persistent_entry_archival-expiration_without_eviction-key_accessible_after_restore_in_same_ledger-autorestore-same_stage.xdr new file mode 100644 index 0000000000000000000000000000000000000000..1a5810660c9e95014476d3784aa9f81062e64eb4 GIT binary patch literal 55208 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 JqBp<_{|BDR6IcKM literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/persistent_entry_archival-expiration_without_eviction-key_accessible_after_restore_in_same_ledger-autorestore_then_delete.xdr b/test-lcm/InvokeHostFunctionTests/persistent_entry_archival-expiration_without_eviction-key_accessible_after_restore_in_same_ledger-autorestore_then_delete.xdr new file mode 100644 index 0000000000000000000000000000000000000000..bc8e0f8e6131679087bf991963e3143660f7ed62 GIT binary patch literal 55880 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/persistent_entry_archival-expiration_without_eviction-key_accessible_after_restore_in_same_ledger-failed_auto_restores_and_manual_restores_across_stages-two_failed_restores_across_stages.xdr b/test-lcm/InvokeHostFunctionTests/persistent_entry_archival-expiration_without_eviction-key_accessible_after_restore_in_same_ledger-failed_auto_restores_and_manual_restores_across_stages-two_failed_restores_across_stages.xdr new file mode 100644 index 0000000000000000000000000000000000000000..1c95b83965e636e517eacf2fdfced8bd0198f440 GIT binary patch literal 61680 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 a_@T;gxM&@`{5~u;rt&phG~vWXDgGbBB(aGA literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/persistent_entry_archival-expiration_without_eviction-key_accessible_after_restore_in_same_ledger-failed_auto_restores_and_manual_restores_across_stages-two_failed_restores_and_a_successful_restore_in_the_same_stage.xdr b/test-lcm/InvokeHostFunctionTests/persistent_entry_archival-expiration_without_eviction-key_accessible_after_restore_in_same_ledger-failed_auto_restores_and_manual_restores_across_stages-two_failed_restores_and_a_successful_restore_in_the_same_stage.xdr new file mode 100644 index 0000000000000000000000000000000000000000..788567d458d1c2626ab6422918d0ae1a514f599a GIT binary patch literal 62972 zcmeHw2RxPE8~A&#y=Ow<8ikayl1f%WQW`QUTe7z#St$)|?G!C74U&-}N=hLq*)*&Q zg$Bj{ocG@M_ELTCrLW)L_y6zs+o@^KG$utm%M zul7%-1?A3j8mjwV=`ry~C4H$dlFS#V~x+rUxxkQ0s&2b+*Y;u zWfE@-A?telPOf&npl%@z>l3m^cWug(>p5^1z-Yha`MN#!#l0u8Z4+5~Ho62p9b-D% z%ks|MI%+DRU+tV02gbwkmwS zGQ&mwDsHhS&Kw2KTo+wj+g=J01Bmv;1$-&nQr{MG&dxlCd^!5f!ZJk8yHjP%RpXk% zFbO?tk?U%J1|nDejg&-3D)m27io_{D>icunetF z*R7t?VK^^lY;T@tR)OxM4GEXTs||AaZys<~Do&V2vfgCu4CvV@ zukWp?zK**g_gS*up+c5JU(4<{Opnt$AP!;p8cx9o1_A}Iww3YOeWx~M?pk`ZZ0u^w z6W8*%gauxua|eWy{F}=TiF-+1x^v#`*rDyt=Iv?TEw6Hq@Lb;G*POCvp2ePycUJQ_ zAubdn`3p^-?L4nk{Ww`aE#_EAb(r!}Z>}|IbxyJM(R^U)7x)<|5Ew6*EsR88u>0ZS|A};50WL}9 zm)Z}d1nLQf!R1(6SPwtc`XS01!vp(31Fis<#A<)^Ln-+u`i4Z){>YV>{(tHhSAa_n znI_nPO4AU=G_?)2N09gxA^7@#N{1sHhd@1wmvhmg75OuZ#Z$JdpKPl+e&S;DM23U1 zZ4LRA zXaN|(Kqj3I-&Nn;5D@lVdI ze;2rHk4h7v*o|;%ZMb2rzzx~*tESnUA1+K@dB)sU%yIvP>gMNXj0~?3!j@lMxty2t zt>ei<6>$^CbLYh!RyPtVbd`?~Q_h^DtFSkC^TJPaisGk66uQ{}S{Vk+J%kt|l!G5% zqtbWL(ib2fZ&Oeom^op-3oAq6XpL!NZ;dcTB!lt7Vps>t36BsvKMxeKIFl_Qln`pm z5E=?2Mi9Z6h<*cL5k`Uo0f?XA4!#NCTOA>S?->XK0|OCZWMUv7yv%&WFhnOjJO|;x zViqMPW)CM1FW+@UglVm>i@y`X2oNx_+t@hT`PGK7~PN+ReYx>4aE2PHLCd)3uW)9qB$9n~G|)RolLRaBK7ogD3_YphmLnl@vahMLoAGS(k<1M`p> z7UO+FzJk$mVv&S~d`A7b+C2QkrH1Q#UTM6QKJB#FMGcuaAs#T6L;e6=_f}sA?Wk*( z6+UGVW|<;SFMgYlCBfWSH)pv62WOC4CnE8o%Whd=Uz(GHj_FOgY;nUSNo>`R%#uag zg`Xtm*$`ZJziujz1*pije09MSUB%V~U&pA*uD@z?`I_u$_VuN5J!ftQ9ech*+cp{k zB82U4(3sK&q)|Jr_Md;eSCT>6Qd6BZ%jHt)ovbHa`?F^GGn~~PSHouq;8t2PhIMl2---H==x*6^^eBWCB6>n$Iyi!0ZLaT;M~ZZ4X#e>byAIF^<_K z6(L3pD8MDD)q~-&et$KdusXWto&Dh@X_Q_D_kkzmPiUetfhEEbHWEmq{b{rBh|zmC zPu||}Rfflw(nU43X>%4xr(I%}zB9vS!RdMcCrWGm9%FAWec;-+dlt=CHBz2WT6z3q zQmKgU*ont^7c;dp97qH>hP5{T9H_CNiNEJkZ2OHXA&Jylz+gXCx3Jb-IL<-e#M;X` z*Mv)pdA5fWV}W#Pf9ZT>wMP{zuPNP3dZ_a$%dq%Ca>;rn(+3;&8>DjX;b`tV49I32 zur?>IOn|)L!l+!E)6y59A8%{WwlMn|*4iB5$zMg03Dx#-IN^E+!;gZ|TI+|k$F3{L zvYNel>-cnem%@+z_hnm}Z9M^fieK`0Os19Bxgx7{>}=;KH1M@aSp-b-IJ( zWROP?o_k-xH+8M6`PwDm=8QU({JDNLMt1~eHe8k271F$vb)~49z{D=)ewj7*b1r;| zL|9^XG#RDaTwj)@F=76B<$Rx2J7i`rZK9sfwHhg#+*W-Y`C+k_e(r`cCq^EXh{MUN z-4!CXYad_=E=K!CN-W4Rm2Y&dTd*+2WZN0Nt+7_3YrbD-i%>n*VRom@=b>)o=E-{g zY<-kAP*2c)s5V5)PT<)5AIzUnci7sJrv0Ea`LJ8zc%mf95oQn|hf7jH2G}Yn#bklT zxOE#w4<<7#KU(Pf6PaN=Q-y*P6fQ}v{+-NFnc!rGwZ-6JJ=^h_lfJsedcK+|KjUfh zre(xk>4#oyPFy=?+Pn&WW3S68V6BU%2eyIZ69)RnD1x8|Q*_K(WXwOlF`8k_PiLQ4 z>p!&(Jl`lzj2K7<)(I}g3u-@oo`rI|*_I>M%n z!QR*N4;HHAW-sM4J#*%M@`V>Cqt<`A_mU~fA}LMI{9K-4**WH|lkV<(YOm8HXl-%! zO(Rp-e5)|qF*jOYK_A34V2!k4>?gmblO5OY?Qkj#6^XU2pX8 zKG(I6g#DU3f_>Pu+$GHKTtulx&o?>8BMAHe!7Gc(!w7pOd!zUChi$b4ZzRZR16x2% z`CfU4DaKFr0s>6RaoB8Zdo0nI4obNH7JZ7>DI0c7&Bf&S#(3sK&q)}U5S6S}J zdbn}f!s+)n8ib79mbxLK#lW>(HP_3dZV%5w@>-QV#$bQIR>*~2>p%k99zJ00QJLU;0wyB}4`D_deSab|j5n$raDu`m zsnx%e87dQ;%&@j_Y(tsB&rr@cF`j6*;VH%R0sDab3}tOe?T6-i^hZCS3)BYKPJU-z zFIlcmn8;MV|Gb3ypufHd=w&#*2yjelX)!#(? zHi@WQ%;am2wU)cVD*e*k#Et5`Fy9rr;2bDXN`c2`kP8Dd;H9^q+Fp%kj`fB3qr7-66*F zQ>(PiMW)=fVwLE|s(8qB00}uzE4mPkU}d; zKESTxE>C#Mj6lx7M3o!|s|^ur4Gt0(zkuCS{1!}-A$`iKYxIsEWVom4(trGH-;NCa7$vFHz4hx7wZu$Hi|4!E(C=kz`xbX2?JUdG zn*9w2ub8cmJ63$^af`fPx52?yl`4mZXmA65Lcq?x+b7LUuV*mC%NObHH|IHgE@l18 za=)yj_mmBaH5gQm!Se%_f&Qj;5o7=tM&(%*Eqwv{QQcGcfchZoggjQUJd9B|TKiet zT|4TU4Tlr%@8MYcd)E#K0&Ky^w*b*JCicH~?Xa_`qo17=+}E#_k1Z*)oF7YSdbB?L zgx{sH4ZViV7f_=g5ibm5N5Q| z_a`!=>K`%=15Qx5B)JZJ|4wG8On&l{WOyhuOm29bfA7udM*Y19{rh{+(5B$$ugwtt z-kqo8?mRFRG+_1uWAsdM2zL?wbdDd%`E*ErXFp@;HHth&iY5yB9})f@LF~KCCf&5& zs6BkujUhsU3U$Q?w_Y!;m~dfL$TY==UtWS%qO|sJvd*7B95l<7XAJY>x|ig(C3pR& zTycr|XEF_wXAzg1*212D@;P+u&0?>e?^J8yu;g736PL`_*3~oZ`3gq&mLq{Jw~NJu z9@I`)(X7p~S<6l-Aj>3IVwZ(S0Eb3{Q11KJ+t2bmRW{@BNVa01nU$Z<*ZMX;al=B7 zO0%%OPcJhnAJ*RTxU{fE#y>2#%OvRerQp`W#n&Y)CqLPzy}DwT;OpR>%0_+(MXiCM2u6JRc z);ThO8N6`;^TPj=&u%Es5&rS)5zYtLc^!7nH~4%LoWcEf?h$M*;IrOHnwhs`PF8TH zexJq)pY$makJ%=(U2p%W5i2$c@Jl(v`u#nEnd1$oy>pw*6`<`~d+tR}x5~_q6=SwN zSZY)iYTmu!bF+oi1%u_|%qCV^M5(%SIGb+Wn{)A6$iBx;?;Rfcm1RP?qqc57W5u%b zQBI0eR;o!qa7}o&(&}~~zmNL8FgeXlo8S1&M`>a7dW^<{Y}xl#>S?crzH0de`<^f7 z+fZ0<>>0J$yEBb>(YTkZ*c{$b+6>D_{SW*B`N@xh=Qb1=sGFhO3BY)wrwyhLNDJD}5bgv} z`=O%^)(_|gwNbWDst5S$OcIj}UangAp!3u5%P;4G3z{x|6PX30pDwmctxMqA4L5gTb^&pr0V4)v za7jw#z%>#q{HJj^B%1ak+^;FUj1)~&Ca^>}?jAw7z4lg~uB0N5h*tjbEpN0Zl|TM` z>gID>hukwFs$urUpp7W4eZh9glx3%Gj^)?bSGq;3Mm?xkP_}@Sz;OPsgt?h;d+Qn4 zFPN*K&Y*1Pf)CB-%XExGvYzPJJ6tqNYANeDYpGzCm$G$3HFHaqm0xp3Yq8TJwKuXe zgZa9iy!SD>#-+HU>Vge2M*qXxNp<7Si9tXYq0Z1pF4*Y!qJZ^kB9v+*! zAs#$Dz8nva?LP*?rQzCBFC z;7E=J&_1{h-wuq05qrLmr+*~-!Se(AL}=U#z|%z!JRU#UD#${{iNt8c?4u7-xok!N&X=e>TWirR;N6H4) zb8=mpZG9?uj(EI^+?>jy#LxpV!6IR-&sDQ`eL2jsS9P3NA=j(kM;_Ht{F}tq^L$-0 zCQ0&Rt8#CW`}@i7T#2>(8M5pPJuP3ZoEhDy#~;c&uHpFpwvGuWr*K5Z-(4YXTdU>n zb8_$J@ehyJ6)5D&0b1Dy_?t};M<4^ZFe=ZgXz2^kKiJ=pbu!F*1PK3BY<{Ai(}F%Q zoRoV69G=v7_GojE-`PWcNzdRn_k@Kawg~!0pRh0lzR(9o5C}ov>Jw%Q$k*c_xWJ7A z`aT~9^xZy0P(pssk23n6A0_mA2Kcros3J_@dj^2FCnzHjei}kx5F5|P%)*Kgz(mFd zUJ3-o0>20h>;xi#Kz=ij2tycQ;G2P{ZwSgI3Q}JY#O)p6Z{zLc>*wO<@8s!^@Nzpk zx#J7?x!2hF;R^(~ot*|W8N=rk1ll^{frPjqUVkSKZ!cdv-*w1XE{OI=UYHAF{gD^p zf=GYlMR_SWe-w@5geYA+{rv4b9h{KyoDd^5E5->CQnTWm5Fa%w!9zhuEg^~dI(fU> zIXKy@b@5+Ae(jKr9bkeCh)4pJNa5d^L>TbSBqDnS>v(-4c!5(G2_c4(2#GrV1Rp5| zogBn~QJch|!we!_f+SIQ<8JV{kibdg0Pj#@-NH!#F)zZQ&cI4SNJMq;Dke?@JSZZN z2qYpe7soh|fypFY(q>)8C=vrD0p7vH!G+fG@&G`hD2D`WM*fjge?MXYIz@C@H|sJ- z@owqv zu|jDM@S3PFX+($DO^QJVAu)iC_(%-$3`ini4!%2zafvU9h^6$QAmjm~1YOdWL{JXC zc{zb>cwJ=>T_O($f)R-TB2fwui~@vrB32^Jv3NMW>H<09`sMmnzeKEGBGxYv>zBwY z%`pQCh0N9u{vcO~E_?*+4fu@$71T5@vnZLZbRv-@j1USWwVTyViW!KC85I@tZ$w36 zz+~nN(E~76NecOrtU91I5SbL46r-CCgO3yoiP2S(iNwOF&7e(U)Inw<2#5%-Qj8=f zBQAu4gT$m0&Prl&lVZ^c@sVP8m1HEb>mc({cqScWIuQX7jIL5lBt|kk3q;EVItCa3 z>ffPdqu8P(2QP~x0YI^WCagLHH%XvkVAZTYBthcPMW2#~6L{Gq3Bc%qO#(>~fZ>7! zY6*a6vOO>ZAyEwizBkOAtZtH<6cI>{2zZCWBWe@1Nkn-D-b5%OkPrrDP2d&O=OU1Z z5IZjuF9$3~67{)=z_!3E%s`G6ju#yg=zznJiWfCrDqd)$yoq3Rfmj$AH38s3jhbA< z3dS2ZupWqmtlnuh<;9wL*Nr!DX6bVGiu=$4uf)w~94y1{d`ZBYh z-kdgg!bU*AoFapp(>j>vgI^#p1lqa77;bd%VelLe>j)Hp!8ovXgWbUI+CV%QE(kN& zTl`ZyJe|LADzGWK;X&g;yt4VP@pbZBn+_!a75 zTkNjqt9jd$B3JfF^Q~$T(U^7I(M&egVNIg*s#1>+*O%!pcMbnqBvmi0bUD_Z`^u%3+~KKOOJzNl#ui@vKtS$S z-iN>c24twf``j>KQvv$y`yE@}&L`G2UDq#7tYzp}`pLQVyGYBGiC3a_-nw-3!_#VV z6V$w5fAFjX4fLFE{}0ZRAup8kDf-@x5&QmSJeh-^+z?eTpdOPE1r&|2A%>MfdBA|m z1o!LhRTF;29HOB$r#qN*(zxrmDRj@ZNVJV*`FSb znet>lr}>*^QR!y4g|a7SPKHw=^##Tt4ckEaaC8uLKpx(U!E^=B2C)Fs=sOc=j$`ES zp8M~f+mYe#o*V2!|L(cbP4VA7_uoA?dh+xSTj;-gZnCTWyXPKw4uUN}{_eSdJ`4K0 z=cb8{?l& z-}*g`chbv8f)AeEuZ4GVI0ii9jwY5sUT|SlKI5jPFF-%GCx@)S@rR8?M_eA3p>VX$ zg%IA5F#r|@>RA#scN6qbfCH1B}hynDO4zrbro#gZU*4;S}!xmCFuH4FD#ca|@o zDcft_0&&nWS73eOdHrAY4M~InqXEXW&lbt>@C<}NNSEg+JG$bD3J-Up@U2#7d1YqO zrd22FwOvGYiWWw&R!duevOZqj&^*eGJp zJBQ)Ip>0<;&ErR|WFJtvb5^Kt%{Qk*0$)9odY>)m?=Y##-f!7qZn608JML1SjVLVu z9};^gxh%zJcp@U=lr#Ob@H! zKF4~^px@?kY?jeHGbNAJjy--}VO5M@UrrxaF^S^d_Ya>5@Lfui%m}rd!IA6rR zvwue6X{6?KYzcwMY_!q$Co;p&A*dL!K?E|mBt^ml=Q3D0;9T%0zw-kg%8ZRothQ+1 z*uXPd`!*kq%v~rj`OXxi!mcOhXkJF)ZpnN&mMHIFg{Vn*8L5aYOw2e$VeoUGr|n)h*zWVRpUkaHV&#!JH(O;we09(h1U`{xxr+ zp04p`8-Gpc>GBIZYU0GkeAjP@e|vDfh-gIdJs%>^l&W_ORw}8Q(FYp}0Pmaw)=1lh z0;obHCr0HOiI%8S20yuk5?jm6=uk)-?-DY)Q$Y%E|nMaTu{onovE_D|26VQA|G ztmhy1mk~tDYaS@3t{FJYg&wfHdzY|R-_k|y`OK{~T?Lgpcdkjh&B(TL8#3AK{xdUW zJNdO1Z)+4EZ9n{`Cr&f!p7EHQGP7L;)+e|Y!@V5J!@UzW=NvK?AK9KwDE#hT^j58O z?YJ`!`ido$xGuANe@6ZtI->yk+YPJ@h$*rFDY6dWd_LOd3&{fW%*V+IurPEfccO_`xG`Dvadzh4!zv!SdB zFrMgWBMYBd!T|dj>a$R4KeV5pQu{$W17E+B52RzbHZqd>7#dBV=WVAjI#M)Ya-_y! zZ4eGJsDGHjR6l=_?V8U|cWPZ*ogld7uv)XZnAq73VK2KQSPHu!FQT;84}qbfYJ6&M zcF2!=_Wt|5cl#a~@Ut|ou6o_-zizE%`G*Ct?hZB-d z2b^B%Z|L^Mm9Ns$Wxt5{q^yl+!l$m{zTx^Vl*`lQ<&!7V7IiXV!83 z*ARYIr5e>Fv$L(4*^;Lh?NB;!Xz$y13pr+R^*P7|zY3C2c*b@|_e!Q28~@`o%U3AJ z@4GwKs`!2J?6Vg>t^s6o4Okn*Z0>}-;KHa}8_?1hp#R@p8}K@OrpSbPb_nv=xJCES zFi*#s!0)bZ!m}*wxEcPQ8iw`ch}zFctv4Va^sZ6xbP^CvIHcj4i2Oe{5MGCUpn$qg z*;QBltwA6`ds*?xI7G;KQfKg{DN;TaR&gyxbNwQ!R-Vns7RwUl6khQ`*J$nJq#M&i zL)}cK>JS2jZycVqPaLi(P#Fu?94p{DOmy3+_{R3GN*d_K5Qt_JljV0 z+XU}l-nA;sG7R8)o4(X^UrOzjEtkR;^hfKO1)kaQGV}hjOI7pGvro_ulL!Jn zd((E^h*9vln{)B#hS~cy#JFU==1Oht3G?2n4d6s+ty6^37s{m>U4Jf8b>3)sCj)0| z^zyvhNuCWK@~j1vu6@jcJ^y5HbgV(F1%4rcp>%dS|_m3uD%c|1r@nsk7Pv5s= zACuCRce^x$F9O`6v}`Kq+svx5HND$C%p58oy8EqYyIJxsY3qU0Gp0K~o^!$rU0V&u zUOrw>zaVvO%u0i`?Uz@+i1}DmUGY%T?``33fw3>d7K^9MmS;*-SlAG8Mq}oRyw9$8 zB=2p0x4UBPyYXcKC0n(K%(U#K+1NfMjxFHh7`az1KB5-!uJ`37V)I@vWe--2iT+pv z>E`_}+6ygx{fWISCr+pz%cWA#b?C+V)b!+|)pB*)wNHFCsZ-wdm~VE%JZLYpY-;NK z=6;`viY8;7kGg(Ta2)@|=5p>0if8cRj(&_E%XBF19e8$Ue*e%5=ugD_V7H0|~V3 zB`9{?i<;M-svhTk_{MzG>QR%QkaFd|aG8iTH&cbM2H49WeE&szp`|at*Rbaohw^?l zDSw~&CilvXB{jTQuSTwQnb>w;F~p@-ZinshwE(v$Et@iWp7%PX`Kcz0`;2dIM1^9e z*Y2Gc)P3&5@#D`wuA0?{u4{)gzuZl}IX&F3>3P#(Ugf-(*CxN$c)CHeUBiBs%>m6? zS2?wACHr7)A{G4x(&qVFjl_<{5 zM{crinILUHrQY#bD13e(O3S9~n{B>#8~F!i_0BoUQFwUFN#~aEqDB728+STeTdtXZ z4&WHp{1UOsR3JR}=(%t8v8HARS5?#=kd_>~v!^Yz!RB?kw02qDx7`;^wohthbvUFD z5l(7iuk0~4tKHp~xMusQSi2*fwB{FAky!%K8#bQ1b<96{zG96~mzd)Avy71v>OZ7wcVR@t})j)ZhH#&h5YdB#V<9d??plI z%`vgPxe4*AD=Z_l@AQUgt!;bDs&OQUP;X&TDda+m9zRIp_E=lKaI>$qKeIcG;lzOVG{*|BLoQOJ9Jm zVcW~f$@cSId*3~e;tEw_otILqADC`+it&nhHUBIT83hF1brYp!Q`0Y<;ET;XBf!AY zjt z`Unby+VeI99ohF?wfUf`(ZozQd86Qa&VcMO|3!PDr7ytOuB_yU^~= zkTN5p*yhTyqQQq&IUla&sWqQ2qrUFORt8%0OLp1!q!%&7xKrgbjb`b)U*^{_&%9T1 z-|;ga+Zm3F9N~a$q5q=2(9##+YuNU(uw(KBGjG-8Ymev65e<8;?G+P0mid0e?x+Jt z-zqO7i38lCv~23AWvrO=i^q8ajFUt*jVlUd3oYEm7#0=Lp5AYqw!#6ugEO4ui_It$dTWJ_>7Np5?NjZu;4llux!Lr+lZs zkE!-bm|l=^Cig8MTX=xI>^KLXYv9AEe8x;mUx0zZ^9%OuWO(<_emrA_&pok#;r#oI z`8Us)&nle^+A=Bq$IIsPSdG#%Q4Xu}LZSHQzG-G+= zKdDH@93K~!5oj@XS>!s0cm;UwfXdjS?gmec>~U3_ho4Gb@G1G#e0lKggOPpo{A}y~ z<_r?~f0Yp=)8OmYur?qT23dF>4+FFZ`1}uh){53>lRPZjFF%gQYQ>8?O9Diq@gauj~49 z3R5FR6DBii9FDM1|CjosS^1x9qMNLrG*6azY7VB>vQ`qoHiSpYrd94}it_dV=Gl%!BhULRa!P_`J*H7C~tfe(6 z;SwuXxZm@g-?l5vw>l>kxbEC~{tUH@4|9WfSt`EQ^u)(CA2z;ruIPZ0X1l^WeGYEb z3M8Dj!XZoW>fUBHv7PmiNw%jh+iX(Xkf5nLHv0YAKHJZ?<$|PF&kmKkcW?i8iNzXk z-FtM#Z5L$fDhm4Sqyo>g;D9lY3U2lj~{!`X0h=(OdrnbM3D)+ zSBM1+CpJduxx4YZSMA~NbU^$VZa8P4zKo7LXm}j3{m9&5r``>NWP-rU3j3no4YL*Z zw6b2W>agIpP)_95iZ|KPt*4mHQhd0DibEQ+ClDhHZz~Y_c4;_T1!z>JgzwaqwKh&G zsC&AM!!&Z2ttFH%%6s~$Gr{vNrE09>C3H<)$IXAndliXfebq-)`R;+~)#uz{*9ek7 zfeyco>4!caIr8%rugh^NMxjFq6!>K0KYvMq*0q? zXt<&B!g0ESMZOY~1ZiJ&XLb0xhhq84XHuqc#EE~0aH6z)doDpiQ9$hIjFRpXCeiIx z9$|!o3vV6~*xAd-6rLSzvI_Q#(Y816l)q%-)$p~m&Tt_?hhFM*e|dJ_ zQZHyBalU%7c(sJ*Qkm>er2AnyS6-K&yxlc#EVu2&o7?*pLb4xizLTKlaVmJ3_QujR zjV~U}KMHvt=(i)+L0)iSRQhdN`U3Rh=PRfWYu+Iu5a69@%DrhGU2RZ6^^KDgh368Qd0Sp>xqbD+u7pec5;w;$i$1Eeq3bRoP26y? zi~YK@#lrWSx2;{BI>vf)=e>C>V$aNDr1r$y#;c{if#VRBN10%;9LsbQo?O;%B)!dz zRa-7B%Hl1%c#@$kcipi_Ps%!506UMtWQg$#&`|fZ)H1sK(8$jTkXBJhAPjWT^!nls zGW3t%)KKzN;{kb023Qr0@wNu@m~TX7f}0lx`^M2m-=D|~KQ5pQ@PZnO%ut!&WcI7J zzbb<|fN~$MOh=Obq0!V?84cwJ!bs6X#*X{O?{n+j1g`8pJA?mNM1#{gnGMB3CPEu# zFN)H0vpU0B9K2E*G!v!eQ{RUl(~XpGTPkK;xoByhBKy~y-|skH$eOdi{q)w*w*lyH z!GF>*9sbg5N1gtu*AeU@nmnd={f|#DId0_o_`5PE&v~yqmrB&FFZ-nQFkGJR>&Ysy z@A(wT(_XXKjyG5cGgo~KwU0m9$YQhKPkdpR%$=?zo85X?Lvf&Dho4Vv@4z<*kZLB;T&y0~M#PX$MAgid^&pypJ2;FLxOp$B7XpN2R}{ zr7u7?eh!1<3mapYPs7SkI9l^5*vn!2T=;*Yuz=yj_ECTLxd@{DF#ce1J^M6ir~UF^sh6R+YgkXw$JCheF~u{F z8bJA?a;@HxakRuvTCaAO=BcF~)tglq4*4Z6Pa!c*%{dfO%8^Z00$uyu(KcT}{>EWO zM9cQz_>6s3Dn)@GsX278FCT66{fW%*V-^)7HgG`(m&7zOVD5m0*!l;R32vUJHozq? zzdc;}jTEgzmtUu#J%z84q6sH9auWFMWgvyl$>V~}kCqmlh`SYV_=ACteU?rVQ`tB=1kpO&H* zyY2ZEZL5u!nmY=QTg9WJXEE^sqso!hUv<}7tNT?3eY<_G!l3F%)2(&(n=W-WzBZeC zIeghNwJnpPvzM$GS9^C(&ezqVtfx-%@G$J}i@y1I5eMtbL_qfVfqvTvl^NuR5=N!p zrll`HJH`h#F0mN%+h{$lITPT4@G!u$Uo2p_(7Zq{yM^2XIb!!V=e*EabLEl|_lJJU zR;2pfY5XO5PA?&l*kjD?|JbVrWW_T~fBlhfF6YTm%UHIQ*~^Xi0}0%k^+E?c_W0HH zrPy@jML(aQc4FmXgJtz;W|kZ?IFzhyD;Of$=SG!%fbZYJ(}AX+Oj)5VmDh2h)K<#= zZHk=3SsBg4Et}?fXScQ51#;w;p#=Zn3E!Slg~|=iQ$w3~Mt+P#TCw*`(6?{x6zHQc zHB$4=U|%=d==&3y;q4t2BhFZGNs5Gjj5n+R^L409ewrJ}z7WC;S7swg-;iipJK-{B zXCp-ulqr>_A;EZ@_p9^UueU~hF3TfY?wzAQ-&uai^ttzMy|B`) zOU^qerFnZMz#~e__p+@um(5PDt68*7t1(}*@x9<}cH*l}$KG^_7vq*bnj#Nr`N?+Z z@T=oKJD+T`SJ8T8WuC5-;n%a#?u^6T<&lmoxg`RdALOoRdDP%Bu4(MI+BnTNZCCq8 zwp$#>yPP$wtLPv-U92e0ZZ4<3wJ!O292Y^a`%FT*kj~nZW0Py2E~qy-y)(E|=J4^` zeM?Rj6H~8~LThDWERG*JKQ+zX<*Q3Svw>rN$xUg0w&q>koz@+TV5498)l+Z$yTA2Y zYxS;@G_lebOiH`?td`1Kw8BxB5AFMpiKjsj!@u7YQ7unS4SIte{FCj_;a9ip$+qx2a6d-5vo|xvnDsCpdv5AW7ul-j zVuIU6t(SxcD`Fpn>`F^so_I_vVdl|E*|WJ8d#q`?8a(xLnfL-nhDBX}FS9dY$4|TCukKU7-BhWNCE&3W6J;cr)v z6t!339`e%d$*Gz<2a5OI(xLD`k6)#ZNqT(P|6p!`{K4P5pn*=Brc=O2YQ7unS4SIt zeZLcvq8!4KgOsO;t zVZNcZ!IT2yUnvh?|4(VWU)|fd=Uu^FrYSz{CzGCQJuRBmaM$swobidm>+y>5iI1xQ z9#LApmvid)`>}dgSI?0CKHsW^MgROcjq8maZe|yU>4W3oeXGze-DAfc}5mufliLV_|@4 zj@c^L5?9gUW3Q&$l9}SEvfk~&4wHpdxf42aA`YpVsl!IU@~g%dUxuFTJlS}EXSuZZ zMWNuV1eR5mk{iDxZed4f6Tj_#!S?vUgfK4wquU6wfCBy_H1^^3BE(z z@OLJ7I?!}-&(jwg%VsmPt9D2sUqU-9E0{O!$vn{XdS97~`O6d%qy+?e{3>-!(&NMa z2XhPLPXeVLe9=eKt5OR5NX>VH{px6=?@wfgw|7*GIAg;lF^y2i8&-h%Ra7QF&5b|& z>TqQ?lJpIUCb3(gn4OIjO;Dy(nuajnP}^Wif$^`Dhp+#qG~TZ&7~5z?R_FLuDiKrJ zc6Zxf^t6&IlX8sVKE!5`zCqX*;1Q+edpoBx8<z8$(zp{_Px`03HArXw4XP zbAv zEPv%!Wv=ywAKrO4ScU7WaM+DG^SM2B;~qu4QV%StXy+-Kl#`>%tP-{Nn902DCY#4c zO(+$Q4o(yP9=*?*Kj|*g{RwUVO7(_qAaD^ zYiu?JDnVL6pvSLL$0R*I?0+z~K>kROco^uU$&(C?{{J3Ik{sa#hf7jHFx$Zje&-_w z`&AOwV3g4JCo;p^JIWSLP`D(mke#Wj2!Z4TYxU{tgk$ z&PIwRC>|7~Fj`=y)-t;`lD&v(4bkaMzz0~L0sZ2=E zPqsscUtQyzSRFmaNwq9KubntyhHl~BE~B&4Cfl&@UeSMI?v3&(bL$sqA3_TJGxx?@ z`jpOY|IWep;_A4rEgQcZXkU8Hs9b9;5acsEsEkQl#4^WNDas%@eg1hrpDL-9ym!|g z+%j(N`F#1bX&V+FxZ)?4XI)yCLrU3ceQ0VAOIW_r{ju;jCz1pF>fW}QkQZDSm420$ zz5xCBxe=NYW=_zjV0k$9Q8=1sD+D!D01NkU7#@(MriXOj*gL@A#@or)&&AK*$6}7%&X4j;a~@^fR}WxG;4_#nP(=N`%HXr{ zl;sYuq`IwykZT)Mr)o;1e~4X5T%HkbJei%Bz{;>=f71MziZvVV@y;#qD^4h!`J_}Z z51bdy;Qv^pb$sg1)%&EA(l*wdJo{DW^%)CYg--wu z^r~k1i{DiDqIG21L0r^x7n)-n08`e#)HW1cXoMFar5qMXVlZ^!e>C+ffTtJ#;C0(b z_Vp*cz_tSdt^k*$f}nOy%~5m?@{+I&=SOiM1Cw_am6diKUbDTOJyzkk(>l}8fNrT; zW7hBL+jERIdLegEXadiJLG~dE^4}?#APvwysQU++a|-~b*ax)@1s59qf>Bt6@&p0s z!v6?8-=r7+Z|!3Q`uY=Iei99?0GC9?2*3W=K9V&rq|Pv?%deF)?Y!8u`0^V+f9Lxy zV_r)M-s-ISKA-%IlVH7z(j!I#<{vN`pnZ@iFbK_g7ywf2gW3jb3uCMkTp28q#PW3E zFRb|n;7M2;eEbXizqOAM=<82-`H6H~0WL}9mR|e7+Cq3J3rX;y=YQTzqVxpYz~A>k zUkL*}zbC`5<6!?xXv^RK&l^fL8ewx1q!SH8)Dy-p)*NqhKh*)Cp~!J)G(BSW0r*Ma z^HaaL0$dV6k^{XoVer%#oTXCteCeGmE0Xe@r$}l?-FC>FTA;FYTx95{J8a(y8wj4J zitw47D6M_rM>Qj}-qzXIep0=wTF!3ArEPL0h$?6}cmskgk+o-=v#eUD#LP>Xizs5@!cjYcTTU#%& zSZ(u0=_ib>YiH_Q(j=611y){vStPrmRNCzB*_(dP<{m5l%$lIIzSc&mLHP6S`ZLCl zh~1Y>K0Vgr_}aT-`K;pFO(!PsT}qJPjqD0=&H!Xf4cPPTyKV=0!G%$|=cA=BKtJAg zpgu7Ba-^iOG8B&1IS%eOrh+)xU^s`g=UZdvH+atn@!;nQ*ae0g`kmpf&qrcki2V3J zdyq^J2E9vZ{@q(OK6&eJ!hWUwilQ6%B8;_TEZ=WLtT3ifY3Kkft5 zwy~4+bU##|)_xICQFci2`Vy<@?W^E>AW+`35<~L)->+G~7#*F@O}cUC;GP|cnoGYh zx%2hhvQ3wh)9DjRf?%XqHPR*P%bBAjb!j_F72od}cDZwk36$~sd zTW@+)GTQ!guATN~`BIV1MNI%iVlmHYLqUP{)(=#DOclDK=aK_a7FCtkA7%1|3u$_XxbIC4AcKl{o*Qc z#R1a<8_;PQz?i1Dq4x+1zaj+x{GZBE2zf7fj^gEBuwZF{Mu}9$`mhOhnxn=pv`8WC zk#DUlcu_Xqva#S4fRkY4-&l$dspd4L9SMrPG&{V}Fzt|-&FPGK*7Fe?E%=N%){cd= zEQu3>8BA2tnebh;opphc-^JgJ*|Thx&t%&(u06b0gtrlEqpPBftA#Gfmz_7w<^FhT!m{HQc9KrJPE|HOJ8oipju5%z{IVtd z+$~N=_Le7&9mSiUv~QY;=sh>ZXi4QOT6*Jmgsz+aNvk+{a`ZiSTRy47gob(pq_9avG?~x5lgY!5h4f? zcBF_1n6ZEi=0x-gfW=t|jszfnf(N(~z;zlz1lQ>Zi9{kIEUY8~!p|l^j6`&!qHZ8$ zEN53@W%G3Q^!5uOBCMgONi>_ZBiJaQONAJGoOIt0+&I1pZC* zb5xd_=BT8m>Y%#9d8)n2G^c5f_S2N6O;b@-c5-%dn5w=)MQO_PDe7v@E2vn1*bTgg z%&^bdDe5O2ryvUyMedmMLRU3p?3iT0*bV9r=(@Y|B4|gC zS(f^iMw?#|e{%ZUm>g-g`Wmezj%4m&wRS}MV~4%jy`C&*M_tpa3b|6oi_$nN@0+KK zzZZLyl5b0J+xEJlECHaR+Vc6ikMt%r&;2T*Dj#;<_Ur}uV_ad66}paJ4?gg0vyNRH z1Vjj%-k>?H4Je~_Tp2L?V7ClO&PsC{M~>^6%$qrngqv@^=D2gVb?LUkQE={r3EKLA zec%7U&pfQ{CIjG zPImCa(;*4&Aq)n`3d&f5dP46Rj^n@cIZbB&PtE6;9bonXa~|-cFt!J*DSciX>=?)F zl8z7~22|jR^vC_-v3`Fwp0H<3%{#lI9%j*c>E8#QkUyb`&IDG7LO3a)jP|F)wK-n@ zsiC5S@vF<8>mM(us?O4yE0=YKP44D&+quVT0h|P*_&wgiL2mbjZ?`QQ&#PxV8@KFW zTiRoBy%A#%@-Jk4PuiUVa11Io{~V+~w?VM$Ov3w1=fchI`R`agmGJ6TG4G1aZrh8R zc2ewoEEFFGI-DK7>G2G)uGb>nd)YtRu{8=W4rz8iG3pavR3OP=gxtXnicW8TK&`Wq6gC02ev)f%mO;DhceQZvjTz#Xng2kB$0pcaz_ zn&aX&j2=v8*!^&!?@wfg@k|#APEfca{qgT)hROsdGpsEJ51(@$)EM{GJ;CdhhT`-m zjcd(_TeJ5*Uzf586eih(*xVU@d*?2V-!KqjVUJPEGp(7SBz$u3o_X! z*7{Fv1J5^#6C(!Ffpvn*F}Y$@So>e;0j-08%#Cpb?vufU;iTSyD~=Fck^Y!jn&=I% z0@%O&0Lp0lx`dKF)3@D{?Kog@R?taU{>#iY^+*B8}b@ zA$-ZOQUM`RU@ir3*SZRAcS?vAcu1?8T?>9 zZ9@~`17!v91BvGhxBy&`4@f)yhXPdUF^A#HKV7IRmT8 zb|^Y73Fn#^^YG1Q>kq^oRWFoyN{%#-w>IWs*Buj(bK^WueZj}ehc?+gl{wywY=AmM z6+rjf7q`M{`;mP)2PzA`BMwm7=@46n7R6JlaX7QYM!@e&33-|)L4}|#$bQIR;Y>5IHJaUL+%eC|MWd8 zW@t*7_vSH;1#Aq^Zhr^{RABZ-e+CNB_V5X7kIDq+6EGP;cnCAx==&3yVZ71hfD;t1 zNPql0nV~Yl$qZ`?$2OE1{0(G(6XS_-8@|VwK42e^pMk`d^nMt|qd)oqU7$9=dE`4= zm`vF;!dTXOJ_hHPWh4~ov1(WzZc6l$3U%W(x@-F?tn;kHhpkqE;&BJ>uMG`XpQzgYm9R85c)ac;jev6DC!BNMIOE{UlqG} zTvo%Qi=)GD%!K^@7uODq^bYvK`zNYCKqW1~`+q~v5&#eMH4q;M_%Vue;hfJ14v!DU z(eNH5G>(P^ly;CqJpJQr_#EG!3*i@u0(F2c)YL(dVJr_|`t&iF^#H_yr-KuO>JMQh zNO=0OH3zK6!((%Ie|UU79v-egAYPd8__1{ftjEJc*%iS`knr&MdOSRsH{m)8TTA_t zmtU=|Abva^IFDleVmZEl@Eq%d4u@|K%P=`nvp%%I^GV!MpdBcqIe6aZ9y}WG zS`(6iryt-Rk~J;t2hR`e6QQ0l!R1gcQn68>1|~dRDEvRH#UVT%Ke+v+j;UB7biWjZ z@W6FAI_I!1JpW`<=E}s@p01}HTtathE=jQ4u0683>B*z$6(wtP0GtFP-{$ajg?9Iw zS&D)7<+u2vGNuP{2c@XoaI{_>y~=10Vc~PwJ?tXa*T1hZkzsb9N{kSsu{KM%aI#&kiEPC`H$Ev{ptYlG%Cn^`9!>j$ny!~f zir%Rnv$Ro%eVw+wQee)!Jn5~Lo`GcbI?=p$uQ#3Gd!lSk_Dr|t(#R<&5NK{GNLfAK z^M!e2&!?A{U)-&}=6Pm*)98T6ypDOn&(4H4-&=T5+G@h1ojNPZw+e4NV`_gXyD}5L zJLBlHHj9~$zT1TS(9*D6n=#TCpdB9{!10HTMYxZG-NPJ(V-(-v&Jkema6nT!PBh+y z_l)+D0Zjje3z!%FpL};idynvsdyjBF!1n8~eZKztn_v&_zjKaYU6Fvz8j42#BCVXz zD+WF4OMSB^MnB-3zv}2`=k9#A zL}2y3+Bsga>wMa?*cOa@xt!DSEv?O9FAZG$Fo|tKa=>yV&_A`Jp z0rY;DXoK|wxR(?3^fDM<1oa6MX74Z`i0oloY(Ayyn^9Z>V>jH~h1mtfg(i#` zaDyw-9`=oqVC6rJ!vWE>3*miD>t(2DqBDUNqHyO3q8xNK@O7jWdqy`4j%s?NGp_8x z=c8Aj**WGN7gvpRC;@FG7_AF7$z+%vy*ffredpu#+EvqnyM^V8D2GWW_eoori@k3? z4*Laj71SA&?JV$P_!Z_pcwTXxODy)>Oi-l0F{5NklR5ZTb_>MKwh> zHxO!zzfRJW-p8%ZYuWZ>)M48WTyMA2s2}O+|K*;@2*eISzvvSgiNFu~zzhN*=vRFr?Ev}uWP&SP zIH2G2A)(*)A%Ys}cYc)7@BApC*XiKuKu|?k!F4)-cOWPu5Pk|mAW4p5VPoe&2w)=P z1Rn*0Vu2R|iHkra5U5`U5+_9x`hFRR{)M1CqA>jvLA*YJ0k%HQe*Uih0nT0l2tTir zvj@IHkawlMKfXeU*TuO{6A=ODV9?eH4yLYJ z9*FeEy#zlE=Z~t9+z_R!mw$l0m!mT>iW_32-%4^rg!Ee}ZitV5E6qnkN3Wqs`Z@b} z*gHDgu5t}nN&W1Qtvz6Z3W&%6mB`}1nMCOG%_JgMImajiBKUw)Bn2TxPzWiyy#!xb zlI{(}h((7&(q#jg9zlkvw`Lo7T}a?2lEF8WIM#C$K+cblr;#`)2!%Kee2R%10WXRO z6at0F&qE#wZeTG@kFrjWC6+>>6~H%`$UNvXem($5lpssPX4F4&>g`1=L8piw$2vW> zSUxfZ{7ER83x(Dr@Q)_TqD5+#G(r(wULy*kdlxbCO@l;mKx_p5F<4;;4@K?a)>U!yDVumLLq^U1Slj$5|RR#gWrx~S>#6{VkHA82t~jsL65RN1=NEp zKR1vKzuRa;kH|+xFd`8^BuW8-QGoD|#cJfp3kTDy9*`rhU!Gs}OT_vmV*L`aeu?~Y zX9)NMk(8!nJ&;_l5$YeQXS=@C=zOw8T7B?AI3OkDqNr%Fsi)bJS$Ovw-EEHA~ z9)wJ$u%HxWx3pBSSVb&$ZQmzRTr5`L;wVfn=C7Zg$mCO(XxV$0S18j zcW60jwkSj9XO|%WC=SqsLzmz#15^yGn&XEgC}chKEqN4ypHqeaj2_q|kQ4zJE-0Xu z0C=X_0~-($-5}t1!z`%krnt)zf#isQcPKof4pE0fR3!1IKoNn07%*!Bzpw!hfkK4X z`C0kNupUV<;2{Fr0-rDgcN}oM=u$ujWMevB)OhK5p^@^ZfYAkVF<{gLfCn{dY83|< zZ@j>IAP%Z}r_k*YB@k6D+A)g`ty6%5MFJ%qwjoa<5NX5a9~ubL;M2%R0|)(MWSiAmi;CF2x9t;F+K6 zsU4oqUpN)m6kYJ3c|Tq`16KMu`>*u&phfM#H=>CXb0pr>d#s-J80qJz(CUH8v!8QA zabPm|ojm(Fz~8p%FVB9C@*msb<@vKi{r6?r*Fz87F8jLlA9nOR8TR%0zlQHGzrKON z@7v&I_fzx$q>kChVC{}U{DJBfv(^6m^Lhn(+Pb@Xc;h~oh`|nwo?-k|#UHAHvVdx2 z|K?;Qa`$XnfS0{Nhl=#)WqRSemr)+?v)-q7UeIWvl><^=wGCKxBRIQH6^G#XTG$pl z>-oxXqf*SW9yx*KP2%b^4mz33XF9G-aasP@^W#M`gC%ZJUyEgH#gxt_IFO$$B9FO#Vp{N#q{f&tGl8PPz|3>#ut9h3)5s7!G0 zzA)2=@DOIW(f21Z!>>yr?|4BCL}sW=XnXK@G?La^B3l7na=!lUu5E= z+1wUy8YSc!-RH|6(U<_IMEVDeK^eAz^x^0r>VkWCE(X&T+#AFaETi8{U^tGEziaNl zYi=jf-!(T_h5lW0ql@CdYwo{mZgl7AAC}O6*W6TB`*+RVcOL``K>n_|f8GoFyXL0v z`J-lnEhhdyU2|hY1&irnj-Jh89J6Ch>1)@)uEU0M%`-5XzE!NCaWzyl(S?Q;q7Y6B zD5LALS@Swly4QT!V*D_#bq0sQx`WFqW~+5ZytvmKoi;MRavFe>VDuhbB%wahBO-EH6!!bmx{!%?+-;TDS{o6akJkCB4^p%49Q<;5 zeco1n-9W_|i#}^#GHnn1;t+YR!eGVt>iy^U-{rd$P!V;g72}U^wOv&Q#X9i z;ve_&zVMx=h1Kv(4!O@e?l|H@$O|qF%Xi$2^abe0*5r^CIR3D)=!Cn6btoL8eIbND zTm-h2_FqZ+Rd4u0d%5_>hFX z>7^OIYu2>oAMQyKQOMcw{h2}Cizjow2#<4-e|}Q|!XSj`sc25+0~XQ!$n3}}-c*hY zM!mKV5^_uo&6PY?ICc4ZM^>I!pPh^IlLr^hdg9zNrBZ7`= z?_8G{lQ&;z!p(_Dxqa7-#Qe+mw#gL0u|)d@D@2Xj0UQ%BF+WCWdzwtlSyaqFt{A^C z7i6+eto5JT#!%{EVD{Q=4URLRX{czzWJb@U5DqwZp}yn2&4FFJ{MzT5iiq5;ihY&4 zy!HNkd2h>RR?YAiw>oc!12_prag^wVo9Vo_E{PxAdLT31gmh}zTF#HQHMNi5adh*3 zag;}2r~hQDOvFg_{6&*&l1zlz>WRS*9>+<}^i20|s=8$UwR?rvfkt1yRVpmTW0#5_ z8NKdZ$Am}w=hP*K^?H3z>oB~UR5O=vG@ILX$8+5ajkMBKN+$BH%qGZ11XR6=eX`Pr zbJPXVCreIku1b;=`EJmZ+_EQ3Tq3&Uwl9%yV#QmMwMwRD+@883z&m%J7-^GeAYF*m z!mx~y80ia;j_RJq3mkvgSR7o8By%~Gu?#34!f1WwH(UB?L)Syj+Yni-;_(Z_uZqoMeXsbk;m`! zl*lOYoMr$1l=^q*EJEntZeVRdPLl;FQFQ?4^WipMK>oNPfiN)@6FhHTM}_VaBcoNA z!odx$NQ3Tchp_T@{;hvZFx=?-6Pe-13@R9$pm0ToGDBtZ(>zQ4zA9#C1BnSRo|tGO z58qkB1p682yHI*RjNhNq`$0Pcm*2?;(lJ;Y8A^Q&jHb_qn`n#<6-}5N={blEqQDL6 zAEvX`&R$@*^7E4|+80(F7GA$ktc zyT5T0cwyzbOI&JP&YI&ea(f%W&#iRLT0GRGEdR@%LHN6Xv!ER#N}Mc90_i*r62W7R!vB|G&Lf^ecohU zLXg;{edBgY!I%P-u~^lCBA$Ij_brp&*xhnESKL%@C%8fXr=mXg3m9{ zTHVVr4&-UcUTnHEqx#(XGm&$9rO@n5g(1543HpJu9r%1Z^m7~JAI58F zVk(ZQf0;l7AFBDbe;hO1==&3y;m0>BM$`bQ0>u?+67DXDr`&)R=-0j%Yo6<`3!>}Dw=2_{Ez)=%w5v-wb0)Q%`H&Q} zau(~$GE+#%VC=>4Oq_j^gu)8jP^GZ_8ObSa-9ZZ*B5Jm+^7fWLYi;D8_o*lMSgP(j z)>hVp5?QCU`p3F=jNTPO6T5g z)eJoia7!?}VickHBj zBU}>Q+QvJL`eJ)F?~ZUP3?lGfv=>JD0(=d6esL`8<&+KZojvb% z*&G>lZ;taZt6ayn7ETIxtyb79yG2U%=~gI{p!>x|AuD``}mdfUtXB-PW{Ph&G+gKGi-NjR=X*vDoE|P zd)(`gSxkNPx+Uw#Dz_Vhr`T6$?661AJ;U$%+;P^r|I{HNPrz=@`{I!^6MNL7 z4|Vo*^>%GUI6I$Siv+w2{uk|qk-q-KUbdHbJRM&M7B zOssW!8Uf!QNHDS~heq4)ohAXnIo(=`j<_^M6)y-VS+m8(#%ks4RDfep^Goz{ zQ=zE5#ME!K38vff&h~Y-oK9)Yw{559Z5r3i;kb8vbQGn5>qXZb z^XhFqDJwS}O|ak3&1imc6Q3azw|Y(LwF3chvnN%Fc1TXzbYensopS9*|BA7i8v)ru z|3!OYq%XkNpy!w3nwq+en{zjku5+}E`mn_3+SnaCg~zl`$WGqAPi_YLRe)Q9kxlJX z{3L!!;>n4C!`x5a&T~JyCF|1Mkk;E;sr7k&Nt-gjU&s&6Ui>p}^gJ&Ly(*H>op(4{ zb*WXf&du&f?NzNU9P0an3AL7%FGO7_F?=(mOlR*Se7bV`u0En}CFK~udqv9g?gc!I z?4>x9cqCYC!VYoAk5^-h=cPK`jp2Q+Aydv-$|WEC{tUEp;s2t&Fwz&`YtZ(xY=XmV zx9+#kVtFEzI1DpN41%()kFuPzs1%$bK6*R?&$>x4vZ<+O4hbY&IW9zE@9>h;E8n}f zFlkI+gZqxf6sr>e$Drny$7KHaxsN3-ARTr0-F;q-S!#b#t7f|N?JV0pEMJQy zKi6?TFV;HhP?-BQo>ls-7Nyqtl!VIiuU|rvlN+un*fNZFz4d2#oU#+Y>MJZ1;lN)P zynp9+)y6%lCS$L-E1HDfb^&CI{1@$ok-h+5gSMADl6u>$-W^U0P+2fPDR;!_>8Gp_ z+ZN*w94fpo9Y}}k0B#9JHWh8Yi1&Ft`&yFw$1Np%Bb%=|*cp(&>K;yf_#o9a4=*(#O0Ih` zLLzkUa+iJ8eAO0HM^6j6w1LEEe#tHUp7uPRm~^yE!(@hm$5}yLiz~Mu7CLYjA#cqq(LZh4FRK^9X=pR(bk*Qvz zbeEw>oEWC0x89IdbhNi^XU4vuyQ4eLh!7)tZ`($bZ^%!yoWI;=gDwjPx~ddttwU zwHX)wyqGfX>#10qGqsLeHSf*4UeUD7@9FJIO{XK$!~!(lWn@$FQ5W6JHrveFogWmI z8O*)DO3}vP$sO(lxnnom@+Kc?1$_-_e&OF@%Wq#79#@xJ{BBOsMy<@tBUMC}d=OGP z5F-{)>6YuxZ*Vn#y|P&Eu30u8)0`dz5$NoXWe5Lo{sYREM z=d}Q`#roLG=2ZAz1D}TFJ7z}u0u1z@U$A#4gFAor;~g`6?};T0=ihhCzj?=eLg`5G z`f=Gu_Uyele#16m(@lY9p7&}BLRs4v=D+`9QF+ZkUHfHgtB3mm%>@4BPbxC;2S-L; z4ze6!78Bx_JRa^lpfa|sxx^PQe^Ax-?x%;(1(f`&zTElt(ZnHccCJlt<7Eo<|0*NM zWWmp^VQoMz25#YgJWS9Y;QK%9T@!QX&W8To6yy)HALeL!9IE$a{of%EH~RiW zX87?7MBnG7DmI?cdfEj)kH9MI9Wp8tT#SHkgOxFx8?5|>iq?V4ujAqp8dF0>6DBiy z9)+;e|1b6XGYURe#WmPGYMdbb#5S%(EpA~^XYa-<);_xwdp$ynK_dx9e%_PYKI{5e zV-8BPsYhzv6*1#S50zU=6}6{_To6jxXaUb#4a$d8LN{`Ig-zL9qOCpd@EH!CDF0_$ zzHJ&m+d5S?C?qvZ@Uq(FkF$dL*~`CIbtNY??wfNVwRpFZ=KJw)4amHzNY*j}PDCRRVdzrD5sA8R-kqj~{!`X0h=(NFUDOOp^&bSBNDHCpJcz zIlJ+@PwnB)bU^$VZa8P4zKn@8Xm}j3{m`6Yr=JajWP-%c0sEq#4YQN-vbG6Rb)0)$ z^hV5v@;AA1%}3eHGkkePOTz1O#}K29ua74RY*lx%4pe`U5w%56-eyi#QOy%GvT4j# zJ1Zz(l=tkT$3qRzWU7bo6FMe`@CqLHSx%wYocEPbzO{R5WvU148bJ!iFyXf`{V?Yv zhkm|-{L#MXwYMtKBr;Sq(FKkbfZv_~%Banf>Mp4~cbYoh zvOtMdnzFO9y)r7~u4IAo@r;S&B&qKZPJ)qd&m)YVBqW(Q{bA>!d2#P6JR=Ev=3m_} zw56McH7Yl5-g4M4PM=g;VB&0*2NJ^(IIoASYZ|a-oYvlVFO=K_4a;VaUdhd(ePi^y zyXxONotB@oF)%8*Rc4buj^CigRL}g>{enen&PT19ahwMU-uqIw^UKphEB)a4#M#qI zq$;Jo7LU&TL@A8aJ@>lo$n_4x5xjP%uWsrcAD(-E-Oa;lo<~E?bk;mxS^xb0>_o_W zU%wp_0(rruVd=LS=?l=0pRb@ku<zMLGLq8`#S|uQXFfm2b>(iU5&_DjBhIUUk z9&nGz0DA;;ysg1|%r~Mk!OaW(edBPW?@wfg9~V#tctH(BW~fYXGW%8AU)4b!K)DZA zrb9{pz-VfJ5eMZ5(ooSv#g4n;*SWRsLg%)fm@arAy3RRu^y-q}d7`UlE{N54w?58Y z61q$dG?QTDQ{P1$(2G%QT`W20#e&5>leoTK{eIKwRF2lJ_s2Fwv;?Am3;vUinedn1 zn`;b?zK-S+*W@$36>xCOyn`lg556mN^PTj*dFJ6Xo3p+dU8J+K{k%A&cRrgabIf}N z=fOHlF}8}f2#4e&_3XC0{H5kcj=tHE#+PEw8g;I%v9vqZ|D*8Xf}P%L1kTQ6qijnM zyPB|qS5iiPT3PcXR*GLo_wMqe7j%N+xW!L<1KvmW@t0eT58}iKi^I}iGSU~I8$XA^ z@r8{s%%@>>C>*2t6s+a2buRpWqOgSF#MV)N*SQFyb2oWUNiEkDIcJS=t4%)V@3n8^ z^WgaWCH!XDb8F@Gd<*6xU(|GSJTE-nSNfnd$JEHm22hZ z%ZU%|<@Bq!Y93weS-DPywAVjnNd|>w@{PUWkIA`IB`~$l9d7d#ep`!1I0tKGcC>!fegd_byw+emXu zr(lG&{4{V#|hOZ_FH2g?8NLIt_cp>62;;O!#g4 zk(2IB&7wGd(z?r;*kB%SrQLXW{%2uCOSOi(Fuq`G&DY-CX5Ro80qsfNTy`gywyv17 z*uqI{0h!}v3Ltw_U%zdF$_(;DOT*G{Gtw8J9peKV zmspPZZS*;#ITPT4@G!x>Uo2s`(0idgE=z?w3dGKhF8L8NW+|j29(VnfttqwJvIHOI zJHLcLk`FMq|6{Ehn3GJJ`npYE7Wa_|s|3!BnM+Irg9yBuwW7N{xBJ)hWY~Vlk9#&o z?a;D?MrO5H=2qnCWF;HBa#HmBS+S)b;rF-jbfD!&6PN19=6^W#*iP1=B}2jS#AwZZ zO=}H(a$B42gUETMD8WB?!ndbALgfbMse#QqLqEnLt=M-am|M5D3-!>L8mf7xzpoo^ z^!Lkrp9XE&jcI%x+xt=ht zDgQuuvT%|dmxaQ#4K?Y{l6VOEoyQMni|VdAG9tbD$=up`$F_vFkKT9ide5RGCB)2& zl!)rl@sq6btCUWLw19-g3i$TaCser& zc)t4|%q@^sNsLHF@es6WK+}F2{7}tz{r&22qwh~-hPQWAj5uS#6)}y_#~W6G`BhXV zKh2Fl{OVw3Hk9-Yh$bsb6U@$riY6#iI!yzZZ|H3>rNI1G%ELeZr*ag+9RQxAbE~n< z6`RK~+bmr94|XokEh)D0Ka(V|Iiyk9x8ugvxB80#oCG7^yWD84a*vvPxs84y>#neX z_HUgfH`ShvEGThI<#aA(odIe2$#$6Vt4}Q-KfOMd^5#<~%gjr!gj2W_d0OLdO%#u> zB5XY@VcGTROWUP%BTeG&(XS1z9g%K5A3v`G zTk=G<1q%b01wY-Gf7L3#xg&pVLUzHO*_1YiW^&;jqog$5wR3k*&aHrFY5VZc$WI|u z{y{VPf9DFzm@FjV4M^BMR{jJ2A@4N)X}n|KDZj`f$S=Hq)*Z3NSeGMhPhzJjHZL)r z5N#%>yNtLxzYBb6;c4Ze7uE;%#e{OFKclRRoqO=MxB~lWuUelg<}>)<+7;FLv(LLC zlZx4{Tw`@1a0l`f7KXpMXBYAwk=5h>AZYLU2{M5YY__8L58g0dVKu}9{Re&iVkAd6 z*8T_cFw_J5+aNSCMblz&?40#b`G)>6$Z(_YPh=*5$r{UX0|8gWp7xoWU?moVpfdT% zk5KIl$`3wg=38Cz5GhEo4SX*F$01D2ya$6ZDE9q7NINTR2vQg|qhEi=7vyEIx*bY6 z4veNHE!f%bp`r=78Lm8ged_I*3aM4?GX$5`ZohiR_s^Opwv-p2IFAPCnf5OX8 zqQO<*igd}LK8AkB+!)8k&OpXE#uF25QnKN_F%pFrC!kUdB2od}cNr9_Zu`rNJ4Zin`7aW;FO<=y-$?;vm5PQRv%od)JRKfJXx z;DWeNjFbnOKK1FeLe;}`{j9h{VO0@|%e=W)XVp4~9ek^J)xg?XLy8LjE1ob^P%cd1 zN5f4|Mg#N*!$XT{h-f8!@`ptX;dkgg)K|TK>KFK#sSp@1m@W)QTd?_|;{Sx(cTYI))*ex1{!b$xFq(ruN`X1KhZZRn)XCnVg3J8ySM^e za?muv3N)GqF{WvCXf1-ouL!}v|EF{$LfQ}Bqjj|IkDo)^|+ka|Sa`fNr6%Z2dGX1s>%>nA{3 zmd6Uh2nGu24A`!^&ia6eA7byu@3WfYJE=5nX0DeCyflx6C##huv*T? z)#`X`e?{ViF+BN+2ULwj?z_rINhn^`)Sa{|WW%D*n#D=eqVBud09u*)%{_!TBb0-_ z$B49D^!f{skJl;KADB8}whJpm;pmNNVt2JDRU`xP!eaOiloK8xc77fxVo4TTLO3DZ zmMJ_OM$90BF%f+NU@>Nb0|AJi;0~Sy@Ki;J;5idvVqzj9%q&aSrw+LDo^brgWcE9&(V$YT1j#GRPb+# zuY;nDs)K@xvc2*urx|uis*b7-cB%@hs!Ga=j!usDGt^coDNLU^T}{Pl6$NXb-oQL$ zhHd_C5nrKLIf-aOeIc{{9Bp0!;xfZvpI2(FGAEptxTqi##wP*BZc=`rue+-*fqFEb zWra^^l<8Hmr)R&9&l$_wP^-Dzfy5Q0@(CIHvBS>feovN@gO2evxm-!ZrKucM4@}d= z-itm?&bJ}B?s(l;77tKSbos)9$GTHn7JL&{mJPjNlXg+|1ZU_IxvrBpf(||3s%;w! z0TIHMH)u?)1JbA-SNYF7+%3fP7~Dvq?@welkXO7A z2O~37CO_Fpik@MzrKS`Pi}@g4BxesJ#IZ6;@^NEe0X{w zPB!qv(;)%!5C(%|0ckA2enRtf$MN6!oGP>br{;4^4={a!F*o>;>FWbll{PO9b&O+r zNkfPc0}60S+UtSvSi8R(PuM$#=AAu}kFuz(3~U2W$e++eV**P=A{=CpM%&Zo+#09% z%s}4W@YNNMjZYR=*JNofkjXm7DsyY5&4Lqk08X5q{~l*=FSGaJ_X6{#3u+n9Ct4kD zPkkb$J8HsVz9lU0nf4|F97FQWzXYl+XcXu=7yth9`7o3Fe!JGrAiTO=%(H5%>&~L) z-DF#DGx2d5E!No{PRvCznY~ZuDXKiEu)3&lE%lzx=N!Y5yXlWY6^!q$-7`0nYbU9x=Kvs^ zxu0)Nv^olT!G#g&o73wrKtEpBpl)IMH6-60;VoQAl?hGvaX6vBgW*TP==u5)@8g4u zax7~#6f2nPhPw>EKfH8f) zl>*NS>lr^Mo!QCs%y--CDF2F2bzHPfy_3{2$DpuFz_D8*!f z#yGzXqX&~2mLDnf{fW#lo@qkC2@02_z5bodP?_LlhSkO3;d_q5>Jz`Y#e2R|m!J8x zX}t+?d-neF4asYSryEoV%=b#m0KP7s9#{vCPZ$^d-OffKLQ84#CF`8j4z+jtL z?LXBGJl`lzj2K7<)(9@fXptp9}^JCnX1-I6`nq+G|E>qE)~W zVE^(1NTc=Z<4g9<+;LmFn9$D!FIi&DQ?umEQt}N;Q&=}myuIzIy-t^qwfU(x z4J;A!EF)}%FSopcHi)I4kF<8wXUGdKj7T4eUVj1l@wx+b3)3%0Y8op;;ppixK~a1w zRVFmu$KgcnB+N5l_XjQp!PCrmrCYNJJfX2K3+ESf1o zc#~kE9Ku9~u@HPk34$9b@gg!MW@>_Q`Xg(k7Y*01N>J|vhxs;eA9K;YW{1&N=5H=)%7|z8c@Pp;l z4NZg>q~*X51nzU-0dPS+Ano`c3V`(~?8CwNUH`s62m6n_)O`+rmalVejDl-ksL{PU z+!xykdo;F&_;6^sk2Sk>7Nr{9-{cyDAn*qSuP81LBkY^(K6*!CC6GOSsHS)>5TW!xp{%Rq449CBU@~rNu6v#Ho-nb z<1c57R|V`Zf@A9&6#VDHqUh}Q_l19sNKoCh~leK#u#i5=n5s!8%GqMZ`kbtpa9c1+B=Ydx`z)~eN-kmn}Ep(!b6ymM&F;v4C9R^2b`dA zN!sh*$qbbVPG(qLIJTk8;BPSdn;1{@>+n9o`UAEB`5BCFNo$9$Kibz0Xady%j$=Pq zL#4`82@_cEd+T4Y%7`!0Wl=Xj+MM7i8RE)&;wtiUox%99jL%D`4f<<~K)(#d7Qz06 z0n=F+4@UN|?w`&L!#NJI@xhqS&!W!>83JLrXrf@pJtGm;OCXEREn7)iJN7(osroMF zw_Z%?>{b5vN#^%E*>5}DG)_8ecI5?t6Q{Q>$SyrG*YeOZ)k2lERmyD%WgmO z>1mbPW@1xrYm^zbtl3<(G{-2eiDlePp=^G!*@+R>M@}`=FL;*lL0(rdHR9+4+3J{O z6SEp0Um6#7b2jAnzqodw*YAKYynUkd2PmWlnEyBWSsdVjwg%#32S0j#E}Zk}!Qt^i zKN{viK>cW#Kxqdt#52&(hVSw9IT1eLNKgjoLRB3k>H6{jre7OFSr0%Qcse+MtNsWU zf`F$VTXVp2JUljc4}`~;jUB=M=nKds&>#X8p0P%}*akttwfc1K`Bz**5!ctF*e` z%#jbUtGLY@nK3hvD==B@7FnZUyD+uLwzhb0Y5%qThEPSX2zGUFeS+s>+Uh*J&=+S z`m)R~C!s)bZiyO`(jmBiz}Da1)GUS!;KGR9tD@ImfPS>^seHixp!5l4tYUc>qj2=r zv$(T%G@lKJ6Rz*!So?d{4hRA)!6>Hy(KIIZzh~{Ry{LpQPLte2*T}~|Dz%swPi}k= z8hOO;+^G6)!=|&xcD5(8X3UIeOI)oYvHfeDAbY2l(>2Y)?Bj+-8@anD**?vL`ics5 zp}w-bvy?-?Thrv-ijP8{wC?OMKYMQ6W`%uv<(_lJ7og%t3N0uxP5;ros6n2!qv<@o zaf0qe4gWd?@(<5fp@9*ac5yhjQ^BFl?-wu)1% z(&+mWnbGXW;BSP!%*_`T}EgPjL`u5&m?JAI|x7Pw|`rnv-n8rH*^6PjA3D8rxaU`T70Mmeb+ef( zOisr*O`T$;B6HXE=rb$J8-W5oss#~p8tXT_@tcRz!tC`BjR)wm@Ab?RUiCdy@(Xr9 zU(Ubwe%*Y}m<`^avRD_7ez}sv;Vre!kZjcdz#c&U*{L)#^xbRs6UT8>_~Eiq1J`aN zjlMsT8GcSg#fT~(MWDDO)+7DqW>|==cTt)AWJkew8!8O!o57q3z<6S$4%Q!#7POr~ zoC%<{!$2LZ9ncJ_qa2@=_wv^+OirEqa%J${PoEE`y`1N^V$Z%3v00B@Vp7*Df^!4| z>tOO`#NMEOCqwfR>ZAU(MWA1XVvAsZ!hq>Jj0YooSQnd5Y5h&lFM+-rZtlYL0^&jg zMhwW{lGK;|eI!`;PvdYVUyWTRHKYEZY3Y!Ue=)9C|a%}hn# zx15CSg1HLz8IEnSpUg=_dx(4rfhMn@c~OvY2F=pRs9e6>D>)rC(D;ONrBB zl{d2LA^aVW-}x9_}?^44;?;JtEBEx6*1Ln%l z9P>gZZ(`dRmq(LkH!e*R$bH>@fV{UM4)DwIUtBxT>vzBxx+VZI3NtxjGZHZ z;{%Q@dVVhWo=z7Ij$aJlKtCG1LV3aP{OUcv{!q^VK>1*8;Bhdz9)NV>>A;^Cz~jc3 zq@K<9r& zWE|j9ASf32ATV(fhy()VW*{-92txmxfoL}bJxirnsV)sjU8Zu0*FX~E|JFHnMCM!XA+UKf_;oW5nSLDK}Lw-WJ0n|FTqEe zN#`aqmsy+4q{9j#U4j%*cij%~xsbp`B!N4W*f(+!K+K1bRGHYx2$`q~u43Xsz=t9N znLsA;ag#=a3{0l#k~iow$B>z*32+A!i5q>##|r?7;-s;#8s(3idV3Lb&?utIzCo8Y zhL=PJe-cXKM4@#FeB(&cXp+(-l~6>7XD%7hxrfa4NrgnPLu>@T@mOL4iG)_-&h_y?^+9mSI zkY+-mP}u6@4|0X*!cV~7fZrJKf|llE6{oP3O(e2K5W<0^cCfoivjS1EqM~B`ji|^> zn9O`3dH}{QMI~Q~T?f<#B9rEjW_HtI@{wjEGrLN$klC2EnY78wI*2-gfQaBK%}i!7 z;zmd$GK)?mJDJT*noTFnN1D@BikZx*gUmzWS#*#YLf=tpyzmi81_&B5pK+t`rJgITi^;akYk7AMTZO;AQ{r|qRLCd3zd{F8H_Fvivp!406eHtQ;OKZ zc;f-u194EgcREcUQ3BDfMH^<;rZx(2FpHz4!#bp?1R{0V{6hsHDtsylX=JBeX7b-{FVCM1>c20`{uX-hdfDHk_vz8^WZ2*4{~CUv{Q5fv zzpsOr-A~>FkUFL#L)AMv{s-Exn63`wpT{%6!^X|U-3xbJA_hA+dPeZAihW%JWdXa9 z?YrY#;d^PR{+@RF9ZF-rSm}oCwIV+`V0l3Ig23D*7WPO(^$wubP2lW4MH~W?>R?^$ ztmi9(%?i<0Ju>_&o5j>-9dKZ#HDjkUSo^?KVO7J{44A@kFe*1pQk-zP+b#=$3a}#QqJ}mp}-10-L`TT_QG25=6OZfP-ic$qt zFW4U3D?tMz``iD6y=2G>b$^PnyD{S5y-cET@RJ#$2?o5!WJCo;BW#FaWl$b4pfbUI z`@&Qo!b6ymM&F;v48JagyyFEm7@46mq3*%s(O@!$?>TH0v=U@BE?iuoX*~P$1K}x; z=W&_6X%d%da$6*OOnow(5@{D0gEXuI>BG@M)B$;TE(Yr>xHpIem`3kRpgWF{ziaNl zYi>uTziV!=3jMq0Mi<3@*W7>C-005JKP;jDuDL0u_V1dz|2_!jfc#x^|GXFUcg;=P z^GDSLTTJ|ay5`1)3g*+p7(JUs-)G0F($=m+U55?lnrCn{eXm?a`0^9v*UC6*U?)IwdZB2;wN6UQWhbdWi4}ZO~ zF>gDcPJsNZrC+oz8-EJ;Y9DdFQh(K?nu8Y(-s8ROUm1C%i=b-3lWlF?4%S zNAaZK-i6{n}h*wkC(H!10HTMMqp7mZ5O;_Jt6> zFkt`-18pw}q%oXuPYO#z7`kV`ZQi!7>Min`S+O+8-NVH_IIl8Kt$NYUOV09T>ayKt z%@79za|PBWp4b0X+mJ*UFdAS?e{Ycj5BER_glu`<(u5U{m3VoQMX$Fw%PX>yKU>u& zJ2-`zImDS``y2#h!F+9S4b5`Oo+PNr7c>Rd$Mz!~Om56__tN4;xa)X#XpC;3p z{hKeWHxNM1=k8UwbxNdX^>?TJg5Nw-yPqxS{jjhycaOyfGxH_4-|{^1S%=aB@FDU0 z(@Qga)~##LKiZQhESIzC$8-Jq7fJFqC+s`g9uvK>0OyPNxAxDd zJPp^Jj=2z+%tji0etU^aQfP9363+NVYq0*WJZf45q3Ctp|<0_^`Sj`d_OHP78br&9rG%8 zW!r;AvR>vbEE-`iZg&=h0XT7bew4_?Tj@NvFN+=Deke2Di0O>gdXA4awRKP4v3K)) zb&y3rr~jm@4ERV5d__~O6ODve8;C&SHA>8e6IO^F z8@J(I$K=Nc=hr8N_ImzE?J&5OSi69C9INXMhx6S_=4z%Yl}zDXolTGl_pg2v^K`X0 z$C!&EPnVzBTAe5%{6oJvsdZndn0Qo4fe(>)O66N7OQlSW*nRayfOoEbKGGJE0Gbdf zi4o}|(d#cjI@XCRr0++}YJ)Nie7BnwmRzuGl$h?WU}d3X1fZ89(65&YdMsMf+IF54p){O+>%SU|HHkwRprT=(I@Zr zlt?LXr?LHbM)^B*WoNOfiN)S6O^}Xpg{NYk)g7-{tViOle01{DlWP`D&rnV~ZIX`ZFruZro}V0;3MCkE=s z!f%!^z;*`vEtJ*{{qLu=cF@Ma<9G6bbPQEThO<8gN7EOBEmTH_izZBtv>5mXksyQG zhnXyO^A_8#{_=F2*2Psvg*F~gX)=?LIJGw7WoH!I{SL^BI6eO%Fg#p^U**kK`O(kb z{U~_5`|ex;wuV)euUq_s*I1N&TmT#XNoN`G4eB0oJH)c3`&a3f?X12xKK(?%2`hg? zw>Pf*FDzX4h)GV&S$8sW+De|wu5ZJ+JzZWtems3~=iM8+jgREpD;9lWAKiNq5nxxS zR!%iN)p9jg>crx$3VZkOYJIziG?Tl>K`!J~(AY`OIBw~lziP@M@bKjF6^co_Z_lwT zc~>&~)S33xfNbu5zCqlEPmmW}7?HjKz5W99|GT~cpTifbOlW(DAdih(bPWyj4D1Q~ z?&v1m%fhys;onok5K4(??F^T{0r_CmN5RucKs4ZxhCUJH|J*?M9Cm{OnxC@0w(5Jm z;8AUpl4FU8i1WlxA?v3|`&3vaHXF_Hi>kCbbtP9KN1RJ^#YbJEHIq{>&j=59TR2UJ z5GZ>2z{K5>(5FCUELwf2i2DH1ZQIm0wznP67dJQ9%5GEDxhL^)?IVp-Z4|pr@c!jl ztNS^I0o<+G%Zztt)STaVE@DA%tgdO`$*nK1-Z42>X@Ks1f_9*62S48q|J(-ohyEHG z81iEpUdB_whikqa=*NsS`u;>_`0B1 zY+gYTL0r@XjIlH;X}OZ<{at*sxyXsk=U1v%Y+rClc5+m? z^s{F{%a0VtSBo`nY1}of8<5TOU-Uuf^%vl4pbrAO=(ho{FL#u=W42$}xo_sUD?KSo zZr6IM$8tQCQQ!{ybW^v3_u6-WM4X;Zm1uw7s=es=2EMqW8y;rMwQ5Q^a;CPP`;Zv8 zdJfCWGGj={Q1r#%T&!K9xZEn65QWf#8A-|Q-GNIQ!)te}@$!;Qvz+Uf_qiwcM2gNk zmNu675^2ZvdMCQ}kb3q%FVnl_8zZ@oou0mge9AQok4VuNZ+z8U=H|yt1wmEsI`4Ha zr!Kx6ptM^i8j#KVU(^?R{RQ|MvcAZ4cim;{I5X`|Li)v=O1&;$PVwIC-CK9FD4c)0 zT_fZyz%5Qsr-Ht#SB|Rg-r`~E@Zz4k--@nzBJ9Z&q(A5Xcv}y)$Ai~p5%H*er$aH>t&oFQ{!UWt0CQd|3!VF z*I$34FUyJJ>qc=a6?N<{56#R@PpFcs-J*Tu+rnDK?GO29A2opbLQkir&1>rQnJ{(X zDCY#%_DPOozS^YaT{c(WmanKEEl)fO_nn6{zm%pl7mI~8N|*XLvX7sz?pQ=g(&1P4 z3u`_Jj`Lb&BhxHh7C??qH~FC_lxBZ{ZQl}e;|ZLz{Ljx|{&Zfec1<9Gp1uUd2bWjB z_Eh#b?ZYqpU8_q)etgFHJEEmx);uf~qH16*gYf?s^@U!40ltPjzc`fja!C98%v)Gc zHeX83i~U0M8kY%ecczB9)W~hMJ-i0s7N@6EM$hwKXEZ(4U~`}O{f)Rt+>DxC20@)E z9}gdX-oA2H59-$rWq!Gxer-miU*q$}1AL14FE37hr}lKM#(OpUSvGq$YFy=%2{Us2hFS}Jic?bf$qINcbzmJJhP9_zZkgD^?y!GSR3y2P^F`Nu z)0!PU$*Z>MQ?s_6`Lg(yLMg5^+W!#^QKmdbVy9ya%yr?y<*)*zsd<3n*rH^ z|3!VF*I$6IAl1eE78>6+IXh|R0hw8B*8pyDdOEdR z{?tn_xh5Rnop&@z zd4)xk_O0#+tu<|}>}m&t2zBP>FGO6((Y&)HjprR8e7;(6PY+SEkaURKyDGW7doedX zeJRc)9t#qkyi3gCm^J+oEqYb;q5Z~vKSXwX3M(}tN^E#B zN<3u$O6LPLyftPs#;FEh-o!+2e#tHUky;){OgvtuZZu2ZJxxHz>}tWIJC0xYIZl$! zk|F`wBL78wq1Ru4uOaKpq7ReDn|dp!UwmkwDIW1$+bb?<6ziS(9Wi?oS`|&mk^r|j zJ)KIhh?kHlf0!@GJW*`@=;A<*@cY}DBVwZ7XZOy}TH%16!5NCbs~?|4UT?59pMQzH z6L+2Ot=DCRm5H2Z&0cOaBql{<9#d_tpT130&?mEHnd?&4kf`QZrHMgGdWYq5q-xeF z+@oucjQ3@92^B9+ida9!Y+0IKmW^JB_m^tPI%AVj`OkW8`T^cY{TKCxUVjZAluFhe*#{GpiDx0l*pA}STI362IEJXcXdO8&sdCApetM#0{`GKLC zL0lWF<*oIf-sOsyIdQ8!Z`!do(AJRV7rt#ae0KF=vGuvd@8%b6*37&zT1j~M2SJ5H z(W3rUuDNb}`q%O|DvI{*nPdGi)$w5<;htvvmm}#CjYcgdSJ;u1sJjkg)8cN3c(JBT zneOe56msfqiBxaeU47sZ$2l`g-}FrnBHCDIxh$xiajH4vv+bkfzBAs%Re2qqQFP^G zUMnD5w4c6gO@ZGv@L@!LW2V<%fPsPY3-;|~Xy?!RzA?k^o>;(e{{6=Mn{Ujg6pjUL zoS1!V-~LOJHtirb-{NoKey<`Yn6-0B{`;?HRoC^^v|hHgxw{?Gi04cCtRxk8cyz>- zK=V;1(ZLQ$li|riP0qOlGt= z5@DnLU+NEL6@ICXZM1&eGIEdhe0%bq^^9mBi`Uc@HkTtQ!*y z*~v-9?kV+GMGYT6Qfw`i*P0o8Q80P489Z+_BpXf++05k`I(=)2me$0h=h(R;{hn|8 zzGc!p%M|Ir;FM5-D=Jq$&I#gUtN2mfm6X_YVE)CF;=KwQ? zb~SNGY^#e-wLP9@vtDKGQ4Qr$vG3OO*nYVo7bLT4cDQsw!JaK+m#DS6cj=5-tNuWG zzPfmq8OuZXjaICm4d3Qj0(rrO5oyEe^%tNYKlY%`V&ij&Hk{pwDie6F5DOSiY>YB; zcH?(f?cvXKK>QePIA@@?jDa&~cpR|)@SI_%oehIzg22ZP+oGKfvz7F;v<_8vSa3t+ zX7r|tH@Pw`$5~A?e0W4k!WweN6Qc}oOd|4cS97!sP?NbwyarAau z3n*Wd_w3^*Lk!Mkss-~AI;I8l2%Pj@NhVug@DW$My>~`ciaTr?K?=t+V7IaUVa!Gj z|9l1cqn)*9= z6fQ}XSpT^LFEdmo4BG9X%5S)69lZQLwJA^~GF&v#1db(u-JT56sLnFgUsfu2oH5C~ zP=RGEd3V*Ps>tAb5`~H4+bnT$v zwr*yY$lTb4D`C61{-o#v181w;k!bdSg*_x4WB+v%HTS=Jq2MZDP&RMeYA$B2o8#Wy zQ~S~BxbnQU{@jw=W!C8v`Se?jbxqGaC|tVkLgboRC%KWJ{V#PozdpNTp%=7>I8U`i zvTCg7vT?be$#)`j&c7}@cB8{!6p!uMYg>9Jh2=ijaObYrNU2RZ6vyGFJMduKj_?lmBym8^<_M_(n#$Fp^5}Tm2w&OM-OVV(Oi+%8^645(N zo7b$$6t>>*slb3u;+a{T^v)#PB$doJa2%rYC>1J^W1F#%H;?^0S#Lu_<;F9MbNEWn z9%Cxa3qBO>N%gY@vHciKh8Vv94Q)+JD`UtG4gZ_~X%&YA!oUzsug`9!K==Jk4K+_w z9+1amfW3k-Ue{nAvyG@saPz`I+c?tb`xBYr#|4xDUQmOP87dQ;%zjn(S7opdpxlQl z)8V9la5Q~-5ewx9!f??b(&8`7gO3iUr+Y2yPr>yI^i{o z<8ZyXC~IYVxP8*G1~!{Lev*qK#@*^jlMD%nIj?eg4 zPo$~v!!?HvwB;j>zCV!}e$1j`#0DkU-;$^zP8pouqNeA=#P5X4^KMcw=I(EV!$H^DJx?*Pj$!V8CwM zjh=dUMi$xOv*taHghtai3$3Ori@pdUn##3Ycj5}S*M95GZSnDU=GU6)#c6wbMcbJ+apwE+(2J4C$Xvg@# z#w8YGb{l<9Z_WgGAUq6k?-vUgE;KKg$7wEiSB}`Z**QOa)*QKX#QmP1q9wU*N0z{& ze5aQXNa7)8_WRbV0Xa!bGhVmz&*3^2ZV}IsF?+d@Kp=rfqfTV6$4HH68p4dv;w`RyWoEoQb zpn1K4cWzsYT_7p16eYNiCwzVCD^zZ9o*LY|GyG#5(u&lVA^(so|P;2HLuj zM&F;v46pB~7;(yiOHw7=H{P%U%+{eY`Dt#X*g^<1RGAGYeS@ND&G@vk}$|NfuSc)L39{iT+eFQxfJi(Q)f^PJ_E&X{xOdby=;ZF>GbX^k7| z0FO95+sm=WOg1;YwtDeqt%gF4hIc|YIEk-5Id*4{Eg!w?!4!E&%TKz)fL$H^#ras9 zy^_`gOS5c+D}G(;>`pq|ULNhpmiI_-!`-|U%@685MmLW7UX!TNrtNC~z;>hK7?)Fq zwG|)8PnS%U;WU#|-Bg?YJdvBA*Lm`2wusJ}W24e*o-U|ccw$?~r*Q`k-{@I-tb~|( zi5y-tF3$Y$;pQ}#5919pSx31!gjP!y0J0?p*ws~#7hD*Tc9mX#0s8-Ky9)nq3=92K z^X9?xe)r@Rvh=5A*}Hsm>1CbkSor9gj6X-y_Rde%9~Q$(zp|^x-}rZa@3q$IUMaQE zQeWt(!j>ia=ESjq%E{||ZSLw>y{)UQG$4_lWcuVx_aTnj-jK(1Ic~;x_T%%9j=H(o z3eM?xI?!~(!3%yq&J8XhH$tZST(Hnzs@Xnw*Bsv$MH$9dRjbA(L0Uk-dX59Ss~s{}?QJ%0%5G@$7q6@IwpyMcCfq|x^$GQ;aTDn^{L;F4I6(8e29fZ0`4 zCO^%MeRg%IG8<0%21S#Fxe=yk!$lL6DUGH<%r~?;Sf{}FSDlA{|4->igv%YgN9Wey zG9G~gGv~!|KUGLgyW~_Gc}s)eYJ+O#sjklJE0$l}2jIl%+1{-a64o+DzdKeLV7;`w zgN@tlP~xr&k+G7h7GF-AZN6CoY57Ta7_h7Bz7gNQxVh_nc|PL7qy5!szhhduK}E`V z{fE59S}UDc@;-mGu(r)zqEH#OyTH?v{XntFq;sRrE{<|H`{}}R0m3VJWDA?vJ=}QqHgP!a zU_$S#mF#C%cS@n_E65Kuj7YmmufG88m|cZzKvlxj3EC7a4`EO^x;`L_GCP2U{vU=1 zBxz~tH_3i?azeO2{4R^)gYAGDbEcEQlR#bnYBRGZG|p;HscIkl{FGoQx5Q5A)m{%Y zz9&s#UA!c~D(Knf{A(8ZEgkvm$uBVr@ChB9b62z}#`#$L(->9xmgR<% zqfBIUtcYv#yTA<#&#I2Rusn1iI)p3zIeA0Og2M%3a%^Wk>%6a;&fK z7PDTx&f-kq3gEtTC+y9A+u-+zv@YKV0Xvt^kO_ofy&aAFc*A&w#Sjm)8?w=i2)HEnmZE>OT;KjRDwCh= z2Sv}I{NQ^=?&y-G;)ZqL_Xs!+VPNF@7xX=`d;cKqEU+R7p_GXB{2gC#JPfsOhf|J& zqiK07cIJDyXhLpffaQ-uibV3u04)$Lwd2}>8DOBD3T6-N0m4x zZ`!#RP>#(%wEYOW_6t;^uI*@bsQA$cYXnyYi)gZA2!D}s7^uT2{@>0E!_d~B@bZ&r za0R#|O>(G>q2(AGfY@ ZpcVeVuuu>RmhU;k}X+6$QG$+*S=|`MVoA;6eUSWO0u`v zN-C|2@0>exr;B=L==J}+-`DY*Ip?1Hoaa2-InQ&>J#$4O>{$qc5WxqL61tKtZ(x;e z6aS!ejN|8snQW%cOP}71o%V9+5|K@XEdYdU#(Tz4NN~N)eU+7_^5@JOPeuEB2agVZ z>+|-LXdJdJlwjY@OMl>+nbL5;9g>$eUTq2<5_ZzF% zJxdj6A>>?6+RXb_Klr1ly4_*9{aa%5<-hGZ31D>E_`k*{KDqrsu6-QGx3%tp4@FEh zEFAZy9ItSwXm>9Al$-9|(V=!Q!6x10+#3Q?ka99Ce!F_K!MWA(X<8F^v3gDTzBF>S z63ZE(YCg#aZlppt-ZSnV?axGstB6jeg@S1t)7$RxXk1A_zU=>QWgRBJ@`JL-g*mnN zB1Y@miCv(Nr z$OCbq7^z=q`Q(RFiZ%By8Du6L2&;)uGF!>JJhR>{Y~O38D~5Jt$^n0i>u?o8S%whQ4KE%}W(W5+>S z7RL$03??e+O!%&bkBzG$eu%#ryW4iw$|?3|-Mjg&jMz$SkPTv=^n>5jJkT>VL;s>s z;M>=M=G&B;2&JBcV?mL|b;22Pl^0BNdET9#XnVraLDFUC>6+%pCrpgb6CxI0uw5*` z)8=w?Pu0P35`6gw_f9hrz2~72C8=~pOK-yVkahDvX_X{RiMr=$4`^lSHTMt_Oi&Jf zeho|C#YkU(e7sFTePHH<`7W#ug<~|PiCwi~G?Dbh3#;KhP){gE9R0mf#8PYygm6N* z150=~%veDNb0Yc;fW=t}&IBNSf*1HEfbVGt5qwWaSXfwy2rC;40TEyqBt{^*k&!nL z5|(o)vax%+di(gTCL(M>e(nLT2rEFq#%*u!;uzp)@4CW;1tHnnFL!lZY47Cd@5(~p zwjeGb5W*>lUJqfdULmrGRRyfehSZX$Lt4 zkrKp^xvmKGb`5Z(;~Rm3`_nt?b(77{KhV{WijZA#@-&snKgrRdX4% zqsJ^ud@G_Xu82Q8^L=d2X!ck2T8o`YJi)3TkkRit9nJ4`XSzD;nqHO9l`>wG%2iWr zaY_8G*n{MJdxFQ-7fqFk02S4iFU)$h)x-*^dw8!q(yiOl-) ziWlNQWQNM5pP!`K875mU6Ycr!{t55YPgS~;RBd=(M$Gx(X}s0=O>5&Wo z67(M#DmWQG&-PwlzM!@)Q){kl=2>>xo73&*9&Z3}WJd9Of|HZ%u8ZGqTQy%$PkTJx z_R#y(a&f(p;|>WdWP8i9D;eMzRBZk^PUvV*6My6?7N?PV_v*aF4mumm zv-7dbo5!oouHo&|Q$AZswYbXmqTJm4zyr-d(fPD4k~;skwVE zAe*&UY)-U20(rruVHuk<(ifl~Z)?!DF#8%*Y>x03ETzeWZu>Z#Fy6uNqhO3;{fM`T zs|#~%G}dj9$Wm~>_rB+jhQFzrSG2sd!4rkaZ66^LCguvPPdu*-$K=1%H_9jY!f1dw z;s#`4H-^NZ{d7xe?0+16^yljjOLo-5nidgRPOP5=V~a{|JzrvudK z1&R~FHG=Tp{tCY7v99I|_f=P?*DDvy@~<_yDLkX`!k8^#&1RgoWL4pDok~4pmfyK? z`b#vzk+`YJB+LG?d5-$n*{75We3xz-qhZ!W-=AwWQJQyM<$m`IV#g zURvfgAu3*H7h6av+BZ^WMa}7aqp@z`{Iq!+Pv~z*v>`A5ak@Q9FjMp#9Koh>@MZvH3rkKcVih*pi|Bpfve%+u(Sj6{#6!5a0?|q=WRbRZxq` z0?l!88%7T%Gwgb}(Dx@Y!+53(1t%z6k$(GkGDBs8lNr_)gNOII4$T<<)iZI$^BD@$ zA2!FD6SrjTd9p4!NMx#EmCziYb7>&f#nS`Z!0`za^J5f2(2Xf3<}51apWhhGFc)I7 zPptKy+6JC)6emUuqyy^&mt%6ps<8II(gRut0ht@)2;3)w3ByUf0^c}7a7FrUW@(}~ zzzSghvICUS_Kk_9yQgoxCDVDp@|=*%2)QpBYhQhdkXw7>$#zKmr1e;F9b61C~Dx$aH{g+;L6ezwZQ{^kBWBRR)u(Ui23<%WKj zm11*rMLO%_r0QH;k$Gm{Ddz)xIV}UPL?_MtY(Cb)ydWX#+cvRJ#|?I_KKax_y=*lh zc5TSY%LTjdDd**y37Vcbap%(MCr4vKKiz)D7Gsr~DQ}sQZ(NbWzG3{W%@3V)zm2f7 zI{ESyTf}Ue2nUgj*5}X%vGt0P){OiFdBLS&86z>$7oZ<+JJ7Z;`*NX`u{sovksTA1 z$eU;~q1!$VC+a8RH4}cn?_vDnG@y_^8ZVV~IegfaqrqV*7@ z5PaCse(1P4%0L~AW8gh5nsm7l2U8tz4e>$S0*N)3nsbGN9O8w~B6SeLx+IXpxtIh# zu%5P|iSUE6Jotdbdlq~FT#ye)JN|u4}kf z)mCm-a9$k7Jt?~EB719mHB+NJ8O-?Ms7@BbEL({qf#Z$$Gd(T|9on!N*!acKVU1=#AqB*W43a5LOr$_R!3U)uaFAy;6Hu^>EC7`F)Z`*66%Bg`XZp0!T2Jm zPna;9h50~a58M9f+%S~m5E~!N#r$jr+>jxVhKeRCcHDO)!hRWCqI1h8lJ?e}4_a%! zi~GllE1$U{_%_Mv-bc<`t~X4R&RAwY1#o0W>w>I`<3=_I%-9PQH*{)$)Kt!m;+azA zY^SWK7`AaT*BTh(z?dKE8GdGg4?CmykBRtzYClY@9eT=VoYQ4rUo+)^lJEVd?XJ>x zRbo92VLOZLpND=t=hU&qT1Y(ZP;qQXnEE7@4_^sOQi3PwPM#4k>7sX3Ux}{lZ+#0m8W>JnwLNnW#8zZs=#WfB_*d0Fks&Ve4{T&K=!l@BQisfo! z%*JOnJ-9q3?1l#9_rJJyV5E1z7v4Wn^#Lkr310sjdL{!r(APkGoZ!PK&V_S6BRD)h z7)QfvkkB|97Eszj4)OGjv*CSwdu~KPBofpCx=>RGMTW6Ffa%r8VAcZ=2c8Zt5UQ8K zN|5mMV`~mrkB7(R?!NH&dOSQ_e?Yu2;qhbZ5?GIihq5b#l_25a@%4CkFmJ+j6t2OSRI9+qKpp=P~k?|Tp5j^>kiB0)P)Mssk#*EP5` z;I$?s15ZD|JtS*d*bkl`*e60gV}i?}T%=+mK@CiJx={FkSc^k=JbrNbOC3|OLg+pz z65)mGaCFXLTX^ANeERbJ?cLuVadHdat34e1iL?K{aTJyCWu1Ncp zUvuuyXbBDLR#I86e`q($ZB6%{Lnpg8WeX)J%A{{^Se>jbIj_8Qwnv6R7i;_XgBh78 zIi}R^Y}|d`BJ|*a(qs2q6#PFL?QT`Bc5aLVC*a4f+T4BpsHN%UY?dU261|<4{CiW< zLZ4Oo=j^|&WK^ooqI>}EA8_>cH+2gj1GqFS_o^7_3($}1p2i2%2URE3v5H;89ED@F zp2eNDqsMGGoN#>)$J*bsc0dqd2}V5yh?X(2|2=Dm?M3bX>^i|KG)N(_tipPBBBiM~ zH1e?j*^!N1#?5DrZhN21o;E$A{ory{$t_j)tR$nHY)Dcf3m`eJQo!|QeaKZ>GqHAMGf$*9o^;` zjT3Y)YUtM~kbii-3Qf$=w4KZCJq;ZC{9XyOP*900(n0X^2&{yD2_{q~xP282FNB9M z!;QW_kr`e8ka3uBg2EN4_rUk>WQNM5pP!_{Lz!W6!{hvWZcZ=e?>Xq-pM!=r1wVgn zhVb|7JQHWg1v?&p<0OqxGAd+vj(?E%FptBm8-9r+Ti> z3;mQQHM-%^n8t}SiHl9^V9))04ijs$#EYjssJ4)-1?DCkyd>D(`EBasC9Ga8`vP08 zmr9D>tsA?fS%+htwxi;zoOyYpw^(_vBB?iu=Dm3lf0F;9k_E~8k`4EaoPq+u*0zG= zHS@inT10ezdY1jPsP3Bg+4(JF0wVG{=LJ7L8`64j;pNfR6Cdo*Syr`W#MZN>ju}}s z>G0VZXRozc^nCQ$Cgg{fhUMCfk-h-!`1k;hKWr?*eH82(<|rJa_zriD0DFc5n$mHi z@h-e(w2us6`Yv3+yzu|zvm4rTgn!(7g!2KmUx)4U_1)hDdvO1qa|G)O1?|>SX5=r@ z$_cq*(5=42H)~SVeXfaIm*2iuPm~-F_@(V({r()m3<=|@uRS$*SLyiGr98RuQF+Gu zDv^zM%}lDpEkCaL+-xOt+Gz18i*Zk_VpP0HZl)Wy-#BwIY{z}qH_k==6<46#QCqj1 zzQp`gjO*k{wyLssJ&ruGwYeTBn4y*W7EEvm$2Q$`6_B3r0O#%H{l;)@D#X>VM!5Ape{+8ku_TwWHi+3=Mv$d{p1H z+i;`rPh^Il6Hzgu21pesu83)**W3&%vGp!0lYV{_Jh!32K-~=FOaR6cGi@+^Kw8j# z25=^T-VYOPuzo-{sEu-cQrRU~KQB4e=-JZMcRzeObne+~&m}u|mx|AP;2x72s|3yw z^lgL5n;CzD#+^*fOK6Px*B1f348|8heZqvQLRD}EiZM( zSKj}8?CN6&=e!f*DiKblpbeSPx*%RU&HUKakwWS_%GYbxP7CfDAy-H_!g6ZwXiE#R zx2-2&zhJI{I)k#E1wIU)FEcR?sd{2!?Qq5-wWXrtr1b=g{Im^gYS>$Qna89PS+ z#|Io+jN)AIJe?sN9KRU8zHv0Th4O;o`PF@V`@x<8fbzlmz~f+cJpk#%(}6!PfX9um z$HQZDH^hU7$JgWGvGqq^czit`9_p$P0)vFdkFUqW|L%+czU}W|@OVJ{*zcSG9>=fl zd$(p10@~HD!y?-ci#Jh4@kyPpTtx8>~UT-G8_8`^?Wy^8TUt#^sc1GMQeW7rHQH_Uows(v@I*AmWbZd#M zL!Gvl@6qj_C5jH!7f#5N2efkc@;9+j`yd0jG%WY380ibp-`C$zbu!3v1c=ZSY<{Be z(}F%QoV0TUq!sjc_UMqP@9d$zq^Iwjdm_RS2LyeiPecR)U+4of2!x<-^@(r*)mOM#$R;1_{~n?NKGsBZ=mXNe&6elrmL4MBOt5%gCC@vU4HV87DU&)?lYz;#6c zBEaY3>V>Zm;#=D}DSN{Z=C*c_G@L*J8X7 z>(6U(UWoMPHCcd$^Jmp49*EL?g@1tK3TIbDf(K%xUrO>og!D@(9*B>AIhvn_j$T8N z^mAS5<>>5cALJgeoch`!dq=LQDozOlB6xvQ1O*|6QwYhr zJp^AF7Tp_&5vvY`MVB39dIV{r-rB9;aUp?+NCNLr;#|)|0J#7{n#RIOK`6v&;8jdK z2zXFLpb#iT0bbH5Z~=>{dX#l~tT7Z8S^>O+iNuTE6W|AcL^5eKY)1W&Q%?_K1v*9a zIM?a1$MBOV;3uIZZWLONATWj`gBGb>(g;O#`HU!tZV_VSn+l2GgxClIW3j?G5(#Z2 zz^zAEh*ipxz-yu+WD#8fPZ^dm2!#c7BuHUVU_p`rbMW0!tc(08M66^01)%^KCFoJs zCxd$MEx-e0Bj7Ox(IfJc5R6C!5Q$QNU=$z%zDUe{SvW$iCDix ztY4ylENMCv3YD#&{6Ve|J@^QCCEzy(+@O~Q*vVA3vWP^E2tqiJ)K*SU8FnBlc2rdC zzY!IM1(TT{L=V6?rD^0#bLxWDKx8spGOV7uEWR=v6jl#uHVOx;4vP+jRTr6oARr@n z$gon_On4CziNdBE$w}exl;O|~^OfQDkY=TD>msvJcs5-`jfemURu36A3M&QyQokST*NQNl-|7=u`4Yf&iB^0T?~7Ngyc# zFkDbTEdlUMwFh<}B)UPs_l8+g)lKn~Ap*$}0q;;0Ig{Z(HkPJlx3Sz*l2?8Sw zcnK6D#4f-lK!Wv1vH>p<*cNz&8Mxwv<3*POIv^R-@uJ2{#|w>AAQ_A5A_N{}OAT1zXwa!V`m?QG*e+X2`Cgm7dKZL@7Fs(YuWGjft8NBo_o?C# zn$Q5-VrM;{8*WsLw(XV`T-qY8KJ$=^g%^kaxVG1|l<5CbT_xJQ_^K@IIG=qV|3{%?lUjYME+$ zDi)daU^b8C%Vx4{v*&!dqcbMLDUtpHV^D@|AbmJGh`Qh!o{PbB1@{KA1k30<6Bv$T zp0?O#RY}UNaSZmjeD3~hD{?QrXhuY`MPa}F)`d(w<9=Urt-Tr1d1sTaaz7>W z?x8Q)>+`k<=&n+jx#+WYhUte@Uz{S&R~sywP`B^Gz9RmNfa=J@oi9`p7LqDIHY_ng z4u)EG&+y=qagm$$pu>b&Ya_1gK{F1smI z&XDV}Y=JnKm@BY8@x1=8`i3OJgwX(V#(RrYc(?~bAY>`K`o{o9dxjU^pEUgyadd*kvyB4Jd z;6oDkT&hU(UAy*u{*ms3BJw#Kempj4eEM+Cml5OL-g6nO?6oi0&+q(%hce^hlB_G) zF*5Lk_KtP?qx0qqPrNw^sdD^wV}E}3y{*y(a4gZ@!3t5Mb^yl&Ow5l_+MXs8a~2iz z&u@%hm@N z)y6!}UD{qeU(Uy>l}$73>8+2q!vGwaQ5+?D@#ZDITN&cVwj4;mWWsXVHkRw1eSJgu z8_q7iFV1r4d|MzB!Fap*<^pq;?u!Jy<`Ne+;|Fb?5V43yri=l}jh_FV7;#h6mKX zjCr_xC6~lS(T9sqZ>l{gDe}XhC8=$9s5m*Q^tLaNe^T{p78~Vs&A8o-g@AXSUNKU< z=qkDpsfA$~BQeq!ARW~`jTbonu(3F}7)i!|G7T3zkBub^r#Q6&JyVR;!TyCR3Lyvfr!nGXA!|lWNDbCpo_r>QD?)~s8X;Uo^ z8g=4scd4`@?>UYikEp*xXB9?&yMeUDWepSrQ1`-os zJTcKm4nDJl3HCG4XQA|d7(YLy_k(r@zJ4bkNXKApWGMA9Fq%Fa#?u%bDw;4k(sK|S zM1l*{KTKz9n7zPZ`R9k5wJ$C^GGhH+)n-dc$&+g$o_&nsxYr4JAv1~}0>i^q1yx^e zQW*8<&5zr!cic4+;&`>J`bBHN>LBaNcXMIK{cM(r*r1_|*Ex>kQb3Jf<+j?Qv6qgo zI&K?a?D^6|@Ts-?PI0O6IcrZuPFc#A;qf}0cZK`22M?w$_;~laUQ?OE`>Oe$IY;$e zM1(jMYgJM$PPSgjl|H^;lj5#D+uL5xCr#(=c9su$9z1%&Bd(iz=dW0B3Ee-jc!^Td zj$5;AO5c=foIL%0IUt+2S8R~5?gQinmxg6*z(`+!{(m<%5ODrXlL>wA5L{#97F|Qb zYbN#tes^>e?qy-y&G7fsFojYxdOt%IZ$LhnjZyG)5)e%|q+v`%{hu3%fb$MeL61|m z)Yp7(6h5M3UV8K(BI-8&LrCl-8Q&_KgDobr{G+OEPiE&z=8$>Bmb}w537VLip%xzQ zId6(CAy6!1@Aw^3Fs49dELMA>w@C8cnljCk?Nq-_ zSozDdR`+s@SMj!GnVIfLt2@8`Y{cB2I6aHN6Puo0xnq8|+7R9Q1pPqS4t%~H`ne7A z592j7F%`$WdX`87AFBDbZyYn+==&3y;m0>BM$`bQ0>u?+67D_Ez)EOCFrhN(=M#Ry z!~0x;3+7ut)KzEr2pYSb1~8a?VmRSAg^8KDruSH- zy&n;@#pV?h5yV9+z#J>XDr`&)R=-0j%Yo7K@i7KJR5Z~<_%n+{h!bftM6%OkC)D1a zx+NoFg72*xXZEkr*r_hbE9WyyX2Z9Ll^b*b9GOv^BAPW{KGWp#WAW-!CW}9?@U+G) z&cB|zqVZk6ov`A?_c^fVe)h&h3}QE;GCeG}{l{^h*xRZv11>#v_^`Q}H_!M+`Q-Jp z!?~M8yW8Ft7mv^^v{UXjbsMp9V$%V3f;#!BU7_LmW^E4=qu<51Scx7_f1F*rWXs$G zaucJT$UJ%!y!dcQVy$>neAD(RU4U%9|6&ZnNMC@jzA*??(QgypUhb&y#%#&nwtM=R z?Cz9>x9V5Sh~s)FtH>Mn;f7u(|JCmR37L^imFj%jq%;56I)Q}3>)w`&wd*RlawfN( z?Kl{?d=}fYN>fP4VC=>4Y@Fjkvivgp5XI1aX-UcNy8;(Bh1YKl^6`;7XJh1__o+Mg zc#7^Dwsy9}QW=+6{o~(ulDhXiuGGKj7bCTslaalIe8{y7k4VuRYkI{>_Qtz(Md4{H z8&J#I?h zUiW%yRnTjRidAJBw2ADD?4@~*Q`$kURqsXQpSSput&%+MD2z_be__TQGC3jceJ!M0 z;J;`ujP&&<_Oh5bwqYc%a$)D5C!y(Cm-g4l*T?G|{yMK-Y0G^%TYEI3 zH0jXudj)kLgvaXfA6<(8ybJvo?S+xP{={Ckm3loIX>D*y>-+r^G28V@m35lb;PNOOK0hEcvMHx#`yU@o0)lh8wDyzk?G-ud))HB=AfR;ZW;Z+Q<+D=& zjzP^YQA|Uu4PZRMdapdU{^`_*PEmJrklL zDNWo@zs<3z+uEJHJpNds<31in^NWZ0OyRgSYg4Wr2#A|KxmL7Oa&r91iAjx04e$J` z$7yZ^WDEZn?S+xP0AGWiUrOrh8#ivs-NJwL{^Pcn105$$%p~4`0voJhnMAWA5tq+gd5F^860Qr-5I{56)iv({FS?DGa$P zlGv4ZBuQn7b(GG{t_ba*_BKxSeZhnVE32oX?v!Z$nNp^+_Yyu`xm~1>s9Q@pC+u35 z{G@9EFC%*?Nhcl+7Mr+T-1*(rn38!ZE=AFNPi9D0aaC~31;0HD?R><4(Owwo3-C2) zd$FD9G~1)=_2U@ca79kTv{Hk>ESqDj=Phf5W{QuQfWWhEWJWfncJ{Df;*}G^EF7IH zB=xHH>}d{@l+8R&8GpanxrAbU65trr{8CO5NSIqrzKC=-7JIIIK6Z)YWv%+@qi<*0 z?`Hj4BKf(I=ShjyF{eAZUlZ6yzt*BOxSl2}Fa7#uby8B(HF@T~Y zVxvC865tq=y%6*&+$Fz!?}!wWUc6nx!7|A0Z4&D~N6xLMEp^1MOuO&2e)kX2tslZF zOo)=}o{l7k>{;rzw~oKgQf&JdtyL^y=#NZyr+phyvLGoUR>IQkoPMUge#pwtwNeeH<|FeTb>Hv@ypQ}Z+6yCn z4cuNhZeVT3hdn8wjQ@H%#_nu`^A^o}^R8F7*!n%XU8Cu8bTqL5jdvN@R6^us5A#iS zvv%bNhNcJetgltDGkAEHCsFqJ&G&gzj<$oo1~tD3Y_=D0Yz&KQ%q@8{r*NZIdiE$~ zk;NUtiU*>_0%|;RJp~M|=C4;0>)AQW?p>z(Y&K}?`5vDmNtHuHWWv+v(I#&Td#JqCGC?#*)c!0HwiU9 zN7M?lPvo@$vc-DY%cd0gTmzqm=~GoHPOMJD@VQs?Xq0kUOMeU-YT$iJ+o??U%dX-nd@<6(mK0H6P1&zhJ!cQ*9TrXYWq{V+$>>-!9O zxY73~GQ*EwAo^YpRk87m*3-W5^9ZcMo*|<$!NmypHdq<6xxvbBsAwIy{5mf$rZF{C zG+{EM=aC2p{eP(!&n);{8`os_pn2lxhxT!$s&NYoKlW_AVzY9mLXTHS31~!SO0~7eA34j( z8|nXe^Y{1(vu#pj0#~Pm3T3Niznc{-z)|(1_FK}y=Dl++rj+bb)OAwr3#4@ zsB+F3abbHim*nP#=v0Se=j>xu*BsGQ85#E`sN3Q5b@^b~Wg6i!w{P!^AH7h$&Fh=4 z#F`n!GIM5-zge=~htFumd-?FqD@q|RxHK$%I3s-l`tf5A+AKCc2kFB(U1>6b=L)fe z;l#!$GiNt`_o_YonGT2_!wu&Q)R!@F1`Uq`wjY`^?DVr?kW7#SIALG(vtbTWD{SmS zRh;Ku7rha^q3UI>Z0j+0i!@(8(bBM2xnqe@#@8nh1-GcX*sM~2nijcPPtI;mW?}t9 zbCPNF76)r6UzGQ(V<$ok&!(%d79ey^SUTbnVc+i1#;nh!ORtBWKHluo2gA{~_a0pZAue0v^Y!en8|{nN`n9-bHXw%R*_ zuzUX1eZrf&SlJ?T@mxE zSha7Ac~hkREYgbU%K1bjMmh zcs_CVv{I>>(JRcxBp0B@t;oX)aXN5*zl`xOnue+x679ms0c%i$~ z>XW5ncbYc_ElU@%Tle9%A&2B6%LJKiNe)S>=`Z0pMCDO2qEwzkZ61Ff=XZ+!x>wcf zPcO(3s5o3X3mu4RbWItvrZjk-=o*a$ zG5Vf1CwNLjY-K?+G9#b*Ch~w@v_iX?+A!+xi~)clAsH#<}LlP%aH&%bZ3=!)@wH{wXa4xhDx z=QP+UTNA~uCNATXl$M)T**ckx;@8==tLoTAoxnIA@iRVv_fft4ZI5EQFu=JOV z^abd~&tY(UVPg#QX;>W!$7ntUYdLJ43;$0PmN1;yI_mE_7eRE2l6IFia8H$WoiTom z$>;n%j_>)sI6r?0yIJ|fMrl3&g1N{SRoxu#i{*PO?pNfP`WQ=jM0_iGpPo=DQaWS5 z5tJ_~*P2b)`^y|<_3O519y9ZgRtzsOjmYuFz8-Nn?^jveHW|H*Yxp(%eZ!c>8VcGq6{j zKB>0Agx_`?HTkYuCdK)aRuR|!CW{1X?dI(HpGP2CD)l^f5(>7|f9=U_^$lTYS>__~bDdF(hpKg-VUxU2UUkT{ZN8^%(?`ypOs4pKH}sIY}&PFWw8z;yD^_oye7@vDic?kie(eAiB$Yn}2Y11&$8v_wZHzvFbdgN##K zn!NMLF`9c@Vhva3wzoP4lJY80f`9UaZ%@00$_>s_1Dkh-evCs}vG+_cw{HC)+)ZO@ zsOFu%zHYeD_a`#L+dC>ooU!1FGztG4Z&(H9>rk2Wn;WUV5W);rWX^axc}_F4(C3szCGAn-SN!iO)Z{bY+cxGRmxYk^-cqpY1T= zS4VwzJKFA~tX*tlnWdQR|81?~3Fljjqg^=i%7oY5&0Eq^+~_^3Y2^31gPQF+9!|v$ z>s=(=Pa4-(bx1QyxefD^tvYq@b8-FeTH;{i}NqyOB#l*;Uy9uI4QtKiG9FfQ^3TSC736`1rlY zPP=QV^gJ7b5l0l`7aCX*M+d4Tul2LPt8e?dp}yLXL@H1B&6(;;9J%FH9!o}o+IP-l zbB>I>vC$UJ>3BNO@~eFp{C(YCxrba2nd*DN+F+5^d!y~M{GJx3nO>PzGdc;<0umN0 z;M-I0P~|q@`R;!(w?JAYF(MhoL(rxHP5Wr@Lp9&^^{c~;zCV!}-ri9$;*14X#56)5 zZ&(H9S5cYtn;U=n)xpYaDCrvzP1aT>n4Jw3O;DzEng%f6(A!{2f%&hLhrj<%WxQYg z@@}zMnEkRSX9vTwqH98%RGLSIi>h{}i(I>|SjDk072qK=^1bRj`!p`Q2aTizUwI@r zTa-&cG?2T{bN}gcvm`yHh?5;4E&XhV3BPKqeR(P&Mug~M7NJJE!gp8aOvnYz)p2gy zFGt$3@&wP)@k{(_d~f5~ht=&mk_+8WvQ~3Q=-Z?&&e1{UTWvU`7~ssPq*1$hapRvDY)dPgxo` z-(D#IkS*26uNFaGaA{cjRYv*(^#9v_6@Bk2O)kAm(@P=ena74b^OMb;=a}dzQOcL< zncL=Z7w}oc%PikF0scngmwq)gX}0cB^0R5CKgjh<<*t_>J7&v!^X&DnZ|e2Rbqs3q zUT+P$EMFea?OLQ|yje%wZ@Q+=db^8T8g1{`Bn7A4gZqtmI?!^lr;Tqw{GNp`P6pk} zv5~&kx<4;}p=8LJx*#zJ*)d~`Y4kJWSLtJt86WmPm|Gx!s4O85Owy!A<9Dd$yS{#P zxY73~GQ-#ne>|*fBMzI%4{g<8xT!1H@?8^Y^Z30GNscr zfcb{r22%>mf2BP9{eLRs{p!`J7AA9A3*@ZV@4g~6?wIPi#Xc*(S8BZZUK(DzGkHIJ zwoGQ^dw1xlmRt;9e}6CU^?0G1(j`Y~Lth5m6x04dh?46t%gBbb^s^l%{Azwq%~yfM zQMT3TZ#~u!A6+nfmKEAG$5M-@!`b=mDPq@oi|2e9t$EE>#%;vnHvxi$b>-PA8XqN| zUS@A<^S;J=EoD#c;f2Q}+{UJRc)xg<_p;5%aVBd%r|G%}f;*f;eRryJ9%ip9NZA|R za6v?LuoG+lQYOBahfSxf9Zp4=&{o{^BfV77-9DWwFm2Hu}|i)lu%Ql6%Latq+txU}c1ql#MOET63l0et8=l%>%UcG2 zXM(2#EzeutV`Ah^QWfW1eJJ~=r5lpI#uZV8*Y~$0Rd8?0+z~ zK>kM4=x55W&fNICoCZHs^Ic!RI^5{{6Pe-d9Tg+a*l-dOF4tZGRcBH zJp7?VTx;D+=M2*;&SP9u{eA#U2*S4Vu}vkMoTo1GrtuT6b9;mcI>r?Xl*&6CqkZ`U zRrGV4eeeCNywliesHV~qY++19Sz0rxL_ZH(-HmmU)a0BgW&&- zC(xdG=)4(k&i7&4&dVcrXIGB;*tGEE6)D>Xx;~s?dEW&L%qpEbio+#RZm+(oBa?V> zc{E$tLqe7wVG*4s5QNkefU)t;Wp8-l+2ExNqdx*(C)*yN*tk zPnNTZ25_KPyDez`Q$N^Pgw;@X5Eng0WH`*q_Ux`eWT_nCRWHu`K9z`{0gZx7l! zOw5c`{FsEav!N}2|9)-SZ8XDdj)GMV&?frH3Ri(EV%P^H$AQsQ%661@@X^4r~W@Hg6eb{W~?vt9P$9) z|4-k4WjN=9&S-N0y$zi+P{4@5)xjzXcFh$2oHrW)JhS+JI|mFwUw^_&KhfYSa79c~ z1F~J%2+9G@6BO_n$Q%I2Bs1_3_rEUS>fQ^1|1J$P*4MA%3Ho}KVeAZSXHUiyg!SAi>Hl49Bpe%1C@b^XTH0OivUC$0il92ETnvyWnn zX`q+B>o>Gx93i;kfN7#PzzX2GMh7TE86xISLZek;zKbL`de87#sFM3*1^dz>9;ewt zd|%)Dxn6;>6`9c2Uq|q=X2ycALF?FTB3G z6uTQp>MuC+W#+A#3nncZYKvdQkiD~#BbOv;S7=lN-lco(zwAhR31x;$!*c(Hk-h-^ zsP1WeK-QFdFd-u5CrNOl(mN1-uf0qX2i~Zm6t8*lpj%jeaX-2t#pH!X< zsEUgXTl_G|;|N8=ha%xHY0;Q)?yYldwyJy;`&=m0yyT9=t$YEujY5{02Sru3pj*VK zT(?a*HNn~-sK`v3!%zLr?)|gY&MNgFg$uilGjzIIcI`1$2?cUAW%Sa8$m`IKbPlD< zhoj{i){IdzoBs9rnZ0w6^PDe_<#t>Ah^Mu|=2*J#Vq^z!to#r5u^}(gG#Z(Dh9j98 zh(139ZH8)Zy|3RMZuI?$%7w2ldi_7|_jUYc&bjA4=Q+=Ip68r%&s?esZvI-9x6lBYMlKuHuX!DsZ4>Wfn(*a?FXj55e>@n5}Tc(cnnn|a?FhI|y&v_CArf6Ll@g>Sn~0vNqE{;%w;BbZ%9An$Cn>tls0lFNvC^ z%yLGknosJ1JE_o}_l$>U`!iAEN}_XVp3NSJIMQ>D2!$QL9|pJ~qOVG9BXoeu2P9Uw}kZ_aLY0;%5%|gLUZr zOoN(<9VW&JVqN*mvkMKztv+&Ax@P7Lp=-O`rPCwd8v{5@9vB`_MaK!tNcPLD%`3lc zRy10nt+9%)G4IhO!#(#n_I$0l)2M#XaF;ZM5o|mLGnfc8yn42?PwqIj_Uaak{S{(M z7ahKs&nqtcJdAybkP%cej3v(Nz z%mZB+A=iwU-5*Yf^uO2 zA3APEGU{VL7#?~~M?|mrDSueS6n>YU13#PhF8u;OD-8nU1+#^r=nHl~Sp5A+$5r5p zbbjgm&}yKbVCq|swT1WLhkk#6vc~YhKG1}#z!kB(Kl`E8{1bfxqG@N09j5<&{o*Qc z#R1a<8_;PQz?i1Dq4x+1zaj*G|DVcH2x$+vkK*N-H*aylv{LD`^Sw@zl+ zE#KZ)@U(KgO>@C%07qsN-&jiyt7f;P9u11UGAq2mSmx%m!ok@oz>S5# zZAF|%AVg3QgC4>fgF<8hs~$q4AOeUi0n{M^1TuwSfEdI^fpnvjgI*9IlIdl7L4XB7 zlUNV}37O63;=4T1-^nE~V1=7Y&=e>KTB1>gUSVSA3UT#!a9$PY7C;5!0~xr-(hhP8 zA}xp^b6Xzd;}+;d$2S5651@C}>n59jK#-e16(PIQBn{O`Kgra4E0R7GjZ)G3;3ZcC|Hf7%Va zhRkrx-XZEgB2GanhR|5RYBWQSUx;X7vdZtdW}Dn`xA`7w$k;JSfUz6Y572d2&1KMz zK4)3%R}pP>RpQ~9?_;t@vA?RFzA0+2H5IncOXsS#EsHnDlVa@}CNv(6fim1wmU2r&eQT{l0Sh>Qt6FDIV9&gff zjDvs(A^s(r)7pSCYR5H!vkrC1u*faa*5J(cIGcVm`@x9Tn=d%;o@-yc^^PR;oiIUL zA8_pZAH*4`2P`f!H6Pi&E;1G}1QKl9E8!||MLGz6yu(VY-@f&I=SvveaG~!{WY(8g zybuQ>GgK!1;w071FxhgM>dtKsNO-4ts?vj`X3O(3a`p!=ldUFiS}Py4oeB+ng&+cW zdLT{?@WIm|1+F0s2FC``!(LKMP90cEs5J?>2j zhL4ODolTx+`K&LWS6i2%Ge<7tEW6yzsSb0FHvl*?qxpM+v$Nc;i{EeCG+)q6dpyqW z(EHSK2?MdQhXm%cy=B>z3~&r;ZvHt)b54`cx3h_FubdCJyce*2wL0PXtrEVan>@D_ zw(OuduCP`tTj_jmbbR@A@oz6gy7q8;!?WE)<{-~8K&SD1l>b%7dx)_<+ z``YK3@#?Z``M9wb%BA;|&r((^uClwRbSD^0ZVM^wASMQve&a;iw+`Si& z&Dv{jPP97$dBLS&IX7pdFF-%u)}U=+_BE)vIl^DCgeDWZ?c;F5`3{C31!FYVk9?cB zsxaGDYuyIPOhu1-?|bfO1(>UQ$0)cMJyD$0_7Ngs!dGB@;(28_CjX_rQ9i*JMgzs1P71k{?|6rR?2Vf2>pW(!U`vYPPNPUW7_%kJDb z{UrwBNZiz9n(1)aGFx-ZtW(MbeoHou*0N}#@6WZGDx2k~-j8`V-`6N_b%h%%ze@Dp zOG~}SN5|{!Vhb%r`$o!as5zZ)bgo-CH_dG03BwJEw&Z0$PPa#^9_X;T+3r_l5VLNA zVIWsGtqs%@v>&<+F|rdlHvb3y6Y36|TQamClqNrJTO3ccA~nMd0$kyWbdX-Q3TiP~ zpgC^dhS7t`47(mK^!#nS`Z!0`za^J5f2(2Xf3d=?e+&u@%ome^SfXt0?1n!f;gyE!Kfo~ikxFY>Fvoz5g zUnf4M(zro59z3?;2(nX&(6 z<+a)RBAxYd(sizGh?&KA%K1P)PV1nnF-dbiTaK}^EJ(=wwoUxgaig89PCm8LEL%lb zyC!tS<$~S!RPu5y1kF#JxO3_BlcTX=pKd>6i?vD3P_RzPH>pTr-!Sgh=7-Mu-$vNm zoP7C;EpnD^q@&1{*5@z=vGtlGtrq(PdBLS&IY(loFF-%ucA#xx_T@?|V|6GTBReK2 zlQ+?1LbrV!PBc!!YbN4;-^CzUI}zZn8(c$SRHC#_-&cfI(Vl(6vMakDS_Nn(Y(++) z7ljCa60B4}SSTndU*km!#=U`31tNMMC&0) zA^5PN{m^l9lz}=pkAe5NXwv0I9L@E>HN*#P3nbQDYR(k_a)=i`i_}91>ykhYeK84q zU_EU^6X6GC1@Hlh_bm7VxF8>pcKingz;p_AIIwxwzdxUY`lBrHo*|gw@17g0EA*v~|3#2``8Kn855C7kFP4yvsTq@AydOL@TlZ z>JXJnRDPzt?2nmuDrU=e1Zr_vYkgX`u-fO;x7ia!COCjyaM(8zdd&*WX>C9mwdGY$ zD_uGFzOtOFerL_haIuZ)tBj51%XV*t(FMD-#6knMX*Ne%_Ai$X_2fT(73tq*Aahve{Sq33{>CDpm%+p$ zs85(Mn}zv6WDnc^sc#s{afpo%=H~otM%<7gkcNsTDt6p=6vBQPT%x{Z6G?aL&IheE z-z5UpN~oNZS;*1nSv5p2P5qdpM2Fg=h6NSMFZi~$Row_ zwXqiCGMXM-9vyx|3-bG4Tstt*JKzf+pQ!o(m9zw}{|!Bp0Uj7@AU;m;VKmQ$KA#aB z9v_@X!)uVxc{D7bw1XVt={wJc_wnty5do1XPzUHjO&t^&&gB72uRaE|9)LLTbZ~*G zdKs()2~R(^=79Bhc+7YAg~!+9;o<@o-=eXI{U9KJm)!{kcMdePqZ9=;tdCh&O*0iu6JU_5cgnGsVmqWQo$3}q~nDBI=@c*zDhwym(;PRI`recNA zeNq&{3)kVO&taQ?;bDCGvi;hyV!Jvzc;;@x{3oz`THJy~syvv8HwQx%1I^N!uV-^b zIjs1aeSca@Sa`Rx>N3MayIF2)d-NPS*}W-CC_za!eS5>IWL+t<^3qwJSB$z?+rJ;Y zl5vt_a_!E>-RG^s4jw2ycE3e2;N#5Qtt!{@cnkOEpV!I0v1^#4 zaE#WoxU+WjIU5cqT;Id7_V=tE5Cm9)QBMJ)WlZdU&)Q*oQTso;jrR@XD-Y2uCO^s|nxJ*rI%a;UU&X2lo*K`UpkC_y%=j|Hr_%I#X zD=JhoBUMFr8JCr>t&(>rmxYzLZR@l-b9VGbrQL>4md_;5LB)?0ETZOg`$zYp26)zv zZu5-B3Az_G^y?JJKRjQBCT3{b&gK4|1`cC>uY_4BsKgcNAb39lD`8xM36%+MUj@Sp z;UUa$qwh~-M%O=N944Hga7F4p@clcPp)%0r4*K`!prK8{ z&tID%{5?C*#MyaZDrmy&1?K3U;sDMf{Hc#0N`E?_xU-Wr;v!8RLq!t}{m%@4jv(>% z)h2_CuGnpYHLt=&M~ts8-M!&*dDWQHOTwp2D*Eyav?4QFzsb9Qez)5yPmwh;fcJK) z*ZRD$PkGX#8Xk>qoG_iZ(7X=z+%M)Zu{KM*cjy1lv2mO?kYS)w^Y1 zP)km!l<3{MF^ik^IM(SpDXq*l%Nw=D#%Co-vr#nf&5QVx{126_NIsWrxu<0p6bQDq z6(p~o>+{qqvisAstfxhF*L}{;Z5bUHnb&C+^7w3M>%IAxM=hH0V29q)sx2e7o;7#6 zl39}upPg~`TARhpMW1a#erRb}uFV+f3($_AAHea4jYYVRf?dNLg<~|o!<{3*p5cI| zbe!mX7hW^kM+Pu`7cRgr{6G2ZhV~rcANL-iKfw0uuzkM1`_KHG%8$+xMD@QsV%>v^}ifpCgziX)@)tmlp3zJ^#9tCpSK- zOnYA?vhl8kX?2A4$JL*kZDdc+TsYEd>{FXqRd15J`G)N`&Rh)Nao_EYOHn|@RVa7V z)~%;5wmcQbrIuZuI?$%|@>cTt)2i=*JV4GjkBW*}z*FrJucgXsg( zg7!0jGXeB|m}rCb1G+(NlX`9Ne3+hYEdu5U*35;%9m`7X>Z zATBgv#DEK2k#@8990^wb(>NRuO*;|37qni6iY7V}SRo2`jv&feZv%g4YKc#DtB_>N zOTBTG_dg%I_Sn%S?}UVEq;n}~LuRxth?hyTJa$b?NOMQ|dfi%$kggH(g_I*Kr}mDr zwi18adII(fd==CglOQ{xV9x+R`CxtEaWK0cfOO*Nz@Hbu z}z}{m~a5Uyp}}x+;XgAmQ=j>+$fvJ0pN^`#Tss9x#9GcTND0 z<5&0b?O_=vS8CRa_P+P_Ncu)ntV3zA4(o^=roBeH77y8jm0fkMEOIQh&StA`((FGIcf6g zDtm%ajC@c75ARtm`(vRx(n%@`I!{ZIBX%W(NkTDg10o3+vVAOpBGEcdDy=?l=`H{MWnGRSiTh|pxr zKhgJTK_3`S+BpK!a{4=a^hnfq_E2Ba)A!9ikr9X^g1*rwG7^C=^nn=!LeRJRL^=ZU z4M_wKxNtz<=fi@&+lL5hsPFkvM&I+Jgnmy2-_8V8gbjR81@O)UWdy=cK?p2TlC10; zoCpCpGA{5^ASf32MPT735D5h8n}H-)A_=|U3`BoJP#$pv{S`rcD^>tQyG!QF<&72y|NR;)Y1_K#cTDDISQBeksiZ@zF0w@zc=J zYba9wZY#WAxsz+hbX9t-9L566sW-EAHNZ=uoz&n&U*YglSE`X3USU4#Ng{T2u z#l(Yv2So%5fkG7EC5;3Zu$XEBcO=w$(RGL@}NB9SAK5CJ5$mD5X>9f*n@ z6&3q$L`7l2Wabai129e*8u>Du`k*xsnJkwqtCv2DpDYK3)l-Iz!ojM?qDNuXN2VbN z$OxXYtQ0m=UW7!Vu<1u}QaHS1IrPK*WVtcu zXxTu=00Th%JG5LhTa+OQaL5n<6enoHsZa2d0V)Po&G}Oj6p{h@lst+cz$HTfMh|Qf zNQwXq7ZgxS06bIefgK2mZV>RjVb)Z2Q@mt}KypODI}{#KkEll>DzXS9LlJ?3I52C1 zzz8E=0)+^%3$O{0U_Fv-#7hLW1zuqWt~lX%(Wih8NG5c=sPWSALL(JO2BQn);=rg0 z01s-^)GAIe-uQs^Kpa%{PNCZ)N+7CQv}0C1TBiU9D;XsnwjoU-5NX5a9~z9H!Kadt zCQkax%=*1Kt*^sIK*E9|i3Mn>K3)u@OyNSRnDGUSsvN+en{4 zg;oz#o_&HFiUX6u@8sDh0RFa3UwQTkl>gWcFVFq~_1~9e?+86`yX+m(f7;RSWY|0A z{~Erp{CZCee%}T!yMD6=Aa%?}25WZ=<{zkDF~4pe&#oIljBj6e&8F8o1oas8eOsXFG%NU3Qf6y|#M|E(pz>zsMPRRl5~fbu&1- zPZfvI_y*V(JL~z}c%xE`UALUzk`@Wg>4#jcRWw{wkOSe>v%yV?&si$#1<>ADv3J{F1h zF1#Zkcb?vXzyAhgsKE2wFk!9$efIsDD}VC?``XUSXUEpDbXa_HZ~YZGVcncVi^Jd6q=wpkElG3kKZBWJCi+Gi-=q zbxVs=|E(X&T+#AFaETivC zU^tGEziaNlYi?JTziV!=3jMq0Mi<3@*W7>C-005JKP;jDuDPk9_V1dz_dWZ(sdv&RM(=Ij99l>o?FKc-fa`#_fo_pybx_w@|(u-KDd`IS0&!#cd|Vwp4D+gH2eMU!T6 z@+%2v0Uegpdp2HJYb=DE&)ubT^Q36^vhQwtgugCN?Rqq)r^Bo|cjuxGYn%DEUh|dv ztwCu4_>jasmnzcy)~tD-f28}Mh(h*;ACHY1pFW)ZWyCml`6o9OAPho?R!4IxAFzn- zM`lLW@}+QIoY~`WKQY_X*hKn@6aCY&1agj$Kr}wi}Cgw=51PUkFA2c1o{)!lKzdTM#%jc4BOYIe_uU$)*A87XT z4_09{8M|2G=;(ECIww5XH@h(@tY`U;)K24T2kYnXk7oDGaXH^Lf2K~VO6f%YWtjxI zh``#Hu@9H6;F7#3`f%atO|=K5M1B~xB(?1hlORWz-u5H%Ppp2;Vylv_9k;u&5b(~^ zYmO8zx{@wLYGGK;kr?Rb`Wl03`kaAeEqa&Z_3IN)yGv!1c+YYCctrgjI;$}H+YPJ@$Z4_wC8`dfKOb)X0`kWL351EMIl+_G zbyVnHb7Zs%Q#iQ56=~4D?GRS}F241h6AU-{{zPW@F@p*QCn#Kzq0CU3^z*aS_p4%d zHjp_1#uF25m7Gz3URzzTK%Fma8>Z4%6D^M$Ng-UiMc^T8Lvwm$ECm;gUW5S zMPn`l-|`P;tpnBhj>pU4b9zELrv21pesu1J$`Z$ASop$)-= z%A{XR_z4g1a|O+tyXYDB&12SI-+NwY?evlG%rKFyp3$MHHqBSi#Pu|Q!R!;m3CAf+ z%=nt#W0m%PM9>!VD<~p}i&lU+R)$sBm>8^nhf3ucavy$+uP#e5!!|JD&6MpBQ{QGI>1iQBtNw;G(O*~>q%ntyZ9Cx(c|fl zvuYP_nR7sXLi7{aM~^}l9xh3&m1v4@+CI4pkj?jBoP#jZ7vQV!90aQ9w+U}AcT{;} zw`6VGJ#}>B)EYU%HrGZTQWf zo7|JRW77^crSq@1XosEwxXFxcD&+gLYO&g`cpod5r$ycYi`%c2y-wY*>-bc4_xn1B zebKqqVC?1nX^qpe7e(x52ERRL_axzcbxl=~OhDVct-@kYq~=SfX(_TLkDuEZeL{2E z;{4B^H)U?Gd%d+P__buk%CZf*M0Q5@(mdNa?I736_aX|?AWW_x+yl$Gb{?aX6QE#b(;(d}X5;MdA^-?>s2~QjyY9A`#vsTjA%* zIcDsdqmiXaho0XnsQVy1+IOjgT#IbwN=o7-%O8d#&N*M;*gfCId@T3$!1L;?AI|I6 z2L}-t*-J>`swcHCmaF=l@)H#KuKP_*aZK9zJK_}*_Izwr;+kMBg9!c??S+xP0AGXl zFD{imT(W_Fv&?Q+&X&>i<-8CR>@l|e&ZKaUI)zP+hk^laG9#NZeVqRyt@)ughxgR) zFUg__>UG@EnG)Zx!oKx#i@GQK5P525AK|K#qhm8cinV~A2}!H z2|CVxTQX8>f464z;g8+ldcJK$xIR9*9tn6C`Y+lGBYpjey=*J>ek8WY=#6*>% z_KTLyN&z?qjwhkW=*OU?Ub4ne{w=n zqjJN$fat3v8o*6vWK%m7KS^96KRg+Dgy-RFGp}QtGp@{8)qYziOF;UK z?k9zz*F+M#@{S~_E?yL^ce5)}H@LlxQ*&Pkp~1%Hsi+4fhJU)W`K-N!Pgidj86ujC zq+JqrElqyXHIJ8(y_BRAkA{d(*e>Dn?pkb#S&C~>4BwM!GF4m^-0~rB&q6yN@n5tT zM*0GL4ccDpCOFUX?0Wq;mN!C)(>SfvC@9nR80&fK8lmYDqsJrgtQ(n;O{t$fESPxp zgfI(7=W;27sy%y}!=>ahj#I|nFLo)REIJ8r49dThlLQjxl#?$aosGp_E1r*8>~vYD ze(I>(84kNyzm`aSZsd7VqI1moPVUzPwo$KjC=G6>$tp{}ep!{2)O20Jf#H1D*KmgS zX-A1`ej|h>S%HUDDAy*!^u1>pmyWt*5Q^#II`HcV55y zhv?Q1;T5JtsdZ1q$f0|dxbLmwud`Mkt+DFL1{OyCCAZ>7>XQWG!DE%vOs5-ppA*uz zzIwatj_YSZt`np)q$ohP=zq~(80ib}HE4U8+c9B`)e6;17w;SEkRu=K`6eWZvEOOj z8oO(Mo3bTE8sH`~vZ?)x5~bvx+|L(g9VfANWJwTL#Jw%7k+IQlGka!dEOtT9;0$KI zYm}HoS!=v0UvR#&8*hXE%@>sg)d#uHSU+2DLQINGKdRBzIAycAuwQzsh35kH(CC&p zm2n{|hKCfgW$M-_6)}uQ=DX9rjVPIy6uDN?+TxsHhJ#_~iqEyu4d#|&`H#A91OVQ} z{)_g)NM8fD7mgcPn{nY!N+{#Lo{qIY+u*WA`<_`&b&H+j z>ZE6lR1sO&A*^&DMm(^_GuKPN=vw}IW$~V!Gwk1`y50{W6zL>>K72{4$+XonixWwS zzUv|}IUz^Xmpx_Tloj4c0k>g%)U@UuwRtHG%TMnGtw7eps#1_Y*T-QKSBPGszcGIvL}K{0kvQ5et&1`95*Z1 zzNa~hLj7N51epx@x;3l~$i=}W+>eI|+5>$4hdpaz?%dhXKbwO5VfMouO)vei=Z-`5 zysYmtZ*&v$s4WVd8M1Z5}NA0(ygUx$qUrZ_4rKJ6K{A(i; zpK28nB~ay(J>tUlW-h7C4Kb;X$IdydRa<>TTU9LXO>np4=NyF)xuseWvbS&Vj2|^$ zv(5XPzU1m@#j>-fk-u59-G|R;C3?m1&C5$6FSs-;V>lyy0s8S{585m?J_i}YIo)V7 zf#(XbgyF=-C^Kg_e)p<9{Fx4jAHxlO1{%wlID>}A0oxDF8Fu>FFi0jy0-Uff`q?l? z>E*WeVX7{3azt;$Y^ZvfE7y9A-73wGPqZ}rRqhyKv`Nl*qTm)ySKF1EPt&3{8_3(w z&M2&ZXh|}U+2Xhe$`|E5^Vo?{xPG3A^WB+b6uai=&m`sx2^aw#plc;aq9fP0}|HTr*B*&zq-8o7b1#2!u1y4W0i-hcXrvLHF zqdSWXL*^1^X_QLWj9P9nI`f?-?JSTfFY(5jCG7R>Rs2CuQ$h{^=#7y8D=;YQz|$P7O&pbYSW8i>qLnc!sh ztG2(YgF1k6AFND=lKz3w^x$ zuGX3tYv^Trf~PdpP7X99Gm5Eiq7E3uD7ITj&3-!1qI(ke*K0p+x}MI~+4=VPhKRP6 z=x@RM>6nRl>AR`k=-7*BZV7FE^IL(3#+V&4^}PQ>nTP+B@6EGi8usV>(!Q~ro8`Zp zbJUK<6J?J3PUkw*Xd}*E{XW7u>F6sChn)e^b0bIJ>`diPwqlDq|Gv4RD>mTWh$96% zeAft`(_*J=O%%VDxRg&yMqZ<`brKuJzq4ys)v=3uL2*11XM6$gBYVZmEhdL>VuZzE z87~>>3($@CVQ_q5V+@OFSRD$-$e)6>9JbDd|0fDd7*1>*^>>|%AbLefyGt9mr^vZY z8@Jl@bN(Ku_x#?RpTC6PtbAgtyqdCPpA|r zowk1_lrJjRnoU{z%bes4>$Yegv+$`|r^2!)AbDXLg>~|cJ>lh~T&fb7TIUWoe+Bs) zi5U?i+k@jX@p-u{4SuM6Xx~^q-01rgnc>GQDn@MJf(u*`(?~Dh0V}cj4=NL!pQks# z6|lHHSosYVtpk_ehY`*+zJ`h>oY<&E5VtKs3H8Y%L#_9hmmEHLedXTEm4<3JZ}GVr z&TKs({bB1!D;wA2aE(f46x&<<0}co^J-yTwcIqQ(baH5BdWrSs4aZ+vI;#qAzs-FH z_KMRd)fSkD+fE}V-Br(^xO~zn;@aP2m9R*+Icx6c5r~dzJ|6TPAlP0b;AzPBoRq4W)%%*RuX0{{_QR_e zRx{2;Sz4;C9~YOqVDZShTRJzsE+umwJI>F~va>tx+WmPX&S%MhY{}kn+Z2@<>aCEqTkMlt#}9DzlEm*EkBsJSWh;;<8-;B ztaDqMg3HO#+Iw5p8n4K0Z*>YH~!av6wR)NJjR3`m=BQ+L6n8C_yDCrvzO~GT% zVRklDG(nltX&QjPp|`=50`p%f4}brk%J{fC>+R*%*v}RD#6{b6jApqjE>NFw=lT;{ zgZfMPyJfX=rU5);MzNPG*jhgKQhn{bjk>Q2v|qg$k;6@V{=u~?bJUZO7R3`4AuauE zhl#j4^0WKVc4rmcVq5D>rL2H&Yn)EF+*%mp%8^$lyzXw^;+En@pOH;s-|G%)x9fR2 z7dx(ZmGn4iQeV|Uc{qQP9JjTC#)kS!j}P(^3_qSYk}0Ymd{pdG-NQKzX2&;&ei*&? zP)_%Pqou_3%an+^(Frz(4z--~=on*?&MxNV5>_jH8;~v4C$27qyx`KXjH`_F1?c~` z<0|~!7?ygO=8b*l1Bw)tGK?l?ID35c=wYAfT2OXPE|9Bv%f}D)9rIwLU&Ym9F9Sb* z@3GhIS|Vd+Yc%4BQv7@)8{()S)#Nq)4tEXhUN_WN83-Q${D@*(Ugfb|Nl^dJ zd2IF(u^SuhpijrsftFwGyAa^#{>mdXCv=M6g+)dSbl%V0KEwZMVVe0>jhazOkQR`z zxdOgD^$t~T1NL|S1K$E^mBNT*G#`RC4QSd&gC8n?*Eg;XH~RiWW_Wu?#fUQ&ToKa< zeY{~6SX@PA($6>kjH`o{*-+9qAet80m|}J|R5U@E(rFrizoECmlmhc#DGz`DpUU{S z`sLk1@o z&JyJk5Dnrk^xA*=+zctt$r5BoNJ~H4VIr>D>0X{fh!r8aT12XouJYa0I}>_AdsUqK z_RCTBtUMtz^!yXQn%vuX_F;9qp45DgldRPol7_Zvjms9lF5h{EjBxH-V*SH>nWx(G zm$wa1XkF&b)bbU361eSZD0gz0_})yTcbyp(eqW@j0xbw*50#!G9~t|kV{J~x_sL6w z<~k?`03xe{4%bFCC$=5N`9tc{)1e+LUYX|%gzn-r3E5AHYO=|IcHUbcRL@q6aKI2n8| z+g9d!>;Am_`BI^0>Vm}`ON-jpMzrU9^Ctm2LOv#bju$O^1#dSXrqUAd*u4F-4`q>T>aWy}?=Bq&B zNW1Fvx1Otsk1iNL%M5FpZLP!8;o|c46tU~P)pNcpt$EEhCT+yxH-UnMb>&&AS|25! zUS@A<^SRD@J!Mbs;rYiT-N&SR`n-6U_p)uK({$E+PV;pS1b4WE`R&x?Jj`BIkg_+X z;7=q$a_+>QL5EYj-4l%iD3nrzof7*I(@%N6Dlyz)W1Fk4a`?*#E${ zK>kM2=w~XfPT%;voCZHs{;qFa9d7jfiOlf!j*1ayY`7w(5&C$;DzLbU%A}uf{25mV zE3=`bZ$LCjU5~)*Y^Z30GNscr0DnVogDC~(zfvCl{y&wY5J9*WLw&2zh>Wb+`z~9| zCF_Z4Rd20)%Q81{+I6?)6^mU|1aoDN12{6H*t?{%_-VS-(NkleFWWHn)7v$L`z*h7 z>7CH3o*v#=@NL`)NJ~H4VIr;;cHdg?LO1Z9*L{&&oE#1}HoptixcD)WL*w3)ec+#M zrQINZCXrl9Ubq>kn18?cv$$`A!(y)xHjPwQQ$Konv1)36OPB5mxd+-|OC>+B%AiFgDjTekH7#>ihm&xz~ zq`vq5;2bf0_cHoFDZpuDaumc(Tl?xsOn7$Tf=jdWMWS6o43OXH~#>SfIzq9aAZ<(!u?t7-Pl+i>%AFg$@gK~&dXxEvnoe^Y?^=asDz*=Jc^+mSQLIC8sd=k=Z?1o0hgx=965ADY=HVN;YBe|WhQc^O>WCg|s}R{hY? z*YD>aQ_nYbH+PvDb{n2qM`N+Tfz1`;bCV~e)mYd%%&a^*_8WQatdfG@T}P)VB+J{z zKn4+l{T4Lu&nv8kvV*wjb3=yX8vxVhzVtSrik|SorB%Wz3I@Ow{yVea^G;^*_nos1 zWnX{7OFz-zDsV+iQdGO9U(s|9u2KH_#Zam)p)BBiX5OofK9dEounpYPgX0_~X8aW1 zA3@sL(3Zb{uQu&Anqf9a!72x66a8d`tH2d8>;sbHz-TIF_XE8^JMGsmt^!vaFil9s zJO>57)n8VbZKw~7pSCg5)y{88L~+Nv%{P>N+f4JR|Hq1;HkF1M>kB=9Jizz<)AwB& z#yij%%?Hri&^ZGIj0jvEtfFAoOySRdvjM;}i~qMiU23LVAVv-t=?ZQS- z4$z-dz-J&n0FFs!;34jR+gHH82RFw64QUCJ9n7&Zyw%Uw4A36%xX`X}6}TdL3+s=5 z0SaiG1~~;*_VL+h9js@HrsBzk0JQHM6E?>){3kRao0AqSt!O$kcJl2xF38+@X|*yp zbmvXl{m|$lr|^}9I@CQE0{>mK)1Td9b0=7h$(z1TWjHSbjcC4v-iC%B&3?fUtfF8r zOyQ@_Cz!?mTVFB+efjW{xf!9r*oS@{d(Q4rlVJcHR|!&9gLe4Wat}a`P-} zu@@<@-#-2aL73QgS#nNc;o2I1l?RTp9vstaij0Dvm4B~NxRdr`@xv|MaXF&|vf?>b z%XrP4ykh(txhR244_}&{iImupXB2x;a~3~qW`*`d=W}&CZCCJWEQ#J2`Z~GNG3WWj zgh=&v+r4}*yuZ2@dl*R>&O7sE`mLG^rY&0P3tz;NeKM1y7ANUeXjKEUWqR$q>_~eF zdBLS&x$nYAUx0qR?LgbY?8}u_#_CWwMtkYk^!ww$eAo=&dZ+Oj8lKPY^l(uqE-MRZq9w$NPvI6&3%}dIygQ ze(Ur0lUY%fn|4!e&vOG7f!Opf)h5z~!uk$XJGbwj{zf?Pil@ljG=;OUA6z1!<@XzF z);&w-YbE4dO4-c))*$$!u!h|sxqVyW3go}-JON;I+j+kxBt5zPK(1pv+qbpufe(eu zG%X$Xq#dhtsO)eq|CE>M-Px&jAkik%IiZ`OXY4UADJ^ZPkQd(o#1BmHfvSu^ZdQMXSeycWNb6C-q!ir z#)u2zLNQXl(DI27Clzb&Uo^~0+#g;Wsbs#2dqq}*Tln7BN>`2S?6jn*@W0{-Lj~o+ z1U@v}^kme}elR?=oQ8;2^Hct?iXr^Yz59PQ?_2r>er75J#tUW(!_gP)eyI2dkdCXs z6>0p^`k~f9J;Bt!9%~El!w>ELAZ3l=fqkF}SAi>HcYpRnt@$VV21QeHj4h`B0sZ1C zaK%B>1RKz38pN2UwW0M03cn%*fB&D#Q3z=_xR2uHTCiYg;fyk=jP+rY9JD0HFSJT! z+9lV~RQR-NqIFB*DF7!W zX;~aE2s4-{q%#n^8b3Czj{G6^X522@S*xbnpK&+)OC*BpeNjGOicAELU~jERXBmsY$lStsEp>l26sPJU(t>e2x&g_`L06 zKCX6`BfF~)jF;dkIIu_EMEIVELbRmPRc-x=+e6pQ|D;`-GBx_1r#+yRsgLg=B$}Wc z{QMe`v5TI*0Qq>Eg8IPB35#7=9STQpOcT57M5!X_j~7^mk<< za9R=<5C{=uM8B7?R=)^Y#H@>u$Os=ILjZLMA3>Z<&`0!Rqd>aR#YQXe5yfd`T7i!V zK$Dmd0tuPR62Wp~HhF)P}=LmN3vv&#!aP_AE@qi56W9k4o z8Ij`0kh!i5^mYw!q~RNdg8S1t>vNOE&p*)BkAjd@af-Uil%Hg<`}zC3cv5aFD@~gM z{wDi5E6J)mE2^qEsVsL@b5vG$QFnG!S5#M5R#9?sb#YSDSgx!%ZTd6~RoCSdtUv7r zUPETs=I#*o8x=1v8AE6)WHy|o%PT-MHxBWAuF)=g%ypr=Dl&dt3SjI8{C`c_6;UKM+I`un(?F|4l|v==**xPnzbAYPhi z9pWJ%LP&Ut=F~QzjM{N+z?_5K(oC{TwA9&i+|Oj*%y}@X?dA*iyJtI=ZoMM`eJ4!N z)(0K?{s(ae>H&+349!QjuZxU@41omO_DQ%3T#*KXAMdad>$iV>|M?OIH&W>P6Pfkr z6)(iW$PAUqfH+C9GfcJ|COY#w{1e}4oUC#usoHS8jGX(y(|D`#o3^S4?I%M6ULgn{ zo*syk4Seu)NP=q!gTb+YGM1p8&}+Km_^&^w%IyD?Kga915e1G&_rVbD?}k2WKc%?)8*Wh zXz<8L!O8gf74P*G3+n2#wCBlYone)|Io*EVu|@zVPH+C6=;S23^TPMr)-C5XG9FK` zJ@`JoLQG#|{6W5jEN_{1rUD#8nwx(P)R@;S@a;^}+so&|E$;bmU!z8Neyfyc`6iET zMXfu?4y&vb%2zv`9h*=wQ}o*lq3+#mpB-3RMwy4Sxt@^t#2dAm$w@^2UcHy-0cS%~ zJ0H7zQ*IqrO>bA`BH7H|iaAQECDpbU6tATh>wU^GF1vfNJWSE-?waJ;nOxgQEj@bx z+01?B=0w}WkQZDUk#lo;`U3RhZ4KHMW?w^^n@obO=xQ80RQ{m8dT zAw@Yhn(H=5WGlGed*6FU)89Qj2Y5Q|+CQ7EcD)(dFE%Y(WUsLJI%&Q!| z=i+j&iO~tVJ6S@@(7us!Yf4Vz8=dPG&Cf91c-&w^l8yL^AE!E^RrYsU-t6!#){j{? z$smBEhuQ|}3EB_MhUnP|9Gm|G{|R-6%`NHL4@#3SrwxuLYLSv*1_7>cMH)ySTLrb4 zEYKV`Z^P)pWQJXj6#D)|W*E;jq2L6CE7ETNPG+b~a5BT%V({=j$H5sBzIrCDd_F^A z`ooqu3*wgS-A~q~1_@0wsuq~*b2bCab@BATHgJ5x#P}FR5OiaT0iQ*|{PP>58Rh~E z_KCIrQ`^AvjpD?JfplP<;Bri^SQXa(S9(C}ARuF79D(~}Fkv_;SKu2*2(C!G%_vQ@ z23P^?Uv`2r+P*2NY}fRyw`98ZTb&hf8722cbM31yk#cKqJlQU(A}%l=z=_kFM|nQc zKGtmNIai5k=H1dwV=`6Jb6*BVF-31WWTBU=ps)z`JHS>M*uUJDKU>aGJ%*f7y28ls zl2Tlbo={gqyi~o5D`IN?oqR69m)$DxYD~(!&lck>EeaE}ziku!bj&b0Dvb;E>Pn;$yqeH&$G zed6USmdH6akq$za+n&Q1#L{Puv_|9;TQ(&b$!bFDoD0qvK1lLpY`D9AY)B^L1<#tFfny&Ar)XVXK9QKKgPbee6Ct43d ziok~j?T3b&tsKj|rnVAnMq ztLv(^D>yF>=bRi<{_?X;Cvkh-Q$_BwBW)9HjJetL#s%cuIM4m6@ZFU|2@a2>kGCNk zpbk;FL=|M)$^4jor*f`LXMiS$mFA~)i)*}3ew#Z=$^;h^Fd0F32s6^?`xBXAywT)< z6BMpUyZt+vp)$eA3~LL=Hk29s3}$~5_~un)-3VCI&ze(26efA#~qKy85I z$Pd;q=_+-?c$Rys4A0wUBo*ni%&{(_0s0S00;fv)`PxP;o<-&POffylAee z)y{Uxii+VIr*N!+a~wG5hkAyeS>VG;Z~n)?{D5LV46Ge`D`uS4V_jc6b-$AD{pRhi z(stFNy^Z0?#rDs`KAv^z+_FSKEdF3gTxht)WR(wJ2}{$0C+ba^5it3LkIU}UM2-d> z$KA{)r`G6NiA}zxRb|{3w6S(kj!9w*%h(&EviZd{4@BA>I`OJ$-lKh;3i^WSk%vp< z>SE0&WHmpyG&cN(Cgk_OxOSkYcfc1uK2h`mDya!x{~LN12Y6ttf%w?Lhu%CF`h0qD zczkdk4X;5$=h3i$(hhQnr~f<~-p9A+MEHcFKpmh9HFZ#=JC_GAefk*6dH~|U)4>6z z>gBK!Bs~4tngiD3;W6LcA0A(ihllGAh!-Y2er#O=>+$eVc15rfBs@I69uE)vCR|5h zYpGxI@~gEK#E-`V{V3KimgD;e_pv@`aQODH43i5b>qC40d-!(Ln8XzY+JQ2fgZq81 z!L32BH6a;z`T_1?S<}LP@ch6&5y}}8Tn^uSK4xlzxnxcf zxw#}P>X82#k*03rmeWVJy-#J$m>$`2V1=sWmM@8d>>qVpuW1)%A2lvo&)q%I;bA7U zS5&B`hAIkf($1@2Tc++%Di5n@-_~V)`pnpkin|P+teh=A4;4RBxP+3^>>u5W8su3! zn$6Q2C+J?(@UK%K|L}Yjni!#JJBQnQDmaY!eG+D&pb}T4f#CfJtb}n1CR8T4eH9EZ zgoiLAjlMsT8BPC?ahPy|!WAj^!1wQDhRS3>oTR`*nPGCn{U+!3`Q0wdd*`{9qt?f_6!F! zrQt;9yYQOcJ~Dvmzic3o|@dNb^Yqop4|AT zJmY<}(8jywCN&XOAJ=?tv6eYCd+}(?@lUN|RlG=UW*fHOIDH{}$9>l~&c*(fSE1Zd zTeq6N)Z%2U>y*j1s2Ga+m z1?^`LX98&bFwh3;2XuqlD90z2o%{`^sp+$yEepB(;nTsh&*pe8P2N=|HuHgdY6_lX1kT-Xz6-Mp zhzm^^G2jAMq~7d1M}n3AG!6$vQ!>Kyg4)Y)(L`ecD@5VW5kxuZZs6@oFZGUY6Od?q zsXL+S{^z6D9y>Va9~V=JbSeXF#ObXI5~MRMj$RWH(AZJ2UZ+kyxOs8P#K79&v}Jm0W#@?{6D-ZLP8KZ>er8 zb6ueNQf@{lf7gRIz9tvAr);V@Wse9MzH6V*AkmZXCH8BJ@S=O}^(^$x5v-nX{OI25 z*$UGop33G==#X$PpQzcq=&V5Ai}!oTJ6|ONemVY&YX^FI2YjJx0+7Shf84<9e?!mM zIRZF7;Mk%!&jruZ>B7PBi{a}(j|R6;UNAhrx{q%^)H483K3E@k9E`39Af0$R@aF~a zxbgLPc+7W0Ja~9~JsuugfAojP*W=-#u8JTqNO=7CdOZB^&IsV!{tgC@2h1M_oD;y~ z_|<)Udsv3ag_8B5z5hLYJ1`c8?fE{Q{^9Hg&kyVqp>r+(PZuNbc>ENrpa>a{2VYNB z0VRtuVC~|yQ;N}P5I(P04E+rC$r^9oiP4% zl{L{YMlP_Ci~EeG-O*5OsT5^-?Wd)w5jzt@#Uj}stK@C@vWIQE%4o@Z+|Rp9ylZ0x z;v~a(zb+C=mww--)Sd42X3}d9V!gl>InMbjmprqb5&z0SAcAjn)4}A9&T&U3lVVbC zEtPes*YWZ_vi-9}@xg|oiTUz?R?a^0CN6p}WB`{&Mo^NC!Z^ z0g2!a7Y^wAe3;O8`w&45IB0N#n9gh2Rd2!Tmbf|-?# z9U%Zm#sOXm1jPcs2uz#=B7s18GmsclB%$w{foN|C$|sJZy&{Nb)#?EIRjz*i?*0L; zD+3Td9v4?He1!nd3P*o@g&>ccYo8`U{I0>EtqUGVm>c2^aP?m0CbC%J}S>j0>2LH|^LZ5dg5jm^bB@Bt+1x}G-3pp$xPG&cn1@S8@Xng|TSdt7{q;yFo6w%|EO-A&Jk=efKkO+2&jlee!D~u09 zK6!mAs0ZJCTtGH_9%B)GA}c0m3&PtC1xw97?bHK#sV6xqsC!5$l(T z^-IM1CGyFVrbD4n*!syI%I+z{3Pi<< zii-6&q9QY4GV_Dz0T{b9m3(P-J>$(}MqAUPu79SV=AOVlM36`1%^p@=|16qq%E zZr zfCn{dN)EM`tQrKZ-gGaUG@#>KkevuGVB}k ze+}PXetjnfzi)$=-GJExkUC}~L$y0P^AA+7n638bpJ(N2Z+lO7FCX0N5;54p(KCYI zs`yhiP!>>)Y~NjG3l*PD4_N7F*rhz?v#oykPFr%t9-BS-=LKdjT;hbhs@n>zx&@rw zr-(yfVk2yeo%MWfv{5m}wnvtKS*w`F%!4kLa+%I6Qr(tSc)z=3VYt{M>T9V?qp0H9 zBq!42MZ~JZ-F9V0-~4k5cIh4Tn-b*6M5P1KOV%J4ilOqeS`pMAgPDA@eKuCD9Snep{Zo#vn1+J1<&o*REIcJuW! z``$gQr8Gg!3-$;1O3=i}{`UW1FB$Se-JfFY-55!4o~2MY7!ZbNf&uq28Bsye3>#ut z9h3)5s7!FrzA)2=@DOIC(f21Z!>>yr?|4BCMrNo?sC)2uG?hFf-!=E&HMa}X-!(T_h5lW0ql@CdYwo{mZgl7AAC}O6*W8p)`*+RVcOL|sfc#x^ z58Mm-yXL0t`J-lnEhhedy5`1)3O1*QIeIpW{+u0aN?W@QbsaXGYo5W;^u1;|m8;>R zi6%6x5QT7%K^a|_%`)vu?Oyw3vvGNT$4qv^bq8&0=BR#*czUlbI(>9OtvY}cr}rFO zD59!Z=IU~{=AEj-JA&G)U)FKU=k2?`GVkJx7DVWZFzk20x{!fq-0y3zceEh7?`#TG z?x$tlJ^1Cy`ur_?daD&?F8Zu<+3dsWFHVu?Y7Cc8tlxWnZ!z!XfSRa7T`yD;7m}(z zHZC6Rko=l_jk@{U zF1aaG&5-N1YK1r$@D*5}cwYZkeM1sq!f1dw{k=sBJlq2z5V93`EB7sZpv=pYDtf)m zO+ks3{K>W{)!8-N$~n;*+vgx4^XBS;*U&7c>`8)_e8H1pdu%__*&=tQmycHGi)M|I z)K_9oeA-N>c5gf%XC#1}%iF1V^Mr8Eitnzw1;4IL?|w9|x6`yHFL_C)mG#0~uX!qb z*P^rld`Qyni~hPan?xGHQaG+>@K~5C$PctD!lC4_HL^ zBeNsxc+%J}%*MWk04Gjw9wmI?=0%=cm&J~5*`ImQgz1!R9LGER zhQ^9F?A<(HoaNBR=>u$)fjQDEzM?612TVq>z9I(SuZWk_^uFlRT6fvs|RHz02s@frfd!V_7|NozHbIoUNU%TsE0^MK(b; zBB1VN?86nSI3z9zKU{ojQ{4ecp&y2=Deb$$#Kfb^Zu=5>C)d1YvQf^|ir>{#1bFA_ zGe=4gUQH7sr7$ArNc8jtNJn)~HF z83s3BzZ54R85r#W9)xHln>aPNm# zX}fAg(CFiLd&;C0xzDowctrUfIdbC5jH9KObrS0`kWN351EEIl+^* zbrk46b7Zs%Q#iQ56{*mD?GRS}F241j6O1(a{zPW@F@p*QCn#KzuFO!G4Dhp*_p4%d zHkdg9#uEc=+r@xd{iTYbznz}WMp2mjM0?#W_O6LQubkD9uS=d#D^2=0~c&mKIOw&3I4T>a*9h4ySKN$o==+2-Qz4D`aF2d#77)A_0L_k!tN{R%)fcb~aI;<^uz7hD>Va|3$%0`&j8a|1r-&s3Sv_71@{ zHg3^1G`wbDPvCb)H{o6uw%rVWPYqKTC8PB-T=Nac2cvToJe>qY3l3>GC!+k%4TR5m z2dJRUQ?@kJes2;ytZPwrnjJj&FXr^lJC}( zYn|wz#BIW=U!JwPmt(w|yFJ_7Y)3}@x%Fov=k>I>+%-!$TF6xnboPGI>U$G*yR*}!R!;m3CAf+ zjQE!VD<~p}i&}s=R)$sBm>8;lhf|h=qv_*g41Tz1qKfcm7KIQeQDul+ z$&8y=cYE5F%ZU?xZ{0Y(Z;fWMh9tL~&n%e@-y&CS&;@Yf^yVqT+4JSIOfEeZt2t@1 z_yZGHTm0gJ-1L=A?+WY$6)(KcfjtkfHwNY)cB85?!}B_R9OH_+t@<+H;!}qYn`^l9 zjc-&;SwAO&vst*O{cTCfD6JwpU?`I`wh(EO}GCJ3y<3XbLyZBaX;bWPP zuhcEwGH<`!r06Fyj~)dtK2(}iC)S+MynSjnAe-mEI0vDpFThv-IS5qIZxh~L?x=9b zZn?5;*YvShdeRo&YFIfVp5vjcB6s+Q8~R0n7JlW~bNIQA`>)U*3>mBCHFSgBp?^z0?{L!MPcWSZ7Ev#Zv! zH{N9`3aYPaT($Pulm(YpEANnv0c7+37wv_fz5riCwins%Z+F?cPEEbD@8X4=8iQ|s zoZ`LNJ2vfLQ9Sp0i&p4qfLolNO$C3SQ6o~)|oHXF}5GvJ&W^M`Xf z4MBkfdiD~W6!N6*#Yz?LlfL{y-*vvJDvZlGcSp2R%#MepT2uq9Wf1=VqP@`57vO8i z{>8bfmqRANcaG`ps=3k{KJ4dXg51Y<+?f*YUN67N;b0KJEl$s-Odc1!$Y^<}#pX5r z`%7`*M78?uM!_G`-W@#n`2Dh(J?Ol4DE{Tv#cOI&{>_h@_wXqdJi9RIjmE<@T5mO+ zX4>!6s`rprk(b(De0=30ilUvgDc^1hp5|CHW3QFn_y>1RzoPqIpS!NwC6Anv z^7$R+zAYWCxvxhf`q0OoZ@u3(A{-wdU5^C33;Y-Dg`U3t#9p?Qc|8(YVt7*f`~Bmw z+x5qkGfb(-Ah@+bm6KM<#9Q%)`RKR%iS1m|>X?<3vYBXq>AHL7$$K-t>O zZgxvn%t-?{hU8zOmzfDhD zN|RFKJO7&TS{nh`g8xN(p{Fmv*O2{7X+uNP#!Yz}nR40NB{~PS2)xD0~vTEdKCBz+tY3uT4FVZqB+qFQntPcG|0azXJ&w;1}{kvlsu& z8$C~oLazxWb>|;WQCYeqTK8smq)t#rJG;i-U_zs{^;2PYat!ZGDYH3y2%oOrE;c|k zmPk1#?p&VwqU_!_dk*iLeq{l3%s zT|b1keh9BLAxf@$Dk2`bdzsswdfs{~wXy0Ump3rc^DlXoKhmEh5)T}$nqe~2(Ce&# zp4HXc<#${@^K%?0ohC&AvW5SP_CilzfUhCj%lyts<1AOHT)c4KNLxJev93>IiU{kS zrme9%_q8iokfi`_ae6kjZ%LA*?34Qig3J@d;zpMSazxzQ!WqjCeN~am+o>ukWj3h^!d<5$!3!_i!1C% zTJ&9Kv8jo^Vm?HVAi&U1#iDt)m}H$(0SI;;pMqs zD~T`Vld^Q;!O@Xd01z)#@wE?*(xP<%hFhP5O&;PJzO^ls88~$fgkUz|R7^CT>ANJgF zxSp5we}+8L==&3y;m0o!eV>P_*my?ksb6?M0;{lR$f!(ka|C=Ftc=;*P~|sVv<_Z= zU6&S9nHnydFqzTvD1?pnztl@+7JjaaZ?=2TGHJ|1`}i`|_=QCudpBOSS(U8N>lIoG z8i~`3^WI#JS-Inl*~uwpUTIBNMU5YnE45cD=u8i}Aeg$*3ZAzbQVb`DZsb}SHf>Xx zj?RR`XV|%;{2y=ro-lEaO`1$#NLrY{71b;6W(D)HRsX2_mU5tF&)f@Xr8^b1-cEdN zNa9hcMxywtopVN=-`>I@xw$bW-Qnn2`#9A#hqY8h;@<@IIDF2P50+i786k7~c5=d) zg&OT%-}EHb%qWqWJ45`N70Z42j8?2q4Bx!64Dy0YBQl25(-)v0KlY%_V&ij&F`V6% zDie6F5K9YB;cH?)i+QXmefcP=o&}X2rjDa&~cpR|(@SI_%oehIzg2cxT`=Xr< zbC6nTV;834JTF)HM$CrlmwB>nM_Da1e0hY+!e8Z$BSstNP9*Yg(QvU@t?@J?YO}ta z-Q29AhKCj;vzRRoOQ3vF-m{M$4>dZIsS(0Q=$abBBXE4xGBVljysx;@t(|JMXwIPmEUmDI(Yeg=uo6eWVmRe2^=ecxIGD! zQJZCIx~%-fMQx&Wp(4u|@{ZaMwNW9(l7&jgGbWP`Nd16t;`CyBK4Ib%LCJm7%Re46 zjelF?9ZA?V|Jq)`&E3o_QF-yE%V57aeNt?JfwNU!NDTXG(;kwZS-{!}+PmL8RrC-r zs+u!)1sAipu^RaoK$af<3&b_EQlG|k@!sBrIT0-x{@Vt_BHxH|N9}Tt8 zU0bo@)svDr`ylUq<9194TWZb5wFF-%uUqO9f<8x?no7YI5Dihk;4TlpOqZn=o z3i}&syoK#Sf@h|w=cak}bwLF!Hcml^`{o(@Kv5Z!c>_bvOi`eb)GGV?Z;p;#P|hhXlq(p9Yb+w_{o4nRR?tdq$sn_Sbzt|<#P z6<(vcAlAUs<~UbbsI4q$CQdJ=zKPneAEVG=E;;w<0`s0JoL{f~xao2#M?3lLu?-RJ ztI^+r5703K@zQ5ggW=H^(VSvhyk@ro4vsTDXyS4IhY}a>NuQf%%GK@8`euA%Iy=X2 zCHt5ik0(nX^O?zUu*q7KwdQ?W!N6(*vwH&t2h5siCOBhaU9rbseiy*qiDZ9!VIj70G z&X};qiCKqqLrP!93)Ps$P!wg^E3u_bYSEe2k?$BEOZs&rGZm zDx0xyHk2QSLY2li$oIzvre^&#u|qd_BY|?#zc* zFDz%Bjk2&%T|Xf{Z_(1x^|!Qdd|fWie)JeGFH>?){I&ZFNbJv20of9LnGd8w{ULFcIo z2N|dK40-1hW3~3Q#u=^3>u7TfB;{A41pnj--=2C4l^gU^gY!GXKgJ=g*n1`zTep4? z?4dF>Tz;p2tQ%?c{fW%*_Ku1XXDqlPRl+~V8&-kEI#ebDd?O_mLYSe-Y&hu~6iq?n z&SG{pTr@$M(r6llzoE6klmhc#DGz`DpUU{SI_K@Bw%E^=1;i!WwGHREDJ)W(b?5pM z8~uih1-oRla%TWM;`CxKN060V-o=Kx1sio<6>7bDGb)#p`22%QclMYkqs>buD?nNX z*bW16b@XSqBOOl4Iwdw%*@{>EzpZsV?tE);j0;c=KpA3WH4*1dC_aVD#Xr*l}H)NMevWWTt&9P)xoBQmbi(-)xs z-;S&BcVk%UW12Vip7SqOP|Px%n&ssF)xDQ>wo768HQ4};mMtGY*mW*|jeZqZkG>4} z_`TOor+b;Ssg2>N!-@$D4Xue|0##Di`q|$#uzlUwP-8?QRb=|+O!Fm*YbU9J& zJNwbOhed8|w1qw$PX}6lwfDTguiGp4(A>~zzUP-1F4BHKd;2WEr$rfNSJi9Bq(E9g z!sZJ2_LMsmxeeOi{SSN#q*W3llHPm>+BBePFBN{c{9XUJI@0L-6Pe-d9Tg+aSa3y5 zBed~`RbX)ymB|3#_%p5!Rc6CU-=Jt(Vr_!i*>KSWWlE!I5dMbN22%>mf2BP9{eLRs zu$x}RXKVUsYh$!J=!^mRq@X>o*o?=q_&W-B~Y zpTE3qa9r~ecebXF$diC=S3@~d!$kLF8@}txs`ULLSsh?b7=N(rr1;_SPdejrv%XJV z7C7HtDFBcy)i16VLtb!cM8;Km`U3R-+i?|r?SjO08UvJx&U$9Uz^mKiYsDtd-vBp&T8Hua3G08{_`ycog$R8?8$OD5ksZseIE`QfQ zu8uVN{zPVYdq>5HGd5h2D&e2w4XeQ7Dk_r!zVT;V9jeTRlfFUGG;`w%%+7|3CMZ)H zO@r_^v^JPhVE!xR;qU)b86Q`#O|vwa+g2#IWc{wIQsa-Ro?Yy-@_Uu$o9|^2b;+sw z;In0Mda-whu4?Ipi1qjPaOWln+>|aoTo?8-;HId~2ST)5r}^b8kd^_q!$4du$f^Cx zmo(b8CiAVw8sek#M$fXtn&(<+b9Fj9zdcFpK4GF&Hn)3U=f0k{JMYlKqY`f8GCjOsJj{RDKHG67a{;^Ax(EC_oWp#RHP{caRu`u2 ziD^Ah-p%xIvAdD9mx@We58;x%R;?&}|N5A|adplV$O|rw$hb;RUx5C9JFY@mVX2R4 z#(&<)9pw0VdgkS+IYQ5?xcUQ^1Q)Fk1e(Lz5 z%jIjs52l`<+@n`ltADJJl%v&=Zk&7f+1O6e^VhdEO|P38e{fN?*v!I%0wqQ#ci3{5 z!{3?U=|Ib-D|$_4yOUJK*h3CpIb!98WNvvoLGUE`q}=+eT@%RJR0bG{tF$r6NDTWQ z_!h|D7%Ke?#nqV`pI1=fhs)pfkEQH4iob(NfCdum&n4Jw5O;DyZng-!-Xl*d1!2DOr!{7g>aumW3*J7w|z3?RYu5;cx zTc$%x zi*Zh8)nRGXzo^lp0%;jwI}F6ti@p~mFC=G%R3vZhd3G?)F{*k>ajuf)RrSI$cFT^h zx_r{z`MgH2WOVbaAC$Jl>CSo`Cdt{D!D(In(JcR=2eWeP`8yt78oG+6gf&fKIa}_i z)tXpMEqm0XH@k>Uf>lancSQN)m>nfe4HfSfol3EZT)0%b>c|pxeJlP1)BMIgfNXM~ zxVrsKF60H5Mr2&2r!PQ17FQuF(3CK9f-wc&!|G5tx^qBQDfk;N7;7**phzo=!wZo5 z-}{4e#PHqA=>Mbur;){@Aa3f~S66J(v-9VjTbv%>uSLt=dv zu{2_{L6x9Jvu3uds*Qhv!f`)=AO6MemVpP^+RcgPqMr=0GsKW@ly|!0l)^h4qy6~< zRkU-P{qOy&yi?~Vxm)Q1)pa@aJbr5|1< zBQJyM+WCFmR?}3e~`}M`27~dKQ!IYe)omF6Fdn1zjy-m zS%>bM2^Ksbwk2N@*>$CA^vC9fC$37_KG5@F56}P3XJ}sK+*uMKk#;-enyyUJg%vR@ z;SULMCP;;|P;YU}QqQ$BAzf%J=G(uya$;WUq>Nf~8~fQ+N5+2>kDF6k7_{@qH2G9H zn-~BGdbQhv=0D|yjX_uqWe0K5=7w~~Hvp#2eQ9k#6)j;(p;b`&C1ckN;lDEnKJR1{ zfB!k#aP|e+8!G+*qQO<*il7HdLdPF=0dj2qMTT_)VkkwIP!{k$Bk$ElpUDDP*aq(D zL0gB3k+F&&laO{6wB_&Lt4+O)W|+;9vC2W(!~j|0DsV*%JH?ODuKrn$gQKa0)feD} zb~>P6Tm`O3qk>W0B9#m5<$2b82{GN!5RfoqW2B3%@3M%J&Uc${DEYLT6j1(;6+v}6 z6*JZsdj5Ej@BOFkyVCXfpfjouptYfK1_~GvxH?!x#;zH{pYvt|fM*o{Z+*Zp^z|pa z3=j>j0$0Q&H7MJKji4N$pCE(JV0-|yM@HZw?tj}?z`lnTXF)@1!ej??tPF1r@HK<9 z2RtscD_jMxh~C2bqg{Z)KlyAj2FMUiB~yz4eE)eCiULOnu83i0*oKhJDT|g@HlH3p z_4YhxWd4GTI_Voa3#ROPXn28L@bY49%AN~>_bwGP*4MA*6SQ?I-8nO4igKos)`mto zC}5r7>R=TayJiSKWj?_u{@?nNVd(2mco`rXTm`O(Ns3`R_*L6q)eRV1gOtwzoVW^H zaY*zJ&OS;k)j==)*KKIWI6`p6LDNKQfEB>=j80I7GDId9TBM&;V1DG0_hCiJn)^R? zoq5=_PK(&Q>Hh6&EO}~a07RVL-puK?f_1@c@=nYKKdko`guO%T*F65lTP<6$`vsru z+5BMG&wx221N$z)_d8vSR^QJ}&J)?3`{D0H~7uG2lCI7LYT5EwI(~AtxvXD#jU<9dSmG8)GCME=aUm7 z)jDkU@VxN)>QdrvC~2_Z^p}~pYR{XrYN{=M5i9PUof@??MW<4;29Pb?XWwN<#!JWx zE{({27kc^v^rO0`@&RoNvo9BF8LLC#=FpgKM-eDT8+kHch5AF_nQPPw$zFoMV4^G_S|Q)y)A*^Oj+Ao|=4v>C2F_5N{tq|x^$GQ*E)RO}ELHQ|a_RUh91E3tVfDw6?m tfYuBxVEC{ce;2by6c4@(cgLj7KV!^yxh?8{{zhqYmfi{ literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/persistent_entry_archival-expiration_without_eviction-key_accessible_after_restore_in_same_ledger-restore,_delete,_restore-same_stage.xdr b/test-lcm/InvokeHostFunctionTests/persistent_entry_archival-expiration_without_eviction-key_accessible_after_restore_in_same_ledger-restore,_delete,_restore-same_stage.xdr new file mode 100644 index 0000000000000000000000000000000000000000..94a26263882e8ff2a3b069fe36fcbf0978696a29 GIT binary patch literal 61984 zcmeHw2|QKJ8}PZ;?%HJyT~uhdma>azRfr_JWJ{Lp*-|RnwTiTA(qKM>!99y>Gl7--`DuvJI|T(%rnn6^UTbddqg0tnFxXq!3U8NxRxbvV3}nV z`?z?l{g?1rEGCXCUfkX={mqKyLR$-(0E)ON_gO;${!LboRMwctpEs*N9p&vAI41Ce z*N4w01?4VU^;O-k^jQR=Q@>UiOXmyg*_H3zb!f(WVgD?5k$I;S&ck+aiGafGTPioc zOyz4LWM4_%#{EG*uv1vw=CEAC_6>RR-}jybI65u7-(usR-+e6CI-c$OdRPA^LM9sK z_6JTKFS9Fabu9UulkVBprj{6Im2Q0gJpsu-buu(|mwJ@J`JmV|tx0>CJtqEG5iwVZ z>8wB{kK|()Qh^KiSy#8#m%_xgM2F%6{@H%3GaXpf_RNk#ka2b8ZP--|Hfk9^P&U@GyN~bU+b}CWMjfH(A@(e&42G zutsxw5Kn#X)64q%AF}QLR(7vmEm4236vW}LKL#_H2voW{R`X8oKDOc7cGHA1k(J91 zU&`Ya6?~P+vo?(E*I2e+%1h?l?bGgu_Q$$de8^bS^eXot@A;j+jcGd#EqAuPvohp@ zv`~taFBCrc>9k_iqss;vafd>y!j(+daIea!bqPKAPU)JVjg6)>75`Tj|c7myYIaU|mhacMgLFyW#1KU6ot^fyOcYE8Rmi!ZcgW_pVlr?7m0qx=naNwYM zf)!{y4Wdue>d;yQz^@p=-~T5#0wL`O_ffiBixw@>I{IUY5oP z!VD$~>kP!My3YEw;XlRRkK1QGd(BkabFSSy*GBCi*2xC2PX5VjV&?B2a#jD5fd7Yg z{$@Ls8wkbjgku2_Mm2(0<;pLbCet@e(|Fi3g?|3qN#Ih?G>irlmJ=SMbJ#pS6mTr$#<>w*|a1^%;8zamJ_wyomOVX+G>B3@o50n!M5qn=xl&}KK71&zH6Kv{ii`aP!p9i^a@iuN1&6BtwWHXvo8gS2V~$LQ!B{Hh!j6Y z%z3rHr?a0ujov5}-Ivx_pPMW`zW&ZW6oRaZQ>Lp->1Bi6$Jf`%opM`QY1$O{C zdzVF;UlV(B_Q$yFF|2QEwU#=PxB^u_A!9yv*qc4<&Tw|rHMuUIBW1KCm7}WA{Ib{w z(Z?xywgk5wuN%ta0V#?vU!4C~Z%Xt0Z$c_^As21WUy?h{8B!|${lv|{L(jJA*u_9Z zgb@1%&8c+&jQVkv-`u1wX(rian$y{{UC*W8&VD?q`Sxq}`{!Gi@3{v;!6w8Jdsm+87=U1p*1y?UQf?IFN>d@9(e>Yqx)S|M?PzH&Xcf6P@*!6|cm> z=nU1#fH+Cg@li@f`C5%wJ&64L)T0{(x1bjf+F=x62~RX3FdzcqAOjd}Plt1Boc>co z1qY*7S)Q9p7gg6}Xw8?+IL9h`dxq`&<8=T}oZkFB&cQ);@1-AiEgLVYr#+isoz$LM zDyAngK8bHJ%Lk^tDS*b1=H_4g)#o<|d_Nce;p&A@vxmOB)~OL*-6`T(xz%lFLDO!s z-5LvplC=)!$Htb<68-*KsB1sl7dzI*QKmu7&L<^4^G2*?auCsbSmPm@=xDIO#>*ym z0k<}*hNm-gfoytD>0Bk%!V2q4iq}&g=zh*ND!zZYBt+5V{<=ML(z$k$8oLhwwwe3P z&571Wpe(pFBIoAx>;?G8`x^8u%)f>-H%EB$S5S3A^L-pmIN!nOqiFQz`r#kqg9@^( zG&XLQ$W(BB*xqwb!`DR3BTC-U;JLz-mQF~7fw2N>6E7>>KKU=TjminWFdkq|f8I*L zXNC1lo{`S%WP0ke?R8eLllmdetYvDeQs(p9pD#JkeB^8*JHUYxa{|JvrvuFC0l-P% z8bNsPegogMxvu7G*R|JY)GFuC_N_L)EjY9O;@It>ji&6@;;MqQP`wm;WwthC^!%A=@{i@gkT*OfUl^D0LkxV+M1 zVq~n&UY6iuv~8rsl9JQpM(4T(3)2>CIibHf-b#Gc&oix&Du>$4Z?}3s(2LqQN#Bp7 zn_36j3HlGshv@kU?3@3C@e|q(n_JTLACxC=PAi;DRFINk4gs!kAPuFDuYyuc7if-~ zw_*HXI>W9<3V(m1GfZZhQgDjGfwbGd(;2E0oX)Vi7(Tquku-C{H~09}uVyODc+$AR zjJQ2>|MQJ00YcLZD+K0wolgUET|7Uq4(y*WG2TZJ1l^coV9cUW?)}DihPeQPZDO_m z)Hm>QqckyQARkyGxE#|fR)p36l^xJBh{#wUN8mmgOc+hd75K(6f&*!{8Rdyq0RzDP zWgCFe`t|X}`)2I8Bhzun;=F*)(D2ms@}9`7TKnae;*ZPn_O7%Kf?4@rDKN z^OTro-7nfYCS4`<<{SSArpT>_&2;xDC@g{P4)9e5_Ae81=g8Slk0PfPtupkvqO>7f zSE!>lMykfi8ChWZgM7iyo87|yT2%7Lo#h4eNu~ zT*=?}P&qfpl;7mUiF=pNJU<#8^7-ydmT1e=40(%Fc}8WYST|3&v+aq4?)OnPmM7o5 zWeJ~a6>cYVwfPl{K`eddNb5vCLs@WXM9z`u*$eQG_Z{e4n14A@VXO?rqvyv2CGo9P zozQ$AM-z>c@S1_R-+wU()=mVt>ju|Q7?&uovkpE$i>S{&A?(DegBAgv2|JK6=tTj- zn+yx(5hgOsN5NZ^B)Ex^FC6QUE?I zXgf68Y$c!!&ST&`4ytxJ5jztda1H4}-vWs_hmv!IfgI9>&mwgY!p3Bf!?BnIKCqm+ zp^5MUSRQ;p;ywqy04*p7nCyQLfSbO)d!pfghlFC2<9qVb5f*b{+q?rG~Hu33Oh^v9`K= zmxANcP|nFwC2zi1wGnq!zfj~ZKH5Cd%7~jycbs4Lt&7}m^FL-CjMtwQxMY$9E zfwyK0)$XmI6DqPLech3!Id0`Dxn7>NJ9!sU=BkuF2HOL^LP_-c5oOLd?C}7~PusI% zgs1ogZ%U~mV10mk*{c{(fcYEk9sr>4;S*LL)d?;pU^;^M5ND+E_a{2TWTWW;rzjjq zyZt+zp*q3o466(KHq;sX3}$~5lZk#E-crmSunj2BVCI&zcIeJWd)om`pgzEH^e1bG zboq3`c$SB23@%!y#TV$Y%(Ohxl(1SV*p2u2HDq9&!OUS9AD7S=^fwj(y9^~3L3_f4 z`7F!_qkCBQPsfJg?1xzYU~JCMV!#On0%^E-qEN?uMr#>W7%` z1~KKc*Z4mqTR!Y$zvFz%B>AjG)(e0qPH$b1S$2Gm)ge>Xe8tTj+MSxpIgwmbD;#Z< z6%|9bOyO7u=QwcA5A6&;v%!az-u#b&`2od$7+5>>l+HY_%etv*>LDfXM-982rEMxi zd+I{>Jg|Kg(s|yYZTm6-v6!U74Z)%6lT|)_BP>4^I8k@XOuxw|y`1)+C34hi+wW&S zJ+)HDLTvIK&2ppWfGt%^vW?>!S;pQPmB}xrkr-}s_~hIA`A-wt6!ZjB!;cioRY#jn z$Y^+cWo+mz4Jhw_aqU3Q?m#Yle4^L`6jBqs{x|F_4(PyG1L?7Y550LV9P{bn;pxG7 zG`t20okv3egoWbJC_GIecBkxdH~YE^T7e8>Lsuc zBs~Avngf>O@v*VHKR&)3j}O-$kSGxE$(5Dmns`z=Y=u#s7!3IK;=(2baIJF@-9`?w2AE zZnzFd#~hZ$7oWtYuS#g`{{EDmQ}BN6RdF`k4M(>&J$W3tvUo!_z!Rqz+Z?{F)b4sS zTVbtz#U0*=v>EZT{Y-pZvByXHRB}P z)apI;`!1M=Bpxb0_NYn0w{y(V++hf6d;8a@3 z%W~iBgu6;}iq)Bv55fHdw!ZPEW)Tzsmqz4X6+L?a{!!ag<$(5}*o4wov1^#4c=Xn@ zxU+V&IU9~9T;IdK_V=tEPy|?lQBDD(FsAmuXYH`PsDv-h6Fou#6yi(Dmd%YPHx!0M z9QHjYQr~6Nc=qVd_7v8%8R4yot5hYoe~lAl@6>j_u9cs8%&1@!ch^L_C+W~%QKc?0 zP*HG^c3k_;JY~01Nl0nS&JN47=f-YP+^7G1^&Ii}sQQuoWt5!e|L9)SAkW&-e4buE zLHDADf1Lv5hv%!%#0XEjI9%GP=rHE@NtlO%LL5j#!H*-b5XL2#P@UlRRWP~`AL5KO z{{BQ~H2XurVZtd22U6~V@89VR)yaT3Nx_FY!}Nxy`S;wMUi9B{(7!(i4SfoJ{`w5z z@7Z|<&dvi@K@;XLFh}A9AqUN4;c{&nn0-X}`tB+tuMoHMiY^ZA=w@>A9= z^n76+-u?My){6%yiHM1%m zK09OYvo?!bh(6nd@=()=T$|Ce7vLQ~KY;xY>x*z71-phhibrpLhdW1rJ;MQ2X*ALK zF1)6R5@c-nq8|rg}f82Y7;{mo`hwbzA-`@m#aQ~fi1RD$ZZPt@#<}K06 z4!&m4t-jnlb8_S(j!7I>KD4XHOHKgtQunZae~w_LgweEj?i$={b$n`0J-^kdJhQz* zXv=+5v?R&Rz=L{mA*f;{)HaYf$f~uUpJm zZgx7_dCFvKRoVM)N1j?+-Sijmo_;r6UUS37H@M!#Ia;rNbPXGk&Xe-IC#{OnX78G7!uyVPkc6@R#5RR6Wx zNaOEMbcP=jQ8l6tNKq&b#4OThY=(u{dKcBnfH(@C+fZ?!Z3c5D0F#N4I+#5mFK9c1 zI1@l?hk-g+JD?fVM>#&L?B%arkdiv*<%*#DpFSs@e>vBE`JR2nVzVB*MyGC20_O<& z*TMA7NW4MkoeYgj=p6NLECO~JN-To*gbDL^m=8wxur4;9((FxdUIOQCxUmcK3rGu1 z7&G7k2U2hLog=}*f9i*W;%N`U^P1YqaPdSF0s|s&=LjMkbT;#Lq!xKbHVa5Jz0sLa z{^-lG>(A^Qb5Dq=ggX?2I^y)!1+mg;X2-6J2&nHa-K1STJ+Nz(TmktA)9C|aEX+ke zG@pR&g0TwP4C;0^_|Sd6%s@Y+*olF)!&&pxrn0t^%O;xVrEOkU#oAP9<=a@%Twm+}*f|2& zKVaXYH_rvn)9K>D{)^G;KaU2tP+2fKzq*gFKh!e-P(N53cp8kZ2Oyt#KJe!S@U-#e zczkT^hIH`w_;Nfxw*Kgkk1xmLLt7O;;Zewu^f~b551Mz0#JJ0NvX(x?7Ut^6k zh?4WKxzX(j61R{Yzc{7k0Q#hgTn}KL=2+AdnqP-%BXU$qa+cnNUzOKH0&a3?p zJ{~7$4}5_D&nkOge1Ra3i*uhULj2Bwpso`hNtheb^>g-Iu0~((HW88f)r_&l3b7=?NW*h(xY9D;iZzJm5?QU zoY#2RJ38A2xcaT4ymrXe9tc4}M5KX9Wbp4yBJ_D@5|OilUBZ9}Uf>i?Mu=f#LW*t= z!CQt&_ZBjTS%=J|%L+0*f;3TY{SNTBkibPGfp;jeZ{i|=oDU&QXJRKKWa4!2Dkd%j zJSZZN31lK4H)%AufMBW~d7~b4G?|GCfOjyFxY2ujya16XP8tKNQGVpq(}P%oMiD*s zje4xnyd*OCNhpaE#nvP6jU~yTAf-tvqlhlg95SN&0GZ>R3YlPs)ChdzFkn21gjV9? z)FUj$3S~*)HBsTRh%TSI4AWSI%mfM66vR)-Dli zm&hkengNwU5vx}|C>5dy9|5lc@?X}ZW@FZ2(jhbJA~O*LWCS-E zW-^O0H$ozjS#%@V$!zX2Y`US|GMsMG%w$eoWG;%&qKl{z5rDz$Cc{Ezrr@(dvMius zKmm~c9a#>lFG`d6*rW*niyc&9*Cn`10}}(UX7AMmnWTq4C66HRaYz$@(*vIbnj!$l z1pw*^KxT?RumUB~90I;K%z|QWvbzisXpRVEhsq=B5Ov5z1tz`}s3HJ}0=FjcjWXaS zkcp5w9}6D|mLn+!+(h78;1y=ziXHYBT{38ZWJIHjIxmebbW*+)(7Qk`3Y?k%=%7wb zDPjlxjR$xSq(L$7G@3u645Fq*8)nv_HVSAki=(W=I;1HCBDLH6LxoXP{8SRsz)pLa z*?>2v^&hYikg%Z00CADnfr6SiSyX;CFQ(9gG&l z=^rirsUDusUj!9c6{8srm`>yixpw8MsY(x_W7D&7(*H}6AHqtLpp~ZvM zXTRWv(!g}^JAL*GfWNKNU!VN~vLd0{r7d*H$o5IFZ+h{UO)Ps4*SOZU*q@J zU*Czr@9W@oH(>Svw2t}6Q2mb1`~$Ts=BxeX=UKhh)7IV9!wdJiL=1Ou{EXnYD)yQN z>H?aP?T6DGp$F$v{Z`u>bSRJcVyzdt*P2{p&yQEk43@e@d@GWv6IDDP??8IC zgjjy0%cj`yyKi>hKHVgrDFOCOR6Y=$J?p(gY6MMNRexHWF5`(v*EW^&G>w0F@go7b z_u?M>{WoAk8J_2c2^$K~XW#EQ^0qy;sqVOPZhQ?>o9Snl=AU9s7sg+R-ge_$!pA37 zlq#ru!S>)@37Qz$-~J!$B|}-L`%{d)8zcVx%VdfK1HuqZG2lL?BPuGIVOgZh98 z)d}v|7v}m9AL5KO{{BQ~_;o3i9j~at=nT~fbq^j-2GcRT&ta#iogk-q@zQ)P6OGS> zLX#iQ<+6CwC@$ORzEJMy%t>%aq`klxz_1SF561^l7hJ=0F_^93-XNABjJ`90Za+r; zuDSoNxt*B)uDQV~^zWJ*T@?RabN^j)qdQOku!R1*=B9+&ziaNk`yki^J z0^uM77+sgmUeJ-!wf^fiqmta#S?mTIldLP}s&5$iOr1_Np7Ljfl=it2~uQr!wv* zea+gGyPZ#Wt-`D&U$n29d|La}A^bw6!ODp>2QMCczMWKAA zT$e=?q`|;gfwhU3^?%hiWDzEe2bj~}TcqH_JrDvRQ-QZEVfkZaUY-=u8_g~XO04A1 z*7Yfl&Y>2LahBLV2LYKsPY1k)W+`P)64c}ioDAz@`;m@jH)nZxX|}y?P%lh*E9Stb z#dK!>mWvw<1&|9ldlhe=6z*R2!+F2px7Dd#Pv`fvEvU@dv#ia+a`ByaJf+_2QC)Z2=bSDbQXK()b%%J|olX+i9O>mKWep?>mAcROYG^fY`L3BSdGrXGT z6#Jz)J+_bHvyBbS6+KrvefRYWuVnuAQf+j_Xlfm3r@`;74gdHFZAaT3rCisPABfq)|VBeF7%N`zUo!lYuddLb>-F zlNaU!47Q2Y{!`x=PCE?FU%RZpaV9hk7f+bZXn6#}4#zGuc6_iov}cdcr}-vALJz8= zU*)W5EnFz)W!cQ48T#T*=iN|%Cr)o3C4A}jWu7}%#g1)1lz!Qm>5TOTj*qsrb*1mw zyLi4j%At?b2ly%jbELO?1ygJijYqM*B?dk!jgi#wyzJFfebxM1*UHt08ohl2l$njj zFBdyHcH{ewNskZCt4|K;S^YD$!|-}y?R?&`tZp|QFLW)Qqm`;$JehY@CP6mLulh~& zlT~XtBrXX*S$bw`b)uxuPlKl9mVF^&;*rI7y@|Y&E8j6$DW_}3?5i&TvUByBBgG1@ zr74jDjL10>J$nJxQQK2xf&CBbi$j|u$@os8(t_u)v4qhSqZFWLim@`-J|lC6!Oa)2 zmV3`HBZ!QbAtnVYLS3SMm6wkqQ$Gl%sSWRm&4r{+rb z3IUca)l&*%54`!Fs2P2Cp3wEN8g7CiN8F0xS`L-r?qS|{Z2oSkD>a=aN1*VJbf{Yr3yM+JYjmIPH+C;9~P#{uli=I z!sw^(f8Kq!`~DmOwzn%QUpM;&1uQH7I3G4Vz-Jkl8`PC>JI1hG_N&q>-&y@&+~wnI zk6Zg0xxaDaf3eJUkC@bi?DZ!irmo<*>h>;-d$sG!$B(Bi>b!qbuc1Vty<*`P_R&3; z5CL|@YL!&;lg-z1q>nG!s+9p!^x1&*2cl;gJEg=^*<0*_8CU9Ob8 z`_62u;`hZGC(pF60&H{lnH$7y`~+per4czdpl2_@|Gzso;B)*!)d_9y5L{#Z7F|Qb zYXe?qy-y&G7fsFojSuT06rv-+*#3I!D3tNkBAVmxgm9%KzLz_#AhG0@^%f zdu`Q^dch+)X2nMn5n-1JpMp0`mhrBzN^CNo?HgHXeKIRYGFzNWbooa;fldY7v zO<42GvsMqYjn;CvWSW}nPOG`F>0J2yo)|rI{}WqZUb|;@uF??Q`vmPk-41@d9saQm z$`9vjXkus{^Y&#t6@9qI+y3*Ik;dPj=nUV#Q8l6tNKq&bq-wbDI0Flz55a`$WI#;l z#fSGf{1+`;_LB4VF^g~QZWo(7JjL8HjASZjx2dbn^x`*iIsU@Ub4;N2V74~Kk2yqfshe%fXhKbd8 zr)|F)H_`jft+NU1H1?=Va?5$mmf8G0e9dMZfG19Go+6yNP(H)>$}_Rb)5c3bF>y7= zEX})_y1M>jo{ga5rS@#t@&JEhU=Ct4sysb3r}gJ?t_^op-}qgAVfSfUC3mjTtF3U~DOteyL2 zjLqskwfIi$>X|VdPh=IjLqFZp>)^fq0}v6X=TpTxpSS8PJhqW9uHdGp#Zv8>GLGyi zE$7-2{a4Lqd0B1(85xSd7@mu1*oNtbaLW(bcueyJe#Q+r0lpf1zhDAlH!nMYikveYTD>Q|~2QzLZ_5|J{dEyeD(_ z*4-?M7v62x3_c5Ji_`O|z#lU!MXI}EJ>{UFzn&$7iUyJkmPsh0d*p z;xFxIrk|0yBxF4&;KOnyWLY56QB3mlrwlrTugg4 z0wWB>Dz^vuf%Rr0m5I)}e4s8!njh+pG~A@mn|J~ef2 zV~_XvDGNkg65QG+I!S!BJ)e8ka^|)?C4(ph;t{y-Jf!iZ>{L^cSZISxnYR=Bxbf?c zh8HI%y?U5m^GR^5*GgO2CYkcJ*{asaIT-t?uqGe(>JS-KW>R>H{@c$S6g`T~DTtgmT9Lsw+ zWcoJ{bE#r>-g4tQ$k&9Efk#wVI=9y5Nt5f_eA ztJ!53*m>$>Qqr^b6|=h0dF@cfmphlQt3~)WJZm_>rJXpHZ#VBl z(P)i?ZuQ8+o!#GizHdP|I-lMM2eJ$N7yX5vz5c{sb{2a)6)r{_}+jkZ5Kjr{_%yR;HW4-W_(b!mzyTI5%}ew&NUvQ=|W z0UARZUm{nS2u9>4ocd80Z(_c0MMceCS!t1N-&@1#ZC_`~>Xg;~*l}h-?1W}^$Ndu{ zBghS$FTT$+ui4R^vMTmiy!}BgdgF_m*et=Ab?Z;vIOG>IcS^NzhvbyllarF`mFhnF zR*u))0@xP(FZv5TdjYwIJiZjw*4A&?nzM!JCVPuS+tM{R#_!raYFz82%;cR1WM{Em z2eifM`P6QO&tg}_pPckN!u90c0{3IvGOo@KYQ3v<>TRx1Vr&}th5XR`#W(#{_w$0_ z>q7Bexkr*!mM@Fcx!o169njjsu6{6(P-kiRLfDlY#XC#NWbOgN=WBN#=p*XOq#Wb+ zu1tB}wTPRZzZ9htj|PfP+9l@r@p^R8f>TZpqIjOql&;_?{8I5tNJo94`)Sj%Ca{Epnan8FA$m-@XPVCpX-Xx1~GZ_0pg1amG&U zy7wr-FbBT+z=OMgsx$*(`!B1EN^?vk*x2ypq3%zV(Eea9IK9novkA31E=_fvSs zr_eHEqU6RGBI3dOSGXLg;jOVy8#_Jd>SiW-<4aE2&(!B}#KdFeGmU2%c$^o|wYYY- zXw(x(^U+CEj$TehtS=csdocS7+%agEM!X&+XUc`IU*BXDwcCG9o62ryrf(Qa^2*sGxUxv#Hw>*5Jsd8086p z%KAz2+0r%Z6(7)zM<)ByzK<$elpMZ6!ou{teuk}n@R~2xQgtR~B6&}{Z}|e*MgEKa zLeE}<_ZPNXSe*%>&x^$OZk`2bqW?AgWsmS|| zVpHR83VX4hnmlcd2a?aJ9~&{Vad-8BD;(!6tb8tSE(~vFo#i^eR_$a{+Go3xV?Ju{ z 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/persistent_entry_archival-expiration_without_eviction-restore_with_nonexistent_key.xdr b/test-lcm/InvokeHostFunctionTests/persistent_entry_archival-expiration_without_eviction-restore_with_nonexistent_key.xdr new file mode 100644 index 0000000000000000000000000000000000000000..4ac17dbd28d74ea426d5a2c04ae6e9e84cff9e09 GIT binary patch literal 49972 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 L7EPGU82SGJ!ej2t literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/put_in_first_stage_and_then_update_value_in_second_stage.xdr b/test-lcm/InvokeHostFunctionTests/put_in_first_stage_and_then_update_value_in_second_stage.xdr new file mode 100644 index 0000000000000000000000000000000000000000..2a1644e5dbf8df0ca2a722bb560b4f6f9f344c49 GIT binary patch literal 31376 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 D(jO;n literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/read-only_bumps_across_threads.xdr b/test-lcm/InvokeHostFunctionTests/read-only_bumps_across_threads.xdr new file mode 100644 index 0000000000000000000000000000000000000000..e49f37bf2a83cf5adf30caf18c08d7b6d3ac95f0 GIT binary patch literal 68164 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/readonly_ttl_bumps_across_threads_and_stages-multiple_readonly_ttl_bumps_across_stages.xdr b/test-lcm/InvokeHostFunctionTests/readonly_ttl_bumps_across_threads_and_stages-multiple_readonly_ttl_bumps_across_stages.xdr new file mode 100644 index 0000000000000000000000000000000000000000..af70a86277469f47cb16a4d4aeb4c27f77469660 GIT binary patch literal 44452 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 A4FCWD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/readonly_ttl_bumps_across_threads_and_stages-readonly_ttl_bumps_with_mixed_stages.xdr b/test-lcm/InvokeHostFunctionTests/readonly_ttl_bumps_across_threads_and_stages-readonly_ttl_bumps_with_mixed_stages.xdr new file mode 100644 index 0000000000000000000000000000000000000000..644584a268d427fba913e9f39177d9d5f66d9e5e GIT binary patch literal 47544 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 gDjP|B7iB}IwsRAdQJ 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/refund_is_sent_to_fee-bump_source-protocol_version_26.xdr b/test-lcm/InvokeHostFunctionTests/refund_is_sent_to_fee-bump_source-protocol_version_26.xdr new file mode 100644 index 0000000000000000000000000000000000000000..705dbe89cf35518b658fe14a6e32ce785e169067 GIT binary patch literal 30188 zcmeG_30%#~_uucm-S!Px>M0?VCGCl#qJ=Cyq4a2v(jsjrl
        (o=+FDOpk}*-2!{ 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 Hjl=%|@EBk8 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/refund_still_happens_on_bad_auth-protocol_version_26.xdr b/test-lcm/InvokeHostFunctionTests/refund_still_happens_on_bad_auth-protocol_version_26.xdr new file mode 100644 index 0000000000000000000000000000000000000000..f3fca1bdbfc8c1deab60742dcc96a16a1546e96f GIT binary patch literal 30276 zcmeHw30#fK`}lj#>9lW>r7j7f>}`^@qJ>abC~n$QX^}QdQL=_CDRNb^FC|Nq=u(zM zmXMpJkToG?C+a`Xd(ON~i+fJo+`hlR@p<3bo_XfkX6Bh`jyH@F`$AC^8$FbY!m$i> zW1EaAE3RHqbNmoGm}}`g^>+4Ry~k7kXcL+H41p+H$t0O5v|2Xhl8Ýh^7J>fIG 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/refund_test_with_closeLedger-protocol_version_26.xdr b/test-lcm/InvokeHostFunctionTests/refund_test_with_closeLedger-protocol_version_26.xdr new file mode 100644 index 0000000000000000000000000000000000000000..1645d7c15f402f6c87b7a2763e4438d126e77616 GIT binary patch literal 27720 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 STVMbl=a}}1aTb@e@qYj`Y(${| literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/refund_to_source_in_tx1_and_SAC_transfer_from_same_account_in_tx2-protocol_version_26-failure.xdr b/test-lcm/InvokeHostFunctionTests/refund_to_source_in_tx1_and_SAC_transfer_from_same_account_in_tx2-protocol_version_26-failure.xdr new file mode 100644 index 0000000000000000000000000000000000000000..11fdbcc71ba9523c0fe3c2323e1f7c07fa76bc3b GIT binary patch literal 34428 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/refund_to_source_in_tx1_and_SAC_transfer_from_same_account_in_tx2-protocol_version_26-success.xdr b/test-lcm/InvokeHostFunctionTests/refund_to_source_in_tx1_and_SAC_transfer_from_same_account_in_tx2-protocol_version_26-success.xdr new file mode 100644 index 0000000000000000000000000000000000000000..6a1f252ee2c7815bc380b4c507d2cffdfae09716 GIT binary patch literal 35268 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/resource_fee_exceeds_uint32-other_account_fee_bump-success-inclusion_fee_and_refund_exceed_uint32.xdr b/test-lcm/InvokeHostFunctionTests/resource_fee_exceeds_uint32-other_account_fee_bump-success-inclusion_fee_and_refund_exceed_uint32.xdr new file mode 100644 index 0000000000000000000000000000000000000000..9d8d43a36b89b1be93e8e3ecf965ea9175a328c3 GIT binary patch literal 27168 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 VNoME=+bZPbeHPxfh^w}p{~vVa&l`UCI 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 Tez2`VPTgnWZ;QBU%lZESsLt0J literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/resource_fee_exceeds_uint32-self_fee_bump-failure-fee_bump_fee_is_not_sufficient_to_cover_the_resource_fee.xdr b/test-lcm/InvokeHostFunctionTests/resource_fee_exceeds_uint32-self_fee_bump-failure-fee_bump_fee_is_not_sufficient_to_cover_the_resource_fee.xdr new file mode 100644 index 0000000000000000000000000000000000000000..53c46c28c3942d400d07671b9956df622546a637 GIT binary patch literal 26440 zcmeHv30zLi_xQcf(wbJ?n-*n>q9j@$B+*V79=~_elz!Z=5~wseV%xG|9$@-<8z-m_sp3yXU;h@b7mSh5)&xEFpLHsOiAi^ zp_-XPq2t=h@&T^zBStZ8+-Kc66Qfr*Yo^S)(ndg{Xe*v=F4c3D;}snr8?_v}+N>yF z?2p=;yxqs(%G*XE5KvX!x5 z@aI{PR$BCIsk=S;RL&JGohzR0IluX#EG>}cR$kgOZ%zKwGO^LeGqDfbKRe6_Rr7hR zEt6|~uPmak>1>4~x+aM0ggZZ`=LRuun|9b%EWiKEiVSA8sY|)m( z{y`j3USLu)w8hdqR_@ceg+-+%gTi+0SE{i%Ep=k+T&4VoSLT2Y=>zcrD3T|Hv7)-d z^?|MH)y;gy=mqzvJ$vJ@X=0gR;>YVHwIfnYw<-rPT>BTtd>S8}-6oN<$-g0QlexpD zmS>LUVvrZXk@G{q>94aiYpxtNI~JQ9S`(pV>mxqz*n_#D+n#A1H=jLwOg}FDkNSjI zLA}tyL-OXOqYnOq_>eith{Uw%AENl;@BS^ht$KUt2mBda3e*?m3tiC`Z2o8Ye^ABlI?IY&`vOQ#G|^f96n@uCv}bZz&40PK~O+c+SU#i^H1`1N~ZWICuINc+NB^U zV5en*6-b#nF{a5nWQzd!ks#Fae}W@1(L_*A@D-apd1kRexl-P$kRdK(daF#a&!8u$ zHrE#4sUGamP`nS&De_w17*}`d6g3`53yMB!7205aV5j`-?7Sz;-0(H_5|%(a)&@p=QFuNu!D*b&aOeG=Uwa(ywUPFh@?wFZUnFeog1kbGnjVr0 zdhsmCZj*LBUhakOUL0w8U;3zOb*{}Rv6uUXIPJA}>EjW=Yce=)>5573#$HVwzO2m48OTa+H}~MNQ_CW50)-Hr2=y;83+NXQ+T$Oa>3(>F);PK0ttG_qFSc&O^hvVTc z^zd+)F+c`$8u1H=6&ScX4%Ck?0KYi+)x&7ucO*uq(`gukNyjlsfu6Jo%s4XgG$x92 zK~1KBH`{xWUoZ`0F81>bU}FrxfGOha?BN>V>dao~LB~X$o#(M#eVpA~{n>O}WEyQU zj)$`_lW+KPlTvId!w3^)VUk#X9N;iXT#<#FU?$O#Af0|ANCJ{HMG__fNjjhwrDM1# zX5GVm(ZT>fSN8yaAGUjt2Gj#LaU~<(klKZpc=$QH1qZPGIYd1`2FmEoAZKApJrOhZ z!XR&UfGf$b7eVe%HrB3?>E|EB_Tw-V&>W_xGptPvAwPeA4=+x!wwA^)@NcM}yOy$^ zyQZ#=o6a2e2v==A4?TBRJxx75Z5=HSwujpY{W;p28Y4CIb=h+`T-*ExzQfK4T5p#1 z>$Os?PZVBT%rF~gBq2q!wG8%sr2kZT4||HIE~YXt6?E)0=K;3BV(4CzSoyc zJFajo`}4q}z5-7kjGgW-Dz-%THP-j#8&|usugBQ##x^I^PAOSVJs@0jdD>xx7xI-E z=bZ8R8z0wKZvm`0zMMOu(qvfEgpV>hsv)_~IfqpDh=f$BweJ0MN%GBgMlLHMA%?H5 zBXVvX026*(6JWLDQ$M=$j4^sbMV|Zf&lFYmYC7{+=weRu%#9_z;oJ!m^z}}!egDBa z1MPs;MZV&ZxD^r6utOlhy6qALK>Uf7p)NV(7$9M_Rbr<=5MQ0uRN>yTKbVlgp zyLFP|XGpig;|(V@`^Uc2&#Lwm)pZoBi?Dv}Wx3Jvc~f=e)2yWdPcTf9Di7o-2p*~& zeZV`UL3B(2qXg|lyz?B#zvpwV&i=oe&ygP>e}TC;cv!ss0aYdE#h)GH$S+BTNEm>i zfMjt;derWZ#uF;zYu<^EtT@JPrDGdZL4HLhvJ(i1#DrM@CfYL+Sr==1!(83X@=>Ap zs;bHN?jIXFLHXEz0p&9zohR)13(zU@ir-`1+?2N-`h3BmAy+@|<{+mXuMSixn8>N@ zketGNLEoAIc>Gjs{ys>5LcLV${w*(#9t^cB^N$M~fj>Hbwa1)w^EZ_?Zf3do*sE6r zy5$U5TQy3)^|8#SM8Wqi0u8-vgPYjtz28Yh2GZT+Ov>&rkWXc&X?6VWa4FyJf zvl*qz`QNInv~(}ub~>ba;=m>2cSV-v7Y|p2Xxdy1i?_%Z+a%iXH3^8#XcwE)oOZ#! zP*S&y&3V}i$WQe(=v&CYekwM{B#LKobwc_+g(r-65PyPltUt9uuy zdzQWWRx;Y(X2gOhHFvXH>cgJCg-rOED^Q!%zVaNC|5DpTKfw=@0p`5pRt~)YtY>pm zbl)cW4Zrn|3zvH6CyyzdF=AfEgr2TB6-iCIvQvZr4Ghe2Ov1znm~#ODhk$nsleq8^ z{F1Tmn8%)hCq_QdE*|H9Z~Pf)gWB8y8$ugwg`5<1rB&W&eH$>ZU8>?{OMmRGjx^U-L4ZLPkrF1*8F&_}N=3m+M%kG$3pV@KOika%lF z#$p)_^V?F^i*oWntV@*#)`8;_CjQ4Lh7ku-e9T!K&TYR)W|&Ly*(R#}tG+?)H^CDL z1LZ)CP;#VKghKUyWCsEV3Hcl27(6F~3Gw8-fnSOs6p$?DS0=Io0>JrY3xJ9GwOh&) zMs7Uc|4p)ej+93))eobWKlu=$y8QI5xIQ|HQj-9kBCj~g>(n8bkd(7g4)9*~vuL#CtmM`@=Qk+nxefE@X zPn*4aOAhb5l@=ZH?!rT6w8Md8YWA7uEU#w@tR8fJ{WUk^)?Tw6((9fuBdi=FTx52{-)=Buz z$GYEfGYIxhI6QTOdnhC&A?v7Zmk1R1Z=VqM5HKQ8KxTX+)|YrG#UxT8QVpZCVBQNB zagy{ZPCkjn$>|L+KU^^z`$nXbi5$GDB*pO> zgt^)k!CY*Nz&qpzeG4SUDNZgN4sysB{w>l7!&jt&9L~j};DLDVfhHyaU^Vc7B)%W~ z0A8>kP<@i^P77rT66x{knxvF#1Fl~MLxx zps)RzY(i?{d{eA9hQS9YUQ1COX6SFSM?dX(x#m9ZgDqi)2?yS*j#GD^9x5_4s-o__ zV+$?r-W^Tx^0cPGj+Wwr#sdS2PUnh0DSlbFbFIsbetVm+)zF57ULwyG%>Kl^^Md6MNt%xEdD#45jvsh4Aq5W z8|n-`ojKn`ed1k5q6*mqwgLOonb?wShi5$6)(&Wb@B!hpF9IR`s`YRcW|@y!u2bHY zQWK_u!>-2d3ze46m)LV0`@T+RVp#s?C1MTwy%qtx{LESe?Fkd|S(tZ5_pt7-&JA5T z4$=7FFXm^OiNFql)KxNZxKn;3F@YoCm6%)Bi5hNECL9K192oOM zJHuxjcm#OGe|*FT9RJ~C@9?e4Ajeo>Rn72ZE#E8kaqNDxZ_9uCD>VL+^P`ZrIc_Z* zW=JWl+;KT(X{i2Co!1}nnVCxl8xJ!G7@EGwBQcvM{J_vPk&!k0u93aM(DP%eEt?jv zshL_dKDL25;B>Eoo(iK=B4+PQe^NW)#`YF<6X^pHyDqEVi?$tftiJNdfY8&UVSoP@ z_YS=54*Er1pE&jaNN$4f|Aw6v0Ux;5Kz>5t;T7k?IiD9Dl^=|w;X6n~91Q_Nc926p z9ph|RPOUG3Ny>EGR?! zw7X;2vc(n&_>^0)dG5LeL5@E7SZ`96ss~KWYdBdX9O>-yvFM6HV@T*%EuDF$I}+#@ z#&~|)k^XgEp;WA9|NOYWf-?;JOsp!mnt#;n6QlWa%F$!#g2V5{*CrgC7Lt-&zWYj} zy8l~?geL8~?zJny4fuh9>%ab)W^Z$(ke;f3)g<0tA}KR3q{2i`xF4J$OOLV)ZQ**JoI5Vbxy_iQMVGU#|9(WkYt_rdJsP zc_Sm5Q|9UR+3+D&TIj7I`^4Ddg58#-tHeJIcDa@h{gqJaL^B=rx&7P&pH0iytW^ou4hwS|W)@UY}-dbp(IDt?1~lm1VfMRoG79qIGD#tCs2)%E)n*nfDxib(v( z6em3Q6_*^Y`Rx+&P=KU>BnfpMfk?P6!9?hUa;}2-LV8Hk-Q@cfosss39fygcC<@3a z1HXT#GeRfdt&<#js57KDD$n2d=1ii0--G`9d(hCQ;PcyO@ZWdm`M5g|T!l!;Utmt0 zDR$y6!mrNpT{)k2YTb!vgdgJSqpM`%vTw_%_Xy~5+4Cb_q~0iOS&>86+{3&i6QD69 zVUm=6|5+hV1+1@uT8g~(Z=08@ha8O&`(`0FZq|Wuj`z0Z9Nu(xhWZ_EpV{S0H0r8h z%ipazeC*8@e)66Bbe2i{(-Rp%PZOP9pTB+ELp3YTamTcasTwo%bA4qGT`x#2GHKdY z60qv&38!mMtftvsJ-a-_WAvr5GP?ybW8UuZ>hX**YUItgQBu{1lmn7B%iLf5{-I{w z!VBhh{hZ9an>==Fr6wk4t)BMiAQ{xj{>3iAzo&m9J03$@#uMNK09wh8;g zP2F;D#>-wnc4~Y8#~&Jt@Eirb!2&0 zzuiFLF~MCdm~nHc3lw)k9f4T0-MQ3{&bovET`73bnO@tuVc$If4HM6^M|56?&iOi? zZ-O(p|DAgTV-(K{-L*{|KdEtNvC*UlwRsl;!|jt*gVxr6Ir4m4mOh~pm4T_8I|M(z zN3gVik1ul8a(%82*=ti4Xq_>}LDoKZ@axRz<1IFew#$#Wd%2g?nK>|ChUur)sQ+L+ zfI5J_NhDrl8_s{5t2_p9$-8Qe0^^BDNN3$mzF*N9bxtHY37K&d1w^QJb2CJud56%+ zck3wlyA78H+NLvi0#Kj$se|kRWg*(>#GL@L9X{%yc0e=AR@ueLu05I_#Ff*-w(mAwBX3&x`AU-NxQ~iyppGK1eL?jVv&iHCgVf*~Gg^o4 zQg_>bX=X}KCA%#)QX@naV@|8UcEMZ)Z3cBa4m>>nzRbrs>bOf^}tx@vcK{9zf z;CS2%pvuJ$J(WMlD+nRl>6nV=lyZL~F+n>35_3-Cl$3jalpGbnebTVLpREf1%uK4e zS?+5xrS`y(SMm{00G%SQwJq~?{>#x8AM|R!yj9hozPBncAaLKy$r)2pz#TeE#mHLN zEO*_4AkjaJkM%~q>Vum=<$l9UkHgb%_Q^8(GB9-gJ!!U;jpRmus^Hr52jne>otl&t=f2b#SWXW=noPDMbvH;E|E7n z<5e?p`SG*`BV^=l%PTdF756Sw4$YBHA90eoYkl<}BGb>G-{!eQ9mp!uVZDij9iXIc zc~-^CUO;}r_8{ljqAiDG72=3;UU3(oLt~pfpQZ2wAclEgD|phw>*RzTTZcR`cc`w? z{8ki9J8zu&bUAy?vXpxdAkB}yH&;7V*?!JiU41bXnVr*|lm&Y2+va4hprv85`R4Px zlg1{kN!VNcp)vkp6t+a+bKm&)jJw6m#g{d8ZeAL`#-iC9u1TnGun7V_m}b9e!NvQz zwnLw92$a!oG!fk=*mPS~)=p_l_@~KI=OH0Ts87`ToDz;+;Mjw6FOhiZ2>Q=|5Sv0- z(LGxJ?%iTNA~`)E)^9Gz$tWGCfFud>9fW}TfQirvWiQR(pb1}sG~G?UU(p%W--&Kg z6h#5K8fY7D2!V7)=;XV(krR*niq5)HzE0V3xsq2Tx6@rE6J$@y)QS0qtizR$$bMuz zYWY9G)OA(C?e)+!Q--u^w4l1@M-%g<`K_yx^+!lKDXUC(I+bt<@KNNo_8vNt5;R!L z-#nP{e&frJPYh0uSo**xZ-lPC=`0`iX$>hT%XhxR$GY11;Y^R!55kkQZzu0qVLs!b z(`&0gb2r`IzRT%~RoeLXR}w>}$&85p!Wx<8IA`a80+$N;FrmxqD_14-N^zDryB@dB z@ZBo3&1{03Uivxq7KwY~_c(|i61XOaCK@EtU{6B*O2R6k8uAI7d z^^4F2J~xdD<{kIJ9!?5u@jdh*!L@&?#bw9OcGCEV)OlF~5o)2j+6gvii|jox`iZHY zDm9BnLU~Z1Aa4RbD1JD%UaUI%xaYxuzKzjelx0HhC?^=oiWmqCx@_vUl`8~4>nb@W z`B_*0gSiFv5AMr|#HUQ?@0ndS-*sG9yPJH!qBE+$6FR3j8wKPVq;0$*1X@=KoqRVp zwymo_tFx|@uQM_w8)Pg;e%4hoL7kE^bz;6D>mZ}R{71&4mj4qRiHQsV<;2|S5;khL zm7P=Su?a#c!GCyRnw2H>8~?Dvqk^+P41L?g26T$N*536jyON%B&$PH3+z87$Sh?t4 zrng2yaY*Frh$L&N7T3v8mhXIrk9BoT@2DtSk?Gbu1{Iw87%=aMxs|huyQ{uoqf+(! zjf{t5r`IV-ZG1i6knLKY_Q%%^9`@@a8{hAqZ0B2B`A1>-61veV#?-ypn#!5kW0M&d zKa5%xXSFRtRX6hU(XUVI7VVS`^IB75RejldD2U2 zEC967uTi@IBw_A7d735pOsi^gw{{M81F};8?k7Bj%JK| z^`jAm{RG5tQBfA1C7?%_WYLW!=l2Jtl5~Ki&l9(ck zX^dI27%V2J%3@erh~t0{YyJR?MLS@^S^=s{hyq26%3>^xKro_NI2VxQ{XJYlO~5qB zU2s?M0utdCAjjQ^SK=Kf@c&ES!*zJ6FC{nC@e*yvw4UEiYV;H;A0^($cJy1dB%NMi zsrYnEXSfS+t_INm`>?Zbyz~#ioEr}s1uOM&PU`Qw!+WqAN$uBTi>|7&q}tW>VDmDEYKpkyxxGlVa~?4v5*GC8ZLlO zk-T=@xu>Ydst@AD4owE*KR;aDy1eD2rS4~uNkX5dKWMEZV=nmF5>ScY4{~|%`U!I3 zCg>nARv_0Zo^wE3JWbX?%wUchqTnD(488NgU&c=Kz*<1hFMkvV!W{OcE8FVozI12# zzcVcbK>?Aa$;k&HP)thLhZ0wya%ztJ@@H-Nojeo-1tgn96D30Yovg5KXJnGI4E#0< T)PcVIUAq(n1w)6wDKTU`kZotZsyVFVa%4CU>$x=D~QyU&AGQ*hOWhJutOADTqN)9-@gLuE;lk2!h z?VwkN3VC*SOQX9DnW((KACiG7_2+^7EMH3c7Kn@T6?#(zkO4*U{~loQvlkMPv^~nX zwrI(re}E&)3oR>qH`-b+@AC1~^r8~W-{x)JrB-QkT<*xa$!Z1BFRc+B)(7T;P!vyq ziK6O5E5e#q=vV~}G@jF`>g4r(LsCjbQa)TeTh%{($T~Hkk*(Sa86*aeueqCD=IX8S zhgUjoxYlLTxJ`RcNh!%cEbJ5(#R;vwmZCPJ$F39E0ck1ACc8X87*zN0z^7Nww^d~V0Rw< zxB7%xfnHeXp?LGtQ5*lke5jmaL}6O=4=927`!uJuRBsJ^gFl-`f%}4ep(EOY=D(N! zSEADpG?3~q)ea8>c7oIvkLyA?JXCo*b&dHz8)Tv(Xdo_aX@`gTJNeor)7n^fZ2zy? zr6FiwyJdn3luYdy(^MU*MFf0H5PJFF!7+qH3Mwc0N{$*ezSyixEq`%DFVBHpHAlN- zv68hKs)}z{=(^Sx??iMe{MI-2rA(4h;VbPzJpY=?39~#uxW0(JzPKP_MV*aT+vl%`Nq<+RU^vgiM#sm}nnh-1&i%GDBSPVi&Se6-0Sj5B} zCnRt#qAw&I=odI+<{Ty=G;5}Rs2{;b41~lzJbb-Ey*&J;`?3fL505E+UO^t-ULk%g zhPX3x6oV1PAuO923oJ{BF>G@}fO_h zL#WAOW`5Jd1N}n1D1Mzu@(`-AR)s<{L&E)Lav2Ki_c1o=(;|lG%#aY@0B*6NfnFc< zulGzJ19f8`{eDK?Mw9&ddl?%08vA$|>l+&z8X5Td`Fi&^on)x5XQF4?&u(sE2k+d07xO`oW5^Be8okI?LyfjV}a`yg9?tlW?4 zQ8CN-;A``p4=Z2I`P8$hoABfNgU0$uNY3u}is<&@wU<-rmxF#j77j2JC>>MS@tdZmUE?&_IfWKHdR|+ii<)8!utHpGCeO(OKKR z(v{dAosl~EYMtcz8P=`Xu)+2XA@%2^mCJ}j<$OhV7topS$)NoC)smD9}|QO zT^`^mf*!gYs^}ePFr5&BaRNJ$?|jGculby(v;VK=bLv55MmqzlkJ&{CoCUw z-CD=n_Tizx#pR>!-a9yGg!;ixW5QV8T`WuQO;bwuu^KsX z#>A5&r3MQR2=rr@s24Ps4>#y{;g!ifAA(XAshs=E$7W z5ZDX76NL1c59pVQbq7B34?ALV->`US$lYNlDt3O)8a6`A%No^4PZJRw12fMX4HK36}?VB{Z07h_+Ho?&%z-ZekAwBh{J zeUql?&R=G}PH1i!**0<6m77!jCS%m^Dj5&-#{}-HhCP6zkIEfjTfgAqhT434%PB5@62aa&Gy>GD9vWV4Jx1 zkNO6^-y}~g49I~Sq2*Yw7=`P9%MK(C2n8GC1e}vW!aTWe=$9r44Wx<%m5Hi=0d#)Z zh+wjQ)ta(olU1jCyiRk;mGkYa^?tyD$M2)H7978sq-vxhXOHMq_{C8HHwSI285v+_ z!212%rG#z;M!Wy04v%5YPuS#Su~tWC47B@|uL^K}x#6UZmX~oXC;!qE>zVrv;)^U4 zUf*A&cF)(380q+lvnMoI)Fu3IY{rOpPCcESikBBQB`Uq$X0>)s=51%w%X1j<3+4vx zFHSBsJbBDf)?xehv-@`5+!7b@_RIsJIM>|=wOw|cvc0xLc*$?4S6ubBXzD!CHM9D$ zQ1o!OXitR$^$%eU5^5DA&Fk_O`a(-TWsJnnUPykr?|^S%|MKO*7)R3a^J9jAN&-(O zl<(7clItYA3$X6D-3+3=69Z1&U=M|*BxU`5{dp3_``ahLzQX1t3dzh^MRX%yN(ku; zKxz{#4&u`mPWFc(Xp2k^WDO+p&M z+UP+^Y8U!Jyr3T-JN+REuuZ{+?Tfqq`FIZO#~CwisO-U+laIyePdyni?EG1&y)PMS z2PVu778^XRo6CtDQfl&iQ?e^Tz=ITTprQjA{+sN9kK0}>y~hY5X8X+(3%gs9q~kL- zQoMKUfka~be<;n+KY*-du66nc4}Q*daTn0v&T%z1SXO#1Si+ZDc|sgIrP z`=4E46WL{H!Mx3NHd8B%PR%ngZ8XlW3+4q*uL_>Z3$fbS6 z=0S`DF+bQDo}uUw<`@475Fc>;M}WOUbGccrh4A9azG()*7i*IIx=*~N)cj}U+VdU{ zBi`hCH?ABfr@Uz6h4{IVroD|`ePE2=F$etG3 zq4x*cB)E4>XgTObEiMLOAkpO_>HlUg4)k>X==Ga6=5htXrGE%HoRV$dSIxQWOZxSvU zo@IF4$8FyHSvJXx(Kn%a-ns=KS04hbH|cYALPzG;9xW1!@d)}*bkVFXBJzuY(Uc(@ zlUZj5`ZsUP{E~1;Zn=Jsf}}s^WDQmwSzb1L>H({d?1oS22M%V6^u4>bDtV7{M0#4; z){AvIA#ZGw>kaStR4qa`;CqIx`0~dV7l-|aSQ$E(EZ4e7r|!s)cu)~iwBd|_O_?dn zFb&QRL|U&m_eMbnXz8astKw%bBtL0;UO&JdT$^ymDt?EYq~o`rrQNloVm2C2*x$og z`*qh2DFSW5xVHdF7_0r)T|0ahwc(wg?zD(mI%_Up8#jCnr{+RL%%+fCU8+9X*5+(U ze3>PjZxY>*KBb@P%J<9VMc)keJ2I%aaI0;}VyTb1o>vRNUrD8ov@+6}+}$VasdLt9 zgUb=+PZD3d=Iqi~s-HaM=5!mC5v2Nw;&I%Z@_+Iys-1W3D4*vyPRO&Uj^C$1|KWZW znFNt3No?{<9yzS}trGT7grtEK34I;`B&5SZ{QmzwXUh#{Ien{nz)P!KdK){lNWa6=J$>{e8SV=ikqn~G7Kh(G|m!-c==)6Lx zUaw?(IhP(2BAy7_T}8E2`0d|T&((=I5HHzmBRO=!?xAjX*XQm_JULG1c3{xNve|mo z70~imYmNYWv*{m$CqJ2Bx%SDCtneo(?ypYYy5*~to#eLB`CNwHIMcjf#l6=GGm0$h z*Pjht{N#xH)yKn~9WR|+5aB!E{2+y`!aL&MYzyf0l>NKOjW@A!6?@e~Q&%h8oAvI2 ze)aS-)=u5stpe+Pw;E)mq-8I0e)yqp)NdKfYkWh-yJ#OOFbh7l4~Z?>YHt>6PyTHa z`ol{<<=%{+y^!qm_yEQq9*b~}g5M!0>G;KWw0i{jZ#bwb#gmM8;ho<(GNNg_aY6IK zzyG%z5S|d(%z=!TgD!B~2|7ZtW~+0lZ=H3CBDxav;4{6JbHi@i5E>HSvqyYhhtK)i zo^PTvxc|;Qf`KY0MejJK470D>RBUd4zbgMsSd>eeR`{}-&-G7H~SKU!D4te@^oMAh&$ZqFk^#K|2r2t%bl16@iL_ETBH7j z^#F7LzDXv2V;knb)#bh#Jo1iOqtJLF6V}}AnOeocM3EwkumD8wFueed)6YbCnW6e zkhe$oQ1?gY2J9EWi%eJ;^g;u9g{@;GK>po0q@Q_SaE<@EY3vAp1Sg4?#y z!b9-=0Pvv8f%g_|dDHQ9dOUZxrKjWR^mzZ#mY$BM(}S%_fEXq41*}gxo=*R*eN)@I ze?>#*gW|_l`?0n>zEw`I4=^NOZq`cnwq^8sXe@Nt-}mYI`{8!Teu-@6&~iL>>HQ&b zeC`F%Dr7-EaG7x{LH# zRH*!-zU*o9EuZ~PL099)NqhIJ-IZPaKOyhJS4&mGn+zFcmp3}hi+eBKQ(XJzq1j62 zCju%*E;zhpT7Ly4$FeK>7Ao7Pt4HR_XZAlTw0T9v|HQ|hKE2+5whoe2yv=$O10A5H zpYp7VpS_U$r0r48wM9z~V-;{@Ils6I(c!U8ozK#EB9I^guNFS;6mWFJ#&x|OTf0`2 z>o*t8VV<_gc(TB6>HPG&_kreH-%sI6sfg21rksFWvh|W4vzINGhfm%QeuhShR6R@XbYR7y-)#1rUX5TU% zz5MTB`nsy@{i^qtA#8cAI1wHH50=(*3z`Adc`>$PUjDo`K)D9Z|oEzxFOeFS}>rJr(LKb{-08{r(*6oA{iu2Sm^uRhAS z$*%WuhjNct_P&)FX$%GLbk88#Q(J~_!V-e*k77LL}A>}QzlaI(n7mtY+k ztSD|K{M&^g-s^Zm2(qqH zV^WZH^Da|Zv0rs&0{OR$M=$?7IEE0{K;`7zX|>tq z%aI)2QG13bOTM!(o`0;~=StC}hLM`r3S*}fd%zr{!f)->TKt0b@}TM`#`62mwVGc` z=l1TSox>cl;=ZnWnX}PHcaY^P-w|M4JuImhY;tOv(!tctPOAq69T>AJd2vk9ZOxtT zD>YxeG1uip+E_K5%dA*;W?ZUUYW*2~&xa0=Rpk@1hNhVf?~}(~WYcT$qL)tNM zova#h^i0na_bfPSU87g8*X^#Uek?LD;jLzB!X)k9%Tq!%ysZz}tx|t?fslX5T9&Ao z^12F%E!k>aU0|FIeW9hFa$V(TFC;%+SD`E5O4yyi-uNAI@^7gE_$u3Wmg;UqPx9qU zFQYdN(Sl#&b`eOyynFIYTk4y%GA!QrXPME_=v%a?87U@XHbWoP31>`3vk)77*p!DOR0)d>quKo6D% z!8GT6k5*_5`uZ$=m;6ag(<_5 zAyha*7KAN_%@IOXIc!@SDF))hnW{l>n7b`G3sH4x38ZKVMS??+2zDHY!2@LYe-D>b z6EY2U7ls#lL5Xw=lry}^SMr@f;{QwE!*zXOD%WL<+j-_jXW8bXda|Nrze}k)4tS%T zYSejN24gH?)YlU^S1s!QJ?QM~08{XB1}`2opQEPgk=i48PyEN=QKYz;E8qF2429|--n#RH379mmmB=cpv zM{C5?&UPwntXb~%Kre91io!25I|r;NDNR|GbJzOght!mXN7RnakGiyKg}q6Vi22LH zTbzn@U6q#f;7o_V2Y?X>mx3mzSXtE_8cB+7UU~})d)F`fyfLAyYoe2`IeVu^CeRQ> z?HTkbl2=}vwiR_+{9dZqwcc#lrw6l|7Bn8U?e|ICUi9PG`%TqU%mtq@u;Q%Fx-v!{W;3Tno8KM`IKaK+-hrV=VTOHk( zpIQE|OiM%1Kx}Dh^1%oklaltK#TB@mo@2lKUR!=84-G*BsV4D6i4lJ#E7Wa|OkHfl Wntw-iz?Z*jmxiE$ScLD_-~R#Rtwa0( literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/resource_fee_exceeds_uint32-self_fee_bump-failure-fee_bump_fee_is_not_sufficient_to_cover_the_resource_fee_with_low_resource_fee.xdr b/test-lcm/InvokeHostFunctionTests/resource_fee_exceeds_uint32-self_fee_bump-failure-fee_bump_fee_is_not_sufficient_to_cover_the_resource_fee_with_low_resource_fee.xdr new file mode 100644 index 0000000000000000000000000000000000000000..e90cd08174acd8dcc47abb8b8039976a5dad9a29 GIT binary patch literal 26440 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/resource_fee_exceeds_uint32-self_fee_bump-success-inclusion_fee_and_refund_exceed_uint32.xdr b/test-lcm/InvokeHostFunctionTests/resource_fee_exceeds_uint32-self_fee_bump-success-inclusion_fee_and_refund_exceed_uint32.xdr new file mode 100644 index 0000000000000000000000000000000000000000..f573758076e750c20e57512f42ddae69fac516f3 GIT binary patch literal 27272 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/resource_fee_exceeds_uint32-self_fee_bump-success-inclusion_fee_exceeds_uint32.xdr b/test-lcm/InvokeHostFunctionTests/resource_fee_exceeds_uint32-self_fee_bump-success-inclusion_fee_exceeds_uint32.xdr new file mode 100644 index 0000000000000000000000000000000000000000..c95fc5d8af663f4fb065e133c61c1d0869bcd0d1 GIT binary patch literal 26976 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/settings_upgrade-from_init_settings.xdr b/test-lcm/InvokeHostFunctionTests/settings_upgrade-from_init_settings.xdr new file mode 100644 index 0000000000000000000000000000000000000000..ce85f550f10d1c64e2c6afde75a91ec32c820ee9 GIT binary patch literal 15148 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

        UQl@y2x<`?#$0P zCq8@UmciuFThDmT-)3#q$;SOi&JRw}L3;;l4BWqYO~bGNbU}8&cI7D$G6kvlRN{<>Mx{&wC_NF zVE zVl?KU99b46NjcT%Jasy)LFjghK|E9rAR(ww@4*T6D3kzP_=eSvU@hN*V%TfrZ;0p* z639I#Er%AYB?t)g0NJG==W;Phfj_khO?<17D?IZJs%OZw*j{!Q_Y8b@8He&J+AwACkAJ=ccM&Wsb9=o5Md>>*ntQ%t&DMLw-O!j}W8PjKU zNn98BU{`2Ik?#|*PO|IhoRw}HX!RXGtpC1wPeh{Sje$+&6D~N6@;h3Zvw806YBz08 zrttD+qO}gl2K}wbeFGz#%sYzKc2E@}dC^nL@?``o|CCW`hi)2DLS9QPZo%LNUC=M&TWOLYT<0Z@@ADM*B7t`Q`=uNl~o7@O>W(zNJ)D-_Q4b%zd9y_WOL_ z2cwiA%+RB#@4fxa3pcKhGB|JF_a!e-0!PMupV@UKFyD9I_YWoT@crC7?)#MTUyS#^ hxbMSzJ4MeeA9D|`kWA}U_8dfg2;pPNM4?Ol{~Mm{4PgKP literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/source_account_of_first_tx_is_in_second_txs_footprint-protocol_version_26.xdr b/test-lcm/InvokeHostFunctionTests/source_account_of_first_tx_is_in_second_txs_footprint-protocol_version_26.xdr new file mode 100644 index 0000000000000000000000000000000000000000..224d5a6750f504b6b008464fd52c8a71df1f13d7 GIT binary patch literal 38900 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/state_archival-protocol_version_26-TTL_threshold.xdr b/test-lcm/InvokeHostFunctionTests/state_archival-protocol_version_26-TTL_threshold.xdr new file mode 100644 index 0000000000000000000000000000000000000000..882aa47587726ab05b1f4e334f1f01f077a22d58 GIT binary patch literal 38712 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 D=|MuS literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/state_archival-protocol_version_26-conditional_TTL_extension-absolute_refund.xdr b/test-lcm/InvokeHostFunctionTests/state_archival-protocol_version_26-conditional_TTL_extension-absolute_refund.xdr new file mode 100644 index 0000000000000000000000000000000000000000..fd7a4995977c89185d3b317aac1d066c4f36eeba GIT binary patch literal 47548 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/state_archival-protocol_version_26-conditional_TTL_extension-calculate_refund.xdr b/test-lcm/InvokeHostFunctionTests/state_archival-protocol_version_26-conditional_TTL_extension-calculate_refund.xdr new file mode 100644 index 0000000000000000000000000000000000000000..fd7a4995977c89185d3b317aac1d066c4f36eeba GIT binary patch literal 47548 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/state_archival-protocol_version_26-contract_instance_and_Wasm_archival-lifetime_extensions.xdr b/test-lcm/InvokeHostFunctionTests/state_archival-protocol_version_26-contract_instance_and_Wasm_archival-lifetime_extensions.xdr new file mode 100644 index 0000000000000000000000000000000000000000..06d5fe71eac8ca9b54d3e120c88a4afe7ae01fd8 GIT binary patch literal 52484 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/state_archival-protocol_version_26-contract_instance_and_Wasm_archival-restore_contract_Wasm,_not_instance.xdr b/test-lcm/InvokeHostFunctionTests/state_archival-protocol_version_26-contract_instance_and_Wasm_archival-restore_contract_Wasm,_not_instance.xdr new file mode 100644 index 0000000000000000000000000000000000000000..b4987366f43f705506d0ec989c25f1aaeca46f45 GIT binary patch literal 50404 zcmeHw30w_P8~5CM+i&|qU6or=qN0V0cG|3^6j_o=`$CI0T11v8giy(nBoc)XEmBda zEJ=kdDNC|MO8U;3d*_$2#lGWlDz_Ew0_MHA(B$kifGZL#G{9%!1|M90?7- z-B7>w(J{eRQhsjgX1>>xgF1$2FWRfHCvMH9QC&L@0UCoB0-rV}+`U|_&?e8>wc0K4 zrkI7!9EV+p58hgQtIe_ML%}Jp_Vx+Mv394-vtE&q(!+LqkworzAOo52;pv=oCzkYILyROR_KqePQe#p4-w%+8>I;a7);;hUb@A1Q z`oT2xd7e>&a=V#H?9lE@-udN5qgU=bD&1gOD13g0i}b1RwwGMyTlk^q?a#`5M?wJGAY^pIg>?;bY+1+1Bq3`f#V^UzcU|9GaWx?VH%l{kE zaS6B}OJ7zw%oJEp(DhHp^1|ovVm<#!TVs4+8K}c0;DXrGujMdP{*!z^CDZn(1z7!m zQ!Xw67yN0NUlI`M{d&bm;g#k!L6 zmbU4XoeFJDrT1#b%xx(>0_bQ&;~U%cy&Czg$My$CpPm}lVsdP+_@d05X7=n=8*By4 zxYo!+S!`lNpa&g8^Z|@r4?CIy!h0lMjoi6litkwaqi$dL&xyv9AIh!ZQ0@`1unzPH zJw5q^aNz5gf!15ppOJ2OkPfVfFuN~uTA?=EqJa0!5v2ubwu_~lwjXI|xszsYcAOM$ zlfA%3koSet{=~Xuc}f0D$-6Yohg7&LMoOuj(=!^gHDv9~4|>;A$3|9o*aKN9efl0! ztU0Q|*V`XCb`jMV5Fd{zSRWXiu(1nEL+OaxG`YJ`oN1E&d|@(t2GU8Dh=ZRO%2=9x zF=-WP)ndx3RnTJt9`woR9S}>fksL|D{3K6sCxN>rLI!s&ghHW^5jJ)T2@&KFB8MY} z5fOz574tb&**UzNy?mAjlM(h6%ia8)5jMbpoyXqZ$-&>j-r3uUf>7=4U7a0#?Uy+C zIa5eHbI7wuq*ZjpsF$?bs2rKiW`I!Xh#(?M0%?dKiAEGRwAt)q z+zpj;PD;EMuTH;YPjZic@~k!iuwr02dwR8z%Jb=;#55E_v+c7^C>-Potr^vob}=aF z&L)G!F^~`;ZG4LQ%se2B;<&+oYD%{ZMQ)z1CRe`O(NjhF)uPXfo^V~sYMUQlCJFma z=pfdAdhGijj5DwvuyJuf^O3Dz`?wI94-MDWRc+8J50pN?VsL%zJ$^JDf0b_ z&HC$#H{#FO47JHO<0J!Tm~FYu^=G#E#lF$bsCA=`x8r>pKJA@{S-jb+=e5-@GD7^D z5kwF#59G-SF1#F4AP#9TI(87o9IPiaPS}qB_2*2R{Xf;8V>rO@0)0Mk(TVYZWo7k? zgKgs&E?EpQVL$>d$a>tL9xL~I?FoA}pnhk2MAaE)DgDd93-T*6v6R395ePROgwgU0 zcs9jOzHOqo#O(1|uXQ!E8tuAF3)5pWCEBv;uoIrY9a-Dza zCigAnt=s5}eQg!10+wWr*jO`3yz7ZrcOvJ<#T+f7R>9Am4@rIyhzOu88ERB<-%~u< z(RjuppGCzp`1Cn+yqwv}iJ_=4L{_Y-MDhHDpb|t%F6Agr+Bwe zTfXc9Vzc#`o0AvpgSz0{A2~NCsxKfv9%~R=7`_HIH%A0Y7cyr ze)#Kz;PQMsowe&F^Az1G-u9O1_*qQwj2h)=d{C=TAvZ{7H-*&BjUnZthg4?#*4_mSL+?& zT2^?ZGYa8M*!0Xi&py{WUwh=#47Ji_3pb6>v3kbZpL=euHshkkwWv3iKE}l>Z#lCG zs7LNPxzuw^>)SMvXQE}44gfEX^wBI$!w zkc!y?^>OnyOdiZ;So}|s?^kSw>C7?;&QQ1@>+z3lhS~&YGb}Gg51(_VOdS2mBfeL^?zHi{tV#?%1%EC%PVcT8sJ z3lFeNEcdTs1FtvA6B7o?ffa)DF}q?(SpM(T1DXa22iC?BxK9Qh#*+~Pcbp)&AnWl! zWnyK(0$~5L9fZ;RO$j%4YQ>kxzE85v5_S?*=+s%=+!?O0y72B+DGi$NOh88?nn!uu z)jRlXhQ~BD%A_mTHw{0faqQyLzz9m@roGmN+Z7dO!*ajD>HzjH_Y|8dIA})EbFRCZ zEYDS2lW!>Y{y~iNeJ5vRhSg{KasOppwt?rOQm22k9y!OlG&Zkmi};6w#@mAr-J7Fb z6--*QI>a}(bZ3Qnae37M~8m6{D?hz?y)nYY!6>DyLFgj{pga-H_#bT$QKZauvd!ISd%Ap^iE;#o`&XI`f3&@Yh4#XCQFDGUgOGD|1 za7> z9vO~C$`OH7m^ccd(4j91A2FQBI)*=!&hRNM&_7wV25!xxT=`9W*}$5z1bxmN)n@`djr4G_}WRN%wD zmcAdrZr2O_Oc+*WtF+`LNce-YcVPnv$53J=g_@Wg{Wy=b%0_4+x`J z4!&3G#I>v0dgg?()uv%XH=J6zuhrDOR-@R*>%kU*nT)wAqm9Ax09F`|s2wrpe7}7> zfcmrctOg=e!i=XiOck&;z>I!13`oH6#(D+<5PNusa!kg0mTx7q)F^GkE>X{wAgqaUOvhtUh2FP@kWfTe8X_oR5Aj2NZ!~ zfO~%rN2pA#CP|*X!q+%^K~6%s5&Ois`&##SONY1%96X17o9AcdumkUx&@t%WSOn^2 zFk=y{Pv|hrLjPxM5A*(N-|#!zA=W+yHs@zI=79qv z)z2F~OZcskP|rLk^g4BJMF&@jbD>3QrtR5#fR0AAF37ue(9|x;ilbC@{d@fmUG;)U z-m!I#i_}$B!#1dJuY_|PIOm7;46iBR;vky;4Pbu2z|R2I4!t!KvkW=bHH=MCTXyZ) zR%e+-b>h7b!?s_we;nG8wWK|6p0GqrO68i6Fl}Xxcb`b}4+o7gRGH|ne8|TsF_X;w zK;I#eEn{rGfvtpciEgdg^A#H!X6Kv7wy=*V6wMQo&`AzowD(YR)AZYW+7*pNj)m{5 zRA`L08hz$jb?%6;LLI2@-?(-ls&}9letcro2S{W(82@k7GY#;8V-4iT1umj_F6{G( z=his{737cS1N%{|T+GLp51wOXu;}plVHi3mhSx{-{?G9Fm}3%e1jq-%s1Kg^ ziGxQ!z1Dc>~kc3mxrNMy@d3NwT~Pi)W5oFvzgS0LGi-5JmqPIV~6R zxg+d-KjmMW*cux4MNPwXa>`E1WnH)4ltW)OofVE%l|8lfVQ{*>)Qp-NQ{7J+ceAy9 zPCk9+5a-y&?M*w6&k0RVx^duItD;|r>CWfs^^Q$3;0ySX0h_;E+;3}_pq(~`_>K^0xZE8Ujd?F%v*ZS&R7wy4t?kIdZl>>%*xmCb&pwm z^AyA@YSbCV8j3D5jsY*{q;FHJ3axpu<^9~uqa!w`?wowr+mtpPH9t~1kKwcMkM2eN z{XLv4cF zSHbu~dPwu9$@eQZW7R)Y96Fq#a6!g1aQ~6bP@8-+PBQ4B%`m&+dH(xu&M5ldchEon z4jN(#UjHyd`uFYp0KT0EP(dAr7wDsVia+r!!msx6zq3F6sc~mJ+o}^xd;Bh$nC!oL z`0ofj7wX%bWuL|?u6jIul5>Oo9h>Pf!;?ljk4;&3(OUVk0?0)pTED%Nb7eNE z4GoP8=gyt?e)E)UWwWw(n}DFx`Z`a!cUH(aZg+F z1w)}dJiT@Dz*fvXtRH_zaB=97v=vwUtad5c9_+gBsZLk5Xtp)nZ~r27PczNuXq{&4 zfwU{m7D6{PRU?JnzAUs3keez~_Au>w>FgM@_#qI_DApf5D2`cdx1(s9Q%v4-&)6L$ z6C5|_xb8d|@K*MXy*i~9m4(gc8tOCifG~<>d%xMEFY_zdX1!0jyyCrb)DZX4re8GI zxvm<|>rhc!e4m+TP-E2pU_5~OLu{gssBOdkZ(EJi2qyXO8lymaLLFwaKTW=0u^GNk zM3qDV$j}!TWF&w)+UK%jU;7=@Cf|&s;Jpo?g?$sO8{+r-U*Ef9It?TbRv)Z#2!D_D zopJ_{2P+4v55wG|58mxg-V<}}?$ps`ng$))EOi#hcbZh&TYct!IaH*$5`0I{KM!W_ zfs8lkymLVP5;{lyHx_|98O&G&>k~Q*@6i7l+rzxS+BaahfV@zL2?HXyAoJnRwL=yL z2hyKzNBEyGOZiX1kqXmaaWFf`vdZzZb8YOEEn`uu+E@ur+|y_ z{qg|XA)}rKuyzQs@Ag)D?!0YEM)4@qjN*IYDY;vzhdoq`M?!R&EKveHQFZ}q_zumz2f1{qU?+9S~fNhIto(tZm6Vk!43**;+ z9t|F$IK}vU?>RpIVCM4u%NQ&Vyd2otqCanZI-VZuyZh7Q)A97!`lCNRJ{?aF>#7_Q z0|&8y*%P0Rr~lr%sej%d(ct-j`D35;SbrYhdydZ!!_YY~ygst`e}>No+QM&pzmK=y zFPFp6>zg$#OvdYjwr7Ix0`PJTgdWeIfeMB&cs}@a##81!0+D_Qf@q(!LA)t>!ruHj z;!7)YZ40>5?CqC65a0`pRe$w7x3-|R1<=um#%z_Tv(9Nz_ZAJ^TFbZp&Gb1}#9}rk---;5 zQaqzNvS(xG=71}4tuuVZh0gDs!=Ac?lx5RZDW$)WuQM!g-3#Qv>!#IQY&V{JyB|FH z5-E-w`ELE%hSMGsM=9?y(mA?mdf5hkM7{Tc?WzUr5AUqBrDc4Yo@8J1pu2K-Ow0MA zTdF`-o<8Hvn*D)L0i63I_o|5M3&`JpykXSIAipC(gvVn26KkIql!5Vt>w8ch)thx@ zj{%i&W)I_#p8hBIgs(ytBj|}f;o%58&u2tiNv311A@O{S9E;KBht&xeAZ?L!7B zjB|d}&~tuN(YqG7FCl3l?BK2i=$DYx5J*1`AyK3x**G}45EAIfxWS=7P)v9uQFusX z5{Yp#kOU>1)c0f{)(JtyWKq@;LHxb}{`S7k%l+K^{GGl15kY<@XHR^BFu$vVA3i~Z z-^IC47BL~`AduGyPc(!N^7VK2^7UEnusj$U$_Lqgjf?X^u3zI4e30qaI8Bhr^J~&D zUdYnT+t1&@+tC@3k2njAMuF z9e@%HLPQ2si7fuiBvPLv&1P7euI<6fQbKCu@SEn0OKJqKHH%(aC~*)L|e3gU5{M zYmL~V=@e!FoWVrpL!Su>075d2Ivi$W{K%=d7nutRMU1%C8gWDmz@wWeR34Pth$J|I zDvJggMKT3N4Easzh~ZVlblEW|1Q+B+5*&#I5SvC(t$}(9_I-9!;JDrowfMP&rGejmL2=GYmvTSsAb3TMhrL!AGaM3wEWH}AP zmdWzC%dpXT43ViQJ-Z;0!NsE z7#D0WhICK>)r`d#1uu&)1gT&;XkEY;2cRYaJ}9UeNnD`4@dNZg9*pW8$HF5jAX>F( z!E6T1LIDpp8Y()>LscP>na$=uWDsT2AEP4AxLAjoeRFbJ{|*}g4jU9H9?roqE(CAD zQ34%2p$`{2c-Oy=htEh%g8n?PeEo-kALW63FkXadw-k#qMsQ-Oi_8p;r9+!QG^shMjkq!Hf`QNASZ@<11gCFO?+wPm$1F$-Vk-_4Q zVE%#DD~8qn`ty4Sc-ecndHUdvOT=h@PM$ybRK>4V18o7Tk@K^Yso2%5WB%R_#_!dK ze_UV`wqpUkW|!SAqikVQ%Xv$X=Eit{YOwa>Wtc;F%tM$L`_}WZ$p+P^1z+TZ7Pd-g zPfBr`qj1X6HQi-ljn|u8YhxSth)>sLABwAHB`l%dnN6jn`o8cb z_odC%iyGhO9+kgOX}9{|^1Mf)^|<`;=*<_7?s;>wftd%w3zi4>N>KNQ>?K3}vERK7 z=y!4nuO6i`H27v1!jBWEU72*4hcz)Q4($OQY7^YMFAVya&Hgm`e#K_^bt$Sm&QQ1@ z`Uu{BWHZzz-|S_4rH9YC7pv;;QP9mkF=R>8Ka`jYR+ovrwxfYL^3i~H2!7dSg z|A{%62g-+&gKP-m@VgkSuHfDv=3p4zQz2}}|JL09*4*Hn;(u#yunPUR=0+FA|JL09 z*4*gM(|=e(|66l2hT4B??!NmV*aYO?n)}))46U%5=AOhj0gD|>|tDWp`eQUb^bgnZq z)(w}7x{})6mU?z~xS~{XXW<-=7Y_j)jp#l274tpHzH72>+|^AJdK9;9;h3b(5cNYv z)Df|}9b2Ww90NSCZ?j;KQSSqI$9=HO}$oU>^B~jA(ZL4hWT9rwn+C$$%BrRfV_J^ zR%)Mj+%a<3paMAeN511GsxKfvehm-n18a*;%rKUQ(h=IrU`4A3XuTV&9~JrEKpPf_63p83`40{rRX7oNK)s&UXiENDu1bPlt1jGc?^bC8hf z(+t2dG&YPqNsv=8NEznG_9GpwFHZ9G(QSY7OuI6@Sz?Kx9_2{lhU_&a!pQN09jZl# zhJ11T?3^g_$@^IM?diSkGwKVr&uh1xYgzJ=zh>ELR2IMwNk}|-D`(m2)o(BD`;sg+ zDt~>?9pk2ZH>Y)qj&@PFTQmyNAf!lJ)Mw}cgXn%_UU(z_VXhOVz4q4<^36@=sCq4R z>hkjmuV?%8Xu`0%Vazk_2w4e4P;9-~#Ifc>a>I;5N?lULbMu~3x=L~Rut(3%@Sg5A z>!HJQxoJf6DDWK))ga2-kL$3@*-GDp_L_SSWp}a9*Gt-U_0hB$Q^R4w-(YnBb0mwX zE1yeaR@z=z+u|gfX*fEmNsMF5>ZvjOIfCPC)83`%><-EqCLefGLD=ch-SY_(M4sh3 z2zJLEOS0RmLG{+*CHn4sUVURnrd2}G%2O8{eIf)sLX^}U^Ty9VGrIioCo{v{@Vj%~ zzj2O4R9`?Ze7}OVLs(7Ub$GnQo5i=~i?Lnt?rg5V+ib=)+V_E8nw83!jEjo(MpumH z0|qoAO!fMR49WJ|blOB#b4*d@h0xxB1DQ7h7c0_q-5uAw@&KRf4Gu3UWh-2xf}eG2 z>V{>$dY5ZjWp;YfeT4$q0PTlW6KspSi4FJ*?}2l2csu=g3uW zL}i@xC`5Q!n(^r9r1fu(mKyATn6NaVYewi>=f}BAqo`%3jS7V>Q9x|IzY#A)^#$}A zG+ulTjUTO}&(`gc{d96$gUiSc{Un`98bgzfs?xJ=JT|-oc+-e5H7k!a?jqZqof)Ft z2B%EyJ}fW#>>&6y$NIx=YiecOQ#^9I+~jZkmxnX`9sUJmqg zdYK~~Hblk|h%N9p;)STbfL?>f%cKMmi{&1dW|<{jO}2h9a?zgrSE7pwS3Z3AaQLc1 z6+eBzn?{7GmYVg4ALJk4-#sjJ@w#}2*X?8FGSaVG-db5%ICj>;X}W;Npzxv-*W~Io zwPOr2Ynk=>3GC*(#}@3f@OfLcs(XjryM6mFsb$1o7dBpdr~RZN58K3x!(}H-5f}NG zMLOY|(m1+$ESU%|%9c$n)Iy|qx(&6nId8vJ{;2lZmIXy_YaK%0Or3DtABZjZH{yk; zzJOkX#!EV1<^@OTbK(bdKA8-mKDPX*xV?hYTqH+hkJOth_sihglSYK8T&_$`yKL9J zKBpZ!@@551zAkuRj|_W!$hs@kIK^n?6M)B{@UrhrZaYs(+w`GCWoO=qP`W4TpBAr^wF924V~Sjd&rdFQC_;@iNowoKQ#5;kpM~ zZ&%gWK3nod*wt5-Z_3=QAN_aBdB*GnylF(3dbF-mkvo2^>S|5ThqE|xxivi;EL6{L zE#V&D@oawOQov$xcp-DM*JgZdU%z0}MwO^0{|iF$3VQye3r`z9bVO#=POukj81v$Y z*{F6)QbA_a+?=NeZ)EJ%b4_SC`{~j6U2|?yiSTkIan6F<^L;}L${K55Ke@V5#CezS z%$1J$+}hMD%ScBL0I`MtM!XQ!7tm|ac)2|G`m83ANp?@{wHCh3_6uOMeHz%xx42E} z+TI$Uc)3S_H;o8WWpY8Y%`MR!X)AaJ36LlXYy~r|?Uboc7`kHJ)rb`8; zob$C+c+^IYZjrJgobS%GthsZh{oPydA=|5$oJyLMJW=V+KJ^FJHA1yV?AwxD2E-Qm z8}UL^UqG)x<7M{I>R0uW=|}S_4lY#AeOUG^^-1FBwyRxFX;j(xn|w0?ZyFJ%;sx?< zsyk~v7-btEdwT86C)N+vT&2BVbh$$;?}4wr5Bxpjpzu=DxN)ZB>xByLlg`W9x$EzU zA-_!3(q71!!rQ!Zs`&XM%HgIT78+lE|9Ymeupxi2)EMhL-;Uh1MyD?%ZxqdxCft7s zd9+;46dB`ne^#*M=-sFEV&{fJ@(KvVbzKD^Ii>8ANzF{bAM9ElDJ+y z?aafKJR7ucZeGQwQDNnsr`QXgy4pzXD1N50%_@M zS%Qy81zEeE)2d6`e%0pFXCSuN--s8Y`T}|l8ZRG5Y<)XVuFIfhg2ks8ueOhT>5iq! zt|g1?Tqfx}w_P>_@TL)ADr{V8@IT@Z4`}HkY9M@ zUxA4IWGr*fh zgej9XOWE~T40+Lbeu;kDoJu+6sOO6xh^9;4S|71q&qn(x;4vt?oLIqa>T_<|Z8EnZMeqTO9A& zIcBj+ysz#$i(!$^3y`_IRn#%BF38RWx{Lpfcp<8xbgTYJBLvaml_l@^%sb-W+79;PD+ts#opJ#6V+><-BH%Mz7)d_ReoM;ocDyw$w z#-3#IH|Cyr1l-fSMeqOu@EvglRE3Bd&Fh~|R!w)v7pYueIE z7g-SQ*M%VLODKhpTv9`>%LuB=pQJvE^*+yeLv)Yy_&J9Q+j^nyeI>*K=<%pN z!!9FT^xg!WHW{(Kub%4E8JxZ1SHN>GRCdzCY%_sZ&}KxK`e6P{{~m{m!p5i+2Yf7+&7QvcVQ$w-f*Zs2;kOfm!b^e1&CSsZ#p>tyUPy`4DLE!4HeCMF@h27Gh4-3m zw|G;oK6Bfq_GBab)HU(i1*UiHT%;qjV=l~Uo$&tIBvIXwg!7kT`G~dKDuv@tOxt9m zv~2B>qZuw^e6ob6NYyo4#%H+m0(0|kH7DIwzO;=j?ZbI`vV+RfB;z}) zUtQf3B^_eIKeYTzmyLYtf&4m$c6OriNGW*NzIoc!9~TuDeKeD3D7<(yT2pt#n5#Xj zJ5pWAH{g3O$-faVMD+#q8Z=&Plrp*E#@z3&TGF^?=QNw7?&`Y8Bn_Km?pB{YE^_U4 z2E1uRnA$d9MP^5!%;fbpkN3S%^BWpI?Xj|YWNG1RAU|A(Z86b_xh!3ti4B8 z?1-cZhm(l#!q!w8t*09zCsF&tJpEW&YFFzu;c&+zANJc^Q?@mqIU9&A^*7>$sJ?(+ zgT_n6CZy{K_v!mvHm^1miacEXrAc4&P;2NDxB6MfS6GfY0(jGiFcr|V?adrX^&o}f z?cw8_42nvIUW`2TBG|g}P|1Oy3+?Lxk3r$ZE!g=p@2QEthC9r%VobcFuDOfJzcX>D z*T|+^w&Rh~qQpyyUTgPVYX4E`>8uI5wY~>NzO!F;^7_cu`<*vdB=ZyDB_*Tm<0}h2 z1!TpkO7*&7=DGX%?N;766)j{kf89c-+Ot4x>Aw*#MD+#q8Z=%mC{{kXZg+yR{Z>@A zmf(%{Qxu^ym4~nSnMv?;f4;q>0Pv;}VQTxNBpam!TIbqvZfc3_!3~v_<{IJar!TEt z$!^*b{2}EhMSMhfDOxPP%h~n*O{)7kTemo`TW)(AYu?2f z9ZM8)%J}Fb6%E85{x{-^eV>`9ugtt?VtImRjS6k zespZjr{e;!u4zP=;thW+^j2o;!guMD)xEwzz$c8?EkUb#&S8CtCoILE+`* z?A^0@xn=r}NV1~eNyj1u_l;KDns94PBR zen<3kzae7iG0;4CIT1t`nggDN49`RYPS9~1xU+tLq!3>-Y(ZsxLum*7YR?Wuk5Nvg z$5-e)*|@W4ci8;JNxXTL-M*hrJFi${JX-SVs*0tWX{0jDzQAk7Y9-J&I>wd zJNVm>Kkc^%P(M1jP)CGA*j5vs-_~K0b1{9EhXDm7;DW5j_%;C(fAm`!Hf9dYW^`tp z@b`27Bl&*CX887ts)aKYE{JK|ryqfdn9b-gg4;ud(f;mN?f1K6{dxO!4Gm)|_q$~3 zZ#yIc5ut-b6tgYEi|EqJ?$%|Bkzal`t_osvw^qNUE|g8tZeAl$y7UvEqY;hsxiLHP zE3SQv5=$O(KqNAKq{21JO}8H2E-`&Q^`&VXjan_SduiLHa7B;G*vhdb z&gx;*GNriM;j72FcAaEX8*1=++nI}(Qi9J(HooOeB8lF1i9ZnYcFzX=Bho5eJ9|{E zZ)PTGZ2r97M9fUMC}HY}%8zh8Ez@TVUw=6n>Vk8B{nLXyF*h{GR~qJ;(b3AkoiK|EDj_D!M_lk5KP4&`8=CS$RDy!^Epuh+zLIU-_>VfG6lLyxy{r^gp)w-#Po}{|xwd&i=o1 z_Wzx;-}m_bf9LG~J7@pvKV$*pCu^|9pGgJ>VB8@5@0|U9{|^A#4Z444{(U_Zg<%nJ zC`6xso%0n(czj{B(EoSN{*qvSXFt>=*uvxgp>y`Js>XLGSQ@q_mBA7QvOsWDXfo`rbw(c>%6JCo*boo&0gOt5#W()#90dxkdF zczaLN9J%DoZuT)w+9DxJAD_71ldZAl_sv+8;a-|h==4}Njnnez^|J@ni_@hQ3(84q z&2KmNEG-;zgwsi)@zXOw*|=T76-u#LKy2AQdt@7)SwmfL?vLCfBdRYT|9^Ln?CX0j z{2Ci;xBuRA{op;9^`Yx=3yLb97oWSL9cDq*4&KgZZf6r@GyY3O&iHQQv9g+pp10G3 zxW+!P>#^w69Cw|%V``A6c*>nq$L^L7y$J1#+SnmAx=cn=TX^<($GL6Mny)nFI%iV~$za$XP=EUS`!1-T>`%$mqVCD0|6TnlHq>Hc(4QvXuh_-vL#DNq3@izcdjYClf2%K?{oUyIm^1iJR5EkIj=}a*`b3Gaa**a4Rb={@}?+lXY*0~ zGdE&%z&kau zT(hRi$PrWLOXN=gGLZQmoXpE`V@dxt#7J^u?`Vc0RTjnn{Q!xmzJQ2m-2nc)H&0BNx?Kv=2sQ7A9&{uoUp;%XgIo8nKC{Vs z_l=rKh{i}&>i|BFQ}-7|?0Tts#%TV09cd>0_jJNo zLAy}EkHwqFM*Z-E@nQKaMy!;t_J>IW;_up<{55;u(0BN=F)1)zFf9CzvS9Ip<^PT7 zxCC5~r7x=-W(uq)==!H)dEtHdW8MErTVs4+8K}c0;DXrQujMdP{*!z^CDXQO2dw_T zDHoT33;wiBFat}bpJ>ypJggEy;Cq7L@BgQ86hch`_ffvQvu4dJn^Yr}w>Dg9fzEI_ zOS=rp4*9m`vOD#Pb6U#|13DVf_{LVfN4@abk$oXCC#OfW8XegqK0hn3g*|u0dOHCV zuGMl-7TZ`6=t0L2eE?(EgO29l$j=h5M(uEz7BJ2!+w%+m8PNpt1KFh<%AW-+Y(l)l zPfk519P;{Qh|OlTr=%Kh(*C7UCig^6%Gc*w6!E?}tmKexw?NWu+u_F6Tj{1IM@f;k zxem61yf57LB{ihT4d=g*vQxu!NTrv;N=el-Qw$Whgsqv`Ii)&n+{#LCCm<`OPv1j| zH$^r0dif*AE~5GZ;^Q#|>jQ%mHg;iYC>>FoCigUnGfmQ;FHDB_Ksu=kaSrrF8B4J* zAgv&+SU_2^0(xw~gFYF(0%8d^k}C>p|T0ut)dP%Dc$`LCzJ%ma}1Q8h$NJ9ikG&;!uF^Gu*uJ}DCD!>`MYe+?OyIa;S{eP#^nM46Y@Cfo|T6+iI%g z$AUlQC9bNn8m=l6)LqmUx=(ag({R&pb=FYP&`?uXb#r%fnW(i;O=Z01c&!QU3mII$ z;s(Z{GMr{xhb$3|9W5D6YA$0loTeurOtv-&UHnMvh3o-$OV0_2+^965STW-V>bj>f zALL`rS>`Riv2ykqiR)RPMiq|WXt_Vd)|JY;Y{ENa#GCidHkDsaxx4CHoE=>xWny)N zyRmBaaf#RBwHX(jNL~q#pVlV=RtzlXn%5ePeQy3yOkF-a*D2?i`~jZuy3yU~=a(hl z+Mu@}77`+)xF@L3%mczGjvIrfr}juwWasK=a20xHpC~D;6@6avn5!bEZC=9V;jr(7 z4r2YM$G-o;I0Nee8y5#OAK9`dG6pIH9L(Ft;Sz8`774z+!$hpy{^|YaOBmgsBHypr ztiP^!BmRudP@8-+PBL(Y*_PW>cV=5){2Q&zdQa*Ed)_CJX79XB5=>q_udjWP85Y!n zAcA;#AWu&4!^oYeeJM4wJ;M^ZMHz%quAU_^!5L+0&1~oTF1j-zlHeq2O#}m$XF#aeR(Of_B zbz*3Fp}qE+b;Ao3JS*S!Ue*q@nCKHd+STy3!q^ubkjVi03am`Lu7qv!zf?A=C%9lT zK%aQt%An_f`7CZx4{xU2T(a@;=`c5~WS!Gj^tQ8y)u3e~*XA&Mmfq-Gw|r*ajP>bL*CpE1JU$<8TdAJhKD(rC@fCyU zHA+*1xW6#-zj2D@?!MxK6mP*F(17X{T@wH z(7fKd+J?NTAnEp+jHP1ZjT(f_{B!caTo*47%mdpebOUdr2!d`*4WQ3raQ=G5WQM-* z0L#R3|0*`{dZRosVW1pXAvhniE0%=i|6VYPAir!!rCMo`wU9-6`sL$?Z|{o<@4WPoJ!a04Q={z;T`;+Eh-2NDiyN=I=y!|G zpL6g@3wz{r`^W`iC!arpV-S0vInwf>olqB?`y=N_MD+#a$72U#3&WQiGmNF7bVN8N zsnRwuZNkDnjwd=!!uSBj{r-zVuy!KBT{pOf!lXoHoxJM`n#6qe3Bzt2dT0`mnUsKx zKqKXdKpIROjZo;&7lpSNPGl{^pGjx~Ak5yR(R0er|8K8w^tNNdu75Bp*& z_`!7Mh9)8a!lS_tIKFIf0lc6dP5vZ5J zj76|Mp~El>{hzTt%=@c-!|!Z|So;{*oS)s02Py>I?~;kZ9e0gFIPyUh?OQfbbrZJL zK5zUa5x81HE$fWX>$EwQ9b6aPi!IW!>`vbSbTp!MLBWj!#`ek99Azr&-s^Vgs1>c` z9oOJGUrj|NV*Oa|<#3Jz=lrmq;cpuFaS+Y_1~5Nh;Aa49hu*qLIrZ)G1@ELtEWp`8*rf6u{|X7ii7+Z7B%jzsRQ zl5dK!9&_qxZT`rJVr{7J-?(-ls&}9letcro2S{W(82@k7GY#;8V-4iT1%5>HT-fIm z(c$^Qc{Gdzht8v60F@p1kWc@4HoT9|&w~hxMS(OR7YcO{B%I3wnm%O=W<3CT;N{>3 zQ}t^w5jed3*qQ^TdVB1g7KZq3z0HB5-(md^(;U^qX)U zg{`H&tIPM+R**lQ59~*=axouYKDdvS!J@>X9|HG#yg&?-F0n_1#iHQ3f}nT{60I2{L_>)g=&Ls zb^<#O<%K`24=mh$N!7SUi=vhc_YXMxjyLyaK?QK`kKC&wsxKfvTK7ynV0|#^gwa;9 zIP_6EqV+89T|3sC4aXC%?_pc}_pTi<1XzMG-U39!nA!imYlrPc?f&4d=o7wFA@SOc zxziKrPpiVC_5@}RZSFB?&Dyv5Z3ai4W@KB6#{|huUGXAZ9lGvkr<4`!Hz{As*Q2=L z`U!|v)TlEI)fE;=y9U3Uov~H*T6o=y&F|-AWsh91vSaFPKVzCXYJQ|_F2iTxAKi=k z$#?Bom?vr{=w8(CU#CF*;rmsn8;DF>xEH-;lEX2-kHZiO5^+Hm3BDhJiEvzk4z&qx zUj^d}=^@RZCf~2vj8*?oap-V{!UY-k!1YHqLv8ZSILV-gHpA?O=lSowIfIyg??M0g zJ!pt2`1^+$(!Y1-2k`DZfC}m`yg(n_Q~Zf{5q`Cg|DFBmPmMd<*j5~4+T(Z0#AN@~ z!@o!1R_CxjQ zX2s3?X~l1Xj#l3t^2s#*^_VNW!m6gAFn!lB_nQG1FB~xFpjdtEN;>r^ zZPP>bqjz*&$9V#=x%#ZlqGzJdHlaRD_eZYHi0TW-j-MaE_J_4axQ~Lxp^wrL&F^sU z5n#`7Kvot{biNDYMEl5qrvJhP^b7y{XE#uI1er-kJpltf;6qzr^G;|ZFxTv}FZI2> zE-pY<4u064-eC3(vHd!1pRfP^CfI}fd)^~>^}sSwV~g_hh-)ov^&)JRVp`Ox;y!ld zbNWKNd3qbNf9q7L2qefS;XtC4Z=ky|NcMHuwyFnv< ze|m+xg;0%#%1U9+FOD|BveTt6KS-}Gvx+rI7y|K(V*UR8(%1#|+e^&cVhf)8#BaYi z(RIDH$ByH{Z)M&%sZr`tS=juqqCPVZ2%}hb3bYz?iC^9>=Y8s>rSFxahj@)K{-Uwg zW5ons=gRuhd(1q88l(OP;{ntkViR>lZ5#G~TkG6LGRc3}7zNrB>M)!AY4ZJw&G3C9 zsw4_PhQ7EUBLQ5|K9?2y+V7w?`DPpi&usuL?3-ZS5I^7l`rIAUX&`y9`e2nq_&wHl z${9c&tQ@F540DU#f43`TckI>M)5l!a(CgT0sqG-wWmM~A{fYbKP?6Fq@E$?`Jea)) zGTxx`&H?pH=p6OmSOn^1Fk=y{Pv|hbL;q)N5A*(N-+kQg<8u$@D zUmid^WYp6D)(&A#J$_2h-M3E5EFEo}S$ZcjHGd2BQ0LwE^)KWaq{iM)Vb7goeQo!2 zezr$k=`n{VzHbSR9G73;nozWJxOCE14x;x6I@%9E`k*Niz1LOXRIu3mp`VYQc`q6N zdB67JnKfGCHmiZY+<)WRfvDbrUik5;f4hP4|3*Dy?-9WE0oxYQJQqAqC!~X87sjvu zJR00WafSzq z1`c8YvnM_sPyfAjQ~$g_qQUb4^T$5xvHm>1cORc0hM{v~cztB=e-EDzw1waHd>?PW zUoMBC*Eefgn2gs4ZO;Vn1>ofx2tA%Z0~HKm@O<#;jJwQh6e9Hi1kpZcy?ArV#65+x z#TQoP+ZA!AJ2@@9FTfWPulDMBetl7WE1;thjcsYm_%0RX&2nl<&kwrxaOJ`Zlld=% zkKLL!?}K;31+f?C`~A#u3rc|MhYVo6SsQ7pn{!5!x~F95mU_N@Z_H;`h{eXG+*lbJ zt#C?Z)aSUajlmV0p3Mjl7dpFRHhY>2DaW?EN>VqDuPY*C?F(f8>*iHlY&FmQybc_H ziIi>{^={po#*^NYMl0_&(9YgqetA7VqSkxgZiNH;gImk(Xqg|)lb!1B_f(CDZ9Q9Z zLj}mn(`UR{y)OhRfOCK3UKLS&0r~rnH;g(N|q?z)Boh2$Q8%}1U=CwG7^CY`alm7A?T?-kqZF3sZ^3DTsWZT`B2caeaIk% zan6q_dd`mudesD17m_-{4z8Mj-i4%!K>G0ri6S|ijf0a5A%TvJ8ypG*#e^3Ug@;5Y zkr*cfNl+q5eNP5roe)$?7G)g~#2*kG({shA7uJ9P7`GE{F*e3 z7qay93k-7hb9G0C^FofSs3b3B$cjqwLVm312mvNLRtjBmiF<&Lv#Yz)QqLd{#<4?A z&OiwUAtDW`L-b^WUO2=RxVjkmZ}Mj!cgn0eo!mK06qc^ z0Q$y&8?3M(2aTat0h!DhNm>CcmB8gK!vRdiftrfr2d1J^Fq;V~%%@lnFoMZTy#!v8BYC( z#WFlz(rk1dePlXH&#sS5BqM-=%}a)z&c>kUglySC!GHr`{Uf&AOe{)M1v#ZjfQk!b z;nF90OM@x~sOI`=2|CpPeM%lh66BU90nh_X0!xtqa6te?0??U(2M%B)79ilcVRnq_ zrhChff#t|RcW6Aa9$Al0R-g!GKofz0IDj=tP}Go*L?=V;g6x7+n2ux^@{s|yz!7F3 z#s%ApJ{=T5HDU2Z!OP+cK`NL5S{Lxe0jNoU4+?5V5*KK1`~W?W2cvq&v+#%th*m9H zFq1(1!~hyzAe`!+RtqL4O`tzW&3&kMcl17%xcEf3)~d`S5anXHbDz(FrQ*_tTX- z$YY6npohN?bJh;VM$~a*1BpK)j-@kiBmD*{H2G)k*>7+|d0;m9kv;njfIrOB-=6&j z%Kw-TZ_jTB)c?LM`;O2*kITM8`d1wN$cBB#{O{BEw_o3h!H@IcZTHRW0azWw$Y60t zF#ka76~k(O{rUZZeVx2Lef)99C1SKcC(j>zs^ZtGfwq9v$oa|5SnNv9ksv>3!}n?< zJ~$XeYQjnO|en9awl_hkojku}hud z+7)fqdfQel4!$mY|EdT2yznLW zg^jiIo8ISV%iW{2TX!yc{#oMLQMscr8_#9$esjH%nFqoPmIwDrQ1^%IB}4tO@7@OV zom}FphiMEAz8Qw_;{<9~CLQKsO$>`edq9WU1o!LOE6_-y|j2CBpYV zF$eQN`EYWO^+6oI7lYLm+#AFk45NE0gzfm>n)~0H8=O=8Z_N!>q5sz0=%V=Fn)~0H z8{K*O4@>BOYi`C+`)|$NcOL|sfc#r?f4dj-Z_Ulx^G9KVEhhdyU2|hi1)I}DAAL8A zc+QSxMb{v3{y*4t*za8P{G3dm&a7u@^}A$Z84U|WA>4EjM%QumQ-f@7m0OZulBHe6v%OzD0CY5>=in8lyOjf0=hWQRNf&y!X{)1Ra#xtz!4m4o z_+75gBo&VU9@x8CFvzI)0X*YA%f6lx^z24*nd=yvo{aX3BAcrwx^G-z=)R0r@^Pi4 zU`y6!tS=s#V^iJZjG%k(RqCFen)C>!5ttg zwa+u|SlO#k0i63IpK%k_7my#nhKKcmwM92(7)wLxi1vjL!3Z&?O;~$LIG%7%3geHG z5%F_+`C?&jxxZ$E)iNJnPoL1zyQNx9GdJfiQmCIK-(&X-G8sT$ft88Zm2f}lzf?A= zC%9lTK%aPTkwFjlKuDwl1%Vs8=hdnS@Mnmhd%j3Pm4n{t(467w9%1JiKL^|AAR*>v zdf*ruTgILw$SJr?8Rp0KBVBFIPxkTGX@C4wt16>K!bNZj<#5va+|@?H$kC$hDkTSp zeDV0?o+R?o??}&0^WOFucZ;^oZMU0adGRHG-QrcKEPx-9m~{L`-r`lO-d@=IB}Hs> z;kwVa44dy@lj>F4|O-`{`2x?}Az5n&hh7l|+R;rZjx{jNS8n?hhV`_tt6 z6`SGv5Y&iRBLWdz5WNL2ecCsO_t_Wx5BrhOX58G8_o}xJ4N2GCx@LED=}Zx&5@n>p zxx0Axh0~P@(q*tMG4|R)063Tjdu%iCHp)EvdH{VES_tlf=?i^f@Eb^(SoUAV#_z0$ zpTld9mKsy3-z5`fGnOBPkd;6L#nzh*9IHE18fO$!8j>rYn|>~%k1Z`9_VDQ`-jh8h zpXu;iZW_@%3cQCy)r5;JDZ?HOmIg&+m z#iz2^<#y-Rw7SV;>5oZn7US5wYI-bxp5S=9^mnP+yO!k*lM6X6FYNa4_SwXVB2V+3 z1$#CfNw(jkPW98~C3^3C?%k%2EbGLQ+pCuR}syTycSOu+pq>DFTvGtVpBHK;I{ z2N=+ZFxBfXG9=e`!$~6<4aJhIbK$+g`?G377AVkkyj)km@&>Q#4Gu4MR>$3HD=RTR**0^X?hiEC-&Yt8$Px&M|T(f#k-u7`lka(fV zZA|@`Wq`+^@Uncn{1}za=dQUMLJL#rl#PxeF?I1ByP`c}ry-9PU47R&V%XKPD2wyi z4S69dLly5|Pq&l^aA=y~aMOFU_N6HTME%Ry*vmbSedl?nf9{?0p8B!yN|x15&PySI zZZGqsB8Eu20g!Yq^ID=9WFM$O+{_)2ts@$v`n9*kH~ zJT_1l@TL)AsxP0b#@ z(>oNAS&MDfO=LISHLhr{h5y@YD|)uezT3O+f@)@bwXoruTkXdcc-SVLA0abwnz+b^ z9MZ9X)TS}D56GePsDTVOu4qsYsssZpk+l_b$V=CyfYG`CM6?_PHK= z{7<@e6wF#SwOVlhZfW*}u(cJ`O$sr}#{iE(;brfs{C1wyHuLmh?(yM%v1MEK^M@<% z@G~#9xEIv>A@A&y5S`vutsLtOk39|*?7ge)Fm@b|t19RETT4Gm?2`!RB*KecE?H?( z#PEQwQe|f607CH=bkincC5^)pXemmsQBWr z$>?@VQc+g)oV+IoYBKjs@kneu{qf<1owKh~iSSa9G~40kynyhc%T4vKA76G(D`FqqBmNysz41#Oa7 z_tg0($UX$TX+)U1EW2!$sr{#y?XTOnTy|JB>6Y&e^#?~L%4!GZw%4~`KMr^ds(-ot zK55SCl!j~cJo}e-&q!((kzJ~?PPwn#Sgj-4Y+jystl`6OU$XS%*RA#O0Y)1TbIFj@ zGXZw;58KEwt&-M+^WB-2b+=BnzkBO9WLvGviR8&Clay}lRl8rU9#^kzG)Ez)?B>!R4oEkCVoJR_}RnCk;a{lhL_&Io@pqo&mStOXj2f-k-x^^}D1Mue%G!p@EgBi9-lAAYRIxox<#>$rO7jm_P(hYX8CMpU}0vbqVIXD2@yy1&IegVD%_pr;biBc zTvBx9QHWFS9i?XHlrmc`qWR18PEnPnF=JaAPReSI=lQfNciNaP$?3GwG+se|;Zct^ z0n@>G3+{_%48O51YTXoDttWuTpzv~RDYvoznfa@ftTd=S z&u^(X)vg=f<}N3av&n2{lD5pNW4GT5@7NNj>YX+6PGOhx@Bl5#!uMUxVf%H@kY-Mr zLpUDk#U1M2b;9soyTjDFm!5*^q*vavN_=V_lRC7IWr?kL3dA1zH{yk;zJOkX#*0$% z_%Z&iTi*oI&wTOmZpgX8=DH$^ ze)r`hfz20=uPWaj^GR#97y8Y_V4fez?)7VO3@`V5c`_g+CR`{dInjNgc>0q){$Y1N zc?mA%*SlnV0~?I*W{t6$(Oj;a zvi9M{Pd;@UZ9=Av)TxAcA;Q%7&dYPXW#@!Vu|Bz@Drth!$%`AO%vtqWJH6Q{PPj({ zeMfCDc=`N5TwTj6?#>OB%!^aS$h$V}Y+Jb3C%j91ayYrs_xk2% zlcUzbZ`UOLM!XQ!*RSA3=WY7ua9fuHa$+-tD~6a{8W(WVq#%;}+U^*z0(uR4Ji41{ zpP3R>bX_*aUA>f)d^Zf#<%SkNv+I{JvZyw#P?4pi|ULboWGRHMXlLdCA{gF*#=vs z#cK{{XD(9o&k>#`+0bH{km#2)rH;)STbfL?>fOHMs?Z48G+No@+3@#vkC&6;jG z1V6HinzT@DxdYd+We$KhjR;e(j^^%c3cGsfb9Ly)i(Mm@TB%&vQ$V}UUHkg9^>Mcu za{-S*;YH$f)A_1-$*y<^Gi!Um`F4hpU;lb&>5+C<@2hJ zG!JqOeC{>;Z^R2xeF41&jTc*`EUrz8_j<0mG_BrYW}Dno+pscO-S&u=^(XK1TzlLB zZyFJ%w$2+Xy*)&F>N?v;d*7%A4vjQ>q^!2GtoYQP3tmm5wl)JEgTl)^zs)JRjq@CH z3y*9&vO%-F!?w$7U5oMJ&%2&+$%{OSbFgye+Pr9d`&4U{c-MFIFD4nifobY%?vNEa zR?>tcNkn*IYc7kKq7x=7QUAg;<4Ag1_p__Qk*b_@TL)AD){r(H?xPUEt45ey)$yY ztDZ}_WX~h1NlB0tz1kkI(CLHHlUWmW>I3$VdgrwGc=f1f_quA9rtlNtB{lQ%hgTL; zsmA3Q#FY_w6UtnR6TN?`NI0; z?4~oXIvfBz289>ShZI4DDF-sw<&CbA-XWm2!!dAd;3k1t+w1sxjrSFvJ!mh`=$bbE zvDb2$Zrcf6Toh-T%+@D*A5%|GIH>%%gpUX>B@4uNx_jKaPW4)A=ef!EhUf04x_6rl zjwA`WWq$CNi~(Yg_#5#;R9`@^pTrAiF_vdD=fxNKbw=wer&K8x9~2=K?3?-UnPi>m z-7)cXACC&ax~36fiZ}9+&|B#(j_)!i%gx@gYs=oR z$ah3P_YDz4kAddF%ZVU5&>ZkAWOybLaDuK|!Iky>k$ghkFo&wUjb$D5E1$P3c#n1~ zJGxZ+aomoQT@mvZB=Z(j^#pu8>ArNe;h5o9R#aY@n)c;ofi%77Rl`a#6^k8kp9{Au4FK>g_8hdLr0!nT_D{H8XOoQvtRJParx0T*Q5#W)4#81L#p`pjx`E8Cu{J0IGyKB$wlF*9uy%s#2NMT0NBfG& z-)Y~Ulc}qqiK*1@k_odJ%g2x5X+Vw=bQ_#s+nBM~`{vo;4{?)eN3`S>LY6;-@1G2640oi2ORovz z^inY6f0@8;6njdza5wFJ8r#?%BPM3YSsu4aPM=aEFFW+!+R8hs&C71Ptlprm*0pn? zRhZYX+~=Kaif&pWVM-q!d)$$!v*8cOoS*4cmRRieNG6@rGQ0ZpfjEuvw<|Vfs63u8 znOA*Eag0a&nc@jcYLt3~^4Toh^@akmW%`Wa>o39cNAT{C9K(s~3n=j49mBt_!&&P% zPzH%(r`|eoD!OMbZp*%+5|W6z~{ljun&UtgSFr9lJ)29_hE+|Q>ou26J|4(|9=1`Ya$Q; literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/state_archival-protocol_version_26-contract_instance_and_Wasm_archival-restore_contract_instance_and_wasm.xdr b/test-lcm/InvokeHostFunctionTests/state_archival-protocol_version_26-contract_instance_and_Wasm_archival-restore_contract_instance_and_wasm.xdr new file mode 100644 index 0000000000000000000000000000000000000000..4d81927fe072b1c000feed6a2e818c5be3437491 GIT binary patch literal 50804 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/state_archival-protocol_version_26-contract_storage_archival-TTL_enforcement-restoreOp_skips_when_currentLedger_==_liveUntilLedger.xdr b/test-lcm/InvokeHostFunctionTests/state_archival-protocol_version_26-contract_storage_archival-TTL_enforcement-restoreOp_skips_when_currentLedger_==_liveUntilLedger.xdr new file mode 100644 index 0000000000000000000000000000000000000000..fc1e17b8681deae0342d3505b6c603ee8a9cd99a GIT binary patch literal 65224 zcmeJG2|QKL|2U4{Yu|U`mR+_|kt}VtglMy*B>P(SH4!ROLJKNck`~I6Xi-$QXd$IS zB}++`LVK3@&76DB?NG1xMK7O!egCiVIA`X}dCqg5+sr&?&fF1-qbtDSa8%&J32|M! zDy_Z#s@cAWH4@feLl)7lvEB5nBwYFRrj5MOw>tp{!H6|;ITz<1vuZ_;HPSi8t!H<7 zx^5NT+Uwr?WzFq+$EB@}!>_bxxx%u)J=GJf;M26KKYS=jR>{tF`qrpQ^=isl@%^WzqwO&j1+pZub6taSgW~O7%$65A1UG zd&IkDv59p;#;M0vk9%w%e7SkawXaVpIm+ykUd}r_t|H@1(7r>eJGFBH_T?{~eVE2& z*3hQV6$;duT+i7AA38GMc4W`JRpmV6Q*%R zudl}V4#dc4dn{27U~4UXlBad_9{th&$Ca&0$y$enAPi^gNf^O^C*f5$(?1h?GW^

        T^l7bpT6pTDrovt)H1|55=aBaDT#S&2x{I7UI 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/state_archival-protocol_version_26-contract_storage_archival-write_does_not_increase_TTL.xdr b/test-lcm/InvokeHostFunctionTests/state_archival-protocol_version_26-contract_storage_archival-write_does_not_increase_TTL.xdr new file mode 100644 index 0000000000000000000000000000000000000000..a5aef2b159d81a57b7f9dc3039dc2c020fc00239 GIT binary patch literal 49012 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 ZRQ(U9tOrL^j$JWi2!!FHiHaTf{6BJLo_hcQ literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/state_archival-protocol_version_26-max_TTL_extension-extend_host_function_persistent.xdr b/test-lcm/InvokeHostFunctionTests/state_archival-protocol_version_26-max_TTL_extension-extend_host_function_persistent.xdr new file mode 100644 index 0000000000000000000000000000000000000000..11969fdbd09b7852b65ffd1040b1b8cdb536c008 GIT binary patch literal 36820 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/state_archival-protocol_version_26-max_TTL_extension-extend_host_function_temp.xdr b/test-lcm/InvokeHostFunctionTests/state_archival-protocol_version_26-max_TTL_extension-extend_host_function_temp.xdr new file mode 100644 index 0000000000000000000000000000000000000000..c596f4d3cf69945122c5599e116fb37dba4e3170 GIT binary patch literal 38832 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 bOH=jNoU&>hO}UE>14Ae@7fpQZwCDc;JjhIU literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/state_archival-protocol_version_26-max_TTL_extension-extension_op.xdr b/test-lcm/InvokeHostFunctionTests/state_archival-protocol_version_26-max_TTL_extension-extension_op.xdr new file mode 100644 index 0000000000000000000000000000000000000000..08df27ead1a467e1e974c3d450ee1b7d733dee58 GIT binary patch literal 34452 zcmeG_30%#~_uucmZMWNUi!2ehqJ+>wMN~H}2vLbFtylY^%@!q*NA?iO_K>YCh0sGG zd7-S?$(ne?vn9)a&iCHAeY<$~me=p!@BcSG_d921&YU^t%$b=p^Zhmw2)R6hAQrdAKy>b*?0Vnf;nc7#*fulSo{>BXu2rxv{zS~=W)(7!nsSf zYsL1&Nug6ZPI(#r@||;Wx&MHQTVEd7%Bm-2eYieIyQmeMz71 z)%PeC^hI3^@x_-NI^1$Nu6|^te~10?uk8^Y)(578 zvP3iiCh{L0S`_nfk%3)Af3vA76@^#!*`}4qr`23OUC}4Qc4Y^^QLFeJA_%0AuC>RI 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/state_archival_operation_errors-protocol_version_26-extend_operation-readBytes_limit.xdr b/test-lcm/InvokeHostFunctionTests/state_archival_operation_errors-protocol_version_26-extend_operation-readBytes_limit.xdr new file mode 100644 index 0000000000000000000000000000000000000000..d7e897a7746f03cf8b41bdc74d71bc1b8f9d1313 GIT binary patch literal 36768 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

        ^6ewuR*L`Mh5`{*LH$CCzOb^F6hG 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 KGKtwYc>e=WLr%Q_ literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/state_archival_operation_errors-protocol_version_26-restore_operation-exceeded_readBytes.xdr b/test-lcm/InvokeHostFunctionTests/state_archival_operation_errors-protocol_version_26-restore_operation-exceeded_readBytes.xdr new file mode 100644 index 0000000000000000000000000000000000000000..1240a0773c29794866660233acf6b3eb12525f48 GIT binary patch literal 47176 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 LRWjksMi2fEC$9_= literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/state_archival_operation_errors-protocol_version_26-restore_operation-exceeded_writeBytes.xdr b/test-lcm/InvokeHostFunctionTests/state_archival_operation_errors-protocol_version_26-restore_operation-exceeded_writeBytes.xdr new file mode 100644 index 0000000000000000000000000000000000000000..cd86c38b3363c556a1b333e2245bdc45a2629754 GIT binary patch literal 47176 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 OrdGd7CYI5#!2bZ4E(7QQ literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/state_archival_operation_errors-protocol_version_26-restore_operation-insufficient_refundable_fee.xdr b/test-lcm/InvokeHostFunctionTests/state_archival_operation_errors-protocol_version_26-restore_operation-insufficient_refundable_fee.xdr new file mode 100644 index 0000000000000000000000000000000000000000..5f7705979b78c1e854a9b5932a8857a0d5a54a52 GIT binary patch literal 47176 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 z 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 IX*4YGKah(JmH+?% literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/state_archival_operation_errors-protocol_version_26-restore_operation-success.xdr b/test-lcm/InvokeHostFunctionTests/state_archival_operation_errors-protocol_version_26-restore_operation-success.xdr new file mode 100644 index 0000000000000000000000000000000000000000..85829bdda16a1bf28304a32d7a9d528661f8f5db GIT binary patch literal 55652 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 XujZjeI;~`-z7h}gqjX~0LE--fdk#@N literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/trustline_deletion_then_SAC_payment-protocol_version_26.xdr b/test-lcm/InvokeHostFunctionTests/trustline_deletion_then_SAC_payment-protocol_version_26.xdr new file mode 100644 index 0000000000000000000000000000000000000000..0149c988372479dfed625b48f82f4fdbe3bdfa19 GIT binary patch literal 40720 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 W*4|a;;QvWN_+B#6+~Lm5+5ZQ#)n;!1 literal 0 HcmV?d00001 diff --git a/test-lcm/MergeTests/merge_event_reconciler-protocol_version_26.xdr b/test-lcm/MergeTests/merge_event_reconciler-protocol_version_26.xdr new file mode 100644 index 0000000000000000000000000000000000000000..23ba6afb0ebe38f6e5a0fbf23eb74a866156ba71 GIT binary patch literal 4252 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

        9SzWhO@ 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 H_e=dBC{E?p literal 0 HcmV?d00001 diff --git a/test-lcm/OfferTests/liabilities_match_created_offer-protocol_version_26-minimum_limits.xdr b/test-lcm/OfferTests/liabilities_match_created_offer-protocol_version_26-minimum_limits.xdr new file mode 100644 index 0000000000000000000000000000000000000000..83d515d81b7600a218ac06dd952d2f8ad5f2a79c GIT binary patch literal 273936 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 GrTz~w^v9|I literal 0 HcmV?d00001 diff --git a/test-lcm/PathPaymentTests/path_payment_uses_all_offers_in_a_loop-protocol_version_26-inside_issuers_missing.xdr b/test-lcm/PathPaymentTests/path_payment_uses_all_offers_in_a_loop-protocol_version_26-inside_issuers_missing.xdr new file mode 100644 index 0000000000000000000000000000000000000000..534fde8cbc2eeae8712e0e9d9b9ec47605bf0a7a GIT binary patch literal 50096 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 literal 0 HcmV?d00001 diff --git a/test-lcm/PathPaymentTests/path_payment_uses_all_offers_in_a_loop-protocol_version_26-no_issuers_missing.xdr b/test-lcm/PathPaymentTests/path_payment_uses_all_offers_in_a_loop-protocol_version_26-no_issuers_missing.xdr new file mode 100644 index 0000000000000000000000000000000000000000..f425ddf17bbdd6464bd058d8fd19102eda276271 GIT binary patch literal 48120 zcmd5_2|N{D8@KOSB1x7=St}wfghWzW-U=m>Qi?)CtEiMMdr1*ml&zwYwT(zplnPOn ztR+;+lJdT27(|yPy;$H> z`z`P6a=A^MW`Rj+&oinUyNe3mE#yggZK?uTR*p(sFj~Od?6I2Ta=9z3YU2;>*uGnG zce_LT*X0FeHd@7pjh>A*y6D}^?VI@e@O3{k}_4ObC#WZ*1fN^AHLnN`LaL zJX&{|zlAaTMohq{_W8TN2+v*@EgKPdBv-CC>>|RWQ^_rqq27M1H_=3B)K}fWSLavP z&;M?)EHBxR%P_YyQak5f=%H72jorJMc5RV&HmcS*cfzfCl}yppnd%GwnIgtwwndkv z#;*8okcFiv|B^Nlzp4FP3IV>?mTVC`7HTzHzeM5X=|$(Gt;QSFfO z<=I!Ci18VnSYLr)U>a3(^ZF%g9Q{vfpvju`OD&+L;~f7z!AQ$r2t?HPNIl?-pEb}A zw4wd!x>Zv;7A`n8_FJxfc7d*f+u0|ExA8zN#7PumkG*WIg+gs^|xDmmj*nOZ)=)^8YzsJT%80d7oCGr&m*eJ z+V@y|<}woJNs#^^J^E%Vdyx56=_^m!m&x}=?K*Q%pIb<0-yylz{;_*L`z~$x?tEfi zfxfi^GmwQ!9QZ(KhxC&%x=elD`O0^s(m#5veBB^W>|B@SZNEPyf1%Ol0F3`vIzdsu zE)=q9*@!BBpd7p=g2Wm@6Z8)QDft`wBXNOL#4qHtU@TCV;hbwIx(tF&XdsZd!nht- z3-A*t)a`IA=m&pzKb^LQa=;vDAv6$3*!y!HtmWVE(S^w)HdhCeIcQ!&1A(L)6BvMF zqGL_tWAGUf;#WY3{r^ULFtD#e`cb(YcO2SpaY}ML*d@KsPB39vUexskFAO90pHye8 zFw@y}7U2`6mEWQkiKfQ}t`TczXV>K`nipZUpnKkWmxoo-vo1WW-1t(23d;a=61l7N zp99w>NlS-LY%e|+^;xoP(zvf`o?LdDFE3j+scUY!O^fIynVgUJ1m0Oc=V~4k#vEw$ zeWrQG$^;fsR$n>ZK(2b;43WzHU8@51#-#noHJ$NoS0Q)fw50-W)ncc+T7_gLNUePP zsCxMW#z)alOG*mZqBoQ)o_y}~ZNg03Hy>9&K8N6DrrLW7sB{^Txr>&+5FKDl!7zgL zpXM$o510qaLQS=5@z~pkS!XeDjc1rS+D+T*^OVnLjCt6OgtsiLGuW5z2$+7AyVius z?wjh)JSUz@vUtj&Yom2bT8q=3>GXWvTK+?+wX65T_9~YuuI(>m{rL2X#I9MMY&l#O zKY8{XUbc|HV)1UUKNE4FwCkQ2RjV_P!}e{vYO``%xAv`_JKpBHW#5b`7~fNVr)M_` z_}BRu>q6~D_kQ<(*js>pa4#g4?>u62sxYO9c0!v74FnRJ0FNEm0Ouvf0O+I6k&ths z;2Vm~sC6X<8$C9|ZGssSjs@-T5A7n8R|!5HPJB3KGMLsh9reI;8!k*hJdTNu{RSU{ z;X^Cv0Ad?inwVF6T92DJ?ke3fz5e?+i6{{b&X^k(=i*|%CA^)|FL+|78zNJbR_?Vr zq~vI$FWgeVtFVHVZQ^Hs({$kpiEC|i9mXDws`Oe*g=+vhiM(3oR@S_Groqw~clf(a z3%{J0DDCgIC(-SAT(59lDofwZDXW!M+x>9Yn6*l}^v!weyT*Cd$HLEZo_}Jg@Zj8v z6O88?YsTxvstL|nppiB&#lP8adTAHaJH2TJby-OnN@u5K_UvDNM)RY=@oH%qAh=m5^D3hfl`bPPuhQ}tq63U^7)G%E)4WQIQ78*Fm8znn zu54vlllz+cu|5%LId+j-RGV{(0|Uf+v%DlL`T^6#T*GFR8Oeq4nov74yd(?hw`(ocXxe}xBs;RDv8X!*)(U!N__Sumrb)#fl8yCGzN~U?S^Ga224DkFh~o!Z z2J8lO#q}K_dkeq{^BAeTh3t1?m{KqnppHbve`f=n7a^c6U=8~q9v~m|!Q+vFZzwjS z*7Z+qhT8-)8nic%KNOn{Cq5iAnb=pC(Nx298!k*hJdTNu{RSU{;X^Cv0Ad?inwVEd z_k8(a=Va7-O5DUiYtEFbehuoV<&r(NMf~jLh-< zC2HQ=a@cnyY+ahO=jF6%IbEUCSiU!hm~YRx#O#rzoyX_8OyT}<E2-em}AE42GTI&Yk1N@*6V-(6lJMMcv zWm+e8_f4MmrK2W~jYqM(thrtmKPiG?1*?B@rJP`7qYl)njS4 zRDkA%jd{8hx>+nV8`^LAuH?M9NaOZNY-EL`z0{*EJaXi+A+J)}@ z?*Fj20IaMKBrU&zm{yn3D8cxLYrlgr0rToe!#5P0LEWIqiNW@}xWRc50@@t63Dyb6 zf`0Ia_tWXq;lxK5CK=u1aBUA4CSW=o6CL{vJ_ZPY1v&s8(^C`k>MPd`l9_Sm#ueS# zaC-0AGPfhf>|2cV3hu4QVeAkuuFXf}iqguxmP#i)`m(*^!|h%_OWw9|@!Hj=PZT8a zY@T0x+v($ngZ5O|2B4G3tMk4y+C^U6HR-H+ZqcYy6?Ga`DlyaV7hDxxpMF0~?~a>) zk2R}Hk%w%-=L1n*ZR>-lp3#@H@DbcF+kMncyG!1DPs$ceh`fK{`jmH~oLzzy6O0zW zHEi5|?jpNj${n{3Cu5z2lzaX2Mbn&G`mboX6uhuK_4a8@QWw9OYnZ~OTb2e0ZZ@jC z+DWC$h|H_B{DtW7xAQ77Mkzv5iP=@#==C`=_%iBZFtnS#Eu6Zq6s}r%zY! z(E|1qf4l{*J^Xr=k>f?5w^dKCo)z0^2a81MN71$17KU+bi{jH~#TBOBE%>oV&Rm2w zG-32=zPw5U{qf9I`)%T*Pwa8;7G^IH;y}a_aiDaejF7CR;L1wA6)dhAWAewu8(rwO zVCs4t(j7njfZ47`01HyA2P%s3SQDOCaec|`cmIdI1?a~HL6XGeiSZBDeh1~kygJhG z4aH`-|DnwZ!A2lqFTUPj1I(+qO|T9)7UosFpH80+CqB9`vAHP1@7IS56EGc)iH`jS z9|N5NYUluB8(Er|SEDQ^uqznIl}^%^5ii~2a8`SI%sZ_udUmV%+hXQ~haN;^iqgux zzG4zA0k?nDg>{%otO(Ni;VpG*3=_lsteeX{#jC3yq4)X-*ao1J$g8}Q;l6RmvtPVNy(~FlCRKO7S0?sI zREK(_yF;gxnCn=<59+tS`$)R=A(+`I^D5J7f*ybzk$IJtzYyGiJFgOBlp-|C$EX(t z$CzlSo%O%OoYkd%$5S@{<3F}M+={A4b0R(UhR};Nh(mzsqz=N{Nw9Il`xAw zFYWmc<%F+U7TdU7XvthTvq@vBN9h4$MWKM|mmvpbPri+n++eA>I`C_K@Ut7gyk0#M zQPZCrCN(=PnpN!schb|@$1R?AL|xVFH1?TyY4@#-01HycGW*^CVQ&F8XGhT^ zA0#o&!uW@4zoX8pBMskBY=-+E+ME#d1QPb*>kT%*yo%cd>wsfnUd8+A^yzToqX*Nq z=1V!tG2Mm>6A+JMqGP|o$6)x-3Oaz;MwTY#)trx&TUJ-aN_fobs5)n8*KET&?}+N7 z;>@yF*M$03XIUXKMQP<;&2x{;AI_6s-f(z-k*C4s=k-;qqrZwx9LHqErZ#3~RxlN= z0q7+1>PGfYb`Lh>yyLkWdi#fu$_(Qfv)s9D>}*vzuG;v|GZX*Z^hsuv$2rY5CfTHv zl6g1Jy1xJRmM`VVu>$EWPb9(_4j$oOcF$mjbtao~o#2BVH~l7vG}vqvIik2+vnNq& zb#s889+zYMvu;lR>am z;K%iDt4q@qurCpDptSSVTN-bSgV)+VPPLsK88hd!bknKmFAW|~ulaUboe=`x$$~;A zuj2ZW*zf)ydkfGHT%)6f9Hx7%82fPTchq@xq~RNi&2ax?HY5fcG45bDTyO9g=2hG# zSO**n^D5p?r%#6yA6=LVU#)?0FkF~`>2OSR>^Jxr=oC;x2N2uH(jE+KAZMVyo_;1m zS}$~M_~EmQ^2bb!h|^C!UMnw9J?-A(b|JkTD&G-4QChiI+U`|&x`TY!^WgEkyVDzr zD^3+>wfUQE)a`z26SnH!Y${v>&`IRg(HRV$D;pB?+LGe6kIeHC?^!1ndRRNn#a91L zzp!q`mG*M$X{njEDOZdW87$PMit8rrm^Xg)g_E1#C$E3KB#^zaT@H`jPs3GfcK$D zz0<!09+Q;s ziSUz^5BZ=j!#USbbQxqCLIZ(>mcnBjHozQ)>xXr~vBZ9~jfAb~jB5x5jc+(FXasZP zxJb+kVhH+}CSA$u6W>P!9V7}>TT23Hr55p*ebtTb~Hry5qO?Llve(0D=PLDS#(!fD@5c1*YaG; zH?kXS!z*Kw_OD@9UY9!w+|wkM0Ub%?wsQ|;_5>BkAAKQrb$7hEqdkjd+9>5UYoc#! zUwO}~zbCmNDp?}S?Mz63?~;cbTOv~lt7@n9=MoDz75Ee8 zJQ$dWfJZ;g*Qx8zwy*~icEoNL8{zQo0ui8|e?-z0eN{3%(k^K%XN zapt^7Kyy*$HV{|DG9q&uEq@^jz?g#Z25W1i571~oiSG*lKbpgk8Wt#PNVyIB{!@p+ zw_j}We0fWQtZJjV%C}z1sE^(D(J)8pp8(Cv5$$aoUg~c5*jXCOxT^OGyV5s3!>xv; z&x*9R7q4BqxbN-W*? zKT&Vk25K;ND3~bbCL9n*d^)n2@By?4R+amF?$oo%HD+E4&n;EmVx}aUM~^F%xUX<9c2^qu zj0OSIfQ}?`o8y$j${ShVE?imQo+tZVxTJVn*ZsGf9>tp_rpjyDZGMtfw{T+IOwG@Z zlgm}II@x}>-&KF}*~skXwW_&phT@%^9CIb^9&NA>=@l96p)=upX3fl#UnV^*iV#~+ zI=f(%z#G@bvUhIoU+fvGZe}sf@%dyh(Q)SHZ+wF5ZCx}Ts_s%oFmqGowq}AJfE|Kb&`_ zw<;B?0d+~_-9SEriO#01?T3FzjXyBeEM}UN7VGD)lcr46bZQtESKCt`f5pqW|J{x? ztZ{is%@sPEcX`%k3MmT7yXb9=J{ZHWX4%?`WTD-j9DO1D;kO=@a|>4L2sd&*lb^-1 z(f>o>T>l5!35z}`aq^lNK0JA9z2v82N8KJf&DY}1-e0vXkNP3Fc_{NPixHJBBQo#O z^w-bz4?_>uAlCpIjX4tEl>>h8{Q?}1kT^Z0yo){iqrTIxJ#%m9`#n{q!x1G0<)8>*-d8xh>CMR~Lo!K4cF_X7X`7`%<#>>T}sq1Uxvl z2TQ$KZ3V6?p80-D@k`ajE{8IYtr{NZYcDoBKfM3(^cBE}6rdX@P`6*@UHrQh61IZZ zl=zqd@dKZ55<(kj0_P2AAt~PzVJ0h|1rrT?4fd4boNFk$3^EO&fk0x~{EThb0QXB= zKdb|eCHA9jBy9aRa~qC}#JupDl6uXdDnW&i0|E)nKyhvi8i{)2Ob7wS4h0j%+=K%H ziBI>t+=kDObCM*8*OW^9UXS*swwtMT*2(RYW18Vwn-{Yr>QIMQ!KGN=YmP?|k)pKn z-=sLLO`dT*@|^eeVfsHJqMlHvd)S=6JTw`a_1F4+8V!sR>5 z3nlCsm`vkz8eSFFsEyOv^L4E89ML<6Qtmggws}pcmA^P9DKCDe0RQ``jq9yaPl$Uj z-c}u?mObu7G-pQk-Nq#@A;%UXxJOatwqz<@Mr3ZIg}*%nRX8mp!0Dcl}ZFzYJ!WD8yKyVQFCifzXn!N~cIx_en_c1s^x+?u?* z*Kor8F)G1Y5B4V)vbOaCC6GcUx8ZB>5B4Q!Cv-Bx0f9ujzz5O3;P~J6C6Le2LK4#i zgc;h2Vs63#fgF&He3HdPokK?&KA_v5VgfdxunpmWK+?1sK0n3@$3j1Yezc8*PeIct8cw?m1rtTgLL)=lLQ7yZ1uxP@^aT|wxkKVLr7WBCqKCF` zpV;>%u_$j`w(hvsf&(vG*E9&#PFASDydTZGv~sgw6<2CcM5FGe558IRqe{1!E-u_G z99aq#nSv%DpUjNlE}N2^Y(6Ir6SHg6GMvZl81bm88XYnGP+-Q|U!TrPjwRT;N6?oK4DFM^ww zGVihqQRy-w^DZraAv(aAf}sa%io8qWIWfQwo)LrNfq5W3q`Zqg_p0+!VeEEo?KQO? zUE4P9?e`9Uli#Knv~!l#KX(1yCtM$BOid`_28xO)%U=!-rq$^lWn=O*EF{SIe99~3#Aqx;=jM^qm6V(El>g}Wb!VMj}{WP zg4dMz7&sQx&}f7<&;;InK?_Owo(MBp`7D@d5DQ>W8P2(eqRSxD5E=+1rp?dTh7EAP z#P!2E;81n?xJb+kuPLeH8dV7@gd7k^Xa;=E!v><>unp8;>`*XK%uP5T zkoa_PAA$|P!vypAb@X&J$wzU5P6o&}_eaEuCJl|h7w z(#n56l@U8-_4B28HH-qZh4-}uJiQ*;YaTtlJMvi|ccR`$DnJ7|lE`f;9>RA@SzfDN z4mRli67q7swn8UgebYtX@9w6SZ={0w-H+?4ZS0mT6nz(+S;RJ5Zi!N)+AU?tf(Rb- z?k#a*tak;g1$1^6F|Mmm6?WL{?{T5Sy2Uq?D@QPjsbusLd!M!P{gJ9kR-vx>>l+^S z?y^h!bpD#Vt;(V^dS_L}+0VR%;O3*sZM&&-8Iie-mcI}kU`)YygEiRC0gd*PSZjbE ztTQMNA@OwubK4(1UkY>E{B^6JI&O9x*S4~t%x=-6Cn~Gos9cZUWK>@hATC;WMqzr2 zS823;Ku2Fx(gL;8Was4bW6F3^U+~oj=ZjSCd;xGl-EeHTosTS;C6K)3<@xbq5ew|f z7xb!cGmA5<;q+Q%CRUSc1sIV6bOQyB2l~JQ;XimC0QX9$D=LC; zKp>%X3ZH|<-|b5**a&E|k%n(5HlvO&JXjE&>9HAZ6UMvq zeb@NaR1|0HnWv_fZ`c~kv%)E8{V5<;lvZvI>%Yy(&X|?)Vye*-$D5H~DmE4EJN|M) z2e(C5-gTD@_`WlQIG`hmyek&Dt3$-|3y0TI=iJw!6`hAx@BY#ALD+BV=}1|yhwQx~ zT9MiMqJe4a*yy7>tlvt1sBLr7>}?9T*c9|q@l#?oOG}4ZNyxp{?UUvt3VA(JKbEV1 zrO@u!vIusN7a<-To3&mb*S?NvV&7`!r1g}Yoz9+&@Rz3?R8^i+GQ-*V{q3ANmG=v5MiD~mQ zwqXO@FLC{_4mg(BkG7Gp_22xS630biUJygj#}Gf%lNjiO`Vc0#<{>{(Z`cNEFm@=I zDCQ;{5J-GFvY7Azv*odaQVPz-oQ##66lPjSeWiKQUpPaP^$yGKZ+}4CqKAw^d#K zBDC97Izd%vnoVMTZO9i-L-j*1tG0y2ty`veAXdC4Ni;2Ec5KYG!xhfc=VuFWwu)U) z`uNGmEFdW2*vmZDty39nUmP#DE?QObWz_h*(f7uhzglph#y4!A*m?uWxtqG0R?J?$ zJ#=YAd1!=3!_pJ!<+I-3;ae8o7kO4=tli*J5q9>|c1@RzcRd{K1CQ>|eh7 z!8U2vs9Z)V{=)lL-+a5Ee{$NJGfT9(p3Y?CV&7Dk@St%3!l3*|v;(jU*gv4HNxip; z{XZ9c3^os15rt#zph*Doknk7s|6(+{5q`4rSuoj9m*JdiD7p+X4WWTRLQ4(OAMW$G zei$bl3-!liXGfasNa!t)Os0D9(Y$?lxEKHzt8G0PAlx=j5Lp9SMB$0=yaCIRa~~@ zin*t2Z;FyQ6`%nhk;o^~Iz?ZC-=ycK-%v^C8*?c##zwZIq4LA!aTjCclpl4zTdG#V z(c=58UizQTd15!G*`#gXA5#`oGCTSdmqM&_IQx5{QHLjdx5;a->pa{nCVTkO^ewU0 z8VPA96l)J2_D>VqWA;Qre&sXI450@Xk_FW*lfRpoTz2(dp`NI_=DwkcB7%D~RX({u zrOSxSCp7)_b3cLW1=fF>Pl)>yl!ewLp24Q`yc5R%&wQft_LxV)kqrzBd0S8Hk=r<9 zwBf7;x%pzbF?Ekz@-^PDuH-2YKbrJZc_v3uW)Xj8f^;?0Isa70S?gs6d}{M?p}M^x zmG>eno45P(s^5f`!s-DZk;rxD7jqVFk=Xw9@yA%}@+=X);;FG#nt~P9`2uPZsaF?? zM{n)gnRrV=ZGwAFl#9AB&#~1@tAm%S%I!4&=9gm8z-)84rpcgS+WGZMol-9vt_yN5 zsBMU8`)YFb$tJypEI0I3mmd*pjkL|LzY*Scu+O1FL2yjy(w?Rdjbr;xjo&1r74bQ<&ZT%%&z;p;z3s0Q-``;S z?;A-h3J!(u43o)qaIaz@VNdwKF!3=1kOn@XVF_)ZNe~{BlaF3Ik(E!KgNAdiq3ANm zG=v5M2`z=kKWu>Z!1cpA;8>VX{)=ZV0S15z#WH;BX-N45zjk`kbBg85yPB`t>TTX` zozqw8)GZTzWa{Kwr3cOP^aU4cB6^6@$~nOd(GIqDD+E;I%+E)C-T10m%kZec4XKrq z(R-A)7_vBEzJb+%k4WT`?KZ8Z$-%pAU#CT@cW#?~ z!79{LRbypMviKf}J?H};T_vRlo&6Cy%V+*thnSv+KTHj+#Q1in*5}zMq24nGOa7kiP#^h7a@wYHh=dF>3Zzwi{e!$F65p4AM5w{7! zkAQ^h55EWS_tzYRJ}BovyP$gf{dwWJKv0wLI_8qk?U`NSXNhjvm zyylp+eW$lpD`sppl@+lc6W1BqsxPY&GN0uRmv8Rqsr(OGE9#^es$3)sUve?;s4V`Z za_WO(r~LveJLz|Ig^8JOWUBQ0W3&3U>N#22+sd$57?E5`r#3 zj}e*cX!#4l4fm`8U;JEtVDAQPXg`Vj4S*j!J3(B}P$p=j=N=%PIgc5hufh3{>CnOm zf3Ian)P{#Ub+}Ag^i)z3XIFDnmC4R^-L|8G^|Vj!yOZ4G!xi-8-uJW$JAdfRUihs( z`n&C`c+WZc(#HaNbt5*t;6bDjWutU_visTAt+9m)b6tXOTw}VHT(-|Zes_`O1$)Jq z7jv3yF$~l>kZ2#2g@kPZADHvMup!((N80aO0DFu9h5?0)4aFbZWFxE~MuAQ+?h%s0 zxkNvseaHs|FLDfhh}#5Xq|VbL4c|~~26U#d1Hn)P60-yqFTrNGO)yS47Q9Ob=D_>u z^yzTo8ww^EE2z3qS>%8~qFvyF!oJ8c9E;D7ae{Vm&jyu2!cKJVr`RmNz84Iz{J-YK zY{X8?wGbSr0T$F|By0fqfxQ1>4+Z`L*BSKKZ92kF>iGl)hTonCg8At6*HGrg`~{GM zg68D`l8#T}IjKxWn#poENrmTPjFw#;{ymE%8tcXa9Dyysf%*jRx{R)UK*F zaeNDJ@@p_Ud7RlsCg1+F7k|X5d+Q=3{&`h*JJ0U>>lG~##{41U7w9SmhAiKG{dBpP z>le|cB<+3vqm%WhcLU0RHo|AH@5p)6TVnm*k(()IA8}5TJo?uOJPDfC3 z1)2uR0&5cN1*)Kf#Jy&E_6z{~7#}$PXe$51ZabMxaq066|G6Q(^!wL+ zY8(#X8+gJ4xmF&2DO)3@$*rRyUuU5A#9k^ii^Ws1aoc6TjB(7nfsLRpKn0XOE`Pl9 zdf*Gr#l?~@G~dVht@%g3By*Ee^>_1eYtM_wb^=DE&^#w4VOt;v#qb~45X=kwH`3mZ z2R;x+{?J0khS)hN{2c)p_vmx`yxC0r=Q|Wb?l=8GoS;BbJ7J9R?cDGo6r2+@&2vQ zic!G{Es6O{I}Ijnu^Qd8U*Y)!=bV_!_o^3uo2tEX2D7TD(%YCrVcT7KMa9@A<(G!A zaPI7Cb&!ouij0!mc{)=3@|2pcX|f*LId`%nI5r(W?evVrw8BH<%*JQa)6Wzi+#{P& z>@$_?%Hj#nON!PwusIu_LvW9!IwuV$=mKJHM4pq<@)v>|<{7xAU`=sOO5z?r;0MoW zzpWHY`$grho_t#ArD7o~w)%64D$inT zX{KEtqN8iy=3JPZJFB+s#G<}uRW+P40=Mt+eX!=Ao#LKr;d?(-G0*dVTn!kJLi3!Igl&PG|H_6SKET`~?fqKd zgR#gTTFBTCJ0}G(3Uq>TkB%oemq4Oj;Ddq}IfgNg+XUle!D?u;k%n(5HUm0S*nwau z0*P6GiWg~xHp6X#al*0ioD}b;)2G9UZz!0c-l)1zS>%8~VwNCpGcW*PLj6I;P6#i+ z@n7u0U|#&aUlLg9-1`yfX!+&&7_bp)=l{dJm_L7cJ_c+6zQ?Br3)x(Wh#ho(jI^Nz z%tx;chB7Z^18nv`zE3KwgGfMQJAG$++LSAi#^cs}T4eKz^?>(7o4$2pa;!eY*xk9S z`^FLB6Qyj1IciE*>j`-7^-h$)! zSXBl0@2boiWh?RS!<)W)#b-C$Jc&9d{_XxZ1hfd%IVth{8pPa)JSU~)F9bKtGccZD zO>s_2;{7zh4{|b;hmiQb3)<+}4-xi(wN2u^a3GhSYdi3r7kZ9K=Q%RjIq2C_>9GmD zdgA{d^m$mdN%H1+dDpp}FIob$ja6P;Qf<6cFExgJ?q)%?StZIbZB~;y+s?nxs;S#$ z>RzwCu-@IhI59sa;B1cbmSgz4k%-+uLF1#)c#)~Sj{Jmi+$$WLt+m)ap6y82v ztpAzj+?zb`dJV(`C@`jAY=AgH+lJ{oH!$aNFb5qz24iBt7(kG?mjT#dT$8>355~wL zfAsni)ddVDky`;9z2_fb44N|$d(o{67(9%AM8Bh^(~m$GhGE(}fN0=%U}La0&_ZH= zr2fC8a801&2?qoc6Hd9Of<`bmDERyXhiL4IU^D|sOcM}(xE?9yCL9n*D4k-T2aUhO z1Z0B(Z8p;I0p0!-6T1FU?XVAmp$H_-0r-gp+6x5&${c*q}fc&9tBz#Kep7*ck zvjEpH%_|Xu$VSSbYYCt)&>NkX#6C>#UJ52f3O+Ap>t9|=fIi#?!+-_s>qr@d#RF}o z`~Y?tDc2Vib|I0I=#5FG0oAGP0u93a98yUACw8GH$6-@ZW1$@{B<(^E7I5x>ltEbH z2HGh;puFESAdre{J+0e|_10aRee_|Ip?tj3UsIkyqha~Mn50)DPXa->sgD43#vx#h$goVM+jCBW4~L6^qwcsu~!W`F9JRx6pHV`Db^v$^8|XZVCRR_@dn{A z--Q%XgLngWLF0`C7BCdGFCBY1J+X<1Cl_xc1nXUB52Pj*U{`+R4~>IixVFUR!hH`8wzQ)m6D1gREmmL zk`O7VFR~CNQ%ajth(l}rA2S%^QFBoR|71|MkLQ0C3w){frg8z!lmU6iN0I6?2y{= z-ue9()1pedS!Mf79*;6Pf3TJJQ1Xj?R|73nAA1*1`5^ZpDOggmxtR~lLnzEB{qa!E zfmas=+L&{%#RZReKWE2h5$!dx^3fst^A&m{&m%ngHN3)En(q(yCa(}4@x>tI`Pr3? zbNY;y6r>vS80UAz=;hss@O}QO`Rfjr?VA+cOzL#b9QABnE>}8vy5{_UCW*6IY%*Z0 zcPzUdYGo}Zu&6^caB@G7Qt+WGi#7=zjPCCR>%9d*5(Gt~03?4?JXOB8!gZ9nNVmsePSx39vBp!l7i4lQo#b2~b_ zXs)d@E0Bdsq2m_K|lDz`x&$~lmq5K3!#BP!rq_rU@iX-A48bDz4ET8{AS{_qNOKb`(llQgG_(yr;&|dyZ)` zS6k?BKaKE-(aUeA7KmlWhpZBR&&g@PUphP5X5QD?Yu)eH%4(gvU$g$1C=C`0bP~C% z;-9@&CdkT0jDKHt=F}&t$_Zn?X!!9sZoIf;&4limnRabr7v%Cj+!1_Z`-G=;bR=tt zN#AtK&Sgn#V(f<$MuzY-j?5CR+0(r|#Bg-Rk9_lK-?kU?HcweB=vgOzqPtyKPFiN! z>ykRtd(0)VkIKu7IAYgTDIa^{`b~Pe!^;mVADlsOv(oH6MKrn$%iKlJUx*GcreGMs z`cHEgln2ZMWuc~8zHrRVee7CHJmZ+AkMh*>|1{~-Ni#l<{ZVc6Um5MrbOB7i%3Z4> z<#$i^Vx5u5BULuZ_sS@P^7gWf$ND{A?5lpLw0HNu+fwUZ%d_RFd?3GJsrVJ^V{Q8? z6DMlV7|9VHQYP^g?9W6TDDAN`PTl6@gUH>RFWW8K{8jJ9wym%8J#(+e6^-kuy4AA- z1^nxLjCG-QV|c&&7xosQAKVK`Cct9{Ho$p_F#!5#b0p*& zF8BsxGg@7V!N!QqaGPMpgkwQF{6o9QK8h?%@dI+Mlbi; z_^PEzXR2F_y+oT~9(O@oU9okU)(^sH>%G2LkKv|9pS z&5J)D9WNW?xii`GNJ6j3t8}*S*C(x1S?T!0OGj(DY{kp7wztg+>JCSpDp$WmwMx9rgRcLe>mU)$)zYrZ@jKeU3^`GWdVvIsrsHxPI zT@2)FDqFl(-Hi{3&d76&*`(f@R~8a1(VOEhRoxGm#^)QiqRdDxgx7?6VOr7pTl-c& z5HWJeeZvx)<~n0ncIdddl_REW+MnarX}N8^YvchZ`}YeEB`B1eMAc6A*ueL2LyV_} zz@E^h#k`0-A`Xaz7 zMyuhQeqU4LWD zj;kTg94#l~R*Y{vUl=3zb(P*Fodb&x7F}sKlN-~hcP#y7?1hgi-YjPo3jJBHie3S~#}cKxM^x(_-_N=E*`%vk zZjTsKpI-VD1TZ^IUJZpxVD+%ftMvSZV267t3?o?EB7J~H`{}J4gb(n8LX1%;3+=e; z_lRYU`0bYkdKV6?cwjby?OFZR%ESrLOiS5=Qk&;o1WbYr=Lh6fH7~hF_nQ0hW***) zb7%Fc)acrpD9_2vuu*NOn$2wZq{;4vdLF|R)NSSOX8aAs`j zjddq>ov!rUZ^pUF#IWej(mdu)iL!=5M6MXU+-t3J)cbp`e`1v5i^r*(*DqYX^2E`i z6uymf8g9CNc<19pgN*{6L|&cU$Ltt$e*1*en)#(8j#t0Zu~CbgdbjAZ*xJmyk%qTC zgL-V)-AldYi$3i=<=?S3Z1Tyu3RVF^>$JT_Tz9;1kpE%j0_m8$=dMnABgWk=R4r|? z@U?OCmNVx$h0<<$cDkDBC#Bu#pCgvx+SY$b$GzyO!|~UT;!?T=EIcBWHr%i_LU41? zzRy4*dHQxg-WHN({Q#>~8rypJBO z+&K%_Q{urUxc2btRc5ZI-w)dK^cvc5oN%^EmMw{G;I%SN;8>8Dsg+Qie!J+$P6bO* z_K2iWEBOm*jOLDGt=(gn7<+W5*H;nFB4I8>ED;Av7t0CD>k2Ka;a|$;p)@7e)4hWJYCO?dSsP;Q37v|OB zhHo%7!~G9!P6##v348JN1{+{r#chIhz_Bo|;{6QzbSUvLgo(pl8GgS$RG5J2a7+yB zH~1Ln6i`D45ZlPo#JqaSTAEYINTFiFTset~ozAEArpCRQwaL(Nr9emAjHn17M5Y+M z+2A(-Q$LBix)StW9|0Q$I*GhGa)RR2RjST* zZw?&L7mhqN>QU|6Peplc`&Y<6`lz(#YNcphz(R|;+tpewi+gvzDRI5Icvp$CdCr)_ z=@)XBzvSng@11FQBWL+aS)+oBDp#|Tj@LY>yeL1<_~=D_tFkF-Wuec?k6OsQI@>E3 zzyDOHX0w-bmyEc_7@>EXH~RvlJijBDIjQq1%SwVCfE<>2m7c#4+g=G<2hxnf;r=YFm&d)f3Boyp!6d(D)EgX^A!`^X=A9WS-cT6bm0m&UNi*M51u zdNR7cKR;4NJ0q4|;~j6xBkdzrk2+6X*6lJ2n0;Z#jr9NvQpn_0TwgN#-M_H60Go57 z=#dYSn6xndq1x|g^XhQJHyE4Y{)aXv1U-R-z4&^A4KT0bHo-dJSeRGweg=Iyl=v9I zbfxt|o++l=P+8 zwDQ^4PkX%m_L@I!|KTFpO%Elbn0)pNEV*Me%{H4u^_9@Qt=9vkMVsvGMfWS4>h>hh zTG<+GXvpJ|`1mV#Q0}@23ZSrXXbIhl0-k5f4eh;wcukxx?y3dl; zA9F=oIdn^N&7H~vm(QHn64)`_|7ri-YqC`zwgfrpWySHFh?NMe{J6BL{L@694*>!b zi~@Py*t@q(0{apX2THqLzM=EdENr#IgLDV&n7A1yWLu8Mes1!9bmdT&%}HVKoh&G1 z@+z(`iT&>1*js>p;2Iq*qxPL%P&j&gbi&;9BMpjzbyMyK8G{y7a!vc1n7-L)s;?WF{+($r1)BTW613dG6T8x2bDiEDB+Ata4PYy7EA}NyIiv z{)=Go$eLFF`Nnx_swG=2R;XM1Wm)ju=eC<25MuW+QQ#v}(Eb9mrk(bWwVMi5wNw>; zfM->?sq-qUG>tC9GOyC}7or1P=P-<54RQ*g(S8!o004flZs2%?#A&c!GtV(w3f_kz z^-c>D(=2bmixg(;nI?VXipkrnqcdw>cqBZnP;j2IDZGW%vL!inT2tnn1GQhinn_gt<9x+)Dp8vrUHj& zX}tXu#Z`W|{g}bq6)dZuZGdi|!12WV19-sR2XsdZ30uMEv+yx+EU4imgf`H`4Ub96 z_e1!}%7=VVm!X_%FuDvd4WWTRLQCPX4I5w%!}Y^D;8*V zlHF_Gg;n44v=SJ-cje|OtD9ei$vLP#UvePapaeWmAx1C%b(EGJ6kTvzbym3OIUdt| z>zDHD9HMICQueH3Rb7)m0o>Ch7K)A}a@(1Eayvtd6c0RAxV$6L(#46*I%9GnzAgF0PH)!g(=p{Qm)#f_eP+?)tjZ6c61i7Pgnmv)un=>-(YQhA&e`MgJZEPb z@8-^Xi-6{#$!#F6h-FyjHhTU-6o4@W;|w|GjdJQtW~$zJCZ{=O^9SQRm4AYDFGj!bSoh3ei}$vQc;@B3mpE0v85-Lg zS3EAAwWVzJ;)UN|@6rZq6ygE+PCIcbCTK0%PsrkUYb#3@Kr%K zBg6HWB0x7#;P_wVHoT35t>CpWK87Nm@(Cv)w1FlbcuZ10h)=Te*)Z9_*I=I;%DD!k z%K+058VDq&&Cl3|4R8;~^}{;gSYkigM#9#AGq>TmNX!dj2>KY}hkD|HiZl%9L)ze) zhx|mnVH>Ey*uh|;nwxMyAo1zQV!{W|Bar){ZU_%5cWKxjxr59zO_e0mN@I1Wyt*(vmb3q6;8KK7j9&g5$E&XJ>CExR6YDMfm7Z9ud&W&lwTvBGEO}SSCw_Yd z`iuqv6GcZ7xy@zLKGpT?ujel-@+y$;6Dcp-+Mdu6*O^_1TH3_IeJ>jDU|u<6Wk2{KhY|*1=upzWR1m1T!y9Zfhmz0mxyQ z+vxcV!3|>y#v81`ehz4~pTt@N{9rGI@(>bVSD+p20qE~Dka=&Jc-;nb+q>)I&1DUf zwwQJt8i2Zc2cjtNf(t+D_gRrt~#O_-Nc)-e7M1OqVuHR=9XQtN(cYD8=sd zto*E#Q#ad*Npe0HsX`vhKqQLM&CR**m6nW9$n!ndzaaQdVT!}$n}K2G$%_uE?}-{Y z{h&GxDvG)!@@@#f(Rep=_V@dK$c)=N*&=R=%q;d#UnWc%uj|@0Hld-XG4YbWTmPG_ ztJo6?Qd+C^H*WW9$QD)>R&+PCkM)UTTD4?#b*k_VKd$fL0#P?gs(6KJ^hKJvA1i9H ztq*z^GBfC&UebbhD%>Mi7~em3e67^SG8cm$N8J|^tp~s8Ssw^QaPv{;T{aUMU4~`e zrR%Ss>mP<5tU;~;G#YaxzAFd(;QIwQ9wBjhPK9XOjPu)`yr?S;@4e3%oXQg5a{8H6#pNgRBM5kK zZ1)x)WOop}s(iBVhVtjy@!igq-u61)XB*BpyWPM0;lw4th!mh3C{VXwFI1@sEv4g=xH87M6tV|=Tzug$gU^w}JKO?Pc*U{Q1=k=t&4+~c*5i#xKZ z-}h-y2YI5H5(I^+nHR>ows>&sOo)|R%_A5`_dP0 znHEbrF|n8@=r=ttuGbi=zw^r&vl(KyeADi>uy^=NHz=MTol=lET~OfdLyNR7^G>ufkho2|2cX!t&Jc>3(`>Mdt$v5B@51)f z9lgfVb4II$&APWIwV1u57bt-gGPw<3gMY9uK|7(75e^6>+66v{_65iPZ(joW94#a< zNh8eAPE>Of4hSSgHu6ap6KxJ1Zuo$1e~Jm%fXX(60|H6cX88OVCmaj?4EoVF5v#1ZjCxtvVHmni%jO@){;x+p?&(ZUD&-38w$90{Y3;5*n!q)4&ZM;_6UW{? z`@w7Gh^KVI6QRu^(+CVe7w{+i+YY=7rakv~i891QkLK2qZKEzUE;AQE%7=YA|*%n5gC^ z91uu+I=BzPhTma={d8;MHKmV1%S$Pd`pI`}_$xq0sN9lj9x-r;Bop2xpf= zgo)A1e*rbo+vMjK%8b-83Dy(Y-4XogYDBMP?9{I@k3)Eq4L{HTqUcB>x2buH+^S%E zp?)#U=p<3UEQ)aBMf-_Ak;BOx^VC>^Sl0 zd5%@{dNns&BpBCo`!BZ;ug|vuj7R~xfda<^eP97{!8#mndjP=74?&XfAG{8LdnMEr z6+t*4kWf06&q3qw_9ZrK1hm<3!#5b4(Z&}ZEQrpG*bKJ`W-B-r+7$GoZ6tgO@-72w z4x5qkY&V=2G=jNtTqNct#?nyQWiXfkF1!$wC6IVG6))0C^aaku2tmB2WO0g-^wq9i z$in*lihzcivbLdRdV1A5`*^;kuAys>1F>TCa&u(=O>R!+oUEslO&+>jkNI4^p>+3= zXVRU#RyhS%-Lv5P&JZF+M-q8gJZ5{RsNZKU|HW?kFCwbDe3$0Wf4L`W)rgjvcXVc! zrZ$Te6a}309&4HQ?SkY>&3H|j?3$EGG25?u8Stv1R2~zEyYf~itRSt~A@OWkeB7m*fDtKV z@-F@kKM7mG-v`9UP^O`L5ff|e* z3?{0%2?qocpN=dhd;mQH$!#VG4=VRjpwS4MomSb`O?TWh`C#E1o43luoRjxUa>FIV zagt_X2%i|e{5N;h1Pe>K!`$9WpY63-+dh7$?lF_SDsPWUj}@t#aYW9S1`kC?61lDR z;%DI<=CVoZ!c**$8ymtu`x$HcKC9gnnXqPw^4@rf`V_H@EbaKXEBmV5rq0O~C$ISU#V(xBgJ%Zt=B7QZqMnw=C5* z-4d}lx+)^tyJ_*!%qp$7xA>PteUCXUsTGvJAHgk1o!dC{X>=Kuxs9H`5FKDl!FYqU zEz$>Qw4cQDs(>Hx!tn@+(`Xxs_plf|2bR(YlOTl|`~O|~yQX-LevmFZ-l12e^Xcp8Lyp zKR70AACb>2BT#(z^2=}M<{q2!^5mjf-H)a-^Kfo>m2|I}0%1V@BiaGj1?(Tt)}-Fs z#QvWPJ_efyt%$<0cF-gUc}VyR`F}AwUlD$?^4T!iP?w>cYcRSDFb$!BKtf9m&>!ye zxPBNX91HcwW99G1HN-aH`$B*L;6kzd{dwVf8Za*eM7KurNh`vH##BMU0j~`zZhTB! z5js4|t{bl2FzJ!+IX|~E?SSnPz5?*Bycpe_6Lgo|dF-sn57RQd4_|iLy{^kmGGBSg zqDz*39=&NQ5;TA)J|dA%Wc5owhrP@!%)F+S$v^r+Oq`v3XH(6)i(}8nDX5loy;-bL z&eeA4aii=%U9-inPqE9`vL~)Gv|Ky(IFC}iTNLM8;Su|!`|Jwdzv|l8DlWh8!qiRi zwmL}}N0l3V_621K@3eTRq`2&{UzYH_bE!g_)~S6fR$TNrxKuOQVAWmY70L+iQ8fAF z9E~o+GM~`(*U$X~t`}JUX+9zDPf!+GlXwQ3!ShZS|3CAI+UvvKN&D9^%^%r*bf?1l zX`_s_=H(ZP=f}M&aWB+)$-a!QNa8@sBh~3#rP-wd*-5f>EN6n!U9`NO_|@0`Fvsuz zV7^6h+vS^;-?J5LSXAJ({LKTGFvDHbQzP~&>U|7yyt?TSuM@@#>;(#y&Xgu}eSv)n z-=i4Z@1aag+|Nk}^Wl96LG%G=|9^YrC^(QLrX!gAp~6I)w}u-&p!c6*qV)?NEQrhj z_QdRrRCs}Y#OKF);8-9Z@PKy=(6+z7=CBzD-p7P?8KQaNS|3!d!>^rURwSq`@Z4v0 z@ljIEBJ-{3qq3|xqR*O*57Z4@U^7qr3ZkVLy?j{Ot6-d1o0IA!y5=GOJh$T;j|jio z6<%{E+PZa1&`8be&{9}U@ezq!cXlCn@g~VFj~;x8x2?(%vef2FyMN`hMUF@2E-gr%@ zTTw$(T*sFcryp)GoX>V`uDa=d@%9*p!p3V+9X{WktCfVbTG*}p*`gy$B1HRiVOzPBKjVVUdb`3q41u0M(|ey%yHTu0)$Ou!G;8I%KT18KA-@oX5#bqqX{2IHTJ z8TbiL;LJ-?+Gfcg{sq(BYJMFoYnjOx$^6~ z3UAr-lAbm#uV%9;J8#!J;CzqsW0oFx6U#?Ab3q? znN;jf)lJ51&X{jtMez}de6q!^-8?mHhr^4EShd2bp7lxI7cP&K+Wbt@d&TqpW(M0f zYoD`;Fjv=E7VMuH;WTEPY$i`>L(P5P_UaZf^S+audk)3>3afh7zd0%@EW?}Q+R`FcKvAr(&JaZ)~>dvmB)t*9!Zi70 zGgJbrhh;vY=Pv|1seD4>yc+DMaIHbpz%_{0B)%6O^u4%>2~V<*#b3=>^t~*Apin}fHOua>wYMEhKMweUG?w|EZakD4rSuf6(}3{$PURPi$&)~z*V zAJvY(Q|@w_XX7aQ=2dZW_Di|ix&84u-#6`ys>(mlbw-m0cfc!Vdc*jL487jQ(X%}&O*Ofc} zTVrgW!}CPH8HKWkgL@64H$3G-q!DGKbYiO4>2~}0Vx^hxVb`v(TuH6mZKSxP)cTy0 za@^AyEe;q4+8ju<56VKqwtx@J`Cr%&?w`Z$_bq@uMgzluLdJ#?5A1RgRuH2=Cm8n# zN#$IkpV2<#gNhe9hCak?f-%zO>EVWNFg61^Q`v!FC<2LDf`*r1Gu$Q^Cmajjr2})| z{S5kaDDe#j6O0v9U8pQ_Kp@dB@Ihr?B zc`+Mt5_2sC2Wo%?wHXN;0Dd6vzt}^8zrb|{BX*mL@RNEzfr;t2=Ye28M*TIIc`<(h zM5o4M4Z{WyECX~fn;-I=7)WUHoPpnJ#h`+TSTlFz4O*% zX_|Zz#YX$mrY%|f-F>4K^7d)ki7k5{Zew&SBj+P1`q zCjaB}PW;XEN519Wm1`|ElNKdvUTU=rjFW6$+-f}ap6BWy)7eh1H!3=4+ScnJ|3mGv zdJEULsFuJclVe9%?c@rbPWTH%AHTCETJoRguWlAN_Ptoz7HuXFK5m|Ya!9!8j;klC z{5?L4wH&#jtEiBhoxJ3!OgDmCg!-J6OM{>bSQo?coRprw5ZrJdgz*Gxs&i5j_YMI+ z%q!3|P!?E|U@uSy9VG5GGqP_W5`TYA3V-iGSk7$kk&?**_rE&IZAi$RZT!zQ*~NWd zc584sN3G+F3gKC{@0onPj4rRfj^ZmL!-q~X5jkvr%FUZE24;EQ_#sS{{ zVh;v7{1@Lr!B|J_Ou|Nt*alH)z4710O{Lx~QQHflk}TyNdSl0h7VeJe>YsX?Ki%a!4H$|JB+g0aNiUnhx~q`2&*koo zi0TnxNo~o6i@S^_Y_b{Evq$O4J-58Li+Aegf19kgY#OV&n9A!o-^eWDg7n|Zaj&dK$Ur)Hik^Vun% zRTeOr=h8yyC*`H9oH^Xg&LFtQ(43P-5p)4DH!ROd>G=!64f70KQ?RBwCna%@AMk@` zG~hmpkodj}+Q6Du1C1oUdtz{Z`29I4d|&+aoi%>y0{vnNmybQF@mI5w7hn0QT%B*B ztt`v-cd@Yzuk+4L%-3q@IJ)5b3}E4 z=A{TH2^zGBb(@xE=C0{9UZcG8O4P28wXCy)9@GIwq|iMlC1G12=fAQchz~ILaC^TN z_+Sk3hZZt6#Lh`Ui~^lt+@s?O&Lxm&7xaaY=F)F$M;D&!T0HCZ2Q*B%0>8lC>1U|VKKXLno;b+`_r_%yH(ecVX zma2pBiP1Z6P0aT_9lSd8{MnqtR)u@RS-Z90ZOY9GRn2h}b6x(T#1*2&YKjgd&Pn;F zi3?1-bEGIDVRYQ-H8!s66=EH%C%N@}xyJrBgMGr>;F27jD!+546&Li`tS?uzMsASZ zYA9haHfHJQQ|{((`Q^5VMtzs|I(B2#^;NzByev-@cT2K*vd`S<_G5aq{ie?v&Pyyz zV^8~XMoW4f?hoQ}(HyhO=f2+$lS+M`mnz(=5xk-_=cL5*YY=n8@|={OzYyFo&%k(s zHPtyOiStOn4`ji-jF9-g3(f6YYz=IV0{ZDn@am|%|whLMRspfn!->}c{%@e%} zIn|GDm*(_@BpY87VojTv%(ciOqQ~BT`ZS3V8Lg9xbn}zUOpk@jO|#MfdO%%Jx!^-d ze*aCa$w`mR!_!VM$xATX?XCQ=HKOP2mB-4a-*1R$0Uo3PT|j~3QT(7`;>{VQphgPN z749`?0|^^}XV2hsUSKR$fs-MP1QKU~eu52fJlN}q1&kGi4dgJPIzfHlP_!lhA&@u= zSxhh{;2gsZ-(YM8b;FH9Fcg8ryMJdh+$I<&91G+FU*r7@`gEx9;d+q31MuT(h~7Sc z?6X(?h5t28<#RHaK14;p?~uXyGgX1kLK+Dq&Vt(tYk_MQw+YTklJI5{(MMQOxw#A5 zZ4WQM_;q?QFZ-msffbS!Ca0Me$^;%R-ScRd#76K=yBNLPo@4F(Vr$;j4mI6y1>-0kwB#pX1yC_0kJ+xpo|E}eVRWzJ1?5m%Fn;56c%-Ms0@A|vS> zwYt@vtMYkd7GZU5Zo}PV7$TF7U=^t+E3!Wa=;Jv2q+IB@fZeej9kYc z?38nI62IpH-wnbDjxHwtNJm8-^e*i7i^IQw)~{j2TfUX6P58@;^Bk_+R4Pv^O9I*k9O z0b(~$(D*1eTVU>_uQ;tzdxqm?xi8L!+mm#Jqux&y?|-a2^EzJ?g>}IB4~z{EC#aku zdR7KZZwlsMz{g-r92f%#65l}pHW=4rzqbct6p%kgeTnJ<29vlZ25ewIVpMnZS{Jbw z!@7V8htQAcvt%bg z?7~Qn!=|FeLO)(e+JzA;;M@Tz1F$4e+NnOFUC=#;1QswDjA6uAfR_RMzyHn`nHQ|H z;e-{$*ns^VX#+MIF3&MjtwR#$U<~e+lHi&jDYWrMX+=yC3@N1k6T2|*y#<_!77P7# zNYXBhV7W#?GXRS?L`kTjUC`Jjfdvc&er3d0jI3EiG`V#+Ot69&``tQZ^gMxqy=uUD z5%3A2P(8m!wGK(1CoqBqyJt%qZx9aaZAc+Ch&NytG~P&H0Yg#yGO(935}Sy4a`84y su-=CDKx$$Eb`?PW&^Q=^YfEe{+{bWks@NKWdBOEHQU=URX(sXcKe`%6e*gdg literal 0 HcmV?d00001 diff --git a/test-lcm/TxEnvelopeTests/soroban_transaction_validation-protocol_version_26-footprint_limit-read-only_key_over_size_limit.xdr b/test-lcm/TxEnvelopeTests/soroban_transaction_validation-protocol_version_26-footprint_limit-read-only_key_over_size_limit.xdr new file mode 100644 index 0000000000000000000000000000000000000000..5a7876c31c1d5907d988ba51440338622536b68a GIT binary patch literal 9936 zcmeGh30#fY{<}-1{kE!zOlU#c7o@b%LK zCdg++q7nqKknr|NQftE9RD~uQs}isO7|0vKIEKvq@Mir-Bo*DJ}n+pOuRL;z}m-0rM9>GOlVe2;sfgQT}lB5s$|+ezv293bD_Zu zL-RAoCnzs+x-Idh*m4@RFVyJPPG55%16lUYiPBtuTw)-3ayzewfWO#48|)jSiH`u1 zg!v1|i2I%=EA$7~Cm04bMPmqYyb3$ctVd1@Q^pUS4X&)W(~r(RHi@&SM)CA_0h7vO zpDZK~-Bcsc;&u5n;ToVrx{T4oHsQo4iLE2WkYd(RVqzem0stWyZvnD8mBb+Vf-M_C zO9HJ0Mh2}VMxjv17*&iy!f4_O=P20 z!)PQ8Es`B(_jMd7HP0mY9U57K-{*H|6o4&F!AR1Ws~jUFn9ZUy*kPeeMz|re34lDw z@EK%w$u0gYU%yB;GmMKU2LM>3^Z}@aO;SL_n8D$jm~1+qo-&Re#%DHSQH&K9&SY^3 ziW?bNm>LX=F^&}$<{!jeHZe9d0DrSs3}bBzhLM@6pXqw0Io-s<--1E6FtV^PF*WvQ z`umw%tv4|;v^2CbW3J~?<;DuJFX8&FDoZ(0S2Lc}cAo0!U@Nak_Hc^ae9x*!JBRsc zpcyuOS{6{OhFgKJhd5<`013tsfVRIyt6%IiJ5b|rbBOW0GbA?Z`$zjDIK9P574v z$MSD}th&@gS!DLQ;_ialD}kj$MT;R0;XETp;Bm}hyJQYcp=f(qTa2p=JXT&?*{IxI zdw<-|g?+12FHFq9_j1n$1ybRSF=6Lq#9e|m5g?z?@En}tpH)%l=WO_-b9np6-aF`1 zc^Hrf)a66+dLLch5}hzX=<@aD>%p6Wy1|0azx6E|)*G%%I@`GQg{3^U%5MpjHuIKg zk9B<-v^hQ&dRG3vGkG@q zzq&I~9H4lCP!?1z;qidB;&Jsp=N0kh6C_L!y8LAn$7tfeohLr7DEC#aAA16i=v#aV z6ND}jfq%Bp#2?9o*7-0FlhgtOT+YNjw=S0?ugnj!4@t@CSF2pCQbb-;rIVggyq7{d zzPA_PX$Z@a`|@7&7FLjxEw8;?Qf@4{b})~kpsjg9%+c}U+9KI*8_4*rJ4b~4x2utT z_M&}P`Lpm4+ZnXyCalMD4ZE()oZ7D-8!@G0MK;#1V``S~wAEX}nqkpC%hZ1Vzptua z-uFcmed8BX=RKx4baydkN~s6?44qO~MWvsx%;q#pWVL>?m%6&KEBqfPYiy1tFMh7wVfF(Mn=;~?MP6eKbs?0GGXE9kFCafZMnNCO z7K*Pi<-eHxc^{rl1nI(Qm{TD7IGV6?5!;^@SzqZrFJb${3cbKfPu^UZ7v^rhF!rYVQ+W#(I3VE9GLu)FnK#$;LeSpI}?mCOulXqwETS1!TLsZY5as|V!u!9 zlHKrg$xQOI6tO*it^;3W>dO81cpD33sSq-iq)(7Wv-CW`Z{02NSTzXl#btgkUqY z7tx37l9_Y#2ZPdr@6FM(yxO_dlf0`U<61&)go@$9>x!-+g{2_ZMfd<6_Xj+mu!w#} zF%19lM}#|zOL@3OGDD~+B2Tm%$_;fKYitnp#%Us9z<|)jmtZ4^kNDzHzz=9mw0NZ- zI?LlC$b%@z`^dys0(Igr=|@PXSc{rRaz*+&9g3I6G0T^3&zCJer0BVHh5v=Eg`8f_ zX@I98ERQlBukSqHWVcyj=l!2tqF+VrtM_J*9Un$98r87mY8m|A6tEG7iI5}hkAM8B z$EliAJ9bRkqp5s@N;I8xa7*m~+GyB?3r`n!hwekL;7dLblDU?~4eXSUo9FkXk zW>MYcx`RvEkJ#OchitSBT{uk#oeoF!90R&jN90J+Rmc0zyy^C_Ax&6=Wx_Jw}&z{rUME^qEMIB$YHvL7fQ+|L} z)-ui2jnS&-4<@Ou#-+ynDKioH4^*Ipv4$Q5=r=?w7mxHd-Jl1RssZ;nRVS;g6R82d zXUjb6`q@rd8Co2d>Bj9lI&~`ID0!(HX)a;hTWuK{i8Uk!HX+yyk%4C$@_@D* z&F`B?C*gbKe?|U)d|(|-Zpr5(G#?%216bfODw$*5s-f#(b7F39g~8{y^z^Nk_V-Y# z53f+|pBY7evBn*Hd(UWcSkdn#{2TQ5w+Q%UEZ-vNPgqdQLO2@R!@ci&H+;x*h|Y&- z_fs>lkbhk%eKt-~KG=@GjRolt=iwT^{09T2L+=0p literal 0 HcmV?d00001 diff --git a/test-lcm/TxEnvelopeTests/soroban_transaction_validation-protocol_version_26-footprint_limit-read-write_key_over_size_limit.xdr b/test-lcm/TxEnvelopeTests/soroban_transaction_validation-protocol_version_26-footprint_limit-read-write_key_over_size_limit.xdr new file mode 100644 index 0000000000000000000000000000000000000000..5a7876c31c1d5907d988ba51440338622536b68a GIT binary patch literal 9936 zcmeGh30#fY{<}-1{kE!zOlU#c7o@b%LK zCdg++q7nqKknr|NQftE9RD~uQs}isO7|0vKIEKvq@Mir-Bo*DJ}n+pOuRL;z}m-0rM9>GOlVe2;sfgQT}lB5s$|+ezv293bD_Zu zL-RAoCnzs+x-Idh*m4@RFVyJPPG55%16lUYiPBtuTw)-3ayzewfWO#48|)jSiH`u1 zg!v1|i2I%=EA$7~Cm04bMPmqYyb3$ctVd1@Q^pUS4X&)W(~r(RHi@&SM)CA_0h7vO zpDZK~-Bcsc;&u5n;ToVrx{T4oHsQo4iLE2WkYd(RVqzem0stWyZvnD8mBb+Vf-M_C zO9HJ0Mh2}VMxjv17*&iy!f4_O=P20 z!)PQ8Es`B(_jMd7HP0mY9U57K-{*H|6o4&F!AR1Ws~jUFn9ZUy*kPeeMz|re34lDw z@EK%w$u0gYU%yB;GmMKU2LM>3^Z}@aO;SL_n8D$jm~1+qo-&Re#%DHSQH&K9&SY^3 ziW?bNm>LX=F^&}$<{!jeHZe9d0DrSs3}bBzhLM@6pXqw0Io-s<--1E6FtV^PF*WvQ z`umw%tv4|;v^2CbW3J~?<;DuJFX8&FDoZ(0S2Lc}cAo0!U@Nak_Hc^ae9x*!JBRsc zpcyuOS{6{OhFgKJhd5<`013tsfVRIyt6%IiJ5b|rbBOW0GbA?Z`$zjDIK9P574v z$MSD}th&@gS!DLQ;_ialD}kj$MT;R0;XETp;Bm}hyJQYcp=f(qTa2p=JXT&?*{IxI zdw<-|g?+12FHFq9_j1n$1ybRSF=6Lq#9e|m5g?z?@En}tpH)%l=WO_-b9np6-aF`1 zc^Hrf)a66+dLLch5}hzX=<@aD>%p6Wy1|0azx6E|)*G%%I@`GQg{3^U%5MpjHuIKg zk9B<-v^hQ&dRG3vGkG@q zzq&I~9H4lCP!?1z;qidB;&Jsp=N0kh6C_L!y8LAn$7tfeohLr7DEC#aAA16i=v#aV z6ND}jfq%Bp#2?9o*7-0FlhgtOT+YNjw=S0?ugnj!4@t@CSF2pCQbb-;rIVggyq7{d zzPA_PX$Z@a`|@7&7FLjxEw8;?Qf@4{b})~kpsjg9%+c}U+9KI*8_4*rJ4b~4x2utT z_M&}P`Lpm4+ZnXyCalMD4ZE()oZ7D-8!@G0MK;#1V``S~wAEX}nqkpC%hZ1Vzptua z-uFcmed8BX=RKx4baydkN~s6?44qO~MWvsx%;q#pWVL>?m%6&KEBqfPYiy1tFMh7wVfF(Mn=;~?MP6eKbs?0GGXE9kFCafZMnNCO z7K*Pi<-eHxc^{rl1nI(Qm{TD7IGV6?5!;^@SzqZrFJb${3cbKfPu^UZ7v^rhF!rYVQ+W#(I3VE9GLu)FnK#$;LeSpI}?mCOulXqwETS1!TLsZY5as|V!u!9 zlHKrg$xQOI6tO*it^;3W>dO81cpD33sSq-iq)(7Wv-CW`Z{02NSTzXl#btgkUqY z7tx37l9_Y#2ZPdr@6FM(yxO_dlf0`U<61&)go@$9>x!-+g{2_ZMfd<6_Xj+mu!w#} zF%19lM}#|zOL@3OGDD~+B2Tm%$_;fKYitnp#%Us9z<|)jmtZ4^kNDzHzz=9mw0NZ- zI?LlC$b%@z`^dys0(Igr=|@PXSc{rRaz*+&9g3I6G0T^3&zCJer0BVHh5v=Eg`8f_ zX@I98ERQlBukSqHWVcyj=l!2tqF+VrtM_J*9Un$98r87mY8m|A6tEG7iI5}hkAM8B z$EliAJ9bRkqp5s@N;I8xa7*m~+GyB?3r`n!hwekL;7dLblDU?~4eXSUo9FkXk zW>MYcx`RvEkJ#OchitSBT{uk#oeoF!90R&jN90J+Rmc0zyy^C_Ax&6=Wx_Jw}&z{rUME^qEMIB$YHvL7fQ+|L} z)-ui2jnS&-4<@Ou#-+ynDKioH4^*Ipv4$Q5=r=?w7mxHd-Jl1RssZ;nRVS;g6R82d zXUjb6`q@rd8Co2d>Bj9lI&~`ID0!(HX)a;hTWuK{i8Uk!HX+yyk%4C$@_@D* z&F`B?C*gbKe?|U)d|(|-Zpr5(G#?%216bfODw$*5s-f#(b7F39g~8{y^z^Nk_V-Y# z53f+|pBY7evBn*Hd(UWcSkdn#{2TQ5w+Q%UEZ-vNPgqdQLO2@R!@ci&H+;x*h|Y&- z_fs>lkbhk%eKt-~KG=@GjRolt=iwT^{09T2L+=0p literal 0 HcmV?d00001 diff --git a/test-lcm/TxEnvelopeTests/txset_-_correct_apply_order.xdr b/test-lcm/TxEnvelopeTests/txset_-_correct_apply_order.xdr new file mode 100644 index 0000000000000000000000000000000000000000..7bc473af765954a24e78810bfedd2b4ba4ce3e56 GIT binary patch literal 5428 zcmZo*VB5jKz`z8=3_nUTKi6GQi`i~;w;^WIJ;l}i-ggeEWUngSeLrHt_W2n=B~rn> ztKEbIJEG2-6a;9j3wgM*sW7)fzT$oU`)>g!uBY26$@|UyDShTL*W3Px`_Jbun;mPq zIOk#08nfh$-xhCB5eM0W1Q;J2>+&;F;{7&*z=}XRwe2*_Yd@BEF zp%qYx1MBg>Po}E8S1LH=G|_FJ#fpX36wa?N5}q+pJ4@#;du6JBeas@!8II@rd`$oC z{8y9qa*b1Xl!npXy83OuHD}3iZ4YQ~f59C6_ga+X`r`cs>$hy5F?-50qdWH58(a@< z;@Z=3@$VD!H(~ivYBxOf?zC;5CRP1f;`6-P=@v)A_0(cE0^PvG`(WGV;dDp$gNIv>`0vAcdrmlM)h=8k zcgOvJ(C%sJa$D;^xdGL|!UJXwPzY`&h|SP>c;c#apPCQLtTfQNzf(Qz;=&22ir?j7!OgVBn>w;|RCa%A;*g#z~&HSd3@{!2KEr3JlNcMFCHl=U(+hOb6@C`#JyA7lm0y0Ft_yg|KqJ~qAfob z>;bBiB2>S1dRZBCDal^`&@|6FPRO)Gsz|O-pqk}^(iyLxteZ*?pt%L?bYki*?Hhj% zI;O11$*JGVxpD0^b9d+B9*x+!2Q!yB-M;ch^Ga#iq==7J*N@y>*>q&@MP9w6$vHl{ zOBz4PMn@)<9th@S5_YuFD7e2X(I#yDvf~$%PYQ7a-m;xp-x6uPW_jAiW4{8jTMM$1 zGJomN9Cv9@jNB^rM09W=1P}PN4ZEWiZxVgyIY62UwbdB_kM3 zZruel4-`Bwv%o?1oguJ|_ommPd$zLM7OcOjdfWQ5$@eG4y=NCK>2gm`0EIEux+}+5 z)@sG(og4FlJ?Cqu_xy=3{1+6cqEn*tk!$}WJI3e$-Le#iId>N|A84HR>XfI*^Aktb zZjgR|NbmH{v$j^R_|e<}c2nKI&x_Uc->Lu5+Iy<=)}xap?BgO4gESkH(PA8^b zJ)L*{-P?HW9sV*KvJNwCYPxgib(7Mrf0A#XTyb7>=1c#_>M8T;V|GrPyscCJO+(sz zQz?7(vz?CL)=qV~_gA=wZ&q$ayfml0PKm?1@cK_pN|DpbKJ`5pUs>*=KRL8d-?A*} zZ@F*dt}~Amwu%)BwreNuyu$EB&+}1>r=rFFge}}ace9|@tBg8mei@YYDxvrS`T>^4 zVaW(aqtvTJwEaNpL1w}9gMtUf2Ghi(bC4!r)_4J-85p5`MTaoQcGu3o%)-@bqBB32 z-4pda<=DN{GGFu29rc8u`|lrIZQT?$x%gbLq?y3SxR*l5CyFV!PQP~K1Mh8H^G#Fz zu-2{YNfVdueq49m|K{~~bL^f~=N`*^b916#E!*pZKgv&E&4IcB1C^kOV0(}4h z=>CV5opAp_)xq?F#3}JV%p9n(hy()^z>ouqk>WnMn~6(bN4G%D$FLVk0Er2AGO=y~ pg%d118HmZ((6Ju49=MG_1{Q~agy4QA&iu2WGJ{z2k*&we1^_4qm@)tW literal 0 HcmV?d00001 diff --git a/test-lcm/TxResultsTests/txresults-protocol_version_26-create_account-normal.xdr b/test-lcm/TxResultsTests/txresults-protocol_version_26-create_account-normal.xdr new file mode 100644 index 0000000000000000000000000000000000000000..bbdbe54a03a1dd249af45c6839cc7af97692ebf9 GIT binary patch literal 12244 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 literal 0 HcmV?d00001 diff --git a/test-lcm/TxResultsTests/txresults-protocol_version_26-fees_with_liabilities-selling_liabilities.xdr b/test-lcm/TxResultsTests/txresults-protocol_version_26-fees_with_liabilities-selling_liabilities.xdr new file mode 100644 index 0000000000000000000000000000000000000000..5ae8d5ec967063ec18f8f171d6a0eced9baaaa31 GIT binary patch literal 15476 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 literal 0 HcmV?d00001 diff --git a/test-lcm/TxResultsTests/txresults-protocol_version_26-merge_account-normal.xdr b/test-lcm/TxResultsTests/txresults-protocol_version_26-merge_account-normal.xdr new file mode 100644 index 0000000000000000000000000000000000000000..bbdbe54a03a1dd249af45c6839cc7af97692ebf9 GIT binary patch literal 12244 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 XS&C!xnFa_EU_F4kf8q?T)1ChZoh=rB literal 0 HcmV?d00001 diff --git a/test-lcm/TxResultsTests/txresults-protocol_version_26-not_enough_signature_weight-normal.xdr b/test-lcm/TxResultsTests/txresults-protocol_version_26-not_enough_signature_weight-normal.xdr new file mode 100644 index 0000000000000000000000000000000000000000..bbdbe54a03a1dd249af45c6839cc7af97692ebf9 GIT binary patch literal 12244 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 literal 0 HcmV?d00001 diff --git a/test-lcm/TxResultsTests/txresults-protocol_version_26-transaction_errors-double_signed-insufficient_balance.xdr b/test-lcm/TxResultsTests/txresults-protocol_version_26-transaction_errors-double_signed-insufficient_balance.xdr new file mode 100644 index 0000000000000000000000000000000000000000..8a61662b800bb1cce380bc0d4597c3630c1b6a12 GIT binary patch literal 11684 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 literal 0 HcmV?d00001 diff --git a/test-lcm/TxResultsTests/txresults-protocol_version_26-transaction_errors-double_signed-insufficient_fee.xdr b/test-lcm/TxResultsTests/txresults-protocol_version_26-transaction_errors-double_signed-insufficient_fee.xdr new file mode 100644 index 0000000000000000000000000000000000000000..8a61662b800bb1cce380bc0d4597c3630c1b6a12 GIT binary patch literal 11684 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 literal 0 HcmV?d00001 diff --git a/test-lcm/TxResultsTests/txresults-protocol_version_26-transaction_errors-double_signed-missing_operation.xdr b/test-lcm/TxResultsTests/txresults-protocol_version_26-transaction_errors-double_signed-missing_operation.xdr new file mode 100644 index 0000000000000000000000000000000000000000..8a61662b800bb1cce380bc0d4597c3630c1b6a12 GIT binary patch literal 11684 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 literal 0 HcmV?d00001 diff --git a/test-lcm/TxResultsTests/txresults-protocol_version_26-transaction_errors-double_signed-no_account.xdr b/test-lcm/TxResultsTests/txresults-protocol_version_26-transaction_errors-double_signed-no_account.xdr new file mode 100644 index 0000000000000000000000000000000000000000..8a61662b800bb1cce380bc0d4597c3630c1b6a12 GIT binary patch literal 11684 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 literal 0 HcmV?d00001 diff --git a/test-lcm/TxResultsTests/txresults-protocol_version_26-transaction_errors-double_signed-too_early.xdr b/test-lcm/TxResultsTests/txresults-protocol_version_26-transaction_errors-double_signed-too_early.xdr new file mode 100644 index 0000000000000000000000000000000000000000..8a61662b800bb1cce380bc0d4597c3630c1b6a12 GIT binary patch literal 11684 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 literal 0 HcmV?d00001 diff --git a/test-lcm/TxResultsTests/txresults-protocol_version_26-transaction_errors-double_signed-too_late.xdr b/test-lcm/TxResultsTests/txresults-protocol_version_26-transaction_errors-double_signed-too_late.xdr new file mode 100644 index 0000000000000000000000000000000000000000..8a61662b800bb1cce380bc0d4597c3630c1b6a12 GIT binary patch literal 11684 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 literal 0 HcmV?d00001 diff --git a/test-lcm/TxResultsTests/txresults-protocol_version_26-transaction_errors-not_signed-bad_seq.xdr b/test-lcm/TxResultsTests/txresults-protocol_version_26-transaction_errors-not_signed-bad_seq.xdr new file mode 100644 index 0000000000000000000000000000000000000000..8a61662b800bb1cce380bc0d4597c3630c1b6a12 GIT binary patch literal 11684 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 literal 0 HcmV?d00001 diff --git a/test-lcm/TxResultsTests/txresults-protocol_version_26-transaction_errors-not_signed-insufficient_balance.xdr b/test-lcm/TxResultsTests/txresults-protocol_version_26-transaction_errors-not_signed-insufficient_balance.xdr new file mode 100644 index 0000000000000000000000000000000000000000..8a61662b800bb1cce380bc0d4597c3630c1b6a12 GIT binary patch literal 11684 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 literal 0 HcmV?d00001 diff --git a/test-lcm/TxResultsTests/txresults-protocol_version_26-transaction_errors-not_signed-insufficient_fee.xdr b/test-lcm/TxResultsTests/txresults-protocol_version_26-transaction_errors-not_signed-insufficient_fee.xdr new file mode 100644 index 0000000000000000000000000000000000000000..8a61662b800bb1cce380bc0d4597c3630c1b6a12 GIT binary patch literal 11684 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 literal 0 HcmV?d00001 diff --git a/test-lcm/TxResultsTests/txresults-protocol_version_26-transaction_errors-not_signed-missing_operation.xdr b/test-lcm/TxResultsTests/txresults-protocol_version_26-transaction_errors-not_signed-missing_operation.xdr new file mode 100644 index 0000000000000000000000000000000000000000..8a61662b800bb1cce380bc0d4597c3630c1b6a12 GIT binary patch literal 11684 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 literal 0 HcmV?d00001 diff --git a/test-lcm/TxResultsTests/txresults-protocol_version_26-transaction_errors-not_signed-no_account.xdr b/test-lcm/TxResultsTests/txresults-protocol_version_26-transaction_errors-not_signed-no_account.xdr new file mode 100644 index 0000000000000000000000000000000000000000..8a61662b800bb1cce380bc0d4597c3630c1b6a12 GIT binary patch literal 11684 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 literal 0 HcmV?d00001 diff --git a/test-lcm/TxResultsTests/txresults-protocol_version_26-transaction_errors-not_signed-too_early.xdr b/test-lcm/TxResultsTests/txresults-protocol_version_26-transaction_errors-not_signed-too_early.xdr new file mode 100644 index 0000000000000000000000000000000000000000..8a61662b800bb1cce380bc0d4597c3630c1b6a12 GIT binary patch literal 11684 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 literal 0 HcmV?d00001 diff --git a/test-lcm/TxResultsTests/txresults-protocol_version_26-transaction_errors-not_signed-too_late.xdr b/test-lcm/TxResultsTests/txresults-protocol_version_26-transaction_errors-not_signed-too_late.xdr new file mode 100644 index 0000000000000000000000000000000000000000..8a61662b800bb1cce380bc0d4597c3630c1b6a12 GIT binary patch literal 11684 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 literal 0 HcmV?d00001 diff --git a/test-lcm/TxResultsTests/txresults-protocol_version_26-transaction_errors-signed-bad_seq.xdr b/test-lcm/TxResultsTests/txresults-protocol_version_26-transaction_errors-signed-bad_seq.xdr new file mode 100644 index 0000000000000000000000000000000000000000..8a61662b800bb1cce380bc0d4597c3630c1b6a12 GIT binary patch literal 11684 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 literal 0 HcmV?d00001 diff --git a/test-lcm/TxResultsTests/txresults-protocol_version_26-transaction_errors-signed-insufficient_balance.xdr b/test-lcm/TxResultsTests/txresults-protocol_version_26-transaction_errors-signed-insufficient_balance.xdr new file mode 100644 index 0000000000000000000000000000000000000000..8a61662b800bb1cce380bc0d4597c3630c1b6a12 GIT binary patch literal 11684 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 literal 0 HcmV?d00001 diff --git a/test-lcm/TxResultsTests/txresults-protocol_version_26-transaction_errors-signed-insufficient_fee.xdr b/test-lcm/TxResultsTests/txresults-protocol_version_26-transaction_errors-signed-insufficient_fee.xdr new file mode 100644 index 0000000000000000000000000000000000000000..8a61662b800bb1cce380bc0d4597c3630c1b6a12 GIT binary patch literal 11684 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 literal 0 HcmV?d00001 diff --git a/test-lcm/TxResultsTests/txresults-protocol_version_26-transaction_errors-signed-missing_operation.xdr b/test-lcm/TxResultsTests/txresults-protocol_version_26-transaction_errors-signed-missing_operation.xdr new file mode 100644 index 0000000000000000000000000000000000000000..8a61662b800bb1cce380bc0d4597c3630c1b6a12 GIT binary patch literal 11684 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 literal 0 HcmV?d00001 diff --git a/test-lcm/TxResultsTests/txresults-protocol_version_26-transaction_errors-signed-no_account.xdr b/test-lcm/TxResultsTests/txresults-protocol_version_26-transaction_errors-signed-no_account.xdr new file mode 100644 index 0000000000000000000000000000000000000000..8a61662b800bb1cce380bc0d4597c3630c1b6a12 GIT binary patch literal 11684 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 literal 0 HcmV?d00001 diff --git a/test-lcm/TxResultsTests/txresults-protocol_version_26-transaction_errors-signed-too_early.xdr b/test-lcm/TxResultsTests/txresults-protocol_version_26-transaction_errors-signed-too_early.xdr new file mode 100644 index 0000000000000000000000000000000000000000..8a61662b800bb1cce380bc0d4597c3630c1b6a12 GIT binary patch literal 11684 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 literal 0 HcmV?d00001 diff --git a/test-lcm/TxResultsTests/txresults-protocol_version_26-transaction_errors-signed-too_late.xdr b/test-lcm/TxResultsTests/txresults-protocol_version_26-transaction_errors-signed-too_late.xdr new file mode 100644 index 0000000000000000000000000000000000000000..8a61662b800bb1cce380bc0d4597c3630c1b6a12 GIT binary patch literal 11684 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 literal 0 HcmV?d00001 diff --git a/test-tx-meta-baseline-current/ClawbackClaimableBalanceTests.json b/test-tx-meta-baseline-current/ClawbackClaimableBalanceTests.json index dae48f0a0d..df530c8416 100644 --- a/test-tx-meta-baseline-current/ClawbackClaimableBalanceTests.json +++ b/test-tx-meta-baseline-current/ClawbackClaimableBalanceTests.json @@ -103,8 +103,8 @@ "Do+HQ7zDQXo=" ], "clawbackClaimableBalance|protocol version 17|basic test" : [ "NI0A4zxuiKs=", "vHiJqFzKwSo=", "Rcj3N7FarPU=", "DBA56dnFvoI=" ], - "clawbackClaimableBalance|protocol version 17|clawback sponsored claimable balance|sponsor is issuer" : [ "bJvMffGuGro=", "E0pKlEQdz7o=" ], - "clawbackClaimableBalance|protocol version 17|clawback sponsored claimable balance|sponsor is not issuer" : [ "Cp7Ps16cwGY=", "ntfZMpKFVNg=" ], + "clawbackClaimableBalance|protocol version 17|clawback sponsored claimable balance|sponsor is issuer" : [ "cDG7PLIdGvk=", "bfqfQ1L1fXE=" ], + "clawbackClaimableBalance|protocol version 17|clawback sponsored claimable balance|sponsor is not issuer" : [ "kcd2xTfptjE=", "Rcj3N7FarPU=" ], "clawbackClaimableBalance|protocol version 17|clawback when issuer already has INT64_MAX liabilities" : [ "D9uwxUsRMmg=", "V+lofDv0638=", "1O3P9gT0QqY=" ], "clawbackClaimableBalance|protocol version 17|errors|not clawback enabled" : [ @@ -184,8 +184,8 @@ "Do+HQ7zDQXo=" ], "clawbackClaimableBalance|protocol version 18|basic test" : [ "NI0A4zxuiKs=", "vHiJqFzKwSo=", "Rcj3N7FarPU=", "DBA56dnFvoI=" ], - "clawbackClaimableBalance|protocol version 18|clawback sponsored claimable balance|sponsor is issuer" : [ "bJvMffGuGro=", "E0pKlEQdz7o=" ], - "clawbackClaimableBalance|protocol version 18|clawback sponsored claimable balance|sponsor is not issuer" : [ "Cp7Ps16cwGY=", "ntfZMpKFVNg=" ], + "clawbackClaimableBalance|protocol version 18|clawback sponsored claimable balance|sponsor is issuer" : [ "cDG7PLIdGvk=", "bfqfQ1L1fXE=" ], + "clawbackClaimableBalance|protocol version 18|clawback sponsored claimable balance|sponsor is not issuer" : [ "kcd2xTfptjE=", "Rcj3N7FarPU=" ], "clawbackClaimableBalance|protocol version 18|clawback when issuer already has INT64_MAX liabilities" : [ "D9uwxUsRMmg=", "V+lofDv0638=", "1O3P9gT0QqY=" ], "clawbackClaimableBalance|protocol version 18|errors|not clawback enabled" : [ @@ -265,8 +265,8 @@ "M1925OX02LU=" ], "clawbackClaimableBalance|protocol version 19|basic test" : [ "DlVjWy6FyAk=", "/SlT/90/3rU=", "q3+ND7rJyEs=", "7/u+V6ZATgs=" ], - "clawbackClaimableBalance|protocol version 19|clawback sponsored claimable balance|sponsor is issuer" : [ "JHpDvKOpZEk=", "tHDwzrcHDJM=" ], - "clawbackClaimableBalance|protocol version 19|clawback sponsored claimable balance|sponsor is not issuer" : [ "cHKmO85ZelA=", "7pzi3ejC60w=" ], + "clawbackClaimableBalance|protocol version 19|clawback sponsored claimable balance|sponsor is issuer" : [ "IubrCYeR6uQ=", "8pCnEVlLfyM=" ], + "clawbackClaimableBalance|protocol version 19|clawback sponsored claimable balance|sponsor is not issuer" : [ "toMCyRL+Wcs=", "q3+ND7rJyEs=" ], "clawbackClaimableBalance|protocol version 19|clawback when issuer already has INT64_MAX liabilities" : [ "tG7vmgNH0Ww=", "OZiPJFQQD38=", "AtwtMrLpwcY=" ], "clawbackClaimableBalance|protocol version 19|errors|not clawback enabled" : [ @@ -348,8 +348,8 @@ "PfDFotejSEo=" ], "clawbackClaimableBalance|protocol version 20|basic test" : [ "KVLGgtd1dNA=", "K0W44iWqwVA=", "tNKCBLVohUc=", "2QDwzx5plAI=" ], - "clawbackClaimableBalance|protocol version 20|clawback sponsored claimable balance|sponsor is issuer" : [ "DegTt94PUPs=", "+C9j3MSMdn0=" ], - "clawbackClaimableBalance|protocol version 20|clawback sponsored claimable balance|sponsor is not issuer" : [ "JC2VGYXnrrI=", "E6wJFb0TMcY=" ], + "clawbackClaimableBalance|protocol version 20|clawback sponsored claimable balance|sponsor is issuer" : [ "/qRBdkfO82w=", "LYxL8lPLYcY=" ], + "clawbackClaimableBalance|protocol version 20|clawback sponsored claimable balance|sponsor is not issuer" : [ "KDdTW4dMwag=", "tNKCBLVohUc=" ], "clawbackClaimableBalance|protocol version 20|clawback when issuer already has INT64_MAX liabilities" : [ "8294rZiTT74=", "ZIcRGm2T57s=", "TfsRKUgSzus=" ], "clawbackClaimableBalance|protocol version 20|errors|not clawback enabled" : [ @@ -429,8 +429,8 @@ "PfDFotejSEo=" ], "clawbackClaimableBalance|protocol version 21|basic test" : [ "KVLGgtd1dNA=", "K0W44iWqwVA=", "tNKCBLVohUc=", "2QDwzx5plAI=" ], - "clawbackClaimableBalance|protocol version 21|clawback sponsored claimable balance|sponsor is issuer" : [ "DegTt94PUPs=", "+C9j3MSMdn0=" ], - "clawbackClaimableBalance|protocol version 21|clawback sponsored claimable balance|sponsor is not issuer" : [ "JC2VGYXnrrI=", "E6wJFb0TMcY=" ], + "clawbackClaimableBalance|protocol version 21|clawback sponsored claimable balance|sponsor is issuer" : [ "/qRBdkfO82w=", "LYxL8lPLYcY=" ], + "clawbackClaimableBalance|protocol version 21|clawback sponsored claimable balance|sponsor is not issuer" : [ "KDdTW4dMwag=", "tNKCBLVohUc=" ], "clawbackClaimableBalance|protocol version 21|clawback when issuer already has INT64_MAX liabilities" : [ "8294rZiTT74=", "ZIcRGm2T57s=", "TfsRKUgSzus=" ], "clawbackClaimableBalance|protocol version 21|errors|not clawback enabled" : [ @@ -510,8 +510,8 @@ "PfDFotejSEo=" ], "clawbackClaimableBalance|protocol version 22|basic test" : [ "KVLGgtd1dNA=", "K0W44iWqwVA=", "tNKCBLVohUc=", "2QDwzx5plAI=" ], - "clawbackClaimableBalance|protocol version 22|clawback sponsored claimable balance|sponsor is issuer" : [ "DegTt94PUPs=", "+C9j3MSMdn0=" ], - "clawbackClaimableBalance|protocol version 22|clawback sponsored claimable balance|sponsor is not issuer" : [ "JC2VGYXnrrI=", "E6wJFb0TMcY=" ], + "clawbackClaimableBalance|protocol version 22|clawback sponsored claimable balance|sponsor is issuer" : [ "/qRBdkfO82w=", "LYxL8lPLYcY=" ], + "clawbackClaimableBalance|protocol version 22|clawback sponsored claimable balance|sponsor is not issuer" : [ "KDdTW4dMwag=", "tNKCBLVohUc=" ], "clawbackClaimableBalance|protocol version 22|clawback when issuer already has INT64_MAX liabilities" : [ "8294rZiTT74=", "ZIcRGm2T57s=", "TfsRKUgSzus=" ], "clawbackClaimableBalance|protocol version 22|errors|not clawback enabled" : [ @@ -591,8 +591,8 @@ "SyXTvYICbys=" ], "clawbackClaimableBalance|protocol version 23|basic test" : [ "r+qTfk8vBhc=", "9H+zCX9D72o=", "kvgLGCRzn0o=", "+/JxVMKqUeI=" ], - "clawbackClaimableBalance|protocol version 23|clawback sponsored claimable balance|sponsor is issuer" : [ "02+2CuPbRfc=", "rlFxglIMQNw=" ], - "clawbackClaimableBalance|protocol version 23|clawback sponsored claimable balance|sponsor is not issuer" : [ "TmPigIuZQZI=", "7iGCUifX55c=" ], + "clawbackClaimableBalance|protocol version 23|clawback sponsored claimable balance|sponsor is issuer" : [ "pR1kztpTOBc=", "U7DFWKUUrxE=" ], + "clawbackClaimableBalance|protocol version 23|clawback sponsored claimable balance|sponsor is not issuer" : [ "MMoHN5uFHf8=", "kvgLGCRzn0o=" ], "clawbackClaimableBalance|protocol version 23|clawback when issuer already has INT64_MAX liabilities" : [ "Ne6CMDJKGQg=", "YAPgwFlna3s=", "k2iCsR/nSqo=" ], "clawbackClaimableBalance|protocol version 23|errors|not clawback enabled" : [ @@ -672,8 +672,8 @@ "SyXTvYICbys=" ], "clawbackClaimableBalance|protocol version 24|basic test" : [ "r+qTfk8vBhc=", "9H+zCX9D72o=", "kvgLGCRzn0o=", "+/JxVMKqUeI=" ], - "clawbackClaimableBalance|protocol version 24|clawback sponsored claimable balance|sponsor is issuer" : [ "02+2CuPbRfc=", "rlFxglIMQNw=" ], - "clawbackClaimableBalance|protocol version 24|clawback sponsored claimable balance|sponsor is not issuer" : [ "TmPigIuZQZI=", "7iGCUifX55c=" ], + "clawbackClaimableBalance|protocol version 24|clawback sponsored claimable balance|sponsor is issuer" : [ "pR1kztpTOBc=", "U7DFWKUUrxE=" ], + "clawbackClaimableBalance|protocol version 24|clawback sponsored claimable balance|sponsor is not issuer" : [ "MMoHN5uFHf8=", "kvgLGCRzn0o=" ], "clawbackClaimableBalance|protocol version 24|clawback when issuer already has INT64_MAX liabilities" : [ "Ne6CMDJKGQg=", "YAPgwFlna3s=", "k2iCsR/nSqo=" ], "clawbackClaimableBalance|protocol version 24|errors|not clawback enabled" : [ @@ -753,8 +753,8 @@ "SyXTvYICbys=" ], "clawbackClaimableBalance|protocol version 25|basic test" : [ "r+qTfk8vBhc=", "9H+zCX9D72o=", "kvgLGCRzn0o=", "+/JxVMKqUeI=" ], - "clawbackClaimableBalance|protocol version 25|clawback sponsored claimable balance|sponsor is issuer" : [ "02+2CuPbRfc=", "rlFxglIMQNw=" ], - "clawbackClaimableBalance|protocol version 25|clawback sponsored claimable balance|sponsor is not issuer" : [ "TmPigIuZQZI=", "7iGCUifX55c=" ], + "clawbackClaimableBalance|protocol version 25|clawback sponsored claimable balance|sponsor is issuer" : [ "pR1kztpTOBc=", "U7DFWKUUrxE=" ], + "clawbackClaimableBalance|protocol version 25|clawback sponsored claimable balance|sponsor is not issuer" : [ "MMoHN5uFHf8=", "kvgLGCRzn0o=" ], "clawbackClaimableBalance|protocol version 25|clawback when issuer already has INT64_MAX liabilities" : [ "Ne6CMDJKGQg=", "YAPgwFlna3s=", "k2iCsR/nSqo=" ], "clawbackClaimableBalance|protocol version 25|errors|not clawback enabled" : [ @@ -834,8 +834,8 @@ "SyXTvYICbys=" ], "clawbackClaimableBalance|protocol version 26|basic test" : [ "r+qTfk8vBhc=", "9H+zCX9D72o=", "kvgLGCRzn0o=", "+/JxVMKqUeI=" ], - "clawbackClaimableBalance|protocol version 26|clawback sponsored claimable balance|sponsor is issuer" : [ "02+2CuPbRfc=", "rlFxglIMQNw=" ], - "clawbackClaimableBalance|protocol version 26|clawback sponsored claimable balance|sponsor is not issuer" : [ "TmPigIuZQZI=", "7iGCUifX55c=" ], + "clawbackClaimableBalance|protocol version 26|clawback sponsored claimable balance|sponsor is issuer" : [ "pR1kztpTOBc=", "U7DFWKUUrxE=" ], + "clawbackClaimableBalance|protocol version 26|clawback sponsored claimable balance|sponsor is not issuer" : [ "MMoHN5uFHf8=", "kvgLGCRzn0o=" ], "clawbackClaimableBalance|protocol version 26|clawback when issuer already has INT64_MAX liabilities" : [ "Ne6CMDJKGQg=", "YAPgwFlna3s=", "k2iCsR/nSqo=" ], "clawbackClaimableBalance|protocol version 26|errors|not clawback enabled" : [ diff --git a/test-tx-meta-baseline-current/InflationTests.json b/test-tx-meta-baseline-current/InflationTests.json index 61e7bee862..f905cf892b 100644 --- a/test-tx-meta-baseline-current/InflationTests.json +++ b/test-tx-meta-baseline-current/InflationTests.json @@ -46,8 +46,7 @@ "okLol2/zzkI=", "B5S2fRH2ri8=", "ElojLaOm1x8=", - "15i9Ac2qDrA=", - "I4s+Pkequ8c=" + "15i9Ac2qDrA=" ], "inflation|protocol version 10|inflation scenarios|all to one destination" : [ @@ -62,8 +61,7 @@ "VTMnSq4QfAo=", "Y0RBsIJxSE8=", "8xhlGIhx6f0=", - "mBql+0cJxK4=", - "fCo+/8egePU=" + "mBql+0cJxK4=" ], "inflation|protocol version 10|inflation scenarios|no one over min" : [ @@ -79,7 +77,6 @@ "0OQKWDOLqnw=", "gTd5waf6+pY=", "whqO/nU1IEQ=", - "CMs2zJVJdIw=", "zes9HSGAPb4=", "3CS1kePxH6Q=", "cRAGh4ul+Xk=", @@ -2279,8 +2276,7 @@ "SkAzeo4YgPs=", "Jval1YuxC6w=", "VwHDrLXwm2c=", - "IS91VZZhfUQ=", - "7ijobQ0fB+Y=" + "IS91VZZhfUQ=" ], "inflation|protocol version 10|inflation scenarios|no winner" : [ @@ -2295,8 +2291,7 @@ "GKCPV2dubW8=", "0OQKWDOLqnw=", "gTd5waf6+pY=", - "whqO/nU1IEQ=", - "CMs2zJVJdIw=" + "whqO/nU1IEQ=" ], "inflation|protocol version 10|inflation scenarios|some winner does not exist" : [ @@ -2311,8 +2306,7 @@ "YdBenUbFiEc=", "AzhHkyOSuPM=", "tjrvBlONHHc=", - "KBqgRxqJvGM=", - "KFHhqn/7IGw=" + "KBqgRxqJvGM=" ], "inflation|protocol version 10|inflation scenarios|two guys over threshold" : [ @@ -2435,41 +2429,12 @@ "HjFEn03j0O4=", "vSfv6dmnldw=", "b9sqKjeGb58=", - "BaWwvPGbVs8=", - "arnsoVdb5+s=" - ], - "inflation|protocol version 10|inflation with liabilities|available balance greater than payout" : - [ - "oBhuxnqQM50=", - "vdeMArhjmbU=", - "6EPKgfSY9sE=", - "bSP0fZ3GGHs=", - "7JSijM9osnU=" - ], - "inflation|protocol version 10|inflation with liabilities|large available balance less than payout" : - [ - "oBhuxnqQM50=", - "vdeMArhjmbU=", - "B/4xkrwFZEA=", - "kgm9Iohtweg=", - "Zf1mhZEHVdU=" - ], - "inflation|protocol version 10|inflation with liabilities|no available balance" : - [ - "oBhuxnqQM50=", - "vdeMArhjmbU=", - "LIrttP4HQjY=", - "z3ftJsvTIBo=", - "jwLsLdvf5FY=" - ], - "inflation|protocol version 10|inflation with liabilities|small available balance less than payout" : - [ - "oBhuxnqQM50=", - "vdeMArhjmbU=", - "UXKxM34HcWE=", - "61+zX+N8RQg=", - "xu7ZC272ZdM=" + "BaWwvPGbVs8=" ], + "inflation|protocol version 10|inflation with liabilities|available balance greater than payout" : [ "oBhuxnqQM50=", "vdeMArhjmbU=", "6EPKgfSY9sE=", "bSP0fZ3GGHs=" ], + "inflation|protocol version 10|inflation with liabilities|large available balance less than payout" : [ "oBhuxnqQM50=", "vdeMArhjmbU=", "B/4xkrwFZEA=", "kgm9Iohtweg=" ], + "inflation|protocol version 10|inflation with liabilities|no available balance" : [ "oBhuxnqQM50=", "vdeMArhjmbU=", "LIrttP4HQjY=", "z3ftJsvTIBo=" ], + "inflation|protocol version 10|inflation with liabilities|small available balance less than payout" : [ "oBhuxnqQM50=", "vdeMArhjmbU=", "UXKxM34HcWE=", "61+zX+N8RQg=" ], "inflation|protocol version 10|not time" : [ "7lvxYNMEkXM=", @@ -2492,8 +2457,7 @@ "okLol2/zzkI=", "B5S2fRH2ri8=", "ElojLaOm1x8=", - "15i9Ac2qDrA=", - "I4s+Pkequ8c=" + "15i9Ac2qDrA=" ], "inflation|protocol version 11|inflation scenarios|all to one destination" : [ @@ -2508,8 +2472,7 @@ "VTMnSq4QfAo=", "Y0RBsIJxSE8=", "8xhlGIhx6f0=", - "mBql+0cJxK4=", - "fCo+/8egePU=" + "mBql+0cJxK4=" ], "inflation|protocol version 11|inflation scenarios|no one over min" : [ @@ -2525,7 +2488,6 @@ "0OQKWDOLqnw=", "gTd5waf6+pY=", "whqO/nU1IEQ=", - "CMs2zJVJdIw=", "zes9HSGAPb4=", "3CS1kePxH6Q=", "cRAGh4ul+Xk=", @@ -4725,8 +4687,7 @@ "SkAzeo4YgPs=", "Jval1YuxC6w=", "VwHDrLXwm2c=", - "IS91VZZhfUQ=", - "7ijobQ0fB+Y=" + "IS91VZZhfUQ=" ], "inflation|protocol version 11|inflation scenarios|no winner" : [ @@ -4741,8 +4702,7 @@ "GKCPV2dubW8=", "0OQKWDOLqnw=", "gTd5waf6+pY=", - "whqO/nU1IEQ=", - "CMs2zJVJdIw=" + "whqO/nU1IEQ=" ], "inflation|protocol version 11|inflation scenarios|some winner does not exist" : [ @@ -4757,8 +4717,7 @@ "YdBenUbFiEc=", "AzhHkyOSuPM=", "tjrvBlONHHc=", - "KBqgRxqJvGM=", - "KFHhqn/7IGw=" + "KBqgRxqJvGM=" ], "inflation|protocol version 11|inflation scenarios|two guys over threshold" : [ @@ -4881,41 +4840,12 @@ "HjFEn03j0O4=", "vSfv6dmnldw=", "b9sqKjeGb58=", - "BaWwvPGbVs8=", - "arnsoVdb5+s=" - ], - "inflation|protocol version 11|inflation with liabilities|available balance greater than payout" : - [ - "oBhuxnqQM50=", - "vdeMArhjmbU=", - "6EPKgfSY9sE=", - "bSP0fZ3GGHs=", - "7JSijM9osnU=" - ], - "inflation|protocol version 11|inflation with liabilities|large available balance less than payout" : - [ - "oBhuxnqQM50=", - "vdeMArhjmbU=", - "B/4xkrwFZEA=", - "kgm9Iohtweg=", - "Zf1mhZEHVdU=" - ], - "inflation|protocol version 11|inflation with liabilities|no available balance" : - [ - "oBhuxnqQM50=", - "vdeMArhjmbU=", - "LIrttP4HQjY=", - "z3ftJsvTIBo=", - "jwLsLdvf5FY=" - ], - "inflation|protocol version 11|inflation with liabilities|small available balance less than payout" : - [ - "oBhuxnqQM50=", - "vdeMArhjmbU=", - "UXKxM34HcWE=", - "61+zX+N8RQg=", - "xu7ZC272ZdM=" + "BaWwvPGbVs8=" ], + "inflation|protocol version 11|inflation with liabilities|available balance greater than payout" : [ "oBhuxnqQM50=", "vdeMArhjmbU=", "6EPKgfSY9sE=", "bSP0fZ3GGHs=" ], + "inflation|protocol version 11|inflation with liabilities|large available balance less than payout" : [ "oBhuxnqQM50=", "vdeMArhjmbU=", "B/4xkrwFZEA=", "kgm9Iohtweg=" ], + "inflation|protocol version 11|inflation with liabilities|no available balance" : [ "oBhuxnqQM50=", "vdeMArhjmbU=", "LIrttP4HQjY=", "z3ftJsvTIBo=" ], + "inflation|protocol version 11|inflation with liabilities|small available balance less than payout" : [ "oBhuxnqQM50=", "vdeMArhjmbU=", "UXKxM34HcWE=", "61+zX+N8RQg=" ], "inflation|protocol version 11|not time" : [ "7lvxYNMEkXM=", @@ -4946,8 +4876,7 @@ "2KkMZYy1spw=", "9PRgsY243ek=", "v9yi6oZg+o4=", - "dTnFWmoj0JE=", - "R+8JPdY37XM=" + "dTnFWmoj0JE=" ], "inflation|protocol version 1|inflation scenarios|all to one destination" : [ @@ -4962,8 +4891,7 @@ "oAwUCLcew+4=", "ouksoU44tfA=", "bbg7znc1z1k=", - "ArrQdMToKBo=", - "R/TZ+mInPqM=" + "ArrQdMToKBo=" ], "inflation|protocol version 1|inflation scenarios|no one over min" : [ @@ -4979,7 +4907,6 @@ "dPiW+eLVCQA=", "Wo62/zEQips=", "Q34ZeSZxjaw=", - "PoaWeZKiPuQ=", "XbgVVPWkboM=", "vSD3qr+6dTc=", "fvMa24V+YyI=", @@ -7179,8 +7106,7 @@ "TJW+OScTryA=", "kH3mZzySvxE=", "B52AWsh0lcw=", - "sHrX5XVI5wk=", - "PoaWeZKiPuQ=" + "sHrX5XVI5wk=" ], "inflation|protocol version 1|inflation scenarios|no winner" : [ @@ -7195,8 +7121,7 @@ "OiOzIG+86Mg=", "dPiW+eLVCQA=", "Wo62/zEQips=", - "Q34ZeSZxjaw=", - "PoaWeZKiPuQ=" + "Q34ZeSZxjaw=" ], "inflation|protocol version 1|inflation scenarios|some winner does not exist" : [ @@ -7211,8 +7136,7 @@ "4v9gNiZyZDg=", "vjnUTrdJKGs=", "DitZ3HCLoIU=", - "juis8BsYl4w=", - "8TVbCvjew9Y=" + "juis8BsYl4w=" ], "inflation|protocol version 1|inflation scenarios|two guys over threshold" : [ @@ -7335,41 +7259,12 @@ "wX42yPMjGQQ=", "+JRjqrbRcE4=", "PePg3RdJcZs=", - "QHmDTILjqKM=", - "QYV97WiJHgY=" - ], - "inflation|protocol version 1|inflation with liabilities|available balance greater than payout" : - [ - "k3eeF49CnWQ=", - "g2eKBtbrQbc=", - "bTaQUI44Ol4=", - "RSok2NYBiJA=", - "pmS0XRqNdbw=" - ], - "inflation|protocol version 1|inflation with liabilities|large available balance less than payout" : - [ - "k3eeF49CnWQ=", - "g2eKBtbrQbc=", - "byAaLJNpjxg=", - "RSok2NYBiJA=", - "pmS0XRqNdbw=" - ], - "inflation|protocol version 1|inflation with liabilities|no available balance" : - [ - "k3eeF49CnWQ=", - "g2eKBtbrQbc=", - "dM+J2mdEPlk=", - "RSok2NYBiJA=", - "pmS0XRqNdbw=" - ], - "inflation|protocol version 1|inflation with liabilities|small available balance less than payout" : - [ - "k3eeF49CnWQ=", - "g2eKBtbrQbc=", - "B1LKeNeD3Pw=", - "RSok2NYBiJA=", - "pmS0XRqNdbw=" + "QHmDTILjqKM=" ], + "inflation|protocol version 1|inflation with liabilities|available balance greater than payout" : [ "k3eeF49CnWQ=", "g2eKBtbrQbc=", "bTaQUI44Ol4=", "RSok2NYBiJA=" ], + "inflation|protocol version 1|inflation with liabilities|large available balance less than payout" : [ "k3eeF49CnWQ=", "g2eKBtbrQbc=", "byAaLJNpjxg=", "RSok2NYBiJA=" ], + "inflation|protocol version 1|inflation with liabilities|no available balance" : [ "k3eeF49CnWQ=", "g2eKBtbrQbc=", "dM+J2mdEPlk=", "RSok2NYBiJA=" ], + "inflation|protocol version 1|inflation with liabilities|small available balance less than payout" : [ "k3eeF49CnWQ=", "g2eKBtbrQbc=", "B1LKeNeD3Pw=", "RSok2NYBiJA=" ], "inflation|protocol version 1|not time" : [ "/lfj8xIFS8I=", @@ -7399,8 +7294,7 @@ "2KkMZYy1spw=", "9PRgsY243ek=", "v9yi6oZg+o4=", - "dTnFWmoj0JE=", - "R+8JPdY37XM=" + "dTnFWmoj0JE=" ], "inflation|protocol version 2|inflation scenarios|all to one destination" : [ @@ -7415,8 +7309,7 @@ "oAwUCLcew+4=", "ouksoU44tfA=", "bbg7znc1z1k=", - "ArrQdMToKBo=", - "R/TZ+mInPqM=" + "ArrQdMToKBo=" ], "inflation|protocol version 2|inflation scenarios|no one over min" : [ @@ -7432,7 +7325,6 @@ "dPiW+eLVCQA=", "Wo62/zEQips=", "Q34ZeSZxjaw=", - "PoaWeZKiPuQ=", "XbgVVPWkboM=", "vSD3qr+6dTc=", "fvMa24V+YyI=", @@ -9632,8 +9524,7 @@ "TJW+OScTryA=", "kH3mZzySvxE=", "B52AWsh0lcw=", - "sHrX5XVI5wk=", - "PoaWeZKiPuQ=" + "sHrX5XVI5wk=" ], "inflation|protocol version 2|inflation scenarios|no winner" : [ @@ -9648,8 +9539,7 @@ "OiOzIG+86Mg=", "dPiW+eLVCQA=", "Wo62/zEQips=", - "Q34ZeSZxjaw=", - "PoaWeZKiPuQ=" + "Q34ZeSZxjaw=" ], "inflation|protocol version 2|inflation scenarios|some winner does not exist" : [ @@ -9664,8 +9554,7 @@ "4v9gNiZyZDg=", "vjnUTrdJKGs=", "DitZ3HCLoIU=", - "juis8BsYl4w=", - "8TVbCvjew9Y=" + "juis8BsYl4w=" ], "inflation|protocol version 2|inflation scenarios|two guys over threshold" : [ @@ -9788,41 +9677,12 @@ "wX42yPMjGQQ=", "+JRjqrbRcE4=", "PePg3RdJcZs=", - "QHmDTILjqKM=", - "QYV97WiJHgY=" - ], - "inflation|protocol version 2|inflation with liabilities|available balance greater than payout" : - [ - "k3eeF49CnWQ=", - "g2eKBtbrQbc=", - "bTaQUI44Ol4=", - "RSok2NYBiJA=", - "pmS0XRqNdbw=" - ], - "inflation|protocol version 2|inflation with liabilities|large available balance less than payout" : - [ - "k3eeF49CnWQ=", - "g2eKBtbrQbc=", - "byAaLJNpjxg=", - "RSok2NYBiJA=", - "pmS0XRqNdbw=" - ], - "inflation|protocol version 2|inflation with liabilities|no available balance" : - [ - "k3eeF49CnWQ=", - "g2eKBtbrQbc=", - "dM+J2mdEPlk=", - "RSok2NYBiJA=", - "pmS0XRqNdbw=" - ], - "inflation|protocol version 2|inflation with liabilities|small available balance less than payout" : - [ - "k3eeF49CnWQ=", - "g2eKBtbrQbc=", - "B1LKeNeD3Pw=", - "RSok2NYBiJA=", - "pmS0XRqNdbw=" + "QHmDTILjqKM=" ], + "inflation|protocol version 2|inflation with liabilities|available balance greater than payout" : [ "k3eeF49CnWQ=", "g2eKBtbrQbc=", "bTaQUI44Ol4=", "RSok2NYBiJA=" ], + "inflation|protocol version 2|inflation with liabilities|large available balance less than payout" : [ "k3eeF49CnWQ=", "g2eKBtbrQbc=", "byAaLJNpjxg=", "RSok2NYBiJA=" ], + "inflation|protocol version 2|inflation with liabilities|no available balance" : [ "k3eeF49CnWQ=", "g2eKBtbrQbc=", "dM+J2mdEPlk=", "RSok2NYBiJA=" ], + "inflation|protocol version 2|inflation with liabilities|small available balance less than payout" : [ "k3eeF49CnWQ=", "g2eKBtbrQbc=", "B1LKeNeD3Pw=", "RSok2NYBiJA=" ], "inflation|protocol version 2|not time" : [ "/lfj8xIFS8I=", @@ -9845,8 +9705,7 @@ "2KkMZYy1spw=", "9PRgsY243ek=", "v9yi6oZg+o4=", - "dTnFWmoj0JE=", - "R+8JPdY37XM=" + "dTnFWmoj0JE=" ], "inflation|protocol version 3|inflation scenarios|all to one destination" : [ @@ -9861,8 +9720,7 @@ "oAwUCLcew+4=", "ouksoU44tfA=", "bbg7znc1z1k=", - "ArrQdMToKBo=", - "R/TZ+mInPqM=" + "ArrQdMToKBo=" ], "inflation|protocol version 3|inflation scenarios|no one over min" : [ @@ -9878,7 +9736,6 @@ "dPiW+eLVCQA=", "Wo62/zEQips=", "Q34ZeSZxjaw=", - "PoaWeZKiPuQ=", "XbgVVPWkboM=", "vSD3qr+6dTc=", "fvMa24V+YyI=", @@ -12078,8 +11935,7 @@ "TJW+OScTryA=", "kH3mZzySvxE=", "B52AWsh0lcw=", - "sHrX5XVI5wk=", - "PoaWeZKiPuQ=" + "sHrX5XVI5wk=" ], "inflation|protocol version 3|inflation scenarios|no winner" : [ @@ -12094,8 +11950,7 @@ "OiOzIG+86Mg=", "dPiW+eLVCQA=", "Wo62/zEQips=", - "Q34ZeSZxjaw=", - "PoaWeZKiPuQ=" + "Q34ZeSZxjaw=" ], "inflation|protocol version 3|inflation scenarios|some winner does not exist" : [ @@ -12110,8 +11965,7 @@ "4v9gNiZyZDg=", "vjnUTrdJKGs=", "DitZ3HCLoIU=", - "juis8BsYl4w=", - "8TVbCvjew9Y=" + "juis8BsYl4w=" ], "inflation|protocol version 3|inflation scenarios|two guys over threshold" : [ @@ -12234,41 +12088,12 @@ "wX42yPMjGQQ=", "+JRjqrbRcE4=", "PePg3RdJcZs=", - "QHmDTILjqKM=", - "QYV97WiJHgY=" - ], - "inflation|protocol version 3|inflation with liabilities|available balance greater than payout" : - [ - "k3eeF49CnWQ=", - "g2eKBtbrQbc=", - "bTaQUI44Ol4=", - "RSok2NYBiJA=", - "pmS0XRqNdbw=" - ], - "inflation|protocol version 3|inflation with liabilities|large available balance less than payout" : - [ - "k3eeF49CnWQ=", - "g2eKBtbrQbc=", - "byAaLJNpjxg=", - "RSok2NYBiJA=", - "pmS0XRqNdbw=" - ], - "inflation|protocol version 3|inflation with liabilities|no available balance" : - [ - "k3eeF49CnWQ=", - "g2eKBtbrQbc=", - "dM+J2mdEPlk=", - "RSok2NYBiJA=", - "pmS0XRqNdbw=" - ], - "inflation|protocol version 3|inflation with liabilities|small available balance less than payout" : - [ - "k3eeF49CnWQ=", - "g2eKBtbrQbc=", - "B1LKeNeD3Pw=", - "RSok2NYBiJA=", - "pmS0XRqNdbw=" + "QHmDTILjqKM=" ], + "inflation|protocol version 3|inflation with liabilities|available balance greater than payout" : [ "k3eeF49CnWQ=", "g2eKBtbrQbc=", "bTaQUI44Ol4=", "RSok2NYBiJA=" ], + "inflation|protocol version 3|inflation with liabilities|large available balance less than payout" : [ "k3eeF49CnWQ=", "g2eKBtbrQbc=", "byAaLJNpjxg=", "RSok2NYBiJA=" ], + "inflation|protocol version 3|inflation with liabilities|no available balance" : [ "k3eeF49CnWQ=", "g2eKBtbrQbc=", "dM+J2mdEPlk=", "RSok2NYBiJA=" ], + "inflation|protocol version 3|inflation with liabilities|small available balance less than payout" : [ "k3eeF49CnWQ=", "g2eKBtbrQbc=", "B1LKeNeD3Pw=", "RSok2NYBiJA=" ], "inflation|protocol version 3|not time" : [ "/lfj8xIFS8I=", @@ -12291,8 +12116,7 @@ "2KkMZYy1spw=", "9PRgsY243ek=", "v9yi6oZg+o4=", - "dTnFWmoj0JE=", - "R+8JPdY37XM=" + "dTnFWmoj0JE=" ], "inflation|protocol version 4|inflation scenarios|all to one destination" : [ @@ -12307,8 +12131,7 @@ "oAwUCLcew+4=", "ouksoU44tfA=", "bbg7znc1z1k=", - "ArrQdMToKBo=", - "R/TZ+mInPqM=" + "ArrQdMToKBo=" ], "inflation|protocol version 4|inflation scenarios|no one over min" : [ @@ -12324,7 +12147,6 @@ "dPiW+eLVCQA=", "Wo62/zEQips=", "Q34ZeSZxjaw=", - "PoaWeZKiPuQ=", "XbgVVPWkboM=", "vSD3qr+6dTc=", "fvMa24V+YyI=", @@ -14524,8 +14346,7 @@ "TJW+OScTryA=", "kH3mZzySvxE=", "B52AWsh0lcw=", - "sHrX5XVI5wk=", - "PoaWeZKiPuQ=" + "sHrX5XVI5wk=" ], "inflation|protocol version 4|inflation scenarios|no winner" : [ @@ -14540,8 +14361,7 @@ "OiOzIG+86Mg=", "dPiW+eLVCQA=", "Wo62/zEQips=", - "Q34ZeSZxjaw=", - "PoaWeZKiPuQ=" + "Q34ZeSZxjaw=" ], "inflation|protocol version 4|inflation scenarios|some winner does not exist" : [ @@ -14556,8 +14376,7 @@ "4v9gNiZyZDg=", "vjnUTrdJKGs=", "DitZ3HCLoIU=", - "juis8BsYl4w=", - "8TVbCvjew9Y=" + "juis8BsYl4w=" ], "inflation|protocol version 4|inflation scenarios|two guys over threshold" : [ @@ -14680,41 +14499,12 @@ "wX42yPMjGQQ=", "+JRjqrbRcE4=", "PePg3RdJcZs=", - "QHmDTILjqKM=", - "QYV97WiJHgY=" - ], - "inflation|protocol version 4|inflation with liabilities|available balance greater than payout" : - [ - "k3eeF49CnWQ=", - "g2eKBtbrQbc=", - "bTaQUI44Ol4=", - "RSok2NYBiJA=", - "pmS0XRqNdbw=" - ], - "inflation|protocol version 4|inflation with liabilities|large available balance less than payout" : - [ - "k3eeF49CnWQ=", - "g2eKBtbrQbc=", - "byAaLJNpjxg=", - "RSok2NYBiJA=", - "pmS0XRqNdbw=" - ], - "inflation|protocol version 4|inflation with liabilities|no available balance" : - [ - "k3eeF49CnWQ=", - "g2eKBtbrQbc=", - "dM+J2mdEPlk=", - "RSok2NYBiJA=", - "pmS0XRqNdbw=" - ], - "inflation|protocol version 4|inflation with liabilities|small available balance less than payout" : - [ - "k3eeF49CnWQ=", - "g2eKBtbrQbc=", - "B1LKeNeD3Pw=", - "RSok2NYBiJA=", - "pmS0XRqNdbw=" + "QHmDTILjqKM=" ], + "inflation|protocol version 4|inflation with liabilities|available balance greater than payout" : [ "k3eeF49CnWQ=", "g2eKBtbrQbc=", "bTaQUI44Ol4=", "RSok2NYBiJA=" ], + "inflation|protocol version 4|inflation with liabilities|large available balance less than payout" : [ "k3eeF49CnWQ=", "g2eKBtbrQbc=", "byAaLJNpjxg=", "RSok2NYBiJA=" ], + "inflation|protocol version 4|inflation with liabilities|no available balance" : [ "k3eeF49CnWQ=", "g2eKBtbrQbc=", "dM+J2mdEPlk=", "RSok2NYBiJA=" ], + "inflation|protocol version 4|inflation with liabilities|small available balance less than payout" : [ "k3eeF49CnWQ=", "g2eKBtbrQbc=", "B1LKeNeD3Pw=", "RSok2NYBiJA=" ], "inflation|protocol version 4|not time" : [ "/lfj8xIFS8I=", @@ -14737,8 +14527,7 @@ "2KkMZYy1spw=", "9PRgsY243ek=", "v9yi6oZg+o4=", - "dTnFWmoj0JE=", - "R+8JPdY37XM=" + "dTnFWmoj0JE=" ], "inflation|protocol version 5|inflation scenarios|all to one destination" : [ @@ -14753,8 +14542,7 @@ "oAwUCLcew+4=", "ouksoU44tfA=", "bbg7znc1z1k=", - "ArrQdMToKBo=", - "R/TZ+mInPqM=" + "ArrQdMToKBo=" ], "inflation|protocol version 5|inflation scenarios|no one over min" : [ @@ -14770,7 +14558,6 @@ "dPiW+eLVCQA=", "Wo62/zEQips=", "Q34ZeSZxjaw=", - "PoaWeZKiPuQ=", "XbgVVPWkboM=", "vSD3qr+6dTc=", "fvMa24V+YyI=", @@ -16970,8 +16757,7 @@ "TJW+OScTryA=", "kH3mZzySvxE=", "B52AWsh0lcw=", - "sHrX5XVI5wk=", - "PoaWeZKiPuQ=" + "sHrX5XVI5wk=" ], "inflation|protocol version 5|inflation scenarios|no winner" : [ @@ -16986,8 +16772,7 @@ "OiOzIG+86Mg=", "dPiW+eLVCQA=", "Wo62/zEQips=", - "Q34ZeSZxjaw=", - "PoaWeZKiPuQ=" + "Q34ZeSZxjaw=" ], "inflation|protocol version 5|inflation scenarios|some winner does not exist" : [ @@ -17002,8 +16787,7 @@ "4v9gNiZyZDg=", "vjnUTrdJKGs=", "DitZ3HCLoIU=", - "juis8BsYl4w=", - "8TVbCvjew9Y=" + "juis8BsYl4w=" ], "inflation|protocol version 5|inflation scenarios|two guys over threshold" : [ @@ -17126,41 +16910,12 @@ "wX42yPMjGQQ=", "+JRjqrbRcE4=", "PePg3RdJcZs=", - "QHmDTILjqKM=", - "QYV97WiJHgY=" - ], - "inflation|protocol version 5|inflation with liabilities|available balance greater than payout" : - [ - "k3eeF49CnWQ=", - "g2eKBtbrQbc=", - "bTaQUI44Ol4=", - "RSok2NYBiJA=", - "pmS0XRqNdbw=" - ], - "inflation|protocol version 5|inflation with liabilities|large available balance less than payout" : - [ - "k3eeF49CnWQ=", - "g2eKBtbrQbc=", - "byAaLJNpjxg=", - "RSok2NYBiJA=", - "pmS0XRqNdbw=" - ], - "inflation|protocol version 5|inflation with liabilities|no available balance" : - [ - "k3eeF49CnWQ=", - "g2eKBtbrQbc=", - "dM+J2mdEPlk=", - "RSok2NYBiJA=", - "pmS0XRqNdbw=" - ], - "inflation|protocol version 5|inflation with liabilities|small available balance less than payout" : - [ - "k3eeF49CnWQ=", - "g2eKBtbrQbc=", - "B1LKeNeD3Pw=", - "RSok2NYBiJA=", - "pmS0XRqNdbw=" + "QHmDTILjqKM=" ], + "inflation|protocol version 5|inflation with liabilities|available balance greater than payout" : [ "k3eeF49CnWQ=", "g2eKBtbrQbc=", "bTaQUI44Ol4=", "RSok2NYBiJA=" ], + "inflation|protocol version 5|inflation with liabilities|large available balance less than payout" : [ "k3eeF49CnWQ=", "g2eKBtbrQbc=", "byAaLJNpjxg=", "RSok2NYBiJA=" ], + "inflation|protocol version 5|inflation with liabilities|no available balance" : [ "k3eeF49CnWQ=", "g2eKBtbrQbc=", "dM+J2mdEPlk=", "RSok2NYBiJA=" ], + "inflation|protocol version 5|inflation with liabilities|small available balance less than payout" : [ "k3eeF49CnWQ=", "g2eKBtbrQbc=", "B1LKeNeD3Pw=", "RSok2NYBiJA=" ], "inflation|protocol version 5|not time" : [ "/lfj8xIFS8I=", @@ -17183,8 +16938,7 @@ "2KkMZYy1spw=", "9PRgsY243ek=", "v9yi6oZg+o4=", - "dTnFWmoj0JE=", - "R+8JPdY37XM=" + "dTnFWmoj0JE=" ], "inflation|protocol version 6|inflation scenarios|all to one destination" : [ @@ -17199,8 +16953,7 @@ "oAwUCLcew+4=", "ouksoU44tfA=", "bbg7znc1z1k=", - "ArrQdMToKBo=", - "R/TZ+mInPqM=" + "ArrQdMToKBo=" ], "inflation|protocol version 6|inflation scenarios|no one over min" : [ @@ -17216,7 +16969,6 @@ "dPiW+eLVCQA=", "Wo62/zEQips=", "Q34ZeSZxjaw=", - "PoaWeZKiPuQ=", "XbgVVPWkboM=", "vSD3qr+6dTc=", "fvMa24V+YyI=", @@ -19416,8 +19168,7 @@ "TJW+OScTryA=", "kH3mZzySvxE=", "B52AWsh0lcw=", - "sHrX5XVI5wk=", - "PoaWeZKiPuQ=" + "sHrX5XVI5wk=" ], "inflation|protocol version 6|inflation scenarios|no winner" : [ @@ -19432,8 +19183,7 @@ "OiOzIG+86Mg=", "dPiW+eLVCQA=", "Wo62/zEQips=", - "Q34ZeSZxjaw=", - "PoaWeZKiPuQ=" + "Q34ZeSZxjaw=" ], "inflation|protocol version 6|inflation scenarios|some winner does not exist" : [ @@ -19448,8 +19198,7 @@ "4v9gNiZyZDg=", "vjnUTrdJKGs=", "DitZ3HCLoIU=", - "juis8BsYl4w=", - "8TVbCvjew9Y=" + "juis8BsYl4w=" ], "inflation|protocol version 6|inflation scenarios|two guys over threshold" : [ @@ -19572,41 +19321,12 @@ "wX42yPMjGQQ=", "+JRjqrbRcE4=", "PePg3RdJcZs=", - "QHmDTILjqKM=", - "QYV97WiJHgY=" - ], - "inflation|protocol version 6|inflation with liabilities|available balance greater than payout" : - [ - "k3eeF49CnWQ=", - "g2eKBtbrQbc=", - "bTaQUI44Ol4=", - "RSok2NYBiJA=", - "pmS0XRqNdbw=" - ], - "inflation|protocol version 6|inflation with liabilities|large available balance less than payout" : - [ - "k3eeF49CnWQ=", - "g2eKBtbrQbc=", - "byAaLJNpjxg=", - "RSok2NYBiJA=", - "pmS0XRqNdbw=" - ], - "inflation|protocol version 6|inflation with liabilities|no available balance" : - [ - "k3eeF49CnWQ=", - "g2eKBtbrQbc=", - "dM+J2mdEPlk=", - "RSok2NYBiJA=", - "pmS0XRqNdbw=" - ], - "inflation|protocol version 6|inflation with liabilities|small available balance less than payout" : - [ - "k3eeF49CnWQ=", - "g2eKBtbrQbc=", - "B1LKeNeD3Pw=", - "RSok2NYBiJA=", - "pmS0XRqNdbw=" + "QHmDTILjqKM=" ], + "inflation|protocol version 6|inflation with liabilities|available balance greater than payout" : [ "k3eeF49CnWQ=", "g2eKBtbrQbc=", "bTaQUI44Ol4=", "RSok2NYBiJA=" ], + "inflation|protocol version 6|inflation with liabilities|large available balance less than payout" : [ "k3eeF49CnWQ=", "g2eKBtbrQbc=", "byAaLJNpjxg=", "RSok2NYBiJA=" ], + "inflation|protocol version 6|inflation with liabilities|no available balance" : [ "k3eeF49CnWQ=", "g2eKBtbrQbc=", "dM+J2mdEPlk=", "RSok2NYBiJA=" ], + "inflation|protocol version 6|inflation with liabilities|small available balance less than payout" : [ "k3eeF49CnWQ=", "g2eKBtbrQbc=", "B1LKeNeD3Pw=", "RSok2NYBiJA=" ], "inflation|protocol version 6|not time" : [ "/lfj8xIFS8I=", @@ -19629,8 +19349,7 @@ "2KkMZYy1spw=", "9PRgsY243ek=", "v9yi6oZg+o4=", - "dTnFWmoj0JE=", - "R+8JPdY37XM=" + "dTnFWmoj0JE=" ], "inflation|protocol version 7|inflation scenarios|all to one destination" : [ @@ -19645,8 +19364,7 @@ "oAwUCLcew+4=", "ouksoU44tfA=", "bbg7znc1z1k=", - "ArrQdMToKBo=", - "R/TZ+mInPqM=" + "ArrQdMToKBo=" ], "inflation|protocol version 7|inflation scenarios|no one over min" : [ @@ -19662,7 +19380,6 @@ "dPiW+eLVCQA=", "Wo62/zEQips=", "Q34ZeSZxjaw=", - "PoaWeZKiPuQ=", "XbgVVPWkboM=", "vSD3qr+6dTc=", "fvMa24V+YyI=", @@ -21862,8 +21579,7 @@ "TJW+OScTryA=", "kH3mZzySvxE=", "B52AWsh0lcw=", - "sHrX5XVI5wk=", - "PoaWeZKiPuQ=" + "sHrX5XVI5wk=" ], "inflation|protocol version 7|inflation scenarios|no winner" : [ @@ -21878,8 +21594,7 @@ "OiOzIG+86Mg=", "dPiW+eLVCQA=", "Wo62/zEQips=", - "Q34ZeSZxjaw=", - "PoaWeZKiPuQ=" + "Q34ZeSZxjaw=" ], "inflation|protocol version 7|inflation scenarios|some winner does not exist" : [ @@ -21894,8 +21609,7 @@ "4v9gNiZyZDg=", "vjnUTrdJKGs=", "DitZ3HCLoIU=", - "juis8BsYl4w=", - "8TVbCvjew9Y=" + "juis8BsYl4w=" ], "inflation|protocol version 7|inflation scenarios|two guys over threshold" : [ @@ -22018,41 +21732,12 @@ "wX42yPMjGQQ=", "+JRjqrbRcE4=", "PePg3RdJcZs=", - "QHmDTILjqKM=", - "QYV97WiJHgY=" - ], - "inflation|protocol version 7|inflation with liabilities|available balance greater than payout" : - [ - "k3eeF49CnWQ=", - "g2eKBtbrQbc=", - "bTaQUI44Ol4=", - "RSok2NYBiJA=", - "pmS0XRqNdbw=" - ], - "inflation|protocol version 7|inflation with liabilities|large available balance less than payout" : - [ - "k3eeF49CnWQ=", - "g2eKBtbrQbc=", - "byAaLJNpjxg=", - "RSok2NYBiJA=", - "pmS0XRqNdbw=" - ], - "inflation|protocol version 7|inflation with liabilities|no available balance" : - [ - "k3eeF49CnWQ=", - "g2eKBtbrQbc=", - "dM+J2mdEPlk=", - "RSok2NYBiJA=", - "pmS0XRqNdbw=" - ], - "inflation|protocol version 7|inflation with liabilities|small available balance less than payout" : - [ - "k3eeF49CnWQ=", - "g2eKBtbrQbc=", - "B1LKeNeD3Pw=", - "RSok2NYBiJA=", - "pmS0XRqNdbw=" + "QHmDTILjqKM=" ], + "inflation|protocol version 7|inflation with liabilities|available balance greater than payout" : [ "k3eeF49CnWQ=", "g2eKBtbrQbc=", "bTaQUI44Ol4=", "RSok2NYBiJA=" ], + "inflation|protocol version 7|inflation with liabilities|large available balance less than payout" : [ "k3eeF49CnWQ=", "g2eKBtbrQbc=", "byAaLJNpjxg=", "RSok2NYBiJA=" ], + "inflation|protocol version 7|inflation with liabilities|no available balance" : [ "k3eeF49CnWQ=", "g2eKBtbrQbc=", "dM+J2mdEPlk=", "RSok2NYBiJA=" ], + "inflation|protocol version 7|inflation with liabilities|small available balance less than payout" : [ "k3eeF49CnWQ=", "g2eKBtbrQbc=", "B1LKeNeD3Pw=", "RSok2NYBiJA=" ], "inflation|protocol version 7|not time" : [ "/lfj8xIFS8I=", @@ -22075,8 +21760,7 @@ "2KkMZYy1spw=", "9PRgsY243ek=", "v9yi6oZg+o4=", - "dTnFWmoj0JE=", - "R+8JPdY37XM=" + "dTnFWmoj0JE=" ], "inflation|protocol version 8|inflation scenarios|all to one destination" : [ @@ -22091,8 +21775,7 @@ "oAwUCLcew+4=", "ouksoU44tfA=", "bbg7znc1z1k=", - "ArrQdMToKBo=", - "R/TZ+mInPqM=" + "ArrQdMToKBo=" ], "inflation|protocol version 8|inflation scenarios|no one over min" : [ @@ -22108,7 +21791,6 @@ "dPiW+eLVCQA=", "Wo62/zEQips=", "Q34ZeSZxjaw=", - "PoaWeZKiPuQ=", "XbgVVPWkboM=", "vSD3qr+6dTc=", "fvMa24V+YyI=", @@ -24308,8 +23990,7 @@ "TJW+OScTryA=", "kH3mZzySvxE=", "B52AWsh0lcw=", - "sHrX5XVI5wk=", - "PoaWeZKiPuQ=" + "sHrX5XVI5wk=" ], "inflation|protocol version 8|inflation scenarios|no winner" : [ @@ -24324,8 +24005,7 @@ "OiOzIG+86Mg=", "dPiW+eLVCQA=", "Wo62/zEQips=", - "Q34ZeSZxjaw=", - "PoaWeZKiPuQ=" + "Q34ZeSZxjaw=" ], "inflation|protocol version 8|inflation scenarios|some winner does not exist" : [ @@ -24340,8 +24020,7 @@ "4v9gNiZyZDg=", "vjnUTrdJKGs=", "DitZ3HCLoIU=", - "juis8BsYl4w=", - "8TVbCvjew9Y=" + "juis8BsYl4w=" ], "inflation|protocol version 8|inflation scenarios|two guys over threshold" : [ @@ -24464,41 +24143,12 @@ "wX42yPMjGQQ=", "+JRjqrbRcE4=", "PePg3RdJcZs=", - "QHmDTILjqKM=", - "QYV97WiJHgY=" - ], - "inflation|protocol version 8|inflation with liabilities|available balance greater than payout" : - [ - "k3eeF49CnWQ=", - "g2eKBtbrQbc=", - "bTaQUI44Ol4=", - "RSok2NYBiJA=", - "pmS0XRqNdbw=" - ], - "inflation|protocol version 8|inflation with liabilities|large available balance less than payout" : - [ - "k3eeF49CnWQ=", - "g2eKBtbrQbc=", - "byAaLJNpjxg=", - "RSok2NYBiJA=", - "pmS0XRqNdbw=" - ], - "inflation|protocol version 8|inflation with liabilities|no available balance" : - [ - "k3eeF49CnWQ=", - "g2eKBtbrQbc=", - "dM+J2mdEPlk=", - "RSok2NYBiJA=", - "pmS0XRqNdbw=" - ], - "inflation|protocol version 8|inflation with liabilities|small available balance less than payout" : - [ - "k3eeF49CnWQ=", - "g2eKBtbrQbc=", - "B1LKeNeD3Pw=", - "RSok2NYBiJA=", - "pmS0XRqNdbw=" + "QHmDTILjqKM=" ], + "inflation|protocol version 8|inflation with liabilities|available balance greater than payout" : [ "k3eeF49CnWQ=", "g2eKBtbrQbc=", "bTaQUI44Ol4=", "RSok2NYBiJA=" ], + "inflation|protocol version 8|inflation with liabilities|large available balance less than payout" : [ "k3eeF49CnWQ=", "g2eKBtbrQbc=", "byAaLJNpjxg=", "RSok2NYBiJA=" ], + "inflation|protocol version 8|inflation with liabilities|no available balance" : [ "k3eeF49CnWQ=", "g2eKBtbrQbc=", "dM+J2mdEPlk=", "RSok2NYBiJA=" ], + "inflation|protocol version 8|inflation with liabilities|small available balance less than payout" : [ "k3eeF49CnWQ=", "g2eKBtbrQbc=", "B1LKeNeD3Pw=", "RSok2NYBiJA=" ], "inflation|protocol version 8|not time" : [ "/lfj8xIFS8I=", @@ -24521,8 +24171,7 @@ "2KkMZYy1spw=", "9PRgsY243ek=", "v9yi6oZg+o4=", - "dTnFWmoj0JE=", - "R+8JPdY37XM=" + "dTnFWmoj0JE=" ], "inflation|protocol version 9|inflation scenarios|all to one destination" : [ @@ -24537,8 +24186,7 @@ "oAwUCLcew+4=", "ouksoU44tfA=", "bbg7znc1z1k=", - "ArrQdMToKBo=", - "R/TZ+mInPqM=" + "ArrQdMToKBo=" ], "inflation|protocol version 9|inflation scenarios|no one over min" : [ @@ -24554,7 +24202,6 @@ "dPiW+eLVCQA=", "Wo62/zEQips=", "Q34ZeSZxjaw=", - "PoaWeZKiPuQ=", "XbgVVPWkboM=", "vSD3qr+6dTc=", "fvMa24V+YyI=", @@ -26754,8 +26401,7 @@ "TJW+OScTryA=", "kH3mZzySvxE=", "B52AWsh0lcw=", - "sHrX5XVI5wk=", - "PoaWeZKiPuQ=" + "sHrX5XVI5wk=" ], "inflation|protocol version 9|inflation scenarios|no winner" : [ @@ -26770,8 +26416,7 @@ "OiOzIG+86Mg=", "dPiW+eLVCQA=", "Wo62/zEQips=", - "Q34ZeSZxjaw=", - "PoaWeZKiPuQ=" + "Q34ZeSZxjaw=" ], "inflation|protocol version 9|inflation scenarios|some winner does not exist" : [ @@ -26786,8 +26431,7 @@ "4v9gNiZyZDg=", "vjnUTrdJKGs=", "DitZ3HCLoIU=", - "juis8BsYl4w=", - "8TVbCvjew9Y=" + "juis8BsYl4w=" ], "inflation|protocol version 9|inflation scenarios|two guys over threshold" : [ @@ -26910,41 +26554,12 @@ "wX42yPMjGQQ=", "+JRjqrbRcE4=", "PePg3RdJcZs=", - "QHmDTILjqKM=", - "QYV97WiJHgY=" - ], - "inflation|protocol version 9|inflation with liabilities|available balance greater than payout" : - [ - "k3eeF49CnWQ=", - "g2eKBtbrQbc=", - "bTaQUI44Ol4=", - "RSok2NYBiJA=", - "pmS0XRqNdbw=" - ], - "inflation|protocol version 9|inflation with liabilities|large available balance less than payout" : - [ - "k3eeF49CnWQ=", - "g2eKBtbrQbc=", - "byAaLJNpjxg=", - "RSok2NYBiJA=", - "pmS0XRqNdbw=" - ], - "inflation|protocol version 9|inflation with liabilities|no available balance" : - [ - "k3eeF49CnWQ=", - "g2eKBtbrQbc=", - "dM+J2mdEPlk=", - "RSok2NYBiJA=", - "pmS0XRqNdbw=" - ], - "inflation|protocol version 9|inflation with liabilities|small available balance less than payout" : - [ - "k3eeF49CnWQ=", - "g2eKBtbrQbc=", - "B1LKeNeD3Pw=", - "RSok2NYBiJA=", - "pmS0XRqNdbw=" + "QHmDTILjqKM=" ], + "inflation|protocol version 9|inflation with liabilities|available balance greater than payout" : [ "k3eeF49CnWQ=", "g2eKBtbrQbc=", "bTaQUI44Ol4=", "RSok2NYBiJA=" ], + "inflation|protocol version 9|inflation with liabilities|large available balance less than payout" : [ "k3eeF49CnWQ=", "g2eKBtbrQbc=", "byAaLJNpjxg=", "RSok2NYBiJA=" ], + "inflation|protocol version 9|inflation with liabilities|no available balance" : [ "k3eeF49CnWQ=", "g2eKBtbrQbc=", "dM+J2mdEPlk=", "RSok2NYBiJA=" ], + "inflation|protocol version 9|inflation with liabilities|small available balance less than payout" : [ "k3eeF49CnWQ=", "g2eKBtbrQbc=", "B1LKeNeD3Pw=", "RSok2NYBiJA=" ], "inflation|protocol version 9|not time" : [ "/lfj8xIFS8I=", diff --git a/test-tx-meta-baseline-current/MergeTests.json b/test-tx-meta-baseline-current/MergeTests.json index 43a33f774e..8304a131e9 100644 --- a/test-tx-meta-baseline-current/MergeTests.json +++ b/test-tx-meta-baseline-current/MergeTests.json @@ -33,33 +33,33 @@ 25, 26 ], - "merge event reconciler|protocol version 0" : [ "aY6ZUVwD+3E=", "mhjKguWAhB0=" ], - "merge event reconciler|protocol version 1" : [ "aY6ZUVwD+3E=", "mhjKguWAhB0=" ], - "merge event reconciler|protocol version 10" : [ "oPqXUREPP0I=", "mFxs3XoJDDQ=" ], - "merge event reconciler|protocol version 11" : [ "oPqXUREPP0I=", "mFxs3XoJDDQ=" ], - "merge event reconciler|protocol version 12" : [ "oPqXUREPP0I=", "mFxs3XoJDDQ=" ], - "merge event reconciler|protocol version 13" : [ "oPqXUREPP0I=", "mFxs3XoJDDQ=" ], - "merge event reconciler|protocol version 14" : [ "oPqXUREPP0I=", "mFxs3XoJDDQ=" ], - "merge event reconciler|protocol version 15" : [ "oPqXUREPP0I=", "mFxs3XoJDDQ=" ], - "merge event reconciler|protocol version 16" : [ "oPqXUREPP0I=", "mFxs3XoJDDQ=" ], - "merge event reconciler|protocol version 17" : [ "oPqXUREPP0I=", "mFxs3XoJDDQ=" ], - "merge event reconciler|protocol version 18" : [ "oPqXUREPP0I=", "mFxs3XoJDDQ=" ], - "merge event reconciler|protocol version 19" : [ "UCOtY8cTmUk=", "9ybx6LwBPPk=" ], - "merge event reconciler|protocol version 2" : [ "aY6ZUVwD+3E=", "mhjKguWAhB0=" ], - "merge event reconciler|protocol version 20" : [ "UCOtY8cTmUk=", "9ybx6LwBPPk=" ], - "merge event reconciler|protocol version 21" : [ "UCOtY8cTmUk=", "9ybx6LwBPPk=" ], - "merge event reconciler|protocol version 22" : [ "UCOtY8cTmUk=", "9ybx6LwBPPk=" ], - "merge event reconciler|protocol version 23" : [ "UCOtY8cTmUk=", "9ybx6LwBPPk=" ], - "merge event reconciler|protocol version 24" : [ "UCOtY8cTmUk=", "9ybx6LwBPPk=" ], - "merge event reconciler|protocol version 25" : [ "UCOtY8cTmUk=", "9ybx6LwBPPk=" ], - "merge event reconciler|protocol version 26" : [ "UCOtY8cTmUk=", "9ybx6LwBPPk=" ], - "merge event reconciler|protocol version 3" : [ "aY6ZUVwD+3E=", "mhjKguWAhB0=" ], - "merge event reconciler|protocol version 4" : [ "aY6ZUVwD+3E=", "mhjKguWAhB0=" ], - "merge event reconciler|protocol version 5" : [ "aY6ZUVwD+3E=", "mhjKguWAhB0=" ], - "merge event reconciler|protocol version 6" : [ "aY6ZUVwD+3E=", "mhjKguWAhB0=" ], - "merge event reconciler|protocol version 7" : [ "aY6ZUVwD+3E=", "mhjKguWAhB0=" ], - "merge event reconciler|protocol version 8" : [ "aY6ZUVwD+3E=", "mhjKguWAhB0=" ], - "merge event reconciler|protocol version 9" : [ "aY6ZUVwD+3E=", "mhjKguWAhB0=" ], + "merge event reconciler|protocol version 0" : [ "8zlUmsxtkkA=", "aw+ESnScQMo=" ], + "merge event reconciler|protocol version 1" : [ "8zlUmsxtkkA=", "aw+ESnScQMo=" ], + "merge event reconciler|protocol version 10" : [ "946Gw7a/SZc=", "SpcCjBDzYtE=" ], + "merge event reconciler|protocol version 11" : [ "946Gw7a/SZc=", "SpcCjBDzYtE=" ], + "merge event reconciler|protocol version 12" : [ "946Gw7a/SZc=", "SpcCjBDzYtE=" ], + "merge event reconciler|protocol version 13" : [ "946Gw7a/SZc=", "SpcCjBDzYtE=" ], + "merge event reconciler|protocol version 14" : [ "946Gw7a/SZc=", "SpcCjBDzYtE=" ], + "merge event reconciler|protocol version 15" : [ "946Gw7a/SZc=", "SpcCjBDzYtE=" ], + "merge event reconciler|protocol version 16" : [ "946Gw7a/SZc=", "SpcCjBDzYtE=" ], + "merge event reconciler|protocol version 17" : [ "946Gw7a/SZc=", "SpcCjBDzYtE=" ], + "merge event reconciler|protocol version 18" : [ "946Gw7a/SZc=", "SpcCjBDzYtE=" ], + "merge event reconciler|protocol version 19" : [ "s2o2xioje00=", "ddvBDIjxtEI=" ], + "merge event reconciler|protocol version 2" : [ "8zlUmsxtkkA=", "aw+ESnScQMo=" ], + "merge event reconciler|protocol version 20" : [ "s2o2xioje00=", "ddvBDIjxtEI=" ], + "merge event reconciler|protocol version 21" : [ "s2o2xioje00=", "ddvBDIjxtEI=" ], + "merge event reconciler|protocol version 22" : [ "s2o2xioje00=", "ddvBDIjxtEI=" ], + "merge event reconciler|protocol version 23" : [ "s2o2xioje00=", "ddvBDIjxtEI=" ], + "merge event reconciler|protocol version 24" : [ "s2o2xioje00=", "ddvBDIjxtEI=" ], + "merge event reconciler|protocol version 25" : [ "s2o2xioje00=", "ddvBDIjxtEI=" ], + "merge event reconciler|protocol version 26" : [ "s2o2xioje00=", "ddvBDIjxtEI=" ], + "merge event reconciler|protocol version 3" : [ "8zlUmsxtkkA=", "aw+ESnScQMo=" ], + "merge event reconciler|protocol version 4" : [ "8zlUmsxtkkA=", "aw+ESnScQMo=" ], + "merge event reconciler|protocol version 5" : [ "8zlUmsxtkkA=", "aw+ESnScQMo=" ], + "merge event reconciler|protocol version 6" : [ "8zlUmsxtkkA=", "aw+ESnScQMo=" ], + "merge event reconciler|protocol version 7" : [ "8zlUmsxtkkA=", "aw+ESnScQMo=" ], + "merge event reconciler|protocol version 8" : [ "8zlUmsxtkkA=", "aw+ESnScQMo=" ], + "merge event reconciler|protocol version 9" : [ "8zlUmsxtkkA=", "aw+ESnScQMo=" ], "merge|protocol version 0" : [ "Z97ih4XRAb8=", @@ -917,14 +917,14 @@ "q7U5/WkUg9g=", "q7U5/WkUg9g=" ], - "merge|protocol version 14|sponsorships|is sponsor error|is sponsoring reserve" : [ "zF71FMGxS34=" ], - "merge|protocol version 14|sponsorships|with sponsored account|with sponsored signer" : [ "79deF65Ecas=" ], - "merge|protocol version 14|sponsorships|with sponsored account|with sponsored signer into sponsoring account" : [ "Fq2c8yQBLn0=" ], - "merge|protocol version 14|sponsorships|with sponsored account|without sponsored signer" : [ "xaMswztu06U=" ], - "merge|protocol version 14|sponsorships|with sponsored account|without sponsored signer into sponsoring account" : [ "hDXdvyC4Fes=" ], + "merge|protocol version 14|sponsorships|is sponsor error|is sponsoring reserve" : [ "SDCCV6zZfFs=" ], + "merge|protocol version 14|sponsorships|with sponsored account|with sponsored signer" : [ "DDzhvgmvoqg=" ], + "merge|protocol version 14|sponsorships|with sponsored account|with sponsored signer into sponsoring account" : [ "JmvR8bH5qF0=" ], + "merge|protocol version 14|sponsorships|with sponsored account|without sponsored signer" : [ "1U+QcJ+APlM=" ], + "merge|protocol version 14|sponsorships|with sponsored account|without sponsored signer into sponsoring account" : [ "RmPoe6vRz30=" ], "merge|protocol version 14|sponsorships|with sponsored signers" : [ "XM49/M1a3W8=", "XM49/M1a3W8=" ], - "merge|protocol version 14|sponsorships|with sponsored signers|into non-sponsoring account" : [ "MueZKz0Bhfc=" ], - "merge|protocol version 14|sponsorships|with sponsored signers|into sponsoring account" : [ "gX3QhwjCqEY=" ], + "merge|protocol version 14|sponsorships|with sponsored signers|into non-sponsoring account" : [ "FiM0zHdi6HY=" ], + "merge|protocol version 14|sponsorships|with sponsored signers|into sponsoring account" : [ "ihnMK2cyRtA=" ], "merge|protocol version 14|success|success - basic" : [ "ElvNHA9swMc=" ], "merge|protocol version 14|with create" : [ "T4g5mt2Qyr0=" ], "merge|protocol version 15" : @@ -1086,14 +1086,14 @@ "q7U5/WkUg9g=", "q7U5/WkUg9g=" ], - "merge|protocol version 15|sponsorships|is sponsor error|is sponsoring reserve" : [ "zF71FMGxS34=" ], - "merge|protocol version 15|sponsorships|with sponsored account|with sponsored signer" : [ "79deF65Ecas=" ], - "merge|protocol version 15|sponsorships|with sponsored account|with sponsored signer into sponsoring account" : [ "Fq2c8yQBLn0=" ], - "merge|protocol version 15|sponsorships|with sponsored account|without sponsored signer" : [ "xaMswztu06U=" ], - "merge|protocol version 15|sponsorships|with sponsored account|without sponsored signer into sponsoring account" : [ "hDXdvyC4Fes=" ], + "merge|protocol version 15|sponsorships|is sponsor error|is sponsoring reserve" : [ "SDCCV6zZfFs=" ], + "merge|protocol version 15|sponsorships|with sponsored account|with sponsored signer" : [ "DDzhvgmvoqg=" ], + "merge|protocol version 15|sponsorships|with sponsored account|with sponsored signer into sponsoring account" : [ "JmvR8bH5qF0=" ], + "merge|protocol version 15|sponsorships|with sponsored account|without sponsored signer" : [ "1U+QcJ+APlM=" ], + "merge|protocol version 15|sponsorships|with sponsored account|without sponsored signer into sponsoring account" : [ "RmPoe6vRz30=" ], "merge|protocol version 15|sponsorships|with sponsored signers" : [ "XM49/M1a3W8=", "XM49/M1a3W8=" ], - "merge|protocol version 15|sponsorships|with sponsored signers|into non-sponsoring account" : [ "MueZKz0Bhfc=" ], - "merge|protocol version 15|sponsorships|with sponsored signers|into sponsoring account" : [ "gX3QhwjCqEY=" ], + "merge|protocol version 15|sponsorships|with sponsored signers|into non-sponsoring account" : [ "FiM0zHdi6HY=" ], + "merge|protocol version 15|sponsorships|with sponsored signers|into sponsoring account" : [ "ihnMK2cyRtA=" ], "merge|protocol version 15|success|success - basic" : [ "ElvNHA9swMc=" ], "merge|protocol version 15|with create" : [ "T4g5mt2Qyr0=" ], "merge|protocol version 16" : @@ -1255,14 +1255,14 @@ "q7U5/WkUg9g=", "q7U5/WkUg9g=" ], - "merge|protocol version 16|sponsorships|is sponsor error|is sponsoring reserve" : [ "zF71FMGxS34=" ], - "merge|protocol version 16|sponsorships|with sponsored account|with sponsored signer" : [ "79deF65Ecas=" ], - "merge|protocol version 16|sponsorships|with sponsored account|with sponsored signer into sponsoring account" : [ "eAez8xOZ+xQ=" ], - "merge|protocol version 16|sponsorships|with sponsored account|without sponsored signer" : [ "xaMswztu06U=" ], - "merge|protocol version 16|sponsorships|with sponsored account|without sponsored signer into sponsoring account" : [ "x/kN1tKCRbg=" ], + "merge|protocol version 16|sponsorships|is sponsor error|is sponsoring reserve" : [ "SDCCV6zZfFs=" ], + "merge|protocol version 16|sponsorships|with sponsored account|with sponsored signer" : [ "DDzhvgmvoqg=" ], + "merge|protocol version 16|sponsorships|with sponsored account|with sponsored signer into sponsoring account" : [ "isuXpr49rbk=" ], + "merge|protocol version 16|sponsorships|with sponsored account|without sponsored signer" : [ "1U+QcJ+APlM=" ], + "merge|protocol version 16|sponsorships|with sponsored account|without sponsored signer into sponsoring account" : [ "165deIN+7Cc=" ], "merge|protocol version 16|sponsorships|with sponsored signers" : [ "XM49/M1a3W8=", "XM49/M1a3W8=" ], - "merge|protocol version 16|sponsorships|with sponsored signers|into non-sponsoring account" : [ "MueZKz0Bhfc=" ], - "merge|protocol version 16|sponsorships|with sponsored signers|into sponsoring account" : [ "F8dT1zg7H1E=" ], + "merge|protocol version 16|sponsorships|with sponsored signers|into non-sponsoring account" : [ "FiM0zHdi6HY=" ], + "merge|protocol version 16|sponsorships|with sponsored signers|into sponsoring account" : [ "aSn+c/215Bs=" ], "merge|protocol version 16|success|success - basic" : [ "ElvNHA9swMc=" ], "merge|protocol version 16|with create" : [ "T4g5mt2Qyr0=" ], "merge|protocol version 17" : @@ -1424,14 +1424,14 @@ "q7U5/WkUg9g=", "q7U5/WkUg9g=" ], - "merge|protocol version 17|sponsorships|is sponsor error|is sponsoring reserve" : [ "zF71FMGxS34=" ], - "merge|protocol version 17|sponsorships|with sponsored account|with sponsored signer" : [ "79deF65Ecas=" ], - "merge|protocol version 17|sponsorships|with sponsored account|with sponsored signer into sponsoring account" : [ "eAez8xOZ+xQ=" ], - "merge|protocol version 17|sponsorships|with sponsored account|without sponsored signer" : [ "xaMswztu06U=" ], - "merge|protocol version 17|sponsorships|with sponsored account|without sponsored signer into sponsoring account" : [ "x/kN1tKCRbg=" ], + "merge|protocol version 17|sponsorships|is sponsor error|is sponsoring reserve" : [ "SDCCV6zZfFs=" ], + "merge|protocol version 17|sponsorships|with sponsored account|with sponsored signer" : [ "DDzhvgmvoqg=" ], + "merge|protocol version 17|sponsorships|with sponsored account|with sponsored signer into sponsoring account" : [ "isuXpr49rbk=" ], + "merge|protocol version 17|sponsorships|with sponsored account|without sponsored signer" : [ "1U+QcJ+APlM=" ], + "merge|protocol version 17|sponsorships|with sponsored account|without sponsored signer into sponsoring account" : [ "165deIN+7Cc=" ], "merge|protocol version 17|sponsorships|with sponsored signers" : [ "XM49/M1a3W8=", "XM49/M1a3W8=" ], - "merge|protocol version 17|sponsorships|with sponsored signers|into non-sponsoring account" : [ "MueZKz0Bhfc=" ], - "merge|protocol version 17|sponsorships|with sponsored signers|into sponsoring account" : [ "F8dT1zg7H1E=" ], + "merge|protocol version 17|sponsorships|with sponsored signers|into non-sponsoring account" : [ "FiM0zHdi6HY=" ], + "merge|protocol version 17|sponsorships|with sponsored signers|into sponsoring account" : [ "aSn+c/215Bs=" ], "merge|protocol version 17|success|success - basic" : [ "ElvNHA9swMc=" ], "merge|protocol version 17|with create" : [ "T4g5mt2Qyr0=" ], "merge|protocol version 18" : @@ -1593,14 +1593,14 @@ "q7U5/WkUg9g=", "q7U5/WkUg9g=" ], - "merge|protocol version 18|sponsorships|is sponsor error|is sponsoring reserve" : [ "zF71FMGxS34=" ], - "merge|protocol version 18|sponsorships|with sponsored account|with sponsored signer" : [ "79deF65Ecas=" ], - "merge|protocol version 18|sponsorships|with sponsored account|with sponsored signer into sponsoring account" : [ "eAez8xOZ+xQ=" ], - "merge|protocol version 18|sponsorships|with sponsored account|without sponsored signer" : [ "xaMswztu06U=" ], - "merge|protocol version 18|sponsorships|with sponsored account|without sponsored signer into sponsoring account" : [ "x/kN1tKCRbg=" ], + "merge|protocol version 18|sponsorships|is sponsor error|is sponsoring reserve" : [ "SDCCV6zZfFs=" ], + "merge|protocol version 18|sponsorships|with sponsored account|with sponsored signer" : [ "DDzhvgmvoqg=" ], + "merge|protocol version 18|sponsorships|with sponsored account|with sponsored signer into sponsoring account" : [ "isuXpr49rbk=" ], + "merge|protocol version 18|sponsorships|with sponsored account|without sponsored signer" : [ "1U+QcJ+APlM=" ], + "merge|protocol version 18|sponsorships|with sponsored account|without sponsored signer into sponsoring account" : [ "165deIN+7Cc=" ], "merge|protocol version 18|sponsorships|with sponsored signers" : [ "XM49/M1a3W8=", "XM49/M1a3W8=" ], - "merge|protocol version 18|sponsorships|with sponsored signers|into non-sponsoring account" : [ "MueZKz0Bhfc=" ], - "merge|protocol version 18|sponsorships|with sponsored signers|into sponsoring account" : [ "F8dT1zg7H1E=" ], + "merge|protocol version 18|sponsorships|with sponsored signers|into non-sponsoring account" : [ "FiM0zHdi6HY=" ], + "merge|protocol version 18|sponsorships|with sponsored signers|into sponsoring account" : [ "aSn+c/215Bs=" ], "merge|protocol version 18|success|success - basic" : [ "ElvNHA9swMc=" ], "merge|protocol version 18|with create" : [ "T4g5mt2Qyr0=" ], "merge|protocol version 19" : @@ -1768,14 +1768,14 @@ "CwI8AfU7+Xc=", "CwI8AfU7+Xc=" ], - "merge|protocol version 19|sponsorships|is sponsor error|is sponsoring reserve" : [ "mjOOMuuETvk=" ], - "merge|protocol version 19|sponsorships|with sponsored account|with sponsored signer" : [ "wScmpNBc3rE=" ], - "merge|protocol version 19|sponsorships|with sponsored account|with sponsored signer into sponsoring account" : [ "fl+QPMQtc5k=" ], - "merge|protocol version 19|sponsorships|with sponsored account|without sponsored signer" : [ "Zx2z9owd7O8=" ], - "merge|protocol version 19|sponsorships|with sponsored account|without sponsored signer into sponsoring account" : [ "EIjAfTtRvfU=" ], + "merge|protocol version 19|sponsorships|is sponsor error|is sponsoring reserve" : [ "V4Xc0a/cbLI=" ], + "merge|protocol version 19|sponsorships|with sponsored account|with sponsored signer" : [ "6yvBkVmpclI=" ], + "merge|protocol version 19|sponsorships|with sponsored account|with sponsored signer into sponsoring account" : [ "vXjtcYIddQA=" ], + "merge|protocol version 19|sponsorships|with sponsored account|without sponsored signer" : [ "WzIaBwLwigo=" ], + "merge|protocol version 19|sponsorships|with sponsored account|without sponsored signer into sponsoring account" : [ "EdGI9WLXnKw=" ], "merge|protocol version 19|sponsorships|with sponsored signers" : [ "/JhFn374dzg=", "/JhFn374dzg=" ], - "merge|protocol version 19|sponsorships|with sponsored signers|into non-sponsoring account" : [ "Ljhni6g2D7U=" ], - "merge|protocol version 19|sponsorships|with sponsored signers|into sponsoring account" : [ "ehmOOijZg28=" ], + "merge|protocol version 19|sponsorships|with sponsored signers|into non-sponsoring account" : [ "QfC+A30MEk0=" ], + "merge|protocol version 19|sponsorships|with sponsored signers|into sponsoring account" : [ "aaRV6jC5SsQ=" ], "merge|protocol version 19|success|success - basic" : [ "TeBkT0wCpMo=" ], "merge|protocol version 19|with create" : [ "zKyJfQIorUY=" ], "merge|protocol version 1|Account has static auth flag set" : [ "DH8wilAcZes=", "R6/tPSYNWDY=" ], @@ -2059,14 +2059,14 @@ "CwI8AfU7+Xc=", "CwI8AfU7+Xc=" ], - "merge|protocol version 20|sponsorships|is sponsor error|is sponsoring reserve" : [ "mjOOMuuETvk=" ], - "merge|protocol version 20|sponsorships|with sponsored account|with sponsored signer" : [ "wScmpNBc3rE=" ], - "merge|protocol version 20|sponsorships|with sponsored account|with sponsored signer into sponsoring account" : [ "fl+QPMQtc5k=" ], - "merge|protocol version 20|sponsorships|with sponsored account|without sponsored signer" : [ "Zx2z9owd7O8=" ], - "merge|protocol version 20|sponsorships|with sponsored account|without sponsored signer into sponsoring account" : [ "EIjAfTtRvfU=" ], + "merge|protocol version 20|sponsorships|is sponsor error|is sponsoring reserve" : [ "V4Xc0a/cbLI=" ], + "merge|protocol version 20|sponsorships|with sponsored account|with sponsored signer" : [ "6yvBkVmpclI=" ], + "merge|protocol version 20|sponsorships|with sponsored account|with sponsored signer into sponsoring account" : [ "vXjtcYIddQA=" ], + "merge|protocol version 20|sponsorships|with sponsored account|without sponsored signer" : [ "WzIaBwLwigo=" ], + "merge|protocol version 20|sponsorships|with sponsored account|without sponsored signer into sponsoring account" : [ "EdGI9WLXnKw=" ], "merge|protocol version 20|sponsorships|with sponsored signers" : [ "/JhFn374dzg=", "/JhFn374dzg=" ], - "merge|protocol version 20|sponsorships|with sponsored signers|into non-sponsoring account" : [ "Ljhni6g2D7U=" ], - "merge|protocol version 20|sponsorships|with sponsored signers|into sponsoring account" : [ "ehmOOijZg28=" ], + "merge|protocol version 20|sponsorships|with sponsored signers|into non-sponsoring account" : [ "QfC+A30MEk0=" ], + "merge|protocol version 20|sponsorships|with sponsored signers|into sponsoring account" : [ "aaRV6jC5SsQ=" ], "merge|protocol version 20|success|success - basic" : [ "TeBkT0wCpMo=" ], "merge|protocol version 20|with create" : [ "zKyJfQIorUY=" ], "merge|protocol version 21" : @@ -2234,14 +2234,14 @@ "CwI8AfU7+Xc=", "CwI8AfU7+Xc=" ], - "merge|protocol version 21|sponsorships|is sponsor error|is sponsoring reserve" : [ "mjOOMuuETvk=" ], - "merge|protocol version 21|sponsorships|with sponsored account|with sponsored signer" : [ "wScmpNBc3rE=" ], - "merge|protocol version 21|sponsorships|with sponsored account|with sponsored signer into sponsoring account" : [ "fl+QPMQtc5k=" ], - "merge|protocol version 21|sponsorships|with sponsored account|without sponsored signer" : [ "Zx2z9owd7O8=" ], - "merge|protocol version 21|sponsorships|with sponsored account|without sponsored signer into sponsoring account" : [ "EIjAfTtRvfU=" ], + "merge|protocol version 21|sponsorships|is sponsor error|is sponsoring reserve" : [ "V4Xc0a/cbLI=" ], + "merge|protocol version 21|sponsorships|with sponsored account|with sponsored signer" : [ "6yvBkVmpclI=" ], + "merge|protocol version 21|sponsorships|with sponsored account|with sponsored signer into sponsoring account" : [ "vXjtcYIddQA=" ], + "merge|protocol version 21|sponsorships|with sponsored account|without sponsored signer" : [ "WzIaBwLwigo=" ], + "merge|protocol version 21|sponsorships|with sponsored account|without sponsored signer into sponsoring account" : [ "EdGI9WLXnKw=" ], "merge|protocol version 21|sponsorships|with sponsored signers" : [ "/JhFn374dzg=", "/JhFn374dzg=" ], - "merge|protocol version 21|sponsorships|with sponsored signers|into non-sponsoring account" : [ "Ljhni6g2D7U=" ], - "merge|protocol version 21|sponsorships|with sponsored signers|into sponsoring account" : [ "ehmOOijZg28=" ], + "merge|protocol version 21|sponsorships|with sponsored signers|into non-sponsoring account" : [ "QfC+A30MEk0=" ], + "merge|protocol version 21|sponsorships|with sponsored signers|into sponsoring account" : [ "aaRV6jC5SsQ=" ], "merge|protocol version 21|success|success - basic" : [ "TeBkT0wCpMo=" ], "merge|protocol version 21|with create" : [ "zKyJfQIorUY=" ], "merge|protocol version 22" : @@ -2409,14 +2409,14 @@ "CwI8AfU7+Xc=", "CwI8AfU7+Xc=" ], - "merge|protocol version 22|sponsorships|is sponsor error|is sponsoring reserve" : [ "mjOOMuuETvk=" ], - "merge|protocol version 22|sponsorships|with sponsored account|with sponsored signer" : [ "wScmpNBc3rE=" ], - "merge|protocol version 22|sponsorships|with sponsored account|with sponsored signer into sponsoring account" : [ "fl+QPMQtc5k=" ], - "merge|protocol version 22|sponsorships|with sponsored account|without sponsored signer" : [ "Zx2z9owd7O8=" ], - "merge|protocol version 22|sponsorships|with sponsored account|without sponsored signer into sponsoring account" : [ "EIjAfTtRvfU=" ], + "merge|protocol version 22|sponsorships|is sponsor error|is sponsoring reserve" : [ "V4Xc0a/cbLI=" ], + "merge|protocol version 22|sponsorships|with sponsored account|with sponsored signer" : [ "6yvBkVmpclI=" ], + "merge|protocol version 22|sponsorships|with sponsored account|with sponsored signer into sponsoring account" : [ "vXjtcYIddQA=" ], + "merge|protocol version 22|sponsorships|with sponsored account|without sponsored signer" : [ "WzIaBwLwigo=" ], + "merge|protocol version 22|sponsorships|with sponsored account|without sponsored signer into sponsoring account" : [ "EdGI9WLXnKw=" ], "merge|protocol version 22|sponsorships|with sponsored signers" : [ "/JhFn374dzg=", "/JhFn374dzg=" ], - "merge|protocol version 22|sponsorships|with sponsored signers|into non-sponsoring account" : [ "Ljhni6g2D7U=" ], - "merge|protocol version 22|sponsorships|with sponsored signers|into sponsoring account" : [ "ehmOOijZg28=" ], + "merge|protocol version 22|sponsorships|with sponsored signers|into non-sponsoring account" : [ "QfC+A30MEk0=" ], + "merge|protocol version 22|sponsorships|with sponsored signers|into sponsoring account" : [ "aaRV6jC5SsQ=" ], "merge|protocol version 22|success|success - basic" : [ "TeBkT0wCpMo=" ], "merge|protocol version 22|with create" : [ "zKyJfQIorUY=" ], "merge|protocol version 23" : @@ -2584,14 +2584,14 @@ "CwI8AfU7+Xc=", "CwI8AfU7+Xc=" ], - "merge|protocol version 23|sponsorships|is sponsor error|is sponsoring reserve" : [ "mjOOMuuETvk=" ], - "merge|protocol version 23|sponsorships|with sponsored account|with sponsored signer" : [ "wScmpNBc3rE=" ], - "merge|protocol version 23|sponsorships|with sponsored account|with sponsored signer into sponsoring account" : [ "fl+QPMQtc5k=" ], - "merge|protocol version 23|sponsorships|with sponsored account|without sponsored signer" : [ "Zx2z9owd7O8=" ], - "merge|protocol version 23|sponsorships|with sponsored account|without sponsored signer into sponsoring account" : [ "EIjAfTtRvfU=" ], + "merge|protocol version 23|sponsorships|is sponsor error|is sponsoring reserve" : [ "V4Xc0a/cbLI=" ], + "merge|protocol version 23|sponsorships|with sponsored account|with sponsored signer" : [ "6yvBkVmpclI=" ], + "merge|protocol version 23|sponsorships|with sponsored account|with sponsored signer into sponsoring account" : [ "vXjtcYIddQA=" ], + "merge|protocol version 23|sponsorships|with sponsored account|without sponsored signer" : [ "WzIaBwLwigo=" ], + "merge|protocol version 23|sponsorships|with sponsored account|without sponsored signer into sponsoring account" : [ "EdGI9WLXnKw=" ], "merge|protocol version 23|sponsorships|with sponsored signers" : [ "/JhFn374dzg=", "/JhFn374dzg=" ], - "merge|protocol version 23|sponsorships|with sponsored signers|into non-sponsoring account" : [ "Ljhni6g2D7U=" ], - "merge|protocol version 23|sponsorships|with sponsored signers|into sponsoring account" : [ "ehmOOijZg28=" ], + "merge|protocol version 23|sponsorships|with sponsored signers|into non-sponsoring account" : [ "QfC+A30MEk0=" ], + "merge|protocol version 23|sponsorships|with sponsored signers|into sponsoring account" : [ "aaRV6jC5SsQ=" ], "merge|protocol version 23|success|success - basic" : [ "TeBkT0wCpMo=" ], "merge|protocol version 23|with create" : [ "zKyJfQIorUY=" ], "merge|protocol version 24" : @@ -2759,14 +2759,14 @@ "CwI8AfU7+Xc=", "CwI8AfU7+Xc=" ], - "merge|protocol version 24|sponsorships|is sponsor error|is sponsoring reserve" : [ "mjOOMuuETvk=" ], - "merge|protocol version 24|sponsorships|with sponsored account|with sponsored signer" : [ "wScmpNBc3rE=" ], - "merge|protocol version 24|sponsorships|with sponsored account|with sponsored signer into sponsoring account" : [ "fl+QPMQtc5k=" ], - "merge|protocol version 24|sponsorships|with sponsored account|without sponsored signer" : [ "Zx2z9owd7O8=" ], - "merge|protocol version 24|sponsorships|with sponsored account|without sponsored signer into sponsoring account" : [ "EIjAfTtRvfU=" ], + "merge|protocol version 24|sponsorships|is sponsor error|is sponsoring reserve" : [ "V4Xc0a/cbLI=" ], + "merge|protocol version 24|sponsorships|with sponsored account|with sponsored signer" : [ "6yvBkVmpclI=" ], + "merge|protocol version 24|sponsorships|with sponsored account|with sponsored signer into sponsoring account" : [ "vXjtcYIddQA=" ], + "merge|protocol version 24|sponsorships|with sponsored account|without sponsored signer" : [ "WzIaBwLwigo=" ], + "merge|protocol version 24|sponsorships|with sponsored account|without sponsored signer into sponsoring account" : [ "EdGI9WLXnKw=" ], "merge|protocol version 24|sponsorships|with sponsored signers" : [ "/JhFn374dzg=", "/JhFn374dzg=" ], - "merge|protocol version 24|sponsorships|with sponsored signers|into non-sponsoring account" : [ "Ljhni6g2D7U=" ], - "merge|protocol version 24|sponsorships|with sponsored signers|into sponsoring account" : [ "ehmOOijZg28=" ], + "merge|protocol version 24|sponsorships|with sponsored signers|into non-sponsoring account" : [ "QfC+A30MEk0=" ], + "merge|protocol version 24|sponsorships|with sponsored signers|into sponsoring account" : [ "aaRV6jC5SsQ=" ], "merge|protocol version 24|success|success - basic" : [ "TeBkT0wCpMo=" ], "merge|protocol version 24|with create" : [ "zKyJfQIorUY=" ], "merge|protocol version 25" : @@ -2934,14 +2934,14 @@ "CwI8AfU7+Xc=", "CwI8AfU7+Xc=" ], - "merge|protocol version 25|sponsorships|is sponsor error|is sponsoring reserve" : [ "mjOOMuuETvk=" ], - "merge|protocol version 25|sponsorships|with sponsored account|with sponsored signer" : [ "wScmpNBc3rE=" ], - "merge|protocol version 25|sponsorships|with sponsored account|with sponsored signer into sponsoring account" : [ "fl+QPMQtc5k=" ], - "merge|protocol version 25|sponsorships|with sponsored account|without sponsored signer" : [ "Zx2z9owd7O8=" ], - "merge|protocol version 25|sponsorships|with sponsored account|without sponsored signer into sponsoring account" : [ "EIjAfTtRvfU=" ], + "merge|protocol version 25|sponsorships|is sponsor error|is sponsoring reserve" : [ "V4Xc0a/cbLI=" ], + "merge|protocol version 25|sponsorships|with sponsored account|with sponsored signer" : [ "6yvBkVmpclI=" ], + "merge|protocol version 25|sponsorships|with sponsored account|with sponsored signer into sponsoring account" : [ "vXjtcYIddQA=" ], + "merge|protocol version 25|sponsorships|with sponsored account|without sponsored signer" : [ "WzIaBwLwigo=" ], + "merge|protocol version 25|sponsorships|with sponsored account|without sponsored signer into sponsoring account" : [ "EdGI9WLXnKw=" ], "merge|protocol version 25|sponsorships|with sponsored signers" : [ "/JhFn374dzg=", "/JhFn374dzg=" ], - "merge|protocol version 25|sponsorships|with sponsored signers|into non-sponsoring account" : [ "Ljhni6g2D7U=" ], - "merge|protocol version 25|sponsorships|with sponsored signers|into sponsoring account" : [ "ehmOOijZg28=" ], + "merge|protocol version 25|sponsorships|with sponsored signers|into non-sponsoring account" : [ "QfC+A30MEk0=" ], + "merge|protocol version 25|sponsorships|with sponsored signers|into sponsoring account" : [ "aaRV6jC5SsQ=" ], "merge|protocol version 25|success|success - basic" : [ "TeBkT0wCpMo=" ], "merge|protocol version 25|with create" : [ "zKyJfQIorUY=" ], "merge|protocol version 26" : @@ -3109,14 +3109,14 @@ "CwI8AfU7+Xc=", "CwI8AfU7+Xc=" ], - "merge|protocol version 26|sponsorships|is sponsor error|is sponsoring reserve" : [ "mjOOMuuETvk=" ], - "merge|protocol version 26|sponsorships|with sponsored account|with sponsored signer" : [ "wScmpNBc3rE=" ], - "merge|protocol version 26|sponsorships|with sponsored account|with sponsored signer into sponsoring account" : [ "fl+QPMQtc5k=" ], - "merge|protocol version 26|sponsorships|with sponsored account|without sponsored signer" : [ "Zx2z9owd7O8=" ], - "merge|protocol version 26|sponsorships|with sponsored account|without sponsored signer into sponsoring account" : [ "EIjAfTtRvfU=" ], + "merge|protocol version 26|sponsorships|is sponsor error|is sponsoring reserve" : [ "V4Xc0a/cbLI=" ], + "merge|protocol version 26|sponsorships|with sponsored account|with sponsored signer" : [ "6yvBkVmpclI=" ], + "merge|protocol version 26|sponsorships|with sponsored account|with sponsored signer into sponsoring account" : [ "vXjtcYIddQA=" ], + "merge|protocol version 26|sponsorships|with sponsored account|without sponsored signer" : [ "WzIaBwLwigo=" ], + "merge|protocol version 26|sponsorships|with sponsored account|without sponsored signer into sponsoring account" : [ "EdGI9WLXnKw=" ], "merge|protocol version 26|sponsorships|with sponsored signers" : [ "/JhFn374dzg=", "/JhFn374dzg=" ], - "merge|protocol version 26|sponsorships|with sponsored signers|into non-sponsoring account" : [ "Ljhni6g2D7U=" ], - "merge|protocol version 26|sponsorships|with sponsored signers|into sponsoring account" : [ "ehmOOijZg28=" ], + "merge|protocol version 26|sponsorships|with sponsored signers|into non-sponsoring account" : [ "QfC+A30MEk0=" ], + "merge|protocol version 26|sponsorships|with sponsored signers|into sponsoring account" : [ "aaRV6jC5SsQ=" ], "merge|protocol version 26|success|success - basic" : [ "TeBkT0wCpMo=" ], "merge|protocol version 26|with create" : [ "zKyJfQIorUY=" ], "merge|protocol version 2|Account has static auth flag set" : [ "DH8wilAcZes=", "R6/tPSYNWDY=" ], diff --git a/test-tx-meta-baseline-current/OfferTests.json b/test-tx-meta-baseline-current/OfferTests.json index 46d88d5b47..f7c39f6410 100644 --- a/test-tx-meta-baseline-current/OfferTests.json +++ b/test-tx-meta-baseline-current/OfferTests.json @@ -9758,13 +9758,13 @@ "/C2FaWc4aX8=", "L4JnXOiSFJU=" ], - "create offer|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "+TuaxH4pHrU=" ], - "create offer|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "iNqds+vzjyQ=" ], - "create offer|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "9G89F4KFb48=" ], - "create offer|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "djDoQt2ap6o=" ], - "create offer|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully with residual" : [ "CxHZ3bB6hpM=" ], - "create offer|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "w7A07+Psr1k=" ], - "create offer|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "x+fZYHcogIM=" ], + "create offer|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "XL/1NC7m4Ok=" ], + "create offer|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "Sx1OMS5cf9o=" ], + "create offer|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "rFCWBF4+vWs=" ], + "create offer|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "4CvMUC+1zyU=" ], + "create offer|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully with residual" : [ "6SEoZCtZ/60=" ], + "create offer|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "H9lPXIlEgr0=" ], + "create offer|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "IwYf/Q8kQ3w=" ], "create offer|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|non-native for native" : [ "BrrE67VA1CU=", @@ -9929,13 +9929,13 @@ "AV5gm2DQ2z4=", "zJSgA6FQn5U=" ], - "create offer|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "nSmarm39WCU=" ], - "create offer|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "bYQ5Nyf4jLs=" ], - "create offer|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "WfaweOoHbr8=" ], - "create offer|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "7H5Ir2zVSHk=" ], - "create offer|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully with residual" : [ "apgBH101d1E=" ], - "create offer|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "HyrUePb7t7Q=" ], - "create offer|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "GqFE8NpzwSg=" ], + "create offer|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "k3WK3r+uTVw=" ], + "create offer|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "I3gED9mGKdo=" ], + "create offer|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "ot3l/ajMsik=" ], + "create offer|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "PqGQMR6SjEg=" ], + "create offer|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully with residual" : [ "BHx5R7i0GdM=" ], + "create offer|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "021fawCRHc0=" ], + "create offer|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "2pchXB0pSX8=" ], "create offer|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native" : [ "BrrE67VA1CU=", @@ -10100,13 +10100,13 @@ "9paUVzm4n0k=", "MItwosca4Ds=" ], - "create offer|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "BEuaZyOiBjs=" ], - "create offer|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "4iBWRA8ADOM=" ], - "create offer|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "7hF1fC9fD3E=" ], - "create offer|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "/W3htXxPL74=" ], - "create offer|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully with residual" : [ "0exxx3TUNY8=" ], - "create offer|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "UnPDutoTr5g=" ], - "create offer|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "JJD8mIZCjgo=" ], + "create offer|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "cF+z9LPNbmE=" ], + "create offer|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "MZ/JYgk6ZNE=" ], + "create offer|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "oJQjdzUVh/I=" ], + "create offer|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "4X98qqS8mOo=" ], + "create offer|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully with residual" : [ "7ZL+8r+WwTE=" ], + "create offer|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "YRAWOanF8cs=" ], + "create offer|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "iMwLNXpl2mw=" ], "create offer|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|sponsored, native for non-native" : [ "BrrE67VA1CU=", @@ -11255,13 +11255,13 @@ "/C2FaWc4aX8=", "L4JnXOiSFJU=" ], - "create offer|protocol version 14|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer fully" : [ "hVi78hxS6gM=" ], - "create offer|protocol version 14|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer fully and one partially" : [ "i13I+YpfN3w=" ], - "create offer|protocol version 14|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer partially" : [ "pEWX3awKXJg=" ], - "create offer|protocol version 14|crossed sponsored offers|offer sponsor is source account|native for non-native|cross three offers fully" : [ "hdK6/6rMUo0=" ], - "create offer|protocol version 14|crossed sponsored offers|offer sponsor is source account|native for non-native|cross three offers fully with residual" : [ "FTMX64bdD6g=" ], - "create offer|protocol version 14|crossed sponsored offers|offer sponsor is source account|native for non-native|cross two offers fully" : [ "ZqZf/6fOc2k=" ], - "create offer|protocol version 14|crossed sponsored offers|offer sponsor is source account|native for non-native|cross two offers fully and one partially" : [ "tTPgiABMrBE=" ], + "create offer|protocol version 14|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer fully" : [ "TTle0g9Ui3Q=" ], + "create offer|protocol version 14|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer fully and one partially" : [ "N3zMVbaCWTY=" ], + "create offer|protocol version 14|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer partially" : [ "B8lqjnpGCXE=" ], + "create offer|protocol version 14|crossed sponsored offers|offer sponsor is source account|native for non-native|cross three offers fully" : [ "opaTt51j0h8=" ], + "create offer|protocol version 14|crossed sponsored offers|offer sponsor is source account|native for non-native|cross three offers fully with residual" : [ "PfSdgoBsQEQ=" ], + "create offer|protocol version 14|crossed sponsored offers|offer sponsor is source account|native for non-native|cross two offers fully" : [ "9TZRGOJ+QVc=" ], + "create offer|protocol version 14|crossed sponsored offers|offer sponsor is source account|native for non-native|cross two offers fully and one partially" : [ "Zwqjf4xRLsA=" ], "create offer|protocol version 14|crossed sponsored offers|offer sponsor is source account|non-native for native" : [ "BrrE67VA1CU=", @@ -11426,13 +11426,13 @@ "AV5gm2DQ2z4=", "zJSgA6FQn5U=" ], - "create offer|protocol version 14|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer fully" : [ "BolzLhcBtns=" ], - "create offer|protocol version 14|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer fully and one partially" : [ "qRlgLBP1ybo=" ], - "create offer|protocol version 14|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer partially" : [ "5f6CFTacY9k=" ], - "create offer|protocol version 14|crossed sponsored offers|offer sponsor is source account|non-native for native|cross three offers fully" : [ "wOv8RkG+3i4=" ], - "create offer|protocol version 14|crossed sponsored offers|offer sponsor is source account|non-native for native|cross three offers fully with residual" : [ "4XrRJnDONx0=" ], - "create offer|protocol version 14|crossed sponsored offers|offer sponsor is source account|non-native for native|cross two offers fully" : [ "xh+H8bwdd1w=" ], - "create offer|protocol version 14|crossed sponsored offers|offer sponsor is source account|non-native for native|cross two offers fully and one partially" : [ "ix5/r5qLigA=" ], + "create offer|protocol version 14|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer fully" : [ "AZ4OrxgOtN0=" ], + "create offer|protocol version 14|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer fully and one partially" : [ "O2UyxHw2WB4=" ], + "create offer|protocol version 14|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer partially" : [ "6iAFJ3W1/Sk=" ], + "create offer|protocol version 14|crossed sponsored offers|offer sponsor is source account|non-native for native|cross three offers fully" : [ "qnbXIqT//uA=" ], + "create offer|protocol version 14|crossed sponsored offers|offer sponsor is source account|non-native for native|cross three offers fully with residual" : [ "rMS98BZ/uMY=" ], + "create offer|protocol version 14|crossed sponsored offers|offer sponsor is source account|non-native for native|cross two offers fully" : [ "3PXhjoHCHeE=" ], + "create offer|protocol version 14|crossed sponsored offers|offer sponsor is source account|non-native for native|cross two offers fully and one partially" : [ "n97QRWlVwM0=" ], "create offer|protocol version 14|crossed sponsored offers|offer sponsor is source account|non-native for non-native" : [ "BrrE67VA1CU=", @@ -11597,13 +11597,13 @@ "9paUVzm4n0k=", "MItwosca4Ds=" ], - "create offer|protocol version 14|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer fully" : [ "a2q1okIF/Wc=" ], - "create offer|protocol version 14|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer fully and one partially" : [ "wAVA2HyWR70=" ], - "create offer|protocol version 14|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer partially" : [ "jEv8+ddqJQg=" ], - "create offer|protocol version 14|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross three offers fully" : [ "V8D1Uxwkvd4=" ], - "create offer|protocol version 14|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross three offers fully with residual" : [ "bKtG79gYTWU=" ], - "create offer|protocol version 14|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross two offers fully" : [ "6x67qpt2aF4=" ], - "create offer|protocol version 14|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross two offers fully and one partially" : [ "JdXQDt+3W2A=" ], + "create offer|protocol version 14|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer fully" : [ "JW+EzAw3fYA=" ], + "create offer|protocol version 14|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer fully and one partially" : [ "6Uv/HbslfMg=" ], + "create offer|protocol version 14|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer partially" : [ "lJhAkV1/1iI=" ], + "create offer|protocol version 14|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross three offers fully" : [ "+Xqg9XwYgXg=" ], + "create offer|protocol version 14|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross three offers fully with residual" : [ "KyoI/WAsh4g=" ], + "create offer|protocol version 14|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross two offers fully" : [ "PCTILpZpsIs=" ], + "create offer|protocol version 14|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross two offers fully and one partially" : [ "PQDtA4H8M1Y=" ], "create offer|protocol version 14|crossed sponsored offers|offer sponsor is source account|sponsored, native for non-native" : [ "BrrE67VA1CU=", @@ -12597,7 +12597,7 @@ "KN0O9Mwm9dg=", "gIoQa9dP0QI=", "UfJTQ/2gw3Y=", - "cDERqM5FdzE=" + "A0pW0Y1wckQ=" ], "create offer|protocol version 14|pull sponsored offers when authorization is revoked|sponsor is not issuer" : [ "y8djeIHXR8Y=", "y8djeIHXR8Y=" ], "create offer|protocol version 14|pull sponsored offers when authorization is revoked|sponsor is not issuer|allow trust" : @@ -12610,7 +12610,7 @@ "Cdk0kmZp8oo=", "OJQzTMWxV3A=", "E8UE5j9s/NQ=", - "IkTMdxkWshI=" + "PeMGBxrz0tI=" ], "create offer|protocol version 14|reserve and liabilities checks|when creating an offer|buying native" : [ @@ -14211,13 +14211,13 @@ "/C2FaWc4aX8=", "L4JnXOiSFJU=" ], - "create offer|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "+TuaxH4pHrU=" ], - "create offer|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "iNqds+vzjyQ=" ], - "create offer|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "9G89F4KFb48=" ], - "create offer|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "djDoQt2ap6o=" ], - "create offer|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully with residual" : [ "CxHZ3bB6hpM=" ], - "create offer|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "w7A07+Psr1k=" ], - "create offer|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "x+fZYHcogIM=" ], + "create offer|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "XL/1NC7m4Ok=" ], + "create offer|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "Sx1OMS5cf9o=" ], + "create offer|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "rFCWBF4+vWs=" ], + "create offer|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "4CvMUC+1zyU=" ], + "create offer|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully with residual" : [ "6SEoZCtZ/60=" ], + "create offer|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "H9lPXIlEgr0=" ], + "create offer|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "IwYf/Q8kQ3w=" ], "create offer|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|non-native for native" : [ "BrrE67VA1CU=", @@ -14382,13 +14382,13 @@ "AV5gm2DQ2z4=", "zJSgA6FQn5U=" ], - "create offer|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "nSmarm39WCU=" ], - "create offer|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "bYQ5Nyf4jLs=" ], - "create offer|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "WfaweOoHbr8=" ], - "create offer|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "7H5Ir2zVSHk=" ], - "create offer|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully with residual" : [ "apgBH101d1E=" ], - "create offer|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "HyrUePb7t7Q=" ], - "create offer|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "GqFE8NpzwSg=" ], + "create offer|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "k3WK3r+uTVw=" ], + "create offer|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "I3gED9mGKdo=" ], + "create offer|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "ot3l/ajMsik=" ], + "create offer|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "PqGQMR6SjEg=" ], + "create offer|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully with residual" : [ "BHx5R7i0GdM=" ], + "create offer|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "021fawCRHc0=" ], + "create offer|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "2pchXB0pSX8=" ], "create offer|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native" : [ "BrrE67VA1CU=", @@ -14553,13 +14553,13 @@ "9paUVzm4n0k=", "MItwosca4Ds=" ], - "create offer|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "BEuaZyOiBjs=" ], - "create offer|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "4iBWRA8ADOM=" ], - "create offer|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "7hF1fC9fD3E=" ], - "create offer|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "/W3htXxPL74=" ], - "create offer|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully with residual" : [ "0exxx3TUNY8=" ], - "create offer|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "UnPDutoTr5g=" ], - "create offer|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "JJD8mIZCjgo=" ], + "create offer|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "cF+z9LPNbmE=" ], + "create offer|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "MZ/JYgk6ZNE=" ], + "create offer|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "oJQjdzUVh/I=" ], + "create offer|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "4X98qqS8mOo=" ], + "create offer|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully with residual" : [ "7ZL+8r+WwTE=" ], + "create offer|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "YRAWOanF8cs=" ], + "create offer|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "iMwLNXpl2mw=" ], "create offer|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|sponsored, native for non-native" : [ "BrrE67VA1CU=", @@ -15708,13 +15708,13 @@ "/C2FaWc4aX8=", "L4JnXOiSFJU=" ], - "create offer|protocol version 15|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer fully" : [ "hVi78hxS6gM=" ], - "create offer|protocol version 15|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer fully and one partially" : [ "i13I+YpfN3w=" ], - "create offer|protocol version 15|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer partially" : [ "pEWX3awKXJg=" ], - "create offer|protocol version 15|crossed sponsored offers|offer sponsor is source account|native for non-native|cross three offers fully" : [ "hdK6/6rMUo0=" ], - "create offer|protocol version 15|crossed sponsored offers|offer sponsor is source account|native for non-native|cross three offers fully with residual" : [ "FTMX64bdD6g=" ], - "create offer|protocol version 15|crossed sponsored offers|offer sponsor is source account|native for non-native|cross two offers fully" : [ "ZqZf/6fOc2k=" ], - "create offer|protocol version 15|crossed sponsored offers|offer sponsor is source account|native for non-native|cross two offers fully and one partially" : [ "tTPgiABMrBE=" ], + "create offer|protocol version 15|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer fully" : [ "TTle0g9Ui3Q=" ], + "create offer|protocol version 15|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer fully and one partially" : [ "N3zMVbaCWTY=" ], + "create offer|protocol version 15|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer partially" : [ "B8lqjnpGCXE=" ], + "create offer|protocol version 15|crossed sponsored offers|offer sponsor is source account|native for non-native|cross three offers fully" : [ "opaTt51j0h8=" ], + "create offer|protocol version 15|crossed sponsored offers|offer sponsor is source account|native for non-native|cross three offers fully with residual" : [ "PfSdgoBsQEQ=" ], + "create offer|protocol version 15|crossed sponsored offers|offer sponsor is source account|native for non-native|cross two offers fully" : [ "9TZRGOJ+QVc=" ], + "create offer|protocol version 15|crossed sponsored offers|offer sponsor is source account|native for non-native|cross two offers fully and one partially" : [ "Zwqjf4xRLsA=" ], "create offer|protocol version 15|crossed sponsored offers|offer sponsor is source account|non-native for native" : [ "BrrE67VA1CU=", @@ -15879,13 +15879,13 @@ "AV5gm2DQ2z4=", "zJSgA6FQn5U=" ], - "create offer|protocol version 15|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer fully" : [ "BolzLhcBtns=" ], - "create offer|protocol version 15|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer fully and one partially" : [ "qRlgLBP1ybo=" ], - "create offer|protocol version 15|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer partially" : [ "5f6CFTacY9k=" ], - "create offer|protocol version 15|crossed sponsored offers|offer sponsor is source account|non-native for native|cross three offers fully" : [ "wOv8RkG+3i4=" ], - "create offer|protocol version 15|crossed sponsored offers|offer sponsor is source account|non-native for native|cross three offers fully with residual" : [ "4XrRJnDONx0=" ], - "create offer|protocol version 15|crossed sponsored offers|offer sponsor is source account|non-native for native|cross two offers fully" : [ "xh+H8bwdd1w=" ], - "create offer|protocol version 15|crossed sponsored offers|offer sponsor is source account|non-native for native|cross two offers fully and one partially" : [ "ix5/r5qLigA=" ], + "create offer|protocol version 15|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer fully" : [ "AZ4OrxgOtN0=" ], + "create offer|protocol version 15|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer fully and one partially" : [ "O2UyxHw2WB4=" ], + "create offer|protocol version 15|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer partially" : [ "6iAFJ3W1/Sk=" ], + "create offer|protocol version 15|crossed sponsored offers|offer sponsor is source account|non-native for native|cross three offers fully" : [ "qnbXIqT//uA=" ], + "create offer|protocol version 15|crossed sponsored offers|offer sponsor is source account|non-native for native|cross three offers fully with residual" : [ "rMS98BZ/uMY=" ], + "create offer|protocol version 15|crossed sponsored offers|offer sponsor is source account|non-native for native|cross two offers fully" : [ "3PXhjoHCHeE=" ], + "create offer|protocol version 15|crossed sponsored offers|offer sponsor is source account|non-native for native|cross two offers fully and one partially" : [ "n97QRWlVwM0=" ], "create offer|protocol version 15|crossed sponsored offers|offer sponsor is source account|non-native for non-native" : [ "BrrE67VA1CU=", @@ -16050,13 +16050,13 @@ "9paUVzm4n0k=", "MItwosca4Ds=" ], - "create offer|protocol version 15|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer fully" : [ "a2q1okIF/Wc=" ], - "create offer|protocol version 15|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer fully and one partially" : [ "wAVA2HyWR70=" ], - "create offer|protocol version 15|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer partially" : [ "jEv8+ddqJQg=" ], - "create offer|protocol version 15|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross three offers fully" : [ "V8D1Uxwkvd4=" ], - "create offer|protocol version 15|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross three offers fully with residual" : [ "bKtG79gYTWU=" ], - "create offer|protocol version 15|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross two offers fully" : [ "6x67qpt2aF4=" ], - "create offer|protocol version 15|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross two offers fully and one partially" : [ "JdXQDt+3W2A=" ], + "create offer|protocol version 15|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer fully" : [ "JW+EzAw3fYA=" ], + "create offer|protocol version 15|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer fully and one partially" : [ "6Uv/HbslfMg=" ], + "create offer|protocol version 15|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer partially" : [ "lJhAkV1/1iI=" ], + "create offer|protocol version 15|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross three offers fully" : [ "+Xqg9XwYgXg=" ], + "create offer|protocol version 15|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross three offers fully with residual" : [ "KyoI/WAsh4g=" ], + "create offer|protocol version 15|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross two offers fully" : [ "PCTILpZpsIs=" ], + "create offer|protocol version 15|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross two offers fully and one partially" : [ "PQDtA4H8M1Y=" ], "create offer|protocol version 15|crossed sponsored offers|offer sponsor is source account|sponsored, native for non-native" : [ "BrrE67VA1CU=", @@ -17050,7 +17050,7 @@ "KN0O9Mwm9dg=", "gIoQa9dP0QI=", "UfJTQ/2gw3Y=", - "cDERqM5FdzE=" + "A0pW0Y1wckQ=" ], "create offer|protocol version 15|pull sponsored offers when authorization is revoked|sponsor is not issuer" : [ "y8djeIHXR8Y=", "y8djeIHXR8Y=" ], "create offer|protocol version 15|pull sponsored offers when authorization is revoked|sponsor is not issuer|allow trust" : @@ -17063,7 +17063,7 @@ "Cdk0kmZp8oo=", "OJQzTMWxV3A=", "E8UE5j9s/NQ=", - "IkTMdxkWshI=" + "PeMGBxrz0tI=" ], "create offer|protocol version 15|reserve and liabilities checks|when creating an offer|buying native" : [ @@ -18664,13 +18664,13 @@ "/C2FaWc4aX8=", "L4JnXOiSFJU=" ], - "create offer|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "+TuaxH4pHrU=" ], - "create offer|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "iNqds+vzjyQ=" ], - "create offer|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "9G89F4KFb48=" ], - "create offer|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "djDoQt2ap6o=" ], - "create offer|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully with residual" : [ "CxHZ3bB6hpM=" ], - "create offer|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "w7A07+Psr1k=" ], - "create offer|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "x+fZYHcogIM=" ], + "create offer|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "XL/1NC7m4Ok=" ], + "create offer|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "Sx1OMS5cf9o=" ], + "create offer|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "rFCWBF4+vWs=" ], + "create offer|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "4CvMUC+1zyU=" ], + "create offer|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully with residual" : [ "6SEoZCtZ/60=" ], + "create offer|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "H9lPXIlEgr0=" ], + "create offer|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "IwYf/Q8kQ3w=" ], "create offer|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|non-native for native" : [ "BrrE67VA1CU=", @@ -18835,13 +18835,13 @@ "AV5gm2DQ2z4=", "zJSgA6FQn5U=" ], - "create offer|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "nSmarm39WCU=" ], - "create offer|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "bYQ5Nyf4jLs=" ], - "create offer|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "WfaweOoHbr8=" ], - "create offer|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "7H5Ir2zVSHk=" ], - "create offer|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully with residual" : [ "apgBH101d1E=" ], - "create offer|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "HyrUePb7t7Q=" ], - "create offer|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "GqFE8NpzwSg=" ], + "create offer|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "k3WK3r+uTVw=" ], + "create offer|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "I3gED9mGKdo=" ], + "create offer|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "ot3l/ajMsik=" ], + "create offer|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "PqGQMR6SjEg=" ], + "create offer|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully with residual" : [ "BHx5R7i0GdM=" ], + "create offer|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "021fawCRHc0=" ], + "create offer|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "2pchXB0pSX8=" ], "create offer|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native" : [ "BrrE67VA1CU=", @@ -19006,13 +19006,13 @@ "9paUVzm4n0k=", "MItwosca4Ds=" ], - "create offer|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "BEuaZyOiBjs=" ], - "create offer|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "4iBWRA8ADOM=" ], - "create offer|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "7hF1fC9fD3E=" ], - "create offer|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "/W3htXxPL74=" ], - "create offer|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully with residual" : [ "0exxx3TUNY8=" ], - "create offer|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "UnPDutoTr5g=" ], - "create offer|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "JJD8mIZCjgo=" ], + "create offer|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "cF+z9LPNbmE=" ], + "create offer|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "MZ/JYgk6ZNE=" ], + "create offer|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "oJQjdzUVh/I=" ], + "create offer|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "4X98qqS8mOo=" ], + "create offer|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully with residual" : [ "7ZL+8r+WwTE=" ], + "create offer|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "YRAWOanF8cs=" ], + "create offer|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "iMwLNXpl2mw=" ], "create offer|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|sponsored, native for non-native" : [ "BrrE67VA1CU=", @@ -20161,13 +20161,13 @@ "/C2FaWc4aX8=", "L4JnXOiSFJU=" ], - "create offer|protocol version 16|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer fully" : [ "hVi78hxS6gM=" ], - "create offer|protocol version 16|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer fully and one partially" : [ "i13I+YpfN3w=" ], - "create offer|protocol version 16|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer partially" : [ "pEWX3awKXJg=" ], - "create offer|protocol version 16|crossed sponsored offers|offer sponsor is source account|native for non-native|cross three offers fully" : [ "hdK6/6rMUo0=" ], - "create offer|protocol version 16|crossed sponsored offers|offer sponsor is source account|native for non-native|cross three offers fully with residual" : [ "FTMX64bdD6g=" ], - "create offer|protocol version 16|crossed sponsored offers|offer sponsor is source account|native for non-native|cross two offers fully" : [ "ZqZf/6fOc2k=" ], - "create offer|protocol version 16|crossed sponsored offers|offer sponsor is source account|native for non-native|cross two offers fully and one partially" : [ "tTPgiABMrBE=" ], + "create offer|protocol version 16|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer fully" : [ "TTle0g9Ui3Q=" ], + "create offer|protocol version 16|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer fully and one partially" : [ "N3zMVbaCWTY=" ], + "create offer|protocol version 16|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer partially" : [ "B8lqjnpGCXE=" ], + "create offer|protocol version 16|crossed sponsored offers|offer sponsor is source account|native for non-native|cross three offers fully" : [ "opaTt51j0h8=" ], + "create offer|protocol version 16|crossed sponsored offers|offer sponsor is source account|native for non-native|cross three offers fully with residual" : [ "PfSdgoBsQEQ=" ], + "create offer|protocol version 16|crossed sponsored offers|offer sponsor is source account|native for non-native|cross two offers fully" : [ "9TZRGOJ+QVc=" ], + "create offer|protocol version 16|crossed sponsored offers|offer sponsor is source account|native for non-native|cross two offers fully and one partially" : [ "Zwqjf4xRLsA=" ], "create offer|protocol version 16|crossed sponsored offers|offer sponsor is source account|non-native for native" : [ "BrrE67VA1CU=", @@ -20332,13 +20332,13 @@ "AV5gm2DQ2z4=", "zJSgA6FQn5U=" ], - "create offer|protocol version 16|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer fully" : [ "BolzLhcBtns=" ], - "create offer|protocol version 16|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer fully and one partially" : [ "qRlgLBP1ybo=" ], - "create offer|protocol version 16|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer partially" : [ "5f6CFTacY9k=" ], - "create offer|protocol version 16|crossed sponsored offers|offer sponsor is source account|non-native for native|cross three offers fully" : [ "wOv8RkG+3i4=" ], - "create offer|protocol version 16|crossed sponsored offers|offer sponsor is source account|non-native for native|cross three offers fully with residual" : [ "4XrRJnDONx0=" ], - "create offer|protocol version 16|crossed sponsored offers|offer sponsor is source account|non-native for native|cross two offers fully" : [ "xh+H8bwdd1w=" ], - "create offer|protocol version 16|crossed sponsored offers|offer sponsor is source account|non-native for native|cross two offers fully and one partially" : [ "ix5/r5qLigA=" ], + "create offer|protocol version 16|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer fully" : [ "AZ4OrxgOtN0=" ], + "create offer|protocol version 16|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer fully and one partially" : [ "O2UyxHw2WB4=" ], + "create offer|protocol version 16|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer partially" : [ "6iAFJ3W1/Sk=" ], + "create offer|protocol version 16|crossed sponsored offers|offer sponsor is source account|non-native for native|cross three offers fully" : [ "qnbXIqT//uA=" ], + "create offer|protocol version 16|crossed sponsored offers|offer sponsor is source account|non-native for native|cross three offers fully with residual" : [ "rMS98BZ/uMY=" ], + "create offer|protocol version 16|crossed sponsored offers|offer sponsor is source account|non-native for native|cross two offers fully" : [ "3PXhjoHCHeE=" ], + "create offer|protocol version 16|crossed sponsored offers|offer sponsor is source account|non-native for native|cross two offers fully and one partially" : [ "n97QRWlVwM0=" ], "create offer|protocol version 16|crossed sponsored offers|offer sponsor is source account|non-native for non-native" : [ "BrrE67VA1CU=", @@ -20503,13 +20503,13 @@ "9paUVzm4n0k=", "MItwosca4Ds=" ], - "create offer|protocol version 16|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer fully" : [ "a2q1okIF/Wc=" ], - "create offer|protocol version 16|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer fully and one partially" : [ "wAVA2HyWR70=" ], - "create offer|protocol version 16|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer partially" : [ "jEv8+ddqJQg=" ], - "create offer|protocol version 16|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross three offers fully" : [ "V8D1Uxwkvd4=" ], - "create offer|protocol version 16|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross three offers fully with residual" : [ "bKtG79gYTWU=" ], - "create offer|protocol version 16|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross two offers fully" : [ "6x67qpt2aF4=" ], - "create offer|protocol version 16|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross two offers fully and one partially" : [ "JdXQDt+3W2A=" ], + "create offer|protocol version 16|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer fully" : [ "JW+EzAw3fYA=" ], + "create offer|protocol version 16|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer fully and one partially" : [ "6Uv/HbslfMg=" ], + "create offer|protocol version 16|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer partially" : [ "lJhAkV1/1iI=" ], + "create offer|protocol version 16|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross three offers fully" : [ "+Xqg9XwYgXg=" ], + "create offer|protocol version 16|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross three offers fully with residual" : [ "KyoI/WAsh4g=" ], + "create offer|protocol version 16|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross two offers fully" : [ "PCTILpZpsIs=" ], + "create offer|protocol version 16|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross two offers fully and one partially" : [ "PQDtA4H8M1Y=" ], "create offer|protocol version 16|crossed sponsored offers|offer sponsor is source account|sponsored, native for non-native" : [ "BrrE67VA1CU=", @@ -21503,7 +21503,7 @@ "KN0O9Mwm9dg=", "gIoQa9dP0QI=", "UfJTQ/2gw3Y=", - "cDERqM5FdzE=" + "A0pW0Y1wckQ=" ], "create offer|protocol version 16|pull sponsored offers when authorization is revoked|sponsor is not issuer" : [ "y8djeIHXR8Y=", "y8djeIHXR8Y=" ], "create offer|protocol version 16|pull sponsored offers when authorization is revoked|sponsor is not issuer|allow trust" : @@ -21516,7 +21516,7 @@ "Cdk0kmZp8oo=", "OJQzTMWxV3A=", "E8UE5j9s/NQ=", - "IkTMdxkWshI=" + "PeMGBxrz0tI=" ], "create offer|protocol version 16|reserve and liabilities checks|when creating an offer|buying native" : [ @@ -23128,13 +23128,13 @@ "/C2FaWc4aX8=", "L4JnXOiSFJU=" ], - "create offer|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "+TuaxH4pHrU=" ], - "create offer|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "iNqds+vzjyQ=" ], - "create offer|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "9G89F4KFb48=" ], - "create offer|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "djDoQt2ap6o=" ], - "create offer|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully with residual" : [ "CxHZ3bB6hpM=" ], - "create offer|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "w7A07+Psr1k=" ], - "create offer|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "x+fZYHcogIM=" ], + "create offer|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "XL/1NC7m4Ok=" ], + "create offer|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "Sx1OMS5cf9o=" ], + "create offer|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "rFCWBF4+vWs=" ], + "create offer|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "4CvMUC+1zyU=" ], + "create offer|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully with residual" : [ "6SEoZCtZ/60=" ], + "create offer|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "H9lPXIlEgr0=" ], + "create offer|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "IwYf/Q8kQ3w=" ], "create offer|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|non-native for native" : [ "BrrE67VA1CU=", @@ -23299,13 +23299,13 @@ "AV5gm2DQ2z4=", "zJSgA6FQn5U=" ], - "create offer|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "nSmarm39WCU=" ], - "create offer|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "bYQ5Nyf4jLs=" ], - "create offer|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "WfaweOoHbr8=" ], - "create offer|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "7H5Ir2zVSHk=" ], - "create offer|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully with residual" : [ "apgBH101d1E=" ], - "create offer|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "HyrUePb7t7Q=" ], - "create offer|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "GqFE8NpzwSg=" ], + "create offer|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "k3WK3r+uTVw=" ], + "create offer|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "I3gED9mGKdo=" ], + "create offer|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "ot3l/ajMsik=" ], + "create offer|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "PqGQMR6SjEg=" ], + "create offer|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully with residual" : [ "BHx5R7i0GdM=" ], + "create offer|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "021fawCRHc0=" ], + "create offer|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "2pchXB0pSX8=" ], "create offer|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native" : [ "BrrE67VA1CU=", @@ -23470,13 +23470,13 @@ "9paUVzm4n0k=", "MItwosca4Ds=" ], - "create offer|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "BEuaZyOiBjs=" ], - "create offer|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "4iBWRA8ADOM=" ], - "create offer|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "7hF1fC9fD3E=" ], - "create offer|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "/W3htXxPL74=" ], - "create offer|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully with residual" : [ "0exxx3TUNY8=" ], - "create offer|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "UnPDutoTr5g=" ], - "create offer|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "JJD8mIZCjgo=" ], + "create offer|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "cF+z9LPNbmE=" ], + "create offer|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "MZ/JYgk6ZNE=" ], + "create offer|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "oJQjdzUVh/I=" ], + "create offer|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "4X98qqS8mOo=" ], + "create offer|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully with residual" : [ "7ZL+8r+WwTE=" ], + "create offer|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "YRAWOanF8cs=" ], + "create offer|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "iMwLNXpl2mw=" ], "create offer|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|sponsored, native for non-native" : [ "BrrE67VA1CU=", @@ -24625,13 +24625,13 @@ "/C2FaWc4aX8=", "L4JnXOiSFJU=" ], - "create offer|protocol version 17|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer fully" : [ "hVi78hxS6gM=" ], - "create offer|protocol version 17|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer fully and one partially" : [ "i13I+YpfN3w=" ], - "create offer|protocol version 17|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer partially" : [ "pEWX3awKXJg=" ], - "create offer|protocol version 17|crossed sponsored offers|offer sponsor is source account|native for non-native|cross three offers fully" : [ "hdK6/6rMUo0=" ], - "create offer|protocol version 17|crossed sponsored offers|offer sponsor is source account|native for non-native|cross three offers fully with residual" : [ "FTMX64bdD6g=" ], - "create offer|protocol version 17|crossed sponsored offers|offer sponsor is source account|native for non-native|cross two offers fully" : [ "ZqZf/6fOc2k=" ], - "create offer|protocol version 17|crossed sponsored offers|offer sponsor is source account|native for non-native|cross two offers fully and one partially" : [ "tTPgiABMrBE=" ], + "create offer|protocol version 17|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer fully" : [ "TTle0g9Ui3Q=" ], + "create offer|protocol version 17|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer fully and one partially" : [ "N3zMVbaCWTY=" ], + "create offer|protocol version 17|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer partially" : [ "B8lqjnpGCXE=" ], + "create offer|protocol version 17|crossed sponsored offers|offer sponsor is source account|native for non-native|cross three offers fully" : [ "opaTt51j0h8=" ], + "create offer|protocol version 17|crossed sponsored offers|offer sponsor is source account|native for non-native|cross three offers fully with residual" : [ "PfSdgoBsQEQ=" ], + "create offer|protocol version 17|crossed sponsored offers|offer sponsor is source account|native for non-native|cross two offers fully" : [ "9TZRGOJ+QVc=" ], + "create offer|protocol version 17|crossed sponsored offers|offer sponsor is source account|native for non-native|cross two offers fully and one partially" : [ "Zwqjf4xRLsA=" ], "create offer|protocol version 17|crossed sponsored offers|offer sponsor is source account|non-native for native" : [ "BrrE67VA1CU=", @@ -24796,13 +24796,13 @@ "AV5gm2DQ2z4=", "zJSgA6FQn5U=" ], - "create offer|protocol version 17|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer fully" : [ "BolzLhcBtns=" ], - "create offer|protocol version 17|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer fully and one partially" : [ "qRlgLBP1ybo=" ], - "create offer|protocol version 17|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer partially" : [ "5f6CFTacY9k=" ], - "create offer|protocol version 17|crossed sponsored offers|offer sponsor is source account|non-native for native|cross three offers fully" : [ "wOv8RkG+3i4=" ], - "create offer|protocol version 17|crossed sponsored offers|offer sponsor is source account|non-native for native|cross three offers fully with residual" : [ "4XrRJnDONx0=" ], - "create offer|protocol version 17|crossed sponsored offers|offer sponsor is source account|non-native for native|cross two offers fully" : [ "xh+H8bwdd1w=" ], - "create offer|protocol version 17|crossed sponsored offers|offer sponsor is source account|non-native for native|cross two offers fully and one partially" : [ "ix5/r5qLigA=" ], + "create offer|protocol version 17|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer fully" : [ "AZ4OrxgOtN0=" ], + "create offer|protocol version 17|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer fully and one partially" : [ "O2UyxHw2WB4=" ], + "create offer|protocol version 17|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer partially" : [ "6iAFJ3W1/Sk=" ], + "create offer|protocol version 17|crossed sponsored offers|offer sponsor is source account|non-native for native|cross three offers fully" : [ "qnbXIqT//uA=" ], + "create offer|protocol version 17|crossed sponsored offers|offer sponsor is source account|non-native for native|cross three offers fully with residual" : [ "rMS98BZ/uMY=" ], + "create offer|protocol version 17|crossed sponsored offers|offer sponsor is source account|non-native for native|cross two offers fully" : [ "3PXhjoHCHeE=" ], + "create offer|protocol version 17|crossed sponsored offers|offer sponsor is source account|non-native for native|cross two offers fully and one partially" : [ "n97QRWlVwM0=" ], "create offer|protocol version 17|crossed sponsored offers|offer sponsor is source account|non-native for non-native" : [ "BrrE67VA1CU=", @@ -24967,13 +24967,13 @@ "9paUVzm4n0k=", "MItwosca4Ds=" ], - "create offer|protocol version 17|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer fully" : [ "a2q1okIF/Wc=" ], - "create offer|protocol version 17|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer fully and one partially" : [ "wAVA2HyWR70=" ], - "create offer|protocol version 17|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer partially" : [ "jEv8+ddqJQg=" ], - "create offer|protocol version 17|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross three offers fully" : [ "V8D1Uxwkvd4=" ], - "create offer|protocol version 17|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross three offers fully with residual" : [ "bKtG79gYTWU=" ], - "create offer|protocol version 17|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross two offers fully" : [ "6x67qpt2aF4=" ], - "create offer|protocol version 17|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross two offers fully and one partially" : [ "JdXQDt+3W2A=" ], + "create offer|protocol version 17|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer fully" : [ "JW+EzAw3fYA=" ], + "create offer|protocol version 17|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer fully and one partially" : [ "6Uv/HbslfMg=" ], + "create offer|protocol version 17|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer partially" : [ "lJhAkV1/1iI=" ], + "create offer|protocol version 17|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross three offers fully" : [ "+Xqg9XwYgXg=" ], + "create offer|protocol version 17|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross three offers fully with residual" : [ "KyoI/WAsh4g=" ], + "create offer|protocol version 17|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross two offers fully" : [ "PCTILpZpsIs=" ], + "create offer|protocol version 17|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross two offers fully and one partially" : [ "PQDtA4H8M1Y=" ], "create offer|protocol version 17|crossed sponsored offers|offer sponsor is source account|sponsored, native for non-native" : [ "BrrE67VA1CU=", @@ -25967,7 +25967,7 @@ "KN0O9Mwm9dg=", "gIoQa9dP0QI=", "UfJTQ/2gw3Y=", - "cDERqM5FdzE=" + "A0pW0Y1wckQ=" ], "create offer|protocol version 17|pull sponsored offers when authorization is revoked|sponsor is issuer|set trustline flags" : [ @@ -25979,7 +25979,7 @@ "KN0O9Mwm9dg=", "gIoQa9dP0QI=", "UfJTQ/2gw3Y=", - "cDERqM5FdzE=" + "A0pW0Y1wckQ=" ], "create offer|protocol version 17|pull sponsored offers when authorization is revoked|sponsor is not issuer" : [ "y8djeIHXR8Y=", "y8djeIHXR8Y=" ], "create offer|protocol version 17|pull sponsored offers when authorization is revoked|sponsor is not issuer|allow trust" : @@ -25992,7 +25992,7 @@ "Cdk0kmZp8oo=", "OJQzTMWxV3A=", "E8UE5j9s/NQ=", - "IkTMdxkWshI=" + "PeMGBxrz0tI=" ], "create offer|protocol version 17|pull sponsored offers when authorization is revoked|sponsor is not issuer|set trustline flags" : [ @@ -26004,7 +26004,7 @@ "Cdk0kmZp8oo=", "OJQzTMWxV3A=", "E8UE5j9s/NQ=", - "IkTMdxkWshI=" + "PeMGBxrz0tI=" ], "create offer|protocol version 17|reserve and liabilities checks|when creating an offer|buying native" : [ @@ -27616,13 +27616,13 @@ "/C2FaWc4aX8=", "L4JnXOiSFJU=" ], - "create offer|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "+TuaxH4pHrU=" ], - "create offer|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "iNqds+vzjyQ=" ], - "create offer|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "9G89F4KFb48=" ], - "create offer|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "djDoQt2ap6o=" ], - "create offer|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully with residual" : [ "CxHZ3bB6hpM=" ], - "create offer|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "w7A07+Psr1k=" ], - "create offer|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "x+fZYHcogIM=" ], + "create offer|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "XL/1NC7m4Ok=" ], + "create offer|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "Sx1OMS5cf9o=" ], + "create offer|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "rFCWBF4+vWs=" ], + "create offer|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "4CvMUC+1zyU=" ], + "create offer|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully with residual" : [ "6SEoZCtZ/60=" ], + "create offer|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "H9lPXIlEgr0=" ], + "create offer|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "IwYf/Q8kQ3w=" ], "create offer|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|non-native for native" : [ "BrrE67VA1CU=", @@ -27787,13 +27787,13 @@ "AV5gm2DQ2z4=", "zJSgA6FQn5U=" ], - "create offer|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "nSmarm39WCU=" ], - "create offer|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "bYQ5Nyf4jLs=" ], - "create offer|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "WfaweOoHbr8=" ], - "create offer|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "7H5Ir2zVSHk=" ], - "create offer|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully with residual" : [ "apgBH101d1E=" ], - "create offer|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "HyrUePb7t7Q=" ], - "create offer|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "GqFE8NpzwSg=" ], + "create offer|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "k3WK3r+uTVw=" ], + "create offer|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "I3gED9mGKdo=" ], + "create offer|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "ot3l/ajMsik=" ], + "create offer|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "PqGQMR6SjEg=" ], + "create offer|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully with residual" : [ "BHx5R7i0GdM=" ], + "create offer|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "021fawCRHc0=" ], + "create offer|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "2pchXB0pSX8=" ], "create offer|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native" : [ "BrrE67VA1CU=", @@ -27958,13 +27958,13 @@ "9paUVzm4n0k=", "MItwosca4Ds=" ], - "create offer|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "BEuaZyOiBjs=" ], - "create offer|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "4iBWRA8ADOM=" ], - "create offer|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "7hF1fC9fD3E=" ], - "create offer|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "/W3htXxPL74=" ], - "create offer|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully with residual" : [ "0exxx3TUNY8=" ], - "create offer|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "UnPDutoTr5g=" ], - "create offer|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "JJD8mIZCjgo=" ], + "create offer|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "cF+z9LPNbmE=" ], + "create offer|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "MZ/JYgk6ZNE=" ], + "create offer|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "oJQjdzUVh/I=" ], + "create offer|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "4X98qqS8mOo=" ], + "create offer|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully with residual" : [ "7ZL+8r+WwTE=" ], + "create offer|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "YRAWOanF8cs=" ], + "create offer|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "iMwLNXpl2mw=" ], "create offer|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|sponsored, native for non-native" : [ "BrrE67VA1CU=", @@ -29113,13 +29113,13 @@ "/C2FaWc4aX8=", "L4JnXOiSFJU=" ], - "create offer|protocol version 18|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer fully" : [ "hVi78hxS6gM=" ], - "create offer|protocol version 18|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer fully and one partially" : [ "i13I+YpfN3w=" ], - "create offer|protocol version 18|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer partially" : [ "pEWX3awKXJg=" ], - "create offer|protocol version 18|crossed sponsored offers|offer sponsor is source account|native for non-native|cross three offers fully" : [ "hdK6/6rMUo0=" ], - "create offer|protocol version 18|crossed sponsored offers|offer sponsor is source account|native for non-native|cross three offers fully with residual" : [ "FTMX64bdD6g=" ], - "create offer|protocol version 18|crossed sponsored offers|offer sponsor is source account|native for non-native|cross two offers fully" : [ "ZqZf/6fOc2k=" ], - "create offer|protocol version 18|crossed sponsored offers|offer sponsor is source account|native for non-native|cross two offers fully and one partially" : [ "tTPgiABMrBE=" ], + "create offer|protocol version 18|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer fully" : [ "TTle0g9Ui3Q=" ], + "create offer|protocol version 18|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer fully and one partially" : [ "N3zMVbaCWTY=" ], + "create offer|protocol version 18|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer partially" : [ "B8lqjnpGCXE=" ], + "create offer|protocol version 18|crossed sponsored offers|offer sponsor is source account|native for non-native|cross three offers fully" : [ "opaTt51j0h8=" ], + "create offer|protocol version 18|crossed sponsored offers|offer sponsor is source account|native for non-native|cross three offers fully with residual" : [ "PfSdgoBsQEQ=" ], + "create offer|protocol version 18|crossed sponsored offers|offer sponsor is source account|native for non-native|cross two offers fully" : [ "9TZRGOJ+QVc=" ], + "create offer|protocol version 18|crossed sponsored offers|offer sponsor is source account|native for non-native|cross two offers fully and one partially" : [ "Zwqjf4xRLsA=" ], "create offer|protocol version 18|crossed sponsored offers|offer sponsor is source account|non-native for native" : [ "BrrE67VA1CU=", @@ -29284,13 +29284,13 @@ "AV5gm2DQ2z4=", "zJSgA6FQn5U=" ], - "create offer|protocol version 18|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer fully" : [ "BolzLhcBtns=" ], - "create offer|protocol version 18|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer fully and one partially" : [ "qRlgLBP1ybo=" ], - "create offer|protocol version 18|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer partially" : [ "5f6CFTacY9k=" ], - "create offer|protocol version 18|crossed sponsored offers|offer sponsor is source account|non-native for native|cross three offers fully" : [ "wOv8RkG+3i4=" ], - "create offer|protocol version 18|crossed sponsored offers|offer sponsor is source account|non-native for native|cross three offers fully with residual" : [ "4XrRJnDONx0=" ], - "create offer|protocol version 18|crossed sponsored offers|offer sponsor is source account|non-native for native|cross two offers fully" : [ "xh+H8bwdd1w=" ], - "create offer|protocol version 18|crossed sponsored offers|offer sponsor is source account|non-native for native|cross two offers fully and one partially" : [ "ix5/r5qLigA=" ], + "create offer|protocol version 18|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer fully" : [ "AZ4OrxgOtN0=" ], + "create offer|protocol version 18|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer fully and one partially" : [ "O2UyxHw2WB4=" ], + "create offer|protocol version 18|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer partially" : [ "6iAFJ3W1/Sk=" ], + "create offer|protocol version 18|crossed sponsored offers|offer sponsor is source account|non-native for native|cross three offers fully" : [ "qnbXIqT//uA=" ], + "create offer|protocol version 18|crossed sponsored offers|offer sponsor is source account|non-native for native|cross three offers fully with residual" : [ "rMS98BZ/uMY=" ], + "create offer|protocol version 18|crossed sponsored offers|offer sponsor is source account|non-native for native|cross two offers fully" : [ "3PXhjoHCHeE=" ], + "create offer|protocol version 18|crossed sponsored offers|offer sponsor is source account|non-native for native|cross two offers fully and one partially" : [ "n97QRWlVwM0=" ], "create offer|protocol version 18|crossed sponsored offers|offer sponsor is source account|non-native for non-native" : [ "BrrE67VA1CU=", @@ -29455,13 +29455,13 @@ "9paUVzm4n0k=", "MItwosca4Ds=" ], - "create offer|protocol version 18|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer fully" : [ "a2q1okIF/Wc=" ], - "create offer|protocol version 18|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer fully and one partially" : [ "wAVA2HyWR70=" ], - "create offer|protocol version 18|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer partially" : [ "jEv8+ddqJQg=" ], - "create offer|protocol version 18|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross three offers fully" : [ "V8D1Uxwkvd4=" ], - "create offer|protocol version 18|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross three offers fully with residual" : [ "bKtG79gYTWU=" ], - "create offer|protocol version 18|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross two offers fully" : [ "6x67qpt2aF4=" ], - "create offer|protocol version 18|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross two offers fully and one partially" : [ "JdXQDt+3W2A=" ], + "create offer|protocol version 18|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer fully" : [ "JW+EzAw3fYA=" ], + "create offer|protocol version 18|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer fully and one partially" : [ "6Uv/HbslfMg=" ], + "create offer|protocol version 18|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer partially" : [ "lJhAkV1/1iI=" ], + "create offer|protocol version 18|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross three offers fully" : [ "+Xqg9XwYgXg=" ], + "create offer|protocol version 18|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross three offers fully with residual" : [ "KyoI/WAsh4g=" ], + "create offer|protocol version 18|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross two offers fully" : [ "PCTILpZpsIs=" ], + "create offer|protocol version 18|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross two offers fully and one partially" : [ "PQDtA4H8M1Y=" ], "create offer|protocol version 18|crossed sponsored offers|offer sponsor is source account|sponsored, native for non-native" : [ "BrrE67VA1CU=", @@ -30455,7 +30455,7 @@ "KN0O9Mwm9dg=", "gIoQa9dP0QI=", "UfJTQ/2gw3Y=", - "cDERqM5FdzE=" + "A0pW0Y1wckQ=" ], "create offer|protocol version 18|pull sponsored offers when authorization is revoked|sponsor is issuer|set trustline flags" : [ @@ -30467,7 +30467,7 @@ "KN0O9Mwm9dg=", "gIoQa9dP0QI=", "UfJTQ/2gw3Y=", - "cDERqM5FdzE=" + "A0pW0Y1wckQ=" ], "create offer|protocol version 18|pull sponsored offers when authorization is revoked|sponsor is not issuer" : [ "y8djeIHXR8Y=", "y8djeIHXR8Y=" ], "create offer|protocol version 18|pull sponsored offers when authorization is revoked|sponsor is not issuer|allow trust" : @@ -30480,7 +30480,7 @@ "Cdk0kmZp8oo=", "OJQzTMWxV3A=", "E8UE5j9s/NQ=", - "IkTMdxkWshI=" + "PeMGBxrz0tI=" ], "create offer|protocol version 18|pull sponsored offers when authorization is revoked|sponsor is not issuer|set trustline flags" : [ @@ -30492,7 +30492,7 @@ "Cdk0kmZp8oo=", "OJQzTMWxV3A=", "E8UE5j9s/NQ=", - "IkTMdxkWshI=" + "PeMGBxrz0tI=" ], "create offer|protocol version 18|reserve and liabilities checks|when creating an offer|buying native" : [ @@ -32104,13 +32104,13 @@ "jEi/oDgMYTw=", "zQZnPZHP1+4=" ], - "create offer|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "uHmjY4zDD2c=" ], - "create offer|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "EMtaGdvCxvg=" ], - "create offer|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "M+ooT5wqn/M=" ], - "create offer|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "Q5TbT9AfRVA=" ], - "create offer|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully with residual" : [ "NxMm0z6AEl0=" ], - "create offer|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "4Q3ZJTMesvQ=" ], - "create offer|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "Q8yQJ78/D0c=" ], + "create offer|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "ld8dzi6CBz0=" ], + "create offer|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "yrBkfWB0eo8=" ], + "create offer|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "4FWGMURbRO0=" ], + "create offer|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "d/nxWjB1zoM=" ], + "create offer|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully with residual" : [ "xux24VYPfds=" ], + "create offer|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "HUWaiBHMRgs=" ], + "create offer|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "GC+EDDK7GDo=" ], "create offer|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|non-native for native" : [ "AoNHCcYoPKk=", @@ -32275,13 +32275,13 @@ "r+ywmAxw/AY=", "0wJE93BslBI=" ], - "create offer|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "MEupXemQue0=" ], - "create offer|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "PN7pZjrM2/w=" ], - "create offer|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "0o0QijLiKaw=" ], - "create offer|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "xngxhFTQ1No=" ], - "create offer|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully with residual" : [ "6CopCTT35nI=" ], - "create offer|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "N/G0xnk/M8c=" ], - "create offer|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "kKlC+swAEEE=" ], + "create offer|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "h3YA0jIySfQ=" ], + "create offer|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "Smt9j6hDJEg=" ], + "create offer|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "AdMjXK21GVc=" ], + "create offer|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "IRgYEMMq0fo=" ], + "create offer|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully with residual" : [ "Lexh4wdCr50=" ], + "create offer|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "JVUZFyidNJo=" ], + "create offer|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "glK8GrMd3rk=" ], "create offer|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native" : [ "AoNHCcYoPKk=", @@ -32446,13 +32446,13 @@ "old2Zl1sG3A=", "NAZJaGU3yNo=" ], - "create offer|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "hRuyazaAwww=" ], - "create offer|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "oLwJdGCISzg=" ], - "create offer|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "Feh+CBYMnco=" ], - "create offer|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "q1dUNzxXFpA=" ], - "create offer|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully with residual" : [ "MtLeS2hIDTw=" ], - "create offer|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "qs/wEDtF7MI=" ], - "create offer|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "Xkb954/BILk=" ], + "create offer|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "DZhSBu0oqvI=" ], + "create offer|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "G6CaPXcpOjo=" ], + "create offer|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "JVj8XHaMNzg=" ], + "create offer|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "Xr1Gkg0VVQY=" ], + "create offer|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully with residual" : [ "qCbUyx30jnY=" ], + "create offer|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "x9giCFTQuyI=" ], + "create offer|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "q13x3qDWIrI=" ], "create offer|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|sponsored, native for non-native" : [ "AoNHCcYoPKk=", @@ -33601,13 +33601,13 @@ "jEi/oDgMYTw=", "zQZnPZHP1+4=" ], - "create offer|protocol version 19|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer fully" : [ "Jz46JCpWQ1k=" ], - "create offer|protocol version 19|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer fully and one partially" : [ "6IdBlR8/ozM=" ], - "create offer|protocol version 19|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer partially" : [ "Z46iC83UVrE=" ], - "create offer|protocol version 19|crossed sponsored offers|offer sponsor is source account|native for non-native|cross three offers fully" : [ "A7+KHeHgaYY=" ], - "create offer|protocol version 19|crossed sponsored offers|offer sponsor is source account|native for non-native|cross three offers fully with residual" : [ "h9fMQr980Yk=" ], - "create offer|protocol version 19|crossed sponsored offers|offer sponsor is source account|native for non-native|cross two offers fully" : [ "9zZ4adH+hfs=" ], - "create offer|protocol version 19|crossed sponsored offers|offer sponsor is source account|native for non-native|cross two offers fully and one partially" : [ "mtId1LPsXqo=" ], + "create offer|protocol version 19|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer fully" : [ "ryjRgzh0IXI=" ], + "create offer|protocol version 19|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer fully and one partially" : [ "pjKM9dyOhR4=" ], + "create offer|protocol version 19|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer partially" : [ "Hb1MGgqGsLo=" ], + "create offer|protocol version 19|crossed sponsored offers|offer sponsor is source account|native for non-native|cross three offers fully" : [ "IItDyLXtqfQ=" ], + "create offer|protocol version 19|crossed sponsored offers|offer sponsor is source account|native for non-native|cross three offers fully with residual" : [ "njjy3MxIRRI=" ], + "create offer|protocol version 19|crossed sponsored offers|offer sponsor is source account|native for non-native|cross two offers fully" : [ "vNu6r9wS4Go=" ], + "create offer|protocol version 19|crossed sponsored offers|offer sponsor is source account|native for non-native|cross two offers fully and one partially" : [ "rY7iXm8OyMo=" ], "create offer|protocol version 19|crossed sponsored offers|offer sponsor is source account|non-native for native" : [ "AoNHCcYoPKk=", @@ -33772,13 +33772,13 @@ "r+ywmAxw/AY=", "0wJE93BslBI=" ], - "create offer|protocol version 19|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer fully" : [ "pNH5L8O6wmM=" ], - "create offer|protocol version 19|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer fully and one partially" : [ "ePC7/qUbMWs=" ], - "create offer|protocol version 19|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer partially" : [ "dSKh6oRn0Nk=" ], - "create offer|protocol version 19|crossed sponsored offers|offer sponsor is source account|non-native for native|cross three offers fully" : [ "RI2lm4juTps=" ], - "create offer|protocol version 19|crossed sponsored offers|offer sponsor is source account|non-native for native|cross three offers fully with residual" : [ "H0sNkma6qRE=" ], - "create offer|protocol version 19|crossed sponsored offers|offer sponsor is source account|non-native for native|cross two offers fully" : [ "yz420C1ggMw=" ], - "create offer|protocol version 19|crossed sponsored offers|offer sponsor is source account|non-native for native|cross two offers fully and one partially" : [ "rL9oNM1lBEo=" ], + "create offer|protocol version 19|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer fully" : [ "MKgeodq4d1g=" ], + "create offer|protocol version 19|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer fully and one partially" : [ "isxPENkzBtY=" ], + "create offer|protocol version 19|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer partially" : [ "66D6WHjzsgA=" ], + "create offer|protocol version 19|crossed sponsored offers|offer sponsor is source account|non-native for native|cross three offers fully" : [ "E1cmcYP2+uU=" ], + "create offer|protocol version 19|crossed sponsored offers|offer sponsor is source account|non-native for native|cross three offers fully with residual" : [ "IpSAsTorIaM=" ], + "create offer|protocol version 19|crossed sponsored offers|offer sponsor is source account|non-native for native|cross two offers fully" : [ "kdTX7QboO4A=" ], + "create offer|protocol version 19|crossed sponsored offers|offer sponsor is source account|non-native for native|cross two offers fully and one partially" : [ "iHzAiwB06+4=" ], "create offer|protocol version 19|crossed sponsored offers|offer sponsor is source account|non-native for non-native" : [ "AoNHCcYoPKk=", @@ -33943,13 +33943,13 @@ "old2Zl1sG3A=", "NAZJaGU3yNo=" ], - "create offer|protocol version 19|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer fully" : [ "O2BlaOvGmJo=" ], - "create offer|protocol version 19|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer fully and one partially" : [ "g03dKmxeLJE=" ], - "create offer|protocol version 19|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer partially" : [ "OWE/P1TA1VI=" ], - "create offer|protocol version 19|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross three offers fully" : [ "3UzYH7nBAH4=" ], - "create offer|protocol version 19|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross three offers fully with residual" : [ "mb8IP2dHr+U=" ], - "create offer|protocol version 19|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross two offers fully" : [ "NHS2gvwOj78=" ], - "create offer|protocol version 19|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross two offers fully and one partially" : [ "dYK1L6NrRGw=" ], + "create offer|protocol version 19|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer fully" : [ "Zc3ZMi1P72E=" ], + "create offer|protocol version 19|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer fully and one partially" : [ "1tmJWTeaPb0=" ], + "create offer|protocol version 19|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer partially" : [ "8wgeedu6HTM=" ], + "create offer|protocol version 19|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross three offers fully" : [ "C5NjAxfFp7A=" ], + "create offer|protocol version 19|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross three offers fully with residual" : [ "lwkVEhFxf/k=" ], + "create offer|protocol version 19|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross two offers fully" : [ "ugFjJoaGlH4=" ], + "create offer|protocol version 19|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross two offers fully and one partially" : [ "FfUwXLzWR5o=" ], "create offer|protocol version 19|crossed sponsored offers|offer sponsor is source account|sponsored, native for non-native" : [ "AoNHCcYoPKk=", @@ -34943,7 +34943,7 @@ "BbLK9YJrn5A=", "zzbX2podNyQ=", "4FbINmzBIBA=", - "u+0yKubT8ZI=" + "0M4jbR07Hyo=" ], "create offer|protocol version 19|pull sponsored offers when authorization is revoked|sponsor is issuer|set trustline flags" : [ @@ -34955,7 +34955,7 @@ "BbLK9YJrn5A=", "zzbX2podNyQ=", "4FbINmzBIBA=", - "u+0yKubT8ZI=" + "0M4jbR07Hyo=" ], "create offer|protocol version 19|pull sponsored offers when authorization is revoked|sponsor is not issuer" : [ "D5amKeoTQrU=", "D5amKeoTQrU=" ], "create offer|protocol version 19|pull sponsored offers when authorization is revoked|sponsor is not issuer|allow trust" : @@ -34968,7 +34968,7 @@ "ZF9n5UpDFGU=", "LPmGBC5MPlU=", "UrWxEkoTuRE=", - "NUUHleQt54w=" + "K4M4ktmiXRw=" ], "create offer|protocol version 19|pull sponsored offers when authorization is revoked|sponsor is not issuer|set trustline flags" : [ @@ -34980,7 +34980,7 @@ "ZF9n5UpDFGU=", "LPmGBC5MPlU=", "UrWxEkoTuRE=", - "NUUHleQt54w=" + "K4M4ktmiXRw=" ], "create offer|protocol version 19|reserve and liabilities checks|when creating an offer|buying native" : [ @@ -37881,13 +37881,13 @@ "klTpLNtQ0kE=", "sjhnPsYGjjc=" ], - "create offer|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "8kwKesjeiVU=" ], - "create offer|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "xnfrcOtROWY=" ], - "create offer|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "id8XpGZjUng=" ], - "create offer|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "gsRlGURMr5A=" ], - "create offer|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully with residual" : [ "ZvxX/MgYzAA=" ], - "create offer|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "b6gIHdV52+k=" ], - "create offer|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "Dm9HxFcsdVg=" ], + "create offer|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "Iu8LUp1XezA=" ], + "create offer|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "lXUgNfKWVys=" ], + "create offer|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "6BNYhYNdWRA=" ], + "create offer|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "Sl38yillMis=" ], + "create offer|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully with residual" : [ "lNF8f0AFLns=" ], + "create offer|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "1ncKVrL2muI=" ], + "create offer|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "5Xg8Nes34Ts=" ], "create offer|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for native" : [ "xkdySnV8IpA=", @@ -38052,13 +38052,13 @@ "fOHDAA2m8U4=", "I1lTQ+a5S0Y=" ], - "create offer|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "g7tslWlqhrE=" ], - "create offer|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "Xg9brYuj6Ak=" ], - "create offer|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "DdfYXwtrodk=" ], - "create offer|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "2HKMnjp9SWc=" ], - "create offer|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully with residual" : [ "jCZEzwWyX5w=" ], - "create offer|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "G3IVyZjw6eQ=" ], - "create offer|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "OvWYNLsMi7I=" ], + "create offer|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "KOr6SiIOfrI=" ], + "create offer|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "Rftrzqq/XyU=" ], + "create offer|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "8Myr1m7zNnk=" ], + "create offer|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "PN1KCC21xz4=" ], + "create offer|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully with residual" : [ "HVAdrR2pA4E=" ], + "create offer|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "auwfYQKZhac=" ], + "create offer|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "ZuGp49ij6EI=" ], "create offer|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native" : [ "xkdySnV8IpA=", @@ -38223,13 +38223,13 @@ "ednjPU1cCcE=", "PhNjMeHNBAw=" ], - "create offer|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "SFMGi0jCgIY=" ], - "create offer|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "+7VXhnHyvQA=" ], - "create offer|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "+wsTgcje3xg=" ], - "create offer|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "4x49QQjP6QE=" ], - "create offer|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully with residual" : [ "fRAmnNlGJk0=" ], - "create offer|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "XWEfKCDaN5A=" ], - "create offer|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "VWpEYsavPjo=" ], + "create offer|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "lD/wbANdXaE=" ], + "create offer|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "Xcm7T/5YdC0=" ], + "create offer|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "pKskPeBUl3A=" ], + "create offer|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "3728I8u2tVU=" ], + "create offer|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully with residual" : [ "ZrpYt5NxS8Y=" ], + "create offer|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "Zb7k4/cVfVY=" ], + "create offer|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "lZ4rcWL1gJk=" ], "create offer|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|sponsored, native for non-native" : [ "xkdySnV8IpA=", @@ -39378,13 +39378,13 @@ "klTpLNtQ0kE=", "sjhnPsYGjjc=" ], - "create offer|protocol version 20|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer fully" : [ "KfRwzxqnWgo=" ], - "create offer|protocol version 20|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer fully and one partially" : [ "c7zEpO/VO8Y=" ], - "create offer|protocol version 20|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer partially" : [ "AFSsjOgH4UY=" ], - "create offer|protocol version 20|crossed sponsored offers|offer sponsor is source account|native for non-native|cross three offers fully" : [ "GtPu26PojH4=" ], - "create offer|protocol version 20|crossed sponsored offers|offer sponsor is source account|native for non-native|cross three offers fully with residual" : [ "YWqvgrnqm3I=" ], - "create offer|protocol version 20|crossed sponsored offers|offer sponsor is source account|native for non-native|cross two offers fully" : [ "2p4DlWcvVQc=" ], - "create offer|protocol version 20|crossed sponsored offers|offer sponsor is source account|native for non-native|cross two offers fully and one partially" : [ "s0476ebFY6g=" ], + "create offer|protocol version 20|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer fully" : [ "WkouV0AQaNQ=" ], + "create offer|protocol version 20|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer fully and one partially" : [ "VJQ7cl0wg/Q=" ], + "create offer|protocol version 20|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer partially" : [ "4sQngncajJ0=" ], + "create offer|protocol version 20|crossed sponsored offers|offer sponsor is source account|native for non-native|cross three offers fully" : [ "rqEP1raQXM8=" ], + "create offer|protocol version 20|crossed sponsored offers|offer sponsor is source account|native for non-native|cross three offers fully with residual" : [ "+WwkW9D8xk4=" ], + "create offer|protocol version 20|crossed sponsored offers|offer sponsor is source account|native for non-native|cross two offers fully" : [ "uImfHVLQ0Sk=" ], + "create offer|protocol version 20|crossed sponsored offers|offer sponsor is source account|native for non-native|cross two offers fully and one partially" : [ "dOh3978gEHo=" ], "create offer|protocol version 20|crossed sponsored offers|offer sponsor is source account|non-native for native" : [ "xkdySnV8IpA=", @@ -39549,13 +39549,13 @@ "fOHDAA2m8U4=", "I1lTQ+a5S0Y=" ], - "create offer|protocol version 20|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer fully" : [ "NLsF2x1WnIM=" ], - "create offer|protocol version 20|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer fully and one partially" : [ "qvpMlfF/454=" ], - "create offer|protocol version 20|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer partially" : [ "Ho6HbDSVwc4=" ], - "create offer|protocol version 20|crossed sponsored offers|offer sponsor is source account|non-native for native|cross three offers fully" : [ "vhnXLLtK3yg=" ], - "create offer|protocol version 20|crossed sponsored offers|offer sponsor is source account|non-native for native|cross three offers fully with residual" : [ "mtrqy6Dk/Tc=" ], - "create offer|protocol version 20|crossed sponsored offers|offer sponsor is source account|non-native for native|cross two offers fully" : [ "pwSpdXKnapM=" ], - "create offer|protocol version 20|crossed sponsored offers|offer sponsor is source account|non-native for native|cross two offers fully and one partially" : [ "WdNxmaQnzS8=" ], + "create offer|protocol version 20|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer fully" : [ "jKiqR3QsjIA=" ], + "create offer|protocol version 20|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer fully and one partially" : [ "NA/Uq9tofp8=" ], + "create offer|protocol version 20|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer partially" : [ "4x6Mnmcc/Do=" ], + "create offer|protocol version 20|crossed sponsored offers|offer sponsor is source account|non-native for native|cross three offers fully" : [ "zRXwDjXueTs=" ], + "create offer|protocol version 20|crossed sponsored offers|offer sponsor is source account|non-native for native|cross three offers fully with residual" : [ "VsIwE9iC3Mk=" ], + "create offer|protocol version 20|crossed sponsored offers|offer sponsor is source account|non-native for native|cross two offers fully" : [ "41n5fMzZgmg=" ], + "create offer|protocol version 20|crossed sponsored offers|offer sponsor is source account|non-native for native|cross two offers fully and one partially" : [ "95blcWFC+us=" ], "create offer|protocol version 20|crossed sponsored offers|offer sponsor is source account|non-native for non-native" : [ "xkdySnV8IpA=", @@ -39720,13 +39720,13 @@ "ednjPU1cCcE=", "PhNjMeHNBAw=" ], - "create offer|protocol version 20|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer fully" : [ "G7qapCIdQ3U=" ], - "create offer|protocol version 20|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer fully and one partially" : [ "mHpNUSaRtwA=" ], - "create offer|protocol version 20|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer partially" : [ "2WW8Xu3Y8SE=" ], - "create offer|protocol version 20|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross three offers fully" : [ "Omx/JeNWAW4=" ], - "create offer|protocol version 20|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross three offers fully with residual" : [ "44I7BPl++tY=" ], - "create offer|protocol version 20|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross two offers fully" : [ "juh4S6keKfM=" ], - "create offer|protocol version 20|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross two offers fully and one partially" : [ "rzQbUms8Qk0=" ], + "create offer|protocol version 20|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer fully" : [ "E/hm81rQ5qU=" ], + "create offer|protocol version 20|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer fully and one partially" : [ "oz438QHHAbY=" ], + "create offer|protocol version 20|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer partially" : [ "yjqce7Cj0dA=" ], + "create offer|protocol version 20|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross three offers fully" : [ "1UxTsDRfrIc=" ], + "create offer|protocol version 20|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross three offers fully with residual" : [ "VheFq0dogkU=" ], + "create offer|protocol version 20|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross two offers fully" : [ "d2Eupmnhg3E=" ], + "create offer|protocol version 20|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross two offers fully and one partially" : [ "/7ZBSRWPYqk=" ], "create offer|protocol version 20|crossed sponsored offers|offer sponsor is source account|sponsored, native for non-native" : [ "xkdySnV8IpA=", @@ -40720,7 +40720,7 @@ "dRffIgJwkAA=", "iVkS7J/I7Rk=", "ymBM4O/XDQQ=", - "Q0Xdvos+QOw=" + "6be6+mZEUvY=" ], "create offer|protocol version 20|pull sponsored offers when authorization is revoked|sponsor is issuer|set trustline flags" : [ @@ -40732,7 +40732,7 @@ "dRffIgJwkAA=", "iVkS7J/I7Rk=", "ymBM4O/XDQQ=", - "Q0Xdvos+QOw=" + "6be6+mZEUvY=" ], "create offer|protocol version 20|pull sponsored offers when authorization is revoked|sponsor is not issuer" : [ "9qmr7vBag9s=", "9qmr7vBag9s=" ], "create offer|protocol version 20|pull sponsored offers when authorization is revoked|sponsor is not issuer|allow trust" : @@ -40745,7 +40745,7 @@ "qWM+ESKO+kY=", "0GYpyPhqS28=", "gRLl9AW45Zs=", - "rXWJCITNXEg=" + "+OHt6Seo6lg=" ], "create offer|protocol version 20|pull sponsored offers when authorization is revoked|sponsor is not issuer|set trustline flags" : [ @@ -40757,7 +40757,7 @@ "qWM+ESKO+kY=", "0GYpyPhqS28=", "gRLl9AW45Zs=", - "rXWJCITNXEg=" + "+OHt6Seo6lg=" ], "create offer|protocol version 20|reserve and liabilities checks|when creating an offer|buying native" : [ @@ -42369,13 +42369,13 @@ "klTpLNtQ0kE=", "sjhnPsYGjjc=" ], - "create offer|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "8kwKesjeiVU=" ], - "create offer|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "xnfrcOtROWY=" ], - "create offer|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "id8XpGZjUng=" ], - "create offer|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "gsRlGURMr5A=" ], - "create offer|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully with residual" : [ "ZvxX/MgYzAA=" ], - "create offer|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "b6gIHdV52+k=" ], - "create offer|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "Dm9HxFcsdVg=" ], + "create offer|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "Iu8LUp1XezA=" ], + "create offer|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "lXUgNfKWVys=" ], + "create offer|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "6BNYhYNdWRA=" ], + "create offer|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "Sl38yillMis=" ], + "create offer|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully with residual" : [ "lNF8f0AFLns=" ], + "create offer|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "1ncKVrL2muI=" ], + "create offer|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "5Xg8Nes34Ts=" ], "create offer|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for native" : [ "xkdySnV8IpA=", @@ -42540,13 +42540,13 @@ "fOHDAA2m8U4=", "I1lTQ+a5S0Y=" ], - "create offer|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "g7tslWlqhrE=" ], - "create offer|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "Xg9brYuj6Ak=" ], - "create offer|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "DdfYXwtrodk=" ], - "create offer|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "2HKMnjp9SWc=" ], - "create offer|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully with residual" : [ "jCZEzwWyX5w=" ], - "create offer|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "G3IVyZjw6eQ=" ], - "create offer|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "OvWYNLsMi7I=" ], + "create offer|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "KOr6SiIOfrI=" ], + "create offer|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "Rftrzqq/XyU=" ], + "create offer|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "8Myr1m7zNnk=" ], + "create offer|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "PN1KCC21xz4=" ], + "create offer|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully with residual" : [ "HVAdrR2pA4E=" ], + "create offer|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "auwfYQKZhac=" ], + "create offer|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "ZuGp49ij6EI=" ], "create offer|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native" : [ "xkdySnV8IpA=", @@ -42711,13 +42711,13 @@ "ednjPU1cCcE=", "PhNjMeHNBAw=" ], - "create offer|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "SFMGi0jCgIY=" ], - "create offer|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "+7VXhnHyvQA=" ], - "create offer|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "+wsTgcje3xg=" ], - "create offer|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "4x49QQjP6QE=" ], - "create offer|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully with residual" : [ "fRAmnNlGJk0=" ], - "create offer|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "XWEfKCDaN5A=" ], - "create offer|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "VWpEYsavPjo=" ], + "create offer|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "lD/wbANdXaE=" ], + "create offer|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "Xcm7T/5YdC0=" ], + "create offer|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "pKskPeBUl3A=" ], + "create offer|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "3728I8u2tVU=" ], + "create offer|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully with residual" : [ "ZrpYt5NxS8Y=" ], + "create offer|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "Zb7k4/cVfVY=" ], + "create offer|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "lZ4rcWL1gJk=" ], "create offer|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|sponsored, native for non-native" : [ "xkdySnV8IpA=", @@ -43866,13 +43866,13 @@ "klTpLNtQ0kE=", "sjhnPsYGjjc=" ], - "create offer|protocol version 21|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer fully" : [ "KfRwzxqnWgo=" ], - "create offer|protocol version 21|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer fully and one partially" : [ "c7zEpO/VO8Y=" ], - "create offer|protocol version 21|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer partially" : [ "AFSsjOgH4UY=" ], - "create offer|protocol version 21|crossed sponsored offers|offer sponsor is source account|native for non-native|cross three offers fully" : [ "GtPu26PojH4=" ], - "create offer|protocol version 21|crossed sponsored offers|offer sponsor is source account|native for non-native|cross three offers fully with residual" : [ "YWqvgrnqm3I=" ], - "create offer|protocol version 21|crossed sponsored offers|offer sponsor is source account|native for non-native|cross two offers fully" : [ "2p4DlWcvVQc=" ], - "create offer|protocol version 21|crossed sponsored offers|offer sponsor is source account|native for non-native|cross two offers fully and one partially" : [ "s0476ebFY6g=" ], + "create offer|protocol version 21|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer fully" : [ "WkouV0AQaNQ=" ], + "create offer|protocol version 21|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer fully and one partially" : [ "VJQ7cl0wg/Q=" ], + "create offer|protocol version 21|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer partially" : [ "4sQngncajJ0=" ], + "create offer|protocol version 21|crossed sponsored offers|offer sponsor is source account|native for non-native|cross three offers fully" : [ "rqEP1raQXM8=" ], + "create offer|protocol version 21|crossed sponsored offers|offer sponsor is source account|native for non-native|cross three offers fully with residual" : [ "+WwkW9D8xk4=" ], + "create offer|protocol version 21|crossed sponsored offers|offer sponsor is source account|native for non-native|cross two offers fully" : [ "uImfHVLQ0Sk=" ], + "create offer|protocol version 21|crossed sponsored offers|offer sponsor is source account|native for non-native|cross two offers fully and one partially" : [ "dOh3978gEHo=" ], "create offer|protocol version 21|crossed sponsored offers|offer sponsor is source account|non-native for native" : [ "xkdySnV8IpA=", @@ -44037,13 +44037,13 @@ "fOHDAA2m8U4=", "I1lTQ+a5S0Y=" ], - "create offer|protocol version 21|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer fully" : [ "NLsF2x1WnIM=" ], - "create offer|protocol version 21|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer fully and one partially" : [ "qvpMlfF/454=" ], - "create offer|protocol version 21|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer partially" : [ "Ho6HbDSVwc4=" ], - "create offer|protocol version 21|crossed sponsored offers|offer sponsor is source account|non-native for native|cross three offers fully" : [ "vhnXLLtK3yg=" ], - "create offer|protocol version 21|crossed sponsored offers|offer sponsor is source account|non-native for native|cross three offers fully with residual" : [ "mtrqy6Dk/Tc=" ], - "create offer|protocol version 21|crossed sponsored offers|offer sponsor is source account|non-native for native|cross two offers fully" : [ "pwSpdXKnapM=" ], - "create offer|protocol version 21|crossed sponsored offers|offer sponsor is source account|non-native for native|cross two offers fully and one partially" : [ "WdNxmaQnzS8=" ], + "create offer|protocol version 21|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer fully" : [ "jKiqR3QsjIA=" ], + "create offer|protocol version 21|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer fully and one partially" : [ "NA/Uq9tofp8=" ], + "create offer|protocol version 21|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer partially" : [ "4x6Mnmcc/Do=" ], + "create offer|protocol version 21|crossed sponsored offers|offer sponsor is source account|non-native for native|cross three offers fully" : [ "zRXwDjXueTs=" ], + "create offer|protocol version 21|crossed sponsored offers|offer sponsor is source account|non-native for native|cross three offers fully with residual" : [ "VsIwE9iC3Mk=" ], + "create offer|protocol version 21|crossed sponsored offers|offer sponsor is source account|non-native for native|cross two offers fully" : [ "41n5fMzZgmg=" ], + "create offer|protocol version 21|crossed sponsored offers|offer sponsor is source account|non-native for native|cross two offers fully and one partially" : [ "95blcWFC+us=" ], "create offer|protocol version 21|crossed sponsored offers|offer sponsor is source account|non-native for non-native" : [ "xkdySnV8IpA=", @@ -44208,13 +44208,13 @@ "ednjPU1cCcE=", "PhNjMeHNBAw=" ], - "create offer|protocol version 21|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer fully" : [ "G7qapCIdQ3U=" ], - "create offer|protocol version 21|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer fully and one partially" : [ "mHpNUSaRtwA=" ], - "create offer|protocol version 21|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer partially" : [ "2WW8Xu3Y8SE=" ], - "create offer|protocol version 21|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross three offers fully" : [ "Omx/JeNWAW4=" ], - "create offer|protocol version 21|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross three offers fully with residual" : [ "44I7BPl++tY=" ], - "create offer|protocol version 21|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross two offers fully" : [ "juh4S6keKfM=" ], - "create offer|protocol version 21|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross two offers fully and one partially" : [ "rzQbUms8Qk0=" ], + "create offer|protocol version 21|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer fully" : [ "E/hm81rQ5qU=" ], + "create offer|protocol version 21|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer fully and one partially" : [ "oz438QHHAbY=" ], + "create offer|protocol version 21|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer partially" : [ "yjqce7Cj0dA=" ], + "create offer|protocol version 21|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross three offers fully" : [ "1UxTsDRfrIc=" ], + "create offer|protocol version 21|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross three offers fully with residual" : [ "VheFq0dogkU=" ], + "create offer|protocol version 21|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross two offers fully" : [ "d2Eupmnhg3E=" ], + "create offer|protocol version 21|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross two offers fully and one partially" : [ "/7ZBSRWPYqk=" ], "create offer|protocol version 21|crossed sponsored offers|offer sponsor is source account|sponsored, native for non-native" : [ "xkdySnV8IpA=", @@ -45208,7 +45208,7 @@ "dRffIgJwkAA=", "iVkS7J/I7Rk=", "ymBM4O/XDQQ=", - "Q0Xdvos+QOw=" + "6be6+mZEUvY=" ], "create offer|protocol version 21|pull sponsored offers when authorization is revoked|sponsor is issuer|set trustline flags" : [ @@ -45220,7 +45220,7 @@ "dRffIgJwkAA=", "iVkS7J/I7Rk=", "ymBM4O/XDQQ=", - "Q0Xdvos+QOw=" + "6be6+mZEUvY=" ], "create offer|protocol version 21|pull sponsored offers when authorization is revoked|sponsor is not issuer" : [ "9qmr7vBag9s=", "9qmr7vBag9s=" ], "create offer|protocol version 21|pull sponsored offers when authorization is revoked|sponsor is not issuer|allow trust" : @@ -45233,7 +45233,7 @@ "qWM+ESKO+kY=", "0GYpyPhqS28=", "gRLl9AW45Zs=", - "rXWJCITNXEg=" + "+OHt6Seo6lg=" ], "create offer|protocol version 21|pull sponsored offers when authorization is revoked|sponsor is not issuer|set trustline flags" : [ @@ -45245,7 +45245,7 @@ "qWM+ESKO+kY=", "0GYpyPhqS28=", "gRLl9AW45Zs=", - "rXWJCITNXEg=" + "+OHt6Seo6lg=" ], "create offer|protocol version 21|reserve and liabilities checks|when creating an offer|buying native" : [ @@ -46857,13 +46857,13 @@ "klTpLNtQ0kE=", "sjhnPsYGjjc=" ], - "create offer|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "8kwKesjeiVU=" ], - "create offer|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "xnfrcOtROWY=" ], - "create offer|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "id8XpGZjUng=" ], - "create offer|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "gsRlGURMr5A=" ], - "create offer|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully with residual" : [ "ZvxX/MgYzAA=" ], - "create offer|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "b6gIHdV52+k=" ], - "create offer|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "Dm9HxFcsdVg=" ], + "create offer|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "Iu8LUp1XezA=" ], + "create offer|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "lXUgNfKWVys=" ], + "create offer|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "6BNYhYNdWRA=" ], + "create offer|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "Sl38yillMis=" ], + "create offer|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully with residual" : [ "lNF8f0AFLns=" ], + "create offer|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "1ncKVrL2muI=" ], + "create offer|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "5Xg8Nes34Ts=" ], "create offer|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for native" : [ "xkdySnV8IpA=", @@ -47028,13 +47028,13 @@ "fOHDAA2m8U4=", "I1lTQ+a5S0Y=" ], - "create offer|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "g7tslWlqhrE=" ], - "create offer|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "Xg9brYuj6Ak=" ], - "create offer|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "DdfYXwtrodk=" ], - "create offer|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "2HKMnjp9SWc=" ], - "create offer|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully with residual" : [ "jCZEzwWyX5w=" ], - "create offer|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "G3IVyZjw6eQ=" ], - "create offer|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "OvWYNLsMi7I=" ], + "create offer|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "KOr6SiIOfrI=" ], + "create offer|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "Rftrzqq/XyU=" ], + "create offer|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "8Myr1m7zNnk=" ], + "create offer|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "PN1KCC21xz4=" ], + "create offer|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully with residual" : [ "HVAdrR2pA4E=" ], + "create offer|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "auwfYQKZhac=" ], + "create offer|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "ZuGp49ij6EI=" ], "create offer|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native" : [ "xkdySnV8IpA=", @@ -47199,13 +47199,13 @@ "ednjPU1cCcE=", "PhNjMeHNBAw=" ], - "create offer|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "SFMGi0jCgIY=" ], - "create offer|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "+7VXhnHyvQA=" ], - "create offer|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "+wsTgcje3xg=" ], - "create offer|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "4x49QQjP6QE=" ], - "create offer|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully with residual" : [ "fRAmnNlGJk0=" ], - "create offer|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "XWEfKCDaN5A=" ], - "create offer|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "VWpEYsavPjo=" ], + "create offer|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "lD/wbANdXaE=" ], + "create offer|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "Xcm7T/5YdC0=" ], + "create offer|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "pKskPeBUl3A=" ], + "create offer|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "3728I8u2tVU=" ], + "create offer|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully with residual" : [ "ZrpYt5NxS8Y=" ], + "create offer|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "Zb7k4/cVfVY=" ], + "create offer|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "lZ4rcWL1gJk=" ], "create offer|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|sponsored, native for non-native" : [ "xkdySnV8IpA=", @@ -48354,13 +48354,13 @@ "klTpLNtQ0kE=", "sjhnPsYGjjc=" ], - "create offer|protocol version 22|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer fully" : [ "KfRwzxqnWgo=" ], - "create offer|protocol version 22|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer fully and one partially" : [ "c7zEpO/VO8Y=" ], - "create offer|protocol version 22|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer partially" : [ "AFSsjOgH4UY=" ], - "create offer|protocol version 22|crossed sponsored offers|offer sponsor is source account|native for non-native|cross three offers fully" : [ "GtPu26PojH4=" ], - "create offer|protocol version 22|crossed sponsored offers|offer sponsor is source account|native for non-native|cross three offers fully with residual" : [ "YWqvgrnqm3I=" ], - "create offer|protocol version 22|crossed sponsored offers|offer sponsor is source account|native for non-native|cross two offers fully" : [ "2p4DlWcvVQc=" ], - "create offer|protocol version 22|crossed sponsored offers|offer sponsor is source account|native for non-native|cross two offers fully and one partially" : [ "s0476ebFY6g=" ], + "create offer|protocol version 22|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer fully" : [ "WkouV0AQaNQ=" ], + "create offer|protocol version 22|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer fully and one partially" : [ "VJQ7cl0wg/Q=" ], + "create offer|protocol version 22|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer partially" : [ "4sQngncajJ0=" ], + "create offer|protocol version 22|crossed sponsored offers|offer sponsor is source account|native for non-native|cross three offers fully" : [ "rqEP1raQXM8=" ], + "create offer|protocol version 22|crossed sponsored offers|offer sponsor is source account|native for non-native|cross three offers fully with residual" : [ "+WwkW9D8xk4=" ], + "create offer|protocol version 22|crossed sponsored offers|offer sponsor is source account|native for non-native|cross two offers fully" : [ "uImfHVLQ0Sk=" ], + "create offer|protocol version 22|crossed sponsored offers|offer sponsor is source account|native for non-native|cross two offers fully and one partially" : [ "dOh3978gEHo=" ], "create offer|protocol version 22|crossed sponsored offers|offer sponsor is source account|non-native for native" : [ "xkdySnV8IpA=", @@ -48525,13 +48525,13 @@ "fOHDAA2m8U4=", "I1lTQ+a5S0Y=" ], - "create offer|protocol version 22|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer fully" : [ "NLsF2x1WnIM=" ], - "create offer|protocol version 22|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer fully and one partially" : [ "qvpMlfF/454=" ], - "create offer|protocol version 22|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer partially" : [ "Ho6HbDSVwc4=" ], - "create offer|protocol version 22|crossed sponsored offers|offer sponsor is source account|non-native for native|cross three offers fully" : [ "vhnXLLtK3yg=" ], - "create offer|protocol version 22|crossed sponsored offers|offer sponsor is source account|non-native for native|cross three offers fully with residual" : [ "mtrqy6Dk/Tc=" ], - "create offer|protocol version 22|crossed sponsored offers|offer sponsor is source account|non-native for native|cross two offers fully" : [ "pwSpdXKnapM=" ], - "create offer|protocol version 22|crossed sponsored offers|offer sponsor is source account|non-native for native|cross two offers fully and one partially" : [ "WdNxmaQnzS8=" ], + "create offer|protocol version 22|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer fully" : [ "jKiqR3QsjIA=" ], + "create offer|protocol version 22|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer fully and one partially" : [ "NA/Uq9tofp8=" ], + "create offer|protocol version 22|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer partially" : [ "4x6Mnmcc/Do=" ], + "create offer|protocol version 22|crossed sponsored offers|offer sponsor is source account|non-native for native|cross three offers fully" : [ "zRXwDjXueTs=" ], + "create offer|protocol version 22|crossed sponsored offers|offer sponsor is source account|non-native for native|cross three offers fully with residual" : [ "VsIwE9iC3Mk=" ], + "create offer|protocol version 22|crossed sponsored offers|offer sponsor is source account|non-native for native|cross two offers fully" : [ "41n5fMzZgmg=" ], + "create offer|protocol version 22|crossed sponsored offers|offer sponsor is source account|non-native for native|cross two offers fully and one partially" : [ "95blcWFC+us=" ], "create offer|protocol version 22|crossed sponsored offers|offer sponsor is source account|non-native for non-native" : [ "xkdySnV8IpA=", @@ -48696,13 +48696,13 @@ "ednjPU1cCcE=", "PhNjMeHNBAw=" ], - "create offer|protocol version 22|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer fully" : [ "G7qapCIdQ3U=" ], - "create offer|protocol version 22|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer fully and one partially" : [ "mHpNUSaRtwA=" ], - "create offer|protocol version 22|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer partially" : [ "2WW8Xu3Y8SE=" ], - "create offer|protocol version 22|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross three offers fully" : [ "Omx/JeNWAW4=" ], - "create offer|protocol version 22|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross three offers fully with residual" : [ "44I7BPl++tY=" ], - "create offer|protocol version 22|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross two offers fully" : [ "juh4S6keKfM=" ], - "create offer|protocol version 22|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross two offers fully and one partially" : [ "rzQbUms8Qk0=" ], + "create offer|protocol version 22|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer fully" : [ "E/hm81rQ5qU=" ], + "create offer|protocol version 22|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer fully and one partially" : [ "oz438QHHAbY=" ], + "create offer|protocol version 22|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer partially" : [ "yjqce7Cj0dA=" ], + "create offer|protocol version 22|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross three offers fully" : [ "1UxTsDRfrIc=" ], + "create offer|protocol version 22|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross three offers fully with residual" : [ "VheFq0dogkU=" ], + "create offer|protocol version 22|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross two offers fully" : [ "d2Eupmnhg3E=" ], + "create offer|protocol version 22|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross two offers fully and one partially" : [ "/7ZBSRWPYqk=" ], "create offer|protocol version 22|crossed sponsored offers|offer sponsor is source account|sponsored, native for non-native" : [ "xkdySnV8IpA=", @@ -49696,7 +49696,7 @@ "dRffIgJwkAA=", "iVkS7J/I7Rk=", "ymBM4O/XDQQ=", - "Q0Xdvos+QOw=" + "6be6+mZEUvY=" ], "create offer|protocol version 22|pull sponsored offers when authorization is revoked|sponsor is issuer|set trustline flags" : [ @@ -49708,7 +49708,7 @@ "dRffIgJwkAA=", "iVkS7J/I7Rk=", "ymBM4O/XDQQ=", - "Q0Xdvos+QOw=" + "6be6+mZEUvY=" ], "create offer|protocol version 22|pull sponsored offers when authorization is revoked|sponsor is not issuer" : [ "9qmr7vBag9s=", "9qmr7vBag9s=" ], "create offer|protocol version 22|pull sponsored offers when authorization is revoked|sponsor is not issuer|allow trust" : @@ -49721,7 +49721,7 @@ "qWM+ESKO+kY=", "0GYpyPhqS28=", "gRLl9AW45Zs=", - "rXWJCITNXEg=" + "+OHt6Seo6lg=" ], "create offer|protocol version 22|pull sponsored offers when authorization is revoked|sponsor is not issuer|set trustline flags" : [ @@ -49733,7 +49733,7 @@ "qWM+ESKO+kY=", "0GYpyPhqS28=", "gRLl9AW45Zs=", - "rXWJCITNXEg=" + "+OHt6Seo6lg=" ], "create offer|protocol version 22|reserve and liabilities checks|when creating an offer|buying native" : [ @@ -51345,13 +51345,13 @@ "iZz2+LJX2yc=", "L8oWrz8q0Bs=" ], - "create offer|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "8NRQtB5+HYE=" ], - "create offer|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "RCcvN1XeXyc=" ], - "create offer|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "p/5WxQqH0mM=" ], - "create offer|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "sT1SlGsXV0g=" ], - "create offer|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully with residual" : [ "f9XLmfgfswg=" ], - "create offer|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "8FjOkOzV4Cc=" ], - "create offer|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "ScVEzZk/KMQ=" ], + "create offer|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "jRfOa7m5iPs=" ], + "create offer|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "r+Cv3xzYMDU=" ], + "create offer|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "UHVbnFPuy88=" ], + "create offer|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "iP4KiGqtWWU=" ], + "create offer|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully with residual" : [ "42FFzoOm6fs=" ], + "create offer|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "7ONsL4LySpA=" ], + "create offer|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "Ugfb3cSWIUg=" ], "create offer|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for native" : [ "8RIGon3TLU0=", @@ -51516,13 +51516,13 @@ "Vl3rvyG97p4=", "Qsa6crcEvk8=" ], - "create offer|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "SsyntkNU+N4=" ], - "create offer|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "RzcAXYwf33g=" ], - "create offer|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "cNmqIWYL04I=" ], - "create offer|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "qeEeuhYw/Aw=" ], - "create offer|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully with residual" : [ "kIJHBmi2xLw=" ], - "create offer|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "4sU4Vsf+nvk=" ], - "create offer|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "Wd+tg+LGV/Q=" ], + "create offer|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "90U/ROPvm2I=" ], + "create offer|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "HpvWqBukll8=" ], + "create offer|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "m8WZ0qdABtM=" ], + "create offer|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "pHDYQnaUdPI=" ], + "create offer|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully with residual" : [ "yHiM7kyry5c=" ], + "create offer|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "Wl/kD7VxDZQ=" ], + "create offer|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "NPQJl8yV6FE=" ], "create offer|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native" : [ "8RIGon3TLU0=", @@ -51687,13 +51687,13 @@ "k4ceera8eqA=", "95+fNRpbLGk=" ], - "create offer|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "Efh+HBYfuXY=" ], - "create offer|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "AX5zLIrPjXw=" ], - "create offer|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "05bKuFtvyIY=" ], - "create offer|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "y8uaPYjhJno=" ], - "create offer|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully with residual" : [ "jenlmolp1Z8=" ], - "create offer|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "bXYGy75rYS4=" ], - "create offer|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "iWkUOMdmQgI=" ], + "create offer|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "qYrIoIy9H7c=" ], + "create offer|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "gSo5OF/MTBw=" ], + "create offer|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "POQUvO8jDWQ=" ], + "create offer|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "WOvMTYfr4zE=" ], + "create offer|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully with residual" : [ "OVQl5PuxS/Q=" ], + "create offer|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "gnwRyXBeYxg=" ], + "create offer|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "eIAtrSrd0is=" ], "create offer|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|sponsored, native for non-native" : [ "8RIGon3TLU0=", @@ -52842,13 +52842,13 @@ "iZz2+LJX2yc=", "L8oWrz8q0Bs=" ], - "create offer|protocol version 23|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer fully" : [ "MTQ0yrANbz4=" ], - "create offer|protocol version 23|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer fully and one partially" : [ "vqjzj+WIKUc=" ], - "create offer|protocol version 23|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer partially" : [ "fw5Qo0ZMfXg=" ], - "create offer|protocol version 23|crossed sponsored offers|offer sponsor is source account|native for non-native|cross three offers fully" : [ "FtsVFoIUB5s=" ], - "create offer|protocol version 23|crossed sponsored offers|offer sponsor is source account|native for non-native|cross three offers fully with residual" : [ "Cy8MZjpj/hs=" ], - "create offer|protocol version 23|crossed sponsored offers|offer sponsor is source account|native for non-native|cross two offers fully" : [ "ajMm+QA8bp4=" ], - "create offer|protocol version 23|crossed sponsored offers|offer sponsor is source account|native for non-native|cross two offers fully and one partially" : [ "XD6proZo820=" ], + "create offer|protocol version 23|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer fully" : [ "nEpiZEzVDkU=" ], + "create offer|protocol version 23|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer fully and one partially" : [ "Y68ok/1bHuY=" ], + "create offer|protocol version 23|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer partially" : [ "0lNCcbuo9Ac=" ], + "create offer|protocol version 23|crossed sponsored offers|offer sponsor is source account|native for non-native|cross three offers fully" : [ "9UjKoKEbrJw=" ], + "create offer|protocol version 23|crossed sponsored offers|offer sponsor is source account|native for non-native|cross three offers fully with residual" : [ "52We9rg0D8o=" ], + "create offer|protocol version 23|crossed sponsored offers|offer sponsor is source account|native for non-native|cross two offers fully" : [ "Ce/NJdEX0bY=" ], + "create offer|protocol version 23|crossed sponsored offers|offer sponsor is source account|native for non-native|cross two offers fully and one partially" : [ "nTsKYNYP0k0=" ], "create offer|protocol version 23|crossed sponsored offers|offer sponsor is source account|non-native for native" : [ "8RIGon3TLU0=", @@ -53013,13 +53013,13 @@ "Vl3rvyG97p4=", "Qsa6crcEvk8=" ], - "create offer|protocol version 23|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer fully" : [ "s1oBI2fKHos=" ], - "create offer|protocol version 23|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer fully and one partially" : [ "NTpJmlF/ROg=" ], - "create offer|protocol version 23|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer partially" : [ "HJmICRktrC0=" ], - "create offer|protocol version 23|crossed sponsored offers|offer sponsor is source account|non-native for native|cross three offers fully" : [ "z2MU3m2+G78=" ], - "create offer|protocol version 23|crossed sponsored offers|offer sponsor is source account|non-native for native|cross three offers fully with residual" : [ "fBQFvg3paXQ=" ], - "create offer|protocol version 23|crossed sponsored offers|offer sponsor is source account|non-native for native|cross two offers fully" : [ "4h9RnX+OGeE=" ], - "create offer|protocol version 23|crossed sponsored offers|offer sponsor is source account|non-native for native|cross two offers fully and one partially" : [ "Wz+5eIS6TYc=" ], + "create offer|protocol version 23|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer fully" : [ "x7+Dz2H1sjU=" ], + "create offer|protocol version 23|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer fully and one partially" : [ "aAKVQMq/0x0=" ], + "create offer|protocol version 23|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer partially" : [ "6JS6q3g4L14=" ], + "create offer|protocol version 23|crossed sponsored offers|offer sponsor is source account|non-native for native|cross three offers fully" : [ "RaLLn7ogxig=" ], + "create offer|protocol version 23|crossed sponsored offers|offer sponsor is source account|non-native for native|cross three offers fully with residual" : [ "xksxhOn59sI=" ], + "create offer|protocol version 23|crossed sponsored offers|offer sponsor is source account|non-native for native|cross two offers fully" : [ "9DAc36GPvgc=" ], + "create offer|protocol version 23|crossed sponsored offers|offer sponsor is source account|non-native for native|cross two offers fully and one partially" : [ "zkBdftSeCBI=" ], "create offer|protocol version 23|crossed sponsored offers|offer sponsor is source account|non-native for non-native" : [ "8RIGon3TLU0=", @@ -53184,13 +53184,13 @@ "k4ceera8eqA=", "95+fNRpbLGk=" ], - "create offer|protocol version 23|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer fully" : [ "UlANeBYtf0c=" ], - "create offer|protocol version 23|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer fully and one partially" : [ "+3ajjMK7CXo=" ], - "create offer|protocol version 23|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer partially" : [ "HVFWrGDvG68=" ], - "create offer|protocol version 23|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross three offers fully" : [ "RAml8nag/lw=" ], - "create offer|protocol version 23|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross three offers fully with residual" : [ "Jk930yXQmtU=" ], - "create offer|protocol version 23|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross two offers fully" : [ "y5PjNN9lYOg=" ], - "create offer|protocol version 23|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross two offers fully and one partially" : [ "jhItl1lmTAU=" ], + "create offer|protocol version 23|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer fully" : [ "p1TJC5DYNfc=" ], + "create offer|protocol version 23|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer fully and one partially" : [ "51pGHcGDAZ0=" ], + "create offer|protocol version 23|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer partially" : [ "BIVC4vs4lnY=" ], + "create offer|protocol version 23|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross three offers fully" : [ "r0UBMJbii8I=" ], + "create offer|protocol version 23|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross three offers fully with residual" : [ "WFx47hmdH/k=" ], + "create offer|protocol version 23|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross two offers fully" : [ "kZTyA9BHraM=" ], + "create offer|protocol version 23|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross two offers fully and one partially" : [ "YQPNw0qANvI=" ], "create offer|protocol version 23|crossed sponsored offers|offer sponsor is source account|sponsored, native for non-native" : [ "8RIGon3TLU0=", @@ -54184,7 +54184,7 @@ "NuR0j7eX2eE=", "forTcGol0rQ=", "mEo7fK0TRuo=", - "ZhO2suQCYxc=" + "PnKS1C85mJw=" ], "create offer|protocol version 23|pull sponsored offers when authorization is revoked|sponsor is issuer|set trustline flags" : [ @@ -54196,7 +54196,7 @@ "NuR0j7eX2eE=", "forTcGol0rQ=", "mEo7fK0TRuo=", - "ZhO2suQCYxc=" + "PnKS1C85mJw=" ], "create offer|protocol version 23|pull sponsored offers when authorization is revoked|sponsor is not issuer" : [ "9wKZ0cUHqRQ=", "9wKZ0cUHqRQ=" ], "create offer|protocol version 23|pull sponsored offers when authorization is revoked|sponsor is not issuer|allow trust" : @@ -54209,7 +54209,7 @@ "L0Diqa4i41c=", "fEhXL/cAXX8=", "9yZIZSpYTs0=", - "2cSReB7kLRo=" + "qRduamYzL9Q=" ], "create offer|protocol version 23|pull sponsored offers when authorization is revoked|sponsor is not issuer|set trustline flags" : [ @@ -54221,7 +54221,7 @@ "L0Diqa4i41c=", "fEhXL/cAXX8=", "9yZIZSpYTs0=", - "2cSReB7kLRo=" + "qRduamYzL9Q=" ], "create offer|protocol version 23|reserve and liabilities checks|when creating an offer|buying native" : [ @@ -55833,13 +55833,13 @@ "iZz2+LJX2yc=", "L8oWrz8q0Bs=" ], - "create offer|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "8NRQtB5+HYE=" ], - "create offer|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "RCcvN1XeXyc=" ], - "create offer|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "p/5WxQqH0mM=" ], - "create offer|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "sT1SlGsXV0g=" ], - "create offer|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully with residual" : [ "f9XLmfgfswg=" ], - "create offer|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "8FjOkOzV4Cc=" ], - "create offer|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "ScVEzZk/KMQ=" ], + "create offer|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "jRfOa7m5iPs=" ], + "create offer|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "r+Cv3xzYMDU=" ], + "create offer|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "UHVbnFPuy88=" ], + "create offer|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "iP4KiGqtWWU=" ], + "create offer|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully with residual" : [ "42FFzoOm6fs=" ], + "create offer|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "7ONsL4LySpA=" ], + "create offer|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "Ugfb3cSWIUg=" ], "create offer|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for native" : [ "8RIGon3TLU0=", @@ -56004,13 +56004,13 @@ "Vl3rvyG97p4=", "Qsa6crcEvk8=" ], - "create offer|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "SsyntkNU+N4=" ], - "create offer|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "RzcAXYwf33g=" ], - "create offer|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "cNmqIWYL04I=" ], - "create offer|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "qeEeuhYw/Aw=" ], - "create offer|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully with residual" : [ "kIJHBmi2xLw=" ], - "create offer|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "4sU4Vsf+nvk=" ], - "create offer|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "Wd+tg+LGV/Q=" ], + "create offer|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "90U/ROPvm2I=" ], + "create offer|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "HpvWqBukll8=" ], + "create offer|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "m8WZ0qdABtM=" ], + "create offer|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "pHDYQnaUdPI=" ], + "create offer|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully with residual" : [ "yHiM7kyry5c=" ], + "create offer|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "Wl/kD7VxDZQ=" ], + "create offer|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "NPQJl8yV6FE=" ], "create offer|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native" : [ "8RIGon3TLU0=", @@ -56175,13 +56175,13 @@ "k4ceera8eqA=", "95+fNRpbLGk=" ], - "create offer|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "Efh+HBYfuXY=" ], - "create offer|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "AX5zLIrPjXw=" ], - "create offer|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "05bKuFtvyIY=" ], - "create offer|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "y8uaPYjhJno=" ], - "create offer|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully with residual" : [ "jenlmolp1Z8=" ], - "create offer|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "bXYGy75rYS4=" ], - "create offer|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "iWkUOMdmQgI=" ], + "create offer|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "qYrIoIy9H7c=" ], + "create offer|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "gSo5OF/MTBw=" ], + "create offer|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "POQUvO8jDWQ=" ], + "create offer|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "WOvMTYfr4zE=" ], + "create offer|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully with residual" : [ "OVQl5PuxS/Q=" ], + "create offer|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "gnwRyXBeYxg=" ], + "create offer|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "eIAtrSrd0is=" ], "create offer|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|sponsored, native for non-native" : [ "8RIGon3TLU0=", @@ -57330,13 +57330,13 @@ "iZz2+LJX2yc=", "L8oWrz8q0Bs=" ], - "create offer|protocol version 24|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer fully" : [ "MTQ0yrANbz4=" ], - "create offer|protocol version 24|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer fully and one partially" : [ "vqjzj+WIKUc=" ], - "create offer|protocol version 24|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer partially" : [ "fw5Qo0ZMfXg=" ], - "create offer|protocol version 24|crossed sponsored offers|offer sponsor is source account|native for non-native|cross three offers fully" : [ "FtsVFoIUB5s=" ], - "create offer|protocol version 24|crossed sponsored offers|offer sponsor is source account|native for non-native|cross three offers fully with residual" : [ "Cy8MZjpj/hs=" ], - "create offer|protocol version 24|crossed sponsored offers|offer sponsor is source account|native for non-native|cross two offers fully" : [ "ajMm+QA8bp4=" ], - "create offer|protocol version 24|crossed sponsored offers|offer sponsor is source account|native for non-native|cross two offers fully and one partially" : [ "XD6proZo820=" ], + "create offer|protocol version 24|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer fully" : [ "nEpiZEzVDkU=" ], + "create offer|protocol version 24|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer fully and one partially" : [ "Y68ok/1bHuY=" ], + "create offer|protocol version 24|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer partially" : [ "0lNCcbuo9Ac=" ], + "create offer|protocol version 24|crossed sponsored offers|offer sponsor is source account|native for non-native|cross three offers fully" : [ "9UjKoKEbrJw=" ], + "create offer|protocol version 24|crossed sponsored offers|offer sponsor is source account|native for non-native|cross three offers fully with residual" : [ "52We9rg0D8o=" ], + "create offer|protocol version 24|crossed sponsored offers|offer sponsor is source account|native for non-native|cross two offers fully" : [ "Ce/NJdEX0bY=" ], + "create offer|protocol version 24|crossed sponsored offers|offer sponsor is source account|native for non-native|cross two offers fully and one partially" : [ "nTsKYNYP0k0=" ], "create offer|protocol version 24|crossed sponsored offers|offer sponsor is source account|non-native for native" : [ "8RIGon3TLU0=", @@ -57501,13 +57501,13 @@ "Vl3rvyG97p4=", "Qsa6crcEvk8=" ], - "create offer|protocol version 24|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer fully" : [ "s1oBI2fKHos=" ], - "create offer|protocol version 24|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer fully and one partially" : [ "NTpJmlF/ROg=" ], - "create offer|protocol version 24|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer partially" : [ "HJmICRktrC0=" ], - "create offer|protocol version 24|crossed sponsored offers|offer sponsor is source account|non-native for native|cross three offers fully" : [ "z2MU3m2+G78=" ], - "create offer|protocol version 24|crossed sponsored offers|offer sponsor is source account|non-native for native|cross three offers fully with residual" : [ "fBQFvg3paXQ=" ], - "create offer|protocol version 24|crossed sponsored offers|offer sponsor is source account|non-native for native|cross two offers fully" : [ "4h9RnX+OGeE=" ], - "create offer|protocol version 24|crossed sponsored offers|offer sponsor is source account|non-native for native|cross two offers fully and one partially" : [ "Wz+5eIS6TYc=" ], + "create offer|protocol version 24|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer fully" : [ "x7+Dz2H1sjU=" ], + "create offer|protocol version 24|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer fully and one partially" : [ "aAKVQMq/0x0=" ], + "create offer|protocol version 24|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer partially" : [ "6JS6q3g4L14=" ], + "create offer|protocol version 24|crossed sponsored offers|offer sponsor is source account|non-native for native|cross three offers fully" : [ "RaLLn7ogxig=" ], + "create offer|protocol version 24|crossed sponsored offers|offer sponsor is source account|non-native for native|cross three offers fully with residual" : [ "xksxhOn59sI=" ], + "create offer|protocol version 24|crossed sponsored offers|offer sponsor is source account|non-native for native|cross two offers fully" : [ "9DAc36GPvgc=" ], + "create offer|protocol version 24|crossed sponsored offers|offer sponsor is source account|non-native for native|cross two offers fully and one partially" : [ "zkBdftSeCBI=" ], "create offer|protocol version 24|crossed sponsored offers|offer sponsor is source account|non-native for non-native" : [ "8RIGon3TLU0=", @@ -57672,13 +57672,13 @@ "k4ceera8eqA=", "95+fNRpbLGk=" ], - "create offer|protocol version 24|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer fully" : [ "UlANeBYtf0c=" ], - "create offer|protocol version 24|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer fully and one partially" : [ "+3ajjMK7CXo=" ], - "create offer|protocol version 24|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer partially" : [ "HVFWrGDvG68=" ], - "create offer|protocol version 24|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross three offers fully" : [ "RAml8nag/lw=" ], - "create offer|protocol version 24|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross three offers fully with residual" : [ "Jk930yXQmtU=" ], - "create offer|protocol version 24|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross two offers fully" : [ "y5PjNN9lYOg=" ], - "create offer|protocol version 24|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross two offers fully and one partially" : [ "jhItl1lmTAU=" ], + "create offer|protocol version 24|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer fully" : [ "p1TJC5DYNfc=" ], + "create offer|protocol version 24|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer fully and one partially" : [ "51pGHcGDAZ0=" ], + "create offer|protocol version 24|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer partially" : [ "BIVC4vs4lnY=" ], + "create offer|protocol version 24|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross three offers fully" : [ "r0UBMJbii8I=" ], + "create offer|protocol version 24|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross three offers fully with residual" : [ "WFx47hmdH/k=" ], + "create offer|protocol version 24|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross two offers fully" : [ "kZTyA9BHraM=" ], + "create offer|protocol version 24|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross two offers fully and one partially" : [ "YQPNw0qANvI=" ], "create offer|protocol version 24|crossed sponsored offers|offer sponsor is source account|sponsored, native for non-native" : [ "8RIGon3TLU0=", @@ -58672,7 +58672,7 @@ "NuR0j7eX2eE=", "forTcGol0rQ=", "mEo7fK0TRuo=", - "ZhO2suQCYxc=" + "PnKS1C85mJw=" ], "create offer|protocol version 24|pull sponsored offers when authorization is revoked|sponsor is issuer|set trustline flags" : [ @@ -58684,7 +58684,7 @@ "NuR0j7eX2eE=", "forTcGol0rQ=", "mEo7fK0TRuo=", - "ZhO2suQCYxc=" + "PnKS1C85mJw=" ], "create offer|protocol version 24|pull sponsored offers when authorization is revoked|sponsor is not issuer" : [ "9wKZ0cUHqRQ=", "9wKZ0cUHqRQ=" ], "create offer|protocol version 24|pull sponsored offers when authorization is revoked|sponsor is not issuer|allow trust" : @@ -58697,7 +58697,7 @@ "L0Diqa4i41c=", "fEhXL/cAXX8=", "9yZIZSpYTs0=", - "2cSReB7kLRo=" + "qRduamYzL9Q=" ], "create offer|protocol version 24|pull sponsored offers when authorization is revoked|sponsor is not issuer|set trustline flags" : [ @@ -58709,7 +58709,7 @@ "L0Diqa4i41c=", "fEhXL/cAXX8=", "9yZIZSpYTs0=", - "2cSReB7kLRo=" + "qRduamYzL9Q=" ], "create offer|protocol version 24|reserve and liabilities checks|when creating an offer|buying native" : [ @@ -60321,13 +60321,13 @@ "iZz2+LJX2yc=", "L8oWrz8q0Bs=" ], - "create offer|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "8NRQtB5+HYE=" ], - "create offer|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "RCcvN1XeXyc=" ], - "create offer|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "p/5WxQqH0mM=" ], - "create offer|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "sT1SlGsXV0g=" ], - "create offer|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully with residual" : [ "f9XLmfgfswg=" ], - "create offer|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "8FjOkOzV4Cc=" ], - "create offer|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "ScVEzZk/KMQ=" ], + "create offer|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "jRfOa7m5iPs=" ], + "create offer|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "r+Cv3xzYMDU=" ], + "create offer|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "UHVbnFPuy88=" ], + "create offer|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "iP4KiGqtWWU=" ], + "create offer|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully with residual" : [ "42FFzoOm6fs=" ], + "create offer|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "7ONsL4LySpA=" ], + "create offer|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "Ugfb3cSWIUg=" ], "create offer|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for native" : [ "8RIGon3TLU0=", @@ -60492,13 +60492,13 @@ "Vl3rvyG97p4=", "Qsa6crcEvk8=" ], - "create offer|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "SsyntkNU+N4=" ], - "create offer|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "RzcAXYwf33g=" ], - "create offer|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "cNmqIWYL04I=" ], - "create offer|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "qeEeuhYw/Aw=" ], - "create offer|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully with residual" : [ "kIJHBmi2xLw=" ], - "create offer|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "4sU4Vsf+nvk=" ], - "create offer|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "Wd+tg+LGV/Q=" ], + "create offer|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "90U/ROPvm2I=" ], + "create offer|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "HpvWqBukll8=" ], + "create offer|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "m8WZ0qdABtM=" ], + "create offer|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "pHDYQnaUdPI=" ], + "create offer|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully with residual" : [ "yHiM7kyry5c=" ], + "create offer|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "Wl/kD7VxDZQ=" ], + "create offer|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "NPQJl8yV6FE=" ], "create offer|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native" : [ "8RIGon3TLU0=", @@ -60663,13 +60663,13 @@ "k4ceera8eqA=", "95+fNRpbLGk=" ], - "create offer|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "Efh+HBYfuXY=" ], - "create offer|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "AX5zLIrPjXw=" ], - "create offer|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "05bKuFtvyIY=" ], - "create offer|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "y8uaPYjhJno=" ], - "create offer|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully with residual" : [ "jenlmolp1Z8=" ], - "create offer|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "bXYGy75rYS4=" ], - "create offer|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "iWkUOMdmQgI=" ], + "create offer|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "qYrIoIy9H7c=" ], + "create offer|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "gSo5OF/MTBw=" ], + "create offer|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "POQUvO8jDWQ=" ], + "create offer|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "WOvMTYfr4zE=" ], + "create offer|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully with residual" : [ "OVQl5PuxS/Q=" ], + "create offer|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "gnwRyXBeYxg=" ], + "create offer|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "eIAtrSrd0is=" ], "create offer|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|sponsored, native for non-native" : [ "8RIGon3TLU0=", @@ -61818,13 +61818,13 @@ "iZz2+LJX2yc=", "L8oWrz8q0Bs=" ], - "create offer|protocol version 25|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer fully" : [ "MTQ0yrANbz4=" ], - "create offer|protocol version 25|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer fully and one partially" : [ "vqjzj+WIKUc=" ], - "create offer|protocol version 25|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer partially" : [ "fw5Qo0ZMfXg=" ], - "create offer|protocol version 25|crossed sponsored offers|offer sponsor is source account|native for non-native|cross three offers fully" : [ "FtsVFoIUB5s=" ], - "create offer|protocol version 25|crossed sponsored offers|offer sponsor is source account|native for non-native|cross three offers fully with residual" : [ "Cy8MZjpj/hs=" ], - "create offer|protocol version 25|crossed sponsored offers|offer sponsor is source account|native for non-native|cross two offers fully" : [ "ajMm+QA8bp4=" ], - "create offer|protocol version 25|crossed sponsored offers|offer sponsor is source account|native for non-native|cross two offers fully and one partially" : [ "XD6proZo820=" ], + "create offer|protocol version 25|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer fully" : [ "nEpiZEzVDkU=" ], + "create offer|protocol version 25|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer fully and one partially" : [ "Y68ok/1bHuY=" ], + "create offer|protocol version 25|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer partially" : [ "0lNCcbuo9Ac=" ], + "create offer|protocol version 25|crossed sponsored offers|offer sponsor is source account|native for non-native|cross three offers fully" : [ "9UjKoKEbrJw=" ], + "create offer|protocol version 25|crossed sponsored offers|offer sponsor is source account|native for non-native|cross three offers fully with residual" : [ "52We9rg0D8o=" ], + "create offer|protocol version 25|crossed sponsored offers|offer sponsor is source account|native for non-native|cross two offers fully" : [ "Ce/NJdEX0bY=" ], + "create offer|protocol version 25|crossed sponsored offers|offer sponsor is source account|native for non-native|cross two offers fully and one partially" : [ "nTsKYNYP0k0=" ], "create offer|protocol version 25|crossed sponsored offers|offer sponsor is source account|non-native for native" : [ "8RIGon3TLU0=", @@ -61989,13 +61989,13 @@ "Vl3rvyG97p4=", "Qsa6crcEvk8=" ], - "create offer|protocol version 25|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer fully" : [ "s1oBI2fKHos=" ], - "create offer|protocol version 25|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer fully and one partially" : [ "NTpJmlF/ROg=" ], - "create offer|protocol version 25|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer partially" : [ "HJmICRktrC0=" ], - "create offer|protocol version 25|crossed sponsored offers|offer sponsor is source account|non-native for native|cross three offers fully" : [ "z2MU3m2+G78=" ], - "create offer|protocol version 25|crossed sponsored offers|offer sponsor is source account|non-native for native|cross three offers fully with residual" : [ "fBQFvg3paXQ=" ], - "create offer|protocol version 25|crossed sponsored offers|offer sponsor is source account|non-native for native|cross two offers fully" : [ "4h9RnX+OGeE=" ], - "create offer|protocol version 25|crossed sponsored offers|offer sponsor is source account|non-native for native|cross two offers fully and one partially" : [ "Wz+5eIS6TYc=" ], + "create offer|protocol version 25|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer fully" : [ "x7+Dz2H1sjU=" ], + "create offer|protocol version 25|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer fully and one partially" : [ "aAKVQMq/0x0=" ], + "create offer|protocol version 25|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer partially" : [ "6JS6q3g4L14=" ], + "create offer|protocol version 25|crossed sponsored offers|offer sponsor is source account|non-native for native|cross three offers fully" : [ "RaLLn7ogxig=" ], + "create offer|protocol version 25|crossed sponsored offers|offer sponsor is source account|non-native for native|cross three offers fully with residual" : [ "xksxhOn59sI=" ], + "create offer|protocol version 25|crossed sponsored offers|offer sponsor is source account|non-native for native|cross two offers fully" : [ "9DAc36GPvgc=" ], + "create offer|protocol version 25|crossed sponsored offers|offer sponsor is source account|non-native for native|cross two offers fully and one partially" : [ "zkBdftSeCBI=" ], "create offer|protocol version 25|crossed sponsored offers|offer sponsor is source account|non-native for non-native" : [ "8RIGon3TLU0=", @@ -62160,13 +62160,13 @@ "k4ceera8eqA=", "95+fNRpbLGk=" ], - "create offer|protocol version 25|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer fully" : [ "UlANeBYtf0c=" ], - "create offer|protocol version 25|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer fully and one partially" : [ "+3ajjMK7CXo=" ], - "create offer|protocol version 25|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer partially" : [ "HVFWrGDvG68=" ], - "create offer|protocol version 25|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross three offers fully" : [ "RAml8nag/lw=" ], - "create offer|protocol version 25|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross three offers fully with residual" : [ "Jk930yXQmtU=" ], - "create offer|protocol version 25|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross two offers fully" : [ "y5PjNN9lYOg=" ], - "create offer|protocol version 25|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross two offers fully and one partially" : [ "jhItl1lmTAU=" ], + "create offer|protocol version 25|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer fully" : [ "p1TJC5DYNfc=" ], + "create offer|protocol version 25|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer fully and one partially" : [ "51pGHcGDAZ0=" ], + "create offer|protocol version 25|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer partially" : [ "BIVC4vs4lnY=" ], + "create offer|protocol version 25|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross three offers fully" : [ "r0UBMJbii8I=" ], + "create offer|protocol version 25|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross three offers fully with residual" : [ "WFx47hmdH/k=" ], + "create offer|protocol version 25|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross two offers fully" : [ "kZTyA9BHraM=" ], + "create offer|protocol version 25|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross two offers fully and one partially" : [ "YQPNw0qANvI=" ], "create offer|protocol version 25|crossed sponsored offers|offer sponsor is source account|sponsored, native for non-native" : [ "8RIGon3TLU0=", @@ -63160,7 +63160,7 @@ "NuR0j7eX2eE=", "forTcGol0rQ=", "mEo7fK0TRuo=", - "ZhO2suQCYxc=" + "PnKS1C85mJw=" ], "create offer|protocol version 25|pull sponsored offers when authorization is revoked|sponsor is issuer|set trustline flags" : [ @@ -63172,7 +63172,7 @@ "NuR0j7eX2eE=", "forTcGol0rQ=", "mEo7fK0TRuo=", - "ZhO2suQCYxc=" + "PnKS1C85mJw=" ], "create offer|protocol version 25|pull sponsored offers when authorization is revoked|sponsor is not issuer" : [ "9wKZ0cUHqRQ=", "9wKZ0cUHqRQ=" ], "create offer|protocol version 25|pull sponsored offers when authorization is revoked|sponsor is not issuer|allow trust" : @@ -63185,7 +63185,7 @@ "L0Diqa4i41c=", "fEhXL/cAXX8=", "9yZIZSpYTs0=", - "2cSReB7kLRo=" + "qRduamYzL9Q=" ], "create offer|protocol version 25|pull sponsored offers when authorization is revoked|sponsor is not issuer|set trustline flags" : [ @@ -63197,7 +63197,7 @@ "L0Diqa4i41c=", "fEhXL/cAXX8=", "9yZIZSpYTs0=", - "2cSReB7kLRo=" + "qRduamYzL9Q=" ], "create offer|protocol version 25|reserve and liabilities checks|when creating an offer|buying native" : [ @@ -64809,13 +64809,13 @@ "iZz2+LJX2yc=", "L8oWrz8q0Bs=" ], - "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "8NRQtB5+HYE=" ], - "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "RCcvN1XeXyc=" ], - "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "p/5WxQqH0mM=" ], - "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "sT1SlGsXV0g=" ], - "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully with residual" : [ "f9XLmfgfswg=" ], - "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "8FjOkOzV4Cc=" ], - "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "ScVEzZk/KMQ=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "jRfOa7m5iPs=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "r+Cv3xzYMDU=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "UHVbnFPuy88=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "iP4KiGqtWWU=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully with residual" : [ "42FFzoOm6fs=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "7ONsL4LySpA=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "Ugfb3cSWIUg=" ], "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for native" : [ "8RIGon3TLU0=", @@ -64980,13 +64980,13 @@ "Vl3rvyG97p4=", "Qsa6crcEvk8=" ], - "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "SsyntkNU+N4=" ], - "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "RzcAXYwf33g=" ], - "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "cNmqIWYL04I=" ], - "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "qeEeuhYw/Aw=" ], - "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully with residual" : [ "kIJHBmi2xLw=" ], - "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "4sU4Vsf+nvk=" ], - "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "Wd+tg+LGV/Q=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "90U/ROPvm2I=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "HpvWqBukll8=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "m8WZ0qdABtM=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "pHDYQnaUdPI=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully with residual" : [ "yHiM7kyry5c=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "Wl/kD7VxDZQ=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "NPQJl8yV6FE=" ], "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native" : [ "8RIGon3TLU0=", @@ -65151,13 +65151,13 @@ "k4ceera8eqA=", "95+fNRpbLGk=" ], - "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "Efh+HBYfuXY=" ], - "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "AX5zLIrPjXw=" ], - "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "05bKuFtvyIY=" ], - "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "y8uaPYjhJno=" ], - "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully with residual" : [ "jenlmolp1Z8=" ], - "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "bXYGy75rYS4=" ], - "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "iWkUOMdmQgI=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "qYrIoIy9H7c=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "gSo5OF/MTBw=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "POQUvO8jDWQ=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "WOvMTYfr4zE=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully with residual" : [ "OVQl5PuxS/Q=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "gnwRyXBeYxg=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "eIAtrSrd0is=" ], "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|sponsored, native for non-native" : [ "8RIGon3TLU0=", @@ -66306,13 +66306,13 @@ "iZz2+LJX2yc=", "L8oWrz8q0Bs=" ], - "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer fully" : [ "MTQ0yrANbz4=" ], - "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer fully and one partially" : [ "vqjzj+WIKUc=" ], - "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer partially" : [ "fw5Qo0ZMfXg=" ], - "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|native for non-native|cross three offers fully" : [ "FtsVFoIUB5s=" ], - "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|native for non-native|cross three offers fully with residual" : [ "Cy8MZjpj/hs=" ], - "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|native for non-native|cross two offers fully" : [ "ajMm+QA8bp4=" ], - "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|native for non-native|cross two offers fully and one partially" : [ "XD6proZo820=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer fully" : [ "nEpiZEzVDkU=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer fully and one partially" : [ "Y68ok/1bHuY=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer partially" : [ "0lNCcbuo9Ac=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|native for non-native|cross three offers fully" : [ "9UjKoKEbrJw=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|native for non-native|cross three offers fully with residual" : [ "52We9rg0D8o=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|native for non-native|cross two offers fully" : [ "Ce/NJdEX0bY=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|native for non-native|cross two offers fully and one partially" : [ "nTsKYNYP0k0=" ], "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|non-native for native" : [ "8RIGon3TLU0=", @@ -66477,13 +66477,13 @@ "Vl3rvyG97p4=", "Qsa6crcEvk8=" ], - "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer fully" : [ "s1oBI2fKHos=" ], - "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer fully and one partially" : [ "NTpJmlF/ROg=" ], - "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer partially" : [ "HJmICRktrC0=" ], - "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|non-native for native|cross three offers fully" : [ "z2MU3m2+G78=" ], - "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|non-native for native|cross three offers fully with residual" : [ "fBQFvg3paXQ=" ], - "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|non-native for native|cross two offers fully" : [ "4h9RnX+OGeE=" ], - "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|non-native for native|cross two offers fully and one partially" : [ "Wz+5eIS6TYc=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer fully" : [ "x7+Dz2H1sjU=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer fully and one partially" : [ "aAKVQMq/0x0=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer partially" : [ "6JS6q3g4L14=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|non-native for native|cross three offers fully" : [ "RaLLn7ogxig=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|non-native for native|cross three offers fully with residual" : [ "xksxhOn59sI=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|non-native for native|cross two offers fully" : [ "9DAc36GPvgc=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|non-native for native|cross two offers fully and one partially" : [ "zkBdftSeCBI=" ], "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|non-native for non-native" : [ "8RIGon3TLU0=", @@ -66648,13 +66648,13 @@ "k4ceera8eqA=", "95+fNRpbLGk=" ], - "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer fully" : [ "UlANeBYtf0c=" ], - "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer fully and one partially" : [ "+3ajjMK7CXo=" ], - "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer partially" : [ "HVFWrGDvG68=" ], - "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross three offers fully" : [ "RAml8nag/lw=" ], - "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross three offers fully with residual" : [ "Jk930yXQmtU=" ], - "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross two offers fully" : [ "y5PjNN9lYOg=" ], - "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross two offers fully and one partially" : [ "jhItl1lmTAU=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer fully" : [ "p1TJC5DYNfc=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer fully and one partially" : [ "51pGHcGDAZ0=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer partially" : [ "BIVC4vs4lnY=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross three offers fully" : [ "r0UBMJbii8I=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross three offers fully with residual" : [ "WFx47hmdH/k=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross two offers fully" : [ "kZTyA9BHraM=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross two offers fully and one partially" : [ "YQPNw0qANvI=" ], "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|sponsored, native for non-native" : [ "8RIGon3TLU0=", @@ -67648,7 +67648,7 @@ "NuR0j7eX2eE=", "forTcGol0rQ=", "mEo7fK0TRuo=", - "ZhO2suQCYxc=" + "PnKS1C85mJw=" ], "create offer|protocol version 26|pull sponsored offers when authorization is revoked|sponsor is issuer|set trustline flags" : [ @@ -67660,7 +67660,7 @@ "NuR0j7eX2eE=", "forTcGol0rQ=", "mEo7fK0TRuo=", - "ZhO2suQCYxc=" + "PnKS1C85mJw=" ], "create offer|protocol version 26|pull sponsored offers when authorization is revoked|sponsor is not issuer" : [ "9wKZ0cUHqRQ=", "9wKZ0cUHqRQ=" ], "create offer|protocol version 26|pull sponsored offers when authorization is revoked|sponsor is not issuer|allow trust" : @@ -67673,7 +67673,7 @@ "L0Diqa4i41c=", "fEhXL/cAXX8=", "9yZIZSpYTs0=", - "2cSReB7kLRo=" + "qRduamYzL9Q=" ], "create offer|protocol version 26|pull sponsored offers when authorization is revoked|sponsor is not issuer|set trustline flags" : [ @@ -67685,7 +67685,7 @@ "L0Diqa4i41c=", "fEhXL/cAXX8=", "9yZIZSpYTs0=", - "2cSReB7kLRo=" + "qRduamYzL9Q=" ], "create offer|protocol version 26|reserve and liabilities checks|when creating an offer|buying native" : [ diff --git a/test-tx-meta-baseline-current/PathPaymentTests.json b/test-tx-meta-baseline-current/PathPaymentTests.json index 52dd95ac6d..4c18f3a2d8 100644 --- a/test-tx-meta-baseline-current/PathPaymentTests.json +++ b/test-tx-meta-baseline-current/PathPaymentTests.json @@ -12334,10 +12334,10 @@ "PPR4p4AHA8o=", "TMSx7frL92w=", "sxA81FYvaBo=", - "jPL0KyO/eKg=", - "1gqZESjFp/0=", - "Xx8GSEpSgzY=", - "YDmMyBZ0ov4=" + "2jrv+qxpVzg=", + "/puEDJLcirE=", + "yuRmiviH0OE=", + "xDHSN+JXFx8=" ], "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|native for non-native" : [ @@ -12480,12 +12480,12 @@ "4gQAmbyInIg=", "N+AkR9fXtP0=" ], - "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "QF1IPRLoyc0=" ], - "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "OSVLpWl31Nw=" ], - "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "S/GXwNWCfYk=" ], - "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "a4+HlSR0d3I=" ], - "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "4eICLDPTgY8=" ], - "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "0PmtTwwUC20=" ], + "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "QCpWmt+REFQ=" ], + "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "qdLugd6zbnU=" ], + "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "TaGJ71gIh68=" ], + "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "cH2hhBkhVlU=" ], + "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "mpA9v6i54ww=" ], + "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "VvPQkrHcGcU=" ], "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|non-native for native" : [ "XW2K8kqJofs=", @@ -12627,12 +12627,12 @@ "zDXWL4ebeTk=", "ikzX8m584q4=" ], - "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "i8pIBHax7JE=" ], - "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "UMvpVYDRvM0=" ], - "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "vqV/MRX86g4=" ], - "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "+vlNCUkkUBE=" ], - "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "+5tXJuKujGI=" ], - "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "EZAbUH+m8Ko=" ], + "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "6HH5pcKQoB8=" ], + "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "lzipZqewV6M=" ], + "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "uFrGh60e6tw=" ], + "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "uw786xjHqqw=" ], + "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "+lQv1J66uA4=" ], + "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "n+ykPHwJJYA=" ], "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native" : [ "XW2K8kqJofs=", @@ -12774,12 +12774,12 @@ "8g26KwWq07c=", "AoghfiNCKCQ=" ], - "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "PG2yVctUbWM=" ], - "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "07N+gi9y1Ds=" ], - "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "FxrRmOf/QTE=" ], - "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "ZR93ckPvwjQ=" ], - "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "930aoJBVhtE=" ], - "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "z38RYJAKFdw=" ], + "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "yAug6xeJzHs=" ], + "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "SP+nDKR6eCE=" ], + "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "QS5jlI/tlDw=" ], + "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "FsIqZHv8Z/c=" ], + "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "+kNvadsgi2s=" ], + "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "3/KEHCg9O/E=" ], "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native" : [ "XW2K8kqJofs=", @@ -12921,12 +12921,12 @@ "4gQAmbyInIg=", "N+AkR9fXtP0=" ], - "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully" : [ "YG5wAS91w8g=" ], - "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully and one partially" : [ "no1bzkYTXDQ=" ], - "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer partially" : [ "97YcHbdMCPc=" ], - "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross three offers fully" : [ "tE6aaYX6es8=" ], - "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully" : [ "F5xAirbuKsM=" ], - "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully and one partially" : [ "X/uXwpuABiU=" ], + "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully" : [ "yXc1u6xsnek=" ], + "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully and one partially" : [ "D1obmSAtu+8=" ], + "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer partially" : [ "1zWdjlt7aZk=" ], + "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross three offers fully" : [ "pfLkuwtNzb0=" ], + "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully" : [ "iR0j65zoO1U=" ], + "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully and one partially" : [ "vpZxq8VRPFo=" ], "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native" : [ "XW2K8kqJofs=", @@ -13068,12 +13068,12 @@ "zDXWL4ebeTk=", "ikzX8m584q4=" ], - "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully" : [ "oo4u+6t/4Pc=" ], - "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully and one partially" : [ "6WUlXmcKG4s=" ], - "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer partially" : [ "8kyjRP3fy1k=" ], - "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross three offers fully" : [ "H7fYjhJ1Dgc=" ], - "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully" : [ "IGNg2wNd8qM=" ], - "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully and one partially" : [ "0AHNEnWVd1A=" ], + "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully" : [ "0zvQB3wQrNE=" ], + "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully and one partially" : [ "eW+CZJ2qFzo=" ], + "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer partially" : [ "OCwHqDxoNuw=" ], + "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross three offers fully" : [ "vGr8L/i9VSc=" ], + "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully" : [ "L0XEt/feex8=" ], + "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully and one partially" : [ "tcBOcboVoYs=" ], "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native" : [ "XW2K8kqJofs=", @@ -13215,12 +13215,12 @@ "8g26KwWq07c=", "AoghfiNCKCQ=" ], - "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully" : [ "DdanEUyZ+nE=" ], - "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully and one partially" : [ "rxPXjqVTSSY=" ], - "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer partially" : [ "NrR5ihUR5K8=" ], - "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross three offers fully" : [ "VZoz9FNyaiA=" ], - "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully" : [ "8HDqcfdSc54=" ], - "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully and one partially" : [ "RuCIbeMnSRE=" ], + "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully" : [ "NxOhEM2hWWE=" ], + "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully and one partially" : [ "mgoeywkpx+k=" ], + "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer partially" : [ "InvnZZ+D/4U=" ], + "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross three offers fully" : [ "nrGj7N/ii7g=" ], + "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully" : [ "ZHjlKOaiehM=" ], + "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully and one partially" : [ "6q/Qmntk61Q=" ], "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native" : [ "XW2K8kqJofs=", @@ -13362,12 +13362,12 @@ "4gQAmbyInIg=", "N+AkR9fXtP0=" ], - "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully" : [ "ojLowK9KvEU=" ], - "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully and one partially" : [ "TKdviGb+oF8=" ], - "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer partially" : [ "qvQ3p40SgFU=" ], - "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross three offers fully" : [ "KqCQiCLZVGw=" ], - "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully" : [ "tKr/wIZ7C4o=" ], - "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully and one partially" : [ "5J9QgtjazO4=" ], + "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully" : [ "OMA1OuuKU5s=" ], + "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully and one partially" : [ "wA298zyrds8=" ], + "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer partially" : [ "J6hFWlUg4V8=" ], + "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross three offers fully" : [ "YVgqWOV+F6c=" ], + "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully" : [ "1IpSveDJyIU=" ], + "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully and one partially" : [ "zMdVm5QlO6M=" ], "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native" : [ "XW2K8kqJofs=", @@ -13509,12 +13509,12 @@ "zDXWL4ebeTk=", "ikzX8m584q4=" ], - "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully" : [ "QbHLXRPtdvE=" ], - "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully and one partially" : [ "KPcetLncbAc=" ], - "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer partially" : [ "mFZZvpwlic8=" ], - "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross three offers fully" : [ "fXhvetUk4D0=" ], - "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully" : [ "2RZ5re49TRg=" ], - "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully and one partially" : [ "qlJnoSQOEFA=" ], + "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully" : [ "OAbNwB5Ry0M=" ], + "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully and one partially" : [ "rqfwrZSkWYQ=" ], + "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer partially" : [ "KpUYccndDBI=" ], + "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross three offers fully" : [ "iW7/GsYYOFU=" ], + "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully" : [ "c/5PzZgeHXk=" ], + "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully and one partially" : [ "AOvPmIBICXg=" ], "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native" : [ "XW2K8kqJofs=", @@ -13656,12 +13656,12 @@ "8g26KwWq07c=", "AoghfiNCKCQ=" ], - "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully" : [ "h9r5rVMxYUs=" ], - "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully and one partially" : [ "WGsVmQ8Hbiw=" ], - "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer partially" : [ "6+XjwkqtJQU=" ], - "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross three offers fully" : [ "awuI0+qkPWY=" ], - "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully" : [ "dmPZ2IGG0fA=" ], - "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully and one partially" : [ "6/AON+VnPME=" ], + "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully" : [ "tMziTSh6JVM=" ], + "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully and one partially" : [ "aJp/xYQgndQ=" ], + "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer partially" : [ "SoYHju7A1mQ=" ], + "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross three offers fully" : [ "PqdWU1SboDE=" ], + "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully" : [ "GSQfhdhOukY=" ], + "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully and one partially" : [ "kANmSKZRBcc=" ], "pathpayment|protocol version 14|dest amount too big for XLM" : [ "ffpzsl3xrBo=", "U0/3+yjhOAM=" ], "pathpayment|protocol version 14|dest amount too big for asset" : [ "ffpzsl3xrBo=", "0hRlqOo6txg=", "tcbP0zzvd9U=", "UbYsr7uVmt8=" ], "pathpayment|protocol version 14|issuer missing" : @@ -15777,10 +15777,10 @@ "PPR4p4AHA8o=", "TMSx7frL92w=", "sxA81FYvaBo=", - "jPL0KyO/eKg=", - "1gqZESjFp/0=", - "Xx8GSEpSgzY=", - "YDmMyBZ0ov4=" + "2jrv+qxpVzg=", + "/puEDJLcirE=", + "yuRmiviH0OE=", + "xDHSN+JXFx8=" ], "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|native for non-native" : [ @@ -15923,12 +15923,12 @@ "4gQAmbyInIg=", "N+AkR9fXtP0=" ], - "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "QF1IPRLoyc0=" ], - "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "OSVLpWl31Nw=" ], - "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "S/GXwNWCfYk=" ], - "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "a4+HlSR0d3I=" ], - "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "4eICLDPTgY8=" ], - "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "0PmtTwwUC20=" ], + "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "QCpWmt+REFQ=" ], + "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "qdLugd6zbnU=" ], + "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "TaGJ71gIh68=" ], + "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "cH2hhBkhVlU=" ], + "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "mpA9v6i54ww=" ], + "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "VvPQkrHcGcU=" ], "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|non-native for native" : [ "XW2K8kqJofs=", @@ -16070,12 +16070,12 @@ "zDXWL4ebeTk=", "ikzX8m584q4=" ], - "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "i8pIBHax7JE=" ], - "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "UMvpVYDRvM0=" ], - "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "vqV/MRX86g4=" ], - "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "+vlNCUkkUBE=" ], - "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "+5tXJuKujGI=" ], - "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "EZAbUH+m8Ko=" ], + "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "6HH5pcKQoB8=" ], + "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "lzipZqewV6M=" ], + "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "uFrGh60e6tw=" ], + "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "uw786xjHqqw=" ], + "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "+lQv1J66uA4=" ], + "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "n+ykPHwJJYA=" ], "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native" : [ "XW2K8kqJofs=", @@ -16217,12 +16217,12 @@ "8g26KwWq07c=", "AoghfiNCKCQ=" ], - "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "PG2yVctUbWM=" ], - "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "07N+gi9y1Ds=" ], - "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "FxrRmOf/QTE=" ], - "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "ZR93ckPvwjQ=" ], - "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "930aoJBVhtE=" ], - "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "z38RYJAKFdw=" ], + "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "yAug6xeJzHs=" ], + "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "SP+nDKR6eCE=" ], + "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "QS5jlI/tlDw=" ], + "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "FsIqZHv8Z/c=" ], + "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "+kNvadsgi2s=" ], + "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "3/KEHCg9O/E=" ], "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native" : [ "XW2K8kqJofs=", @@ -16364,12 +16364,12 @@ "4gQAmbyInIg=", "N+AkR9fXtP0=" ], - "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully" : [ "YG5wAS91w8g=" ], - "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully and one partially" : [ "no1bzkYTXDQ=" ], - "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer partially" : [ "97YcHbdMCPc=" ], - "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross three offers fully" : [ "tE6aaYX6es8=" ], - "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully" : [ "F5xAirbuKsM=" ], - "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully and one partially" : [ "X/uXwpuABiU=" ], + "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully" : [ "yXc1u6xsnek=" ], + "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully and one partially" : [ "D1obmSAtu+8=" ], + "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer partially" : [ "1zWdjlt7aZk=" ], + "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross three offers fully" : [ "pfLkuwtNzb0=" ], + "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully" : [ "iR0j65zoO1U=" ], + "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully and one partially" : [ "vpZxq8VRPFo=" ], "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native" : [ "XW2K8kqJofs=", @@ -16511,12 +16511,12 @@ "zDXWL4ebeTk=", "ikzX8m584q4=" ], - "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully" : [ "oo4u+6t/4Pc=" ], - "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully and one partially" : [ "6WUlXmcKG4s=" ], - "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer partially" : [ "8kyjRP3fy1k=" ], - "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross three offers fully" : [ "H7fYjhJ1Dgc=" ], - "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully" : [ "IGNg2wNd8qM=" ], - "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully and one partially" : [ "0AHNEnWVd1A=" ], + "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully" : [ "0zvQB3wQrNE=" ], + "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully and one partially" : [ "eW+CZJ2qFzo=" ], + "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer partially" : [ "OCwHqDxoNuw=" ], + "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross three offers fully" : [ "vGr8L/i9VSc=" ], + "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully" : [ "L0XEt/feex8=" ], + "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully and one partially" : [ "tcBOcboVoYs=" ], "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native" : [ "XW2K8kqJofs=", @@ -16658,12 +16658,12 @@ "8g26KwWq07c=", "AoghfiNCKCQ=" ], - "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully" : [ "DdanEUyZ+nE=" ], - "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully and one partially" : [ "rxPXjqVTSSY=" ], - "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer partially" : [ "NrR5ihUR5K8=" ], - "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross three offers fully" : [ "VZoz9FNyaiA=" ], - "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully" : [ "8HDqcfdSc54=" ], - "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully and one partially" : [ "RuCIbeMnSRE=" ], + "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully" : [ "NxOhEM2hWWE=" ], + "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully and one partially" : [ "mgoeywkpx+k=" ], + "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer partially" : [ "InvnZZ+D/4U=" ], + "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross three offers fully" : [ "nrGj7N/ii7g=" ], + "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully" : [ "ZHjlKOaiehM=" ], + "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully and one partially" : [ "6q/Qmntk61Q=" ], "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native" : [ "XW2K8kqJofs=", @@ -16805,12 +16805,12 @@ "4gQAmbyInIg=", "N+AkR9fXtP0=" ], - "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully" : [ "ojLowK9KvEU=" ], - "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully and one partially" : [ "TKdviGb+oF8=" ], - "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer partially" : [ "qvQ3p40SgFU=" ], - "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross three offers fully" : [ "KqCQiCLZVGw=" ], - "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully" : [ "tKr/wIZ7C4o=" ], - "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully and one partially" : [ "5J9QgtjazO4=" ], + "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully" : [ "OMA1OuuKU5s=" ], + "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully and one partially" : [ "wA298zyrds8=" ], + "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer partially" : [ "J6hFWlUg4V8=" ], + "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross three offers fully" : [ "YVgqWOV+F6c=" ], + "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully" : [ "1IpSveDJyIU=" ], + "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully and one partially" : [ "zMdVm5QlO6M=" ], "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native" : [ "XW2K8kqJofs=", @@ -16952,12 +16952,12 @@ "zDXWL4ebeTk=", "ikzX8m584q4=" ], - "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully" : [ "QbHLXRPtdvE=" ], - "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully and one partially" : [ "KPcetLncbAc=" ], - "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer partially" : [ "mFZZvpwlic8=" ], - "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross three offers fully" : [ "fXhvetUk4D0=" ], - "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully" : [ "2RZ5re49TRg=" ], - "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully and one partially" : [ "qlJnoSQOEFA=" ], + "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully" : [ "OAbNwB5Ry0M=" ], + "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully and one partially" : [ "rqfwrZSkWYQ=" ], + "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer partially" : [ "KpUYccndDBI=" ], + "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross three offers fully" : [ "iW7/GsYYOFU=" ], + "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully" : [ "c/5PzZgeHXk=" ], + "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully and one partially" : [ "AOvPmIBICXg=" ], "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native" : [ "XW2K8kqJofs=", @@ -17099,12 +17099,12 @@ "8g26KwWq07c=", "AoghfiNCKCQ=" ], - "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully" : [ "h9r5rVMxYUs=" ], - "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully and one partially" : [ "WGsVmQ8Hbiw=" ], - "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer partially" : [ "6+XjwkqtJQU=" ], - "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross three offers fully" : [ "awuI0+qkPWY=" ], - "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully" : [ "dmPZ2IGG0fA=" ], - "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully and one partially" : [ "6/AON+VnPME=" ], + "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully" : [ "tMziTSh6JVM=" ], + "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully and one partially" : [ "aJp/xYQgndQ=" ], + "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer partially" : [ "SoYHju7A1mQ=" ], + "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross three offers fully" : [ "PqdWU1SboDE=" ], + "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully" : [ "GSQfhdhOukY=" ], + "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully and one partially" : [ "kANmSKZRBcc=" ], "pathpayment|protocol version 15|dest amount too big for XLM" : [ "ffpzsl3xrBo=", "U0/3+yjhOAM=" ], "pathpayment|protocol version 15|dest amount too big for asset" : [ "ffpzsl3xrBo=", "0hRlqOo6txg=", "tcbP0zzvd9U=", "UbYsr7uVmt8=" ], "pathpayment|protocol version 15|issuer missing" : @@ -19220,10 +19220,10 @@ "PPR4p4AHA8o=", "TMSx7frL92w=", "sxA81FYvaBo=", - "jPL0KyO/eKg=", - "1gqZESjFp/0=", - "Xx8GSEpSgzY=", - "YDmMyBZ0ov4=" + "2jrv+qxpVzg=", + "/puEDJLcirE=", + "yuRmiviH0OE=", + "xDHSN+JXFx8=" ], "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|native for non-native" : [ @@ -19366,12 +19366,12 @@ "4gQAmbyInIg=", "N+AkR9fXtP0=" ], - "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "QF1IPRLoyc0=" ], - "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "OSVLpWl31Nw=" ], - "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "S/GXwNWCfYk=" ], - "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "a4+HlSR0d3I=" ], - "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "4eICLDPTgY8=" ], - "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "0PmtTwwUC20=" ], + "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "QCpWmt+REFQ=" ], + "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "qdLugd6zbnU=" ], + "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "TaGJ71gIh68=" ], + "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "cH2hhBkhVlU=" ], + "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "mpA9v6i54ww=" ], + "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "VvPQkrHcGcU=" ], "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|non-native for native" : [ "XW2K8kqJofs=", @@ -19513,12 +19513,12 @@ "zDXWL4ebeTk=", "ikzX8m584q4=" ], - "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "i8pIBHax7JE=" ], - "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "UMvpVYDRvM0=" ], - "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "vqV/MRX86g4=" ], - "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "+vlNCUkkUBE=" ], - "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "+5tXJuKujGI=" ], - "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "EZAbUH+m8Ko=" ], + "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "6HH5pcKQoB8=" ], + "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "lzipZqewV6M=" ], + "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "uFrGh60e6tw=" ], + "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "uw786xjHqqw=" ], + "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "+lQv1J66uA4=" ], + "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "n+ykPHwJJYA=" ], "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native" : [ "XW2K8kqJofs=", @@ -19660,12 +19660,12 @@ "8g26KwWq07c=", "AoghfiNCKCQ=" ], - "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "PG2yVctUbWM=" ], - "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "07N+gi9y1Ds=" ], - "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "FxrRmOf/QTE=" ], - "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "ZR93ckPvwjQ=" ], - "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "930aoJBVhtE=" ], - "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "z38RYJAKFdw=" ], + "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "yAug6xeJzHs=" ], + "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "SP+nDKR6eCE=" ], + "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "QS5jlI/tlDw=" ], + "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "FsIqZHv8Z/c=" ], + "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "+kNvadsgi2s=" ], + "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "3/KEHCg9O/E=" ], "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native" : [ "XW2K8kqJofs=", @@ -19807,12 +19807,12 @@ "4gQAmbyInIg=", "N+AkR9fXtP0=" ], - "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully" : [ "YG5wAS91w8g=" ], - "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully and one partially" : [ "no1bzkYTXDQ=" ], - "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer partially" : [ "97YcHbdMCPc=" ], - "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross three offers fully" : [ "tE6aaYX6es8=" ], - "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully" : [ "F5xAirbuKsM=" ], - "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully and one partially" : [ "X/uXwpuABiU=" ], + "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully" : [ "yXc1u6xsnek=" ], + "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully and one partially" : [ "D1obmSAtu+8=" ], + "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer partially" : [ "1zWdjlt7aZk=" ], + "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross three offers fully" : [ "pfLkuwtNzb0=" ], + "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully" : [ "iR0j65zoO1U=" ], + "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully and one partially" : [ "vpZxq8VRPFo=" ], "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native" : [ "XW2K8kqJofs=", @@ -19954,12 +19954,12 @@ "zDXWL4ebeTk=", "ikzX8m584q4=" ], - "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully" : [ "oo4u+6t/4Pc=" ], - "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully and one partially" : [ "6WUlXmcKG4s=" ], - "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer partially" : [ "8kyjRP3fy1k=" ], - "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross three offers fully" : [ "H7fYjhJ1Dgc=" ], - "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully" : [ "IGNg2wNd8qM=" ], - "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully and one partially" : [ "0AHNEnWVd1A=" ], + "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully" : [ "0zvQB3wQrNE=" ], + "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully and one partially" : [ "eW+CZJ2qFzo=" ], + "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer partially" : [ "OCwHqDxoNuw=" ], + "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross three offers fully" : [ "vGr8L/i9VSc=" ], + "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully" : [ "L0XEt/feex8=" ], + "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully and one partially" : [ "tcBOcboVoYs=" ], "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native" : [ "XW2K8kqJofs=", @@ -20101,12 +20101,12 @@ "8g26KwWq07c=", "AoghfiNCKCQ=" ], - "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully" : [ "DdanEUyZ+nE=" ], - "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully and one partially" : [ "rxPXjqVTSSY=" ], - "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer partially" : [ "NrR5ihUR5K8=" ], - "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross three offers fully" : [ "VZoz9FNyaiA=" ], - "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully" : [ "8HDqcfdSc54=" ], - "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully and one partially" : [ "RuCIbeMnSRE=" ], + "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully" : [ "NxOhEM2hWWE=" ], + "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully and one partially" : [ "mgoeywkpx+k=" ], + "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer partially" : [ "InvnZZ+D/4U=" ], + "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross three offers fully" : [ "nrGj7N/ii7g=" ], + "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully" : [ "ZHjlKOaiehM=" ], + "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully and one partially" : [ "6q/Qmntk61Q=" ], "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native" : [ "XW2K8kqJofs=", @@ -20248,12 +20248,12 @@ "4gQAmbyInIg=", "N+AkR9fXtP0=" ], - "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully" : [ "ojLowK9KvEU=" ], - "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully and one partially" : [ "TKdviGb+oF8=" ], - "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer partially" : [ "qvQ3p40SgFU=" ], - "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross three offers fully" : [ "KqCQiCLZVGw=" ], - "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully" : [ "tKr/wIZ7C4o=" ], - "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully and one partially" : [ "5J9QgtjazO4=" ], + "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully" : [ "OMA1OuuKU5s=" ], + "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully and one partially" : [ "wA298zyrds8=" ], + "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer partially" : [ "J6hFWlUg4V8=" ], + "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross three offers fully" : [ "YVgqWOV+F6c=" ], + "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully" : [ "1IpSveDJyIU=" ], + "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully and one partially" : [ "zMdVm5QlO6M=" ], "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native" : [ "XW2K8kqJofs=", @@ -20395,12 +20395,12 @@ "zDXWL4ebeTk=", "ikzX8m584q4=" ], - "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully" : [ "QbHLXRPtdvE=" ], - "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully and one partially" : [ "KPcetLncbAc=" ], - "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer partially" : [ "mFZZvpwlic8=" ], - "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross three offers fully" : [ "fXhvetUk4D0=" ], - "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully" : [ "2RZ5re49TRg=" ], - "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully and one partially" : [ "qlJnoSQOEFA=" ], + "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully" : [ "OAbNwB5Ry0M=" ], + "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully and one partially" : [ "rqfwrZSkWYQ=" ], + "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer partially" : [ "KpUYccndDBI=" ], + "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross three offers fully" : [ "iW7/GsYYOFU=" ], + "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully" : [ "c/5PzZgeHXk=" ], + "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully and one partially" : [ "AOvPmIBICXg=" ], "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native" : [ "XW2K8kqJofs=", @@ -20542,12 +20542,12 @@ "8g26KwWq07c=", "AoghfiNCKCQ=" ], - "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully" : [ "h9r5rVMxYUs=" ], - "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully and one partially" : [ "WGsVmQ8Hbiw=" ], - "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer partially" : [ "6+XjwkqtJQU=" ], - "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross three offers fully" : [ "awuI0+qkPWY=" ], - "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully" : [ "dmPZ2IGG0fA=" ], - "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully and one partially" : [ "6/AON+VnPME=" ], + "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully" : [ "tMziTSh6JVM=" ], + "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully and one partially" : [ "aJp/xYQgndQ=" ], + "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer partially" : [ "SoYHju7A1mQ=" ], + "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross three offers fully" : [ "PqdWU1SboDE=" ], + "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully" : [ "GSQfhdhOukY=" ], + "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully and one partially" : [ "kANmSKZRBcc=" ], "pathpayment|protocol version 16|dest amount too big for XLM" : [ "ffpzsl3xrBo=", "U0/3+yjhOAM=" ], "pathpayment|protocol version 16|dest amount too big for asset" : [ "ffpzsl3xrBo=", "0hRlqOo6txg=", "tcbP0zzvd9U=", "UbYsr7uVmt8=" ], "pathpayment|protocol version 16|issuer missing" : @@ -22663,10 +22663,10 @@ "PPR4p4AHA8o=", "TMSx7frL92w=", "sxA81FYvaBo=", - "jPL0KyO/eKg=", - "1gqZESjFp/0=", - "Xx8GSEpSgzY=", - "YDmMyBZ0ov4=" + "2jrv+qxpVzg=", + "/puEDJLcirE=", + "yuRmiviH0OE=", + "xDHSN+JXFx8=" ], "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|native for non-native" : [ @@ -22809,12 +22809,12 @@ "4gQAmbyInIg=", "N+AkR9fXtP0=" ], - "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "QF1IPRLoyc0=" ], - "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "OSVLpWl31Nw=" ], - "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "S/GXwNWCfYk=" ], - "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "a4+HlSR0d3I=" ], - "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "4eICLDPTgY8=" ], - "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "0PmtTwwUC20=" ], + "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "QCpWmt+REFQ=" ], + "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "qdLugd6zbnU=" ], + "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "TaGJ71gIh68=" ], + "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "cH2hhBkhVlU=" ], + "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "mpA9v6i54ww=" ], + "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "VvPQkrHcGcU=" ], "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|non-native for native" : [ "XW2K8kqJofs=", @@ -22956,12 +22956,12 @@ "zDXWL4ebeTk=", "ikzX8m584q4=" ], - "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "i8pIBHax7JE=" ], - "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "UMvpVYDRvM0=" ], - "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "vqV/MRX86g4=" ], - "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "+vlNCUkkUBE=" ], - "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "+5tXJuKujGI=" ], - "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "EZAbUH+m8Ko=" ], + "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "6HH5pcKQoB8=" ], + "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "lzipZqewV6M=" ], + "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "uFrGh60e6tw=" ], + "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "uw786xjHqqw=" ], + "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "+lQv1J66uA4=" ], + "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "n+ykPHwJJYA=" ], "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native" : [ "XW2K8kqJofs=", @@ -23103,12 +23103,12 @@ "8g26KwWq07c=", "AoghfiNCKCQ=" ], - "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "PG2yVctUbWM=" ], - "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "07N+gi9y1Ds=" ], - "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "FxrRmOf/QTE=" ], - "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "ZR93ckPvwjQ=" ], - "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "930aoJBVhtE=" ], - "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "z38RYJAKFdw=" ], + "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "yAug6xeJzHs=" ], + "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "SP+nDKR6eCE=" ], + "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "QS5jlI/tlDw=" ], + "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "FsIqZHv8Z/c=" ], + "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "+kNvadsgi2s=" ], + "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "3/KEHCg9O/E=" ], "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native" : [ "XW2K8kqJofs=", @@ -23250,12 +23250,12 @@ "4gQAmbyInIg=", "N+AkR9fXtP0=" ], - "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully" : [ "YG5wAS91w8g=" ], - "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully and one partially" : [ "no1bzkYTXDQ=" ], - "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer partially" : [ "97YcHbdMCPc=" ], - "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross three offers fully" : [ "tE6aaYX6es8=" ], - "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully" : [ "F5xAirbuKsM=" ], - "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully and one partially" : [ "X/uXwpuABiU=" ], + "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully" : [ "yXc1u6xsnek=" ], + "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully and one partially" : [ "D1obmSAtu+8=" ], + "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer partially" : [ "1zWdjlt7aZk=" ], + "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross three offers fully" : [ "pfLkuwtNzb0=" ], + "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully" : [ "iR0j65zoO1U=" ], + "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully and one partially" : [ "vpZxq8VRPFo=" ], "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native" : [ "XW2K8kqJofs=", @@ -23397,12 +23397,12 @@ "zDXWL4ebeTk=", "ikzX8m584q4=" ], - "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully" : [ "oo4u+6t/4Pc=" ], - "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully and one partially" : [ "6WUlXmcKG4s=" ], - "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer partially" : [ "8kyjRP3fy1k=" ], - "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross three offers fully" : [ "H7fYjhJ1Dgc=" ], - "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully" : [ "IGNg2wNd8qM=" ], - "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully and one partially" : [ "0AHNEnWVd1A=" ], + "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully" : [ "0zvQB3wQrNE=" ], + "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully and one partially" : [ "eW+CZJ2qFzo=" ], + "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer partially" : [ "OCwHqDxoNuw=" ], + "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross three offers fully" : [ "vGr8L/i9VSc=" ], + "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully" : [ "L0XEt/feex8=" ], + "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully and one partially" : [ "tcBOcboVoYs=" ], "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native" : [ "XW2K8kqJofs=", @@ -23544,12 +23544,12 @@ "8g26KwWq07c=", "AoghfiNCKCQ=" ], - "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully" : [ "DdanEUyZ+nE=" ], - "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully and one partially" : [ "rxPXjqVTSSY=" ], - "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer partially" : [ "NrR5ihUR5K8=" ], - "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross three offers fully" : [ "VZoz9FNyaiA=" ], - "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully" : [ "8HDqcfdSc54=" ], - "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully and one partially" : [ "RuCIbeMnSRE=" ], + "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully" : [ "NxOhEM2hWWE=" ], + "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully and one partially" : [ "mgoeywkpx+k=" ], + "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer partially" : [ "InvnZZ+D/4U=" ], + "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross three offers fully" : [ "nrGj7N/ii7g=" ], + "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully" : [ "ZHjlKOaiehM=" ], + "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully and one partially" : [ "6q/Qmntk61Q=" ], "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native" : [ "XW2K8kqJofs=", @@ -23691,12 +23691,12 @@ "4gQAmbyInIg=", "N+AkR9fXtP0=" ], - "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully" : [ "ojLowK9KvEU=" ], - "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully and one partially" : [ "TKdviGb+oF8=" ], - "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer partially" : [ "qvQ3p40SgFU=" ], - "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross three offers fully" : [ "KqCQiCLZVGw=" ], - "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully" : [ "tKr/wIZ7C4o=" ], - "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully and one partially" : [ "5J9QgtjazO4=" ], + "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully" : [ "OMA1OuuKU5s=" ], + "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully and one partially" : [ "wA298zyrds8=" ], + "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer partially" : [ "J6hFWlUg4V8=" ], + "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross three offers fully" : [ "YVgqWOV+F6c=" ], + "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully" : [ "1IpSveDJyIU=" ], + "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully and one partially" : [ "zMdVm5QlO6M=" ], "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native" : [ "XW2K8kqJofs=", @@ -23838,12 +23838,12 @@ "zDXWL4ebeTk=", "ikzX8m584q4=" ], - "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully" : [ "QbHLXRPtdvE=" ], - "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully and one partially" : [ "KPcetLncbAc=" ], - "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer partially" : [ "mFZZvpwlic8=" ], - "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross three offers fully" : [ "fXhvetUk4D0=" ], - "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully" : [ "2RZ5re49TRg=" ], - "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully and one partially" : [ "qlJnoSQOEFA=" ], + "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully" : [ "OAbNwB5Ry0M=" ], + "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully and one partially" : [ "rqfwrZSkWYQ=" ], + "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer partially" : [ "KpUYccndDBI=" ], + "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross three offers fully" : [ "iW7/GsYYOFU=" ], + "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully" : [ "c/5PzZgeHXk=" ], + "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully and one partially" : [ "AOvPmIBICXg=" ], "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native" : [ "XW2K8kqJofs=", @@ -23985,12 +23985,12 @@ "8g26KwWq07c=", "AoghfiNCKCQ=" ], - "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully" : [ "h9r5rVMxYUs=" ], - "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully and one partially" : [ "WGsVmQ8Hbiw=" ], - "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer partially" : [ "6+XjwkqtJQU=" ], - "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross three offers fully" : [ "awuI0+qkPWY=" ], - "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully" : [ "dmPZ2IGG0fA=" ], - "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully and one partially" : [ "6/AON+VnPME=" ], + "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully" : [ "tMziTSh6JVM=" ], + "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully and one partially" : [ "aJp/xYQgndQ=" ], + "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer partially" : [ "SoYHju7A1mQ=" ], + "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross three offers fully" : [ "PqdWU1SboDE=" ], + "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully" : [ "GSQfhdhOukY=" ], + "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully and one partially" : [ "kANmSKZRBcc=" ], "pathpayment|protocol version 17|dest amount too big for XLM" : [ "ffpzsl3xrBo=", "U0/3+yjhOAM=" ], "pathpayment|protocol version 17|dest amount too big for asset" : [ "ffpzsl3xrBo=", "0hRlqOo6txg=", "tcbP0zzvd9U=", "UbYsr7uVmt8=" ], "pathpayment|protocol version 17|issuer missing" : @@ -26106,10 +26106,10 @@ "PPR4p4AHA8o=", "TMSx7frL92w=", "sxA81FYvaBo=", - "jPL0KyO/eKg=", - "1gqZESjFp/0=", - "Xx8GSEpSgzY=", - "YDmMyBZ0ov4=" + "2jrv+qxpVzg=", + "/puEDJLcirE=", + "yuRmiviH0OE=", + "xDHSN+JXFx8=" ], "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|native for non-native" : [ @@ -26252,12 +26252,12 @@ "4gQAmbyInIg=", "N+AkR9fXtP0=" ], - "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "QF1IPRLoyc0=" ], - "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "OSVLpWl31Nw=" ], - "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "S/GXwNWCfYk=" ], - "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "a4+HlSR0d3I=" ], - "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "4eICLDPTgY8=" ], - "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "0PmtTwwUC20=" ], + "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "QCpWmt+REFQ=" ], + "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "qdLugd6zbnU=" ], + "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "TaGJ71gIh68=" ], + "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "cH2hhBkhVlU=" ], + "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "mpA9v6i54ww=" ], + "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "VvPQkrHcGcU=" ], "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|non-native for native" : [ "XW2K8kqJofs=", @@ -26399,12 +26399,12 @@ "zDXWL4ebeTk=", "ikzX8m584q4=" ], - "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "i8pIBHax7JE=" ], - "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "UMvpVYDRvM0=" ], - "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "vqV/MRX86g4=" ], - "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "+vlNCUkkUBE=" ], - "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "+5tXJuKujGI=" ], - "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "EZAbUH+m8Ko=" ], + "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "6HH5pcKQoB8=" ], + "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "lzipZqewV6M=" ], + "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "uFrGh60e6tw=" ], + "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "uw786xjHqqw=" ], + "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "+lQv1J66uA4=" ], + "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "n+ykPHwJJYA=" ], "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native" : [ "XW2K8kqJofs=", @@ -26546,12 +26546,12 @@ "8g26KwWq07c=", "AoghfiNCKCQ=" ], - "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "PG2yVctUbWM=" ], - "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "07N+gi9y1Ds=" ], - "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "FxrRmOf/QTE=" ], - "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "ZR93ckPvwjQ=" ], - "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "930aoJBVhtE=" ], - "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "z38RYJAKFdw=" ], + "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "yAug6xeJzHs=" ], + "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "SP+nDKR6eCE=" ], + "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "QS5jlI/tlDw=" ], + "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "FsIqZHv8Z/c=" ], + "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "+kNvadsgi2s=" ], + "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "3/KEHCg9O/E=" ], "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native" : [ "XW2K8kqJofs=", @@ -26693,12 +26693,12 @@ "4gQAmbyInIg=", "N+AkR9fXtP0=" ], - "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully" : [ "YG5wAS91w8g=" ], - "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully and one partially" : [ "no1bzkYTXDQ=" ], - "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer partially" : [ "97YcHbdMCPc=" ], - "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross three offers fully" : [ "tE6aaYX6es8=" ], - "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully" : [ "F5xAirbuKsM=" ], - "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully and one partially" : [ "X/uXwpuABiU=" ], + "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully" : [ "yXc1u6xsnek=" ], + "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully and one partially" : [ "D1obmSAtu+8=" ], + "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer partially" : [ "1zWdjlt7aZk=" ], + "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross three offers fully" : [ "pfLkuwtNzb0=" ], + "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully" : [ "iR0j65zoO1U=" ], + "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully and one partially" : [ "vpZxq8VRPFo=" ], "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native" : [ "XW2K8kqJofs=", @@ -26840,12 +26840,12 @@ "zDXWL4ebeTk=", "ikzX8m584q4=" ], - "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully" : [ "oo4u+6t/4Pc=" ], - "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully and one partially" : [ "6WUlXmcKG4s=" ], - "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer partially" : [ "8kyjRP3fy1k=" ], - "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross three offers fully" : [ "H7fYjhJ1Dgc=" ], - "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully" : [ "IGNg2wNd8qM=" ], - "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully and one partially" : [ "0AHNEnWVd1A=" ], + "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully" : [ "0zvQB3wQrNE=" ], + "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully and one partially" : [ "eW+CZJ2qFzo=" ], + "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer partially" : [ "OCwHqDxoNuw=" ], + "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross three offers fully" : [ "vGr8L/i9VSc=" ], + "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully" : [ "L0XEt/feex8=" ], + "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully and one partially" : [ "tcBOcboVoYs=" ], "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native" : [ "XW2K8kqJofs=", @@ -26987,12 +26987,12 @@ "8g26KwWq07c=", "AoghfiNCKCQ=" ], - "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully" : [ "DdanEUyZ+nE=" ], - "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully and one partially" : [ "rxPXjqVTSSY=" ], - "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer partially" : [ "NrR5ihUR5K8=" ], - "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross three offers fully" : [ "VZoz9FNyaiA=" ], - "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully" : [ "8HDqcfdSc54=" ], - "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully and one partially" : [ "RuCIbeMnSRE=" ], + "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully" : [ "NxOhEM2hWWE=" ], + "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully and one partially" : [ "mgoeywkpx+k=" ], + "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer partially" : [ "InvnZZ+D/4U=" ], + "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross three offers fully" : [ "nrGj7N/ii7g=" ], + "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully" : [ "ZHjlKOaiehM=" ], + "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully and one partially" : [ "6q/Qmntk61Q=" ], "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native" : [ "XW2K8kqJofs=", @@ -27134,12 +27134,12 @@ "4gQAmbyInIg=", "N+AkR9fXtP0=" ], - "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully" : [ "ojLowK9KvEU=" ], - "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully and one partially" : [ "TKdviGb+oF8=" ], - "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer partially" : [ "qvQ3p40SgFU=" ], - "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross three offers fully" : [ "KqCQiCLZVGw=" ], - "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully" : [ "tKr/wIZ7C4o=" ], - "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully and one partially" : [ "5J9QgtjazO4=" ], + "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully" : [ "OMA1OuuKU5s=" ], + "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully and one partially" : [ "wA298zyrds8=" ], + "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer partially" : [ "J6hFWlUg4V8=" ], + "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross three offers fully" : [ "YVgqWOV+F6c=" ], + "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully" : [ "1IpSveDJyIU=" ], + "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully and one partially" : [ "zMdVm5QlO6M=" ], "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native" : [ "XW2K8kqJofs=", @@ -27281,12 +27281,12 @@ "zDXWL4ebeTk=", "ikzX8m584q4=" ], - "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully" : [ "QbHLXRPtdvE=" ], - "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully and one partially" : [ "KPcetLncbAc=" ], - "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer partially" : [ "mFZZvpwlic8=" ], - "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross three offers fully" : [ "fXhvetUk4D0=" ], - "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully" : [ "2RZ5re49TRg=" ], - "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully and one partially" : [ "qlJnoSQOEFA=" ], + "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully" : [ "OAbNwB5Ry0M=" ], + "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully and one partially" : [ "rqfwrZSkWYQ=" ], + "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer partially" : [ "KpUYccndDBI=" ], + "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross three offers fully" : [ "iW7/GsYYOFU=" ], + "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully" : [ "c/5PzZgeHXk=" ], + "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully and one partially" : [ "AOvPmIBICXg=" ], "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native" : [ "XW2K8kqJofs=", @@ -27428,12 +27428,12 @@ "8g26KwWq07c=", "AoghfiNCKCQ=" ], - "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully" : [ "h9r5rVMxYUs=" ], - "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully and one partially" : [ "WGsVmQ8Hbiw=" ], - "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer partially" : [ "6+XjwkqtJQU=" ], - "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross three offers fully" : [ "awuI0+qkPWY=" ], - "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully" : [ "dmPZ2IGG0fA=" ], - "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully and one partially" : [ "6/AON+VnPME=" ], + "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully" : [ "tMziTSh6JVM=" ], + "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully and one partially" : [ "aJp/xYQgndQ=" ], + "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer partially" : [ "SoYHju7A1mQ=" ], + "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross three offers fully" : [ "PqdWU1SboDE=" ], + "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully" : [ "GSQfhdhOukY=" ], + "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully and one partially" : [ "kANmSKZRBcc=" ], "pathpayment|protocol version 18|dest amount too big for XLM" : [ "ffpzsl3xrBo=", "U0/3+yjhOAM=" ], "pathpayment|protocol version 18|dest amount too big for asset" : [ "ffpzsl3xrBo=", "0hRlqOo6txg=", "tcbP0zzvd9U=", "UbYsr7uVmt8=" ], "pathpayment|protocol version 18|issuer missing" : @@ -29549,10 +29549,10 @@ "olo/Vu1jSK0=", "OStx/5DtX2A=", "2XR9oqinR1k=", - "exPsJ/nFdcM=", - "V5Ecy07h+S8=", - "19mr4XOs5j0=", - "Fy27tvxI3Iw=" + "S/wRpu+DOOA=", + "nE4ii/73AnI=", + "je06Pm0eN3s=", + "FnZLjlEiiAM=" ], "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|native for non-native" : [ @@ -29695,12 +29695,12 @@ "WFApHnVS7hE=", "5T0SosrOIbs=" ], - "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "8wth0MclrJ0=" ], - "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "hnossOMZe7E=" ], - "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "IiztNwDjXts=" ], - "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "tv67OLyOjsg=" ], - "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "fcE1qY3mrgQ=" ], - "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "v1T14rEdF98=" ], + "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "WckGolveI8o=" ], + "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "NjIuzIFiEZ0=" ], + "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "0lH927w2grM=" ], + "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "H3K5dIIk1rU=" ], + "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "WEyxyz9+2SM=" ], + "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "v+lZIhQMbQA=" ], "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|non-native for native" : [ "VcYiG9y4WsM=", @@ -29842,12 +29842,12 @@ "F41SzZGotsg=", "QeI1wQal0fc=" ], - "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "KVmsIydv+WU=" ], - "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "owBcHANMQsk=" ], - "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "k+2nlWgVzVI=" ], - "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "sVm+9s7u468=" ], - "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "fyovqlu2SLA=" ], - "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "JE0QdTEJbRk=" ], + "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "XzO4r5Bu860=" ], + "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "JXChC62FS58=" ], + "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "BJhuGj/zSoo=" ], + "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "NEbvBA72KNQ=" ], + "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "PUmYg2xDJ7Q=" ], + "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "AzvLzuaeOvU=" ], "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native" : [ "VcYiG9y4WsM=", @@ -29989,12 +29989,12 @@ "8eKRh+k1Wug=", "+DnE2NEWoa4=" ], - "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "HM0YK8/qGV8=" ], - "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "z2fMLm3Rr6g=" ], - "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "pOTuXjxwjL0=" ], - "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "yHufmKpdEDA=" ], - "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "MOTju3FGCxc=" ], - "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "kkI78wgWtVw=" ], + "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "9tn4v84dlxE=" ], + "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "5sxas1MxPns=" ], + "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "m6DPK626ThQ=" ], + "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "NOzDKFS0AQo=" ], + "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "kEaktWobMeA=" ], + "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "4+n6Lqd+2V0=" ], "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native" : [ "VcYiG9y4WsM=", @@ -30136,12 +30136,12 @@ "WFApHnVS7hE=", "5T0SosrOIbs=" ], - "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully" : [ "cNMfT5ei4tk=" ], - "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully and one partially" : [ "tV9xtUD3wOI=" ], - "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer partially" : [ "TYhXJOBaULQ=" ], - "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross three offers fully" : [ "rZRdsLhzrmM=" ], - "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully" : [ "QFALFOJR+4o=" ], - "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully and one partially" : [ "uzYXSNESapI=" ], + "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully" : [ "eJmAu3ket6U=" ], + "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully and one partially" : [ "tjAcOGFabFs=" ], + "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer partially" : [ "zSXjwnMTEV8=" ], + "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross three offers fully" : [ "o/ESMuGNDDE=" ], + "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully" : [ "1dxl71BqaFQ=" ], + "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully and one partially" : [ "WyED6+mFlAw=" ], "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native" : [ "VcYiG9y4WsM=", @@ -30283,12 +30283,12 @@ "F41SzZGotsg=", "QeI1wQal0fc=" ], - "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully" : [ "0TlzH8pqfA0=" ], - "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully and one partially" : [ "1zrtBHWxHYU=" ], - "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer partially" : [ "3HF9WScNbCU=" ], - "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross three offers fully" : [ "5AwSB+4aiEg=" ], - "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully" : [ "NzCosUw2kRg=" ], - "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully and one partially" : [ "5K1M7MoVh3s=" ], + "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully" : [ "HUNQNIkY6EU=" ], + "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully and one partially" : [ "bS2O1y4l/Ls=" ], + "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer partially" : [ "CJEvDOCCcbY=" ], + "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross three offers fully" : [ "fbYtX6+wGZM=" ], + "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully" : [ "5d4M2k6jkLg=" ], + "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully and one partially" : [ "YfLpY3TgRQc=" ], "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native" : [ "VcYiG9y4WsM=", @@ -30430,12 +30430,12 @@ "8eKRh+k1Wug=", "+DnE2NEWoa4=" ], - "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully" : [ "nq22B2MFf/E=" ], - "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully and one partially" : [ "DQfsaP8l4VQ=" ], - "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer partially" : [ "1rA0zeAtvHQ=" ], - "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross three offers fully" : [ "k9gZzm1PCP4=" ], - "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully" : [ "BAPKehCKMAk=" ], - "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully and one partially" : [ "SSbs5/6G2zA=" ], + "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully" : [ "nGigw6QBX24=" ], + "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully and one partially" : [ "rSzy7MbeQ24=" ], + "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer partially" : [ "W7yNvJ/oF+I=" ], + "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross three offers fully" : [ "hkjnoPHQ31I=" ], + "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully" : [ "klkMvIyF1OU=" ], + "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully and one partially" : [ "QUvGnPChOwY=" ], "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native" : [ "VcYiG9y4WsM=", @@ -30577,12 +30577,12 @@ "WFApHnVS7hE=", "5T0SosrOIbs=" ], - "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully" : [ "uUcWRNX6VMo=" ], - "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully and one partially" : [ "Ig0R9cws0P0=" ], - "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer partially" : [ "bmKeeW4orKI=" ], - "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross three offers fully" : [ "DEYunVxqA4M=" ], - "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully" : [ "8LfXoOG6a2M=" ], - "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully and one partially" : [ "88Pb7UqL1+A=" ], + "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully" : [ "IV4iFUtR2B4=" ], + "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully and one partially" : [ "gtWJuqZ6r5Q=" ], + "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer partially" : [ "91BAA1rdQhA=" ], + "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross three offers fully" : [ "/As2AtLl9go=" ], + "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully" : [ "FioZwDWzL+I=" ], + "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully and one partially" : [ "L3Y5i/YA+4M=" ], "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native" : [ "VcYiG9y4WsM=", @@ -30724,12 +30724,12 @@ "F41SzZGotsg=", "QeI1wQal0fc=" ], - "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully" : [ "hLcSNUBbSb8=" ], - "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully and one partially" : [ "rAVqBIUVRBw=" ], - "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer partially" : [ "Cwv6ES9uWVY=" ], - "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross three offers fully" : [ "uUSVvXUFzpM=" ], - "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully" : [ "8+nIh80EYMA=" ], - "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully and one partially" : [ "GI/0M/AboeQ=" ], + "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully" : [ "7IEoaxlLb5w=" ], + "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully and one partially" : [ "LDvWZlZM3AI=" ], + "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer partially" : [ "7Ijp6ggav8c=" ], + "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross three offers fully" : [ "6uP7Bsve7yY=" ], + "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully" : [ "K1D+TOlTQsQ=" ], + "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully and one partially" : [ "cJFIVaLPric=" ], "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native" : [ "VcYiG9y4WsM=", @@ -30871,12 +30871,12 @@ "8eKRh+k1Wug=", "+DnE2NEWoa4=" ], - "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully" : [ "0GfYw1hm9rw=" ], - "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully and one partially" : [ "z+hYIaFcxnQ=" ], - "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer partially" : [ "k77zPpapjTA=" ], - "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross three offers fully" : [ "jrVKe6Kb7mA=" ], - "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully" : [ "JPqgccrtcCY=" ], - "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully and one partially" : [ "FBryAlP0FCE=" ], + "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully" : [ "uTLjai4XcQg=" ], + "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully and one partially" : [ "quy2RzxnAuQ=" ], + "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer partially" : [ "7fJelJ78kXo=" ], + "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross three offers fully" : [ "s2h1RWZxgP8=" ], + "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully" : [ "5l26NeOlbJs=" ], + "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully and one partially" : [ "fys/pNAP7iw=" ], "pathpayment|protocol version 19|dest amount too big for XLM" : [ "GQBa2Nj3AF8=", "95EFmz1GWuM=" ], "pathpayment|protocol version 19|dest amount too big for asset" : [ "GQBa2Nj3AF8=", "XyHyiroeVFo=", "3taCmHQwj64=", "oiJ/ILtY0d0=" ], "pathpayment|protocol version 19|issuer missing" : @@ -34975,10 +34975,10 @@ "olo/Vu1jSK0=", "OStx/5DtX2A=", "2XR9oqinR1k=", - "exPsJ/nFdcM=", - "V5Ecy07h+S8=", - "19mr4XOs5j0=", - "Fy27tvxI3Iw=" + "S/wRpu+DOOA=", + "nE4ii/73AnI=", + "je06Pm0eN3s=", + "FnZLjlEiiAM=" ], "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|native for non-native" : [ @@ -35121,12 +35121,12 @@ "WFApHnVS7hE=", "5T0SosrOIbs=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "8wth0MclrJ0=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "hnossOMZe7E=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "IiztNwDjXts=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "tv67OLyOjsg=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "fcE1qY3mrgQ=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "v1T14rEdF98=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "WckGolveI8o=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "NjIuzIFiEZ0=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "0lH927w2grM=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "H3K5dIIk1rU=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "WEyxyz9+2SM=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "v+lZIhQMbQA=" ], "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for native" : [ "VcYiG9y4WsM=", @@ -35268,12 +35268,12 @@ "F41SzZGotsg=", "QeI1wQal0fc=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "KVmsIydv+WU=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "owBcHANMQsk=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "k+2nlWgVzVI=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "sVm+9s7u468=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "fyovqlu2SLA=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "JE0QdTEJbRk=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "XzO4r5Bu860=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "JXChC62FS58=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "BJhuGj/zSoo=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "NEbvBA72KNQ=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "PUmYg2xDJ7Q=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "AzvLzuaeOvU=" ], "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native" : [ "VcYiG9y4WsM=", @@ -35415,12 +35415,12 @@ "8eKRh+k1Wug=", "+DnE2NEWoa4=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "HM0YK8/qGV8=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "z2fMLm3Rr6g=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "pOTuXjxwjL0=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "yHufmKpdEDA=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "MOTju3FGCxc=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "kkI78wgWtVw=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "9tn4v84dlxE=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "5sxas1MxPns=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "m6DPK626ThQ=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "NOzDKFS0AQo=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "kEaktWobMeA=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "4+n6Lqd+2V0=" ], "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native" : [ "VcYiG9y4WsM=", @@ -35562,12 +35562,12 @@ "WFApHnVS7hE=", "5T0SosrOIbs=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully" : [ "cNMfT5ei4tk=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully and one partially" : [ "tV9xtUD3wOI=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer partially" : [ "TYhXJOBaULQ=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross three offers fully" : [ "rZRdsLhzrmM=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully" : [ "QFALFOJR+4o=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully and one partially" : [ "uzYXSNESapI=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully" : [ "eJmAu3ket6U=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully and one partially" : [ "tjAcOGFabFs=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer partially" : [ "zSXjwnMTEV8=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross three offers fully" : [ "o/ESMuGNDDE=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully" : [ "1dxl71BqaFQ=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully and one partially" : [ "WyED6+mFlAw=" ], "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native" : [ "VcYiG9y4WsM=", @@ -35709,12 +35709,12 @@ "F41SzZGotsg=", "QeI1wQal0fc=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully" : [ "0TlzH8pqfA0=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully and one partially" : [ "1zrtBHWxHYU=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer partially" : [ "3HF9WScNbCU=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross three offers fully" : [ "5AwSB+4aiEg=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully" : [ "NzCosUw2kRg=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully and one partially" : [ "5K1M7MoVh3s=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully" : [ "HUNQNIkY6EU=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully and one partially" : [ "bS2O1y4l/Ls=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer partially" : [ "CJEvDOCCcbY=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross three offers fully" : [ "fbYtX6+wGZM=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully" : [ "5d4M2k6jkLg=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully and one partially" : [ "YfLpY3TgRQc=" ], "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native" : [ "VcYiG9y4WsM=", @@ -35856,12 +35856,12 @@ "8eKRh+k1Wug=", "+DnE2NEWoa4=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully" : [ "nq22B2MFf/E=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully and one partially" : [ "DQfsaP8l4VQ=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer partially" : [ "1rA0zeAtvHQ=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross three offers fully" : [ "k9gZzm1PCP4=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully" : [ "BAPKehCKMAk=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully and one partially" : [ "SSbs5/6G2zA=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully" : [ "nGigw6QBX24=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully and one partially" : [ "rSzy7MbeQ24=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer partially" : [ "W7yNvJ/oF+I=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross three offers fully" : [ "hkjnoPHQ31I=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully" : [ "klkMvIyF1OU=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully and one partially" : [ "QUvGnPChOwY=" ], "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native" : [ "VcYiG9y4WsM=", @@ -36003,12 +36003,12 @@ "WFApHnVS7hE=", "5T0SosrOIbs=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully" : [ "uUcWRNX6VMo=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully and one partially" : [ "Ig0R9cws0P0=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer partially" : [ "bmKeeW4orKI=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross three offers fully" : [ "DEYunVxqA4M=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully" : [ "8LfXoOG6a2M=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully and one partially" : [ "88Pb7UqL1+A=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully" : [ "IV4iFUtR2B4=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully and one partially" : [ "gtWJuqZ6r5Q=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer partially" : [ "91BAA1rdQhA=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross three offers fully" : [ "/As2AtLl9go=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully" : [ "FioZwDWzL+I=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully and one partially" : [ "L3Y5i/YA+4M=" ], "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native" : [ "VcYiG9y4WsM=", @@ -36150,12 +36150,12 @@ "F41SzZGotsg=", "QeI1wQal0fc=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully" : [ "hLcSNUBbSb8=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully and one partially" : [ "rAVqBIUVRBw=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer partially" : [ "Cwv6ES9uWVY=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross three offers fully" : [ "uUSVvXUFzpM=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully" : [ "8+nIh80EYMA=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully and one partially" : [ "GI/0M/AboeQ=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully" : [ "7IEoaxlLb5w=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully and one partially" : [ "LDvWZlZM3AI=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer partially" : [ "7Ijp6ggav8c=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross three offers fully" : [ "6uP7Bsve7yY=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully" : [ "K1D+TOlTQsQ=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully and one partially" : [ "cJFIVaLPric=" ], "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native" : [ "VcYiG9y4WsM=", @@ -36297,12 +36297,12 @@ "8eKRh+k1Wug=", "+DnE2NEWoa4=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully" : [ "0GfYw1hm9rw=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully and one partially" : [ "z+hYIaFcxnQ=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer partially" : [ "k77zPpapjTA=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross three offers fully" : [ "jrVKe6Kb7mA=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully" : [ "JPqgccrtcCY=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully and one partially" : [ "FBryAlP0FCE=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully" : [ "uTLjai4XcQg=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully and one partially" : [ "quy2RzxnAuQ=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer partially" : [ "7fJelJ78kXo=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross three offers fully" : [ "s2h1RWZxgP8=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully" : [ "5l26NeOlbJs=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully and one partially" : [ "fys/pNAP7iw=" ], "pathpayment|protocol version 20|dest amount too big for XLM" : [ "GQBa2Nj3AF8=", "95EFmz1GWuM=" ], "pathpayment|protocol version 20|dest amount too big for asset" : [ "GQBa2Nj3AF8=", "XyHyiroeVFo=", "3taCmHQwj64=", "oiJ/ILtY0d0=" ], "pathpayment|protocol version 20|issuer missing" : @@ -38418,10 +38418,10 @@ "olo/Vu1jSK0=", "OStx/5DtX2A=", "2XR9oqinR1k=", - "exPsJ/nFdcM=", - "V5Ecy07h+S8=", - "19mr4XOs5j0=", - "Fy27tvxI3Iw=" + "S/wRpu+DOOA=", + "nE4ii/73AnI=", + "je06Pm0eN3s=", + "FnZLjlEiiAM=" ], "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|native for non-native" : [ @@ -38564,12 +38564,12 @@ "WFApHnVS7hE=", "5T0SosrOIbs=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "8wth0MclrJ0=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "hnossOMZe7E=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "IiztNwDjXts=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "tv67OLyOjsg=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "fcE1qY3mrgQ=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "v1T14rEdF98=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "WckGolveI8o=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "NjIuzIFiEZ0=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "0lH927w2grM=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "H3K5dIIk1rU=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "WEyxyz9+2SM=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "v+lZIhQMbQA=" ], "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for native" : [ "VcYiG9y4WsM=", @@ -38711,12 +38711,12 @@ "F41SzZGotsg=", "QeI1wQal0fc=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "KVmsIydv+WU=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "owBcHANMQsk=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "k+2nlWgVzVI=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "sVm+9s7u468=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "fyovqlu2SLA=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "JE0QdTEJbRk=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "XzO4r5Bu860=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "JXChC62FS58=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "BJhuGj/zSoo=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "NEbvBA72KNQ=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "PUmYg2xDJ7Q=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "AzvLzuaeOvU=" ], "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native" : [ "VcYiG9y4WsM=", @@ -38858,12 +38858,12 @@ "8eKRh+k1Wug=", "+DnE2NEWoa4=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "HM0YK8/qGV8=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "z2fMLm3Rr6g=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "pOTuXjxwjL0=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "yHufmKpdEDA=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "MOTju3FGCxc=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "kkI78wgWtVw=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "9tn4v84dlxE=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "5sxas1MxPns=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "m6DPK626ThQ=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "NOzDKFS0AQo=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "kEaktWobMeA=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "4+n6Lqd+2V0=" ], "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native" : [ "VcYiG9y4WsM=", @@ -39005,12 +39005,12 @@ "WFApHnVS7hE=", "5T0SosrOIbs=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully" : [ "cNMfT5ei4tk=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully and one partially" : [ "tV9xtUD3wOI=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer partially" : [ "TYhXJOBaULQ=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross three offers fully" : [ "rZRdsLhzrmM=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully" : [ "QFALFOJR+4o=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully and one partially" : [ "uzYXSNESapI=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully" : [ "eJmAu3ket6U=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully and one partially" : [ "tjAcOGFabFs=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer partially" : [ "zSXjwnMTEV8=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross three offers fully" : [ "o/ESMuGNDDE=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully" : [ "1dxl71BqaFQ=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully and one partially" : [ "WyED6+mFlAw=" ], "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native" : [ "VcYiG9y4WsM=", @@ -39152,12 +39152,12 @@ "F41SzZGotsg=", "QeI1wQal0fc=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully" : [ "0TlzH8pqfA0=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully and one partially" : [ "1zrtBHWxHYU=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer partially" : [ "3HF9WScNbCU=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross three offers fully" : [ "5AwSB+4aiEg=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully" : [ "NzCosUw2kRg=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully and one partially" : [ "5K1M7MoVh3s=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully" : [ "HUNQNIkY6EU=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully and one partially" : [ "bS2O1y4l/Ls=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer partially" : [ "CJEvDOCCcbY=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross three offers fully" : [ "fbYtX6+wGZM=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully" : [ "5d4M2k6jkLg=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully and one partially" : [ "YfLpY3TgRQc=" ], "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native" : [ "VcYiG9y4WsM=", @@ -39299,12 +39299,12 @@ "8eKRh+k1Wug=", "+DnE2NEWoa4=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully" : [ "nq22B2MFf/E=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully and one partially" : [ "DQfsaP8l4VQ=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer partially" : [ "1rA0zeAtvHQ=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross three offers fully" : [ "k9gZzm1PCP4=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully" : [ "BAPKehCKMAk=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully and one partially" : [ "SSbs5/6G2zA=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully" : [ "nGigw6QBX24=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully and one partially" : [ "rSzy7MbeQ24=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer partially" : [ "W7yNvJ/oF+I=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross three offers fully" : [ "hkjnoPHQ31I=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully" : [ "klkMvIyF1OU=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully and one partially" : [ "QUvGnPChOwY=" ], "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native" : [ "VcYiG9y4WsM=", @@ -39446,12 +39446,12 @@ "WFApHnVS7hE=", "5T0SosrOIbs=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully" : [ "uUcWRNX6VMo=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully and one partially" : [ "Ig0R9cws0P0=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer partially" : [ "bmKeeW4orKI=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross three offers fully" : [ "DEYunVxqA4M=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully" : [ "8LfXoOG6a2M=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully and one partially" : [ "88Pb7UqL1+A=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully" : [ "IV4iFUtR2B4=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully and one partially" : [ "gtWJuqZ6r5Q=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer partially" : [ "91BAA1rdQhA=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross three offers fully" : [ "/As2AtLl9go=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully" : [ "FioZwDWzL+I=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully and one partially" : [ "L3Y5i/YA+4M=" ], "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native" : [ "VcYiG9y4WsM=", @@ -39593,12 +39593,12 @@ "F41SzZGotsg=", "QeI1wQal0fc=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully" : [ "hLcSNUBbSb8=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully and one partially" : [ "rAVqBIUVRBw=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer partially" : [ "Cwv6ES9uWVY=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross three offers fully" : [ "uUSVvXUFzpM=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully" : [ "8+nIh80EYMA=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully and one partially" : [ "GI/0M/AboeQ=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully" : [ "7IEoaxlLb5w=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully and one partially" : [ "LDvWZlZM3AI=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer partially" : [ "7Ijp6ggav8c=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross three offers fully" : [ "6uP7Bsve7yY=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully" : [ "K1D+TOlTQsQ=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully and one partially" : [ "cJFIVaLPric=" ], "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native" : [ "VcYiG9y4WsM=", @@ -39740,12 +39740,12 @@ "8eKRh+k1Wug=", "+DnE2NEWoa4=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully" : [ "0GfYw1hm9rw=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully and one partially" : [ "z+hYIaFcxnQ=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer partially" : [ "k77zPpapjTA=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross three offers fully" : [ "jrVKe6Kb7mA=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully" : [ "JPqgccrtcCY=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully and one partially" : [ "FBryAlP0FCE=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully" : [ "uTLjai4XcQg=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully and one partially" : [ "quy2RzxnAuQ=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer partially" : [ "7fJelJ78kXo=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross three offers fully" : [ "s2h1RWZxgP8=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully" : [ "5l26NeOlbJs=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully and one partially" : [ "fys/pNAP7iw=" ], "pathpayment|protocol version 21|dest amount too big for XLM" : [ "GQBa2Nj3AF8=", "95EFmz1GWuM=" ], "pathpayment|protocol version 21|dest amount too big for asset" : [ "GQBa2Nj3AF8=", "XyHyiroeVFo=", "3taCmHQwj64=", "oiJ/ILtY0d0=" ], "pathpayment|protocol version 21|issuer missing" : @@ -41861,10 +41861,10 @@ "olo/Vu1jSK0=", "OStx/5DtX2A=", "2XR9oqinR1k=", - "exPsJ/nFdcM=", - "V5Ecy07h+S8=", - "19mr4XOs5j0=", - "Fy27tvxI3Iw=" + "S/wRpu+DOOA=", + "nE4ii/73AnI=", + "je06Pm0eN3s=", + "FnZLjlEiiAM=" ], "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|native for non-native" : [ @@ -42007,12 +42007,12 @@ "WFApHnVS7hE=", "5T0SosrOIbs=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "8wth0MclrJ0=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "hnossOMZe7E=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "IiztNwDjXts=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "tv67OLyOjsg=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "fcE1qY3mrgQ=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "v1T14rEdF98=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "WckGolveI8o=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "NjIuzIFiEZ0=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "0lH927w2grM=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "H3K5dIIk1rU=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "WEyxyz9+2SM=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "v+lZIhQMbQA=" ], "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for native" : [ "VcYiG9y4WsM=", @@ -42154,12 +42154,12 @@ "F41SzZGotsg=", "QeI1wQal0fc=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "KVmsIydv+WU=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "owBcHANMQsk=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "k+2nlWgVzVI=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "sVm+9s7u468=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "fyovqlu2SLA=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "JE0QdTEJbRk=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "XzO4r5Bu860=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "JXChC62FS58=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "BJhuGj/zSoo=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "NEbvBA72KNQ=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "PUmYg2xDJ7Q=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "AzvLzuaeOvU=" ], "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native" : [ "VcYiG9y4WsM=", @@ -42301,12 +42301,12 @@ "8eKRh+k1Wug=", "+DnE2NEWoa4=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "HM0YK8/qGV8=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "z2fMLm3Rr6g=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "pOTuXjxwjL0=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "yHufmKpdEDA=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "MOTju3FGCxc=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "kkI78wgWtVw=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "9tn4v84dlxE=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "5sxas1MxPns=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "m6DPK626ThQ=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "NOzDKFS0AQo=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "kEaktWobMeA=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "4+n6Lqd+2V0=" ], "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native" : [ "VcYiG9y4WsM=", @@ -42448,12 +42448,12 @@ "WFApHnVS7hE=", "5T0SosrOIbs=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully" : [ "cNMfT5ei4tk=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully and one partially" : [ "tV9xtUD3wOI=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer partially" : [ "TYhXJOBaULQ=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross three offers fully" : [ "rZRdsLhzrmM=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully" : [ "QFALFOJR+4o=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully and one partially" : [ "uzYXSNESapI=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully" : [ "eJmAu3ket6U=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully and one partially" : [ "tjAcOGFabFs=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer partially" : [ "zSXjwnMTEV8=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross three offers fully" : [ "o/ESMuGNDDE=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully" : [ "1dxl71BqaFQ=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully and one partially" : [ "WyED6+mFlAw=" ], "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native" : [ "VcYiG9y4WsM=", @@ -42595,12 +42595,12 @@ "F41SzZGotsg=", "QeI1wQal0fc=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully" : [ "0TlzH8pqfA0=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully and one partially" : [ "1zrtBHWxHYU=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer partially" : [ "3HF9WScNbCU=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross three offers fully" : [ "5AwSB+4aiEg=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully" : [ "NzCosUw2kRg=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully and one partially" : [ "5K1M7MoVh3s=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully" : [ "HUNQNIkY6EU=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully and one partially" : [ "bS2O1y4l/Ls=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer partially" : [ "CJEvDOCCcbY=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross three offers fully" : [ "fbYtX6+wGZM=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully" : [ "5d4M2k6jkLg=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully and one partially" : [ "YfLpY3TgRQc=" ], "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native" : [ "VcYiG9y4WsM=", @@ -42742,12 +42742,12 @@ "8eKRh+k1Wug=", "+DnE2NEWoa4=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully" : [ "nq22B2MFf/E=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully and one partially" : [ "DQfsaP8l4VQ=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer partially" : [ "1rA0zeAtvHQ=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross three offers fully" : [ "k9gZzm1PCP4=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully" : [ "BAPKehCKMAk=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully and one partially" : [ "SSbs5/6G2zA=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully" : [ "nGigw6QBX24=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully and one partially" : [ "rSzy7MbeQ24=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer partially" : [ "W7yNvJ/oF+I=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross three offers fully" : [ "hkjnoPHQ31I=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully" : [ "klkMvIyF1OU=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully and one partially" : [ "QUvGnPChOwY=" ], "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native" : [ "VcYiG9y4WsM=", @@ -42889,12 +42889,12 @@ "WFApHnVS7hE=", "5T0SosrOIbs=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully" : [ "uUcWRNX6VMo=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully and one partially" : [ "Ig0R9cws0P0=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer partially" : [ "bmKeeW4orKI=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross three offers fully" : [ "DEYunVxqA4M=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully" : [ "8LfXoOG6a2M=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully and one partially" : [ "88Pb7UqL1+A=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully" : [ "IV4iFUtR2B4=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully and one partially" : [ "gtWJuqZ6r5Q=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer partially" : [ "91BAA1rdQhA=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross three offers fully" : [ "/As2AtLl9go=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully" : [ "FioZwDWzL+I=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully and one partially" : [ "L3Y5i/YA+4M=" ], "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native" : [ "VcYiG9y4WsM=", @@ -43036,12 +43036,12 @@ "F41SzZGotsg=", "QeI1wQal0fc=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully" : [ "hLcSNUBbSb8=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully and one partially" : [ "rAVqBIUVRBw=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer partially" : [ "Cwv6ES9uWVY=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross three offers fully" : [ "uUSVvXUFzpM=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully" : [ "8+nIh80EYMA=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully and one partially" : [ "GI/0M/AboeQ=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully" : [ "7IEoaxlLb5w=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully and one partially" : [ "LDvWZlZM3AI=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer partially" : [ "7Ijp6ggav8c=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross three offers fully" : [ "6uP7Bsve7yY=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully" : [ "K1D+TOlTQsQ=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully and one partially" : [ "cJFIVaLPric=" ], "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native" : [ "VcYiG9y4WsM=", @@ -43183,12 +43183,12 @@ "8eKRh+k1Wug=", "+DnE2NEWoa4=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully" : [ "0GfYw1hm9rw=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully and one partially" : [ "z+hYIaFcxnQ=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer partially" : [ "k77zPpapjTA=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross three offers fully" : [ "jrVKe6Kb7mA=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully" : [ "JPqgccrtcCY=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully and one partially" : [ "FBryAlP0FCE=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully" : [ "uTLjai4XcQg=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully and one partially" : [ "quy2RzxnAuQ=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer partially" : [ "7fJelJ78kXo=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross three offers fully" : [ "s2h1RWZxgP8=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully" : [ "5l26NeOlbJs=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully and one partially" : [ "fys/pNAP7iw=" ], "pathpayment|protocol version 22|dest amount too big for XLM" : [ "GQBa2Nj3AF8=", "95EFmz1GWuM=" ], "pathpayment|protocol version 22|dest amount too big for asset" : [ "GQBa2Nj3AF8=", "XyHyiroeVFo=", "3taCmHQwj64=", "oiJ/ILtY0d0=" ], "pathpayment|protocol version 22|issuer missing" : @@ -45304,10 +45304,10 @@ "olo/Vu1jSK0=", "OStx/5DtX2A=", "2XR9oqinR1k=", - "exPsJ/nFdcM=", - "V5Ecy07h+S8=", - "19mr4XOs5j0=", - "Fy27tvxI3Iw=" + "S/wRpu+DOOA=", + "nE4ii/73AnI=", + "je06Pm0eN3s=", + "FnZLjlEiiAM=" ], "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|native for non-native" : [ @@ -45450,12 +45450,12 @@ "WFApHnVS7hE=", "5T0SosrOIbs=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "8wth0MclrJ0=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "hnossOMZe7E=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "IiztNwDjXts=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "tv67OLyOjsg=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "fcE1qY3mrgQ=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "v1T14rEdF98=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "WckGolveI8o=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "NjIuzIFiEZ0=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "0lH927w2grM=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "H3K5dIIk1rU=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "WEyxyz9+2SM=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "v+lZIhQMbQA=" ], "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for native" : [ "VcYiG9y4WsM=", @@ -45597,12 +45597,12 @@ "F41SzZGotsg=", "QeI1wQal0fc=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "KVmsIydv+WU=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "owBcHANMQsk=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "k+2nlWgVzVI=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "sVm+9s7u468=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "fyovqlu2SLA=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "JE0QdTEJbRk=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "XzO4r5Bu860=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "JXChC62FS58=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "BJhuGj/zSoo=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "NEbvBA72KNQ=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "PUmYg2xDJ7Q=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "AzvLzuaeOvU=" ], "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native" : [ "VcYiG9y4WsM=", @@ -45744,12 +45744,12 @@ "8eKRh+k1Wug=", "+DnE2NEWoa4=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "HM0YK8/qGV8=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "z2fMLm3Rr6g=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "pOTuXjxwjL0=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "yHufmKpdEDA=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "MOTju3FGCxc=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "kkI78wgWtVw=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "9tn4v84dlxE=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "5sxas1MxPns=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "m6DPK626ThQ=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "NOzDKFS0AQo=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "kEaktWobMeA=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "4+n6Lqd+2V0=" ], "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native" : [ "VcYiG9y4WsM=", @@ -45891,12 +45891,12 @@ "WFApHnVS7hE=", "5T0SosrOIbs=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully" : [ "cNMfT5ei4tk=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully and one partially" : [ "tV9xtUD3wOI=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer partially" : [ "TYhXJOBaULQ=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross three offers fully" : [ "rZRdsLhzrmM=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully" : [ "QFALFOJR+4o=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully and one partially" : [ "uzYXSNESapI=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully" : [ "eJmAu3ket6U=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully and one partially" : [ "tjAcOGFabFs=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer partially" : [ "zSXjwnMTEV8=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross three offers fully" : [ "o/ESMuGNDDE=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully" : [ "1dxl71BqaFQ=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully and one partially" : [ "WyED6+mFlAw=" ], "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native" : [ "VcYiG9y4WsM=", @@ -46038,12 +46038,12 @@ "F41SzZGotsg=", "QeI1wQal0fc=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully" : [ "0TlzH8pqfA0=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully and one partially" : [ "1zrtBHWxHYU=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer partially" : [ "3HF9WScNbCU=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross three offers fully" : [ "5AwSB+4aiEg=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully" : [ "NzCosUw2kRg=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully and one partially" : [ "5K1M7MoVh3s=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully" : [ "HUNQNIkY6EU=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully and one partially" : [ "bS2O1y4l/Ls=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer partially" : [ "CJEvDOCCcbY=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross three offers fully" : [ "fbYtX6+wGZM=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully" : [ "5d4M2k6jkLg=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully and one partially" : [ "YfLpY3TgRQc=" ], "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native" : [ "VcYiG9y4WsM=", @@ -46185,12 +46185,12 @@ "8eKRh+k1Wug=", "+DnE2NEWoa4=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully" : [ "nq22B2MFf/E=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully and one partially" : [ "DQfsaP8l4VQ=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer partially" : [ "1rA0zeAtvHQ=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross three offers fully" : [ "k9gZzm1PCP4=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully" : [ "BAPKehCKMAk=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully and one partially" : [ "SSbs5/6G2zA=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully" : [ "nGigw6QBX24=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully and one partially" : [ "rSzy7MbeQ24=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer partially" : [ "W7yNvJ/oF+I=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross three offers fully" : [ "hkjnoPHQ31I=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully" : [ "klkMvIyF1OU=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully and one partially" : [ "QUvGnPChOwY=" ], "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native" : [ "VcYiG9y4WsM=", @@ -46332,12 +46332,12 @@ "WFApHnVS7hE=", "5T0SosrOIbs=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully" : [ "uUcWRNX6VMo=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully and one partially" : [ "Ig0R9cws0P0=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer partially" : [ "bmKeeW4orKI=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross three offers fully" : [ "DEYunVxqA4M=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully" : [ "8LfXoOG6a2M=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully and one partially" : [ "88Pb7UqL1+A=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully" : [ "IV4iFUtR2B4=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully and one partially" : [ "gtWJuqZ6r5Q=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer partially" : [ "91BAA1rdQhA=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross three offers fully" : [ "/As2AtLl9go=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully" : [ "FioZwDWzL+I=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully and one partially" : [ "L3Y5i/YA+4M=" ], "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native" : [ "VcYiG9y4WsM=", @@ -46479,12 +46479,12 @@ "F41SzZGotsg=", "QeI1wQal0fc=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully" : [ "hLcSNUBbSb8=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully and one partially" : [ "rAVqBIUVRBw=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer partially" : [ "Cwv6ES9uWVY=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross three offers fully" : [ "uUSVvXUFzpM=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully" : [ "8+nIh80EYMA=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully and one partially" : [ "GI/0M/AboeQ=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully" : [ "7IEoaxlLb5w=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully and one partially" : [ "LDvWZlZM3AI=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer partially" : [ "7Ijp6ggav8c=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross three offers fully" : [ "6uP7Bsve7yY=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully" : [ "K1D+TOlTQsQ=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully and one partially" : [ "cJFIVaLPric=" ], "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native" : [ "VcYiG9y4WsM=", @@ -46626,12 +46626,12 @@ "8eKRh+k1Wug=", "+DnE2NEWoa4=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully" : [ "0GfYw1hm9rw=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully and one partially" : [ "z+hYIaFcxnQ=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer partially" : [ "k77zPpapjTA=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross three offers fully" : [ "jrVKe6Kb7mA=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully" : [ "JPqgccrtcCY=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully and one partially" : [ "FBryAlP0FCE=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully" : [ "uTLjai4XcQg=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully and one partially" : [ "quy2RzxnAuQ=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer partially" : [ "7fJelJ78kXo=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross three offers fully" : [ "s2h1RWZxgP8=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully" : [ "5l26NeOlbJs=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully and one partially" : [ "fys/pNAP7iw=" ], "pathpayment|protocol version 23|dest amount too big for XLM" : [ "GQBa2Nj3AF8=", "95EFmz1GWuM=" ], "pathpayment|protocol version 23|dest amount too big for asset" : [ "GQBa2Nj3AF8=", "XyHyiroeVFo=", "3taCmHQwj64=", "oiJ/ILtY0d0=" ], "pathpayment|protocol version 23|issuer missing" : @@ -48747,10 +48747,10 @@ "olo/Vu1jSK0=", "OStx/5DtX2A=", "2XR9oqinR1k=", - "exPsJ/nFdcM=", - "V5Ecy07h+S8=", - "19mr4XOs5j0=", - "Fy27tvxI3Iw=" + "S/wRpu+DOOA=", + "nE4ii/73AnI=", + "je06Pm0eN3s=", + "FnZLjlEiiAM=" ], "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|native for non-native" : [ @@ -48893,12 +48893,12 @@ "WFApHnVS7hE=", "5T0SosrOIbs=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "8wth0MclrJ0=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "hnossOMZe7E=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "IiztNwDjXts=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "tv67OLyOjsg=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "fcE1qY3mrgQ=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "v1T14rEdF98=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "WckGolveI8o=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "NjIuzIFiEZ0=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "0lH927w2grM=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "H3K5dIIk1rU=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "WEyxyz9+2SM=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "v+lZIhQMbQA=" ], "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for native" : [ "VcYiG9y4WsM=", @@ -49040,12 +49040,12 @@ "F41SzZGotsg=", "QeI1wQal0fc=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "KVmsIydv+WU=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "owBcHANMQsk=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "k+2nlWgVzVI=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "sVm+9s7u468=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "fyovqlu2SLA=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "JE0QdTEJbRk=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "XzO4r5Bu860=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "JXChC62FS58=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "BJhuGj/zSoo=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "NEbvBA72KNQ=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "PUmYg2xDJ7Q=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "AzvLzuaeOvU=" ], "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native" : [ "VcYiG9y4WsM=", @@ -49187,12 +49187,12 @@ "8eKRh+k1Wug=", "+DnE2NEWoa4=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "HM0YK8/qGV8=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "z2fMLm3Rr6g=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "pOTuXjxwjL0=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "yHufmKpdEDA=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "MOTju3FGCxc=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "kkI78wgWtVw=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "9tn4v84dlxE=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "5sxas1MxPns=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "m6DPK626ThQ=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "NOzDKFS0AQo=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "kEaktWobMeA=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "4+n6Lqd+2V0=" ], "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native" : [ "VcYiG9y4WsM=", @@ -49334,12 +49334,12 @@ "WFApHnVS7hE=", "5T0SosrOIbs=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully" : [ "cNMfT5ei4tk=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully and one partially" : [ "tV9xtUD3wOI=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer partially" : [ "TYhXJOBaULQ=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross three offers fully" : [ "rZRdsLhzrmM=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully" : [ "QFALFOJR+4o=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully and one partially" : [ "uzYXSNESapI=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully" : [ "eJmAu3ket6U=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully and one partially" : [ "tjAcOGFabFs=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer partially" : [ "zSXjwnMTEV8=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross three offers fully" : [ "o/ESMuGNDDE=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully" : [ "1dxl71BqaFQ=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully and one partially" : [ "WyED6+mFlAw=" ], "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native" : [ "VcYiG9y4WsM=", @@ -49481,12 +49481,12 @@ "F41SzZGotsg=", "QeI1wQal0fc=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully" : [ "0TlzH8pqfA0=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully and one partially" : [ "1zrtBHWxHYU=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer partially" : [ "3HF9WScNbCU=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross three offers fully" : [ "5AwSB+4aiEg=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully" : [ "NzCosUw2kRg=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully and one partially" : [ "5K1M7MoVh3s=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully" : [ "HUNQNIkY6EU=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully and one partially" : [ "bS2O1y4l/Ls=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer partially" : [ "CJEvDOCCcbY=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross three offers fully" : [ "fbYtX6+wGZM=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully" : [ "5d4M2k6jkLg=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully and one partially" : [ "YfLpY3TgRQc=" ], "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native" : [ "VcYiG9y4WsM=", @@ -49628,12 +49628,12 @@ "8eKRh+k1Wug=", "+DnE2NEWoa4=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully" : [ "nq22B2MFf/E=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully and one partially" : [ "DQfsaP8l4VQ=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer partially" : [ "1rA0zeAtvHQ=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross three offers fully" : [ "k9gZzm1PCP4=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully" : [ "BAPKehCKMAk=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully and one partially" : [ "SSbs5/6G2zA=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully" : [ "nGigw6QBX24=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully and one partially" : [ "rSzy7MbeQ24=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer partially" : [ "W7yNvJ/oF+I=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross three offers fully" : [ "hkjnoPHQ31I=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully" : [ "klkMvIyF1OU=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully and one partially" : [ "QUvGnPChOwY=" ], "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native" : [ "VcYiG9y4WsM=", @@ -49775,12 +49775,12 @@ "WFApHnVS7hE=", "5T0SosrOIbs=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully" : [ "uUcWRNX6VMo=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully and one partially" : [ "Ig0R9cws0P0=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer partially" : [ "bmKeeW4orKI=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross three offers fully" : [ "DEYunVxqA4M=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully" : [ "8LfXoOG6a2M=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully and one partially" : [ "88Pb7UqL1+A=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully" : [ "IV4iFUtR2B4=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully and one partially" : [ "gtWJuqZ6r5Q=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer partially" : [ "91BAA1rdQhA=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross three offers fully" : [ "/As2AtLl9go=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully" : [ "FioZwDWzL+I=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully and one partially" : [ "L3Y5i/YA+4M=" ], "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native" : [ "VcYiG9y4WsM=", @@ -49922,12 +49922,12 @@ "F41SzZGotsg=", "QeI1wQal0fc=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully" : [ "hLcSNUBbSb8=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully and one partially" : [ "rAVqBIUVRBw=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer partially" : [ "Cwv6ES9uWVY=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross three offers fully" : [ "uUSVvXUFzpM=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully" : [ "8+nIh80EYMA=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully and one partially" : [ "GI/0M/AboeQ=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully" : [ "7IEoaxlLb5w=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully and one partially" : [ "LDvWZlZM3AI=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer partially" : [ "7Ijp6ggav8c=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross three offers fully" : [ "6uP7Bsve7yY=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully" : [ "K1D+TOlTQsQ=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully and one partially" : [ "cJFIVaLPric=" ], "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native" : [ "VcYiG9y4WsM=", @@ -50069,12 +50069,12 @@ "8eKRh+k1Wug=", "+DnE2NEWoa4=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully" : [ "0GfYw1hm9rw=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully and one partially" : [ "z+hYIaFcxnQ=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer partially" : [ "k77zPpapjTA=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross three offers fully" : [ "jrVKe6Kb7mA=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully" : [ "JPqgccrtcCY=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully and one partially" : [ "FBryAlP0FCE=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully" : [ "uTLjai4XcQg=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully and one partially" : [ "quy2RzxnAuQ=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer partially" : [ "7fJelJ78kXo=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross three offers fully" : [ "s2h1RWZxgP8=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully" : [ "5l26NeOlbJs=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully and one partially" : [ "fys/pNAP7iw=" ], "pathpayment|protocol version 24|dest amount too big for XLM" : [ "GQBa2Nj3AF8=", "95EFmz1GWuM=" ], "pathpayment|protocol version 24|dest amount too big for asset" : [ "GQBa2Nj3AF8=", "XyHyiroeVFo=", "3taCmHQwj64=", "oiJ/ILtY0d0=" ], "pathpayment|protocol version 24|issuer missing" : @@ -52190,10 +52190,10 @@ "olo/Vu1jSK0=", "OStx/5DtX2A=", "2XR9oqinR1k=", - "exPsJ/nFdcM=", - "V5Ecy07h+S8=", - "19mr4XOs5j0=", - "Fy27tvxI3Iw=" + "S/wRpu+DOOA=", + "nE4ii/73AnI=", + "je06Pm0eN3s=", + "FnZLjlEiiAM=" ], "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|native for non-native" : [ @@ -52336,12 +52336,12 @@ "WFApHnVS7hE=", "5T0SosrOIbs=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "8wth0MclrJ0=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "hnossOMZe7E=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "IiztNwDjXts=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "tv67OLyOjsg=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "fcE1qY3mrgQ=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "v1T14rEdF98=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "WckGolveI8o=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "NjIuzIFiEZ0=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "0lH927w2grM=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "H3K5dIIk1rU=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "WEyxyz9+2SM=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "v+lZIhQMbQA=" ], "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for native" : [ "VcYiG9y4WsM=", @@ -52483,12 +52483,12 @@ "F41SzZGotsg=", "QeI1wQal0fc=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "KVmsIydv+WU=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "owBcHANMQsk=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "k+2nlWgVzVI=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "sVm+9s7u468=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "fyovqlu2SLA=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "JE0QdTEJbRk=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "XzO4r5Bu860=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "JXChC62FS58=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "BJhuGj/zSoo=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "NEbvBA72KNQ=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "PUmYg2xDJ7Q=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "AzvLzuaeOvU=" ], "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native" : [ "VcYiG9y4WsM=", @@ -52630,12 +52630,12 @@ "8eKRh+k1Wug=", "+DnE2NEWoa4=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "HM0YK8/qGV8=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "z2fMLm3Rr6g=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "pOTuXjxwjL0=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "yHufmKpdEDA=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "MOTju3FGCxc=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "kkI78wgWtVw=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "9tn4v84dlxE=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "5sxas1MxPns=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "m6DPK626ThQ=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "NOzDKFS0AQo=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "kEaktWobMeA=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "4+n6Lqd+2V0=" ], "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native" : [ "VcYiG9y4WsM=", @@ -52777,12 +52777,12 @@ "WFApHnVS7hE=", "5T0SosrOIbs=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully" : [ "cNMfT5ei4tk=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully and one partially" : [ "tV9xtUD3wOI=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer partially" : [ "TYhXJOBaULQ=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross three offers fully" : [ "rZRdsLhzrmM=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully" : [ "QFALFOJR+4o=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully and one partially" : [ "uzYXSNESapI=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully" : [ "eJmAu3ket6U=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully and one partially" : [ "tjAcOGFabFs=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer partially" : [ "zSXjwnMTEV8=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross three offers fully" : [ "o/ESMuGNDDE=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully" : [ "1dxl71BqaFQ=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully and one partially" : [ "WyED6+mFlAw=" ], "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native" : [ "VcYiG9y4WsM=", @@ -52924,12 +52924,12 @@ "F41SzZGotsg=", "QeI1wQal0fc=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully" : [ "0TlzH8pqfA0=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully and one partially" : [ "1zrtBHWxHYU=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer partially" : [ "3HF9WScNbCU=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross three offers fully" : [ "5AwSB+4aiEg=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully" : [ "NzCosUw2kRg=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully and one partially" : [ "5K1M7MoVh3s=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully" : [ "HUNQNIkY6EU=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully and one partially" : [ "bS2O1y4l/Ls=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer partially" : [ "CJEvDOCCcbY=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross three offers fully" : [ "fbYtX6+wGZM=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully" : [ "5d4M2k6jkLg=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully and one partially" : [ "YfLpY3TgRQc=" ], "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native" : [ "VcYiG9y4WsM=", @@ -53071,12 +53071,12 @@ "8eKRh+k1Wug=", "+DnE2NEWoa4=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully" : [ "nq22B2MFf/E=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully and one partially" : [ "DQfsaP8l4VQ=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer partially" : [ "1rA0zeAtvHQ=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross three offers fully" : [ "k9gZzm1PCP4=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully" : [ "BAPKehCKMAk=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully and one partially" : [ "SSbs5/6G2zA=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully" : [ "nGigw6QBX24=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully and one partially" : [ "rSzy7MbeQ24=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer partially" : [ "W7yNvJ/oF+I=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross three offers fully" : [ "hkjnoPHQ31I=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully" : [ "klkMvIyF1OU=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully and one partially" : [ "QUvGnPChOwY=" ], "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native" : [ "VcYiG9y4WsM=", @@ -53218,12 +53218,12 @@ "WFApHnVS7hE=", "5T0SosrOIbs=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully" : [ "uUcWRNX6VMo=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully and one partially" : [ "Ig0R9cws0P0=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer partially" : [ "bmKeeW4orKI=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross three offers fully" : [ "DEYunVxqA4M=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully" : [ "8LfXoOG6a2M=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully and one partially" : [ "88Pb7UqL1+A=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully" : [ "IV4iFUtR2B4=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully and one partially" : [ "gtWJuqZ6r5Q=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer partially" : [ "91BAA1rdQhA=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross three offers fully" : [ "/As2AtLl9go=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully" : [ "FioZwDWzL+I=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully and one partially" : [ "L3Y5i/YA+4M=" ], "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native" : [ "VcYiG9y4WsM=", @@ -53365,12 +53365,12 @@ "F41SzZGotsg=", "QeI1wQal0fc=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully" : [ "hLcSNUBbSb8=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully and one partially" : [ "rAVqBIUVRBw=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer partially" : [ "Cwv6ES9uWVY=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross three offers fully" : [ "uUSVvXUFzpM=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully" : [ "8+nIh80EYMA=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully and one partially" : [ "GI/0M/AboeQ=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully" : [ "7IEoaxlLb5w=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully and one partially" : [ "LDvWZlZM3AI=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer partially" : [ "7Ijp6ggav8c=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross three offers fully" : [ "6uP7Bsve7yY=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully" : [ "K1D+TOlTQsQ=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully and one partially" : [ "cJFIVaLPric=" ], "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native" : [ "VcYiG9y4WsM=", @@ -53512,12 +53512,12 @@ "8eKRh+k1Wug=", "+DnE2NEWoa4=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully" : [ "0GfYw1hm9rw=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully and one partially" : [ "z+hYIaFcxnQ=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer partially" : [ "k77zPpapjTA=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross three offers fully" : [ "jrVKe6Kb7mA=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully" : [ "JPqgccrtcCY=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully and one partially" : [ "FBryAlP0FCE=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully" : [ "uTLjai4XcQg=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully and one partially" : [ "quy2RzxnAuQ=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer partially" : [ "7fJelJ78kXo=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross three offers fully" : [ "s2h1RWZxgP8=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully" : [ "5l26NeOlbJs=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully and one partially" : [ "fys/pNAP7iw=" ], "pathpayment|protocol version 25|dest amount too big for XLM" : [ "GQBa2Nj3AF8=", "95EFmz1GWuM=" ], "pathpayment|protocol version 25|dest amount too big for asset" : [ "GQBa2Nj3AF8=", "XyHyiroeVFo=", "3taCmHQwj64=", "oiJ/ILtY0d0=" ], "pathpayment|protocol version 25|issuer missing" : @@ -55633,10 +55633,10 @@ "olo/Vu1jSK0=", "OStx/5DtX2A=", "2XR9oqinR1k=", - "exPsJ/nFdcM=", - "V5Ecy07h+S8=", - "19mr4XOs5j0=", - "Fy27tvxI3Iw=" + "S/wRpu+DOOA=", + "nE4ii/73AnI=", + "je06Pm0eN3s=", + "FnZLjlEiiAM=" ], "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|native for non-native" : [ @@ -55779,12 +55779,12 @@ "WFApHnVS7hE=", "5T0SosrOIbs=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "8wth0MclrJ0=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "hnossOMZe7E=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "IiztNwDjXts=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "tv67OLyOjsg=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "fcE1qY3mrgQ=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "v1T14rEdF98=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "WckGolveI8o=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "NjIuzIFiEZ0=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "0lH927w2grM=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "H3K5dIIk1rU=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "WEyxyz9+2SM=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "v+lZIhQMbQA=" ], "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for native" : [ "VcYiG9y4WsM=", @@ -55926,12 +55926,12 @@ "F41SzZGotsg=", "QeI1wQal0fc=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "KVmsIydv+WU=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "owBcHANMQsk=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "k+2nlWgVzVI=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "sVm+9s7u468=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "fyovqlu2SLA=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "JE0QdTEJbRk=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "XzO4r5Bu860=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "JXChC62FS58=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "BJhuGj/zSoo=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "NEbvBA72KNQ=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "PUmYg2xDJ7Q=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "AzvLzuaeOvU=" ], "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native" : [ "VcYiG9y4WsM=", @@ -56073,12 +56073,12 @@ "8eKRh+k1Wug=", "+DnE2NEWoa4=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "HM0YK8/qGV8=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "z2fMLm3Rr6g=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "pOTuXjxwjL0=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "yHufmKpdEDA=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "MOTju3FGCxc=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "kkI78wgWtVw=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "9tn4v84dlxE=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "5sxas1MxPns=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "m6DPK626ThQ=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "NOzDKFS0AQo=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "kEaktWobMeA=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "4+n6Lqd+2V0=" ], "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native" : [ "VcYiG9y4WsM=", @@ -56220,12 +56220,12 @@ "WFApHnVS7hE=", "5T0SosrOIbs=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully" : [ "cNMfT5ei4tk=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully and one partially" : [ "tV9xtUD3wOI=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer partially" : [ "TYhXJOBaULQ=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross three offers fully" : [ "rZRdsLhzrmM=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully" : [ "QFALFOJR+4o=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully and one partially" : [ "uzYXSNESapI=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully" : [ "eJmAu3ket6U=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully and one partially" : [ "tjAcOGFabFs=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer partially" : [ "zSXjwnMTEV8=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross three offers fully" : [ "o/ESMuGNDDE=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully" : [ "1dxl71BqaFQ=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully and one partially" : [ "WyED6+mFlAw=" ], "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native" : [ "VcYiG9y4WsM=", @@ -56367,12 +56367,12 @@ "F41SzZGotsg=", "QeI1wQal0fc=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully" : [ "0TlzH8pqfA0=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully and one partially" : [ "1zrtBHWxHYU=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer partially" : [ "3HF9WScNbCU=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross three offers fully" : [ "5AwSB+4aiEg=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully" : [ "NzCosUw2kRg=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully and one partially" : [ "5K1M7MoVh3s=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully" : [ "HUNQNIkY6EU=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully and one partially" : [ "bS2O1y4l/Ls=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer partially" : [ "CJEvDOCCcbY=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross three offers fully" : [ "fbYtX6+wGZM=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully" : [ "5d4M2k6jkLg=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully and one partially" : [ "YfLpY3TgRQc=" ], "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native" : [ "VcYiG9y4WsM=", @@ -56514,12 +56514,12 @@ "8eKRh+k1Wug=", "+DnE2NEWoa4=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully" : [ "nq22B2MFf/E=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully and one partially" : [ "DQfsaP8l4VQ=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer partially" : [ "1rA0zeAtvHQ=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross three offers fully" : [ "k9gZzm1PCP4=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully" : [ "BAPKehCKMAk=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully and one partially" : [ "SSbs5/6G2zA=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully" : [ "nGigw6QBX24=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully and one partially" : [ "rSzy7MbeQ24=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer partially" : [ "W7yNvJ/oF+I=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross three offers fully" : [ "hkjnoPHQ31I=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully" : [ "klkMvIyF1OU=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully and one partially" : [ "QUvGnPChOwY=" ], "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native" : [ "VcYiG9y4WsM=", @@ -56661,12 +56661,12 @@ "WFApHnVS7hE=", "5T0SosrOIbs=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully" : [ "uUcWRNX6VMo=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully and one partially" : [ "Ig0R9cws0P0=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer partially" : [ "bmKeeW4orKI=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross three offers fully" : [ "DEYunVxqA4M=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully" : [ "8LfXoOG6a2M=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully and one partially" : [ "88Pb7UqL1+A=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully" : [ "IV4iFUtR2B4=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully and one partially" : [ "gtWJuqZ6r5Q=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer partially" : [ "91BAA1rdQhA=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross three offers fully" : [ "/As2AtLl9go=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully" : [ "FioZwDWzL+I=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully and one partially" : [ "L3Y5i/YA+4M=" ], "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native" : [ "VcYiG9y4WsM=", @@ -56808,12 +56808,12 @@ "F41SzZGotsg=", "QeI1wQal0fc=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully" : [ "hLcSNUBbSb8=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully and one partially" : [ "rAVqBIUVRBw=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer partially" : [ "Cwv6ES9uWVY=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross three offers fully" : [ "uUSVvXUFzpM=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully" : [ "8+nIh80EYMA=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully and one partially" : [ "GI/0M/AboeQ=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully" : [ "7IEoaxlLb5w=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully and one partially" : [ "LDvWZlZM3AI=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer partially" : [ "7Ijp6ggav8c=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross three offers fully" : [ "6uP7Bsve7yY=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully" : [ "K1D+TOlTQsQ=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully and one partially" : [ "cJFIVaLPric=" ], "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native" : [ "VcYiG9y4WsM=", @@ -56955,12 +56955,12 @@ "8eKRh+k1Wug=", "+DnE2NEWoa4=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully" : [ "0GfYw1hm9rw=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully and one partially" : [ "z+hYIaFcxnQ=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer partially" : [ "k77zPpapjTA=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross three offers fully" : [ "jrVKe6Kb7mA=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully" : [ "JPqgccrtcCY=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully and one partially" : [ "FBryAlP0FCE=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully" : [ "uTLjai4XcQg=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully and one partially" : [ "quy2RzxnAuQ=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer partially" : [ "7fJelJ78kXo=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross three offers fully" : [ "s2h1RWZxgP8=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully" : [ "5l26NeOlbJs=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully and one partially" : [ "fys/pNAP7iw=" ], "pathpayment|protocol version 26|dest amount too big for XLM" : [ "GQBa2Nj3AF8=", "95EFmz1GWuM=" ], "pathpayment|protocol version 26|dest amount too big for asset" : [ "GQBa2Nj3AF8=", "XyHyiroeVFo=", "3taCmHQwj64=", "oiJ/ILtY0d0=" ], "pathpayment|protocol version 26|issuer missing" : diff --git a/test-tx-meta-baseline-current/SetOptionsTests.json b/test-tx-meta-baseline-current/SetOptionsTests.json index 57e3697a0d..56f6389f70 100644 --- a/test-tx-meta-baseline-current/SetOptionsTests.json +++ b/test-tx-meta-baseline-current/SetOptionsTests.json @@ -476,93 +476,93 @@ "set options|protocol version 14|Home domain|invalid home domain" : [ "5njpN1t36rQ=", "IC4jjAKS66s=", "hrY/y/NkUQI=" ], "set options|protocol version 14|Signers|add and remove many signers, some with sponsorships" : [ - "PpZ3La2CywM=", - "duUUnIUFbLA=", - "ZV9bskAv+Ds=", - "+46GVaQBpGU=", - "G8QUJn/lpgc=", - "I2/jOHlZfIo=", - "lq2zTzm+EM8=", - "A6MSzDg8Zy8=", - "ukKtHcUgeRU=", - "CrDZJbCOqFg=", - "329qgtaVWn0=", - "MhfFmhTHvYM=", - "bumgB38IuWk=", - "A4Hbh8+3Kzw=", - "FnBBJ0TmYA8=", - "CAEWJiOQ//M=", - "rouRmdJJwf4=", - "y5KmrwGKYos=", - "vvX+LmTIAk8=", - "LhdPg3qqyMU=", - "vHfHsFFwA10=", - "cCdXvgw76Eg=", - "UZe4BFe8wG4=", - "qH945m7hTCs=", - "FqJiJEpZI/0=", - "JeL7uGvksPk=", - "3EuGUAPyakY=", - "N80mwL2cMyY=", - "q1b2iHLlnyM=", - "WNFQRF0UGmw=", - "QciEcaLVQ2o=", - "5YcGR0ukep8=", - "58Sr+cUIa94=", - "BFS0yapxQ9g=", - "uGwQgYt8VMo=", - "dH3Axxy8L0A=", - "9Yzr+1Imu4U=", - "ooQOqEmgd/E=", - "m/xjMZT3xNY=", - "22oghS2qXHE=", - "xdc1rC29fV0=", - "hSAgGL0NmG0=", - "hZe0GleGrZI=", - "vUX0dH9MGeI=", - "vChX1BNvJQo=", - "DCucbEhW6TQ=", - "jpD4/es6p/w=", - "QdMYAEqP+wM=", - "59Feb2HQt3s=", - "4MoRkAfs//w=", - "KserVQ/Zaig=", - "BqMMRsCEfwA=", - "dPgEhesDXPs=", - "aK/miHFsZmk=", - "SE5LU35Xa8c=", - "igz+n5OGd7Q=", - "VjNB935woOo=", - "dEam9afQhek=", - "BP+RHwYjqGw=", - "zLvzeDuR6Wg=", - "yy6+qRz1i4Q=", - "28H/29SnlTU=", - "t/p1gDdP9MM=", - "FPZ4z7VQv4U=", - "zEgozDXZhWI=", - "a1SBEt51JzQ=", - "X3ZWaB0gVvk=", - "8gNCGWsTd3A=", - "N0w6seCJyHc=", - "NoLO9dBudew=", - "UupsujoZZG4=", - "9LlXieFEPmQ=", - "DQ0nP7GPhrY=", - "7BHcsztBlgk=", - "BtYawDAqYW8=", - "JU7xUm/ovJk=", - "+XmJkOmaLHY=", - "S1hc3WcPhdM=", - "w5ZtsVUUb0g=", - "kuqzX08x3Rk=", - "MGAV0U1NZdE=", - "8y4aE7REh7Y=", - "lBYBB6AXViw=", - "NMxZOTA2zdc=", - "DYyhvQAqSaI=", - "LxyfsvQDct8=", - "oHe3xZ12+Tk=" + "kE09P2QcqXI=", + "ndGEZkgXBnU=", + "XoVGMs5848w=", + "hc5UE/pk0pM=", + "xrRLEvNtaGc=", + "4YCBgWq+hok=", + "X6ZOjirf+DI=", + "zyZMEJ6cDMo=", + "1hbc35NZ50Y=", + "AMun+0wJfoU=", + "EIQMRUdHQc0=", + "n4l48a0HgYI=", + "FO2v2ZGhu40=", + "0FvuNs6V2pk=", + "mxDHiKMakfc=", + "Yn+PTjyB27g=", + "heSqcv4qtGw=", + "dZW3qRhJ6DA=", + "eFEj2V8NlI0=", + "bKbRXjoZtHc=", + "HLs/Ecxmzlw=", + "VEupH1J8Q98=", + "ZaoEXmW5E+A=", + "8tpQrMRWWX0=", + "rWbNJefxeX8=", + "Fci/m7a03Yk=", + "67yYwbgmMzU=", + "MIiTLEZeCgo=", + "R8hKYbTWlIs=", + "7d2QFSXBdk0=", + "NkvR7HD9fYI=", + "vIotsYt7IsA=", + "0rLnKk8Izwg=", + "hzHmdTqBYbw=", + "nOstGoObqmQ=", + "93CSexguG5o=", + "RQcGSSPJzPs=", + "P//HNKbJIA0=", + "vrR5z1wNlog=", + "pgm0+17DSjI=", + "1O5oBxct40c=", + "pGptWawiSVw=", + "eyz3Ops/wYk=", + "PwxwWMBD7KQ=", + "OVRoICiDQcg=", + "/J2SUP43UWU=", + "efPKzrZX2KE=", + "JNj2hX/cSVM=", + "0nbBpJCfeNM=", + "wQ3IN/oZiTU=", + "w3w3+Y28mA0=", + "Cr80tj7113E=", + "/piUb4UTEso=", + "lHMgM/APKNc=", + "Yt+cQIr1+Tw=", + "/2Xn9iwTKS0=", + "7HSAugjNuuc=", + "RTCTpp8ZBBg=", + "PsDruMwCW2s=", + "RTm38PSiPFM=", + "XM+5fXurScA=", + "VR675of24ZE=", + "knUAvCe4Rxk=", + "N6tXtpQopU0=", + "XUIyjYF5iQg=", + "1STYT4wSWdY=", + "JpLxLgnan6E=", + "AP+I+06IvHU=", + "KwHVdHepg8Q=", + "dSwyqnABAMQ=", + "SicMVQXqnGA=", + "TcGNZsYKqnk=", + "g9Na8WArB8o=", + "JnTpKkH+cAk=", + "LrH6sKgzeoo=", + "jT2tUrxbp2c=", + "Hj4lDlA+TBQ=", + "7lJpWTq4AfY=", + "pdlysl9TGRc=", + "bee0b3DDZ2c=", + "5bSq441Tvms=", + "VkW1ZNxVOZ4=", + "G/fGlT0iAQE=", + "eQaARyTxU9g=", + "qc6YxnGQzF4=", + "nr8s62ky/9w=", + "VtRf8WXIsbE=" ], "set options|protocol version 14|Signers|add signer with native buying liabilities" : [ "tKszQIledIw=", "xK8umMAyIMA=", "frYZ93ex7LU=" ], "set options|protocol version 14|Signers|add signer with native selling liabilities" : @@ -658,93 +658,93 @@ "set options|protocol version 15|Home domain|invalid home domain" : [ "5njpN1t36rQ=", "IC4jjAKS66s=", "hrY/y/NkUQI=" ], "set options|protocol version 15|Signers|add and remove many signers, some with sponsorships" : [ - "PpZ3La2CywM=", - "duUUnIUFbLA=", - "ZV9bskAv+Ds=", - "+46GVaQBpGU=", - "G8QUJn/lpgc=", - "I2/jOHlZfIo=", - "lq2zTzm+EM8=", - "A6MSzDg8Zy8=", - "ukKtHcUgeRU=", - "CrDZJbCOqFg=", - "329qgtaVWn0=", - "MhfFmhTHvYM=", - "bumgB38IuWk=", - "A4Hbh8+3Kzw=", - "FnBBJ0TmYA8=", - "CAEWJiOQ//M=", - "rouRmdJJwf4=", - "y5KmrwGKYos=", - "vvX+LmTIAk8=", - "LhdPg3qqyMU=", - "vHfHsFFwA10=", - "cCdXvgw76Eg=", - "UZe4BFe8wG4=", - "qH945m7hTCs=", - "FqJiJEpZI/0=", - "JeL7uGvksPk=", - "3EuGUAPyakY=", - "N80mwL2cMyY=", - "q1b2iHLlnyM=", - "WNFQRF0UGmw=", - "QciEcaLVQ2o=", - "5YcGR0ukep8=", - "58Sr+cUIa94=", - "BFS0yapxQ9g=", - "uGwQgYt8VMo=", - "dH3Axxy8L0A=", - "9Yzr+1Imu4U=", - "ooQOqEmgd/E=", - "m/xjMZT3xNY=", - "22oghS2qXHE=", - "xdc1rC29fV0=", - "hSAgGL0NmG0=", - "hZe0GleGrZI=", - "vUX0dH9MGeI=", - "vChX1BNvJQo=", - "DCucbEhW6TQ=", - "jpD4/es6p/w=", - "QdMYAEqP+wM=", - "59Feb2HQt3s=", - "4MoRkAfs//w=", - "KserVQ/Zaig=", - "BqMMRsCEfwA=", - "dPgEhesDXPs=", - "aK/miHFsZmk=", - "SE5LU35Xa8c=", - "igz+n5OGd7Q=", - "VjNB935woOo=", - "dEam9afQhek=", - "BP+RHwYjqGw=", - "zLvzeDuR6Wg=", - "yy6+qRz1i4Q=", - "28H/29SnlTU=", - "t/p1gDdP9MM=", - "FPZ4z7VQv4U=", - "zEgozDXZhWI=", - "a1SBEt51JzQ=", - "X3ZWaB0gVvk=", - "8gNCGWsTd3A=", - "N0w6seCJyHc=", - "NoLO9dBudew=", - "UupsujoZZG4=", - "9LlXieFEPmQ=", - "DQ0nP7GPhrY=", - "7BHcsztBlgk=", - "BtYawDAqYW8=", - "JU7xUm/ovJk=", - "+XmJkOmaLHY=", - "S1hc3WcPhdM=", - "w5ZtsVUUb0g=", - "kuqzX08x3Rk=", - "MGAV0U1NZdE=", - "8y4aE7REh7Y=", - "lBYBB6AXViw=", - "NMxZOTA2zdc=", - "DYyhvQAqSaI=", - "LxyfsvQDct8=", - "oHe3xZ12+Tk=" + "kE09P2QcqXI=", + "ndGEZkgXBnU=", + "XoVGMs5848w=", + "hc5UE/pk0pM=", + "xrRLEvNtaGc=", + "4YCBgWq+hok=", + "X6ZOjirf+DI=", + "zyZMEJ6cDMo=", + "1hbc35NZ50Y=", + "AMun+0wJfoU=", + "EIQMRUdHQc0=", + "n4l48a0HgYI=", + "FO2v2ZGhu40=", + "0FvuNs6V2pk=", + "mxDHiKMakfc=", + "Yn+PTjyB27g=", + "heSqcv4qtGw=", + "dZW3qRhJ6DA=", + "eFEj2V8NlI0=", + "bKbRXjoZtHc=", + "HLs/Ecxmzlw=", + "VEupH1J8Q98=", + "ZaoEXmW5E+A=", + "8tpQrMRWWX0=", + "rWbNJefxeX8=", + "Fci/m7a03Yk=", + "67yYwbgmMzU=", + "MIiTLEZeCgo=", + "R8hKYbTWlIs=", + "7d2QFSXBdk0=", + "NkvR7HD9fYI=", + "vIotsYt7IsA=", + "0rLnKk8Izwg=", + "hzHmdTqBYbw=", + "nOstGoObqmQ=", + "93CSexguG5o=", + "RQcGSSPJzPs=", + "P//HNKbJIA0=", + "vrR5z1wNlog=", + "pgm0+17DSjI=", + "1O5oBxct40c=", + "pGptWawiSVw=", + "eyz3Ops/wYk=", + "PwxwWMBD7KQ=", + "OVRoICiDQcg=", + "/J2SUP43UWU=", + "efPKzrZX2KE=", + "JNj2hX/cSVM=", + "0nbBpJCfeNM=", + "wQ3IN/oZiTU=", + "w3w3+Y28mA0=", + "Cr80tj7113E=", + "/piUb4UTEso=", + "lHMgM/APKNc=", + "Yt+cQIr1+Tw=", + "/2Xn9iwTKS0=", + "7HSAugjNuuc=", + "RTCTpp8ZBBg=", + "PsDruMwCW2s=", + "RTm38PSiPFM=", + "XM+5fXurScA=", + "VR675of24ZE=", + "knUAvCe4Rxk=", + "N6tXtpQopU0=", + "XUIyjYF5iQg=", + "1STYT4wSWdY=", + "JpLxLgnan6E=", + "AP+I+06IvHU=", + "KwHVdHepg8Q=", + "dSwyqnABAMQ=", + "SicMVQXqnGA=", + "TcGNZsYKqnk=", + "g9Na8WArB8o=", + "JnTpKkH+cAk=", + "LrH6sKgzeoo=", + "jT2tUrxbp2c=", + "Hj4lDlA+TBQ=", + "7lJpWTq4AfY=", + "pdlysl9TGRc=", + "bee0b3DDZ2c=", + "5bSq441Tvms=", + "VkW1ZNxVOZ4=", + "G/fGlT0iAQE=", + "eQaARyTxU9g=", + "qc6YxnGQzF4=", + "nr8s62ky/9w=", + "VtRf8WXIsbE=" ], "set options|protocol version 15|Signers|add signer with native buying liabilities" : [ "tKszQIledIw=", "xK8umMAyIMA=", "frYZ93ex7LU=" ], "set options|protocol version 15|Signers|add signer with native selling liabilities" : @@ -840,93 +840,93 @@ "set options|protocol version 16|Home domain|invalid home domain" : [ "5njpN1t36rQ=", "IC4jjAKS66s=", "hrY/y/NkUQI=" ], "set options|protocol version 16|Signers|add and remove many signers, some with sponsorships" : [ - "PpZ3La2CywM=", - "duUUnIUFbLA=", - "ZV9bskAv+Ds=", - "+46GVaQBpGU=", - "G8QUJn/lpgc=", - "I2/jOHlZfIo=", - "lq2zTzm+EM8=", - "A6MSzDg8Zy8=", - "ukKtHcUgeRU=", - "CrDZJbCOqFg=", - "329qgtaVWn0=", - "MhfFmhTHvYM=", - "bumgB38IuWk=", - "A4Hbh8+3Kzw=", - "FnBBJ0TmYA8=", - "CAEWJiOQ//M=", - "rouRmdJJwf4=", - "y5KmrwGKYos=", - "vvX+LmTIAk8=", - "LhdPg3qqyMU=", - "vHfHsFFwA10=", - "cCdXvgw76Eg=", - "UZe4BFe8wG4=", - "qH945m7hTCs=", - "FqJiJEpZI/0=", - "JeL7uGvksPk=", - "3EuGUAPyakY=", - "N80mwL2cMyY=", - "q1b2iHLlnyM=", - "WNFQRF0UGmw=", - "QciEcaLVQ2o=", - "5YcGR0ukep8=", - "58Sr+cUIa94=", - "BFS0yapxQ9g=", - "uGwQgYt8VMo=", - "dH3Axxy8L0A=", - "9Yzr+1Imu4U=", - "ooQOqEmgd/E=", - "m/xjMZT3xNY=", - "22oghS2qXHE=", - "xdc1rC29fV0=", - "hSAgGL0NmG0=", - "hZe0GleGrZI=", - "vUX0dH9MGeI=", - "vChX1BNvJQo=", - "DCucbEhW6TQ=", - "jpD4/es6p/w=", - "QdMYAEqP+wM=", - "59Feb2HQt3s=", - "4MoRkAfs//w=", - "KserVQ/Zaig=", - "BqMMRsCEfwA=", - "dPgEhesDXPs=", - "aK/miHFsZmk=", - "SE5LU35Xa8c=", - "igz+n5OGd7Q=", - "VjNB935woOo=", - "dEam9afQhek=", - "BP+RHwYjqGw=", - "zLvzeDuR6Wg=", - "yy6+qRz1i4Q=", - "28H/29SnlTU=", - "t/p1gDdP9MM=", - "FPZ4z7VQv4U=", - "zEgozDXZhWI=", - "a1SBEt51JzQ=", - "X3ZWaB0gVvk=", - "8gNCGWsTd3A=", - "N0w6seCJyHc=", - "NoLO9dBudew=", - "UupsujoZZG4=", - "9LlXieFEPmQ=", - "DQ0nP7GPhrY=", - "7BHcsztBlgk=", - "BtYawDAqYW8=", - "JU7xUm/ovJk=", - "+XmJkOmaLHY=", - "S1hc3WcPhdM=", - "w5ZtsVUUb0g=", - "kuqzX08x3Rk=", - "MGAV0U1NZdE=", - "8y4aE7REh7Y=", - "lBYBB6AXViw=", - "NMxZOTA2zdc=", - "DYyhvQAqSaI=", - "LxyfsvQDct8=", - "oHe3xZ12+Tk=" + "kE09P2QcqXI=", + "ndGEZkgXBnU=", + "XoVGMs5848w=", + "hc5UE/pk0pM=", + "xrRLEvNtaGc=", + "4YCBgWq+hok=", + "X6ZOjirf+DI=", + "zyZMEJ6cDMo=", + "1hbc35NZ50Y=", + "AMun+0wJfoU=", + "EIQMRUdHQc0=", + "n4l48a0HgYI=", + "FO2v2ZGhu40=", + "0FvuNs6V2pk=", + "mxDHiKMakfc=", + "Yn+PTjyB27g=", + "heSqcv4qtGw=", + "dZW3qRhJ6DA=", + "eFEj2V8NlI0=", + "bKbRXjoZtHc=", + "HLs/Ecxmzlw=", + "VEupH1J8Q98=", + "ZaoEXmW5E+A=", + "8tpQrMRWWX0=", + "rWbNJefxeX8=", + "Fci/m7a03Yk=", + "67yYwbgmMzU=", + "MIiTLEZeCgo=", + "R8hKYbTWlIs=", + "7d2QFSXBdk0=", + "NkvR7HD9fYI=", + "vIotsYt7IsA=", + "0rLnKk8Izwg=", + "hzHmdTqBYbw=", + "nOstGoObqmQ=", + "93CSexguG5o=", + "RQcGSSPJzPs=", + "P//HNKbJIA0=", + "vrR5z1wNlog=", + "pgm0+17DSjI=", + "1O5oBxct40c=", + "pGptWawiSVw=", + "eyz3Ops/wYk=", + "PwxwWMBD7KQ=", + "OVRoICiDQcg=", + "/J2SUP43UWU=", + "efPKzrZX2KE=", + "JNj2hX/cSVM=", + "0nbBpJCfeNM=", + "wQ3IN/oZiTU=", + "w3w3+Y28mA0=", + "Cr80tj7113E=", + "/piUb4UTEso=", + "lHMgM/APKNc=", + "Yt+cQIr1+Tw=", + "/2Xn9iwTKS0=", + "7HSAugjNuuc=", + "RTCTpp8ZBBg=", + "PsDruMwCW2s=", + "RTm38PSiPFM=", + "XM+5fXurScA=", + "VR675of24ZE=", + "knUAvCe4Rxk=", + "N6tXtpQopU0=", + "XUIyjYF5iQg=", + "1STYT4wSWdY=", + "JpLxLgnan6E=", + "AP+I+06IvHU=", + "KwHVdHepg8Q=", + "dSwyqnABAMQ=", + "SicMVQXqnGA=", + "TcGNZsYKqnk=", + "g9Na8WArB8o=", + "JnTpKkH+cAk=", + "LrH6sKgzeoo=", + "jT2tUrxbp2c=", + "Hj4lDlA+TBQ=", + "7lJpWTq4AfY=", + "pdlysl9TGRc=", + "bee0b3DDZ2c=", + "5bSq441Tvms=", + "VkW1ZNxVOZ4=", + "G/fGlT0iAQE=", + "eQaARyTxU9g=", + "qc6YxnGQzF4=", + "nr8s62ky/9w=", + "VtRf8WXIsbE=" ], "set options|protocol version 16|Signers|add signer with native buying liabilities" : [ "tKszQIledIw=", "xK8umMAyIMA=", "frYZ93ex7LU=" ], "set options|protocol version 16|Signers|add signer with native selling liabilities" : @@ -1022,93 +1022,93 @@ "set options|protocol version 17|Home domain|invalid home domain" : [ "5njpN1t36rQ=", "IC4jjAKS66s=", "hrY/y/NkUQI=" ], "set options|protocol version 17|Signers|add and remove many signers, some with sponsorships" : [ - "PpZ3La2CywM=", - "duUUnIUFbLA=", - "ZV9bskAv+Ds=", - "+46GVaQBpGU=", - "G8QUJn/lpgc=", - "I2/jOHlZfIo=", - "lq2zTzm+EM8=", - "A6MSzDg8Zy8=", - "ukKtHcUgeRU=", - "CrDZJbCOqFg=", - "329qgtaVWn0=", - "MhfFmhTHvYM=", - "bumgB38IuWk=", - "A4Hbh8+3Kzw=", - "FnBBJ0TmYA8=", - "CAEWJiOQ//M=", - "rouRmdJJwf4=", - "y5KmrwGKYos=", - "vvX+LmTIAk8=", - "LhdPg3qqyMU=", - "vHfHsFFwA10=", - "cCdXvgw76Eg=", - "UZe4BFe8wG4=", - "qH945m7hTCs=", - "FqJiJEpZI/0=", - "JeL7uGvksPk=", - "3EuGUAPyakY=", - "N80mwL2cMyY=", - "q1b2iHLlnyM=", - "WNFQRF0UGmw=", - "QciEcaLVQ2o=", - "5YcGR0ukep8=", - "58Sr+cUIa94=", - "BFS0yapxQ9g=", - "uGwQgYt8VMo=", - "dH3Axxy8L0A=", - "9Yzr+1Imu4U=", - "ooQOqEmgd/E=", - "m/xjMZT3xNY=", - "22oghS2qXHE=", - "xdc1rC29fV0=", - "hSAgGL0NmG0=", - "hZe0GleGrZI=", - "vUX0dH9MGeI=", - "vChX1BNvJQo=", - "DCucbEhW6TQ=", - "jpD4/es6p/w=", - "QdMYAEqP+wM=", - "59Feb2HQt3s=", - "4MoRkAfs//w=", - "KserVQ/Zaig=", - "BqMMRsCEfwA=", - "dPgEhesDXPs=", - "aK/miHFsZmk=", - "SE5LU35Xa8c=", - "igz+n5OGd7Q=", - "VjNB935woOo=", - "dEam9afQhek=", - "BP+RHwYjqGw=", - "zLvzeDuR6Wg=", - "yy6+qRz1i4Q=", - "28H/29SnlTU=", - "t/p1gDdP9MM=", - "FPZ4z7VQv4U=", - "zEgozDXZhWI=", - "a1SBEt51JzQ=", - "X3ZWaB0gVvk=", - "8gNCGWsTd3A=", - "N0w6seCJyHc=", - "NoLO9dBudew=", - "UupsujoZZG4=", - "9LlXieFEPmQ=", - "DQ0nP7GPhrY=", - "7BHcsztBlgk=", - "BtYawDAqYW8=", - "JU7xUm/ovJk=", - "+XmJkOmaLHY=", - "S1hc3WcPhdM=", - "w5ZtsVUUb0g=", - "kuqzX08x3Rk=", - "MGAV0U1NZdE=", - "8y4aE7REh7Y=", - "lBYBB6AXViw=", - "NMxZOTA2zdc=", - "DYyhvQAqSaI=", - "LxyfsvQDct8=", - "oHe3xZ12+Tk=" + "kE09P2QcqXI=", + "ndGEZkgXBnU=", + "XoVGMs5848w=", + "hc5UE/pk0pM=", + "xrRLEvNtaGc=", + "4YCBgWq+hok=", + "X6ZOjirf+DI=", + "zyZMEJ6cDMo=", + "1hbc35NZ50Y=", + "AMun+0wJfoU=", + "EIQMRUdHQc0=", + "n4l48a0HgYI=", + "FO2v2ZGhu40=", + "0FvuNs6V2pk=", + "mxDHiKMakfc=", + "Yn+PTjyB27g=", + "heSqcv4qtGw=", + "dZW3qRhJ6DA=", + "eFEj2V8NlI0=", + "bKbRXjoZtHc=", + "HLs/Ecxmzlw=", + "VEupH1J8Q98=", + "ZaoEXmW5E+A=", + "8tpQrMRWWX0=", + "rWbNJefxeX8=", + "Fci/m7a03Yk=", + "67yYwbgmMzU=", + "MIiTLEZeCgo=", + "R8hKYbTWlIs=", + "7d2QFSXBdk0=", + "NkvR7HD9fYI=", + "vIotsYt7IsA=", + "0rLnKk8Izwg=", + "hzHmdTqBYbw=", + "nOstGoObqmQ=", + "93CSexguG5o=", + "RQcGSSPJzPs=", + "P//HNKbJIA0=", + "vrR5z1wNlog=", + "pgm0+17DSjI=", + "1O5oBxct40c=", + "pGptWawiSVw=", + "eyz3Ops/wYk=", + "PwxwWMBD7KQ=", + "OVRoICiDQcg=", + "/J2SUP43UWU=", + "efPKzrZX2KE=", + "JNj2hX/cSVM=", + "0nbBpJCfeNM=", + "wQ3IN/oZiTU=", + "w3w3+Y28mA0=", + "Cr80tj7113E=", + "/piUb4UTEso=", + "lHMgM/APKNc=", + "Yt+cQIr1+Tw=", + "/2Xn9iwTKS0=", + "7HSAugjNuuc=", + "RTCTpp8ZBBg=", + "PsDruMwCW2s=", + "RTm38PSiPFM=", + "XM+5fXurScA=", + "VR675of24ZE=", + "knUAvCe4Rxk=", + "N6tXtpQopU0=", + "XUIyjYF5iQg=", + "1STYT4wSWdY=", + "JpLxLgnan6E=", + "AP+I+06IvHU=", + "KwHVdHepg8Q=", + "dSwyqnABAMQ=", + "SicMVQXqnGA=", + "TcGNZsYKqnk=", + "g9Na8WArB8o=", + "JnTpKkH+cAk=", + "LrH6sKgzeoo=", + "jT2tUrxbp2c=", + "Hj4lDlA+TBQ=", + "7lJpWTq4AfY=", + "pdlysl9TGRc=", + "bee0b3DDZ2c=", + "5bSq441Tvms=", + "VkW1ZNxVOZ4=", + "G/fGlT0iAQE=", + "eQaARyTxU9g=", + "qc6YxnGQzF4=", + "nr8s62ky/9w=", + "VtRf8WXIsbE=" ], "set options|protocol version 17|Signers|add signer with native buying liabilities" : [ "tKszQIledIw=", "xK8umMAyIMA=", "frYZ93ex7LU=" ], "set options|protocol version 17|Signers|add signer with native selling liabilities" : @@ -1204,93 +1204,93 @@ "set options|protocol version 18|Home domain|invalid home domain" : [ "5njpN1t36rQ=", "IC4jjAKS66s=", "hrY/y/NkUQI=" ], "set options|protocol version 18|Signers|add and remove many signers, some with sponsorships" : [ - "PpZ3La2CywM=", - "duUUnIUFbLA=", - "ZV9bskAv+Ds=", - "+46GVaQBpGU=", - "G8QUJn/lpgc=", - "I2/jOHlZfIo=", - "lq2zTzm+EM8=", - "A6MSzDg8Zy8=", - "ukKtHcUgeRU=", - "CrDZJbCOqFg=", - "329qgtaVWn0=", - "MhfFmhTHvYM=", - "bumgB38IuWk=", - "A4Hbh8+3Kzw=", - "FnBBJ0TmYA8=", - "CAEWJiOQ//M=", - "rouRmdJJwf4=", - "y5KmrwGKYos=", - "vvX+LmTIAk8=", - "LhdPg3qqyMU=", - "vHfHsFFwA10=", - "cCdXvgw76Eg=", - "UZe4BFe8wG4=", - "qH945m7hTCs=", - "FqJiJEpZI/0=", - "JeL7uGvksPk=", - "3EuGUAPyakY=", - "N80mwL2cMyY=", - "q1b2iHLlnyM=", - "WNFQRF0UGmw=", - "QciEcaLVQ2o=", - "5YcGR0ukep8=", - "58Sr+cUIa94=", - "BFS0yapxQ9g=", - "uGwQgYt8VMo=", - "dH3Axxy8L0A=", - "9Yzr+1Imu4U=", - "ooQOqEmgd/E=", - "m/xjMZT3xNY=", - "22oghS2qXHE=", - "xdc1rC29fV0=", - "hSAgGL0NmG0=", - "hZe0GleGrZI=", - "vUX0dH9MGeI=", - "vChX1BNvJQo=", - "DCucbEhW6TQ=", - "jpD4/es6p/w=", - "QdMYAEqP+wM=", - "59Feb2HQt3s=", - "4MoRkAfs//w=", - "KserVQ/Zaig=", - "BqMMRsCEfwA=", - "dPgEhesDXPs=", - "aK/miHFsZmk=", - "SE5LU35Xa8c=", - "igz+n5OGd7Q=", - "VjNB935woOo=", - "dEam9afQhek=", - "BP+RHwYjqGw=", - "zLvzeDuR6Wg=", - "yy6+qRz1i4Q=", - "28H/29SnlTU=", - "t/p1gDdP9MM=", - "FPZ4z7VQv4U=", - "zEgozDXZhWI=", - "a1SBEt51JzQ=", - "X3ZWaB0gVvk=", - "8gNCGWsTd3A=", - "N0w6seCJyHc=", - "NoLO9dBudew=", - "UupsujoZZG4=", - "9LlXieFEPmQ=", - "DQ0nP7GPhrY=", - "7BHcsztBlgk=", - "BtYawDAqYW8=", - "JU7xUm/ovJk=", - "+XmJkOmaLHY=", - "S1hc3WcPhdM=", - "w5ZtsVUUb0g=", - "kuqzX08x3Rk=", - "MGAV0U1NZdE=", - "8y4aE7REh7Y=", - "lBYBB6AXViw=", - "NMxZOTA2zdc=", - "DYyhvQAqSaI=", - "LxyfsvQDct8=", - "oHe3xZ12+Tk=" + "kE09P2QcqXI=", + "ndGEZkgXBnU=", + "XoVGMs5848w=", + "hc5UE/pk0pM=", + "xrRLEvNtaGc=", + "4YCBgWq+hok=", + "X6ZOjirf+DI=", + "zyZMEJ6cDMo=", + "1hbc35NZ50Y=", + "AMun+0wJfoU=", + "EIQMRUdHQc0=", + "n4l48a0HgYI=", + "FO2v2ZGhu40=", + "0FvuNs6V2pk=", + "mxDHiKMakfc=", + "Yn+PTjyB27g=", + "heSqcv4qtGw=", + "dZW3qRhJ6DA=", + "eFEj2V8NlI0=", + "bKbRXjoZtHc=", + "HLs/Ecxmzlw=", + "VEupH1J8Q98=", + "ZaoEXmW5E+A=", + "8tpQrMRWWX0=", + "rWbNJefxeX8=", + "Fci/m7a03Yk=", + "67yYwbgmMzU=", + "MIiTLEZeCgo=", + "R8hKYbTWlIs=", + "7d2QFSXBdk0=", + "NkvR7HD9fYI=", + "vIotsYt7IsA=", + "0rLnKk8Izwg=", + "hzHmdTqBYbw=", + "nOstGoObqmQ=", + "93CSexguG5o=", + "RQcGSSPJzPs=", + "P//HNKbJIA0=", + "vrR5z1wNlog=", + "pgm0+17DSjI=", + "1O5oBxct40c=", + "pGptWawiSVw=", + "eyz3Ops/wYk=", + "PwxwWMBD7KQ=", + "OVRoICiDQcg=", + "/J2SUP43UWU=", + "efPKzrZX2KE=", + "JNj2hX/cSVM=", + "0nbBpJCfeNM=", + "wQ3IN/oZiTU=", + "w3w3+Y28mA0=", + "Cr80tj7113E=", + "/piUb4UTEso=", + "lHMgM/APKNc=", + "Yt+cQIr1+Tw=", + "/2Xn9iwTKS0=", + "7HSAugjNuuc=", + "RTCTpp8ZBBg=", + "PsDruMwCW2s=", + "RTm38PSiPFM=", + "XM+5fXurScA=", + "VR675of24ZE=", + "knUAvCe4Rxk=", + "N6tXtpQopU0=", + "XUIyjYF5iQg=", + "1STYT4wSWdY=", + "JpLxLgnan6E=", + "AP+I+06IvHU=", + "KwHVdHepg8Q=", + "dSwyqnABAMQ=", + "SicMVQXqnGA=", + "TcGNZsYKqnk=", + "g9Na8WArB8o=", + "JnTpKkH+cAk=", + "LrH6sKgzeoo=", + "jT2tUrxbp2c=", + "Hj4lDlA+TBQ=", + "7lJpWTq4AfY=", + "pdlysl9TGRc=", + "bee0b3DDZ2c=", + "5bSq441Tvms=", + "VkW1ZNxVOZ4=", + "G/fGlT0iAQE=", + "eQaARyTxU9g=", + "qc6YxnGQzF4=", + "nr8s62ky/9w=", + "VtRf8WXIsbE=" ], "set options|protocol version 18|Signers|add signer with native buying liabilities" : [ "tKszQIledIw=", "xK8umMAyIMA=", "frYZ93ex7LU=" ], "set options|protocol version 18|Signers|add signer with native selling liabilities" : @@ -1386,93 +1386,93 @@ "set options|protocol version 19|Home domain|invalid home domain" : [ "Shl7NaoFTc0=", "fvNf/7V36Fs=", "yFo0SoiYtpk=" ], "set options|protocol version 19|Signers|add and remove many signers, some with sponsorships" : [ - "cBgcUxh3yQg=", - "a3zVSwp0Iz4=", - "Nljph82RHMs=", - "CMmVvy7j7YM=", - "05a+/VRN6jE=", - "gKk9KQtzXKk=", - "H8GDYiRe9y4=", - "1I6BF+w5zig=", - "rPTOUeB9k6M=", - "xaoNdJ0eZkc=", - "6YruXF+6f+A=", - "xqe03Fxstec=", - "Bcoh7HOw3ic=", - "eOQktpM+m4k=", - "DY1dCPtICOc=", - "PDuOOH7pOw4=", - "TloO7UoSApQ=", - "xCFRbCVUQAQ=", - "wkmz9HEW2tA=", - "m55EhMN3k28=", - "kdrU/cS52nI=", - "EibPux1X84M=", - "rOJcf/ZS9WQ=", - "0hl4BmRH7Lw=", - "5oYX7QXeZAc=", - "zXph6yj8mfM=", - "H9GlqmUFsMU=", - "/igrKKjYN8E=", - "CqyF1TBpAkE=", - "g5yuPQaT+h8=", - "A6ozifowfCQ=", - "7+bmEtTgKko=", - "J9Ybh2MfcTI=", - "CyiYD0u/8BY=", - "I+FxrTpq/bI=", - "Jv/guCSD6eA=", - "9DhXHK0pBWQ=", - "WVbegPNoARQ=", - "XV4WnP3coGc=", - "88AIwm2jfL8=", - "kP0ka488L3o=", - "/W6FvWbWrUU=", - "dpT24aQdAmA=", - "dWypu2mD40I=", - "CVBEQ6iQu8Q=", - "o2qLJVZuvAo=", - "PCisexo0n8s=", - "mGJ9roVItLE=", - "CMsmL0yFJ9E=", - "vOWaRIYokZc=", - "7zLTAjH8pCg=", - "wY/z6AjoCT8=", - "4cV922wKuW0=", - "EpIiY8Sd6Yo=", - "YJsMcjisVFc=", - "8S6uyuvRj7g=", - "D4fxY1d1PvE=", - "wVFh8bt4M9M=", - "/xeH7SX2o7Y=", - "Ut1BH509+pQ=", - "6u7AWfAiMqY=", - "EEihYpVJFes=", - "ZQI6yAOP3dg=", - "HCV4YSDv/Tw=", - "gSAxy3BtUfw=", - "bQgwpFCzYAQ=", - "QryjX4XFonQ=", - "wWlzl6p4J8A=", - "howuUyzg9SY=", - "8dbgCa+K/Fs=", - "ViHG5BnWhhg=", - "KXp514sHKRc=", - "TNIxg9FMREs=", - "pQxMIbhVqBM=", - "a4Uq855Lgas=", - "0TP6Pdgv8BU=", - "MIUOJcHqo9s=", - "CHpw+OIKBNc=", - "/oNxztEXdiM=", - "qCSP/hxx6ls=", - "texUvlpaenM=", - "YjUkM5LeesM=", - "V074XhBNxaY=", - "HGnzzLd+Gmg=", - "AM9z3ThGft4=", - "DP5XYukcg+A=", - "Q87zELhjtdQ=" + "wkZI0XRR/5U=", + "m9cDn14Yw4c=", + "ZT98KZxsthY=", + "l+NHz1Eq7ts=", + "LAE+YjLNIgg=", + "W4yNDXmEdAg=", + "bUc2LMBI2Gw=", + "TUwUBNic3Y8=", + "Zrj0Z47JdpU=", + "wGeb1bcqUd4=", + "0VIWGYPg6Qk=", + "3MX8lB+YPCA=", + "ihDrH2oTJZ8=", + "CQm3izCHndo=", + "rUK+scISbu4=", + "geoKkqElwuY=", + "+s9uOctc7Ls=", + "RJRFcN7rJN8=", + "zfNHFLJ0YWY=", + "/ULHyM9hCD8=", + "7Rx4TCe6Y/4=", + "BqtBFaYHFCU=", + "ICNf+6WTsAw=", + "c+4vRmC+Y34=", + "t0j3n2jvIuY=", + "+JxVibZSKLs=", + "a5tuTpUIGkI=", + "OuWbhWRGWIo=", + "5jIeOSNWqTs=", + "r0rUzMbLka0=", + "37rkqcpKpPY=", + "c37+vxARTAA=", + "k3VoECE4/wY=", + "2dPIME2q6dg=", + "N5aRkvRbFzI=", + "/hvbVSIKlSw=", + "AXes7jA7u8A=", + "oUCaMGD7b30=", + "dKH2xTQHZpw=", + "/kPZYmNxcpo=", + "FbubjZVVF3Q=", + "UH363xUWcXo=", + "vQHYTvFp+kw=", + "xTK5sbisx8o=", + "fczWYFK9mm0=", + "ueo6aOAJF7k=", + "gXxdKdCX+WU=", + "dIWEwI65v2k=", + "DNLQD2EJp7Q=", + "ZBadD+YgUX8=", + "d3ACLKtNM/U=", + "mhHcndvYVxY=", + "sm6MqAc7QLQ=", + "4i7wWOw8npk=", + "NEG5R4KSyKs=", + "ljuuKnyG808=", + "9qXUpT4sHNE=", + "nWCf+gyOGHg=", + "HKvP+3wDHdE=", + "BSESc4i9vrc=", + "KHsI8OWVUnM=", + "JyWExLsTpCo=", + "UFaxNwy+VrE=", + "eTU1zz02hSo=", + "81TE2yM7+Nw=", + "6NbGokLYzaI=", + "Q1hXgAmr/eo=", + "Q1aPEaLTDSg=", + "QS1sCGWvD00=", + "FOpEondlLjM=", + "G78goIpdxBo=", + "XICuJ/4utlE=", + "k3cM8X5iO9A=", + "JpR51lydFo0=", + "2EdjBgYw12A=", + "ONqybRLDRhI=", + "Kf4xvMleIqI=", + "BXvkmqaEUi4=", + "Nc6KwU0VXy0=", + "sUCjOoCwdH4=", + "/dwguJtBmqY=", + "4E27hjouWPo=", + "CeVKWfhprDI=", + "kumWPNI5f9Y=", + "KfvtpURk+SU=", + "OQnJGrrGw2U=", + "YNTJ1xAoNkE=" ], "set options|protocol version 19|Signers|add signer with native buying liabilities" : [ "xKIlhkQFJi8=", "0RuDDzFLEjk=", "x97I1IDbHmc=" ], "set options|protocol version 19|Signers|add signer with native selling liabilities" : @@ -1651,93 +1651,93 @@ "set options|protocol version 20|Home domain|invalid home domain" : [ "qfychd3sH3Y=", "bjSEmZjbch4=", "BDLUaR4RlS0=" ], "set options|protocol version 20|Signers|add and remove many signers, some with sponsorships" : [ - "1y6+P8JbQFI=", - "X+w4uyvvugI=", - "rQG8VEDj6SM=", - "lX+WZ4Ki/cU=", - "jbeJTnMkJbA=", - "iBYhC9zPsb0=", - "Ut+s6wddyK0=", - "jj5o47oX9w0=", - "BKI3hni4G1g=", - "2HXNvWZhUEM=", - "aJF5qymBOyw=", - "ONig13EIaLI=", - "LTJZ8ObO6Dk=", - "Ydeyeh7vmZ8=", - "QRSHaJsNIS4=", - "CYSS5NXo+lQ=", - "dCsqHh+PYC0=", - "UR6Wi8qGJTs=", - "7RA1dQYxo4w=", - "oR5dXZ4WDpI=", - "4Qg/Wn5xH3Y=", - "A+Ry/nehWOk=", - "gqCNPIZ/ZKs=", - "OFyoqvll4f4=", - "MWicP0BXxdo=", - "YKKH+jVp0fo=", - "VzIxsv+CYjE=", - "q7Jfrpotmus=", - "fR7VvRnu7rE=", - "32uLn9KBvx8=", - "bvsfeQzU8A0=", - "6JZIp7V0x/k=", - "ge7zmfdGhCk=", - "xLgvieq4H78=", - "GQVfJkcItTA=", - "pD1jADyKeFE=", - "sdeyFHsGc5Y=", - "vlIsSNDyd5w=", - "a8dlAYhcXQ8=", - "ChbvLWi8A8k=", - "QZmTX5BzxXQ=", - "9vy3Ck8eQ68=", - "E6zNkE5A0RY=", - "wOY+ZMyOKY8=", - "g19y13FR100=", - "EO7Mza771lw=", - "dfL5YGndwls=", - "7hVkceFKBMk=", - "+3s5pr7RBKI=", - "5k/IEb/HkCg=", - "lRAKy5ug/O0=", - "5RD4FMhXZbg=", - "hm6KW5y5zNo=", - "sLMzSJEdHxk=", - "9B0PELY94+E=", - "F/z3tdhMLLM=", - "4V8xw7qcTug=", - "UfMZMTt4c5I=", - "cVTOa2tcy/8=", - "+N/wR7NzVmU=", - "HNZkrExZzHY=", - "TyXMdatTRBU=", - "hpU4guktl9o=", - "VEmQGJyAeco=", - "3weG2nqbaQo=", - "cBGdcFnb/88=", - "dLPCRFjYSpY=", - "7CD3ZdS1BII=", - "VcYIIwuRSEc=", - "HJYX92CqjCU=", - "tOzrhkCVrTk=", - "E4j4spsyVuI=", - "u55fIpl6fHY=", - "+nhfZf1Z/Jk=", - "n3lebTUf3Mg=", - "U/mj4wc9kMY=", - "4nKs3xnemSs=", - "SFyJVgVoezs=", - "ZvuTDweS8uw=", - "3YZus2969xQ=", - "FKd5x/m/spA=", - "xHSnDlIHtkU=", - "IBtC5pFF+mA=", - "JQmtUggKdeU=", - "kQ+LBxnZitE=", - "VuGwKPW1Dm8=", - "+R+rDXu1kww=" + "DFGZkSCkSoQ=", + "N99VujdWSRc=", + "YDxhJPDWbTQ=", + "5bfFZlmxq9s=", + "6NhV+LMoC8A=", + "U0VZV0JaI3o=", + "nFrQkCT6tog=", + "/TG0WHlvCJ4=", + "ZcMjZQBKf9M=", + "1EPGkmZtckI=", + "DDPAYLGEYuc=", + "EwuW1/nh4Bk=", + "cXcL/YN3MHw=", + "e2085eIjD0Q=", + "MIBOCyxStxQ=", + "WJMKOEbanbM=", + "X7/o3SMh9eo=", + "t9PdJk/I1Sc=", + "DAqqRX0Vq2E=", + "VLZoBx3mKlc=", + "KuBrFaTh90A=", + "a2LSdbbgyJM=", + "tGXb0+LpPt4=", + "gt5150y1pH0=", + "ZKDqOrPYs9k=", + "kUo4Kfmo/Fs=", + "/jR8ZuJ1iIg=", + "Q+WvDXiie28=", + "R7x/P5JCq+8=", + "bXlln9F78Xw=", + "hvWfYA4DKCI=", + "0pqclkCuyk0=", + "nU5b2+BnDwI=", + "HxwhVSubgTk=", + "Z8HOYwGxXR4=", + "qxuxWu/OUhc=", + "4HNLqHYwTtA=", + "5coCYmTVLOg=", + "s1OoajbkQP4=", + "PizVXupT5cQ=", + "JTrNNhnblw0=", + "IbgCvPNQ3xo=", + "yN6kORZhJns=", + "HdzgawKs9s0=", + "fsGR8INnznA=", + "B3ZQgPCbny8=", + "zDCnMRrQneI=", + "+gXy+ZiyN7Q=", + "XyATrS+z1KI=", + "RSDThgiDYUc=", + "/Byt83tlESc=", + "PNI4c0zeJ5M=", + "yUhWWO39thc=", + "R2D/JNNto60=", + "Pn6IUlc24o8=", + "MmLATyPF+w4=", + "MfdjLEa5eBY=", + "QWzNzziNL0A=", + "okNfvgz4nZw=", + "BpchH/GqH/Q=", + "CjWLZYW3+Jg=", + "+dBRoW8+3/I=", + "wpBbvEtmh/g=", + "5eAksMpkwko=", + "YPRysFJLHIs=", + "wjm2K3S+FF4=", + "sGx3A6EDGJM=", + "ZLOjTp4GYj0=", + "oKG4YCRjkLQ=", + "biDyZ8vU9dY=", + "Cm182RLXDfg=", + "hCVTknTaYJY=", + "6lK8inL8pf8=", + "Ez6EjpT0aF8=", + "/mZk6vPJeQM=", + "3P2qPkzZqFs=", + "MWVSxsSsbgM=", + "RxIEyts2wHs=", + "RQNXVaJoA9M=", + "09nyzPlF7+I=", + "Amnzzm/HLIU=", + "i0rzvad5M6Q=", + "5xyXUtgxsfI=", + "oPYlItaHKKs=", + "d7WG/kKrpaw=", + "W5nQE7eQtho=", + "G+JBYzU6FvE=" ], "set options|protocol version 20|Signers|add signer with native buying liabilities" : [ "38PGch32Yj8=", "a0Y+nX12cIA=", "jtIBQ22cXd8=" ], "set options|protocol version 20|Signers|add signer with native selling liabilities" : @@ -1833,93 +1833,93 @@ "set options|protocol version 21|Home domain|invalid home domain" : [ "qfychd3sH3Y=", "bjSEmZjbch4=", "BDLUaR4RlS0=" ], "set options|protocol version 21|Signers|add and remove many signers, some with sponsorships" : [ - "1y6+P8JbQFI=", - "X+w4uyvvugI=", - "rQG8VEDj6SM=", - "lX+WZ4Ki/cU=", - "jbeJTnMkJbA=", - "iBYhC9zPsb0=", - "Ut+s6wddyK0=", - "jj5o47oX9w0=", - "BKI3hni4G1g=", - "2HXNvWZhUEM=", - "aJF5qymBOyw=", - "ONig13EIaLI=", - "LTJZ8ObO6Dk=", - "Ydeyeh7vmZ8=", - "QRSHaJsNIS4=", - "CYSS5NXo+lQ=", - "dCsqHh+PYC0=", - "UR6Wi8qGJTs=", - "7RA1dQYxo4w=", - "oR5dXZ4WDpI=", - "4Qg/Wn5xH3Y=", - "A+Ry/nehWOk=", - "gqCNPIZ/ZKs=", - "OFyoqvll4f4=", - "MWicP0BXxdo=", - "YKKH+jVp0fo=", - "VzIxsv+CYjE=", - "q7Jfrpotmus=", - "fR7VvRnu7rE=", - "32uLn9KBvx8=", - "bvsfeQzU8A0=", - "6JZIp7V0x/k=", - "ge7zmfdGhCk=", - "xLgvieq4H78=", - "GQVfJkcItTA=", - "pD1jADyKeFE=", - "sdeyFHsGc5Y=", - "vlIsSNDyd5w=", - "a8dlAYhcXQ8=", - "ChbvLWi8A8k=", - "QZmTX5BzxXQ=", - "9vy3Ck8eQ68=", - "E6zNkE5A0RY=", - "wOY+ZMyOKY8=", - "g19y13FR100=", - "EO7Mza771lw=", - "dfL5YGndwls=", - "7hVkceFKBMk=", - "+3s5pr7RBKI=", - "5k/IEb/HkCg=", - "lRAKy5ug/O0=", - "5RD4FMhXZbg=", - "hm6KW5y5zNo=", - "sLMzSJEdHxk=", - "9B0PELY94+E=", - "F/z3tdhMLLM=", - "4V8xw7qcTug=", - "UfMZMTt4c5I=", - "cVTOa2tcy/8=", - "+N/wR7NzVmU=", - "HNZkrExZzHY=", - "TyXMdatTRBU=", - "hpU4guktl9o=", - "VEmQGJyAeco=", - "3weG2nqbaQo=", - "cBGdcFnb/88=", - "dLPCRFjYSpY=", - "7CD3ZdS1BII=", - "VcYIIwuRSEc=", - "HJYX92CqjCU=", - "tOzrhkCVrTk=", - "E4j4spsyVuI=", - "u55fIpl6fHY=", - "+nhfZf1Z/Jk=", - "n3lebTUf3Mg=", - "U/mj4wc9kMY=", - "4nKs3xnemSs=", - "SFyJVgVoezs=", - "ZvuTDweS8uw=", - "3YZus2969xQ=", - "FKd5x/m/spA=", - "xHSnDlIHtkU=", - "IBtC5pFF+mA=", - "JQmtUggKdeU=", - "kQ+LBxnZitE=", - "VuGwKPW1Dm8=", - "+R+rDXu1kww=" + "DFGZkSCkSoQ=", + "N99VujdWSRc=", + "YDxhJPDWbTQ=", + "5bfFZlmxq9s=", + "6NhV+LMoC8A=", + "U0VZV0JaI3o=", + "nFrQkCT6tog=", + "/TG0WHlvCJ4=", + "ZcMjZQBKf9M=", + "1EPGkmZtckI=", + "DDPAYLGEYuc=", + "EwuW1/nh4Bk=", + "cXcL/YN3MHw=", + "e2085eIjD0Q=", + "MIBOCyxStxQ=", + "WJMKOEbanbM=", + "X7/o3SMh9eo=", + "t9PdJk/I1Sc=", + "DAqqRX0Vq2E=", + "VLZoBx3mKlc=", + "KuBrFaTh90A=", + "a2LSdbbgyJM=", + "tGXb0+LpPt4=", + "gt5150y1pH0=", + "ZKDqOrPYs9k=", + "kUo4Kfmo/Fs=", + "/jR8ZuJ1iIg=", + "Q+WvDXiie28=", + "R7x/P5JCq+8=", + "bXlln9F78Xw=", + "hvWfYA4DKCI=", + "0pqclkCuyk0=", + "nU5b2+BnDwI=", + "HxwhVSubgTk=", + "Z8HOYwGxXR4=", + "qxuxWu/OUhc=", + "4HNLqHYwTtA=", + "5coCYmTVLOg=", + "s1OoajbkQP4=", + "PizVXupT5cQ=", + "JTrNNhnblw0=", + "IbgCvPNQ3xo=", + "yN6kORZhJns=", + "HdzgawKs9s0=", + "fsGR8INnznA=", + "B3ZQgPCbny8=", + "zDCnMRrQneI=", + "+gXy+ZiyN7Q=", + "XyATrS+z1KI=", + "RSDThgiDYUc=", + "/Byt83tlESc=", + "PNI4c0zeJ5M=", + "yUhWWO39thc=", + "R2D/JNNto60=", + "Pn6IUlc24o8=", + "MmLATyPF+w4=", + "MfdjLEa5eBY=", + "QWzNzziNL0A=", + "okNfvgz4nZw=", + "BpchH/GqH/Q=", + "CjWLZYW3+Jg=", + "+dBRoW8+3/I=", + "wpBbvEtmh/g=", + "5eAksMpkwko=", + "YPRysFJLHIs=", + "wjm2K3S+FF4=", + "sGx3A6EDGJM=", + "ZLOjTp4GYj0=", + "oKG4YCRjkLQ=", + "biDyZ8vU9dY=", + "Cm182RLXDfg=", + "hCVTknTaYJY=", + "6lK8inL8pf8=", + "Ez6EjpT0aF8=", + "/mZk6vPJeQM=", + "3P2qPkzZqFs=", + "MWVSxsSsbgM=", + "RxIEyts2wHs=", + "RQNXVaJoA9M=", + "09nyzPlF7+I=", + "Amnzzm/HLIU=", + "i0rzvad5M6Q=", + "5xyXUtgxsfI=", + "oPYlItaHKKs=", + "d7WG/kKrpaw=", + "W5nQE7eQtho=", + "G+JBYzU6FvE=" ], "set options|protocol version 21|Signers|add signer with native buying liabilities" : [ "38PGch32Yj8=", "a0Y+nX12cIA=", "jtIBQ22cXd8=" ], "set options|protocol version 21|Signers|add signer with native selling liabilities" : @@ -2015,93 +2015,93 @@ "set options|protocol version 22|Home domain|invalid home domain" : [ "qfychd3sH3Y=", "bjSEmZjbch4=", "BDLUaR4RlS0=" ], "set options|protocol version 22|Signers|add and remove many signers, some with sponsorships" : [ - "1y6+P8JbQFI=", - "X+w4uyvvugI=", - "rQG8VEDj6SM=", - "lX+WZ4Ki/cU=", - "jbeJTnMkJbA=", - "iBYhC9zPsb0=", - "Ut+s6wddyK0=", - "jj5o47oX9w0=", - "BKI3hni4G1g=", - "2HXNvWZhUEM=", - "aJF5qymBOyw=", - "ONig13EIaLI=", - "LTJZ8ObO6Dk=", - "Ydeyeh7vmZ8=", - "QRSHaJsNIS4=", - "CYSS5NXo+lQ=", - "dCsqHh+PYC0=", - "UR6Wi8qGJTs=", - "7RA1dQYxo4w=", - "oR5dXZ4WDpI=", - "4Qg/Wn5xH3Y=", - "A+Ry/nehWOk=", - "gqCNPIZ/ZKs=", - "OFyoqvll4f4=", - "MWicP0BXxdo=", - "YKKH+jVp0fo=", - "VzIxsv+CYjE=", - "q7Jfrpotmus=", - "fR7VvRnu7rE=", - "32uLn9KBvx8=", - "bvsfeQzU8A0=", - "6JZIp7V0x/k=", - "ge7zmfdGhCk=", - "xLgvieq4H78=", - "GQVfJkcItTA=", - "pD1jADyKeFE=", - "sdeyFHsGc5Y=", - "vlIsSNDyd5w=", - "a8dlAYhcXQ8=", - "ChbvLWi8A8k=", - "QZmTX5BzxXQ=", - "9vy3Ck8eQ68=", - "E6zNkE5A0RY=", - "wOY+ZMyOKY8=", - "g19y13FR100=", - "EO7Mza771lw=", - "dfL5YGndwls=", - "7hVkceFKBMk=", - "+3s5pr7RBKI=", - "5k/IEb/HkCg=", - "lRAKy5ug/O0=", - "5RD4FMhXZbg=", - "hm6KW5y5zNo=", - "sLMzSJEdHxk=", - "9B0PELY94+E=", - "F/z3tdhMLLM=", - "4V8xw7qcTug=", - "UfMZMTt4c5I=", - "cVTOa2tcy/8=", - "+N/wR7NzVmU=", - "HNZkrExZzHY=", - "TyXMdatTRBU=", - "hpU4guktl9o=", - "VEmQGJyAeco=", - "3weG2nqbaQo=", - "cBGdcFnb/88=", - "dLPCRFjYSpY=", - "7CD3ZdS1BII=", - "VcYIIwuRSEc=", - "HJYX92CqjCU=", - "tOzrhkCVrTk=", - "E4j4spsyVuI=", - "u55fIpl6fHY=", - "+nhfZf1Z/Jk=", - "n3lebTUf3Mg=", - "U/mj4wc9kMY=", - "4nKs3xnemSs=", - "SFyJVgVoezs=", - "ZvuTDweS8uw=", - "3YZus2969xQ=", - "FKd5x/m/spA=", - "xHSnDlIHtkU=", - "IBtC5pFF+mA=", - "JQmtUggKdeU=", - "kQ+LBxnZitE=", - "VuGwKPW1Dm8=", - "+R+rDXu1kww=" + "DFGZkSCkSoQ=", + "N99VujdWSRc=", + "YDxhJPDWbTQ=", + "5bfFZlmxq9s=", + "6NhV+LMoC8A=", + "U0VZV0JaI3o=", + "nFrQkCT6tog=", + "/TG0WHlvCJ4=", + "ZcMjZQBKf9M=", + "1EPGkmZtckI=", + "DDPAYLGEYuc=", + "EwuW1/nh4Bk=", + "cXcL/YN3MHw=", + "e2085eIjD0Q=", + "MIBOCyxStxQ=", + "WJMKOEbanbM=", + "X7/o3SMh9eo=", + "t9PdJk/I1Sc=", + "DAqqRX0Vq2E=", + "VLZoBx3mKlc=", + "KuBrFaTh90A=", + "a2LSdbbgyJM=", + "tGXb0+LpPt4=", + "gt5150y1pH0=", + "ZKDqOrPYs9k=", + "kUo4Kfmo/Fs=", + "/jR8ZuJ1iIg=", + "Q+WvDXiie28=", + "R7x/P5JCq+8=", + "bXlln9F78Xw=", + "hvWfYA4DKCI=", + "0pqclkCuyk0=", + "nU5b2+BnDwI=", + "HxwhVSubgTk=", + "Z8HOYwGxXR4=", + "qxuxWu/OUhc=", + "4HNLqHYwTtA=", + "5coCYmTVLOg=", + "s1OoajbkQP4=", + "PizVXupT5cQ=", + "JTrNNhnblw0=", + "IbgCvPNQ3xo=", + "yN6kORZhJns=", + "HdzgawKs9s0=", + "fsGR8INnznA=", + "B3ZQgPCbny8=", + "zDCnMRrQneI=", + "+gXy+ZiyN7Q=", + "XyATrS+z1KI=", + "RSDThgiDYUc=", + "/Byt83tlESc=", + "PNI4c0zeJ5M=", + "yUhWWO39thc=", + "R2D/JNNto60=", + "Pn6IUlc24o8=", + "MmLATyPF+w4=", + "MfdjLEa5eBY=", + "QWzNzziNL0A=", + "okNfvgz4nZw=", + "BpchH/GqH/Q=", + "CjWLZYW3+Jg=", + "+dBRoW8+3/I=", + "wpBbvEtmh/g=", + "5eAksMpkwko=", + "YPRysFJLHIs=", + "wjm2K3S+FF4=", + "sGx3A6EDGJM=", + "ZLOjTp4GYj0=", + "oKG4YCRjkLQ=", + "biDyZ8vU9dY=", + "Cm182RLXDfg=", + "hCVTknTaYJY=", + "6lK8inL8pf8=", + "Ez6EjpT0aF8=", + "/mZk6vPJeQM=", + "3P2qPkzZqFs=", + "MWVSxsSsbgM=", + "RxIEyts2wHs=", + "RQNXVaJoA9M=", + "09nyzPlF7+I=", + "Amnzzm/HLIU=", + "i0rzvad5M6Q=", + "5xyXUtgxsfI=", + "oPYlItaHKKs=", + "d7WG/kKrpaw=", + "W5nQE7eQtho=", + "G+JBYzU6FvE=" ], "set options|protocol version 22|Signers|add signer with native buying liabilities" : [ "38PGch32Yj8=", "a0Y+nX12cIA=", "jtIBQ22cXd8=" ], "set options|protocol version 22|Signers|add signer with native selling liabilities" : @@ -2197,93 +2197,93 @@ "set options|protocol version 23|Home domain|invalid home domain" : [ "uAWOrzAaoYc=", "SYVdy4LxM4M=", "o0Xxbs6nodk=" ], "set options|protocol version 23|Signers|add and remove many signers, some with sponsorships" : [ - "SDqR8gSdees=", - "2xFGqEZg2NU=", - "h7NO4g4hfsg=", - "sQL/ILrOUcs=", - "qlltpPNq3qg=", - "whKUofyHvbQ=", - "WEApeSCZyso=", - "M5rhj1vFxSk=", - "DULbgI6DVlE=", - "POqHEGfQ/GA=", - "BL1arY/CuSY=", - "Vb8Qc8h1Kmw=", - "6wdyU18JAbk=", - "+I+5ffPbcp0=", - "e5BB9tEd3ag=", - "Tk6D0R17mGk=", - "AHhkaskTsSA=", - "spajtQUXCFM=", - "EJDcVwNj0YY=", - "pZQn6Zuvf9g=", - "ngWCuj/vGFA=", - "CsQcoa4fpiQ=", - "xVDgq3dgP3U=", - "KIFehips+IE=", - "oaqvn5D1FCs=", - "3ijsv/Cim6o=", - "66aOjiRfg7M=", - "0YmQ8AO00S4=", - "qJA78VcG+Xk=", - "nv4PzUePK0c=", - "lNy8UxFVRYc=", - "YnwsopNEQCs=", - "k/L265fqwuw=", - "V/FDKhqomW4=", - "RX0KBsPu1/c=", - "r3wnDMlebYk=", - "/UfWFWCE9o0=", - "uR0TpP+f+hg=", - "TAXwi2ZWOIk=", - "jwTQPGUdcg4=", - "YeE1MJ7WdCQ=", - "gFHTBhKdLI0=", - "gEM1CsFTeE8=", - "jWvKPU4/8k0=", - "KVC5nR31Lu8=", - "Jv1aVITfT4s=", - "Xb2nPcJYIhs=", - "3ZE+0FBCesI=", - "dPc7eBU1jfE=", - "NoNKQIUeNFQ=", - "jdAar3l6KiY=", - "gWNqpReekiM=", - "DMLFIH2xLP8=", - "+Tc6G3+RCj4=", - "5rW/nSZ3b04=", - "9MOfZcE8kJY=", - "4VLjMrrK7WA=", - "v/iSNH6jFjI=", - "yzpRSOHFcR8=", - "iPmuZxPMZPo=", - "WnZQPoXFHKw=", - "tl+yeB+laZ8=", - "QTfQUzmGWJY=", - "uYFND/KpB2c=", - "qsE/kyogldQ=", - "0x9jBd5KVb4=", - "ZFPSfpIivJM=", - "xitjizGwCVs=", - "+SkEMlcGPbU=", - "X5ICxAlHpU0=", - "wcC34lkTfGk=", - "dNW6N3X+5js=", - "mQZe58FUuRE=", - "GrNNv91Expc=", - "0zM+P/9NPJ4=", - "VPMrvaTexzw=", - "2HKl1GF5gZc=", - "uHgvvGEhtW4=", - "w/s3fV54Jv4=", - "Cm9drztOwuA=", - "6OkBMG8jEgc=", - "kvqELzAOBSM=", - "bLMuqwlBm8M=", - "uHeftQNPguY=", - "dA2k4VjFJY4=", - "CvzB9M5OteI=", - "OdAOAzAMfuU=" + "6E2kzOjISPA=", + "PfnhQ/EMDyM=", + "9jhnF3qs3q0=", + "IPGE5tzHCNY=", + "qTRgyL3xud4=", + "/zdWjE/GetM=", + "DYXKwnQ53AA=", + "jwMP3lBOvuI=", + "PHunNwVdOH0=", + "b6LJJFiTgTU=", + "+cqEWvIM8CI=", + "iHWrSiF0hZo=", + "1xT6cr7SmQc=", + "xbiI8MOORI8=", + "oOZJ2UNoB4w=", + "wVcGKe7m4Lk=", + "pTR2h0rurPE=", + "E8Za+JuIYXU=", + "jf/i6hnxNx0=", + "0Mx44R5PGIg=", + "lv29JYLuz1w=", + "hmSRIFH8eZU=", + "3sNYuoebySQ=", + "y+MfpHpw6Hw=", + "BAefUv0JLHM=", + "2Kagslbgd1o=", + "qSELRZ+c07U=", + "uYdC7e6yUfc=", + "LrJOrVW9MLQ=", + "eevpf6zD7/s=", + "dG3mcyFnKuo=", + "4TuWFDlBqDY=", + "Sl+T3Zh0hyU=", + "qIsd1fNxsXA=", + "SuF+fd3VZw8=", + "TZuLVTOLR2g=", + "e7gK2IvvGJY=", + "kUmo89I8KOU=", + "YO7ER9SqmcI=", + "6pVIGzaiOcM=", + "oMO+HW6sYKk=", + "jRJzsPiFGi0=", + "HGamizTJogE=", + "tmRkF9e5LQA=", + "hxUbPfnaz9A=", + "fiFz5LDPoZA=", + "DbRpmrd8a2c=", + "GF6+UVy1ZKA=", + "ajiCPiBhugM=", + "euskzfxCT5w=", + "CNKGh6CUYXo=", + "6+nIe1HzNw4=", + "2YK6bgh7cJU=", + "01lTG+HfCvU=", + "s/24RG+smdI=", + "7MdzaYIOSiA=", + "+YC672ztS6M=", + "AO+oY1M5Kpw=", + "gkCex7ekGYQ=", + "Fb6Wy8IVDeE=", + "WXNK/OVgLRQ=", + "0FoLCSQSXJM=", + "UFpwWVouDgc=", + "MU+Q55qKV1g=", + "e5yY4ifQilE=", + "3zMCQt891YY=", + "8rnD8r/uby0=", + "sITZaWhkIF0=", + "vd/GvJ4DEFM=", + "u3Wks466xoc=", + "MDc/JBtntjM=", + "99xvDWO6BQE=", + "n57yfSPh+1U=", + "Xsg/h0u7aBk=", + "AWqVU7jivUc=", + "MhoAbPU3yzY=", + "FxDFAYi4ySY=", + "EhLnGQo9BaA=", + "61sAs3uJh9M=", + "1iArm/bklAU=", + "HBsxJMVNPrs=", + "/c4zznIjWZI=", + "cSR0uCHAql4=", + "FIFzOSWYP2E=", + "2wcGYjYfaj0=", + "DxnguFrRECk=", + "G+ym1GuMWBc=" ], "set options|protocol version 23|Signers|add signer with native buying liabilities" : [ "JrVdj6y1nKM=", "Nm6WGa5tG1I=", "QjGMHtPGdd0=" ], "set options|protocol version 23|Signers|add signer with native selling liabilities" : @@ -2379,93 +2379,93 @@ "set options|protocol version 24|Home domain|invalid home domain" : [ "uAWOrzAaoYc=", "SYVdy4LxM4M=", "o0Xxbs6nodk=" ], "set options|protocol version 24|Signers|add and remove many signers, some with sponsorships" : [ - "SDqR8gSdees=", - "2xFGqEZg2NU=", - "h7NO4g4hfsg=", - "sQL/ILrOUcs=", - "qlltpPNq3qg=", - "whKUofyHvbQ=", - "WEApeSCZyso=", - "M5rhj1vFxSk=", - "DULbgI6DVlE=", - "POqHEGfQ/GA=", - "BL1arY/CuSY=", - "Vb8Qc8h1Kmw=", - "6wdyU18JAbk=", - "+I+5ffPbcp0=", - "e5BB9tEd3ag=", - "Tk6D0R17mGk=", - "AHhkaskTsSA=", - "spajtQUXCFM=", - "EJDcVwNj0YY=", - "pZQn6Zuvf9g=", - "ngWCuj/vGFA=", - "CsQcoa4fpiQ=", - "xVDgq3dgP3U=", - "KIFehips+IE=", - "oaqvn5D1FCs=", - "3ijsv/Cim6o=", - "66aOjiRfg7M=", - "0YmQ8AO00S4=", - "qJA78VcG+Xk=", - "nv4PzUePK0c=", - "lNy8UxFVRYc=", - "YnwsopNEQCs=", - "k/L265fqwuw=", - "V/FDKhqomW4=", - "RX0KBsPu1/c=", - "r3wnDMlebYk=", - "/UfWFWCE9o0=", - "uR0TpP+f+hg=", - "TAXwi2ZWOIk=", - "jwTQPGUdcg4=", - "YeE1MJ7WdCQ=", - "gFHTBhKdLI0=", - "gEM1CsFTeE8=", - "jWvKPU4/8k0=", - "KVC5nR31Lu8=", - "Jv1aVITfT4s=", - "Xb2nPcJYIhs=", - "3ZE+0FBCesI=", - "dPc7eBU1jfE=", - "NoNKQIUeNFQ=", - "jdAar3l6KiY=", - "gWNqpReekiM=", - "DMLFIH2xLP8=", - "+Tc6G3+RCj4=", - "5rW/nSZ3b04=", - "9MOfZcE8kJY=", - "4VLjMrrK7WA=", - "v/iSNH6jFjI=", - "yzpRSOHFcR8=", - "iPmuZxPMZPo=", - "WnZQPoXFHKw=", - "tl+yeB+laZ8=", - "QTfQUzmGWJY=", - "uYFND/KpB2c=", - "qsE/kyogldQ=", - "0x9jBd5KVb4=", - "ZFPSfpIivJM=", - "xitjizGwCVs=", - "+SkEMlcGPbU=", - "X5ICxAlHpU0=", - "wcC34lkTfGk=", - "dNW6N3X+5js=", - "mQZe58FUuRE=", - "GrNNv91Expc=", - "0zM+P/9NPJ4=", - "VPMrvaTexzw=", - "2HKl1GF5gZc=", - "uHgvvGEhtW4=", - "w/s3fV54Jv4=", - "Cm9drztOwuA=", - "6OkBMG8jEgc=", - "kvqELzAOBSM=", - "bLMuqwlBm8M=", - "uHeftQNPguY=", - "dA2k4VjFJY4=", - "CvzB9M5OteI=", - "OdAOAzAMfuU=" + "6E2kzOjISPA=", + "PfnhQ/EMDyM=", + "9jhnF3qs3q0=", + "IPGE5tzHCNY=", + "qTRgyL3xud4=", + "/zdWjE/GetM=", + "DYXKwnQ53AA=", + "jwMP3lBOvuI=", + "PHunNwVdOH0=", + "b6LJJFiTgTU=", + "+cqEWvIM8CI=", + "iHWrSiF0hZo=", + "1xT6cr7SmQc=", + "xbiI8MOORI8=", + "oOZJ2UNoB4w=", + "wVcGKe7m4Lk=", + "pTR2h0rurPE=", + "E8Za+JuIYXU=", + "jf/i6hnxNx0=", + "0Mx44R5PGIg=", + "lv29JYLuz1w=", + "hmSRIFH8eZU=", + "3sNYuoebySQ=", + "y+MfpHpw6Hw=", + "BAefUv0JLHM=", + "2Kagslbgd1o=", + "qSELRZ+c07U=", + "uYdC7e6yUfc=", + "LrJOrVW9MLQ=", + "eevpf6zD7/s=", + "dG3mcyFnKuo=", + "4TuWFDlBqDY=", + "Sl+T3Zh0hyU=", + "qIsd1fNxsXA=", + "SuF+fd3VZw8=", + "TZuLVTOLR2g=", + "e7gK2IvvGJY=", + "kUmo89I8KOU=", + "YO7ER9SqmcI=", + "6pVIGzaiOcM=", + "oMO+HW6sYKk=", + "jRJzsPiFGi0=", + "HGamizTJogE=", + "tmRkF9e5LQA=", + "hxUbPfnaz9A=", + "fiFz5LDPoZA=", + "DbRpmrd8a2c=", + "GF6+UVy1ZKA=", + "ajiCPiBhugM=", + "euskzfxCT5w=", + "CNKGh6CUYXo=", + "6+nIe1HzNw4=", + "2YK6bgh7cJU=", + "01lTG+HfCvU=", + "s/24RG+smdI=", + "7MdzaYIOSiA=", + "+YC672ztS6M=", + "AO+oY1M5Kpw=", + "gkCex7ekGYQ=", + "Fb6Wy8IVDeE=", + "WXNK/OVgLRQ=", + "0FoLCSQSXJM=", + "UFpwWVouDgc=", + "MU+Q55qKV1g=", + "e5yY4ifQilE=", + "3zMCQt891YY=", + "8rnD8r/uby0=", + "sITZaWhkIF0=", + "vd/GvJ4DEFM=", + "u3Wks466xoc=", + "MDc/JBtntjM=", + "99xvDWO6BQE=", + "n57yfSPh+1U=", + "Xsg/h0u7aBk=", + "AWqVU7jivUc=", + "MhoAbPU3yzY=", + "FxDFAYi4ySY=", + "EhLnGQo9BaA=", + "61sAs3uJh9M=", + "1iArm/bklAU=", + "HBsxJMVNPrs=", + "/c4zznIjWZI=", + "cSR0uCHAql4=", + "FIFzOSWYP2E=", + "2wcGYjYfaj0=", + "DxnguFrRECk=", + "G+ym1GuMWBc=" ], "set options|protocol version 24|Signers|add signer with native buying liabilities" : [ "JrVdj6y1nKM=", "Nm6WGa5tG1I=", "QjGMHtPGdd0=" ], "set options|protocol version 24|Signers|add signer with native selling liabilities" : @@ -2561,93 +2561,93 @@ "set options|protocol version 25|Home domain|invalid home domain" : [ "uAWOrzAaoYc=", "SYVdy4LxM4M=", "o0Xxbs6nodk=" ], "set options|protocol version 25|Signers|add and remove many signers, some with sponsorships" : [ - "SDqR8gSdees=", - "2xFGqEZg2NU=", - "h7NO4g4hfsg=", - "sQL/ILrOUcs=", - "qlltpPNq3qg=", - "whKUofyHvbQ=", - "WEApeSCZyso=", - "M5rhj1vFxSk=", - "DULbgI6DVlE=", - "POqHEGfQ/GA=", - "BL1arY/CuSY=", - "Vb8Qc8h1Kmw=", - "6wdyU18JAbk=", - "+I+5ffPbcp0=", - "e5BB9tEd3ag=", - "Tk6D0R17mGk=", - "AHhkaskTsSA=", - "spajtQUXCFM=", - "EJDcVwNj0YY=", - "pZQn6Zuvf9g=", - "ngWCuj/vGFA=", - "CsQcoa4fpiQ=", - "xVDgq3dgP3U=", - "KIFehips+IE=", - "oaqvn5D1FCs=", - "3ijsv/Cim6o=", - "66aOjiRfg7M=", - "0YmQ8AO00S4=", - "qJA78VcG+Xk=", - "nv4PzUePK0c=", - "lNy8UxFVRYc=", - "YnwsopNEQCs=", - "k/L265fqwuw=", - "V/FDKhqomW4=", - "RX0KBsPu1/c=", - "r3wnDMlebYk=", - "/UfWFWCE9o0=", - "uR0TpP+f+hg=", - "TAXwi2ZWOIk=", - "jwTQPGUdcg4=", - "YeE1MJ7WdCQ=", - "gFHTBhKdLI0=", - "gEM1CsFTeE8=", - "jWvKPU4/8k0=", - "KVC5nR31Lu8=", - "Jv1aVITfT4s=", - "Xb2nPcJYIhs=", - "3ZE+0FBCesI=", - "dPc7eBU1jfE=", - "NoNKQIUeNFQ=", - "jdAar3l6KiY=", - "gWNqpReekiM=", - "DMLFIH2xLP8=", - "+Tc6G3+RCj4=", - "5rW/nSZ3b04=", - "9MOfZcE8kJY=", - "4VLjMrrK7WA=", - "v/iSNH6jFjI=", - "yzpRSOHFcR8=", - "iPmuZxPMZPo=", - "WnZQPoXFHKw=", - "tl+yeB+laZ8=", - "QTfQUzmGWJY=", - "uYFND/KpB2c=", - "qsE/kyogldQ=", - "0x9jBd5KVb4=", - "ZFPSfpIivJM=", - "xitjizGwCVs=", - "+SkEMlcGPbU=", - "X5ICxAlHpU0=", - "wcC34lkTfGk=", - "dNW6N3X+5js=", - "mQZe58FUuRE=", - "GrNNv91Expc=", - "0zM+P/9NPJ4=", - "VPMrvaTexzw=", - "2HKl1GF5gZc=", - "uHgvvGEhtW4=", - "w/s3fV54Jv4=", - "Cm9drztOwuA=", - "6OkBMG8jEgc=", - "kvqELzAOBSM=", - "bLMuqwlBm8M=", - "uHeftQNPguY=", - "dA2k4VjFJY4=", - "CvzB9M5OteI=", - "OdAOAzAMfuU=" + "6E2kzOjISPA=", + "PfnhQ/EMDyM=", + "9jhnF3qs3q0=", + "IPGE5tzHCNY=", + "qTRgyL3xud4=", + "/zdWjE/GetM=", + "DYXKwnQ53AA=", + "jwMP3lBOvuI=", + "PHunNwVdOH0=", + "b6LJJFiTgTU=", + "+cqEWvIM8CI=", + "iHWrSiF0hZo=", + "1xT6cr7SmQc=", + "xbiI8MOORI8=", + "oOZJ2UNoB4w=", + "wVcGKe7m4Lk=", + "pTR2h0rurPE=", + "E8Za+JuIYXU=", + "jf/i6hnxNx0=", + "0Mx44R5PGIg=", + "lv29JYLuz1w=", + "hmSRIFH8eZU=", + "3sNYuoebySQ=", + "y+MfpHpw6Hw=", + "BAefUv0JLHM=", + "2Kagslbgd1o=", + "qSELRZ+c07U=", + "uYdC7e6yUfc=", + "LrJOrVW9MLQ=", + "eevpf6zD7/s=", + "dG3mcyFnKuo=", + "4TuWFDlBqDY=", + "Sl+T3Zh0hyU=", + "qIsd1fNxsXA=", + "SuF+fd3VZw8=", + "TZuLVTOLR2g=", + "e7gK2IvvGJY=", + "kUmo89I8KOU=", + "YO7ER9SqmcI=", + "6pVIGzaiOcM=", + "oMO+HW6sYKk=", + "jRJzsPiFGi0=", + "HGamizTJogE=", + "tmRkF9e5LQA=", + "hxUbPfnaz9A=", + "fiFz5LDPoZA=", + "DbRpmrd8a2c=", + "GF6+UVy1ZKA=", + "ajiCPiBhugM=", + "euskzfxCT5w=", + "CNKGh6CUYXo=", + "6+nIe1HzNw4=", + "2YK6bgh7cJU=", + "01lTG+HfCvU=", + "s/24RG+smdI=", + "7MdzaYIOSiA=", + "+YC672ztS6M=", + "AO+oY1M5Kpw=", + "gkCex7ekGYQ=", + "Fb6Wy8IVDeE=", + "WXNK/OVgLRQ=", + "0FoLCSQSXJM=", + "UFpwWVouDgc=", + "MU+Q55qKV1g=", + "e5yY4ifQilE=", + "3zMCQt891YY=", + "8rnD8r/uby0=", + "sITZaWhkIF0=", + "vd/GvJ4DEFM=", + "u3Wks466xoc=", + "MDc/JBtntjM=", + "99xvDWO6BQE=", + "n57yfSPh+1U=", + "Xsg/h0u7aBk=", + "AWqVU7jivUc=", + "MhoAbPU3yzY=", + "FxDFAYi4ySY=", + "EhLnGQo9BaA=", + "61sAs3uJh9M=", + "1iArm/bklAU=", + "HBsxJMVNPrs=", + "/c4zznIjWZI=", + "cSR0uCHAql4=", + "FIFzOSWYP2E=", + "2wcGYjYfaj0=", + "DxnguFrRECk=", + "G+ym1GuMWBc=" ], "set options|protocol version 25|Signers|add signer with native buying liabilities" : [ "JrVdj6y1nKM=", "Nm6WGa5tG1I=", "QjGMHtPGdd0=" ], "set options|protocol version 25|Signers|add signer with native selling liabilities" : @@ -2743,93 +2743,93 @@ "set options|protocol version 26|Home domain|invalid home domain" : [ "uAWOrzAaoYc=", "SYVdy4LxM4M=", "o0Xxbs6nodk=" ], "set options|protocol version 26|Signers|add and remove many signers, some with sponsorships" : [ - "SDqR8gSdees=", - "2xFGqEZg2NU=", - "h7NO4g4hfsg=", - "sQL/ILrOUcs=", - "qlltpPNq3qg=", - "whKUofyHvbQ=", - "WEApeSCZyso=", - "M5rhj1vFxSk=", - "DULbgI6DVlE=", - "POqHEGfQ/GA=", - "BL1arY/CuSY=", - "Vb8Qc8h1Kmw=", - "6wdyU18JAbk=", - "+I+5ffPbcp0=", - "e5BB9tEd3ag=", - "Tk6D0R17mGk=", - "AHhkaskTsSA=", - "spajtQUXCFM=", - "EJDcVwNj0YY=", - "pZQn6Zuvf9g=", - "ngWCuj/vGFA=", - "CsQcoa4fpiQ=", - "xVDgq3dgP3U=", - "KIFehips+IE=", - "oaqvn5D1FCs=", - "3ijsv/Cim6o=", - "66aOjiRfg7M=", - "0YmQ8AO00S4=", - "qJA78VcG+Xk=", - "nv4PzUePK0c=", - "lNy8UxFVRYc=", - "YnwsopNEQCs=", - "k/L265fqwuw=", - "V/FDKhqomW4=", - "RX0KBsPu1/c=", - "r3wnDMlebYk=", - "/UfWFWCE9o0=", - "uR0TpP+f+hg=", - "TAXwi2ZWOIk=", - "jwTQPGUdcg4=", - "YeE1MJ7WdCQ=", - "gFHTBhKdLI0=", - "gEM1CsFTeE8=", - "jWvKPU4/8k0=", - "KVC5nR31Lu8=", - "Jv1aVITfT4s=", - "Xb2nPcJYIhs=", - "3ZE+0FBCesI=", - "dPc7eBU1jfE=", - "NoNKQIUeNFQ=", - "jdAar3l6KiY=", - "gWNqpReekiM=", - "DMLFIH2xLP8=", - "+Tc6G3+RCj4=", - "5rW/nSZ3b04=", - "9MOfZcE8kJY=", - "4VLjMrrK7WA=", - "v/iSNH6jFjI=", - "yzpRSOHFcR8=", - "iPmuZxPMZPo=", - "WnZQPoXFHKw=", - "tl+yeB+laZ8=", - "QTfQUzmGWJY=", - "uYFND/KpB2c=", - "qsE/kyogldQ=", - "0x9jBd5KVb4=", - "ZFPSfpIivJM=", - "xitjizGwCVs=", - "+SkEMlcGPbU=", - "X5ICxAlHpU0=", - "wcC34lkTfGk=", - "dNW6N3X+5js=", - "mQZe58FUuRE=", - "GrNNv91Expc=", - "0zM+P/9NPJ4=", - "VPMrvaTexzw=", - "2HKl1GF5gZc=", - "uHgvvGEhtW4=", - "w/s3fV54Jv4=", - "Cm9drztOwuA=", - "6OkBMG8jEgc=", - "kvqELzAOBSM=", - "bLMuqwlBm8M=", - "uHeftQNPguY=", - "dA2k4VjFJY4=", - "CvzB9M5OteI=", - "OdAOAzAMfuU=" + "6E2kzOjISPA=", + "PfnhQ/EMDyM=", + "9jhnF3qs3q0=", + "IPGE5tzHCNY=", + "qTRgyL3xud4=", + "/zdWjE/GetM=", + "DYXKwnQ53AA=", + "jwMP3lBOvuI=", + "PHunNwVdOH0=", + "b6LJJFiTgTU=", + "+cqEWvIM8CI=", + "iHWrSiF0hZo=", + "1xT6cr7SmQc=", + "xbiI8MOORI8=", + "oOZJ2UNoB4w=", + "wVcGKe7m4Lk=", + "pTR2h0rurPE=", + "E8Za+JuIYXU=", + "jf/i6hnxNx0=", + "0Mx44R5PGIg=", + "lv29JYLuz1w=", + "hmSRIFH8eZU=", + "3sNYuoebySQ=", + "y+MfpHpw6Hw=", + "BAefUv0JLHM=", + "2Kagslbgd1o=", + "qSELRZ+c07U=", + "uYdC7e6yUfc=", + "LrJOrVW9MLQ=", + "eevpf6zD7/s=", + "dG3mcyFnKuo=", + "4TuWFDlBqDY=", + "Sl+T3Zh0hyU=", + "qIsd1fNxsXA=", + "SuF+fd3VZw8=", + "TZuLVTOLR2g=", + "e7gK2IvvGJY=", + "kUmo89I8KOU=", + "YO7ER9SqmcI=", + "6pVIGzaiOcM=", + "oMO+HW6sYKk=", + "jRJzsPiFGi0=", + "HGamizTJogE=", + "tmRkF9e5LQA=", + "hxUbPfnaz9A=", + "fiFz5LDPoZA=", + "DbRpmrd8a2c=", + "GF6+UVy1ZKA=", + "ajiCPiBhugM=", + "euskzfxCT5w=", + "CNKGh6CUYXo=", + "6+nIe1HzNw4=", + "2YK6bgh7cJU=", + "01lTG+HfCvU=", + "s/24RG+smdI=", + "7MdzaYIOSiA=", + "+YC672ztS6M=", + "AO+oY1M5Kpw=", + "gkCex7ekGYQ=", + "Fb6Wy8IVDeE=", + "WXNK/OVgLRQ=", + "0FoLCSQSXJM=", + "UFpwWVouDgc=", + "MU+Q55qKV1g=", + "e5yY4ifQilE=", + "3zMCQt891YY=", + "8rnD8r/uby0=", + "sITZaWhkIF0=", + "vd/GvJ4DEFM=", + "u3Wks466xoc=", + "MDc/JBtntjM=", + "99xvDWO6BQE=", + "n57yfSPh+1U=", + "Xsg/h0u7aBk=", + "AWqVU7jivUc=", + "MhoAbPU3yzY=", + "FxDFAYi4ySY=", + "EhLnGQo9BaA=", + "61sAs3uJh9M=", + "1iArm/bklAU=", + "HBsxJMVNPrs=", + "/c4zznIjWZI=", + "cSR0uCHAql4=", + "FIFzOSWYP2E=", + "2wcGYjYfaj0=", + "DxnguFrRECk=", + "G+ym1GuMWBc=" ], "set options|protocol version 26|Signers|add signer with native buying liabilities" : [ "JrVdj6y1nKM=", "Nm6WGa5tG1I=", "QjGMHtPGdd0=" ], "set options|protocol version 26|Signers|add signer with native selling liabilities" : diff --git a/test-tx-meta-baseline-current/TxEnvelopeTests.json b/test-tx-meta-baseline-current/TxEnvelopeTests.json index db80a0a372..9ad6fb9a3a 100644 --- a/test-tx-meta-baseline-current/TxEnvelopeTests.json +++ b/test-tx-meta-baseline-current/TxEnvelopeTests.json @@ -1217,7 +1217,7 @@ "txenvelope|protocol version 14|alternative signatures|hash tx|multisig|not enough rights (operation)" : [ "bWQV9RGGn10=", "r5eqRixNcho=" ], "txenvelope|protocol version 14|alternative signatures|hash tx|multisig|not enough rights on first operation" : [ "VwP3r9J7ttc=", "XNKsjU30KYM=" ], "txenvelope|protocol version 14|alternative signatures|hash tx|multisig|not enough rights on second operation" : [ "VwP3r9J7ttc=", "WdGJfGQRfVI=" ], - "txenvelope|protocol version 14|alternative signatures|hash tx|multisig|success complex sponsored signatures + hash tx" : [ "IF5hGrjjLEM=", "41CUe6MU20Y=", "GXulSaEBlsg=" ], + "txenvelope|protocol version 14|alternative signatures|hash tx|multisig|success complex sponsored signatures + hash tx" : [ "IF5hGrjjLEM=", "41CUe6MU20Y=" ], "txenvelope|protocol version 14|alternative signatures|hash tx|multisig|success signature + hash tx" : [ "IF5hGrjjLEM=", "PRnyBpYQT9Q=", "hICLaD2OLu4=" ], "txenvelope|protocol version 14|alternative signatures|hash tx|single signature|accountMerge signing account" : [ "QX02OX53mlU=", "Ca3C4aHxJFM=", "YxhjmsesZcg=", "MeciNpbK/lA=" ], "txenvelope|protocol version 14|alternative signatures|hash tx|single signature|failing transaction" : [ "k8yMJlLL3B8=", "/RrjgGXPfMc=" ], @@ -1248,7 +1248,7 @@ "txenvelope|protocol version 14|alternative signatures|hash x|multisig|not enough rights (operation)" : [ "ZOwdB+fmKjM=", "511i2rRxiMI=" ], "txenvelope|protocol version 14|alternative signatures|hash x|multisig|not enough rights on first operation" : [ "VwP3r9J7ttc=", "Vs9AnrUJNns=" ], "txenvelope|protocol version 14|alternative signatures|hash x|multisig|not enough rights on second operation" : [ "VwP3r9J7ttc=", "Vs9AnrUJNns=" ], - "txenvelope|protocol version 14|alternative signatures|hash x|multisig|success complex sponsored signatures + hash x" : [ "IF5hGrjjLEM=", "41CUe6MU20Y=", "s9tTEuDmL1Q=" ], + "txenvelope|protocol version 14|alternative signatures|hash x|multisig|success complex sponsored signatures + hash x" : [ "IF5hGrjjLEM=", "41CUe6MU20Y=" ], "txenvelope|protocol version 14|alternative signatures|hash x|multisig|success signature + hash x" : [ "IF5hGrjjLEM=", "9FVpRTlh3Lg=", "xTcOm8XDZq8=" ], "txenvelope|protocol version 14|alternative signatures|hash x|single signature|accountMerge signing account" : [ "QX02OX53mlU=", "Ca3C4aHxJFM=", "9XQY8VPxCDQ=", "QK4ky4wAMhs=" ], "txenvelope|protocol version 14|alternative signatures|hash x|single signature|failing transaction" : [ "vioyvz1btfI=", "569QECM4Jig=" ], @@ -1461,7 +1461,7 @@ "txenvelope|protocol version 15|alternative signatures|hash tx|multisig|not enough rights (operation)" : [ "bWQV9RGGn10=", "r5eqRixNcho=" ], "txenvelope|protocol version 15|alternative signatures|hash tx|multisig|not enough rights on first operation" : [ "VwP3r9J7ttc=", "XNKsjU30KYM=" ], "txenvelope|protocol version 15|alternative signatures|hash tx|multisig|not enough rights on second operation" : [ "VwP3r9J7ttc=", "WdGJfGQRfVI=" ], - "txenvelope|protocol version 15|alternative signatures|hash tx|multisig|success complex sponsored signatures + hash tx" : [ "IF5hGrjjLEM=", "41CUe6MU20Y=", "GXulSaEBlsg=" ], + "txenvelope|protocol version 15|alternative signatures|hash tx|multisig|success complex sponsored signatures + hash tx" : [ "IF5hGrjjLEM=", "41CUe6MU20Y=" ], "txenvelope|protocol version 15|alternative signatures|hash tx|multisig|success signature + hash tx" : [ "IF5hGrjjLEM=", "PRnyBpYQT9Q=", "hICLaD2OLu4=" ], "txenvelope|protocol version 15|alternative signatures|hash tx|single signature|accountMerge signing account" : [ "QX02OX53mlU=", "Ca3C4aHxJFM=", "YxhjmsesZcg=", "MeciNpbK/lA=" ], "txenvelope|protocol version 15|alternative signatures|hash tx|single signature|failing transaction" : [ "k8yMJlLL3B8=", "/RrjgGXPfMc=" ], @@ -1492,7 +1492,7 @@ "txenvelope|protocol version 15|alternative signatures|hash x|multisig|not enough rights (operation)" : [ "ZOwdB+fmKjM=", "511i2rRxiMI=" ], "txenvelope|protocol version 15|alternative signatures|hash x|multisig|not enough rights on first operation" : [ "VwP3r9J7ttc=", "Vs9AnrUJNns=" ], "txenvelope|protocol version 15|alternative signatures|hash x|multisig|not enough rights on second operation" : [ "VwP3r9J7ttc=", "Vs9AnrUJNns=" ], - "txenvelope|protocol version 15|alternative signatures|hash x|multisig|success complex sponsored signatures + hash x" : [ "IF5hGrjjLEM=", "41CUe6MU20Y=", "s9tTEuDmL1Q=" ], + "txenvelope|protocol version 15|alternative signatures|hash x|multisig|success complex sponsored signatures + hash x" : [ "IF5hGrjjLEM=", "41CUe6MU20Y=" ], "txenvelope|protocol version 15|alternative signatures|hash x|multisig|success signature + hash x" : [ "IF5hGrjjLEM=", "9FVpRTlh3Lg=", "xTcOm8XDZq8=" ], "txenvelope|protocol version 15|alternative signatures|hash x|single signature|accountMerge signing account" : [ "QX02OX53mlU=", "Ca3C4aHxJFM=", "9XQY8VPxCDQ=", "QK4ky4wAMhs=" ], "txenvelope|protocol version 15|alternative signatures|hash x|single signature|failing transaction" : [ "vioyvz1btfI=", "569QECM4Jig=" ], @@ -1705,7 +1705,7 @@ "txenvelope|protocol version 16|alternative signatures|hash tx|multisig|not enough rights (operation)" : [ "bWQV9RGGn10=", "r5eqRixNcho=" ], "txenvelope|protocol version 16|alternative signatures|hash tx|multisig|not enough rights on first operation" : [ "VwP3r9J7ttc=", "XNKsjU30KYM=" ], "txenvelope|protocol version 16|alternative signatures|hash tx|multisig|not enough rights on second operation" : [ "VwP3r9J7ttc=", "WdGJfGQRfVI=" ], - "txenvelope|protocol version 16|alternative signatures|hash tx|multisig|success complex sponsored signatures + hash tx" : [ "IF5hGrjjLEM=", "41CUe6MU20Y=", "GXulSaEBlsg=" ], + "txenvelope|protocol version 16|alternative signatures|hash tx|multisig|success complex sponsored signatures + hash tx" : [ "IF5hGrjjLEM=", "41CUe6MU20Y=" ], "txenvelope|protocol version 16|alternative signatures|hash tx|multisig|success signature + hash tx" : [ "IF5hGrjjLEM=", "PRnyBpYQT9Q=", "hICLaD2OLu4=" ], "txenvelope|protocol version 16|alternative signatures|hash tx|single signature|accountMerge signing account" : [ "QX02OX53mlU=", "Ca3C4aHxJFM=", "YxhjmsesZcg=", "MeciNpbK/lA=" ], "txenvelope|protocol version 16|alternative signatures|hash tx|single signature|failing transaction" : [ "k8yMJlLL3B8=", "/RrjgGXPfMc=" ], @@ -1736,7 +1736,7 @@ "txenvelope|protocol version 16|alternative signatures|hash x|multisig|not enough rights (operation)" : [ "ZOwdB+fmKjM=", "511i2rRxiMI=" ], "txenvelope|protocol version 16|alternative signatures|hash x|multisig|not enough rights on first operation" : [ "VwP3r9J7ttc=", "Vs9AnrUJNns=" ], "txenvelope|protocol version 16|alternative signatures|hash x|multisig|not enough rights on second operation" : [ "VwP3r9J7ttc=", "Vs9AnrUJNns=" ], - "txenvelope|protocol version 16|alternative signatures|hash x|multisig|success complex sponsored signatures + hash x" : [ "IF5hGrjjLEM=", "41CUe6MU20Y=", "s9tTEuDmL1Q=" ], + "txenvelope|protocol version 16|alternative signatures|hash x|multisig|success complex sponsored signatures + hash x" : [ "IF5hGrjjLEM=", "41CUe6MU20Y=" ], "txenvelope|protocol version 16|alternative signatures|hash x|multisig|success signature + hash x" : [ "IF5hGrjjLEM=", "9FVpRTlh3Lg=", "xTcOm8XDZq8=" ], "txenvelope|protocol version 16|alternative signatures|hash x|single signature|accountMerge signing account" : [ "QX02OX53mlU=", "Ca3C4aHxJFM=", "9XQY8VPxCDQ=", "QK4ky4wAMhs=" ], "txenvelope|protocol version 16|alternative signatures|hash x|single signature|failing transaction" : [ "vioyvz1btfI=", "569QECM4Jig=" ], @@ -1949,7 +1949,7 @@ "txenvelope|protocol version 17|alternative signatures|hash tx|multisig|not enough rights (operation)" : [ "bWQV9RGGn10=", "r5eqRixNcho=" ], "txenvelope|protocol version 17|alternative signatures|hash tx|multisig|not enough rights on first operation" : [ "VwP3r9J7ttc=", "XNKsjU30KYM=" ], "txenvelope|protocol version 17|alternative signatures|hash tx|multisig|not enough rights on second operation" : [ "VwP3r9J7ttc=", "WdGJfGQRfVI=" ], - "txenvelope|protocol version 17|alternative signatures|hash tx|multisig|success complex sponsored signatures + hash tx" : [ "IF5hGrjjLEM=", "41CUe6MU20Y=", "GXulSaEBlsg=" ], + "txenvelope|protocol version 17|alternative signatures|hash tx|multisig|success complex sponsored signatures + hash tx" : [ "IF5hGrjjLEM=", "41CUe6MU20Y=" ], "txenvelope|protocol version 17|alternative signatures|hash tx|multisig|success signature + hash tx" : [ "IF5hGrjjLEM=", "PRnyBpYQT9Q=", "hICLaD2OLu4=" ], "txenvelope|protocol version 17|alternative signatures|hash tx|single signature|accountMerge signing account" : [ "QX02OX53mlU=", "Ca3C4aHxJFM=", "YxhjmsesZcg=", "MeciNpbK/lA=" ], "txenvelope|protocol version 17|alternative signatures|hash tx|single signature|failing transaction" : [ "k8yMJlLL3B8=", "/RrjgGXPfMc=" ], @@ -1980,7 +1980,7 @@ "txenvelope|protocol version 17|alternative signatures|hash x|multisig|not enough rights (operation)" : [ "ZOwdB+fmKjM=", "511i2rRxiMI=" ], "txenvelope|protocol version 17|alternative signatures|hash x|multisig|not enough rights on first operation" : [ "VwP3r9J7ttc=", "Vs9AnrUJNns=" ], "txenvelope|protocol version 17|alternative signatures|hash x|multisig|not enough rights on second operation" : [ "VwP3r9J7ttc=", "Vs9AnrUJNns=" ], - "txenvelope|protocol version 17|alternative signatures|hash x|multisig|success complex sponsored signatures + hash x" : [ "IF5hGrjjLEM=", "41CUe6MU20Y=", "s9tTEuDmL1Q=" ], + "txenvelope|protocol version 17|alternative signatures|hash x|multisig|success complex sponsored signatures + hash x" : [ "IF5hGrjjLEM=", "41CUe6MU20Y=" ], "txenvelope|protocol version 17|alternative signatures|hash x|multisig|success signature + hash x" : [ "IF5hGrjjLEM=", "9FVpRTlh3Lg=", "xTcOm8XDZq8=" ], "txenvelope|protocol version 17|alternative signatures|hash x|single signature|accountMerge signing account" : [ "QX02OX53mlU=", "Ca3C4aHxJFM=", "9XQY8VPxCDQ=", "QK4ky4wAMhs=" ], "txenvelope|protocol version 17|alternative signatures|hash x|single signature|failing transaction" : [ "vioyvz1btfI=", "569QECM4Jig=" ], @@ -2193,7 +2193,7 @@ "txenvelope|protocol version 18|alternative signatures|hash tx|multisig|not enough rights (operation)" : [ "bWQV9RGGn10=", "r5eqRixNcho=" ], "txenvelope|protocol version 18|alternative signatures|hash tx|multisig|not enough rights on first operation" : [ "VwP3r9J7ttc=", "XNKsjU30KYM=" ], "txenvelope|protocol version 18|alternative signatures|hash tx|multisig|not enough rights on second operation" : [ "VwP3r9J7ttc=", "WdGJfGQRfVI=" ], - "txenvelope|protocol version 18|alternative signatures|hash tx|multisig|success complex sponsored signatures + hash tx" : [ "IF5hGrjjLEM=", "41CUe6MU20Y=", "GXulSaEBlsg=" ], + "txenvelope|protocol version 18|alternative signatures|hash tx|multisig|success complex sponsored signatures + hash tx" : [ "IF5hGrjjLEM=", "41CUe6MU20Y=" ], "txenvelope|protocol version 18|alternative signatures|hash tx|multisig|success signature + hash tx" : [ "IF5hGrjjLEM=", "PRnyBpYQT9Q=", "hICLaD2OLu4=" ], "txenvelope|protocol version 18|alternative signatures|hash tx|single signature|accountMerge signing account" : [ "QX02OX53mlU=", "Ca3C4aHxJFM=", "YxhjmsesZcg=", "MeciNpbK/lA=" ], "txenvelope|protocol version 18|alternative signatures|hash tx|single signature|failing transaction" : [ "k8yMJlLL3B8=", "/RrjgGXPfMc=" ], @@ -2224,7 +2224,7 @@ "txenvelope|protocol version 18|alternative signatures|hash x|multisig|not enough rights (operation)" : [ "ZOwdB+fmKjM=", "511i2rRxiMI=" ], "txenvelope|protocol version 18|alternative signatures|hash x|multisig|not enough rights on first operation" : [ "VwP3r9J7ttc=", "Vs9AnrUJNns=" ], "txenvelope|protocol version 18|alternative signatures|hash x|multisig|not enough rights on second operation" : [ "VwP3r9J7ttc=", "Vs9AnrUJNns=" ], - "txenvelope|protocol version 18|alternative signatures|hash x|multisig|success complex sponsored signatures + hash x" : [ "IF5hGrjjLEM=", "41CUe6MU20Y=", "s9tTEuDmL1Q=" ], + "txenvelope|protocol version 18|alternative signatures|hash x|multisig|success complex sponsored signatures + hash x" : [ "IF5hGrjjLEM=", "41CUe6MU20Y=" ], "txenvelope|protocol version 18|alternative signatures|hash x|multisig|success signature + hash x" : [ "IF5hGrjjLEM=", "9FVpRTlh3Lg=", "xTcOm8XDZq8=" ], "txenvelope|protocol version 18|alternative signatures|hash x|single signature|accountMerge signing account" : [ "QX02OX53mlU=", "Ca3C4aHxJFM=", "9XQY8VPxCDQ=", "QK4ky4wAMhs=" ], "txenvelope|protocol version 18|alternative signatures|hash x|single signature|failing transaction" : [ "vioyvz1btfI=", "569QECM4Jig=" ], @@ -2456,7 +2456,7 @@ "txenvelope|protocol version 19|alternative signatures|hash tx|multisig|not enough rights (operation)" : [ "seWgWQjP1KA=", "HD+KE2dv0J8=" ], "txenvelope|protocol version 19|alternative signatures|hash tx|multisig|not enough rights on first operation" : [ "nrKK2E+HdPI=", "7xAxuX2koIU=" ], "txenvelope|protocol version 19|alternative signatures|hash tx|multisig|not enough rights on second operation" : [ "nrKK2E+HdPI=", "od7ol9puDzI=" ], - "txenvelope|protocol version 19|alternative signatures|hash tx|multisig|success complex sponsored signatures + hash tx" : [ "J1TPVPqVGng=", "5RyIOUuDPkA=", "n54lTWoqP6c=" ], + "txenvelope|protocol version 19|alternative signatures|hash tx|multisig|success complex sponsored signatures + hash tx" : [ "J1TPVPqVGng=", "5RyIOUuDPkA=" ], "txenvelope|protocol version 19|alternative signatures|hash tx|multisig|success signature + hash tx" : [ "J1TPVPqVGng=", "rrLhA7Z1UnA=", "oasdKqTDCOA=" ], "txenvelope|protocol version 19|alternative signatures|hash tx|single signature|accountMerge signing account" : [ "82DS8lxCTyM=", "jamZv4a6NgY=", "Te+Mi7134UI=", "0NccSo9SKW8=" ], "txenvelope|protocol version 19|alternative signatures|hash tx|single signature|failing transaction" : [ "JpMQtM6sUVs=", "Mi4truI3NJ4=" ], @@ -2487,7 +2487,7 @@ "txenvelope|protocol version 19|alternative signatures|hash x|multisig|not enough rights (operation)" : [ "EM8eNo5S2Rg=", "1SD5E7Sv0wM=" ], "txenvelope|protocol version 19|alternative signatures|hash x|multisig|not enough rights on first operation" : [ "nrKK2E+HdPI=", "7dRyDVVWD/o=" ], "txenvelope|protocol version 19|alternative signatures|hash x|multisig|not enough rights on second operation" : [ "nrKK2E+HdPI=", "7dRyDVVWD/o=" ], - "txenvelope|protocol version 19|alternative signatures|hash x|multisig|success complex sponsored signatures + hash x" : [ "J1TPVPqVGng=", "5RyIOUuDPkA=", "jkPDpouHQkQ=" ], + "txenvelope|protocol version 19|alternative signatures|hash x|multisig|success complex sponsored signatures + hash x" : [ "J1TPVPqVGng=", "5RyIOUuDPkA=" ], "txenvelope|protocol version 19|alternative signatures|hash x|multisig|success signature + hash x" : [ "J1TPVPqVGng=", "zSMquDS/218=", "GYh9gczOApY=" ], "txenvelope|protocol version 19|alternative signatures|hash x|single signature|accountMerge signing account" : [ "82DS8lxCTyM=", "jamZv4a6NgY=", "HthBV2u6yIM=", "sjeWbqW5W2w=" ], "txenvelope|protocol version 19|alternative signatures|hash x|single signature|failing transaction" : [ "ThY7/Mobm5U=", "rcoIrs45/xg=" ], @@ -2516,7 +2516,7 @@ "txenvelope|protocol version 19|alternative signatures|payload signer|multisig|not enough rights (operation)" : [ "0W/+Rbf99jQ=", "XGBSWiLy4Es=" ], "txenvelope|protocol version 19|alternative signatures|payload signer|multisig|not enough rights on first operation" : [ "nrKK2E+HdPI=", "6cQ1e6fl0yA=" ], "txenvelope|protocol version 19|alternative signatures|payload signer|multisig|not enough rights on second operation" : [ "nrKK2E+HdPI=", "6cQ1e6fl0yA=" ], - "txenvelope|protocol version 19|alternative signatures|payload signer|multisig|success complex sponsored signatures + payload signer" : [ "J1TPVPqVGng=", "5RyIOUuDPkA=", "ZUTCMzwc9ZY=" ], + "txenvelope|protocol version 19|alternative signatures|payload signer|multisig|success complex sponsored signatures + payload signer" : [ "J1TPVPqVGng=", "5RyIOUuDPkA=" ], "txenvelope|protocol version 19|alternative signatures|payload signer|multisig|success signature + payload signer" : [ "J1TPVPqVGng=", "7fO6akVkQ3Q=", "O90hZRetVuc=" ], "txenvelope|protocol version 19|alternative signatures|payload signer|payload signer in multiple ops source account signers" : [ "tlAFvpcsg4A=", "Nbzl0nNC5F4=", "GCLfz0SkNWc=" ], "txenvelope|protocol version 19|alternative signatures|payload signer|payload signer in op source account signers" : [ "tlAFvpcsg4A=", "Nbzl0nNC5F4=", "KgOPmO2NGVA=" ], @@ -3049,7 +3049,7 @@ "txenvelope|protocol version 20|alternative signatures|hash tx|multisig|not enough rights (operation)" : [ "X4K6rcNzHVc=", "N+iiTVk5omg=" ], "txenvelope|protocol version 20|alternative signatures|hash tx|multisig|not enough rights on first operation" : [ "fOXTkAP6+Yc=", "lRiICuotIJw=" ], "txenvelope|protocol version 20|alternative signatures|hash tx|multisig|not enough rights on second operation" : [ "fOXTkAP6+Yc=", "HqMzwPOKq64=" ], - "txenvelope|protocol version 20|alternative signatures|hash tx|multisig|success complex sponsored signatures + hash tx" : [ "S2Oy9yMxw4U=", "acDsIPAc1xk=", "6OKbqbODrbA=" ], + "txenvelope|protocol version 20|alternative signatures|hash tx|multisig|success complex sponsored signatures + hash tx" : [ "S2Oy9yMxw4U=", "acDsIPAc1xk=" ], "txenvelope|protocol version 20|alternative signatures|hash tx|multisig|success signature + hash tx" : [ "S2Oy9yMxw4U=", "ETPfuKzAwmU=", "U0+JkC6eeks=" ], "txenvelope|protocol version 20|alternative signatures|hash tx|single signature|accountMerge signing account" : [ "SbOzbM8vHjA=", "9Ri8Y3cQ3+c=", "nqi8VWnppYo=", "FRYfk3sm4ak=" ], "txenvelope|protocol version 20|alternative signatures|hash tx|single signature|failing transaction" : [ "fYMiOK+Q6hQ=", "4amZzMK1fTw=" ], @@ -3080,7 +3080,7 @@ "txenvelope|protocol version 20|alternative signatures|hash x|multisig|not enough rights (operation)" : [ "wcogNKtYyEQ=", "aD9cGmwh68c=" ], "txenvelope|protocol version 20|alternative signatures|hash x|multisig|not enough rights on first operation" : [ "fOXTkAP6+Yc=", "FpweMFCFzJ4=" ], "txenvelope|protocol version 20|alternative signatures|hash x|multisig|not enough rights on second operation" : [ "fOXTkAP6+Yc=", "FpweMFCFzJ4=" ], - "txenvelope|protocol version 20|alternative signatures|hash x|multisig|success complex sponsored signatures + hash x" : [ "S2Oy9yMxw4U=", "acDsIPAc1xk=", "1ooWhhmhnVY=" ], + "txenvelope|protocol version 20|alternative signatures|hash x|multisig|success complex sponsored signatures + hash x" : [ "S2Oy9yMxw4U=", "acDsIPAc1xk=" ], "txenvelope|protocol version 20|alternative signatures|hash x|multisig|success signature + hash x" : [ "S2Oy9yMxw4U=", "OM+/Kdnx2RM=", "9kVgDQimCXg=" ], "txenvelope|protocol version 20|alternative signatures|hash x|single signature|accountMerge signing account" : [ "SbOzbM8vHjA=", "9Ri8Y3cQ3+c=", "YqwqzxCR/18=", "DM0tN76Dmcg=" ], "txenvelope|protocol version 20|alternative signatures|hash x|single signature|failing transaction" : [ "OJt4Wq4WWh4=", "mLRMwOytKz4=" ], @@ -3109,7 +3109,7 @@ "txenvelope|protocol version 20|alternative signatures|payload signer|multisig|not enough rights (operation)" : [ "ukglCRn+H1c=", "1XO45QW+IzY=" ], "txenvelope|protocol version 20|alternative signatures|payload signer|multisig|not enough rights on first operation" : [ "fOXTkAP6+Yc=", "NGDcehHRD40=" ], "txenvelope|protocol version 20|alternative signatures|payload signer|multisig|not enough rights on second operation" : [ "fOXTkAP6+Yc=", "NGDcehHRD40=" ], - "txenvelope|protocol version 20|alternative signatures|payload signer|multisig|success complex sponsored signatures + payload signer" : [ "S2Oy9yMxw4U=", "acDsIPAc1xk=", "EtBHjDTNwGY=" ], + "txenvelope|protocol version 20|alternative signatures|payload signer|multisig|success complex sponsored signatures + payload signer" : [ "S2Oy9yMxw4U=", "acDsIPAc1xk=" ], "txenvelope|protocol version 20|alternative signatures|payload signer|multisig|success signature + payload signer" : [ "S2Oy9yMxw4U=", "OJUhNIg6u24=", "vnxV7beju/A=" ], "txenvelope|protocol version 20|alternative signatures|payload signer|payload signer in multiple ops source account signers" : [ "G/OwBA3vSos=", "P1dCFcOPRtU=", "lcpiUIcdP8k=" ], "txenvelope|protocol version 20|alternative signatures|payload signer|payload signer in op source account signers" : [ "G/OwBA3vSos=", "P1dCFcOPRtU=", "snLV48WNYB8=" ], @@ -3391,7 +3391,7 @@ "txenvelope|protocol version 21|alternative signatures|hash tx|multisig|not enough rights (operation)" : [ "X4K6rcNzHVc=", "N+iiTVk5omg=" ], "txenvelope|protocol version 21|alternative signatures|hash tx|multisig|not enough rights on first operation" : [ "fOXTkAP6+Yc=", "lRiICuotIJw=" ], "txenvelope|protocol version 21|alternative signatures|hash tx|multisig|not enough rights on second operation" : [ "fOXTkAP6+Yc=", "HqMzwPOKq64=" ], - "txenvelope|protocol version 21|alternative signatures|hash tx|multisig|success complex sponsored signatures + hash tx" : [ "S2Oy9yMxw4U=", "acDsIPAc1xk=", "6OKbqbODrbA=" ], + "txenvelope|protocol version 21|alternative signatures|hash tx|multisig|success complex sponsored signatures + hash tx" : [ "S2Oy9yMxw4U=", "acDsIPAc1xk=" ], "txenvelope|protocol version 21|alternative signatures|hash tx|multisig|success signature + hash tx" : [ "S2Oy9yMxw4U=", "ETPfuKzAwmU=", "U0+JkC6eeks=" ], "txenvelope|protocol version 21|alternative signatures|hash tx|single signature|accountMerge signing account" : [ "SbOzbM8vHjA=", "9Ri8Y3cQ3+c=", "nqi8VWnppYo=", "FRYfk3sm4ak=" ], "txenvelope|protocol version 21|alternative signatures|hash tx|single signature|failing transaction" : [ "fYMiOK+Q6hQ=", "4amZzMK1fTw=" ], @@ -3422,7 +3422,7 @@ "txenvelope|protocol version 21|alternative signatures|hash x|multisig|not enough rights (operation)" : [ "wcogNKtYyEQ=", "aD9cGmwh68c=" ], "txenvelope|protocol version 21|alternative signatures|hash x|multisig|not enough rights on first operation" : [ "fOXTkAP6+Yc=", "FpweMFCFzJ4=" ], "txenvelope|protocol version 21|alternative signatures|hash x|multisig|not enough rights on second operation" : [ "fOXTkAP6+Yc=", "FpweMFCFzJ4=" ], - "txenvelope|protocol version 21|alternative signatures|hash x|multisig|success complex sponsored signatures + hash x" : [ "S2Oy9yMxw4U=", "acDsIPAc1xk=", "1ooWhhmhnVY=" ], + "txenvelope|protocol version 21|alternative signatures|hash x|multisig|success complex sponsored signatures + hash x" : [ "S2Oy9yMxw4U=", "acDsIPAc1xk=" ], "txenvelope|protocol version 21|alternative signatures|hash x|multisig|success signature + hash x" : [ "S2Oy9yMxw4U=", "OM+/Kdnx2RM=", "9kVgDQimCXg=" ], "txenvelope|protocol version 21|alternative signatures|hash x|single signature|accountMerge signing account" : [ "SbOzbM8vHjA=", "9Ri8Y3cQ3+c=", "YqwqzxCR/18=", "DM0tN76Dmcg=" ], "txenvelope|protocol version 21|alternative signatures|hash x|single signature|failing transaction" : [ "OJt4Wq4WWh4=", "mLRMwOytKz4=" ], @@ -3451,7 +3451,7 @@ "txenvelope|protocol version 21|alternative signatures|payload signer|multisig|not enough rights (operation)" : [ "ukglCRn+H1c=", "1XO45QW+IzY=" ], "txenvelope|protocol version 21|alternative signatures|payload signer|multisig|not enough rights on first operation" : [ "fOXTkAP6+Yc=", "NGDcehHRD40=" ], "txenvelope|protocol version 21|alternative signatures|payload signer|multisig|not enough rights on second operation" : [ "fOXTkAP6+Yc=", "NGDcehHRD40=" ], - "txenvelope|protocol version 21|alternative signatures|payload signer|multisig|success complex sponsored signatures + payload signer" : [ "S2Oy9yMxw4U=", "acDsIPAc1xk=", "EtBHjDTNwGY=" ], + "txenvelope|protocol version 21|alternative signatures|payload signer|multisig|success complex sponsored signatures + payload signer" : [ "S2Oy9yMxw4U=", "acDsIPAc1xk=" ], "txenvelope|protocol version 21|alternative signatures|payload signer|multisig|success signature + payload signer" : [ "S2Oy9yMxw4U=", "OJUhNIg6u24=", "vnxV7beju/A=" ], "txenvelope|protocol version 21|alternative signatures|payload signer|payload signer in multiple ops source account signers" : [ "G/OwBA3vSos=", "P1dCFcOPRtU=", "lcpiUIcdP8k=" ], "txenvelope|protocol version 21|alternative signatures|payload signer|payload signer in op source account signers" : [ "G/OwBA3vSos=", "P1dCFcOPRtU=", "snLV48WNYB8=" ], @@ -3733,7 +3733,7 @@ "txenvelope|protocol version 22|alternative signatures|hash tx|multisig|not enough rights (operation)" : [ "X4K6rcNzHVc=", "N+iiTVk5omg=" ], "txenvelope|protocol version 22|alternative signatures|hash tx|multisig|not enough rights on first operation" : [ "fOXTkAP6+Yc=", "lRiICuotIJw=" ], "txenvelope|protocol version 22|alternative signatures|hash tx|multisig|not enough rights on second operation" : [ "fOXTkAP6+Yc=", "HqMzwPOKq64=" ], - "txenvelope|protocol version 22|alternative signatures|hash tx|multisig|success complex sponsored signatures + hash tx" : [ "S2Oy9yMxw4U=", "acDsIPAc1xk=", "6OKbqbODrbA=" ], + "txenvelope|protocol version 22|alternative signatures|hash tx|multisig|success complex sponsored signatures + hash tx" : [ "S2Oy9yMxw4U=", "acDsIPAc1xk=" ], "txenvelope|protocol version 22|alternative signatures|hash tx|multisig|success signature + hash tx" : [ "S2Oy9yMxw4U=", "ETPfuKzAwmU=", "U0+JkC6eeks=" ], "txenvelope|protocol version 22|alternative signatures|hash tx|single signature|accountMerge signing account" : [ "SbOzbM8vHjA=", "9Ri8Y3cQ3+c=", "nqi8VWnppYo=", "FRYfk3sm4ak=" ], "txenvelope|protocol version 22|alternative signatures|hash tx|single signature|failing transaction" : [ "fYMiOK+Q6hQ=", "4amZzMK1fTw=" ], @@ -3764,7 +3764,7 @@ "txenvelope|protocol version 22|alternative signatures|hash x|multisig|not enough rights (operation)" : [ "wcogNKtYyEQ=", "aD9cGmwh68c=" ], "txenvelope|protocol version 22|alternative signatures|hash x|multisig|not enough rights on first operation" : [ "fOXTkAP6+Yc=", "FpweMFCFzJ4=" ], "txenvelope|protocol version 22|alternative signatures|hash x|multisig|not enough rights on second operation" : [ "fOXTkAP6+Yc=", "FpweMFCFzJ4=" ], - "txenvelope|protocol version 22|alternative signatures|hash x|multisig|success complex sponsored signatures + hash x" : [ "S2Oy9yMxw4U=", "acDsIPAc1xk=", "1ooWhhmhnVY=" ], + "txenvelope|protocol version 22|alternative signatures|hash x|multisig|success complex sponsored signatures + hash x" : [ "S2Oy9yMxw4U=", "acDsIPAc1xk=" ], "txenvelope|protocol version 22|alternative signatures|hash x|multisig|success signature + hash x" : [ "S2Oy9yMxw4U=", "OM+/Kdnx2RM=", "9kVgDQimCXg=" ], "txenvelope|protocol version 22|alternative signatures|hash x|single signature|accountMerge signing account" : [ "SbOzbM8vHjA=", "9Ri8Y3cQ3+c=", "YqwqzxCR/18=", "DM0tN76Dmcg=" ], "txenvelope|protocol version 22|alternative signatures|hash x|single signature|failing transaction" : [ "OJt4Wq4WWh4=", "mLRMwOytKz4=" ], @@ -3793,7 +3793,7 @@ "txenvelope|protocol version 22|alternative signatures|payload signer|multisig|not enough rights (operation)" : [ "ukglCRn+H1c=", "1XO45QW+IzY=" ], "txenvelope|protocol version 22|alternative signatures|payload signer|multisig|not enough rights on first operation" : [ "fOXTkAP6+Yc=", "NGDcehHRD40=" ], "txenvelope|protocol version 22|alternative signatures|payload signer|multisig|not enough rights on second operation" : [ "fOXTkAP6+Yc=", "NGDcehHRD40=" ], - "txenvelope|protocol version 22|alternative signatures|payload signer|multisig|success complex sponsored signatures + payload signer" : [ "S2Oy9yMxw4U=", "acDsIPAc1xk=", "EtBHjDTNwGY=" ], + "txenvelope|protocol version 22|alternative signatures|payload signer|multisig|success complex sponsored signatures + payload signer" : [ "S2Oy9yMxw4U=", "acDsIPAc1xk=" ], "txenvelope|protocol version 22|alternative signatures|payload signer|multisig|success signature + payload signer" : [ "S2Oy9yMxw4U=", "OJUhNIg6u24=", "vnxV7beju/A=" ], "txenvelope|protocol version 22|alternative signatures|payload signer|payload signer in multiple ops source account signers" : [ "G/OwBA3vSos=", "P1dCFcOPRtU=", "lcpiUIcdP8k=" ], "txenvelope|protocol version 22|alternative signatures|payload signer|payload signer in op source account signers" : [ "G/OwBA3vSos=", "P1dCFcOPRtU=", "snLV48WNYB8=" ], @@ -4075,7 +4075,7 @@ "txenvelope|protocol version 23|alternative signatures|hash tx|multisig|not enough rights (operation)" : [ "wOOgf22A1h0=", "F5Z0zVK716k=" ], "txenvelope|protocol version 23|alternative signatures|hash tx|multisig|not enough rights on first operation" : [ "EGBAFNf8Ut4=", "UEmhjrgJpZs=" ], "txenvelope|protocol version 23|alternative signatures|hash tx|multisig|not enough rights on second operation" : [ "EGBAFNf8Ut4=", "q3s41oP/EF8=" ], - "txenvelope|protocol version 23|alternative signatures|hash tx|multisig|success complex sponsored signatures + hash tx" : [ "/Fd+cT3qpVA=", "Fpg+KDJL810=", "ktMxaIuvGCE=" ], + "txenvelope|protocol version 23|alternative signatures|hash tx|multisig|success complex sponsored signatures + hash tx" : [ "/Fd+cT3qpVA=", "Fpg+KDJL810=" ], "txenvelope|protocol version 23|alternative signatures|hash tx|multisig|success signature + hash tx" : [ "/Fd+cT3qpVA=", "NPwLVdtvveU=", "D9Hjd9ieti4=" ], "txenvelope|protocol version 23|alternative signatures|hash tx|single signature|accountMerge signing account" : [ "g5OTJaxKfv0=", "/MnOHb7JAbg=", "VMMXCczWGTQ=", "cYW/S95qlrI=" ], "txenvelope|protocol version 23|alternative signatures|hash tx|single signature|failing transaction" : [ "fHONewQdf5A=", "jH4e+OTfCg4=" ], @@ -4106,7 +4106,7 @@ "txenvelope|protocol version 23|alternative signatures|hash x|multisig|not enough rights (operation)" : [ "ohgSpru47gc=", "YtKIV7r/oSk=" ], "txenvelope|protocol version 23|alternative signatures|hash x|multisig|not enough rights on first operation" : [ "EGBAFNf8Ut4=", "96houGP0Jh8=" ], "txenvelope|protocol version 23|alternative signatures|hash x|multisig|not enough rights on second operation" : [ "EGBAFNf8Ut4=", "96houGP0Jh8=" ], - "txenvelope|protocol version 23|alternative signatures|hash x|multisig|success complex sponsored signatures + hash x" : [ "/Fd+cT3qpVA=", "Fpg+KDJL810=", "jb5pcmVkJsI=" ], + "txenvelope|protocol version 23|alternative signatures|hash x|multisig|success complex sponsored signatures + hash x" : [ "/Fd+cT3qpVA=", "Fpg+KDJL810=" ], "txenvelope|protocol version 23|alternative signatures|hash x|multisig|success signature + hash x" : [ "/Fd+cT3qpVA=", "eV6DcNABTyo=", "+RCHYuu+aSU=" ], "txenvelope|protocol version 23|alternative signatures|hash x|single signature|accountMerge signing account" : [ "g5OTJaxKfv0=", "/MnOHb7JAbg=", "TJNGv5LgPN8=", "ro2mgBpBlxo=" ], "txenvelope|protocol version 23|alternative signatures|hash x|single signature|failing transaction" : [ "/RiyrxZOjJU=", "0hasMHqIhG0=" ], @@ -4135,7 +4135,7 @@ "txenvelope|protocol version 23|alternative signatures|payload signer|multisig|not enough rights (operation)" : [ "3hDr+yjyKWo=", "mXPcCSSSa94=" ], "txenvelope|protocol version 23|alternative signatures|payload signer|multisig|not enough rights on first operation" : [ "EGBAFNf8Ut4=", "53a2sjG9KyE=" ], "txenvelope|protocol version 23|alternative signatures|payload signer|multisig|not enough rights on second operation" : [ "EGBAFNf8Ut4=", "53a2sjG9KyE=" ], - "txenvelope|protocol version 23|alternative signatures|payload signer|multisig|success complex sponsored signatures + payload signer" : [ "/Fd+cT3qpVA=", "Fpg+KDJL810=", "f/w68qgXhaE=" ], + "txenvelope|protocol version 23|alternative signatures|payload signer|multisig|success complex sponsored signatures + payload signer" : [ "/Fd+cT3qpVA=", "Fpg+KDJL810=" ], "txenvelope|protocol version 23|alternative signatures|payload signer|multisig|success signature + payload signer" : [ "/Fd+cT3qpVA=", "HVY2o2Kplvg=", "RsPk3GA9tx0=" ], "txenvelope|protocol version 23|alternative signatures|payload signer|payload signer in multiple ops source account signers" : [ "hWUu+QLCdhQ=", "K2l6Niw712Y=", "jZkIEqNUQiE=" ], "txenvelope|protocol version 23|alternative signatures|payload signer|payload signer in op source account signers" : [ "hWUu+QLCdhQ=", "K2l6Niw712Y=", "XaLU+1YLEno=" ], @@ -4417,7 +4417,7 @@ "txenvelope|protocol version 24|alternative signatures|hash tx|multisig|not enough rights (operation)" : [ "wOOgf22A1h0=", "F5Z0zVK716k=" ], "txenvelope|protocol version 24|alternative signatures|hash tx|multisig|not enough rights on first operation" : [ "EGBAFNf8Ut4=", "UEmhjrgJpZs=" ], "txenvelope|protocol version 24|alternative signatures|hash tx|multisig|not enough rights on second operation" : [ "EGBAFNf8Ut4=", "q3s41oP/EF8=" ], - "txenvelope|protocol version 24|alternative signatures|hash tx|multisig|success complex sponsored signatures + hash tx" : [ "/Fd+cT3qpVA=", "Fpg+KDJL810=", "ktMxaIuvGCE=" ], + "txenvelope|protocol version 24|alternative signatures|hash tx|multisig|success complex sponsored signatures + hash tx" : [ "/Fd+cT3qpVA=", "Fpg+KDJL810=" ], "txenvelope|protocol version 24|alternative signatures|hash tx|multisig|success signature + hash tx" : [ "/Fd+cT3qpVA=", "NPwLVdtvveU=", "D9Hjd9ieti4=" ], "txenvelope|protocol version 24|alternative signatures|hash tx|single signature|accountMerge signing account" : [ "g5OTJaxKfv0=", "/MnOHb7JAbg=", "VMMXCczWGTQ=", "cYW/S95qlrI=" ], "txenvelope|protocol version 24|alternative signatures|hash tx|single signature|failing transaction" : [ "fHONewQdf5A=", "jH4e+OTfCg4=" ], @@ -4448,7 +4448,7 @@ "txenvelope|protocol version 24|alternative signatures|hash x|multisig|not enough rights (operation)" : [ "ohgSpru47gc=", "YtKIV7r/oSk=" ], "txenvelope|protocol version 24|alternative signatures|hash x|multisig|not enough rights on first operation" : [ "EGBAFNf8Ut4=", "96houGP0Jh8=" ], "txenvelope|protocol version 24|alternative signatures|hash x|multisig|not enough rights on second operation" : [ "EGBAFNf8Ut4=", "96houGP0Jh8=" ], - "txenvelope|protocol version 24|alternative signatures|hash x|multisig|success complex sponsored signatures + hash x" : [ "/Fd+cT3qpVA=", "Fpg+KDJL810=", "jb5pcmVkJsI=" ], + "txenvelope|protocol version 24|alternative signatures|hash x|multisig|success complex sponsored signatures + hash x" : [ "/Fd+cT3qpVA=", "Fpg+KDJL810=" ], "txenvelope|protocol version 24|alternative signatures|hash x|multisig|success signature + hash x" : [ "/Fd+cT3qpVA=", "eV6DcNABTyo=", "+RCHYuu+aSU=" ], "txenvelope|protocol version 24|alternative signatures|hash x|single signature|accountMerge signing account" : [ "g5OTJaxKfv0=", "/MnOHb7JAbg=", "TJNGv5LgPN8=", "ro2mgBpBlxo=" ], "txenvelope|protocol version 24|alternative signatures|hash x|single signature|failing transaction" : [ "/RiyrxZOjJU=", "0hasMHqIhG0=" ], @@ -4477,7 +4477,7 @@ "txenvelope|protocol version 24|alternative signatures|payload signer|multisig|not enough rights (operation)" : [ "3hDr+yjyKWo=", "mXPcCSSSa94=" ], "txenvelope|protocol version 24|alternative signatures|payload signer|multisig|not enough rights on first operation" : [ "EGBAFNf8Ut4=", "53a2sjG9KyE=" ], "txenvelope|protocol version 24|alternative signatures|payload signer|multisig|not enough rights on second operation" : [ "EGBAFNf8Ut4=", "53a2sjG9KyE=" ], - "txenvelope|protocol version 24|alternative signatures|payload signer|multisig|success complex sponsored signatures + payload signer" : [ "/Fd+cT3qpVA=", "Fpg+KDJL810=", "f/w68qgXhaE=" ], + "txenvelope|protocol version 24|alternative signatures|payload signer|multisig|success complex sponsored signatures + payload signer" : [ "/Fd+cT3qpVA=", "Fpg+KDJL810=" ], "txenvelope|protocol version 24|alternative signatures|payload signer|multisig|success signature + payload signer" : [ "/Fd+cT3qpVA=", "HVY2o2Kplvg=", "RsPk3GA9tx0=" ], "txenvelope|protocol version 24|alternative signatures|payload signer|payload signer in multiple ops source account signers" : [ "hWUu+QLCdhQ=", "K2l6Niw712Y=", "jZkIEqNUQiE=" ], "txenvelope|protocol version 24|alternative signatures|payload signer|payload signer in op source account signers" : [ "hWUu+QLCdhQ=", "K2l6Niw712Y=", "XaLU+1YLEno=" ], @@ -4759,7 +4759,7 @@ "txenvelope|protocol version 25|alternative signatures|hash tx|multisig|not enough rights (operation)" : [ "wOOgf22A1h0=", "F5Z0zVK716k=" ], "txenvelope|protocol version 25|alternative signatures|hash tx|multisig|not enough rights on first operation" : [ "EGBAFNf8Ut4=", "UEmhjrgJpZs=" ], "txenvelope|protocol version 25|alternative signatures|hash tx|multisig|not enough rights on second operation" : [ "EGBAFNf8Ut4=", "q3s41oP/EF8=" ], - "txenvelope|protocol version 25|alternative signatures|hash tx|multisig|success complex sponsored signatures + hash tx" : [ "/Fd+cT3qpVA=", "Fpg+KDJL810=", "ktMxaIuvGCE=" ], + "txenvelope|protocol version 25|alternative signatures|hash tx|multisig|success complex sponsored signatures + hash tx" : [ "/Fd+cT3qpVA=", "Fpg+KDJL810=" ], "txenvelope|protocol version 25|alternative signatures|hash tx|multisig|success signature + hash tx" : [ "/Fd+cT3qpVA=", "NPwLVdtvveU=", "D9Hjd9ieti4=" ], "txenvelope|protocol version 25|alternative signatures|hash tx|single signature|accountMerge signing account" : [ "g5OTJaxKfv0=", "/MnOHb7JAbg=", "VMMXCczWGTQ=", "cYW/S95qlrI=" ], "txenvelope|protocol version 25|alternative signatures|hash tx|single signature|failing transaction" : [ "fHONewQdf5A=", "jH4e+OTfCg4=" ], @@ -4790,7 +4790,7 @@ "txenvelope|protocol version 25|alternative signatures|hash x|multisig|not enough rights (operation)" : [ "ohgSpru47gc=", "YtKIV7r/oSk=" ], "txenvelope|protocol version 25|alternative signatures|hash x|multisig|not enough rights on first operation" : [ "EGBAFNf8Ut4=", "96houGP0Jh8=" ], "txenvelope|protocol version 25|alternative signatures|hash x|multisig|not enough rights on second operation" : [ "EGBAFNf8Ut4=", "96houGP0Jh8=" ], - "txenvelope|protocol version 25|alternative signatures|hash x|multisig|success complex sponsored signatures + hash x" : [ "/Fd+cT3qpVA=", "Fpg+KDJL810=", "jb5pcmVkJsI=" ], + "txenvelope|protocol version 25|alternative signatures|hash x|multisig|success complex sponsored signatures + hash x" : [ "/Fd+cT3qpVA=", "Fpg+KDJL810=" ], "txenvelope|protocol version 25|alternative signatures|hash x|multisig|success signature + hash x" : [ "/Fd+cT3qpVA=", "eV6DcNABTyo=", "+RCHYuu+aSU=" ], "txenvelope|protocol version 25|alternative signatures|hash x|single signature|accountMerge signing account" : [ "g5OTJaxKfv0=", "/MnOHb7JAbg=", "TJNGv5LgPN8=", "ro2mgBpBlxo=" ], "txenvelope|protocol version 25|alternative signatures|hash x|single signature|failing transaction" : [ "/RiyrxZOjJU=", "0hasMHqIhG0=" ], @@ -4819,7 +4819,7 @@ "txenvelope|protocol version 25|alternative signatures|payload signer|multisig|not enough rights (operation)" : [ "3hDr+yjyKWo=", "mXPcCSSSa94=" ], "txenvelope|protocol version 25|alternative signatures|payload signer|multisig|not enough rights on first operation" : [ "EGBAFNf8Ut4=", "53a2sjG9KyE=" ], "txenvelope|protocol version 25|alternative signatures|payload signer|multisig|not enough rights on second operation" : [ "EGBAFNf8Ut4=", "53a2sjG9KyE=" ], - "txenvelope|protocol version 25|alternative signatures|payload signer|multisig|success complex sponsored signatures + payload signer" : [ "/Fd+cT3qpVA=", "Fpg+KDJL810=", "f/w68qgXhaE=" ], + "txenvelope|protocol version 25|alternative signatures|payload signer|multisig|success complex sponsored signatures + payload signer" : [ "/Fd+cT3qpVA=", "Fpg+KDJL810=" ], "txenvelope|protocol version 25|alternative signatures|payload signer|multisig|success signature + payload signer" : [ "/Fd+cT3qpVA=", "HVY2o2Kplvg=", "RsPk3GA9tx0=" ], "txenvelope|protocol version 25|alternative signatures|payload signer|payload signer in multiple ops source account signers" : [ "hWUu+QLCdhQ=", "K2l6Niw712Y=", "jZkIEqNUQiE=" ], "txenvelope|protocol version 25|alternative signatures|payload signer|payload signer in op source account signers" : [ "hWUu+QLCdhQ=", "K2l6Niw712Y=", "XaLU+1YLEno=" ], @@ -5101,7 +5101,7 @@ "txenvelope|protocol version 26|alternative signatures|hash tx|multisig|not enough rights (operation)" : [ "wOOgf22A1h0=", "F5Z0zVK716k=" ], "txenvelope|protocol version 26|alternative signatures|hash tx|multisig|not enough rights on first operation" : [ "EGBAFNf8Ut4=", "UEmhjrgJpZs=" ], "txenvelope|protocol version 26|alternative signatures|hash tx|multisig|not enough rights on second operation" : [ "EGBAFNf8Ut4=", "q3s41oP/EF8=" ], - "txenvelope|protocol version 26|alternative signatures|hash tx|multisig|success complex sponsored signatures + hash tx" : [ "/Fd+cT3qpVA=", "Fpg+KDJL810=", "ktMxaIuvGCE=" ], + "txenvelope|protocol version 26|alternative signatures|hash tx|multisig|success complex sponsored signatures + hash tx" : [ "/Fd+cT3qpVA=", "Fpg+KDJL810=" ], "txenvelope|protocol version 26|alternative signatures|hash tx|multisig|success signature + hash tx" : [ "/Fd+cT3qpVA=", "NPwLVdtvveU=", "D9Hjd9ieti4=" ], "txenvelope|protocol version 26|alternative signatures|hash tx|single signature|accountMerge signing account" : [ "g5OTJaxKfv0=", "/MnOHb7JAbg=", "VMMXCczWGTQ=", "cYW/S95qlrI=" ], "txenvelope|protocol version 26|alternative signatures|hash tx|single signature|failing transaction" : [ "fHONewQdf5A=", "jH4e+OTfCg4=" ], @@ -5132,7 +5132,7 @@ "txenvelope|protocol version 26|alternative signatures|hash x|multisig|not enough rights (operation)" : [ "ohgSpru47gc=", "YtKIV7r/oSk=" ], "txenvelope|protocol version 26|alternative signatures|hash x|multisig|not enough rights on first operation" : [ "EGBAFNf8Ut4=", "96houGP0Jh8=" ], "txenvelope|protocol version 26|alternative signatures|hash x|multisig|not enough rights on second operation" : [ "EGBAFNf8Ut4=", "96houGP0Jh8=" ], - "txenvelope|protocol version 26|alternative signatures|hash x|multisig|success complex sponsored signatures + hash x" : [ "/Fd+cT3qpVA=", "Fpg+KDJL810=", "jb5pcmVkJsI=" ], + "txenvelope|protocol version 26|alternative signatures|hash x|multisig|success complex sponsored signatures + hash x" : [ "/Fd+cT3qpVA=", "Fpg+KDJL810=" ], "txenvelope|protocol version 26|alternative signatures|hash x|multisig|success signature + hash x" : [ "/Fd+cT3qpVA=", "eV6DcNABTyo=", "+RCHYuu+aSU=" ], "txenvelope|protocol version 26|alternative signatures|hash x|single signature|accountMerge signing account" : [ "g5OTJaxKfv0=", "/MnOHb7JAbg=", "TJNGv5LgPN8=", "ro2mgBpBlxo=" ], "txenvelope|protocol version 26|alternative signatures|hash x|single signature|failing transaction" : [ "/RiyrxZOjJU=", "0hasMHqIhG0=" ], @@ -5161,7 +5161,7 @@ "txenvelope|protocol version 26|alternative signatures|payload signer|multisig|not enough rights (operation)" : [ "3hDr+yjyKWo=", "mXPcCSSSa94=" ], "txenvelope|protocol version 26|alternative signatures|payload signer|multisig|not enough rights on first operation" : [ "EGBAFNf8Ut4=", "53a2sjG9KyE=" ], "txenvelope|protocol version 26|alternative signatures|payload signer|multisig|not enough rights on second operation" : [ "EGBAFNf8Ut4=", "53a2sjG9KyE=" ], - "txenvelope|protocol version 26|alternative signatures|payload signer|multisig|success complex sponsored signatures + payload signer" : [ "/Fd+cT3qpVA=", "Fpg+KDJL810=", "f/w68qgXhaE=" ], + "txenvelope|protocol version 26|alternative signatures|payload signer|multisig|success complex sponsored signatures + payload signer" : [ "/Fd+cT3qpVA=", "Fpg+KDJL810=" ], "txenvelope|protocol version 26|alternative signatures|payload signer|multisig|success signature + payload signer" : [ "/Fd+cT3qpVA=", "HVY2o2Kplvg=", "RsPk3GA9tx0=" ], "txenvelope|protocol version 26|alternative signatures|payload signer|payload signer in multiple ops source account signers" : [ "hWUu+QLCdhQ=", "K2l6Niw712Y=", "jZkIEqNUQiE=" ], "txenvelope|protocol version 26|alternative signatures|payload signer|payload signer in op source account signers" : [ "hWUu+QLCdhQ=", "K2l6Niw712Y=", "XaLU+1YLEno=" ], diff --git a/test-tx-meta-baseline-next/ClawbackClaimableBalanceTests.json b/test-tx-meta-baseline-next/ClawbackClaimableBalanceTests.json index bf0f3037a1..06aae248a9 100644 --- a/test-tx-meta-baseline-next/ClawbackClaimableBalanceTests.json +++ b/test-tx-meta-baseline-next/ClawbackClaimableBalanceTests.json @@ -104,8 +104,8 @@ "Do+HQ7zDQXo=" ], "clawbackClaimableBalance|protocol version 17|basic test" : [ "NI0A4zxuiKs=", "vHiJqFzKwSo=", "Rcj3N7FarPU=", "DBA56dnFvoI=" ], - "clawbackClaimableBalance|protocol version 17|clawback sponsored claimable balance|sponsor is issuer" : [ "bJvMffGuGro=", "E0pKlEQdz7o=" ], - "clawbackClaimableBalance|protocol version 17|clawback sponsored claimable balance|sponsor is not issuer" : [ "Cp7Ps16cwGY=", "ntfZMpKFVNg=" ], + "clawbackClaimableBalance|protocol version 17|clawback sponsored claimable balance|sponsor is issuer" : [ "cDG7PLIdGvk=", "bfqfQ1L1fXE=" ], + "clawbackClaimableBalance|protocol version 17|clawback sponsored claimable balance|sponsor is not issuer" : [ "kcd2xTfptjE=", "Rcj3N7FarPU=" ], "clawbackClaimableBalance|protocol version 17|clawback when issuer already has INT64_MAX liabilities" : [ "D9uwxUsRMmg=", "V+lofDv0638=", "1O3P9gT0QqY=" ], "clawbackClaimableBalance|protocol version 17|errors|not clawback enabled" : [ @@ -185,8 +185,8 @@ "Do+HQ7zDQXo=" ], "clawbackClaimableBalance|protocol version 18|basic test" : [ "NI0A4zxuiKs=", "vHiJqFzKwSo=", "Rcj3N7FarPU=", "DBA56dnFvoI=" ], - "clawbackClaimableBalance|protocol version 18|clawback sponsored claimable balance|sponsor is issuer" : [ "bJvMffGuGro=", "E0pKlEQdz7o=" ], - "clawbackClaimableBalance|protocol version 18|clawback sponsored claimable balance|sponsor is not issuer" : [ "Cp7Ps16cwGY=", "ntfZMpKFVNg=" ], + "clawbackClaimableBalance|protocol version 18|clawback sponsored claimable balance|sponsor is issuer" : [ "cDG7PLIdGvk=", "bfqfQ1L1fXE=" ], + "clawbackClaimableBalance|protocol version 18|clawback sponsored claimable balance|sponsor is not issuer" : [ "kcd2xTfptjE=", "Rcj3N7FarPU=" ], "clawbackClaimableBalance|protocol version 18|clawback when issuer already has INT64_MAX liabilities" : [ "D9uwxUsRMmg=", "V+lofDv0638=", "1O3P9gT0QqY=" ], "clawbackClaimableBalance|protocol version 18|errors|not clawback enabled" : [ @@ -266,8 +266,8 @@ "M1925OX02LU=" ], "clawbackClaimableBalance|protocol version 19|basic test" : [ "DlVjWy6FyAk=", "/SlT/90/3rU=", "q3+ND7rJyEs=", "7/u+V6ZATgs=" ], - "clawbackClaimableBalance|protocol version 19|clawback sponsored claimable balance|sponsor is issuer" : [ "JHpDvKOpZEk=", "tHDwzrcHDJM=" ], - "clawbackClaimableBalance|protocol version 19|clawback sponsored claimable balance|sponsor is not issuer" : [ "cHKmO85ZelA=", "7pzi3ejC60w=" ], + "clawbackClaimableBalance|protocol version 19|clawback sponsored claimable balance|sponsor is issuer" : [ "IubrCYeR6uQ=", "8pCnEVlLfyM=" ], + "clawbackClaimableBalance|protocol version 19|clawback sponsored claimable balance|sponsor is not issuer" : [ "toMCyRL+Wcs=", "q3+ND7rJyEs=" ], "clawbackClaimableBalance|protocol version 19|clawback when issuer already has INT64_MAX liabilities" : [ "tG7vmgNH0Ww=", "OZiPJFQQD38=", "AtwtMrLpwcY=" ], "clawbackClaimableBalance|protocol version 19|errors|not clawback enabled" : [ @@ -349,8 +349,8 @@ "PfDFotejSEo=" ], "clawbackClaimableBalance|protocol version 20|basic test" : [ "KVLGgtd1dNA=", "K0W44iWqwVA=", "tNKCBLVohUc=", "2QDwzx5plAI=" ], - "clawbackClaimableBalance|protocol version 20|clawback sponsored claimable balance|sponsor is issuer" : [ "DegTt94PUPs=", "+C9j3MSMdn0=" ], - "clawbackClaimableBalance|protocol version 20|clawback sponsored claimable balance|sponsor is not issuer" : [ "JC2VGYXnrrI=", "E6wJFb0TMcY=" ], + "clawbackClaimableBalance|protocol version 20|clawback sponsored claimable balance|sponsor is issuer" : [ "/qRBdkfO82w=", "LYxL8lPLYcY=" ], + "clawbackClaimableBalance|protocol version 20|clawback sponsored claimable balance|sponsor is not issuer" : [ "KDdTW4dMwag=", "tNKCBLVohUc=" ], "clawbackClaimableBalance|protocol version 20|clawback when issuer already has INT64_MAX liabilities" : [ "8294rZiTT74=", "ZIcRGm2T57s=", "TfsRKUgSzus=" ], "clawbackClaimableBalance|protocol version 20|errors|not clawback enabled" : [ @@ -430,8 +430,8 @@ "PfDFotejSEo=" ], "clawbackClaimableBalance|protocol version 21|basic test" : [ "KVLGgtd1dNA=", "K0W44iWqwVA=", "tNKCBLVohUc=", "2QDwzx5plAI=" ], - "clawbackClaimableBalance|protocol version 21|clawback sponsored claimable balance|sponsor is issuer" : [ "DegTt94PUPs=", "+C9j3MSMdn0=" ], - "clawbackClaimableBalance|protocol version 21|clawback sponsored claimable balance|sponsor is not issuer" : [ "JC2VGYXnrrI=", "E6wJFb0TMcY=" ], + "clawbackClaimableBalance|protocol version 21|clawback sponsored claimable balance|sponsor is issuer" : [ "/qRBdkfO82w=", "LYxL8lPLYcY=" ], + "clawbackClaimableBalance|protocol version 21|clawback sponsored claimable balance|sponsor is not issuer" : [ "KDdTW4dMwag=", "tNKCBLVohUc=" ], "clawbackClaimableBalance|protocol version 21|clawback when issuer already has INT64_MAX liabilities" : [ "8294rZiTT74=", "ZIcRGm2T57s=", "TfsRKUgSzus=" ], "clawbackClaimableBalance|protocol version 21|errors|not clawback enabled" : [ @@ -511,8 +511,8 @@ "PfDFotejSEo=" ], "clawbackClaimableBalance|protocol version 22|basic test" : [ "KVLGgtd1dNA=", "K0W44iWqwVA=", "tNKCBLVohUc=", "2QDwzx5plAI=" ], - "clawbackClaimableBalance|protocol version 22|clawback sponsored claimable balance|sponsor is issuer" : [ "DegTt94PUPs=", "+C9j3MSMdn0=" ], - "clawbackClaimableBalance|protocol version 22|clawback sponsored claimable balance|sponsor is not issuer" : [ "JC2VGYXnrrI=", "E6wJFb0TMcY=" ], + "clawbackClaimableBalance|protocol version 22|clawback sponsored claimable balance|sponsor is issuer" : [ "/qRBdkfO82w=", "LYxL8lPLYcY=" ], + "clawbackClaimableBalance|protocol version 22|clawback sponsored claimable balance|sponsor is not issuer" : [ "KDdTW4dMwag=", "tNKCBLVohUc=" ], "clawbackClaimableBalance|protocol version 22|clawback when issuer already has INT64_MAX liabilities" : [ "8294rZiTT74=", "ZIcRGm2T57s=", "TfsRKUgSzus=" ], "clawbackClaimableBalance|protocol version 22|errors|not clawback enabled" : [ @@ -592,8 +592,8 @@ "SyXTvYICbys=" ], "clawbackClaimableBalance|protocol version 23|basic test" : [ "r+qTfk8vBhc=", "9H+zCX9D72o=", "kvgLGCRzn0o=", "+/JxVMKqUeI=" ], - "clawbackClaimableBalance|protocol version 23|clawback sponsored claimable balance|sponsor is issuer" : [ "02+2CuPbRfc=", "rlFxglIMQNw=" ], - "clawbackClaimableBalance|protocol version 23|clawback sponsored claimable balance|sponsor is not issuer" : [ "TmPigIuZQZI=", "7iGCUifX55c=" ], + "clawbackClaimableBalance|protocol version 23|clawback sponsored claimable balance|sponsor is issuer" : [ "pR1kztpTOBc=", "U7DFWKUUrxE=" ], + "clawbackClaimableBalance|protocol version 23|clawback sponsored claimable balance|sponsor is not issuer" : [ "MMoHN5uFHf8=", "kvgLGCRzn0o=" ], "clawbackClaimableBalance|protocol version 23|clawback when issuer already has INT64_MAX liabilities" : [ "Ne6CMDJKGQg=", "YAPgwFlna3s=", "k2iCsR/nSqo=" ], "clawbackClaimableBalance|protocol version 23|errors|not clawback enabled" : [ @@ -673,8 +673,8 @@ "SyXTvYICbys=" ], "clawbackClaimableBalance|protocol version 24|basic test" : [ "r+qTfk8vBhc=", "9H+zCX9D72o=", "kvgLGCRzn0o=", "+/JxVMKqUeI=" ], - "clawbackClaimableBalance|protocol version 24|clawback sponsored claimable balance|sponsor is issuer" : [ "02+2CuPbRfc=", "rlFxglIMQNw=" ], - "clawbackClaimableBalance|protocol version 24|clawback sponsored claimable balance|sponsor is not issuer" : [ "TmPigIuZQZI=", "7iGCUifX55c=" ], + "clawbackClaimableBalance|protocol version 24|clawback sponsored claimable balance|sponsor is issuer" : [ "pR1kztpTOBc=", "U7DFWKUUrxE=" ], + "clawbackClaimableBalance|protocol version 24|clawback sponsored claimable balance|sponsor is not issuer" : [ "MMoHN5uFHf8=", "kvgLGCRzn0o=" ], "clawbackClaimableBalance|protocol version 24|clawback when issuer already has INT64_MAX liabilities" : [ "Ne6CMDJKGQg=", "YAPgwFlna3s=", "k2iCsR/nSqo=" ], "clawbackClaimableBalance|protocol version 24|errors|not clawback enabled" : [ @@ -754,8 +754,8 @@ "SyXTvYICbys=" ], "clawbackClaimableBalance|protocol version 25|basic test" : [ "r+qTfk8vBhc=", "9H+zCX9D72o=", "kvgLGCRzn0o=", "+/JxVMKqUeI=" ], - "clawbackClaimableBalance|protocol version 25|clawback sponsored claimable balance|sponsor is issuer" : [ "02+2CuPbRfc=", "rlFxglIMQNw=" ], - "clawbackClaimableBalance|protocol version 25|clawback sponsored claimable balance|sponsor is not issuer" : [ "TmPigIuZQZI=", "7iGCUifX55c=" ], + "clawbackClaimableBalance|protocol version 25|clawback sponsored claimable balance|sponsor is issuer" : [ "pR1kztpTOBc=", "U7DFWKUUrxE=" ], + "clawbackClaimableBalance|protocol version 25|clawback sponsored claimable balance|sponsor is not issuer" : [ "MMoHN5uFHf8=", "kvgLGCRzn0o=" ], "clawbackClaimableBalance|protocol version 25|clawback when issuer already has INT64_MAX liabilities" : [ "Ne6CMDJKGQg=", "YAPgwFlna3s=", "k2iCsR/nSqo=" ], "clawbackClaimableBalance|protocol version 25|errors|not clawback enabled" : [ @@ -835,8 +835,8 @@ "SyXTvYICbys=" ], "clawbackClaimableBalance|protocol version 26|basic test" : [ "r+qTfk8vBhc=", "9H+zCX9D72o=", "kvgLGCRzn0o=", "+/JxVMKqUeI=" ], - "clawbackClaimableBalance|protocol version 26|clawback sponsored claimable balance|sponsor is issuer" : [ "02+2CuPbRfc=", "rlFxglIMQNw=" ], - "clawbackClaimableBalance|protocol version 26|clawback sponsored claimable balance|sponsor is not issuer" : [ "TmPigIuZQZI=", "7iGCUifX55c=" ], + "clawbackClaimableBalance|protocol version 26|clawback sponsored claimable balance|sponsor is issuer" : [ "pR1kztpTOBc=", "U7DFWKUUrxE=" ], + "clawbackClaimableBalance|protocol version 26|clawback sponsored claimable balance|sponsor is not issuer" : [ "MMoHN5uFHf8=", "kvgLGCRzn0o=" ], "clawbackClaimableBalance|protocol version 26|clawback when issuer already has INT64_MAX liabilities" : [ "Ne6CMDJKGQg=", "YAPgwFlna3s=", "k2iCsR/nSqo=" ], "clawbackClaimableBalance|protocol version 26|errors|not clawback enabled" : [ @@ -916,8 +916,8 @@ "SyXTvYICbys=" ], "clawbackClaimableBalance|protocol version 27|basic test" : [ "r+qTfk8vBhc=", "9H+zCX9D72o=", "kvgLGCRzn0o=", "+/JxVMKqUeI=" ], - "clawbackClaimableBalance|protocol version 27|clawback sponsored claimable balance|sponsor is issuer" : [ "02+2CuPbRfc=", "rlFxglIMQNw=" ], - "clawbackClaimableBalance|protocol version 27|clawback sponsored claimable balance|sponsor is not issuer" : [ "TmPigIuZQZI=", "7iGCUifX55c=" ], + "clawbackClaimableBalance|protocol version 27|clawback sponsored claimable balance|sponsor is issuer" : [ "pR1kztpTOBc=", "U7DFWKUUrxE=" ], + "clawbackClaimableBalance|protocol version 27|clawback sponsored claimable balance|sponsor is not issuer" : [ "MMoHN5uFHf8=", "kvgLGCRzn0o=" ], "clawbackClaimableBalance|protocol version 27|clawback when issuer already has INT64_MAX liabilities" : [ "Ne6CMDJKGQg=", "YAPgwFlna3s=", "k2iCsR/nSqo=" ], "clawbackClaimableBalance|protocol version 27|errors|not clawback enabled" : [ diff --git a/test-tx-meta-baseline-next/InflationTests.json b/test-tx-meta-baseline-next/InflationTests.json index a8c7c8c81c..812f52fc41 100644 --- a/test-tx-meta-baseline-next/InflationTests.json +++ b/test-tx-meta-baseline-next/InflationTests.json @@ -47,8 +47,7 @@ "okLol2/zzkI=", "B5S2fRH2ri8=", "ElojLaOm1x8=", - "15i9Ac2qDrA=", - "I4s+Pkequ8c=" + "15i9Ac2qDrA=" ], "inflation|protocol version 10|inflation scenarios|all to one destination" : [ @@ -63,8 +62,7 @@ "VTMnSq4QfAo=", "Y0RBsIJxSE8=", "8xhlGIhx6f0=", - "mBql+0cJxK4=", - "fCo+/8egePU=" + "mBql+0cJxK4=" ], "inflation|protocol version 10|inflation scenarios|no one over min" : [ @@ -80,7 +78,6 @@ "0OQKWDOLqnw=", "gTd5waf6+pY=", "whqO/nU1IEQ=", - "CMs2zJVJdIw=", "zes9HSGAPb4=", "3CS1kePxH6Q=", "cRAGh4ul+Xk=", @@ -2280,8 +2277,7 @@ "SkAzeo4YgPs=", "Jval1YuxC6w=", "VwHDrLXwm2c=", - "IS91VZZhfUQ=", - "7ijobQ0fB+Y=" + "IS91VZZhfUQ=" ], "inflation|protocol version 10|inflation scenarios|no winner" : [ @@ -2296,8 +2292,7 @@ "GKCPV2dubW8=", "0OQKWDOLqnw=", "gTd5waf6+pY=", - "whqO/nU1IEQ=", - "CMs2zJVJdIw=" + "whqO/nU1IEQ=" ], "inflation|protocol version 10|inflation scenarios|some winner does not exist" : [ @@ -2312,8 +2307,7 @@ "YdBenUbFiEc=", "AzhHkyOSuPM=", "tjrvBlONHHc=", - "KBqgRxqJvGM=", - "KFHhqn/7IGw=" + "KBqgRxqJvGM=" ], "inflation|protocol version 10|inflation scenarios|two guys over threshold" : [ @@ -2436,41 +2430,12 @@ "HjFEn03j0O4=", "vSfv6dmnldw=", "b9sqKjeGb58=", - "BaWwvPGbVs8=", - "arnsoVdb5+s=" - ], - "inflation|protocol version 10|inflation with liabilities|available balance greater than payout" : - [ - "oBhuxnqQM50=", - "vdeMArhjmbU=", - "6EPKgfSY9sE=", - "bSP0fZ3GGHs=", - "7JSijM9osnU=" - ], - "inflation|protocol version 10|inflation with liabilities|large available balance less than payout" : - [ - "oBhuxnqQM50=", - "vdeMArhjmbU=", - "B/4xkrwFZEA=", - "kgm9Iohtweg=", - "Zf1mhZEHVdU=" - ], - "inflation|protocol version 10|inflation with liabilities|no available balance" : - [ - "oBhuxnqQM50=", - "vdeMArhjmbU=", - "LIrttP4HQjY=", - "z3ftJsvTIBo=", - "jwLsLdvf5FY=" - ], - "inflation|protocol version 10|inflation with liabilities|small available balance less than payout" : - [ - "oBhuxnqQM50=", - "vdeMArhjmbU=", - "UXKxM34HcWE=", - "61+zX+N8RQg=", - "xu7ZC272ZdM=" + "BaWwvPGbVs8=" ], + "inflation|protocol version 10|inflation with liabilities|available balance greater than payout" : [ "oBhuxnqQM50=", "vdeMArhjmbU=", "6EPKgfSY9sE=", "bSP0fZ3GGHs=" ], + "inflation|protocol version 10|inflation with liabilities|large available balance less than payout" : [ "oBhuxnqQM50=", "vdeMArhjmbU=", "B/4xkrwFZEA=", "kgm9Iohtweg=" ], + "inflation|protocol version 10|inflation with liabilities|no available balance" : [ "oBhuxnqQM50=", "vdeMArhjmbU=", "LIrttP4HQjY=", "z3ftJsvTIBo=" ], + "inflation|protocol version 10|inflation with liabilities|small available balance less than payout" : [ "oBhuxnqQM50=", "vdeMArhjmbU=", "UXKxM34HcWE=", "61+zX+N8RQg=" ], "inflation|protocol version 10|not time" : [ "7lvxYNMEkXM=", @@ -2493,8 +2458,7 @@ "okLol2/zzkI=", "B5S2fRH2ri8=", "ElojLaOm1x8=", - "15i9Ac2qDrA=", - "I4s+Pkequ8c=" + "15i9Ac2qDrA=" ], "inflation|protocol version 11|inflation scenarios|all to one destination" : [ @@ -2509,8 +2473,7 @@ "VTMnSq4QfAo=", "Y0RBsIJxSE8=", "8xhlGIhx6f0=", - "mBql+0cJxK4=", - "fCo+/8egePU=" + "mBql+0cJxK4=" ], "inflation|protocol version 11|inflation scenarios|no one over min" : [ @@ -2526,7 +2489,6 @@ "0OQKWDOLqnw=", "gTd5waf6+pY=", "whqO/nU1IEQ=", - "CMs2zJVJdIw=", "zes9HSGAPb4=", "3CS1kePxH6Q=", "cRAGh4ul+Xk=", @@ -4726,8 +4688,7 @@ "SkAzeo4YgPs=", "Jval1YuxC6w=", "VwHDrLXwm2c=", - "IS91VZZhfUQ=", - "7ijobQ0fB+Y=" + "IS91VZZhfUQ=" ], "inflation|protocol version 11|inflation scenarios|no winner" : [ @@ -4742,8 +4703,7 @@ "GKCPV2dubW8=", "0OQKWDOLqnw=", "gTd5waf6+pY=", - "whqO/nU1IEQ=", - "CMs2zJVJdIw=" + "whqO/nU1IEQ=" ], "inflation|protocol version 11|inflation scenarios|some winner does not exist" : [ @@ -4758,8 +4718,7 @@ "YdBenUbFiEc=", "AzhHkyOSuPM=", "tjrvBlONHHc=", - "KBqgRxqJvGM=", - "KFHhqn/7IGw=" + "KBqgRxqJvGM=" ], "inflation|protocol version 11|inflation scenarios|two guys over threshold" : [ @@ -4882,41 +4841,12 @@ "HjFEn03j0O4=", "vSfv6dmnldw=", "b9sqKjeGb58=", - "BaWwvPGbVs8=", - "arnsoVdb5+s=" - ], - "inflation|protocol version 11|inflation with liabilities|available balance greater than payout" : - [ - "oBhuxnqQM50=", - "vdeMArhjmbU=", - "6EPKgfSY9sE=", - "bSP0fZ3GGHs=", - "7JSijM9osnU=" - ], - "inflation|protocol version 11|inflation with liabilities|large available balance less than payout" : - [ - "oBhuxnqQM50=", - "vdeMArhjmbU=", - "B/4xkrwFZEA=", - "kgm9Iohtweg=", - "Zf1mhZEHVdU=" - ], - "inflation|protocol version 11|inflation with liabilities|no available balance" : - [ - "oBhuxnqQM50=", - "vdeMArhjmbU=", - "LIrttP4HQjY=", - "z3ftJsvTIBo=", - "jwLsLdvf5FY=" - ], - "inflation|protocol version 11|inflation with liabilities|small available balance less than payout" : - [ - "oBhuxnqQM50=", - "vdeMArhjmbU=", - "UXKxM34HcWE=", - "61+zX+N8RQg=", - "xu7ZC272ZdM=" + "BaWwvPGbVs8=" ], + "inflation|protocol version 11|inflation with liabilities|available balance greater than payout" : [ "oBhuxnqQM50=", "vdeMArhjmbU=", "6EPKgfSY9sE=", "bSP0fZ3GGHs=" ], + "inflation|protocol version 11|inflation with liabilities|large available balance less than payout" : [ "oBhuxnqQM50=", "vdeMArhjmbU=", "B/4xkrwFZEA=", "kgm9Iohtweg=" ], + "inflation|protocol version 11|inflation with liabilities|no available balance" : [ "oBhuxnqQM50=", "vdeMArhjmbU=", "LIrttP4HQjY=", "z3ftJsvTIBo=" ], + "inflation|protocol version 11|inflation with liabilities|small available balance less than payout" : [ "oBhuxnqQM50=", "vdeMArhjmbU=", "UXKxM34HcWE=", "61+zX+N8RQg=" ], "inflation|protocol version 11|not time" : [ "7lvxYNMEkXM=", @@ -4947,8 +4877,7 @@ "2KkMZYy1spw=", "9PRgsY243ek=", "v9yi6oZg+o4=", - "dTnFWmoj0JE=", - "R+8JPdY37XM=" + "dTnFWmoj0JE=" ], "inflation|protocol version 1|inflation scenarios|all to one destination" : [ @@ -4963,8 +4892,7 @@ "oAwUCLcew+4=", "ouksoU44tfA=", "bbg7znc1z1k=", - "ArrQdMToKBo=", - "R/TZ+mInPqM=" + "ArrQdMToKBo=" ], "inflation|protocol version 1|inflation scenarios|no one over min" : [ @@ -4980,7 +4908,6 @@ "dPiW+eLVCQA=", "Wo62/zEQips=", "Q34ZeSZxjaw=", - "PoaWeZKiPuQ=", "XbgVVPWkboM=", "vSD3qr+6dTc=", "fvMa24V+YyI=", @@ -7180,8 +7107,7 @@ "TJW+OScTryA=", "kH3mZzySvxE=", "B52AWsh0lcw=", - "sHrX5XVI5wk=", - "PoaWeZKiPuQ=" + "sHrX5XVI5wk=" ], "inflation|protocol version 1|inflation scenarios|no winner" : [ @@ -7196,8 +7122,7 @@ "OiOzIG+86Mg=", "dPiW+eLVCQA=", "Wo62/zEQips=", - "Q34ZeSZxjaw=", - "PoaWeZKiPuQ=" + "Q34ZeSZxjaw=" ], "inflation|protocol version 1|inflation scenarios|some winner does not exist" : [ @@ -7212,8 +7137,7 @@ "4v9gNiZyZDg=", "vjnUTrdJKGs=", "DitZ3HCLoIU=", - "juis8BsYl4w=", - "8TVbCvjew9Y=" + "juis8BsYl4w=" ], "inflation|protocol version 1|inflation scenarios|two guys over threshold" : [ @@ -7336,41 +7260,12 @@ "wX42yPMjGQQ=", "+JRjqrbRcE4=", "PePg3RdJcZs=", - "QHmDTILjqKM=", - "QYV97WiJHgY=" - ], - "inflation|protocol version 1|inflation with liabilities|available balance greater than payout" : - [ - "k3eeF49CnWQ=", - "g2eKBtbrQbc=", - "bTaQUI44Ol4=", - "RSok2NYBiJA=", - "pmS0XRqNdbw=" - ], - "inflation|protocol version 1|inflation with liabilities|large available balance less than payout" : - [ - "k3eeF49CnWQ=", - "g2eKBtbrQbc=", - "byAaLJNpjxg=", - "RSok2NYBiJA=", - "pmS0XRqNdbw=" - ], - "inflation|protocol version 1|inflation with liabilities|no available balance" : - [ - "k3eeF49CnWQ=", - "g2eKBtbrQbc=", - "dM+J2mdEPlk=", - "RSok2NYBiJA=", - "pmS0XRqNdbw=" - ], - "inflation|protocol version 1|inflation with liabilities|small available balance less than payout" : - [ - "k3eeF49CnWQ=", - "g2eKBtbrQbc=", - "B1LKeNeD3Pw=", - "RSok2NYBiJA=", - "pmS0XRqNdbw=" + "QHmDTILjqKM=" ], + "inflation|protocol version 1|inflation with liabilities|available balance greater than payout" : [ "k3eeF49CnWQ=", "g2eKBtbrQbc=", "bTaQUI44Ol4=", "RSok2NYBiJA=" ], + "inflation|protocol version 1|inflation with liabilities|large available balance less than payout" : [ "k3eeF49CnWQ=", "g2eKBtbrQbc=", "byAaLJNpjxg=", "RSok2NYBiJA=" ], + "inflation|protocol version 1|inflation with liabilities|no available balance" : [ "k3eeF49CnWQ=", "g2eKBtbrQbc=", "dM+J2mdEPlk=", "RSok2NYBiJA=" ], + "inflation|protocol version 1|inflation with liabilities|small available balance less than payout" : [ "k3eeF49CnWQ=", "g2eKBtbrQbc=", "B1LKeNeD3Pw=", "RSok2NYBiJA=" ], "inflation|protocol version 1|not time" : [ "/lfj8xIFS8I=", @@ -7401,8 +7296,7 @@ "2KkMZYy1spw=", "9PRgsY243ek=", "v9yi6oZg+o4=", - "dTnFWmoj0JE=", - "R+8JPdY37XM=" + "dTnFWmoj0JE=" ], "inflation|protocol version 2|inflation scenarios|all to one destination" : [ @@ -7417,8 +7311,7 @@ "oAwUCLcew+4=", "ouksoU44tfA=", "bbg7znc1z1k=", - "ArrQdMToKBo=", - "R/TZ+mInPqM=" + "ArrQdMToKBo=" ], "inflation|protocol version 2|inflation scenarios|no one over min" : [ @@ -7434,7 +7327,6 @@ "dPiW+eLVCQA=", "Wo62/zEQips=", "Q34ZeSZxjaw=", - "PoaWeZKiPuQ=", "XbgVVPWkboM=", "vSD3qr+6dTc=", "fvMa24V+YyI=", @@ -9634,8 +9526,7 @@ "TJW+OScTryA=", "kH3mZzySvxE=", "B52AWsh0lcw=", - "sHrX5XVI5wk=", - "PoaWeZKiPuQ=" + "sHrX5XVI5wk=" ], "inflation|protocol version 2|inflation scenarios|no winner" : [ @@ -9650,8 +9541,7 @@ "OiOzIG+86Mg=", "dPiW+eLVCQA=", "Wo62/zEQips=", - "Q34ZeSZxjaw=", - "PoaWeZKiPuQ=" + "Q34ZeSZxjaw=" ], "inflation|protocol version 2|inflation scenarios|some winner does not exist" : [ @@ -9666,8 +9556,7 @@ "4v9gNiZyZDg=", "vjnUTrdJKGs=", "DitZ3HCLoIU=", - "juis8BsYl4w=", - "8TVbCvjew9Y=" + "juis8BsYl4w=" ], "inflation|protocol version 2|inflation scenarios|two guys over threshold" : [ @@ -9790,41 +9679,12 @@ "wX42yPMjGQQ=", "+JRjqrbRcE4=", "PePg3RdJcZs=", - "QHmDTILjqKM=", - "QYV97WiJHgY=" - ], - "inflation|protocol version 2|inflation with liabilities|available balance greater than payout" : - [ - "k3eeF49CnWQ=", - "g2eKBtbrQbc=", - "bTaQUI44Ol4=", - "RSok2NYBiJA=", - "pmS0XRqNdbw=" - ], - "inflation|protocol version 2|inflation with liabilities|large available balance less than payout" : - [ - "k3eeF49CnWQ=", - "g2eKBtbrQbc=", - "byAaLJNpjxg=", - "RSok2NYBiJA=", - "pmS0XRqNdbw=" - ], - "inflation|protocol version 2|inflation with liabilities|no available balance" : - [ - "k3eeF49CnWQ=", - "g2eKBtbrQbc=", - "dM+J2mdEPlk=", - "RSok2NYBiJA=", - "pmS0XRqNdbw=" - ], - "inflation|protocol version 2|inflation with liabilities|small available balance less than payout" : - [ - "k3eeF49CnWQ=", - "g2eKBtbrQbc=", - "B1LKeNeD3Pw=", - "RSok2NYBiJA=", - "pmS0XRqNdbw=" + "QHmDTILjqKM=" ], + "inflation|protocol version 2|inflation with liabilities|available balance greater than payout" : [ "k3eeF49CnWQ=", "g2eKBtbrQbc=", "bTaQUI44Ol4=", "RSok2NYBiJA=" ], + "inflation|protocol version 2|inflation with liabilities|large available balance less than payout" : [ "k3eeF49CnWQ=", "g2eKBtbrQbc=", "byAaLJNpjxg=", "RSok2NYBiJA=" ], + "inflation|protocol version 2|inflation with liabilities|no available balance" : [ "k3eeF49CnWQ=", "g2eKBtbrQbc=", "dM+J2mdEPlk=", "RSok2NYBiJA=" ], + "inflation|protocol version 2|inflation with liabilities|small available balance less than payout" : [ "k3eeF49CnWQ=", "g2eKBtbrQbc=", "B1LKeNeD3Pw=", "RSok2NYBiJA=" ], "inflation|protocol version 2|not time" : [ "/lfj8xIFS8I=", @@ -9847,8 +9707,7 @@ "2KkMZYy1spw=", "9PRgsY243ek=", "v9yi6oZg+o4=", - "dTnFWmoj0JE=", - "R+8JPdY37XM=" + "dTnFWmoj0JE=" ], "inflation|protocol version 3|inflation scenarios|all to one destination" : [ @@ -9863,8 +9722,7 @@ "oAwUCLcew+4=", "ouksoU44tfA=", "bbg7znc1z1k=", - "ArrQdMToKBo=", - "R/TZ+mInPqM=" + "ArrQdMToKBo=" ], "inflation|protocol version 3|inflation scenarios|no one over min" : [ @@ -9880,7 +9738,6 @@ "dPiW+eLVCQA=", "Wo62/zEQips=", "Q34ZeSZxjaw=", - "PoaWeZKiPuQ=", "XbgVVPWkboM=", "vSD3qr+6dTc=", "fvMa24V+YyI=", @@ -12080,8 +11937,7 @@ "TJW+OScTryA=", "kH3mZzySvxE=", "B52AWsh0lcw=", - "sHrX5XVI5wk=", - "PoaWeZKiPuQ=" + "sHrX5XVI5wk=" ], "inflation|protocol version 3|inflation scenarios|no winner" : [ @@ -12096,8 +11952,7 @@ "OiOzIG+86Mg=", "dPiW+eLVCQA=", "Wo62/zEQips=", - "Q34ZeSZxjaw=", - "PoaWeZKiPuQ=" + "Q34ZeSZxjaw=" ], "inflation|protocol version 3|inflation scenarios|some winner does not exist" : [ @@ -12112,8 +11967,7 @@ "4v9gNiZyZDg=", "vjnUTrdJKGs=", "DitZ3HCLoIU=", - "juis8BsYl4w=", - "8TVbCvjew9Y=" + "juis8BsYl4w=" ], "inflation|protocol version 3|inflation scenarios|two guys over threshold" : [ @@ -12236,41 +12090,12 @@ "wX42yPMjGQQ=", "+JRjqrbRcE4=", "PePg3RdJcZs=", - "QHmDTILjqKM=", - "QYV97WiJHgY=" - ], - "inflation|protocol version 3|inflation with liabilities|available balance greater than payout" : - [ - "k3eeF49CnWQ=", - "g2eKBtbrQbc=", - "bTaQUI44Ol4=", - "RSok2NYBiJA=", - "pmS0XRqNdbw=" - ], - "inflation|protocol version 3|inflation with liabilities|large available balance less than payout" : - [ - "k3eeF49CnWQ=", - "g2eKBtbrQbc=", - "byAaLJNpjxg=", - "RSok2NYBiJA=", - "pmS0XRqNdbw=" - ], - "inflation|protocol version 3|inflation with liabilities|no available balance" : - [ - "k3eeF49CnWQ=", - "g2eKBtbrQbc=", - "dM+J2mdEPlk=", - "RSok2NYBiJA=", - "pmS0XRqNdbw=" - ], - "inflation|protocol version 3|inflation with liabilities|small available balance less than payout" : - [ - "k3eeF49CnWQ=", - "g2eKBtbrQbc=", - "B1LKeNeD3Pw=", - "RSok2NYBiJA=", - "pmS0XRqNdbw=" + "QHmDTILjqKM=" ], + "inflation|protocol version 3|inflation with liabilities|available balance greater than payout" : [ "k3eeF49CnWQ=", "g2eKBtbrQbc=", "bTaQUI44Ol4=", "RSok2NYBiJA=" ], + "inflation|protocol version 3|inflation with liabilities|large available balance less than payout" : [ "k3eeF49CnWQ=", "g2eKBtbrQbc=", "byAaLJNpjxg=", "RSok2NYBiJA=" ], + "inflation|protocol version 3|inflation with liabilities|no available balance" : [ "k3eeF49CnWQ=", "g2eKBtbrQbc=", "dM+J2mdEPlk=", "RSok2NYBiJA=" ], + "inflation|protocol version 3|inflation with liabilities|small available balance less than payout" : [ "k3eeF49CnWQ=", "g2eKBtbrQbc=", "B1LKeNeD3Pw=", "RSok2NYBiJA=" ], "inflation|protocol version 3|not time" : [ "/lfj8xIFS8I=", @@ -12293,8 +12118,7 @@ "2KkMZYy1spw=", "9PRgsY243ek=", "v9yi6oZg+o4=", - "dTnFWmoj0JE=", - "R+8JPdY37XM=" + "dTnFWmoj0JE=" ], "inflation|protocol version 4|inflation scenarios|all to one destination" : [ @@ -12309,8 +12133,7 @@ "oAwUCLcew+4=", "ouksoU44tfA=", "bbg7znc1z1k=", - "ArrQdMToKBo=", - "R/TZ+mInPqM=" + "ArrQdMToKBo=" ], "inflation|protocol version 4|inflation scenarios|no one over min" : [ @@ -12326,7 +12149,6 @@ "dPiW+eLVCQA=", "Wo62/zEQips=", "Q34ZeSZxjaw=", - "PoaWeZKiPuQ=", "XbgVVPWkboM=", "vSD3qr+6dTc=", "fvMa24V+YyI=", @@ -14526,8 +14348,7 @@ "TJW+OScTryA=", "kH3mZzySvxE=", "B52AWsh0lcw=", - "sHrX5XVI5wk=", - "PoaWeZKiPuQ=" + "sHrX5XVI5wk=" ], "inflation|protocol version 4|inflation scenarios|no winner" : [ @@ -14542,8 +14363,7 @@ "OiOzIG+86Mg=", "dPiW+eLVCQA=", "Wo62/zEQips=", - "Q34ZeSZxjaw=", - "PoaWeZKiPuQ=" + "Q34ZeSZxjaw=" ], "inflation|protocol version 4|inflation scenarios|some winner does not exist" : [ @@ -14558,8 +14378,7 @@ "4v9gNiZyZDg=", "vjnUTrdJKGs=", "DitZ3HCLoIU=", - "juis8BsYl4w=", - "8TVbCvjew9Y=" + "juis8BsYl4w=" ], "inflation|protocol version 4|inflation scenarios|two guys over threshold" : [ @@ -14682,41 +14501,12 @@ "wX42yPMjGQQ=", "+JRjqrbRcE4=", "PePg3RdJcZs=", - "QHmDTILjqKM=", - "QYV97WiJHgY=" - ], - "inflation|protocol version 4|inflation with liabilities|available balance greater than payout" : - [ - "k3eeF49CnWQ=", - "g2eKBtbrQbc=", - "bTaQUI44Ol4=", - "RSok2NYBiJA=", - "pmS0XRqNdbw=" - ], - "inflation|protocol version 4|inflation with liabilities|large available balance less than payout" : - [ - "k3eeF49CnWQ=", - "g2eKBtbrQbc=", - "byAaLJNpjxg=", - "RSok2NYBiJA=", - "pmS0XRqNdbw=" - ], - "inflation|protocol version 4|inflation with liabilities|no available balance" : - [ - "k3eeF49CnWQ=", - "g2eKBtbrQbc=", - "dM+J2mdEPlk=", - "RSok2NYBiJA=", - "pmS0XRqNdbw=" - ], - "inflation|protocol version 4|inflation with liabilities|small available balance less than payout" : - [ - "k3eeF49CnWQ=", - "g2eKBtbrQbc=", - "B1LKeNeD3Pw=", - "RSok2NYBiJA=", - "pmS0XRqNdbw=" + "QHmDTILjqKM=" ], + "inflation|protocol version 4|inflation with liabilities|available balance greater than payout" : [ "k3eeF49CnWQ=", "g2eKBtbrQbc=", "bTaQUI44Ol4=", "RSok2NYBiJA=" ], + "inflation|protocol version 4|inflation with liabilities|large available balance less than payout" : [ "k3eeF49CnWQ=", "g2eKBtbrQbc=", "byAaLJNpjxg=", "RSok2NYBiJA=" ], + "inflation|protocol version 4|inflation with liabilities|no available balance" : [ "k3eeF49CnWQ=", "g2eKBtbrQbc=", "dM+J2mdEPlk=", "RSok2NYBiJA=" ], + "inflation|protocol version 4|inflation with liabilities|small available balance less than payout" : [ "k3eeF49CnWQ=", "g2eKBtbrQbc=", "B1LKeNeD3Pw=", "RSok2NYBiJA=" ], "inflation|protocol version 4|not time" : [ "/lfj8xIFS8I=", @@ -14739,8 +14529,7 @@ "2KkMZYy1spw=", "9PRgsY243ek=", "v9yi6oZg+o4=", - "dTnFWmoj0JE=", - "R+8JPdY37XM=" + "dTnFWmoj0JE=" ], "inflation|protocol version 5|inflation scenarios|all to one destination" : [ @@ -14755,8 +14544,7 @@ "oAwUCLcew+4=", "ouksoU44tfA=", "bbg7znc1z1k=", - "ArrQdMToKBo=", - "R/TZ+mInPqM=" + "ArrQdMToKBo=" ], "inflation|protocol version 5|inflation scenarios|no one over min" : [ @@ -14772,7 +14560,6 @@ "dPiW+eLVCQA=", "Wo62/zEQips=", "Q34ZeSZxjaw=", - "PoaWeZKiPuQ=", "XbgVVPWkboM=", "vSD3qr+6dTc=", "fvMa24V+YyI=", @@ -16972,8 +16759,7 @@ "TJW+OScTryA=", "kH3mZzySvxE=", "B52AWsh0lcw=", - "sHrX5XVI5wk=", - "PoaWeZKiPuQ=" + "sHrX5XVI5wk=" ], "inflation|protocol version 5|inflation scenarios|no winner" : [ @@ -16988,8 +16774,7 @@ "OiOzIG+86Mg=", "dPiW+eLVCQA=", "Wo62/zEQips=", - "Q34ZeSZxjaw=", - "PoaWeZKiPuQ=" + "Q34ZeSZxjaw=" ], "inflation|protocol version 5|inflation scenarios|some winner does not exist" : [ @@ -17004,8 +16789,7 @@ "4v9gNiZyZDg=", "vjnUTrdJKGs=", "DitZ3HCLoIU=", - "juis8BsYl4w=", - "8TVbCvjew9Y=" + "juis8BsYl4w=" ], "inflation|protocol version 5|inflation scenarios|two guys over threshold" : [ @@ -17128,41 +16912,12 @@ "wX42yPMjGQQ=", "+JRjqrbRcE4=", "PePg3RdJcZs=", - "QHmDTILjqKM=", - "QYV97WiJHgY=" - ], - "inflation|protocol version 5|inflation with liabilities|available balance greater than payout" : - [ - "k3eeF49CnWQ=", - "g2eKBtbrQbc=", - "bTaQUI44Ol4=", - "RSok2NYBiJA=", - "pmS0XRqNdbw=" - ], - "inflation|protocol version 5|inflation with liabilities|large available balance less than payout" : - [ - "k3eeF49CnWQ=", - "g2eKBtbrQbc=", - "byAaLJNpjxg=", - "RSok2NYBiJA=", - "pmS0XRqNdbw=" - ], - "inflation|protocol version 5|inflation with liabilities|no available balance" : - [ - "k3eeF49CnWQ=", - "g2eKBtbrQbc=", - "dM+J2mdEPlk=", - "RSok2NYBiJA=", - "pmS0XRqNdbw=" - ], - "inflation|protocol version 5|inflation with liabilities|small available balance less than payout" : - [ - "k3eeF49CnWQ=", - "g2eKBtbrQbc=", - "B1LKeNeD3Pw=", - "RSok2NYBiJA=", - "pmS0XRqNdbw=" + "QHmDTILjqKM=" ], + "inflation|protocol version 5|inflation with liabilities|available balance greater than payout" : [ "k3eeF49CnWQ=", "g2eKBtbrQbc=", "bTaQUI44Ol4=", "RSok2NYBiJA=" ], + "inflation|protocol version 5|inflation with liabilities|large available balance less than payout" : [ "k3eeF49CnWQ=", "g2eKBtbrQbc=", "byAaLJNpjxg=", "RSok2NYBiJA=" ], + "inflation|protocol version 5|inflation with liabilities|no available balance" : [ "k3eeF49CnWQ=", "g2eKBtbrQbc=", "dM+J2mdEPlk=", "RSok2NYBiJA=" ], + "inflation|protocol version 5|inflation with liabilities|small available balance less than payout" : [ "k3eeF49CnWQ=", "g2eKBtbrQbc=", "B1LKeNeD3Pw=", "RSok2NYBiJA=" ], "inflation|protocol version 5|not time" : [ "/lfj8xIFS8I=", @@ -17185,8 +16940,7 @@ "2KkMZYy1spw=", "9PRgsY243ek=", "v9yi6oZg+o4=", - "dTnFWmoj0JE=", - "R+8JPdY37XM=" + "dTnFWmoj0JE=" ], "inflation|protocol version 6|inflation scenarios|all to one destination" : [ @@ -17201,8 +16955,7 @@ "oAwUCLcew+4=", "ouksoU44tfA=", "bbg7znc1z1k=", - "ArrQdMToKBo=", - "R/TZ+mInPqM=" + "ArrQdMToKBo=" ], "inflation|protocol version 6|inflation scenarios|no one over min" : [ @@ -17218,7 +16971,6 @@ "dPiW+eLVCQA=", "Wo62/zEQips=", "Q34ZeSZxjaw=", - "PoaWeZKiPuQ=", "XbgVVPWkboM=", "vSD3qr+6dTc=", "fvMa24V+YyI=", @@ -19418,8 +19170,7 @@ "TJW+OScTryA=", "kH3mZzySvxE=", "B52AWsh0lcw=", - "sHrX5XVI5wk=", - "PoaWeZKiPuQ=" + "sHrX5XVI5wk=" ], "inflation|protocol version 6|inflation scenarios|no winner" : [ @@ -19434,8 +19185,7 @@ "OiOzIG+86Mg=", "dPiW+eLVCQA=", "Wo62/zEQips=", - "Q34ZeSZxjaw=", - "PoaWeZKiPuQ=" + "Q34ZeSZxjaw=" ], "inflation|protocol version 6|inflation scenarios|some winner does not exist" : [ @@ -19450,8 +19200,7 @@ "4v9gNiZyZDg=", "vjnUTrdJKGs=", "DitZ3HCLoIU=", - "juis8BsYl4w=", - "8TVbCvjew9Y=" + "juis8BsYl4w=" ], "inflation|protocol version 6|inflation scenarios|two guys over threshold" : [ @@ -19574,41 +19323,12 @@ "wX42yPMjGQQ=", "+JRjqrbRcE4=", "PePg3RdJcZs=", - "QHmDTILjqKM=", - "QYV97WiJHgY=" - ], - "inflation|protocol version 6|inflation with liabilities|available balance greater than payout" : - [ - "k3eeF49CnWQ=", - "g2eKBtbrQbc=", - "bTaQUI44Ol4=", - "RSok2NYBiJA=", - "pmS0XRqNdbw=" - ], - "inflation|protocol version 6|inflation with liabilities|large available balance less than payout" : - [ - "k3eeF49CnWQ=", - "g2eKBtbrQbc=", - "byAaLJNpjxg=", - "RSok2NYBiJA=", - "pmS0XRqNdbw=" - ], - "inflation|protocol version 6|inflation with liabilities|no available balance" : - [ - "k3eeF49CnWQ=", - "g2eKBtbrQbc=", - "dM+J2mdEPlk=", - "RSok2NYBiJA=", - "pmS0XRqNdbw=" - ], - "inflation|protocol version 6|inflation with liabilities|small available balance less than payout" : - [ - "k3eeF49CnWQ=", - "g2eKBtbrQbc=", - "B1LKeNeD3Pw=", - "RSok2NYBiJA=", - "pmS0XRqNdbw=" + "QHmDTILjqKM=" ], + "inflation|protocol version 6|inflation with liabilities|available balance greater than payout" : [ "k3eeF49CnWQ=", "g2eKBtbrQbc=", "bTaQUI44Ol4=", "RSok2NYBiJA=" ], + "inflation|protocol version 6|inflation with liabilities|large available balance less than payout" : [ "k3eeF49CnWQ=", "g2eKBtbrQbc=", "byAaLJNpjxg=", "RSok2NYBiJA=" ], + "inflation|protocol version 6|inflation with liabilities|no available balance" : [ "k3eeF49CnWQ=", "g2eKBtbrQbc=", "dM+J2mdEPlk=", "RSok2NYBiJA=" ], + "inflation|protocol version 6|inflation with liabilities|small available balance less than payout" : [ "k3eeF49CnWQ=", "g2eKBtbrQbc=", "B1LKeNeD3Pw=", "RSok2NYBiJA=" ], "inflation|protocol version 6|not time" : [ "/lfj8xIFS8I=", @@ -19631,8 +19351,7 @@ "2KkMZYy1spw=", "9PRgsY243ek=", "v9yi6oZg+o4=", - "dTnFWmoj0JE=", - "R+8JPdY37XM=" + "dTnFWmoj0JE=" ], "inflation|protocol version 7|inflation scenarios|all to one destination" : [ @@ -19647,8 +19366,7 @@ "oAwUCLcew+4=", "ouksoU44tfA=", "bbg7znc1z1k=", - "ArrQdMToKBo=", - "R/TZ+mInPqM=" + "ArrQdMToKBo=" ], "inflation|protocol version 7|inflation scenarios|no one over min" : [ @@ -19664,7 +19382,6 @@ "dPiW+eLVCQA=", "Wo62/zEQips=", "Q34ZeSZxjaw=", - "PoaWeZKiPuQ=", "XbgVVPWkboM=", "vSD3qr+6dTc=", "fvMa24V+YyI=", @@ -21864,8 +21581,7 @@ "TJW+OScTryA=", "kH3mZzySvxE=", "B52AWsh0lcw=", - "sHrX5XVI5wk=", - "PoaWeZKiPuQ=" + "sHrX5XVI5wk=" ], "inflation|protocol version 7|inflation scenarios|no winner" : [ @@ -21880,8 +21596,7 @@ "OiOzIG+86Mg=", "dPiW+eLVCQA=", "Wo62/zEQips=", - "Q34ZeSZxjaw=", - "PoaWeZKiPuQ=" + "Q34ZeSZxjaw=" ], "inflation|protocol version 7|inflation scenarios|some winner does not exist" : [ @@ -21896,8 +21611,7 @@ "4v9gNiZyZDg=", "vjnUTrdJKGs=", "DitZ3HCLoIU=", - "juis8BsYl4w=", - "8TVbCvjew9Y=" + "juis8BsYl4w=" ], "inflation|protocol version 7|inflation scenarios|two guys over threshold" : [ @@ -22020,41 +21734,12 @@ "wX42yPMjGQQ=", "+JRjqrbRcE4=", "PePg3RdJcZs=", - "QHmDTILjqKM=", - "QYV97WiJHgY=" - ], - "inflation|protocol version 7|inflation with liabilities|available balance greater than payout" : - [ - "k3eeF49CnWQ=", - "g2eKBtbrQbc=", - "bTaQUI44Ol4=", - "RSok2NYBiJA=", - "pmS0XRqNdbw=" - ], - "inflation|protocol version 7|inflation with liabilities|large available balance less than payout" : - [ - "k3eeF49CnWQ=", - "g2eKBtbrQbc=", - "byAaLJNpjxg=", - "RSok2NYBiJA=", - "pmS0XRqNdbw=" - ], - "inflation|protocol version 7|inflation with liabilities|no available balance" : - [ - "k3eeF49CnWQ=", - "g2eKBtbrQbc=", - "dM+J2mdEPlk=", - "RSok2NYBiJA=", - "pmS0XRqNdbw=" - ], - "inflation|protocol version 7|inflation with liabilities|small available balance less than payout" : - [ - "k3eeF49CnWQ=", - "g2eKBtbrQbc=", - "B1LKeNeD3Pw=", - "RSok2NYBiJA=", - "pmS0XRqNdbw=" + "QHmDTILjqKM=" ], + "inflation|protocol version 7|inflation with liabilities|available balance greater than payout" : [ "k3eeF49CnWQ=", "g2eKBtbrQbc=", "bTaQUI44Ol4=", "RSok2NYBiJA=" ], + "inflation|protocol version 7|inflation with liabilities|large available balance less than payout" : [ "k3eeF49CnWQ=", "g2eKBtbrQbc=", "byAaLJNpjxg=", "RSok2NYBiJA=" ], + "inflation|protocol version 7|inflation with liabilities|no available balance" : [ "k3eeF49CnWQ=", "g2eKBtbrQbc=", "dM+J2mdEPlk=", "RSok2NYBiJA=" ], + "inflation|protocol version 7|inflation with liabilities|small available balance less than payout" : [ "k3eeF49CnWQ=", "g2eKBtbrQbc=", "B1LKeNeD3Pw=", "RSok2NYBiJA=" ], "inflation|protocol version 7|not time" : [ "/lfj8xIFS8I=", @@ -22077,8 +21762,7 @@ "2KkMZYy1spw=", "9PRgsY243ek=", "v9yi6oZg+o4=", - "dTnFWmoj0JE=", - "R+8JPdY37XM=" + "dTnFWmoj0JE=" ], "inflation|protocol version 8|inflation scenarios|all to one destination" : [ @@ -22093,8 +21777,7 @@ "oAwUCLcew+4=", "ouksoU44tfA=", "bbg7znc1z1k=", - "ArrQdMToKBo=", - "R/TZ+mInPqM=" + "ArrQdMToKBo=" ], "inflation|protocol version 8|inflation scenarios|no one over min" : [ @@ -22110,7 +21793,6 @@ "dPiW+eLVCQA=", "Wo62/zEQips=", "Q34ZeSZxjaw=", - "PoaWeZKiPuQ=", "XbgVVPWkboM=", "vSD3qr+6dTc=", "fvMa24V+YyI=", @@ -24310,8 +23992,7 @@ "TJW+OScTryA=", "kH3mZzySvxE=", "B52AWsh0lcw=", - "sHrX5XVI5wk=", - "PoaWeZKiPuQ=" + "sHrX5XVI5wk=" ], "inflation|protocol version 8|inflation scenarios|no winner" : [ @@ -24326,8 +24007,7 @@ "OiOzIG+86Mg=", "dPiW+eLVCQA=", "Wo62/zEQips=", - "Q34ZeSZxjaw=", - "PoaWeZKiPuQ=" + "Q34ZeSZxjaw=" ], "inflation|protocol version 8|inflation scenarios|some winner does not exist" : [ @@ -24342,8 +24022,7 @@ "4v9gNiZyZDg=", "vjnUTrdJKGs=", "DitZ3HCLoIU=", - "juis8BsYl4w=", - "8TVbCvjew9Y=" + "juis8BsYl4w=" ], "inflation|protocol version 8|inflation scenarios|two guys over threshold" : [ @@ -24466,41 +24145,12 @@ "wX42yPMjGQQ=", "+JRjqrbRcE4=", "PePg3RdJcZs=", - "QHmDTILjqKM=", - "QYV97WiJHgY=" - ], - "inflation|protocol version 8|inflation with liabilities|available balance greater than payout" : - [ - "k3eeF49CnWQ=", - "g2eKBtbrQbc=", - "bTaQUI44Ol4=", - "RSok2NYBiJA=", - "pmS0XRqNdbw=" - ], - "inflation|protocol version 8|inflation with liabilities|large available balance less than payout" : - [ - "k3eeF49CnWQ=", - "g2eKBtbrQbc=", - "byAaLJNpjxg=", - "RSok2NYBiJA=", - "pmS0XRqNdbw=" - ], - "inflation|protocol version 8|inflation with liabilities|no available balance" : - [ - "k3eeF49CnWQ=", - "g2eKBtbrQbc=", - "dM+J2mdEPlk=", - "RSok2NYBiJA=", - "pmS0XRqNdbw=" - ], - "inflation|protocol version 8|inflation with liabilities|small available balance less than payout" : - [ - "k3eeF49CnWQ=", - "g2eKBtbrQbc=", - "B1LKeNeD3Pw=", - "RSok2NYBiJA=", - "pmS0XRqNdbw=" + "QHmDTILjqKM=" ], + "inflation|protocol version 8|inflation with liabilities|available balance greater than payout" : [ "k3eeF49CnWQ=", "g2eKBtbrQbc=", "bTaQUI44Ol4=", "RSok2NYBiJA=" ], + "inflation|protocol version 8|inflation with liabilities|large available balance less than payout" : [ "k3eeF49CnWQ=", "g2eKBtbrQbc=", "byAaLJNpjxg=", "RSok2NYBiJA=" ], + "inflation|protocol version 8|inflation with liabilities|no available balance" : [ "k3eeF49CnWQ=", "g2eKBtbrQbc=", "dM+J2mdEPlk=", "RSok2NYBiJA=" ], + "inflation|protocol version 8|inflation with liabilities|small available balance less than payout" : [ "k3eeF49CnWQ=", "g2eKBtbrQbc=", "B1LKeNeD3Pw=", "RSok2NYBiJA=" ], "inflation|protocol version 8|not time" : [ "/lfj8xIFS8I=", @@ -24523,8 +24173,7 @@ "2KkMZYy1spw=", "9PRgsY243ek=", "v9yi6oZg+o4=", - "dTnFWmoj0JE=", - "R+8JPdY37XM=" + "dTnFWmoj0JE=" ], "inflation|protocol version 9|inflation scenarios|all to one destination" : [ @@ -24539,8 +24188,7 @@ "oAwUCLcew+4=", "ouksoU44tfA=", "bbg7znc1z1k=", - "ArrQdMToKBo=", - "R/TZ+mInPqM=" + "ArrQdMToKBo=" ], "inflation|protocol version 9|inflation scenarios|no one over min" : [ @@ -24556,7 +24204,6 @@ "dPiW+eLVCQA=", "Wo62/zEQips=", "Q34ZeSZxjaw=", - "PoaWeZKiPuQ=", "XbgVVPWkboM=", "vSD3qr+6dTc=", "fvMa24V+YyI=", @@ -26756,8 +26403,7 @@ "TJW+OScTryA=", "kH3mZzySvxE=", "B52AWsh0lcw=", - "sHrX5XVI5wk=", - "PoaWeZKiPuQ=" + "sHrX5XVI5wk=" ], "inflation|protocol version 9|inflation scenarios|no winner" : [ @@ -26772,8 +26418,7 @@ "OiOzIG+86Mg=", "dPiW+eLVCQA=", "Wo62/zEQips=", - "Q34ZeSZxjaw=", - "PoaWeZKiPuQ=" + "Q34ZeSZxjaw=" ], "inflation|protocol version 9|inflation scenarios|some winner does not exist" : [ @@ -26788,8 +26433,7 @@ "4v9gNiZyZDg=", "vjnUTrdJKGs=", "DitZ3HCLoIU=", - "juis8BsYl4w=", - "8TVbCvjew9Y=" + "juis8BsYl4w=" ], "inflation|protocol version 9|inflation scenarios|two guys over threshold" : [ @@ -26912,41 +26556,12 @@ "wX42yPMjGQQ=", "+JRjqrbRcE4=", "PePg3RdJcZs=", - "QHmDTILjqKM=", - "QYV97WiJHgY=" - ], - "inflation|protocol version 9|inflation with liabilities|available balance greater than payout" : - [ - "k3eeF49CnWQ=", - "g2eKBtbrQbc=", - "bTaQUI44Ol4=", - "RSok2NYBiJA=", - "pmS0XRqNdbw=" - ], - "inflation|protocol version 9|inflation with liabilities|large available balance less than payout" : - [ - "k3eeF49CnWQ=", - "g2eKBtbrQbc=", - "byAaLJNpjxg=", - "RSok2NYBiJA=", - "pmS0XRqNdbw=" - ], - "inflation|protocol version 9|inflation with liabilities|no available balance" : - [ - "k3eeF49CnWQ=", - "g2eKBtbrQbc=", - "dM+J2mdEPlk=", - "RSok2NYBiJA=", - "pmS0XRqNdbw=" - ], - "inflation|protocol version 9|inflation with liabilities|small available balance less than payout" : - [ - "k3eeF49CnWQ=", - "g2eKBtbrQbc=", - "B1LKeNeD3Pw=", - "RSok2NYBiJA=", - "pmS0XRqNdbw=" + "QHmDTILjqKM=" ], + "inflation|protocol version 9|inflation with liabilities|available balance greater than payout" : [ "k3eeF49CnWQ=", "g2eKBtbrQbc=", "bTaQUI44Ol4=", "RSok2NYBiJA=" ], + "inflation|protocol version 9|inflation with liabilities|large available balance less than payout" : [ "k3eeF49CnWQ=", "g2eKBtbrQbc=", "byAaLJNpjxg=", "RSok2NYBiJA=" ], + "inflation|protocol version 9|inflation with liabilities|no available balance" : [ "k3eeF49CnWQ=", "g2eKBtbrQbc=", "dM+J2mdEPlk=", "RSok2NYBiJA=" ], + "inflation|protocol version 9|inflation with liabilities|small available balance less than payout" : [ "k3eeF49CnWQ=", "g2eKBtbrQbc=", "B1LKeNeD3Pw=", "RSok2NYBiJA=" ], "inflation|protocol version 9|not time" : [ "/lfj8xIFS8I=", diff --git a/test-tx-meta-baseline-next/MergeTests.json b/test-tx-meta-baseline-next/MergeTests.json index eba7d5c279..9481c295b1 100644 --- a/test-tx-meta-baseline-next/MergeTests.json +++ b/test-tx-meta-baseline-next/MergeTests.json @@ -34,34 +34,34 @@ 26, 27 ], - "merge event reconciler|protocol version 0" : [ "aY6ZUVwD+3E=", "mhjKguWAhB0=" ], - "merge event reconciler|protocol version 1" : [ "aY6ZUVwD+3E=", "mhjKguWAhB0=" ], - "merge event reconciler|protocol version 10" : [ "oPqXUREPP0I=", "mFxs3XoJDDQ=" ], - "merge event reconciler|protocol version 11" : [ "oPqXUREPP0I=", "mFxs3XoJDDQ=" ], - "merge event reconciler|protocol version 12" : [ "oPqXUREPP0I=", "mFxs3XoJDDQ=" ], - "merge event reconciler|protocol version 13" : [ "oPqXUREPP0I=", "mFxs3XoJDDQ=" ], - "merge event reconciler|protocol version 14" : [ "oPqXUREPP0I=", "mFxs3XoJDDQ=" ], - "merge event reconciler|protocol version 15" : [ "oPqXUREPP0I=", "mFxs3XoJDDQ=" ], - "merge event reconciler|protocol version 16" : [ "oPqXUREPP0I=", "mFxs3XoJDDQ=" ], - "merge event reconciler|protocol version 17" : [ "oPqXUREPP0I=", "mFxs3XoJDDQ=" ], - "merge event reconciler|protocol version 18" : [ "oPqXUREPP0I=", "mFxs3XoJDDQ=" ], - "merge event reconciler|protocol version 19" : [ "UCOtY8cTmUk=", "9ybx6LwBPPk=" ], - "merge event reconciler|protocol version 2" : [ "aY6ZUVwD+3E=", "mhjKguWAhB0=" ], - "merge event reconciler|protocol version 20" : [ "UCOtY8cTmUk=", "9ybx6LwBPPk=" ], - "merge event reconciler|protocol version 21" : [ "UCOtY8cTmUk=", "9ybx6LwBPPk=" ], - "merge event reconciler|protocol version 22" : [ "UCOtY8cTmUk=", "9ybx6LwBPPk=" ], - "merge event reconciler|protocol version 23" : [ "UCOtY8cTmUk=", "9ybx6LwBPPk=" ], - "merge event reconciler|protocol version 24" : [ "UCOtY8cTmUk=", "9ybx6LwBPPk=" ], - "merge event reconciler|protocol version 25" : [ "UCOtY8cTmUk=", "9ybx6LwBPPk=" ], - "merge event reconciler|protocol version 26" : [ "UCOtY8cTmUk=", "9ybx6LwBPPk=" ], - "merge event reconciler|protocol version 27" : [ "UCOtY8cTmUk=", "9ybx6LwBPPk=" ], - "merge event reconciler|protocol version 3" : [ "aY6ZUVwD+3E=", "mhjKguWAhB0=" ], - "merge event reconciler|protocol version 4" : [ "aY6ZUVwD+3E=", "mhjKguWAhB0=" ], - "merge event reconciler|protocol version 5" : [ "aY6ZUVwD+3E=", "mhjKguWAhB0=" ], - "merge event reconciler|protocol version 6" : [ "aY6ZUVwD+3E=", "mhjKguWAhB0=" ], - "merge event reconciler|protocol version 7" : [ "aY6ZUVwD+3E=", "mhjKguWAhB0=" ], - "merge event reconciler|protocol version 8" : [ "aY6ZUVwD+3E=", "mhjKguWAhB0=" ], - "merge event reconciler|protocol version 9" : [ "aY6ZUVwD+3E=", "mhjKguWAhB0=" ], + "merge event reconciler|protocol version 0" : [ "8zlUmsxtkkA=", "aw+ESnScQMo=" ], + "merge event reconciler|protocol version 1" : [ "8zlUmsxtkkA=", "aw+ESnScQMo=" ], + "merge event reconciler|protocol version 10" : [ "946Gw7a/SZc=", "SpcCjBDzYtE=" ], + "merge event reconciler|protocol version 11" : [ "946Gw7a/SZc=", "SpcCjBDzYtE=" ], + "merge event reconciler|protocol version 12" : [ "946Gw7a/SZc=", "SpcCjBDzYtE=" ], + "merge event reconciler|protocol version 13" : [ "946Gw7a/SZc=", "SpcCjBDzYtE=" ], + "merge event reconciler|protocol version 14" : [ "946Gw7a/SZc=", "SpcCjBDzYtE=" ], + "merge event reconciler|protocol version 15" : [ "946Gw7a/SZc=", "SpcCjBDzYtE=" ], + "merge event reconciler|protocol version 16" : [ "946Gw7a/SZc=", "SpcCjBDzYtE=" ], + "merge event reconciler|protocol version 17" : [ "946Gw7a/SZc=", "SpcCjBDzYtE=" ], + "merge event reconciler|protocol version 18" : [ "946Gw7a/SZc=", "SpcCjBDzYtE=" ], + "merge event reconciler|protocol version 19" : [ "s2o2xioje00=", "ddvBDIjxtEI=" ], + "merge event reconciler|protocol version 2" : [ "8zlUmsxtkkA=", "aw+ESnScQMo=" ], + "merge event reconciler|protocol version 20" : [ "s2o2xioje00=", "ddvBDIjxtEI=" ], + "merge event reconciler|protocol version 21" : [ "s2o2xioje00=", "ddvBDIjxtEI=" ], + "merge event reconciler|protocol version 22" : [ "s2o2xioje00=", "ddvBDIjxtEI=" ], + "merge event reconciler|protocol version 23" : [ "s2o2xioje00=", "ddvBDIjxtEI=" ], + "merge event reconciler|protocol version 24" : [ "s2o2xioje00=", "ddvBDIjxtEI=" ], + "merge event reconciler|protocol version 25" : [ "s2o2xioje00=", "ddvBDIjxtEI=" ], + "merge event reconciler|protocol version 26" : [ "s2o2xioje00=", "ddvBDIjxtEI=" ], + "merge event reconciler|protocol version 27" : [ "s2o2xioje00=", "ddvBDIjxtEI=" ], + "merge event reconciler|protocol version 3" : [ "8zlUmsxtkkA=", "aw+ESnScQMo=" ], + "merge event reconciler|protocol version 4" : [ "8zlUmsxtkkA=", "aw+ESnScQMo=" ], + "merge event reconciler|protocol version 5" : [ "8zlUmsxtkkA=", "aw+ESnScQMo=" ], + "merge event reconciler|protocol version 6" : [ "8zlUmsxtkkA=", "aw+ESnScQMo=" ], + "merge event reconciler|protocol version 7" : [ "8zlUmsxtkkA=", "aw+ESnScQMo=" ], + "merge event reconciler|protocol version 8" : [ "8zlUmsxtkkA=", "aw+ESnScQMo=" ], + "merge event reconciler|protocol version 9" : [ "8zlUmsxtkkA=", "aw+ESnScQMo=" ], "merge|protocol version 0" : [ "Z97ih4XRAb8=", @@ -919,14 +919,14 @@ "q7U5/WkUg9g=", "q7U5/WkUg9g=" ], - "merge|protocol version 14|sponsorships|is sponsor error|is sponsoring reserve" : [ "zF71FMGxS34=" ], - "merge|protocol version 14|sponsorships|with sponsored account|with sponsored signer" : [ "79deF65Ecas=" ], - "merge|protocol version 14|sponsorships|with sponsored account|with sponsored signer into sponsoring account" : [ "Fq2c8yQBLn0=" ], - "merge|protocol version 14|sponsorships|with sponsored account|without sponsored signer" : [ "xaMswztu06U=" ], - "merge|protocol version 14|sponsorships|with sponsored account|without sponsored signer into sponsoring account" : [ "hDXdvyC4Fes=" ], + "merge|protocol version 14|sponsorships|is sponsor error|is sponsoring reserve" : [ "SDCCV6zZfFs=" ], + "merge|protocol version 14|sponsorships|with sponsored account|with sponsored signer" : [ "DDzhvgmvoqg=" ], + "merge|protocol version 14|sponsorships|with sponsored account|with sponsored signer into sponsoring account" : [ "JmvR8bH5qF0=" ], + "merge|protocol version 14|sponsorships|with sponsored account|without sponsored signer" : [ "1U+QcJ+APlM=" ], + "merge|protocol version 14|sponsorships|with sponsored account|without sponsored signer into sponsoring account" : [ "RmPoe6vRz30=" ], "merge|protocol version 14|sponsorships|with sponsored signers" : [ "XM49/M1a3W8=", "XM49/M1a3W8=" ], - "merge|protocol version 14|sponsorships|with sponsored signers|into non-sponsoring account" : [ "MueZKz0Bhfc=" ], - "merge|protocol version 14|sponsorships|with sponsored signers|into sponsoring account" : [ "gX3QhwjCqEY=" ], + "merge|protocol version 14|sponsorships|with sponsored signers|into non-sponsoring account" : [ "FiM0zHdi6HY=" ], + "merge|protocol version 14|sponsorships|with sponsored signers|into sponsoring account" : [ "ihnMK2cyRtA=" ], "merge|protocol version 14|success|success - basic" : [ "ElvNHA9swMc=" ], "merge|protocol version 14|with create" : [ "T4g5mt2Qyr0=" ], "merge|protocol version 15" : @@ -1088,14 +1088,14 @@ "q7U5/WkUg9g=", "q7U5/WkUg9g=" ], - "merge|protocol version 15|sponsorships|is sponsor error|is sponsoring reserve" : [ "zF71FMGxS34=" ], - "merge|protocol version 15|sponsorships|with sponsored account|with sponsored signer" : [ "79deF65Ecas=" ], - "merge|protocol version 15|sponsorships|with sponsored account|with sponsored signer into sponsoring account" : [ "Fq2c8yQBLn0=" ], - "merge|protocol version 15|sponsorships|with sponsored account|without sponsored signer" : [ "xaMswztu06U=" ], - "merge|protocol version 15|sponsorships|with sponsored account|without sponsored signer into sponsoring account" : [ "hDXdvyC4Fes=" ], + "merge|protocol version 15|sponsorships|is sponsor error|is sponsoring reserve" : [ "SDCCV6zZfFs=" ], + "merge|protocol version 15|sponsorships|with sponsored account|with sponsored signer" : [ "DDzhvgmvoqg=" ], + "merge|protocol version 15|sponsorships|with sponsored account|with sponsored signer into sponsoring account" : [ "JmvR8bH5qF0=" ], + "merge|protocol version 15|sponsorships|with sponsored account|without sponsored signer" : [ "1U+QcJ+APlM=" ], + "merge|protocol version 15|sponsorships|with sponsored account|without sponsored signer into sponsoring account" : [ "RmPoe6vRz30=" ], "merge|protocol version 15|sponsorships|with sponsored signers" : [ "XM49/M1a3W8=", "XM49/M1a3W8=" ], - "merge|protocol version 15|sponsorships|with sponsored signers|into non-sponsoring account" : [ "MueZKz0Bhfc=" ], - "merge|protocol version 15|sponsorships|with sponsored signers|into sponsoring account" : [ "gX3QhwjCqEY=" ], + "merge|protocol version 15|sponsorships|with sponsored signers|into non-sponsoring account" : [ "FiM0zHdi6HY=" ], + "merge|protocol version 15|sponsorships|with sponsored signers|into sponsoring account" : [ "ihnMK2cyRtA=" ], "merge|protocol version 15|success|success - basic" : [ "ElvNHA9swMc=" ], "merge|protocol version 15|with create" : [ "T4g5mt2Qyr0=" ], "merge|protocol version 16" : @@ -1257,14 +1257,14 @@ "q7U5/WkUg9g=", "q7U5/WkUg9g=" ], - "merge|protocol version 16|sponsorships|is sponsor error|is sponsoring reserve" : [ "zF71FMGxS34=" ], - "merge|protocol version 16|sponsorships|with sponsored account|with sponsored signer" : [ "79deF65Ecas=" ], - "merge|protocol version 16|sponsorships|with sponsored account|with sponsored signer into sponsoring account" : [ "eAez8xOZ+xQ=" ], - "merge|protocol version 16|sponsorships|with sponsored account|without sponsored signer" : [ "xaMswztu06U=" ], - "merge|protocol version 16|sponsorships|with sponsored account|without sponsored signer into sponsoring account" : [ "x/kN1tKCRbg=" ], + "merge|protocol version 16|sponsorships|is sponsor error|is sponsoring reserve" : [ "SDCCV6zZfFs=" ], + "merge|protocol version 16|sponsorships|with sponsored account|with sponsored signer" : [ "DDzhvgmvoqg=" ], + "merge|protocol version 16|sponsorships|with sponsored account|with sponsored signer into sponsoring account" : [ "isuXpr49rbk=" ], + "merge|protocol version 16|sponsorships|with sponsored account|without sponsored signer" : [ "1U+QcJ+APlM=" ], + "merge|protocol version 16|sponsorships|with sponsored account|without sponsored signer into sponsoring account" : [ "165deIN+7Cc=" ], "merge|protocol version 16|sponsorships|with sponsored signers" : [ "XM49/M1a3W8=", "XM49/M1a3W8=" ], - "merge|protocol version 16|sponsorships|with sponsored signers|into non-sponsoring account" : [ "MueZKz0Bhfc=" ], - "merge|protocol version 16|sponsorships|with sponsored signers|into sponsoring account" : [ "F8dT1zg7H1E=" ], + "merge|protocol version 16|sponsorships|with sponsored signers|into non-sponsoring account" : [ "FiM0zHdi6HY=" ], + "merge|protocol version 16|sponsorships|with sponsored signers|into sponsoring account" : [ "aSn+c/215Bs=" ], "merge|protocol version 16|success|success - basic" : [ "ElvNHA9swMc=" ], "merge|protocol version 16|with create" : [ "T4g5mt2Qyr0=" ], "merge|protocol version 17" : @@ -1426,14 +1426,14 @@ "q7U5/WkUg9g=", "q7U5/WkUg9g=" ], - "merge|protocol version 17|sponsorships|is sponsor error|is sponsoring reserve" : [ "zF71FMGxS34=" ], - "merge|protocol version 17|sponsorships|with sponsored account|with sponsored signer" : [ "79deF65Ecas=" ], - "merge|protocol version 17|sponsorships|with sponsored account|with sponsored signer into sponsoring account" : [ "eAez8xOZ+xQ=" ], - "merge|protocol version 17|sponsorships|with sponsored account|without sponsored signer" : [ "xaMswztu06U=" ], - "merge|protocol version 17|sponsorships|with sponsored account|without sponsored signer into sponsoring account" : [ "x/kN1tKCRbg=" ], + "merge|protocol version 17|sponsorships|is sponsor error|is sponsoring reserve" : [ "SDCCV6zZfFs=" ], + "merge|protocol version 17|sponsorships|with sponsored account|with sponsored signer" : [ "DDzhvgmvoqg=" ], + "merge|protocol version 17|sponsorships|with sponsored account|with sponsored signer into sponsoring account" : [ "isuXpr49rbk=" ], + "merge|protocol version 17|sponsorships|with sponsored account|without sponsored signer" : [ "1U+QcJ+APlM=" ], + "merge|protocol version 17|sponsorships|with sponsored account|without sponsored signer into sponsoring account" : [ "165deIN+7Cc=" ], "merge|protocol version 17|sponsorships|with sponsored signers" : [ "XM49/M1a3W8=", "XM49/M1a3W8=" ], - "merge|protocol version 17|sponsorships|with sponsored signers|into non-sponsoring account" : [ "MueZKz0Bhfc=" ], - "merge|protocol version 17|sponsorships|with sponsored signers|into sponsoring account" : [ "F8dT1zg7H1E=" ], + "merge|protocol version 17|sponsorships|with sponsored signers|into non-sponsoring account" : [ "FiM0zHdi6HY=" ], + "merge|protocol version 17|sponsorships|with sponsored signers|into sponsoring account" : [ "aSn+c/215Bs=" ], "merge|protocol version 17|success|success - basic" : [ "ElvNHA9swMc=" ], "merge|protocol version 17|with create" : [ "T4g5mt2Qyr0=" ], "merge|protocol version 18" : @@ -1595,14 +1595,14 @@ "q7U5/WkUg9g=", "q7U5/WkUg9g=" ], - "merge|protocol version 18|sponsorships|is sponsor error|is sponsoring reserve" : [ "zF71FMGxS34=" ], - "merge|protocol version 18|sponsorships|with sponsored account|with sponsored signer" : [ "79deF65Ecas=" ], - "merge|protocol version 18|sponsorships|with sponsored account|with sponsored signer into sponsoring account" : [ "eAez8xOZ+xQ=" ], - "merge|protocol version 18|sponsorships|with sponsored account|without sponsored signer" : [ "xaMswztu06U=" ], - "merge|protocol version 18|sponsorships|with sponsored account|without sponsored signer into sponsoring account" : [ "x/kN1tKCRbg=" ], + "merge|protocol version 18|sponsorships|is sponsor error|is sponsoring reserve" : [ "SDCCV6zZfFs=" ], + "merge|protocol version 18|sponsorships|with sponsored account|with sponsored signer" : [ "DDzhvgmvoqg=" ], + "merge|protocol version 18|sponsorships|with sponsored account|with sponsored signer into sponsoring account" : [ "isuXpr49rbk=" ], + "merge|protocol version 18|sponsorships|with sponsored account|without sponsored signer" : [ "1U+QcJ+APlM=" ], + "merge|protocol version 18|sponsorships|with sponsored account|without sponsored signer into sponsoring account" : [ "165deIN+7Cc=" ], "merge|protocol version 18|sponsorships|with sponsored signers" : [ "XM49/M1a3W8=", "XM49/M1a3W8=" ], - "merge|protocol version 18|sponsorships|with sponsored signers|into non-sponsoring account" : [ "MueZKz0Bhfc=" ], - "merge|protocol version 18|sponsorships|with sponsored signers|into sponsoring account" : [ "F8dT1zg7H1E=" ], + "merge|protocol version 18|sponsorships|with sponsored signers|into non-sponsoring account" : [ "FiM0zHdi6HY=" ], + "merge|protocol version 18|sponsorships|with sponsored signers|into sponsoring account" : [ "aSn+c/215Bs=" ], "merge|protocol version 18|success|success - basic" : [ "ElvNHA9swMc=" ], "merge|protocol version 18|with create" : [ "T4g5mt2Qyr0=" ], "merge|protocol version 19" : @@ -1770,14 +1770,14 @@ "CwI8AfU7+Xc=", "CwI8AfU7+Xc=" ], - "merge|protocol version 19|sponsorships|is sponsor error|is sponsoring reserve" : [ "mjOOMuuETvk=" ], - "merge|protocol version 19|sponsorships|with sponsored account|with sponsored signer" : [ "wScmpNBc3rE=" ], - "merge|protocol version 19|sponsorships|with sponsored account|with sponsored signer into sponsoring account" : [ "fl+QPMQtc5k=" ], - "merge|protocol version 19|sponsorships|with sponsored account|without sponsored signer" : [ "Zx2z9owd7O8=" ], - "merge|protocol version 19|sponsorships|with sponsored account|without sponsored signer into sponsoring account" : [ "EIjAfTtRvfU=" ], + "merge|protocol version 19|sponsorships|is sponsor error|is sponsoring reserve" : [ "V4Xc0a/cbLI=" ], + "merge|protocol version 19|sponsorships|with sponsored account|with sponsored signer" : [ "6yvBkVmpclI=" ], + "merge|protocol version 19|sponsorships|with sponsored account|with sponsored signer into sponsoring account" : [ "vXjtcYIddQA=" ], + "merge|protocol version 19|sponsorships|with sponsored account|without sponsored signer" : [ "WzIaBwLwigo=" ], + "merge|protocol version 19|sponsorships|with sponsored account|without sponsored signer into sponsoring account" : [ "EdGI9WLXnKw=" ], "merge|protocol version 19|sponsorships|with sponsored signers" : [ "/JhFn374dzg=", "/JhFn374dzg=" ], - "merge|protocol version 19|sponsorships|with sponsored signers|into non-sponsoring account" : [ "Ljhni6g2D7U=" ], - "merge|protocol version 19|sponsorships|with sponsored signers|into sponsoring account" : [ "ehmOOijZg28=" ], + "merge|protocol version 19|sponsorships|with sponsored signers|into non-sponsoring account" : [ "QfC+A30MEk0=" ], + "merge|protocol version 19|sponsorships|with sponsored signers|into sponsoring account" : [ "aaRV6jC5SsQ=" ], "merge|protocol version 19|success|success - basic" : [ "TeBkT0wCpMo=" ], "merge|protocol version 19|with create" : [ "zKyJfQIorUY=" ], "merge|protocol version 1|Account has static auth flag set" : [ "DH8wilAcZes=", "R6/tPSYNWDY=" ], @@ -2061,14 +2061,14 @@ "CwI8AfU7+Xc=", "CwI8AfU7+Xc=" ], - "merge|protocol version 20|sponsorships|is sponsor error|is sponsoring reserve" : [ "mjOOMuuETvk=" ], - "merge|protocol version 20|sponsorships|with sponsored account|with sponsored signer" : [ "wScmpNBc3rE=" ], - "merge|protocol version 20|sponsorships|with sponsored account|with sponsored signer into sponsoring account" : [ "fl+QPMQtc5k=" ], - "merge|protocol version 20|sponsorships|with sponsored account|without sponsored signer" : [ "Zx2z9owd7O8=" ], - "merge|protocol version 20|sponsorships|with sponsored account|without sponsored signer into sponsoring account" : [ "EIjAfTtRvfU=" ], + "merge|protocol version 20|sponsorships|is sponsor error|is sponsoring reserve" : [ "V4Xc0a/cbLI=" ], + "merge|protocol version 20|sponsorships|with sponsored account|with sponsored signer" : [ "6yvBkVmpclI=" ], + "merge|protocol version 20|sponsorships|with sponsored account|with sponsored signer into sponsoring account" : [ "vXjtcYIddQA=" ], + "merge|protocol version 20|sponsorships|with sponsored account|without sponsored signer" : [ "WzIaBwLwigo=" ], + "merge|protocol version 20|sponsorships|with sponsored account|without sponsored signer into sponsoring account" : [ "EdGI9WLXnKw=" ], "merge|protocol version 20|sponsorships|with sponsored signers" : [ "/JhFn374dzg=", "/JhFn374dzg=" ], - "merge|protocol version 20|sponsorships|with sponsored signers|into non-sponsoring account" : [ "Ljhni6g2D7U=" ], - "merge|protocol version 20|sponsorships|with sponsored signers|into sponsoring account" : [ "ehmOOijZg28=" ], + "merge|protocol version 20|sponsorships|with sponsored signers|into non-sponsoring account" : [ "QfC+A30MEk0=" ], + "merge|protocol version 20|sponsorships|with sponsored signers|into sponsoring account" : [ "aaRV6jC5SsQ=" ], "merge|protocol version 20|success|success - basic" : [ "TeBkT0wCpMo=" ], "merge|protocol version 20|with create" : [ "zKyJfQIorUY=" ], "merge|protocol version 21" : @@ -2236,14 +2236,14 @@ "CwI8AfU7+Xc=", "CwI8AfU7+Xc=" ], - "merge|protocol version 21|sponsorships|is sponsor error|is sponsoring reserve" : [ "mjOOMuuETvk=" ], - "merge|protocol version 21|sponsorships|with sponsored account|with sponsored signer" : [ "wScmpNBc3rE=" ], - "merge|protocol version 21|sponsorships|with sponsored account|with sponsored signer into sponsoring account" : [ "fl+QPMQtc5k=" ], - "merge|protocol version 21|sponsorships|with sponsored account|without sponsored signer" : [ "Zx2z9owd7O8=" ], - "merge|protocol version 21|sponsorships|with sponsored account|without sponsored signer into sponsoring account" : [ "EIjAfTtRvfU=" ], + "merge|protocol version 21|sponsorships|is sponsor error|is sponsoring reserve" : [ "V4Xc0a/cbLI=" ], + "merge|protocol version 21|sponsorships|with sponsored account|with sponsored signer" : [ "6yvBkVmpclI=" ], + "merge|protocol version 21|sponsorships|with sponsored account|with sponsored signer into sponsoring account" : [ "vXjtcYIddQA=" ], + "merge|protocol version 21|sponsorships|with sponsored account|without sponsored signer" : [ "WzIaBwLwigo=" ], + "merge|protocol version 21|sponsorships|with sponsored account|without sponsored signer into sponsoring account" : [ "EdGI9WLXnKw=" ], "merge|protocol version 21|sponsorships|with sponsored signers" : [ "/JhFn374dzg=", "/JhFn374dzg=" ], - "merge|protocol version 21|sponsorships|with sponsored signers|into non-sponsoring account" : [ "Ljhni6g2D7U=" ], - "merge|protocol version 21|sponsorships|with sponsored signers|into sponsoring account" : [ "ehmOOijZg28=" ], + "merge|protocol version 21|sponsorships|with sponsored signers|into non-sponsoring account" : [ "QfC+A30MEk0=" ], + "merge|protocol version 21|sponsorships|with sponsored signers|into sponsoring account" : [ "aaRV6jC5SsQ=" ], "merge|protocol version 21|success|success - basic" : [ "TeBkT0wCpMo=" ], "merge|protocol version 21|with create" : [ "zKyJfQIorUY=" ], "merge|protocol version 22" : @@ -2411,14 +2411,14 @@ "CwI8AfU7+Xc=", "CwI8AfU7+Xc=" ], - "merge|protocol version 22|sponsorships|is sponsor error|is sponsoring reserve" : [ "mjOOMuuETvk=" ], - "merge|protocol version 22|sponsorships|with sponsored account|with sponsored signer" : [ "wScmpNBc3rE=" ], - "merge|protocol version 22|sponsorships|with sponsored account|with sponsored signer into sponsoring account" : [ "fl+QPMQtc5k=" ], - "merge|protocol version 22|sponsorships|with sponsored account|without sponsored signer" : [ "Zx2z9owd7O8=" ], - "merge|protocol version 22|sponsorships|with sponsored account|without sponsored signer into sponsoring account" : [ "EIjAfTtRvfU=" ], + "merge|protocol version 22|sponsorships|is sponsor error|is sponsoring reserve" : [ "V4Xc0a/cbLI=" ], + "merge|protocol version 22|sponsorships|with sponsored account|with sponsored signer" : [ "6yvBkVmpclI=" ], + "merge|protocol version 22|sponsorships|with sponsored account|with sponsored signer into sponsoring account" : [ "vXjtcYIddQA=" ], + "merge|protocol version 22|sponsorships|with sponsored account|without sponsored signer" : [ "WzIaBwLwigo=" ], + "merge|protocol version 22|sponsorships|with sponsored account|without sponsored signer into sponsoring account" : [ "EdGI9WLXnKw=" ], "merge|protocol version 22|sponsorships|with sponsored signers" : [ "/JhFn374dzg=", "/JhFn374dzg=" ], - "merge|protocol version 22|sponsorships|with sponsored signers|into non-sponsoring account" : [ "Ljhni6g2D7U=" ], - "merge|protocol version 22|sponsorships|with sponsored signers|into sponsoring account" : [ "ehmOOijZg28=" ], + "merge|protocol version 22|sponsorships|with sponsored signers|into non-sponsoring account" : [ "QfC+A30MEk0=" ], + "merge|protocol version 22|sponsorships|with sponsored signers|into sponsoring account" : [ "aaRV6jC5SsQ=" ], "merge|protocol version 22|success|success - basic" : [ "TeBkT0wCpMo=" ], "merge|protocol version 22|with create" : [ "zKyJfQIorUY=" ], "merge|protocol version 23" : @@ -2586,14 +2586,14 @@ "CwI8AfU7+Xc=", "CwI8AfU7+Xc=" ], - "merge|protocol version 23|sponsorships|is sponsor error|is sponsoring reserve" : [ "mjOOMuuETvk=" ], - "merge|protocol version 23|sponsorships|with sponsored account|with sponsored signer" : [ "wScmpNBc3rE=" ], - "merge|protocol version 23|sponsorships|with sponsored account|with sponsored signer into sponsoring account" : [ "fl+QPMQtc5k=" ], - "merge|protocol version 23|sponsorships|with sponsored account|without sponsored signer" : [ "Zx2z9owd7O8=" ], - "merge|protocol version 23|sponsorships|with sponsored account|without sponsored signer into sponsoring account" : [ "EIjAfTtRvfU=" ], + "merge|protocol version 23|sponsorships|is sponsor error|is sponsoring reserve" : [ "V4Xc0a/cbLI=" ], + "merge|protocol version 23|sponsorships|with sponsored account|with sponsored signer" : [ "6yvBkVmpclI=" ], + "merge|protocol version 23|sponsorships|with sponsored account|with sponsored signer into sponsoring account" : [ "vXjtcYIddQA=" ], + "merge|protocol version 23|sponsorships|with sponsored account|without sponsored signer" : [ "WzIaBwLwigo=" ], + "merge|protocol version 23|sponsorships|with sponsored account|without sponsored signer into sponsoring account" : [ "EdGI9WLXnKw=" ], "merge|protocol version 23|sponsorships|with sponsored signers" : [ "/JhFn374dzg=", "/JhFn374dzg=" ], - "merge|protocol version 23|sponsorships|with sponsored signers|into non-sponsoring account" : [ "Ljhni6g2D7U=" ], - "merge|protocol version 23|sponsorships|with sponsored signers|into sponsoring account" : [ "ehmOOijZg28=" ], + "merge|protocol version 23|sponsorships|with sponsored signers|into non-sponsoring account" : [ "QfC+A30MEk0=" ], + "merge|protocol version 23|sponsorships|with sponsored signers|into sponsoring account" : [ "aaRV6jC5SsQ=" ], "merge|protocol version 23|success|success - basic" : [ "TeBkT0wCpMo=" ], "merge|protocol version 23|with create" : [ "zKyJfQIorUY=" ], "merge|protocol version 24" : @@ -2761,14 +2761,14 @@ "CwI8AfU7+Xc=", "CwI8AfU7+Xc=" ], - "merge|protocol version 24|sponsorships|is sponsor error|is sponsoring reserve" : [ "mjOOMuuETvk=" ], - "merge|protocol version 24|sponsorships|with sponsored account|with sponsored signer" : [ "wScmpNBc3rE=" ], - "merge|protocol version 24|sponsorships|with sponsored account|with sponsored signer into sponsoring account" : [ "fl+QPMQtc5k=" ], - "merge|protocol version 24|sponsorships|with sponsored account|without sponsored signer" : [ "Zx2z9owd7O8=" ], - "merge|protocol version 24|sponsorships|with sponsored account|without sponsored signer into sponsoring account" : [ "EIjAfTtRvfU=" ], + "merge|protocol version 24|sponsorships|is sponsor error|is sponsoring reserve" : [ "V4Xc0a/cbLI=" ], + "merge|protocol version 24|sponsorships|with sponsored account|with sponsored signer" : [ "6yvBkVmpclI=" ], + "merge|protocol version 24|sponsorships|with sponsored account|with sponsored signer into sponsoring account" : [ "vXjtcYIddQA=" ], + "merge|protocol version 24|sponsorships|with sponsored account|without sponsored signer" : [ "WzIaBwLwigo=" ], + "merge|protocol version 24|sponsorships|with sponsored account|without sponsored signer into sponsoring account" : [ "EdGI9WLXnKw=" ], "merge|protocol version 24|sponsorships|with sponsored signers" : [ "/JhFn374dzg=", "/JhFn374dzg=" ], - "merge|protocol version 24|sponsorships|with sponsored signers|into non-sponsoring account" : [ "Ljhni6g2D7U=" ], - "merge|protocol version 24|sponsorships|with sponsored signers|into sponsoring account" : [ "ehmOOijZg28=" ], + "merge|protocol version 24|sponsorships|with sponsored signers|into non-sponsoring account" : [ "QfC+A30MEk0=" ], + "merge|protocol version 24|sponsorships|with sponsored signers|into sponsoring account" : [ "aaRV6jC5SsQ=" ], "merge|protocol version 24|success|success - basic" : [ "TeBkT0wCpMo=" ], "merge|protocol version 24|with create" : [ "zKyJfQIorUY=" ], "merge|protocol version 25" : @@ -2936,14 +2936,14 @@ "CwI8AfU7+Xc=", "CwI8AfU7+Xc=" ], - "merge|protocol version 25|sponsorships|is sponsor error|is sponsoring reserve" : [ "mjOOMuuETvk=" ], - "merge|protocol version 25|sponsorships|with sponsored account|with sponsored signer" : [ "wScmpNBc3rE=" ], - "merge|protocol version 25|sponsorships|with sponsored account|with sponsored signer into sponsoring account" : [ "fl+QPMQtc5k=" ], - "merge|protocol version 25|sponsorships|with sponsored account|without sponsored signer" : [ "Zx2z9owd7O8=" ], - "merge|protocol version 25|sponsorships|with sponsored account|without sponsored signer into sponsoring account" : [ "EIjAfTtRvfU=" ], + "merge|protocol version 25|sponsorships|is sponsor error|is sponsoring reserve" : [ "V4Xc0a/cbLI=" ], + "merge|protocol version 25|sponsorships|with sponsored account|with sponsored signer" : [ "6yvBkVmpclI=" ], + "merge|protocol version 25|sponsorships|with sponsored account|with sponsored signer into sponsoring account" : [ "vXjtcYIddQA=" ], + "merge|protocol version 25|sponsorships|with sponsored account|without sponsored signer" : [ "WzIaBwLwigo=" ], + "merge|protocol version 25|sponsorships|with sponsored account|without sponsored signer into sponsoring account" : [ "EdGI9WLXnKw=" ], "merge|protocol version 25|sponsorships|with sponsored signers" : [ "/JhFn374dzg=", "/JhFn374dzg=" ], - "merge|protocol version 25|sponsorships|with sponsored signers|into non-sponsoring account" : [ "Ljhni6g2D7U=" ], - "merge|protocol version 25|sponsorships|with sponsored signers|into sponsoring account" : [ "ehmOOijZg28=" ], + "merge|protocol version 25|sponsorships|with sponsored signers|into non-sponsoring account" : [ "QfC+A30MEk0=" ], + "merge|protocol version 25|sponsorships|with sponsored signers|into sponsoring account" : [ "aaRV6jC5SsQ=" ], "merge|protocol version 25|success|success - basic" : [ "TeBkT0wCpMo=" ], "merge|protocol version 25|with create" : [ "zKyJfQIorUY=" ], "merge|protocol version 26" : @@ -3111,14 +3111,14 @@ "CwI8AfU7+Xc=", "CwI8AfU7+Xc=" ], - "merge|protocol version 26|sponsorships|is sponsor error|is sponsoring reserve" : [ "mjOOMuuETvk=" ], - "merge|protocol version 26|sponsorships|with sponsored account|with sponsored signer" : [ "wScmpNBc3rE=" ], - "merge|protocol version 26|sponsorships|with sponsored account|with sponsored signer into sponsoring account" : [ "fl+QPMQtc5k=" ], - "merge|protocol version 26|sponsorships|with sponsored account|without sponsored signer" : [ "Zx2z9owd7O8=" ], - "merge|protocol version 26|sponsorships|with sponsored account|without sponsored signer into sponsoring account" : [ "EIjAfTtRvfU=" ], + "merge|protocol version 26|sponsorships|is sponsor error|is sponsoring reserve" : [ "V4Xc0a/cbLI=" ], + "merge|protocol version 26|sponsorships|with sponsored account|with sponsored signer" : [ "6yvBkVmpclI=" ], + "merge|protocol version 26|sponsorships|with sponsored account|with sponsored signer into sponsoring account" : [ "vXjtcYIddQA=" ], + "merge|protocol version 26|sponsorships|with sponsored account|without sponsored signer" : [ "WzIaBwLwigo=" ], + "merge|protocol version 26|sponsorships|with sponsored account|without sponsored signer into sponsoring account" : [ "EdGI9WLXnKw=" ], "merge|protocol version 26|sponsorships|with sponsored signers" : [ "/JhFn374dzg=", "/JhFn374dzg=" ], - "merge|protocol version 26|sponsorships|with sponsored signers|into non-sponsoring account" : [ "Ljhni6g2D7U=" ], - "merge|protocol version 26|sponsorships|with sponsored signers|into sponsoring account" : [ "ehmOOijZg28=" ], + "merge|protocol version 26|sponsorships|with sponsored signers|into non-sponsoring account" : [ "QfC+A30MEk0=" ], + "merge|protocol version 26|sponsorships|with sponsored signers|into sponsoring account" : [ "aaRV6jC5SsQ=" ], "merge|protocol version 26|success|success - basic" : [ "TeBkT0wCpMo=" ], "merge|protocol version 26|with create" : [ "zKyJfQIorUY=" ], "merge|protocol version 27" : @@ -3286,14 +3286,14 @@ "CwI8AfU7+Xc=", "CwI8AfU7+Xc=" ], - "merge|protocol version 27|sponsorships|is sponsor error|is sponsoring reserve" : [ "mjOOMuuETvk=" ], - "merge|protocol version 27|sponsorships|with sponsored account|with sponsored signer" : [ "wScmpNBc3rE=" ], - "merge|protocol version 27|sponsorships|with sponsored account|with sponsored signer into sponsoring account" : [ "fl+QPMQtc5k=" ], - "merge|protocol version 27|sponsorships|with sponsored account|without sponsored signer" : [ "Zx2z9owd7O8=" ], - "merge|protocol version 27|sponsorships|with sponsored account|without sponsored signer into sponsoring account" : [ "EIjAfTtRvfU=" ], + "merge|protocol version 27|sponsorships|is sponsor error|is sponsoring reserve" : [ "V4Xc0a/cbLI=" ], + "merge|protocol version 27|sponsorships|with sponsored account|with sponsored signer" : [ "6yvBkVmpclI=" ], + "merge|protocol version 27|sponsorships|with sponsored account|with sponsored signer into sponsoring account" : [ "vXjtcYIddQA=" ], + "merge|protocol version 27|sponsorships|with sponsored account|without sponsored signer" : [ "WzIaBwLwigo=" ], + "merge|protocol version 27|sponsorships|with sponsored account|without sponsored signer into sponsoring account" : [ "EdGI9WLXnKw=" ], "merge|protocol version 27|sponsorships|with sponsored signers" : [ "/JhFn374dzg=", "/JhFn374dzg=" ], - "merge|protocol version 27|sponsorships|with sponsored signers|into non-sponsoring account" : [ "Ljhni6g2D7U=" ], - "merge|protocol version 27|sponsorships|with sponsored signers|into sponsoring account" : [ "ehmOOijZg28=" ], + "merge|protocol version 27|sponsorships|with sponsored signers|into non-sponsoring account" : [ "QfC+A30MEk0=" ], + "merge|protocol version 27|sponsorships|with sponsored signers|into sponsoring account" : [ "aaRV6jC5SsQ=" ], "merge|protocol version 27|success|success - basic" : [ "TeBkT0wCpMo=" ], "merge|protocol version 27|with create" : [ "zKyJfQIorUY=" ], "merge|protocol version 2|Account has static auth flag set" : [ "DH8wilAcZes=", "R6/tPSYNWDY=" ], diff --git a/test-tx-meta-baseline-next/OfferTests.json b/test-tx-meta-baseline-next/OfferTests.json index de94dd8734..c74936b29f 100644 --- a/test-tx-meta-baseline-next/OfferTests.json +++ b/test-tx-meta-baseline-next/OfferTests.json @@ -9759,13 +9759,13 @@ "/C2FaWc4aX8=", "L4JnXOiSFJU=" ], - "create offer|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "+TuaxH4pHrU=" ], - "create offer|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "iNqds+vzjyQ=" ], - "create offer|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "9G89F4KFb48=" ], - "create offer|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "djDoQt2ap6o=" ], - "create offer|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully with residual" : [ "CxHZ3bB6hpM=" ], - "create offer|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "w7A07+Psr1k=" ], - "create offer|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "x+fZYHcogIM=" ], + "create offer|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "XL/1NC7m4Ok=" ], + "create offer|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "Sx1OMS5cf9o=" ], + "create offer|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "rFCWBF4+vWs=" ], + "create offer|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "4CvMUC+1zyU=" ], + "create offer|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully with residual" : [ "6SEoZCtZ/60=" ], + "create offer|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "H9lPXIlEgr0=" ], + "create offer|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "IwYf/Q8kQ3w=" ], "create offer|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|non-native for native" : [ "BrrE67VA1CU=", @@ -9930,13 +9930,13 @@ "AV5gm2DQ2z4=", "zJSgA6FQn5U=" ], - "create offer|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "nSmarm39WCU=" ], - "create offer|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "bYQ5Nyf4jLs=" ], - "create offer|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "WfaweOoHbr8=" ], - "create offer|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "7H5Ir2zVSHk=" ], - "create offer|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully with residual" : [ "apgBH101d1E=" ], - "create offer|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "HyrUePb7t7Q=" ], - "create offer|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "GqFE8NpzwSg=" ], + "create offer|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "k3WK3r+uTVw=" ], + "create offer|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "I3gED9mGKdo=" ], + "create offer|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "ot3l/ajMsik=" ], + "create offer|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "PqGQMR6SjEg=" ], + "create offer|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully with residual" : [ "BHx5R7i0GdM=" ], + "create offer|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "021fawCRHc0=" ], + "create offer|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "2pchXB0pSX8=" ], "create offer|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native" : [ "BrrE67VA1CU=", @@ -10101,13 +10101,13 @@ "9paUVzm4n0k=", "MItwosca4Ds=" ], - "create offer|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "BEuaZyOiBjs=" ], - "create offer|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "4iBWRA8ADOM=" ], - "create offer|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "7hF1fC9fD3E=" ], - "create offer|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "/W3htXxPL74=" ], - "create offer|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully with residual" : [ "0exxx3TUNY8=" ], - "create offer|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "UnPDutoTr5g=" ], - "create offer|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "JJD8mIZCjgo=" ], + "create offer|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "cF+z9LPNbmE=" ], + "create offer|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "MZ/JYgk6ZNE=" ], + "create offer|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "oJQjdzUVh/I=" ], + "create offer|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "4X98qqS8mOo=" ], + "create offer|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully with residual" : [ "7ZL+8r+WwTE=" ], + "create offer|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "YRAWOanF8cs=" ], + "create offer|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "iMwLNXpl2mw=" ], "create offer|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|sponsored, native for non-native" : [ "BrrE67VA1CU=", @@ -11256,13 +11256,13 @@ "/C2FaWc4aX8=", "L4JnXOiSFJU=" ], - "create offer|protocol version 14|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer fully" : [ "hVi78hxS6gM=" ], - "create offer|protocol version 14|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer fully and one partially" : [ "i13I+YpfN3w=" ], - "create offer|protocol version 14|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer partially" : [ "pEWX3awKXJg=" ], - "create offer|protocol version 14|crossed sponsored offers|offer sponsor is source account|native for non-native|cross three offers fully" : [ "hdK6/6rMUo0=" ], - "create offer|protocol version 14|crossed sponsored offers|offer sponsor is source account|native for non-native|cross three offers fully with residual" : [ "FTMX64bdD6g=" ], - "create offer|protocol version 14|crossed sponsored offers|offer sponsor is source account|native for non-native|cross two offers fully" : [ "ZqZf/6fOc2k=" ], - "create offer|protocol version 14|crossed sponsored offers|offer sponsor is source account|native for non-native|cross two offers fully and one partially" : [ "tTPgiABMrBE=" ], + "create offer|protocol version 14|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer fully" : [ "TTle0g9Ui3Q=" ], + "create offer|protocol version 14|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer fully and one partially" : [ "N3zMVbaCWTY=" ], + "create offer|protocol version 14|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer partially" : [ "B8lqjnpGCXE=" ], + "create offer|protocol version 14|crossed sponsored offers|offer sponsor is source account|native for non-native|cross three offers fully" : [ "opaTt51j0h8=" ], + "create offer|protocol version 14|crossed sponsored offers|offer sponsor is source account|native for non-native|cross three offers fully with residual" : [ "PfSdgoBsQEQ=" ], + "create offer|protocol version 14|crossed sponsored offers|offer sponsor is source account|native for non-native|cross two offers fully" : [ "9TZRGOJ+QVc=" ], + "create offer|protocol version 14|crossed sponsored offers|offer sponsor is source account|native for non-native|cross two offers fully and one partially" : [ "Zwqjf4xRLsA=" ], "create offer|protocol version 14|crossed sponsored offers|offer sponsor is source account|non-native for native" : [ "BrrE67VA1CU=", @@ -11427,13 +11427,13 @@ "AV5gm2DQ2z4=", "zJSgA6FQn5U=" ], - "create offer|protocol version 14|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer fully" : [ "BolzLhcBtns=" ], - "create offer|protocol version 14|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer fully and one partially" : [ "qRlgLBP1ybo=" ], - "create offer|protocol version 14|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer partially" : [ "5f6CFTacY9k=" ], - "create offer|protocol version 14|crossed sponsored offers|offer sponsor is source account|non-native for native|cross three offers fully" : [ "wOv8RkG+3i4=" ], - "create offer|protocol version 14|crossed sponsored offers|offer sponsor is source account|non-native for native|cross three offers fully with residual" : [ "4XrRJnDONx0=" ], - "create offer|protocol version 14|crossed sponsored offers|offer sponsor is source account|non-native for native|cross two offers fully" : [ "xh+H8bwdd1w=" ], - "create offer|protocol version 14|crossed sponsored offers|offer sponsor is source account|non-native for native|cross two offers fully and one partially" : [ "ix5/r5qLigA=" ], + "create offer|protocol version 14|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer fully" : [ "AZ4OrxgOtN0=" ], + "create offer|protocol version 14|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer fully and one partially" : [ "O2UyxHw2WB4=" ], + "create offer|protocol version 14|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer partially" : [ "6iAFJ3W1/Sk=" ], + "create offer|protocol version 14|crossed sponsored offers|offer sponsor is source account|non-native for native|cross three offers fully" : [ "qnbXIqT//uA=" ], + "create offer|protocol version 14|crossed sponsored offers|offer sponsor is source account|non-native for native|cross three offers fully with residual" : [ "rMS98BZ/uMY=" ], + "create offer|protocol version 14|crossed sponsored offers|offer sponsor is source account|non-native for native|cross two offers fully" : [ "3PXhjoHCHeE=" ], + "create offer|protocol version 14|crossed sponsored offers|offer sponsor is source account|non-native for native|cross two offers fully and one partially" : [ "n97QRWlVwM0=" ], "create offer|protocol version 14|crossed sponsored offers|offer sponsor is source account|non-native for non-native" : [ "BrrE67VA1CU=", @@ -11598,13 +11598,13 @@ "9paUVzm4n0k=", "MItwosca4Ds=" ], - "create offer|protocol version 14|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer fully" : [ "a2q1okIF/Wc=" ], - "create offer|protocol version 14|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer fully and one partially" : [ "wAVA2HyWR70=" ], - "create offer|protocol version 14|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer partially" : [ "jEv8+ddqJQg=" ], - "create offer|protocol version 14|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross three offers fully" : [ "V8D1Uxwkvd4=" ], - "create offer|protocol version 14|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross three offers fully with residual" : [ "bKtG79gYTWU=" ], - "create offer|protocol version 14|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross two offers fully" : [ "6x67qpt2aF4=" ], - "create offer|protocol version 14|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross two offers fully and one partially" : [ "JdXQDt+3W2A=" ], + "create offer|protocol version 14|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer fully" : [ "JW+EzAw3fYA=" ], + "create offer|protocol version 14|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer fully and one partially" : [ "6Uv/HbslfMg=" ], + "create offer|protocol version 14|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer partially" : [ "lJhAkV1/1iI=" ], + "create offer|protocol version 14|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross three offers fully" : [ "+Xqg9XwYgXg=" ], + "create offer|protocol version 14|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross three offers fully with residual" : [ "KyoI/WAsh4g=" ], + "create offer|protocol version 14|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross two offers fully" : [ "PCTILpZpsIs=" ], + "create offer|protocol version 14|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross two offers fully and one partially" : [ "PQDtA4H8M1Y=" ], "create offer|protocol version 14|crossed sponsored offers|offer sponsor is source account|sponsored, native for non-native" : [ "BrrE67VA1CU=", @@ -12598,7 +12598,7 @@ "KN0O9Mwm9dg=", "gIoQa9dP0QI=", "UfJTQ/2gw3Y=", - "cDERqM5FdzE=" + "A0pW0Y1wckQ=" ], "create offer|protocol version 14|pull sponsored offers when authorization is revoked|sponsor is not issuer" : [ "y8djeIHXR8Y=", "y8djeIHXR8Y=" ], "create offer|protocol version 14|pull sponsored offers when authorization is revoked|sponsor is not issuer|allow trust" : @@ -12611,7 +12611,7 @@ "Cdk0kmZp8oo=", "OJQzTMWxV3A=", "E8UE5j9s/NQ=", - "IkTMdxkWshI=" + "PeMGBxrz0tI=" ], "create offer|protocol version 14|reserve and liabilities checks|when creating an offer|buying native" : [ @@ -14212,13 +14212,13 @@ "/C2FaWc4aX8=", "L4JnXOiSFJU=" ], - "create offer|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "+TuaxH4pHrU=" ], - "create offer|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "iNqds+vzjyQ=" ], - "create offer|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "9G89F4KFb48=" ], - "create offer|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "djDoQt2ap6o=" ], - "create offer|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully with residual" : [ "CxHZ3bB6hpM=" ], - "create offer|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "w7A07+Psr1k=" ], - "create offer|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "x+fZYHcogIM=" ], + "create offer|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "XL/1NC7m4Ok=" ], + "create offer|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "Sx1OMS5cf9o=" ], + "create offer|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "rFCWBF4+vWs=" ], + "create offer|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "4CvMUC+1zyU=" ], + "create offer|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully with residual" : [ "6SEoZCtZ/60=" ], + "create offer|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "H9lPXIlEgr0=" ], + "create offer|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "IwYf/Q8kQ3w=" ], "create offer|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|non-native for native" : [ "BrrE67VA1CU=", @@ -14383,13 +14383,13 @@ "AV5gm2DQ2z4=", "zJSgA6FQn5U=" ], - "create offer|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "nSmarm39WCU=" ], - "create offer|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "bYQ5Nyf4jLs=" ], - "create offer|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "WfaweOoHbr8=" ], - "create offer|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "7H5Ir2zVSHk=" ], - "create offer|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully with residual" : [ "apgBH101d1E=" ], - "create offer|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "HyrUePb7t7Q=" ], - "create offer|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "GqFE8NpzwSg=" ], + "create offer|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "k3WK3r+uTVw=" ], + "create offer|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "I3gED9mGKdo=" ], + "create offer|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "ot3l/ajMsik=" ], + "create offer|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "PqGQMR6SjEg=" ], + "create offer|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully with residual" : [ "BHx5R7i0GdM=" ], + "create offer|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "021fawCRHc0=" ], + "create offer|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "2pchXB0pSX8=" ], "create offer|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native" : [ "BrrE67VA1CU=", @@ -14554,13 +14554,13 @@ "9paUVzm4n0k=", "MItwosca4Ds=" ], - "create offer|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "BEuaZyOiBjs=" ], - "create offer|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "4iBWRA8ADOM=" ], - "create offer|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "7hF1fC9fD3E=" ], - "create offer|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "/W3htXxPL74=" ], - "create offer|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully with residual" : [ "0exxx3TUNY8=" ], - "create offer|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "UnPDutoTr5g=" ], - "create offer|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "JJD8mIZCjgo=" ], + "create offer|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "cF+z9LPNbmE=" ], + "create offer|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "MZ/JYgk6ZNE=" ], + "create offer|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "oJQjdzUVh/I=" ], + "create offer|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "4X98qqS8mOo=" ], + "create offer|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully with residual" : [ "7ZL+8r+WwTE=" ], + "create offer|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "YRAWOanF8cs=" ], + "create offer|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "iMwLNXpl2mw=" ], "create offer|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|sponsored, native for non-native" : [ "BrrE67VA1CU=", @@ -15709,13 +15709,13 @@ "/C2FaWc4aX8=", "L4JnXOiSFJU=" ], - "create offer|protocol version 15|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer fully" : [ "hVi78hxS6gM=" ], - "create offer|protocol version 15|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer fully and one partially" : [ "i13I+YpfN3w=" ], - "create offer|protocol version 15|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer partially" : [ "pEWX3awKXJg=" ], - "create offer|protocol version 15|crossed sponsored offers|offer sponsor is source account|native for non-native|cross three offers fully" : [ "hdK6/6rMUo0=" ], - "create offer|protocol version 15|crossed sponsored offers|offer sponsor is source account|native for non-native|cross three offers fully with residual" : [ "FTMX64bdD6g=" ], - "create offer|protocol version 15|crossed sponsored offers|offer sponsor is source account|native for non-native|cross two offers fully" : [ "ZqZf/6fOc2k=" ], - "create offer|protocol version 15|crossed sponsored offers|offer sponsor is source account|native for non-native|cross two offers fully and one partially" : [ "tTPgiABMrBE=" ], + "create offer|protocol version 15|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer fully" : [ "TTle0g9Ui3Q=" ], + "create offer|protocol version 15|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer fully and one partially" : [ "N3zMVbaCWTY=" ], + "create offer|protocol version 15|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer partially" : [ "B8lqjnpGCXE=" ], + "create offer|protocol version 15|crossed sponsored offers|offer sponsor is source account|native for non-native|cross three offers fully" : [ "opaTt51j0h8=" ], + "create offer|protocol version 15|crossed sponsored offers|offer sponsor is source account|native for non-native|cross three offers fully with residual" : [ "PfSdgoBsQEQ=" ], + "create offer|protocol version 15|crossed sponsored offers|offer sponsor is source account|native for non-native|cross two offers fully" : [ "9TZRGOJ+QVc=" ], + "create offer|protocol version 15|crossed sponsored offers|offer sponsor is source account|native for non-native|cross two offers fully and one partially" : [ "Zwqjf4xRLsA=" ], "create offer|protocol version 15|crossed sponsored offers|offer sponsor is source account|non-native for native" : [ "BrrE67VA1CU=", @@ -15880,13 +15880,13 @@ "AV5gm2DQ2z4=", "zJSgA6FQn5U=" ], - "create offer|protocol version 15|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer fully" : [ "BolzLhcBtns=" ], - "create offer|protocol version 15|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer fully and one partially" : [ "qRlgLBP1ybo=" ], - "create offer|protocol version 15|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer partially" : [ "5f6CFTacY9k=" ], - "create offer|protocol version 15|crossed sponsored offers|offer sponsor is source account|non-native for native|cross three offers fully" : [ "wOv8RkG+3i4=" ], - "create offer|protocol version 15|crossed sponsored offers|offer sponsor is source account|non-native for native|cross three offers fully with residual" : [ "4XrRJnDONx0=" ], - "create offer|protocol version 15|crossed sponsored offers|offer sponsor is source account|non-native for native|cross two offers fully" : [ "xh+H8bwdd1w=" ], - "create offer|protocol version 15|crossed sponsored offers|offer sponsor is source account|non-native for native|cross two offers fully and one partially" : [ "ix5/r5qLigA=" ], + "create offer|protocol version 15|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer fully" : [ "AZ4OrxgOtN0=" ], + "create offer|protocol version 15|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer fully and one partially" : [ "O2UyxHw2WB4=" ], + "create offer|protocol version 15|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer partially" : [ "6iAFJ3W1/Sk=" ], + "create offer|protocol version 15|crossed sponsored offers|offer sponsor is source account|non-native for native|cross three offers fully" : [ "qnbXIqT//uA=" ], + "create offer|protocol version 15|crossed sponsored offers|offer sponsor is source account|non-native for native|cross three offers fully with residual" : [ "rMS98BZ/uMY=" ], + "create offer|protocol version 15|crossed sponsored offers|offer sponsor is source account|non-native for native|cross two offers fully" : [ "3PXhjoHCHeE=" ], + "create offer|protocol version 15|crossed sponsored offers|offer sponsor is source account|non-native for native|cross two offers fully and one partially" : [ "n97QRWlVwM0=" ], "create offer|protocol version 15|crossed sponsored offers|offer sponsor is source account|non-native for non-native" : [ "BrrE67VA1CU=", @@ -16051,13 +16051,13 @@ "9paUVzm4n0k=", "MItwosca4Ds=" ], - "create offer|protocol version 15|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer fully" : [ "a2q1okIF/Wc=" ], - "create offer|protocol version 15|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer fully and one partially" : [ "wAVA2HyWR70=" ], - "create offer|protocol version 15|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer partially" : [ "jEv8+ddqJQg=" ], - "create offer|protocol version 15|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross three offers fully" : [ "V8D1Uxwkvd4=" ], - "create offer|protocol version 15|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross three offers fully with residual" : [ "bKtG79gYTWU=" ], - "create offer|protocol version 15|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross two offers fully" : [ "6x67qpt2aF4=" ], - "create offer|protocol version 15|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross two offers fully and one partially" : [ "JdXQDt+3W2A=" ], + "create offer|protocol version 15|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer fully" : [ "JW+EzAw3fYA=" ], + "create offer|protocol version 15|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer fully and one partially" : [ "6Uv/HbslfMg=" ], + "create offer|protocol version 15|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer partially" : [ "lJhAkV1/1iI=" ], + "create offer|protocol version 15|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross three offers fully" : [ "+Xqg9XwYgXg=" ], + "create offer|protocol version 15|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross three offers fully with residual" : [ "KyoI/WAsh4g=" ], + "create offer|protocol version 15|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross two offers fully" : [ "PCTILpZpsIs=" ], + "create offer|protocol version 15|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross two offers fully and one partially" : [ "PQDtA4H8M1Y=" ], "create offer|protocol version 15|crossed sponsored offers|offer sponsor is source account|sponsored, native for non-native" : [ "BrrE67VA1CU=", @@ -17051,7 +17051,7 @@ "KN0O9Mwm9dg=", "gIoQa9dP0QI=", "UfJTQ/2gw3Y=", - "cDERqM5FdzE=" + "A0pW0Y1wckQ=" ], "create offer|protocol version 15|pull sponsored offers when authorization is revoked|sponsor is not issuer" : [ "y8djeIHXR8Y=", "y8djeIHXR8Y=" ], "create offer|protocol version 15|pull sponsored offers when authorization is revoked|sponsor is not issuer|allow trust" : @@ -17064,7 +17064,7 @@ "Cdk0kmZp8oo=", "OJQzTMWxV3A=", "E8UE5j9s/NQ=", - "IkTMdxkWshI=" + "PeMGBxrz0tI=" ], "create offer|protocol version 15|reserve and liabilities checks|when creating an offer|buying native" : [ @@ -18665,13 +18665,13 @@ "/C2FaWc4aX8=", "L4JnXOiSFJU=" ], - "create offer|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "+TuaxH4pHrU=" ], - "create offer|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "iNqds+vzjyQ=" ], - "create offer|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "9G89F4KFb48=" ], - "create offer|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "djDoQt2ap6o=" ], - "create offer|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully with residual" : [ "CxHZ3bB6hpM=" ], - "create offer|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "w7A07+Psr1k=" ], - "create offer|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "x+fZYHcogIM=" ], + "create offer|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "XL/1NC7m4Ok=" ], + "create offer|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "Sx1OMS5cf9o=" ], + "create offer|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "rFCWBF4+vWs=" ], + "create offer|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "4CvMUC+1zyU=" ], + "create offer|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully with residual" : [ "6SEoZCtZ/60=" ], + "create offer|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "H9lPXIlEgr0=" ], + "create offer|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "IwYf/Q8kQ3w=" ], "create offer|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|non-native for native" : [ "BrrE67VA1CU=", @@ -18836,13 +18836,13 @@ "AV5gm2DQ2z4=", "zJSgA6FQn5U=" ], - "create offer|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "nSmarm39WCU=" ], - "create offer|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "bYQ5Nyf4jLs=" ], - "create offer|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "WfaweOoHbr8=" ], - "create offer|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "7H5Ir2zVSHk=" ], - "create offer|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully with residual" : [ "apgBH101d1E=" ], - "create offer|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "HyrUePb7t7Q=" ], - "create offer|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "GqFE8NpzwSg=" ], + "create offer|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "k3WK3r+uTVw=" ], + "create offer|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "I3gED9mGKdo=" ], + "create offer|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "ot3l/ajMsik=" ], + "create offer|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "PqGQMR6SjEg=" ], + "create offer|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully with residual" : [ "BHx5R7i0GdM=" ], + "create offer|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "021fawCRHc0=" ], + "create offer|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "2pchXB0pSX8=" ], "create offer|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native" : [ "BrrE67VA1CU=", @@ -19007,13 +19007,13 @@ "9paUVzm4n0k=", "MItwosca4Ds=" ], - "create offer|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "BEuaZyOiBjs=" ], - "create offer|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "4iBWRA8ADOM=" ], - "create offer|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "7hF1fC9fD3E=" ], - "create offer|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "/W3htXxPL74=" ], - "create offer|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully with residual" : [ "0exxx3TUNY8=" ], - "create offer|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "UnPDutoTr5g=" ], - "create offer|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "JJD8mIZCjgo=" ], + "create offer|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "cF+z9LPNbmE=" ], + "create offer|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "MZ/JYgk6ZNE=" ], + "create offer|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "oJQjdzUVh/I=" ], + "create offer|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "4X98qqS8mOo=" ], + "create offer|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully with residual" : [ "7ZL+8r+WwTE=" ], + "create offer|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "YRAWOanF8cs=" ], + "create offer|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "iMwLNXpl2mw=" ], "create offer|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|sponsored, native for non-native" : [ "BrrE67VA1CU=", @@ -20162,13 +20162,13 @@ "/C2FaWc4aX8=", "L4JnXOiSFJU=" ], - "create offer|protocol version 16|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer fully" : [ "hVi78hxS6gM=" ], - "create offer|protocol version 16|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer fully and one partially" : [ "i13I+YpfN3w=" ], - "create offer|protocol version 16|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer partially" : [ "pEWX3awKXJg=" ], - "create offer|protocol version 16|crossed sponsored offers|offer sponsor is source account|native for non-native|cross three offers fully" : [ "hdK6/6rMUo0=" ], - "create offer|protocol version 16|crossed sponsored offers|offer sponsor is source account|native for non-native|cross three offers fully with residual" : [ "FTMX64bdD6g=" ], - "create offer|protocol version 16|crossed sponsored offers|offer sponsor is source account|native for non-native|cross two offers fully" : [ "ZqZf/6fOc2k=" ], - "create offer|protocol version 16|crossed sponsored offers|offer sponsor is source account|native for non-native|cross two offers fully and one partially" : [ "tTPgiABMrBE=" ], + "create offer|protocol version 16|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer fully" : [ "TTle0g9Ui3Q=" ], + "create offer|protocol version 16|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer fully and one partially" : [ "N3zMVbaCWTY=" ], + "create offer|protocol version 16|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer partially" : [ "B8lqjnpGCXE=" ], + "create offer|protocol version 16|crossed sponsored offers|offer sponsor is source account|native for non-native|cross three offers fully" : [ "opaTt51j0h8=" ], + "create offer|protocol version 16|crossed sponsored offers|offer sponsor is source account|native for non-native|cross three offers fully with residual" : [ "PfSdgoBsQEQ=" ], + "create offer|protocol version 16|crossed sponsored offers|offer sponsor is source account|native for non-native|cross two offers fully" : [ "9TZRGOJ+QVc=" ], + "create offer|protocol version 16|crossed sponsored offers|offer sponsor is source account|native for non-native|cross two offers fully and one partially" : [ "Zwqjf4xRLsA=" ], "create offer|protocol version 16|crossed sponsored offers|offer sponsor is source account|non-native for native" : [ "BrrE67VA1CU=", @@ -20333,13 +20333,13 @@ "AV5gm2DQ2z4=", "zJSgA6FQn5U=" ], - "create offer|protocol version 16|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer fully" : [ "BolzLhcBtns=" ], - "create offer|protocol version 16|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer fully and one partially" : [ "qRlgLBP1ybo=" ], - "create offer|protocol version 16|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer partially" : [ "5f6CFTacY9k=" ], - "create offer|protocol version 16|crossed sponsored offers|offer sponsor is source account|non-native for native|cross three offers fully" : [ "wOv8RkG+3i4=" ], - "create offer|protocol version 16|crossed sponsored offers|offer sponsor is source account|non-native for native|cross three offers fully with residual" : [ "4XrRJnDONx0=" ], - "create offer|protocol version 16|crossed sponsored offers|offer sponsor is source account|non-native for native|cross two offers fully" : [ "xh+H8bwdd1w=" ], - "create offer|protocol version 16|crossed sponsored offers|offer sponsor is source account|non-native for native|cross two offers fully and one partially" : [ "ix5/r5qLigA=" ], + "create offer|protocol version 16|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer fully" : [ "AZ4OrxgOtN0=" ], + "create offer|protocol version 16|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer fully and one partially" : [ "O2UyxHw2WB4=" ], + "create offer|protocol version 16|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer partially" : [ "6iAFJ3W1/Sk=" ], + "create offer|protocol version 16|crossed sponsored offers|offer sponsor is source account|non-native for native|cross three offers fully" : [ "qnbXIqT//uA=" ], + "create offer|protocol version 16|crossed sponsored offers|offer sponsor is source account|non-native for native|cross three offers fully with residual" : [ "rMS98BZ/uMY=" ], + "create offer|protocol version 16|crossed sponsored offers|offer sponsor is source account|non-native for native|cross two offers fully" : [ "3PXhjoHCHeE=" ], + "create offer|protocol version 16|crossed sponsored offers|offer sponsor is source account|non-native for native|cross two offers fully and one partially" : [ "n97QRWlVwM0=" ], "create offer|protocol version 16|crossed sponsored offers|offer sponsor is source account|non-native for non-native" : [ "BrrE67VA1CU=", @@ -20504,13 +20504,13 @@ "9paUVzm4n0k=", "MItwosca4Ds=" ], - "create offer|protocol version 16|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer fully" : [ "a2q1okIF/Wc=" ], - "create offer|protocol version 16|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer fully and one partially" : [ "wAVA2HyWR70=" ], - "create offer|protocol version 16|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer partially" : [ "jEv8+ddqJQg=" ], - "create offer|protocol version 16|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross three offers fully" : [ "V8D1Uxwkvd4=" ], - "create offer|protocol version 16|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross three offers fully with residual" : [ "bKtG79gYTWU=" ], - "create offer|protocol version 16|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross two offers fully" : [ "6x67qpt2aF4=" ], - "create offer|protocol version 16|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross two offers fully and one partially" : [ "JdXQDt+3W2A=" ], + "create offer|protocol version 16|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer fully" : [ "JW+EzAw3fYA=" ], + "create offer|protocol version 16|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer fully and one partially" : [ "6Uv/HbslfMg=" ], + "create offer|protocol version 16|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer partially" : [ "lJhAkV1/1iI=" ], + "create offer|protocol version 16|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross three offers fully" : [ "+Xqg9XwYgXg=" ], + "create offer|protocol version 16|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross three offers fully with residual" : [ "KyoI/WAsh4g=" ], + "create offer|protocol version 16|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross two offers fully" : [ "PCTILpZpsIs=" ], + "create offer|protocol version 16|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross two offers fully and one partially" : [ "PQDtA4H8M1Y=" ], "create offer|protocol version 16|crossed sponsored offers|offer sponsor is source account|sponsored, native for non-native" : [ "BrrE67VA1CU=", @@ -21504,7 +21504,7 @@ "KN0O9Mwm9dg=", "gIoQa9dP0QI=", "UfJTQ/2gw3Y=", - "cDERqM5FdzE=" + "A0pW0Y1wckQ=" ], "create offer|protocol version 16|pull sponsored offers when authorization is revoked|sponsor is not issuer" : [ "y8djeIHXR8Y=", "y8djeIHXR8Y=" ], "create offer|protocol version 16|pull sponsored offers when authorization is revoked|sponsor is not issuer|allow trust" : @@ -21517,7 +21517,7 @@ "Cdk0kmZp8oo=", "OJQzTMWxV3A=", "E8UE5j9s/NQ=", - "IkTMdxkWshI=" + "PeMGBxrz0tI=" ], "create offer|protocol version 16|reserve and liabilities checks|when creating an offer|buying native" : [ @@ -23129,13 +23129,13 @@ "/C2FaWc4aX8=", "L4JnXOiSFJU=" ], - "create offer|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "+TuaxH4pHrU=" ], - "create offer|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "iNqds+vzjyQ=" ], - "create offer|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "9G89F4KFb48=" ], - "create offer|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "djDoQt2ap6o=" ], - "create offer|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully with residual" : [ "CxHZ3bB6hpM=" ], - "create offer|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "w7A07+Psr1k=" ], - "create offer|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "x+fZYHcogIM=" ], + "create offer|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "XL/1NC7m4Ok=" ], + "create offer|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "Sx1OMS5cf9o=" ], + "create offer|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "rFCWBF4+vWs=" ], + "create offer|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "4CvMUC+1zyU=" ], + "create offer|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully with residual" : [ "6SEoZCtZ/60=" ], + "create offer|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "H9lPXIlEgr0=" ], + "create offer|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "IwYf/Q8kQ3w=" ], "create offer|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|non-native for native" : [ "BrrE67VA1CU=", @@ -23300,13 +23300,13 @@ "AV5gm2DQ2z4=", "zJSgA6FQn5U=" ], - "create offer|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "nSmarm39WCU=" ], - "create offer|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "bYQ5Nyf4jLs=" ], - "create offer|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "WfaweOoHbr8=" ], - "create offer|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "7H5Ir2zVSHk=" ], - "create offer|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully with residual" : [ "apgBH101d1E=" ], - "create offer|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "HyrUePb7t7Q=" ], - "create offer|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "GqFE8NpzwSg=" ], + "create offer|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "k3WK3r+uTVw=" ], + "create offer|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "I3gED9mGKdo=" ], + "create offer|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "ot3l/ajMsik=" ], + "create offer|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "PqGQMR6SjEg=" ], + "create offer|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully with residual" : [ "BHx5R7i0GdM=" ], + "create offer|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "021fawCRHc0=" ], + "create offer|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "2pchXB0pSX8=" ], "create offer|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native" : [ "BrrE67VA1CU=", @@ -23471,13 +23471,13 @@ "9paUVzm4n0k=", "MItwosca4Ds=" ], - "create offer|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "BEuaZyOiBjs=" ], - "create offer|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "4iBWRA8ADOM=" ], - "create offer|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "7hF1fC9fD3E=" ], - "create offer|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "/W3htXxPL74=" ], - "create offer|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully with residual" : [ "0exxx3TUNY8=" ], - "create offer|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "UnPDutoTr5g=" ], - "create offer|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "JJD8mIZCjgo=" ], + "create offer|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "cF+z9LPNbmE=" ], + "create offer|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "MZ/JYgk6ZNE=" ], + "create offer|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "oJQjdzUVh/I=" ], + "create offer|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "4X98qqS8mOo=" ], + "create offer|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully with residual" : [ "7ZL+8r+WwTE=" ], + "create offer|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "YRAWOanF8cs=" ], + "create offer|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "iMwLNXpl2mw=" ], "create offer|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|sponsored, native for non-native" : [ "BrrE67VA1CU=", @@ -24626,13 +24626,13 @@ "/C2FaWc4aX8=", "L4JnXOiSFJU=" ], - "create offer|protocol version 17|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer fully" : [ "hVi78hxS6gM=" ], - "create offer|protocol version 17|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer fully and one partially" : [ "i13I+YpfN3w=" ], - "create offer|protocol version 17|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer partially" : [ "pEWX3awKXJg=" ], - "create offer|protocol version 17|crossed sponsored offers|offer sponsor is source account|native for non-native|cross three offers fully" : [ "hdK6/6rMUo0=" ], - "create offer|protocol version 17|crossed sponsored offers|offer sponsor is source account|native for non-native|cross three offers fully with residual" : [ "FTMX64bdD6g=" ], - "create offer|protocol version 17|crossed sponsored offers|offer sponsor is source account|native for non-native|cross two offers fully" : [ "ZqZf/6fOc2k=" ], - "create offer|protocol version 17|crossed sponsored offers|offer sponsor is source account|native for non-native|cross two offers fully and one partially" : [ "tTPgiABMrBE=" ], + "create offer|protocol version 17|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer fully" : [ "TTle0g9Ui3Q=" ], + "create offer|protocol version 17|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer fully and one partially" : [ "N3zMVbaCWTY=" ], + "create offer|protocol version 17|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer partially" : [ "B8lqjnpGCXE=" ], + "create offer|protocol version 17|crossed sponsored offers|offer sponsor is source account|native for non-native|cross three offers fully" : [ "opaTt51j0h8=" ], + "create offer|protocol version 17|crossed sponsored offers|offer sponsor is source account|native for non-native|cross three offers fully with residual" : [ "PfSdgoBsQEQ=" ], + "create offer|protocol version 17|crossed sponsored offers|offer sponsor is source account|native for non-native|cross two offers fully" : [ "9TZRGOJ+QVc=" ], + "create offer|protocol version 17|crossed sponsored offers|offer sponsor is source account|native for non-native|cross two offers fully and one partially" : [ "Zwqjf4xRLsA=" ], "create offer|protocol version 17|crossed sponsored offers|offer sponsor is source account|non-native for native" : [ "BrrE67VA1CU=", @@ -24797,13 +24797,13 @@ "AV5gm2DQ2z4=", "zJSgA6FQn5U=" ], - "create offer|protocol version 17|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer fully" : [ "BolzLhcBtns=" ], - "create offer|protocol version 17|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer fully and one partially" : [ "qRlgLBP1ybo=" ], - "create offer|protocol version 17|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer partially" : [ "5f6CFTacY9k=" ], - "create offer|protocol version 17|crossed sponsored offers|offer sponsor is source account|non-native for native|cross three offers fully" : [ "wOv8RkG+3i4=" ], - "create offer|protocol version 17|crossed sponsored offers|offer sponsor is source account|non-native for native|cross three offers fully with residual" : [ "4XrRJnDONx0=" ], - "create offer|protocol version 17|crossed sponsored offers|offer sponsor is source account|non-native for native|cross two offers fully" : [ "xh+H8bwdd1w=" ], - "create offer|protocol version 17|crossed sponsored offers|offer sponsor is source account|non-native for native|cross two offers fully and one partially" : [ "ix5/r5qLigA=" ], + "create offer|protocol version 17|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer fully" : [ "AZ4OrxgOtN0=" ], + "create offer|protocol version 17|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer fully and one partially" : [ "O2UyxHw2WB4=" ], + "create offer|protocol version 17|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer partially" : [ "6iAFJ3W1/Sk=" ], + "create offer|protocol version 17|crossed sponsored offers|offer sponsor is source account|non-native for native|cross three offers fully" : [ "qnbXIqT//uA=" ], + "create offer|protocol version 17|crossed sponsored offers|offer sponsor is source account|non-native for native|cross three offers fully with residual" : [ "rMS98BZ/uMY=" ], + "create offer|protocol version 17|crossed sponsored offers|offer sponsor is source account|non-native for native|cross two offers fully" : [ "3PXhjoHCHeE=" ], + "create offer|protocol version 17|crossed sponsored offers|offer sponsor is source account|non-native for native|cross two offers fully and one partially" : [ "n97QRWlVwM0=" ], "create offer|protocol version 17|crossed sponsored offers|offer sponsor is source account|non-native for non-native" : [ "BrrE67VA1CU=", @@ -24968,13 +24968,13 @@ "9paUVzm4n0k=", "MItwosca4Ds=" ], - "create offer|protocol version 17|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer fully" : [ "a2q1okIF/Wc=" ], - "create offer|protocol version 17|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer fully and one partially" : [ "wAVA2HyWR70=" ], - "create offer|protocol version 17|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer partially" : [ "jEv8+ddqJQg=" ], - "create offer|protocol version 17|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross three offers fully" : [ "V8D1Uxwkvd4=" ], - "create offer|protocol version 17|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross three offers fully with residual" : [ "bKtG79gYTWU=" ], - "create offer|protocol version 17|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross two offers fully" : [ "6x67qpt2aF4=" ], - "create offer|protocol version 17|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross two offers fully and one partially" : [ "JdXQDt+3W2A=" ], + "create offer|protocol version 17|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer fully" : [ "JW+EzAw3fYA=" ], + "create offer|protocol version 17|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer fully and one partially" : [ "6Uv/HbslfMg=" ], + "create offer|protocol version 17|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer partially" : [ "lJhAkV1/1iI=" ], + "create offer|protocol version 17|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross three offers fully" : [ "+Xqg9XwYgXg=" ], + "create offer|protocol version 17|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross three offers fully with residual" : [ "KyoI/WAsh4g=" ], + "create offer|protocol version 17|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross two offers fully" : [ "PCTILpZpsIs=" ], + "create offer|protocol version 17|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross two offers fully and one partially" : [ "PQDtA4H8M1Y=" ], "create offer|protocol version 17|crossed sponsored offers|offer sponsor is source account|sponsored, native for non-native" : [ "BrrE67VA1CU=", @@ -25968,7 +25968,7 @@ "KN0O9Mwm9dg=", "gIoQa9dP0QI=", "UfJTQ/2gw3Y=", - "cDERqM5FdzE=" + "A0pW0Y1wckQ=" ], "create offer|protocol version 17|pull sponsored offers when authorization is revoked|sponsor is issuer|set trustline flags" : [ @@ -25980,7 +25980,7 @@ "KN0O9Mwm9dg=", "gIoQa9dP0QI=", "UfJTQ/2gw3Y=", - "cDERqM5FdzE=" + "A0pW0Y1wckQ=" ], "create offer|protocol version 17|pull sponsored offers when authorization is revoked|sponsor is not issuer" : [ "y8djeIHXR8Y=", "y8djeIHXR8Y=" ], "create offer|protocol version 17|pull sponsored offers when authorization is revoked|sponsor is not issuer|allow trust" : @@ -25993,7 +25993,7 @@ "Cdk0kmZp8oo=", "OJQzTMWxV3A=", "E8UE5j9s/NQ=", - "IkTMdxkWshI=" + "PeMGBxrz0tI=" ], "create offer|protocol version 17|pull sponsored offers when authorization is revoked|sponsor is not issuer|set trustline flags" : [ @@ -26005,7 +26005,7 @@ "Cdk0kmZp8oo=", "OJQzTMWxV3A=", "E8UE5j9s/NQ=", - "IkTMdxkWshI=" + "PeMGBxrz0tI=" ], "create offer|protocol version 17|reserve and liabilities checks|when creating an offer|buying native" : [ @@ -27617,13 +27617,13 @@ "/C2FaWc4aX8=", "L4JnXOiSFJU=" ], - "create offer|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "+TuaxH4pHrU=" ], - "create offer|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "iNqds+vzjyQ=" ], - "create offer|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "9G89F4KFb48=" ], - "create offer|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "djDoQt2ap6o=" ], - "create offer|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully with residual" : [ "CxHZ3bB6hpM=" ], - "create offer|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "w7A07+Psr1k=" ], - "create offer|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "x+fZYHcogIM=" ], + "create offer|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "XL/1NC7m4Ok=" ], + "create offer|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "Sx1OMS5cf9o=" ], + "create offer|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "rFCWBF4+vWs=" ], + "create offer|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "4CvMUC+1zyU=" ], + "create offer|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully with residual" : [ "6SEoZCtZ/60=" ], + "create offer|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "H9lPXIlEgr0=" ], + "create offer|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "IwYf/Q8kQ3w=" ], "create offer|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|non-native for native" : [ "BrrE67VA1CU=", @@ -27788,13 +27788,13 @@ "AV5gm2DQ2z4=", "zJSgA6FQn5U=" ], - "create offer|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "nSmarm39WCU=" ], - "create offer|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "bYQ5Nyf4jLs=" ], - "create offer|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "WfaweOoHbr8=" ], - "create offer|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "7H5Ir2zVSHk=" ], - "create offer|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully with residual" : [ "apgBH101d1E=" ], - "create offer|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "HyrUePb7t7Q=" ], - "create offer|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "GqFE8NpzwSg=" ], + "create offer|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "k3WK3r+uTVw=" ], + "create offer|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "I3gED9mGKdo=" ], + "create offer|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "ot3l/ajMsik=" ], + "create offer|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "PqGQMR6SjEg=" ], + "create offer|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully with residual" : [ "BHx5R7i0GdM=" ], + "create offer|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "021fawCRHc0=" ], + "create offer|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "2pchXB0pSX8=" ], "create offer|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native" : [ "BrrE67VA1CU=", @@ -27959,13 +27959,13 @@ "9paUVzm4n0k=", "MItwosca4Ds=" ], - "create offer|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "BEuaZyOiBjs=" ], - "create offer|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "4iBWRA8ADOM=" ], - "create offer|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "7hF1fC9fD3E=" ], - "create offer|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "/W3htXxPL74=" ], - "create offer|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully with residual" : [ "0exxx3TUNY8=" ], - "create offer|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "UnPDutoTr5g=" ], - "create offer|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "JJD8mIZCjgo=" ], + "create offer|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "cF+z9LPNbmE=" ], + "create offer|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "MZ/JYgk6ZNE=" ], + "create offer|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "oJQjdzUVh/I=" ], + "create offer|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "4X98qqS8mOo=" ], + "create offer|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully with residual" : [ "7ZL+8r+WwTE=" ], + "create offer|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "YRAWOanF8cs=" ], + "create offer|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "iMwLNXpl2mw=" ], "create offer|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|sponsored, native for non-native" : [ "BrrE67VA1CU=", @@ -29114,13 +29114,13 @@ "/C2FaWc4aX8=", "L4JnXOiSFJU=" ], - "create offer|protocol version 18|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer fully" : [ "hVi78hxS6gM=" ], - "create offer|protocol version 18|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer fully and one partially" : [ "i13I+YpfN3w=" ], - "create offer|protocol version 18|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer partially" : [ "pEWX3awKXJg=" ], - "create offer|protocol version 18|crossed sponsored offers|offer sponsor is source account|native for non-native|cross three offers fully" : [ "hdK6/6rMUo0=" ], - "create offer|protocol version 18|crossed sponsored offers|offer sponsor is source account|native for non-native|cross three offers fully with residual" : [ "FTMX64bdD6g=" ], - "create offer|protocol version 18|crossed sponsored offers|offer sponsor is source account|native for non-native|cross two offers fully" : [ "ZqZf/6fOc2k=" ], - "create offer|protocol version 18|crossed sponsored offers|offer sponsor is source account|native for non-native|cross two offers fully and one partially" : [ "tTPgiABMrBE=" ], + "create offer|protocol version 18|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer fully" : [ "TTle0g9Ui3Q=" ], + "create offer|protocol version 18|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer fully and one partially" : [ "N3zMVbaCWTY=" ], + "create offer|protocol version 18|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer partially" : [ "B8lqjnpGCXE=" ], + "create offer|protocol version 18|crossed sponsored offers|offer sponsor is source account|native for non-native|cross three offers fully" : [ "opaTt51j0h8=" ], + "create offer|protocol version 18|crossed sponsored offers|offer sponsor is source account|native for non-native|cross three offers fully with residual" : [ "PfSdgoBsQEQ=" ], + "create offer|protocol version 18|crossed sponsored offers|offer sponsor is source account|native for non-native|cross two offers fully" : [ "9TZRGOJ+QVc=" ], + "create offer|protocol version 18|crossed sponsored offers|offer sponsor is source account|native for non-native|cross two offers fully and one partially" : [ "Zwqjf4xRLsA=" ], "create offer|protocol version 18|crossed sponsored offers|offer sponsor is source account|non-native for native" : [ "BrrE67VA1CU=", @@ -29285,13 +29285,13 @@ "AV5gm2DQ2z4=", "zJSgA6FQn5U=" ], - "create offer|protocol version 18|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer fully" : [ "BolzLhcBtns=" ], - "create offer|protocol version 18|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer fully and one partially" : [ "qRlgLBP1ybo=" ], - "create offer|protocol version 18|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer partially" : [ "5f6CFTacY9k=" ], - "create offer|protocol version 18|crossed sponsored offers|offer sponsor is source account|non-native for native|cross three offers fully" : [ "wOv8RkG+3i4=" ], - "create offer|protocol version 18|crossed sponsored offers|offer sponsor is source account|non-native for native|cross three offers fully with residual" : [ "4XrRJnDONx0=" ], - "create offer|protocol version 18|crossed sponsored offers|offer sponsor is source account|non-native for native|cross two offers fully" : [ "xh+H8bwdd1w=" ], - "create offer|protocol version 18|crossed sponsored offers|offer sponsor is source account|non-native for native|cross two offers fully and one partially" : [ "ix5/r5qLigA=" ], + "create offer|protocol version 18|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer fully" : [ "AZ4OrxgOtN0=" ], + "create offer|protocol version 18|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer fully and one partially" : [ "O2UyxHw2WB4=" ], + "create offer|protocol version 18|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer partially" : [ "6iAFJ3W1/Sk=" ], + "create offer|protocol version 18|crossed sponsored offers|offer sponsor is source account|non-native for native|cross three offers fully" : [ "qnbXIqT//uA=" ], + "create offer|protocol version 18|crossed sponsored offers|offer sponsor is source account|non-native for native|cross three offers fully with residual" : [ "rMS98BZ/uMY=" ], + "create offer|protocol version 18|crossed sponsored offers|offer sponsor is source account|non-native for native|cross two offers fully" : [ "3PXhjoHCHeE=" ], + "create offer|protocol version 18|crossed sponsored offers|offer sponsor is source account|non-native for native|cross two offers fully and one partially" : [ "n97QRWlVwM0=" ], "create offer|protocol version 18|crossed sponsored offers|offer sponsor is source account|non-native for non-native" : [ "BrrE67VA1CU=", @@ -29456,13 +29456,13 @@ "9paUVzm4n0k=", "MItwosca4Ds=" ], - "create offer|protocol version 18|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer fully" : [ "a2q1okIF/Wc=" ], - "create offer|protocol version 18|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer fully and one partially" : [ "wAVA2HyWR70=" ], - "create offer|protocol version 18|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer partially" : [ "jEv8+ddqJQg=" ], - "create offer|protocol version 18|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross three offers fully" : [ "V8D1Uxwkvd4=" ], - "create offer|protocol version 18|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross three offers fully with residual" : [ "bKtG79gYTWU=" ], - "create offer|protocol version 18|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross two offers fully" : [ "6x67qpt2aF4=" ], - "create offer|protocol version 18|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross two offers fully and one partially" : [ "JdXQDt+3W2A=" ], + "create offer|protocol version 18|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer fully" : [ "JW+EzAw3fYA=" ], + "create offer|protocol version 18|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer fully and one partially" : [ "6Uv/HbslfMg=" ], + "create offer|protocol version 18|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer partially" : [ "lJhAkV1/1iI=" ], + "create offer|protocol version 18|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross three offers fully" : [ "+Xqg9XwYgXg=" ], + "create offer|protocol version 18|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross three offers fully with residual" : [ "KyoI/WAsh4g=" ], + "create offer|protocol version 18|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross two offers fully" : [ "PCTILpZpsIs=" ], + "create offer|protocol version 18|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross two offers fully and one partially" : [ "PQDtA4H8M1Y=" ], "create offer|protocol version 18|crossed sponsored offers|offer sponsor is source account|sponsored, native for non-native" : [ "BrrE67VA1CU=", @@ -30456,7 +30456,7 @@ "KN0O9Mwm9dg=", "gIoQa9dP0QI=", "UfJTQ/2gw3Y=", - "cDERqM5FdzE=" + "A0pW0Y1wckQ=" ], "create offer|protocol version 18|pull sponsored offers when authorization is revoked|sponsor is issuer|set trustline flags" : [ @@ -30468,7 +30468,7 @@ "KN0O9Mwm9dg=", "gIoQa9dP0QI=", "UfJTQ/2gw3Y=", - "cDERqM5FdzE=" + "A0pW0Y1wckQ=" ], "create offer|protocol version 18|pull sponsored offers when authorization is revoked|sponsor is not issuer" : [ "y8djeIHXR8Y=", "y8djeIHXR8Y=" ], "create offer|protocol version 18|pull sponsored offers when authorization is revoked|sponsor is not issuer|allow trust" : @@ -30481,7 +30481,7 @@ "Cdk0kmZp8oo=", "OJQzTMWxV3A=", "E8UE5j9s/NQ=", - "IkTMdxkWshI=" + "PeMGBxrz0tI=" ], "create offer|protocol version 18|pull sponsored offers when authorization is revoked|sponsor is not issuer|set trustline flags" : [ @@ -30493,7 +30493,7 @@ "Cdk0kmZp8oo=", "OJQzTMWxV3A=", "E8UE5j9s/NQ=", - "IkTMdxkWshI=" + "PeMGBxrz0tI=" ], "create offer|protocol version 18|reserve and liabilities checks|when creating an offer|buying native" : [ @@ -32105,13 +32105,13 @@ "jEi/oDgMYTw=", "zQZnPZHP1+4=" ], - "create offer|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "uHmjY4zDD2c=" ], - "create offer|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "EMtaGdvCxvg=" ], - "create offer|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "M+ooT5wqn/M=" ], - "create offer|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "Q5TbT9AfRVA=" ], - "create offer|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully with residual" : [ "NxMm0z6AEl0=" ], - "create offer|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "4Q3ZJTMesvQ=" ], - "create offer|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "Q8yQJ78/D0c=" ], + "create offer|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "ld8dzi6CBz0=" ], + "create offer|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "yrBkfWB0eo8=" ], + "create offer|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "4FWGMURbRO0=" ], + "create offer|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "d/nxWjB1zoM=" ], + "create offer|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully with residual" : [ "xux24VYPfds=" ], + "create offer|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "HUWaiBHMRgs=" ], + "create offer|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "GC+EDDK7GDo=" ], "create offer|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|non-native for native" : [ "AoNHCcYoPKk=", @@ -32276,13 +32276,13 @@ "r+ywmAxw/AY=", "0wJE93BslBI=" ], - "create offer|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "MEupXemQue0=" ], - "create offer|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "PN7pZjrM2/w=" ], - "create offer|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "0o0QijLiKaw=" ], - "create offer|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "xngxhFTQ1No=" ], - "create offer|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully with residual" : [ "6CopCTT35nI=" ], - "create offer|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "N/G0xnk/M8c=" ], - "create offer|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "kKlC+swAEEE=" ], + "create offer|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "h3YA0jIySfQ=" ], + "create offer|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "Smt9j6hDJEg=" ], + "create offer|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "AdMjXK21GVc=" ], + "create offer|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "IRgYEMMq0fo=" ], + "create offer|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully with residual" : [ "Lexh4wdCr50=" ], + "create offer|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "JVUZFyidNJo=" ], + "create offer|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "glK8GrMd3rk=" ], "create offer|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native" : [ "AoNHCcYoPKk=", @@ -32447,13 +32447,13 @@ "old2Zl1sG3A=", "NAZJaGU3yNo=" ], - "create offer|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "hRuyazaAwww=" ], - "create offer|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "oLwJdGCISzg=" ], - "create offer|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "Feh+CBYMnco=" ], - "create offer|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "q1dUNzxXFpA=" ], - "create offer|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully with residual" : [ "MtLeS2hIDTw=" ], - "create offer|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "qs/wEDtF7MI=" ], - "create offer|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "Xkb954/BILk=" ], + "create offer|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "DZhSBu0oqvI=" ], + "create offer|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "G6CaPXcpOjo=" ], + "create offer|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "JVj8XHaMNzg=" ], + "create offer|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "Xr1Gkg0VVQY=" ], + "create offer|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully with residual" : [ "qCbUyx30jnY=" ], + "create offer|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "x9giCFTQuyI=" ], + "create offer|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "q13x3qDWIrI=" ], "create offer|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|sponsored, native for non-native" : [ "AoNHCcYoPKk=", @@ -33602,13 +33602,13 @@ "jEi/oDgMYTw=", "zQZnPZHP1+4=" ], - "create offer|protocol version 19|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer fully" : [ "Jz46JCpWQ1k=" ], - "create offer|protocol version 19|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer fully and one partially" : [ "6IdBlR8/ozM=" ], - "create offer|protocol version 19|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer partially" : [ "Z46iC83UVrE=" ], - "create offer|protocol version 19|crossed sponsored offers|offer sponsor is source account|native for non-native|cross three offers fully" : [ "A7+KHeHgaYY=" ], - "create offer|protocol version 19|crossed sponsored offers|offer sponsor is source account|native for non-native|cross three offers fully with residual" : [ "h9fMQr980Yk=" ], - "create offer|protocol version 19|crossed sponsored offers|offer sponsor is source account|native for non-native|cross two offers fully" : [ "9zZ4adH+hfs=" ], - "create offer|protocol version 19|crossed sponsored offers|offer sponsor is source account|native for non-native|cross two offers fully and one partially" : [ "mtId1LPsXqo=" ], + "create offer|protocol version 19|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer fully" : [ "ryjRgzh0IXI=" ], + "create offer|protocol version 19|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer fully and one partially" : [ "pjKM9dyOhR4=" ], + "create offer|protocol version 19|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer partially" : [ "Hb1MGgqGsLo=" ], + "create offer|protocol version 19|crossed sponsored offers|offer sponsor is source account|native for non-native|cross three offers fully" : [ "IItDyLXtqfQ=" ], + "create offer|protocol version 19|crossed sponsored offers|offer sponsor is source account|native for non-native|cross three offers fully with residual" : [ "njjy3MxIRRI=" ], + "create offer|protocol version 19|crossed sponsored offers|offer sponsor is source account|native for non-native|cross two offers fully" : [ "vNu6r9wS4Go=" ], + "create offer|protocol version 19|crossed sponsored offers|offer sponsor is source account|native for non-native|cross two offers fully and one partially" : [ "rY7iXm8OyMo=" ], "create offer|protocol version 19|crossed sponsored offers|offer sponsor is source account|non-native for native" : [ "AoNHCcYoPKk=", @@ -33773,13 +33773,13 @@ "r+ywmAxw/AY=", "0wJE93BslBI=" ], - "create offer|protocol version 19|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer fully" : [ "pNH5L8O6wmM=" ], - "create offer|protocol version 19|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer fully and one partially" : [ "ePC7/qUbMWs=" ], - "create offer|protocol version 19|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer partially" : [ "dSKh6oRn0Nk=" ], - "create offer|protocol version 19|crossed sponsored offers|offer sponsor is source account|non-native for native|cross three offers fully" : [ "RI2lm4juTps=" ], - "create offer|protocol version 19|crossed sponsored offers|offer sponsor is source account|non-native for native|cross three offers fully with residual" : [ "H0sNkma6qRE=" ], - "create offer|protocol version 19|crossed sponsored offers|offer sponsor is source account|non-native for native|cross two offers fully" : [ "yz420C1ggMw=" ], - "create offer|protocol version 19|crossed sponsored offers|offer sponsor is source account|non-native for native|cross two offers fully and one partially" : [ "rL9oNM1lBEo=" ], + "create offer|protocol version 19|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer fully" : [ "MKgeodq4d1g=" ], + "create offer|protocol version 19|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer fully and one partially" : [ "isxPENkzBtY=" ], + "create offer|protocol version 19|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer partially" : [ "66D6WHjzsgA=" ], + "create offer|protocol version 19|crossed sponsored offers|offer sponsor is source account|non-native for native|cross three offers fully" : [ "E1cmcYP2+uU=" ], + "create offer|protocol version 19|crossed sponsored offers|offer sponsor is source account|non-native for native|cross three offers fully with residual" : [ "IpSAsTorIaM=" ], + "create offer|protocol version 19|crossed sponsored offers|offer sponsor is source account|non-native for native|cross two offers fully" : [ "kdTX7QboO4A=" ], + "create offer|protocol version 19|crossed sponsored offers|offer sponsor is source account|non-native for native|cross two offers fully and one partially" : [ "iHzAiwB06+4=" ], "create offer|protocol version 19|crossed sponsored offers|offer sponsor is source account|non-native for non-native" : [ "AoNHCcYoPKk=", @@ -33944,13 +33944,13 @@ "old2Zl1sG3A=", "NAZJaGU3yNo=" ], - "create offer|protocol version 19|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer fully" : [ "O2BlaOvGmJo=" ], - "create offer|protocol version 19|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer fully and one partially" : [ "g03dKmxeLJE=" ], - "create offer|protocol version 19|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer partially" : [ "OWE/P1TA1VI=" ], - "create offer|protocol version 19|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross three offers fully" : [ "3UzYH7nBAH4=" ], - "create offer|protocol version 19|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross three offers fully with residual" : [ "mb8IP2dHr+U=" ], - "create offer|protocol version 19|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross two offers fully" : [ "NHS2gvwOj78=" ], - "create offer|protocol version 19|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross two offers fully and one partially" : [ "dYK1L6NrRGw=" ], + "create offer|protocol version 19|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer fully" : [ "Zc3ZMi1P72E=" ], + "create offer|protocol version 19|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer fully and one partially" : [ "1tmJWTeaPb0=" ], + "create offer|protocol version 19|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer partially" : [ "8wgeedu6HTM=" ], + "create offer|protocol version 19|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross three offers fully" : [ "C5NjAxfFp7A=" ], + "create offer|protocol version 19|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross three offers fully with residual" : [ "lwkVEhFxf/k=" ], + "create offer|protocol version 19|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross two offers fully" : [ "ugFjJoaGlH4=" ], + "create offer|protocol version 19|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross two offers fully and one partially" : [ "FfUwXLzWR5o=" ], "create offer|protocol version 19|crossed sponsored offers|offer sponsor is source account|sponsored, native for non-native" : [ "AoNHCcYoPKk=", @@ -34944,7 +34944,7 @@ "BbLK9YJrn5A=", "zzbX2podNyQ=", "4FbINmzBIBA=", - "u+0yKubT8ZI=" + "0M4jbR07Hyo=" ], "create offer|protocol version 19|pull sponsored offers when authorization is revoked|sponsor is issuer|set trustline flags" : [ @@ -34956,7 +34956,7 @@ "BbLK9YJrn5A=", "zzbX2podNyQ=", "4FbINmzBIBA=", - "u+0yKubT8ZI=" + "0M4jbR07Hyo=" ], "create offer|protocol version 19|pull sponsored offers when authorization is revoked|sponsor is not issuer" : [ "D5amKeoTQrU=", "D5amKeoTQrU=" ], "create offer|protocol version 19|pull sponsored offers when authorization is revoked|sponsor is not issuer|allow trust" : @@ -34969,7 +34969,7 @@ "ZF9n5UpDFGU=", "LPmGBC5MPlU=", "UrWxEkoTuRE=", - "NUUHleQt54w=" + "K4M4ktmiXRw=" ], "create offer|protocol version 19|pull sponsored offers when authorization is revoked|sponsor is not issuer|set trustline flags" : [ @@ -34981,7 +34981,7 @@ "ZF9n5UpDFGU=", "LPmGBC5MPlU=", "UrWxEkoTuRE=", - "NUUHleQt54w=" + "K4M4ktmiXRw=" ], "create offer|protocol version 19|reserve and liabilities checks|when creating an offer|buying native" : [ @@ -37882,13 +37882,13 @@ "klTpLNtQ0kE=", "sjhnPsYGjjc=" ], - "create offer|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "8kwKesjeiVU=" ], - "create offer|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "xnfrcOtROWY=" ], - "create offer|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "id8XpGZjUng=" ], - "create offer|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "gsRlGURMr5A=" ], - "create offer|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully with residual" : [ "ZvxX/MgYzAA=" ], - "create offer|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "b6gIHdV52+k=" ], - "create offer|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "Dm9HxFcsdVg=" ], + "create offer|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "Iu8LUp1XezA=" ], + "create offer|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "lXUgNfKWVys=" ], + "create offer|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "6BNYhYNdWRA=" ], + "create offer|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "Sl38yillMis=" ], + "create offer|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully with residual" : [ "lNF8f0AFLns=" ], + "create offer|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "1ncKVrL2muI=" ], + "create offer|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "5Xg8Nes34Ts=" ], "create offer|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for native" : [ "xkdySnV8IpA=", @@ -38053,13 +38053,13 @@ "fOHDAA2m8U4=", "I1lTQ+a5S0Y=" ], - "create offer|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "g7tslWlqhrE=" ], - "create offer|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "Xg9brYuj6Ak=" ], - "create offer|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "DdfYXwtrodk=" ], - "create offer|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "2HKMnjp9SWc=" ], - "create offer|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully with residual" : [ "jCZEzwWyX5w=" ], - "create offer|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "G3IVyZjw6eQ=" ], - "create offer|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "OvWYNLsMi7I=" ], + "create offer|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "KOr6SiIOfrI=" ], + "create offer|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "Rftrzqq/XyU=" ], + "create offer|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "8Myr1m7zNnk=" ], + "create offer|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "PN1KCC21xz4=" ], + "create offer|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully with residual" : [ "HVAdrR2pA4E=" ], + "create offer|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "auwfYQKZhac=" ], + "create offer|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "ZuGp49ij6EI=" ], "create offer|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native" : [ "xkdySnV8IpA=", @@ -38224,13 +38224,13 @@ "ednjPU1cCcE=", "PhNjMeHNBAw=" ], - "create offer|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "SFMGi0jCgIY=" ], - "create offer|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "+7VXhnHyvQA=" ], - "create offer|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "+wsTgcje3xg=" ], - "create offer|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "4x49QQjP6QE=" ], - "create offer|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully with residual" : [ "fRAmnNlGJk0=" ], - "create offer|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "XWEfKCDaN5A=" ], - "create offer|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "VWpEYsavPjo=" ], + "create offer|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "lD/wbANdXaE=" ], + "create offer|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "Xcm7T/5YdC0=" ], + "create offer|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "pKskPeBUl3A=" ], + "create offer|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "3728I8u2tVU=" ], + "create offer|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully with residual" : [ "ZrpYt5NxS8Y=" ], + "create offer|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "Zb7k4/cVfVY=" ], + "create offer|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "lZ4rcWL1gJk=" ], "create offer|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|sponsored, native for non-native" : [ "xkdySnV8IpA=", @@ -39379,13 +39379,13 @@ "klTpLNtQ0kE=", "sjhnPsYGjjc=" ], - "create offer|protocol version 20|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer fully" : [ "KfRwzxqnWgo=" ], - "create offer|protocol version 20|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer fully and one partially" : [ "c7zEpO/VO8Y=" ], - "create offer|protocol version 20|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer partially" : [ "AFSsjOgH4UY=" ], - "create offer|protocol version 20|crossed sponsored offers|offer sponsor is source account|native for non-native|cross three offers fully" : [ "GtPu26PojH4=" ], - "create offer|protocol version 20|crossed sponsored offers|offer sponsor is source account|native for non-native|cross three offers fully with residual" : [ "YWqvgrnqm3I=" ], - "create offer|protocol version 20|crossed sponsored offers|offer sponsor is source account|native for non-native|cross two offers fully" : [ "2p4DlWcvVQc=" ], - "create offer|protocol version 20|crossed sponsored offers|offer sponsor is source account|native for non-native|cross two offers fully and one partially" : [ "s0476ebFY6g=" ], + "create offer|protocol version 20|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer fully" : [ "WkouV0AQaNQ=" ], + "create offer|protocol version 20|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer fully and one partially" : [ "VJQ7cl0wg/Q=" ], + "create offer|protocol version 20|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer partially" : [ "4sQngncajJ0=" ], + "create offer|protocol version 20|crossed sponsored offers|offer sponsor is source account|native for non-native|cross three offers fully" : [ "rqEP1raQXM8=" ], + "create offer|protocol version 20|crossed sponsored offers|offer sponsor is source account|native for non-native|cross three offers fully with residual" : [ "+WwkW9D8xk4=" ], + "create offer|protocol version 20|crossed sponsored offers|offer sponsor is source account|native for non-native|cross two offers fully" : [ "uImfHVLQ0Sk=" ], + "create offer|protocol version 20|crossed sponsored offers|offer sponsor is source account|native for non-native|cross two offers fully and one partially" : [ "dOh3978gEHo=" ], "create offer|protocol version 20|crossed sponsored offers|offer sponsor is source account|non-native for native" : [ "xkdySnV8IpA=", @@ -39550,13 +39550,13 @@ "fOHDAA2m8U4=", "I1lTQ+a5S0Y=" ], - "create offer|protocol version 20|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer fully" : [ "NLsF2x1WnIM=" ], - "create offer|protocol version 20|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer fully and one partially" : [ "qvpMlfF/454=" ], - "create offer|protocol version 20|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer partially" : [ "Ho6HbDSVwc4=" ], - "create offer|protocol version 20|crossed sponsored offers|offer sponsor is source account|non-native for native|cross three offers fully" : [ "vhnXLLtK3yg=" ], - "create offer|protocol version 20|crossed sponsored offers|offer sponsor is source account|non-native for native|cross three offers fully with residual" : [ "mtrqy6Dk/Tc=" ], - "create offer|protocol version 20|crossed sponsored offers|offer sponsor is source account|non-native for native|cross two offers fully" : [ "pwSpdXKnapM=" ], - "create offer|protocol version 20|crossed sponsored offers|offer sponsor is source account|non-native for native|cross two offers fully and one partially" : [ "WdNxmaQnzS8=" ], + "create offer|protocol version 20|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer fully" : [ "jKiqR3QsjIA=" ], + "create offer|protocol version 20|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer fully and one partially" : [ "NA/Uq9tofp8=" ], + "create offer|protocol version 20|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer partially" : [ "4x6Mnmcc/Do=" ], + "create offer|protocol version 20|crossed sponsored offers|offer sponsor is source account|non-native for native|cross three offers fully" : [ "zRXwDjXueTs=" ], + "create offer|protocol version 20|crossed sponsored offers|offer sponsor is source account|non-native for native|cross three offers fully with residual" : [ "VsIwE9iC3Mk=" ], + "create offer|protocol version 20|crossed sponsored offers|offer sponsor is source account|non-native for native|cross two offers fully" : [ "41n5fMzZgmg=" ], + "create offer|protocol version 20|crossed sponsored offers|offer sponsor is source account|non-native for native|cross two offers fully and one partially" : [ "95blcWFC+us=" ], "create offer|protocol version 20|crossed sponsored offers|offer sponsor is source account|non-native for non-native" : [ "xkdySnV8IpA=", @@ -39721,13 +39721,13 @@ "ednjPU1cCcE=", "PhNjMeHNBAw=" ], - "create offer|protocol version 20|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer fully" : [ "G7qapCIdQ3U=" ], - "create offer|protocol version 20|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer fully and one partially" : [ "mHpNUSaRtwA=" ], - "create offer|protocol version 20|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer partially" : [ "2WW8Xu3Y8SE=" ], - "create offer|protocol version 20|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross three offers fully" : [ "Omx/JeNWAW4=" ], - "create offer|protocol version 20|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross three offers fully with residual" : [ "44I7BPl++tY=" ], - "create offer|protocol version 20|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross two offers fully" : [ "juh4S6keKfM=" ], - "create offer|protocol version 20|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross two offers fully and one partially" : [ "rzQbUms8Qk0=" ], + "create offer|protocol version 20|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer fully" : [ "E/hm81rQ5qU=" ], + "create offer|protocol version 20|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer fully and one partially" : [ "oz438QHHAbY=" ], + "create offer|protocol version 20|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer partially" : [ "yjqce7Cj0dA=" ], + "create offer|protocol version 20|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross three offers fully" : [ "1UxTsDRfrIc=" ], + "create offer|protocol version 20|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross three offers fully with residual" : [ "VheFq0dogkU=" ], + "create offer|protocol version 20|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross two offers fully" : [ "d2Eupmnhg3E=" ], + "create offer|protocol version 20|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross two offers fully and one partially" : [ "/7ZBSRWPYqk=" ], "create offer|protocol version 20|crossed sponsored offers|offer sponsor is source account|sponsored, native for non-native" : [ "xkdySnV8IpA=", @@ -40721,7 +40721,7 @@ "dRffIgJwkAA=", "iVkS7J/I7Rk=", "ymBM4O/XDQQ=", - "Q0Xdvos+QOw=" + "6be6+mZEUvY=" ], "create offer|protocol version 20|pull sponsored offers when authorization is revoked|sponsor is issuer|set trustline flags" : [ @@ -40733,7 +40733,7 @@ "dRffIgJwkAA=", "iVkS7J/I7Rk=", "ymBM4O/XDQQ=", - "Q0Xdvos+QOw=" + "6be6+mZEUvY=" ], "create offer|protocol version 20|pull sponsored offers when authorization is revoked|sponsor is not issuer" : [ "9qmr7vBag9s=", "9qmr7vBag9s=" ], "create offer|protocol version 20|pull sponsored offers when authorization is revoked|sponsor is not issuer|allow trust" : @@ -40746,7 +40746,7 @@ "qWM+ESKO+kY=", "0GYpyPhqS28=", "gRLl9AW45Zs=", - "rXWJCITNXEg=" + "+OHt6Seo6lg=" ], "create offer|protocol version 20|pull sponsored offers when authorization is revoked|sponsor is not issuer|set trustline flags" : [ @@ -40758,7 +40758,7 @@ "qWM+ESKO+kY=", "0GYpyPhqS28=", "gRLl9AW45Zs=", - "rXWJCITNXEg=" + "+OHt6Seo6lg=" ], "create offer|protocol version 20|reserve and liabilities checks|when creating an offer|buying native" : [ @@ -42370,13 +42370,13 @@ "klTpLNtQ0kE=", "sjhnPsYGjjc=" ], - "create offer|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "8kwKesjeiVU=" ], - "create offer|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "xnfrcOtROWY=" ], - "create offer|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "id8XpGZjUng=" ], - "create offer|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "gsRlGURMr5A=" ], - "create offer|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully with residual" : [ "ZvxX/MgYzAA=" ], - "create offer|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "b6gIHdV52+k=" ], - "create offer|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "Dm9HxFcsdVg=" ], + "create offer|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "Iu8LUp1XezA=" ], + "create offer|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "lXUgNfKWVys=" ], + "create offer|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "6BNYhYNdWRA=" ], + "create offer|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "Sl38yillMis=" ], + "create offer|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully with residual" : [ "lNF8f0AFLns=" ], + "create offer|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "1ncKVrL2muI=" ], + "create offer|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "5Xg8Nes34Ts=" ], "create offer|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for native" : [ "xkdySnV8IpA=", @@ -42541,13 +42541,13 @@ "fOHDAA2m8U4=", "I1lTQ+a5S0Y=" ], - "create offer|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "g7tslWlqhrE=" ], - "create offer|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "Xg9brYuj6Ak=" ], - "create offer|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "DdfYXwtrodk=" ], - "create offer|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "2HKMnjp9SWc=" ], - "create offer|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully with residual" : [ "jCZEzwWyX5w=" ], - "create offer|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "G3IVyZjw6eQ=" ], - "create offer|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "OvWYNLsMi7I=" ], + "create offer|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "KOr6SiIOfrI=" ], + "create offer|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "Rftrzqq/XyU=" ], + "create offer|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "8Myr1m7zNnk=" ], + "create offer|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "PN1KCC21xz4=" ], + "create offer|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully with residual" : [ "HVAdrR2pA4E=" ], + "create offer|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "auwfYQKZhac=" ], + "create offer|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "ZuGp49ij6EI=" ], "create offer|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native" : [ "xkdySnV8IpA=", @@ -42712,13 +42712,13 @@ "ednjPU1cCcE=", "PhNjMeHNBAw=" ], - "create offer|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "SFMGi0jCgIY=" ], - "create offer|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "+7VXhnHyvQA=" ], - "create offer|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "+wsTgcje3xg=" ], - "create offer|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "4x49QQjP6QE=" ], - "create offer|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully with residual" : [ "fRAmnNlGJk0=" ], - "create offer|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "XWEfKCDaN5A=" ], - "create offer|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "VWpEYsavPjo=" ], + "create offer|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "lD/wbANdXaE=" ], + "create offer|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "Xcm7T/5YdC0=" ], + "create offer|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "pKskPeBUl3A=" ], + "create offer|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "3728I8u2tVU=" ], + "create offer|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully with residual" : [ "ZrpYt5NxS8Y=" ], + "create offer|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "Zb7k4/cVfVY=" ], + "create offer|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "lZ4rcWL1gJk=" ], "create offer|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|sponsored, native for non-native" : [ "xkdySnV8IpA=", @@ -43867,13 +43867,13 @@ "klTpLNtQ0kE=", "sjhnPsYGjjc=" ], - "create offer|protocol version 21|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer fully" : [ "KfRwzxqnWgo=" ], - "create offer|protocol version 21|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer fully and one partially" : [ "c7zEpO/VO8Y=" ], - "create offer|protocol version 21|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer partially" : [ "AFSsjOgH4UY=" ], - "create offer|protocol version 21|crossed sponsored offers|offer sponsor is source account|native for non-native|cross three offers fully" : [ "GtPu26PojH4=" ], - "create offer|protocol version 21|crossed sponsored offers|offer sponsor is source account|native for non-native|cross three offers fully with residual" : [ "YWqvgrnqm3I=" ], - "create offer|protocol version 21|crossed sponsored offers|offer sponsor is source account|native for non-native|cross two offers fully" : [ "2p4DlWcvVQc=" ], - "create offer|protocol version 21|crossed sponsored offers|offer sponsor is source account|native for non-native|cross two offers fully and one partially" : [ "s0476ebFY6g=" ], + "create offer|protocol version 21|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer fully" : [ "WkouV0AQaNQ=" ], + "create offer|protocol version 21|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer fully and one partially" : [ "VJQ7cl0wg/Q=" ], + "create offer|protocol version 21|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer partially" : [ "4sQngncajJ0=" ], + "create offer|protocol version 21|crossed sponsored offers|offer sponsor is source account|native for non-native|cross three offers fully" : [ "rqEP1raQXM8=" ], + "create offer|protocol version 21|crossed sponsored offers|offer sponsor is source account|native for non-native|cross three offers fully with residual" : [ "+WwkW9D8xk4=" ], + "create offer|protocol version 21|crossed sponsored offers|offer sponsor is source account|native for non-native|cross two offers fully" : [ "uImfHVLQ0Sk=" ], + "create offer|protocol version 21|crossed sponsored offers|offer sponsor is source account|native for non-native|cross two offers fully and one partially" : [ "dOh3978gEHo=" ], "create offer|protocol version 21|crossed sponsored offers|offer sponsor is source account|non-native for native" : [ "xkdySnV8IpA=", @@ -44038,13 +44038,13 @@ "fOHDAA2m8U4=", "I1lTQ+a5S0Y=" ], - "create offer|protocol version 21|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer fully" : [ "NLsF2x1WnIM=" ], - "create offer|protocol version 21|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer fully and one partially" : [ "qvpMlfF/454=" ], - "create offer|protocol version 21|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer partially" : [ "Ho6HbDSVwc4=" ], - "create offer|protocol version 21|crossed sponsored offers|offer sponsor is source account|non-native for native|cross three offers fully" : [ "vhnXLLtK3yg=" ], - "create offer|protocol version 21|crossed sponsored offers|offer sponsor is source account|non-native for native|cross three offers fully with residual" : [ "mtrqy6Dk/Tc=" ], - "create offer|protocol version 21|crossed sponsored offers|offer sponsor is source account|non-native for native|cross two offers fully" : [ "pwSpdXKnapM=" ], - "create offer|protocol version 21|crossed sponsored offers|offer sponsor is source account|non-native for native|cross two offers fully and one partially" : [ "WdNxmaQnzS8=" ], + "create offer|protocol version 21|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer fully" : [ "jKiqR3QsjIA=" ], + "create offer|protocol version 21|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer fully and one partially" : [ "NA/Uq9tofp8=" ], + "create offer|protocol version 21|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer partially" : [ "4x6Mnmcc/Do=" ], + "create offer|protocol version 21|crossed sponsored offers|offer sponsor is source account|non-native for native|cross three offers fully" : [ "zRXwDjXueTs=" ], + "create offer|protocol version 21|crossed sponsored offers|offer sponsor is source account|non-native for native|cross three offers fully with residual" : [ "VsIwE9iC3Mk=" ], + "create offer|protocol version 21|crossed sponsored offers|offer sponsor is source account|non-native for native|cross two offers fully" : [ "41n5fMzZgmg=" ], + "create offer|protocol version 21|crossed sponsored offers|offer sponsor is source account|non-native for native|cross two offers fully and one partially" : [ "95blcWFC+us=" ], "create offer|protocol version 21|crossed sponsored offers|offer sponsor is source account|non-native for non-native" : [ "xkdySnV8IpA=", @@ -44209,13 +44209,13 @@ "ednjPU1cCcE=", "PhNjMeHNBAw=" ], - "create offer|protocol version 21|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer fully" : [ "G7qapCIdQ3U=" ], - "create offer|protocol version 21|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer fully and one partially" : [ "mHpNUSaRtwA=" ], - "create offer|protocol version 21|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer partially" : [ "2WW8Xu3Y8SE=" ], - "create offer|protocol version 21|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross three offers fully" : [ "Omx/JeNWAW4=" ], - "create offer|protocol version 21|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross three offers fully with residual" : [ "44I7BPl++tY=" ], - "create offer|protocol version 21|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross two offers fully" : [ "juh4S6keKfM=" ], - "create offer|protocol version 21|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross two offers fully and one partially" : [ "rzQbUms8Qk0=" ], + "create offer|protocol version 21|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer fully" : [ "E/hm81rQ5qU=" ], + "create offer|protocol version 21|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer fully and one partially" : [ "oz438QHHAbY=" ], + "create offer|protocol version 21|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer partially" : [ "yjqce7Cj0dA=" ], + "create offer|protocol version 21|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross three offers fully" : [ "1UxTsDRfrIc=" ], + "create offer|protocol version 21|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross three offers fully with residual" : [ "VheFq0dogkU=" ], + "create offer|protocol version 21|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross two offers fully" : [ "d2Eupmnhg3E=" ], + "create offer|protocol version 21|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross two offers fully and one partially" : [ "/7ZBSRWPYqk=" ], "create offer|protocol version 21|crossed sponsored offers|offer sponsor is source account|sponsored, native for non-native" : [ "xkdySnV8IpA=", @@ -45209,7 +45209,7 @@ "dRffIgJwkAA=", "iVkS7J/I7Rk=", "ymBM4O/XDQQ=", - "Q0Xdvos+QOw=" + "6be6+mZEUvY=" ], "create offer|protocol version 21|pull sponsored offers when authorization is revoked|sponsor is issuer|set trustline flags" : [ @@ -45221,7 +45221,7 @@ "dRffIgJwkAA=", "iVkS7J/I7Rk=", "ymBM4O/XDQQ=", - "Q0Xdvos+QOw=" + "6be6+mZEUvY=" ], "create offer|protocol version 21|pull sponsored offers when authorization is revoked|sponsor is not issuer" : [ "9qmr7vBag9s=", "9qmr7vBag9s=" ], "create offer|protocol version 21|pull sponsored offers when authorization is revoked|sponsor is not issuer|allow trust" : @@ -45234,7 +45234,7 @@ "qWM+ESKO+kY=", "0GYpyPhqS28=", "gRLl9AW45Zs=", - "rXWJCITNXEg=" + "+OHt6Seo6lg=" ], "create offer|protocol version 21|pull sponsored offers when authorization is revoked|sponsor is not issuer|set trustline flags" : [ @@ -45246,7 +45246,7 @@ "qWM+ESKO+kY=", "0GYpyPhqS28=", "gRLl9AW45Zs=", - "rXWJCITNXEg=" + "+OHt6Seo6lg=" ], "create offer|protocol version 21|reserve and liabilities checks|when creating an offer|buying native" : [ @@ -46858,13 +46858,13 @@ "klTpLNtQ0kE=", "sjhnPsYGjjc=" ], - "create offer|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "8kwKesjeiVU=" ], - "create offer|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "xnfrcOtROWY=" ], - "create offer|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "id8XpGZjUng=" ], - "create offer|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "gsRlGURMr5A=" ], - "create offer|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully with residual" : [ "ZvxX/MgYzAA=" ], - "create offer|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "b6gIHdV52+k=" ], - "create offer|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "Dm9HxFcsdVg=" ], + "create offer|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "Iu8LUp1XezA=" ], + "create offer|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "lXUgNfKWVys=" ], + "create offer|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "6BNYhYNdWRA=" ], + "create offer|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "Sl38yillMis=" ], + "create offer|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully with residual" : [ "lNF8f0AFLns=" ], + "create offer|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "1ncKVrL2muI=" ], + "create offer|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "5Xg8Nes34Ts=" ], "create offer|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for native" : [ "xkdySnV8IpA=", @@ -47029,13 +47029,13 @@ "fOHDAA2m8U4=", "I1lTQ+a5S0Y=" ], - "create offer|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "g7tslWlqhrE=" ], - "create offer|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "Xg9brYuj6Ak=" ], - "create offer|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "DdfYXwtrodk=" ], - "create offer|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "2HKMnjp9SWc=" ], - "create offer|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully with residual" : [ "jCZEzwWyX5w=" ], - "create offer|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "G3IVyZjw6eQ=" ], - "create offer|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "OvWYNLsMi7I=" ], + "create offer|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "KOr6SiIOfrI=" ], + "create offer|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "Rftrzqq/XyU=" ], + "create offer|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "8Myr1m7zNnk=" ], + "create offer|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "PN1KCC21xz4=" ], + "create offer|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully with residual" : [ "HVAdrR2pA4E=" ], + "create offer|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "auwfYQKZhac=" ], + "create offer|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "ZuGp49ij6EI=" ], "create offer|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native" : [ "xkdySnV8IpA=", @@ -47200,13 +47200,13 @@ "ednjPU1cCcE=", "PhNjMeHNBAw=" ], - "create offer|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "SFMGi0jCgIY=" ], - "create offer|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "+7VXhnHyvQA=" ], - "create offer|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "+wsTgcje3xg=" ], - "create offer|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "4x49QQjP6QE=" ], - "create offer|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully with residual" : [ "fRAmnNlGJk0=" ], - "create offer|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "XWEfKCDaN5A=" ], - "create offer|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "VWpEYsavPjo=" ], + "create offer|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "lD/wbANdXaE=" ], + "create offer|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "Xcm7T/5YdC0=" ], + "create offer|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "pKskPeBUl3A=" ], + "create offer|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "3728I8u2tVU=" ], + "create offer|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully with residual" : [ "ZrpYt5NxS8Y=" ], + "create offer|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "Zb7k4/cVfVY=" ], + "create offer|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "lZ4rcWL1gJk=" ], "create offer|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|sponsored, native for non-native" : [ "xkdySnV8IpA=", @@ -48355,13 +48355,13 @@ "klTpLNtQ0kE=", "sjhnPsYGjjc=" ], - "create offer|protocol version 22|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer fully" : [ "KfRwzxqnWgo=" ], - "create offer|protocol version 22|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer fully and one partially" : [ "c7zEpO/VO8Y=" ], - "create offer|protocol version 22|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer partially" : [ "AFSsjOgH4UY=" ], - "create offer|protocol version 22|crossed sponsored offers|offer sponsor is source account|native for non-native|cross three offers fully" : [ "GtPu26PojH4=" ], - "create offer|protocol version 22|crossed sponsored offers|offer sponsor is source account|native for non-native|cross three offers fully with residual" : [ "YWqvgrnqm3I=" ], - "create offer|protocol version 22|crossed sponsored offers|offer sponsor is source account|native for non-native|cross two offers fully" : [ "2p4DlWcvVQc=" ], - "create offer|protocol version 22|crossed sponsored offers|offer sponsor is source account|native for non-native|cross two offers fully and one partially" : [ "s0476ebFY6g=" ], + "create offer|protocol version 22|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer fully" : [ "WkouV0AQaNQ=" ], + "create offer|protocol version 22|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer fully and one partially" : [ "VJQ7cl0wg/Q=" ], + "create offer|protocol version 22|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer partially" : [ "4sQngncajJ0=" ], + "create offer|protocol version 22|crossed sponsored offers|offer sponsor is source account|native for non-native|cross three offers fully" : [ "rqEP1raQXM8=" ], + "create offer|protocol version 22|crossed sponsored offers|offer sponsor is source account|native for non-native|cross three offers fully with residual" : [ "+WwkW9D8xk4=" ], + "create offer|protocol version 22|crossed sponsored offers|offer sponsor is source account|native for non-native|cross two offers fully" : [ "uImfHVLQ0Sk=" ], + "create offer|protocol version 22|crossed sponsored offers|offer sponsor is source account|native for non-native|cross two offers fully and one partially" : [ "dOh3978gEHo=" ], "create offer|protocol version 22|crossed sponsored offers|offer sponsor is source account|non-native for native" : [ "xkdySnV8IpA=", @@ -48526,13 +48526,13 @@ "fOHDAA2m8U4=", "I1lTQ+a5S0Y=" ], - "create offer|protocol version 22|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer fully" : [ "NLsF2x1WnIM=" ], - "create offer|protocol version 22|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer fully and one partially" : [ "qvpMlfF/454=" ], - "create offer|protocol version 22|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer partially" : [ "Ho6HbDSVwc4=" ], - "create offer|protocol version 22|crossed sponsored offers|offer sponsor is source account|non-native for native|cross three offers fully" : [ "vhnXLLtK3yg=" ], - "create offer|protocol version 22|crossed sponsored offers|offer sponsor is source account|non-native for native|cross three offers fully with residual" : [ "mtrqy6Dk/Tc=" ], - "create offer|protocol version 22|crossed sponsored offers|offer sponsor is source account|non-native for native|cross two offers fully" : [ "pwSpdXKnapM=" ], - "create offer|protocol version 22|crossed sponsored offers|offer sponsor is source account|non-native for native|cross two offers fully and one partially" : [ "WdNxmaQnzS8=" ], + "create offer|protocol version 22|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer fully" : [ "jKiqR3QsjIA=" ], + "create offer|protocol version 22|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer fully and one partially" : [ "NA/Uq9tofp8=" ], + "create offer|protocol version 22|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer partially" : [ "4x6Mnmcc/Do=" ], + "create offer|protocol version 22|crossed sponsored offers|offer sponsor is source account|non-native for native|cross three offers fully" : [ "zRXwDjXueTs=" ], + "create offer|protocol version 22|crossed sponsored offers|offer sponsor is source account|non-native for native|cross three offers fully with residual" : [ "VsIwE9iC3Mk=" ], + "create offer|protocol version 22|crossed sponsored offers|offer sponsor is source account|non-native for native|cross two offers fully" : [ "41n5fMzZgmg=" ], + "create offer|protocol version 22|crossed sponsored offers|offer sponsor is source account|non-native for native|cross two offers fully and one partially" : [ "95blcWFC+us=" ], "create offer|protocol version 22|crossed sponsored offers|offer sponsor is source account|non-native for non-native" : [ "xkdySnV8IpA=", @@ -48697,13 +48697,13 @@ "ednjPU1cCcE=", "PhNjMeHNBAw=" ], - "create offer|protocol version 22|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer fully" : [ "G7qapCIdQ3U=" ], - "create offer|protocol version 22|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer fully and one partially" : [ "mHpNUSaRtwA=" ], - "create offer|protocol version 22|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer partially" : [ "2WW8Xu3Y8SE=" ], - "create offer|protocol version 22|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross three offers fully" : [ "Omx/JeNWAW4=" ], - "create offer|protocol version 22|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross three offers fully with residual" : [ "44I7BPl++tY=" ], - "create offer|protocol version 22|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross two offers fully" : [ "juh4S6keKfM=" ], - "create offer|protocol version 22|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross two offers fully and one partially" : [ "rzQbUms8Qk0=" ], + "create offer|protocol version 22|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer fully" : [ "E/hm81rQ5qU=" ], + "create offer|protocol version 22|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer fully and one partially" : [ "oz438QHHAbY=" ], + "create offer|protocol version 22|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer partially" : [ "yjqce7Cj0dA=" ], + "create offer|protocol version 22|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross three offers fully" : [ "1UxTsDRfrIc=" ], + "create offer|protocol version 22|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross three offers fully with residual" : [ "VheFq0dogkU=" ], + "create offer|protocol version 22|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross two offers fully" : [ "d2Eupmnhg3E=" ], + "create offer|protocol version 22|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross two offers fully and one partially" : [ "/7ZBSRWPYqk=" ], "create offer|protocol version 22|crossed sponsored offers|offer sponsor is source account|sponsored, native for non-native" : [ "xkdySnV8IpA=", @@ -49697,7 +49697,7 @@ "dRffIgJwkAA=", "iVkS7J/I7Rk=", "ymBM4O/XDQQ=", - "Q0Xdvos+QOw=" + "6be6+mZEUvY=" ], "create offer|protocol version 22|pull sponsored offers when authorization is revoked|sponsor is issuer|set trustline flags" : [ @@ -49709,7 +49709,7 @@ "dRffIgJwkAA=", "iVkS7J/I7Rk=", "ymBM4O/XDQQ=", - "Q0Xdvos+QOw=" + "6be6+mZEUvY=" ], "create offer|protocol version 22|pull sponsored offers when authorization is revoked|sponsor is not issuer" : [ "9qmr7vBag9s=", "9qmr7vBag9s=" ], "create offer|protocol version 22|pull sponsored offers when authorization is revoked|sponsor is not issuer|allow trust" : @@ -49722,7 +49722,7 @@ "qWM+ESKO+kY=", "0GYpyPhqS28=", "gRLl9AW45Zs=", - "rXWJCITNXEg=" + "+OHt6Seo6lg=" ], "create offer|protocol version 22|pull sponsored offers when authorization is revoked|sponsor is not issuer|set trustline flags" : [ @@ -49734,7 +49734,7 @@ "qWM+ESKO+kY=", "0GYpyPhqS28=", "gRLl9AW45Zs=", - "rXWJCITNXEg=" + "+OHt6Seo6lg=" ], "create offer|protocol version 22|reserve and liabilities checks|when creating an offer|buying native" : [ @@ -51346,13 +51346,13 @@ "iZz2+LJX2yc=", "L8oWrz8q0Bs=" ], - "create offer|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "8NRQtB5+HYE=" ], - "create offer|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "RCcvN1XeXyc=" ], - "create offer|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "p/5WxQqH0mM=" ], - "create offer|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "sT1SlGsXV0g=" ], - "create offer|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully with residual" : [ "f9XLmfgfswg=" ], - "create offer|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "8FjOkOzV4Cc=" ], - "create offer|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "ScVEzZk/KMQ=" ], + "create offer|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "jRfOa7m5iPs=" ], + "create offer|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "r+Cv3xzYMDU=" ], + "create offer|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "UHVbnFPuy88=" ], + "create offer|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "iP4KiGqtWWU=" ], + "create offer|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully with residual" : [ "42FFzoOm6fs=" ], + "create offer|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "7ONsL4LySpA=" ], + "create offer|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "Ugfb3cSWIUg=" ], "create offer|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for native" : [ "8RIGon3TLU0=", @@ -51517,13 +51517,13 @@ "Vl3rvyG97p4=", "Qsa6crcEvk8=" ], - "create offer|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "SsyntkNU+N4=" ], - "create offer|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "RzcAXYwf33g=" ], - "create offer|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "cNmqIWYL04I=" ], - "create offer|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "qeEeuhYw/Aw=" ], - "create offer|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully with residual" : [ "kIJHBmi2xLw=" ], - "create offer|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "4sU4Vsf+nvk=" ], - "create offer|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "Wd+tg+LGV/Q=" ], + "create offer|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "90U/ROPvm2I=" ], + "create offer|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "HpvWqBukll8=" ], + "create offer|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "m8WZ0qdABtM=" ], + "create offer|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "pHDYQnaUdPI=" ], + "create offer|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully with residual" : [ "yHiM7kyry5c=" ], + "create offer|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "Wl/kD7VxDZQ=" ], + "create offer|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "NPQJl8yV6FE=" ], "create offer|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native" : [ "8RIGon3TLU0=", @@ -51688,13 +51688,13 @@ "k4ceera8eqA=", "95+fNRpbLGk=" ], - "create offer|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "Efh+HBYfuXY=" ], - "create offer|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "AX5zLIrPjXw=" ], - "create offer|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "05bKuFtvyIY=" ], - "create offer|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "y8uaPYjhJno=" ], - "create offer|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully with residual" : [ "jenlmolp1Z8=" ], - "create offer|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "bXYGy75rYS4=" ], - "create offer|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "iWkUOMdmQgI=" ], + "create offer|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "qYrIoIy9H7c=" ], + "create offer|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "gSo5OF/MTBw=" ], + "create offer|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "POQUvO8jDWQ=" ], + "create offer|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "WOvMTYfr4zE=" ], + "create offer|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully with residual" : [ "OVQl5PuxS/Q=" ], + "create offer|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "gnwRyXBeYxg=" ], + "create offer|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "eIAtrSrd0is=" ], "create offer|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|sponsored, native for non-native" : [ "8RIGon3TLU0=", @@ -52843,13 +52843,13 @@ "iZz2+LJX2yc=", "L8oWrz8q0Bs=" ], - "create offer|protocol version 23|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer fully" : [ "MTQ0yrANbz4=" ], - "create offer|protocol version 23|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer fully and one partially" : [ "vqjzj+WIKUc=" ], - "create offer|protocol version 23|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer partially" : [ "fw5Qo0ZMfXg=" ], - "create offer|protocol version 23|crossed sponsored offers|offer sponsor is source account|native for non-native|cross three offers fully" : [ "FtsVFoIUB5s=" ], - "create offer|protocol version 23|crossed sponsored offers|offer sponsor is source account|native for non-native|cross three offers fully with residual" : [ "Cy8MZjpj/hs=" ], - "create offer|protocol version 23|crossed sponsored offers|offer sponsor is source account|native for non-native|cross two offers fully" : [ "ajMm+QA8bp4=" ], - "create offer|protocol version 23|crossed sponsored offers|offer sponsor is source account|native for non-native|cross two offers fully and one partially" : [ "XD6proZo820=" ], + "create offer|protocol version 23|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer fully" : [ "nEpiZEzVDkU=" ], + "create offer|protocol version 23|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer fully and one partially" : [ "Y68ok/1bHuY=" ], + "create offer|protocol version 23|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer partially" : [ "0lNCcbuo9Ac=" ], + "create offer|protocol version 23|crossed sponsored offers|offer sponsor is source account|native for non-native|cross three offers fully" : [ "9UjKoKEbrJw=" ], + "create offer|protocol version 23|crossed sponsored offers|offer sponsor is source account|native for non-native|cross three offers fully with residual" : [ "52We9rg0D8o=" ], + "create offer|protocol version 23|crossed sponsored offers|offer sponsor is source account|native for non-native|cross two offers fully" : [ "Ce/NJdEX0bY=" ], + "create offer|protocol version 23|crossed sponsored offers|offer sponsor is source account|native for non-native|cross two offers fully and one partially" : [ "nTsKYNYP0k0=" ], "create offer|protocol version 23|crossed sponsored offers|offer sponsor is source account|non-native for native" : [ "8RIGon3TLU0=", @@ -53014,13 +53014,13 @@ "Vl3rvyG97p4=", "Qsa6crcEvk8=" ], - "create offer|protocol version 23|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer fully" : [ "s1oBI2fKHos=" ], - "create offer|protocol version 23|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer fully and one partially" : [ "NTpJmlF/ROg=" ], - "create offer|protocol version 23|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer partially" : [ "HJmICRktrC0=" ], - "create offer|protocol version 23|crossed sponsored offers|offer sponsor is source account|non-native for native|cross three offers fully" : [ "z2MU3m2+G78=" ], - "create offer|protocol version 23|crossed sponsored offers|offer sponsor is source account|non-native for native|cross three offers fully with residual" : [ "fBQFvg3paXQ=" ], - "create offer|protocol version 23|crossed sponsored offers|offer sponsor is source account|non-native for native|cross two offers fully" : [ "4h9RnX+OGeE=" ], - "create offer|protocol version 23|crossed sponsored offers|offer sponsor is source account|non-native for native|cross two offers fully and one partially" : [ "Wz+5eIS6TYc=" ], + "create offer|protocol version 23|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer fully" : [ "x7+Dz2H1sjU=" ], + "create offer|protocol version 23|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer fully and one partially" : [ "aAKVQMq/0x0=" ], + "create offer|protocol version 23|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer partially" : [ "6JS6q3g4L14=" ], + "create offer|protocol version 23|crossed sponsored offers|offer sponsor is source account|non-native for native|cross three offers fully" : [ "RaLLn7ogxig=" ], + "create offer|protocol version 23|crossed sponsored offers|offer sponsor is source account|non-native for native|cross three offers fully with residual" : [ "xksxhOn59sI=" ], + "create offer|protocol version 23|crossed sponsored offers|offer sponsor is source account|non-native for native|cross two offers fully" : [ "9DAc36GPvgc=" ], + "create offer|protocol version 23|crossed sponsored offers|offer sponsor is source account|non-native for native|cross two offers fully and one partially" : [ "zkBdftSeCBI=" ], "create offer|protocol version 23|crossed sponsored offers|offer sponsor is source account|non-native for non-native" : [ "8RIGon3TLU0=", @@ -53185,13 +53185,13 @@ "k4ceera8eqA=", "95+fNRpbLGk=" ], - "create offer|protocol version 23|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer fully" : [ "UlANeBYtf0c=" ], - "create offer|protocol version 23|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer fully and one partially" : [ "+3ajjMK7CXo=" ], - "create offer|protocol version 23|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer partially" : [ "HVFWrGDvG68=" ], - "create offer|protocol version 23|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross three offers fully" : [ "RAml8nag/lw=" ], - "create offer|protocol version 23|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross three offers fully with residual" : [ "Jk930yXQmtU=" ], - "create offer|protocol version 23|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross two offers fully" : [ "y5PjNN9lYOg=" ], - "create offer|protocol version 23|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross two offers fully and one partially" : [ "jhItl1lmTAU=" ], + "create offer|protocol version 23|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer fully" : [ "p1TJC5DYNfc=" ], + "create offer|protocol version 23|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer fully and one partially" : [ "51pGHcGDAZ0=" ], + "create offer|protocol version 23|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer partially" : [ "BIVC4vs4lnY=" ], + "create offer|protocol version 23|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross three offers fully" : [ "r0UBMJbii8I=" ], + "create offer|protocol version 23|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross three offers fully with residual" : [ "WFx47hmdH/k=" ], + "create offer|protocol version 23|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross two offers fully" : [ "kZTyA9BHraM=" ], + "create offer|protocol version 23|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross two offers fully and one partially" : [ "YQPNw0qANvI=" ], "create offer|protocol version 23|crossed sponsored offers|offer sponsor is source account|sponsored, native for non-native" : [ "8RIGon3TLU0=", @@ -54185,7 +54185,7 @@ "NuR0j7eX2eE=", "forTcGol0rQ=", "mEo7fK0TRuo=", - "ZhO2suQCYxc=" + "PnKS1C85mJw=" ], "create offer|protocol version 23|pull sponsored offers when authorization is revoked|sponsor is issuer|set trustline flags" : [ @@ -54197,7 +54197,7 @@ "NuR0j7eX2eE=", "forTcGol0rQ=", "mEo7fK0TRuo=", - "ZhO2suQCYxc=" + "PnKS1C85mJw=" ], "create offer|protocol version 23|pull sponsored offers when authorization is revoked|sponsor is not issuer" : [ "9wKZ0cUHqRQ=", "9wKZ0cUHqRQ=" ], "create offer|protocol version 23|pull sponsored offers when authorization is revoked|sponsor is not issuer|allow trust" : @@ -54210,7 +54210,7 @@ "L0Diqa4i41c=", "fEhXL/cAXX8=", "9yZIZSpYTs0=", - "2cSReB7kLRo=" + "qRduamYzL9Q=" ], "create offer|protocol version 23|pull sponsored offers when authorization is revoked|sponsor is not issuer|set trustline flags" : [ @@ -54222,7 +54222,7 @@ "L0Diqa4i41c=", "fEhXL/cAXX8=", "9yZIZSpYTs0=", - "2cSReB7kLRo=" + "qRduamYzL9Q=" ], "create offer|protocol version 23|reserve and liabilities checks|when creating an offer|buying native" : [ @@ -55834,13 +55834,13 @@ "iZz2+LJX2yc=", "L8oWrz8q0Bs=" ], - "create offer|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "8NRQtB5+HYE=" ], - "create offer|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "RCcvN1XeXyc=" ], - "create offer|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "p/5WxQqH0mM=" ], - "create offer|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "sT1SlGsXV0g=" ], - "create offer|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully with residual" : [ "f9XLmfgfswg=" ], - "create offer|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "8FjOkOzV4Cc=" ], - "create offer|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "ScVEzZk/KMQ=" ], + "create offer|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "jRfOa7m5iPs=" ], + "create offer|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "r+Cv3xzYMDU=" ], + "create offer|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "UHVbnFPuy88=" ], + "create offer|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "iP4KiGqtWWU=" ], + "create offer|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully with residual" : [ "42FFzoOm6fs=" ], + "create offer|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "7ONsL4LySpA=" ], + "create offer|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "Ugfb3cSWIUg=" ], "create offer|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for native" : [ "8RIGon3TLU0=", @@ -56005,13 +56005,13 @@ "Vl3rvyG97p4=", "Qsa6crcEvk8=" ], - "create offer|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "SsyntkNU+N4=" ], - "create offer|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "RzcAXYwf33g=" ], - "create offer|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "cNmqIWYL04I=" ], - "create offer|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "qeEeuhYw/Aw=" ], - "create offer|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully with residual" : [ "kIJHBmi2xLw=" ], - "create offer|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "4sU4Vsf+nvk=" ], - "create offer|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "Wd+tg+LGV/Q=" ], + "create offer|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "90U/ROPvm2I=" ], + "create offer|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "HpvWqBukll8=" ], + "create offer|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "m8WZ0qdABtM=" ], + "create offer|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "pHDYQnaUdPI=" ], + "create offer|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully with residual" : [ "yHiM7kyry5c=" ], + "create offer|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "Wl/kD7VxDZQ=" ], + "create offer|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "NPQJl8yV6FE=" ], "create offer|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native" : [ "8RIGon3TLU0=", @@ -56176,13 +56176,13 @@ "k4ceera8eqA=", "95+fNRpbLGk=" ], - "create offer|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "Efh+HBYfuXY=" ], - "create offer|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "AX5zLIrPjXw=" ], - "create offer|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "05bKuFtvyIY=" ], - "create offer|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "y8uaPYjhJno=" ], - "create offer|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully with residual" : [ "jenlmolp1Z8=" ], - "create offer|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "bXYGy75rYS4=" ], - "create offer|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "iWkUOMdmQgI=" ], + "create offer|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "qYrIoIy9H7c=" ], + "create offer|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "gSo5OF/MTBw=" ], + "create offer|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "POQUvO8jDWQ=" ], + "create offer|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "WOvMTYfr4zE=" ], + "create offer|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully with residual" : [ "OVQl5PuxS/Q=" ], + "create offer|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "gnwRyXBeYxg=" ], + "create offer|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "eIAtrSrd0is=" ], "create offer|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|sponsored, native for non-native" : [ "8RIGon3TLU0=", @@ -57331,13 +57331,13 @@ "iZz2+LJX2yc=", "L8oWrz8q0Bs=" ], - "create offer|protocol version 24|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer fully" : [ "MTQ0yrANbz4=" ], - "create offer|protocol version 24|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer fully and one partially" : [ "vqjzj+WIKUc=" ], - "create offer|protocol version 24|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer partially" : [ "fw5Qo0ZMfXg=" ], - "create offer|protocol version 24|crossed sponsored offers|offer sponsor is source account|native for non-native|cross three offers fully" : [ "FtsVFoIUB5s=" ], - "create offer|protocol version 24|crossed sponsored offers|offer sponsor is source account|native for non-native|cross three offers fully with residual" : [ "Cy8MZjpj/hs=" ], - "create offer|protocol version 24|crossed sponsored offers|offer sponsor is source account|native for non-native|cross two offers fully" : [ "ajMm+QA8bp4=" ], - "create offer|protocol version 24|crossed sponsored offers|offer sponsor is source account|native for non-native|cross two offers fully and one partially" : [ "XD6proZo820=" ], + "create offer|protocol version 24|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer fully" : [ "nEpiZEzVDkU=" ], + "create offer|protocol version 24|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer fully and one partially" : [ "Y68ok/1bHuY=" ], + "create offer|protocol version 24|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer partially" : [ "0lNCcbuo9Ac=" ], + "create offer|protocol version 24|crossed sponsored offers|offer sponsor is source account|native for non-native|cross three offers fully" : [ "9UjKoKEbrJw=" ], + "create offer|protocol version 24|crossed sponsored offers|offer sponsor is source account|native for non-native|cross three offers fully with residual" : [ "52We9rg0D8o=" ], + "create offer|protocol version 24|crossed sponsored offers|offer sponsor is source account|native for non-native|cross two offers fully" : [ "Ce/NJdEX0bY=" ], + "create offer|protocol version 24|crossed sponsored offers|offer sponsor is source account|native for non-native|cross two offers fully and one partially" : [ "nTsKYNYP0k0=" ], "create offer|protocol version 24|crossed sponsored offers|offer sponsor is source account|non-native for native" : [ "8RIGon3TLU0=", @@ -57502,13 +57502,13 @@ "Vl3rvyG97p4=", "Qsa6crcEvk8=" ], - "create offer|protocol version 24|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer fully" : [ "s1oBI2fKHos=" ], - "create offer|protocol version 24|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer fully and one partially" : [ "NTpJmlF/ROg=" ], - "create offer|protocol version 24|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer partially" : [ "HJmICRktrC0=" ], - "create offer|protocol version 24|crossed sponsored offers|offer sponsor is source account|non-native for native|cross three offers fully" : [ "z2MU3m2+G78=" ], - "create offer|protocol version 24|crossed sponsored offers|offer sponsor is source account|non-native for native|cross three offers fully with residual" : [ "fBQFvg3paXQ=" ], - "create offer|protocol version 24|crossed sponsored offers|offer sponsor is source account|non-native for native|cross two offers fully" : [ "4h9RnX+OGeE=" ], - "create offer|protocol version 24|crossed sponsored offers|offer sponsor is source account|non-native for native|cross two offers fully and one partially" : [ "Wz+5eIS6TYc=" ], + "create offer|protocol version 24|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer fully" : [ "x7+Dz2H1sjU=" ], + "create offer|protocol version 24|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer fully and one partially" : [ "aAKVQMq/0x0=" ], + "create offer|protocol version 24|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer partially" : [ "6JS6q3g4L14=" ], + "create offer|protocol version 24|crossed sponsored offers|offer sponsor is source account|non-native for native|cross three offers fully" : [ "RaLLn7ogxig=" ], + "create offer|protocol version 24|crossed sponsored offers|offer sponsor is source account|non-native for native|cross three offers fully with residual" : [ "xksxhOn59sI=" ], + "create offer|protocol version 24|crossed sponsored offers|offer sponsor is source account|non-native for native|cross two offers fully" : [ "9DAc36GPvgc=" ], + "create offer|protocol version 24|crossed sponsored offers|offer sponsor is source account|non-native for native|cross two offers fully and one partially" : [ "zkBdftSeCBI=" ], "create offer|protocol version 24|crossed sponsored offers|offer sponsor is source account|non-native for non-native" : [ "8RIGon3TLU0=", @@ -57673,13 +57673,13 @@ "k4ceera8eqA=", "95+fNRpbLGk=" ], - "create offer|protocol version 24|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer fully" : [ "UlANeBYtf0c=" ], - "create offer|protocol version 24|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer fully and one partially" : [ "+3ajjMK7CXo=" ], - "create offer|protocol version 24|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer partially" : [ "HVFWrGDvG68=" ], - "create offer|protocol version 24|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross three offers fully" : [ "RAml8nag/lw=" ], - "create offer|protocol version 24|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross three offers fully with residual" : [ "Jk930yXQmtU=" ], - "create offer|protocol version 24|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross two offers fully" : [ "y5PjNN9lYOg=" ], - "create offer|protocol version 24|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross two offers fully and one partially" : [ "jhItl1lmTAU=" ], + "create offer|protocol version 24|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer fully" : [ "p1TJC5DYNfc=" ], + "create offer|protocol version 24|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer fully and one partially" : [ "51pGHcGDAZ0=" ], + "create offer|protocol version 24|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer partially" : [ "BIVC4vs4lnY=" ], + "create offer|protocol version 24|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross three offers fully" : [ "r0UBMJbii8I=" ], + "create offer|protocol version 24|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross three offers fully with residual" : [ "WFx47hmdH/k=" ], + "create offer|protocol version 24|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross two offers fully" : [ "kZTyA9BHraM=" ], + "create offer|protocol version 24|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross two offers fully and one partially" : [ "YQPNw0qANvI=" ], "create offer|protocol version 24|crossed sponsored offers|offer sponsor is source account|sponsored, native for non-native" : [ "8RIGon3TLU0=", @@ -58673,7 +58673,7 @@ "NuR0j7eX2eE=", "forTcGol0rQ=", "mEo7fK0TRuo=", - "ZhO2suQCYxc=" + "PnKS1C85mJw=" ], "create offer|protocol version 24|pull sponsored offers when authorization is revoked|sponsor is issuer|set trustline flags" : [ @@ -58685,7 +58685,7 @@ "NuR0j7eX2eE=", "forTcGol0rQ=", "mEo7fK0TRuo=", - "ZhO2suQCYxc=" + "PnKS1C85mJw=" ], "create offer|protocol version 24|pull sponsored offers when authorization is revoked|sponsor is not issuer" : [ "9wKZ0cUHqRQ=", "9wKZ0cUHqRQ=" ], "create offer|protocol version 24|pull sponsored offers when authorization is revoked|sponsor is not issuer|allow trust" : @@ -58698,7 +58698,7 @@ "L0Diqa4i41c=", "fEhXL/cAXX8=", "9yZIZSpYTs0=", - "2cSReB7kLRo=" + "qRduamYzL9Q=" ], "create offer|protocol version 24|pull sponsored offers when authorization is revoked|sponsor is not issuer|set trustline flags" : [ @@ -58710,7 +58710,7 @@ "L0Diqa4i41c=", "fEhXL/cAXX8=", "9yZIZSpYTs0=", - "2cSReB7kLRo=" + "qRduamYzL9Q=" ], "create offer|protocol version 24|reserve and liabilities checks|when creating an offer|buying native" : [ @@ -60322,13 +60322,13 @@ "iZz2+LJX2yc=", "L8oWrz8q0Bs=" ], - "create offer|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "8NRQtB5+HYE=" ], - "create offer|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "RCcvN1XeXyc=" ], - "create offer|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "p/5WxQqH0mM=" ], - "create offer|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "sT1SlGsXV0g=" ], - "create offer|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully with residual" : [ "f9XLmfgfswg=" ], - "create offer|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "8FjOkOzV4Cc=" ], - "create offer|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "ScVEzZk/KMQ=" ], + "create offer|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "jRfOa7m5iPs=" ], + "create offer|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "r+Cv3xzYMDU=" ], + "create offer|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "UHVbnFPuy88=" ], + "create offer|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "iP4KiGqtWWU=" ], + "create offer|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully with residual" : [ "42FFzoOm6fs=" ], + "create offer|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "7ONsL4LySpA=" ], + "create offer|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "Ugfb3cSWIUg=" ], "create offer|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for native" : [ "8RIGon3TLU0=", @@ -60493,13 +60493,13 @@ "Vl3rvyG97p4=", "Qsa6crcEvk8=" ], - "create offer|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "SsyntkNU+N4=" ], - "create offer|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "RzcAXYwf33g=" ], - "create offer|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "cNmqIWYL04I=" ], - "create offer|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "qeEeuhYw/Aw=" ], - "create offer|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully with residual" : [ "kIJHBmi2xLw=" ], - "create offer|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "4sU4Vsf+nvk=" ], - "create offer|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "Wd+tg+LGV/Q=" ], + "create offer|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "90U/ROPvm2I=" ], + "create offer|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "HpvWqBukll8=" ], + "create offer|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "m8WZ0qdABtM=" ], + "create offer|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "pHDYQnaUdPI=" ], + "create offer|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully with residual" : [ "yHiM7kyry5c=" ], + "create offer|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "Wl/kD7VxDZQ=" ], + "create offer|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "NPQJl8yV6FE=" ], "create offer|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native" : [ "8RIGon3TLU0=", @@ -60664,13 +60664,13 @@ "k4ceera8eqA=", "95+fNRpbLGk=" ], - "create offer|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "Efh+HBYfuXY=" ], - "create offer|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "AX5zLIrPjXw=" ], - "create offer|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "05bKuFtvyIY=" ], - "create offer|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "y8uaPYjhJno=" ], - "create offer|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully with residual" : [ "jenlmolp1Z8=" ], - "create offer|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "bXYGy75rYS4=" ], - "create offer|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "iWkUOMdmQgI=" ], + "create offer|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "qYrIoIy9H7c=" ], + "create offer|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "gSo5OF/MTBw=" ], + "create offer|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "POQUvO8jDWQ=" ], + "create offer|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "WOvMTYfr4zE=" ], + "create offer|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully with residual" : [ "OVQl5PuxS/Q=" ], + "create offer|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "gnwRyXBeYxg=" ], + "create offer|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "eIAtrSrd0is=" ], "create offer|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|sponsored, native for non-native" : [ "8RIGon3TLU0=", @@ -61819,13 +61819,13 @@ "iZz2+LJX2yc=", "L8oWrz8q0Bs=" ], - "create offer|protocol version 25|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer fully" : [ "MTQ0yrANbz4=" ], - "create offer|protocol version 25|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer fully and one partially" : [ "vqjzj+WIKUc=" ], - "create offer|protocol version 25|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer partially" : [ "fw5Qo0ZMfXg=" ], - "create offer|protocol version 25|crossed sponsored offers|offer sponsor is source account|native for non-native|cross three offers fully" : [ "FtsVFoIUB5s=" ], - "create offer|protocol version 25|crossed sponsored offers|offer sponsor is source account|native for non-native|cross three offers fully with residual" : [ "Cy8MZjpj/hs=" ], - "create offer|protocol version 25|crossed sponsored offers|offer sponsor is source account|native for non-native|cross two offers fully" : [ "ajMm+QA8bp4=" ], - "create offer|protocol version 25|crossed sponsored offers|offer sponsor is source account|native for non-native|cross two offers fully and one partially" : [ "XD6proZo820=" ], + "create offer|protocol version 25|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer fully" : [ "nEpiZEzVDkU=" ], + "create offer|protocol version 25|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer fully and one partially" : [ "Y68ok/1bHuY=" ], + "create offer|protocol version 25|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer partially" : [ "0lNCcbuo9Ac=" ], + "create offer|protocol version 25|crossed sponsored offers|offer sponsor is source account|native for non-native|cross three offers fully" : [ "9UjKoKEbrJw=" ], + "create offer|protocol version 25|crossed sponsored offers|offer sponsor is source account|native for non-native|cross three offers fully with residual" : [ "52We9rg0D8o=" ], + "create offer|protocol version 25|crossed sponsored offers|offer sponsor is source account|native for non-native|cross two offers fully" : [ "Ce/NJdEX0bY=" ], + "create offer|protocol version 25|crossed sponsored offers|offer sponsor is source account|native for non-native|cross two offers fully and one partially" : [ "nTsKYNYP0k0=" ], "create offer|protocol version 25|crossed sponsored offers|offer sponsor is source account|non-native for native" : [ "8RIGon3TLU0=", @@ -61990,13 +61990,13 @@ "Vl3rvyG97p4=", "Qsa6crcEvk8=" ], - "create offer|protocol version 25|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer fully" : [ "s1oBI2fKHos=" ], - "create offer|protocol version 25|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer fully and one partially" : [ "NTpJmlF/ROg=" ], - "create offer|protocol version 25|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer partially" : [ "HJmICRktrC0=" ], - "create offer|protocol version 25|crossed sponsored offers|offer sponsor is source account|non-native for native|cross three offers fully" : [ "z2MU3m2+G78=" ], - "create offer|protocol version 25|crossed sponsored offers|offer sponsor is source account|non-native for native|cross three offers fully with residual" : [ "fBQFvg3paXQ=" ], - "create offer|protocol version 25|crossed sponsored offers|offer sponsor is source account|non-native for native|cross two offers fully" : [ "4h9RnX+OGeE=" ], - "create offer|protocol version 25|crossed sponsored offers|offer sponsor is source account|non-native for native|cross two offers fully and one partially" : [ "Wz+5eIS6TYc=" ], + "create offer|protocol version 25|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer fully" : [ "x7+Dz2H1sjU=" ], + "create offer|protocol version 25|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer fully and one partially" : [ "aAKVQMq/0x0=" ], + "create offer|protocol version 25|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer partially" : [ "6JS6q3g4L14=" ], + "create offer|protocol version 25|crossed sponsored offers|offer sponsor is source account|non-native for native|cross three offers fully" : [ "RaLLn7ogxig=" ], + "create offer|protocol version 25|crossed sponsored offers|offer sponsor is source account|non-native for native|cross three offers fully with residual" : [ "xksxhOn59sI=" ], + "create offer|protocol version 25|crossed sponsored offers|offer sponsor is source account|non-native for native|cross two offers fully" : [ "9DAc36GPvgc=" ], + "create offer|protocol version 25|crossed sponsored offers|offer sponsor is source account|non-native for native|cross two offers fully and one partially" : [ "zkBdftSeCBI=" ], "create offer|protocol version 25|crossed sponsored offers|offer sponsor is source account|non-native for non-native" : [ "8RIGon3TLU0=", @@ -62161,13 +62161,13 @@ "k4ceera8eqA=", "95+fNRpbLGk=" ], - "create offer|protocol version 25|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer fully" : [ "UlANeBYtf0c=" ], - "create offer|protocol version 25|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer fully and one partially" : [ "+3ajjMK7CXo=" ], - "create offer|protocol version 25|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer partially" : [ "HVFWrGDvG68=" ], - "create offer|protocol version 25|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross three offers fully" : [ "RAml8nag/lw=" ], - "create offer|protocol version 25|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross three offers fully with residual" : [ "Jk930yXQmtU=" ], - "create offer|protocol version 25|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross two offers fully" : [ "y5PjNN9lYOg=" ], - "create offer|protocol version 25|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross two offers fully and one partially" : [ "jhItl1lmTAU=" ], + "create offer|protocol version 25|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer fully" : [ "p1TJC5DYNfc=" ], + "create offer|protocol version 25|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer fully and one partially" : [ "51pGHcGDAZ0=" ], + "create offer|protocol version 25|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer partially" : [ "BIVC4vs4lnY=" ], + "create offer|protocol version 25|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross three offers fully" : [ "r0UBMJbii8I=" ], + "create offer|protocol version 25|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross three offers fully with residual" : [ "WFx47hmdH/k=" ], + "create offer|protocol version 25|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross two offers fully" : [ "kZTyA9BHraM=" ], + "create offer|protocol version 25|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross two offers fully and one partially" : [ "YQPNw0qANvI=" ], "create offer|protocol version 25|crossed sponsored offers|offer sponsor is source account|sponsored, native for non-native" : [ "8RIGon3TLU0=", @@ -63161,7 +63161,7 @@ "NuR0j7eX2eE=", "forTcGol0rQ=", "mEo7fK0TRuo=", - "ZhO2suQCYxc=" + "PnKS1C85mJw=" ], "create offer|protocol version 25|pull sponsored offers when authorization is revoked|sponsor is issuer|set trustline flags" : [ @@ -63173,7 +63173,7 @@ "NuR0j7eX2eE=", "forTcGol0rQ=", "mEo7fK0TRuo=", - "ZhO2suQCYxc=" + "PnKS1C85mJw=" ], "create offer|protocol version 25|pull sponsored offers when authorization is revoked|sponsor is not issuer" : [ "9wKZ0cUHqRQ=", "9wKZ0cUHqRQ=" ], "create offer|protocol version 25|pull sponsored offers when authorization is revoked|sponsor is not issuer|allow trust" : @@ -63186,7 +63186,7 @@ "L0Diqa4i41c=", "fEhXL/cAXX8=", "9yZIZSpYTs0=", - "2cSReB7kLRo=" + "qRduamYzL9Q=" ], "create offer|protocol version 25|pull sponsored offers when authorization is revoked|sponsor is not issuer|set trustline flags" : [ @@ -63198,7 +63198,7 @@ "L0Diqa4i41c=", "fEhXL/cAXX8=", "9yZIZSpYTs0=", - "2cSReB7kLRo=" + "qRduamYzL9Q=" ], "create offer|protocol version 25|reserve and liabilities checks|when creating an offer|buying native" : [ @@ -64810,13 +64810,13 @@ "iZz2+LJX2yc=", "L8oWrz8q0Bs=" ], - "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "8NRQtB5+HYE=" ], - "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "RCcvN1XeXyc=" ], - "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "p/5WxQqH0mM=" ], - "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "sT1SlGsXV0g=" ], - "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully with residual" : [ "f9XLmfgfswg=" ], - "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "8FjOkOzV4Cc=" ], - "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "ScVEzZk/KMQ=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "jRfOa7m5iPs=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "r+Cv3xzYMDU=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "UHVbnFPuy88=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "iP4KiGqtWWU=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully with residual" : [ "42FFzoOm6fs=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "7ONsL4LySpA=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "Ugfb3cSWIUg=" ], "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for native" : [ "8RIGon3TLU0=", @@ -64981,13 +64981,13 @@ "Vl3rvyG97p4=", "Qsa6crcEvk8=" ], - "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "SsyntkNU+N4=" ], - "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "RzcAXYwf33g=" ], - "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "cNmqIWYL04I=" ], - "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "qeEeuhYw/Aw=" ], - "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully with residual" : [ "kIJHBmi2xLw=" ], - "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "4sU4Vsf+nvk=" ], - "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "Wd+tg+LGV/Q=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "90U/ROPvm2I=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "HpvWqBukll8=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "m8WZ0qdABtM=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "pHDYQnaUdPI=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully with residual" : [ "yHiM7kyry5c=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "Wl/kD7VxDZQ=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "NPQJl8yV6FE=" ], "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native" : [ "8RIGon3TLU0=", @@ -65152,13 +65152,13 @@ "k4ceera8eqA=", "95+fNRpbLGk=" ], - "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "Efh+HBYfuXY=" ], - "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "AX5zLIrPjXw=" ], - "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "05bKuFtvyIY=" ], - "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "y8uaPYjhJno=" ], - "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully with residual" : [ "jenlmolp1Z8=" ], - "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "bXYGy75rYS4=" ], - "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "iWkUOMdmQgI=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "qYrIoIy9H7c=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "gSo5OF/MTBw=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "POQUvO8jDWQ=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "WOvMTYfr4zE=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully with residual" : [ "OVQl5PuxS/Q=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "gnwRyXBeYxg=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "eIAtrSrd0is=" ], "create offer|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|sponsored, native for non-native" : [ "8RIGon3TLU0=", @@ -66307,13 +66307,13 @@ "iZz2+LJX2yc=", "L8oWrz8q0Bs=" ], - "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer fully" : [ "MTQ0yrANbz4=" ], - "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer fully and one partially" : [ "vqjzj+WIKUc=" ], - "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer partially" : [ "fw5Qo0ZMfXg=" ], - "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|native for non-native|cross three offers fully" : [ "FtsVFoIUB5s=" ], - "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|native for non-native|cross three offers fully with residual" : [ "Cy8MZjpj/hs=" ], - "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|native for non-native|cross two offers fully" : [ "ajMm+QA8bp4=" ], - "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|native for non-native|cross two offers fully and one partially" : [ "XD6proZo820=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer fully" : [ "nEpiZEzVDkU=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer fully and one partially" : [ "Y68ok/1bHuY=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer partially" : [ "0lNCcbuo9Ac=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|native for non-native|cross three offers fully" : [ "9UjKoKEbrJw=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|native for non-native|cross three offers fully with residual" : [ "52We9rg0D8o=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|native for non-native|cross two offers fully" : [ "Ce/NJdEX0bY=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|native for non-native|cross two offers fully and one partially" : [ "nTsKYNYP0k0=" ], "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|non-native for native" : [ "8RIGon3TLU0=", @@ -66478,13 +66478,13 @@ "Vl3rvyG97p4=", "Qsa6crcEvk8=" ], - "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer fully" : [ "s1oBI2fKHos=" ], - "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer fully and one partially" : [ "NTpJmlF/ROg=" ], - "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer partially" : [ "HJmICRktrC0=" ], - "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|non-native for native|cross three offers fully" : [ "z2MU3m2+G78=" ], - "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|non-native for native|cross three offers fully with residual" : [ "fBQFvg3paXQ=" ], - "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|non-native for native|cross two offers fully" : [ "4h9RnX+OGeE=" ], - "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|non-native for native|cross two offers fully and one partially" : [ "Wz+5eIS6TYc=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer fully" : [ "x7+Dz2H1sjU=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer fully and one partially" : [ "aAKVQMq/0x0=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer partially" : [ "6JS6q3g4L14=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|non-native for native|cross three offers fully" : [ "RaLLn7ogxig=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|non-native for native|cross three offers fully with residual" : [ "xksxhOn59sI=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|non-native for native|cross two offers fully" : [ "9DAc36GPvgc=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|non-native for native|cross two offers fully and one partially" : [ "zkBdftSeCBI=" ], "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|non-native for non-native" : [ "8RIGon3TLU0=", @@ -66649,13 +66649,13 @@ "k4ceera8eqA=", "95+fNRpbLGk=" ], - "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer fully" : [ "UlANeBYtf0c=" ], - "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer fully and one partially" : [ "+3ajjMK7CXo=" ], - "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer partially" : [ "HVFWrGDvG68=" ], - "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross three offers fully" : [ "RAml8nag/lw=" ], - "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross three offers fully with residual" : [ "Jk930yXQmtU=" ], - "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross two offers fully" : [ "y5PjNN9lYOg=" ], - "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross two offers fully and one partially" : [ "jhItl1lmTAU=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer fully" : [ "p1TJC5DYNfc=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer fully and one partially" : [ "51pGHcGDAZ0=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer partially" : [ "BIVC4vs4lnY=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross three offers fully" : [ "r0UBMJbii8I=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross three offers fully with residual" : [ "WFx47hmdH/k=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross two offers fully" : [ "kZTyA9BHraM=" ], + "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross two offers fully and one partially" : [ "YQPNw0qANvI=" ], "create offer|protocol version 26|crossed sponsored offers|offer sponsor is source account|sponsored, native for non-native" : [ "8RIGon3TLU0=", @@ -67649,7 +67649,7 @@ "NuR0j7eX2eE=", "forTcGol0rQ=", "mEo7fK0TRuo=", - "ZhO2suQCYxc=" + "PnKS1C85mJw=" ], "create offer|protocol version 26|pull sponsored offers when authorization is revoked|sponsor is issuer|set trustline flags" : [ @@ -67661,7 +67661,7 @@ "NuR0j7eX2eE=", "forTcGol0rQ=", "mEo7fK0TRuo=", - "ZhO2suQCYxc=" + "PnKS1C85mJw=" ], "create offer|protocol version 26|pull sponsored offers when authorization is revoked|sponsor is not issuer" : [ "9wKZ0cUHqRQ=", "9wKZ0cUHqRQ=" ], "create offer|protocol version 26|pull sponsored offers when authorization is revoked|sponsor is not issuer|allow trust" : @@ -67674,7 +67674,7 @@ "L0Diqa4i41c=", "fEhXL/cAXX8=", "9yZIZSpYTs0=", - "2cSReB7kLRo=" + "qRduamYzL9Q=" ], "create offer|protocol version 26|pull sponsored offers when authorization is revoked|sponsor is not issuer|set trustline flags" : [ @@ -67686,7 +67686,7 @@ "L0Diqa4i41c=", "fEhXL/cAXX8=", "9yZIZSpYTs0=", - "2cSReB7kLRo=" + "qRduamYzL9Q=" ], "create offer|protocol version 26|reserve and liabilities checks|when creating an offer|buying native" : [ @@ -69298,13 +69298,13 @@ "iZz2+LJX2yc=", "L8oWrz8q0Bs=" ], - "create offer|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "8NRQtB5+HYE=" ], - "create offer|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "RCcvN1XeXyc=" ], - "create offer|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "p/5WxQqH0mM=" ], - "create offer|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "sT1SlGsXV0g=" ], - "create offer|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully with residual" : [ "f9XLmfgfswg=" ], - "create offer|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "8FjOkOzV4Cc=" ], - "create offer|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "ScVEzZk/KMQ=" ], + "create offer|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "jRfOa7m5iPs=" ], + "create offer|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "r+Cv3xzYMDU=" ], + "create offer|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "UHVbnFPuy88=" ], + "create offer|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "iP4KiGqtWWU=" ], + "create offer|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully with residual" : [ "42FFzoOm6fs=" ], + "create offer|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "7ONsL4LySpA=" ], + "create offer|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "Ugfb3cSWIUg=" ], "create offer|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|non-native for native" : [ "8RIGon3TLU0=", @@ -69469,13 +69469,13 @@ "Vl3rvyG97p4=", "Qsa6crcEvk8=" ], - "create offer|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "SsyntkNU+N4=" ], - "create offer|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "RzcAXYwf33g=" ], - "create offer|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "cNmqIWYL04I=" ], - "create offer|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "qeEeuhYw/Aw=" ], - "create offer|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully with residual" : [ "kIJHBmi2xLw=" ], - "create offer|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "4sU4Vsf+nvk=" ], - "create offer|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "Wd+tg+LGV/Q=" ], + "create offer|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "90U/ROPvm2I=" ], + "create offer|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "HpvWqBukll8=" ], + "create offer|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "m8WZ0qdABtM=" ], + "create offer|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "pHDYQnaUdPI=" ], + "create offer|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully with residual" : [ "yHiM7kyry5c=" ], + "create offer|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "Wl/kD7VxDZQ=" ], + "create offer|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "NPQJl8yV6FE=" ], "create offer|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native" : [ "8RIGon3TLU0=", @@ -69640,13 +69640,13 @@ "k4ceera8eqA=", "95+fNRpbLGk=" ], - "create offer|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "Efh+HBYfuXY=" ], - "create offer|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "AX5zLIrPjXw=" ], - "create offer|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "05bKuFtvyIY=" ], - "create offer|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "y8uaPYjhJno=" ], - "create offer|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully with residual" : [ "jenlmolp1Z8=" ], - "create offer|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "bXYGy75rYS4=" ], - "create offer|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "iWkUOMdmQgI=" ], + "create offer|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "qYrIoIy9H7c=" ], + "create offer|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "gSo5OF/MTBw=" ], + "create offer|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "POQUvO8jDWQ=" ], + "create offer|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "WOvMTYfr4zE=" ], + "create offer|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully with residual" : [ "OVQl5PuxS/Q=" ], + "create offer|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "gnwRyXBeYxg=" ], + "create offer|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "eIAtrSrd0is=" ], "create offer|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|sponsored, native for non-native" : [ "8RIGon3TLU0=", @@ -70795,13 +70795,13 @@ "iZz2+LJX2yc=", "L8oWrz8q0Bs=" ], - "create offer|protocol version 27|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer fully" : [ "MTQ0yrANbz4=" ], - "create offer|protocol version 27|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer fully and one partially" : [ "vqjzj+WIKUc=" ], - "create offer|protocol version 27|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer partially" : [ "fw5Qo0ZMfXg=" ], - "create offer|protocol version 27|crossed sponsored offers|offer sponsor is source account|native for non-native|cross three offers fully" : [ "FtsVFoIUB5s=" ], - "create offer|protocol version 27|crossed sponsored offers|offer sponsor is source account|native for non-native|cross three offers fully with residual" : [ "Cy8MZjpj/hs=" ], - "create offer|protocol version 27|crossed sponsored offers|offer sponsor is source account|native for non-native|cross two offers fully" : [ "ajMm+QA8bp4=" ], - "create offer|protocol version 27|crossed sponsored offers|offer sponsor is source account|native for non-native|cross two offers fully and one partially" : [ "XD6proZo820=" ], + "create offer|protocol version 27|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer fully" : [ "nEpiZEzVDkU=" ], + "create offer|protocol version 27|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer fully and one partially" : [ "Y68ok/1bHuY=" ], + "create offer|protocol version 27|crossed sponsored offers|offer sponsor is source account|native for non-native|cross one offer partially" : [ "0lNCcbuo9Ac=" ], + "create offer|protocol version 27|crossed sponsored offers|offer sponsor is source account|native for non-native|cross three offers fully" : [ "9UjKoKEbrJw=" ], + "create offer|protocol version 27|crossed sponsored offers|offer sponsor is source account|native for non-native|cross three offers fully with residual" : [ "52We9rg0D8o=" ], + "create offer|protocol version 27|crossed sponsored offers|offer sponsor is source account|native for non-native|cross two offers fully" : [ "Ce/NJdEX0bY=" ], + "create offer|protocol version 27|crossed sponsored offers|offer sponsor is source account|native for non-native|cross two offers fully and one partially" : [ "nTsKYNYP0k0=" ], "create offer|protocol version 27|crossed sponsored offers|offer sponsor is source account|non-native for native" : [ "8RIGon3TLU0=", @@ -70966,13 +70966,13 @@ "Vl3rvyG97p4=", "Qsa6crcEvk8=" ], - "create offer|protocol version 27|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer fully" : [ "s1oBI2fKHos=" ], - "create offer|protocol version 27|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer fully and one partially" : [ "NTpJmlF/ROg=" ], - "create offer|protocol version 27|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer partially" : [ "HJmICRktrC0=" ], - "create offer|protocol version 27|crossed sponsored offers|offer sponsor is source account|non-native for native|cross three offers fully" : [ "z2MU3m2+G78=" ], - "create offer|protocol version 27|crossed sponsored offers|offer sponsor is source account|non-native for native|cross three offers fully with residual" : [ "fBQFvg3paXQ=" ], - "create offer|protocol version 27|crossed sponsored offers|offer sponsor is source account|non-native for native|cross two offers fully" : [ "4h9RnX+OGeE=" ], - "create offer|protocol version 27|crossed sponsored offers|offer sponsor is source account|non-native for native|cross two offers fully and one partially" : [ "Wz+5eIS6TYc=" ], + "create offer|protocol version 27|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer fully" : [ "x7+Dz2H1sjU=" ], + "create offer|protocol version 27|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer fully and one partially" : [ "aAKVQMq/0x0=" ], + "create offer|protocol version 27|crossed sponsored offers|offer sponsor is source account|non-native for native|cross one offer partially" : [ "6JS6q3g4L14=" ], + "create offer|protocol version 27|crossed sponsored offers|offer sponsor is source account|non-native for native|cross three offers fully" : [ "RaLLn7ogxig=" ], + "create offer|protocol version 27|crossed sponsored offers|offer sponsor is source account|non-native for native|cross three offers fully with residual" : [ "xksxhOn59sI=" ], + "create offer|protocol version 27|crossed sponsored offers|offer sponsor is source account|non-native for native|cross two offers fully" : [ "9DAc36GPvgc=" ], + "create offer|protocol version 27|crossed sponsored offers|offer sponsor is source account|non-native for native|cross two offers fully and one partially" : [ "zkBdftSeCBI=" ], "create offer|protocol version 27|crossed sponsored offers|offer sponsor is source account|non-native for non-native" : [ "8RIGon3TLU0=", @@ -71137,13 +71137,13 @@ "k4ceera8eqA=", "95+fNRpbLGk=" ], - "create offer|protocol version 27|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer fully" : [ "UlANeBYtf0c=" ], - "create offer|protocol version 27|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer fully and one partially" : [ "+3ajjMK7CXo=" ], - "create offer|protocol version 27|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer partially" : [ "HVFWrGDvG68=" ], - "create offer|protocol version 27|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross three offers fully" : [ "RAml8nag/lw=" ], - "create offer|protocol version 27|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross three offers fully with residual" : [ "Jk930yXQmtU=" ], - "create offer|protocol version 27|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross two offers fully" : [ "y5PjNN9lYOg=" ], - "create offer|protocol version 27|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross two offers fully and one partially" : [ "jhItl1lmTAU=" ], + "create offer|protocol version 27|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer fully" : [ "p1TJC5DYNfc=" ], + "create offer|protocol version 27|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer fully and one partially" : [ "51pGHcGDAZ0=" ], + "create offer|protocol version 27|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross one offer partially" : [ "BIVC4vs4lnY=" ], + "create offer|protocol version 27|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross three offers fully" : [ "r0UBMJbii8I=" ], + "create offer|protocol version 27|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross three offers fully with residual" : [ "WFx47hmdH/k=" ], + "create offer|protocol version 27|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross two offers fully" : [ "kZTyA9BHraM=" ], + "create offer|protocol version 27|crossed sponsored offers|offer sponsor is source account|non-native for non-native|cross two offers fully and one partially" : [ "YQPNw0qANvI=" ], "create offer|protocol version 27|crossed sponsored offers|offer sponsor is source account|sponsored, native for non-native" : [ "8RIGon3TLU0=", @@ -72137,7 +72137,7 @@ "NuR0j7eX2eE=", "forTcGol0rQ=", "mEo7fK0TRuo=", - "ZhO2suQCYxc=" + "PnKS1C85mJw=" ], "create offer|protocol version 27|pull sponsored offers when authorization is revoked|sponsor is issuer|set trustline flags" : [ @@ -72149,7 +72149,7 @@ "NuR0j7eX2eE=", "forTcGol0rQ=", "mEo7fK0TRuo=", - "ZhO2suQCYxc=" + "PnKS1C85mJw=" ], "create offer|protocol version 27|pull sponsored offers when authorization is revoked|sponsor is not issuer" : [ "9wKZ0cUHqRQ=", "9wKZ0cUHqRQ=" ], "create offer|protocol version 27|pull sponsored offers when authorization is revoked|sponsor is not issuer|allow trust" : @@ -72162,7 +72162,7 @@ "L0Diqa4i41c=", "fEhXL/cAXX8=", "9yZIZSpYTs0=", - "2cSReB7kLRo=" + "qRduamYzL9Q=" ], "create offer|protocol version 27|pull sponsored offers when authorization is revoked|sponsor is not issuer|set trustline flags" : [ @@ -72174,7 +72174,7 @@ "L0Diqa4i41c=", "fEhXL/cAXX8=", "9yZIZSpYTs0=", - "2cSReB7kLRo=" + "qRduamYzL9Q=" ], "create offer|protocol version 27|reserve and liabilities checks|when creating an offer|buying native" : [ diff --git a/test-tx-meta-baseline-next/PathPaymentTests.json b/test-tx-meta-baseline-next/PathPaymentTests.json index 26143581de..c0430f6654 100644 --- a/test-tx-meta-baseline-next/PathPaymentTests.json +++ b/test-tx-meta-baseline-next/PathPaymentTests.json @@ -12418,10 +12418,10 @@ "PPR4p4AHA8o=", "TMSx7frL92w=", "sxA81FYvaBo=", - "jPL0KyO/eKg=", - "1gqZESjFp/0=", - "Xx8GSEpSgzY=", - "YDmMyBZ0ov4=" + "2jrv+qxpVzg=", + "/puEDJLcirE=", + "yuRmiviH0OE=", + "xDHSN+JXFx8=" ], "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|native for non-native" : [ @@ -12564,12 +12564,12 @@ "4gQAmbyInIg=", "N+AkR9fXtP0=" ], - "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "QF1IPRLoyc0=" ], - "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "OSVLpWl31Nw=" ], - "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "S/GXwNWCfYk=" ], - "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "a4+HlSR0d3I=" ], - "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "4eICLDPTgY8=" ], - "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "0PmtTwwUC20=" ], + "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "QCpWmt+REFQ=" ], + "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "qdLugd6zbnU=" ], + "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "TaGJ71gIh68=" ], + "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "cH2hhBkhVlU=" ], + "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "mpA9v6i54ww=" ], + "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "VvPQkrHcGcU=" ], "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|non-native for native" : [ "XW2K8kqJofs=", @@ -12711,12 +12711,12 @@ "zDXWL4ebeTk=", "ikzX8m584q4=" ], - "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "i8pIBHax7JE=" ], - "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "UMvpVYDRvM0=" ], - "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "vqV/MRX86g4=" ], - "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "+vlNCUkkUBE=" ], - "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "+5tXJuKujGI=" ], - "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "EZAbUH+m8Ko=" ], + "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "6HH5pcKQoB8=" ], + "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "lzipZqewV6M=" ], + "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "uFrGh60e6tw=" ], + "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "uw786xjHqqw=" ], + "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "+lQv1J66uA4=" ], + "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "n+ykPHwJJYA=" ], "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native" : [ "XW2K8kqJofs=", @@ -12858,12 +12858,12 @@ "8g26KwWq07c=", "AoghfiNCKCQ=" ], - "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "PG2yVctUbWM=" ], - "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "07N+gi9y1Ds=" ], - "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "FxrRmOf/QTE=" ], - "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "ZR93ckPvwjQ=" ], - "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "930aoJBVhtE=" ], - "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "z38RYJAKFdw=" ], + "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "yAug6xeJzHs=" ], + "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "SP+nDKR6eCE=" ], + "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "QS5jlI/tlDw=" ], + "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "FsIqZHv8Z/c=" ], + "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "+kNvadsgi2s=" ], + "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "3/KEHCg9O/E=" ], "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native" : [ "XW2K8kqJofs=", @@ -13005,12 +13005,12 @@ "4gQAmbyInIg=", "N+AkR9fXtP0=" ], - "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully" : [ "YG5wAS91w8g=" ], - "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully and one partially" : [ "no1bzkYTXDQ=" ], - "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer partially" : [ "97YcHbdMCPc=" ], - "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross three offers fully" : [ "tE6aaYX6es8=" ], - "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully" : [ "F5xAirbuKsM=" ], - "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully and one partially" : [ "X/uXwpuABiU=" ], + "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully" : [ "yXc1u6xsnek=" ], + "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully and one partially" : [ "D1obmSAtu+8=" ], + "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer partially" : [ "1zWdjlt7aZk=" ], + "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross three offers fully" : [ "pfLkuwtNzb0=" ], + "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully" : [ "iR0j65zoO1U=" ], + "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully and one partially" : [ "vpZxq8VRPFo=" ], "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native" : [ "XW2K8kqJofs=", @@ -13152,12 +13152,12 @@ "zDXWL4ebeTk=", "ikzX8m584q4=" ], - "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully" : [ "oo4u+6t/4Pc=" ], - "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully and one partially" : [ "6WUlXmcKG4s=" ], - "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer partially" : [ "8kyjRP3fy1k=" ], - "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross three offers fully" : [ "H7fYjhJ1Dgc=" ], - "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully" : [ "IGNg2wNd8qM=" ], - "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully and one partially" : [ "0AHNEnWVd1A=" ], + "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully" : [ "0zvQB3wQrNE=" ], + "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully and one partially" : [ "eW+CZJ2qFzo=" ], + "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer partially" : [ "OCwHqDxoNuw=" ], + "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross three offers fully" : [ "vGr8L/i9VSc=" ], + "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully" : [ "L0XEt/feex8=" ], + "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully and one partially" : [ "tcBOcboVoYs=" ], "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native" : [ "XW2K8kqJofs=", @@ -13299,12 +13299,12 @@ "8g26KwWq07c=", "AoghfiNCKCQ=" ], - "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully" : [ "DdanEUyZ+nE=" ], - "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully and one partially" : [ "rxPXjqVTSSY=" ], - "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer partially" : [ "NrR5ihUR5K8=" ], - "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross three offers fully" : [ "VZoz9FNyaiA=" ], - "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully" : [ "8HDqcfdSc54=" ], - "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully and one partially" : [ "RuCIbeMnSRE=" ], + "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully" : [ "NxOhEM2hWWE=" ], + "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully and one partially" : [ "mgoeywkpx+k=" ], + "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer partially" : [ "InvnZZ+D/4U=" ], + "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross three offers fully" : [ "nrGj7N/ii7g=" ], + "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully" : [ "ZHjlKOaiehM=" ], + "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully and one partially" : [ "6q/Qmntk61Q=" ], "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native" : [ "XW2K8kqJofs=", @@ -13446,12 +13446,12 @@ "4gQAmbyInIg=", "N+AkR9fXtP0=" ], - "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully" : [ "ojLowK9KvEU=" ], - "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully and one partially" : [ "TKdviGb+oF8=" ], - "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer partially" : [ "qvQ3p40SgFU=" ], - "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross three offers fully" : [ "KqCQiCLZVGw=" ], - "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully" : [ "tKr/wIZ7C4o=" ], - "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully and one partially" : [ "5J9QgtjazO4=" ], + "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully" : [ "OMA1OuuKU5s=" ], + "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully and one partially" : [ "wA298zyrds8=" ], + "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer partially" : [ "J6hFWlUg4V8=" ], + "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross three offers fully" : [ "YVgqWOV+F6c=" ], + "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully" : [ "1IpSveDJyIU=" ], + "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully and one partially" : [ "zMdVm5QlO6M=" ], "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native" : [ "XW2K8kqJofs=", @@ -13593,12 +13593,12 @@ "zDXWL4ebeTk=", "ikzX8m584q4=" ], - "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully" : [ "QbHLXRPtdvE=" ], - "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully and one partially" : [ "KPcetLncbAc=" ], - "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer partially" : [ "mFZZvpwlic8=" ], - "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross three offers fully" : [ "fXhvetUk4D0=" ], - "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully" : [ "2RZ5re49TRg=" ], - "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully and one partially" : [ "qlJnoSQOEFA=" ], + "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully" : [ "OAbNwB5Ry0M=" ], + "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully and one partially" : [ "rqfwrZSkWYQ=" ], + "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer partially" : [ "KpUYccndDBI=" ], + "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross three offers fully" : [ "iW7/GsYYOFU=" ], + "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully" : [ "c/5PzZgeHXk=" ], + "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully and one partially" : [ "AOvPmIBICXg=" ], "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native" : [ "XW2K8kqJofs=", @@ -13740,12 +13740,12 @@ "8g26KwWq07c=", "AoghfiNCKCQ=" ], - "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully" : [ "h9r5rVMxYUs=" ], - "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully and one partially" : [ "WGsVmQ8Hbiw=" ], - "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer partially" : [ "6+XjwkqtJQU=" ], - "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross three offers fully" : [ "awuI0+qkPWY=" ], - "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully" : [ "dmPZ2IGG0fA=" ], - "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully and one partially" : [ "6/AON+VnPME=" ], + "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully" : [ "tMziTSh6JVM=" ], + "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully and one partially" : [ "aJp/xYQgndQ=" ], + "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer partially" : [ "SoYHju7A1mQ=" ], + "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross three offers fully" : [ "PqdWU1SboDE=" ], + "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully" : [ "GSQfhdhOukY=" ], + "pathpayment|protocol version 14|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully and one partially" : [ "kANmSKZRBcc=" ], "pathpayment|protocol version 14|dest amount too big for XLM" : [ "ffpzsl3xrBo=", "U0/3+yjhOAM=" ], "pathpayment|protocol version 14|dest amount too big for asset" : [ "ffpzsl3xrBo=", "0hRlqOo6txg=", "tcbP0zzvd9U=", "UbYsr7uVmt8=" ], "pathpayment|protocol version 14|issuer missing" : @@ -15861,10 +15861,10 @@ "PPR4p4AHA8o=", "TMSx7frL92w=", "sxA81FYvaBo=", - "jPL0KyO/eKg=", - "1gqZESjFp/0=", - "Xx8GSEpSgzY=", - "YDmMyBZ0ov4=" + "2jrv+qxpVzg=", + "/puEDJLcirE=", + "yuRmiviH0OE=", + "xDHSN+JXFx8=" ], "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|native for non-native" : [ @@ -16007,12 +16007,12 @@ "4gQAmbyInIg=", "N+AkR9fXtP0=" ], - "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "QF1IPRLoyc0=" ], - "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "OSVLpWl31Nw=" ], - "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "S/GXwNWCfYk=" ], - "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "a4+HlSR0d3I=" ], - "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "4eICLDPTgY8=" ], - "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "0PmtTwwUC20=" ], + "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "QCpWmt+REFQ=" ], + "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "qdLugd6zbnU=" ], + "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "TaGJ71gIh68=" ], + "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "cH2hhBkhVlU=" ], + "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "mpA9v6i54ww=" ], + "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "VvPQkrHcGcU=" ], "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|non-native for native" : [ "XW2K8kqJofs=", @@ -16154,12 +16154,12 @@ "zDXWL4ebeTk=", "ikzX8m584q4=" ], - "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "i8pIBHax7JE=" ], - "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "UMvpVYDRvM0=" ], - "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "vqV/MRX86g4=" ], - "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "+vlNCUkkUBE=" ], - "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "+5tXJuKujGI=" ], - "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "EZAbUH+m8Ko=" ], + "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "6HH5pcKQoB8=" ], + "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "lzipZqewV6M=" ], + "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "uFrGh60e6tw=" ], + "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "uw786xjHqqw=" ], + "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "+lQv1J66uA4=" ], + "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "n+ykPHwJJYA=" ], "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native" : [ "XW2K8kqJofs=", @@ -16301,12 +16301,12 @@ "8g26KwWq07c=", "AoghfiNCKCQ=" ], - "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "PG2yVctUbWM=" ], - "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "07N+gi9y1Ds=" ], - "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "FxrRmOf/QTE=" ], - "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "ZR93ckPvwjQ=" ], - "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "930aoJBVhtE=" ], - "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "z38RYJAKFdw=" ], + "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "yAug6xeJzHs=" ], + "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "SP+nDKR6eCE=" ], + "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "QS5jlI/tlDw=" ], + "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "FsIqZHv8Z/c=" ], + "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "+kNvadsgi2s=" ], + "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "3/KEHCg9O/E=" ], "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native" : [ "XW2K8kqJofs=", @@ -16448,12 +16448,12 @@ "4gQAmbyInIg=", "N+AkR9fXtP0=" ], - "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully" : [ "YG5wAS91w8g=" ], - "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully and one partially" : [ "no1bzkYTXDQ=" ], - "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer partially" : [ "97YcHbdMCPc=" ], - "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross three offers fully" : [ "tE6aaYX6es8=" ], - "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully" : [ "F5xAirbuKsM=" ], - "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully and one partially" : [ "X/uXwpuABiU=" ], + "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully" : [ "yXc1u6xsnek=" ], + "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully and one partially" : [ "D1obmSAtu+8=" ], + "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer partially" : [ "1zWdjlt7aZk=" ], + "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross three offers fully" : [ "pfLkuwtNzb0=" ], + "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully" : [ "iR0j65zoO1U=" ], + "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully and one partially" : [ "vpZxq8VRPFo=" ], "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native" : [ "XW2K8kqJofs=", @@ -16595,12 +16595,12 @@ "zDXWL4ebeTk=", "ikzX8m584q4=" ], - "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully" : [ "oo4u+6t/4Pc=" ], - "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully and one partially" : [ "6WUlXmcKG4s=" ], - "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer partially" : [ "8kyjRP3fy1k=" ], - "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross three offers fully" : [ "H7fYjhJ1Dgc=" ], - "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully" : [ "IGNg2wNd8qM=" ], - "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully and one partially" : [ "0AHNEnWVd1A=" ], + "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully" : [ "0zvQB3wQrNE=" ], + "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully and one partially" : [ "eW+CZJ2qFzo=" ], + "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer partially" : [ "OCwHqDxoNuw=" ], + "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross three offers fully" : [ "vGr8L/i9VSc=" ], + "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully" : [ "L0XEt/feex8=" ], + "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully and one partially" : [ "tcBOcboVoYs=" ], "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native" : [ "XW2K8kqJofs=", @@ -16742,12 +16742,12 @@ "8g26KwWq07c=", "AoghfiNCKCQ=" ], - "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully" : [ "DdanEUyZ+nE=" ], - "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully and one partially" : [ "rxPXjqVTSSY=" ], - "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer partially" : [ "NrR5ihUR5K8=" ], - "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross three offers fully" : [ "VZoz9FNyaiA=" ], - "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully" : [ "8HDqcfdSc54=" ], - "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully and one partially" : [ "RuCIbeMnSRE=" ], + "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully" : [ "NxOhEM2hWWE=" ], + "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully and one partially" : [ "mgoeywkpx+k=" ], + "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer partially" : [ "InvnZZ+D/4U=" ], + "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross three offers fully" : [ "nrGj7N/ii7g=" ], + "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully" : [ "ZHjlKOaiehM=" ], + "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully and one partially" : [ "6q/Qmntk61Q=" ], "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native" : [ "XW2K8kqJofs=", @@ -16889,12 +16889,12 @@ "4gQAmbyInIg=", "N+AkR9fXtP0=" ], - "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully" : [ "ojLowK9KvEU=" ], - "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully and one partially" : [ "TKdviGb+oF8=" ], - "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer partially" : [ "qvQ3p40SgFU=" ], - "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross three offers fully" : [ "KqCQiCLZVGw=" ], - "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully" : [ "tKr/wIZ7C4o=" ], - "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully and one partially" : [ "5J9QgtjazO4=" ], + "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully" : [ "OMA1OuuKU5s=" ], + "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully and one partially" : [ "wA298zyrds8=" ], + "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer partially" : [ "J6hFWlUg4V8=" ], + "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross three offers fully" : [ "YVgqWOV+F6c=" ], + "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully" : [ "1IpSveDJyIU=" ], + "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully and one partially" : [ "zMdVm5QlO6M=" ], "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native" : [ "XW2K8kqJofs=", @@ -17036,12 +17036,12 @@ "zDXWL4ebeTk=", "ikzX8m584q4=" ], - "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully" : [ "QbHLXRPtdvE=" ], - "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully and one partially" : [ "KPcetLncbAc=" ], - "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer partially" : [ "mFZZvpwlic8=" ], - "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross three offers fully" : [ "fXhvetUk4D0=" ], - "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully" : [ "2RZ5re49TRg=" ], - "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully and one partially" : [ "qlJnoSQOEFA=" ], + "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully" : [ "OAbNwB5Ry0M=" ], + "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully and one partially" : [ "rqfwrZSkWYQ=" ], + "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer partially" : [ "KpUYccndDBI=" ], + "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross three offers fully" : [ "iW7/GsYYOFU=" ], + "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully" : [ "c/5PzZgeHXk=" ], + "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully and one partially" : [ "AOvPmIBICXg=" ], "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native" : [ "XW2K8kqJofs=", @@ -17183,12 +17183,12 @@ "8g26KwWq07c=", "AoghfiNCKCQ=" ], - "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully" : [ "h9r5rVMxYUs=" ], - "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully and one partially" : [ "WGsVmQ8Hbiw=" ], - "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer partially" : [ "6+XjwkqtJQU=" ], - "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross three offers fully" : [ "awuI0+qkPWY=" ], - "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully" : [ "dmPZ2IGG0fA=" ], - "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully and one partially" : [ "6/AON+VnPME=" ], + "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully" : [ "tMziTSh6JVM=" ], + "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully and one partially" : [ "aJp/xYQgndQ=" ], + "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer partially" : [ "SoYHju7A1mQ=" ], + "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross three offers fully" : [ "PqdWU1SboDE=" ], + "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully" : [ "GSQfhdhOukY=" ], + "pathpayment|protocol version 15|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully and one partially" : [ "kANmSKZRBcc=" ], "pathpayment|protocol version 15|dest amount too big for XLM" : [ "ffpzsl3xrBo=", "U0/3+yjhOAM=" ], "pathpayment|protocol version 15|dest amount too big for asset" : [ "ffpzsl3xrBo=", "0hRlqOo6txg=", "tcbP0zzvd9U=", "UbYsr7uVmt8=" ], "pathpayment|protocol version 15|issuer missing" : @@ -19304,10 +19304,10 @@ "PPR4p4AHA8o=", "TMSx7frL92w=", "sxA81FYvaBo=", - "jPL0KyO/eKg=", - "1gqZESjFp/0=", - "Xx8GSEpSgzY=", - "YDmMyBZ0ov4=" + "2jrv+qxpVzg=", + "/puEDJLcirE=", + "yuRmiviH0OE=", + "xDHSN+JXFx8=" ], "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|native for non-native" : [ @@ -19450,12 +19450,12 @@ "4gQAmbyInIg=", "N+AkR9fXtP0=" ], - "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "QF1IPRLoyc0=" ], - "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "OSVLpWl31Nw=" ], - "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "S/GXwNWCfYk=" ], - "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "a4+HlSR0d3I=" ], - "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "4eICLDPTgY8=" ], - "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "0PmtTwwUC20=" ], + "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "QCpWmt+REFQ=" ], + "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "qdLugd6zbnU=" ], + "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "TaGJ71gIh68=" ], + "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "cH2hhBkhVlU=" ], + "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "mpA9v6i54ww=" ], + "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "VvPQkrHcGcU=" ], "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|non-native for native" : [ "XW2K8kqJofs=", @@ -19597,12 +19597,12 @@ "zDXWL4ebeTk=", "ikzX8m584q4=" ], - "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "i8pIBHax7JE=" ], - "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "UMvpVYDRvM0=" ], - "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "vqV/MRX86g4=" ], - "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "+vlNCUkkUBE=" ], - "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "+5tXJuKujGI=" ], - "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "EZAbUH+m8Ko=" ], + "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "6HH5pcKQoB8=" ], + "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "lzipZqewV6M=" ], + "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "uFrGh60e6tw=" ], + "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "uw786xjHqqw=" ], + "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "+lQv1J66uA4=" ], + "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "n+ykPHwJJYA=" ], "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native" : [ "XW2K8kqJofs=", @@ -19744,12 +19744,12 @@ "8g26KwWq07c=", "AoghfiNCKCQ=" ], - "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "PG2yVctUbWM=" ], - "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "07N+gi9y1Ds=" ], - "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "FxrRmOf/QTE=" ], - "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "ZR93ckPvwjQ=" ], - "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "930aoJBVhtE=" ], - "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "z38RYJAKFdw=" ], + "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "yAug6xeJzHs=" ], + "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "SP+nDKR6eCE=" ], + "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "QS5jlI/tlDw=" ], + "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "FsIqZHv8Z/c=" ], + "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "+kNvadsgi2s=" ], + "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "3/KEHCg9O/E=" ], "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native" : [ "XW2K8kqJofs=", @@ -19891,12 +19891,12 @@ "4gQAmbyInIg=", "N+AkR9fXtP0=" ], - "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully" : [ "YG5wAS91w8g=" ], - "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully and one partially" : [ "no1bzkYTXDQ=" ], - "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer partially" : [ "97YcHbdMCPc=" ], - "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross three offers fully" : [ "tE6aaYX6es8=" ], - "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully" : [ "F5xAirbuKsM=" ], - "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully and one partially" : [ "X/uXwpuABiU=" ], + "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully" : [ "yXc1u6xsnek=" ], + "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully and one partially" : [ "D1obmSAtu+8=" ], + "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer partially" : [ "1zWdjlt7aZk=" ], + "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross three offers fully" : [ "pfLkuwtNzb0=" ], + "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully" : [ "iR0j65zoO1U=" ], + "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully and one partially" : [ "vpZxq8VRPFo=" ], "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native" : [ "XW2K8kqJofs=", @@ -20038,12 +20038,12 @@ "zDXWL4ebeTk=", "ikzX8m584q4=" ], - "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully" : [ "oo4u+6t/4Pc=" ], - "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully and one partially" : [ "6WUlXmcKG4s=" ], - "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer partially" : [ "8kyjRP3fy1k=" ], - "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross three offers fully" : [ "H7fYjhJ1Dgc=" ], - "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully" : [ "IGNg2wNd8qM=" ], - "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully and one partially" : [ "0AHNEnWVd1A=" ], + "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully" : [ "0zvQB3wQrNE=" ], + "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully and one partially" : [ "eW+CZJ2qFzo=" ], + "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer partially" : [ "OCwHqDxoNuw=" ], + "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross three offers fully" : [ "vGr8L/i9VSc=" ], + "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully" : [ "L0XEt/feex8=" ], + "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully and one partially" : [ "tcBOcboVoYs=" ], "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native" : [ "XW2K8kqJofs=", @@ -20185,12 +20185,12 @@ "8g26KwWq07c=", "AoghfiNCKCQ=" ], - "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully" : [ "DdanEUyZ+nE=" ], - "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully and one partially" : [ "rxPXjqVTSSY=" ], - "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer partially" : [ "NrR5ihUR5K8=" ], - "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross three offers fully" : [ "VZoz9FNyaiA=" ], - "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully" : [ "8HDqcfdSc54=" ], - "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully and one partially" : [ "RuCIbeMnSRE=" ], + "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully" : [ "NxOhEM2hWWE=" ], + "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully and one partially" : [ "mgoeywkpx+k=" ], + "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer partially" : [ "InvnZZ+D/4U=" ], + "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross three offers fully" : [ "nrGj7N/ii7g=" ], + "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully" : [ "ZHjlKOaiehM=" ], + "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully and one partially" : [ "6q/Qmntk61Q=" ], "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native" : [ "XW2K8kqJofs=", @@ -20332,12 +20332,12 @@ "4gQAmbyInIg=", "N+AkR9fXtP0=" ], - "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully" : [ "ojLowK9KvEU=" ], - "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully and one partially" : [ "TKdviGb+oF8=" ], - "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer partially" : [ "qvQ3p40SgFU=" ], - "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross three offers fully" : [ "KqCQiCLZVGw=" ], - "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully" : [ "tKr/wIZ7C4o=" ], - "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully and one partially" : [ "5J9QgtjazO4=" ], + "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully" : [ "OMA1OuuKU5s=" ], + "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully and one partially" : [ "wA298zyrds8=" ], + "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer partially" : [ "J6hFWlUg4V8=" ], + "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross three offers fully" : [ "YVgqWOV+F6c=" ], + "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully" : [ "1IpSveDJyIU=" ], + "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully and one partially" : [ "zMdVm5QlO6M=" ], "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native" : [ "XW2K8kqJofs=", @@ -20479,12 +20479,12 @@ "zDXWL4ebeTk=", "ikzX8m584q4=" ], - "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully" : [ "QbHLXRPtdvE=" ], - "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully and one partially" : [ "KPcetLncbAc=" ], - "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer partially" : [ "mFZZvpwlic8=" ], - "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross three offers fully" : [ "fXhvetUk4D0=" ], - "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully" : [ "2RZ5re49TRg=" ], - "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully and one partially" : [ "qlJnoSQOEFA=" ], + "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully" : [ "OAbNwB5Ry0M=" ], + "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully and one partially" : [ "rqfwrZSkWYQ=" ], + "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer partially" : [ "KpUYccndDBI=" ], + "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross three offers fully" : [ "iW7/GsYYOFU=" ], + "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully" : [ "c/5PzZgeHXk=" ], + "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully and one partially" : [ "AOvPmIBICXg=" ], "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native" : [ "XW2K8kqJofs=", @@ -20626,12 +20626,12 @@ "8g26KwWq07c=", "AoghfiNCKCQ=" ], - "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully" : [ "h9r5rVMxYUs=" ], - "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully and one partially" : [ "WGsVmQ8Hbiw=" ], - "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer partially" : [ "6+XjwkqtJQU=" ], - "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross three offers fully" : [ "awuI0+qkPWY=" ], - "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully" : [ "dmPZ2IGG0fA=" ], - "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully and one partially" : [ "6/AON+VnPME=" ], + "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully" : [ "tMziTSh6JVM=" ], + "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully and one partially" : [ "aJp/xYQgndQ=" ], + "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer partially" : [ "SoYHju7A1mQ=" ], + "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross three offers fully" : [ "PqdWU1SboDE=" ], + "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully" : [ "GSQfhdhOukY=" ], + "pathpayment|protocol version 16|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully and one partially" : [ "kANmSKZRBcc=" ], "pathpayment|protocol version 16|dest amount too big for XLM" : [ "ffpzsl3xrBo=", "U0/3+yjhOAM=" ], "pathpayment|protocol version 16|dest amount too big for asset" : [ "ffpzsl3xrBo=", "0hRlqOo6txg=", "tcbP0zzvd9U=", "UbYsr7uVmt8=" ], "pathpayment|protocol version 16|issuer missing" : @@ -22747,10 +22747,10 @@ "PPR4p4AHA8o=", "TMSx7frL92w=", "sxA81FYvaBo=", - "jPL0KyO/eKg=", - "1gqZESjFp/0=", - "Xx8GSEpSgzY=", - "YDmMyBZ0ov4=" + "2jrv+qxpVzg=", + "/puEDJLcirE=", + "yuRmiviH0OE=", + "xDHSN+JXFx8=" ], "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|native for non-native" : [ @@ -22893,12 +22893,12 @@ "4gQAmbyInIg=", "N+AkR9fXtP0=" ], - "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "QF1IPRLoyc0=" ], - "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "OSVLpWl31Nw=" ], - "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "S/GXwNWCfYk=" ], - "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "a4+HlSR0d3I=" ], - "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "4eICLDPTgY8=" ], - "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "0PmtTwwUC20=" ], + "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "QCpWmt+REFQ=" ], + "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "qdLugd6zbnU=" ], + "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "TaGJ71gIh68=" ], + "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "cH2hhBkhVlU=" ], + "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "mpA9v6i54ww=" ], + "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "VvPQkrHcGcU=" ], "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|non-native for native" : [ "XW2K8kqJofs=", @@ -23040,12 +23040,12 @@ "zDXWL4ebeTk=", "ikzX8m584q4=" ], - "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "i8pIBHax7JE=" ], - "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "UMvpVYDRvM0=" ], - "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "vqV/MRX86g4=" ], - "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "+vlNCUkkUBE=" ], - "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "+5tXJuKujGI=" ], - "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "EZAbUH+m8Ko=" ], + "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "6HH5pcKQoB8=" ], + "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "lzipZqewV6M=" ], + "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "uFrGh60e6tw=" ], + "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "uw786xjHqqw=" ], + "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "+lQv1J66uA4=" ], + "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "n+ykPHwJJYA=" ], "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native" : [ "XW2K8kqJofs=", @@ -23187,12 +23187,12 @@ "8g26KwWq07c=", "AoghfiNCKCQ=" ], - "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "PG2yVctUbWM=" ], - "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "07N+gi9y1Ds=" ], - "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "FxrRmOf/QTE=" ], - "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "ZR93ckPvwjQ=" ], - "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "930aoJBVhtE=" ], - "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "z38RYJAKFdw=" ], + "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "yAug6xeJzHs=" ], + "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "SP+nDKR6eCE=" ], + "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "QS5jlI/tlDw=" ], + "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "FsIqZHv8Z/c=" ], + "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "+kNvadsgi2s=" ], + "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "3/KEHCg9O/E=" ], "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native" : [ "XW2K8kqJofs=", @@ -23334,12 +23334,12 @@ "4gQAmbyInIg=", "N+AkR9fXtP0=" ], - "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully" : [ "YG5wAS91w8g=" ], - "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully and one partially" : [ "no1bzkYTXDQ=" ], - "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer partially" : [ "97YcHbdMCPc=" ], - "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross three offers fully" : [ "tE6aaYX6es8=" ], - "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully" : [ "F5xAirbuKsM=" ], - "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully and one partially" : [ "X/uXwpuABiU=" ], + "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully" : [ "yXc1u6xsnek=" ], + "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully and one partially" : [ "D1obmSAtu+8=" ], + "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer partially" : [ "1zWdjlt7aZk=" ], + "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross three offers fully" : [ "pfLkuwtNzb0=" ], + "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully" : [ "iR0j65zoO1U=" ], + "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully and one partially" : [ "vpZxq8VRPFo=" ], "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native" : [ "XW2K8kqJofs=", @@ -23481,12 +23481,12 @@ "zDXWL4ebeTk=", "ikzX8m584q4=" ], - "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully" : [ "oo4u+6t/4Pc=" ], - "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully and one partially" : [ "6WUlXmcKG4s=" ], - "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer partially" : [ "8kyjRP3fy1k=" ], - "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross three offers fully" : [ "H7fYjhJ1Dgc=" ], - "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully" : [ "IGNg2wNd8qM=" ], - "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully and one partially" : [ "0AHNEnWVd1A=" ], + "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully" : [ "0zvQB3wQrNE=" ], + "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully and one partially" : [ "eW+CZJ2qFzo=" ], + "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer partially" : [ "OCwHqDxoNuw=" ], + "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross three offers fully" : [ "vGr8L/i9VSc=" ], + "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully" : [ "L0XEt/feex8=" ], + "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully and one partially" : [ "tcBOcboVoYs=" ], "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native" : [ "XW2K8kqJofs=", @@ -23628,12 +23628,12 @@ "8g26KwWq07c=", "AoghfiNCKCQ=" ], - "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully" : [ "DdanEUyZ+nE=" ], - "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully and one partially" : [ "rxPXjqVTSSY=" ], - "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer partially" : [ "NrR5ihUR5K8=" ], - "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross three offers fully" : [ "VZoz9FNyaiA=" ], - "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully" : [ "8HDqcfdSc54=" ], - "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully and one partially" : [ "RuCIbeMnSRE=" ], + "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully" : [ "NxOhEM2hWWE=" ], + "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully and one partially" : [ "mgoeywkpx+k=" ], + "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer partially" : [ "InvnZZ+D/4U=" ], + "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross three offers fully" : [ "nrGj7N/ii7g=" ], + "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully" : [ "ZHjlKOaiehM=" ], + "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully and one partially" : [ "6q/Qmntk61Q=" ], "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native" : [ "XW2K8kqJofs=", @@ -23775,12 +23775,12 @@ "4gQAmbyInIg=", "N+AkR9fXtP0=" ], - "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully" : [ "ojLowK9KvEU=" ], - "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully and one partially" : [ "TKdviGb+oF8=" ], - "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer partially" : [ "qvQ3p40SgFU=" ], - "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross three offers fully" : [ "KqCQiCLZVGw=" ], - "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully" : [ "tKr/wIZ7C4o=" ], - "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully and one partially" : [ "5J9QgtjazO4=" ], + "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully" : [ "OMA1OuuKU5s=" ], + "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully and one partially" : [ "wA298zyrds8=" ], + "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer partially" : [ "J6hFWlUg4V8=" ], + "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross three offers fully" : [ "YVgqWOV+F6c=" ], + "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully" : [ "1IpSveDJyIU=" ], + "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully and one partially" : [ "zMdVm5QlO6M=" ], "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native" : [ "XW2K8kqJofs=", @@ -23922,12 +23922,12 @@ "zDXWL4ebeTk=", "ikzX8m584q4=" ], - "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully" : [ "QbHLXRPtdvE=" ], - "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully and one partially" : [ "KPcetLncbAc=" ], - "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer partially" : [ "mFZZvpwlic8=" ], - "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross three offers fully" : [ "fXhvetUk4D0=" ], - "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully" : [ "2RZ5re49TRg=" ], - "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully and one partially" : [ "qlJnoSQOEFA=" ], + "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully" : [ "OAbNwB5Ry0M=" ], + "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully and one partially" : [ "rqfwrZSkWYQ=" ], + "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer partially" : [ "KpUYccndDBI=" ], + "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross three offers fully" : [ "iW7/GsYYOFU=" ], + "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully" : [ "c/5PzZgeHXk=" ], + "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully and one partially" : [ "AOvPmIBICXg=" ], "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native" : [ "XW2K8kqJofs=", @@ -24069,12 +24069,12 @@ "8g26KwWq07c=", "AoghfiNCKCQ=" ], - "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully" : [ "h9r5rVMxYUs=" ], - "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully and one partially" : [ "WGsVmQ8Hbiw=" ], - "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer partially" : [ "6+XjwkqtJQU=" ], - "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross three offers fully" : [ "awuI0+qkPWY=" ], - "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully" : [ "dmPZ2IGG0fA=" ], - "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully and one partially" : [ "6/AON+VnPME=" ], + "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully" : [ "tMziTSh6JVM=" ], + "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully and one partially" : [ "aJp/xYQgndQ=" ], + "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer partially" : [ "SoYHju7A1mQ=" ], + "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross three offers fully" : [ "PqdWU1SboDE=" ], + "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully" : [ "GSQfhdhOukY=" ], + "pathpayment|protocol version 17|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully and one partially" : [ "kANmSKZRBcc=" ], "pathpayment|protocol version 17|dest amount too big for XLM" : [ "ffpzsl3xrBo=", "U0/3+yjhOAM=" ], "pathpayment|protocol version 17|dest amount too big for asset" : [ "ffpzsl3xrBo=", "0hRlqOo6txg=", "tcbP0zzvd9U=", "UbYsr7uVmt8=" ], "pathpayment|protocol version 17|issuer missing" : @@ -26190,10 +26190,10 @@ "PPR4p4AHA8o=", "TMSx7frL92w=", "sxA81FYvaBo=", - "jPL0KyO/eKg=", - "1gqZESjFp/0=", - "Xx8GSEpSgzY=", - "YDmMyBZ0ov4=" + "2jrv+qxpVzg=", + "/puEDJLcirE=", + "yuRmiviH0OE=", + "xDHSN+JXFx8=" ], "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|native for non-native" : [ @@ -26336,12 +26336,12 @@ "4gQAmbyInIg=", "N+AkR9fXtP0=" ], - "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "QF1IPRLoyc0=" ], - "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "OSVLpWl31Nw=" ], - "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "S/GXwNWCfYk=" ], - "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "a4+HlSR0d3I=" ], - "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "4eICLDPTgY8=" ], - "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "0PmtTwwUC20=" ], + "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "QCpWmt+REFQ=" ], + "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "qdLugd6zbnU=" ], + "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "TaGJ71gIh68=" ], + "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "cH2hhBkhVlU=" ], + "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "mpA9v6i54ww=" ], + "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "VvPQkrHcGcU=" ], "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|non-native for native" : [ "XW2K8kqJofs=", @@ -26483,12 +26483,12 @@ "zDXWL4ebeTk=", "ikzX8m584q4=" ], - "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "i8pIBHax7JE=" ], - "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "UMvpVYDRvM0=" ], - "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "vqV/MRX86g4=" ], - "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "+vlNCUkkUBE=" ], - "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "+5tXJuKujGI=" ], - "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "EZAbUH+m8Ko=" ], + "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "6HH5pcKQoB8=" ], + "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "lzipZqewV6M=" ], + "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "uFrGh60e6tw=" ], + "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "uw786xjHqqw=" ], + "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "+lQv1J66uA4=" ], + "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "n+ykPHwJJYA=" ], "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native" : [ "XW2K8kqJofs=", @@ -26630,12 +26630,12 @@ "8g26KwWq07c=", "AoghfiNCKCQ=" ], - "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "PG2yVctUbWM=" ], - "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "07N+gi9y1Ds=" ], - "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "FxrRmOf/QTE=" ], - "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "ZR93ckPvwjQ=" ], - "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "930aoJBVhtE=" ], - "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "z38RYJAKFdw=" ], + "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "yAug6xeJzHs=" ], + "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "SP+nDKR6eCE=" ], + "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "QS5jlI/tlDw=" ], + "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "FsIqZHv8Z/c=" ], + "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "+kNvadsgi2s=" ], + "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "3/KEHCg9O/E=" ], "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native" : [ "XW2K8kqJofs=", @@ -26777,12 +26777,12 @@ "4gQAmbyInIg=", "N+AkR9fXtP0=" ], - "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully" : [ "YG5wAS91w8g=" ], - "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully and one partially" : [ "no1bzkYTXDQ=" ], - "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer partially" : [ "97YcHbdMCPc=" ], - "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross three offers fully" : [ "tE6aaYX6es8=" ], - "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully" : [ "F5xAirbuKsM=" ], - "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully and one partially" : [ "X/uXwpuABiU=" ], + "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully" : [ "yXc1u6xsnek=" ], + "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully and one partially" : [ "D1obmSAtu+8=" ], + "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer partially" : [ "1zWdjlt7aZk=" ], + "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross three offers fully" : [ "pfLkuwtNzb0=" ], + "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully" : [ "iR0j65zoO1U=" ], + "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully and one partially" : [ "vpZxq8VRPFo=" ], "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native" : [ "XW2K8kqJofs=", @@ -26924,12 +26924,12 @@ "zDXWL4ebeTk=", "ikzX8m584q4=" ], - "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully" : [ "oo4u+6t/4Pc=" ], - "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully and one partially" : [ "6WUlXmcKG4s=" ], - "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer partially" : [ "8kyjRP3fy1k=" ], - "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross three offers fully" : [ "H7fYjhJ1Dgc=" ], - "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully" : [ "IGNg2wNd8qM=" ], - "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully and one partially" : [ "0AHNEnWVd1A=" ], + "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully" : [ "0zvQB3wQrNE=" ], + "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully and one partially" : [ "eW+CZJ2qFzo=" ], + "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer partially" : [ "OCwHqDxoNuw=" ], + "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross three offers fully" : [ "vGr8L/i9VSc=" ], + "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully" : [ "L0XEt/feex8=" ], + "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully and one partially" : [ "tcBOcboVoYs=" ], "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native" : [ "XW2K8kqJofs=", @@ -27071,12 +27071,12 @@ "8g26KwWq07c=", "AoghfiNCKCQ=" ], - "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully" : [ "DdanEUyZ+nE=" ], - "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully and one partially" : [ "rxPXjqVTSSY=" ], - "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer partially" : [ "NrR5ihUR5K8=" ], - "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross three offers fully" : [ "VZoz9FNyaiA=" ], - "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully" : [ "8HDqcfdSc54=" ], - "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully and one partially" : [ "RuCIbeMnSRE=" ], + "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully" : [ "NxOhEM2hWWE=" ], + "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully and one partially" : [ "mgoeywkpx+k=" ], + "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer partially" : [ "InvnZZ+D/4U=" ], + "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross three offers fully" : [ "nrGj7N/ii7g=" ], + "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully" : [ "ZHjlKOaiehM=" ], + "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully and one partially" : [ "6q/Qmntk61Q=" ], "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native" : [ "XW2K8kqJofs=", @@ -27218,12 +27218,12 @@ "4gQAmbyInIg=", "N+AkR9fXtP0=" ], - "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully" : [ "ojLowK9KvEU=" ], - "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully and one partially" : [ "TKdviGb+oF8=" ], - "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer partially" : [ "qvQ3p40SgFU=" ], - "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross three offers fully" : [ "KqCQiCLZVGw=" ], - "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully" : [ "tKr/wIZ7C4o=" ], - "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully and one partially" : [ "5J9QgtjazO4=" ], + "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully" : [ "OMA1OuuKU5s=" ], + "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully and one partially" : [ "wA298zyrds8=" ], + "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer partially" : [ "J6hFWlUg4V8=" ], + "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross three offers fully" : [ "YVgqWOV+F6c=" ], + "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully" : [ "1IpSveDJyIU=" ], + "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully and one partially" : [ "zMdVm5QlO6M=" ], "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native" : [ "XW2K8kqJofs=", @@ -27365,12 +27365,12 @@ "zDXWL4ebeTk=", "ikzX8m584q4=" ], - "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully" : [ "QbHLXRPtdvE=" ], - "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully and one partially" : [ "KPcetLncbAc=" ], - "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer partially" : [ "mFZZvpwlic8=" ], - "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross three offers fully" : [ "fXhvetUk4D0=" ], - "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully" : [ "2RZ5re49TRg=" ], - "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully and one partially" : [ "qlJnoSQOEFA=" ], + "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully" : [ "OAbNwB5Ry0M=" ], + "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully and one partially" : [ "rqfwrZSkWYQ=" ], + "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer partially" : [ "KpUYccndDBI=" ], + "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross three offers fully" : [ "iW7/GsYYOFU=" ], + "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully" : [ "c/5PzZgeHXk=" ], + "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully and one partially" : [ "AOvPmIBICXg=" ], "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native" : [ "XW2K8kqJofs=", @@ -27512,12 +27512,12 @@ "8g26KwWq07c=", "AoghfiNCKCQ=" ], - "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully" : [ "h9r5rVMxYUs=" ], - "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully and one partially" : [ "WGsVmQ8Hbiw=" ], - "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer partially" : [ "6+XjwkqtJQU=" ], - "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross three offers fully" : [ "awuI0+qkPWY=" ], - "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully" : [ "dmPZ2IGG0fA=" ], - "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully and one partially" : [ "6/AON+VnPME=" ], + "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully" : [ "tMziTSh6JVM=" ], + "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully and one partially" : [ "aJp/xYQgndQ=" ], + "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer partially" : [ "SoYHju7A1mQ=" ], + "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross three offers fully" : [ "PqdWU1SboDE=" ], + "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully" : [ "GSQfhdhOukY=" ], + "pathpayment|protocol version 18|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully and one partially" : [ "kANmSKZRBcc=" ], "pathpayment|protocol version 18|dest amount too big for XLM" : [ "ffpzsl3xrBo=", "U0/3+yjhOAM=" ], "pathpayment|protocol version 18|dest amount too big for asset" : [ "ffpzsl3xrBo=", "0hRlqOo6txg=", "tcbP0zzvd9U=", "UbYsr7uVmt8=" ], "pathpayment|protocol version 18|issuer missing" : @@ -29633,10 +29633,10 @@ "olo/Vu1jSK0=", "OStx/5DtX2A=", "2XR9oqinR1k=", - "exPsJ/nFdcM=", - "V5Ecy07h+S8=", - "19mr4XOs5j0=", - "Fy27tvxI3Iw=" + "S/wRpu+DOOA=", + "nE4ii/73AnI=", + "je06Pm0eN3s=", + "FnZLjlEiiAM=" ], "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|native for non-native" : [ @@ -29779,12 +29779,12 @@ "WFApHnVS7hE=", "5T0SosrOIbs=" ], - "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "8wth0MclrJ0=" ], - "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "hnossOMZe7E=" ], - "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "IiztNwDjXts=" ], - "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "tv67OLyOjsg=" ], - "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "fcE1qY3mrgQ=" ], - "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "v1T14rEdF98=" ], + "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "WckGolveI8o=" ], + "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "NjIuzIFiEZ0=" ], + "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "0lH927w2grM=" ], + "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "H3K5dIIk1rU=" ], + "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "WEyxyz9+2SM=" ], + "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "v+lZIhQMbQA=" ], "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|non-native for native" : [ "VcYiG9y4WsM=", @@ -29926,12 +29926,12 @@ "F41SzZGotsg=", "QeI1wQal0fc=" ], - "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "KVmsIydv+WU=" ], - "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "owBcHANMQsk=" ], - "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "k+2nlWgVzVI=" ], - "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "sVm+9s7u468=" ], - "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "fyovqlu2SLA=" ], - "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "JE0QdTEJbRk=" ], + "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "XzO4r5Bu860=" ], + "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "JXChC62FS58=" ], + "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "BJhuGj/zSoo=" ], + "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "NEbvBA72KNQ=" ], + "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "PUmYg2xDJ7Q=" ], + "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "AzvLzuaeOvU=" ], "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native" : [ "VcYiG9y4WsM=", @@ -30073,12 +30073,12 @@ "8eKRh+k1Wug=", "+DnE2NEWoa4=" ], - "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "HM0YK8/qGV8=" ], - "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "z2fMLm3Rr6g=" ], - "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "pOTuXjxwjL0=" ], - "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "yHufmKpdEDA=" ], - "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "MOTju3FGCxc=" ], - "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "kkI78wgWtVw=" ], + "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "9tn4v84dlxE=" ], + "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "5sxas1MxPns=" ], + "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "m6DPK626ThQ=" ], + "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "NOzDKFS0AQo=" ], + "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "kEaktWobMeA=" ], + "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "4+n6Lqd+2V0=" ], "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native" : [ "VcYiG9y4WsM=", @@ -30220,12 +30220,12 @@ "WFApHnVS7hE=", "5T0SosrOIbs=" ], - "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully" : [ "cNMfT5ei4tk=" ], - "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully and one partially" : [ "tV9xtUD3wOI=" ], - "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer partially" : [ "TYhXJOBaULQ=" ], - "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross three offers fully" : [ "rZRdsLhzrmM=" ], - "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully" : [ "QFALFOJR+4o=" ], - "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully and one partially" : [ "uzYXSNESapI=" ], + "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully" : [ "eJmAu3ket6U=" ], + "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully and one partially" : [ "tjAcOGFabFs=" ], + "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer partially" : [ "zSXjwnMTEV8=" ], + "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross three offers fully" : [ "o/ESMuGNDDE=" ], + "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully" : [ "1dxl71BqaFQ=" ], + "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully and one partially" : [ "WyED6+mFlAw=" ], "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native" : [ "VcYiG9y4WsM=", @@ -30367,12 +30367,12 @@ "F41SzZGotsg=", "QeI1wQal0fc=" ], - "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully" : [ "0TlzH8pqfA0=" ], - "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully and one partially" : [ "1zrtBHWxHYU=" ], - "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer partially" : [ "3HF9WScNbCU=" ], - "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross three offers fully" : [ "5AwSB+4aiEg=" ], - "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully" : [ "NzCosUw2kRg=" ], - "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully and one partially" : [ "5K1M7MoVh3s=" ], + "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully" : [ "HUNQNIkY6EU=" ], + "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully and one partially" : [ "bS2O1y4l/Ls=" ], + "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer partially" : [ "CJEvDOCCcbY=" ], + "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross three offers fully" : [ "fbYtX6+wGZM=" ], + "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully" : [ "5d4M2k6jkLg=" ], + "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully and one partially" : [ "YfLpY3TgRQc=" ], "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native" : [ "VcYiG9y4WsM=", @@ -30514,12 +30514,12 @@ "8eKRh+k1Wug=", "+DnE2NEWoa4=" ], - "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully" : [ "nq22B2MFf/E=" ], - "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully and one partially" : [ "DQfsaP8l4VQ=" ], - "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer partially" : [ "1rA0zeAtvHQ=" ], - "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross three offers fully" : [ "k9gZzm1PCP4=" ], - "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully" : [ "BAPKehCKMAk=" ], - "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully and one partially" : [ "SSbs5/6G2zA=" ], + "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully" : [ "nGigw6QBX24=" ], + "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully and one partially" : [ "rSzy7MbeQ24=" ], + "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer partially" : [ "W7yNvJ/oF+I=" ], + "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross three offers fully" : [ "hkjnoPHQ31I=" ], + "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully" : [ "klkMvIyF1OU=" ], + "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully and one partially" : [ "QUvGnPChOwY=" ], "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native" : [ "VcYiG9y4WsM=", @@ -30661,12 +30661,12 @@ "WFApHnVS7hE=", "5T0SosrOIbs=" ], - "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully" : [ "uUcWRNX6VMo=" ], - "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully and one partially" : [ "Ig0R9cws0P0=" ], - "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer partially" : [ "bmKeeW4orKI=" ], - "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross three offers fully" : [ "DEYunVxqA4M=" ], - "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully" : [ "8LfXoOG6a2M=" ], - "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully and one partially" : [ "88Pb7UqL1+A=" ], + "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully" : [ "IV4iFUtR2B4=" ], + "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully and one partially" : [ "gtWJuqZ6r5Q=" ], + "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer partially" : [ "91BAA1rdQhA=" ], + "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross three offers fully" : [ "/As2AtLl9go=" ], + "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully" : [ "FioZwDWzL+I=" ], + "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully and one partially" : [ "L3Y5i/YA+4M=" ], "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native" : [ "VcYiG9y4WsM=", @@ -30808,12 +30808,12 @@ "F41SzZGotsg=", "QeI1wQal0fc=" ], - "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully" : [ "hLcSNUBbSb8=" ], - "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully and one partially" : [ "rAVqBIUVRBw=" ], - "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer partially" : [ "Cwv6ES9uWVY=" ], - "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross three offers fully" : [ "uUSVvXUFzpM=" ], - "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully" : [ "8+nIh80EYMA=" ], - "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully and one partially" : [ "GI/0M/AboeQ=" ], + "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully" : [ "7IEoaxlLb5w=" ], + "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully and one partially" : [ "LDvWZlZM3AI=" ], + "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer partially" : [ "7Ijp6ggav8c=" ], + "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross three offers fully" : [ "6uP7Bsve7yY=" ], + "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully" : [ "K1D+TOlTQsQ=" ], + "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully and one partially" : [ "cJFIVaLPric=" ], "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native" : [ "VcYiG9y4WsM=", @@ -30955,12 +30955,12 @@ "8eKRh+k1Wug=", "+DnE2NEWoa4=" ], - "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully" : [ "0GfYw1hm9rw=" ], - "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully and one partially" : [ "z+hYIaFcxnQ=" ], - "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer partially" : [ "k77zPpapjTA=" ], - "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross three offers fully" : [ "jrVKe6Kb7mA=" ], - "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully" : [ "JPqgccrtcCY=" ], - "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully and one partially" : [ "FBryAlP0FCE=" ], + "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully" : [ "uTLjai4XcQg=" ], + "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully and one partially" : [ "quy2RzxnAuQ=" ], + "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer partially" : [ "7fJelJ78kXo=" ], + "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross three offers fully" : [ "s2h1RWZxgP8=" ], + "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully" : [ "5l26NeOlbJs=" ], + "pathpayment|protocol version 19|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully and one partially" : [ "fys/pNAP7iw=" ], "pathpayment|protocol version 19|dest amount too big for XLM" : [ "GQBa2Nj3AF8=", "95EFmz1GWuM=" ], "pathpayment|protocol version 19|dest amount too big for asset" : [ "GQBa2Nj3AF8=", "XyHyiroeVFo=", "3taCmHQwj64=", "oiJ/ILtY0d0=" ], "pathpayment|protocol version 19|issuer missing" : @@ -35059,10 +35059,10 @@ "olo/Vu1jSK0=", "OStx/5DtX2A=", "2XR9oqinR1k=", - "exPsJ/nFdcM=", - "V5Ecy07h+S8=", - "19mr4XOs5j0=", - "Fy27tvxI3Iw=" + "S/wRpu+DOOA=", + "nE4ii/73AnI=", + "je06Pm0eN3s=", + "FnZLjlEiiAM=" ], "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|native for non-native" : [ @@ -35205,12 +35205,12 @@ "WFApHnVS7hE=", "5T0SosrOIbs=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "8wth0MclrJ0=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "hnossOMZe7E=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "IiztNwDjXts=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "tv67OLyOjsg=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "fcE1qY3mrgQ=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "v1T14rEdF98=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "WckGolveI8o=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "NjIuzIFiEZ0=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "0lH927w2grM=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "H3K5dIIk1rU=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "WEyxyz9+2SM=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "v+lZIhQMbQA=" ], "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for native" : [ "VcYiG9y4WsM=", @@ -35352,12 +35352,12 @@ "F41SzZGotsg=", "QeI1wQal0fc=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "KVmsIydv+WU=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "owBcHANMQsk=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "k+2nlWgVzVI=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "sVm+9s7u468=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "fyovqlu2SLA=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "JE0QdTEJbRk=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "XzO4r5Bu860=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "JXChC62FS58=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "BJhuGj/zSoo=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "NEbvBA72KNQ=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "PUmYg2xDJ7Q=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "AzvLzuaeOvU=" ], "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native" : [ "VcYiG9y4WsM=", @@ -35499,12 +35499,12 @@ "8eKRh+k1Wug=", "+DnE2NEWoa4=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "HM0YK8/qGV8=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "z2fMLm3Rr6g=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "pOTuXjxwjL0=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "yHufmKpdEDA=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "MOTju3FGCxc=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "kkI78wgWtVw=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "9tn4v84dlxE=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "5sxas1MxPns=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "m6DPK626ThQ=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "NOzDKFS0AQo=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "kEaktWobMeA=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "4+n6Lqd+2V0=" ], "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native" : [ "VcYiG9y4WsM=", @@ -35646,12 +35646,12 @@ "WFApHnVS7hE=", "5T0SosrOIbs=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully" : [ "cNMfT5ei4tk=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully and one partially" : [ "tV9xtUD3wOI=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer partially" : [ "TYhXJOBaULQ=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross three offers fully" : [ "rZRdsLhzrmM=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully" : [ "QFALFOJR+4o=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully and one partially" : [ "uzYXSNESapI=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully" : [ "eJmAu3ket6U=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully and one partially" : [ "tjAcOGFabFs=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer partially" : [ "zSXjwnMTEV8=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross three offers fully" : [ "o/ESMuGNDDE=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully" : [ "1dxl71BqaFQ=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully and one partially" : [ "WyED6+mFlAw=" ], "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native" : [ "VcYiG9y4WsM=", @@ -35793,12 +35793,12 @@ "F41SzZGotsg=", "QeI1wQal0fc=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully" : [ "0TlzH8pqfA0=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully and one partially" : [ "1zrtBHWxHYU=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer partially" : [ "3HF9WScNbCU=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross three offers fully" : [ "5AwSB+4aiEg=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully" : [ "NzCosUw2kRg=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully and one partially" : [ "5K1M7MoVh3s=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully" : [ "HUNQNIkY6EU=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully and one partially" : [ "bS2O1y4l/Ls=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer partially" : [ "CJEvDOCCcbY=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross three offers fully" : [ "fbYtX6+wGZM=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully" : [ "5d4M2k6jkLg=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully and one partially" : [ "YfLpY3TgRQc=" ], "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native" : [ "VcYiG9y4WsM=", @@ -35940,12 +35940,12 @@ "8eKRh+k1Wug=", "+DnE2NEWoa4=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully" : [ "nq22B2MFf/E=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully and one partially" : [ "DQfsaP8l4VQ=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer partially" : [ "1rA0zeAtvHQ=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross three offers fully" : [ "k9gZzm1PCP4=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully" : [ "BAPKehCKMAk=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully and one partially" : [ "SSbs5/6G2zA=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully" : [ "nGigw6QBX24=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully and one partially" : [ "rSzy7MbeQ24=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer partially" : [ "W7yNvJ/oF+I=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross three offers fully" : [ "hkjnoPHQ31I=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully" : [ "klkMvIyF1OU=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully and one partially" : [ "QUvGnPChOwY=" ], "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native" : [ "VcYiG9y4WsM=", @@ -36087,12 +36087,12 @@ "WFApHnVS7hE=", "5T0SosrOIbs=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully" : [ "uUcWRNX6VMo=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully and one partially" : [ "Ig0R9cws0P0=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer partially" : [ "bmKeeW4orKI=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross three offers fully" : [ "DEYunVxqA4M=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully" : [ "8LfXoOG6a2M=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully and one partially" : [ "88Pb7UqL1+A=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully" : [ "IV4iFUtR2B4=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully and one partially" : [ "gtWJuqZ6r5Q=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer partially" : [ "91BAA1rdQhA=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross three offers fully" : [ "/As2AtLl9go=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully" : [ "FioZwDWzL+I=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully and one partially" : [ "L3Y5i/YA+4M=" ], "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native" : [ "VcYiG9y4WsM=", @@ -36234,12 +36234,12 @@ "F41SzZGotsg=", "QeI1wQal0fc=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully" : [ "hLcSNUBbSb8=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully and one partially" : [ "rAVqBIUVRBw=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer partially" : [ "Cwv6ES9uWVY=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross three offers fully" : [ "uUSVvXUFzpM=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully" : [ "8+nIh80EYMA=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully and one partially" : [ "GI/0M/AboeQ=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully" : [ "7IEoaxlLb5w=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully and one partially" : [ "LDvWZlZM3AI=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer partially" : [ "7Ijp6ggav8c=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross three offers fully" : [ "6uP7Bsve7yY=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully" : [ "K1D+TOlTQsQ=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully and one partially" : [ "cJFIVaLPric=" ], "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native" : [ "VcYiG9y4WsM=", @@ -36381,12 +36381,12 @@ "8eKRh+k1Wug=", "+DnE2NEWoa4=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully" : [ "0GfYw1hm9rw=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully and one partially" : [ "z+hYIaFcxnQ=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer partially" : [ "k77zPpapjTA=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross three offers fully" : [ "jrVKe6Kb7mA=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully" : [ "JPqgccrtcCY=" ], - "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully and one partially" : [ "FBryAlP0FCE=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully" : [ "uTLjai4XcQg=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully and one partially" : [ "quy2RzxnAuQ=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer partially" : [ "7fJelJ78kXo=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross three offers fully" : [ "s2h1RWZxgP8=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully" : [ "5l26NeOlbJs=" ], + "pathpayment|protocol version 20|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully and one partially" : [ "fys/pNAP7iw=" ], "pathpayment|protocol version 20|dest amount too big for XLM" : [ "GQBa2Nj3AF8=", "95EFmz1GWuM=" ], "pathpayment|protocol version 20|dest amount too big for asset" : [ "GQBa2Nj3AF8=", "XyHyiroeVFo=", "3taCmHQwj64=", "oiJ/ILtY0d0=" ], "pathpayment|protocol version 20|issuer missing" : @@ -38502,10 +38502,10 @@ "olo/Vu1jSK0=", "OStx/5DtX2A=", "2XR9oqinR1k=", - "exPsJ/nFdcM=", - "V5Ecy07h+S8=", - "19mr4XOs5j0=", - "Fy27tvxI3Iw=" + "S/wRpu+DOOA=", + "nE4ii/73AnI=", + "je06Pm0eN3s=", + "FnZLjlEiiAM=" ], "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|native for non-native" : [ @@ -38648,12 +38648,12 @@ "WFApHnVS7hE=", "5T0SosrOIbs=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "8wth0MclrJ0=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "hnossOMZe7E=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "IiztNwDjXts=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "tv67OLyOjsg=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "fcE1qY3mrgQ=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "v1T14rEdF98=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "WckGolveI8o=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "NjIuzIFiEZ0=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "0lH927w2grM=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "H3K5dIIk1rU=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "WEyxyz9+2SM=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "v+lZIhQMbQA=" ], "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for native" : [ "VcYiG9y4WsM=", @@ -38795,12 +38795,12 @@ "F41SzZGotsg=", "QeI1wQal0fc=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "KVmsIydv+WU=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "owBcHANMQsk=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "k+2nlWgVzVI=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "sVm+9s7u468=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "fyovqlu2SLA=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "JE0QdTEJbRk=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "XzO4r5Bu860=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "JXChC62FS58=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "BJhuGj/zSoo=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "NEbvBA72KNQ=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "PUmYg2xDJ7Q=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "AzvLzuaeOvU=" ], "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native" : [ "VcYiG9y4WsM=", @@ -38942,12 +38942,12 @@ "8eKRh+k1Wug=", "+DnE2NEWoa4=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "HM0YK8/qGV8=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "z2fMLm3Rr6g=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "pOTuXjxwjL0=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "yHufmKpdEDA=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "MOTju3FGCxc=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "kkI78wgWtVw=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "9tn4v84dlxE=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "5sxas1MxPns=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "m6DPK626ThQ=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "NOzDKFS0AQo=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "kEaktWobMeA=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "4+n6Lqd+2V0=" ], "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native" : [ "VcYiG9y4WsM=", @@ -39089,12 +39089,12 @@ "WFApHnVS7hE=", "5T0SosrOIbs=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully" : [ "cNMfT5ei4tk=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully and one partially" : [ "tV9xtUD3wOI=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer partially" : [ "TYhXJOBaULQ=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross three offers fully" : [ "rZRdsLhzrmM=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully" : [ "QFALFOJR+4o=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully and one partially" : [ "uzYXSNESapI=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully" : [ "eJmAu3ket6U=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully and one partially" : [ "tjAcOGFabFs=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer partially" : [ "zSXjwnMTEV8=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross three offers fully" : [ "o/ESMuGNDDE=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully" : [ "1dxl71BqaFQ=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully and one partially" : [ "WyED6+mFlAw=" ], "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native" : [ "VcYiG9y4WsM=", @@ -39236,12 +39236,12 @@ "F41SzZGotsg=", "QeI1wQal0fc=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully" : [ "0TlzH8pqfA0=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully and one partially" : [ "1zrtBHWxHYU=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer partially" : [ "3HF9WScNbCU=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross three offers fully" : [ "5AwSB+4aiEg=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully" : [ "NzCosUw2kRg=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully and one partially" : [ "5K1M7MoVh3s=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully" : [ "HUNQNIkY6EU=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully and one partially" : [ "bS2O1y4l/Ls=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer partially" : [ "CJEvDOCCcbY=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross three offers fully" : [ "fbYtX6+wGZM=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully" : [ "5d4M2k6jkLg=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully and one partially" : [ "YfLpY3TgRQc=" ], "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native" : [ "VcYiG9y4WsM=", @@ -39383,12 +39383,12 @@ "8eKRh+k1Wug=", "+DnE2NEWoa4=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully" : [ "nq22B2MFf/E=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully and one partially" : [ "DQfsaP8l4VQ=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer partially" : [ "1rA0zeAtvHQ=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross three offers fully" : [ "k9gZzm1PCP4=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully" : [ "BAPKehCKMAk=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully and one partially" : [ "SSbs5/6G2zA=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully" : [ "nGigw6QBX24=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully and one partially" : [ "rSzy7MbeQ24=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer partially" : [ "W7yNvJ/oF+I=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross three offers fully" : [ "hkjnoPHQ31I=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully" : [ "klkMvIyF1OU=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully and one partially" : [ "QUvGnPChOwY=" ], "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native" : [ "VcYiG9y4WsM=", @@ -39530,12 +39530,12 @@ "WFApHnVS7hE=", "5T0SosrOIbs=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully" : [ "uUcWRNX6VMo=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully and one partially" : [ "Ig0R9cws0P0=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer partially" : [ "bmKeeW4orKI=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross three offers fully" : [ "DEYunVxqA4M=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully" : [ "8LfXoOG6a2M=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully and one partially" : [ "88Pb7UqL1+A=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully" : [ "IV4iFUtR2B4=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully and one partially" : [ "gtWJuqZ6r5Q=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer partially" : [ "91BAA1rdQhA=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross three offers fully" : [ "/As2AtLl9go=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully" : [ "FioZwDWzL+I=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully and one partially" : [ "L3Y5i/YA+4M=" ], "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native" : [ "VcYiG9y4WsM=", @@ -39677,12 +39677,12 @@ "F41SzZGotsg=", "QeI1wQal0fc=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully" : [ "hLcSNUBbSb8=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully and one partially" : [ "rAVqBIUVRBw=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer partially" : [ "Cwv6ES9uWVY=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross three offers fully" : [ "uUSVvXUFzpM=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully" : [ "8+nIh80EYMA=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully and one partially" : [ "GI/0M/AboeQ=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully" : [ "7IEoaxlLb5w=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully and one partially" : [ "LDvWZlZM3AI=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer partially" : [ "7Ijp6ggav8c=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross three offers fully" : [ "6uP7Bsve7yY=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully" : [ "K1D+TOlTQsQ=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully and one partially" : [ "cJFIVaLPric=" ], "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native" : [ "VcYiG9y4WsM=", @@ -39824,12 +39824,12 @@ "8eKRh+k1Wug=", "+DnE2NEWoa4=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully" : [ "0GfYw1hm9rw=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully and one partially" : [ "z+hYIaFcxnQ=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer partially" : [ "k77zPpapjTA=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross three offers fully" : [ "jrVKe6Kb7mA=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully" : [ "JPqgccrtcCY=" ], - "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully and one partially" : [ "FBryAlP0FCE=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully" : [ "uTLjai4XcQg=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully and one partially" : [ "quy2RzxnAuQ=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer partially" : [ "7fJelJ78kXo=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross three offers fully" : [ "s2h1RWZxgP8=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully" : [ "5l26NeOlbJs=" ], + "pathpayment|protocol version 21|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully and one partially" : [ "fys/pNAP7iw=" ], "pathpayment|protocol version 21|dest amount too big for XLM" : [ "GQBa2Nj3AF8=", "95EFmz1GWuM=" ], "pathpayment|protocol version 21|dest amount too big for asset" : [ "GQBa2Nj3AF8=", "XyHyiroeVFo=", "3taCmHQwj64=", "oiJ/ILtY0d0=" ], "pathpayment|protocol version 21|issuer missing" : @@ -41945,10 +41945,10 @@ "olo/Vu1jSK0=", "OStx/5DtX2A=", "2XR9oqinR1k=", - "exPsJ/nFdcM=", - "V5Ecy07h+S8=", - "19mr4XOs5j0=", - "Fy27tvxI3Iw=" + "S/wRpu+DOOA=", + "nE4ii/73AnI=", + "je06Pm0eN3s=", + "FnZLjlEiiAM=" ], "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|native for non-native" : [ @@ -42091,12 +42091,12 @@ "WFApHnVS7hE=", "5T0SosrOIbs=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "8wth0MclrJ0=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "hnossOMZe7E=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "IiztNwDjXts=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "tv67OLyOjsg=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "fcE1qY3mrgQ=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "v1T14rEdF98=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "WckGolveI8o=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "NjIuzIFiEZ0=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "0lH927w2grM=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "H3K5dIIk1rU=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "WEyxyz9+2SM=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "v+lZIhQMbQA=" ], "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for native" : [ "VcYiG9y4WsM=", @@ -42238,12 +42238,12 @@ "F41SzZGotsg=", "QeI1wQal0fc=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "KVmsIydv+WU=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "owBcHANMQsk=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "k+2nlWgVzVI=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "sVm+9s7u468=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "fyovqlu2SLA=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "JE0QdTEJbRk=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "XzO4r5Bu860=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "JXChC62FS58=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "BJhuGj/zSoo=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "NEbvBA72KNQ=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "PUmYg2xDJ7Q=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "AzvLzuaeOvU=" ], "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native" : [ "VcYiG9y4WsM=", @@ -42385,12 +42385,12 @@ "8eKRh+k1Wug=", "+DnE2NEWoa4=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "HM0YK8/qGV8=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "z2fMLm3Rr6g=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "pOTuXjxwjL0=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "yHufmKpdEDA=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "MOTju3FGCxc=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "kkI78wgWtVw=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "9tn4v84dlxE=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "5sxas1MxPns=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "m6DPK626ThQ=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "NOzDKFS0AQo=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "kEaktWobMeA=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "4+n6Lqd+2V0=" ], "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native" : [ "VcYiG9y4WsM=", @@ -42532,12 +42532,12 @@ "WFApHnVS7hE=", "5T0SosrOIbs=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully" : [ "cNMfT5ei4tk=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully and one partially" : [ "tV9xtUD3wOI=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer partially" : [ "TYhXJOBaULQ=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross three offers fully" : [ "rZRdsLhzrmM=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully" : [ "QFALFOJR+4o=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully and one partially" : [ "uzYXSNESapI=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully" : [ "eJmAu3ket6U=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully and one partially" : [ "tjAcOGFabFs=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer partially" : [ "zSXjwnMTEV8=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross three offers fully" : [ "o/ESMuGNDDE=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully" : [ "1dxl71BqaFQ=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully and one partially" : [ "WyED6+mFlAw=" ], "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native" : [ "VcYiG9y4WsM=", @@ -42679,12 +42679,12 @@ "F41SzZGotsg=", "QeI1wQal0fc=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully" : [ "0TlzH8pqfA0=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully and one partially" : [ "1zrtBHWxHYU=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer partially" : [ "3HF9WScNbCU=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross three offers fully" : [ "5AwSB+4aiEg=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully" : [ "NzCosUw2kRg=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully and one partially" : [ "5K1M7MoVh3s=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully" : [ "HUNQNIkY6EU=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully and one partially" : [ "bS2O1y4l/Ls=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer partially" : [ "CJEvDOCCcbY=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross three offers fully" : [ "fbYtX6+wGZM=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully" : [ "5d4M2k6jkLg=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully and one partially" : [ "YfLpY3TgRQc=" ], "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native" : [ "VcYiG9y4WsM=", @@ -42826,12 +42826,12 @@ "8eKRh+k1Wug=", "+DnE2NEWoa4=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully" : [ "nq22B2MFf/E=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully and one partially" : [ "DQfsaP8l4VQ=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer partially" : [ "1rA0zeAtvHQ=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross three offers fully" : [ "k9gZzm1PCP4=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully" : [ "BAPKehCKMAk=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully and one partially" : [ "SSbs5/6G2zA=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully" : [ "nGigw6QBX24=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully and one partially" : [ "rSzy7MbeQ24=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer partially" : [ "W7yNvJ/oF+I=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross three offers fully" : [ "hkjnoPHQ31I=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully" : [ "klkMvIyF1OU=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully and one partially" : [ "QUvGnPChOwY=" ], "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native" : [ "VcYiG9y4WsM=", @@ -42973,12 +42973,12 @@ "WFApHnVS7hE=", "5T0SosrOIbs=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully" : [ "uUcWRNX6VMo=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully and one partially" : [ "Ig0R9cws0P0=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer partially" : [ "bmKeeW4orKI=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross three offers fully" : [ "DEYunVxqA4M=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully" : [ "8LfXoOG6a2M=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully and one partially" : [ "88Pb7UqL1+A=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully" : [ "IV4iFUtR2B4=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully and one partially" : [ "gtWJuqZ6r5Q=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer partially" : [ "91BAA1rdQhA=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross three offers fully" : [ "/As2AtLl9go=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully" : [ "FioZwDWzL+I=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully and one partially" : [ "L3Y5i/YA+4M=" ], "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native" : [ "VcYiG9y4WsM=", @@ -43120,12 +43120,12 @@ "F41SzZGotsg=", "QeI1wQal0fc=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully" : [ "hLcSNUBbSb8=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully and one partially" : [ "rAVqBIUVRBw=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer partially" : [ "Cwv6ES9uWVY=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross three offers fully" : [ "uUSVvXUFzpM=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully" : [ "8+nIh80EYMA=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully and one partially" : [ "GI/0M/AboeQ=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully" : [ "7IEoaxlLb5w=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully and one partially" : [ "LDvWZlZM3AI=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer partially" : [ "7Ijp6ggav8c=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross three offers fully" : [ "6uP7Bsve7yY=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully" : [ "K1D+TOlTQsQ=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully and one partially" : [ "cJFIVaLPric=" ], "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native" : [ "VcYiG9y4WsM=", @@ -43267,12 +43267,12 @@ "8eKRh+k1Wug=", "+DnE2NEWoa4=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully" : [ "0GfYw1hm9rw=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully and one partially" : [ "z+hYIaFcxnQ=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer partially" : [ "k77zPpapjTA=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross three offers fully" : [ "jrVKe6Kb7mA=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully" : [ "JPqgccrtcCY=" ], - "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully and one partially" : [ "FBryAlP0FCE=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully" : [ "uTLjai4XcQg=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully and one partially" : [ "quy2RzxnAuQ=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer partially" : [ "7fJelJ78kXo=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross three offers fully" : [ "s2h1RWZxgP8=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully" : [ "5l26NeOlbJs=" ], + "pathpayment|protocol version 22|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully and one partially" : [ "fys/pNAP7iw=" ], "pathpayment|protocol version 22|dest amount too big for XLM" : [ "GQBa2Nj3AF8=", "95EFmz1GWuM=" ], "pathpayment|protocol version 22|dest amount too big for asset" : [ "GQBa2Nj3AF8=", "XyHyiroeVFo=", "3taCmHQwj64=", "oiJ/ILtY0d0=" ], "pathpayment|protocol version 22|issuer missing" : @@ -45388,10 +45388,10 @@ "olo/Vu1jSK0=", "OStx/5DtX2A=", "2XR9oqinR1k=", - "exPsJ/nFdcM=", - "V5Ecy07h+S8=", - "19mr4XOs5j0=", - "Fy27tvxI3Iw=" + "S/wRpu+DOOA=", + "nE4ii/73AnI=", + "je06Pm0eN3s=", + "FnZLjlEiiAM=" ], "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|native for non-native" : [ @@ -45534,12 +45534,12 @@ "WFApHnVS7hE=", "5T0SosrOIbs=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "8wth0MclrJ0=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "hnossOMZe7E=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "IiztNwDjXts=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "tv67OLyOjsg=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "fcE1qY3mrgQ=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "v1T14rEdF98=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "WckGolveI8o=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "NjIuzIFiEZ0=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "0lH927w2grM=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "H3K5dIIk1rU=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "WEyxyz9+2SM=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "v+lZIhQMbQA=" ], "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for native" : [ "VcYiG9y4WsM=", @@ -45681,12 +45681,12 @@ "F41SzZGotsg=", "QeI1wQal0fc=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "KVmsIydv+WU=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "owBcHANMQsk=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "k+2nlWgVzVI=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "sVm+9s7u468=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "fyovqlu2SLA=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "JE0QdTEJbRk=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "XzO4r5Bu860=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "JXChC62FS58=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "BJhuGj/zSoo=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "NEbvBA72KNQ=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "PUmYg2xDJ7Q=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "AzvLzuaeOvU=" ], "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native" : [ "VcYiG9y4WsM=", @@ -45828,12 +45828,12 @@ "8eKRh+k1Wug=", "+DnE2NEWoa4=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "HM0YK8/qGV8=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "z2fMLm3Rr6g=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "pOTuXjxwjL0=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "yHufmKpdEDA=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "MOTju3FGCxc=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "kkI78wgWtVw=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "9tn4v84dlxE=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "5sxas1MxPns=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "m6DPK626ThQ=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "NOzDKFS0AQo=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "kEaktWobMeA=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "4+n6Lqd+2V0=" ], "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native" : [ "VcYiG9y4WsM=", @@ -45975,12 +45975,12 @@ "WFApHnVS7hE=", "5T0SosrOIbs=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully" : [ "cNMfT5ei4tk=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully and one partially" : [ "tV9xtUD3wOI=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer partially" : [ "TYhXJOBaULQ=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross three offers fully" : [ "rZRdsLhzrmM=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully" : [ "QFALFOJR+4o=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully and one partially" : [ "uzYXSNESapI=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully" : [ "eJmAu3ket6U=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully and one partially" : [ "tjAcOGFabFs=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer partially" : [ "zSXjwnMTEV8=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross three offers fully" : [ "o/ESMuGNDDE=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully" : [ "1dxl71BqaFQ=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully and one partially" : [ "WyED6+mFlAw=" ], "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native" : [ "VcYiG9y4WsM=", @@ -46122,12 +46122,12 @@ "F41SzZGotsg=", "QeI1wQal0fc=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully" : [ "0TlzH8pqfA0=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully and one partially" : [ "1zrtBHWxHYU=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer partially" : [ "3HF9WScNbCU=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross three offers fully" : [ "5AwSB+4aiEg=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully" : [ "NzCosUw2kRg=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully and one partially" : [ "5K1M7MoVh3s=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully" : [ "HUNQNIkY6EU=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully and one partially" : [ "bS2O1y4l/Ls=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer partially" : [ "CJEvDOCCcbY=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross three offers fully" : [ "fbYtX6+wGZM=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully" : [ "5d4M2k6jkLg=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully and one partially" : [ "YfLpY3TgRQc=" ], "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native" : [ "VcYiG9y4WsM=", @@ -46269,12 +46269,12 @@ "8eKRh+k1Wug=", "+DnE2NEWoa4=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully" : [ "nq22B2MFf/E=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully and one partially" : [ "DQfsaP8l4VQ=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer partially" : [ "1rA0zeAtvHQ=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross three offers fully" : [ "k9gZzm1PCP4=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully" : [ "BAPKehCKMAk=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully and one partially" : [ "SSbs5/6G2zA=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully" : [ "nGigw6QBX24=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully and one partially" : [ "rSzy7MbeQ24=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer partially" : [ "W7yNvJ/oF+I=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross three offers fully" : [ "hkjnoPHQ31I=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully" : [ "klkMvIyF1OU=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully and one partially" : [ "QUvGnPChOwY=" ], "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native" : [ "VcYiG9y4WsM=", @@ -46416,12 +46416,12 @@ "WFApHnVS7hE=", "5T0SosrOIbs=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully" : [ "uUcWRNX6VMo=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully and one partially" : [ "Ig0R9cws0P0=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer partially" : [ "bmKeeW4orKI=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross three offers fully" : [ "DEYunVxqA4M=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully" : [ "8LfXoOG6a2M=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully and one partially" : [ "88Pb7UqL1+A=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully" : [ "IV4iFUtR2B4=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully and one partially" : [ "gtWJuqZ6r5Q=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer partially" : [ "91BAA1rdQhA=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross three offers fully" : [ "/As2AtLl9go=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully" : [ "FioZwDWzL+I=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully and one partially" : [ "L3Y5i/YA+4M=" ], "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native" : [ "VcYiG9y4WsM=", @@ -46563,12 +46563,12 @@ "F41SzZGotsg=", "QeI1wQal0fc=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully" : [ "hLcSNUBbSb8=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully and one partially" : [ "rAVqBIUVRBw=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer partially" : [ "Cwv6ES9uWVY=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross three offers fully" : [ "uUSVvXUFzpM=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully" : [ "8+nIh80EYMA=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully and one partially" : [ "GI/0M/AboeQ=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully" : [ "7IEoaxlLb5w=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully and one partially" : [ "LDvWZlZM3AI=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer partially" : [ "7Ijp6ggav8c=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross three offers fully" : [ "6uP7Bsve7yY=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully" : [ "K1D+TOlTQsQ=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully and one partially" : [ "cJFIVaLPric=" ], "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native" : [ "VcYiG9y4WsM=", @@ -46710,12 +46710,12 @@ "8eKRh+k1Wug=", "+DnE2NEWoa4=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully" : [ "0GfYw1hm9rw=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully and one partially" : [ "z+hYIaFcxnQ=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer partially" : [ "k77zPpapjTA=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross three offers fully" : [ "jrVKe6Kb7mA=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully" : [ "JPqgccrtcCY=" ], - "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully and one partially" : [ "FBryAlP0FCE=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully" : [ "uTLjai4XcQg=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully and one partially" : [ "quy2RzxnAuQ=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer partially" : [ "7fJelJ78kXo=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross three offers fully" : [ "s2h1RWZxgP8=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully" : [ "5l26NeOlbJs=" ], + "pathpayment|protocol version 23|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully and one partially" : [ "fys/pNAP7iw=" ], "pathpayment|protocol version 23|dest amount too big for XLM" : [ "GQBa2Nj3AF8=", "95EFmz1GWuM=" ], "pathpayment|protocol version 23|dest amount too big for asset" : [ "GQBa2Nj3AF8=", "XyHyiroeVFo=", "3taCmHQwj64=", "oiJ/ILtY0d0=" ], "pathpayment|protocol version 23|issuer missing" : @@ -48831,10 +48831,10 @@ "olo/Vu1jSK0=", "OStx/5DtX2A=", "2XR9oqinR1k=", - "exPsJ/nFdcM=", - "V5Ecy07h+S8=", - "19mr4XOs5j0=", - "Fy27tvxI3Iw=" + "S/wRpu+DOOA=", + "nE4ii/73AnI=", + "je06Pm0eN3s=", + "FnZLjlEiiAM=" ], "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|native for non-native" : [ @@ -48977,12 +48977,12 @@ "WFApHnVS7hE=", "5T0SosrOIbs=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "8wth0MclrJ0=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "hnossOMZe7E=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "IiztNwDjXts=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "tv67OLyOjsg=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "fcE1qY3mrgQ=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "v1T14rEdF98=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "WckGolveI8o=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "NjIuzIFiEZ0=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "0lH927w2grM=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "H3K5dIIk1rU=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "WEyxyz9+2SM=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "v+lZIhQMbQA=" ], "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for native" : [ "VcYiG9y4WsM=", @@ -49124,12 +49124,12 @@ "F41SzZGotsg=", "QeI1wQal0fc=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "KVmsIydv+WU=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "owBcHANMQsk=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "k+2nlWgVzVI=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "sVm+9s7u468=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "fyovqlu2SLA=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "JE0QdTEJbRk=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "XzO4r5Bu860=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "JXChC62FS58=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "BJhuGj/zSoo=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "NEbvBA72KNQ=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "PUmYg2xDJ7Q=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "AzvLzuaeOvU=" ], "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native" : [ "VcYiG9y4WsM=", @@ -49271,12 +49271,12 @@ "8eKRh+k1Wug=", "+DnE2NEWoa4=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "HM0YK8/qGV8=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "z2fMLm3Rr6g=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "pOTuXjxwjL0=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "yHufmKpdEDA=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "MOTju3FGCxc=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "kkI78wgWtVw=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "9tn4v84dlxE=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "5sxas1MxPns=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "m6DPK626ThQ=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "NOzDKFS0AQo=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "kEaktWobMeA=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "4+n6Lqd+2V0=" ], "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native" : [ "VcYiG9y4WsM=", @@ -49418,12 +49418,12 @@ "WFApHnVS7hE=", "5T0SosrOIbs=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully" : [ "cNMfT5ei4tk=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully and one partially" : [ "tV9xtUD3wOI=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer partially" : [ "TYhXJOBaULQ=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross three offers fully" : [ "rZRdsLhzrmM=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully" : [ "QFALFOJR+4o=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully and one partially" : [ "uzYXSNESapI=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully" : [ "eJmAu3ket6U=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully and one partially" : [ "tjAcOGFabFs=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer partially" : [ "zSXjwnMTEV8=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross three offers fully" : [ "o/ESMuGNDDE=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully" : [ "1dxl71BqaFQ=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully and one partially" : [ "WyED6+mFlAw=" ], "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native" : [ "VcYiG9y4WsM=", @@ -49565,12 +49565,12 @@ "F41SzZGotsg=", "QeI1wQal0fc=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully" : [ "0TlzH8pqfA0=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully and one partially" : [ "1zrtBHWxHYU=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer partially" : [ "3HF9WScNbCU=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross three offers fully" : [ "5AwSB+4aiEg=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully" : [ "NzCosUw2kRg=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully and one partially" : [ "5K1M7MoVh3s=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully" : [ "HUNQNIkY6EU=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully and one partially" : [ "bS2O1y4l/Ls=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer partially" : [ "CJEvDOCCcbY=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross three offers fully" : [ "fbYtX6+wGZM=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully" : [ "5d4M2k6jkLg=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully and one partially" : [ "YfLpY3TgRQc=" ], "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native" : [ "VcYiG9y4WsM=", @@ -49712,12 +49712,12 @@ "8eKRh+k1Wug=", "+DnE2NEWoa4=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully" : [ "nq22B2MFf/E=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully and one partially" : [ "DQfsaP8l4VQ=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer partially" : [ "1rA0zeAtvHQ=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross three offers fully" : [ "k9gZzm1PCP4=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully" : [ "BAPKehCKMAk=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully and one partially" : [ "SSbs5/6G2zA=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully" : [ "nGigw6QBX24=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully and one partially" : [ "rSzy7MbeQ24=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer partially" : [ "W7yNvJ/oF+I=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross three offers fully" : [ "hkjnoPHQ31I=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully" : [ "klkMvIyF1OU=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully and one partially" : [ "QUvGnPChOwY=" ], "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native" : [ "VcYiG9y4WsM=", @@ -49859,12 +49859,12 @@ "WFApHnVS7hE=", "5T0SosrOIbs=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully" : [ "uUcWRNX6VMo=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully and one partially" : [ "Ig0R9cws0P0=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer partially" : [ "bmKeeW4orKI=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross three offers fully" : [ "DEYunVxqA4M=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully" : [ "8LfXoOG6a2M=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully and one partially" : [ "88Pb7UqL1+A=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully" : [ "IV4iFUtR2B4=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully and one partially" : [ "gtWJuqZ6r5Q=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer partially" : [ "91BAA1rdQhA=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross three offers fully" : [ "/As2AtLl9go=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully" : [ "FioZwDWzL+I=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully and one partially" : [ "L3Y5i/YA+4M=" ], "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native" : [ "VcYiG9y4WsM=", @@ -50006,12 +50006,12 @@ "F41SzZGotsg=", "QeI1wQal0fc=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully" : [ "hLcSNUBbSb8=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully and one partially" : [ "rAVqBIUVRBw=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer partially" : [ "Cwv6ES9uWVY=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross three offers fully" : [ "uUSVvXUFzpM=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully" : [ "8+nIh80EYMA=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully and one partially" : [ "GI/0M/AboeQ=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully" : [ "7IEoaxlLb5w=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully and one partially" : [ "LDvWZlZM3AI=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer partially" : [ "7Ijp6ggav8c=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross three offers fully" : [ "6uP7Bsve7yY=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully" : [ "K1D+TOlTQsQ=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully and one partially" : [ "cJFIVaLPric=" ], "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native" : [ "VcYiG9y4WsM=", @@ -50153,12 +50153,12 @@ "8eKRh+k1Wug=", "+DnE2NEWoa4=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully" : [ "0GfYw1hm9rw=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully and one partially" : [ "z+hYIaFcxnQ=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer partially" : [ "k77zPpapjTA=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross three offers fully" : [ "jrVKe6Kb7mA=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully" : [ "JPqgccrtcCY=" ], - "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully and one partially" : [ "FBryAlP0FCE=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully" : [ "uTLjai4XcQg=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully and one partially" : [ "quy2RzxnAuQ=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer partially" : [ "7fJelJ78kXo=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross three offers fully" : [ "s2h1RWZxgP8=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully" : [ "5l26NeOlbJs=" ], + "pathpayment|protocol version 24|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully and one partially" : [ "fys/pNAP7iw=" ], "pathpayment|protocol version 24|dest amount too big for XLM" : [ "GQBa2Nj3AF8=", "95EFmz1GWuM=" ], "pathpayment|protocol version 24|dest amount too big for asset" : [ "GQBa2Nj3AF8=", "XyHyiroeVFo=", "3taCmHQwj64=", "oiJ/ILtY0d0=" ], "pathpayment|protocol version 24|issuer missing" : @@ -52274,10 +52274,10 @@ "olo/Vu1jSK0=", "OStx/5DtX2A=", "2XR9oqinR1k=", - "exPsJ/nFdcM=", - "V5Ecy07h+S8=", - "19mr4XOs5j0=", - "Fy27tvxI3Iw=" + "S/wRpu+DOOA=", + "nE4ii/73AnI=", + "je06Pm0eN3s=", + "FnZLjlEiiAM=" ], "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|native for non-native" : [ @@ -52420,12 +52420,12 @@ "WFApHnVS7hE=", "5T0SosrOIbs=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "8wth0MclrJ0=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "hnossOMZe7E=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "IiztNwDjXts=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "tv67OLyOjsg=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "fcE1qY3mrgQ=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "v1T14rEdF98=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "WckGolveI8o=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "NjIuzIFiEZ0=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "0lH927w2grM=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "H3K5dIIk1rU=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "WEyxyz9+2SM=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "v+lZIhQMbQA=" ], "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for native" : [ "VcYiG9y4WsM=", @@ -52567,12 +52567,12 @@ "F41SzZGotsg=", "QeI1wQal0fc=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "KVmsIydv+WU=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "owBcHANMQsk=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "k+2nlWgVzVI=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "sVm+9s7u468=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "fyovqlu2SLA=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "JE0QdTEJbRk=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "XzO4r5Bu860=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "JXChC62FS58=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "BJhuGj/zSoo=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "NEbvBA72KNQ=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "PUmYg2xDJ7Q=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "AzvLzuaeOvU=" ], "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native" : [ "VcYiG9y4WsM=", @@ -52714,12 +52714,12 @@ "8eKRh+k1Wug=", "+DnE2NEWoa4=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "HM0YK8/qGV8=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "z2fMLm3Rr6g=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "pOTuXjxwjL0=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "yHufmKpdEDA=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "MOTju3FGCxc=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "kkI78wgWtVw=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "9tn4v84dlxE=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "5sxas1MxPns=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "m6DPK626ThQ=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "NOzDKFS0AQo=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "kEaktWobMeA=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "4+n6Lqd+2V0=" ], "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native" : [ "VcYiG9y4WsM=", @@ -52861,12 +52861,12 @@ "WFApHnVS7hE=", "5T0SosrOIbs=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully" : [ "cNMfT5ei4tk=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully and one partially" : [ "tV9xtUD3wOI=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer partially" : [ "TYhXJOBaULQ=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross three offers fully" : [ "rZRdsLhzrmM=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully" : [ "QFALFOJR+4o=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully and one partially" : [ "uzYXSNESapI=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully" : [ "eJmAu3ket6U=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully and one partially" : [ "tjAcOGFabFs=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer partially" : [ "zSXjwnMTEV8=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross three offers fully" : [ "o/ESMuGNDDE=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully" : [ "1dxl71BqaFQ=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully and one partially" : [ "WyED6+mFlAw=" ], "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native" : [ "VcYiG9y4WsM=", @@ -53008,12 +53008,12 @@ "F41SzZGotsg=", "QeI1wQal0fc=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully" : [ "0TlzH8pqfA0=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully and one partially" : [ "1zrtBHWxHYU=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer partially" : [ "3HF9WScNbCU=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross three offers fully" : [ "5AwSB+4aiEg=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully" : [ "NzCosUw2kRg=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully and one partially" : [ "5K1M7MoVh3s=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully" : [ "HUNQNIkY6EU=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully and one partially" : [ "bS2O1y4l/Ls=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer partially" : [ "CJEvDOCCcbY=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross three offers fully" : [ "fbYtX6+wGZM=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully" : [ "5d4M2k6jkLg=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully and one partially" : [ "YfLpY3TgRQc=" ], "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native" : [ "VcYiG9y4WsM=", @@ -53155,12 +53155,12 @@ "8eKRh+k1Wug=", "+DnE2NEWoa4=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully" : [ "nq22B2MFf/E=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully and one partially" : [ "DQfsaP8l4VQ=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer partially" : [ "1rA0zeAtvHQ=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross three offers fully" : [ "k9gZzm1PCP4=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully" : [ "BAPKehCKMAk=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully and one partially" : [ "SSbs5/6G2zA=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully" : [ "nGigw6QBX24=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully and one partially" : [ "rSzy7MbeQ24=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer partially" : [ "W7yNvJ/oF+I=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross three offers fully" : [ "hkjnoPHQ31I=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully" : [ "klkMvIyF1OU=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully and one partially" : [ "QUvGnPChOwY=" ], "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native" : [ "VcYiG9y4WsM=", @@ -53302,12 +53302,12 @@ "WFApHnVS7hE=", "5T0SosrOIbs=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully" : [ "uUcWRNX6VMo=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully and one partially" : [ "Ig0R9cws0P0=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer partially" : [ "bmKeeW4orKI=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross three offers fully" : [ "DEYunVxqA4M=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully" : [ "8LfXoOG6a2M=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully and one partially" : [ "88Pb7UqL1+A=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully" : [ "IV4iFUtR2B4=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully and one partially" : [ "gtWJuqZ6r5Q=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer partially" : [ "91BAA1rdQhA=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross three offers fully" : [ "/As2AtLl9go=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully" : [ "FioZwDWzL+I=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully and one partially" : [ "L3Y5i/YA+4M=" ], "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native" : [ "VcYiG9y4WsM=", @@ -53449,12 +53449,12 @@ "F41SzZGotsg=", "QeI1wQal0fc=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully" : [ "hLcSNUBbSb8=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully and one partially" : [ "rAVqBIUVRBw=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer partially" : [ "Cwv6ES9uWVY=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross three offers fully" : [ "uUSVvXUFzpM=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully" : [ "8+nIh80EYMA=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully and one partially" : [ "GI/0M/AboeQ=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully" : [ "7IEoaxlLb5w=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully and one partially" : [ "LDvWZlZM3AI=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer partially" : [ "7Ijp6ggav8c=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross three offers fully" : [ "6uP7Bsve7yY=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully" : [ "K1D+TOlTQsQ=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully and one partially" : [ "cJFIVaLPric=" ], "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native" : [ "VcYiG9y4WsM=", @@ -53596,12 +53596,12 @@ "8eKRh+k1Wug=", "+DnE2NEWoa4=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully" : [ "0GfYw1hm9rw=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully and one partially" : [ "z+hYIaFcxnQ=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer partially" : [ "k77zPpapjTA=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross three offers fully" : [ "jrVKe6Kb7mA=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully" : [ "JPqgccrtcCY=" ], - "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully and one partially" : [ "FBryAlP0FCE=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully" : [ "uTLjai4XcQg=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully and one partially" : [ "quy2RzxnAuQ=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer partially" : [ "7fJelJ78kXo=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross three offers fully" : [ "s2h1RWZxgP8=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully" : [ "5l26NeOlbJs=" ], + "pathpayment|protocol version 25|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully and one partially" : [ "fys/pNAP7iw=" ], "pathpayment|protocol version 25|dest amount too big for XLM" : [ "GQBa2Nj3AF8=", "95EFmz1GWuM=" ], "pathpayment|protocol version 25|dest amount too big for asset" : [ "GQBa2Nj3AF8=", "XyHyiroeVFo=", "3taCmHQwj64=", "oiJ/ILtY0d0=" ], "pathpayment|protocol version 25|issuer missing" : @@ -55717,10 +55717,10 @@ "olo/Vu1jSK0=", "OStx/5DtX2A=", "2XR9oqinR1k=", - "exPsJ/nFdcM=", - "V5Ecy07h+S8=", - "19mr4XOs5j0=", - "Fy27tvxI3Iw=" + "S/wRpu+DOOA=", + "nE4ii/73AnI=", + "je06Pm0eN3s=", + "FnZLjlEiiAM=" ], "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|native for non-native" : [ @@ -55863,12 +55863,12 @@ "WFApHnVS7hE=", "5T0SosrOIbs=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "8wth0MclrJ0=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "hnossOMZe7E=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "IiztNwDjXts=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "tv67OLyOjsg=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "fcE1qY3mrgQ=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "v1T14rEdF98=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "WckGolveI8o=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "NjIuzIFiEZ0=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "0lH927w2grM=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "H3K5dIIk1rU=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "WEyxyz9+2SM=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "v+lZIhQMbQA=" ], "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for native" : [ "VcYiG9y4WsM=", @@ -56010,12 +56010,12 @@ "F41SzZGotsg=", "QeI1wQal0fc=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "KVmsIydv+WU=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "owBcHANMQsk=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "k+2nlWgVzVI=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "sVm+9s7u468=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "fyovqlu2SLA=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "JE0QdTEJbRk=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "XzO4r5Bu860=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "JXChC62FS58=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "BJhuGj/zSoo=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "NEbvBA72KNQ=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "PUmYg2xDJ7Q=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "AzvLzuaeOvU=" ], "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native" : [ "VcYiG9y4WsM=", @@ -56157,12 +56157,12 @@ "8eKRh+k1Wug=", "+DnE2NEWoa4=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "HM0YK8/qGV8=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "z2fMLm3Rr6g=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "pOTuXjxwjL0=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "yHufmKpdEDA=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "MOTju3FGCxc=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "kkI78wgWtVw=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "9tn4v84dlxE=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "5sxas1MxPns=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "m6DPK626ThQ=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "NOzDKFS0AQo=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "kEaktWobMeA=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "4+n6Lqd+2V0=" ], "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native" : [ "VcYiG9y4WsM=", @@ -56304,12 +56304,12 @@ "WFApHnVS7hE=", "5T0SosrOIbs=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully" : [ "cNMfT5ei4tk=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully and one partially" : [ "tV9xtUD3wOI=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer partially" : [ "TYhXJOBaULQ=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross three offers fully" : [ "rZRdsLhzrmM=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully" : [ "QFALFOJR+4o=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully and one partially" : [ "uzYXSNESapI=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully" : [ "eJmAu3ket6U=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully and one partially" : [ "tjAcOGFabFs=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer partially" : [ "zSXjwnMTEV8=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross three offers fully" : [ "o/ESMuGNDDE=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully" : [ "1dxl71BqaFQ=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully and one partially" : [ "WyED6+mFlAw=" ], "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native" : [ "VcYiG9y4WsM=", @@ -56451,12 +56451,12 @@ "F41SzZGotsg=", "QeI1wQal0fc=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully" : [ "0TlzH8pqfA0=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully and one partially" : [ "1zrtBHWxHYU=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer partially" : [ "3HF9WScNbCU=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross three offers fully" : [ "5AwSB+4aiEg=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully" : [ "NzCosUw2kRg=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully and one partially" : [ "5K1M7MoVh3s=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully" : [ "HUNQNIkY6EU=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully and one partially" : [ "bS2O1y4l/Ls=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer partially" : [ "CJEvDOCCcbY=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross three offers fully" : [ "fbYtX6+wGZM=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully" : [ "5d4M2k6jkLg=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully and one partially" : [ "YfLpY3TgRQc=" ], "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native" : [ "VcYiG9y4WsM=", @@ -56598,12 +56598,12 @@ "8eKRh+k1Wug=", "+DnE2NEWoa4=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully" : [ "nq22B2MFf/E=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully and one partially" : [ "DQfsaP8l4VQ=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer partially" : [ "1rA0zeAtvHQ=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross three offers fully" : [ "k9gZzm1PCP4=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully" : [ "BAPKehCKMAk=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully and one partially" : [ "SSbs5/6G2zA=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully" : [ "nGigw6QBX24=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully and one partially" : [ "rSzy7MbeQ24=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer partially" : [ "W7yNvJ/oF+I=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross three offers fully" : [ "hkjnoPHQ31I=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully" : [ "klkMvIyF1OU=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully and one partially" : [ "QUvGnPChOwY=" ], "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native" : [ "VcYiG9y4WsM=", @@ -56745,12 +56745,12 @@ "WFApHnVS7hE=", "5T0SosrOIbs=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully" : [ "uUcWRNX6VMo=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully and one partially" : [ "Ig0R9cws0P0=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer partially" : [ "bmKeeW4orKI=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross three offers fully" : [ "DEYunVxqA4M=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully" : [ "8LfXoOG6a2M=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully and one partially" : [ "88Pb7UqL1+A=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully" : [ "IV4iFUtR2B4=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully and one partially" : [ "gtWJuqZ6r5Q=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer partially" : [ "91BAA1rdQhA=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross three offers fully" : [ "/As2AtLl9go=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully" : [ "FioZwDWzL+I=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully and one partially" : [ "L3Y5i/YA+4M=" ], "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native" : [ "VcYiG9y4WsM=", @@ -56892,12 +56892,12 @@ "F41SzZGotsg=", "QeI1wQal0fc=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully" : [ "hLcSNUBbSb8=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully and one partially" : [ "rAVqBIUVRBw=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer partially" : [ "Cwv6ES9uWVY=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross three offers fully" : [ "uUSVvXUFzpM=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully" : [ "8+nIh80EYMA=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully and one partially" : [ "GI/0M/AboeQ=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully" : [ "7IEoaxlLb5w=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully and one partially" : [ "LDvWZlZM3AI=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer partially" : [ "7Ijp6ggav8c=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross three offers fully" : [ "6uP7Bsve7yY=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully" : [ "K1D+TOlTQsQ=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully and one partially" : [ "cJFIVaLPric=" ], "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native" : [ "VcYiG9y4WsM=", @@ -57039,12 +57039,12 @@ "8eKRh+k1Wug=", "+DnE2NEWoa4=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully" : [ "0GfYw1hm9rw=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully and one partially" : [ "z+hYIaFcxnQ=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer partially" : [ "k77zPpapjTA=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross three offers fully" : [ "jrVKe6Kb7mA=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully" : [ "JPqgccrtcCY=" ], - "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully and one partially" : [ "FBryAlP0FCE=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully" : [ "uTLjai4XcQg=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully and one partially" : [ "quy2RzxnAuQ=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer partially" : [ "7fJelJ78kXo=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross three offers fully" : [ "s2h1RWZxgP8=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully" : [ "5l26NeOlbJs=" ], + "pathpayment|protocol version 26|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully and one partially" : [ "fys/pNAP7iw=" ], "pathpayment|protocol version 26|dest amount too big for XLM" : [ "GQBa2Nj3AF8=", "95EFmz1GWuM=" ], "pathpayment|protocol version 26|dest amount too big for asset" : [ "GQBa2Nj3AF8=", "XyHyiroeVFo=", "3taCmHQwj64=", "oiJ/ILtY0d0=" ], "pathpayment|protocol version 26|issuer missing" : @@ -59160,10 +59160,10 @@ "olo/Vu1jSK0=", "OStx/5DtX2A=", "2XR9oqinR1k=", - "exPsJ/nFdcM=", - "V5Ecy07h+S8=", - "19mr4XOs5j0=", - "Fy27tvxI3Iw=" + "S/wRpu+DOOA=", + "nE4ii/73AnI=", + "je06Pm0eN3s=", + "FnZLjlEiiAM=" ], "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|native for non-native" : [ @@ -59306,12 +59306,12 @@ "WFApHnVS7hE=", "5T0SosrOIbs=" ], - "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "8wth0MclrJ0=" ], - "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "hnossOMZe7E=" ], - "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "IiztNwDjXts=" ], - "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "tv67OLyOjsg=" ], - "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "fcE1qY3mrgQ=" ], - "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "v1T14rEdF98=" ], + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully" : [ "WckGolveI8o=" ], + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer fully and one partially" : [ "NjIuzIFiEZ0=" ], + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross one offer partially" : [ "0lH927w2grM=" ], + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross three offers fully" : [ "H3K5dIIk1rU=" ], + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully" : [ "WEyxyz9+2SM=" ], + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|native for non-native|cross two offers fully and one partially" : [ "v+lZIhQMbQA=" ], "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|non-native for native" : [ "VcYiG9y4WsM=", @@ -59453,12 +59453,12 @@ "F41SzZGotsg=", "QeI1wQal0fc=" ], - "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "KVmsIydv+WU=" ], - "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "owBcHANMQsk=" ], - "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "k+2nlWgVzVI=" ], - "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "sVm+9s7u468=" ], - "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "fyovqlu2SLA=" ], - "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "JE0QdTEJbRk=" ], + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully" : [ "XzO4r5Bu860=" ], + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer fully and one partially" : [ "JXChC62FS58=" ], + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross one offer partially" : [ "BJhuGj/zSoo=" ], + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross three offers fully" : [ "NEbvBA72KNQ=" ], + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully" : [ "PUmYg2xDJ7Q=" ], + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|non-native for native|cross two offers fully and one partially" : [ "AzvLzuaeOvU=" ], "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native" : [ "VcYiG9y4WsM=", @@ -59600,12 +59600,12 @@ "8eKRh+k1Wug=", "+DnE2NEWoa4=" ], - "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "HM0YK8/qGV8=" ], - "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "z2fMLm3Rr6g=" ], - "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "pOTuXjxwjL0=" ], - "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "yHufmKpdEDA=" ], - "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "MOTju3FGCxc=" ], - "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "kkI78wgWtVw=" ], + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully" : [ "9tn4v84dlxE=" ], + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer fully and one partially" : [ "5sxas1MxPns=" ], + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross one offer partially" : [ "m6DPK626ThQ=" ], + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross three offers fully" : [ "NOzDKFS0AQo=" ], + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully" : [ "kEaktWobMeA=" ], + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is other offer account|non-native for non-native|cross two offers fully and one partially" : [ "4+n6Lqd+2V0=" ], "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native" : [ "VcYiG9y4WsM=", @@ -59747,12 +59747,12 @@ "WFApHnVS7hE=", "5T0SosrOIbs=" ], - "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully" : [ "cNMfT5ei4tk=" ], - "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully and one partially" : [ "tV9xtUD3wOI=" ], - "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer partially" : [ "TYhXJOBaULQ=" ], - "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross three offers fully" : [ "rZRdsLhzrmM=" ], - "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully" : [ "QFALFOJR+4o=" ], - "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully and one partially" : [ "uzYXSNESapI=" ], + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully" : [ "eJmAu3ket6U=" ], + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer fully and one partially" : [ "tjAcOGFabFs=" ], + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross one offer partially" : [ "zSXjwnMTEV8=" ], + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross three offers fully" : [ "o/ESMuGNDDE=" ], + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully" : [ "1dxl71BqaFQ=" ], + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|dest, native for non-native|cross two offers fully and one partially" : [ "WyED6+mFlAw=" ], "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native" : [ "VcYiG9y4WsM=", @@ -59894,12 +59894,12 @@ "F41SzZGotsg=", "QeI1wQal0fc=" ], - "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully" : [ "0TlzH8pqfA0=" ], - "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully and one partially" : [ "1zrtBHWxHYU=" ], - "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer partially" : [ "3HF9WScNbCU=" ], - "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross three offers fully" : [ "5AwSB+4aiEg=" ], - "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully" : [ "NzCosUw2kRg=" ], - "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully and one partially" : [ "5K1M7MoVh3s=" ], + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully" : [ "HUNQNIkY6EU=" ], + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer fully and one partially" : [ "bS2O1y4l/Ls=" ], + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross one offer partially" : [ "CJEvDOCCcbY=" ], + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross three offers fully" : [ "fbYtX6+wGZM=" ], + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully" : [ "5d4M2k6jkLg=" ], + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for native|cross two offers fully and one partially" : [ "YfLpY3TgRQc=" ], "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native" : [ "VcYiG9y4WsM=", @@ -60041,12 +60041,12 @@ "8eKRh+k1Wug=", "+DnE2NEWoa4=" ], - "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully" : [ "nq22B2MFf/E=" ], - "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully and one partially" : [ "DQfsaP8l4VQ=" ], - "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer partially" : [ "1rA0zeAtvHQ=" ], - "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross three offers fully" : [ "k9gZzm1PCP4=" ], - "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully" : [ "BAPKehCKMAk=" ], - "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully and one partially" : [ "SSbs5/6G2zA=" ], + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully" : [ "nGigw6QBX24=" ], + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer fully and one partially" : [ "rSzy7MbeQ24=" ], + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross one offer partially" : [ "W7yNvJ/oF+I=" ], + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross three offers fully" : [ "hkjnoPHQ31I=" ], + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully" : [ "klkMvIyF1OU=" ], + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|dest, non-native for non-native|cross two offers fully and one partially" : [ "QUvGnPChOwY=" ], "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native" : [ "VcYiG9y4WsM=", @@ -60188,12 +60188,12 @@ "WFApHnVS7hE=", "5T0SosrOIbs=" ], - "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully" : [ "uUcWRNX6VMo=" ], - "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully and one partially" : [ "Ig0R9cws0P0=" ], - "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer partially" : [ "bmKeeW4orKI=" ], - "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross three offers fully" : [ "DEYunVxqA4M=" ], - "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully" : [ "8LfXoOG6a2M=" ], - "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully and one partially" : [ "88Pb7UqL1+A=" ], + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully" : [ "IV4iFUtR2B4=" ], + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer fully and one partially" : [ "gtWJuqZ6r5Q=" ], + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross one offer partially" : [ "91BAA1rdQhA=" ], + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross three offers fully" : [ "/As2AtLl9go=" ], + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully" : [ "FioZwDWzL+I=" ], + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|source, native for non-native|cross two offers fully and one partially" : [ "L3Y5i/YA+4M=" ], "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native" : [ "VcYiG9y4WsM=", @@ -60335,12 +60335,12 @@ "F41SzZGotsg=", "QeI1wQal0fc=" ], - "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully" : [ "hLcSNUBbSb8=" ], - "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully and one partially" : [ "rAVqBIUVRBw=" ], - "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer partially" : [ "Cwv6ES9uWVY=" ], - "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross three offers fully" : [ "uUSVvXUFzpM=" ], - "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully" : [ "8+nIh80EYMA=" ], - "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully and one partially" : [ "GI/0M/AboeQ=" ], + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully" : [ "7IEoaxlLb5w=" ], + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer fully and one partially" : [ "LDvWZlZM3AI=" ], + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross one offer partially" : [ "7Ijp6ggav8c=" ], + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross three offers fully" : [ "6uP7Bsve7yY=" ], + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully" : [ "K1D+TOlTQsQ=" ], + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for native|cross two offers fully and one partially" : [ "cJFIVaLPric=" ], "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native" : [ "VcYiG9y4WsM=", @@ -60482,12 +60482,12 @@ "8eKRh+k1Wug=", "+DnE2NEWoa4=" ], - "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully" : [ "0GfYw1hm9rw=" ], - "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully and one partially" : [ "z+hYIaFcxnQ=" ], - "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer partially" : [ "k77zPpapjTA=" ], - "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross three offers fully" : [ "jrVKe6Kb7mA=" ], - "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully" : [ "JPqgccrtcCY=" ], - "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully and one partially" : [ "FBryAlP0FCE=" ], + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully" : [ "uTLjai4XcQg=" ], + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer fully and one partially" : [ "quy2RzxnAuQ=" ], + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross one offer partially" : [ "7fJelJ78kXo=" ], + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross three offers fully" : [ "s2h1RWZxgP8=" ], + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully" : [ "5l26NeOlbJs=" ], + "pathpayment|protocol version 27|crossed sponsored offers|offer sponsor is source or dest account|source, non-native for non-native|cross two offers fully and one partially" : [ "fys/pNAP7iw=" ], "pathpayment|protocol version 27|dest amount too big for XLM" : [ "GQBa2Nj3AF8=", "95EFmz1GWuM=" ], "pathpayment|protocol version 27|dest amount too big for asset" : [ "GQBa2Nj3AF8=", "XyHyiroeVFo=", "3taCmHQwj64=", "oiJ/ILtY0d0=" ], "pathpayment|protocol version 27|issuer missing" : diff --git a/test-tx-meta-baseline-next/SetOptionsTests.json b/test-tx-meta-baseline-next/SetOptionsTests.json index ffcb09d409..9aa38130bf 100644 --- a/test-tx-meta-baseline-next/SetOptionsTests.json +++ b/test-tx-meta-baseline-next/SetOptionsTests.json @@ -477,93 +477,93 @@ "set options|protocol version 14|Home domain|invalid home domain" : [ "5njpN1t36rQ=", "IC4jjAKS66s=", "hrY/y/NkUQI=" ], "set options|protocol version 14|Signers|add and remove many signers, some with sponsorships" : [ - "PpZ3La2CywM=", - "duUUnIUFbLA=", - "ZV9bskAv+Ds=", - "+46GVaQBpGU=", - "G8QUJn/lpgc=", - "I2/jOHlZfIo=", - "lq2zTzm+EM8=", - "A6MSzDg8Zy8=", - "ukKtHcUgeRU=", - "CrDZJbCOqFg=", - "329qgtaVWn0=", - "MhfFmhTHvYM=", - "bumgB38IuWk=", - "A4Hbh8+3Kzw=", - "FnBBJ0TmYA8=", - "CAEWJiOQ//M=", - "rouRmdJJwf4=", - "y5KmrwGKYos=", - "vvX+LmTIAk8=", - "LhdPg3qqyMU=", - "vHfHsFFwA10=", - "cCdXvgw76Eg=", - "UZe4BFe8wG4=", - "qH945m7hTCs=", - "FqJiJEpZI/0=", - "JeL7uGvksPk=", - "3EuGUAPyakY=", - "N80mwL2cMyY=", - "q1b2iHLlnyM=", - "WNFQRF0UGmw=", - "QciEcaLVQ2o=", - "5YcGR0ukep8=", - "58Sr+cUIa94=", - "BFS0yapxQ9g=", - "uGwQgYt8VMo=", - "dH3Axxy8L0A=", - "9Yzr+1Imu4U=", - "ooQOqEmgd/E=", - "m/xjMZT3xNY=", - "22oghS2qXHE=", - "xdc1rC29fV0=", - "hSAgGL0NmG0=", - "hZe0GleGrZI=", - "vUX0dH9MGeI=", - "vChX1BNvJQo=", - "DCucbEhW6TQ=", - "jpD4/es6p/w=", - "QdMYAEqP+wM=", - "59Feb2HQt3s=", - "4MoRkAfs//w=", - "KserVQ/Zaig=", - "BqMMRsCEfwA=", - "dPgEhesDXPs=", - "aK/miHFsZmk=", - "SE5LU35Xa8c=", - "igz+n5OGd7Q=", - "VjNB935woOo=", - "dEam9afQhek=", - "BP+RHwYjqGw=", - "zLvzeDuR6Wg=", - "yy6+qRz1i4Q=", - "28H/29SnlTU=", - "t/p1gDdP9MM=", - "FPZ4z7VQv4U=", - "zEgozDXZhWI=", - "a1SBEt51JzQ=", - "X3ZWaB0gVvk=", - "8gNCGWsTd3A=", - "N0w6seCJyHc=", - "NoLO9dBudew=", - "UupsujoZZG4=", - "9LlXieFEPmQ=", - "DQ0nP7GPhrY=", - "7BHcsztBlgk=", - "BtYawDAqYW8=", - "JU7xUm/ovJk=", - "+XmJkOmaLHY=", - "S1hc3WcPhdM=", - "w5ZtsVUUb0g=", - "kuqzX08x3Rk=", - "MGAV0U1NZdE=", - "8y4aE7REh7Y=", - "lBYBB6AXViw=", - "NMxZOTA2zdc=", - "DYyhvQAqSaI=", - "LxyfsvQDct8=", - "oHe3xZ12+Tk=" + "kE09P2QcqXI=", + "ndGEZkgXBnU=", + "XoVGMs5848w=", + "hc5UE/pk0pM=", + "xrRLEvNtaGc=", + "4YCBgWq+hok=", + "X6ZOjirf+DI=", + "zyZMEJ6cDMo=", + "1hbc35NZ50Y=", + "AMun+0wJfoU=", + "EIQMRUdHQc0=", + "n4l48a0HgYI=", + "FO2v2ZGhu40=", + "0FvuNs6V2pk=", + "mxDHiKMakfc=", + "Yn+PTjyB27g=", + "heSqcv4qtGw=", + "dZW3qRhJ6DA=", + "eFEj2V8NlI0=", + "bKbRXjoZtHc=", + "HLs/Ecxmzlw=", + "VEupH1J8Q98=", + "ZaoEXmW5E+A=", + "8tpQrMRWWX0=", + "rWbNJefxeX8=", + "Fci/m7a03Yk=", + "67yYwbgmMzU=", + "MIiTLEZeCgo=", + "R8hKYbTWlIs=", + "7d2QFSXBdk0=", + "NkvR7HD9fYI=", + "vIotsYt7IsA=", + "0rLnKk8Izwg=", + "hzHmdTqBYbw=", + "nOstGoObqmQ=", + "93CSexguG5o=", + "RQcGSSPJzPs=", + "P//HNKbJIA0=", + "vrR5z1wNlog=", + "pgm0+17DSjI=", + "1O5oBxct40c=", + "pGptWawiSVw=", + "eyz3Ops/wYk=", + "PwxwWMBD7KQ=", + "OVRoICiDQcg=", + "/J2SUP43UWU=", + "efPKzrZX2KE=", + "JNj2hX/cSVM=", + "0nbBpJCfeNM=", + "wQ3IN/oZiTU=", + "w3w3+Y28mA0=", + "Cr80tj7113E=", + "/piUb4UTEso=", + "lHMgM/APKNc=", + "Yt+cQIr1+Tw=", + "/2Xn9iwTKS0=", + "7HSAugjNuuc=", + "RTCTpp8ZBBg=", + "PsDruMwCW2s=", + "RTm38PSiPFM=", + "XM+5fXurScA=", + "VR675of24ZE=", + "knUAvCe4Rxk=", + "N6tXtpQopU0=", + "XUIyjYF5iQg=", + "1STYT4wSWdY=", + "JpLxLgnan6E=", + "AP+I+06IvHU=", + "KwHVdHepg8Q=", + "dSwyqnABAMQ=", + "SicMVQXqnGA=", + "TcGNZsYKqnk=", + "g9Na8WArB8o=", + "JnTpKkH+cAk=", + "LrH6sKgzeoo=", + "jT2tUrxbp2c=", + "Hj4lDlA+TBQ=", + "7lJpWTq4AfY=", + "pdlysl9TGRc=", + "bee0b3DDZ2c=", + "5bSq441Tvms=", + "VkW1ZNxVOZ4=", + "G/fGlT0iAQE=", + "eQaARyTxU9g=", + "qc6YxnGQzF4=", + "nr8s62ky/9w=", + "VtRf8WXIsbE=" ], "set options|protocol version 14|Signers|add signer with native buying liabilities" : [ "tKszQIledIw=", "xK8umMAyIMA=", "frYZ93ex7LU=" ], "set options|protocol version 14|Signers|add signer with native selling liabilities" : @@ -659,93 +659,93 @@ "set options|protocol version 15|Home domain|invalid home domain" : [ "5njpN1t36rQ=", "IC4jjAKS66s=", "hrY/y/NkUQI=" ], "set options|protocol version 15|Signers|add and remove many signers, some with sponsorships" : [ - "PpZ3La2CywM=", - "duUUnIUFbLA=", - "ZV9bskAv+Ds=", - "+46GVaQBpGU=", - "G8QUJn/lpgc=", - "I2/jOHlZfIo=", - "lq2zTzm+EM8=", - "A6MSzDg8Zy8=", - "ukKtHcUgeRU=", - "CrDZJbCOqFg=", - "329qgtaVWn0=", - "MhfFmhTHvYM=", - "bumgB38IuWk=", - "A4Hbh8+3Kzw=", - "FnBBJ0TmYA8=", - "CAEWJiOQ//M=", - "rouRmdJJwf4=", - "y5KmrwGKYos=", - "vvX+LmTIAk8=", - "LhdPg3qqyMU=", - "vHfHsFFwA10=", - "cCdXvgw76Eg=", - "UZe4BFe8wG4=", - "qH945m7hTCs=", - "FqJiJEpZI/0=", - "JeL7uGvksPk=", - "3EuGUAPyakY=", - "N80mwL2cMyY=", - "q1b2iHLlnyM=", - "WNFQRF0UGmw=", - "QciEcaLVQ2o=", - "5YcGR0ukep8=", - "58Sr+cUIa94=", - "BFS0yapxQ9g=", - "uGwQgYt8VMo=", - "dH3Axxy8L0A=", - "9Yzr+1Imu4U=", - "ooQOqEmgd/E=", - "m/xjMZT3xNY=", - "22oghS2qXHE=", - "xdc1rC29fV0=", - "hSAgGL0NmG0=", - "hZe0GleGrZI=", - "vUX0dH9MGeI=", - "vChX1BNvJQo=", - "DCucbEhW6TQ=", - "jpD4/es6p/w=", - "QdMYAEqP+wM=", - "59Feb2HQt3s=", - "4MoRkAfs//w=", - "KserVQ/Zaig=", - "BqMMRsCEfwA=", - "dPgEhesDXPs=", - "aK/miHFsZmk=", - "SE5LU35Xa8c=", - "igz+n5OGd7Q=", - "VjNB935woOo=", - "dEam9afQhek=", - "BP+RHwYjqGw=", - "zLvzeDuR6Wg=", - "yy6+qRz1i4Q=", - "28H/29SnlTU=", - "t/p1gDdP9MM=", - "FPZ4z7VQv4U=", - "zEgozDXZhWI=", - "a1SBEt51JzQ=", - "X3ZWaB0gVvk=", - "8gNCGWsTd3A=", - "N0w6seCJyHc=", - "NoLO9dBudew=", - "UupsujoZZG4=", - "9LlXieFEPmQ=", - "DQ0nP7GPhrY=", - "7BHcsztBlgk=", - "BtYawDAqYW8=", - "JU7xUm/ovJk=", - "+XmJkOmaLHY=", - "S1hc3WcPhdM=", - "w5ZtsVUUb0g=", - "kuqzX08x3Rk=", - "MGAV0U1NZdE=", - "8y4aE7REh7Y=", - "lBYBB6AXViw=", - "NMxZOTA2zdc=", - "DYyhvQAqSaI=", - "LxyfsvQDct8=", - "oHe3xZ12+Tk=" + "kE09P2QcqXI=", + "ndGEZkgXBnU=", + "XoVGMs5848w=", + "hc5UE/pk0pM=", + "xrRLEvNtaGc=", + "4YCBgWq+hok=", + "X6ZOjirf+DI=", + "zyZMEJ6cDMo=", + "1hbc35NZ50Y=", + "AMun+0wJfoU=", + "EIQMRUdHQc0=", + "n4l48a0HgYI=", + "FO2v2ZGhu40=", + "0FvuNs6V2pk=", + "mxDHiKMakfc=", + "Yn+PTjyB27g=", + "heSqcv4qtGw=", + "dZW3qRhJ6DA=", + "eFEj2V8NlI0=", + "bKbRXjoZtHc=", + "HLs/Ecxmzlw=", + "VEupH1J8Q98=", + "ZaoEXmW5E+A=", + "8tpQrMRWWX0=", + "rWbNJefxeX8=", + "Fci/m7a03Yk=", + "67yYwbgmMzU=", + "MIiTLEZeCgo=", + "R8hKYbTWlIs=", + "7d2QFSXBdk0=", + "NkvR7HD9fYI=", + "vIotsYt7IsA=", + "0rLnKk8Izwg=", + "hzHmdTqBYbw=", + "nOstGoObqmQ=", + "93CSexguG5o=", + "RQcGSSPJzPs=", + "P//HNKbJIA0=", + "vrR5z1wNlog=", + "pgm0+17DSjI=", + "1O5oBxct40c=", + "pGptWawiSVw=", + "eyz3Ops/wYk=", + "PwxwWMBD7KQ=", + "OVRoICiDQcg=", + "/J2SUP43UWU=", + "efPKzrZX2KE=", + "JNj2hX/cSVM=", + "0nbBpJCfeNM=", + "wQ3IN/oZiTU=", + "w3w3+Y28mA0=", + "Cr80tj7113E=", + "/piUb4UTEso=", + "lHMgM/APKNc=", + "Yt+cQIr1+Tw=", + "/2Xn9iwTKS0=", + "7HSAugjNuuc=", + "RTCTpp8ZBBg=", + "PsDruMwCW2s=", + "RTm38PSiPFM=", + "XM+5fXurScA=", + "VR675of24ZE=", + "knUAvCe4Rxk=", + "N6tXtpQopU0=", + "XUIyjYF5iQg=", + "1STYT4wSWdY=", + "JpLxLgnan6E=", + "AP+I+06IvHU=", + "KwHVdHepg8Q=", + "dSwyqnABAMQ=", + "SicMVQXqnGA=", + "TcGNZsYKqnk=", + "g9Na8WArB8o=", + "JnTpKkH+cAk=", + "LrH6sKgzeoo=", + "jT2tUrxbp2c=", + "Hj4lDlA+TBQ=", + "7lJpWTq4AfY=", + "pdlysl9TGRc=", + "bee0b3DDZ2c=", + "5bSq441Tvms=", + "VkW1ZNxVOZ4=", + "G/fGlT0iAQE=", + "eQaARyTxU9g=", + "qc6YxnGQzF4=", + "nr8s62ky/9w=", + "VtRf8WXIsbE=" ], "set options|protocol version 15|Signers|add signer with native buying liabilities" : [ "tKszQIledIw=", "xK8umMAyIMA=", "frYZ93ex7LU=" ], "set options|protocol version 15|Signers|add signer with native selling liabilities" : @@ -841,93 +841,93 @@ "set options|protocol version 16|Home domain|invalid home domain" : [ "5njpN1t36rQ=", "IC4jjAKS66s=", "hrY/y/NkUQI=" ], "set options|protocol version 16|Signers|add and remove many signers, some with sponsorships" : [ - "PpZ3La2CywM=", - "duUUnIUFbLA=", - "ZV9bskAv+Ds=", - "+46GVaQBpGU=", - "G8QUJn/lpgc=", - "I2/jOHlZfIo=", - "lq2zTzm+EM8=", - "A6MSzDg8Zy8=", - "ukKtHcUgeRU=", - "CrDZJbCOqFg=", - "329qgtaVWn0=", - "MhfFmhTHvYM=", - "bumgB38IuWk=", - "A4Hbh8+3Kzw=", - "FnBBJ0TmYA8=", - "CAEWJiOQ//M=", - "rouRmdJJwf4=", - "y5KmrwGKYos=", - "vvX+LmTIAk8=", - "LhdPg3qqyMU=", - "vHfHsFFwA10=", - "cCdXvgw76Eg=", - "UZe4BFe8wG4=", - "qH945m7hTCs=", - "FqJiJEpZI/0=", - "JeL7uGvksPk=", - "3EuGUAPyakY=", - "N80mwL2cMyY=", - "q1b2iHLlnyM=", - "WNFQRF0UGmw=", - "QciEcaLVQ2o=", - "5YcGR0ukep8=", - "58Sr+cUIa94=", - "BFS0yapxQ9g=", - "uGwQgYt8VMo=", - "dH3Axxy8L0A=", - "9Yzr+1Imu4U=", - "ooQOqEmgd/E=", - "m/xjMZT3xNY=", - "22oghS2qXHE=", - "xdc1rC29fV0=", - "hSAgGL0NmG0=", - "hZe0GleGrZI=", - "vUX0dH9MGeI=", - "vChX1BNvJQo=", - "DCucbEhW6TQ=", - "jpD4/es6p/w=", - "QdMYAEqP+wM=", - "59Feb2HQt3s=", - "4MoRkAfs//w=", - "KserVQ/Zaig=", - "BqMMRsCEfwA=", - "dPgEhesDXPs=", - "aK/miHFsZmk=", - "SE5LU35Xa8c=", - "igz+n5OGd7Q=", - "VjNB935woOo=", - "dEam9afQhek=", - "BP+RHwYjqGw=", - "zLvzeDuR6Wg=", - "yy6+qRz1i4Q=", - "28H/29SnlTU=", - "t/p1gDdP9MM=", - "FPZ4z7VQv4U=", - "zEgozDXZhWI=", - "a1SBEt51JzQ=", - "X3ZWaB0gVvk=", - "8gNCGWsTd3A=", - "N0w6seCJyHc=", - "NoLO9dBudew=", - "UupsujoZZG4=", - "9LlXieFEPmQ=", - "DQ0nP7GPhrY=", - "7BHcsztBlgk=", - "BtYawDAqYW8=", - "JU7xUm/ovJk=", - "+XmJkOmaLHY=", - "S1hc3WcPhdM=", - "w5ZtsVUUb0g=", - "kuqzX08x3Rk=", - "MGAV0U1NZdE=", - "8y4aE7REh7Y=", - "lBYBB6AXViw=", - "NMxZOTA2zdc=", - "DYyhvQAqSaI=", - "LxyfsvQDct8=", - "oHe3xZ12+Tk=" + "kE09P2QcqXI=", + "ndGEZkgXBnU=", + "XoVGMs5848w=", + "hc5UE/pk0pM=", + "xrRLEvNtaGc=", + "4YCBgWq+hok=", + "X6ZOjirf+DI=", + "zyZMEJ6cDMo=", + "1hbc35NZ50Y=", + "AMun+0wJfoU=", + "EIQMRUdHQc0=", + "n4l48a0HgYI=", + "FO2v2ZGhu40=", + "0FvuNs6V2pk=", + "mxDHiKMakfc=", + "Yn+PTjyB27g=", + "heSqcv4qtGw=", + "dZW3qRhJ6DA=", + "eFEj2V8NlI0=", + "bKbRXjoZtHc=", + "HLs/Ecxmzlw=", + "VEupH1J8Q98=", + "ZaoEXmW5E+A=", + "8tpQrMRWWX0=", + "rWbNJefxeX8=", + "Fci/m7a03Yk=", + "67yYwbgmMzU=", + "MIiTLEZeCgo=", + "R8hKYbTWlIs=", + "7d2QFSXBdk0=", + "NkvR7HD9fYI=", + "vIotsYt7IsA=", + "0rLnKk8Izwg=", + "hzHmdTqBYbw=", + "nOstGoObqmQ=", + "93CSexguG5o=", + "RQcGSSPJzPs=", + "P//HNKbJIA0=", + "vrR5z1wNlog=", + "pgm0+17DSjI=", + "1O5oBxct40c=", + "pGptWawiSVw=", + "eyz3Ops/wYk=", + "PwxwWMBD7KQ=", + "OVRoICiDQcg=", + "/J2SUP43UWU=", + "efPKzrZX2KE=", + "JNj2hX/cSVM=", + "0nbBpJCfeNM=", + "wQ3IN/oZiTU=", + "w3w3+Y28mA0=", + "Cr80tj7113E=", + "/piUb4UTEso=", + "lHMgM/APKNc=", + "Yt+cQIr1+Tw=", + "/2Xn9iwTKS0=", + "7HSAugjNuuc=", + "RTCTpp8ZBBg=", + "PsDruMwCW2s=", + "RTm38PSiPFM=", + "XM+5fXurScA=", + "VR675of24ZE=", + "knUAvCe4Rxk=", + "N6tXtpQopU0=", + "XUIyjYF5iQg=", + "1STYT4wSWdY=", + "JpLxLgnan6E=", + "AP+I+06IvHU=", + "KwHVdHepg8Q=", + "dSwyqnABAMQ=", + "SicMVQXqnGA=", + "TcGNZsYKqnk=", + "g9Na8WArB8o=", + "JnTpKkH+cAk=", + "LrH6sKgzeoo=", + "jT2tUrxbp2c=", + "Hj4lDlA+TBQ=", + "7lJpWTq4AfY=", + "pdlysl9TGRc=", + "bee0b3DDZ2c=", + "5bSq441Tvms=", + "VkW1ZNxVOZ4=", + "G/fGlT0iAQE=", + "eQaARyTxU9g=", + "qc6YxnGQzF4=", + "nr8s62ky/9w=", + "VtRf8WXIsbE=" ], "set options|protocol version 16|Signers|add signer with native buying liabilities" : [ "tKszQIledIw=", "xK8umMAyIMA=", "frYZ93ex7LU=" ], "set options|protocol version 16|Signers|add signer with native selling liabilities" : @@ -1023,93 +1023,93 @@ "set options|protocol version 17|Home domain|invalid home domain" : [ "5njpN1t36rQ=", "IC4jjAKS66s=", "hrY/y/NkUQI=" ], "set options|protocol version 17|Signers|add and remove many signers, some with sponsorships" : [ - "PpZ3La2CywM=", - "duUUnIUFbLA=", - "ZV9bskAv+Ds=", - "+46GVaQBpGU=", - "G8QUJn/lpgc=", - "I2/jOHlZfIo=", - "lq2zTzm+EM8=", - "A6MSzDg8Zy8=", - "ukKtHcUgeRU=", - "CrDZJbCOqFg=", - "329qgtaVWn0=", - "MhfFmhTHvYM=", - "bumgB38IuWk=", - "A4Hbh8+3Kzw=", - "FnBBJ0TmYA8=", - "CAEWJiOQ//M=", - "rouRmdJJwf4=", - "y5KmrwGKYos=", - "vvX+LmTIAk8=", - "LhdPg3qqyMU=", - "vHfHsFFwA10=", - "cCdXvgw76Eg=", - "UZe4BFe8wG4=", - "qH945m7hTCs=", - "FqJiJEpZI/0=", - "JeL7uGvksPk=", - "3EuGUAPyakY=", - "N80mwL2cMyY=", - "q1b2iHLlnyM=", - "WNFQRF0UGmw=", - "QciEcaLVQ2o=", - "5YcGR0ukep8=", - "58Sr+cUIa94=", - "BFS0yapxQ9g=", - "uGwQgYt8VMo=", - "dH3Axxy8L0A=", - "9Yzr+1Imu4U=", - "ooQOqEmgd/E=", - "m/xjMZT3xNY=", - "22oghS2qXHE=", - "xdc1rC29fV0=", - "hSAgGL0NmG0=", - "hZe0GleGrZI=", - "vUX0dH9MGeI=", - "vChX1BNvJQo=", - "DCucbEhW6TQ=", - "jpD4/es6p/w=", - "QdMYAEqP+wM=", - "59Feb2HQt3s=", - "4MoRkAfs//w=", - "KserVQ/Zaig=", - "BqMMRsCEfwA=", - "dPgEhesDXPs=", - "aK/miHFsZmk=", - "SE5LU35Xa8c=", - "igz+n5OGd7Q=", - "VjNB935woOo=", - "dEam9afQhek=", - "BP+RHwYjqGw=", - "zLvzeDuR6Wg=", - "yy6+qRz1i4Q=", - "28H/29SnlTU=", - "t/p1gDdP9MM=", - "FPZ4z7VQv4U=", - "zEgozDXZhWI=", - "a1SBEt51JzQ=", - "X3ZWaB0gVvk=", - "8gNCGWsTd3A=", - "N0w6seCJyHc=", - "NoLO9dBudew=", - "UupsujoZZG4=", - "9LlXieFEPmQ=", - "DQ0nP7GPhrY=", - "7BHcsztBlgk=", - "BtYawDAqYW8=", - "JU7xUm/ovJk=", - "+XmJkOmaLHY=", - "S1hc3WcPhdM=", - "w5ZtsVUUb0g=", - "kuqzX08x3Rk=", - "MGAV0U1NZdE=", - "8y4aE7REh7Y=", - "lBYBB6AXViw=", - "NMxZOTA2zdc=", - "DYyhvQAqSaI=", - "LxyfsvQDct8=", - "oHe3xZ12+Tk=" + "kE09P2QcqXI=", + "ndGEZkgXBnU=", + "XoVGMs5848w=", + "hc5UE/pk0pM=", + "xrRLEvNtaGc=", + "4YCBgWq+hok=", + "X6ZOjirf+DI=", + "zyZMEJ6cDMo=", + "1hbc35NZ50Y=", + "AMun+0wJfoU=", + "EIQMRUdHQc0=", + "n4l48a0HgYI=", + "FO2v2ZGhu40=", + "0FvuNs6V2pk=", + "mxDHiKMakfc=", + "Yn+PTjyB27g=", + "heSqcv4qtGw=", + "dZW3qRhJ6DA=", + "eFEj2V8NlI0=", + "bKbRXjoZtHc=", + "HLs/Ecxmzlw=", + "VEupH1J8Q98=", + "ZaoEXmW5E+A=", + "8tpQrMRWWX0=", + "rWbNJefxeX8=", + "Fci/m7a03Yk=", + "67yYwbgmMzU=", + "MIiTLEZeCgo=", + "R8hKYbTWlIs=", + "7d2QFSXBdk0=", + "NkvR7HD9fYI=", + "vIotsYt7IsA=", + "0rLnKk8Izwg=", + "hzHmdTqBYbw=", + "nOstGoObqmQ=", + "93CSexguG5o=", + "RQcGSSPJzPs=", + "P//HNKbJIA0=", + "vrR5z1wNlog=", + "pgm0+17DSjI=", + "1O5oBxct40c=", + "pGptWawiSVw=", + "eyz3Ops/wYk=", + "PwxwWMBD7KQ=", + "OVRoICiDQcg=", + "/J2SUP43UWU=", + "efPKzrZX2KE=", + "JNj2hX/cSVM=", + "0nbBpJCfeNM=", + "wQ3IN/oZiTU=", + "w3w3+Y28mA0=", + "Cr80tj7113E=", + "/piUb4UTEso=", + "lHMgM/APKNc=", + "Yt+cQIr1+Tw=", + "/2Xn9iwTKS0=", + "7HSAugjNuuc=", + "RTCTpp8ZBBg=", + "PsDruMwCW2s=", + "RTm38PSiPFM=", + "XM+5fXurScA=", + "VR675of24ZE=", + "knUAvCe4Rxk=", + "N6tXtpQopU0=", + "XUIyjYF5iQg=", + "1STYT4wSWdY=", + "JpLxLgnan6E=", + "AP+I+06IvHU=", + "KwHVdHepg8Q=", + "dSwyqnABAMQ=", + "SicMVQXqnGA=", + "TcGNZsYKqnk=", + "g9Na8WArB8o=", + "JnTpKkH+cAk=", + "LrH6sKgzeoo=", + "jT2tUrxbp2c=", + "Hj4lDlA+TBQ=", + "7lJpWTq4AfY=", + "pdlysl9TGRc=", + "bee0b3DDZ2c=", + "5bSq441Tvms=", + "VkW1ZNxVOZ4=", + "G/fGlT0iAQE=", + "eQaARyTxU9g=", + "qc6YxnGQzF4=", + "nr8s62ky/9w=", + "VtRf8WXIsbE=" ], "set options|protocol version 17|Signers|add signer with native buying liabilities" : [ "tKszQIledIw=", "xK8umMAyIMA=", "frYZ93ex7LU=" ], "set options|protocol version 17|Signers|add signer with native selling liabilities" : @@ -1205,93 +1205,93 @@ "set options|protocol version 18|Home domain|invalid home domain" : [ "5njpN1t36rQ=", "IC4jjAKS66s=", "hrY/y/NkUQI=" ], "set options|protocol version 18|Signers|add and remove many signers, some with sponsorships" : [ - "PpZ3La2CywM=", - "duUUnIUFbLA=", - "ZV9bskAv+Ds=", - "+46GVaQBpGU=", - "G8QUJn/lpgc=", - "I2/jOHlZfIo=", - "lq2zTzm+EM8=", - "A6MSzDg8Zy8=", - "ukKtHcUgeRU=", - "CrDZJbCOqFg=", - "329qgtaVWn0=", - "MhfFmhTHvYM=", - "bumgB38IuWk=", - "A4Hbh8+3Kzw=", - "FnBBJ0TmYA8=", - "CAEWJiOQ//M=", - "rouRmdJJwf4=", - "y5KmrwGKYos=", - "vvX+LmTIAk8=", - "LhdPg3qqyMU=", - "vHfHsFFwA10=", - "cCdXvgw76Eg=", - "UZe4BFe8wG4=", - "qH945m7hTCs=", - "FqJiJEpZI/0=", - "JeL7uGvksPk=", - "3EuGUAPyakY=", - "N80mwL2cMyY=", - "q1b2iHLlnyM=", - "WNFQRF0UGmw=", - "QciEcaLVQ2o=", - "5YcGR0ukep8=", - "58Sr+cUIa94=", - "BFS0yapxQ9g=", - "uGwQgYt8VMo=", - "dH3Axxy8L0A=", - "9Yzr+1Imu4U=", - "ooQOqEmgd/E=", - "m/xjMZT3xNY=", - "22oghS2qXHE=", - "xdc1rC29fV0=", - "hSAgGL0NmG0=", - "hZe0GleGrZI=", - "vUX0dH9MGeI=", - "vChX1BNvJQo=", - "DCucbEhW6TQ=", - "jpD4/es6p/w=", - "QdMYAEqP+wM=", - "59Feb2HQt3s=", - "4MoRkAfs//w=", - "KserVQ/Zaig=", - "BqMMRsCEfwA=", - "dPgEhesDXPs=", - "aK/miHFsZmk=", - "SE5LU35Xa8c=", - "igz+n5OGd7Q=", - "VjNB935woOo=", - "dEam9afQhek=", - "BP+RHwYjqGw=", - "zLvzeDuR6Wg=", - "yy6+qRz1i4Q=", - "28H/29SnlTU=", - "t/p1gDdP9MM=", - "FPZ4z7VQv4U=", - "zEgozDXZhWI=", - "a1SBEt51JzQ=", - "X3ZWaB0gVvk=", - "8gNCGWsTd3A=", - "N0w6seCJyHc=", - "NoLO9dBudew=", - "UupsujoZZG4=", - "9LlXieFEPmQ=", - "DQ0nP7GPhrY=", - "7BHcsztBlgk=", - "BtYawDAqYW8=", - "JU7xUm/ovJk=", - "+XmJkOmaLHY=", - "S1hc3WcPhdM=", - "w5ZtsVUUb0g=", - "kuqzX08x3Rk=", - "MGAV0U1NZdE=", - "8y4aE7REh7Y=", - "lBYBB6AXViw=", - "NMxZOTA2zdc=", - "DYyhvQAqSaI=", - "LxyfsvQDct8=", - "oHe3xZ12+Tk=" + "kE09P2QcqXI=", + "ndGEZkgXBnU=", + "XoVGMs5848w=", + "hc5UE/pk0pM=", + "xrRLEvNtaGc=", + "4YCBgWq+hok=", + "X6ZOjirf+DI=", + "zyZMEJ6cDMo=", + "1hbc35NZ50Y=", + "AMun+0wJfoU=", + "EIQMRUdHQc0=", + "n4l48a0HgYI=", + "FO2v2ZGhu40=", + "0FvuNs6V2pk=", + "mxDHiKMakfc=", + "Yn+PTjyB27g=", + "heSqcv4qtGw=", + "dZW3qRhJ6DA=", + "eFEj2V8NlI0=", + "bKbRXjoZtHc=", + "HLs/Ecxmzlw=", + "VEupH1J8Q98=", + "ZaoEXmW5E+A=", + "8tpQrMRWWX0=", + "rWbNJefxeX8=", + "Fci/m7a03Yk=", + "67yYwbgmMzU=", + "MIiTLEZeCgo=", + "R8hKYbTWlIs=", + "7d2QFSXBdk0=", + "NkvR7HD9fYI=", + "vIotsYt7IsA=", + "0rLnKk8Izwg=", + "hzHmdTqBYbw=", + "nOstGoObqmQ=", + "93CSexguG5o=", + "RQcGSSPJzPs=", + "P//HNKbJIA0=", + "vrR5z1wNlog=", + "pgm0+17DSjI=", + "1O5oBxct40c=", + "pGptWawiSVw=", + "eyz3Ops/wYk=", + "PwxwWMBD7KQ=", + "OVRoICiDQcg=", + "/J2SUP43UWU=", + "efPKzrZX2KE=", + "JNj2hX/cSVM=", + "0nbBpJCfeNM=", + "wQ3IN/oZiTU=", + "w3w3+Y28mA0=", + "Cr80tj7113E=", + "/piUb4UTEso=", + "lHMgM/APKNc=", + "Yt+cQIr1+Tw=", + "/2Xn9iwTKS0=", + "7HSAugjNuuc=", + "RTCTpp8ZBBg=", + "PsDruMwCW2s=", + "RTm38PSiPFM=", + "XM+5fXurScA=", + "VR675of24ZE=", + "knUAvCe4Rxk=", + "N6tXtpQopU0=", + "XUIyjYF5iQg=", + "1STYT4wSWdY=", + "JpLxLgnan6E=", + "AP+I+06IvHU=", + "KwHVdHepg8Q=", + "dSwyqnABAMQ=", + "SicMVQXqnGA=", + "TcGNZsYKqnk=", + "g9Na8WArB8o=", + "JnTpKkH+cAk=", + "LrH6sKgzeoo=", + "jT2tUrxbp2c=", + "Hj4lDlA+TBQ=", + "7lJpWTq4AfY=", + "pdlysl9TGRc=", + "bee0b3DDZ2c=", + "5bSq441Tvms=", + "VkW1ZNxVOZ4=", + "G/fGlT0iAQE=", + "eQaARyTxU9g=", + "qc6YxnGQzF4=", + "nr8s62ky/9w=", + "VtRf8WXIsbE=" ], "set options|protocol version 18|Signers|add signer with native buying liabilities" : [ "tKszQIledIw=", "xK8umMAyIMA=", "frYZ93ex7LU=" ], "set options|protocol version 18|Signers|add signer with native selling liabilities" : @@ -1387,93 +1387,93 @@ "set options|protocol version 19|Home domain|invalid home domain" : [ "Shl7NaoFTc0=", "fvNf/7V36Fs=", "yFo0SoiYtpk=" ], "set options|protocol version 19|Signers|add and remove many signers, some with sponsorships" : [ - "cBgcUxh3yQg=", - "a3zVSwp0Iz4=", - "Nljph82RHMs=", - "CMmVvy7j7YM=", - "05a+/VRN6jE=", - "gKk9KQtzXKk=", - "H8GDYiRe9y4=", - "1I6BF+w5zig=", - "rPTOUeB9k6M=", - "xaoNdJ0eZkc=", - "6YruXF+6f+A=", - "xqe03Fxstec=", - "Bcoh7HOw3ic=", - "eOQktpM+m4k=", - "DY1dCPtICOc=", - "PDuOOH7pOw4=", - "TloO7UoSApQ=", - "xCFRbCVUQAQ=", - "wkmz9HEW2tA=", - "m55EhMN3k28=", - "kdrU/cS52nI=", - "EibPux1X84M=", - "rOJcf/ZS9WQ=", - "0hl4BmRH7Lw=", - "5oYX7QXeZAc=", - "zXph6yj8mfM=", - "H9GlqmUFsMU=", - "/igrKKjYN8E=", - "CqyF1TBpAkE=", - "g5yuPQaT+h8=", - "A6ozifowfCQ=", - "7+bmEtTgKko=", - "J9Ybh2MfcTI=", - "CyiYD0u/8BY=", - "I+FxrTpq/bI=", - "Jv/guCSD6eA=", - "9DhXHK0pBWQ=", - "WVbegPNoARQ=", - "XV4WnP3coGc=", - "88AIwm2jfL8=", - "kP0ka488L3o=", - "/W6FvWbWrUU=", - "dpT24aQdAmA=", - "dWypu2mD40I=", - "CVBEQ6iQu8Q=", - "o2qLJVZuvAo=", - "PCisexo0n8s=", - "mGJ9roVItLE=", - "CMsmL0yFJ9E=", - "vOWaRIYokZc=", - "7zLTAjH8pCg=", - "wY/z6AjoCT8=", - "4cV922wKuW0=", - "EpIiY8Sd6Yo=", - "YJsMcjisVFc=", - "8S6uyuvRj7g=", - "D4fxY1d1PvE=", - "wVFh8bt4M9M=", - "/xeH7SX2o7Y=", - "Ut1BH509+pQ=", - "6u7AWfAiMqY=", - "EEihYpVJFes=", - "ZQI6yAOP3dg=", - "HCV4YSDv/Tw=", - "gSAxy3BtUfw=", - "bQgwpFCzYAQ=", - "QryjX4XFonQ=", - "wWlzl6p4J8A=", - "howuUyzg9SY=", - "8dbgCa+K/Fs=", - "ViHG5BnWhhg=", - "KXp514sHKRc=", - "TNIxg9FMREs=", - "pQxMIbhVqBM=", - "a4Uq855Lgas=", - "0TP6Pdgv8BU=", - "MIUOJcHqo9s=", - "CHpw+OIKBNc=", - "/oNxztEXdiM=", - "qCSP/hxx6ls=", - "texUvlpaenM=", - "YjUkM5LeesM=", - "V074XhBNxaY=", - "HGnzzLd+Gmg=", - "AM9z3ThGft4=", - "DP5XYukcg+A=", - "Q87zELhjtdQ=" + "wkZI0XRR/5U=", + "m9cDn14Yw4c=", + "ZT98KZxsthY=", + "l+NHz1Eq7ts=", + "LAE+YjLNIgg=", + "W4yNDXmEdAg=", + "bUc2LMBI2Gw=", + "TUwUBNic3Y8=", + "Zrj0Z47JdpU=", + "wGeb1bcqUd4=", + "0VIWGYPg6Qk=", + "3MX8lB+YPCA=", + "ihDrH2oTJZ8=", + "CQm3izCHndo=", + "rUK+scISbu4=", + "geoKkqElwuY=", + "+s9uOctc7Ls=", + "RJRFcN7rJN8=", + "zfNHFLJ0YWY=", + "/ULHyM9hCD8=", + "7Rx4TCe6Y/4=", + "BqtBFaYHFCU=", + "ICNf+6WTsAw=", + "c+4vRmC+Y34=", + "t0j3n2jvIuY=", + "+JxVibZSKLs=", + "a5tuTpUIGkI=", + "OuWbhWRGWIo=", + "5jIeOSNWqTs=", + "r0rUzMbLka0=", + "37rkqcpKpPY=", + "c37+vxARTAA=", + "k3VoECE4/wY=", + "2dPIME2q6dg=", + "N5aRkvRbFzI=", + "/hvbVSIKlSw=", + "AXes7jA7u8A=", + "oUCaMGD7b30=", + "dKH2xTQHZpw=", + "/kPZYmNxcpo=", + "FbubjZVVF3Q=", + "UH363xUWcXo=", + "vQHYTvFp+kw=", + "xTK5sbisx8o=", + "fczWYFK9mm0=", + "ueo6aOAJF7k=", + "gXxdKdCX+WU=", + "dIWEwI65v2k=", + "DNLQD2EJp7Q=", + "ZBadD+YgUX8=", + "d3ACLKtNM/U=", + "mhHcndvYVxY=", + "sm6MqAc7QLQ=", + "4i7wWOw8npk=", + "NEG5R4KSyKs=", + "ljuuKnyG808=", + "9qXUpT4sHNE=", + "nWCf+gyOGHg=", + "HKvP+3wDHdE=", + "BSESc4i9vrc=", + "KHsI8OWVUnM=", + "JyWExLsTpCo=", + "UFaxNwy+VrE=", + "eTU1zz02hSo=", + "81TE2yM7+Nw=", + "6NbGokLYzaI=", + "Q1hXgAmr/eo=", + "Q1aPEaLTDSg=", + "QS1sCGWvD00=", + "FOpEondlLjM=", + "G78goIpdxBo=", + "XICuJ/4utlE=", + "k3cM8X5iO9A=", + "JpR51lydFo0=", + "2EdjBgYw12A=", + "ONqybRLDRhI=", + "Kf4xvMleIqI=", + "BXvkmqaEUi4=", + "Nc6KwU0VXy0=", + "sUCjOoCwdH4=", + "/dwguJtBmqY=", + "4E27hjouWPo=", + "CeVKWfhprDI=", + "kumWPNI5f9Y=", + "KfvtpURk+SU=", + "OQnJGrrGw2U=", + "YNTJ1xAoNkE=" ], "set options|protocol version 19|Signers|add signer with native buying liabilities" : [ "xKIlhkQFJi8=", "0RuDDzFLEjk=", "x97I1IDbHmc=" ], "set options|protocol version 19|Signers|add signer with native selling liabilities" : @@ -1652,93 +1652,93 @@ "set options|protocol version 20|Home domain|invalid home domain" : [ "qfychd3sH3Y=", "bjSEmZjbch4=", "BDLUaR4RlS0=" ], "set options|protocol version 20|Signers|add and remove many signers, some with sponsorships" : [ - "1y6+P8JbQFI=", - "X+w4uyvvugI=", - "rQG8VEDj6SM=", - "lX+WZ4Ki/cU=", - "jbeJTnMkJbA=", - "iBYhC9zPsb0=", - "Ut+s6wddyK0=", - "jj5o47oX9w0=", - "BKI3hni4G1g=", - "2HXNvWZhUEM=", - "aJF5qymBOyw=", - "ONig13EIaLI=", - "LTJZ8ObO6Dk=", - "Ydeyeh7vmZ8=", - "QRSHaJsNIS4=", - "CYSS5NXo+lQ=", - "dCsqHh+PYC0=", - "UR6Wi8qGJTs=", - "7RA1dQYxo4w=", - "oR5dXZ4WDpI=", - "4Qg/Wn5xH3Y=", - "A+Ry/nehWOk=", - "gqCNPIZ/ZKs=", - "OFyoqvll4f4=", - "MWicP0BXxdo=", - "YKKH+jVp0fo=", - "VzIxsv+CYjE=", - "q7Jfrpotmus=", - "fR7VvRnu7rE=", - "32uLn9KBvx8=", - "bvsfeQzU8A0=", - "6JZIp7V0x/k=", - "ge7zmfdGhCk=", - "xLgvieq4H78=", - "GQVfJkcItTA=", - "pD1jADyKeFE=", - "sdeyFHsGc5Y=", - "vlIsSNDyd5w=", - "a8dlAYhcXQ8=", - "ChbvLWi8A8k=", - "QZmTX5BzxXQ=", - "9vy3Ck8eQ68=", - "E6zNkE5A0RY=", - "wOY+ZMyOKY8=", - "g19y13FR100=", - "EO7Mza771lw=", - "dfL5YGndwls=", - "7hVkceFKBMk=", - "+3s5pr7RBKI=", - "5k/IEb/HkCg=", - "lRAKy5ug/O0=", - "5RD4FMhXZbg=", - "hm6KW5y5zNo=", - "sLMzSJEdHxk=", - "9B0PELY94+E=", - "F/z3tdhMLLM=", - "4V8xw7qcTug=", - "UfMZMTt4c5I=", - "cVTOa2tcy/8=", - "+N/wR7NzVmU=", - "HNZkrExZzHY=", - "TyXMdatTRBU=", - "hpU4guktl9o=", - "VEmQGJyAeco=", - "3weG2nqbaQo=", - "cBGdcFnb/88=", - "dLPCRFjYSpY=", - "7CD3ZdS1BII=", - "VcYIIwuRSEc=", - "HJYX92CqjCU=", - "tOzrhkCVrTk=", - "E4j4spsyVuI=", - "u55fIpl6fHY=", - "+nhfZf1Z/Jk=", - "n3lebTUf3Mg=", - "U/mj4wc9kMY=", - "4nKs3xnemSs=", - "SFyJVgVoezs=", - "ZvuTDweS8uw=", - "3YZus2969xQ=", - "FKd5x/m/spA=", - "xHSnDlIHtkU=", - "IBtC5pFF+mA=", - "JQmtUggKdeU=", - "kQ+LBxnZitE=", - "VuGwKPW1Dm8=", - "+R+rDXu1kww=" + "DFGZkSCkSoQ=", + "N99VujdWSRc=", + "YDxhJPDWbTQ=", + "5bfFZlmxq9s=", + "6NhV+LMoC8A=", + "U0VZV0JaI3o=", + "nFrQkCT6tog=", + "/TG0WHlvCJ4=", + "ZcMjZQBKf9M=", + "1EPGkmZtckI=", + "DDPAYLGEYuc=", + "EwuW1/nh4Bk=", + "cXcL/YN3MHw=", + "e2085eIjD0Q=", + "MIBOCyxStxQ=", + "WJMKOEbanbM=", + "X7/o3SMh9eo=", + "t9PdJk/I1Sc=", + "DAqqRX0Vq2E=", + "VLZoBx3mKlc=", + "KuBrFaTh90A=", + "a2LSdbbgyJM=", + "tGXb0+LpPt4=", + "gt5150y1pH0=", + "ZKDqOrPYs9k=", + "kUo4Kfmo/Fs=", + "/jR8ZuJ1iIg=", + "Q+WvDXiie28=", + "R7x/P5JCq+8=", + "bXlln9F78Xw=", + "hvWfYA4DKCI=", + "0pqclkCuyk0=", + "nU5b2+BnDwI=", + "HxwhVSubgTk=", + "Z8HOYwGxXR4=", + "qxuxWu/OUhc=", + "4HNLqHYwTtA=", + "5coCYmTVLOg=", + "s1OoajbkQP4=", + "PizVXupT5cQ=", + "JTrNNhnblw0=", + "IbgCvPNQ3xo=", + "yN6kORZhJns=", + "HdzgawKs9s0=", + "fsGR8INnznA=", + "B3ZQgPCbny8=", + "zDCnMRrQneI=", + "+gXy+ZiyN7Q=", + "XyATrS+z1KI=", + "RSDThgiDYUc=", + "/Byt83tlESc=", + "PNI4c0zeJ5M=", + "yUhWWO39thc=", + "R2D/JNNto60=", + "Pn6IUlc24o8=", + "MmLATyPF+w4=", + "MfdjLEa5eBY=", + "QWzNzziNL0A=", + "okNfvgz4nZw=", + "BpchH/GqH/Q=", + "CjWLZYW3+Jg=", + "+dBRoW8+3/I=", + "wpBbvEtmh/g=", + "5eAksMpkwko=", + "YPRysFJLHIs=", + "wjm2K3S+FF4=", + "sGx3A6EDGJM=", + "ZLOjTp4GYj0=", + "oKG4YCRjkLQ=", + "biDyZ8vU9dY=", + "Cm182RLXDfg=", + "hCVTknTaYJY=", + "6lK8inL8pf8=", + "Ez6EjpT0aF8=", + "/mZk6vPJeQM=", + "3P2qPkzZqFs=", + "MWVSxsSsbgM=", + "RxIEyts2wHs=", + "RQNXVaJoA9M=", + "09nyzPlF7+I=", + "Amnzzm/HLIU=", + "i0rzvad5M6Q=", + "5xyXUtgxsfI=", + "oPYlItaHKKs=", + "d7WG/kKrpaw=", + "W5nQE7eQtho=", + "G+JBYzU6FvE=" ], "set options|protocol version 20|Signers|add signer with native buying liabilities" : [ "38PGch32Yj8=", "a0Y+nX12cIA=", "jtIBQ22cXd8=" ], "set options|protocol version 20|Signers|add signer with native selling liabilities" : @@ -1834,93 +1834,93 @@ "set options|protocol version 21|Home domain|invalid home domain" : [ "qfychd3sH3Y=", "bjSEmZjbch4=", "BDLUaR4RlS0=" ], "set options|protocol version 21|Signers|add and remove many signers, some with sponsorships" : [ - "1y6+P8JbQFI=", - "X+w4uyvvugI=", - "rQG8VEDj6SM=", - "lX+WZ4Ki/cU=", - "jbeJTnMkJbA=", - "iBYhC9zPsb0=", - "Ut+s6wddyK0=", - "jj5o47oX9w0=", - "BKI3hni4G1g=", - "2HXNvWZhUEM=", - "aJF5qymBOyw=", - "ONig13EIaLI=", - "LTJZ8ObO6Dk=", - "Ydeyeh7vmZ8=", - "QRSHaJsNIS4=", - "CYSS5NXo+lQ=", - "dCsqHh+PYC0=", - "UR6Wi8qGJTs=", - "7RA1dQYxo4w=", - "oR5dXZ4WDpI=", - "4Qg/Wn5xH3Y=", - "A+Ry/nehWOk=", - "gqCNPIZ/ZKs=", - "OFyoqvll4f4=", - "MWicP0BXxdo=", - "YKKH+jVp0fo=", - "VzIxsv+CYjE=", - "q7Jfrpotmus=", - "fR7VvRnu7rE=", - "32uLn9KBvx8=", - "bvsfeQzU8A0=", - "6JZIp7V0x/k=", - "ge7zmfdGhCk=", - "xLgvieq4H78=", - "GQVfJkcItTA=", - "pD1jADyKeFE=", - "sdeyFHsGc5Y=", - "vlIsSNDyd5w=", - "a8dlAYhcXQ8=", - "ChbvLWi8A8k=", - "QZmTX5BzxXQ=", - "9vy3Ck8eQ68=", - "E6zNkE5A0RY=", - "wOY+ZMyOKY8=", - "g19y13FR100=", - "EO7Mza771lw=", - "dfL5YGndwls=", - "7hVkceFKBMk=", - "+3s5pr7RBKI=", - "5k/IEb/HkCg=", - "lRAKy5ug/O0=", - "5RD4FMhXZbg=", - "hm6KW5y5zNo=", - "sLMzSJEdHxk=", - "9B0PELY94+E=", - "F/z3tdhMLLM=", - "4V8xw7qcTug=", - "UfMZMTt4c5I=", - "cVTOa2tcy/8=", - "+N/wR7NzVmU=", - "HNZkrExZzHY=", - "TyXMdatTRBU=", - "hpU4guktl9o=", - "VEmQGJyAeco=", - "3weG2nqbaQo=", - "cBGdcFnb/88=", - "dLPCRFjYSpY=", - "7CD3ZdS1BII=", - "VcYIIwuRSEc=", - "HJYX92CqjCU=", - "tOzrhkCVrTk=", - "E4j4spsyVuI=", - "u55fIpl6fHY=", - "+nhfZf1Z/Jk=", - "n3lebTUf3Mg=", - "U/mj4wc9kMY=", - "4nKs3xnemSs=", - "SFyJVgVoezs=", - "ZvuTDweS8uw=", - "3YZus2969xQ=", - "FKd5x/m/spA=", - "xHSnDlIHtkU=", - "IBtC5pFF+mA=", - "JQmtUggKdeU=", - "kQ+LBxnZitE=", - "VuGwKPW1Dm8=", - "+R+rDXu1kww=" + "DFGZkSCkSoQ=", + "N99VujdWSRc=", + "YDxhJPDWbTQ=", + "5bfFZlmxq9s=", + "6NhV+LMoC8A=", + "U0VZV0JaI3o=", + "nFrQkCT6tog=", + "/TG0WHlvCJ4=", + "ZcMjZQBKf9M=", + "1EPGkmZtckI=", + "DDPAYLGEYuc=", + "EwuW1/nh4Bk=", + "cXcL/YN3MHw=", + "e2085eIjD0Q=", + "MIBOCyxStxQ=", + "WJMKOEbanbM=", + "X7/o3SMh9eo=", + "t9PdJk/I1Sc=", + "DAqqRX0Vq2E=", + "VLZoBx3mKlc=", + "KuBrFaTh90A=", + "a2LSdbbgyJM=", + "tGXb0+LpPt4=", + "gt5150y1pH0=", + "ZKDqOrPYs9k=", + "kUo4Kfmo/Fs=", + "/jR8ZuJ1iIg=", + "Q+WvDXiie28=", + "R7x/P5JCq+8=", + "bXlln9F78Xw=", + "hvWfYA4DKCI=", + "0pqclkCuyk0=", + "nU5b2+BnDwI=", + "HxwhVSubgTk=", + "Z8HOYwGxXR4=", + "qxuxWu/OUhc=", + "4HNLqHYwTtA=", + "5coCYmTVLOg=", + "s1OoajbkQP4=", + "PizVXupT5cQ=", + "JTrNNhnblw0=", + "IbgCvPNQ3xo=", + "yN6kORZhJns=", + "HdzgawKs9s0=", + "fsGR8INnznA=", + "B3ZQgPCbny8=", + "zDCnMRrQneI=", + "+gXy+ZiyN7Q=", + "XyATrS+z1KI=", + "RSDThgiDYUc=", + "/Byt83tlESc=", + "PNI4c0zeJ5M=", + "yUhWWO39thc=", + "R2D/JNNto60=", + "Pn6IUlc24o8=", + "MmLATyPF+w4=", + "MfdjLEa5eBY=", + "QWzNzziNL0A=", + "okNfvgz4nZw=", + "BpchH/GqH/Q=", + "CjWLZYW3+Jg=", + "+dBRoW8+3/I=", + "wpBbvEtmh/g=", + "5eAksMpkwko=", + "YPRysFJLHIs=", + "wjm2K3S+FF4=", + "sGx3A6EDGJM=", + "ZLOjTp4GYj0=", + "oKG4YCRjkLQ=", + "biDyZ8vU9dY=", + "Cm182RLXDfg=", + "hCVTknTaYJY=", + "6lK8inL8pf8=", + "Ez6EjpT0aF8=", + "/mZk6vPJeQM=", + "3P2qPkzZqFs=", + "MWVSxsSsbgM=", + "RxIEyts2wHs=", + "RQNXVaJoA9M=", + "09nyzPlF7+I=", + "Amnzzm/HLIU=", + "i0rzvad5M6Q=", + "5xyXUtgxsfI=", + "oPYlItaHKKs=", + "d7WG/kKrpaw=", + "W5nQE7eQtho=", + "G+JBYzU6FvE=" ], "set options|protocol version 21|Signers|add signer with native buying liabilities" : [ "38PGch32Yj8=", "a0Y+nX12cIA=", "jtIBQ22cXd8=" ], "set options|protocol version 21|Signers|add signer with native selling liabilities" : @@ -2016,93 +2016,93 @@ "set options|protocol version 22|Home domain|invalid home domain" : [ "qfychd3sH3Y=", "bjSEmZjbch4=", "BDLUaR4RlS0=" ], "set options|protocol version 22|Signers|add and remove many signers, some with sponsorships" : [ - "1y6+P8JbQFI=", - "X+w4uyvvugI=", - "rQG8VEDj6SM=", - "lX+WZ4Ki/cU=", - "jbeJTnMkJbA=", - "iBYhC9zPsb0=", - "Ut+s6wddyK0=", - "jj5o47oX9w0=", - "BKI3hni4G1g=", - "2HXNvWZhUEM=", - "aJF5qymBOyw=", - "ONig13EIaLI=", - "LTJZ8ObO6Dk=", - "Ydeyeh7vmZ8=", - "QRSHaJsNIS4=", - "CYSS5NXo+lQ=", - "dCsqHh+PYC0=", - "UR6Wi8qGJTs=", - "7RA1dQYxo4w=", - "oR5dXZ4WDpI=", - "4Qg/Wn5xH3Y=", - "A+Ry/nehWOk=", - "gqCNPIZ/ZKs=", - "OFyoqvll4f4=", - "MWicP0BXxdo=", - "YKKH+jVp0fo=", - "VzIxsv+CYjE=", - "q7Jfrpotmus=", - "fR7VvRnu7rE=", - "32uLn9KBvx8=", - "bvsfeQzU8A0=", - "6JZIp7V0x/k=", - "ge7zmfdGhCk=", - "xLgvieq4H78=", - "GQVfJkcItTA=", - "pD1jADyKeFE=", - "sdeyFHsGc5Y=", - "vlIsSNDyd5w=", - "a8dlAYhcXQ8=", - "ChbvLWi8A8k=", - "QZmTX5BzxXQ=", - "9vy3Ck8eQ68=", - "E6zNkE5A0RY=", - "wOY+ZMyOKY8=", - "g19y13FR100=", - "EO7Mza771lw=", - "dfL5YGndwls=", - "7hVkceFKBMk=", - "+3s5pr7RBKI=", - "5k/IEb/HkCg=", - "lRAKy5ug/O0=", - "5RD4FMhXZbg=", - "hm6KW5y5zNo=", - "sLMzSJEdHxk=", - "9B0PELY94+E=", - "F/z3tdhMLLM=", - "4V8xw7qcTug=", - "UfMZMTt4c5I=", - "cVTOa2tcy/8=", - "+N/wR7NzVmU=", - "HNZkrExZzHY=", - "TyXMdatTRBU=", - "hpU4guktl9o=", - "VEmQGJyAeco=", - "3weG2nqbaQo=", - "cBGdcFnb/88=", - "dLPCRFjYSpY=", - "7CD3ZdS1BII=", - "VcYIIwuRSEc=", - "HJYX92CqjCU=", - "tOzrhkCVrTk=", - "E4j4spsyVuI=", - "u55fIpl6fHY=", - "+nhfZf1Z/Jk=", - "n3lebTUf3Mg=", - "U/mj4wc9kMY=", - "4nKs3xnemSs=", - "SFyJVgVoezs=", - "ZvuTDweS8uw=", - "3YZus2969xQ=", - "FKd5x/m/spA=", - "xHSnDlIHtkU=", - "IBtC5pFF+mA=", - "JQmtUggKdeU=", - "kQ+LBxnZitE=", - "VuGwKPW1Dm8=", - "+R+rDXu1kww=" + "DFGZkSCkSoQ=", + "N99VujdWSRc=", + "YDxhJPDWbTQ=", + "5bfFZlmxq9s=", + "6NhV+LMoC8A=", + "U0VZV0JaI3o=", + "nFrQkCT6tog=", + "/TG0WHlvCJ4=", + "ZcMjZQBKf9M=", + "1EPGkmZtckI=", + "DDPAYLGEYuc=", + "EwuW1/nh4Bk=", + "cXcL/YN3MHw=", + "e2085eIjD0Q=", + "MIBOCyxStxQ=", + "WJMKOEbanbM=", + "X7/o3SMh9eo=", + "t9PdJk/I1Sc=", + "DAqqRX0Vq2E=", + "VLZoBx3mKlc=", + "KuBrFaTh90A=", + "a2LSdbbgyJM=", + "tGXb0+LpPt4=", + "gt5150y1pH0=", + "ZKDqOrPYs9k=", + "kUo4Kfmo/Fs=", + "/jR8ZuJ1iIg=", + "Q+WvDXiie28=", + "R7x/P5JCq+8=", + "bXlln9F78Xw=", + "hvWfYA4DKCI=", + "0pqclkCuyk0=", + "nU5b2+BnDwI=", + "HxwhVSubgTk=", + "Z8HOYwGxXR4=", + "qxuxWu/OUhc=", + "4HNLqHYwTtA=", + "5coCYmTVLOg=", + "s1OoajbkQP4=", + "PizVXupT5cQ=", + "JTrNNhnblw0=", + "IbgCvPNQ3xo=", + "yN6kORZhJns=", + "HdzgawKs9s0=", + "fsGR8INnznA=", + "B3ZQgPCbny8=", + "zDCnMRrQneI=", + "+gXy+ZiyN7Q=", + "XyATrS+z1KI=", + "RSDThgiDYUc=", + "/Byt83tlESc=", + "PNI4c0zeJ5M=", + "yUhWWO39thc=", + "R2D/JNNto60=", + "Pn6IUlc24o8=", + "MmLATyPF+w4=", + "MfdjLEa5eBY=", + "QWzNzziNL0A=", + "okNfvgz4nZw=", + "BpchH/GqH/Q=", + "CjWLZYW3+Jg=", + "+dBRoW8+3/I=", + "wpBbvEtmh/g=", + "5eAksMpkwko=", + "YPRysFJLHIs=", + "wjm2K3S+FF4=", + "sGx3A6EDGJM=", + "ZLOjTp4GYj0=", + "oKG4YCRjkLQ=", + "biDyZ8vU9dY=", + "Cm182RLXDfg=", + "hCVTknTaYJY=", + "6lK8inL8pf8=", + "Ez6EjpT0aF8=", + "/mZk6vPJeQM=", + "3P2qPkzZqFs=", + "MWVSxsSsbgM=", + "RxIEyts2wHs=", + "RQNXVaJoA9M=", + "09nyzPlF7+I=", + "Amnzzm/HLIU=", + "i0rzvad5M6Q=", + "5xyXUtgxsfI=", + "oPYlItaHKKs=", + "d7WG/kKrpaw=", + "W5nQE7eQtho=", + "G+JBYzU6FvE=" ], "set options|protocol version 22|Signers|add signer with native buying liabilities" : [ "38PGch32Yj8=", "a0Y+nX12cIA=", "jtIBQ22cXd8=" ], "set options|protocol version 22|Signers|add signer with native selling liabilities" : @@ -2198,93 +2198,93 @@ "set options|protocol version 23|Home domain|invalid home domain" : [ "uAWOrzAaoYc=", "SYVdy4LxM4M=", "o0Xxbs6nodk=" ], "set options|protocol version 23|Signers|add and remove many signers, some with sponsorships" : [ - "SDqR8gSdees=", - "2xFGqEZg2NU=", - "h7NO4g4hfsg=", - "sQL/ILrOUcs=", - "qlltpPNq3qg=", - "whKUofyHvbQ=", - "WEApeSCZyso=", - "M5rhj1vFxSk=", - "DULbgI6DVlE=", - "POqHEGfQ/GA=", - "BL1arY/CuSY=", - "Vb8Qc8h1Kmw=", - "6wdyU18JAbk=", - "+I+5ffPbcp0=", - "e5BB9tEd3ag=", - "Tk6D0R17mGk=", - "AHhkaskTsSA=", - "spajtQUXCFM=", - "EJDcVwNj0YY=", - "pZQn6Zuvf9g=", - "ngWCuj/vGFA=", - "CsQcoa4fpiQ=", - "xVDgq3dgP3U=", - "KIFehips+IE=", - "oaqvn5D1FCs=", - "3ijsv/Cim6o=", - "66aOjiRfg7M=", - "0YmQ8AO00S4=", - "qJA78VcG+Xk=", - "nv4PzUePK0c=", - "lNy8UxFVRYc=", - "YnwsopNEQCs=", - "k/L265fqwuw=", - "V/FDKhqomW4=", - "RX0KBsPu1/c=", - "r3wnDMlebYk=", - "/UfWFWCE9o0=", - "uR0TpP+f+hg=", - "TAXwi2ZWOIk=", - "jwTQPGUdcg4=", - "YeE1MJ7WdCQ=", - "gFHTBhKdLI0=", - "gEM1CsFTeE8=", - "jWvKPU4/8k0=", - "KVC5nR31Lu8=", - "Jv1aVITfT4s=", - "Xb2nPcJYIhs=", - "3ZE+0FBCesI=", - "dPc7eBU1jfE=", - "NoNKQIUeNFQ=", - "jdAar3l6KiY=", - "gWNqpReekiM=", - "DMLFIH2xLP8=", - "+Tc6G3+RCj4=", - "5rW/nSZ3b04=", - "9MOfZcE8kJY=", - "4VLjMrrK7WA=", - "v/iSNH6jFjI=", - "yzpRSOHFcR8=", - "iPmuZxPMZPo=", - "WnZQPoXFHKw=", - "tl+yeB+laZ8=", - "QTfQUzmGWJY=", - "uYFND/KpB2c=", - "qsE/kyogldQ=", - "0x9jBd5KVb4=", - "ZFPSfpIivJM=", - "xitjizGwCVs=", - "+SkEMlcGPbU=", - "X5ICxAlHpU0=", - "wcC34lkTfGk=", - "dNW6N3X+5js=", - "mQZe58FUuRE=", - "GrNNv91Expc=", - "0zM+P/9NPJ4=", - "VPMrvaTexzw=", - "2HKl1GF5gZc=", - "uHgvvGEhtW4=", - "w/s3fV54Jv4=", - "Cm9drztOwuA=", - "6OkBMG8jEgc=", - "kvqELzAOBSM=", - "bLMuqwlBm8M=", - "uHeftQNPguY=", - "dA2k4VjFJY4=", - "CvzB9M5OteI=", - "OdAOAzAMfuU=" + "6E2kzOjISPA=", + "PfnhQ/EMDyM=", + "9jhnF3qs3q0=", + "IPGE5tzHCNY=", + "qTRgyL3xud4=", + "/zdWjE/GetM=", + "DYXKwnQ53AA=", + "jwMP3lBOvuI=", + "PHunNwVdOH0=", + "b6LJJFiTgTU=", + "+cqEWvIM8CI=", + "iHWrSiF0hZo=", + "1xT6cr7SmQc=", + "xbiI8MOORI8=", + "oOZJ2UNoB4w=", + "wVcGKe7m4Lk=", + "pTR2h0rurPE=", + "E8Za+JuIYXU=", + "jf/i6hnxNx0=", + "0Mx44R5PGIg=", + "lv29JYLuz1w=", + "hmSRIFH8eZU=", + "3sNYuoebySQ=", + "y+MfpHpw6Hw=", + "BAefUv0JLHM=", + "2Kagslbgd1o=", + "qSELRZ+c07U=", + "uYdC7e6yUfc=", + "LrJOrVW9MLQ=", + "eevpf6zD7/s=", + "dG3mcyFnKuo=", + "4TuWFDlBqDY=", + "Sl+T3Zh0hyU=", + "qIsd1fNxsXA=", + "SuF+fd3VZw8=", + "TZuLVTOLR2g=", + "e7gK2IvvGJY=", + "kUmo89I8KOU=", + "YO7ER9SqmcI=", + "6pVIGzaiOcM=", + "oMO+HW6sYKk=", + "jRJzsPiFGi0=", + "HGamizTJogE=", + "tmRkF9e5LQA=", + "hxUbPfnaz9A=", + "fiFz5LDPoZA=", + "DbRpmrd8a2c=", + "GF6+UVy1ZKA=", + "ajiCPiBhugM=", + "euskzfxCT5w=", + "CNKGh6CUYXo=", + "6+nIe1HzNw4=", + "2YK6bgh7cJU=", + "01lTG+HfCvU=", + "s/24RG+smdI=", + "7MdzaYIOSiA=", + "+YC672ztS6M=", + "AO+oY1M5Kpw=", + "gkCex7ekGYQ=", + "Fb6Wy8IVDeE=", + "WXNK/OVgLRQ=", + "0FoLCSQSXJM=", + "UFpwWVouDgc=", + "MU+Q55qKV1g=", + "e5yY4ifQilE=", + "3zMCQt891YY=", + "8rnD8r/uby0=", + "sITZaWhkIF0=", + "vd/GvJ4DEFM=", + "u3Wks466xoc=", + "MDc/JBtntjM=", + "99xvDWO6BQE=", + "n57yfSPh+1U=", + "Xsg/h0u7aBk=", + "AWqVU7jivUc=", + "MhoAbPU3yzY=", + "FxDFAYi4ySY=", + "EhLnGQo9BaA=", + "61sAs3uJh9M=", + "1iArm/bklAU=", + "HBsxJMVNPrs=", + "/c4zznIjWZI=", + "cSR0uCHAql4=", + "FIFzOSWYP2E=", + "2wcGYjYfaj0=", + "DxnguFrRECk=", + "G+ym1GuMWBc=" ], "set options|protocol version 23|Signers|add signer with native buying liabilities" : [ "JrVdj6y1nKM=", "Nm6WGa5tG1I=", "QjGMHtPGdd0=" ], "set options|protocol version 23|Signers|add signer with native selling liabilities" : @@ -2380,93 +2380,93 @@ "set options|protocol version 24|Home domain|invalid home domain" : [ "uAWOrzAaoYc=", "SYVdy4LxM4M=", "o0Xxbs6nodk=" ], "set options|protocol version 24|Signers|add and remove many signers, some with sponsorships" : [ - "SDqR8gSdees=", - "2xFGqEZg2NU=", - "h7NO4g4hfsg=", - "sQL/ILrOUcs=", - "qlltpPNq3qg=", - "whKUofyHvbQ=", - "WEApeSCZyso=", - "M5rhj1vFxSk=", - "DULbgI6DVlE=", - "POqHEGfQ/GA=", - "BL1arY/CuSY=", - "Vb8Qc8h1Kmw=", - "6wdyU18JAbk=", - "+I+5ffPbcp0=", - "e5BB9tEd3ag=", - "Tk6D0R17mGk=", - "AHhkaskTsSA=", - "spajtQUXCFM=", - "EJDcVwNj0YY=", - "pZQn6Zuvf9g=", - "ngWCuj/vGFA=", - "CsQcoa4fpiQ=", - "xVDgq3dgP3U=", - "KIFehips+IE=", - "oaqvn5D1FCs=", - "3ijsv/Cim6o=", - "66aOjiRfg7M=", - "0YmQ8AO00S4=", - "qJA78VcG+Xk=", - "nv4PzUePK0c=", - "lNy8UxFVRYc=", - "YnwsopNEQCs=", - "k/L265fqwuw=", - "V/FDKhqomW4=", - "RX0KBsPu1/c=", - "r3wnDMlebYk=", - "/UfWFWCE9o0=", - "uR0TpP+f+hg=", - "TAXwi2ZWOIk=", - "jwTQPGUdcg4=", - "YeE1MJ7WdCQ=", - "gFHTBhKdLI0=", - "gEM1CsFTeE8=", - "jWvKPU4/8k0=", - "KVC5nR31Lu8=", - "Jv1aVITfT4s=", - "Xb2nPcJYIhs=", - "3ZE+0FBCesI=", - "dPc7eBU1jfE=", - "NoNKQIUeNFQ=", - "jdAar3l6KiY=", - "gWNqpReekiM=", - "DMLFIH2xLP8=", - "+Tc6G3+RCj4=", - "5rW/nSZ3b04=", - "9MOfZcE8kJY=", - "4VLjMrrK7WA=", - "v/iSNH6jFjI=", - "yzpRSOHFcR8=", - "iPmuZxPMZPo=", - "WnZQPoXFHKw=", - "tl+yeB+laZ8=", - "QTfQUzmGWJY=", - "uYFND/KpB2c=", - "qsE/kyogldQ=", - "0x9jBd5KVb4=", - "ZFPSfpIivJM=", - "xitjizGwCVs=", - "+SkEMlcGPbU=", - "X5ICxAlHpU0=", - "wcC34lkTfGk=", - "dNW6N3X+5js=", - "mQZe58FUuRE=", - "GrNNv91Expc=", - "0zM+P/9NPJ4=", - "VPMrvaTexzw=", - "2HKl1GF5gZc=", - "uHgvvGEhtW4=", - "w/s3fV54Jv4=", - "Cm9drztOwuA=", - "6OkBMG8jEgc=", - "kvqELzAOBSM=", - "bLMuqwlBm8M=", - "uHeftQNPguY=", - "dA2k4VjFJY4=", - "CvzB9M5OteI=", - "OdAOAzAMfuU=" + "6E2kzOjISPA=", + "PfnhQ/EMDyM=", + "9jhnF3qs3q0=", + "IPGE5tzHCNY=", + "qTRgyL3xud4=", + "/zdWjE/GetM=", + "DYXKwnQ53AA=", + "jwMP3lBOvuI=", + "PHunNwVdOH0=", + "b6LJJFiTgTU=", + "+cqEWvIM8CI=", + "iHWrSiF0hZo=", + "1xT6cr7SmQc=", + "xbiI8MOORI8=", + "oOZJ2UNoB4w=", + "wVcGKe7m4Lk=", + "pTR2h0rurPE=", + "E8Za+JuIYXU=", + "jf/i6hnxNx0=", + "0Mx44R5PGIg=", + "lv29JYLuz1w=", + "hmSRIFH8eZU=", + "3sNYuoebySQ=", + "y+MfpHpw6Hw=", + "BAefUv0JLHM=", + "2Kagslbgd1o=", + "qSELRZ+c07U=", + "uYdC7e6yUfc=", + "LrJOrVW9MLQ=", + "eevpf6zD7/s=", + "dG3mcyFnKuo=", + "4TuWFDlBqDY=", + "Sl+T3Zh0hyU=", + "qIsd1fNxsXA=", + "SuF+fd3VZw8=", + "TZuLVTOLR2g=", + "e7gK2IvvGJY=", + "kUmo89I8KOU=", + "YO7ER9SqmcI=", + "6pVIGzaiOcM=", + "oMO+HW6sYKk=", + "jRJzsPiFGi0=", + "HGamizTJogE=", + "tmRkF9e5LQA=", + "hxUbPfnaz9A=", + "fiFz5LDPoZA=", + "DbRpmrd8a2c=", + "GF6+UVy1ZKA=", + "ajiCPiBhugM=", + "euskzfxCT5w=", + "CNKGh6CUYXo=", + "6+nIe1HzNw4=", + "2YK6bgh7cJU=", + "01lTG+HfCvU=", + "s/24RG+smdI=", + "7MdzaYIOSiA=", + "+YC672ztS6M=", + "AO+oY1M5Kpw=", + "gkCex7ekGYQ=", + "Fb6Wy8IVDeE=", + "WXNK/OVgLRQ=", + "0FoLCSQSXJM=", + "UFpwWVouDgc=", + "MU+Q55qKV1g=", + "e5yY4ifQilE=", + "3zMCQt891YY=", + "8rnD8r/uby0=", + "sITZaWhkIF0=", + "vd/GvJ4DEFM=", + "u3Wks466xoc=", + "MDc/JBtntjM=", + "99xvDWO6BQE=", + "n57yfSPh+1U=", + "Xsg/h0u7aBk=", + "AWqVU7jivUc=", + "MhoAbPU3yzY=", + "FxDFAYi4ySY=", + "EhLnGQo9BaA=", + "61sAs3uJh9M=", + "1iArm/bklAU=", + "HBsxJMVNPrs=", + "/c4zznIjWZI=", + "cSR0uCHAql4=", + "FIFzOSWYP2E=", + "2wcGYjYfaj0=", + "DxnguFrRECk=", + "G+ym1GuMWBc=" ], "set options|protocol version 24|Signers|add signer with native buying liabilities" : [ "JrVdj6y1nKM=", "Nm6WGa5tG1I=", "QjGMHtPGdd0=" ], "set options|protocol version 24|Signers|add signer with native selling liabilities" : @@ -2562,93 +2562,93 @@ "set options|protocol version 25|Home domain|invalid home domain" : [ "uAWOrzAaoYc=", "SYVdy4LxM4M=", "o0Xxbs6nodk=" ], "set options|protocol version 25|Signers|add and remove many signers, some with sponsorships" : [ - "SDqR8gSdees=", - "2xFGqEZg2NU=", - "h7NO4g4hfsg=", - "sQL/ILrOUcs=", - "qlltpPNq3qg=", - "whKUofyHvbQ=", - "WEApeSCZyso=", - "M5rhj1vFxSk=", - "DULbgI6DVlE=", - "POqHEGfQ/GA=", - "BL1arY/CuSY=", - "Vb8Qc8h1Kmw=", - "6wdyU18JAbk=", - "+I+5ffPbcp0=", - "e5BB9tEd3ag=", - "Tk6D0R17mGk=", - "AHhkaskTsSA=", - "spajtQUXCFM=", - "EJDcVwNj0YY=", - "pZQn6Zuvf9g=", - "ngWCuj/vGFA=", - "CsQcoa4fpiQ=", - "xVDgq3dgP3U=", - "KIFehips+IE=", - "oaqvn5D1FCs=", - "3ijsv/Cim6o=", - "66aOjiRfg7M=", - "0YmQ8AO00S4=", - "qJA78VcG+Xk=", - "nv4PzUePK0c=", - "lNy8UxFVRYc=", - "YnwsopNEQCs=", - "k/L265fqwuw=", - "V/FDKhqomW4=", - "RX0KBsPu1/c=", - "r3wnDMlebYk=", - "/UfWFWCE9o0=", - "uR0TpP+f+hg=", - "TAXwi2ZWOIk=", - "jwTQPGUdcg4=", - "YeE1MJ7WdCQ=", - "gFHTBhKdLI0=", - "gEM1CsFTeE8=", - "jWvKPU4/8k0=", - "KVC5nR31Lu8=", - "Jv1aVITfT4s=", - "Xb2nPcJYIhs=", - "3ZE+0FBCesI=", - "dPc7eBU1jfE=", - "NoNKQIUeNFQ=", - "jdAar3l6KiY=", - "gWNqpReekiM=", - "DMLFIH2xLP8=", - "+Tc6G3+RCj4=", - "5rW/nSZ3b04=", - "9MOfZcE8kJY=", - "4VLjMrrK7WA=", - "v/iSNH6jFjI=", - "yzpRSOHFcR8=", - "iPmuZxPMZPo=", - "WnZQPoXFHKw=", - "tl+yeB+laZ8=", - "QTfQUzmGWJY=", - "uYFND/KpB2c=", - "qsE/kyogldQ=", - "0x9jBd5KVb4=", - "ZFPSfpIivJM=", - "xitjizGwCVs=", - "+SkEMlcGPbU=", - "X5ICxAlHpU0=", - "wcC34lkTfGk=", - "dNW6N3X+5js=", - "mQZe58FUuRE=", - "GrNNv91Expc=", - "0zM+P/9NPJ4=", - "VPMrvaTexzw=", - "2HKl1GF5gZc=", - "uHgvvGEhtW4=", - "w/s3fV54Jv4=", - "Cm9drztOwuA=", - "6OkBMG8jEgc=", - "kvqELzAOBSM=", - "bLMuqwlBm8M=", - "uHeftQNPguY=", - "dA2k4VjFJY4=", - "CvzB9M5OteI=", - "OdAOAzAMfuU=" + "6E2kzOjISPA=", + "PfnhQ/EMDyM=", + "9jhnF3qs3q0=", + "IPGE5tzHCNY=", + "qTRgyL3xud4=", + "/zdWjE/GetM=", + "DYXKwnQ53AA=", + "jwMP3lBOvuI=", + "PHunNwVdOH0=", + "b6LJJFiTgTU=", + "+cqEWvIM8CI=", + "iHWrSiF0hZo=", + "1xT6cr7SmQc=", + "xbiI8MOORI8=", + "oOZJ2UNoB4w=", + "wVcGKe7m4Lk=", + "pTR2h0rurPE=", + "E8Za+JuIYXU=", + "jf/i6hnxNx0=", + "0Mx44R5PGIg=", + "lv29JYLuz1w=", + "hmSRIFH8eZU=", + "3sNYuoebySQ=", + "y+MfpHpw6Hw=", + "BAefUv0JLHM=", + "2Kagslbgd1o=", + "qSELRZ+c07U=", + "uYdC7e6yUfc=", + "LrJOrVW9MLQ=", + "eevpf6zD7/s=", + "dG3mcyFnKuo=", + "4TuWFDlBqDY=", + "Sl+T3Zh0hyU=", + "qIsd1fNxsXA=", + "SuF+fd3VZw8=", + "TZuLVTOLR2g=", + "e7gK2IvvGJY=", + "kUmo89I8KOU=", + "YO7ER9SqmcI=", + "6pVIGzaiOcM=", + "oMO+HW6sYKk=", + "jRJzsPiFGi0=", + "HGamizTJogE=", + "tmRkF9e5LQA=", + "hxUbPfnaz9A=", + "fiFz5LDPoZA=", + "DbRpmrd8a2c=", + "GF6+UVy1ZKA=", + "ajiCPiBhugM=", + "euskzfxCT5w=", + "CNKGh6CUYXo=", + "6+nIe1HzNw4=", + "2YK6bgh7cJU=", + "01lTG+HfCvU=", + "s/24RG+smdI=", + "7MdzaYIOSiA=", + "+YC672ztS6M=", + "AO+oY1M5Kpw=", + "gkCex7ekGYQ=", + "Fb6Wy8IVDeE=", + "WXNK/OVgLRQ=", + "0FoLCSQSXJM=", + "UFpwWVouDgc=", + "MU+Q55qKV1g=", + "e5yY4ifQilE=", + "3zMCQt891YY=", + "8rnD8r/uby0=", + "sITZaWhkIF0=", + "vd/GvJ4DEFM=", + "u3Wks466xoc=", + "MDc/JBtntjM=", + "99xvDWO6BQE=", + "n57yfSPh+1U=", + "Xsg/h0u7aBk=", + "AWqVU7jivUc=", + "MhoAbPU3yzY=", + "FxDFAYi4ySY=", + "EhLnGQo9BaA=", + "61sAs3uJh9M=", + "1iArm/bklAU=", + "HBsxJMVNPrs=", + "/c4zznIjWZI=", + "cSR0uCHAql4=", + "FIFzOSWYP2E=", + "2wcGYjYfaj0=", + "DxnguFrRECk=", + "G+ym1GuMWBc=" ], "set options|protocol version 25|Signers|add signer with native buying liabilities" : [ "JrVdj6y1nKM=", "Nm6WGa5tG1I=", "QjGMHtPGdd0=" ], "set options|protocol version 25|Signers|add signer with native selling liabilities" : @@ -2744,93 +2744,93 @@ "set options|protocol version 26|Home domain|invalid home domain" : [ "uAWOrzAaoYc=", "SYVdy4LxM4M=", "o0Xxbs6nodk=" ], "set options|protocol version 26|Signers|add and remove many signers, some with sponsorships" : [ - "SDqR8gSdees=", - "2xFGqEZg2NU=", - "h7NO4g4hfsg=", - "sQL/ILrOUcs=", - "qlltpPNq3qg=", - "whKUofyHvbQ=", - "WEApeSCZyso=", - "M5rhj1vFxSk=", - "DULbgI6DVlE=", - "POqHEGfQ/GA=", - "BL1arY/CuSY=", - "Vb8Qc8h1Kmw=", - "6wdyU18JAbk=", - "+I+5ffPbcp0=", - "e5BB9tEd3ag=", - "Tk6D0R17mGk=", - "AHhkaskTsSA=", - "spajtQUXCFM=", - "EJDcVwNj0YY=", - "pZQn6Zuvf9g=", - "ngWCuj/vGFA=", - "CsQcoa4fpiQ=", - "xVDgq3dgP3U=", - "KIFehips+IE=", - "oaqvn5D1FCs=", - "3ijsv/Cim6o=", - "66aOjiRfg7M=", - "0YmQ8AO00S4=", - "qJA78VcG+Xk=", - "nv4PzUePK0c=", - "lNy8UxFVRYc=", - "YnwsopNEQCs=", - "k/L265fqwuw=", - "V/FDKhqomW4=", - "RX0KBsPu1/c=", - "r3wnDMlebYk=", - "/UfWFWCE9o0=", - "uR0TpP+f+hg=", - "TAXwi2ZWOIk=", - "jwTQPGUdcg4=", - "YeE1MJ7WdCQ=", - "gFHTBhKdLI0=", - "gEM1CsFTeE8=", - "jWvKPU4/8k0=", - "KVC5nR31Lu8=", - "Jv1aVITfT4s=", - "Xb2nPcJYIhs=", - "3ZE+0FBCesI=", - "dPc7eBU1jfE=", - "NoNKQIUeNFQ=", - "jdAar3l6KiY=", - "gWNqpReekiM=", - "DMLFIH2xLP8=", - "+Tc6G3+RCj4=", - "5rW/nSZ3b04=", - "9MOfZcE8kJY=", - "4VLjMrrK7WA=", - "v/iSNH6jFjI=", - "yzpRSOHFcR8=", - "iPmuZxPMZPo=", - "WnZQPoXFHKw=", - "tl+yeB+laZ8=", - "QTfQUzmGWJY=", - "uYFND/KpB2c=", - "qsE/kyogldQ=", - "0x9jBd5KVb4=", - "ZFPSfpIivJM=", - "xitjizGwCVs=", - "+SkEMlcGPbU=", - "X5ICxAlHpU0=", - "wcC34lkTfGk=", - "dNW6N3X+5js=", - "mQZe58FUuRE=", - "GrNNv91Expc=", - "0zM+P/9NPJ4=", - "VPMrvaTexzw=", - "2HKl1GF5gZc=", - "uHgvvGEhtW4=", - "w/s3fV54Jv4=", - "Cm9drztOwuA=", - "6OkBMG8jEgc=", - "kvqELzAOBSM=", - "bLMuqwlBm8M=", - "uHeftQNPguY=", - "dA2k4VjFJY4=", - "CvzB9M5OteI=", - "OdAOAzAMfuU=" + "6E2kzOjISPA=", + "PfnhQ/EMDyM=", + "9jhnF3qs3q0=", + "IPGE5tzHCNY=", + "qTRgyL3xud4=", + "/zdWjE/GetM=", + "DYXKwnQ53AA=", + "jwMP3lBOvuI=", + "PHunNwVdOH0=", + "b6LJJFiTgTU=", + "+cqEWvIM8CI=", + "iHWrSiF0hZo=", + "1xT6cr7SmQc=", + "xbiI8MOORI8=", + "oOZJ2UNoB4w=", + "wVcGKe7m4Lk=", + "pTR2h0rurPE=", + "E8Za+JuIYXU=", + "jf/i6hnxNx0=", + "0Mx44R5PGIg=", + "lv29JYLuz1w=", + "hmSRIFH8eZU=", + "3sNYuoebySQ=", + "y+MfpHpw6Hw=", + "BAefUv0JLHM=", + "2Kagslbgd1o=", + "qSELRZ+c07U=", + "uYdC7e6yUfc=", + "LrJOrVW9MLQ=", + "eevpf6zD7/s=", + "dG3mcyFnKuo=", + "4TuWFDlBqDY=", + "Sl+T3Zh0hyU=", + "qIsd1fNxsXA=", + "SuF+fd3VZw8=", + "TZuLVTOLR2g=", + "e7gK2IvvGJY=", + "kUmo89I8KOU=", + "YO7ER9SqmcI=", + "6pVIGzaiOcM=", + "oMO+HW6sYKk=", + "jRJzsPiFGi0=", + "HGamizTJogE=", + "tmRkF9e5LQA=", + "hxUbPfnaz9A=", + "fiFz5LDPoZA=", + "DbRpmrd8a2c=", + "GF6+UVy1ZKA=", + "ajiCPiBhugM=", + "euskzfxCT5w=", + "CNKGh6CUYXo=", + "6+nIe1HzNw4=", + "2YK6bgh7cJU=", + "01lTG+HfCvU=", + "s/24RG+smdI=", + "7MdzaYIOSiA=", + "+YC672ztS6M=", + "AO+oY1M5Kpw=", + "gkCex7ekGYQ=", + "Fb6Wy8IVDeE=", + "WXNK/OVgLRQ=", + "0FoLCSQSXJM=", + "UFpwWVouDgc=", + "MU+Q55qKV1g=", + "e5yY4ifQilE=", + "3zMCQt891YY=", + "8rnD8r/uby0=", + "sITZaWhkIF0=", + "vd/GvJ4DEFM=", + "u3Wks466xoc=", + "MDc/JBtntjM=", + "99xvDWO6BQE=", + "n57yfSPh+1U=", + "Xsg/h0u7aBk=", + "AWqVU7jivUc=", + "MhoAbPU3yzY=", + "FxDFAYi4ySY=", + "EhLnGQo9BaA=", + "61sAs3uJh9M=", + "1iArm/bklAU=", + "HBsxJMVNPrs=", + "/c4zznIjWZI=", + "cSR0uCHAql4=", + "FIFzOSWYP2E=", + "2wcGYjYfaj0=", + "DxnguFrRECk=", + "G+ym1GuMWBc=" ], "set options|protocol version 26|Signers|add signer with native buying liabilities" : [ "JrVdj6y1nKM=", "Nm6WGa5tG1I=", "QjGMHtPGdd0=" ], "set options|protocol version 26|Signers|add signer with native selling liabilities" : @@ -2926,93 +2926,93 @@ "set options|protocol version 27|Home domain|invalid home domain" : [ "uAWOrzAaoYc=", "SYVdy4LxM4M=", "o0Xxbs6nodk=" ], "set options|protocol version 27|Signers|add and remove many signers, some with sponsorships" : [ - "SDqR8gSdees=", - "2xFGqEZg2NU=", - "h7NO4g4hfsg=", - "sQL/ILrOUcs=", - "qlltpPNq3qg=", - "whKUofyHvbQ=", - "WEApeSCZyso=", - "M5rhj1vFxSk=", - "DULbgI6DVlE=", - "POqHEGfQ/GA=", - "BL1arY/CuSY=", - "Vb8Qc8h1Kmw=", - "6wdyU18JAbk=", - "+I+5ffPbcp0=", - "e5BB9tEd3ag=", - "Tk6D0R17mGk=", - "AHhkaskTsSA=", - "spajtQUXCFM=", - "EJDcVwNj0YY=", - "pZQn6Zuvf9g=", - "ngWCuj/vGFA=", - "CsQcoa4fpiQ=", - "xVDgq3dgP3U=", - "KIFehips+IE=", - "oaqvn5D1FCs=", - "3ijsv/Cim6o=", - "66aOjiRfg7M=", - "0YmQ8AO00S4=", - "qJA78VcG+Xk=", - "nv4PzUePK0c=", - "lNy8UxFVRYc=", - "YnwsopNEQCs=", - "k/L265fqwuw=", - "V/FDKhqomW4=", - "RX0KBsPu1/c=", - "r3wnDMlebYk=", - "/UfWFWCE9o0=", - "uR0TpP+f+hg=", - "TAXwi2ZWOIk=", - "jwTQPGUdcg4=", - "YeE1MJ7WdCQ=", - "gFHTBhKdLI0=", - "gEM1CsFTeE8=", - "jWvKPU4/8k0=", - "KVC5nR31Lu8=", - "Jv1aVITfT4s=", - "Xb2nPcJYIhs=", - "3ZE+0FBCesI=", - "dPc7eBU1jfE=", - "NoNKQIUeNFQ=", - "jdAar3l6KiY=", - "gWNqpReekiM=", - "DMLFIH2xLP8=", - "+Tc6G3+RCj4=", - "5rW/nSZ3b04=", - "9MOfZcE8kJY=", - "4VLjMrrK7WA=", - "v/iSNH6jFjI=", - "yzpRSOHFcR8=", - "iPmuZxPMZPo=", - "WnZQPoXFHKw=", - "tl+yeB+laZ8=", - "QTfQUzmGWJY=", - "uYFND/KpB2c=", - "qsE/kyogldQ=", - "0x9jBd5KVb4=", - "ZFPSfpIivJM=", - "xitjizGwCVs=", - "+SkEMlcGPbU=", - "X5ICxAlHpU0=", - "wcC34lkTfGk=", - "dNW6N3X+5js=", - "mQZe58FUuRE=", - "GrNNv91Expc=", - "0zM+P/9NPJ4=", - "VPMrvaTexzw=", - "2HKl1GF5gZc=", - "uHgvvGEhtW4=", - "w/s3fV54Jv4=", - "Cm9drztOwuA=", - "6OkBMG8jEgc=", - "kvqELzAOBSM=", - "bLMuqwlBm8M=", - "uHeftQNPguY=", - "dA2k4VjFJY4=", - "CvzB9M5OteI=", - "OdAOAzAMfuU=" + "6E2kzOjISPA=", + "PfnhQ/EMDyM=", + "9jhnF3qs3q0=", + "IPGE5tzHCNY=", + "qTRgyL3xud4=", + "/zdWjE/GetM=", + "DYXKwnQ53AA=", + "jwMP3lBOvuI=", + "PHunNwVdOH0=", + "b6LJJFiTgTU=", + "+cqEWvIM8CI=", + "iHWrSiF0hZo=", + "1xT6cr7SmQc=", + "xbiI8MOORI8=", + "oOZJ2UNoB4w=", + "wVcGKe7m4Lk=", + "pTR2h0rurPE=", + "E8Za+JuIYXU=", + "jf/i6hnxNx0=", + "0Mx44R5PGIg=", + "lv29JYLuz1w=", + "hmSRIFH8eZU=", + "3sNYuoebySQ=", + "y+MfpHpw6Hw=", + "BAefUv0JLHM=", + "2Kagslbgd1o=", + "qSELRZ+c07U=", + "uYdC7e6yUfc=", + "LrJOrVW9MLQ=", + "eevpf6zD7/s=", + "dG3mcyFnKuo=", + "4TuWFDlBqDY=", + "Sl+T3Zh0hyU=", + "qIsd1fNxsXA=", + "SuF+fd3VZw8=", + "TZuLVTOLR2g=", + "e7gK2IvvGJY=", + "kUmo89I8KOU=", + "YO7ER9SqmcI=", + "6pVIGzaiOcM=", + "oMO+HW6sYKk=", + "jRJzsPiFGi0=", + "HGamizTJogE=", + "tmRkF9e5LQA=", + "hxUbPfnaz9A=", + "fiFz5LDPoZA=", + "DbRpmrd8a2c=", + "GF6+UVy1ZKA=", + "ajiCPiBhugM=", + "euskzfxCT5w=", + "CNKGh6CUYXo=", + "6+nIe1HzNw4=", + "2YK6bgh7cJU=", + "01lTG+HfCvU=", + "s/24RG+smdI=", + "7MdzaYIOSiA=", + "+YC672ztS6M=", + "AO+oY1M5Kpw=", + "gkCex7ekGYQ=", + "Fb6Wy8IVDeE=", + "WXNK/OVgLRQ=", + "0FoLCSQSXJM=", + "UFpwWVouDgc=", + "MU+Q55qKV1g=", + "e5yY4ifQilE=", + "3zMCQt891YY=", + "8rnD8r/uby0=", + "sITZaWhkIF0=", + "vd/GvJ4DEFM=", + "u3Wks466xoc=", + "MDc/JBtntjM=", + "99xvDWO6BQE=", + "n57yfSPh+1U=", + "Xsg/h0u7aBk=", + "AWqVU7jivUc=", + "MhoAbPU3yzY=", + "FxDFAYi4ySY=", + "EhLnGQo9BaA=", + "61sAs3uJh9M=", + "1iArm/bklAU=", + "HBsxJMVNPrs=", + "/c4zznIjWZI=", + "cSR0uCHAql4=", + "FIFzOSWYP2E=", + "2wcGYjYfaj0=", + "DxnguFrRECk=", + "G+ym1GuMWBc=" ], "set options|protocol version 27|Signers|add signer with native buying liabilities" : [ "JrVdj6y1nKM=", "Nm6WGa5tG1I=", "QjGMHtPGdd0=" ], "set options|protocol version 27|Signers|add signer with native selling liabilities" : diff --git a/test-tx-meta-baseline-next/TxEnvelopeTests.json b/test-tx-meta-baseline-next/TxEnvelopeTests.json index 91f778c27c..957a4bbe61 100644 --- a/test-tx-meta-baseline-next/TxEnvelopeTests.json +++ b/test-tx-meta-baseline-next/TxEnvelopeTests.json @@ -1218,7 +1218,7 @@ "txenvelope|protocol version 14|alternative signatures|hash tx|multisig|not enough rights (operation)" : [ "bWQV9RGGn10=", "r5eqRixNcho=" ], "txenvelope|protocol version 14|alternative signatures|hash tx|multisig|not enough rights on first operation" : [ "VwP3r9J7ttc=", "XNKsjU30KYM=" ], "txenvelope|protocol version 14|alternative signatures|hash tx|multisig|not enough rights on second operation" : [ "VwP3r9J7ttc=", "WdGJfGQRfVI=" ], - "txenvelope|protocol version 14|alternative signatures|hash tx|multisig|success complex sponsored signatures + hash tx" : [ "IF5hGrjjLEM=", "41CUe6MU20Y=", "GXulSaEBlsg=" ], + "txenvelope|protocol version 14|alternative signatures|hash tx|multisig|success complex sponsored signatures + hash tx" : [ "IF5hGrjjLEM=", "41CUe6MU20Y=" ], "txenvelope|protocol version 14|alternative signatures|hash tx|multisig|success signature + hash tx" : [ "IF5hGrjjLEM=", "PRnyBpYQT9Q=", "hICLaD2OLu4=" ], "txenvelope|protocol version 14|alternative signatures|hash tx|single signature|accountMerge signing account" : [ "QX02OX53mlU=", "Ca3C4aHxJFM=", "YxhjmsesZcg=", "MeciNpbK/lA=" ], "txenvelope|protocol version 14|alternative signatures|hash tx|single signature|failing transaction" : [ "k8yMJlLL3B8=", "/RrjgGXPfMc=" ], @@ -1249,7 +1249,7 @@ "txenvelope|protocol version 14|alternative signatures|hash x|multisig|not enough rights (operation)" : [ "ZOwdB+fmKjM=", "511i2rRxiMI=" ], "txenvelope|protocol version 14|alternative signatures|hash x|multisig|not enough rights on first operation" : [ "VwP3r9J7ttc=", "Vs9AnrUJNns=" ], "txenvelope|protocol version 14|alternative signatures|hash x|multisig|not enough rights on second operation" : [ "VwP3r9J7ttc=", "Vs9AnrUJNns=" ], - "txenvelope|protocol version 14|alternative signatures|hash x|multisig|success complex sponsored signatures + hash x" : [ "IF5hGrjjLEM=", "41CUe6MU20Y=", "s9tTEuDmL1Q=" ], + "txenvelope|protocol version 14|alternative signatures|hash x|multisig|success complex sponsored signatures + hash x" : [ "IF5hGrjjLEM=", "41CUe6MU20Y=" ], "txenvelope|protocol version 14|alternative signatures|hash x|multisig|success signature + hash x" : [ "IF5hGrjjLEM=", "9FVpRTlh3Lg=", "xTcOm8XDZq8=" ], "txenvelope|protocol version 14|alternative signatures|hash x|single signature|accountMerge signing account" : [ "QX02OX53mlU=", "Ca3C4aHxJFM=", "9XQY8VPxCDQ=", "QK4ky4wAMhs=" ], "txenvelope|protocol version 14|alternative signatures|hash x|single signature|failing transaction" : [ "vioyvz1btfI=", "569QECM4Jig=" ], @@ -1462,7 +1462,7 @@ "txenvelope|protocol version 15|alternative signatures|hash tx|multisig|not enough rights (operation)" : [ "bWQV9RGGn10=", "r5eqRixNcho=" ], "txenvelope|protocol version 15|alternative signatures|hash tx|multisig|not enough rights on first operation" : [ "VwP3r9J7ttc=", "XNKsjU30KYM=" ], "txenvelope|protocol version 15|alternative signatures|hash tx|multisig|not enough rights on second operation" : [ "VwP3r9J7ttc=", "WdGJfGQRfVI=" ], - "txenvelope|protocol version 15|alternative signatures|hash tx|multisig|success complex sponsored signatures + hash tx" : [ "IF5hGrjjLEM=", "41CUe6MU20Y=", "GXulSaEBlsg=" ], + "txenvelope|protocol version 15|alternative signatures|hash tx|multisig|success complex sponsored signatures + hash tx" : [ "IF5hGrjjLEM=", "41CUe6MU20Y=" ], "txenvelope|protocol version 15|alternative signatures|hash tx|multisig|success signature + hash tx" : [ "IF5hGrjjLEM=", "PRnyBpYQT9Q=", "hICLaD2OLu4=" ], "txenvelope|protocol version 15|alternative signatures|hash tx|single signature|accountMerge signing account" : [ "QX02OX53mlU=", "Ca3C4aHxJFM=", "YxhjmsesZcg=", "MeciNpbK/lA=" ], "txenvelope|protocol version 15|alternative signatures|hash tx|single signature|failing transaction" : [ "k8yMJlLL3B8=", "/RrjgGXPfMc=" ], @@ -1493,7 +1493,7 @@ "txenvelope|protocol version 15|alternative signatures|hash x|multisig|not enough rights (operation)" : [ "ZOwdB+fmKjM=", "511i2rRxiMI=" ], "txenvelope|protocol version 15|alternative signatures|hash x|multisig|not enough rights on first operation" : [ "VwP3r9J7ttc=", "Vs9AnrUJNns=" ], "txenvelope|protocol version 15|alternative signatures|hash x|multisig|not enough rights on second operation" : [ "VwP3r9J7ttc=", "Vs9AnrUJNns=" ], - "txenvelope|protocol version 15|alternative signatures|hash x|multisig|success complex sponsored signatures + hash x" : [ "IF5hGrjjLEM=", "41CUe6MU20Y=", "s9tTEuDmL1Q=" ], + "txenvelope|protocol version 15|alternative signatures|hash x|multisig|success complex sponsored signatures + hash x" : [ "IF5hGrjjLEM=", "41CUe6MU20Y=" ], "txenvelope|protocol version 15|alternative signatures|hash x|multisig|success signature + hash x" : [ "IF5hGrjjLEM=", "9FVpRTlh3Lg=", "xTcOm8XDZq8=" ], "txenvelope|protocol version 15|alternative signatures|hash x|single signature|accountMerge signing account" : [ "QX02OX53mlU=", "Ca3C4aHxJFM=", "9XQY8VPxCDQ=", "QK4ky4wAMhs=" ], "txenvelope|protocol version 15|alternative signatures|hash x|single signature|failing transaction" : [ "vioyvz1btfI=", "569QECM4Jig=" ], @@ -1706,7 +1706,7 @@ "txenvelope|protocol version 16|alternative signatures|hash tx|multisig|not enough rights (operation)" : [ "bWQV9RGGn10=", "r5eqRixNcho=" ], "txenvelope|protocol version 16|alternative signatures|hash tx|multisig|not enough rights on first operation" : [ "VwP3r9J7ttc=", "XNKsjU30KYM=" ], "txenvelope|protocol version 16|alternative signatures|hash tx|multisig|not enough rights on second operation" : [ "VwP3r9J7ttc=", "WdGJfGQRfVI=" ], - "txenvelope|protocol version 16|alternative signatures|hash tx|multisig|success complex sponsored signatures + hash tx" : [ "IF5hGrjjLEM=", "41CUe6MU20Y=", "GXulSaEBlsg=" ], + "txenvelope|protocol version 16|alternative signatures|hash tx|multisig|success complex sponsored signatures + hash tx" : [ "IF5hGrjjLEM=", "41CUe6MU20Y=" ], "txenvelope|protocol version 16|alternative signatures|hash tx|multisig|success signature + hash tx" : [ "IF5hGrjjLEM=", "PRnyBpYQT9Q=", "hICLaD2OLu4=" ], "txenvelope|protocol version 16|alternative signatures|hash tx|single signature|accountMerge signing account" : [ "QX02OX53mlU=", "Ca3C4aHxJFM=", "YxhjmsesZcg=", "MeciNpbK/lA=" ], "txenvelope|protocol version 16|alternative signatures|hash tx|single signature|failing transaction" : [ "k8yMJlLL3B8=", "/RrjgGXPfMc=" ], @@ -1737,7 +1737,7 @@ "txenvelope|protocol version 16|alternative signatures|hash x|multisig|not enough rights (operation)" : [ "ZOwdB+fmKjM=", "511i2rRxiMI=" ], "txenvelope|protocol version 16|alternative signatures|hash x|multisig|not enough rights on first operation" : [ "VwP3r9J7ttc=", "Vs9AnrUJNns=" ], "txenvelope|protocol version 16|alternative signatures|hash x|multisig|not enough rights on second operation" : [ "VwP3r9J7ttc=", "Vs9AnrUJNns=" ], - "txenvelope|protocol version 16|alternative signatures|hash x|multisig|success complex sponsored signatures + hash x" : [ "IF5hGrjjLEM=", "41CUe6MU20Y=", "s9tTEuDmL1Q=" ], + "txenvelope|protocol version 16|alternative signatures|hash x|multisig|success complex sponsored signatures + hash x" : [ "IF5hGrjjLEM=", "41CUe6MU20Y=" ], "txenvelope|protocol version 16|alternative signatures|hash x|multisig|success signature + hash x" : [ "IF5hGrjjLEM=", "9FVpRTlh3Lg=", "xTcOm8XDZq8=" ], "txenvelope|protocol version 16|alternative signatures|hash x|single signature|accountMerge signing account" : [ "QX02OX53mlU=", "Ca3C4aHxJFM=", "9XQY8VPxCDQ=", "QK4ky4wAMhs=" ], "txenvelope|protocol version 16|alternative signatures|hash x|single signature|failing transaction" : [ "vioyvz1btfI=", "569QECM4Jig=" ], @@ -1950,7 +1950,7 @@ "txenvelope|protocol version 17|alternative signatures|hash tx|multisig|not enough rights (operation)" : [ "bWQV9RGGn10=", "r5eqRixNcho=" ], "txenvelope|protocol version 17|alternative signatures|hash tx|multisig|not enough rights on first operation" : [ "VwP3r9J7ttc=", "XNKsjU30KYM=" ], "txenvelope|protocol version 17|alternative signatures|hash tx|multisig|not enough rights on second operation" : [ "VwP3r9J7ttc=", "WdGJfGQRfVI=" ], - "txenvelope|protocol version 17|alternative signatures|hash tx|multisig|success complex sponsored signatures + hash tx" : [ "IF5hGrjjLEM=", "41CUe6MU20Y=", "GXulSaEBlsg=" ], + "txenvelope|protocol version 17|alternative signatures|hash tx|multisig|success complex sponsored signatures + hash tx" : [ "IF5hGrjjLEM=", "41CUe6MU20Y=" ], "txenvelope|protocol version 17|alternative signatures|hash tx|multisig|success signature + hash tx" : [ "IF5hGrjjLEM=", "PRnyBpYQT9Q=", "hICLaD2OLu4=" ], "txenvelope|protocol version 17|alternative signatures|hash tx|single signature|accountMerge signing account" : [ "QX02OX53mlU=", "Ca3C4aHxJFM=", "YxhjmsesZcg=", "MeciNpbK/lA=" ], "txenvelope|protocol version 17|alternative signatures|hash tx|single signature|failing transaction" : [ "k8yMJlLL3B8=", "/RrjgGXPfMc=" ], @@ -1981,7 +1981,7 @@ "txenvelope|protocol version 17|alternative signatures|hash x|multisig|not enough rights (operation)" : [ "ZOwdB+fmKjM=", "511i2rRxiMI=" ], "txenvelope|protocol version 17|alternative signatures|hash x|multisig|not enough rights on first operation" : [ "VwP3r9J7ttc=", "Vs9AnrUJNns=" ], "txenvelope|protocol version 17|alternative signatures|hash x|multisig|not enough rights on second operation" : [ "VwP3r9J7ttc=", "Vs9AnrUJNns=" ], - "txenvelope|protocol version 17|alternative signatures|hash x|multisig|success complex sponsored signatures + hash x" : [ "IF5hGrjjLEM=", "41CUe6MU20Y=", "s9tTEuDmL1Q=" ], + "txenvelope|protocol version 17|alternative signatures|hash x|multisig|success complex sponsored signatures + hash x" : [ "IF5hGrjjLEM=", "41CUe6MU20Y=" ], "txenvelope|protocol version 17|alternative signatures|hash x|multisig|success signature + hash x" : [ "IF5hGrjjLEM=", "9FVpRTlh3Lg=", "xTcOm8XDZq8=" ], "txenvelope|protocol version 17|alternative signatures|hash x|single signature|accountMerge signing account" : [ "QX02OX53mlU=", "Ca3C4aHxJFM=", "9XQY8VPxCDQ=", "QK4ky4wAMhs=" ], "txenvelope|protocol version 17|alternative signatures|hash x|single signature|failing transaction" : [ "vioyvz1btfI=", "569QECM4Jig=" ], @@ -2194,7 +2194,7 @@ "txenvelope|protocol version 18|alternative signatures|hash tx|multisig|not enough rights (operation)" : [ "bWQV9RGGn10=", "r5eqRixNcho=" ], "txenvelope|protocol version 18|alternative signatures|hash tx|multisig|not enough rights on first operation" : [ "VwP3r9J7ttc=", "XNKsjU30KYM=" ], "txenvelope|protocol version 18|alternative signatures|hash tx|multisig|not enough rights on second operation" : [ "VwP3r9J7ttc=", "WdGJfGQRfVI=" ], - "txenvelope|protocol version 18|alternative signatures|hash tx|multisig|success complex sponsored signatures + hash tx" : [ "IF5hGrjjLEM=", "41CUe6MU20Y=", "GXulSaEBlsg=" ], + "txenvelope|protocol version 18|alternative signatures|hash tx|multisig|success complex sponsored signatures + hash tx" : [ "IF5hGrjjLEM=", "41CUe6MU20Y=" ], "txenvelope|protocol version 18|alternative signatures|hash tx|multisig|success signature + hash tx" : [ "IF5hGrjjLEM=", "PRnyBpYQT9Q=", "hICLaD2OLu4=" ], "txenvelope|protocol version 18|alternative signatures|hash tx|single signature|accountMerge signing account" : [ "QX02OX53mlU=", "Ca3C4aHxJFM=", "YxhjmsesZcg=", "MeciNpbK/lA=" ], "txenvelope|protocol version 18|alternative signatures|hash tx|single signature|failing transaction" : [ "k8yMJlLL3B8=", "/RrjgGXPfMc=" ], @@ -2225,7 +2225,7 @@ "txenvelope|protocol version 18|alternative signatures|hash x|multisig|not enough rights (operation)" : [ "ZOwdB+fmKjM=", "511i2rRxiMI=" ], "txenvelope|protocol version 18|alternative signatures|hash x|multisig|not enough rights on first operation" : [ "VwP3r9J7ttc=", "Vs9AnrUJNns=" ], "txenvelope|protocol version 18|alternative signatures|hash x|multisig|not enough rights on second operation" : [ "VwP3r9J7ttc=", "Vs9AnrUJNns=" ], - "txenvelope|protocol version 18|alternative signatures|hash x|multisig|success complex sponsored signatures + hash x" : [ "IF5hGrjjLEM=", "41CUe6MU20Y=", "s9tTEuDmL1Q=" ], + "txenvelope|protocol version 18|alternative signatures|hash x|multisig|success complex sponsored signatures + hash x" : [ "IF5hGrjjLEM=", "41CUe6MU20Y=" ], "txenvelope|protocol version 18|alternative signatures|hash x|multisig|success signature + hash x" : [ "IF5hGrjjLEM=", "9FVpRTlh3Lg=", "xTcOm8XDZq8=" ], "txenvelope|protocol version 18|alternative signatures|hash x|single signature|accountMerge signing account" : [ "QX02OX53mlU=", "Ca3C4aHxJFM=", "9XQY8VPxCDQ=", "QK4ky4wAMhs=" ], "txenvelope|protocol version 18|alternative signatures|hash x|single signature|failing transaction" : [ "vioyvz1btfI=", "569QECM4Jig=" ], @@ -2457,7 +2457,7 @@ "txenvelope|protocol version 19|alternative signatures|hash tx|multisig|not enough rights (operation)" : [ "seWgWQjP1KA=", "HD+KE2dv0J8=" ], "txenvelope|protocol version 19|alternative signatures|hash tx|multisig|not enough rights on first operation" : [ "nrKK2E+HdPI=", "7xAxuX2koIU=" ], "txenvelope|protocol version 19|alternative signatures|hash tx|multisig|not enough rights on second operation" : [ "nrKK2E+HdPI=", "od7ol9puDzI=" ], - "txenvelope|protocol version 19|alternative signatures|hash tx|multisig|success complex sponsored signatures + hash tx" : [ "J1TPVPqVGng=", "5RyIOUuDPkA=", "n54lTWoqP6c=" ], + "txenvelope|protocol version 19|alternative signatures|hash tx|multisig|success complex sponsored signatures + hash tx" : [ "J1TPVPqVGng=", "5RyIOUuDPkA=" ], "txenvelope|protocol version 19|alternative signatures|hash tx|multisig|success signature + hash tx" : [ "J1TPVPqVGng=", "rrLhA7Z1UnA=", "oasdKqTDCOA=" ], "txenvelope|protocol version 19|alternative signatures|hash tx|single signature|accountMerge signing account" : [ "82DS8lxCTyM=", "jamZv4a6NgY=", "Te+Mi7134UI=", "0NccSo9SKW8=" ], "txenvelope|protocol version 19|alternative signatures|hash tx|single signature|failing transaction" : [ "JpMQtM6sUVs=", "Mi4truI3NJ4=" ], @@ -2488,7 +2488,7 @@ "txenvelope|protocol version 19|alternative signatures|hash x|multisig|not enough rights (operation)" : [ "EM8eNo5S2Rg=", "1SD5E7Sv0wM=" ], "txenvelope|protocol version 19|alternative signatures|hash x|multisig|not enough rights on first operation" : [ "nrKK2E+HdPI=", "7dRyDVVWD/o=" ], "txenvelope|protocol version 19|alternative signatures|hash x|multisig|not enough rights on second operation" : [ "nrKK2E+HdPI=", "7dRyDVVWD/o=" ], - "txenvelope|protocol version 19|alternative signatures|hash x|multisig|success complex sponsored signatures + hash x" : [ "J1TPVPqVGng=", "5RyIOUuDPkA=", "jkPDpouHQkQ=" ], + "txenvelope|protocol version 19|alternative signatures|hash x|multisig|success complex sponsored signatures + hash x" : [ "J1TPVPqVGng=", "5RyIOUuDPkA=" ], "txenvelope|protocol version 19|alternative signatures|hash x|multisig|success signature + hash x" : [ "J1TPVPqVGng=", "zSMquDS/218=", "GYh9gczOApY=" ], "txenvelope|protocol version 19|alternative signatures|hash x|single signature|accountMerge signing account" : [ "82DS8lxCTyM=", "jamZv4a6NgY=", "HthBV2u6yIM=", "sjeWbqW5W2w=" ], "txenvelope|protocol version 19|alternative signatures|hash x|single signature|failing transaction" : [ "ThY7/Mobm5U=", "rcoIrs45/xg=" ], @@ -2517,7 +2517,7 @@ "txenvelope|protocol version 19|alternative signatures|payload signer|multisig|not enough rights (operation)" : [ "0W/+Rbf99jQ=", "XGBSWiLy4Es=" ], "txenvelope|protocol version 19|alternative signatures|payload signer|multisig|not enough rights on first operation" : [ "nrKK2E+HdPI=", "6cQ1e6fl0yA=" ], "txenvelope|protocol version 19|alternative signatures|payload signer|multisig|not enough rights on second operation" : [ "nrKK2E+HdPI=", "6cQ1e6fl0yA=" ], - "txenvelope|protocol version 19|alternative signatures|payload signer|multisig|success complex sponsored signatures + payload signer" : [ "J1TPVPqVGng=", "5RyIOUuDPkA=", "ZUTCMzwc9ZY=" ], + "txenvelope|protocol version 19|alternative signatures|payload signer|multisig|success complex sponsored signatures + payload signer" : [ "J1TPVPqVGng=", "5RyIOUuDPkA=" ], "txenvelope|protocol version 19|alternative signatures|payload signer|multisig|success signature + payload signer" : [ "J1TPVPqVGng=", "7fO6akVkQ3Q=", "O90hZRetVuc=" ], "txenvelope|protocol version 19|alternative signatures|payload signer|payload signer in multiple ops source account signers" : [ "tlAFvpcsg4A=", "Nbzl0nNC5F4=", "GCLfz0SkNWc=" ], "txenvelope|protocol version 19|alternative signatures|payload signer|payload signer in op source account signers" : [ "tlAFvpcsg4A=", "Nbzl0nNC5F4=", "KgOPmO2NGVA=" ], @@ -3050,7 +3050,7 @@ "txenvelope|protocol version 20|alternative signatures|hash tx|multisig|not enough rights (operation)" : [ "X4K6rcNzHVc=", "N+iiTVk5omg=" ], "txenvelope|protocol version 20|alternative signatures|hash tx|multisig|not enough rights on first operation" : [ "fOXTkAP6+Yc=", "lRiICuotIJw=" ], "txenvelope|protocol version 20|alternative signatures|hash tx|multisig|not enough rights on second operation" : [ "fOXTkAP6+Yc=", "HqMzwPOKq64=" ], - "txenvelope|protocol version 20|alternative signatures|hash tx|multisig|success complex sponsored signatures + hash tx" : [ "S2Oy9yMxw4U=", "acDsIPAc1xk=", "6OKbqbODrbA=" ], + "txenvelope|protocol version 20|alternative signatures|hash tx|multisig|success complex sponsored signatures + hash tx" : [ "S2Oy9yMxw4U=", "acDsIPAc1xk=" ], "txenvelope|protocol version 20|alternative signatures|hash tx|multisig|success signature + hash tx" : [ "S2Oy9yMxw4U=", "ETPfuKzAwmU=", "U0+JkC6eeks=" ], "txenvelope|protocol version 20|alternative signatures|hash tx|single signature|accountMerge signing account" : [ "SbOzbM8vHjA=", "9Ri8Y3cQ3+c=", "nqi8VWnppYo=", "FRYfk3sm4ak=" ], "txenvelope|protocol version 20|alternative signatures|hash tx|single signature|failing transaction" : [ "fYMiOK+Q6hQ=", "4amZzMK1fTw=" ], @@ -3081,7 +3081,7 @@ "txenvelope|protocol version 20|alternative signatures|hash x|multisig|not enough rights (operation)" : [ "wcogNKtYyEQ=", "aD9cGmwh68c=" ], "txenvelope|protocol version 20|alternative signatures|hash x|multisig|not enough rights on first operation" : [ "fOXTkAP6+Yc=", "FpweMFCFzJ4=" ], "txenvelope|protocol version 20|alternative signatures|hash x|multisig|not enough rights on second operation" : [ "fOXTkAP6+Yc=", "FpweMFCFzJ4=" ], - "txenvelope|protocol version 20|alternative signatures|hash x|multisig|success complex sponsored signatures + hash x" : [ "S2Oy9yMxw4U=", "acDsIPAc1xk=", "1ooWhhmhnVY=" ], + "txenvelope|protocol version 20|alternative signatures|hash x|multisig|success complex sponsored signatures + hash x" : [ "S2Oy9yMxw4U=", "acDsIPAc1xk=" ], "txenvelope|protocol version 20|alternative signatures|hash x|multisig|success signature + hash x" : [ "S2Oy9yMxw4U=", "OM+/Kdnx2RM=", "9kVgDQimCXg=" ], "txenvelope|protocol version 20|alternative signatures|hash x|single signature|accountMerge signing account" : [ "SbOzbM8vHjA=", "9Ri8Y3cQ3+c=", "YqwqzxCR/18=", "DM0tN76Dmcg=" ], "txenvelope|protocol version 20|alternative signatures|hash x|single signature|failing transaction" : [ "OJt4Wq4WWh4=", "mLRMwOytKz4=" ], @@ -3110,7 +3110,7 @@ "txenvelope|protocol version 20|alternative signatures|payload signer|multisig|not enough rights (operation)" : [ "ukglCRn+H1c=", "1XO45QW+IzY=" ], "txenvelope|protocol version 20|alternative signatures|payload signer|multisig|not enough rights on first operation" : [ "fOXTkAP6+Yc=", "NGDcehHRD40=" ], "txenvelope|protocol version 20|alternative signatures|payload signer|multisig|not enough rights on second operation" : [ "fOXTkAP6+Yc=", "NGDcehHRD40=" ], - "txenvelope|protocol version 20|alternative signatures|payload signer|multisig|success complex sponsored signatures + payload signer" : [ "S2Oy9yMxw4U=", "acDsIPAc1xk=", "EtBHjDTNwGY=" ], + "txenvelope|protocol version 20|alternative signatures|payload signer|multisig|success complex sponsored signatures + payload signer" : [ "S2Oy9yMxw4U=", "acDsIPAc1xk=" ], "txenvelope|protocol version 20|alternative signatures|payload signer|multisig|success signature + payload signer" : [ "S2Oy9yMxw4U=", "OJUhNIg6u24=", "vnxV7beju/A=" ], "txenvelope|protocol version 20|alternative signatures|payload signer|payload signer in multiple ops source account signers" : [ "G/OwBA3vSos=", "P1dCFcOPRtU=", "lcpiUIcdP8k=" ], "txenvelope|protocol version 20|alternative signatures|payload signer|payload signer in op source account signers" : [ "G/OwBA3vSos=", "P1dCFcOPRtU=", "snLV48WNYB8=" ], @@ -3392,7 +3392,7 @@ "txenvelope|protocol version 21|alternative signatures|hash tx|multisig|not enough rights (operation)" : [ "X4K6rcNzHVc=", "N+iiTVk5omg=" ], "txenvelope|protocol version 21|alternative signatures|hash tx|multisig|not enough rights on first operation" : [ "fOXTkAP6+Yc=", "lRiICuotIJw=" ], "txenvelope|protocol version 21|alternative signatures|hash tx|multisig|not enough rights on second operation" : [ "fOXTkAP6+Yc=", "HqMzwPOKq64=" ], - "txenvelope|protocol version 21|alternative signatures|hash tx|multisig|success complex sponsored signatures + hash tx" : [ "S2Oy9yMxw4U=", "acDsIPAc1xk=", "6OKbqbODrbA=" ], + "txenvelope|protocol version 21|alternative signatures|hash tx|multisig|success complex sponsored signatures + hash tx" : [ "S2Oy9yMxw4U=", "acDsIPAc1xk=" ], "txenvelope|protocol version 21|alternative signatures|hash tx|multisig|success signature + hash tx" : [ "S2Oy9yMxw4U=", "ETPfuKzAwmU=", "U0+JkC6eeks=" ], "txenvelope|protocol version 21|alternative signatures|hash tx|single signature|accountMerge signing account" : [ "SbOzbM8vHjA=", "9Ri8Y3cQ3+c=", "nqi8VWnppYo=", "FRYfk3sm4ak=" ], "txenvelope|protocol version 21|alternative signatures|hash tx|single signature|failing transaction" : [ "fYMiOK+Q6hQ=", "4amZzMK1fTw=" ], @@ -3423,7 +3423,7 @@ "txenvelope|protocol version 21|alternative signatures|hash x|multisig|not enough rights (operation)" : [ "wcogNKtYyEQ=", "aD9cGmwh68c=" ], "txenvelope|protocol version 21|alternative signatures|hash x|multisig|not enough rights on first operation" : [ "fOXTkAP6+Yc=", "FpweMFCFzJ4=" ], "txenvelope|protocol version 21|alternative signatures|hash x|multisig|not enough rights on second operation" : [ "fOXTkAP6+Yc=", "FpweMFCFzJ4=" ], - "txenvelope|protocol version 21|alternative signatures|hash x|multisig|success complex sponsored signatures + hash x" : [ "S2Oy9yMxw4U=", "acDsIPAc1xk=", "1ooWhhmhnVY=" ], + "txenvelope|protocol version 21|alternative signatures|hash x|multisig|success complex sponsored signatures + hash x" : [ "S2Oy9yMxw4U=", "acDsIPAc1xk=" ], "txenvelope|protocol version 21|alternative signatures|hash x|multisig|success signature + hash x" : [ "S2Oy9yMxw4U=", "OM+/Kdnx2RM=", "9kVgDQimCXg=" ], "txenvelope|protocol version 21|alternative signatures|hash x|single signature|accountMerge signing account" : [ "SbOzbM8vHjA=", "9Ri8Y3cQ3+c=", "YqwqzxCR/18=", "DM0tN76Dmcg=" ], "txenvelope|protocol version 21|alternative signatures|hash x|single signature|failing transaction" : [ "OJt4Wq4WWh4=", "mLRMwOytKz4=" ], @@ -3452,7 +3452,7 @@ "txenvelope|protocol version 21|alternative signatures|payload signer|multisig|not enough rights (operation)" : [ "ukglCRn+H1c=", "1XO45QW+IzY=" ], "txenvelope|protocol version 21|alternative signatures|payload signer|multisig|not enough rights on first operation" : [ "fOXTkAP6+Yc=", "NGDcehHRD40=" ], "txenvelope|protocol version 21|alternative signatures|payload signer|multisig|not enough rights on second operation" : [ "fOXTkAP6+Yc=", "NGDcehHRD40=" ], - "txenvelope|protocol version 21|alternative signatures|payload signer|multisig|success complex sponsored signatures + payload signer" : [ "S2Oy9yMxw4U=", "acDsIPAc1xk=", "EtBHjDTNwGY=" ], + "txenvelope|protocol version 21|alternative signatures|payload signer|multisig|success complex sponsored signatures + payload signer" : [ "S2Oy9yMxw4U=", "acDsIPAc1xk=" ], "txenvelope|protocol version 21|alternative signatures|payload signer|multisig|success signature + payload signer" : [ "S2Oy9yMxw4U=", "OJUhNIg6u24=", "vnxV7beju/A=" ], "txenvelope|protocol version 21|alternative signatures|payload signer|payload signer in multiple ops source account signers" : [ "G/OwBA3vSos=", "P1dCFcOPRtU=", "lcpiUIcdP8k=" ], "txenvelope|protocol version 21|alternative signatures|payload signer|payload signer in op source account signers" : [ "G/OwBA3vSos=", "P1dCFcOPRtU=", "snLV48WNYB8=" ], @@ -3734,7 +3734,7 @@ "txenvelope|protocol version 22|alternative signatures|hash tx|multisig|not enough rights (operation)" : [ "X4K6rcNzHVc=", "N+iiTVk5omg=" ], "txenvelope|protocol version 22|alternative signatures|hash tx|multisig|not enough rights on first operation" : [ "fOXTkAP6+Yc=", "lRiICuotIJw=" ], "txenvelope|protocol version 22|alternative signatures|hash tx|multisig|not enough rights on second operation" : [ "fOXTkAP6+Yc=", "HqMzwPOKq64=" ], - "txenvelope|protocol version 22|alternative signatures|hash tx|multisig|success complex sponsored signatures + hash tx" : [ "S2Oy9yMxw4U=", "acDsIPAc1xk=", "6OKbqbODrbA=" ], + "txenvelope|protocol version 22|alternative signatures|hash tx|multisig|success complex sponsored signatures + hash tx" : [ "S2Oy9yMxw4U=", "acDsIPAc1xk=" ], "txenvelope|protocol version 22|alternative signatures|hash tx|multisig|success signature + hash tx" : [ "S2Oy9yMxw4U=", "ETPfuKzAwmU=", "U0+JkC6eeks=" ], "txenvelope|protocol version 22|alternative signatures|hash tx|single signature|accountMerge signing account" : [ "SbOzbM8vHjA=", "9Ri8Y3cQ3+c=", "nqi8VWnppYo=", "FRYfk3sm4ak=" ], "txenvelope|protocol version 22|alternative signatures|hash tx|single signature|failing transaction" : [ "fYMiOK+Q6hQ=", "4amZzMK1fTw=" ], @@ -3765,7 +3765,7 @@ "txenvelope|protocol version 22|alternative signatures|hash x|multisig|not enough rights (operation)" : [ "wcogNKtYyEQ=", "aD9cGmwh68c=" ], "txenvelope|protocol version 22|alternative signatures|hash x|multisig|not enough rights on first operation" : [ "fOXTkAP6+Yc=", "FpweMFCFzJ4=" ], "txenvelope|protocol version 22|alternative signatures|hash x|multisig|not enough rights on second operation" : [ "fOXTkAP6+Yc=", "FpweMFCFzJ4=" ], - "txenvelope|protocol version 22|alternative signatures|hash x|multisig|success complex sponsored signatures + hash x" : [ "S2Oy9yMxw4U=", "acDsIPAc1xk=", "1ooWhhmhnVY=" ], + "txenvelope|protocol version 22|alternative signatures|hash x|multisig|success complex sponsored signatures + hash x" : [ "S2Oy9yMxw4U=", "acDsIPAc1xk=" ], "txenvelope|protocol version 22|alternative signatures|hash x|multisig|success signature + hash x" : [ "S2Oy9yMxw4U=", "OM+/Kdnx2RM=", "9kVgDQimCXg=" ], "txenvelope|protocol version 22|alternative signatures|hash x|single signature|accountMerge signing account" : [ "SbOzbM8vHjA=", "9Ri8Y3cQ3+c=", "YqwqzxCR/18=", "DM0tN76Dmcg=" ], "txenvelope|protocol version 22|alternative signatures|hash x|single signature|failing transaction" : [ "OJt4Wq4WWh4=", "mLRMwOytKz4=" ], @@ -3794,7 +3794,7 @@ "txenvelope|protocol version 22|alternative signatures|payload signer|multisig|not enough rights (operation)" : [ "ukglCRn+H1c=", "1XO45QW+IzY=" ], "txenvelope|protocol version 22|alternative signatures|payload signer|multisig|not enough rights on first operation" : [ "fOXTkAP6+Yc=", "NGDcehHRD40=" ], "txenvelope|protocol version 22|alternative signatures|payload signer|multisig|not enough rights on second operation" : [ "fOXTkAP6+Yc=", "NGDcehHRD40=" ], - "txenvelope|protocol version 22|alternative signatures|payload signer|multisig|success complex sponsored signatures + payload signer" : [ "S2Oy9yMxw4U=", "acDsIPAc1xk=", "EtBHjDTNwGY=" ], + "txenvelope|protocol version 22|alternative signatures|payload signer|multisig|success complex sponsored signatures + payload signer" : [ "S2Oy9yMxw4U=", "acDsIPAc1xk=" ], "txenvelope|protocol version 22|alternative signatures|payload signer|multisig|success signature + payload signer" : [ "S2Oy9yMxw4U=", "OJUhNIg6u24=", "vnxV7beju/A=" ], "txenvelope|protocol version 22|alternative signatures|payload signer|payload signer in multiple ops source account signers" : [ "G/OwBA3vSos=", "P1dCFcOPRtU=", "lcpiUIcdP8k=" ], "txenvelope|protocol version 22|alternative signatures|payload signer|payload signer in op source account signers" : [ "G/OwBA3vSos=", "P1dCFcOPRtU=", "snLV48WNYB8=" ], @@ -4076,7 +4076,7 @@ "txenvelope|protocol version 23|alternative signatures|hash tx|multisig|not enough rights (operation)" : [ "wOOgf22A1h0=", "F5Z0zVK716k=" ], "txenvelope|protocol version 23|alternative signatures|hash tx|multisig|not enough rights on first operation" : [ "EGBAFNf8Ut4=", "UEmhjrgJpZs=" ], "txenvelope|protocol version 23|alternative signatures|hash tx|multisig|not enough rights on second operation" : [ "EGBAFNf8Ut4=", "q3s41oP/EF8=" ], - "txenvelope|protocol version 23|alternative signatures|hash tx|multisig|success complex sponsored signatures + hash tx" : [ "/Fd+cT3qpVA=", "Fpg+KDJL810=", "ktMxaIuvGCE=" ], + "txenvelope|protocol version 23|alternative signatures|hash tx|multisig|success complex sponsored signatures + hash tx" : [ "/Fd+cT3qpVA=", "Fpg+KDJL810=" ], "txenvelope|protocol version 23|alternative signatures|hash tx|multisig|success signature + hash tx" : [ "/Fd+cT3qpVA=", "NPwLVdtvveU=", "D9Hjd9ieti4=" ], "txenvelope|protocol version 23|alternative signatures|hash tx|single signature|accountMerge signing account" : [ "g5OTJaxKfv0=", "/MnOHb7JAbg=", "VMMXCczWGTQ=", "cYW/S95qlrI=" ], "txenvelope|protocol version 23|alternative signatures|hash tx|single signature|failing transaction" : [ "fHONewQdf5A=", "jH4e+OTfCg4=" ], @@ -4107,7 +4107,7 @@ "txenvelope|protocol version 23|alternative signatures|hash x|multisig|not enough rights (operation)" : [ "ohgSpru47gc=", "YtKIV7r/oSk=" ], "txenvelope|protocol version 23|alternative signatures|hash x|multisig|not enough rights on first operation" : [ "EGBAFNf8Ut4=", "96houGP0Jh8=" ], "txenvelope|protocol version 23|alternative signatures|hash x|multisig|not enough rights on second operation" : [ "EGBAFNf8Ut4=", "96houGP0Jh8=" ], - "txenvelope|protocol version 23|alternative signatures|hash x|multisig|success complex sponsored signatures + hash x" : [ "/Fd+cT3qpVA=", "Fpg+KDJL810=", "jb5pcmVkJsI=" ], + "txenvelope|protocol version 23|alternative signatures|hash x|multisig|success complex sponsored signatures + hash x" : [ "/Fd+cT3qpVA=", "Fpg+KDJL810=" ], "txenvelope|protocol version 23|alternative signatures|hash x|multisig|success signature + hash x" : [ "/Fd+cT3qpVA=", "eV6DcNABTyo=", "+RCHYuu+aSU=" ], "txenvelope|protocol version 23|alternative signatures|hash x|single signature|accountMerge signing account" : [ "g5OTJaxKfv0=", "/MnOHb7JAbg=", "TJNGv5LgPN8=", "ro2mgBpBlxo=" ], "txenvelope|protocol version 23|alternative signatures|hash x|single signature|failing transaction" : [ "/RiyrxZOjJU=", "0hasMHqIhG0=" ], @@ -4136,7 +4136,7 @@ "txenvelope|protocol version 23|alternative signatures|payload signer|multisig|not enough rights (operation)" : [ "3hDr+yjyKWo=", "mXPcCSSSa94=" ], "txenvelope|protocol version 23|alternative signatures|payload signer|multisig|not enough rights on first operation" : [ "EGBAFNf8Ut4=", "53a2sjG9KyE=" ], "txenvelope|protocol version 23|alternative signatures|payload signer|multisig|not enough rights on second operation" : [ "EGBAFNf8Ut4=", "53a2sjG9KyE=" ], - "txenvelope|protocol version 23|alternative signatures|payload signer|multisig|success complex sponsored signatures + payload signer" : [ "/Fd+cT3qpVA=", "Fpg+KDJL810=", "f/w68qgXhaE=" ], + "txenvelope|protocol version 23|alternative signatures|payload signer|multisig|success complex sponsored signatures + payload signer" : [ "/Fd+cT3qpVA=", "Fpg+KDJL810=" ], "txenvelope|protocol version 23|alternative signatures|payload signer|multisig|success signature + payload signer" : [ "/Fd+cT3qpVA=", "HVY2o2Kplvg=", "RsPk3GA9tx0=" ], "txenvelope|protocol version 23|alternative signatures|payload signer|payload signer in multiple ops source account signers" : [ "hWUu+QLCdhQ=", "K2l6Niw712Y=", "jZkIEqNUQiE=" ], "txenvelope|protocol version 23|alternative signatures|payload signer|payload signer in op source account signers" : [ "hWUu+QLCdhQ=", "K2l6Niw712Y=", "XaLU+1YLEno=" ], @@ -4418,7 +4418,7 @@ "txenvelope|protocol version 24|alternative signatures|hash tx|multisig|not enough rights (operation)" : [ "wOOgf22A1h0=", "F5Z0zVK716k=" ], "txenvelope|protocol version 24|alternative signatures|hash tx|multisig|not enough rights on first operation" : [ "EGBAFNf8Ut4=", "UEmhjrgJpZs=" ], "txenvelope|protocol version 24|alternative signatures|hash tx|multisig|not enough rights on second operation" : [ "EGBAFNf8Ut4=", "q3s41oP/EF8=" ], - "txenvelope|protocol version 24|alternative signatures|hash tx|multisig|success complex sponsored signatures + hash tx" : [ "/Fd+cT3qpVA=", "Fpg+KDJL810=", "ktMxaIuvGCE=" ], + "txenvelope|protocol version 24|alternative signatures|hash tx|multisig|success complex sponsored signatures + hash tx" : [ "/Fd+cT3qpVA=", "Fpg+KDJL810=" ], "txenvelope|protocol version 24|alternative signatures|hash tx|multisig|success signature + hash tx" : [ "/Fd+cT3qpVA=", "NPwLVdtvveU=", "D9Hjd9ieti4=" ], "txenvelope|protocol version 24|alternative signatures|hash tx|single signature|accountMerge signing account" : [ "g5OTJaxKfv0=", "/MnOHb7JAbg=", "VMMXCczWGTQ=", "cYW/S95qlrI=" ], "txenvelope|protocol version 24|alternative signatures|hash tx|single signature|failing transaction" : [ "fHONewQdf5A=", "jH4e+OTfCg4=" ], @@ -4449,7 +4449,7 @@ "txenvelope|protocol version 24|alternative signatures|hash x|multisig|not enough rights (operation)" : [ "ohgSpru47gc=", "YtKIV7r/oSk=" ], "txenvelope|protocol version 24|alternative signatures|hash x|multisig|not enough rights on first operation" : [ "EGBAFNf8Ut4=", "96houGP0Jh8=" ], "txenvelope|protocol version 24|alternative signatures|hash x|multisig|not enough rights on second operation" : [ "EGBAFNf8Ut4=", "96houGP0Jh8=" ], - "txenvelope|protocol version 24|alternative signatures|hash x|multisig|success complex sponsored signatures + hash x" : [ "/Fd+cT3qpVA=", "Fpg+KDJL810=", "jb5pcmVkJsI=" ], + "txenvelope|protocol version 24|alternative signatures|hash x|multisig|success complex sponsored signatures + hash x" : [ "/Fd+cT3qpVA=", "Fpg+KDJL810=" ], "txenvelope|protocol version 24|alternative signatures|hash x|multisig|success signature + hash x" : [ "/Fd+cT3qpVA=", "eV6DcNABTyo=", "+RCHYuu+aSU=" ], "txenvelope|protocol version 24|alternative signatures|hash x|single signature|accountMerge signing account" : [ "g5OTJaxKfv0=", "/MnOHb7JAbg=", "TJNGv5LgPN8=", "ro2mgBpBlxo=" ], "txenvelope|protocol version 24|alternative signatures|hash x|single signature|failing transaction" : [ "/RiyrxZOjJU=", "0hasMHqIhG0=" ], @@ -4478,7 +4478,7 @@ "txenvelope|protocol version 24|alternative signatures|payload signer|multisig|not enough rights (operation)" : [ "3hDr+yjyKWo=", "mXPcCSSSa94=" ], "txenvelope|protocol version 24|alternative signatures|payload signer|multisig|not enough rights on first operation" : [ "EGBAFNf8Ut4=", "53a2sjG9KyE=" ], "txenvelope|protocol version 24|alternative signatures|payload signer|multisig|not enough rights on second operation" : [ "EGBAFNf8Ut4=", "53a2sjG9KyE=" ], - "txenvelope|protocol version 24|alternative signatures|payload signer|multisig|success complex sponsored signatures + payload signer" : [ "/Fd+cT3qpVA=", "Fpg+KDJL810=", "f/w68qgXhaE=" ], + "txenvelope|protocol version 24|alternative signatures|payload signer|multisig|success complex sponsored signatures + payload signer" : [ "/Fd+cT3qpVA=", "Fpg+KDJL810=" ], "txenvelope|protocol version 24|alternative signatures|payload signer|multisig|success signature + payload signer" : [ "/Fd+cT3qpVA=", "HVY2o2Kplvg=", "RsPk3GA9tx0=" ], "txenvelope|protocol version 24|alternative signatures|payload signer|payload signer in multiple ops source account signers" : [ "hWUu+QLCdhQ=", "K2l6Niw712Y=", "jZkIEqNUQiE=" ], "txenvelope|protocol version 24|alternative signatures|payload signer|payload signer in op source account signers" : [ "hWUu+QLCdhQ=", "K2l6Niw712Y=", "XaLU+1YLEno=" ], @@ -4760,7 +4760,7 @@ "txenvelope|protocol version 25|alternative signatures|hash tx|multisig|not enough rights (operation)" : [ "wOOgf22A1h0=", "F5Z0zVK716k=" ], "txenvelope|protocol version 25|alternative signatures|hash tx|multisig|not enough rights on first operation" : [ "EGBAFNf8Ut4=", "UEmhjrgJpZs=" ], "txenvelope|protocol version 25|alternative signatures|hash tx|multisig|not enough rights on second operation" : [ "EGBAFNf8Ut4=", "q3s41oP/EF8=" ], - "txenvelope|protocol version 25|alternative signatures|hash tx|multisig|success complex sponsored signatures + hash tx" : [ "/Fd+cT3qpVA=", "Fpg+KDJL810=", "ktMxaIuvGCE=" ], + "txenvelope|protocol version 25|alternative signatures|hash tx|multisig|success complex sponsored signatures + hash tx" : [ "/Fd+cT3qpVA=", "Fpg+KDJL810=" ], "txenvelope|protocol version 25|alternative signatures|hash tx|multisig|success signature + hash tx" : [ "/Fd+cT3qpVA=", "NPwLVdtvveU=", "D9Hjd9ieti4=" ], "txenvelope|protocol version 25|alternative signatures|hash tx|single signature|accountMerge signing account" : [ "g5OTJaxKfv0=", "/MnOHb7JAbg=", "VMMXCczWGTQ=", "cYW/S95qlrI=" ], "txenvelope|protocol version 25|alternative signatures|hash tx|single signature|failing transaction" : [ "fHONewQdf5A=", "jH4e+OTfCg4=" ], @@ -4791,7 +4791,7 @@ "txenvelope|protocol version 25|alternative signatures|hash x|multisig|not enough rights (operation)" : [ "ohgSpru47gc=", "YtKIV7r/oSk=" ], "txenvelope|protocol version 25|alternative signatures|hash x|multisig|not enough rights on first operation" : [ "EGBAFNf8Ut4=", "96houGP0Jh8=" ], "txenvelope|protocol version 25|alternative signatures|hash x|multisig|not enough rights on second operation" : [ "EGBAFNf8Ut4=", "96houGP0Jh8=" ], - "txenvelope|protocol version 25|alternative signatures|hash x|multisig|success complex sponsored signatures + hash x" : [ "/Fd+cT3qpVA=", "Fpg+KDJL810=", "jb5pcmVkJsI=" ], + "txenvelope|protocol version 25|alternative signatures|hash x|multisig|success complex sponsored signatures + hash x" : [ "/Fd+cT3qpVA=", "Fpg+KDJL810=" ], "txenvelope|protocol version 25|alternative signatures|hash x|multisig|success signature + hash x" : [ "/Fd+cT3qpVA=", "eV6DcNABTyo=", "+RCHYuu+aSU=" ], "txenvelope|protocol version 25|alternative signatures|hash x|single signature|accountMerge signing account" : [ "g5OTJaxKfv0=", "/MnOHb7JAbg=", "TJNGv5LgPN8=", "ro2mgBpBlxo=" ], "txenvelope|protocol version 25|alternative signatures|hash x|single signature|failing transaction" : [ "/RiyrxZOjJU=", "0hasMHqIhG0=" ], @@ -4820,7 +4820,7 @@ "txenvelope|protocol version 25|alternative signatures|payload signer|multisig|not enough rights (operation)" : [ "3hDr+yjyKWo=", "mXPcCSSSa94=" ], "txenvelope|protocol version 25|alternative signatures|payload signer|multisig|not enough rights on first operation" : [ "EGBAFNf8Ut4=", "53a2sjG9KyE=" ], "txenvelope|protocol version 25|alternative signatures|payload signer|multisig|not enough rights on second operation" : [ "EGBAFNf8Ut4=", "53a2sjG9KyE=" ], - "txenvelope|protocol version 25|alternative signatures|payload signer|multisig|success complex sponsored signatures + payload signer" : [ "/Fd+cT3qpVA=", "Fpg+KDJL810=", "f/w68qgXhaE=" ], + "txenvelope|protocol version 25|alternative signatures|payload signer|multisig|success complex sponsored signatures + payload signer" : [ "/Fd+cT3qpVA=", "Fpg+KDJL810=" ], "txenvelope|protocol version 25|alternative signatures|payload signer|multisig|success signature + payload signer" : [ "/Fd+cT3qpVA=", "HVY2o2Kplvg=", "RsPk3GA9tx0=" ], "txenvelope|protocol version 25|alternative signatures|payload signer|payload signer in multiple ops source account signers" : [ "hWUu+QLCdhQ=", "K2l6Niw712Y=", "jZkIEqNUQiE=" ], "txenvelope|protocol version 25|alternative signatures|payload signer|payload signer in op source account signers" : [ "hWUu+QLCdhQ=", "K2l6Niw712Y=", "XaLU+1YLEno=" ], @@ -5102,7 +5102,7 @@ "txenvelope|protocol version 26|alternative signatures|hash tx|multisig|not enough rights (operation)" : [ "wOOgf22A1h0=", "F5Z0zVK716k=" ], "txenvelope|protocol version 26|alternative signatures|hash tx|multisig|not enough rights on first operation" : [ "EGBAFNf8Ut4=", "UEmhjrgJpZs=" ], "txenvelope|protocol version 26|alternative signatures|hash tx|multisig|not enough rights on second operation" : [ "EGBAFNf8Ut4=", "q3s41oP/EF8=" ], - "txenvelope|protocol version 26|alternative signatures|hash tx|multisig|success complex sponsored signatures + hash tx" : [ "/Fd+cT3qpVA=", "Fpg+KDJL810=", "ktMxaIuvGCE=" ], + "txenvelope|protocol version 26|alternative signatures|hash tx|multisig|success complex sponsored signatures + hash tx" : [ "/Fd+cT3qpVA=", "Fpg+KDJL810=" ], "txenvelope|protocol version 26|alternative signatures|hash tx|multisig|success signature + hash tx" : [ "/Fd+cT3qpVA=", "NPwLVdtvveU=", "D9Hjd9ieti4=" ], "txenvelope|protocol version 26|alternative signatures|hash tx|single signature|accountMerge signing account" : [ "g5OTJaxKfv0=", "/MnOHb7JAbg=", "VMMXCczWGTQ=", "cYW/S95qlrI=" ], "txenvelope|protocol version 26|alternative signatures|hash tx|single signature|failing transaction" : [ "fHONewQdf5A=", "jH4e+OTfCg4=" ], @@ -5133,7 +5133,7 @@ "txenvelope|protocol version 26|alternative signatures|hash x|multisig|not enough rights (operation)" : [ "ohgSpru47gc=", "YtKIV7r/oSk=" ], "txenvelope|protocol version 26|alternative signatures|hash x|multisig|not enough rights on first operation" : [ "EGBAFNf8Ut4=", "96houGP0Jh8=" ], "txenvelope|protocol version 26|alternative signatures|hash x|multisig|not enough rights on second operation" : [ "EGBAFNf8Ut4=", "96houGP0Jh8=" ], - "txenvelope|protocol version 26|alternative signatures|hash x|multisig|success complex sponsored signatures + hash x" : [ "/Fd+cT3qpVA=", "Fpg+KDJL810=", "jb5pcmVkJsI=" ], + "txenvelope|protocol version 26|alternative signatures|hash x|multisig|success complex sponsored signatures + hash x" : [ "/Fd+cT3qpVA=", "Fpg+KDJL810=" ], "txenvelope|protocol version 26|alternative signatures|hash x|multisig|success signature + hash x" : [ "/Fd+cT3qpVA=", "eV6DcNABTyo=", "+RCHYuu+aSU=" ], "txenvelope|protocol version 26|alternative signatures|hash x|single signature|accountMerge signing account" : [ "g5OTJaxKfv0=", "/MnOHb7JAbg=", "TJNGv5LgPN8=", "ro2mgBpBlxo=" ], "txenvelope|protocol version 26|alternative signatures|hash x|single signature|failing transaction" : [ "/RiyrxZOjJU=", "0hasMHqIhG0=" ], @@ -5162,7 +5162,7 @@ "txenvelope|protocol version 26|alternative signatures|payload signer|multisig|not enough rights (operation)" : [ "3hDr+yjyKWo=", "mXPcCSSSa94=" ], "txenvelope|protocol version 26|alternative signatures|payload signer|multisig|not enough rights on first operation" : [ "EGBAFNf8Ut4=", "53a2sjG9KyE=" ], "txenvelope|protocol version 26|alternative signatures|payload signer|multisig|not enough rights on second operation" : [ "EGBAFNf8Ut4=", "53a2sjG9KyE=" ], - "txenvelope|protocol version 26|alternative signatures|payload signer|multisig|success complex sponsored signatures + payload signer" : [ "/Fd+cT3qpVA=", "Fpg+KDJL810=", "f/w68qgXhaE=" ], + "txenvelope|protocol version 26|alternative signatures|payload signer|multisig|success complex sponsored signatures + payload signer" : [ "/Fd+cT3qpVA=", "Fpg+KDJL810=" ], "txenvelope|protocol version 26|alternative signatures|payload signer|multisig|success signature + payload signer" : [ "/Fd+cT3qpVA=", "HVY2o2Kplvg=", "RsPk3GA9tx0=" ], "txenvelope|protocol version 26|alternative signatures|payload signer|payload signer in multiple ops source account signers" : [ "hWUu+QLCdhQ=", "K2l6Niw712Y=", "jZkIEqNUQiE=" ], "txenvelope|protocol version 26|alternative signatures|payload signer|payload signer in op source account signers" : [ "hWUu+QLCdhQ=", "K2l6Niw712Y=", "XaLU+1YLEno=" ], @@ -5444,7 +5444,7 @@ "txenvelope|protocol version 27|alternative signatures|hash tx|multisig|not enough rights (operation)" : [ "wOOgf22A1h0=", "F5Z0zVK716k=" ], "txenvelope|protocol version 27|alternative signatures|hash tx|multisig|not enough rights on first operation" : [ "EGBAFNf8Ut4=", "UEmhjrgJpZs=" ], "txenvelope|protocol version 27|alternative signatures|hash tx|multisig|not enough rights on second operation" : [ "EGBAFNf8Ut4=", "q3s41oP/EF8=" ], - "txenvelope|protocol version 27|alternative signatures|hash tx|multisig|success complex sponsored signatures + hash tx" : [ "/Fd+cT3qpVA=", "Fpg+KDJL810=", "ktMxaIuvGCE=" ], + "txenvelope|protocol version 27|alternative signatures|hash tx|multisig|success complex sponsored signatures + hash tx" : [ "/Fd+cT3qpVA=", "Fpg+KDJL810=" ], "txenvelope|protocol version 27|alternative signatures|hash tx|multisig|success signature + hash tx" : [ "/Fd+cT3qpVA=", "NPwLVdtvveU=", "D9Hjd9ieti4=" ], "txenvelope|protocol version 27|alternative signatures|hash tx|single signature|accountMerge signing account" : [ "g5OTJaxKfv0=", "/MnOHb7JAbg=", "VMMXCczWGTQ=", "cYW/S95qlrI=" ], "txenvelope|protocol version 27|alternative signatures|hash tx|single signature|failing transaction" : [ "fHONewQdf5A=", "jH4e+OTfCg4=" ], @@ -5475,7 +5475,7 @@ "txenvelope|protocol version 27|alternative signatures|hash x|multisig|not enough rights (operation)" : [ "ohgSpru47gc=", "YtKIV7r/oSk=" ], "txenvelope|protocol version 27|alternative signatures|hash x|multisig|not enough rights on first operation" : [ "EGBAFNf8Ut4=", "96houGP0Jh8=" ], "txenvelope|protocol version 27|alternative signatures|hash x|multisig|not enough rights on second operation" : [ "EGBAFNf8Ut4=", "96houGP0Jh8=" ], - "txenvelope|protocol version 27|alternative signatures|hash x|multisig|success complex sponsored signatures + hash x" : [ "/Fd+cT3qpVA=", "Fpg+KDJL810=", "jb5pcmVkJsI=" ], + "txenvelope|protocol version 27|alternative signatures|hash x|multisig|success complex sponsored signatures + hash x" : [ "/Fd+cT3qpVA=", "Fpg+KDJL810=" ], "txenvelope|protocol version 27|alternative signatures|hash x|multisig|success signature + hash x" : [ "/Fd+cT3qpVA=", "eV6DcNABTyo=", "+RCHYuu+aSU=" ], "txenvelope|protocol version 27|alternative signatures|hash x|single signature|accountMerge signing account" : [ "g5OTJaxKfv0=", "/MnOHb7JAbg=", "TJNGv5LgPN8=", "ro2mgBpBlxo=" ], "txenvelope|protocol version 27|alternative signatures|hash x|single signature|failing transaction" : [ "/RiyrxZOjJU=", "0hasMHqIhG0=" ], @@ -5504,7 +5504,7 @@ "txenvelope|protocol version 27|alternative signatures|payload signer|multisig|not enough rights (operation)" : [ "3hDr+yjyKWo=", "mXPcCSSSa94=" ], "txenvelope|protocol version 27|alternative signatures|payload signer|multisig|not enough rights on first operation" : [ "EGBAFNf8Ut4=", "53a2sjG9KyE=" ], "txenvelope|protocol version 27|alternative signatures|payload signer|multisig|not enough rights on second operation" : [ "EGBAFNf8Ut4=", "53a2sjG9KyE=" ], - "txenvelope|protocol version 27|alternative signatures|payload signer|multisig|success complex sponsored signatures + payload signer" : [ "/Fd+cT3qpVA=", "Fpg+KDJL810=", "f/w68qgXhaE=" ], + "txenvelope|protocol version 27|alternative signatures|payload signer|multisig|success complex sponsored signatures + payload signer" : [ "/Fd+cT3qpVA=", "Fpg+KDJL810=" ], "txenvelope|protocol version 27|alternative signatures|payload signer|multisig|success signature + payload signer" : [ "/Fd+cT3qpVA=", "HVY2o2Kplvg=", "RsPk3GA9tx0=" ], "txenvelope|protocol version 27|alternative signatures|payload signer|payload signer in multiple ops source account signers" : [ "hWUu+QLCdhQ=", "K2l6Niw712Y=", "jZkIEqNUQiE=" ], "txenvelope|protocol version 27|alternative signatures|payload signer|payload signer in op source account signers" : [ "hWUu+QLCdhQ=", "K2l6Niw712Y=", "XaLU+1YLEno=" ], From 366838a357992c3677754f52bd244566748815c7 Mon Sep 17 00:00:00 2001 From: Dmytro Kozhevin Date: Wed, 1 Apr 2026 19:14:58 -0400 Subject: [PATCH 085/126] Add a custom token transfer benchmark mode for apply load. The token has been generated with OpenZeppeling contract wizard with minimal customization (batch mint support). --- Builds/VisualStudio/build_rust.bat | 22 +- ...hmark.cfg => apply-load-benchmark-sac.cfg} | 4 +- docs/apply-load-benchmark-token.cfg | 56 + scripts/apply_load/token/.gitignore | 6 + scripts/apply_load/token/Cargo.lock | 1847 +++++++++++++++++ scripts/apply_load/token/Cargo.toml | 31 + .../token/contracts/token/Cargo.toml | 23 + .../token/contracts/token/src/contract.rs | 95 + .../token/contracts/token/src/lib.rs | 5 + .../token/contracts/token/src/test.rs | 65 + .../test_snapshots/test/initial_state.1.json | 123 ++ .../test/smoke_multi_mint_and_transfer.1.json | 348 ++++ src/main/Config.cpp | 6 +- src/main/Config.h | 3 +- src/rust/apply-load-wasm/README.md | 5 + src/rust/apply-load-wasm/token.wasm | Bin 0 -> 46535 bytes src/rust/src/bridge.rs | 1 + src/rust/src/soroban_test_wasm.rs | 6 + src/simulation/ApplyLoad.cpp | 303 ++- src/simulation/ApplyLoad.h | 14 +- src/simulation/TxGenerator.cpp | 73 + src/simulation/TxGenerator.h | 8 + src/simulation/test/LoadGeneratorTests.cpp | 32 + 23 files changed, 3033 insertions(+), 43 deletions(-) rename docs/{apply-load-benchmark.cfg => apply-load-benchmark-sac.cfg} (97%) create mode 100644 docs/apply-load-benchmark-token.cfg create mode 100644 scripts/apply_load/token/.gitignore create mode 100644 scripts/apply_load/token/Cargo.lock create mode 100644 scripts/apply_load/token/Cargo.toml create mode 100644 scripts/apply_load/token/contracts/token/Cargo.toml create mode 100644 scripts/apply_load/token/contracts/token/src/contract.rs create mode 100644 scripts/apply_load/token/contracts/token/src/lib.rs create mode 100644 scripts/apply_load/token/contracts/token/src/test.rs create mode 100644 scripts/apply_load/token/contracts/token/test_snapshots/test/initial_state.1.json create mode 100644 scripts/apply_load/token/contracts/token/test_snapshots/test/smoke_multi_mint_and_transfer.1.json create mode 100644 src/rust/apply-load-wasm/README.md create mode 100644 src/rust/apply-load-wasm/token.wasm diff --git a/Builds/VisualStudio/build_rust.bat b/Builds/VisualStudio/build_rust.bat index 58a9fe8a5a..103bff1045 100644 --- a/Builds/VisualStudio/build_rust.bat +++ b/Builds/VisualStudio/build_rust.bat @@ -41,7 +41,6 @@ rem ---- Accumulators for final rustc link flags ---- set "EXTERNS=" set "LPATHS=" set "SOURCE_STAMP=.source-rev" -set "any_changed=" rem ---- Build protocols MIN_P..MAX_P ---- rem When "next" is passed and LATEST_P falls within this range, skip it here @@ -73,7 +72,6 @@ for /l %%P in (%MIN_P%,1,%MAX_P%) do ( echo p%%P: up to date, skipping. ) else ( echo p%%P: building soroban-env-host... - set "any_changed=1" %set_linker_flags% & pushd "!proto_dir!" & (set RUSTFLAGS=-Cmetadata=p%%P-!current_rev:~0,12!) & cargo +%version% build %release_profile% --package soroban-env-host --locked --target-dir "!proto_target!" & popd if errorlevel 1 exit /b 1 if not "!current_rev!"=="" ( @@ -110,7 +108,6 @@ if defined features ( echo p%LATEST_P% ^(latest^): up to date, skipping. ) else ( echo p%LATEST_P% ^(latest^): building soroban-env-host with %features%... - set "any_changed=1" %set_linker_flags% & pushd "!latest_proto_dir!" & (set RUSTFLAGS=-Cmetadata=p%LATEST_P%-!latest_rev:~0,12!) & cargo +%version% build %release_profile% --package soroban-env-host --locked %features% --target-dir "!latest_proto_target!" & popd if errorlevel 1 exit /b 1 if not "!latest_rev!"=="" ( @@ -124,16 +121,15 @@ if defined features ( ) rem ---- Final stellar-core compile ---- -rem Skip if no protocol libraries changed and the output already exists. -set "final_lib=%out_dir%\target\%2\rust_stellar_core.lib" -if not exist "!final_lib!" set "any_changed=1" - -if defined any_changed ( - echo Linking stellar-core Rust library... - cd /d "%project_dir%" & cargo +%version% rustc %release_profile% --package stellar-core --locked %features% --target-dir "%out_dir%\target" -- %EXTERNS% %LPATHS% -) else ( - echo stellar-core Rust library: up to date, skipping. -) +rem Clear RUSTFLAGS so that metadata from soroban-protocol builds above does +rem not leak into the stellar-core build and cause cargo to invalidate its +rem fingerprints on the next run (where the soroban builds may be skipped). +set "RUSTFLAGS=" +rem Always invoke cargo here: cargo's own incremental-build tracking will +rem no-op quickly when nothing changed, and the submodule-stamp mechanism +rem above does not detect changes to local Rust sources (src\rust\src\*.rs). +echo Building stellar-core Rust library... +%set_linker_flags% & cd /d "%project_dir%" & cargo +%version% rustc %release_profile% --package stellar-core --locked %features% --target-dir "%out_dir%\target" -- %EXTERNS% %LPATHS% endlocal diff --git a/docs/apply-load-benchmark.cfg b/docs/apply-load-benchmark-sac.cfg similarity index 97% rename from docs/apply-load-benchmark.cfg rename to docs/apply-load-benchmark-sac.cfg index 19ae449844..7473130a40 100644 --- a/docs/apply-load-benchmark.cfg +++ b/docs/apply-load-benchmark-sac.cfg @@ -1,7 +1,7 @@ # This is the Stellar Core configuration example for using the load generation -# (apply-load) tool for benchmarking the ledger close time with a model transaction +# (apply-load) tool for benchmarking the ledger close time with SAC transfer +# model transaction. # The core with this configuration should run using `./stellar-core apply-load` -# Currently only 'sac' model transaction is supported. # Select the apply-load mode and benchmark model transaction. APPLY_LOAD_MODE="benchmark" diff --git a/docs/apply-load-benchmark-token.cfg b/docs/apply-load-benchmark-token.cfg new file mode 100644 index 0000000000..14dc7b3091 --- /dev/null +++ b/docs/apply-load-benchmark-token.cfg @@ -0,0 +1,56 @@ +# This is the Stellar Core configuration example for using the load generation +# (apply-load) tool for benchmarking the ledger close time with a custom token +# transfer as model transaction. +# The core with this configuration should run using `./stellar-core apply-load` + +# Select the apply-load mode and benchmark model transaction. +APPLY_LOAD_MODE="benchmark" +APPLY_LOAD_MODEL_TX="custom_token" + +# Whether to time the write part of the apply stage. This can be +# disabled to get less noisy results for non-write related changes, +# but should be enabled to get more comprehensive e2e numbers. +APPLY_LOAD_TIME_WRITES = true +# Medida metrics (histograms in particular) in apply path cause severe and +# non-deterministic performance degradation. While this has to be addressed +# eventually, it is useful to disable these when optimizing anything besides +# the metrics. +DISABLE_SOROBAN_METRICS_FOR_TESTING = true +# Disable metadata output +METADATA_OUTPUT_STREAM = "" +# Disable metadata debug +METADATA_DEBUG_LEDGERS = 0 + +# In this mode, defines the number of transactions to apply in each ledger. +APPLY_LOAD_MAX_SOROBAN_TX_COUNT = 1000 + +# The only relevant network configuration parameter - number of transaction +# clusters that are then mapped to the transaction execution threads. +APPLY_LOAD_LEDGER_MAX_DEPENDENT_TX_CLUSTERS = 2 + +# Number of ledgers to close for every iteration of search. +APPLY_LOAD_NUM_LEDGERS = 100 + +# Disable bucket list pre-generation as it's not necessary for this mode. +APPLY_LOAD_BL_SIMULATED_LEDGERS = 0 +APPLY_LOAD_BL_WRITE_FREQUENCY = 0 +APPLY_LOAD_BL_BATCH_SIZE = 0 +APPLY_LOAD_BL_LAST_BATCH_SIZE = 0 +APPLY_LOAD_BL_LAST_BATCH_LEDGERS = 0 + +# Common apply load boilerplate +ARTIFICIALLY_GENERATE_LOAD_FOR_TESTING=true +# Diagnostic events should generally be disabled, but can be enabled for debug +ENABLE_SOROBAN_DIAGNOSTIC_EVENTS = false +# Set up plenty of genesis accounts - benchmark will fail if the number is not +# sufficient. This should be at least 2x of APPLY_LOAD_MAX_SOROBAN_TX_COUNT. +GENESIS_TEST_ACCOUNT_COUNT = 21000 + +# Minimal core config boilerplate + +UNSAFE_QUORUM=true +NODE_SEED="SDQVDISRYN2JXBS7ICL7QJAEKB3HWBJFP2QECXG7GZICAHBK4UNJCWK2 self" + +[QUORUM_SET] +THRESHOLD_PERCENT=100 +VALIDATORS=["$self"] \ No newline at end of file diff --git a/scripts/apply_load/token/.gitignore b/scripts/apply_load/token/.gitignore new file mode 100644 index 0000000000..d74cc01f6f --- /dev/null +++ b/scripts/apply_load/token/.gitignore @@ -0,0 +1,6 @@ +# Rust's output directory +target + +# Local settings +.soroban +.stellar diff --git a/scripts/apply_load/token/Cargo.lock b/scripts/apply_load/token/Cargo.lock new file mode 100644 index 0000000000..1ae07055db --- /dev/null +++ b/scripts/apply_load/token/Cargo.lock @@ -0,0 +1,1847 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 4 + +[[package]] +name = "ahash" +version = "0.8.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75" +dependencies = [ + "cfg-if", + "once_cell", + "version_check", + "zerocopy", +] + +[[package]] +name = "android_system_properties" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" +dependencies = [ + "libc", +] + +[[package]] +name = "arbitrary" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7d5a26814d8dcb93b0e5a0ff3c6d80a8843bafb21b39e8e18a6f05471870e110" +dependencies = [ + "derive_arbitrary", +] + +[[package]] +name = "ark-bls12-381" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c775f0d12169cba7aae4caeb547bb6a50781c7449a8aa53793827c9ec4abf488" +dependencies = [ + "ark-ec", + "ark-ff", + "ark-serialize", + "ark-std", +] + +[[package]] +name = "ark-ec" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "defd9a439d56ac24968cca0571f598a61bc8c55f71d50a89cda591cb750670ba" +dependencies = [ + "ark-ff", + "ark-poly", + "ark-serialize", + "ark-std", + "derivative", + "hashbrown 0.13.2", + "itertools", + "num-traits", + "zeroize", +] + +[[package]] +name = "ark-ff" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec847af850f44ad29048935519032c33da8aa03340876d351dfab5660d2966ba" +dependencies = [ + "ark-ff-asm", + "ark-ff-macros", + "ark-serialize", + "ark-std", + "derivative", + "digest", + "itertools", + "num-bigint", + "num-traits", + "paste", + "rustc_version", + "zeroize", +] + +[[package]] +name = "ark-ff-asm" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3ed4aa4fe255d0bc6d79373f7e31d2ea147bcf486cba1be5ba7ea85abdb92348" +dependencies = [ + "quote", + "syn 1.0.109", +] + +[[package]] +name = "ark-ff-macros" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7abe79b0e4288889c4574159ab790824d0033b9fdcb2a112a3182fac2e514565" +dependencies = [ + "num-bigint", + "num-traits", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "ark-poly" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d320bfc44ee185d899ccbadfa8bc31aab923ce1558716e1997a1e74057fe86bf" +dependencies = [ + "ark-ff", + "ark-serialize", + "ark-std", + "derivative", + "hashbrown 0.13.2", +] + +[[package]] +name = "ark-serialize" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "adb7b85a02b83d2f22f89bd5cac66c9c89474240cb6207cb1efc16d098e822a5" +dependencies = [ + "ark-serialize-derive", + "ark-std", + "digest", + "num-bigint", +] + +[[package]] +name = "ark-serialize-derive" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae3281bc6d0fd7e549af32b52511e1302185bd688fd3359fa36423346ff682ea" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "ark-std" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94893f1e0c6eeab764ade8dc4c0db24caf4fe7cbbaafc0eba0a9030f447b5185" +dependencies = [ + "num-traits", + "rand", +] + +[[package]] +name = "autocfg" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" + +[[package]] +name = "base16ct" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf" + +[[package]] +name = "base64" +version = "0.22.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" + +[[package]] +name = "base64ct" +version = "1.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2af50177e190e07a26ab74f8b1efbfe2ef87da2116221318cb1c2e82baf7de06" + +[[package]] +name = "block-buffer" +version = "0.10.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" +dependencies = [ + "generic-array", +] + +[[package]] +name = "bumpalo" +version = "3.20.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d20789868f4b01b2f2caec9f5c4e0213b41e3e5702a50157d699ae31ced2fcb" + +[[package]] +name = "byteorder" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" + +[[package]] +name = "bytes-lit" +version = "0.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0adabf37211a5276e46335feabcbb1530c95eb3fdf85f324c7db942770aa025d" +dependencies = [ + "num-bigint", + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "cc" +version = "1.2.58" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e1e928d4b69e3077709075a938a05ffbedfa53a84c8f766efbf8220bb1ff60e1" +dependencies = [ + "find-msvc-tools", + "shlex", +] + +[[package]] +name = "cfg-if" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" + +[[package]] +name = "cfg_eval" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "45565fc9416b9896014f5732ac776f810ee53a66730c17e4020c3ec064a8f88f" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "chrono" +version = "0.4.44" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c673075a2e0e5f4a1dde27ce9dee1ea4558c7ffe648f576438a20ca1d2acc4b0" +dependencies = [ + "iana-time-zone", + "num-traits", + "serde", + "windows-link", +] + +[[package]] +name = "const-oid" +version = "0.9.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8" + +[[package]] +name = "core-foundation-sys" +version = "0.8.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" + +[[package]] +name = "cpufeatures" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280" +dependencies = [ + "libc", +] + +[[package]] +name = "crate-git-revision" +version = "0.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c521bf1f43d31ed2f73441775ed31935d77901cb3451e44b38a1c1612fcbaf98" +dependencies = [ + "serde", + "serde_derive", + "serde_json", +] + +[[package]] +name = "crypto-bigint" +version = "0.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0dc92fb57ca44df6db8059111ab3af99a63d5d0f8375d9972e319a379c6bab76" +dependencies = [ + "generic-array", + "rand_core", + "subtle", + "zeroize", +] + +[[package]] +name = "crypto-common" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" +dependencies = [ + "generic-array", + "typenum", +] + +[[package]] +name = "ctor" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67773048316103656a637612c4a62477603b777d91d9c62ff2290f9cde178fdb" +dependencies = [ + "ctor-proc-macro", + "dtor", +] + +[[package]] +name = "ctor-proc-macro" +version = "0.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2931af7e13dc045d8e9d26afccc6fa115d64e115c9c84b1166288b46f6782c2" + +[[package]] +name = "curve25519-dalek" +version = "4.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97fb8b7c4503de7d6ae7b42ab72a5a59857b4c937ec27a3d4539dba95b5ab2be" +dependencies = [ + "cfg-if", + "cpufeatures", + "curve25519-dalek-derive", + "digest", + "fiat-crypto", + "rustc_version", + "subtle", + "zeroize", +] + +[[package]] +name = "curve25519-dalek-derive" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "darling" +version = "0.20.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc7f46116c46ff9ab3eb1597a45688b6715c6e628b5c133e288e709a29bcb4ee" +dependencies = [ + "darling_core 0.20.11", + "darling_macro 0.20.11", +] + +[[package]] +name = "darling" +version = "0.23.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "25ae13da2f202d56bd7f91c25fba009e7717a1e4a1cc98a76d844b65ae912e9d" +dependencies = [ + "darling_core 0.23.0", + "darling_macro 0.23.0", +] + +[[package]] +name = "darling_core" +version = "0.20.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d00b9596d185e565c2207a0b01f8bd1a135483d02d9b7b0a54b11da8d53412e" +dependencies = [ + "fnv", + "ident_case", + "proc-macro2", + "quote", + "strsim", + "syn 2.0.117", +] + +[[package]] +name = "darling_core" +version = "0.23.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9865a50f7c335f53564bb694ef660825eb8610e0a53d3e11bf1b0d3df31e03b0" +dependencies = [ + "ident_case", + "proc-macro2", + "quote", + "strsim", + "syn 2.0.117", +] + +[[package]] +name = "darling_macro" +version = "0.20.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead" +dependencies = [ + "darling_core 0.20.11", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "darling_macro" +version = "0.23.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac3984ec7bd6cfa798e62b4a642426a5be0e68f9401cfc2a01e3fa9ea2fcdb8d" +dependencies = [ + "darling_core 0.23.0", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "data-encoding" +version = "2.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d7a1e2f27636f116493b8b860f5546edb47c8d8f8ea73e1d2a20be88e28d1fea" + +[[package]] +name = "der" +version = "0.7.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7c1832837b905bbfb5101e07cc24c8deddf52f93225eee6ead5f4d63d53ddcb" +dependencies = [ + "const-oid", + "zeroize", +] + +[[package]] +name = "deranged" +version = "0.5.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7cd812cc2bc1d69d4764bd80df88b4317eaef9e773c75226407d9bc0876b211c" +dependencies = [ + "powerfmt", + "serde_core", +] + +[[package]] +name = "derivative" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "derive_arbitrary" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67e77553c4162a157adbf834ebae5b415acbecbeafc7a74b0e886657506a7611" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "digest" +version = "0.10.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" +dependencies = [ + "block-buffer", + "const-oid", + "crypto-common", + "subtle", +] + +[[package]] +name = "downcast-rs" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75b325c5dbd37f80359721ad39aca5a29fb04c89279657cffdda8736d0c0b9d2" + +[[package]] +name = "dtor" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "404d02eeb088a82cfd873006cb713fe411306c7d182c344905e101fb1167d301" +dependencies = [ + "dtor-proc-macro", +] + +[[package]] +name = "dtor-proc-macro" +version = "0.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f678cf4a922c215c63e0de95eb1ff08a958a81d47e485cf9da1e27bf6305cfa5" + +[[package]] +name = "dyn-clone" +version = "1.0.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d0881ea181b1df73ff77ffaaf9c7544ecc11e82fba9b5f27b262a3c73a332555" + +[[package]] +name = "ecdsa" +version = "0.16.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee27f32b5c5292967d2d4a9d7f1e0b0aed2c15daded5a60300e4abb9d8020bca" +dependencies = [ + "der", + "digest", + "elliptic-curve", + "rfc6979", + "signature", +] + +[[package]] +name = "ed25519" +version = "2.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "115531babc129696a58c64a4fef0a8bf9e9698629fb97e9e40767d235cfbcd53" +dependencies = [ + "pkcs8", + "signature", +] + +[[package]] +name = "ed25519-dalek" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70e796c081cee67dc755e1a36a0a172b897fab85fc3f6bc48307991f64e4eca9" +dependencies = [ + "curve25519-dalek", + "ed25519", + "rand_core", + "serde", + "sha2", + "subtle", + "zeroize", +] + +[[package]] +name = "either" +version = "1.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719" + +[[package]] +name = "elliptic-curve" +version = "0.13.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b5e6043086bf7973472e0c7dff2142ea0b680d30e18d9cc40f267efbf222bd47" +dependencies = [ + "base16ct", + "crypto-bigint", + "digest", + "ff", + "generic-array", + "group", + "rand_core", + "sec1", + "subtle", + "zeroize", +] + +[[package]] +name = "equivalent" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" + +[[package]] +name = "escape-bytes" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2bfcf67fea2815c2fc3b90873fae90957be12ff417335dfadc7f52927feb03b2" + +[[package]] +name = "ethnum" +version = "1.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca81e6b4777c89fd810c25a4be2b1bd93ea034fbe58e6a75216a34c6b82c539b" + +[[package]] +name = "ff" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0b50bfb653653f9ca9095b427bed08ab8d75a137839d9ad64eb11810d5b6393" +dependencies = [ + "rand_core", + "subtle", +] + +[[package]] +name = "fiat-crypto" +version = "0.2.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "28dea519a9695b9977216879a3ebfddf92f1c08c05d984f8996aecd6ecdc811d" + +[[package]] +name = "find-msvc-tools" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582" + +[[package]] +name = "fnv" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" + +[[package]] +name = "generic-array" +version = "0.14.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4bb6743198531e02858aeaea5398fcc883e71851fcbcb5a2f773e2fb6cb1edf2" +dependencies = [ + "typenum", + "version_check", + "zeroize", +] + +[[package]] +name = "getrandom" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff2abc00be7fca6ebc474524697ae276ad847ad0a6b3faa4bcb027e9a4614ad0" +dependencies = [ + "cfg-if", + "js-sys", + "libc", + "wasi", + "wasm-bindgen", +] + +[[package]] +name = "group" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63" +dependencies = [ + "ff", + "rand_core", + "subtle", +] + +[[package]] +name = "hash32" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "47d60b12902ba28e2730cd37e95b8c9223af2808df9e902d4df49588d1470606" +dependencies = [ + "byteorder", +] + +[[package]] +name = "hashbrown" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" + +[[package]] +name = "hashbrown" +version = "0.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43a3c133739dddd0d2990f9a4bdf8eb4b21ef50e4851ca85ab661199821d510e" +dependencies = [ + "ahash", +] + +[[package]] +name = "hashbrown" +version = "0.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100" + +[[package]] +name = "heapless" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0bfb9eb618601c89945a70e254898da93b13be0388091d42117462b265bb3fad" +dependencies = [ + "hash32", + "stable_deref_trait", +] + +[[package]] +name = "heck" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" + +[[package]] +name = "hex" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" +dependencies = [ + "serde", +] + +[[package]] +name = "hex-literal" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6fe2267d4ed49bc07b63801559be28c718ea06c4738b7a03c94df7386d2cde46" + +[[package]] +name = "hmac" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e" +dependencies = [ + "digest", +] + +[[package]] +name = "iana-time-zone" +version = "0.1.65" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e31bc9ad994ba00e440a8aa5c9ef0ec67d5cb5e5cb0cc7f8b744a35b389cc470" +dependencies = [ + "android_system_properties", + "core-foundation-sys", + "iana-time-zone-haiku", + "js-sys", + "log", + "wasm-bindgen", + "windows-core", +] + +[[package]] +name = "iana-time-zone-haiku" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" +dependencies = [ + "cc", +] + +[[package]] +name = "ident_case" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" + +[[package]] +name = "indexmap" +version = "1.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" +dependencies = [ + "autocfg", + "hashbrown 0.12.3", + "serde", +] + +[[package]] +name = "indexmap" +version = "2.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7714e70437a7dc3ac8eb7e6f8df75fd8eb422675fc7678aff7364301092b1017" +dependencies = [ + "equivalent", + "hashbrown 0.16.1", + "serde", + "serde_core", +] + +[[package]] +name = "indexmap-nostd" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e04e2fd2b8188ea827b32ef11de88377086d690286ab35747ef7f9bf3ccb590" + +[[package]] +name = "itertools" +version = "0.10.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473" +dependencies = [ + "either", +] + +[[package]] +name = "itoa" +version = "1.0.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682" + +[[package]] +name = "js-sys" +version = "0.3.92" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc4c90f45aa2e6eacbe8645f77fdea542ac97a494bcd117a67df9ff4d611f995" +dependencies = [ + "once_cell", + "wasm-bindgen", +] + +[[package]] +name = "k256" +version = "0.13.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6e3919bbaa2945715f0bb6d3934a173d1e9a59ac23767fbaaef277265a7411b" +dependencies = [ + "cfg-if", + "ecdsa", + "elliptic-curve", + "sha2", +] + +[[package]] +name = "keccak" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb26cec98cce3a3d96cbb7bced3c4b16e3d13f27ec56dbd62cbc8f39cfb9d653" +dependencies = [ + "cpufeatures", +] + +[[package]] +name = "libc" +version = "0.2.183" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b5b646652bf6661599e1da8901b3b9522896f01e736bad5f723fe7a3a27f899d" + +[[package]] +name = "libm" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6d2cec3eae94f9f509c767b45932f1ada8350c4bdb85af2fcab4a3c14807981" + +[[package]] +name = "log" +version = "0.4.29" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897" + +[[package]] +name = "macro-string" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b27834086c65ec3f9387b096d66e99f221cf081c2b738042aa252bcd41204e3" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "memchr" +version = "2.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8ca58f447f06ed17d5fc4043ce1b10dd205e060fb3ce5b979b8ed8e59ff3f79" + +[[package]] +name = "num-bigint" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9" +dependencies = [ + "num-integer", + "num-traits", +] + +[[package]] +name = "num-conv" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c6673768db2d862beb9b39a78fdcb1a69439615d5794a1be50caa9bc92c81967" + +[[package]] +name = "num-derive" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "num-integer" +version = "0.1.46" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f" +dependencies = [ + "num-traits", +] + +[[package]] +name = "num-traits" +version = "0.2.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" +dependencies = [ + "autocfg", +] + +[[package]] +name = "once_cell" +version = "1.21.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50" + +[[package]] +name = "p256" +version = "0.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c9863ad85fa8f4460f9c48cb909d38a0d689dba1f6f6988a5e3e0d31071bcd4b" +dependencies = [ + "ecdsa", + "elliptic-curve", + "primeorder", + "sha2", +] + +[[package]] +name = "paste" +version = "1.0.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" + +[[package]] +name = "pkcs8" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7" +dependencies = [ + "der", + "spki", +] + +[[package]] +name = "powerfmt" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" + +[[package]] +name = "ppv-lite86" +version = "0.2.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9" +dependencies = [ + "zerocopy", +] + +[[package]] +name = "prettyplease" +version = "0.2.37" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "479ca8adacdd7ce8f1fb39ce9ecccbfe93a3f1344b3d0d97f20bc0196208f62b" +dependencies = [ + "proc-macro2", + "syn 2.0.117", +] + +[[package]] +name = "primeorder" +version = "0.13.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "353e1ca18966c16d9deb1c69278edbc5f194139612772bd9537af60ac231e1e6" +dependencies = [ + "elliptic-curve", +] + +[[package]] +name = "proc-macro2" +version = "1.0.106" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8fd00f0bb2e90d81d1044c2b32617f68fcb9fa3bb7640c23e9c748e53fb30934" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "quote" +version = "1.0.45" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41f2619966050689382d2b44f664f4bc593e129785a36d6ee376ddf37259b924" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "rand" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" +dependencies = [ + "libc", + "rand_chacha", + "rand_core", +] + +[[package]] +name = "rand_chacha" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" +dependencies = [ + "ppv-lite86", + "rand_core", +] + +[[package]] +name = "rand_core" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" +dependencies = [ + "getrandom", +] + +[[package]] +name = "ref-cast" +version = "1.0.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f354300ae66f76f1c85c5f84693f0ce81d747e2c3f21a45fef496d89c960bf7d" +dependencies = [ + "ref-cast-impl", +] + +[[package]] +name = "ref-cast-impl" +version = "1.0.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b7186006dcb21920990093f30e3dea63b7d6e977bf1256be20c3563a5db070da" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "rfc6979" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8dd2a808d456c4a54e300a23e9f5a67e122c3024119acbfd73e3bf664491cb2" +dependencies = [ + "hmac", + "subtle", +] + +[[package]] +name = "rustc_version" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" +dependencies = [ + "semver", +] + +[[package]] +name = "rustversion" +version = "1.0.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" + +[[package]] +name = "schemars" +version = "0.8.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3fbf2ae1b8bc8e02df939598064d22402220cd5bbcca1c76f7d6a310974d5615" +dependencies = [ + "dyn-clone", + "serde", + "serde_json", +] + +[[package]] +name = "schemars" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4cd191f9397d57d581cddd31014772520aa448f65ef991055d7f61582c65165f" +dependencies = [ + "dyn-clone", + "ref-cast", + "serde", + "serde_json", +] + +[[package]] +name = "schemars" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2b42f36aa1cd011945615b92222f6bf73c599a102a300334cd7f8dbeec726cc" +dependencies = [ + "dyn-clone", + "ref-cast", + "serde", + "serde_json", +] + +[[package]] +name = "sec1" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3e97a565f76233a6003f9f5c54be1d9c5bdfa3eccfb189469f11ec4901c47dc" +dependencies = [ + "base16ct", + "der", + "generic-array", + "subtle", + "zeroize", +] + +[[package]] +name = "semver" +version = "1.0.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2" + +[[package]] +name = "serde" +version = "1.0.228" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e" +dependencies = [ + "serde_core", + "serde_derive", +] + +[[package]] +name = "serde_core" +version = "1.0.228" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_derive" +version = "1.0.228" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "serde_json" +version = "1.0.149" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "83fc039473c5595ace860d8c4fafa220ff474b3fc6bfdb4293327f1a37e94d86" +dependencies = [ + "itoa", + "memchr", + "serde", + "serde_core", + "zmij", +] + +[[package]] +name = "serde_with" +version = "3.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd5414fad8e6907dbdd5bc441a50ae8d6e26151a03b1de04d89a5576de61d01f" +dependencies = [ + "base64", + "chrono", + "hex", + "indexmap 1.9.3", + "indexmap 2.13.0", + "schemars 0.8.22", + "schemars 0.9.0", + "schemars 1.2.1", + "serde_core", + "serde_json", + "serde_with_macros", + "time", +] + +[[package]] +name = "serde_with_macros" +version = "3.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3db8978e608f1fe7357e211969fd9abdcae80bac1ba7a3369bb7eb6b404eb65" +dependencies = [ + "darling 0.23.0", + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "sha2" +version = "0.10.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283" +dependencies = [ + "cfg-if", + "cpufeatures", + "digest", +] + +[[package]] +name = "sha3" +version = "0.10.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75872d278a8f37ef87fa0ddbda7802605cb18344497949862c0d4dcb291eba60" +dependencies = [ + "digest", + "keccak", +] + +[[package]] +name = "shlex" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" + +[[package]] +name = "signature" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de" +dependencies = [ + "digest", + "rand_core", +] + +[[package]] +name = "smallvec" +version = "1.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" + +[[package]] +name = "soroban-builtin-sdk-macros" +version = "23.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9336adeabcd6f636a4e0889c8baf494658ef5a3c4e7e227569acd2ce9091e85" +dependencies = [ + "itertools", + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "soroban-env-common" +version = "23.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "00067f52e8bbf1abf0de03fe3e2fbb06910893cfbe9a7d9093d6425658833ff3" +dependencies = [ + "arbitrary", + "crate-git-revision", + "ethnum", + "num-derive", + "num-traits", + "serde", + "soroban-env-macros", + "soroban-wasmi", + "static_assertions", + "stellar-xdr", + "wasmparser", +] + +[[package]] +name = "soroban-env-guest" +version = "23.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ccd1e40963517b10963a8e404348d3fe6caf9c278ac47a6effd48771297374d6" +dependencies = [ + "soroban-env-common", + "static_assertions", +] + +[[package]] +name = "soroban-env-host" +version = "23.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9766c5ad78e9d8ae10afbc076301f7d610c16407a1ebb230766dbe007a48725" +dependencies = [ + "ark-bls12-381", + "ark-ec", + "ark-ff", + "ark-serialize", + "curve25519-dalek", + "ecdsa", + "ed25519-dalek", + "elliptic-curve", + "generic-array", + "getrandom", + "hex-literal", + "hmac", + "k256", + "num-derive", + "num-integer", + "num-traits", + "p256", + "rand", + "rand_chacha", + "sec1", + "sha2", + "sha3", + "soroban-builtin-sdk-macros", + "soroban-env-common", + "soroban-wasmi", + "static_assertions", + "stellar-strkey 0.0.13", + "wasmparser", +] + +[[package]] +name = "soroban-env-macros" +version = "23.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b0e6a1c5844257ce96f5f54ef976035d5bd0ee6edefaf9f5e0bcb8ea4b34228c" +dependencies = [ + "itertools", + "proc-macro2", + "quote", + "serde", + "serde_json", + "stellar-xdr", + "syn 2.0.117", +] + +[[package]] +name = "soroban-ledger-snapshot" +version = "23.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fea7299402f5f445089fde192cc68587baf0cc6432be300bce99d997fd85b4cb" +dependencies = [ + "serde", + "serde_json", + "serde_with", + "soroban-env-common", + "soroban-env-host", + "thiserror", +] + +[[package]] +name = "soroban-sdk" +version = "23.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd1e11f9fd537f9df29ec1a66c1b78d666094df56e196565d292ebf9a72732b4" +dependencies = [ + "arbitrary", + "bytes-lit", + "crate-git-revision", + "ctor", + "derive_arbitrary", + "ed25519-dalek", + "rand", + "rustc_version", + "serde", + "serde_json", + "soroban-env-guest", + "soroban-env-host", + "soroban-ledger-snapshot", + "soroban-sdk-macros", + "stellar-strkey 0.0.16", + "visibility", +] + +[[package]] +name = "soroban-sdk-macros" +version = "23.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "caa7114e2f031b6fbd30376e844f3c55f6daf56f6f9d33ce309f846ffced316d" +dependencies = [ + "darling 0.20.11", + "heck", + "itertools", + "macro-string", + "proc-macro2", + "quote", + "sha2", + "soroban-env-common", + "soroban-spec", + "soroban-spec-rust", + "stellar-xdr", + "syn 2.0.117", +] + +[[package]] +name = "soroban-spec" +version = "23.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1303589e67e7c76d0571b8d797b75f9fa33a1ceb1b4361a981570a3ebf00ac19" +dependencies = [ + "base64", + "stellar-xdr", + "thiserror", + "wasmparser", +] + +[[package]] +name = "soroban-spec-rust" +version = "23.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "956188f28b750b80a2bb4cd5698038746edae1be51ec19a29c7efc6dcd922e5f" +dependencies = [ + "prettyplease", + "proc-macro2", + "quote", + "sha2", + "soroban-spec", + "stellar-xdr", + "syn 2.0.117", + "thiserror", +] + +[[package]] +name = "soroban-wasmi" +version = "0.31.1-soroban.20.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "710403de32d0e0c35375518cb995d4fc056d0d48966f2e56ea471b8cb8fc9719" +dependencies = [ + "smallvec", + "spin", + "wasmi_arena", + "wasmi_core", + "wasmparser-nostd", +] + +[[package]] +name = "spin" +version = "0.9.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67" + +[[package]] +name = "spki" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d" +dependencies = [ + "base64ct", + "der", +] + +[[package]] +name = "stable_deref_trait" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596" + +[[package]] +name = "static_assertions" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" + +[[package]] +name = "stellar-access" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "974e461afe1538ee54dc9314ed46144f393265c7625606c240760cd6a2baaadf" +dependencies = [ + "soroban-sdk", +] + +[[package]] +name = "stellar-contract-utils" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2a918daa29a4cfc0fe97118a2425893a0336a33b436e8f70ca4b4f5c739f23e4" +dependencies = [ + "soroban-sdk", +] + +[[package]] +name = "stellar-macros" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8bb4b3dd8f599646dab3e949ba2febc3a060a194bc1a3711ddd5e7c275acfe5e" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "stellar-strkey" +version = "0.0.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee1832fb50c651ad10f734aaf5d31ca5acdfb197a6ecda64d93fcdb8885af913" +dependencies = [ + "crate-git-revision", + "data-encoding", +] + +[[package]] +name = "stellar-strkey" +version = "0.0.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "084afcb0d458c3d5d5baa2d294b18f881e62cc258ef539d8fdf68be7dbe45520" +dependencies = [ + "crate-git-revision", + "data-encoding", + "heapless", +] + +[[package]] +name = "stellar-tokens" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cbc8be39a374a3520726017623d7c79d7d0530e626778619ba8f9462037e37aa" +dependencies = [ + "soroban-sdk", + "stellar-contract-utils", +] + +[[package]] +name = "stellar-xdr" +version = "23.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "89d2848e1694b0c8db81fd812bfab5ea71ee28073e09ccc45620ef3cf7a75a9b" +dependencies = [ + "arbitrary", + "base64", + "cfg_eval", + "crate-git-revision", + "escape-bytes", + "ethnum", + "hex", + "serde", + "serde_with", + "sha2", + "stellar-strkey 0.0.13", +] + +[[package]] +name = "strsim" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" + +[[package]] +name = "subtle" +version = "2.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" + +[[package]] +name = "syn" +version = "1.0.109" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "syn" +version = "2.0.117" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e665b8803e7b1d2a727f4023456bbbbe74da67099c585258af0ad9c5013b9b99" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "thiserror" +version = "1.0.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52" +dependencies = [ + "thiserror-impl", +] + +[[package]] +name = "thiserror-impl" +version = "1.0.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "time" +version = "0.3.47" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "743bd48c283afc0388f9b8827b976905fb217ad9e647fae3a379a9283c4def2c" +dependencies = [ + "deranged", + "itoa", + "num-conv", + "powerfmt", + "serde_core", + "time-core", + "time-macros", +] + +[[package]] +name = "time-core" +version = "0.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7694e1cfe791f8d31026952abf09c69ca6f6fa4e1a1229e18988f06a04a12dca" + +[[package]] +name = "time-macros" +version = "0.2.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2e70e4c5a0e0a8a4823ad65dfe1a6930e4f4d756dcd9dd7939022b5e8c501215" +dependencies = [ + "num-conv", + "time-core", +] + +[[package]] +name = "token" +version = "0.0.1" +dependencies = [ + "soroban-sdk", + "stellar-access", + "stellar-contract-utils", + "stellar-macros", + "stellar-tokens", +] + +[[package]] +name = "typenum" +version = "1.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "562d481066bde0658276a35467c4af00bdc6ee726305698a55b86e61d7ad82bb" + +[[package]] +name = "unicode-ident" +version = "1.0.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75" + +[[package]] +name = "version_check" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" + +[[package]] +name = "visibility" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d674d135b4a8c1d7e813e2f8d1c9a58308aee4a680323066025e53132218bd91" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "wasi" +version = "0.11.1+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" + +[[package]] +name = "wasm-bindgen" +version = "0.2.115" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6523d69017b7633e396a89c5efab138161ed5aafcbc8d3e5c5a42ae38f50495a" +dependencies = [ + "cfg-if", + "once_cell", + "rustversion", + "wasm-bindgen-macro", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-macro" +version = "0.2.115" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4e3a6c758eb2f701ed3d052ff5737f5bfe6614326ea7f3bbac7156192dc32e67" +dependencies = [ + "quote", + "wasm-bindgen-macro-support", +] + +[[package]] +name = "wasm-bindgen-macro-support" +version = "0.2.115" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "921de2737904886b52bcbb237301552d05969a6f9c40d261eb0533c8b055fedf" +dependencies = [ + "bumpalo", + "proc-macro2", + "quote", + "syn 2.0.117", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-shared" +version = "0.2.115" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a93e946af942b58934c604527337bad9ae33ba1d5c6900bbb41c2c07c2364a93" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "wasmi_arena" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "104a7f73be44570cac297b3035d76b169d6599637631cf37a1703326a0727073" + +[[package]] +name = "wasmi_core" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dcf1a7db34bff95b85c261002720c00c3a6168256dcb93041d3fa2054d19856a" +dependencies = [ + "downcast-rs", + "libm", + "num-traits", + "paste", +] + +[[package]] +name = "wasmparser" +version = "0.116.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a58e28b80dd8340cb07b8242ae654756161f6fc8d0038123d679b7b99964fa50" +dependencies = [ + "indexmap 2.13.0", + "semver", +] + +[[package]] +name = "wasmparser-nostd" +version = "0.100.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d5a015fe95f3504a94bb1462c717aae75253e39b9dd6c3fb1062c934535c64aa" +dependencies = [ + "indexmap-nostd", +] + +[[package]] +name = "windows-core" +version = "0.62.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8e83a14d34d0623b51dce9581199302a221863196a1dde71a7663a4c2be9deb" +dependencies = [ + "windows-implement", + "windows-interface", + "windows-link", + "windows-result", + "windows-strings", +] + +[[package]] +name = "windows-implement" +version = "0.60.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "windows-interface" +version = "0.59.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "windows-link" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" + +[[package]] +name = "windows-result" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5" +dependencies = [ + "windows-link", +] + +[[package]] +name = "windows-strings" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091" +dependencies = [ + "windows-link", +] + +[[package]] +name = "zerocopy" +version = "0.8.48" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eed437bf9d6692032087e337407a86f04cd8d6a16a37199ed57949d415bd68e9" +dependencies = [ + "zerocopy-derive", +] + +[[package]] +name = "zerocopy-derive" +version = "0.8.48" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70e3cd084b1788766f53af483dd21f93881ff30d7320490ec3ef7526d203bad4" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "zeroize" +version = "1.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b97154e67e32c85465826e8bcc1c59429aaaf107c1e4a9e53c8d8ccd5eff88d0" +dependencies = [ + "zeroize_derive", +] + +[[package]] +name = "zeroize_derive" +version = "1.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85a5b4158499876c763cb03bc4e49185d3cccbabb15b33c627f7884f43db852e" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "zmij" +version = "1.0.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8848ee67ecc8aedbaf3e4122217aff892639231befc6a1b58d29fff4c2cabaa" diff --git a/scripts/apply_load/token/Cargo.toml b/scripts/apply_load/token/Cargo.toml new file mode 100644 index 0000000000..d30aad578d --- /dev/null +++ b/scripts/apply_load/token/Cargo.toml @@ -0,0 +1,31 @@ +[workspace] +resolver = "2" +members = ["contracts/*"] + +[workspace.package] +authors = [] +edition = "2021" +license = "Apache-2.0" +version = "0.0.1" + +[workspace.dependencies] +soroban-sdk = "=23.5.3" +stellar-tokens = "=0.6.0" +stellar-access = "=0.6.0" +stellar-contract-utils = "=0.6.0" +stellar-macros = "=0.6.0" + + +[profile.release] +opt-level = "z" +overflow-checks = true +debug = 0 +strip = "symbols" +debug-assertions = false +panic = "abort" +codegen-units = 1 +lto = true + +[profile.release-with-logs] +inherits = "release" +debug-assertions = true diff --git a/scripts/apply_load/token/contracts/token/Cargo.toml b/scripts/apply_load/token/contracts/token/Cargo.toml new file mode 100644 index 0000000000..3c37420b06 --- /dev/null +++ b/scripts/apply_load/token/contracts/token/Cargo.toml @@ -0,0 +1,23 @@ +[package] +name = "token" +edition.workspace = true +license.workspace = true +publish = false +version.workspace = true + +[package.metadata.stellar] +cargo_inherit = true + +[lib] +crate-type = ["cdylib"] +doctest = false + +[dependencies] +stellar-tokens = { workspace = true } +stellar-access = { workspace = true } +stellar-contract-utils = { workspace = true } +stellar-macros = { workspace = true } +soroban-sdk = { workspace = true } + +[dev-dependencies] +soroban-sdk = { workspace = true, features = ["testutils"] } diff --git a/scripts/apply_load/token/contracts/token/src/contract.rs b/scripts/apply_load/token/contracts/token/src/contract.rs new file mode 100644 index 0000000000..891417daa1 --- /dev/null +++ b/scripts/apply_load/token/contracts/token/src/contract.rs @@ -0,0 +1,95 @@ +// SPDX-License-Identifier: MIT +// Compatible with OpenZeppelin Stellar Soroban Contracts ^0.6.0 +// Generated with OpenZeppelin Contracts Wizard. + + +use soroban_sdk::{ + Address, contract, contractimpl, Env, MuxedAddress, String, Vec +}; +use stellar_access::ownable::{self as ownable, Ownable}; +use stellar_contract_utils::pausable::{self as pausable, Pausable}; +use stellar_contract_utils::upgradeable::UpgradeableInternal; +use stellar_macros::{only_owner, Upgradeable, when_not_paused}; +use stellar_tokens::fungible::{Base, burnable::FungibleBurnable, FungibleToken}; + +#[derive(Upgradeable)] +#[contract] +pub struct ApplyLoadToken; + +#[contractimpl] +impl ApplyLoadToken { + pub fn __constructor(e: &Env, owner: Address) { + Base::set_metadata(e, 7, String::from_str(e, "ApplyLoadToken"), String::from_str(e, "ALT")); + ownable::set_owner(e, &owner); + } + + #[only_owner] + #[when_not_paused] + pub fn multi_mint(e: &Env, accounts: Vec
          , amount: i128) { + for account in accounts.iter() { + Base::mint(e, &account, amount); + } + } +} + +#[contractimpl(contracttrait)] +impl FungibleToken for ApplyLoadToken { + type ContractType = Base; + + #[when_not_paused] + fn transfer(e: &Env, from: Address, to: MuxedAddress, amount: i128) { + Self::ContractType::transfer(e, &from, &to, amount); + } + + #[when_not_paused] + fn transfer_from(e: &Env, spender: Address, from: Address, to: Address, amount: i128) { + Self::ContractType::transfer_from(e, &spender, &from, &to, amount); + } +} + +// +// Extensions +// + +#[contractimpl(contracttrait)] +impl FungibleBurnable for ApplyLoadToken { + #[when_not_paused] + fn burn(e: &Env, from: Address, amount: i128) { + Base::burn(e, &from, amount); + } + + #[when_not_paused] + fn burn_from(e: &Env, spender: Address, from: Address, amount: i128) { + Base::burn_from(e, &spender, &from, amount); + } +} + +// +// Utils +// + +impl UpgradeableInternal for ApplyLoadToken { + fn _require_auth(e: &Env, _operator: &Address) { + ownable::enforce_owner_auth(e); + } +} + +#[contractimpl(contracttrait)] +impl Ownable for ApplyLoadToken {} + +#[contractimpl] +impl Pausable for ApplyLoadToken { + fn paused(e: &Env) -> bool { + pausable::paused(e) + } + + #[only_owner] + fn pause(e: &Env, _caller: Address) { + pausable::pause(e); + } + + #[only_owner] + fn unpause(e: &Env, _caller: Address) { + pausable::unpause(e); + } +} diff --git a/scripts/apply_load/token/contracts/token/src/lib.rs b/scripts/apply_load/token/contracts/token/src/lib.rs new file mode 100644 index 0000000000..0dfb9691c8 --- /dev/null +++ b/scripts/apply_load/token/contracts/token/src/lib.rs @@ -0,0 +1,5 @@ +#![no_std] +#![allow(dead_code)] + +mod contract; +mod test; diff --git a/scripts/apply_load/token/contracts/token/src/test.rs b/scripts/apply_load/token/contracts/token/src/test.rs new file mode 100644 index 0000000000..68562ce71f --- /dev/null +++ b/scripts/apply_load/token/contracts/token/src/test.rs @@ -0,0 +1,65 @@ +#![cfg(test)] + +extern crate std; + +use soroban_sdk::{ + symbol_short, + testutils::{Address as _, AuthorizedFunction, AuthorizedInvocation}, + vec, Address, Env, IntoVal, MuxedAddress, Symbol, +}; + +use crate::contract::{ApplyLoadToken, ApplyLoadTokenClient}; + +#[test] +fn test_multi_mint_and_transfer() { + let env = Env::default(); + env.mock_all_auths(); + + let owner = Address::generate(&env); + let alice = Address::generate(&env); + let bob = Address::generate(&env); + + let contract_addr = env.register(ApplyLoadToken, (owner.clone(),)); + let client = ApplyLoadTokenClient::new(&env, &contract_addr); + + let recipients = vec![&env, alice.clone(), bob.clone()]; + client.multi_mint(&recipients, &100); + + assert_eq!( + env.auths(), + std::vec![( + owner.clone(), + AuthorizedInvocation { + function: AuthorizedFunction::Contract(( + client.address.clone(), + Symbol::new(&env, "multi_mint"), + (recipients.clone(), 100_i128).into_val(&env), + )), + sub_invocations: std::vec![], + }, + )] + ); + + assert_eq!(client.balance(&alice), 100); + assert_eq!(client.balance(&bob), 100); + + client.transfer(&alice, &MuxedAddress::from(bob.clone()), &40); + + assert_eq!( + env.auths(), + std::vec![( + alice.clone(), + AuthorizedInvocation { + function: AuthorizedFunction::Contract(( + client.address.clone(), + symbol_short!("transfer"), + (alice.clone(), MuxedAddress::from(bob.clone()), 40_i128,).into_val(&env), + )), + sub_invocations: std::vec![], + }, + )] + ); + + assert_eq!(client.balance(&alice), 60); + assert_eq!(client.balance(&bob), 140); +} diff --git a/scripts/apply_load/token/contracts/token/test_snapshots/test/initial_state.1.json b/scripts/apply_load/token/contracts/token/test_snapshots/test/initial_state.1.json new file mode 100644 index 0000000000..ddb4cac0b1 --- /dev/null +++ b/scripts/apply_load/token/contracts/token/test_snapshots/test/initial_state.1.json @@ -0,0 +1,123 @@ +{ + "generators": { + "address": 2, + "nonce": 0, + "mux_id": 0 + }, + "auth": [ + [], + [] + ], + "ledger": { + "protocol_version": 23, + "sequence_number": 0, + "timestamp": 0, + "network_id": "0000000000000000000000000000000000000000000000000000000000000000", + "base_reserve": 0, + "min_persistent_entry_ttl": 4096, + "min_temp_entry_ttl": 16, + "max_entry_ttl": 6312000, + "ledger_entries": [ + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": "ledger_key_contract_instance", + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": "ledger_key_contract_instance", + "durability": "persistent", + "val": { + "contract_instance": { + "executable": { + "wasm": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "storage": [ + { + "key": { + "symbol": "METADATA" + }, + "val": { + "map": [ + { + "key": { + "symbol": "decimals" + }, + "val": { + "u32": 7 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "ApplyLoadToken" + } + }, + { + "key": { + "symbol": "symbol" + }, + "val": { + "string": "ALT" + } + } + ] + } + }, + { + "key": { + "vec": [ + { + "symbol": "Owner" + } + ] + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM" + } + } + ] + } + } + } + }, + "ext": "v0" + }, + 4095 + ] + ], + [ + { + "contract_code": { + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_code": { + "ext": "v0", + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "code": "" + } + }, + "ext": "v0" + }, + 4095 + ] + ] + ] + }, + "events": [] +} \ No newline at end of file diff --git a/scripts/apply_load/token/contracts/token/test_snapshots/test/smoke_multi_mint_and_transfer.1.json b/scripts/apply_load/token/contracts/token/test_snapshots/test/smoke_multi_mint_and_transfer.1.json new file mode 100644 index 0000000000..cfa902662b --- /dev/null +++ b/scripts/apply_load/token/contracts/token/test_snapshots/test/smoke_multi_mint_and_transfer.1.json @@ -0,0 +1,348 @@ +{ + "generators": { + "address": 4, + "nonce": 0, + "mux_id": 0 + }, + "auth": [ + [], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + "function_name": "multi_mint", + "args": [ + { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + } + ] + }, + { + "i128": "100" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [], + [], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + "function_name": "transfer", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "i128": "40" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [], + [] + ], + "ledger": { + "protocol_version": 23, + "sequence_number": 0, + "timestamp": 0, + "network_id": "0000000000000000000000000000000000000000000000000000000000000000", + "base_reserve": 0, + "min_persistent_entry_ttl": 4096, + "min_temp_entry_ttl": 16, + "max_entry_ttl": 6312000, + "ledger_entries": [ + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "ledger_key_nonce": { + "nonce": "801925984706572462" + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "ledger_key_nonce": { + "nonce": "801925984706572462" + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": "5541220902715666415" + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": "5541220902715666415" + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + "key": { + "vec": [ + { + "symbol": "Balance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + "key": { + "vec": [ + { + "symbol": "Balance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] + }, + "durability": "persistent", + "val": { + "i128": "60" + } + } + }, + "ext": "v0" + }, + 518400 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + "key": { + "vec": [ + { + "symbol": "Balance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + "key": { + "vec": [ + { + "symbol": "Balance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + } + ] + }, + "durability": "persistent", + "val": { + "i128": "140" + } + } + }, + "ext": "v0" + }, + 518400 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + "key": "ledger_key_contract_instance", + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + "key": "ledger_key_contract_instance", + "durability": "persistent", + "val": { + "contract_instance": { + "executable": { + "wasm": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "storage": [ + { + "key": { + "symbol": "METADATA" + }, + "val": { + "map": [ + { + "key": { + "symbol": "decimals" + }, + "val": { + "u32": 7 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "ApplyLoadToken" + } + }, + { + "key": { + "symbol": "symbol" + }, + "val": { + "string": "ALT" + } + } + ] + } + }, + { + "key": { + "vec": [ + { + "symbol": "Owner" + } + ] + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM" + } + }, + { + "key": { + "vec": [ + { + "symbol": "TotalSupply" + } + ] + }, + "val": { + "i128": "200" + } + } + ] + } + } + } + }, + "ext": "v0" + }, + 4095 + ] + ], + [ + { + "contract_code": { + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_code": { + "ext": "v0", + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "code": "" + } + }, + "ext": "v0" + }, + 4095 + ] + ] + ] + }, + "events": [] +} \ No newline at end of file diff --git a/src/main/Config.cpp b/src/main/Config.cpp index 3db749a3bc..f60ec2688e 100644 --- a/src/main/Config.cpp +++ b/src/main/Config.cpp @@ -435,8 +435,12 @@ parseApplyLoadModelTx(ConfigItem const& item) { return ApplyLoadModelTx::SAC; } + if (modelTx == "custom_token") + { + return ApplyLoadModelTx::CUSTOM_TOKEN; + } throw std::invalid_argument( - "invalid 'APPLY_LOAD_MODEL_TX', expected one of: sac"); + "invalid 'APPLY_LOAD_MODEL_TX', expected one of: sac, custom_token"); } #endif diff --git a/src/main/Config.h b/src/main/Config.h index 0cbf696d61..2deb49b4ea 100644 --- a/src/main/Config.h +++ b/src/main/Config.h @@ -80,7 +80,8 @@ enum class ApplyLoadMode enum class ApplyLoadModelTx { - SAC + SAC, + CUSTOM_TOKEN }; #endif diff --git a/src/rust/apply-load-wasm/README.md b/src/rust/apply-load-wasm/README.md new file mode 100644 index 0000000000..09c41478d1 --- /dev/null +++ b/src/rust/apply-load-wasm/README.md @@ -0,0 +1,5 @@ +This directory contains additional Wasm contracts built for apply load benchmarking. Moving the Wasms here as opposed to Soroban test Wasms in Soroban env reduces coupling between Soroban env and Core and allows for simpler and faster iteration on the Wasms without needing to update Soroban env. + +Contents: + +- `token.wasm` - a token contract generated by OpenZeppelin contract wizard. Source can be found in `scripts/apply_load/token` directory. \ No newline at end of file diff --git a/src/rust/apply-load-wasm/token.wasm b/src/rust/apply-load-wasm/token.wasm new file mode 100644 index 0000000000000000000000000000000000000000..47d7ec4f07312e043be569b7991785461577e9a7 GIT binary patch literal 46535 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 Result; fn get_write_bytes() -> Result; fn get_invoke_contract_wasm() -> Result; + fn get_apply_load_token_wasm() -> Result; fn get_hostile_large_val_wasm() -> Result; diff --git a/src/rust/src/soroban_test_wasm.rs b/src/rust/src/soroban_test_wasm.rs index c767aec0b0..82e581c621 100644 --- a/src/rust/src/soroban_test_wasm.rs +++ b/src/rust/src/soroban_test_wasm.rs @@ -113,6 +113,12 @@ pub(crate) fn get_custom_account_wasm() -> Result Result> { + Ok(RustBuf { + data: include_bytes!("../apply-load-wasm/token.wasm").to_vec(), + }) +} + pub(crate) fn get_invoke_contract_wasm() -> Result> { Ok(RustBuf { data: soroban_test_wasms::INVOKE_CONTRACT diff --git a/src/simulation/ApplyLoad.cpp b/src/simulation/ApplyLoad.cpp index 740888545c..9e2bef234d 100644 --- a/src/simulation/ApplyLoad.cpp +++ b/src/simulation/ApplyLoad.cpp @@ -25,6 +25,7 @@ #include "test/TxTests.h" #include "transactions/MutableTransactionResult.h" #include "transactions/TransactionUtils.h" +#include "transactions/test/SorobanTxTestUtils.h" #include "util/GlobalChecks.h" #include "util/Logging.h" #include "util/MetricsRegistry.h" @@ -401,17 +402,26 @@ noisyBinarySearch(std::function const& f, double targetA, uint64_t ApplyLoad::calculateInstructionsPerTx() const { - uint32_t batchSize = mApp.getConfig().APPLY_LOAD_BATCH_SAC_COUNT; - if (batchSize > 1) + switch (mModelTx) { - // Conservative estimate: each transfer in batch costs same as SAC - return batchSize * TxGenerator::BATCH_TRANSFER_TX_INSTRUCTIONS; + case ApplyLoadModelTx::CUSTOM_TOKEN: + return TxGenerator::CUSTOM_TOKEN_TX_INSTRUCTIONS; + case ApplyLoadModelTx::SAC: + { + uint32_t batchSize = mApp.getConfig().APPLY_LOAD_BATCH_SAC_COUNT; + if (batchSize > 1) + { + return batchSize * TxGenerator::BATCH_TRANSFER_TX_INSTRUCTIONS; + } + return TxGenerator::SAC_TX_INSTRUCTIONS; } - return TxGenerator::SAC_TX_INSTRUCTIONS; + } + releaseAssertOrThrow(false); + return 0; } uint32_t -ApplyLoad::calculateBenchmarkSacTxCount() const +ApplyLoad::calculateBenchmarkModelTxCount() const { auto const& config = mApp.getConfig(); releaseAssertOrThrow(config.APPLY_LOAD_BATCH_SAC_COUNT > 0); @@ -439,6 +449,9 @@ ApplyLoad::calculateBenchmarkSacTxCount() const } return benchmarkTxCount; } + case ApplyLoadModelTx::CUSTOM_TOKEN: + // No batching for custom token, one transfer per tx envelope + return config.APPLY_LOAD_MAX_SOROBAN_TX_COUNT; } releaseAssertOrThrow(false); return 0; @@ -632,9 +645,18 @@ ApplyLoad::ApplyLoad(Application& app) config.APPLY_LOAD_TARGET_CLOSE_TIME_MS / 1000.0; break; case ApplyLoadMode::BENCHMARK_MODEL_TX: - mNumAccounts = config.APPLY_LOAD_MAX_SOROBAN_TX_COUNT * - config.SOROBAN_TRANSACTION_QUEUE_SIZE_MULTIPLIER + - 2; + if (mModelTx == ApplyLoadModelTx::CUSTOM_TOKEN) + { + // Need 2 unique accounts per transfer to avoid conflicts + mNumAccounts = config.APPLY_LOAD_MAX_SOROBAN_TX_COUNT * 2; + } + else + { + mNumAccounts = + config.APPLY_LOAD_MAX_SOROBAN_TX_COUNT * + config.SOROBAN_TRANSACTION_QUEUE_SIZE_MULTIPLIER + + 2; + } break; } if (config.APPLY_LOAD_LEDGER_MAX_DEPENDENT_TX_CLUSTERS == 0) @@ -684,6 +706,35 @@ ApplyLoad::setup() setupUpgradeContract(); + // Set large resources for initial setup + upgradeSettingsForMaxTPS(100000); + + // Make setup based on mode. + switch (mMode) + { + case ApplyLoadMode::LIMIT_BASED: + case ApplyLoadMode::FIND_LIMITS_FOR_MODEL_TX: + setupLoadContract(); + break; + case ApplyLoadMode::MAX_SAC_TPS: + setupXLMContract(); + setupBatchTransferContracts(); + break; + case ApplyLoadMode::BENCHMARK_MODEL_TX: + switch (mModelTx) + { + case ApplyLoadModelTx::SAC: + setupXLMContract(); + setupBatchTransferContracts(); + break; + case ApplyLoadModelTx::CUSTOM_TOKEN: + setupTokenContract(); + break; + } + break; + } + + // Upgrade to final settings. switch (mMode) { case ApplyLoadMode::MAX_SAC_TPS: @@ -693,21 +744,14 @@ ApplyLoad::setup() upgradeSettingsForMaxTPS(100000); break; case ApplyLoadMode::BENCHMARK_MODEL_TX: - upgradeSettingsForMaxTPS(calculateBenchmarkSacTxCount()); + upgradeSettingsForMaxTPS(calculateBenchmarkModelTxCount()); break; case ApplyLoadMode::LIMIT_BASED: upgradeSettings(); break; } - setupLoadContract(); - setupXLMContract(); - if ((mMode == ApplyLoadMode::MAX_SAC_TPS || - mMode == ApplyLoadMode::BENCHMARK_MODEL_TX) && - mApp.getConfig().APPLY_LOAD_BATCH_SAC_COUNT > 1) - { - setupBatchTransferContracts(); - } + // Setup initital bucket list for modes that support it. if (mMode == ApplyLoadMode::LIMIT_BASED || mMode == ApplyLoadMode::FIND_LIMITS_FOR_MODEL_TX) { @@ -1781,7 +1825,8 @@ ApplyLoad::findMaxSacTps() uint32_t testTxRate = numSteps * txsPerStep; uint32_t txsPerLedger = testTxRate / mApp.getConfig().APPLY_LOAD_BATCH_SAC_COUNT; - return benchmarkSacTpsSingleLedger(txsPerLedger); + return benchmarkModelTxTpsSingleLedger(ApplyLoadModelTx::SAC, + txsPerLedger); }; size_t maxSamplesPerPoint = mApp.getConfig().APPLY_LOAD_NUM_LEDGERS; @@ -1827,8 +1872,13 @@ ApplyLoad::benchmarkModelTx() switch (mModelTx) { case ApplyLoadModelTx::SAC: - closeTimeMs = - benchmarkSacTpsSingleLedger(calculateBenchmarkSacTxCount()); + closeTimeMs = benchmarkModelTxTpsSingleLedger( + ApplyLoadModelTx::SAC, calculateBenchmarkModelTxCount()); + break; + case ApplyLoadModelTx::CUSTOM_TOKEN: + closeTimeMs = benchmarkModelTxTpsSingleLedger( + ApplyLoadModelTx::CUSTOM_TOKEN, + calculateBenchmarkModelTxCount()); break; } closeTimes.emplace_back(closeTimeMs); @@ -1856,6 +1906,8 @@ ApplyLoad::benchmarkModelTx() Perf, "Model tx benchmark stats ({} ledgers, {} tx per ledger):", config.APPLY_LOAD_NUM_LEDGERS, config.APPLY_LOAD_MAX_SOROBAN_TX_COUNT); CLOG_WARNING(Perf, "mean close time: {} ms", avgCloseTimeMs); + CLOG_WARNING(Perf, "p25 close time: {} ms", + interpolatePercentile(sortedCloseTimes, 25.0)); CLOG_WARNING(Perf, "p50 close time: {} ms", interpolatePercentile(sortedCloseTimes, 50.0)); CLOG_WARNING(Perf, "p75 close time: {} ms", @@ -1869,7 +1921,8 @@ ApplyLoad::benchmarkModelTx() } double -ApplyLoad::benchmarkSacTpsSingleLedger(uint32_t txsPerLedger) +ApplyLoad::benchmarkModelTxTpsSingleLedger(ApplyLoadModelTx modelTx, + uint32_t txsPerLedger) { auto& totalTxApplyTimer = mApp.getConfig().APPLY_LOAD_TIME_WRITES @@ -1885,7 +1938,15 @@ ApplyLoad::benchmarkSacTpsSingleLedger(uint32_t txsPerLedger) std::vector txs; txs.reserve(txsPerLedger); - generateSacPayments(txs, txsPerLedger); + switch (modelTx) + { + case ApplyLoadModelTx::SAC: + generateSacPayments(txs, txsPerLedger); + break; + case ApplyLoadModelTx::CUSTOM_TOKEN: + generateTokenTransfers(txs, txsPerLedger); + break; + } releaseAssertOrThrow(txs.size() == txsPerLedger); mApp.getBucketManager().getLiveBucketList().resolveAllFutures(); @@ -1900,7 +1961,7 @@ ApplyLoad::benchmarkSacTpsSingleLedger(uint32_t txsPerLedger) double closeTime = timeAfter - timeBefore; - CLOG_INFO(Perf, "SAC benchmark: {:.2f}ms", closeTime); + CLOG_INFO(Perf, "Model tx benchmark: {:.2f}ms", closeTime); // Check transaction success rate. We should never have any failures, // and all TXs should have been executed. @@ -2015,4 +2076,198 @@ ApplyLoad::generateSacPayments(std::vector& txs, ->isSuccess()); } } +void +ApplyLoad::setupTokenContract() +{ + auto const& lm = mApp.getLedgerManager(); + int64_t initialSuccessCount = mTxGenerator.getApplySorobanSuccess().count(); + + auto wasm = rust_bridge::get_apply_load_token_wasm(); + xdr::opaque_vec<> wasmBytes; + wasmBytes.assign(wasm.data.begin(), wasm.data.end()); + + LedgerKey contractCodeLedgerKey; + contractCodeLedgerKey.type(CONTRACT_CODE); + contractCodeLedgerKey.contractCode().hash = sha256(wasmBytes); + + SorobanResources uploadResources; + uploadResources.instructions = 50'000'000; + uploadResources.diskReadBytes = wasmBytes.size() + 500; + uploadResources.writeBytes = wasmBytes.size() + 500; + + auto uploadTx = mTxGenerator.createUploadWasmTransaction( + lm.getLastClosedLedgerNum() + 1, TxGenerator::ROOT_ACCOUNT_ID, + wasmBytes, contractCodeLedgerKey, std::nullopt, uploadResources); + + closeLedger({uploadTx.second}); + + // Create the contract with constructor(owner). + // The owner is the root account. + auto rootAccount = mTxGenerator.findAccount(TxGenerator::ROOT_ACCOUNT_ID, + lm.getLastClosedLedgerNum()); + rootAccount->loadSequenceNumber(); + + auto salt = sha256("apply load token contract salt"); + auto contractIDPreimage = + txtest::makeContractIDPreimage(*rootAccount, salt); + + SorobanResources createResources; + createResources.instructions = 50'000'000; + createResources.diskReadBytes = wasmBytes.size() + 10000; + createResources.writeBytes = 50000; + + // Constructor arg: owner address + SCVal ownerVal(SCV_ADDRESS); + ownerVal.address() = makeAccountAddress(rootAccount->getPublicKey()); + + txtest::ConstructorParams ctorParams; + ctorParams.constructorArgs = {ownerVal}; + + auto createTx = txtest::makeSorobanCreateContractTx( + mApp, *rootAccount, contractIDPreimage, + txtest::makeWasmExecutable(contractCodeLedgerKey.contractCode().hash), + createResources, mTxGenerator.generateFee(std::nullopt, /* opsCnt */ 1), + ctorParams); + closeLedger({createTx}); + + auto instanceKey = createTx->sorobanResources().footprint.readWrite.back(); + + mTokenInstance.readOnlyKeys.emplace_back(contractCodeLedgerKey); + mTokenInstance.readOnlyKeys.emplace_back(instanceKey); + mTokenInstance.contractID = instanceKey.contractData().contract; + mTokenInstance.contractEntriesSize = + footprintSize(mApp, mTokenInstance.readOnlyKeys); + + // Now call multi_mint to mint tokens to all genesis accounts. + // Batch into chunks to keep transaction sizes manageable. + static constexpr uint32_t MINT_BATCH_SIZE = 500; + uint32_t totalAccounts = mNumAccounts; + for (uint32_t offset = 0; offset < totalAccounts; offset += MINT_BATCH_SIZE) + { + uint32_t batchEnd = std::min(offset + MINT_BATCH_SIZE, totalAccounts); + + auto mintAccount = mTxGenerator.findAccount( + TxGenerator::ROOT_ACCOUNT_ID, lm.getLastClosedLedgerNum()); + mintAccount->loadSequenceNumber(); + + // Build multi_mint invocation: multi_mint(accounts, amount) + Operation op; + op.body.type(INVOKE_HOST_FUNCTION); + auto& ihf = op.body.invokeHostFunctionOp().hostFunction; + ihf.type(HOST_FUNCTION_TYPE_INVOKE_CONTRACT); + ihf.invokeContract().contractAddress = mTokenInstance.contractID; + ihf.invokeContract().functionName = "multi_mint"; + + // Build accounts vector + SCVal accountsVec(SCV_VEC); + accountsVec.vec().activate(); + for (uint32_t i = offset; i < batchEnd; ++i) + { + auto acc = mTxGenerator.getAccount(i); + SCVal addrVal(SCV_ADDRESS); + addrVal.address() = makeAccountAddress(acc->getPublicKey()); + accountsVec.vec()->push_back(addrVal); + } + + ihf.invokeContract().args = {accountsVec, + txtest::makeI128(1'000'000'000)}; + + SorobanResources resources; + resources.instructions = 500'000'000; + resources.diskReadBytes = wasmBytes.size() + 100'000; + resources.writeBytes = (batchEnd - offset) * 500 + 10000; + + resources.footprint.readOnly.push_back( + mTokenInstance.readOnlyKeys.at(0)); + // Put instance into RW footprint as OZ token apparently modifies it + // on mint. + resources.footprint.readWrite.push_back( + mTokenInstance.readOnlyKeys.at(1)); + + // Source account + LedgerKey rootKey(ACCOUNT); + rootKey.account().accountID = mintAccount->getPublicKey(); + resources.footprint.readWrite.emplace_back(rootKey); + + // Balance entries for each account being minted to + for (uint32_t i = offset; i < batchEnd; ++i) + { + auto acc = mTxGenerator.getAccount(i); + SCVal addrVal(SCV_ADDRESS); + addrVal.address() = makeAccountAddress(acc->getPublicKey()); + + LedgerKey balanceKey(CONTRACT_DATA); + balanceKey.contractData().contract = mTokenInstance.contractID; + balanceKey.contractData().key = + txtest::makeVecSCVal({makeSymbolSCVal("Balance"), addrVal}); + balanceKey.contractData().durability = + ContractDataDurability::PERSISTENT; + resources.footprint.readWrite.emplace_back(balanceKey); + } + + // Auth: source account credentials for owner + SorobanAuthorizedInvocation invocation; + invocation.function.type(SOROBAN_AUTHORIZED_FUNCTION_TYPE_CONTRACT_FN); + invocation.function.contractFn() = ihf.invokeContract(); + + SorobanCredentials credentials(SOROBAN_CREDENTIALS_SOURCE_ACCOUNT); + op.body.invokeHostFunctionOp().auth.emplace_back(credentials, + invocation); + + auto resourceFee = txtest::sorobanResourceFee( + mApp, resources, 5000 + (batchEnd - offset) * 100, 200); + resourceFee += 500'000'000; + + auto tx = txtest::sorobanTransactionFrameFromOps( + mApp.getNetworkID(), *mintAccount, {op}, {}, resources, + mTxGenerator.generateFee(std::nullopt, 1), resourceFee); + + closeLedger({tx}); + } + + int64_t totalSetupTxs = + mTxGenerator.getApplySorobanSuccess().count() - initialSuccessCount; + // upload + create + multi_mint batches + uint32_t expectedMintBatches = + (totalAccounts + MINT_BATCH_SIZE - 1) / MINT_BATCH_SIZE; + releaseAssert(totalSetupTxs == + static_cast(2 + expectedMintBatches)); + releaseAssert(mTxGenerator.getApplySorobanFailure().count() == 0); + + CLOG_INFO(Perf, + "Custom token contract setup complete: {} accounts minted in " + "{} batches", + totalAccounts, expectedMintBatches); +} + +void +ApplyLoad::generateTokenTransfers(std::vector& txs, + uint32_t count) +{ + auto& lm = mApp.getLedgerManager(); + + releaseAssert(mNumAccounts >= count * 2); + + for (uint32_t i = 0; i < count; ++i) + { + // Use pairs of accounts: (2i, 2i+1) to avoid RW conflicts + uint32_t fromIdx = 2 * i; + uint32_t toIdx = 2 * i + 1; + + auto tx = mTxGenerator.invokeTokenTransfer( + lm.getLastClosedLedgerNum() + 1, fromIdx, toIdx, mTokenInstance, + 100, 1'000'000); + + txs.push_back(tx.second); + } + + LedgerSnapshot ls(mApp); + auto diag = DiagnosticEventManager::createDisabled(); + for (auto const& tx : txs) + { + releaseAssert(tx->checkValid(mApp.getAppConnector(), ls, 0, 0, 0, diag) + ->isSuccess()); + } +} + } // namespace stellar diff --git a/src/simulation/ApplyLoad.h b/src/simulation/ApplyLoad.h index 3beb2ea683..79c9c5bd44 100644 --- a/src/simulation/ApplyLoad.h +++ b/src/simulation/ApplyLoad.h @@ -53,6 +53,7 @@ class ApplyLoad void setupLoadContract(); void setupXLMContract(); void setupBatchTransferContracts(); + void setupTokenContract(); void setupBucketList(); // Runs for `execute() in `ApplyLoadMode::LIMIT_BASED` mode. @@ -90,7 +91,8 @@ class ApplyLoad // Run a single ledger benchmark at the given TPS. Returns the close time // in milliseconds for that ledger. - double benchmarkSacTpsSingleLedger(uint32_t txsPerLedger); + double benchmarkModelTxTpsSingleLedger(ApplyLoadModelTx modelTx, + uint32_t txsPerLedger); // Run a single ledger benchmark for the model transaction mode. Returns // the close time in milliseconds for that ledger. @@ -107,12 +109,17 @@ class ApplyLoad void generateSacPayments(std::vector& txs, uint32_t count); + // Generates the given number of custom token transfer TXs between genesis + // accounts with no conflicts. + void generateTokenTransfers(std::vector& txs, + uint32_t count); + // Calculate instructions per transaction based on batch size uint64_t calculateInstructionsPerTx() const; // Convert benchmark model SAC transfer count into number of tx envelopes // to execute, taking APPLY_LOAD_BATCH_SAC_COUNT into account. - uint32_t calculateBenchmarkSacTxCount() const; + uint32_t calculateBenchmarkModelTxCount() const; // Iterate over all available accounts to make sure they are loaded into the // BucketListDB cache. Note that this should be run every time an account @@ -167,6 +174,9 @@ class ApplyLoad size_t mDataEntryCount = 0; size_t mDataEntrySize = 0; + // Used to generate custom token transfer transactions + TxGenerator::ContractInstance mTokenInstance; + // Counter for generating unique destination addresses for SAC payments uint32_t mDestCounter = 0; }; diff --git a/src/simulation/TxGenerator.cpp b/src/simulation/TxGenerator.cpp index b958ef0274..d4cecd4b20 100644 --- a/src/simulation/TxGenerator.cpp +++ b/src/simulation/TxGenerator.cpp @@ -811,6 +811,79 @@ TxGenerator::invokeSACPayment(uint32_t ledgerNum, uint64_t fromAccountId, return std::make_pair(fromAccount, tx); } +std::pair +TxGenerator::invokeTokenTransfer(uint32_t ledgerNum, uint64_t fromAccountId, + uint64_t toAccountId, + ContractInstance const& instance, + uint64_t amount, + std::optional maxGeneratedFeeRate) +{ + auto fromAccount = findAccount(fromAccountId, ledgerNum); + fromAccount->loadSequenceNumber(); + auto toAccount = findAccount(toAccountId, ledgerNum); + + SCVal fromVal(SCV_ADDRESS); + fromVal.address() = makeAccountAddress(fromAccount->getPublicKey()); + + SCVal toVal(SCV_ADDRESS); + toVal.address() = makeAccountAddress(toAccount->getPublicKey()); + + Operation op; + op.body.type(INVOKE_HOST_FUNCTION); + auto& ihf = op.body.invokeHostFunctionOp().hostFunction; + ihf.type(HOST_FUNCTION_TYPE_INVOKE_CONTRACT); + ihf.invokeContract().contractAddress = instance.contractID; + ihf.invokeContract().functionName = "transfer"; + + ihf.invokeContract().args = {fromVal, toVal, makeI128(amount)}; + + SorobanResources resources; + resources.writeBytes = 5000; + resources.diskReadBytes = 5000; + resources.instructions = CUSTOM_TOKEN_TX_INSTRUCTIONS; + resources.footprint.readOnly = instance.readOnlyKeys; + + // From's balance entry in token contract + { + LedgerKey balanceKey(CONTRACT_DATA); + balanceKey.contractData().contract = instance.contractID; + balanceKey.contractData().key = + makeVecSCVal({makeSymbolSCVal("Balance"), fromVal}); + balanceKey.contractData().durability = + ContractDataDurability::PERSISTENT; + resources.footprint.readWrite.emplace_back(balanceKey); + } + + // To's balance entry in token contract + { + LedgerKey balanceKey(CONTRACT_DATA); + balanceKey.contractData().contract = instance.contractID; + balanceKey.contractData().key = + makeVecSCVal({makeSymbolSCVal("Balance"), toVal}); + balanceKey.contractData().durability = + ContractDataDurability::PERSISTENT; + resources.footprint.readWrite.emplace_back(balanceKey); + } + + SorobanAuthorizedInvocation invocation; + invocation.function.type(SOROBAN_AUTHORIZED_FUNCTION_TYPE_CONTRACT_FN); + invocation.function.contractFn() = + op.body.invokeHostFunctionOp().hostFunction.invokeContract(); + + SorobanCredentials credentials(SOROBAN_CREDENTIALS_SOURCE_ACCOUNT); + op.body.invokeHostFunctionOp().auth.emplace_back(credentials, invocation); + + auto resourceFee = sorobanResourceFee(mApp, resources, 1000, 200); + resourceFee += 5'000'000; + + auto tx = sorobanTransactionFrameFromOps(mApp.getNetworkID(), *fromAccount, + {op}, {}, resources, + generateFee(maxGeneratedFeeRate, + /* opsCnt */ 1), + resourceFee); + return std::make_pair(fromAccount, tx); +} + std::map const& TxGenerator::getAccounts() { diff --git a/src/simulation/TxGenerator.h b/src/simulation/TxGenerator.h index 5cdf8cb73c..ebb5567375 100644 --- a/src/simulation/TxGenerator.h +++ b/src/simulation/TxGenerator.h @@ -100,6 +100,8 @@ class TxGenerator // Instructions per SAC transaction static constexpr uint64_t SAC_TX_INSTRUCTIONS = 250'000; static constexpr uint64_t BATCH_TRANSFER_TX_INSTRUCTIONS = 500'000; + // Instructions per custom token transfer transaction + static constexpr uint64_t CUSTOM_TOKEN_TX_INSTRUCTIONS = 5'000'000; static constexpr uint32_t SOROBAN_LOAD_V2_EVENT_SIZE_BYTES = 80; // Special account ID to represent the root account @@ -186,6 +188,12 @@ class TxGenerator ContractInstance const& instance, uint64_t amount, std::optional maxGeneratedFeeRate); + std::pair + invokeTokenTransfer(uint32_t ledgerNum, uint64_t fromAccountId, + uint64_t toAccountId, ContractInstance const& instance, + uint64_t amount, + std::optional maxGeneratedFeeRate); + std::pair invokeBatchTransfer(uint32_t ledgerNum, uint64_t fromAccountId, ContractInstance const& batchTransferInstance, diff --git a/src/simulation/test/LoadGeneratorTests.cpp b/src/simulation/test/LoadGeneratorTests.cpp index 8fe1a5cadf..5f3499569d 100644 --- a/src/simulation/test/LoadGeneratorTests.cpp +++ b/src/simulation/test/LoadGeneratorTests.cpp @@ -1110,6 +1110,38 @@ TEST_CASE("apply load benchmark model tx", REQUIRE(successCountMetric.count() > 0); } +TEST_CASE("apply load benchmark custom token", + "[loadgen][applyload][soroban][acceptance]") +{ + auto cfg = getTestConfig(); + cfg.APPLY_LOAD_MODE = ApplyLoadMode::BENCHMARK_MODEL_TX; + cfg.APPLY_LOAD_MODEL_TX = ApplyLoadModelTx::CUSTOM_TOKEN; + cfg.TESTING_UPGRADE_MAX_TX_SET_SIZE = 1000; + cfg.USE_CONFIG_FOR_GENESIS = true; + cfg.LEDGER_PROTOCOL_VERSION = Config::CURRENT_LEDGER_PROTOCOL_VERSION; + cfg.MANUAL_CLOSE = true; + cfg.IGNORE_MESSAGE_LIMITS_FOR_TESTING = true; + cfg.GENESIS_TEST_ACCOUNT_COUNT = 5000; + cfg.ENABLE_SOROBAN_DIAGNOSTIC_EVENTS = true; + + cfg.APPLY_LOAD_NUM_LEDGERS = 10; + cfg.APPLY_LOAD_MAX_SOROBAN_TX_COUNT = 500; + cfg.APPLY_LOAD_LEDGER_MAX_DEPENDENT_TX_CLUSTERS = 2; + + VirtualClock clock(VirtualClock::REAL_TIME); + auto app = createTestApplication(clock, cfg); + + ApplyLoad al(*app); + + al.execute(); + + REQUIRE(1.0 - al.successRate() < std::numeric_limits::epsilon()); + + auto& successCountMetric = + app->getMetrics().NewCounter({"ledger", "apply-soroban", "success"}); + REQUIRE(successCountMetric.count() > 0); +} + TEST_CASE("noisy binary search", "[applyload]") { std::mt19937 rng(12345); // Fixed seed for reproducibility From ade6b37025170e99c25d1dbb09b6d8e9d284740d Mon Sep 17 00:00:00 2001 From: marta-lokhova Date: Wed, 1 Apr 2026 16:05:38 -0700 Subject: [PATCH 086/126] Tweak upgrades --- src/herder/HerderSCPDriver.cpp | 123 +++++++++++++++++---------------- src/herder/HerderSCPDriver.h | 4 ++ src/herder/Upgrades.cpp | 22 +++--- 3 files changed, 77 insertions(+), 72 deletions(-) diff --git a/src/herder/HerderSCPDriver.cpp b/src/herder/HerderSCPDriver.cpp index 960f600394..b1b4f54aee 100644 --- a/src/herder/HerderSCPDriver.cpp +++ b/src/herder/HerderSCPDriver.cpp @@ -332,72 +332,89 @@ HerderSCPDriver::validateValueAgainstLocalState(uint64_t slotIndex, return res; } -SCPDriver::ValidationLevel -HerderSCPDriver::validateValue(uint64_t slotIndex, Value const& value, - bool nomination) +bool +HerderSCPDriver::deserializeAndValidateStellarValue(Value const& value, + StellarValue& sv) const { ZoneScoped; - releaseAssert(threadIsMain()); - - StellarValue b; try { ZoneNamedN(xdrZone, "XDR deserialize", true); - xdr::xdr_from_opaque(value, b); + xdr::xdr_from_opaque(value, sv); } catch (...) { - mSCPMetrics.mValueInvalid.Mark(); - return SCPDriver::kInvalidValue; + return false; } - if (b.ext.v() != STELLAR_VALUE_SIGNED) + if (sv.ext.v() != STELLAR_VALUE_SIGNED) { - CLOG_TRACE(Herder, - "HerderSCPDriver::validateValue i: {} invalid value type - " - "expected SIGNED", - slotIndex); - return SCPDriver::kInvalidValue; + return false; } { ZoneNamedN(sigZone, "signature check", true); - if (!mHerder.verifyStellarValueSignature(b)) + if (!mHerder.verifyStellarValueSignature(sv)) { - return SCPDriver::kInvalidValue; + return false; } } + return true; +} + +void +HerderSCPDriver::extractValidUpgrades(StellarValue& sv, bool nomination) const +{ + LedgerUpgradeType lastUpgradeType = LEDGER_UPGRADE_VERSION; + LedgerUpgradeType thisUpgradeType; + bool first = true; + for (auto it = sv.upgrades.begin(); it != sv.upgrades.end();) + { + if (!mUpgrades.isValid(*it, thisUpgradeType, nomination, mApp)) + { + it = sv.upgrades.erase(it); + } + else if (!first && lastUpgradeType >= thisUpgradeType) + { + it = sv.upgrades.erase(it); + } + else + { + lastUpgradeType = thisUpgradeType; + first = false; + it++; + } + } +} + +SCPDriver::ValidationLevel +HerderSCPDriver::validateValue(uint64_t slotIndex, Value const& value, + bool nomination) +{ + ZoneScoped; + releaseAssert(threadIsMain()); + + StellarValue b; + if (!deserializeAndValidateStellarValue(value, b)) + { + mSCPMetrics.mValueInvalid.Mark(); + return SCPDriver::kInvalidValue; + } + SCPDriver::ValidationLevel res = validateValueAgainstLocalState(slotIndex, b, nomination); if (res != SCPDriver::kInvalidValue) { - LedgerUpgradeType lastUpgradeType = LEDGER_UPGRADE_VERSION; - - // check upgrades - for (size_t i = 0; - i < b.upgrades.size() && res != SCPDriver::kInvalidValue; i++) + auto origSize = b.upgrades.size(); + extractValidUpgrades(b, nomination); + if (b.upgrades.size() != origSize) { - LedgerUpgradeType thisUpgradeType; - if (!mUpgrades.isValid(b.upgrades[i], thisUpgradeType, nomination, - mApp)) - { - CLOG_TRACE(Herder, - "HerderSCPDriver::validateValue invalid step at " - "index {}", - i); - res = SCPDriver::kInvalidValue; - } - else if (i != 0 && (lastUpgradeType >= thisUpgradeType)) - { - CLOG_TRACE(Herder, - "HerderSCPDriver::validateValue out of " - "order upgrade step at index {}", - i); - res = SCPDriver::kInvalidValue; - } - - lastUpgradeType = thisUpgradeType; + CLOG_TRACE(Herder, + "HerderSCPDriver::validateValue i: {} rejected due to " + "invalid or misordered upgrade steps", + slotIndex); + res = SCPDriver::kInvalidValue; } } @@ -417,32 +434,16 @@ HerderSCPDriver::extractValidValue(uint64_t slotIndex, Value const& value) { ZoneScoped; StellarValue b; - try - { - xdr::xdr_from_opaque(value, b); - } - catch (...) + if (!deserializeAndValidateStellarValue(value, b)) { return nullptr; } + ValueWrapperPtr res; if (validateValueAgainstLocalState(slotIndex, b, true) == SCPDriver::kFullyValidatedValue) { - // remove the upgrade steps we don't like - LedgerUpgradeType thisUpgradeType; - for (auto it = b.upgrades.begin(); it != b.upgrades.end();) - { - if (!mUpgrades.isValid(*it, thisUpgradeType, true, mApp)) - { - it = b.upgrades.erase(it); - } - else - { - it++; - } - } - + extractValidUpgrades(b, true); res = wrapStellarValue(b); } diff --git a/src/herder/HerderSCPDriver.h b/src/herder/HerderSCPDriver.h index c25d963b96..1d5871cf26 100644 --- a/src/herder/HerderSCPDriver.h +++ b/src/herder/HerderSCPDriver.h @@ -279,5 +279,9 @@ class HerderSCPDriver : public SCPDriver bool checkAndCacheTxSetValid(TxSetXDRFrame const& txSet, LedgerHeaderHistoryEntry const& lcl, uint64_t closeTimeOffset) const; + + bool deserializeAndValidateStellarValue(Value const& value, + StellarValue& sv) const; + void extractValidUpgrades(StellarValue& sv, bool nomination) const; }; } diff --git a/src/herder/Upgrades.cpp b/src/herder/Upgrades.cpp index 99674b8cb6..6c59f605c7 100644 --- a/src/herder/Upgrades.cpp +++ b/src/herder/Upgrades.cpp @@ -316,17 +316,6 @@ Upgrades::createUpgradesFor(LedgerHeader const& lclHeader, result.back().newFlags() = *mParams.mFlags; } } - if (mParams.mMaxSorobanTxSetSize) - { - if (protocolVersionStartsFrom(lclHeader.ledgerVersion, - SOROBAN_PROTOCOL_VERSION) && - readMaxSorobanTxSetSize(ls) != *mParams.mMaxSorobanTxSetSize) - { - result.emplace_back(LEDGER_UPGRADE_MAX_SOROBAN_TX_SET_SIZE); - result.back().newMaxSorobanTxSetSize() = - *mParams.mMaxSorobanTxSetSize; - } - } auto key = mParams.mConfigUpgradeSetKey; if (key) { @@ -339,6 +328,17 @@ Upgrades::createUpgradesFor(LedgerHeader const& lclHeader, result.back().newConfig() = cfgUpgrade->getKey(); } } + if (mParams.mMaxSorobanTxSetSize) + { + if (protocolVersionStartsFrom(lclHeader.ledgerVersion, + SOROBAN_PROTOCOL_VERSION) && + readMaxSorobanTxSetSize(ls) != *mParams.mMaxSorobanTxSetSize) + { + result.emplace_back(LEDGER_UPGRADE_MAX_SOROBAN_TX_SET_SIZE); + result.back().newMaxSorobanTxSetSize() = + *mParams.mMaxSorobanTxSetSize; + } + } return result; } From 7299ce2cbe5d002b50319b04333479ca532412d4 Mon Sep 17 00:00:00 2001 From: Daniel Rebelsky <4641927+drebelsky@users.noreply.github.com> Date: Wed, 18 Mar 2026 15:05:41 -0700 Subject: [PATCH 087/126] Remove C-style casts --- src/main/CommandHandler.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/main/CommandHandler.cpp b/src/main/CommandHandler.cpp index 2e4355ddc9..93e52680db 100644 --- a/src/main/CommandHandler.cpp +++ b/src/main/CommandHandler.cpp @@ -1522,8 +1522,8 @@ CommandHandler::testAcc(std::string const& params, std::string& retStr) auto const& ae = acc.current().data.account(); root["name"] = accName->second; root["id"] = KeyUtils::toStrKey(ae.accountID); - root["balance"] = (Json::Int64)ae.balance; - root["seqnum"] = (Json::UInt64)ae.seqNum; + root["balance"] = static_cast(ae.balance); + root["seqnum"] = static_cast(ae.seqNum); } } retStr = root.toStyledString(); @@ -1566,7 +1566,7 @@ CommandHandler::testTx(std::string const& params, std::string& retStr) root["to_name"] = to->second; root["from_id"] = KeyUtils::toStrKey(fromAccount.getPublicKey()); root["to_id"] = KeyUtils::toStrKey(toAccount.getPublicKey()); - root["amount"] = (Json::UInt64)paymentAmount; + root["amount"] = static_cast(paymentAmount); TransactionTestFramePtr txFrame; if (create != retMap.end() && create->second == "true") From c69ae0e0ae4e90337f80bf279f59826f6bb94282 Mon Sep 17 00:00:00 2001 From: Siddharth Suresh Date: Fri, 3 Apr 2026 10:52:23 -0700 Subject: [PATCH 088/126] Add logging for future --- src/ledger/LedgerManagerImpl.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/ledger/LedgerManagerImpl.cpp b/src/ledger/LedgerManagerImpl.cpp index a185379509..c92d8ff782 100644 --- a/src/ledger/LedgerManagerImpl.cpp +++ b/src/ledger/LedgerManagerImpl.cpp @@ -1739,6 +1739,16 @@ LedgerManagerImpl::applyLedger(LedgerCloseData const& ledgerData, *ledgerData.getExpectedHash() != appliedLedgerState->getLastClosedLedgerHeader().hash) { +#ifdef BUILD_TESTS + if (ledgerCloseMeta) + { + ledgerCloseMeta->ledgerHeader() = + appliedLedgerState->getLastClosedLedgerHeader(); + CLOG_ERROR(Ledger, "LedgerCloseMeta (base64): {}", + decoder::encode_b64( + xdr::xdr_to_opaque(ledgerCloseMeta->getXDR()))); + } +#endif throw std::runtime_error("Local node's ledger corrupted during close"); } From 9edc0a46763d7ead14ace2a8436d296e2a3c848e Mon Sep 17 00:00:00 2001 From: Siddharth Suresh Date: Thu, 2 Apr 2026 14:18:29 -0700 Subject: [PATCH 089/126] Zero non-deterministic diagnostic timing events in LCM output The invoke_time_nsecs core_metrics diagnostic event contains wall-clock timing data that varies between runs. Zero these values when writing LCM files from tests so that regenerated output is deterministic and comparable across machines. --- src/test/test.cpp | 10 ++---- src/util/MetaUtils.cpp | 82 ++++++++++++++++++++++++++++++++++++++++++ src/util/MetaUtils.h | 4 +++ 3 files changed, 89 insertions(+), 7 deletions(-) diff --git a/src/test/test.cpp b/src/test/test.cpp index 16dea66bff..7e69fb2db3 100644 --- a/src/test/test.cpp +++ b/src/test/test.cpp @@ -216,16 +216,12 @@ writeLcmToFile(std::string const& path, size_t startIndex) XDROutputFileStream out(ioc, /*fsyncOnClose=*/false); out.open(path); - size_t count = 0; for (size_t i = startIndex; i < allMetas.size(); ++i) { - out.writeOne(allMetas[i]); - ++count; + LedgerCloseMeta normalized = allMetas[i]; + zeroNonDeterministicDiagnostics(normalized); + out.writeOne(normalized); } - - LOG_INFO(DEFAULT_LOG, - "LCM auto-capture: wrote {} LedgerCloseMeta entries to '{}'", - count, path); } } // namespace diff --git a/src/util/MetaUtils.cpp b/src/util/MetaUtils.cpp index 036765cd06..316a9500b0 100644 --- a/src/util/MetaUtils.cpp +++ b/src/util/MetaUtils.cpp @@ -88,6 +88,62 @@ normalizeOps(xdr::xvector& oms) } } +namespace +{ + +bool +isCoreMetricsTimingEvent(DiagnosticEvent const& de) +{ + if (de.event.type != ContractEventType::DIAGNOSTIC) + { + return false; + } + auto const& topics = de.event.body.v0().topics; + if (topics.size() != 2) + { + return false; + } + if (topics[0].type() != SCV_SYMBOL || topics[1].type() != SCV_SYMBOL) + { + return false; + } + return topics[0].sym() == "core_metrics" && + topics[1].sym() == "invoke_time_nsecs"; +} + +void +zeroDiagnosticTimingEvents(xdr::xvector& events) +{ + for (auto& de : events) + { + if (isCoreMetricsTimingEvent(de)) + { + de.event.body.v0().data.u64() = 0; + } + } +} + +void +zeroNonDeterministicTransactionMeta(TransactionMeta& m) +{ + switch (m.v()) + { + case 3: + if (m.v3().sorobanMeta) + { + zeroDiagnosticTimingEvents(m.v3().sorobanMeta->diagnosticEvents); + } + break; + case 4: + zeroDiagnosticTimingEvents(m.v4().diagnosticEvents); + break; + default: + break; + } +} + +} // namespace + namespace stellar { @@ -174,4 +230,30 @@ normalizeMeta(LedgerCloseMeta& lcm) abort(); } } + +void +zeroNonDeterministicDiagnostics(LedgerCloseMeta& lcm) +{ + auto zeroTxProcessing = [](auto& txProcessing) { + for (auto& tx : txProcessing) + { + zeroNonDeterministicTransactionMeta(tx.txApplyProcessing); + } + }; + + switch (lcm.v()) + { + case 0: + zeroTxProcessing(lcm.v0().txProcessing); + break; + case 1: + zeroTxProcessing(lcm.v1().txProcessing); + break; + case 2: + zeroTxProcessing(lcm.v2().txProcessing); + break; + default: + abort(); + } +} } diff --git a/src/util/MetaUtils.h b/src/util/MetaUtils.h index dd8679a267..69bf717a15 100644 --- a/src/util/MetaUtils.h +++ b/src/util/MetaUtils.h @@ -15,4 +15,8 @@ void normalizeMeta(TransactionMeta& m); struct LedgerCloseMeta; void normalizeMeta(LedgerCloseMeta& lcm); + +// Zeros out wall-clock timing fields (e.g. invoke_time_nsecs) in diagnostic +// events so that LCM is deterministic across runs. +void zeroNonDeterministicDiagnostics(LedgerCloseMeta& lcm); } From ab32c701b2334a1b01a7b61579a946e39db9616a Mon Sep 17 00:00:00 2001 From: Siddharth Suresh Date: Thu, 2 Apr 2026 14:59:52 -0700 Subject: [PATCH 090/126] Don't write file if normalization produces no diff --- src/test/test.cpp | 71 +++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 68 insertions(+), 3 deletions(-) diff --git a/src/test/test.cpp b/src/test/test.cpp index 7e69fb2db3..3d32894d6e 100644 --- a/src/test/test.cpp +++ b/src/test/test.cpp @@ -178,6 +178,48 @@ checkLcmSequenceContiguity(std::vector const& metas, } } +// Read all LedgerCloseMeta entries from an existing XDR file. +std::vector +readLcmFromFile(std::string const& path) +{ + std::vector result; + XDRInputFileStream in; + in.open(path); + LedgerCloseMeta lcm; + while (in.readOne(lcm)) + { + result.emplace_back(std::move(lcm)); + } + return result; +} + +// Compare two LCM vectors for semantic equality by normalizing copies of each +// entry. This allows us to skip writing when the only differences are due to +// non-deterministic ordering from unordered map iteration. +bool +lcmSemanticallyEqual(std::vector const& a, + std::vector const& b) +{ + if (a.size() != b.size()) + { + return false; + } + for (size_t i = 0; i < a.size(); ++i) + { + LedgerCloseMeta na = a[i]; + LedgerCloseMeta nb = b[i]; + normalizeMeta(na); + normalizeMeta(nb); + zeroNonDeterministicDiagnostics(na); + zeroNonDeterministicDiagnostics(nb); + if (na != nb) + { + return false; + } + } + return true; +} + void writeLcmToFile(std::string const& path, size_t startIndex) { @@ -193,6 +235,29 @@ writeLcmToFile(std::string const& path, size_t startIndex) checkLcmSequenceContiguity(allMetas, startIndex, path); + // Build the new entries with zeroed diagnostics but without + // normalization: some restoration ledger-entry changes must remain in + // their original order for downstream consumers. + std::vector newEntries; + newEntries.reserve(allMetas.size() - startIndex); + for (size_t i = startIndex; i < allMetas.size(); ++i) + { + newEntries.push_back(allMetas[i]); + zeroNonDeterministicDiagnostics(newEntries.back()); + } + + // If an existing file is present, compare normalized versions. Skip the + // write if the entries are semantically identical — this avoids noisy + // diffs caused by non-deterministic unordered map iteration order. + if (std::filesystem::exists(path)) + { + auto oldEntries = readLcmFromFile(path); + if (lcmSemanticallyEqual(oldEntries, newEntries)) + { + return; + } + } + // Ensure parent directory exists auto lastSlash = path.find_last_of('/'); if (lastSlash != std::string::npos) @@ -218,9 +283,9 @@ writeLcmToFile(std::string const& path, size_t startIndex) for (size_t i = startIndex; i < allMetas.size(); ++i) { - LedgerCloseMeta normalized = allMetas[i]; - zeroNonDeterministicDiagnostics(normalized); - out.writeOne(normalized); + LedgerCloseMeta meta = allMetas[i]; + zeroNonDeterministicDiagnostics(meta); + out.writeOne(meta); } } From cad90621a72239612137ec683c135016a63c3151 Mon Sep 17 00:00:00 2001 From: Siddharth Suresh Date: Fri, 3 Apr 2026 12:00:17 -0700 Subject: [PATCH 091/126] use shorter file names --- docs/software/commands.md | 5 +-- src/test/test.cpp | 75 +++++++++++++++++++++++++++------------ src/test/test.h | 7 ++-- 3 files changed, 61 insertions(+), 26 deletions(-) diff --git a/docs/software/commands.md b/docs/software/commands.md index 9f69278a92..de6c8b72ff 100644 --- a/docs/software/commands.md +++ b/docs/software/commands.md @@ -209,8 +209,9 @@ Command options can only by placed after command. `closeLedger`/`closeLedgerOn` call during tests. Files are written automatically at leaf-section boundaries (or test-case boundaries for tests without sections) to `test-lcm//`. Each file - is named after the test case and section path - (e.g. `test_name-section-subsection.xdr`) and contains + is named with a truncated SHA-256 hash of the test/section path + (e.g. `a1b2c3d4e5f67890.xdr`), and an `index.json` in each + directory maps hashes back to human-readable names. Each file contains stream-framed `LedgerCloseMeta` entries that can be decoded with `stellar-xdr decode --type LedgerCloseMeta --input stream-framed`. Meta is normalized (sorted) before writing so that output is diff --git a/src/test/test.cpp b/src/test/test.cpp index 3d32894d6e..0d836179d2 100644 --- a/src/test/test.cpp +++ b/src/test/test.cpp @@ -2,10 +2,13 @@ // under the Apache License, Version 2.0. See the COPYING file at the root // of this distribution or at http://www.apache.org/licenses/LICENSE-2.0 +#include "crypto/Hex.h" +#include "crypto/SHA.h" #include "crypto/ShortHash.h" #include "util/Decoder.h" #include "util/GlobalChecks.h" #include +#include #include #include #define CATCH_CONFIG_RUNNER @@ -127,12 +130,9 @@ sanitizeForFilename(std::string const& s) } std::string -buildLcmOutputPath(Catch::TestCaseInfo const& tc, - std::vector const& sectionStack) +buildLcmHumanName(Catch::TestCaseInfo const& tc, + std::vector const& sectionStack) { - std::filesystem::path file(tc.lineInfo.file); - std::string fileStem = file.filename().stem().string(); - std::string name = sanitizeForFilename(tc.name); // Skip the first section — Catch2 always creates an implicit root // section with the same name as the test case. @@ -141,8 +141,14 @@ buildLcmOutputPath(Catch::TestCaseInfo const& tc, name += "-"; name += sanitizeForFilename(sectionStack[i].info.name); } + return name; +} - return "test-lcm/" + fileStem + "/" + name + ".xdr"; +std::string +buildLcmOutputDir(Catch::TestCaseInfo const& tc) +{ + std::filesystem::path file(tc.lineInfo.file); + return "test-lcm/" + file.filename().stem().string(); } int32_t @@ -221,7 +227,28 @@ lcmSemanticallyEqual(std::vector const& a, } void -writeLcmToFile(std::string const& path, size_t startIndex) +updateLcmIndex(std::string const& dir, std::string const& hashHex, + std::string const& humanName) +{ + std::string indexPath = dir + "/index.json"; + Json::Value root(Json::objectValue); + if (std::filesystem::exists(indexPath)) + { + std::ifstream in(indexPath); + in >> root; + } + root[hashHex] = humanName; + + // Json::Value keeps keys sorted, so output is deterministic. + Json::StyledWriter writer; + std::ofstream out(indexPath); + out << writer.write(root); +} + +void +writeLcmToFile(std::string const& path, std::string const& dir, + std::string const& hashHex, std::string const& humanName, + size_t startIndex) { auto const& allMetas = txtest::getAccumulatedLcm(); if (startIndex >= allMetas.size()) @@ -246,6 +273,11 @@ writeLcmToFile(std::string const& path, size_t startIndex) zeroNonDeterministicDiagnostics(newEntries.back()); } + // Always ensure directory exists and update the index so it stays in sync + // even when the XDR write is skipped. + fs::mkpath(dir); + updateLcmIndex(dir, hashHex, humanName); + // If an existing file is present, compare normalized versions. Skip the // write if the entries are semantically identical — this avoids noisy // diffs caused by non-deterministic unordered map iteration order. @@ -258,17 +290,6 @@ writeLcmToFile(std::string const& path, size_t startIndex) } } - // Ensure parent directory exists - auto lastSlash = path.find_last_of('/'); - if (lastSlash != std::string::npos) - { - auto parentDir = path.substr(0, lastSlash); - if (!parentDir.empty()) - { - fs::mkpath(parentDir); - } - } - // Remove any existing file (XDROutputFileStream uses O_APPEND on // POSIX, so we must remove first to avoid appending to stale data) if (!fs::removeWithLog(path)) @@ -326,8 +347,13 @@ struct TestContextListener : Catch::TestEventListenerBase if (gLcmCaptureEnabled && !sTestCaseHasSection) { releaseAssert(sTestCtx.has_value()); - auto path = buildLcmOutputPath(sTestCtx.value(), sLcmSectStack); - writeLcmToFile(path, sTestCaseStartIndex); + auto const& tc = sTestCtx.value(); + auto humanName = buildLcmHumanName(tc, sLcmSectStack); + auto hash = sha256(humanName); + auto hashHex = binToHex(hash).substr(0, 16); + auto dir = buildLcmOutputDir(tc); + auto path = dir + "/" + hashHex + ".xdr"; + writeLcmToFile(path, dir, hashHex, humanName, sTestCaseStartIndex); } if (needTestCtxTracking()) { @@ -367,13 +393,18 @@ struct TestContextListener : Catch::TestEventListenerBase // Build path before popping so the leaf section name // is included in sLcmSectStack. releaseAssert(sTestCtx.has_value()); - auto path = buildLcmOutputPath(sTestCtx.value(), sLcmSectStack); + auto const& tc = sTestCtx.value(); + auto humanName = buildLcmHumanName(tc, sLcmSectStack); + auto hash = sha256(humanName); + auto hashHex = binToHex(hash).substr(0, 16); + auto dir = buildLcmOutputDir(tc); + auto path = dir + "/" + hashHex + ".xdr"; // Use the root section's startIndex so we capture all // LCM for this test run, including setup code that // ran before any SECTION was entered. auto runStart = sLcmSectStack.front().startIndex; sLcmSectStack.pop_back(); - writeLcmToFile(path, runStart); + writeLcmToFile(path, dir, hashHex, humanName, runStart); } else { diff --git a/src/test/test.h b/src/test/test.h index b7171beeff..fc4fa2ed95 100644 --- a/src/test/test.h +++ b/src/test/test.h @@ -37,8 +37,11 @@ extern bool force_sqlite; // Returns true if --capture-lcm was passed to the test command. // When enabled, LedgerCloseMeta from closeLedger/closeLedgerOn is -// automatically written to binary XDR files in test-lcm/ at leaf -// section boundaries (or test case end for tests without sections). +// automatically written to binary XDR files in test-lcm// +// at leaf section boundaries (or test case end for tests without +// sections). File names are SHA-256 hashes of the human-readable test +// name; each directory also contains an index.json mapping hashes to +// test names. bool isLcmCaptureEnabled(); void test_versions_wrapper(std::function f); From 24b167bf320c73ab649b0b0e6c78269e98357173 Mon Sep 17 00:00:00 2001 From: Siddharth Suresh Date: Thu, 2 Apr 2026 13:18:50 -0700 Subject: [PATCH 092/126] Regenerate with shorter files name --- ...nsored_signer.xdr => 3b6d924921f59f9f.xdr} | Bin ..._is_sponsored.xdr => 3cb8cdd0c21fcfb1.xdr} | Bin ...ady_sponsored.xdr => 507604981827c989.xdr} | Bin ...on_26-success.xdr => 5a61e6aac9038144.xdr} | Bin ...d_sponsorship.xdr => 9bc0a679d6d62183.xdr} | Bin ...is_sponsoring.xdr => e55c615e3d4d0fb9.xdr} | Bin ..._v3_extension.xdr => e9b0303fe49e8211.xdr} | Bin .../index.json | 9 + ...stline_frozen.xdr => 0130d32614dbc252.xdr} | Bin 30180 -> 30180 bytes ...stline_frozen.xdr => 0269778d4c3c115b.xdr} | Bin 30180 -> 30180 bytes ...lling-frozen].xdr => 03768f1cbe0eed0d.xdr} | Bin 53200 -> 53200 bytes ...lling-frozen].xdr => 0450c26d5d536a6e.xdr} | Bin 53480 -> 53480 bytes ...stline_frozen.xdr => 05d2d1b6ad2f25b9.xdr} | Bin 30180 -> 30180 bytes ...uying-frozen].xdr => 09bc2d8793dcee32.xdr} | Bin 62168 -> 62168 bytes ...ccount_frozen.xdr => 0ee7224ee3fe8e71.xdr} | Bin 30048 -> 30048 bytes ...[both-frozen].xdr => 0feb6c306147fd3a.xdr} | Bin 80248 -> 80248 bytes ...lling-frozen].xdr => 104f5d62fa026b98.xdr} | Bin 74832 -> 74832 bytes ...n_both_frozen.xdr => 11196eb4ceadfd80.xdr} | Bin 22456 -> 22456 bytes ...stline_frozen.xdr => 12a1f394aac5f093.xdr} | Bin 30180 -> 30180 bytes ...uying-frozen].xdr => 12dc44e49c5507a9.xdr} | Bin 74832 -> 74832 bytes ...lling-frozen].xdr => 137b73a35107c4c5.xdr} | Bin 53000 -> 53000 bytes ...stline_frozen.xdr => 1c2cdf10f2e47111.xdr} | Bin 30180 -> 30180 bytes ...[both-frozen].xdr => 1d6ae312fba487bb.xdr} | Bin 53000 -> 53000 bytes ...ban_footprint.xdr => 1e016cd08d89d64c.xdr} | Bin 181584 -> 181584 bytes ...uying-frozen].xdr => 22c18bc7dafd431d.xdr} | Bin 75284 -> 75284 bytes ...ccount_frozen.xdr => 233d74d8369feacb.xdr} | Bin 13900 -> 13900 bytes ...uying-frozen].xdr => 27e094a33ea270ce.xdr} | Bin 62160 -> 62160 bytes ...[both-frozen].xdr => 2c135153a34652ed.xdr} | Bin 70840 -> 70840 bytes ...[both-frozen].xdr => 2cc7de6ca7052b69.xdr} | Bin 53000 -> 53000 bytes ...[both-frozen].xdr => 2d300368c9082831.xdr} | Bin 83608 -> 83608 bytes ...in_regular_tx.xdr => 2ecd5ac1d64a632a.xdr} | Bin 24212 -> 24212 bytes ...uying-frozen].xdr => 33d3622012e7482d.xdr} | Bin 53832 -> 53832 bytes ...s_tx_validity.xdr => 352575440c65c590.xdr} | Bin 22368 -> 22368 bytes ...uying-frozen].xdr => 37c2d3c744db057c.xdr} | Bin 74964 -> 74964 bytes ...[both-frozen].xdr => 37dc6f1b853351d3.xdr} | Bin 83520 -> 83520 bytes ...uying-frozen].xdr => 395da6fd76d7d649.xdr} | Bin 44972 -> 44972 bytes ...ed_account_ID.xdr => 3d6e5e32a6b48567.xdr} | Bin 15780 -> 15780 bytes ...stline_frozen.xdr => 3dc9dab4e5a340ba.xdr} | Bin 30180 -> 30180 bytes ...lling-frozen].xdr => 3dd2b1f80c573d23.xdr} | Bin 75284 -> 75284 bytes ...stline_frozen.xdr => 3dd600739a73c9cd.xdr} | Bin 35252 -> 35252 bytes ...stline_frozen.xdr => 3e53ab37c0265962.xdr} | Bin 30180 -> 30180 bytes ...lling-frozen].xdr => 4e7a95b40ba45ec4.xdr} | Bin 53472 -> 53472 bytes ...[both-frozen].xdr => 4f462cc49f7a3568.xdr} | Bin 61776 -> 61776 bytes ...lling-frozen].xdr => 59ef7f546d376c85.xdr} | Bin 62160 -> 62160 bytes ...ccount_frozen.xdr => 5b465c56327dab17.xdr} | Bin 30048 -> 30048 bytes ...ccount_frozen.xdr => 5dd915bcf807a0c3.xdr} | Bin 30048 -> 30048 bytes ...uying-frozen].xdr => 5e98f6024777fd63.xdr} | Bin 44980 -> 44980 bytes ...ccount_frozen.xdr => 5f5d524416da196a.xdr} | Bin 17660 -> 17660 bytes ...rozen_sponsor.xdr => 5f9dc515f9af2b30.xdr} | Bin 20380 -> 20380 bytes ...stline_frozen.xdr => 61a97d20a77d2460.xdr} | Bin 30180 -> 30180 bytes ...stline_frozen.xdr => 66bd677986a05b7d.xdr} | Bin 32192 -> 32192 bytes ...[both-frozen].xdr => 693594ca2a8ed1db.xdr} | Bin 84060 -> 84060 bytes ...[both-frozen].xdr => 6a558ed58db514ee.xdr} | Bin 80248 -> 80248 bytes ...uying-frozen].xdr => 6a5abe9a6365c9b2.xdr} | Bin 52848 -> 52848 bytes ...uying-frozen].xdr => 6c91038331995c3f.xdr} | Bin 53832 -> 53832 bytes ...lling-frozen].xdr => 6fa3cd786ce04dd9.xdr} | Bin 62168 -> 62168 bytes ...[both-frozen].xdr => 6fae3a68c806ec2d.xdr} | Bin 53536 -> 53536 bytes ...uying-frozen].xdr => 74c8bfeabe26560a.xdr} | Bin 52856 -> 52856 bytes ...stline_frozen.xdr => 7832644d33f07016.xdr} | Bin 35244 -> 35244 bytes ...[both-frozen].xdr => 7c60bd0a8e0d39a0.xdr} | Bin 61768 -> 61768 bytes ...[both-frozen].xdr => 7d4cbe380503bd78.xdr} | Bin 53528 -> 53528 bytes ...uying-frozen].xdr => 7e60b33e97cf0d0a.xdr} | Bin 44980 -> 44980 bytes .../7e9cb3eb7498b526.xdr | Bin 0 -> 30180 bytes ...lling-frozen].xdr => 7ea017ea5bfde3f5.xdr} | Bin 74964 -> 74964 bytes ...lling-frozen].xdr => 82e842e08727efde.xdr} | Bin 53000 -> 53000 bytes ...uying-frozen].xdr => 84cef76b68d93cc9.xdr} | Bin 44216 -> 44216 bytes ...lling-frozen].xdr => 88686096bda31fb9.xdr} | Bin 44348 -> 44348 bytes ...lling-frozen].xdr => 8b16614bc082b932.xdr} | Bin 44848 -> 44848 bytes ...uying-frozen].xdr => 90d52c9f9531509f.xdr} | Bin 52992 -> 52992 bytes ...[both-frozen].xdr => 92c3ac2898780b73.xdr} | Bin 71296 -> 71296 bytes ...lling-frozen].xdr => 94dfaaeec842ae02.xdr} | Bin 53208 -> 53208 bytes ...lling-frozen].xdr => 95c3de7b21facafb.xdr} | Bin 75284 -> 75284 bytes ...lling-frozen].xdr => 968502a58dcf1de3.xdr} | Bin 62168 -> 62168 bytes ...uying-frozen].xdr => 971412d60c95c2db.xdr} | Bin 74832 -> 74832 bytes ...[both-frozen].xdr => 97b646ed2e8eda2c.xdr} | Bin 70848 -> 70848 bytes ...uying-frozen].xdr => 97d8d6bf78ee1cbb.xdr} | Bin 44224 -> 44224 bytes ...[both-frozen].xdr => 9b73d1cab44af790.xdr} | Bin 53536 -> 53536 bytes ...[both-frozen].xdr => 9de21df1739fe25b.xdr} | Bin 52992 -> 52992 bytes .../9f2fb4fd2d09521f.xdr | Bin 0 -> 30180 bytes ...uying-frozen].xdr => 9f45874d5e43989d.xdr} | Bin 53000 -> 53000 bytes ...uying-frozen].xdr => 9fdee40b4a6bf39b.xdr} | Bin 62168 -> 62168 bytes ...[both-frozen].xdr => 9ffa8716dcb286c0.xdr} | Bin 61776 -> 61776 bytes ...lling-frozen].xdr => a52d069eff3b6fc1.xdr} | Bin 44848 -> 44848 bytes ...stline_frozen.xdr => a6cf4357be0adade.xdr} | Bin 30180 -> 30180 bytes ...uying-frozen].xdr => a7277d96a361ea72.xdr} | Bin 75284 -> 75284 bytes ...stline_frozen.xdr => a83e38c7dc6324a6.xdr} | Bin 35244 -> 35244 bytes ...ccount_frozen.xdr => a90b9e3d0747fc24.xdr} | Bin 30048 -> 30048 bytes ...lling-frozen].xdr => a99193a97590525a.xdr} | Bin 74964 -> 74964 bytes ...[both-frozen].xdr => aed719c9f3cffe43.xdr} | Bin 71296 -> 71296 bytes ...lling-frozen].xdr => b0eee42015a2800e.xdr} | Bin 53480 -> 53480 bytes ...bump_inner_tx.xdr => b1412f5ef3c6844a.xdr} | Bin 24212 -> 24212 bytes ...e_bump_source.xdr => b17d186e3b574cc9.xdr} | Bin 32708 -> 32708 bytes ...[both-frozen].xdr => b56fb200a9935407.xdr} | Bin 71288 -> 71288 bytes ...[both-frozen].xdr => b76397dcb0e46f93.xdr} | Bin 84060 -> 84060 bytes ...ource_account.xdr => b871f9e66b3df4a4.xdr} | Bin 24212 -> 24212 bytes ...ed_account_ID.xdr => be86f12c1a3c4428.xdr} | Bin 13900 -> 13900 bytes ...stline_frozen.xdr => bf172f61f0f1bf37.xdr} | Bin 30180 -> 30180 bytes .../c1da25bdd5f37532.xdr | Bin 0 -> 30180 bytes ...[both-frozen].xdr => c56e571da1b376c9.xdr} | Bin 80240 -> 80240 bytes ...[both-frozen].xdr => c981497abd448c3f.xdr} | Bin 70848 -> 70848 bytes ...ccount_frozen.xdr => cbfd70c53b96ff0c.xdr} | Bin 30048 -> 30048 bytes ...stline_frozen.xdr => cd95267fadf7bb22.xdr} | Bin 31960 -> 31960 bytes ...t_in_fee_bump.xdr => ce3d2b256f805a34.xdr} | Bin 24212 -> 24212 bytes ...lling-frozen].xdr => cfbae9c5c8b66206.xdr} | Bin 52992 -> 52992 bytes ...stline_frozen.xdr => d4abe4b07bba98dd.xdr} | Bin 37368 -> 37368 bytes ...stline_frozen.xdr => d55bb5b0991f7f30.xdr} | Bin 35252 -> 35252 bytes ...lling-frozen].xdr => d62a40e1e6c94407.xdr} | Bin 44356 -> 44356 bytes ...uying-frozen].xdr => d7889dabf9db8ae0.xdr} | Bin 74964 -> 74964 bytes ...rozen_account.xdr => d8ed7e56f9a5fa9a.xdr} | Bin 25404 -> 25404 bytes .../d9197ac0364b429d.xdr | Bin 0 -> 30048 bytes ...lling-frozen].xdr => d9a26f74c76ec5fe.xdr} | Bin 44840 -> 44840 bytes ...uying-frozen].xdr => dda5baf59d9d24fa.xdr} | Bin 44224 -> 44224 bytes ...uying-frozen].xdr => dfaa9a4ba1d5bac8.xdr} | Bin 53000 -> 53000 bytes ...in_regular_tx.xdr => e54f97e007f28f3a.xdr} | Bin 24212 -> 24212 bytes ...lling-frozen].xdr => eb07a254c1f6d187.xdr} | Bin 53208 -> 53208 bytes ...stline_frozen.xdr => eb5978da5a37cd47.xdr} | Bin 30180 -> 30180 bytes ...[both-frozen].xdr => f00ec39cd6781faf.xdr} | Bin 83520 -> 83520 bytes ...lling-frozen].xdr => f1c47fc06e54b090.xdr} | Bin 44356 -> 44356 bytes ...ccount_frozen.xdr => f4bb246ec9780039.xdr} | Bin 15780 -> 15780 bytes .../f58a584ef5d545bb.xdr | Bin 0 -> 30180 bytes ...ccount_frozen.xdr => f5cc954b49f207f0.xdr} | Bin 15780 -> 15780 bytes ...uying-frozen].xdr => f790a9565ea4b914.xdr} | Bin 52856 -> 52856 bytes .../f792ea98a5b2057e.xdr | Bin 0 -> 30048 bytes ...lling-frozen].xdr => f84821960123588e.xdr} | Bin 74832 -> 74832 bytes ...[both-frozen].xdr => fd5da6cc6e5623a5.xdr} | Bin 83608 -> 83608 bytes ...uying-frozen].xdr => fe99942900ae7d38.xdr} | Bin 53824 -> 53824 bytes test-lcm/FrozenLedgerKeysTests/index.json | 120 ++++ ...-RevokeSponsorshipOp_ledger_key_frozen.xdr | Bin 30048 -> 0 bytes ...okeSponsorshipOp_signer_account_frozen.xdr | Bin 30048 -> 0 bytes ...nageSellOffer_selling_trustline_frozen.xdr | Bin 30180 -> 0 bytes ...rictReceive_sendAsset_trustline_frozen.xdr | Bin 30180 -> 0 bytes ...tStrictSend_sendAsset_trustline_frozen.xdr | Bin 30180 -> 0 bytes ...ozen-PaymentOp_source_trustline_frozen.xdr | Bin 30180 -> 0 bytes ...ature_payload.xdr => 0046300f950c0211.xdr} | Bin 145536 -> 145536 bytes ...function_name.xdr => 00e76ef8f869401f.xdr} | Bin 143252 -> 143252 bytes ...d_as_archived.xdr => 014fcfa4f59b51d4.xdr} | Bin 27520 -> 27520 bytes ...function_name.xdr => 018599ef4068218e.xdr} | Bin 143480 -> 143480 bytes ...function_name.xdr => 03560ea94d548ceb.xdr} | Bin 146568 -> 146568 bytes ...nly_footprint.xdr => 03a5e8d5ea1d3a10.xdr} | Bin 27520 -> 27520 bytes ...n_same_ledger.xdr => 03df1dc73d71eb00.xdr} | Bin 46496 -> 46496 bytes ...t_code_limits.xdr => 04530f6112a41176.xdr} | Bin 44300 -> 44300 bytes ...he_same_stage.xdr => 048c93e37abb62ea.xdr} | Bin 63064 -> 63064 bytes ...readWrite_key.xdr => 04b00b08d10222a3.xdr} | Bin 51936 -> 51936 bytes ...ue_to_low_fee.xdr => 0525df1061c74b13.xdr} | Bin 35572 -> 35572 bytes ...across_stages.xdr => 0540c58d02f9c06b.xdr} | Bin 50656 -> 50656 bytes ...function_name.xdr => 068bb21d88974e0d.xdr} | Bin 144136 -> 144136 bytes ...out_of_bounds.xdr => 06cbc0fe2a3f8280.xdr} | Bin 27520 -> 27520 bytes ...TL-same_stage.xdr => 0718f219d05d95c5.xdr} | Bin 118312 -> 118312 bytes ..._tree-success.xdr => 075b4bea01d35444.xdr} | Bin 168608 -> 168608 bytes ...function_name.xdr => 07c78b13b19c1cca.xdr} | Bin 144320 -> 144320 bytes ...icate_entries.xdr => 091f6d22b48f7501.xdr} | Bin 27520 -> 27520 bytes ...TL-same_stage.xdr => 0969395bd2bae61c.xdr} | Bin 118324 -> 118324 bytes ...first_restore.xdr => 09b571acb76aa819.xdr} | Bin 62084 -> 62084 bytes ..._auth_entries.xdr => 09e3525781c1197d.xdr} | Bin 216796 -> 216796 bytes .../09efa855e6310bd6.xdr | Bin 0 -> 27520 bytes ...function_name.xdr => 0a490b46a65b3382.xdr} | Bin 148260 -> 148260 bytes .../0a50a6fd01fac663.xdr | Bin 0 -> 27520 bytes ..._tree-success.xdr => 0a5c74765d1481ad.xdr} | Bin 175264 -> 175264 bytes ...alid_function.xdr => 0a7c39ca98f1ae85.xdr} | Bin 164584 -> 164584 bytes .../0a9a9e7662e8f5b0.xdr | Bin 0 -> 27520 bytes ...umper_balance.xdr => 0b38afb8b9aaa794.xdr} | Bin 23840 -> 23840 bytes .../0c35da322a33f3c2.xdr | Bin 0 -> 27520 bytes ...function_name.xdr => 0c43ba995c341a31.xdr} | Bin 145128 -> 145128 bytes ...econd_restore.xdr => 0c92eb78da37bfdd.xdr} | Bin 61992 -> 61992 bytes ...alid_function.xdr => 0cb06b7800ce099c.xdr} | Bin 168576 -> 168576 bytes .../0cfa6a9a348ad29f.xdr | Bin 0 -> 27520 bytes ..._tree-success.xdr => 0d6e850f5668faef.xdr} | Bin 176496 -> 176496 bytes .../0e54ece7b7219a81.xdr | Bin 0 -> 27520 bytes ...uster._Run_12.xdr => 0f52e3b7b517991a.xdr} | Bin 138632 -> 138632 bytes ..._tree-success.xdr => 0f97452228eac10a.xdr} | Bin 171144 -> 171144 bytes .../102ec8047ba9b73e.xdr | Bin 0 -> 27520 bytes ...uster._Run_17.xdr => 11caaacc02cfaf33.xdr} | Bin 138320 -> 138320 bytes ...TTL_threshold.xdr => 11db6d39fd0eae58.xdr} | Bin 38712 -> 38712 bytes ...t_write_bytes.xdr => 12400eda8720567b.xdr} | Bin 64088 -> 64088 bytes ...y-diagnostics.xdr => 12e5bf578c813325.xdr} | Bin 44572 -> 44572 bytes ...t_data_limits.xdr => 133235aeb624b4fb.xdr} | Bin 115444 -> 115444 bytes ...nvoke_in_next.xdr => 13ddfbcd91340230.xdr} | Bin 47072 -> 47072 bytes ...ature_payload.xdr => 13f416a9b53c779a.xdr} | Bin 145516 -> 145516 bytes .../14407acab9b18289.xdr | Bin 0 -> 27520 bytes ...function_name.xdr => 1452c35fbbe6c3ab.xdr} | Bin 147420 -> 147420 bytes ...ignature_name.xdr => 1484cd9b56513ed7.xdr} | Bin 47740 -> 47740 bytes ...ature_payload.xdr => 15bc83b6792d6072.xdr} | Bin 148064 -> 148064 bytes ...e-extend_only.xdr => 15ecaba55fd111cc.xdr} | Bin 59568 -> 59568 bytes ..._auth_entries.xdr => 1648891cd7b9ac4f.xdr} | Bin 196292 -> 196292 bytes .../165a1612aefb1f12.xdr | Bin 0 -> 27520 bytes ...exceed_uint32.xdr => 169611b4e9b946c9.xdr} | Bin 27272 -> 27272 bytes ...ure_threshold.xdr => 169eaf7fc82af3dc.xdr} | Bin 50592 -> 50592 bytes .../16bac056666df725.xdr | Bin 0 -> 27520 bytes .../192dc34906478ab9.xdr | Bin 0 -> 27520 bytes ...across_stages.xdr => 193297e2240649fc.xdr} | Bin 55308 -> 55308 bytes .../1967a2d9962bb619.xdr | Bin 0 -> 27520 bytes .../198ad94ac0412a8b.xdr | Bin 0 -> 27520 bytes .../1a8c5902e4afd03e.xdr | Bin 0 -> 27520 bytes .../1adc68cc7a5cf88e.xdr | Bin 0 -> 27520 bytes ...tion,_v2_auth.xdr => 1b18e4016bfdf294.xdr} | Bin 29988 -> 29988 bytes ...n_to_fail-err.xdr => 1c3d83a0318651b9.xdr} | Bin 21496 -> 21496 bytes ...ol_version_26.xdr => 1d5bfe4be2ebaacb.xdr} | Bin 38900 -> 38900 bytes ...culate_refund.xdr => 1d8e86ddd8b11e7b.xdr} | Bin 47548 -> 47548 bytes ...ature_payload.xdr => 1dd0d92b94ce7c6f.xdr} | Bin 144892 -> 144892 bytes ...luster._Run_1.xdr => 1e0b81121b9c895c.xdr} | Bin 138632 -> 138632 bytes ...e-autorestore.xdr => 1e3c70b0ecdbfb4f.xdr} | Bin 52192 -> 52192 bytes ...ncomplete_key.xdr => 1ec1111288c846ad.xdr} | Bin 50436 -> 50436 bytes ...ps_same_stage.xdr => 1f62f6743bb52550.xdr} | Bin 44436 -> 44436 bytes ...d-autorestore.xdr => 2076a51f648569cd.xdr} | Bin 47604 -> 47604 bytes ...veUntilLedger.xdr => 20868c9e218c2273.xdr} | Bin 65432 -> 65432 bytes ...across_stages.xdr => 20a6a4892d5acc69.xdr} | Bin 61772 -> 61772 bytes ...g_field_order.xdr => 20b9b462d5735ae2.xdr} | Bin 49448 -> 49448 bytes ...ights-success.xdr => 20c2b0f439ace889.xdr} | Bin 49916 -> 49916 bytes .../211f4a93951f94b4.xdr | Bin 0 -> 27520 bytes ...tor_signature.xdr => 21938ae254995cd4.xdr} | Bin 50176 -> 50176 bytes .../21ac7793688994ad.xdr | Bin 0 -> 27520 bytes ...ol_version_26.xdr => 21c43b92b819267f.xdr} | Bin 177280 -> 177280 bytes ...re_with_write.xdr => 21e553dd1071721a.xdr} | Bin 66160 -> 66160 bytes ...-native_asset.xdr => 221f1cad327fb891.xdr} | Bin 51380 -> 51380 bytes .../227f785ddbb9ab40.xdr | Bin 0 -> 27520 bytes ...ete_signature.xdr => 2287bf75d44d6db2.xdr} | Bin 52896 -> 52896 bytes ..._auth_entries.xdr => 22c6c1fecdd3222c.xdr} | Bin 202468 -> 202468 bytes ...tics_disabled.xdr => 22df21f5f58e57ba.xdr} | Bin 20336 -> 20336 bytes .../2342772cbe3d3e0c.xdr | Bin 0 -> 27520 bytes .../23733e3ae41a70ad.xdr | Bin 0 -> 27520 bytes ...ing_key_field.xdr => 23900da58ed1ec25.xdr} | Bin 50400 -> 50400 bytes .../23a89388bfb65808.xdr | Bin 0 -> 27520 bytes ...h_extra_nodes.xdr => 246b195d9beac8d6.xdr} | Bin 173016 -> 173016 bytes ...ol_version_26.xdr => 24bce78365780bb1.xdr} | Bin 33980 -> 33980 bytes ...l_observation.xdr => 25e5dd2fc7614ea7.xdr} | Bin 61652 -> 61652 bytes .../266b724000b97eb7.xdr | Bin 0 -> 27520 bytes ...tx-same_stage.xdr => 2691da61cb031c32.xdr} | Bin 50648 -> 50648 bytes ...uster._Run_15.xdr => 26fb40313adc084c.xdr} | Bin 138424 -> 138424 bytes .../2703a3e0e62612e8.xdr | Bin 0 -> 27520 bytes ...luster._Run_7.xdr => 279b3ea1936ed91c.xdr} | Bin 138320 -> 138320 bytes ...h_extra_nodes.xdr => 28480490bc8a3fae.xdr} | Bin 180384 -> 180384 bytes .../285f5877a54deb4e.xdr | Bin 0 -> 27520 bytes ...uster._Run_20.xdr => 286138b521aa29ed.xdr} | Bin 138736 -> 138736 bytes ..._auth_entries.xdr => 28e6a6a32da1fb63.xdr} | Bin 211560 -> 211560 bytes .../293f7ed0e476294c.xdr | Bin 0 -> 27520 bytes ..._call-no_auth.xdr => 2951f9e3e0241cc4.xdr} | Bin 142720 -> 142720 bytes .../2963054aff2cd923.xdr | Bin 0 -> 27520 bytes ...-no_footprint.xdr => 29b03d37cd3099be.xdr} | Bin 62708 -> 62708 bytes ...ol_version_26.xdr => 2ace299730fbdd52.xdr} | Bin 35616 -> 35616 bytes ...rong_key_name.xdr => 2af87dc6245a802c.xdr} | Bin 50440 -> 50440 bytes .../2b19e70a8b41485f.xdr | Bin 0 -> 27520 bytes ...rong_key_name.xdr => 2c26a7ba5b931a86.xdr} | Bin 48732 -> 48732 bytes .../2ce02d45eeb17f14.xdr | Bin 0 -> 27520 bytes .../2d96d9114eebd574.xdr | Bin 0 -> 27520 bytes .../2df8d3e47d3c0bbd.xdr | Bin 0 -> 27520 bytes ...uster._Run_11.xdr => 2e0f619df17d9178.xdr} | Bin 138632 -> 138632 bytes .../2e8a9747bf075ec1.xdr | Bin 0 -> 27520 bytes .../2e93251358cac25c.xdr | Bin 0 -> 27520 bytes ..._call-success.xdr => 2ea8bcb3f8d6be16.xdr} | Bin 167584 -> 167584 bytes ...ncomplete_key.xdr => 2eb7c4a770d05ab6.xdr} | Bin 52896 -> 52896 bytes ..._auth_entries.xdr => 2f06a14dfcb5cd88.xdr} | Bin 221220 -> 221220 bytes ...ature_payload.xdr => 303dce5b05111d4b.xdr} | Bin 149300 -> 149300 bytes ...ature_payload.xdr => 311f3f548207d5d6.xdr} | Bin 148160 -> 148160 bytes .../3152146ae3e1601f.xdr | Bin 0 -> 27520 bytes ...{Module_cache.xdr => 318b008d239ea9d8.xdr} | Bin 43900 -> 43900 bytes ...across_stages.xdr => 3279e450f885436a.xdr} | Bin 62092 -> 62092 bytes .../329c8076e0ba5976.xdr | Bin 0 -> 27520 bytes ...itialized_map.xdr => 32e313f52f20cae1.xdr} | Bin 47588 -> 47588 bytes .../3304ede4be3e7951.xdr | Bin 0 -> 27520 bytes ...unt-empty_map.xdr => 333dd414de3cff58.xdr} | Bin 48604 -> 48604 bytes ..._auth_entries.xdr => 3344d57a6c44b645.xdr} | Bin 197336 -> 197336 bytes ...itialized_map.xdr => 3351d4c3d6daa80b.xdr} | Bin 51424 -> 51424 bytes .../33541948d53d210f.xdr | Bin 0 -> 27520 bytes ..._auth_entries.xdr => 33f7502a4490dbc8.xdr} | Bin 208272 -> 208272 bytes ..._tree-no_auth.xdr => 343cb2cb92cd8aca.xdr} | Bin 143836 -> 143836 bytes .../35117649a10b863c.xdr | Bin 0 -> 27520 bytes ...function_name.xdr => 35b99a95ff36fd47.xdr} | Bin 144332 -> 144332 bytes ..._missing_node.xdr => 36193429a9fd13f9.xdr} | Bin 144760 -> 144760 bytes ...authenticated.xdr => 3670ca64370e86e7.xdr} | Bin 50380 -> 50380 bytes .../369cf252c2e22d4e.xdr | Bin 0 -> 27520 bytes ...itialized_map.xdr => 36cdfb826504ca41.xdr} | Bin 49216 -> 49216 bytes ...ature_payload.xdr => 36d1886765b0101c.xdr} | Bin 144396 -> 144396 bytes .../370b65bf45bf359a.xdr | Bin 0 -> 27520 bytes ...n_diagnostics.xdr => 372873b046d26a73.xdr} | Bin 17376 -> 17376 bytes ...ete_signature.xdr => 375e418b328316a8.xdr} | Bin 48732 -> 48732 bytes ..._instructions.xdr => 38cfd148d6296478.xdr} | Bin 19288 -> 19288 bytes ...alid_function.xdr => 38d9c5df4335cbbf.xdr} | Bin 165260 -> 165260 bytes .../394272a31b2f42f9.xdr | Bin 0 -> 27520 bytes ...ew_parameters.xdr => 39cb1e990e856d1d.xdr} | Bin 19280 -> 19280 bytes ...ue_to_low_fee.xdr => 3abe7e7946b3a3aa.xdr} | Bin 35572 -> 35572 bytes .../3ae3a09a2ac1bace.xdr | Bin 0 -> 27520 bytes ...gnature_field.xdr => 3b0802ffb3b76400.xdr} | Bin 50368 -> 50368 bytes .../3c1ebb13484322b9.xdr | Bin 0 -> 27520 bytes ..._tree-success.xdr => 3c84ec0cd4e29a9e.xdr} | Bin 172884 -> 172884 bytes ...init_settings.xdr => 3db91544d5ae2281.xdr} | Bin 15148 -> 15148 bytes ...with_fee_bump.xdr => 3e658e0ecfc377ad.xdr} | Bin 35112 -> 35112 bytes ...across_stages.xdr => 3ebb523abd74e1c1.xdr} | Bin 45088 -> 45088 bytes ..._resource_fee.xdr => 3ed1bb2f1af2ea38.xdr} | Bin 26336 -> 26336 bytes ...across_stages.xdr => 3ef1fb92602e14d5.xdr} | Bin 55008 -> 55008 bytes ...function_name.xdr => 3f41a40a5611b7d8.xdr} | Bin 144276 -> 144276 bytes .../40cc10c2a3fe22f0.xdr | Bin 0 -> 27520 bytes ...g_field_order.xdr => 40fc1592b7b8d9a7.xdr} | Bin 47744 -> 47744 bytes ...e_with_delete.xdr => 416716038d1bf264.xdr} | Bin 49472 -> 49472 bytes ...igner-success.xdr => 41a75a802c103130.xdr} | Bin 49992 -> 49992 bytes ...itialized_map.xdr => 432866f9e4658727.xdr} | Bin 49292 -> 49292 bytes ...ignature_name.xdr => 43509a8017a394ec.xdr} | Bin 49448 -> 49448 bytes ...tor_signature.xdr => 43aa6585c53544c0.xdr} | Bin 49280 -> 49280 bytes ...across_stages.xdr => 43ab812359d242e5.xdr} | Bin 50920 -> 50920 bytes ...tx-same_stage.xdr => 43caed795b61ad7c.xdr} | Bin 49140 -> 49140 bytes ...h_extra_nodes.xdr => 43d0750bf32a8142.xdr} | Bin 167976 -> 167976 bytes ...h_extra_nodes.xdr => 4403f2717365f3f1.xdr} | Bin 173844 -> 173844 bytes ..._tree-no_auth.xdr => 444e7910e5721658.xdr} | Bin 143692 -> 143692 bytes ...es_before_p23.xdr => 44aed0d0d619653f.xdr} | Bin 17376 -> 17376 bytes .../44ed42af0c335da0.xdr | Bin 0 -> 27520 bytes ...tor_signature.xdr => 45bb7c67fa144f76.xdr} | Bin 52384 -> 52384 bytes .../45fafb2b89af5af9.xdr | Bin 0 -> 27520 bytes ...utes_properly.xdr => 463cc045e4e770ef.xdr} | Bin 28220 -> 28220 bytes ..._missing_node.xdr => 46841d2f33918f97.xdr} | Bin 146888 -> 146888 bytes ..._call-no_auth.xdr => 46bb33ad49f0924d.xdr} | Bin 144368 -> 144368 bytes .../46bc30f464b80820.xdr | Bin 0 -> 27520 bytes ...luster._Run_0.xdr => 46ee08cbe6a5345e.xdr} | Bin 138736 -> 138736 bytes .../471f63ec9db5a9dd.xdr | Bin 0 -> 27520 bytes .../472ac360b2cee870.xdr | Bin 0 -> 27520 bytes .../47efc2a10557bd97.xdr | Bin 0 -> 27520 bytes ...te-same_stage.xdr => 47fee2a3bc870ecc.xdr} | Bin 57576 -> 57576 bytes .../485a9f1997660b04.xdr | Bin 0 -> 27520 bytes ...h_extra_nodes.xdr => 4876c2f30088ca20.xdr} | Bin 165092 -> 165092 bytes ...ct_invocation.xdr => 48c781bbceb21112.xdr} | Bin 19440 -> 19440 bytes ...luster._Run_9.xdr => 490a163425465416.xdr} | Bin 138528 -> 138528 bytes .../49689aae806682f8.xdr | Bin 0 -> 27520 bytes ..._missing_node.xdr => 49f65f2d365f1cf2.xdr} | Bin 144908 -> 144908 bytes ...rong_key_name.xdr => 4a1932cf528ee7ca.xdr} | Bin 52896 -> 52896 bytes .../4a8c58a85988d163.xdr | Bin 0 -> 27520 bytes .../4aa2d8d102f584a4.xdr | Bin 0 -> 27520 bytes .../4ae7dbea4b507a75.xdr | Bin 0 -> 27520 bytes .../4b4fde93869500d3.xdr | Bin 0 -> 27520 bytes .../4b7e19f44373ff48.xdr | Bin 0 -> 27520 bytes .../4bc0adc4bfd824ae.xdr | Bin 0 -> 27520 bytes .../4c5cc01aded482f8.xdr | Bin 0 -> 27520 bytes ...ing_key_field.xdr => 4cd30f7ebe173060.xdr} | Bin 48696 -> 48696 bytes ..._tree-no_auth.xdr => 4db1a66114f8b194.xdr} | Bin 146288 -> 146288 bytes ..._second_stage.xdr => 4eaeadc112025f27.xdr} | Bin 31428 -> 31428 bytes .../4ee0f3b0ffb1a967.xdr | Bin 0 -> 27520 bytes ...ner-empty_map.xdr => 4ff86e8ec6d8f89c.xdr} | Bin 50312 -> 50312 bytes ...alid_function.xdr => 51616f70e97b17d5.xdr} | Bin 160204 -> 160204 bytes ...function_name.xdr => 5171bdbde7eb7562.xdr} | Bin 142456 -> 142456 bytes .../519ee0e221d13e7a.xdr | Bin 0 -> 27520 bytes ...alid_function.xdr => 51e36c475d33d2bb.xdr} | Bin 162636 -> 162636 bytes ...function_name.xdr => 51f0bd683d0d5829.xdr} | Bin 144500 -> 144500 bytes ...and_execution.xdr => 52c707bc77bf01f6.xdr} | Bin 30080 -> 30080 bytes ...ny_parameters.xdr => 5320263ea9731510.xdr} | Bin 19296 -> 19296 bytes ...alid_function.xdr => 536297cefb569ed7.xdr} | Bin 161464 -> 161464 bytes ...luster._Run_3.xdr => 5365a779053a148d.xdr} | Bin 138424 -> 138424 bytes ...h_extra_nodes.xdr => 53b461e8db0fddd1.xdr} | Bin 167472 -> 167472 bytes .../540eac72b8688d25.xdr | Bin 0 -> 27520 bytes ...ed_writeBytes.xdr => 5416ca18f9a5fa27.xdr} | Bin 47176 -> 47176 bytes ...across_stages.xdr => 54e3fdf28cd70bd4.xdr} | Bin 50936 -> 50936 bytes ..._call-no_auth.xdr => 54f8492f87d26b35.xdr} | Bin 142732 -> 142732 bytes .../569840c5704c5e44.xdr | Bin 0 -> 27520 bytes ...ing_key_field.xdr => 57207be4a3e12536.xdr} | Bin 52860 -> 52860 bytes ...with_multisig.xdr => 57659d96c64bd183.xdr} | Bin 50840 -> 50840 bytes ..._resource_fee.xdr => 5770d78319f7e869.xdr} | Bin 26336 -> 26336 bytes ...authenticated.xdr => 585310a1b2f3c9e1.xdr} | Bin 50624 -> 50624 bytes .../588e655d03094c0e.xdr | Bin 0 -> 27520 bytes ...across_stages.xdr => 5897c539e59df560.xdr} | Bin 50712 -> 50712 bytes .../58d33db7d651fcd6.xdr | Bin 0 -> 27520 bytes ...across_stages.xdr => 59096fc089c399f5.xdr} | Bin 118332 -> 118332 bytes ...across_stages.xdr => 594d4af3fbb90e26.xdr} | Bin 62000 -> 62000 bytes ...tor_signature.xdr => 598b33597b504a5f.xdr} | Bin 49284 -> 49284 bytes ...gnature_field.xdr => 59a15bc254310ed9.xdr} | Bin 50292 -> 50292 bytes ..._auth_entries.xdr => 59a168278f646f8f.xdr} | Bin 191368 -> 191368 bytes ...tx-same_stage.xdr => 59c181d5ff7acc7e.xdr} | Bin 50912 -> 50912 bytes ...function_name.xdr => 5b5419e7ec6c21c3.xdr} | Bin 145724 -> 145724 bytes ..._not_instance.xdr => 5bd72d146c15215c.xdr} | Bin 50404 -> 50404 bytes ...tx-same_stage.xdr => 5da4c3861d2a2428.xdr} | Bin 50704 -> 50704 bytes ...Bytes-restore.xdr => 5e733f15f9fe6c15.xdr} | Bin 65000 -> 65000 bytes .../5e8558b4e95d77a3.xdr | Bin 0 -> 27520 bytes ...ol_version_26.xdr => 5e95d63123990f96.xdr} | Bin 34188 -> 34188 bytes ...TX-same_stage.xdr => 5f0e7c9e5b14d2fa.xdr} | Bin 49156 -> 49156 bytes ...ignature_type.xdr => 5f7b6356a31b9872.xdr} | Bin 48420 -> 48420 bytes .../6031e1f0663cfda5.xdr | Bin 0 -> 27520 bytes .../608765b88758cdff.xdr | Bin 0 -> 27520 bytes ...function_name.xdr => 60d32d465e9ef646.xdr} | Bin 145956 -> 145956 bytes ...tor_signature.xdr => 6172930301eec1db.xdr} | Bin 50256 -> 50256 bytes ...h_extra_nodes.xdr => 61aaf65d2d2be2df.xdr} | Bin 171468 -> 171468 bytes ..._tree-success.xdr => 61f1ec50d0457920.xdr} | Bin 166868 -> 166868 bytes ..._missing_node.xdr => 62ae728143dd1ae3.xdr} | Bin 143124 -> 143124 bytes ...ete_signature.xdr => 630112e28640b3dc.xdr} | Bin 50436 -> 50436 bytes ...ents_and_auth.xdr => 633ede77405d5244.xdr} | Bin 53008 -> 53008 bytes ...uster._Run_23.xdr => 63973d7e63330d22.xdr} | Bin 138528 -> 138528 bytes .../63bf3b0d817b48a3.xdr | Bin 0 -> 27520 bytes ...h_extra_nodes.xdr => 6445b19d68f45e62.xdr} | Bin 171984 -> 171984 bytes .../647908425725f18e.xdr | Bin 0 -> 27520 bytes .../64c67c03ad8477ca.xdr | Bin 0 -> 27520 bytes .../64def0179fc4dbe6.xdr | Bin 0 -> 27520 bytes .../6519e434acf354b7.xdr | Bin 0 -> 27520 bytes .../659ac68c6d773240.xdr | Bin 0 -> 27520 bytes ...il-ok_val_err.xdr => 65d4ab7a4ee03638.xdr} | Bin 21504 -> 21504 bytes ...function_name.xdr => 660ffaf163aa3a0d.xdr} | Bin 142468 -> 142468 bytes ...ing_key_field.xdr => 666cc90ebbdab3dd.xdr} | Bin 50404 -> 50404 bytes .../66755facd883bef4.xdr | Bin 0 -> 27520 bytes ..._auth_entries.xdr => 6716ff61cd9b5a3f.xdr} | Bin 194656 -> 194656 bytes .../675cca94471892a1.xdr | Bin 0 -> 27520 bytes ...e-autorestore.xdr => 678620649d7edfe9.xdr} | Bin 52284 -> 52284 bytes ...g_field_order.xdr => 67c57dc9f673aa9e.xdr} | Bin 49452 -> 49452 bytes ...re-same_stage.xdr => 68392e6abed97fb5.xdr} | Bin 55208 -> 55208 bytes ...uthentication.xdr => 6856b0b044010cae.xdr} | Bin 57228 -> 57228 bytes .../68f165975379ef6f.xdr | Bin 0 -> 27520 bytes .../69051a1b441d9996.xdr | Bin 0 -> 27520 bytes ...alid_function.xdr => 69abe494995566fb.xdr} | Bin 170676 -> 170676 bytes ...alid_function.xdr => 69d72740ac448701.xdr} | Bin 166320 -> 166320 bytes ...TX-same_stage.xdr => 69ea6faa228bf063.xdr} | Bin 50928 -> 50928 bytes .../6a0fcad7207a7356.xdr | Bin 0 -> 27520 bytes ...re_and_update.xdr => 6a5c2ecc147d9ba9.xdr} | Bin 47868 -> 47868 bytes .../6b1bba1cde19195d.xdr | Bin 0 -> 27520 bytes ...tion,_v1_auth.xdr => 6b7ea8905416d282.xdr} | Bin 29984 -> 29984 bytes ...rong_key_name.xdr => 6be1723f2de82c90.xdr} | Bin 50436 -> 50436 bytes ..._call-success.xdr => 6c7ee12d6e1882df.xdr} | Bin 163232 -> 163232 bytes ...uster._Run_10.xdr => 6ca3ca208041d5d9.xdr} | Bin 138528 -> 138528 bytes ...{version_test.xdr => 6de1fadf0f1a6789.xdr} | Bin 37496 -> 37496 bytes ...function_name.xdr => 6e020886d77520ee.xdr} | Bin 145968 -> 145968 bytes .../6e0258e8cfa3ab47.xdr | Bin 0 -> 27520 bytes ..._tree-no_auth.xdr => 6e1d5421cf61b82d.xdr} | Bin 144844 -> 144844 bytes .../6f27e3a9c63fca5b.xdr | Bin 0 -> 27520 bytes .../6f3467c6e13a1648.xdr | Bin 0 -> 27520 bytes ...xs-basic_test.xdr => 6fe7ad5169387958.xdr} | Bin 143472 -> 143472 bytes ...h_extra_nodes.xdr => 6ffafbc029e47549.xdr} | Bin 167348 -> 167348 bytes .../701983d81c015a60.xdr | Bin 0 -> 27520 bytes ..._missing_node.xdr => 70b7679c1de24a4b.xdr} | Bin 143044 -> 143044 bytes ...count_address.xdr => 711a5390f886c7ff.xdr} | Bin 19296 -> 19296 bytes ...alid_function.xdr => 714af0a63932eb6b.xdr} | Bin 162584 -> 162584 bytes .../71db73c744a926be.xdr | Bin 0 -> 27520 bytes ...function_name.xdr => 725278041cf421e0.xdr} | Bin 142640 -> 142640 bytes ...e-autorestore.xdr => 729f8af24dc7fbd8.xdr} | Bin 59660 -> 59660 bytes ...arallel_apply.xdr => 72e32d5e4cbe23f2.xdr} | Bin 27856 -> 27856 bytes ...ignature_type.xdr => 73d97239afd1a289.xdr} | Bin 50128 -> 50128 bytes ...ly-event_data.xdr => 7476d7d3f060cf1d.xdr} | Bin 66440 -> 66440 bytes .../749d86ef2b83de64.xdr | Bin 0 -> 27520 bytes .../74cb309604b87ad5.xdr | Bin 0 -> 27520 bytes ..._auth_entries.xdr => 7560b4ebec62de03.xdr} | Bin 198948 -> 198948 bytes .../75a857ffd876a72d.xdr | Bin 0 -> 27520 bytes ..._missing_node.xdr => 7623428964713c55.xdr} | Bin 148028 -> 148028 bytes .../7624c43e428ee32d.xdr | Bin 0 -> 27520 bytes .../763b53bb30a2499d.xdr | Bin 0 -> 27520 bytes ..._missing_node.xdr => 77904c0e7819a7eb.xdr} | Bin 144264 -> 144264 bytes .../77b0f96ee78d5679.xdr | Bin 0 -> 27520 bytes ..._call-no_auth.xdr => 7811a2db272e2bc5.xdr} | Bin 146332 -> 146332 bytes .../781c971d7b58563a.xdr | Bin 0 -> 27520 bytes ...nexistent_key.xdr => 78d19632e893bee4.xdr} | Bin 49972 -> 49972 bytes ...mp_and_resize.xdr => 7974f01f0568597f.xdr} | Bin 62864 -> 62864 bytes ...uster._Run_19.xdr => 7b24f552eb083ed6.xdr} | Bin 138736 -> 138736 bytes ...tor_signature.xdr => 7c3fa2905342aef3.xdr} | Bin 50252 -> 50252 bytes .../7c588d1eada8e956.xdr | Bin 0 -> 27520 bytes .../7c7ac7fe41e94018.xdr | Bin 0 -> 27520 bytes .../7ca0fb2954bbb6c8.xdr | Bin 0 -> 27520 bytes ...oid_signature.xdr => 7cf5a062e427a3b3.xdr} | Bin 57204 -> 57204 bytes ...rong_key_type.xdr => 7db90301e11fa5d0.xdr} | Bin 51908 -> 51908 bytes ...lly-store_key.xdr => 7dd9f6410b671c2f.xdr} | Bin 5290740 -> 5290740 bytes .../7f1fec7fe0be9e43.xdr | Bin 0 -> 27520 bytes ...nce,_not_wasm.xdr => 7f4f40cb7a2fbb6f.xdr} | Bin 47492 -> 47492 bytes .../7f737b8fa30b66b4.xdr | Bin 0 -> 27520 bytes ...gnature_order.xdr => 7f7e72aa985692ae.xdr} | Bin 52968 -> 52968 bytes .../811ecb1190787c4f.xdr | Bin 0 -> 27520 bytes ...-owner_change.xdr => 81c974086b0e4f56.xdr} | Bin 76348 -> 76348 bytes ...uster._Run_21.xdr => 824743daeb17e7e9.xdr} | Bin 138320 -> 138320 bytes ...ature_payload.xdr => 83e78d1ac27b4951.xdr} | Bin 146032 -> 146032 bytes .../83f9b0ae9387fa6d.xdr | Bin 0 -> 27520 bytes ..._call-success.xdr => 841b5a633ba3dcd4.xdr} | Bin 166784 -> 166784 bytes ...function_name.xdr => 84315cd6d68b5749.xdr} | Bin 144288 -> 144288 bytes ..._resource_fee.xdr => 8433fde0f0bbd2f7.xdr} | Bin 19288 -> 19288 bytes .../843c6cc8cb69c839.xdr | Bin 0 -> 27520 bytes ...updated_value.xdr => 846ca1ad625e9ea7.xdr} | Bin 47696 -> 47696 bytes ...a-autorestore.xdr => 846db27a79a2ec7d.xdr} | Bin 49376 -> 49376 bytes .../858ea3c6fa587d2c.xdr | Bin 0 -> 27520 bytes ...gnature_field.xdr => 860c9ebb141ea269.xdr} | Bin 48664 -> 48664 bytes ...ncomplete_key.xdr => 8666b7f3149900ec.xdr} | Bin 50440 -> 50440 bytes .../86c090d2b24bc515.xdr | Bin 0 -> 27520 bytes ...ignature_name.xdr => 86ec0b605b279d49.xdr} | Bin 51904 -> 51904 bytes ...sig-empty_map.xdr => 875401f18d4d37e0.xdr} | Bin 52440 -> 52440 bytes ..._tree-no_auth.xdr => 8848fdad9b841822.xdr} | Bin 144652 -> 144652 bytes .../8878f61751a807b8.xdr | Bin 0 -> 27520 bytes ...function_name.xdr => 887c083fc1639e43.xdr} | Bin 145116 -> 145116 bytes .../8900d5bd1b2b9f70.xdr | Bin 0 -> 27520 bytes ...h_extra_nodes.xdr => 891a276e7ce06b91.xdr} | Bin 176104 -> 176104 bytes ...ol_version_26.xdr => 894fd4e0f979d673.xdr} | Bin 30188 -> 30188 bytes ...alid_function.xdr => 895b3456160d157c.xdr} | Bin 166196 -> 166196 bytes ...e_then_delete.xdr => 897ee371b2a80230.xdr} | Bin 55972 -> 55972 bytes ...e_then_delete.xdr => 898221ce90bbe12a.xdr} | Bin 55880 -> 55880 bytes ...y-event_topic.xdr => 89f9145d00c68451.xdr} | Bin 66440 -> 66440 bytes ...ol_version_26.xdr => 89fc4f3bfc2e66a6.xdr} | Bin 40720 -> 40720 bytes .../8adead0567fe7d71.xdr | Bin 0 -> 27520 bytes ..._auth_entries.xdr => 8b13d91d773c9085.xdr} | Bin 205904 -> 205904 bytes ...solute_refund.xdr => 8b327a3e8ca7a777.xdr} | Bin 47548 -> 47548 bytes .../8cf745afc0a51283.xdr | Bin 0 -> 27520 bytes ...across_stages.xdr => 8d0a24bb396f996d.xdr} | Bin 118320 -> 118320 bytes .../8dd5261011c6c3bc.xdr | Bin 0 -> 27520 bytes ...tance_storage.xdr => 8dfbc063af86ec35.xdr} | Bin 59188 -> 59188 bytes .../8e99b44b297caaac.xdr | Bin 0 -> 27520 bytes ...iction_ledger.xdr => 8f46b4013f8e249b.xdr} | Bin 49144 -> 49144 bytes ...gnature_field.xdr => 8fa77a7691d9a43d.xdr} | Bin 52828 -> 52828 bytes ...on_persistent.xdr => 90153646e94af892.xdr} | Bin 36820 -> 36820 bytes .../908acbd3aceb8316.xdr | Bin 0 -> 27520 bytes ...ol_version_26.xdr => 90bf93d9cc8919fb.xdr} | Bin 31984 -> 31984 bytes ...ete_signature.xdr => 90d44cefcaf5f29b.xdr} | Bin 50440 -> 50440 bytes ...luster._Run_6.xdr => 91eb7b4592150c3e.xdr} | Bin 138528 -> 138528 bytes .../9209c586bd226b99.xdr | Bin 0 -> 27520 bytes ...me_extensions.xdr => 920a1fad5ca8a29b.xdr} | Bin 52484 -> 52484 bytes .../9245f43fc2fba8b0.xdr | Bin 0 -> 27520 bytes ...ation-success.xdr => 92680c457fe83aa7.xdr} | Bin 55652 -> 55652 bytes ...across_stages.xdr => 92b288c4d95b05f9.xdr} | Bin 57440 -> 57440 bytes ...tor_signature.xdr => 930b08e2d077bfdc.xdr} | Bin 49204 -> 49204 bytes ...-return_value.xdr => 932641f2b5405789.xdr} | Bin 2689692 -> 2689692 bytes ...alid_function.xdr => 93481a30a4ea3f79.xdr} | Bin 168344 -> 168344 bytes .../93ba029750a86166.xdr | Bin 0 -> 27520 bytes ..._mixed_stages.xdr => 940e8bdc84f9af94.xdr} | Bin 47544 -> 47544 bytes ..._tree-no_auth.xdr => 9435de885ff30026.xdr} | Bin 143680 -> 143680 bytes ...lly-serialize.xdr => 94f5f9a57e087669.xdr} | Bin 5298904 -> 5298904 bytes ...mp_entry_meta.xdr => 955397e091e35fad.xdr} | Bin 49908 -> 49908 bytes .../9592b7d06c5fd16c.xdr | Bin 0 -> 27520 bytes ...luster._Run_5.xdr => 95dc94b3567bf81b.xdr} | Bin 138632 -> 138632 bytes .../95dfceb1b6e1c811.xdr | Bin 0 -> 27520 bytes ..._tree-success.xdr => 95ede71a6074dc1b.xdr} | Bin 171320 -> 171320 bytes ...rong_key_type.xdr => 964450cc2eb51081.xdr} | Bin 47744 -> 47744 bytes ...ol_version_26.xdr => 96690328bd10efc5.xdr} | Bin 27720 -> 27720 bytes ...orestore_fees.xdr => 98958916fd28f843.xdr} | Bin 66076 -> 66076 bytes ..._increase_TTL.xdr => 98dd9afc9aec58e3.xdr} | Bin 49012 -> 49012 bytes ...ocol_versions.xdr => 99541d3371b2ebcf.xdr} | Bin 34840 -> 34840 bytes .../9a2c38c5272df06c.xdr | Bin 0 -> 27520 bytes .../9a4d995b45b4db13.xdr | Bin 0 -> 27520 bytes ...ure_threshold.xdr => 9abda59d0cea408b.xdr} | Bin 48968 -> 48968 bytes .../9b5ea22fe53632fe.xdr | Bin 0 -> 27520 bytes ...across_stages.xdr => 9b7aa5eb73370090.xdr} | Bin 48940 -> 48940 bytes .../9c169e4a17366ef4.xdr | Bin 0 -> 27520 bytes ...function_name.xdr => 9c319f6ebbf74238.xdr} | Bin 147408 -> 147408 bytes ...uster._Run_14.xdr => 9c797412cd0d11b5.xdr} | Bin 138424 -> 138424 bytes ...tx-same_stage.xdr => 9c99d2135d9d7d77.xdr} | Bin 48876 -> 48876 bytes ..._missing_node.xdr => 9cbd66b8c4018c16.xdr} | Bin 147040 -> 147040 bytes ...inclusion_fee.xdr => 9ccccec1202f5b81.xdr} | Bin 26440 -> 26440 bytes ..._for_RW_entry.xdr => 9e44fefde737f8bc.xdr} | Bin 54524 -> 54524 bytes ...rong_key_type.xdr => 9e7d59169e4ded64.xdr} | Bin 49452 -> 49452 bytes .../9e81b4f36cfd3af7.xdr | Bin 0 -> 27520 bytes ...ignature_type.xdr => 9f130c1b0c7b7a7a.xdr} | Bin 50048 -> 50048 bytes ...e_storage_key.xdr => 9f280040dbfe9ebd.xdr} | Bin 59232 -> 59232 bytes ...first_restore.xdr => 9fa92df05d0615bf.xdr} | Bin 61992 -> 61992 bytes ...print-temporary_key_marked_as_archived.xdr | Bin 27520 -> 0 bytes ...re_footprint-unsorted_archived_indexes.xdr | Bin 27520 -> 0 bytes ...ation-autorestore_footprint-valid_keys.xdr | Bin 27520 -> 0 bytes ..._entries_counted_as_disk-read_only-max.xdr | Bin 27520 -> 0 bytes ...ries_counted_as_disk-read_only-max_+_1.xdr | Bin 27520 -> 0 bytes ...entries_counted_as_disk-read_write-max.xdr | Bin 27520 -> 0 bytes ...ies_counted_as_disk-read_write-max_+_1.xdr | Bin 27520 -> 0 bytes ...tendOp-invalid_readOnly_keys-TTL_entry.xdr | Bin 27520 -> 0 bytes ...nvalid_readOnly_keys-claimable_balance.xdr | Bin 27520 -> 0 bytes ...p-invalid_readOnly_keys-config_setting.xdr | Bin 27520 -> 0 bytes ...nly_keys-contract_data_key_above_limit.xdr | Bin 27520 -> 0 bytes ...on-extendOp-invalid_readOnly_keys-data.xdr | Bin 27520 -> 0 bytes ...-invalid_readOnly_keys-invalid_asset_0.xdr | Bin 27520 -> 0 bytes ...-invalid_readOnly_keys-invalid_asset_1.xdr | Bin 27520 -> 0 bytes ...invalid_readOnly_keys-invalid_asset_10.xdr | Bin 27520 -> 0 bytes ...invalid_readOnly_keys-invalid_asset_11.xdr | Bin 27520 -> 0 bytes ...invalid_readOnly_keys-invalid_asset_12.xdr | Bin 27520 -> 0 bytes ...invalid_readOnly_keys-invalid_asset_13.xdr | Bin 27520 -> 0 bytes ...invalid_readOnly_keys-invalid_asset_14.xdr | Bin 27520 -> 0 bytes ...invalid_readOnly_keys-invalid_asset_15.xdr | Bin 27520 -> 0 bytes ...invalid_readOnly_keys-invalid_asset_16.xdr | Bin 27520 -> 0 bytes ...invalid_readOnly_keys-invalid_asset_17.xdr | Bin 27520 -> 0 bytes ...invalid_readOnly_keys-invalid_asset_18.xdr | Bin 27520 -> 0 bytes ...invalid_readOnly_keys-invalid_asset_19.xdr | Bin 27520 -> 0 bytes ...-invalid_readOnly_keys-invalid_asset_2.xdr | Bin 27520 -> 0 bytes ...invalid_readOnly_keys-invalid_asset_20.xdr | Bin 27520 -> 0 bytes ...-invalid_readOnly_keys-invalid_asset_3.xdr | Bin 27520 -> 0 bytes ...-invalid_readOnly_keys-invalid_asset_4.xdr | Bin 27520 -> 0 bytes ...-invalid_readOnly_keys-invalid_asset_5.xdr | Bin 27520 -> 0 bytes ...-invalid_readOnly_keys-invalid_asset_6.xdr | Bin 27520 -> 0 bytes ...-invalid_readOnly_keys-invalid_asset_7.xdr | Bin 27520 -> 0 bytes ...-invalid_readOnly_keys-invalid_asset_8.xdr | Bin 27520 -> 0 bytes ...-invalid_readOnly_keys-invalid_asset_9.xdr | Bin 27520 -> 0 bytes ...invalid_readOnly_keys-issuer_trustline.xdr | Bin 27520 -> 0 bytes ...p-invalid_readOnly_keys-liquidity_pool.xdr | Bin 27520 -> 0 bytes ...d_readOnly_keys-native_asset_trustline.xdr | Bin 27520 -> 0 bytes ...n-extendOp-invalid_readOnly_keys-offer.xdr | Bin 27520 -> 0 bytes ...endOp-invalid_readWrite_keys-TTL_entry.xdr | Bin 27520 -> 0 bytes ...valid_readWrite_keys-claimable_balance.xdr | Bin 27520 -> 0 bytes ...-invalid_readWrite_keys-config_setting.xdr | Bin 27520 -> 0 bytes ...ite_keys-contract_data_key_above_limit.xdr | Bin 27520 -> 0 bytes ...n-extendOp-invalid_readWrite_keys-data.xdr | Bin 27520 -> 0 bytes ...invalid_readWrite_keys-invalid_asset_0.xdr | Bin 27520 -> 0 bytes ...invalid_readWrite_keys-invalid_asset_1.xdr | Bin 27520 -> 0 bytes ...nvalid_readWrite_keys-invalid_asset_10.xdr | Bin 27520 -> 0 bytes ...nvalid_readWrite_keys-invalid_asset_11.xdr | Bin 27520 -> 0 bytes ...nvalid_readWrite_keys-invalid_asset_12.xdr | Bin 27520 -> 0 bytes ...nvalid_readWrite_keys-invalid_asset_13.xdr | Bin 27520 -> 0 bytes ...nvalid_readWrite_keys-invalid_asset_14.xdr | Bin 27520 -> 0 bytes ...nvalid_readWrite_keys-invalid_asset_15.xdr | Bin 27520 -> 0 bytes ...nvalid_readWrite_keys-invalid_asset_16.xdr | Bin 27520 -> 0 bytes ...nvalid_readWrite_keys-invalid_asset_17.xdr | Bin 27520 -> 0 bytes ...nvalid_readWrite_keys-invalid_asset_18.xdr | Bin 27520 -> 0 bytes ...nvalid_readWrite_keys-invalid_asset_19.xdr | Bin 27520 -> 0 bytes ...invalid_readWrite_keys-invalid_asset_2.xdr | Bin 27520 -> 0 bytes ...nvalid_readWrite_keys-invalid_asset_20.xdr | Bin 27520 -> 0 bytes ...invalid_readWrite_keys-invalid_asset_3.xdr | Bin 27520 -> 0 bytes ...invalid_readWrite_keys-invalid_asset_4.xdr | Bin 27520 -> 0 bytes ...invalid_readWrite_keys-invalid_asset_5.xdr | Bin 27520 -> 0 bytes ...invalid_readWrite_keys-invalid_asset_6.xdr | Bin 27520 -> 0 bytes ...invalid_readWrite_keys-invalid_asset_7.xdr | Bin 27520 -> 0 bytes ...invalid_readWrite_keys-invalid_asset_8.xdr | Bin 27520 -> 0 bytes ...invalid_readWrite_keys-invalid_asset_9.xdr | Bin 27520 -> 0 bytes ...nvalid_readWrite_keys-issuer_trustline.xdr | Bin 27520 -> 0 bytes ...-invalid_readWrite_keys-liquidity_pool.xdr | Bin 27520 -> 0 bytes ..._readWrite_keys-native_asset_trustline.xdr | Bin 27520 -> 0 bytes ...-extendOp-invalid_readWrite_keys-offer.xdr | Bin 27520 -> 0 bytes ...xtendOp-readWrite_set_with_Soroban_key.xdr | Bin 27520 -> 0 bytes ...an_footprint_validation-extendOp-valid.xdr | Bin 27520 -> 0 bytes ...-invokeHostFunction-readOnly-TTL_entry.xdr | Bin 27520 -> 0 bytes ...ostFunction-readOnly-claimable_balance.xdr | Bin 27520 -> 0 bytes ...keHostFunction-readOnly-config_setting.xdr | Bin 27520 -> 0 bytes ...readOnly-contract_data_key_above_limit.xdr | Bin 27520 -> 0 bytes ...ation-invokeHostFunction-readOnly-data.xdr | Bin 27520 -> 0 bytes ...eHostFunction-readOnly-invalid_asset_0.xdr | Bin 27520 -> 0 bytes ...eHostFunction-readOnly-invalid_asset_1.xdr | Bin 27520 -> 0 bytes ...HostFunction-readOnly-invalid_asset_10.xdr | Bin 27520 -> 0 bytes ...HostFunction-readOnly-invalid_asset_11.xdr | Bin 27520 -> 0 bytes ...HostFunction-readOnly-invalid_asset_12.xdr | Bin 27520 -> 0 bytes ...HostFunction-readOnly-invalid_asset_13.xdr | Bin 27520 -> 0 bytes ...HostFunction-readOnly-invalid_asset_14.xdr | Bin 27520 -> 0 bytes ...HostFunction-readOnly-invalid_asset_15.xdr | Bin 27520 -> 0 bytes ...HostFunction-readOnly-invalid_asset_16.xdr | Bin 27520 -> 0 bytes ...HostFunction-readOnly-invalid_asset_17.xdr | Bin 27520 -> 0 bytes ...HostFunction-readOnly-invalid_asset_18.xdr | Bin 27520 -> 0 bytes ...HostFunction-readOnly-invalid_asset_19.xdr | Bin 27520 -> 0 bytes ...eHostFunction-readOnly-invalid_asset_2.xdr | Bin 27520 -> 0 bytes ...HostFunction-readOnly-invalid_asset_20.xdr | Bin 27520 -> 0 bytes ...eHostFunction-readOnly-invalid_asset_3.xdr | Bin 27520 -> 0 bytes ...eHostFunction-readOnly-invalid_asset_4.xdr | Bin 27520 -> 0 bytes ...eHostFunction-readOnly-invalid_asset_5.xdr | Bin 27520 -> 0 bytes ...eHostFunction-readOnly-invalid_asset_6.xdr | Bin 27520 -> 0 bytes ...eHostFunction-readOnly-invalid_asset_7.xdr | Bin 27520 -> 0 bytes ...eHostFunction-readOnly-invalid_asset_8.xdr | Bin 27520 -> 0 bytes ...eHostFunction-readOnly-invalid_asset_9.xdr | Bin 27520 -> 0 bytes ...HostFunction-readOnly-issuer_trustline.xdr | Bin 27520 -> 0 bytes ...keHostFunction-readOnly-liquidity_pool.xdr | Bin 27520 -> 0 bytes ...nction-readOnly-native_asset_trustline.xdr | Bin 27520 -> 0 bytes ...tion-invokeHostFunction-readOnly-offer.xdr | Bin 27520 -> 0 bytes ...tion-invokeHostFunction-readOnly-valid.xdr | Bin 27520 -> 0 bytes ...invokeHostFunction-readWrite-TTL_entry.xdr | Bin 27520 -> 0 bytes ...stFunction-readWrite-claimable_balance.xdr | Bin 27520 -> 0 bytes ...eHostFunction-readWrite-config_setting.xdr | Bin 27520 -> 0 bytes ...eadWrite-contract_data_key_above_limit.xdr | Bin 27520 -> 0 bytes ...tion-invokeHostFunction-readWrite-data.xdr | Bin 27520 -> 0 bytes ...HostFunction-readWrite-invalid_asset_0.xdr | Bin 27520 -> 0 bytes ...HostFunction-readWrite-invalid_asset_1.xdr | Bin 27520 -> 0 bytes ...ostFunction-readWrite-invalid_asset_10.xdr | Bin 27520 -> 0 bytes ...ostFunction-readWrite-invalid_asset_11.xdr | Bin 27520 -> 0 bytes ...ostFunction-readWrite-invalid_asset_12.xdr | Bin 27520 -> 0 bytes ...ostFunction-readWrite-invalid_asset_13.xdr | Bin 27520 -> 0 bytes ...ostFunction-readWrite-invalid_asset_14.xdr | Bin 27520 -> 0 bytes ...ostFunction-readWrite-invalid_asset_15.xdr | Bin 27520 -> 0 bytes ...ostFunction-readWrite-invalid_asset_16.xdr | Bin 27520 -> 0 bytes ...ostFunction-readWrite-invalid_asset_17.xdr | Bin 27520 -> 0 bytes ...ostFunction-readWrite-invalid_asset_18.xdr | Bin 27520 -> 0 bytes ...ostFunction-readWrite-invalid_asset_19.xdr | Bin 27520 -> 0 bytes ...HostFunction-readWrite-invalid_asset_2.xdr | Bin 27520 -> 0 bytes ...ostFunction-readWrite-invalid_asset_20.xdr | Bin 27520 -> 0 bytes ...HostFunction-readWrite-invalid_asset_3.xdr | Bin 27520 -> 0 bytes ...HostFunction-readWrite-invalid_asset_4.xdr | Bin 27520 -> 0 bytes ...HostFunction-readWrite-invalid_asset_5.xdr | Bin 27520 -> 0 bytes ...HostFunction-readWrite-invalid_asset_6.xdr | Bin 27520 -> 0 bytes ...HostFunction-readWrite-invalid_asset_7.xdr | Bin 27520 -> 0 bytes ...HostFunction-readWrite-invalid_asset_8.xdr | Bin 27520 -> 0 bytes ...HostFunction-readWrite-invalid_asset_9.xdr | Bin 27520 -> 0 bytes ...ostFunction-readWrite-issuer_trustline.xdr | Bin 27520 -> 0 bytes ...eHostFunction-readWrite-liquidity_pool.xdr | Bin 27520 -> 0 bytes ...ction-readWrite-native_asset_trustline.xdr | Bin 27520 -> 0 bytes ...ion-invokeHostFunction-readWrite-offer.xdr | Bin 27520 -> 0 bytes ...ion-invokeHostFunction-readWrite-valid.xdr | Bin 27520 -> 0 bytes ...toreOp-invalid_readOnly_keys-TTL_entry.xdr | Bin 27520 -> 0 bytes ...nvalid_readOnly_keys-claimable_balance.xdr | Bin 27520 -> 0 bytes ...p-invalid_readOnly_keys-config_setting.xdr | Bin 27520 -> 0 bytes ...nly_keys-contract_data_key_above_limit.xdr | Bin 27520 -> 0 bytes ...n-restoreOp-invalid_readOnly_keys-data.xdr | Bin 27520 -> 0 bytes ...-invalid_readOnly_keys-invalid_asset_0.xdr | Bin 27520 -> 0 bytes ...-invalid_readOnly_keys-invalid_asset_1.xdr | Bin 27520 -> 0 bytes ...invalid_readOnly_keys-invalid_asset_10.xdr | Bin 27520 -> 0 bytes ...invalid_readOnly_keys-invalid_asset_11.xdr | Bin 27520 -> 0 bytes ...invalid_readOnly_keys-invalid_asset_12.xdr | Bin 27520 -> 0 bytes ...invalid_readOnly_keys-invalid_asset_13.xdr | Bin 27520 -> 0 bytes ...invalid_readOnly_keys-invalid_asset_14.xdr | Bin 27520 -> 0 bytes ...invalid_readOnly_keys-invalid_asset_15.xdr | Bin 27520 -> 0 bytes ...invalid_readOnly_keys-invalid_asset_16.xdr | Bin 27520 -> 0 bytes ...invalid_readOnly_keys-invalid_asset_17.xdr | Bin 27520 -> 0 bytes ...invalid_readOnly_keys-invalid_asset_18.xdr | Bin 27520 -> 0 bytes ...invalid_readOnly_keys-invalid_asset_19.xdr | Bin 27520 -> 0 bytes ...-invalid_readOnly_keys-invalid_asset_2.xdr | Bin 27520 -> 0 bytes ...invalid_readOnly_keys-invalid_asset_20.xdr | Bin 27520 -> 0 bytes ...-invalid_readOnly_keys-invalid_asset_3.xdr | Bin 27520 -> 0 bytes ...-invalid_readOnly_keys-invalid_asset_4.xdr | Bin 27520 -> 0 bytes ...-invalid_readOnly_keys-invalid_asset_5.xdr | Bin 27520 -> 0 bytes ...-invalid_readOnly_keys-invalid_asset_6.xdr | Bin 27520 -> 0 bytes ...-invalid_readOnly_keys-invalid_asset_7.xdr | Bin 27520 -> 0 bytes ...-invalid_readOnly_keys-invalid_asset_8.xdr | Bin 27520 -> 0 bytes ...-invalid_readOnly_keys-invalid_asset_9.xdr | Bin 27520 -> 0 bytes ...invalid_readOnly_keys-issuer_trustline.xdr | Bin 27520 -> 0 bytes ...p-invalid_readOnly_keys-liquidity_pool.xdr | Bin 27520 -> 0 bytes ...d_readOnly_keys-native_asset_trustline.xdr | Bin 27520 -> 0 bytes ...-restoreOp-invalid_readOnly_keys-offer.xdr | Bin 27520 -> 0 bytes ...oreOp-invalid_readWrite_keys-TTL_entry.xdr | Bin 27520 -> 0 bytes ...valid_readWrite_keys-claimable_balance.xdr | Bin 27520 -> 0 bytes ...-invalid_readWrite_keys-config_setting.xdr | Bin 27520 -> 0 bytes ...ite_keys-contract_data_key_above_limit.xdr | Bin 27520 -> 0 bytes ...-restoreOp-invalid_readWrite_keys-data.xdr | Bin 27520 -> 0 bytes ...invalid_readWrite_keys-invalid_asset_0.xdr | Bin 27520 -> 0 bytes ...invalid_readWrite_keys-invalid_asset_1.xdr | Bin 27520 -> 0 bytes ...nvalid_readWrite_keys-invalid_asset_10.xdr | Bin 27520 -> 0 bytes ...nvalid_readWrite_keys-invalid_asset_11.xdr | Bin 27520 -> 0 bytes ...nvalid_readWrite_keys-invalid_asset_12.xdr | Bin 27520 -> 0 bytes ...nvalid_readWrite_keys-invalid_asset_13.xdr | Bin 27520 -> 0 bytes ...nvalid_readWrite_keys-invalid_asset_14.xdr | Bin 27520 -> 0 bytes ...nvalid_readWrite_keys-invalid_asset_15.xdr | Bin 27520 -> 0 bytes ...nvalid_readWrite_keys-invalid_asset_16.xdr | Bin 27520 -> 0 bytes ...nvalid_readWrite_keys-invalid_asset_17.xdr | Bin 27520 -> 0 bytes ...nvalid_readWrite_keys-invalid_asset_18.xdr | Bin 27520 -> 0 bytes ...nvalid_readWrite_keys-invalid_asset_19.xdr | Bin 27520 -> 0 bytes ...invalid_readWrite_keys-invalid_asset_2.xdr | Bin 27520 -> 0 bytes ...nvalid_readWrite_keys-invalid_asset_20.xdr | Bin 27520 -> 0 bytes ...invalid_readWrite_keys-invalid_asset_3.xdr | Bin 27520 -> 0 bytes ...invalid_readWrite_keys-invalid_asset_4.xdr | Bin 27520 -> 0 bytes ...invalid_readWrite_keys-invalid_asset_5.xdr | Bin 27520 -> 0 bytes ...invalid_readWrite_keys-invalid_asset_6.xdr | Bin 27520 -> 0 bytes ...invalid_readWrite_keys-invalid_asset_7.xdr | Bin 27520 -> 0 bytes ...invalid_readWrite_keys-invalid_asset_8.xdr | Bin 27520 -> 0 bytes ...invalid_readWrite_keys-invalid_asset_9.xdr | Bin 27520 -> 0 bytes ...nvalid_readWrite_keys-issuer_trustline.xdr | Bin 27520 -> 0 bytes ...-invalid_readWrite_keys-liquidity_pool.xdr | Bin 27520 -> 0 bytes ..._readWrite_keys-native_asset_trustline.xdr | Bin 27520 -> 0 bytes ...restoreOp-invalid_readWrite_keys-offer.xdr | Bin 27520 -> 0 bytes ...restoreOp-readOnly_footprint_not_empty.xdr | Bin 27520 -> 0 bytes ...restoreOp-temp_entries_are_not_allowed.xdr | Bin 27520 -> 0 bytes ...n_footprint_validation-restoreOp-valid.xdr | Bin 27520 -> 0 bytes ...n-soroban_entries-archived_entries-max.xdr | Bin 27520 -> 0 bytes ...roban_entries-archived_entries-max_+_1.xdr | Bin 27520 -> 0 bytes ...lidation-soroban_entries-in-memory-max.xdr | Bin 27520 -> 0 bytes ...tion-soroban_entries-in-memory-max_+_1.xdr | Bin 27520 -> 0 bytes .../a0119ab86c638bee.xdr | Bin 0 -> 27520 bytes ...across_stages.xdr => a0964aad16627449.xdr} | Bin 48884 -> 48884 bytes .../a0b7e7243a96c9c6.xdr | Bin 0 -> 27520 bytes ..._auth_entries.xdr => a0d59eaf3b79413c.xdr} | Bin 206428 -> 206428 bytes ...re-same_stage.xdr => a0fd94b0902a1c7f.xdr} | Bin 55000 -> 55000 bytes ...h_extra_nodes.xdr => a258cc5505846d79.xdr} | Bin 169088 -> 169088 bytes ...dBytes-invoke.xdr => a4453c1269875574.xdr} | Bin 58204 -> 58204 bytes ...e_with_delete.xdr => a4f13a2fa6293428.xdr} | Bin 47700 -> 47700 bytes ..._call-no_auth.xdr => a71e4d9203d52748.xdr} | Bin 142828 -> 142828 bytes .../a72c947ed7b434d3.xdr | Bin 0 -> 27520 bytes ...tor_signature.xdr => a80621eee94baae6.xdr} | Bin 51412 -> 51412 bytes ...ignature_type.xdr => a8a9725a33441cb5.xdr} | Bin 50124 -> 50124 bytes ...across_stages.xdr => a8d1cb44f470573f.xdr} | Bin 55216 -> 55216 bytes .../a904442b4503e607.xdr | Bin 0 -> 27520 bytes ...itialized_map.xdr => a94afbf4a15753e8.xdr} | Bin 49296 -> 49296 bytes ...function_name.xdr => a9af3a29cf25b4d2.xdr} | Bin 143276 -> 143276 bytes ...inclusion_fee.xdr => aa53f5c640a1c97e.xdr} | Bin 26976 -> 26976 bytes ...ol_version_26.xdr => aa722688a0fedfc0.xdr} | Bin 32144 -> 32144 bytes ...function_name.xdr => ab3bce4773581342.xdr} | Bin 144148 -> 144148 bytes ...ol_version_26.xdr => ab898f0b7ce30529.xdr} | Bin 30052 -> 30052 bytes .../abe9daab6e04747a.xdr | Bin 0 -> 27520 bytes ...uster._Run_18.xdr => ac9dbf09c7cb19e8.xdr} | Bin 138216 -> 138216 bytes ..._missing_node.xdr => ad00903073e6c1d2.xdr} | Bin 145900 -> 145900 bytes ...cross_threads.xdr => ad19485cea9fa38c.xdr} | Bin 68164 -> 68164 bytes ..._missing_node.xdr => ae601103b9e4498d.xdr} | Bin 146276 -> 146276 bytes .../aec6a7cfd3c1af73.xdr | Bin 0 -> 27520 bytes .../aef8c4cf49c5cce1.xdr | Bin 0 -> 27520 bytes .../af54a98dbdd88b52.xdr | Bin 0 -> 27520 bytes .../afa256621921b22e.xdr | Bin 0 -> 27520 bytes ..._missing_node.xdr => afe35bda9ebb3f2c.xdr} | Bin 149168 -> 149168 bytes ..._tree-no_auth.xdr => b045bf491859a6b8.xdr} | Bin 144640 -> 144640 bytes .../b064c60719fa9bec.xdr | Bin 0 -> 27520 bytes ..._fail-err_eek.xdr => b136f91677750cd4.xdr} | Bin 21500 -> 21500 bytes ...ds_read_bytes.xdr => b149a7eb981b5ed6.xdr} | Bin 63904 -> 63904 bytes .../b1d5a1bda5b51e5b.xdr | Bin 0 -> 27520 bytes ...re-same_stage.xdr => b3082e3bcd3a078c.xdr} | Bin 55300 -> 55300 bytes .../b3101bb9f07292f5.xdr | Bin 0 -> 27520 bytes ..._tree-success.xdr => b3437be97f124777.xdr} | Bin 177640 -> 177640 bytes ...count-success.xdr => b34f3ecaf4fdb062.xdr} | Bin 48288 -> 48288 bytes .../b3f7fce5e8492f2e.xdr | Bin 0 -> 27520 bytes ...re-same_stage.xdr => b4148adbbba04047.xdr} | Bin 62076 -> 62076 bytes ...o_fail-ok_err.xdr => b5a503183a69e95f.xdr} | Bin 21500 -> 21500 bytes .../b5e418a8a8cf65b9.xdr | Bin 0 -> 27520 bytes ...re-restore_op.xdr => b652542975ff5560.xdr} | Bin 52068 -> 52068 bytes ...ation-success.xdr => b6ce7aade1aed1e3.xdr} | Bin 36768 -> 36768 bytes ...hout_fee_bump.xdr => b71e067496723cb3.xdr} | Bin 33232 -> 33232 bytes ...ol_version_26.xdr => b74618989cc0605c.xdr} | Bin 20080 -> 20080 bytes ...nt_read_bytes.xdr => b7db472d275c4797.xdr} | Bin 58764 -> 58764 bytes ...function_temp.xdr => b808b59ac14049b2.xdr} | Bin 38832 -> 38832 bytes ...function_name.xdr => b9862c0b86a145aa.xdr} | Bin 142652 -> 142652 bytes ..._tree-success.xdr => b9bdda6eada575ea.xdr} | Bin 172276 -> 172276 bytes ...xceeds_uint32.xdr => ba8824d29063376f.xdr} | Bin 26976 -> 26976 bytes ...alid_function.xdr => ba9e85782489d4b3.xdr} | Bin 158464 -> 158464 bytes .../baa71b7a006a3951.xdr | Bin 0 -> 27520 bytes .../bb10b7a54991da41.xdr | Bin 0 -> 27520 bytes ...adBytes_limit.xdr => bd0e2c7d9d444eb7.xdr} | Bin 36768 -> 36768 bytes .../bd7ec9becd2cf279.xdr | Bin 0 -> 27520 bytes ...tisig-success.xdr => bdf21d276e44df51.xdr} | Bin 52452 -> 52452 bytes ...function_name.xdr => bdfcd5f448d7a9cd.xdr} | Bin 148248 -> 148248 bytes ...across_stages.xdr => be52cd7f42814b0a.xdr} | Bin 57492 -> 57492 bytes ...authenticated.xdr => be6ebb5f038aa456.xdr} | Bin 50376 -> 50376 bytes .../be9fcc614f398cf3.xdr | Bin 0 -> 27520 bytes .../bec5319840022194.xdr | Bin 0 -> 27520 bytes ...gnature_order.xdr => bec915835775f88a.xdr} | Bin 50672 -> 50672 bytes .../beed566485392053.xdr | Bin 0 -> 27520 bytes ...function_name.xdr => beee405585556b28.xdr} | Bin 143308 -> 143308 bytes ...gnature_field.xdr => bf27f88df8fb68c5.xdr} | Bin 50372 -> 50372 bytes ...rge_extension.xdr => bf98f153a8789f78.xdr} | Bin 34664 -> 34664 bytes ..._call-success.xdr => bfa396d5747102ff.xdr} | Bin 167352 -> 167352 bytes ...uster._Run_22.xdr => bfab28e80790dd46.xdr} | Bin 138424 -> 138424 bytes ...across_stages.xdr => c03bbceaf1428236.xdr} | Bin 44452 -> 44452 bytes ...erged_account.xdr => c07830e846670e5d.xdr} | Bin 31884 -> 31884 bytes ...ner-empty_map.xdr => c18c912409884beb.xdr} | Bin 50308 -> 50308 bytes .../c1b1663060d151c0.xdr | Bin 0 -> 27520 bytes ..._tree-no_auth.xdr => c1b4226571cd3ae1.xdr} | Bin 148252 -> 148252 bytes ...ent_threshold.xdr => c1c7ac4fa5ae147c.xdr} | Bin 50840 -> 50840 bytes .../c252cebb25294eab.xdr | Bin 0 -> 27520 bytes ...tes_after_p23.xdr => c255cd77235ad3c4.xdr} | Bin 19328 -> 19328 bytes ...across_stages.xdr => c2ac55826ca7e6de.xdr} | Bin 57348 -> 57348 bytes .../c2c932cf464209f1.xdr | Bin 0 -> 27520 bytes ...across_stages.xdr => c312c5d7aa1dfb38.xdr} | Bin 49164 -> 49164 bytes ...fferent_types.xdr => c36cbaffe2709df8.xdr} | Bin 57336 -> 57336 bytes ...h_extra_nodes.xdr => c3962c4a93291d74.xdr} | Bin 173724 -> 173724 bytes .../c3bb0eae31d31633.xdr | Bin 0 -> 27520 bytes ...efundable_fee.xdr => c443a7bba49e0e10.xdr} | Bin 36540 -> 36540 bytes ...ol_version_26.xdr => c455542f23c8635a.xdr} | Bin 30276 -> 30276 bytes ...function_name.xdr => c5d57c89c419e4af.xdr} | Bin 146580 -> 146580 bytes ...exceed_uint32.xdr => c5f89e8c3c843590.xdr} | Bin 27168 -> 27168 bytes ...ncomplete_key.xdr => c6c3d9865a04db5b.xdr} | Bin 50360 -> 50360 bytes ...luster._Run_8.xdr => c6d25066860431e0.xdr} | Bin 138736 -> 138736 bytes ...imit_enforced.xdr => c81666a24e4770bd.xdr} | Bin 54816 -> 54816 bytes .../c89523486b59f106.xdr | Bin 0 -> 27520 bytes ..._resource_fee.xdr => c8b43ab94c4aada0.xdr} | Bin 26440 -> 26440 bytes .../c8f28ce0094c5916.xdr | Bin 0 -> 27520 bytes ...y-store_value.xdr => c922fea348665a87.xdr} | Bin 5305876 -> 5305876 bytes .../c9844b91db3ef0b0.xdr | Bin 0 -> 27520 bytes ...inclusion_fee.xdr => c99364d18b82557b.xdr} | Bin 26976 -> 26976 bytes .../c99ea4a349fa4865.xdr | Bin 0 -> 27520 bytes ...e_diagnostics.xdr => c9a9eaa405e6134c.xdr} | Bin 29288 -> 29288 bytes ..._auth_entries.xdr => c9dbd32afe107afb.xdr} | Bin 209412 -> 209412 bytes ...stics_enabled.xdr => c9eca15bdeb9bf48.xdr} | Bin 30196 -> 30196 bytes .../ca44bb06db470a22.xdr | Bin 0 -> 27520 bytes ...ature_payload.xdr => ca81ee3779279e5f.xdr} | Bin 143920 -> 143920 bytes .../ca96297c5d814422.xdr | Bin 0 -> 27520 bytes ...h_extra_nodes.xdr => cab764de9b6ee4b7.xdr} | Bin 179464 -> 179464 bytes ...hts-empty_map.xdr => cb9097b6c1c38bdd.xdr} | Bin 50232 -> 50232 bytes ...veUntilLedger.xdr => cc8e5617818c25e6.xdr} | Bin 65224 -> 65224 bytes ..._missing_node.xdr => cc952a3d07337931.xdr} | Bin 145324 -> 145324 bytes ...luster._Run_2.xdr => ccda2d8c73bceae6.xdr} | Bin 138320 -> 138320 bytes ...on_26-success.xdr => cd577b89ed04d414.xdr} | Bin 35268 -> 35268 bytes ...ved_key_index.xdr => cd9b67cc851ef13d.xdr} | Bin 58784 -> 58784 bytes ...tor_signature.xdr => cdc0fbbed34915f1.xdr} | Bin 48548 -> 48548 bytes ...re-same_stage.xdr => ce5735da86b32673.xdr} | Bin 61984 -> 61984 bytes ...on_tightening.xdr => ce594cb9b3e43c1d.xdr} | Bin 52980 -> 52980 bytes .../ce670ea1968c6dd3.xdr | Bin 0 -> 27520 bytes ...uster._Run_13.xdr => ce8d1ee97a0d686d.xdr} | Bin 138632 -> 138632 bytes ...igner-success.xdr => cebea90af92b39d2.xdr} | Bin 49996 -> 49996 bytes .../ced5e149f8263218.xdr | Bin 0 -> 27520 bytes .../cf226151fb04c10f.xdr | Bin 0 -> 27520 bytes .../cf2d86dd85a2417a.xdr | Bin 0 -> 27520 bytes ...across_stages.xdr => d0994aa43a850a1a.xdr} | Bin 49148 -> 49148 bytes .../d10f1da9f73be05f.xdr | Bin 0 -> 27520 bytes ...sset_contract.xdr => d1522d4667822bc2.xdr} | Bin 68640 -> 68640 bytes ...econd_restore.xdr => d15d2c79a5a0afad.xdr} | Bin 62084 -> 62084 bytes ..._auth_entries.xdr => d192ab90b43eeb6a.xdr} | Bin 189524 -> 189524 bytes ...unction_names.xdr => d1f5d115b26f2c2d.xdr} | Bin 34612 -> 34612 bytes ...nt_read_bytes.xdr => d2284024d86a9f4a.xdr} | Bin 63864 -> 63864 bytes ...veUntilLedger.xdr => d2ef4dd8a3326b1f.xdr} | Bin 48836 -> 48836 bytes ...and_extend_op.xdr => d2fdf5f43cd795da.xdr} | Bin 43320 -> 43320 bytes .../d312c2e2a5a50ba8.xdr | Bin 0 -> 27520 bytes ..._missing_node.xdr => d3ee1065ef42391b.xdr} | Bin 143540 -> 143540 bytes ...as-same_stage.xdr => d3fa9dd1a7ce68e3.xdr} | Bin 57432 -> 57432 bytes .../d481fd33556741b2.xdr | Bin 0 -> 27520 bytes .../d4d73e492b2aa30e.xdr | Bin 0 -> 27520 bytes .../d4e4024caa6dbbc4.xdr | Bin 0 -> 27520 bytes ...tion,_v2_auth.xdr => d580226d468cd36a.xdr} | Bin 29992 -> 29992 bytes ...across_stages.xdr => d5d3d3dd818a7366.xdr} | Bin 54916 -> 54916 bytes ...tion,_v1_auth.xdr => d604f76431c95e5e.xdr} | Bin 29988 -> 29988 bytes ...ther_contract.xdr => d697bb21e32f6aef.xdr} | Bin 101772 -> 101772 bytes ...ignature_type.xdr => d7ea63b86adedc73.xdr} | Bin 57340 -> 57340 bytes ...ded_readBytes.xdr => d888d3403368dc50.xdr} | Bin 47176 -> 47176 bytes .../d8cb2c3e8c67a529.xdr | Bin 0 -> 27520 bytes ...efundable_fee.xdr => d8f18264015ca76d.xdr} | Bin 47176 -> 47176 bytes ...-extension_op.xdr => d913ab5d872a03f8.xdr} | Bin 34452 -> 34452 bytes ...han_INT64_MAX.xdr => d927cb7228c4823f.xdr} | Bin 23748 -> 23748 bytes ...tor_signature.xdr => da22a08dbb5b6591.xdr} | Bin 47576 -> 47576 bytes .../da9288450114401d.xdr | Bin 0 -> 27520 bytes ...uster._Run_24.xdr => db09947c9187fb8f.xdr} | Bin 138632 -> 138632 bytes ..._auth_entries.xdr => dbade792400bbd36.xdr} | Bin 199180 -> 199180 bytes .../dbe020e6910c1bb8.xdr | Bin 0 -> 27520 bytes .../dc8cff5869997641.xdr | Bin 0 -> 27520 bytes ...rong_key_name.xdr => dcc73c9629f5a427.xdr} | Bin 50360 -> 50360 bytes .../deaef712a256815b.xdr | Bin 0 -> 27520 bytes ...rong_key_type.xdr => debccecc0064889e.xdr} | Bin 49448 -> 49448 bytes .../df8ad69b2e875c3e.xdr | Bin 0 -> 27520 bytes ...xtend-success.xdr => dfd8d97545a410c4.xdr} | Bin 41636 -> 41636 bytes ...unt_as_source.xdr => dff72321aec96f70.xdr} | Bin 31128 -> 31128 bytes ...tes_signature.xdr => e0180b51b72fe65a.xdr} | Bin 57212 -> 57212 bytes ...g_field_order.xdr => e095dd79e65ba973.xdr} | Bin 49372 -> 49372 bytes ...erged_account.xdr => e0f09f1dcf955676.xdr} | Bin 31892 -> 31892 bytes ...re-same_stage.xdr => e17007564165c691.xdr} | Bin 54908 -> 54908 bytes ...ature_payload.xdr => e1b3a1546fcd4160.xdr} | Bin 147020 -> 147020 bytes ...nexistent_key.xdr => e1bbd873f50bb8a5.xdr} | Bin 50064 -> 50064 bytes .../e1c9fd2d21f89d7e.xdr | Bin 0 -> 27520 bytes .../e1ecfe4848d7c257.xdr | Bin 0 -> 27520 bytes ...ing_key_field.xdr => e260a8f0f8749e3c.xdr} | Bin 50324 -> 50324 bytes .../e267116f1684f812.xdr | Bin 0 -> 27520 bytes .../e26ad1849453e9f9.xdr | Bin 0 -> 27520 bytes .../e2df180a92959730.xdr | Bin 0 -> 27520 bytes ...uster._Run_16.xdr => e3fb4fe5cfe74d62.xdr} | Bin 138528 -> 138528 bytes ...and_execution.xdr => e436eae1b108bf65.xdr} | Bin 38544 -> 38544 bytes ...luster._Run_4.xdr => e48f578b74a713cb.xdr} | Bin 138424 -> 138424 bytes .../e4a693d475f137c9.xdr | Bin 0 -> 27520 bytes ...veUntilLedger.xdr => e4a7e26b2bd75a51.xdr} | Bin 48744 -> 48744 bytes ...alid_function.xdr => e4b75527318c3f4b.xdr} | Bin 164456 -> 164456 bytes ...ol_version_26.xdr => e58ecf019fb8ef4c.xdr} | Bin 30276 -> 30276 bytes ..._tree-no_auth.xdr => e592b8e0d0c064f2.xdr} | Bin 145328 -> 145328 bytes .../e595ac8447e8be48.xdr | Bin 0 -> 27520 bytes ...anual_restore.xdr => e60437880d9a5342.xdr} | Bin 47396 -> 47396 bytes ...g_field_order.xdr => e65bc9d3ad40b232.xdr} | Bin 51908 -> 51908 bytes ...rong_key_type.xdr => e663576331e88873.xdr} | Bin 49372 -> 49372 bytes ...alid_function.xdr => e668e4a1eb385caf.xdr} | Bin 162880 -> 162880 bytes .../e6bd97c7e61b9c20.xdr | Bin 0 -> 27520 bytes .../e7c93b4b2532635a.xdr | Bin 0 -> 27520 bytes .../e847e07471896a84.xdr | Bin 0 -> 27520 bytes ...ge_operations.xdr => e8e3a93f6508722e.xdr} | Bin 88312 -> 88312 bytes ...on_26-failure.xdr => e8e94108c4e35442.xdr} | Bin 34428 -> 34428 bytes .../e970c80dd6512e2a.xdr | Bin 0 -> 27520 bytes ...ith_rent_bump.xdr => e978d88c40ed87f1.xdr} | Bin 59712 -> 59712 bytes .../e999346808076671.xdr | Bin 0 -> 27520 bytes .../e9d3d132208dd2f6.xdr | Bin 0 -> 27520 bytes ...anual_restore.xdr => ea4a1267d6c3a211.xdr} | Bin 49168 -> 49168 bytes .../ea940d6997fea54c.xdr | Bin 0 -> 27520 bytes ...h_extra_nodes.xdr => eaa4c6f56373a470.xdr} | Bin 167208 -> 167208 bytes ...ncomplete_key.xdr => eadfba1154674062.xdr} | Bin 48732 -> 48732 bytes .../ec29598b16b053bc.xdr | Bin 0 -> 27520 bytes ..._tree-success.xdr => ecd35a6539ca78d9.xdr} | Bin 170988 -> 170988 bytes ..._resource_fee.xdr => ecee0b3efb0526e4.xdr} | Bin 26440 -> 26440 bytes .../ed348cde4f3127e8.xdr | Bin 0 -> 27520 bytes ...function_name.xdr => ed39ca2daf59835d.xdr} | Bin 145700 -> 145700 bytes ...n_to_fail-val.xdr => ed4083446fa69ab7.xdr} | Bin 21496 -> 21496 bytes ...nternal_error.xdr => ed66735578635c64.xdr} | Bin 98504 -> 98504 bytes ...h_extra_nodes.xdr => eda22224ec5ac6ea.xdr} | Bin 163352 -> 163352 bytes .../eda3dfe5b6940848.xdr | Bin 0 -> 27520 bytes ...anual_restore.xdr => eda811ebbd672d8d.xdr} | Bin 64188 -> 64188 bytes ...gnature_order.xdr => edeef19bce43c3da.xdr} | Bin 50676 -> 50676 bytes ...ect_footprint.xdr => edf8d15f65abdd7c.xdr} | Bin 21116 -> 21116 bytes .../ee0f9fb5465b72ad.xdr | Bin 0 -> 27520 bytes .../ee277035f023392a.xdr | Bin 0 -> 27520 bytes ..._missing_node.xdr => ee2f02eb252fcc27.xdr} | Bin 144184 -> 144184 bytes ...authenticated.xdr => ee3472dd29024e40.xdr} | Bin 50460 -> 50460 bytes .../eee17f706f7deb9a.xdr | Bin 0 -> 27520 bytes ...bytes-Success.xdr => ef37aff90281f523.xdr} | Bin 64132 -> 64132 bytes ...ed_parameters.xdr => ef78b3de24d812f7.xdr} | Bin 19292 -> 19292 bytes ..._after_resize.xdr => ef79595a3c250a3a.xdr} | Bin 67688 -> 67688 bytes ...ature_payload.xdr => ef80e6a78893c56c.xdr} | Bin 146240 -> 146240 bytes ..._call-success.xdr => efc0bd51b5b29e40.xdr} | Bin 164972 -> 164972 bytes ...-custom_asset.xdr => efd47464023e9e55.xdr} | Bin 52132 -> 52132 bytes ...alid_function.xdr => efe4261cc946881e.xdr} | Bin 161140 -> 161140 bytes ..._fail-err_err.xdr => f0638599b34ec8a1.xdr} | Bin 21500 -> 21500 bytes ...updated_value.xdr => f0ae5731df64cbe0.xdr} | Bin 49468 -> 49468 bytes ...function_name.xdr => f0e8fbaf2d4bdbcd.xdr} | Bin 144476 -> 144476 bytes ..._second_stage.xdr => f168c76aba835145.xdr} | Bin 31376 -> 31376 bytes ...ature_payload.xdr => f17be5b4b66ea006.xdr} | Bin 147172 -> 147172 bytes ...ature_payload.xdr => f1b13fa29eb12ca4.xdr} | Bin 143256 -> 143256 bytes ...ol_version_26.xdr => f1f574cc8ac44007.xdr} | Bin 36044 -> 36044 bytes ..._missing_node.xdr => f1fc663779e87b60.xdr} | Bin 145404 -> 145404 bytes ...ol_version_26.xdr => f2530b53ad33fc1e.xdr} | Bin 60452 -> 60452 bytes .../f26b5de9280bbacd.xdr | Bin 0 -> 27520 bytes .../f27c6aef8abbd723.xdr | Bin 0 -> 27520 bytes ...ete_signature.xdr => f287aa63bbdb6ba8.xdr} | Bin 50360 -> 50360 bytes ...inclusion_fee.xdr => f2d73eb7f022f0cb.xdr} | Bin 26336 -> 26336 bytes .../f2eb7607bcc37fbb.xdr | Bin 0 -> 27520 bytes .../f3230f7682e7de69.xdr | Bin 0 -> 27520 bytes .../f43fbd97002badc6.xdr | Bin 0 -> 27520 bytes .../f4f351372abade91.xdr | Bin 0 -> 27520 bytes ..._tree-no_auth.xdr => f506528d32fd0652.xdr} | Bin 147292 -> 147292 bytes .../f538b7222e421b51.xdr | Bin 0 -> 27520 bytes ...he_same_stage.xdr => f57219130594aa83.xdr} | Bin 62972 -> 62972 bytes ...across_stages.xdr => f5d072a9fb1463da.xdr} | Bin 57584 -> 57584 bytes ...tx-same_stage.xdr => f5d58a30f834542b.xdr} | Bin 48932 -> 48932 bytes ...t_contract_id.xdr => f709a2d8db627467.xdr} | Bin 19288 -> 19288 bytes ...ance_and_wasm.xdr => f7b2eaed80de4146.xdr} | Bin 50804 -> 50804 bytes ...tor_signature.xdr => f7ca893de81e0719.xdr} | Bin 55852 -> 55852 bytes ...across_stages.xdr => f7e97011ed711385.xdr} | Bin 61680 -> 61680 bytes .../f7f94eb704afa841.xdr | Bin 0 -> 27520 bytes ..._min_settings.xdr => f80ab46aebfceee5.xdr} | Bin 15780 -> 15780 bytes ...ature_payload.xdr => f85719dc2181f545.xdr} | Bin 144416 -> 144416 bytes .../f860f4c299f7c690.xdr | Bin 0 -> 27520 bytes ...function_name.xdr => f8630c82e2e21ee3.xdr} | Bin 143296 -> 143296 bytes .../f98d63a422dc7316.xdr | Bin 0 -> 27520 bytes ...function_name.xdr => fa2ba8e3c2560e56.xdr} | Bin 143492 -> 143492 bytes .../fa3f6b4664496f4e.xdr | Bin 0 -> 27520 bytes ...te-same_stage.xdr => fa4b194dcfa3785c.xdr} | Bin 57484 -> 57484 bytes .../fa54dfbe49ee7aab.xdr | Bin 0 -> 27520 bytes .../fa8d540011cb479c.xdr | Bin 0 -> 27520 bytes ...as-same_stage.xdr => fb103634b7406e33.xdr} | Bin 57340 -> 57340 bytes ...re-restore_op.xdr => fb5372535aab3beb.xdr} | Bin 51976 -> 51976 bytes ...xtend-success.xdr => fbec9a9e0db4dfc9.xdr} | Bin 41740 -> 41740 bytes ...xceeds_uint32.xdr => fc180de263c6378d.xdr} | Bin 26976 -> 26976 bytes ...umper_balance.xdr => fc65c51cb0a307a8.xdr} | Bin 23840 -> 23840 bytes ...imit_enforced.xdr => fca3eb413e17400c.xdr} | Bin 55012 -> 55012 bytes ...ignature_name.xdr => fcc1d92eb9aefea4.xdr} | Bin 49444 -> 49444 bytes ...ignature_name.xdr => fcc7940f9747ef41.xdr} | Bin 49368 -> 49368 bytes ..._second_stage.xdr => fdc0726b33a30b71.xdr} | Bin 33424 -> 33424 bytes .../fecb8c7203544f20.xdr | Bin 0 -> 27520 bytes ...ature_payload.xdr => ff17a6200f26a9e2.xdr} | Bin 147112 -> 147112 bytes ...ignature_type.xdr => ff35b35da8c78163.xdr} | Bin 52256 -> 52256 bytes .../ffde1b7463c8c452.xdr | Bin 0 -> 27520 bytes test-lcm/InvokeHostFunctionTests/index.json | 672 ++++++++++++++++++ test-lcm/MergeTests/d5cacbf63b606f18.xdr | Bin 0 -> 4252 bytes test-lcm/MergeTests/index.json | 3 + ...e_event_reconciler-protocol_version_26.xdr | Bin 4252 -> 0 bytes ...inimum_limits.xdr => f7a7364752aecebb.xdr} | Bin 273936 -> 273936 bytes ...aximum_limits.xdr => fd69a358c98c0b3e.xdr} | Bin 324888 -> 324888 bytes test-lcm/OfferTests/index.json | 4 + ...suers_missing.xdr => 4a5fb7ad61be37b1.xdr} | Bin 50096 -> 50096 bytes ...suers_missing.xdr => 6b8dd7030be55252.xdr} | Bin 48120 -> 48120 bytes ...suers_missing.xdr => a0d129f4a7f84481.xdr} | Bin 50096 -> 50096 bytes test-lcm/PathPaymentTests/index.json | 5 + ...t_apply_order.xdr => 33b31b8901ef27e4.xdr} | Bin ...er_size_limit.xdr => 8a618c6bf87583c8.xdr} | Bin 9936 -> 9936 bytes ...er_size_limit.xdr => c5e8f50805e3d276.xdr} | Bin 9936 -> 9936 bytes test-lcm/TxEnvelopeTests/index.json | 5 + ...igned-bad_seq.xdr => 07c95288d49d06df.xdr} | Bin ...cient_balance.xdr => 0818f91bf50e070d.xdr} | Bin ...ufficient_fee.xdr => 16ba80aa94255ef1.xdr} | Bin ...ght-before_tx.xdr => 17d5554d10b7a5e0.xdr} | Bin ...ccount-normal.xdr => 3d108537d65b8bf5.xdr} | Bin ...payment_after.xdr => 46ae9d1460e628f2.xdr} | Bin ...ing_operation.xdr => 482259c23e233fb4.xdr} | Bin ...ed-no_account.xdr => 50fab18e89f39e30.xdr} | Bin ...ned-too_early.xdr => 5f006545d085e016.xdr} | Bin ...gned-too_late.xdr => 63bb51706201f3dd.xdr} | Bin ...igned-bad_seq.xdr => 6c945c0f2f0bb66c.xdr} | Bin ...cient_balance.xdr => 6d35e5e378e70370.xdr} | Bin ...ufficient_fee.xdr => 6f1c62881b7eb1c3.xdr} | Bin ...ing_operation.xdr => 71485755b9760b39.xdr} | Bin ...ed-no_account.xdr => 84449ae27e590b14.xdr} | Bin ...ccount-normal.xdr => 8e564daf846e0ced.xdr} | Bin ...ned-too_early.xdr => 948ceaf5339cffae.xdr} | Bin ...gned-too_late.xdr => 9c150d4ef9043b6b.xdr} | Bin ...g_liabilities.xdr => a7ad902854f944c7.xdr} | Bin ...eration_after.xdr => affa492c6f3b5ee0.xdr} | Bin ...igned-bad_seq.xdr => b88e41c2210b9273.xdr} | Bin ...weight-normal.xdr => b94e47cd7fd23d5b.xdr} | Bin ...cient_balance.xdr => bb308ccf3733c82c.xdr} | Bin ...ufficient_fee.xdr => bd17b7c465d5042d.xdr} | Bin ...ing_operation.xdr => beb319a6de9dad42.xdr} | Bin ...ed-no_account.xdr => bf802dee14198853.xdr} | Bin ...g_liabilities.xdr => d34713da8df3e583.xdr} | Bin ...ned-too_early.xdr => e0b80e7fe9bd74d0.xdr} | Bin ...eration_after.xdr => fc4598caa5e37bed.xdr} | Bin ...gned-too_late.xdr => fe76a0ad04fa1139.xdr} | Bin test-lcm/TxResultsTests/index.json | 32 + 1047 files changed, 850 insertions(+) rename test-lcm/BeginSponsoringFutureReservesTests/{sponsor_future_reserves-protocol_version_26-add_sponsored_entry_before_adding_first_sponsored_signer.xdr => 3b6d924921f59f9f.xdr} (100%) rename test-lcm/BeginSponsoringFutureReservesTests/{sponsor_future_reserves-protocol_version_26-sponsoring_account_is_sponsored.xdr => 3cb8cdd0c21fcfb1.xdr} (100%) rename test-lcm/BeginSponsoringFutureReservesTests/{sponsor_future_reserves-protocol_version_26-already_sponsored.xdr => 507604981827c989.xdr} (100%) rename test-lcm/BeginSponsoringFutureReservesTests/{sponsor_future_reserves-protocol_version_26-success.xdr => 5a61e6aac9038144.xdr} (100%) rename test-lcm/BeginSponsoringFutureReservesTests/{sponsor_future_reserves-protocol_version_26-bad_sponsorship.xdr => 9bc0a679d6d62183.xdr} (100%) rename test-lcm/BeginSponsoringFutureReservesTests/{sponsor_future_reserves-protocol_version_26-sponsored_account_is_sponsoring.xdr => e55c615e3d4d0fb9.xdr} (100%) rename test-lcm/BeginSponsoringFutureReservesTests/{sponsor_future_reserves-protocol_version_26-sponsorships_with_precondition_that_uses_v3_extension.xdr => e9b0303fe49e8211.xdr} (100%) create mode 100644 test-lcm/BeginSponsoringFutureReservesTests/index.json rename test-lcm/FrozenLedgerKeysTests/{source_trustline_frozen-ChangeTrustOp_trustline_frozen.xdr => 0130d32614dbc252.xdr} (95%) rename test-lcm/FrozenLedgerKeysTests/{source_trustline_frozen-CreateClaimableBalance_source_trustline_frozen.xdr => 0269778d4c3c115b.xdr} (95%) rename test-lcm/FrozenLedgerKeysTests/{frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[create-passive-sell][credit-native][selling-frozen].xdr => 03768f1cbe0eed0d.xdr} (92%) rename test-lcm/FrozenLedgerKeysTests/{frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[manage-buy][native-credit][selling-frozen].xdr => 0450c26d5d536a6e.xdr} (93%) rename test-lcm/FrozenLedgerKeysTests/{source_trustline_frozen-ManageBuyOffer_selling_trustline_frozen.xdr => 05d2d1b6ad2f25b9.xdr} (95%) rename test-lcm/FrozenLedgerKeysTests/{frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[manage-sell][credit-credit][buying-frozen].xdr => 09bc2d8793dcee32.xdr} (93%) rename test-lcm/FrozenLedgerKeysTests/{operation_destination_frozen-CreateAccountOp_destination_account_frozen.xdr => 0ee7224ee3fe8e71.xdr} (96%) rename test-lcm/FrozenLedgerKeysTests/{frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[manage-sell][credit-credit][both-frozen].xdr => 0feb6c306147fd3a.xdr} (90%) rename test-lcm/FrozenLedgerKeysTests/{frozen_ledger_keys_DEX_path_payments-A--B--C--A_[path-strict-send][leg=2][selling-frozen].xdr => 104f5d62fa026b98.xdr} (95%) rename test-lcm/FrozenLedgerKeysTests/{source_account_frozen-tx_source_AND_destination_both_frozen.xdr => 11196eb4ceadfd80.xdr} (90%) rename test-lcm/FrozenLedgerKeysTests/{operation_destination_frozen-AllowTrustOp_trustor_trustline_frozen.xdr => 12a1f394aac5f093.xdr} (96%) rename test-lcm/FrozenLedgerKeysTests/{frozen_ledger_keys_DEX_path_payments-A--B--C--A_[path-strict-receive][leg=0][buying-frozen].xdr => 12dc44e49c5507a9.xdr} (96%) rename test-lcm/FrozenLedgerKeysTests/{frozen_ledger_keys_DEX_offer_operations-second_offer_active_[manage-buy][credit-credit][selling-frozen].xdr => 137b73a35107c4c5.xdr} (93%) rename test-lcm/FrozenLedgerKeysTests/{operation_destination_frozen-PathPaymentStrictSend_destination_trustline_frozen.xdr => 1c2cdf10f2e47111.xdr} (96%) rename test-lcm/FrozenLedgerKeysTests/{frozen_ledger_keys_DEX_offer_operations-second_offer_active_[manage-buy][credit-native][both-frozen].xdr => 1d6ae312fba487bb.xdr} (94%) rename test-lcm/FrozenLedgerKeysTests/{frozen_ledger_keys_in_Soroban_footprint.xdr => 1e016cd08d89d64c.xdr} (84%) rename test-lcm/FrozenLedgerKeysTests/{frozen_ledger_keys_DEX_path_payments-A--B--C--A_[path-strict-receive][leg=1][buying-frozen].xdr => 22c18bc7dafd431d.xdr} (94%) rename test-lcm/FrozenLedgerKeysTests/{source_account_frozen-tx_source_account_frozen.xdr => 233d74d8369feacb.xdr} (91%) rename test-lcm/FrozenLedgerKeysTests/{frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[create-passive-sell][credit-credit][buying-frozen].xdr => 27e094a33ea270ce.xdr} (92%) rename test-lcm/FrozenLedgerKeysTests/{frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[create-passive-sell][credit-native][both-frozen].xdr => 2c135153a34652ed.xdr} (89%) rename test-lcm/FrozenLedgerKeysTests/{frozen_ledger_keys_DEX_offer_operations-second_offer_active_[manage-sell][credit-native][both-frozen].xdr => 2cc7de6ca7052b69.xdr} (93%) rename test-lcm/FrozenLedgerKeysTests/{frozen_ledger_keys_DEX_path_payments-A--B--C--A_[path-strict-send][leg=0][both-frozen].xdr => 2d300368c9082831.xdr} (95%) rename test-lcm/FrozenLedgerKeysTests/{freeze_bypass_tx_hash_allows_frozen_key_access_at_validation_time-bypass_frozen_tx_source_account_in_regular_tx.xdr => 2ecd5ac1d64a632a.xdr} (91%) rename test-lcm/FrozenLedgerKeysTests/{frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[manage-buy][native-credit][buying-frozen].xdr => 33d3622012e7482d.xdr} (92%) rename test-lcm/FrozenLedgerKeysTests/{source_account_frozen-unfreeze_restores_tx_validity.xdr => 352575440c65c590.xdr} (89%) rename test-lcm/FrozenLedgerKeysTests/{frozen_ledger_keys_DEX_path_payments-A--B--C--A_[path-strict-receive][leg=2][buying-frozen].xdr => 37c2d3c744db057c.xdr} (95%) rename test-lcm/FrozenLedgerKeysTests/{frozen_ledger_keys_DEX_path_payments-A--B--C--A_[path-strict-send][leg=2][both-frozen].xdr => 37dc6f1b853351d3.xdr} (93%) rename test-lcm/FrozenLedgerKeysTests/{frozen_ledger_keys_DEX_offer_operations-second_offer_active_[create-passive-sell][native-credit][buying-frozen].xdr => 395da6fd76d7d649.xdr} (94%) rename test-lcm/FrozenLedgerKeysTests/{source_account_frozen-op_source_frozen_via_muxed_account_ID.xdr => 3d6e5e32a6b48567.xdr} (94%) rename test-lcm/FrozenLedgerKeysTests/{source_trustline_frozen-CreatePassiveSellOffer_selling_trustline_frozen.xdr => 3dc9dab4e5a340ba.xdr} (95%) rename test-lcm/FrozenLedgerKeysTests/{frozen_ledger_keys_DEX_path_payments-A--B--C--A_[path-strict-send][leg=1][selling-frozen].xdr => 3dd2b1f80c573d23.xdr} (94%) rename test-lcm/FrozenLedgerKeysTests/{frozen_ledger_keys_apply_time_validation-liquidity_pool_deposit_assetA_trustline_frozen.xdr => 3dd600739a73c9cd.xdr} (96%) rename test-lcm/FrozenLedgerKeysTests/{source_trustline_frozen-ManageBuyOffer_buying_trustline_frozen.xdr => 3e53ab37c0265962.xdr} (96%) rename test-lcm/FrozenLedgerKeysTests/{frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[create-passive-sell][native-credit][selling-frozen].xdr => 4e7a95b40ba45ec4.xdr} (90%) rename test-lcm/FrozenLedgerKeysTests/{frozen_ledger_keys_DEX_offer_operations-second_offer_active_[manage-sell][credit-credit][both-frozen].xdr => 4f462cc49f7a3568.xdr} (92%) rename test-lcm/FrozenLedgerKeysTests/{frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[create-passive-sell][credit-credit][selling-frozen].xdr => 59ef7f546d376c85.xdr} (93%) rename test-lcm/FrozenLedgerKeysTests/{operation_destination_frozen-PathPaymentStrictReceive_native_destination_account_frozen.xdr => 5b465c56327dab17.xdr} (96%) rename test-lcm/FrozenLedgerKeysTests/{operation_destination_frozen-AccountMergeOp_destination_account_frozen.xdr => 5dd915bcf807a0c3.xdr} (96%) rename test-lcm/FrozenLedgerKeysTests/{frozen_ledger_keys_DEX_offer_operations-second_offer_active_[manage-sell][native-credit][buying-frozen].xdr => 5e98f6024777fd63.xdr} (94%) rename test-lcm/FrozenLedgerKeysTests/{source_account_frozen-one_of_multiple_ops_source_account_frozen.xdr => 5f5d524416da196a.xdr} (93%) rename test-lcm/FrozenLedgerKeysTests/{sponsorship_can_be_removed_with_frozen_sponsor.xdr => 5f9dc515f9af2b30.xdr} (94%) rename test-lcm/FrozenLedgerKeysTests/{source_trustline_frozen-ManageSellOffer_buying_trustline_frozen.xdr => 61a97d20a77d2460.xdr} (96%) rename test-lcm/FrozenLedgerKeysTests/{frozen_ledger_keys_apply_time_validation-claim_claimable_balance_trustline_frozen.xdr => 66bd677986a05b7d.xdr} (96%) rename test-lcm/FrozenLedgerKeysTests/{frozen_ledger_keys_DEX_path_payments-A--B--C--A_[path-strict-send][leg=1][both-frozen].xdr => 693594ca2a8ed1db.xdr} (93%) rename test-lcm/FrozenLedgerKeysTests/{frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[manage-buy][credit-credit][both-frozen].xdr => 6a558ed58db514ee.xdr} (90%) rename test-lcm/FrozenLedgerKeysTests/{frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[create-passive-sell][credit-native][buying-frozen].xdr => 6a5abe9a6365c9b2.xdr} (93%) rename test-lcm/FrozenLedgerKeysTests/{frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[manage-sell][native-credit][buying-frozen].xdr => 6c91038331995c3f.xdr} (93%) rename test-lcm/FrozenLedgerKeysTests/{frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[manage-buy][credit-credit][selling-frozen].xdr => 6fa3cd786ce04dd9.xdr} (92%) rename test-lcm/FrozenLedgerKeysTests/{frozen_ledger_keys_DEX_offer_operations-second_offer_active_[manage-sell][native-credit][both-frozen].xdr => 6fae3a68c806ec2d.xdr} (94%) rename test-lcm/FrozenLedgerKeysTests/{frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[manage-buy][credit-native][buying-frozen].xdr => 74c8bfeabe26560a.xdr} (92%) rename test-lcm/FrozenLedgerKeysTests/{frozen_ledger_keys_apply_time_validation-liquidity_pool_withdraw_assetB_trustline_frozen.xdr => 7832644d33f07016.xdr} (95%) rename test-lcm/FrozenLedgerKeysTests/{frozen_ledger_keys_DEX_offer_operations-second_offer_active_[create-passive-sell][credit-credit][both-frozen].xdr => 7c60bd0a8e0d39a0.xdr} (92%) rename test-lcm/FrozenLedgerKeysTests/{frozen_ledger_keys_DEX_offer_operations-second_offer_active_[create-passive-sell][native-credit][both-frozen].xdr => 7d4cbe380503bd78.xdr} (90%) rename test-lcm/FrozenLedgerKeysTests/{frozen_ledger_keys_DEX_offer_operations-second_offer_active_[manage-buy][native-credit][buying-frozen].xdr => 7e60b33e97cf0d0a.xdr} (95%) create mode 100644 test-lcm/FrozenLedgerKeysTests/7e9cb3eb7498b526.xdr rename test-lcm/FrozenLedgerKeysTests/{frozen_ledger_keys_DEX_path_payments-A--B--C--A_[path-strict-receive][leg=0][selling-frozen].xdr => 7ea017ea5bfde3f5.xdr} (95%) rename test-lcm/FrozenLedgerKeysTests/{frozen_ledger_keys_DEX_offer_operations-second_offer_active_[manage-sell][credit-credit][selling-frozen].xdr => 82e842e08727efde.xdr} (93%) rename test-lcm/FrozenLedgerKeysTests/{frozen_ledger_keys_DEX_offer_operations-second_offer_active_[create-passive-sell][credit-native][buying-frozen].xdr => 84cef76b68d93cc9.xdr} (94%) rename test-lcm/FrozenLedgerKeysTests/{frozen_ledger_keys_DEX_offer_operations-second_offer_active_[create-passive-sell][credit-native][selling-frozen].xdr => 88686096bda31fb9.xdr} (95%) rename test-lcm/FrozenLedgerKeysTests/{frozen_ledger_keys_DEX_offer_operations-second_offer_active_[manage-sell][native-credit][selling-frozen].xdr => 8b16614bc082b932.xdr} (95%) rename test-lcm/FrozenLedgerKeysTests/{frozen_ledger_keys_DEX_offer_operations-second_offer_active_[create-passive-sell][credit-credit][buying-frozen].xdr => 90d52c9f9531509f.xdr} (93%) rename test-lcm/FrozenLedgerKeysTests/{frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[manage-sell][native-credit][both-frozen].xdr => 92c3ac2898780b73.xdr} (88%) rename test-lcm/FrozenLedgerKeysTests/{frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[manage-buy][credit-native][selling-frozen].xdr => 94dfaaeec842ae02.xdr} (92%) rename test-lcm/FrozenLedgerKeysTests/{frozen_ledger_keys_DEX_path_payments-A--B--C--A_[path-strict-receive][leg=1][selling-frozen].xdr => 95c3de7b21facafb.xdr} (94%) rename test-lcm/FrozenLedgerKeysTests/{frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[manage-sell][credit-credit][selling-frozen].xdr => 968502a58dcf1de3.xdr} (93%) rename test-lcm/FrozenLedgerKeysTests/{frozen_ledger_keys_DEX_path_payments-A--B--C--A_[path-strict-send][leg=0][buying-frozen].xdr => 971412d60c95c2db.xdr} (95%) rename test-lcm/FrozenLedgerKeysTests/{frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[manage-buy][credit-native][both-frozen].xdr => 97b646ed2e8eda2c.xdr} (89%) rename test-lcm/FrozenLedgerKeysTests/{frozen_ledger_keys_DEX_offer_operations-second_offer_active_[manage-sell][credit-native][buying-frozen].xdr => 97d8d6bf78ee1cbb.xdr} (94%) rename test-lcm/FrozenLedgerKeysTests/{frozen_ledger_keys_DEX_offer_operations-second_offer_active_[manage-buy][native-credit][both-frozen].xdr => 9b73d1cab44af790.xdr} (92%) rename test-lcm/FrozenLedgerKeysTests/{frozen_ledger_keys_DEX_offer_operations-second_offer_active_[create-passive-sell][credit-native][both-frozen].xdr => 9de21df1739fe25b.xdr} (93%) create mode 100644 test-lcm/FrozenLedgerKeysTests/9f2fb4fd2d09521f.xdr rename test-lcm/FrozenLedgerKeysTests/{frozen_ledger_keys_DEX_offer_operations-second_offer_active_[manage-buy][credit-credit][buying-frozen].xdr => 9f45874d5e43989d.xdr} (93%) rename test-lcm/FrozenLedgerKeysTests/{frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[manage-buy][credit-credit][buying-frozen].xdr => 9fdee40b4a6bf39b.xdr} (93%) rename test-lcm/FrozenLedgerKeysTests/{frozen_ledger_keys_DEX_offer_operations-second_offer_active_[manage-buy][credit-credit][both-frozen].xdr => 9ffa8716dcb286c0.xdr} (92%) rename test-lcm/FrozenLedgerKeysTests/{frozen_ledger_keys_DEX_offer_operations-second_offer_active_[manage-buy][native-credit][selling-frozen].xdr => a52d069eff3b6fc1.xdr} (94%) rename test-lcm/FrozenLedgerKeysTests/{source_trustline_frozen-CreatePassiveSellOffer_buying_trustline_frozen.xdr => a6cf4357be0adade.xdr} (96%) rename test-lcm/FrozenLedgerKeysTests/{frozen_ledger_keys_DEX_path_payments-A--B--C--A_[path-strict-send][leg=1][buying-frozen].xdr => a7277d96a361ea72.xdr} (95%) rename test-lcm/FrozenLedgerKeysTests/{frozen_ledger_keys_apply_time_validation-liquidity_pool_withdraw_assetA_trustline_frozen.xdr => a83e38c7dc6324a6.xdr} (95%) rename test-lcm/FrozenLedgerKeysTests/{operation_destination_frozen-PathPaymentStrictSend_native_destination_account_frozen.xdr => a90b9e3d0747fc24.xdr} (96%) rename test-lcm/FrozenLedgerKeysTests/{frozen_ledger_keys_DEX_path_payments-A--B--C--A_[path-strict-send][leg=0][selling-frozen].xdr => a99193a97590525a.xdr} (96%) rename test-lcm/FrozenLedgerKeysTests/{frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[manage-buy][native-credit][both-frozen].xdr => aed719c9f3cffe43.xdr} (91%) rename test-lcm/FrozenLedgerKeysTests/{frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[manage-sell][native-credit][selling-frozen].xdr => b0eee42015a2800e.xdr} (93%) rename test-lcm/FrozenLedgerKeysTests/{freeze_bypass_tx_hash_allows_frozen_key_access_at_validation_time-bypass_frozen_key_accessed_by_operation_in_fee_bump_inner_tx.xdr => b1412f5ef3c6844a.xdr} (90%) rename test-lcm/FrozenLedgerKeysTests/{freeze_bypass_tx_hash_allows_frozen_key_access_at_validation_time-inner_tx_hash_does_not_bypass_frozen_fee_bump_source.xdr => b17d186e3b574cc9.xdr} (89%) rename test-lcm/FrozenLedgerKeysTests/{frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[create-passive-sell][native-credit][both-frozen].xdr => b56fb200a9935407.xdr} (92%) rename test-lcm/FrozenLedgerKeysTests/{frozen_ledger_keys_DEX_path_payments-A--B--C--A_[path-strict-receive][leg=1][both-frozen].xdr => b76397dcb0e46f93.xdr} (93%) rename test-lcm/FrozenLedgerKeysTests/{freeze_bypass_tx_hash_allows_frozen_key_access_at_validation_time-bypass_frozen_fee_bump_source_account.xdr => b871f9e66b3df4a4.xdr} (91%) rename test-lcm/FrozenLedgerKeysTests/{source_account_frozen-tx_source_frozen_via_muxed_account_ID.xdr => be86f12c1a3c4428.xdr} (91%) rename test-lcm/FrozenLedgerKeysTests/{operation_destination_frozen-PaymentOp_destination_trustline_frozen.xdr => bf172f61f0f1bf37.xdr} (96%) create mode 100644 test-lcm/FrozenLedgerKeysTests/c1da25bdd5f37532.xdr rename test-lcm/FrozenLedgerKeysTests/{frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[create-passive-sell][credit-credit][both-frozen].xdr => c56e571da1b376c9.xdr} (90%) rename test-lcm/FrozenLedgerKeysTests/{frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[manage-sell][credit-native][both-frozen].xdr => c981497abd448c3f.xdr} (89%) rename test-lcm/FrozenLedgerKeysTests/{operation_destination_frozen-PaymentOp_native_destination_account_frozen.xdr => cbfd70c53b96ff0c.xdr} (96%) rename test-lcm/FrozenLedgerKeysTests/{operation_destination_frozen-SetTrustLineFlagsOp_trustor_trustline_frozen.xdr => cd95267fadf7bb22.xdr} (96%) rename test-lcm/FrozenLedgerKeysTests/{freeze_bypass_tx_hash_allows_frozen_key_access_at_validation_time-bypass_frozen_inner_tx_source_account_in_fee_bump.xdr => ce3d2b256f805a34.xdr} (91%) rename test-lcm/FrozenLedgerKeysTests/{frozen_ledger_keys_DEX_offer_operations-second_offer_active_[create-passive-sell][credit-credit][selling-frozen].xdr => cfbae9c5c8b66206.xdr} (94%) rename test-lcm/FrozenLedgerKeysTests/{operation_destination_frozen-ClawbackOp_from_trustline_frozen.xdr => d4abe4b07bba98dd.xdr} (96%) rename test-lcm/FrozenLedgerKeysTests/{frozen_ledger_keys_apply_time_validation-liquidity_pool_deposit_assetB_trustline_frozen.xdr => d55bb5b0991f7f30.xdr} (95%) rename test-lcm/FrozenLedgerKeysTests/{frozen_ledger_keys_DEX_offer_operations-second_offer_active_[manage-sell][credit-native][selling-frozen].xdr => d62a40e1e6c94407.xdr} (92%) rename test-lcm/FrozenLedgerKeysTests/{frozen_ledger_keys_DEX_path_payments-A--B--C--A_[path-strict-send][leg=2][buying-frozen].xdr => d7889dabf9db8ae0.xdr} (94%) rename test-lcm/FrozenLedgerKeysTests/{deauth_removes_offers_on_frozen_account.xdr => d8ed7e56f9a5fa9a.xdr} (95%) create mode 100644 test-lcm/FrozenLedgerKeysTests/d9197ac0364b429d.xdr rename test-lcm/FrozenLedgerKeysTests/{frozen_ledger_keys_DEX_offer_operations-second_offer_active_[create-passive-sell][native-credit][selling-frozen].xdr => d9a26f74c76ec5fe.xdr} (95%) rename test-lcm/FrozenLedgerKeysTests/{frozen_ledger_keys_DEX_offer_operations-second_offer_active_[manage-buy][credit-native][buying-frozen].xdr => dda5baf59d9d24fa.xdr} (95%) rename test-lcm/FrozenLedgerKeysTests/{frozen_ledger_keys_DEX_offer_operations-second_offer_active_[manage-sell][credit-credit][buying-frozen].xdr => dfaa9a4ba1d5bac8.xdr} (93%) rename test-lcm/FrozenLedgerKeysTests/{freeze_bypass_tx_hash_allows_frozen_key_access_at_validation_time-bypass_frozen_key_accessed_by_operation_in_regular_tx.xdr => e54f97e007f28f3a.xdr} (90%) rename test-lcm/FrozenLedgerKeysTests/{frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[manage-sell][credit-native][selling-frozen].xdr => eb07a254c1f6d187.xdr} (89%) rename test-lcm/FrozenLedgerKeysTests/{operation_destination_frozen-PathPaymentStrictReceive_destination_trustline_frozen.xdr => eb5978da5a37cd47.xdr} (96%) rename test-lcm/FrozenLedgerKeysTests/{frozen_ledger_keys_DEX_path_payments-A--B--C--A_[path-strict-receive][leg=2][both-frozen].xdr => f00ec39cd6781faf.xdr} (94%) rename test-lcm/FrozenLedgerKeysTests/{frozen_ledger_keys_DEX_offer_operations-second_offer_active_[manage-buy][credit-native][selling-frozen].xdr => f1c47fc06e54b090.xdr} (93%) rename test-lcm/FrozenLedgerKeysTests/{source_account_frozen-op_source_account_frozen.xdr => f4bb246ec9780039.xdr} (94%) create mode 100644 test-lcm/FrozenLedgerKeysTests/f58a584ef5d545bb.xdr rename test-lcm/FrozenLedgerKeysTests/{source_account_frozen-fee_bump_source_account_frozen.xdr => f5cc954b49f207f0.xdr} (94%) rename test-lcm/FrozenLedgerKeysTests/{frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[manage-sell][credit-native][buying-frozen].xdr => f790a9565ea4b914.xdr} (93%) create mode 100644 test-lcm/FrozenLedgerKeysTests/f792ea98a5b2057e.xdr rename test-lcm/FrozenLedgerKeysTests/{frozen_ledger_keys_DEX_path_payments-A--B--C--A_[path-strict-receive][leg=2][selling-frozen].xdr => f84821960123588e.xdr} (95%) rename test-lcm/FrozenLedgerKeysTests/{frozen_ledger_keys_DEX_path_payments-A--B--C--A_[path-strict-receive][leg=0][both-frozen].xdr => fd5da6cc6e5623a5.xdr} (95%) rename test-lcm/FrozenLedgerKeysTests/{frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[create-passive-sell][native-credit][buying-frozen].xdr => fe99942900ae7d38.xdr} (93%) create mode 100644 test-lcm/FrozenLedgerKeysTests/index.json delete mode 100644 test-lcm/FrozenLedgerKeysTests/operation_destination_frozen-RevokeSponsorshipOp_ledger_key_frozen.xdr delete mode 100644 test-lcm/FrozenLedgerKeysTests/operation_destination_frozen-RevokeSponsorshipOp_signer_account_frozen.xdr delete mode 100644 test-lcm/FrozenLedgerKeysTests/source_trustline_frozen-ManageSellOffer_selling_trustline_frozen.xdr delete mode 100644 test-lcm/FrozenLedgerKeysTests/source_trustline_frozen-PathPaymentStrictReceive_sendAsset_trustline_frozen.xdr delete mode 100644 test-lcm/FrozenLedgerKeysTests/source_trustline_frozen-PathPaymentStrictSend_sendAsset_trustline_frozen.xdr delete mode 100644 test-lcm/FrozenLedgerKeysTests/source_trustline_frozen-PaymentOp_source_trustline_frozen.xdr rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-default_classic_account-deep_tree-incorrect_signature_payload.xdr => 0046300f950c0211.xdr} (98%) rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-classic_and_custom_accounts-single_call-unused_auth_entries-failure_with_malformed_function_name.xdr => 00e76ef8f869401f.xdr} (98%) rename test-lcm/InvokeHostFunctionTests/{Soroban_footprint_validation-autorestore_footprint-classic_key_marked_as_archived.xdr => 014fcfa4f59b51d4.xdr} (92%) rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-default_classic_account-wide_tree-unused_auth_entries-failure_with_malformed_function_name.xdr => 018599ef4068218e.xdr} (98%) rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-multisig_classic_account-single_call-unused_auth_entries-failure_with_malformed_function_name.xdr => 03560ea94d548ceb.xdr} (98%) rename test-lcm/InvokeHostFunctionTests/{Soroban_footprint_validation-autorestore_footprint-entry_in_readOnly_footprint.xdr => 03a5e8d5ea1d3a10.xdr} (92%) rename test-lcm/InvokeHostFunctionTests/{Module_cache_cost_with_restore_gaps-scenario_B-_restore_and_invoke_in_same_ledger.xdr => 03df1dc73d71eb00.xdr} (93%) rename test-lcm/InvokeHostFunctionTests/{ledger_entry_size_limit_enforced-contract_code_limits.xdr => 04530f6112a41176.xdr} (92%) rename test-lcm/InvokeHostFunctionTests/{persistent_entry_archival-eviction-key_accessible_after_restore_in_same_ledger-failed_auto_restores_and_manual_restores_across_stages-two_failed_restores_and_a_successful_restore_in_the_same_stage.xdr => 048c93e37abb62ea.xdr} (96%) rename test-lcm/InvokeHostFunctionTests/{contract_storage-protocol_version_26-footprint-unused_readWrite_key.xdr => 04b00b08d10222a3.xdr} (94%) rename test-lcm/InvokeHostFunctionTests/{charge_rent_fees_for_storage_resize-resize_and_extend-failed_due_to_low_fee.xdr => 0525df1061c74b13.xdr} (93%) rename test-lcm/InvokeHostFunctionTests/{archival_meta-protocol_version_26-persistent_entry_meta-entry_evicted-eviction_meta-restore,_update_value_in_next_tx-across_stages.xdr => 0540c58d02f9c06b.xdr} (96%) rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-custom_account-deep_tree-unused_auth_entries-failure_with_malformed_function_name.xdr => 068bb21d88974e0d.xdr} (98%) rename test-lcm/InvokeHostFunctionTests/{Soroban_footprint_validation-autorestore_footprint-index_out_of_bounds.xdr => 06cbc0fe2a3f8280.xdr} (92%) rename test-lcm/InvokeHostFunctionTests/{parallel_txs-delete_and_re-create_temporary_entry_with_lower_TTL-same_stage.xdr => 0718f219d05d95c5.xdr} (95%) rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-classic_account_with_weights-wide_tree-success.xdr => 075b4bea01d35444.xdr} (97%) rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-default_classic_account-deep_tree-unused_auth_entries-failure_with_malformed_function_name.xdr => 07c78b13b19c1cca.xdr} (98%) rename test-lcm/InvokeHostFunctionTests/{Soroban_footprint_validation-autorestore_footprint-duplicate_entries.xdr => 091f6d22b48f7501.xdr} (92%) rename test-lcm/InvokeHostFunctionTests/{parallel_txs-delete_and_re-create_persistent_entry_with_lower_TTL-same_stage.xdr => 0969395bd2bae61c.xdr} (95%) rename test-lcm/InvokeHostFunctionTests/{persistent_entry_archival-eviction-key_accessible_after_restore_in_same_ledger-restore,_delete,_restore-delete_in_same_stage_as_first_restore.xdr => 09b571acb76aa819.xdr} (96%) rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-custom_account-deep_tree-success_with_duplicate_auth_entries.xdr => 09e3525781c1197d.xdr} (94%) create mode 100644 test-lcm/InvokeHostFunctionTests/09efa855e6310bd6.xdr rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-multisig_classic_account-deep_tree-unused_auth_entries-failure_with_long_malformed_function_name.xdr => 0a490b46a65b3382.xdr} (96%) create mode 100644 test-lcm/InvokeHostFunctionTests/0a50a6fd01fac663.xdr rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-multisig_classic_account-deep_tree-success.xdr => 0a5c74765d1481ad.xdr} (97%) rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-custom_account-wide_tree-unused_auth_entries-success_with_arbitrary_valid_function.xdr => 0a7c39ca98f1ae85.xdr} (95%) create mode 100644 test-lcm/InvokeHostFunctionTests/0a9a9e7662e8f5b0.xdr rename test-lcm/InvokeHostFunctionTests/{resource_fee_exceeds_uint32-other_account_fee_bump-failure-insufficient_fee_bumper_balance.xdr => 0b38afb8b9aaa794.xdr} (91%) create mode 100644 test-lcm/InvokeHostFunctionTests/0c35da322a33f3c2.xdr rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-classic_account_with_weights-wide_tree-unused_auth_entries-failure_with_long_malformed_function_name.xdr => 0c43ba995c341a31.xdr} (98%) rename test-lcm/InvokeHostFunctionTests/{persistent_entry_archival-expiration_without_eviction-key_accessible_after_restore_in_same_ledger-restore,_delete,_restore-delete_in_same_stage_as_second_restore.xdr => 0c92eb78da37bfdd.xdr} (96%) rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-multisig_classic_account-deep_tree-unused_auth_entries-success_with_arbitrary_valid_function.xdr => 0cb06b7800ce099c.xdr} (97%) create mode 100644 test-lcm/InvokeHostFunctionTests/0cfa6a9a348ad29f.xdr rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-custom_account-deep_tree-success.xdr => 0d6e850f5668faef.xdr} (93%) create mode 100644 test-lcm/InvokeHostFunctionTests/0e54ece7b7219a81.xdr rename test-lcm/InvokeHostFunctionTests/{parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_12.xdr => 0f52e3b7b517991a.xdr} (95%) rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-default_classic_account-deep_tree-success.xdr => 0f97452228eac10a.xdr} (97%) create mode 100644 test-lcm/InvokeHostFunctionTests/102ec8047ba9b73e.xdr rename test-lcm/InvokeHostFunctionTests/{parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_17.xdr => 11caaacc02cfaf33.xdr} (95%) rename test-lcm/InvokeHostFunctionTests/{state_archival-protocol_version_26-TTL_threshold.xdr => 11db6d39fd0eae58.xdr} (94%) rename test-lcm/InvokeHostFunctionTests/{autorestore_contract_instance-restore_with_no_writes-classic_entries_count_towards_read_bytes-insufficient_write_bytes.xdr => 12400eda8720567b.xdr} (96%) rename test-lcm/InvokeHostFunctionTests/{overly_large_soroban_values_are_handled_gracefully-diagnostics.xdr => 12e5bf578c813325.xdr} (97%) rename test-lcm/InvokeHostFunctionTests/{ledger_entry_size_limit_enforced-contract_data_limits.xdr => 133235aeb624b4fb.xdr} (95%) rename test-lcm/InvokeHostFunctionTests/{Module_cache_cost_with_restore_gaps-scenario_A-_restore_in_one_ledger,_invoke_in_next.xdr => 13ddfbcd91340230.xdr} (93%) rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-custom_account-wide_tree-incorrect_signature_payload.xdr => 13f416a9b53c779a.xdr} (98%) create mode 100644 test-lcm/InvokeHostFunctionTests/14407acab9b18289.xdr rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-multisig_classic_account-wide_tree-unused_auth_entries-failure_with_long_malformed_function_name.xdr => 1452c35fbbe6c3ab.xdr} (98%) rename test-lcm/InvokeHostFunctionTests/{Soroban_classic_account_authentication-default_account-wrong_signature_name.xdr => 1484cd9b56513ed7.xdr} (95%) rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-classic_and_custom_accounts-deep_tree-incorrect_signature_payload.xdr => 15bc83b6792d6072.xdr} (98%) rename test-lcm/InvokeHostFunctionTests/{autorestore_with_storage_resize-manual_restore-extend_only.xdr => 15ecaba55fd111cc.xdr} (95%) rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-custom_account-single_call-success_with_duplicate_auth_entries.xdr => 1648891cd7b9ac4f.xdr} (96%) create mode 100644 test-lcm/InvokeHostFunctionTests/165a1612aefb1f12.xdr rename test-lcm/InvokeHostFunctionTests/{resource_fee_exceeds_uint32-self_fee_bump-success-inclusion_fee_and_refund_exceed_uint32.xdr => 169611b4e9b946c9.xdr} (92%) rename test-lcm/InvokeHostFunctionTests/{Soroban_classic_account_authentication-duplicate_signature_not_allowed_with_insufficient_single_signature_threshold.xdr => 169eaf7fc82af3dc.xdr} (95%) create mode 100644 test-lcm/InvokeHostFunctionTests/16bac056666df725.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/192dc34906478ab9.xdr rename test-lcm/InvokeHostFunctionTests/{persistent_entry_archival-eviction-key_accessible_after_restore_in_same_ledger-autorestore-across_stages.xdr => 193297e2240649fc.xdr} (95%) create mode 100644 test-lcm/InvokeHostFunctionTests/1967a2d9962bb619.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/198ad94ac0412a8b.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/1a8c5902e4afd03e.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/1adc68cc7a5cf88e.xdr rename test-lcm/InvokeHostFunctionTests/{contract_constructor_support-constructor_with_no_arguments-v1_host_function,_v2_auth.xdr => 1b18e4016bfdf294.xdr} (94%) rename test-lcm/InvokeHostFunctionTests/{contract_errors_cause_transaction_to_fail-err.xdr => 1c3d83a0318651b9.xdr} (93%) rename test-lcm/InvokeHostFunctionTests/{source_account_of_first_tx_is_in_second_txs_footprint-protocol_version_26.xdr => 1d5bfe4be2ebaacb.xdr} (95%) rename test-lcm/InvokeHostFunctionTests/{state_archival-protocol_version_26-conditional_TTL_extension-calculate_refund.xdr => 1d8e86ddd8b11e7b.xdr} (95%) rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-classic_account_with_weights-single_call-incorrect_signature_payload.xdr => 1dd0d92b94ce7c6f.xdr} (98%) rename test-lcm/InvokeHostFunctionTests/{parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_1.xdr => 1e0b81121b9c895c.xdr} (93%) rename test-lcm/InvokeHostFunctionTests/{persistent_entry_archival-expiration_without_eviction-key_accessible_after_restore-autorestore.xdr => 1e3c70b0ecdbfb4f.xdr} (96%) rename test-lcm/InvokeHostFunctionTests/{Soroban_classic_account_authentication-default_account_with_additional_signer-incomplete_key.xdr => 1ec1111288c846ad.xdr} (95%) rename test-lcm/InvokeHostFunctionTests/{readonly_ttl_bumps_across_threads_and_stages-multiple_readonly_ttl_bumps_same_stage.xdr => 1f62f6743bb52550.xdr} (96%) rename test-lcm/InvokeHostFunctionTests/{archival_meta-protocol_version_26-persistent_entry_meta-restore_expired_but_not_evicted-autorestore.xdr => 2076a51f648569cd.xdr} (95%) rename test-lcm/InvokeHostFunctionTests/{state_archival-protocol_version_26-contract_storage_archival-TTL_enforcement-entry_accessible_when_currentLedger_==_liveUntilLedger.xdr => 20868c9e218c2273.xdr} (96%) rename test-lcm/InvokeHostFunctionTests/{persistent_entry_archival-eviction-key_accessible_after_restore_in_same_ledger-failed_auto_restores_and_manual_restores_across_stages-two_failed_restores_across_stages.xdr => 20a6a4892d5acc69.xdr} (96%) rename test-lcm/InvokeHostFunctionTests/{Soroban_classic_account_authentication-default_account_with_additional_signer-wrong_field_order.xdr => 20b9b462d5735ae2.xdr} (95%) rename test-lcm/InvokeHostFunctionTests/{Soroban_classic_account_authentication-account_with_weights-success.xdr => 20c2b0f439ace889.xdr} (95%) create mode 100644 test-lcm/InvokeHostFunctionTests/211f4a93951f94b4.xdr rename test-lcm/InvokeHostFunctionTests/{Soroban_classic_account_authentication-account_with_weights-empty_vector_signature.xdr => 21938ae254995cd4.xdr} (95%) create mode 100644 test-lcm/InvokeHostFunctionTests/21ac7793688994ad.xdr rename test-lcm/InvokeHostFunctionTests/{Trustline_stellar_asset_contract-protocol_version_26.xdr => 21c43b92b819267f.xdr} (97%) rename test-lcm/InvokeHostFunctionTests/{autorestore_contract_instance-restore_with_write.xdr => 21e553dd1071721a.xdr} (94%) rename test-lcm/InvokeHostFunctionTests/{Stellar_asset_contract_transfer_with_CAP-67_address_types-native_asset.xdr => 221f1cad327fb891.xdr} (97%) create mode 100644 test-lcm/InvokeHostFunctionTests/227f785ddbb9ab40.xdr rename test-lcm/InvokeHostFunctionTests/{Soroban_classic_account_authentication-account_with_required_multisig-incomplete_signature.xdr => 2287bf75d44d6db2.xdr} (96%) rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-multisig_classic_account-wide_tree-success_with_duplicate_auth_entries.xdr => 22c6c1fecdd3222c.xdr} (96%) rename test-lcm/InvokeHostFunctionTests/{complex_contract-diagnostics_disabled.xdr => 22df21f5f58e57ba.xdr} (91%) create mode 100644 test-lcm/InvokeHostFunctionTests/2342772cbe3d3e0c.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/23733e3ae41a70ad.xdr rename test-lcm/InvokeHostFunctionTests/{Soroban_classic_account_authentication-default_account_with_additional_signer-missing_key_field.xdr => 23900da58ed1ec25.xdr} (95%) create mode 100644 test-lcm/InvokeHostFunctionTests/23a89388bfb65808.xdr rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-custom_account-wide_tree-success_for_tree_with_extra_nodes.xdr => 246b195d9beac8d6.xdr} (96%) rename test-lcm/InvokeHostFunctionTests/{classic_payment_to_soroban_fee_bump_account-protocol_version_26.xdr => 24bce78365780bb1.xdr} (94%) rename test-lcm/InvokeHostFunctionTests/{Failed_write_still_causes_ttl_observation.xdr => 25e5dd2fc7614ea7.xdr} (93%) create mode 100644 test-lcm/InvokeHostFunctionTests/266b724000b97eb7.xdr rename test-lcm/InvokeHostFunctionTests/{archival_meta-protocol_version_26-persistent_entry_meta-entry_evicted-eviction_meta-restore,_update_value_in_next_tx-same_stage.xdr => 2691da61cb031c32.xdr} (96%) rename test-lcm/InvokeHostFunctionTests/{parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_15.xdr => 26fb40313adc084c.xdr} (93%) create mode 100644 test-lcm/InvokeHostFunctionTests/2703a3e0e62612e8.xdr rename test-lcm/InvokeHostFunctionTests/{parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_7.xdr => 279b3ea1936ed91c.xdr} (95%) rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-classic_and_custom_accounts-deep_tree-success_for_tree_with_extra_nodes.xdr => 28480490bc8a3fae.xdr} (91%) create mode 100644 test-lcm/InvokeHostFunctionTests/285f5877a54deb4e.xdr rename test-lcm/InvokeHostFunctionTests/{parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_20.xdr => 286138b521aa29ed.xdr} (95%) rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-multisig_classic_account-deep_tree-success_with_duplicate_auth_entries.xdr => 28e6a6a32da1fb63.xdr} (97%) create mode 100644 test-lcm/InvokeHostFunctionTests/293f7ed0e476294c.xdr rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-custom_account-single_call-no_auth.xdr => 2951f9e3e0241cc4.xdr} (97%) create mode 100644 test-lcm/InvokeHostFunctionTests/2963054aff2cd923.xdr rename test-lcm/InvokeHostFunctionTests/{contract_storage-protocol_version_26-footprint-no_footprint.xdr => 29b03d37cd3099be.xdr} (95%) rename test-lcm/InvokeHostFunctionTests/{fee_bump_refund_account_merged-protocol_version_26.xdr => 2ace299730fbdd52.xdr} (94%) rename test-lcm/InvokeHostFunctionTests/{Soroban_classic_account_authentication-account_with_weights_and_additional_signer-wrong_key_name.xdr => 2af87dc6245a802c.xdr} (95%) create mode 100644 test-lcm/InvokeHostFunctionTests/2b19e70a8b41485f.xdr rename test-lcm/InvokeHostFunctionTests/{Soroban_classic_account_authentication-default_account-wrong_key_name.xdr => 2c26a7ba5b931a86.xdr} (95%) create mode 100644 test-lcm/InvokeHostFunctionTests/2ce02d45eeb17f14.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/2d96d9114eebd574.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/2df8d3e47d3c0bbd.xdr rename test-lcm/InvokeHostFunctionTests/{parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_11.xdr => 2e0f619df17d9178.xdr} (95%) create mode 100644 test-lcm/InvokeHostFunctionTests/2e8a9747bf075ec1.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/2e93251358cac25c.xdr rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-classic_and_custom_accounts-single_call-success.xdr => 2ea8bcb3f8d6be16.xdr} (96%) rename test-lcm/InvokeHostFunctionTests/{Soroban_classic_account_authentication-account_with_required_multisig-incomplete_key.xdr => 2eb7c4a770d05ab6.xdr} (96%) rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-classic_and_custom_accounts-deep_tree-success_with_duplicate_auth_entries.xdr => 2f06a14dfcb5cd88.xdr} (91%) rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-multisig_classic_account-deep_tree-incorrect_signature_payload.xdr => 303dce5b05111d4b.xdr} (97%) rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-multisig_classic_account-wide_tree-incorrect_signature_payload.xdr => 311f3f548207d5d6.xdr} (98%) create mode 100644 test-lcm/InvokeHostFunctionTests/3152146ae3e1601f.xdr rename test-lcm/InvokeHostFunctionTests/{Module_cache.xdr => 318b008d239ea9d8.xdr} (91%) rename test-lcm/InvokeHostFunctionTests/{persistent_entry_archival-eviction-key_accessible_after_restore_in_same_ledger-restore,_delete,_restore-across_stages.xdr => 3279e450f885436a.xdr} (96%) create mode 100644 test-lcm/InvokeHostFunctionTests/329c8076e0ba5976.xdr rename test-lcm/InvokeHostFunctionTests/{Soroban_classic_account_authentication-default_account-uninitialized_map.xdr => 32e313f52f20cae1.xdr} (95%) create mode 100644 test-lcm/InvokeHostFunctionTests/3304ede4be3e7951.xdr rename test-lcm/InvokeHostFunctionTests/{Soroban_classic_account_authentication-default_account-empty_map.xdr => 333dd414de3cff58.xdr} (95%) rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-default_classic_account-wide_tree-success_with_duplicate_auth_entries.xdr => 3344d57a6c44b645.xdr} (95%) rename test-lcm/InvokeHostFunctionTests/{Soroban_classic_account_authentication-account_with_required_multisig-uninitialized_map.xdr => 3351d4c3d6daa80b.xdr} (96%) create mode 100644 test-lcm/InvokeHostFunctionTests/33541948d53d210f.xdr rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-classic_account_with_weights-deep_tree-success_with_duplicate_auth_entries.xdr => 33f7502a4490dbc8.xdr} (97%) rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-classic_and_custom_accounts-wide_tree-no_auth.xdr => 343cb2cb92cd8aca.xdr} (98%) create mode 100644 test-lcm/InvokeHostFunctionTests/35117649a10b863c.xdr rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-default_classic_account-deep_tree-unused_auth_entries-failure_with_long_malformed_function_name.xdr => 35b99a95ff36fd47.xdr} (98%) rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-classic_account_with_weights-single_call-failure_for_tree_with_missing_node.xdr => 36193429a9fd13f9.xdr} (98%) rename test-lcm/InvokeHostFunctionTests/{Soroban_classic_account_authentication-account_with_too_low_master_weight_not_authenticated.xdr => 3670ca64370e86e7.xdr} (95%) create mode 100644 test-lcm/InvokeHostFunctionTests/369cf252c2e22d4e.xdr rename test-lcm/InvokeHostFunctionTests/{Soroban_classic_account_authentication-account_with_weights-uninitialized_map.xdr => 36cdfb826504ca41.xdr} (95%) rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-default_classic_account-wide_tree-incorrect_signature_payload.xdr => 36d1886765b0101c.xdr} (98%) create mode 100644 test-lcm/InvokeHostFunctionTests/370b65bf45bf359a.xdr rename test-lcm/InvokeHostFunctionTests/{transaction_validation_diagnostics.xdr => 372873b046d26a73.xdr} (91%) rename test-lcm/InvokeHostFunctionTests/{Soroban_classic_account_authentication-default_account-incomplete_signature.xdr => 375e418b328316a8.xdr} (95%) rename test-lcm/InvokeHostFunctionTests/{basic_contract_invocation-protocol_version_26-insufficient_instructions.xdr => 38cfd148d6296478.xdr} (92%) rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-multisig_classic_account-wide_tree-unused_auth_entries-success_with_arbitrary_valid_function.xdr => 38d9c5df4335cbbf.xdr} (97%) create mode 100644 test-lcm/InvokeHostFunctionTests/394272a31b2f42f9.xdr rename test-lcm/InvokeHostFunctionTests/{basic_contract_invocation-protocol_version_26-incorrect_invocation_parameters-too_few_parameters.xdr => 39cb1e990e856d1d.xdr} (92%) rename test-lcm/InvokeHostFunctionTests/{charge_rent_fees_for_storage_resize-resize_with_no_extend-failed_due_to_low_fee.xdr => 3abe7e7946b3a3aa.xdr} (93%) create mode 100644 test-lcm/InvokeHostFunctionTests/3ae3a09a2ac1bace.xdr rename test-lcm/InvokeHostFunctionTests/{Soroban_classic_account_authentication-default_account_with_additional_signer-missing_signature_field.xdr => 3b0802ffb3b76400.xdr} (94%) create mode 100644 test-lcm/InvokeHostFunctionTests/3c1ebb13484322b9.xdr rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-classic_account_with_weights-deep_tree-success.xdr => 3c84ec0cd4e29a9e.xdr} (97%) rename test-lcm/InvokeHostFunctionTests/{settings_upgrade-from_init_settings.xdr => 3db91544d5ae2281.xdr} (96%) rename test-lcm/InvokeHostFunctionTests/{multiple_soroban_ops_in_a_tx-protocol_version_26-with_fee_bump.xdr => 3e658e0ecfc377ad.xdr} (94%) rename test-lcm/InvokeHostFunctionTests/{readonly_ttl_bumps_across_threads_and_stages-extend_persistent_contract_function_across_stages.xdr => 3ebb523abd74e1c1.xdr} (96%) rename test-lcm/InvokeHostFunctionTests/{resource_fee_exceeds_uint32-other_account_fee_bump-failure-fee_bump_fee_is_not_sufficient_to_cover_the_resource_fee_with_low_resource_fee.xdr => 3ed1bb2f1af2ea38.xdr} (92%) rename test-lcm/InvokeHostFunctionTests/{persistent_entry_archival-eviction-key_accessible_after_restore_in_same_ledger-manual_restore-across_stages.xdr => 3ef1fb92602e14d5.xdr} (95%) rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-classic_account_with_weights-single_call-unused_auth_entries-failure_with_malformed_function_name.xdr => 3f41a40a5611b7d8.xdr} (98%) create mode 100644 test-lcm/InvokeHostFunctionTests/40cc10c2a3fe22f0.xdr rename test-lcm/InvokeHostFunctionTests/{Soroban_classic_account_authentication-default_account-wrong_field_order.xdr => 40fc1592b7b8d9a7.xdr} (95%) rename test-lcm/InvokeHostFunctionTests/{archival_meta-protocol_version_26-persistent_entry_meta-entry_evicted-eviction_meta-autorestore_with_delete.xdr => 416716038d1bf264.xdr} (95%) rename test-lcm/InvokeHostFunctionTests/{Soroban_classic_account_authentication-default_account_with_additional_signer-success.xdr => 41a75a802c103130.xdr} (95%) rename test-lcm/InvokeHostFunctionTests/{Soroban_classic_account_authentication-default_account_with_additional_signer-uninitialized_map.xdr => 432866f9e4658727.xdr} (95%) rename test-lcm/InvokeHostFunctionTests/{Soroban_classic_account_authentication-account_with_weights_and_additional_signer-wrong_signature_name.xdr => 43509a8017a394ec.xdr} (95%) rename test-lcm/InvokeHostFunctionTests/{Soroban_classic_account_authentication-default_account_with_additional_signer-uninitialized_vector_signature.xdr => 43aa6585c53544c0.xdr} (95%) rename test-lcm/InvokeHostFunctionTests/{archival_meta-protocol_version_26-persistent_entry_meta-entry_evicted-eviction_meta-autorestore,_delete_value_in_next_tx-across_stages.xdr => 43ab812359d242e5.xdr} (96%) rename test-lcm/InvokeHostFunctionTests/{archival_meta-protocol_version_26-persistent_entry_meta-restore_expired_but_not_evicted-autorestore,_delete_value_in_next_tx-same_stage.xdr => 43caed795b61ad7c.xdr} (95%) rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-classic_and_custom_accounts-single_call-success_for_tree_with_extra_nodes.xdr => 43d0750bf32a8142.xdr} (97%) rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-classic_and_custom_accounts-wide_tree-success_for_tree_with_extra_nodes.xdr => 4403f2717365f3f1.xdr} (95%) rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-default_classic_account-wide_tree-no_auth.xdr => 444e7910e5721658.xdr} (98%) rename test-lcm/InvokeHostFunctionTests/{basic_contract_invocation-protocol_version_26-insufficient_read_bytes_before_p23.xdr => 44aed0d0d619653f.xdr} (91%) create mode 100644 test-lcm/InvokeHostFunctionTests/44ed42af0c335da0.xdr rename test-lcm/InvokeHostFunctionTests/{Soroban_classic_account_authentication-account_with_required_multisig-empty_vector_signature.xdr => 45bb7c67fa144f76.xdr} (96%) create mode 100644 test-lcm/InvokeHostFunctionTests/45fafb2b89af5af9.xdr rename test-lcm/InvokeHostFunctionTests/{loadgen_Wasm_executes_properly.xdr => 463cc045e4e770ef.xdr} (93%) rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-multisig_classic_account-single_call-failure_for_tree_with_missing_node.xdr => 46841d2f33918f97.xdr} (98%) rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-classic_account_with_weights-single_call-no_auth.xdr => 46bb33ad49f0924d.xdr} (97%) create mode 100644 test-lcm/InvokeHostFunctionTests/46bc30f464b80820.xdr rename test-lcm/InvokeHostFunctionTests/{parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_0.xdr => 46ee08cbe6a5345e.xdr} (95%) create mode 100644 test-lcm/InvokeHostFunctionTests/471f63ec9db5a9dd.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/472ac360b2cee870.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/47efc2a10557bd97.xdr rename test-lcm/InvokeHostFunctionTests/{persistent_entry_archival-eviction-key_accessible_after_restore_in_same_ledger-autorestore,_delete,_then_create-same_stage.xdr => 47fee2a3bc870ecc.xdr} (96%) create mode 100644 test-lcm/InvokeHostFunctionTests/485a9f1997660b04.xdr rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-classic_account_with_weights-single_call-success_for_tree_with_extra_nodes.xdr => 4876c2f30088ca20.xdr} (97%) rename test-lcm/InvokeHostFunctionTests/{basic_contract_invocation-protocol_version_26-correct_invocation.xdr => 48c781bbceb21112.xdr} (92%) rename test-lcm/InvokeHostFunctionTests/{parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_9.xdr => 490a163425465416.xdr} (95%) create mode 100644 test-lcm/InvokeHostFunctionTests/49689aae806682f8.xdr rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-classic_and_custom_accounts-wide_tree-failure_for_tree_with_missing_node.xdr => 49f65f2d365f1cf2.xdr} (97%) rename test-lcm/InvokeHostFunctionTests/{Soroban_classic_account_authentication-account_with_required_multisig-wrong_key_name.xdr => 4a1932cf528ee7ca.xdr} (96%) create mode 100644 test-lcm/InvokeHostFunctionTests/4a8c58a85988d163.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/4aa2d8d102f584a4.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/4ae7dbea4b507a75.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/4b4fde93869500d3.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/4b7e19f44373ff48.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/4bc0adc4bfd824ae.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/4c5cc01aded482f8.xdr rename test-lcm/InvokeHostFunctionTests/{Soroban_classic_account_authentication-default_account-missing_key_field.xdr => 4cd30f7ebe173060.xdr} (95%) rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-classic_account_with_weights-deep_tree-no_auth.xdr => 4db1a66114f8b194.xdr} (98%) rename test-lcm/InvokeHostFunctionTests/{create_in_first_stage_delete_in_second_stage.xdr => 4eaeadc112025f27.xdr} (94%) create mode 100644 test-lcm/InvokeHostFunctionTests/4ee0f3b0ffb1a967.xdr rename test-lcm/InvokeHostFunctionTests/{Soroban_classic_account_authentication-account_with_weights_and_additional_signer-empty_map.xdr => 4ff86e8ec6d8f89c.xdr} (95%) rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-classic_account_with_weights-single_call-unused_auth_entries-success_with_arbitrary_valid_function.xdr => 51616f70e97b17d5.xdr} (97%) rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-custom_account-single_call-unused_auth_entries-failure_with_malformed_function_name.xdr => 5171bdbde7eb7562.xdr} (98%) create mode 100644 test-lcm/InvokeHostFunctionTests/519ee0e221d13e7a.xdr rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-classic_and_custom_accounts-single_call-unused_auth_entries-success_with_arbitrary_valid_function.xdr => 51e36c475d33d2bb.xdr} (96%) rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-classic_and_custom_accounts-wide_tree-unused_auth_entries-failure_with_long_malformed_function_name.xdr => 51f0bd683d0d5829.xdr} (98%) rename test-lcm/InvokeHostFunctionTests/{Module_cache_miss_on_immediate_execution-separate_ledger_upload_and_execution.xdr => 52c707bc77bf01f6.xdr} (93%) rename test-lcm/InvokeHostFunctionTests/{basic_contract_invocation-protocol_version_26-incorrect_invocation_parameters-too_many_parameters.xdr => 5320263ea9731510.xdr} (92%) rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-custom_account-single_call-unused_auth_entries-success_with_arbitrary_valid_function.xdr => 536297cefb569ed7.xdr} (96%) rename test-lcm/InvokeHostFunctionTests/{parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_3.xdr => 5365a779053a148d.xdr} (94%) rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-multisig_classic_account-single_call-success_for_tree_with_extra_nodes.xdr => 53b461e8db0fddd1.xdr} (97%) create mode 100644 test-lcm/InvokeHostFunctionTests/540eac72b8688d25.xdr rename test-lcm/InvokeHostFunctionTests/{state_archival_operation_errors-protocol_version_26-restore_operation-exceeded_writeBytes.xdr => 5416ca18f9a5fa27.xdr} (96%) rename test-lcm/InvokeHostFunctionTests/{archival_meta-protocol_version_26-persistent_entry_meta-entry_evicted-eviction_meta-autorestore_with_deleted,_then_recreate_with_new_TX-across_stages.xdr => 54e3fdf28cd70bd4.xdr} (96%) rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-default_classic_account-single_call-no_auth.xdr => 54f8492f87d26b35.xdr} (98%) create mode 100644 test-lcm/InvokeHostFunctionTests/569840c5704c5e44.xdr rename test-lcm/InvokeHostFunctionTests/{Soroban_classic_account_authentication-account_with_required_multisig-missing_key_field.xdr => 57207be4a3e12536.xdr} (95%) rename test-lcm/InvokeHostFunctionTests/{Soroban_classic_account_authentication-duplicate_signature_not_allowed_with_multisig.xdr => 57659d96c64bd183.xdr} (95%) rename test-lcm/InvokeHostFunctionTests/{resource_fee_exceeds_uint32-other_account_fee_bump-failure-fee_bump_fee_is_not_sufficient_to_cover_the_resource_fee.xdr => 5770d78319f7e869.xdr} (92%) rename test-lcm/InvokeHostFunctionTests/{Soroban_classic_account_authentication-multiple_signers_with_insufficient_weight_not_authenticated.xdr => 585310a1b2f3c9e1.xdr} (95%) create mode 100644 test-lcm/InvokeHostFunctionTests/588e655d03094c0e.xdr rename test-lcm/InvokeHostFunctionTests/{archival_meta-protocol_version_26-persistent_entry_meta-entry_evicted-eviction_meta-restore,_delete_value_in_next_tx-across_stages.xdr => 5897c539e59df560.xdr} (96%) create mode 100644 test-lcm/InvokeHostFunctionTests/58d33db7d651fcd6.xdr rename test-lcm/InvokeHostFunctionTests/{parallel_txs-delete_and_re-create_persistent_entry_with_lower_TTL-across_stages.xdr => 59096fc089c399f5.xdr} (94%) rename test-lcm/InvokeHostFunctionTests/{persistent_entry_archival-expiration_without_eviction-key_accessible_after_restore_in_same_ledger-restore,_delete,_restore-across_stages.xdr => 594d4af3fbb90e26.xdr} (96%) rename test-lcm/InvokeHostFunctionTests/{Soroban_classic_account_authentication-account_with_weights_and_additional_signer-uninitialized_vector_signature.xdr => 598b33597b504a5f.xdr} (95%) rename test-lcm/InvokeHostFunctionTests/{Soroban_classic_account_authentication-account_with_weights-missing_signature_field.xdr => 59a15bc254310ed9.xdr} (95%) rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-classic_account_with_weights-single_call-success_with_duplicate_auth_entries.xdr => 59a168278f646f8f.xdr} (95%) rename test-lcm/InvokeHostFunctionTests/{archival_meta-protocol_version_26-persistent_entry_meta-entry_evicted-eviction_meta-autorestore,_delete_value_in_next_tx-same_stage.xdr => 59c181d5ff7acc7e.xdr} (96%) rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-classic_and_custom_accounts-deep_tree-unused_auth_entries-failure_with_long_malformed_function_name.xdr => 5b5419e7ec6c21c3.xdr} (97%) rename test-lcm/InvokeHostFunctionTests/{state_archival-protocol_version_26-contract_instance_and_Wasm_archival-restore_contract_Wasm,_not_instance.xdr => 5bd72d146c15215c.xdr} (95%) rename test-lcm/InvokeHostFunctionTests/{archival_meta-protocol_version_26-persistent_entry_meta-entry_evicted-eviction_meta-restore,_delete_value_in_next_tx-same_stage.xdr => 5da4c3861d2a2428.xdr} (96%) rename test-lcm/InvokeHostFunctionTests/{parallel_txs_hit_declared_readBytes-restore.xdr => 5e733f15f9fe6c15.xdr} (94%) create mode 100644 test-lcm/InvokeHostFunctionTests/5e8558b4e95d77a3.xdr rename test-lcm/InvokeHostFunctionTests/{classic_payment_source_same_as_soroban_fee_bump_source-protocol_version_26.xdr => 5e95d63123990f96.xdr} (94%) rename test-lcm/InvokeHostFunctionTests/{archival_meta-protocol_version_26-persistent_entry_meta-restore_expired_but_not_evicted-autorestore_with_deleted,_then_recreate_with_new_TX-same_stage.xdr => 5f0e7c9e5b14d2fa.xdr} (95%) rename test-lcm/InvokeHostFunctionTests/{Soroban_classic_account_authentication-default_account-wrong_signature_type.xdr => 5f7b6356a31b9872.xdr} (95%) create mode 100644 test-lcm/InvokeHostFunctionTests/6031e1f0663cfda5.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/608765b88758cdff.xdr rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-classic_account_with_weights-deep_tree-unused_auth_entries-failure_with_malformed_function_name.xdr => 60d32d465e9ef646.xdr} (97%) rename test-lcm/InvokeHostFunctionTests/{Soroban_classic_account_authentication-account_with_weights_and_additional_signer-empty_vector_signature.xdr => 6172930301eec1db.xdr} (95%) rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-multisig_classic_account-wide_tree-success_for_tree_with_extra_nodes.xdr => 61aaf65d2d2be2df.xdr} (97%) rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-default_classic_account-wide_tree-success.xdr => 61f1ec50d0457920.xdr} (97%) rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-default_classic_account-single_call-failure_for_tree_with_missing_node.xdr => 62ae728143dd1ae3.xdr} (98%) rename test-lcm/InvokeHostFunctionTests/{Soroban_classic_account_authentication-default_account_with_additional_signer-incomplete_signature.xdr => 630112e28640b3dc.xdr} (95%) rename test-lcm/InvokeHostFunctionTests/{contract_constructor_support-constructor_with_arguments_and_auth.xdr => 633ede77405d5244.xdr} (97%) rename test-lcm/InvokeHostFunctionTests/{parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_23.xdr => 63973d7e63330d22.xdr} (94%) create mode 100644 test-lcm/InvokeHostFunctionTests/63bf3b0d817b48a3.xdr rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-default_classic_account-deep_tree-success_for_tree_with_extra_nodes.xdr => 6445b19d68f45e62.xdr} (97%) create mode 100644 test-lcm/InvokeHostFunctionTests/647908425725f18e.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/64c67c03ad8477ca.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/64def0179fc4dbe6.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/6519e434acf354b7.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/659ac68c6d773240.xdr rename test-lcm/InvokeHostFunctionTests/{contract_errors_cause_transaction_to_fail-ok_val_err.xdr => 65d4ab7a4ee03638.xdr} (93%) rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-custom_account-single_call-unused_auth_entries-failure_with_long_malformed_function_name.xdr => 660ffaf163aa3a0d.xdr} (98%) rename test-lcm/InvokeHostFunctionTests/{Soroban_classic_account_authentication-account_with_weights_and_additional_signer-missing_key_field.xdr => 666cc90ebbdab3dd.xdr} (95%) create mode 100644 test-lcm/InvokeHostFunctionTests/66755facd883bef4.xdr rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-multisig_classic_account-single_call-success_with_duplicate_auth_entries.xdr => 6716ff61cd9b5a3f.xdr} (97%) create mode 100644 test-lcm/InvokeHostFunctionTests/675cca94471892a1.xdr rename test-lcm/InvokeHostFunctionTests/{persistent_entry_archival-eviction-key_accessible_after_restore-autorestore.xdr => 678620649d7edfe9.xdr} (95%) rename test-lcm/InvokeHostFunctionTests/{Soroban_classic_account_authentication-account_with_weights_and_additional_signer-wrong_field_order.xdr => 67c57dc9f673aa9e.xdr} (95%) rename test-lcm/InvokeHostFunctionTests/{persistent_entry_archival-expiration_without_eviction-key_accessible_after_restore_in_same_ledger-autorestore-same_stage.xdr => 68392e6abed97fb5.xdr} (96%) rename test-lcm/InvokeHostFunctionTests/{Soroban_custom_account_authentication-successful_authentication.xdr => 6856b0b044010cae.xdr} (94%) create mode 100644 test-lcm/InvokeHostFunctionTests/68f165975379ef6f.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/69051a1b441d9996.xdr rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-classic_and_custom_accounts-deep_tree-unused_auth_entries-success_with_arbitrary_valid_function.xdr => 69abe494995566fb.xdr} (96%) rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-classic_and_custom_accounts-wide_tree-unused_auth_entries-success_with_arbitrary_valid_function.xdr => 69d72740ac448701.xdr} (94%) rename test-lcm/InvokeHostFunctionTests/{archival_meta-protocol_version_26-persistent_entry_meta-entry_evicted-eviction_meta-autorestore_with_deleted,_then_recreate_with_new_TX-same_stage.xdr => 69ea6faa228bf063.xdr} (96%) create mode 100644 test-lcm/InvokeHostFunctionTests/6a0fcad7207a7356.xdr rename test-lcm/InvokeHostFunctionTests/{parallel_restore_and_update.xdr => 6a5c2ecc147d9ba9.xdr} (95%) create mode 100644 test-lcm/InvokeHostFunctionTests/6b1bba1cde19195d.xdr rename test-lcm/InvokeHostFunctionTests/{contract_constructor_support-constructor_with_no_arguments-v1_host_function,_v1_auth.xdr => 6b7ea8905416d282.xdr} (94%) rename test-lcm/InvokeHostFunctionTests/{Soroban_classic_account_authentication-default_account_with_additional_signer-wrong_key_name.xdr => 6be1723f2de82c90.xdr} (95%) rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-default_classic_account-single_call-success.xdr => 6c7ee12d6e1882df.xdr} (97%) rename test-lcm/InvokeHostFunctionTests/{parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_10.xdr => 6ca3ca208041d5d9.xdr} (94%) rename test-lcm/InvokeHostFunctionTests/{version_test.xdr => 6de1fadf0f1a6789.xdr} (94%) rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-classic_account_with_weights-deep_tree-unused_auth_entries-failure_with_long_malformed_function_name.xdr => 6e020886d77520ee.xdr} (98%) create mode 100644 test-lcm/InvokeHostFunctionTests/6e0258e8cfa3ab47.xdr rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-classic_and_custom_accounts-deep_tree-no_auth.xdr => 6e1d5421cf61b82d.xdr} (98%) create mode 100644 test-lcm/InvokeHostFunctionTests/6f27e3a9c63fca5b.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/6f3467c6e13a1648.xdr rename test-lcm/InvokeHostFunctionTests/{parallel_txs-basic_test.xdr => 6fe7ad5169387958.xdr} (97%) rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-default_classic_account-wide_tree-success_for_tree_with_extra_nodes.xdr => 6ffafbc029e47549.xdr} (97%) create mode 100644 test-lcm/InvokeHostFunctionTests/701983d81c015a60.xdr rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-custom_account-single_call-failure_for_tree_with_missing_node.xdr => 70b7679c1de24a4b.xdr} (98%) rename test-lcm/InvokeHostFunctionTests/{basic_contract_invocation-protocol_version_26-account_address.xdr => 711a5390f886c7ff.xdr} (92%) rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-multisig_classic_account-single_call-unused_auth_entries-success_with_arbitrary_valid_function.xdr => 714af0a63932eb6b.xdr} (97%) create mode 100644 test-lcm/InvokeHostFunctionTests/71db73c744a926be.xdr rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-default_classic_account-single_call-unused_auth_entries-failure_with_malformed_function_name.xdr => 725278041cf421e0.xdr} (98%) rename test-lcm/InvokeHostFunctionTests/{autorestore_with_storage_resize-autorestore.xdr => 729f8af24dc7fbd8.xdr} (95%) rename test-lcm/InvokeHostFunctionTests/{delete_non_existent_entry_with_parallel_apply.xdr => 72e32d5e4cbe23f2.xdr} (94%) rename test-lcm/InvokeHostFunctionTests/{Soroban_classic_account_authentication-account_with_weights_and_additional_signer-wrong_signature_type.xdr => 73d97239afd1a289.xdr} (95%) rename test-lcm/InvokeHostFunctionTests/{overly_large_soroban_values_are_handled_gracefully-event_data.xdr => 7476d7d3f060cf1d.xdr} (97%) create mode 100644 test-lcm/InvokeHostFunctionTests/749d86ef2b83de64.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/74cb309604b87ad5.xdr rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-classic_and_custom_accounts-single_call-success_with_duplicate_auth_entries.xdr => 7560b4ebec62de03.xdr} (95%) create mode 100644 test-lcm/InvokeHostFunctionTests/75a857ffd876a72d.xdr rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-multisig_classic_account-wide_tree-failure_for_tree_with_missing_node.xdr => 7623428964713c55.xdr} (98%) create mode 100644 test-lcm/InvokeHostFunctionTests/7624c43e428ee32d.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/763b53bb30a2499d.xdr rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-default_classic_account-wide_tree-failure_for_tree_with_missing_node.xdr => 77904c0e7819a7eb.xdr} (98%) create mode 100644 test-lcm/InvokeHostFunctionTests/77b0f96ee78d5679.xdr rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-multisig_classic_account-single_call-no_auth.xdr => 7811a2db272e2bc5.xdr} (98%) create mode 100644 test-lcm/InvokeHostFunctionTests/781c971d7b58563a.xdr rename test-lcm/InvokeHostFunctionTests/{persistent_entry_archival-expiration_without_eviction-restore_with_nonexistent_key.xdr => 78d19632e893bee4.xdr} (95%) rename test-lcm/InvokeHostFunctionTests/{autorestore_with_storage_resize-autorestore_with_rent_bump_and_resize.xdr => 7974f01f0568597f.xdr} (95%) rename test-lcm/InvokeHostFunctionTests/{parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_19.xdr => 7b24f552eb083ed6.xdr} (94%) rename test-lcm/InvokeHostFunctionTests/{Soroban_classic_account_authentication-default_account_with_additional_signer-empty_vector_signature.xdr => 7c3fa2905342aef3.xdr} (95%) create mode 100644 test-lcm/InvokeHostFunctionTests/7c588d1eada8e956.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/7c7ac7fe41e94018.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/7ca0fb2954bbb6c8.xdr rename test-lcm/InvokeHostFunctionTests/{Soroban_custom_account_authentication-void_signature.xdr => 7cf5a062e427a3b3.xdr} (96%) rename test-lcm/InvokeHostFunctionTests/{Soroban_classic_account_authentication-account_with_required_multisig-wrong_key_type.xdr => 7db90301e11fa5d0.xdr} (96%) rename test-lcm/InvokeHostFunctionTests/{overly_large_soroban_values_are_handled_gracefully-store_key.xdr => 7dd9f6410b671c2f.xdr} (99%) create mode 100644 test-lcm/InvokeHostFunctionTests/7f1fec7fe0be9e43.xdr rename test-lcm/InvokeHostFunctionTests/{state_archival-protocol_version_26-contract_instance_and_Wasm_archival-restore_contract_instance,_not_wasm.xdr => 7f4f40cb7a2fbb6f.xdr} (95%) create mode 100644 test-lcm/InvokeHostFunctionTests/7f737b8fa30b66b4.xdr rename test-lcm/InvokeHostFunctionTests/{Soroban_classic_account_authentication-account_with_required_multisig-wrong_signature_order.xdr => 7f7e72aa985692ae.xdr} (96%) create mode 100644 test-lcm/InvokeHostFunctionTests/811ecb1190787c4f.xdr rename test-lcm/InvokeHostFunctionTests/{Soroban_custom_account_authentication-owner_change.xdr => 81c974086b0e4f56.xdr} (95%) rename test-lcm/InvokeHostFunctionTests/{parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_21.xdr => 824743daeb17e7e9.xdr} (94%) rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-classic_account_with_weights-wide_tree-incorrect_signature_payload.xdr => 83e78d1ac27b4951.xdr} (98%) create mode 100644 test-lcm/InvokeHostFunctionTests/83f9b0ae9387fa6d.xdr rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-custom_account-single_call-success.xdr => 841b5a633ba3dcd4.xdr} (96%) rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-classic_account_with_weights-single_call-unused_auth_entries-failure_with_long_malformed_function_name.xdr => 84315cd6d68b5749.xdr} (98%) rename test-lcm/InvokeHostFunctionTests/{basic_contract_invocation-protocol_version_26-insufficient_refundable_resource_fee.xdr => 8433fde0f0bbd2f7.xdr} (92%) create mode 100644 test-lcm/InvokeHostFunctionTests/843c6cc8cb69c839.xdr rename test-lcm/InvokeHostFunctionTests/{archival_meta-protocol_version_26-persistent_entry_meta-restore_expired_but_not_evicted-autorestore_with_updated_value.xdr => 846ca1ad625e9ea7.xdr} (95%) rename test-lcm/InvokeHostFunctionTests/{archival_meta-protocol_version_26-persistent_entry_meta-entry_evicted-eviction_meta-autorestore.xdr => 846db27a79a2ec7d.xdr} (95%) create mode 100644 test-lcm/InvokeHostFunctionTests/858ea3c6fa587d2c.xdr rename test-lcm/InvokeHostFunctionTests/{Soroban_classic_account_authentication-default_account-missing_signature_field.xdr => 860c9ebb141ea269.xdr} (95%) rename test-lcm/InvokeHostFunctionTests/{Soroban_classic_account_authentication-account_with_weights_and_additional_signer-incomplete_key.xdr => 8666b7f3149900ec.xdr} (96%) create mode 100644 test-lcm/InvokeHostFunctionTests/86c090d2b24bc515.xdr rename test-lcm/InvokeHostFunctionTests/{Soroban_classic_account_authentication-account_with_required_multisig-wrong_signature_name.xdr => 86ec0b605b279d49.xdr} (96%) rename test-lcm/InvokeHostFunctionTests/{Soroban_classic_account_authentication-account_with_required_multisig-empty_map.xdr => 875401f18d4d37e0.xdr} (96%) rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-default_classic_account-deep_tree-no_auth.xdr => 8848fdad9b841822.xdr} (98%) create mode 100644 test-lcm/InvokeHostFunctionTests/8878f61751a807b8.xdr rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-classic_account_with_weights-wide_tree-unused_auth_entries-failure_with_malformed_function_name.xdr => 887c083fc1639e43.xdr} (97%) create mode 100644 test-lcm/InvokeHostFunctionTests/8900d5bd1b2b9f70.xdr rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-multisig_classic_account-deep_tree-success_for_tree_with_extra_nodes.xdr => 891a276e7ce06b91.xdr} (97%) rename test-lcm/InvokeHostFunctionTests/{refund_is_sent_to_fee-bump_source-protocol_version_26.xdr => 894fd4e0f979d673.xdr} (94%) rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-classic_account_with_weights-deep_tree-unused_auth_entries-success_with_arbitrary_valid_function.xdr => 895b3456160d157c.xdr} (97%) rename test-lcm/InvokeHostFunctionTests/{persistent_entry_archival-eviction-key_accessible_after_restore_in_same_ledger-autorestore_then_delete.xdr => 897ee371b2a80230.xdr} (95%) rename test-lcm/InvokeHostFunctionTests/{persistent_entry_archival-expiration_without_eviction-key_accessible_after_restore_in_same_ledger-autorestore_then_delete.xdr => 898221ce90bbe12a.xdr} (96%) rename test-lcm/InvokeHostFunctionTests/{overly_large_soroban_values_are_handled_gracefully-event_topic.xdr => 89f9145d00c68451.xdr} (97%) rename test-lcm/InvokeHostFunctionTests/{trustline_deletion_then_SAC_payment-protocol_version_26.xdr => 89fc4f3bfc2e66a6.xdr} (95%) create mode 100644 test-lcm/InvokeHostFunctionTests/8adead0567fe7d71.xdr rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-custom_account-wide_tree-success_with_duplicate_auth_entries.xdr => 8b13d91d773c9085.xdr} (95%) rename test-lcm/InvokeHostFunctionTests/{state_archival-protocol_version_26-conditional_TTL_extension-absolute_refund.xdr => 8b327a3e8ca7a777.xdr} (95%) create mode 100644 test-lcm/InvokeHostFunctionTests/8cf745afc0a51283.xdr rename test-lcm/InvokeHostFunctionTests/{parallel_txs-delete_and_re-create_temporary_entry_with_lower_TTL-across_stages.xdr => 8d0a24bb396f996d.xdr} (95%) create mode 100644 test-lcm/InvokeHostFunctionTests/8dd5261011c6c3bc.xdr rename test-lcm/InvokeHostFunctionTests/{overly_large_soroban_values_are_handled_gracefully-store_in_instance_storage.xdr => 8dfbc063af86ec35.xdr} (97%) create mode 100644 test-lcm/InvokeHostFunctionTests/8e99b44b297caaac.xdr rename test-lcm/InvokeHostFunctionTests/{archival_meta-protocol_version_26-Create_temp_entry_with_same_key_as_an_expired_entry_on_eviction_ledger.xdr => 8f46b4013f8e249b.xdr} (95%) rename test-lcm/InvokeHostFunctionTests/{Soroban_classic_account_authentication-account_with_required_multisig-missing_signature_field.xdr => 8fa77a7691d9a43d.xdr} (96%) rename test-lcm/InvokeHostFunctionTests/{state_archival-protocol_version_26-max_TTL_extension-extend_host_function_persistent.xdr => 90153646e94af892.xdr} (93%) create mode 100644 test-lcm/InvokeHostFunctionTests/908acbd3aceb8316.xdr rename test-lcm/InvokeHostFunctionTests/{fee_bump_inner_account_merged_then_used_as_inner_account_on_soroban_fee_bump-protocol_version_26.xdr => 90bf93d9cc8919fb.xdr} (94%) rename test-lcm/InvokeHostFunctionTests/{Soroban_classic_account_authentication-account_with_weights_and_additional_signer-incomplete_signature.xdr => 90d44cefcaf5f29b.xdr} (95%) rename test-lcm/InvokeHostFunctionTests/{parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_6.xdr => 91eb7b4592150c3e.xdr} (95%) create mode 100644 test-lcm/InvokeHostFunctionTests/9209c586bd226b99.xdr rename test-lcm/InvokeHostFunctionTests/{state_archival-protocol_version_26-contract_instance_and_Wasm_archival-lifetime_extensions.xdr => 920a1fad5ca8a29b.xdr} (95%) create mode 100644 test-lcm/InvokeHostFunctionTests/9245f43fc2fba8b0.xdr rename test-lcm/InvokeHostFunctionTests/{state_archival_operation_errors-protocol_version_26-restore_operation-success.xdr => 92680c457fe83aa7.xdr} (97%) rename test-lcm/InvokeHostFunctionTests/{persistent_entry_archival-eviction-key_accessible_after_restore_in_same_ledger-autorestore,_delete,_then_has-across_stages.xdr => 92b288c4d95b05f9.xdr} (96%) rename test-lcm/InvokeHostFunctionTests/{Soroban_classic_account_authentication-account_with_weights-uninitialized_vector_signature.xdr => 930b08e2d077bfdc.xdr} (95%) rename test-lcm/InvokeHostFunctionTests/{overly_large_soroban_values_are_handled_gracefully-return_value.xdr => 932641f2b5405789.xdr} (99%) rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-custom_account-deep_tree-unused_auth_entries-success_with_arbitrary_valid_function.xdr => 93481a30a4ea3f79.xdr} (93%) create mode 100644 test-lcm/InvokeHostFunctionTests/93ba029750a86166.xdr rename test-lcm/InvokeHostFunctionTests/{readonly_ttl_bumps_across_threads_and_stages-readonly_ttl_bumps_with_mixed_stages.xdr => 940e8bdc84f9af94.xdr} (96%) rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-custom_account-wide_tree-no_auth.xdr => 9435de885ff30026.xdr} (98%) rename test-lcm/InvokeHostFunctionTests/{overly_large_soroban_values_are_handled_gracefully-serialize.xdr => 94f5f9a57e087669.xdr} (99%) rename test-lcm/InvokeHostFunctionTests/{archival_meta-protocol_version_26-temp_entry_meta.xdr => 955397e091e35fad.xdr} (96%) create mode 100644 test-lcm/InvokeHostFunctionTests/9592b7d06c5fd16c.xdr rename test-lcm/InvokeHostFunctionTests/{parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_5.xdr => 95dc94b3567bf81b.xdr} (94%) create mode 100644 test-lcm/InvokeHostFunctionTests/95dfceb1b6e1c811.xdr rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-custom_account-wide_tree-success.xdr => 95ede71a6074dc1b.xdr} (95%) rename test-lcm/InvokeHostFunctionTests/{Soroban_classic_account_authentication-default_account-wrong_key_type.xdr => 964450cc2eb51081.xdr} (95%) rename test-lcm/InvokeHostFunctionTests/{refund_test_with_closeLedger-protocol_version_26.xdr => 96690328bd10efc5.xdr} (93%) rename test-lcm/InvokeHostFunctionTests/{autorestore_contract_instance-autorestore_fees.xdr => 98958916fd28f843.xdr} (93%) rename test-lcm/InvokeHostFunctionTests/{state_archival-protocol_version_26-contract_storage_archival-write_does_not_increase_TTL.xdr => 98dd9afc9aec58e3.xdr} (95%) rename test-lcm/InvokeHostFunctionTests/{Module_cache_across_protocol_versions.xdr => 99541d3371b2ebcf.xdr} (93%) create mode 100644 test-lcm/InvokeHostFunctionTests/9a2c38c5272df06c.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/9a4d995b45b4db13.xdr rename test-lcm/InvokeHostFunctionTests/{Soroban_classic_account_authentication-duplicate_signature_not_allowed_with_sufficient_single_signature_threshold.xdr => 9abda59d0cea408b.xdr} (95%) create mode 100644 test-lcm/InvokeHostFunctionTests/9b5ea22fe53632fe.xdr rename test-lcm/InvokeHostFunctionTests/{archival_meta-protocol_version_26-persistent_entry_meta-restore_expired_but_not_evicted-restore,_delete_value_in_next_tx-across_stages.xdr => 9b7aa5eb73370090.xdr} (95%) create mode 100644 test-lcm/InvokeHostFunctionTests/9c169e4a17366ef4.xdr rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-multisig_classic_account-wide_tree-unused_auth_entries-failure_with_malformed_function_name.xdr => 9c319f6ebbf74238.xdr} (98%) rename test-lcm/InvokeHostFunctionTests/{parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_14.xdr => 9c797412cd0d11b5.xdr} (94%) rename test-lcm/InvokeHostFunctionTests/{archival_meta-protocol_version_26-persistent_entry_meta-restore_expired_but_not_evicted-restore,_update_value_in_next_tx-same_stage.xdr => 9c99d2135d9d7d77.xdr} (95%) rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-classic_account_with_weights-deep_tree-failure_for_tree_with_missing_node.xdr => 9cbd66b8c4018c16.xdr} (98%) rename test-lcm/InvokeHostFunctionTests/{resource_fee_exceeds_uint32-self_fee_bump-failure-fee_bump_fee_is_not_sufficient_to_cover_the_resource_fee_with_high_inclusion_fee.xdr => 9ccccec1202f5b81.xdr} (92%) rename test-lcm/InvokeHostFunctionTests/{contract_storage-protocol_version_26-footprint-RO_footprint_for_RW_entry.xdr => 9e44fefde737f8bc.xdr} (94%) rename test-lcm/InvokeHostFunctionTests/{Soroban_classic_account_authentication-account_with_weights_and_additional_signer-wrong_key_type.xdr => 9e7d59169e4ded64.xdr} (95%) create mode 100644 test-lcm/InvokeHostFunctionTests/9e81b4f36cfd3af7.xdr rename test-lcm/InvokeHostFunctionTests/{Soroban_classic_account_authentication-account_with_weights-wrong_signature_type.xdr => 9f130c1b0c7b7a7a.xdr} (95%) rename test-lcm/InvokeHostFunctionTests/{overly_large_soroban_values_are_handled_gracefully-store_in_instance_storage_key.xdr => 9f280040dbfe9ebd.xdr} (96%) rename test-lcm/InvokeHostFunctionTests/{persistent_entry_archival-expiration_without_eviction-key_accessible_after_restore_in_same_ledger-restore,_delete,_restore-delete_in_same_stage_as_first_restore.xdr => 9fa92df05d0615bf.xdr} (96%) delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-autorestore_footprint-temporary_key_marked_as_archived.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-autorestore_footprint-unsorted_archived_indexes.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-autorestore_footprint-valid_keys.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-classic_entries_counted_as_disk-read_only-max.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-classic_entries_counted_as_disk-read_only-max_+_1.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-classic_entries_counted_as_disk-read_write-max.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-classic_entries_counted_as_disk-read_write-max_+_1.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-TTL_entry.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-claimable_balance.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-config_setting.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-contract_data_key_above_limit.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-data.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_0.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_1.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_10.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_11.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_12.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_13.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_14.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_15.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_16.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_17.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_18.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_19.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_2.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_20.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_3.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_4.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_5.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_6.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_7.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_8.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_9.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-issuer_trustline.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-liquidity_pool.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-native_asset_trustline.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-offer.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-TTL_entry.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-claimable_balance.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-config_setting.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-contract_data_key_above_limit.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-data.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_0.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_1.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_10.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_11.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_12.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_13.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_14.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_15.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_16.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_17.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_18.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_19.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_2.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_20.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_3.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_4.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_5.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_6.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_7.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_8.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_9.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-issuer_trustline.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-liquidity_pool.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-native_asset_trustline.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-offer.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-readWrite_set_with_Soroban_key.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-valid.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-TTL_entry.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-claimable_balance.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-config_setting.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-contract_data_key_above_limit.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-data.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_0.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_1.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_10.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_11.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_12.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_13.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_14.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_15.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_16.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_17.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_18.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_19.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_2.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_20.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_3.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_4.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_5.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_6.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_7.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_8.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_9.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-issuer_trustline.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-liquidity_pool.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-native_asset_trustline.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-offer.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-valid.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-TTL_entry.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-claimable_balance.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-config_setting.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-contract_data_key_above_limit.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-data.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_0.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_1.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_10.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_11.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_12.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_13.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_14.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_15.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_16.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_17.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_18.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_19.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_2.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_20.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_3.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_4.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_5.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_6.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_7.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_8.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_9.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-issuer_trustline.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-liquidity_pool.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-native_asset_trustline.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-offer.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-valid.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-TTL_entry.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-claimable_balance.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-config_setting.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-contract_data_key_above_limit.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-data.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_0.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_1.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_10.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_11.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_12.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_13.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_14.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_15.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_16.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_17.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_18.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_19.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_2.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_20.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_3.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_4.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_5.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_6.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_7.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_8.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_9.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-issuer_trustline.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-liquidity_pool.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-native_asset_trustline.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-offer.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-TTL_entry.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-claimable_balance.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-config_setting.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-contract_data_key_above_limit.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-data.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_0.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_1.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_10.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_11.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_12.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_13.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_14.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_15.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_16.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_17.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_18.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_19.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_2.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_20.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_3.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_4.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_5.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_6.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_7.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_8.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_9.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-issuer_trustline.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-liquidity_pool.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-native_asset_trustline.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-offer.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-readOnly_footprint_not_empty.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-temp_entries_are_not_allowed.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-valid.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-soroban_entries-archived_entries-max.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-soroban_entries-archived_entries-max_+_1.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-soroban_entries-in-memory-max.xdr delete mode 100644 test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-soroban_entries-in-memory-max_+_1.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/a0119ab86c638bee.xdr rename test-lcm/InvokeHostFunctionTests/{archival_meta-protocol_version_26-persistent_entry_meta-restore_expired_but_not_evicted-restore,_update_value_in_next_tx-across_stages.xdr => a0964aad16627449.xdr} (95%) create mode 100644 test-lcm/InvokeHostFunctionTests/a0b7e7243a96c9c6.xdr rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-default_classic_account-deep_tree-success_with_duplicate_auth_entries.xdr => a0d59eaf3b79413c.xdr} (95%) rename test-lcm/InvokeHostFunctionTests/{persistent_entry_archival-eviction-key_accessible_after_restore_in_same_ledger-manual_restore-same_stage.xdr => a0fd94b0902a1c7f.xdr} (95%) rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-classic_account_with_weights-wide_tree-success_for_tree_with_extra_nodes.xdr => a258cc5505846d79.xdr} (97%) rename test-lcm/InvokeHostFunctionTests/{parallel_txs_hit_declared_readBytes-invoke.xdr => a4453c1269875574.xdr} (93%) rename test-lcm/InvokeHostFunctionTests/{archival_meta-protocol_version_26-persistent_entry_meta-restore_expired_but_not_evicted-autorestore_with_delete.xdr => a4f13a2fa6293428.xdr} (95%) rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-classic_and_custom_accounts-single_call-no_auth.xdr => a71e4d9203d52748.xdr} (98%) create mode 100644 test-lcm/InvokeHostFunctionTests/a72c947ed7b434d3.xdr rename test-lcm/InvokeHostFunctionTests/{Soroban_classic_account_authentication-account_with_required_multisig-uninitialized_vector_signature.xdr => a80621eee94baae6.xdr} (96%) rename test-lcm/InvokeHostFunctionTests/{Soroban_classic_account_authentication-default_account_with_additional_signer-wrong_signature_type.xdr => a8a9725a33441cb5.xdr} (95%) rename test-lcm/InvokeHostFunctionTests/{persistent_entry_archival-expiration_without_eviction-key_accessible_after_restore_in_same_ledger-autorestore-across_stages.xdr => a8d1cb44f470573f.xdr} (96%) create mode 100644 test-lcm/InvokeHostFunctionTests/a904442b4503e607.xdr rename test-lcm/InvokeHostFunctionTests/{Soroban_classic_account_authentication-account_with_weights_and_additional_signer-uninitialized_map.xdr => a94afbf4a15753e8.xdr} (95%) rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-classic_and_custom_accounts-single_call-unused_auth_entries-failure_with_long_malformed_function_name.xdr => a9af3a29cf25b4d2.xdr} (98%) rename test-lcm/InvokeHostFunctionTests/{resource_fee_exceeds_uint32-self_fee_bump-success-low_inclusion_fee.xdr => aa53f5c640a1c97e.xdr} (92%) rename test-lcm/InvokeHostFunctionTests/{refund_account_merged-protocol_version_26.xdr => aa722688a0fedfc0.xdr} (94%) rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-custom_account-deep_tree-unused_auth_entries-failure_with_long_malformed_function_name.xdr => ab3bce4773581342.xdr} (98%) rename test-lcm/InvokeHostFunctionTests/{classic_phase_bumps_sequence_of_soroban_source_account-protocol_version_26.xdr => ab898f0b7ce30529.xdr} (93%) create mode 100644 test-lcm/InvokeHostFunctionTests/abe9daab6e04747a.xdr rename test-lcm/InvokeHostFunctionTests/{parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_18.xdr => ac9dbf09c7cb19e8.xdr} (95%) rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-classic_account_with_weights-wide_tree-failure_for_tree_with_missing_node.xdr => ad00903073e6c1d2.xdr} (98%) rename test-lcm/InvokeHostFunctionTests/{read-only_bumps_across_threads.xdr => ad19485cea9fa38c.xdr} (96%) rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-classic_and_custom_accounts-deep_tree-failure_for_tree_with_missing_node.xdr => ae601103b9e4498d.xdr} (98%) create mode 100644 test-lcm/InvokeHostFunctionTests/aec6a7cfd3c1af73.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/aef8c4cf49c5cce1.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/af54a98dbdd88b52.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/afa256621921b22e.xdr rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-multisig_classic_account-deep_tree-failure_for_tree_with_missing_node.xdr => afe35bda9ebb3f2c.xdr} (98%) rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-custom_account-deep_tree-no_auth.xdr => b045bf491859a6b8.xdr} (98%) create mode 100644 test-lcm/InvokeHostFunctionTests/b064c60719fa9bec.xdr rename test-lcm/InvokeHostFunctionTests/{contract_errors_cause_transaction_to_fail-err_eek.xdr => b136f91677750cd4.xdr} (93%) rename test-lcm/InvokeHostFunctionTests/{autorestore_contract_instance-restore_with_no_writes-classic_entries_count_towards_read_bytes-classic_keys_count_towards_read_bytes.xdr => b149a7eb981b5ed6.xdr} (96%) create mode 100644 test-lcm/InvokeHostFunctionTests/b1d5a1bda5b51e5b.xdr rename test-lcm/InvokeHostFunctionTests/{persistent_entry_archival-eviction-key_accessible_after_restore_in_same_ledger-autorestore-same_stage.xdr => b3082e3bcd3a078c.xdr} (95%) create mode 100644 test-lcm/InvokeHostFunctionTests/b3101bb9f07292f5.xdr rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-classic_and_custom_accounts-deep_tree-success.xdr => b3437be97f124777.xdr} (93%) rename test-lcm/InvokeHostFunctionTests/{Soroban_classic_account_authentication-default_account-success.xdr => b34f3ecaf4fdb062.xdr} (95%) create mode 100644 test-lcm/InvokeHostFunctionTests/b3f7fce5e8492f2e.xdr rename test-lcm/InvokeHostFunctionTests/{persistent_entry_archival-eviction-key_accessible_after_restore_in_same_ledger-restore,_delete,_restore-same_stage.xdr => b4148adbbba04047.xdr} (96%) rename test-lcm/InvokeHostFunctionTests/{contract_errors_cause_transaction_to_fail-ok_err.xdr => b5a503183a69e95f.xdr} (93%) create mode 100644 test-lcm/InvokeHostFunctionTests/b5e418a8a8cf65b9.xdr rename test-lcm/InvokeHostFunctionTests/{persistent_entry_archival-eviction-key_accessible_after_restore-restore_op.xdr => b652542975ff5560.xdr} (95%) rename test-lcm/InvokeHostFunctionTests/{state_archival_operation_errors-protocol_version_26-extend_operation-success.xdr => b6ce7aade1aed1e3.xdr} (95%) rename test-lcm/InvokeHostFunctionTests/{multiple_soroban_ops_in_a_tx-protocol_version_26-without_fee_bump.xdr => b71e067496723cb3.xdr} (94%) rename test-lcm/InvokeHostFunctionTests/{Soroban_non-refundable_resource_fees_are_stable-protocol_version_26.xdr => b74618989cc0605c.xdr} (90%) rename test-lcm/InvokeHostFunctionTests/{autorestore_contract_instance-restore_with_no_writes-insufficient_read_bytes.xdr => b7db472d275c4797.xdr} (95%) rename test-lcm/InvokeHostFunctionTests/{state_archival-protocol_version_26-max_TTL_extension-extend_host_function_temp.xdr => b808b59ac14049b2.xdr} (94%) rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-default_classic_account-single_call-unused_auth_entries-failure_with_long_malformed_function_name.xdr => b9862c0b86a145aa.xdr} (98%) rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-classic_and_custom_accounts-wide_tree-success.xdr => b9bdda6eada575ea.xdr} (95%) rename test-lcm/InvokeHostFunctionTests/{resource_fee_exceeds_uint32-other_account_fee_bump-success-inclusion_fee_exceeds_uint32.xdr => ba8824d29063376f.xdr} (92%) rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-default_classic_account-single_call-unused_auth_entries-success_with_arbitrary_valid_function.xdr => ba9e85782489d4b3.xdr} (97%) create mode 100644 test-lcm/InvokeHostFunctionTests/baa71b7a006a3951.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/bb10b7a54991da41.xdr rename test-lcm/InvokeHostFunctionTests/{state_archival_operation_errors-protocol_version_26-extend_operation-readBytes_limit.xdr => bd0e2c7d9d444eb7.xdr} (95%) create mode 100644 test-lcm/InvokeHostFunctionTests/bd7ec9becd2cf279.xdr rename test-lcm/InvokeHostFunctionTests/{Soroban_classic_account_authentication-account_with_required_multisig-success.xdr => bdf21d276e44df51.xdr} (96%) rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-multisig_classic_account-deep_tree-unused_auth_entries-failure_with_malformed_function_name.xdr => bdfcd5f448d7a9cd.xdr} (98%) rename test-lcm/InvokeHostFunctionTests/{persistent_entry_archival-expiration_without_eviction-key_accessible_after_restore_in_same_ledger-autorestore,_delete,_then_create-across_stages.xdr => be52cd7f42814b0a.xdr} (96%) rename test-lcm/InvokeHostFunctionTests/{Soroban_classic_account_authentication-account_with_too_high_med_threshold_not_authenticated.xdr => be6ebb5f038aa456.xdr} (95%) create mode 100644 test-lcm/InvokeHostFunctionTests/be9fcc614f398cf3.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/bec5319840022194.xdr rename test-lcm/InvokeHostFunctionTests/{Soroban_classic_account_authentication-default_account_with_additional_signer-wrong_signature_order.xdr => bec915835775f88a.xdr} (95%) create mode 100644 test-lcm/InvokeHostFunctionTests/beed566485392053.xdr rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-custom_account-wide_tree-unused_auth_entries-failure_with_long_malformed_function_name.xdr => beee405585556b28.xdr} (98%) rename test-lcm/InvokeHostFunctionTests/{Soroban_classic_account_authentication-account_with_weights_and_additional_signer-missing_signature_field.xdr => bf27f88df8fb68c5.xdr} (95%) rename test-lcm/InvokeHostFunctionTests/{state_archival_operation_errors-protocol_version_26-extend_operation-too_large_extension.xdr => bf98f153a8789f78.xdr} (95%) rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-multisig_classic_account-single_call-success.xdr => bfa396d5747102ff.xdr} (97%) rename test-lcm/InvokeHostFunctionTests/{parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_22.xdr => bfab28e80790dd46.xdr} (95%) rename test-lcm/InvokeHostFunctionTests/{readonly_ttl_bumps_across_threads_and_stages-multiple_readonly_ttl_bumps_across_stages.xdr => c03bbceaf1428236.xdr} (96%) rename test-lcm/InvokeHostFunctionTests/{merge_account_then_SAC_payment_scenarios-protocol_version_26-SAC_payment_from_the_merged_account.xdr => c07830e846670e5d.xdr} (94%) rename test-lcm/InvokeHostFunctionTests/{Soroban_classic_account_authentication-default_account_with_additional_signer-empty_map.xdr => c18c912409884beb.xdr} (95%) create mode 100644 test-lcm/InvokeHostFunctionTests/c1b1663060d151c0.xdr rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-multisig_classic_account-deep_tree-no_auth.xdr => c1b4226571cd3ae1.xdr} (98%) rename test-lcm/InvokeHostFunctionTests/{Soroban_classic_account_authentication-duplicate_signature_not_allowed_with_multisig_and_insufficient_threshold.xdr => c1c7ac4fa5ae147c.xdr} (95%) create mode 100644 test-lcm/InvokeHostFunctionTests/c252cebb25294eab.xdr rename test-lcm/InvokeHostFunctionTests/{basic_contract_invocation-protocol_version_26-insufficient_read_bytes_after_p23.xdr => c255cd77235ad3c4.xdr} (92%) rename test-lcm/InvokeHostFunctionTests/{persistent_entry_archival-expiration_without_eviction-key_accessible_after_restore_in_same_ledger-autorestore,_delete,_then_has-across_stages.xdr => c2ac55826ca7e6de.xdr} (96%) create mode 100644 test-lcm/InvokeHostFunctionTests/c2c932cf464209f1.xdr rename test-lcm/InvokeHostFunctionTests/{archival_meta-protocol_version_26-persistent_entry_meta-restore_expired_but_not_evicted-autorestore_with_deleted,_then_recreate_with_new_TX-across_stages.xdr => c312c5d7aa1dfb38.xdr} (95%) rename test-lcm/InvokeHostFunctionTests/{contract_storage-protocol_version_26-Same_ScVal_key,_different_types.xdr => c36cbaffe2709df8.xdr} (94%) rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-classic_account_with_weights-deep_tree-success_for_tree_with_extra_nodes.xdr => c3962c4a93291d74.xdr} (97%) create mode 100644 test-lcm/InvokeHostFunctionTests/c3bb0eae31d31633.xdr rename test-lcm/InvokeHostFunctionTests/{state_archival_operation_errors-protocol_version_26-extend_operation-insufficient_refundable_fee.xdr => c443a7bba49e0e10.xdr} (95%) rename test-lcm/InvokeHostFunctionTests/{refund_still_happens_on_bad_auth-protocol_version_26.xdr => c455542f23c8635a.xdr} (94%) rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-multisig_classic_account-single_call-unused_auth_entries-failure_with_long_malformed_function_name.xdr => c5d57c89c419e4af.xdr} (98%) rename test-lcm/InvokeHostFunctionTests/{resource_fee_exceeds_uint32-other_account_fee_bump-success-inclusion_fee_and_refund_exceed_uint32.xdr => c5f89e8c3c843590.xdr} (92%) rename test-lcm/InvokeHostFunctionTests/{Soroban_classic_account_authentication-account_with_weights-incomplete_key.xdr => c6c3d9865a04db5b.xdr} (95%) rename test-lcm/InvokeHostFunctionTests/{parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_8.xdr => c6d25066860431e0.xdr} (93%) rename test-lcm/InvokeHostFunctionTests/{contract_storage-protocol_version_26-read_bytes_limit_enforced.xdr => c81666a24e4770bd.xdr} (94%) create mode 100644 test-lcm/InvokeHostFunctionTests/c89523486b59f106.xdr rename test-lcm/InvokeHostFunctionTests/{resource_fee_exceeds_uint32-self_fee_bump-failure-fee_bump_fee_is_not_sufficient_to_cover_the_resource_fee.xdr => c8b43ab94c4aada0.xdr} (92%) create mode 100644 test-lcm/InvokeHostFunctionTests/c8f28ce0094c5916.xdr rename test-lcm/InvokeHostFunctionTests/{overly_large_soroban_values_are_handled_gracefully-store_value.xdr => c922fea348665a87.xdr} (99%) create mode 100644 test-lcm/InvokeHostFunctionTests/c9844b91db3ef0b0.xdr rename test-lcm/InvokeHostFunctionTests/{resource_fee_exceeds_uint32-other_account_fee_bump-success-low_inclusion_fee.xdr => c99364d18b82557b.xdr} (92%) create mode 100644 test-lcm/InvokeHostFunctionTests/c99ea4a349fa4865.xdr rename test-lcm/InvokeHostFunctionTests/{failure_diagnostics.xdr => c9a9eaa405e6134c.xdr} (93%) rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-classic_and_custom_accounts-wide_tree-success_with_duplicate_auth_entries.xdr => c9dbd32afe107afb.xdr} (94%) rename test-lcm/InvokeHostFunctionTests/{complex_contract-diagnostics_enabled.xdr => c9eca15bdeb9bf48.xdr} (93%) create mode 100644 test-lcm/InvokeHostFunctionTests/ca44bb06db470a22.xdr rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-custom_account-single_call-incorrect_signature_payload.xdr => ca81ee3779279e5f.xdr} (98%) create mode 100644 test-lcm/InvokeHostFunctionTests/ca96297c5d814422.xdr rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-custom_account-deep_tree-success_for_tree_with_extra_nodes.xdr => cab764de9b6ee4b7.xdr} (93%) rename test-lcm/InvokeHostFunctionTests/{Soroban_classic_account_authentication-account_with_weights-empty_map.xdr => cb9097b6c1c38bdd.xdr} (95%) rename test-lcm/InvokeHostFunctionTests/{state_archival-protocol_version_26-contract_storage_archival-TTL_enforcement-restoreOp_skips_when_currentLedger_==_liveUntilLedger.xdr => cc8e5617818c25e6.xdr} (96%) rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-custom_account-deep_tree-failure_for_tree_with_missing_node.xdr => cc952a3d07337931.xdr} (98%) rename test-lcm/InvokeHostFunctionTests/{parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_2.xdr => ccda2d8c73bceae6.xdr} (95%) rename test-lcm/InvokeHostFunctionTests/{refund_to_source_in_tx1_and_SAC_transfer_from_same_account_in_tx2-protocol_version_26-success.xdr => cd577b89ed04d414.xdr} (94%) rename test-lcm/InvokeHostFunctionTests/{autorestore_contract_instance-missing_archived_key_index.xdr => cd9b67cc851ef13d.xdr} (95%) rename test-lcm/InvokeHostFunctionTests/{Soroban_classic_account_authentication-default_account-empty_vector_signature.xdr => cdc0fbbed34915f1.xdr} (95%) rename test-lcm/InvokeHostFunctionTests/{persistent_entry_archival-expiration_without_eviction-key_accessible_after_restore_in_same_ledger-restore,_delete,_restore-same_stage.xdr => ce5735da86b32673.xdr} (96%) rename test-lcm/InvokeHostFunctionTests/{Vm_instantiation_tightening.xdr => ce594cb9b3e43c1d.xdr} (93%) create mode 100644 test-lcm/InvokeHostFunctionTests/ce670ea1968c6dd3.xdr rename test-lcm/InvokeHostFunctionTests/{parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_13.xdr => ce8d1ee97a0d686d.xdr} (92%) rename test-lcm/InvokeHostFunctionTests/{Soroban_classic_account_authentication-account_with_weights_and_additional_signer-success.xdr => cebea90af92b39d2.xdr} (95%) create mode 100644 test-lcm/InvokeHostFunctionTests/ced5e149f8263218.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/cf226151fb04c10f.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/cf2d86dd85a2417a.xdr rename test-lcm/InvokeHostFunctionTests/{archival_meta-protocol_version_26-persistent_entry_meta-restore_expired_but_not_evicted-autorestore,_delete_value_in_next_tx-across_stages.xdr => d0994aa43a850a1a.xdr} (95%) create mode 100644 test-lcm/InvokeHostFunctionTests/d10f1da9f73be05f.xdr rename test-lcm/InvokeHostFunctionTests/{Native_stellar_asset_contract.xdr => d1522d4667822bc2.xdr} (97%) rename test-lcm/InvokeHostFunctionTests/{persistent_entry_archival-eviction-key_accessible_after_restore_in_same_ledger-restore,_delete,_restore-delete_in_same_stage_as_second_restore.xdr => d15d2c79a5a0afad.xdr} (96%) rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-default_classic_account-single_call-success_with_duplicate_auth_entries.xdr => d192ab90b43eeb6a.xdr} (96%) rename test-lcm/InvokeHostFunctionTests/{basic_contract_invocation-protocol_version_26-malformed_function_names.xdr => d1f5d115b26f2c2d.xdr} (95%) rename test-lcm/InvokeHostFunctionTests/{autorestore_contract_instance-restore_with_no_writes-classic_entries_count_towards_read_bytes-insufficient_read_bytes.xdr => d2284024d86a9f4a.xdr} (96%) rename test-lcm/InvokeHostFunctionTests/{state_archival-protocol_version_26-contract_storage_archival-entry_accessible_when_currentLedger_==_liveUntilLedger.xdr => d2ef4dd8a3326b1f.xdr} (95%) rename test-lcm/InvokeHostFunctionTests/{parallel_restore_and_extend_op.xdr => d2fdf5f43cd795da.xdr} (96%) create mode 100644 test-lcm/InvokeHostFunctionTests/d312c2e2a5a50ba8.xdr rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-classic_and_custom_accounts-single_call-failure_for_tree_with_missing_node.xdr => d3ee1065ef42391b.xdr} (98%) rename test-lcm/InvokeHostFunctionTests/{persistent_entry_archival-eviction-key_accessible_after_restore_in_same_ledger-autorestore,_delete,_then_has-same_stage.xdr => d3fa9dd1a7ce68e3.xdr} (96%) create mode 100644 test-lcm/InvokeHostFunctionTests/d481fd33556741b2.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/d4d73e492b2aa30e.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/d4e4024caa6dbbc4.xdr rename test-lcm/InvokeHostFunctionTests/{contract_constructor_support-constructor_with_no_arguments-v2_host_function,_v2_auth.xdr => d580226d468cd36a.xdr} (94%) rename test-lcm/InvokeHostFunctionTests/{persistent_entry_archival-expiration_without_eviction-key_accessible_after_restore_in_same_ledger-manual_restore-across_stages.xdr => d5d3d3dd818a7366.xdr} (96%) rename test-lcm/InvokeHostFunctionTests/{contract_constructor_support-constructor_with_no_arguments-v2_host_function,_v1_auth.xdr => d604f76431c95e5e.xdr} (94%) rename test-lcm/InvokeHostFunctionTests/{autorestore_from_another_contract.xdr => d697bb21e32f6aef.xdr} (96%) rename test-lcm/InvokeHostFunctionTests/{Soroban_custom_account_authentication-wrong_signature_type.xdr => d7ea63b86adedc73.xdr} (97%) rename test-lcm/InvokeHostFunctionTests/{state_archival_operation_errors-protocol_version_26-restore_operation-exceeded_readBytes.xdr => d888d3403368dc50.xdr} (96%) create mode 100644 test-lcm/InvokeHostFunctionTests/d8cb2c3e8c67a529.xdr rename test-lcm/InvokeHostFunctionTests/{state_archival_operation_errors-protocol_version_26-restore_operation-insufficient_refundable_fee.xdr => d8f18264015ca76d.xdr} (96%) rename test-lcm/InvokeHostFunctionTests/{state_archival-protocol_version_26-max_TTL_extension-extension_op.xdr => d913ab5d872a03f8.xdr} (93%) rename test-lcm/InvokeHostFunctionTests/{buying_liabilities_plus_refund_is_greater_than_INT64_MAX.xdr => d927cb7228c4823f.xdr} (91%) rename test-lcm/InvokeHostFunctionTests/{Soroban_classic_account_authentication-default_account-uninitialized_vector_signature.xdr => da22a08dbb5b6591.xdr} (95%) create mode 100644 test-lcm/InvokeHostFunctionTests/da9288450114401d.xdr rename test-lcm/InvokeHostFunctionTests/{parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_24.xdr => db09947c9187fb8f.xdr} (95%) rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-classic_account_with_weights-wide_tree-success_with_duplicate_auth_entries.xdr => dbade792400bbd36.xdr} (97%) create mode 100644 test-lcm/InvokeHostFunctionTests/dbe020e6910c1bb8.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/dc8cff5869997641.xdr rename test-lcm/InvokeHostFunctionTests/{Soroban_classic_account_authentication-account_with_weights-wrong_key_name.xdr => dcc73c9629f5a427.xdr} (94%) create mode 100644 test-lcm/InvokeHostFunctionTests/deaef712a256815b.xdr rename test-lcm/InvokeHostFunctionTests/{Soroban_classic_account_authentication-default_account_with_additional_signer-wrong_key_type.xdr => debccecc0064889e.xdr} (95%) create mode 100644 test-lcm/InvokeHostFunctionTests/df8ad69b2e875c3e.xdr rename test-lcm/InvokeHostFunctionTests/{charge_rent_fees_for_storage_resize-resize_with_no_extend-success.xdr => dfd8d97545a410c4.xdr} (94%) rename test-lcm/InvokeHostFunctionTests/{merge_account_then_SAC_payment_scenarios-protocol_version_26-SAC_payment_with_merged_account_as_source.xdr => dff72321aec96f70.xdr} (94%) rename test-lcm/InvokeHostFunctionTests/{Soroban_custom_account_authentication-empty_bytes_signature.xdr => e0180b51b72fe65a.xdr} (97%) rename test-lcm/InvokeHostFunctionTests/{Soroban_classic_account_authentication-account_with_weights-wrong_field_order.xdr => e095dd79e65ba973.xdr} (95%) rename test-lcm/InvokeHostFunctionTests/{merge_account_then_SAC_payment_scenarios-protocol_version_26-SAC_payment_to_the_merged_account.xdr => e0f09f1dcf955676.xdr} (94%) rename test-lcm/InvokeHostFunctionTests/{persistent_entry_archival-expiration_without_eviction-key_accessible_after_restore_in_same_ledger-manual_restore-same_stage.xdr => e17007564165c691.xdr} (96%) rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-multisig_classic_account-single_call-incorrect_signature_payload.xdr => e1b3a1546fcd4160.xdr} (98%) rename test-lcm/InvokeHostFunctionTests/{persistent_entry_archival-eviction-restore_with_nonexistent_key.xdr => e1bbd873f50bb8a5.xdr} (95%) create mode 100644 test-lcm/InvokeHostFunctionTests/e1c9fd2d21f89d7e.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/e1ecfe4848d7c257.xdr rename test-lcm/InvokeHostFunctionTests/{Soroban_classic_account_authentication-account_with_weights-missing_key_field.xdr => e260a8f0f8749e3c.xdr} (94%) create mode 100644 test-lcm/InvokeHostFunctionTests/e267116f1684f812.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/e26ad1849453e9f9.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/e2df180a92959730.xdr rename test-lcm/InvokeHostFunctionTests/{parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_16.xdr => e3fb4fe5cfe74d62.xdr} (95%) rename test-lcm/InvokeHostFunctionTests/{Module_cache_miss_on_immediate_execution-same_ledger_upload_and_execution.xdr => e436eae1b108bf65.xdr} (95%) rename test-lcm/InvokeHostFunctionTests/{parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_4.xdr => e48f578b74a713cb.xdr} (93%) create mode 100644 test-lcm/InvokeHostFunctionTests/e4a693d475f137c9.xdr rename test-lcm/InvokeHostFunctionTests/{state_archival-protocol_version_26-contract_storage_archival-extendOp_when_currentLedger_==_liveUntilLedger.xdr => e4a7e26b2bd75a51.xdr} (95%) rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-default_classic_account-deep_tree-unused_auth_entries-success_with_arbitrary_valid_function.xdr => e4b75527318c3f4b.xdr} (97%) rename test-lcm/InvokeHostFunctionTests/{classic_phase_sets_master_weight_of_soroban_source_account_to_0-protocol_version_26.xdr => e58ecf019fb8ef4c.xdr} (94%) rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-classic_account_with_weights-wide_tree-no_auth.xdr => e592b8e0d0c064f2.xdr} (98%) create mode 100644 test-lcm/InvokeHostFunctionTests/e595ac8447e8be48.xdr rename test-lcm/InvokeHostFunctionTests/{archival_meta-protocol_version_26-persistent_entry_meta-restore_expired_but_not_evicted-manual_restore.xdr => e60437880d9a5342.xdr} (95%) rename test-lcm/InvokeHostFunctionTests/{Soroban_classic_account_authentication-account_with_required_multisig-wrong_field_order.xdr => e65bc9d3ad40b232.xdr} (96%) rename test-lcm/InvokeHostFunctionTests/{Soroban_classic_account_authentication-account_with_weights-wrong_key_type.xdr => e663576331e88873.xdr} (95%) rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-classic_account_with_weights-wide_tree-unused_auth_entries-success_with_arbitrary_valid_function.xdr => e668e4a1eb385caf.xdr} (97%) create mode 100644 test-lcm/InvokeHostFunctionTests/e6bd97c7e61b9c20.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/e7c93b4b2532635a.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/e847e07471896a84.xdr rename test-lcm/InvokeHostFunctionTests/{contract_storage-protocol_version_26-successful_storage_operations.xdr => e8e3a93f6508722e.xdr} (96%) rename test-lcm/InvokeHostFunctionTests/{refund_to_source_in_tx1_and_SAC_transfer_from_same_account_in_tx2-protocol_version_26-failure.xdr => e8e94108c4e35442.xdr} (94%) create mode 100644 test-lcm/InvokeHostFunctionTests/e970c80dd6512e2a.xdr rename test-lcm/InvokeHostFunctionTests/{autorestore_with_storage_resize-autorestore_with_rent_bump.xdr => e978d88c40ed87f1.xdr} (95%) create mode 100644 test-lcm/InvokeHostFunctionTests/e999346808076671.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/e9d3d132208dd2f6.xdr rename test-lcm/InvokeHostFunctionTests/{archival_meta-protocol_version_26-persistent_entry_meta-entry_evicted-eviction_meta-manual_restore.xdr => ea4a1267d6c3a211.xdr} (95%) create mode 100644 test-lcm/InvokeHostFunctionTests/ea940d6997fea54c.xdr rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-custom_account-single_call-success_for_tree_with_extra_nodes.xdr => eaa4c6f56373a470.xdr} (96%) rename test-lcm/InvokeHostFunctionTests/{Soroban_classic_account_authentication-default_account-incomplete_key.xdr => eadfba1154674062.xdr} (95%) create mode 100644 test-lcm/InvokeHostFunctionTests/ec29598b16b053bc.xdr rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-multisig_classic_account-wide_tree-success.xdr => ecd35a6539ca78d9.xdr} (97%) rename test-lcm/InvokeHostFunctionTests/{resource_fee_exceeds_uint32-self_fee_bump-failure-fee_bump_fee_is_not_sufficient_to_cover_the_resource_fee_with_low_resource_fee.xdr => ecee0b3efb0526e4.xdr} (92%) create mode 100644 test-lcm/InvokeHostFunctionTests/ed348cde4f3127e8.xdr rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-classic_and_custom_accounts-deep_tree-unused_auth_entries-failure_with_malformed_function_name.xdr => ed39ca2daf59835d.xdr} (97%) rename test-lcm/InvokeHostFunctionTests/{contract_errors_cause_transaction_to_fail-val.xdr => ed4083446fa69ab7.xdr} (93%) rename test-lcm/InvokeHostFunctionTests/{parallel_txs-internal_error.xdr => ed66735578635c64.xdr} (96%) rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-default_classic_account-single_call-success_for_tree_with_extra_nodes.xdr => eda22224ec5ac6ea.xdr} (97%) create mode 100644 test-lcm/InvokeHostFunctionTests/eda3dfe5b6940848.xdr rename test-lcm/InvokeHostFunctionTests/{autorestore_contract_instance-manual_restore.xdr => eda811ebbd672d8d.xdr} (95%) rename test-lcm/InvokeHostFunctionTests/{Soroban_classic_account_authentication-account_with_weights_and_additional_signer-wrong_signature_order.xdr => edeef19bce43c3da.xdr} (95%) rename test-lcm/InvokeHostFunctionTests/{basic_contract_invocation-protocol_version_26-incorrect_footprint.xdr => edf8d15f65abdd7c.xdr} (92%) create mode 100644 test-lcm/InvokeHostFunctionTests/ee0f9fb5465b72ad.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/ee277035f023392a.xdr rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-custom_account-wide_tree-failure_for_tree_with_missing_node.xdr => ee2f02eb252fcc27.xdr} (98%) rename test-lcm/InvokeHostFunctionTests/{Soroban_classic_account_authentication-additional_signer_with_insufficient_weight_not_authenticated.xdr => ee3472dd29024e40.xdr} (95%) create mode 100644 test-lcm/InvokeHostFunctionTests/eee17f706f7deb9a.xdr rename test-lcm/InvokeHostFunctionTests/{autorestore_contract_instance-restore_with_no_writes-classic_entries_count_towards_read_bytes-Success.xdr => ef37aff90281f523.xdr} (96%) rename test-lcm/InvokeHostFunctionTests/{basic_contract_invocation-protocol_version_26-incorrect_invocation_parameters-malformed_parameters.xdr => ef78b3de24d812f7.xdr} (92%) rename test-lcm/InvokeHostFunctionTests/{autorestore_with_storage_resize-manual_restore-extend_after_resize.xdr => ef79595a3c250a3a.xdr} (95%) rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-classic_and_custom_accounts-wide_tree-incorrect_signature_payload.xdr => ef80e6a78893c56c.xdr} (97%) rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-classic_account_with_weights-single_call-success.xdr => efc0bd51b5b29e40.xdr} (97%) rename test-lcm/InvokeHostFunctionTests/{Stellar_asset_contract_transfer_with_CAP-67_address_types-custom_asset.xdr => efd47464023e9e55.xdr} (96%) rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-default_classic_account-wide_tree-unused_auth_entries-success_with_arbitrary_valid_function.xdr => efe4261cc946881e.xdr} (97%) rename test-lcm/InvokeHostFunctionTests/{contract_errors_cause_transaction_to_fail-err_err.xdr => f0638599b34ec8a1.xdr} (93%) rename test-lcm/InvokeHostFunctionTests/{archival_meta-protocol_version_26-persistent_entry_meta-entry_evicted-eviction_meta-autorestore_with_updated_value.xdr => f0ae5731df64cbe0.xdr} (95%) rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-classic_and_custom_accounts-wide_tree-unused_auth_entries-failure_with_malformed_function_name.xdr => f0e8fbaf2d4bdbcd.xdr} (98%) rename test-lcm/InvokeHostFunctionTests/{put_in_first_stage_and_then_update_value_in_second_stage.xdr => f168c76aba835145.xdr} (94%) rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-classic_account_with_weights-deep_tree-incorrect_signature_payload.xdr => f17be5b4b66ea006.xdr} (98%) rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-default_classic_account-single_call-incorrect_signature_payload.xdr => f1b13fa29eb12ca4.xdr} (98%) rename test-lcm/InvokeHostFunctionTests/{non-fee_source_account_is_recipient_of_payment_in_both_classic_and_soroban-protocol_version_26.xdr => f1f574cc8ac44007.xdr} (94%) rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-default_classic_account-deep_tree-failure_for_tree_with_missing_node.xdr => f1fc663779e87b60.xdr} (98%) rename test-lcm/InvokeHostFunctionTests/{validate_return_values-protocol_version_26.xdr => f2530b53ad33fc1e.xdr} (96%) create mode 100644 test-lcm/InvokeHostFunctionTests/f26b5de9280bbacd.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/f27c6aef8abbd723.xdr rename test-lcm/InvokeHostFunctionTests/{Soroban_classic_account_authentication-account_with_weights-incomplete_signature.xdr => f287aa63bbdb6ba8.xdr} (95%) rename test-lcm/InvokeHostFunctionTests/{resource_fee_exceeds_uint32-other_account_fee_bump-failure-fee_bump_fee_is_not_sufficient_to_cover_the_resource_fee_with_high_inclusion_fee.xdr => f2d73eb7f022f0cb.xdr} (92%) create mode 100644 test-lcm/InvokeHostFunctionTests/f2eb7607bcc37fbb.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/f3230f7682e7de69.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/f43fbd97002badc6.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/f4f351372abade91.xdr rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-multisig_classic_account-wide_tree-no_auth.xdr => f506528d32fd0652.xdr} (98%) create mode 100644 test-lcm/InvokeHostFunctionTests/f538b7222e421b51.xdr rename test-lcm/InvokeHostFunctionTests/{persistent_entry_archival-expiration_without_eviction-key_accessible_after_restore_in_same_ledger-failed_auto_restores_and_manual_restores_across_stages-two_failed_restores_and_a_successful_restore_in_the_same_stage.xdr => f57219130594aa83.xdr} (96%) rename test-lcm/InvokeHostFunctionTests/{persistent_entry_archival-eviction-key_accessible_after_restore_in_same_ledger-autorestore,_delete,_then_create-across_stages.xdr => f5d072a9fb1463da.xdr} (96%) rename test-lcm/InvokeHostFunctionTests/{archival_meta-protocol_version_26-persistent_entry_meta-restore_expired_but_not_evicted-restore,_delete_value_in_next_tx-same_stage.xdr => f5d58a30f834542b.xdr} (95%) rename test-lcm/InvokeHostFunctionTests/{basic_contract_invocation-protocol_version_26-non-existent_contract_id.xdr => f709a2d8db627467.xdr} (92%) rename test-lcm/InvokeHostFunctionTests/{state_archival-protocol_version_26-contract_instance_and_Wasm_archival-restore_contract_instance_and_wasm.xdr => f7b2eaed80de4146.xdr} (95%) rename test-lcm/InvokeHostFunctionTests/{Soroban_custom_account_authentication-uninitialized_vector_signature.xdr => f7ca893de81e0719.xdr} (97%) rename test-lcm/InvokeHostFunctionTests/{persistent_entry_archival-expiration_without_eviction-key_accessible_after_restore_in_same_ledger-failed_auto_restores_and_manual_restores_across_stages-two_failed_restores_across_stages.xdr => f7e97011ed711385.xdr} (96%) create mode 100644 test-lcm/InvokeHostFunctionTests/f7f94eb704afa841.xdr rename test-lcm/InvokeHostFunctionTests/{settings_upgrade-from_min_settings.xdr => f80ab46aebfceee5.xdr} (96%) rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-classic_and_custom_accounts-single_call-incorrect_signature_payload.xdr => f85719dc2181f545.xdr} (98%) create mode 100644 test-lcm/InvokeHostFunctionTests/f860f4c299f7c690.xdr rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-custom_account-wide_tree-unused_auth_entries-failure_with_malformed_function_name.xdr => f8630c82e2e21ee3.xdr} (98%) create mode 100644 test-lcm/InvokeHostFunctionTests/f98d63a422dc7316.xdr rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-default_classic_account-wide_tree-unused_auth_entries-failure_with_long_malformed_function_name.xdr => fa2ba8e3c2560e56.xdr} (98%) create mode 100644 test-lcm/InvokeHostFunctionTests/fa3f6b4664496f4e.xdr rename test-lcm/InvokeHostFunctionTests/{persistent_entry_archival-expiration_without_eviction-key_accessible_after_restore_in_same_ledger-autorestore,_delete,_then_create-same_stage.xdr => fa4b194dcfa3785c.xdr} (96%) create mode 100644 test-lcm/InvokeHostFunctionTests/fa54dfbe49ee7aab.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/fa8d540011cb479c.xdr rename test-lcm/InvokeHostFunctionTests/{persistent_entry_archival-expiration_without_eviction-key_accessible_after_restore_in_same_ledger-autorestore,_delete,_then_has-same_stage.xdr => fb103634b7406e33.xdr} (96%) rename test-lcm/InvokeHostFunctionTests/{persistent_entry_archival-expiration_without_eviction-key_accessible_after_restore-restore_op.xdr => fb5372535aab3beb.xdr} (96%) rename test-lcm/InvokeHostFunctionTests/{charge_rent_fees_for_storage_resize-resize_and_extend-success.xdr => fbec9a9e0db4dfc9.xdr} (94%) rename test-lcm/InvokeHostFunctionTests/{resource_fee_exceeds_uint32-self_fee_bump-success-inclusion_fee_exceeds_uint32.xdr => fc180de263c6378d.xdr} (92%) rename test-lcm/InvokeHostFunctionTests/{resource_fee_exceeds_uint32-self_fee_bump-failure-insufficient_fee_bumper_balance.xdr => fc65c51cb0a307a8.xdr} (91%) rename test-lcm/InvokeHostFunctionTests/{contract_storage-protocol_version_26-write_bytes_limit_enforced.xdr => fca3eb413e17400c.xdr} (94%) rename test-lcm/InvokeHostFunctionTests/{Soroban_classic_account_authentication-default_account_with_additional_signer-wrong_signature_name.xdr => fcc1d92eb9aefea4.xdr} (95%) rename test-lcm/InvokeHostFunctionTests/{Soroban_classic_account_authentication-account_with_weights-wrong_signature_name.xdr => fcc7940f9747ef41.xdr} (95%) rename test-lcm/InvokeHostFunctionTests/{delete_in_first_stage_extend_in_second_stage.xdr => fdc0726b33a30b71.xdr} (95%) create mode 100644 test-lcm/InvokeHostFunctionTests/fecb8c7203544f20.xdr rename test-lcm/InvokeHostFunctionTests/{Soroban_authorization-custom_account-deep_tree-incorrect_signature_payload.xdr => ff17a6200f26a9e2.xdr} (98%) rename test-lcm/InvokeHostFunctionTests/{Soroban_classic_account_authentication-account_with_required_multisig-wrong_signature_type.xdr => ff35b35da8c78163.xdr} (96%) create mode 100644 test-lcm/InvokeHostFunctionTests/ffde1b7463c8c452.xdr create mode 100644 test-lcm/InvokeHostFunctionTests/index.json create mode 100644 test-lcm/MergeTests/d5cacbf63b606f18.xdr create mode 100644 test-lcm/MergeTests/index.json delete mode 100644 test-lcm/MergeTests/merge_event_reconciler-protocol_version_26.xdr rename test-lcm/OfferTests/{liabilities_match_created_offer-protocol_version_26-minimum_limits.xdr => f7a7364752aecebb.xdr} (96%) rename test-lcm/OfferTests/{liabilities_match_created_offer-protocol_version_26-maximum_limits.xdr => fd69a358c98c0b3e.xdr} (96%) create mode 100644 test-lcm/OfferTests/index.json rename test-lcm/PathPaymentTests/{path_payment_uses_all_offers_in_a_loop-protocol_version_26-inside_issuers_missing.xdr => 4a5fb7ad61be37b1.xdr} (93%) rename test-lcm/PathPaymentTests/{path_payment_uses_all_offers_in_a_loop-protocol_version_26-no_issuers_missing.xdr => 6b8dd7030be55252.xdr} (93%) rename test-lcm/PathPaymentTests/{path_payment_uses_all_offers_in_a_loop-protocol_version_26-outside_issuers_missing.xdr => a0d129f4a7f84481.xdr} (90%) create mode 100644 test-lcm/PathPaymentTests/index.json rename test-lcm/TxEnvelopeTests/{txset_-_correct_apply_order.xdr => 33b31b8901ef27e4.xdr} (100%) rename test-lcm/TxEnvelopeTests/{soroban_transaction_validation-protocol_version_26-footprint_limit-read-write_key_over_size_limit.xdr => 8a618c6bf87583c8.xdr} (91%) rename test-lcm/TxEnvelopeTests/{soroban_transaction_validation-protocol_version_26-footprint_limit-read-only_key_over_size_limit.xdr => c5e8f50805e3d276.xdr} (91%) create mode 100644 test-lcm/TxEnvelopeTests/index.json rename test-lcm/TxResultsTests/{txresults-protocol_version_26-transaction_errors-double_signed-bad_seq.xdr => 07c95288d49d06df.xdr} (100%) rename test-lcm/TxResultsTests/{txresults-protocol_version_26-transaction_errors-double_signed-insufficient_balance.xdr => 0818f91bf50e070d.xdr} (100%) rename test-lcm/TxResultsTests/{txresults-protocol_version_26-transaction_errors-double_signed-insufficient_fee.xdr => 16ba80aa94255ef1.xdr} (100%) rename test-lcm/TxResultsTests/{txresults-protocol_version_26-not_enough_signature_weight-before_tx.xdr => 17d5554d10b7a5e0.xdr} (100%) rename test-lcm/TxResultsTests/{txresults-protocol_version_26-create_account-normal.xdr => 3d108537d65b8bf5.xdr} (100%) rename test-lcm/TxResultsTests/{txresults-protocol_version_26-create_account-with_payment_after.xdr => 46ae9d1460e628f2.xdr} (100%) rename test-lcm/TxResultsTests/{txresults-protocol_version_26-transaction_errors-double_signed-missing_operation.xdr => 482259c23e233fb4.xdr} (100%) rename test-lcm/TxResultsTests/{txresults-protocol_version_26-transaction_errors-double_signed-no_account.xdr => 50fab18e89f39e30.xdr} (100%) rename test-lcm/TxResultsTests/{txresults-protocol_version_26-transaction_errors-double_signed-too_early.xdr => 5f006545d085e016.xdr} (100%) rename test-lcm/TxResultsTests/{txresults-protocol_version_26-transaction_errors-double_signed-too_late.xdr => 63bb51706201f3dd.xdr} (100%) rename test-lcm/TxResultsTests/{txresults-protocol_version_26-transaction_errors-not_signed-bad_seq.xdr => 6c945c0f2f0bb66c.xdr} (100%) rename test-lcm/TxResultsTests/{txresults-protocol_version_26-transaction_errors-not_signed-insufficient_balance.xdr => 6d35e5e378e70370.xdr} (100%) rename test-lcm/TxResultsTests/{txresults-protocol_version_26-transaction_errors-not_signed-insufficient_fee.xdr => 6f1c62881b7eb1c3.xdr} (100%) rename test-lcm/TxResultsTests/{txresults-protocol_version_26-transaction_errors-not_signed-missing_operation.xdr => 71485755b9760b39.xdr} (100%) rename test-lcm/TxResultsTests/{txresults-protocol_version_26-transaction_errors-not_signed-no_account.xdr => 84449ae27e590b14.xdr} (100%) rename test-lcm/TxResultsTests/{txresults-protocol_version_26-merge_account-normal.xdr => 8e564daf846e0ced.xdr} (100%) rename test-lcm/TxResultsTests/{txresults-protocol_version_26-transaction_errors-not_signed-too_early.xdr => 948ceaf5339cffae.xdr} (100%) rename test-lcm/TxResultsTests/{txresults-protocol_version_26-transaction_errors-not_signed-too_late.xdr => 9c150d4ef9043b6b.xdr} (100%) rename test-lcm/TxResultsTests/{txresults-protocol_version_26-fees_with_liabilities-buying_liabilities.xdr => a7ad902854f944c7.xdr} (100%) rename test-lcm/TxResultsTests/{txresults-protocol_version_26-merge_account-with_operation_after.xdr => affa492c6f3b5ee0.xdr} (100%) rename test-lcm/TxResultsTests/{txresults-protocol_version_26-transaction_errors-signed-bad_seq.xdr => b88e41c2210b9273.xdr} (100%) rename test-lcm/TxResultsTests/{txresults-protocol_version_26-not_enough_signature_weight-normal.xdr => b94e47cd7fd23d5b.xdr} (100%) rename test-lcm/TxResultsTests/{txresults-protocol_version_26-transaction_errors-signed-insufficient_balance.xdr => bb308ccf3733c82c.xdr} (100%) rename test-lcm/TxResultsTests/{txresults-protocol_version_26-transaction_errors-signed-insufficient_fee.xdr => bd17b7c465d5042d.xdr} (100%) rename test-lcm/TxResultsTests/{txresults-protocol_version_26-transaction_errors-signed-missing_operation.xdr => beb319a6de9dad42.xdr} (100%) rename test-lcm/TxResultsTests/{txresults-protocol_version_26-transaction_errors-signed-no_account.xdr => bf802dee14198853.xdr} (100%) rename test-lcm/TxResultsTests/{txresults-protocol_version_26-fees_with_liabilities-selling_liabilities.xdr => d34713da8df3e583.xdr} (100%) rename test-lcm/TxResultsTests/{txresults-protocol_version_26-transaction_errors-signed-too_early.xdr => e0b80e7fe9bd74d0.xdr} (100%) rename test-lcm/TxResultsTests/{txresults-protocol_version_26-not_enough_signature_weight-with_operation_after.xdr => fc4598caa5e37bed.xdr} (100%) rename test-lcm/TxResultsTests/{txresults-protocol_version_26-transaction_errors-signed-too_late.xdr => fe76a0ad04fa1139.xdr} (100%) create mode 100644 test-lcm/TxResultsTests/index.json diff --git a/test-lcm/BeginSponsoringFutureReservesTests/sponsor_future_reserves-protocol_version_26-add_sponsored_entry_before_adding_first_sponsored_signer.xdr b/test-lcm/BeginSponsoringFutureReservesTests/3b6d924921f59f9f.xdr similarity index 100% rename from test-lcm/BeginSponsoringFutureReservesTests/sponsor_future_reserves-protocol_version_26-add_sponsored_entry_before_adding_first_sponsored_signer.xdr rename to test-lcm/BeginSponsoringFutureReservesTests/3b6d924921f59f9f.xdr diff --git a/test-lcm/BeginSponsoringFutureReservesTests/sponsor_future_reserves-protocol_version_26-sponsoring_account_is_sponsored.xdr b/test-lcm/BeginSponsoringFutureReservesTests/3cb8cdd0c21fcfb1.xdr similarity index 100% rename from test-lcm/BeginSponsoringFutureReservesTests/sponsor_future_reserves-protocol_version_26-sponsoring_account_is_sponsored.xdr rename to test-lcm/BeginSponsoringFutureReservesTests/3cb8cdd0c21fcfb1.xdr diff --git a/test-lcm/BeginSponsoringFutureReservesTests/sponsor_future_reserves-protocol_version_26-already_sponsored.xdr b/test-lcm/BeginSponsoringFutureReservesTests/507604981827c989.xdr similarity index 100% rename from test-lcm/BeginSponsoringFutureReservesTests/sponsor_future_reserves-protocol_version_26-already_sponsored.xdr rename to test-lcm/BeginSponsoringFutureReservesTests/507604981827c989.xdr diff --git a/test-lcm/BeginSponsoringFutureReservesTests/sponsor_future_reserves-protocol_version_26-success.xdr b/test-lcm/BeginSponsoringFutureReservesTests/5a61e6aac9038144.xdr similarity index 100% rename from test-lcm/BeginSponsoringFutureReservesTests/sponsor_future_reserves-protocol_version_26-success.xdr rename to test-lcm/BeginSponsoringFutureReservesTests/5a61e6aac9038144.xdr diff --git a/test-lcm/BeginSponsoringFutureReservesTests/sponsor_future_reserves-protocol_version_26-bad_sponsorship.xdr b/test-lcm/BeginSponsoringFutureReservesTests/9bc0a679d6d62183.xdr similarity index 100% rename from test-lcm/BeginSponsoringFutureReservesTests/sponsor_future_reserves-protocol_version_26-bad_sponsorship.xdr rename to test-lcm/BeginSponsoringFutureReservesTests/9bc0a679d6d62183.xdr diff --git a/test-lcm/BeginSponsoringFutureReservesTests/sponsor_future_reserves-protocol_version_26-sponsored_account_is_sponsoring.xdr b/test-lcm/BeginSponsoringFutureReservesTests/e55c615e3d4d0fb9.xdr similarity index 100% rename from test-lcm/BeginSponsoringFutureReservesTests/sponsor_future_reserves-protocol_version_26-sponsored_account_is_sponsoring.xdr rename to test-lcm/BeginSponsoringFutureReservesTests/e55c615e3d4d0fb9.xdr diff --git a/test-lcm/BeginSponsoringFutureReservesTests/sponsor_future_reserves-protocol_version_26-sponsorships_with_precondition_that_uses_v3_extension.xdr b/test-lcm/BeginSponsoringFutureReservesTests/e9b0303fe49e8211.xdr similarity index 100% rename from test-lcm/BeginSponsoringFutureReservesTests/sponsor_future_reserves-protocol_version_26-sponsorships_with_precondition_that_uses_v3_extension.xdr rename to test-lcm/BeginSponsoringFutureReservesTests/e9b0303fe49e8211.xdr diff --git a/test-lcm/BeginSponsoringFutureReservesTests/index.json b/test-lcm/BeginSponsoringFutureReservesTests/index.json new file mode 100644 index 0000000000..5527759de9 --- /dev/null +++ b/test-lcm/BeginSponsoringFutureReservesTests/index.json @@ -0,0 +1,9 @@ +{ + "3b6d924921f59f9f" : "sponsor_future_reserves-protocol_version_26-add_sponsored_entry_before_adding_first_sponsored_signer", + "3cb8cdd0c21fcfb1" : "sponsor_future_reserves-protocol_version_26-sponsoring_account_is_sponsored", + "507604981827c989" : "sponsor_future_reserves-protocol_version_26-already_sponsored", + "5a61e6aac9038144" : "sponsor_future_reserves-protocol_version_26-success", + "9bc0a679d6d62183" : "sponsor_future_reserves-protocol_version_26-bad_sponsorship", + "e55c615e3d4d0fb9" : "sponsor_future_reserves-protocol_version_26-sponsored_account_is_sponsoring", + "e9b0303fe49e8211" : "sponsor_future_reserves-protocol_version_26-sponsorships_with_precondition_that_uses_v3_extension" +} diff --git a/test-lcm/FrozenLedgerKeysTests/source_trustline_frozen-ChangeTrustOp_trustline_frozen.xdr b/test-lcm/FrozenLedgerKeysTests/0130d32614dbc252.xdr similarity index 95% rename from test-lcm/FrozenLedgerKeysTests/source_trustline_frozen-ChangeTrustOp_trustline_frozen.xdr rename to test-lcm/FrozenLedgerKeysTests/0130d32614dbc252.xdr index 9d6fb42cea800c470507bdfda882ed6f521cee82..d4dc19f8165f8f09116cf82e4f831afc4c910b02 100644 GIT binary patch delta 82 zcmaFzn(@hN#trRRliz2VOm5FA*sPs>fNk>RQkTj6MLCnXOFJgtE-{!~U36ixHIV*Y l>@azDiNj>?VvEVAiw!0(FP4}*8%SpZf^G8VQkBX2MLCm$i!V&RTw*cVy3}Jbcd5bT h;1Y+)$|VMqn}O`fAa=3A|XlV2CQOwM5B1pvHKBL4sY diff --git a/test-lcm/FrozenLedgerKeysTests/source_trustline_frozen-CreateClaimableBalance_source_trustline_frozen.xdr b/test-lcm/FrozenLedgerKeysTests/0269778d4c3c115b.xdr similarity index 95% rename from test-lcm/FrozenLedgerKeysTests/source_trustline_frozen-CreateClaimableBalance_source_trustline_frozen.xdr rename to test-lcm/FrozenLedgerKeysTests/0269778d4c3c115b.xdr index 9d6fb42cea800c470507bdfda882ed6f521cee82..d4dc19f8165f8f09116cf82e4f831afc4c910b02 100644 GIT binary patch delta 82 zcmaFzn(@hN#trRRliz2VOm5FA*sPs>fNk>RQkTj6MLCnXOFJgtE-{!~U36ixHIV*Y l>@azDiNj>?VvEVAiw!0(FP4}*8%SpZf^G8VQkBX2MLCm$i!V&RTw*cVy3}Jbcd5bT h;1Y+)$|VMqn}O`fAa=3A|XlV2CQOwM5B1pvHKBL4sY diff --git a/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[create-passive-sell][credit-native][selling-frozen].xdr b/test-lcm/FrozenLedgerKeysTests/03768f1cbe0eed0d.xdr similarity index 92% rename from test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[create-passive-sell][credit-native][selling-frozen].xdr rename to test-lcm/FrozenLedgerKeysTests/03768f1cbe0eed0d.xdr index f678c0d1a35f2cbaefef663559db675769c63393..9292b3f41e101585d97ebf55a182990c8640e80e 100644 GIT binary patch delta 213 zcmcaGpZUUk<_*fTCZC?`GTD7r&gAyF7L%*z222*7YcP59tP7Ki=NL>jp5rk2G7vxC zD=>NTY>mmxK(XDkJti*((#o?`CVQ~(ZkCyMM|AR(Ey|PSCv!~h-jXr-{pO6#pSM)7 zPZmDlGP!?G&gAa>9h0N?8%+Ma=fdRO`wS*m?{kAe<{y@7o7eG-$Uf%I!2 z&fWttHRZs0_Q~Oe7Ms0K9bnpQeBuG)X8vC- zJ3wZFe!R%nXp`PZVCRCF>3U{56}ag&!SMflo=+U6jU9b4ey}*Y@^$c%mwJ!y7MHJO Xyr6;GuHjCq`u@$f_}p?>EwB9oaARqq diff --git a/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[manage-buy][native-credit][selling-frozen].xdr b/test-lcm/FrozenLedgerKeysTests/0450c26d5d536a6e.xdr similarity index 93% rename from test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[manage-buy][native-credit][selling-frozen].xdr rename to test-lcm/FrozenLedgerKeysTests/0450c26d5d536a6e.xdr index 5814a1b89b45e2735e31ed317eea632cb2cc0885..49a8bf49c1b2fab1638c5a1c36d25875ebe8b628 100644 GIT binary patch delta 211 zcmaE{komvqCL5Oo6ThTZKjiVY)#+1d)omvpot2Toe!!^ zp1(I|^6Ud0ld}&POy=HqVe;wy29vw@J51I-;4u02K8wlGK>q2u5|g!o^lu=p-U~6g zC5V{!u<%jDVTI42)C-8?z_?2gIK**2ToPcC8HtbTq5<7WAD KER2(7I5Yt-m}toW delta 224 zcmaE{komIryN+ zqPcHUnAG*x7B`2m&5rw@2co_zphvc%-y`!#^33rs$|Ujb-?z+~lv3P4*V zCR-l>iq8d#?^Bqpy{}_(^fNk>RQkTj6MLCnXOFJgtE-{!~U36ixHIV*Y l>@azDiNj>?VvEVAiw!0(FP4}*8%SpZf^G8VQkBX2MLCm$i!V&RTw*cVy3}Jbcd5bT h;1Y+)$|VMqn}O`fAa=3A|XlV2CQOwM5B1pvHKBL4sY diff --git a/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[manage-sell][credit-credit][buying-frozen].xdr b/test-lcm/FrozenLedgerKeysTests/09bc2d8793dcee32.xdr similarity index 93% rename from test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[manage-sell][credit-credit][buying-frozen].xdr rename to test-lcm/FrozenLedgerKeysTests/09bc2d8793dcee32.xdr index f3e4ad2772439419f6a168ff1e1d41e84006c745..b69ade7449b886ad0a6af12e046a8f4423aaa796 100644 GIT binary patch delta 239 zcmccdl=;R}<_+x=Hycl4VVpdHjb(E8#5J3(C%;jhe14D1Wbd6hlil}pOcvi`FnRmV z3zN%t8%#Fe?J)T|5V!BLn9L63@89Jyc{z|)->EWLdos^v`Mm*hlg015OrCr@XLA3& zj>+-&3?~1-ePQzcy9Sf%?>bDDzvnRd{2hzQ{y;waU60A{fpq?Di01VB8XS|?ztWu? z@XBp6*Q=GAPrp`S+}!_MgK_fv54w{ld~loG*C9H&0qD@`k05^XKUy$uKL3t`ar63DA|TIc0suOjdHw(Z delta 230 zcmXBPze@sP0LF1%?y!PFx0Zel7b-Qpn~e@pZv6?iB^WfewsjD6dEcS2!J(xgdZ*Kq z`xA6i@O;ljFfq<*XmII`w$JiBJkMZa4JOv>ZG(r5jpx5K?;1jtSnQLA4)x#?uhk

          &e;y7#9^t|iH7I&;~ocLjtgBN(iJ>y z0;4j|Bgsl4+0@3dWH)xX8vd8mlKiUbz83`FA7d=v<;Lu*rfbMA2kD=1KiyVOpE;qL e(?g-sxh=@f$Leum3-vSG5-exMw-jNH6@LM46LkIn diff --git a/test-lcm/FrozenLedgerKeysTests/operation_destination_frozen-CreateAccountOp_destination_account_frozen.xdr b/test-lcm/FrozenLedgerKeysTests/0ee7224ee3fe8e71.xdr similarity index 96% rename from test-lcm/FrozenLedgerKeysTests/operation_destination_frozen-CreateAccountOp_destination_account_frozen.xdr rename to test-lcm/FrozenLedgerKeysTests/0ee7224ee3fe8e71.xdr index 5f2db056a5c6be21473a5be51dea690fc7210407..5d5f8e2b5b1e1a0282ddc3f15fc99449ead3f68a 100644 GIT binary patch delta 78 zcmaFxit)iK#tq*yC&y={O#YmivH5V;61K_wr7n}Z3v(v7mvl@HFEN<>z3{^1?ZpO@ i%ZnW*iTD8 zhAAz@#X`8nM>LW@!P{BnwVj0vir}Nl^@|oWXU-hv$GkjPFAvsPb>GVzSm2grac}?B zTjT!(uUa{NYnGUA)fj0h>ZZ@ig<|%?<+Z8mxxvKv+DN9N$h<=Ktm)JXAlWO%4JH}u#TOd`x(rQ7?X@D*pq1t!Oz zkmTX@G8_MP+H2!tN=gaX{Q0oQUL496P!SDO5m?T1NS z*AqCOlfDC6P8_7AmPcKh1%$E-WM#@hQEHCql^m03+HhslHgxu+dZGnG-8?+Wm|I0_LpHn&OhQ-m&*pV SEa460WC;uU`zi?LQVWmCsHgY< diff --git a/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_path_payments-A--B--C--A_[path-strict-send][leg=2][selling-frozen].xdr b/test-lcm/FrozenLedgerKeysTests/104f5d62fa026b98.xdr similarity index 95% rename from test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_path_payments-A--B--C--A_[path-strict-send][leg=2][selling-frozen].xdr rename to test-lcm/FrozenLedgerKeysTests/104f5d62fa026b98.xdr index c2119f933b0c5f01a7c774ea516db2717536f72e..3a8c0d9ef5422258292c6ce0903ca266f08df660 100644 GIT binary patch delta 219 zcmca`g5|;qmWC~i#hlZnc^O@%Pv>OJnSPyz(PH{(9>##_$vlh()0w##FHAqo4P-TQ zGdfIH<^d9yxqwQ7L1Nt8j2_cJgIL9!j4G4=KjGb;!^^18v0Ye(QHF85zdWM|<9205 zMh(X8+OmusjMKf97r%QRa=kPM>b4>p%!+2o( zX?aE&#^vhDjEvLel^HoE-_9_Z{#uIh%l2|P#zw};Z&pT6ZeU}XZZFQrIlVxJv3dJ! zQJ{wH-z6AX7`H!GV3c6ozF7=NPTwpGGEJOOgK_$ANyZ(M-EZ1VH&Z5lAy+0MNPBw9v%xvl~d9$&_WMd%zwXw(K%RoBVNM&*cBkyJ(vtrrF>ESMu9|z}5 wz8}^xd3~6{WdD#0llg)4`A~<+`C$%|~+SFq5aZ`!O zyG;!y7X$Hb6Nky&CI*vV1KGbpY-5AT?#33At&IaFKM$6foNuHtIfIdRvyWM^?Bw=v zmC4@WJd^oD5+-FjT|fo_0R87eDgXcg diff --git a/test-lcm/FrozenLedgerKeysTests/operation_destination_frozen-AllowTrustOp_trustor_trustline_frozen.xdr b/test-lcm/FrozenLedgerKeysTests/12a1f394aac5f093.xdr similarity index 96% rename from test-lcm/FrozenLedgerKeysTests/operation_destination_frozen-AllowTrustOp_trustor_trustline_frozen.xdr rename to test-lcm/FrozenLedgerKeysTests/12a1f394aac5f093.xdr index 0bdcd163e191f24fc935e7e2ff154481ff2d3bb9..4f7a61c4b1ea895e898ef8ab49050974d2ba8b3a 100644 GIT binary patch delta 82 zcmaFzn(@hN#trRRliz2VOm5FA*sPs>fNk>RQkTj6MLCnXOFJgtE-{!~U36ixHIV*Y l>@azDiNj>?VvEVAiw!0(FP4}*8%SpZf^G8VQkBX2MLCm$i!V&RTw*cVy3}Jbcd5bT h;1Y+)$|VMqn}O`fAa=3A|XlV2CQOwM5B1pvHKBL4sY diff --git a/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_path_payments-A--B--C--A_[path-strict-receive][leg=0][buying-frozen].xdr b/test-lcm/FrozenLedgerKeysTests/12dc44e49c5507a9.xdr similarity index 96% rename from test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_path_payments-A--B--C--A_[path-strict-receive][leg=0][buying-frozen].xdr rename to test-lcm/FrozenLedgerKeysTests/12dc44e49c5507a9.xdr index 61b30e83327f61a1b3becbcb7d6c1fafe85916b2..72e232b241aa1453762529df9a756509517ba277 100644 GIT binary patch delta 204 zcmca`g5|;qmWC~i#hlZnc^O@%Pv>OJnSPyz(PH{(9>##_$vlh()0w##FHAqo4P-TQ zGdfIH<^d9yxqwQ7L1Nt8j2_cJgIL9!j4G4=KjGb;!^^18v0Yf1QG{{2yCUO}$@Vfa zlN;Drru$1Xa!$S>u0CB`jL~3wupFZV<92Q(Mh?d9*0LaWvN(vGEXkp#q?+e s#t+-0#Xt(GB|uV-r5Pg_r)SGE?wIU;(`I_NG^56Jd1=N2lM5I%0jDTDApigX delta 212 zcmca`g5|;qmWC~i#hlZvc^Orv|L0-knSPj)F=6^`F2)Pfqj?xDra$Lll$d^-htXjA zWDs$io6%wVYHlEln-@q(^MJTqKvp^zP;oRDW5D!cPDYo>r%QRa=kPM>b4)K5XFRa| zvK%7^?M=WyhM{rxone1yoi$*yfBlu zxzLk$yD*bCyFioIyFinNx;T>uyD*c#x=53!yD*a{xg?W6$PBX|y(9>;!^<22li$eP wlk?5&vp>Z!0kg-)7y+}d$`}E&Z^l#sv)jxV0h6z9bdxX2c$45S2a_NOA{`Uo?6YUeAOW*S#TWsz-^>&Nlb?Qclds2kli)80lOPBp@XbRs diff --git a/test-lcm/FrozenLedgerKeysTests/operation_destination_frozen-PathPaymentStrictSend_destination_trustline_frozen.xdr b/test-lcm/FrozenLedgerKeysTests/1c2cdf10f2e47111.xdr similarity index 96% rename from test-lcm/FrozenLedgerKeysTests/operation_destination_frozen-PathPaymentStrictSend_destination_trustline_frozen.xdr rename to test-lcm/FrozenLedgerKeysTests/1c2cdf10f2e47111.xdr index 0bdcd163e191f24fc935e7e2ff154481ff2d3bb9..4f7a61c4b1ea895e898ef8ab49050974d2ba8b3a 100644 GIT binary patch delta 82 zcmaFzn(@hN#trRRliz2VOm5FA*sPs>fNk>RQkTj6MLCnXOFJgtE-{!~U36ixHIV*Y l>@azDiNj>?VvEVAiw!0(FP4}*8%SpZf^G8VQkBX2MLCm$i!V&RTw*cVy3}Jbcd5bT h;1Y+)$|VMqn}O`fAa=3A|XlV2CQOwM5B1pvHKBL4sY diff --git a/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_active_[manage-buy][credit-native][both-frozen].xdr b/test-lcm/FrozenLedgerKeysTests/1d6ae312fba487bb.xdr similarity index 94% rename from test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_active_[manage-buy][credit-native][both-frozen].xdr rename to test-lcm/FrozenLedgerKeysTests/1d6ae312fba487bb.xdr index 13ed1e452dad4f1e239c9803b69caa02cfa63fbc..e22b75ff962d258ec5abd51f27a7502eea54d9a6 100644 GIT binary patch delta 242 zcmW-aJxjx26osi3QfS0LGXz>8*bIV$f`ft%g%%pHdlv_tTpSby#||z52Zv`U6Ih@Cfn_k?!@B38Ih_Qc$Rva*kCcNYZ{mAAzJ*E?! zvn&5iX!Da<9EKarbBhnTiCtp~d9a$3IN|d~(O+&u8CkzJ5Z1ar6B%0*sRt GI5YuC!DJEu diff --git a/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_in_Soroban_footprint.xdr b/test-lcm/FrozenLedgerKeysTests/1e016cd08d89d64c.xdr similarity index 84% rename from test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_in_Soroban_footprint.xdr rename to test-lcm/FrozenLedgerKeysTests/1e016cd08d89d64c.xdr index 7962deb0153173af62cb26ac9cd44ac7411bfb2d..4935cd51c47f9084f71b46662ac4df94f5605cb8 100644 GIT binary patch delta 2010 zcmZ9MT}Yc}6vy{Ij!2h)g4H-o8kuPoY-d1Q1Fj~+fEj+IP};Ou8l4v@m?pwXwe=!x zy)e|#v^y84Hic*-Sa1+E7wNQMTLtMHn5kg9SiEo`Oqi@z9MjhQAD4}(kn^7ReEiPy zob!4Tx7CT;>Y>5{vK(n7cR_&sMicoCC&+;3rqN1;1y(9QY$gZZqeeTe6_{e-BlAYe zbJ&P$JTzEfrs?`qG~mmmZ|d`@`f?*R*S1nR-skG_Y08^Rp}Hb+`*NwGz6h{`v{Gv% z_GVHu{OUS8l_NF{xp7Y>b=Djtuj&8|g;g=H<10P6T5Xi{cxb^FppJSCCA}IN2dt&` z0!1!gp=6zgvV2AqvZ9EUv|cl{z!vcu$>Ft=8aY+)ch_iW!jtJH|Z_<9E-psrE5Za^O;I z>G5L~mBef`81>M=NPyZ#Or#x3(892Zco@wbu~I0QNt;9H32cU8JEbG0E4r8ZZEPr; zUcGct>C1<)@*e{#a?jgnIpLwDxd27yOyu}EK^b_?%v#AeXC=d|nZmOsa?aYx0{eJk zFL83dR8Qdz8|A(AkaiWcQ6|dzeHg3sMJk+pZ=5UU3ipz5p6E9>b3Fd5Q&TPfX zn^FuMRLoo`ZA%9gJ5NciI!oD8D_*Nrv^hL|Oey2$V@hj0{d486iY;c887osfJeUK> zS~==;l_S6KIO?pNfHrUfC92D1vEvA7leUr*sH2r}T(+;yL$i{m=j!v|PMiUE{G1Zt z;5nIe7RWUxw5Ss_$2o|dvq1W#t=tKuLB@s8>_hgSmq^ETAg8YaIdu(4z9y5}fZS|{ z7H9DkeTPTAEuI}T0e_hGY)52%@+!<1gyu@H9AAmjh0O2+F z!B$Icx(C>n2a?@`vX*P|Te3K=oR`_RuqN`E&0G_1I|VOY5oFCJ0)Roop? zbWBfiwDl*bwKj%Y<73Eo{eW5qsV$A7jDHNGWE8ccqp-P0aRrC;&OF&yXa1>djsFc= zv-KLt%|#%m7G=^eKo&}EB?(&BB1Fw7T2q}w{df`%UlLrW3|V-+kGuFra=Si&o3;h+ z&Uq`1Nj($Q=YM%G${ zmE%&lD}|X?^>D0L!V#_%cJ7vOB;(XNXjv!4o`o3Kd@0g$xXmfbIKwGg<1weWq}u(~ zmYa}dxrmcgG~p!bCSl^iiz2}-jnIl4QE*y{4i~C!xx_!;+Kfva<&ccXyD0YlXXk${ z(Ad=`q2u*iXwhju*p6FZ8*U+f+z+<@CN#@UV3(u_-T*s8+NN&cGEu3O`1f(kIt9Mr zKifnxhkJ03mL73{U)>iJpX(8=DqfACrS9I;D8rG|D61l=QI__lMj3gO8fD9))F{;v zoOAGo$mCdGYLul2;$&ZHlyfpgj`DQx|3+EaFGsmEiMk!namltxT(TyD{&!43xF#{m ziaw08>IFtQ_z1Sx1iI~>z@5`4A>uD^@e1jvl8&_(xP4N-F3Z=3UTDqFcSo77`gq|Z G{QV8+Jr`C0 delta 1946 zcmYjRT}Yc(7~VM!?MO-lf5D%~lGcJPeo)&4Y@3V~6l}E@Yh$rAab75xHbP6S^&+hf z5-L>Pd-2w0U|R)+T*Mk!)<&>Dj?y_Wt%9skyy&1XFS6B&W45~Ie7ep+PM$aCoacGo zA5P+?A#u|%R%#*t9w!AXLGta@$h1eJHGEB0jY{`clLLE`d+g+}CaBcni4N|avr=W9 zm0~qsN}fniL#>@^_U2QvR-<`eCi!Z2QMeZINhgI*YGkO>sGt`3ghtaAJ2jj*Me|>l z5YW^oui2SZB|hBI`YCDwfz!IrvU2N zIcFr(OAnR4N>I;uCN0lyInJ0nMN6}2#H^FnUTNf-L)r?z)X4WTNRx^G9Z$_2ETYL( zH0Pa{+$#xMdT*zy)oRLHMa|wjsr$HsuK`_hbn#N3unN%X5XDT37Qqk}EWBR!byDIN6^Aw4}n69%c)TmfzXA zJX@UNsw|p_xH54w35knJp%Dm^>{RCh)MdGPcWu^QCa@L7>o#J+1FU%mpzrmNuX?SP53 z4pGg|J8;X?0lKBDK#psQL=W46T2azl{>aj{fyQX#v| za=&`%I8`inahX}>b3?Ioa#^v|xW|koq=!XPy-`PasZgF!FCJ$VO6z|QOzdy7gvN{$ z8Z}3u;X4M6ltbFt<&@Qm*2o9duFnB(hXb^OPAm~UJO&gyDuY~5C=1zgRO(OQk6%es zE`RNkZJg(l`(t6CbbZ8D8f7-S&&#b5d*j9lgA?V+YLxr9wGo1qjj*dmEaU;18nGsi z+#0cGjR0!IlKK`#tjR4)c>283KQBK$L9vo=RZi=Tu%6b9vMhH2`Tf$v%Wip&SFX#; zoY#dE{asM3>p~KI1KG8DaPHC#Bs;C{&UOLK>ld!#VWb zaSJyMAg7tzvL!YPl+K1>kOc0cvf+EEY}wFu_aZ~v-E$0~d!0j|4c~`{&iina9Ky1! zhxfL-SAK81drfzDbgz0?WorHz8lfl9n0yKi#}rZ^zJP)0cyY zaBfD6>DRe|V*T8V9@EP~vfnuwRVM#`!n^$gFQYr>_IgD|4aV*13XBqr)AQvRb*CpN zGwMzMC&ef+T}qj8>Gp6L#t6pk|0RI(+mEX-sxWRBmSR+3-2Pjfk%e*leq}}u#_d3T jKv{ihph?r)*Flqt-{IEHP delta 211 zcmXYpp-TgC9L4#-A>MXBo9vupn|h*#xiy8A1@YEaZ5NCRTI`Dk;ld4GG>QL!@GXMt zTd)hdCb(i-)ZfJRKJW2)qiHaj2E!*7p9NGE79l6azBMsHw<=MIoBJ6XM7-can&FY*M?{DkHa3#?Ezd5&yZ4xZ6 ya)z!F#x~emD)|mG?bW?^7c;k`3j4@UEp@6KYOO)6uMHk7ZL*5})ci|v&A~6ZuRyl| diff --git a/test-lcm/FrozenLedgerKeysTests/source_account_frozen-tx_source_account_frozen.xdr b/test-lcm/FrozenLedgerKeysTests/233d74d8369feacb.xdr similarity index 91% rename from test-lcm/FrozenLedgerKeysTests/source_account_frozen-tx_source_account_frozen.xdr rename to test-lcm/FrozenLedgerKeysTests/233d74d8369feacb.xdr index afd032dd1d3e2bcc0033ecdecc1bb1eda97f696e..f95ba9f6890cf7767ac0ebc4958bd6b7f1c435d6 100644 GIT binary patch delta 80 zcmX?;b0%klyY}Su+9s3TwF@@C*3Mv?{M*!Ja=B5?!+jBP9R; diff --git a/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[create-passive-sell][credit-credit][buying-frozen].xdr b/test-lcm/FrozenLedgerKeysTests/27e094a33ea270ce.xdr similarity index 92% rename from test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[create-passive-sell][credit-credit][buying-frozen].xdr rename to test-lcm/FrozenLedgerKeysTests/27e094a33ea270ce.xdr index dc38fe8a6a258b80c7b8c818d89e2d8d5072a193..404e3ef0052fe45e6741b0d111388d6ae940d19d 100644 GIT binary patch delta 212 zcmcccl=;F_<_+x=Hycl4VVpdHjb(E8#5J3(C%;jhe14D1Wbd6hlil}pOcvi`FnRmV z3zN%t8%#Fe?J)T|5V!BLn9L63@89Jyc{z|)->EWLdos^v`Mm*hlg015OrCr@XLA3& zj>+-&3?~1-ePQzcy9Sf%?>bDDzvnRd{2hzQ{y;waU60A{fpq?Di01VB3LKM{ztWw& z=jHp!$NMcN|9<^ubNh1*#?9y7%P>xU|Mt%2=Wl>6UH{_2=I0*{FfuYvUXx!w+5Y{6 M&C6ejfPA0{0CkOTivR!s delta 230 zcmXBPF;Buk0LAfKXe6|OsXCu3;%_C1 z#bOR#JBIzrGH&WVOjUx&*S=%Cw1ue5KgvP8Sbi*(r@?hUI`S@B6W~$^mzEFX;#W&4 zWaQQm{aE#3t~h~|8ir$Q#`G`y6AE?`L$zMfA;J|6Lv;;L5*8?}qfy(%QCUNx9+INC zl*FY#M?iKBD};S3g{tTs@fV63o~!;|xZ&8hlgR!F<4ZG(Kywha|KAL=dF{pQeG+GP zIV{;aTJ06&+Yx+hUE{`yfSov^?KmD=Ix;eUc2e+)|MM>7rXJj%PvWYZ0e9!I)(qoo zH)hPe1_$^}QIhjSIds}OpD9}D@#0lQE-+4b$R)-`pKJsf@AZ+(i~~x9K;ugfxzsoz zH{9`%%Z(p;KLi|a5V_>cgBpSYgN6c!mY_wDaBN6uC~z?P20u`* zRixpB8!kBY_XiksOD;usx->Mn8ZO;AJovuH^(-7a1`2W>X*6JHcr|iW2$vx-WJnLZ>@a+`6%?Ff+8*bIV$f`ft%g%%pHdlv_tTpSby#||z52Zv`U6Ih@Cfn_k?!@B38Ih_Qc$Rva*kCcNYZ{mAAzJ*E?! zvn&5iX!Da<9EKarbBhnTiCtp~d9a$3IN|d~(O+&u8CkzJ5Z1ar6B%0*sRt GI5YuC!DJEu diff --git a/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_path_payments-A--B--C--A_[path-strict-send][leg=0][both-frozen].xdr b/test-lcm/FrozenLedgerKeysTests/2d300368c9082831.xdr similarity index 95% rename from test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_path_payments-A--B--C--A_[path-strict-send][leg=0][both-frozen].xdr rename to test-lcm/FrozenLedgerKeysTests/2d300368c9082831.xdr index b746eec5cbe7fcf8e75944444e9f88a9dfaf1123..19621e1709191ac851ac2a32ef0f5434550edd3f 100644 GIT binary patch delta 258 zcmbQy%Q~Z%wP6e6ch2eac^O@%OLH;iOc&>6?3n(XhtXhqI~U`H>FyvFI}fA7^yMHT zoSV^N`gLxgSU)$T$MkZL>~~H^mC65~@NWOW%XnIL`f*-Hnd$ZVj2hGLYXi-@tp_x3 zwH{ENw+_%eZV>CVF3_lKJs=^i3p8)GE>Nsomr-JRHi%^nQnFhcYUmbyMtzR$zpWW1 z7`HFB0Fjp+8D$u^Keu8OVVrzD!(zI$J>!S%&Mu5POw-RhGIC7Uw`1J0{k0Qg1mpC_ i=8OlnpLSs6V4TkFz<6Z4xGhlA_T83@DvXm07&QUg+*CpU delta 270 zcmbQy%Q~Z%wP6e6ch2eic^OrvTXQkyOpoVgyfFPf52M9&cV0%1>EgVM2Giqt7#*hT z^8i`>AntrHmmA1h&c)a<{W~Y4%jDCgyxTwUGM<*5-mDKa>c2M7sN>v>G1KdH8B3=B z=3x|=zFCh^V>-7!(9qj@K)uR(Ktn(40$IWOKq48;)d8}yb%2KM)`l9oMW0chW3s(W z%;W|(mg)Ch896845LcgW?ZjxX{kH|91mkvZS4I`a?dsNyGK||Fn}bA*U4Z2D+4hV( uCST96m|kte_+fgnGvkr%`A&>1jN65+KuW_M7(*DhXWKIBFikFC)C2%9qE+<( diff --git a/test-lcm/FrozenLedgerKeysTests/freeze_bypass_tx_hash_allows_frozen_key_access_at_validation_time-bypass_frozen_tx_source_account_in_regular_tx.xdr b/test-lcm/FrozenLedgerKeysTests/2ecd5ac1d64a632a.xdr similarity index 91% rename from test-lcm/FrozenLedgerKeysTests/freeze_bypass_tx_hash_allows_frozen_key_access_at_validation_time-bypass_frozen_tx_source_account_in_regular_tx.xdr rename to test-lcm/FrozenLedgerKeysTests/2ecd5ac1d64a632a.xdr index e1ac01b3ea1f2668c0c165e428581f907086450e..aed53529b540a2a9c8a05d0ea22d7df73da05c7b 100644 GIT binary patch delta 155 zcmbQTmvPEo#trk0CbJuxOrCF4u-Vx-gKcuKt;^)|mN}D8+jLBxZDTOm+UmmO-_{0` zcUwD5j<#`_%x!Hkxf{q&x0aY34WzY!YF1mSOwM5B-MqwhzRcueTb0T2aT=5NN99c3 z9osRvI~J%Y`oiSbF+hbe4wJoO9VY*dwwPQEZyS%vr)>-- z3)?tMer#+qyxyL1F(~vlRKb9lee5~llPxElk1;QlY^fylOvtbljEK+lcSzMlS7|C zlUKkHlLMY8lXIRhlPjJ`lM|mXlarhzlbd%9vy7nJ6_W(FBa@Gn2$TD^Xp>*IXtQIt zcn6b%!bFq*zHF2G!HAQ~!7!6+ztEE_!7!8Sz(A9W!9bHcz&Mk;z%Y}Sz!;N@z%Y|r z!7!8Cz9f^IcMY@D!q*3r$8$K7+s*KkA9sk8fCdDU`_BoJAkBl5%g(ryLu)*<=gOo3 Rvxm@_0keP41ObyA2q{oXZIu83 delta 212 zcmXAhF-rnb0Dw78IE93u0->P>2SbN93NAqoj%^J$6ola5Rzu+6XrS9SxZL?3=;jhU z(5Ccml2lR*9Bc?2`w4I9MZ*W*w|ujKI~%w!1o$e;nL1z}++o5M4Ozrf8H^NYi|Ji5 z?+NlsP?FX|K`SiM2(KY1Q%R(CM}3`;7~f(>DQYA1{rJhFAKUY!&ee29S01v7a^&L* zCK8;=V{W1XN7f%=fp5F}*Hb}z^33k-|NI$mJ>6e^J9;zEIC}V=bNE@j;#ME=7irYG Mshb~x!+G-J7yZv@-v9sr diff --git a/test-lcm/FrozenLedgerKeysTests/source_account_frozen-unfreeze_restores_tx_validity.xdr b/test-lcm/FrozenLedgerKeysTests/352575440c65c590.xdr similarity index 89% rename from test-lcm/FrozenLedgerKeysTests/source_account_frozen-unfreeze_restores_tx_validity.xdr rename to test-lcm/FrozenLedgerKeysTests/352575440c65c590.xdr index 06f338c207f9d0f0417d56c19fe89bf78f44d630..6669bfc728ed190d6fa2a2d66d08c083f50d1c7b 100644 GIT binary patch delta 220 zcmWm7v1-Cl6o+xLbc&ckG|KnsrFduSm; zhmH=uhT!0k(V;^JJ#HWW1Lt?zIj5cT9S7_KMI7Ws87!ap*8?`;E1%g5dut=WIoTj%`vHQj9SEU@5{Z6hFql2(hKV`4{I!)N?|(HItQbe zn7p_d5v$_?Tl)~dm}r-6>hdOEN6{3Uyz{GE4rxooo@hOhx{PGAvfYv)rSw&L6}qgg G|4{Dw&Q>b` delta 188 zcmaE`j`6`d#trV;ldH80Ci`paY<{d=z&2UhOl9(YQ=ZA&gEc0fHnNz!+xWs{Yg3EK z+rwlg?>E(%+#V({x!F`<@@^A{$=xOflV6(}O#TgG8yid(53!kSZ|pNUJy>CKv60H; z3`X9~K4$!4lly%NCMWyoZ2s;8v_U^yW%BCaoXO`yE==|h1DWhGxf^Jsb|}x}`C$^1 k&xblpo*!y3`G1(fWd1N9I|O8M$K+}wnaRySR{>2005{=F2LJ#7 diff --git a/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_path_payments-A--B--C--A_[path-strict-receive][leg=2][buying-frozen].xdr b/test-lcm/FrozenLedgerKeysTests/37c2d3c744db057c.xdr similarity index 95% rename from test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_path_payments-A--B--C--A_[path-strict-receive][leg=2][buying-frozen].xdr rename to test-lcm/FrozenLedgerKeysTests/37c2d3c744db057c.xdr index e2d7fc47b4a571d7c9487b066c7c9b90cba83f56..a58d524879a39144f8e3e29c9bc209aeb6190062 100644 GIT binary patch delta 207 zcmWlPF-rn*9EN$0!_@P(IJHv_tD%UpHphmbzJYxJ2Zx5XM%@ew8ver@G~C$MB>WnJ zTHPFkMxlaMH;07kzdSrV?>n1>vq?A{(+;G7p7sLz_7kuwD33W&TINF4m}`AkIMk@j zRHxq7Dje(4qZ`rDd-UJ#BF=Q>*JX)q_xlywBBot5ZLy9XQjWC9IB-wneS6Kg$E?8) yHrk+ubz9!^lm_}tcy`N=TQ@9(8YGmos&iw5O@CCCA~tVwj`A9B$`W4OCA)vY`9t9V delta 207 zcmW-YKT85}9EW+1LsIXziPsLBz%|P zT%{#YXbgM<2@Vc5bhbUu1J7&{&L&}hL>5Q^H#!KowV#0Bl5$5=rxkkYR{79Z#EC8( zmx>+7>PDO?iwYX7_4!|`1-(>w(5lS2f4_6KaAX_$PI=RGm$6Ov2vL?Y_RIN`@0UUi yQp!3^c(nU%HnF@x1H0a$iGA*Kg^JSABId}yjyjgd3^DD{!Yo-INu3(LNBa-YazeEL diff --git a/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_path_payments-A--B--C--A_[path-strict-send][leg=2][both-frozen].xdr b/test-lcm/FrozenLedgerKeysTests/37dc6f1b853351d3.xdr similarity index 93% rename from test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_path_payments-A--B--C--A_[path-strict-send][leg=2][both-frozen].xdr rename to test-lcm/FrozenLedgerKeysTests/37dc6f1b853351d3.xdr index 08e7322d792e991f3b277945a0607457280ce5b5..f0148d9444236b91016ce7eaea2ce5dce948133d 100644 GIT binary patch delta 350 zcmXw!KTASk6vlZn%j^b7gJI>}(+|Ae{?JEB5GB%r(v%tFPsumlzN5CIj+xR;{g%Aiq`?Wsu`t>a1!U7nL( zqCU0^`8J=XxWm6yH_=zJfJ;dCcAvUMSoG@Q`!&?k=s@llYuLX-9baW{(@JOMB zGR-VxDY39YLPcVtNmG+6)8<&URBLe6Gk7>Outx(OEfJsC^2o-^GQBx)=x_lVB@Rl| zaL|{TJocB!4cPqh*}QStj6F6x{@jdx-a1u3y7YN2F0wQ(^4X8NFn!f}bGYL%Jl2t; zQx}DQ{UAV~(Q6%%yx&F+S1WCRGHqxg>6a*};am2aID`1S4#jXWML`8Rb?Z2n7n}S* k&bE+(eA+=4a#H4`NkeU`paA-);!f;7*J!PUcX5pMKLMv}y#N3J diff --git a/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_active_[create-passive-sell][native-credit][buying-frozen].xdr b/test-lcm/FrozenLedgerKeysTests/395da6fd76d7d649.xdr similarity index 94% rename from test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_active_[create-passive-sell][native-credit][buying-frozen].xdr rename to test-lcm/FrozenLedgerKeysTests/395da6fd76d7d649.xdr index 4c6bda6b6121f8390c933c67064ee7c83ab958df..a5353c7dd458faf263823c6af23c1d09df3eb308 100644 GIT binary patch delta 110 zcmV-!0FnQ!-vX@P0ulRKb9lee5~llPxElk1;QlY^fylOvtbljEK+lcSzMlS7|C zlk=T8lXIRhlPjJ`lM|mXlarhzlbd%9vy7n22eXH&C;_uqtsDW9v#YeTSEw)ovu~~x Q0h42_@RQa}KnA}d)nM*si- delta 118 zcmV-+0Ez#s-vX@P0ulUtx9lOLcAljEFVllz^}lY5^ylLw#}llz}Ale3>Nllz`P zlgpkklPjPwlRKY4lgphjlZTx+lY5;|lari8ll!dYRk#Nwl0&;TjoqYZPPJ%wvEALYpV;Be_I<&-fitLIoifyGPkwGYRk#Rwkng~Tjop_w!ScVvW>;$-!>kTPumzw7PfJi{Mg!Hva_whfNk>RQkTj6MLCnXOFJgtE-{!~U36ixHIV*Y l>@azDiNj>?VvEVAiw!0(FP4}*8%SpZf^G8VQkBX2MLCm$i!V&RTw*cVy3}Jbcd5bT h;1Y+)$|VMqn}O`fAa=3A|XlV2CQOwM5B1pvHKBL4sY diff --git a/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_path_payments-A--B--C--A_[path-strict-send][leg=1][selling-frozen].xdr b/test-lcm/FrozenLedgerKeysTests/3dd2b1f80c573d23.xdr similarity index 94% rename from test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_path_payments-A--B--C--A_[path-strict-send][leg=1][selling-frozen].xdr rename to test-lcm/FrozenLedgerKeysTests/3dd2b1f80c573d23.xdr index f15e5b823a7bcb4b616331cfdaffa7ff332de800..871f3a950dccbae516e18716c6edd1e1a7c0ead3 100644 GIT binary patch delta 197 zcmWlPy$-=(7)J9{qx5H!D)kd|U=ST7j0Q>F0T*HDX0@>yDtX6_Zb0%b65T8vY#kXS z1_qnKQ2myZljk}6Sl-9-`iMZHpM)U=5_}%z5alT}FeO{XlFA0Q^wi+=9v{UGjqFqa$1TF%ATG5tFyqs!#erM%le@G|OiOwU(g zJh0tefl-5T`*|rw3C8W_;*2_s+p8rRLm0O|mj;QnD=~5~ZkLw_sfm{WiTsxVicHs6 gW!$qpTai(QaeBWp07vRKJOBUy diff --git a/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_apply_time_validation-liquidity_pool_deposit_assetA_trustline_frozen.xdr b/test-lcm/FrozenLedgerKeysTests/3dd600739a73c9cd.xdr similarity index 96% rename from test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_apply_time_validation-liquidity_pool_deposit_assetA_trustline_frozen.xdr rename to test-lcm/FrozenLedgerKeysTests/3dd600739a73c9cd.xdr index 850eb7ad3ced5ba6e1e9fed0b5e0f583d1e606af..cfb6911626c94429ccb4d63cacfb5d4e66ef05fd 100644 GIT binary patch delta 108 zcmV-y0F(c;lLEAp0Zo7GZ!~yxq&nrwO*H;v5 zR<1n2HhFck%H;fJp2@}y36s4WFHAn&WHC9sSz@wxv%zF$Aogx@m@M67Fu5AY?gp_N c4JKc2u$X+hAzf^G8TQkTj6MLCnXOFJgtE-{!~U36ixHIV*Y l>@azDiNj>?VvEVAiw!0(FP4}*8%SpZfNk>TQkBX2MLCm$i!V&RTw*cVy3}Jbcd5bT h;1Y+)$|VMqn}O`fAa=3A|XlV2CQOwM5B1pvu1BQpR1 diff --git a/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[create-passive-sell][native-credit][selling-frozen].xdr b/test-lcm/FrozenLedgerKeysTests/4e7a95b40ba45ec4.xdr similarity index 90% rename from test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[create-passive-sell][native-credit][selling-frozen].xdr rename to test-lcm/FrozenLedgerKeysTests/4e7a95b40ba45ec4.xdr index 0818914de785c03aa5437dc2cb7eccbfa8509bfa..4cebd44bb95ba1f28e2d38c12f7b2f22d5b2110d 100644 GIT binary patch delta 197 zcmaE`komzv<_-LFCU2kbGTC@e&Sd@h9h3jhGnhPo&V|YGKw5sD!{q%yoIlrM^82|4 zlb6r+nA{H(=bxi8dH!jh&Fl*{icY>UMSF7nHk--v+e|0#*qXk1_qGFUKob=vJ0Aq9 z+M6?Z_JNMc*#`_JbMLz_`SgB+$=&-MCTkyXn0$Mm#pGxp|MXmm$=X2rHxO6vg_vA? u@B;g0>oXdRo0U&XFiuWByJNHS$p?&^<Fz9yOb#t&FD7e8TaOlS98NDA#L91|d z3ZZvLL&Qb8wcel5*3i;d+Fst_^JF6>8!6+G!+(F(g%!vm(z-QXpR^FmZGWZ;kk=GRl2mTbd%?};zD%YU(2CoCQoeLv diff --git a/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_active_[manage-sell][credit-credit][both-frozen].xdr b/test-lcm/FrozenLedgerKeysTests/4f462cc49f7a3568.xdr similarity index 92% rename from test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_active_[manage-sell][credit-credit][both-frozen].xdr rename to test-lcm/FrozenLedgerKeysTests/4f462cc49f7a3568.xdr index b2313929ab790c6a530fae33d9f4676319c65096..fb1fa0d7aa11843695893db488068a722e4acfc1 100644 GIT binary patch delta 207 zcmccci21@J<_+x=Hycl4VVpdHjb(E8#5J3(C%;jhe14D1Wbd6hlil}pOcvi`FnRmV z3zN%t8%#Fe?J)T|5V!BLn9L63@89Jyc{z|)->EWLdos^v`Mm*hlg015OrCr@XLA3& zj>+-&3?~1-ePQzcy9Sf%?>bDDzvnRd{2hzQ{y;waU60A{fpq?Di01VBDjb`+-^nme zR)2kG^8C7z$?HEUjm=(7VI GuLJ;up=X`| delta 214 zcmV;{04e{_;sem)1F(mYlaK}klaG?Dql=LNvp19QC6n*GB$I2oY?F_=(320mIFon0 zNRvmrFq4nFK$Bm)Fq6N$Fq6-_K$Bm(Fq7B0h?6I|M3aaH4YMGIk#9>=*&FkLMTxvnTHq Q0h5F2?33Ux2a}KnB5#;&S^xk5 diff --git a/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[create-passive-sell][credit-credit][selling-frozen].xdr b/test-lcm/FrozenLedgerKeysTests/59ef7f546d376c85.xdr similarity index 93% rename from test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[create-passive-sell][credit-credit][selling-frozen].xdr rename to test-lcm/FrozenLedgerKeysTests/59ef7f546d376c85.xdr index 4afd86642588318ed058ba6695b9ac9e44af42ac..c97ee3bba1a4a06f7d5a91e4fc9bc3e1d5f9b068 100644 GIT binary patch delta 229 zcmV=1F(mYvon$e0h5ph1e1%Atg}0l>?M=WyhM{rxone1yoi$*yfBlu zxzLk$yD*bCyFioIyFinNx;T>uyD*c#x=53!yD*a{xg?V-lMJ&Tz1lNaAalat$QlaJnrlV9F2lmFY$lfT_ClYiYnlONtdlh52ZlTY0+lLy^M zlkeRylW*H3lPi-9vuEER2$QGkEt9@9o^P=j;Rl fldtIDv*+-@0RaP(tZ#RdKktyUr|J{|laK}}yHa`b delta 243 zcmV=1F(mYlaK}klaG?Dql=LNvp19QC6n*GB$I2oY?F_=(320mIFon0 zNRvmrFq4nFK$Bm)Fq6N$Fq6-_K$Bm(Fq7B0h?6I|M3Zal46`4--4&CV(_fSG(wwvR z(|8AyH{T?a``!$bzuRDw*WA#PE4&bsXWl52zuribkKQno*WEyqr`<4<2j4K07v4aV zr`#};AKZwOZ`(wZYwHZNXWt+Qv&ZQu0h8;wUm2khXpkMINmv+wF00h1$%gp*tC4YOeHD*=<>F9(y51|m-tfxiF% diff --git a/test-lcm/FrozenLedgerKeysTests/operation_destination_frozen-PathPaymentStrictReceive_native_destination_account_frozen.xdr b/test-lcm/FrozenLedgerKeysTests/5b465c56327dab17.xdr similarity index 96% rename from test-lcm/FrozenLedgerKeysTests/operation_destination_frozen-PathPaymentStrictReceive_native_destination_account_frozen.xdr rename to test-lcm/FrozenLedgerKeysTests/5b465c56327dab17.xdr index 95ba69ccc3b01e5180c92ce7e8b1d0f56bfcc984..8e4831ddae9f03f84b65e43eb1b41c61755e5b6a 100644 GIT binary patch delta 65 zcmaFxit)iK#trF(llegbWF!_7og~{8C4JMZtJ4_ZYahQC($YQcP UkpI8PWAbw#onELiIfIcG04JFqZU6uP delta 65 zcmaFxit)iK#trF(ll4ngCa*5cnS8$J!esvvi^@azLvBBj3KsJ8~ UkX>XjS-hxYa(bc5gbWF!_7og~{8C4JMZtJ4_ZYahQC($YQcP UkpI8PWAbw#onELiIfIcG04JFqZU6uP delta 65 zcmaFxit)iK#trF(ll4ngCa*5cnS8$J!esvvi^@azLvBBj3KsJ8~ UkX>XjS-hxYa(bc50EGXv-vYGX0ulRKb9lee5~llPxElk1;QlY^fylOvtbljEK+lcSzMlS7|C zlk=T8lXIRhlPjJ`lM|mXlarhzlbd%9vy7nA2eXf=C;_uytsDW9yQ{R5Lu)*ulUtx9lOLcAljEFVllz^}lY5^ylLw#}llz}Ale3>Nllz`P zlgpkklPjPwlRKY4lgphjlZTx+lY5;|lari8lSl*&vy7nA2eVhJFaon*s3-xGpQ^Z% Y17&oR6R&u)gQ*|^vx}_|0h5phDYX$ds{jB1 diff --git a/test-lcm/FrozenLedgerKeysTests/source_account_frozen-one_of_multiple_ops_source_account_frozen.xdr b/test-lcm/FrozenLedgerKeysTests/5f5d524416da196a.xdr similarity index 93% rename from test-lcm/FrozenLedgerKeysTests/source_account_frozen-one_of_multiple_ops_source_account_frozen.xdr rename to test-lcm/FrozenLedgerKeysTests/5f5d524416da196a.xdr index d3b72eb94e14c543f2f2d9e3e0d0cc89aeb0c820..bd0f8467a1ec6590b4b8af9ec999638414b349bb 100644 GIT binary patch delta 92 zcmey<$@r&}al>RwM)t`DR;rVG^|>Z%TbWGmx6IfaZ?%MN@@f~C$?A?dlha)+CP%vj uO#bX_FnO}$g~`D{TG-iP@@61TcCwiK*vVk>Y$uP&%|LNxN0rGLjJyDf;3F;o delta 96 zcmey<$@r&}al>RwMz+ZYR;rT~t?VZETV`yIw_3tB`Lv75yVFB>VsX diff --git a/test-lcm/FrozenLedgerKeysTests/sponsorship_can_be_removed_with_frozen_sponsor.xdr b/test-lcm/FrozenLedgerKeysTests/5f9dc515f9af2b30.xdr similarity index 94% rename from test-lcm/FrozenLedgerKeysTests/sponsorship_can_be_removed_with_frozen_sponsor.xdr rename to test-lcm/FrozenLedgerKeysTests/5f9dc515f9af2b30.xdr index 3b82dda44571258228fba10f2732f0d1849539df..8c52fc98f3f54947252662b943eecc6f153a62ef 100644 GIT binary patch delta 91 zcmV-h0Hpt%p8=eo0kE$^lUGJWlhZf^G8TQkTj6MLCnXOFJgtE-{!~U36ixHIV*Y l>@azDiNj>?VvEVAiw!0(FP4}*8%SpZfNk>TQkBX2MLCm$i!V&RTw*cVy3}Jbcd5bT h;1Y+)$|VMqn}O`fAa=3A|XlV2CQOwM5B1pvu1BQpR1 diff --git a/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_apply_time_validation-claim_claimable_balance_trustline_frozen.xdr b/test-lcm/FrozenLedgerKeysTests/66bd677986a05b7d.xdr similarity index 96% rename from test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_apply_time_validation-claim_claimable_balance_trustline_frozen.xdr rename to test-lcm/FrozenLedgerKeysTests/66bd677986a05b7d.xdr index 250d3ddaa90164f63b0ec85da1e5b8df6740ab24..0717396347e9781a3ddf3f6779f1539481d5f61c 100644 GIT binary patch delta 87 zcmX@`oAJPJ#tqAJCiCZ-OkSQ-u-QBJ0NdovD5U1l(OcFBdw(Lh?d o%wh6wAkHqenEblbVDj-&iOIWxbT?3ryF_Jj1|#ogmWn;B04<{@V*mgE delta 83 zcmX@`oAJPJ#tqAJCg08}n7lqmXR~we3AV|X%T*@(m*h+?F1;}MbD72D=yH$A+T{k5 mi_07)JC_+uUJPV!2C+*GChsokn9N<`GC6~hcQZ@H9##Onn+lk-`yc3Law{A+>ENDReN?s-e7sYyK>vosG_wd@FR;xZs)8NW*60;FP&*dcQW7 zxT#TRqD?f`#kXOi{f41Qp&v7K4ShK#+H(G*z6V{V9O6NeJ=DQY2$$mk$JxtJaS$Mt z%PlyN$0kl7dIu|z*EY(K?yfmVzFjO)%Pj0ixRcv`tb&sRyt5XV*hPp>>H1hk*2Bgh Do19)q diff --git a/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[manage-buy][credit-credit][both-frozen].xdr b/test-lcm/FrozenLedgerKeysTests/6a558ed58db514ee.xdr similarity index 90% rename from test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[manage-buy][credit-credit][both-frozen].xdr rename to test-lcm/FrozenLedgerKeysTests/6a558ed58db514ee.xdr index 7f556fa0129de979e4fabbfefa45368cd69fca1d..0edc178191ff2a6cc32f8a69fb9765d94d7aa7cb 100644 GIT binary patch delta 417 zcmXAjyGvtX5XCuiF)7wZp`=*wE_t|-CFWbB=7NQ{2qv(Fc9to&*o6(GSxBi}0>TD8 zhAAz@#X`8nM>LW@!P{BnwVj0vir}Nl^@|oWXU-hv$GkjPFAvsPb>GVzSm2grac}?B zTjT!(uUa{NYnGUA)fj0h>ZZ@ig<|%?<+Z8mxxvKv+DN9N$h<=Ktm)JXAlWO%4JH}u#TOd`x(rQ7?X@D*pq1t!Oz zkmTX@G8_MP+H2!tN=gaX{Q0oQUL496P!SDO5m?T1NS z*AqCOlfDC6P8_7AmPcKh1%$E-WM#@hQEHCql^m03+HhslHgxu+dZGnG-8?+Wm|I0_LpHn&OhQ-m&*pV SEa460WC;uU`zi?LQVWmCsHgY< diff --git a/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[create-passive-sell][credit-native][buying-frozen].xdr b/test-lcm/FrozenLedgerKeysTests/6a5abe9a6365c9b2.xdr similarity index 93% rename from test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[create-passive-sell][credit-native][buying-frozen].xdr rename to test-lcm/FrozenLedgerKeysTests/6a5abe9a6365c9b2.xdr index 3a186f329334e42ec011b2d290debf0850bb763f..67fd05a67a1d3967231b81ecaac0221d45df0d67 100644 GIT binary patch delta 209 zcmew`hxx-C<_+^_PIjN`GWqb#oXPv=bWHA_V=!5N)`iLMXB$jjKigrl{~U+O|7TfD zt_SkXXM0SR2g=W%sWRDvg?ICexf?_$XH3$b%)iBE^7_rDlRY-4Z}#4DfDLG(!sN^Q zR3_{1&Y7&euVeD>y#|wK@4hfO8c0j;b(p*xh_m-tOn$w`U~=?qiOIWxbT?3rdpE>n zmi_11Cx;hWY<_*>0Mq8n#~v_lUVml=BP%ll0|VdWf>`az{%0H}?|0>yY<-qzxz-4Z!8I0POzI5ar4xSfzg4gC!Xjo+m^-{DYu z!fSi_bc;$UaA*x`*FT|mwEg%EpYK|_Yw3=LF;QBfnr^d-JBYz2x3b1chD>FEkafNW z0ViodBil(pE9oOLLq@~a}A)G?uoRP%YZWkru4Q>3MPR_w4GUs<(?FcmIL zNY!L=iMz?6)jiH9zAbnt+qyxyL1F(~vlRKb9lee5~llPxElk1;QlY^fylOvtbljEK+lcSzMlS7|C zlUKkHlLMY8lXIRhlPjJ`lM|mXlarhzlbd%9vy7nJ6_W(FBa@Gn2$TD^Xp>*IXtQIt zcn6b%!bFq*zHF2G!HAQ~!7!6+ztEE_!7!8Sz(A9W!9bHcz&Mk;z%Y}Sz!;N@z%Y|r z!7!8Cz9f^IcMY@D!q*3r$8$K7+s*KkA9sk8fCdDU`_BoJAkBl5%g(ryLu)*<=gOo3 Rvxm@_0keP41ObyA2q{oXZIu83 delta 212 zcmXAhF-rnb0Dw78IE93u0->P>2SbN93NAqoj%^J$6ola5Rzu+6XrS9SxZL?3=;jhU z(5Ccml2lR*9Bc?2`w4I9MZ*W*w|ujKI~%w!1o$e;nL1z}++o5M4Ozrf8H^NYi|Ji5 z?+NlsP?FX|K`SiM2(KY1Q%R(CM}3`;7~f(>DQYA1{rJhFAKUY!&ee29S01v7a^&L* zCK8;=V{W1XN7f%=fp5F}*Hb}z^33k-|NI$mJ>6e^J9;zEIC}V=bNE@j;#ME=7irYG Mshb~x!+G-J7yZv@-v9sr diff --git a/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[manage-buy][credit-credit][selling-frozen].xdr b/test-lcm/FrozenLedgerKeysTests/6fa3cd786ce04dd9.xdr similarity index 92% rename from test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[manage-buy][credit-credit][selling-frozen].xdr rename to test-lcm/FrozenLedgerKeysTests/6fa3cd786ce04dd9.xdr index 7a64ee2a2f7c84e374ecd70db4e696054d626fdc..68dd63d196006ddca4338dc1e977b6ef621e599b 100644 GIT binary patch delta 256 zcmXAkF-rnr0ERh~&LWx;M;9X_E)E(J8oEJLXsErxp`b-*G-#;JgCMo1{}4f7@C|Z$ z;SXp~a!@$$Y?0!!PA8Y3K52M)c$Sy*}M}WxPh)PP1VyC^mI=ng%_YQX_>bz17HZFS%|d*koD6pWP@YT{!A4^7EP(v+lV{Y?ub8 zK-n|Ndpf^PhnA~z=^Dg6gZ3cBfppc)5lEgn|81wkWQ3Zpap-4Q@*l*@XF?I>_oPBF z(Wp!^+?Y|We=k4MZ@Ocj_N+^a2fiZ;O>XO%$goMYO*oim3Uk^S2v+np}is delta 243 zcmXBPF-rnr0LF1%?$CllmuM+!xKOF#-E4G-@>^V6K|y1UZ5;$%-hZeeXmDt0h~DY+ z27bMcZ$A9-gN=)Vf3M?WV$gO2>9ytG5-QicEKiJ%cm%9J|&c z@ diff --git a/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_active_[manage-sell][native-credit][both-frozen].xdr b/test-lcm/FrozenLedgerKeysTests/6fae3a68c806ec2d.xdr similarity index 94% rename from test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_active_[manage-sell][native-credit][both-frozen].xdr rename to test-lcm/FrozenLedgerKeysTests/6fae3a68c806ec2d.xdr index 4a831f0755e1229ae66243d1ca7fc012329f716b..5e40b459478e05bb407a99a666c3f30d200daefd 100644 GIT binary patch delta 180 zcmZ3mhejt$8f zL#wx_5ELDpnT!<^p~og>Nsd>lKxZ1dj9`|k7^MX3(oyAvU>n=`9{<6IJsR|sks7^S Z`W%|s0sM51Wxk;AYmcMFz0IK~41RKiRbc=C diff --git a/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[manage-buy][credit-native][buying-frozen].xdr b/test-lcm/FrozenLedgerKeysTests/74c8bfeabe26560a.xdr similarity index 92% rename from test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[manage-buy][credit-native][buying-frozen].xdr rename to test-lcm/FrozenLedgerKeysTests/74c8bfeabe26560a.xdr index b1fa5ccacf30a29d27b690499972db77c59003e4..dc8f311705f89780621ed6748cdf0a2cfa71d53e 100644 GIT binary patch delta 203 zcmew{hxx}G<_+^_PIjN`GWqb#oXPv=bWHA_V=!5N)`iLMXB$jjKigrl{~U+O|7TfD zt_SkXXM0SR2g=W%sWRDvg?ICexf?_$XH3$b%)iBE^7_rDlRY-4Z}#4DfDLG(!sN^Q zR3_{1&Y7&euVeD>y#|wK@4hfO8c0j;b(p*xh_m-tOn$w`U~=?qiOIWxbT?3rdpE>n zmi^b+Cx;hWOb#!OnB2g|vf2M+3e)7v88(~6k1t`|y#34!#>w{+IVNvE{b#ZQhb90c CD`Ect delta 219 zcmew{hxx}G<_+^_PEMbzGFf{r&*b+r6DG6IzA(9cj>Y8nb37*RpJOnYeU8KA>$43e zo6j|v><(hjGMMZ?t7G!~nJ$y1b9gt;n7cuA@{`T!lhE9-Mc#`bMJ=O#JG?RaLaI+(Mzy_0x zgG7@DfNYaTgE*5rgHV&xf-sYFfY6gOf-sZwfk2a!fZo7GZ!~yxqn=1+?w^!(F zmaaU(HhFck%H;fJp2@}y36s4WFHAn&WHC9sSz@wxv%zF$Aogx@m@M67Fu5AY?gp_N c4JKc2u$X+hAz19Ls$fb8)S20U7O7? zH^rjpaK3?FFr4%8g#*XA3C>N}jOI*P#0X~b7$)--t0FAGwKX)%9%}X&DVt(z9x>Qa zly@plJR_?Dk^8}_W64=G^Dv%CChuEWq%IoZ^)L;_=mZpB?}&p>VfZTKK!tm*pvhhI z>xejY??3KdG6^QUGX(PM4CNCt<4y?^pAunF$ZP#*6PAu7g0OV delta 210 zcmV;@04@K>;seOy1F(mYlaK}klaG?Dql=LNvp19QC6n*GB$I2oY?F_=(320mIFon0 zNRvmrFq4nFK$Bm)Fq6N$Fq6-_K$Bm(Fq7B0h?6I|M3aaH4YMG>vTNhvygpvmfsi0h6D8bd&Gt Mc$45S2a}KnBAqB}1poj5 diff --git a/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_active_[create-passive-sell][native-credit][both-frozen].xdr b/test-lcm/FrozenLedgerKeysTests/7d4cbe380503bd78.xdr similarity index 90% rename from test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_active_[create-passive-sell][native-credit][both-frozen].xdr rename to test-lcm/FrozenLedgerKeysTests/7d4cbe380503bd78.xdr index eda8de23e53bfedaf751ba1734e5ea5e60504efc..37e36391ca758a3f7becca3ead5ccf7e68fb79e6 100644 GIT binary patch delta 174 zcmbQSh+teb)Bbo#5c+NmzM2G)ITI&QZEDG*3a_BQV_&rY=EHd0%@?5IYtG zX9A_s3b{?$K}sboC=WH#VZ=F#M21QgbSZ(6j4((DmX(9rF~K&n@IC&6H@!45o(;n? cdof7oGCrp#*z5o{zlX(HWWvX_%|PUOKcU!J3IG5A diff --git a/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_active_[manage-buy][native-credit][buying-frozen].xdr b/test-lcm/FrozenLedgerKeysTests/7e60b33e97cf0d0a.xdr similarity index 95% rename from test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_active_[manage-buy][native-credit][buying-frozen].xdr rename to test-lcm/FrozenLedgerKeysTests/7e60b33e97cf0d0a.xdr index c8b6967d0dacd51928eae6be91e6fa906a9b745c..0c6fbf219c69f8b01527c7348c014d287488d01f 100644 GIT binary patch delta 123 zcmV->0EGXv-vYGX0ulRKb9lee5~llPxElk1;QlY^fylOvtbljEK+lcSzMlS7|C zlk=T8lXIRhlPjJ`lM|mXlarhzlbd%9vy7nA2eXf=C;_uytsDW9yQ{R5Lu)*ulUtx9lOLcAljEFVllz^}lY5^ylLw#}llz}Ale3>Nllz`P zlgpkklPjPwlRKY4lgphjlZTx+lY5;|lari8lSl*&vy7nA2eVhJFaon*s3-xGpQ^Z% Y17&oR6R&u)gQ*|^vx}_|0h5phDYX$ds{jB1 diff --git a/test-lcm/FrozenLedgerKeysTests/7e9cb3eb7498b526.xdr b/test-lcm/FrozenLedgerKeysTests/7e9cb3eb7498b526.xdr new file mode 100644 index 0000000000000000000000000000000000000000..d4dc19f8165f8f09116cf82e4f831afc4c910b02 GIT binary patch literal 30180 zcmeHw30#fM_xQc-`=UY#siab*QX<;yDMitqv?wjwXhG5{Axm1lWDO-`DMTtumKG67 zDoa!nS`qb|dG4LZ)8&2dL;C;w|3AO^e(y79&YU@OmYH*Ap6>OAQaExc6bcLYP^v{! z+8@-bB~JK!aMG5NglAvsT@JL>Yb9~}9LbbYbGiaZB$o1L%pE4Y#i~Tz+eALg?8S*N zAJ4$Cfgjd<=rSpOvTBxzg`>LG#xeYQUr+SjVog<=SZkDVSM<;oml3ggT*~#WoEbBU?pAk?q+@A`yHI5pr3>4Xx7N`R}!T5~p6qSHyDY zwRY=<(H0uA?G}24f>#z%JEyg$m{Ga(ui1oTg*-xtC>5u3%prUePvXH z{EpO*>6#06b=_#4DFP@5%WE$X}(AA%QT{l8?zRyIjQ{PQuQ^Yj<)?WG2m<)qGQk13 zOuwv;5Zm@Pl}1_s#r^w}sovl4cvqDDAI$J@N%VU&ORcuLG2?GRQ&`okZ^9 zJF~0o;O?542X_d0%{Ln+@NC72E~7h2tQRc#(gk|>!ya}_k6EI3|69zL##}L-(Hood z7T(Nuw%wU`bh9=4M{~hT)>k_-QiWpQ-P`%R_Ok)s7UR-+Q*tEvd(Fr2s%2(`ukDa% zG}3aF`(7Sy@-pC9Yo@GhgbthO2c_nbk#B+moq^n}46&z}L6;$!yO{Y4=z!J~T1Ke; z)7*vlLGvJ9n5j&xn|W07_AeVJ%dzj+oMNr>dRD__&Lkdq&NI1kw_kE5B>GkEI$L?6 z&^>~`dz0Am^nZ?Do$ImRO~0&oN_NWUxUn+)kDI$nGLw&foRnE)}PJ z^JXtUCpdz)g)*L#K@Lo&2sQajUMC9#sxmUi?PXhkVq@cu$b-7|l!JY{GgZ8{TVMi{ z%U!s>LnO99{ZK3bekc2Lp=ImT_o2T^66m8hs#Vxrjg6)TE})1lX?<4lsi*f2FEiHaKP+2oyHVusqJv&f6?q*ZNGQRl{TxV+keUlZGAN3&W!PPYrN*x50B(`o&QZ+H0f%-BTt{m!h1Ir zwoZN5K($<;zx(^dPtpbA@7Yz`MtN({OT$-K(UUqA=6#?dlD^`GWd;u=M~FjFObc+C@Ka%!2i zr2EPw3#$>ny`y$7SlD%YUwfzIVdc^UNc5|`syR|7+pVTrQA?K1(j?tus^E_Gl{jI zU0%LelCIle$pqQsGW|xp!N<_$!z$zeB91H^O5vyiwAlWzTP)V(tdPAsSo=`^%wlW7 zZ_0MJw9|Cz>be7`W-je`3Fsu4jq#U~ z{WMaHK`xr;B=YLS*&T9)p?d>L+Q!Xz-l3sa@jb!`M?bG6>iDdNAXa

          emuH!?)I&Lr*zSFh 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 diff --git a/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_active_[create-passive-sell][credit-native][buying-frozen].xdr b/test-lcm/FrozenLedgerKeysTests/84cef76b68d93cc9.xdr similarity index 94% rename from test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_active_[create-passive-sell][credit-native][buying-frozen].xdr rename to test-lcm/FrozenLedgerKeysTests/84cef76b68d93cc9.xdr index 50de0aebe4c8b8bb0222e4ea030955c7a655dec9..20eb0f7d3526aa076a1c87b3dc8766dfc9bfb4e4 100644 GIT binary patch delta 113 zcmV-%0FM8-*#fxP0Ot zlQ*3(lSiCDlh>LslTVt6lb@MHlN)RevzVRB2b0riJhPXm^Z}DsaX6EkrSOxZr?``& TtL(FfrXT^ckE##>laK}}sr5KK diff --git a/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_active_[create-passive-sell][credit-native][selling-frozen].xdr b/test-lcm/FrozenLedgerKeysTests/88686096bda31fb9.xdr similarity index 95% rename from test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_active_[create-passive-sell][credit-native][selling-frozen].xdr rename to test-lcm/FrozenLedgerKeysTests/88686096bda31fb9.xdr index f70728e06350c48b5d831d2ec05e4a86de44cf00..2549b85a03f25838a79495cac0f815ccd810ea07 100644 GIT binary patch delta 114 zcmV-&0FD2=+5)`V0_lZ%`{ zlUtlHle?WTlgpeylUtiGlNXyflM9WD YC#blSC#>wV3#T9fvlFWj0h5phDIg>@mjD0& diff --git a/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_active_[manage-sell][native-credit][selling-frozen].xdr b/test-lcm/FrozenLedgerKeysTests/8b16614bc082b932.xdr similarity index 95% rename from test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_active_[manage-sell][native-credit][selling-frozen].xdr rename to test-lcm/FrozenLedgerKeysTests/8b16614bc082b932.xdr index 594455b5fbe6504d304e0087cc2c89a748ff24e7..930efad3b5425ad50ecd27e564ac0f544853b966 100644 GIT binary patch delta 115 zcmdmRk7)xC@z0sOeZI?N<2gB#_2+j?{y)!P^87g$CdUJ5`FReL_XBbMT#L!?=Ne32 zKG$P%KTw>1j>_cO<-D6Y7F=fE%)Ls3ar5mpGK`bWS8ti@oNcpNe8m^W&7aqbFfuYv TN-dupzougH1AX?%6WEjhx9K%C delta 110 zcmV-!0FnQ&-U6`R0allbfFmlV6-*lXsoallPuDlV6`mlP{kzlXsp#lSiH~ zlc%3BleeBglSiE}lfRsZlMkFklSl*&vk0Km2eZ?vFaopNrzioF8>+aI17&oRkFI#L Q|EM4Vvj?pZ0h5phDV{De{r~^~ diff --git a/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_active_[create-passive-sell][credit-credit][buying-frozen].xdr b/test-lcm/FrozenLedgerKeysTests/90d52c9f9531509f.xdr similarity index 93% rename from test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_active_[create-passive-sell][credit-credit][buying-frozen].xdr rename to test-lcm/FrozenLedgerKeysTests/90d52c9f9531509f.xdr index 054cc5aa2aef5ca09c9cddcb1719dbb31a0049ee..a62f5cbea6e594f01a93c1e7854d9e4d68791119 100644 GIT binary patch delta 146 zcmV;D0B!$(o&$iM1F(mYvon$e0h3S!1e1%Atg}0l>?M=WyhM{rxone1yoi$*yfBlu zxzLk$yD*bCyFioIyFinNx;T>uyD*c#x=53!yD*a{xg?V-lMJ&Ty&MR$yUQE_lh?@H zlb?QclV8qwlb^~6vp>Zs0kgly7y+}V$`}E&XU0?kv(wBN0h6=I?33Ux2a_NOBKnp^ AZ~y=R delta 145 zcmV;C0B-+)o&$iM1F(mYlTZW%laG?Dql=LNvp19QC6n*GB$I2oY?F_=(320mIFon0 zNRvmrFq4nFK$Bm)Fq6N$Fq6-_K$Bm(Fq7B0h?6I|M3YDa4YMG<8wj%_$SeV~f6G(> zvrEYw0h3q8+>@_wbdz7sc#|K<2(xF(7y+|C#TWsz*US_FlQYNcli)80lOPBp$+bgR diff --git a/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[manage-sell][native-credit][both-frozen].xdr b/test-lcm/FrozenLedgerKeysTests/92c3ac2898780b73.xdr similarity index 88% rename from test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[manage-sell][native-credit][both-frozen].xdr rename to test-lcm/FrozenLedgerKeysTests/92c3ac2898780b73.xdr index b35619bf1cb19602af2e28c1068601b79d37ac2f..104461939c52b7b057db067a219b4c066fdcefe2 100644 GIT binary patch delta 391 zcmXYrKS)Ah6ver`moMm#Mhb#OLJdYiA5LL+I)PMLmX$oIA5~9G;-jidOiZMzI#f>{9|WwKTfV0-2`lz(Oa2y3}zygrBxR)%2n+c_lqxYY+{sFjn!uH$2$xffS^yW%zn4m5*Lv zn5zzoa!{cJA2}$*aR+U&;vfM{-{HPOhrBl=yN!;UgG0244_P$-3U0gjOr-#SswB9i zQj8%tc~YUlSz|;aOEX?4C_u)Gi@e0jBt01RIJL+y-E>K$T$o!t$a@5!P0PS$%r?SNHyDdZAB2b zVwkpcq*_rdw{$ShRfn58t{MgW-2E^3vaSPI@224EF5$eBs$Fz59V(R1<=&j%_V`vrvhf7jrx$Tjt) z9l*&jK>{+}MTCaCwYOo|%X$)N%#=t*v9GZsfmT^gq&E9@Q-mE!6l6JxbhhY}oSUL- z)6MC^X>b2pk&{Q{!`}jJVcD2u3j&3mH`Qeibv#&0uhu8V>5MR)Eg&z6>?uGatfJ5% j9u6Wbjp5rk2G7vxC zD=>NTY>mmxK(XDkJti*((#o?`CVQ~(ZkCyMM|AR(Ey|PSCv!~h-jXr-{pO6#pSM)7 zPZmDlGP!?G&gAa>9h0N?8%+Ma=fdRO`wS*m?{kAe<{y@7o7eG-$Uf%I!2 z&fWttHRZr{_Q~Oe7L&t^BPKVnv20#{DurqC delta 207 zcmcaHpZUgo<_*fTCcmDmGI{-6p2@|t5+--gzA%}4uEpf(b0sEs&o!9r48+}Y941H4 zF_^p?$UY5X&o-DWKHFk4_w0bl%ClT1OXu)zmYH`)bn=uf@sqo^a8CZQdGhAZTPoNm z8y^6gyeDV!<-HdstIrjfoV;IS^6vc}le_mDOkO=lWb*TUI+GXgGnmYLz+m!gAYXky zkiXYpvh?1L$=Q1#CZ`;@&c50B^aIAp;e{5H!;2#(H?Xm6K7S&GY4Q4VjGOt-&S9La Hz@Z5M@9ARM diff --git a/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_path_payments-A--B--C--A_[path-strict-receive][leg=1][selling-frozen].xdr b/test-lcm/FrozenLedgerKeysTests/95c3de7b21facafb.xdr similarity index 94% rename from test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_path_payments-A--B--C--A_[path-strict-receive][leg=1][selling-frozen].xdr rename to test-lcm/FrozenLedgerKeysTests/95c3de7b21facafb.xdr index 08960f0aab0c0eade66c8f1fb3117108b4e46390..9bff25d73994d34429cf9c31c814cd59f530dcca 100644 GIT binary patch delta 205 zcmWlREl7)5hR19V;0M4OI}kye1^N$-R?VIGKg_uedaZPn@NrHWxpSKqPk9%IgRTiL&e(yf0JTO~(oS#Y9NPNuxz x*@in@VC&3#`z$H3MotS`ri9qEU>oy0Z%>>4N#lKf+_VwtZ5LA~<=u@q`Ukq$J~{vZ delta 227 zcmXYpuS-Kw0EPLUkKwj=ZL;T-%^y!xaK1H#6@&O}R@)0k1y}5g2H}M}IKf~N|AE0R zf;I&g?1HWduGoxvC${sQ!*}|_us;lY18ktjfUd3rHeEW!Q%U!RM4bw!%B#HSJz__h z;XpM*TY1E;(#WS`g4cgo_35_4g}%$|+2?cPz6@De=_+@w(uhPJNvzK~Zd|s= MH121?zt}DtzqGkUHUIzs diff --git a/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[manage-sell][credit-credit][selling-frozen].xdr b/test-lcm/FrozenLedgerKeysTests/968502a58dcf1de3.xdr similarity index 93% rename from test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[manage-sell][credit-credit][selling-frozen].xdr rename to test-lcm/FrozenLedgerKeysTests/968502a58dcf1de3.xdr index 14a5dcf62268711e37bdc94b9b3387e5a10b4ad6..e6013bb7093038f3ce02c1393e500520fb264f83 100644 GIT binary patch delta 256 zcmXAkF-rnr0ERh~&LWx;M;9X_E)E(J8oEJLXsErxp`b-*G-#;JgCMo1{}4f7@C|Z$ z;SXp~a!@$$Y?0!!PA8Y3K52M)c$Sy*}M}WxPh)PP1VyC^mI=ng%_YQX_>bz17HZFS%|d*koD6pWP@YT{!A4^7EP(v+lV{Y?ub8 zK-n|Ndpf^PhnA~z=^Dg6gZ3cBfppc)5lEgn|81wkWQ3Zpap-4Q@*l*@XF?I>_oPBF z(Wp!^+?Y|We=k4MZ@Ocj_N+^a2fiZ;O>XO%$goMYO*oim3Uk^S2v+np}is delta 243 zcmXBPF-rnr0LF1%?$CllmuM+!xKOF#-E4G-@>^V6K|y1UZ5;$%-hZeeXmDt0h~DY+ z27bMcZ$A9-gN=)Vf3M?WV$gO2>9ytG5-QicEKiJ%cm%9J|&c z@ diff --git a/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_path_payments-A--B--C--A_[path-strict-send][leg=0][buying-frozen].xdr b/test-lcm/FrozenLedgerKeysTests/971412d60c95c2db.xdr similarity index 95% rename from test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_path_payments-A--B--C--A_[path-strict-send][leg=0][buying-frozen].xdr rename to test-lcm/FrozenLedgerKeysTests/971412d60c95c2db.xdr index f81091ba723c320660511431e2d96b29e44d0099..5d457cff8b6507d085be4d9831e557a3a8d63735 100644 GIT binary patch delta 198 zcmca`g5|;qmWC~i#hlZnc^O@%Pv>OJnSPyz(PH{(9>##_$vlh()0w##FHAqo4P-TQ zGdfIH<^d9yxqwQ7L1Nt8j2_cJgIL9!j4G4=KjGb;!^^18v3;{7qXgsjXfY7kEzc;! zxP86^qX^^V>lqf4uV+O}ZeU}Xt}n|tW&3YMMjfW<_oW&4Y+tOv7{NH%UM2=6%Q^Xm mxcYQ$F-C*!&2o$!jMERxG9KA}UJ7W?_F{2H6~@U0jG6#hay=vf delta 191 zcmca`g5|;qmWC~i#hlZvc^Orv|L0-knSPj)F=6^`F2)Pfqj?xDra$Lll$d^-htXjA zWDs$io6%wVYHlEln-@q(^MJTqKvp^zP;oRDW5D!cPDYo>r%QRa=kPM>b4*W`XFRZd zvlycU<923cMis{G_azu*7`M+B1&O>?1d`K(Wf^x&zMf$*`Fd8wHSiSQ>JSx hG9KBkuE5B`xc#&^NDIFlV+iARWobqorpX12ngGeZIokjL diff --git a/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[manage-buy][credit-native][both-frozen].xdr b/test-lcm/FrozenLedgerKeysTests/97b646ed2e8eda2c.xdr similarity index 89% rename from test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[manage-buy][credit-native][both-frozen].xdr rename to test-lcm/FrozenLedgerKeysTests/97b646ed2e8eda2c.xdr index d35aae6290b9910c2f963024c24c5005f6ba36ed..b9f76f050a4f95af4258b3601379bcabe5664b40 100644 GIT binary patch delta 478 zcmW-dKWG|p6vugbt%?^SYN#Nkf({0U213a}G8|}8NT7iZDI}pO8FX++Nx`873msa> z(870k#Xs#FvItkWLCplbW%%qBRGVuUbVEos6R31{5UKBBN#;+D1g@H-@pic`FL8r*LeA5D~v! zFQ6#5hUlwy2#d8S3d#%|TQ$-@?8o?O=Md~ni@qS!R1xf|_$OiU`WDVQ?{Lsik?p3W zNS6{_3N*xJcV?wfwF+p9-WPwlrs97)HVro%`+N?iUm3jUmk{p<(E0P)F#D%IJiW}} z=%S2OTf=a)j>>2OkA|lhI16A$$I?j0)lfrG<|j@8KJh=@T!=%H0 RuJS>I0{kINReXCme-AFI)Ik6M delta 431 zcmW-dKS&#K6vuhVr3sjz_y>eU637h}h5n!v56lqIp->@$LxdYLR%k#(oE%!{ppZfF zD?CVYPJ#r71a7$DlKiqq@SrpfN-oLL!69pki+33weBa~od5=%0rgUmbBVER;p`va? zvC&*brL3V;aWG?O*pLZa80!ejIqVrJl&V?iRRP-&==!-Lz|9P1D?9jSr?6F45iiCt zkWq8>My{YPRjf6O$h90iwte7N=-#3GRuoCOj9fd5WLw~;6u9tn%Lkt0TRDNC_lyTK z2l8bJ`@I6pzg5%fIbq~RD!Tn5#;$|Ip$6R}jfVnvUX2G?$bmp|B=BkIWmn+2so~Jw z#aVxQO8hlyEa74D9X$Dh>#H>Cy$JM4#{B$072$Y@RCX1b>fkPs#&&=l-c(4#+i;m} zg@mt!e=C$?J4jhB1xfI$H|Mu$8}K$xU5z&bwCkJUW1^`VYbQicVf;DBSot}+CFGAZ jOOH_}aK{ToT$rT@(mxImKS}V+BE_uBc?uFPKYV-#K5@NW diff --git a/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_active_[manage-sell][credit-native][buying-frozen].xdr b/test-lcm/FrozenLedgerKeysTests/97d8d6bf78ee1cbb.xdr similarity index 94% rename from test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_active_[manage-sell][credit-native][buying-frozen].xdr rename to test-lcm/FrozenLedgerKeysTests/97d8d6bf78ee1cbb.xdr index e90187383288881293aa5cbf4fa1744e1495618f..8af605940eae77d0ee6e9c841a11406b38051cc6 100644 GIT binary patch delta 130 zcmV-|0Db?!*#f}X0Ot zlQ*3(lSiCDlh>LslTVt6lb@MHlN)RevzVRJ2eV_SFaon{r6>WDtEadD4wGejt$8f zL#wx_5ELDpnT!<^p~og>Nsd>lKxZ1dj9`|k7^MX3(oyAvU>n=`9{<6IJsR|sks7^S Z`W%|s0sM51Wxk;AYmcMFz0IK~41RKiRbc=C diff --git a/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_active_[create-passive-sell][credit-native][both-frozen].xdr b/test-lcm/FrozenLedgerKeysTests/9de21df1739fe25b.xdr similarity index 93% rename from test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_active_[create-passive-sell][credit-native][both-frozen].xdr rename to test-lcm/FrozenLedgerKeysTests/9de21df1739fe25b.xdr index 78744b03cb3f07359e48be56e39f823d8171598f..9222e7ddbbfc5731ece8897a19f5fa00fc1e2ecb 100644 GIT binary patch delta 259 zcmZpe$J{WFd4uw-$*1SKOm?4@GnswA&E)#IK9jHS6PT<#S7CDbo`lK5vkNAh1NqH! z6efS)D>2!7j>hEa`y?j62GZ_(MJ7+5tup!eUV+KNK>6LXJtn6E)ouo|pYIl!Y&=V3 zvIh(AW|?`XWheLVcbUw+2V_adWbL^;lezctOnwhENP2e6oIvZkX;Ovx1Pl_`SWfGu)z=ZpJv~D`=kcr=GA9p7$>uz z-ZJ@ehRx>Z$G*Nb8k6JC7))O8Dl^&t9Oq=4Gue|L=(A5&;7|ep Dsfc+E delta 217 zcmWm8v1-Cl0EJ=F47OCQW1%Sqn!#d+yXnwDCHVK@^krJyh!3EtCtE}|#?mM#yW$CY1EPF!4*Xpd&<)6aHnbAxpm9!C~gnYzBD zpLeL|f;TM)OlJn0&x;}HYxbx~6DZ*ig)tA@p4{b^NseQpwL1j(br%lZs|Gg8|x N*HXVfH4FFj_8%1HWN`oh diff --git a/test-lcm/FrozenLedgerKeysTests/9f2fb4fd2d09521f.xdr b/test-lcm/FrozenLedgerKeysTests/9f2fb4fd2d09521f.xdr new file mode 100644 index 0000000000000000000000000000000000000000..d4dc19f8165f8f09116cf82e4f831afc4c910b02 GIT binary patch literal 30180 zcmeHw30#fM_xQc-`=UY#siab*QX<;yDMitqv?wjwXhG5{Axm1lWDO-`DMTtumKG67 zDoa!nS`qb|dG4LZ)8&2dL;C;w|3AO^e(y79&YU@OmYH*Ap6>OAQaExc6bcLYP^v{! z+8@-bB~JK!aMG5NglAvsT@JL>Yb9~}9LbbYbGiaZB$o1L%pE4Y#i~Tz+eALg?8S*N zAJ4$Cfgjd<=rSpOvTBxzg`>LG#xeYQUr+SjVog<=SZkDVSM<;oml3ggT*~#WoEbBU?pAk?q+@A`yHI5pr3>4Xx7N`R}!T5~p6qSHyDY zwRY=<(H0uA?G}24f>#z%JEyg$m{Ga(ui1oTg*-xtC>5u3%prUePvXH z{EpO*>6#06b=_#4DFP@5%WE$X}(AA%QT{l8?zRyIjQ{PQuQ^Yj<)?WG2m<)qGQk13 zOuwv;5Zm@Pl}1_s#r^w}sovl4cvqDDAI$J@N%VU&ORcuLG2?GRQ&`okZ^9 zJF~0o;O?542X_d0%{Ln+@NC72E~7h2tQRc#(gk|>!ya}_k6EI3|69zL##}L-(Hood z7T(Nuw%wU`bh9=4M{~hT)>k_-QiWpQ-P`%R_Ok)s7UR-+Q*tEvd(Fr2s%2(`ukDa% zG}3aF`(7Sy@-pC9Yo@GhgbthO2c_nbk#B+moq^n}46&z}L6;$!yO{Y4=z!J~T1Ke; z)7*vlLGvJ9n5j&xn|W07_AeVJ%dzj+oMNr>dRD__&Lkdq&NI1kw_kE5B>GkEI$L?6 z&^>~`dz0Am^nZ?Do$ImRO~0&oN_NWUxUn+)kDI$nGLw&foRnE)}PJ z^JXtUCpdz)g)*L#K@Lo&2sQajUMC9#sxmUi?PXhkVq@cu$b-7|l!JY{GgZ8{TVMi{ z%U!s>LnO99{ZK3bekc2Lp=ImT_o2T^66m8hs#Vxrjg6)TE})1lX?<4lsi*f2FEiHaKP+2oyHVusqJv&f6?q*ZNGQRl{TxV+keUlZGAN3&W!PPYrN*x50B(`o&QZ+H0f%-BTt{m!h1Ir zwoZN5K($<;zx(^dPtpbA@7Yz`MtN({OT$-K(UUqA=6#?dlD^`GWd;u=M~FjFObc+C@Ka%!2i zr2EPw3#$>ny`y$7SlD%YUwfzIVdc^UNc5|`syR|7+pVTrQA?K1(j?tus^E_Gl{jI zU0%LelCIle$pqQsGW|xp!N<_$!z$zeB91H^O5vyiwAlWzTP)V(tdPAsSo=`^%wlW7 zZ_0MJw9|Cz>be7`W-je`3Fsu4jq#U~ z{WMaHK`xr;B=YLS*&T9)p?d>L+Q!Xz-l3sa@jb!`M?bG6>iDdNAXa

          emuH!?)I&Lr*zSFh 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 diff --git a/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[manage-buy][credit-credit][buying-frozen].xdr b/test-lcm/FrozenLedgerKeysTests/9fdee40b4a6bf39b.xdr similarity index 93% rename from test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[manage-buy][credit-credit][buying-frozen].xdr rename to test-lcm/FrozenLedgerKeysTests/9fdee40b4a6bf39b.xdr index 93e696ad17ea973d0224780fe71b7fab9229c192..0986f151caeefe63a7ae92c5f5fd82877db2a455 100644 GIT binary patch delta 239 zcmccdl=;R}<_+x=Hycl4VVpdHjb(E8#5J3(C%;jhe14D1Wbd6hlil}pOcvi`FnRmV z3zN%t8%#Fe?J)T|5V!BLn9L63@89Jyc{z|)->EWLdos^v`Mm*hlg015OrCr@XLA3& zj>+-&3?~1-ePQzcy9Sf%?>bDDzvnRd{2hzQ{y;waU60A{fpq?Di01VB8XS|?ztWu? z@XBp6*Q=GAPrp`S+}!_MgK_fv54w{ld~loG*C9H&0qD@`k05^XKUy$uKL3t`ar63DA|TIc0suOjdHw(Z delta 230 zcmXBPze@sP0LF1%?y!PFx0Zel7b-Qpn~e@pZv6?iB^WfewsjD6dEcS2!J(xgdZ*Kq z`xA6i@O;ljFfq<*XmII`w$JiBJkMZa4JOv>ZG(r5jpx5K?;1jtSnQLA4)x#?uhk

          &e;y7#9^t|iH7I&;~ocLjtgBN(iJ>y z0;4j|Bgsl4+0@3dWH)xX8vd8mlKiUbz83`FA7d=v<;Lu*rfbMA2kD=1KiyVOpE;qL e(?g-sxh=@f$Leum3-vSG5-exMw-jNH6@LM46LkIn diff --git a/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_active_[manage-buy][credit-credit][both-frozen].xdr b/test-lcm/FrozenLedgerKeysTests/9ffa8716dcb286c0.xdr similarity index 92% rename from test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_active_[manage-buy][credit-credit][both-frozen].xdr rename to test-lcm/FrozenLedgerKeysTests/9ffa8716dcb286c0.xdr index 971ffdd6ee214bdbbae3bd77a3e5a0cd69228f8d..257877f977c2bc9d07069752dc83d04969b3d06d 100644 GIT binary patch delta 207 zcmccci21@J<_+x=Hycl4VVpdHjb(E8#5J3(C%;jhe14D1Wbd6hlil}pOcvi`FnRmV z3zN%t8%#Fe?J)T|5V!BLn9L63@89Jyc{z|)->EWLdos^v`Mm*hlg015OrCr@XLA3& zj>+-&3?~1-ePQzcy9Sf%?>bDDzvnRd{2hzQ{y;waU60A{fpq?Di01VBDjb`+-^nme zR)2kG^8C7z$?HEUjm=(7VI GuLJ;up=X`| delta 214 zcmV;{04e{_;sem)1F(mYlaK}klaG?Dql=LNvp19QC6n*GB$I2oY?F_=(320mIFon0 zNRvmrFq4nFK$Bm)Fq6N$Fq6-_K$Bm(Fq7B0h?6I|M3aaH4YMGIk#9>=*&FkLMTxvnTHq Q0h5F2?33Ux2a}KnB5#;&S^xk5 diff --git a/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_active_[manage-buy][native-credit][selling-frozen].xdr b/test-lcm/FrozenLedgerKeysTests/a52d069eff3b6fc1.xdr similarity index 94% rename from test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_active_[manage-buy][native-credit][selling-frozen].xdr rename to test-lcm/FrozenLedgerKeysTests/a52d069eff3b6fc1.xdr index 4f3f7bbddc0978eef410888661e629387b4ddc31..d04bfc81f482c9fd20510589f433e4e28fe2e4e6 100644 GIT binary patch delta 115 zcmdmRk7)xC@z0sOeZI?N<2gB#_2+j?{y)!P^87g$CdUJ5`FReL_XBbMT#L!?=Ne32 zKG$P%KTw>1j>_cO<-D6Y7F=fE%)Ls3ar5mpGK`bWS8ti@oNcpNe8m^W&7aqbFfuYv TN-dupzougH1AX?%6WEjhx9K%C delta 110 zcmV-!0FnQ&-U6`R0allbfFmlV6-*lXsoallPuDlV6`mlP{kzlXsp#lSiH~ zlc%3BleeBglSiE}lfRsZlMkFklSl*&vk0Km2eZ?vFaopNrzioF8>+aI17&oRkFI#L Q|EM4Vvj?pZ0h5phDV{De{r~^~ diff --git a/test-lcm/FrozenLedgerKeysTests/source_trustline_frozen-CreatePassiveSellOffer_buying_trustline_frozen.xdr b/test-lcm/FrozenLedgerKeysTests/a6cf4357be0adade.xdr similarity index 96% rename from test-lcm/FrozenLedgerKeysTests/source_trustline_frozen-CreatePassiveSellOffer_buying_trustline_frozen.xdr rename to test-lcm/FrozenLedgerKeysTests/a6cf4357be0adade.xdr index 595fd938d25ad348f43d14a7d320eb65be90216d..f4e2b0963db6ce5b0e05bab10dad2a6d37ef5e48 100644 GIT binary patch delta 82 zcmaFzn(@hN#trRRlXqtoOzzLp*{qy>f^G8TQkTj6MLCnXOFJgtE-{!~U36ixHIV*Y l>@azDiNj>?VvEVAiw!0(FP4}*8%SpZfNk>TQkBX2MLCm$i!V&RTw*cVy3}Jbcd5bT h;1Y+)$|VMqn}O`fAa=3A|XlV2CQOwM5B1pvu1BQpR1 diff --git a/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_path_payments-A--B--C--A_[path-strict-send][leg=1][buying-frozen].xdr b/test-lcm/FrozenLedgerKeysTests/a7277d96a361ea72.xdr similarity index 95% rename from test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_path_payments-A--B--C--A_[path-strict-send][leg=1][buying-frozen].xdr rename to test-lcm/FrozenLedgerKeysTests/a7277d96a361ea72.xdr index 3cadf5f3d36780963f390b47d8657a28549887b4..3c354a4eeaf3ff08287f148e1c4e2681b0231f9c 100644 GIT binary patch delta 181 zcmbPohGohbmWC~i-#Mqx=Vf%6F3rW5GhLjQv19sk9!7)d?Oco(rn`e!>^zJP)0cyY zaBfD6>DRe|V*T8V9@EP~vfnuwRVM#`!n^$gFQY!k_UkH)B8=OmB^eDEx4)JHvE8K@ zBN(@{OE5|>Zl5m=BLB-XaxhK@is(*%qs;hv`+iwQ4aV*F#X#h7MUaZ^G9VTAl^7pP SmltC^Fr8hIanIxeMoj=XF*lF^ delta 177 zcmbPohGohbmWC~i-#Mr6=VerxZq3D*Gd-T0@xt``Jd768-FX>3ri=438cdJpVRV?T z&jV!jgShj-Ty7w1ITvHc^zWREE|X7}@^1gY%c##WJzs_Kz;<^9Mh(X8=cO1W7`K~? zGwLvIua;yCVch;)8YI%L#K^(8U0xofCSC$0@?QohGF@MlanJT_MMfFM>HW%#54N+* Qf#l@H7)2N-7cgo90Oh_iy#N3J diff --git a/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_apply_time_validation-liquidity_pool_withdraw_assetA_trustline_frozen.xdr b/test-lcm/FrozenLedgerKeysTests/a83e38c7dc6324a6.xdr similarity index 95% rename from test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_apply_time_validation-liquidity_pool_withdraw_assetA_trustline_frozen.xdr rename to test-lcm/FrozenLedgerKeysTests/a83e38c7dc6324a6.xdr index 000a9f6ab1fb62e4ab7e5a1e1b378d1ff0e60578..551421880b1f8f5d2c416c947c074202809d5f99 100644 GIT binary patch delta 108 zcmV-y0F(c$lLD-h04Sh delta 124 zcmZ28nQ6^rrVTT~CLaj@KUqFXWAc4FhspoLLnlA5)0-R>Zo7GZ!~yxq&nrwO*H;v5 zR<1n2HhFck%H;fJp2@}y36s4WFHAn&WHC9sSz@wxv%zF$Aogx@m@M67Fu5AY?gp_N c4JKc2u$X+hAzgbWF!_7og~{8C4JMZtJ4_ZYahQC($YQcP UkpI8PWAbw#onELiIfIcG04JFqZU6uP delta 65 zcmaFxit)iK#trF(ll4ngCa*5cnS8$J!esvvi^@azLvBBj3KsJ8~ UkX>XjS-hxYa(bc5^zJP)0cyY zaBfD6>DRe|V*T8V9@EP~vfnuwRVM#`!n^$gFQY!kc5^943C8XB#Xuy#0;3G$c4bLM z5yr{aGc2Zu%QAl0Ua!Qc!!$ivhH=k!bw$Pq#_956j0d)}%QJE?PIs4MJhDAl8mNBz NcX37)#>oYYngG8_GPD2y delta 168 zcmca|lI6-tmWC~i-#Mr6=VerxZq3D*Gd-T0@xt``Jd768-FX>3ri=438cdJpVRV?T z&jV!jgShj-Ty7w1ITvHc^zWREE|X7}@^1gY%c##W{kc5jf$iqvj1r97+m#tr7`G=& zGRiP+mlp$xDOf$cTB#XVKIHX6yt~K>lGP~Y+tRw$ileYUjn3bvK(UwLL+I)PMLmX$oIA5~9G;-jidOiZMzI#f>{9|WwKTfV0-2`lz(Oa2y3}zygrBxR)%2n+c_lqxYY+{sFjn!uH$2$xffS^yW%zn4m5*Lv zn5zzoa!{cJA2}$*aR+U&;vfM{-{HPOhrBl=yN!;UgG0244_P$-3U0gjOr-#SswB9i zQj8%tc~YUlSz|;aOEX?4C_u)Gi@e0jBt01RIJL+y-E>K$T$o!t$a@5!P0PS$%r?SNHyDdZAB2b zVwkpcq*_rdw{$ShRfn58t{MgW-2E^3vaSPI@224EF5$eBs$Fz59V(R1<=&j%_V`vrvhf7jrx$Tjt) z9l*&jK>{+}MTCaCwYOo|%X$)N%#=t*v9GZsfmT^gq&E9@Q-mE!6l6JxbhhY}oSUL- z)6MC^X>b2pk&{Q{!`}jJVcD2u3j&3mH`Qeibv#&0uhu8V>5MR)Eg&z6>?uGatfJ5% j9u6WbvqCL5Oo6ThTZKjiVY)#+1d)omvpot2Toe!!^ zp1(I|^6Ud0ld}&POy=HqVe;wy29vw@J51I-;4u02K8wlGK>q2u5|g!o^lu=p-U~6g zC5V{!u<%jDVTI42)C-8?z_?2gIK**2ToPcC8HtbTq5<7WAD KER2(7I5Yt-m}toW delta 224 zcmaE{komIryN+ zqPcHUnAG*x7B`2m&5rw@2co_zphvc%-y`!#^33rs$|Ujb-?z+~lv3P4*V zCR-l>iq8d#?^Bqpy{}_(^MyZ7_MawZr6S8;8l<))tey zf&6r9iOJDGS{tZlwWZ4B3`X9~OKh3NCf^P&n7lq%XR&h#+vH+fmC5mO8k6@&S!^MMz8xDex!aa!a(9f z$<@{|llfyxCL70EOr9OfjD6S$yTMiIF>clk;R+N@@piDY`#sfej2&NLh2V`cwE;?(6Lxn>~V zEZK$L^Sxub$piDr>Ei6^V4wSZ$m@&Ck1beNHErc#o_hwu?^0tc&A9Yw%3ak8m3ZAF7&aDp@KZmWX}7k+}_!iBS4 z5$<2OcExVIXfPNTo^P7Ij~_q2Z=!K cNyJ>))DywbxT9LI>sVsgSnyRg$nx*x7fhLJ@c;k- diff --git a/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[create-passive-sell][native-credit][both-frozen].xdr b/test-lcm/FrozenLedgerKeysTests/b56fb200a9935407.xdr similarity index 92% rename from test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[create-passive-sell][native-credit][both-frozen].xdr rename to test-lcm/FrozenLedgerKeysTests/b56fb200a9935407.xdr index 0641f1d75d6fbb94529bc20527230028403e00f1..6db837cb4ee8019850022f79ce69da7ce98f28d1 100644 GIT binary patch delta 402 zcmXAjJxD@v6ver`*VC|geJBYP200i8{h^`<2?;p_4K+3d4Gj$n3Iz@g1ukw4XShK= zZ3qku6og(7Wljwax#gB0Z4Cwui4FG8hQsgPdoJhR&W+l+Q44wsRwjhSR0Io|BzkFq zOsa}KNl!Y6l2p_*&^86K<_6B>Tu*s%5g#tvFTbaeEr&4s7=fppMEgnL?6Hb1N&P8^ zywqOFz*|Y6V!Dx+Jds}S;Xj~LF1X;n^&?sfK(8(1`t_igtHo^cr5UtZUaZw4SZyWY zXbI%%RfL-Y{$>yrspE!$pN7DF$&HHSh4d!t{bblLhl(@rRTp-;AO*47A||^_#gDGf z&i5LHctxQI$2BrItkE_r8VT6UUG6D##QOuX+iW^{Wq{`KA&b|)f*T{8P|3$%DhbZ1 zw84;@Jg!jxsx@Sz7aN`r4R(ytCp_^aPBoSNP8#IxQA+U77~Nq#9Iz&Ix+2SR(m7fA KaZ(9W_PJk6wy^vF delta 421 zcmXAlu}cDR6vuhodFOEDNlJo6N8I4%fkZ+L4naag{RavW1~oVY4GxV7wS9-*;OVs$ z6eu`c5T!>$Lqi7*3NEJ?G&D9SHq`HId3@fN$9o^%rJkpkd(?$;44FlJl?SShBI%X9Sa|?NKt{uJ_FXP40ap5S~eJY~Vaq-#BV%N!I z#W7Io=CIy1z&KwA+%eF6s^a(Yf5F6Q#j({dA<|#NO|R6x?U!Y)q~hC;q2L{Jr6T-c znQO(c=<7K0^VskMwFGLT6xUO+Khn6Oif3Qrnh6Yoyw3BXhF7nOq&K^U@RicmKHNAi zrv(yF?q`sk9=5-xsW2Nzq%%t*1vO7+=K^iAibyW|2~n1vOO#+0i42wrN+m=&wiDuX z8?+CzR^%j$eE3J8J*=BcEG72LQVK68NYFJRX+bsxAoo;i(vn?ttELaU|i>_(g!4G`#qW{3) zTZGw+v#ne(2n&YU3@H(n~?Mj*O2(c_O%!# tNVkSvNb4BOko*N!L0yJsIPS9EL?VMz>r9(?Hs-T5uQyS`+pfTS|$Jh delta 283 zcmXYpF-yZx7)7~}s%>AuO$X7XLxrR-o6#0qB^trORd9$uK(LE+wBX{Fz#H!1;Fv#9 zc#BXsg)VMEDCp*(pqqn>Uy9o~T<)1>m1$NPj$j- z^Hm{a?BbBiE&?VBJ!&PCmU=hSx=>!j4S%YL%;eIw-!6{VxDZHcqM?|2IAiWh?^j`o zn;K1~TB3CalcD=^hqg<1QL7eQf*znO9r? diff --git a/test-lcm/FrozenLedgerKeysTests/freeze_bypass_tx_hash_allows_frozen_key_access_at_validation_time-bypass_frozen_fee_bump_source_account.xdr b/test-lcm/FrozenLedgerKeysTests/b871f9e66b3df4a4.xdr similarity index 91% rename from test-lcm/FrozenLedgerKeysTests/freeze_bypass_tx_hash_allows_frozen_key_access_at_validation_time-bypass_frozen_fee_bump_source_account.xdr rename to test-lcm/FrozenLedgerKeysTests/b871f9e66b3df4a4.xdr index cf8480960f96c1ede054adbd37afd4d0ff6bd179..81bcd476a0482458a4b48f42d6435becd320ba7b 100644 GIT binary patch delta 154 zcmbQTmvPEo#to}2CkNZQOg?X!Gx@Yl$K=^I29vF=E=>MyZ7_MawZr6S8;8l<))tey zf&6r9iOJDGS{tZlwWZ4B3`X9~OKh3NCf^P&n7lq%XR&h#+vH+fmC5mO8k6@&S!^MMz8xDex!aa!a(9f z$<@{|llfyxCL70EOr9O!+jBP9R; diff --git a/test-lcm/FrozenLedgerKeysTests/operation_destination_frozen-PaymentOp_destination_trustline_frozen.xdr b/test-lcm/FrozenLedgerKeysTests/bf172f61f0f1bf37.xdr similarity index 96% rename from test-lcm/FrozenLedgerKeysTests/operation_destination_frozen-PaymentOp_destination_trustline_frozen.xdr rename to test-lcm/FrozenLedgerKeysTests/bf172f61f0f1bf37.xdr index 0bdcd163e191f24fc935e7e2ff154481ff2d3bb9..4f7a61c4b1ea895e898ef8ab49050974d2ba8b3a 100644 GIT binary patch delta 82 zcmaFzn(@hN#trRRliz2VOm5FA*sPs>fNk>RQkTj6MLCnXOFJgtE-{!~U36ixHIV*Y l>@azDiNj>?VvEVAiw!0(FP4}*8%SpZf^G8VQkBX2MLCm$i!V&RTw*cVy3}Jbcd5bT h;1Y+)$|VMqn}O`fAa=3A|XlV2CQOwM5B1pvHKBL4sY diff --git a/test-lcm/FrozenLedgerKeysTests/c1da25bdd5f37532.xdr b/test-lcm/FrozenLedgerKeysTests/c1da25bdd5f37532.xdr new file mode 100644 index 0000000000000000000000000000000000000000..d4dc19f8165f8f09116cf82e4f831afc4c910b02 GIT binary patch literal 30180 zcmeHw30#fM_xQc-`=UY#siab*QX<;yDMitqv?wjwXhG5{Axm1lWDO-`DMTtumKG67 zDoa!nS`qb|dG4LZ)8&2dL;C;w|3AO^e(y79&YU@OmYH*Ap6>OAQaExc6bcLYP^v{! z+8@-bB~JK!aMG5NglAvsT@JL>Yb9~}9LbbYbGiaZB$o1L%pE4Y#i~Tz+eALg?8S*N zAJ4$Cfgjd<=rSpOvTBxzg`>LG#xeYQUr+SjVog<=SZkDVSM<;oml3ggT*~#WoEbBU?pAk?q+@A`yHI5pr3>4Xx7N`R}!T5~p6qSHyDY zwRY=<(H0uA?G}24f>#z%JEyg$m{Ga(ui1oTg*-xtC>5u3%prUePvXH z{EpO*>6#06b=_#4DFP@5%WE$X}(AA%QT{l8?zRyIjQ{PQuQ^Yj<)?WG2m<)qGQk13 zOuwv;5Zm@Pl}1_s#r^w}sovl4cvqDDAI$J@N%VU&ORcuLG2?GRQ&`okZ^9 zJF~0o;O?542X_d0%{Ln+@NC72E~7h2tQRc#(gk|>!ya}_k6EI3|69zL##}L-(Hood z7T(Nuw%wU`bh9=4M{~hT)>k_-QiWpQ-P`%R_Ok)s7UR-+Q*tEvd(Fr2s%2(`ukDa% zG}3aF`(7Sy@-pC9Yo@GhgbthO2c_nbk#B+moq^n}46&z}L6;$!yO{Y4=z!J~T1Ke; z)7*vlLGvJ9n5j&xn|W07_AeVJ%dzj+oMNr>dRD__&Lkdq&NI1kw_kE5B>GkEI$L?6 z&^>~`dz0Am^nZ?Do$ImRO~0&oN_NWUxUn+)kDI$nGLw&foRnE)}PJ z^JXtUCpdz)g)*L#K@Lo&2sQajUMC9#sxmUi?PXhkVq@cu$b-7|l!JY{GgZ8{TVMi{ z%U!s>LnO99{ZK3bekc2Lp=ImT_o2T^66m8hs#Vxrjg6)TE})1lX?<4lsi*f2FEiHaKP+2oyHVusqJv&f6?q*ZNGQRl{TxV+keUlZGAN3&W!PPYrN*x50B(`o&QZ+H0f%-BTt{m!h1Ir zwoZN5K($<;zx(^dPtpbA@7Yz`MtN({OT$-K(UUqA=6#?dlD^`GWd;u=M~FjFObc+C@Ka%!2i zr2EPw3#$>ny`y$7SlD%YUwfzIVdc^UNc5|`syR|7+pVTrQA?K1(j?tus^E_Gl{jI zU0%LelCIle$pqQsGW|xp!N<_$!z$zeB91H^O5vyiwAlWzTP)V(tdPAsSo=`^%wlW7 zZ_0MJw9|Cz>be7`W-je`3Fsu4jq#U~ z{WMaHK`xr;B=YLS*&T9)p?d>L+Q!Xz-l3sa@jb!`M?bG6>iDdNAXa

          emuH!?)I&Lr*zSFh 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 S%S!>%KR1vA@9h|u;_1Jkqo^(b diff --git a/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[manage-sell][credit-native][both-frozen].xdr b/test-lcm/FrozenLedgerKeysTests/c981497abd448c3f.xdr similarity index 89% rename from test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[manage-sell][credit-native][both-frozen].xdr rename to test-lcm/FrozenLedgerKeysTests/c981497abd448c3f.xdr index dcdc991ab5f7f6b251eccdfe3dd01d79ad87636d..c18ffd2ca5a6315c9d8d0cfba672183fe7b1da0c 100644 GIT binary patch delta 478 zcmW-dKWG|p6vugbt%?^SYN#Nkf({0U213a}G8|}8NT7iZDI}pO8FX++Nx`873msa> z(870k#Xs#FvItkWLCplbW%%qBRGVuUbVEos6R31{5UKBBN#;+D1g@H-@pic`FL8r*LeA5D~v! zFQ6#5hUlwy2#d8S3d#%|TQ$-@?8o?O=Md~ni@qS!R1xf|_$OiU`WDVQ?{Lsik?p3W zNS6{_3N*xJcV?wfwF+p9-WPwlrs97)HVro%`+N?iUm3jUmk{p<(E0P)F#D%IJiW}} z=%S2OTf=a)j>>2OkA|lhI16A$$I?j0)lfrG<|j@8KJh=@T!=%H0 RuJS>I0{kINReXCme-AFI)Ik6M delta 431 zcmW-dKS&#K6vuhVr3sjz_y>eU637h}h5n!v56lqIp->@$LxdYLR%k#(oE%!{ppZfF zD?CVYPJ#r71a7$DlKiqq@SrpfN-oLL!69pki+33weBa~od5=%0rgUmbBVER;p`va? zvC&*brL3V;aWG?O*pLZa80!ejIqVrJl&V?iRRP-&==!-Lz|9P1D?9jSr?6F45iiCt zkWq8>My{YPRjf6O$h90iwte7N=-#3GRuoCOj9fd5WLw~;6u9tn%Lkt0TRDNC_lyTK z2l8bJ`@I6pzg5%fIbq~RD!Tn5#;$|Ip$6R}jfVnvUX2G?$bmp|B=BkIWmn+2so~Jw z#aVxQO8hlyEa74D9X$Dh>#H>Cy$JM4#{B$072$Y@RCX1b>fkPs#&&=l-c(4#+i;m} zg@mt!e=C$?J4jhB1xfI$H|Mu$8}K$xU5z&bwCkJUW1^`VYbQicVf;DBSot}+CFGAZ jOOH_}aK{ToT$rT@(mxImKS}V+BE_uBc?uFPKYV-#K5@NW diff --git a/test-lcm/FrozenLedgerKeysTests/operation_destination_frozen-PaymentOp_native_destination_account_frozen.xdr b/test-lcm/FrozenLedgerKeysTests/cbfd70c53b96ff0c.xdr similarity index 96% rename from test-lcm/FrozenLedgerKeysTests/operation_destination_frozen-PaymentOp_native_destination_account_frozen.xdr rename to test-lcm/FrozenLedgerKeysTests/cbfd70c53b96ff0c.xdr index 95ba69ccc3b01e5180c92ce7e8b1d0f56bfcc984..8e4831ddae9f03f84b65e43eb1b41c61755e5b6a 100644 GIT binary patch delta 65 zcmaFxit)iK#trF(llegbWF!_7og~{8C4JMZtJ4_ZYahQC($YQcP UkpI8PWAbw#onELiIfIcG04JFqZU6uP delta 65 zcmaFxit)iK#trF(ll4ngCa*5cnS8$J!esvvi^@azLvBBj3KsJ8~ UkX>XjS-hxYa(bc5S#0v{;DX8PgLM`=hpZyS%vr)>-- z3)?tMer#?M=WyhM{rxone1yoi$*yfBlu zxzLk$yD*bCyFioIyFinNx;T>uyD*c#x=53!yD*a{xg?V-lMJ&Ty&MR$yUQE_lh?@H zlb?QclV8qwlb^~6vp>Zs0kgly7y+}V$`}E&XU0?kv(wBN0h6=I?33Ux2a_NOBKnp^ AZ~y=R delta 145 zcmV;C0B-+)o&$iM1F(mYlTZW%laG?Dql=LNvp19QC6n*GB$I2oY?F_=(320mIFon0 zNRvmrFq4nFK$Bm)Fq6N$Fq6-_K$Bm(Fq7B0h?6I|M3YDa4YMG<8wj%_$SeV~f6G(> zvrEYw0h3q8+>@_wbdz7sc#|K<2(xF(7y+|C#TWsz*US_FlQYNcli)80lOPBp$+bgR diff --git a/test-lcm/FrozenLedgerKeysTests/operation_destination_frozen-ClawbackOp_from_trustline_frozen.xdr b/test-lcm/FrozenLedgerKeysTests/d4abe4b07bba98dd.xdr similarity index 96% rename from test-lcm/FrozenLedgerKeysTests/operation_destination_frozen-ClawbackOp_from_trustline_frozen.xdr rename to test-lcm/FrozenLedgerKeysTests/d4abe4b07bba98dd.xdr index d50c25d79d2e86b3365bea64ee536ccf7d98f15b..f64508c4bb198ae04d0db8ecc34ab2ae035abe13 100644 GIT binary patch delta 78 zcmeydnCZu2rVZw8ljpb1m~7mZvDv)+1l#206I~`N_vK8MpV%?^{RD%_{e2fE`vYnI h2@aFj195!6#pL__29u}vdrYneivRCbnViAM3jp*%C1wBs delta 82 zcmeydnCZu2rVZw8lP|ZWOg3(tv)R1;1l#1}6ICX6Pvn{G-tLbCQk>lmxI{-29wwKbxi)>>oPfmkrx1txhEI^ diff --git a/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_apply_time_validation-liquidity_pool_deposit_assetB_trustline_frozen.xdr b/test-lcm/FrozenLedgerKeysTests/d55bb5b0991f7f30.xdr similarity index 95% rename from test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_apply_time_validation-liquidity_pool_deposit_assetB_trustline_frozen.xdr rename to test-lcm/FrozenLedgerKeysTests/d55bb5b0991f7f30.xdr index 1c76f88e4407425d081c7a214db3b4f35e4ed959..e365c6f95a65ab2fd3a73ddfb3468d8a14cd24d4 100644 GIT binary patch delta 108 zcmV-y0F(c;lLEAp0JG?RaLaI+(Mzy_0x zgG7@DfNYaTgE*5rgHV&xf-sYFfY6gOf-sZwfk2a!fZo7GZ!~yxqn=1+?w^!(F zmaaU(HhFck%H;fJp2@}y36s4WFHAn&WHC9sSz@wxv%zF$Aogx@m@M67Fu5AY?gp_N c4JKc2u$X+hAz_lZ%`{ zlUtlHle?WTlgpeylUtiGlNXyflM9Faophr6>WDFQ~Ya UFRbjd6Q>{nvm2`r0h5phDNc4X)c^nh diff --git a/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_path_payments-A--B--C--A_[path-strict-send][leg=2][buying-frozen].xdr b/test-lcm/FrozenLedgerKeysTests/d7889dabf9db8ae0.xdr similarity index 94% rename from test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_path_payments-A--B--C--A_[path-strict-send][leg=2][buying-frozen].xdr rename to test-lcm/FrozenLedgerKeysTests/d7889dabf9db8ae0.xdr index e4e6d51104991e5e75b31d67b44ca7d171c2ac77..9c5679290be83c2ac5ede4fdc1b1d29ad2a5c695 100644 GIT binary patch delta 196 zcmca|lI6-tmWC~i`b^WOGcl%2*JfhO*#4V|@ekYd`MiuS)1|o>bEb>)GImUV&ckRh zy`78k!gO~Ki=BtjVfu0q5zftMG5tC>P^_Pu(PMf!NcKA?qsrv}Pk6U~;APb3*gjo` zQHF7H`;(T*4QwpaqZJr?wl7y?)L`7cUY3!Aar${B#vPNnvuvhYOEP}g-Ym^1!Z=-C sjPbzq=L(DmwyR4qwlYrV5odhAeYYG?YJ0mfqYC5p&*DI>lM5I%0pV3YDgXcg delta 188 zcmca|lI6-tmWC~i`b^WOGcl%2*JfhO*#4V|@ekYd{k)7S)2+D}bEe00GhUc}pNG+6 zx;rnU$8>RCMuX|`Jd6(0^?87-eh_y)n9B`hE$3qFnEsuU(Pi@KQr_(!cp3FMrkBey z9@y@$z$nAGe6=zo<91_dMgzv}zvUPk8K?KiFuvX{F9wv`UM{x^InDq8 diff --git a/test-lcm/FrozenLedgerKeysTests/deauth_removes_offers_on_frozen_account.xdr b/test-lcm/FrozenLedgerKeysTests/d8ed7e56f9a5fa9a.xdr similarity index 95% rename from test-lcm/FrozenLedgerKeysTests/deauth_removes_offers_on_frozen_account.xdr rename to test-lcm/FrozenLedgerKeysTests/d8ed7e56f9a5fa9a.xdr index 70393b49753f9ec3c39399c9112337a6840bf591..46249d97f710e48d950e245ef59b8cea002aad82 100644 GIT binary patch delta 70 zcmdmUjB(E~#tr^qlfOs0OfC+~nVcWlG1)%SVDkO23zO$Z7)*|jaG3lbh}VZ(Ox6eT YpND%)J`be*!&D|`F!FBpi2A|-0F-kdV*mgE delta 74 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 L>4|vQhnN2Wo{}@V literal 0 HcmV?d00001 diff --git a/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_active_[create-passive-sell][native-credit][selling-frozen].xdr b/test-lcm/FrozenLedgerKeysTests/d9a26f74c76ec5fe.xdr similarity index 95% rename from test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_active_[create-passive-sell][native-credit][selling-frozen].xdr rename to test-lcm/FrozenLedgerKeysTests/d9a26f74c76ec5fe.xdr index f8c9c354e2c6800f23d9b28edab76979e7cd6bad..ca13650156aa2a829a6b755417fcfa8b0140e8e8 100644 GIT binary patch delta 109 zcmV-z0FwWx-U6uJ0lV6@NlOLWylfRxolW(0k zlkc4{lc$|XlaHP-lMkFElTWP-vj?Ee2b0HhIFmc7@Uzpb908LrtF*Jzr!WGu>#Y<4 Pli#cGli)80laK}?yZbfD delta 113 zcmV-%0FM8t-U6uJ0allbfFmlV6-*lXsoallPuDlV6`mlP{kzlXsp#lSiH~ zlc%3BleeBglSiE}lfRsZlMkFklSl*&vk0Ke2a`i(^b delta 124 zcmV-?0E7R)*#f}X0Ot zlQ*3(lSiCDlh>LslTVt6lb@MHlN)RevzVRJ2eV_SFaon{r6>WDtEadD4wG?M=WyhM{rxone1yoi$*yfBlu zxzLk$yD*bCyFioIyFinNx;T>uyD*c#x=53!yD*a{xg?W6$PBX|y(9>;!^<22li$eP wlk?5&vp>Z!0kg-)7y+}d$`}E&Z^l#sv)jxV0h6z9bdxX2c$45S2a_NOA{`Uo?6YUeAOW*S#TWsz-^>&Nlb?Qclds2kli)80lOPBp@XbRs diff --git a/test-lcm/FrozenLedgerKeysTests/freeze_bypass_tx_hash_allows_frozen_key_access_at_validation_time-bypass_frozen_key_accessed_by_operation_in_regular_tx.xdr b/test-lcm/FrozenLedgerKeysTests/e54f97e007f28f3a.xdr similarity index 90% rename from test-lcm/FrozenLedgerKeysTests/freeze_bypass_tx_hash_allows_frozen_key_access_at_validation_time-bypass_frozen_key_accessed_by_operation_in_regular_tx.xdr rename to test-lcm/FrozenLedgerKeysTests/e54f97e007f28f3a.xdr index 528ebcd94491b39f463e4c150ace620e815d4432..fd8a2a02953c272aeb378aeafd55d6dceb42a00f 100644 GIT binary patch delta 142 zcmbQTmvPEo#to}2CkNZQOg?X!Gx@Yl$K=^I29vF=E=>MyZ7_MawZr6S8;8l<))tey zf&6r9iOJDGS{tZlwWZ4B3`X9~OKj)MOfI%nnH(RdF?oMf&g9*(9h19bfr_FpOnw~$ mR2bth**n%@^6zMi$<;tU$Pn)sjmgeY5tF5X>SjlQ4FUj~6FI{G delta 150 zcmbQTmvPEo#to}2Cl}kQOnz^fGg;XB!sN*|7L$M5cuYQRV=!6R#$obfYlF$owg!`f zL2N67$CKft$8N*$EZw>2CB7>QTL1t6 diff --git a/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[manage-sell][credit-native][selling-frozen].xdr b/test-lcm/FrozenLedgerKeysTests/eb07a254c1f6d187.xdr similarity index 89% rename from test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[manage-sell][credit-native][selling-frozen].xdr rename to test-lcm/FrozenLedgerKeysTests/eb07a254c1f6d187.xdr index 651d0352a31953d93b42d0da15e6588c8ad63f37..ea8e5e6d6b179cd58420c6a56a68f20340d364ff 100644 GIT binary patch delta 207 zcmcaHpZUgo<_*fTCZC?`GTD7r&gAyF7L%*z222*7YcP59tP7Ki=NL>jp5rk2G7vxC zD=>NTY>mmxK(XDkJti*((#o?`CVQ~(ZkCyMM|AR(Ey|PSCv!~h-jXr-{pO6#pSM)7 zPZmDlGP!?G&gAa>9h0N?8%+Ma=fdRO`wS*m?{kAe<{y@7o7eG-$Uf%I!2 z&fWttHRZr{_Q~Oe7L&t^BPKVnv20#{DurqC delta 207 zcmcaHpZUgo<_*fTCcmDmGI{-6p2@|t5+--gzA%}4uEpf(b0sEs&o!9r48+}Y941H4 zF_^p?$UY5X&o-DWKHFk4_w0bl%ClT1OXu)zmYH`)bn=uf@sqo^a8CZQdGhAZTPoNm z8y^6gyeDV!<-HdstIrjfoV;IS^6vc}le_mDOkO=lWb*TUI+GXgGnmYLz+m!gAYXky zkiXYpvh?1L$=Q1#CZ`;@&c50B^aIAp;e{5H!;2#(H?Xm6K7S&GY4Q4VjGOt-&S9La Hz@Z5M@9ARM diff --git a/test-lcm/FrozenLedgerKeysTests/operation_destination_frozen-PathPaymentStrictReceive_destination_trustline_frozen.xdr b/test-lcm/FrozenLedgerKeysTests/eb5978da5a37cd47.xdr similarity index 96% rename from test-lcm/FrozenLedgerKeysTests/operation_destination_frozen-PathPaymentStrictReceive_destination_trustline_frozen.xdr rename to test-lcm/FrozenLedgerKeysTests/eb5978da5a37cd47.xdr index 0bdcd163e191f24fc935e7e2ff154481ff2d3bb9..4f7a61c4b1ea895e898ef8ab49050974d2ba8b3a 100644 GIT binary patch delta 82 zcmaFzn(@hN#trRRliz2VOm5FA*sPs>fNk>RQkTj6MLCnXOFJgtE-{!~U36ixHIV*Y l>@azDiNj>?VvEVAiw!0(FP4}*8%SpZf^G8VQkBX2MLCm$i!V&RTw*cVy3}Jbcd5bT h;1Y+)$|VMqn}O`fAa=3A|XlV2CQOwM5B1pvHKBL4sY diff --git a/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_path_payments-A--B--C--A_[path-strict-receive][leg=2][both-frozen].xdr b/test-lcm/FrozenLedgerKeysTests/f00ec39cd6781faf.xdr similarity index 94% rename from test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_path_payments-A--B--C--A_[path-strict-receive][leg=2][both-frozen].xdr rename to test-lcm/FrozenLedgerKeysTests/f00ec39cd6781faf.xdr index 02395094a3ecdbdfda402ef717df5eee72bb2506..c7300d4e0202fa979de96b2f94249137806b6fe8 100644 GIT binary patch delta 336 zcmXwzze_@K6va82>GS)fp&~&yg$SQo(D2Gk=?4W31~oJYZ)gz|3Uq4`8X9u@2In8> zPYAw2LxN+A&|qOxv=tOMG&t0Kfy?FGbI#>+JMCbn9cGz73a;HV$}V zV~K$Xdh9Au7YZdNZ5dAysT}&AQrP3rR}Bj({res@^(bEFcr$@C2T823m_*e~r*IUa z$_eB$J%-$81#)h~rk6#EwFoLKJ7{vC#Cyny*T@KNCM%=s2(#t~Wj`1>0#^R*m%m!{EMx z47F_R%;_}`URng1nrN>qQ?~#`yl!mM_!JHW0YVxUaV;jF=6wEK#2xj^2*vcHx7c`) z<2+1A`xqIB%9~HKL;T262^SzXb8_Tk3h`3+DSw1tX`OIfc#V6q4`9%ikCtd)_aE_lZ%`{ zlUtlHle?WTlgpeylUtiGlNXyflM9Faophr6>WDFQ~Ya UFRbjd6Q>{nvm2`r0h5phDNc4X)c^nh diff --git a/test-lcm/FrozenLedgerKeysTests/source_account_frozen-op_source_account_frozen.xdr b/test-lcm/FrozenLedgerKeysTests/f4bb246ec9780039.xdr similarity index 94% rename from test-lcm/FrozenLedgerKeysTests/source_account_frozen-op_source_account_frozen.xdr rename to test-lcm/FrozenLedgerKeysTests/f4bb246ec9780039.xdr index 88bd4f8ffa4f17098a3850014603c6a101e6945b..c6874aad2b1105f247396a3f435bfdb2ed05d9b6 100644 GIT binary patch delta 67 zcmZ2dy`*}>YRk#Nwl0&;TjoqYZPPJ%wvEALYpV;Be_I<&-fitLIoifyGPkwGYRk#Rwkng~Tjop_w!ScVvW>;$-!>kTPumzw7PfJi{Mg!Hva_whOAQaExc6bcLYP^v{! z+8@-bB~JK!aMG5NglAvsT@JL>Yb9~}9LbbYbGiaZB$o1L%pE4Y#i~Tz+eALg?8S*N zAJ4$Cfgjd<=rSpOvTBxzg`>LG#xeYQUr+SjVog<=SZkDVSM<;oml3ggT*~#WoEbBU?pAk?q+@A`yHI5pr3>4Xx7N`R}!T5~p6qSHyDY zwRY=<(H0uA?G}24f>#z%JEyg$m{Ga(ui1oTg*-xtC>5u3%prUePvXH z{EpO*>6#06b=_#4DFP@5%WE$X}(AA%QT{l8?zRyIjQ{PQuQ^Yj<)?WG2m<)qGQk13 zOuwv;5Zm@Pl}1_s#r^w}sovl4cvqDDAI$J@N%VU&ORcuLG2?GRQ&`okZ^9 zJF~0o;O?542X_d0%{Ln+@NC72E~7h2tQRc#(gk|>!ya}_k6EI3|69zL##}L-(Hood z7T(Nuw%wU`bh9=4M{~hT)>k_-QiWpQ-P`%R_Ok)s7UR-+Q*tEvd(Fr2s%2(`ukDa% zG}3aF`(7Sy@-pC9Yo@GhgbthO2c_nbk#B+moq^n}46&z}L6;$!yO{Y4=z!J~T1Ke; z)7*vlLGvJ9n5j&xn|W07_AeVJ%dzj+oMNr>dRD__&Lkdq&NI1kw_kE5B>GkEI$L?6 z&^>~`dz0Am^nZ?Do$ImRO~0&oN_NWUxUn+)kDI$nGLw&foRnE)}PJ z^JXtUCpdz)g)*L#K@Lo&2sQajUMC9#sxmUi?PXhkVq@cu$b-7|l!JY{GgZ8{TVMi{ z%U!s>LnO99{ZK3bekc2Lp=ImT_o2T^66m8hs#Vxrjg6)TE})1lX?<4lsi*f2FEiHaKP+2oyHVusqJv&f6?q*ZNGQRl{TxV+keUlZGAN3&W!PPYrN*x50B(`o&QZ+H0f%-BTt{m!h1Ir zwoZN5K($<;zx(^dPtpbA@7Yz`MtN({OT$-K(UUqA=6#?dlD^`GWd;u=M~FjFObc+C@Ka%!2i zr2EPw3#$>ny`y$7SlD%YUwfzIVdc^UNc5|`syR|7+pVTrQA?K1(j?tus^E_Gl{jI zU0%LelCIle$pqQsGW|xp!N<_$!z$zeB91H^O5vyiwAlWzTP)V(tdPAsSo=`^%wlW7 zZ_0MJw9|Cz>be7`W-je`3Fsu4jq#U~ z{WMaHK`xr;B=YLS*&T9)p?d>L+Q!Xz-l3sa@jb!`M?bG6>iDdNAXa

          emuH!?)I&Lr*zSFh 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 CD`Ect delta 219 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 L>4|vQhnN2Wo{}@V literal 0 HcmV?d00001 diff --git a/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_path_payments-A--B--C--A_[path-strict-receive][leg=2][selling-frozen].xdr b/test-lcm/FrozenLedgerKeysTests/f84821960123588e.xdr similarity index 95% rename from test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_path_payments-A--B--C--A_[path-strict-receive][leg=2][selling-frozen].xdr rename to test-lcm/FrozenLedgerKeysTests/f84821960123588e.xdr index 2c04bce4b76265db540ccc9d5a3b11d49ba49c63..9b87770ca77112759217ca83ac81c694af177438 100644 GIT binary patch delta 205 zcmca`g5|;qmWC~i#hlZnc^O@%Pv>OJnSPyz(PH{(9>##_$vlh()0w##FHAqo4P-TQ zGdfIH<^d9yxqwQ7L1Nt8j2_cJgIL9!j4G4=KjGb;!^^18v0Yf1QG{{2xHO~T_6Kr| zpBX2+-?W*YFT?m|JF^s{1mooE85YyI6&XKlmzHLfVVoW>#<*kh_eVXG8`xN;=Swn9 w+5TG*sBF8iI3ow+_Gnqg2*&Bs5{w5X+snkj)NoF|A+A1MTZ~a>asi_z06I-SrvLx| delta 235 zcmca`g5|;qmWC~i#hlZvc^Orv|L0-knSPj)F=6^`F2)Pfqj?xDra$Lll$d^-htXjA zWDs$io6%wVYHlEln-@q(^MJTqKvp^zP;oRDW5D!cPDYo>r%QRa=kPM>b4<3EiJ9EM z#xi}r93$uC8{+EIe=9TUO!t>%JTU#T0%OYL_m3sO^5+#8Tc)p8VmvVU^P>qc9aFad zmSmJ*+-@zyD8o3}`=-Toeo4kR+k+JuBN(Rx1$DPS5M%tzIQe>p#dL3J#t++#<$=m4 W>*sV#w-#sQoo*n;SU)+3Q4;_~?@nw0 diff --git a/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_path_payments-A--B--C--A_[path-strict-receive][leg=0][both-frozen].xdr b/test-lcm/FrozenLedgerKeysTests/fd5da6cc6e5623a5.xdr similarity index 95% rename from test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_path_payments-A--B--C--A_[path-strict-receive][leg=0][both-frozen].xdr rename to test-lcm/FrozenLedgerKeysTests/fd5da6cc6e5623a5.xdr index eea0925549387e5a9735615a9d6c33138e69ab3d..d66b31cc80134dd697827e559fd3f8007e831ec9 100644 GIT binary patch delta 278 zcmXYpF-t;G7>0QvOTC^s!Q2{*+r77~TesB8FmPJ(r9v3q065Pws@V!JF7w~ z8I*Z1bLJpq?ATl1!3kUPou{y_7vIXv6efATDXg&_pukVp_NKn=jeP6XHf_%lns_$V z@a^P0+Z%fJ*7A^LLnspE$^DOx0|ZGOG`p-tP@Em3&HfQy`L&H_Gb|$ub6P0Sl$!>QC24RCK1_dYE?O*fQrZ?wwf<@3cSg;5h44MoMEGxtChj(Bw z8Vwu#g26Sz6`P8|V6+Sj3k&+)uzWl(yzldMJF#vj*6L$q@yW#!O9`B?Y2$^T4t&;K z>@ew~z@~!=l_PW=#oI}=h3*n)b7Y~W!*kaRU4-+zQlk3Jit5=$gO?u8ICe0@ULG0R zN~9lo*)HZq`r`@hD>;Xgm=ikAiS#l1FYPO+xDMtTx-~t;W&lgSC6~EdM8Tvt5Qpil zAqC!);c>5uZxgN~16_YFGrcVz@3%1ELKSfnY~lb$iYb_jVl>h*IXtQIt zcn6b%!bFq*zHF2G!HAQ~!7!6+ztEE_!7!8Sz(A9W!9bHcz&Mk;z%Y}Sz!;N@z%Y|r z!7!8Cz9f_X%nY;B!q5k^o6RTzvxCeS0h7bdxU-|m-~qFL(3k-M1CnKTlkd-rlN<;s D%5`U% delta 236 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 UQyxS){_TFxIM;vCL0Y{051Vjq;Q#;t diff --git a/test-lcm/FrozenLedgerKeysTests/source_trustline_frozen-PathPaymentStrictReceive_sendAsset_trustline_frozen.xdr b/test-lcm/FrozenLedgerKeysTests/source_trustline_frozen-PathPaymentStrictReceive_sendAsset_trustline_frozen.xdr deleted file mode 100644 index 9d6fb42cea800c470507bdfda882ed6f521cee82..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30180 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 UQyxS){_TFxIM;vCL0Y{051Vjq;Q#;t diff --git a/test-lcm/FrozenLedgerKeysTests/source_trustline_frozen-PathPaymentStrictSend_sendAsset_trustline_frozen.xdr b/test-lcm/FrozenLedgerKeysTests/source_trustline_frozen-PathPaymentStrictSend_sendAsset_trustline_frozen.xdr deleted file mode 100644 index 9d6fb42cea800c470507bdfda882ed6f521cee82..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30180 zcmeHw2|Sfe^zgm*eF+t*goG#|Qp(mYqL5v(L?T;RD#@BuT4e1lttwKqP${8Bi={;37-#6+ESYE>`T4tfwp?BByOK0nNn)bmjQ{yQvQs&!-Th3m#TZ4$Y+_oI1%RK z88|lZ!g6e+CTjkp5(3<5icYuO)|kQx_REdMp(7@*PB2;p(_+mRGq_g&WTYs&JB zlhKuJ`7syGxm}BWMioSzu?%fwdyr9Vmpw@&g0CS$E^D}?IH)XVvbSq{C{ zZrw22QbV@gQm;tx@*-;IwDuG;DwqCM+mNh~hmMz`iaveQc1n9SbLVz}H%qE7kBX4r zk@_)RbHT2z>#Z~8fDA1B^%u^jJLA&-fM_UZ_Rbd&QpG9$?*mk3{sJOmz6UkU7e8vK zAH-q(dHOZVALq~AHlnB4E5AfvapS?vF*Wn94ZEDMa?JTnZF2z~vIpV=P&iKrQ??mx z=&1CeOf{_ZbJ-$bJW~J8#?iH-3|?%re|5jPD_;ZB%!`U^gf%EsI$z!B(Xq31%VWo_ zJN&i!rf6?b)1wEwsdnN^McI#dolib4uyW3EGkx_wo;~9vy?463=V9j%7-R6_wPW-4 z6Xv;%MNpofWZDw)I;b^WDtwcuwyf40-|>4VBt1O*AlPN1#f4MdlpL?<8!Ag(a3 z2OR@-gM|@~#=`!A=#ThdlfVZ7K>+b?MmhdVKAe_}{~eyMIY*!6r+Eno0{Gi9!2!5T zzp~~U{{MnQDV%1YALILG%k9KtMU!P0uqs==Q{MO>x7)(oz-E_wU&`3? zaq;X^0i6W1{MP;OgLql@je-legxkuKW*f>V?XP-0@&!L%#I#MX1C*~Y$U+mHMDF4{ zv#b2z?wXkgcL;gSHybAKZ25^UquWZX=dJkC1$y|y9(GKRS)zCETg;cnJTaZo8=LbN z-pFyW+nIlKvkm)4bHR%?S2{CNg<{{`-TA!svjN{0NirmSp)4x8x*rRI^5Z-N3{fZVJMv8RMVmm!(EnE4CnfYuaRMyUSN z+=ci-^B`WBsZ4B|c~tWETa1(C*mrDBiPkwi>)|qI5)VA*nOwQsFF6wu{VI25SDr8O zh~V$uB(^O5pW|2NuHNsiUtTgLC*^b8SQ-Au&0VFL$wxmD~+cOc%G(Dm)-FNh-`2q2yM$J#*%G%s!wdIw{UM07(%zJb_`QP)4U z8EzB0&5*qz9(}MblIsllbTH+^WhNujNQ*i*x^9Cd6J(Fe^c(R8A48W9tB?bTII=J? zukyr+lnY&NNsXurC}vAqpH*_|>D|K?=K4W1Hfw)6(w7Q&N-)d46AFZ!?Q8V;Yt0|e zwf%lhp?2d3i?wzeMeaO4IY#|#cm;!8G|@@q)ipWg3s_FydKP|mcTe@pmN{$d=E%EE zG?n%j&B@dDd$&w!vwFJ2r`*uiM>B5E7;nGEYi|AUNPf5Z-?T-Ot`s=&^ocCIdqZLC z)OQV3s|EVIzfb%mT`2yZon?CA`k2y_qB*zQZr?ebcYVq$pA22a_YK`9({m(6t3n?h zpSZyI{k4qaKyJ4Fd6lZfpv#cVtIYfbbU8qy-&RBn{$6nTz zP1`snv5&7TKAb;TvB&gAi1JA%7KfH~qax3o9TmI&AX4!3X{$kD>+qJcgcMVGo ztKw>mej|M4AJ!KQsiiZHS4DDU?x4!)Na9rf#c~cG*wC_X4Bwu;jo-jaxH@F`SpFN_f#YVctr-5OSG-Sr7m%BsA+PRa&}B&G zRc8JII-uBymJzC*K_7&%eiCOtNDuc58V^7m=76yI(%BHl^quRbK3c(u!8rO|R(GfN zEfqFz)_6$^f9bbHkF-CiNl2fcDxI!tD=3?%^>$7%{}q*^l^ef2%bcYi%5lVQ@BM`M zP)Y5YlA>*C?;giMxqgzZP1s?(Nm{R8{!+V^!)Ln3vb1gxn^dJY#p{^d_Nv;`xpWzz zZm^*7P#;vFeW2cWtRP`4bbi3cAZD;elMrwa#g5t}`9}bHvi#ZTypb-0IoCjR`N=c{ z1OY^r!q+xJAba5Y(L2ysVn2o>VQbRs8VNyI-)LUg1?R@)A~7#qL&(QOKG-w_1Oddl z-~;V>gdpmTaIl7B2O?9yxd{ydh)+jWCVT)h0Nfe<0S(4ib*YrAPQlCV*V1ES_WOT* z?LM9o`go;~V)eIruBhJ>I%-C#ks`BiQk zYB2!HipxpDe=t@`ficjBa4galfc+Z%@K|SmpF`BY#Y#2;J){|G@(sjhaNYN_4WU5* z=@$5Ro8dO0Q=+lRrm!Ewk?<*%?4CnX{YT!#yi;CyBU9pTQ6cP}BT+ne;^#T_#T&XNXY(1n9$)D=RyGmF9tmc-S!CkW z{9c!W+Ev0v1xw0vcr|P6vq!MGuo=fWi`?ZqaEC!KnvNv$u5w^ZF85BhUW-SgqQw`C z8C{?=ZZA*g39;|fzI&dPyP7aTXG8Ucf@V`zeg1_R8C>t~M15A3w0vAUNuS+)xPdIS z%SXv7$oBBwc9&5nCbYjSE|h%Z;#(TqwEU~iI-bqTwr=;@;CJc6=!D&4jc*;Q+C2O) zXRq`Ax7T&TJPZ~~MW2E1?l}ABT^96nGNjUw%)89|1%yXy3avL(Lw`dU>nHKv1Jc8| zipB#Fhp|}kr*}&FdtBYKeVPT%%~ECG_O`5f>3j0k<@<)(b(H88_52a8H}gZ2N*$&d z2iIh*>s987IK}o|H0oKAYE>C4x?cV2e<^_?=t=j#xCNOqM^QL%Iy+Tm#YNC({rR1dwj1A8Q*SP`t$Tqj#XO#C{A%!q$KDPKnD!VqSEo zguX-aBRz?TpZWk1+VhB>s5ipF8jc-^O#S92GzcI*9a)+10n7m6oifrp@UnD!ZGB*~ zVh*d(9M(=FPAe-nHN&XA-|B?C&2s=R31<24`liCQCWmD9O|N}@K+bf|+sUzI&stUl zCm!DT`1#6h;WruNq3K8>w<*OI%~bHQ+5h~=>B}pXr@N;+s=bmmQ~5{{KYD#St8R6l zfW?d|uM4ZVn`EaQO$+W22n+O}mWLg=|7CB=h5~t>!k3Dpq%*r6u1qVp-k5UCBC`3Y zg5b^AYq_yL@t%?)ZSJm%HWNu^TFQ5ZjQ)s=R+8Ojg80#mo*C0LIXNVsF@hyhsHnQhi!nqdXfpVMFQr-gh z9vN!wN#)i@>k^w-5;B@vPfY)3#`vi zBiqt#kE(vO07>)(qWP^F+$k4<0T|!Wl>)l?O_L|iFOJts*{2#`+Z}FG7JKn;#%`uqbeMBuUY83y-+c1`e?;k{j_uQ+&mN+grliTBJVbK z*+kA2=$rpCwKeo$rB2$)dl{43?(!|4YwtPsq_olm^(K-VYd85t2eV0xJP`P*)yaW2p^Z5iJI0-0J`tOwJ3iaqI8BcPmT`_F8@T55I zhOLRu{HB{;WZkB&>djYmVOVxzh^=2o5yfPYviIlbd&GEWrZ#eMUrZCYGh3=KIFASN z!Z^|%7;MbC^|q}!VXa+Xl{Dtl$Wcf4Z%)y*%AiDfy8Ulg@qmo$hF@K&`B`MIkuAT*_ZX5uxguFy_;jXXV&b7 z-Zta*zJN8x>t8+U{w&NO6wOv7@`*s|qvq9mJx}AhWvfq@=I@DaFO?EVoESB&_{*m_ z(KC5zQu)ic&K#P&qLS-%vSnqj-$ldT=G^k+&x`LayOJfzc59SNnd#=#n=b;56E91j z^iLRn=uMd7sWY?HS7)tfkF;*)6tT4WR59VI(tQtMt?lUtm%n(fyuIz)b&<>#p~mWV zAU6*~K8aw^Wk}`|X8r;?pm>7TEvjLBgfP}mB0fQSNQ?LZkhbnoO=jPbz3V~d6w1%} zL~hsA63K~{3Ueknsqb%g(a;&$sld^@FmCqCCzo@1>_p!8^ls-~bH3A|)>+}u9@|v; zZDzVUi?TJA`wQeAbPE6FUGIeEKHKzV$98qI2V9CUo zw}zU0Q13sLiP0}aBmQJhx}8CV7vx8LetHiYi`E&wj{p9i`_Ehl<-%n7`}6+YTo-Ej zsbU_-Wj)JV23tmYt^M5f@RY#mqiduV7T7i=FRa-B^pIed4}D5=R`lP?%2xVZ~&X<=;cv`zPY==bbaj#BOy$c1?Pb;7CFOd|wZq+W5e6FOkO;*pgHEZs@OHryG z0`bMBf$;q#FGH?_X9QvylDUqVzkmX0|DpYY>OakOXg@;RAYNEa;$6pp?@o#SPegk6 zJiWVj+}Ei)vUI9YY9>Qp1khfv z^wXJ!!gC!Sqkc25ARp1${g{L>AKnK5MtbBEe11AHlojP_lJ~hCa4$gqjC0_MgFa*f z0OEy_{@-L`%ymOezJb^b>5LnNU?>8JcmJEsaGTI6(O5_i=Ya3eG2GwZbN`v^pj?AA z@88XJN4H01o}-4|cDU(kHranE=aJ9#eD$GWF{`(z9f?wXaUJL(!7LxX9WN$iCeANu z!BTo6|3RJL^aCF@^Crx$k~?O-tw!O&R=|T;Xg(s5>vZqbTCyLCI=#OqK%q*ftoGGW(03PggTjvKm$VqH(8&&e(;T{MB4WGM~G3o91(&&zs+4ugR#&O;bF?vr=-Yf7}FeCV>pVj#u9SUE22Q^xTOz-=Ifv9*x>tBVi}UTj+wuJ0%$*>{etR0&2=bNLE9i+SWRZ%4fI}@ zQB^{T?VY_LFpS$}w9q37)dlOH&kLX?y;mI9nQb$|?ox=Id-hY_mLS_b8p4l!#>6k} zt6%YYcj4H@GFA_~TJUoz-LaV5)lE%ZH(Vwh=-f#8{#3C(I{%R2+sh-PqdH5x`FFAD zqwjh`d%@CAXBrB#F^oZYj3Sro@VqjZF_MoiBiURBzjK9RDjJH_NO900fH(NNHRcZ+BdzzQogACbs)WuAH()eok`byTKu z)tc94C#<+jF;Gh2{lMCqpfuU=oX=ManQN_2)V}h}s@@i{=r!(IoZT`)3P{V}FV|6bPNAuQKZj(lW9Ba)JuwDBf6#nF`)(m>!y2Pw z_PehvJO*bjdIbG7)#6v#-O7Ab%G>8X^5x`dM2+Q;IT17%_A4TIcEF?}+mg#mN2e z$@+D&`}(bO@ue~3m@-LIebNsxxP1NmoIPmWYN{%ez<^J>ytqtY&I*<-2E|FU-F$+FbaW>vmSF&CXkrFm}QM_Xf<}_?l<7Pe3gBKk+-_ zP#1pi!3r6fN+04aW@w5XeS&9{{lUKtQ1Jh#%@gZDg~dCf`78hIB)^5)Jh` zHp6W4Q=a@`W7yBVK*zY%Z`&uW6HnZEr&{whY%*;3n7?!W`{pP2-<=5de?y@N5zj<$ z41V9I3pg6o&=1IW=-dvwp)OdP=|2A7cn<9a%KumKoTk!`y^i*U6!Z0fhT?JYPxts> z?x)|9siLe{ldjcZ$%GpX0ihIbDF9=8Q@uRQ)4%pkL5E52TD9c&dez0B)?~)8$4qGz zH$C!%L%iseC@%sL}0`)B4(m@>ElezREmb3;JiP@91>^q zqm`TOW@w%XN_%XX6Lcr_uArg6!b-_kZSvo1ifml8MY?RJJW}e}!oH`@ByY0$c^BTLCiAk)<-Oromc57b!mISY{fbY))`kl>Lmd8L{2xUl~&6)WN$dBSO zR0ZxoltY{eZHU9@nB{kh;7vO~3kxyMBcAZQgJ6t^8NW>*;)6=^t+k_KB=Z#9@3!^b z()KgaSRE$sG^a{o(z{N`ghZ@Ba}srB`nQt)(%hJy;DKa-HS=>Tjh+LJGkMH=au;i* z?~d0OgPpbZ&Ae!(;g-Hg*fFajx%ptmKk%IcJeX4{g8I6^O{)Q@1lkme;EgZfiJx`# zPlS|l9>3D;wdOgP`fyD2Mg=>SMY)OUsaG#n#)NN7 zyWb%nxnbD)r(8C?BVbIzbZGrT(SH_j@*!U^|88TA3o#Ae=Tzq%7c5(qEHhMkNJL{GhpEcTg)F39_TEgx7$=1#4`#zc%w)))B4~tSV@aOKOkAZ%IXS<;m zKcW8cvV;|8YZp6zU;S21Cm*bsj`$**4K?`&Vl!e4!OVy)K$<}bAl<_KV;MxE`vGQ? zpYqNRdf3msf4brqk9eYHxiOWl>ib@X6=-L=eKm6W$Ep4l#D>Ya$A)DcKD1|Q%G_c%J zetoulqPV;Jlp~!Jb_TXreB=?odXV=`j^;3K!J;OqNI)mS>>MQ*A1?8Lqm3Fl)@8-{ zl^)WiV&@~QvdXERF-GlO6Vz+r#6PW75@#fzH#b3YEZhxXzhosp=j65Hv#Q2c;R#1qSt zuuUTGGhPNke4@sKvGhH~S%LG#-h+V_s^PoWF%h8vLyrx7bQr5a-0ar|WFlL@0~BK^ ztfH_s!aAqIp3;YvD@imw_MK0t3yQtaMleT}(E70&>|IEQz8{Lo$wj9D-@(M%JQN|Z zP=Et;;D4;J70_z#5Ku$DW57q3LXAoTHMAxAnLpGY$^ie~3|$WXOaKE$P!A|O@k5KJ zpda2(Fh7v_ejM4~=?6SfK|Y2y|Gl%_-#;_LTqf1LP*b*lnv#;sQjSuHpFqq1h{WM~V_E(Ra<2W;L_ejenHyUreEKyjxX81i8=e>N79vrU@ zT-a->!83U;=k-sH@|2&)AbXR^Y2@P)X5atKcXacl-;-4mAFt zwFh}&1qlNh1d!g@|Evd*|FzfA9we7Xmh9=F&oWpt;YuJNl)|YEU@U%JiZT+n?h|)4 zX)^4L=3XdcDAB#Cf$K}w>TTcsPuov^0O%x`-EWG#;!D}RcP+T|KEg$LxuU0m+?JG- z*Dqbpd^*apX<5j3I4_8Y(5~<^8+w?Q|Rmxr?)tPQGI z&pq?#^iMWRHW>Q`290(aVO(J#G$}QAPq$&Aq2hY!D)(Rx8TQ97#&Q|4%9T9`;jGhf zOkz7R`I+uAapmhXpUiI#*jlqBf5Em!cG+v9dBWoR6opLL`N}xfrR7qi{l1rky{=pI zCS>wG+hKdJnVq@C3G@~EfAJ2)%*qTc>?P_$hMvfu9uxUO0UrQkHR$ix23@~> zX9HvU$u*es5cPpDEbvYT3(+==eZ+CUx<@jO|2G;UA9QbI981I#>EYS91QLUSYNE`) z>L-pz_ft5YIF5)X(xW>uBRvsMq=$J4wn4$}y$~SI^Q(U1crHNyE4_$#BK@D-)fr{_ UQyxS){_TFxIM;vCL0Y{051Vjq;Q#;t diff --git a/test-lcm/FrozenLedgerKeysTests/source_trustline_frozen-PaymentOp_source_trustline_frozen.xdr b/test-lcm/FrozenLedgerKeysTests/source_trustline_frozen-PaymentOp_source_trustline_frozen.xdr deleted file mode 100644 index 9d6fb42cea800c470507bdfda882ed6f521cee82..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30180 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 UQyxS){_TFxIM;vCL0Y{051Vjq;Q#;t diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-default_classic_account-deep_tree-incorrect_signature_payload.xdr b/test-lcm/InvokeHostFunctionTests/0046300f950c0211.xdr similarity index 98% rename from test-lcm/InvokeHostFunctionTests/Soroban_authorization-default_classic_account-deep_tree-incorrect_signature_payload.xdr rename to test-lcm/InvokeHostFunctionTests/0046300f950c0211.xdr index 4ce86c2ed44558b2c49f19ef910c14b5646c96fd..a2d042e92c1c27838994c2391493f0f49b44c1e7 100644 GIT binary patch delta 330 zcmZqp$kFhTW5Y(#$+mmVrrYZ=?%upeOqdVE+x~wQqYUF@ZaIt1_G)QDAfd_kYh*Tm zw{T&d9PF4dx!SH{@??91$;}QICL053ZU=|S)^-k)y&WtjCjnshP@0>Y2_X&C xqp!}SH+`-UQ`+==As{POohfOue7*2?K53@cQj>Mvxu;(+Vba-dV8#@{1OU>+e`Npw delta 347 zcmZqp$kFhTW5Y&KW~O5wCI=jNw|SA6Fds8x(d_L4wv7Ialey(AHruPE2{AKfTnEbg zZ~kuK!a8}fgTv(6b{&(O9StTcI~Yvn2GRBgldT;+CI&?A1x+Ze~Q`uUY}78XrQAaNbA-( zX4d8tUjtv_{C)@5dn{KbixO?*=F=0LsZ~OmMj53Uqx#cW2+pDDsfrKXCuaVjO z-NJ=+a93CO11=m~0HBxg8uPTiZEI_I9wCoDAe2w)dFKY;Ul6vtynN z!g!&06yvMYEHjtv_{nVELFOb$5kZu25BVLoO?=7Q}4wv7Ialey(AHruPE2{ALeYz4~u zZ~kuK!a8}fgTv(6b{&(O9StTcI~Yvn2GRBgldT;+CIdf%J!@>Go?GWj8;$s2an}8r}j_40LJ!M~lhUpJKMZ*JqRi8d$Xtq;+c? zGwZ`mU~$43pPP V5R>CeJd;mMNRy9CFta~SK^+pbFXI3J delta 107 zcmZp;&e(9BaYMb<D%SvbuN2WPU$`$?JU#CQtVT(%uG>kNbK|zVG8OIo{V|@_p|MlaG5P KY_|7vlm!59ek}F? diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-default_classic_account-wide_tree-unused_auth_entries-failure_with_malformed_function_name.xdr b/test-lcm/InvokeHostFunctionTests/018599ef4068218e.xdr similarity index 98% rename from test-lcm/InvokeHostFunctionTests/Soroban_authorization-default_classic_account-wide_tree-unused_auth_entries-failure_with_malformed_function_name.xdr rename to test-lcm/InvokeHostFunctionTests/018599ef4068218e.xdr index ea53663aac65ffeddcd2890552ad58b6caa50fba..505afffdbf8a27031c7822ce08760eb48971c04c 100644 GIT binary patch delta 338 zcmezIfaAvljtv_{C)@5dn{KbixO?*=F=0LsZ~OmMj53Uqx#cW2+pDDsfrKXCuaVjO z-NJ=+a93CO11=m~0HBxg8uPTiZEI_I9wCoDAe2w)dFKY;Ul6vtynN z!g!&06yvMYEHn9`=_3jtYo)tHhd%hwBU=aXi7A~adgoojLdBm4C8I!vmQAJj;1ch+Mv GWdZ;i3WOH` delta 350 zcmezIfaAvljtv_{nVI@dP7XNmZu25BVLoQY2;uDlwv7Ialey(AHruPE2{ALewgTn- zH-EQqVVykL!C~@jyN=1tjs}yJ9SkOOgJ^q$$<~e@lY@bBmmMr72isqmY;BjYd9!1l z3^Q{`7ua;6c#!EfPobt)r&(-XpZANGnbGG4*!15uLC(yqr_(kE9AM;UW|Vh@DzyHf zH#zfU+GOjKK>9<{bo;f8vYVe=RE=R~`Jf3@40LJ!M~lhUpJKMZ*JqUDWoFXL18LnF z$ISBkAy~n5?RZ9u?f!EatAN%uJ%SiKU499p#q`%p7-P1tU&D9_Xxz`45Y^Am09A8y zGl5jEl7XsTug0V|eXbBw+Vp%OAnUFgQ_^Jldg1MS(o9c;n4W4+KcK^8GWkJ`^mb=G HCQ~K=R>FYc diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-multisig_classic_account-single_call-unused_auth_entries-failure_with_malformed_function_name.xdr b/test-lcm/InvokeHostFunctionTests/03560ea94d548ceb.xdr similarity index 98% rename from test-lcm/InvokeHostFunctionTests/Soroban_authorization-multisig_classic_account-single_call-unused_auth_entries-failure_with_malformed_function_name.xdr rename to test-lcm/InvokeHostFunctionTests/03560ea94d548ceb.xdr index d6ac8ec5063bb685596d1c088ba6a5fa5050f16a..7e336db377d37afcad647dd3f48109f45fc1810b 100644 GIT binary patch delta 338 zcmeD9$#JF!_Fs z%;xVFF07M-9TO&3+jUHyY;Q2R+2O)uV<64#;4s@zApfwv$7E)EgUy>A z^JEal3&jibfp}2ktJ5qtuh09%3liFVzb4NaEC+Om4CChc2RDJmp-Qbk=uOT%nKs$_ zB#{1)G~IqJqwMA<7gb|mTFxOEyglBIF)bD*Bf~gdJD$;EyZ>CqD!7qNaY)k7&j6*l zxtS2sKt29)OnTGj3NfWk&ldu+YUP-cCd=0gZ|9R{`YbnD*PVNE0VDhL`xZ>9lONPb LZx6O&GGzh)7RrL{ delta 350 zcmeD9$*lA29uQ?3?_4fXnTXn){Y*NgMo6F9V{jX+h3S$ZI`flvtynN zGqart*l?kEVLoO?wV6=UtJ5qtuh09%%gpFw2sZt9O^`D)Yj5)AfCG&D%#882P=(eX z^d@JXOq*fiqtj9xvih(Z8|7bDU`cusI_xg--Km#WSfwXRo zV`k%11S^=X9nWa7-G44)71%n6!PDiJFj`E1y@WAl`}#GEmtvUNFD`_retrh1nwy&m zr26=7sA_*XCcWu%g_zQ&=L-Q@wQ@{JljZA$xARFeeU@WpeD-_#1q&vV$q#Czw+CA> HnKA(Y4~$43pPP V5R>CeJd;mMNRy9CFta~SK^+pbFXI3J delta 107 zcmZp;&e(9BaYMb<D%SvbuN2WPU$`$?JU#CQtVT(%uG>kNbK|zVG8OIo{V|@_p|MlaG5P KY_|7vlm!59ek}F? diff --git a/test-lcm/InvokeHostFunctionTests/Module_cache_cost_with_restore_gaps-scenario_B-_restore_and_invoke_in_same_ledger.xdr b/test-lcm/InvokeHostFunctionTests/03df1dc73d71eb00.xdr similarity index 93% rename from test-lcm/InvokeHostFunctionTests/Module_cache_cost_with_restore_gaps-scenario_B-_restore_and_invoke_in_same_ledger.xdr rename to test-lcm/InvokeHostFunctionTests/03df1dc73d71eb00.xdr index 5bd3338e0d5e804fe1b21775818a4d52101876f1..a753f79a585367bf57b03ac2eeb3986dd87a5136 100644 GIT binary patch delta 128 zcmV-`0Du3W>jI$b0Y|0F$OQE&u=k diff --git a/test-lcm/InvokeHostFunctionTests/ledger_entry_size_limit_enforced-contract_code_limits.xdr b/test-lcm/InvokeHostFunctionTests/04530f6112a41176.xdr similarity index 92% rename from test-lcm/InvokeHostFunctionTests/ledger_entry_size_limit_enforced-contract_code_limits.xdr rename to test-lcm/InvokeHostFunctionTests/04530f6112a41176.xdr index d35ef2bf1d68fe6285d22a98905444ce081ecdfb..c7a714c884b14247230e34adc29976bc741efa78 100644 GIT binary patch delta 128 zcmeCV#nf|)X+yo%Mzw2(ao%}^vd$M(o$>jOj8JqKS64)j`FHM-tU)(WSy~JR$c0RGN5=>Px# delta 128 zcmeCV#nf|)X+yo%C$<{e0ljmn=Y|hU~V4JL7>M&WqxMQ+-nZe}kB?gn{mjdZx ggURPhJtjXdahRN5YBBkF@rB9fixM`wmmM_&0H%02F8}}l diff --git a/test-lcm/InvokeHostFunctionTests/persistent_entry_archival-eviction-key_accessible_after_restore_in_same_ledger-failed_auto_restores_and_manual_restores_across_stages-two_failed_restores_and_a_successful_restore_in_the_same_stage.xdr b/test-lcm/InvokeHostFunctionTests/048c93e37abb62ea.xdr similarity index 96% rename from test-lcm/InvokeHostFunctionTests/persistent_entry_archival-eviction-key_accessible_after_restore_in_same_ledger-failed_auto_restores_and_manual_restores_across_stages-two_failed_restores_and_a_successful_restore_in_the_same_stage.xdr rename to test-lcm/InvokeHostFunctionTests/048c93e37abb62ea.xdr index 8221a2bf97ac265cfa4b6b9631c3bf7e08621fd9..5e48ba2d46e490664676b4c34ac8af94d50178c4 100644 GIT binary patch delta 142 zcmV;90CE4=>;u^B1F(N8lb0=ElfNp6lh-RSlgBL3lXojHlTR!_lYc5elaDMolcy^% zlLstFlSeBsv-d5j6_W@=lLZ3+000G(&_gGauOkSP%R@A?n?x)Iliy8XlLt$PlOIel wlMhYMlfO$alb1|DlgCOxldCKcllw~ylh;fTljBP~lTS=YlaEUlh^wgOrGuwq`eI$ eANTc`eBZ}ma=fp_L z*J8826%WhgV8?{X)pi||x918>UTm*0x!K{uc2pCD+NQ%bc}Z;i?Rh32 z&Q+QG+975#bAHKWZy-Mz$k)$vm>i$uFgZWZVsbT5Y%);nd9KG~X&~De$Ug1Jv-xp; ok`l^pI#BSwuEl13D;}1~lN}r;&$jEB-0WyD**#BSvay50WNr{U7s$3(m~8Fn zF*z8h=6jyVZHK(*iVEGF-^kC}Wqw`6jBPQv8Vjy#(m=O-yKGpB;RHd!Ee*JiWH!hFn(o-R+pY0D%SvbuN2WPU$`$?JU#CQtVT(%uG> ekNbK|zVG8OIo{V|@_p|MlaG5PY_|8?Y6Af6s5Ef^ diff --git a/test-lcm/InvokeHostFunctionTests/archival_meta-protocol_version_26-persistent_entry_meta-entry_evicted-eviction_meta-restore,_update_value_in_next_tx-across_stages.xdr b/test-lcm/InvokeHostFunctionTests/0540c58d02f9c06b.xdr similarity index 96% rename from test-lcm/InvokeHostFunctionTests/archival_meta-protocol_version_26-persistent_entry_meta-entry_evicted-eviction_meta-restore,_update_value_in_next_tx-across_stages.xdr rename to test-lcm/InvokeHostFunctionTests/0540c58d02f9c06b.xdr index 8b4640ba68c43da8513a4429e9f92d7d994201b4..dcd1cdac26c560e4e2c2420c9f447fbdbdaa593f 100644 GIT binary patch delta 142 zcmV;90CE4|iv!?`1F(N8lb0=ElfNp6lh-RSlgBL3lXojHlTR!_lYc5elaDMolcy^% zlLstFlSeBsv-d5j6_W@=Uj+jI000G(&_gGauOkSP%R@A?XGCBIliy8XlLt$PlOIel wlMhYMlfO$alb1|DlgCOxldCKcllw~ylh;fTljBP~lTS=YlaEU#JF!_Fs z%;xVFF07M-9TO&3+jUHyY;Q2R+2O)uV<64#;4s@zApfwv$7E)EgUy>A z^JEal3&jibfp}2ktJ5qtuh09%3liFVzb4NaEC+Om4CChc2RDJmp-Qbk=uOT%nKs$_ zB#{1)G~IqJqwMA<7gb|mTFxOEyglBIF)bD*Bf~gdJD$;EyZ>CqD!7qNaY)k7&j6*l zxtS2sKt1-FOnTGj3NfWk&ldu+ay6NfCd=0gZ|9R{DiNKm=gu{`fRTNAygrla^#A|> delta 385 zcmeBp#?kSNW5Y&KW~N6)lLHRC+q_6jgpcVb+jaq4Mt{c1+;SG1?bXtRm>De^fYSb( zzgxJlPM+-GFnP9J$K+;5gUQMc29vo#w7tP(Ye$dC!9cmo4i=Mx?JrEWwoBN&*)dOs znc00E*l?kEVLoO?4+W^{)oB)+*XRA>WoC5v1~&b7O^`D)tHIpO0S6fQnHg28p$e@( z=uOT%nKs$_B#{1)G~IqJqwMA<7gb}JSsSkc6$4$G|IuQy^{1Ha@AVnwfCkRn4$`_c zj+wRYIatAT?RZ9u?f!EatAMi6zaa)smtVqYG5z%t#+dEv*DziJ8n^a1MD_DCK-Jvb zOd!=eGoY&NHJS9L&lO@yo1QNOWaVlyB~6yE7v9b%%~T@F^zh~M0DUHt$q#Czr_Tp6 kruXYHDooB{D!=yU7p;jKoQJH+cR%iQVLnc#305ook?EnA( diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-autorestore_footprint-index_out_of_bounds.xdr b/test-lcm/InvokeHostFunctionTests/06cbc0fe2a3f8280.xdr similarity index 92% rename from test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-autorestore_footprint-index_out_of_bounds.xdr rename to test-lcm/InvokeHostFunctionTests/06cbc0fe2a3f8280.xdr index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..32c2bfd3270e208a4180457076b094519aa56122 100644 GIT binary patch delta 115 zcmV-(0F3{D*8zan0kD56lb0=ElfNp6lh-RSlgBL3lXojHlTR!_lYc5elaDMolcy^% zlLstFlSeBsv-d5~9FyNoV3P++h?5^oFq02W(38JQFq4-|K$FKxK$EL15R>~$43pPP V5R>CeJd;mMNRy9CFta~SK^+pbFXI3J delta 107 zcmZp;&e(9BaYMb<D%SvbuN2WPU$`$?JU#CQtVT(%uG>kNbK|zVG8OIo{V|@_p|MlaG5P KY_|7vlm!59ek}F? diff --git a/test-lcm/InvokeHostFunctionTests/parallel_txs-delete_and_re-create_temporary_entry_with_lower_TTL-same_stage.xdr b/test-lcm/InvokeHostFunctionTests/0718f219d05d95c5.xdr similarity index 95% rename from test-lcm/InvokeHostFunctionTests/parallel_txs-delete_and_re-create_temporary_entry_with_lower_TTL-same_stage.xdr rename to test-lcm/InvokeHostFunctionTests/0718f219d05d95c5.xdr index 09dc1ef395ce415954d98a06849470c42d60a192..92bc4e7a06a99495648936fe9d118912b106d3f4 100644 GIT binary patch delta 485 zcmYk2J4ixN7{~c2v(&n#^nfHH!k{vR9$X5%=TeX$wMaNrcu8I_Avo_R z7$h=A6(5$B0JbPT##DEAb7IL!S5%l`wU}nYU0uUMJd2l#4aa<6vp{>DlumLo0b#;MM?-1+h(yKOSibY5}Mp>Sv*xpuuu=04T324AOt}} zdrVW2q}dT1#vRPZQRu!kNBJyy^{JIQ+a_~!9@-+R2NZ-wexp?CW? zm^Sv7=hGP99r8eSw<)aH%Wj65-$Aun14V9`!cM*zU>JTHRO8d2@ApiRdZ=F`avZ9T zmTAQ`DC76h180yTEniUH9wf`nlBbw+|2qA266D!OWR2#9aFhKEZ$7sp#gMlh)h>5} zM|?WnLDF~VaJEcUS0_xOZeEyV1xta*DItu_*w-HU*ABP zFA@wMt0?)`lGvt_6d}tqE#y-LCeLi*h^ID?mwSW(^&1C`AS+VCMURF~dDz4g@J1b` hT;Ioiwd~ZgY&LP$rJX%$vwMmK@BM(V{QDJm@gLozv4Q{q diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_account_with_weights-wide_tree-success.xdr b/test-lcm/InvokeHostFunctionTests/075b4bea01d35444.xdr similarity index 97% rename from test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_account_with_weights-wide_tree-success.xdr rename to test-lcm/InvokeHostFunctionTests/075b4bea01d35444.xdr index 5af0c1f61aca6048f264a4349b1a4e2866259a31..1989e59f498aa995c074c4ec9b5dfab6ff3e293c 100644 GIT binary patch delta 393 zcmZ3mlxx9Kt_>SSC)@5dn{KbixO?*=F=0LsZ~OmMj53Uqx#cW2+pDDsfrKXCuaVjO z-NJ=+a93CO11=m~0HBxg8uPTiZEI_I9wCoDAe2w)dFKY;Ul6vtynN z!g!&06yvMYEHo`J|aDg{F(AFx{A5p3d}#k$Jj1)!MqPI8eGEFg?emoVZ;C%|ymF>kDOh)`5+khdMv)#Rd>5}+lU3c#3ANrVdwg*gL H3Sa^N@voSp delta 412 zcmZ3mlxx9Kt_>SSnVEG~O%6ElZu25BVLoQY($4Jywv7Ialey(AHruPE2{AJk?+42J zZ~kuK!a8}fgTv(6b{&(O9StTcI~Yvn2GRBgldT;+CI0r}^;z6bhe1@7{oo2Clecmr#X2uXku<5^Rf}ELIUM<`laDb7YnQ_WVs6y)x zdXqCxrcJg!38X(HO}AgmD7*Q|Mb#K)R{5Ji#Xy(lf3%ov{V8VqdwoVZpn)t|Agx>D zm|5OrgB48Ij%T#k?mw5Y3MlKZ05N#F{1Qfs>93bC#%y1|hVfDiGs}^?5Y^Am09A8y zGl5jAoP(*>X40EJSBNQXdcF{l<*UtD;$a|5OcX4BhsnQlyz29ps#GiyWpWT49@|E>wx?q0!kNt~Iv RvUYkyH93CO11=m~0HBxg8uPTiZEI_I9wCoDAe2w)dFKY;Ul6vtynN z!g!&06yvMYEHU$0t#}1g40LJ!M~lhUpJKMZ*JqRi8o1#&NbA-( zX4aRHU5SU{1Qfs>93bC#%y1|hVfDiGi#lzCl&r7G$#6&M(EJCC<#K-!pxI4wLcrd_$%{CIEU0cYOc= diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-autorestore_footprint-duplicate_entries.xdr b/test-lcm/InvokeHostFunctionTests/091f6d22b48f7501.xdr similarity index 92% rename from test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-autorestore_footprint-duplicate_entries.xdr rename to test-lcm/InvokeHostFunctionTests/091f6d22b48f7501.xdr index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..32c2bfd3270e208a4180457076b094519aa56122 100644 GIT binary patch delta 115 zcmV-(0F3{D*8zan0kD56lb0=ElfNp6lh-RSlgBL3lXojHlTR!_lYc5elaDMolcy^% zlLstFlSeBsv-d5~9FyNoV3P++h?5^oFq02W(38JQFq4-|K$FKxK$EL15R>~$43pPP V5R>CeJd;mMNRy9CFta~SK^+pbFXI3J delta 107 zcmZp;&e(9BaYMb<D%SvbuN2WPU$`$?JU#CQtVT(%uG>kNbK|zVG8OIo{V|@_p|MlaG5P KY_|7vlm!59ek}F? diff --git a/test-lcm/InvokeHostFunctionTests/parallel_txs-delete_and_re-create_persistent_entry_with_lower_TTL-same_stage.xdr b/test-lcm/InvokeHostFunctionTests/0969395bd2bae61c.xdr similarity index 95% rename from test-lcm/InvokeHostFunctionTests/parallel_txs-delete_and_re-create_persistent_entry_with_lower_TTL-same_stage.xdr rename to test-lcm/InvokeHostFunctionTests/0969395bd2bae61c.xdr index 70e8c6d9e8ffb2f66d357edb969ce84005a30da0..567ba8821c69d7cddd39c7e7671ad30e2ff825fe 100644 GIT binary patch delta 473 zcmYL_KS)AR6vjE2S^h~gqM%2Fgh5dXl{^xBR|*oO76~B=9|iJN^$d3? zC}}VVDtp3(8VZD#0)>_~hlYlR#zwpPvX;yD{qDKnces@kL*>M9Qy!!%e(@f*zjB$!vj*sFxQJ*n+QR# zk6@697?s>ul>(@f+^Xt#_IDcZ20E#-9#e{pr|~RaN@lDk#_^MEpibGrAoo%3T}gtG zI6);T;y!1{*+(LPBV5mN{p>fZ@5+{=9f{V^z3Rb%KCK{KT(|v}-mVrp69T(lf^O@d zEpZFXum(=;84nRyItr88nyj%4(?)#ToT8^0n4{Yn=%wZiMA&Nvo_g9btab#lo-QNE zRLMb>9_GPKQw6BgiI!^SflybDA5sBC8s-d5$zfV+U4G}l%}NM%?f===8921h3u{f$wl_C^dJ-y6zrkR1|+oTEvOjj zA#I*8=oU*Asp6$|3L^*>6%=U?g&qY<@gO32?ZHDkyAgVMJpOzCzdwIg=i{sM@#U41 zOnVUH)hpz_$aw@SVF)vQH^JyyqFW6X3B9KcVP$XiGkSS3s`BxhA04nt|rj>WsH}KvX!&a?< z%48MmjxK)IZ=7M;n?KQP|j2&49g$P?X74$e?A z#vgXb=IvQ(@o7+jr#lMvLP*ak$b-tf6k5J^$l#?p+T{6Js>&r$e}ZX;cjWTAT8Fz& zlzi$bjmd@QbX$Gg;HPfX_GKF3?nm0-Yp=+V!3qtlXFS?DP^D6@_b~eWI-GT1+Xpw; BzQF(h diff --git a/test-lcm/InvokeHostFunctionTests/persistent_entry_archival-eviction-key_accessible_after_restore_in_same_ledger-restore,_delete,_restore-delete_in_same_stage_as_first_restore.xdr b/test-lcm/InvokeHostFunctionTests/09b571acb76aa819.xdr similarity index 96% rename from test-lcm/InvokeHostFunctionTests/persistent_entry_archival-eviction-key_accessible_after_restore_in_same_ledger-restore,_delete,_restore-delete_in_same_stage_as_first_restore.xdr rename to test-lcm/InvokeHostFunctionTests/09b571acb76aa819.xdr index 9e9ea25a3a9ae157de35f53ede3ecdb58aa0c48d..1ac2b14622dfffef845ee92b78b98bf7a80de2d3 100644 GIT binary patch delta 142 zcmV;90CE3>3y1GQXd}Wtc e$9+8}-}iBt9Peu}`M&ps$;Z7CHrxBTE&%}Nl{Aw8 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-custom_account-deep_tree-success_with_duplicate_auth_entries.xdr b/test-lcm/InvokeHostFunctionTests/09e3525781c1197d.xdr similarity index 94% rename from test-lcm/InvokeHostFunctionTests/Soroban_authorization-custom_account-deep_tree-success_with_duplicate_auth_entries.xdr rename to test-lcm/InvokeHostFunctionTests/09e3525781c1197d.xdr index f230968b475a7aa7388588657e772aada8156a63..33db6fdbb0b34e0f191236ecbd091392ca7f9dcf 100644 GIT binary patch delta 567 zcmY*WPe>GD6z6+iyKD}-;aXj0N>GYK+ZH07*qRwpNVLeXE>=z{%ofNtU2~zROP4@+ z&^v7liYP(&=R16d#Y8-WD5W_jd2>WJrb348F`~BYgy~lgST(p>rE-aqG zo6DVKCs;vDojn~xYx$Zy_{2=tW#*AKG9Pn_oA{m=2A)94oV4U9R1SKAkqYph%TY*qKeg1V*QP zNYbET##QcacccRMTxq1vdM;hk9x*!Pl@<7P$QZ$pek@Lt<>yb=xKwnz|F zYleduipH>0Y9Asxc7|s$)Rr;LXwC~zy0H?jrR!b5_PwsApUdi|ky~;C+vTHKA1u({ zR(2c%eL61prOaCwUPZz7pvO#1uyw#*%vaY!i!FF^I*XxcITyPq{Df^bzm#^Qz;<^^ zn&sX3pE`zqrNoZ_Yn1VCCau-y$G|q_UontB&2$kjva?d1Y*-DZrV*yo{0K`4<1u?L z<1US@y1&jyx2kf>eRxaNoo?nWRMdEu@|t8fn|T*DU91-_4|jV=6nL4goswYmO29n- z$UtPiv38F*(ZORLO6K_<>MrmEe(vs}+7VrG;NDMIw~ zBN{l49uV?TaYk>4WalA2&x*=zKD-r_fy;LczFWLA`J)aRa6p+7b_wIXJWYljoEA$` z*bZ*0El4(2Wohy`Ach%5q2DzSr1rH?9^JGC7@o1$Stks7p{6o!)n45WO2gp)8ZV=l LdqJm92jR~@w#(HP diff --git a/test-lcm/InvokeHostFunctionTests/09efa855e6310bd6.xdr b/test-lcm/InvokeHostFunctionTests/09efa855e6310bd6.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 zcmeG_30%#~_uucm?Tc1gh#N&cLJKMFDJ8r}O47ba`${S$SzfZGR4@A$B9S&iMTsI3 z*+N-bP}#B+{b#=S&h1;gcW=DjzxVqXpYNTSGiT16bLPyg-gXe+=)Dm7v_9cZ$&E2Bqq#q? z@(8&(*j&rfG3C(yYKQ6;=j-j~v%TBeChv%|$u`Y+g=3|M4u-Ff*N8UC2wk70Gj1D) z*VxWQQ8QGi>7w@s$=q<~FLM`6_gKQ7)i$`VjUpwbOb*xPsqX z)xnu&wdIi`4DF;&O#(bn1Rv*QrMWPO!xsyLtU#gqD!*JVhh$B+B4@NNH47z$YW(T+KTYY+y zMQXK#+k#yuE(l7BJ;@ssyn+_gSe-oFcjVEc!=Brd*SlM_=K3`~DgIL^V@qIT))r&y zEp0Dtj0GSqf+GEgNFRKASoy)#lSa95+ruA3s#y35F3x@A9{%S`mD9#{cG|KG{O`$x zNI|_&!Na7@N=Loy2hm~1OhQaZxBelBE&9$~+qBsRwUkTgi;(%e5YMn2 z!xN$*tuI67ZBcE&D?RajOQTF4isg){$uvJN@cPI&+XGe(GA@Zn9yH!QU}|z4kDQ-r zJ6~Afh0EULyE{e?8+2huin{5L@+FEZWmHb<7>tcyzGim2&b8eWR+f9(174{;<{muG zl#rnNXF#r9tojSEPqr!8AIO~0+J#^Q9;-1;>8O=tsH8Vt2!>?-mc!h0ihI(b7_D_kSoRk2ypV*+q*ahIoiAWxKJ^Ed;7(%j(+w|j)AUJ zoX?W-JC3iQVFq3JDuXg?E{7h*Ps4<1!niaIH^2;HqChBo$IVO#Q>2+`W zu=%MN&X1W5a`yEJ3UG7|3iNYz4w(q`zz7V^h#XQo?=qJFd#BJK*FZYbAP|8vY72;I z*l-a<%+)8v+cn6MNl%->ZZ>!V0s~z<>BXul6UT#p zN&(I)qtu<1C#gB9xw%euR8@CTcXm`)R##V5Q*m*1ahj~*rm8$~%0!Jxu5NUy-F5@> zP#A8rtwRFD*DA~q5e-aUX0rBI>%!YHd=l+5Uh~?fWGc{a0=98 z`Ya3mt5;f{mb#hVDPJ&x>-i&{`Of?T%O<_WM!bIKIIsL`uB)@Y`5A@t!%gNM<9$$J zc~YuX@TH(weC=S~=) zt@nBD`xn+3*biu3WXm6kUlSPv1p)!q?GZ=-Qj&>69`6u{+U*VR?Jps`fx_R<=&ZM_ zWF_`RXM|3^StsdshIGqosyn+SFz&U+;TjMANj3t{BF)}>Bzvgp>&i<$7b7Tj|USKQ;9vW+VKvkLZ;*XAT zWS2~Wh#3GNC7H#&@lm_q8&9Z=t$8Og>Uu7tmELWT8TlEWm_ndL6vj&fX`($nz727P zw~Q5?OrGR>udDjK_F=Bh%u%^VxkeRDv7fpBF~E~%<-f-{IgQ$OqO-)hF;gS!_HVX3 z-yExwGLRU(Q+N(%D|K5Mpz%Y#`G*jVnGK?!k0!L{91ovY9vB}n8Gmx|+90>R3Z^v3*uvlVH3hKE z(Ze^V*zSR{kivlU%~|yq;Gb-3(6*3${g7{t36(Bl=!9weB%09QLG%eUR=$2@YeHyQ zfsNLhKZfNgdX&HEx}+6oKG`c;!P)4J;`kTuArUs_3e+Z9R+eM(A8MPB6Z{|^V9eTY zrQ>tKdgizJk8Gjd3fTBGf4PgscJ2HHlNYDW6miVBp3=N0eFqP~fsQ$j2^r{t?(_o5 zaUhRjLM5NTFVol6e(Di?X38Vg(rJOUrbS|!b(wOT!W%7kY^5iOjee)nCAaue;gOHg z7T0iX*CBIfPVKrkr&1 z8oP46-ZswVl|1^6f14zw*~UoMO^f)RME>=;*(-oVfa z)AmU;iFFd@*;w~`ZwA5M35Ta{a1VvJBzT?r=M@6Pc=rj@E?jy92=I(=#zqjCGE8VU z1S()u8jQtZ5j}{lqsOyp^qATR zX>(r(FzCm?GG2yu`7j4_J&=d=plyM`ah@LYt^hHl3*SZRVfdQeAck`>KX@RVaiEC_ zfwTg6KoC3%egG{f2jrdn5D2JGVITI*@A~KcIoN-+xn9#mas%AY$0#o;4l})SN$|uQ zJW+eYa(`Z3uMt*7=>*rr`KG`y41*6)yo$6UjLFfMm>m6>%9%#n?fPF~lCF(++ z-N-M~FIAh3YzxxjwbE)|GylH#;m>B{29L7`r{J({Z21{WB4*S9X~LF6@71{Qq&%ND zd-A1K)59fVvm^F2O9MOHgeqRru{LC{ec6dsd z^{k2^0vZF1Y`0ezMO9&nON5mszUt%+ko=)#kXX(!_pt^ZU;0$*Z}X|FI-`=HR||i z&T>DaOxvu4G6POc>pe}WKEszU5!!zm`?gMBd|3A9C1MTwwHASX`H{5<_9qO;W?|eH z-NU*+J2&*_I7H)vJ)fV`hz|+`LVxi@r%w8f!njU>EHSri;Md)pc%%72r&Qo-Db@7T zBCWfv%ir@{bS*UBoo(r(wm=XEo0rM4*=h#iaEQ!%DC#^Sf!h8w5k z!V9&ay#K|$1FL=qa*@|3dVc^QBf$JW(a+L=4qR&>Js$9|@^j&w&kB!BkIpyYYl506 zhQ9Xjm?!{&fsh5nkS>A$H+v3a6u<{*A_nC>@}Q{CdnZt*NBe+wzwFUqJ7js#TGhLKGMtPL=i@Sn z3<8SDdIRM>_I(hKTp#YwU>*cwe+Coe`n~sWu$)|{XRwmE%r)9rXRO)=Q< z?nR-ftSKP^A!(|G&NdM%mrhT@=iGr!GuADbr0bN8^=8L%#h_VPjb{sZqwM`Y6(+uB@bbYMznj66*Ihew7M1$Jb*xv|QpJSp)eB}M&>AYjqILxy zm8k15X-wa{mGpw146(s*iW=m^RO9oDgSG z{l8Cv@^drfVr%ad&+Gn%f!|+yCqx(a4_vzj8h<~dGiLuIoug3=@}wjx?J@U4Ao4*7 zoqV%S(&u1^gY-tG`Rm@CLCmjv(0_do8rl?me%TEE>+U=ocjtkr5CPc>jEOVFKHNq4 z**U&H=hHr|JBb`CPB8S*Upz6$cSq!V1QI%&A^S8q^ddkl&6>l; z-i%KrW#+Wlt*_nZ=EyZo(AAfBUS(ghgg?1Uyv$X^*XxR~%nyiZe8RAZInOnBZM_|%mz$++Ea&~i^X>Ze z4~;%JFScd7Xen{S7C5xj8tUM1pQ zwk#eod{nTlPhp9M;N6vXqmMN$^otG~q%?F`tcO|s&fMFKIzO~V{R`^>9G5%{9@*Nv zZLM;VW8nAK8r6I6HqiL{8J&^mL_&>dVgwmd67@)rxfue{-i^@7H|r>PZ^OWWebbja z0Z1lx>Y)CByb$g5;Z6Xv9X9Hqc0e)OB7myYa5Hlb{N-_$2`bZG?cjK^6JSAd-o-$hLFP@k}phOhu9)W5> zC3Upz)DI)x?o!Dp3SH+c{F>!CawCd*g8$1u=ig;90)PcOb|HZunt9}P^ z5qkmoC&L+{)1xR%U^7S&bI!{y?UJpWUcCzXIIVpeDx@)>g zXJetxq*<+PgGvfC>oxVqnl_1XR0s=tCKa4j;IG>+`G@8$fz!1WkSDZm!6cE#*jR6> zm*`p_nQR~_B{@EK+kKO>r^XdVzl)LJ;?@o{<)bd*K4ERs@s@f#Wv%6KBgNZ`hqXu1 zcE-LRGx+W1%W}2pTLsik6q!7=u@O35l`UWT_2cEXkLEM@pRU#lo)C6GskHvJj>M*> znl-AM?3CgqYOBH)e$eIhNd06saml!`PTCz+9e`K99_!7j)i0p{q%a`Qs#x_G;J^2J zL+_IxyhnfutIcERgn3R2@`xtm9s$LK`OO|-D&zY+l*mZ%tscORAO&BBD}y>AxI36_ zIKYQ*DD+SBNKqs4o}cDnexheW_a}O&jxH|XyFT_92l)d%c#jYCQ23tU)DoP+0ooje z>C-$%Qspp;9^-pGoO8j~dEke8IOhf!aX=_-U79Qh0K%A)Mm5-2by!TD%40y0<jNiaZgzaQ7FqLfb;Xys5CBhsxXbJFT7+VC>5px2yOu1cKHG7G3r!F0Kmuq zVL*i?$n*f3HX2MdqLK(HAE%m+FYURv=r$&J5hwEa;l(= zh1Pq86gBaP-S~V=ZGrOy{(+U zS0~E$g)6w)mfhPO9<`4@-e>KHFa8uIagtGZ%Ep3PS6r5{hy!GD#9C)t*1y~32 zhiF0gQt-fjLVbl|SO(i7CL)&O82h!B{8~$($zcD~x913A;0M_%jES=}*0zYMGUwzU zonQKMEccD4uQg~+?k}F0N<)b#jF$$|#C#K=jWtFBexYMr*5d>QH_XB_lf(Yx+@5_`^|jE z#-2p^(UmEF2L+3YRPG+Wb-?Fmu8)HUKns?ytbkI-tjj~4F5 z)w1=8)U{IDUCG-LX>Mud9Eo~ryX))qt~grgX^l2CTAfr8x7p3CwRWEP5woNB@A>W2 z`dp?tc+6DC!<|zzQ|)N!p2@94#c8wKgH9?1PJUAg*yiuCCyDv024x|I0l6n()n9;r zwAMgT;P^vh5$-`z9>xS7D}M(Q4jc_|VPN`5AdP53Ukjxn4ohFf{^bj|t}@>#cjqqi z^7ilwExuo@Q9FCfDR;#h%`qKTO^^l~a|LRXEbG73He?Y7!~=}E+2k3X8RB@JqEL0} z!W*hWgVH3=HoGgTaM9Xr>(ZQE!>yd-tl_x`oHuZ6rkNf%W}Ha(wE;xfR|mq;UE#-{ z3gjQ$lb7ooRO+_9r33Bf~W>Eraz=PS_XEQS<1q(d)K6ZPW2nzZ_3(N~yC^AI`N)Ywwl+s);3pl{@Tj!*TIhu$4ZukwR)djHR# zP!_0fBCr|@aK1=raSvdi_t%`>+s__o{QZp1$a4sxMr2GNLrO9<+;c92K;-8VI{9YZ z>BfiUyu30GuWgkGIiS0BO=@)UY_V}gO4wb;&xNTM^2;~NmMQ@p_-zanU>!IlaV8Di~- zTgUY~zg&i4!lg#T`mBJ^xf=Vul;7(}MxHG^v=)1m3h<;^`B5@+GfeK7tez-VGGo^a zx!n!aKLwH`H-+B}d{OD7J2RD#?;BfX!$*4F(KPGcSuv{}G66!`M=SIuhZ_r6-Z<`V z5#{-3k^KVq#~PNFi3PzML@5+qZ)@GB7DK057G!UImY@|I5v%%%XRQ3i_p@fSQuNP@ zt-mxhCy}@C>Di_=9i79Xru&$co@&1%@_EZDXD1zx$odr5x||2gj1KB#E49UUT9x|6 zEL@NPWEbe=BPBDHNKXt%ABk0e0oIY&k-pYsEz?^C$9jHCsF#S8%JVseGdCg-(Gz>KlfqLqrgu4q)gZ2OY#*#|PRN zhr9|fcx34Z66^REyTuIr{+f4suj2!azn{?=+1?2?l8l9vL_NYBZwP?aaY85G%#HN5 s4dVQ$&ia$TKJm0_=ow^Z{lyd1DU+u@%s0$Bs8eA4z0M<-|6Th30DG`!VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-multisig_classic_account-deep_tree-unused_auth_entries-failure_with_long_malformed_function_name.xdr b/test-lcm/InvokeHostFunctionTests/0a490b46a65b3382.xdr similarity index 96% rename from test-lcm/InvokeHostFunctionTests/Soroban_authorization-multisig_classic_account-deep_tree-unused_auth_entries-failure_with_long_malformed_function_name.xdr rename to test-lcm/InvokeHostFunctionTests/0a490b46a65b3382.xdr index f69d50cf3d321ca038e88db6268602358473cebd..fd55cba790e4be1195fa19a21618d0b9ca32065a 100644 GIT binary patch delta 330 zcmZ3|#<`@8bHhf_$+mmVrrYZ=?%upeOqdVE+x~wQqYUF@ZaIt1_G)QDAfd_kYh*Tm zw{T&d9PF4dx!SH{@??91$;}QICL053ZU=|S)^-k)y&WtjCjnshP@0>Y2_X&C u<1fdgH+`-UQ`+==At0+(jwxxfe7*2?K53?Y)#dp delta 342 zcmZ3|#<`@8bHheaW~Rm7lLHRC+q_6jn2(vUJY>6oEu%lU$0_B;bB2D&u=qs3(FPchry>odv$4b)EpY26yf z%yOg~tYEr!Jfp>S|GA7+Kv~fUh{4n4moQpPf4zh;X8ZazjF*7MO{jvXetrh1nwy&m wq`Gk*RJFexliu{XLQHAX^M!z{S~;eq$@2BW+xeuK`c;9R_`Q9B15*nV00F9cWB>pF diff --git a/test-lcm/InvokeHostFunctionTests/0a50a6fd01fac663.xdr b/test-lcm/InvokeHostFunctionTests/0a50a6fd01fac663.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-multisig_classic_account-deep_tree-success.xdr b/test-lcm/InvokeHostFunctionTests/0a5c74765d1481ad.xdr similarity index 97% rename from test-lcm/InvokeHostFunctionTests/Soroban_authorization-multisig_classic_account-deep_tree-success.xdr rename to test-lcm/InvokeHostFunctionTests/0a5c74765d1481ad.xdr index 62ab29733f7e2c739ed712428eebe4de1ef09b4f..f9a0528ff8af24f2428f20f8ba034256d1bfbe79 100644 GIT binary patch delta 395 zcmZ2*lWW0Et_>SSC)@5dn{KbixO?*=F=0LsZ~OmMj53Uqx#cW2+pDDsfrKXCuaVjO z-NJ=+a93CO11=m~0HBxg8uPTiZEI_I9wCoDAe2w)dFKY;Ul6vtynN z!g!&06yvMYEHo`J|a*Whe8W%9w6lz$7?X=2Z0Z@FFJ0>Gg$7 zceW?LWOR|b?2V`VFi=U K_JCDP0ZafIeVao7 delta 409 zcmZ2*lWW0Et_>SSnVHk%CI=jNw|SA6Fds8x?ECEkwv7Ialey(AHruPE2{AJsn+}xs z-~8Reg>~{|2ZzbC?K&nmI~q(@b}*RC4WjK0CR;mtOb!OhU3RdT9BhAKvb9~p=FN_I zGR(}!zJW~_iU*nQ%?CBTI?ZD9`n+Gf%#2R2rcdZ$n!nk*mdTl!O_+IezyU^nX2w%Y zP?gpn^d@JXOq*fiqtle*bih)ke|7bDU`cusI_xg--Koc)j zg0yapV`g2V3sx{)JD$;EyZ>CqDxfT%9>n13@=F*kroUdo7_)u-8pcaN2><{9 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-custom_account-wide_tree-unused_auth_entries-success_with_arbitrary_valid_function.xdr b/test-lcm/InvokeHostFunctionTests/0a7c39ca98f1ae85.xdr similarity index 95% rename from test-lcm/InvokeHostFunctionTests/Soroban_authorization-custom_account-wide_tree-unused_auth_entries-success_with_arbitrary_valid_function.xdr rename to test-lcm/InvokeHostFunctionTests/0a7c39ca98f1ae85.xdr index 3f361867aac85b5e7793ac05ce91d6ed4474ead5..f90f132ef523ff9c2e15d4a489b67d9a9fcef164 100644 GIT binary patch delta 390 zcmaFS%Jrg^Yr{s-$+mmVrrYZ=?%upeOoVT;-Con}|5q`}Fiz%{v)F8}mL>#JF!_Fs z%;xVFF07M-9TO&3+jUHyY;Q2R+2O)uV<64#;4s@zApfwv$7E)EgUy>A z^JEal3&jibfp}2ktJ5qtuh09%3liFVzb4NaEC+Om4CChc2RDJmp-Qbk=uOT%nKs$_ zB#{1)G~IqJqwMA<7gb|mTFxOEyglBIF)bD*Bf~gdJD$;EyZ>CqD!7qNaY)k7&j6*l zxtS2sKs~nwnJl*ROEI00*lupd)MGZi*@WrN^!3I}Ha*p2K9o$UNOam??X@ zy)l#E^c+*B=;_~cm;$C>H)6Um-94A-%H$kIj>!#d9NV??nal)1HUdL&_hh?+iPOE+ MnJlKiZe;ok0P>ia%m4rY delta 394 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/resource_fee_exceeds_uint32-other_account_fee_bump-failure-insufficient_fee_bumper_balance.xdr b/test-lcm/InvokeHostFunctionTests/0b38afb8b9aaa794.xdr similarity index 91% rename from test-lcm/InvokeHostFunctionTests/resource_fee_exceeds_uint32-other_account_fee_bump-failure-insufficient_fee_bumper_balance.xdr rename to test-lcm/InvokeHostFunctionTests/0b38afb8b9aaa794.xdr index d338fcd7ba95bca602653b8b359a075fd5daa88d..34d0e732ce1a89e3e34a87da269c464a51702f3d 100644 GIT binary patch delta 115 zcmV-(0F3{jx&ffN0kD56lb0=ElfNp6lh-RSlgBL3lXojHlTR!_lYc5elaDMolcy^% zlLstFlSeBsv-d5~9FyNoV3P++h?5^oFq02W(38JQFq4-|K$FKxK$EL15R>~$43pPP V5R>CeJd;mMNRy9CFta~S;SLtaFnRz0 delta 107 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_account_with_weights-wide_tree-unused_auth_entries-failure_with_long_malformed_function_name.xdr b/test-lcm/InvokeHostFunctionTests/0c43ba995c341a31.xdr similarity index 98% rename from test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_account_with_weights-wide_tree-unused_auth_entries-failure_with_long_malformed_function_name.xdr rename to test-lcm/InvokeHostFunctionTests/0c43ba995c341a31.xdr index 993451d9b559dddbfdf481bf28b0d764f4e21e57..19b4185ef3af215b189552a001aba66c19311207 100644 GIT binary patch delta 338 zcmaFymgB`+jtv_{C)@5dn{KbixO?*=F%iDWc6&{?|6j!@!#J5+&SJB@TAC0@!Q}fj zGMm3!xUfzRc1)ODZPzh*vc19NW`_%tje#_`gTrKNJBP{M4i=M>f&9bv9+R2v4K{Cf z%#%SFFBC7#2jW4EuTHbrygu(2FGy(f{hB;yupH1KGK`z&AKU~Mhbp!Hpf@@5WZGow zlR)}I(scW^jIx`bTvUyLX*q{v@b-8+#*UD}4wGlwbxdw{G?=XHU@(~*MB5uows!QG91N7Z>|ilD*#5#~YrBNan;r9H zn3zKQp7AC{&^K z2ffLeC(|Zdp9In$lBV0QWt83goVz0pDVRCBnFe;O<w0ePQx(uY}F^elHgT0H0kl3;+NC diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-multisig_classic_account-deep_tree-unused_auth_entries-success_with_arbitrary_valid_function.xdr b/test-lcm/InvokeHostFunctionTests/0cb06b7800ce099c.xdr similarity index 97% rename from test-lcm/InvokeHostFunctionTests/Soroban_authorization-multisig_classic_account-deep_tree-unused_auth_entries-success_with_arbitrary_valid_function.xdr rename to test-lcm/InvokeHostFunctionTests/0cb06b7800ce099c.xdr index 0cefeb61b0f3c753566a24d8e35a9337bc361250..ac080ab02d5cd7302beda048abf27325dd25de5c 100644 GIT binary patch delta 374 zcmZoz%GI!xYr{s-$+mmVrrYZ=?%upeOqdVE+x~wQqYUF@ZaIt1_G)QDAfd_kYh*Tm zw{T&d9PF4dx!SH{@??91$;}QICL053ZU=|S)^-k)y&WtjCjnshP@0>Y2_X&C z<1fdgH+`-UQ`+==At0+(jwxxfe7*2?K53?t3e(ezm~KozUdr@`k$JjU8 n)Blt(MQ^`s%{0Yqx_AjtfqgO4mFw&_n`3S)#P0}e3qGcy`&fGV{9 zpf@@5WZGowlR)}I(scW^jIx`bTvUx=W;yj3s2J$d{Errstv|(Vf3MFd2Q;t>?1Qaw z%q(|jgB48Ij%T#k?mw5Y3Me~U31aYc`6Y}N(_b%PjM=_^4dbO4W>(|-5Y^Am09A8y zGl5iZtAeWbmt)eKK39k-ZF;^CkX0+klr&ksUU)m7G}B3i?d^6<6U?Sxw`RIA{e3CZ zmFdEzOn0U`3o~U*x3^&uoW94FDSG*88z#o>hs&7EB$+wezE1|ae7pAqCQ~K=O)8H< diff --git a/test-lcm/InvokeHostFunctionTests/0cfa6a9a348ad29f.xdr b/test-lcm/InvokeHostFunctionTests/0cfa6a9a348ad29f.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-custom_account-deep_tree-success.xdr b/test-lcm/InvokeHostFunctionTests/0d6e850f5668faef.xdr similarity index 93% rename from test-lcm/InvokeHostFunctionTests/Soroban_authorization-custom_account-deep_tree-success.xdr rename to test-lcm/InvokeHostFunctionTests/0d6e850f5668faef.xdr index 5bd484b35b7a71eb36be7344059d6bd01fa0be6d..9e031b52b3add5d9b9f720f68c6425c36a72f1ca 100644 GIT binary patch delta 393 zcmezHi0i{6t_>SSC)@5dn{KbixO?*=F=0LsZ~OmMj53Uqx#cW2+pDDsfrKXCuaVjO z-NJ=+a93CO11=m~0HBxg8uPTiZEI_I9wCoDAe2w)dFKY;Ul6vtynN z!g!&06yvMYEH~g?YT?_jLg#=gqgCZ z>zgnMPLDBTik|*FmnmTSabu<%)6Mgku1wBhSSnVGt|CI=jNw|SA6Fds8xki~WZTSkAz$=q@lo9)%ogqWG6w*%$< zH-EQqVVykL!C~@jyN=1tjs}yJ9SkOOgJ^q$$<~e@lY@bBmmMr72isqmY;BjYd9!1l z3^TL0GuU*Yc#!GVu29pf(=0Zx&-=y8%&2b(HvM-^kTWxD4(sNC1C0F4j3T$83avlr zP0l=-Hre_lkp7S~-F_{j?B*vIRb!Z0UPJ;F16`W`(PFaorU^%>=W25K(>Y26yf z%*yZvtYEr!Jfp>S|GA9SyiBjzAm&b&U&3fH{q+*YnC!n DCxMV5 diff --git a/test-lcm/InvokeHostFunctionTests/0e54ece7b7219a81.xdr b/test-lcm/InvokeHostFunctionTests/0e54ece7b7219a81.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_12.xdr b/test-lcm/InvokeHostFunctionTests/0f52e3b7b517991a.xdr similarity index 95% rename from test-lcm/InvokeHostFunctionTests/parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_12.xdr rename to test-lcm/InvokeHostFunctionTests/0f52e3b7b517991a.xdr index 8a8ffc922b3008eff7bf503979879b3c20f1fd02..b2694f9d162cbd54eefbf36df4559a1f0336592b 100644 GIT binary patch delta 781 zcmaJ;U1(Ba80J;m9J_Q^w2W`R#oO)3(Xct032wrUL zy?CLE)Vhf9!s-woWbI}Uf%tP5F=7`%1-lq+msaaNJE<{fchCEL&-Xsh_k8)9HD9y7 zczJ*>gG#~ENhB)dY?gUO*6H6Qr7%u>=ulL5;!-WN0D~o zQ{^Z=P}_Kw@p;BJRmI@AiV;=Dq!PeoC5&bzplKnmtLym2-QAklgR|KL7H9HUQS7*! zK8|bZ4K!!(Vua@;&;E>x@fj7f85!r8L*~Av!+41C2;+Llu6@Z)9ot@sj#y0_L-$_8 zAXmQT{A>Cuy4Y1nqB;Qsj^6l;M-YQoz-wINC6dS`VX8mU>Nyz2cq~QH3vi1(DUe0# z4s7(EB!Q?t1lJJx768GF?VBUCHV>nswg8J(BZFR|C_aJ-3w6qnpo-{tcx>C5AniI4bJmV!I0?Nom3oqJ+B&N>I1Lz^DhI2nGfd z&%+@`&1=1c56dobA68aS7Oc5}4$;e_;L zc9#hG-)7(r_y9fSis7oeQ7*#uUliyB-@~X5Xm3;uPs^oh5vsjr?>!4#Zc~i*4!IOj zRWa%g<87}KPXsIRpxTUfs~+as(~K@}7y6l557y#0)q#Fb23_ueVR&1rL{J}XiPLA> zj5DXNvSMzvpfL6fbe5tSRPp6d7^7YpjgSLfs*L`i1KUGRba`YP56Y+w*P|Bd!ck_| zg9;`*{kS-M4Yi>FCcUze4PDqP3U3yPGk!M?W6e$xI^J!@Gore?QUu#Z;nw=}z@#Yj zj+h+1uR??mC#}i{rmYWJxNCm5>AVQDTp4#aJ81bB974@MNT-g&d8!)(#T*=gHIBB@ zXhjR`p#BNa%EXeA5{XtLu#d74xMC(IU{Vsny<~;OGIHsl(&ZE!rLh?FQ0p`}DLKW* z$23$@L>OBY57lP|-v+=4ZV4l-ra;GkTpFhCbI zSzIj5?xqEH+fwWv%fPK#5nj2AZ727c9phi&$adk&+hRa`g@NuL77$-6284cEQT|xK o{f=Tl`#%Pf+XM#4UJS@d0?$w-jIyHJ-27aM*9Z!YHwb_K1Hy16J^%m! diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-default_classic_account-deep_tree-success.xdr b/test-lcm/InvokeHostFunctionTests/0f97452228eac10a.xdr similarity index 97% rename from test-lcm/InvokeHostFunctionTests/Soroban_authorization-default_classic_account-deep_tree-success.xdr rename to test-lcm/InvokeHostFunctionTests/0f97452228eac10a.xdr index df7c3b0db1c958e95307162032082f1153eca284..c307392f7ed17f8a1e2ad2c95f82ec2bf93ad5ba 100644 GIT binary patch delta 397 zcmeC!$nshP@0>Y2_X&C zRFqKJwZS${X+9Wes*PVNE0VDhL`!kqSCqJl> L-X1)Q$&?8Ik>#3R delta 412 zcmeC!$df%J!@>Go?GWj8;$s2an}%J~4O80gacj~0`yKgDc+ug@q4G%!UTq;+c? zGpnK+SiyAdct(ru{&N|tc$t}0RzVD&F297)V*2YPj4|8SuVK6dG%h(6qWbw6plWVz zCZK9Yo2O9K{_0G6)8`5?rA^Nl0@2lX@c4G?V3zCrk_t{ zx-$K964RaO&caL?)8)081gFo@W{O_kt;NK+eQ^p?nFKS36#rzP%eQCOGED=9(2ldy TFU(*vnf#zedVBCJCQ~K=k}H#8 diff --git a/test-lcm/InvokeHostFunctionTests/102ec8047ba9b73e.xdr b/test-lcm/InvokeHostFunctionTests/102ec8047ba9b73e.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_17.xdr b/test-lcm/InvokeHostFunctionTests/11caaacc02cfaf33.xdr similarity index 95% rename from test-lcm/InvokeHostFunctionTests/parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_17.xdr rename to test-lcm/InvokeHostFunctionTests/11caaacc02cfaf33.xdr index 69b5b9f4ad8ff6070d0b136582ad09bb302e203b..a3b09233f95898bbfca8e5f6793c83eed1865094 100644 GIT binary patch delta 682 zcmYjNQD{U-hv{0u)4%QTJ2>J!BFp8#2$JGD%jKZm@zxoo7UTRzVrRx_x;CMaT+VmSFaDy zr5KFq-b4UU9+dQ`|K6ZQ6*Z>ZMDD+)%(6`WKg%*YX3m*Z%cBf1_74s{dX4R>ABd+=@{jp}>}tFi~zb0=|2 zNus@Q2Pb*X@Ep!7n3`9xke6_QIb`lfE{=y8k22nfdGv3E+2b8c^d?sIF&y4&1r)Vw zzQ3VwrkA^lfT&GCpSL%@;1NXsRR~(o*d!o|8JM+3QT_!1Ab%Dlk-ZH&y>A3S)E>f+ zi$Y6)U`OM|C~cMDj96WQWv7*E9!{u_VZuQz4bpV64(BPQ!W2a-5TR2V7__M}`rLqn zv{8W&_177-oMwgPdgvQ}Jw3jdDD)x0mcn)@w$anjTpq-gU4+!WO{ z`1oH5s=jAY>l1h!bkwk#lql6;=J37GdCvEH-shN$vbiWP zM2|A*Ws>aI!96=a3V>>v!*Es)moXTc$;!{dI$&wN!%&<0jxbnD^X@0$228d%jMg?K zA5qgV+&+d6U3R<}u;3Z35lb^?zc{On=yY|WM|gGuRrpP_p+_~*+1_gyt|lv!y3>c? zi7PF}Vc+mCeOUVmxmXg2VBUKN8gAd$= zZ7YM#hW)EX!CFGz3GfxLyu3V_(jhoWsSw=eOA|0DGboE@cEY&k$IGm@E2y{{N zG}tLNB_10Iuuw<`nPNKBP%I*}A`|N9uMVeZcS?MAUk3;6M!=-hQ|RSary$E|B9t zAR$Z9$pb$Zm97;_%kK}QOv~$J*@IS!?17im-%!k_3Z?1Ri%R@A?XGCBIliy8XlLt$PlOIellMhYMlfO$a olb1|DlgCOxldCKcllw~ylh;fTljBP~lTS=YlaEU}+Sz1tx=RAvWO-kQ$?D!6lllD&Ca?D~ mm^|GVNP8PhKJM!=`M!_CL z*J8826%WhgV8?{X)pi||x918>UTm*0x!K{uc2pCD+O|^|Vq`q)VnS3}`W%6r>n90ofC6m2@{A3_s zKhI%ue2&B9{5*@v)j+YyK(Xh!9+RbkY-1q%v?I^v$N5Q0AOj~01n=5xHd&YtY)!*L cMSiHL^ybeS?zv6=8^S&L!WH+;%0En*06O1fi$)F}WP5_IsYiwb^X4Fds8xlp)y4hJ}j!%#3!%P+95CpEuld UV`h@oo4nu~NV)W8$0Y5)KL diff --git a/test-lcm/InvokeHostFunctionTests/overly_large_soroban_values_are_handled_gracefully-diagnostics.xdr b/test-lcm/InvokeHostFunctionTests/12e5bf578c813325.xdr similarity index 97% rename from test-lcm/InvokeHostFunctionTests/overly_large_soroban_values_are_handled_gracefully-diagnostics.xdr rename to test-lcm/InvokeHostFunctionTests/12e5bf578c813325.xdr index fca5cc457548fe0f4d7f2a9aedf759870dc089c7..6cacd2b1c21f5150eb8812e54186c6283886c18e 100644 GIT binary patch delta 176 zcmbPphiT3orVSfKC-2QLoBTg!_vS@n!hBGU%wqW*#>w1r7MtzW(u81wo4;GQuucwk zOqg74*D-mry}{&WhYOR9fi$;+!(?kahsoX!7L${K{KNJhlbP)eHg9$mlLqPD{6FR# p-0aQrIg{jJW=@vRnLl|~Y~tkY#TJ{bd!ytqBxX;xm@L2cF8~#QO#%P_ delta 169 zcmbPphiT3orVSfKnVH@zPri`tKUq3<{^mtu!hFn(?%y{91sErD%UNu;S4$IOX3Vt# zDcStp!i9D6WCw@Iv+X)2H#-_kR(3F$%nhRL4JKPVdQ1)m%3XG_m>g_>VY0Pd!sgA6 zV$#e^$DP5trDHb%4L2?U8van8ndy`vQ1sp8U9pLiw-;M%w(gCRV`iTj02iD+*;-*vZt*JW%7nts25(PVmg17pE<=|)Bsw&~$rj0w~0+Zj8iPw!wfnBLyWcwxFZ oh{fN@=rG;B9Z2|hGFnVe2Z~MB){&TgA0){RB(`twVzjjY0C2cB0ssI2 delta 139 zcmey;%KoL5eM7z0u&$9%h(V!eRTt4!SwnDMxE`#jf^^M)2DYbI!vG6&e$=%y^GOcx_T#&;0Loh jfGqniMvv*?ASKs387-!VcQ9U{gS*a%7Y9raZHor$rEc_Bjv$ delta 120 zcmaFxp6S7RrVaI4ldtPIOunzxG5NTz!Q^xugUS9NTH9c9y{^aP=|DMgU5m-nwJ%Jr z*Gky@U3Y=p93CO11=m~0HBxg8uPTiZEI_I9wCoDAe2w)dFKY;Ul6vtynN z!g!&06yvMYEH$-DKZ!l)knf#zedU6J%z~ukp9NYcPm}Hp%i8X(4 delta 327 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-multisig_classic_account-wide_tree-unused_auth_entries-failure_with_long_malformed_function_name.xdr b/test-lcm/InvokeHostFunctionTests/1452c35fbbe6c3ab.xdr similarity index 98% rename from test-lcm/InvokeHostFunctionTests/Soroban_authorization-multisig_classic_account-wide_tree-unused_auth_entries-failure_with_long_malformed_function_name.xdr rename to test-lcm/InvokeHostFunctionTests/1452c35fbbe6c3ab.xdr index 5c1513da1c4df75ecea9f69619d5c0f974e3e483..b20a08916c119fd775fb08710d1bed0da91cdc16 100644 GIT binary patch delta 334 zcmccfpX1Jdjtv_{C)@5dn{KbixO?*=F=0LsZ~OmMj53Uqx#cW2+pDDsfrKXCuaVjO z-NJ=+a93CO11=m~0HBxg8uPTiZEI_I9wCoDAe2w)dFKY;Ul6vtynN z!g!&06yvMYEH`4i1xN+jUHCb~Ko*>|ijN8${b1OtyCPm>dk0yX;^wIoSTfWNW*G&6^$b zWSE)f1cFT$iU*nQR|z$}I?ZD9`n+Gf%#5pC!KVMN336s;l?vP(aDb7YnK8`&?A1x+Ze~Q`uUY}8(m+9*}kj|}f z%&Zz`!Sd6!;~6cs`_E;p0@|kj3}Wtd`6Y}N(_b%PjM=_^4dW%CX-m~0s-K?$s^;cq z0;*=3)d*GXFUO=eeXbBw+Vp%OAgfl6DQU8Nz3_HEX(o3iX2$&oCw~wZpS<6~V*7Gi HCQ~K=Om%;^ diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account-wrong_signature_name.xdr b/test-lcm/InvokeHostFunctionTests/1484cd9b56513ed7.xdr similarity index 95% rename from test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account-wrong_signature_name.xdr rename to test-lcm/InvokeHostFunctionTests/1484cd9b56513ed7.xdr index 0bc8d51dfa6c7a92e7724a87ce714e9a69ca3e18..fb05d84187c9a9488c09e030ee8226dd3a9c71a3 100644 GIT binary patch delta 144 zcmezKh3U^1rVSfKC$}*RP3{*_o%}{cdNZ@wCO(+J<~J%kh2fk#7V)f;gB=qlSKD<= zo@{S0x!K{uWMd%B?cgxk+RkCJw}ZvxWFY^ry~ku`dxOoJ9sL|(y1`}#HzS#CGijIV SWWOY?$p+hWHtXyNU;+S2wKvuP delta 143 zcmezKh3U^1rVSfKnVH_0O>Ph|nfyjYdNZ@wCO&3H(bXV<&2Ln83Ntg-`+_-lEaF)w zPj+yaJln2ga#JF!_Fs z%;xVFF07M-9TO&3+jUHyY;Q2R+2O)uV<64#;4s@zApfwv$7E)EgUy>A z^JEal3&jibfp}2ktJ5qtuh09%3liFVzb4NaEC+Om4CChc2RDJmp-Qbk=uOT%nKs$_ zB#{1)G~IqJqwMA<7gb|mTFxOEyglBIF)bD*Bf~gdJD$;EyZ>CqD!7qNaY)k7&j6*l kxtS2sKs~nwnJl*ROEH~NoviE5J$-{6lg@Sl2c`ff0DPl)^8f$< delta 327 zcmaFR!ugCmq0Hysm zf46X9ojlpWVe)Ldj>*lA29uQ?3?_4fXnTXn){Y*NgMo6F9V{jX+h3S$ZI`flvtynN zGqX+u*l?kEVLoQYlATb~tJ5qtuh09%%gi`+7TEOPH9^kItYxz{2OMDJXJ#y(3RP(R zL2q*A$+XGVCxP^br0Mo+8D%#=xu_b$%<|eDs2J$d{Errstv|(Vf3MFd2Q+ZM3rOqM zIA&In6JQ0?wc{Brw)@XztOCkftb!OkU499p#q`%p7-P1tU&DAQhMCoJ0z~!mGeFhc m+)NMny~5;XhYOR#fox|Wo7=%*vbCMVWN!zH$;tKxlMmZ_ zOlGz>*u2?MO%Q5ZH`nCzu?3SC$Lef0kDJ5+F+ZMla(RBjLlF8mceln1+pXV?+KF48lexAkTYM|I;pxE+L34Toyv&R}HDJ+(g+NhmIg8EqYH32u zjN#KkqMOozg7$$GI@4v!DjooE)Hf!+pQ40 z;#nte&vTf(Kc{2zY)78SoAXsBTRZSf4$f1Vte zzvo#@-fbT<`EqW_Co9LjBn&&CGbB P8^i(1N^cI{8>u zimuN#uoHtB@%nV6BADdganOOZ8dEqIy>PIi{D3ZY&E_(?)!0c{`vs9>&~x`2#Z}c@ zmn_?*HrJ$XHGgzk>4;+p(U{Q>?8C`J_F2yqlbJu|!2^*W$TaPtRS+G-*qkUQd$#_6 z5^Fm~=>?Ch1y#4Z*qMN8@#Fi2JNqYJN^;Aj4c^^-MF+l|1XJD^g~xlS!1CF>5_w}$ z$(n`-vby8i_Q*4WJMH*s$};sXpYKw0$ZbOUBy*S8R);s^&;?K z8V!zIL!T$pc$0_g(5LlO52t#ukNO})PmhIU%NqWK=^d;DX%+AU$n}0q91Sw5f1V+G z?ml-sQP@xC(UWH$;fE?-`;85<@+A(nv%93+3kG)ZW)4qskFUDACDpx8<2in?ii>=F w84Da=!7H3!#&*8#EA>@QojqK^&!sUEp+nSnTZ(#VL{YOFrBof{a1ra_A3%QNzW@LL delta 625 zcmY+9OK1~O6o$FyPKq$KkF-@GO#}6XC~XiIgM-Ngg|rotV38IQY|LWv5E@saHrR+R zTnGvmJPV0R?7~H*%Aj{?m5S5~sa8m06ojay6q{Ovf;HfsBpWy99M1pW|9p3@D$iBr zCr`U5O#fhk*)=1(qoakALF8@6h@UXIM={*{bSovHtkC_&rgFl?oU7gH+4}QW}$KTNGK1l5U-6d4Z(m77h-S( z^Kl5Uax{kL;?R!gKSPi&L_s1f)zr+rU*J1={u^2eSHD6t;pHUwBq~MMnD`~zO5JC! zmuE3}MVx=V2Xwyk0=(*^bR^5Qzu+f$YZ4R;rePEvX*kS(-h_uk_#gp6T+Kr}>wX)= z{-Sv|+E`(%Ag0>xc3xm>pCE_42!}9Pf?X^uNhp`Vi6ezN?VI|f6`{f|Hno|=zHL+* ZJpCWwi;4g|a7O@6EY|=Nc@ywD`~%=8@Pq&W diff --git a/test-lcm/InvokeHostFunctionTests/165a1612aefb1f12.xdr b/test-lcm/InvokeHostFunctionTests/165a1612aefb1f12.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/resource_fee_exceeds_uint32-self_fee_bump-success-inclusion_fee_and_refund_exceed_uint32.xdr b/test-lcm/InvokeHostFunctionTests/169611b4e9b946c9.xdr similarity index 92% rename from test-lcm/InvokeHostFunctionTests/resource_fee_exceeds_uint32-self_fee_bump-success-inclusion_fee_and_refund_exceed_uint32.xdr rename to test-lcm/InvokeHostFunctionTests/169611b4e9b946c9.xdr index f573758076e750c20e57512f42ddae69fac516f3..3052fde7ea6f29f823598ea807f11e7e2d3953ec 100644 GIT binary patch delta 115 zcmV-(0F3{L)d7gr0kD56lb0=ElfNp6lh-RSlgBL3lXojHlTR!_lYc5elaDMolcy^% zlLstFlSeBsv-d5~9FyNoV3P++h?5^oFq02W(38JQFq4-|K$FKxK$EL15R>~$43pPP V5R>CeJd;mMNRy9CFta~SNgNm%FZKWc delta 107 zcmeCU%Ghz0aYMb<D%SvbuN2WPU$`$?JU#CQtVT(%uG>kNbK|zVG8OIo{V|@_p|MlaG5P KY_|9FlmP&AgDnXF diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-duplicate_signature_not_allowed_with_insufficient_single_signature_threshold.xdr b/test-lcm/InvokeHostFunctionTests/169eaf7fc82af3dc.xdr similarity index 95% rename from test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-duplicate_signature_not_allowed_with_insufficient_single_signature_threshold.xdr rename to test-lcm/InvokeHostFunctionTests/169eaf7fc82af3dc.xdr index 4484e10533f8e95d5934b41fe5304ef9abaf982c..32964509db84b49a84f3ce508feb24aa19ac3841 100644 GIT binary patch delta 156 zcmZ3`&AgzSdBaB0$!*L+llw(fCkGss-pnkvi4R49U3H!?iokaZ7uLzajtP^i?K&n; zwl|pE>~LYSF_7kVaF}du=P=pZ!D4bUkbl_TV=}Y7!RF15evT+61UIAE5kBdV!DQbg P?#Ukx>TC`;9KZws=utbs delta 156 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/192dc34906478ab9.xdr b/test-lcm/InvokeHostFunctionTests/192dc34906478ab9.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/persistent_entry_archival-eviction-key_accessible_after_restore_in_same_ledger-autorestore-across_stages.xdr b/test-lcm/InvokeHostFunctionTests/193297e2240649fc.xdr similarity index 95% rename from test-lcm/InvokeHostFunctionTests/persistent_entry_archival-eviction-key_accessible_after_restore_in_same_ledger-autorestore-across_stages.xdr rename to test-lcm/InvokeHostFunctionTests/193297e2240649fc.xdr index 024e519ab6f808d4c4deb29a1b54796ac686de73..116a98911089b975eb1c2cdf38928f89d49514be 100644 GIT binary patch delta 142 zcmV;90CE3}umg;+1F(N8lb0=ElfNp6lh-RSlgBL3lXojHlTR!_lYc5elaDMolcy^% zlLstFlSeBsv-d5j6_W@=lLZ3+000G(&_gGauOkSP%R@A?n?x)Iliy8XlLt$PlOIel wlMhYMlfO$alb1|DlgCOxldCKcllw~ylh;fTljBP~lTS=YlaEUV!Z delta 126 zcmeC#z}&Nec|*O{3y1GQXd}Wtc e$9+8}-}iBt9Peu}`M&ps$;Z7CHrxB1?F0b5FEpkA diff --git a/test-lcm/InvokeHostFunctionTests/1967a2d9962bb619.xdr b/test-lcm/InvokeHostFunctionTests/1967a2d9962bb619.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 zcmeG_30%#~_uucm?Tc1gh#N&cLJKMFDJ8r}O47ba`${S$SzfZGR4@A$B9S&iMTsI3 z*+N-bP}#B+{b#=S&h1;gcW=DjzxVqXpYNTSGiT16bLPyg-gXe+=)Dm7v_9cZ$&E2Bqq#q? z@(8&(*j&rfG3C(yYKQ6;=j-j~v%TBeChv%|$u`Y+g=3|M4u-Ff*N8UC2wk70Gj1D) z*VxWQQ8QGi>7w@s$=q<~FLM`6_gKQ7)i$`VjUpwbOb*xPsqX z)xnu&wdIi`4DF;&O#(bn1Rv*QrMWPO!xsyLtU#gqD!*JVhh$B+B4@NNH47z$YW(T+KTYY+y zMQXK#+k#yuE(l7BJ;@ssyn+_gSe-oFcjVEc!=Brd*SlM_=K3`~DgIL^V@qIT))r&y zEp0Dtj0GSqf+GEgNFRKASoy)#lSa95+ruA3s#y35F3x@A9{%S`mD9#{cG|KG{O`$x zNI|_&!Na7@N=Loy2hm~1OhQaZxBelBE&9$~+qBsRwUkTgi;(%e5YMn2 z!xN$*tuI67ZBcE&D?RajOQTF4isg){$uvJN@cPI&+XGe(GA@Zn9yH!QU}|z4kDQ-r zJ6~Afh0EULyE{e?8+2huin{5L@+FEZWmHb<7>tcyzGim2&b8eWR+f9(174{;<{muG zl#rnNXF#r9tojSEPqr!8AIO~0+J#^Q9;-1;>8O=tsH8Vt2!>?-mc!h0ihI(b7_D_kSoRk2ypV*+q*ahIoiAWxKJ^Ed;7(%j(+w|j)AUJ zoX?W-JC3iQVFq3JDuXg?E{7h*Ps4<1!niaIH^2;HqChBo$IVO#Q>2+`W zu=%MN&X1W5a`yEJ3UG7|3iNYz4w(q`zz7V^h#XQo?=qJFd#BJK*FZYbAP|8vY72;I z*l-a<%+)8v+cn6MNl%->ZZ>!V0s~z<>BXul6UT#p zN&(I)qtu<1C#gB9xw%euR8@CTcXm`)R##V5Q*m*1ahj~*rm8$~%0!Jxu5NUy-F5@> zP#A8rtwRFD*DA~q5e-aUX0rBI>%!YHd=l+5Uh~?fWGc{a0=98 z`Ya3mt5;f{mb#hVDPJ&x>-i&{`Of?T%O<_WM!bIKIIsL`uB)@Y`5A@t!%gNM<9$$J zc~YuX@TH(weC=S~=) zt@nBD`xn+3*biu3WXm6kUlSPv1p)!q?GZ=-Qj&>69`6u{+U*VR?Jps`fx_R<=&ZM_ zWF_`RXM|3^StsdshIGqosyn+SFz&U+;TjMANj3t{BF)}>Bzvgp>&i<$7b7Tj|USKQ;9vW+VKvkLZ;*XAT zWS2~Wh#3GNC7H#&@lm_q8&9Z=t$8Og>Uu7tmELWT8TlEWm_ndL6vj&fX`($nz727P zw~Q5?OrGR>udDjK_F=Bh%u%^VxkeRDv7fpBF~E~%<-f-{IgQ$OqO-)hF;gS!_HVX3 z-yExwGLRU(Q+N(%D|K5Mpz%Y#`G*jVnGK?!k0!L{91ovY9vB}n8Gmx|+90>R3Z^v3*uvlVH3hKE z(Ze^V*zSR{kivlU%~|yq;Gb-3(6*3${g7{t36(Bl=!9weB%09QLG%eUR=$2@YeHyQ zfsNLhKZfNgdX&HEx}+6oKG`c;!P)4J;`kTuArUs_3e+Z9R+eM(A8MPB6Z{|^V9eTY zrQ>tKdgizJk8Gjd3fTBGf4PgscJ2HHlNYDW6miVBp3=N0eFqP~fsQ$j2^r{t?(_o5 zaUhRjLM5NTFVol6e(Di?X38Vg(rJOUrbS|!b(wOT!W%7kY^5iOjee)nCAaue;gOHg z7T0iX*CBIfPVKrkr&1 z8oP46-ZswVl|1^6f14zw*~UoMO^f)RME>=;*(-oVfa z)AmU;iFFd@*;w~`ZwA5M35Ta{a1VvJBzT?r=M@6Pc=rj@E?jy92=I(=#zqjCGE8VU z1S()u8jQtZ5j}{lqsOyp^qATR zX>(r(FzCm?GG2yu`7j4_J&=d=plyM`ah@LYt^hHl3*SZRVfdQeAck`>KX@RVaiEC_ zfwTg6KoC3%egG{f2jrdn5D2JGVITI*@A~KcIoN-+xn9#mas%AY$0#o;4l})SN$|uQ zJW+eYa(`Z3uMt*7=>*rr`KG`y41*6)yo$6UjLFfMm>m6>%9%#n?fPF~lCF(++ z-N-M~FIAh3YzxxjwbE)|GylH#;m>B{29L7`r{J({Z21{WB4*S9X~LF6@71{Qq&%ND zd-A1K)59fVvm^F2O9MOHgeqRru{LC{ec6dsd z^{k2^0vZF1Y`0ezMO9&nON5mszUt%+ko=)#kXX(!_pt^ZU;0$*Z}X|FI-`=HR||i z&T>DaOxvu4G6POc>pe}WKEszU5!!zm`?gMBd|3A9C1MTwwHASX`H{5<_9qO;W?|eH z-NU*+J2&*_I7H)vJ)fV`hz|+`LVxi@r%w8f!njU>EHSri;Md)pc%%72r&Qo-Db@7T zBCWfv%ir@{bS*UBoo(r(wm=XEo0rM4*=h#iaEQ!%DC#^Sf!h8w5k z!V9&ay#K|$1FL=qa*@|3dVc^QBf$JW(a+L=4qR&>Js$9|@^j&w&kB!BkIpyYYl506 zhQ9Xjm?!{&fsh5nkS>A$H+v3a6u<{*A_nC>@}Q{CdnZt*NBe+wzwFUqJ7js#TGhLKGMtPL=i@Sn z3<8SDdIRM>_I(hKTp#YwU>*cwe+Coe`n~sWu$)|{XRwmE%r)9rXRO)=Q< z?nR-ftSKP^A!(|G&NdM%mrhT@=iGr!GuADbr0bN8^=8L%#h_VPjb{sZqwM`Y6(+uB@bbYMznj66*Ihew7M1$Jb*xv|QpJSp)eB}M&>AYjqILxy zm8k15X-wa{mGpw146(s*iW=m^RO9oDgSG z{l8Cv@^drfVr%ad&+Gn%f!|+yCqx(a4_vzj8h<~dGiLuIoug3=@}wjx?J@U4Ao4*7 zoqV%S(&u1^gY-tG`Rm@CLCmjv(0_do8rl?me%TEE>+U=ocjtkr5CPc>jEOVFKHNq4 z**U&H=hHr|JBb`CPB8S*Upz6$cSq!V1QI%&A^S8q^ddkl&6>l; z-i%KrW#+Wlt*_nZ=EyZo(AAfBUS(ghgg?1Uyv$X^*XxR~%nyiZe8RAZInOnBZM_|%mz$++Ea&~i^X>Ze z4~;%JFScd7Xen{S7C5xj8tUM1pQ zwk#eod{nTlPhp9M;N6vXqmMN$^otG~q%?F`tcO|s&fMFKIzO~V{R`^>9G5%{9@*Nv zZLM;VW8nAK8r6I6HqiL{8J&^mL_&>dVgwmd67@)rxfue{-i^@7H|r>PZ^OWWebbja z0Z1lx>Y)CByb$g5;Z6Xv9X9Hqc0e)OB7myYa5Hlb{N-_$2`bZG?cjK^6JSAd-o-$hLFP@k}phOhu9)W5> zC3Upz)DI)x?o!Dp3SH+c{F>!CawCd*g8$1u=ig;90)PcOb|HZunt9}P^ z5qkmoC&L+{)1xR%U^7S&bI!{y?UJpWUcCzXIIVpeDx@)>g zXJetxq*<+PgGvfC>oxVqnl_1XR0s=tCKa4j;IG>+`G@8$fz!1WkSDZm!6cE#*jR6> zm*`p_nQR~_B{@EK+kKO>r^XdVzl)LJ;?@o{<)bd*K4ERs@s@f#Wv%6KBgNZ`hqXu1 zcE-LRGx+W1%W}2pTLsik6q!7=u@O35l`UWT_2cEXkLEM@pRU#lo)C6GskHvJj>M*> znl-AM?3CgqYOBH)e$eIhNd06saml!`PTCz+9e`K99_!7j)i0p{q%a`Qs#x_G;J^2J zL+_IxyhnfutIcERgn3R2@`xtm9s$LK`OO|-D&zY+l*mZ%tscORAO&BBD}y>AxI36_ zIKYQ*DD+SBNKqs4o}cDnexheW_a}O&jxH|XyFT_92l)d%c#jYCQ23tU)DoP+0ooje z>C-$%Qspp;9^-pGoO8j~dEke8IOhf!aX=_-U79Qh0K%A)Mm5-2by!TD%40y0<jNiaZgzaQ7FqLfb;Xys5CBhsxXbJFT7+VC>5px2yOu1cKHG7G3r!F0Kmuq zVL*i?$n*f3HX2MdqLK(HAE%m+FYURv=r$&J5hwEa;l(= zh1Pq86gBaP-S~V=ZGrOy{(+U zS0~E$g)6w)mfhPO9<`4@-e>KHFa8uIagtGZ%Ep3PS6r5{hy!GD#9C)t*1y~32 zhiF0gQt-fjLVbl|SO(i7CL)&O82h!B{8~$($zcD~x913A;0M_%jES=}*0zYMGUwzU zonQKMEccD4uQg~+?k}F0N<)b#jF$$|#C#K=jWtFBexYMr*5d>QH_XB_lf(Yx+@5_`^|jE z#-2p^(UmEF2L+3YRPG+Wb-?Fmu8)HUKns?ytbkI-tjj~4F5 z)w1=8)U{IDUCG-LX>Mud9Eo~ryX))qt~grgX^l2CTAfr8x7p3CwRWEP5woNB@A>W2 z`dp?tc+6DC!<|zzQ|)N!p2@94#c8wKgH9?1PJUAg*yiuCCyDv024x|I0l6n()n9;r zwAMgT;P^vh5$-`z9>xS7D}M(Q4jc_|VPN`5AdP53Ukjxn4ohFf{^bj|t}@>#cjqqi z^7ilwExuo@Q9FCfDR;#h%`qKTO^^l~a|LRXEbG73He?Y7!~=}E+2k3X8RB@JqEL0} z!W*hWgVH3=HoGgTaM9Xr>(ZQE!>yd-tl_x`oHuZ6rkNf%W}Ha(wE;xfR|mq;UE#-{ z3gjQ$lb7ooRO+_9r33Bf~W>Eraz=PS_XEQS<1q(d)K6ZPW2nzZ_3(N~yC^AI`N)Ywwl+s);3pl{@Tj!*TIhu$4ZukwR)djHR# zP!_0fBCr|@aK1=raSvdi_t%`>+s__o{QZp1$a4sxMr2GNLrO9<+;c92K;-8VI{9YZ z>BfiUyu30GuWgkGIiS0BO=@)UY_V}gO4wb;&xNTM^2;~NmMQ@p_-zanU>!IlaV8Di~- zTgUY~zg&i4!lg#T`mBJ^xf=Vul;7(}MxHG^v=)1m3h<;^`B5@+GfeK7tez-VGGo^a zx!n!aKLwH`H-+B}d{OD7J2RD#?;BfX!$*4F(KPGcSuv{}G66!`M=SIuhZ_r6-Z<`V z5#{-3k^KVq#~PNFi3PzML@5+qZ)@GB7DK057G!UImY@|I5v%%%XRQ3i_p@fSQuNP@ zt-mxhCy}@C>Di_=9i79Xru&$co@&1%@_EZDXD1zx$odr5x||2gj1KB#E49UUT9x|6 zEL@NPWEbe=BPBDHNKXt%ABk0e0oIY&k-pYsEz?^C$9jHCsF#S8%JVseGdCg-(Gz>KlfqLqrgu4q)gZ2OY#*#|PRN zhr9|fcx34Z66^REyTuIr{+f4suj2!azn{?=+1?2?l8l9vL_NYBZwP?aaY85G%#HN5 s4dVQ$&ia$TKJm0_=ow^Z{lyd1DU+u@%s0$Bs8eA4z0M<-|6Th30DG`!VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/198ad94ac0412a8b.xdr b/test-lcm/InvokeHostFunctionTests/198ad94ac0412a8b.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/1a8c5902e4afd03e.xdr b/test-lcm/InvokeHostFunctionTests/1a8c5902e4afd03e.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/1adc68cc7a5cf88e.xdr b/test-lcm/InvokeHostFunctionTests/1adc68cc7a5cf88e.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/contract_constructor_support-constructor_with_no_arguments-v1_host_function,_v2_auth.xdr b/test-lcm/InvokeHostFunctionTests/1b18e4016bfdf294.xdr similarity index 94% rename from test-lcm/InvokeHostFunctionTests/contract_constructor_support-constructor_with_no_arguments-v1_host_function,_v2_auth.xdr rename to test-lcm/InvokeHostFunctionTests/1b18e4016bfdf294.xdr index dc2e8b7de77f0e4a3b857aec9710a1686b1158cf..92bbfc061001bf5765bbd75657c14139ca1addf4 100644 GIT binary patch delta 153 zcmZ4TigC#+#tj=qC)?(mP5z%Ovzb|J6Ca$zt~yT`&iQWP!a6zFF=2AGUB~3f_6C!i z9WG2Z2GZOP4wJ3z9431^SWHd^@(*u2?sod8_-=AaC&$@60qCa;g+nCu@L bF!^+h#b)lfeXJlAoBt=zL)iMh$dm~HCW1fB delta 145 zcmZ4TigC#+#tj=qnVDv6pS+;Re>1b#CO&3HcQr7FU3H!?Gh=BdnDgDjg>~{|2ZzbC z?K&nmI~q(@b}*RC4WjK0CR;mtOb!OhU3RdT9BhAKvb9~p=FN`l1elrnl)<_;2W4yZ7 NyK5V4{;tcY1^@~~7yAGJ delta 58 zcmeydobktU#trpaldtPIOunzxG5NTz!Q^xugUS9NTH9c9y{^aP=|DMgU5m-nwJ%Jr M*Gky@U6)Y}0QHC%AOHXW diff --git a/test-lcm/InvokeHostFunctionTests/source_account_of_first_tx_is_in_second_txs_footprint-protocol_version_26.xdr b/test-lcm/InvokeHostFunctionTests/1d5bfe4be2ebaacb.xdr similarity index 95% rename from test-lcm/InvokeHostFunctionTests/source_account_of_first_tx_is_in_second_txs_footprint-protocol_version_26.xdr rename to test-lcm/InvokeHostFunctionTests/1d5bfe4be2ebaacb.xdr index 224d5a6750f504b6b008464fd52c8a71df1f13d7..eafcdba84a238edb42371afa91ebb3e37bbde0d2 100644 GIT binary patch delta 123 zcmV->0EGYauLAV10XF?1Ri%R@A?XGCBIliy8XlLt$PlOIellMhYMlfO$a olb1|DlgCOxldCKcllw~ylh;fTljBP~lTS=YlaEU}+Sz1tx=RAvWO-kQ$?D!6lllD&Ca?D~ mm^|GVNP8PhKJM!=`M!_C93CO11=m~0HBxg8uPTiZEI_I9wCoDAe2w)dFKY;Ul6vtynN z!g!&06yvMYEH~{|2ZzbC?K&nmI~q(@b}*RC4WjK0CR;mtOb!OhU3RdT9BhAKvb9~p=FN_I zGR&;Mv%sbc#e+=0{~Kz0b(+QI^?AQ|nHe3vgH8Wk6XeXyW)QGB-~b~(Go$E#s6y)x zdXqCxrcJg!38X(HO}AgmD7*Q|Mb#K)R?|yB#Xy(lf3%ov{V8VqdwoVZpn*GHgS2jq zV`i->11p%W9nWa7-G44)6;M`n9>n13@=F*kroUdo7_)u-8pca8%q+8dA*!FB0jlQa qW~%08djArt__iRE#ddxvrZh=r<`CY=AH>Bc+vi$rKW@xq$^-!Pw|qGO diff --git a/test-lcm/InvokeHostFunctionTests/parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_1.xdr b/test-lcm/InvokeHostFunctionTests/1e0b81121b9c895c.xdr similarity index 93% rename from test-lcm/InvokeHostFunctionTests/parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_1.xdr rename to test-lcm/InvokeHostFunctionTests/1e0b81121b9c895c.xdr index e1c590082498cc18e99622a8897ecf0b7d9af417..4472f71b5ff0d5a2868eea17cd81c6f4c78288e2 100644 GIT binary patch delta 781 zcmaJ;PiT^H80J;m9JaKR%MKD9w$LVwz^R9VK|2TqA$Zu> zdw8KkY8@gxSbf9~vUV9nApW^UjMyQlV24p1t=9Ybp~j%yp7;4ZzxR25&o5uI=4;mH zFAmX_5KL%}m;|Vd%39EKchsPAWu|OLWlizUA26t$d8Rf`%bNe3-GZ@D0+%N9DAG=R zq8!KjY8$UJzR1|7su-M9F`~+tR06oJgwd=7G%e(H^&DTjds`Fxa50;};zAxPiXGR} zCvi)iMRWEJMtDy0?9ZqeUr;fdk#UJRWbSJ^j7J!cF|LQ~+UM-tiS9~t#A@0Ey7wCf zx$=yYq9Hh=IbKFrdkRTZr(np@AD{9FV)z<(jcdF_61gPI4My6$0OJ^sr6_s{ZjvVj zvPj*AAN?muAgT|*HA21>Krmzb#u#la!?>uez^c_qqn9X(4`IqeoiZfoas$p&ya>}2 zEJ1)ym7z@=MMfW*aG2^P@X>ICQRfl(u#j<*xy+PJ*QQDkrV4At%wrf7D*-v4aWva2 z_-Li+HHg#3Teu}EYw+%$5L9`?qRxA;Tj*HZNRp>`lNVoYafqFU5kl4dRr0hzCcl2V z++^DppNd=??j7tmxT~J+PrSbH1GT6vurt+KxJ=rlF9f#9{|Cmx>zPaAwQMNL*<%qJ&v1Oi*|G2U0;oe_&w= z#dmnrLhD$UFftuv4qFBtqF8jdIz&ZSEd4pP{W%C()*H9uUWUi;d3?U#_Y1|OP)xc% zxmpz3E?WMp;008R6w_UCzDR`qUF2^D@2!XdSh!9x)!Ob=BKWRY?bmH^zFsjK8s%I> zO~Xi22rqkFxF=A8TeKQ1wC8@F)f#krTF}SLLZBQ!Yfkj3Npv^)P193bD#ASc7bgza zn}-gZV#T#*8HKr~r#Tm`fQFCyLKyMLXa=3=)@1YroY)X_p<9(P9FS4(uS7lAf&SdI>;<()TsE!Q!a3Q0=c1iy7;4D7?+Tgn`kitli! z!fALdQR@uo^!6e2SmQJBg#FV8GpDBU2MjGf1v!`WL?%jzyh)a&=j!jbYBm4=r=L;X}vH=rc7})pS25vWI1A;&8 uD!*;u!>(*V!x97W6#@g%P1%67ByfgOVIW_)(P}L}E=`mP3WckLKmPzOP$De= diff --git a/test-lcm/InvokeHostFunctionTests/persistent_entry_archival-expiration_without_eviction-key_accessible_after_restore-autorestore.xdr b/test-lcm/InvokeHostFunctionTests/1e3c70b0ecdbfb4f.xdr similarity index 96% rename from test-lcm/InvokeHostFunctionTests/persistent_entry_archival-expiration_without_eviction-key_accessible_after_restore-autorestore.xdr rename to test-lcm/InvokeHostFunctionTests/1e3c70b0ecdbfb4f.xdr index d9e0cc47a5200cb6edb3787d10b28c05d4585e00..9cf443171d83d75948ddad036f0d5311552ca699 100644 GIT binary patch delta 128 zcmV-`0Du4BmjmFJ1F(N8lb0=ElfNp6lh-RSlgBL3lXojHlTR!_lYc5elaDMolcy^% zlLstFlSeBsv-d3s7L#X0G?V{BaI>RCBnFe;O<w0ePQx(uY}F^ehX^>i_kH2 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account_with_additional_signer-incomplete_key.xdr b/test-lcm/InvokeHostFunctionTests/1ec1111288c846ad.xdr similarity index 95% rename from test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account_with_additional_signer-incomplete_key.xdr rename to test-lcm/InvokeHostFunctionTests/1ec1111288c846ad.xdr index 31ec6b1e9c6b9f7dd3a5bd28f192b264c23b7a52..c0abe3e276fda9aae23d79b630e1f26c180cdc03 100644 GIT binary patch delta 144 zcmZqaVs7bT-mp=0avQVIDz&dm*nT9^PJMKbmP diff --git a/test-lcm/InvokeHostFunctionTests/readonly_ttl_bumps_across_threads_and_stages-multiple_readonly_ttl_bumps_same_stage.xdr b/test-lcm/InvokeHostFunctionTests/1f62f6743bb52550.xdr similarity index 96% rename from test-lcm/InvokeHostFunctionTests/readonly_ttl_bumps_across_threads_and_stages-multiple_readonly_ttl_bumps_same_stage.xdr rename to test-lcm/InvokeHostFunctionTests/1f62f6743bb52550.xdr index 3c5f912e699e67c2f9cc25412d8316b777dc79f2..3e2f450ac82ea613b37ffeda7e744f4e0c5b2204 100644 GIT binary patch delta 115 zcmV-(0F3{X+X9r^0~$43pPP V5R>CeJd;mMNRy9CFta~SRbMGRFlzt+ delta 107 zcmbPon`z2zrVaI4ldtPIOunzxG5NTz!Q^xugUS9NTH9c9y{^aP=|DMgU5m-nwJ%Jr z*Gky@UH5{_WO-kQ$?D!6lllD&Ca?D~m^|GVNP8PhKJM!=`M!_CD%SvbuN2WPU$`$?JU#CQtVT(%uG> ekNbK|zVG8OIo{V|@_p|MlaG5PY_|8?nhgL*m^EAg diff --git a/test-lcm/InvokeHostFunctionTests/state_archival-protocol_version_26-contract_storage_archival-TTL_enforcement-entry_accessible_when_currentLedger_==_liveUntilLedger.xdr b/test-lcm/InvokeHostFunctionTests/20868c9e218c2273.xdr similarity index 96% rename from test-lcm/InvokeHostFunctionTests/state_archival-protocol_version_26-contract_storage_archival-TTL_enforcement-entry_accessible_when_currentLedger_==_liveUntilLedger.xdr rename to test-lcm/InvokeHostFunctionTests/20868c9e218c2273.xdr index 5d250e3c4e5bc963570e5f45bf37461ab6dc4cba..1c0fafda135ab25d50758b7458f1b5ec97c48b8a 100644 GIT binary patch delta 134 zcmV;10D1qI{{xu+1F(N8lb0=ElfNp6lh-RSlgBL3lXojHlTR!_lYc5elaDMolcy^% zlLstFlSeBsv-d5j6_W@=UjYM?>?1Ri%R@A?XGCBIliy8XlLt$PlOIellMhYMlfO$a olb1|DlgCOxldCKcllw~ylh;fTljBP~lTS=YlaEUpl>h($ delta 134 zcmbR7pLxcA<_+~)ldtPIOunzxG5NTz!Q^xugUS9NTH9c9y{^aP=|DMgU5m-nwJ%Jr z*Gky@U3aDEWDb{jR%QkU2G+?JoYg0}+Sz1tx=RAvWO-kQ$?D!6lllD&Ca?D~ mm^|GVNP8PhKJM!=`M!_Clh^wgOrGuwq`eI$ eANTc`eBZ}ma=fp_VL0cGMLg@|V8?{X)pi|| zC)*oLZg#jZ*%(N3J2*_XwsV;5?O-uE8OT3u?=hL#-eB`)M?XiHZm`+G%}8e3OiI(4 W?3ctfxqy*VP?jPFJR6ci+I+_ zlN}r;&$jEB-0WyDS=qs0GB=2}H<)bg=rK7MD0kVxVsfzkg~`@-37a=N`Z+SQ2^qu9 e4sHgSoz@RF&Sp}Y4%2Cc$pw2M7JuGn$^-zbtT!A0 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_weights-success.xdr b/test-lcm/InvokeHostFunctionTests/20c2b0f439ace889.xdr similarity index 95% rename from test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_weights-success.xdr rename to test-lcm/InvokeHostFunctionTests/20c2b0f439ace889.xdr index d34410418a1bb40f89b64c152fefea22cfad88b4..d14b9bc0bda9b46b358ac1cc8858577abf090b00 100644 GIT binary patch delta 144 zcmey<%KWF5dBaB0$!*L+llw(fC%;jV-pnkvnQwACvmi)d^Ba|&!Z6v*cP!#rCkHzw zOs=-;m^|6uU~;p=g~`T1n%lu)vbCMVWN!zH$;m+eVSA6s%=QMGH#_<{!gPbp4sPDW S2NT$AGs#j9&RKIHfC&J}#x|k= delta 143 zcmey<%KWF5dBa9gW~SEvlN&@#CcjaU-pnkvnUCrI84!Q-85iS?Vz}ryT)v)*J|60ss)pH|_uc diff --git a/test-lcm/InvokeHostFunctionTests/211f4a93951f94b4.xdr b/test-lcm/InvokeHostFunctionTests/211f4a93951f94b4.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_weights-empty_vector_signature.xdr b/test-lcm/InvokeHostFunctionTests/21938ae254995cd4.xdr similarity index 95% rename from test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_weights-empty_vector_signature.xdr rename to test-lcm/InvokeHostFunctionTests/21938ae254995cd4.xdr index 236e5d854ef61f3735ffdbe96ad5304af37669b1..34895b955069128a4e952a24f320ebe2c59ca6fe 100644 GIT binary patch delta 156 zcmZqZU~cGO-mp=0avQVI$qgbVlQ$fc-pnkviI17l>j_+dU3H!?Gh=rXT;RKf3+v>` z4i1xN+jUHCb~Ko*>|ijN8${b1OtyCPm>dk0yX;^wIoSTfWNW*G&6^$l9GO{vRKraO fZU)-H6r&9n2%n^+&&)I-Yx09V#+%n43}gZTX@fl6 diff --git a/test-lcm/InvokeHostFunctionTests/21ac7793688994ad.xdr b/test-lcm/InvokeHostFunctionTests/21ac7793688994ad.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Trustline_stellar_asset_contract-protocol_version_26.xdr b/test-lcm/InvokeHostFunctionTests/21c43b92b819267f.xdr similarity index 97% rename from test-lcm/InvokeHostFunctionTests/Trustline_stellar_asset_contract-protocol_version_26.xdr rename to test-lcm/InvokeHostFunctionTests/21c43b92b819267f.xdr index 2c6857a9670ca07dbf932ab1776c4550a59e1d96..012661aba84a379d8416e7ace208ca5536db26d2 100644 GIT binary patch delta 611 zcmYLGK}b|l6y-idO0ECL8FgZ&hIX^D`Gh(j1Lvb-MJ|RGfeU4X2%&*yGyV|@nU%Qm zLpOYui-=%~W-&T%@xVwS7eyR?nl)W_0yF*{}n)dIe*fIqBw*5g(WSi&d~LBP$h?Gz=>yxluytLVCTgrXCF@6U8qgqFy)t!lS--?SG|TEWwi)nI z5*)druBxTW#67lbs*bi!KE@Pl>ZG2qA9`bw!qJN&MP|#&A}i}3m*h=g=L)lVW|d9y S*%fwEK6=AmXfZ|KXa51$d+wb8 delta 655 zcmYL{Ur5tY6vsLDj>13eZ*AK850MhNpJ8oS=yY3XKKxz^Mt_(+#6T%WtxZVQAP}Qu z;aOf|ury)@K5TNy3+*L{EQmZM}*mPL*y75o@ z5YG7&yzW&ns6~&0%-4ZgS#$VYnDx9z*51tx#~aL)G{2E!o?9vC9hx1_^eyS|SHz8f z!$bHZs^E=?g1uV2s$eSGfn3(Qd`9#{>(J&si-t%TQ{irI=^u0A$J`^N**n;pOY-RS z_ZkYr<4l65`O2#+TWQt9eLOUO*+LeM$mjv)sDNs;7hJq|DQ2eNtSF_0Orx3nJhmZX zpN-%WT|3~JiG13!krx34mgRoh(rot(sBE1>6DI1mGlPI87I+B*Y?o7Z&beX5LZNdT z%B6|}r(nuLX7k!%(!L77Qs<;7&;y&K$T#>uFGLKQC0MPk4CWkxcV@EiO%pKb^1E~c zmcJ*v6B$St$n9|2A_E742EaC;|v`}4evBV(9#*7s9TQ%8zaa2!Q zjFe2QmAhW=Bx#f6y{NgVAo7i5Zw;llhGp-fczc2r4HV9A);@*wgu9`V=b1}n)=H_r zsGTMyA255AxWv>T$;h`jJfbmp0M+_xRy9goOdTVB791sq#DxixlsJuRWr=9zqz(Q7 Dorv}2 diff --git a/test-lcm/InvokeHostFunctionTests/autorestore_contract_instance-restore_with_write.xdr b/test-lcm/InvokeHostFunctionTests/21e553dd1071721a.xdr similarity index 94% rename from test-lcm/InvokeHostFunctionTests/autorestore_contract_instance-restore_with_write.xdr rename to test-lcm/InvokeHostFunctionTests/21e553dd1071721a.xdr index 5e5e937fcfd61daf1a3aa83f5e56e9188b3d11e2..21c730d10776f0d6caf87a9ece39bdf025838c41 100644 GIT binary patch delta 309 zcmey+!t$YoWy40%$(aG>n+1ZU87JHGT5Pr!ui^!ZG%N&)aLZY2wpU9N0*P!&2MXNR zwb-n0#ltc=*fC*pwOz;L?YRPz7uzdLZg#jZIULA#2C}&w941@aIZXC;u$Y`|Z!r0= zy~ku`dxOoJ9n}P(w(S#Ytxxja8%^8B2R$*b*oCLhjKnf%%zW-@br$z*RJKN-l^ z&vTd@pW`q&KhI)vHBf9aQ0#fG$7E?B+Zf0`?Z~tFaek5#$iT@0!Mi5QeM+3H-(a!% z{A9RS6#1dD(v#~y25ffTctB@!{=FOAo2y@O0R84KpiD R{pR|QS$rVQRt3fYCIEZkdFB8B delta 343 zcmW-cKS%;$0LA(4J8keR`-g!bQsR)s9Yk<+;N4M>(9m#epatcS-Yr4V6yzXeOK)g6 zNTea6CHaVmhT07Z8Y>DKBn{FQgNC}h?Y+n2_jv6h-!Ag!wPDINP9Sv_kCO(08kCt5 z-VRbCta_ncB?v@irY6<~C|UpV!bpzbby8;HjKBk$20K;4t}bET3}H%(A>itQqtzG` zJq^R@bj=|&v^Wg)0ZJ;%n4ajTT=d5!vZQe|NJ)6iGm+e!50|Efn|ukjE`V8aD4GDn zj6<{}D5`)xQ$VILf{c~Mrqk`3GOpDnJQg;P$!Ag51@>;Oj8eY5?^2O8Du{kBL)?+s zJ=}|@6>rY2`uivm%Z{nA+1l*{o<1h9(308j%Ub}gW)^?-5W>wnZ23dzIXh(IpVUYB T=PHvrSG|;D2QKJBA=BJHTA7S3 diff --git a/test-lcm/InvokeHostFunctionTests/Stellar_asset_contract_transfer_with_CAP-67_address_types-native_asset.xdr b/test-lcm/InvokeHostFunctionTests/221f1cad327fb891.xdr similarity index 97% rename from test-lcm/InvokeHostFunctionTests/Stellar_asset_contract_transfer_with_CAP-67_address_types-native_asset.xdr rename to test-lcm/InvokeHostFunctionTests/221f1cad327fb891.xdr index 0374893bbae53861fca3ce2f47db0bdfc7a3746e..d940a05a38c696f341c637267f0883edd9c9f407 100644 GIT binary patch delta 75 zcmdlok$KBR<_*EhlZ*KbCd;dsO!ilvvpHBrhi&q7-Gs^ewK^tW*EX1ZT<5~%av<%m f<1o2i%VBcAj>Y8VKt8*U$7FYHgU#P{_s#+UP^2A` delta 75 zcmdlok$KBR<_*Ehlj9`~CcjqBnC!2du{l^phi&q89f!&HwK^sr*EN`&u46FSA4F># eOs?1Um^>XQC$4KTdAjz6$@N+Zo4@Psodp1D(;j*N diff --git a/test-lcm/InvokeHostFunctionTests/227f785ddbb9ab40.xdr b/test-lcm/InvokeHostFunctionTests/227f785ddbb9ab40.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 zcmeG_30%#~_uucm?Tc1gh#N&cLJKMFDJ8r}O47ba`${S$SzfZGR4@A$B9S&iMTsI3 z*+N-bP}#B+{b#=S&h1;gcW=DjzxVqXpYNTSGiT16bLPyg-gXe+=)Dm7v_9cZ$&E2Bqq#q? z@(8&(*j&rfG3C(yYKQ6;=j-j~v%TBeChv%|$u`Y+g=3|M4u-Ff*N8UC2wk70Gj1D) z*VxWQQ8QGi>7w@s$=q<~FLM`6_gKQ7)i$`VjUpwbOb*xPsqX z)xnu&wdIi`4DF;&O#(bn1Rv*QrMWPO!xsyLtU#gqD!*JVhh$B+B4@NNH47z$YW(T+KTYY+y zMQXK#+k#yuE(l7BJ;@ssyn+_gSe-oFcjVEc!=Brd*SlM_=K3`~DgIL^V@qIT))r&y zEp0Dtj0GSqf+GEgNFRKASoy)#lSa95+ruA3s#y35F3x@A9{%S`mD9#{cG|KG{O`$x zNI|_&!Na7@N=Loy2hm~1OhQaZxBelBE&9$~+qBsRwUkTgi;(%e5YMn2 z!xN$*tuI67ZBcE&D?RajOQTF4isg){$uvJN@cPI&+XGe(GA@Zn9yH!QU}|z4kDQ-r zJ6~Afh0EULyE{e?8+2huin{5L@+FEZWmHb<7>tcyzGim2&b8eWR+f9(174{;<{muG zl#rnNXF#r9tojSEPqr!8AIO~0+J#^Q9;-1;>8O=tsH8Vt2!>?-mc!h0ihI(b7_D_kSoRk2ypV*+q*ahIoiAWxKJ^Ed;7(%j(+w|j)AUJ zoX?W-JC3iQVFq3JDuXg?E{7h*Ps4<1!niaIH^2;HqChBo$IVO#Q>2+`W zu=%MN&X1W5a`yEJ3UG7|3iNYz4w(q`zz7V^h#XQo?=qJFd#BJK*FZYbAP|8vY72;I z*l-a<%+)8v+cn6MNl%->ZZ>!V0s~z<>BXul6UT#p zN&(I)qtu<1C#gB9xw%euR8@CTcXm`)R##V5Q*m*1ahj~*rm8$~%0!Jxu5NUy-F5@> zP#A8rtwRFD*DA~q5e-aUX0rBI>%!YHd=l+5Uh~?fWGc{a0=98 z`Ya3mt5;f{mb#hVDPJ&x>-i&{`Of?T%O<_WM!bIKIIsL`uB)@Y`5A@t!%gNM<9$$J zc~YuX@TH(weC=S~=) zt@nBD`xn+3*biu3WXm6kUlSPv1p)!q?GZ=-Qj&>69`6u{+U*VR?Jps`fx_R<=&ZM_ zWF_`RXM|3^StsdshIGqosyn+SFz&U+;TjMANj3t{BF)}>Bzvgp>&i<$7b7Tj|USKQ;9vW+VKvkLZ;*XAT zWS2~Wh#3GNC7H#&@lm_q8&9Z=t$8Og>Uu7tmELWT8TlEWm_ndL6vj&fX`($nz727P zw~Q5?OrGR>udDjK_F=Bh%u%^VxkeRDv7fpBF~E~%<-f-{IgQ$OqO-)hF;gS!_HVX3 z-yExwGLRU(Q+N(%D|K5Mpz%Y#`G*jVnGK?!k0!L{91ovY9vB}n8Gmx|+90>R3Z^v3*uvlVH3hKE z(Ze^V*zSR{kivlU%~|yq;Gb-3(6*3${g7{t36(Bl=!9weB%09QLG%eUR=$2@YeHyQ zfsNLhKZfNgdX&HEx}+6oKG`c;!P)4J;`kTuArUs_3e+Z9R+eM(A8MPB6Z{|^V9eTY zrQ>tKdgizJk8Gjd3fTBGf4PgscJ2HHlNYDW6miVBp3=N0eFqP~fsQ$j2^r{t?(_o5 zaUhRjLM5NTFVol6e(Di?X38Vg(rJOUrbS|!b(wOT!W%7kY^5iOjee)nCAaue;gOHg z7T0iX*CBIfPVKrkr&1 z8oP46-ZswVl|1^6f14zw*~UoMO^f)RME>=;*(-oVfa z)AmU;iFFd@*;w~`ZwA5M35Ta{a1VvJBzT?r=M@6Pc=rj@E?jy92=I(=#zqjCGE8VU z1S()u8jQtZ5j}{lqsOyp^qATR zX>(r(FzCm?GG2yu`7j4_J&=d=plyM`ah@LYt^hHl3*SZRVfdQeAck`>KX@RVaiEC_ zfwTg6KoC3%egG{f2jrdn5D2JGVITI*@A~KcIoN-+xn9#mas%AY$0#o;4l})SN$|uQ zJW+eYa(`Z3uMt*7=>*rr`KG`y41*6)yo$6UjLFfMm>m6>%9%#n?fPF~lCF(++ z-N-M~FIAh3YzxxjwbE)|GylH#;m>B{29L7`r{J({Z21{WB4*S9X~LF6@71{Qq&%ND zd-A1K)59fVvm^F2O9MOHgeqRru{LC{ec6dsd z^{k2^0vZF1Y`0ezMO9&nON5mszUt%+ko=)#kXX(!_pt^ZU;0$*Z}X|FI-`=HR||i z&T>DaOxvu4G6POc>pe}WKEszU5!!zm`?gMBd|3A9C1MTwwHASX`H{5<_9qO;W?|eH z-NU*+J2&*_I7H)vJ)fV`hz|+`LVxi@r%w8f!njU>EHSri;Md)pc%%72r&Qo-Db@7T zBCWfv%ir@{bS*UBoo(r(wm=XEo0rM4*=h#iaEQ!%DC#^Sf!h8w5k z!V9&ay#K|$1FL=qa*@|3dVc^QBf$JW(a+L=4qR&>Js$9|@^j&w&kB!BkIpyYYl506 zhQ9Xjm?!{&fsh5nkS>A$H+v3a6u<{*A_nC>@}Q{CdnZt*NBe+wzwFUqJ7js#TGhLKGMtPL=i@Sn z3<8SDdIRM>_I(hKTp#YwU>*cwe+Coe`n~sWu$)|{XRwmE%r)9rXRO)=Q< z?nR-ftSKP^A!(|G&NdM%mrhT@=iGr!GuADbr0bN8^=8L%#h_VPjb{sZqwM`Y6(+uB@bbYMznj66*Ihew7M1$Jb*xv|QpJSp)eB}M&>AYjqILxy zm8k15X-wa{mGpw146(s*iW=m^RO9oDgSG z{l8Cv@^drfVr%ad&+Gn%f!|+yCqx(a4_vzj8h<~dGiLuIoug3=@}wjx?J@U4Ao4*7 zoqV%S(&u1^gY-tG`Rm@CLCmjv(0_do8rl?me%TEE>+U=ocjtkr5CPc>jEOVFKHNq4 z**U&H=hHr|JBb`CPB8S*Upz6$cSq!V1QI%&A^S8q^ddkl&6>l; z-i%KrW#+Wlt*_nZ=EyZo(AAfBUS(ghgg?1Uyv$X^*XxR~%nyiZe8RAZInOnBZM_|%mz$++Ea&~i^X>Ze z4~;%JFScd7Xen{S7C5xj8tUM1pQ zwk#eod{nTlPhp9M;N6vXqmMN$^otG~q%?F`tcO|s&fMFKIzO~V{R`^>9G5%{9@*Nv zZLM;VW8nAK8r6I6HqiL{8J&^mL_&>dVgwmd67@)rxfue{-i^@7H|r>PZ^OWWebbja z0Z1lx>Y)CByb$g5;Z6Xv9X9Hqc0e)OB7myYa5Hlb{N-_$2`bZG?cjK^6JSAd-o-$hLFP@k}phOhu9)W5> zC3Upz)DI)x?o!Dp3SH+c{F>!CawCd*g8$1u=ig;90)PcOb|HZunt9}P^ z5qkmoC&L+{)1xR%U^7S&bI!{y?UJpWUcCzXIIVpeDx@)>g zXJetxq*<+PgGvfC>oxVqnl_1XR0s=tCKa4j;IG>+`G@8$fz!1WkSDZm!6cE#*jR6> zm*`p_nQR~_B{@EK+kKO>r^XdVzl)LJ;?@o{<)bd*K4ERs@s@f#Wv%6KBgNZ`hqXu1 zcE-LRGx+W1%W}2pTLsik6q!7=u@O35l`UWT_2cEXkLEM@pRU#lo)C6GskHvJj>M*> znl-AM?3CgqYOBH)e$eIhNd06saml!`PTCz+9e`K99_!7j)i0p{q%a`Qs#x_G;J^2J zL+_IxyhnfutIcERgn3R2@`xtm9s$LK`OO|-D&zY+l*mZ%tscORAO&BBD}y>AxI36_ zIKYQ*DD+SBNKqs4o}cDnexheW_a}O&jxH|XyFT_92l)d%c#jYCQ23tU)DoP+0ooje z>C-$%Qspp;9^-pGoO8j~dEke8IOhf!aX=_-U79Qh0K%A)Mm5-2by!TD%40y0<jNiaZgzaQ7FqLfb;Xys5CBhsxXbJFT7+VC>5px2yOu1cKHG7G3r!F0Kmuq zVL*i?$n*f3HX2MdqLK(HAE%m+FYURv=r$&J5hwEa;l(= zh1Pq86gBaP-S~V=ZGrOy{(+U zS0~E$g)6w)mfhPO9<`4@-e>KHFa8uIagtGZ%Ep3PS6r5{hy!GD#9C)t*1y~32 zhiF0gQt-fjLVbl|SO(i7CL)&O82h!B{8~$($zcD~x913A;0M_%jES=}*0zYMGUwzU zonQKMEccD4uQg~+?k}F0N<)b#jF$$|#C#K=jWtFBexYMr*5d>QH_XB_lf(Yx+@5_`^|jE z#-2p^(UmEF2L+3YRPG+Wb-?Fmu8)HUKns?ytbkI-tjj~4F5 z)w1=8)U{IDUCG-LX>Mud9Eo~ryX))qt~grgX^l2CTAfr8x7p3CwRWEP5woNB@A>W2 z`dp?tc+6DC!<|zzQ|)N!p2@94#c8wKgH9?1PJUAg*yiuCCyDv024x|I0l6n()n9;r zwAMgT;P^vh5$-`z9>xS7D}M(Q4jc_|VPN`5AdP53Ukjxn4ohFf{^bj|t}@>#cjqqi z^7ilwExuo@Q9FCfDR;#h%`qKTO^^l~a|LRXEbG73He?Y7!~=}E+2k3X8RB@JqEL0} z!W*hWgVH3=HoGgTaM9Xr>(ZQE!>yd-tl_x`oHuZ6rkNf%W}Ha(wE;xfR|mq;UE#-{ z3gjQ$lb7ooRO+_9r33Bf~W>Eraz=PS_XEQS<1q(d)K6ZPW2nzZ_3(N~yC^AI`N)Ywwl+s);3pl{@Tj!*TIhu$4ZukwR)djHR# zP!_0fBCr|@aK1=raSvdi_t%`>+s__o{QZp1$a4sxMr2GNLrO9<+;c92K;-8VI{9YZ z>BfiUyu30GuWgkGIiS0BO=@)UY_V}gO4wb;&xNTM^2;~NmMQ@p_-zanU>!IlaV8Di~- zTgUY~zg&i4!lg#T`mBJ^xf=Vul;7(}MxHG^v=)1m3h<;^`B5@+GfeK7tez-VGGo^a zx!n!aKLwH`H-+B}d{OD7J2RD#?;BfX!$*4F(KPGcSuv{}G66!`M=SIuhZ_r6-Z<`V z5#{-3k^KVq#~PNFi3PzML@5+qZ)@GB7DK057G!UImY@|I5v%%%XRQ3i_p@fSQuNP@ zt-mxhCy}@C>Di_=9i79Xru&$co@&1%@_EZDXD1zx$odr5x||2gj1KB#E49UUT9x|6 zEL@NPWEbe=BPBDHNKXt%ABk0e0oIY&k-pYsEz?^C$9jHCsF#S8%JVseGdCg-(Gz>KlfqLqrgu4q)gZ2OY#*#|PRN zhr9|fcx34Z66^REyTuIr{+f4suj2!azn{?=+1?2?l8l9vL_NYBZwP?aaY85G%#HN5 s4dVQ$&ia$TKJm0_=ow^Z{lyd1DU+u@%s0$Bs8eA4z0M<-|6Th30DG`!VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_required_multisig-incomplete_signature.xdr b/test-lcm/InvokeHostFunctionTests/2287bf75d44d6db2.xdr similarity index 96% rename from test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_required_multisig-incomplete_signature.xdr rename to test-lcm/InvokeHostFunctionTests/2287bf75d44d6db2.xdr index 535daba807647b743cdccf64d344e00cc94fbce6..ffb56f64178bd8131a44c9ac63ddee825013d0d4 100644 GIT binary patch delta 156 zcmZ25mwCZl<_#M~C$}*RP3{*_og8pRdNZ@wX1>Yo%z|(McGY>pC@Q{NxUfzRc1)OD zZPzh*vc19NW`_%tje#_`gTrKNJBP{M4i=M>f&9bv9+R2v4K{Cf^m9ZpA-H)HABsTu Vq(hdIeUrE+e>kPHIp9nH695hUJS_kK delta 155 zcmZ25mwCZl<_#M~nVFVmPHqq}nH+FNdNZ@wWO5g)#@tl6z;_E5*2$9{ z9461U>zLf^XfRpX!C*2sh_*MFZ0+bVIT$E+*}-CRu>FO})^-V-H#_<{GP54eftwKA fyoryQk$nwZAbipxOJ=6iOp_aq8*lbM6UYProl81< diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-multisig_classic_account-wide_tree-success_with_duplicate_auth_entries.xdr b/test-lcm/InvokeHostFunctionTests/22c6c1fecdd3222c.xdr similarity index 96% rename from test-lcm/InvokeHostFunctionTests/Soroban_authorization-multisig_classic_account-wide_tree-success_with_duplicate_auth_entries.xdr rename to test-lcm/InvokeHostFunctionTests/22c6c1fecdd3222c.xdr index 577103340ae0d9f0f0cb9c529c785879c905b16d..74c73c2d864d69936f7e76a59d96605edae378d4 100644 GIT binary patch delta 538 zcmaE|mgmV@o(&sCC)@5dn{KbixO?*=F=0LsZ~OmMj53Uqx#cW2+pDDsfrKXCuaVjO z-NJ=+a93CO11=m~0HBxg8uPTiZEI_I9wCoDAe2w)dFKY;Ul6vtynN z!g!&06yvMYEH}q z{*W}?el4Ty<|h|bV_;g&A-Q{dyd7g&EKEj*ak_Rqqs4arxr|j{t3XCJ#UV*QKLeEJ z=4L`j1NHdJG3ia8E5wvGJzogOs+D6(nk-*0yq!;)sZn;id_L2S>GefSf2J=kWV*9G z`6Z)^^!CfaOg_@n&ldotzUMPt*e!_HPyYxDynP$`P6fnh4 zfBlq+clw3rOgYmF3Yem&^FL)0oZj;k$O?YRWCK#oIbER$CSmge$YOrU6tF$`850NN b_WqYl|G=RIa@KaBv-G6lj@b@$j42ZUG{e~+ delta 538 zcmXYsUr19?9LGDqvkA62^O^?Uyhc$kf{ymkv5VUsNrVMg5QK2JF<~Z@rb2;3r8FoB zCY-@9FsVf7!Pb(4oTo_WY5k$U4?g5WFq;yT^m=kxoWe8!v4c%LoR zP}+*TW95gKudVh`vd=FMv=We$2WC3`Z#M0VhB1tmrfXa2wgaefTW zQ1^JP=vaYD*cmE;=2jE$&n38-Q*|qjp$w@P`47h<)OGWkV%4UDzZf@vN950DVkqJ8 ztn+lahq|@hJpdb{gh_jjjH)ykD2lORfiV2OKq4~xgnW!p_x`0KU3jBtj|Uw3Wmk!| z4QRqS4H7u0sneJNao#XdEqyxNsF%H)q)nHTU2s9i6oXZKJPe=l^$>i)zSHX3*8)2- zIRev_wCrn@RR6UJcAo+!Q&VuZj?(K<89PW-GrOqlSJDtiGYuzkZLu_`=Mg;jioiol zmw{JsQOElXqWG==6*%)0dNH*D<#=QSy79#~xQxklsKR?2uw4x9uEVOlT7W}@$6PLK aE;y4nVb@2?(wCfd-s;qK=cu#86#NI$naAn? diff --git a/test-lcm/InvokeHostFunctionTests/complex_contract-diagnostics_disabled.xdr b/test-lcm/InvokeHostFunctionTests/22df21f5f58e57ba.xdr similarity index 91% rename from test-lcm/InvokeHostFunctionTests/complex_contract-diagnostics_disabled.xdr rename to test-lcm/InvokeHostFunctionTests/22df21f5f58e57ba.xdr index b388ffae577592160ea9aa6498dd7aa0f53a7cca..9ecbec2a03b5326f5fc1a17f6c372c969140fe00 100644 GIT binary patch delta 58 zcmew`kMYAi#trpalc(z@Ox~~6G5NZ-!Q|sQ7bcejX@4Du$@N+ellyfnCNBr_*>yZ7 NyK5V4{;pf82mk}X7)$^F delta 58 zcmew`kMYAi#trpaldtPIOunzxG5NTz!Q^xugUS9NTH9c9y{^aP=|DMgU5m-nwJ%Jr M*Gky@UAIyZ0Ph4CaR2}S diff --git a/test-lcm/InvokeHostFunctionTests/2342772cbe3d3e0c.xdr b/test-lcm/InvokeHostFunctionTests/2342772cbe3d3e0c.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/23733e3ae41a70ad.xdr b/test-lcm/InvokeHostFunctionTests/23733e3ae41a70ad.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account_with_additional_signer-missing_key_field.xdr b/test-lcm/InvokeHostFunctionTests/23900da58ed1ec25.xdr similarity index 95% rename from test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account_with_additional_signer-missing_key_field.xdr rename to test-lcm/InvokeHostFunctionTests/23900da58ed1ec25.xdr index 370096c6318f83de4222e2fa65b3d55632967234..9f1d804d8e4c48a3865e363b90e5142585f7d85d 100644 GIT binary patch delta 156 zcmaFR$^4*`dBaB0$!*L+llw(fCr>yey_s2T6Ca8IyXrh)6oKy+F07M-9TO&3+jUHy zY;Q2R+2O)uV<64#;4s@zApfwv$7E)EgUy>A{TxwD2yRBRBYYB*!DQbg P?#TuRbv92p6u<-kiq z9ULalw(FSO>}W7q*}-5kH;A@3m~8FnF*z70ciF*WaRc9IWn_F`NB;I eZU)(5YXKJspTuOq%(R7n@`1g^oBIz1G64YIY&uH- diff --git a/test-lcm/InvokeHostFunctionTests/23a89388bfb65808.xdr b/test-lcm/InvokeHostFunctionTests/23a89388bfb65808.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-custom_account-wide_tree-success_for_tree_with_extra_nodes.xdr b/test-lcm/InvokeHostFunctionTests/246b195d9beac8d6.xdr similarity index 96% rename from test-lcm/InvokeHostFunctionTests/Soroban_authorization-custom_account-wide_tree-success_for_tree_with_extra_nodes.xdr rename to test-lcm/InvokeHostFunctionTests/246b195d9beac8d6.xdr index a8b06e95e250869b49525f2944800b657fad0157..9ae99e7c8987222a2b0bf44db992ea28721fc7c0 100644 GIT binary patch delta 439 zcmca{oa@GMt_>SSC)@5dn{KbixO?*=F=0LsZ~OmMj53Uqx#cW2+pDDsfrKXCuaVjO z-NJ=+a93CO11=m~0HBxg8uPTiZEI_I9wCoDAe2w)dFKY;Ul6vtynN z!g!&06yvMYEHLo$0@gm~Jf3&ShepE}X+;FnzfR(~arQ zIZOf5m4On|C+9F-nViGOF}Z<_V|#fX(==g_UBK|$z5QPkQ?T4*U3c!u1&r*|^%pRy wPJU1$Jw1N`lgadcJw^qfHlFG6bAiGQwem2I%H;F4I@AC6Gg(Z(y@=^A07DF|Q~&?~ delta 467 zcmXw#O-NKx6vsQ~IlR3IR`7bX64MKvqzySZlIcz}#Dt$JHO%?IUs=df)Y$Ubzu!aw23EdMrY= z+e5u3`{_vPjeR4#t4}F6T`&COzb@_7UcufEMf-SCs^#?Gasf*@uA0U}K8wO*3Xe%T z9ZRUpi?1&Fk}AH6l>%<(id*(^I}NQT$zC`8xSwN7(4cm|wnL?)9p0$rFDcCPn;}!wpea0pTOf4bKHLxJfd|+VU~dFF;TrD@V+VgoVLj6m z+|u4KmH0EGX%i2}Td0u zO#ZBYVe)Oggw4T58x$r-hdNAN9&9mrc5uLC?=XYOuR{zbUk(M*!3LAn!z3n41I46) aYG#L8OqLG0FqvClWwLs(&F1PbM?CpaL#uN7uLzajtP^i?K&n;wl|pE z>~LYSF_7kVaF}du=P=pZ!D4bUkbl_TV=}Y7!RF15c}j5I#VJVUmKSRw%>CSkuw?Of z3&zQ(`zxhJ zCi?@$*Dv&#{C#1F*)CZmV( delta 265 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/archival_meta-protocol_version_26-persistent_entry_meta-entry_evicted-eviction_meta-restore,_update_value_in_next_tx-same_stage.xdr b/test-lcm/InvokeHostFunctionTests/2691da61cb031c32.xdr similarity index 96% rename from test-lcm/InvokeHostFunctionTests/archival_meta-protocol_version_26-persistent_entry_meta-entry_evicted-eviction_meta-restore,_update_value_in_next_tx-same_stage.xdr rename to test-lcm/InvokeHostFunctionTests/2691da61cb031c32.xdr index 6dda0e0d6063cbdb9979d3e4ffb846e08bc553d4..e5b8de5532ffd36999580e6e8732bae169e9ba35 100644 GIT binary patch delta 142 zcmV;90CE4=iv!q;1F(N8lb0=ElfNp6lh-RSlgBL3lXojHlTR!_lYc5elaDMolcy^% zlLstFlSeBsv-d5j6_W@=Uj+jI000G(&_gGauOkSP%R@A?XGCBIliy8XlLt$PlOIel wlMhYMlfO$alb1|DlgCOxldCKcllw~ylh;fTljBP~lTS=YlaEU-U z^w7{bjCe4KA|g3dUF2)6_EHd`Rg9kwmJ=q>3#Mx|8_4eMI_sx6XtgYMD)@`rf z9HpyanABY{8BiTo^pN-duqhR)EICdny6Q_GF{MtLrEljHJ#f)!#aK9ri&I4uSvNjc z$MK=o!t0DLGj?bihNd)(Y6_;*Aa1D>YeV2C@1G zM(pG-0fGfvw&0)85*GipBtKQ86mWT~>`Fua)xM5xAIaq}7cJtkLkz2a()cktClGn$M`nhq6mtO|yrQ zcu2G%$}+}V2Ju?Ji$|j_Y?5oS*sLSG_Sd2mXu}})tVb*Gi|odrKaEmLSl0udG6uKS zHUXr%8uXJV&hb$%T>>tElkzHv3e7Kv#RgM@~sSpa+ajWwH6lx&-eUa z{nNdpOgR4B;1P9}GU&NsRvlmzc7liBdiBTfo`FeTEoQA7v~mQRNwo`asj?4zM&Eh( z#oxHHXq_5-U|A7`MnJK%f`S4E{TPN_lo^Jz#>@zeIv9AH@=l&`tDPhbWa>%6VH!}O zo$ANIONlZ5d6xng4Qt?_ga%cVP`Or^hHA=bu$!`D{Muy=e3VroO_{q8HcpL$nRdcs z^|#hdrH?pb@iTbup!PXX=)()>H74d@o`cji=Z)s7X=0Wevu{AOk&?^CfMK>7ZL+u(^yMM7eJlcczWC8zKSHY9T|%QR9hG*V545Te`` K!AZ5%!tK9ay&=K? diff --git a/test-lcm/InvokeHostFunctionTests/2703a3e0e62612e8.xdr b/test-lcm/InvokeHostFunctionTests/2703a3e0e62612e8.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_7.xdr b/test-lcm/InvokeHostFunctionTests/279b3ea1936ed91c.xdr similarity index 95% rename from test-lcm/InvokeHostFunctionTests/parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_7.xdr rename to test-lcm/InvokeHostFunctionTests/279b3ea1936ed91c.xdr index 92be0fe92bd7a27be4af60e524234fbcc9b1320a..91b5eeeb76d70f1df0c67dba79dfb0e4b5eee528 100644 GIT binary patch delta 688 zcmY*VUuaTs80EXVcAc8q3X7yhe?*A5!fISHcCS<Rx(G?o`iSkqj%l{c}fk^4VnSNS9rgK#=X{XHS zO9PJ5b_GH-TxZmJ0U>;r_mZv3l(XZ_Rv<<-_KMk;@OMkD=6TK4obTYPOw*f?qMeU$ zSJXD)(?2Ds_JK{U&)~AtNz-alqEv%}<4rEnu3IJa&V8NyO;Abcs7nn#+hkP~O?Z6R z+K?wX3nKXg+#`cgPmgq$7F~_T_CcZ5eMnM#4;*6cH{6p4`u|o_mJ~`kq@FeHlls>7 IG3loC2hYs-8UO$Q delta 798 zcmZ8eO-NKx6!zTbG*5l%Oc_dlS`6btWrm6vn()0TMHkWp7DNrash}ivrcfvf5-LF` zP&|u63^YDlNC}Ph$}4ELi(t}uAQINX#Xvt07$UeZsyjbmwYi*g?)TmAJKwdYWoufV znA|BbcQ1J_L2xY54}fZ^&-7Q`DwV))%Z{JK48W3oK2vpH-Y&sOH$U|Vf`BUxKGSnl zDMZvXj5QA6y?_^6A`U#H)nG}c?iRILgZ@A(whPQgqyoQaE^JpV^f!i0GvIbg@T~bS z@zl8n^X%#CLdLl_Cu8pJXevY=(eO>z0LB6eno$?}H3i!vF7!mb=vNhd5K&O?u0lQ9 ziZ=vyBjUpuHH3@Zy{LDEF&R+IboAl@iQTlaawK+*n@4a*nFJ>~vLiEQs1EkanQQ7^ z92}NdeQmbmi6+=qE`jG^wjC2KaQhi>3-)Y17vW8cDm0qCrIq7wnBq3}o+>-R$2)sq z%_*_wviwv1;4G%l5a>3kprAmeAA?X!=|Q;0XNF){mcaWlvpU+yZ-7Qu=HVFi#i5Pr zM!`$T5pjG-frADOkSS?E6(!?hX18Du{WhSUHb(^QwgEocjDtn##}MY{M{ S%&?OQ=J?bWj0blyV1EEdt0Hv( diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_and_custom_accounts-deep_tree-success_for_tree_with_extra_nodes.xdr b/test-lcm/InvokeHostFunctionTests/28480490bc8a3fae.xdr similarity index 91% rename from test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_and_custom_accounts-deep_tree-success_for_tree_with_extra_nodes.xdr rename to test-lcm/InvokeHostFunctionTests/28480490bc8a3fae.xdr index 356a527c1a36c081c18675ca450493360c5b42b2..21bc7ac9566493daaa4415bcc2ead2901c8ab665 100644 GIT binary patch delta 396 zcmZ3`$i1MEd&5T2$+mmVrrYZ=?%upeOqdVE+x~wQqYUF@ZaIt1_G)QDAfd_kYh*Tm zw{T&d9PF4dx!SH{@??91$;}QICL053ZU=|S)^-k)y&WtjCjkoR9Gf$>Xwmu1@ zKO{}JU&|=F`N>7q7?_sxdnshP@0>Y z2_X&Cb6b$fVmrSS)0432`sGY}rq3^8x-s3qgo$JN_Yx+Z>HTF)iqj)XnDnQgE(A(^ zE&vkkB}`YQFE3;2m|k7XbY**VDH99h@MGg@r-pUYUy%k=g%#MtTbOBgMtzh1%^vwi&< z#!EoM{1YIGpPvCL=H_MsD*ggfd|QyoVmrSS)0432kBgaZOy>p>n+ut)OcyQ#vMv`f zSxnzu!gOW(>oO)5#_8QfOo7v9lrq&%|6IVdXL11}$K(b!j_tq8nVOWCxx#(613f=e VnVC7_{q%;NOvc;&_b~-B0RS3(o`?Vd diff --git a/test-lcm/InvokeHostFunctionTests/285f5877a54deb4e.xdr b/test-lcm/InvokeHostFunctionTests/285f5877a54deb4e.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_20.xdr b/test-lcm/InvokeHostFunctionTests/286138b521aa29ed.xdr similarity index 95% rename from test-lcm/InvokeHostFunctionTests/parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_20.xdr rename to test-lcm/InvokeHostFunctionTests/286138b521aa29ed.xdr index 0426898aad3efbc389c381ec915f4cffdfad0bb4..0add91b3167d5fd3998067abfe10ccac8f8f3e72 100644 GIT binary patch delta 767 zcmaJ;L1+_E5M?&8O-X7Jt3+r}5eWg21X}B2q`Ogzfz*fu5vsDWfg+?y4hn)j1QaCD zLrdo{;K9x6Nph&V$b!*c3L=CgdlM;=gP=kWt$K`DXS1yp(ca#?|9J1s{Pmh^z2jVyb;i)FUT7PE5x$I5S#CBk#k< z(jmMjn|PV=8OCl|#@MKgNm<0K6vbsJfetCE>+z6(EAi#PmTP7g-Y#ZPoi1Zl^5Am* z2(HRk(NVmGNuIMjM+!13(=rwdBF->}%ze%$aFFp3<9ghqe=JTO?pmTZUDHQ!V7DDm z(k6VHq0dtbU1X?(LJ*9_G3c>Hn?&y=2-yUC1dUP_CbvgwpN3&n(m6_v!F3AcKs0hU z;oI+xEXVuc@1yWMAUM#xHbkp)Fl^N3VZmirux@Cm58$kmIvQl?Tmw##qQW@EDiEck z8kn@AGJ4m9{Zy|&n0gzGIu9X?vjrbHG^X5^HdlcJRat9Xc?8>c4FY+ea5eV}c<-X| zB~WPPHQX?&OYr885>$P~qRw0JIO(8iHz||SWaA4hF0s+DOUPEfOo0}N6tQ0CnjG8W zSEFRY-M!tltZV&sp0y8bKl=$z^ie7f$N!;N{KAUl*Buna@75kac2GoqvZCH2{6A&Q QC2$YF(6)P6AAM2y1p&hsIsgCw delta 809 zcmZvZT}V@57{~XVqwbi;uQU|0lo$q?Ze`h_6WduB4w4qEAWS$*qXhM=F9?bl6oKG{ z;&bsNi{`N?!a(aF=VImVA{cXvE-a#UvFPKbnO=BdRPWik+|A+rzx-Z)&;L2AF<~_( zEIi-F!=ouPco+PDo=VA(8*WtcpowH%J&fpp6+0!v(|Tbm59hC#C#Nki(=Hj#!(s`d zqF}^5hIhO!?9pnlQ)$5p>paTNo)(n7J`6BsL#xMciUR|lG|KLvVR&0>d6@3_FHZHf z8)r^kW{Recg2LE7)Lnw6reJ(z3?p6vPZ;mO+2@k>mi+%g@kupc&0IGpuI&lonQNu7u=I~Wm zV?}?&O=b^nq5erwOL?2kCeZ2x?56AlTry*mFeUI1U9hTSDakr0bTJ7>C>(`eYMTWY zC1%)XB?UD!p@TpP9U3VSWq0;8G|^uj_R{7Idv;R?i8iBNRiUITA8F2iU1;pLO zfY7>C<+lasYsCQP9|k1KI0i(TiUB!+V>8rpnR4#Fk_YmCnda*_iF)d}e)8|&^nd%* BE+hZ| diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-multisig_classic_account-deep_tree-success_with_duplicate_auth_entries.xdr b/test-lcm/InvokeHostFunctionTests/28e6a6a32da1fb63.xdr similarity index 97% rename from test-lcm/InvokeHostFunctionTests/Soroban_authorization-multisig_classic_account-deep_tree-success_with_duplicate_auth_entries.xdr rename to test-lcm/InvokeHostFunctionTests/28e6a6a32da1fb63.xdr index e61ae3d2710f136e26da04bbec1c48f98937a2e7..1c7cc006d116878a6e56ebf6ea62a7986d61f53c 100644 GIT binary patch delta 484 zcmaFyh3CZ=o(&sCC)@5dn{KbixO?*=F=0LsZ~OmMj53Uqx#cW2+pDDsfrKXCuaVjO z-NJ=+a93CO11=m~0HBxg8uPTiZEI_I9wCoDAe2w)dFKY;Ul6vtynN z!g!&06yvMYEHo`J|anDojr=V!AQ?cq!8#M&{`b!c5uI&lfQX zPXANF6utejHPaNc>Eb0o1@^^ESGFH6V=|Kj+onH(>5#%?U3c!u1&r*|&#z}vo&2Ci zdb{&RrVhdB(Lb4PY(IU7X{Ooq2|#0}=l@}G*W!e@r$YY0m9${xFF%ZfE|@ a#KE}T{vXpS39zy9;>_5LHMU?jWdZ2Q) delta 547 zcmYL@Ur19?9LG7o5= z;P>!*C?R4LRIl9J0NT$obhsI4X8b7Z;1gHqG{rt*eu?RNAQRlLAUc7 z5!B)*aZqjVO@V{P8`NSWwjCck#CbU1uzS;ved0{Zemx`X!dSJFv+%2iy*70=!Ck8! z+bXeLoE`kq0=11^yj01cR#ET9C>itYu>I}r(G+)COA1z{VlXW;|+van1EA6z6u2M>knF!b=T4osG> zK>q>0Qm0^;MZP-cm zETn0s4xMzPriPxX(!bE*GCkjhTTLXFZC-dtueK1W3c4ANw6)Ra8VG6pg-82&dpX$1 R(7L&k@jCH8BP#fD_y+=5%?AJg diff --git a/test-lcm/InvokeHostFunctionTests/293f7ed0e476294c.xdr b/test-lcm/InvokeHostFunctionTests/293f7ed0e476294c.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-custom_account-single_call-no_auth.xdr b/test-lcm/InvokeHostFunctionTests/2951f9e3e0241cc4.xdr similarity index 97% rename from test-lcm/InvokeHostFunctionTests/Soroban_authorization-custom_account-single_call-no_auth.xdr rename to test-lcm/InvokeHostFunctionTests/2951f9e3e0241cc4.xdr index 418724dcfceaa627e36b7a247f959f3e8a824c06..9d2c80cc3a9a4f3ac1368b37363b1c05ad4e3646 100644 GIT binary patch delta 311 zcmZp;&Czh1W5Y(#$+mmVrrYZ=?%upeOoVT;-Con}|5q`}Fiz%{v)F8}mL>#JF!_Fs z%;xVFF07M-9TO&3+jUHyY;Q2R+2O)uV<64#;4s@zApfwv$7E)EgUy>A z^JEal3&jibfp}2ktJ5qtuh09%3liFVzb4NaEC+Om4CChc2RDJmp-Qbk=uOT%nKs$_ zB#{1)G~IqJqwMA<7gb|mTFxOEyglBIF)bD*Bf~gdJD$;EyZ>CqD!7qNaY)k7&j6*l kxtS2sKs~nwnJl*ROEJ9?n5^s0J^g|vlg@SnZKePw0A*@=00000 delta 327 zcmZp;&Czh1W5Y&KW~Q2y$pHu6ZC)fM!pHQwWxIeaqd((hZaIt1_G)QD%#0zIfYSb( zzgxJlPM+-GFnP9J$K+;5gUQMc29vo#w7tP(Ye$dC!9cmo4i=Mx?JrEWwoBN&*)dOs znVI<~*l?kEVLoO?t|L&>tJ5qtuh09%%gp$t7Hs^bvk4{x6$4$G|IuQy^{1Ha@AVnwfCkQw1!>(H z$IP0y0IXoTc08lScK^AIRY2KJYly+q<(Dv8On<$EF=qSvHH?>Hm{}|1AgZ6A0jlQa mW&){BFo&wXEy!fConMOSl>js2>OIpF)R>I7>uWOwG64XX5_VGn diff --git a/test-lcm/InvokeHostFunctionTests/2963054aff2cd923.xdr b/test-lcm/InvokeHostFunctionTests/2963054aff2cd923.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/contract_storage-protocol_version_26-footprint-no_footprint.xdr b/test-lcm/InvokeHostFunctionTests/29b03d37cd3099be.xdr similarity index 95% rename from test-lcm/InvokeHostFunctionTests/contract_storage-protocol_version_26-footprint-no_footprint.xdr rename to test-lcm/InvokeHostFunctionTests/29b03d37cd3099be.xdr index 5a96adab11b1f000a16b6529bafb2805cab27990..c0b13e88d152803f3ba2b1aa08458d7f72bb00aa 100644 GIT binary patch delta 316 zcmezJlKIO^<_#M~CuatjZx#raW}Ix#Yq8l{yqb4%R)E>&hJ`>8ZaIt1_G)QDAT^uP zfdcn+EjH_0@vuw|c1)ODZPzh*d#=Fb#r6u5n;kAp4hOQGfoyIEhsoA<4wJndEG8%0 z8%#cI?=hL#-eB`)M>RpHZ8}_&m&C?To*m0M*(NrAGjrTA4u~D`tdq<06DH5k>6pCQ zo@esmT$RbM9bzUk=a)?O2J(}EeEmF!$?-W3lk@W|CRYQ+CIiKu=Xy+*2C|KT?9+}s zn;+*VDS-@}ED*eFv)N=}KCrzF3l;gHqSBi`Z(tLceD TllR}S*!=oY6O#P?&!&t3M;d@* delta 358 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account-wrong_key_name.xdr b/test-lcm/InvokeHostFunctionTests/2c26a7ba5b931a86.xdr similarity index 95% rename from test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account-wrong_key_name.xdr rename to test-lcm/InvokeHostFunctionTests/2c26a7ba5b931a86.xdr index bdd0df13e681eec88fb442473481ffc58e2b47f5..423989e60d7f41ae3e421df2ffbb8fb04094be8e 100644 GIT binary patch delta 144 zcmccfhw08ArVSfKC$}*RP3{*_o%}{cdNZ@wCO(+J<~J%kh2fk#7V)f;gB=qlSKD<= zo@{S0x!K{uWMd%B?cgxk+RkCJw}ZvxWFY^ry~ku`dxOoJ9sL|(y1`}#HzS#CGij#g SWZxw2$pX7{HuLNWU;+Rv+&57G delta 144 zcmccfhw08ArVSfKnVBxOOl}Y{nfyjYdNZ@wCO&3HzBM3$&2Ln83NtgFYz1@fSj4kV zp6uW-dA420g-gXe+=)Dm7v_9cZ$&E2Bqq#q? z@(8&(*j&rfG3C(yYKQ6;=j-j~v%TBeChv%|$u`Y+g=3|M4u-Ff*N8UC2wk70Gj1D) z*VxWQQ8QGi>7w@s$=q<~FLM`6_gKQ7)i$`VjUpwbOb*xPsqX z)xnu&wdIi`4DF;&O#(bn1Rv*QrMWPO!xsyLtU#gqD!*JVhh$B+B4@NNH47z$YW(T+KTYY+y zMQXK#+k#yuE(l7BJ;@ssyn+_gSe-oFcjVEc!=Brd*SlM_=K3`~DgIL^V@qIT))r&y zEp0Dtj0GSqf+GEgNFRKASoy)#lSa95+ruA3s#y35F3x@A9{%S`mD9#{cG|KG{O`$x zNI|_&!Na7@N=Loy2hm~1OhQaZxBelBE&9$~+qBsRwUkTgi;(%e5YMn2 z!xN$*tuI67ZBcE&D?RajOQTF4isg){$uvJN@cPI&+XGe(GA@Zn9yH!QU}|z4kDQ-r zJ6~Afh0EULyE{e?8+2huin{5L@+FEZWmHb<7>tcyzGim2&b8eWR+f9(174{;<{muG zl#rnNXF#r9tojSEPqr!8AIO~0+J#^Q9;-1;>8O=tsH8Vt2!>?-mc!h0ihI(b7_D_kSoRk2ypV*+q*ahIoiAWxKJ^Ed;7(%j(+w|j)AUJ zoX?W-JC3iQVFq3JDuXg?E{7h*Ps4<1!niaIH^2;HqChBo$IVO#Q>2+`W zu=%MN&X1W5a`yEJ3UG7|3iNYz4w(q`zz7V^h#XQo?=qJFd#BJK*FZYbAP|8vY72;I z*l-a<%+)8v+cn6MNl%->ZZ>!V0s~z<>BXul6UT#p zN&(I)qtu<1C#gB9xw%euR8@CTcXm`)R##V5Q*m*1ahj~*rm8$~%0!Jxu5NUy-F5@> zP#A8rtwRFD*DA~q5e-aUX0rBI>%!YHd=l+5Uh~?fWGc{a0=98 z`Ya3mt5;f{mb#hVDPJ&x>-i&{`Of?T%O<_WM!bIKIIsL`uB)@Y`5A@t!%gNM<9$$J zc~YuX@TH(weC=S~=) zt@nBD`xn+3*biu3WXm6kUlSPv1p)!q?GZ=-Qj&>69`6u{+U*VR?Jps`fx_R<=&ZM_ zWF_`RXM|3^StsdshIGqosyn+SFz&U+;TjMANj3t{BF)}>Bzvgp>&i<$7b7Tj|USKQ;9vW+VKvkLZ;*XAT zWS2~Wh#3GNC7H#&@lm_q8&9Z=t$8Og>Uu7tmELWT8TlEWm_ndL6vj&fX`($nz727P zw~Q5?OrGR>udDjK_F=Bh%u%^VxkeRDv7fpBF~E~%<-f-{IgQ$OqO-)hF;gS!_HVX3 z-yExwGLRU(Q+N(%D|K5Mpz%Y#`G*jVnGK?!k0!L{91ovY9vB}n8Gmx|+90>R3Z^v3*uvlVH3hKE z(Ze^V*zSR{kivlU%~|yq;Gb-3(6*3${g7{t36(Bl=!9weB%09QLG%eUR=$2@YeHyQ zfsNLhKZfNgdX&HEx}+6oKG`c;!P)4J;`kTuArUs_3e+Z9R+eM(A8MPB6Z{|^V9eTY zrQ>tKdgizJk8Gjd3fTBGf4PgscJ2HHlNYDW6miVBp3=N0eFqP~fsQ$j2^r{t?(_o5 zaUhRjLM5NTFVol6e(Di?X38Vg(rJOUrbS|!b(wOT!W%7kY^5iOjee)nCAaue;gOHg z7T0iX*CBIfPVKrkr&1 z8oP46-ZswVl|1^6f14zw*~UoMO^f)RME>=;*(-oVfa z)AmU;iFFd@*;w~`ZwA5M35Ta{a1VvJBzT?r=M@6Pc=rj@E?jy92=I(=#zqjCGE8VU z1S()u8jQtZ5j}{lqsOyp^qATR zX>(r(FzCm?GG2yu`7j4_J&=d=plyM`ah@LYt^hHl3*SZRVfdQeAck`>KX@RVaiEC_ zfwTg6KoC3%egG{f2jrdn5D2JGVITI*@A~KcIoN-+xn9#mas%AY$0#o;4l})SN$|uQ zJW+eYa(`Z3uMt*7=>*rr`KG`y41*6)yo$6UjLFfMm>m6>%9%#n?fPF~lCF(++ z-N-M~FIAh3YzxxjwbE)|GylH#;m>B{29L7`r{J({Z21{WB4*S9X~LF6@71{Qq&%ND zd-A1K)59fVvm^F2O9MOHgeqRru{LC{ec6dsd z^{k2^0vZF1Y`0ezMO9&nON5mszUt%+ko=)#kXX(!_pt^ZU;0$*Z}X|FI-`=HR||i z&T>DaOxvu4G6POc>pe}WKEszU5!!zm`?gMBd|3A9C1MTwwHASX`H{5<_9qO;W?|eH z-NU*+J2&*_I7H)vJ)fV`hz|+`LVxi@r%w8f!njU>EHSri;Md)pc%%72r&Qo-Db@7T zBCWfv%ir@{bS*UBoo(r(wm=XEo0rM4*=h#iaEQ!%DC#^Sf!h8w5k z!V9&ay#K|$1FL=qa*@|3dVc^QBf$JW(a+L=4qR&>Js$9|@^j&w&kB!BkIpyYYl506 zhQ9Xjm?!{&fsh5nkS>A$H+v3a6u<{*A_nC>@}Q{CdnZt*NBe+wzwFUqJ7js#TGhLKGMtPL=i@Sn z3<8SDdIRM>_I(hKTp#YwU>*cwe+Coe`n~sWu$)|{XRwmE%r)9rXRO)=Q< z?nR-ftSKP^A!(|G&NdM%mrhT@=iGr!GuADbr0bN8^=8L%#h_VPjb{sZqwM`Y6(+uB@bbYMznj66*Ihew7M1$Jb*xv|QpJSp)eB}M&>AYjqILxy zm8k15X-wa{mGpw146(s*iW=m^RO9oDgSG z{l8Cv@^drfVr%ad&+Gn%f!|+yCqx(a4_vzj8h<~dGiLuIoug3=@}wjx?J@U4Ao4*7 zoqV%S(&u1^gY-tG`Rm@CLCmjv(0_do8rl?me%TEE>+U=ocjtkr5CPc>jEOVFKHNq4 z**U&H=hHr|JBb`CPB8S*Upz6$cSq!V1QI%&A^S8q^ddkl&6>l; z-i%KrW#+Wlt*_nZ=EyZo(AAfBUS(ghgg?1Uyv$X^*XxR~%nyiZe8RAZInOnBZM_|%mz$++Ea&~i^X>Ze z4~;%JFScd7Xen{S7C5xj8tUM1pQ zwk#eod{nTlPhp9M;N6vXqmMN$^otG~q%?F`tcO|s&fMFKIzO~V{R`^>9G5%{9@*Nv zZLM;VW8nAK8r6I6HqiL{8J&^mL_&>dVgwmd67@)rxfue{-i^@7H|r>PZ^OWWebbja z0Z1lx>Y)CByb$g5;Z6Xv9X9Hqc0e)OB7myYa5Hlb{N-_$2`bZG?cjK^6JSAd-o-$hLFP@k}phOhu9)W5> zC3Upz)DI)x?o!Dp3SH+c{F>!CawCd*g8$1u=ig;90)PcOb|HZunt9}P^ z5qkmoC&L+{)1xR%U^7S&bI!{y?UJpWUcCzXIIVpeDx@)>g zXJetxq*<+PgGvfC>oxVqnl_1XR0s=tCKa4j;IG>+`G@8$fz!1WkSDZm!6cE#*jR6> zm*`p_nQR~_B{@EK+kKO>r^XdVzl)LJ;?@o{<)bd*K4ERs@s@f#Wv%6KBgNZ`hqXu1 zcE-LRGx+W1%W}2pTLsik6q!7=u@O35l`UWT_2cEXkLEM@pRU#lo)C6GskHvJj>M*> znl-AM?3CgqYOBH)e$eIhNd06saml!`PTCz+9e`K99_!7j)i0p{q%a`Qs#x_G;J^2J zL+_IxyhnfutIcERgn3R2@`xtm9s$LK`OO|-D&zY+l*mZ%tscORAO&BBD}y>AxI36_ zIKYQ*DD+SBNKqs4o}cDnexheW_a}O&jxH|XyFT_92l)d%c#jYCQ23tU)DoP+0ooje z>C-$%Qspp;9^-pGoO8j~dEke8IOhf!aX=_-U79Qh0K%A)Mm5-2by!TD%40y0<jNiaZgzaQ7FqLfb;Xys5CBhsxXbJFT7+VC>5px2yOu1cKHG7G3r!F0Kmuq zVL*i?$n*f3HX2MdqLK(HAE%m+FYURv=r$&J5hwEa;l(= zh1Pq86gBaP-S~V=ZGrOy{(+U zS0~E$g)6w)mfhPO9<`4@-e>KHFa8uIagtGZ%Ep3PS6r5{hy!GD#9C)t*1y~32 zhiF0gQt-fjLVbl|SO(i7CL)&O82h!B{8~$($zcD~x913A;0M_%jES=}*0zYMGUwzU zonQKMEccD4uQg~+?k}F0N<)b#jF$$|#C#K=jWtFBexYMr*5d>QH_XB_lf(Yx+@5_`^|jE z#-2p^(UmEF2L+3YRPG+Wb-?Fmu8)HUKns?ytbkI-tjj~4F5 z)w1=8)U{IDUCG-LX>Mud9Eo~ryX))qt~grgX^l2CTAfr8x7p3CwRWEP5woNB@A>W2 z`dp?tc+6DC!<|zzQ|)N!p2@94#c8wKgH9?1PJUAg*yiuCCyDv024x|I0l6n()n9;r zwAMgT;P^vh5$-`z9>xS7D}M(Q4jc_|VPN`5AdP53Ukjxn4ohFf{^bj|t}@>#cjqqi z^7ilwExuo@Q9FCfDR;#h%`qKTO^^l~a|LRXEbG73He?Y7!~=}E+2k3X8RB@JqEL0} z!W*hWgVH3=HoGgTaM9Xr>(ZQE!>yd-tl_x`oHuZ6rkNf%W}Ha(wE;xfR|mq;UE#-{ z3gjQ$lb7ooRO+_9r33Bf~W>Eraz=PS_XEQS<1q(d)K6ZPW2nzZ_3(N~yC^AI`N)Ywwl+s);3pl{@Tj!*TIhu$4ZukwR)djHR# zP!_0fBCr|@aK1=raSvdi_t%`>+s__o{QZp1$a4sxMr2GNLrO9<+;c92K;-8VI{9YZ z>BfiUyu30GuWgkGIiS0BO=@)UY_V}gO4wb;&xNTM^2;~NmMQ@p_-zanU>!IlaV8Di~- zTgUY~zg&i4!lg#T`mBJ^xf=Vul;7(}MxHG^v=)1m3h<;^`B5@+GfeK7tez-VGGo^a zx!n!aKLwH`H-+B}d{OD7J2RD#?;BfX!$*4F(KPGcSuv{}G66!`M=SIuhZ_r6-Z<`V z5#{-3k^KVq#~PNFi3PzML@5+qZ)@GB7DK057G!UImY@|I5v%%%XRQ3i_p@fSQuNP@ zt-mxhCy}@C>Di_=9i79Xru&$co@&1%@_EZDXD1zx$odr5x||2gj1KB#E49UUT9x|6 zEL@NPWEbe=BPBDHNKXt%ABk0e0oIY&k-pYsEz?^C$9jHCsF#S8%JVseGdCg-(Gz>KlfqLqrgu4q)gZ2OY#*#|PRN zhr9|fcx34Z66^REyTuIr{+f4suj2!azn{?=+1?2?l8l9vL_NYBZwP?aaY85G%#HN5 s4dVQ$&ia$TKJm0_=ow^Z{lyd1DU+u@%s0$Bs8eA4z0M<-|6Th30DG`!VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/2d96d9114eebd574.xdr b/test-lcm/InvokeHostFunctionTests/2d96d9114eebd574.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/2df8d3e47d3c0bbd.xdr b/test-lcm/InvokeHostFunctionTests/2df8d3e47d3c0bbd.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_11.xdr b/test-lcm/InvokeHostFunctionTests/2e0f619df17d9178.xdr similarity index 95% rename from test-lcm/InvokeHostFunctionTests/parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_11.xdr rename to test-lcm/InvokeHostFunctionTests/2e0f619df17d9178.xdr index 7d3867f8d49667854174a502e08af0af506aac8e..31cfd61de94b7fe2c423a843f8a42c91af028fc0 100644 GIT binary patch delta 781 zcmaJvP;J9wH663dyoiPp_?!Qr#=+*;Db;Qf)5+} z9zN(HwH_jTu)4&Bti22(5dXYIjMzg^!5&8K(Q19yn;L`lcFy-Z_nh8kB{9<84g72g?~31guI<|YfM zrXBc1I*Rw@4qjz^p0QPyF*qq>L>4hA`EgYWqfzoJO335vC%$&|T@!ooZZ?6Xg#uP3 z8?L609H+1GR!4>2BR+z8o}&)KPi4z zd-Z^P<(lJf=*#GGUm>WqDHyR2=u@Vkj$Q$e{u!GHYCZ{bLrUxCU;^W@6h$wV{jz_)Y=1ZTFAQu2uAGO7^jUzm{99Wux!>lXiHQ}4`Iqg-3lb=ViV3%yadw} zEQ6m;RG>p^B}N}waF7~h@X~0LQTGvev6yj?vBD#(rcIS0OjXvZGml}oSOLiXjH_8+ z!ACPquRxsE-oj0_x&rV1DM8gYEb6`on~9Ee^d<$0x7he{n@emr^%Am{FO$0sBKfq_ z#TLi5`Bcq!;NJeh26wDy^Ap<_zd*pUo1*rO6_M|7+S2>ww2klZ$Zl!(`1v1&?>8$N cBZl2mHq8d^;WXSC_UOGe)m#RVih|+SA7_#qRR910 delta 788 zcmZvZPe>GT6vut@Q+Lc!*Hjd;v{<%-$u1Q(wBgQ%k)X8ECjAp;Qz%2-HHtcT5Q< z>{>v^xVsnM4qr!g$d3t+q-TSDdl;*`OT6MYy$x$B8HAU%>gf@!-O6BhfBvmyVgDo( zQ;P<#-c!ZkS)Dm~!Lamzoo_w(WjOm`o=+p0tqoc^3I|d34bq8YaFOZT z)v{U5zm0k)KrLZKMMWZg55r!{hGE2rPr#(ep!tef7E8#bfkKy)aD>L9&`mAV;G{&1 zKi;LmN?{E|N@&nPi75YO$v`7*YOs&iV|;B?1DV#NkfH1p_>BwGz)vgKSM#T(s)syO z`4dg-gXe+=)Dm7v_9cZ$&E2Bqq#q? z@(8&(*j&rfG3C(yYKQ6;=j-j~v%TBeChv%|$u`Y+g=3|M4u-Ff*N8UC2wk70Gj1D) z*VxWQQ8QGi>7w@s$=q<~FLM`6_gKQ7)i$`VjUpwbOb*xPsqX z)xnu&wdIi`4DF;&O#(bn1Rv*QrMWPO!xsyLtU#gqD!*JVhh$B+B4@NNH47z$YW(T+KTYY+y zMQXK#+k#yuE(l7BJ;@ssyn+_gSe-oFcjVEc!=Brd*SlM_=K3`~DgIL^V@qIT))r&y zEp0Dtj0GSqf+GEgNFRKASoy)#lSa95+ruA3s#y35F3x@A9{%S`mD9#{cG|KG{O`$x zNI|_&!Na7@N=Loy2hm~1OhQaZxBelBE&9$~+qBsRwUkTgi;(%e5YMn2 z!xN$*tuI67ZBcE&D?RajOQTF4isg){$uvJN@cPI&+XGe(GA@Zn9yH!QU}|z4kDQ-r zJ6~Afh0EULyE{e?8+2huin{5L@+FEZWmHb<7>tcyzGim2&b8eWR+f9(174{;<{muG zl#rnNXF#r9tojSEPqr!8AIO~0+J#^Q9;-1;>8O=tsH8Vt2!>?-mc!h0ihI(b7_D_kSoRk2ypV*+q*ahIoiAWxKJ^Ed;7(%j(+w|j)AUJ zoX?W-JC3iQVFq3JDuXg?E{7h*Ps4<1!niaIH^2;HqChBo$IVO#Q>2+`W zu=%MN&X1W5a`yEJ3UG7|3iNYz4w(q`zz7V^h#XQo?=qJFd#BJK*FZYbAP|8vY72;I z*l-a<%+)8v+cn6MNl%->ZZ>!V0s~z<>BXul6UT#p zN&(I)qtu<1C#gB9xw%euR8@CTcXm`)R##V5Q*m*1ahj~*rm8$~%0!Jxu5NUy-F5@> zP#A8rtwRFD*DA~q5e-aUX0rBI>%!YHd=l+5Uh~?fWGc{a0=98 z`Ya3mt5;f{mb#hVDPJ&x>-i&{`Of?T%O<_WM!bIKIIsL`uB)@Y`5A@t!%gNM<9$$J zc~YuX@TH(weC=S~=) zt@nBD`xn+3*biu3WXm6kUlSPv1p)!q?GZ=-Qj&>69`6u{+U*VR?Jps`fx_R<=&ZM_ zWF_`RXM|3^StsdshIGqosyn+SFz&U+;TjMANj3t{BF)}>Bzvgp>&i<$7b7Tj|USKQ;9vW+VKvkLZ;*XAT zWS2~Wh#3GNC7H#&@lm_q8&9Z=t$8Og>Uu7tmELWT8TlEWm_ndL6vj&fX`($nz727P zw~Q5?OrGR>udDjK_F=Bh%u%^VxkeRDv7fpBF~E~%<-f-{IgQ$OqO-)hF;gS!_HVX3 z-yExwGLRU(Q+N(%D|K5Mpz%Y#`G*jVnGK?!k0!L{91ovY9vB}n8Gmx|+90>R3Z^v3*uvlVH3hKE z(Ze^V*zSR{kivlU%~|yq;Gb-3(6*3${g7{t36(Bl=!9weB%09QLG%eUR=$2@YeHyQ zfsNLhKZfNgdX&HEx}+6oKG`c;!P)4J;`kTuArUs_3e+Z9R+eM(A8MPB6Z{|^V9eTY zrQ>tKdgizJk8Gjd3fTBGf4PgscJ2HHlNYDW6miVBp3=N0eFqP~fsQ$j2^r{t?(_o5 zaUhRjLM5NTFVol6e(Di?X38Vg(rJOUrbS|!b(wOT!W%7kY^5iOjee)nCAaue;gOHg z7T0iX*CBIfPVKrkr&1 z8oP46-ZswVl|1^6f14zw*~UoMO^f)RME>=;*(-oVfa z)AmU;iFFd@*;w~`ZwA5M35Ta{a1VvJBzT?r=M@6Pc=rj@E?jy92=I(=#zqjCGE8VU z1S()u8jQtZ5j}{lqsOyp^qATR zX>(r(FzCm?GG2yu`7j4_J&=d=plyM`ah@LYt^hHl3*SZRVfdQeAck`>KX@RVaiEC_ zfwTg6KoC3%egG{f2jrdn5D2JGVITI*@A~KcIoN-+xn9#mas%AY$0#o;4l})SN$|uQ zJW+eYa(`Z3uMt*7=>*rr`KG`y41*6)yo$6UjLFfMm>m6>%9%#n?fPF~lCF(++ z-N-M~FIAh3YzxxjwbE)|GylH#;m>B{29L7`r{J({Z21{WB4*S9X~LF6@71{Qq&%ND zd-A1K)59fVvm^F2O9MOHgeqRru{LC{ec6dsd z^{k2^0vZF1Y`0ezMO9&nON5mszUt%+ko=)#kXX(!_pt^ZU;0$*Z}X|FI-`=HR||i z&T>DaOxvu4G6POc>pe}WKEszU5!!zm`?gMBd|3A9C1MTwwHASX`H{5<_9qO;W?|eH z-NU*+J2&*_I7H)vJ)fV`hz|+`LVxi@r%w8f!njU>EHSri;Md)pc%%72r&Qo-Db@7T zBCWfv%ir@{bS*UBoo(r(wm=XEo0rM4*=h#iaEQ!%DC#^Sf!h8w5k z!V9&ay#K|$1FL=qa*@|3dVc^QBf$JW(a+L=4qR&>Js$9|@^j&w&kB!BkIpyYYl506 zhQ9Xjm?!{&fsh5nkS>A$H+v3a6u<{*A_nC>@}Q{CdnZt*NBe+wzwFUqJ7js#TGhLKGMtPL=i@Sn z3<8SDdIRM>_I(hKTp#YwU>*cwe+Coe`n~sWu$)|{XRwmE%r)9rXRO)=Q< z?nR-ftSKP^A!(|G&NdM%mrhT@=iGr!GuADbr0bN8^=8L%#h_VPjb{sZqwM`Y6(+uB@bbYMznj66*Ihew7M1$Jb*xv|QpJSp)eB}M&>AYjqILxy zm8k15X-wa{mGpw146(s*iW=m^RO9oDgSG z{l8Cv@^drfVr%ad&+Gn%f!|+yCqx(a4_vzj8h<~dGiLuIoug3=@}wjx?J@U4Ao4*7 zoqV%S(&u1^gY-tG`Rm@CLCmjv(0_do8rl?me%TEE>+U=ocjtkr5CPc>jEOVFKHNq4 z**U&H=hHr|JBb`CPB8S*Upz6$cSq!V1QI%&A^S8q^ddkl&6>l; z-i%KrW#+Wlt*_nZ=EyZo(AAfBUS(ghgg?1Uyv$X^*XxR~%nyiZe8RAZInOnBZM_|%mz$++Ea&~i^X>Ze z4~;%JFScd7Xen{S7C5xj8tUM1pQ zwk#eod{nTlPhp9M;N6vXqmMN$^otG~q%?F`tcO|s&fMFKIzO~V{R`^>9G5%{9@*Nv zZLM;VW8nAK8r6I6HqiL{8J&^mL_&>dVgwmd67@)rxfue{-i^@7H|r>PZ^OWWebbja z0Z1lx>Y)CByb$g5;Z6Xv9X9Hqc0e)OB7myYa5Hlb{N-_$2`bZG?cjK^6JSAd-o-$hLFP@k}phOhu9)W5> zC3Upz)DI)x?o!Dp3SH+c{F>!CawCd*g8$1u=ig;90)PcOb|HZunt9}P^ z5qkmoC&L+{)1xR%U^7S&bI!{y?UJpWUcCzXIIVpeDx@)>g zXJetxq*<+PgGvfC>oxVqnl_1XR0s=tCKa4j;IG>+`G@8$fz!1WkSDZm!6cE#*jR6> zm*`p_nQR~_B{@EK+kKO>r^XdVzl)LJ;?@o{<)bd*K4ERs@s@f#Wv%6KBgNZ`hqXu1 zcE-LRGx+W1%W}2pTLsik6q!7=u@O35l`UWT_2cEXkLEM@pRU#lo)C6GskHvJj>M*> znl-AM?3CgqYOBH)e$eIhNd06saml!`PTCz+9e`K99_!7j)i0p{q%a`Qs#x_G;J^2J zL+_IxyhnfutIcERgn3R2@`xtm9s$LK`OO|-D&zY+l*mZ%tscORAO&BBD}y>AxI36_ zIKYQ*DD+SBNKqs4o}cDnexheW_a}O&jxH|XyFT_92l)d%c#jYCQ23tU)DoP+0ooje z>C-$%Qspp;9^-pGoO8j~dEke8IOhf!aX=_-U79Qh0K%A)Mm5-2by!TD%40y0<jNiaZgzaQ7FqLfb;Xys5CBhsxXbJFT7+VC>5px2yOu1cKHG7G3r!F0Kmuq zVL*i?$n*f3HX2MdqLK(HAE%m+FYURv=r$&J5hwEa;l(= zh1Pq86gBaP-S~V=ZGrOy{(+U zS0~E$g)6w)mfhPO9<`4@-e>KHFa8uIagtGZ%Ep3PS6r5{hy!GD#9C)t*1y~32 zhiF0gQt-fjLVbl|SO(i7CL)&O82h!B{8~$($zcD~x913A;0M_%jES=}*0zYMGUwzU zonQKMEccD4uQg~+?k}F0N<)b#jF$$|#C#K=jWtFBexYMr*5d>QH_XB_lf(Yx+@5_`^|jE z#-2p^(UmEF2L+3YRPG+Wb-?Fmu8)HUKns?ytbkI-tjj~4F5 z)w1=8)U{IDUCG-LX>Mud9Eo~ryX))qt~grgX^l2CTAfr8x7p3CwRWEP5woNB@A>W2 z`dp?tc+6DC!<|zzQ|)N!p2@94#c8wKgH9?1PJUAg*yiuCCyDv024x|I0l6n()n9;r zwAMgT;P^vh5$-`z9>xS7D}M(Q4jc_|VPN`5AdP53Ukjxn4ohFf{^bj|t}@>#cjqqi z^7ilwExuo@Q9FCfDR;#h%`qKTO^^l~a|LRXEbG73He?Y7!~=}E+2k3X8RB@JqEL0} z!W*hWgVH3=HoGgTaM9Xr>(ZQE!>yd-tl_x`oHuZ6rkNf%W}Ha(wE;xfR|mq;UE#-{ z3gjQ$lb7ooRO+_9r33Bf~W>Eraz=PS_XEQS<1q(d)K6ZPW2nzZ_3(N~yC^AI`N)Ywwl+s);3pl{@Tj!*TIhu$4ZukwR)djHR# zP!_0fBCr|@aK1=raSvdi_t%`>+s__o{QZp1$a4sxMr2GNLrO9<+;c92K;-8VI{9YZ z>BfiUyu30GuWgkGIiS0BO=@)UY_V}gO4wb;&xNTM^2;~NmMQ@p_-zanU>!IlaV8Di~- zTgUY~zg&i4!lg#T`mBJ^xf=Vul;7(}MxHG^v=)1m3h<;^`B5@+GfeK7tez-VGGo^a zx!n!aKLwH`H-+B}d{OD7J2RD#?;BfX!$*4F(KPGcSuv{}G66!`M=SIuhZ_r6-Z<`V z5#{-3k^KVq#~PNFi3PzML@5+qZ)@GB7DK057G!UImY@|I5v%%%XRQ3i_p@fSQuNP@ zt-mxhCy}@C>Di_=9i79Xru&$co@&1%@_EZDXD1zx$odr5x||2gj1KB#E49UUT9x|6 zEL@NPWEbe=BPBDHNKXt%ABk0e0oIY&k-pYsEz?^C$9jHCsF#S8%JVseGdCg-(Gz>KlfqLqrgu4q)gZ2OY#*#|PRN zhr9|fcx34Z66^REyTuIr{+f4suj2!azn{?=+1?2?l8l9vL_NYBZwP?aaY85G%#HN5 s4dVQ$&ia$TKJm0_=ow^Z{lyd1DU+u@%s0$Bs8eA4z0M<-|6Th30DG`!VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/2e93251358cac25c.xdr b/test-lcm/InvokeHostFunctionTests/2e93251358cac25c.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_and_custom_accounts-single_call-success.xdr b/test-lcm/InvokeHostFunctionTests/2ea8bcb3f8d6be16.xdr similarity index 96% rename from test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_and_custom_accounts-single_call-success.xdr rename to test-lcm/InvokeHostFunctionTests/2ea8bcb3f8d6be16.xdr index b89c6286afce8107d6fa6ba75b48aef58182baec..05ef37013ec171072b5009c52c1e26e79715a573 100644 GIT binary patch delta 404 zcmZ25mutaXt_>SSC)@5dn{KbixO?*=F%iDWc6&{?|6j!@!#J5+&SJB@TAC0@!Q}fj zGMm3!xUfzRc1)ODZPzh*vc19NW`_%tje#_`gTrKNJBP{M4i=M>f&9bv9+R2v4K{Cf z%#%SFFBC7#2jW4EuTHbrygu(2FGy(f{hB;yupH1KGK`z&AKU~Mhbp!Hpf@@5WZGow zlR)}I(scW^jIx`bTvUyLX*q{v@b-8+#SSnVA-UoE&iA-R4DNB798mUv3w$W%Os9%q?fJ*zLf^XfRpX!C*2sh_*MFZ0+bVIT$E+*}-CRu>FO})^-V-H#_FZ zFf&h^2R2+NUYL)WF(V3UdUcw`=Jk2Mc$pdd-hxg4T@&QY%*JqHbHD*cerCp;sZfR1 zAM_??o=lr;eG*82NSbcHmQi-|lZ&b`%&cFY0~G^Zn*Y&avh}B!?eFy&<$wmp<$$zq zjbmnccL%Isx^_IH#diO>j8#Bc*EWd3)8&^iT1szs2s1Og;Pi%eCgbh?Jxqa20OLEPZvX%Q diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_required_multisig-incomplete_key.xdr b/test-lcm/InvokeHostFunctionTests/2eb7c4a770d05ab6.xdr similarity index 96% rename from test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_required_multisig-incomplete_key.xdr rename to test-lcm/InvokeHostFunctionTests/2eb7c4a770d05ab6.xdr index c17f4c83bbdeae6b22759318209761b8cb5b478d..d2c24ac7d7a8375bdfabed29182a5f5f8c623185 100644 GIT binary patch delta 156 zcmZ25mwCZl<_#M~C$}*RP3{*_og8pRdNZ@wX1>Yo%z|(McGY>pC@Q{NxUfzRc1)OD zZPzh*vc19NW`_%tje#_`gTrKNJBP{M4i=M>f&9bv9+R2v4K{Cf^m9ZpA-H)HABsTu Vq(hdIeUrE+e>kPHIp9nH695hUJS_kK delta 155 zcmZ25mwCZl<_#M~nVDI9CO3$fOb$3By_s2TGau8tqi{aE>O5g)M!&^yf$tVBtdl1@ zI82^x*D<--(O|N&gTZ8O5N&TT+1k-#axhTtvV+CsVEYS`t?d#vZ+7%^WM*5g05>7H fc@rNqW4kO|AbipxOJ=6yQj;5w8*lbM6UYPrc#=91 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_and_custom_accounts-deep_tree-success_with_duplicate_auth_entries.xdr b/test-lcm/InvokeHostFunctionTests/2f06a14dfcb5cd88.xdr similarity index 91% rename from test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_and_custom_accounts-deep_tree-success_with_duplicate_auth_entries.xdr rename to test-lcm/InvokeHostFunctionTests/2f06a14dfcb5cd88.xdr index 1cbdd28b744fcf2e90db765b80bfeb1c8107971f..1fee358b0dd201d91e574b86759ab94d62519872 100644 GIT binary patch delta 564 zcmYjNK}b|l6y@FPsMDWsI+Hc#&qZV#MF)n-4}<^zA)z2B!lKahN5NDGv#>EOCnjp+ z{w^*pA}ApULhCKwqLGXiB1%)xVxVAxf|j`pBC_`&a(ZbONu^HAaB44mi0E$HW`H#J#(l+0~JWs@Nh&SWd90-5vWk_(SiT~ delta 650 zcmXYtUr5tY6vw&eY_?i+`kUJ{YXxF2ims=AH0CzyK`5GHkmPE!U?i5UwmHjcK|w#VzF*Y1nV)f^L)AR{!wRzCxGej%qIyKnx!22|c8u}cJ|}PTI=QhF zJx=cOb@Cor`{Y%5k7t3qIzpP}8`_O{a%4+f30kU=^|6ZjXjs*zhW?n4^;*dJ1lDQO z&H8zJT;&__fcEI-J0I#kFKb;{W=1yttRPOp65I@_QL&~3@EVaHlgSv&sTL85LnJWCx*fm+bFjE$$y=kV>TABsK)CBt| z62zL-JZ+kdDTomi{K7kAg8U zkQM_c@nKjJ??*t#=v)lCDUyIB&0m2Gk1zwjRb>#l2HajH@=55fN7IdhkpFVI88P)h zq)wxs(ZOjswq*up6|rez2O7m_5jq>Gs9-I9wcrW`;&P&^PNwn}qzwg4l(OM0)|Lp4#@S=#2519z-rX%FfC-*IfCi;EBz=0o_f3GrpI IwAUT@56`UW5&!@I diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-multisig_classic_account-deep_tree-incorrect_signature_payload.xdr b/test-lcm/InvokeHostFunctionTests/303dce5b05111d4b.xdr similarity index 97% rename from test-lcm/InvokeHostFunctionTests/Soroban_authorization-multisig_classic_account-deep_tree-incorrect_signature_payload.xdr rename to test-lcm/InvokeHostFunctionTests/303dce5b05111d4b.xdr index 463770dc65a7592617369ee20b4383109cc02548..14c529ec0fca94cb02189bbef6d4fa2d65a3fefd 100644 GIT binary patch delta 330 zcmdne$GN4CbHhf_$+mmVrrYZ=?%upeOqdVE+x~wQqYUF@ZaIt1_G)QDAfd_kYh*Tm zw{T&d9PF4dx!SH{@??91$;}QICL053ZU=|S)^-k)y&WtjCjnshP@0>Y2_X&C u<1fdgH+`-UQ`+==At0+(jwxxfe7*2?K53@;n$vw9nZO~k{l5#7DH8x_B7jH$ delta 341 zcmdne$GN4CbHheaW@fIM$pHu6ZC)fM%*V{c^L)F2Eu%lTiYdU-t3qs z!_3?)1~y$N9%wpaSu@o1>NJbZ>+^o`GBf&}0h|82CdiqYbz|%1fCG&D%#5zBP=(eX z^d@JXOq*fiqteRdx#Xy(lf3%ov{V8VqdwoVZpn>v-L0Y%Q zF|+*H2v#s%JD$;EyZ>CqDxj<;7sTM{@=F*kroUdo7_)u-8pca8OstPL`yU8koc{a_ zP%$?*6G(B`9H?S{IVQd7bA_1FrsoR*S+#OZNt5O4g}3ubGtJjzW>I6_zQKj5g$V#3 Cy?BuT diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-multisig_classic_account-wide_tree-incorrect_signature_payload.xdr b/test-lcm/InvokeHostFunctionTests/311f3f548207d5d6.xdr similarity index 98% rename from test-lcm/InvokeHostFunctionTests/Soroban_authorization-multisig_classic_account-wide_tree-incorrect_signature_payload.xdr rename to test-lcm/InvokeHostFunctionTests/311f3f548207d5d6.xdr index c133a9527ec8602d5898fed1d3442d7b723ad488..ce2f3163ae30063a7a99274ad440ff2682035f29 100644 GIT binary patch delta 330 zcmX@m%6XubbHhf_$+mmVrrYZ=?%upeOoVT;-Con}|5q`}Fiz%{v)F8}mL>#JF!_Fs z%;xVFF07M-9TO&3+jUHyY;Q2R+2O)uV<64#;4s@zApfwv$7E)EgUy>A z^JEal3&jibfp}2ktJ5qtuh09%3liFVzb4NaEC+Om4CChc2RDJmp-Qbk=uOT%nKs$_ zB#{1)G~IqJqwMA<7gb|mTFxOEyglBIF)bD*Bf~gdJD$;EyZ>CqD!7qNaY)k7&j6*l zxtS2sKt29)OnTGj3NfWk&ldu+YUP-cCd=0gZ|9R{(pH_U>&`u0z@ABGdw~N}022UP CP<|c& delta 346 zcmX@m%6XubbHheaW~SxFlLHRC+q_6jgpcXhvh4!4jQ)(1x#cW2+pDDsF*8bU1WNmF z{%+yII(f2#!{pg^9g~|K4JIo)7)<5{(e?(DtsOlk2Lt6UJ6KE(w!bjh+Ad-9X2(1k zX6D>Nu;D`S!hFn(G5%1~tJ5qtuh09%%gm&i3^x6DO^`D)Ywm^30S6fQnHgs*K^0nm z(3_ljGHtT;Ng(|pX}bMdM%m3zE~>^bv(EbtR19=!{zr?+)}Lawzt?A!<7H-Czyi{` zHIA9}dLdZBbnSRXi|zh%8LNP@Z$lskPnTc9Xfgfu62_SA>(?+|ieY983W2D8eg>$T zo0|!wy3H4=+Fy=IZ~9yzrnKq#LO@on98=O{`Fi2)e9}zXs?5wSz0((1GZ}BscVG%+ F0ss@=dyD`8 diff --git a/test-lcm/InvokeHostFunctionTests/3152146ae3e1601f.xdr b/test-lcm/InvokeHostFunctionTests/3152146ae3e1601f.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Module_cache.xdr b/test-lcm/InvokeHostFunctionTests/318b008d239ea9d8.xdr similarity index 91% rename from test-lcm/InvokeHostFunctionTests/Module_cache.xdr rename to test-lcm/InvokeHostFunctionTests/318b008d239ea9d8.xdr index 9c152d499ab70557f7bc4d2f2475824669291c52..757df78a3094ea4d1d642ca01b6184b1d5f18d57 100644 GIT binary patch delta 191 zcmWN|F$)1<9LMpV=dSC@jmiy*bc1@xbq^tLKvL=so6exvDOX;A!JzyGHlvaH4_<=t zOuT_xWw0uq@mt@|_rbppei0li&7nCr8R~kL_IknyM#2#2c^owxOS6dvZ$WSySJf-S zMn>A$=oVsaL>Kd1z)c*Ow#!ItMU}!*(NLR(kLMti5w4z#Q+2FZ8&7%1TD9O7D$=4{ q?Ulx&6C>4`(X=#Sbm}Tz2^0w;{CpSh{up7g!v9&9lA de2~Fp_7IQB|AQ(f`-fbZygWEzvwx^=7yz3y1GQXd}Wtc e$9+8}-}iBt9Peu}`M&ps$;Z7CHrxC8E&%}VZ8WO@ diff --git a/test-lcm/InvokeHostFunctionTests/329c8076e0ba5976.xdr b/test-lcm/InvokeHostFunctionTests/329c8076e0ba5976.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account-uninitialized_map.xdr b/test-lcm/InvokeHostFunctionTests/32e313f52f20cae1.xdr similarity index 95% rename from test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account-uninitialized_map.xdr rename to test-lcm/InvokeHostFunctionTests/32e313f52f20cae1.xdr index e26c59afc7c629e7fb637c05fb81bcb4065c244a..3a4a9def5c194efa682eef2499e47442c427c2dc 100644 GIT binary patch delta 144 zcmaFznd!-ArVSfKC$}*RP3{*_o%}{cdNZ@wCO(+J<~J%kh2fk#7V)f;gB=qlSKD<= zo@{S0x!K{uWMd%B?cgxk+RkCJw}ZvxWFY^ry~ku`dxOoJ9sL|(y1`}#HzS#CGf7Ex S^1scdlV7XIY+k?JlnDSfusFB? delta 139 zcmaFznd!-ArVSfKnVESGPi_z~nfyjYdNZ@wCO&4y(`q1r&2Ln83NtfSd;xRrSj4kV zp6uW-dA420{WSS<7_4=sWPpy-<+_$g$V$`eKfZK diff --git a/test-lcm/InvokeHostFunctionTests/3304ede4be3e7951.xdr b/test-lcm/InvokeHostFunctionTests/3304ede4be3e7951.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account-empty_map.xdr b/test-lcm/InvokeHostFunctionTests/333dd414de3cff58.xdr similarity index 95% rename from test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account-empty_map.xdr rename to test-lcm/InvokeHostFunctionTests/333dd414de3cff58.xdr index f460128ec6fe1ca7383ce9ef9b2a11d049d330f6..5bf049247dc05f73587a656de8269d5f86bc0ccb 100644 GIT binary patch delta 144 zcmccfo9WJPrVSfKC$}*RP3{*_o%}{cdNZ@wCO(+J<~J%kh2fk#7V)f;gB=qlSKD<= zo@{S0x!K{uWMd%B?cgxk+RkCJw}ZvxWFY^ry~ku`dxOoJ9sL|(y1`}#HzS#CGf7f& SvTqXivEaF)w zPj+yaJln2gaDFZK6-8MP3k#2X4c(F&8#Tq0BBf+?)Jc)D zQ6i6j@h@Z{3z57ZQx+`9)<#OiKk{6ibH49d^}}sJp-$^0;GG{CSS;OI}?|9 zUt%glC12yZ$95$kyoss&S*uIJ)*1_kLlcO)AIFSitdvtR3=D=0Y&10Nk@t??fDYZy zc}+z9wRf5S?1ycQuSQ-{6A%0*7ODM=mPJ&?=eIXL@vkPqM=$p6*%;iD^D#{N3d`en zC&eA#lEXi}g&AUY=QpD=Dl?fTn&#NhkL76BANt`y(uxAVwA37Vz)N#3uxY?0w>J-j zv0%h4oVifyq+Ju@RMG>l%t3}5`pIWOI(3AhT~wCBbbzAW@?qYBb5Ya_`(NemL1jW8 zgg`b{)GM?$3FUYj%N4s*(CnneQ;3VKS(pisbs^Qu7MPTF2C0dyo!&1YncA+PO873J ikWutZCR*q4EGDlY^pnt%^Ur%xdNV3{0*$Vjc!ju delta 546 zcmX|-PiPZS5XPB#4IX`l%zx)PF2(1W)P^dv4eMh%uq3ziBdVh<7! zL=@g(z_uu*(1S|Vr@Wpd7b&$u)g&0OP!CEDLK_7UEUCV=#nTLY-~7Irsh8U8rS_-K zb}@Xh!ZYPnF}2&LGr+5IM*?i%TBj+jP~KpuYf87pFY}~_^HhqDCvWka=@{=$#kl5H zE5_sLQ@l@Um6XZ*tam(~%nFen3LqQgc6m)0{Vx1?VGCZ&n__n8x0gX+gPK=xl{OM^ zjz>pLzCP-RyEk5?nP*^7WXjONz-n!c#hbl+U?I=r3#vAAWIciX;>-I34)e@yQ)adH z@OP8Pe>ie23Y`j{JmikPJj*;r>z{!l{a{La5(-Lv9oz&{*EE>)Z5kXo`xrhboMUXd z8*i0c)3D%0D9MflWPp}J*h`ZJ=4seaT`Pn+-Zkcvx*x;3Y(((hQ92gJI@#y3N+UU3 zrV~EAL=VEalL8SuGo$q&$nFdHMrWRD&!u`mX&+-37b*A$kMPge{c`>eW^{4*VahL~ zb9mZM!3kWVu?lXdY!&CpuDYxq9HGS;dTGM#iWU4SFV}Dn@N8QfMQUiu+aEEhLa6A5 i*gz}y(WFP?s19x5)LzEcm;Z;(s8FDTKb7MXu-0GQ6w06g diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_required_multisig-uninitialized_map.xdr b/test-lcm/InvokeHostFunctionTests/3351d4c3d6daa80b.xdr similarity index 96% rename from test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_required_multisig-uninitialized_map.xdr rename to test-lcm/InvokeHostFunctionTests/3351d4c3d6daa80b.xdr index d6e5981fc991961e0c81f8dd1d6de16ce00456b7..be8190b3910ec3ac2a7606123df058af43918541 100644 GIT binary patch delta 156 zcmaDbk@>+y<_#M~C$}*RP3{*_ojl=~^k!zU&3u#FnFZkj?5gvGQB-`laABPs?3ggQ z+OA{rWP5|j%?=kP8v|)>2Zzblb`F!h9V{j%1Nn#TJti~T8*JX}=;w%HLU8jYJ`{oQ VNz5jb{gSvQ8ywZyJmFXX69Aj(JZJy_ delta 154 zcmaDbk@>+y<_#M~nVAkHPHqq}nLOc`^k!zU&3sIE4dHxt)p^3qj25fl0^coMSSL?* zaF{&Xu48huqrqfl2ZPDnAllwwvbCefTiYdU-t6e-$jp{k12-YK ec@rNqqbLhpAbb+D3DcH_$p;P^Z|*-9$OHiIq&ran diff --git a/test-lcm/InvokeHostFunctionTests/33541948d53d210f.xdr b/test-lcm/InvokeHostFunctionTests/33541948d53d210f.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_account_with_weights-deep_tree-success_with_duplicate_auth_entries.xdr b/test-lcm/InvokeHostFunctionTests/33f7502a4490dbc8.xdr similarity index 97% rename from test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_account_with_weights-deep_tree-success_with_duplicate_auth_entries.xdr rename to test-lcm/InvokeHostFunctionTests/33f7502a4490dbc8.xdr index 7e4390040bd0771494d7031eb38db116e83668d9..2a0a73d1c9c7eb09249642f055cdd138ea3ff610 100644 GIT binary patch delta 466 zcmbPmn`gppo(&sCC)@5dn{KbixO?*=F=0LsZ~OmMj53Uqx#cW2+pDDsfrKXCuaVjO z-NJ=+a93CO11=m~0HBxg8uPTiZEI_I9wCoDAe2w)dFKY;Ul6vtynN z!g!&06yvMYEHCg1<*-Uq~C%0NE$K)eDT{#;l<(@lG#z&lElV^d}~p?W;dBDKJj|{EkU*dO|K!{&epTOdZ?V QKQjfvZK{%o+Y!hF0EigA9smFU delta 490 zcmXYsUr1AN6vsQ~Y?*AOGs=74K}peW_8?SHzw7pNIOqF0AI_Pqh9|4x@`GJO z?G>3>{Go2|-noO|%$jcP1s7z<5-NG1*hY}uW^z|;i2k6Isg#`VyCFx@3ArzokRiV& z6Vgc^msyj&P6?S!zK~8|L86)6d3((U~}rFpF%q8IbAypmNCYk z`m2uyDfqr;6X1h+5Zb*7S4~>%sf*d31;O8DA*bi>!>b%^6?UEe^4!p&5c>4#%MH33 zL7`jrU?r;0twDc>ew)FQ9sH>a-|?RkR@g4#DlZ%{?Ls&H)hieALzJ4YSG4(V&L$d| z)`dIR9nlw_;M7r`(YV4NJ#6OH8b0IY8b-Kv9XIN;nG&Amd<{qRR}b4k76Jjj>zNCh pe&MMoHNAQ0YhBRy!Zc`6aJ=lxUEqH)61;5D08d!d#j!YD`41~2xsU(= diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_and_custom_accounts-wide_tree-no_auth.xdr b/test-lcm/InvokeHostFunctionTests/343cb2cb92cd8aca.xdr similarity index 98% rename from test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_and_custom_accounts-wide_tree-no_auth.xdr rename to test-lcm/InvokeHostFunctionTests/343cb2cb92cd8aca.xdr index 6b20ec9eca0fce13f1dc9247202aa91bdcf54518..d5e6263bbb32c2c81e8a469006f18ba49ae0a0a2 100644 GIT binary patch delta 323 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-default_classic_account-deep_tree-unused_auth_entries-failure_with_long_malformed_function_name.xdr b/test-lcm/InvokeHostFunctionTests/35b99a95ff36fd47.xdr similarity index 98% rename from test-lcm/InvokeHostFunctionTests/Soroban_authorization-default_classic_account-deep_tree-unused_auth_entries-failure_with_long_malformed_function_name.xdr rename to test-lcm/InvokeHostFunctionTests/35b99a95ff36fd47.xdr index c2536a5bd7afb2c6b8b19ee98c6e124fea27a08d..df54d531f24cc346474b6c7792d6e9ab7b78067b 100644 GIT binary patch delta 315 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_weights-uninitialized_map.xdr b/test-lcm/InvokeHostFunctionTests/36cdfb826504ca41.xdr similarity index 95% rename from test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_weights-uninitialized_map.xdr rename to test-lcm/InvokeHostFunctionTests/36cdfb826504ca41.xdr index 21cc1d2e102ed2d4376c65df81fd9591c2145351..f1bad8c084369814f24c20f6ed65075e837d3416 100644 GIT binary patch delta 156 zcmX@mz@zApfwv$7E)EgUy>A{TxwD2yRBRBYaY__GG^# PuE`Vj=xqM5H-HHM`9D6r delta 155 zcmX@mzklT;RKf3+v>` z4i1xN+jUHCb~Ko*>|ijN8${b1OtyCPm>dk0yX;^wIoSTfWNW*G&6^$l9GTgokHAd` dZU)(5v;-~?J}Ft7X$H$=g`LKm-|r1%0suWrJh1=( diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-default_classic_account-wide_tree-incorrect_signature_payload.xdr b/test-lcm/InvokeHostFunctionTests/36d1886765b0101c.xdr similarity index 98% rename from test-lcm/InvokeHostFunctionTests/Soroban_authorization-default_classic_account-wide_tree-incorrect_signature_payload.xdr rename to test-lcm/InvokeHostFunctionTests/36d1886765b0101c.xdr index 50a47f7a66c4bbeb2d4e7e439589d0c5a3741e4e..db3fd2a457100c52862a2863c5bf8d59d67c4d0e 100644 GIT binary patch delta 315 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/transaction_validation_diagnostics.xdr b/test-lcm/InvokeHostFunctionTests/372873b046d26a73.xdr similarity index 91% rename from test-lcm/InvokeHostFunctionTests/transaction_validation_diagnostics.xdr rename to test-lcm/InvokeHostFunctionTests/372873b046d26a73.xdr index 0024525024d95857e82e3f21bd410313d5193e5b..8c07d779dd9461f0e7bd045ed227f95f1af683c8 100644 GIT binary patch delta 58 zcmaFR&iJ66aYMb<Mzw5pf1pxDW7-9eb delta 58 zcmaFR&iJ66aYMb<yZ7 NyK5V4{;r!S3jpGpbzyEiWq6XpZ)w*OznD8o3JTh3y$y;_Bvh_(I{UK?( z{aQxZ%}*|>#=x|kLvr`_css_lSeT3q<8zLf^XfRpX!C*2sh_*MFZ0+bVIT$E+*}-CRu>FO})^-V-H#_FZ zFf->K0h=xq4>En~VW{cVX%?H;=l$YkX8d#qZ2Iq-AZKPa&S#qg4lwdFGm1t)6U$0Mydc616`W`(PFaorU^%>=W2CicUY26yf z%zCC1tYEr!Jfp>S|GA7+K-sy^AO=sDU&3fH{q+*YnC1`M#^fVCz2AcA x#`NVyOjo9#E@ZkhJ>3e(O}AwFv%R{Qsf(YP{gT{dpsOeUt_j$_yqW1KBLEbmkk0@B diff --git a/test-lcm/InvokeHostFunctionTests/394272a31b2f42f9.xdr b/test-lcm/InvokeHostFunctionTests/394272a31b2f42f9.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/basic_contract_invocation-protocol_version_26-incorrect_invocation_parameters-too_few_parameters.xdr b/test-lcm/InvokeHostFunctionTests/39cb1e990e856d1d.xdr similarity index 92% rename from test-lcm/InvokeHostFunctionTests/basic_contract_invocation-protocol_version_26-incorrect_invocation_parameters-too_few_parameters.xdr rename to test-lcm/InvokeHostFunctionTests/39cb1e990e856d1d.xdr index 81086c181a7a25de47e1118d0887a940bdf53700..15cd440e4345cfe7483d02292d25691fa4730ba6 100644 GIT binary patch delta 58 zcmcaGjq$=X#trpalc(z@Ox~~6G5NZ-!Q|sQ7bcejX@4Du$@N+ellyfnCNBr_*>yZ7 NyK5V4{;nG-3jp!e7uWy* delta 58 zcmcaGjq$=X#trpaldtPIOunzxG5NTz!Q^xugUS9NTH9c9y{^aP=|DMgU5m-nwJ%Jr M*Gky@T{lt|0Np4T{Qv*} diff --git a/test-lcm/InvokeHostFunctionTests/charge_rent_fees_for_storage_resize-resize_with_no_extend-failed_due_to_low_fee.xdr b/test-lcm/InvokeHostFunctionTests/3abe7e7946b3a3aa.xdr similarity index 93% rename from test-lcm/InvokeHostFunctionTests/charge_rent_fees_for_storage_resize-resize_with_no_extend-failed_due_to_low_fee.xdr rename to test-lcm/InvokeHostFunctionTests/3abe7e7946b3a3aa.xdr index 9e03c0a7c1fe086407a3c1f0143131e04a29671d..56f1b8bfb9139e2f7d9c0cb1758e7a86f741a781 100644 GIT binary patch delta 142 zcmV;90CE5Hl>+pY0D%SvbuN2WPU$`$?JU#CQtVT(%uG> ekNbK|zVG8OIo{V|@_p|MlaG5PY_|8?Y6Af6s5Ef^ diff --git a/test-lcm/InvokeHostFunctionTests/3ae3a09a2ac1bace.xdr b/test-lcm/InvokeHostFunctionTests/3ae3a09a2ac1bace.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account_with_additional_signer-missing_signature_field.xdr b/test-lcm/InvokeHostFunctionTests/3b0802ffb3b76400.xdr similarity index 94% rename from test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account_with_additional_signer-missing_signature_field.xdr rename to test-lcm/InvokeHostFunctionTests/3b0802ffb3b76400.xdr index 1142310bbac6350e53ba31e5b05c3230ace10add..e5a7ea30c18462820e5b16e8858342ef0e63754e 100644 GIT binary patch delta 156 zcmX@m$$X%bdBaB0$!*L+llw(fCl?%&-pnkvi4R49U3H!?iokaZ7uLzajtP^i?K&n; zwl|pE>~LYSF_7kVaF}du=P=pZ!D4bUkbl_TV=}Y7!RF15evT+61UIAE5kBdW{$$@I P?#TiNbv73q3Sa^NI|w`V delta 156 zcmX@m$$X%bdBa9gW~MzxlN&@#CKnu%-pnkviI17F!VfOMt~yVcnbB+;T;RKf3+v>` z4i1xN+jUHCb~Ko*>|ijN8${b1OtyCPm>dk0yX;^wIoSTfWNW*G&6^$l9GTg;df_Gn eH-qd*;Drl>PkN-!%(OFa@`Am_oAVC^G64XLI67ni diff --git a/test-lcm/InvokeHostFunctionTests/3c1ebb13484322b9.xdr b/test-lcm/InvokeHostFunctionTests/3c1ebb13484322b9.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_account_with_weights-deep_tree-success.xdr b/test-lcm/InvokeHostFunctionTests/3c84ec0cd4e29a9e.xdr similarity index 97% rename from test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_account_with_weights-deep_tree-success.xdr rename to test-lcm/InvokeHostFunctionTests/3c84ec0cd4e29a9e.xdr index fa58daa44476dbe6baba76d727b0f652e76242bc..231a126c716931bc75039be986d243cba8cbb277 100644 GIT binary patch delta 376 zcmca|jO)rVt_>SSC)@5dn{KbixO?*=F%iDWc6&{?|6j!@!#J5+&SJB@TAC0@!Q}fj zGMm3!xUfzRc1)ODZPzh*vc19NW`_%tje#_`gTrKNJBP{M4i=M>f&9bv9+R2v4K{Cf z%#%SFFBC7#2jW4EuTHbrygu(2FGy(f{hB;yupH1KGK`z&AKU~Mhbp!Hpf@@5WZGow zlR)}I(scW^jIx`bTvUyLX*q{v@b-8+#SSnVDKTCI=jNw|SA62p`jL-|YgnjQ)(1x#cW2+pDDsF*AlR0j2#n zf46X9ojlpWVe)Ldj>*lA29uQ?3?_4fXnTXn){Y*NgMo6F9V{jX+h3S$ZI`flvtynN zGxNTcV8eyth548nGqs?mSEpHQUZ3}imznX`TCnNAYl57a*+kB64miNb&&;|w2CC5d zgWlxKlWCK!PXg%=Nz?7uGRkg#a#1ygnceUkP%+S@`5!GNTYrk#{$8I^4rt&7Ly*?3 zam*|`>cI-8YsWKMZ1uM$yS_%tDj-7yL3+v}>mNw|( LfXm*o2w(yLc~=uMp0&_^8b??L`){XQIX!vEVhY{nNedKNMQ3D6?Lx3#e4>n@9W!4uGcr1 XEUcfiS=ykBgPC!M6j;R_ivT77)@>QN diff --git a/test-lcm/InvokeHostFunctionTests/multiple_soroban_ops_in_a_tx-protocol_version_26-with_fee_bump.xdr b/test-lcm/InvokeHostFunctionTests/3e658e0ecfc377ad.xdr similarity index 94% rename from test-lcm/InvokeHostFunctionTests/multiple_soroban_ops_in_a_tx-protocol_version_26-with_fee_bump.xdr rename to test-lcm/InvokeHostFunctionTests/3e658e0ecfc377ad.xdr index 8667e0d04d9130e5ff2d30951f9c784b5dda41fa..263431c36ed58e7f82e357a7f43b4f54266894ff 100644 GIT binary patch delta 115 zcmZ26iD|_orVaI4lc(z@Ox~~6G5NZ-!Q|sQ7bcejX@4Du$@N+ellyfnCNBr_*>yZ7 zyK5V4{;s<~Zt{Bngvr-^IwrsOHJE(g@51DMAf4{#FnPL~$43pPP V5R>CeJd;mMNRy9CFta~S;bA#oF&h8? delta 107 zcmZ4RfN8-4rVaI4ldtPIOunzxG5NTz!Q^xugUS9NTH9c9y{^aP=|DMgU5m-nwJ%Jr z*Gky@UH5{_WO-kQ$?D!6lllD&Ca?D~m^|GVNP8PhKJM!=`M!_Cm%e0kD56lb0=ElfNp6lh-RSlgBL3lXojHlTR!_lYc5elaDMolcy^% zlLstFlSeBsv-d5~9FyNoV3P++h?5^oFq02W(38JQFq4-|K$FKxK$EL15R>~$43pPP V5R>CeJd;mMNRy9CFta~Sp%`DqFzNsR delta 107 zcmaEGmhr(^#trpaldtPIOunzxG5NTz!Q^xugUS9NTH9c9y{^aP=|DMgU5m-nwJ%Jr z*Gky@UH5{_WO-kQ$?D!6lllD&Ca?D~m^|GVNP8PhKJM!=`M!_Ckp#%W8FD?B5 diff --git a/test-lcm/InvokeHostFunctionTests/persistent_entry_archival-eviction-key_accessible_after_restore_in_same_ledger-manual_restore-across_stages.xdr b/test-lcm/InvokeHostFunctionTests/3ef1fb92602e14d5.xdr similarity index 95% rename from test-lcm/InvokeHostFunctionTests/persistent_entry_archival-eviction-key_accessible_after_restore_in_same_ledger-manual_restore-across_stages.xdr rename to test-lcm/InvokeHostFunctionTests/3ef1fb92602e14d5.xdr index ab1f28c67dc25ffdaddbe4d2c1fe512735771451..1b18d0beefe81e8a44e15cbf3d49087a08d43a4c 100644 GIT binary patch delta 142 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account-wrong_field_order.xdr b/test-lcm/InvokeHostFunctionTests/40fc1592b7b8d9a7.xdr similarity index 95% rename from test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account-wrong_field_order.xdr rename to test-lcm/InvokeHostFunctionTests/40fc1592b7b8d9a7.xdr index 75f48cad55de9900afe3eb418acbdad21fd99b87..e7653b5fdea6f355f3f7217d5388451d0483032b 100644 GIT binary patch delta 156 zcmZqp%GB_cX~Ra*$!*L+llw(fCmZaL-pnkvi4R49U3H!?iokaZ7uLzajtP^i?K&n; zwl|pE>~LYSF_7kVaF}du=P=pZ!D4bUkbl_TV=}Y7!RF15evT+61UIAE5k6_L>SVtp PuE`g+>1;OG5x@ih^qe~T delta 155 zcmZqp%GB_cX~RZQW~OIrCpUVL0cGMLg@|V8?{X)pi|| zC)*oLZg#jZ*%(N3J2*_XwsV;5?O-uE8OT3u?=hL#-eB`)M?XiHZm`+G%}8e3Ols9b Kkrh5@$^-y#@HdhG delta 148 zcmX@n#(biUdBa9gW~N#HCO3$fOn##xy_s2T6CX2Ukq1a%^Ba|&!pw|TieSzii+I+_ zlN}r;&$jEB-0WyDS=qs0GB=2}H<)bg=rK7MD0kVxVsfzkg~`@-37a=N`Z+SQF0zE1 b9o!5uJER_LoXw?V{6=M`Fidvy9gBF@$-#~Z zldJ7ICQr6EnB44eVX`rh=5}zHY;ET-+1tTlax##A*xq9@v%SIQ&5nMKFx_CYgPS+; Z!2~wjOgg1K*)NG}vcn#o%{Kc2m;h3!HdO!s delta 142 zcmeBaWbSEX-mp=WnVD_!c%(-I`&pLUs zgTv(6b{&(O9StTcI~Yvn2GRBgldT;+CIVL0cGMLg@|V8?{X)pi|| zC)*oLZg#jZ*%(N3J2*_XwsV;5?O-uE8OT3u?=hL#-eB`)M?XiHZm`+G%}8e3OiI(4 W?3ctfxqy*VP-~y7%=CKMLg@| z$qo*aXWMm5Zgw=7tn6SgnHxmg8%(x#^q3qBl)LO;F*(@&!enc^gw2~B{T!J&Zcl-m e9o!5udxIC)IGagnI!yN$O)l6AvH0^oQzihXx;Qxi diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account_with_additional_signer-uninitialized_vector_signature.xdr b/test-lcm/InvokeHostFunctionTests/43aa6585c53544c0.xdr similarity index 95% rename from test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account_with_additional_signer-uninitialized_vector_signature.xdr rename to test-lcm/InvokeHostFunctionTests/43aa6585c53544c0.xdr index 3b90e5db68bf56e523a0cc30d14353d2027cf156..1d8476c290e0859ca5afc076480cb59f80e3e597 100644 GIT binary patch delta 156 zcmZo@WNv6=-mp=0avQVI`bUW5VQWyN=0| z?F}Y3J6xD-45Yao941@aIZXC;u$Y_-~{| z2ZzbC?K&nmI~q(@b}*RC4WjK0CR;mtOb!OhU3RdT9BhAKvb9~p=FN_Nj?AoIvfw5J dH-qdDpAQ!ZpR`z;X=CQ(gq_Bl_4frb0RYs)IP?Gj diff --git a/test-lcm/InvokeHostFunctionTests/archival_meta-protocol_version_26-persistent_entry_meta-entry_evicted-eviction_meta-autorestore,_delete_value_in_next_tx-across_stages.xdr b/test-lcm/InvokeHostFunctionTests/43ab812359d242e5.xdr similarity index 96% rename from test-lcm/InvokeHostFunctionTests/archival_meta-protocol_version_26-persistent_entry_meta-entry_evicted-eviction_meta-autorestore,_delete_value_in_next_tx-across_stages.xdr rename to test-lcm/InvokeHostFunctionTests/43ab812359d242e5.xdr index ed6857220ffe0ebe2adb062aaa68654dbf51918e..8ac99ffd546c41a29ead6a2bcd1ae38abfc441ce 100644 GIT binary patch delta 142 zcmV;90CE55jRWY71F(N8lb0=ElfNp6lh-RSlgBL3lXojHlTR!_lYc5elaDMolcy^% zlLstFlSeBsv-d5j6_W@=Uj+jI000G(&_gGauOkSP%R@A?XGCBIliy8XlLt$PlOIel wlMhYMlfO$alb1|DlgCOxldCKcllw~ylh;fTljBP~lTS=YlaEUD%SvbuN2WPU$`$?JU#CQtVT(%uG> ekNbK|zVG8OIo{V|@_p|MlaG5PY_|8?S_lACGBtVt diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_and_custom_accounts-single_call-success_for_tree_with_extra_nodes.xdr b/test-lcm/InvokeHostFunctionTests/43d0750bf32a8142.xdr similarity index 97% rename from test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_and_custom_accounts-single_call-success_for_tree_with_extra_nodes.xdr rename to test-lcm/InvokeHostFunctionTests/43d0750bf32a8142.xdr index 425e7f60993d64046cc3aabd02d4473d8bdbf32c..337d14b5e5f826ec4b42b64d8d905e22aec4c205 100644 GIT binary patch delta 408 zcmZ3nfNRA9t_>SSC)@5dn{KbixO?*=F=0LsZ~OmMj53Uqx#cW2+pDDsfrKXCuaVjO z-NJ=+a93CO11=m~0HBxg8uPTiZEI_I9wCoDAe2w)dFKY;Ul6vtynN z!g!&06yvMYEHDf#=)Boo%DNa9;#iT#oIs+(?oDL+u zXE9xwE}qNOG5vKW)0OR~vzb^JC)cp?Y|qYPlHvqe2n@vClkE;BZogi^bV_8ht~>YS X0!H@f^*v0glONPbZ~xrOWXc2pwLzl_ delta 419 zcmZ3nfNRA9t_>SSnVDu-O%6ElZu25BVLoQY#c#F?*fRPvPUe=g*le$sCdABStOk_# z-~8Reg>~{|2ZzbC?K&nmI~q(@b}*RC4WjK0CR;mtOb!OhU3RdT9BhAKvb9~p=FN_I zGR!P|SzyzJ;z6e0v4NUioo2Clecmr#X2xUF!KVMN336s;&3d#s-~b~(Go#foN7G$#6&M(Cj;yXP!i|NMn>P#S^oWXQudUFnt<($c6FG>B{!#TqYLA z>Ay3W0;hB2Fx5{_PG{OPxqy*laswO3_Ut?+DNbhAgfEkU4xjwHX8vTmgNfU(S1_Ft ZVP^VudwM|+lgZ=0RT+uoUH%= diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_and_custom_accounts-wide_tree-success_for_tree_with_extra_nodes.xdr b/test-lcm/InvokeHostFunctionTests/4403f2717365f3f1.xdr similarity index 95% rename from test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_and_custom_accounts-wide_tree-success_for_tree_with_extra_nodes.xdr rename to test-lcm/InvokeHostFunctionTests/4403f2717365f3f1.xdr index 466afb42f7187bd56b2767ef8d1e7bb47190ced3..05700b38283e5caf5aa891f70e5d844669b2e9ea 100644 GIT binary patch delta 404 zcmbPoj%&&}t_>SSC)@5dn{KbixO?*=F=0LsZ~OmMj53Uqx#cW2+pDDsfrKXCuaVjO z-NJ=+a93CO11=m~0HBxg8uPTiZEI_I9wCoDAe2w)dFKY;Ul6vtynN z!g!&06yvMYEHBsl#{ zK2!Ac`-My$(>LcaUD-alfQf~1at#~LcH?5EIuVe4z%blB+3sNCbbc+M;ntl@LDJK8 P7czmvcKiJ$Or}f#hWMcg delta 432 zcmbPoj%&&}t_>SSnVGe=O%6ElZu25BVLoQYFBi89*fRPvPUe=g*le$sCdAA*-vlV{ zzxlg`3+v>`4i1xN+jUHCb~Ko*>|ijN8${b1OtyCPm>dk0yX;^wIoSTfWNW*G&6^$b zWSE)Pyat;t6b~|eLJHLM>NJbZ>+^o`GBdgwfldEi6XeXy+GD>t-~b~(GvmS^P=(eX z^d@JXOq*fiqtjk@1ih(Z8|7bDU`cusI_xg--Km+Hz0cqVD z$IP+`dVF^`zTad|OJHHf@Owe@ce5M=Io%4Xi>l~&ljLg#=gqgCZug+r7VnNu54E>Vq#&OemIvYaQcM;ruymHIZS&d7cg>6ZeZisZd}Y%C&J9W n;nifIPbUAanLpX?VB&OsEudxAolHT}%*93CO11=m~0HBxg8uPTiZEI_I9wCoDAe2w)dFKY;Ul6vtynN z!g!&06yvMYEHo`J|b)3s2T{=boOR!=y9$L5=j}3`T*;|HV1B K>+3VgG64Xb9E1)4 delta 346 zcmX@}h~vy7jtv_{nVIHqn;dZ9-R4DN!hFn(N+#O{Y#IF-Cv(eLY_?ZR6Jlm`3j@mg zZ~kuK!a8}fgTv(6b{&(O9StTcI~Yvn2GRBgldT;+CIhFJX+?zJ3kkC7^LD>>#S2p8=}o z=4Jw^*6)F;j#pyRn?6^FDQ$Yb5RlcY#FR8yzFv4cpET2UVP+<&XOlmOi*LWL$CS$i E0CBW`1^@s6 diff --git a/test-lcm/InvokeHostFunctionTests/basic_contract_invocation-protocol_version_26-insufficient_read_bytes_before_p23.xdr b/test-lcm/InvokeHostFunctionTests/44aed0d0d619653f.xdr similarity index 91% rename from test-lcm/InvokeHostFunctionTests/basic_contract_invocation-protocol_version_26-insufficient_read_bytes_before_p23.xdr rename to test-lcm/InvokeHostFunctionTests/44aed0d0d619653f.xdr index 0024525024d95857e82e3f21bd410313d5193e5b..8c07d779dd9461f0e7bd045ed227f95f1af683c8 100644 GIT binary patch delta 58 zcmaFR&iJ66aYMb<Mzw5pf1pxDW7-9eb delta 58 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_required_multisig-empty_vector_signature.xdr b/test-lcm/InvokeHostFunctionTests/45bb7c67fa144f76.xdr similarity index 96% rename from test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_required_multisig-empty_vector_signature.xdr rename to test-lcm/InvokeHostFunctionTests/45bb7c67fa144f76.xdr index d03fcaf7294db3b6918afc33f9731376f4c8618f..a77a04fa858702a52949665fc1bf7987c4f8a3aa 100644 GIT binary patch delta 156 zcmZ25lX<~R<_#M~C$}*RP3{*_og8pVdNZ@wCO#AacGY>pC<5OtTv#UuJ0?u7w(FQY z+1_Asv%`hS#z30e!C|tsox@~r2aCzcK>lHSkIBsT2AelK`Z=PQ5ZsJrNBE>e=97Js PxF>%&p|d&QQ~(nI1vxwv delta 156 zcmZ25lX<~R<_#M~nVHVcncN^^GCAOs^k!zUO?=FZMoZuV?5gvGnHjAQ!UeutxUf#1 z?BFnYwq3{MW=Dg`$_@sTxk0qO!DMSkkIBJ6xyud~lY{LqOt!X5*u2@%&ykrm;5yud e;AW5=K8A3C@JWZvnVGs$CN~^4-t2!WkO=^~OFD%B diff --git a/test-lcm/InvokeHostFunctionTests/45fafb2b89af5af9.xdr b/test-lcm/InvokeHostFunctionTests/45fafb2b89af5af9.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/loadgen_Wasm_executes_properly.xdr b/test-lcm/InvokeHostFunctionTests/463cc045e4e770ef.xdr similarity index 93% rename from test-lcm/InvokeHostFunctionTests/loadgen_Wasm_executes_properly.xdr rename to test-lcm/InvokeHostFunctionTests/463cc045e4e770ef.xdr index edc2c8ec9c27f1d6151178a3b7c22005d96c9936..635673e0cd3505a394ce748d35709bfa3803cc69 100644 GIT binary patch delta 76 zcmdmUhjGsx#trpalc(z@Ox~~6G5NZ-!Q|sQ7bcejX@4Du$@N+ellyfnCNBr_*>yZ7 eyK5V4{;qpLb+T}R$>iz;ASYOsXR}Ab7hV7gE+7>E delta 72 zcmdmUhjGsx#trpaldtPIOunzxG5NTz!Q^xugUS9NTH9c9y{^aP=|DMgU5m-nwJ%Jr b*Gky@UH5|O=HJ1-Jd;lZ8*g?`_{s|agvuXx diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-multisig_classic_account-single_call-failure_for_tree_with_missing_node.xdr b/test-lcm/InvokeHostFunctionTests/46841d2f33918f97.xdr similarity index 98% rename from test-lcm/InvokeHostFunctionTests/Soroban_authorization-multisig_classic_account-single_call-failure_for_tree_with_missing_node.xdr rename to test-lcm/InvokeHostFunctionTests/46841d2f33918f97.xdr index 14fc840a9512371a1ad2c6b564a7c332b6eac08f..528cfc1546b9d7e9a777618925b47d55810efbb7 100644 GIT binary patch delta 338 zcmX@{o8!c9jtv_{C)@5dn{KbixO?*=F=0LsZ~OmMj53Uqx#cW2+pDDsfrKXCuaVjO z-NJ=+a93CO11=m~0HBxg8uPTiZEI_I9wCoDAe2w)dFKY;Ul6vtynN z!g!&06yvMYEH~{|2ZzbC?K&nmI~q(@b}*RC4WjK0CR;mtOb!OhU3RdT9BhAKvb9~p=FN_I zGR(|1j$qS;;z6bxpMaWPoo2Clecmr#W=2^Ju<5^Rf}ELIFYVkMaDb7YnQ`A-s6y)x zdXqCxrcJg!38X(HO}AgmD7*Q|Mb#K))}1;)#Xy(lf3%ov{V8VqdwoVZpn>u;L0Y%Q zF|!uz11p%W9nWa7-G44)H80bzWe{_x%P(QHnErYRW6bvTYZxy9P3sJTD1LqhsF<6Z zsS0S6Qae<&zZ{d^^tnPzY18wCfUH_MrliU8^}^fvq?wErn3?*NrwdpynM{6ABfWjH IHIpe50Fs1#iU0rr diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_account_with_weights-single_call-no_auth.xdr b/test-lcm/InvokeHostFunctionTests/46bb33ad49f0924d.xdr similarity index 97% rename from test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_account_with_weights-single_call-no_auth.xdr rename to test-lcm/InvokeHostFunctionTests/46bb33ad49f0924d.xdr index e8ff33b8fcd87b6c4faa0eadbd48b17aa14fab91..98fdb96524cfd772e0c65125bba7cb33d46d8faa 100644 GIT binary patch delta 311 zcmezHoa4iDjtv_{C)@5dn{KbixO?*=F=0LsZ~OmMj53Uqx#cW2+pDDsfrKXCuaVjO z-NJ=+a93CO11=m~0HBxg8uPTiZEI_I9wCoDAe2w)dFKY;Ul6vtynN z!g!&06yvMYEHVSEpHQUZ3}imzhZ@A8h*XnjmLp*1LY20}e3qGc!gRLKRwn z(3_ljGHtT;Ng(|pX}bMdM%m3zE~>^bvq|0pDh9eV|D(lZ>rXM;-|I8V@iH^M`vTIs zHIA7zbSGHBbnSRXi|zh%8LNP@rq3V-PnTc9Xfgfu62_SA>(?+|ieY9w`5vPB`5B;U nZf+)!YJE$n>f3@$7Tfuyn4-j)nYfgvU(jJP-ag-uDUb;Oa))+Z diff --git a/test-lcm/InvokeHostFunctionTests/46bc30f464b80820.xdr b/test-lcm/InvokeHostFunctionTests/46bc30f464b80820.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_0.xdr b/test-lcm/InvokeHostFunctionTests/46ee08cbe6a5345e.xdr similarity index 95% rename from test-lcm/InvokeHostFunctionTests/parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_0.xdr rename to test-lcm/InvokeHostFunctionTests/46ee08cbe6a5345e.xdr index 54754260005a91e2474c25c2bd8438bac71acf7c..9b92588e1d022bf7f056089f69e3b957fd766f68 100644 GIT binary patch delta 640 zcmYjPJ!n%=80AZ18=KUm7KzYcMI;185~!Akk-qy-G0<9(Ac8-<&_EH=B!hxrhYW%Q zJGAs0K5+0QI!Ok99&*8Gmx2f-$=gIaWDs%a5?nLX@AW3p?cDQy_ndPNx7+Y{8~%6i zkI{7lX6;ZW3aF23b}I5@Tv6p3Q-Kqjt;d#+Dr$e3sm?jgPFxK7Fk@tKb*_T45XRT~ zNqj0Cyv_JBhOcl{p25Un zif;gd7oGbvw6_lDWn%+2{mRzuO3WN8+dP$J2hONZ<5u>3 fOx4Nltc}s40T-m%8^Y-k&w%ZOhtQhx-1Phf$Cd1q delta 749 zcmYjPK}b|l6!p#UVE3!_Cdv~e+ux_^G4o5#K9o%hbU=e>NwlTUbF zEbS4ld(UKe40-_rRenpYzh5QbOoDt@p!aFa1gzZWw*oC!cL_N8sEE$TrvY%i&2P1L zDsDtg!&uiiJ`DQsv{8dcv}UZd>tU_~&8P-L*vFhrV>fPSUhE5GQ0)p^RX^{reL4p#rB8~)qsK%hJyNV1L~0w z-evBl;m1UvA3qP@MtvxZ$)I9oBbWCJF>;D{*5B4KtlKGIUKEwAnAue$pkveNT3>cd z3GuP6*vZ9iD61AQ_P{a4Ey(h7(89-849O`iaTQ-H?$Y`RI7+!Ze4_e6@XNtl@P}tC zePYiTuAu%&&`U*0Nr{K@Q8+-^DBO^VNtp5oh+cQ}INa`1Qcck4S_+QSXdHT|bq;)# zoaN<98fqwNf`^hOG*B|mSa}Ba(q9t}QDK&kjhNu4LL4%boq@2tI0qawyq>mPIB6@CB! diff --git a/test-lcm/InvokeHostFunctionTests/471f63ec9db5a9dd.xdr b/test-lcm/InvokeHostFunctionTests/471f63ec9db5a9dd.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/472ac360b2cee870.xdr b/test-lcm/InvokeHostFunctionTests/472ac360b2cee870.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/47efc2a10557bd97.xdr b/test-lcm/InvokeHostFunctionTests/47efc2a10557bd97.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 zcmeG_30%#~_uucm?Tc1gh#N&cLJKMFDJ8r}O47ba`${S$SzfZGR4@A$B9S&iMTsI3 z*+N-bP}#B+{b#=S&h1;gcW=DjzxVqXpYNTSGiT16bLPyg-gXe+=)Dm7v_9cZ$&E2Bqq#q? z@(8&(*j&rfG3C(yYKQ6;=j-j~v%TBeChv%|$u`Y+g=3|M4u-Ff*N8UC2wk70Gj1D) z*VxWQQ8QGi>7w@s$=q<~FLM`6_gKQ7)i$`VjUpwbOb*xPsqX z)xnu&wdIi`4DF;&O#(bn1Rv*QrMWPO!xsyLtU#gqD!*JVhh$B+B4@NNH47z$YW(T+KTYY+y zMQXK#+k#yuE(l7BJ;@ssyn+_gSe-oFcjVEc!=Brd*SlM_=K3`~DgIL^V@qIT))r&y zEp0Dtj0GSqf+GEgNFRKASoy)#lSa95+ruA3s#y35F3x@A9{%S`mD9#{cG|KG{O`$x zNI|_&!Na7@N=Loy2hm~1OhQaZxBelBE&9$~+qBsRwUkTgi;(%e5YMn2 z!xN$*tuI67ZBcE&D?RajOQTF4isg){$uvJN@cPI&+XGe(GA@Zn9yH!QU}|z4kDQ-r zJ6~Afh0EULyE{e?8+2huin{5L@+FEZWmHb<7>tcyzGim2&b8eWR+f9(174{;<{muG zl#rnNXF#r9tojSEPqr!8AIO~0+J#^Q9;-1;>8O=tsH8Vt2!>?-mc!h0ihI(b7_D_kSoRk2ypV*+q*ahIoiAWxKJ^Ed;7(%j(+w|j)AUJ zoX?W-JC3iQVFq3JDuXg?E{7h*Ps4<1!niaIH^2;HqChBo$IVO#Q>2+`W zu=%MN&X1W5a`yEJ3UG7|3iNYz4w(q`zz7V^h#XQo?=qJFd#BJK*FZYbAP|8vY72;I z*l-a<%+)8v+cn6MNl%->ZZ>!V0s~z<>BXul6UT#p zN&(I)qtu<1C#gB9xw%euR8@CTcXm`)R##V5Q*m*1ahj~*rm8$~%0!Jxu5NUy-F5@> zP#A8rtwRFD*DA~q5e-aUX0rBI>%!YHd=l+5Uh~?fWGc{a0=98 z`Ya3mt5;f{mb#hVDPJ&x>-i&{`Of?T%O<_WM!bIKIIsL`uB)@Y`5A@t!%gNM<9$$J zc~YuX@TH(weC=S~=) zt@nBD`xn+3*biu3WXm6kUlSPv1p)!q?GZ=-Qj&>69`6u{+U*VR?Jps`fx_R<=&ZM_ zWF_`RXM|3^StsdshIGqosyn+SFz&U+;TjMANj3t{BF)}>Bzvgp>&i<$7b7Tj|USKQ;9vW+VKvkLZ;*XAT zWS2~Wh#3GNC7H#&@lm_q8&9Z=t$8Og>Uu7tmELWT8TlEWm_ndL6vj&fX`($nz727P zw~Q5?OrGR>udDjK_F=Bh%u%^VxkeRDv7fpBF~E~%<-f-{IgQ$OqO-)hF;gS!_HVX3 z-yExwGLRU(Q+N(%D|K5Mpz%Y#`G*jVnGK?!k0!L{91ovY9vB}n8Gmx|+90>R3Z^v3*uvlVH3hKE z(Ze^V*zSR{kivlU%~|yq;Gb-3(6*3${g7{t36(Bl=!9weB%09QLG%eUR=$2@YeHyQ zfsNLhKZfNgdX&HEx}+6oKG`c;!P)4J;`kTuArUs_3e+Z9R+eM(A8MPB6Z{|^V9eTY zrQ>tKdgizJk8Gjd3fTBGf4PgscJ2HHlNYDW6miVBp3=N0eFqP~fsQ$j2^r{t?(_o5 zaUhRjLM5NTFVol6e(Di?X38Vg(rJOUrbS|!b(wOT!W%7kY^5iOjee)nCAaue;gOHg z7T0iX*CBIfPVKrkr&1 z8oP46-ZswVl|1^6f14zw*~UoMO^f)RME>=;*(-oVfa z)AmU;iFFd@*;w~`ZwA5M35Ta{a1VvJBzT?r=M@6Pc=rj@E?jy92=I(=#zqjCGE8VU z1S()u8jQtZ5j}{lqsOyp^qATR zX>(r(FzCm?GG2yu`7j4_J&=d=plyM`ah@LYt^hHl3*SZRVfdQeAck`>KX@RVaiEC_ zfwTg6KoC3%egG{f2jrdn5D2JGVITI*@A~KcIoN-+xn9#mas%AY$0#o;4l})SN$|uQ zJW+eYa(`Z3uMt*7=>*rr`KG`y41*6)yo$6UjLFfMm>m6>%9%#n?fPF~lCF(++ z-N-M~FIAh3YzxxjwbE)|GylH#;m>B{29L7`r{J({Z21{WB4*S9X~LF6@71{Qq&%ND zd-A1K)59fVvm^F2O9MOHgeqRru{LC{ec6dsd z^{k2^0vZF1Y`0ezMO9&nON5mszUt%+ko=)#kXX(!_pt^ZU;0$*Z}X|FI-`=HR||i z&T>DaOxvu4G6POc>pe}WKEszU5!!zm`?gMBd|3A9C1MTwwHASX`H{5<_9qO;W?|eH z-NU*+J2&*_I7H)vJ)fV`hz|+`LVxi@r%w8f!njU>EHSri;Md)pc%%72r&Qo-Db@7T zBCWfv%ir@{bS*UBoo(r(wm=XEo0rM4*=h#iaEQ!%DC#^Sf!h8w5k z!V9&ay#K|$1FL=qa*@|3dVc^QBf$JW(a+L=4qR&>Js$9|@^j&w&kB!BkIpyYYl506 zhQ9Xjm?!{&fsh5nkS>A$H+v3a6u<{*A_nC>@}Q{CdnZt*NBe+wzwFUqJ7js#TGhLKGMtPL=i@Sn z3<8SDdIRM>_I(hKTp#YwU>*cwe+Coe`n~sWu$)|{XRwmE%r)9rXRO)=Q< z?nR-ftSKP^A!(|G&NdM%mrhT@=iGr!GuADbr0bN8^=8L%#h_VPjb{sZqwM`Y6(+uB@bbYMznj66*Ihew7M1$Jb*xv|QpJSp)eB}M&>AYjqILxy zm8k15X-wa{mGpw146(s*iW=m^RO9oDgSG z{l8Cv@^drfVr%ad&+Gn%f!|+yCqx(a4_vzj8h<~dGiLuIoug3=@}wjx?J@U4Ao4*7 zoqV%S(&u1^gY-tG`Rm@CLCmjv(0_do8rl?me%TEE>+U=ocjtkr5CPc>jEOVFKHNq4 z**U&H=hHr|JBb`CPB8S*Upz6$cSq!V1QI%&A^S8q^ddkl&6>l; z-i%KrW#+Wlt*_nZ=EyZo(AAfBUS(ghgg?1Uyv$X^*XxR~%nyiZe8RAZInOnBZM_|%mz$++Ea&~i^X>Ze z4~;%JFScd7Xen{S7C5xj8tUM1pQ zwk#eod{nTlPhp9M;N6vXqmMN$^otG~q%?F`tcO|s&fMFKIzO~V{R`^>9G5%{9@*Nv zZLM;VW8nAK8r6I6HqiL{8J&^mL_&>dVgwmd67@)rxfue{-i^@7H|r>PZ^OWWebbja z0Z1lx>Y)CByb$g5;Z6Xv9X9Hqc0e)OB7myYa5Hlb{N-_$2`bZG?cjK^6JSAd-o-$hLFP@k}phOhu9)W5> zC3Upz)DI)x?o!Dp3SH+c{F>!CawCd*g8$1u=ig;90)PcOb|HZunt9}P^ z5qkmoC&L+{)1xR%U^7S&bI!{y?UJpWUcCzXIIVpeDx@)>g zXJetxq*<+PgGvfC>oxVqnl_1XR0s=tCKa4j;IG>+`G@8$fz!1WkSDZm!6cE#*jR6> zm*`p_nQR~_B{@EK+kKO>r^XdVzl)LJ;?@o{<)bd*K4ERs@s@f#Wv%6KBgNZ`hqXu1 zcE-LRGx+W1%W}2pTLsik6q!7=u@O35l`UWT_2cEXkLEM@pRU#lo)C6GskHvJj>M*> znl-AM?3CgqYOBH)e$eIhNd06saml!`PTCz+9e`K99_!7j)i0p{q%a`Qs#x_G;J^2J zL+_IxyhnfutIcERgn3R2@`xtm9s$LK`OO|-D&zY+l*mZ%tscORAO&BBD}y>AxI36_ zIKYQ*DD+SBNKqs4o}cDnexheW_a}O&jxH|XyFT_92l)d%c#jYCQ23tU)DoP+0ooje z>C-$%Qspp;9^-pGoO8j~dEke8IOhf!aX=_-U79Qh0K%A)Mm5-2by!TD%40y0<jNiaZgzaQ7FqLfb;Xys5CBhsxXbJFT7+VC>5px2yOu1cKHG7G3r!F0Kmuq zVL*i?$n*f3HX2MdqLK(HAE%m+FYURv=r$&J5hwEa;l(= zh1Pq86gBaP-S~V=ZGrOy{(+U zS0~E$g)6w)mfhPO9<`4@-e>KHFa8uIagtGZ%Ep3PS6r5{hy!GD#9C)t*1y~32 zhiF0gQt-fjLVbl|SO(i7CL)&O82h!B{8~$($zcD~x913A;0M_%jES=}*0zYMGUwzU zonQKMEccD4uQg~+?k}F0N<)b#jF$$|#C#K=jWtFBexYMr*5d>QH_XB_lf(Yx+@5_`^|jE z#-2p^(UmEF2L+3YRPG+Wb-?Fmu8)HUKns?ytbkI-tjj~4F5 z)w1=8)U{IDUCG-LX>Mud9Eo~ryX))qt~grgX^l2CTAfr8x7p3CwRWEP5woNB@A>W2 z`dp?tc+6DC!<|zzQ|)N!p2@94#c8wKgH9?1PJUAg*yiuCCyDv024x|I0l6n()n9;r zwAMgT;P^vh5$-`z9>xS7D}M(Q4jc_|VPN`5AdP53Ukjxn4ohFf{^bj|t}@>#cjqqi z^7ilwExuo@Q9FCfDR;#h%`qKTO^^l~a|LRXEbG73He?Y7!~=}E+2k3X8RB@JqEL0} z!W*hWgVH3=HoGgTaM9Xr>(ZQE!>yd-tl_x`oHuZ6rkNf%W}Ha(wE;xfR|mq;UE#-{ z3gjQ$lb7ooRO+_9r33Bf~W>Eraz=PS_XEQS<1q(d)K6ZPW2nzZ_3(N~yC^AI`N)Ywwl+s);3pl{@Tj!*TIhu$4ZukwR)djHR# zP!_0fBCr|@aK1=raSvdi_t%`>+s__o{QZp1$a4sxMr2GNLrO9<+;c92K;-8VI{9YZ z>BfiUyu30GuWgkGIiS0BO=@)UY_V}gO4wb;&xNTM^2;~NmMQ@p_-zanU>!IlaV8Di~- zTgUY~zg&i4!lg#T`mBJ^xf=Vul;7(}MxHG^v=)1m3h<;^`B5@+GfeK7tez-VGGo^a zx!n!aKLwH`H-+B}d{OD7J2RD#?;BfX!$*4F(KPGcSuv{}G66!`M=SIuhZ_r6-Z<`V z5#{-3k^KVq#~PNFi3PzML@5+qZ)@GB7DK057G!UImY@|I5v%%%XRQ3i_p@fSQuNP@ zt-mxhCy}@C>Di_=9i79Xru&$co@&1%@_EZDXD1zx$odr5x||2gj1KB#E49UUT9x|6 zEL@NPWEbe=BPBDHNKXt%ABk0e0oIY&k-pYsEz?^C$9jHCsF#S8%JVseGdCg-(Gz>KlfqLqrgu4q)gZ2OY#*#|PRN zhr9|fcx34Z66^REyTuIr{+f4suj2!azn{?=+1?2?l8l9vL_NYBZwP?aaY85G%#HN5 s4dVQ$&ia$TKJm0_=ow^Z{lyd1DU+u@%s0$Bs8eA4z0M<-|6Th30DG`!VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/persistent_entry_archival-eviction-key_accessible_after_restore_in_same_ledger-autorestore,_delete,_then_create-same_stage.xdr b/test-lcm/InvokeHostFunctionTests/47fee2a3bc870ecc.xdr similarity index 96% rename from test-lcm/InvokeHostFunctionTests/persistent_entry_archival-eviction-key_accessible_after_restore_in_same_ledger-autorestore,_delete,_then_create-same_stage.xdr rename to test-lcm/InvokeHostFunctionTests/47fee2a3bc870ecc.xdr index 6b5f6c5ab0df943e396a2745b824c533bf9c408f..522b5216af5a44bd1a45f37aca66bbb40059475d 100644 GIT binary patch delta 142 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_account_with_weights-single_call-success_for_tree_with_extra_nodes.xdr b/test-lcm/InvokeHostFunctionTests/4876c2f30088ca20.xdr similarity index 97% rename from test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_account_with_weights-single_call-success_for_tree_with_extra_nodes.xdr rename to test-lcm/InvokeHostFunctionTests/4876c2f30088ca20.xdr index 5a43cfd484fc741ec6c07b5f1d71502bdd4fc502..996beef6d18c961ecf750d1a4c3d46ea6f097046 100644 GIT binary patch delta 402 zcmaFT$@Qd@Yr{s-$+mmVrrYZ=?%upeOqdVE+x~wQqYUF@ZaIt1_G)QDAfd_kYh*Tm zw{T&d9PF4dx!SH{@??91$;}QICL053ZU=|S)^-k)y&WtjCjnshP@0>Y2_X&C zb6b$fVmrSSlY-#%{fSIBrpu=?{h98Z!gObQ@=Hb+>FvdCOg_@n^OJ#6)03F4Y?n@B zV&ecA3Jj>6>G@eqCe!chG1g4KU(TdAeXkZ%+Vp-cAd9zxDQU8Nz3}!`1x%X-r~j>E N0*CDO^-WBsOaKlTpHct- delta 418 zcmaFT$@Qd@Yr{rSW~NE)lLHRC+q_6jn2(upcG-3TTSkAz$=q@lo9)%ogqRtdtby|W zo4;GQuuh)r;4pc%UB~2RM}x`A4hECCLA1TWWNSx{$-zLm%MKQkgY7R&wzf;yyxB2N zhMC3K2yD7gJjnE=y-?Gu(=0Zx&-=y8%vdE3HvM-^kTWwI`^n7#2N?O88H*jE3avlr zP0l=-Hre_lkp7S~-F_{j?B*vIRb!Z0Eq4JG16`W`(PFaorU^%>=W22S}5(z-Q{ znN@WwSiyAdct(ru{&N|tfU>zeAqG#EU&3fH{q+*YnCyZ7 NyK5V4{;vB|761XW7`gxe delta 58 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_and_custom_accounts-wide_tree-failure_for_tree_with_missing_node.xdr b/test-lcm/InvokeHostFunctionTests/49f65f2d365f1cf2.xdr similarity index 97% rename from test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_and_custom_accounts-wide_tree-failure_for_tree_with_missing_node.xdr rename to test-lcm/InvokeHostFunctionTests/49f65f2d365f1cf2.xdr index 671225f722e7aa9d54341dac61d36f238aa229d7..b24a27843667d43f3f32b249d63dc2c4da330ddd 100644 GIT binary patch delta 315 zcmeBq!_o7GW5Y(#$+mmVrrYZ=?%upeOqdVE+x~wQqYUF@ZaIt1_G)QDAfd_kYh*Tm zw{T&d9PF4dx!SH{@??91$;}QICL053ZU=|S)^-k)y&WtjCjnshP@0>Y2_X&C jb6b$fVmrSSQ<>ysU3c#32Mn2XCO@c=-hSPf$&?8InazA; delta 327 zcmeBq!_o7GW5Y&KW@c`s$pHu6ZC)fM%*V{gabdfFEu%lzku@o zo4;GQuuh)r;4pc%UB~2RM}x`A4hECCLA1TWWNSx{$-zLm%MKQkgY7R&wzf;yyxB2N zhM76`H`sKcc#!Fu8=df%J!@>Go?GWj8;$s2an}vhY4oG0>&?A1x+Ze~Q`uUY}78XrP@DNbA-( zW>&Wxu!8B@@r)MR{pT`P0cCG_Kn$KPzl70Z`s*c(G27R#VZ0Q>%<5?XQT_Z3P&GF< k6G(LwJ5=>;K_-js{8CJ1lFZCzQjpC<5OtTv#UuJ0?u7w(FQY z+1_Asv%`hS#z30e!C|tsox@~r2aCzcK>lHSkIBsT2AelK`Z=PQ5ZsJrNBE>emXm#x PxF>%&rL#HUOaK!A4R<^& delta 156 zcmZ25mwCZl<_#M~nVDV|PHqq}nH+FNdNZ@wCO&4yuwu9XyXrh)X2w7}xWIP{7uLy> z9ULalw(FSO>}W7q*}-5kH;A@3m~8FnF*z70ciF*WaRc9IWn_;XN8*( e+zhfq<{w-je9|FHW~Qd>$qmPiH~XInWC8$=wmO9X diff --git a/test-lcm/InvokeHostFunctionTests/4a8c58a85988d163.xdr b/test-lcm/InvokeHostFunctionTests/4a8c58a85988d163.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/4aa2d8d102f584a4.xdr b/test-lcm/InvokeHostFunctionTests/4aa2d8d102f584a4.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/4ae7dbea4b507a75.xdr b/test-lcm/InvokeHostFunctionTests/4ae7dbea4b507a75.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/4b4fde93869500d3.xdr b/test-lcm/InvokeHostFunctionTests/4b4fde93869500d3.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 zcmeG_30%#~_uucm?Tc1gh#N&cLJKMFDJ8r}O47ba`${S$SzfZGR4@A$B9S&iMTsI3 z*+N-bP}#B+{b#=S&h1;gcW=DjzxVqXpYNTSGiT16bLPyg-gXe+=)Dm7v_9cZ$&E2Bqq#q? z@(8&(*j&rfG3C(yYKQ6;=j-j~v%TBeChv%|$u`Y+g=3|M4u-Ff*N8UC2wk70Gj1D) z*VxWQQ8QGi>7w@s$=q<~FLM`6_gKQ7)i$`VjUpwbOb*xPsqX z)xnu&wdIi`4DF;&O#(bn1Rv*QrMWPO!xsyLtU#gqD!*JVhh$B+B4@NNH47z$YW(T+KTYY+y zMQXK#+k#yuE(l7BJ;@ssyn+_gSe-oFcjVEc!=Brd*SlM_=K3`~DgIL^V@qIT))r&y zEp0Dtj0GSqf+GEgNFRKASoy)#lSa95+ruA3s#y35F3x@A9{%S`mD9#{cG|KG{O`$x zNI|_&!Na7@N=Loy2hm~1OhQaZxBelBE&9$~+qBsRwUkTgi;(%e5YMn2 z!xN$*tuI67ZBcE&D?RajOQTF4isg){$uvJN@cPI&+XGe(GA@Zn9yH!QU}|z4kDQ-r zJ6~Afh0EULyE{e?8+2huin{5L@+FEZWmHb<7>tcyzGim2&b8eWR+f9(174{;<{muG zl#rnNXF#r9tojSEPqr!8AIO~0+J#^Q9;-1;>8O=tsH8Vt2!>?-mc!h0ihI(b7_D_kSoRk2ypV*+q*ahIoiAWxKJ^Ed;7(%j(+w|j)AUJ zoX?W-JC3iQVFq3JDuXg?E{7h*Ps4<1!niaIH^2;HqChBo$IVO#Q>2+`W zu=%MN&X1W5a`yEJ3UG7|3iNYz4w(q`zz7V^h#XQo?=qJFd#BJK*FZYbAP|8vY72;I z*l-a<%+)8v+cn6MNl%->ZZ>!V0s~z<>BXul6UT#p zN&(I)qtu<1C#gB9xw%euR8@CTcXm`)R##V5Q*m*1ahj~*rm8$~%0!Jxu5NUy-F5@> zP#A8rtwRFD*DA~q5e-aUX0rBI>%!YHd=l+5Uh~?fWGc{a0=98 z`Ya3mt5;f{mb#hVDPJ&x>-i&{`Of?T%O<_WM!bIKIIsL`uB)@Y`5A@t!%gNM<9$$J zc~YuX@TH(weC=S~=) zt@nBD`xn+3*biu3WXm6kUlSPv1p)!q?GZ=-Qj&>69`6u{+U*VR?Jps`fx_R<=&ZM_ zWF_`RXM|3^StsdshIGqosyn+SFz&U+;TjMANj3t{BF)}>Bzvgp>&i<$7b7Tj|USKQ;9vW+VKvkLZ;*XAT zWS2~Wh#3GNC7H#&@lm_q8&9Z=t$8Og>Uu7tmELWT8TlEWm_ndL6vj&fX`($nz727P zw~Q5?OrGR>udDjK_F=Bh%u%^VxkeRDv7fpBF~E~%<-f-{IgQ$OqO-)hF;gS!_HVX3 z-yExwGLRU(Q+N(%D|K5Mpz%Y#`G*jVnGK?!k0!L{91ovY9vB}n8Gmx|+90>R3Z^v3*uvlVH3hKE z(Ze^V*zSR{kivlU%~|yq;Gb-3(6*3${g7{t36(Bl=!9weB%09QLG%eUR=$2@YeHyQ zfsNLhKZfNgdX&HEx}+6oKG`c;!P)4J;`kTuArUs_3e+Z9R+eM(A8MPB6Z{|^V9eTY zrQ>tKdgizJk8Gjd3fTBGf4PgscJ2HHlNYDW6miVBp3=N0eFqP~fsQ$j2^r{t?(_o5 zaUhRjLM5NTFVol6e(Di?X38Vg(rJOUrbS|!b(wOT!W%7kY^5iOjee)nCAaue;gOHg z7T0iX*CBIfPVKrkr&1 z8oP46-ZswVl|1^6f14zw*~UoMO^f)RME>=;*(-oVfa z)AmU;iFFd@*;w~`ZwA5M35Ta{a1VvJBzT?r=M@6Pc=rj@E?jy92=I(=#zqjCGE8VU z1S()u8jQtZ5j}{lqsOyp^qATR zX>(r(FzCm?GG2yu`7j4_J&=d=plyM`ah@LYt^hHl3*SZRVfdQeAck`>KX@RVaiEC_ zfwTg6KoC3%egG{f2jrdn5D2JGVITI*@A~KcIoN-+xn9#mas%AY$0#o;4l})SN$|uQ zJW+eYa(`Z3uMt*7=>*rr`KG`y41*6)yo$6UjLFfMm>m6>%9%#n?fPF~lCF(++ z-N-M~FIAh3YzxxjwbE)|GylH#;m>B{29L7`r{J({Z21{WB4*S9X~LF6@71{Qq&%ND zd-A1K)59fVvm^F2O9MOHgeqRru{LC{ec6dsd z^{k2^0vZF1Y`0ezMO9&nON5mszUt%+ko=)#kXX(!_pt^ZU;0$*Z}X|FI-`=HR||i z&T>DaOxvu4G6POc>pe}WKEszU5!!zm`?gMBd|3A9C1MTwwHASX`H{5<_9qO;W?|eH z-NU*+J2&*_I7H)vJ)fV`hz|+`LVxi@r%w8f!njU>EHSri;Md)pc%%72r&Qo-Db@7T zBCWfv%ir@{bS*UBoo(r(wm=XEo0rM4*=h#iaEQ!%DC#^Sf!h8w5k z!V9&ay#K|$1FL=qa*@|3dVc^QBf$JW(a+L=4qR&>Js$9|@^j&w&kB!BkIpyYYl506 zhQ9Xjm?!{&fsh5nkS>A$H+v3a6u<{*A_nC>@}Q{CdnZt*NBe+wzwFUqJ7js#TGhLKGMtPL=i@Sn z3<8SDdIRM>_I(hKTp#YwU>*cwe+Coe`n~sWu$)|{XRwmE%r)9rXRO)=Q< z?nR-ftSKP^A!(|G&NdM%mrhT@=iGr!GuADbr0bN8^=8L%#h_VPjb{sZqwM`Y6(+uB@bbYMznj66*Ihew7M1$Jb*xv|QpJSp)eB}M&>AYjqILxy zm8k15X-wa{mGpw146(s*iW=m^RO9oDgSG z{l8Cv@^drfVr%ad&+Gn%f!|+yCqx(a4_vzj8h<~dGiLuIoug3=@}wjx?J@U4Ao4*7 zoqV%S(&u1^gY-tG`Rm@CLCmjv(0_do8rl?me%TEE>+U=ocjtkr5CPc>jEOVFKHNq4 z**U&H=hHr|JBb`CPB8S*Upz6$cSq!V1QI%&A^S8q^ddkl&6>l; z-i%KrW#+Wlt*_nZ=EyZo(AAfBUS(ghgg?1Uyv$X^*XxR~%nyiZe8RAZInOnBZM_|%mz$++Ea&~i^X>Ze z4~;%JFScd7Xen{S7C5xj8tUM1pQ zwk#eod{nTlPhp9M;N6vXqmMN$^otG~q%?F`tcO|s&fMFKIzO~V{R`^>9G5%{9@*Nv zZLM;VW8nAK8r6I6HqiL{8J&^mL_&>dVgwmd67@)rxfue{-i^@7H|r>PZ^OWWebbja z0Z1lx>Y)CByb$g5;Z6Xv9X9Hqc0e)OB7myYa5Hlb{N-_$2`bZG?cjK^6JSAd-o-$hLFP@k}phOhu9)W5> zC3Upz)DI)x?o!Dp3SH+c{F>!CawCd*g8$1u=ig;90)PcOb|HZunt9}P^ z5qkmoC&L+{)1xR%U^7S&bI!{y?UJpWUcCzXIIVpeDx@)>g zXJetxq*<+PgGvfC>oxVqnl_1XR0s=tCKa4j;IG>+`G@8$fz!1WkSDZm!6cE#*jR6> zm*`p_nQR~_B{@EK+kKO>r^XdVzl)LJ;?@o{<)bd*K4ERs@s@f#Wv%6KBgNZ`hqXu1 zcE-LRGx+W1%W}2pTLsik6q!7=u@O35l`UWT_2cEXkLEM@pRU#lo)C6GskHvJj>M*> znl-AM?3CgqYOBH)e$eIhNd06saml!`PTCz+9e`K99_!7j)i0p{q%a`Qs#x_G;J^2J zL+_IxyhnfutIcERgn3R2@`xtm9s$LK`OO|-D&zY+l*mZ%tscORAO&BBD}y>AxI36_ zIKYQ*DD+SBNKqs4o}cDnexheW_a}O&jxH|XyFT_92l)d%c#jYCQ23tU)DoP+0ooje z>C-$%Qspp;9^-pGoO8j~dEke8IOhf!aX=_-U79Qh0K%A)Mm5-2by!TD%40y0<jNiaZgzaQ7FqLfb;Xys5CBhsxXbJFT7+VC>5px2yOu1cKHG7G3r!F0Kmuq zVL*i?$n*f3HX2MdqLK(HAE%m+FYURv=r$&J5hwEa;l(= zh1Pq86gBaP-S~V=ZGrOy{(+U zS0~E$g)6w)mfhPO9<`4@-e>KHFa8uIagtGZ%Ep3PS6r5{hy!GD#9C)t*1y~32 zhiF0gQt-fjLVbl|SO(i7CL)&O82h!B{8~$($zcD~x913A;0M_%jES=}*0zYMGUwzU zonQKMEccD4uQg~+?k}F0N<)b#jF$$|#C#K=jWtFBexYMr*5d>QH_XB_lf(Yx+@5_`^|jE z#-2p^(UmEF2L+3YRPG+Wb-?Fmu8)HUKns?ytbkI-tjj~4F5 z)w1=8)U{IDUCG-LX>Mud9Eo~ryX))qt~grgX^l2CTAfr8x7p3CwRWEP5woNB@A>W2 z`dp?tc+6DC!<|zzQ|)N!p2@94#c8wKgH9?1PJUAg*yiuCCyDv024x|I0l6n()n9;r zwAMgT;P^vh5$-`z9>xS7D}M(Q4jc_|VPN`5AdP53Ukjxn4ohFf{^bj|t}@>#cjqqi z^7ilwExuo@Q9FCfDR;#h%`qKTO^^l~a|LRXEbG73He?Y7!~=}E+2k3X8RB@JqEL0} z!W*hWgVH3=HoGgTaM9Xr>(ZQE!>yd-tl_x`oHuZ6rkNf%W}Ha(wE;xfR|mq;UE#-{ z3gjQ$lb7ooRO+_9r33Bf~W>Eraz=PS_XEQS<1q(d)K6ZPW2nzZ_3(N~yC^AI`N)Ywwl+s);3pl{@Tj!*TIhu$4ZukwR)djHR# zP!_0fBCr|@aK1=raSvdi_t%`>+s__o{QZp1$a4sxMr2GNLrO9<+;c92K;-8VI{9YZ z>BfiUyu30GuWgkGIiS0BO=@)UY_V}gO4wb;&xNTM^2;~NmMQ@p_-zanU>!IlaV8Di~- zTgUY~zg&i4!lg#T`mBJ^xf=Vul;7(}MxHG^v=)1m3h<;^`B5@+GfeK7tez-VGGo^a zx!n!aKLwH`H-+B}d{OD7J2RD#?;BfX!$*4F(KPGcSuv{}G66!`M=SIuhZ_r6-Z<`V z5#{-3k^KVq#~PNFi3PzML@5+qZ)@GB7DK057G!UImY@|I5v%%%XRQ3i_p@fSQuNP@ zt-mxhCy}@C>Di_=9i79Xru&$co@&1%@_EZDXD1zx$odr5x||2gj1KB#E49UUT9x|6 zEL@NPWEbe=BPBDHNKXt%ABk0e0oIY&k-pYsEz?^C$9jHCsF#S8%JVseGdCg-(Gz>KlfqLqrgu4q)gZ2OY#*#|PRN zhr9|fcx34Z66^REyTuIr{+f4suj2!azn{?=+1?2?l8l9vL_NYBZwP?aaY85G%#HN5 s4dVQ$&ia$TKJm0_=ow^Z{lyd1DU+u@%s0$Bs8eA4z0M<-|6Th30DG`!VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/4b7e19f44373ff48.xdr b/test-lcm/InvokeHostFunctionTests/4b7e19f44373ff48.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/4bc0adc4bfd824ae.xdr b/test-lcm/InvokeHostFunctionTests/4bc0adc4bfd824ae.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/4c5cc01aded482f8.xdr b/test-lcm/InvokeHostFunctionTests/4c5cc01aded482f8.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account-missing_key_field.xdr b/test-lcm/InvokeHostFunctionTests/4cd30f7ebe173060.xdr similarity index 95% rename from test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account-missing_key_field.xdr rename to test-lcm/InvokeHostFunctionTests/4cd30f7ebe173060.xdr index b65bec982ecb5ec9fee8bc02b4e83572fc72e8bd..a51b7edc2b23e8850d2081869203a3b0bdc56284 100644 GIT binary patch delta 152 zcmdn-hiS(jrVSfKC$}*RP3{*_o%}{cdNZ@wCO(+J<~J%kh2fk#7V)f;gB=qlSKD<= zo@{S0x!K{uWMd%B?cgxk+RkCJw}ZvxWFY^ry~ku`dxOoJ9sL|(y1`}#HzS#CGpST_ VvTqXi93CO11=m~0HBxg8uPTiZEI_I9wCoDAe2w)dFKY;Ul6vtynN z!g!&06yvMYEH`4i1xN+jUHCb~Ko*>|ijN8${b1OtyCPm>dk0yX;^wIoSTfWNW*G&6^$b zWSE(=mxE0giU*mlHWO-kb(+QI^?AQ|nHgu8fKC5h6XeXyTHvrb-~b~(Gox=kRH5|; zy~&v;(N~qG}8?>j{6LVxUX&KUz$-{uHzQy*{HH&_KD9Agx>D zm|3@_gB48Ij%T#k?mw5YnwROL8N}S_@=F*kroUdo7_)u-8pca8%q)5C5XH~W02Om{ mGgSeN67GYlzAeaPv7KLv>6RQblbYi6023zT?edmPflL4#-gXoK diff --git a/test-lcm/InvokeHostFunctionTests/create_in_first_stage_delete_in_second_stage.xdr b/test-lcm/InvokeHostFunctionTests/4eaeadc112025f27.xdr similarity index 94% rename from test-lcm/InvokeHostFunctionTests/create_in_first_stage_delete_in_second_stage.xdr rename to test-lcm/InvokeHostFunctionTests/4eaeadc112025f27.xdr index 669ce5a8863821c60da7333b5d464946ba4ff14c..c55100d430760719f0d62f4c4ab900e4d7581a75 100644 GIT binary patch delta 58 zcmX@|mGQ_|#trpalc(z@Ox~~6G5NZ-!Q|sQ7bcejX@4Du$@N+ellyfnCNBr_*>yZ7 NyK5V4{;qr02LKk}86f}w delta 58 zcmX@|mGQ_|#trpaldtPIOunzxG5NTz!Q^xugUS9NTH9c9y{^aP=|DMgU5m-nwJ%Jr M*Gky@UH7aH00J`^MgRZ+ diff --git a/test-lcm/InvokeHostFunctionTests/4ee0f3b0ffb1a967.xdr b/test-lcm/InvokeHostFunctionTests/4ee0f3b0ffb1a967.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_weights_and_additional_signer-empty_map.xdr b/test-lcm/InvokeHostFunctionTests/4ff86e8ec6d8f89c.xdr similarity index 95% rename from test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_weights_and_additional_signer-empty_map.xdr rename to test-lcm/InvokeHostFunctionTests/4ff86e8ec6d8f89c.xdr index 651abe35d8117a981aeaff572d0b6cb27b5ddcd4..3db7e1db072c13a175a3c70035b08c2e67dbf84f 100644 GIT binary patch delta 152 zcmeC^WbWu>-mp=0avQVI-mp=WnW>d^a)XG;93CO11=m~0HBxg8uPTiZEI_I9wCoDAe2w)dFKY;Ul6vtynN z!g!&06yvMYEHU`p}>I3+5SAA=_w-sH5rcA delta 374 zcmX@}nDfkI&J7zynVIH%njCQ8-R4DN!hFn(R`a$C*fRPvPUe=g*le$sCdAC>x*jO+ zzxlg`3+v>`4i1xN+jUHCb~Ko*>|ijN8${b1OtyCPm>dk0yX;^wIoSTfWNW*G&6^$b zWSE(kZv&ey6b~}p`XJQw>NJbZ>+^o`GBXC`f=&Nj6XeXyI`{JCfCG&D%#3$-K^0nm z(3_ljGHtT;Ng(|pX}bMdM%m3zE~>^bvrcOSDh9eV|D(lZ>rXM;-|I8V0S#RJ6r^=) z95c(|$6y81wc{Brw)@XztOCle4}cgvU499p#q`%p7-P1tU&D9_Xk3*ZMD_DCK-Jvb zOd!?VSy0ut1(__i^Gh+g2yIV($><`z-QA1HM|yg&4%3b4*=bByruU~Z-I=bf2jpt& fGX2?ZpU%X_!OYzBb~4b3lYiF)Y=555^pp_*uxpKY diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-custom_account-single_call-unused_auth_entries-failure_with_malformed_function_name.xdr b/test-lcm/InvokeHostFunctionTests/5171bdbde7eb7562.xdr similarity index 98% rename from test-lcm/InvokeHostFunctionTests/Soroban_authorization-custom_account-single_call-unused_auth_entries-failure_with_malformed_function_name.xdr rename to test-lcm/InvokeHostFunctionTests/5171bdbde7eb7562.xdr index 9e658bee16b1decb5714bb00d5d33542717be71a..0ca1ba94fbdcbfaa7c8ca3439d770c6d5181c997 100644 GIT binary patch delta 374 zcmexygX6~yjtv_{C)@5dn{KbixO?*=F=0LsZ~OmMj53Uqx#cW2+pDDsfrKXCuaVjO z-NJ=+a93CO11=m~0HBxg8uPTiZEI_I9wCoDAe2w)dFKY;Ul6vtynN z!g!&06yvMYEH$z3Fp>n9`=_3jtYom6(zy%hwBU=aXi7!Z%sZoojLdBm4C88ceE_AJj-s=htL1 jnclC*s4zK)k!SjURiJP~tvrmQGWmS1&UR;QCR0WLcgTdf%J!@>Go?GWj8;$s2an}x+x5(80gacj~0`yKgDc+ug@q4H1MJ}NbA-( zX4Vi1u!8B@@r)MR{pT`P0cG9KLJXcRzl70Z`s*c(G27R#VY~!1?ual%_46}8)!f`n zAl0@>P}S>|nDnO46=F)8o-YJs-Bn^rnk-*0yq!;)=?Ndxw&T+eXfT;feo!MlonMp5 lWO~0Iqr&7IMxN>aRhd*LH`L0*I4YCR*XnF{)@Cwg1OU$2iLC$t diff --git a/test-lcm/InvokeHostFunctionTests/519ee0e221d13e7a.xdr b/test-lcm/InvokeHostFunctionTests/519ee0e221d13e7a.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_and_custom_accounts-single_call-unused_auth_entries-success_with_arbitrary_valid_function.xdr b/test-lcm/InvokeHostFunctionTests/51e36c475d33d2bb.xdr similarity index 96% rename from test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_and_custom_accounts-single_call-unused_auth_entries-success_with_arbitrary_valid_function.xdr rename to test-lcm/InvokeHostFunctionTests/51e36c475d33d2bb.xdr index a48982e8ae5d2db2af401b272b8160265a1fe8d8..9768133722552e5062706a27294ebf1614d39b6c 100644 GIT binary patch delta 386 zcmX@}jq}Vm&J7zyC)@5dn{KbixO?*=F=0LsZ~OmMj53Uqx#cW2+pDDsfrKXCuaVjO z-NJ=+a93CO11=m~0HBxg8uPTiZEI_I9wCoDAe2w)dFKY;Ul6vtynN z!g!&06yvMYEH4bwCYkBNSxh&kTW11^@_eQ})1QO5 z@AH^CrXS8`y0ZO!E)xsmEO&lQGfFZbhvfaVN>GJAK7SsK!nEnC)Ds-B~ delta 431 zcmXYsODIHP6vz9{HzwmY3}PXVg?EZ6%2$_}JB@{n?!?mMwU{x3!Ai}{3dR1Uvyc>a z2;Foy7A!2(EIdnLMIOm>L79|q%&h*4|L^?HIf*Y@;>)(ZQ^X-UiN5_;W2Lw-m$TrF z>1bymbURV?bYhR}&NP8N?qgJ4 z1BT&=lyW{-|8FnoPuVZpGxk_O7+aAaJBPZoJsI!za_eE6;oE0$ zGfr9|j8HNR`7|1VUTO_N3n>wBP%H#hG!=$YybTVgiFgQl&E|2iFuEFpS@Mp;9{MZ} d(>npv+1$Q5fbu6y#+T7`Fh~`(AV`nG?;mf!pj!X{ diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_and_custom_accounts-wide_tree-unused_auth_entries-failure_with_long_malformed_function_name.xdr b/test-lcm/InvokeHostFunctionTests/51f0bd683d0d5829.xdr similarity index 98% rename from test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_and_custom_accounts-wide_tree-unused_auth_entries-failure_with_long_malformed_function_name.xdr rename to test-lcm/InvokeHostFunctionTests/51f0bd683d0d5829.xdr index 2316cb6e57b27a069bfe6352f1a5383c7cf9da84..f364a73e79e0c32b53652c42bd63591044b36ddc 100644 GIT binary patch delta 311 zcmezJg5%2zjtv_{C)@5dn{KbixO?*=F=0LsZ~OmMj53Uqx#cW2+pDDsfrKXCuaVjO z-NJ=+a93CO11=m~0HBxg8uPTiZEI_I9wCoDAe2w)dFKY;Ul6vtynN z!g!&06yvMYEH`4i1xN+jUHCb~Ko*>|ijN8${b1OtyCPm>dk0yX;^wIoSTfWNW*G&6^$b zWSE&RZU&n!6c03=iR~fO^y)N=&Fk}i@iH?WlLDLmyC%q)nT@S_bHD*cer6_qJ*YzK z4|c>vSAq@O1elj26>hFJX+?zJ3kkr5I+mNgpAqpPvD$ k=H_Mss%Bgt2vvPskjY{@zZBCwab`x3kJ~>OGPN)P0B9_CK>z>% diff --git a/test-lcm/InvokeHostFunctionTests/Module_cache_miss_on_immediate_execution-separate_ledger_upload_and_execution.xdr b/test-lcm/InvokeHostFunctionTests/52c707bc77bf01f6.xdr similarity index 93% rename from test-lcm/InvokeHostFunctionTests/Module_cache_miss_on_immediate_execution-separate_ledger_upload_and_execution.xdr rename to test-lcm/InvokeHostFunctionTests/52c707bc77bf01f6.xdr index a5f0e589cb01be2d337ac7733dee08d8eff38545..f95e24ba9b34767181a675324a956a502b85576d 100644 GIT binary patch delta 115 zcmZp8&DijoaYMb<Mzw0iLo4npXVe)mKj>+$R4JP0ByD+&QNT>TbOrGxJFnP6(z~s}uJd>CE2~6JX TYcpBi&tr1Dufb;ifI?LOV*N0@ delta 107 zcmZp8&DijoaYMb<HAwuUhjKh@^qhs&HMp{ FssO@eE&Tuh diff --git a/test-lcm/InvokeHostFunctionTests/basic_contract_invocation-protocol_version_26-incorrect_invocation_parameters-too_many_parameters.xdr b/test-lcm/InvokeHostFunctionTests/5320263ea9731510.xdr similarity index 92% rename from test-lcm/InvokeHostFunctionTests/basic_contract_invocation-protocol_version_26-incorrect_invocation_parameters-too_many_parameters.xdr rename to test-lcm/InvokeHostFunctionTests/5320263ea9731510.xdr index cc4c2e835dc9134559f99cd78c0870e0a9275671..df51a4f7debf4e6abf027cb24242332713820942 100644 GIT binary patch delta 58 zcmaDbjq$-W#trpalc(z@Ox~~6G5NZ-!Q|sQ7bcejX@4Du$@N+ellyfnCNBr_*>yZ7 NyK5V4{;r!T3jp~A7zh9W delta 58 zcmaDbjq$-W#trpaldtPIOunzxG5NTz!Q^xugUS9NTH9c9y{^aP=|DMgU5m-nwJ%Jr M*Gky@T{lw}0OVL0EdT%j diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-custom_account-single_call-unused_auth_entries-success_with_arbitrary_valid_function.xdr b/test-lcm/InvokeHostFunctionTests/536297cefb569ed7.xdr similarity index 96% rename from test-lcm/InvokeHostFunctionTests/Soroban_authorization-custom_account-single_call-unused_auth_entries-success_with_arbitrary_valid_function.xdr rename to test-lcm/InvokeHostFunctionTests/536297cefb569ed7.xdr index 5958ab98df2a40557fb36e7d73abe87030b9de90..4e5760e29c8d2ac031d06cf74e4d7cd691dabd54 100644 GIT binary patch delta 403 zcmdn-mUG8j&J7zyC)@5dn{KbixO?*=F=0LsZ~OmMj53Uqx#cW2+pDDsfrKXCuaVjO z-NJ=+a93CO11=m~0HBxg8uPTiZEI_I9wCoDAe2w)dFKY;Ul6vtynN z!g!&06yvMYEHFEYcHOaasT^_gx=ew>~$Jw1ylXL1fB$K(b!j_r@L Ynfy3FP5=h$?#Xrs6Sp^)GMO?00G!62oB#j- delta 427 zcmXYsO(;ZB6vsQ~&WOh642r=NVKK!lsHd0tK#_%+SbF(dJTs@1GD3yEZ- z2)%TtY*-G;*N8ol5|t-UXTuc&NtjA)DEK9#R8c)F-nmze0V!b5gxS zh7lOAU~H`*ZMP4a_N7F|KCLUp&iHp8gXnA8{uAqMXV!(J5jund25lV~PrDzDKBv37jk?sZy22$HY5Wz+g8Z1JZ6VFr658{vUm~c!GoZOp44N6IGZ(XZ|}W7Gw=Pkydp2J$gf@> zq>FJFGkhrpP#aW@Sn&3sEtTsmc@C?F7Mj~{OWiq^zMWEy$XTxwQ}HY=j8{+;{P;{e zig$GrFEc*R*rV$h8`m+ZtC-WGxUMD8p+yZN9t!jw-wpMzW(V+ADT~$l3N|z^t{0Bs zmYzmO=_V$b=a@%|I%ei|EEQE;U=3OOSxDe8<59*Naj)^cG&|BeiN4gTF@{6?Y=d(B zivPdqo2f_r2}LYTfXhcyaX7;Z$_u6-T$dnZuUVQX=U~>RVtPPQfP#5YMg9i--u{LH zV(A_P+!THY2o5x_j?&g5oEEFh<=%P2Do#`%!-SJMb;#0%CY+;86(%WGgD9P-gGrlJ zMqgTRh&E~vCRdYD=Lv-Ie$h{kI!hjFHeZ7THF#FcJcXSyIhyY!NAtXeuQE-pL54Oz zz;)4BgO9TPc`F1p-t$oB6L_6;#I%!CDAVG@(`^pXZQ3Dp%U`Ep8&rx|uZu0VZS$)r zn{ekq@1j-7aS-VraLv72P=3L4TiEWEN`Kfl`4`%DBi8E3-d#&%%2I?fZYfROJ(62w P1JdW6QFeJSES-dZi-`7& delta 766 zcmZ8fT}TvB6!zR%+u0mb%TQ3#WU&Vor6RUgoY@i*6xJ}Ia$z>Z64c!yA*ctT5`==4 zPH>2Y)-giFhpZv4Vs7=&4{W-VA^ko0uuyNA1sNFFo!v<4<#NAszQgyO@7}3td1_jo zyuV#yW0O2M2!22{*JFB%F6K($h?8Bq6Ey&Hc6dy+^7K{-##eajEt|Mh<1uRwC=NtT z!)U`0Uh&o8;ZQ#A(aJH$zW0f{T8>^{6SfJ?YN!xDYi?{)E%Y`7P19FdAhE7ze}t1K zYRqFt&k2eC`iz8G(%tAl9@6k}?+`|P3YuXzdNl>xLT;=L*P&Nc@LEVgy{{Pca1&k- z+|`f=XVd_`>FY z*o#AH#P2nNGmrh$(`ZZ};Ldia6w?(SGK_&!&?#W^$uy*;gRqxk+3Xb+^?-->oQH2> z$DOlW2nRP)U>NjlDJv^Wrmqp$MX3m!zCEkWUc6BnWXY_SbQcTI`X=V$!2-4*vnTsEChf;rGy&mK4&5Oi@`9Qqw|5q`}Fiz%{v)F8}mL>!entZ=TX7hIo z7uLzajtP^i?K&n;wl|pE>~LYSF_7kVaF}du=P=pZ!D4bUkbl_TV=}Y7!RF15c`^v& zh2l|+uTHbrygu(2FG#`W`!#vaV5@-+kzw3C|KKLDIMgN9AM_??o=lr;eG*82NSbcH zmQi-|lZ&b`FfHeh+`T>CjxjA3CL_Z*T|1u9V!Qub#wxgxO>s!l&(8p*xw)AT(m*}_ za!h*D=L#{UP0tqsvTEg+k|xX73vcI>W-64J&Y#6}V|sor)1T>+bC~XIPkzbhBE9{v uACr&t^!?dDspnZtSGH&8F~xC!?fGBEv`S>Mt~>YihAt+Z?GL({0+;}`^p`&X delta 404 zcmdlmhid~6Z4_l@y7YT;z=3z07l{e;F*6DlY!|R)^kWlV{s?Om22Gn5^tzFqs=f+Z#-_cJ!DW43xXnVu8^HN85`V)OdEU%bqWQ7vH8f7b*#GqdK)ZVouW$j{8kV+~bk{XuVX z=E=0l)+d4VhotHDYZ+xXKe?zH15|tjs2J$d{Errstv|(Vf3MFd2Q*N}8>Dq>95buJ zU$BDd+VPAQ+x_P?i{8&)5A@H+;9`7KijkOnBq8?S=J~{2D*B?bU9O>2s4Y*rRf6gOvc;qcQXYt F0RZUek>UUV diff --git a/test-lcm/InvokeHostFunctionTests/540eac72b8688d25.xdr b/test-lcm/InvokeHostFunctionTests/540eac72b8688d25.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/state_archival_operation_errors-protocol_version_26-restore_operation-exceeded_writeBytes.xdr b/test-lcm/InvokeHostFunctionTests/5416ca18f9a5fa27.xdr similarity index 96% rename from test-lcm/InvokeHostFunctionTests/state_archival_operation_errors-protocol_version_26-restore_operation-exceeded_writeBytes.xdr rename to test-lcm/InvokeHostFunctionTests/5416ca18f9a5fa27.xdr index cd86c38b3363c556a1b333e2245bdc45a2629754..4351618e78e04c7ed418b60ab1047e07a8bba992 100644 GIT binary patch delta 58 zcmX@{f$78trVaI4lc(z@Ox~~6G5NZ-!Q|sQ7bcejX@4Du$@N+ellyfnCNBr_*>yZ7 NyK5V4{;nI?1ppQ-7~=o{ delta 58 zcmX@{f$78trVaI4ldtPIOunzxG5NTz!Q^xugUS9NTH9c9y{^aP=|DMgU5m-nwJ%Jr M*Gky@T{o}`00Dm)2mk;8 diff --git a/test-lcm/InvokeHostFunctionTests/archival_meta-protocol_version_26-persistent_entry_meta-entry_evicted-eviction_meta-autorestore_with_deleted,_then_recreate_with_new_TX-across_stages.xdr b/test-lcm/InvokeHostFunctionTests/54e3fdf28cd70bd4.xdr similarity index 96% rename from test-lcm/InvokeHostFunctionTests/archival_meta-protocol_version_26-persistent_entry_meta-entry_evicted-eviction_meta-autorestore_with_deleted,_then_recreate_with_new_TX-across_stages.xdr rename to test-lcm/InvokeHostFunctionTests/54e3fdf28cd70bd4.xdr index 4dc039101099974358137e0636d0c8962d5e0bd0..8f03251612bb27c3a772cab1160d0d23ffb497cd 100644 GIT binary patch delta 142 zcmV;90CE5LjRW|N1F(N8lb0=ElfNp6lh-RSlgBL3lXojHlTR!_lYc5elaDMolcy^% zlLstFlSeBsv-d5j6_W@=Uj+jI000G(&_gGauOkSP%R@A?XGCBIliy8XlLt$PlOIel wlMhYMlfO$alb1|DlgCOxldCKcllw~ylh;fTljBP~lTS=YlaEUnshP@0>Y2_X&C zQ?J0JH+`-UQ`+==As}n50#njt`Fi2)e9}zc`6uhTb5CEO!K5?!L5=j}3`T*;|HV1B K=W8>`G64Yh%7kzL delta 346 zcmeCV&Czq4W5Y&KW~RyiCI=jNw|SA6Fds9c&F<|2wv7Ialey(AHruPE2{AL~nE~bf zH-EQqVVykL!C~@jyN=1tjs}yJ9SkOOgJ^q$$<~e@lY@bBmmMr72isqmY;BjYd9!1l z3^TKS9@uoDc#!GNB2d$-(=0Zx&-=y8%qaf`Z2Iq-AZKRQ+zXon4lwdFGx9HkDzyHf zH#zfU+GOjKK>9<{bo;f8vYVe=RE=R~dE*FF40LJ!M~lhUpJKMZ*JqRi8mRaXq;+c? zGpoW%u!8B@@r)MR{pT`P0cGWUAO=sDU&3fH{q+*YnC_1y Bd_@2N diff --git a/test-lcm/InvokeHostFunctionTests/569840c5704c5e44.xdr b/test-lcm/InvokeHostFunctionTests/569840c5704c5e44.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 zcmeG_30%#~_uucm?Tc1gh#N&cLJKMFDJ8r}O47ba`${S$SzfZGR4@A$B9S&iMTsI3 z*+N-bP}#B+{b#=S&h1;gcW=DjzxVqXpYNTSGiT16bLPyg-gXe+=)Dm7v_9cZ$&E2Bqq#q? z@(8&(*j&rfG3C(yYKQ6;=j-j~v%TBeChv%|$u`Y+g=3|M4u-Ff*N8UC2wk70Gj1D) z*VxWQQ8QGi>7w@s$=q<~FLM`6_gKQ7)i$`VjUpwbOb*xPsqX z)xnu&wdIi`4DF;&O#(bn1Rv*QrMWPO!xsyLtU#gqD!*JVhh$B+B4@NNH47z$YW(T+KTYY+y zMQXK#+k#yuE(l7BJ;@ssyn+_gSe-oFcjVEc!=Brd*SlM_=K3`~DgIL^V@qIT))r&y zEp0Dtj0GSqf+GEgNFRKASoy)#lSa95+ruA3s#y35F3x@A9{%S`mD9#{cG|KG{O`$x zNI|_&!Na7@N=Loy2hm~1OhQaZxBelBE&9$~+qBsRwUkTgi;(%e5YMn2 z!xN$*tuI67ZBcE&D?RajOQTF4isg){$uvJN@cPI&+XGe(GA@Zn9yH!QU}|z4kDQ-r zJ6~Afh0EULyE{e?8+2huin{5L@+FEZWmHb<7>tcyzGim2&b8eWR+f9(174{;<{muG zl#rnNXF#r9tojSEPqr!8AIO~0+J#^Q9;-1;>8O=tsH8Vt2!>?-mc!h0ihI(b7_D_kSoRk2ypV*+q*ahIoiAWxKJ^Ed;7(%j(+w|j)AUJ zoX?W-JC3iQVFq3JDuXg?E{7h*Ps4<1!niaIH^2;HqChBo$IVO#Q>2+`W zu=%MN&X1W5a`yEJ3UG7|3iNYz4w(q`zz7V^h#XQo?=qJFd#BJK*FZYbAP|8vY72;I z*l-a<%+)8v+cn6MNl%->ZZ>!V0s~z<>BXul6UT#p zN&(I)qtu<1C#gB9xw%euR8@CTcXm`)R##V5Q*m*1ahj~*rm8$~%0!Jxu5NUy-F5@> zP#A8rtwRFD*DA~q5e-aUX0rBI>%!YHd=l+5Uh~?fWGc{a0=98 z`Ya3mt5;f{mb#hVDPJ&x>-i&{`Of?T%O<_WM!bIKIIsL`uB)@Y`5A@t!%gNM<9$$J zc~YuX@TH(weC=S~=) zt@nBD`xn+3*biu3WXm6kUlSPv1p)!q?GZ=-Qj&>69`6u{+U*VR?Jps`fx_R<=&ZM_ zWF_`RXM|3^StsdshIGqosyn+SFz&U+;TjMANj3t{BF)}>Bzvgp>&i<$7b7Tj|USKQ;9vW+VKvkLZ;*XAT zWS2~Wh#3GNC7H#&@lm_q8&9Z=t$8Og>Uu7tmELWT8TlEWm_ndL6vj&fX`($nz727P zw~Q5?OrGR>udDjK_F=Bh%u%^VxkeRDv7fpBF~E~%<-f-{IgQ$OqO-)hF;gS!_HVX3 z-yExwGLRU(Q+N(%D|K5Mpz%Y#`G*jVnGK?!k0!L{91ovY9vB}n8Gmx|+90>R3Z^v3*uvlVH3hKE z(Ze^V*zSR{kivlU%~|yq;Gb-3(6*3${g7{t36(Bl=!9weB%09QLG%eUR=$2@YeHyQ zfsNLhKZfNgdX&HEx}+6oKG`c;!P)4J;`kTuArUs_3e+Z9R+eM(A8MPB6Z{|^V9eTY zrQ>tKdgizJk8Gjd3fTBGf4PgscJ2HHlNYDW6miVBp3=N0eFqP~fsQ$j2^r{t?(_o5 zaUhRjLM5NTFVol6e(Di?X38Vg(rJOUrbS|!b(wOT!W%7kY^5iOjee)nCAaue;gOHg z7T0iX*CBIfPVKrkr&1 z8oP46-ZswVl|1^6f14zw*~UoMO^f)RME>=;*(-oVfa z)AmU;iFFd@*;w~`ZwA5M35Ta{a1VvJBzT?r=M@6Pc=rj@E?jy92=I(=#zqjCGE8VU z1S()u8jQtZ5j}{lqsOyp^qATR zX>(r(FzCm?GG2yu`7j4_J&=d=plyM`ah@LYt^hHl3*SZRVfdQeAck`>KX@RVaiEC_ zfwTg6KoC3%egG{f2jrdn5D2JGVITI*@A~KcIoN-+xn9#mas%AY$0#o;4l})SN$|uQ zJW+eYa(`Z3uMt*7=>*rr`KG`y41*6)yo$6UjLFfMm>m6>%9%#n?fPF~lCF(++ z-N-M~FIAh3YzxxjwbE)|GylH#;m>B{29L7`r{J({Z21{WB4*S9X~LF6@71{Qq&%ND zd-A1K)59fVvm^F2O9MOHgeqRru{LC{ec6dsd z^{k2^0vZF1Y`0ezMO9&nON5mszUt%+ko=)#kXX(!_pt^ZU;0$*Z}X|FI-`=HR||i z&T>DaOxvu4G6POc>pe}WKEszU5!!zm`?gMBd|3A9C1MTwwHASX`H{5<_9qO;W?|eH z-NU*+J2&*_I7H)vJ)fV`hz|+`LVxi@r%w8f!njU>EHSri;Md)pc%%72r&Qo-Db@7T zBCWfv%ir@{bS*UBoo(r(wm=XEo0rM4*=h#iaEQ!%DC#^Sf!h8w5k z!V9&ay#K|$1FL=qa*@|3dVc^QBf$JW(a+L=4qR&>Js$9|@^j&w&kB!BkIpyYYl506 zhQ9Xjm?!{&fsh5nkS>A$H+v3a6u<{*A_nC>@}Q{CdnZt*NBe+wzwFUqJ7js#TGhLKGMtPL=i@Sn z3<8SDdIRM>_I(hKTp#YwU>*cwe+Coe`n~sWu$)|{XRwmE%r)9rXRO)=Q< z?nR-ftSKP^A!(|G&NdM%mrhT@=iGr!GuADbr0bN8^=8L%#h_VPjb{sZqwM`Y6(+uB@bbYMznj66*Ihew7M1$Jb*xv|QpJSp)eB}M&>AYjqILxy zm8k15X-wa{mGpw146(s*iW=m^RO9oDgSG z{l8Cv@^drfVr%ad&+Gn%f!|+yCqx(a4_vzj8h<~dGiLuIoug3=@}wjx?J@U4Ao4*7 zoqV%S(&u1^gY-tG`Rm@CLCmjv(0_do8rl?me%TEE>+U=ocjtkr5CPc>jEOVFKHNq4 z**U&H=hHr|JBb`CPB8S*Upz6$cSq!V1QI%&A^S8q^ddkl&6>l; z-i%KrW#+Wlt*_nZ=EyZo(AAfBUS(ghgg?1Uyv$X^*XxR~%nyiZe8RAZInOnBZM_|%mz$++Ea&~i^X>Ze z4~;%JFScd7Xen{S7C5xj8tUM1pQ zwk#eod{nTlPhp9M;N6vXqmMN$^otG~q%?F`tcO|s&fMFKIzO~V{R`^>9G5%{9@*Nv zZLM;VW8nAK8r6I6HqiL{8J&^mL_&>dVgwmd67@)rxfue{-i^@7H|r>PZ^OWWebbja z0Z1lx>Y)CByb$g5;Z6Xv9X9Hqc0e)OB7myYa5Hlb{N-_$2`bZG?cjK^6JSAd-o-$hLFP@k}phOhu9)W5> zC3Upz)DI)x?o!Dp3SH+c{F>!CawCd*g8$1u=ig;90)PcOb|HZunt9}P^ z5qkmoC&L+{)1xR%U^7S&bI!{y?UJpWUcCzXIIVpeDx@)>g zXJetxq*<+PgGvfC>oxVqnl_1XR0s=tCKa4j;IG>+`G@8$fz!1WkSDZm!6cE#*jR6> zm*`p_nQR~_B{@EK+kKO>r^XdVzl)LJ;?@o{<)bd*K4ERs@s@f#Wv%6KBgNZ`hqXu1 zcE-LRGx+W1%W}2pTLsik6q!7=u@O35l`UWT_2cEXkLEM@pRU#lo)C6GskHvJj>M*> znl-AM?3CgqYOBH)e$eIhNd06saml!`PTCz+9e`K99_!7j)i0p{q%a`Qs#x_G;J^2J zL+_IxyhnfutIcERgn3R2@`xtm9s$LK`OO|-D&zY+l*mZ%tscORAO&BBD}y>AxI36_ zIKYQ*DD+SBNKqs4o}cDnexheW_a}O&jxH|XyFT_92l)d%c#jYCQ23tU)DoP+0ooje z>C-$%Qspp;9^-pGoO8j~dEke8IOhf!aX=_-U79Qh0K%A)Mm5-2by!TD%40y0<jNiaZgzaQ7FqLfb;Xys5CBhsxXbJFT7+VC>5px2yOu1cKHG7G3r!F0Kmuq zVL*i?$n*f3HX2MdqLK(HAE%m+FYURv=r$&J5hwEa;l(= zh1Pq86gBaP-S~V=ZGrOy{(+U zS0~E$g)6w)mfhPO9<`4@-e>KHFa8uIagtGZ%Ep3PS6r5{hy!GD#9C)t*1y~32 zhiF0gQt-fjLVbl|SO(i7CL)&O82h!B{8~$($zcD~x913A;0M_%jES=}*0zYMGUwzU zonQKMEccD4uQg~+?k}F0N<)b#jF$$|#C#K=jWtFBexYMr*5d>QH_XB_lf(Yx+@5_`^|jE z#-2p^(UmEF2L+3YRPG+Wb-?Fmu8)HUKns?ytbkI-tjj~4F5 z)w1=8)U{IDUCG-LX>Mud9Eo~ryX))qt~grgX^l2CTAfr8x7p3CwRWEP5woNB@A>W2 z`dp?tc+6DC!<|zzQ|)N!p2@94#c8wKgH9?1PJUAg*yiuCCyDv024x|I0l6n()n9;r zwAMgT;P^vh5$-`z9>xS7D}M(Q4jc_|VPN`5AdP53Ukjxn4ohFf{^bj|t}@>#cjqqi z^7ilwExuo@Q9FCfDR;#h%`qKTO^^l~a|LRXEbG73He?Y7!~=}E+2k3X8RB@JqEL0} z!W*hWgVH3=HoGgTaM9Xr>(ZQE!>yd-tl_x`oHuZ6rkNf%W}Ha(wE;xfR|mq;UE#-{ z3gjQ$lb7ooRO+_9r33Bf~W>Eraz=PS_XEQS<1q(d)K6ZPW2nzZ_3(N~yC^AI`N)Ywwl+s);3pl{@Tj!*TIhu$4ZukwR)djHR# zP!_0fBCr|@aK1=raSvdi_t%`>+s__o{QZp1$a4sxMr2GNLrO9<+;c92K;-8VI{9YZ z>BfiUyu30GuWgkGIiS0BO=@)UY_V}gO4wb;&xNTM^2;~NmMQ@p_-zanU>!IlaV8Di~- zTgUY~zg&i4!lg#T`mBJ^xf=Vul;7(}MxHG^v=)1m3h<;^`B5@+GfeK7tez-VGGo^a zx!n!aKLwH`H-+B}d{OD7J2RD#?;BfX!$*4F(KPGcSuv{}G66!`M=SIuhZ_r6-Z<`V z5#{-3k^KVq#~PNFi3PzML@5+qZ)@GB7DK057G!UImY@|I5v%%%XRQ3i_p@fSQuNP@ zt-mxhCy}@C>Di_=9i79Xru&$co@&1%@_EZDXD1zx$odr5x||2gj1KB#E49UUT9x|6 zEL@NPWEbe=BPBDHNKXt%ABk0e0oIY&k-pYsEz?^C$9jHCsF#S8%JVseGdCg-(Gz>KlfqLqrgu4q)gZ2OY#*#|PRN zhr9|fcx34Z66^REyTuIr{+f4suj2!azn{?=+1?2?l8l9vL_NYBZwP?aaY85G%#HN5 s4dVQ$&ia$TKJm0_=ow^Z{lyd1DU+u@%s0$Bs8eA4z0M<-|6Th30DG`!VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_required_multisig-missing_key_field.xdr b/test-lcm/InvokeHostFunctionTests/57207be4a3e12536.xdr similarity index 95% rename from test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_required_multisig-missing_key_field.xdr rename to test-lcm/InvokeHostFunctionTests/57207be4a3e12536.xdr index 6cf077ef279d0462e722c97e33c63a95006a8467..daad0b0a6baf9a3f44d5701049a8b08bc04ba67d 100644 GIT binary patch delta 144 zcmew}hxyMO<_#M~C$}*RP3{*_o%}{cdNZ@wCO(+J<~J%kh2fk#7V)f;gB=qlSKD<= zo@{S0x!K{uWMd%B?cgxk+RkCJw}ZvxWFY^ry~ku`dxOoJ9sL|(y1`}#HzS#CGij&g SWZxw2$p)u%HtU=TU;+T_MmJ*s delta 144 zcmew}hxyMO<_#M~nVGqkPHqq}nfyjYdNZ@wCO&4ykl!GI&2Ln83NtgN$bmU`EaF)w zPj+yaJln2gaVL0cGMLg@|V8?{X)pi|| zC)*oLZg#jZ*%(N3J2*_XwsV;5?O-uE8OT3u?=hL#-eB`)M?XiHZm`+G%}8e3OuA|~ W**A%Maseazm%e0kD56lb0=ElfNp6lh-RSlgBL3lXojHlTR!_lYc5elaDMolcy^% zlLstFlSeBsv-d5~9FyNoV3P++h?5^oFq02W(38JQFq4-|K$FKxK$EL15R>~$43pPP V5R>CeJd;mMNRy9CFta~Sp%`DqFzNsR delta 107 zcmaEGmhr(^#trpaldtPIOunzxG5NTz!Q^xugUS9NTH9c9y{^aP=|DMgU5m-nwJ%Jr z*Gky@UH5{_WO-kQ$?D!6lllD&Ca?D~m^|GVNP8PhKJM!=`M!_Ckp#%W8FD?B5 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-multiple_signers_with_insufficient_weight_not_authenticated.xdr b/test-lcm/InvokeHostFunctionTests/585310a1b2f3c9e1.xdr similarity index 95% rename from test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-multiple_signers_with_insufficient_weight_not_authenticated.xdr rename to test-lcm/InvokeHostFunctionTests/585310a1b2f3c9e1.xdr index 59590633eaa91092949aa9004f3da24bf71770f2..f88bbc39bf51648c2fb78027386da3dfddef83cc 100644 GIT binary patch delta 156 zcmX@m&3vGndBaB0$!*L+llw(fCl?%+-pnkvi4R49U3H!?iokaZ7uLzajtP^i?K&n; zwl|pE>~LYSF_7kVaF}du=P=pZ!D4bUkbl_TV=}Y7!RF15evT+61UIAE5kBdW!DQbg P?#Tj&bT$_p4qyTRKPNl^ delta 156 zcmX@m&3vGndBa9gW~RgICpU z9ULalw(FSO>}W7q*}-5kH;A@3m~8FnF*z70ciF*WaRc9IWn`^M8i!8 eZU)(*C;%4-pY+IpnME&P@`8QFoAVC`G64X>vN{6* diff --git a/test-lcm/InvokeHostFunctionTests/588e655d03094c0e.xdr b/test-lcm/InvokeHostFunctionTests/588e655d03094c0e.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/archival_meta-protocol_version_26-persistent_entry_meta-entry_evicted-eviction_meta-restore,_delete_value_in_next_tx-across_stages.xdr b/test-lcm/InvokeHostFunctionTests/5897c539e59df560.xdr similarity index 96% rename from test-lcm/InvokeHostFunctionTests/archival_meta-protocol_version_26-persistent_entry_meta-entry_evicted-eviction_meta-restore,_delete_value_in_next_tx-across_stages.xdr rename to test-lcm/InvokeHostFunctionTests/5897c539e59df560.xdr index c4f23c10979772bc4542e9e5deb28cf85e46d0c8..0de9028861517499e3d11bebfc4dd54056ba5f46 100644 GIT binary patch delta 142 zcmV;90CE4Aj02dA1F(N8lb0=ElfNp6lh-RSlgBL3lXojHlTR!_lYc5elaDMolcy^% zlLstFlSeBsv-d5j6_W@=Uj+jI000G(&_gGauOkSP%R@A?XGCBIliy8XlLt$PlOIel wlMhYMlfO$alb1|DlgCOxldCKcllw~ylh;fTljBP~lTS=YlaEUmIDBc^)v_o diff --git a/test-lcm/InvokeHostFunctionTests/58d33db7d651fcd6.xdr b/test-lcm/InvokeHostFunctionTests/58d33db7d651fcd6.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/parallel_txs-delete_and_re-create_persistent_entry_with_lower_TTL-across_stages.xdr b/test-lcm/InvokeHostFunctionTests/59096fc089c399f5.xdr similarity index 94% rename from test-lcm/InvokeHostFunctionTests/parallel_txs-delete_and_re-create_persistent_entry_with_lower_TTL-across_stages.xdr rename to test-lcm/InvokeHostFunctionTests/59096fc089c399f5.xdr index 790bf6e4674ee9c16ca287abbba65bfb528c519c..02a07a9934976e1d6ce4b2c9af3a95a0b87d84a1 100644 GIT binary patch delta 512 zcmZ{fJ4gdT5QZ6i#F)frL=+4nA`yI$fEo@3ch3h3VwxZpDme|>03kypt(KSc3vRVHBo7sP6F1BnJTejnqI-1ZSDBNK$ zAaiM=zdq@rkPf{fwX2Y$NfXSs;IX>C78J^NX~N&>uDb&NYm(0A8~(EMWm5bYD$z;#qAm)hNRi)4=Um1`nANuj8%w#%Hj^T*7hX zqssde93wG~W1dvD#R;OQE0c;l=)@os>J8n4%$vb4=tv_PR=w$k-7o9?7V_?d*O7c;=DkLYQ*m0^BY>=xGMkv delta 535 zcmZutKWGzS9OZYPF{Zg_|0od(QY2)FlA}sJdeFO*NHSUQ=qB8$V23uBrCLN#f`hRR zrg_6RT&V&KWj z&UjFv=_e(RVCPI>JqXiOko$V4>M}Ii8?w<*gb8E@}zzMa2!NaE!=Yr zRKr1>amJAC^Sa{p7%aC2PkHvkqxkF;;Mv=-rUD_{;t->~AdVCzZ*_!`F_287vy~KN z=wNfcg~-(*8UqCs*CKdAQ5>-RCBnFe;O<U350jcF|#*Ebr?uS>3y1GQXd}Wtc$9+8}-}iBt W9Peu}`M&ps$;Z7CHrxAsTnqrF)iNXi diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_weights_and_additional_signer-uninitialized_vector_signature.xdr b/test-lcm/InvokeHostFunctionTests/598b33597b504a5f.xdr similarity index 95% rename from test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_weights_and_additional_signer-uninitialized_vector_signature.xdr rename to test-lcm/InvokeHostFunctionTests/598b33597b504a5f.xdr index af126eb98873e3d8b1004cca4bd0bb67d496b0e9..ce4b469f6ad6e5cb8aec76afd64a58c5d7a0a866 100644 GIT binary patch delta 144 zcmZo^WNv9>-mp=0avQVI-mp=Wnd$en$qgbVli#RFZ)O(T#K+9o91jxM{6=M`Ff-#EH!$apMLg@| z$qo*aXWMm5Zgw=7tn6SgnHxmg8%(x#^q3qBl)LO;F*(@&!enc^gw2~B{T!KDC!B+u Z9o!5udzB2>IGag_w3(LP+O)5Q2>=fBG`#=- diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_weights-missing_signature_field.xdr b/test-lcm/InvokeHostFunctionTests/59a15bc254310ed9.xdr similarity index 95% rename from test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_weights-missing_signature_field.xdr rename to test-lcm/InvokeHostFunctionTests/59a15bc254310ed9.xdr index c2f4f6e2beb531db357df3011f7f397e339eccd5..4775357064d251488092ba7e5e70e013c98adf17 100644 GIT binary patch delta 144 zcmey;!ThCzdBaB0$!*L+llw(fC%;jV-pnkvi4P{Q`Hjj>VL0cGMLg@|V8?{X)pi|| zC)*oLZg#jZ*%(N3J2*_XwsV;5?O-uE8OT3u?=hL#-eB`)M?XiHZm`+G%}8e3OxmbF Sxp$x0nshP@0>Y2_X&C zb6b$fVmrSSlZ(*w$4N{#raPxG{h6Mg%5-OY@=Hb+>Fv|qnS7+DPfh_!?M`O8vfVzN ziH!qfC@`RMroTVWWHSA}9%IdPd2OIM=L?vw2~XB_=brwdkx3gAl-s|zFzw-{$*)>3uI+SGZ%E6aEtk>k+qXpXMNBDBkikl{}| zLRRc3rF8bnk(9D$$%^)RUaW7Y5S^upJ=o*ho#!?CfGfT6zF(UJM7t{X)$EDGqOMDN z$w_DuFg;iUt(7ocD7a)5^jta3_87E!A7AXrh``TQ4eLuUeV1hY$f)H`Xw$;Rum0CZ zCq>}=lM29Q4@i|5fqtF7PgljXmu56=80gbu4K;e98Kr94 zf$^X^^9kZ1b>tWx4{@pk-||HlU-R%;e8*;3ujYPSQ}#JrUoXVMZqg^xYBtHsMeOFq zFl4#i)UM)XoNE!H@h;CUVK;rqhE(|)P8e$FCf+*86F0EPe+t;ZYk8dFQXZQ*@(jz> zw~a2Qc`%PxRQ)t=2kH$3c&ebS`)06zgAfNs{!=?JtO4_lUyEO^|Es;HYk}1wN*?-* GzyAWbYtUx^ diff --git a/test-lcm/InvokeHostFunctionTests/archival_meta-protocol_version_26-persistent_entry_meta-entry_evicted-eviction_meta-autorestore,_delete_value_in_next_tx-same_stage.xdr b/test-lcm/InvokeHostFunctionTests/59c181d5ff7acc7e.xdr similarity index 96% rename from test-lcm/InvokeHostFunctionTests/archival_meta-protocol_version_26-persistent_entry_meta-entry_evicted-eviction_meta-autorestore,_delete_value_in_next_tx-same_stage.xdr rename to test-lcm/InvokeHostFunctionTests/59c181d5ff7acc7e.xdr index 8466f2d941f9d5da01f6c2e4bb57844921a40039..032d48c81af40e252afabc74601ca9368af53aad 100644 GIT binary patch delta 142 zcmV;90CE4|jRW9~1F(N8lb0=ElfNp6lh-RSlgBL3lXojHlTR!_lYc5elaDMolcy^% zlLstFlSeBsv-d5j6_W@=Uj+jI000G(&_gGauOkSP%R@A?XGCBIliy8XlLt$PlOIel wlMhYMlfO$alb1|DlgCOxldCKcllw~ylh;fTljBP~lTS=YlaEU93CO11=m~0HBxg8uPTiZEI_I9wCoDAe2w)dFKY;Ul6vtynN z!g!&06yvMYEH$-DK|6szTGxdf%J!@>Go?GWj8;$s2an}^2rUT80gacj~0`yKgDc+ug@q4G;n(fNbA-( zW|k92!3w5p$1_@N_n*sH1(X$-4>5SU{1Qfs>93bC#%y1|hVfDiGi!P|MD_DCK-Jvb kOd!<`XQ8TZ3o==3=a*tyCd16g^>*?Haq;cv&6skT0LMOdEdT%j diff --git a/test-lcm/InvokeHostFunctionTests/state_archival-protocol_version_26-contract_instance_and_Wasm_archival-restore_contract_Wasm,_not_instance.xdr b/test-lcm/InvokeHostFunctionTests/5bd72d146c15215c.xdr similarity index 95% rename from test-lcm/InvokeHostFunctionTests/state_archival-protocol_version_26-contract_instance_and_Wasm_archival-restore_contract_Wasm,_not_instance.xdr rename to test-lcm/InvokeHostFunctionTests/5bd72d146c15215c.xdr index b4987366f43f705506d0ec989c25f1aaeca46f45..4879b68687cb82bd8a1476e8d39f07381d764b3c 100644 GIT binary patch delta 134 zcmV;10D1r9i38+`1F(N8lb0=ElfNp6lh-RSlgBL3lXojHlTR!_lYc5elaDMolcy^% zlLstFlSeBsv-d5j6_W@=UjYM?>?1Ri%R@A?XGCBIliy8XlLt$PlOIellMhYMlfO$a olb1|DlgCOxldCKcllw~ylh;fTljBP~lTS=YlaEUD%SvbuN2WPU$`$?JU# mCQtVT(%uG>kNbK|zVG8OIo{V|@_p|MlaG5PY_|7XS_T0Bb~V!g diff --git a/test-lcm/InvokeHostFunctionTests/archival_meta-protocol_version_26-persistent_entry_meta-entry_evicted-eviction_meta-restore,_delete_value_in_next_tx-same_stage.xdr b/test-lcm/InvokeHostFunctionTests/5da4c3861d2a2428.xdr similarity index 96% rename from test-lcm/InvokeHostFunctionTests/archival_meta-protocol_version_26-persistent_entry_meta-entry_evicted-eviction_meta-restore,_delete_value_in_next_tx-same_stage.xdr rename to test-lcm/InvokeHostFunctionTests/5da4c3861d2a2428.xdr index 33034a1600b6d6358baacd9d003983b9733ef93c..abda53d91933b3b9144dc2229730457a908b86be 100644 GIT binary patch delta 142 zcmV;90CE42j02F21F(N8lb0=ElfNp6lh-RSlgBL3lXojHlTR!_lYc5elaDMolcy^% zlLstFlSeBsv-d5j6_W@=Uj+jI000G(&_gGauOkSP%R@A?XGCBIliy8XlLt$PlOIel wlMhYMlfO$alb1|DlgCOxldCKcllw~ylh;fTljBP~lTS=YlaEU delta 126 zcmbQx!#tsfc|*O{>Pl=hCy$^0e zaSF%|HXgV@d9ju-Gh;w5T;Ow?AlKwA`r4CEPqdkwJ<)VB%f$4}?321Um>FX|VX78? zw_u!ny5C~6^c)_R$@PmICbuu>n4G`ZU^4$AgUR24n17+cWc9@!lkI_W`xjYEwqJN* da<-kyWbXwwo98d)Qf6jyivgLo`N1&`a{vJ&ZTbKJ diff --git a/test-lcm/InvokeHostFunctionTests/5e8558b4e95d77a3.xdr b/test-lcm/InvokeHostFunctionTests/5e8558b4e95d77a3.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/classic_payment_source_same_as_soroban_fee_bump_source-protocol_version_26.xdr b/test-lcm/InvokeHostFunctionTests/5e95d63123990f96.xdr similarity index 94% rename from test-lcm/InvokeHostFunctionTests/classic_payment_source_same_as_soroban_fee_bump_source-protocol_version_26.xdr rename to test-lcm/InvokeHostFunctionTests/5e95d63123990f96.xdr index 46bd1ff16d3bc4a62ed12cd1193e26da5e9ff8d3..6b69d101dc6454ff63d280b5286c1188841d8236 100644 GIT binary patch delta 123 zcmV->0EGXHivo;`0@9UL&(JIrA6>kxyYFp0_1Krv~c an%SWilchs0Oy<^CnXDdcv$;AfCGep1F(N8lb0=ElfNp6lh-RSlgBL3lXojHlTR!_lYc5elaDMolcy^% zlLstFlSeBsv-d5j6_W@=Uj+jI000G(&_gGauOkSP%R@A?XGCBIliy8XlLt$PlOIel wlMhYMlfO$alb1|DlgCOxldCKcllw~ylh;fTljBP~lTS=YlaEU<{9 delta 126 zcmZo^U~Xw(-cYYK`MQq7v~L{4wMtuwU|6z`@-aU zt%S|rbytc`=5UE;WS;y+*?974XOqq8E(vUt<$WC{t9y4$=Jzw0yxzxP@^oJy?QJmm dxUa|L`#uhn<9#hA-}k;S`M6iYW_!P*g#c~8Gp+yt diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account-wrong_signature_type.xdr b/test-lcm/InvokeHostFunctionTests/5f7b6356a31b9872.xdr similarity index 95% rename from test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account-wrong_signature_type.xdr rename to test-lcm/InvokeHostFunctionTests/5f7b6356a31b9872.xdr index 8eeeb8965ed267a4d9f339482bd12fc84dcf7f4a..5e1d180873bc4a1f0fbea65a800d598cc97983f7 100644 GIT binary patch delta 144 zcmZ4Ti)qO(rVSfKC$}*RP3{*_o%}{cdNZ@wCO(+J<~J%kh2fk#7V)f;gB=qlSKD<= zo@{S0x!K{uWMd%B?cgxk+RkCJw}ZvxWFY^ry~ku`dxOoJ9sL|(y1`}#HzS#CGbvGH Svh8-W$*)ypHoxCx$^-!OEI1DU delta 140 zcmZ4Ti)qO(rVSfKnVH_iPi_z~nfyjYdNZ@wCO&3HQ&Et><~J%kg_#-cb-|oF7V)f; zCp$Pyo^97Lx!KWRva*B0WNr{`Z!p=~(PMHjQ0}sW#pGc73zMzw5;kvk^mAlp{kRNn bc5pMu?Ac0S<7_4+YA`d^>2F@JtAz;wWl=Np diff --git a/test-lcm/InvokeHostFunctionTests/6031e1f0663cfda5.xdr b/test-lcm/InvokeHostFunctionTests/6031e1f0663cfda5.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/608765b88758cdff.xdr b/test-lcm/InvokeHostFunctionTests/608765b88758cdff.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_account_with_weights-deep_tree-unused_auth_entries-failure_with_malformed_function_name.xdr b/test-lcm/InvokeHostFunctionTests/60d32d465e9ef646.xdr similarity index 97% rename from test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_account_with_weights-deep_tree-unused_auth_entries-failure_with_malformed_function_name.xdr rename to test-lcm/InvokeHostFunctionTests/60d32d465e9ef646.xdr index 2b008245d49311fcbcbe0ecd2c8e459d0333efe2..3958f526e034d7691f124e787a2a38db5952ccf0 100644 GIT binary patch delta 311 zcmZ4Tg=5JVjtv_{C)@5dn{KbixO?*=F=0LsZ~OmMj53Uqx#cW2+pDDsfrKXCuaVjO z-NJ=+a93CO11=m~0HBxg8uPTiZEI_I9wCoDAe2w)dFKY;Ul6vtynN z!g!&06yvMYEHwc{Brw)@XztOCk*T0;z;F297)V*2YPj4|8SuVK6dH17N{i0bEOfU3E< gnLw)R%b}`o3o==3=a*vYlVxTM=GeZ#oT-Hg0A4e5>Hq)$ diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_weights_and_additional_signer-empty_vector_signature.xdr b/test-lcm/InvokeHostFunctionTests/6172930301eec1db.xdr similarity index 95% rename from test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_weights_and_additional_signer-empty_vector_signature.xdr rename to test-lcm/InvokeHostFunctionTests/6172930301eec1db.xdr index c68f280f375622ed2db064ac7e4ae535fd662c99..58970dde04eff75f9c4e14e16180d309bf151b40 100644 GIT binary patch delta 150 zcmcc6!F-{EdBaB0$!*L+llw(fCmoXB%q+Hv51G%dI!_px|J}lcb#ky{!sKeZj>(hl z4JJ1`T$pSOq`4g&CR^J%O!juLn4ApcAGY_H%xrJ4d9$ORBeDU(&8QZHPb$)%?3=_r MdBFjlO@{)Q0Mo%ai~s-t delta 151 zcmcc6!F-{EdBa9gW~N=~lN&@#CLNOA%q+HvkD1Ya6^zfWI!~CHG0g_X|8C*JI(f2# z!{pg^9g~|K4JIo)7)<5{(e?(DtsOlk2Lt6UJ6KE(w!bjh+Ad-9W=B6qW;VH}Fav^{ cK^AO34&#SUD$-|WIv_RKV6XA!{|5t^0G8}IH~;_u diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-multisig_classic_account-wide_tree-success_for_tree_with_extra_nodes.xdr b/test-lcm/InvokeHostFunctionTests/61aaf65d2d2be2df.xdr similarity index 97% rename from test-lcm/InvokeHostFunctionTests/Soroban_authorization-multisig_classic_account-wide_tree-success_for_tree_with_extra_nodes.xdr rename to test-lcm/InvokeHostFunctionTests/61aaf65d2d2be2df.xdr index 10d3575587762b66cc69daa3f66ea7370bef184c..be6e65a64aafe9cefcdd32e188d087e3c98b0411 100644 GIT binary patch delta 397 zcmX@Jo9oPOt_>SSC)@5dn{KbixO?*=F=0LsZ~OmMj53Uqx#cW2+pDDsfrKXCuaVjO z-NJ=+a93CO11=m~0HBxg8uPTiZEI_I9wCoDAe2w)dFKY;Ul6vtynN z!g!&06yvMYEHo`J|b4N>2~ZWx6qadjZoQM&{`b!c5uI_vbPR zPJffn6uteh8PgQA>FoJH1^RhRSGI31Wa{Dv*#->3obC4;nbIUD>$-DKZ5``O^;m9TY_(iWnE=An$Ca?^EB;^XYjq2gR9#;+@?J3eTI^clgdXDlMgy zv>l7GPU0tMbg10Z5H?ein3lbtf2-XJqON1IYY`W`POQ_NXw0R@iJG?u`(<~jtJv>3 zL#=CsbMIs|rK64ic5^UiAIKK$v9QY1lRqVt_@0u2-ySSC)@5dn{KbixO?*=F=0LsZ~OmMj53Uqx#cW2+pDDsfrKXCuaVjO z-NJ=+a93CO11=m~0HBxg8uPTiZEI_I9wCoDAe2w)dFKY;Ul6vtynN z!g!&06yvMYEHSSnVDsJCkGsOw|SA6Fds9cfAMw!TSkAz$=q@lo9)%ogqRtZWCG>= zH-EQqVVykL!C~@jyN=1tjs}yJ9SkOOgJ^q$$<~e@lY@bBmmMr72isqmY;BjYd9!1l z3^U6%bFk?`@gUPr#z0N4PP5p&KJOPVGvl^Eu<5^Rf}EMz!X9l7IKary%-CrSRcQS| zZ*u0zw8_>df%J!@>Go?GWj8;$s2an}roR%X80gacj~0`yKgDc+ug@q4G_Z3!NbA-( zX12|BU%=+mhMD_DCK-Jvb zOd!?0pP{O63o==3=a*s<;oYA6lF>zaySOWpkMwk9b*3BBtrMB9Opi}sx-93CO11=m~0HBxg8uPTiZEI_I9wCoDAe2w)dFKY;Ul6vtynN z!g!&06yvMYEHk9vRcQS| zZ*u0zw8_>df%J!@>Go?GWj8;$s2an}n(-E>80gacj~0`yKgDc+ug@q4G|(&wq;+c? zGwU{6u!8B@@r)MR{pT`P0cGW({+lkpgwbO9>m`ga+t;sQycEOC#y%gS`uQ24YHn^O gkZM;>h%=_&7G$#6&M(DO2MmuDKekWMVQOIl08=S*zW@LL diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account_with_additional_signer-incomplete_signature.xdr b/test-lcm/InvokeHostFunctionTests/630112e28640b3dc.xdr similarity index 95% rename from test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account_with_additional_signer-incomplete_signature.xdr rename to test-lcm/InvokeHostFunctionTests/630112e28640b3dc.xdr index 2d2a12d76f8e8c31a2f9e2fbc1974a52d91ec730..2f643a81cbd3eabdfe04be4cf31544a9df3a8d41 100644 GIT binary patch delta 144 zcmZqaVs7bT-mp=0avQVIg_>VY0Pd!sgA6evZtnHDz$K agPTESyKDs;XEVvsfSGAS)#ipnEldCjF*A|? diff --git a/test-lcm/InvokeHostFunctionTests/contract_constructor_support-constructor_with_arguments_and_auth.xdr b/test-lcm/InvokeHostFunctionTests/633ede77405d5244.xdr similarity index 97% rename from test-lcm/InvokeHostFunctionTests/contract_constructor_support-constructor_with_arguments_and_auth.xdr rename to test-lcm/InvokeHostFunctionTests/633ede77405d5244.xdr index b09c65c496338a7e8e92532a533487c238996d53..ef3487b09202fa0a25bd690ecdf828c5016e5de1 100644 GIT binary patch delta 154 zcmbO*k9op8<_#M~Cvz?{pS)qkuFZ?Yg!!Nx>CNn_^Mv7??-nkslY<=-CRf{aOrC6S zFuB>`!enD0&F$bY+1k!wvbTf9 TtT3yAw(V;ITfOCy6Hd#q&Ksx&J$*4yd@78_-^6C zI(f2#!{pg^9g~|K4JIo)7)<5{(e?(DtsOlk2Lt6UJ6KE(w!bjh+Ad-9W=B6qW;Qho yxE-IGL3Si;fg2eEMV22VuzAA@R#9f=`u}iQ_I*u2<*TH@vIoutFaZF^-9_&J diff --git a/test-lcm/InvokeHostFunctionTests/parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_23.xdr b/test-lcm/InvokeHostFunctionTests/63973d7e63330d22.xdr similarity index 94% rename from test-lcm/InvokeHostFunctionTests/parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_23.xdr rename to test-lcm/InvokeHostFunctionTests/63973d7e63330d22.xdr index d66b663f4ac48b0974a4938819f191de2ce2447a..17c1765bccc0c011caa1c6ca5ab366235cd26ec2 100644 GIT binary patch delta 684 zcmY*VO=uHg5M`2R5|Wz4DiK{&L_F#2|Kx;*U2v$jGun1|AgMwfW0R;(E zXz3gVM9i*&A~{rD6|{<*U7P zUWcR=%1D6ffMTVhcLp4(VzLxCs90)jYPTb8OtJL!gks63gC5N2Ih+};q9}&(sd^ai zX&t=G_$=dqreSJW!%sO- zD!R+JaFltTxm?mPJFQ{4q~Hu|$l8x$8V@iYV!Wyct#9SYBfXOt$}Cw)9Ngs?RLm>k zf2Oa;7y28LSR8?!p-uXnDG2W+h&j*rh$Jd`m~^OU?{`T+(E=!H-t?p+Z1@^OCW{Lc3~zjKlcmgIuv zajK3vossZ8=xN*seZ)bV?_#w!1Xv0ojD8 zC>Zxd@s_Ux4~K2IPiaQ09*0EiZAQ1R8+!$3JzR^Q6$kcu^XT>jHO<#j&7`N>{tD;% z+qF~2FV!%Jrb`lv7rg`cCUgY@BSFmgWUUYx+`&x#e%;VltrNFyVKCok*wf;w$HoAUl~C)Gy^~BD zyI>$b*9DuZ7`*ft@S%Xf%_pEmv?pgvl+iOVC}2!6AgvyP{nTWaUQ_)rxcKm8_)*Ou zW#>XUxS0kfAW+WA%E~PCEe5-(5QB?+aRMeS46KH2EGM@L3Z2iwK^jd!54Fxf2W67t zd6xql#Z<6RMui5-Bt*`fherCXLK_v6qV1*%E-EG&{s}rO82FbqRC(ifI9tJ_xsw|U pAB*syLR#5lg-gXe+=)Dm7v_9cZ$&E2Bqq#q? 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-default_classic_account-deep_tree-success_for_tree_with_extra_nodes.xdr b/test-lcm/InvokeHostFunctionTests/6445b19d68f45e62.xdr similarity index 97% rename from test-lcm/InvokeHostFunctionTests/Soroban_authorization-default_classic_account-deep_tree-success_for_tree_with_extra_nodes.xdr rename to test-lcm/InvokeHostFunctionTests/6445b19d68f45e62.xdr index 7b6a21e02e6782c8e4a31f09deb52803815cee40..b0a3d1ac1386ca83d2c5241b4245d288e2c6896f 100644 GIT binary patch delta 376 zcmcbxpXSSC)@5dn{KbixO?*=F%iDWc6&{?|6j!@!#J5+&SJB@TAC0@!Q}fj zGMm3!xUfzRc1)ODZPzh*vc19NW`_%tje#_`gTrKNJBP{M4i=M>f&9bv9+R2v4K{Cf z%#%SFFBC7#2jW4EuTHbrygu(2FGy(f{hB;yupH1KGK`z&AKU~Mhbp!Hpf@@5WZGow zlR)}I(scW^jIx`bTvUyLX*q{v@b-8+#SSnVDK{PYyWnZu25B5k96@o3{(tGWs)4=9aVAY_FCk#LVay0F?IM z{N2KZb@F5fhsm?;Iwm(e8cbGpFqq5@qU{YPTRVD84hG6ycCeTnY=2?0wOzvI&5n68 z%*?ae!G;UP3-d8Eb~iyyuTHbrygu(2FEgXnyy*w(nBGnQXUmv4S-;d`^6%1^&HZ)z z9GO|?Y}g!dfRUe>@gN^moAn31$(bk9CR?8b(jSth+plGm-TdUDY78^$^eUiYpu6)w zT1>Y76tn%kKBFAa_}rZ!ty|-mS*7QJ6-?KTXSCSvKbNrzDEn0fV(@hNC5#r+UoT;d z*}i@a)e(v$g5 zWlW!~%Op5i=2Z0b{8XkJ)2F8}-I;Ez3uGDVF#Xx?p2k!r!OY3mwjJo@PB~`g7q!zj O%wRI!UO$&9kO=^4hnEik diff --git a/test-lcm/InvokeHostFunctionTests/647908425725f18e.xdr b/test-lcm/InvokeHostFunctionTests/647908425725f18e.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/64c67c03ad8477ca.xdr b/test-lcm/InvokeHostFunctionTests/64c67c03ad8477ca.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/64def0179fc4dbe6.xdr b/test-lcm/InvokeHostFunctionTests/64def0179fc4dbe6.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/6519e434acf354b7.xdr b/test-lcm/InvokeHostFunctionTests/6519e434acf354b7.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/659ac68c6d773240.xdr b/test-lcm/InvokeHostFunctionTests/659ac68c6d773240.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/contract_errors_cause_transaction_to_fail-ok_val_err.xdr b/test-lcm/InvokeHostFunctionTests/65d4ab7a4ee03638.xdr similarity index 93% rename from test-lcm/InvokeHostFunctionTests/contract_errors_cause_transaction_to_fail-ok_val_err.xdr rename to test-lcm/InvokeHostFunctionTests/65d4ab7a4ee03638.xdr index 235fb3cd7e74f51c85ef78b56fdf297ed20be769..7df66c3ee3c7c685447f2b993e5c8aa566f5f88a 100644 GIT binary patch delta 58 zcmZoz!Pu~ZaYMb<Mzw2_U0RYv!7Zm^i delta 58 zcmZoz!Pu~ZaYMb<#JF!_Fs z%;xVFF07M-9TO&3+jUHyY;Q2R+2O)uV<64#;4s@zApfwv$7E)EgUy>A z^JEal3&jibfp}2ktJ5qtuh09%3liFVzb4NaEC+Om4CChc2RDJmp-Qbk=uOT%nKs$_ zB#{1)G~IqJqwMA<7gb|mTFxOEyglBIF)bD*Bf~gdJD$;EyZ>CqD!7qNaY)k7&j6*l ixtS2sKs~nwnJl*ROEJCYpFU5G$rR-M?fzO!rc3~GX?oWH delta 320 zcmZp<$NJbZ>+^o`GBfT4$@_2qT@&QY%yKGibHD*cerCocqELm_ zAM_??o=lr;eG*82NSbcHmQi-|lZ&b`%&hLhK*d0p=6|%9Z2c)_`+I#xIiP`TrXa0b zQL3U1(__i^Gh+k=VyAgd7Bnf3lji&TXRtW diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_weights_and_additional_signer-missing_key_field.xdr b/test-lcm/InvokeHostFunctionTests/666cc90ebbdab3dd.xdr similarity index 95% rename from test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_weights_and_additional_signer-missing_key_field.xdr rename to test-lcm/InvokeHostFunctionTests/666cc90ebbdab3dd.xdr index a5c1ef0cc97505d703f0caaafab925dad07ba45c..08600d7ee92cf6dc767cbfc67b189579fbedba09 100644 GIT binary patch delta 144 zcmaFT$^4{~dBaB0$!*L+llw(fC%;jV-pnkvi4P{Q`Hjj>VL0cGMLg@|V8?{X)pi|| zC)*oLZg#jZ*%(N3J2*_XwsV;5?O-uE8OT3u?=hL#-eB`)M?XiHZm`+G%}8e3Oj0zM S{CA((VP?keCNSrYMLg@| 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-multisig_classic_account-single_call-success_with_duplicate_auth_entries.xdr b/test-lcm/InvokeHostFunctionTests/6716ff61cd9b5a3f.xdr similarity index 97% rename from test-lcm/InvokeHostFunctionTests/Soroban_authorization-multisig_classic_account-single_call-success_with_duplicate_auth_entries.xdr rename to test-lcm/InvokeHostFunctionTests/6716ff61cd9b5a3f.xdr index e260884fb66b9ec6cd4f1e93c03fad4ccd23eb71..fdb2c087f80f7360a0fd7f1701fc841ae0d86593 100644 GIT binary patch delta 525 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/persistent_entry_archival-eviction-key_accessible_after_restore-autorestore.xdr b/test-lcm/InvokeHostFunctionTests/678620649d7edfe9.xdr similarity index 95% rename from test-lcm/InvokeHostFunctionTests/persistent_entry_archival-eviction-key_accessible_after_restore-autorestore.xdr rename to test-lcm/InvokeHostFunctionTests/678620649d7edfe9.xdr index 2451b173ca58ebcd3d6b4cc4a629672e1dfc9513..5fa3488d729dbf0f5993d50c9d9cb62e24adb3c4 100644 GIT binary patch delta 142 zcmV;90CE4km;=0+1F(N8lb0=ElfNp6lh-RSlgBL3lXojHlTR!_lYc5elaDMolcy^% zlLstFlSeBsv-d5j6_W@=lLZ3+000G(&_gGauOkSP%R@A?n?x)Iliy8XlLt$PlOIel wlMhYMlfO$alb1|DlgCOxldCKcllw~ylh;fTljBP~lTS=YlaEUlh^wgOrGuwq`eI$ eANTc`eBZ}ma=fp_VL0cGMLg@|V8?{X)pi|| zC)*oLZg#jZ*%(N3J2*_XwsV;5?O-uE8OT3u?=hL#-eB`)M?XiHZm`+G%}8e3Ov=)k S?3ctf`N1BY&3E<%FaZE~*Ee?n delta 143 zcmZ3}#Jr}7dBa9gW~S|GlN&@#CcjaU-pnkviI16yCkrI7`Hjj>VP?i7XTY307V)f; zCp$Pyo^97Lx!KWRva*B0WNr{`Z!p=~(PMHjQ0}sW#pGc73zMzw5;kvk^mAlpeNqND fJGdEWHsh@iVB>5iW$7?I`#Sl9xcKJ%`*N88_-i-4 diff --git a/test-lcm/InvokeHostFunctionTests/persistent_entry_archival-expiration_without_eviction-key_accessible_after_restore_in_same_ledger-autorestore-same_stage.xdr b/test-lcm/InvokeHostFunctionTests/68392e6abed97fb5.xdr similarity index 96% rename from test-lcm/InvokeHostFunctionTests/persistent_entry_archival-expiration_without_eviction-key_accessible_after_restore_in_same_ledger-autorestore-same_stage.xdr rename to test-lcm/InvokeHostFunctionTests/68392e6abed97fb5.xdr index 1a5810660c9e95014476d3784aa9f81062e64eb4..8745dfbeb0ff8ae69acc8d33bb204fa4e2c9f55e 100644 GIT binary patch delta 128 zcmV-`0Du3euLG#B1F(N8lb0=ElfNp6lh-RSlgBL3lXojHlTR!_lYc5elaDMolcy^% zlLstFlSeBsv-d3s7L#X0G?V{BaI>RCBnFe;O<w0ePQx(uY}F^ewm#BZJaR( diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_custom_account_authentication-successful_authentication.xdr b/test-lcm/InvokeHostFunctionTests/6856b0b044010cae.xdr similarity index 94% rename from test-lcm/InvokeHostFunctionTests/Soroban_custom_account_authentication-successful_authentication.xdr rename to test-lcm/InvokeHostFunctionTests/6856b0b044010cae.xdr index ff330f3abe426719169f213f13de2973f4449d11..04cb6ee44b9127988ebfa86c2265301360439155 100644 GIT binary patch delta 200 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/69051a1b441d9996.xdr b/test-lcm/InvokeHostFunctionTests/69051a1b441d9996.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_and_custom_accounts-deep_tree-unused_auth_entries-success_with_arbitrary_valid_function.xdr b/test-lcm/InvokeHostFunctionTests/69abe494995566fb.xdr similarity index 96% rename from test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_and_custom_accounts-deep_tree-unused_auth_entries-success_with_arbitrary_valid_function.xdr rename to test-lcm/InvokeHostFunctionTests/69abe494995566fb.xdr index 45caea30a5371f4c1fb8f89c28710816ffcd0758..5a046a7badf1b2740324e662dd7ed98f31a45506 100644 GIT binary patch delta 377 zcmdn8m21mZt_>SSC)@5dn{KbixO?*=F%iDWc6&{?|6j!@!#J5+&SJB@TAC0@!Q}fj zGMm3!xUfzRc1)ODZPzh*vc19NW`_%tje#_`gTrKNJBP{M4i=M>f&9bv9+R2v4K{Cf z%#%SFFBC7#2jW4EuTHbrygu(2FGy(f{hB;yupH1KGK`z&AKU~Mhbp!Hpf@@5WZGow zlR)}I(scW^jIx`bTvUyLX*q{v@b-8+#SSnVFXLOb$5kZu25B5k97GFSZNVGWs)4=9aVAY_FCk#LVby2bA{T z{N2KZb@F5fhsm?;Iwm(e8cbGpFqq5@qU{YPTRVD84hG6ycCeTnY=2?0wOzvI&5n68 z%uHYO!G;UP3-d8EUTB4yUY%yKd41k5US`JZqUi=RnBGnQXUmv4S-;d`^6%1^&HZ)z z9GO`sRBsMAz{tY76tn%kKBFAac<*kI)~#{OEPMID3Z`qvGg@r-pUYSUlog*3F?hQC5=M*Zua_{! zY+t{I@e&(8o=b8|C+R8Mt-s=h7AWU-xJifKp0^zS81ccv?sFx{9wxs2%w zBlC0zVW#Zq-6c$d)Blt+MNdCo#AGskb~%&4bnap%mFesyOfr)nr)NM^@DwveZ$DhY l#KJf|yPTGy&mK4&5Oi@`9Qqw|5q`}Fiz%{v)F8}mL>!entZ=TX7hIo z7uLzajtP^i?K&n;wl|pE>~LYSF_7kVaF}du=P=pZ!D4bUkbl_TV=}Y7!RF15c`^v& zh2l|+uTHbrygu(2FG#`W`!#vaV5@-+kzw3C|KKLDIMgN9AM_??o=lr;eG*82NSbcH zmQi-|lZ&b`FfHeh+`T>CjxjA3CL_Z*T|1u9V!Qub#wxgxO>s!l&(8p*xw)AT(m*}8 z1(__i^Gh*(2%a8a$Ye78ej(G1>5~hY0;b>21G1PwgnbFqp6ToJfh?dB&gln=nd+x^ g7cgDfzP*Tvg>iBX8_#y`QYJZY_-&7GX9{Ej0QK3EuK)l5 delta 400 zcmdlmnQH?OZ4_l@_Rg6caNynMMPkBy%#8I5w+q-Z`ZG@Emb2Jwua+jn%=q>qP~Ly@ zcMBKR$&(!%CeOC(nB44WFj?8bU@|v|wl|n;?dUN%7$|qy!D4c-{e{Wab_ts|JLbtS zGxse8n=TX&GX2T{sOi;d7Ms`S{o-Y23Wb>dyC%q)nJp}JbHD*cerCpNiBN^sAM_?? zo=lr;eG*82NSbcHmQi-|lZ&b`%xv}_fQo@G&HrdI+4@t=_V@aXa=grp?rI>dTjPKV z-h&lP*N$hj*zP}-1< z_&)`z`nDjG#ddxvrVqi>^$VEpOpnfIx-tE9A=8!V%Eds|{30gK=^S}X+Kdd-7vwP+ zPq)u!l9_Iv$8=@;?_wqv#_5ZTm|CWD7c%Xc9Ka&5ox7AtPKcSk`QK!q2ewzYGnq00 E0EWPmGXMYp diff --git a/test-lcm/InvokeHostFunctionTests/archival_meta-protocol_version_26-persistent_entry_meta-entry_evicted-eviction_meta-autorestore_with_deleted,_then_recreate_with_new_TX-same_stage.xdr b/test-lcm/InvokeHostFunctionTests/69ea6faa228bf063.xdr similarity index 96% rename from test-lcm/InvokeHostFunctionTests/archival_meta-protocol_version_26-persistent_entry_meta-entry_evicted-eviction_meta-autorestore_with_deleted,_then_recreate_with_new_TX-same_stage.xdr rename to test-lcm/InvokeHostFunctionTests/69ea6faa228bf063.xdr index a26baf43542d098010130f4a379d609e0ad9e1f5..ab68e23cade7327b5d88cf961b2ab061e381f68c 100644 GIT binary patch delta 142 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/parallel_restore_and_update.xdr b/test-lcm/InvokeHostFunctionTests/6a5c2ecc147d9ba9.xdr similarity index 95% rename from test-lcm/InvokeHostFunctionTests/parallel_restore_and_update.xdr rename to test-lcm/InvokeHostFunctionTests/6a5c2ecc147d9ba9.xdr index b0a484833681f5f6ec24e846b8f514d5729174a9..e64c0c49d3c34dd8dde2460fdb89d5630cab1e24 100644 GIT binary patch delta 92 zcmV-i0Hgo>^#c6$0b%7 diff --git a/test-lcm/InvokeHostFunctionTests/6b1bba1cde19195d.xdr b/test-lcm/InvokeHostFunctionTests/6b1bba1cde19195d.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 zcmeG_30%#~_uucm?Tc1gh#N&cLJKMFDJ8r}O47ba`${S$SzfZGR4@A$B9S&iMTsI3 z*+N-bP}#B+{b#=S&h1;gcW=DjzxVqXpYNTSGiT16bLPyg-gXe+=)Dm7v_9cZ$&E2Bqq#q? z@(8&(*j&rfG3C(yYKQ6;=j-j~v%TBeChv%|$u`Y+g=3|M4u-Ff*N8UC2wk70Gj1D) z*VxWQQ8QGi>7w@s$=q<~FLM`6_gKQ7)i$`VjUpwbOb*xPsqX z)xnu&wdIi`4DF;&O#(bn1Rv*QrMWPO!xsyLtU#gqD!*JVhh$B+B4@NNH47z$YW(T+KTYY+y zMQXK#+k#yuE(l7BJ;@ssyn+_gSe-oFcjVEc!=Brd*SlM_=K3`~DgIL^V@qIT))r&y zEp0Dtj0GSqf+GEgNFRKASoy)#lSa95+ruA3s#y35F3x@A9{%S`mD9#{cG|KG{O`$x zNI|_&!Na7@N=Loy2hm~1OhQaZxBelBE&9$~+qBsRwUkTgi;(%e5YMn2 z!xN$*tuI67ZBcE&D?RajOQTF4isg){$uvJN@cPI&+XGe(GA@Zn9yH!QU}|z4kDQ-r zJ6~Afh0EULyE{e?8+2huin{5L@+FEZWmHb<7>tcyzGim2&b8eWR+f9(174{;<{muG zl#rnNXF#r9tojSEPqr!8AIO~0+J#^Q9;-1;>8O=tsH8Vt2!>?-mc!h0ihI(b7_D_kSoRk2ypV*+q*ahIoiAWxKJ^Ed;7(%j(+w|j)AUJ zoX?W-JC3iQVFq3JDuXg?E{7h*Ps4<1!niaIH^2;HqChBo$IVO#Q>2+`W zu=%MN&X1W5a`yEJ3UG7|3iNYz4w(q`zz7V^h#XQo?=qJFd#BJK*FZYbAP|8vY72;I z*l-a<%+)8v+cn6MNl%->ZZ>!V0s~z<>BXul6UT#p zN&(I)qtu<1C#gB9xw%euR8@CTcXm`)R##V5Q*m*1ahj~*rm8$~%0!Jxu5NUy-F5@> zP#A8rtwRFD*DA~q5e-aUX0rBI>%!YHd=l+5Uh~?fWGc{a0=98 z`Ya3mt5;f{mb#hVDPJ&x>-i&{`Of?T%O<_WM!bIKIIsL`uB)@Y`5A@t!%gNM<9$$J zc~YuX@TH(weC=S~=) zt@nBD`xn+3*biu3WXm6kUlSPv1p)!q?GZ=-Qj&>69`6u{+U*VR?Jps`fx_R<=&ZM_ zWF_`RXM|3^StsdshIGqosyn+SFz&U+;TjMANj3t{BF)}>Bzvgp>&i<$7b7Tj|USKQ;9vW+VKvkLZ;*XAT zWS2~Wh#3GNC7H#&@lm_q8&9Z=t$8Og>Uu7tmELWT8TlEWm_ndL6vj&fX`($nz727P zw~Q5?OrGR>udDjK_F=Bh%u%^VxkeRDv7fpBF~E~%<-f-{IgQ$OqO-)hF;gS!_HVX3 z-yExwGLRU(Q+N(%D|K5Mpz%Y#`G*jVnGK?!k0!L{91ovY9vB}n8Gmx|+90>R3Z^v3*uvlVH3hKE z(Ze^V*zSR{kivlU%~|yq;Gb-3(6*3${g7{t36(Bl=!9weB%09QLG%eUR=$2@YeHyQ zfsNLhKZfNgdX&HEx}+6oKG`c;!P)4J;`kTuArUs_3e+Z9R+eM(A8MPB6Z{|^V9eTY zrQ>tKdgizJk8Gjd3fTBGf4PgscJ2HHlNYDW6miVBp3=N0eFqP~fsQ$j2^r{t?(_o5 zaUhRjLM5NTFVol6e(Di?X38Vg(rJOUrbS|!b(wOT!W%7kY^5iOjee)nCAaue;gOHg z7T0iX*CBIfPVKrkr&1 z8oP46-ZswVl|1^6f14zw*~UoMO^f)RME>=;*(-oVfa z)AmU;iFFd@*;w~`ZwA5M35Ta{a1VvJBzT?r=M@6Pc=rj@E?jy92=I(=#zqjCGE8VU z1S()u8jQtZ5j}{lqsOyp^qATR zX>(r(FzCm?GG2yu`7j4_J&=d=plyM`ah@LYt^hHl3*SZRVfdQeAck`>KX@RVaiEC_ zfwTg6KoC3%egG{f2jrdn5D2JGVITI*@A~KcIoN-+xn9#mas%AY$0#o;4l})SN$|uQ zJW+eYa(`Z3uMt*7=>*rr`KG`y41*6)yo$6UjLFfMm>m6>%9%#n?fPF~lCF(++ z-N-M~FIAh3YzxxjwbE)|GylH#;m>B{29L7`r{J({Z21{WB4*S9X~LF6@71{Qq&%ND zd-A1K)59fVvm^F2O9MOHgeqRru{LC{ec6dsd z^{k2^0vZF1Y`0ezMO9&nON5mszUt%+ko=)#kXX(!_pt^ZU;0$*Z}X|FI-`=HR||i z&T>DaOxvu4G6POc>pe}WKEszU5!!zm`?gMBd|3A9C1MTwwHASX`H{5<_9qO;W?|eH z-NU*+J2&*_I7H)vJ)fV`hz|+`LVxi@r%w8f!njU>EHSri;Md)pc%%72r&Qo-Db@7T zBCWfv%ir@{bS*UBoo(r(wm=XEo0rM4*=h#iaEQ!%DC#^Sf!h8w5k z!V9&ay#K|$1FL=qa*@|3dVc^QBf$JW(a+L=4qR&>Js$9|@^j&w&kB!BkIpyYYl506 zhQ9Xjm?!{&fsh5nkS>A$H+v3a6u<{*A_nC>@}Q{CdnZt*NBe+wzwFUqJ7js#TGhLKGMtPL=i@Sn z3<8SDdIRM>_I(hKTp#YwU>*cwe+Coe`n~sWu$)|{XRwmE%r)9rXRO)=Q< z?nR-ftSKP^A!(|G&NdM%mrhT@=iGr!GuADbr0bN8^=8L%#h_VPjb{sZqwM`Y6(+uB@bbYMznj66*Ihew7M1$Jb*xv|QpJSp)eB}M&>AYjqILxy zm8k15X-wa{mGpw146(s*iW=m^RO9oDgSG z{l8Cv@^drfVr%ad&+Gn%f!|+yCqx(a4_vzj8h<~dGiLuIoug3=@}wjx?J@U4Ao4*7 zoqV%S(&u1^gY-tG`Rm@CLCmjv(0_do8rl?me%TEE>+U=ocjtkr5CPc>jEOVFKHNq4 z**U&H=hHr|JBb`CPB8S*Upz6$cSq!V1QI%&A^S8q^ddkl&6>l; z-i%KrW#+Wlt*_nZ=EyZo(AAfBUS(ghgg?1Uyv$X^*XxR~%nyiZe8RAZInOnBZM_|%mz$++Ea&~i^X>Ze z4~;%JFScd7Xen{S7C5xj8tUM1pQ zwk#eod{nTlPhp9M;N6vXqmMN$^otG~q%?F`tcO|s&fMFKIzO~V{R`^>9G5%{9@*Nv zZLM;VW8nAK8r6I6HqiL{8J&^mL_&>dVgwmd67@)rxfue{-i^@7H|r>PZ^OWWebbja z0Z1lx>Y)CByb$g5;Z6Xv9X9Hqc0e)OB7myYa5Hlb{N-_$2`bZG?cjK^6JSAd-o-$hLFP@k}phOhu9)W5> zC3Upz)DI)x?o!Dp3SH+c{F>!CawCd*g8$1u=ig;90)PcOb|HZunt9}P^ z5qkmoC&L+{)1xR%U^7S&bI!{y?UJpWUcCzXIIVpeDx@)>g zXJetxq*<+PgGvfC>oxVqnl_1XR0s=tCKa4j;IG>+`G@8$fz!1WkSDZm!6cE#*jR6> zm*`p_nQR~_B{@EK+kKO>r^XdVzl)LJ;?@o{<)bd*K4ERs@s@f#Wv%6KBgNZ`hqXu1 zcE-LRGx+W1%W}2pTLsik6q!7=u@O35l`UWT_2cEXkLEM@pRU#lo)C6GskHvJj>M*> znl-AM?3CgqYOBH)e$eIhNd06saml!`PTCz+9e`K99_!7j)i0p{q%a`Qs#x_G;J^2J zL+_IxyhnfutIcERgn3R2@`xtm9s$LK`OO|-D&zY+l*mZ%tscORAO&BBD}y>AxI36_ zIKYQ*DD+SBNKqs4o}cDnexheW_a}O&jxH|XyFT_92l)d%c#jYCQ23tU)DoP+0ooje z>C-$%Qspp;9^-pGoO8j~dEke8IOhf!aX=_-U79Qh0K%A)Mm5-2by!TD%40y0<jNiaZgzaQ7FqLfb;Xys5CBhsxXbJFT7+VC>5px2yOu1cKHG7G3r!F0Kmuq zVL*i?$n*f3HX2MdqLK(HAE%m+FYURv=r$&J5hwEa;l(= zh1Pq86gBaP-S~V=ZGrOy{(+U zS0~E$g)6w)mfhPO9<`4@-e>KHFa8uIagtGZ%Ep3PS6r5{hy!GD#9C)t*1y~32 zhiF0gQt-fjLVbl|SO(i7CL)&O82h!B{8~$($zcD~x913A;0M_%jES=}*0zYMGUwzU zonQKMEccD4uQg~+?k}F0N<)b#jF$$|#C#K=jWtFBexYMr*5d>QH_XB_lf(Yx+@5_`^|jE z#-2p^(UmEF2L+3YRPG+Wb-?Fmu8)HUKns?ytbkI-tjj~4F5 z)w1=8)U{IDUCG-LX>Mud9Eo~ryX))qt~grgX^l2CTAfr8x7p3CwRWEP5woNB@A>W2 z`dp?tc+6DC!<|zzQ|)N!p2@94#c8wKgH9?1PJUAg*yiuCCyDv024x|I0l6n()n9;r zwAMgT;P^vh5$-`z9>xS7D}M(Q4jc_|VPN`5AdP53Ukjxn4ohFf{^bj|t}@>#cjqqi z^7ilwExuo@Q9FCfDR;#h%`qKTO^^l~a|LRXEbG73He?Y7!~=}E+2k3X8RB@JqEL0} z!W*hWgVH3=HoGgTaM9Xr>(ZQE!>yd-tl_x`oHuZ6rkNf%W}Ha(wE;xfR|mq;UE#-{ z3gjQ$lb7ooRO+_9r33Bf~W>Eraz=PS_XEQS<1q(d)K6ZPW2nzZ_3(N~yC^AI`N)Ywwl+s);3pl{@Tj!*TIhu$4ZukwR)djHR# zP!_0fBCr|@aK1=raSvdi_t%`>+s__o{QZp1$a4sxMr2GNLrO9<+;c92K;-8VI{9YZ z>BfiUyu30GuWgkGIiS0BO=@)UY_V}gO4wb;&xNTM^2;~NmMQ@p_-zanU>!IlaV8Di~- zTgUY~zg&i4!lg#T`mBJ^xf=Vul;7(}MxHG^v=)1m3h<;^`B5@+GfeK7tez-VGGo^a zx!n!aKLwH`H-+B}d{OD7J2RD#?;BfX!$*4F(KPGcSuv{}G66!`M=SIuhZ_r6-Z<`V z5#{-3k^KVq#~PNFi3PzML@5+qZ)@GB7DK057G!UImY@|I5v%%%XRQ3i_p@fSQuNP@ zt-mxhCy}@C>Di_=9i79Xru&$co@&1%@_EZDXD1zx$odr5x||2gj1KB#E49UUT9x|6 zEL@NPWEbe=BPBDHNKXt%ABk0e0oIY&k-pYsEz?^C$9jHCsF#S8%JVseGdCg-(Gz>KlfqLqrgu4q)gZ2OY#*#|PRN zhr9|fcx34Z66^REyTuIr{+f4suj2!azn{?=+1?2?l8l9vL_NYBZwP?aaY85G%#HN5 s4dVQ$&ia$TKJm0_=ow^Z{lyd1DU+u@%s0$Bs8eA4z0M<-|6Th30DG`!VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/contract_constructor_support-constructor_with_no_arguments-v1_host_function,_v1_auth.xdr b/test-lcm/InvokeHostFunctionTests/6b7ea8905416d282.xdr similarity index 94% rename from test-lcm/InvokeHostFunctionTests/contract_constructor_support-constructor_with_no_arguments-v1_host_function,_v1_auth.xdr rename to test-lcm/InvokeHostFunctionTests/6b7ea8905416d282.xdr index db538386c18aae046351bf3045e05a715fb8e644..47a34afdfa7c9854cd93ea28efca0bd2d153aeba 100644 GIT binary patch delta 149 zcmZ4RigCd!#tj=qCuO5g)Mwk0=f$tVBtdl1@ zI82^x*D<--(O|N&gTZ8O5N&TT+1k-#axhTtvV+CsVEYS`t?d#vZ+2WKz|6E*5pKff zpcJmj=VNsypU>o&Tpt@SSv)pj^Y7SGtjvrXU&B?2r!?^~GtT-664-p9D1Zq7DE3A} diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account_with_additional_signer-wrong_key_name.xdr b/test-lcm/InvokeHostFunctionTests/6be1723f2de82c90.xdr similarity index 95% rename from test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account_with_additional_signer-wrong_key_name.xdr rename to test-lcm/InvokeHostFunctionTests/6be1723f2de82c90.xdr index e33ea5b1e396b7112d77a6a3d43c646383a038ad..ac3e12c839e4075cb177c0a3d9578eb3f0b40c0d 100644 GIT binary patch delta 144 zcmZqaVs7bT-mp=0avQVIUGF_?45BA#{f zWCw@Iv+X)2H#-_kR(3F$%nhRL4JKPVdQ1)m%3XG_m>g_>VY0Pd!sgA6evZtn)BeHD a4sHgS&CUuo&SsLM0W;G=mdy=^T9^RGiZUYr diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-default_classic_account-single_call-success.xdr b/test-lcm/InvokeHostFunctionTests/6c7ee12d6e1882df.xdr similarity index 97% rename from test-lcm/InvokeHostFunctionTests/Soroban_authorization-default_classic_account-single_call-success.xdr rename to test-lcm/InvokeHostFunctionTests/6c7ee12d6e1882df.xdr index 3b6402b3ae20c768dc29238c4454dcd5921a5fee..32dff58d67562b835b9fd1dea2524d6315bf4e0e 100644 GIT binary patch delta 364 zcmZ4Rn{&Z$&J7zyC)@5dn{KbixO?*=F=0LsZ~OmMj53Uqx#cW2+pDDsfrKXCuaVjO z-NJ=+a93CO11=m~0HBxg8uPTiZEI_I9wCoDAe2w)dFKY;Ul6vtynN z!g!&06yvMYEH&?A1x+Ze~Q`uUY}78XrSXb8NK9nVJeZq`LPnpydPg{ zC-JFh<89VgSbK!P_?W?uIA6+ zmY7DT{s_nUoaJ-0ATT{AP%o%B&kUJu=974g^$6>=gxCC~&z#yBiN4gbIf_FEZG&R< zj=yL6VRC6l$&KF-0{QkD?6;eGz&!7QI$y!-q7!X9Nr}=;9(=RKA-WAags}Vt1zVs})T)-7Y}?|hEVkjS{b{U~ zEgYc91YDH7oxV(W;Pf6H2Ku=TQPR6GP327(kPqCBZ_4hiVURBZj_n?39d+Dt`~xu1 B_;>&S delta 765 zcmZ9KPe>GT6vutPQFe64)KU}-633pb6_F!yaLe$nS1t#e38U_73c!)^o zu;Qa$vC-_h#zR$O@vK%Ny0=*VGq)2rHh9J?YA=rqs#E-{l4$_`M&Q=a#~JK z%O9p{B=&BB!d(z}Gx-Prz2zQLt-W6^L1)BjzfKr{&IXU^ZRy)D!My}O{{jMl>unyh z{j^eysA-t!7{P}=H=d1F;t8z@orO9gYHt&&K0o#d&33dJH#Habcr&PWgiX`eQYFC; z_76OLsm;82;ika&n{13(-``b?JgVWB!4XXO6f|QlR5b;AqAqNYxl#2h_#~=eC{l-^ zm>=&5?RM0IGu|LBM{Z+iFpMdmVrFC4nkA-hSU3{9>gFjtuup<&r`0kOMn|Ot?2!G| z`tkUf#I81Q5lwG}1b5FBssM0DFSLlMEA!la9i~LJ^4^-D^-efRxh?ogwFBVc1GnIh z*e}s-opJ%JDx=^igi55Mq9U2L;&7OAjspJuqLzLeS6t)k)2w` zChfn`ijz;~VY!s)$M#f(gum0q4zyEj7lI`2Ddj^B_DyEb|CjNXRcuFQPiObWd1E~T F_7|MAABq3~ diff --git a/test-lcm/InvokeHostFunctionTests/version_test.xdr b/test-lcm/InvokeHostFunctionTests/6de1fadf0f1a6789.xdr similarity index 94% rename from test-lcm/InvokeHostFunctionTests/version_test.xdr rename to test-lcm/InvokeHostFunctionTests/6de1fadf0f1a6789.xdr index 488644b5c07830d26be959a659ed5aa2fbd70d05..3a9cfc069ef42b15690541ac3d95db00d9a3c5a2 100644 GIT binary patch delta 149 zcmV;G0BZmEqyqS)0_2wk(l7bhc=|2<%n zCp(CfKRhs#FFnwc-#ajqiwP8y%RDTTD+d&l`#LO>_dGb04?HlFZ#+nouRAcaUp^UB DZ0I-Q delta 153 zcmeydgz3i;rVZNclj}JYCf^s6n7m%hU~+cupUDY~ER*xuIVK0Qt4t0Cihl>Gy&mK4&5Oi@`9Qqw|5q`}Fiz%{v)F8}mL>!entZ=TX7hIo z7uLzajtP^i?K&n;wl|pE>~LYSF_7kVaF}du=P=pZ!D4bUkbl_TV=}Y7!RF15c`^v& zh2l|+uTHbrygu(2FG#`W`!#vaV5@-+kzw3C|KKLDIMgN9AM_??o=lr;eG*82NSbcH zmQi-|lZ&b`FfHeh+`T>CjxjA3CL_Z*T|1u9V!Qub#wxgxO>s!l&(8p*xw)AT(m*}8 d1(__i^Gh+!lAWyU&ON=sj7ewv19PSTCIAr|ddC0& delta 328 zcmdn+g<}H{Z4_l@nHxAc;J~}hi^PQam>CN$ZWpj+^kWlV{s?Om22Gn5^tzFqs=f+Z#-_cJ!DW43xXnQo{HHN85`V)OdEU%bqW+SOpwf7b*#GqX-f-W+g%k)N57Arh+4`h(u& z%#&%8txp2!4@uMQ*D}g(esWPYhM8r?A)sQQOY=WkOt$_Mv;Dn3qa4t{3Kfvnt#Qn( zGvc8^r-Jc)I)&MvLjMmoUa`U%!U&QVcWec5{g8=VySbxw)A@ js<*^KRo@n5ve?cq#WYKnnbEjpx_~j0@%H=XOo2=Qt$%di diff --git a/test-lcm/InvokeHostFunctionTests/6e0258e8cfa3ab47.xdr b/test-lcm/InvokeHostFunctionTests/6e0258e8cfa3ab47.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_and_custom_accounts-deep_tree-no_auth.xdr b/test-lcm/InvokeHostFunctionTests/6e1d5421cf61b82d.xdr similarity index 98% rename from test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_and_custom_accounts-deep_tree-no_auth.xdr rename to test-lcm/InvokeHostFunctionTests/6e1d5421cf61b82d.xdr index a87cb128ba2d3b37ccea9ad3bc7f7ba3c0321fe8..eedbaf34d82eeb1ec9489370766fca6bd2e4400e 100644 GIT binary patch delta 342 zcmX@}n&ZrCjtv_{C)@5dn{KbixO?*=F=0LsZ~OmMj53Uqx#cW2+pDDsfrKXCuaVjO z-NJ=+a93CO11=m~0HBxg8uPTiZEI_I9wCoDAe2w)dFKY;Ul6vtynN z!g!&06yvMYEHn9`=_3jtYYRhW_{%hwBU=aXhKmzb>U&OQBs0h7+;2Q|`@GZ+OX{}<=j KzTTKgmI(mN>4h-> delta 346 zcmX@}n&ZrCjtv_{nVB{!P7XNmZu25BVLoO?FOls6wv7Ialey(AHruPE2{AKU$0+`0}_40LJ!M~lhUpJKMZ*JqRi8aTrQq;+c? zGs_uvu!8B@@r)MR{pT`P@iH^)D^rp`hVoIByF9c+rRbfh+EMG6Yolly{T!NX2vu5%Kaq;c(#!R_P E08q1e$N&HU diff --git a/test-lcm/InvokeHostFunctionTests/6f27e3a9c63fca5b.xdr b/test-lcm/InvokeHostFunctionTests/6f27e3a9c63fca5b.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/6f3467c6e13a1648.xdr b/test-lcm/InvokeHostFunctionTests/6f3467c6e13a1648.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/parallel_txs-basic_test.xdr b/test-lcm/InvokeHostFunctionTests/6fe7ad5169387958.xdr similarity index 97% rename from test-lcm/InvokeHostFunctionTests/parallel_txs-basic_test.xdr rename to test-lcm/InvokeHostFunctionTests/6fe7ad5169387958.xdr index 28535f0ea94a7e4e26c2ddf78a8422aac495e4e7..caab5ae4ec3c3fd7bf386969a9d5f1b1436e0d3a 100644 GIT binary patch delta 551 zcmY+BPe=k$5XPCcKWdtr5*=JJBE6MCWJ^K2OC1C$2#X+sB*{ah8x#r&c?hDQQ$y@2 zEII`JuZ14eCGcoabm&?T)u9d^I%hARn%%zn%{Si+@8zD2xo6|qd80O@fKRst1whFv z>U~X1R)$i$6xB70y5x!28Olc}dTJMSZ?B~agGvaK{cA{~Jnl&?xFX-b ztz7QY5=iYBc-R;X5lAWw_Hw3BuxPGzFp#JxSZ9&|G-=k)nhgvPa4Q}Lv zPO^}OgjpL_pqsc30RN;Lw4Gz{YTgr=)b0*x^v)$b7|T{SklP!Gm@2_W7T*4W+efgn utBLIuUaZVaB@d+M3*zk3-^~J$JjcxzL7L~5i*u}}ws6J&C$0`|g!=)Cc)fA} delta 644 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-custom_account-single_call-failure_for_tree_with_missing_node.xdr b/test-lcm/InvokeHostFunctionTests/70b7679c1de24a4b.xdr similarity index 98% rename from test-lcm/InvokeHostFunctionTests/Soroban_authorization-custom_account-single_call-failure_for_tree_with_missing_node.xdr rename to test-lcm/InvokeHostFunctionTests/70b7679c1de24a4b.xdr index c1af7067b1ec3dbe91d8ac9750234860e1192242..55756c9e17f41ae1185178b9aff62fe8ff49e4ad 100644 GIT binary patch delta 330 zcmX?dm*dD?jtv_{C)@5dn{KbixO?*=F=0LsZ~OmMj53Uqx#cW2+pDDsfrKXCuaVjO z-NJ=+a93CO11=m~0HBxg8uPTiZEI_I9wCoDAe2w)dFKY;Ul6vtynN z!g!&06yvMYEHG?uH)>}oUq{;I2!rS?zne+vx-_>9OhsgGR9VSyI0Cf+6 AQUCw| delta 341 zcmX?dm*dD?jtv_{nVD{CPYyWnZu25BVLoQY!1V0`wv7Ialey(AHruPE2{AK%><7yG zZ~kuK!a8}fgTv(6b{&(O9StTcI~Yvn2GRBgldT;+CI9<{bo;f8vYVe=RE=R~odv$4gB~Bq;+c? zGiz!SSiyAdct(ru{&N|td6~W}gqS;BehH(+^w&!mW45nf!+0r%ndR6Dh~npGfQq@f znW}(B*%?7q?^k5fn?6^FDQ$Yb5Rmm&ktu1ie7*2?K4~U>L1xCi0oxsPm|ByZ7 NyK5V4{;r!T3jp~A7zh9W delta 58 zcmaDbjq$-W#trpaldtPIOunzxG5NTz!Q^xugUS9NTH9c9y{^aP=|DMgU5m-nwJ%Jr M*Gky@T{lw}0OVL0EdT%j diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-multisig_classic_account-single_call-unused_auth_entries-success_with_arbitrary_valid_function.xdr b/test-lcm/InvokeHostFunctionTests/714af0a63932eb6b.xdr similarity index 97% rename from test-lcm/InvokeHostFunctionTests/Soroban_authorization-multisig_classic_account-single_call-unused_auth_entries-success_with_arbitrary_valid_function.xdr rename to test-lcm/InvokeHostFunctionTests/714af0a63932eb6b.xdr index bb54eec0f2f86dd374794d0a30fe373e8c517ad1..3d7cc060b70465ea635354a591874f6dbad8b9e4 100644 GIT binary patch delta 388 zcmbR7jdR8~&J7zyC)@5dn{KbixO?*=F=0LsZ~OmMj53Uqx#cW2+pDDsfrKXCuaVjO z-NJ=+a93CO11=m~0HBxg8uPTiZEI_I9wCoDAe2w)dFKY;Ul6vtynN z!g!&06yvMYEHo`J|aFrKVrcX1X!mJfG83EWT BmyiGe delta 407 zcmXYrPbh@8|pJyIQPTEmrOA*E5_iP~`AcY&JM-3jQkEq`Gy^nJZ+cXyn+d8UUV2XC-ycP zUp`#v;X_`$;qf$H@mvaTdDwxIJnzLi-r>X1ZD$XH(KU@@m8>EYCApk_vJrkagWdej L4O!!U7QOHXZON3q diff --git a/test-lcm/InvokeHostFunctionTests/71db73c744a926be.xdr b/test-lcm/InvokeHostFunctionTests/71db73c744a926be.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-default_classic_account-single_call-unused_auth_entries-failure_with_malformed_function_name.xdr b/test-lcm/InvokeHostFunctionTests/725278041cf421e0.xdr similarity index 98% rename from test-lcm/InvokeHostFunctionTests/Soroban_authorization-default_classic_account-single_call-unused_auth_entries-failure_with_malformed_function_name.xdr rename to test-lcm/InvokeHostFunctionTests/725278041cf421e0.xdr index ba719efe52a01662352b30fae376f64dc958f453..e9edb766870dfbb143b4a4a5152ab43779566acb 100644 GIT binary patch delta 311 zcmdmRi(>;2Z4{ksyVq>Gy&mK4&5Oi@`9Qqw|5q`}Fiz%{v)F8}mL>!entZ=TX7hIo z7uLzajtP^i?K&n;wl|pE>~LYSF_7kVaF}du=P=pZ!D4bUkbl_TV=}Y7!RF15c`^v& zh2l|+uTHbrygu(2FG#`W`!#vaV5@-+kzw3C|KKLDIMgN9AM_??o=lr;eG*82NSbcH zmQi-|lZ&b`FfHeh+`T>CjxjA3CL_Z*T|1u9V!Qub#wxgxO>s!l&(8p*xw)AT(m*}8 d1(__i^Gh+!7MQH(&NaP3lSya$11+WiCIHa;2Z4_l@T9!OH;J~}hi^PQam>HGzwhP!Y`ZG@Emb2Jwua+jn%-HJ-l=t8K z-NJ=+@?-~x$+PV`CO118OjdRkoR9 zGf$>Xwmu1@KO{}JU&|=F`N>7q7-m*qXP{!BOY=WkOt$_Mv;Dn3qa4t{DhZI*t#Qn( z3FTk~)3xInEw=m5Wvl|qW?Y9DJY9YXqs8>sOBiFeuV2G>322I7-`8RaWC8%aMt1Z7 diff --git a/test-lcm/InvokeHostFunctionTests/autorestore_with_storage_resize-autorestore.xdr b/test-lcm/InvokeHostFunctionTests/729f8af24dc7fbd8.xdr similarity index 95% rename from test-lcm/InvokeHostFunctionTests/autorestore_with_storage_resize-autorestore.xdr rename to test-lcm/InvokeHostFunctionTests/729f8af24dc7fbd8.xdr index d848fc46266dcfa1312458e0b218e8a7618f128f..7de73db1fc864f675b41859a1fd7bb983af9fa8e 100644 GIT binary patch delta 278 zcmeCV#N2an+1ZU87JHGT5Pr!ujZYc6=1fxVIfe2Th3y$y;_xg9TO&3+jUIdo+~hUvAx3NW`_%t!+~sPAe-C4VY0QI!(?va(xG1OO96c}M^N diff --git a/test-lcm/InvokeHostFunctionTests/delete_non_existent_entry_with_parallel_apply.xdr b/test-lcm/InvokeHostFunctionTests/72e32d5e4cbe23f2.xdr similarity index 94% rename from test-lcm/InvokeHostFunctionTests/delete_non_existent_entry_with_parallel_apply.xdr rename to test-lcm/InvokeHostFunctionTests/72e32d5e4cbe23f2.xdr index 3e5087854ce0d0dabcd1e47a9008505bac33a799..6a0eac6d430e1d9016412084a34c8c6c8695fc1e 100644 GIT binary patch delta 58 zcmca`lkvh$#trpalc(z@Ox~~6G5NZ-!Q|sQ7bcejX@4Du$@N+ellyfnCNBr_*>yZ7 NyK5V4{;qq|4ge4m82~LYSF_7kVaF}du=P=pZ!D4bUkbl_TV=}Y7!RF15evT+61UIAE5kBdY-elh- P?#T)VbT&5}3}6BPW=TAW delta 156 zcmcc6&U~SrdBa9gW~Rj-CpUlHSkIBsT2AelKib;cX zZ~h;1jt_2(e2!T(j5Aq2Xa3|}u_2pholxSP9COKhbNpu+#?AcKo%kllUNQsoCb!?U W*nIn$9}iSy5ieY7doUBDDI)-fjaPC2 delta 209 zcmeBZXX$8X*|1TRnQ7DO$rrNyCrii9-@HgngpcWi@Ma*NaWc1@#b$f8G$Ce2_wOJT zo4;GQuuh)r;4pc%UB~2RM}x`A4hECCLA1TWWNSx{$-zLm%MKQkgY7R&wzf;yyxCDq znweRZ8LV46b`u{nBhLx2?73uDo;)XfL3PUL6KUOoxP v06L)kuEplt&-{3pnUgj{ME3vGoqXqQ@@DR@-?*7M5;lQFw+AyZnlb_a5fN6B diff --git a/test-lcm/InvokeHostFunctionTests/749d86ef2b83de64.xdr b/test-lcm/InvokeHostFunctionTests/749d86ef2b83de64.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/74cb309604b87ad5.xdr b/test-lcm/InvokeHostFunctionTests/74cb309604b87ad5.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_and_custom_accounts-single_call-success_with_duplicate_auth_entries.xdr b/test-lcm/InvokeHostFunctionTests/7560b4ebec62de03.xdr similarity index 95% rename from test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_and_custom_accounts-single_call-success_with_duplicate_auth_entries.xdr rename to test-lcm/InvokeHostFunctionTests/7560b4ebec62de03.xdr index 153fbaf60dc4ba99dafcb358bf3de5ff5f71be0a..e49c51158d02c627fa31b6e4fb95f36d07001d0c 100644 GIT binary patch delta 592 zcmYjMJ4{ny6wd!u5xp%0P<-V2NKhFxvIFsYS$?@Q;*Slz7 zD#~V$c-Oz48N1BPoJO}Ez$s8rD1730)aI+wUY`S>W28KL{u9QCTH zSr*0O7M-;Wx~A~7d4>XJ#B~#nzG2^PceK>dx_v%vxG$Z5q1wtV6`YfGP8HFG`}otF z`hNX1R_&q8OqyadYF4kZ`9kb>m%bfIH6&j*8B04Z(w7>HF8G)&44Hf=a=zursy?%&u8nYxWkQ$4!$2P)-Yw@OLoknQAwKp-kBV;Bs{+#(V? zWbY%4MY+qvX?{Mhg7nXW9G=HLKd7Iz1%&vcpBpZsneDP_tCew{Z4cY|Zx;62U3CG< zU=jUmMCu1-xwWhmABs54l_l)qiyls}_5g=?Wf&3P{!ZhAk>*DC_q+YVx{#G^fj;pc DlgaBm delta 587 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-multisig_classic_account-wide_tree-failure_for_tree_with_missing_node.xdr b/test-lcm/InvokeHostFunctionTests/7623428964713c55.xdr similarity index 98% rename from test-lcm/InvokeHostFunctionTests/Soroban_authorization-multisig_classic_account-wide_tree-failure_for_tree_with_missing_node.xdr rename to test-lcm/InvokeHostFunctionTests/7623428964713c55.xdr index 334b5a2a65c724b12f79e9b5a1d9312de505086a..0c12e074718c96341411ba8b7e78dc7695f3369e 100644 GIT binary patch delta 334 zcmdnf!nvn~bHhf_$+mmVrrYZ=?%upeOqdVE+x~wQqYUF@ZaIt1_G)QDAfd_kYh*Tm zw{T&d9PF4dx!SH{@??91$;}QICL053ZU=|S)^-k)y&WtjCjnshP@0>Y2_X&C z<1fdgH+`-UQ`+==At0+(jwxxfe7*2?K53@qDwB2Hxu<`yWzw1aphkK-y91Lc698oT BfbswU delta 350 zcmdnf!nvn~bHheaW~MjslLHRC+q_6jn2(vU?!tBfTSkAz$=q@lo9)%ogqRt(a02E1 zH-EQqVVykL!C~@jyN=1tjs}yJ9SkOOgJ^q$$<~e@lY@bBmmMr72isqmY;BjYd9!1l z3^TKwF4%OTc#!E%ub`$^r&(-XpZANGnNcYgZ2Iq-AZKRw>bT7T2N?O88Ry@EDzyHf zH#zfU+GOjKK>9<{bo;f8vYVe=RE=R~bCU-u2D&u=qs3(FPchry>odv$4ZO$*(z-Q{ zndR{*u!8B@@r)MR{pT`P0cE>aLkylSzl70Z`s*c(G27R#VZ0Q>%-XXDqWbw6plWVz zCXnhfHmGWUIVQd7bA_1FrsoR*S+#OZNt5O4g}3ubGc8wPW~#e7`GdIlWcyr;?d%Rr Grc3~K%6%vR diff --git a/test-lcm/InvokeHostFunctionTests/7624c43e428ee32d.xdr b/test-lcm/InvokeHostFunctionTests/7624c43e428ee32d.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/763b53bb30a2499d.xdr b/test-lcm/InvokeHostFunctionTests/763b53bb30a2499d.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-default_classic_account-wide_tree-failure_for_tree_with_missing_node.xdr b/test-lcm/InvokeHostFunctionTests/77904c0e7819a7eb.xdr similarity index 98% rename from test-lcm/InvokeHostFunctionTests/Soroban_authorization-default_classic_account-wide_tree-failure_for_tree_with_missing_node.xdr rename to test-lcm/InvokeHostFunctionTests/77904c0e7819a7eb.xdr index 792e62a99f3c89537cd57aea1a5ee76055260b79..0912ff92ba1820acdcfbe6c255cdc933bd0a659a 100644 GIT binary patch delta 319 zcmeBp&e8FlW5Y(#$+mmVrrYZ=?%upeOoVT;-Con}|5q`}Fiz%{v)F8}mL>#JF!_Fs z%;xVFF07M-9TO&3+jUHyY;Q2R+2O)uV<64#;4s@zApfwv$7E)EgUy>A z^JEal3&jibfp}2ktJ5qtuh09%3liFVzb4NaEC+Om4CChc2RDJmp-Qbk=uOT%nKs$_ zB#{1)G~IqJqwMA<7gb|mTFxOEyglBIF)bD*Bf~gdJD$;EyZ>CqD!7qNaY)k7&j6*l txtS2sKs~nwnJl*ROEG;Co2={3J-L99efoWUCe_IgYNWRZ8#0+P0RVkNeP;jw delta 331 zcmeBp&e8FlW5Y&KW~PP(lLHRC+q_6jgpcV}*LDG0Mt{c1+;SG1?bXtRm>Ek=fztk) zzgxJlPM+-GFnP9J$K+;5gUQMc29vo#w7tP(Ye$dC!9cmo4i=Mx?JrEWwoBN&*)dOs znK`})Y`9RoFds8xcrMiR>NJbZ>+^o`GBeuPgH8Wk6XeXy`fbzZfCG&D%#0Iyp$e@( z=uOT%nKs$_B#{1)G~IqJqwMA<7gb}JS#4GV6$4$G|IuQy^{1Ha@AVnwc$t}aCWEwY zjbmorTnSb%T|1u9V!Qub#wwt7Q|3bqo-V(H(PH}RC5$oK*RNr`1T=1$B1HA`GeFhc s+)O~#Ofnmxs&5N2S#0N*V)`V;%v3#P`UQO^lgSTiq_+nfGMO>~0FN_yE&u=k diff --git a/test-lcm/InvokeHostFunctionTests/77b0f96ee78d5679.xdr b/test-lcm/InvokeHostFunctionTests/77b0f96ee78d5679.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-multisig_classic_account-single_call-no_auth.xdr b/test-lcm/InvokeHostFunctionTests/7811a2db272e2bc5.xdr similarity index 98% rename from test-lcm/InvokeHostFunctionTests/Soroban_authorization-multisig_classic_account-single_call-no_auth.xdr rename to test-lcm/InvokeHostFunctionTests/7811a2db272e2bc5.xdr index 96c0d57a5a15d0d7454e679baf8dfd39c79b7fda..e51bc7b50a129ed712dc143de7a2d36373e976c5 100644 GIT binary patch delta 342 zcmbR9ony{-jtv_{C)@5dn{KbixO?*=F%iDWc6&{?|6j!@!#J5+&SJB@TAC0@!Q}fj zGMm3!xUfzRc1)ODZPzh*vc19NW`_%tje#_`gTrKNJBP{M4i=M>f&9bv9+R2v4K{Cf z%#%SFFBC7#2jW4EuTHbrygu(2FGy(f{hB;yupH1KGK`z&AKU~Mhbp!Hpf@@5WZGow zlR)}I(scW^jIx`bTvUyLX*q{v@b-8+#Yi4Q5O_lONPbPtITz PnEYRyV|%?NlPnVeM1+ID delta 357 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/persistent_entry_archival-expiration_without_eviction-restore_with_nonexistent_key.xdr b/test-lcm/InvokeHostFunctionTests/78d19632e893bee4.xdr similarity index 95% rename from test-lcm/InvokeHostFunctionTests/persistent_entry_archival-expiration_without_eviction-restore_with_nonexistent_key.xdr rename to test-lcm/InvokeHostFunctionTests/78d19632e893bee4.xdr index 4ac17dbd28d74ea426d5a2c04ae6e9e84cff9e09..48447dfc352838864c74ad7b0abfc9b9aec8824a 100644 GIT binary patch delta 128 zcmV-`0Du3qh6A*Q1F(N8lb0=ElfNp6lh-RSlgBL3lXojHlTR!_lYc5elaDMolcy^% zlLstFlSeBsv-d3s7L#X0G?V{BaI>RCBnFe;O<&n0(yVWAc3; Xhsp827L)ILUzmK{D`B&}-`5fVR2VTu diff --git a/test-lcm/InvokeHostFunctionTests/autorestore_with_storage_resize-autorestore_with_rent_bump_and_resize.xdr b/test-lcm/InvokeHostFunctionTests/7974f01f0568597f.xdr similarity index 95% rename from test-lcm/InvokeHostFunctionTests/autorestore_with_storage_resize-autorestore_with_rent_bump_and_resize.xdr rename to test-lcm/InvokeHostFunctionTests/7974f01f0568597f.xdr index 78c8bdc4d26af633f05517fc073b6cda98d5e62e..83d097efa0db434665f98938c1f0526d9f22997c 100644 GIT binary patch delta 278 zcmbR6nt8%&<_#M~CuatjZx#raW}Ix#Yq8l{yowhr(y$OH!Yya9*L z*J8826%WhgV8?{X)pi||x918>UTm*0x!K{uc2pCD+SbiA`Fw1_~l!WS@5A+59*^NeN`& xWP#vao6RN*^MUPbSlB2H7IpZXHF?$t)5-JGYbKX(wAkFeug(Ol!r^lO698>6Zan}1 delta 318 zcmXYqF-QVo7>2w15+cvI%198x!mK3}y5i`-|Gz26;MVf2AtCgxArK)t4+sKMXb7p!-U(1f*#^HFZG~k;Ggqw!J z6-eMiR~+r(@20CuH>XHyX$?#>+1!tCHFRO?o(Vseb6 nh!OVd?UN+QiB@>!y**rft)NvtLan0<@8MV@S=@&v?`_Dxjkk9# diff --git a/test-lcm/InvokeHostFunctionTests/parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_19.xdr b/test-lcm/InvokeHostFunctionTests/7b24f552eb083ed6.xdr similarity index 94% rename from test-lcm/InvokeHostFunctionTests/parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_19.xdr rename to test-lcm/InvokeHostFunctionTests/7b24f552eb083ed6.xdr index a15e73bf7539b270fc20663916eb6b8bc254e295..03233d9f36979cdf5991565773845750e4e305fd 100644 GIT binary patch delta 767 zcmaJ;O=uHg5M`3sZb)hpt3+r}5eWg21X|-_q`RvY1E~=SB2;B#14T%a925k52q;LP zhnCJ^z=NCUNph&V$b!*c3L=F3+(e4xAgItos~#iP*=%b?thYDsd%X8%zV({0UK5@^ z+ehaWi0YnH08knb^_c(8fJGH6Ot}t-x)hw+V^JGZOm&WldibQB(xu$pF?Lr#0=@M2YH!kOn z;HrET?S)&I;5ox{I4`3*En^`s;tX@h+~-^zhZqktt}AZ+V`1`e&k{YUnjXc$-Bv)c zGU43}eV$zCAwwIo1;AJwgFZ{NN%UWWphd7pz$j*5a(krCX&6B@m8IkuTql1PL?e3> zzWv_Fbi5BfCxzw#!H(@~!?ZdFBSvi=76hw;c|${c0B0T4tw5U2HQ*Gf8jMq{3=uk7 zfi|sZjNUb2Kh?_+qW%V>?n4OSY~D-u3R5mqn=M0}s;o7xJc8}J27o+IxSHz)yccME z2~=8n4L6MH61@4N1XW+LsQVV&4m#Mjnv_Uwvhjr$m)K}nC1f*SCVvY=3Y)KUO^$8x zt5Iyj-MziF%xnF1p0y8bKl=$zI4P;X@qZ{5zpx_l^*@TjcXN*)5Owa968_1GdY^4) S#hPH_9zI*g>S2ELMcXd{Jr_6t delta 811 zcmZvZT}V@57{`6i>&G#VIdi2{rpZ{5iBe%FC+;i^rKANbh#H(_P{wqt3Sc5E0?U`nqbXC<&u_&rX-SIlTXu-^=g+JSP_yb8&I; z;YKD5+%y6=zzgWElyz6_XeEQgb~3N-L^QyPZL;omp4-4c`Dq-RF~OAwwbQhx$Qt;W}I7U1Y>R|`E6bXGH2eyXW(B+nJA|#;Y_T$T;E2s_zFyWE(Ot`;^vHC@Gpf7qm)~si6YbHOQ9?`mN3^x6;QuCud(@aor z=aUiZhSDkqk*0jS%Oe}~jvj(DR2u}@2oA%y zY6kChgWCh^$Ug;Y2`efp5-B$cJ18>=7mfH7Op6SLgXZX1LM{yyI-i728jC_7HP1sE zCFc0&bqZ`Wsewod4eBTn<#%Oi*h+sj*iCD5{Ml6vWLk?tnliHxFiy_{UoavIfLo@g^1QaoJf=kCb8XCh{%cpZ&59*lnXJdX8u1@tVWQj$1eEETQ6w; E0N*1m2mk;8 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account_with_additional_signer-empty_vector_signature.xdr b/test-lcm/InvokeHostFunctionTests/7c3fa2905342aef3.xdr similarity index 95% rename from test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account_with_additional_signer-empty_vector_signature.xdr rename to test-lcm/InvokeHostFunctionTests/7c3fa2905342aef3.xdr index c9774caa7a7c61ff4d9f32c9bcd0c9fb98253490..993488e21a94b24cd0492ba2305fd8015427644b 100644 GIT binary patch delta 163 zcmX@p!F;BJdBaB0$!mABPwr*rp4=~@I{A%?^k!zU&3u#B?Ph}sZhoV(Qy5v*<~tVg ztdoNs6DC*NbxfXYZ!o#p;lgBNAkFRIFxlG9VY0V_#pGll|FFHsWM+GV&6^$l9Fa`` e+Y{Wpi4R$Dv(2PV{mH&b+>;LIZ2ogFfC&KVOF=dO delta 143 zcmX@p!F;BJdBa9gW~M8}lN&@#CcjaU-pnkvnUCrH3lM+v8}W7q*}-5kH;A@3m~8FnF*z70ciF*WaRc9IWn`E8p4eZ gZr;Sl%vf;>Y@E%cPJL#k#om)Yh>LH&e=wH`0Fk>k;Q#;t diff --git a/test-lcm/InvokeHostFunctionTests/7c588d1eada8e956.xdr b/test-lcm/InvokeHostFunctionTests/7c588d1eada8e956.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/7c7ac7fe41e94018.xdr b/test-lcm/InvokeHostFunctionTests/7c7ac7fe41e94018.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/7ca0fb2954bbb6c8.xdr b/test-lcm/InvokeHostFunctionTests/7ca0fb2954bbb6c8.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_custom_account_authentication-void_signature.xdr b/test-lcm/InvokeHostFunctionTests/7cf5a062e427a3b3.xdr similarity index 96% rename from test-lcm/InvokeHostFunctionTests/Soroban_custom_account_authentication-void_signature.xdr rename to test-lcm/InvokeHostFunctionTests/7cf5a062e427a3b3.xdr index 9305372b56b403c6e3f2cb983a7b0489d8eab41d..be673e4e39916fa1eb31ef56167f6bc01beecbc8 100644 GIT binary patch delta 183 zcmeyekNL|!<_#M~C+|%%oBTg)_vS@n!hBGU%wqX8#>w1r7MtzW(u81wo4;GQuucwk zOqg74*D-mry}{&WhYOR9fi$;+!(?kahsoX!7L${K{KNJhlbP)eHg9$m1Dn73f7m&= t*_-9lf}G*DCaprV_4G!I&Hs1);svSLtbbyk$mHIeAP359w!dr21OSh$Q6~TZ delta 185 zcmeyekNL|!<_#M~nVFVtn|vYFf3kG={LPERg!z~m&0{tL1sErD%UNu;S4$IOW=tsp zDcStp!i9D6WCw@Iv+X)2H#-_kR(3F$%nhRL4JKPVdQ1)m%3XG_m>g_>VY0Pd!sgA6 zVxr8s(khU(3RyrIptYwrT5SHm^A|5OW6K(_ TM(-1gM3|ZO&)xjtP74zN%#BGi diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_required_multisig-wrong_key_type.xdr b/test-lcm/InvokeHostFunctionTests/7db90301e11fa5d0.xdr similarity index 96% rename from test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_required_multisig-wrong_key_type.xdr rename to test-lcm/InvokeHostFunctionTests/7db90301e11fa5d0.xdr index aee140e0f6957dbad663d3608a319a2889e7b434..c7268f0fffe604503bf84edd8dd019d4182334b0 100644 GIT binary patch delta 144 zcmX>ymHEh2<_#M~C$}*RP3{*_o%}{cdNZ@wCO(+J<~J%kh2fk#7V)f;gB=qlSKD<= zo@{S0x!K{uWMd%B?cgxk+RkCJw}ZvxWFY^ry~ku`dxOoJ9sL|(y1`}#HzS#CGl|h` S^4%k5lV7XIZ0ymHEh2<_#M~nVB|En%p2_GWm^)^k!zUO?=FZ9>+ieo8PGH6lP}hT?yvgv504# zJlVlv@@%_~$<2-ila(C|CUb*mdxOc=jvkYPfpV7}EG7rrUzludm#}%Wqn{%)o8W!8 b*}=^qv)g>Y#@S3_G-GDujoa*SqJ;?ng^)8l diff --git a/test-lcm/InvokeHostFunctionTests/overly_large_soroban_values_are_handled_gracefully-store_key.xdr b/test-lcm/InvokeHostFunctionTests/7dd9f6410b671c2f.xdr similarity index 99% rename from test-lcm/InvokeHostFunctionTests/overly_large_soroban_values_are_handled_gracefully-store_key.xdr rename to test-lcm/InvokeHostFunctionTests/7dd9f6410b671c2f.xdr index a4fe9e460983b8e7a13d3c0cc40d4b4689f2fc0e..c69f7867bcd8361e013560caf03f092d49d50bdb 100644 GIT binary patch delta 529 zcmZ9}OD_Xq6vpwi)U6C!ty^_mYp6@9>bP}gC`w(LShA2vq>K6l7F~2vv3(a!ELlh- z5;BXC2ogR3U&5-}iY5OhSXlgW@|@(H_atxWCT W)!MyExun8TRw@6x&w9E`MeN_j72s+B delta 514 zcmXZW%Ps?96u|M!e041?ZIvo@uc0n=A4)r=sB4>8(xfY!Zg>Tk5G(O5BrGJBR%8|< zHWE)TiD!@yTVf;OU$OY*oSa+E$LEv!f!n(}p&tH7yO5E=+?9Fl_qv4QwM+_%bcS>@ z5#II) zQA>cp>N>PS#RG<=0RG}I!xKV>zc;JN(b?~De4G5qSK{TNm zA+(?sZD>aaI?;tNx-Gk)efu3E@X&ABd)lenA$GT3i)ltVKR?m*qj#yH2fc`(5B(Ux zAfgz;Fh($nF^ppZ#T%2DLJZTGK^zGfNMaUqNMRleSVS62SjGxgv4(YItaq7x@i~;6 aH|ziF$c3g`n>SgHO9a;P*3NzQK>Y;^&GA?O diff --git a/test-lcm/InvokeHostFunctionTests/7f1fec7fe0be9e43.xdr b/test-lcm/InvokeHostFunctionTests/7f1fec7fe0be9e43.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/state_archival-protocol_version_26-contract_instance_and_Wasm_archival-restore_contract_instance,_not_wasm.xdr b/test-lcm/InvokeHostFunctionTests/7f4f40cb7a2fbb6f.xdr similarity index 95% rename from test-lcm/InvokeHostFunctionTests/state_archival-protocol_version_26-contract_instance_and_Wasm_archival-restore_contract_instance,_not_wasm.xdr rename to test-lcm/InvokeHostFunctionTests/7f4f40cb7a2fbb6f.xdr index 36762488c863850827d948548773432c15abfba7..2fb526452325b3e3884df1ab7076a1f44312ad07 100644 GIT binary patch delta 134 zcmV;10D1p}^8$qP0?1Ri%R@A?XGCBIliy8XlLt$PlOIellMhYMlfO$a olb1|DlgCOxldCKcllw~ylh;fTljBP~lTS=YlaEUD%SvbuN2WPU$`$?JU# mCQtVT(%uG>kNbK|zVG8OIo{V|@_p|MlaG5PY_|7v%?1DmJ2iR$ diff --git a/test-lcm/InvokeHostFunctionTests/7f737b8fa30b66b4.xdr b/test-lcm/InvokeHostFunctionTests/7f737b8fa30b66b4.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_required_multisig-wrong_signature_order.xdr b/test-lcm/InvokeHostFunctionTests/7f7e72aa985692ae.xdr similarity index 96% rename from test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_required_multisig-wrong_signature_order.xdr rename to test-lcm/InvokeHostFunctionTests/7f7e72aa985692ae.xdr index 4705df8a23ca10423ec0b6da0e006c2d5b3f014e..befa0d342025686bea2bc970337af097f0062990 100644 GIT binary patch delta 152 zcmaDcm-)q9<_#M~C$}*RP3{*_o%}{cdNZ@wCO(+J<~J%kh2fk#7V)f;gB=qlSKD<= zo@{S0x!K{uWMd%B?cgxk+RkCJw}ZvxWFY^ry~ku`dxOoJ9sL|(y1`}#HzS#CGfCBI WvTqXiPh|nfyjYdNZ@wCO&4yEo~ry&2Ln83Ntf)6asVZSj4kV zp6uW-dA420DX^736&zLd+0FpmB5dZ)H diff --git a/test-lcm/InvokeHostFunctionTests/811ecb1190787c4f.xdr b/test-lcm/InvokeHostFunctionTests/811ecb1190787c4f.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_custom_account_authentication-owner_change.xdr b/test-lcm/InvokeHostFunctionTests/81c974086b0e4f56.xdr similarity index 95% rename from test-lcm/InvokeHostFunctionTests/Soroban_custom_account_authentication-owner_change.xdr rename to test-lcm/InvokeHostFunctionTests/81c974086b0e4f56.xdr index 06e159c7aa2f0fe46d5d938167220c93ea81d348..9970b0058993d787ebd501ef644d7e31cb8026ea 100644 GIT binary patch delta 263 zcmdmUg=NnbmJJ(4C+|%%oBTg)_vS@nB7BqgC7A*_GK=NY7$hcVw7RrTz@Y| zc(eQ`8OF(vKbmZ|{(OrAY>xhk-II5PCr;nb!l*Y{_IcXm_s{gEzhz-enrt5_ym{U~ UZnzoOM4-mXFm7kpWHe<20K=AaqyPW_ delta 273 zcmdmUg=NnbmJJ(4nVD)gO}>!oKUq3_{^mtuB7BUWH=j=pV4Tb?XR+B{Elr4-G2INL zVDoni7uLy>9ULalw(FSO>}W7q*}-5kH;A@3m~8FnF*z70ciF*WaRa( zi83=AJO%5P4&TJb%y@X^<_oC{otar@Z-ZN!v`QE#w$;*kh5^M|s{26uOhOy>Wrv-$By6~@ihpKoz6GhLeiHpctJ{K>n*6Q}QIVbq%} z`#f#(`)7L7-?A_!O}38|-aPLgH_!ytFrW$kjN5+;Gwu>*W)5Qn>0Io6f^j>$CZj1M E0NuuLXaE2J diff --git a/test-lcm/InvokeHostFunctionTests/parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_21.xdr b/test-lcm/InvokeHostFunctionTests/824743daeb17e7e9.xdr similarity index 94% rename from test-lcm/InvokeHostFunctionTests/parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_21.xdr rename to test-lcm/InvokeHostFunctionTests/824743daeb17e7e9.xdr index 928c194d9635df892d6f300964baf89abca4cd52..aa18de7fd42e0efd463c3d39d808b2844e9437aa 100644 GIT binary patch delta 682 zcmY*XOK1~O6y;7*J84prSR{%;i=Pk_NuXK=Bb^B<23lJr6hSK)8Yp6#WTD_9i!1~Q zx=86=TyS9$T}c+L4)TiCZVDolB(oFgq6?8Ox)JFvLcEhn{Ory<_q=<~J3MnuHrM3U zH;3s)9L5cAG6<*+D@H6(7^dksTr`R`rrgIBLk%q)vQ?c0rgqLNM&y#miOIN*g^3c1 ztPfwQqxe`e@fPDNjNO`su?Y<)H3idZ6gSlbI@G9P#6$kRYy z4%!CA+HGIY^zHO=7m1zk5CpMu4G!3%9x*rzA)DYGK~YS@d~aU)!51iy0YzjUz|TLg zu(mt_zl*|4fZ#y$?ilTr;euFSf@RsZwR#hk=Wx|Y?HcHGy#bdgRe>prRUt~}YGBfK zh0&KL9HFf$glVwBsQm)M_$=omM~x}BrOi|!L3P%OJ1^mHmmJOenxnbj!B?54HXudY zAK{*;Z@{O2LQwq!i`t*TOR?86+DcfloAf5Cm(p3e+O|4U6-icrcW^`yFA L>PtIErJK@kqD%Y{ delta 758 zcmYL{Ur1AN6vsXHD!b;jX(>uYu2=?|Y^20+;kFQx5Ee`!a&Sk1N$OVg??K3ikc1v4 zo`*vWn%AC0BJC1C!!ml2VCgPML`E6yLF}PP2nGgqu2Uq0vi<(hMfIj79b zR?AYCL&QcP3>YZ)8UC7~a%rQNV(k!qn$iKwj{1y1eeVGodhUyhk1gF=lh5$9s>O)G zAg0}l8(|#oYcEC-58~T_QA~wYG!ky~2UU#3-RMbp(H~IpQCvlBuoksM2i{}t zcHD>afhevF-bQU8hMACRAE>4ue4_sr{N`9y->q1& zeH0x7twb&=DpF`O2`4F+gd1Xh48|21THaYfv4s3O1nJrmoTcG3bW-Cacquc%k55^s zprj58Wpt>eOqzEN6OPb79Zu2C1lxvm@X<~hOv*ihnCO`Vt`#==?OMq>#YdIBgwG0f zE`UZ~-awz2UVugBkC=ARH2s=IJMTd)CM|29GD=~SVfkh26dhE`Wx-APCHsI5s81c${mjY diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_account_with_weights-wide_tree-incorrect_signature_payload.xdr b/test-lcm/InvokeHostFunctionTests/83e78d1ac27b4951.xdr similarity index 98% rename from test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_account_with_weights-wide_tree-incorrect_signature_payload.xdr rename to test-lcm/InvokeHostFunctionTests/83e78d1ac27b4951.xdr index a8ecf1f39dd661c3f13206dc0d281c1988cd3d54..6db0d8b333fd70008c72552ef41eae91345380af 100644 GIT binary patch delta 330 zcmezHh2z5)jtv_{C)@5dn{KbixO?*=F=0LsZ~OmMj53Uqx#cW2+pDDsfrKXCuaVjO z-NJ=+a93CO11=m~0HBxg8uPTiZEI_I9wCoDAe2w)dFKY;Ul6vtynN z!g!&06yvMYEH~{|2ZzbC?K&nmI~q(@b}*RC4WjK0CR;mtOb!OhU3RdT9BhAKvb9~p=FN_I zGR(|t4uVY=iU*p`zKQm*WJ5-_d z2ffLeC(|Zdp9In$lBV0QWt83g|h1cwc{Brw)@XztOCkvJb)NHU499p#q`%p7-P1tU&D9_Xq?7(i0bEOfU3E< znW}l2{#ip6|JP#Dn?6^FDQ$Yb5Rj#-&6G4*zFv4cpET2LpdU@XPY*C=GTtt4!4${@ E0F_I9ZvX%Q diff --git a/test-lcm/InvokeHostFunctionTests/83f9b0ae9387fa6d.xdr b/test-lcm/InvokeHostFunctionTests/83f9b0ae9387fa6d.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-custom_account-single_call-success.xdr b/test-lcm/InvokeHostFunctionTests/841b5a633ba3dcd4.xdr similarity index 96% rename from test-lcm/InvokeHostFunctionTests/Soroban_authorization-custom_account-single_call-success.xdr rename to test-lcm/InvokeHostFunctionTests/841b5a633ba3dcd4.xdr index 31783471a165601aef72bd7e62ecc1d26e7ca961..01ce36348b0eca5a50ab270d7649efbe59e97bab 100644 GIT binary patch delta 428 zcmZpe&ebrTYr{s-$+mmVrrYZ=?%upeOqdVE+x~wQqYUF@ZaIt1_G)QDAfd_kYh*Tm zw{T&d9PF4dx!SH{@??91$;}QICL053ZU=|S)^-k)y&WtjCjwb?eTVuX|XUF8OG__@r)MR{pT`P^THH0#UV*QKLeEJ z=4PrwvT^!-MJB!JbA_1FrsoR*S-eV2Nt5O4g}3ubGffoUp8S&0MS8olFO!G#bZ-Nu zJJZYcnQkn9p2@^Gy+4D=V7js)(~ar-GnfLV&(~wRG5K+N#`N+`rku$+j2x32*f_R- y&SLW80675|th*=M9ZZ~FT?4e`sxnjBcJ)%GOTv?N-MObdf%J!@>Go?GWj8;$s2an}@-Pah80gacj~0`yKgDc+ug@sY%k)qZq;qQ= zGwa*EVEO6V@r)MR{pT`P^D;d<4Ka4Q{1Qfs>93bC#%y1|hVfDiGporBh~npGfQq@f znW}(J3rd8lzOTrnH+`-UQ`+==As~xai79Eae7*2?K53?j!qd$&nQlyHPXiMAsX#(F zgXsz*^Y(<7jPBCgAA2%+NKe0=&SWzEc?MI!1gFbnF-32`oyNq%IJt(6 zXZz93CO11=m~0HBxg8uPTiZEI_I9wCoDAe2w)dFKY;Ul6vtynN z!g!&06yvMYEH1+=$WC~yc0K&X^%K!iX delta 327 zcmZ4RoMXXrjtv_{nVI%7PYyWnZu25BVLoO?Zt?8`wv7Ialey(AHruPE2{AKH?*+>H zZ~kuK!a8}fgTv(6b{&(O9StTcI~Yvn2GRBgldT;+CIr*xd9AM;UW)v}jDzyHf zH#zfU+GOjKK>9<{bo;f8vYVe=RE=R~opuGN80gacj~0`yKgDc+ug@sY%k9ISbn;8Jfp>S|GA7+K-<>bhnPEEehH(+^w&!mW45nf!+0r%nQh@gi0bEOfU3E< lnLw)RPeE1R7G$#6&M(EpCC<#K_;7lI4wLbAe?z7~CIA^gb>aX3 diff --git a/test-lcm/InvokeHostFunctionTests/basic_contract_invocation-protocol_version_26-insufficient_refundable_resource_fee.xdr b/test-lcm/InvokeHostFunctionTests/8433fde0f0bbd2f7.xdr similarity index 92% rename from test-lcm/InvokeHostFunctionTests/basic_contract_invocation-protocol_version_26-insufficient_refundable_resource_fee.xdr rename to test-lcm/InvokeHostFunctionTests/8433fde0f0bbd2f7.xdr index 27698960c7d733b425c600531795779e419f9cf6..fe965aff75388f36cb010fef76798b8a1719ac68 100644 GIT binary patch delta 58 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/archival_meta-protocol_version_26-persistent_entry_meta-restore_expired_but_not_evicted-autorestore_with_updated_value.xdr b/test-lcm/InvokeHostFunctionTests/846ca1ad625e9ea7.xdr similarity index 95% rename from test-lcm/InvokeHostFunctionTests/archival_meta-protocol_version_26-persistent_entry_meta-restore_expired_but_not_evicted-autorestore_with_updated_value.xdr rename to test-lcm/InvokeHostFunctionTests/846ca1ad625e9ea7.xdr index 5f8a1734f287edb1b74f6231dc242be3e61f190d..8d403a665850c33942c7d26980594fd39b55c50d 100644 GIT binary patch delta 142 zcmV;90CE4&^a9ZI0D%SvbuN2WPU$`$?JU#CQtVT(%uG> ekNbK|zVG8OIo{V|@_p|MlaG5PY_|6k%mDx;L^N{% diff --git a/test-lcm/InvokeHostFunctionTests/archival_meta-protocol_version_26-persistent_entry_meta-entry_evicted-eviction_meta-autorestore.xdr b/test-lcm/InvokeHostFunctionTests/846db27a79a2ec7d.xdr similarity index 95% rename from test-lcm/InvokeHostFunctionTests/archival_meta-protocol_version_26-persistent_entry_meta-entry_evicted-eviction_meta-autorestore.xdr rename to test-lcm/InvokeHostFunctionTests/846db27a79a2ec7d.xdr index 9a72d652943525b97f21e1966403e2eb97b62622..b8eca9510c656602ec761f4d8a2301a4bad765eb 100644 GIT binary patch delta 142 zcmV;90CE4|fdk-y1F(N8lb0=ElfNp6lh-RSlgBL3lXojHlTR!_lYc5elaDMolcy^% zlLstFlSeBsv-d5j6_W@=Uj+jI000G(&_gGauOkSP%R@A?XGCBIliy8XlLt$PlOIel wlMhYMlfO$alb1|DlgCOxldCKcllw~ylh;fTljBP~lTS=YlaEU delta 126 zcmaFR$o!y@c|*O{oi3G diff --git a/test-lcm/InvokeHostFunctionTests/858ea3c6fa587d2c.xdr b/test-lcm/InvokeHostFunctionTests/858ea3c6fa587d2c.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account-missing_signature_field.xdr b/test-lcm/InvokeHostFunctionTests/860c9ebb141ea269.xdr similarity index 95% rename from test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account-missing_signature_field.xdr rename to test-lcm/InvokeHostFunctionTests/860c9ebb141ea269.xdr index 1316c57ec0e3d9f94842e7a6b58855be909de0e7..6679f340f60e4e37b8c479a9098657fc74097be1 100644 GIT binary patch delta 152 zcmbR7hiS$irVSfKC$}*RP3{*_o%}{cdNZ@wCO(+J<~J%kh2fk#7V)f;gB=qlSKD<= zo@{S0x!K{uWMd%B?cgxk+RkCJw}ZvxWFY^ry~ku`dxOoJ9sL|(y1`}#HzS#CGbvPa WvTqXit_I9Zzf30w9E8|>`H(3S00iJS;Q#;t diff --git a/test-lcm/InvokeHostFunctionTests/86c090d2b24bc515.xdr b/test-lcm/InvokeHostFunctionTests/86c090d2b24bc515.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_required_multisig-wrong_signature_name.xdr b/test-lcm/InvokeHostFunctionTests/86ec0b605b279d49.xdr similarity index 96% rename from test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_required_multisig-wrong_signature_name.xdr rename to test-lcm/InvokeHostFunctionTests/86ec0b605b279d49.xdr index a53e31a7e881d76efc74ffdea2cb20b0db11b72f..12b06d473adb4097f9bd301818992d60c686aef4 100644 GIT binary patch delta 156 zcmX>wmHEI_<_#M~C$}*RP3{*_om_B2dNZ@wCO#AacGY>pC<5OtTv#UuJ0?u7w(FQY z+1_Asv%`hS#z30e!C|tsox@~r2aCzcK>lHSkIBsT2AelK`Z=PQ5ZsJrNBE@2rjz}W PxF!o6*V$ZfB7g}1Q`0;? delta 155 zcmX>wmHEI_<_#M~nVGh>PHqq}nOtx}dNZ@wCO&4yM0U6UyXrh)W=79kxWIP{7uLy> z9ULalw(FSO>}W7q*}-5kH;A@3m~8FnF*z70ciF*WaRc9IWn`ZRe+li d+zhf~Svy=He9~i6rv1AoFF0(xIsZf;699F1JE{Nx diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_required_multisig-empty_map.xdr b/test-lcm/InvokeHostFunctionTests/875401f18d4d37e0.xdr similarity index 96% rename from test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_required_multisig-empty_map.xdr rename to test-lcm/InvokeHostFunctionTests/875401f18d4d37e0.xdr index ff65f3be40afbf03091fd21a86dc80a279c4db80..205162799f9ca7f19d831f75e7451dd87117acd9 100644 GIT binary patch delta 152 zcmcaHlljI><_#M~C$}*RP3{*_o%}{cdNZ@wCO(+J<~J%kh2fk#7V)f;gB=qlSKD<= zo@{S0x!K{uWMd%B?cgxk+RkCJw}ZvxWFY^ry~ku`dxOoJ9sL|(y1`}#HzS#CGfC89 WvTqXi<_#M~nVDu9Pi_z~nfyjYdNZ@wCO&3HNe7U?<~J%kg_#*$jli5c7V)f; zCp$Pyo^97Lx!KWRva*B0WNr{`Z!p=~(PMHjQ0}sW#pGc73zMzw5;kvk^mAlpeXIpH fJGdESw#pB%aW<1gEtr`e=S)^O39)(cDN`l@o>n%a diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-default_classic_account-deep_tree-no_auth.xdr b/test-lcm/InvokeHostFunctionTests/8848fdad9b841822.xdr similarity index 98% rename from test-lcm/InvokeHostFunctionTests/Soroban_authorization-default_classic_account-deep_tree-no_auth.xdr rename to test-lcm/InvokeHostFunctionTests/8848fdad9b841822.xdr index d5f2c884cdf0a3e08d6e6e30c26200e8955a811e..809d0529e969d326916734f14ae894eb86df55c8 100644 GIT binary patch delta 342 zcmeBq#nJPMW5Y(#$+mmVrrYZ=?%upeOqdVE+x~wQqYUF@ZaIt1_G)QDAfd_kYh*Tm zw{T&d9PF4dx!SH{@??91$;}QICL053ZU=|S)^-k)y&WtjCjnshP@0>Y2_X&C zW3R%bH+`-UQ`+==As{PPg(+#We7*2?K53?M@yWXG+|v~dm~df%J!@>Go?GWj8;$s2an}@}&=`80gacj~0`yKgDc+ug@q4G*Bf7q;+c? zGpk`PSiyAdct(ru{&N|tfU;XQKn$KPzl70Z`s*c(G27R#VZ0Q>%x3--qWbw6plWVz zCZK92{Y2rmc(x&GN0a>{!Oi7dF>xH-TNi&s;Gc);eO#UD)zJ0zCQ!Wz# DG7)=z diff --git a/test-lcm/InvokeHostFunctionTests/8878f61751a807b8.xdr b/test-lcm/InvokeHostFunctionTests/8878f61751a807b8.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_account_with_weights-wide_tree-unused_auth_entries-failure_with_malformed_function_name.xdr b/test-lcm/InvokeHostFunctionTests/887c083fc1639e43.xdr similarity index 97% rename from test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_account_with_weights-wide_tree-unused_auth_entries-failure_with_malformed_function_name.xdr rename to test-lcm/InvokeHostFunctionTests/887c083fc1639e43.xdr index 59b6e376df95a9c6b9bdab946f6ac8c7aaec4665..1a50958d6a46b887de525a60804a1d9a50188e28 100644 GIT binary patch delta 315 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-multisig_classic_account-deep_tree-success_for_tree_with_extra_nodes.xdr b/test-lcm/InvokeHostFunctionTests/891a276e7ce06b91.xdr similarity index 97% rename from test-lcm/InvokeHostFunctionTests/Soroban_authorization-multisig_classic_account-deep_tree-success_for_tree_with_extra_nodes.xdr rename to test-lcm/InvokeHostFunctionTests/891a276e7ce06b91.xdr index baaf4a2494d899a2dbaa54502a41ac3947d2ca07..1e53d094b36b9198f75de2adf4a78816a2445de6 100644 GIT binary patch delta 410 zcmaEHpXSSC)@5dn{KbixO?*=F%iDWc6&{?|6j!@!#J5+&SJB@TAC0@!Q}fj zGMm3!xUfzRc1)ODZPzh*vc19NW`_%tje#_`gTrKNJBP{M4i=M>f&9bv9+R2v4K{Cf z%#%SFFBC7#2jW4EuTHbrygu(2FGy(f{hB;yupH1KGK`z&AKU~Mhbp!Hpf@@5WZGow zlR)}I(scW^jIx`bTvUyLX*q{v@b-8+#FvRxOg_@n{fmH7<%LXFw*M|+GLr<^0}Q*I>GfSqCe!chG1g4KZNX%*eRn_8 eGTF(x?%b0L7}=-WuVGT1{Gdj9`{uPwrc40ON206% delta 426 zcmXYrPbkA-7{_~`*A&a9`BR$xb`TC~me8ADY>R`Uw#>m{A?jC395^vaE^<*G^&aG6 zOVrlrP49tla9Jt;OHp%BBjw*knS*z;)AKxiKhLM{bE^0`RlK`bLE&K>11E1{v$EU* zFNQ2_Cw_uvjR{YkVWZ?UqGG@JW?d#kuNT)lmT=MM#u~31&DrU3qwed*pvtbj41=Bv z)H{ZS@J&=xst0m%+fbQ>lC_$=eb!(iG4WGE$?9#+o(cDL(!$0a5jY`M3fg%d)IVG} zmNZaLs`)X(J#pd?PnWeJT5!CrVAXW;lcD|gCjA>^ zMx_?hznD9tgz?uX3CTo^T!pB~diYPL&lGJoLzZ4R%F})gTzta@2A{O4ZBBy`bk3Ja ziyeqlj=qpCyQBlqYv0EGYS>jCWR0kGRHlk+iPlN&FHlQS?dlOr+ElhZFSldCX5liMyplj|@zlLIg? zlVdPQlcO&%vr{s#Ad?$bV3UVaIFox*P?K9!Fq2DF(3AU9Fq6wL6qDyvER*{#6q6TI dERzQ@5R)TSD3dExFq4Z^NR!J`FtdABaUbOTGR*)0 delta 123 zcmaF!n(@tR#tpaiCL0?%Ot#kVn5=AMF!`{7!Q|D3Kw95m@@+$p$)61zCT|ZFnA~ir zG5NFpg~_+|5;g}LZBUpT9qKT7d9cOg*}(ymy~7M9zYZ~&d^r?I2OCUQ50jWI4HT0G as+k>XFSSC)@5dn{KbixO?*=F=0LsZ~OmMj53Uqx#cW2+pDDsfrKXCuaVjO z-NJ=+a93CO11=m~0HBxg8uPTiZEI_I9wCoDAe2w)dFKY;Ul6vtynN z!g!&06yvMYEHCg1<*-Uq~C%0NE$K)eDT{#;l<(SSnVF6qn;dZ9-R4DN!hFn(BJJA+Y#IF-Cv(eLY_?ZR6JloUOaaRK zZ~kuK!a8}fgTv(6b{&(O9StTcI~Yvn2GRBgldT;+CIN~qG}8?Ytbg4VxUv=KUz$-{uHzQy*{HH&_uzv zAgx>DnAuF%ffY>Gj%T#k?mw5Y3MlJ55n}Lk`6Y}N(_b%PjM=_^4dW%CaRF-~s-K?$ zs^;cq0;#UbhN`|T$YimdUyA99#P;Nuj4smKuLm&sNKb!k#B^i&?;NHp)8%uR?o8ip b0_5&CX8N=Jd@j>H31*J>Gq(eM*TMt<7fOgj diff --git a/test-lcm/InvokeHostFunctionTests/persistent_entry_archival-eviction-key_accessible_after_restore_in_same_ledger-autorestore_then_delete.xdr b/test-lcm/InvokeHostFunctionTests/897ee371b2a80230.xdr similarity index 95% rename from test-lcm/InvokeHostFunctionTests/persistent_entry_archival-eviction-key_accessible_after_restore_in_same_ledger-autorestore_then_delete.xdr rename to test-lcm/InvokeHostFunctionTests/897ee371b2a80230.xdr index 99ba0cb51d49b72dbaddd455514f4f2b63fcbaae..362495a950c6ed2b8dc0b5368fcd237b56ab190b 100644 GIT binary patch delta 142 zcmV;90CE4MwF9KJ1F(N8lb0=ElfNp6lh-RSlgBL3lXojHlTR!_lYc5elaDMolcy^% zlLstFlSeBsv-d5j6_W@=lLZ3+000G(&_gGauOkSP%R@A?n?x)Iliy8XlLt$PlOIel wlMhYMlfO$alb1|DlgCOxldCKcllw~ylh;fTljBP~lTS=YlaEUlh^wgOrGuwq`eI$ eANTc`eBZ}ma=fp_RCBnFe;O<>he>D{V delta 120 zcmX@Hh55u5<_+~)ldtPIOunzxG5NTz!Q^xugUS9NTH9c9y{^aP=|DMgU5m-nwJ%Jr z*Gky@U6(^_vaw6SWOf&w&9hx}*e1*SI!spg?wHK)XE1rakHO^WzChaBVDfQakIDCa X945#6T1>w0ePQx(uY}F^ew;l3j}|cX diff --git a/test-lcm/InvokeHostFunctionTests/overly_large_soroban_values_are_handled_gracefully-event_topic.xdr b/test-lcm/InvokeHostFunctionTests/89f9145d00c68451.xdr similarity index 97% rename from test-lcm/InvokeHostFunctionTests/overly_large_soroban_values_are_handled_gracefully-event_topic.xdr rename to test-lcm/InvokeHostFunctionTests/89f9145d00c68451.xdr index 6c0d2bb80a1d5950b301b800780b211ff49ffe51..83fd91d47333611be196b226956e9f9dc452b3e4 100644 GIT binary patch delta 204 zcmeBZXX$8X*|1S`^4<)y$^T<^Z(bxO%m?MjESAq*Qd^ zgvr%*9g`>98%%C?xG>omNOLmwLpIMkp~O2m=92m5_|GzooB6Lh@lB4sWCrF`SvqE R9;nD7UbxiuU?xUWMgWG>S8)IU delta 210 zcmeBZXX$8X*|1TRnQ62Al^qNwbAxDmgUQy89+QKCa+e(}CI{PJm~3sAuz9ni zm^3r9f+ASAbnGUe;VE-~hPOsDGwo0SioTn?D>h{FtP@JSER6LvT$>MEoygCe7jhcN v06L)kuEplt&-{3pnUk+UME3vGoqXqQ@@DR@-?*7M=C1>bZVzT+G-U(;+eB6> diff --git a/test-lcm/InvokeHostFunctionTests/trustline_deletion_then_SAC_payment-protocol_version_26.xdr b/test-lcm/InvokeHostFunctionTests/89fc4f3bfc2e66a6.xdr similarity index 95% rename from test-lcm/InvokeHostFunctionTests/trustline_deletion_then_SAC_payment-protocol_version_26.xdr rename to test-lcm/InvokeHostFunctionTests/89fc4f3bfc2e66a6.xdr index 0149c988372479dfed625b48f82f4fdbe3bdfa19..aef216c76203545ad5a263c61dc4e4b948a9c46c 100644 GIT binary patch delta 115 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-custom_account-wide_tree-success_with_duplicate_auth_entries.xdr b/test-lcm/InvokeHostFunctionTests/8b13d91d773c9085.xdr similarity index 95% rename from test-lcm/InvokeHostFunctionTests/Soroban_authorization-custom_account-wide_tree-success_with_duplicate_auth_entries.xdr rename to test-lcm/InvokeHostFunctionTests/8b13d91d773c9085.xdr index 8bcabf5885cbba864e4099c87b67315492e39c1f..1d8e14302137d1e7edcc338174ce9fd46fb71ae2 100644 GIT binary patch delta 516 zcmZ9IODIHP6vz9{jnwsMyb{+V!os7;Fm6reUQrY^%F<&zYD%uL_sDBwVRy<|d1RwV z9$&eONs)z76QdMG*(gaEHi`w`mB+9;o%28E|ND2s!T4}6eq%EYYj&KZm9qd}N>53& zI`e&nDGcQtm1{-5WNU<1BMN^}>tnFBwhM>d(}+HGzZwosDd_nF`$LcD&U+N2H+G87Kh`pac0RN zIBgbDd@+FTy>4nM7WQ`&kf>l;gG`HgQmJX5hg8q3W#f5-QBod+&F%mcQ0_B?$Z;5AN;xKQ3!k-~usH6mC0TYJm?&-^%C! delta 538 zcmY+8KWI}?6o?eS9=3K&h$T`_Y_MoR0nj+9M1J|Hd>YYgteoODTuKcK94@eM{x~9F%4B` zni?AMah#O9wU~~RW(|#K*0SQIAm_`xZSTuC_C061_Su|nEtP(IIXn5KZEsaBp61HC zu$5e4J)C{I+XW5#DCSplXspUYSi5KjitQ#Ndh-q-1>9jS^(qd_WeUrMUjSju}S<(Sr~S(TQzXz!`V1Xf>U7<<7=`?FU}V_V)^R O+EX)~_J4=?1=s~ao5;ri diff --git a/test-lcm/InvokeHostFunctionTests/state_archival-protocol_version_26-conditional_TTL_extension-absolute_refund.xdr b/test-lcm/InvokeHostFunctionTests/8b327a3e8ca7a777.xdr similarity index 95% rename from test-lcm/InvokeHostFunctionTests/state_archival-protocol_version_26-conditional_TTL_extension-absolute_refund.xdr rename to test-lcm/InvokeHostFunctionTests/8b327a3e8ca7a777.xdr index fd7a4995977c89185d3b317aac1d066c4f36eeba..2a3ece69dc2f752f263859b50e34e02b686ec2fd 100644 GIT binary patch delta 134 zcmV;10D1qs^8&o{0?1Ri%R@A?XGCBIliy8XlLt$PlOIellMhYMlfO$a olb1|DlgCOxldCKcllw~ylh;fTljBP~lTS=YlaEU}+Sz1tx=RAvWO-kQ$?D!6lllD&Ca?D~ mm^|GVNP8PhKJM!=`M!_Cg-gXe+=)Dm7v_9cZ$&E2Bqq#q? z@(8&(*j&rfG3C(yYKQ6;=j-j~v%TBeChv%|$u`Y+g=3|M4u-Ff*N8UC2wk70Gj1D) z*VxWQQ8QGi>7w@s$=q<~FLM`6_gKQ7)i$`VjUpwbOb*xPsqX z)xnu&wdIi`4DF;&O#(bn1Rv*QrMWPO!xsyLtU#gqD!*JVhh$B+B4@NNH47z$YW(T+KTYY+y zMQXK#+k#yuE(l7BJ;@ssyn+_gSe-oFcjVEc!=Brd*SlM_=K3`~DgIL^V@qIT))r&y zEp0Dtj0GSqf+GEgNFRKASoy)#lSa95+ruA3s#y35F3x@A9{%S`mD9#{cG|KG{O`$x zNI|_&!Na7@N=Loy2hm~1OhQaZxBelBE&9$~+qBsRwUkTgi;(%e5YMn2 z!xN$*tuI67ZBcE&D?RajOQTF4isg){$uvJN@cPI&+XGe(GA@Zn9yH!QU}|z4kDQ-r zJ6~Afh0EULyE{e?8+2huin{5L@+FEZWmHb<7>tcyzGim2&b8eWR+f9(174{;<{muG zl#rnNXF#r9tojSEPqr!8AIO~0+J#^Q9;-1;>8O=tsH8Vt2!>?-mc!h0ihI(b7_D_kSoRk2ypV*+q*ahIoiAWxKJ^Ed;7(%j(+w|j)AUJ zoX?W-JC3iQVFq3JDuXg?E{7h*Ps4<1!niaIH^2;HqChBo$IVO#Q>2+`W zu=%MN&X1W5a`yEJ3UG7|3iNYz4w(q`zz7V^h#XQo?=qJFd#BJK*FZYbAP|8vY72;I z*l-a<%+)8v+cn6MNl%->ZZ>!V0s~z<>BXul6UT#p zN&(I)qtu<1C#gB9xw%euR8@CTcXm`)R##V5Q*m*1ahj~*rm8$~%0!Jxu5NUy-F5@> zP#A8rtwRFD*DA~q5e-aUX0rBI>%!YHd=l+5Uh~?fWGc{a0=98 z`Ya3mt5;f{mb#hVDPJ&x>-i&{`Of?T%O<_WM!bIKIIsL`uB)@Y`5A@t!%gNM<9$$J zc~YuX@TH(weC=S~=) zt@nBD`xn+3*biu3WXm6kUlSPv1p)!q?GZ=-Qj&>69`6u{+U*VR?Jps`fx_R<=&ZM_ zWF_`RXM|3^StsdshIGqosyn+SFz&U+;TjMANj3t{BF)}>Bzvgp>&i<$7b7Tj|USKQ;9vW+VKvkLZ;*XAT zWS2~Wh#3GNC7H#&@lm_q8&9Z=t$8Og>Uu7tmELWT8TlEWm_ndL6vj&fX`($nz727P zw~Q5?OrGR>udDjK_F=Bh%u%^VxkeRDv7fpBF~E~%<-f-{IgQ$OqO-)hF;gS!_HVX3 z-yExwGLRU(Q+N(%D|K5Mpz%Y#`G*jVnGK?!k0!L{91ovY9vB}n8Gmx|+90>R3Z^v3*uvlVH3hKE z(Ze^V*zSR{kivlU%~|yq;Gb-3(6*3${g7{t36(Bl=!9weB%09QLG%eUR=$2@YeHyQ zfsNLhKZfNgdX&HEx}+6oKG`c;!P)4J;`kTuArUs_3e+Z9R+eM(A8MPB6Z{|^V9eTY zrQ>tKdgizJk8Gjd3fTBGf4PgscJ2HHlNYDW6miVBp3=N0eFqP~fsQ$j2^r{t?(_o5 zaUhRjLM5NTFVol6e(Di?X38Vg(rJOUrbS|!b(wOT!W%7kY^5iOjee)nCAaue;gOHg z7T0iX*CBIfPVKrkr&1 z8oP46-ZswVl|1^6f14zw*~UoMO^f)RME>=;*(-oVfa z)AmU;iFFd@*;w~`ZwA5M35Ta{a1VvJBzT?r=M@6Pc=rj@E?jy92=I(=#zqjCGE8VU z1S()u8jQtZ5j}{lqsOyp^qATR zX>(r(FzCm?GG2yu`7j4_J&=d=plyM`ah@LYt^hHl3*SZRVfdQeAck`>KX@RVaiEC_ zfwTg6KoC3%egG{f2jrdn5D2JGVITI*@A~KcIoN-+xn9#mas%AY$0#o;4l})SN$|uQ zJW+eYa(`Z3uMt*7=>*rr`KG`y41*6)yo$6UjLFfMm>m6>%9%#n?fPF~lCF(++ z-N-M~FIAh3YzxxjwbE)|GylH#;m>B{29L7`r{J({Z21{WB4*S9X~LF6@71{Qq&%ND zd-A1K)59fVvm^F2O9MOHgeqRru{LC{ec6dsd z^{k2^0vZF1Y`0ezMO9&nON5mszUt%+ko=)#kXX(!_pt^ZU;0$*Z}X|FI-`=HR||i z&T>DaOxvu4G6POc>pe}WKEszU5!!zm`?gMBd|3A9C1MTwwHASX`H{5<_9qO;W?|eH z-NU*+J2&*_I7H)vJ)fV`hz|+`LVxi@r%w8f!njU>EHSri;Md)pc%%72r&Qo-Db@7T zBCWfv%ir@{bS*UBoo(r(wm=XEo0rM4*=h#iaEQ!%DC#^Sf!h8w5k z!V9&ay#K|$1FL=qa*@|3dVc^QBf$JW(a+L=4qR&>Js$9|@^j&w&kB!BkIpyYYl506 zhQ9Xjm?!{&fsh5nkS>A$H+v3a6u<{*A_nC>@}Q{CdnZt*NBe+wzwFUqJ7js#TGhLKGMtPL=i@Sn z3<8SDdIRM>_I(hKTp#YwU>*cwe+Coe`n~sWu$)|{XRwmE%r)9rXRO)=Q< z?nR-ftSKP^A!(|G&NdM%mrhT@=iGr!GuADbr0bN8^=8L%#h_VPjb{sZqwM`Y6(+uB@bbYMznj66*Ihew7M1$Jb*xv|QpJSp)eB}M&>AYjqILxy zm8k15X-wa{mGpw146(s*iW=m^RO9oDgSG z{l8Cv@^drfVr%ad&+Gn%f!|+yCqx(a4_vzj8h<~dGiLuIoug3=@}wjx?J@U4Ao4*7 zoqV%S(&u1^gY-tG`Rm@CLCmjv(0_do8rl?me%TEE>+U=ocjtkr5CPc>jEOVFKHNq4 z**U&H=hHr|JBb`CPB8S*Upz6$cSq!V1QI%&A^S8q^ddkl&6>l; z-i%KrW#+Wlt*_nZ=EyZo(AAfBUS(ghgg?1Uyv$X^*XxR~%nyiZe8RAZInOnBZM_|%mz$++Ea&~i^X>Ze z4~;%JFScd7Xen{S7C5xj8tUM1pQ zwk#eod{nTlPhp9M;N6vXqmMN$^otG~q%?F`tcO|s&fMFKIzO~V{R`^>9G5%{9@*Nv zZLM;VW8nAK8r6I6HqiL{8J&^mL_&>dVgwmd67@)rxfue{-i^@7H|r>PZ^OWWebbja z0Z1lx>Y)CByb$g5;Z6Xv9X9Hqc0e)OB7myYa5Hlb{N-_$2`bZG?cjK^6JSAd-o-$hLFP@k}phOhu9)W5> zC3Upz)DI)x?o!Dp3SH+c{F>!CawCd*g8$1u=ig;90)PcOb|HZunt9}P^ z5qkmoC&L+{)1xR%U^7S&bI!{y?UJpWUcCzXIIVpeDx@)>g zXJetxq*<+PgGvfC>oxVqnl_1XR0s=tCKa4j;IG>+`G@8$fz!1WkSDZm!6cE#*jR6> zm*`p_nQR~_B{@EK+kKO>r^XdVzl)LJ;?@o{<)bd*K4ERs@s@f#Wv%6KBgNZ`hqXu1 zcE-LRGx+W1%W}2pTLsik6q!7=u@O35l`UWT_2cEXkLEM@pRU#lo)C6GskHvJj>M*> znl-AM?3CgqYOBH)e$eIhNd06saml!`PTCz+9e`K99_!7j)i0p{q%a`Qs#x_G;J^2J zL+_IxyhnfutIcERgn3R2@`xtm9s$LK`OO|-D&zY+l*mZ%tscORAO&BBD}y>AxI36_ zIKYQ*DD+SBNKqs4o}cDnexheW_a}O&jxH|XyFT_92l)d%c#jYCQ23tU)DoP+0ooje z>C-$%Qspp;9^-pGoO8j~dEke8IOhf!aX=_-U79Qh0K%A)Mm5-2by!TD%40y0<jNiaZgzaQ7FqLfb;Xys5CBhsxXbJFT7+VC>5px2yOu1cKHG7G3r!F0Kmuq zVL*i?$n*f3HX2MdqLK(HAE%m+FYURv=r$&J5hwEa;l(= zh1Pq86gBaP-S~V=ZGrOy{(+U zS0~E$g)6w)mfhPO9<`4@-e>KHFa8uIagtGZ%Ep3PS6r5{hy!GD#9C)t*1y~32 zhiF0gQt-fjLVbl|SO(i7CL)&O82h!B{8~$($zcD~x913A;0M_%jES=}*0zYMGUwzU zonQKMEccD4uQg~+?k}F0N<)b#jF$$|#C#K=jWtFBexYMr*5d>QH_XB_lf(Yx+@5_`^|jE z#-2p^(UmEF2L+3YRPG+Wb-?Fmu8)HUKns?ytbkI-tjj~4F5 z)w1=8)U{IDUCG-LX>Mud9Eo~ryX))qt~grgX^l2CTAfr8x7p3CwRWEP5woNB@A>W2 z`dp?tc+6DC!<|zzQ|)N!p2@94#c8wKgH9?1PJUAg*yiuCCyDv024x|I0l6n()n9;r zwAMgT;P^vh5$-`z9>xS7D}M(Q4jc_|VPN`5AdP53Ukjxn4ohFf{^bj|t}@>#cjqqi z^7ilwExuo@Q9FCfDR;#h%`qKTO^^l~a|LRXEbG73He?Y7!~=}E+2k3X8RB@JqEL0} z!W*hWgVH3=HoGgTaM9Xr>(ZQE!>yd-tl_x`oHuZ6rkNf%W}Ha(wE;xfR|mq;UE#-{ z3gjQ$lb7ooRO+_9r33Bf~W>Eraz=PS_XEQS<1q(d)K6ZPW2nzZ_3(N~yC^AI`N)Ywwl+s);3pl{@Tj!*TIhu$4ZukwR)djHR# zP!_0fBCr|@aK1=raSvdi_t%`>+s__o{QZp1$a4sxMr2GNLrO9<+;c92K;-8VI{9YZ z>BfiUyu30GuWgkGIiS0BO=@)UY_V}gO4wb;&xNTM^2;~NmMQ@p_-zanU>!IlaV8Di~- zTgUY~zg&i4!lg#T`mBJ^xf=Vul;7(}MxHG^v=)1m3h<;^`B5@+GfeK7tez-VGGo^a zx!n!aKLwH`H-+B}d{OD7J2RD#?;BfX!$*4F(KPGcSuv{}G66!`M=SIuhZ_r6-Z<`V z5#{-3k^KVq#~PNFi3PzML@5+qZ)@GB7DK057G!UImY@|I5v%%%XRQ3i_p@fSQuNP@ zt-mxhCy}@C>Di_=9i79Xru&$co@&1%@_EZDXD1zx$odr5x||2gj1KB#E49UUT9x|6 zEL@NPWEbe=BPBDHNKXt%ABk0e0oIY&k-pYsEz?^C$9jHCsF#S8%JVseGdCg-(Gz>KlfqLqrgu4q)gZ2OY#*#|PRN zhr9|fcx34Z66^REyTuIr{+f4suj2!azn{?=+1?2?l8l9vL_NYBZwP?aaY85G%#HN5 s4dVQ$&ia$TKJm0_=ow^Z{lyd1DU+u@%s0$Bs8eA4z0M<-|6Th30DG`!VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/parallel_txs-delete_and_re-create_temporary_entry_with_lower_TTL-across_stages.xdr b/test-lcm/InvokeHostFunctionTests/8d0a24bb396f996d.xdr similarity index 95% rename from test-lcm/InvokeHostFunctionTests/parallel_txs-delete_and_re-create_temporary_entry_with_lower_TTL-across_stages.xdr rename to test-lcm/InvokeHostFunctionTests/8d0a24bb396f996d.xdr index 5313f35faaeec8d545f2e330f8aac7ece3216cf0..29e058b64c6ee5d3bd4796b52e583e8a8ffc4aa0 100644 GIT binary patch delta 502 zcmZ{gJxD@P6vsK0eQ9Y%ACN>u7!;zA$fLk}Ump}iMMwlv_)2i`<1LX;gGfWtl6r=_ z1SSmz4QX$4@ua0FPN|12$>7nq5^6ZKM>Z zyc8FyghArMd$NFy#HDGny{kU)rn{c17%;9Xn2V(Ff|&3=I)Wc`0~^&HTogViyfa2I z5TU5XB-|Ga1$&P!;DFE*LO;qT?M>Ytu0^8RcdL1@yHg*K$onlnL$8*z^$HumoP}od zuPq1*yk!mSdYcHb@k9{D^fh^T7aZ;Qx;f5rNpQ1p655z42?73+gooBz41YQT#lYqf z6sD#j#SSyzV(~0Iv(c)mWPmbfT3jRx5?dDxjj?|ARDJwPgNqjstor}+&r|6A+m4l| l!Hof5m@Uu27P~zMi6581^KS*Y78NUZ;BV7cD?h?&!#4wnvuOYT delta 528 zcmZvZKWGzC9LM?Hv$QeSKWQxy3Q|f4NGJ(yjfV%hJ4s0!M2_1Bj);Bz)L!pBXT?(D0gQ$a}L&XmECD*a=`11Yz`27C7_jca)?x?dn z%Cw5ZOIa#xCtQNnZwNE`vY*l8+d;O~CWLPo!ip~qGc7U^WXH;clSxA)@90+m+eRx> z$15j=oIiwVdmQ18uPASg!*ud+6?5ue!!J7q*E)ikDGA}kBTUPzcUy{tyEVdSO9s(c zIokv2+t^>Jqvhxj)fh}$hwI0XtfpXEI@Wz1UgbKxY94EfJ@pOjSqnI>tioF<;n2~= z_v*6=#%_*w+alq<6KRYLFnZJo2DRFmAx5D;7fXDaYBDxgl+a+R;v$m7d33UOUId0e9}eH#7bUY735-)|_}!(TVa<{J&F z^EFV4N1ICicO<&0Bnis%TnG8uB!lNR>4+yARFdyO!|FS}rGs(dHvJo5+Qa#7$WQLl r3_N$4-g-gXe+=)Dm7v_9cZ$&E2Bqq#q? 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/overly_large_soroban_values_are_handled_gracefully-store_in_instance_storage.xdr b/test-lcm/InvokeHostFunctionTests/8dfbc063af86ec35.xdr similarity index 97% rename from test-lcm/InvokeHostFunctionTests/overly_large_soroban_values_are_handled_gracefully-store_in_instance_storage.xdr rename to test-lcm/InvokeHostFunctionTests/8dfbc063af86ec35.xdr index b5aeb63d3607c40a3d603859e1bb6ccb1dba7f42..eb29e0f2831860154212a7fb2e2ef02d546c7ba9 100644 GIT binary patch delta 204 zcmdmTj(N*D<_#M~C-2QLoBTg!_vS@n!hBGU%wqW*#>w1r7MtzW(u81wo4;GQuucwk zOqg74*D-mry}{&WhYOR9fi$;+!(?kahsoX!7L${K{KNJhlbP)eHg9$mlLqPD{6FR# z-0aQrIZn1PGbhXE_-|%f<;OR<=ZHDb88VCQPcTl_-)OP<_D(^#;AZ<1e0-C8kANI1 Ovw8kCB+maQrc3|~M_GIT delta 188 zcmdmTj(N*D<_#M~nVB}*Pri`tKUq3<{^mtu!hFn(R*IW}0*sTng_>VY0Pd!sgA6 zV$#ga66e6WrDHb%4R`4Q8a~mMnd#M3py<5KOso9(SQv|5P2c?CIM7c0jTW14?-b-? eVM^6}3>1pxV`kpJcyqutAcK?h`{oT#T9^QXDM~s3 diff --git a/test-lcm/InvokeHostFunctionTests/8e99b44b297caaac.xdr b/test-lcm/InvokeHostFunctionTests/8e99b44b297caaac.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/archival_meta-protocol_version_26-Create_temp_entry_with_same_key_as_an_expired_entry_on_eviction_ledger.xdr b/test-lcm/InvokeHostFunctionTests/8f46b4013f8e249b.xdr similarity index 95% rename from test-lcm/InvokeHostFunctionTests/archival_meta-protocol_version_26-Create_temp_entry_with_same_key_as_an_expired_entry_on_eviction_ledger.xdr rename to test-lcm/InvokeHostFunctionTests/8f46b4013f8e249b.xdr index 12ee6fa63b15db2d78c42576567ec5b99815e6b9..226dd85c7159276c074d22cb29e8f513c1363ee3 100644 GIT binary patch delta 142 zcmV;90CE5L{{r~`0D%SvbuN2WPU$`$?JU#CQtVT(%uG> ekNbK|zVG8OIo{V|@_p|MlaG5PY_|8?SqK1F9yNvl diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_required_multisig-missing_signature_field.xdr b/test-lcm/InvokeHostFunctionTests/8fa77a7691d9a43d.xdr similarity index 96% rename from test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_required_multisig-missing_signature_field.xdr rename to test-lcm/InvokeHostFunctionTests/8fa77a7691d9a43d.xdr index a50604d9d558474ff2382c3324e80095f9b57bed..902316326bade614d71bdabc1c7fe992f52e50a2 100644 GIT binary patch delta 144 zcmcaJhxyJN<_#M~C$}*RP3{*_o%}{cdNZ@wCO(+J<~J%kh2fk#7V)f;gB=qlSKD<= zo@{S0x!K{uWMd%B?cgxk+RkCJw}ZvxWFY^ry~ku`dxOoJ9sL|(y1`}#HzS#CGij#f SWZxw2$pWWzHuIbbU;+TeMmEC$ delta 144 zcmcaJhxyJN<_#M~nVF7$o7^B`GWm^)^k!zUO?=FZa!Me9&2Ln83Ntev^#pV7Sj4kV zp6uW-dA420?1Ri%R@A?XGCBIliy8XlLt$PlOIellMhYMlfO$a olb1|DlgCOxldCKcllw~ylh;fTljBP~lTS=YlaEU}+Sz1tx=RAvWO-kQ$?D!6lllD&Ca?D~ mm^|GVNP8PhKJM!=`M!_Cksv`gdH8q$3 diff --git a/test-lcm/InvokeHostFunctionTests/908acbd3aceb8316.xdr b/test-lcm/InvokeHostFunctionTests/908acbd3aceb8316.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/fee_bump_inner_account_merged_then_used_as_inner_account_on_soroban_fee_bump-protocol_version_26.xdr b/test-lcm/InvokeHostFunctionTests/90bf93d9cc8919fb.xdr similarity index 94% rename from test-lcm/InvokeHostFunctionTests/fee_bump_inner_account_merged_then_used_as_inner_account_on_soroban_fee_bump-protocol_version_26.xdr rename to test-lcm/InvokeHostFunctionTests/90bf93d9cc8919fb.xdr index 4ca0cf49558e22a8d7879046fe0cbaac0db0d354..20562ee7e3762da20cf7b112a80a8a7486ad6bfd 100644 GIT binary patch delta 115 zcmV-(0F3|e`2q0x0kD56lb0=ElfNp6lh-RSlgBL3lXojHlTR!_lYc5elaDMolcy^% zlLstFlSeBsv-d5a9+R(6V3XHOh?DP4Fq7X-(36i%Fq3CaK$DkDK$EL15R=PI43no$ V5R?V{6=M`Fidvy9gBF@$-#~Z zldJ7ICQr6EnB44eVX`rh=5}zHY;ET-+1tTlax##A*xq9@v%SIQ&5nMKFx_CYgPS+; e!2~wjOma1t?3=_rxqy*|ijN8${b1OtyCPm>dk0yX;^wIoSTfWNW*G&6^$l9GTf7m&1(? gZr;Sl%-ARaHqK^}s{u39guRmk4ni!xe8`ju02Zq^d!N^c~&;#7yKSfYgsH$R8bUy z_)TOB*_) zuWdL;>juQg+hWvv4l!IT2FYD#%4ccw2BfILT5Sd|*-UGx$Apv}-4+Ql`y|uXi{^zh#F|Eq|559grz*O>1qo?eJ7ox^UY5 zG*)F#hV44JoyFn7zY&=poNyqsr+~iiK%7c_n5Ehl42gSQ*B8l_4(8%n$hG4TokOl0 Fu0JyU_;>&S delta 743 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/state_archival-protocol_version_26-contract_instance_and_Wasm_archival-lifetime_extensions.xdr b/test-lcm/InvokeHostFunctionTests/920a1fad5ca8a29b.xdr similarity index 95% rename from test-lcm/InvokeHostFunctionTests/state_archival-protocol_version_26-contract_instance_and_Wasm_archival-lifetime_extensions.xdr rename to test-lcm/InvokeHostFunctionTests/920a1fad5ca8a29b.xdr index 06d5fe71eac8ca9b54d3e120c88a4afe7ae01fd8..5c446e67f6b683b8bd197fddcd58999d1707e71e 100644 GIT binary patch delta 134 zcmV;10D1p}ngfKI1F(N8lb0=ElfNp6lh-RSlgBL3lXojHlTR!_lYc5elaDMolcy^% zlLstFlSeBsv-d5j6_W@=UjYM?>?1Ri%R@A?XGCBIliy8XlLt$PlOIellMhYMlfO$a olb1|DlgCOxldCKcllw~ylh;fTljBP~lTS=YlaEUD%SvbuN2WPU$`$?JU# mCQtVT(%uG>kNbK|zVG8OIo{V|@_p|MlaG5PY_|71S_c5F)iqrJ diff --git a/test-lcm/InvokeHostFunctionTests/9245f43fc2fba8b0.xdr b/test-lcm/InvokeHostFunctionTests/9245f43fc2fba8b0.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/state_archival_operation_errors-protocol_version_26-restore_operation-success.xdr b/test-lcm/InvokeHostFunctionTests/92680c457fe83aa7.xdr similarity index 97% rename from test-lcm/InvokeHostFunctionTests/state_archival_operation_errors-protocol_version_26-restore_operation-success.xdr rename to test-lcm/InvokeHostFunctionTests/92680c457fe83aa7.xdr index 85829bdda16a1bf28304a32d7a9d528661f8f5db..17f51bfd80f440c90629b3d99f9dcebe1a3a6b32 100644 GIT binary patch delta 58 zcmaE|iTTMU<_+~)lc(z@Ox~~6G5NZ-!Q|sQ7bcejX@4Du$@N+ellyfnCNBr_*>yZ7 NyK5V4{;r$58UP4v7~TK? delta 58 zcmaE|iTTMU<_+~)ldtPIOunzxG5NTz!Q^xugUS9NTH9c9y{^aP=|DMgU5m-nwJ%Jr M*Gky@T{m|%0Q0aJ0{{R3 diff --git a/test-lcm/InvokeHostFunctionTests/persistent_entry_archival-eviction-key_accessible_after_restore_in_same_ledger-autorestore,_delete,_then_has-across_stages.xdr b/test-lcm/InvokeHostFunctionTests/92b288c4d95b05f9.xdr similarity index 96% rename from test-lcm/InvokeHostFunctionTests/persistent_entry_archival-eviction-key_accessible_after_restore_in_same_ledger-autorestore,_delete,_then_has-across_stages.xdr rename to test-lcm/InvokeHostFunctionTests/92b288c4d95b05f9.xdr index aac1f873fec5d2af1d59d93d67712a14452e9708..98e719d35e7fbe020f12d0580a540120528132dc 100644 GIT binary patch delta 142 zcmV;90CE4|zysjG1F(N8lb0=ElfNp6lh-RSlgBL3lXojHlTR!_lYc5elaDMolcy^% zlLstFlSeBsv-d5j6_W@=lLZ3+000G(&_gGauOkSP%R@A?n?x)Iliy8XlLt$PlOIel wlMhYMlfO$alb1|DlgCOxldCKcllw~ylh;fTljBP~lTS=YlaEUlh^wgOrGuwq`eI$ eANTc`eBZ}ma=fp_J diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_weights-uninitialized_vector_signature.xdr b/test-lcm/InvokeHostFunctionTests/930b08e2d077bfdc.xdr similarity index 95% rename from test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_weights-uninitialized_vector_signature.xdr rename to test-lcm/InvokeHostFunctionTests/930b08e2d077bfdc.xdr index 34338b062e07666a32536c2f0425e03944dbde75..a8d04a621a72cf3cf3c00c6da76eb8d5d9dd62e4 100644 GIT binary patch delta 144 zcmdnez`Uh_dBaB0$!*L+llw(fC%;jV-pnkvi4P{Q`Hjj>VL0cGMLg@|V8?{X)pi|| zC)*oLZg#jZ*%(N3J2*_XwsV;5?O-uE8OT3u?=hL#-eB`)M?XiHZm`+G%}8e3Oe)fz S?6=Ew@@o~D&HwkBG64XAj5l`x delta 139 zcmdnez`Uh_dBa9gW~Q1QlN&@#CcjaU-pnkviI16aLJCM=^Ba|&!pw~4Y{8s67V)f; zCp$Pyo^97Lx!KWRva*B0WNr{`Z!p=~(PMHjQ0}sW#pGc73zMzw5;kvk^mAlpeWDCE aJGdESw)$kSaW<2Rw3(Kl+q_|K3ljh^i8QPL diff --git a/test-lcm/InvokeHostFunctionTests/overly_large_soroban_values_are_handled_gracefully-return_value.xdr b/test-lcm/InvokeHostFunctionTests/932641f2b5405789.xdr similarity index 99% rename from test-lcm/InvokeHostFunctionTests/overly_large_soroban_values_are_handled_gracefully-return_value.xdr rename to test-lcm/InvokeHostFunctionTests/932641f2b5405789.xdr index d109469b2a903f62bb2bf3ae14a4ec25cce7f0e3..a2fde7e5fdbcb4a7aad51ffdc955f13903b71139 100644 GIT binary patch delta 367 zcmX}my-Nad7{GBZ(=zj}G_My=uUE582<;&7PG|@k+e)Jd%E7I%(V_N-HsPT91FGL} zP}I`WR!e_?i&N3q&|u#{8$LWQ@VvAxuC*3!Zd3ADFG;uhpf1g%-YcvtyP-)e>nJyO zl;}6rx3dwJ?aIEKmd{1pf;7E1StZ6iPu9zxY37cjj)nn*Fo-ZB7{V~3 z7(oo9h(m{gF^nUDBqor8iAhXh8Z$`4LIzpbn8h6Cv4BM^A&2F_@8mPd-rJTI7(e+) N{QvpjIJ#2QegRR4vPb{` delta 368 zcmW;HJxjw-6b4{!ZmZUqXusk|v{tLNf=ojRyvIfz3e zg7^c}I|Q9{bF<)}NY|`xB5uCz@NnQg=iI~fFK(F+clT*7J-$%uuuQslEpD`=%Gu_E zK)^`On8M2MC%ANU(isuI=4zD4wy9YAmZ0xAr`5X2z?Nk~B&G#G{v7=jPLM;_xSB>-F`LD30@_75Q`;*`xHowIF0ZdVw@&Et; diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-custom_account-deep_tree-unused_auth_entries-success_with_arbitrary_valid_function.xdr b/test-lcm/InvokeHostFunctionTests/93481a30a4ea3f79.xdr similarity index 93% rename from test-lcm/InvokeHostFunctionTests/Soroban_authorization-custom_account-deep_tree-unused_auth_entries-success_with_arbitrary_valid_function.xdr rename to test-lcm/InvokeHostFunctionTests/93481a30a4ea3f79.xdr index 95f3d795616c97c52307e3bab837e7cc2683fd7e..b6d8b796b0fbe4caaecde3c94f45727b9c75fee2 100644 GIT binary patch delta 403 zcmbQSm}|yjt_>SSC)@5dn{KbixO?*=F=0LsZ~OmMj53Uqx#cW2+pDDsfrKXCuaVjO z-NJ=+a93CO11=m~0HBxg8uPTiZEI_I9wCoDAe2w)dFKY;Ul6vtynN z!g!&06yvMYEHo`J|ZyrMD-)WOR|zySjc R*4>ls4km6-p1@?v2mmpxoz4IN delta 428 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/readonly_ttl_bumps_across_threads_and_stages-readonly_ttl_bumps_with_mixed_stages.xdr b/test-lcm/InvokeHostFunctionTests/940e8bdc84f9af94.xdr similarity index 96% rename from test-lcm/InvokeHostFunctionTests/readonly_ttl_bumps_across_threads_and_stages-readonly_ttl_bumps_with_mixed_stages.xdr rename to test-lcm/InvokeHostFunctionTests/940e8bdc84f9af94.xdr index 644584a268d427fba913e9f39177d9d5f66d9e5e..e81a235644fbe4bf4c31530d58c6c82a23a6498a 100644 GIT binary patch delta 115 zcmV-(0F3{*^8&c@0~$43pPP V5R>CeJd;mMNRy9CFta~Sd23#kF%tj) delta 107 zcmdn-nQ6yorVaI4ldtPIOunzxG5NTz!Q^xugUS9NTH9c9y{^aP=|DMgU5m-nwJ%Jr z*Gky@UH5{_WO-kQ$?D!6lllD&Ca?D~m^|GVNP8PhKJM!=`M!_C93CO11=m~0HBxg8uPTiZEI_I9wCoDAe2w)dFKY;Ul6vtynN z!g!&06yvMYEH$-DKpP~{|2ZzbC?K&nmI~q(@b}*RC4WjK0CR;mtOb!OhU3RdT9BhAKvb9~p=FN_I zGR(}&Ey1P>#RE-e;$ICly*kZe^ZLAByv&SgwqVnL*918;vmOuK9B_bUf=m|M`K6dvi7+#MbDyrD#bmtwy&h8_69Dv7cVz$o diff --git a/test-lcm/InvokeHostFunctionTests/overly_large_soroban_values_are_handled_gracefully-serialize.xdr b/test-lcm/InvokeHostFunctionTests/94f5f9a57e087669.xdr similarity index 99% rename from test-lcm/InvokeHostFunctionTests/overly_large_soroban_values_are_handled_gracefully-serialize.xdr rename to test-lcm/InvokeHostFunctionTests/94f5f9a57e087669.xdr index f762a38ecde2bfa843f7c85d649c44552698e88e..78ec95090829276246847a65766c97e0b84a4d4c 100644 GIT binary patch delta 616 zcmZ|LzfV&E5Ww*OR>77E)E1<*4-o28Pz&Y9!>4_(fXEM(Ca!HQF)bU!@?h+Ntu{P{gPO=4xe1^a(BsH<=bI%1-pBG`Tl-VYN-SJ zOTg#-pM<_Dxh8RkHQR{1>#7&+Gi}Z#uM=6x$Ja%Ss1(ey#E5Rw6g_UrvZ={i@y4-CmxecYhQ-OI3_TODQK9+ zW9WE-r-;LVi3Daai#a^QJf33#i&(-kUf?BOVa2JIl0O=s>12Nr*+Y KS;xPV=l=jLKN^Do delta 616 zcmZwDzfTi!7{~Fn-xes9D&V!qK>-n{idvB$2dC{7P!W_~!hDL031K9-n5YRRuyo-W zE(QVtOTI>?s>%fXN-nLEK620OR|tlOS_ep=y}bi#mtS# z6ti8+kg04*%*?ds<>IYeVcHBS*I??5uh19$j zs!Y7!aX)UPdY2vD{Y#a+(<-lChTY?0>YKb1!#BUCBC$}|KK)!axJVE;aSON6jXSuD zdr0Fxdhh_f=tDmSU|bH`y{3k$=_wi7ysaXDA|U4uy3FJ2PY~JGynhq diff --git a/test-lcm/InvokeHostFunctionTests/archival_meta-protocol_version_26-temp_entry_meta.xdr b/test-lcm/InvokeHostFunctionTests/955397e091e35fad.xdr similarity index 96% rename from test-lcm/InvokeHostFunctionTests/archival_meta-protocol_version_26-temp_entry_meta.xdr rename to test-lcm/InvokeHostFunctionTests/955397e091e35fad.xdr index a62b30fe1f9e65c78941cb2dcb33015c4ed2b5f1..0c6b10bde945091faf9b0fe66cb9f5fbaa35e05b 100644 GIT binary patch delta 142 zcmV;90CE5Hg#+}31F(N8lb0=ElfNp6lh-RSlgBL3lXojHlTR!_lYc5elaDMolcy^% zlLstFlSeBsv-d5j6_W@=Uj+jI000G(&_gGauOkSP%R@A?XGCBIliy8XlLt$PlOIel wlMhYMlfO$alb1|DlgCOxldCKcllw~ylh;fTljBP~lTS=YlaEU7<^TWy delta 126 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_5.xdr b/test-lcm/InvokeHostFunctionTests/95dc94b3567bf81b.xdr similarity index 94% rename from test-lcm/InvokeHostFunctionTests/parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_5.xdr rename to test-lcm/InvokeHostFunctionTests/95dc94b3567bf81b.xdr index c9bc6feb3b4cea5577df1e9f2bbc9be38de43a22..dbe4def7deee87bd6bca12e38d3b3b71f56c7f8a 100644 GIT binary patch delta 781 zcmaJ;PiT^H80J;m6kTc-27OdS$RI*t%RVypebyquWe16%721RmIQ38zw1ZF(f`^U0 zhZj1e)*-@!)kpjwYnMR;;-6c@h#i6oc8Ka|wcc-EY7E-#d7j_%d*0{w{t9(#p>BQp zY!96aLr`saYl?4nmmzJ;vb1(o*8C?N7L13JI6qN9k#XT8 zO zS1!5!4t*Y5>NzA)n}i`}pFU;^V)z31jB6YsiF^uX29(xL!8j)3X^NeJtK?0CEYjEE zd;duih}u1H+h}wV5X{)QGDhnQFfQtguw*ql=t~r(`!H#tZUvHbwh1RGQGzK7l_5Y! zD$t?T5~Fu5*h`HvjM8wEQTG9iVlnF?bA=_l?oF2=LRI#P>4z{_tOVqI!qx0A;JuZm zmLWl_ui=`gF2kFDN>KF`o4RkoVW9&Zqe+1hEe<~4<`NrCqlBu@SIOH3nf&_cLW{?? z`BdaPaA$XagIm_~^#jKjKf!Su#lmn*-{%%b?F&1i-?nk&e(3M`xsAjBn;nfIQ_%L` Y9##|gaGP!p9GiblHIGTAqGbB@2W3GURR910 delta 788 zcmZvaUr1AN6vsXHr|qiObZRIhDX}y#+0d{{i|sCq28|{xAxgNbzy#e^6bAJmB*DN3 z#RDB;(7e`5SeRboKCJX5A{cX{0ttx`1NEg=3Hh-8{jTeAFF(%j$LH|$HgqZy2EsP9M;z#MOE?*pPz^Ps8u8*S z&hCU|Ot=T}eds2tqd`o1Bs~|oe2}rtHR2h+>b=;omx26YH=Z8TTy+dAPm8zCrS2If zsLckCK2XcR*KJmQFf0Sm&bwa!G#po8kyrhp-44p0grleiM(FG*xI|4OAR8k$;D?pL zyF+HQU=A}{~| diff --git a/test-lcm/InvokeHostFunctionTests/95dfceb1b6e1c811.xdr b/test-lcm/InvokeHostFunctionTests/95dfceb1b6e1c811.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-custom_account-wide_tree-success.xdr b/test-lcm/InvokeHostFunctionTests/95ede71a6074dc1b.xdr similarity index 95% rename from test-lcm/InvokeHostFunctionTests/Soroban_authorization-custom_account-wide_tree-success.xdr rename to test-lcm/InvokeHostFunctionTests/95ede71a6074dc1b.xdr index e5d3c4183d3b0dd6062f9f8a77ce2181ccf2704c..57e8039ca3a466af85f9a1860098174b58e50caa 100644 GIT binary patch delta 439 zcmdn7i)+U&t_>SSC)@5dn{KbixO?*=F%iDWc6&{?|6j!@!#J5+&SJB@TAC0@!Q}fj zGMm3!xUfzRc1)ODZPzh*vc19NW`_%tje#_`gTrKNJBP{M4i=M>f&9bv9+R2v4K{Cf z%#%SFFBC7#2jW4EuTHbrygu(2FGy(f{hB;yupH1KGK`z&AKU~Mhbp!Hpf@@5WZGow zlR)}I(scW^jIx`bTvUyLX*q{v@b-8+#;6n0($nu7G2NNYZNzkAd36pG<8SSnVBknO%6ElZu25B5k98()3yuPGWs)4=9aVAY_FCk#LT#>8z}9+ z`MZS+>*UD}4wGlwbxdw{G?=XHU@(~*MB5uows!QG91N7Z>|ilD*#5#~YrBNan;r9H zn3?Sp!G;UP3-d8E_B%jLuTHbrygu(2FEis@vFQiunBGnQXUmv4S-;d`^6%1^&HZ)z z9GO`^`D_k2z{tba(zo zi^$To0|!wT5>W}^=&~Wi|zbUOe*5jPiHgTm_9oLNE}WF63erg zt}rrhPk71bF1@|nhsi^FdVUs@2_wVw51CBH)7NJ+$xL6I!*pePekKzOsF9w29>|#9ug9n`Ifs#F`u=H5s*@XP(czrtj}&vY2i?hv_c>yfCf- diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account-wrong_key_type.xdr b/test-lcm/InvokeHostFunctionTests/964450cc2eb51081.xdr similarity index 95% rename from test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account-wrong_key_type.xdr rename to test-lcm/InvokeHostFunctionTests/964450cc2eb51081.xdr index 82068183b8894a4e302048e53d5daa1cf46f9cd9..4722636d94babd9402c580e605194c8c14b48e1f 100644 GIT binary patch delta 156 zcmZqp%GB_cX~Ra*$!*L+llw(fCmZaL-pnkvi4R49U3H!?iokaZ7uLzajtP^i?K&n; zwl|pE>~LYSF_7kVaF}du=P=pZ!D4bUkbl_TV=}Y7!RF15evT+61UIAE5k6_L>SVtp PuE`g+>1;OG5x@ih^qe~T delta 155 zcmZqp%GB_cX~RZQW~MC`lN&@#CL8RK-pnkviI164HV7`jt~yVcneoVCxWIP{7uLy> z9ULalw(FSO>}W7q*}-5kH;A@3m~8FnF*z70ciF*WaRc9IWn_8jE9>L d+zhg#I|42cK54Nk)8_Wc37d^K>+c9;0suV5IlBM= diff --git a/test-lcm/InvokeHostFunctionTests/refund_test_with_closeLedger-protocol_version_26.xdr b/test-lcm/InvokeHostFunctionTests/96690328bd10efc5.xdr similarity index 93% rename from test-lcm/InvokeHostFunctionTests/refund_test_with_closeLedger-protocol_version_26.xdr rename to test-lcm/InvokeHostFunctionTests/96690328bd10efc5.xdr index 1645d7c15f402f6c87b7a2763e4438d126e77616..7b0a6ce58beb622278e9965975ace7a8c7cd33a4 100644 GIT binary patch delta 123 zcmV->0EGX@*a67c0kGRHlk+iPlN&FHlQS?dlOr+ElhZFSldCX5liMyplj|@zlLIg? zlVdPQlcO&%vr{s#Ad?$bV3UVaIFox*P?K9!Fq2DF(3AU9Fq6wL6qDyvER*{#6q6TI dERzQ@5R)TSD3dExFq4Z^NR!J`FtdAB%@whmGO+*v delta 123 zcmX?cgYm=-#tpaiCL0?%Ot#kVn5=AMF!`{7!Q|D3Kw95m@@+$p$)61zCT|ZFnA~ir zG5NFpg~_+|5;g}LZBUpT9qKT7d9cOg*}(ymy~7M9zYZ~&d^r?I2OCUQ50jWI4HT0G bs+k>XF z&f`SsXn3&gcD!Gi8^VFiU`05VB?&e^%8KgHs nX5&PITUaLZ^GWaD>K~5`sv~fnHSnn-zQYOpII-)Fme76yhth>8 delta 364 zcmXYsKS%;$7{)ojvmwtq%d!x{N}MW%5{@qX?r6yUXba9tYDn*vAgSdjBcbsbqI7X+ z&pslm!R8!_8Y2oC44Z_&A;``@+ry9NeSW-!EMLg-7o{QMcwUC(onxZr=Rn;OlYP5x z!llY>Y87qj8j~0eZ440ZlyA|?O&h*XODsGu@PMKqAIsrDjbOD-h6T(bT4{s$7)&2UbUnlmGw# diff --git a/test-lcm/InvokeHostFunctionTests/state_archival-protocol_version_26-contract_storage_archival-write_does_not_increase_TTL.xdr b/test-lcm/InvokeHostFunctionTests/98dd9afc9aec58e3.xdr similarity index 95% rename from test-lcm/InvokeHostFunctionTests/state_archival-protocol_version_26-contract_storage_archival-write_does_not_increase_TTL.xdr rename to test-lcm/InvokeHostFunctionTests/98dd9afc9aec58e3.xdr index a5aef2b159d81a57b7f9dc3039dc2c020fc00239..2f3162e77a863befb923d132be28d914577ad810 100644 GIT binary patch delta 134 zcmV;10D1rP{sQ#=0?1Ri%R@A?XGCBIliy8XlLt$PlOIellMhYMlfO$a olb1|DlgCOxldCKcllw~ylh;fTljBP~lTS=YlaEU}+Sz1tx=RAvWO-kQ$?D!6lllD&Ca?D~ mm^|GVNP8PhKJM!=`M!_CUN&X` diff --git a/test-lcm/InvokeHostFunctionTests/Module_cache_across_protocol_versions.xdr b/test-lcm/InvokeHostFunctionTests/99541d3371b2ebcf.xdr similarity index 93% rename from test-lcm/InvokeHostFunctionTests/Module_cache_across_protocol_versions.xdr rename to test-lcm/InvokeHostFunctionTests/99541d3371b2ebcf.xdr index 6ea210ae295c26393786125b6618e1f81c0de24b..bc47341af6f8986d332a413543da35e2e91e9709 100644 GIT binary patch delta 139 zcmV;60CfMDkOG*H0q|(JTPhTj_ex}wGfdEvi%Vd$Gfk8!vnO|40h8l)M3cvM9J7OXl@A1~H_!k8 diff --git a/test-lcm/InvokeHostFunctionTests/9a2c38c5272df06c.xdr b/test-lcm/InvokeHostFunctionTests/9a2c38c5272df06c.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/9a4d995b45b4db13.xdr b/test-lcm/InvokeHostFunctionTests/9a4d995b45b4db13.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-duplicate_signature_not_allowed_with_sufficient_single_signature_threshold.xdr b/test-lcm/InvokeHostFunctionTests/9abda59d0cea408b.xdr similarity index 95% rename from test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-duplicate_signature_not_allowed_with_sufficient_single_signature_threshold.xdr rename to test-lcm/InvokeHostFunctionTests/9abda59d0cea408b.xdr index 790aa5cbb79b4e1a895a19845fbb4cce2bb6764f..7287f026f40e42bd496bcc12c8dc46df71c2ff35 100644 GIT binary patch delta 152 zcmX@{kLkoerVSfKC$}*RP3{*_o%}{cdNZ@wCO(+J<~J%kh2fk#7V)f;gB=qlSKD<= zo@{S0x!K{uWMd%B?cgxk+RkCJw}ZvxWFY^ry~ku`dxOoJ9sL|(y1`}#HzS#CGpSW; WvTqXiRH#?=pG9Zivmodrg@D*?c(x diff --git a/test-lcm/InvokeHostFunctionTests/9b5ea22fe53632fe.xdr b/test-lcm/InvokeHostFunctionTests/9b5ea22fe53632fe.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 zcmeG_30%#~_uucm?Tc1gh#N&cLJKMFDJ8r}O47ba`${S$SzfZGR4@A$B9S&iMTsI3 z*+N-bP}#B+{b#=S&h1;gcW=DjzxVqXpYNTSGiT16bLPyg-gXe+=)Dm7v_9cZ$&E2Bqq#q? z@(8&(*j&rfG3C(yYKQ6;=j-j~v%TBeChv%|$u`Y+g=3|M4u-Ff*N8UC2wk70Gj1D) z*VxWQQ8QGi>7w@s$=q<~FLM`6_gKQ7)i$`VjUpwbOb*xPsqX z)xnu&wdIi`4DF;&O#(bn1Rv*QrMWPO!xsyLtU#gqD!*JVhh$B+B4@NNH47z$YW(T+KTYY+y zMQXK#+k#yuE(l7BJ;@ssyn+_gSe-oFcjVEc!=Brd*SlM_=K3`~DgIL^V@qIT))r&y zEp0Dtj0GSqf+GEgNFRKASoy)#lSa95+ruA3s#y35F3x@A9{%S`mD9#{cG|KG{O`$x zNI|_&!Na7@N=Loy2hm~1OhQaZxBelBE&9$~+qBsRwUkTgi;(%e5YMn2 z!xN$*tuI67ZBcE&D?RajOQTF4isg){$uvJN@cPI&+XGe(GA@Zn9yH!QU}|z4kDQ-r zJ6~Afh0EULyE{e?8+2huin{5L@+FEZWmHb<7>tcyzGim2&b8eWR+f9(174{;<{muG zl#rnNXF#r9tojSEPqr!8AIO~0+J#^Q9;-1;>8O=tsH8Vt2!>?-mc!h0ihI(b7_D_kSoRk2ypV*+q*ahIoiAWxKJ^Ed;7(%j(+w|j)AUJ zoX?W-JC3iQVFq3JDuXg?E{7h*Ps4<1!niaIH^2;HqChBo$IVO#Q>2+`W zu=%MN&X1W5a`yEJ3UG7|3iNYz4w(q`zz7V^h#XQo?=qJFd#BJK*FZYbAP|8vY72;I z*l-a<%+)8v+cn6MNl%->ZZ>!V0s~z<>BXul6UT#p zN&(I)qtu<1C#gB9xw%euR8@CTcXm`)R##V5Q*m*1ahj~*rm8$~%0!Jxu5NUy-F5@> zP#A8rtwRFD*DA~q5e-aUX0rBI>%!YHd=l+5Uh~?fWGc{a0=98 z`Ya3mt5;f{mb#hVDPJ&x>-i&{`Of?T%O<_WM!bIKIIsL`uB)@Y`5A@t!%gNM<9$$J zc~YuX@TH(weC=S~=) zt@nBD`xn+3*biu3WXm6kUlSPv1p)!q?GZ=-Qj&>69`6u{+U*VR?Jps`fx_R<=&ZM_ zWF_`RXM|3^StsdshIGqosyn+SFz&U+;TjMANj3t{BF)}>Bzvgp>&i<$7b7Tj|USKQ;9vW+VKvkLZ;*XAT zWS2~Wh#3GNC7H#&@lm_q8&9Z=t$8Og>Uu7tmELWT8TlEWm_ndL6vj&fX`($nz727P zw~Q5?OrGR>udDjK_F=Bh%u%^VxkeRDv7fpBF~E~%<-f-{IgQ$OqO-)hF;gS!_HVX3 z-yExwGLRU(Q+N(%D|K5Mpz%Y#`G*jVnGK?!k0!L{91ovY9vB}n8Gmx|+90>R3Z^v3*uvlVH3hKE z(Ze^V*zSR{kivlU%~|yq;Gb-3(6*3${g7{t36(Bl=!9weB%09QLG%eUR=$2@YeHyQ zfsNLhKZfNgdX&HEx}+6oKG`c;!P)4J;`kTuArUs_3e+Z9R+eM(A8MPB6Z{|^V9eTY zrQ>tKdgizJk8Gjd3fTBGf4PgscJ2HHlNYDW6miVBp3=N0eFqP~fsQ$j2^r{t?(_o5 zaUhRjLM5NTFVol6e(Di?X38Vg(rJOUrbS|!b(wOT!W%7kY^5iOjee)nCAaue;gOHg z7T0iX*CBIfPVKrkr&1 z8oP46-ZswVl|1^6f14zw*~UoMO^f)RME>=;*(-oVfa z)AmU;iFFd@*;w~`ZwA5M35Ta{a1VvJBzT?r=M@6Pc=rj@E?jy92=I(=#zqjCGE8VU z1S()u8jQtZ5j}{lqsOyp^qATR zX>(r(FzCm?GG2yu`7j4_J&=d=plyM`ah@LYt^hHl3*SZRVfdQeAck`>KX@RVaiEC_ zfwTg6KoC3%egG{f2jrdn5D2JGVITI*@A~KcIoN-+xn9#mas%AY$0#o;4l})SN$|uQ zJW+eYa(`Z3uMt*7=>*rr`KG`y41*6)yo$6UjLFfMm>m6>%9%#n?fPF~lCF(++ z-N-M~FIAh3YzxxjwbE)|GylH#;m>B{29L7`r{J({Z21{WB4*S9X~LF6@71{Qq&%ND zd-A1K)59fVvm^F2O9MOHgeqRru{LC{ec6dsd z^{k2^0vZF1Y`0ezMO9&nON5mszUt%+ko=)#kXX(!_pt^ZU;0$*Z}X|FI-`=HR||i z&T>DaOxvu4G6POc>pe}WKEszU5!!zm`?gMBd|3A9C1MTwwHASX`H{5<_9qO;W?|eH z-NU*+J2&*_I7H)vJ)fV`hz|+`LVxi@r%w8f!njU>EHSri;Md)pc%%72r&Qo-Db@7T zBCWfv%ir@{bS*UBoo(r(wm=XEo0rM4*=h#iaEQ!%DC#^Sf!h8w5k z!V9&ay#K|$1FL=qa*@|3dVc^QBf$JW(a+L=4qR&>Js$9|@^j&w&kB!BkIpyYYl506 zhQ9Xjm?!{&fsh5nkS>A$H+v3a6u<{*A_nC>@}Q{CdnZt*NBe+wzwFUqJ7js#TGhLKGMtPL=i@Sn z3<8SDdIRM>_I(hKTp#YwU>*cwe+Coe`n~sWu$)|{XRwmE%r)9rXRO)=Q< z?nR-ftSKP^A!(|G&NdM%mrhT@=iGr!GuADbr0bN8^=8L%#h_VPjb{sZqwM`Y6(+uB@bbYMznj66*Ihew7M1$Jb*xv|QpJSp)eB}M&>AYjqILxy zm8k15X-wa{mGpw146(s*iW=m^RO9oDgSG z{l8Cv@^drfVr%ad&+Gn%f!|+yCqx(a4_vzj8h<~dGiLuIoug3=@}wjx?J@U4Ao4*7 zoqV%S(&u1^gY-tG`Rm@CLCmjv(0_do8rl?me%TEE>+U=ocjtkr5CPc>jEOVFKHNq4 z**U&H=hHr|JBb`CPB8S*Upz6$cSq!V1QI%&A^S8q^ddkl&6>l; z-i%KrW#+Wlt*_nZ=EyZo(AAfBUS(ghgg?1Uyv$X^*XxR~%nyiZe8RAZInOnBZM_|%mz$++Ea&~i^X>Ze z4~;%JFScd7Xen{S7C5xj8tUM1pQ zwk#eod{nTlPhp9M;N6vXqmMN$^otG~q%?F`tcO|s&fMFKIzO~V{R`^>9G5%{9@*Nv zZLM;VW8nAK8r6I6HqiL{8J&^mL_&>dVgwmd67@)rxfue{-i^@7H|r>PZ^OWWebbja z0Z1lx>Y)CByb$g5;Z6Xv9X9Hqc0e)OB7myYa5Hlb{N-_$2`bZG?cjK^6JSAd-o-$hLFP@k}phOhu9)W5> zC3Upz)DI)x?o!Dp3SH+c{F>!CawCd*g8$1u=ig;90)PcOb|HZunt9}P^ z5qkmoC&L+{)1xR%U^7S&bI!{y?UJpWUcCzXIIVpeDx@)>g zXJetxq*<+PgGvfC>oxVqnl_1XR0s=tCKa4j;IG>+`G@8$fz!1WkSDZm!6cE#*jR6> zm*`p_nQR~_B{@EK+kKO>r^XdVzl)LJ;?@o{<)bd*K4ERs@s@f#Wv%6KBgNZ`hqXu1 zcE-LRGx+W1%W}2pTLsik6q!7=u@O35l`UWT_2cEXkLEM@pRU#lo)C6GskHvJj>M*> znl-AM?3CgqYOBH)e$eIhNd06saml!`PTCz+9e`K99_!7j)i0p{q%a`Qs#x_G;J^2J zL+_IxyhnfutIcERgn3R2@`xtm9s$LK`OO|-D&zY+l*mZ%tscORAO&BBD}y>AxI36_ zIKYQ*DD+SBNKqs4o}cDnexheW_a}O&jxH|XyFT_92l)d%c#jYCQ23tU)DoP+0ooje z>C-$%Qspp;9^-pGoO8j~dEke8IOhf!aX=_-U79Qh0K%A)Mm5-2by!TD%40y0<jNiaZgzaQ7FqLfb;Xys5CBhsxXbJFT7+VC>5px2yOu1cKHG7G3r!F0Kmuq zVL*i?$n*f3HX2MdqLK(HAE%m+FYURv=r$&J5hwEa;l(= zh1Pq86gBaP-S~V=ZGrOy{(+U zS0~E$g)6w)mfhPO9<`4@-e>KHFa8uIagtGZ%Ep3PS6r5{hy!GD#9C)t*1y~32 zhiF0gQt-fjLVbl|SO(i7CL)&O82h!B{8~$($zcD~x913A;0M_%jES=}*0zYMGUwzU zonQKMEccD4uQg~+?k}F0N<)b#jF$$|#C#K=jWtFBexYMr*5d>QH_XB_lf(Yx+@5_`^|jE z#-2p^(UmEF2L+3YRPG+Wb-?Fmu8)HUKns?ytbkI-tjj~4F5 z)w1=8)U{IDUCG-LX>Mud9Eo~ryX))qt~grgX^l2CTAfr8x7p3CwRWEP5woNB@A>W2 z`dp?tc+6DC!<|zzQ|)N!p2@94#c8wKgH9?1PJUAg*yiuCCyDv024x|I0l6n()n9;r zwAMgT;P^vh5$-`z9>xS7D}M(Q4jc_|VPN`5AdP53Ukjxn4ohFf{^bj|t}@>#cjqqi z^7ilwExuo@Q9FCfDR;#h%`qKTO^^l~a|LRXEbG73He?Y7!~=}E+2k3X8RB@JqEL0} z!W*hWgVH3=HoGgTaM9Xr>(ZQE!>yd-tl_x`oHuZ6rkNf%W}Ha(wE;xfR|mq;UE#-{ z3gjQ$lb7ooRO+_9r33Bf~W>Eraz=PS_XEQS<1q(d)K6ZPW2nzZ_3(N~yC^AI`N)Ywwl+s);3pl{@Tj!*TIhu$4ZukwR)djHR# zP!_0fBCr|@aK1=raSvdi_t%`>+s__o{QZp1$a4sxMr2GNLrO9<+;c92K;-8VI{9YZ z>BfiUyu30GuWgkGIiS0BO=@)UY_V}gO4wb;&xNTM^2;~NmMQ@p_-zanU>!IlaV8Di~- zTgUY~zg&i4!lg#T`mBJ^xf=Vul;7(}MxHG^v=)1m3h<;^`B5@+GfeK7tez-VGGo^a zx!n!aKLwH`H-+B}d{OD7J2RD#?;BfX!$*4F(KPGcSuv{}G66!`M=SIuhZ_r6-Z<`V z5#{-3k^KVq#~PNFi3PzML@5+qZ)@GB7DK057G!UImY@|I5v%%%XRQ3i_p@fSQuNP@ zt-mxhCy}@C>Di_=9i79Xru&$co@&1%@_EZDXD1zx$odr5x||2gj1KB#E49UUT9x|6 zEL@NPWEbe=BPBDHNKXt%ABk0e0oIY&k-pYsEz?^C$9jHCsF#S8%JVseGdCg-(Gz>KlfqLqrgu4q)gZ2OY#*#|PRN zhr9|fcx34Z66^REyTuIr{+f4suj2!azn{?=+1?2?l8l9vL_NYBZwP?aaY85G%#HN5 s4dVQ$&ia$TKJm0_=ow^Z{lyd1DU+u@%s0$Bs8eA4z0M<-|6Th30DG`!VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/archival_meta-protocol_version_26-persistent_entry_meta-restore_expired_but_not_evicted-restore,_delete_value_in_next_tx-across_stages.xdr b/test-lcm/InvokeHostFunctionTests/9b7aa5eb73370090.xdr similarity index 95% rename from test-lcm/InvokeHostFunctionTests/archival_meta-protocol_version_26-persistent_entry_meta-restore_expired_but_not_evicted-restore,_delete_value_in_next_tx-across_stages.xdr rename to test-lcm/InvokeHostFunctionTests/9b7aa5eb73370090.xdr index df170b5586aa108c085170e58ee8f524d02f75d7..94921bb52e494300109c7417814860f512ca7e38 100644 GIT binary patch delta 142 zcmV;90CE4U{sOH20<6rVaI4ldtPIOunzxG5NTz!Q^xugUS9NTH9c9y{^aP=|DMgU5m-nwJ%Jr z*Gky@U3aDEWDb{jM&`+Hl#M5!b~f3Z?vlVZS>D%SvbuN2WPU$`$?JU#CQtVT(%uG> ekNbK|zVG8OIo{V|@_p|MlaG5PY_|7%TL1tJqBS1? diff --git a/test-lcm/InvokeHostFunctionTests/9c169e4a17366ef4.xdr b/test-lcm/InvokeHostFunctionTests/9c169e4a17366ef4.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-multisig_classic_account-wide_tree-unused_auth_entries-failure_with_malformed_function_name.xdr b/test-lcm/InvokeHostFunctionTests/9c319f6ebbf74238.xdr similarity index 98% rename from test-lcm/InvokeHostFunctionTests/Soroban_authorization-multisig_classic_account-wide_tree-unused_auth_entries-failure_with_malformed_function_name.xdr rename to test-lcm/InvokeHostFunctionTests/9c319f6ebbf74238.xdr index bcbf89fdac2898118b9dd219207d069ee482801e..d20faa08c7b67df6777d6448a92b877fccd4a044 100644 GIT binary patch delta 330 zcmcccpX0)Rjtv_{C)@5dn{KbixO?*=F%iDWc6&{?|6j!@!#J5+&SJB@TAC0@!Q}fj zGMm3!xUfzRc1)ODZPzh*vc19NW`_%tje#_`gTrKNJBP{M4i=M>f&9bv9+R2v4K{Cf z%#%SFFBC7#2jW4EuTHbrygu(2FGy(f{hB;yupH1KGK`z&AKU~Mhbp!Hpf@@5WZGow zlR)}I(scW^jIx`bTvUyLX*q{v@b-8+#X11sf)v?G3g}0Zah9 Cv42+p delta 346 zcmcccpX0)Rjtv_{nVAmcO%6ElZu25B5k97$Y}*BF8T}b2bIVz5wpU9NVrKNd50v)b z{N2KZb@F5fhsm?;Iwm(e8cbGpFqq5@qU{YPTRVD84hG6ycCeTnY=2?0wOzvI&5n68 z%*@$ZV8eyth548nrxrj>uTHbrygu(2FEiuHPhiu3*918;vtRhNIp6>zKQrT1Tc|?o z4|(lF8y`A4Vhwq%q-pGO0p^DaQ#}R{~QZ5|t6C2}%4=AfE@D-2;#&3$ zZmLPN<{#oHztj8<Zp0h8bxeo;unWJizpSo}b~49Ft$0JgioXkB>* zUONTn0KtmJ-67hXg^OZk4(25@wzZomy@YEvYF0p_8#TB>sS=D)qzqv?R{?`IN{qhO z;W(|AAxOP7M$K0c#OFB=Su0FATHZ_Guad6;GKE^|Y@K5ptcrpGPmY=! z@+4qc`e@# MtQ_-Vz;Yh`0w_@U?*IS* delta 808 zcmZ9JPe>GT6vurtyEv<3x@IUCDY4i=WfzND+Hhw>(!kh*2~i8P6_ogAw=jz8AQXX7 zr1%aGTWB0RM0i+rh@axWOGLEk42e{B@UW3}GDPuUP`{mx3@^i*H=pl&-}%0YNoitI z8Xemw3WIqRZGiBL74=*miq1X^MnqVf52}9tF9D_(7u_4wLuQA)cOtY zaoK^WD43}4#rq*2HpYtZuu_TnnYxSD!AcB-ny`g4Td@*cRXo@dv@lQ~HH=V|TNG}; z`_F)RzScN*_BvnnaAIebQQp?zKo(PQuCo^tAsLOh2LpK3SFIt6V#(Y zGgS|Rk5WVY@zI1L>eE4@ln!N-(s(b|g8lSchZ@=*;4vynY%2JB?(?q XUBX{w)Gd6Fgr_%mVeE0aPy>Ge>7*`6 diff --git a/test-lcm/InvokeHostFunctionTests/archival_meta-protocol_version_26-persistent_entry_meta-restore_expired_but_not_evicted-restore,_update_value_in_next_tx-same_stage.xdr b/test-lcm/InvokeHostFunctionTests/9c99d2135d9d7d77.xdr similarity index 95% rename from test-lcm/InvokeHostFunctionTests/archival_meta-protocol_version_26-persistent_entry_meta-restore_expired_but_not_evicted-restore,_update_value_in_next_tx-same_stage.xdr rename to test-lcm/InvokeHostFunctionTests/9c99d2135d9d7d77.xdr index 3cfcecbf879b618721faf8020d5cfbb808ae2a98..a4a19674502a25563da0d8ed80b55809f5312949 100644 GIT binary patch delta 142 zcmV;90CE59{Q~U$0D%SvbuN2WPU$`$?JU#CQtVT(%uG> ekNbK|zVG8OIo{V|@_p|MlaG5PY_|7XTL1t`Yc*W} diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_account_with_weights-deep_tree-failure_for_tree_with_missing_node.xdr b/test-lcm/InvokeHostFunctionTests/9cbd66b8c4018c16.xdr similarity index 98% rename from test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_account_with_weights-deep_tree-failure_for_tree_with_missing_node.xdr rename to test-lcm/InvokeHostFunctionTests/9cbd66b8c4018c16.xdr index 0e578785107d6ecbb1bfd878aae0b2e7beb6bd72..959d8887df8b097b0ea28902978a1dd3b926d65e 100644 GIT binary patch delta 311 zcmaFxhvUH?jtv_{C)@5dn{KbixO?*=F=0LsZ~OmMj53Uqx#cW2+pDDsfrKXCuaVjO z-NJ=+a93CO11=m~0HBxg8uPTiZEI_I9wCoDAe2w)dFKY;Ul6vtynN z!g!&06yvMYEHr*E)g(%CLx!xX>-0Gd~N)c^nh delta 327 zcmaFxhvUH?jtv_{nVF_PpB!-D-R4DN!hFn(?9JN+Y#IF-Cv(eLY_?ZR6Jln}aRSQw zZ~kuK!a8}fgTv(6b{&(O9StTcI~Yvn2GRBgldT;+CIT03$y$BWD>@q4fv7 z$(bk9CR?8b(jSth+plGm-TdUDY78^0SpZNm(53kwEhbxkirM~NpHZHd>G^w*&aH9G zEL$gn<)>@MGg@r-pUYSUv~8LL#N6rfOBgMtzh1%^vwi&<#!Eocq6#6ZpPvD$=H_Ms jsrJ4PRef8K$znUd6w@h1W~RQ<=?>;h#@qRAm;#vq9}9PR diff --git a/test-lcm/InvokeHostFunctionTests/resource_fee_exceeds_uint32-self_fee_bump-failure-fee_bump_fee_is_not_sufficient_to_cover_the_resource_fee_with_high_inclusion_fee.xdr b/test-lcm/InvokeHostFunctionTests/9ccccec1202f5b81.xdr similarity index 92% rename from test-lcm/InvokeHostFunctionTests/resource_fee_exceeds_uint32-self_fee_bump-failure-fee_bump_fee_is_not_sufficient_to_cover_the_resource_fee_with_high_inclusion_fee.xdr rename to test-lcm/InvokeHostFunctionTests/9ccccec1202f5b81.xdr index c93660708b882dadbde5088f26b2cfc3b38c6ebf..600496d9854ff6c389f7dfe7ce21244625e4258d 100644 GIT binary patch delta 115 zcmV-(0F3|0&H>2I0kD56lb0=ElfNp6lh-RSlgBL3lXojHlTR!_lYc5elaDMolcy^% zlLstFlSeBsv-d5~9FyNoV3P++h?5^oFq02W(38JQFq4-|K$FKxK$EL15R>~$43pPP V5R>CeJd;mMNRy9CFta~S2^mT+FeLy0 delta 107 zcmX?cj`74f#trpaldtPIOunzxG5NTz!Q^xugUS9NTH9c9y{^aP=|DMgU5m-nwJ%Jr z*Gky@UH5{_WO-kQ$?D!6lllD&Ca?D~m^|GVNP8PhKJM!=`M!_C^QxX892`xAP diff --git a/test-lcm/InvokeHostFunctionTests/contract_storage-protocol_version_26-footprint-RO_footprint_for_RW_entry.xdr b/test-lcm/InvokeHostFunctionTests/9e44fefde737f8bc.xdr similarity index 94% rename from test-lcm/InvokeHostFunctionTests/contract_storage-protocol_version_26-footprint-RO_footprint_for_RW_entry.xdr rename to test-lcm/InvokeHostFunctionTests/9e44fefde737f8bc.xdr index 308aa61ddf4e902cfcb603a2cb12fd4a12249e1f..5cddbab223ee1549c881ca1778c91519abe7d4f1 100644 GIT binary patch delta 327 zcmeyflKIa{<_#M~CuatjZx#raW}Ix#Yq8l{yowhr(y$OH!Yya9*L z*J8826%WhgV8?{X)pi||x918>UTm*0x!K{uc2pCD+NQ%bc}Z;i?Rh32 z&Q+QG+975#bAHKWZy-Mz$k)$vm>i$uFgZWZVsbT5Y%);nd9KG~X&~De$Ug1Jv-xp; zk`l*ya(uADWP4B6 a$qJX3PcGkKv3d8QUHrHdZC1E^hYs_6<&?G!dW70Z^6NYJ~o zXF5zf14lX?FNSX`4u`$MOy`BL6Js<~n(3!64&y4vQOyluJ;w#zdmf}@`~5GEhjHgw zcqmj*wG{|I4%1TLcyT2C6ilYz%u~SKX>dP-qI5f+ffn0E+dT#^+Kkr?j#Y z9EIvM#VRI7D9P%*AIi14QA&VL0cGMLg@|V8?{X)pi|| zC)*oLZg#jZ*%(N3J2*_XwsV;5?O-uE8OT3u?=hL#-eB`)M?XiHZm`+G%}8e3Ov=)k S?3ctf`N1BY&3E<%FaZE~*Ee?n delta 143 zcmZ3}#Jr}7dBa9gW~MC`lN&@#CcjaU-pnkviI17lMieBl`Hjj>VP;0#tzga_i+I+_ zlN}r;&$jEB-0WyDS=qs0GB=2}H<)bg=rK7MD0kVxVsfzkg~`@-37a=N`Z+SQKCp(H e9o!5uTk0X$IGagXI!q@oPyQe-zIp$?TqXdKz%{!7 diff --git a/test-lcm/InvokeHostFunctionTests/9e81b4f36cfd3af7.xdr b/test-lcm/InvokeHostFunctionTests/9e81b4f36cfd3af7.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_weights-wrong_signature_type.xdr b/test-lcm/InvokeHostFunctionTests/9f130c1b0c7b7a7a.xdr similarity index 95% rename from test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_weights-wrong_signature_type.xdr rename to test-lcm/InvokeHostFunctionTests/9f130c1b0c7b7a7a.xdr index 5dd581c440e22c81712d08a786f94a47fcb51dfb..6bf156887e0cb60afdf924ae09c18266a7d55bd1 100644 GIT binary patch delta 156 zcmZo@XKrX`-mp=0avQVI`bUW5VQWyN=0| z?F}Y3J6xD-45Yao941@aIZXC;u$Y_-SDh!!%oz9tF7VyLg>~{| z2ZzbC?K&nmI~q(@b}*RC4WjK0CR;mtOb!OhU3RdT9BhAKvb9~p=FN_Nj?8S4%ityi eH-qeuSq&EmpR`DinW^XBw1r7MtzW(u81wo4;GQuucwk zOqg74*D-mry}{&WhYOR9fi$;+!(?kahsoX!7L${K{KNJhlbP)eHg9$mlLqPD{6FR# z-0aQrIexZqGxx7t$~XB<9M7a}I-4C%NHb2h-)OP<{Z1*q$#3JhA%ccTY@h=EySke{ OTz|;}Qy}m(fC&IWlv=_7 delta 208 zcmaEGj`_hk<_#M~nVE&%CSS<*pDZ0afAb)Y1n;i`%D?1oW<_6LB29vEFJthYOhV%af8a~&SnQ7v~%>^sJ@Ubw?`=2w};i}1IhZE9_lkGQJY<|B} nijO&uDIY3o$j8jKJq@9R|E})l57%GvFmuKEfJFtK1~35tgq~5! diff --git a/test-lcm/InvokeHostFunctionTests/persistent_entry_archival-expiration_without_eviction-key_accessible_after_restore_in_same_ledger-restore,_delete,_restore-delete_in_same_stage_as_first_restore.xdr b/test-lcm/InvokeHostFunctionTests/9fa92df05d0615bf.xdr similarity index 96% rename from test-lcm/InvokeHostFunctionTests/persistent_entry_archival-expiration_without_eviction-key_accessible_after_restore_in_same_ledger-restore,_delete,_restore-delete_in_same_stage_as_first_restore.xdr rename to test-lcm/InvokeHostFunctionTests/9fa92df05d0615bf.xdr index 74a63d5b6219fd702c7048724f4a9d1c683d9ba9..422dabcf6890ad0e599b196a3d36a88137b0eb22 100644 GIT binary patch delta 128 zcmV-`0Du3eRCBnFe;O<w0ePQx(uY}F^elHgT0H0kl3;+NC diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-autorestore_footprint-temporary_key_marked_as_archived.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-autorestore_footprint-temporary_key_marked_as_archived.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E zHnxheSQk`C^V_gISZ6rhRpk2-o#8ffl|oY#Ey~UQJDpKFq3H~l#q^Lbx@FWaAAJ)2 z9*xo%dA)YoRL0u8lv~Tw7jz#s_O`6Ge`YrFb?Ndz85o}c{EtzBpbn<^n6ucNTYs_4 z5X$mdCocV?wn1+<#S;qya^Om6A=WEK;qu?=2MPy-{Ecw}&dC5UPj(9Z(gdMJx!L^6 z#4Ug$==`z~#i{buiRH;7*PZM4c9VUktcU!-4+cx0eux^lwD49!Z(U{CNr+CFmmlSG z%V^iLi9Xia%+Y^bUfnlG_u#1~q0!7GtG7-yP14Yq0`-1nt9+barkxo#&{Z#nm3?{k z*ubOO%L+`pzkRTx&wUS1VxsM5)}i3}BKD!jW429rKUK|cYDs+Fr}c_WyDXBz_S~`4 zzY<0+Te>LVXi0LJ&Y9D;GB&$+pFgty){fZlrs5jGScikT>h^ojT2|~8`t6rL0-xB-qABid1NVw$PwU`bfO`3&~Hn9k4BIUmlz|#!+;< z?3mP6Ud_=7*Y;^VsdW<4e60KJH-l*JM8c^X?4hufl&qtFzd)fl?>-^!A!I_Kkj&&d zqA!&wC8V|iQk`J3Ae4tJHps1Hhm%2ArLst4n-HE5ctBoNE3owz72&i7mK3@ z@SFopLJGyz(Stzp0Qy0^pdBDP{hP7QKjpy~XFUp{#rp`AddJzOXNb%ar8W7-jvd5Zty^6a}1`rE9BSk~1 zDibu^r$vZq#$0*w-m#I9P<2O3vV2GVAV*6{VNg2F7xrzNlQx2|%zp|ZQ4_zn7y z(o6K&Jg0ttjXPgq-LEm&K-Au#Y5BCfzWY8|5AHtL8J&Vd-Nd33c2vkIgW{Aehux|4 z5J`PHb<&9QOUFeh#N|Y8uNybFQumC%?}PPHli0p0dyGMS$X3|EYaFqCzD{2cp#9u4 zD}H23ocQD#rwMoraFVTxK?rPb+&mNk+oJ<6Pw9lVCSV-_JTjQY=h3=>B#veZWHe^QrB>QKpoJYj`)_`dU*Pyt@WTPC>s#n@t07z zN~In-K(H*pB5P)LVyT(nD2MHJX?}ec&6V19ocOv-M|@cR=OtKHM z+bo0~(LI#?(Yc{B#~~gc{Q3NX7GlsK1f3-ln>+0{nh-jQlGNO?THJVD($)HVpOu1^ zDd}V!mucAMQ1(vboM)lUwha6HJBUu1*S;XHV%IpwO}0WMTED$DerKq2dWpo)+wM*} zT3QitLqsFN#{r)o`Wc=v=n>-O|MB4;ujC zde_8WN%NdxrDgqsxO-Cytm110RSV_wWRwgxM>%cX^R#-xjkHD$Gr5CN+b<5RinaYE z_u18>su6_-(BA*Wy#ud)NA04oPwf6cNDe^y-{@y$#0S)-?JY89&|ZGk*j_MkO=7V z<2?u9>GXK+Zck6g)9GRV0ek`I{PDg7@N|06T`3?D(CO)TIz5^Gh+0TnCqqULN8A9_*lv?CtaDx{ zyHobGP!GL5P$$8@V?ql-FMVR85e9%R7e)UMdvTzr^GC^V_A#3)P`86+N$= z(b*$IB|_763f&zemn;~UOisQ9)pOP@h_dy;$9l7Qkw);u?AntBqS4L)9}6yxstb?! zqOCjId`mL3*lO>1&4R00q zkQa988?>*4Uwgj(twY8E)i|wW^ILx7lqXQ?CrYNXL$3W(XHgxzYsa;DUgLy1i|YJ+ z3bY^YS5d%^ObMdiuQ}wf=C=WCp$JKfa!Kg(2q0ly0-$t4J6FMcfgWhOntVT^Gj9Jw z!vScDqD9$x==bk*M(O0Mb&^dFI>UOS^Za>l&MfxlJ?Ou`2Msm_&rh2nf8L$v z{RQU?>+kOoygYp4-2IR^A(sO8h2Ga52h4x!YM2mm^S#0*Czm*P)h+TvdqqxuI%?~N zo3SRj*@k0PeINO}S+(l^!@ipKi}tqOBj{n-Fs*O>EE_2w^R>wzr%LZ1uGMfRM&ZG2 zX8yBvH^b*qvIzKJqQZ8zEFamYf5=R~!eV{N+e>c89ITrW5EI@_vuCfkIo35>a&L0V zeAgQFAFKy3u0=R9^7YQSJ9`T}{3p(HVVCq|^w^I6#YHRGYaOka)jK z>Ex?*6ur0M&_LgGMG-zrOv{Jof27QAiC`dvVA*7L`%vwJ#_- zo^ZsoNTxC6iG{M|D$>7de#N?eOSf+n-d2%(sBgA5)QjdS=rhpm81(Rbzs$!tWcL#v zdxwS<#mc;CH!Lbw3D<5or?ero~zx(JVq2q_`NKn>UmvB|&eteOL zPO2Viujv2c-ho%Yqjphy0u%zYA2*QxH~Lu_@qzIM;{(PPde{7q_hr%hbe?o{e&4z$ z0J38~?dLX>)kdE0y#qk6<9m6~+d;oCK<7=z)9LZt4eg=R)A4kA`h5X9JsnS{hrTKW z<_PHYbUdB@@9qfD%l;h=oe%OKzq%(t=kcw4dU=Qgc(8*uvbWEpmqTNr)86mX<^QL8 zeq>Jz&84>o>LhsF3!uxz4?Uefea4{kq2oaWE<_U&>rjH4b6&I<7H>GSF5Sp4a9?fj zs~PnhkJQ~gr8Hls`m%BI$vEgcWnODrx8j0PHKR-iS=Gr2T$GmdNiI04E?&J$@wZVo zB#u{Iq}sz-w?GCeP4KbaRLnJY*gwKdQAu$~?#8>8Cyx#;jCmWYAS7%UWF^L&C4AVy zvH1=2Q0fZ1J{B4`XZLD~W^IXkH?aGgb$_TA|)qI1$dS`V8$c#xZ6^R;Fqt5}=$ zX6dpQ&;S~A$+Ie6{e|RjzuvI>W9Kk@C@!y=@KNsi*47M{Xmh5xPTNka5+b_TQ)4DLo9%q_}@i;}{*W z%d4SRQ_$%-e-5sEl3z1ZRpN^qW7CYqLX8XWY>SBADV!UbKT&*x=~2ycmxo^G1}ykI z=Ijd}u_I$vO(?N}y%#8r$lt$kv(Su9y?R~fneXVDdP?+jy?akTr`W`KIp@okpE?FK z1gUq03OQv^oI2B$KOJ}Sl*gU(sfWTg==HvszuwmRP?M;!qwTQC;r)grH*(5A2f`Wv zJ^%&$?A!i>JrcAZ-{&7R??-e-pKqx~ey7eToqV-Mw@wt0FY23CY~<&8XobzMe~z3Vv^IHmV(GNfmyP?x z)ZHt4`gIgBgw|rZ31*ihOD5ykk$YX1d>=8;DMs*S;n1y8AWFOPhYb*RWE8;oNUyVM^NS zN)esNm<+%8k2+g}q290NJ3jU#T1Var4j3)F^NpV6Q2~)t#eX`j%u~r(|727{`oZm? zdgojE9!}GI(=;cn!s~;r_n8Wnnk425CBv4KjY%x8^fG}Y6Wwh!H6|BaZA}aYm|HAM zz8JsG%etXzs{DTI19$HPY%%y$I;#7?(XRVGkIqVSVrBTGH1w2bO==20q8T*ebqNw% zyv?2@_KPmGg$7-6Pr|Feko@%Z9L66Wi?9d9X$UDgUj7at9W(&Z0&smK6vsTl*TQk2 z;pwY5zj*G|QtChQ_LPP5eCNyyJ9GDpe$}M)N4+&FM-6PYuLB-@%oVs!dRzaixh@5%%u!4sd=2^9D&wur@)* zjKkQzHo{2z8v!2Q6@K`!K<(ZgH6_0h@2m17{EW?>J-o8Bht%-?ewU({vG*T2-v|sC zQ+jdQ&WMPzd5kd^F16ZGn>sHi$c2`O9sswS^0V`zs=DnJIXte#`BGwm)mS?%UoVeOLH<#9 z1wPh{=y|&*yU2IW>774+LR&!J6!01gFkd9T^bX{Zch;QV-p}r8^8JX;=yM3AMr=$d zL5p%U+;%PlB=&PDoqVK&)1sQWCw;#(cd*s>z$Ee)XBoVD~Jbah)$W8 zAJuzGrsXZmWy9o($8R04y6qYBcZp=hwGr2Yo|n5BPe`NM_m!>k;Uhh5uA6x0q@4Zc z-honv2QHe7h!`tjclD6BZM4ttMb6W`AL`rLB^89MmSr%EeI1M++x8q|SCF&eNuohq zWSq`NkwI$b-c20ez%V^6x9WV)V@aZgk5ASuZ~ojXdYqqi$q z0}efugLiWnFi$G|WXXka&sI{72SDv|q=&ntVT^GrGM~YNQzp zEsA@DJKit?uj7wC4$IXPqSz=#(o{2j&}Y8Qduleyj87 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-autorestore_footprint-unsorted_archived_indexes.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-autorestore_footprint-unsorted_archived_indexes.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-autorestore_footprint-valid_keys.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-autorestore_footprint-valid_keys.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-classic_entries_counted_as_disk-read_only-max.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-classic_entries_counted_as_disk-read_only-max.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-classic_entries_counted_as_disk-read_only-max_+_1.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-classic_entries_counted_as_disk-read_only-max_+_1.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-classic_entries_counted_as_disk-read_write-max.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-classic_entries_counted_as_disk-read_write-max.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-classic_entries_counted_as_disk-read_write-max_+_1.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-classic_entries_counted_as_disk-read_write-max_+_1.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E zHnxheSQk`C^V_gISZ6rhRpk2-o#8ffl|oY#Ey~UQJDpKFq3H~l#q^Lbx@FWaAAJ)2 z9*xo%dA)YoRL0u8lv~Tw7jz#s_O`6Ge`YrFb?Ndz85o}c{EtzBpbn<^n6ucNTYs_4 z5X$mdCocV?wn1+<#S;qya^Om6A=WEK;qu?=2MPy-{Ecw}&dC5UPj(9Z(gdMJx!L^6 z#4Ug$==`z~#i{buiRH;7*PZM4c9VUktcU!-4+cx0eux^lwD49!Z(U{CNr+CFmmlSG z%V^iLi9Xia%+Y^bUfnlG_u#1~q0!7GtG7-yP14Yq0`-1nt9+barkxo#&{Z#nm3?{k z*ubOO%L+`pzkRTx&wUS1VxsM5)}i3}BKD!jW429rKUK|cYDs+Fr}c_WyDXBz_S~`4 zzY<0+Te>LVXi0LJ&Y9D;GB&$+pFgty){fZlrs5jGScikT>h^ojT2|~8`t6rL0-xB-qABid1NVw$PwU`bfO`3&~Hn9k4BIUmlz|#!+;< z?3mP6Ud_=7*Y;^VsdW<4e60KJH-l*JM8c^X?4hufl&qtFzd)fl?>-^!A!I_Kkj&&d zqA!&wC8V|iQk`J3Ae4tJHps1Hhm%2ArLst4n-HE5ctBoNE3owz72&i7mK3@ z@SFopLJGyz(Stzp0Qy0^pdBDP{hP7QKjpy~XFUp{#rp`AddJzOXNb%ar8W7-jvd5Zty^6a}1`rE9BSk~1 zDibu^r$vZq#$0*w-m#I9P<2O3vV2GVAV*6{VNg2F7xrzNlQx2|%zp|ZQ4_zn7y z(o6K&Jg0ttjXPgq-LEm&K-Au#Y5BCfzWY8|5AHtL8J&Vd-Nd33c2vkIgW{Aehux|4 z5J`PHb<&9QOUFeh#N|Y8uNybFQumC%?}PPHli0p0dyGMS$X3|EYaFqCzD{2cp#9u4 zD}H23ocQD#rwMoraFVTxK?rPb+&mNk+oJ<6Pw9lVCSV-_JTjQY=h3=>B#veZWHe^QrB>QKpoJYj`)_`dU*Pyt@WTPC>s#n@t07z zN~In-K(H*pB5P)LVyT(nD2MHJX?}ec&6V19ocOv-M|@cR=OtKHM z+bo0~(LI#?(Yc{B#~~gc{Q3NX7GlsK1f3-ln>+0{nh-jQlGNO?THJVD($)HVpOu1^ zDd}V!mucAMQ1(vboM)lUwha6HJBUu1*S;XHV%IpwO}0WMTED$DerKq2dWpo)+wM*} zT3QitLqsFN#{r)o`Wc=v=n>-O|MB4;ujC zde_8WN%NdxrDgqsxO-Cytm110RSV_wWRwgxM>%cX^R#-xjkHD$Gr5CN+b<5RinaYE z_u18>su6_-(BA*Wy#ud)NA04oPwf6cNDe^y-{@y$#0S)-?JY89&|ZGk*j_MkO=7V z<2?u9>GXK+Zck6g)9GRV0ek`I{PDg7@N|06T`3?D(CO)TIz5^Gh+0TnCqqULN8A9_*lv?CtaDx{ zyHobGP!GL5P$$8@V?ql-FMVR85e9%R7e)UMdvTzr^GC^V_A#3)P`86+N$= z(b*$IB|_763f&zemn;~UOisQ9)pOP@h_dy;$9l7Qkw);u?AntBqS4L)9}6yxstb?! zqOCjId`mL3*lO>1&4R00q zkQa988?>*4Uwgj(twY8E)i|wW^ILx7lqXQ?CrYNXL$3W(XHgxzYsa;DUgLy1i|YJ+ z3bY^YS5d%^ObMdiuQ}wf=C=WCp$JKfa!Kg(2q0ly0-$t4J6FMcfgWhOntVT^Gj9Jw z!vScDqD9$x==bk*M(O0Mb&^dFI>UOS^Za>l&MfxlJ?Ou`2Msm_&rh2nf8L$v z{RQU?>+kOoygYp4-2IR^A(sO8h2Ga52h4x!YM2mm^S#0*Czm*P)h+TvdqqxuI%?~N zo3SRj*@k0PeINO}S+(l^!@ipKi}tqOBj{n-Fs*O>EE_2w^R>wzr%LZ1uGMfRM&ZG2 zX8yBvH^b*qvIzKJqQZ8zEFamYf5=R~!eV{N+e>c89ITrW5EI@_vuCfkIo35>a&L0V zeAgQFAFKy3u0=R9^7YQSJ9`T}{3p(HVVCq|^w^I6#YHRGYaOka)jK z>Ex?*6ur0M&_LgGMG-zrOv{Jof27QAiC`dvVA*7L`%vwJ#_- zo^ZsoNTxC6iG{M|D$>7de#N?eOSf+n-d2%(sBgA5)QjdS=rhpm81(Rbzs$!tWcL#v zdxwS<#mc;CH!Lbw3D<5or?ero~zx(JVq2q_`NKn>UmvB|&eteOL zPO2Viujv2c-ho%Yqjphy0u%zYA2*QxH~Lu_@qzIM;{(PPde{7q_hr%hbe?o{e&4z$ z0J38~?dLX>)kdE0y#qk6<9m6~+d;oCK<7=z)9LZt4eg=R)A4kA`h5X9JsnS{hrTKW z<_PHYbUdB@@9qfD%l;h=oe%OKzq%(t=kcw4dU=Qgc(8*uvbWEpmqTNr)86mX<^QL8 zeq>Jz&84>o>LhsF3!uxz4?Uefea4{kq2oaWE<_U&>rjH4b6&I<7H>GSF5Sp4a9?fj zs~PnhkJQ~gr8Hls`m%BI$vEgcWnODrx8j0PHKR-iS=Gr2T$GmdNiI04E?&J$@wZVo zB#u{Iq}sz-w?GCeP4KbaRLnJY*gwKdQAu$~?#8>8Cyx#;jCmWYAS7%UWF^L&C4AVy zvH1=2Q0fZ1J{B4`XZLD~W^IXkH?aGgb$_TA|)qI1$dS`V8$c#xZ6^R;Fqt5}=$ zX6dpQ&;S~A$+Ie6{e|RjzuvI>W9Kk@C@!y=@KNsi*47M{Xmh5xPTNka5+b_TQ)4DLo9%q_}@i;}{*W z%d4SRQ_$%-e-5sEl3z1ZRpN^qW7CYqLX8XWY>SBADV!UbKT&*x=~2ycmxo^G1}ykI z=Ijd}u_I$vO(?N}y%#8r$lt$kv(Su9y?R~fneXVDdP?+jy?akTr`W`KIp@okpE?FK z1gUq03OQv^oI2B$KOJ}Sl*gU(sfWTg==HvszuwmRP?M;!qwTQC;r)grH*(5A2f`Wv zJ^%&$?A!i>JrcAZ-{&7R??-e-pKqx~ey7eToqV-Mw@wt0FY23CY~<&8XobzMe~z3Vv^IHmV(GNfmyP?x z)ZHt4`gIgBgw|rZ31*ihOD5ykk$YX1d>=8;DMs*S;n1y8AWFOPhYb*RWE8;oNUyVM^NS zN)esNm<+%8k2+g}q290NJ3jU#T1Var4j3)F^NpV6Q2~)t#eX`j%u~r(|727{`oZm? zdgojE9!}GI(=;cn!s~;r_n8Wnnk425CBv4KjY%x8^fG}Y6Wwh!H6|BaZA}aYm|HAM zz8JsG%etXzs{DTI19$HPY%%y$I;#7?(XRVGkIqVSVrBTGH1w2bO==20q8T*ebqNw% zyv?2@_KPmGg$7-6Pr|Feko@%Z9L66Wi?9d9X$UDgUj7at9W(&Z0&smK6vsTl*TQk2 z;pwY5zj*G|QtChQ_LPP5eCNyyJ9GDpe$}M)N4+&FM-6PYuLB-@%oVs!dRzaixh@5%%u!4sd=2^9D&wur@)* zjKkQzHo{2z8v!2Q6@K`!K<(ZgH6_0h@2m17{EW?>J-o8Bht%-?ewU({vG*T2-v|sC zQ+jdQ&WMPzd5kd^F16ZGn>sHi$c2`O9sswS^0V`zs=DnJIXte#`BGwm)mS?%UoVeOLH<#9 z1wPh{=y|&*yU2IW>774+LR&!J6!01gFkd9T^bX{Zch;QV-p}r8^8JX;=yM3AMr=$d zL5p%U+;%PlB=&PDoqVK&)1sQWCw;#(cd*s>z$Ee)XBoVD~Jbah)$W8 zAJuzGrsXZmWy9o($8R04y6qYBcZp=hwGr2Yo|n5BPe`NM_m!>k;Uhh5uA6x0q@4Zc z-honv2QHe7h!`tjclD6BZM4ttMb6W`AL`rLB^89MmSr%EeI1M++x8q|SCF&eNuohq zWSq`NkwI$b-c20ez%V^6x9WV)V@aZgk5ASuZ~ojXdYqqi$q z0}efugLiWnFi$G|WXXka&sI{72SDv|q=&ntVT^GrGM~YNQzp zEsA@DJKit?uj7wC4$IXPqSz=#(o{2j&}Y8Qduleyj87 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-TTL_entry.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-TTL_entry.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-claimable_balance.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-claimable_balance.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-config_setting.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-config_setting.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-contract_data_key_above_limit.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-contract_data_key_above_limit.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-data.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-data.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_0.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_0.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E zHnxheSQk`C^V_gISZ6rhRpk2-o#8ffl|oY#Ey~UQJDpKFq3H~l#q^Lbx@FWaAAJ)2 z9*xo%dA)YoRL0u8lv~Tw7jz#s_O`6Ge`YrFb?Ndz85o}c{EtzBpbn<^n6ucNTYs_4 z5X$mdCocV?wn1+<#S;qya^Om6A=WEK;qu?=2MPy-{Ecw}&dC5UPj(9Z(gdMJx!L^6 z#4Ug$==`z~#i{buiRH;7*PZM4c9VUktcU!-4+cx0eux^lwD49!Z(U{CNr+CFmmlSG z%V^iLi9Xia%+Y^bUfnlG_u#1~q0!7GtG7-yP14Yq0`-1nt9+barkxo#&{Z#nm3?{k z*ubOO%L+`pzkRTx&wUS1VxsM5)}i3}BKD!jW429rKUK|cYDs+Fr}c_WyDXBz_S~`4 zzY<0+Te>LVXi0LJ&Y9D;GB&$+pFgty){fZlrs5jGScikT>h^ojT2|~8`t6rL0-xB-qABid1NVw$PwU`bfO`3&~Hn9k4BIUmlz|#!+;< z?3mP6Ud_=7*Y;^VsdW<4e60KJH-l*JM8c^X?4hufl&qtFzd)fl?>-^!A!I_Kkj&&d zqA!&wC8V|iQk`J3Ae4tJHps1Hhm%2ArLst4n-HE5ctBoNE3owz72&i7mK3@ z@SFopLJGyz(Stzp0Qy0^pdBDP{hP7QKjpy~XFUp{#rp`AddJzOXNb%ar8W7-jvd5Zty^6a}1`rE9BSk~1 zDibu^r$vZq#$0*w-m#I9P<2O3vV2GVAV*6{VNg2F7xrzNlQx2|%zp|ZQ4_zn7y z(o6K&Jg0ttjXPgq-LEm&K-Au#Y5BCfzWY8|5AHtL8J&Vd-Nd33c2vkIgW{Aehux|4 z5J`PHb<&9QOUFeh#N|Y8uNybFQumC%?}PPHli0p0dyGMS$X3|EYaFqCzD{2cp#9u4 zD}H23ocQD#rwMoraFVTxK?rPb+&mNk+oJ<6Pw9lVCSV-_JTjQY=h3=>B#veZWHe^QrB>QKpoJYj`)_`dU*Pyt@WTPC>s#n@t07z zN~In-K(H*pB5P)LVyT(nD2MHJX?}ec&6V19ocOv-M|@cR=OtKHM z+bo0~(LI#?(Yc{B#~~gc{Q3NX7GlsK1f3-ln>+0{nh-jQlGNO?THJVD($)HVpOu1^ zDd}V!mucAMQ1(vboM)lUwha6HJBUu1*S;XHV%IpwO}0WMTED$DerKq2dWpo)+wM*} zT3QitLqsFN#{r)o`Wc=v=n>-O|MB4;ujC zde_8WN%NdxrDgqsxO-Cytm110RSV_wWRwgxM>%cX^R#-xjkHD$Gr5CN+b<5RinaYE z_u18>su6_-(BA*Wy#ud)NA04oPwf6cNDe^y-{@y$#0S)-?JY89&|ZGk*j_MkO=7V z<2?u9>GXK+Zck6g)9GRV0ek`I{PDg7@N|06T`3?D(CO)TIz5^Gh+0TnCqqULN8A9_*lv?CtaDx{ zyHobGP!GL5P$$8@V?ql-FMVR85e9%R7e)UMdvTzr^GC^V_A#3)P`86+N$= z(b*$IB|_763f&zemn;~UOisQ9)pOP@h_dy;$9l7Qkw);u?AntBqS4L)9}6yxstb?! zqOCjId`mL3*lO>1&4R00q zkQa988?>*4Uwgj(twY8E)i|wW^ILx7lqXQ?CrYNXL$3W(XHgxzYsa;DUgLy1i|YJ+ z3bY^YS5d%^ObMdiuQ}wf=C=WCp$JKfa!Kg(2q0ly0-$t4J6FMcfgWhOntVT^Gj9Jw z!vScDqD9$x==bk*M(O0Mb&^dFI>UOS^Za>l&MfxlJ?Ou`2Msm_&rh2nf8L$v z{RQU?>+kOoygYp4-2IR^A(sO8h2Ga52h4x!YM2mm^S#0*Czm*P)h+TvdqqxuI%?~N zo3SRj*@k0PeINO}S+(l^!@ipKi}tqOBj{n-Fs*O>EE_2w^R>wzr%LZ1uGMfRM&ZG2 zX8yBvH^b*qvIzKJqQZ8zEFamYf5=R~!eV{N+e>c89ITrW5EI@_vuCfkIo35>a&L0V zeAgQFAFKy3u0=R9^7YQSJ9`T}{3p(HVVCq|^w^I6#YHRGYaOka)jK z>Ex?*6ur0M&_LgGMG-zrOv{Jof27QAiC`dvVA*7L`%vwJ#_- zo^ZsoNTxC6iG{M|D$>7de#N?eOSf+n-d2%(sBgA5)QjdS=rhpm81(Rbzs$!tWcL#v zdxwS<#mc;CH!Lbw3D<5or?ero~zx(JVq2q_`NKn>UmvB|&eteOL zPO2Viujv2c-ho%Yqjphy0u%zYA2*QxH~Lu_@qzIM;{(PPde{7q_hr%hbe?o{e&4z$ z0J38~?dLX>)kdE0y#qk6<9m6~+d;oCK<7=z)9LZt4eg=R)A4kA`h5X9JsnS{hrTKW z<_PHYbUdB@@9qfD%l;h=oe%OKzq%(t=kcw4dU=Qgc(8*uvbWEpmqTNr)86mX<^QL8 zeq>Jz&84>o>LhsF3!uxz4?Uefea4{kq2oaWE<_U&>rjH4b6&I<7H>GSF5Sp4a9?fj zs~PnhkJQ~gr8Hls`m%BI$vEgcWnODrx8j0PHKR-iS=Gr2T$GmdNiI04E?&J$@wZVo zB#u{Iq}sz-w?GCeP4KbaRLnJY*gwKdQAu$~?#8>8Cyx#;jCmWYAS7%UWF^L&C4AVy zvH1=2Q0fZ1J{B4`XZLD~W^IXkH?aGgb$_TA|)qI1$dS`V8$c#xZ6^R;Fqt5}=$ zX6dpQ&;S~A$+Ie6{e|RjzuvI>W9Kk@C@!y=@KNsi*47M{Xmh5xPTNka5+b_TQ)4DLo9%q_}@i;}{*W z%d4SRQ_$%-e-5sEl3z1ZRpN^qW7CYqLX8XWY>SBADV!UbKT&*x=~2ycmxo^G1}ykI z=Ijd}u_I$vO(?N}y%#8r$lt$kv(Su9y?R~fneXVDdP?+jy?akTr`W`KIp@okpE?FK z1gUq03OQv^oI2B$KOJ}Sl*gU(sfWTg==HvszuwmRP?M;!qwTQC;r)grH*(5A2f`Wv zJ^%&$?A!i>JrcAZ-{&7R??-e-pKqx~ey7eToqV-Mw@wt0FY23CY~<&8XobzMe~z3Vv^IHmV(GNfmyP?x z)ZHt4`gIgBgw|rZ31*ihOD5ykk$YX1d>=8;DMs*S;n1y8AWFOPhYb*RWE8;oNUyVM^NS zN)esNm<+%8k2+g}q290NJ3jU#T1Var4j3)F^NpV6Q2~)t#eX`j%u~r(|727{`oZm? zdgojE9!}GI(=;cn!s~;r_n8Wnnk425CBv4KjY%x8^fG}Y6Wwh!H6|BaZA}aYm|HAM zz8JsG%etXzs{DTI19$HPY%%y$I;#7?(XRVGkIqVSVrBTGH1w2bO==20q8T*ebqNw% zyv?2@_KPmGg$7-6Pr|Feko@%Z9L66Wi?9d9X$UDgUj7at9W(&Z0&smK6vsTl*TQk2 z;pwY5zj*G|QtChQ_LPP5eCNyyJ9GDpe$}M)N4+&FM-6PYuLB-@%oVs!dRzaixh@5%%u!4sd=2^9D&wur@)* zjKkQzHo{2z8v!2Q6@K`!K<(ZgH6_0h@2m17{EW?>J-o8Bht%-?ewU({vG*T2-v|sC zQ+jdQ&WMPzd5kd^F16ZGn>sHi$c2`O9sswS^0V`zs=DnJIXte#`BGwm)mS?%UoVeOLH<#9 z1wPh{=y|&*yU2IW>774+LR&!J6!01gFkd9T^bX{Zch;QV-p}r8^8JX;=yM3AMr=$d zL5p%U+;%PlB=&PDoqVK&)1sQWCw;#(cd*s>z$Ee)XBoVD~Jbah)$W8 zAJuzGrsXZmWy9o($8R04y6qYBcZp=hwGr2Yo|n5BPe`NM_m!>k;Uhh5uA6x0q@4Zc z-honv2QHe7h!`tjclD6BZM4ttMb6W`AL`rLB^89MmSr%EeI1M++x8q|SCF&eNuohq zWSq`NkwI$b-c20ez%V^6x9WV)V@aZgk5ASuZ~ojXdYqqi$q z0}efugLiWnFi$G|WXXka&sI{72SDv|q=&ntVT^GrGM~YNQzp zEsA@DJKit?uj7wC4$IXPqSz=#(o{2j&}Y8Qduleyj87 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_1.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_1.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_10.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_10.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_11.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_11.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_12.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_12.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_13.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_13.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_14.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_14.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_15.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_15.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_16.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_16.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_17.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_17.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_18.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_18.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_19.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_19.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_2.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_2.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_20.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_20.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_3.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_3.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_4.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_4.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_5.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_5.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_6.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_6.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_7.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_7.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_8.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_8.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_9.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_9.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-issuer_trustline.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-issuer_trustline.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-liquidity_pool.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-liquidity_pool.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-native_asset_trustline.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-native_asset_trustline.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-offer.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readOnly_keys-offer.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-TTL_entry.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-TTL_entry.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-claimable_balance.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-claimable_balance.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-config_setting.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-config_setting.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-contract_data_key_above_limit.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-contract_data_key_above_limit.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-data.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-data.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_0.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_0.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_1.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_1.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_10.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_10.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_11.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_11.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_12.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_12.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E zHnxheSQk`C^V_gISZ6rhRpk2-o#8ffl|oY#Ey~UQJDpKFq3H~l#q^Lbx@FWaAAJ)2 z9*xo%dA)YoRL0u8lv~Tw7jz#s_O`6Ge`YrFb?Ndz85o}c{EtzBpbn<^n6ucNTYs_4 z5X$mdCocV?wn1+<#S;qya^Om6A=WEK;qu?=2MPy-{Ecw}&dC5UPj(9Z(gdMJx!L^6 z#4Ug$==`z~#i{buiRH;7*PZM4c9VUktcU!-4+cx0eux^lwD49!Z(U{CNr+CFmmlSG z%V^iLi9Xia%+Y^bUfnlG_u#1~q0!7GtG7-yP14Yq0`-1nt9+barkxo#&{Z#nm3?{k z*ubOO%L+`pzkRTx&wUS1VxsM5)}i3}BKD!jW429rKUK|cYDs+Fr}c_WyDXBz_S~`4 zzY<0+Te>LVXi0LJ&Y9D;GB&$+pFgty){fZlrs5jGScikT>h^ojT2|~8`t6rL0-xB-qABid1NVw$PwU`bfO`3&~Hn9k4BIUmlz|#!+;< z?3mP6Ud_=7*Y;^VsdW<4e60KJH-l*JM8c^X?4hufl&qtFzd)fl?>-^!A!I_Kkj&&d zqA!&wC8V|iQk`J3Ae4tJHps1Hhm%2ArLst4n-HE5ctBoNE3owz72&i7mK3@ z@SFopLJGyz(Stzp0Qy0^pdBDP{hP7QKjpy~XFUp{#rp`AddJzOXNb%ar8W7-jvd5Zty^6a}1`rE9BSk~1 zDibu^r$vZq#$0*w-m#I9P<2O3vV2GVAV*6{VNg2F7xrzNlQx2|%zp|ZQ4_zn7y z(o6K&Jg0ttjXPgq-LEm&K-Au#Y5BCfzWY8|5AHtL8J&Vd-Nd33c2vkIgW{Aehux|4 z5J`PHb<&9QOUFeh#N|Y8uNybFQumC%?}PPHli0p0dyGMS$X3|EYaFqCzD{2cp#9u4 zD}H23ocQD#rwMoraFVTxK?rPb+&mNk+oJ<6Pw9lVCSV-_JTjQY=h3=>B#veZWHe^QrB>QKpoJYj`)_`dU*Pyt@WTPC>s#n@t07z zN~In-K(H*pB5P)LVyT(nD2MHJX?}ec&6V19ocOv-M|@cR=OtKHM z+bo0~(LI#?(Yc{B#~~gc{Q3NX7GlsK1f3-ln>+0{nh-jQlGNO?THJVD($)HVpOu1^ zDd}V!mucAMQ1(vboM)lUwha6HJBUu1*S;XHV%IpwO}0WMTED$DerKq2dWpo)+wM*} zT3QitLqsFN#{r)o`Wc=v=n>-O|MB4;ujC zde_8WN%NdxrDgqsxO-Cytm110RSV_wWRwgxM>%cX^R#-xjkHD$Gr5CN+b<5RinaYE z_u18>su6_-(BA*Wy#ud)NA04oPwf6cNDe^y-{@y$#0S)-?JY89&|ZGk*j_MkO=7V z<2?u9>GXK+Zck6g)9GRV0ek`I{PDg7@N|06T`3?D(CO)TIz5^Gh+0TnCqqULN8A9_*lv?CtaDx{ zyHobGP!GL5P$$8@V?ql-FMVR85e9%R7e)UMdvTzr^GC^V_A#3)P`86+N$= z(b*$IB|_763f&zemn;~UOisQ9)pOP@h_dy;$9l7Qkw);u?AntBqS4L)9}6yxstb?! zqOCjId`mL3*lO>1&4R00q zkQa988?>*4Uwgj(twY8E)i|wW^ILx7lqXQ?CrYNXL$3W(XHgxzYsa;DUgLy1i|YJ+ z3bY^YS5d%^ObMdiuQ}wf=C=WCp$JKfa!Kg(2q0ly0-$t4J6FMcfgWhOntVT^Gj9Jw z!vScDqD9$x==bk*M(O0Mb&^dFI>UOS^Za>l&MfxlJ?Ou`2Msm_&rh2nf8L$v z{RQU?>+kOoygYp4-2IR^A(sO8h2Ga52h4x!YM2mm^S#0*Czm*P)h+TvdqqxuI%?~N zo3SRj*@k0PeINO}S+(l^!@ipKi}tqOBj{n-Fs*O>EE_2w^R>wzr%LZ1uGMfRM&ZG2 zX8yBvH^b*qvIzKJqQZ8zEFamYf5=R~!eV{N+e>c89ITrW5EI@_vuCfkIo35>a&L0V zeAgQFAFKy3u0=R9^7YQSJ9`T}{3p(HVVCq|^w^I6#YHRGYaOka)jK z>Ex?*6ur0M&_LgGMG-zrOv{Jof27QAiC`dvVA*7L`%vwJ#_- zo^ZsoNTxC6iG{M|D$>7de#N?eOSf+n-d2%(sBgA5)QjdS=rhpm81(Rbzs$!tWcL#v zdxwS<#mc;CH!Lbw3D<5or?ero~zx(JVq2q_`NKn>UmvB|&eteOL zPO2Viujv2c-ho%Yqjphy0u%zYA2*QxH~Lu_@qzIM;{(PPde{7q_hr%hbe?o{e&4z$ z0J38~?dLX>)kdE0y#qk6<9m6~+d;oCK<7=z)9LZt4eg=R)A4kA`h5X9JsnS{hrTKW z<_PHYbUdB@@9qfD%l;h=oe%OKzq%(t=kcw4dU=Qgc(8*uvbWEpmqTNr)86mX<^QL8 zeq>Jz&84>o>LhsF3!uxz4?Uefea4{kq2oaWE<_U&>rjH4b6&I<7H>GSF5Sp4a9?fj zs~PnhkJQ~gr8Hls`m%BI$vEgcWnODrx8j0PHKR-iS=Gr2T$GmdNiI04E?&J$@wZVo zB#u{Iq}sz-w?GCeP4KbaRLnJY*gwKdQAu$~?#8>8Cyx#;jCmWYAS7%UWF^L&C4AVy zvH1=2Q0fZ1J{B4`XZLD~W^IXkH?aGgb$_TA|)qI1$dS`V8$c#xZ6^R;Fqt5}=$ zX6dpQ&;S~A$+Ie6{e|RjzuvI>W9Kk@C@!y=@KNsi*47M{Xmh5xPTNka5+b_TQ)4DLo9%q_}@i;}{*W z%d4SRQ_$%-e-5sEl3z1ZRpN^qW7CYqLX8XWY>SBADV!UbKT&*x=~2ycmxo^G1}ykI z=Ijd}u_I$vO(?N}y%#8r$lt$kv(Su9y?R~fneXVDdP?+jy?akTr`W`KIp@okpE?FK z1gUq03OQv^oI2B$KOJ}Sl*gU(sfWTg==HvszuwmRP?M;!qwTQC;r)grH*(5A2f`Wv zJ^%&$?A!i>JrcAZ-{&7R??-e-pKqx~ey7eToqV-Mw@wt0FY23CY~<&8XobzMe~z3Vv^IHmV(GNfmyP?x z)ZHt4`gIgBgw|rZ31*ihOD5ykk$YX1d>=8;DMs*S;n1y8AWFOPhYb*RWE8;oNUyVM^NS zN)esNm<+%8k2+g}q290NJ3jU#T1Var4j3)F^NpV6Q2~)t#eX`j%u~r(|727{`oZm? zdgojE9!}GI(=;cn!s~;r_n8Wnnk425CBv4KjY%x8^fG}Y6Wwh!H6|BaZA}aYm|HAM zz8JsG%etXzs{DTI19$HPY%%y$I;#7?(XRVGkIqVSVrBTGH1w2bO==20q8T*ebqNw% zyv?2@_KPmGg$7-6Pr|Feko@%Z9L66Wi?9d9X$UDgUj7at9W(&Z0&smK6vsTl*TQk2 z;pwY5zj*G|QtChQ_LPP5eCNyyJ9GDpe$}M)N4+&FM-6PYuLB-@%oVs!dRzaixh@5%%u!4sd=2^9D&wur@)* zjKkQzHo{2z8v!2Q6@K`!K<(ZgH6_0h@2m17{EW?>J-o8Bht%-?ewU({vG*T2-v|sC zQ+jdQ&WMPzd5kd^F16ZGn>sHi$c2`O9sswS^0V`zs=DnJIXte#`BGwm)mS?%UoVeOLH<#9 z1wPh{=y|&*yU2IW>774+LR&!J6!01gFkd9T^bX{Zch;QV-p}r8^8JX;=yM3AMr=$d zL5p%U+;%PlB=&PDoqVK&)1sQWCw;#(cd*s>z$Ee)XBoVD~Jbah)$W8 zAJuzGrsXZmWy9o($8R04y6qYBcZp=hwGr2Yo|n5BPe`NM_m!>k;Uhh5uA6x0q@4Zc z-honv2QHe7h!`tjclD6BZM4ttMb6W`AL`rLB^89MmSr%EeI1M++x8q|SCF&eNuohq zWSq`NkwI$b-c20ez%V^6x9WV)V@aZgk5ASuZ~ojXdYqqi$q z0}efugLiWnFi$G|WXXka&sI{72SDv|q=&ntVT^GrGM~YNQzp zEsA@DJKit?uj7wC4$IXPqSz=#(o{2j&}Y8Qduleyj87 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_13.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_13.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_14.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_14.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_15.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_15.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E zHnxheSQk`C^V_gISZ6rhRpk2-o#8ffl|oY#Ey~UQJDpKFq3H~l#q^Lbx@FWaAAJ)2 z9*xo%dA)YoRL0u8lv~Tw7jz#s_O`6Ge`YrFb?Ndz85o}c{EtzBpbn<^n6ucNTYs_4 z5X$mdCocV?wn1+<#S;qya^Om6A=WEK;qu?=2MPy-{Ecw}&dC5UPj(9Z(gdMJx!L^6 z#4Ug$==`z~#i{buiRH;7*PZM4c9VUktcU!-4+cx0eux^lwD49!Z(U{CNr+CFmmlSG z%V^iLi9Xia%+Y^bUfnlG_u#1~q0!7GtG7-yP14Yq0`-1nt9+barkxo#&{Z#nm3?{k z*ubOO%L+`pzkRTx&wUS1VxsM5)}i3}BKD!jW429rKUK|cYDs+Fr}c_WyDXBz_S~`4 zzY<0+Te>LVXi0LJ&Y9D;GB&$+pFgty){fZlrs5jGScikT>h^ojT2|~8`t6rL0-xB-qABid1NVw$PwU`bfO`3&~Hn9k4BIUmlz|#!+;< z?3mP6Ud_=7*Y;^VsdW<4e60KJH-l*JM8c^X?4hufl&qtFzd)fl?>-^!A!I_Kkj&&d zqA!&wC8V|iQk`J3Ae4tJHps1Hhm%2ArLst4n-HE5ctBoNE3owz72&i7mK3@ z@SFopLJGyz(Stzp0Qy0^pdBDP{hP7QKjpy~XFUp{#rp`AddJzOXNb%ar8W7-jvd5Zty^6a}1`rE9BSk~1 zDibu^r$vZq#$0*w-m#I9P<2O3vV2GVAV*6{VNg2F7xrzNlQx2|%zp|ZQ4_zn7y z(o6K&Jg0ttjXPgq-LEm&K-Au#Y5BCfzWY8|5AHtL8J&Vd-Nd33c2vkIgW{Aehux|4 z5J`PHb<&9QOUFeh#N|Y8uNybFQumC%?}PPHli0p0dyGMS$X3|EYaFqCzD{2cp#9u4 zD}H23ocQD#rwMoraFVTxK?rPb+&mNk+oJ<6Pw9lVCSV-_JTjQY=h3=>B#veZWHe^QrB>QKpoJYj`)_`dU*Pyt@WTPC>s#n@t07z zN~In-K(H*pB5P)LVyT(nD2MHJX?}ec&6V19ocOv-M|@cR=OtKHM z+bo0~(LI#?(Yc{B#~~gc{Q3NX7GlsK1f3-ln>+0{nh-jQlGNO?THJVD($)HVpOu1^ zDd}V!mucAMQ1(vboM)lUwha6HJBUu1*S;XHV%IpwO}0WMTED$DerKq2dWpo)+wM*} zT3QitLqsFN#{r)o`Wc=v=n>-O|MB4;ujC zde_8WN%NdxrDgqsxO-Cytm110RSV_wWRwgxM>%cX^R#-xjkHD$Gr5CN+b<5RinaYE z_u18>su6_-(BA*Wy#ud)NA04oPwf6cNDe^y-{@y$#0S)-?JY89&|ZGk*j_MkO=7V z<2?u9>GXK+Zck6g)9GRV0ek`I{PDg7@N|06T`3?D(CO)TIz5^Gh+0TnCqqULN8A9_*lv?CtaDx{ zyHobGP!GL5P$$8@V?ql-FMVR85e9%R7e)UMdvTzr^GC^V_A#3)P`86+N$= z(b*$IB|_763f&zemn;~UOisQ9)pOP@h_dy;$9l7Qkw);u?AntBqS4L)9}6yxstb?! zqOCjId`mL3*lO>1&4R00q zkQa988?>*4Uwgj(twY8E)i|wW^ILx7lqXQ?CrYNXL$3W(XHgxzYsa;DUgLy1i|YJ+ z3bY^YS5d%^ObMdiuQ}wf=C=WCp$JKfa!Kg(2q0ly0-$t4J6FMcfgWhOntVT^Gj9Jw z!vScDqD9$x==bk*M(O0Mb&^dFI>UOS^Za>l&MfxlJ?Ou`2Msm_&rh2nf8L$v z{RQU?>+kOoygYp4-2IR^A(sO8h2Ga52h4x!YM2mm^S#0*Czm*P)h+TvdqqxuI%?~N zo3SRj*@k0PeINO}S+(l^!@ipKi}tqOBj{n-Fs*O>EE_2w^R>wzr%LZ1uGMfRM&ZG2 zX8yBvH^b*qvIzKJqQZ8zEFamYf5=R~!eV{N+e>c89ITrW5EI@_vuCfkIo35>a&L0V zeAgQFAFKy3u0=R9^7YQSJ9`T}{3p(HVVCq|^w^I6#YHRGYaOka)jK z>Ex?*6ur0M&_LgGMG-zrOv{Jof27QAiC`dvVA*7L`%vwJ#_- zo^ZsoNTxC6iG{M|D$>7de#N?eOSf+n-d2%(sBgA5)QjdS=rhpm81(Rbzs$!tWcL#v zdxwS<#mc;CH!Lbw3D<5or?ero~zx(JVq2q_`NKn>UmvB|&eteOL zPO2Viujv2c-ho%Yqjphy0u%zYA2*QxH~Lu_@qzIM;{(PPde{7q_hr%hbe?o{e&4z$ z0J38~?dLX>)kdE0y#qk6<9m6~+d;oCK<7=z)9LZt4eg=R)A4kA`h5X9JsnS{hrTKW z<_PHYbUdB@@9qfD%l;h=oe%OKzq%(t=kcw4dU=Qgc(8*uvbWEpmqTNr)86mX<^QL8 zeq>Jz&84>o>LhsF3!uxz4?Uefea4{kq2oaWE<_U&>rjH4b6&I<7H>GSF5Sp4a9?fj zs~PnhkJQ~gr8Hls`m%BI$vEgcWnODrx8j0PHKR-iS=Gr2T$GmdNiI04E?&J$@wZVo zB#u{Iq}sz-w?GCeP4KbaRLnJY*gwKdQAu$~?#8>8Cyx#;jCmWYAS7%UWF^L&C4AVy zvH1=2Q0fZ1J{B4`XZLD~W^IXkH?aGgb$_TA|)qI1$dS`V8$c#xZ6^R;Fqt5}=$ zX6dpQ&;S~A$+Ie6{e|RjzuvI>W9Kk@C@!y=@KNsi*47M{Xmh5xPTNka5+b_TQ)4DLo9%q_}@i;}{*W z%d4SRQ_$%-e-5sEl3z1ZRpN^qW7CYqLX8XWY>SBADV!UbKT&*x=~2ycmxo^G1}ykI z=Ijd}u_I$vO(?N}y%#8r$lt$kv(Su9y?R~fneXVDdP?+jy?akTr`W`KIp@okpE?FK z1gUq03OQv^oI2B$KOJ}Sl*gU(sfWTg==HvszuwmRP?M;!qwTQC;r)grH*(5A2f`Wv zJ^%&$?A!i>JrcAZ-{&7R??-e-pKqx~ey7eToqV-Mw@wt0FY23CY~<&8XobzMe~z3Vv^IHmV(GNfmyP?x z)ZHt4`gIgBgw|rZ31*ihOD5ykk$YX1d>=8;DMs*S;n1y8AWFOPhYb*RWE8;oNUyVM^NS zN)esNm<+%8k2+g}q290NJ3jU#T1Var4j3)F^NpV6Q2~)t#eX`j%u~r(|727{`oZm? zdgojE9!}GI(=;cn!s~;r_n8Wnnk425CBv4KjY%x8^fG}Y6Wwh!H6|BaZA}aYm|HAM zz8JsG%etXzs{DTI19$HPY%%y$I;#7?(XRVGkIqVSVrBTGH1w2bO==20q8T*ebqNw% zyv?2@_KPmGg$7-6Pr|Feko@%Z9L66Wi?9d9X$UDgUj7at9W(&Z0&smK6vsTl*TQk2 z;pwY5zj*G|QtChQ_LPP5eCNyyJ9GDpe$}M)N4+&FM-6PYuLB-@%oVs!dRzaixh@5%%u!4sd=2^9D&wur@)* zjKkQzHo{2z8v!2Q6@K`!K<(ZgH6_0h@2m17{EW?>J-o8Bht%-?ewU({vG*T2-v|sC zQ+jdQ&WMPzd5kd^F16ZGn>sHi$c2`O9sswS^0V`zs=DnJIXte#`BGwm)mS?%UoVeOLH<#9 z1wPh{=y|&*yU2IW>774+LR&!J6!01gFkd9T^bX{Zch;QV-p}r8^8JX;=yM3AMr=$d zL5p%U+;%PlB=&PDoqVK&)1sQWCw;#(cd*s>z$Ee)XBoVD~Jbah)$W8 zAJuzGrsXZmWy9o($8R04y6qYBcZp=hwGr2Yo|n5BPe`NM_m!>k;Uhh5uA6x0q@4Zc z-honv2QHe7h!`tjclD6BZM4ttMb6W`AL`rLB^89MmSr%EeI1M++x8q|SCF&eNuohq zWSq`NkwI$b-c20ez%V^6x9WV)V@aZgk5ASuZ~ojXdYqqi$q z0}efugLiWnFi$G|WXXka&sI{72SDv|q=&ntVT^GrGM~YNQzp zEsA@DJKit?uj7wC4$IXPqSz=#(o{2j&}Y8Qduleyj87 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_16.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_16.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_17.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_17.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_18.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_18.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_19.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_19.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_2.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_2.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_20.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_20.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E zHnxheSQk`C^V_gISZ6rhRpk2-o#8ffl|oY#Ey~UQJDpKFq3H~l#q^Lbx@FWaAAJ)2 z9*xo%dA)YoRL0u8lv~Tw7jz#s_O`6Ge`YrFb?Ndz85o}c{EtzBpbn<^n6ucNTYs_4 z5X$mdCocV?wn1+<#S;qya^Om6A=WEK;qu?=2MPy-{Ecw}&dC5UPj(9Z(gdMJx!L^6 z#4Ug$==`z~#i{buiRH;7*PZM4c9VUktcU!-4+cx0eux^lwD49!Z(U{CNr+CFmmlSG z%V^iLi9Xia%+Y^bUfnlG_u#1~q0!7GtG7-yP14Yq0`-1nt9+barkxo#&{Z#nm3?{k z*ubOO%L+`pzkRTx&wUS1VxsM5)}i3}BKD!jW429rKUK|cYDs+Fr}c_WyDXBz_S~`4 zzY<0+Te>LVXi0LJ&Y9D;GB&$+pFgty){fZlrs5jGScikT>h^ojT2|~8`t6rL0-xB-qABid1NVw$PwU`bfO`3&~Hn9k4BIUmlz|#!+;< z?3mP6Ud_=7*Y;^VsdW<4e60KJH-l*JM8c^X?4hufl&qtFzd)fl?>-^!A!I_Kkj&&d zqA!&wC8V|iQk`J3Ae4tJHps1Hhm%2ArLst4n-HE5ctBoNE3owz72&i7mK3@ z@SFopLJGyz(Stzp0Qy0^pdBDP{hP7QKjpy~XFUp{#rp`AddJzOXNb%ar8W7-jvd5Zty^6a}1`rE9BSk~1 zDibu^r$vZq#$0*w-m#I9P<2O3vV2GVAV*6{VNg2F7xrzNlQx2|%zp|ZQ4_zn7y z(o6K&Jg0ttjXPgq-LEm&K-Au#Y5BCfzWY8|5AHtL8J&Vd-Nd33c2vkIgW{Aehux|4 z5J`PHb<&9QOUFeh#N|Y8uNybFQumC%?}PPHli0p0dyGMS$X3|EYaFqCzD{2cp#9u4 zD}H23ocQD#rwMoraFVTxK?rPb+&mNk+oJ<6Pw9lVCSV-_JTjQY=h3=>B#veZWHe^QrB>QKpoJYj`)_`dU*Pyt@WTPC>s#n@t07z zN~In-K(H*pB5P)LVyT(nD2MHJX?}ec&6V19ocOv-M|@cR=OtKHM z+bo0~(LI#?(Yc{B#~~gc{Q3NX7GlsK1f3-ln>+0{nh-jQlGNO?THJVD($)HVpOu1^ zDd}V!mucAMQ1(vboM)lUwha6HJBUu1*S;XHV%IpwO}0WMTED$DerKq2dWpo)+wM*} zT3QitLqsFN#{r)o`Wc=v=n>-O|MB4;ujC zde_8WN%NdxrDgqsxO-Cytm110RSV_wWRwgxM>%cX^R#-xjkHD$Gr5CN+b<5RinaYE z_u18>su6_-(BA*Wy#ud)NA04oPwf6cNDe^y-{@y$#0S)-?JY89&|ZGk*j_MkO=7V z<2?u9>GXK+Zck6g)9GRV0ek`I{PDg7@N|06T`3?D(CO)TIz5^Gh+0TnCqqULN8A9_*lv?CtaDx{ zyHobGP!GL5P$$8@V?ql-FMVR85e9%R7e)UMdvTzr^GC^V_A#3)P`86+N$= z(b*$IB|_763f&zemn;~UOisQ9)pOP@h_dy;$9l7Qkw);u?AntBqS4L)9}6yxstb?! zqOCjId`mL3*lO>1&4R00q zkQa988?>*4Uwgj(twY8E)i|wW^ILx7lqXQ?CrYNXL$3W(XHgxzYsa;DUgLy1i|YJ+ z3bY^YS5d%^ObMdiuQ}wf=C=WCp$JKfa!Kg(2q0ly0-$t4J6FMcfgWhOntVT^Gj9Jw z!vScDqD9$x==bk*M(O0Mb&^dFI>UOS^Za>l&MfxlJ?Ou`2Msm_&rh2nf8L$v z{RQU?>+kOoygYp4-2IR^A(sO8h2Ga52h4x!YM2mm^S#0*Czm*P)h+TvdqqxuI%?~N zo3SRj*@k0PeINO}S+(l^!@ipKi}tqOBj{n-Fs*O>EE_2w^R>wzr%LZ1uGMfRM&ZG2 zX8yBvH^b*qvIzKJqQZ8zEFamYf5=R~!eV{N+e>c89ITrW5EI@_vuCfkIo35>a&L0V zeAgQFAFKy3u0=R9^7YQSJ9`T}{3p(HVVCq|^w^I6#YHRGYaOka)jK z>Ex?*6ur0M&_LgGMG-zrOv{Jof27QAiC`dvVA*7L`%vwJ#_- zo^ZsoNTxC6iG{M|D$>7de#N?eOSf+n-d2%(sBgA5)QjdS=rhpm81(Rbzs$!tWcL#v zdxwS<#mc;CH!Lbw3D<5or?ero~zx(JVq2q_`NKn>UmvB|&eteOL zPO2Viujv2c-ho%Yqjphy0u%zYA2*QxH~Lu_@qzIM;{(PPde{7q_hr%hbe?o{e&4z$ z0J38~?dLX>)kdE0y#qk6<9m6~+d;oCK<7=z)9LZt4eg=R)A4kA`h5X9JsnS{hrTKW z<_PHYbUdB@@9qfD%l;h=oe%OKzq%(t=kcw4dU=Qgc(8*uvbWEpmqTNr)86mX<^QL8 zeq>Jz&84>o>LhsF3!uxz4?Uefea4{kq2oaWE<_U&>rjH4b6&I<7H>GSF5Sp4a9?fj zs~PnhkJQ~gr8Hls`m%BI$vEgcWnODrx8j0PHKR-iS=Gr2T$GmdNiI04E?&J$@wZVo zB#u{Iq}sz-w?GCeP4KbaRLnJY*gwKdQAu$~?#8>8Cyx#;jCmWYAS7%UWF^L&C4AVy zvH1=2Q0fZ1J{B4`XZLD~W^IXkH?aGgb$_TA|)qI1$dS`V8$c#xZ6^R;Fqt5}=$ zX6dpQ&;S~A$+Ie6{e|RjzuvI>W9Kk@C@!y=@KNsi*47M{Xmh5xPTNka5+b_TQ)4DLo9%q_}@i;}{*W z%d4SRQ_$%-e-5sEl3z1ZRpN^qW7CYqLX8XWY>SBADV!UbKT&*x=~2ycmxo^G1}ykI z=Ijd}u_I$vO(?N}y%#8r$lt$kv(Su9y?R~fneXVDdP?+jy?akTr`W`KIp@okpE?FK z1gUq03OQv^oI2B$KOJ}Sl*gU(sfWTg==HvszuwmRP?M;!qwTQC;r)grH*(5A2f`Wv zJ^%&$?A!i>JrcAZ-{&7R??-e-pKqx~ey7eToqV-Mw@wt0FY23CY~<&8XobzMe~z3Vv^IHmV(GNfmyP?x z)ZHt4`gIgBgw|rZ31*ihOD5ykk$YX1d>=8;DMs*S;n1y8AWFOPhYb*RWE8;oNUyVM^NS zN)esNm<+%8k2+g}q290NJ3jU#T1Var4j3)F^NpV6Q2~)t#eX`j%u~r(|727{`oZm? zdgojE9!}GI(=;cn!s~;r_n8Wnnk425CBv4KjY%x8^fG}Y6Wwh!H6|BaZA}aYm|HAM zz8JsG%etXzs{DTI19$HPY%%y$I;#7?(XRVGkIqVSVrBTGH1w2bO==20q8T*ebqNw% zyv?2@_KPmGg$7-6Pr|Feko@%Z9L66Wi?9d9X$UDgUj7at9W(&Z0&smK6vsTl*TQk2 z;pwY5zj*G|QtChQ_LPP5eCNyyJ9GDpe$}M)N4+&FM-6PYuLB-@%oVs!dRzaixh@5%%u!4sd=2^9D&wur@)* zjKkQzHo{2z8v!2Q6@K`!K<(ZgH6_0h@2m17{EW?>J-o8Bht%-?ewU({vG*T2-v|sC zQ+jdQ&WMPzd5kd^F16ZGn>sHi$c2`O9sswS^0V`zs=DnJIXte#`BGwm)mS?%UoVeOLH<#9 z1wPh{=y|&*yU2IW>774+LR&!J6!01gFkd9T^bX{Zch;QV-p}r8^8JX;=yM3AMr=$d zL5p%U+;%PlB=&PDoqVK&)1sQWCw;#(cd*s>z$Ee)XBoVD~Jbah)$W8 zAJuzGrsXZmWy9o($8R04y6qYBcZp=hwGr2Yo|n5BPe`NM_m!>k;Uhh5uA6x0q@4Zc z-honv2QHe7h!`tjclD6BZM4ttMb6W`AL`rLB^89MmSr%EeI1M++x8q|SCF&eNuohq zWSq`NkwI$b-c20ez%V^6x9WV)V@aZgk5ASuZ~ojXdYqqi$q z0}efugLiWnFi$G|WXXka&sI{72SDv|q=&ntVT^GrGM~YNQzp zEsA@DJKit?uj7wC4$IXPqSz=#(o{2j&}Y8Qduleyj87 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_3.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_3.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_4.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_4.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_5.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_5.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_6.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_6.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_7.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_7.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_8.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_8.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_9.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_9.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-issuer_trustline.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-issuer_trustline.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-liquidity_pool.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-liquidity_pool.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-native_asset_trustline.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-native_asset_trustline.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-offer.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-invalid_readWrite_keys-offer.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-readWrite_set_with_Soroban_key.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-readWrite_set_with_Soroban_key.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-valid.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-extendOp-valid.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-TTL_entry.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-TTL_entry.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-claimable_balance.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-claimable_balance.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-config_setting.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-config_setting.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-contract_data_key_above_limit.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-contract_data_key_above_limit.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-data.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-data.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_0.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_0.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_1.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_1.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_10.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_10.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_11.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_11.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E zHnxheSQk`C^V_gISZ6rhRpk2-o#8ffl|oY#Ey~UQJDpKFq3H~l#q^Lbx@FWaAAJ)2 z9*xo%dA)YoRL0u8lv~Tw7jz#s_O`6Ge`YrFb?Ndz85o}c{EtzBpbn<^n6ucNTYs_4 z5X$mdCocV?wn1+<#S;qya^Om6A=WEK;qu?=2MPy-{Ecw}&dC5UPj(9Z(gdMJx!L^6 z#4Ug$==`z~#i{buiRH;7*PZM4c9VUktcU!-4+cx0eux^lwD49!Z(U{CNr+CFmmlSG z%V^iLi9Xia%+Y^bUfnlG_u#1~q0!7GtG7-yP14Yq0`-1nt9+barkxo#&{Z#nm3?{k z*ubOO%L+`pzkRTx&wUS1VxsM5)}i3}BKD!jW429rKUK|cYDs+Fr}c_WyDXBz_S~`4 zzY<0+Te>LVXi0LJ&Y9D;GB&$+pFgty){fZlrs5jGScikT>h^ojT2|~8`t6rL0-xB-qABid1NVw$PwU`bfO`3&~Hn9k4BIUmlz|#!+;< z?3mP6Ud_=7*Y;^VsdW<4e60KJH-l*JM8c^X?4hufl&qtFzd)fl?>-^!A!I_Kkj&&d zqA!&wC8V|iQk`J3Ae4tJHps1Hhm%2ArLst4n-HE5ctBoNE3owz72&i7mK3@ z@SFopLJGyz(Stzp0Qy0^pdBDP{hP7QKjpy~XFUp{#rp`AddJzOXNb%ar8W7-jvd5Zty^6a}1`rE9BSk~1 zDibu^r$vZq#$0*w-m#I9P<2O3vV2GVAV*6{VNg2F7xrzNlQx2|%zp|ZQ4_zn7y z(o6K&Jg0ttjXPgq-LEm&K-Au#Y5BCfzWY8|5AHtL8J&Vd-Nd33c2vkIgW{Aehux|4 z5J`PHb<&9QOUFeh#N|Y8uNybFQumC%?}PPHli0p0dyGMS$X3|EYaFqCzD{2cp#9u4 zD}H23ocQD#rwMoraFVTxK?rPb+&mNk+oJ<6Pw9lVCSV-_JTjQY=h3=>B#veZWHe^QrB>QKpoJYj`)_`dU*Pyt@WTPC>s#n@t07z zN~In-K(H*pB5P)LVyT(nD2MHJX?}ec&6V19ocOv-M|@cR=OtKHM z+bo0~(LI#?(Yc{B#~~gc{Q3NX7GlsK1f3-ln>+0{nh-jQlGNO?THJVD($)HVpOu1^ zDd}V!mucAMQ1(vboM)lUwha6HJBUu1*S;XHV%IpwO}0WMTED$DerKq2dWpo)+wM*} zT3QitLqsFN#{r)o`Wc=v=n>-O|MB4;ujC zde_8WN%NdxrDgqsxO-Cytm110RSV_wWRwgxM>%cX^R#-xjkHD$Gr5CN+b<5RinaYE z_u18>su6_-(BA*Wy#ud)NA04oPwf6cNDe^y-{@y$#0S)-?JY89&|ZGk*j_MkO=7V z<2?u9>GXK+Zck6g)9GRV0ek`I{PDg7@N|06T`3?D(CO)TIz5^Gh+0TnCqqULN8A9_*lv?CtaDx{ zyHobGP!GL5P$$8@V?ql-FMVR85e9%R7e)UMdvTzr^GC^V_A#3)P`86+N$= z(b*$IB|_763f&zemn;~UOisQ9)pOP@h_dy;$9l7Qkw);u?AntBqS4L)9}6yxstb?! zqOCjId`mL3*lO>1&4R00q zkQa988?>*4Uwgj(twY8E)i|wW^ILx7lqXQ?CrYNXL$3W(XHgxzYsa;DUgLy1i|YJ+ z3bY^YS5d%^ObMdiuQ}wf=C=WCp$JKfa!Kg(2q0ly0-$t4J6FMcfgWhOntVT^Gj9Jw z!vScDqD9$x==bk*M(O0Mb&^dFI>UOS^Za>l&MfxlJ?Ou`2Msm_&rh2nf8L$v z{RQU?>+kOoygYp4-2IR^A(sO8h2Ga52h4x!YM2mm^S#0*Czm*P)h+TvdqqxuI%?~N zo3SRj*@k0PeINO}S+(l^!@ipKi}tqOBj{n-Fs*O>EE_2w^R>wzr%LZ1uGMfRM&ZG2 zX8yBvH^b*qvIzKJqQZ8zEFamYf5=R~!eV{N+e>c89ITrW5EI@_vuCfkIo35>a&L0V zeAgQFAFKy3u0=R9^7YQSJ9`T}{3p(HVVCq|^w^I6#YHRGYaOka)jK z>Ex?*6ur0M&_LgGMG-zrOv{Jof27QAiC`dvVA*7L`%vwJ#_- zo^ZsoNTxC6iG{M|D$>7de#N?eOSf+n-d2%(sBgA5)QjdS=rhpm81(Rbzs$!tWcL#v zdxwS<#mc;CH!Lbw3D<5or?ero~zx(JVq2q_`NKn>UmvB|&eteOL zPO2Viujv2c-ho%Yqjphy0u%zYA2*QxH~Lu_@qzIM;{(PPde{7q_hr%hbe?o{e&4z$ z0J38~?dLX>)kdE0y#qk6<9m6~+d;oCK<7=z)9LZt4eg=R)A4kA`h5X9JsnS{hrTKW z<_PHYbUdB@@9qfD%l;h=oe%OKzq%(t=kcw4dU=Qgc(8*uvbWEpmqTNr)86mX<^QL8 zeq>Jz&84>o>LhsF3!uxz4?Uefea4{kq2oaWE<_U&>rjH4b6&I<7H>GSF5Sp4a9?fj zs~PnhkJQ~gr8Hls`m%BI$vEgcWnODrx8j0PHKR-iS=Gr2T$GmdNiI04E?&J$@wZVo zB#u{Iq}sz-w?GCeP4KbaRLnJY*gwKdQAu$~?#8>8Cyx#;jCmWYAS7%UWF^L&C4AVy zvH1=2Q0fZ1J{B4`XZLD~W^IXkH?aGgb$_TA|)qI1$dS`V8$c#xZ6^R;Fqt5}=$ zX6dpQ&;S~A$+Ie6{e|RjzuvI>W9Kk@C@!y=@KNsi*47M{Xmh5xPTNka5+b_TQ)4DLo9%q_}@i;}{*W z%d4SRQ_$%-e-5sEl3z1ZRpN^qW7CYqLX8XWY>SBADV!UbKT&*x=~2ycmxo^G1}ykI z=Ijd}u_I$vO(?N}y%#8r$lt$kv(Su9y?R~fneXVDdP?+jy?akTr`W`KIp@okpE?FK z1gUq03OQv^oI2B$KOJ}Sl*gU(sfWTg==HvszuwmRP?M;!qwTQC;r)grH*(5A2f`Wv zJ^%&$?A!i>JrcAZ-{&7R??-e-pKqx~ey7eToqV-Mw@wt0FY23CY~<&8XobzMe~z3Vv^IHmV(GNfmyP?x z)ZHt4`gIgBgw|rZ31*ihOD5ykk$YX1d>=8;DMs*S;n1y8AWFOPhYb*RWE8;oNUyVM^NS zN)esNm<+%8k2+g}q290NJ3jU#T1Var4j3)F^NpV6Q2~)t#eX`j%u~r(|727{`oZm? zdgojE9!}GI(=;cn!s~;r_n8Wnnk425CBv4KjY%x8^fG}Y6Wwh!H6|BaZA}aYm|HAM zz8JsG%etXzs{DTI19$HPY%%y$I;#7?(XRVGkIqVSVrBTGH1w2bO==20q8T*ebqNw% zyv?2@_KPmGg$7-6Pr|Feko@%Z9L66Wi?9d9X$UDgUj7at9W(&Z0&smK6vsTl*TQk2 z;pwY5zj*G|QtChQ_LPP5eCNyyJ9GDpe$}M)N4+&FM-6PYuLB-@%oVs!dRzaixh@5%%u!4sd=2^9D&wur@)* zjKkQzHo{2z8v!2Q6@K`!K<(ZgH6_0h@2m17{EW?>J-o8Bht%-?ewU({vG*T2-v|sC zQ+jdQ&WMPzd5kd^F16ZGn>sHi$c2`O9sswS^0V`zs=DnJIXte#`BGwm)mS?%UoVeOLH<#9 z1wPh{=y|&*yU2IW>774+LR&!J6!01gFkd9T^bX{Zch;QV-p}r8^8JX;=yM3AMr=$d zL5p%U+;%PlB=&PDoqVK&)1sQWCw;#(cd*s>z$Ee)XBoVD~Jbah)$W8 zAJuzGrsXZmWy9o($8R04y6qYBcZp=hwGr2Yo|n5BPe`NM_m!>k;Uhh5uA6x0q@4Zc z-honv2QHe7h!`tjclD6BZM4ttMb6W`AL`rLB^89MmSr%EeI1M++x8q|SCF&eNuohq zWSq`NkwI$b-c20ez%V^6x9WV)V@aZgk5ASuZ~ojXdYqqi$q z0}efugLiWnFi$G|WXXka&sI{72SDv|q=&ntVT^GrGM~YNQzp zEsA@DJKit?uj7wC4$IXPqSz=#(o{2j&}Y8Qduleyj87 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_12.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_12.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_13.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_13.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_14.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_14.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_15.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_15.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_16.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_16.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_17.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_17.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E zHnxheSQk`C^V_gISZ6rhRpk2-o#8ffl|oY#Ey~UQJDpKFq3H~l#q^Lbx@FWaAAJ)2 z9*xo%dA)YoRL0u8lv~Tw7jz#s_O`6Ge`YrFb?Ndz85o}c{EtzBpbn<^n6ucNTYs_4 z5X$mdCocV?wn1+<#S;qya^Om6A=WEK;qu?=2MPy-{Ecw}&dC5UPj(9Z(gdMJx!L^6 z#4Ug$==`z~#i{buiRH;7*PZM4c9VUktcU!-4+cx0eux^lwD49!Z(U{CNr+CFmmlSG z%V^iLi9Xia%+Y^bUfnlG_u#1~q0!7GtG7-yP14Yq0`-1nt9+barkxo#&{Z#nm3?{k z*ubOO%L+`pzkRTx&wUS1VxsM5)}i3}BKD!jW429rKUK|cYDs+Fr}c_WyDXBz_S~`4 zzY<0+Te>LVXi0LJ&Y9D;GB&$+pFgty){fZlrs5jGScikT>h^ojT2|~8`t6rL0-xB-qABid1NVw$PwU`bfO`3&~Hn9k4BIUmlz|#!+;< z?3mP6Ud_=7*Y;^VsdW<4e60KJH-l*JM8c^X?4hufl&qtFzd)fl?>-^!A!I_Kkj&&d zqA!&wC8V|iQk`J3Ae4tJHps1Hhm%2ArLst4n-HE5ctBoNE3owz72&i7mK3@ z@SFopLJGyz(Stzp0Qy0^pdBDP{hP7QKjpy~XFUp{#rp`AddJzOXNb%ar8W7-jvd5Zty^6a}1`rE9BSk~1 zDibu^r$vZq#$0*w-m#I9P<2O3vV2GVAV*6{VNg2F7xrzNlQx2|%zp|ZQ4_zn7y z(o6K&Jg0ttjXPgq-LEm&K-Au#Y5BCfzWY8|5AHtL8J&Vd-Nd33c2vkIgW{Aehux|4 z5J`PHb<&9QOUFeh#N|Y8uNybFQumC%?}PPHli0p0dyGMS$X3|EYaFqCzD{2cp#9u4 zD}H23ocQD#rwMoraFVTxK?rPb+&mNk+oJ<6Pw9lVCSV-_JTjQY=h3=>B#veZWHe^QrB>QKpoJYj`)_`dU*Pyt@WTPC>s#n@t07z zN~In-K(H*pB5P)LVyT(nD2MHJX?}ec&6V19ocOv-M|@cR=OtKHM z+bo0~(LI#?(Yc{B#~~gc{Q3NX7GlsK1f3-ln>+0{nh-jQlGNO?THJVD($)HVpOu1^ zDd}V!mucAMQ1(vboM)lUwha6HJBUu1*S;XHV%IpwO}0WMTED$DerKq2dWpo)+wM*} zT3QitLqsFN#{r)o`Wc=v=n>-O|MB4;ujC zde_8WN%NdxrDgqsxO-Cytm110RSV_wWRwgxM>%cX^R#-xjkHD$Gr5CN+b<5RinaYE z_u18>su6_-(BA*Wy#ud)NA04oPwf6cNDe^y-{@y$#0S)-?JY89&|ZGk*j_MkO=7V z<2?u9>GXK+Zck6g)9GRV0ek`I{PDg7@N|06T`3?D(CO)TIz5^Gh+0TnCqqULN8A9_*lv?CtaDx{ zyHobGP!GL5P$$8@V?ql-FMVR85e9%R7e)UMdvTzr^GC^V_A#3)P`86+N$= z(b*$IB|_763f&zemn;~UOisQ9)pOP@h_dy;$9l7Qkw);u?AntBqS4L)9}6yxstb?! zqOCjId`mL3*lO>1&4R00q zkQa988?>*4Uwgj(twY8E)i|wW^ILx7lqXQ?CrYNXL$3W(XHgxzYsa;DUgLy1i|YJ+ z3bY^YS5d%^ObMdiuQ}wf=C=WCp$JKfa!Kg(2q0ly0-$t4J6FMcfgWhOntVT^Gj9Jw z!vScDqD9$x==bk*M(O0Mb&^dFI>UOS^Za>l&MfxlJ?Ou`2Msm_&rh2nf8L$v z{RQU?>+kOoygYp4-2IR^A(sO8h2Ga52h4x!YM2mm^S#0*Czm*P)h+TvdqqxuI%?~N zo3SRj*@k0PeINO}S+(l^!@ipKi}tqOBj{n-Fs*O>EE_2w^R>wzr%LZ1uGMfRM&ZG2 zX8yBvH^b*qvIzKJqQZ8zEFamYf5=R~!eV{N+e>c89ITrW5EI@_vuCfkIo35>a&L0V zeAgQFAFKy3u0=R9^7YQSJ9`T}{3p(HVVCq|^w^I6#YHRGYaOka)jK z>Ex?*6ur0M&_LgGMG-zrOv{Jof27QAiC`dvVA*7L`%vwJ#_- zo^ZsoNTxC6iG{M|D$>7de#N?eOSf+n-d2%(sBgA5)QjdS=rhpm81(Rbzs$!tWcL#v zdxwS<#mc;CH!Lbw3D<5or?ero~zx(JVq2q_`NKn>UmvB|&eteOL zPO2Viujv2c-ho%Yqjphy0u%zYA2*QxH~Lu_@qzIM;{(PPde{7q_hr%hbe?o{e&4z$ z0J38~?dLX>)kdE0y#qk6<9m6~+d;oCK<7=z)9LZt4eg=R)A4kA`h5X9JsnS{hrTKW z<_PHYbUdB@@9qfD%l;h=oe%OKzq%(t=kcw4dU=Qgc(8*uvbWEpmqTNr)86mX<^QL8 zeq>Jz&84>o>LhsF3!uxz4?Uefea4{kq2oaWE<_U&>rjH4b6&I<7H>GSF5Sp4a9?fj zs~PnhkJQ~gr8Hls`m%BI$vEgcWnODrx8j0PHKR-iS=Gr2T$GmdNiI04E?&J$@wZVo zB#u{Iq}sz-w?GCeP4KbaRLnJY*gwKdQAu$~?#8>8Cyx#;jCmWYAS7%UWF^L&C4AVy zvH1=2Q0fZ1J{B4`XZLD~W^IXkH?aGgb$_TA|)qI1$dS`V8$c#xZ6^R;Fqt5}=$ zX6dpQ&;S~A$+Ie6{e|RjzuvI>W9Kk@C@!y=@KNsi*47M{Xmh5xPTNka5+b_TQ)4DLo9%q_}@i;}{*W z%d4SRQ_$%-e-5sEl3z1ZRpN^qW7CYqLX8XWY>SBADV!UbKT&*x=~2ycmxo^G1}ykI z=Ijd}u_I$vO(?N}y%#8r$lt$kv(Su9y?R~fneXVDdP?+jy?akTr`W`KIp@okpE?FK z1gUq03OQv^oI2B$KOJ}Sl*gU(sfWTg==HvszuwmRP?M;!qwTQC;r)grH*(5A2f`Wv zJ^%&$?A!i>JrcAZ-{&7R??-e-pKqx~ey7eToqV-Mw@wt0FY23CY~<&8XobzMe~z3Vv^IHmV(GNfmyP?x z)ZHt4`gIgBgw|rZ31*ihOD5ykk$YX1d>=8;DMs*S;n1y8AWFOPhYb*RWE8;oNUyVM^NS zN)esNm<+%8k2+g}q290NJ3jU#T1Var4j3)F^NpV6Q2~)t#eX`j%u~r(|727{`oZm? zdgojE9!}GI(=;cn!s~;r_n8Wnnk425CBv4KjY%x8^fG}Y6Wwh!H6|BaZA}aYm|HAM zz8JsG%etXzs{DTI19$HPY%%y$I;#7?(XRVGkIqVSVrBTGH1w2bO==20q8T*ebqNw% zyv?2@_KPmGg$7-6Pr|Feko@%Z9L66Wi?9d9X$UDgUj7at9W(&Z0&smK6vsTl*TQk2 z;pwY5zj*G|QtChQ_LPP5eCNyyJ9GDpe$}M)N4+&FM-6PYuLB-@%oVs!dRzaixh@5%%u!4sd=2^9D&wur@)* zjKkQzHo{2z8v!2Q6@K`!K<(ZgH6_0h@2m17{EW?>J-o8Bht%-?ewU({vG*T2-v|sC zQ+jdQ&WMPzd5kd^F16ZGn>sHi$c2`O9sswS^0V`zs=DnJIXte#`BGwm)mS?%UoVeOLH<#9 z1wPh{=y|&*yU2IW>774+LR&!J6!01gFkd9T^bX{Zch;QV-p}r8^8JX;=yM3AMr=$d zL5p%U+;%PlB=&PDoqVK&)1sQWCw;#(cd*s>z$Ee)XBoVD~Jbah)$W8 zAJuzGrsXZmWy9o($8R04y6qYBcZp=hwGr2Yo|n5BPe`NM_m!>k;Uhh5uA6x0q@4Zc z-honv2QHe7h!`tjclD6BZM4ttMb6W`AL`rLB^89MmSr%EeI1M++x8q|SCF&eNuohq zWSq`NkwI$b-c20ez%V^6x9WV)V@aZgk5ASuZ~ojXdYqqi$q z0}efugLiWnFi$G|WXXka&sI{72SDv|q=&ntVT^GrGM~YNQzp zEsA@DJKit?uj7wC4$IXPqSz=#(o{2j&}Y8Qduleyj87 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_18.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_18.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_19.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_19.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_2.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_2.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_20.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_20.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_3.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_3.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_4.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_4.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E zHnxheSQk`C^V_gISZ6rhRpk2-o#8ffl|oY#Ey~UQJDpKFq3H~l#q^Lbx@FWaAAJ)2 z9*xo%dA)YoRL0u8lv~Tw7jz#s_O`6Ge`YrFb?Ndz85o}c{EtzBpbn<^n6ucNTYs_4 z5X$mdCocV?wn1+<#S;qya^Om6A=WEK;qu?=2MPy-{Ecw}&dC5UPj(9Z(gdMJx!L^6 z#4Ug$==`z~#i{buiRH;7*PZM4c9VUktcU!-4+cx0eux^lwD49!Z(U{CNr+CFmmlSG z%V^iLi9Xia%+Y^bUfnlG_u#1~q0!7GtG7-yP14Yq0`-1nt9+barkxo#&{Z#nm3?{k z*ubOO%L+`pzkRTx&wUS1VxsM5)}i3}BKD!jW429rKUK|cYDs+Fr}c_WyDXBz_S~`4 zzY<0+Te>LVXi0LJ&Y9D;GB&$+pFgty){fZlrs5jGScikT>h^ojT2|~8`t6rL0-xB-qABid1NVw$PwU`bfO`3&~Hn9k4BIUmlz|#!+;< z?3mP6Ud_=7*Y;^VsdW<4e60KJH-l*JM8c^X?4hufl&qtFzd)fl?>-^!A!I_Kkj&&d zqA!&wC8V|iQk`J3Ae4tJHps1Hhm%2ArLst4n-HE5ctBoNE3owz72&i7mK3@ z@SFopLJGyz(Stzp0Qy0^pdBDP{hP7QKjpy~XFUp{#rp`AddJzOXNb%ar8W7-jvd5Zty^6a}1`rE9BSk~1 zDibu^r$vZq#$0*w-m#I9P<2O3vV2GVAV*6{VNg2F7xrzNlQx2|%zp|ZQ4_zn7y z(o6K&Jg0ttjXPgq-LEm&K-Au#Y5BCfzWY8|5AHtL8J&Vd-Nd33c2vkIgW{Aehux|4 z5J`PHb<&9QOUFeh#N|Y8uNybFQumC%?}PPHli0p0dyGMS$X3|EYaFqCzD{2cp#9u4 zD}H23ocQD#rwMoraFVTxK?rPb+&mNk+oJ<6Pw9lVCSV-_JTjQY=h3=>B#veZWHe^QrB>QKpoJYj`)_`dU*Pyt@WTPC>s#n@t07z zN~In-K(H*pB5P)LVyT(nD2MHJX?}ec&6V19ocOv-M|@cR=OtKHM z+bo0~(LI#?(Yc{B#~~gc{Q3NX7GlsK1f3-ln>+0{nh-jQlGNO?THJVD($)HVpOu1^ zDd}V!mucAMQ1(vboM)lUwha6HJBUu1*S;XHV%IpwO}0WMTED$DerKq2dWpo)+wM*} zT3QitLqsFN#{r)o`Wc=v=n>-O|MB4;ujC zde_8WN%NdxrDgqsxO-Cytm110RSV_wWRwgxM>%cX^R#-xjkHD$Gr5CN+b<5RinaYE z_u18>su6_-(BA*Wy#ud)NA04oPwf6cNDe^y-{@y$#0S)-?JY89&|ZGk*j_MkO=7V z<2?u9>GXK+Zck6g)9GRV0ek`I{PDg7@N|06T`3?D(CO)TIz5^Gh+0TnCqqULN8A9_*lv?CtaDx{ zyHobGP!GL5P$$8@V?ql-FMVR85e9%R7e)UMdvTzr^GC^V_A#3)P`86+N$= z(b*$IB|_763f&zemn;~UOisQ9)pOP@h_dy;$9l7Qkw);u?AntBqS4L)9}6yxstb?! zqOCjId`mL3*lO>1&4R00q zkQa988?>*4Uwgj(twY8E)i|wW^ILx7lqXQ?CrYNXL$3W(XHgxzYsa;DUgLy1i|YJ+ z3bY^YS5d%^ObMdiuQ}wf=C=WCp$JKfa!Kg(2q0ly0-$t4J6FMcfgWhOntVT^Gj9Jw z!vScDqD9$x==bk*M(O0Mb&^dFI>UOS^Za>l&MfxlJ?Ou`2Msm_&rh2nf8L$v z{RQU?>+kOoygYp4-2IR^A(sO8h2Ga52h4x!YM2mm^S#0*Czm*P)h+TvdqqxuI%?~N zo3SRj*@k0PeINO}S+(l^!@ipKi}tqOBj{n-Fs*O>EE_2w^R>wzr%LZ1uGMfRM&ZG2 zX8yBvH^b*qvIzKJqQZ8zEFamYf5=R~!eV{N+e>c89ITrW5EI@_vuCfkIo35>a&L0V zeAgQFAFKy3u0=R9^7YQSJ9`T}{3p(HVVCq|^w^I6#YHRGYaOka)jK z>Ex?*6ur0M&_LgGMG-zrOv{Jof27QAiC`dvVA*7L`%vwJ#_- zo^ZsoNTxC6iG{M|D$>7de#N?eOSf+n-d2%(sBgA5)QjdS=rhpm81(Rbzs$!tWcL#v zdxwS<#mc;CH!Lbw3D<5or?ero~zx(JVq2q_`NKn>UmvB|&eteOL zPO2Viujv2c-ho%Yqjphy0u%zYA2*QxH~Lu_@qzIM;{(PPde{7q_hr%hbe?o{e&4z$ z0J38~?dLX>)kdE0y#qk6<9m6~+d;oCK<7=z)9LZt4eg=R)A4kA`h5X9JsnS{hrTKW z<_PHYbUdB@@9qfD%l;h=oe%OKzq%(t=kcw4dU=Qgc(8*uvbWEpmqTNr)86mX<^QL8 zeq>Jz&84>o>LhsF3!uxz4?Uefea4{kq2oaWE<_U&>rjH4b6&I<7H>GSF5Sp4a9?fj zs~PnhkJQ~gr8Hls`m%BI$vEgcWnODrx8j0PHKR-iS=Gr2T$GmdNiI04E?&J$@wZVo zB#u{Iq}sz-w?GCeP4KbaRLnJY*gwKdQAu$~?#8>8Cyx#;jCmWYAS7%UWF^L&C4AVy zvH1=2Q0fZ1J{B4`XZLD~W^IXkH?aGgb$_TA|)qI1$dS`V8$c#xZ6^R;Fqt5}=$ zX6dpQ&;S~A$+Ie6{e|RjzuvI>W9Kk@C@!y=@KNsi*47M{Xmh5xPTNka5+b_TQ)4DLo9%q_}@i;}{*W z%d4SRQ_$%-e-5sEl3z1ZRpN^qW7CYqLX8XWY>SBADV!UbKT&*x=~2ycmxo^G1}ykI z=Ijd}u_I$vO(?N}y%#8r$lt$kv(Su9y?R~fneXVDdP?+jy?akTr`W`KIp@okpE?FK z1gUq03OQv^oI2B$KOJ}Sl*gU(sfWTg==HvszuwmRP?M;!qwTQC;r)grH*(5A2f`Wv zJ^%&$?A!i>JrcAZ-{&7R??-e-pKqx~ey7eToqV-Mw@wt0FY23CY~<&8XobzMe~z3Vv^IHmV(GNfmyP?x z)ZHt4`gIgBgw|rZ31*ihOD5ykk$YX1d>=8;DMs*S;n1y8AWFOPhYb*RWE8;oNUyVM^NS zN)esNm<+%8k2+g}q290NJ3jU#T1Var4j3)F^NpV6Q2~)t#eX`j%u~r(|727{`oZm? zdgojE9!}GI(=;cn!s~;r_n8Wnnk425CBv4KjY%x8^fG}Y6Wwh!H6|BaZA}aYm|HAM zz8JsG%etXzs{DTI19$HPY%%y$I;#7?(XRVGkIqVSVrBTGH1w2bO==20q8T*ebqNw% zyv?2@_KPmGg$7-6Pr|Feko@%Z9L66Wi?9d9X$UDgUj7at9W(&Z0&smK6vsTl*TQk2 z;pwY5zj*G|QtChQ_LPP5eCNyyJ9GDpe$}M)N4+&FM-6PYuLB-@%oVs!dRzaixh@5%%u!4sd=2^9D&wur@)* zjKkQzHo{2z8v!2Q6@K`!K<(ZgH6_0h@2m17{EW?>J-o8Bht%-?ewU({vG*T2-v|sC zQ+jdQ&WMPzd5kd^F16ZGn>sHi$c2`O9sswS^0V`zs=DnJIXte#`BGwm)mS?%UoVeOLH<#9 z1wPh{=y|&*yU2IW>774+LR&!J6!01gFkd9T^bX{Zch;QV-p}r8^8JX;=yM3AMr=$d zL5p%U+;%PlB=&PDoqVK&)1sQWCw;#(cd*s>z$Ee)XBoVD~Jbah)$W8 zAJuzGrsXZmWy9o($8R04y6qYBcZp=hwGr2Yo|n5BPe`NM_m!>k;Uhh5uA6x0q@4Zc z-honv2QHe7h!`tjclD6BZM4ttMb6W`AL`rLB^89MmSr%EeI1M++x8q|SCF&eNuohq zWSq`NkwI$b-c20ez%V^6x9WV)V@aZgk5ASuZ~ojXdYqqi$q z0}efugLiWnFi$G|WXXka&sI{72SDv|q=&ntVT^GrGM~YNQzp zEsA@DJKit?uj7wC4$IXPqSz=#(o{2j&}Y8Qduleyj87 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_5.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_5.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_6.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_6.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E zHnxheSQk`C^V_gISZ6rhRpk2-o#8ffl|oY#Ey~UQJDpKFq3H~l#q^Lbx@FWaAAJ)2 z9*xo%dA)YoRL0u8lv~Tw7jz#s_O`6Ge`YrFb?Ndz85o}c{EtzBpbn<^n6ucNTYs_4 z5X$mdCocV?wn1+<#S;qya^Om6A=WEK;qu?=2MPy-{Ecw}&dC5UPj(9Z(gdMJx!L^6 z#4Ug$==`z~#i{buiRH;7*PZM4c9VUktcU!-4+cx0eux^lwD49!Z(U{CNr+CFmmlSG z%V^iLi9Xia%+Y^bUfnlG_u#1~q0!7GtG7-yP14Yq0`-1nt9+barkxo#&{Z#nm3?{k z*ubOO%L+`pzkRTx&wUS1VxsM5)}i3}BKD!jW429rKUK|cYDs+Fr}c_WyDXBz_S~`4 zzY<0+Te>LVXi0LJ&Y9D;GB&$+pFgty){fZlrs5jGScikT>h^ojT2|~8`t6rL0-xB-qABid1NVw$PwU`bfO`3&~Hn9k4BIUmlz|#!+;< z?3mP6Ud_=7*Y;^VsdW<4e60KJH-l*JM8c^X?4hufl&qtFzd)fl?>-^!A!I_Kkj&&d zqA!&wC8V|iQk`J3Ae4tJHps1Hhm%2ArLst4n-HE5ctBoNE3owz72&i7mK3@ z@SFopLJGyz(Stzp0Qy0^pdBDP{hP7QKjpy~XFUp{#rp`AddJzOXNb%ar8W7-jvd5Zty^6a}1`rE9BSk~1 zDibu^r$vZq#$0*w-m#I9P<2O3vV2GVAV*6{VNg2F7xrzNlQx2|%zp|ZQ4_zn7y z(o6K&Jg0ttjXPgq-LEm&K-Au#Y5BCfzWY8|5AHtL8J&Vd-Nd33c2vkIgW{Aehux|4 z5J`PHb<&9QOUFeh#N|Y8uNybFQumC%?}PPHli0p0dyGMS$X3|EYaFqCzD{2cp#9u4 zD}H23ocQD#rwMoraFVTxK?rPb+&mNk+oJ<6Pw9lVCSV-_JTjQY=h3=>B#veZWHe^QrB>QKpoJYj`)_`dU*Pyt@WTPC>s#n@t07z zN~In-K(H*pB5P)LVyT(nD2MHJX?}ec&6V19ocOv-M|@cR=OtKHM z+bo0~(LI#?(Yc{B#~~gc{Q3NX7GlsK1f3-ln>+0{nh-jQlGNO?THJVD($)HVpOu1^ zDd}V!mucAMQ1(vboM)lUwha6HJBUu1*S;XHV%IpwO}0WMTED$DerKq2dWpo)+wM*} zT3QitLqsFN#{r)o`Wc=v=n>-O|MB4;ujC zde_8WN%NdxrDgqsxO-Cytm110RSV_wWRwgxM>%cX^R#-xjkHD$Gr5CN+b<5RinaYE z_u18>su6_-(BA*Wy#ud)NA04oPwf6cNDe^y-{@y$#0S)-?JY89&|ZGk*j_MkO=7V z<2?u9>GXK+Zck6g)9GRV0ek`I{PDg7@N|06T`3?D(CO)TIz5^Gh+0TnCqqULN8A9_*lv?CtaDx{ zyHobGP!GL5P$$8@V?ql-FMVR85e9%R7e)UMdvTzr^GC^V_A#3)P`86+N$= z(b*$IB|_763f&zemn;~UOisQ9)pOP@h_dy;$9l7Qkw);u?AntBqS4L)9}6yxstb?! zqOCjId`mL3*lO>1&4R00q zkQa988?>*4Uwgj(twY8E)i|wW^ILx7lqXQ?CrYNXL$3W(XHgxzYsa;DUgLy1i|YJ+ z3bY^YS5d%^ObMdiuQ}wf=C=WCp$JKfa!Kg(2q0ly0-$t4J6FMcfgWhOntVT^Gj9Jw z!vScDqD9$x==bk*M(O0Mb&^dFI>UOS^Za>l&MfxlJ?Ou`2Msm_&rh2nf8L$v z{RQU?>+kOoygYp4-2IR^A(sO8h2Ga52h4x!YM2mm^S#0*Czm*P)h+TvdqqxuI%?~N zo3SRj*@k0PeINO}S+(l^!@ipKi}tqOBj{n-Fs*O>EE_2w^R>wzr%LZ1uGMfRM&ZG2 zX8yBvH^b*qvIzKJqQZ8zEFamYf5=R~!eV{N+e>c89ITrW5EI@_vuCfkIo35>a&L0V zeAgQFAFKy3u0=R9^7YQSJ9`T}{3p(HVVCq|^w^I6#YHRGYaOka)jK z>Ex?*6ur0M&_LgGMG-zrOv{Jof27QAiC`dvVA*7L`%vwJ#_- zo^ZsoNTxC6iG{M|D$>7de#N?eOSf+n-d2%(sBgA5)QjdS=rhpm81(Rbzs$!tWcL#v zdxwS<#mc;CH!Lbw3D<5or?ero~zx(JVq2q_`NKn>UmvB|&eteOL zPO2Viujv2c-ho%Yqjphy0u%zYA2*QxH~Lu_@qzIM;{(PPde{7q_hr%hbe?o{e&4z$ z0J38~?dLX>)kdE0y#qk6<9m6~+d;oCK<7=z)9LZt4eg=R)A4kA`h5X9JsnS{hrTKW z<_PHYbUdB@@9qfD%l;h=oe%OKzq%(t=kcw4dU=Qgc(8*uvbWEpmqTNr)86mX<^QL8 zeq>Jz&84>o>LhsF3!uxz4?Uefea4{kq2oaWE<_U&>rjH4b6&I<7H>GSF5Sp4a9?fj zs~PnhkJQ~gr8Hls`m%BI$vEgcWnODrx8j0PHKR-iS=Gr2T$GmdNiI04E?&J$@wZVo zB#u{Iq}sz-w?GCeP4KbaRLnJY*gwKdQAu$~?#8>8Cyx#;jCmWYAS7%UWF^L&C4AVy zvH1=2Q0fZ1J{B4`XZLD~W^IXkH?aGgb$_TA|)qI1$dS`V8$c#xZ6^R;Fqt5}=$ zX6dpQ&;S~A$+Ie6{e|RjzuvI>W9Kk@C@!y=@KNsi*47M{Xmh5xPTNka5+b_TQ)4DLo9%q_}@i;}{*W z%d4SRQ_$%-e-5sEl3z1ZRpN^qW7CYqLX8XWY>SBADV!UbKT&*x=~2ycmxo^G1}ykI z=Ijd}u_I$vO(?N}y%#8r$lt$kv(Su9y?R~fneXVDdP?+jy?akTr`W`KIp@okpE?FK z1gUq03OQv^oI2B$KOJ}Sl*gU(sfWTg==HvszuwmRP?M;!qwTQC;r)grH*(5A2f`Wv zJ^%&$?A!i>JrcAZ-{&7R??-e-pKqx~ey7eToqV-Mw@wt0FY23CY~<&8XobzMe~z3Vv^IHmV(GNfmyP?x z)ZHt4`gIgBgw|rZ31*ihOD5ykk$YX1d>=8;DMs*S;n1y8AWFOPhYb*RWE8;oNUyVM^NS zN)esNm<+%8k2+g}q290NJ3jU#T1Var4j3)F^NpV6Q2~)t#eX`j%u~r(|727{`oZm? zdgojE9!}GI(=;cn!s~;r_n8Wnnk425CBv4KjY%x8^fG}Y6Wwh!H6|BaZA}aYm|HAM zz8JsG%etXzs{DTI19$HPY%%y$I;#7?(XRVGkIqVSVrBTGH1w2bO==20q8T*ebqNw% zyv?2@_KPmGg$7-6Pr|Feko@%Z9L66Wi?9d9X$UDgUj7at9W(&Z0&smK6vsTl*TQk2 z;pwY5zj*G|QtChQ_LPP5eCNyyJ9GDpe$}M)N4+&FM-6PYuLB-@%oVs!dRzaixh@5%%u!4sd=2^9D&wur@)* zjKkQzHo{2z8v!2Q6@K`!K<(ZgH6_0h@2m17{EW?>J-o8Bht%-?ewU({vG*T2-v|sC zQ+jdQ&WMPzd5kd^F16ZGn>sHi$c2`O9sswS^0V`zs=DnJIXte#`BGwm)mS?%UoVeOLH<#9 z1wPh{=y|&*yU2IW>774+LR&!J6!01gFkd9T^bX{Zch;QV-p}r8^8JX;=yM3AMr=$d zL5p%U+;%PlB=&PDoqVK&)1sQWCw;#(cd*s>z$Ee)XBoVD~Jbah)$W8 zAJuzGrsXZmWy9o($8R04y6qYBcZp=hwGr2Yo|n5BPe`NM_m!>k;Uhh5uA6x0q@4Zc z-honv2QHe7h!`tjclD6BZM4ttMb6W`AL`rLB^89MmSr%EeI1M++x8q|SCF&eNuohq zWSq`NkwI$b-c20ez%V^6x9WV)V@aZgk5ASuZ~ojXdYqqi$q z0}efugLiWnFi$G|WXXka&sI{72SDv|q=&ntVT^GrGM~YNQzp zEsA@DJKit?uj7wC4$IXPqSz=#(o{2j&}Y8Qduleyj87 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_7.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_7.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_8.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_8.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_9.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_9.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-issuer_trustline.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-issuer_trustline.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-liquidity_pool.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-liquidity_pool.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-native_asset_trustline.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-native_asset_trustline.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-offer.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-offer.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-valid.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readOnly-valid.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-TTL_entry.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-TTL_entry.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-claimable_balance.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-claimable_balance.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-config_setting.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-config_setting.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-contract_data_key_above_limit.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-contract_data_key_above_limit.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-data.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-data.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_0.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_0.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_1.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_1.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_10.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_10.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_11.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_11.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_12.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_12.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_13.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_13.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_14.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_14.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_15.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_15.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_16.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_16.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E zHnxheSQk`C^V_gISZ6rhRpk2-o#8ffl|oY#Ey~UQJDpKFq3H~l#q^Lbx@FWaAAJ)2 z9*xo%dA)YoRL0u8lv~Tw7jz#s_O`6Ge`YrFb?Ndz85o}c{EtzBpbn<^n6ucNTYs_4 z5X$mdCocV?wn1+<#S;qya^Om6A=WEK;qu?=2MPy-{Ecw}&dC5UPj(9Z(gdMJx!L^6 z#4Ug$==`z~#i{buiRH;7*PZM4c9VUktcU!-4+cx0eux^lwD49!Z(U{CNr+CFmmlSG z%V^iLi9Xia%+Y^bUfnlG_u#1~q0!7GtG7-yP14Yq0`-1nt9+barkxo#&{Z#nm3?{k z*ubOO%L+`pzkRTx&wUS1VxsM5)}i3}BKD!jW429rKUK|cYDs+Fr}c_WyDXBz_S~`4 zzY<0+Te>LVXi0LJ&Y9D;GB&$+pFgty){fZlrs5jGScikT>h^ojT2|~8`t6rL0-xB-qABid1NVw$PwU`bfO`3&~Hn9k4BIUmlz|#!+;< z?3mP6Ud_=7*Y;^VsdW<4e60KJH-l*JM8c^X?4hufl&qtFzd)fl?>-^!A!I_Kkj&&d zqA!&wC8V|iQk`J3Ae4tJHps1Hhm%2ArLst4n-HE5ctBoNE3owz72&i7mK3@ z@SFopLJGyz(Stzp0Qy0^pdBDP{hP7QKjpy~XFUp{#rp`AddJzOXNb%ar8W7-jvd5Zty^6a}1`rE9BSk~1 zDibu^r$vZq#$0*w-m#I9P<2O3vV2GVAV*6{VNg2F7xrzNlQx2|%zp|ZQ4_zn7y z(o6K&Jg0ttjXPgq-LEm&K-Au#Y5BCfzWY8|5AHtL8J&Vd-Nd33c2vkIgW{Aehux|4 z5J`PHb<&9QOUFeh#N|Y8uNybFQumC%?}PPHli0p0dyGMS$X3|EYaFqCzD{2cp#9u4 zD}H23ocQD#rwMoraFVTxK?rPb+&mNk+oJ<6Pw9lVCSV-_JTjQY=h3=>B#veZWHe^QrB>QKpoJYj`)_`dU*Pyt@WTPC>s#n@t07z zN~In-K(H*pB5P)LVyT(nD2MHJX?}ec&6V19ocOv-M|@cR=OtKHM z+bo0~(LI#?(Yc{B#~~gc{Q3NX7GlsK1f3-ln>+0{nh-jQlGNO?THJVD($)HVpOu1^ zDd}V!mucAMQ1(vboM)lUwha6HJBUu1*S;XHV%IpwO}0WMTED$DerKq2dWpo)+wM*} zT3QitLqsFN#{r)o`Wc=v=n>-O|MB4;ujC zde_8WN%NdxrDgqsxO-Cytm110RSV_wWRwgxM>%cX^R#-xjkHD$Gr5CN+b<5RinaYE z_u18>su6_-(BA*Wy#ud)NA04oPwf6cNDe^y-{@y$#0S)-?JY89&|ZGk*j_MkO=7V z<2?u9>GXK+Zck6g)9GRV0ek`I{PDg7@N|06T`3?D(CO)TIz5^Gh+0TnCqqULN8A9_*lv?CtaDx{ zyHobGP!GL5P$$8@V?ql-FMVR85e9%R7e)UMdvTzr^GC^V_A#3)P`86+N$= z(b*$IB|_763f&zemn;~UOisQ9)pOP@h_dy;$9l7Qkw);u?AntBqS4L)9}6yxstb?! zqOCjId`mL3*lO>1&4R00q zkQa988?>*4Uwgj(twY8E)i|wW^ILx7lqXQ?CrYNXL$3W(XHgxzYsa;DUgLy1i|YJ+ z3bY^YS5d%^ObMdiuQ}wf=C=WCp$JKfa!Kg(2q0ly0-$t4J6FMcfgWhOntVT^Gj9Jw z!vScDqD9$x==bk*M(O0Mb&^dFI>UOS^Za>l&MfxlJ?Ou`2Msm_&rh2nf8L$v z{RQU?>+kOoygYp4-2IR^A(sO8h2Ga52h4x!YM2mm^S#0*Czm*P)h+TvdqqxuI%?~N zo3SRj*@k0PeINO}S+(l^!@ipKi}tqOBj{n-Fs*O>EE_2w^R>wzr%LZ1uGMfRM&ZG2 zX8yBvH^b*qvIzKJqQZ8zEFamYf5=R~!eV{N+e>c89ITrW5EI@_vuCfkIo35>a&L0V zeAgQFAFKy3u0=R9^7YQSJ9`T}{3p(HVVCq|^w^I6#YHRGYaOka)jK z>Ex?*6ur0M&_LgGMG-zrOv{Jof27QAiC`dvVA*7L`%vwJ#_- zo^ZsoNTxC6iG{M|D$>7de#N?eOSf+n-d2%(sBgA5)QjdS=rhpm81(Rbzs$!tWcL#v zdxwS<#mc;CH!Lbw3D<5or?ero~zx(JVq2q_`NKn>UmvB|&eteOL zPO2Viujv2c-ho%Yqjphy0u%zYA2*QxH~Lu_@qzIM;{(PPde{7q_hr%hbe?o{e&4z$ z0J38~?dLX>)kdE0y#qk6<9m6~+d;oCK<7=z)9LZt4eg=R)A4kA`h5X9JsnS{hrTKW z<_PHYbUdB@@9qfD%l;h=oe%OKzq%(t=kcw4dU=Qgc(8*uvbWEpmqTNr)86mX<^QL8 zeq>Jz&84>o>LhsF3!uxz4?Uefea4{kq2oaWE<_U&>rjH4b6&I<7H>GSF5Sp4a9?fj zs~PnhkJQ~gr8Hls`m%BI$vEgcWnODrx8j0PHKR-iS=Gr2T$GmdNiI04E?&J$@wZVo zB#u{Iq}sz-w?GCeP4KbaRLnJY*gwKdQAu$~?#8>8Cyx#;jCmWYAS7%UWF^L&C4AVy zvH1=2Q0fZ1J{B4`XZLD~W^IXkH?aGgb$_TA|)qI1$dS`V8$c#xZ6^R;Fqt5}=$ zX6dpQ&;S~A$+Ie6{e|RjzuvI>W9Kk@C@!y=@KNsi*47M{Xmh5xPTNka5+b_TQ)4DLo9%q_}@i;}{*W z%d4SRQ_$%-e-5sEl3z1ZRpN^qW7CYqLX8XWY>SBADV!UbKT&*x=~2ycmxo^G1}ykI z=Ijd}u_I$vO(?N}y%#8r$lt$kv(Su9y?R~fneXVDdP?+jy?akTr`W`KIp@okpE?FK z1gUq03OQv^oI2B$KOJ}Sl*gU(sfWTg==HvszuwmRP?M;!qwTQC;r)grH*(5A2f`Wv zJ^%&$?A!i>JrcAZ-{&7R??-e-pKqx~ey7eToqV-Mw@wt0FY23CY~<&8XobzMe~z3Vv^IHmV(GNfmyP?x z)ZHt4`gIgBgw|rZ31*ihOD5ykk$YX1d>=8;DMs*S;n1y8AWFOPhYb*RWE8;oNUyVM^NS zN)esNm<+%8k2+g}q290NJ3jU#T1Var4j3)F^NpV6Q2~)t#eX`j%u~r(|727{`oZm? zdgojE9!}GI(=;cn!s~;r_n8Wnnk425CBv4KjY%x8^fG}Y6Wwh!H6|BaZA}aYm|HAM zz8JsG%etXzs{DTI19$HPY%%y$I;#7?(XRVGkIqVSVrBTGH1w2bO==20q8T*ebqNw% zyv?2@_KPmGg$7-6Pr|Feko@%Z9L66Wi?9d9X$UDgUj7at9W(&Z0&smK6vsTl*TQk2 z;pwY5zj*G|QtChQ_LPP5eCNyyJ9GDpe$}M)N4+&FM-6PYuLB-@%oVs!dRzaixh@5%%u!4sd=2^9D&wur@)* zjKkQzHo{2z8v!2Q6@K`!K<(ZgH6_0h@2m17{EW?>J-o8Bht%-?ewU({vG*T2-v|sC zQ+jdQ&WMPzd5kd^F16ZGn>sHi$c2`O9sswS^0V`zs=DnJIXte#`BGwm)mS?%UoVeOLH<#9 z1wPh{=y|&*yU2IW>774+LR&!J6!01gFkd9T^bX{Zch;QV-p}r8^8JX;=yM3AMr=$d zL5p%U+;%PlB=&PDoqVK&)1sQWCw;#(cd*s>z$Ee)XBoVD~Jbah)$W8 zAJuzGrsXZmWy9o($8R04y6qYBcZp=hwGr2Yo|n5BPe`NM_m!>k;Uhh5uA6x0q@4Zc z-honv2QHe7h!`tjclD6BZM4ttMb6W`AL`rLB^89MmSr%EeI1M++x8q|SCF&eNuohq zWSq`NkwI$b-c20ez%V^6x9WV)V@aZgk5ASuZ~ojXdYqqi$q z0}efugLiWnFi$G|WXXka&sI{72SDv|q=&ntVT^GrGM~YNQzp zEsA@DJKit?uj7wC4$IXPqSz=#(o{2j&}Y8Qduleyj87 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_17.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_17.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_18.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_18.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_19.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_19.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_2.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_2.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E zHnxheSQk`C^V_gISZ6rhRpk2-o#8ffl|oY#Ey~UQJDpKFq3H~l#q^Lbx@FWaAAJ)2 z9*xo%dA)YoRL0u8lv~Tw7jz#s_O`6Ge`YrFb?Ndz85o}c{EtzBpbn<^n6ucNTYs_4 z5X$mdCocV?wn1+<#S;qya^Om6A=WEK;qu?=2MPy-{Ecw}&dC5UPj(9Z(gdMJx!L^6 z#4Ug$==`z~#i{buiRH;7*PZM4c9VUktcU!-4+cx0eux^lwD49!Z(U{CNr+CFmmlSG z%V^iLi9Xia%+Y^bUfnlG_u#1~q0!7GtG7-yP14Yq0`-1nt9+barkxo#&{Z#nm3?{k z*ubOO%L+`pzkRTx&wUS1VxsM5)}i3}BKD!jW429rKUK|cYDs+Fr}c_WyDXBz_S~`4 zzY<0+Te>LVXi0LJ&Y9D;GB&$+pFgty){fZlrs5jGScikT>h^ojT2|~8`t6rL0-xB-qABid1NVw$PwU`bfO`3&~Hn9k4BIUmlz|#!+;< z?3mP6Ud_=7*Y;^VsdW<4e60KJH-l*JM8c^X?4hufl&qtFzd)fl?>-^!A!I_Kkj&&d zqA!&wC8V|iQk`J3Ae4tJHps1Hhm%2ArLst4n-HE5ctBoNE3owz72&i7mK3@ z@SFopLJGyz(Stzp0Qy0^pdBDP{hP7QKjpy~XFUp{#rp`AddJzOXNb%ar8W7-jvd5Zty^6a}1`rE9BSk~1 zDibu^r$vZq#$0*w-m#I9P<2O3vV2GVAV*6{VNg2F7xrzNlQx2|%zp|ZQ4_zn7y z(o6K&Jg0ttjXPgq-LEm&K-Au#Y5BCfzWY8|5AHtL8J&Vd-Nd33c2vkIgW{Aehux|4 z5J`PHb<&9QOUFeh#N|Y8uNybFQumC%?}PPHli0p0dyGMS$X3|EYaFqCzD{2cp#9u4 zD}H23ocQD#rwMoraFVTxK?rPb+&mNk+oJ<6Pw9lVCSV-_JTjQY=h3=>B#veZWHe^QrB>QKpoJYj`)_`dU*Pyt@WTPC>s#n@t07z zN~In-K(H*pB5P)LVyT(nD2MHJX?}ec&6V19ocOv-M|@cR=OtKHM z+bo0~(LI#?(Yc{B#~~gc{Q3NX7GlsK1f3-ln>+0{nh-jQlGNO?THJVD($)HVpOu1^ zDd}V!mucAMQ1(vboM)lUwha6HJBUu1*S;XHV%IpwO}0WMTED$DerKq2dWpo)+wM*} zT3QitLqsFN#{r)o`Wc=v=n>-O|MB4;ujC zde_8WN%NdxrDgqsxO-Cytm110RSV_wWRwgxM>%cX^R#-xjkHD$Gr5CN+b<5RinaYE z_u18>su6_-(BA*Wy#ud)NA04oPwf6cNDe^y-{@y$#0S)-?JY89&|ZGk*j_MkO=7V z<2?u9>GXK+Zck6g)9GRV0ek`I{PDg7@N|06T`3?D(CO)TIz5^Gh+0TnCqqULN8A9_*lv?CtaDx{ zyHobGP!GL5P$$8@V?ql-FMVR85e9%R7e)UMdvTzr^GC^V_A#3)P`86+N$= z(b*$IB|_763f&zemn;~UOisQ9)pOP@h_dy;$9l7Qkw);u?AntBqS4L)9}6yxstb?! zqOCjId`mL3*lO>1&4R00q zkQa988?>*4Uwgj(twY8E)i|wW^ILx7lqXQ?CrYNXL$3W(XHgxzYsa;DUgLy1i|YJ+ z3bY^YS5d%^ObMdiuQ}wf=C=WCp$JKfa!Kg(2q0ly0-$t4J6FMcfgWhOntVT^Gj9Jw z!vScDqD9$x==bk*M(O0Mb&^dFI>UOS^Za>l&MfxlJ?Ou`2Msm_&rh2nf8L$v z{RQU?>+kOoygYp4-2IR^A(sO8h2Ga52h4x!YM2mm^S#0*Czm*P)h+TvdqqxuI%?~N zo3SRj*@k0PeINO}S+(l^!@ipKi}tqOBj{n-Fs*O>EE_2w^R>wzr%LZ1uGMfRM&ZG2 zX8yBvH^b*qvIzKJqQZ8zEFamYf5=R~!eV{N+e>c89ITrW5EI@_vuCfkIo35>a&L0V zeAgQFAFKy3u0=R9^7YQSJ9`T}{3p(HVVCq|^w^I6#YHRGYaOka)jK z>Ex?*6ur0M&_LgGMG-zrOv{Jof27QAiC`dvVA*7L`%vwJ#_- zo^ZsoNTxC6iG{M|D$>7de#N?eOSf+n-d2%(sBgA5)QjdS=rhpm81(Rbzs$!tWcL#v zdxwS<#mc;CH!Lbw3D<5or?ero~zx(JVq2q_`NKn>UmvB|&eteOL zPO2Viujv2c-ho%Yqjphy0u%zYA2*QxH~Lu_@qzIM;{(PPde{7q_hr%hbe?o{e&4z$ z0J38~?dLX>)kdE0y#qk6<9m6~+d;oCK<7=z)9LZt4eg=R)A4kA`h5X9JsnS{hrTKW z<_PHYbUdB@@9qfD%l;h=oe%OKzq%(t=kcw4dU=Qgc(8*uvbWEpmqTNr)86mX<^QL8 zeq>Jz&84>o>LhsF3!uxz4?Uefea4{kq2oaWE<_U&>rjH4b6&I<7H>GSF5Sp4a9?fj zs~PnhkJQ~gr8Hls`m%BI$vEgcWnODrx8j0PHKR-iS=Gr2T$GmdNiI04E?&J$@wZVo zB#u{Iq}sz-w?GCeP4KbaRLnJY*gwKdQAu$~?#8>8Cyx#;jCmWYAS7%UWF^L&C4AVy zvH1=2Q0fZ1J{B4`XZLD~W^IXkH?aGgb$_TA|)qI1$dS`V8$c#xZ6^R;Fqt5}=$ zX6dpQ&;S~A$+Ie6{e|RjzuvI>W9Kk@C@!y=@KNsi*47M{Xmh5xPTNka5+b_TQ)4DLo9%q_}@i;}{*W z%d4SRQ_$%-e-5sEl3z1ZRpN^qW7CYqLX8XWY>SBADV!UbKT&*x=~2ycmxo^G1}ykI z=Ijd}u_I$vO(?N}y%#8r$lt$kv(Su9y?R~fneXVDdP?+jy?akTr`W`KIp@okpE?FK z1gUq03OQv^oI2B$KOJ}Sl*gU(sfWTg==HvszuwmRP?M;!qwTQC;r)grH*(5A2f`Wv zJ^%&$?A!i>JrcAZ-{&7R??-e-pKqx~ey7eToqV-Mw@wt0FY23CY~<&8XobzMe~z3Vv^IHmV(GNfmyP?x z)ZHt4`gIgBgw|rZ31*ihOD5ykk$YX1d>=8;DMs*S;n1y8AWFOPhYb*RWE8;oNUyVM^NS zN)esNm<+%8k2+g}q290NJ3jU#T1Var4j3)F^NpV6Q2~)t#eX`j%u~r(|727{`oZm? zdgojE9!}GI(=;cn!s~;r_n8Wnnk425CBv4KjY%x8^fG}Y6Wwh!H6|BaZA}aYm|HAM zz8JsG%etXzs{DTI19$HPY%%y$I;#7?(XRVGkIqVSVrBTGH1w2bO==20q8T*ebqNw% zyv?2@_KPmGg$7-6Pr|Feko@%Z9L66Wi?9d9X$UDgUj7at9W(&Z0&smK6vsTl*TQk2 z;pwY5zj*G|QtChQ_LPP5eCNyyJ9GDpe$}M)N4+&FM-6PYuLB-@%oVs!dRzaixh@5%%u!4sd=2^9D&wur@)* zjKkQzHo{2z8v!2Q6@K`!K<(ZgH6_0h@2m17{EW?>J-o8Bht%-?ewU({vG*T2-v|sC zQ+jdQ&WMPzd5kd^F16ZGn>sHi$c2`O9sswS^0V`zs=DnJIXte#`BGwm)mS?%UoVeOLH<#9 z1wPh{=y|&*yU2IW>774+LR&!J6!01gFkd9T^bX{Zch;QV-p}r8^8JX;=yM3AMr=$d zL5p%U+;%PlB=&PDoqVK&)1sQWCw;#(cd*s>z$Ee)XBoVD~Jbah)$W8 zAJuzGrsXZmWy9o($8R04y6qYBcZp=hwGr2Yo|n5BPe`NM_m!>k;Uhh5uA6x0q@4Zc z-honv2QHe7h!`tjclD6BZM4ttMb6W`AL`rLB^89MmSr%EeI1M++x8q|SCF&eNuohq zWSq`NkwI$b-c20ez%V^6x9WV)V@aZgk5ASuZ~ojXdYqqi$q z0}efugLiWnFi$G|WXXka&sI{72SDv|q=&ntVT^GrGM~YNQzp zEsA@DJKit?uj7wC4$IXPqSz=#(o{2j&}Y8Qduleyj87 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_20.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_20.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_3.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_3.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_4.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_4.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_5.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_5.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_6.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_6.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_7.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_7.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_8.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_8.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_9.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_9.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-issuer_trustline.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-issuer_trustline.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-liquidity_pool.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-liquidity_pool.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-native_asset_trustline.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-native_asset_trustline.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-offer.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-offer.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-valid.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-invokeHostFunction-readWrite-valid.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-TTL_entry.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-TTL_entry.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-claimable_balance.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-claimable_balance.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-config_setting.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-config_setting.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-contract_data_key_above_limit.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-contract_data_key_above_limit.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-data.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-data.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_0.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_0.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_1.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_1.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_10.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_10.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E zHnxheSQk`C^V_gISZ6rhRpk2-o#8ffl|oY#Ey~UQJDpKFq3H~l#q^Lbx@FWaAAJ)2 z9*xo%dA)YoRL0u8lv~Tw7jz#s_O`6Ge`YrFb?Ndz85o}c{EtzBpbn<^n6ucNTYs_4 z5X$mdCocV?wn1+<#S;qya^Om6A=WEK;qu?=2MPy-{Ecw}&dC5UPj(9Z(gdMJx!L^6 z#4Ug$==`z~#i{buiRH;7*PZM4c9VUktcU!-4+cx0eux^lwD49!Z(U{CNr+CFmmlSG z%V^iLi9Xia%+Y^bUfnlG_u#1~q0!7GtG7-yP14Yq0`-1nt9+barkxo#&{Z#nm3?{k z*ubOO%L+`pzkRTx&wUS1VxsM5)}i3}BKD!jW429rKUK|cYDs+Fr}c_WyDXBz_S~`4 zzY<0+Te>LVXi0LJ&Y9D;GB&$+pFgty){fZlrs5jGScikT>h^ojT2|~8`t6rL0-xB-qABid1NVw$PwU`bfO`3&~Hn9k4BIUmlz|#!+;< z?3mP6Ud_=7*Y;^VsdW<4e60KJH-l*JM8c^X?4hufl&qtFzd)fl?>-^!A!I_Kkj&&d zqA!&wC8V|iQk`J3Ae4tJHps1Hhm%2ArLst4n-HE5ctBoNE3owz72&i7mK3@ z@SFopLJGyz(Stzp0Qy0^pdBDP{hP7QKjpy~XFUp{#rp`AddJzOXNb%ar8W7-jvd5Zty^6a}1`rE9BSk~1 zDibu^r$vZq#$0*w-m#I9P<2O3vV2GVAV*6{VNg2F7xrzNlQx2|%zp|ZQ4_zn7y z(o6K&Jg0ttjXPgq-LEm&K-Au#Y5BCfzWY8|5AHtL8J&Vd-Nd33c2vkIgW{Aehux|4 z5J`PHb<&9QOUFeh#N|Y8uNybFQumC%?}PPHli0p0dyGMS$X3|EYaFqCzD{2cp#9u4 zD}H23ocQD#rwMoraFVTxK?rPb+&mNk+oJ<6Pw9lVCSV-_JTjQY=h3=>B#veZWHe^QrB>QKpoJYj`)_`dU*Pyt@WTPC>s#n@t07z zN~In-K(H*pB5P)LVyT(nD2MHJX?}ec&6V19ocOv-M|@cR=OtKHM z+bo0~(LI#?(Yc{B#~~gc{Q3NX7GlsK1f3-ln>+0{nh-jQlGNO?THJVD($)HVpOu1^ zDd}V!mucAMQ1(vboM)lUwha6HJBUu1*S;XHV%IpwO}0WMTED$DerKq2dWpo)+wM*} zT3QitLqsFN#{r)o`Wc=v=n>-O|MB4;ujC zde_8WN%NdxrDgqsxO-Cytm110RSV_wWRwgxM>%cX^R#-xjkHD$Gr5CN+b<5RinaYE z_u18>su6_-(BA*Wy#ud)NA04oPwf6cNDe^y-{@y$#0S)-?JY89&|ZGk*j_MkO=7V z<2?u9>GXK+Zck6g)9GRV0ek`I{PDg7@N|06T`3?D(CO)TIz5^Gh+0TnCqqULN8A9_*lv?CtaDx{ zyHobGP!GL5P$$8@V?ql-FMVR85e9%R7e)UMdvTzr^GC^V_A#3)P`86+N$= z(b*$IB|_763f&zemn;~UOisQ9)pOP@h_dy;$9l7Qkw);u?AntBqS4L)9}6yxstb?! zqOCjId`mL3*lO>1&4R00q zkQa988?>*4Uwgj(twY8E)i|wW^ILx7lqXQ?CrYNXL$3W(XHgxzYsa;DUgLy1i|YJ+ z3bY^YS5d%^ObMdiuQ}wf=C=WCp$JKfa!Kg(2q0ly0-$t4J6FMcfgWhOntVT^Gj9Jw z!vScDqD9$x==bk*M(O0Mb&^dFI>UOS^Za>l&MfxlJ?Ou`2Msm_&rh2nf8L$v z{RQU?>+kOoygYp4-2IR^A(sO8h2Ga52h4x!YM2mm^S#0*Czm*P)h+TvdqqxuI%?~N zo3SRj*@k0PeINO}S+(l^!@ipKi}tqOBj{n-Fs*O>EE_2w^R>wzr%LZ1uGMfRM&ZG2 zX8yBvH^b*qvIzKJqQZ8zEFamYf5=R~!eV{N+e>c89ITrW5EI@_vuCfkIo35>a&L0V zeAgQFAFKy3u0=R9^7YQSJ9`T}{3p(HVVCq|^w^I6#YHRGYaOka)jK z>Ex?*6ur0M&_LgGMG-zrOv{Jof27QAiC`dvVA*7L`%vwJ#_- zo^ZsoNTxC6iG{M|D$>7de#N?eOSf+n-d2%(sBgA5)QjdS=rhpm81(Rbzs$!tWcL#v zdxwS<#mc;CH!Lbw3D<5or?ero~zx(JVq2q_`NKn>UmvB|&eteOL zPO2Viujv2c-ho%Yqjphy0u%zYA2*QxH~Lu_@qzIM;{(PPde{7q_hr%hbe?o{e&4z$ z0J38~?dLX>)kdE0y#qk6<9m6~+d;oCK<7=z)9LZt4eg=R)A4kA`h5X9JsnS{hrTKW z<_PHYbUdB@@9qfD%l;h=oe%OKzq%(t=kcw4dU=Qgc(8*uvbWEpmqTNr)86mX<^QL8 zeq>Jz&84>o>LhsF3!uxz4?Uefea4{kq2oaWE<_U&>rjH4b6&I<7H>GSF5Sp4a9?fj zs~PnhkJQ~gr8Hls`m%BI$vEgcWnODrx8j0PHKR-iS=Gr2T$GmdNiI04E?&J$@wZVo zB#u{Iq}sz-w?GCeP4KbaRLnJY*gwKdQAu$~?#8>8Cyx#;jCmWYAS7%UWF^L&C4AVy zvH1=2Q0fZ1J{B4`XZLD~W^IXkH?aGgb$_TA|)qI1$dS`V8$c#xZ6^R;Fqt5}=$ zX6dpQ&;S~A$+Ie6{e|RjzuvI>W9Kk@C@!y=@KNsi*47M{Xmh5xPTNka5+b_TQ)4DLo9%q_}@i;}{*W z%d4SRQ_$%-e-5sEl3z1ZRpN^qW7CYqLX8XWY>SBADV!UbKT&*x=~2ycmxo^G1}ykI z=Ijd}u_I$vO(?N}y%#8r$lt$kv(Su9y?R~fneXVDdP?+jy?akTr`W`KIp@okpE?FK z1gUq03OQv^oI2B$KOJ}Sl*gU(sfWTg==HvszuwmRP?M;!qwTQC;r)grH*(5A2f`Wv zJ^%&$?A!i>JrcAZ-{&7R??-e-pKqx~ey7eToqV-Mw@wt0FY23CY~<&8XobzMe~z3Vv^IHmV(GNfmyP?x z)ZHt4`gIgBgw|rZ31*ihOD5ykk$YX1d>=8;DMs*S;n1y8AWFOPhYb*RWE8;oNUyVM^NS zN)esNm<+%8k2+g}q290NJ3jU#T1Var4j3)F^NpV6Q2~)t#eX`j%u~r(|727{`oZm? zdgojE9!}GI(=;cn!s~;r_n8Wnnk425CBv4KjY%x8^fG}Y6Wwh!H6|BaZA}aYm|HAM zz8JsG%etXzs{DTI19$HPY%%y$I;#7?(XRVGkIqVSVrBTGH1w2bO==20q8T*ebqNw% zyv?2@_KPmGg$7-6Pr|Feko@%Z9L66Wi?9d9X$UDgUj7at9W(&Z0&smK6vsTl*TQk2 z;pwY5zj*G|QtChQ_LPP5eCNyyJ9GDpe$}M)N4+&FM-6PYuLB-@%oVs!dRzaixh@5%%u!4sd=2^9D&wur@)* zjKkQzHo{2z8v!2Q6@K`!K<(ZgH6_0h@2m17{EW?>J-o8Bht%-?ewU({vG*T2-v|sC zQ+jdQ&WMPzd5kd^F16ZGn>sHi$c2`O9sswS^0V`zs=DnJIXte#`BGwm)mS?%UoVeOLH<#9 z1wPh{=y|&*yU2IW>774+LR&!J6!01gFkd9T^bX{Zch;QV-p}r8^8JX;=yM3AMr=$d zL5p%U+;%PlB=&PDoqVK&)1sQWCw;#(cd*s>z$Ee)XBoVD~Jbah)$W8 zAJuzGrsXZmWy9o($8R04y6qYBcZp=hwGr2Yo|n5BPe`NM_m!>k;Uhh5uA6x0q@4Zc z-honv2QHe7h!`tjclD6BZM4ttMb6W`AL`rLB^89MmSr%EeI1M++x8q|SCF&eNuohq zWSq`NkwI$b-c20ez%V^6x9WV)V@aZgk5ASuZ~ojXdYqqi$q z0}efugLiWnFi$G|WXXka&sI{72SDv|q=&ntVT^GrGM~YNQzp zEsA@DJKit?uj7wC4$IXPqSz=#(o{2j&}Y8Qduleyj87 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_11.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_11.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_12.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_12.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_13.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_13.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_14.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_14.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_15.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_15.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_16.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_16.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_17.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_17.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_18.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_18.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_19.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_19.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_2.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_2.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_20.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_20.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_3.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_3.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_4.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_4.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_5.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_5.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E zHnxheSQk`C^V_gISZ6rhRpk2-o#8ffl|oY#Ey~UQJDpKFq3H~l#q^Lbx@FWaAAJ)2 z9*xo%dA)YoRL0u8lv~Tw7jz#s_O`6Ge`YrFb?Ndz85o}c{EtzBpbn<^n6ucNTYs_4 z5X$mdCocV?wn1+<#S;qya^Om6A=WEK;qu?=2MPy-{Ecw}&dC5UPj(9Z(gdMJx!L^6 z#4Ug$==`z~#i{buiRH;7*PZM4c9VUktcU!-4+cx0eux^lwD49!Z(U{CNr+CFmmlSG z%V^iLi9Xia%+Y^bUfnlG_u#1~q0!7GtG7-yP14Yq0`-1nt9+barkxo#&{Z#nm3?{k z*ubOO%L+`pzkRTx&wUS1VxsM5)}i3}BKD!jW429rKUK|cYDs+Fr}c_WyDXBz_S~`4 zzY<0+Te>LVXi0LJ&Y9D;GB&$+pFgty){fZlrs5jGScikT>h^ojT2|~8`t6rL0-xB-qABid1NVw$PwU`bfO`3&~Hn9k4BIUmlz|#!+;< z?3mP6Ud_=7*Y;^VsdW<4e60KJH-l*JM8c^X?4hufl&qtFzd)fl?>-^!A!I_Kkj&&d zqA!&wC8V|iQk`J3Ae4tJHps1Hhm%2ArLst4n-HE5ctBoNE3owz72&i7mK3@ z@SFopLJGyz(Stzp0Qy0^pdBDP{hP7QKjpy~XFUp{#rp`AddJzOXNb%ar8W7-jvd5Zty^6a}1`rE9BSk~1 zDibu^r$vZq#$0*w-m#I9P<2O3vV2GVAV*6{VNg2F7xrzNlQx2|%zp|ZQ4_zn7y z(o6K&Jg0ttjXPgq-LEm&K-Au#Y5BCfzWY8|5AHtL8J&Vd-Nd33c2vkIgW{Aehux|4 z5J`PHb<&9QOUFeh#N|Y8uNybFQumC%?}PPHli0p0dyGMS$X3|EYaFqCzD{2cp#9u4 zD}H23ocQD#rwMoraFVTxK?rPb+&mNk+oJ<6Pw9lVCSV-_JTjQY=h3=>B#veZWHe^QrB>QKpoJYj`)_`dU*Pyt@WTPC>s#n@t07z zN~In-K(H*pB5P)LVyT(nD2MHJX?}ec&6V19ocOv-M|@cR=OtKHM z+bo0~(LI#?(Yc{B#~~gc{Q3NX7GlsK1f3-ln>+0{nh-jQlGNO?THJVD($)HVpOu1^ zDd}V!mucAMQ1(vboM)lUwha6HJBUu1*S;XHV%IpwO}0WMTED$DerKq2dWpo)+wM*} zT3QitLqsFN#{r)o`Wc=v=n>-O|MB4;ujC zde_8WN%NdxrDgqsxO-Cytm110RSV_wWRwgxM>%cX^R#-xjkHD$Gr5CN+b<5RinaYE z_u18>su6_-(BA*Wy#ud)NA04oPwf6cNDe^y-{@y$#0S)-?JY89&|ZGk*j_MkO=7V z<2?u9>GXK+Zck6g)9GRV0ek`I{PDg7@N|06T`3?D(CO)TIz5^Gh+0TnCqqULN8A9_*lv?CtaDx{ zyHobGP!GL5P$$8@V?ql-FMVR85e9%R7e)UMdvTzr^GC^V_A#3)P`86+N$= z(b*$IB|_763f&zemn;~UOisQ9)pOP@h_dy;$9l7Qkw);u?AntBqS4L)9}6yxstb?! zqOCjId`mL3*lO>1&4R00q zkQa988?>*4Uwgj(twY8E)i|wW^ILx7lqXQ?CrYNXL$3W(XHgxzYsa;DUgLy1i|YJ+ z3bY^YS5d%^ObMdiuQ}wf=C=WCp$JKfa!Kg(2q0ly0-$t4J6FMcfgWhOntVT^Gj9Jw z!vScDqD9$x==bk*M(O0Mb&^dFI>UOS^Za>l&MfxlJ?Ou`2Msm_&rh2nf8L$v z{RQU?>+kOoygYp4-2IR^A(sO8h2Ga52h4x!YM2mm^S#0*Czm*P)h+TvdqqxuI%?~N zo3SRj*@k0PeINO}S+(l^!@ipKi}tqOBj{n-Fs*O>EE_2w^R>wzr%LZ1uGMfRM&ZG2 zX8yBvH^b*qvIzKJqQZ8zEFamYf5=R~!eV{N+e>c89ITrW5EI@_vuCfkIo35>a&L0V zeAgQFAFKy3u0=R9^7YQSJ9`T}{3p(HVVCq|^w^I6#YHRGYaOka)jK z>Ex?*6ur0M&_LgGMG-zrOv{Jof27QAiC`dvVA*7L`%vwJ#_- zo^ZsoNTxC6iG{M|D$>7de#N?eOSf+n-d2%(sBgA5)QjdS=rhpm81(Rbzs$!tWcL#v zdxwS<#mc;CH!Lbw3D<5or?ero~zx(JVq2q_`NKn>UmvB|&eteOL zPO2Viujv2c-ho%Yqjphy0u%zYA2*QxH~Lu_@qzIM;{(PPde{7q_hr%hbe?o{e&4z$ z0J38~?dLX>)kdE0y#qk6<9m6~+d;oCK<7=z)9LZt4eg=R)A4kA`h5X9JsnS{hrTKW z<_PHYbUdB@@9qfD%l;h=oe%OKzq%(t=kcw4dU=Qgc(8*uvbWEpmqTNr)86mX<^QL8 zeq>Jz&84>o>LhsF3!uxz4?Uefea4{kq2oaWE<_U&>rjH4b6&I<7H>GSF5Sp4a9?fj zs~PnhkJQ~gr8Hls`m%BI$vEgcWnODrx8j0PHKR-iS=Gr2T$GmdNiI04E?&J$@wZVo zB#u{Iq}sz-w?GCeP4KbaRLnJY*gwKdQAu$~?#8>8Cyx#;jCmWYAS7%UWF^L&C4AVy zvH1=2Q0fZ1J{B4`XZLD~W^IXkH?aGgb$_TA|)qI1$dS`V8$c#xZ6^R;Fqt5}=$ zX6dpQ&;S~A$+Ie6{e|RjzuvI>W9Kk@C@!y=@KNsi*47M{Xmh5xPTNka5+b_TQ)4DLo9%q_}@i;}{*W z%d4SRQ_$%-e-5sEl3z1ZRpN^qW7CYqLX8XWY>SBADV!UbKT&*x=~2ycmxo^G1}ykI z=Ijd}u_I$vO(?N}y%#8r$lt$kv(Su9y?R~fneXVDdP?+jy?akTr`W`KIp@okpE?FK z1gUq03OQv^oI2B$KOJ}Sl*gU(sfWTg==HvszuwmRP?M;!qwTQC;r)grH*(5A2f`Wv zJ^%&$?A!i>JrcAZ-{&7R??-e-pKqx~ey7eToqV-Mw@wt0FY23CY~<&8XobzMe~z3Vv^IHmV(GNfmyP?x z)ZHt4`gIgBgw|rZ31*ihOD5ykk$YX1d>=8;DMs*S;n1y8AWFOPhYb*RWE8;oNUyVM^NS zN)esNm<+%8k2+g}q290NJ3jU#T1Var4j3)F^NpV6Q2~)t#eX`j%u~r(|727{`oZm? zdgojE9!}GI(=;cn!s~;r_n8Wnnk425CBv4KjY%x8^fG}Y6Wwh!H6|BaZA}aYm|HAM zz8JsG%etXzs{DTI19$HPY%%y$I;#7?(XRVGkIqVSVrBTGH1w2bO==20q8T*ebqNw% zyv?2@_KPmGg$7-6Pr|Feko@%Z9L66Wi?9d9X$UDgUj7at9W(&Z0&smK6vsTl*TQk2 z;pwY5zj*G|QtChQ_LPP5eCNyyJ9GDpe$}M)N4+&FM-6PYuLB-@%oVs!dRzaixh@5%%u!4sd=2^9D&wur@)* zjKkQzHo{2z8v!2Q6@K`!K<(ZgH6_0h@2m17{EW?>J-o8Bht%-?ewU({vG*T2-v|sC zQ+jdQ&WMPzd5kd^F16ZGn>sHi$c2`O9sswS^0V`zs=DnJIXte#`BGwm)mS?%UoVeOLH<#9 z1wPh{=y|&*yU2IW>774+LR&!J6!01gFkd9T^bX{Zch;QV-p}r8^8JX;=yM3AMr=$d zL5p%U+;%PlB=&PDoqVK&)1sQWCw;#(cd*s>z$Ee)XBoVD~Jbah)$W8 zAJuzGrsXZmWy9o($8R04y6qYBcZp=hwGr2Yo|n5BPe`NM_m!>k;Uhh5uA6x0q@4Zc z-honv2QHe7h!`tjclD6BZM4ttMb6W`AL`rLB^89MmSr%EeI1M++x8q|SCF&eNuohq zWSq`NkwI$b-c20ez%V^6x9WV)V@aZgk5ASuZ~ojXdYqqi$q z0}efugLiWnFi$G|WXXka&sI{72SDv|q=&ntVT^GrGM~YNQzp zEsA@DJKit?uj7wC4$IXPqSz=#(o{2j&}Y8Qduleyj87 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_6.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_6.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_7.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_7.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_8.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_8.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_9.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_9.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-issuer_trustline.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-issuer_trustline.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E zHnxheSQk`C^V_gISZ6rhRpk2-o#8ffl|oY#Ey~UQJDpKFq3H~l#q^Lbx@FWaAAJ)2 z9*xo%dA)YoRL0u8lv~Tw7jz#s_O`6Ge`YrFb?Ndz85o}c{EtzBpbn<^n6ucNTYs_4 z5X$mdCocV?wn1+<#S;qya^Om6A=WEK;qu?=2MPy-{Ecw}&dC5UPj(9Z(gdMJx!L^6 z#4Ug$==`z~#i{buiRH;7*PZM4c9VUktcU!-4+cx0eux^lwD49!Z(U{CNr+CFmmlSG z%V^iLi9Xia%+Y^bUfnlG_u#1~q0!7GtG7-yP14Yq0`-1nt9+barkxo#&{Z#nm3?{k z*ubOO%L+`pzkRTx&wUS1VxsM5)}i3}BKD!jW429rKUK|cYDs+Fr}c_WyDXBz_S~`4 zzY<0+Te>LVXi0LJ&Y9D;GB&$+pFgty){fZlrs5jGScikT>h^ojT2|~8`t6rL0-xB-qABid1NVw$PwU`bfO`3&~Hn9k4BIUmlz|#!+;< z?3mP6Ud_=7*Y;^VsdW<4e60KJH-l*JM8c^X?4hufl&qtFzd)fl?>-^!A!I_Kkj&&d zqA!&wC8V|iQk`J3Ae4tJHps1Hhm%2ArLst4n-HE5ctBoNE3owz72&i7mK3@ z@SFopLJGyz(Stzp0Qy0^pdBDP{hP7QKjpy~XFUp{#rp`AddJzOXNb%ar8W7-jvd5Zty^6a}1`rE9BSk~1 zDibu^r$vZq#$0*w-m#I9P<2O3vV2GVAV*6{VNg2F7xrzNlQx2|%zp|ZQ4_zn7y z(o6K&Jg0ttjXPgq-LEm&K-Au#Y5BCfzWY8|5AHtL8J&Vd-Nd33c2vkIgW{Aehux|4 z5J`PHb<&9QOUFeh#N|Y8uNybFQumC%?}PPHli0p0dyGMS$X3|EYaFqCzD{2cp#9u4 zD}H23ocQD#rwMoraFVTxK?rPb+&mNk+oJ<6Pw9lVCSV-_JTjQY=h3=>B#veZWHe^QrB>QKpoJYj`)_`dU*Pyt@WTPC>s#n@t07z zN~In-K(H*pB5P)LVyT(nD2MHJX?}ec&6V19ocOv-M|@cR=OtKHM z+bo0~(LI#?(Yc{B#~~gc{Q3NX7GlsK1f3-ln>+0{nh-jQlGNO?THJVD($)HVpOu1^ zDd}V!mucAMQ1(vboM)lUwha6HJBUu1*S;XHV%IpwO}0WMTED$DerKq2dWpo)+wM*} zT3QitLqsFN#{r)o`Wc=v=n>-O|MB4;ujC zde_8WN%NdxrDgqsxO-Cytm110RSV_wWRwgxM>%cX^R#-xjkHD$Gr5CN+b<5RinaYE z_u18>su6_-(BA*Wy#ud)NA04oPwf6cNDe^y-{@y$#0S)-?JY89&|ZGk*j_MkO=7V z<2?u9>GXK+Zck6g)9GRV0ek`I{PDg7@N|06T`3?D(CO)TIz5^Gh+0TnCqqULN8A9_*lv?CtaDx{ zyHobGP!GL5P$$8@V?ql-FMVR85e9%R7e)UMdvTzr^GC^V_A#3)P`86+N$= z(b*$IB|_763f&zemn;~UOisQ9)pOP@h_dy;$9l7Qkw);u?AntBqS4L)9}6yxstb?! zqOCjId`mL3*lO>1&4R00q zkQa988?>*4Uwgj(twY8E)i|wW^ILx7lqXQ?CrYNXL$3W(XHgxzYsa;DUgLy1i|YJ+ z3bY^YS5d%^ObMdiuQ}wf=C=WCp$JKfa!Kg(2q0ly0-$t4J6FMcfgWhOntVT^Gj9Jw z!vScDqD9$x==bk*M(O0Mb&^dFI>UOS^Za>l&MfxlJ?Ou`2Msm_&rh2nf8L$v z{RQU?>+kOoygYp4-2IR^A(sO8h2Ga52h4x!YM2mm^S#0*Czm*P)h+TvdqqxuI%?~N zo3SRj*@k0PeINO}S+(l^!@ipKi}tqOBj{n-Fs*O>EE_2w^R>wzr%LZ1uGMfRM&ZG2 zX8yBvH^b*qvIzKJqQZ8zEFamYf5=R~!eV{N+e>c89ITrW5EI@_vuCfkIo35>a&L0V zeAgQFAFKy3u0=R9^7YQSJ9`T}{3p(HVVCq|^w^I6#YHRGYaOka)jK z>Ex?*6ur0M&_LgGMG-zrOv{Jof27QAiC`dvVA*7L`%vwJ#_- zo^ZsoNTxC6iG{M|D$>7de#N?eOSf+n-d2%(sBgA5)QjdS=rhpm81(Rbzs$!tWcL#v zdxwS<#mc;CH!Lbw3D<5or?ero~zx(JVq2q_`NKn>UmvB|&eteOL zPO2Viujv2c-ho%Yqjphy0u%zYA2*QxH~Lu_@qzIM;{(PPde{7q_hr%hbe?o{e&4z$ z0J38~?dLX>)kdE0y#qk6<9m6~+d;oCK<7=z)9LZt4eg=R)A4kA`h5X9JsnS{hrTKW z<_PHYbUdB@@9qfD%l;h=oe%OKzq%(t=kcw4dU=Qgc(8*uvbWEpmqTNr)86mX<^QL8 zeq>Jz&84>o>LhsF3!uxz4?Uefea4{kq2oaWE<_U&>rjH4b6&I<7H>GSF5Sp4a9?fj zs~PnhkJQ~gr8Hls`m%BI$vEgcWnODrx8j0PHKR-iS=Gr2T$GmdNiI04E?&J$@wZVo zB#u{Iq}sz-w?GCeP4KbaRLnJY*gwKdQAu$~?#8>8Cyx#;jCmWYAS7%UWF^L&C4AVy zvH1=2Q0fZ1J{B4`XZLD~W^IXkH?aGgb$_TA|)qI1$dS`V8$c#xZ6^R;Fqt5}=$ zX6dpQ&;S~A$+Ie6{e|RjzuvI>W9Kk@C@!y=@KNsi*47M{Xmh5xPTNka5+b_TQ)4DLo9%q_}@i;}{*W z%d4SRQ_$%-e-5sEl3z1ZRpN^qW7CYqLX8XWY>SBADV!UbKT&*x=~2ycmxo^G1}ykI z=Ijd}u_I$vO(?N}y%#8r$lt$kv(Su9y?R~fneXVDdP?+jy?akTr`W`KIp@okpE?FK z1gUq03OQv^oI2B$KOJ}Sl*gU(sfWTg==HvszuwmRP?M;!qwTQC;r)grH*(5A2f`Wv zJ^%&$?A!i>JrcAZ-{&7R??-e-pKqx~ey7eToqV-Mw@wt0FY23CY~<&8XobzMe~z3Vv^IHmV(GNfmyP?x z)ZHt4`gIgBgw|rZ31*ihOD5ykk$YX1d>=8;DMs*S;n1y8AWFOPhYb*RWE8;oNUyVM^NS zN)esNm<+%8k2+g}q290NJ3jU#T1Var4j3)F^NpV6Q2~)t#eX`j%u~r(|727{`oZm? zdgojE9!}GI(=;cn!s~;r_n8Wnnk425CBv4KjY%x8^fG}Y6Wwh!H6|BaZA}aYm|HAM zz8JsG%etXzs{DTI19$HPY%%y$I;#7?(XRVGkIqVSVrBTGH1w2bO==20q8T*ebqNw% zyv?2@_KPmGg$7-6Pr|Feko@%Z9L66Wi?9d9X$UDgUj7at9W(&Z0&smK6vsTl*TQk2 z;pwY5zj*G|QtChQ_LPP5eCNyyJ9GDpe$}M)N4+&FM-6PYuLB-@%oVs!dRzaixh@5%%u!4sd=2^9D&wur@)* zjKkQzHo{2z8v!2Q6@K`!K<(ZgH6_0h@2m17{EW?>J-o8Bht%-?ewU({vG*T2-v|sC zQ+jdQ&WMPzd5kd^F16ZGn>sHi$c2`O9sswS^0V`zs=DnJIXte#`BGwm)mS?%UoVeOLH<#9 z1wPh{=y|&*yU2IW>774+LR&!J6!01gFkd9T^bX{Zch;QV-p}r8^8JX;=yM3AMr=$d zL5p%U+;%PlB=&PDoqVK&)1sQWCw;#(cd*s>z$Ee)XBoVD~Jbah)$W8 zAJuzGrsXZmWy9o($8R04y6qYBcZp=hwGr2Yo|n5BPe`NM_m!>k;Uhh5uA6x0q@4Zc z-honv2QHe7h!`tjclD6BZM4ttMb6W`AL`rLB^89MmSr%EeI1M++x8q|SCF&eNuohq zWSq`NkwI$b-c20ez%V^6x9WV)V@aZgk5ASuZ~ojXdYqqi$q z0}efugLiWnFi$G|WXXka&sI{72SDv|q=&ntVT^GrGM~YNQzp zEsA@DJKit?uj7wC4$IXPqSz=#(o{2j&}Y8Qduleyj87 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-liquidity_pool.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-liquidity_pool.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-native_asset_trustline.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-native_asset_trustline.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-offer.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-offer.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-TTL_entry.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-TTL_entry.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-claimable_balance.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-claimable_balance.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-config_setting.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-config_setting.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-contract_data_key_above_limit.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-contract_data_key_above_limit.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-data.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-data.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_0.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_0.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_1.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_1.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_10.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_10.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_11.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_11.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_12.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_12.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_13.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_13.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_14.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_14.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_15.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_15.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_16.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_16.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_17.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_17.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_18.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_18.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_19.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_19.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_2.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_2.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_20.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_20.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E zHnxheSQk`C^V_gISZ6rhRpk2-o#8ffl|oY#Ey~UQJDpKFq3H~l#q^Lbx@FWaAAJ)2 z9*xo%dA)YoRL0u8lv~Tw7jz#s_O`6Ge`YrFb?Ndz85o}c{EtzBpbn<^n6ucNTYs_4 z5X$mdCocV?wn1+<#S;qya^Om6A=WEK;qu?=2MPy-{Ecw}&dC5UPj(9Z(gdMJx!L^6 z#4Ug$==`z~#i{buiRH;7*PZM4c9VUktcU!-4+cx0eux^lwD49!Z(U{CNr+CFmmlSG z%V^iLi9Xia%+Y^bUfnlG_u#1~q0!7GtG7-yP14Yq0`-1nt9+barkxo#&{Z#nm3?{k z*ubOO%L+`pzkRTx&wUS1VxsM5)}i3}BKD!jW429rKUK|cYDs+Fr}c_WyDXBz_S~`4 zzY<0+Te>LVXi0LJ&Y9D;GB&$+pFgty){fZlrs5jGScikT>h^ojT2|~8`t6rL0-xB-qABid1NVw$PwU`bfO`3&~Hn9k4BIUmlz|#!+;< z?3mP6Ud_=7*Y;^VsdW<4e60KJH-l*JM8c^X?4hufl&qtFzd)fl?>-^!A!I_Kkj&&d zqA!&wC8V|iQk`J3Ae4tJHps1Hhm%2ArLst4n-HE5ctBoNE3owz72&i7mK3@ z@SFopLJGyz(Stzp0Qy0^pdBDP{hP7QKjpy~XFUp{#rp`AddJzOXNb%ar8W7-jvd5Zty^6a}1`rE9BSk~1 zDibu^r$vZq#$0*w-m#I9P<2O3vV2GVAV*6{VNg2F7xrzNlQx2|%zp|ZQ4_zn7y z(o6K&Jg0ttjXPgq-LEm&K-Au#Y5BCfzWY8|5AHtL8J&Vd-Nd33c2vkIgW{Aehux|4 z5J`PHb<&9QOUFeh#N|Y8uNybFQumC%?}PPHli0p0dyGMS$X3|EYaFqCzD{2cp#9u4 zD}H23ocQD#rwMoraFVTxK?rPb+&mNk+oJ<6Pw9lVCSV-_JTjQY=h3=>B#veZWHe^QrB>QKpoJYj`)_`dU*Pyt@WTPC>s#n@t07z zN~In-K(H*pB5P)LVyT(nD2MHJX?}ec&6V19ocOv-M|@cR=OtKHM z+bo0~(LI#?(Yc{B#~~gc{Q3NX7GlsK1f3-ln>+0{nh-jQlGNO?THJVD($)HVpOu1^ zDd}V!mucAMQ1(vboM)lUwha6HJBUu1*S;XHV%IpwO}0WMTED$DerKq2dWpo)+wM*} zT3QitLqsFN#{r)o`Wc=v=n>-O|MB4;ujC zde_8WN%NdxrDgqsxO-Cytm110RSV_wWRwgxM>%cX^R#-xjkHD$Gr5CN+b<5RinaYE z_u18>su6_-(BA*Wy#ud)NA04oPwf6cNDe^y-{@y$#0S)-?JY89&|ZGk*j_MkO=7V z<2?u9>GXK+Zck6g)9GRV0ek`I{PDg7@N|06T`3?D(CO)TIz5^Gh+0TnCqqULN8A9_*lv?CtaDx{ zyHobGP!GL5P$$8@V?ql-FMVR85e9%R7e)UMdvTzr^GC^V_A#3)P`86+N$= z(b*$IB|_763f&zemn;~UOisQ9)pOP@h_dy;$9l7Qkw);u?AntBqS4L)9}6yxstb?! zqOCjId`mL3*lO>1&4R00q zkQa988?>*4Uwgj(twY8E)i|wW^ILx7lqXQ?CrYNXL$3W(XHgxzYsa;DUgLy1i|YJ+ z3bY^YS5d%^ObMdiuQ}wf=C=WCp$JKfa!Kg(2q0ly0-$t4J6FMcfgWhOntVT^Gj9Jw z!vScDqD9$x==bk*M(O0Mb&^dFI>UOS^Za>l&MfxlJ?Ou`2Msm_&rh2nf8L$v z{RQU?>+kOoygYp4-2IR^A(sO8h2Ga52h4x!YM2mm^S#0*Czm*P)h+TvdqqxuI%?~N zo3SRj*@k0PeINO}S+(l^!@ipKi}tqOBj{n-Fs*O>EE_2w^R>wzr%LZ1uGMfRM&ZG2 zX8yBvH^b*qvIzKJqQZ8zEFamYf5=R~!eV{N+e>c89ITrW5EI@_vuCfkIo35>a&L0V zeAgQFAFKy3u0=R9^7YQSJ9`T}{3p(HVVCq|^w^I6#YHRGYaOka)jK z>Ex?*6ur0M&_LgGMG-zrOv{Jof27QAiC`dvVA*7L`%vwJ#_- zo^ZsoNTxC6iG{M|D$>7de#N?eOSf+n-d2%(sBgA5)QjdS=rhpm81(Rbzs$!tWcL#v zdxwS<#mc;CH!Lbw3D<5or?ero~zx(JVq2q_`NKn>UmvB|&eteOL zPO2Viujv2c-ho%Yqjphy0u%zYA2*QxH~Lu_@qzIM;{(PPde{7q_hr%hbe?o{e&4z$ z0J38~?dLX>)kdE0y#qk6<9m6~+d;oCK<7=z)9LZt4eg=R)A4kA`h5X9JsnS{hrTKW z<_PHYbUdB@@9qfD%l;h=oe%OKzq%(t=kcw4dU=Qgc(8*uvbWEpmqTNr)86mX<^QL8 zeq>Jz&84>o>LhsF3!uxz4?Uefea4{kq2oaWE<_U&>rjH4b6&I<7H>GSF5Sp4a9?fj zs~PnhkJQ~gr8Hls`m%BI$vEgcWnODrx8j0PHKR-iS=Gr2T$GmdNiI04E?&J$@wZVo zB#u{Iq}sz-w?GCeP4KbaRLnJY*gwKdQAu$~?#8>8Cyx#;jCmWYAS7%UWF^L&C4AVy zvH1=2Q0fZ1J{B4`XZLD~W^IXkH?aGgb$_TA|)qI1$dS`V8$c#xZ6^R;Fqt5}=$ zX6dpQ&;S~A$+Ie6{e|RjzuvI>W9Kk@C@!y=@KNsi*47M{Xmh5xPTNka5+b_TQ)4DLo9%q_}@i;}{*W z%d4SRQ_$%-e-5sEl3z1ZRpN^qW7CYqLX8XWY>SBADV!UbKT&*x=~2ycmxo^G1}ykI z=Ijd}u_I$vO(?N}y%#8r$lt$kv(Su9y?R~fneXVDdP?+jy?akTr`W`KIp@okpE?FK z1gUq03OQv^oI2B$KOJ}Sl*gU(sfWTg==HvszuwmRP?M;!qwTQC;r)grH*(5A2f`Wv zJ^%&$?A!i>JrcAZ-{&7R??-e-pKqx~ey7eToqV-Mw@wt0FY23CY~<&8XobzMe~z3Vv^IHmV(GNfmyP?x z)ZHt4`gIgBgw|rZ31*ihOD5ykk$YX1d>=8;DMs*S;n1y8AWFOPhYb*RWE8;oNUyVM^NS zN)esNm<+%8k2+g}q290NJ3jU#T1Var4j3)F^NpV6Q2~)t#eX`j%u~r(|727{`oZm? zdgojE9!}GI(=;cn!s~;r_n8Wnnk425CBv4KjY%x8^fG}Y6Wwh!H6|BaZA}aYm|HAM zz8JsG%etXzs{DTI19$HPY%%y$I;#7?(XRVGkIqVSVrBTGH1w2bO==20q8T*ebqNw% zyv?2@_KPmGg$7-6Pr|Feko@%Z9L66Wi?9d9X$UDgUj7at9W(&Z0&smK6vsTl*TQk2 z;pwY5zj*G|QtChQ_LPP5eCNyyJ9GDpe$}M)N4+&FM-6PYuLB-@%oVs!dRzaixh@5%%u!4sd=2^9D&wur@)* zjKkQzHo{2z8v!2Q6@K`!K<(ZgH6_0h@2m17{EW?>J-o8Bht%-?ewU({vG*T2-v|sC zQ+jdQ&WMPzd5kd^F16ZGn>sHi$c2`O9sswS^0V`zs=DnJIXte#`BGwm)mS?%UoVeOLH<#9 z1wPh{=y|&*yU2IW>774+LR&!J6!01gFkd9T^bX{Zch;QV-p}r8^8JX;=yM3AMr=$d zL5p%U+;%PlB=&PDoqVK&)1sQWCw;#(cd*s>z$Ee)XBoVD~Jbah)$W8 zAJuzGrsXZmWy9o($8R04y6qYBcZp=hwGr2Yo|n5BPe`NM_m!>k;Uhh5uA6x0q@4Zc z-honv2QHe7h!`tjclD6BZM4ttMb6W`AL`rLB^89MmSr%EeI1M++x8q|SCF&eNuohq zWSq`NkwI$b-c20ez%V^6x9WV)V@aZgk5ASuZ~ojXdYqqi$q z0}efugLiWnFi$G|WXXka&sI{72SDv|q=&ntVT^GrGM~YNQzp zEsA@DJKit?uj7wC4$IXPqSz=#(o{2j&}Y8Qduleyj87 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_3.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_3.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_4.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_4.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_5.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_5.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_6.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_6.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_7.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_7.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_8.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_8.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_9.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_9.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-issuer_trustline.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-issuer_trustline.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-liquidity_pool.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-liquidity_pool.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-native_asset_trustline.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-native_asset_trustline.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-offer.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-offer.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-readOnly_footprint_not_empty.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-readOnly_footprint_not_empty.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-temp_entries_are_not_allowed.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-temp_entries_are_not_allowed.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-valid.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-restoreOp-valid.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-soroban_entries-archived_entries-max.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-soroban_entries-archived_entries-max.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-soroban_entries-archived_entries-max_+_1.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-soroban_entries-archived_entries-max_+_1.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-soroban_entries-in-memory-max.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-soroban_entries-in-memory-max.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-soroban_entries-in-memory-max_+_1.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_footprint_validation-soroban_entries-in-memory-max_+_1.xdr deleted file mode 100644 index 89b2ea366a805772e5e6b088ef20b6d8a5c915f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27520 zcmeHw30#fK`}q5w)4ph>#de~oOK2g{o+#l)QbPNJv}hxhk}NmbQmUJM3z0}FLZNhp zERijgt>P+MmR$YkdC!^CTikn2-0r{c@8j`#&&)jY%rnnC^UTaM^G>g5LMV?Q2nKqH zKC;L2)h!(I9ami~S9N_KHCoWdeb$|#WqMC$&FH?mv<{Id+e&7Pm6ciPcu6&Swm+tx@nm@jXfxChagJeT^oD)CnF)qyVu z2!C2SC-i!E8v{Gn)V;eZTq<6=Uuim>j#cKLBvG<=PsFMO{TPePuvOVc zgEtDy8}xZr^muJ%hV0#Ly{~$UmwHQP%$fVLrUxU0;Z|NMlO31yyiCI2_+H{e+GmI9 z5$XYNbh>9*SCvKeHFr`vIvmNskbHP7JKcjTeQS)3@(_Gi4KZyl#sB{Z$*aGRh*aOB zklh!pA+!&0RDPb>JcXKal|~OOgQCZ#rf(Ho6R@&0UDX=oe%(!9KI%w)_XSW zTy}h|ZCZtb*YvH2&q^xFJ<97AvX~WITanVozu$qPeLkB~R(abuNMd>xW0DP|__ z|F7z$A!yMK%LE0uGId}~bIWjRM3HX^LeKxFcr+oNg7PW862JaBqhwThpX`<4gIx@J z4VY}7&P*Qovby9>_-im5L>raz^G@Y;oO6dkWI&1kMtK`{pt}6^gEJZGMNlQK#)li(n2zf zD8e*4x{wgZp|F;qkgun&e_$Ac5L^&AC)kq^Knw)MoSi*fgI%3H{XCe2xU=(YPuBov zH`gFfCMjme_?09Vvk0>ma;aGzsOjU1*w+|!HA zwbgDQ4UG}D-q0gZeuaAP7_z!Vz+#Mvlq|#6GHm`M{pbC6c}|`)oEV_C4K=Kg{h+>X zzIPOrYgRkI=W6Fzp=9T=YFoOyWQF0t@y>YsL> zTDa-vY7>_gKuD0Qo=_pD42n~Bd@p$XmSz=Z|LKN$A_a2}R@%Ngs= z_ky_-0BpU(Yu|sc&Okrlb&)TBBw=|}EHnrKlx+hv1TD%Xp^tY!;(FWT+xttHuB*uR zBRXr}R=N^9qBBY-U#*jDJHxsawKAUcGARC){=UjN;=>&!oa6; zdGUM4IJQeJLo5tJ(4ySz_Vl>kZ;dCM$Je}*6n!O^Q%n0g=z{!+Ox#A`NHihJLUF1- z6S39t<~PP_xLH2R_g#7I*Q)!uMicty9uVqZG}3v(u7`+DnV0__@8;Hj;o3fpC-^&4l)2%}w$B>zOwK*F4T&qy&&j~p(@_|mtn4l`FBDqo3S*mLzYHdYkDi4<%@K(D; zb@utf{U2fo;l$O?tn!?XPA$+^8^2GxWd5wxss^^txaV{AR@xI!>0XL?HQC?dOk{

          !^Q`C^W=HgTft02>5K(V|?E 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 I`TrFEe;lx9VgLXD diff --git a/test-lcm/InvokeHostFunctionTests/a0119ab86c638bee.xdr b/test-lcm/InvokeHostFunctionTests/a0119ab86c638bee.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 zcmeG_30%#~_uucm?Tc1gh#N&cLJKMFDJ8r}O47ba`${S$SzfZGR4@A$B9S&iMTsI3 z*+N-bP}#B+{b#=S&h1;gcW=DjzxVqXpYNTSGiT16bLPyg-gXe+=)Dm7v_9cZ$&E2Bqq#q? z@(8&(*j&rfG3C(yYKQ6;=j-j~v%TBeChv%|$u`Y+g=3|M4u-Ff*N8UC2wk70Gj1D) z*VxWQQ8QGi>7w@s$=q<~FLM`6_gKQ7)i$`VjUpwbOb*xPsqX z)xnu&wdIi`4DF;&O#(bn1Rv*QrMWPO!xsyLtU#gqD!*JVhh$B+B4@NNH47z$YW(T+KTYY+y zMQXK#+k#yuE(l7BJ;@ssyn+_gSe-oFcjVEc!=Brd*SlM_=K3`~DgIL^V@qIT))r&y zEp0Dtj0GSqf+GEgNFRKASoy)#lSa95+ruA3s#y35F3x@A9{%S`mD9#{cG|KG{O`$x zNI|_&!Na7@N=Loy2hm~1OhQaZxBelBE&9$~+qBsRwUkTgi;(%e5YMn2 z!xN$*tuI67ZBcE&D?RajOQTF4isg){$uvJN@cPI&+XGe(GA@Zn9yH!QU}|z4kDQ-r zJ6~Afh0EULyE{e?8+2huin{5L@+FEZWmHb<7>tcyzGim2&b8eWR+f9(174{;<{muG zl#rnNXF#r9tojSEPqr!8AIO~0+J#^Q9;-1;>8O=tsH8Vt2!>?-mc!h0ihI(b7_D_kSoRk2ypV*+q*ahIoiAWxKJ^Ed;7(%j(+w|j)AUJ zoX?W-JC3iQVFq3JDuXg?E{7h*Ps4<1!niaIH^2;HqChBo$IVO#Q>2+`W zu=%MN&X1W5a`yEJ3UG7|3iNYz4w(q`zz7V^h#XQo?=qJFd#BJK*FZYbAP|8vY72;I z*l-a<%+)8v+cn6MNl%->ZZ>!V0s~z<>BXul6UT#p zN&(I)qtu<1C#gB9xw%euR8@CTcXm`)R##V5Q*m*1ahj~*rm8$~%0!Jxu5NUy-F5@> zP#A8rtwRFD*DA~q5e-aUX0rBI>%!YHd=l+5Uh~?fWGc{a0=98 z`Ya3mt5;f{mb#hVDPJ&x>-i&{`Of?T%O<_WM!bIKIIsL`uB)@Y`5A@t!%gNM<9$$J zc~YuX@TH(weC=S~=) zt@nBD`xn+3*biu3WXm6kUlSPv1p)!q?GZ=-Qj&>69`6u{+U*VR?Jps`fx_R<=&ZM_ zWF_`RXM|3^StsdshIGqosyn+SFz&U+;TjMANj3t{BF)}>Bzvgp>&i<$7b7Tj|USKQ;9vW+VKvkLZ;*XAT zWS2~Wh#3GNC7H#&@lm_q8&9Z=t$8Og>Uu7tmELWT8TlEWm_ndL6vj&fX`($nz727P zw~Q5?OrGR>udDjK_F=Bh%u%^VxkeRDv7fpBF~E~%<-f-{IgQ$OqO-)hF;gS!_HVX3 z-yExwGLRU(Q+N(%D|K5Mpz%Y#`G*jVnGK?!k0!L{91ovY9vB}n8Gmx|+90>R3Z^v3*uvlVH3hKE z(Ze^V*zSR{kivlU%~|yq;Gb-3(6*3${g7{t36(Bl=!9weB%09QLG%eUR=$2@YeHyQ zfsNLhKZfNgdX&HEx}+6oKG`c;!P)4J;`kTuArUs_3e+Z9R+eM(A8MPB6Z{|^V9eTY zrQ>tKdgizJk8Gjd3fTBGf4PgscJ2HHlNYDW6miVBp3=N0eFqP~fsQ$j2^r{t?(_o5 zaUhRjLM5NTFVol6e(Di?X38Vg(rJOUrbS|!b(wOT!W%7kY^5iOjee)nCAaue;gOHg z7T0iX*CBIfPVKrkr&1 z8oP46-ZswVl|1^6f14zw*~UoMO^f)RME>=;*(-oVfa z)AmU;iFFd@*;w~`ZwA5M35Ta{a1VvJBzT?r=M@6Pc=rj@E?jy92=I(=#zqjCGE8VU z1S()u8jQtZ5j}{lqsOyp^qATR zX>(r(FzCm?GG2yu`7j4_J&=d=plyM`ah@LYt^hHl3*SZRVfdQeAck`>KX@RVaiEC_ zfwTg6KoC3%egG{f2jrdn5D2JGVITI*@A~KcIoN-+xn9#mas%AY$0#o;4l})SN$|uQ zJW+eYa(`Z3uMt*7=>*rr`KG`y41*6)yo$6UjLFfMm>m6>%9%#n?fPF~lCF(++ z-N-M~FIAh3YzxxjwbE)|GylH#;m>B{29L7`r{J({Z21{WB4*S9X~LF6@71{Qq&%ND zd-A1K)59fVvm^F2O9MOHgeqRru{LC{ec6dsd z^{k2^0vZF1Y`0ezMO9&nON5mszUt%+ko=)#kXX(!_pt^ZU;0$*Z}X|FI-`=HR||i z&T>DaOxvu4G6POc>pe}WKEszU5!!zm`?gMBd|3A9C1MTwwHASX`H{5<_9qO;W?|eH z-NU*+J2&*_I7H)vJ)fV`hz|+`LVxi@r%w8f!njU>EHSri;Md)pc%%72r&Qo-Db@7T zBCWfv%ir@{bS*UBoo(r(wm=XEo0rM4*=h#iaEQ!%DC#^Sf!h8w5k z!V9&ay#K|$1FL=qa*@|3dVc^QBf$JW(a+L=4qR&>Js$9|@^j&w&kB!BkIpyYYl506 zhQ9Xjm?!{&fsh5nkS>A$H+v3a6u<{*A_nC>@}Q{CdnZt*NBe+wzwFUqJ7js#TGhLKGMtPL=i@Sn z3<8SDdIRM>_I(hKTp#YwU>*cwe+Coe`n~sWu$)|{XRwmE%r)9rXRO)=Q< z?nR-ftSKP^A!(|G&NdM%mrhT@=iGr!GuADbr0bN8^=8L%#h_VPjb{sZqwM`Y6(+uB@bbYMznj66*Ihew7M1$Jb*xv|QpJSp)eB}M&>AYjqILxy zm8k15X-wa{mGpw146(s*iW=m^RO9oDgSG z{l8Cv@^drfVr%ad&+Gn%f!|+yCqx(a4_vzj8h<~dGiLuIoug3=@}wjx?J@U4Ao4*7 zoqV%S(&u1^gY-tG`Rm@CLCmjv(0_do8rl?me%TEE>+U=ocjtkr5CPc>jEOVFKHNq4 z**U&H=hHr|JBb`CPB8S*Upz6$cSq!V1QI%&A^S8q^ddkl&6>l; z-i%KrW#+Wlt*_nZ=EyZo(AAfBUS(ghgg?1Uyv$X^*XxR~%nyiZe8RAZInOnBZM_|%mz$++Ea&~i^X>Ze z4~;%JFScd7Xen{S7C5xj8tUM1pQ zwk#eod{nTlPhp9M;N6vXqmMN$^otG~q%?F`tcO|s&fMFKIzO~V{R`^>9G5%{9@*Nv zZLM;VW8nAK8r6I6HqiL{8J&^mL_&>dVgwmd67@)rxfue{-i^@7H|r>PZ^OWWebbja z0Z1lx>Y)CByb$g5;Z6Xv9X9Hqc0e)OB7myYa5Hlb{N-_$2`bZG?cjK^6JSAd-o-$hLFP@k}phOhu9)W5> zC3Upz)DI)x?o!Dp3SH+c{F>!CawCd*g8$1u=ig;90)PcOb|HZunt9}P^ z5qkmoC&L+{)1xR%U^7S&bI!{y?UJpWUcCzXIIVpeDx@)>g zXJetxq*<+PgGvfC>oxVqnl_1XR0s=tCKa4j;IG>+`G@8$fz!1WkSDZm!6cE#*jR6> zm*`p_nQR~_B{@EK+kKO>r^XdVzl)LJ;?@o{<)bd*K4ERs@s@f#Wv%6KBgNZ`hqXu1 zcE-LRGx+W1%W}2pTLsik6q!7=u@O35l`UWT_2cEXkLEM@pRU#lo)C6GskHvJj>M*> znl-AM?3CgqYOBH)e$eIhNd06saml!`PTCz+9e`K99_!7j)i0p{q%a`Qs#x_G;J^2J zL+_IxyhnfutIcERgn3R2@`xtm9s$LK`OO|-D&zY+l*mZ%tscORAO&BBD}y>AxI36_ zIKYQ*DD+SBNKqs4o}cDnexheW_a}O&jxH|XyFT_92l)d%c#jYCQ23tU)DoP+0ooje z>C-$%Qspp;9^-pGoO8j~dEke8IOhf!aX=_-U79Qh0K%A)Mm5-2by!TD%40y0<jNiaZgzaQ7FqLfb;Xys5CBhsxXbJFT7+VC>5px2yOu1cKHG7G3r!F0Kmuq zVL*i?$n*f3HX2MdqLK(HAE%m+FYURv=r$&J5hwEa;l(= zh1Pq86gBaP-S~V=ZGrOy{(+U zS0~E$g)6w)mfhPO9<`4@-e>KHFa8uIagtGZ%Ep3PS6r5{hy!GD#9C)t*1y~32 zhiF0gQt-fjLVbl|SO(i7CL)&O82h!B{8~$($zcD~x913A;0M_%jES=}*0zYMGUwzU zonQKMEccD4uQg~+?k}F0N<)b#jF$$|#C#K=jWtFBexYMr*5d>QH_XB_lf(Yx+@5_`^|jE z#-2p^(UmEF2L+3YRPG+Wb-?Fmu8)HUKns?ytbkI-tjj~4F5 z)w1=8)U{IDUCG-LX>Mud9Eo~ryX))qt~grgX^l2CTAfr8x7p3CwRWEP5woNB@A>W2 z`dp?tc+6DC!<|zzQ|)N!p2@94#c8wKgH9?1PJUAg*yiuCCyDv024x|I0l6n()n9;r zwAMgT;P^vh5$-`z9>xS7D}M(Q4jc_|VPN`5AdP53Ukjxn4ohFf{^bj|t}@>#cjqqi z^7ilwExuo@Q9FCfDR;#h%`qKTO^^l~a|LRXEbG73He?Y7!~=}E+2k3X8RB@JqEL0} z!W*hWgVH3=HoGgTaM9Xr>(ZQE!>yd-tl_x`oHuZ6rkNf%W}Ha(wE;xfR|mq;UE#-{ z3gjQ$lb7ooRO+_9r33Bf~W>Eraz=PS_XEQS<1q(d)K6ZPW2nzZ_3(N~yC^AI`N)Ywwl+s);3pl{@Tj!*TIhu$4ZukwR)djHR# zP!_0fBCr|@aK1=raSvdi_t%`>+s__o{QZp1$a4sxMr2GNLrO9<+;c92K;-8VI{9YZ z>BfiUyu30GuWgkGIiS0BO=@)UY_V}gO4wb;&xNTM^2;~NmMQ@p_-zanU>!IlaV8Di~- zTgUY~zg&i4!lg#T`mBJ^xf=Vul;7(}MxHG^v=)1m3h<;^`B5@+GfeK7tez-VGGo^a zx!n!aKLwH`H-+B}d{OD7J2RD#?;BfX!$*4F(KPGcSuv{}G66!`M=SIuhZ_r6-Z<`V z5#{-3k^KVq#~PNFi3PzML@5+qZ)@GB7DK057G!UImY@|I5v%%%XRQ3i_p@fSQuNP@ zt-mxhCy}@C>Di_=9i79Xru&$co@&1%@_EZDXD1zx$odr5x||2gj1KB#E49UUT9x|6 zEL@NPWEbe=BPBDHNKXt%ABk0e0oIY&k-pYsEz?^C$9jHCsF#S8%JVseGdCg-(Gz>KlfqLqrgu4q)gZ2OY#*#|PRN zhr9|fcx34Z66^REyTuIr{+f4suj2!azn{?=+1?2?l8l9vL_NYBZwP?aaY85G%#HN5 s4dVQ$&ia$TKJm0_=ow^Z{lyd1DU+u@%s0$Bs8eA4z0M<-|6Th30DG`!VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/archival_meta-protocol_version_26-persistent_entry_meta-restore_expired_but_not_evicted-restore,_update_value_in_next_tx-across_stages.xdr b/test-lcm/InvokeHostFunctionTests/a0964aad16627449.xdr similarity index 95% rename from test-lcm/InvokeHostFunctionTests/archival_meta-protocol_version_26-persistent_entry_meta-restore_expired_but_not_evicted-restore,_update_value_in_next_tx-across_stages.xdr rename to test-lcm/InvokeHostFunctionTests/a0964aad16627449.xdr index 22d670ada5943347c83fe39b9dbb0aac3f3674d0..aac8ddca31a3524392d0f90d3aa15665d5c7bea1 100644 GIT binary patch delta 142 zcmV;90CE5H{Q~s;0D%SvbuN2WPU$`$?JU#CQtVT(%uG> ekNbK|zVG8OIo{V|@_p|MlaG5PY_|8?S^xl2Lp5~( diff --git a/test-lcm/InvokeHostFunctionTests/a0b7e7243a96c9c6.xdr b/test-lcm/InvokeHostFunctionTests/a0b7e7243a96c9c6.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-default_classic_account-deep_tree-success_with_duplicate_auth_entries.xdr b/test-lcm/InvokeHostFunctionTests/a0d59eaf3b79413c.xdr similarity index 95% rename from test-lcm/InvokeHostFunctionTests/Soroban_authorization-default_classic_account-deep_tree-success_with_duplicate_auth_entries.xdr rename to test-lcm/InvokeHostFunctionTests/a0d59eaf3b79413c.xdr index 0dd269899437645babc9a882dfcb500a429e8961..2fe595887e22d2b6be6a1718ec10260b494bd1d4 100644 GIT binary patch delta 515 zcmZ9IODIHP6vz9{BMCj-{M}D#$%a#`}x>>*hIRUMfr9? zp53a%+b&ZXDy16Nt4xR0!o}?swIqxc>UW+Tn1=h=`7zTR026h=524sDr zcc4wL<-8@R{@6Qwf9&T>jYonnS=Ing%m-UPPD>D#@vY;7kNzi#=gEx|XC`{iWPI|I z9%3c@_Of!|YvueGxA1wHIrychj9fmZiJnb1`)#>A^h-|0q^v0LBg>teT+l>zF-$us zI{?=-Wx^}r7{o>3p0zo}Njr2q>1b3+$pBo5$#Iw|vP|WpqUb#yp)Qwnm|TLYQmkoL zXtCVpvYxn8U14L?9|kvdBKWBgp^nzV;K#CsJW;$2Av^UY;aZ&T!A2A1q~wL+QRt^= x5^_nqlUd{eGAR8K8bl%m<&3KDq>^(F&%*Nvslq=L>k&y2NwfW<5R#%1-T|AJ&NTo4 delta 553 zcmY+8T}YEr7{@u!aVwcRouuJwGpOuhHAf%t!b{sbTF@747a9Tv+z@i{G!z==+1$Evzg07x(p8xOs&cB#%DCQd` zr?zmoGlH?{RWa7q+QixRHrafLMH#xhx(Ib!9?q63DvyeFJ>oz#O}rnxg*UrlavaF2D9LuM%c{ z*iWCG<<7xW6(HXL(`9s&T~q0qn;T;48fQAKjI+4RJ!K1V?r40uL4VFG+T{Y9HX=28 zu?2ML?tsf4Iap#5O%5N2lNx3Az*`~vkWa1S%GzX_kjw2=qKNl+I5!I>0=pUn5e6x#gh8l f_yXm2zG?2wf3@!ARFrdYyVmHHf3>8lbrAjn8tBwM diff --git a/test-lcm/InvokeHostFunctionTests/persistent_entry_archival-eviction-key_accessible_after_restore_in_same_ledger-manual_restore-same_stage.xdr b/test-lcm/InvokeHostFunctionTests/a0fd94b0902a1c7f.xdr similarity index 95% rename from test-lcm/InvokeHostFunctionTests/persistent_entry_archival-eviction-key_accessible_after_restore_in_same_ledger-manual_restore-same_stage.xdr rename to test-lcm/InvokeHostFunctionTests/a0fd94b0902a1c7f.xdr index 7f500e7f5e68e6fd8bc6b79f85837e37a659896e..3149c9012c044508bdf6cf9ade874abc3c9995c8 100644 GIT binary patch delta 142 zcmV;90CE4=tpnJt1F(N8lb0=ElfNp6lh-RSlgBL3lXojHlTR!_lYc5elaDMolcy^% zlLstFlSeBsv-d5j6_W@=lLZ3+000G(&_gGauOkSP%R@A?n?x)Iliy8XlLt$PlOIel wlMhYMlfO$alb1|DlgCOxldCKcllw~ylh;fTljBP~lTS=YlaEUlh^wgOrGuwq`eI$ eANTc`eBZ}ma=fp_nshP@0>Y2_X&C z!>_}nH+`-UQ`+==At1|Ehbd{Ye7*2?K53>*;pyzDOgE;dXE6O?WS;II%#=MnKb1*v z`kZv8=+vK}gt!;$Q!4|HWao!^Vz=MeXIXowTsBa^WB^zr%A7 zMM^@WC!Xta5jl8E4&tI5l(&nri)XXb_gCM~@6$K4Tb9`^J3OkUuo1^V?wxPdSd5hD z)1tDE_z4VSf%>$v8c$2pG^8+9id3h8#D=J8@scDK5ULH8AE zt}y4Ggq6|-Yte2VE7(UqO7@wE%Cm{z3QG2{XwRpI`l)iV!UH*Cq9oN?0<}*&#?K?D zoy+_jXYK=1&tI;aLR5LVkg!~u{8CZ-4v7y3u}NXJrSN(@N|pP~BEZ_lh${T+WLmbq zr++bP*d{7_+a@8A-6uCv7ft=sua}ZG7@$CV&q}nZ9qeq~3=x(z%d4*)#<5}6B8+tq zw}_TbSngpdJ3O$Z7~C-)g-6zJff#$XLlp}-VR*;q03s&h&}E{^$|TC=m`?{p?-ZQY QQrg|Y!i&%?9IG%0e{?XDPyhe` diff --git a/test-lcm/InvokeHostFunctionTests/parallel_txs_hit_declared_readBytes-invoke.xdr b/test-lcm/InvokeHostFunctionTests/a4453c1269875574.xdr similarity index 93% rename from test-lcm/InvokeHostFunctionTests/parallel_txs_hit_declared_readBytes-invoke.xdr rename to test-lcm/InvokeHostFunctionTests/a4453c1269875574.xdr index 62490a58fe99b3a8b9cc79fbb9f7c7e36fd57831..55ccf401935211e2967d00cb9bda767bde738c63 100644 GIT binary patch delta 277 zcmca}jQP$n<_#M~CtDsdpZwsM^k!zUO?+?;yXrh)IOn^C3+v=y$Arn%b{&%^+Z#-7 zcDOLv7)WzFI83&-bC~SyU@ z9ULalw(FSO>}W7q*}-5kH;A@3m~8FnF*z70ciF*WaRb=DKRtsdj~h6 zI0a;fxDQ;QyjV+^nMp+tF7UZckZbZ5eeKDoC)!NTo@hFmWn%hf_DNkF%#5rLVX78? zw_u!ny5C~6^c)_R$@PmICbuu>n4G`ZU^4$AgUR24n17+cWc9@!lkI_W`xjYEwqJN* za<-kyWbXwwo98d)Qf6jyc>*$R^MhkwC7Bry>%fejJo~W8Wc}kZlm82vOs+p(vswL- GDI)+U(|ut8 diff --git a/test-lcm/InvokeHostFunctionTests/archival_meta-protocol_version_26-persistent_entry_meta-restore_expired_but_not_evicted-autorestore_with_delete.xdr b/test-lcm/InvokeHostFunctionTests/a4f13a2fa6293428.xdr similarity index 95% rename from test-lcm/InvokeHostFunctionTests/archival_meta-protocol_version_26-persistent_entry_meta-restore_expired_but_not_evicted-autorestore_with_delete.xdr rename to test-lcm/InvokeHostFunctionTests/a4f13a2fa6293428.xdr index 6a5e28263684167531bf6d0e3e137d96ca974d75..763029527041e25bcd39e66b9ca78cc456a70243 100644 GIT binary patch delta 142 zcmV;90CE4+^a9lM0D%SvbuN2WPU$`$?JU#CQtVT(%uG> ekNbK|zVG8OIo{V|@_p|MlaG5PY_|6k%>e)@Ff@Mv diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_and_custom_accounts-single_call-no_auth.xdr b/test-lcm/InvokeHostFunctionTests/a71e4d9203d52748.xdr similarity index 98% rename from test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_and_custom_accounts-single_call-no_auth.xdr rename to test-lcm/InvokeHostFunctionTests/a71e4d9203d52748.xdr index 4dd107d2d16f047d5b0c3b3a430a2b0aea55b97e..bcf6c21e348378024ee5f793b1c37df73e765352 100644 GIT binary patch delta 341 zcmaEJo8!%Gjtv_{C)@5dn{KbixO?*=F=0LsZ~OmMj53Uqx#cW2+pDDsfrKXCuaVjO z-NJ=+a93CO11=m~0HBxg8uPTiZEI_I9wCoDAe2w)dFKY;Ul6vtynN z!g!&06yvMYEHn9`=_3jtYo6_}DH%hwBU=aXg%7nrQ;&OJ?&NoVqd8tKUyi~^JYi*sy0 JugxUO1ORQqgs}hs delta 346 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_required_multisig-uninitialized_vector_signature.xdr b/test-lcm/InvokeHostFunctionTests/a80621eee94baae6.xdr similarity index 96% rename from test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_required_multisig-uninitialized_vector_signature.xdr rename to test-lcm/InvokeHostFunctionTests/a80621eee94baae6.xdr index d178e57b245b1fc0a198157f0d54610aa0d97607..ef05fcf8e2b1c823c1a7ee7472f067ed6aa73fa9 100644 GIT binary patch delta 144 zcmcaIk@?C*<_#M~C$}*RP3{*_o%}{cdNZ@wCO(+J<~J%kh2fk#7V)f;gB=qlSKD<= zo@{S0x!K{uWMd%B?cgxk+RkCJw}ZvxWFY^ry~ku`dxOoJ9sL|(y1`}#HzS#CGfBu~ S^1DN(lV7XIY@UD2lnDU2NH@~} delta 139 zcmcaIk@?C*<_#M~nVI%0Ol}Y{nfyjYdNZ@wCO&3H?Ij?A&2Ln83NtgVas_klSj4kV zp6uW-dA420VL0cGMLg@|V8?{X)pi|| zC)*oLZg#jZ*%(N3J2*_XwsV;5?O-uE8OT3u?=hL#-eB`)M?XiHZm`+G%}8e3Oybm^ R?3=_rxnaM~=9+^6OaPb_HmLvr delta 144 zcmX@p&U~hwdBa9gW~MDklN&@#CcjaU-pnkviI164lM5uU`Hjj>VP;16Z(zC! f9o!5uJH`)eoXsRoeP-6*;*&p!i*JrUn9BqJ`{Ojh diff --git a/test-lcm/InvokeHostFunctionTests/persistent_entry_archival-expiration_without_eviction-key_accessible_after_restore_in_same_ledger-autorestore-across_stages.xdr b/test-lcm/InvokeHostFunctionTests/a8d1cb44f470573f.xdr similarity index 96% rename from test-lcm/InvokeHostFunctionTests/persistent_entry_archival-expiration_without_eviction-key_accessible_after_restore_in_same_ledger-autorestore-across_stages.xdr rename to test-lcm/InvokeHostFunctionTests/a8d1cb44f470573f.xdr index ed4427950fc880de1a85c9f0524a1704d2a07a21..9435a1c156a0ffd07a57b040796299db385c05d2 100644 GIT binary patch delta 128 zcmV-`0Du3muLH2J1F(N8lb0=ElfNp6lh-RSlgBL3lXojHlTR!_lYc5elaDMolcy^% zlLstFlSeBsv-d3s7L#X0G?V{BaI>RCBnFe;O<U350jcF|#*Ebr?uS>3y1GQXd}Wtc$9+8}-}iBt W9Peu}`M&ps$;Z7CHrx9Zb^-u(6fqzG diff --git a/test-lcm/InvokeHostFunctionTests/a904442b4503e607.xdr b/test-lcm/InvokeHostFunctionTests/a904442b4503e607.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_weights_and_additional_signer-uninitialized_map.xdr b/test-lcm/InvokeHostFunctionTests/a94afbf4a15753e8.xdr similarity index 95% rename from test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_weights_and_additional_signer-uninitialized_map.xdr rename to test-lcm/InvokeHostFunctionTests/a94afbf4a15753e8.xdr index 791a6bb84e809f93dafc0208cd982a3f957aa38e..ebcd07bc04f0ec2e85eb51c5f00ccc56b9bebe4f 100644 GIT binary patch delta 156 zcmbQx$ULEudBaB0$!*L+llw(fCp+wu-pnkvi4R49U3H!?iokaZ7uLzajtP^i?K&n; zwl|pE>~LYSF_7kVaF}du=P=pZ!D4bUkbl_TV=}Y7!RF15evT+61UIAE5k6_N_GG^# PuE`Jf=xlb_7r+Dnq-Q$i delta 155 zcmbQx$ULEudBa9gW~R0GCpU z9ULalw(FSO>}W7q*}-5kH;A@3m~8FnF*z70ciF*WaRc9IWn`B1i?)R dZU))$NCGYpK54Ty)2VNh3w9cBw%-@X1OPE*IzRvb diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_and_custom_accounts-single_call-unused_auth_entries-failure_with_long_malformed_function_name.xdr b/test-lcm/InvokeHostFunctionTests/a9af3a29cf25b4d2.xdr similarity index 98% rename from test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_and_custom_accounts-single_call-unused_auth_entries-failure_with_long_malformed_function_name.xdr rename to test-lcm/InvokeHostFunctionTests/a9af3a29cf25b4d2.xdr index e328e9e90409c54135f50675c50983f46cdac332..fa467f5da7712bd3663d013ff8bc3bec024dd5f3 100644 GIT binary patch delta 315 zcmZ2;pJUB^jtv_{C)@5dn{KbixO?*=F=0LsZ~OmMj53Uqx#cW2+pDDsfrKXCuaVjO z-NJ=+a93CO11=m~0HBxg8uPTiZEI_I9wCoDAe2w)dFKY;Ul6vtynN z!g!&06yvMYEH~{|2ZzbC?K&nmI~q(@b}*RC4WjK0CR;mtOb!OhU3RdT9BhAKvb9~p=FN_I zGR(~WOkmT6;z6cQdk!_dI?ZD9`n+Gf%#0cWVAFrs1UWOa8tvX3aDb7YnQ_)Rs6y)x zdXqCxrcJg!38X(HO}AgmD7*Q|Mb#K))*wHiVxUX&KUz$-{uHzQy*{HH&_KR5Agx>D zm|0aOffY>Gj%T#k?mw5Y3Mf0X5n}Lk`6Y}N(_b%PjM=_^4dW%Caqs#ds-K?$s^;cq j0;%>p166%nkjY{@zZ8?WFw?*O$sfeUx7+J7~$43pPP V5R>CeJd;mMNRy9CFta~SAsb^YFn0g| delta 107 zcmaEGiSfZD#trpaldtPIOunzxG5NTz!Q^xugUS9NTH9c9y{^aP=|DMgU5m-nwJ%Jr z*Gky@UH5{_WO-kQ$?D!6lllD&Ca?D~m^|GVNP8PhKJM!=`M!_CEQ5pccM=go~ diff --git a/test-lcm/InvokeHostFunctionTests/refund_account_merged-protocol_version_26.xdr b/test-lcm/InvokeHostFunctionTests/aa722688a0fedfc0.xdr similarity index 94% rename from test-lcm/InvokeHostFunctionTests/refund_account_merged-protocol_version_26.xdr rename to test-lcm/InvokeHostFunctionTests/aa722688a0fedfc0.xdr index 56920f0aeb70cf03444e8dbe3d15c62b13034b17..b74637d68d5973f8e44ad1d18e1c4d514731a615 100644 GIT binary patch delta 123 zcmV->0EGXL`vH*q0kGRHlk+iPlN&FHlQS?dlOr+ElhZFSldCX5liMyplj|@zlLIg? zlVdPQlcO&%vr{s#Ad?$bV3UVaIFox*P?K9!Fq2DF(3AU9Fq6wL6qDyvER*{#6q6TI dERzQ@5R)TSD3dExFq4Z^NR!J`FtdAB6(^hsG2s9J delta 123 zcmbR6n{mQ##tpaiCL0?%Ot#kVn5=AMF!`{7!Q|D3Kw95m@@+$p$)61zCT|ZFnA~ir zG5NFpg~_+|5;g}LZBUpT9qKT7d9cOg*}(ymy~7M9zYZ~&d^r?I2OCUQ50jWI4HT0G as+k>XF93CO11=m~0HBxg8uPTiZEI_I9wCoDAe2w)dFKY;Ul6vtynN z!g!&06yvMYEHZ^>mp`LEhhf-+;-K2>`8adei^_ delta 322 zcmbR8jAP0(jtv_{nVBwKnjCQ8-R4DN!hFn(Zhy85*fRPvPUe=g*le$sCdABGZ~-Xq zzxlg`3+v>`4i1xN+jUHCb~Ko*>|ijN8${b1OtyCPm>dk0yX;^wIoSTfWNW*G&6^$b zWSE(IBfzE$#e+;Y`T;e)I?ZD9`n+Gf%#6o!!KVMN336s;wU^o)aDb7YnNesTRH5|; zy~&v;(N~qG}8?>ylMK#Xy(lf3%ov{V8VqdwoVZpn-b!Agx>D zm|6a81S^=X9nWa7-G44)6;RgO9AfZv`6Y}N(_b%PjM=_^4dW%Can6?@s-K?$s^;cq e0;$&64pn_ykjY{@zZ6rw7}HUg?Gp@`T9^O|0d`;j diff --git a/test-lcm/InvokeHostFunctionTests/classic_phase_bumps_sequence_of_soroban_source_account-protocol_version_26.xdr b/test-lcm/InvokeHostFunctionTests/ab898f0b7ce30529.xdr similarity index 93% rename from test-lcm/InvokeHostFunctionTests/classic_phase_bumps_sequence_of_soroban_source_account-protocol_version_26.xdr rename to test-lcm/InvokeHostFunctionTests/ab898f0b7ce30529.xdr index 85d0889abcdd8da20b3ea790ae7993a657e9dda3..00ca554583a3d31c38eb7403793a5d294a2ad524 100644 GIT binary patch delta 123 zcmV->0EGYK>H*~H0kGRHlk+iPlN&FHlQS?dlOr+ElhZFSldCX5liMyplj|@zlLIg? zlVdPQlcO&%vr{s#Ad?$bV3UVaIFox*P?K9!Fq2DF(3AU9Fq6wL6qDyvER*{#6q6TI dERzQ@5R)TSD3dExFq4Z^NR!J`FtdAB=^ou;Gco`G delta 123 zcmaFzit))S#tpaiCL0?%Ot#kVn5=AMF!`{7!Q|D3Kw95m@@+$p$)61zCT|ZFnA~ir zG5NFpg~_+|5;g}LZBUpT9qKT7d9cOg*}(ymy~7M9zYZ~&d^r?I2OCUQ50jWI4HT0G bs+k>XFg-gXe+=)Dm7v_9cZ$&E2Bqq#q? z@(8&(*j&rfG3C(yYKQ6;=j-j~v%TBeChv%|$u`Y+g=3|M4u-Ff*N8UC2wk70Gj1D) z*VxWQQ8QGi>7w@s$=q<~FLM`6_gKQ7)i$`VjUpwbOb*xPsqX z)xnu&wdIi`4DF;&O#(bn1Rv*QrMWPO!xsyLtU#gqD!*JVhh$B+B4@NNH47z$YW(T+KTYY+y zMQXK#+k#yuE(l7BJ;@ssyn+_gSe-oFcjVEc!=Brd*SlM_=K3`~DgIL^V@qIT))r&y zEp0Dtj0GSqf+GEgNFRKASoy)#lSa95+ruA3s#y35F3x@A9{%S`mD9#{cG|KG{O`$x zNI|_&!Na7@N=Loy2hm~1OhQaZxBelBE&9$~+qBsRwUkTgi;(%e5YMn2 z!xN$*tuI67ZBcE&D?RajOQTF4isg){$uvJN@cPI&+XGe(GA@Zn9yH!QU}|z4kDQ-r zJ6~Afh0EULyE{e?8+2huin{5L@+FEZWmHb<7>tcyzGim2&b8eWR+f9(174{;<{muG zl#rnNXF#r9tojSEPqr!8AIO~0+J#^Q9;-1;>8O=tsH8Vt2!>?-mc!h0ihI(b7_D_kSoRk2ypV*+q*ahIoiAWxKJ^Ed;7(%j(+w|j)AUJ zoX?W-JC3iQVFq3JDuXg?E{7h*Ps4<1!niaIH^2;HqChBo$IVO#Q>2+`W zu=%MN&X1W5a`yEJ3UG7|3iNYz4w(q`zz7V^h#XQo?=qJFd#BJK*FZYbAP|8vY72;I z*l-a<%+)8v+cn6MNl%->ZZ>!V0s~z<>BXul6UT#p zN&(I)qtu<1C#gB9xw%euR8@CTcXm`)R##V5Q*m*1ahj~*rm8$~%0!Jxu5NUy-F5@> zP#A8rtwRFD*DA~q5e-aUX0rBI>%!YHd=l+5Uh~?fWGc{a0=98 z`Ya3mt5;f{mb#hVDPJ&x>-i&{`Of?T%O<_WM!bIKIIsL`uB)@Y`5A@t!%gNM<9$$J zc~YuX@TH(weC=S~=) zt@nBD`xn+3*biu3WXm6kUlSPv1p)!q?GZ=-Qj&>69`6u{+U*VR?Jps`fx_R<=&ZM_ zWF_`RXM|3^StsdshIGqosyn+SFz&U+;TjMANj3t{BF)}>Bzvgp>&i<$7b7Tj|USKQ;9vW+VKvkLZ;*XAT zWS2~Wh#3GNC7H#&@lm_q8&9Z=t$8Og>Uu7tmELWT8TlEWm_ndL6vj&fX`($nz727P zw~Q5?OrGR>udDjK_F=Bh%u%^VxkeRDv7fpBF~E~%<-f-{IgQ$OqO-)hF;gS!_HVX3 z-yExwGLRU(Q+N(%D|K5Mpz%Y#`G*jVnGK?!k0!L{91ovY9vB}n8Gmx|+90>R3Z^v3*uvlVH3hKE z(Ze^V*zSR{kivlU%~|yq;Gb-3(6*3${g7{t36(Bl=!9weB%09QLG%eUR=$2@YeHyQ zfsNLhKZfNgdX&HEx}+6oKG`c;!P)4J;`kTuArUs_3e+Z9R+eM(A8MPB6Z{|^V9eTY zrQ>tKdgizJk8Gjd3fTBGf4PgscJ2HHlNYDW6miVBp3=N0eFqP~fsQ$j2^r{t?(_o5 zaUhRjLM5NTFVol6e(Di?X38Vg(rJOUrbS|!b(wOT!W%7kY^5iOjee)nCAaue;gOHg z7T0iX*CBIfPVKrkr&1 z8oP46-ZswVl|1^6f14zw*~UoMO^f)RME>=;*(-oVfa z)AmU;iFFd@*;w~`ZwA5M35Ta{a1VvJBzT?r=M@6Pc=rj@E?jy92=I(=#zqjCGE8VU z1S()u8jQtZ5j}{lqsOyp^qATR zX>(r(FzCm?GG2yu`7j4_J&=d=plyM`ah@LYt^hHl3*SZRVfdQeAck`>KX@RVaiEC_ zfwTg6KoC3%egG{f2jrdn5D2JGVITI*@A~KcIoN-+xn9#mas%AY$0#o;4l})SN$|uQ zJW+eYa(`Z3uMt*7=>*rr`KG`y41*6)yo$6UjLFfMm>m6>%9%#n?fPF~lCF(++ z-N-M~FIAh3YzxxjwbE)|GylH#;m>B{29L7`r{J({Z21{WB4*S9X~LF6@71{Qq&%ND zd-A1K)59fVvm^F2O9MOHgeqRru{LC{ec6dsd z^{k2^0vZF1Y`0ezMO9&nON5mszUt%+ko=)#kXX(!_pt^ZU;0$*Z}X|FI-`=HR||i z&T>DaOxvu4G6POc>pe}WKEszU5!!zm`?gMBd|3A9C1MTwwHASX`H{5<_9qO;W?|eH z-NU*+J2&*_I7H)vJ)fV`hz|+`LVxi@r%w8f!njU>EHSri;Md)pc%%72r&Qo-Db@7T zBCWfv%ir@{bS*UBoo(r(wm=XEo0rM4*=h#iaEQ!%DC#^Sf!h8w5k z!V9&ay#K|$1FL=qa*@|3dVc^QBf$JW(a+L=4qR&>Js$9|@^j&w&kB!BkIpyYYl506 zhQ9Xjm?!{&fsh5nkS>A$H+v3a6u<{*A_nC>@}Q{CdnZt*NBe+wzwFUqJ7js#TGhLKGMtPL=i@Sn z3<8SDdIRM>_I(hKTp#YwU>*cwe+Coe`n~sWu$)|{XRwmE%r)9rXRO)=Q< z?nR-ftSKP^A!(|G&NdM%mrhT@=iGr!GuADbr0bN8^=8L%#h_VPjb{sZqwM`Y6(+uB@bbYMznj66*Ihew7M1$Jb*xv|QpJSp)eB}M&>AYjqILxy zm8k15X-wa{mGpw146(s*iW=m^RO9oDgSG z{l8Cv@^drfVr%ad&+Gn%f!|+yCqx(a4_vzj8h<~dGiLuIoug3=@}wjx?J@U4Ao4*7 zoqV%S(&u1^gY-tG`Rm@CLCmjv(0_do8rl?me%TEE>+U=ocjtkr5CPc>jEOVFKHNq4 z**U&H=hHr|JBb`CPB8S*Upz6$cSq!V1QI%&A^S8q^ddkl&6>l; z-i%KrW#+Wlt*_nZ=EyZo(AAfBUS(ghgg?1Uyv$X^*XxR~%nyiZe8RAZInOnBZM_|%mz$++Ea&~i^X>Ze z4~;%JFScd7Xen{S7C5xj8tUM1pQ zwk#eod{nTlPhp9M;N6vXqmMN$^otG~q%?F`tcO|s&fMFKIzO~V{R`^>9G5%{9@*Nv zZLM;VW8nAK8r6I6HqiL{8J&^mL_&>dVgwmd67@)rxfue{-i^@7H|r>PZ^OWWebbja z0Z1lx>Y)CByb$g5;Z6Xv9X9Hqc0e)OB7myYa5Hlb{N-_$2`bZG?cjK^6JSAd-o-$hLFP@k}phOhu9)W5> zC3Upz)DI)x?o!Dp3SH+c{F>!CawCd*g8$1u=ig;90)PcOb|HZunt9}P^ z5qkmoC&L+{)1xR%U^7S&bI!{y?UJpWUcCzXIIVpeDx@)>g zXJetxq*<+PgGvfC>oxVqnl_1XR0s=tCKa4j;IG>+`G@8$fz!1WkSDZm!6cE#*jR6> zm*`p_nQR~_B{@EK+kKO>r^XdVzl)LJ;?@o{<)bd*K4ERs@s@f#Wv%6KBgNZ`hqXu1 zcE-LRGx+W1%W}2pTLsik6q!7=u@O35l`UWT_2cEXkLEM@pRU#lo)C6GskHvJj>M*> znl-AM?3CgqYOBH)e$eIhNd06saml!`PTCz+9e`K99_!7j)i0p{q%a`Qs#x_G;J^2J zL+_IxyhnfutIcERgn3R2@`xtm9s$LK`OO|-D&zY+l*mZ%tscORAO&BBD}y>AxI36_ zIKYQ*DD+SBNKqs4o}cDnexheW_a}O&jxH|XyFT_92l)d%c#jYCQ23tU)DoP+0ooje z>C-$%Qspp;9^-pGoO8j~dEke8IOhf!aX=_-U79Qh0K%A)Mm5-2by!TD%40y0<jNiaZgzaQ7FqLfb;Xys5CBhsxXbJFT7+VC>5px2yOu1cKHG7G3r!F0Kmuq zVL*i?$n*f3HX2MdqLK(HAE%m+FYURv=r$&J5hwEa;l(= zh1Pq86gBaP-S~V=ZGrOy{(+U zS0~E$g)6w)mfhPO9<`4@-e>KHFa8uIagtGZ%Ep3PS6r5{hy!GD#9C)t*1y~32 zhiF0gQt-fjLVbl|SO(i7CL)&O82h!B{8~$($zcD~x913A;0M_%jES=}*0zYMGUwzU zonQKMEccD4uQg~+?k}F0N<)b#jF$$|#C#K=jWtFBexYMr*5d>QH_XB_lf(Yx+@5_`^|jE z#-2p^(UmEF2L+3YRPG+Wb-?Fmu8)HUKns?ytbkI-tjj~4F5 z)w1=8)U{IDUCG-LX>Mud9Eo~ryX))qt~grgX^l2CTAfr8x7p3CwRWEP5woNB@A>W2 z`dp?tc+6DC!<|zzQ|)N!p2@94#c8wKgH9?1PJUAg*yiuCCyDv024x|I0l6n()n9;r zwAMgT;P^vh5$-`z9>xS7D}M(Q4jc_|VPN`5AdP53Ukjxn4ohFf{^bj|t}@>#cjqqi z^7ilwExuo@Q9FCfDR;#h%`qKTO^^l~a|LRXEbG73He?Y7!~=}E+2k3X8RB@JqEL0} z!W*hWgVH3=HoGgTaM9Xr>(ZQE!>yd-tl_x`oHuZ6rkNf%W}Ha(wE;xfR|mq;UE#-{ z3gjQ$lb7ooRO+_9r33Bf~W>Eraz=PS_XEQS<1q(d)K6ZPW2nzZ_3(N~yC^AI`N)Ywwl+s);3pl{@Tj!*TIhu$4ZukwR)djHR# zP!_0fBCr|@aK1=raSvdi_t%`>+s__o{QZp1$a4sxMr2GNLrO9<+;c92K;-8VI{9YZ z>BfiUyu30GuWgkGIiS0BO=@)UY_V}gO4wb;&xNTM^2;~NmMQ@p_-zanU>!IlaV8Di~- zTgUY~zg&i4!lg#T`mBJ^xf=Vul;7(}MxHG^v=)1m3h<;^`B5@+GfeK7tez-VGGo^a zx!n!aKLwH`H-+B}d{OD7J2RD#?;BfX!$*4F(KPGcSuv{}G66!`M=SIuhZ_r6-Z<`V z5#{-3k^KVq#~PNFi3PzML@5+qZ)@GB7DK057G!UImY@|I5v%%%XRQ3i_p@fSQuNP@ zt-mxhCy}@C>Di_=9i79Xru&$co@&1%@_EZDXD1zx$odr5x||2gj1KB#E49UUT9x|6 zEL@NPWEbe=BPBDHNKXt%ABk0e0oIY&k-pYsEz?^C$9jHCsF#S8%JVseGdCg-(Gz>KlfqLqrgu4q)gZ2OY#*#|PRN zhr9|fcx34Z66^REyTuIr{+f4suj2!azn{?=+1?2?l8l9vL_NYBZwP?aaY85G%#HN5 s4dVQ$&ia$TKJm0_=ow^Z{lyd1DU+u@%s0$Bs8eA4z0M<-|6Th30DG`!VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_18.xdr b/test-lcm/InvokeHostFunctionTests/ac9dbf09c7cb19e8.xdr similarity index 95% rename from test-lcm/InvokeHostFunctionTests/parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_18.xdr rename to test-lcm/InvokeHostFunctionTests/ac9dbf09c7cb19e8.xdr index 1cd616285735917d355e42c7ef9c2eea61dd9b5a..5966887f3509b657a397a007a142d8b8b38e8f46 100644 GIT binary patch delta 702 zcmY*VUuaTs6y~UHnl9Ze40frgCPIY5YFsjQuQW*5+5(AS8OnqaIrX6+Xb(a`2zzks zJe=quy+uU$V0DQfv>L%6g5jUHh&}WWl(47mF=Ol8-D&OZ`@Zx2&iDOJOW0e&{`$=k zx)OmA-5rwvl|ESy`|kIdQeI=pc}&(7|LlM%?aZ?D{j979FSu+NizIP=w16Vx!RN{e ze5f|@I^#=>ovMoAQ5DBk8B^wOJZrRfEC4stC`cd zp~lggyNlz@Q_O=|6%%tR=CU%*vxcnw%0zLH@i61Hh)e&Gn>o3=65X+7eFVLS%z(T$ z?b!=`JGs91_Zt$3>LciP zP+$=dtk}FcOdCZwCzcms$!_KvhZChIFlM8+21&YHgNu|X!32fN5TY|0G-mYS98DOYR-4?%}x_5kf8OCa7$EH z;PZbasPchL?JwZ6(eb9)q(F%}FP>^}iJh8RLN)SL@-;xFpfN4hIkv%5k#E9-!@J)y zPBH`{{u5p}_MefeEsj~(god3aBXHhuo;uitLqMKw2vTVq;-vfmhbZ@0ZtqzYw`ITe S(|{#NQ(lW{rK^LM$A1A0d;xg? delta 797 zcmYk3K}Zx~6vurtnqxcWu38#KE3w$YWS5dyns8>r$b+zfNl^>C6qKay8Wuqv1T7Fe ztoRPkSZEwI#5|Y{^&Kqh5EX2?3nC#NgqF%fWO)(Vu)dvvw#&!+-u(XW{pbH}FlmEH zPv-WDg8LRlnjttfdmjMRQopHG-6<6z_|9riBn&{uLBFZiT`d=(vBrk=2OM5+@SENf zav`FoVWMde2Le7k6LsP-tri`*x|`Q(Eh>Q)Y~##!v=YB+9&A(7s5C`PGf?Le;q$p4Pqi7qZ#v{qRH46^`JNALq(NwC@N#PyBfo> z7QD^b?WiB;)etUs-^6fN1d{>T%)~Aq5=Hl*jH+*ds!}VztbK(c~1Nx7xnd zKRr4k3j1alkEp$jQ?6VU1XkP*bzJrMH1l17IbOA{S_)b}1&y@+3qDX)C-_-sFKoF) z!O>%VWqhG)H-&~FTqG706iDfdhaNUR3?q^VpZ41%Pq?{=6azH6wg@MwPlr~j z9|s>L$N2Fv1x|_^AW_nQYD((7SDc0e^v8fBlpW);y9W3vt3#SH4nm7=g`%^LkLs}&ad0*^{WnBHPmyfnMP z_YM7olq783%fpNZyIdlC%jR3TtXIgn176a1AVlhKC}Cr}gzJ(p`893CO11=m~0HBxg8uPTiZEI_I9wCoDAe2w)dFKY;Ul6vtynN z!g!&06yvMYEHn9`=_3jtZW+Du84%S_gF=bpa6lu2jugBt1W+s&CwnE()k Bf}Q{X delta 350 zcmaF!nd8l8jtv_{nVFV7m>h86-R4DN!hFn(DuLStY#IF-Cv(eLY_?ZR6JlnJW&+Cl zZ~kuK!a8}fgTv(6b{&(O9StTcI~Yvn2GRBgldT;+CIZu<5^Rf}ELI4&?A1x+Ze~Q`uUY}78Xy6KUkk+kn z%&eClgB48Ij%T#k?mw5Y3MgyO3^91R{1Qfs>93bC#%y1|hVfDiGppSki0bEOfU3E< znLw(YrbAW#*J9F}K39k-ZF;^Ckfp25lr&ksUU)m7G*h??Gn1+7yh2_W;mJRhlh^wgOrGuwq`eI$ eANTc`eBZ}ma=fp_93CO11=m~0HBxg8uPTiZEI_I9wCoDAe2w)dFKY;Ul6vtynN z!g!&06yvMYEH9<{bo;f8vYVe=RE=R~y`}gQ*Gs=2wD fK&p8Jp{j2SGFfcrmts06$IPsHW%~mQrWPgu*->>C diff --git a/test-lcm/InvokeHostFunctionTests/aec6a7cfd3c1af73.xdr b/test-lcm/InvokeHostFunctionTests/aec6a7cfd3c1af73.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/aef8c4cf49c5cce1.xdr b/test-lcm/InvokeHostFunctionTests/aef8c4cf49c5cce1.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/af54a98dbdd88b52.xdr b/test-lcm/InvokeHostFunctionTests/af54a98dbdd88b52.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/afa256621921b22e.xdr b/test-lcm/InvokeHostFunctionTests/afa256621921b22e.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-multisig_classic_account-deep_tree-failure_for_tree_with_missing_node.xdr b/test-lcm/InvokeHostFunctionTests/afe35bda9ebb3f2c.xdr similarity index 98% rename from test-lcm/InvokeHostFunctionTests/Soroban_authorization-multisig_classic_account-deep_tree-failure_for_tree_with_missing_node.xdr rename to test-lcm/InvokeHostFunctionTests/afe35bda9ebb3f2c.xdr index ec5428632b8ac195958e6ef6e4e780de09587c59..4f41f2ee5a79a9b8e968a0457f1176d4ea57653f 100644 GIT binary patch delta 329 zcmdnc%eeuFHi}NR-D@`8UXOA2=0#${d?4QT|Em~f7$0^$S`i6e{d669O@G54|! A=>Px# delta 346 zcmdnc%eeuFHi|Mc3%gDZIPh-sA~9h;W=4+>+XZYH{TU~7%UNu;S4$IOW}LARDDS`d zyM+tuWlV{s?Om22Gn5^tzFqs=f+Z#-_cJ!DW43xXct9%7w@O1elj26>hFJX+?zJ3kkr5I+GH6I|VpPvD$=H_Oq z=4JX?2vzJa$D}uXt`Jk&^n4*8t5%LFX|jC1@OD0FCTUG(=HABX6YQCcx5v9M1u_8u Dw?=!k diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-custom_account-deep_tree-no_auth.xdr b/test-lcm/InvokeHostFunctionTests/b045bf491859a6b8.xdr similarity index 98% rename from test-lcm/InvokeHostFunctionTests/Soroban_authorization-custom_account-deep_tree-no_auth.xdr rename to test-lcm/InvokeHostFunctionTests/b045bf491859a6b8.xdr index ee619eaffd46d45358209d4224e2c6d60c46fdff..1af8b894e509a40e4ff6d802c587591dcd021386 100644 GIT binary patch delta 311 zcmZp8#nJGJW5Y(#$+mmVrrYZ=?%upeOqdVE+x~wQqYUF@ZaIt1_G)QDAfd_kYh*Tm zw{T&d9PF4dx!SH{@??91$;}QICL053ZU=|S)^-k)y&WtjCjnshP@0>Y2_X&C fb6b$fVmrSSQ&?A1x+Ze~Q`uUY}78XrR;skk+kn z%q#~z!3w5p$1_@N_n*sH1(aP`3Nd)P{1Qfs>93bC#%y1|hVfDiGt1?*5Y^Am09A8y mGl5hKC_`1>7G$#6&M(E3CBe-2dF}KEx=hB~*BdbfG64W=>3H1$ diff --git a/test-lcm/InvokeHostFunctionTests/b064c60719fa9bec.xdr b/test-lcm/InvokeHostFunctionTests/b064c60719fa9bec.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 zcmeG_30%#~_uucm?Tc1gh#N&cLJKMFDJ8r}O47ba`${S$SzfZGR4@A$B9S&iMTsI3 z*+N-bP}#B+{b#=S&h1;gcW=DjzxVqXpYNTSGiT16bLPyg-gXe+=)Dm7v_9cZ$&E2Bqq#q? z@(8&(*j&rfG3C(yYKQ6;=j-j~v%TBeChv%|$u`Y+g=3|M4u-Ff*N8UC2wk70Gj1D) z*VxWQQ8QGi>7w@s$=q<~FLM`6_gKQ7)i$`VjUpwbOb*xPsqX z)xnu&wdIi`4DF;&O#(bn1Rv*QrMWPO!xsyLtU#gqD!*JVhh$B+B4@NNH47z$YW(T+KTYY+y zMQXK#+k#yuE(l7BJ;@ssyn+_gSe-oFcjVEc!=Brd*SlM_=K3`~DgIL^V@qIT))r&y zEp0Dtj0GSqf+GEgNFRKASoy)#lSa95+ruA3s#y35F3x@A9{%S`mD9#{cG|KG{O`$x zNI|_&!Na7@N=Loy2hm~1OhQaZxBelBE&9$~+qBsRwUkTgi;(%e5YMn2 z!xN$*tuI67ZBcE&D?RajOQTF4isg){$uvJN@cPI&+XGe(GA@Zn9yH!QU}|z4kDQ-r zJ6~Afh0EULyE{e?8+2huin{5L@+FEZWmHb<7>tcyzGim2&b8eWR+f9(174{;<{muG zl#rnNXF#r9tojSEPqr!8AIO~0+J#^Q9;-1;>8O=tsH8Vt2!>?-mc!h0ihI(b7_D_kSoRk2ypV*+q*ahIoiAWxKJ^Ed;7(%j(+w|j)AUJ zoX?W-JC3iQVFq3JDuXg?E{7h*Ps4<1!niaIH^2;HqChBo$IVO#Q>2+`W zu=%MN&X1W5a`yEJ3UG7|3iNYz4w(q`zz7V^h#XQo?=qJFd#BJK*FZYbAP|8vY72;I z*l-a<%+)8v+cn6MNl%->ZZ>!V0s~z<>BXul6UT#p zN&(I)qtu<1C#gB9xw%euR8@CTcXm`)R##V5Q*m*1ahj~*rm8$~%0!Jxu5NUy-F5@> zP#A8rtwRFD*DA~q5e-aUX0rBI>%!YHd=l+5Uh~?fWGc{a0=98 z`Ya3mt5;f{mb#hVDPJ&x>-i&{`Of?T%O<_WM!bIKIIsL`uB)@Y`5A@t!%gNM<9$$J zc~YuX@TH(weC=S~=) zt@nBD`xn+3*biu3WXm6kUlSPv1p)!q?GZ=-Qj&>69`6u{+U*VR?Jps`fx_R<=&ZM_ zWF_`RXM|3^StsdshIGqosyn+SFz&U+;TjMANj3t{BF)}>Bzvgp>&i<$7b7Tj|USKQ;9vW+VKvkLZ;*XAT zWS2~Wh#3GNC7H#&@lm_q8&9Z=t$8Og>Uu7tmELWT8TlEWm_ndL6vj&fX`($nz727P zw~Q5?OrGR>udDjK_F=Bh%u%^VxkeRDv7fpBF~E~%<-f-{IgQ$OqO-)hF;gS!_HVX3 z-yExwGLRU(Q+N(%D|K5Mpz%Y#`G*jVnGK?!k0!L{91ovY9vB}n8Gmx|+90>R3Z^v3*uvlVH3hKE z(Ze^V*zSR{kivlU%~|yq;Gb-3(6*3${g7{t36(Bl=!9weB%09QLG%eUR=$2@YeHyQ zfsNLhKZfNgdX&HEx}+6oKG`c;!P)4J;`kTuArUs_3e+Z9R+eM(A8MPB6Z{|^V9eTY zrQ>tKdgizJk8Gjd3fTBGf4PgscJ2HHlNYDW6miVBp3=N0eFqP~fsQ$j2^r{t?(_o5 zaUhRjLM5NTFVol6e(Di?X38Vg(rJOUrbS|!b(wOT!W%7kY^5iOjee)nCAaue;gOHg z7T0iX*CBIfPVKrkr&1 z8oP46-ZswVl|1^6f14zw*~UoMO^f)RME>=;*(-oVfa z)AmU;iFFd@*;w~`ZwA5M35Ta{a1VvJBzT?r=M@6Pc=rj@E?jy92=I(=#zqjCGE8VU z1S()u8jQtZ5j}{lqsOyp^qATR zX>(r(FzCm?GG2yu`7j4_J&=d=plyM`ah@LYt^hHl3*SZRVfdQeAck`>KX@RVaiEC_ zfwTg6KoC3%egG{f2jrdn5D2JGVITI*@A~KcIoN-+xn9#mas%AY$0#o;4l})SN$|uQ zJW+eYa(`Z3uMt*7=>*rr`KG`y41*6)yo$6UjLFfMm>m6>%9%#n?fPF~lCF(++ z-N-M~FIAh3YzxxjwbE)|GylH#;m>B{29L7`r{J({Z21{WB4*S9X~LF6@71{Qq&%ND zd-A1K)59fVvm^F2O9MOHgeqRru{LC{ec6dsd z^{k2^0vZF1Y`0ezMO9&nON5mszUt%+ko=)#kXX(!_pt^ZU;0$*Z}X|FI-`=HR||i z&T>DaOxvu4G6POc>pe}WKEszU5!!zm`?gMBd|3A9C1MTwwHASX`H{5<_9qO;W?|eH z-NU*+J2&*_I7H)vJ)fV`hz|+`LVxi@r%w8f!njU>EHSri;Md)pc%%72r&Qo-Db@7T zBCWfv%ir@{bS*UBoo(r(wm=XEo0rM4*=h#iaEQ!%DC#^Sf!h8w5k z!V9&ay#K|$1FL=qa*@|3dVc^QBf$JW(a+L=4qR&>Js$9|@^j&w&kB!BkIpyYYl506 zhQ9Xjm?!{&fsh5nkS>A$H+v3a6u<{*A_nC>@}Q{CdnZt*NBe+wzwFUqJ7js#TGhLKGMtPL=i@Sn z3<8SDdIRM>_I(hKTp#YwU>*cwe+Coe`n~sWu$)|{XRwmE%r)9rXRO)=Q< z?nR-ftSKP^A!(|G&NdM%mrhT@=iGr!GuADbr0bN8^=8L%#h_VPjb{sZqwM`Y6(+uB@bbYMznj66*Ihew7M1$Jb*xv|QpJSp)eB}M&>AYjqILxy zm8k15X-wa{mGpw146(s*iW=m^RO9oDgSG z{l8Cv@^drfVr%ad&+Gn%f!|+yCqx(a4_vzj8h<~dGiLuIoug3=@}wjx?J@U4Ao4*7 zoqV%S(&u1^gY-tG`Rm@CLCmjv(0_do8rl?me%TEE>+U=ocjtkr5CPc>jEOVFKHNq4 z**U&H=hHr|JBb`CPB8S*Upz6$cSq!V1QI%&A^S8q^ddkl&6>l; z-i%KrW#+Wlt*_nZ=EyZo(AAfBUS(ghgg?1Uyv$X^*XxR~%nyiZe8RAZInOnBZM_|%mz$++Ea&~i^X>Ze z4~;%JFScd7Xen{S7C5xj8tUM1pQ zwk#eod{nTlPhp9M;N6vXqmMN$^otG~q%?F`tcO|s&fMFKIzO~V{R`^>9G5%{9@*Nv zZLM;VW8nAK8r6I6HqiL{8J&^mL_&>dVgwmd67@)rxfue{-i^@7H|r>PZ^OWWebbja z0Z1lx>Y)CByb$g5;Z6Xv9X9Hqc0e)OB7myYa5Hlb{N-_$2`bZG?cjK^6JSAd-o-$hLFP@k}phOhu9)W5> zC3Upz)DI)x?o!Dp3SH+c{F>!CawCd*g8$1u=ig;90)PcOb|HZunt9}P^ z5qkmoC&L+{)1xR%U^7S&bI!{y?UJpWUcCzXIIVpeDx@)>g zXJetxq*<+PgGvfC>oxVqnl_1XR0s=tCKa4j;IG>+`G@8$fz!1WkSDZm!6cE#*jR6> zm*`p_nQR~_B{@EK+kKO>r^XdVzl)LJ;?@o{<)bd*K4ERs@s@f#Wv%6KBgNZ`hqXu1 zcE-LRGx+W1%W}2pTLsik6q!7=u@O35l`UWT_2cEXkLEM@pRU#lo)C6GskHvJj>M*> znl-AM?3CgqYOBH)e$eIhNd06saml!`PTCz+9e`K99_!7j)i0p{q%a`Qs#x_G;J^2J zL+_IxyhnfutIcERgn3R2@`xtm9s$LK`OO|-D&zY+l*mZ%tscORAO&BBD}y>AxI36_ zIKYQ*DD+SBNKqs4o}cDnexheW_a}O&jxH|XyFT_92l)d%c#jYCQ23tU)DoP+0ooje z>C-$%Qspp;9^-pGoO8j~dEke8IOhf!aX=_-U79Qh0K%A)Mm5-2by!TD%40y0<jNiaZgzaQ7FqLfb;Xys5CBhsxXbJFT7+VC>5px2yOu1cKHG7G3r!F0Kmuq zVL*i?$n*f3HX2MdqLK(HAE%m+FYURv=r$&J5hwEa;l(= zh1Pq86gBaP-S~V=ZGrOy{(+U zS0~E$g)6w)mfhPO9<`4@-e>KHFa8uIagtGZ%Ep3PS6r5{hy!GD#9C)t*1y~32 zhiF0gQt-fjLVbl|SO(i7CL)&O82h!B{8~$($zcD~x913A;0M_%jES=}*0zYMGUwzU zonQKMEccD4uQg~+?k}F0N<)b#jF$$|#C#K=jWtFBexYMr*5d>QH_XB_lf(Yx+@5_`^|jE z#-2p^(UmEF2L+3YRPG+Wb-?Fmu8)HUKns?ytbkI-tjj~4F5 z)w1=8)U{IDUCG-LX>Mud9Eo~ryX))qt~grgX^l2CTAfr8x7p3CwRWEP5woNB@A>W2 z`dp?tc+6DC!<|zzQ|)N!p2@94#c8wKgH9?1PJUAg*yiuCCyDv024x|I0l6n()n9;r zwAMgT;P^vh5$-`z9>xS7D}M(Q4jc_|VPN`5AdP53Ukjxn4ohFf{^bj|t}@>#cjqqi z^7ilwExuo@Q9FCfDR;#h%`qKTO^^l~a|LRXEbG73He?Y7!~=}E+2k3X8RB@JqEL0} z!W*hWgVH3=HoGgTaM9Xr>(ZQE!>yd-tl_x`oHuZ6rkNf%W}Ha(wE;xfR|mq;UE#-{ z3gjQ$lb7ooRO+_9r33Bf~W>Eraz=PS_XEQS<1q(d)K6ZPW2nzZ_3(N~yC^AI`N)Ywwl+s);3pl{@Tj!*TIhu$4ZukwR)djHR# zP!_0fBCr|@aK1=raSvdi_t%`>+s__o{QZp1$a4sxMr2GNLrO9<+;c92K;-8VI{9YZ z>BfiUyu30GuWgkGIiS0BO=@)UY_V}gO4wb;&xNTM^2;~NmMQ@p_-zanU>!IlaV8Di~- zTgUY~zg&i4!lg#T`mBJ^xf=Vul;7(}MxHG^v=)1m3h<;^`B5@+GfeK7tez-VGGo^a zx!n!aKLwH`H-+B}d{OD7J2RD#?;BfX!$*4F(KPGcSuv{}G66!`M=SIuhZ_r6-Z<`V z5#{-3k^KVq#~PNFi3PzML@5+qZ)@GB7DK057G!UImY@|I5v%%%XRQ3i_p@fSQuNP@ zt-mxhCy}@C>Di_=9i79Xru&$co@&1%@_EZDXD1zx$odr5x||2gj1KB#E49UUT9x|6 zEL@NPWEbe=BPBDHNKXt%ABk0e0oIY&k-pYsEz?^C$9jHCsF#S8%JVseGdCg-(Gz>KlfqLqrgu4q)gZ2OY#*#|PRN zhr9|fcx34Z66^REyTuIr{+f4suj2!azn{?=+1?2?l8l9vL_NYBZwP?aaY85G%#HN5 s4dVQ$&ia$TKJm0_=ow^Z{lyd1DU+u@%s0$Bs8eA4z0M<-|6Th30DG`!VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/contract_errors_cause_transaction_to_fail-err_eek.xdr b/test-lcm/InvokeHostFunctionTests/b136f91677750cd4.xdr similarity index 93% rename from test-lcm/InvokeHostFunctionTests/contract_errors_cause_transaction_to_fail-err_eek.xdr rename to test-lcm/InvokeHostFunctionTests/b136f91677750cd4.xdr index 7ba93d0446c6b288aa289790613879023aae75fc..f4ebcd291ac366c05acf3b42ee021282626ee197 100644 GIT binary patch delta 58 zcmeyfobk_c#trpalc(z@Ox~~6G5NZ-!Q|sQ7bcejX@4Du$@N+ellyfnCNBr_*>yZ7 NyK5V4{;tca1^^5Y7zY3V delta 58 zcmeyfobk_c#trpaldtPIOunzxG5NTz!Q^xugUS9NTH9c9y{^aP=|DMgU5m-nwJ%Jr M*Gky@U6)l20QXcFEC2ui diff --git a/test-lcm/InvokeHostFunctionTests/autorestore_contract_instance-restore_with_no_writes-classic_entries_count_towards_read_bytes-classic_keys_count_towards_read_bytes.xdr b/test-lcm/InvokeHostFunctionTests/b149a7eb981b5ed6.xdr similarity index 96% rename from test-lcm/InvokeHostFunctionTests/autorestore_contract_instance-restore_with_no_writes-classic_entries_count_towards_read_bytes-classic_keys_count_towards_read_bytes.xdr rename to test-lcm/InvokeHostFunctionTests/b149a7eb981b5ed6.xdr index 23ed22d04e8f3d9071789ea267fccc0cbac84679..481a74912b8e3cd807bb7e1c4680e9dbc305bc2c 100644 GIT binary patch delta 244 zcmZ4RnR&ry<_#M~CuatjZx#raW}Ix#Yq8l{yowhr(y$OH!Yya9*L z*J8826%WhgV8?{X)pi||x918>UTm*0x!K{uc2pCD+O|^|Vq`q)VnS3}`W%6r>n90ofC6m2@{A3_s zKhI%ue2&B9{5*@v)j+YyK(Xh!9+RbkY-1q%v?I^v$N5Q0AOj~01n=5xHd&YtY)!*L PMSiHL^ybeS)_MQ{(1Tsk delta 280 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/persistent_entry_archival-eviction-key_accessible_after_restore_in_same_ledger-autorestore-same_stage.xdr b/test-lcm/InvokeHostFunctionTests/b3082e3bcd3a078c.xdr similarity index 95% rename from test-lcm/InvokeHostFunctionTests/persistent_entry_archival-eviction-key_accessible_after_restore_in_same_ledger-autorestore-same_stage.xdr rename to test-lcm/InvokeHostFunctionTests/b3082e3bcd3a078c.xdr index 999c26c65ca2d404376bdecb0f8cd9d6e73d5691..dcb7634ce1ab8f75b57e15729ce85a05b8d6f351 100644 GIT binary patch delta 142 zcmV;90CE3>umgm!1F(N8lb0=ElfNp6lh-RSlgBL3lXojHlTR!_lYc5elaDMolcy^% zlLstFlSeBsv-d5j6_W@=lLZ3+000G(&_gGauOkSP%R@A?n?x)Iliy8XlLt$PlOIel wlMhYMlfO$alb1|DlgCOxldCKcllw~ylh;fTljBP~lTS=YlaEU3y1GQXd}Wtc e$9+8}-}iBt9Peu}`M&ps$;Z7CHrx9h?F0a|S2T_Q diff --git a/test-lcm/InvokeHostFunctionTests/b3101bb9f07292f5.xdr b/test-lcm/InvokeHostFunctionTests/b3101bb9f07292f5.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_and_custom_accounts-deep_tree-success.xdr b/test-lcm/InvokeHostFunctionTests/b3437be97f124777.xdr similarity index 93% rename from test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_and_custom_accounts-deep_tree-success.xdr rename to test-lcm/InvokeHostFunctionTests/b3437be97f124777.xdr index 8d8041cbd63d7a5c621fc8f95268cd0a0e96624a..9b674521c210b2cd42830a9a2a9cb621ab5d917f 100644 GIT binary patch delta 403 zcmaFyn(M`Dt_>SSC)@5dn{KbixO?*=F%iDWc6&{?|6j!@!#J5+&SJB@TAC0@!Q}fj zGMm3!xUfzRc1)ODZPzh*vc19NW`_%tje#_`gTrKNJBP{M4i=M>f&9bv9+R2v4K{Cf z%#%SFFBC7#2jW4EuTHbrygu(2FGy(f{hB;yupH1KGK`z&AKU~Mhbp!Hpf@@5WZGow zlR)}I(scW^jIx`bTvUyLX*q{v@b-8+#NS+{%SSnVGIVo*Z!C-R4DNB797rmv0xaW%Os9%q?fJ**UD}4wGlwbxdw{G?=XHU@(~*MB5uows!QG91N7Z>|ilD*#5#~YrBNan;r9H zn3>axz=jLO3-d8ER`)?ouTHbrygu(2FEgX3)O3N#Oz)=uvt>-2tY2y|`FCl|=Ki{U zj?AnFLN^B-VB}|Jw3!6eX8l2La^}gj$<`-<^oOMB_G=ksH$Sm`ga z+t;sQyaY5Yd@V%r^D{uj+}uo6K%-(7K~>)tWU|=KFU2$`c>3%DrW?}_=L3oCJf5Q^iDUZYd?thG#f3~)wl6MbVqu)_oX-?EJ)nrGe){TM yrahAj7&#_4uyJhPT*4G3$1E7axg8iFfeOsbj3(0!HZhq@eo!O5ee-4}Qzigz4xiNk diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account-success.xdr b/test-lcm/InvokeHostFunctionTests/b34f3ecaf4fdb062.xdr similarity index 95% rename from test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account-success.xdr rename to test-lcm/InvokeHostFunctionTests/b34f3ecaf4fdb062.xdr index b1131dfc4321bdbb2f56f238bdb6a70ac932c626..2e8f2728bd32cc2057c5d6f08eef1c17c3638990 100644 GIT binary patch delta 132 zcmZ4RlWD`bUW5VQWyN=0|?F}Y3 zJ6xD-45Yao941@aIZXC;u$Y_-p%#5m~aDnd@F07L$ zJ2*_9ZPzim+0kIKvV*~7ZV+v6FxlGCV{$N1?y`f$)t^hY7 bxEW-JMlxI=e9|FxW>zmokih1ET>(r0s_8hM diff --git a/test-lcm/InvokeHostFunctionTests/b3f7fce5e8492f2e.xdr b/test-lcm/InvokeHostFunctionTests/b3f7fce5e8492f2e.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/persistent_entry_archival-eviction-key_accessible_after_restore_in_same_ledger-restore,_delete,_restore-same_stage.xdr b/test-lcm/InvokeHostFunctionTests/b4148adbbba04047.xdr similarity index 96% rename from test-lcm/InvokeHostFunctionTests/persistent_entry_archival-eviction-key_accessible_after_restore_in_same_ledger-restore,_delete,_restore-same_stage.xdr rename to test-lcm/InvokeHostFunctionTests/b4148adbbba04047.xdr index bbc039a5170115da5ef7c2e4c00d1338c812a922..804bfe3ffb8ac276d962e61ce1469811e102a6ef 100644 GIT binary patch delta 142 zcmV;90CE5P delta 126 zcmezKg!#`C<_+~)ldtPIOunzxG5NTz!Q^xugUS9NTH9c9y{^aP=|DMgU5m-nwJ%Jr z*Gky@U3aDEWE+=wM&`+Hl#M5!cFx#5+eL?Mvb?XuWOeV3$^3o>lh^wgOrGuwq`eI$ eANTc`eBZ}ma=fp_yZ7 NyK5V4{;tca1^^5Y7zY3V delta 58 zcmeyfobk_c#trpaldtPIOunzxG5NTz!Q^xugUS9NTH9c9y{^aP=|DMgU5m-nwJ%Jr M*Gky@U6)l20QXcFEC2ui diff --git a/test-lcm/InvokeHostFunctionTests/b5e418a8a8cf65b9.xdr b/test-lcm/InvokeHostFunctionTests/b5e418a8a8cf65b9.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/persistent_entry_archival-eviction-key_accessible_after_restore-restore_op.xdr b/test-lcm/InvokeHostFunctionTests/b652542975ff5560.xdr similarity index 95% rename from test-lcm/InvokeHostFunctionTests/persistent_entry_archival-eviction-key_accessible_after_restore-restore_op.xdr rename to test-lcm/InvokeHostFunctionTests/b652542975ff5560.xdr index 295537be43c8d848b8176376e8814beae5fad825..4c90cf1bdbb63eec7ff105c77c2eba449268c503 100644 GIT binary patch delta 142 zcmV;90CE51mILIL1F(N8lb0=ElfNp6lh-RSlgBL3lXojHlTR!_lYc5elaDMolcy^% zlLstFlSeBsv-d5j6_W@=lLZ3+000G(&_gGauOkSP%R@A?n?x)Iliy8XlLt$PlOIel wlMhYMlfO$alb1|DlgCOxldCKcllw~ylh;fTljBP~lTS=YlaEUh($ delta 126 zcmaDdjrqwm<_+~)ldtPIOunzxG5NTz!Q^xugUS9NTH9c9y{^aP=|DMgU5m-nwJ%Jr z*Gky@U3aDEWE+=wM&`+Hl#M5!cFx#5+eL?Mvb?XuWOeV3$^3o>lh^wgOrGuwq`eI$ eANTc`eBZ}ma=fp_yZ7 NyK5V4{;s<+5dh)c7$5)u delta 58 zcmZ25pJ~B-rVaI4ldtPIOunzxG5NTz!Q^xugUS9NTH9c9y{^aP=|DMgU5m-nwJ%Jr M*Gky@U3X<70L?HMMF0Q* diff --git a/test-lcm/InvokeHostFunctionTests/multiple_soroban_ops_in_a_tx-protocol_version_26-without_fee_bump.xdr b/test-lcm/InvokeHostFunctionTests/b71e067496723cb3.xdr similarity index 94% rename from test-lcm/InvokeHostFunctionTests/multiple_soroban_ops_in_a_tx-protocol_version_26-without_fee_bump.xdr rename to test-lcm/InvokeHostFunctionTests/b71e067496723cb3.xdr index b8ba7331d8e06f4eed46ac676947c009afdee5f2..e53a2f122699bf7bd504d1edf8c4ae04a6a2c96e 100644 GIT binary patch delta 115 zcmcc6%ygldX+yo%Mzw0iLo4npXVe)mKj>+$R4JP0ByD+&QNT>TbOrGxJFnP6(z~s}uJd>CE2~6JX TYcpBi&tr1Dufb;ifP;nrP!KTc delta 107 zcmcc6%ygldX+yo%HAwuUhjKh@^qhs&HMoe F4FRy|E-L^4 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_non-refundable_resource_fees_are_stable-protocol_version_26.xdr b/test-lcm/InvokeHostFunctionTests/b74618989cc0605c.xdr similarity index 90% rename from test-lcm/InvokeHostFunctionTests/Soroban_non-refundable_resource_fees_are_stable-protocol_version_26.xdr rename to test-lcm/InvokeHostFunctionTests/b74618989cc0605c.xdr index fb8c2705c0b75ef5ba97c7e31eb6c1469c92178a..b91717cfde1de4424d58c9e2f7477da5184d6df3 100644 GIT binary patch delta 127 zcmew`hw;N4#trpalc(z@Ox~~6G5NZ-!Q|sQ7bcejX@4Du$@N+ellyfnCNBr_*>yZ7 zyK5V4{;ta*HaXqJWb%LKg3XIvRM;lp_f440?%gq2-p61vzwd>~`@Ib&Pxo<{eB8@n f@@gG{$-ljMCV%#knfx9o?(gFw0ePQx(uY}3=eue;Q+c1p) diff --git a/test-lcm/InvokeHostFunctionTests/autorestore_contract_instance-restore_with_no_writes-insufficient_read_bytes.xdr b/test-lcm/InvokeHostFunctionTests/b7db472d275c4797.xdr similarity index 95% rename from test-lcm/InvokeHostFunctionTests/autorestore_contract_instance-restore_with_no_writes-insufficient_read_bytes.xdr rename to test-lcm/InvokeHostFunctionTests/b7db472d275c4797.xdr index d7864f1e07d4f442ac49279999a0a1a823bf8a65..b5c892fabe0bfc65c4ac4a1929dba500f17b566a 100644 GIT binary patch delta 244 zcmeA<&D?XEdBaB0$(aG>n+1ZU87JHGT5Pr!ui^!ZG%N&)aLZY2wpU9N0*P!&2MXNR zwb-n0#ltc=*fC*pwOz;L?YRPz7uzdLZg#jZIULA#2C}&w941@aIZXC;u$Y`|Z!r0= zy~ku`dxOoJ9n}P(w(S#Ytxxja8%^8B2R$*b*oCLhjKnf%%zW-@br$z*RJKN-l^ z&vTd@pW`q&KhI)vHBf9aQ0#fG$7E?B+Zf0`?Z~tFaek5#$iT@0!Miq_O%~<@Thp*m Oksm55z4`NonI-^U>s>Jb delta 280 zcmeA<&D?XEdBa9gW~TigCO3$fY!(QXW}Ix#Yq8l{yo#5Z(ef-#Z=|I8zx)z)Dt$0`_Pj+yaJln2ga_B@lj^LQr5=SobD&-a*I4pjR+&tmd!`b4w=2 z=Oj!%?Z~tFaek5#GxKUikPVXsf_H5;n=H)7%vfIr^_n6-Gvmo?1Ri%R@A?XGCBIliy8XlLt$PlOIellMhYMlfO$a olb1|DlgCOxldCKcllw~ylh;fTljBP~lTS=YlaEUf&9bv9+R2v4K{Cf z%#%SFFBC7#2jW4EuTHbrygu(2FGy(f{hB;yupH1KGK`z&AKU~Mhbp!Hpf@@5WZGow zlR)}I(scW^jIx`bTvUyLX*q{v@b-8+#V6v_|_w)}MOgfVv)JSh<*Jd(h0s!U8d=~%! delta 326 zcmdmUi(}6%jtv_{nVIUBO%6ElZu25B5k978725@D8T}b2bIVz5wpU9NVrE>G50v)b z{N2KZb@F5fhsm?;Iwm(e8cbGpFqq5@qU{YPTRVD84hG6ycCeTnY=2?0wOzvI&5n68 z%*<*5V8eyth548n%{M?zuTHbrygu(2FEgXII@t8zH9^kItgGuc2OMDJXJ)L4hbpxG zpf@@5WZGowlR)}I(scW^jIx`bTvUx=X4$g~s2J$d{Errstv|(Vf3MFd2Q)Cu6Qp%( z95bu@O|XLL+VPAQ+x_PSSC)@5dn{KbixO?*=F=0LsZ~OmMj53Uqx#cW2+pDDsfrKXCuaVjO z-NJ=+a93CO11=m~0HBxg8uPTiZEI_I9wCoDAe2w)dFKY;Ul6vtynN z!g!&06yvMYEHraM|M^TE(=X>RUD>`lkBNnGat#~L_TWM$IanC(o@{q8ak{<+(D2_aOhuB@d1o_$ M!*=`rc}%8E00$7GegFUf delta 432 zcmexzkn77qt_>SSnVGg-o*Z!C-R4DN!hFn(T35CU*fRPvPUe=g*le$sCdACx@*gPg zzxlg`3+v>`4i1xN+jUHCb~Ko*>|ijN8${b1OtyCPm>dk0yX;^wIoSTfWNW*G&6^$b zWSE&JJ_DOB6b~}JmKADxb(+QI^?AQ|nHi)1fKC5h6XeXyI=yOhzyU^nX2u9%s6y)x zdXqCxrcJg!38X(HO}AgmD7*Q|Mb#K)*5`si#Xy(lf3%ov{V8VqdwoVZpn;O&Agx>D zm|6cPT&5e-lXHLscQ(@%M&{`b!c5uIPv~$43pPP V5R>CeJd;mMNRy9CFta~SAsb^YFn0g| delta 107 zcmaEGiSfZD#trpaldtPIOunzxG5NTz!Q^xugUS9NTH9c9y{^aP=|DMgU5m-nwJ%Jr z*Gky@UH5{_WO-kQ$?D!6lllD&Ca?D~m^|GVNP8PhKJM!=`M!_CEQ5pccM=go~ diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-default_classic_account-single_call-unused_auth_entries-success_with_arbitrary_valid_function.xdr b/test-lcm/InvokeHostFunctionTests/ba9e85782489d4b3.xdr similarity index 97% rename from test-lcm/InvokeHostFunctionTests/Soroban_authorization-default_classic_account-single_call-unused_auth_entries-success_with_arbitrary_valid_function.xdr rename to test-lcm/InvokeHostFunctionTests/ba9e85782489d4b3.xdr index 68defa322a683dcf89e1ffcbbe36de063c496c76..5023fa876aaa0a76af5efe90345d3a100e536716 100644 GIT binary patch delta 349 zcmZp;#@TRnshP@0>Y2_X&C zb6b$fVmrSS(*y45^)XC0rr(ce`ZJw5p6Sl^&F45!eg1PY`>kr OG>;u@==uz%KqdeSfQvl< delta 370 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/bb10b7a54991da41.xdr b/test-lcm/InvokeHostFunctionTests/bb10b7a54991da41.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/state_archival_operation_errors-protocol_version_26-extend_operation-readBytes_limit.xdr b/test-lcm/InvokeHostFunctionTests/bd0e2c7d9d444eb7.xdr similarity index 95% rename from test-lcm/InvokeHostFunctionTests/state_archival_operation_errors-protocol_version_26-extend_operation-readBytes_limit.xdr rename to test-lcm/InvokeHostFunctionTests/bd0e2c7d9d444eb7.xdr index d7e897a7746f03cf8b41bdc74d71bc1b8f9d1313..62809c3e5347deea9eef2d73113e8801dbd48d7f 100644 GIT binary patch delta 58 zcmZ25pJ~B-rVaI4lc(z@Ox~~6G5NZ-!Q|sQ7bcejX@4Du$@N+ellyfnCNBr_*>yZ7 NyK5V4{;s<+5dh)c7$5)u delta 58 zcmZ25pJ~B-rVaI4ldtPIOunzxG5NTz!Q^xugUS9NTH9c9y{^aP=|DMgU5m-nwJ%Jr M*Gky@U3X<70L?HMMF0Q* diff --git a/test-lcm/InvokeHostFunctionTests/bd7ec9becd2cf279.xdr b/test-lcm/InvokeHostFunctionTests/bd7ec9becd2cf279.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 zcmeG_30%#~_uucm?Tc1gh#N&cLJKMFDJ8r}O47ba`${S$SzfZGR4@A$B9S&iMTsI3 z*+N-bP}#B+{b#=S&h1;gcW=DjzxVqXpYNTSGiT16bLPyg-gXe+=)Dm7v_9cZ$&E2Bqq#q? z@(8&(*j&rfG3C(yYKQ6;=j-j~v%TBeChv%|$u`Y+g=3|M4u-Ff*N8UC2wk70Gj1D) z*VxWQQ8QGi>7w@s$=q<~FLM`6_gKQ7)i$`VjUpwbOb*xPsqX z)xnu&wdIi`4DF;&O#(bn1Rv*QrMWPO!xsyLtU#gqD!*JVhh$B+B4@NNH47z$YW(T+KTYY+y zMQXK#+k#yuE(l7BJ;@ssyn+_gSe-oFcjVEc!=Brd*SlM_=K3`~DgIL^V@qIT))r&y zEp0Dtj0GSqf+GEgNFRKASoy)#lSa95+ruA3s#y35F3x@A9{%S`mD9#{cG|KG{O`$x zNI|_&!Na7@N=Loy2hm~1OhQaZxBelBE&9$~+qBsRwUkTgi;(%e5YMn2 z!xN$*tuI67ZBcE&D?RajOQTF4isg){$uvJN@cPI&+XGe(GA@Zn9yH!QU}|z4kDQ-r zJ6~Afh0EULyE{e?8+2huin{5L@+FEZWmHb<7>tcyzGim2&b8eWR+f9(174{;<{muG zl#rnNXF#r9tojSEPqr!8AIO~0+J#^Q9;-1;>8O=tsH8Vt2!>?-mc!h0ihI(b7_D_kSoRk2ypV*+q*ahIoiAWxKJ^Ed;7(%j(+w|j)AUJ zoX?W-JC3iQVFq3JDuXg?E{7h*Ps4<1!niaIH^2;HqChBo$IVO#Q>2+`W zu=%MN&X1W5a`yEJ3UG7|3iNYz4w(q`zz7V^h#XQo?=qJFd#BJK*FZYbAP|8vY72;I z*l-a<%+)8v+cn6MNl%->ZZ>!V0s~z<>BXul6UT#p zN&(I)qtu<1C#gB9xw%euR8@CTcXm`)R##V5Q*m*1ahj~*rm8$~%0!Jxu5NUy-F5@> zP#A8rtwRFD*DA~q5e-aUX0rBI>%!YHd=l+5Uh~?fWGc{a0=98 z`Ya3mt5;f{mb#hVDPJ&x>-i&{`Of?T%O<_WM!bIKIIsL`uB)@Y`5A@t!%gNM<9$$J zc~YuX@TH(weC=S~=) zt@nBD`xn+3*biu3WXm6kUlSPv1p)!q?GZ=-Qj&>69`6u{+U*VR?Jps`fx_R<=&ZM_ zWF_`RXM|3^StsdshIGqosyn+SFz&U+;TjMANj3t{BF)}>Bzvgp>&i<$7b7Tj|USKQ;9vW+VKvkLZ;*XAT zWS2~Wh#3GNC7H#&@lm_q8&9Z=t$8Og>Uu7tmELWT8TlEWm_ndL6vj&fX`($nz727P zw~Q5?OrGR>udDjK_F=Bh%u%^VxkeRDv7fpBF~E~%<-f-{IgQ$OqO-)hF;gS!_HVX3 z-yExwGLRU(Q+N(%D|K5Mpz%Y#`G*jVnGK?!k0!L{91ovY9vB}n8Gmx|+90>R3Z^v3*uvlVH3hKE z(Ze^V*zSR{kivlU%~|yq;Gb-3(6*3${g7{t36(Bl=!9weB%09QLG%eUR=$2@YeHyQ zfsNLhKZfNgdX&HEx}+6oKG`c;!P)4J;`kTuArUs_3e+Z9R+eM(A8MPB6Z{|^V9eTY zrQ>tKdgizJk8Gjd3fTBGf4PgscJ2HHlNYDW6miVBp3=N0eFqP~fsQ$j2^r{t?(_o5 zaUhRjLM5NTFVol6e(Di?X38Vg(rJOUrbS|!b(wOT!W%7kY^5iOjee)nCAaue;gOHg z7T0iX*CBIfPVKrkr&1 z8oP46-ZswVl|1^6f14zw*~UoMO^f)RME>=;*(-oVfa z)AmU;iFFd@*;w~`ZwA5M35Ta{a1VvJBzT?r=M@6Pc=rj@E?jy92=I(=#zqjCGE8VU z1S()u8jQtZ5j}{lqsOyp^qATR zX>(r(FzCm?GG2yu`7j4_J&=d=plyM`ah@LYt^hHl3*SZRVfdQeAck`>KX@RVaiEC_ zfwTg6KoC3%egG{f2jrdn5D2JGVITI*@A~KcIoN-+xn9#mas%AY$0#o;4l})SN$|uQ zJW+eYa(`Z3uMt*7=>*rr`KG`y41*6)yo$6UjLFfMm>m6>%9%#n?fPF~lCF(++ z-N-M~FIAh3YzxxjwbE)|GylH#;m>B{29L7`r{J({Z21{WB4*S9X~LF6@71{Qq&%ND zd-A1K)59fVvm^F2O9MOHgeqRru{LC{ec6dsd z^{k2^0vZF1Y`0ezMO9&nON5mszUt%+ko=)#kXX(!_pt^ZU;0$*Z}X|FI-`=HR||i z&T>DaOxvu4G6POc>pe}WKEszU5!!zm`?gMBd|3A9C1MTwwHASX`H{5<_9qO;W?|eH z-NU*+J2&*_I7H)vJ)fV`hz|+`LVxi@r%w8f!njU>EHSri;Md)pc%%72r&Qo-Db@7T zBCWfv%ir@{bS*UBoo(r(wm=XEo0rM4*=h#iaEQ!%DC#^Sf!h8w5k z!V9&ay#K|$1FL=qa*@|3dVc^QBf$JW(a+L=4qR&>Js$9|@^j&w&kB!BkIpyYYl506 zhQ9Xjm?!{&fsh5nkS>A$H+v3a6u<{*A_nC>@}Q{CdnZt*NBe+wzwFUqJ7js#TGhLKGMtPL=i@Sn z3<8SDdIRM>_I(hKTp#YwU>*cwe+Coe`n~sWu$)|{XRwmE%r)9rXRO)=Q< z?nR-ftSKP^A!(|G&NdM%mrhT@=iGr!GuADbr0bN8^=8L%#h_VPjb{sZqwM`Y6(+uB@bbYMznj66*Ihew7M1$Jb*xv|QpJSp)eB}M&>AYjqILxy zm8k15X-wa{mGpw146(s*iW=m^RO9oDgSG z{l8Cv@^drfVr%ad&+Gn%f!|+yCqx(a4_vzj8h<~dGiLuIoug3=@}wjx?J@U4Ao4*7 zoqV%S(&u1^gY-tG`Rm@CLCmjv(0_do8rl?me%TEE>+U=ocjtkr5CPc>jEOVFKHNq4 z**U&H=hHr|JBb`CPB8S*Upz6$cSq!V1QI%&A^S8q^ddkl&6>l; z-i%KrW#+Wlt*_nZ=EyZo(AAfBUS(ghgg?1Uyv$X^*XxR~%nyiZe8RAZInOnBZM_|%mz$++Ea&~i^X>Ze z4~;%JFScd7Xen{S7C5xj8tUM1pQ zwk#eod{nTlPhp9M;N6vXqmMN$^otG~q%?F`tcO|s&fMFKIzO~V{R`^>9G5%{9@*Nv zZLM;VW8nAK8r6I6HqiL{8J&^mL_&>dVgwmd67@)rxfue{-i^@7H|r>PZ^OWWebbja z0Z1lx>Y)CByb$g5;Z6Xv9X9Hqc0e)OB7myYa5Hlb{N-_$2`bZG?cjK^6JSAd-o-$hLFP@k}phOhu9)W5> zC3Upz)DI)x?o!Dp3SH+c{F>!CawCd*g8$1u=ig;90)PcOb|HZunt9}P^ z5qkmoC&L+{)1xR%U^7S&bI!{y?UJpWUcCzXIIVpeDx@)>g zXJetxq*<+PgGvfC>oxVqnl_1XR0s=tCKa4j;IG>+`G@8$fz!1WkSDZm!6cE#*jR6> zm*`p_nQR~_B{@EK+kKO>r^XdVzl)LJ;?@o{<)bd*K4ERs@s@f#Wv%6KBgNZ`hqXu1 zcE-LRGx+W1%W}2pTLsik6q!7=u@O35l`UWT_2cEXkLEM@pRU#lo)C6GskHvJj>M*> znl-AM?3CgqYOBH)e$eIhNd06saml!`PTCz+9e`K99_!7j)i0p{q%a`Qs#x_G;J^2J zL+_IxyhnfutIcERgn3R2@`xtm9s$LK`OO|-D&zY+l*mZ%tscORAO&BBD}y>AxI36_ zIKYQ*DD+SBNKqs4o}cDnexheW_a}O&jxH|XyFT_92l)d%c#jYCQ23tU)DoP+0ooje z>C-$%Qspp;9^-pGoO8j~dEke8IOhf!aX=_-U79Qh0K%A)Mm5-2by!TD%40y0<jNiaZgzaQ7FqLfb;Xys5CBhsxXbJFT7+VC>5px2yOu1cKHG7G3r!F0Kmuq zVL*i?$n*f3HX2MdqLK(HAE%m+FYURv=r$&J5hwEa;l(= zh1Pq86gBaP-S~V=ZGrOy{(+U zS0~E$g)6w)mfhPO9<`4@-e>KHFa8uIagtGZ%Ep3PS6r5{hy!GD#9C)t*1y~32 zhiF0gQt-fjLVbl|SO(i7CL)&O82h!B{8~$($zcD~x913A;0M_%jES=}*0zYMGUwzU zonQKMEccD4uQg~+?k}F0N<)b#jF$$|#C#K=jWtFBexYMr*5d>QH_XB_lf(Yx+@5_`^|jE z#-2p^(UmEF2L+3YRPG+Wb-?Fmu8)HUKns?ytbkI-tjj~4F5 z)w1=8)U{IDUCG-LX>Mud9Eo~ryX))qt~grgX^l2CTAfr8x7p3CwRWEP5woNB@A>W2 z`dp?tc+6DC!<|zzQ|)N!p2@94#c8wKgH9?1PJUAg*yiuCCyDv024x|I0l6n()n9;r zwAMgT;P^vh5$-`z9>xS7D}M(Q4jc_|VPN`5AdP53Ukjxn4ohFf{^bj|t}@>#cjqqi z^7ilwExuo@Q9FCfDR;#h%`qKTO^^l~a|LRXEbG73He?Y7!~=}E+2k3X8RB@JqEL0} z!W*hWgVH3=HoGgTaM9Xr>(ZQE!>yd-tl_x`oHuZ6rkNf%W}Ha(wE;xfR|mq;UE#-{ z3gjQ$lb7ooRO+_9r33Bf~W>Eraz=PS_XEQS<1q(d)K6ZPW2nzZ_3(N~yC^AI`N)Ywwl+s);3pl{@Tj!*TIhu$4ZukwR)djHR# zP!_0fBCr|@aK1=raSvdi_t%`>+s__o{QZp1$a4sxMr2GNLrO9<+;c92K;-8VI{9YZ z>BfiUyu30GuWgkGIiS0BO=@)UY_V}gO4wb;&xNTM^2;~NmMQ@p_-zanU>!IlaV8Di~- zTgUY~zg&i4!lg#T`mBJ^xf=Vul;7(}MxHG^v=)1m3h<;^`B5@+GfeK7tez-VGGo^a zx!n!aKLwH`H-+B}d{OD7J2RD#?;BfX!$*4F(KPGcSuv{}G66!`M=SIuhZ_r6-Z<`V z5#{-3k^KVq#~PNFi3PzML@5+qZ)@GB7DK057G!UImY@|I5v%%%XRQ3i_p@fSQuNP@ zt-mxhCy}@C>Di_=9i79Xru&$co@&1%@_EZDXD1zx$odr5x||2gj1KB#E49UUT9x|6 zEL@NPWEbe=BPBDHNKXt%ABk0e0oIY&k-pYsEz?^C$9jHCsF#S8%JVseGdCg-(Gz>KlfqLqrgu4q)gZ2OY#*#|PRN zhr9|fcx34Z66^REyTuIr{+f4suj2!azn{?=+1?2?l8l9vL_NYBZwP?aaY85G%#HN5 s4dVQ$&ia$TKJm0_=ow^Z{lyd1DU+u@%s0$Bs8eA4z0M<-|6Th30DG`!VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_required_multisig-success.xdr b/test-lcm/InvokeHostFunctionTests/bdf21d276e44df51.xdr similarity index 96% rename from test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_required_multisig-success.xdr rename to test-lcm/InvokeHostFunctionTests/bdf21d276e44df51.xdr index 8c2b61d2a8fe7ee51fb392fff298fe7ea152f2f9..474831932087231c0adff459d14dcdbab42838e9 100644 GIT binary patch delta 124 zcmaDdlljR^<_#M~Cu^QGpZrEedNZ@wCO!~n^Ba|&!eGW7i+I+_!Hx-&tL-`_PqsIh z-0W~+vN4e6c5s+%ZRarA+reUTGLV1R-eWSey}{`2nDgDjg>~{|2ZzbC z?K&nmI~q(@b}*RC4WjK0CR;mtOb!OhU3RdT9BhAKvb9~p=FN_Nj?8SF&%nBan?dHT V-UH@@PhzuRX1zaUbHb?>CID$)Gy4Dl diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-multisig_classic_account-deep_tree-unused_auth_entries-failure_with_malformed_function_name.xdr b/test-lcm/InvokeHostFunctionTests/bdfcd5f448d7a9cd.xdr similarity index 98% rename from test-lcm/InvokeHostFunctionTests/Soroban_authorization-multisig_classic_account-deep_tree-unused_auth_entries-failure_with_malformed_function_name.xdr rename to test-lcm/InvokeHostFunctionTests/bdfcd5f448d7a9cd.xdr index 6fe34686047b142f1326312c9beb62271d5ae845..8c5dc963a71aa934a09cf883db75455dce75faec 100644 GIT binary patch delta 338 zcmbQy#yO*nbHhf_$+mmVrrYZ=?%upeOoVT;-Con}|5q`}Fiz%{v)F8}mL>#JF!_Fs z%;xVFF07M-9TO&3+jUHyY;Q2R+2O)uV<64#;4s@zApfwv$7E)EgUy>A z^JEal3&jibfp}2ktJ5qtuh09%3liFVzb4NaEC+Om4CChc2RDJmp-Qbk=uOT%nKs$_ zB#{1)G~IqJqwMA<7gb|mTFxOEyglBIF)bD*Bf~gdJD$;EyZ>CqD!7qNaY)k7&j6*l zxtS2sKt29)OnTGj3NfWk&ldu+YUP-cCd=0gZ|9R{YF3@B>&`v7fRTNAzCDxbJht0;T;o zf46X9ojlpWVe)Ldj>*lA29uQ?3?_4fXnTXn){Y*NgMo6F9V{jX+h3S$ZI`flvtynN zGqcYVu;D`S!hFn(PSc^LSEpHQUZ3}imzh!KAK3KYH9^kItbw(g0}e3qGc&pxK^0nm z(3_ljGHtT;Ng(|pX}bMdM%m3zE~>^bvr1J16$4$G|IuQy^{1Ha@AVnwfClPs18LnF z$HW@3+5bQQ<8z%$+X3gwbO9>m`ga+t;sQyaY5&dpFp$>Cevq zRdaJQfmDCbhN||LW73;GSBNQXdcF{lRV&AoG+Dl0csrjoQ?n{FW3uY>1bZfv$q#Cz Lw?B4ZGGzh)EHHfm diff --git a/test-lcm/InvokeHostFunctionTests/persistent_entry_archival-expiration_without_eviction-key_accessible_after_restore_in_same_ledger-autorestore,_delete,_then_create-across_stages.xdr b/test-lcm/InvokeHostFunctionTests/be52cd7f42814b0a.xdr similarity index 96% rename from test-lcm/InvokeHostFunctionTests/persistent_entry_archival-expiration_without_eviction-key_accessible_after_restore_in_same_ledger-autorestore,_delete,_then_create-across_stages.xdr rename to test-lcm/InvokeHostFunctionTests/be52cd7f42814b0a.xdr index e8972bfa12efae0ce76816938502f858d5fb1e6b..bc5624f638010f4173e8c74a642f499896e163e8 100644 GIT binary patch delta 128 zcmV-`0Du3K!2^`R1F(N8lb0=ElfNp6lh-RSlgBL3lXojHlTR!_lYc5elaDMolcy^% zlLstFlSeBsv-d3s7L#X0G?V{BaI>RCBnFe;O<w0ePQx(uY}F^exZ{9Ykx5L diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_too_high_med_threshold_not_authenticated.xdr b/test-lcm/InvokeHostFunctionTests/be6ebb5f038aa456.xdr similarity index 95% rename from test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_too_high_med_threshold_not_authenticated.xdr rename to test-lcm/InvokeHostFunctionTests/be6ebb5f038aa456.xdr index ff805fb4b39ee59354d32300431aa76c14afbb50..33b006b5cc1070b1d15921772830643a22c7cc22 100644 GIT binary patch delta 152 zcmX@n$$X-ddBaB0$!*L+llw(fC%;jV-pnkvi4P{Q`Hjj>VL0cGMLg@|V8?{X)pi|| zC)*oLZg#jZ*%(N3J2*_XwsV;5?O-uE8OT3u?=hL#-eB`)M?XiHZm`+G%}8e3Oky>d W?3=_rxqy*g-gXe+=)Dm7v_9cZ$&E2Bqq#q? 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/bec5319840022194.xdr b/test-lcm/InvokeHostFunctionTests/bec5319840022194.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account_with_additional_signer-wrong_signature_order.xdr b/test-lcm/InvokeHostFunctionTests/bec915835775f88a.xdr similarity index 95% rename from test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account_with_additional_signer-wrong_signature_order.xdr rename to test-lcm/InvokeHostFunctionTests/bec915835775f88a.xdr index fbd09871f05bf4083594740d16966c7689216a4b..6a5ba5c9c9bdef90563125f261d7b51adb378397 100644 GIT binary patch delta 156 zcmey+&HSO8dBaB0$!*L+llw(fCoecGy_s2T6Ca8IyXrh)6oKy+F07M-9TO&3+jUHy zY;Q2R+2O)uV<64#;4s@zApfwv$7E)EgUy>A{TxwD2yRBRBYcvO;bh+= P?#T{^bT%(I9KZwszEwQp delta 156 zcmey+&HSO8dBa9gW~PnalN&@#CNDTFy_s2T6CX39;9Ix=yXrh)X2zl;aDnd@F07L$ zJ2*_9ZPzim+0kIKvV*~7ZV+v6FxlGCV{$N1?y`f$sSO_;E exEW+eMig8ie3FnMGxJB;$rtt+Z=QcRkO=^7dpw5# diff --git a/test-lcm/InvokeHostFunctionTests/beed566485392053.xdr b/test-lcm/InvokeHostFunctionTests/beed566485392053.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-custom_account-wide_tree-unused_auth_entries-failure_with_long_malformed_function_name.xdr b/test-lcm/InvokeHostFunctionTests/beee405585556b28.xdr similarity index 98% rename from test-lcm/InvokeHostFunctionTests/Soroban_authorization-custom_account-wide_tree-unused_auth_entries-failure_with_long_malformed_function_name.xdr rename to test-lcm/InvokeHostFunctionTests/beee405585556b28.xdr index ddc3f3d8e59d672836afb91d20c0e8f499a7be50..54bc6a0dcfca6246c434838bac240e47b8ca9084 100644 GIT binary patch delta 323 zcmX?epX1DZjtv_{C)@5dn{KbixO?*=F=0LsZ~OmMj53Uqx#cW2+pDDsfrKXCuaVjO z-NJ=+a93CO11=m~0HBxg8uPTiZEI_I9wCoDAe2w)dFKY;Ul6vtynN z!g!&06yvMYEH~{|2ZzbC?K&nmI~q(@b}*RC4WjK0CR;mtOb!OhU3RdT9BhAKvb9~p=FN_I zGR({h-eA*(;z6cAje?q9oo2Clecmr#X2!~QVAFrs1UWOauDriF-~b~(Gh=xzRH5|; zy~&v;(N~qG}8?>je*>VxUX&KUz$-{uHzQy*{HH(7Y8_c diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_weights_and_additional_signer-missing_signature_field.xdr b/test-lcm/InvokeHostFunctionTests/bf27f88df8fb68c5.xdr similarity index 95% rename from test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_weights_and_additional_signer-missing_signature_field.xdr rename to test-lcm/InvokeHostFunctionTests/bf27f88df8fb68c5.xdr index b97983ceed629a27316b20235fa438d2f8c5f470..71ebc10094d292784686843caa25e64a254c5a1d 100644 GIT binary patch delta 144 zcmX@o$$X@fdBaB0$!*L+llw(fC%;jV-pnkvi4P{Q`Hjj>VL0cGMLg@|V8?{X)pi|| zC)*oLZg#jZ*%(N3J2*_XwsV;5?O-uE8OT3u?=hL#-eB`)M?XiHZm`+G%}8e3Oky;c Se0QJOCO3$fOn##xy_s2T6CX1plL|;+^Ba|&!pw}*d%>JL7V)f; zCp$Pyo^97Lx!KWRva*B0WNr{`Z!p=~(PMHjQ0}sW#pGc73zMzw5;kvk^mAlp-Pj5@ bJGdES_H-+-aW<0}4Vam-{Wd!sYGDEZXaqA{ diff --git a/test-lcm/InvokeHostFunctionTests/state_archival_operation_errors-protocol_version_26-extend_operation-too_large_extension.xdr b/test-lcm/InvokeHostFunctionTests/bf98f153a8789f78.xdr similarity index 95% rename from test-lcm/InvokeHostFunctionTests/state_archival_operation_errors-protocol_version_26-extend_operation-too_large_extension.xdr rename to test-lcm/InvokeHostFunctionTests/bf98f153a8789f78.xdr index f0d9d15b06ab227dbaa75268f9c1a012e2200d22..c79b8198e43b95a7ed10ec1440e1dea27472100b 100644 GIT binary patch delta 58 zcmaFS$Mm9)X+yo%Mzv~u80s#5W7)}5H delta 58 zcmaFS$Mm9)X+yo%SSC)@5dn{KbixO?*=F=0LsZ~OmMj53Uqx#cW2+pDDsfrKXCuaVjO z-NJ=+a93CO11=m~0HBxg8uPTiZEI_I9wCoDAe2w)dFKY;Ul6vtynN z!g!&06yvMYEHo`J|alC8l4_WV$ikIG5?q^za;}JKK|AGP+1_ zZ}(&Jk)Gb14U}4)#dKx6ejZaC2gn{^*yU{3FK1#BnXK#1J-L99eL8;^lj`ILHPYLg IyO~Ux0Kg-ebN~PV delta 404 zcmdlnn`_5xt_>SSnVGpyP7XNmZu25BVLoO?z0BGa9nWa7-G44)6;L+i7{uV|@=F*kroUdo7_)u-8pcaN49OO(lYhE&hanNCMTc80l`XV4$@<1Q9fn&_EH=BnJh-9s&vy z?4hA^81Y~d1x0d*y2#gB?WG_>$Z4daBnbaW-peZ*ShbnfGQ^*KDh6w%2ct z(3J>;bXQCUREHEj?7cT+Quzu~j^m21`sNRtRA-*4Z)X)faKUNCSR{#y69p6*H$GR# z@PXFCYm6^3c4!)gCp4VW6ilf>+*G4zQG>c3@eTJJ-+OvnlYMwMm&DRS0jsJLH#4Vj zSBs-1cL%4qPH`Q`YM5BiFqc(ukvU}UXC{ir7>_gFia7P}xw#YFmFSAC>ml?UG7a*T z>+XN1Z)a9|3R%=9q2IM%zT^_bz*X>>W4uHb`4r5VrI_uLWFT)E6p_9SzxL0NLDU|? zu$}xxK(Juz<~Z#x!#S~DgcY0VYdlVrp1`D)+7(FBsX&XiON_oW z;3#dC!A}EqM(wBI$EB>BEET34hBjS>C{IQr|5Q3^7Sk(RuPAiSJ%p?U$GY_qfnA^Sn4{2Tt5VT{p7gJ#d=mQD_K=goyw^hg03 Q9g*VH>6h#@CQFb10{orys{jB1 delta 783 zcmZ9JUq}>D6vjPsSDn>S*W6G@Qe?3QGnXux+;C@OAp^-^6Ur85DJaQxw=fDS5Q;+Z zLGe7CVxe)2itxc~h*2zii)hnb5Q(txVd)R}U>W6uh25EjlwL09p8MVV{qA=rr^LxA z@yWz?=5RGqBna(~#%}?jzeqNG^zsRjdYc{Qn9bG{OnlS}mM*A@lkkE*G(5FZkig~ah?nR$p!hx8CYEK2K z@m9RTwQDgMr~P4^@419(G=j;1WMtx}YXtU-)F2!q{$hW+WV5>$ zR!bTDJZhhs+_1EO!b70uvYeb8k-iPWF3JqT1#@}`hD9b+v}Kh%;9xHKbWrHrEF7dh z4ce$~6ugui;mf-exM)xZk&-%8P*UT){4`Y3h7P-FeS}}Trh`oD8l)+64)YmgkIrm{%=)Sl+1 zD{~f-4iaTj;Gvb-EJ!O=SvoDn8LH+uL;fsh=u5*5H-l)m{q(=A7R>Nxc<2~$43pPP V5R>CeJd;mMNRy9CFta~SWnVXqFq;4X delta 107 zcmZ2-n`y~yrVaI4ldtPIOunzxG5NTz!Q^xugUS9NTH9c9y{^aP=|DMgU5m-nwJ%Jr z*Gky@UH5{_WO-kQ$?D!6lllD&Ca?D~m^|GVNP8PhKJM!=`M!_CMzw0iLo4npXVe)mKj>+$R4JP0ByD+&QNT>TbOrGxJFnP6(z~s}uJd>CE2~6JX TYcpBi&tr1Dufb;ifLa{@dJZuI delta 107 zcmeDA$=LIgaYMb<HAwuUhjKh@^qhs&HMqi FIsn(!E<^wT diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account_with_additional_signer-empty_map.xdr b/test-lcm/InvokeHostFunctionTests/c18c912409884beb.xdr similarity index 95% rename from test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account_with_additional_signer-empty_map.xdr rename to test-lcm/InvokeHostFunctionTests/c18c912409884beb.xdr index ff9b2e470e871099ff91789c1d6a03c99a4640e2..15732cb13bc39353233fab49b2fd2c0e9d6cbb72 100644 GIT binary patch delta 144 zcmZqaWNztX-mp=0avQVInE+fNHzfc7 delta 139 zcmZqaWNztX-mp=Wnd!^_$qgbVli#RFZ)O(T#K+9&c>pA^`Hjj>VP?h_eK6;aMLg@| z$qo*aXWMm5Zgw=7tn6SgnHxmg8%(x#^q3qBl)LO;F*(@&!enc^gw2~B{T!KDzq7*4 Z4sHgS%?B3PY%}SgJ~LB!^QJ>BOaME7Ggklr diff --git a/test-lcm/InvokeHostFunctionTests/c1b1663060d151c0.xdr b/test-lcm/InvokeHostFunctionTests/c1b1663060d151c0.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-multisig_classic_account-deep_tree-no_auth.xdr b/test-lcm/InvokeHostFunctionTests/c1b4226571cd3ae1.xdr similarity index 98% rename from test-lcm/InvokeHostFunctionTests/Soroban_authorization-multisig_classic_account-deep_tree-no_auth.xdr rename to test-lcm/InvokeHostFunctionTests/c1b4226571cd3ae1.xdr index 4b164ad8751dd731f6aa8e265bc3336eea0548bf..8b3bc8d3917bbca513a5ce25396d621cc37f0208 100644 GIT binary patch delta 342 zcmbQ!#yO{rbHhf_$+mmVrrYZ=?%upeOqdVE+x~wQqYUF@ZaIt1_G)QDAfd_kYh*Tm zw{T&d9PF4dx!SH{@??91$;}QICL053ZU=|S)^-k)y&WtjCjnshP@0>Y2_X&C z<1fdgH+`-UQ`+==At0+(jwxxfe7*2?K53?Q)ycZ<+|v#0m~9<{bo;f8vYVe=RE=R~{WTM)80gacj~0`yKgDc+ug@q4G_ds-NbA-( zW>%|2u!8B@@r)MR{pT`P0cG7*LJXcRzl70Z`s*c(G27R#VZ0Q>%*GZ7QT_Z3P&GF< z6G(Mh8dSBv9FyMkxk5~7)ANOZtXesyq{;I2!rS?znc7vEnKnP2{6SoN@_q}8$r+3S PlmClzZ2#}TB+CQVL0cGMLg@|V8?{X)pi|| zC)*oLZg#jZ*%(N3J2*_XwsV;5?O-uE8OT3u?=hL#-eB`)M?XiHZm`+G%}8e3OuA|~ W**A%MaseazkI> fc5pMuZ1GQE<7_5fHDqSaNS*xP5X9!>Bc@CM1L-)8 diff --git a/test-lcm/InvokeHostFunctionTests/c252cebb25294eab.xdr b/test-lcm/InvokeHostFunctionTests/c252cebb25294eab.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 zcmeG_30%#~_uucm?Tc1gh#N&cLJKMFDJ8r}O47ba`${S$SzfZGR4@A$B9S&iMTsI3 z*+N-bP}#B+{b#=S&h1;gcW=DjzxVqXpYNTSGiT16bLPyg-gXe+=)Dm7v_9cZ$&E2Bqq#q? z@(8&(*j&rfG3C(yYKQ6;=j-j~v%TBeChv%|$u`Y+g=3|M4u-Ff*N8UC2wk70Gj1D) z*VxWQQ8QGi>7w@s$=q<~FLM`6_gKQ7)i$`VjUpwbOb*xPsqX z)xnu&wdIi`4DF;&O#(bn1Rv*QrMWPO!xsyLtU#gqD!*JVhh$B+B4@NNH47z$YW(T+KTYY+y zMQXK#+k#yuE(l7BJ;@ssyn+_gSe-oFcjVEc!=Brd*SlM_=K3`~DgIL^V@qIT))r&y zEp0Dtj0GSqf+GEgNFRKASoy)#lSa95+ruA3s#y35F3x@A9{%S`mD9#{cG|KG{O`$x zNI|_&!Na7@N=Loy2hm~1OhQaZxBelBE&9$~+qBsRwUkTgi;(%e5YMn2 z!xN$*tuI67ZBcE&D?RajOQTF4isg){$uvJN@cPI&+XGe(GA@Zn9yH!QU}|z4kDQ-r zJ6~Afh0EULyE{e?8+2huin{5L@+FEZWmHb<7>tcyzGim2&b8eWR+f9(174{;<{muG zl#rnNXF#r9tojSEPqr!8AIO~0+J#^Q9;-1;>8O=tsH8Vt2!>?-mc!h0ihI(b7_D_kSoRk2ypV*+q*ahIoiAWxKJ^Ed;7(%j(+w|j)AUJ zoX?W-JC3iQVFq3JDuXg?E{7h*Ps4<1!niaIH^2;HqChBo$IVO#Q>2+`W zu=%MN&X1W5a`yEJ3UG7|3iNYz4w(q`zz7V^h#XQo?=qJFd#BJK*FZYbAP|8vY72;I z*l-a<%+)8v+cn6MNl%->ZZ>!V0s~z<>BXul6UT#p zN&(I)qtu<1C#gB9xw%euR8@CTcXm`)R##V5Q*m*1ahj~*rm8$~%0!Jxu5NUy-F5@> zP#A8rtwRFD*DA~q5e-aUX0rBI>%!YHd=l+5Uh~?fWGc{a0=98 z`Ya3mt5;f{mb#hVDPJ&x>-i&{`Of?T%O<_WM!bIKIIsL`uB)@Y`5A@t!%gNM<9$$J zc~YuX@TH(weC=S~=) zt@nBD`xn+3*biu3WXm6kUlSPv1p)!q?GZ=-Qj&>69`6u{+U*VR?Jps`fx_R<=&ZM_ zWF_`RXM|3^StsdshIGqosyn+SFz&U+;TjMANj3t{BF)}>Bzvgp>&i<$7b7Tj|USKQ;9vW+VKvkLZ;*XAT zWS2~Wh#3GNC7H#&@lm_q8&9Z=t$8Og>Uu7tmELWT8TlEWm_ndL6vj&fX`($nz727P zw~Q5?OrGR>udDjK_F=Bh%u%^VxkeRDv7fpBF~E~%<-f-{IgQ$OqO-)hF;gS!_HVX3 z-yExwGLRU(Q+N(%D|K5Mpz%Y#`G*jVnGK?!k0!L{91ovY9vB}n8Gmx|+90>R3Z^v3*uvlVH3hKE z(Ze^V*zSR{kivlU%~|yq;Gb-3(6*3${g7{t36(Bl=!9weB%09QLG%eUR=$2@YeHyQ zfsNLhKZfNgdX&HEx}+6oKG`c;!P)4J;`kTuArUs_3e+Z9R+eM(A8MPB6Z{|^V9eTY zrQ>tKdgizJk8Gjd3fTBGf4PgscJ2HHlNYDW6miVBp3=N0eFqP~fsQ$j2^r{t?(_o5 zaUhRjLM5NTFVol6e(Di?X38Vg(rJOUrbS|!b(wOT!W%7kY^5iOjee)nCAaue;gOHg z7T0iX*CBIfPVKrkr&1 z8oP46-ZswVl|1^6f14zw*~UoMO^f)RME>=;*(-oVfa z)AmU;iFFd@*;w~`ZwA5M35Ta{a1VvJBzT?r=M@6Pc=rj@E?jy92=I(=#zqjCGE8VU z1S()u8jQtZ5j}{lqsOyp^qATR zX>(r(FzCm?GG2yu`7j4_J&=d=plyM`ah@LYt^hHl3*SZRVfdQeAck`>KX@RVaiEC_ zfwTg6KoC3%egG{f2jrdn5D2JGVITI*@A~KcIoN-+xn9#mas%AY$0#o;4l})SN$|uQ zJW+eYa(`Z3uMt*7=>*rr`KG`y41*6)yo$6UjLFfMm>m6>%9%#n?fPF~lCF(++ z-N-M~FIAh3YzxxjwbE)|GylH#;m>B{29L7`r{J({Z21{WB4*S9X~LF6@71{Qq&%ND zd-A1K)59fVvm^F2O9MOHgeqRru{LC{ec6dsd z^{k2^0vZF1Y`0ezMO9&nON5mszUt%+ko=)#kXX(!_pt^ZU;0$*Z}X|FI-`=HR||i z&T>DaOxvu4G6POc>pe}WKEszU5!!zm`?gMBd|3A9C1MTwwHASX`H{5<_9qO;W?|eH z-NU*+J2&*_I7H)vJ)fV`hz|+`LVxi@r%w8f!njU>EHSri;Md)pc%%72r&Qo-Db@7T zBCWfv%ir@{bS*UBoo(r(wm=XEo0rM4*=h#iaEQ!%DC#^Sf!h8w5k z!V9&ay#K|$1FL=qa*@|3dVc^QBf$JW(a+L=4qR&>Js$9|@^j&w&kB!BkIpyYYl506 zhQ9Xjm?!{&fsh5nkS>A$H+v3a6u<{*A_nC>@}Q{CdnZt*NBe+wzwFUqJ7js#TGhLKGMtPL=i@Sn z3<8SDdIRM>_I(hKTp#YwU>*cwe+Coe`n~sWu$)|{XRwmE%r)9rXRO)=Q< z?nR-ftSKP^A!(|G&NdM%mrhT@=iGr!GuADbr0bN8^=8L%#h_VPjb{sZqwM`Y6(+uB@bbYMznj66*Ihew7M1$Jb*xv|QpJSp)eB}M&>AYjqILxy zm8k15X-wa{mGpw146(s*iW=m^RO9oDgSG z{l8Cv@^drfVr%ad&+Gn%f!|+yCqx(a4_vzj8h<~dGiLuIoug3=@}wjx?J@U4Ao4*7 zoqV%S(&u1^gY-tG`Rm@CLCmjv(0_do8rl?me%TEE>+U=ocjtkr5CPc>jEOVFKHNq4 z**U&H=hHr|JBb`CPB8S*Upz6$cSq!V1QI%&A^S8q^ddkl&6>l; z-i%KrW#+Wlt*_nZ=EyZo(AAfBUS(ghgg?1Uyv$X^*XxR~%nyiZe8RAZInOnBZM_|%mz$++Ea&~i^X>Ze z4~;%JFScd7Xen{S7C5xj8tUM1pQ zwk#eod{nTlPhp9M;N6vXqmMN$^otG~q%?F`tcO|s&fMFKIzO~V{R`^>9G5%{9@*Nv zZLM;VW8nAK8r6I6HqiL{8J&^mL_&>dVgwmd67@)rxfue{-i^@7H|r>PZ^OWWebbja z0Z1lx>Y)CByb$g5;Z6Xv9X9Hqc0e)OB7myYa5Hlb{N-_$2`bZG?cjK^6JSAd-o-$hLFP@k}phOhu9)W5> zC3Upz)DI)x?o!Dp3SH+c{F>!CawCd*g8$1u=ig;90)PcOb|HZunt9}P^ z5qkmoC&L+{)1xR%U^7S&bI!{y?UJpWUcCzXIIVpeDx@)>g zXJetxq*<+PgGvfC>oxVqnl_1XR0s=tCKa4j;IG>+`G@8$fz!1WkSDZm!6cE#*jR6> zm*`p_nQR~_B{@EK+kKO>r^XdVzl)LJ;?@o{<)bd*K4ERs@s@f#Wv%6KBgNZ`hqXu1 zcE-LRGx+W1%W}2pTLsik6q!7=u@O35l`UWT_2cEXkLEM@pRU#lo)C6GskHvJj>M*> znl-AM?3CgqYOBH)e$eIhNd06saml!`PTCz+9e`K99_!7j)i0p{q%a`Qs#x_G;J^2J zL+_IxyhnfutIcERgn3R2@`xtm9s$LK`OO|-D&zY+l*mZ%tscORAO&BBD}y>AxI36_ zIKYQ*DD+SBNKqs4o}cDnexheW_a}O&jxH|XyFT_92l)d%c#jYCQ23tU)DoP+0ooje z>C-$%Qspp;9^-pGoO8j~dEke8IOhf!aX=_-U79Qh0K%A)Mm5-2by!TD%40y0<jNiaZgzaQ7FqLfb;Xys5CBhsxXbJFT7+VC>5px2yOu1cKHG7G3r!F0Kmuq zVL*i?$n*f3HX2MdqLK(HAE%m+FYURv=r$&J5hwEa;l(= zh1Pq86gBaP-S~V=ZGrOy{(+U zS0~E$g)6w)mfhPO9<`4@-e>KHFa8uIagtGZ%Ep3PS6r5{hy!GD#9C)t*1y~32 zhiF0gQt-fjLVbl|SO(i7CL)&O82h!B{8~$($zcD~x913A;0M_%jES=}*0zYMGUwzU zonQKMEccD4uQg~+?k}F0N<)b#jF$$|#C#K=jWtFBexYMr*5d>QH_XB_lf(Yx+@5_`^|jE z#-2p^(UmEF2L+3YRPG+Wb-?Fmu8)HUKns?ytbkI-tjj~4F5 z)w1=8)U{IDUCG-LX>Mud9Eo~ryX))qt~grgX^l2CTAfr8x7p3CwRWEP5woNB@A>W2 z`dp?tc+6DC!<|zzQ|)N!p2@94#c8wKgH9?1PJUAg*yiuCCyDv024x|I0l6n()n9;r zwAMgT;P^vh5$-`z9>xS7D}M(Q4jc_|VPN`5AdP53Ukjxn4ohFf{^bj|t}@>#cjqqi z^7ilwExuo@Q9FCfDR;#h%`qKTO^^l~a|LRXEbG73He?Y7!~=}E+2k3X8RB@JqEL0} z!W*hWgVH3=HoGgTaM9Xr>(ZQE!>yd-tl_x`oHuZ6rkNf%W}Ha(wE;xfR|mq;UE#-{ z3gjQ$lb7ooRO+_9r33Bf~W>Eraz=PS_XEQS<1q(d)K6ZPW2nzZ_3(N~yC^AI`N)Ywwl+s);3pl{@Tj!*TIhu$4ZukwR)djHR# zP!_0fBCr|@aK1=raSvdi_t%`>+s__o{QZp1$a4sxMr2GNLrO9<+;c92K;-8VI{9YZ z>BfiUyu30GuWgkGIiS0BO=@)UY_V}gO4wb;&xNTM^2;~NmMQ@p_-zanU>!IlaV8Di~- zTgUY~zg&i4!lg#T`mBJ^xf=Vul;7(}MxHG^v=)1m3h<;^`B5@+GfeK7tez-VGGo^a zx!n!aKLwH`H-+B}d{OD7J2RD#?;BfX!$*4F(KPGcSuv{}G66!`M=SIuhZ_r6-Z<`V z5#{-3k^KVq#~PNFi3PzML@5+qZ)@GB7DK057G!UImY@|I5v%%%XRQ3i_p@fSQuNP@ zt-mxhCy}@C>Di_=9i79Xru&$co@&1%@_EZDXD1zx$odr5x||2gj1KB#E49UUT9x|6 zEL@NPWEbe=BPBDHNKXt%ABk0e0oIY&k-pYsEz?^C$9jHCsF#S8%JVseGdCg-(Gz>KlfqLqrgu4q)gZ2OY#*#|PRN zhr9|fcx34Z66^REyTuIr{+f4suj2!azn{?=+1?2?l8l9vL_NYBZwP?aaY85G%#HN5 s4dVQ$&ia$TKJm0_=ow^Z{lyd1DU+u@%s0$Bs8eA4z0M<-|6Th30DG`!VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/basic_contract_invocation-protocol_version_26-insufficient_read_bytes_after_p23.xdr b/test-lcm/InvokeHostFunctionTests/c255cd77235ad3c4.xdr similarity index 92% rename from test-lcm/InvokeHostFunctionTests/basic_contract_invocation-protocol_version_26-insufficient_read_bytes_after_p23.xdr rename to test-lcm/InvokeHostFunctionTests/c255cd77235ad3c4.xdr index 535adac381911c7c8638b7bb3a5ebbdc132849a3..e6543f3a2e5738a56408fe343c824cc5d0066a16 100644 GIT binary patch delta 58 zcmZpe&e$-WaYMb<Mzw36&0szlc7is_i delta 58 zcmZpe&e$-WaYMb<RCBnFe;O<&n0(yVWAc3; Xhsp827L)ILUzmK{D`B&}-_eNxT%$2Y diff --git a/test-lcm/InvokeHostFunctionTests/c2c932cf464209f1.xdr b/test-lcm/InvokeHostFunctionTests/c2c932cf464209f1.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/archival_meta-protocol_version_26-persistent_entry_meta-restore_expired_but_not_evicted-autorestore_with_deleted,_then_recreate_with_new_TX-across_stages.xdr b/test-lcm/InvokeHostFunctionTests/c312c5d7aa1dfb38.xdr similarity index 95% rename from test-lcm/InvokeHostFunctionTests/archival_meta-protocol_version_26-persistent_entry_meta-restore_expired_but_not_evicted-autorestore_with_deleted,_then_recreate_with_new_TX-across_stages.xdr rename to test-lcm/InvokeHostFunctionTests/c312c5d7aa1dfb38.xdr index ae561da457feced463cc1b76000f0eebff7a4ac4..22105dc31de64f74d9acb199cf5a04f0fbccfe90 100644 GIT binary patch delta 142 zcmV;90CE3}fCG$x1F(N8lb0=ElfNp6lh-RSlgBL3lXojHlTR!_lYc5elaDMolcy^% zlLstFlSeBsv-d5j6_W@=Uj+jI000G(&_gGauOkSP%R@A?XGCBIliy8XlLt$PlOIel wlMhYMlfO$alb1|DlgCOxldCKcllw~ylh;fTljBP~lTS=YlaEUv~L{4wMtuwU|6z`@-aU zt%S|rbytc`=5UE;WS;y+*?974XOqq8E(vUt<$WC{t9y4$=Jzw0yxzxP@^oJy?QJmm dxUa|L`#uhn<9#hA-}k;S`M6iYW_!Q0g#dMzGsXY_ diff --git a/test-lcm/InvokeHostFunctionTests/contract_storage-protocol_version_26-Same_ScVal_key,_different_types.xdr b/test-lcm/InvokeHostFunctionTests/c36cbaffe2709df8.xdr similarity index 94% rename from test-lcm/InvokeHostFunctionTests/contract_storage-protocol_version_26-Same_ScVal_key,_different_types.xdr rename to test-lcm/InvokeHostFunctionTests/c36cbaffe2709df8.xdr index 405f36d0732558d7a4e3d275d428ba24fec4eda9..3a867841483e22dcf459b286a2a3f777206674c4 100644 GIT binary patch delta 317 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/state_archival_operation_errors-protocol_version_26-extend_operation-insufficient_refundable_fee.xdr b/test-lcm/InvokeHostFunctionTests/c443a7bba49e0e10.xdr similarity index 95% rename from test-lcm/InvokeHostFunctionTests/state_archival_operation_errors-protocol_version_26-extend_operation-insufficient_refundable_fee.xdr rename to test-lcm/InvokeHostFunctionTests/c443a7bba49e0e10.xdr index 0d6d957fae7ae056f2b051dab81677f31507c3a1..4beb5ff1c0b761f7b409a3aaa11ab583881eefa6 100644 GIT binary patch delta 58 zcmdlpmub&jrVaI4lc(z@Ox~~6G5NZ-!Q|sQ7bcejX@4Du$@N+ellyfnCNBr_*>yZ7 NyK5V4{;qp80RZii7;gXo delta 58 zcmdlpmub&jrVaI4ldtPIOunzxG5NTz!Q^xugUS9NTH9c9y{^aP=|DMgU5m-nwJ%Jr M*Gky@UH51L0NCXilmGw# diff --git a/test-lcm/InvokeHostFunctionTests/refund_still_happens_on_bad_auth-protocol_version_26.xdr b/test-lcm/InvokeHostFunctionTests/c455542f23c8635a.xdr similarity index 94% rename from test-lcm/InvokeHostFunctionTests/refund_still_happens_on_bad_auth-protocol_version_26.xdr rename to test-lcm/InvokeHostFunctionTests/c455542f23c8635a.xdr index f3fca1bdbfc8c1deab60742dcc96a16a1546e96f..2ef3cab5ad0b799c46b19c61f74425ef9f6c761a 100644 GIT binary patch delta 123 zcmV->0EGX<>;c5=0kGRHlk+iPlN&FHlQS?dlOr+ElhZFSldCX5liMyplj|@zlLIg? zlVdPQlcO&%vr{s#Ad?$bV3UVaIFox*P?K9!Fq2DF(3AU9Fq6wL6qDyvER*{#6q6TI dERzQ@5R)TSD3dExFq4Z^NR!J`FtdAB$sfR_GS>hA delta 123 zcmX@|hVjT7#tpaiCL0?%Ot#kVn5=AMF!`{7!Q|D3Kw95m@@+$p$)61zCT|ZFnA~ir zG5NFpg~_+|5;g}LZBUpT9qKT7d9cOg*}(ymy~7M9zYZ~&d^r?I2OCUQ50jWI4HT0G bs+k>XF93CO11=m~0HBxg8uPTiZEI_I9wCoDAe2w)dFKY;Ul6vtynN z!g!&06yvMYEHo`J|ct%S~Tv#sm(L?eSJjrc3}VVu0KL delta 342 zcmbR8lVi$Hjtv_{nVA;PpB!-D-R4DN!hFn(A@$n@Y#IF-Cv(eLY_?ZR6Jlm8H3Q1~ zZ~kuK!a8}fgTv(6b{&(O9StTcI~Yvn2GRBgldT;+CIN~qG}8?%cZ+O#Xy(lf3%ov{V8VqdwoVZUS`IX^Fdm- z#xb+>v49m!*N$hj*zP}%bonKW7SmrZVT{?nehuTL7-m)xC5Y0kD56lb0=ElfNp6lh-RSlgBL3lXojHlTR!_lYc5elaDMolcy^% zlLstFlSeBsv-d5~9FyNoV3P++h?5^oFq02W(38JQFq4-|K$FKxK$EL15R>~$43pPP V5R>CeJd;mMNRy9CFta~S;TtWlFuMQ% delta 107 zcmZ2*g>k_Z#trpaldtPIOunzxG5NTz!Q^xugUS9NTH9c9y{^aP=|DMgU5m-nwJ%Jr z*Gky@UH5{_WO-kQ$?D!6lllD&Ca?D~m^|GVNP8PhKJM!=`M!_C%9sV&X` diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_weights-incomplete_key.xdr b/test-lcm/InvokeHostFunctionTests/c6c3d9865a04db5b.xdr similarity index 95% rename from test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_weights-incomplete_key.xdr rename to test-lcm/InvokeHostFunctionTests/c6c3d9865a04db5b.xdr index dfb21beb7f6f38a0bb51df4aeb7a4d40444ca1e3..38f50697c2ceccbc4fcf4e63fb21a0e75115e633 100644 GIT binary patch delta 152 zcmdnd$-JYJdBaB0$!*L+llw(fC%;jV-pnkvi4P{Q`Hjj>VL0cGMLg@|V8?{X)pi|| zC)*oLZg#jZ*%(N3J2*_XwsV;5?O-uE8OT3u?=hL#-eB`)M?XiHZm`+G%}8e3O!}%n W**A%MaseazWd4H?+nW!WG64WhLpiYk delta 147 zcmdnd$-JYJdBa9gW~Ro%$qgbVli#RFZ)O(T#K+9Yv=Ah)`Hjj>VP?i=9x&&QMLg@| z$qo*aXWMm5Zgw=7tn6SgnHxmg8%(x#^q3qBl)LO;F*(@&!enc^gw2~B{T!Lu<@D z?4hM|81Ud`^&~m?XORa+dnt%elI%^Sha5ya^b)-0P-nZ@*4y`fGjG1{4X@V>_L{-> zA5PFs4W_L~E)J-UDpn@;bks#vlTqlDVyTIx<1X4;V${8$SgFh50OqtjuFTX>mZJDZ zJ&n(VjdxjJWgQX%Gcy8bg@Oe&jazCK{c75>w8WU__<7u$nm>Y1DtR=PYuHf3xK%of zyW&3jE01xO&jmiG$^!Left9j?E6kADpHdblSWmIu*231W%Ho;*kr>G}t!W%T<{DJZ zd(naE$N7zYCA+^N4)Wb~7;>8iVE7IsT);EpvRZ(}LEY%_1&S3xk;O;w_uv)Il;<#Z zl#=U!;79wx6z#6TMcG`3ji77m>`fXk;aY(DCgkZx3$BoEz#L`jkf!q{*tBD?`q74y zv|WcJ4YyeJUqKRA%Te;1j6zOtu?|^kaIai=4TrnrXpy%ZE%XU~25D{+blUj}4`pK$ zzWo=18eh1n{~f{snzY>{HPYKW_*REQ?6uqw!toar>wrQjr@Gc=+YVP{)rNEKr*T&H hV#Hl1Z^x5*A67?bUV}?=a>(b=Zq(;dW5Rda_YcQO?2-Tg delta 751 zcmYk4Ur1AN6vsXHH{C_A`6olcQj1~Gk`0R(UU7FKXdw8YL6opjP=dM@ML|J6L?}c} zJP(H$G_O5G_@H))`>;~zA)=)l21$i2+JkRx^|D|Ob?$DYFPC%9{r>Lfd%nM$PssU% zyu5NiNWDMJ&^;Ie^jG@~weeQ9kTgNwi!k&grUO>B_zZvhrFsFG&C>K~{1E_VI(&ww zOK~7-8pe8N@NU41{oz_Xp|xR^RZnv5Z$mXOfWxdQgd1>2bK$T*jcQNGFaqs$0=}>P zgQw1Q7-vVWGUnl-U5wE@*5^Potl`?k48{Tq8W9(&nu5b&7kVOIRQ(Fx4=Wg)Y{Fn< z0B^Fk5cXlhKZ+kFuVZi`gvo$nWFr@j2&vFQyz39+6z<eCkv@xvUwbCUpc8dXmoiUx@js7gXCTS zFD2*sv6X^ais~R!Qimo=#(CyU!$JC^!*MFk^Re4H_^23%G-V${$UMIQR?y#)cFEZzX3NC_5c6? diff --git a/test-lcm/InvokeHostFunctionTests/contract_storage-protocol_version_26-read_bytes_limit_enforced.xdr b/test-lcm/InvokeHostFunctionTests/c81666a24e4770bd.xdr similarity index 94% rename from test-lcm/InvokeHostFunctionTests/contract_storage-protocol_version_26-read_bytes_limit_enforced.xdr rename to test-lcm/InvokeHostFunctionTests/c81666a24e4770bd.xdr index 8adcaac3ad831d2fa31f5d79656afb2d101d457d..21d716cc08e4b66815483db5a2956e25cbd406cb 100644 GIT binary patch delta 270 zcmZ3mhIzpn<_#M~CuatjZx#raW}Ix#Yq8l{yqb4%R)E>&hJ`>8ZaIt1_G)QDAT^uP zfdcn+EjH_0@vuw|c1)ODZPzh*d#=Fb#r6u5n;kAp4hOQGfoyIEhsoA<4wJndEG8%0 z8%#cI?=hL#-eB`)M>RpHZ8}_&m&C?To*m0M*(NrAGjrTA4u~D`tdq<06DH5k>6pCQ zo@esmT$RbM9bzUk=a)?O2J(}EeEmF!$?-W3lk@W|CRYQ+CIiKu=Xy+*2C|KT?9+}s pn;+*VDS-@}ED*eFv)N=}KCrzF3saS$qSBkqk0wDxFI)~_0ssT>X88aB delta 309 zcmZ3mhIzpn<_#M~nVF_4O>Ph|*(?w&%{bYf*J87^cr`E66=ASo!$P1Sx17ahd$lwn zW=8#Fkm#m#px}L7i_Q90JS>wZJ2*_9ZPzim+0kIKd!E2#V+V!F+#q%?kZrFp+1k-# zaxhTM_dJow&mB}I2isqmY;BjYd9$OMATtyDCaC2)T$7i?#!sFd%Q@L5Hhwd6+%XPj z#yg#R7@@z+*$(!?4CR;o3Ob*UdnXI30FxlFkXL5HQ&*b=AiOKQ# z9+S&~YQN`MOx|rDGx>6E$>jK)gvqBJc{V@JPf}uLzGnk6bh1G3uFYnXh548nCkTMu f(6BI7nVIqE2dJ#{X7i&-K-p&(!Lk=F2QUEuA9iv4 diff --git a/test-lcm/InvokeHostFunctionTests/c89523486b59f106.xdr b/test-lcm/InvokeHostFunctionTests/c89523486b59f106.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/resource_fee_exceeds_uint32-self_fee_bump-failure-fee_bump_fee_is_not_sufficient_to_cover_the_resource_fee.xdr b/test-lcm/InvokeHostFunctionTests/c8b43ab94c4aada0.xdr similarity index 92% rename from test-lcm/InvokeHostFunctionTests/resource_fee_exceeds_uint32-self_fee_bump-failure-fee_bump_fee_is_not_sufficient_to_cover_the_resource_fee.xdr rename to test-lcm/InvokeHostFunctionTests/c8b43ab94c4aada0.xdr index 53c46c28c3942d400d07671b9956df622546a637..b1e2fac46e7ccebe7f1fcd86c73f2ce57ca897c6 100644 GIT binary patch delta 115 zcmV-(0F3|0&H>2I0kD56lb0=ElfNp6lh-RSlgBL3lXojHlTR!_lYc5elaDMolcy^% zlLstFlSeBsv-d5~9FyNoV3P++h?5^oFq02W(38JQFq4-|K$FKxK$EL15R>~$43pPP V5R>CeJd;mMNRy9CFta~S2^mT+FeLy0 delta 107 zcmX?cj`74f#trpaldtPIOunzxG5NTz!Q^xugUS9NTH9c9y{^aP=|DMgU5m-nwJ%Jr z*Gky@UH5{_WO-kQ$?D!6lllD&Ca?D~m^|GVNP8PhKJM!=`M!_C^QxX892`xAP diff --git a/test-lcm/InvokeHostFunctionTests/c8f28ce0094c5916.xdr b/test-lcm/InvokeHostFunctionTests/c8f28ce0094c5916.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/overly_large_soroban_values_are_handled_gracefully-store_value.xdr b/test-lcm/InvokeHostFunctionTests/c922fea348665a87.xdr similarity index 99% rename from test-lcm/InvokeHostFunctionTests/overly_large_soroban_values_are_handled_gracefully-store_value.xdr rename to test-lcm/InvokeHostFunctionTests/c922fea348665a87.xdr index ea7b0f86d8c6a4c8574861b438742bae5449bdfa..abe7a02175cc3fbb4f733cf49ad893a75c0b3df5 100644 GIT binary patch delta 543 zcmYMvJ1j$C6u|LZR8iVe>e1@;ta_K~!>jj}de-A6A~6^w5-}KUM)BCcCS6$AI+1Va zAS@y=slh5FVlzsN{F_k2FXxe*b8?a&w*^UDT-J!|?U49hzmjK8hxNB`pQ}5Huy`U; z^KMoBHRV?%ZW1f84Y3zJ7DDrjef?1ch!$NJqfuQX^oZD`zSU+$q2`w|=5*zz<@fqS zez#P2?n{Jr@Fd@M*X+`9c-H!NVc(oSGN%<3pb$kcp%`YApcG}Wpd1yj!Uj7kQ3VI8 zQ3EGxQHOdozy&uN;em=KG@}KrXhS=^=*XDUKBYQ!@@j-L+Kq43mQUSEDtqUP9I06! zI?;u0^q?1g=!YKz7(@U=2qJ_qayy1Gf>DfN98qY{5yJ!~5yup!F@ssmVIB!AU=d4L e&Zt@A`Tqg8l39K?qSn;us}ah5MC0Yt2r56vPS`vE delta 534 zcmW;GJ4{ni9LMq8dv3YZLJMta!D5JPcJFp%U#?J4?in_DsJW@K2JjiUxQqGb|$CAEA%~~>@%gbeE7mh8L zvvrxytSOa?#DuY=n%A+FQ^L1T36FZ!`PYvf^7_lA3VlCH3jLSe*eRKA*>pAN5HR3D z3rw`ai+k{)4ejtFfDUvbh!Dc)LIhECqX+j9!vj1-90~NI5B*5u5guazPpYPy(!z%D zt#+Q>6boAQ(|KyfZ|K((L(TVo?QhC1Cu%7SVhB(148s_~C@hTOImR)8NlalHjf@$* zKpHPGiwv@Gki#py#vJCcfJNl-25<2W@9_akC{z=*;#Jtt+#ef!dN&|KKP%O}f5mV5 Ef9)g7g#Z8m diff --git a/test-lcm/InvokeHostFunctionTests/c9844b91db3ef0b0.xdr b/test-lcm/InvokeHostFunctionTests/c9844b91db3ef0b0.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/resource_fee_exceeds_uint32-other_account_fee_bump-success-low_inclusion_fee.xdr b/test-lcm/InvokeHostFunctionTests/c99364d18b82557b.xdr similarity index 92% rename from test-lcm/InvokeHostFunctionTests/resource_fee_exceeds_uint32-other_account_fee_bump-success-low_inclusion_fee.xdr rename to test-lcm/InvokeHostFunctionTests/c99364d18b82557b.xdr index 9752c439f4ea286fb8a3dc123f8562d697837b74..590dacff259e3fe8d3465ef5017d45d785a57e5c 100644 GIT binary patch delta 115 zcmV-(0F3|O(gEPo0kD56lb0=ElfNp6lh-RSlgBL3lXojHlTR!_lYc5elaDMolcy^% zlLstFlSeBsv-d5~9FyNoV3P++h?5^oFq02W(38JQFq4-|K$FKxK$EL15R>~$43pPP V5R>CeJd;mMNRy9CFta~SAsb^YFn0g| delta 107 zcmaEGiSfZD#trpaldtPIOunzxG5NTz!Q^xugUS9NTH9c9y{^aP=|DMgU5m-nwJ%Jr z*Gky@UH5{_WO-kQ$?D!6lllD&Ca?D~m^|GVNP8PhKJM!=`M!_CEQ5pccM=go~ diff --git a/test-lcm/InvokeHostFunctionTests/c99ea4a349fa4865.xdr b/test-lcm/InvokeHostFunctionTests/c99ea4a349fa4865.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/failure_diagnostics.xdr b/test-lcm/InvokeHostFunctionTests/c9a9eaa405e6134c.xdr similarity index 93% rename from test-lcm/InvokeHostFunctionTests/failure_diagnostics.xdr rename to test-lcm/InvokeHostFunctionTests/c9a9eaa405e6134c.xdr index ac1e9ae6c4745ddcda3dc8bdae6e769c6942e854..6981cf0f2c64a6d690647eee921154657c802b75 100644 GIT binary patch delta 187 zcmaFygz?1_#tj=qC$}*RP3{*_o%}{cdNZ@wCO(+J<~J%kh2fk#7V)f;gB=qlSKD<= zo@{S0x!K{uWMd%B?cgxk+RkCJw}ZvxWFY^ry~ku`dxOoJ9pwaIy1`~E2O*iwlX#VH z^2tc<$pwt;llSL=ZJ+!<&t$T-s?22l9Fxi2stS|ON3w$D-)E~#zOAY=IX=T;a(3Zg E0JP0Wp#T5? delta 183 zcmaFygz?1_#tj=qnVDw&o7^B`GWm^)^k!zUO?=FZvgbeoo8PGH6lP{jPXKf7Sj4kV zp6uW-dA420Y{8N2No7R6|pAjj#v@{W^Jc#DKV5Nl&4b)BTD;9zxJWZmDjSgC{ z(81vjcalH{1x2cU!#8LL(WN4`g${)bbqI7yOhZ8slKApSY?gbu=XdYnaOaBtxuXC5 zhhubk`68Rc;*(rFezcon%Ok4sM(BdHkRi=;slMg{ZRK?N#~9sDlksVqjm;C85qf5= z(FM0_mPOH+MG4EG8F&6_j+4)fNEvtZJ^McUNOyB;+0Uj7x#au}G$px}bFO&I4WbK~ z|MJn(TdUE^Fx^>6QFO)am0N7S6Q^Wx{p^kQ$=Tqb;8)s1guEvz`#GM3`0*mVf2!~+CIR`c;N(gW;gO--8VSsyfU~r*^Z~UT$YuqSfjb#;=c%pLo>u7-Uh_y>oY;<^9; delta 574 zcmXYrUr1AN6vz3U-PR7!Ko5X8{Kz0rZChXg78! zfWb%?#%1;?tYSPgfx*s{u1B zx8>X7XvXgE1iX-2k%S)vS{H85gNRoE}oD{3TY3i%O zYa?*ejT{`KkZ~1i@`^5jjqc7v2RY7zA2TN!==lQNq5c}IqTwZ&r9Cz2*YXlv;{9WY xtTsNnF{LQfT7^S&QiG$?PoWo!kdm^BDO*}LWuID2S+AQ*S!I1i47Bq+{0IEA+n@jd diff --git a/test-lcm/InvokeHostFunctionTests/complex_contract-diagnostics_enabled.xdr b/test-lcm/InvokeHostFunctionTests/c9eca15bdeb9bf48.xdr similarity index 93% rename from test-lcm/InvokeHostFunctionTests/complex_contract-diagnostics_enabled.xdr rename to test-lcm/InvokeHostFunctionTests/c9eca15bdeb9bf48.xdr index 4dd80f7cb533da1b2dee2cbc35d0c2d8b8048d49..0966fa6c06ab8a63e7c9f809f379793588c0aca3 100644 GIT binary patch delta 140 zcmezJn(@nP#tj=qC-WwlP4*Ajy?K$CFdvj7vp7GQaWc1@#b$f8G$EMa=I<6RtdoNs z6DC*NbxfXYZ!o#p;lgBNAkFRIFxlG9VY0V_#pGll|FFHsWM+GV&6^z|x;OiWoP(Ra PIY0RyKitgy#imRE+HEwp delta 137 zcmezJn(@nP#tj=qnVFUwPgY3wpPU^sfAbl^qNwbAxDmgUQy89+QKCa+e(}CI{PJm~3sAuz9m1 gP&d;bO|b6lkWE0t-E@G4`wB3#6};VCP~5@<09uzYtpET3 diff --git a/test-lcm/InvokeHostFunctionTests/ca44bb06db470a22.xdr b/test-lcm/InvokeHostFunctionTests/ca44bb06db470a22.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-custom_account-single_call-incorrect_signature_payload.xdr b/test-lcm/InvokeHostFunctionTests/ca81ee3779279e5f.xdr similarity index 98% rename from test-lcm/InvokeHostFunctionTests/Soroban_authorization-custom_account-single_call-incorrect_signature_payload.xdr rename to test-lcm/InvokeHostFunctionTests/ca81ee3779279e5f.xdr index 45acc66473a9ecf8482ee8405658738d69e4ba67..12575d4cd38523583cbeafc13892a07968ecc30a 100644 GIT binary patch delta 330 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-custom_account-deep_tree-success_for_tree_with_extra_nodes.xdr b/test-lcm/InvokeHostFunctionTests/cab764de9b6ee4b7.xdr similarity index 93% rename from test-lcm/InvokeHostFunctionTests/Soroban_authorization-custom_account-deep_tree-success_for_tree_with_extra_nodes.xdr rename to test-lcm/InvokeHostFunctionTests/cab764de9b6ee4b7.xdr index 868fa14fd0e58bb6b852522d3a75fe6dd82c345a..c0573ff26921813cc5a078961b148cfc2a6664de 100644 GIT binary patch delta 449 zcmeD9#nthPYr{s-$+mmVrrYZ=?%upeOqdVE+x~wQqYUF@ZaIt1_G)QDAfd_kYh*Tm zw{T&d9PF4dx!SH{@??91$;}QICL053ZU=|S)^-k)y&WtjCjnshP@0>Y2_X&C zb6b$fVmrSSQ;hWX(-urUX4A#ZneI$?He`a#!;DkzE)@Y{>4ld)4BIB G{RIHH@38d% delta 466 zcmeD9#nthPYr{rSW~PH8lLHRC+q_6jn2(v!|HF0xTSkAz$=q@lo9)%ogqRuovw-sc zo4;GQuuh)r;4pc%UB~2RM}x`A4hECCLA1TWWNSx{$-zLm%MKQkgY7R&wzf;yyxB2N zhM7658Em>xJjnEX1E}fMX%?H;=l$YkW~_|_oBq2d$eEdSnZo9P1C0F4jBN2xh1MVR zCTE^Zn{0g&NPkG0ZoigMcJq^qsxi#0+^c|!fiBJeXffIPQ_S}F`iycw19NgfTDQhA zvz8Tr6-?KTXSCSvKbNrzDEp=bV(@hNC5#r+UoT;d*}i@a<0YVR$$}8o&(8o=b8|C+ zR7bT!Ro@n5ve?cq#S|kwowSK*scbJw}DeIgC8h`?oQvPHw1`hjCOUpRd)KzJD>3 K#dPjHOn(8{xvjwf diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_weights-empty_map.xdr b/test-lcm/InvokeHostFunctionTests/cb9097b6c1c38bdd.xdr similarity index 95% rename from test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_weights-empty_map.xdr rename to test-lcm/InvokeHostFunctionTests/cb9097b6c1c38bdd.xdr index 6fb12b69febdeec88f72df91656c64be920ef007..7dba5cc642e24dc11baf709ccc4484dbcbac425e 100644 GIT binary patch delta 152 zcmdnd!Mvk`dBaB0$!*L+llw(fC%;jV-pnkvi4P{Q`Hjj>VL0cGMLg@|V8?{X)pi|| zC)*oLZg#jZ*%(N3J2*_XwsV;5?O-uE8OT3u?=hL#-eB`)M?XiHZm`+G%}8e3Oe)o% U?3=_rxqy*?1Ri%R@A?XGCBIliy8XlLt$PlOIellMhYMlfO$a olb1|DlgCOxldCKcllw~ylh;fTljBP~lTS=YlaEU}+Sz1tx=RAvWO-kQ$?D!6lllD&Ca?D~ mm^|GVNP8PhKJM!=`M!_CF^w diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-custom_account-deep_tree-failure_for_tree_with_missing_node.xdr b/test-lcm/InvokeHostFunctionTests/cc952a3d07337931.xdr similarity index 98% rename from test-lcm/InvokeHostFunctionTests/Soroban_authorization-custom_account-deep_tree-failure_for_tree_with_missing_node.xdr rename to test-lcm/InvokeHostFunctionTests/cc952a3d07337931.xdr index ef3b1c5914627872b26a85070536b969de62a960..72360e66de9bbfe866dc383c640e2aceef8dbe76 100644 GIT binary patch delta 323 zcmZ4Uo@32>jtv_{C)@5dn{KbixO?*=F=0LsZ~OmMj53Uqx#cW2+pDDsfrKXCuaVjO z-NJ=+a93CO11=m~0HBxg8uPTiZEI_I9wCoDAe2w)dFKY;Ul6vtynN z!g!&06yvMYEHjtv_{nVDs8O%6ElZu25BVLoO?m2=w#Y#IF-Cv(eLY_?ZR6JlocI}4Qe z-~8Reg>~{|2ZzbC?K&nmI~q(@b}*RC4WjK0CR;mtOb!OhU3RdT9BhAKvb9~p=FN_I zGR({q_kv9qiU*ml>J2r$I?ZD9`n+Gf%#88{VAFrs1UWOa`rq9gaDb7YnNf5#RH5|; zy~&v;(N~qG}8?YvpaAVxUX&KUz$-{uHzQy*{HH(7<~wAgx>D znAz?`f)z~Hj%T#k?mw5Y3Mji=4`T3i`6Y}N(_b%PjM=_^4dbO4W;TWO5Y^Am09A8y kGl5hK_(E0R7G$#6&M(CzCe6&m`h4;Saq;c;rcAj^09EI9FaQ7m diff --git a/test-lcm/InvokeHostFunctionTests/parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_2.xdr b/test-lcm/InvokeHostFunctionTests/ccda2d8c73bceae6.xdr similarity index 95% rename from test-lcm/InvokeHostFunctionTests/parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_2.xdr rename to test-lcm/InvokeHostFunctionTests/ccda2d8c73bceae6.xdr index 5908a5a25bf35e85f3c636eb0abd76505377caf7..d2678bff6bf26f74a1af22d70ec48161493a06c4 100644 GIT binary patch delta 688 zcmY*VUuaTs80EXVcAc8q3X7yhe?*A5!fISHcCS<kXldS!&aC0jaGXZL@?C*7O{sOf_m6XjJ+Ayr&q1s&hMPVch2vaYqGf}uf91% z*P<|CcoG3X&8->{|0B0W6{}1+kEwN-Xyb)3>w%xGcU)M9AU!iEtI`ud6QNBdXPL-??e#`1g#Ynlr;bEj}e zPok~x0H^q!;kT04F*UDaA+O>BbI9D!Tnvvg9%sB2bs66avnRSI(UVv=CUA7W6;Q0+ z^7caC&MbG4DF1>0h?Og_&ocFh;TsUN2)+>z#SF~$^!Shz0P<%+71{f+JNQNC%2V(; zD6|9!HZ<>y)6OEC6YEQ`EL*Xi-9-60T((oI3Te7phl`Xd!!$)I5T-L#FloEY=t~0* z(^dsSG+bxYdI2GPmiLma%9OL?%~l{rHTH_zFX8W&T+Q>Et2y7nSDB_aAVu3B;jXA{ zz^8voQ0)VoTA#sXr{kv8q(rF(AC5PD_9CWM6l@&h*U)Ru+R@Z7$OK6*xet{dbyl)?)TmAJKwd&Wouj> z9ox*LBOT;A3;yAFF93RNZqrkB-NwKc&5R$#48W4@Zqw_yu!+IR8h-RX_yOnZ-KO(^ zl8>mW7;B8;ZJ!I9!)4f@)?!Jz4vE@ZiymJKwh7E~xDvmqc5L%n=xGd^rq5B%;EQXW zc(T3TJaznvkU2kn?awK-u&3#z0kwL||%*c!xjb#jW-OP4% z&-M&3>1jiz?OTGdPh~4z|Ajp z!=hN!l5LU}O-`avsTd3kv<{py3AlrFX{y@))2}$21(I9vxb# zZU|hI7!=3*B$QE~0Wu{FsHTK2W`!1Pqg4ZT)5@Tr-7vsSD>_(|dI&*&dI-{K|9+BN zKzucoJ{Imup2J6(S|>rHPp_bpk4(ZF;i0oVn?H@b6rh#2pyZR5%-V^P-x7igGif^p zD3nTqoff9ECR(T_jnk7tzh*}07fuWP9t&<&GS(FOH=;Qn_zJdS2CwhrjEQ6^{#|gJ ze?Wly7ol60J~;kkQSA~qDZT^&5{M!``Uft`($Dra7#I1^7D+D-uZ_}QGDnsyIY}#$ Sa?D`4B$%JqGyPj6kp2SXRV8@< diff --git a/test-lcm/InvokeHostFunctionTests/refund_to_source_in_tx1_and_SAC_transfer_from_same_account_in_tx2-protocol_version_26-success.xdr b/test-lcm/InvokeHostFunctionTests/cd577b89ed04d414.xdr similarity index 94% rename from test-lcm/InvokeHostFunctionTests/refund_to_source_in_tx1_and_SAC_transfer_from_same_account_in_tx2-protocol_version_26-success.xdr rename to test-lcm/InvokeHostFunctionTests/cd577b89ed04d414.xdr index 6a1f252ee2c7815bc380b4c507d2cffdfae09716..af63025c523dc72650114996e096a0fc8ca2c536 100644 GIT binary patch delta 123 zcmV->0EGXynd!)6rVY3CCL0?%Ot#kVn5=AMF!`{7!Q|D3Kw95m@@+$p$)61zCT|ZFnA~ir zG5NFpg~_+|5;g}LZBUpT9qKT7d9cOg*}(ymy~7M9zYZ~&d^r?I2OCUQ50jWI4HT0G as+k>XFL z*J8826%WhgV8?{X)pi||x918>UTm*0x!K{uc2pCD+O|^|Vq`q)VnS3}`W%6r>n90ofC6m2@{A3_s zKhI%ue2&B9{5*@v)j+YyK(Xh!9+RbkY-1q%v?I^v$N5Q0AOj~01n=5xHd&YtY)!*L PMSiHL^ybeS)|vnSg!f%- delta 280 zcmZ2*nt8!#<_#M~nVBBRPi_z~*(?w&%{bYf*J87^coi=*BQG~tv|%Aolv~bXv%OlH z5Hn+Q97uFiI#BSwuEl13D;}1~lN}r;&$jEB-0WyD**#BSvay50WNr{U7s$3(m~8Fn zF*z8h=6jyVzvo#@-fbT<`EqW_ zM bc5pMu?8i1><7_59)L>@HuGp-wyM+k=kn1#F diff --git a/test-lcm/InvokeHostFunctionTests/persistent_entry_archival-expiration_without_eviction-key_accessible_after_restore_in_same_ledger-restore,_delete,_restore-same_stage.xdr b/test-lcm/InvokeHostFunctionTests/ce5735da86b32673.xdr similarity index 96% rename from test-lcm/InvokeHostFunctionTests/persistent_entry_archival-expiration_without_eviction-key_accessible_after_restore_in_same_ledger-restore,_delete,_restore-same_stage.xdr rename to test-lcm/InvokeHostFunctionTests/ce5735da86b32673.xdr index 94a26263882e8ff2a3b069fe36fcbf0978696a29..a40fe9f7c4f669cb2710e87f43e51fb443702c46 100644 GIT binary patch delta 128 zcmV-`0Du3WRCBnFe;O<w0ePQx(uY}F^eh(J|0GH)4^Z)<= diff --git a/test-lcm/InvokeHostFunctionTests/Vm_instantiation_tightening.xdr b/test-lcm/InvokeHostFunctionTests/ce594cb9b3e43c1d.xdr similarity index 93% rename from test-lcm/InvokeHostFunctionTests/Vm_instantiation_tightening.xdr rename to test-lcm/InvokeHostFunctionTests/ce594cb9b3e43c1d.xdr index 4b231c224e8fa68100fddabfd76eb76ec3a89759..7154e6bb05d8603e39ce9abb3d721caffc3ffd13 100644 GIT binary patch delta 203 zcmew|m-)+F<_+3RldG9kHWxE-FitjSk=d->bc1nnJ{!;G)iprI1~!(-`5YXRgIN?N z&u5mHT+U%R*@DS>vNn^%KJCLu<#4}mnm}j%R>06P> zC0^$zb9-fMPS;6c+`QZes9ir8s3o{!^8X-%$?roFCdUVROqLJ1F!_9t!Dj!^rIi3< C%}WRX delta 186 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_13.xdr b/test-lcm/InvokeHostFunctionTests/ce8d1ee97a0d686d.xdr similarity index 92% rename from test-lcm/InvokeHostFunctionTests/parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_13.xdr rename to test-lcm/InvokeHostFunctionTests/ce8d1ee97a0d686d.xdr index 21cf41ff0b0fc057709d7f5121bf2b4c7b1ff2d4..02e93564339b1542e0a546f7c9f94443b607137d 100644 GIT binary patch delta 781 zcmaJ;Plyt66y~YzD!Qpz7&KHwh!CN$n++K|V{Ih3*+C-c584V#;Hrm$h4vs6gy3P9 zeTN4fQtJ@m!D@(sti3EmAnM#Ame@m3!5*YKT5WH3Qe$DeeeZkUeBbwbQ*2m^4ePV# z`{+UhLW(mX07_$`687F1GpIt9Df>ZDk$kgz3~F$%MzW5h7v;0ZX=*j zz2f>C`XavER|sl-3PzlR@d=Nhj$Q(v@fn*4Y9S3X!;#j{zyu}}8H%5S8|2M^sAg`# z_ra3{Q0w=>Z6p5@Aed3RK295pFrhYxyqDX*JdgZr5bD1tB+uKSOLiSl&jfa!Uro& zuRxO4-oQ<@wgPYeDM7W@Eb6@jhlLJlMw22X+iZNX!zDIbMhRKZm&w}!kplX5vCXj^ z-l_!+?(Q92aNBvhAKAY28A7(56!ovHh<$^THi}2!gnsdD9{C^oJAVF05%|rD=7?#2 Z=&|)DscSXy!fo2wyz4QER1!?T{s3bM8`b~- delta 787 zcmZvZUr1A77{-0iH``erbEct?snu8)Dh>-fx!BIaNYGle3@PEPf)doNs1OPg3Sl6j z_+Grppm`L8kVreo304+eL@;!tE-EU#7*tTSvWs1;f8TLk?&jnDK7J3+^SoaqE=JS`&2+A9=n2mee|11zbPb+7Z>W(MpsxFzbbr>8)6?iGgQiy`CP`Jaz`Qo%vhCgO&*< z92+-y_3knT?Xo%f!LW9NldIlW7_PIhz^8rLbp@>+fIX-N`sv6)I89akARGOcV2xLM z`o*jk+(^CSpcb>Dq9T#LkHIcVkHG~aJ`NKigYCD>vRF)R4HP=R4Et#~23^!J4K7Md z@#A$8>@=o|D5gA}FjK+rff4Scom)sy(!0mdXUr|ZbMD{uCckW&d&HsK3y>_NCi77u-gPV7+q%rXhf{E)k_l}yg|?IVz&%DkLaU9z!`p?3`=2?{`2+Uagl8uT y0pXu!mtQ7u&r%3z{=VL0cGMLg@|V8?{X)pi|| zC)*oLZg#jZ*%(N3J2*_XwsV;5?O-uE8OT3u?=hL#-eB`)M?XiHZm`+G%}8e3OzPBw L$!`90Ab<$~n&&p- delta 144 zcmX@p#(buYdBa9gX675blN&@#CcjaU-pnkviI164Q2->c`Hjj>VP?j4x?s*7i+I+_ zlN}r;&$jEB-0WyDS=qs0GB=2}H<)bg=rK7MD0kVxVsfzkg~`@-37a=N`Z+SQuCRlf c9o!5udv5^PIGahGdd$q{_k%fq4g@d(0LZ5`h5!Hn diff --git a/test-lcm/InvokeHostFunctionTests/ced5e149f8263218.xdr b/test-lcm/InvokeHostFunctionTests/ced5e149f8263218.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/cf226151fb04c10f.xdr b/test-lcm/InvokeHostFunctionTests/cf226151fb04c10f.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/cf2d86dd85a2417a.xdr b/test-lcm/InvokeHostFunctionTests/cf2d86dd85a2417a.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 zcmeG_30%#~_uucm?Tc1gh#N&cLJKMFDJ8r}O47ba`${S$SzfZGR4@A$B9S&iMTsI3 z*+N-bP}#B+{b#=S&h1;gcW=DjzxVqXpYNTSGiT16bLPyg-gXe+=)Dm7v_9cZ$&E2Bqq#q? z@(8&(*j&rfG3C(yYKQ6;=j-j~v%TBeChv%|$u`Y+g=3|M4u-Ff*N8UC2wk70Gj1D) z*VxWQQ8QGi>7w@s$=q<~FLM`6_gKQ7)i$`VjUpwbOb*xPsqX z)xnu&wdIi`4DF;&O#(bn1Rv*QrMWPO!xsyLtU#gqD!*JVhh$B+B4@NNH47z$YW(T+KTYY+y zMQXK#+k#yuE(l7BJ;@ssyn+_gSe-oFcjVEc!=Brd*SlM_=K3`~DgIL^V@qIT))r&y zEp0Dtj0GSqf+GEgNFRKASoy)#lSa95+ruA3s#y35F3x@A9{%S`mD9#{cG|KG{O`$x zNI|_&!Na7@N=Loy2hm~1OhQaZxBelBE&9$~+qBsRwUkTgi;(%e5YMn2 z!xN$*tuI67ZBcE&D?RajOQTF4isg){$uvJN@cPI&+XGe(GA@Zn9yH!QU}|z4kDQ-r zJ6~Afh0EULyE{e?8+2huin{5L@+FEZWmHb<7>tcyzGim2&b8eWR+f9(174{;<{muG zl#rnNXF#r9tojSEPqr!8AIO~0+J#^Q9;-1;>8O=tsH8Vt2!>?-mc!h0ihI(b7_D_kSoRk2ypV*+q*ahIoiAWxKJ^Ed;7(%j(+w|j)AUJ zoX?W-JC3iQVFq3JDuXg?E{7h*Ps4<1!niaIH^2;HqChBo$IVO#Q>2+`W zu=%MN&X1W5a`yEJ3UG7|3iNYz4w(q`zz7V^h#XQo?=qJFd#BJK*FZYbAP|8vY72;I z*l-a<%+)8v+cn6MNl%->ZZ>!V0s~z<>BXul6UT#p zN&(I)qtu<1C#gB9xw%euR8@CTcXm`)R##V5Q*m*1ahj~*rm8$~%0!Jxu5NUy-F5@> zP#A8rtwRFD*DA~q5e-aUX0rBI>%!YHd=l+5Uh~?fWGc{a0=98 z`Ya3mt5;f{mb#hVDPJ&x>-i&{`Of?T%O<_WM!bIKIIsL`uB)@Y`5A@t!%gNM<9$$J zc~YuX@TH(weC=S~=) zt@nBD`xn+3*biu3WXm6kUlSPv1p)!q?GZ=-Qj&>69`6u{+U*VR?Jps`fx_R<=&ZM_ zWF_`RXM|3^StsdshIGqosyn+SFz&U+;TjMANj3t{BF)}>Bzvgp>&i<$7b7Tj|USKQ;9vW+VKvkLZ;*XAT zWS2~Wh#3GNC7H#&@lm_q8&9Z=t$8Og>Uu7tmELWT8TlEWm_ndL6vj&fX`($nz727P zw~Q5?OrGR>udDjK_F=Bh%u%^VxkeRDv7fpBF~E~%<-f-{IgQ$OqO-)hF;gS!_HVX3 z-yExwGLRU(Q+N(%D|K5Mpz%Y#`G*jVnGK?!k0!L{91ovY9vB}n8Gmx|+90>R3Z^v3*uvlVH3hKE z(Ze^V*zSR{kivlU%~|yq;Gb-3(6*3${g7{t36(Bl=!9weB%09QLG%eUR=$2@YeHyQ zfsNLhKZfNgdX&HEx}+6oKG`c;!P)4J;`kTuArUs_3e+Z9R+eM(A8MPB6Z{|^V9eTY zrQ>tKdgizJk8Gjd3fTBGf4PgscJ2HHlNYDW6miVBp3=N0eFqP~fsQ$j2^r{t?(_o5 zaUhRjLM5NTFVol6e(Di?X38Vg(rJOUrbS|!b(wOT!W%7kY^5iOjee)nCAaue;gOHg z7T0iX*CBIfPVKrkr&1 z8oP46-ZswVl|1^6f14zw*~UoMO^f)RME>=;*(-oVfa z)AmU;iFFd@*;w~`ZwA5M35Ta{a1VvJBzT?r=M@6Pc=rj@E?jy92=I(=#zqjCGE8VU z1S()u8jQtZ5j}{lqsOyp^qATR zX>(r(FzCm?GG2yu`7j4_J&=d=plyM`ah@LYt^hHl3*SZRVfdQeAck`>KX@RVaiEC_ zfwTg6KoC3%egG{f2jrdn5D2JGVITI*@A~KcIoN-+xn9#mas%AY$0#o;4l})SN$|uQ zJW+eYa(`Z3uMt*7=>*rr`KG`y41*6)yo$6UjLFfMm>m6>%9%#n?fPF~lCF(++ z-N-M~FIAh3YzxxjwbE)|GylH#;m>B{29L7`r{J({Z21{WB4*S9X~LF6@71{Qq&%ND zd-A1K)59fVvm^F2O9MOHgeqRru{LC{ec6dsd z^{k2^0vZF1Y`0ezMO9&nON5mszUt%+ko=)#kXX(!_pt^ZU;0$*Z}X|FI-`=HR||i z&T>DaOxvu4G6POc>pe}WKEszU5!!zm`?gMBd|3A9C1MTwwHASX`H{5<_9qO;W?|eH z-NU*+J2&*_I7H)vJ)fV`hz|+`LVxi@r%w8f!njU>EHSri;Md)pc%%72r&Qo-Db@7T zBCWfv%ir@{bS*UBoo(r(wm=XEo0rM4*=h#iaEQ!%DC#^Sf!h8w5k z!V9&ay#K|$1FL=qa*@|3dVc^QBf$JW(a+L=4qR&>Js$9|@^j&w&kB!BkIpyYYl506 zhQ9Xjm?!{&fsh5nkS>A$H+v3a6u<{*A_nC>@}Q{CdnZt*NBe+wzwFUqJ7js#TGhLKGMtPL=i@Sn z3<8SDdIRM>_I(hKTp#YwU>*cwe+Coe`n~sWu$)|{XRwmE%r)9rXRO)=Q< z?nR-ftSKP^A!(|G&NdM%mrhT@=iGr!GuADbr0bN8^=8L%#h_VPjb{sZqwM`Y6(+uB@bbYMznj66*Ihew7M1$Jb*xv|QpJSp)eB}M&>AYjqILxy zm8k15X-wa{mGpw146(s*iW=m^RO9oDgSG z{l8Cv@^drfVr%ad&+Gn%f!|+yCqx(a4_vzj8h<~dGiLuIoug3=@}wjx?J@U4Ao4*7 zoqV%S(&u1^gY-tG`Rm@CLCmjv(0_do8rl?me%TEE>+U=ocjtkr5CPc>jEOVFKHNq4 z**U&H=hHr|JBb`CPB8S*Upz6$cSq!V1QI%&A^S8q^ddkl&6>l; z-i%KrW#+Wlt*_nZ=EyZo(AAfBUS(ghgg?1Uyv$X^*XxR~%nyiZe8RAZInOnBZM_|%mz$++Ea&~i^X>Ze z4~;%JFScd7Xen{S7C5xj8tUM1pQ zwk#eod{nTlPhp9M;N6vXqmMN$^otG~q%?F`tcO|s&fMFKIzO~V{R`^>9G5%{9@*Nv zZLM;VW8nAK8r6I6HqiL{8J&^mL_&>dVgwmd67@)rxfue{-i^@7H|r>PZ^OWWebbja z0Z1lx>Y)CByb$g5;Z6Xv9X9Hqc0e)OB7myYa5Hlb{N-_$2`bZG?cjK^6JSAd-o-$hLFP@k}phOhu9)W5> zC3Upz)DI)x?o!Dp3SH+c{F>!CawCd*g8$1u=ig;90)PcOb|HZunt9}P^ z5qkmoC&L+{)1xR%U^7S&bI!{y?UJpWUcCzXIIVpeDx@)>g zXJetxq*<+PgGvfC>oxVqnl_1XR0s=tCKa4j;IG>+`G@8$fz!1WkSDZm!6cE#*jR6> zm*`p_nQR~_B{@EK+kKO>r^XdVzl)LJ;?@o{<)bd*K4ERs@s@f#Wv%6KBgNZ`hqXu1 zcE-LRGx+W1%W}2pTLsik6q!7=u@O35l`UWT_2cEXkLEM@pRU#lo)C6GskHvJj>M*> znl-AM?3CgqYOBH)e$eIhNd06saml!`PTCz+9e`K99_!7j)i0p{q%a`Qs#x_G;J^2J zL+_IxyhnfutIcERgn3R2@`xtm9s$LK`OO|-D&zY+l*mZ%tscORAO&BBD}y>AxI36_ zIKYQ*DD+SBNKqs4o}cDnexheW_a}O&jxH|XyFT_92l)d%c#jYCQ23tU)DoP+0ooje z>C-$%Qspp;9^-pGoO8j~dEke8IOhf!aX=_-U79Qh0K%A)Mm5-2by!TD%40y0<jNiaZgzaQ7FqLfb;Xys5CBhsxXbJFT7+VC>5px2yOu1cKHG7G3r!F0Kmuq zVL*i?$n*f3HX2MdqLK(HAE%m+FYURv=r$&J5hwEa;l(= zh1Pq86gBaP-S~V=ZGrOy{(+U zS0~E$g)6w)mfhPO9<`4@-e>KHFa8uIagtGZ%Ep3PS6r5{hy!GD#9C)t*1y~32 zhiF0gQt-fjLVbl|SO(i7CL)&O82h!B{8~$($zcD~x913A;0M_%jES=}*0zYMGUwzU zonQKMEccD4uQg~+?k}F0N<)b#jF$$|#C#K=jWtFBexYMr*5d>QH_XB_lf(Yx+@5_`^|jE z#-2p^(UmEF2L+3YRPG+Wb-?Fmu8)HUKns?ytbkI-tjj~4F5 z)w1=8)U{IDUCG-LX>Mud9Eo~ryX))qt~grgX^l2CTAfr8x7p3CwRWEP5woNB@A>W2 z`dp?tc+6DC!<|zzQ|)N!p2@94#c8wKgH9?1PJUAg*yiuCCyDv024x|I0l6n()n9;r zwAMgT;P^vh5$-`z9>xS7D}M(Q4jc_|VPN`5AdP53Ukjxn4ohFf{^bj|t}@>#cjqqi z^7ilwExuo@Q9FCfDR;#h%`qKTO^^l~a|LRXEbG73He?Y7!~=}E+2k3X8RB@JqEL0} z!W*hWgVH3=HoGgTaM9Xr>(ZQE!>yd-tl_x`oHuZ6rkNf%W}Ha(wE;xfR|mq;UE#-{ z3gjQ$lb7ooRO+_9r33Bf~W>Eraz=PS_XEQS<1q(d)K6ZPW2nzZ_3(N~yC^AI`N)Ywwl+s);3pl{@Tj!*TIhu$4ZukwR)djHR# zP!_0fBCr|@aK1=raSvdi_t%`>+s__o{QZp1$a4sxMr2GNLrO9<+;c92K;-8VI{9YZ z>BfiUyu30GuWgkGIiS0BO=@)UY_V}gO4wb;&xNTM^2;~NmMQ@p_-zanU>!IlaV8Di~- zTgUY~zg&i4!lg#T`mBJ^xf=Vul;7(}MxHG^v=)1m3h<;^`B5@+GfeK7tez-VGGo^a zx!n!aKLwH`H-+B}d{OD7J2RD#?;BfX!$*4F(KPGcSuv{}G66!`M=SIuhZ_r6-Z<`V z5#{-3k^KVq#~PNFi3PzML@5+qZ)@GB7DK057G!UImY@|I5v%%%XRQ3i_p@fSQuNP@ zt-mxhCy}@C>Di_=9i79Xru&$co@&1%@_EZDXD1zx$odr5x||2gj1KB#E49UUT9x|6 zEL@NPWEbe=BPBDHNKXt%ABk0e0oIY&k-pYsEz?^C$9jHCsF#S8%JVseGdCg-(Gz>KlfqLqrgu4q)gZ2OY#*#|PRN zhr9|fcx34Z66^REyTuIr{+f4suj2!azn{?=+1?2?l8l9vL_NYBZwP?aaY85G%#HN5 s4dVQ$&ia$TKJm0_=ow^Z{lyd1DU+u@%s0$Bs8eA4z0M<-|6Th30DG`!VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/archival_meta-protocol_version_26-persistent_entry_meta-restore_expired_but_not_evicted-autorestore,_delete_value_in_next_tx-across_stages.xdr b/test-lcm/InvokeHostFunctionTests/d0994aa43a850a1a.xdr similarity index 95% rename from test-lcm/InvokeHostFunctionTests/archival_meta-protocol_version_26-persistent_entry_meta-restore_expired_but_not_evicted-autorestore,_delete_value_in_next_tx-across_stages.xdr rename to test-lcm/InvokeHostFunctionTests/d0994aa43a850a1a.xdr index ed83422332138e0159800c5e275e67fb6f8b08ad..a0b65e47b44483cd629e3a4590fa7ea95c0adbef 100644 GIT binary patch delta 142 zcmV;90CE5P{{sB~0D%SvbuN2WPU$`$?JU#CQtVT(%uG> ekNbK|zVG8OIo{V|@_p|MlaG5PY_|8?TL=JL3N?}d diff --git a/test-lcm/InvokeHostFunctionTests/d10f1da9f73be05f.xdr b/test-lcm/InvokeHostFunctionTests/d10f1da9f73be05f.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Native_stellar_asset_contract.xdr b/test-lcm/InvokeHostFunctionTests/d1522d4667822bc2.xdr similarity index 97% rename from test-lcm/InvokeHostFunctionTests/Native_stellar_asset_contract.xdr rename to test-lcm/InvokeHostFunctionTests/d1522d4667822bc2.xdr index 05d43ad9840859466d1927855ae1563dd66edfe2..43ad750abc6962a32685090fcf50aeb5232437c7 100644 GIT binary patch delta 92 zcmZ25gJr=CmJPwmlZ*KbCd;dsO!ilvvpHBrhi&q7-Gs^ewK^tW*EX1ZT<5~%av<%m w<1o2i%VBcAj>Y8VKt8*U$7FYHgU#P{Q?5>*&B}OSdo(kn1Jm|sHpZi@0C2w|kN^Mx delta 92 zcmZ25gJr=CmJPwmlj9`~CcjqBnC!2du{l^phi&q89f!&HwK^sr*EN`&u46FSA4F># vOs?1Um^>XQC$4KTdAjz6$@N+Zo4@O(T-`3s!sx&>J(`*E!1ic1#-pqNj;bQ| diff --git a/test-lcm/InvokeHostFunctionTests/persistent_entry_archival-eviction-key_accessible_after_restore_in_same_ledger-restore,_delete,_restore-delete_in_same_stage_as_second_restore.xdr b/test-lcm/InvokeHostFunctionTests/d15d2c79a5a0afad.xdr similarity index 96% rename from test-lcm/InvokeHostFunctionTests/persistent_entry_archival-eviction-key_accessible_after_restore_in_same_ledger-restore,_delete,_restore-delete_in_same_stage_as_second_restore.xdr rename to test-lcm/InvokeHostFunctionTests/d15d2c79a5a0afad.xdr index 9d722b0467512cb28e7c0162a9b73c0c4fec73cc..0a1889ac6d2bf1f5150c6e266a6240aa3bf9818e 100644 GIT binary patch delta 142 zcmV;90CE3>3y1GQXd}Wtc e$9+8}-}iBt9Peu}`M&ps$;Z7CHrxBTE&%}Nl{Aw8 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-default_classic_account-single_call-success_with_duplicate_auth_entries.xdr b/test-lcm/InvokeHostFunctionTests/d192ab90b43eeb6a.xdr similarity index 96% rename from test-lcm/InvokeHostFunctionTests/Soroban_authorization-default_classic_account-single_call-success_with_duplicate_auth_entries.xdr rename to test-lcm/InvokeHostFunctionTests/d192ab90b43eeb6a.xdr index 75e127c8b4af33415cc4cfdf761066afb817868f..f1391621ce333c086430abf6aab4c038eae2872d 100644 GIT binary patch delta 456 zcmca|g8Rw|?hPA7C)@5dn{KbixO?*=F=0LsZ~OmMj53Uqx#cW2+pDDsfrKXCuaVjO z-NJ=+a93CO11=m~0HBxg8uPTiZEI_I9wCoDAe2w)dFKY;Ul6vtynN z!g!&06yvMYEHCbfLc&0nslV38rNN+cGWb%=ot{(@K3Xf&Fvi)`f z(>!*tq3bi4v_z-p-eWS`&R@rLgL``U0j3+}l*wfK|HDiQjMLo@0%Z&iF@4`2eUwQEZl(<5_Wfs>_(b3)0|n$CGnq01 E0PZTbrvLx| delta 513 zcmXYuPe@cz6vjE{&M5LobF84IoJD9sFb=x8@N(XpauF50Aqk3kw=`vyrmSbr zw+ei5k<#O3^>ABLy?`dIH+O;uWHn3WwB{lL25L;-Q!BD7Oys(BH+ho=QwiGbCddk+ zlOQ{Fh`LR0&Xv^d%#xkVDwXQrDa7^1>*|r7Kz-Dys$a=THPXMjNx-o&zA%Gj{@V#> zs4XvPE$^$LtFKZbeEzpek3)li?NlAJD{<scb8^RnL2Fc%t!Pg^C;Daw}!to7y zamLV=g#mr|WtE<9M5!Bg;Acyp`vzT6{pBDYjq-8}e&pILmW&5};^H2Y7F+R;p3ma_ zS|Q4V+MMcve%pujTZE8z^z4GkdFT>K&gAg~$MV>&e_X@WI@R&Ojp~1o@MM%Lx9}Z% zud$931uSx`fQ{Tcfh$36f!)2B;Ul+AZT}nd5)+uFY$(KQ1+!&l5+laC0|V<*=C_v) I1g1CeKTuo3a{vGU diff --git a/test-lcm/InvokeHostFunctionTests/basic_contract_invocation-protocol_version_26-malformed_function_names.xdr b/test-lcm/InvokeHostFunctionTests/d1f5d115b26f2c2d.xdr similarity index 95% rename from test-lcm/InvokeHostFunctionTests/basic_contract_invocation-protocol_version_26-malformed_function_names.xdr rename to test-lcm/InvokeHostFunctionTests/d1f5d115b26f2c2d.xdr index 6157c84ed67fc96b4bf582f521158103e9078409..ebbb159f3a83a132df522a841f2eabdfbe45e10f 100644 GIT binary patch delta 58 zcmdne$F!x7X+yo%Mzw6pY0s!K27qS2V delta 58 zcmdne$F!x7X+yo%&hJ`>8ZaIt1_G)QDAT^uP zfdcn+EjH_0@vuw|c1)ODZPzh*d#=Fb#r6u5n;kAp4hOQGfoyIEhsoA<4wJndEG8%0 z8%#cI?=hL#-eB`)M>RpHZ99b_M#i&FF3(SxJU^#n@@jjY$%k`QCck!wnarGDGT9r* zPX_Y!^Bg9}=QvEx&$F0Z4HTOU6nmcQFuZaIt1_G)QD z%#4+VAkj_fK*9UE7Mu00cvvP+c5s+H+pc4Bv!lUe_dJ2g#tsUTxk2n)AlqJHvbCef z?1Ri%R@A?XGCBIliy8XlLt$PlOIellMhYMlfO$a olb1|DlgCOxldCKcllw~ylh;fTljBP~lTS=YlaEU}+Sz1tx=RAvWO-kQ$?D!6lllD&Ca?D~ mm^|GVNP8PhKJM!=`M!_CyZ7 NyK5V4{;um-4FCb_7-#?h delta 58 zcmdmSiD}0rrVaI4ldtPIOunzxG5NTz!Q^xugUS9NTH9c9y{^aP=|DMgU5m-nwJ%Jr M*Gky@UDvT10PQarjQ{`u diff --git a/test-lcm/InvokeHostFunctionTests/d312c2e2a5a50ba8.xdr b/test-lcm/InvokeHostFunctionTests/d312c2e2a5a50ba8.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_and_custom_accounts-single_call-failure_for_tree_with_missing_node.xdr b/test-lcm/InvokeHostFunctionTests/d3ee1065ef42391b.xdr similarity index 98% rename from test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_and_custom_accounts-single_call-failure_for_tree_with_missing_node.xdr rename to test-lcm/InvokeHostFunctionTests/d3ee1065ef42391b.xdr index 690a2b16153e80d0116b9128a5ecdb515e109683..44391db2dd51e565b489717aaa59cbcc85f2debf 100644 GIT binary patch delta 311 zcmdn;kYme3jtv_{C)@5dn{KbixO?*=F=0LsZ~OmMj53Uqx#cW2+pDDsfrKXCuaVjO z-NJ=+a93CO11=m~0HBxg8uPTiZEI_I9wCoDAe2w)dFKY;Ul6vtynN z!g!&06yvMYEH zzxlg`3+v>`4i1xN+jUHCb~Ko*>|ijN8${b1OtyCPm>dk0yX;^wIoSTfWNW*G&6^$b zWSCiuZ-7k~iU*l~^$FDU>NJbZ>+^o`GBbtNfldEi6XeXyIyH84zyU^nW+sm_P=(eX z^d@JXOq*fiqY>bD1ih(Z8|7bDU`cusI_xg--Km)~tKw7uP zF|+CH1}m7Z9nWa7-G44)6)!X6%NG!Xr^_#4w3z;S31iIm^=lX}#W1t}-3U?r{0vYv iH#ZYV^$ZiJ>f3@$7TfuynB+v5nYY((H_&5hVFCd3ZFf8X diff --git a/test-lcm/InvokeHostFunctionTests/persistent_entry_archival-eviction-key_accessible_after_restore_in_same_ledger-autorestore,_delete,_then_has-same_stage.xdr b/test-lcm/InvokeHostFunctionTests/d3fa9dd1a7ce68e3.xdr similarity index 96% rename from test-lcm/InvokeHostFunctionTests/persistent_entry_archival-eviction-key_accessible_after_restore_in_same_ledger-autorestore,_delete,_then_has-same_stage.xdr rename to test-lcm/InvokeHostFunctionTests/d3fa9dd1a7ce68e3.xdr index 3c8904d9c7b1633bb54a25c3face814b46990ca0..bcd04921a335a9e4742bc4c0398612fb306baf02 100644 GIT binary patch delta 142 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/d4d73e492b2aa30e.xdr b/test-lcm/InvokeHostFunctionTests/d4d73e492b2aa30e.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/d4e4024caa6dbbc4.xdr b/test-lcm/InvokeHostFunctionTests/d4e4024caa6dbbc4.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/contract_constructor_support-constructor_with_no_arguments-v2_host_function,_v2_auth.xdr b/test-lcm/InvokeHostFunctionTests/d580226d468cd36a.xdr similarity index 94% rename from test-lcm/InvokeHostFunctionTests/contract_constructor_support-constructor_with_no_arguments-v2_host_function,_v2_auth.xdr rename to test-lcm/InvokeHostFunctionTests/d580226d468cd36a.xdr index 0d340c933515ac3bde76edbd8b8b181684fc0367..08ac92b20f37b629fcaf802cb8c05fb817cf7a7d 100644 GIT binary patch delta 164 zcmZ4SigCp&#tj=qC+|%#oBUcuW;3(cCO!~n^J|q|!eGX2iv-rm!Hx-&tL-`_PqsIh z-0W~+vN4e6c5s+%ZRarA+reUTGLV1R-eWSey}{`4i1xN z+jUHCb~Ko*>|ijN8${b1OtyCPm>dk0yX;^wIoSTfWNW*G&6^$92{1Ex3xjoU4$9%0 zd_G2Ja(!&XWck>H$<>(xn}y?cu`)AeecgN^`6AF($-N+@ll_xSCR?k@O#UxuGPzr| NX7clFi^RCBnFe;O<&n0(yVWAc3; Xhsp827L)ILUzmK{D`B&}pKAvIN+~dx diff --git a/test-lcm/InvokeHostFunctionTests/contract_constructor_support-constructor_with_no_arguments-v2_host_function,_v1_auth.xdr b/test-lcm/InvokeHostFunctionTests/d604f76431c95e5e.xdr similarity index 94% rename from test-lcm/InvokeHostFunctionTests/contract_constructor_support-constructor_with_no_arguments-v2_host_function,_v1_auth.xdr rename to test-lcm/InvokeHostFunctionTests/d604f76431c95e5e.xdr index 3be0e785e077cdef89d5e7defa163b56af915d74..c5ba7c32f3a9935eda24d698f95e2397842ed86a 100644 GIT binary patch delta 153 zcmZ4TigC#+#tj=qC)?(mP5z%Ovzb|J6Ca$zt~yT`&iQWP!a6zFF=2AGUB~3f_6C!i z9WG2Z2GZOP4wJ3z9431^SWHd^@(*u2?sod8_-=AaC&$@60qCa;g+nCu@L bF!^+h#b)lfeXJlAoBt=zL)iMh$dm~HCW1fB delta 145 zcmZ4TigC#+#tj=qnVHrmO`4i1xN z+jUHCb~Ko*>|ijN8${b1OtyCPm>dk0yX;^wIoSTfWNW*G&6^$92{1F+ih^}-4$9z~ k>>t}QSvodh^Z(dWtjvr_E5I_+DNR5dZSQYhP}IT%065_|q5uE@ diff --git a/test-lcm/InvokeHostFunctionTests/autorestore_from_another_contract.xdr b/test-lcm/InvokeHostFunctionTests/d697bb21e32f6aef.xdr similarity index 96% rename from test-lcm/InvokeHostFunctionTests/autorestore_from_another_contract.xdr rename to test-lcm/InvokeHostFunctionTests/d697bb21e32f6aef.xdr index 0597fa88cd0d1fb8b455cba8bb201425e6bdd33e..2decd1e045c14bbeb0123224a8d7732092632f7a 100644 GIT binary patch delta 410 zcmeB~&DJxUZNo;<$$#INZRQV_VVrEwYq8l{yowhrQoj%=!Yya9*UTm*0x!K{uc2pCDTBpl3c}Z;i?Rh32 z&Q+QG+975#bAHKWZy-Mz$k)$vm>i$uFgZWZVsbT5Y%);nd9KG~X&~De$Ug1Jv-xp; zk`lX-{VkyHADsh-2hbRq&G8@D z_@SC)7RP^JoLGD7{+=1TG1SB)igm6$<@oMv)~^_C!85fUGN|=SRP!*0%s4pvk5^^B0(3y zrG)1&hfzfIY%O0gga=PbQDorBL;^)T`R5{g?VAA)-X4DM!}IVyIj=b96@SjxFcvvS z^lD^1ZW6R|g{u$Vlrw4`4xzV3C~Hu-)?!yN`td1*^=ZPtHigT*(j7q8;q@)xy^+9> z6GeyKh_XOugw`6N8cCSKQ*iF%Opn3T{y^=UPY4nFV-;1fGpS)g_ot401LBRgu(Cp^Ty^IidJg%W!uJq7E%$_d-db&fu@6sf+X`H4vme-6 zzXzA~aGSqko8#XC4nF14tI>OmoFgGd$bB23_OGYZFhvY652xLNO?fwIQ@_h>8gQ3w wYQp7pg@2HyFA-MM)afr}=vxJ&ot3co<3*>xH%Hxqj8)$dSCC)+vmABNe~RU-#Q*>R diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_custom_account_authentication-wrong_signature_type.xdr b/test-lcm/InvokeHostFunctionTests/d7ea63b86adedc73.xdr similarity index 97% rename from test-lcm/InvokeHostFunctionTests/Soroban_custom_account_authentication-wrong_signature_type.xdr rename to test-lcm/InvokeHostFunctionTests/d7ea63b86adedc73.xdr index 2082924f7879ebae7f363061163dddf667d63b06..94743acd053b1b110d179d1781918778d9fdf0b7 100644 GIT binary patch delta 190 zcmeyfpZU*z<_#M~C+|%%oBTg)_vS@nB7BqgC7A*_GK=NY7$?#TkTbtZ*NPmYe@ K+M#r3o=JCM1AV zZ2oTH!a8}fgTv(6b{&(O9StTcI~Yvn2GRBgldT;+CI;hXrF8NFyZ7 NyK5V4{;nI?1ppQ-7~=o{ delta 58 zcmX@{f$78trVaI4ldtPIOunzxG5NTz!Q^xugUS9NTH9c9y{^aP=|DMgU5m-nwJ%Jr M*Gky@T{o}`00Dm)2mk;8 diff --git a/test-lcm/InvokeHostFunctionTests/d8cb2c3e8c67a529.xdr b/test-lcm/InvokeHostFunctionTests/d8cb2c3e8c67a529.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/state_archival_operation_errors-protocol_version_26-restore_operation-insufficient_refundable_fee.xdr b/test-lcm/InvokeHostFunctionTests/d8f18264015ca76d.xdr similarity index 96% rename from test-lcm/InvokeHostFunctionTests/state_archival_operation_errors-protocol_version_26-restore_operation-insufficient_refundable_fee.xdr rename to test-lcm/InvokeHostFunctionTests/d8f18264015ca76d.xdr index 5f7705979b78c1e854a9b5932a8857a0d5a54a52..38d3897a5a0c184835bfcd2dc38177bb4e9f7c14 100644 GIT binary patch delta 58 zcmX@{f$78trVaI4lc(z@Ox~~6G5NZ-!Q|sQ7bcejX@4Du$@N+ellyfnCNBr_*>yZ7 NyK5V4{;nI?1ppQ-7~=o{ delta 58 zcmX@{f$78trVaI4ldtPIOunzxG5NTz!Q^xugUS9NTH9c9y{^aP=|DMgU5m-nwJ%Jr M*Gky@T{o}`00Dm)2mk;8 diff --git a/test-lcm/InvokeHostFunctionTests/state_archival-protocol_version_26-max_TTL_extension-extension_op.xdr b/test-lcm/InvokeHostFunctionTests/d913ab5d872a03f8.xdr similarity index 93% rename from test-lcm/InvokeHostFunctionTests/state_archival-protocol_version_26-max_TTL_extension-extension_op.xdr rename to test-lcm/InvokeHostFunctionTests/d913ab5d872a03f8.xdr index 08df27ead1a467e1e974c3d450ee1b7d733dee58..9ac28885f4e86ae0f82734f40253f14e06f114c9 100644 GIT binary patch delta 134 zcmV;10D1qEjRKU70?1Ri%R@A?XGCBIliy8XlLt$PlOIellMhYMlfO$a olb1|DlgCOxldCKcllw~ylh;fTljBP~lTS=YlaEUD%SvbuN2WPU$`$?JU# mCQtVT(%uG>kNbK|zVG8OIo{V|@_p|MlaG5PY_|6cwEzIF-!!WL diff --git a/test-lcm/InvokeHostFunctionTests/buying_liabilities_plus_refund_is_greater_than_INT64_MAX.xdr b/test-lcm/InvokeHostFunctionTests/d927cb7228c4823f.xdr similarity index 91% rename from test-lcm/InvokeHostFunctionTests/buying_liabilities_plus_refund_is_greater_than_INT64_MAX.xdr rename to test-lcm/InvokeHostFunctionTests/d927cb7228c4823f.xdr index c907d791bf99bd1b602a21f84de9c12bec86f2d0..7890ca8a99fe2b27ad466f082ccf4c6ffcdb4996 100644 GIT binary patch delta 80 zcmX@Ilkvz-#trpalc(z@Ox~~6G5NZ-!Q|sQ7bcejX@4Du$@N+ellyfnCNBr_*>yZ7 kyK5V4{;sQ_&d5B;t9-I>*o4W_p$(G@7$rCF2;*S`09%wFEdT%j delta 76 zcmX@Ilkvz-#trpaldtPIOunzxG5NTz!Q^xugUS9NTH9c9y{^aP=|DMgU5m-nwJ%Jr f*Gky@T~|SUvUFI>X7NxC#>oYYqMLVw@vs2^&$bDS diff --git a/test-lcm/InvokeHostFunctionTests/da9288450114401d.xdr b/test-lcm/InvokeHostFunctionTests/da9288450114401d.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_24.xdr b/test-lcm/InvokeHostFunctionTests/db09947c9187fb8f.xdr similarity index 95% rename from test-lcm/InvokeHostFunctionTests/parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_24.xdr rename to test-lcm/InvokeHostFunctionTests/db09947c9187fb8f.xdr index 52cffdf5cc46e7a016e9242335843c46251d5280..e1b0a2809e9377503e209fe85bef3fb1dc241a59 100644 GIT binary patch delta 781 zcmaJ;U1(Ba80J;m6kX0N3_4Uqh!CN$WrvKNV=WR~b|De;gEnCVPQ54?vWFj7_p0>f?bU2(rUeDCp8A^?s=c@`JU(b-mg%%7V6e# z&-c-VFa$McTmn=^WG&>mGh$Hr3RCujvZi=v_88RW3{z{zWzB!eVZnGfiSrW$6q!+c ztQ^LBY6mYfKFipysu-G3F{;X#QUbW5M9{1RG%f6P^%7sXd#=e{IG0OeX|{k>#eplC zqqweKLv!vnMtM&0?9Zy0m{l>Cm2sXqWbR8Qf(ICnF>Zt%+Na#~ku6Jf#_L)T-Mfu| zeC5jM-_RGarJh0(wMiIq_QxkYf*8I8UgH{@NFtwt>A^^AXJ8x?@ifKG!42}HK^Ey- z@V);e2}JEaxNPKG1Ozj7u8-0B0*s6LA}m>r4*C*B=>beys9S*~oo~WvN|a!VLS+ch zu?lo(wZ!Os3-(i^3_coeGU`4A9~QHtWUeq}*R|;~M5xMIarF@l7ApZcpK>+(OZZ@= zsbxse>KnKzs>|^9pAuAk&7$r*a9HS2$7oWZM2n3twzf)19$iKH@Iy*8z0%e_!)w>ofNgNtcZStlQxQl;e@{NZ63KF`a6F9N8$g?ipG#> aXO9i5iF>$AbAyzvzoweoBvVl`{rUrB_#0LL delta 787 zcmZvZT}V@57{`6ySM!+1oM|X1DY=X?aa7o$g*yu)A#>4^qKq>ON|6L%Por0x<@WV zR8@?$hwzHqfd>LM+^IHTsWlIZ+0}qfcPDxUvl6Jn&#E20t`s`keTLy~s^IYI<$rPV zM2m6!=&(@m;he&#?e8c=Goa$aKnNpl8I7PFovMu9fE`{Mml(U6K7ASNp$>bv|;5s4nx~k>lqQf-NvEuSnjQPZpS2N zwKh{!?dS>2%JeXt8Pub;a2LmyT9K{5U3;fJVp z_lZ@_x0ZS*Kr7+}1qBj)3&R#lhhfN!Pr#(a;od2$EEbVd2bIn(!d@DULKihpgM$)N z;_)sCHVW$?Q9_3rN<_uC;uO@;Umdnnc1o;W)FqOwl#NJD!(H_ zl|F>`5_QdkMjswSzZsi{XTpDIGZN=Q^^z>uVcUe0dUF4(vqT` zcwc84LnTk=Mv*%;I>Lxg<1c!BJhs>N;goX@(Xiu;d5#sbDyE4Jr-{v`jsvnkFdETf z*g3EDYQOkY*FXG}Tjv4qt1bF~M||G8n6(U|F}}RN9h-k8aXgpd(4iY0hq6BRld-{a z`Q1ff_xH-_pWMRbWbU4CMPpR#V!CKuVv|3}>E1u`{fU$n1%73@6G{PHBgUzcMq{G&5vsEPnF(oD2_LKXzU}}3 delta 525 zcmX|*OK1~O6o$FybQGCP(pKxEQ|qGWMlp$K85qnYvm4?nouD$S}M|&RzVPH zgn)}vJ&K5!7DaqS8T2mPWT&-)uSKKyL>-S0oSaZhgCbN@jb z!mSF$i{IV+>Xlv;`;W`!ogyYk@3dTJQ@Rz!-Z_=W+=|t!5rxBaC6uKzkpOjt1Eg1{ z6CgXXi~3adCTvlk^OEdP%5@{d9f+4QHG6BaYCksJu#cuKw=n$MK=IUjaS^V$(NoZa z+Vxd#yeNDKp@9ZyFKwmFRGRE5HJ1k1xhvMYpI&WDpymuISY3Mbr$zR!g#6(bol1D` zboJ}Qe$>0tHGnrKg(YKG#R-*$-qpptVNzK9ZBis;;f{Enz-8I7I{o>%qIDgrwAtUF zOD$kYUpwU5tD_(Kp3>UegL3mJIJGlNj(k)YZ}0`NzU9foZ_ z)Uvl9EkaC4eH6OaAx3++nP5B3pEPgIEJwj>&Z&m!3$WIZk0;=AH!tMj1^dgeg1405 z37aKo;naJm)Ze}gLXx8sU~q93hIki;*@G?;z~(b56r<0FKQqC>VmWF Ni2IEH-BNY$fPada!)gEk diff --git a/test-lcm/InvokeHostFunctionTests/dbe020e6910c1bb8.xdr b/test-lcm/InvokeHostFunctionTests/dbe020e6910c1bb8.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/dc8cff5869997641.xdr b/test-lcm/InvokeHostFunctionTests/dc8cff5869997641.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_weights-wrong_key_name.xdr b/test-lcm/InvokeHostFunctionTests/dcc73c9629f5a427.xdr similarity index 94% rename from test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_weights-wrong_key_name.xdr rename to test-lcm/InvokeHostFunctionTests/dcc73c9629f5a427.xdr index b21db9a2ef63b53e01bbf10da58f1babeb3cb801..42dc51361e9941da0ebba0edcf0968936dd63d71 100644 GIT binary patch delta 152 zcmdnd$-JYJdBaB0$!*L+llw(fC%;jV-pnkvnQwACvmi)d^Ba|&!Z6v*cP!#rCkHzw zOs=-;m^|6uU~;p=g~`T1n%lu)vbCMVWN!zH$;m+eVSA6s%=QMGH#_<{!gPbp4sPDW e2NT$AGwG}TWZxw2$pwt;llc!qY;Qhf$^-yS#W}J7 delta 146 zcmdnd$-JYJdBa9gW~N5>$qgbVli#RFZ)O(T%*S*?6~y2CMrEfkGo#xdFz1d%JnQ7i z4i1xN+jUHCb~Ko*>|ijN8${b1OtyCPm>dk0yX;^wIoSTfWNW*G&6^$l9GO|qg}{vt fZr;Sl%*gc)Y@E%culmeP-5VzzgxK4B$dm~H)c!aT diff --git a/test-lcm/InvokeHostFunctionTests/deaef712a256815b.xdr b/test-lcm/InvokeHostFunctionTests/deaef712a256815b.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account_with_additional_signer-wrong_key_type.xdr b/test-lcm/InvokeHostFunctionTests/debccecc0064889e.xdr similarity index 95% rename from test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account_with_additional_signer-wrong_key_type.xdr rename to test-lcm/InvokeHostFunctionTests/debccecc0064889e.xdr index 306e98fecc15ae0a6bc128ee8f311b5843c85c38..90a2e592c7739b730593b07ac44d1e9e3b9e6ce9 100644 GIT binary patch delta 152 zcmZ3{#Jr-3dBaB0$!*L+llw(fC%;jV-pnkvi4P{Q`Hjj>VL0cGMLg@|V8?{X)pi|| zC)*oLZg#jZ*%(N3J2*_XwsV;5?O-uE8OT3u?=hL#-eB`)M?XiHZm`+G%}8e3OiI(4 W?3ctfxqy*g-gXe+=)Dm7v_9cZ$&E2Bqq#q? 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/charge_rent_fees_for_storage_resize-resize_with_no_extend-success.xdr b/test-lcm/InvokeHostFunctionTests/dfd8d97545a410c4.xdr similarity index 94% rename from test-lcm/InvokeHostFunctionTests/charge_rent_fees_for_storage_resize-resize_with_no_extend-success.xdr rename to test-lcm/InvokeHostFunctionTests/dfd8d97545a410c4.xdr index b2ff4bc7d16bc074afd2ea0517f0c950c9af99ed..0b8a9c61c9c5e0dcad9a497b4e01f892d73a3d5a 100644 GIT binary patch delta 142 zcmV;90CE4M#R8D%SvbuN2WPU$`$?JU#CQtVT(%uG> ekNbK|zVG8OIo{V|@_p|MlaG5PY_|7H4FLenpfmXZ diff --git a/test-lcm/InvokeHostFunctionTests/merge_account_then_SAC_payment_scenarios-protocol_version_26-SAC_payment_with_merged_account_as_source.xdr b/test-lcm/InvokeHostFunctionTests/dff72321aec96f70.xdr similarity index 94% rename from test-lcm/InvokeHostFunctionTests/merge_account_then_SAC_payment_scenarios-protocol_version_26-SAC_payment_with_merged_account_as_source.xdr rename to test-lcm/InvokeHostFunctionTests/dff72321aec96f70.xdr index ae46e2bcb153b9611328e4e0798ca9a9881ee33f..46311cfaaabcbf44f8bc796ae62ef676bc01bd0c 100644 GIT binary patch delta 115 zcmbR7nQ_Kv#trpalc(z@Ox~~6G5NZ-!Q|sQ7bcejX@4Du$@N+ellyfnCNBr_*>yZ7 zyK5V4{;s<~Zt{Bngvr-^IwrsOHJE(g@51DMAf4{#FnPLM#r3o=J_RRvR z*!~{|2ZzbC?K&nmI~q(@b}*RC4WjK0CR;mtOb!OhU3RdT9BhAKvb9~p=FN^` zqRh;;2f@0f!#D9UGlm@l8otn(nf206kSN&Jq*cN|nRZ#A4A9!s8!a~f-}#G|nQ?U{ YSflreRU*tx{{E9ch>LILznjYh0NL$J*#H0l diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_weights-wrong_field_order.xdr b/test-lcm/InvokeHostFunctionTests/e095dd79e65ba973.xdr similarity index 95% rename from test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_weights-wrong_field_order.xdr rename to test-lcm/InvokeHostFunctionTests/e095dd79e65ba973.xdr index f4621d4ba2baa52aa71573f39fdffdfa2eddc409..523efc11142abf2da7269c0e5a0119d57f3f9794 100644 GIT binary patch delta 144 zcmcc9$b6@fdBaB0$!*L+llw(fC%;jV-pnkvnQwACvmi)d^Ba|&!Z6v*cP!#rCkHzw zOs=-;m^|6uU~;p=g~`T1n%lu)vbCMVWN!zH$;m+eVSA6s%=QMGH#_<{!gPbp4sPDW a2NT$AGf7HkvR@L{}W7q*}-5kH;A@3m~8FnF*z70ciF*WaRc9IWn_et%VyM f+`Ng8nNiRUY@E#`DIKOu#gjjXi*L@~m&*hIWM4KY diff --git a/test-lcm/InvokeHostFunctionTests/merge_account_then_SAC_payment_scenarios-protocol_version_26-SAC_payment_to_the_merged_account.xdr b/test-lcm/InvokeHostFunctionTests/e0f09f1dcf955676.xdr similarity index 94% rename from test-lcm/InvokeHostFunctionTests/merge_account_then_SAC_payment_scenarios-protocol_version_26-SAC_payment_to_the_merged_account.xdr rename to test-lcm/InvokeHostFunctionTests/e0f09f1dcf955676.xdr index d221a53f23d6138a62e3837079d0026b405b30f8..4286a0806068966c031ef8ff8811530575cd2b50 100644 GIT binary patch delta 115 zcmbR8lX1#V#trpalc(z@Ox~~6G5NZ-!Q|sQ7bcejX@4Du$@N+ellyfnCNBr_*>yZ7 zyK5V4{;s<~Zt{Bngvr-^IwrsOHJE(g@51DMAf4{#FnPLHq-VelA=9 diff --git a/test-lcm/InvokeHostFunctionTests/persistent_entry_archival-expiration_without_eviction-key_accessible_after_restore_in_same_ledger-manual_restore-same_stage.xdr b/test-lcm/InvokeHostFunctionTests/e17007564165c691.xdr similarity index 96% rename from test-lcm/InvokeHostFunctionTests/persistent_entry_archival-expiration_without_eviction-key_accessible_after_restore_in_same_ledger-manual_restore-same_stage.xdr rename to test-lcm/InvokeHostFunctionTests/e17007564165c691.xdr index 416c11b87bdd8c4a51453f7f91e20ace33bba2eb..05f4158b589a8d909fea37481b7df2fc081c6552 100644 GIT binary patch delta 128 zcmV-`0Du4dtONY41F(N8lb0=ElfNp6lh-RSlgBL3lXojHlTR!_lYc5elaDMolcy^% zlLstFlSeBsv-d3s7L#X0G?V{BaI>RCBnFe;O<w0ePQx(uY}F^ezqL|xJEI3 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-multisig_classic_account-single_call-incorrect_signature_payload.xdr b/test-lcm/InvokeHostFunctionTests/e1b3a1546fcd4160.xdr similarity index 98% rename from test-lcm/InvokeHostFunctionTests/Soroban_authorization-multisig_classic_account-single_call-incorrect_signature_payload.xdr rename to test-lcm/InvokeHostFunctionTests/e1b3a1546fcd4160.xdr index fc8754157506916cc595c1cb2f3756baabe1e8c9..4a5fc842e5e27a4d70573d9517018786fa844ac3 100644 GIT binary patch delta 333 zcmX@}hvUp2jtv_{C)@5dn{KbixO?*=F=0LsZ~OmMj53Uqx#cW2+pDDsfrKXCuaVjO z-NJ=+a93CO11=m~0HBxg8uPTiZEI_I9wCoDAe2w)dFKY;Ul6vtynN z!g!&06yvMYEHdf%J!@>Go?GWj8;$s2an}YA*#;40LJ!M~lhUpJKMZ*JqRi8fdu~q;+c? zGs}x6u!8B@@r)MR{pT`P0cBOrLkylSzl70Z`s*c(G27R#VZ0Q>%3y1GQXd}Wtc e$9+8}-}iBt9Peu}`M&ps$;Z7CHrx9JmI45ncr(lZ diff --git a/test-lcm/InvokeHostFunctionTests/e1c9fd2d21f89d7e.xdr b/test-lcm/InvokeHostFunctionTests/e1c9fd2d21f89d7e.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/e1ecfe4848d7c257.xdr b/test-lcm/InvokeHostFunctionTests/e1ecfe4848d7c257.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_weights-missing_key_field.xdr b/test-lcm/InvokeHostFunctionTests/e260a8f0f8749e3c.xdr similarity index 94% rename from test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_weights-missing_key_field.xdr rename to test-lcm/InvokeHostFunctionTests/e260a8f0f8749e3c.xdr index dccfbf355efbef958ec03c985472faf2eabc81d2..1e52a5f76f28f0a3525e2b48f1048c149ecc5e7e 100644 GIT binary patch delta 144 zcmbQz$vmZ#dBaB0$!*L+llw(fC%;jV-pnkvi4P{Q`Hjj>VL0cGMLg@|V8?{X)pi|| zC)*oLZg#jZ*%(N3J2*_XwsV;5?O-uE8OT3u?=hL#-eB`)M?XiHZm`+G%}8e3OuDE) SdF?*4$*)ypHpd?_WdZv delta 140 zcmbQz$vmZ#dBa9gW|qoplN&@#CcjaU-pnkviI164Mh_&g`Hjj>VP?kTc3{pOi+I+_ zlN}r;&$jEB-0WyDS=qs0GB=2}H<)bg=rK7MD0kVxVsfzkg~`@-37a=N`Z+SQ?pOym cJGdEWHWQaJ*f^U>7xkH$R+VfPIMl)f01UV@G5`Po diff --git a/test-lcm/InvokeHostFunctionTests/e267116f1684f812.xdr b/test-lcm/InvokeHostFunctionTests/e267116f1684f812.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/e26ad1849453e9f9.xdr b/test-lcm/InvokeHostFunctionTests/e26ad1849453e9f9.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/e2df180a92959730.xdr b/test-lcm/InvokeHostFunctionTests/e2df180a92959730.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_16.xdr b/test-lcm/InvokeHostFunctionTests/e3fb4fe5cfe74d62.xdr similarity index 95% rename from test-lcm/InvokeHostFunctionTests/parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_16.xdr rename to test-lcm/InvokeHostFunctionTests/e3fb4fe5cfe74d62.xdr index 2c10c4ca35b5eb5cdab7e7e60683dc9a085e3192..ce286b125330fbc300a47b7ea2c173d313b63375 100644 GIT binary patch delta 679 zcmYk2O=uHQ6ot8y*!;FhTP32wO3@GyNuXK=Bb^B<23ji;q@a<627{6&Sttm05m1nT zik2 zg8k5U^J{xbObjVu5U(%6kTmsy>pDav;2B|2&BJ2<-a5h$C{zSh6z{>Gf4{J&Jb_UU zMOOjAf!$kEw6g+d#QG|%xn-=qH&K5E7oF5=K#nfA;XGyQFh>ak;&iG3UD~d*`qF{J zv}Hh)Ty0jp=McrG=id(!2exxwZJQ`=6erc-88oWS=#;xcSLgo zJ`I$h<_9+QK7-#$6J6P)M%fMzzG`ua-L@>D+xa?$EKn(C->!5x*5X@H?ZTsja)-Q< zlOQrb;kIWGgnvW9L-R>EE2QIF4@SHa@Y*N617tC?cZ3i$Pt5*^R--dUtkVd2@Kq^ZuUq|9}5aVnI$U z$dBfBGq&#tMS{>d^Y9J;`b)j0uj)oAgHvNx`+nR2EUELF{>I))1}&R;Sf3K`TC>-5 zwxQaP#da7 zE!K|1g58XIanT>f_e0lE8;oEwpqQE1xjl@9>a4p-yjeF7w!iwb=Jc@=V4A%Qz2`D){enJs;`mWQq=%>`M_29 zS;1h{X`ON*SW!&j3DAmIK|z5`KgMA%WyawWUz~tRnZe!fc~T@CEFzx)DqUQGqcoyJ z2Q^KDhmr~L`IrI+jT<0S(tv78>Y`^$LoNL=U_WIOV(g{?Udrl_rp!Hv@H5kpOB=VW z`>l0T`2%6Gp z`fARR0SaYO;G*@FypMLO&vAN6Sg2nW7HliR!blo!IT<|v{eM&+c=#(^u#0p@b{^Dj zK(AeT(zmn!B@1Q6((8BJ+6K9|gwD$?2=kOpx*}3+-Pkcf3A^Mbcd-;Ef!MjHQtB6+ MbAFrSVrwA%1q`(w?f?J) diff --git a/test-lcm/InvokeHostFunctionTests/Module_cache_miss_on_immediate_execution-same_ledger_upload_and_execution.xdr b/test-lcm/InvokeHostFunctionTests/e436eae1b108bf65.xdr similarity index 95% rename from test-lcm/InvokeHostFunctionTests/Module_cache_miss_on_immediate_execution-same_ledger_upload_and_execution.xdr rename to test-lcm/InvokeHostFunctionTests/e436eae1b108bf65.xdr index 714f43b2313213d0f80fcbc915c72223099b1af2..ac0030ff5cf35923d76b008a5381de215cbd8555 100644 GIT binary patch delta 115 zcmbQRmTAITrVaI4lc(z@Ox~~6G5NZ-!Q|sQ7bcejX@4Du$@N+ellyfnCNBr_*>yZ7 zyK5V4{;s<~Zt{Bngvr-^IwrsOHJE(g@51DMAf4{#FnPLLOojwU>ejB|kTj9y|zo=t(_Bh_kz<_V(VJ`R2Xvt#7#2H(ak? zAEm1?7&qjk0;mnDMl^75(3XldmOLj^LkrFyv8C=jOJC2aM);!FiOE<7mnKRm7Jc|k z8^s5D8?Q6I%-Eyr7@g2Dp{tnHBDk%^(V;~QBNiO$IllAvu4el1ZXtt}g%Z{^FK#cM z#yvfSj=~*GFwZg%=XFdk=vc_BxWpQ=_G2-Q#~F_?-idjQZ-u#&)=89;o5nc$58DRC z+N_VJV{pNc-%PLeHWaZo3H|aueZdsOz%>Zk&-jQUidmSmshH`L6rey3RFS(4zxKbO zfLMD7Lv9L{0l|Uo8)LM$0_VkM8CG3(0<$<#c?^?I>eL`ZR~m4M(iNDZXcZ!Kwgzq5 ztuXrBgk!W*g%Axi7eFEe_Fb*dcV&U#CC|R0^BZl_uM^cq)o* zxIb)t%dF%Kh}3tu={_hZKjFFCD%|YQ>Xiz=**EbAS}to~K3zU!L)j;t`UkCpRQ5|@ R8X1;S)a{qtG^$9C{sO+j^f>?k delta 781 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/state_archival-protocol_version_26-contract_storage_archival-extendOp_when_currentLedger_==_liveUntilLedger.xdr b/test-lcm/InvokeHostFunctionTests/e4a7e26b2bd75a51.xdr similarity index 95% rename from test-lcm/InvokeHostFunctionTests/state_archival-protocol_version_26-contract_storage_archival-extendOp_when_currentLedger_==_liveUntilLedger.xdr rename to test-lcm/InvokeHostFunctionTests/e4a7e26b2bd75a51.xdr index c3fec2ed3a35e7606a7f168daf13c068688d1118..3a37c704ded90baf72728164f29edee8e4713c0a 100644 GIT binary patch delta 134 zcmV;10D1rD`~v9w0?1Ri%R@A?XGCBIliy8XlLt$PlOIellMhYMlfO$a olb1|DlgCOxldCKcllw~ylh;fTljBP~lTS=YlaEU}+Sz1tx=RAvWO-kQ$?D!6lllD&Ca?D~ mm^|GVNP8PhKJM!=`M!_CEvj6~h%Qig# diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-default_classic_account-deep_tree-unused_auth_entries-success_with_arbitrary_valid_function.xdr b/test-lcm/InvokeHostFunctionTests/e4b75527318c3f4b.xdr similarity index 97% rename from test-lcm/InvokeHostFunctionTests/Soroban_authorization-default_classic_account-deep_tree-unused_auth_entries-success_with_arbitrary_valid_function.xdr rename to test-lcm/InvokeHostFunctionTests/e4b75527318c3f4b.xdr index 856339926491234486bcc0557a3c74aaddd08a2f..3d9d7ab08f1593410d1d534b65b7ed6fdabfb7f6 100644 GIT binary patch delta 361 zcmaFS!u6tsYr{s-$+mmVrrYZ=?%upeOoVT;-Con}|5q`}Fiz%{v)F8}mL>#JF!_Fs z%;xVFF07M-9TO&3+jUHyY;Q2R+2O)uV<64#;4s@zApfwv$7E)EgUy>A z^JEal3&jibfp}2ktJ5qtuh09%3liFVzb4NaEC+Om4CChc2RDJmp-Qbk=uOT%nKs$_ zB#{1)G~IqJqwMA<7gb|mTFxOEyglBIF)bD*Bf~gdJD$;EyZ>CqYF?Pr$xJt<=ch6KnLas{>CX1#my9mb+Yh@l`AARSp8}M6 ip3HP*dv-cgnFPpCU_kAjY*lA29uQ?3?_4fXnTXn){Y*NgMo6F9V{jX+h3S$ZI`flvtynN zGqZ&S*l?kEVLoQYuwtm`)oB)+*XRA>Wo9f00h|82CdiqYb%yumfCG&D%#0=dP=(eX z^d@JXOq*fiqtgn^<6$4$G|IuQy^{1Ha@AVnwfCg%sfV6In zV`go809G(vJD$;EyZ>CqYF?&~n<3^-mtVqYG5z%t#+dEv*Dzj+VP0EGX<>;c5=0kGRHlk+iPlN&FHlQS?dlOr+ElhZFSldCX5liMyplj|@zlLIg? zlVdPQlcO&%vr{s#Ad?$bV3UVaIFox*P?K9!Fq2DF(3AU9Fq6wL6qDyvER*{#6q6TI dERzQ@5R)TSD3dExFq4Z^NR!J`FtdAB$sfR_GS>hA delta 123 zcmX@|hVjT7#tpaiCL0?%Ot#kVn5=AMF!`{7!Q|D3Kw95m@@+$p$)61zCT|ZFnA~ir zG5NFpg~_+|5;g}LZBUpT9qKT7d9cOg*}(ymy~7M9zYZ~&d^r?I2OCUQ50jWI4HT0G bs+k>XFGy&mK4&5Oi@`9Qqw|5q`}Fiz%{v)F8}mL>!entZ=TX7hIo z7uLzajtP^i?K&n;wl|pE>~LYSF_7kVaF}du=P=pZ!D4bUkbl_TV=}Y7!RF15c`^v& zh2l|+uTHbrygu(2FG#`W`!#vaV5@-+kzw3C|KKLDIMgN9AM_??o=lr;eG*82NSbcH zmQi-|lZ&b`FfHeh+`T>CjxjA3CL_Z*T|1u9V!Qub#wxgxO>s!l&(8p*xw)CDc_-WL iHHFwX{k9;J#ddxvCMoI3y6)W5Oqg`GCzvt?FaZF4t$8;9 delta 327 zcmdn+o?`JzJZx^s-^kWlV{s?Om22Gn5^tzFqs=f+Z#-_cJ!DW43xX4);MO? z>EFQ$rfbJDT5R{9%UA`JRTO|2JY9YXqs8>sOBiFeuV2G>3259|1BmM9XMn1?xtXeY knZ7@QD!whqWU-xJib+bEneo)h=@Sf?jJL;|G6gaL0GK{@i~s-t diff --git a/test-lcm/InvokeHostFunctionTests/e595ac8447e8be48.xdr b/test-lcm/InvokeHostFunctionTests/e595ac8447e8be48.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/archival_meta-protocol_version_26-persistent_entry_meta-restore_expired_but_not_evicted-manual_restore.xdr b/test-lcm/InvokeHostFunctionTests/e60437880d9a5342.xdr similarity index 95% rename from test-lcm/InvokeHostFunctionTests/archival_meta-protocol_version_26-persistent_entry_meta-restore_expired_but_not_evicted-manual_restore.xdr rename to test-lcm/InvokeHostFunctionTests/e60437880d9a5342.xdr index dbc94dd87cb531740bc48c9bf82d3d4df30aef54..427809b573accb7782290b3fd7a1c89cad95a95f 100644 GIT binary patch delta 142 zcmV;90CE4M@&cst0D%SvbuN2WPU$`$?JU#CQtVT(%uG> ekNbK|zVG8OIo{V|@_p|MlaG5PY_|7%ngsy*AvEa# diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_required_multisig-wrong_field_order.xdr b/test-lcm/InvokeHostFunctionTests/e65bc9d3ad40b232.xdr similarity index 96% rename from test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_required_multisig-wrong_field_order.xdr rename to test-lcm/InvokeHostFunctionTests/e65bc9d3ad40b232.xdr index ce9983091227c2f6c225c6378343709b6a00f508..d470899f42f8e79f286d138783b2fc127c6f7d07 100644 GIT binary patch delta 144 zcmX>ymHEh2<_#M~C$}*RP3{*_o%}{cdNZ@wCO(+J<~J%kh2fk#7V)f;gB=qlSKD<= zo@{S0x!K{uWMd%B?cgxk+RkCJw}ZvxWFY^ry~ku`dxOoJ9sL|(y1`}#HzS#CGl|J; S^1UOblV7XIZ0ymHEh2<_#M~nVGf+Ol}Y{nfyjYdNZ@wCO&3H{_`M#&2Ln83NteX+JZTEEaF)w zPj+yaJln2gaVL0cGMLg@|V8?{X)pi|| zC)*oLZg#jZ*%(N3J2*_XwsV;5?O-uE8OT3u?=hL#-eB`)M?XiHZm`+G&71iqw=)ZZ ZEZb}|NlIt3UlP~k343%l_v{N`0sy4iHs$~T delta 142 zcmcc9$b6@fdBa9gW@eGh$qgbVli#RFZ)O(T#K+9&UI`M|{6=M`Ff-$UNnp+$i+I+_ zlN}r;&$jEB-0WyDS=qs0GB=2}H<)bg=rK7MD0kVxVsfzkg~`@-37a=N`Z+SQ<|)I? f4sPDe$Mn|;Y?{p^DIKPZXC{9T7vG$}FP8}bq_#Db diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_account_with_weights-wide_tree-unused_auth_entries-success_with_arbitrary_valid_function.xdr b/test-lcm/InvokeHostFunctionTests/e668e4a1eb385caf.xdr similarity index 97% rename from test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_account_with_weights-wide_tree-unused_auth_entries-success_with_arbitrary_valid_function.xdr rename to test-lcm/InvokeHostFunctionTests/e668e4a1eb385caf.xdr index 29dde1da4a88ae90cd67da7da683ded87171a107..3de2076030738479f9fd672dbc9d71d5ff47c429 100644 GIT binary patch delta 357 zcmX@`gY&=-&J7zyC)@5dn{KbixO?*=F%iDWc6&{?|6j!@!#J5+&SJB@TAC0@!Q}fj zGMm3!xUfzRc1)ODZPzh*vc19NW`_%tje#_`gTrKNJBP{M4i=M>f&9bv9+R2v4K{Cf z%#%SFFBC7#2jW4EuTHbrygu(2FGy(f{hB;yupH1KGK`z&AKU~Mhbp!Hpf@@5WZGow zlR)}I(scW^jIx`bTvUyLX*q{v@b-8+#{yq^7c$7#_8)bnC@&(e#z(}z5Tuy flaKWD+v!X!nVF!-T delta 376 zcmX@`gY&=-&J7zynVB|cOb$5kZu25B5k97u{o4g>8T}b2bIVz5wpU9NVrHDl3Y7NW z{N2KZb@F5fhsm?;Iwm(e8cbGpFqq5@qU{YPTRVD84hG6ycCeTnY=2?0wOzvI&5n68 z%*=jsSc?d@4iM*Pfd_mn3CUAmpSipi7-0B4ep9smFU diff --git a/test-lcm/InvokeHostFunctionTests/e6bd97c7e61b9c20.xdr b/test-lcm/InvokeHostFunctionTests/e6bd97c7e61b9c20.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/e7c93b4b2532635a.xdr b/test-lcm/InvokeHostFunctionTests/e7c93b4b2532635a.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/e847e07471896a84.xdr b/test-lcm/InvokeHostFunctionTests/e847e07471896a84.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/contract_storage-protocol_version_26-successful_storage_operations.xdr b/test-lcm/InvokeHostFunctionTests/e8e3a93f6508722e.xdr similarity index 96% rename from test-lcm/InvokeHostFunctionTests/contract_storage-protocol_version_26-successful_storage_operations.xdr rename to test-lcm/InvokeHostFunctionTests/e8e3a93f6508722e.xdr index 9ce4e6c8eaa2e16e8db3aa8c152b6295a1e0e83a..1343a03fb81e5c1ceb79876c8b6a301aed2df4e6 100644 GIT binary patch delta 452 zcmeydk@d$$)(sm)C;#1TwwXUzhHf2)CTYW_z_XA+X5*G@!_R zU5m~7Ry-_|gB=qlSKD<=-kvKkd9l61AYVVvVRC$q!{q!ti^2 zZ8p7NgQQ^c{A(7Qf8Tot2_*TqZD7?<&ENm1AvAB#=V8o(>rCdK{BO4@MBQ|C14g~+ ztxAk(+rzaP&+&j91eJ+4WVG16-jb1@521WJzb9i7+#ngo>C62YEvEktXZ#BQ_1?G2 delta 479 zcmXYtPe>GD7{+<$Ya`p)HT#3gMlP~!hrw|x($NuT1_Hgr9tM%pZN>;Ka%V0<5ClO4 z3w!YJ9QH7WMHH%wHGPL6I&7D^6eWlrD~RakrNauF;5XymUY_6YeO`DE!qh>SdK+F~ zQoRPZRo+l+f|1d<-v1=SC=(`Ouue!{(zsDvKFjE)l!Unz!p{+nk50-b0MkS;UBh#$ zgcbp@sO=aoL~#Dy6oYu%CB!v3HE(SFkv_MG~W5KFOu6^U8(s`0EGYii~{_O0u zO#ZBYVe)Oggw4T58x$r-hdNAN9&9mrc5uLC?=XYOuR{zbUk(M*!3LAn!z3n41I46) aYG#L8OqLG0FqvClWwLs(&F1PbMgsuaoHDim diff --git a/test-lcm/InvokeHostFunctionTests/e970c80dd6512e2a.xdr b/test-lcm/InvokeHostFunctionTests/e970c80dd6512e2a.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/autorestore_with_storage_resize-autorestore_with_rent_bump.xdr b/test-lcm/InvokeHostFunctionTests/e978d88c40ed87f1.xdr similarity index 95% rename from test-lcm/InvokeHostFunctionTests/autorestore_with_storage_resize-autorestore_with_rent_bump.xdr rename to test-lcm/InvokeHostFunctionTests/e978d88c40ed87f1.xdr index 466759086359478b380763b80693cfa1be946027..ece2904c94e994598e967c1109ad325f0c1d90f2 100644 GIT binary patch delta 271 zcmX?biTS`K<_#M~CuatjZx#raW}Ix#Yq8l{yowhr(y$OH!Yya9*L z*J8826%WhgV8?{X)pi||x918>UTm*0x!K{uc2pCD+SbiA`Fw1_~l!WS@5A+59*^NeN`& mWP#vao6RN*^MUPbSlB2HW_)-C^hfzdi_P8p^faI%0Zagxt7^ai delta 311 zcmXYsF-yZx6opByg4k4|Rul?SBoqg=1&ag&eaU1-F*s?P;-E{LI0%JKkuJrIXUr7+ z1J*YP3fjq~i?*{k2s#OF9YipR-Ol|uoR8ZZP;Wrj-31bdm+&$rE?ZdvEUj{Fv6Uvl zd`hSnMl`joa+W`yBU<~7>CH(5-_})L*p?;$T}M#vpluYf6lAA`Vl(f|Me diff --git a/test-lcm/InvokeHostFunctionTests/e999346808076671.xdr b/test-lcm/InvokeHostFunctionTests/e999346808076671.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/e9d3d132208dd2f6.xdr b/test-lcm/InvokeHostFunctionTests/e9d3d132208dd2f6.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 zcmeG_30%#~_uucm?Tc1gh#N&cLJKMFDJ8r}O47ba`${S$SzfZGR4@A$B9S&iMTsI3 z*+N-bP}#B+{b#=S&h1;gcW=DjzxVqXpYNTSGiT16bLPyg-gXe+=)Dm7v_9cZ$&E2Bqq#q? z@(8&(*j&rfG3C(yYKQ6;=j-j~v%TBeChv%|$u`Y+g=3|M4u-Ff*N8UC2wk70Gj1D) z*VxWQQ8QGi>7w@s$=q<~FLM`6_gKQ7)i$`VjUpwbOb*xPsqX z)xnu&wdIi`4DF;&O#(bn1Rv*QrMWPO!xsyLtU#gqD!*JVhh$B+B4@NNH47z$YW(T+KTYY+y zMQXK#+k#yuE(l7BJ;@ssyn+_gSe-oFcjVEc!=Brd*SlM_=K3`~DgIL^V@qIT))r&y zEp0Dtj0GSqf+GEgNFRKASoy)#lSa95+ruA3s#y35F3x@A9{%S`mD9#{cG|KG{O`$x zNI|_&!Na7@N=Loy2hm~1OhQaZxBelBE&9$~+qBsRwUkTgi;(%e5YMn2 z!xN$*tuI67ZBcE&D?RajOQTF4isg){$uvJN@cPI&+XGe(GA@Zn9yH!QU}|z4kDQ-r zJ6~Afh0EULyE{e?8+2huin{5L@+FEZWmHb<7>tcyzGim2&b8eWR+f9(174{;<{muG zl#rnNXF#r9tojSEPqr!8AIO~0+J#^Q9;-1;>8O=tsH8Vt2!>?-mc!h0ihI(b7_D_kSoRk2ypV*+q*ahIoiAWxKJ^Ed;7(%j(+w|j)AUJ zoX?W-JC3iQVFq3JDuXg?E{7h*Ps4<1!niaIH^2;HqChBo$IVO#Q>2+`W zu=%MN&X1W5a`yEJ3UG7|3iNYz4w(q`zz7V^h#XQo?=qJFd#BJK*FZYbAP|8vY72;I z*l-a<%+)8v+cn6MNl%->ZZ>!V0s~z<>BXul6UT#p zN&(I)qtu<1C#gB9xw%euR8@CTcXm`)R##V5Q*m*1ahj~*rm8$~%0!Jxu5NUy-F5@> zP#A8rtwRFD*DA~q5e-aUX0rBI>%!YHd=l+5Uh~?fWGc{a0=98 z`Ya3mt5;f{mb#hVDPJ&x>-i&{`Of?T%O<_WM!bIKIIsL`uB)@Y`5A@t!%gNM<9$$J zc~YuX@TH(weC=S~=) zt@nBD`xn+3*biu3WXm6kUlSPv1p)!q?GZ=-Qj&>69`6u{+U*VR?Jps`fx_R<=&ZM_ zWF_`RXM|3^StsdshIGqosyn+SFz&U+;TjMANj3t{BF)}>Bzvgp>&i<$7b7Tj|USKQ;9vW+VKvkLZ;*XAT zWS2~Wh#3GNC7H#&@lm_q8&9Z=t$8Og>Uu7tmELWT8TlEWm_ndL6vj&fX`($nz727P zw~Q5?OrGR>udDjK_F=Bh%u%^VxkeRDv7fpBF~E~%<-f-{IgQ$OqO-)hF;gS!_HVX3 z-yExwGLRU(Q+N(%D|K5Mpz%Y#`G*jVnGK?!k0!L{91ovY9vB}n8Gmx|+90>R3Z^v3*uvlVH3hKE z(Ze^V*zSR{kivlU%~|yq;Gb-3(6*3${g7{t36(Bl=!9weB%09QLG%eUR=$2@YeHyQ zfsNLhKZfNgdX&HEx}+6oKG`c;!P)4J;`kTuArUs_3e+Z9R+eM(A8MPB6Z{|^V9eTY zrQ>tKdgizJk8Gjd3fTBGf4PgscJ2HHlNYDW6miVBp3=N0eFqP~fsQ$j2^r{t?(_o5 zaUhRjLM5NTFVol6e(Di?X38Vg(rJOUrbS|!b(wOT!W%7kY^5iOjee)nCAaue;gOHg z7T0iX*CBIfPVKrkr&1 z8oP46-ZswVl|1^6f14zw*~UoMO^f)RME>=;*(-oVfa z)AmU;iFFd@*;w~`ZwA5M35Ta{a1VvJBzT?r=M@6Pc=rj@E?jy92=I(=#zqjCGE8VU z1S()u8jQtZ5j}{lqsOyp^qATR zX>(r(FzCm?GG2yu`7j4_J&=d=plyM`ah@LYt^hHl3*SZRVfdQeAck`>KX@RVaiEC_ zfwTg6KoC3%egG{f2jrdn5D2JGVITI*@A~KcIoN-+xn9#mas%AY$0#o;4l})SN$|uQ zJW+eYa(`Z3uMt*7=>*rr`KG`y41*6)yo$6UjLFfMm>m6>%9%#n?fPF~lCF(++ z-N-M~FIAh3YzxxjwbE)|GylH#;m>B{29L7`r{J({Z21{WB4*S9X~LF6@71{Qq&%ND zd-A1K)59fVvm^F2O9MOHgeqRru{LC{ec6dsd z^{k2^0vZF1Y`0ezMO9&nON5mszUt%+ko=)#kXX(!_pt^ZU;0$*Z}X|FI-`=HR||i z&T>DaOxvu4G6POc>pe}WKEszU5!!zm`?gMBd|3A9C1MTwwHASX`H{5<_9qO;W?|eH z-NU*+J2&*_I7H)vJ)fV`hz|+`LVxi@r%w8f!njU>EHSri;Md)pc%%72r&Qo-Db@7T zBCWfv%ir@{bS*UBoo(r(wm=XEo0rM4*=h#iaEQ!%DC#^Sf!h8w5k z!V9&ay#K|$1FL=qa*@|3dVc^QBf$JW(a+L=4qR&>Js$9|@^j&w&kB!BkIpyYYl506 zhQ9Xjm?!{&fsh5nkS>A$H+v3a6u<{*A_nC>@}Q{CdnZt*NBe+wzwFUqJ7js#TGhLKGMtPL=i@Sn z3<8SDdIRM>_I(hKTp#YwU>*cwe+Coe`n~sWu$)|{XRwmE%r)9rXRO)=Q< z?nR-ftSKP^A!(|G&NdM%mrhT@=iGr!GuADbr0bN8^=8L%#h_VPjb{sZqwM`Y6(+uB@bbYMznj66*Ihew7M1$Jb*xv|QpJSp)eB}M&>AYjqILxy zm8k15X-wa{mGpw146(s*iW=m^RO9oDgSG z{l8Cv@^drfVr%ad&+Gn%f!|+yCqx(a4_vzj8h<~dGiLuIoug3=@}wjx?J@U4Ao4*7 zoqV%S(&u1^gY-tG`Rm@CLCmjv(0_do8rl?me%TEE>+U=ocjtkr5CPc>jEOVFKHNq4 z**U&H=hHr|JBb`CPB8S*Upz6$cSq!V1QI%&A^S8q^ddkl&6>l; z-i%KrW#+Wlt*_nZ=EyZo(AAfBUS(ghgg?1Uyv$X^*XxR~%nyiZe8RAZInOnBZM_|%mz$++Ea&~i^X>Ze z4~;%JFScd7Xen{S7C5xj8tUM1pQ zwk#eod{nTlPhp9M;N6vXqmMN$^otG~q%?F`tcO|s&fMFKIzO~V{R`^>9G5%{9@*Nv zZLM;VW8nAK8r6I6HqiL{8J&^mL_&>dVgwmd67@)rxfue{-i^@7H|r>PZ^OWWebbja z0Z1lx>Y)CByb$g5;Z6Xv9X9Hqc0e)OB7myYa5Hlb{N-_$2`bZG?cjK^6JSAd-o-$hLFP@k}phOhu9)W5> zC3Upz)DI)x?o!Dp3SH+c{F>!CawCd*g8$1u=ig;90)PcOb|HZunt9}P^ z5qkmoC&L+{)1xR%U^7S&bI!{y?UJpWUcCzXIIVpeDx@)>g zXJetxq*<+PgGvfC>oxVqnl_1XR0s=tCKa4j;IG>+`G@8$fz!1WkSDZm!6cE#*jR6> zm*`p_nQR~_B{@EK+kKO>r^XdVzl)LJ;?@o{<)bd*K4ERs@s@f#Wv%6KBgNZ`hqXu1 zcE-LRGx+W1%W}2pTLsik6q!7=u@O35l`UWT_2cEXkLEM@pRU#lo)C6GskHvJj>M*> znl-AM?3CgqYOBH)e$eIhNd06saml!`PTCz+9e`K99_!7j)i0p{q%a`Qs#x_G;J^2J zL+_IxyhnfutIcERgn3R2@`xtm9s$LK`OO|-D&zY+l*mZ%tscORAO&BBD}y>AxI36_ zIKYQ*DD+SBNKqs4o}cDnexheW_a}O&jxH|XyFT_92l)d%c#jYCQ23tU)DoP+0ooje z>C-$%Qspp;9^-pGoO8j~dEke8IOhf!aX=_-U79Qh0K%A)Mm5-2by!TD%40y0<jNiaZgzaQ7FqLfb;Xys5CBhsxXbJFT7+VC>5px2yOu1cKHG7G3r!F0Kmuq zVL*i?$n*f3HX2MdqLK(HAE%m+FYURv=r$&J5hwEa;l(= zh1Pq86gBaP-S~V=ZGrOy{(+U zS0~E$g)6w)mfhPO9<`4@-e>KHFa8uIagtGZ%Ep3PS6r5{hy!GD#9C)t*1y~32 zhiF0gQt-fjLVbl|SO(i7CL)&O82h!B{8~$($zcD~x913A;0M_%jES=}*0zYMGUwzU zonQKMEccD4uQg~+?k}F0N<)b#jF$$|#C#K=jWtFBexYMr*5d>QH_XB_lf(Yx+@5_`^|jE z#-2p^(UmEF2L+3YRPG+Wb-?Fmu8)HUKns?ytbkI-tjj~4F5 z)w1=8)U{IDUCG-LX>Mud9Eo~ryX))qt~grgX^l2CTAfr8x7p3CwRWEP5woNB@A>W2 z`dp?tc+6DC!<|zzQ|)N!p2@94#c8wKgH9?1PJUAg*yiuCCyDv024x|I0l6n()n9;r zwAMgT;P^vh5$-`z9>xS7D}M(Q4jc_|VPN`5AdP53Ukjxn4ohFf{^bj|t}@>#cjqqi z^7ilwExuo@Q9FCfDR;#h%`qKTO^^l~a|LRXEbG73He?Y7!~=}E+2k3X8RB@JqEL0} z!W*hWgVH3=HoGgTaM9Xr>(ZQE!>yd-tl_x`oHuZ6rkNf%W}Ha(wE;xfR|mq;UE#-{ z3gjQ$lb7ooRO+_9r33Bf~W>Eraz=PS_XEQS<1q(d)K6ZPW2nzZ_3(N~yC^AI`N)Ywwl+s);3pl{@Tj!*TIhu$4ZukwR)djHR# zP!_0fBCr|@aK1=raSvdi_t%`>+s__o{QZp1$a4sxMr2GNLrO9<+;c92K;-8VI{9YZ z>BfiUyu30GuWgkGIiS0BO=@)UY_V}gO4wb;&xNTM^2;~NmMQ@p_-zanU>!IlaV8Di~- zTgUY~zg&i4!lg#T`mBJ^xf=Vul;7(}MxHG^v=)1m3h<;^`B5@+GfeK7tez-VGGo^a zx!n!aKLwH`H-+B}d{OD7J2RD#?;BfX!$*4F(KPGcSuv{}G66!`M=SIuhZ_r6-Z<`V z5#{-3k^KVq#~PNFi3PzML@5+qZ)@GB7DK057G!UImY@|I5v%%%XRQ3i_p@fSQuNP@ zt-mxhCy}@C>Di_=9i79Xru&$co@&1%@_EZDXD1zx$odr5x||2gj1KB#E49UUT9x|6 zEL@NPWEbe=BPBDHNKXt%ABk0e0oIY&k-pYsEz?^C$9jHCsF#S8%JVseGdCg-(Gz>KlfqLqrgu4q)gZ2OY#*#|PRN zhr9|fcx34Z66^REyTuIr{+f4suj2!azn{?=+1?2?l8l9vL_NYBZwP?aaY85G%#HN5 s4dVQ$&ia$TKJm0_=ow^Z{lyd1DU+u@%s0$Bs8eA4z0M<-|6Th30DG`!VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/archival_meta-protocol_version_26-persistent_entry_meta-entry_evicted-eviction_meta-manual_restore.xdr b/test-lcm/InvokeHostFunctionTests/ea4a1267d6c3a211.xdr similarity index 95% rename from test-lcm/InvokeHostFunctionTests/archival_meta-protocol_version_26-persistent_entry_meta-entry_evicted-eviction_meta-manual_restore.xdr rename to test-lcm/InvokeHostFunctionTests/ea4a1267d6c3a211.xdr index 94ba2b321060c5858addad1d17ac7b058fa182cd..7708a9fc8148294ec7b0b145a0e9f09a4f149e5b 100644 GIT binary patch delta 142 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-custom_account-single_call-success_for_tree_with_extra_nodes.xdr b/test-lcm/InvokeHostFunctionTests/eaa4c6f56373a470.xdr similarity index 96% rename from test-lcm/InvokeHostFunctionTests/Soroban_authorization-custom_account-single_call-success_for_tree_with_extra_nodes.xdr rename to test-lcm/InvokeHostFunctionTests/eaa4c6f56373a470.xdr index 2d3e6967aff5079295c0fa71ade8fee098d43ab3..9b0f9847860939dd7a2d870ab97e311d30aed326 100644 GIT binary patch delta 449 zcmZ26i)+O!t_>SSC)@5dn{KbixO?*=F=0LsZ~OmMj53Uqx#cW2+pDDsfrKXCuaVjO z-NJ=+a93CO11=m~0HBxg8uPTiZEI_I9wCoDAe2w)dFKY;Ul6vtynN z!g!&06yvMYEH9_TmZcO*iWV$jrhmm7)0~^P7{cNUZ93abp0l0gz-ND4^{>ng;=a(`uiB8sa z=bl`^$UeQklSy^*gBt1S`#YITruXYHDggEKOkdvy6mF=MhjCOUpRd)KzQ2yiV!Cz@ G(_a8a=&n=% delta 466 zcmZ26i)+O!t_>SSnVF`&nH+H7-R4DN!hFn(oTs)6*fRPvPUe=g*le$sCdAAbQvsCs z-~8Reg>~{|2ZzbC?K&nmI~q(@b}*RC4WjK0CR;mtOb!OhU3RdT9BhAKvb9~p=FN_I zGR(}GJYds>;z6ccl|W6ePP5p&KJOPVGoy_i*!15uLC(yq^6NJT9AM;UW)$IuDzyHf zH#zfU+GOjKK>9<{bo;f8vYVe=RE=R~Oa9bYr@68j#3N1+j#gGN!LiV-lPmlfe|d{kk601heVl z8B8YAl{1+Frh8{GUD+<4&cwnvxrU8ryM8v)GY)3vgU*wIPM`d{X8vTmgNf7qm4T+u zFJ)o^#>SSd(+fJ8OeR05k)FOE$e7-*$EYwlhmmLc`Zgxj$qlvgFpkRP^R+tD_t!C5 KOxNyV`U?Pmj;Of+ diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account-incomplete_key.xdr b/test-lcm/InvokeHostFunctionTests/eadfba1154674062.xdr similarity index 95% rename from test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account-incomplete_key.xdr rename to test-lcm/InvokeHostFunctionTests/eadfba1154674062.xdr index 49511160b0d82755bc65c7a114e3596ea35e643d..ecd1104a05f6dcb058b24e72b5f02fcdb1472d1b 100644 GIT binary patch delta 144 zcmccfhw08ArVSfKC$}*RP3{*_o%}{cdNZ@wCO(+J<~J%kh2fk#7V)f;gB=qlSKD<= zo@{S0x!K{uWMd%B?cgxk+RkCJw}ZvxWFY^ry~ku`dxOoJ9sL|(y1`}#HzS#CGij#g SWZxw2$pX7{HuLNWU;+Rv+&57G delta 144 zcmccfhw08ArVSfKnVHj$PHqq}nfyjYdNZ@wCO&4yWPgyr<~J%kh2fk#7V)f;Cp$Py zo^97Lx!KWRva*B0WNr{`Z!p=~(PMHjQ0}sW#pGc73zMzw5;kvk^mAlpJ?sQGJGdES bcK$W6**24AYBDo9=uG|~F24Ew?p!7Ss$VwF diff --git a/test-lcm/InvokeHostFunctionTests/ec29598b16b053bc.xdr b/test-lcm/InvokeHostFunctionTests/ec29598b16b053bc.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-multisig_classic_account-wide_tree-success.xdr b/test-lcm/InvokeHostFunctionTests/ecd35a6539ca78d9.xdr similarity index 97% rename from test-lcm/InvokeHostFunctionTests/Soroban_authorization-multisig_classic_account-wide_tree-success.xdr rename to test-lcm/InvokeHostFunctionTests/ecd35a6539ca78d9.xdr index 7b769a81efeeed132b47f732c972b92db4832297..7f5b9281263f04bdbc989da8facf58878be14d58 100644 GIT binary patch delta 397 zcmaE}o$JkZt_>SSC)@5dn{KbixO?*=F=0LsZ~OmMj53Uqx#cW2+pDDsfrKXCuaVjO z-NJ=+a93CO11=m~0HBxg8uPTiZEI_I9wCoDAe2w)dFKY;Ul6vtynN z!g!&06yvMYEHo`J|anN=;ACVY)H>cs|n~M&{`b!c5uI&*v}+ zPXCj~6utejDbp0Q>Ed}n1@^g2SGFH6VCv!r*#->3obB%$n93w3>$-DKUof3XXYzv@ M>FwKRGMO>~01@$>ga7~l delta 412 zcmXw!PbkA-7{_~`*Q71R)+~SaQ<#hT*~R?om;JUlC~DJ=mdRmpF=s4FAsp0mc#}jT z<-gwaUL2H*m4kob;6Nz{%SK9^yxTZ^pZb2DPtTJQ=9DlW96BiMO=0Ndjjxs4ODIvg zL}@Dt60|59HyUC#O4{dTALL(Jy9v?n$0gqkP6j+!=l7r`n}!GVKnI3pckS0OY+Ru3 z>*G8yR88qtcg}8$X6^2O`)Ew#`$Ip)6d=q(6R^TN6VOIY{G5kQh?SE1jlVnejEaNF z80txxnSN&M5*L5IbVq36XG+5I)cCuG`bR{hn}||O$=O_X^{AH?Jl*C1))*z42riQm z*%p20#jIwXXzX>JM8y6Mxr$KJ>T8~UIhVA>0$JLj{?S1NRJLq`7>nEFlu)1_YsT%O zqzaOiVp@X*FS~1odzOyF4YSALfwkFTfEivWW5+Gfv$^dBB2I^4)=CQ>ZiRf>Q9%pL TDrTHcjMlpFajZ&+MQDa!=_Him diff --git a/test-lcm/InvokeHostFunctionTests/resource_fee_exceeds_uint32-self_fee_bump-failure-fee_bump_fee_is_not_sufficient_to_cover_the_resource_fee_with_low_resource_fee.xdr b/test-lcm/InvokeHostFunctionTests/ecee0b3efb0526e4.xdr similarity index 92% rename from test-lcm/InvokeHostFunctionTests/resource_fee_exceeds_uint32-self_fee_bump-failure-fee_bump_fee_is_not_sufficient_to_cover_the_resource_fee_with_low_resource_fee.xdr rename to test-lcm/InvokeHostFunctionTests/ecee0b3efb0526e4.xdr index e90cd08174acd8dcc47abb8b8039976a5dad9a29..123ce2fa81d0847e36f6c3af8d77770636aa0d04 100644 GIT binary patch delta 115 zcmV-(0F3|0&H>2I0kD56lb0=ElfNp6lh-RSlgBL3lXojHlTR!_lYc5elaDMolcy^% zlLstFlSeBsv-d5~9FyNoV3P++h?5^oFq02W(38JQFq4-|K$FKxK$EL15R>~$43pPP V5R>CeJd;mMNRy9CFta~S2^mT+FeLy0 delta 107 zcmX?cj`74f#trpaldtPIOunzxG5NTz!Q^xugUS9NTH9c9y{^aP=|DMgU5m-nwJ%Jr z*Gky@UH5{_WO-kQ$?D!6lllD&Ca?D~m^|GVNP8PhKJM!=`M!_C^QxX892`xAP diff --git a/test-lcm/InvokeHostFunctionTests/ed348cde4f3127e8.xdr b/test-lcm/InvokeHostFunctionTests/ed348cde4f3127e8.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_and_custom_accounts-deep_tree-unused_auth_entries-failure_with_malformed_function_name.xdr b/test-lcm/InvokeHostFunctionTests/ed39ca2daf59835d.xdr similarity index 97% rename from test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_and_custom_accounts-deep_tree-unused_auth_entries-failure_with_malformed_function_name.xdr rename to test-lcm/InvokeHostFunctionTests/ed39ca2daf59835d.xdr index e102caef4e0321e304cd2fa705ef9f16162bb210..09a338d9f6d6397fded84e65acefade444e65e40 100644 GIT binary patch delta 311 zcmZ4TiDStpjtv_{C)@5dn{KbixO?*=F%iDWc6&{?|6j!@!#J5+&SJB@TAC0@!Q}fj zGMm3!xUfzRc1)ODZPzh*vc19NW`_%tje#_`gTrKNJBP{M4i=M>f&9bv9+R2v4K{Cf z%#%SFFBC7#2jW4EuTHbrygu(2FGy(f{hB;yupH1KGK`z&AKU~Mhbp!Hpf@@5WZGow zlR)}I(scW^jIx`bTvUyLX*q{v@b-8+#@4drklV delta 322 zcmZ4TiDStpjtv_{nVIG%PYyWnZu25B5k97`@3#xsGWs)4=9aVAY_FCk#LQTJ5h(4y z`MZS+>*UD}4wGlwbxdw{G?=XHU@(~*MB5uows!QG91N7Z>|ilD*#5#~YrBNan;r9H zn3-kx!G;UP3-d8Emgz%HuTHbrygu(2FEeXE6xj6NH9^kItmm{g2OMDJXJ-5z3{`0T zL2q*A$+XGVCxP^br0Mo+8D%#=xu_b$%)$2;s2J$d{Errstv|(Vf3MFd$IHw(p9`dQ zYaBBh#~ZMM>Duv(7Tf*jGFAa)oen|_o-V(H(PH}RC5$oK*RNr`6vNEA)fuAt`5B;U iZf+)!>K!gn)wcziEVlDYG4;tXGbXOvzQByBg$V%XKy~o| diff --git a/test-lcm/InvokeHostFunctionTests/contract_errors_cause_transaction_to_fail-val.xdr b/test-lcm/InvokeHostFunctionTests/ed4083446fa69ab7.xdr similarity index 93% rename from test-lcm/InvokeHostFunctionTests/contract_errors_cause_transaction_to_fail-val.xdr rename to test-lcm/InvokeHostFunctionTests/ed4083446fa69ab7.xdr index 54a2a168a484be6a3a25c215d107fa0ad0287378..8ee2c1f56c46e562a1f01801355825df2a2d4770 100644 GIT binary patch delta 58 zcmeydobktU#trpalc(z@Ox~~6G5NZ-!Q|sQ7bcejX@4Du$@N+ellyfnCNBr_*>yZ7 NyK5V4{;tcY1^@~~7yAGJ delta 58 zcmeydobktU#trpaldtPIOunzxG5NTz!Q^xugUS9NTH9c9y{^aP=|DMgU5m-nwJ%Jr M*Gky@U6)Y}0QHC%AOHXW diff --git a/test-lcm/InvokeHostFunctionTests/parallel_txs-internal_error.xdr b/test-lcm/InvokeHostFunctionTests/ed66735578635c64.xdr similarity index 96% rename from test-lcm/InvokeHostFunctionTests/parallel_txs-internal_error.xdr rename to test-lcm/InvokeHostFunctionTests/ed66735578635c64.xdr index 626cbde078677cc2da89d7ec62e4c4dfb6f51e92..ba73378e2bc14da75949cad2332e1a1b004c7e1b 100644 GIT binary patch delta 373 zcmX|)u}cDB7{+5(UXs$;moH*71{RC!w0}B8}L*|G@2>MtRYoU7@}f?kqc0tY!wo_q z{Q-Uah8r4!Cc`D@4~QseXs@N9(`$R)=Y2k2-e%R?ta`6+LQF`7til2|~#xi@ISj6=Uo2_QSh}BYQ1D=7I}T!TFTOT+aOu3L;C##*hGXt diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-default_classic_account-single_call-success_for_tree_with_extra_nodes.xdr b/test-lcm/InvokeHostFunctionTests/eda22224ec5ac6ea.xdr similarity index 97% rename from test-lcm/InvokeHostFunctionTests/Soroban_authorization-default_classic_account-single_call-success_for_tree_with_extra_nodes.xdr rename to test-lcm/InvokeHostFunctionTests/eda22224ec5ac6ea.xdr index b907530cbada4f39251fbd5f933c8811162a898f..23b330cc4923ee2e0b9775d15842ea099883b6d7 100644 GIT binary patch delta 388 zcmbR7hjYds&J7zyC)@5dn{KbixO?*=F=0LsZ~OmMj53Uqx#cW2+pDDsfrKXCuaVjO z-NJ=+a93CO11=m~0HBxg8uPTiZEI_I9wCoDAe2w)dFKY;Ul6vtynN z!g!&06yvMYEH8$uk7c^EJ^3Z0i}ZGW2PPls>D;kQ zH>MlMFkRWcJ)UVEJIHWgfbE`acQA4L@(iX|LX&mfxhEGevQN*iVp5&_phkN8<7y^T FCIA;$n;ZZD delta 405 zcmbR7hjYds&J7zynVIh0og8rB-R4DN!hFn(!8f)G*fRPvPUe=g*le$sCdABmuLUUY zzxlg`3+v>`4i1xN+jUHCb~Ko*>|ijN8${b1OtyCPm>dk0yX;^wIoSTfWNW*G&6^$b zWSE(~=7LQZiU*l)^c`w?b(+QI^?AQ|nHi^LfldEi6XeXy+Euza-~b~(Gh^%=s6y)x zdXqCxrcJg!38X(HO}AgmD7*Q|Mb#K)R<~(D#Xy(lf3%ov{V8VqdwoVZpn<(*Agx>D zm|1)FfE7&Fj%T#k?mw5Y3MjiG5MuCj`6Y}N(_b%PjM=_^4dW%CagBNq)z8lWRdaJQ zfmHX4K~>)tWU|=KFU7QnYkTrbMi=Sr`<aw$ M(%Tg-gXe+=)Dm7v_9cZ$&E2Bqq#q? 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/autorestore_contract_instance-manual_restore.xdr b/test-lcm/InvokeHostFunctionTests/eda811ebbd672d8d.xdr similarity index 95% rename from test-lcm/InvokeHostFunctionTests/autorestore_contract_instance-manual_restore.xdr rename to test-lcm/InvokeHostFunctionTests/eda811ebbd672d8d.xdr index 59fb46bf571168c2319c3b554b80a8252b9e426f..1bf4cb145bab741a2d9391cbc77421a969301d84 100644 GIT binary patch delta 307 zcmdnL z*J8826%WhgV8?{X)pi||x918>UTm*0x!K{uc2pCD+O|u0a#n!Zru2B$$>sS8ljrAjOkQozGx>0?%H-D$F_W3|OD1~* z`N=@OexAeR_#B7H`FR$TtAS#Zfnv{dJtj*7*~UQjX-A&TkMon1KqgNX2;Q~XY_c#P z)C-FIP*Lg4pEq>sOx|$UWOB`2lg&@=vhz%~f0Z%$`OA>W6>Kt-)jybR{`txV>~)|a b(vz!$Z6@1`B~Sh*Xgc|Su+HZ8pQele4$ymD delta 350 zcmXwyy-NaN0LHm{jRwy;(>_253vn_OI`inn_ioBDyrCsHDX0d0ZwZ2GkQy=?pDkPb z53Dx`OlXdlqM=C~3M7XJLPU`2G}|72&sVKYYHd=voFwA?H41)(%Vt0T^{8B%-uDne zVFOwyJJda^avI*6AVMb5r&rq!Y%Hiex-7W>T}LTZ#IX^>3X`#@2jTAPyrXFlnvsU- zWID``rXGSxAEBkPoEu>;5gJd!_o`2P>HV!+Be-EY?s7$x3<=y0LDMCeEQF{XgGMEs zF$q?F29}-1o|Ek`6}NO9&-qVL0cGMLg@|V8?{X)pi|| zC)*oLZg#jZ*%(N3J2*_XwsV;5?O-uE8OT3u?=hL#-eB`)M?XiHZm`+G%}8e3Ofoc_ S%zMCW@@o~D&HE3VG64Y1%r{;D delta 140 zcmey;&HSaCdBa9gW~OyZ7 NyK5V4{;u1q0ssra7=Hi& delta 58 zcmeyfgz?W3#trpaldtPIOunzxG5NTz!Q^xugUS9NTH9c9y{^aP=|DMgU5m-nwJ%Jr M*Gky@UAI*Q0QUtLqyPW_ diff --git a/test-lcm/InvokeHostFunctionTests/ee0f9fb5465b72ad.xdr b/test-lcm/InvokeHostFunctionTests/ee0f9fb5465b72ad.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/ee277035f023392a.xdr b/test-lcm/InvokeHostFunctionTests/ee277035f023392a.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 zcmeG_30%#~_uucm?Tc1gh#N&cLJKMFDJ8r}O47ba`${S$SzfZGR4@A$B9S&iMTsI3 z*+N-bP}#B+{b#=S&h1;gcW=DjzxVqXpYNTSGiT16bLPyg-gXe+=)Dm7v_9cZ$&E2Bqq#q? z@(8&(*j&rfG3C(yYKQ6;=j-j~v%TBeChv%|$u`Y+g=3|M4u-Ff*N8UC2wk70Gj1D) z*VxWQQ8QGi>7w@s$=q<~FLM`6_gKQ7)i$`VjUpwbOb*xPsqX z)xnu&wdIi`4DF;&O#(bn1Rv*QrMWPO!xsyLtU#gqD!*JVhh$B+B4@NNH47z$YW(T+KTYY+y zMQXK#+k#yuE(l7BJ;@ssyn+_gSe-oFcjVEc!=Brd*SlM_=K3`~DgIL^V@qIT))r&y zEp0Dtj0GSqf+GEgNFRKASoy)#lSa95+ruA3s#y35F3x@A9{%S`mD9#{cG|KG{O`$x zNI|_&!Na7@N=Loy2hm~1OhQaZxBelBE&9$~+qBsRwUkTgi;(%e5YMn2 z!xN$*tuI67ZBcE&D?RajOQTF4isg){$uvJN@cPI&+XGe(GA@Zn9yH!QU}|z4kDQ-r zJ6~Afh0EULyE{e?8+2huin{5L@+FEZWmHb<7>tcyzGim2&b8eWR+f9(174{;<{muG zl#rnNXF#r9tojSEPqr!8AIO~0+J#^Q9;-1;>8O=tsH8Vt2!>?-mc!h0ihI(b7_D_kSoRk2ypV*+q*ahIoiAWxKJ^Ed;7(%j(+w|j)AUJ zoX?W-JC3iQVFq3JDuXg?E{7h*Ps4<1!niaIH^2;HqChBo$IVO#Q>2+`W zu=%MN&X1W5a`yEJ3UG7|3iNYz4w(q`zz7V^h#XQo?=qJFd#BJK*FZYbAP|8vY72;I z*l-a<%+)8v+cn6MNl%->ZZ>!V0s~z<>BXul6UT#p zN&(I)qtu<1C#gB9xw%euR8@CTcXm`)R##V5Q*m*1ahj~*rm8$~%0!Jxu5NUy-F5@> zP#A8rtwRFD*DA~q5e-aUX0rBI>%!YHd=l+5Uh~?fWGc{a0=98 z`Ya3mt5;f{mb#hVDPJ&x>-i&{`Of?T%O<_WM!bIKIIsL`uB)@Y`5A@t!%gNM<9$$J zc~YuX@TH(weC=S~=) zt@nBD`xn+3*biu3WXm6kUlSPv1p)!q?GZ=-Qj&>69`6u{+U*VR?Jps`fx_R<=&ZM_ zWF_`RXM|3^StsdshIGqosyn+SFz&U+;TjMANj3t{BF)}>Bzvgp>&i<$7b7Tj|USKQ;9vW+VKvkLZ;*XAT zWS2~Wh#3GNC7H#&@lm_q8&9Z=t$8Og>Uu7tmELWT8TlEWm_ndL6vj&fX`($nz727P zw~Q5?OrGR>udDjK_F=Bh%u%^VxkeRDv7fpBF~E~%<-f-{IgQ$OqO-)hF;gS!_HVX3 z-yExwGLRU(Q+N(%D|K5Mpz%Y#`G*jVnGK?!k0!L{91ovY9vB}n8Gmx|+90>R3Z^v3*uvlVH3hKE z(Ze^V*zSR{kivlU%~|yq;Gb-3(6*3${g7{t36(Bl=!9weB%09QLG%eUR=$2@YeHyQ zfsNLhKZfNgdX&HEx}+6oKG`c;!P)4J;`kTuArUs_3e+Z9R+eM(A8MPB6Z{|^V9eTY zrQ>tKdgizJk8Gjd3fTBGf4PgscJ2HHlNYDW6miVBp3=N0eFqP~fsQ$j2^r{t?(_o5 zaUhRjLM5NTFVol6e(Di?X38Vg(rJOUrbS|!b(wOT!W%7kY^5iOjee)nCAaue;gOHg z7T0iX*CBIfPVKrkr&1 z8oP46-ZswVl|1^6f14zw*~UoMO^f)RME>=;*(-oVfa z)AmU;iFFd@*;w~`ZwA5M35Ta{a1VvJBzT?r=M@6Pc=rj@E?jy92=I(=#zqjCGE8VU z1S()u8jQtZ5j}{lqsOyp^qATR zX>(r(FzCm?GG2yu`7j4_J&=d=plyM`ah@LYt^hHl3*SZRVfdQeAck`>KX@RVaiEC_ zfwTg6KoC3%egG{f2jrdn5D2JGVITI*@A~KcIoN-+xn9#mas%AY$0#o;4l})SN$|uQ zJW+eYa(`Z3uMt*7=>*rr`KG`y41*6)yo$6UjLFfMm>m6>%9%#n?fPF~lCF(++ z-N-M~FIAh3YzxxjwbE)|GylH#;m>B{29L7`r{J({Z21{WB4*S9X~LF6@71{Qq&%ND zd-A1K)59fVvm^F2O9MOHgeqRru{LC{ec6dsd z^{k2^0vZF1Y`0ezMO9&nON5mszUt%+ko=)#kXX(!_pt^ZU;0$*Z}X|FI-`=HR||i z&T>DaOxvu4G6POc>pe}WKEszU5!!zm`?gMBd|3A9C1MTwwHASX`H{5<_9qO;W?|eH z-NU*+J2&*_I7H)vJ)fV`hz|+`LVxi@r%w8f!njU>EHSri;Md)pc%%72r&Qo-Db@7T zBCWfv%ir@{bS*UBoo(r(wm=XEo0rM4*=h#iaEQ!%DC#^Sf!h8w5k z!V9&ay#K|$1FL=qa*@|3dVc^QBf$JW(a+L=4qR&>Js$9|@^j&w&kB!BkIpyYYl506 zhQ9Xjm?!{&fsh5nkS>A$H+v3a6u<{*A_nC>@}Q{CdnZt*NBe+wzwFUqJ7js#TGhLKGMtPL=i@Sn z3<8SDdIRM>_I(hKTp#YwU>*cwe+Coe`n~sWu$)|{XRwmE%r)9rXRO)=Q< z?nR-ftSKP^A!(|G&NdM%mrhT@=iGr!GuADbr0bN8^=8L%#h_VPjb{sZqwM`Y6(+uB@bbYMznj66*Ihew7M1$Jb*xv|QpJSp)eB}M&>AYjqILxy zm8k15X-wa{mGpw146(s*iW=m^RO9oDgSG z{l8Cv@^drfVr%ad&+Gn%f!|+yCqx(a4_vzj8h<~dGiLuIoug3=@}wjx?J@U4Ao4*7 zoqV%S(&u1^gY-tG`Rm@CLCmjv(0_do8rl?me%TEE>+U=ocjtkr5CPc>jEOVFKHNq4 z**U&H=hHr|JBb`CPB8S*Upz6$cSq!V1QI%&A^S8q^ddkl&6>l; z-i%KrW#+Wlt*_nZ=EyZo(AAfBUS(ghgg?1Uyv$X^*XxR~%nyiZe8RAZInOnBZM_|%mz$++Ea&~i^X>Ze z4~;%JFScd7Xen{S7C5xj8tUM1pQ zwk#eod{nTlPhp9M;N6vXqmMN$^otG~q%?F`tcO|s&fMFKIzO~V{R`^>9G5%{9@*Nv zZLM;VW8nAK8r6I6HqiL{8J&^mL_&>dVgwmd67@)rxfue{-i^@7H|r>PZ^OWWebbja z0Z1lx>Y)CByb$g5;Z6Xv9X9Hqc0e)OB7myYa5Hlb{N-_$2`bZG?cjK^6JSAd-o-$hLFP@k}phOhu9)W5> zC3Upz)DI)x?o!Dp3SH+c{F>!CawCd*g8$1u=ig;90)PcOb|HZunt9}P^ z5qkmoC&L+{)1xR%U^7S&bI!{y?UJpWUcCzXIIVpeDx@)>g zXJetxq*<+PgGvfC>oxVqnl_1XR0s=tCKa4j;IG>+`G@8$fz!1WkSDZm!6cE#*jR6> zm*`p_nQR~_B{@EK+kKO>r^XdVzl)LJ;?@o{<)bd*K4ERs@s@f#Wv%6KBgNZ`hqXu1 zcE-LRGx+W1%W}2pTLsik6q!7=u@O35l`UWT_2cEXkLEM@pRU#lo)C6GskHvJj>M*> znl-AM?3CgqYOBH)e$eIhNd06saml!`PTCz+9e`K99_!7j)i0p{q%a`Qs#x_G;J^2J zL+_IxyhnfutIcERgn3R2@`xtm9s$LK`OO|-D&zY+l*mZ%tscORAO&BBD}y>AxI36_ zIKYQ*DD+SBNKqs4o}cDnexheW_a}O&jxH|XyFT_92l)d%c#jYCQ23tU)DoP+0ooje z>C-$%Qspp;9^-pGoO8j~dEke8IOhf!aX=_-U79Qh0K%A)Mm5-2by!TD%40y0<jNiaZgzaQ7FqLfb;Xys5CBhsxXbJFT7+VC>5px2yOu1cKHG7G3r!F0Kmuq zVL*i?$n*f3HX2MdqLK(HAE%m+FYURv=r$&J5hwEa;l(= zh1Pq86gBaP-S~V=ZGrOy{(+U zS0~E$g)6w)mfhPO9<`4@-e>KHFa8uIagtGZ%Ep3PS6r5{hy!GD#9C)t*1y~32 zhiF0gQt-fjLVbl|SO(i7CL)&O82h!B{8~$($zcD~x913A;0M_%jES=}*0zYMGUwzU zonQKMEccD4uQg~+?k}F0N<)b#jF$$|#C#K=jWtFBexYMr*5d>QH_XB_lf(Yx+@5_`^|jE z#-2p^(UmEF2L+3YRPG+Wb-?Fmu8)HUKns?ytbkI-tjj~4F5 z)w1=8)U{IDUCG-LX>Mud9Eo~ryX))qt~grgX^l2CTAfr8x7p3CwRWEP5woNB@A>W2 z`dp?tc+6DC!<|zzQ|)N!p2@94#c8wKgH9?1PJUAg*yiuCCyDv024x|I0l6n()n9;r zwAMgT;P^vh5$-`z9>xS7D}M(Q4jc_|VPN`5AdP53Ukjxn4ohFf{^bj|t}@>#cjqqi z^7ilwExuo@Q9FCfDR;#h%`qKTO^^l~a|LRXEbG73He?Y7!~=}E+2k3X8RB@JqEL0} z!W*hWgVH3=HoGgTaM9Xr>(ZQE!>yd-tl_x`oHuZ6rkNf%W}Ha(wE;xfR|mq;UE#-{ z3gjQ$lb7ooRO+_9r33Bf~W>Eraz=PS_XEQS<1q(d)K6ZPW2nzZ_3(N~yC^AI`N)Ywwl+s);3pl{@Tj!*TIhu$4ZukwR)djHR# zP!_0fBCr|@aK1=raSvdi_t%`>+s__o{QZp1$a4sxMr2GNLrO9<+;c92K;-8VI{9YZ z>BfiUyu30GuWgkGIiS0BO=@)UY_V}gO4wb;&xNTM^2;~NmMQ@p_-zanU>!IlaV8Di~- zTgUY~zg&i4!lg#T`mBJ^xf=Vul;7(}MxHG^v=)1m3h<;^`B5@+GfeK7tez-VGGo^a zx!n!aKLwH`H-+B}d{OD7J2RD#?;BfX!$*4F(KPGcSuv{}G66!`M=SIuhZ_r6-Z<`V z5#{-3k^KVq#~PNFi3PzML@5+qZ)@GB7DK057G!UImY@|I5v%%%XRQ3i_p@fSQuNP@ zt-mxhCy}@C>Di_=9i79Xru&$co@&1%@_EZDXD1zx$odr5x||2gj1KB#E49UUT9x|6 zEL@NPWEbe=BPBDHNKXt%ABk0e0oIY&k-pYsEz?^C$9jHCsF#S8%JVseGdCg-(Gz>KlfqLqrgu4q)gZ2OY#*#|PRN zhr9|fcx34Z66^REyTuIr{+f4suj2!azn{?=+1?2?l8l9vL_NYBZwP?aaY85G%#HN5 s4dVQ$&ia$TKJm0_=ow^Z{lyd1DU+u@%s0$Bs8eA4z0M<-|6Th30DG`!VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-custom_account-wide_tree-failure_for_tree_with_missing_node.xdr b/test-lcm/InvokeHostFunctionTests/ee2f02eb252fcc27.xdr similarity index 98% rename from test-lcm/InvokeHostFunctionTests/Soroban_authorization-custom_account-wide_tree-failure_for_tree_with_missing_node.xdr rename to test-lcm/InvokeHostFunctionTests/ee2f02eb252fcc27.xdr index 0dc4f19b98da43b76eb9f57516cf12f20e8c397c..a0b6918152f9f41a5e7c96e7d108fd30fd9458dd 100644 GIT binary patch delta 359 zcmdn-jAO?$jtv_{C)@5dn{KbixO?*=F%iDWc6&{?|6j!@!#J5+&SJB@TAC0@!Q}fj zGMm3!xUfzRc1)ODZPzh*vc19NW`_%tje#_`gTrKNJBP{M4i=M>f&9bv9+R2v4K{Cf z%#%SFFBC7#2jW4EuTHbrygu(2FGy(f{hB;yupH1KGK`z&AKU~Mhbp!Hpf@@5WZGow zlR)}I(scW^jIx`bTvUyLX*q{v@b-8+#Fuga7SpYbnEnC)q?(JA delta 371 zcmdn-jAO?$jtv_{nVGK4nH+H7-R4DNB796=<+cmhGWs)4=9aVAY_FCk#LPJLEl}Ej z^LGmu*2$9{9461U>zLf^XfRpX!C*2sh_*MFZ0+bVIT$E+*}-CRu>FO})^-V-H#_FZ zFf&`Wf(;jn7v^JTG;f2NUY%yKd41k5US>vScd+TdYl57aS$7z14miNb&&=q;2UTeO zL2q*A$+XGVCxP^br0Mo+8D%#=xu_b$%=+{#P%+S@`5!GNTYrk#{$8I^4rpL_E=cRv zIA&I}O0a_I+VPAQ+x_P{W?sllN)N~ WVH}mo=WBJQx2rN)Ot&^-`U?O_O@!kB diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-additional_signer_with_insufficient_weight_not_authenticated.xdr b/test-lcm/InvokeHostFunctionTests/ee3472dd29024e40.xdr similarity index 95% rename from test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-additional_signer_with_insufficient_weight_not_authenticated.xdr rename to test-lcm/InvokeHostFunctionTests/ee3472dd29024e40.xdr index 0b0dd2ed734f64591b6f37d61ae0afd2600a753f..1a4cd291908baabee508d1d6e91e8c5b2c660f59 100644 GIT binary patch delta 164 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/autorestore_contract_instance-restore_with_no_writes-classic_entries_count_towards_read_bytes-Success.xdr b/test-lcm/InvokeHostFunctionTests/ef37aff90281f523.xdr similarity index 96% rename from test-lcm/InvokeHostFunctionTests/autorestore_contract_instance-restore_with_no_writes-classic_entries_count_towards_read_bytes-Success.xdr rename to test-lcm/InvokeHostFunctionTests/ef37aff90281f523.xdr index f866ebef6d069c263d4c08a937c881832b48b3cf..6d7b93648f40e284b84acbd1f2defbac892a7b03 100644 GIT binary patch delta 265 zcmZqq%G~mmdBaB0$(aG>n+1ZU87JHGT5Pr!ujZYc6=1fxVIfe2Th3y$y;_xg9TO&3+jUIdo+~hUvAx3NW`_%t!+~sPAe-C4VY0QI!(?vt<8 delta 279 zcmWlUKTE?v0L8gnb;;F#RTLspBxVWHf}p`b?*dA@b-1;VqF|RMK`1yl8nEEz8v{yl za?<7y2M0fZAfg|@LC{Z7n$cwY@p$|mFP_kNLLbK~R2vVjv-X`W33%C2?&^72dw(jT zWJI8EIEq^*OO#xm7Mal__}+F@ZJ(6@A&@kNxbW&|h6~scRpDMRmBG;VNYC zgEjb33uk$E8ajC49ef1?`28;4Jf?o4qfJ^`|IMYa<*nL9WsZ{Ltzsk@&CXL|8EMwe SAKyF5PCpN+rZ>|p*8Tw&L2SGL diff --git a/test-lcm/InvokeHostFunctionTests/basic_contract_invocation-protocol_version_26-incorrect_invocation_parameters-malformed_parameters.xdr b/test-lcm/InvokeHostFunctionTests/ef78b3de24d812f7.xdr similarity index 92% rename from test-lcm/InvokeHostFunctionTests/basic_contract_invocation-protocol_version_26-incorrect_invocation_parameters-malformed_parameters.xdr rename to test-lcm/InvokeHostFunctionTests/ef78b3de24d812f7.xdr index f4c9b3605cdb04df42e04ffc940f3f1863d72a9f..a671b0d00028b51f837bafb665dd30ca65969e1b 100644 GIT binary patch delta 58 zcmcaJjq%Pj#trpalc(z@Ox~~6G5NZ-!Q|sQ7bcejX@4Du$@N+ellyfnCNBr_*>yZ7 NyK5V4{;r!U3jp^y7yJMK delta 58 zcmcaJjq%Pj#trpaldtPIOunzxG5NTz!Q^xugUS9NTH9c9y{^aP=|DMgU5m-nwJ%Jr M*Gky@T{l%00OE`oApigX diff --git a/test-lcm/InvokeHostFunctionTests/autorestore_with_storage_resize-manual_restore-extend_after_resize.xdr b/test-lcm/InvokeHostFunctionTests/ef79595a3c250a3a.xdr similarity index 95% rename from test-lcm/InvokeHostFunctionTests/autorestore_with_storage_resize-manual_restore-extend_after_resize.xdr rename to test-lcm/InvokeHostFunctionTests/ef79595a3c250a3a.xdr index 25d879e2945d0d389e6d1ac2ab49291644d5e749..0b184494266871239f9588c3210dbf12fdf6dfcb 100644 GIT binary patch delta 266 zcmaDcf#t;nmJJ(4CuatjZx#raW}Ix#Yq8l{yowhr(y$OH!Yya9*L z*J8826%WhgV8?{X)pi||x918>UTm*0x!K{uc2pCD+SbiA`Fw1_~l!WS@5A+59*^NeN`& jWP#vao6RN*^MUPbSlB2H7H#;KwRzFrz#};h1kL%)KX5`rc zu`8Z+^7cH3$@_CUCeL={nY=k)WwNyc&*b1dmC5?~29vGrc_w$~@l1}-m6#l#?=iU? zsP=oF#pK=gF_SOnmQ0S%Ntk@vk!SPc{3Io2<_R-FhE5g;-nH3mvM?XeM=!zlH!N(F dW@b8(4wh~Bm$iA(-sKL=OtzCCvj1Li0sx*Fa~J>s diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_and_custom_accounts-wide_tree-incorrect_signature_payload.xdr b/test-lcm/InvokeHostFunctionTests/ef80e6a78893c56c.xdr similarity index 97% rename from test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_and_custom_accounts-wide_tree-incorrect_signature_payload.xdr rename to test-lcm/InvokeHostFunctionTests/ef80e6a78893c56c.xdr index d208044af0f9c718bc3eea044afaf37431e5d694..8dcb113fa319de981e1e775d80b574a1c03cd6b7 100644 GIT binary patch delta 311 zcmX@`jpM*Kjtv_{C)@5dn{KbixO?*=F%iDWc6&{?|6j!@!#J5+&SJB@TAC0@!Q}fj zGMm3!xUfzRc1)ODZPzh*vc19NW`_%tje#_`gTrKNJBP{M4i=M>f&9bv9+R2v4K{Cf z%#%SFFBC7#2jW4EuTHbrygu(2FGy(f{hB;yupH1KGK`z&AKU~Mhbp!Hpf@@5WZGow zlR)}I(scW^jIx`bTvUyLX*q{v@b-8+#zLf^XfRpX!C*2sh_*MFZ0+bVIT$E+*}-CRu>FO})^-V-H#_FZ zFf*Imfejam7v^JTY|)3BUY%yKd41k5US`I){b197*918;vvF&gpkkm)^FLZlw*C~e{k=Y;94`~&m+kzv zjN9UvS-;%|%TL#iXSCSvKbNtJmzhZ*2x9JZ`6Y}N(_b%PjM=_^4dW%CX;!un)z8lW qRdaJQ0aY`8cmY*?Tad|OJHHguDmi90v-;@@CQQcL-&-&RG64YS-gqql diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_account_with_weights-single_call-success.xdr b/test-lcm/InvokeHostFunctionTests/efc0bd51b5b29e40.xdr similarity index 97% rename from test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_account_with_weights-single_call-success.xdr rename to test-lcm/InvokeHostFunctionTests/efc0bd51b5b29e40.xdr index 2615822dcfd7219b0163aa9ca130292f463bd928..77e5079c5f4fac50b6757b3cc766bedfd8acfb66 100644 GIT binary patch delta 372 zcmaFU!S$wtYr{s-$+mmVrrYZ=?%upeOqdVE+x~wQqYUF@ZaIt1_G)QDAfd_kYh*Tm zw{T&d9PF4dx!SH{@??91$;}QICL053ZU=|S)^-k)y&WtjCjwb?eTVuX|XUF8OG__@r)MR{pT`P!HsN+Ly~@e1}M$V z&4iE!>bWh*WU-xJis^~K^yWmS8`B@BF#Va%p2Bozd-6+07wPThZcIMX(~XmXQqf6F qSGM0zWn$w1843)jobBy-OmV`Kb=|qAD>N|aOny)U)X>Ca$^-yi)|0IO delta 391 zcmaFU!S$wtYr{rSX66sdlLHRC+q_6jn2(vUxpTXKEu%lj1f@ zwVD2Gzn{v)#=*?&J#8}3g_D2R1Z;25V~P`IW;!=*@&|G8$>&upwwpIGnKA(Y%QKSG diff --git a/test-lcm/InvokeHostFunctionTests/Stellar_asset_contract_transfer_with_CAP-67_address_types-custom_asset.xdr b/test-lcm/InvokeHostFunctionTests/efd47464023e9e55.xdr similarity index 96% rename from test-lcm/InvokeHostFunctionTests/Stellar_asset_contract_transfer_with_CAP-67_address_types-custom_asset.xdr rename to test-lcm/InvokeHostFunctionTests/efd47464023e9e55.xdr index af62cffd5ad18a0894e3ea4b9d4dbbebcde7f5fa..5add7c85c9db09323c64d58c31e030a8706ed8ef 100644 GIT binary patch delta 88 zcmZ27oq5T0<_*EhlZ*KbCd;dsO!ilvvpHBrhi&q7-Gs^ewK^tW*EX1ZT<5~%av<%m s<1o2i%VBcAj>Y8VKt8*U$7FYHgU#P{KZH;AZ~HL$d27aI`}R~90R508Pyhe` delta 88 zcmZ27oq5T0<_*Ehlj9`~CcjqBnC!2du{l^phi&q89f!&HwK^sr*EN`&u46FSA4F># rOs?1Um^>XQC$4KTdAjz6$@N+Zo4@OR2%mhtEo1WY)(@NQ+f!WtC&?wh diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-default_classic_account-wide_tree-unused_auth_entries-success_with_arbitrary_valid_function.xdr b/test-lcm/InvokeHostFunctionTests/efe4261cc946881e.xdr similarity index 97% rename from test-lcm/InvokeHostFunctionTests/Soroban_authorization-default_classic_account-wide_tree-unused_auth_entries-success_with_arbitrary_valid_function.xdr rename to test-lcm/InvokeHostFunctionTests/efe4261cc946881e.xdr index df8abe13deb21a5a8d40c589b3c5850f6e0602dd..63df99648e2b40484b9edfc8eb085672dac75874 100644 GIT binary patch delta 378 zcmezJiu21W&J7zyC)@5dn{KbixO?*=F=0LsZ~OmMj53Uqx#cW2+pDDsfrKXCuaVjO z-NJ=+a93CO11=m~0HBxg8uPTiZEI_I9wCoDAe2w)dFKY;Ul6vtynN z!g!&06yvMYEHn9`=_3jtYw)tHhd%hwBU=aXjAnAV? rPLD}qir#Ll$uz}mdU+yH!TbcKE8CS*m`;Hm2Mod8+wT=KO=AQAAZC>s delta 403 zcmezJiu21W&J7zynVEKpOb$5kZu25BVLoQY6&l+GY#IF-Cv(eLY_?ZR6Jlo6`UjNv z-~8Reg>~{|2ZzbC?K&nmI~q(@b}*RC4WjK0CR;mtOb!OhU3RdT9BhAKvb9~p=FN_I zGR(|nDPYru;z6dj)<8|KPP5p&KJOPVGh?#q^bbW$@23B=WlWr`UurS=cWKP#{leTZrfbJDT5R{9%UA`J4fBK;JY9YXqs8>sOBiFe zuV2G>322;yEkyP6GeFhc+)Nx7&#N)%O`j{olr}wI2*~=Y#*{Q!zFv4cpEQ#u z-}dL)OcTten`<)NnC_pyZ7 NyK5V4{;tca1^^5Y7zY3V delta 58 zcmeyfobk_c#trpaldtPIOunzxG5NTz!Q^xugUS9NTH9c9y{^aP=|DMgU5m-nwJ%Jr M*Gky@U6)l20QXcFEC2ui diff --git a/test-lcm/InvokeHostFunctionTests/archival_meta-protocol_version_26-persistent_entry_meta-entry_evicted-eviction_meta-autorestore_with_updated_value.xdr b/test-lcm/InvokeHostFunctionTests/f0ae5731df64cbe0.xdr similarity index 95% rename from test-lcm/InvokeHostFunctionTests/archival_meta-protocol_version_26-persistent_entry_meta-entry_evicted-eviction_meta-autorestore_with_updated_value.xdr rename to test-lcm/InvokeHostFunctionTests/f0ae5731df64cbe0.xdr index c009b05842733e076f66cf169378dedc4688d968..c4df586623a72f42c37ae7f78919ae5a4806f542 100644 GIT binary patch delta 142 zcmV;90CE4kf&;vQ1F(N8lb0=ElfNp6lh-RSlgBL3lXojHlTR!_lYc5elaDMolcy^% zlLstFlSeBsv-d5j6_W@=Uj+jI000G(&_gGauOkSP%R@A?XGCBIliy8XlLt$PlOIel wlMhYMlfO$alb1|DlgCOxldCKcllw~ylh;fTljBP~lTS=YlaEU93CO11=m~0HBxg8uPTiZEI_I9wCoDAe2w)dFKY;Ul6vtynN z!g!&06yvMYEH`4i1xN+jUHCb~Ko*>|ijN8${b1OtyCPm>dk0yX;^wIoSTfWNW*G&6^$b zWSE)#e}hdIiU*nQl@2w%I?ZD9`n+Gf%#0?7z^4DM336s;onyQ?-~b~(Go#`|s6y)x zdXqCxrcJg!38X(HO}AgmD7*Q|Mb#K)HvLebVxUX&KUz$-{uHzQy*{HH(7@z{Agx>D zm|0t&gB48Ij%T#k?mw5YnwRNcKg8VW@=F*kroUdo7_)u-8pca8%q;co5XH~W02Om{ lGgSeNV&j3TzAeaPv7KLv>9{!4+pm*9h>LH3Z^)F(1OQ~pc{Kn4 diff --git a/test-lcm/InvokeHostFunctionTests/put_in_first_stage_and_then_update_value_in_second_stage.xdr b/test-lcm/InvokeHostFunctionTests/f168c76aba835145.xdr similarity index 94% rename from test-lcm/InvokeHostFunctionTests/put_in_first_stage_and_then_update_value_in_second_stage.xdr rename to test-lcm/InvokeHostFunctionTests/f168c76aba835145.xdr index 2a1644e5dbf8df0ca2a722bb560b4f6f9f344c49..13dd528c045ded43daf9122b8add2a3d50b9024a 100644 GIT binary patch delta 58 zcmbR6m2tvX#trpalc(z@Ox~~6G5NZ-!Q|sQ7bcejX@4Du$@N+ellyfnCNBr_*>yZ7 NyK5V4{;oUI2LS(d7=-`; delta 58 zcmbR6m2tvX#trpaldtPIOunzxG5NTz!Q^xugUS9NTH9c9y{^aP=|DMgU5m-nwJ%Jr M*Gky@U3aDr0P4sXssI20 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_account_with_weights-deep_tree-incorrect_signature_payload.xdr b/test-lcm/InvokeHostFunctionTests/f17be5b4b66ea006.xdr similarity index 98% rename from test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_account_with_weights-deep_tree-incorrect_signature_payload.xdr rename to test-lcm/InvokeHostFunctionTests/f17be5b4b66ea006.xdr index a9bca8b1dc249fee93354e01f9c2d860ac686e06..ce3d971dd6f79cdf18786905ed9336c7402bf4e3 100644 GIT binary patch delta 311 zcmaFzm*dG_jtv_{C)@5dn{KbixO?*=F=0LsZ~OmMj53Uqx#cW2+pDDsfrKXCuaVjO z-NJ=+a93CO11=m~0HBxg8uPTiZEI_I9wCoDAe2w)dFKY;Ul6vtynN z!g!&06yvMYEHVAFrs1UWOa_B`7haDb7YnNi3As?hp_ z-sH@aX_Ku_0_hJ))9u$X%5HvgQ8k8{^-L#FG0>&?A1x+Ze~Q`uUY}78Xy9&Rkk+kn z%q)8o!3w5p$1_@N_n*sH&CB#%2x9JZ`6Y}N(_b%PjM=_^4dbO4X14ZZh~npGfQq@f hnW}(B`RYJb-xg%D*v>D--jtv_{C)@5dn{KbixO?*=F%iDWc6&{?|6j!@!#J5+&SJB@TAC0@!Q}fj zGMm3!xUfzRc1)ODZPzh*vc19NW`_%tje#_`gTrKNJBP{M4i=M>f&9bv9+R2v4K{Cf z%#%SFFBC7#2jW4EuTHbrygu(2FGy(f{hB;yupH1KGK`z&AKU~Mhbp!Hpf@@5WZGow zlR)}I(scW^jIx`bTvUyLX*q{v@b-8+#-jtv_{nVAZIO%6ElZu25B5k97SE4B;RGWs)4=9aVAY_FCk#LQUB3Y7NW z{N2KZb@F5fhsm?;Iwm(e8cbGpFqq5@qU{YPTRVD84hG6ycCeTnY=2?0wOzvI&5n68 z%uHXdfejam7v^JT((HknUY%yKd41k5US`G|39#wEYl57aStFKj4miNb&&=3U1664K zL2q*A$+XGVCxP^br0Mo+8D%#=xu_b$%-Z_^s2J$d{Errstv|(Vf3MFd2Q*N*5u|l% z95c)J^I!$jwc{Brw)@XztOCl;Iu9{;y8IGGi|MbIFve_OzlQNr3^SYR6Nu{PXMn1? rxtTz!tENCz-xg%D*v>D-#3anjJom)(2ii;~lONPbZ%@``GGzh)-nn}M diff --git a/test-lcm/InvokeHostFunctionTests/non-fee_source_account_is_recipient_of_payment_in_both_classic_and_soroban-protocol_version_26.xdr b/test-lcm/InvokeHostFunctionTests/f1f574cc8ac44007.xdr similarity index 94% rename from test-lcm/InvokeHostFunctionTests/non-fee_source_account_is_recipient_of_payment_in_both_classic_and_soroban-protocol_version_26.xdr rename to test-lcm/InvokeHostFunctionTests/f1f574cc8ac44007.xdr index 12c2b5d350fb67ac629d1897c2d786651a6f6b93..100f4f98ec1ec4a82f5d24c87e0880799c4f408f 100644 GIT binary patch delta 123 zcmV->0EGX{nF7q20zlj+P%rVY3CCL0?%Ot#kVn5=AMF!`{7!Q|D3Kw95m@@+$p$)61zCT|ZFnA~ir zG5NFpg~_+|5;g}LZBUpT9qKT7d9cOg*}(ymy~7M9zYZ~&d^r?I2OCUQ50jWI4HT0G as+k>XF! diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-default_classic_account-deep_tree-failure_for_tree_with_missing_node.xdr b/test-lcm/InvokeHostFunctionTests/f1fc663779e87b60.xdr similarity index 98% rename from test-lcm/InvokeHostFunctionTests/Soroban_authorization-default_classic_account-deep_tree-failure_for_tree_with_missing_node.xdr rename to test-lcm/InvokeHostFunctionTests/f1fc663779e87b60.xdr index d6ef606ce7dd0ce9fb0cfd45ad093cb5d797bea2..e9cb648c1fafa718d859639a623e190f2fc80f67 100644 GIT binary patch delta 334 zcmezKp5xDZjtv_{C)@5dn{KbixO?*=F=0LsZ~OmMj53Uqx#cW2+pDDsfrKXCuaVjO z-NJ=+a93CO11=m~0HBxg8uPTiZEI_I9wCoDAe2w)dFKY;Ul6vtynN z!g!&06yvMYEHo`J|cBr6%jTb5Gx3%%n5fiqtgT`|#Xy(lf3%ov{V8VqdwoVZpn;cn=V3 diff --git a/test-lcm/InvokeHostFunctionTests/f26b5de9280bbacd.xdr b/test-lcm/InvokeHostFunctionTests/f26b5de9280bbacd.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/f27c6aef8abbd723.xdr b/test-lcm/InvokeHostFunctionTests/f27c6aef8abbd723.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_weights-incomplete_signature.xdr b/test-lcm/InvokeHostFunctionTests/f287aa63bbdb6ba8.xdr similarity index 95% rename from test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_weights-incomplete_signature.xdr rename to test-lcm/InvokeHostFunctionTests/f287aa63bbdb6ba8.xdr index 37d400b1fb66c2a8379f44032a513245fb76741a..7be026b29c157df28e3b9b83ef2ed1622cc6e59c 100644 GIT binary patch delta 152 zcmdnd$-JYJdBaB0$!*L+llw(fC%;jV-pnkvi4P{Q`Hjj>VL0cGMLg@|V8?{X)pi|| zC)*oLZg#jZ*%(N3J2*_XwsV;5?O-uE8OT3u?=hL#-eB`)M?XiHZm`+G%}8e3O!}%n W**A%MaseazWd4H?+nW!WG64WhLpiYk delta 147 zcmdnd$-JYJdBa9gX6A`vlN&@#CcjaU-pnkviI15vZ!<_>^Ba|&!pw}_Yrvd47V)f; zCp$Pyo^97Lx!KWRva*B0WNr{`Z!p=~(PMHjQ0}sW#pGc73zMzw5;kvk^mAlpt2qxh eJGdES_RK3_<7_5<)n{g!yn50>h{er^Oql@fTR5x$ diff --git a/test-lcm/InvokeHostFunctionTests/resource_fee_exceeds_uint32-other_account_fee_bump-failure-fee_bump_fee_is_not_sufficient_to_cover_the_resource_fee_with_high_inclusion_fee.xdr b/test-lcm/InvokeHostFunctionTests/f2d73eb7f022f0cb.xdr similarity index 92% rename from test-lcm/InvokeHostFunctionTests/resource_fee_exceeds_uint32-other_account_fee_bump-failure-fee_bump_fee_is_not_sufficient_to_cover_the_resource_fee_with_high_inclusion_fee.xdr rename to test-lcm/InvokeHostFunctionTests/f2d73eb7f022f0cb.xdr index 73c8934bd89b65105431d2ed169749c6afa96d7b..71ae737ceda4775184e4686d56521bd7fd6696e2 100644 GIT binary patch delta 115 zcmV-(0F3|O%>m%e0kD56lb0=ElfNp6lh-RSlgBL3lXojHlTR!_lYc5elaDMolcy^% zlLstFlSeBsv-d5~9FyNoV3P++h?5^oFq02W(38JQFq4-|K$FKxK$EL15R>~$43pPP V5R>CeJd;mMNRy9CFta~Sp%`DqFzNsR delta 107 zcmaEGmhr(^#trpaldtPIOunzxG5NTz!Q^xugUS9NTH9c9y{^aP=|DMgU5m-nwJ%Jr z*Gky@UH5{_WO-kQ$?D!6lllD&Ca?D~m^|GVNP8PhKJM!=`M!_Ckp#%W8FD?B5 diff --git a/test-lcm/InvokeHostFunctionTests/f2eb7607bcc37fbb.xdr b/test-lcm/InvokeHostFunctionTests/f2eb7607bcc37fbb.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/f3230f7682e7de69.xdr b/test-lcm/InvokeHostFunctionTests/f3230f7682e7de69.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/f43fbd97002badc6.xdr b/test-lcm/InvokeHostFunctionTests/f43fbd97002badc6.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/f4f351372abade91.xdr b/test-lcm/InvokeHostFunctionTests/f4f351372abade91.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-multisig_classic_account-wide_tree-no_auth.xdr b/test-lcm/InvokeHostFunctionTests/f506528d32fd0652.xdr similarity index 98% rename from test-lcm/InvokeHostFunctionTests/Soroban_authorization-multisig_classic_account-wide_tree-no_auth.xdr rename to test-lcm/InvokeHostFunctionTests/f506528d32fd0652.xdr index 986d65783c82e7be1549819784861498f37d0cce..51c57be5acfe7ccd8da108806f3760e6a319f746 100644 GIT binary patch delta 342 zcmccfkK@iijtv_{C)@5dn{KbixO?*=F=0LsZ~OmMj53Uqx#cW2+pDDsfrKXCuaVjO z-NJ=+a93CO11=m~0HBxg8uPTiZEI_I9wCoDAe2w)dFKY;Ul6vtynN z!g!&06yvMYEHo`J|bSD^AvR=bm0*#iTR&L5=j}3`T*;|HV1B K+uJh9G64V&*@Tz? delta 358 zcmccfkK@iijtv_{nVF`!O%6ElZu25BVLoOi!Oz`4i1xN+jUHCb~Ko*>|ijN8${b1OtyCPm>dk0yX;^wIoSTfWNW*G&6^$b zWSE&XCxJ~DiU*p`==%q1dUcw`=Jk2Mc$pc)bHS$nt_gBxW?kK|Ip6>zKQrV0=}?8% zAM_??o=lr;eG*82NSbcHmQi-|lZ&b`%&eTfK*d0p=6|%9Z2c)_`+I#xIiP{=-$7cp z#xb)Q7K0T`*N$hj*zP}L diff --git a/test-lcm/InvokeHostFunctionTests/f538b7222e421b51.xdr b/test-lcm/InvokeHostFunctionTests/f538b7222e421b51.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/persistent_entry_archival-expiration_without_eviction-key_accessible_after_restore_in_same_ledger-failed_auto_restores_and_manual_restores_across_stages-two_failed_restores_and_a_successful_restore_in_the_same_stage.xdr b/test-lcm/InvokeHostFunctionTests/f57219130594aa83.xdr similarity index 96% rename from test-lcm/InvokeHostFunctionTests/persistent_entry_archival-expiration_without_eviction-key_accessible_after_restore_in_same_ledger-failed_auto_restores_and_manual_restores_across_stages-two_failed_restores_and_a_successful_restore_in_the_same_stage.xdr rename to test-lcm/InvokeHostFunctionTests/f57219130594aa83.xdr index 788567d458d1c2626ab6422918d0ae1a514f599a..b2445243a76738a87bd060afc8ec522c49248585 100644 GIT binary patch delta 128 zcmV-`0Du4d>jV7j1F(N8lb0=ElfNp6lh-RSlgBL3lXojHlTR!_lYc5elaDMolcy^% zlLstFlSeBsv-d3s7L#X0G?V{BaI>RCBnFe;O<w0ePQx(uY}F^etVY#0P{LBng9R* diff --git a/test-lcm/InvokeHostFunctionTests/persistent_entry_archival-eviction-key_accessible_after_restore_in_same_ledger-autorestore,_delete,_then_create-across_stages.xdr b/test-lcm/InvokeHostFunctionTests/f5d072a9fb1463da.xdr similarity index 96% rename from test-lcm/InvokeHostFunctionTests/persistent_entry_archival-eviction-key_accessible_after_restore_in_same_ledger-autorestore,_delete,_then_create-across_stages.xdr rename to test-lcm/InvokeHostFunctionTests/f5d072a9fb1463da.xdr index b2741aeb9ebad1e5ee2966806d7afbe5e67182bb..8742bc75ea52222cd27451d8441d59e99e46d1dd 100644 GIT binary patch delta 142 zcmV;90CE5D!2|HY1F(N8lb0=ElfNp6lh-RSlgBL3lXojHlTR!_lYc5elaDMolcy^% zlLstFlSeBsv-d5j6_W@=lLZ3+000G(&_gGauOkSP%R@A?n?x)Iliy8XlLt$PlOIel wlMhYMlfO$alb1|DlgCOxldCKcllw~ylh;fTljBP~lTS=YlaEUlh^wgOrGuwq`eI$ eANTc`eBZ}ma=fp_z2rVaI4ldtPIOunzxG5NTz!Q^xugUS9NTH9c9y{^aP=|DMgU5m-nwJ%Jr z*Gky@U3aDEWDb{jM&`+Hl#M5!b~f3Z?vlVZS>D%SvbuN2WPU$`$?JU#CQtVT(%uG> ekNbK|zVG8OIo{V|@_p|MlaG5PY_|7%S^xkA$~6Z7 diff --git a/test-lcm/InvokeHostFunctionTests/basic_contract_invocation-protocol_version_26-non-existent_contract_id.xdr b/test-lcm/InvokeHostFunctionTests/f709a2d8db627467.xdr similarity index 92% rename from test-lcm/InvokeHostFunctionTests/basic_contract_invocation-protocol_version_26-non-existent_contract_id.xdr rename to test-lcm/InvokeHostFunctionTests/f709a2d8db627467.xdr index 9d00a678a8d77b90ff09cc3e60b3ced5a1063514..0c7cdcd88a62b21110204f9198d72a880291fb47 100644 GIT binary patch delta 58 zcmcaHjq%1b#trpalc(z@Ox~~6G5NZ-!Q|sQ7bcejX@4Du$@N+ellyfnCNBr_*>yZ7 NyK5V4{;r!S3jp?1Ri%R@A?XGCBIliy8XlLt$PlOIellMhYMlfO$a olb1|DlgCOxldCKcllw~ylh;fTljBP~lTS=YlaEUD%SvbuN2WPU$`$?JU# mCQtVT(%uG>kNbK|zVG8OIo{V|@_p|MlaG5PY_|6^tpETLOf`!D diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_custom_account_authentication-uninitialized_vector_signature.xdr b/test-lcm/InvokeHostFunctionTests/f7ca893de81e0719.xdr similarity index 97% rename from test-lcm/InvokeHostFunctionTests/Soroban_custom_account_authentication-uninitialized_vector_signature.xdr rename to test-lcm/InvokeHostFunctionTests/f7ca893de81e0719.xdr index 785a542bb3fec2d67248725affc25bfa5c0318a6..f87fb6bd2810436bb8fcf66326a76168d14be53f 100644 GIT binary patch delta 189 zcmZ3pg?Y^u<_#M~C+|%%oBTg)_vS@n!hBGU%wqX8#>w1r7MtzW(u81wo4;GQuucwk zOqg74*D-mry}{&WhYOR9fi$;+!(?kahsoX!7L${K{KNJhlbP)eHg9$m1Dn73f7m&= z*_-9lf}G*DCaprV_4G!I&Hs1);svSLtbd}MfAYHsuE`EpbtZ*NPmYe@+;l^S2>|w= BQNREI delta 188 zcmZ3pg?Y^u<_#M~nVF8BnS3GDf3kG={LPERg!z~mw_e!{6kwdpEoZUWUM)?CnK63~ zNXh2!7A~xlCp$Pyo^97Lx!KWRva*B0WNr{`Z!p=~(PMHjQ0}sW#pGc73zMzw5;kvk z6cc4;j@kv*EgilIXn68Mpy3OhnOP4@f<(dACanTlTOJIQ0a|-{qs8X`JAd&qGp@=5 WYxF)5&Ck>wH2H(L_~!lBbD02T`Af_I diff --git a/test-lcm/InvokeHostFunctionTests/persistent_entry_archival-expiration_without_eviction-key_accessible_after_restore_in_same_ledger-failed_auto_restores_and_manual_restores_across_stages-two_failed_restores_across_stages.xdr b/test-lcm/InvokeHostFunctionTests/f7e97011ed711385.xdr similarity index 96% rename from test-lcm/InvokeHostFunctionTests/persistent_entry_archival-expiration_without_eviction-key_accessible_after_restore_in_same_ledger-failed_auto_restores_and_manual_restores_across_stages-two_failed_restores_across_stages.xdr rename to test-lcm/InvokeHostFunctionTests/f7e97011ed711385.xdr index 1c95b83965e636e517eacf2fdfced8bd0198f440..1b807dbd94bc8315c06fa764a856ba3b64d986d4 100644 GIT binary patch delta 128 zcmV-`0Du4R;REpD1F(N8lb0=ElfNp6lh-RSlgBL3lXojHlTR!_lYc5elaDMolcy^% zlLstFlSeBsv-d3s7L#X0G?V{BaI>RCBnFe;O<w0ePQx(uY}F^ej6770N&FwT>t<8 diff --git a/test-lcm/InvokeHostFunctionTests/f7f94eb704afa841.xdr b/test-lcm/InvokeHostFunctionTests/f7f94eb704afa841.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 zcmeG_30%#~_uucm?Tc1gh#N&cLJKMFDJ8r}O47ba`${S$SzfZGR4@A$B9S&iMTsI3 z*+N-bP}#B+{b#=S&h1;gcW=DjzxVqXpYNTSGiT16bLPyg-gXe+=)Dm7v_9cZ$&E2Bqq#q? z@(8&(*j&rfG3C(yYKQ6;=j-j~v%TBeChv%|$u`Y+g=3|M4u-Ff*N8UC2wk70Gj1D) z*VxWQQ8QGi>7w@s$=q<~FLM`6_gKQ7)i$`VjUpwbOb*xPsqX z)xnu&wdIi`4DF;&O#(bn1Rv*QrMWPO!xsyLtU#gqD!*JVhh$B+B4@NNH47z$YW(T+KTYY+y zMQXK#+k#yuE(l7BJ;@ssyn+_gSe-oFcjVEc!=Brd*SlM_=K3`~DgIL^V@qIT))r&y zEp0Dtj0GSqf+GEgNFRKASoy)#lSa95+ruA3s#y35F3x@A9{%S`mD9#{cG|KG{O`$x zNI|_&!Na7@N=Loy2hm~1OhQaZxBelBE&9$~+qBsRwUkTgi;(%e5YMn2 z!xN$*tuI67ZBcE&D?RajOQTF4isg){$uvJN@cPI&+XGe(GA@Zn9yH!QU}|z4kDQ-r zJ6~Afh0EULyE{e?8+2huin{5L@+FEZWmHb<7>tcyzGim2&b8eWR+f9(174{;<{muG zl#rnNXF#r9tojSEPqr!8AIO~0+J#^Q9;-1;>8O=tsH8Vt2!>?-mc!h0ihI(b7_D_kSoRk2ypV*+q*ahIoiAWxKJ^Ed;7(%j(+w|j)AUJ zoX?W-JC3iQVFq3JDuXg?E{7h*Ps4<1!niaIH^2;HqChBo$IVO#Q>2+`W zu=%MN&X1W5a`yEJ3UG7|3iNYz4w(q`zz7V^h#XQo?=qJFd#BJK*FZYbAP|8vY72;I z*l-a<%+)8v+cn6MNl%->ZZ>!V0s~z<>BXul6UT#p zN&(I)qtu<1C#gB9xw%euR8@CTcXm`)R##V5Q*m*1ahj~*rm8$~%0!Jxu5NUy-F5@> zP#A8rtwRFD*DA~q5e-aUX0rBI>%!YHd=l+5Uh~?fWGc{a0=98 z`Ya3mt5;f{mb#hVDPJ&x>-i&{`Of?T%O<_WM!bIKIIsL`uB)@Y`5A@t!%gNM<9$$J zc~YuX@TH(weC=S~=) zt@nBD`xn+3*biu3WXm6kUlSPv1p)!q?GZ=-Qj&>69`6u{+U*VR?Jps`fx_R<=&ZM_ zWF_`RXM|3^StsdshIGqosyn+SFz&U+;TjMANj3t{BF)}>Bzvgp>&i<$7b7Tj|USKQ;9vW+VKvkLZ;*XAT zWS2~Wh#3GNC7H#&@lm_q8&9Z=t$8Og>Uu7tmELWT8TlEWm_ndL6vj&fX`($nz727P zw~Q5?OrGR>udDjK_F=Bh%u%^VxkeRDv7fpBF~E~%<-f-{IgQ$OqO-)hF;gS!_HVX3 z-yExwGLRU(Q+N(%D|K5Mpz%Y#`G*jVnGK?!k0!L{91ovY9vB}n8Gmx|+90>R3Z^v3*uvlVH3hKE z(Ze^V*zSR{kivlU%~|yq;Gb-3(6*3${g7{t36(Bl=!9weB%09QLG%eUR=$2@YeHyQ zfsNLhKZfNgdX&HEx}+6oKG`c;!P)4J;`kTuArUs_3e+Z9R+eM(A8MPB6Z{|^V9eTY zrQ>tKdgizJk8Gjd3fTBGf4PgscJ2HHlNYDW6miVBp3=N0eFqP~fsQ$j2^r{t?(_o5 zaUhRjLM5NTFVol6e(Di?X38Vg(rJOUrbS|!b(wOT!W%7kY^5iOjee)nCAaue;gOHg z7T0iX*CBIfPVKrkr&1 z8oP46-ZswVl|1^6f14zw*~UoMO^f)RME>=;*(-oVfa z)AmU;iFFd@*;w~`ZwA5M35Ta{a1VvJBzT?r=M@6Pc=rj@E?jy92=I(=#zqjCGE8VU z1S()u8jQtZ5j}{lqsOyp^qATR zX>(r(FzCm?GG2yu`7j4_J&=d=plyM`ah@LYt^hHl3*SZRVfdQeAck`>KX@RVaiEC_ zfwTg6KoC3%egG{f2jrdn5D2JGVITI*@A~KcIoN-+xn9#mas%AY$0#o;4l})SN$|uQ zJW+eYa(`Z3uMt*7=>*rr`KG`y41*6)yo$6UjLFfMm>m6>%9%#n?fPF~lCF(++ z-N-M~FIAh3YzxxjwbE)|GylH#;m>B{29L7`r{J({Z21{WB4*S9X~LF6@71{Qq&%ND zd-A1K)59fVvm^F2O9MOHgeqRru{LC{ec6dsd z^{k2^0vZF1Y`0ezMO9&nON5mszUt%+ko=)#kXX(!_pt^ZU;0$*Z}X|FI-`=HR||i z&T>DaOxvu4G6POc>pe}WKEszU5!!zm`?gMBd|3A9C1MTwwHASX`H{5<_9qO;W?|eH z-NU*+J2&*_I7H)vJ)fV`hz|+`LVxi@r%w8f!njU>EHSri;Md)pc%%72r&Qo-Db@7T zBCWfv%ir@{bS*UBoo(r(wm=XEo0rM4*=h#iaEQ!%DC#^Sf!h8w5k z!V9&ay#K|$1FL=qa*@|3dVc^QBf$JW(a+L=4qR&>Js$9|@^j&w&kB!BkIpyYYl506 zhQ9Xjm?!{&fsh5nkS>A$H+v3a6u<{*A_nC>@}Q{CdnZt*NBe+wzwFUqJ7js#TGhLKGMtPL=i@Sn z3<8SDdIRM>_I(hKTp#YwU>*cwe+Coe`n~sWu$)|{XRwmE%r)9rXRO)=Q< z?nR-ftSKP^A!(|G&NdM%mrhT@=iGr!GuADbr0bN8^=8L%#h_VPjb{sZqwM`Y6(+uB@bbYMznj66*Ihew7M1$Jb*xv|QpJSp)eB}M&>AYjqILxy zm8k15X-wa{mGpw146(s*iW=m^RO9oDgSG z{l8Cv@^drfVr%ad&+Gn%f!|+yCqx(a4_vzj8h<~dGiLuIoug3=@}wjx?J@U4Ao4*7 zoqV%S(&u1^gY-tG`Rm@CLCmjv(0_do8rl?me%TEE>+U=ocjtkr5CPc>jEOVFKHNq4 z**U&H=hHr|JBb`CPB8S*Upz6$cSq!V1QI%&A^S8q^ddkl&6>l; z-i%KrW#+Wlt*_nZ=EyZo(AAfBUS(ghgg?1Uyv$X^*XxR~%nyiZe8RAZInOnBZM_|%mz$++Ea&~i^X>Ze z4~;%JFScd7Xen{S7C5xj8tUM1pQ zwk#eod{nTlPhp9M;N6vXqmMN$^otG~q%?F`tcO|s&fMFKIzO~V{R`^>9G5%{9@*Nv zZLM;VW8nAK8r6I6HqiL{8J&^mL_&>dVgwmd67@)rxfue{-i^@7H|r>PZ^OWWebbja z0Z1lx>Y)CByb$g5;Z6Xv9X9Hqc0e)OB7myYa5Hlb{N-_$2`bZG?cjK^6JSAd-o-$hLFP@k}phOhu9)W5> zC3Upz)DI)x?o!Dp3SH+c{F>!CawCd*g8$1u=ig;90)PcOb|HZunt9}P^ z5qkmoC&L+{)1xR%U^7S&bI!{y?UJpWUcCzXIIVpeDx@)>g zXJetxq*<+PgGvfC>oxVqnl_1XR0s=tCKa4j;IG>+`G@8$fz!1WkSDZm!6cE#*jR6> zm*`p_nQR~_B{@EK+kKO>r^XdVzl)LJ;?@o{<)bd*K4ERs@s@f#Wv%6KBgNZ`hqXu1 zcE-LRGx+W1%W}2pTLsik6q!7=u@O35l`UWT_2cEXkLEM@pRU#lo)C6GskHvJj>M*> znl-AM?3CgqYOBH)e$eIhNd06saml!`PTCz+9e`K99_!7j)i0p{q%a`Qs#x_G;J^2J zL+_IxyhnfutIcERgn3R2@`xtm9s$LK`OO|-D&zY+l*mZ%tscORAO&BBD}y>AxI36_ zIKYQ*DD+SBNKqs4o}cDnexheW_a}O&jxH|XyFT_92l)d%c#jYCQ23tU)DoP+0ooje z>C-$%Qspp;9^-pGoO8j~dEke8IOhf!aX=_-U79Qh0K%A)Mm5-2by!TD%40y0<jNiaZgzaQ7FqLfb;Xys5CBhsxXbJFT7+VC>5px2yOu1cKHG7G3r!F0Kmuq zVL*i?$n*f3HX2MdqLK(HAE%m+FYURv=r$&J5hwEa;l(= zh1Pq86gBaP-S~V=ZGrOy{(+U zS0~E$g)6w)mfhPO9<`4@-e>KHFa8uIagtGZ%Ep3PS6r5{hy!GD#9C)t*1y~32 zhiF0gQt-fjLVbl|SO(i7CL)&O82h!B{8~$($zcD~x913A;0M_%jES=}*0zYMGUwzU zonQKMEccD4uQg~+?k}F0N<)b#jF$$|#C#K=jWtFBexYMr*5d>QH_XB_lf(Yx+@5_`^|jE z#-2p^(UmEF2L+3YRPG+Wb-?Fmu8)HUKns?ytbkI-tjj~4F5 z)w1=8)U{IDUCG-LX>Mud9Eo~ryX))qt~grgX^l2CTAfr8x7p3CwRWEP5woNB@A>W2 z`dp?tc+6DC!<|zzQ|)N!p2@94#c8wKgH9?1PJUAg*yiuCCyDv024x|I0l6n()n9;r zwAMgT;P^vh5$-`z9>xS7D}M(Q4jc_|VPN`5AdP53Ukjxn4ohFf{^bj|t}@>#cjqqi z^7ilwExuo@Q9FCfDR;#h%`qKTO^^l~a|LRXEbG73He?Y7!~=}E+2k3X8RB@JqEL0} z!W*hWgVH3=HoGgTaM9Xr>(ZQE!>yd-tl_x`oHuZ6rkNf%W}Ha(wE;xfR|mq;UE#-{ z3gjQ$lb7ooRO+_9r33Bf~W>Eraz=PS_XEQS<1q(d)K6ZPW2nzZ_3(N~yC^AI`N)Ywwl+s);3pl{@Tj!*TIhu$4ZukwR)djHR# zP!_0fBCr|@aK1=raSvdi_t%`>+s__o{QZp1$a4sxMr2GNLrO9<+;c92K;-8VI{9YZ z>BfiUyu30GuWgkGIiS0BO=@)UY_V}gO4wb;&xNTM^2;~NmMQ@p_-zanU>!IlaV8Di~- zTgUY~zg&i4!lg#T`mBJ^xf=Vul;7(}MxHG^v=)1m3h<;^`B5@+GfeK7tez-VGGo^a zx!n!aKLwH`H-+B}d{OD7J2RD#?;BfX!$*4F(KPGcSuv{}G66!`M=SIuhZ_r6-Z<`V z5#{-3k^KVq#~PNFi3PzML@5+qZ)@GB7DK057G!UImY@|I5v%%%XRQ3i_p@fSQuNP@ zt-mxhCy}@C>Di_=9i79Xru&$co@&1%@_EZDXD1zx$odr5x||2gj1KB#E49UUT9x|6 zEL@NPWEbe=BPBDHNKXt%ABk0e0oIY&k-pYsEz?^C$9jHCsF#S8%JVseGdCg-(Gz>KlfqLqrgu4q)gZ2OY#*#|PRN zhr9|fcx34Z66^REyTuIr{+f4suj2!azn{?=+1?2?l8l9vL_NYBZwP?aaY85G%#HN5 s4dVQ$&ia$TKJm0_=ow^Z{lyd1DU+u@%s0$Bs8eA4z0M<-|6Th30DG`!VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/settings_upgrade-from_min_settings.xdr b/test-lcm/InvokeHostFunctionTests/f80ab46aebfceee5.xdr similarity index 96% rename from test-lcm/InvokeHostFunctionTests/settings_upgrade-from_min_settings.xdr rename to test-lcm/InvokeHostFunctionTests/f80ab46aebfceee5.xdr index 51e4d4746678ab3f31cc29d050d8cb9ee80f374e..455c780cfd50f68c548d1ce066b2b4eba0c11ab3 100644 GIT binary patch delta 65 zcmZ2dy`*}Bro?1f6|>Fp66g3pjLGp5GMnqwdAKI48|6&?ZfL;BGWmd^>g0`vZks0? Nb#cJe9nCr`6`7_trn0SBzJFeh6IlP5B4llL(&0R@x5F(s4T XAqtbbF+8)AGKvTT0Vv?JAUlKt3!)bI diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_and_custom_accounts-single_call-incorrect_signature_payload.xdr b/test-lcm/InvokeHostFunctionTests/f85719dc2181f545.xdr similarity index 98% rename from test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_and_custom_accounts-single_call-incorrect_signature_payload.xdr rename to test-lcm/InvokeHostFunctionTests/f85719dc2181f545.xdr index 7ad4e13f36d39f925e33f3f04dd9e28847bac775..5acc91ac6767663f82fd947cddcd28880eb1e24d 100644 GIT binary patch delta 311 zcmZ4Rf@8r8jtv_{C)@5dn{KbixO?*=F=0LsZ~OmMj53Uqx#cW2+pDDsfrKXCuaVjO z-NJ=+a93CO11=m~0HBxg8uPTiZEI_I9wCoDAe2w)dFKY;Ul6vtynN z!g!&06yvMYEH9<{bo;f8vYVe=RE=R~d0Y-u40LJ!M~lhUpJKMZ*JqRi8klh%q;+c? zGs_)_g6Z1vj27Gd=Q36SWwQ$*22Yn?!e}x5^%BOI?d#VtUW#F6{UZQ2Zu;{xK-Jvb kOd!>Ux=_`(1(__i^Gh*xi8Hf?+Dy}BGTwgPkSUM}0NVR>*8l(j diff --git a/test-lcm/InvokeHostFunctionTests/f860f4c299f7c690.xdr b/test-lcm/InvokeHostFunctionTests/f860f4c299f7c690.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-custom_account-wide_tree-unused_auth_entries-failure_with_malformed_function_name.xdr b/test-lcm/InvokeHostFunctionTests/f8630c82e2e21ee3.xdr similarity index 98% rename from test-lcm/InvokeHostFunctionTests/Soroban_authorization-custom_account-wide_tree-unused_auth_entries-failure_with_malformed_function_name.xdr rename to test-lcm/InvokeHostFunctionTests/f8630c82e2e21ee3.xdr index ec0900083c0bcca1ccf95982effbe2c1c685104f..df56b8b824df62d9b20e4614006316225c954609 100644 GIT binary patch delta 311 zcmX?bpX0!Njtv_{C)@5dn{KbixO?*=F%iDWc6&{?|6j!@!#J5+&SJB@TAC0@!Q}fj zGMm3!xUfzRc1)ODZPzh*vc19NW`_%tje#_`gTrKNJBP{M4i=M>f&9bv9+R2v4K{Cf z%#%SFFBC7#2jW4EuTHbrygu(2FGy(f{hB;yupH1KGK`z&AKU~Mhbp!Hpf@@5WZGow zlR)}I(scW^jIx`bTvUyLX*q{v@b-8+#{jQ)(1x#cW2+pDDsF*CYY0Hysm zf46X9ojlpWVe)Ldj>*lA29uQ?3?_4fXnTXn){Y*NgMo6F9V{jX+h3S$ZI`flvtynN zGjrntu;D`S!hFn(lm0_ZuTHbrygu(2FEgVS3)uAEH9^kIthd)}4miNb&&=5S8LH6w zgWlxKlWCK!PXg%=Nz?7uGRkg#a#1ygnKcKb80gacj~0`yKgDc+ug@q4G*EpnNbA-( zW|mL0zzU{o$1_@N_n*sH1(a1)gcv+sehH(+^w&!mW45nf!+0r%ndRLbi0bEOfU3E< knLw&prb1QU7G$#6&M(EJEzGnvaQXrbCgbh-x=evg0Ey6daR2}S diff --git a/test-lcm/InvokeHostFunctionTests/f98d63a422dc7316.xdr b/test-lcm/InvokeHostFunctionTests/f98d63a422dc7316.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-default_classic_account-wide_tree-unused_auth_entries-failure_with_long_malformed_function_name.xdr b/test-lcm/InvokeHostFunctionTests/fa2ba8e3c2560e56.xdr similarity index 98% rename from test-lcm/InvokeHostFunctionTests/Soroban_authorization-default_classic_account-wide_tree-unused_auth_entries-failure_with_long_malformed_function_name.xdr rename to test-lcm/InvokeHostFunctionTests/fa2ba8e3c2560e56.xdr index f1b1eea76522dc61126991ed52932c04a8f2f39d..032fe0de133033bbe6aaa220c1e8adc590af85f2 100644 GIT binary patch delta 311 zcmZp9$kFnUW5Y(#$+mmVrrYZ=?%upeOqdVE+x~wQqYUF@ZaIt1_G)QDAfd_kYh*Tm zw{T&d9PF4dx!SH{@??91$;}QICL053ZU=|S)^-k)y&WtjCjnshP@0>YshW4P i-Ck3Ojni)nGFfcrmtuM^Jbj)PlPSpi+x_*JOql?MIePN| delta 320 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/persistent_entry_archival-expiration_without_eviction-key_accessible_after_restore_in_same_ledger-autorestore,_delete,_then_create-same_stage.xdr b/test-lcm/InvokeHostFunctionTests/fa4b194dcfa3785c.xdr similarity index 96% rename from test-lcm/InvokeHostFunctionTests/persistent_entry_archival-expiration_without_eviction-key_accessible_after_restore_in_same_ledger-autorestore,_delete,_then_create-same_stage.xdr rename to test-lcm/InvokeHostFunctionTests/fa4b194dcfa3785c.xdr index 4b77fbca0c97ed0bef998707ae960b58d3cf86f3..0dace057415eae4897dc7be7e44af1e0a71de0ea 100644 GIT binary patch delta 128 zcmV-`0Du3C!2^uJ1F(N8lb0=ElfNp6lh-RSlgBL3lXojHlTR!_lYc5elaDMolcy^% zlLstFlSeBsv-d3s7L#X0G?V{BaI>RCBnFe;O<&n0(yVWAc3; Xhsp827L)ILUzmK{D`B&}pYJ39WCt+e diff --git a/test-lcm/InvokeHostFunctionTests/fa54dfbe49ee7aab.xdr b/test-lcm/InvokeHostFunctionTests/fa54dfbe49ee7aab.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/fa8d540011cb479c.xdr b/test-lcm/InvokeHostFunctionTests/fa8d540011cb479c.xdr new file mode 100644 index 0000000000000000000000000000000000000000..32c2bfd3270e208a4180457076b094519aa56122 GIT binary patch literal 27520 zcmeG_30%#~_uucm?Tc1gh#N&cLJKMFDJ8r}O47ba`${S$SzfZGR4@A$B9S&iMTsI3 z*+N-bP}#B+{b#=S&h1;gcW=DjzxVqXpYNTSGiT16bLPyg-gXe+=)Dm7v_9cZ$&E2Bqq#q? z@(8&(*j&rfG3C(yYKQ6;=j-j~v%TBeChv%|$u`Y+g=3|M4u-Ff*N8UC2wk70Gj1D) z*VxWQQ8QGi>7w@s$=q<~FLM`6_gKQ7)i$`VjUpwbOb*xPsqX z)xnu&wdIi`4DF;&O#(bn1Rv*QrMWPO!xsyLtU#gqD!*JVhh$B+B4@NNH47z$YW(T+KTYY+y zMQXK#+k#yuE(l7BJ;@ssyn+_gSe-oFcjVEc!=Brd*SlM_=K3`~DgIL^V@qIT))r&y zEp0Dtj0GSqf+GEgNFRKASoy)#lSa95+ruA3s#y35F3x@A9{%S`mD9#{cG|KG{O`$x zNI|_&!Na7@N=Loy2hm~1OhQaZxBelBE&9$~+qBsRwUkTgi;(%e5YMn2 z!xN$*tuI67ZBcE&D?RajOQTF4isg){$uvJN@cPI&+XGe(GA@Zn9yH!QU}|z4kDQ-r zJ6~Afh0EULyE{e?8+2huin{5L@+FEZWmHb<7>tcyzGim2&b8eWR+f9(174{;<{muG zl#rnNXF#r9tojSEPqr!8AIO~0+J#^Q9;-1;>8O=tsH8Vt2!>?-mc!h0ihI(b7_D_kSoRk2ypV*+q*ahIoiAWxKJ^Ed;7(%j(+w|j)AUJ zoX?W-JC3iQVFq3JDuXg?E{7h*Ps4<1!niaIH^2;HqChBo$IVO#Q>2+`W zu=%MN&X1W5a`yEJ3UG7|3iNYz4w(q`zz7V^h#XQo?=qJFd#BJK*FZYbAP|8vY72;I z*l-a<%+)8v+cn6MNl%->ZZ>!V0s~z<>BXul6UT#p zN&(I)qtu<1C#gB9xw%euR8@CTcXm`)R##V5Q*m*1ahj~*rm8$~%0!Jxu5NUy-F5@> zP#A8rtwRFD*DA~q5e-aUX0rBI>%!YHd=l+5Uh~?fWGc{a0=98 z`Ya3mt5;f{mb#hVDPJ&x>-i&{`Of?T%O<_WM!bIKIIsL`uB)@Y`5A@t!%gNM<9$$J zc~YuX@TH(weC=S~=) zt@nBD`xn+3*biu3WXm6kUlSPv1p)!q?GZ=-Qj&>69`6u{+U*VR?Jps`fx_R<=&ZM_ zWF_`RXM|3^StsdshIGqosyn+SFz&U+;TjMANj3t{BF)}>Bzvgp>&i<$7b7Tj|USKQ;9vW+VKvkLZ;*XAT zWS2~Wh#3GNC7H#&@lm_q8&9Z=t$8Og>Uu7tmELWT8TlEWm_ndL6vj&fX`($nz727P zw~Q5?OrGR>udDjK_F=Bh%u%^VxkeRDv7fpBF~E~%<-f-{IgQ$OqO-)hF;gS!_HVX3 z-yExwGLRU(Q+N(%D|K5Mpz%Y#`G*jVnGK?!k0!L{91ovY9vB}n8Gmx|+90>R3Z^v3*uvlVH3hKE z(Ze^V*zSR{kivlU%~|yq;Gb-3(6*3${g7{t36(Bl=!9weB%09QLG%eUR=$2@YeHyQ zfsNLhKZfNgdX&HEx}+6oKG`c;!P)4J;`kTuArUs_3e+Z9R+eM(A8MPB6Z{|^V9eTY zrQ>tKdgizJk8Gjd3fTBGf4PgscJ2HHlNYDW6miVBp3=N0eFqP~fsQ$j2^r{t?(_o5 zaUhRjLM5NTFVol6e(Di?X38Vg(rJOUrbS|!b(wOT!W%7kY^5iOjee)nCAaue;gOHg z7T0iX*CBIfPVKrkr&1 z8oP46-ZswVl|1^6f14zw*~UoMO^f)RME>=;*(-oVfa z)AmU;iFFd@*;w~`ZwA5M35Ta{a1VvJBzT?r=M@6Pc=rj@E?jy92=I(=#zqjCGE8VU z1S()u8jQtZ5j}{lqsOyp^qATR zX>(r(FzCm?GG2yu`7j4_J&=d=plyM`ah@LYt^hHl3*SZRVfdQeAck`>KX@RVaiEC_ zfwTg6KoC3%egG{f2jrdn5D2JGVITI*@A~KcIoN-+xn9#mas%AY$0#o;4l})SN$|uQ zJW+eYa(`Z3uMt*7=>*rr`KG`y41*6)yo$6UjLFfMm>m6>%9%#n?fPF~lCF(++ z-N-M~FIAh3YzxxjwbE)|GylH#;m>B{29L7`r{J({Z21{WB4*S9X~LF6@71{Qq&%ND zd-A1K)59fVvm^F2O9MOHgeqRru{LC{ec6dsd z^{k2^0vZF1Y`0ezMO9&nON5mszUt%+ko=)#kXX(!_pt^ZU;0$*Z}X|FI-`=HR||i z&T>DaOxvu4G6POc>pe}WKEszU5!!zm`?gMBd|3A9C1MTwwHASX`H{5<_9qO;W?|eH z-NU*+J2&*_I7H)vJ)fV`hz|+`LVxi@r%w8f!njU>EHSri;Md)pc%%72r&Qo-Db@7T zBCWfv%ir@{bS*UBoo(r(wm=XEo0rM4*=h#iaEQ!%DC#^Sf!h8w5k z!V9&ay#K|$1FL=qa*@|3dVc^QBf$JW(a+L=4qR&>Js$9|@^j&w&kB!BkIpyYYl506 zhQ9Xjm?!{&fsh5nkS>A$H+v3a6u<{*A_nC>@}Q{CdnZt*NBe+wzwFUqJ7js#TGhLKGMtPL=i@Sn z3<8SDdIRM>_I(hKTp#YwU>*cwe+Coe`n~sWu$)|{XRwmE%r)9rXRO)=Q< z?nR-ftSKP^A!(|G&NdM%mrhT@=iGr!GuADbr0bN8^=8L%#h_VPjb{sZqwM`Y6(+uB@bbYMznj66*Ihew7M1$Jb*xv|QpJSp)eB}M&>AYjqILxy zm8k15X-wa{mGpw146(s*iW=m^RO9oDgSG z{l8Cv@^drfVr%ad&+Gn%f!|+yCqx(a4_vzj8h<~dGiLuIoug3=@}wjx?J@U4Ao4*7 zoqV%S(&u1^gY-tG`Rm@CLCmjv(0_do8rl?me%TEE>+U=ocjtkr5CPc>jEOVFKHNq4 z**U&H=hHr|JBb`CPB8S*Upz6$cSq!V1QI%&A^S8q^ddkl&6>l; z-i%KrW#+Wlt*_nZ=EyZo(AAfBUS(ghgg?1Uyv$X^*XxR~%nyiZe8RAZInOnBZM_|%mz$++Ea&~i^X>Ze z4~;%JFScd7Xen{S7C5xj8tUM1pQ zwk#eod{nTlPhp9M;N6vXqmMN$^otG~q%?F`tcO|s&fMFKIzO~V{R`^>9G5%{9@*Nv zZLM;VW8nAK8r6I6HqiL{8J&^mL_&>dVgwmd67@)rxfue{-i^@7H|r>PZ^OWWebbja z0Z1lx>Y)CByb$g5;Z6Xv9X9Hqc0e)OB7myYa5Hlb{N-_$2`bZG?cjK^6JSAd-o-$hLFP@k}phOhu9)W5> zC3Upz)DI)x?o!Dp3SH+c{F>!CawCd*g8$1u=ig;90)PcOb|HZunt9}P^ z5qkmoC&L+{)1xR%U^7S&bI!{y?UJpWUcCzXIIVpeDx@)>g zXJetxq*<+PgGvfC>oxVqnl_1XR0s=tCKa4j;IG>+`G@8$fz!1WkSDZm!6cE#*jR6> zm*`p_nQR~_B{@EK+kKO>r^XdVzl)LJ;?@o{<)bd*K4ERs@s@f#Wv%6KBgNZ`hqXu1 zcE-LRGx+W1%W}2pTLsik6q!7=u@O35l`UWT_2cEXkLEM@pRU#lo)C6GskHvJj>M*> znl-AM?3CgqYOBH)e$eIhNd06saml!`PTCz+9e`K99_!7j)i0p{q%a`Qs#x_G;J^2J zL+_IxyhnfutIcERgn3R2@`xtm9s$LK`OO|-D&zY+l*mZ%tscORAO&BBD}y>AxI36_ zIKYQ*DD+SBNKqs4o}cDnexheW_a}O&jxH|XyFT_92l)d%c#jYCQ23tU)DoP+0ooje z>C-$%Qspp;9^-pGoO8j~dEke8IOhf!aX=_-U79Qh0K%A)Mm5-2by!TD%40y0<jNiaZgzaQ7FqLfb;Xys5CBhsxXbJFT7+VC>5px2yOu1cKHG7G3r!F0Kmuq zVL*i?$n*f3HX2MdqLK(HAE%m+FYURv=r$&J5hwEa;l(= zh1Pq86gBaP-S~V=ZGrOy{(+U zS0~E$g)6w)mfhPO9<`4@-e>KHFa8uIagtGZ%Ep3PS6r5{hy!GD#9C)t*1y~32 zhiF0gQt-fjLVbl|SO(i7CL)&O82h!B{8~$($zcD~x913A;0M_%jES=}*0zYMGUwzU zonQKMEccD4uQg~+?k}F0N<)b#jF$$|#C#K=jWtFBexYMr*5d>QH_XB_lf(Yx+@5_`^|jE z#-2p^(UmEF2L+3YRPG+Wb-?Fmu8)HUKns?ytbkI-tjj~4F5 z)w1=8)U{IDUCG-LX>Mud9Eo~ryX))qt~grgX^l2CTAfr8x7p3CwRWEP5woNB@A>W2 z`dp?tc+6DC!<|zzQ|)N!p2@94#c8wKgH9?1PJUAg*yiuCCyDv024x|I0l6n()n9;r zwAMgT;P^vh5$-`z9>xS7D}M(Q4jc_|VPN`5AdP53Ukjxn4ohFf{^bj|t}@>#cjqqi z^7ilwExuo@Q9FCfDR;#h%`qKTO^^l~a|LRXEbG73He?Y7!~=}E+2k3X8RB@JqEL0} z!W*hWgVH3=HoGgTaM9Xr>(ZQE!>yd-tl_x`oHuZ6rkNf%W}Ha(wE;xfR|mq;UE#-{ z3gjQ$lb7ooRO+_9r33Bf~W>Eraz=PS_XEQS<1q(d)K6ZPW2nzZ_3(N~yC^AI`N)Ywwl+s);3pl{@Tj!*TIhu$4ZukwR)djHR# zP!_0fBCr|@aK1=raSvdi_t%`>+s__o{QZp1$a4sxMr2GNLrO9<+;c92K;-8VI{9YZ z>BfiUyu30GuWgkGIiS0BO=@)UY_V}gO4wb;&xNTM^2;~NmMQ@p_-zanU>!IlaV8Di~- zTgUY~zg&i4!lg#T`mBJ^xf=Vul;7(}MxHG^v=)1m3h<;^`B5@+GfeK7tez-VGGo^a zx!n!aKLwH`H-+B}d{OD7J2RD#?;BfX!$*4F(KPGcSuv{}G66!`M=SIuhZ_r6-Z<`V z5#{-3k^KVq#~PNFi3PzML@5+qZ)@GB7DK057G!UImY@|I5v%%%XRQ3i_p@fSQuNP@ zt-mxhCy}@C>Di_=9i79Xru&$co@&1%@_EZDXD1zx$odr5x||2gj1KB#E49UUT9x|6 zEL@NPWEbe=BPBDHNKXt%ABk0e0oIY&k-pYsEz?^C$9jHCsF#S8%JVseGdCg-(Gz>KlfqLqrgu4q)gZ2OY#*#|PRN zhr9|fcx34Z66^REyTuIr{+f4suj2!azn{?=+1?2?l8l9vL_NYBZwP?aaY85G%#HN5 s4dVQ$&ia$TKJm0_=ow^Z{lyd1DU+u@%s0$Bs8eA4z0M<-|6Th30DG`!VgLXD literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/persistent_entry_archival-expiration_without_eviction-key_accessible_after_restore_in_same_ledger-autorestore,_delete,_then_has-same_stage.xdr b/test-lcm/InvokeHostFunctionTests/fb103634b7406e33.xdr similarity index 96% rename from test-lcm/InvokeHostFunctionTests/persistent_entry_archival-expiration_without_eviction-key_accessible_after_restore_in_same_ledger-autorestore,_delete,_then_has-same_stage.xdr rename to test-lcm/InvokeHostFunctionTests/fb103634b7406e33.xdr index 412791f91c92690237eda22d6ef19d3e2ac138d1..e9daf5b4d19df296fabdbef95dcebca9aff8d355 100644 GIT binary patch delta 128 zcmV-`0Du4dzXSZg1F(N8lb0=ElfNp6lh-RSlgBL3lXojHlTR!_lYc5elaDMolcy^% zlLstFlSeBsv-d3s7L#X0G?V{BaI>RCBnFe;O<w0ePQx(uY}F^etRbZ0Ls8JEC2ui diff --git a/test-lcm/InvokeHostFunctionTests/persistent_entry_archival-expiration_without_eviction-key_accessible_after_restore-restore_op.xdr b/test-lcm/InvokeHostFunctionTests/fb5372535aab3beb.xdr similarity index 96% rename from test-lcm/InvokeHostFunctionTests/persistent_entry_archival-expiration_without_eviction-key_accessible_after_restore-restore_op.xdr rename to test-lcm/InvokeHostFunctionTests/fb5372535aab3beb.xdr index 520263fd55735fd63f099476c53f1f42cb4c2543..466eb51c4aa7ba61f7d26c1e6171c4bdd63e2df8 100644 GIT binary patch delta 128 zcmV-`0Du38mIH{E1F(N8lb0=ElfNp6lh-RSlgBL3lXojHlTR!_lYc5elaDMolcy^% zlLstFlSeBsv-d3s7L#X0G?V{BaI>RCBnFe;O<hMKuWk delta 120 zcmeB}#@sQDc|*O{&n0(yVWAc3; Xhsp827L)ILUzmK{D`B&}-^m&PIlM6G diff --git a/test-lcm/InvokeHostFunctionTests/charge_rent_fees_for_storage_resize-resize_and_extend-success.xdr b/test-lcm/InvokeHostFunctionTests/fbec9a9e0db4dfc9.xdr similarity index 94% rename from test-lcm/InvokeHostFunctionTests/charge_rent_fees_for_storage_resize-resize_and_extend-success.xdr rename to test-lcm/InvokeHostFunctionTests/fbec9a9e0db4dfc9.xdr index da886976f60b39bc0743c60ca34c783149d5fca7..f701081553ce668120b3e19f85cb2b58413ee3ba 100644 GIT binary patch delta 142 zcmV;90CE3}#sZAS0U6X diff --git a/test-lcm/InvokeHostFunctionTests/resource_fee_exceeds_uint32-self_fee_bump-success-inclusion_fee_exceeds_uint32.xdr b/test-lcm/InvokeHostFunctionTests/fc180de263c6378d.xdr similarity index 92% rename from test-lcm/InvokeHostFunctionTests/resource_fee_exceeds_uint32-self_fee_bump-success-inclusion_fee_exceeds_uint32.xdr rename to test-lcm/InvokeHostFunctionTests/fc180de263c6378d.xdr index c95fc5d8af663f4fb065e133c61c1d0869bcd0d1..f49006a8f1dd0c99bfd058efc7e6b661c16c1c83 100644 GIT binary patch delta 115 zcmV-(0F3|O(gEPo0kD56lb0=ElfNp6lh-RSlgBL3lXojHlTR!_lYc5elaDMolcy^% zlLstFlSeBsv-d5~9FyNoV3P++h?5^oFq02W(38JQFq4-|K$FKxK$EL15R>~$43pPP V5R>CeJd;mMNRy9CFta~SAsb^YFn0g| delta 107 zcmaEGiSfZD#trpaldtPIOunzxG5NTz!Q^xugUS9NTH9c9y{^aP=|DMgU5m-nwJ%Jr z*Gky@UH5{_WO-kQ$?D!6lllD&Ca?D~m^|GVNP8PhKJM!=`M!_CEQ5pccM=go~ diff --git a/test-lcm/InvokeHostFunctionTests/resource_fee_exceeds_uint32-self_fee_bump-failure-insufficient_fee_bumper_balance.xdr b/test-lcm/InvokeHostFunctionTests/fc65c51cb0a307a8.xdr similarity index 91% rename from test-lcm/InvokeHostFunctionTests/resource_fee_exceeds_uint32-self_fee_bump-failure-insufficient_fee_bumper_balance.xdr rename to test-lcm/InvokeHostFunctionTests/fc65c51cb0a307a8.xdr index d338fcd7ba95bca602653b8b359a075fd5daa88d..34d0e732ce1a89e3e34a87da269c464a51702f3d 100644 GIT binary patch delta 115 zcmV-(0F3{jx&ffN0kD56lb0=ElfNp6lh-RSlgBL3lXojHlTR!_lYc5elaDMolcy^% zlLstFlSeBsv-d5~9FyNoV3P++h?5^oFq02W(38JQFq4-|K$FKxK$EL15R>~$43pPP V5R>CeJd;mMNRy9CFta~S;SLtaFnRz0 delta 107 zcmZ3mi*dm&#trpaldtPIOunzxG5NTz!Q^xugUS9NTH9c9y{^aP=|DMgU5m-nwJ%Jr z*Gky@UH5{_WO-kQ$?D!6lllD&Ca?D~m^|GVNP8PhKJM!=`M!_ClXq=xaBN1+pDDsfz|v^ z1B%?&wb-n0#ltc=*fC*pwOz;L?YRPz7uzdLZg#jZIULA#2C}&w941@aIZXC;u$Y`| zZ!r0=y~ku`dxOoJ9n}P(*6DIhUJ@HWd3G%4WSiLd&CGGfIG~m!uud+|PnbMEr(^PJ zd!EUMb5$n4c8HnGoL@588^})v^7Zo^CdcPEOwP}9j?z_JijJ2m()hkGNHvTN8NnEWETj2y6!F zmta~9!YiTdS7366OOL^6&%^O+I1RUB&%iU^!)N;#PRqrc&E&U#ut*bjJ+eX?~0wc_Q86h4K%w*>t-A diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account_with_additional_signer-wrong_signature_name.xdr b/test-lcm/InvokeHostFunctionTests/fcc1d92eb9aefea4.xdr similarity index 95% rename from test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account_with_additional_signer-wrong_signature_name.xdr rename to test-lcm/InvokeHostFunctionTests/fcc1d92eb9aefea4.xdr index b90aaf3700a1aed73d9ee9c6e2d8e6cde37470ae..d719e072bbb6902b018203d374021902e96206ae 100644 GIT binary patch delta 144 zcmZ3|#Jr@5dBaB0$!*L+llw(fC%;jV-pnkvi4P{Q`Hjj>VL0cGMLg@|V8?{X)pi|| zC)*oLZg#jZ*%(N3J2*_XwsV;5?O-uE8OT3u?=hL#-eB`)M?XiHZm`+G%}8e3OiI$3 SY`5EV@@o~D&F}Y_G64W^9ycxk delta 139 zcmZ3|#Jr@5dBa9gW~OBiCO3$fOn##xy_s2T6CX3VL0cGMLg@|V8?{X)pi|| zC)*oLZg#jZ*%(N3J2*_XwsV;5?O-uE8OT3u?=hL#-eB`)M?XiHZm`+G%}8e3OcK+X W?3ctfxqy*VP;0-<6zDmi+I+_ zlN}r;&$jEB-0WyDS=qs0GB=2}H<)bg=rK7MD0kVxVsfzkg~`@-37a=N`Z+SQ?(2e^ e9o!5u`}8-kaW<30beMK-o2;-GV)5dArc403F*peT diff --git a/test-lcm/InvokeHostFunctionTests/delete_in_first_stage_extend_in_second_stage.xdr b/test-lcm/InvokeHostFunctionTests/fdc0726b33a30b71.xdr similarity index 95% rename from test-lcm/InvokeHostFunctionTests/delete_in_first_stage_extend_in_second_stage.xdr rename to test-lcm/InvokeHostFunctionTests/fdc0726b33a30b71.xdr index cb1ac73f4ce3844095a4af89a60263453a52f075..c8138190b1617bbee42a4ee5a55ebb4b22888343 100644 GIT binary patch delta 58 zcmbQx$~2*sX+yo%Mzw6En0RYch7q0*S delta 58 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-custom_account-deep_tree-incorrect_signature_payload.xdr b/test-lcm/InvokeHostFunctionTests/ff17a6200f26a9e2.xdr similarity index 98% rename from test-lcm/InvokeHostFunctionTests/Soroban_authorization-custom_account-deep_tree-incorrect_signature_payload.xdr rename to test-lcm/InvokeHostFunctionTests/ff17a6200f26a9e2.xdr index b8c758eda102f2e5715cfb42239abccda774c329..fa70d3a2ceaba6a39d30864bdd8e6c6ef76c00b1 100644 GIT binary patch delta 359 zcmZ4Smt)0Wjtv_{C)@5dn{KbixO?*=F=0LsZ~OmMj53Uqx#cW2+pDDsfrKXCuaVjO z-NJ=+a93CO11=m~0HBxg8uPTiZEI_I9wCoDAe2w)dFKY;Ul6vtynN z!g!&06yvMYEHlI{873^mKb`CX?y?dW;H_a~OH1>stVY8*1fY V9F@uEYjvheYcN?%Uv10u7XW;XiXH#} delta 372 zcmZ4Smt)0Wjtv_{nVI+1PYyWnZu25BVLoQYf{WV)Y#IF-Cv(eLY_?ZR6JlnZu@NZm zzxlg`3+v>`4i1xN+jUHCb~Ko*>|ijN8${b1OtyCPm>dk0yX;^wIoSTfWNW*G&6^$b zWSE&}_JU0piU*lKQx9r-b(+QI^?AQ|nHhsyz^4DM336s;nJJAgx>D zm|3s>0xOuV9nWa7-G44)6;M{+5@PUl`6Y}N(_b%PjM=_^4dW%CaZJe&)z8lWRdaJQ zfmBy~fvUbO$YimdUy4aciJAHD`RO05m`o-=sF9v-Z_Q*fy^k!zUO?)Tf&9bv9+R2v4K{Cf^m9ZpA-EaMj_^rN=97Js PxF;8!(Aj+9WB?NY%i=x^ delta 155 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/index.json b/test-lcm/InvokeHostFunctionTests/index.json new file mode 100644 index 0000000000..fcf1fcb09c --- /dev/null +++ b/test-lcm/InvokeHostFunctionTests/index.json @@ -0,0 +1,672 @@ +{ + "0046300f950c0211" : "Soroban_authorization-default_classic_account-deep_tree-incorrect_signature_payload", + "00e76ef8f869401f" : "Soroban_authorization-classic_and_custom_accounts-single_call-unused_auth_entries-failure_with_malformed_function_name", + "014fcfa4f59b51d4" : "Soroban_footprint_validation-invokeHostFunction-readOnly-config_setting", + "018599ef4068218e" : "Soroban_authorization-default_classic_account-wide_tree-unused_auth_entries-failure_with_malformed_function_name", + "03560ea94d548ceb" : "Soroban_authorization-multisig_classic_account-single_call-unused_auth_entries-failure_with_malformed_function_name", + "03a5e8d5ea1d3a10" : "Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_9", + "03df1dc73d71eb00" : "Module_cache_cost_with_restore_gaps-scenario_B-_restore_and_invoke_in_same_ledger", + "04530f6112a41176" : "ledger_entry_size_limit_enforced-contract_code_limits", + "048c93e37abb62ea" : "persistent_entry_archival-eviction-key_accessible_after_restore_in_same_ledger-failed_auto_restores_and_manual_restores_across_stages-two_failed_restores_and_a_successful_restore_in_the_same_stage", + "04b00b08d10222a3" : "contract_storage-protocol_version_26-footprint-unused_readWrite_key", + "0525df1061c74b13" : "charge_rent_fees_for_storage_resize-resize_and_extend-failed_due_to_low_fee", + "0540c58d02f9c06b" : "archival_meta-protocol_version_26-persistent_entry_meta-entry_evicted-eviction_meta-restore,_update_value_in_next_tx-across_stages", + "068bb21d88974e0d" : "Soroban_authorization-custom_account-deep_tree-unused_auth_entries-failure_with_malformed_function_name", + "06cbc0fe2a3f8280" : "Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_8", + "0718f219d05d95c5" : "parallel_txs-delete_and_re-create_temporary_entry_with_lower_TTL-same_stage", + "075b4bea01d35444" : "Soroban_authorization-classic_account_with_weights-wide_tree-success", + "07c78b13b19c1cca" : "Soroban_authorization-default_classic_account-deep_tree-unused_auth_entries-failure_with_malformed_function_name", + "091f6d22b48f7501" : "Soroban_footprint_validation-invokeHostFunction-readWrite-native_asset_trustline", + "0969395bd2bae61c" : "parallel_txs-delete_and_re-create_persistent_entry_with_lower_TTL-same_stage", + "09b571acb76aa819" : "persistent_entry_archival-eviction-key_accessible_after_restore_in_same_ledger-restore,_delete,_restore-delete_in_same_stage_as_first_restore", + "09e3525781c1197d" : "Soroban_authorization-custom_account-deep_tree-success_with_duplicate_auth_entries", + "09efa855e6310bd6" : "Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_10", + "0a490b46a65b3382" : "Soroban_authorization-multisig_classic_account-deep_tree-unused_auth_entries-failure_with_long_malformed_function_name", + "0a50a6fd01fac663" : "Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_1", + "0a5c74765d1481ad" : "Soroban_authorization-multisig_classic_account-deep_tree-success", + "0a7c39ca98f1ae85" : "Soroban_authorization-custom_account-wide_tree-unused_auth_entries-success_with_arbitrary_valid_function", + "0a9a9e7662e8f5b0" : "Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-issuer_trustline", + "0b38afb8b9aaa794" : "resource_fee_exceeds_uint32-other_account_fee_bump-failure-insufficient_fee_bumper_balance", + "0c35da322a33f3c2" : "Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_13", + "0c43ba995c341a31" : "Soroban_authorization-classic_account_with_weights-wide_tree-unused_auth_entries-failure_with_long_malformed_function_name", + "0c92eb78da37bfdd" : "persistent_entry_archival-expiration_without_eviction-key_accessible_after_restore_in_same_ledger-restore,_delete,_restore-delete_in_same_stage_as_second_restore", + "0cb06b7800ce099c" : "Soroban_authorization-multisig_classic_account-deep_tree-unused_auth_entries-success_with_arbitrary_valid_function", + "0cfa6a9a348ad29f" : "Soroban_footprint_validation-extendOp-invalid_readOnly_keys-TTL_entry", + "0d6e850f5668faef" : "Soroban_authorization-custom_account-deep_tree-success", + "0e54ece7b7219a81" : "Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_0", + "0f52e3b7b517991a" : "parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_12", + "0f97452228eac10a" : "Soroban_authorization-default_classic_account-deep_tree-success", + "102ec8047ba9b73e" : "Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_7", + "11caaacc02cfaf33" : "parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_17", + "11db6d39fd0eae58" : "state_archival-protocol_version_26-TTL_threshold", + "12400eda8720567b" : "autorestore_contract_instance-restore_with_no_writes-classic_entries_count_towards_read_bytes-insufficient_write_bytes", + "12e5bf578c813325" : "overly_large_soroban_values_are_handled_gracefully-diagnostics", + "133235aeb624b4fb" : "ledger_entry_size_limit_enforced-contract_data_limits", + "13ddfbcd91340230" : "Module_cache_cost_with_restore_gaps-scenario_A-_restore_in_one_ledger,_invoke_in_next", + "13f416a9b53c779a" : "Soroban_authorization-custom_account-wide_tree-incorrect_signature_payload", + "14407acab9b18289" : "Soroban_footprint_validation-extendOp-invalid_readWrite_keys-native_asset_trustline", + "1452c35fbbe6c3ab" : "Soroban_authorization-multisig_classic_account-wide_tree-unused_auth_entries-failure_with_long_malformed_function_name", + "1484cd9b56513ed7" : "Soroban_classic_account_authentication-default_account-wrong_signature_name", + "15bc83b6792d6072" : "Soroban_authorization-classic_and_custom_accounts-deep_tree-incorrect_signature_payload", + "15ecaba55fd111cc" : "autorestore_with_storage_resize-manual_restore-extend_only", + "1648891cd7b9ac4f" : "Soroban_authorization-custom_account-single_call-success_with_duplicate_auth_entries", + "165a1612aefb1f12" : "Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_19", + "169611b4e9b946c9" : "resource_fee_exceeds_uint32-self_fee_bump-success-inclusion_fee_and_refund_exceed_uint32", + "169eaf7fc82af3dc" : "Soroban_classic_account_authentication-duplicate_signature_not_allowed_with_insufficient_single_signature_threshold", + "16bac056666df725" : "Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_2", + "192dc34906478ab9" : "Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_17", + "193297e2240649fc" : "persistent_entry_archival-eviction-key_accessible_after_restore_in_same_ledger-autorestore-across_stages", + "1967a2d9962bb619" : "Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_14", + "198ad94ac0412a8b" : "Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_7", + "1a8c5902e4afd03e" : "Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_8", + "1adc68cc7a5cf88e" : "Soroban_footprint_validation-extendOp-invalid_readWrite_keys-issuer_trustline", + "1b18e4016bfdf294" : "contract_constructor_support-constructor_with_no_arguments-v1_host_function,_v2_auth", + "1c3d83a0318651b9" : "contract_errors_cause_transaction_to_fail-err", + "1d5bfe4be2ebaacb" : "source_account_of_first_tx_is_in_second_txs_footprint-protocol_version_26", + "1d8e86ddd8b11e7b" : "state_archival-protocol_version_26-conditional_TTL_extension-calculate_refund", + "1dd0d92b94ce7c6f" : "Soroban_authorization-classic_account_with_weights-single_call-incorrect_signature_payload", + "1e0b81121b9c895c" : "parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_1", + "1e3c70b0ecdbfb4f" : "persistent_entry_archival-expiration_without_eviction-key_accessible_after_restore-autorestore", + "1ec1111288c846ad" : "Soroban_classic_account_authentication-default_account_with_additional_signer-incomplete_key", + "1f62f6743bb52550" : "readonly_ttl_bumps_across_threads_and_stages-multiple_readonly_ttl_bumps_same_stage", + "2076a51f648569cd" : "archival_meta-protocol_version_26-persistent_entry_meta-restore_expired_but_not_evicted-autorestore", + "20868c9e218c2273" : "state_archival-protocol_version_26-contract_storage_archival-TTL_enforcement-entry_accessible_when_currentLedger_==_liveUntilLedger", + "20a6a4892d5acc69" : "persistent_entry_archival-eviction-key_accessible_after_restore_in_same_ledger-failed_auto_restores_and_manual_restores_across_stages-two_failed_restores_across_stages", + "20b9b462d5735ae2" : "Soroban_classic_account_authentication-default_account_with_additional_signer-wrong_field_order", + "20c2b0f439ace889" : "Soroban_classic_account_authentication-account_with_weights-success", + "211f4a93951f94b4" : "Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_5", + "21938ae254995cd4" : "Soroban_classic_account_authentication-account_with_weights-empty_vector_signature", + "21ac7793688994ad" : "Soroban_footprint_validation-invokeHostFunction-readWrite-data", + "21c43b92b819267f" : "Trustline_stellar_asset_contract-protocol_version_26", + "21e553dd1071721a" : "autorestore_contract_instance-restore_with_write", + "221f1cad327fb891" : "Stellar_asset_contract_transfer_with_CAP-67_address_types-native_asset", + "227f785ddbb9ab40" : "Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_4", + "2287bf75d44d6db2" : "Soroban_classic_account_authentication-account_with_required_multisig-incomplete_signature", + "22c6c1fecdd3222c" : "Soroban_authorization-multisig_classic_account-wide_tree-success_with_duplicate_auth_entries", + "22df21f5f58e57ba" : "complex_contract-diagnostics_disabled", + "2342772cbe3d3e0c" : "Soroban_footprint_validation-restoreOp-readOnly_footprint_not_empty", + "23733e3ae41a70ad" : "Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_14", + "23900da58ed1ec25" : "Soroban_classic_account_authentication-default_account_with_additional_signer-missing_key_field", + "23a89388bfb65808" : "Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_9", + "246b195d9beac8d6" : "Soroban_authorization-custom_account-wide_tree-success_for_tree_with_extra_nodes", + "24bce78365780bb1" : "classic_payment_to_soroban_fee_bump_account-protocol_version_26", + "25e5dd2fc7614ea7" : "Failed_write_still_causes_ttl_observation", + "266b724000b97eb7" : "Soroban_footprint_validation-restoreOp-temp_entries_are_not_allowed", + "2691da61cb031c32" : "archival_meta-protocol_version_26-persistent_entry_meta-entry_evicted-eviction_meta-restore,_update_value_in_next_tx-same_stage", + "26fb40313adc084c" : "parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_15", + "2703a3e0e62612e8" : "Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_11", + "279b3ea1936ed91c" : "parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_7", + "28480490bc8a3fae" : "Soroban_authorization-classic_and_custom_accounts-deep_tree-success_for_tree_with_extra_nodes", + "285f5877a54deb4e" : "Soroban_footprint_validation-invokeHostFunction-readWrite-contract_data_key_above_limit", + "286138b521aa29ed" : "parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_20", + "28e6a6a32da1fb63" : "Soroban_authorization-multisig_classic_account-deep_tree-success_with_duplicate_auth_entries", + "293f7ed0e476294c" : "Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_17", + "2951f9e3e0241cc4" : "Soroban_authorization-custom_account-single_call-no_auth", + "2963054aff2cd923" : "Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_17", + "29b03d37cd3099be" : "contract_storage-protocol_version_26-footprint-no_footprint", + "2ace299730fbdd52" : "fee_bump_refund_account_merged-protocol_version_26", + "2af87dc6245a802c" : "Soroban_classic_account_authentication-account_with_weights_and_additional_signer-wrong_key_name", + "2b19e70a8b41485f" : "Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_13", + "2c26a7ba5b931a86" : "Soroban_classic_account_authentication-default_account-wrong_key_name", + "2ce02d45eeb17f14" : "Soroban_footprint_validation-extendOp-invalid_readWrite_keys-claimable_balance", + "2d96d9114eebd574" : "Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_2", + "2df8d3e47d3c0bbd" : "Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_18", + "2e0f619df17d9178" : "parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_11", + "2e8a9747bf075ec1" : "Soroban_footprint_validation-invokeHostFunction-readWrite-offer", + "2e93251358cac25c" : "Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_15", + "2ea8bcb3f8d6be16" : "Soroban_authorization-classic_and_custom_accounts-single_call-success", + "2eb7c4a770d05ab6" : "Soroban_classic_account_authentication-account_with_required_multisig-incomplete_key", + "2f06a14dfcb5cd88" : "Soroban_authorization-classic_and_custom_accounts-deep_tree-success_with_duplicate_auth_entries", + "303dce5b05111d4b" : "Soroban_authorization-multisig_classic_account-deep_tree-incorrect_signature_payload", + "311f3f548207d5d6" : "Soroban_authorization-multisig_classic_account-wide_tree-incorrect_signature_payload", + "3152146ae3e1601f" : "Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_11", + "318b008d239ea9d8" : "Module_cache", + "3279e450f885436a" : "persistent_entry_archival-eviction-key_accessible_after_restore_in_same_ledger-restore,_delete,_restore-across_stages", + "329c8076e0ba5976" : "Soroban_footprint_validation-invokeHostFunction-readWrite-TTL_entry", + "32e313f52f20cae1" : "Soroban_classic_account_authentication-default_account-uninitialized_map", + "3304ede4be3e7951" : "Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_19", + "333dd414de3cff58" : "Soroban_classic_account_authentication-default_account-empty_map", + "3344d57a6c44b645" : "Soroban_authorization-default_classic_account-wide_tree-success_with_duplicate_auth_entries", + "3351d4c3d6daa80b" : "Soroban_classic_account_authentication-account_with_required_multisig-uninitialized_map", + "33541948d53d210f" : "Soroban_footprint_validation-invokeHostFunction-readOnly-offer", + "33f7502a4490dbc8" : "Soroban_authorization-classic_account_with_weights-deep_tree-success_with_duplicate_auth_entries", + "343cb2cb92cd8aca" : "Soroban_authorization-classic_and_custom_accounts-wide_tree-no_auth", + "35117649a10b863c" : "Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_11", + "35b99a95ff36fd47" : "Soroban_authorization-default_classic_account-deep_tree-unused_auth_entries-failure_with_long_malformed_function_name", + "36193429a9fd13f9" : "Soroban_authorization-classic_account_with_weights-single_call-failure_for_tree_with_missing_node", + "3670ca64370e86e7" : "Soroban_classic_account_authentication-account_with_too_low_master_weight_not_authenticated", + "369cf252c2e22d4e" : "Soroban_footprint_validation-autorestore_footprint-temporary_key_marked_as_archived", + "36cdfb826504ca41" : "Soroban_classic_account_authentication-account_with_weights-uninitialized_map", + "36d1886765b0101c" : "Soroban_authorization-default_classic_account-wide_tree-incorrect_signature_payload", + "370b65bf45bf359a" : "Soroban_footprint_validation-invokeHostFunction-readWrite-claimable_balance", + "372873b046d26a73" : "transaction_validation_diagnostics", + "375e418b328316a8" : "Soroban_classic_account_authentication-default_account-incomplete_signature", + "38cfd148d6296478" : "basic_contract_invocation-protocol_version_26-insufficient_instructions", + "38d9c5df4335cbbf" : "Soroban_authorization-multisig_classic_account-wide_tree-unused_auth_entries-success_with_arbitrary_valid_function", + "394272a31b2f42f9" : "Soroban_footprint_validation-invokeHostFunction-readWrite-liquidity_pool", + "39cb1e990e856d1d" : "basic_contract_invocation-protocol_version_26-incorrect_invocation_parameters-too_few_parameters", + "3abe7e7946b3a3aa" : "charge_rent_fees_for_storage_resize-resize_with_no_extend-failed_due_to_low_fee", + "3ae3a09a2ac1bace" : "Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_19", + "3b0802ffb3b76400" : "Soroban_classic_account_authentication-default_account_with_additional_signer-missing_signature_field", + "3c1ebb13484322b9" : "Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_2", + "3c84ec0cd4e29a9e" : "Soroban_authorization-classic_account_with_weights-deep_tree-success", + "3db91544d5ae2281" : "settings_upgrade-from_init_settings", + "3e658e0ecfc377ad" : "multiple_soroban_ops_in_a_tx-protocol_version_26-with_fee_bump", + "3ebb523abd74e1c1" : "readonly_ttl_bumps_across_threads_and_stages-extend_persistent_contract_function_across_stages", + "3ed1bb2f1af2ea38" : "resource_fee_exceeds_uint32-other_account_fee_bump-failure-fee_bump_fee_is_not_sufficient_to_cover_the_resource_fee_with_low_resource_fee", + "3ef1fb92602e14d5" : "persistent_entry_archival-eviction-key_accessible_after_restore_in_same_ledger-manual_restore-across_stages", + "3f41a40a5611b7d8" : "Soroban_authorization-classic_account_with_weights-single_call-unused_auth_entries-failure_with_malformed_function_name", + "40cc10c2a3fe22f0" : "Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_18", + "40fc1592b7b8d9a7" : "Soroban_classic_account_authentication-default_account-wrong_field_order", + "416716038d1bf264" : "archival_meta-protocol_version_26-persistent_entry_meta-entry_evicted-eviction_meta-autorestore_with_delete", + "41a75a802c103130" : "Soroban_classic_account_authentication-default_account_with_additional_signer-success", + "432866f9e4658727" : "Soroban_classic_account_authentication-default_account_with_additional_signer-uninitialized_map", + "43509a8017a394ec" : "Soroban_classic_account_authentication-account_with_weights_and_additional_signer-wrong_signature_name", + "43aa6585c53544c0" : "Soroban_classic_account_authentication-default_account_with_additional_signer-uninitialized_vector_signature", + "43ab812359d242e5" : "archival_meta-protocol_version_26-persistent_entry_meta-entry_evicted-eviction_meta-autorestore,_delete_value_in_next_tx-across_stages", + "43caed795b61ad7c" : "archival_meta-protocol_version_26-persistent_entry_meta-restore_expired_but_not_evicted-autorestore,_delete_value_in_next_tx-same_stage", + "43d0750bf32a8142" : "Soroban_authorization-classic_and_custom_accounts-single_call-success_for_tree_with_extra_nodes", + "4403f2717365f3f1" : "Soroban_authorization-classic_and_custom_accounts-wide_tree-success_for_tree_with_extra_nodes", + "444e7910e5721658" : "Soroban_authorization-default_classic_account-wide_tree-no_auth", + "44aed0d0d619653f" : "basic_contract_invocation-protocol_version_26-insufficient_read_bytes_before_p23", + "44ed42af0c335da0" : "Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_15", + "45bb7c67fa144f76" : "Soroban_classic_account_authentication-account_with_required_multisig-empty_vector_signature", + "45fafb2b89af5af9" : "Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_7", + "463cc045e4e770ef" : "loadgen_Wasm_executes_properly", + "46841d2f33918f97" : "Soroban_authorization-multisig_classic_account-single_call-failure_for_tree_with_missing_node", + "46bb33ad49f0924d" : "Soroban_authorization-classic_account_with_weights-single_call-no_auth", + "46bc30f464b80820" : "Soroban_footprint_validation-invokeHostFunction-readWrite-valid", + "46ee08cbe6a5345e" : "parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_0", + "471f63ec9db5a9dd" : "Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_19", + "472ac360b2cee870" : "Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-claimable_balance", + "47efc2a10557bd97" : "Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_0", + "47fee2a3bc870ecc" : "persistent_entry_archival-eviction-key_accessible_after_restore_in_same_ledger-autorestore,_delete,_then_create-same_stage", + "485a9f1997660b04" : "Soroban_footprint_validation-autorestore_footprint-classic_key_marked_as_archived", + "4876c2f30088ca20" : "Soroban_authorization-classic_account_with_weights-single_call-success_for_tree_with_extra_nodes", + "48c781bbceb21112" : "basic_contract_invocation-protocol_version_26-correct_invocation", + "490a163425465416" : "parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_9", + "49689aae806682f8" : "Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_16", + "49f65f2d365f1cf2" : "Soroban_authorization-classic_and_custom_accounts-wide_tree-failure_for_tree_with_missing_node", + "4a1932cf528ee7ca" : "Soroban_classic_account_authentication-account_with_required_multisig-wrong_key_name", + "4a8c58a85988d163" : "Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_4", + "4aa2d8d102f584a4" : "Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_16", + "4ae7dbea4b507a75" : "Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_5", + "4b4fde93869500d3" : "Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_3", + "4b7e19f44373ff48" : "Soroban_footprint_validation-invokeHostFunction-readOnly-liquidity_pool", + "4bc0adc4bfd824ae" : "Soroban_footprint_validation-invokeHostFunction-readOnly-claimable_balance", + "4c5cc01aded482f8" : "Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_18", + "4cd30f7ebe173060" : "Soroban_classic_account_authentication-default_account-missing_key_field", + "4db1a66114f8b194" : "Soroban_authorization-classic_account_with_weights-deep_tree-no_auth", + "4eaeadc112025f27" : "create_in_first_stage_delete_in_second_stage", + "4ee0f3b0ffb1a967" : "Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_18", + "4ff86e8ec6d8f89c" : "Soroban_classic_account_authentication-account_with_weights_and_additional_signer-empty_map", + "51616f70e97b17d5" : "Soroban_authorization-classic_account_with_weights-single_call-unused_auth_entries-success_with_arbitrary_valid_function", + "5171bdbde7eb7562" : "Soroban_authorization-custom_account-single_call-unused_auth_entries-failure_with_malformed_function_name", + "519ee0e221d13e7a" : "Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-data", + "51e36c475d33d2bb" : "Soroban_authorization-classic_and_custom_accounts-single_call-unused_auth_entries-success_with_arbitrary_valid_function", + "51f0bd683d0d5829" : "Soroban_authorization-classic_and_custom_accounts-wide_tree-unused_auth_entries-failure_with_long_malformed_function_name", + "52c707bc77bf01f6" : "Module_cache_miss_on_immediate_execution-separate_ledger_upload_and_execution", + "5320263ea9731510" : "basic_contract_invocation-protocol_version_26-incorrect_invocation_parameters-too_many_parameters", + "536297cefb569ed7" : "Soroban_authorization-custom_account-single_call-unused_auth_entries-success_with_arbitrary_valid_function", + "5365a779053a148d" : "parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_3", + "53b461e8db0fddd1" : "Soroban_authorization-multisig_classic_account-single_call-success_for_tree_with_extra_nodes", + "540eac72b8688d25" : "Soroban_footprint_validation-invokeHostFunction-readOnly-native_asset_trustline", + "5416ca18f9a5fa27" : "state_archival_operation_errors-protocol_version_26-restore_operation-exceeded_writeBytes", + "54e3fdf28cd70bd4" : "archival_meta-protocol_version_26-persistent_entry_meta-entry_evicted-eviction_meta-autorestore_with_deleted,_then_recreate_with_new_TX-across_stages", + "54f8492f87d26b35" : "Soroban_authorization-default_classic_account-single_call-no_auth", + "569840c5704c5e44" : "Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_16", + "57207be4a3e12536" : "Soroban_classic_account_authentication-account_with_required_multisig-missing_key_field", + "57659d96c64bd183" : "Soroban_classic_account_authentication-duplicate_signature_not_allowed_with_multisig", + "5770d78319f7e869" : "resource_fee_exceeds_uint32-other_account_fee_bump-failure-fee_bump_fee_is_not_sufficient_to_cover_the_resource_fee", + "585310a1b2f3c9e1" : "Soroban_classic_account_authentication-multiple_signers_with_insufficient_weight_not_authenticated", + "588e655d03094c0e" : "Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_13", + "5897c539e59df560" : "archival_meta-protocol_version_26-persistent_entry_meta-entry_evicted-eviction_meta-restore,_delete_value_in_next_tx-across_stages", + "58d33db7d651fcd6" : "Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_13", + "59096fc089c399f5" : "parallel_txs-delete_and_re-create_persistent_entry_with_lower_TTL-across_stages", + "594d4af3fbb90e26" : "persistent_entry_archival-expiration_without_eviction-key_accessible_after_restore_in_same_ledger-restore,_delete,_restore-across_stages", + "598b33597b504a5f" : "Soroban_classic_account_authentication-account_with_weights_and_additional_signer-uninitialized_vector_signature", + "59a15bc254310ed9" : "Soroban_classic_account_authentication-account_with_weights-missing_signature_field", + "59a168278f646f8f" : "Soroban_authorization-classic_account_with_weights-single_call-success_with_duplicate_auth_entries", + "59c181d5ff7acc7e" : "archival_meta-protocol_version_26-persistent_entry_meta-entry_evicted-eviction_meta-autorestore,_delete_value_in_next_tx-same_stage", + "5b5419e7ec6c21c3" : "Soroban_authorization-classic_and_custom_accounts-deep_tree-unused_auth_entries-failure_with_long_malformed_function_name", + "5bd72d146c15215c" : "state_archival-protocol_version_26-contract_instance_and_Wasm_archival-restore_contract_Wasm,_not_instance", + "5da4c3861d2a2428" : "archival_meta-protocol_version_26-persistent_entry_meta-entry_evicted-eviction_meta-restore,_delete_value_in_next_tx-same_stage", + "5e733f15f9fe6c15" : "parallel_txs_hit_declared_readBytes-restore", + "5e8558b4e95d77a3" : "Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-liquidity_pool", + "5e95d63123990f96" : "classic_payment_source_same_as_soroban_fee_bump_source-protocol_version_26", + "5f0e7c9e5b14d2fa" : "archival_meta-protocol_version_26-persistent_entry_meta-restore_expired_but_not_evicted-autorestore_with_deleted,_then_recreate_with_new_TX-same_stage", + "5f7b6356a31b9872" : "Soroban_classic_account_authentication-default_account-wrong_signature_type", + "6031e1f0663cfda5" : "Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_13", + "608765b88758cdff" : "Soroban_footprint_validation-extendOp-invalid_readOnly_keys-liquidity_pool", + "60d32d465e9ef646" : "Soroban_authorization-classic_account_with_weights-deep_tree-unused_auth_entries-failure_with_malformed_function_name", + "6172930301eec1db" : "Soroban_classic_account_authentication-account_with_weights_and_additional_signer-empty_vector_signature", + "61aaf65d2d2be2df" : "Soroban_authorization-multisig_classic_account-wide_tree-success_for_tree_with_extra_nodes", + "61f1ec50d0457920" : "Soroban_authorization-default_classic_account-wide_tree-success", + "62ae728143dd1ae3" : "Soroban_authorization-default_classic_account-single_call-failure_for_tree_with_missing_node", + "630112e28640b3dc" : "Soroban_classic_account_authentication-default_account_with_additional_signer-incomplete_signature", + "633ede77405d5244" : "contract_constructor_support-constructor_with_arguments_and_auth", + "63973d7e63330d22" : "parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_23", + "63bf3b0d817b48a3" : "Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-native_asset_trustline", + "6445b19d68f45e62" : "Soroban_authorization-default_classic_account-deep_tree-success_for_tree_with_extra_nodes", + "647908425725f18e" : "Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_18", + "64c67c03ad8477ca" : "Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_20", + "64def0179fc4dbe6" : "Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_10", + "6519e434acf354b7" : "Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_9", + "659ac68c6d773240" : "Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-contract_data_key_above_limit", + "65d4ab7a4ee03638" : "contract_errors_cause_transaction_to_fail-ok_val_err", + "660ffaf163aa3a0d" : "Soroban_authorization-custom_account-single_call-unused_auth_entries-failure_with_long_malformed_function_name", + "666cc90ebbdab3dd" : "Soroban_classic_account_authentication-account_with_weights_and_additional_signer-missing_key_field", + "66755facd883bef4" : "Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-offer", + "6716ff61cd9b5a3f" : "Soroban_authorization-multisig_classic_account-single_call-success_with_duplicate_auth_entries", + "675cca94471892a1" : "Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_4", + "678620649d7edfe9" : "persistent_entry_archival-eviction-key_accessible_after_restore-autorestore", + "67c57dc9f673aa9e" : "Soroban_classic_account_authentication-account_with_weights_and_additional_signer-wrong_field_order", + "68392e6abed97fb5" : "persistent_entry_archival-expiration_without_eviction-key_accessible_after_restore_in_same_ledger-autorestore-same_stage", + "6856b0b044010cae" : "Soroban_custom_account_authentication-successful_authentication", + "68f165975379ef6f" : "Soroban_footprint_validation-extendOp-invalid_readOnly_keys-config_setting", + "69051a1b441d9996" : "Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_8", + "69abe494995566fb" : "Soroban_authorization-classic_and_custom_accounts-deep_tree-unused_auth_entries-success_with_arbitrary_valid_function", + "69d72740ac448701" : "Soroban_authorization-classic_and_custom_accounts-wide_tree-unused_auth_entries-success_with_arbitrary_valid_function", + "69ea6faa228bf063" : "archival_meta-protocol_version_26-persistent_entry_meta-entry_evicted-eviction_meta-autorestore_with_deleted,_then_recreate_with_new_TX-same_stage", + "6a0fcad7207a7356" : "Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_18", + "6a5c2ecc147d9ba9" : "parallel_restore_and_update", + "6b1bba1cde19195d" : "Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-config_setting", + "6b7ea8905416d282" : "contract_constructor_support-constructor_with_no_arguments-v1_host_function,_v1_auth", + "6be1723f2de82c90" : "Soroban_classic_account_authentication-default_account_with_additional_signer-wrong_key_name", + "6c7ee12d6e1882df" : "Soroban_authorization-default_classic_account-single_call-success", + "6ca3ca208041d5d9" : "parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_10", + "6de1fadf0f1a6789" : "version_test", + "6e020886d77520ee" : "Soroban_authorization-classic_account_with_weights-deep_tree-unused_auth_entries-failure_with_long_malformed_function_name", + "6e0258e8cfa3ab47" : "Soroban_footprint_validation-extendOp-valid", + "6e1d5421cf61b82d" : "Soroban_authorization-classic_and_custom_accounts-deep_tree-no_auth", + "6f27e3a9c63fca5b" : "Soroban_footprint_validation-extendOp-invalid_readOnly_keys-data", + "6f3467c6e13a1648" : "Soroban_footprint_validation-extendOp-readWrite_set_with_Soroban_key", + "6fe7ad5169387958" : "parallel_txs-basic_test", + "6ffafbc029e47549" : "Soroban_authorization-default_classic_account-wide_tree-success_for_tree_with_extra_nodes", + "701983d81c015a60" : "Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_12", + "70b7679c1de24a4b" : "Soroban_authorization-custom_account-single_call-failure_for_tree_with_missing_node", + "711a5390f886c7ff" : "basic_contract_invocation-protocol_version_26-account_address", + "714af0a63932eb6b" : "Soroban_authorization-multisig_classic_account-single_call-unused_auth_entries-success_with_arbitrary_valid_function", + "71db73c744a926be" : "Soroban_footprint_validation-soroban_entries-archived_entries-max_+_1", + "725278041cf421e0" : "Soroban_authorization-default_classic_account-single_call-unused_auth_entries-failure_with_malformed_function_name", + "729f8af24dc7fbd8" : "autorestore_with_storage_resize-autorestore", + "72e32d5e4cbe23f2" : "delete_non_existent_entry_with_parallel_apply", + "73d97239afd1a289" : "Soroban_classic_account_authentication-account_with_weights_and_additional_signer-wrong_signature_type", + "7476d7d3f060cf1d" : "overly_large_soroban_values_are_handled_gracefully-event_data", + "749d86ef2b83de64" : "Soroban_footprint_validation-autorestore_footprint-valid_keys", + "74cb309604b87ad5" : "Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_12", + "7560b4ebec62de03" : "Soroban_authorization-classic_and_custom_accounts-single_call-success_with_duplicate_auth_entries", + "75a857ffd876a72d" : "Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_1", + "7623428964713c55" : "Soroban_authorization-multisig_classic_account-wide_tree-failure_for_tree_with_missing_node", + "7624c43e428ee32d" : "Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_4", + "763b53bb30a2499d" : "Soroban_footprint_validation-classic_entries_counted_as_disk-read_only-max_+_1", + "77904c0e7819a7eb" : "Soroban_authorization-default_classic_account-wide_tree-failure_for_tree_with_missing_node", + "77b0f96ee78d5679" : "Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_5", + "7811a2db272e2bc5" : "Soroban_authorization-multisig_classic_account-single_call-no_auth", + "781c971d7b58563a" : "Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_15", + "78d19632e893bee4" : "persistent_entry_archival-expiration_without_eviction-restore_with_nonexistent_key", + "7974f01f0568597f" : "autorestore_with_storage_resize-autorestore_with_rent_bump_and_resize", + "7b24f552eb083ed6" : "parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_19", + "7c3fa2905342aef3" : "Soroban_classic_account_authentication-default_account_with_additional_signer-empty_vector_signature", + "7c588d1eada8e956" : "Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_14", + "7c7ac7fe41e94018" : "Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_17", + "7ca0fb2954bbb6c8" : "Soroban_footprint_validation-autorestore_footprint-unsorted_archived_indexes", + "7cf5a062e427a3b3" : "Soroban_custom_account_authentication-void_signature", + "7db90301e11fa5d0" : "Soroban_classic_account_authentication-account_with_required_multisig-wrong_key_type", + "7dd9f6410b671c2f" : "overly_large_soroban_values_are_handled_gracefully-store_key", + "7f1fec7fe0be9e43" : "Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_13", + "7f4f40cb7a2fbb6f" : "state_archival-protocol_version_26-contract_instance_and_Wasm_archival-restore_contract_instance,_not_wasm", + "7f737b8fa30b66b4" : "Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_6", + "7f7e72aa985692ae" : "Soroban_classic_account_authentication-account_with_required_multisig-wrong_signature_order", + "811ecb1190787c4f" : "Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_20", + "81c974086b0e4f56" : "Soroban_custom_account_authentication-owner_change", + "824743daeb17e7e9" : "parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_21", + "83e78d1ac27b4951" : "Soroban_authorization-classic_account_with_weights-wide_tree-incorrect_signature_payload", + "83f9b0ae9387fa6d" : "Soroban_footprint_validation-extendOp-invalid_readWrite_keys-contract_data_key_above_limit", + "841b5a633ba3dcd4" : "Soroban_authorization-custom_account-single_call-success", + "84315cd6d68b5749" : "Soroban_authorization-classic_account_with_weights-single_call-unused_auth_entries-failure_with_long_malformed_function_name", + "8433fde0f0bbd2f7" : "basic_contract_invocation-protocol_version_26-insufficient_refundable_resource_fee", + "843c6cc8cb69c839" : "Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_1", + "846ca1ad625e9ea7" : "archival_meta-protocol_version_26-persistent_entry_meta-restore_expired_but_not_evicted-autorestore_with_updated_value", + "846db27a79a2ec7d" : "archival_meta-protocol_version_26-persistent_entry_meta-entry_evicted-eviction_meta-autorestore", + "858ea3c6fa587d2c" : "Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_11", + "860c9ebb141ea269" : "Soroban_classic_account_authentication-default_account-missing_signature_field", + "8666b7f3149900ec" : "Soroban_classic_account_authentication-account_with_weights_and_additional_signer-incomplete_key", + "86c090d2b24bc515" : "Soroban_footprint_validation-classic_entries_counted_as_disk-read_write-max_+_1", + "86ec0b605b279d49" : "Soroban_classic_account_authentication-account_with_required_multisig-wrong_signature_name", + "875401f18d4d37e0" : "Soroban_classic_account_authentication-account_with_required_multisig-empty_map", + "8848fdad9b841822" : "Soroban_authorization-default_classic_account-deep_tree-no_auth", + "8878f61751a807b8" : "Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_3", + "887c083fc1639e43" : "Soroban_authorization-classic_account_with_weights-wide_tree-unused_auth_entries-failure_with_malformed_function_name", + "8900d5bd1b2b9f70" : "Soroban_footprint_validation-invokeHostFunction-readWrite-issuer_trustline", + "891a276e7ce06b91" : "Soroban_authorization-multisig_classic_account-deep_tree-success_for_tree_with_extra_nodes", + "894fd4e0f979d673" : "refund_is_sent_to_fee-bump_source-protocol_version_26", + "895b3456160d157c" : "Soroban_authorization-classic_account_with_weights-deep_tree-unused_auth_entries-success_with_arbitrary_valid_function", + "897ee371b2a80230" : "persistent_entry_archival-eviction-key_accessible_after_restore_in_same_ledger-autorestore_then_delete", + "898221ce90bbe12a" : "persistent_entry_archival-expiration_without_eviction-key_accessible_after_restore_in_same_ledger-autorestore_then_delete", + "89f9145d00c68451" : "overly_large_soroban_values_are_handled_gracefully-event_topic", + "89fc4f3bfc2e66a6" : "trustline_deletion_then_SAC_payment-protocol_version_26", + "8adead0567fe7d71" : "Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-native_asset_trustline", + "8b13d91d773c9085" : "Soroban_authorization-custom_account-wide_tree-success_with_duplicate_auth_entries", + "8b327a3e8ca7a777" : "state_archival-protocol_version_26-conditional_TTL_extension-absolute_refund", + "8cf745afc0a51283" : "Soroban_footprint_validation-soroban_entries-archived_entries-max", + "8d0a24bb396f996d" : "parallel_txs-delete_and_re-create_temporary_entry_with_lower_TTL-across_stages", + "8dd5261011c6c3bc" : "Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_16", + "8dfbc063af86ec35" : "overly_large_soroban_values_are_handled_gracefully-store_in_instance_storage", + "8e99b44b297caaac" : "Soroban_footprint_validation-restoreOp-valid", + "8f46b4013f8e249b" : "archival_meta-protocol_version_26-Create_temp_entry_with_same_key_as_an_expired_entry_on_eviction_ledger", + "8fa77a7691d9a43d" : "Soroban_classic_account_authentication-account_with_required_multisig-missing_signature_field", + "90153646e94af892" : "state_archival-protocol_version_26-max_TTL_extension-extend_host_function_persistent", + "908acbd3aceb8316" : "Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_11", + "90bf93d9cc8919fb" : "fee_bump_inner_account_merged_then_used_as_inner_account_on_soroban_fee_bump-protocol_version_26", + "90d44cefcaf5f29b" : "Soroban_classic_account_authentication-account_with_weights_and_additional_signer-incomplete_signature", + "91eb7b4592150c3e" : "parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_6", + "9209c586bd226b99" : "Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_6", + "920a1fad5ca8a29b" : "state_archival-protocol_version_26-contract_instance_and_Wasm_archival-lifetime_extensions", + "9245f43fc2fba8b0" : "Soroban_footprint_validation-extendOp-invalid_readOnly_keys-offer", + "92680c457fe83aa7" : "state_archival_operation_errors-protocol_version_26-restore_operation-success", + "92b288c4d95b05f9" : "persistent_entry_archival-eviction-key_accessible_after_restore_in_same_ledger-autorestore,_delete,_then_has-across_stages", + "930b08e2d077bfdc" : "Soroban_classic_account_authentication-account_with_weights-uninitialized_vector_signature", + "932641f2b5405789" : "overly_large_soroban_values_are_handled_gracefully-return_value", + "93481a30a4ea3f79" : "Soroban_authorization-custom_account-deep_tree-unused_auth_entries-success_with_arbitrary_valid_function", + "93ba029750a86166" : "Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_20", + "940e8bdc84f9af94" : "readonly_ttl_bumps_across_threads_and_stages-readonly_ttl_bumps_with_mixed_stages", + "9435de885ff30026" : "Soroban_authorization-custom_account-wide_tree-no_auth", + "94f5f9a57e087669" : "overly_large_soroban_values_are_handled_gracefully-serialize", + "955397e091e35fad" : "archival_meta-protocol_version_26-temp_entry_meta", + "9592b7d06c5fd16c" : "Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_12", + "95dc94b3567bf81b" : "parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_5", + "95dfceb1b6e1c811" : "Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_10", + "95ede71a6074dc1b" : "Soroban_authorization-custom_account-wide_tree-success", + "964450cc2eb51081" : "Soroban_classic_account_authentication-default_account-wrong_key_type", + "96690328bd10efc5" : "refund_test_with_closeLedger-protocol_version_26", + "98958916fd28f843" : "autorestore_contract_instance-autorestore_fees", + "98dd9afc9aec58e3" : "state_archival-protocol_version_26-contract_storage_archival-write_does_not_increase_TTL", + "99541d3371b2ebcf" : "Module_cache_across_protocol_versions", + "9a2c38c5272df06c" : "Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_14", + "9a4d995b45b4db13" : "Soroban_footprint_validation-autorestore_footprint-index_out_of_bounds", + "9abda59d0cea408b" : "Soroban_classic_account_authentication-duplicate_signature_not_allowed_with_sufficient_single_signature_threshold", + "9b5ea22fe53632fe" : "Soroban_footprint_validation-invokeHostFunction-readOnly-data", + "9b7aa5eb73370090" : "archival_meta-protocol_version_26-persistent_entry_meta-restore_expired_but_not_evicted-restore,_delete_value_in_next_tx-across_stages", + "9c169e4a17366ef4" : "Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_16", + "9c319f6ebbf74238" : "Soroban_authorization-multisig_classic_account-wide_tree-unused_auth_entries-failure_with_malformed_function_name", + "9c797412cd0d11b5" : "parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_14", + "9c99d2135d9d7d77" : "archival_meta-protocol_version_26-persistent_entry_meta-restore_expired_but_not_evicted-restore,_update_value_in_next_tx-same_stage", + "9cbd66b8c4018c16" : "Soroban_authorization-classic_account_with_weights-deep_tree-failure_for_tree_with_missing_node", + "9ccccec1202f5b81" : "resource_fee_exceeds_uint32-self_fee_bump-failure-fee_bump_fee_is_not_sufficient_to_cover_the_resource_fee_with_high_inclusion_fee", + "9e44fefde737f8bc" : "contract_storage-protocol_version_26-footprint-RO_footprint_for_RW_entry", + "9e7d59169e4ded64" : "Soroban_classic_account_authentication-account_with_weights_and_additional_signer-wrong_key_type", + "9e81b4f36cfd3af7" : "Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_7", + "9f130c1b0c7b7a7a" : "Soroban_classic_account_authentication-account_with_weights-wrong_signature_type", + "9f280040dbfe9ebd" : "overly_large_soroban_values_are_handled_gracefully-store_in_instance_storage_key", + "9fa92df05d0615bf" : "persistent_entry_archival-expiration_without_eviction-key_accessible_after_restore_in_same_ledger-restore,_delete,_restore-delete_in_same_stage_as_first_restore", + "a0119ab86c638bee" : "Soroban_footprint_validation-autorestore_footprint-entry_in_readOnly_footprint", + "a0964aad16627449" : "archival_meta-protocol_version_26-persistent_entry_meta-restore_expired_but_not_evicted-restore,_update_value_in_next_tx-across_stages", + "a0b7e7243a96c9c6" : "Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_4", + "a0d59eaf3b79413c" : "Soroban_authorization-default_classic_account-deep_tree-success_with_duplicate_auth_entries", + "a0fd94b0902a1c7f" : "persistent_entry_archival-eviction-key_accessible_after_restore_in_same_ledger-manual_restore-same_stage", + "a258cc5505846d79" : "Soroban_authorization-classic_account_with_weights-wide_tree-success_for_tree_with_extra_nodes", + "a4453c1269875574" : "parallel_txs_hit_declared_readBytes-invoke", + "a4f13a2fa6293428" : "archival_meta-protocol_version_26-persistent_entry_meta-restore_expired_but_not_evicted-autorestore_with_delete", + "a71e4d9203d52748" : "Soroban_authorization-classic_and_custom_accounts-single_call-no_auth", + "a72c947ed7b434d3" : "Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_2", + "a80621eee94baae6" : "Soroban_classic_account_authentication-account_with_required_multisig-uninitialized_vector_signature", + "a8a9725a33441cb5" : "Soroban_classic_account_authentication-default_account_with_additional_signer-wrong_signature_type", + "a8d1cb44f470573f" : "persistent_entry_archival-expiration_without_eviction-key_accessible_after_restore_in_same_ledger-autorestore-across_stages", + "a904442b4503e607" : "Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_8", + "a94afbf4a15753e8" : "Soroban_classic_account_authentication-account_with_weights_and_additional_signer-uninitialized_map", + "a9af3a29cf25b4d2" : "Soroban_authorization-classic_and_custom_accounts-single_call-unused_auth_entries-failure_with_long_malformed_function_name", + "aa53f5c640a1c97e" : "resource_fee_exceeds_uint32-self_fee_bump-success-low_inclusion_fee", + "aa722688a0fedfc0" : "refund_account_merged-protocol_version_26", + "ab3bce4773581342" : "Soroban_authorization-custom_account-deep_tree-unused_auth_entries-failure_with_long_malformed_function_name", + "ab898f0b7ce30529" : "classic_phase_bumps_sequence_of_soroban_source_account-protocol_version_26", + "abe9daab6e04747a" : "Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_0", + "ac9dbf09c7cb19e8" : "parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_18", + "ad00903073e6c1d2" : "Soroban_authorization-classic_account_with_weights-wide_tree-failure_for_tree_with_missing_node", + "ad19485cea9fa38c" : "read-only_bumps_across_threads", + "ae601103b9e4498d" : "Soroban_authorization-classic_and_custom_accounts-deep_tree-failure_for_tree_with_missing_node", + "aec6a7cfd3c1af73" : "Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_5", + "aef8c4cf49c5cce1" : "Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_8", + "af54a98dbdd88b52" : "Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-TTL_entry", + "afa256621921b22e" : "Soroban_footprint_validation-extendOp-invalid_readOnly_keys-issuer_trustline", + "afe35bda9ebb3f2c" : "Soroban_authorization-multisig_classic_account-deep_tree-failure_for_tree_with_missing_node", + "b045bf491859a6b8" : "Soroban_authorization-custom_account-deep_tree-no_auth", + "b064c60719fa9bec" : "Soroban_footprint_validation-classic_entries_counted_as_disk-read_write-max", + "b136f91677750cd4" : "contract_errors_cause_transaction_to_fail-err_eek", + "b149a7eb981b5ed6" : "autorestore_contract_instance-restore_with_no_writes-classic_entries_count_towards_read_bytes-classic_keys_count_towards_read_bytes", + "b1d5a1bda5b51e5b" : "Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_17", + "b3082e3bcd3a078c" : "persistent_entry_archival-eviction-key_accessible_after_restore_in_same_ledger-autorestore-same_stage", + "b3101bb9f07292f5" : "Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_1", + "b3437be97f124777" : "Soroban_authorization-classic_and_custom_accounts-deep_tree-success", + "b34f3ecaf4fdb062" : "Soroban_classic_account_authentication-default_account-success", + "b3f7fce5e8492f2e" : "Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_16", + "b4148adbbba04047" : "persistent_entry_archival-eviction-key_accessible_after_restore_in_same_ledger-restore,_delete,_restore-same_stage", + "b5a503183a69e95f" : "contract_errors_cause_transaction_to_fail-ok_err", + "b5e418a8a8cf65b9" : "Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_2", + "b652542975ff5560" : "persistent_entry_archival-eviction-key_accessible_after_restore-restore_op", + "b6ce7aade1aed1e3" : "state_archival_operation_errors-protocol_version_26-extend_operation-success", + "b71e067496723cb3" : "multiple_soroban_ops_in_a_tx-protocol_version_26-without_fee_bump", + "b74618989cc0605c" : "Soroban_non-refundable_resource_fees_are_stable-protocol_version_26", + "b7db472d275c4797" : "autorestore_contract_instance-restore_with_no_writes-insufficient_read_bytes", + "b808b59ac14049b2" : "state_archival-protocol_version_26-max_TTL_extension-extend_host_function_temp", + "b9862c0b86a145aa" : "Soroban_authorization-default_classic_account-single_call-unused_auth_entries-failure_with_long_malformed_function_name", + "b9bdda6eada575ea" : "Soroban_authorization-classic_and_custom_accounts-wide_tree-success", + "ba8824d29063376f" : "resource_fee_exceeds_uint32-other_account_fee_bump-success-inclusion_fee_exceeds_uint32", + "ba9e85782489d4b3" : "Soroban_authorization-default_classic_account-single_call-unused_auth_entries-success_with_arbitrary_valid_function", + "baa71b7a006a3951" : "Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-TTL_entry", + "bb10b7a54991da41" : "Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_3", + "bd0e2c7d9d444eb7" : "state_archival_operation_errors-protocol_version_26-extend_operation-readBytes_limit", + "bd7ec9becd2cf279" : "Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_9", + "bdf21d276e44df51" : "Soroban_classic_account_authentication-account_with_required_multisig-success", + "bdfcd5f448d7a9cd" : "Soroban_authorization-multisig_classic_account-deep_tree-unused_auth_entries-failure_with_malformed_function_name", + "be52cd7f42814b0a" : "persistent_entry_archival-expiration_without_eviction-key_accessible_after_restore_in_same_ledger-autorestore,_delete,_then_create-across_stages", + "be6ebb5f038aa456" : "Soroban_classic_account_authentication-account_with_too_high_med_threshold_not_authenticated", + "be9fcc614f398cf3" : "Soroban_footprint_validation-invokeHostFunction-readOnly-contract_data_key_above_limit", + "bec5319840022194" : "Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_11", + "bec915835775f88a" : "Soroban_classic_account_authentication-default_account_with_additional_signer-wrong_signature_order", + "beed566485392053" : "Soroban_footprint_validation-autorestore_footprint-duplicate_entries", + "beee405585556b28" : "Soroban_authorization-custom_account-wide_tree-unused_auth_entries-failure_with_long_malformed_function_name", + "bf27f88df8fb68c5" : "Soroban_classic_account_authentication-account_with_weights_and_additional_signer-missing_signature_field", + "bf98f153a8789f78" : "state_archival_operation_errors-protocol_version_26-extend_operation-too_large_extension", + "bfa396d5747102ff" : "Soroban_authorization-multisig_classic_account-single_call-success", + "bfab28e80790dd46" : "parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_22", + "c03bbceaf1428236" : "readonly_ttl_bumps_across_threads_and_stages-multiple_readonly_ttl_bumps_across_stages", + "c07830e846670e5d" : "merge_account_then_SAC_payment_scenarios-protocol_version_26-SAC_payment_from_the_merged_account", + "c18c912409884beb" : "Soroban_classic_account_authentication-default_account_with_additional_signer-empty_map", + "c1b1663060d151c0" : "Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_6", + "c1b4226571cd3ae1" : "Soroban_authorization-multisig_classic_account-deep_tree-no_auth", + "c1c7ac4fa5ae147c" : "Soroban_classic_account_authentication-duplicate_signature_not_allowed_with_multisig_and_insufficient_threshold", + "c252cebb25294eab" : "Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_6", + "c255cd77235ad3c4" : "basic_contract_invocation-protocol_version_26-insufficient_read_bytes_after_p23", + "c2ac55826ca7e6de" : "persistent_entry_archival-expiration_without_eviction-key_accessible_after_restore_in_same_ledger-autorestore,_delete,_then_has-across_stages", + "c2c932cf464209f1" : "Soroban_footprint_validation-invokeHostFunction-readWrite-config_setting", + "c312c5d7aa1dfb38" : "archival_meta-protocol_version_26-persistent_entry_meta-restore_expired_but_not_evicted-autorestore_with_deleted,_then_recreate_with_new_TX-across_stages", + "c36cbaffe2709df8" : "contract_storage-protocol_version_26-Same_ScVal_key,_different_types", + "c3962c4a93291d74" : "Soroban_authorization-classic_account_with_weights-deep_tree-success_for_tree_with_extra_nodes", + "c3bb0eae31d31633" : "Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_9", + "c443a7bba49e0e10" : "state_archival_operation_errors-protocol_version_26-extend_operation-insufficient_refundable_fee", + "c455542f23c8635a" : "refund_still_happens_on_bad_auth-protocol_version_26", + "c5d57c89c419e4af" : "Soroban_authorization-multisig_classic_account-single_call-unused_auth_entries-failure_with_long_malformed_function_name", + "c5f89e8c3c843590" : "resource_fee_exceeds_uint32-other_account_fee_bump-success-inclusion_fee_and_refund_exceed_uint32", + "c6c3d9865a04db5b" : "Soroban_classic_account_authentication-account_with_weights-incomplete_key", + "c6d25066860431e0" : "parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_8", + "c81666a24e4770bd" : "contract_storage-protocol_version_26-read_bytes_limit_enforced", + "c89523486b59f106" : "Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_2", + "c8b43ab94c4aada0" : "resource_fee_exceeds_uint32-self_fee_bump-failure-fee_bump_fee_is_not_sufficient_to_cover_the_resource_fee", + "c8f28ce0094c5916" : "Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_3", + "c922fea348665a87" : "overly_large_soroban_values_are_handled_gracefully-store_value", + "c9844b91db3ef0b0" : "Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_1", + "c99364d18b82557b" : "resource_fee_exceeds_uint32-other_account_fee_bump-success-low_inclusion_fee", + "c99ea4a349fa4865" : "Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_1", + "c9a9eaa405e6134c" : "failure_diagnostics", + "c9dbd32afe107afb" : "Soroban_authorization-classic_and_custom_accounts-wide_tree-success_with_duplicate_auth_entries", + "c9eca15bdeb9bf48" : "complex_contract-diagnostics_enabled", + "ca44bb06db470a22" : "Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-config_setting", + "ca81ee3779279e5f" : "Soroban_authorization-custom_account-single_call-incorrect_signature_payload", + "ca96297c5d814422" : "Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_5", + "cab764de9b6ee4b7" : "Soroban_authorization-custom_account-deep_tree-success_for_tree_with_extra_nodes", + "cb9097b6c1c38bdd" : "Soroban_classic_account_authentication-account_with_weights-empty_map", + "cc8e5617818c25e6" : "state_archival-protocol_version_26-contract_storage_archival-TTL_enforcement-restoreOp_skips_when_currentLedger_==_liveUntilLedger", + "cc952a3d07337931" : "Soroban_authorization-custom_account-deep_tree-failure_for_tree_with_missing_node", + "ccda2d8c73bceae6" : "parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_2", + "cd577b89ed04d414" : "refund_to_source_in_tx1_and_SAC_transfer_from_same_account_in_tx2-protocol_version_26-success", + "cd9b67cc851ef13d" : "autorestore_contract_instance-missing_archived_key_index", + "cdc0fbbed34915f1" : "Soroban_classic_account_authentication-default_account-empty_vector_signature", + "ce5735da86b32673" : "persistent_entry_archival-expiration_without_eviction-key_accessible_after_restore_in_same_ledger-restore,_delete,_restore-same_stage", + "ce594cb9b3e43c1d" : "Vm_instantiation_tightening", + "ce670ea1968c6dd3" : "Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-data", + "ce8d1ee97a0d686d" : "parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_13", + "cebea90af92b39d2" : "Soroban_classic_account_authentication-account_with_weights_and_additional_signer-success", + "ced5e149f8263218" : "Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_6", + "cf226151fb04c10f" : "Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_7", + "cf2d86dd85a2417a" : "Soroban_footprint_validation-extendOp-invalid_readWrite_keys-liquidity_pool", + "d0994aa43a850a1a" : "archival_meta-protocol_version_26-persistent_entry_meta-restore_expired_but_not_evicted-autorestore,_delete_value_in_next_tx-across_stages", + "d10f1da9f73be05f" : "Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_3", + "d1522d4667822bc2" : "Native_stellar_asset_contract", + "d15d2c79a5a0afad" : "persistent_entry_archival-eviction-key_accessible_after_restore_in_same_ledger-restore,_delete,_restore-delete_in_same_stage_as_second_restore", + "d192ab90b43eeb6a" : "Soroban_authorization-default_classic_account-single_call-success_with_duplicate_auth_entries", + "d1f5d115b26f2c2d" : "basic_contract_invocation-protocol_version_26-malformed_function_names", + "d2284024d86a9f4a" : "autorestore_contract_instance-restore_with_no_writes-classic_entries_count_towards_read_bytes-insufficient_read_bytes", + "d2ef4dd8a3326b1f" : "state_archival-protocol_version_26-contract_storage_archival-entry_accessible_when_currentLedger_==_liveUntilLedger", + "d2fdf5f43cd795da" : "parallel_restore_and_extend_op", + "d312c2e2a5a50ba8" : "Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_19", + "d3ee1065ef42391b" : "Soroban_authorization-classic_and_custom_accounts-single_call-failure_for_tree_with_missing_node", + "d3fa9dd1a7ce68e3" : "persistent_entry_archival-eviction-key_accessible_after_restore_in_same_ledger-autorestore,_delete,_then_has-same_stage", + "d481fd33556741b2" : "Soroban_footprint_validation-invokeHostFunction-readOnly-issuer_trustline", + "d4d73e492b2aa30e" : "Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_6", + "d4e4024caa6dbbc4" : "Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_20", + "d580226d468cd36a" : "contract_constructor_support-constructor_with_no_arguments-v2_host_function,_v2_auth", + "d5d3d3dd818a7366" : "persistent_entry_archival-expiration_without_eviction-key_accessible_after_restore_in_same_ledger-manual_restore-across_stages", + "d604f76431c95e5e" : "contract_constructor_support-constructor_with_no_arguments-v2_host_function,_v1_auth", + "d697bb21e32f6aef" : "autorestore_from_another_contract", + "d7ea63b86adedc73" : "Soroban_custom_account_authentication-wrong_signature_type", + "d888d3403368dc50" : "state_archival_operation_errors-protocol_version_26-restore_operation-exceeded_readBytes", + "d8cb2c3e8c67a529" : "Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_17", + "d8f18264015ca76d" : "state_archival_operation_errors-protocol_version_26-restore_operation-insufficient_refundable_fee", + "d913ab5d872a03f8" : "state_archival-protocol_version_26-max_TTL_extension-extension_op", + "d927cb7228c4823f" : "buying_liabilities_plus_refund_is_greater_than_INT64_MAX", + "da22a08dbb5b6591" : "Soroban_classic_account_authentication-default_account-uninitialized_vector_signature", + "da9288450114401d" : "Soroban_footprint_validation-classic_entries_counted_as_disk-read_only-max", + "db09947c9187fb8f" : "parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_24", + "dbade792400bbd36" : "Soroban_authorization-classic_account_with_weights-wide_tree-success_with_duplicate_auth_entries", + "dbe020e6910c1bb8" : "Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_4", + "dc8cff5869997641" : "Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_10", + "dcc73c9629f5a427" : "Soroban_classic_account_authentication-account_with_weights-wrong_key_name", + "deaef712a256815b" : "Soroban_footprint_validation-extendOp-invalid_readOnly_keys-claimable_balance", + "debccecc0064889e" : "Soroban_classic_account_authentication-default_account_with_additional_signer-wrong_key_type", + "df8ad69b2e875c3e" : "Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_15", + "dfd8d97545a410c4" : "charge_rent_fees_for_storage_resize-resize_with_no_extend-success", + "dff72321aec96f70" : "merge_account_then_SAC_payment_scenarios-protocol_version_26-SAC_payment_with_merged_account_as_source", + "e0180b51b72fe65a" : "Soroban_custom_account_authentication-empty_bytes_signature", + "e095dd79e65ba973" : "Soroban_classic_account_authentication-account_with_weights-wrong_field_order", + "e0f09f1dcf955676" : "merge_account_then_SAC_payment_scenarios-protocol_version_26-SAC_payment_to_the_merged_account", + "e17007564165c691" : "persistent_entry_archival-expiration_without_eviction-key_accessible_after_restore_in_same_ledger-manual_restore-same_stage", + "e1b3a1546fcd4160" : "Soroban_authorization-multisig_classic_account-single_call-incorrect_signature_payload", + "e1bbd873f50bb8a5" : "persistent_entry_archival-eviction-restore_with_nonexistent_key", + "e1c9fd2d21f89d7e" : "Soroban_footprint_validation-extendOp-invalid_readOnly_keys-native_asset_trustline", + "e1ecfe4848d7c257" : "Soroban_footprint_validation-extendOp-invalid_readWrite_keys-TTL_entry", + "e260a8f0f8749e3c" : "Soroban_classic_account_authentication-account_with_weights-missing_key_field", + "e267116f1684f812" : "Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_5", + "e26ad1849453e9f9" : "Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-claimable_balance", + "e2df180a92959730" : "Soroban_footprint_validation-extendOp-invalid_readWrite_keys-offer", + "e3fb4fe5cfe74d62" : "parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_16", + "e436eae1b108bf65" : "Module_cache_miss_on_immediate_execution-same_ledger_upload_and_execution", + "e48f578b74a713cb" : "parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_4", + "e4a693d475f137c9" : "Soroban_footprint_validation-soroban_entries-in-memory-max_+_1", + "e4a7e26b2bd75a51" : "state_archival-protocol_version_26-contract_storage_archival-extendOp_when_currentLedger_==_liveUntilLedger", + "e4b75527318c3f4b" : "Soroban_authorization-default_classic_account-deep_tree-unused_auth_entries-success_with_arbitrary_valid_function", + "e58ecf019fb8ef4c" : "classic_phase_sets_master_weight_of_soroban_source_account_to_0-protocol_version_26", + "e592b8e0d0c064f2" : "Soroban_authorization-classic_account_with_weights-wide_tree-no_auth", + "e595ac8447e8be48" : "Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_10", + "e60437880d9a5342" : "archival_meta-protocol_version_26-persistent_entry_meta-restore_expired_but_not_evicted-manual_restore", + "e65bc9d3ad40b232" : "Soroban_classic_account_authentication-account_with_required_multisig-wrong_field_order", + "e663576331e88873" : "Soroban_classic_account_authentication-account_with_weights-wrong_key_type", + "e668e4a1eb385caf" : "Soroban_authorization-classic_account_with_weights-wide_tree-unused_auth_entries-success_with_arbitrary_valid_function", + "e6bd97c7e61b9c20" : "Soroban_footprint_validation-extendOp-invalid_readWrite_keys-data", + "e7c93b4b2532635a" : "Soroban_footprint_validation-extendOp-invalid_readOnly_keys-contract_data_key_above_limit", + "e847e07471896a84" : "Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-liquidity_pool", + "e8e3a93f6508722e" : "contract_storage-protocol_version_26-successful_storage_operations", + "e8e94108c4e35442" : "refund_to_source_in_tx1_and_SAC_transfer_from_same_account_in_tx2-protocol_version_26-failure", + "e970c80dd6512e2a" : "Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-issuer_trustline", + "e978d88c40ed87f1" : "autorestore_with_storage_resize-autorestore_with_rent_bump", + "e999346808076671" : "Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_8", + "e9d3d132208dd2f6" : "Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_20", + "ea4a1267d6c3a211" : "archival_meta-protocol_version_26-persistent_entry_meta-entry_evicted-eviction_meta-manual_restore", + "ea940d6997fea54c" : "Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_19", + "eaa4c6f56373a470" : "Soroban_authorization-custom_account-single_call-success_for_tree_with_extra_nodes", + "eadfba1154674062" : "Soroban_classic_account_authentication-default_account-incomplete_key", + "ec29598b16b053bc" : "Soroban_footprint_validation-invokeHostFunction-readOnly-valid", + "ecd35a6539ca78d9" : "Soroban_authorization-multisig_classic_account-wide_tree-success", + "ecee0b3efb0526e4" : "resource_fee_exceeds_uint32-self_fee_bump-failure-fee_bump_fee_is_not_sufficient_to_cover_the_resource_fee_with_low_resource_fee", + "ed348cde4f3127e8" : "Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_14", + "ed39ca2daf59835d" : "Soroban_authorization-classic_and_custom_accounts-deep_tree-unused_auth_entries-failure_with_malformed_function_name", + "ed4083446fa69ab7" : "contract_errors_cause_transaction_to_fail-val", + "ed66735578635c64" : "parallel_txs-internal_error", + "eda22224ec5ac6ea" : "Soroban_authorization-default_classic_account-single_call-success_for_tree_with_extra_nodes", + "eda3dfe5b6940848" : "Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_3", + "eda811ebbd672d8d" : "autorestore_contract_instance-manual_restore", + "edeef19bce43c3da" : "Soroban_classic_account_authentication-account_with_weights_and_additional_signer-wrong_signature_order", + "edf8d15f65abdd7c" : "basic_contract_invocation-protocol_version_26-incorrect_footprint", + "ee0f9fb5465b72ad" : "Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-contract_data_key_above_limit", + "ee277035f023392a" : "Soroban_footprint_validation-extendOp-invalid_readWrite_keys-config_setting", + "ee2f02eb252fcc27" : "Soroban_authorization-custom_account-wide_tree-failure_for_tree_with_missing_node", + "ee3472dd29024e40" : "Soroban_classic_account_authentication-additional_signer_with_insufficient_weight_not_authenticated", + "eee17f706f7deb9a" : "Soroban_footprint_validation-invokeHostFunction-readOnly-invalid_asset_9", + "ef37aff90281f523" : "autorestore_contract_instance-restore_with_no_writes-classic_entries_count_towards_read_bytes-Success", + "ef78b3de24d812f7" : "basic_contract_invocation-protocol_version_26-incorrect_invocation_parameters-malformed_parameters", + "ef79595a3c250a3a" : "autorestore_with_storage_resize-manual_restore-extend_after_resize", + "ef80e6a78893c56c" : "Soroban_authorization-classic_and_custom_accounts-wide_tree-incorrect_signature_payload", + "efc0bd51b5b29e40" : "Soroban_authorization-classic_account_with_weights-single_call-success", + "efd47464023e9e55" : "Stellar_asset_contract_transfer_with_CAP-67_address_types-custom_asset", + "efe4261cc946881e" : "Soroban_authorization-default_classic_account-wide_tree-unused_auth_entries-success_with_arbitrary_valid_function", + "f0638599b34ec8a1" : "contract_errors_cause_transaction_to_fail-err_err", + "f0ae5731df64cbe0" : "archival_meta-protocol_version_26-persistent_entry_meta-entry_evicted-eviction_meta-autorestore_with_updated_value", + "f0e8fbaf2d4bdbcd" : "Soroban_authorization-classic_and_custom_accounts-wide_tree-unused_auth_entries-failure_with_malformed_function_name", + "f168c76aba835145" : "put_in_first_stage_and_then_update_value_in_second_stage", + "f17be5b4b66ea006" : "Soroban_authorization-classic_account_with_weights-deep_tree-incorrect_signature_payload", + "f1b13fa29eb12ca4" : "Soroban_authorization-default_classic_account-single_call-incorrect_signature_payload", + "f1f574cc8ac44007" : "non-fee_source_account_is_recipient_of_payment_in_both_classic_and_soroban-protocol_version_26", + "f1fc663779e87b60" : "Soroban_authorization-default_classic_account-deep_tree-failure_for_tree_with_missing_node", + "f2530b53ad33fc1e" : "validate_return_values-protocol_version_26", + "f26b5de9280bbacd" : "Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_0", + "f27c6aef8abbd723" : "Soroban_footprint_validation-extendOp-invalid_readOnly_keys-invalid_asset_15", + "f287aa63bbdb6ba8" : "Soroban_classic_account_authentication-account_with_weights-incomplete_signature", + "f2d73eb7f022f0cb" : "resource_fee_exceeds_uint32-other_account_fee_bump-failure-fee_bump_fee_is_not_sufficient_to_cover_the_resource_fee_with_high_inclusion_fee", + "f2eb7607bcc37fbb" : "Soroban_footprint_validation-soroban_entries-in-memory-max", + "f3230f7682e7de69" : "Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_7", + "f43fbd97002badc6" : "Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_15", + "f4f351372abade91" : "Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_14", + "f506528d32fd0652" : "Soroban_authorization-multisig_classic_account-wide_tree-no_auth", + "f538b7222e421b51" : "Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_0", + "f57219130594aa83" : "persistent_entry_archival-expiration_without_eviction-key_accessible_after_restore_in_same_ledger-failed_auto_restores_and_manual_restores_across_stages-two_failed_restores_and_a_successful_restore_in_the_same_stage", + "f5d072a9fb1463da" : "persistent_entry_archival-eviction-key_accessible_after_restore_in_same_ledger-autorestore,_delete,_then_create-across_stages", + "f5d58a30f834542b" : "archival_meta-protocol_version_26-persistent_entry_meta-restore_expired_but_not_evicted-restore,_delete_value_in_next_tx-same_stage", + "f709a2d8db627467" : "basic_contract_invocation-protocol_version_26-non-existent_contract_id", + "f7b2eaed80de4146" : "state_archival-protocol_version_26-contract_instance_and_Wasm_archival-restore_contract_instance_and_wasm", + "f7ca893de81e0719" : "Soroban_custom_account_authentication-uninitialized_vector_signature", + "f7e97011ed711385" : "persistent_entry_archival-expiration_without_eviction-key_accessible_after_restore_in_same_ledger-failed_auto_restores_and_manual_restores_across_stages-two_failed_restores_across_stages", + "f7f94eb704afa841" : "Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_12", + "f80ab46aebfceee5" : "settings_upgrade-from_min_settings", + "f85719dc2181f545" : "Soroban_authorization-classic_and_custom_accounts-single_call-incorrect_signature_payload", + "f860f4c299f7c690" : "Soroban_footprint_validation-invokeHostFunction-readOnly-TTL_entry", + "f8630c82e2e21ee3" : "Soroban_authorization-custom_account-wide_tree-unused_auth_entries-failure_with_malformed_function_name", + "f98d63a422dc7316" : "Soroban_footprint_validation-restoreOp-invalid_readWrite_keys-invalid_asset_10", + "fa2ba8e3c2560e56" : "Soroban_authorization-default_classic_account-wide_tree-unused_auth_entries-failure_with_long_malformed_function_name", + "fa3f6b4664496f4e" : "Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-offer", + "fa4b194dcfa3785c" : "persistent_entry_archival-expiration_without_eviction-key_accessible_after_restore_in_same_ledger-autorestore,_delete,_then_create-same_stage", + "fa54dfbe49ee7aab" : "Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_0", + "fa8d540011cb479c" : "Soroban_footprint_validation-invokeHostFunction-readWrite-invalid_asset_12", + "fb103634b7406e33" : "persistent_entry_archival-expiration_without_eviction-key_accessible_after_restore_in_same_ledger-autorestore,_delete,_then_has-same_stage", + "fb5372535aab3beb" : "persistent_entry_archival-expiration_without_eviction-key_accessible_after_restore-restore_op", + "fbec9a9e0db4dfc9" : "charge_rent_fees_for_storage_resize-resize_and_extend-success", + "fc180de263c6378d" : "resource_fee_exceeds_uint32-self_fee_bump-success-inclusion_fee_exceeds_uint32", + "fc65c51cb0a307a8" : "resource_fee_exceeds_uint32-self_fee_bump-failure-insufficient_fee_bumper_balance", + "fca3eb413e17400c" : "contract_storage-protocol_version_26-write_bytes_limit_enforced", + "fcc1d92eb9aefea4" : "Soroban_classic_account_authentication-default_account_with_additional_signer-wrong_signature_name", + "fcc7940f9747ef41" : "Soroban_classic_account_authentication-account_with_weights-wrong_signature_name", + "fdc0726b33a30b71" : "delete_in_first_stage_extend_in_second_stage", + "fecb8c7203544f20" : "Soroban_footprint_validation-restoreOp-invalid_readOnly_keys-invalid_asset_20", + "ff17a6200f26a9e2" : "Soroban_authorization-custom_account-deep_tree-incorrect_signature_payload", + "ff35b35da8c78163" : "Soroban_classic_account_authentication-account_with_required_multisig-wrong_signature_type", + "ffde1b7463c8c452" : "Soroban_footprint_validation-extendOp-invalid_readWrite_keys-invalid_asset_12" +} diff --git a/test-lcm/MergeTests/d5cacbf63b606f18.xdr b/test-lcm/MergeTests/d5cacbf63b606f18.xdr new file mode 100644 index 0000000000000000000000000000000000000000..87fdfd07dedefa8f24a89900290f55f05a097ee8 GIT binary patch literal 4252 zcmZo*VE@Cwz`z8=3|}7ZI5gqwffy;}sGH%H_Y>~VyCdha+wGu}=o_E%vf@af5~*O` z)owz99Z_dZ3Ia6Ng*;r@RG3>KU-3Tw{kMP<*VFBCEfiI*U)s9WCCt`1c8um-vK;mn3Hfzeqi>a#`Q4JMForV*~7;>8$t@Y7ktgy;1hw|IWAG z1>UdtvmT2I-Z(qdu*D?YMD9TYiu4yIs6e5*uO|#`qhKlt}|@% z$J0Y?ZgbRRY`0@t(67Bp@p9q{U*|VQcf$QU*Qst$k@p0;fr4MsO7a&tN1JUqB~<;~q#u;sQZ~{09;P%kOZyqx-?btw;R#;k-R3oV02eu93Ur zen4pVv~;R{mkGY2RHHxtBW$i2Md8DI8ZpLx@Cp1DO_zhwA-PbJe4#|5vO zQ@a}H-n|b}!~Oc`3lI$ij8JnOCMTZ0+F_cP!Ns?Xh2__Ygi9j zoT(w#UKul_EuHu32M4$G?#Jr7*OyM!X@IK7<|mj@pm1RZVz}9a!U!$>z|4WuaD(6? zi0}sq5oLbz|2YWls4Ohzvp`kA`~pi0w6F_gJ-Oy%I2}m>FhCMOV!~t*_CQ7OxsN0_&91QA0yPuEUL*k|CdqCBX@I+lgggz` z1Gf>#z~T^?5aX`JlLcbGM`jwx-8|Ry=Hx$%D{S`D*Kj#rsHzT#?VIb2q#cxw`GJ_D zq$n}3I4!jZ$QA-(Fd!6{Kt*u1MEHjfsGcn^u_UuB6>K~gn1m8YhtnX@Ybs7GI^%c&h}ql zie5HB!iR|Zf9DK|jb`f&Ja-jme4H>}HCXuanIkJ_&uy39E_Y#T&)>BxTP9E6$E)%* zceb>`j@sETBz>lN&bpA7y+FS+qm|z$&;oN% z*8ha!3l{f48kSaJG$`GG*xXlpgAH9T>brZgyy`g8sd?T}S3OCSLWOsns9<3S+tL_Lt z*mPSxBW3#U|Ne5jL>K2MpIBh^&%4~$`7g*VKmhX-vVMpRBwR?YGw4u0gWL+MPl&3= zfo=+bdJ4mzNCHSqSP&rU0jLPfUgR_Yl460%gTz5NO4L__mSkL{+{9tq;vpfLMWJLfjlH8TnV}#VD`djxI!QUE=EFm X1J{FW5Eh5Pga)K-LWF;YRoesruIIKP literal 0 HcmV?d00001 diff --git a/test-lcm/MergeTests/index.json b/test-lcm/MergeTests/index.json new file mode 100644 index 0000000000..edbc761be9 --- /dev/null +++ b/test-lcm/MergeTests/index.json @@ -0,0 +1,3 @@ +{ + "d5cacbf63b606f18" : "merge_event_reconciler-protocol_version_26" +} diff --git a/test-lcm/MergeTests/merge_event_reconciler-protocol_version_26.xdr b/test-lcm/MergeTests/merge_event_reconciler-protocol_version_26.xdr deleted file mode 100644 index 23ba6afb0ebe38f6e5a0fbf23eb74a866156ba71..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4252 zcmZo*VE@Cwz`z8=41d18YAdy$rm=2;WOrfJ=khgc1sJnsw7)1h{(HKp`^;XT5~*O` z)owz99Z_dZ3Ia6Ng*;r@RG3>KU-3Tw{kMP<*VFBeZt4#yVmujga&_QCP7BAIU;Tq7 zyj%8o2Vc;+fBUr}(?Rwi0Y)(UQ`habM{5OMGVa;3ppW;xbH!IN%eeXKv-?{QYy6tF z45-Fo#aTo58qUR=I4w?o=el!l$xaWOU2T7^FO^GZeI&X(S(dB)_|L5vP* zokz8~Hrt23?y!!0YMWwj)WlFX^X9K-cdjza7VK7aRa?lk)XVebn+Z>E&s??p-}>n5 zkKEEruA6n$+%V9&*;yb~7c{x|M}gMeV}Hu(7q2(Fo@)$r0~7CqZJU>;z+I1EL4;CR zzdi)9jNmE;p20{czJN{y$32jS#07!|`41!pmfzuYNB4t=TaWnf!+Cp7IBC@`TqAeK z{eaN!Y3XuX>p!^x)xp98W)4sYZYGG$kb8N@GrsJ-KJ%vOJadbvd8k1s*--oBkU}be%^rP4D8=&g3`3YteC|sC<7;ZM9FhWZ|FmvEE+#t9J zBK$!@M46xbe-1)BDhrGGEKn6NzrfN0E$jkWPpko_o_9! zwxc-!5;j~t18LW{UR*eNszbY?hBrpDN$1(A{O5q&lX}9dSH#h%%V8jD77TFzOcGrJ{Gi8Z0 zI`Ry&d8K$|_xk^r=U}<8cjp)5o|cynrfmbc1qfh%Le>wFfrJambp{>EXOLTA^$Ah+ zIM7W6P)}j_6G;Gx2@3*v+JOnc>_tukAUPJO0+2XJ4NTo&aUUgNhVED7#70V(!NUX^ zRxrJ=@Pf+|%8Q_K3Mo!$={}O&)ZbIN0x2CpnGg!*Ss)LI30H#d2bjGu8mgf!9{4mfVN3Xhd`}52=?BH;CSA1&cnm&lmbpEu+o*J z$?#{^>%yXVs+06UlwJ;O%6Kvg)aVZ5sS_DY`vs-@7bycKzj44XQ_sIN(5Ja>%8gVh zJ8_2|4d0jc&?R^$WX<~J;%IDa;rkxQgRj1N$}_Lr$H0EVkdtRVL4DsWn%*0vnFb$K z{y8*#T9)a*2FR(4Q-^sT${ZYqytn78xA2||dGK^z@Kp}-%6@n86dBNgmmy^7s*bk@eYicP%q6SJJ&#OoHOj=ksv Nvo|HH!QZ&{_&?N}xFG-l delta 460 zcmXAlKS*0~5XZUSg%BZ-K!gltd_tZ+`ZCx_Aq9mL3cfbl=9LarEQoC(g$@o12~v=% zXz+$B?cmU%ZVJEQs=+^dYddr)DCm%yP#pySq|ie8d%E0kci+$V?pryCR}SLqy?N?L z_t5z8h3?Hqf!yZpzGSKXbHgA=hm9bKG=_jNR9af~&o*D(crQa4)n X7dALn!!vFkg4m%hW zyx3bQOwgFpVZx92UV<*&I&>)NVlg!cY@rk}XcPNw9y-3ydwl-A!mgvR>)7ZUrTMd~ zT;D{Ef@2{rZixuBpL5W{_!B)i>IG^W_tNdLZ+d6UiWIxPMkzR>4^4hHk>y5+a`7tp zX9D`j%?30#?7Aat`g&p@wX*jS^zR>J3#Qj5tM2&}_2>%+5-E3}QL#}as#o;nUk{Mu zSB7d0+pBi?k!N=SHrclb``q~)w36=`psMAe2TIN*C>Sb|6PIyKMK53j)Kmy1sBjRw zfP)t7=ji}e)$}C;HBP%}Xws^#_Tf7d*REiQ(}P%LXBY$geo6FmIfyPUhf!;dS+Xv%;~q7;lm1M)znwiQ2D=L52(9aSdEvG5dkVODE=o^%hyEIqwI6S z3av(Y`670z$G1clcqbw>wnxMSJupc&FpWlfy|fqWBIit(+L;vwvn3^}sZxE*VE$cc zGVe9aMw(Nc9R`~^zas`b{L&)#6&;sG?nSe#z(aCP%(K%XkMT*HOoHIlw(vLgC-{U# z2I$RrH>LiVdCm{^R?>8vG`cswrZ#LcmS^7!xykNFGQ;IHnPqWbYV5lwkDQiEvgMR> ZN_zQlMVi&=lI#E_R;A&%cU}G*{s%lp-@*U@ delta 516 zcmXw#Pe_w-7{_^@-;epOy+dIap+KWoP#U<{`nzCbY7=${oTX9+YlmPnTNvz+V9=os z9fDu%84)aKv3Y9nQqQHk2M->Myku@oFx(p(Sr}@6-dE`I!1MjWm(TZG*!C5+ebw-o zI@%vnx5j^%;V~U(Fp0wyIfvbW zLRF_D>e}>ITOXj_yTWTOrefJwtq)*stxBL)U1+vpIzJo1B5|^Y{XpRj z4A8Rj*+kC%{*3EKeL;$CTg#;B{A8^|6%S$3|@Ybv_fE#Ji^?$!v zQK6OF!cQBg@j73g5%V@$R#@5ce%%h)sW~CeT=NO=@~MW18JyCk-8ko#n>6=DJf@~5 zLuxSHr?Njanh8Ru>KyN-ghvLbSQm$k)Y9Y=n(L5lc&MKK%{jlDJ{^%6hmfmYIg#g% Yijyl!vc{{grM+aMB-?y)QGQGO19}U|-v9sr diff --git a/test-lcm/OfferTests/index.json b/test-lcm/OfferTests/index.json new file mode 100644 index 0000000000..6cdb749948 --- /dev/null +++ b/test-lcm/OfferTests/index.json @@ -0,0 +1,4 @@ +{ + "f7a7364752aecebb" : "liabilities_match_created_offer-protocol_version_26-minimum_limits", + "fd69a358c98c0b3e" : "liabilities_match_created_offer-protocol_version_26-maximum_limits" +} diff --git a/test-lcm/PathPaymentTests/path_payment_uses_all_offers_in_a_loop-protocol_version_26-inside_issuers_missing.xdr b/test-lcm/PathPaymentTests/4a5fb7ad61be37b1.xdr similarity index 93% rename from test-lcm/PathPaymentTests/path_payment_uses_all_offers_in_a_loop-protocol_version_26-inside_issuers_missing.xdr rename to test-lcm/PathPaymentTests/4a5fb7ad61be37b1.xdr index 534fde8cbc2eeae8712e0e9d9b9ec47605bf0a7a..9e4f4abe513802e585e83eda0e010e2a7c86059c 100644 GIT binary patch delta 109 zcmdnc&b$GL*7r^>U}TxRy>HFp&Ap79+l-r~cS0eG&G|c6m^RNoB+3W? DPRcEt diff --git a/test-lcm/PathPaymentTests/path_payment_uses_all_offers_in_a_loop-protocol_version_26-no_issuers_missing.xdr b/test-lcm/PathPaymentTests/6b8dd7030be55252.xdr similarity index 93% rename from test-lcm/PathPaymentTests/path_payment_uses_all_offers_in_a_loop-protocol_version_26-no_issuers_missing.xdr rename to test-lcm/PathPaymentTests/6b8dd7030be55252.xdr index f425ddf17bbdd6464bd058d8fd19102eda276271..b073b86974de4c3940aad68545f97bef66749086 100644 GIT binary patch delta 106 zcmV-w0G0pv_X7C$0$EVF?>;=U MZ?*&iv*WrI0nv0Z(f|Me delta 86 zcmezIo$1GSrVZz-!ftI{!Jo`o1?c&Fm8UmrGRO3@eUy2y#Yu(-X+Qi05UHr5&!@I diff --git a/test-lcm/PathPaymentTests/path_payment_uses_all_offers_in_a_loop-protocol_version_26-outside_issuers_missing.xdr b/test-lcm/PathPaymentTests/a0d129f4a7f84481.xdr similarity index 90% rename from test-lcm/PathPaymentTests/path_payment_uses_all_offers_in_a_loop-protocol_version_26-outside_issuers_missing.xdr rename to test-lcm/PathPaymentTests/a0d129f4a7f84481.xdr index 52478d5eac6124a917b2eb2ec2989da6c7665f16..81af75531403bbbc4a4b51076f1162f2a5bba191 100644 GIT binary patch delta 109 zcmdnc&b$GL*7r^>U}TxRy>HFp&Ap79+l-r~cS0eG&G|c6m^RNoB+3W? DPRcEt diff --git a/test-lcm/PathPaymentTests/index.json b/test-lcm/PathPaymentTests/index.json new file mode 100644 index 0000000000..3861947202 --- /dev/null +++ b/test-lcm/PathPaymentTests/index.json @@ -0,0 +1,5 @@ +{ + "4a5fb7ad61be37b1" : "path_payment_uses_all_offers_in_a_loop-protocol_version_26-inside_issuers_missing", + "6b8dd7030be55252" : "path_payment_uses_all_offers_in_a_loop-protocol_version_26-no_issuers_missing", + "a0d129f4a7f84481" : "path_payment_uses_all_offers_in_a_loop-protocol_version_26-outside_issuers_missing" +} diff --git a/test-lcm/TxEnvelopeTests/txset_-_correct_apply_order.xdr b/test-lcm/TxEnvelopeTests/33b31b8901ef27e4.xdr similarity index 100% rename from test-lcm/TxEnvelopeTests/txset_-_correct_apply_order.xdr rename to test-lcm/TxEnvelopeTests/33b31b8901ef27e4.xdr diff --git a/test-lcm/TxEnvelopeTests/soroban_transaction_validation-protocol_version_26-footprint_limit-read-write_key_over_size_limit.xdr b/test-lcm/TxEnvelopeTests/8a618c6bf87583c8.xdr similarity index 91% rename from test-lcm/TxEnvelopeTests/soroban_transaction_validation-protocol_version_26-footprint_limit-read-write_key_over_size_limit.xdr rename to test-lcm/TxEnvelopeTests/8a618c6bf87583c8.xdr index 5a7876c31c1d5907d988ba51440338622536b68a..57cd27cf7b501d635735ca2e081ffad830ef055b 100644 GIT binary patch delta 55 zcmccMd%<^uy7FXuwS>v(${myIRSYKQt6rEa52U}VI80Voc9?9gYBAX#$X~DGG5Ni+ J!Q}aBh5%v96$tv(${myIRSYKQt6rEa52U}VI80Voc9?9gYBAX#$X~DGG5Ni+ J!Q}aBh5%v96$t Date: Fri, 3 Apr 2026 16:18:03 -0700 Subject: [PATCH 093/126] Address review comment --- src/test/test.cpp | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/test/test.cpp b/src/test/test.cpp index 0d836179d2..deedcb9e83 100644 --- a/src/test/test.cpp +++ b/src/test/test.cpp @@ -302,11 +302,9 @@ writeLcmToFile(std::string const& path, std::string const& dir, XDROutputFileStream out(ioc, /*fsyncOnClose=*/false); out.open(path); - for (size_t i = startIndex; i < allMetas.size(); ++i) + for (auto const& entry : newEntries) { - LedgerCloseMeta meta = allMetas[i]; - zeroNonDeterministicDiagnostics(meta); - out.writeOne(meta); + out.writeOne(entry); } } From 73c3249bf5bb5e1c032b5d5530c21a7d1639fdbc Mon Sep 17 00:00:00 2001 From: Siddharth Suresh Date: Mon, 6 Apr 2026 10:27:58 -0700 Subject: [PATCH 094/126] Update docs --- docs/software/commands.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/software/commands.md b/docs/software/commands.md index de6c8b72ff..1cca0e5c11 100644 --- a/docs/software/commands.md +++ b/docs/software/commands.md @@ -222,8 +222,8 @@ Command options can only by placed after command. * For example this will run just the tests tagged with `[tx]` using protocol versions 9 and 10 and stop after the first failure: `stellar-core test -a --version 9 --version 10 "[tx]"` - * To capture LCM for tests with a fixed seed: - `stellar-core test --capture-lcm --rng-seed 12345 "[soroban]"` + * The checked-in files under `test-lcm/` were generated with: + `stellar-core test --rng-seed 12345 '[tx]' --capture-lcm` * **upgrade-db**: Upgrades local database to current schema version. This is usually done automatically during stellar-core run or other command. * **verify-checkpoints**: Listens to the network until it observes a consensus From 5ea98165953e60e4f47fe97f89d1bedd458648ac Mon Sep 17 00:00:00 2001 From: Dmytro Kozhevin Date: Wed, 1 Apr 2026 20:23:59 -0400 Subject: [PATCH 095/126] Generate classic transactions in every apply load mode. --- Builds/VisualStudio/stellar-core.vcxproj | 2 + .../VisualStudio/stellar-core.vcxproj.filters | 6 ++ src/simulation/ApplyLoad.cpp | 82 +++++++++++++------ src/simulation/ApplyLoad.h | 5 ++ src/simulation/test/LoadGeneratorTests.cpp | 3 + 5 files changed, 74 insertions(+), 24 deletions(-) diff --git a/Builds/VisualStudio/stellar-core.vcxproj b/Builds/VisualStudio/stellar-core.vcxproj index 9095b635fd..1875ac73b7 100644 --- a/Builds/VisualStudio/stellar-core.vcxproj +++ b/Builds/VisualStudio/stellar-core.vcxproj @@ -762,6 +762,7 @@ exit /b 0 + @@ -1181,6 +1182,7 @@ exit /b 0 + diff --git a/Builds/VisualStudio/stellar-core.vcxproj.filters b/Builds/VisualStudio/stellar-core.vcxproj.filters index f7502b9ab2..989423e41a 100644 --- a/Builds/VisualStudio/stellar-core.vcxproj.filters +++ b/Builds/VisualStudio/stellar-core.vcxproj.filters @@ -1438,6 +1438,9 @@ main + + util + @@ -2554,6 +2557,9 @@ main + + util + diff --git a/src/simulation/ApplyLoad.cpp b/src/simulation/ApplyLoad.cpp index 9e2bef234d..b3dae661cf 100644 --- a/src/simulation/ApplyLoad.cpp +++ b/src/simulation/ApplyLoad.cpp @@ -641,21 +641,23 @@ ApplyLoad::ApplyLoad(Application& app) break; case ApplyLoadMode::MAX_SAC_TPS: mNumAccounts = config.APPLY_LOAD_MAX_SAC_TPS_MAX_TPS * - config.SOROBAN_TRANSACTION_QUEUE_SIZE_MULTIPLIER * - config.APPLY_LOAD_TARGET_CLOSE_TIME_MS / 1000.0; + config.SOROBAN_TRANSACTION_QUEUE_SIZE_MULTIPLIER * + config.APPLY_LOAD_TARGET_CLOSE_TIME_MS / 1000.0 + + config.APPLY_LOAD_CLASSIC_TXS_PER_LEDGER; break; case ApplyLoadMode::BENCHMARK_MODEL_TX: if (mModelTx == ApplyLoadModelTx::CUSTOM_TOKEN) { // Need 2 unique accounts per transfer to avoid conflicts - mNumAccounts = config.APPLY_LOAD_MAX_SOROBAN_TX_COUNT * 2; + mNumAccounts = config.APPLY_LOAD_MAX_SOROBAN_TX_COUNT * 2 + + config.APPLY_LOAD_CLASSIC_TXS_PER_LEDGER; } else { mNumAccounts = config.APPLY_LOAD_MAX_SOROBAN_TX_COUNT * config.SOROBAN_TRANSACTION_QUEUE_SIZE_MULTIPLIER + - 2; + config.APPLY_LOAD_CLASSIC_TXS_PER_LEDGER + 2; } break; } @@ -1511,10 +1513,18 @@ ApplyLoad::benchmarkLimitsIteration() maxResourcesToGenerate.toString()); auto resourcesLeft = maxResourcesToGenerate; + // Generate classic payments using the first + // APPLY_LOAD_CLASSIC_TXS_PER_LEDGER accounts. + generateClassicPayments(txs, 0); + + // Use remaining accounts (after classic) for soroban transactions auto const& accounts = mTxGenerator.getAccounts(); + uint32_t sorobanStartIdx = config.APPLY_LOAD_CLASSIC_TXS_PER_LEDGER; // Omit root account - std::vector shuffledAccounts(accounts.size() - 1); - std::iota(shuffledAccounts.begin(), shuffledAccounts.end(), 0); + std::vector shuffledAccounts(accounts.size() - 1 - + sorobanStartIdx); + std::iota(shuffledAccounts.begin(), shuffledAccounts.end(), + sorobanStartIdx); stellar::shuffle(std::begin(shuffledAccounts), std::end(shuffledAccounts), getGlobalRandomEngine()); @@ -1528,22 +1538,8 @@ ApplyLoad::benchmarkLimitsIteration() txs.emplace_back(tx); }; - releaseAssert(shuffledAccounts.size() >= - config.APPLY_LOAD_CLASSIC_TXS_PER_LEDGER); - for (size_t i = 0; i < config.APPLY_LOAD_CLASSIC_TXS_PER_LEDGER; ++i) - { - auto it = accounts.find(shuffledAccounts[i]); - releaseAssert(it != accounts.end()); - it->second->loadSequenceNumber(); - auto [_, tx] = mTxGenerator.paymentTransaction( - mNumAccounts, 0, lm.getLastClosedLedgerNum() + 1, it->first, 1, - std::nullopt); - addTx(tx); - } - bool sorobanLimitHit = false; - for (size_t i = config.APPLY_LOAD_CLASSIC_TXS_PER_LEDGER; - i < shuffledAccounts.size(); ++i) + for (size_t i = 0; i < shuffledAccounts.size(); ++i) { auto it = accounts.find(shuffledAccounts[i]); releaseAssert(it != accounts.end()); @@ -1934,10 +1930,16 @@ ApplyLoad::benchmarkModelTxTpsSingleLedger(ApplyLoadModelTx modelTx, int64_t initialSuccessCount = mTxGenerator.getApplySorobanSuccess().count(); - // Generate exactly enough SAC payment transactions + // Generate classic payments using accounts at the end of the range, + // so they don't overlap with soroban accounts. std::vector txs; - txs.reserve(txsPerLedger); + txs.reserve(txsPerLedger + + mApp.getConfig().APPLY_LOAD_CLASSIC_TXS_PER_LEDGER); + uint32_t classicStartIdx = + mNumAccounts - mApp.getConfig().APPLY_LOAD_CLASSIC_TXS_PER_LEDGER; + generateClassicPayments(txs, classicStartIdx); + // Generate soroban model transactions switch (modelTx) { case ApplyLoadModelTx::SAC: @@ -1947,7 +1949,9 @@ ApplyLoad::benchmarkModelTxTpsSingleLedger(ApplyLoadModelTx modelTx, generateTokenTransfers(txs, txsPerLedger); break; } - releaseAssertOrThrow(txs.size() == txsPerLedger); + releaseAssertOrThrow( + txs.size() == + txsPerLedger + mApp.getConfig().APPLY_LOAD_CLASSIC_TXS_PER_LEDGER); mApp.getBucketManager().getLiveBucketList().resolveAllFutures(); releaseAssert( @@ -1985,6 +1989,36 @@ ApplyLoad::benchmarkModelTxTpsSingleLedger(ApplyLoadModelTx modelTx, return closeTime; } +void +ApplyLoad::generateClassicPayments(std::vector& txs, + uint32_t startAccountIdx) +{ + auto const& config = mApp.getConfig(); + auto const& accounts = mTxGenerator.getAccounts(); + auto& lm = mApp.getLedgerManager(); + + releaseAssert(accounts.size() >= + startAccountIdx + config.APPLY_LOAD_CLASSIC_TXS_PER_LEDGER); + + LedgerSnapshot ls(mApp); + auto appConnector = mApp.getAppConnector(); + auto diagnostics = DiagnosticEventManager::createDisabled(); + + for (uint32_t i = 0; i < config.APPLY_LOAD_CLASSIC_TXS_PER_LEDGER; ++i) + { + uint64_t accountIdx = startAccountIdx + i; + auto it = accounts.find(accountIdx); + releaseAssert(it != accounts.end()); + it->second->loadSequenceNumber(); + auto [_, tx] = mTxGenerator.paymentTransaction( + mNumAccounts, 0, lm.getLastClosedLedgerNum() + 1, it->first, 1, + std::nullopt); + auto res = tx->checkValid(appConnector, ls, 0, 0, 0, diagnostics); + releaseAssert(res && res->isSuccess()); + txs.emplace_back(tx); + } +} + void ApplyLoad::generateSacPayments(std::vector& txs, uint32_t count) diff --git a/src/simulation/ApplyLoad.h b/src/simulation/ApplyLoad.h index 79c9c5bd44..8dc6a1ecd2 100644 --- a/src/simulation/ApplyLoad.h +++ b/src/simulation/ApplyLoad.h @@ -104,6 +104,11 @@ class ApplyLoad // parameters. double benchmarkLimitsIteration(); + // Generates APPLY_LOAD_CLASSIC_TXS_PER_LEDGER classic payment TXs + // using accounts starting at startAccountIdx. + void generateClassicPayments(std::vector& txs, + uint32_t startAccountIdx); + // Generates the given number of native asset SAC payment TXs with no // conflicts. void generateSacPayments(std::vector& txs, diff --git a/src/simulation/test/LoadGeneratorTests.cpp b/src/simulation/test/LoadGeneratorTests.cpp index 5f3499569d..4f0c9ec643 100644 --- a/src/simulation/test/LoadGeneratorTests.cpp +++ b/src/simulation/test/LoadGeneratorTests.cpp @@ -1058,6 +1058,7 @@ TEST_CASE("apply load find max SAC TPS", cfg.APPLY_LOAD_MAX_SAC_TPS_MAX_TPS = 1500; cfg.APPLY_LOAD_NUM_LEDGERS = 30; cfg.APPLY_LOAD_BATCH_SAC_COUNT = 2; + cfg.APPLY_LOAD_CLASSIC_TXS_PER_LEDGER = 100; VirtualClock clock(VirtualClock::REAL_TIME); auto app = createTestApplication(clock, cfg); @@ -1095,6 +1096,7 @@ TEST_CASE("apply load benchmark model tx", cfg.APPLY_LOAD_MAX_SOROBAN_TX_COUNT = 500; cfg.APPLY_LOAD_LEDGER_MAX_DEPENDENT_TX_CLUSTERS = 2; cfg.APPLY_LOAD_BATCH_SAC_COUNT = 2; + cfg.APPLY_LOAD_CLASSIC_TXS_PER_LEDGER = 100; VirtualClock clock(VirtualClock::REAL_TIME); auto app = createTestApplication(clock, cfg); @@ -1127,6 +1129,7 @@ TEST_CASE("apply load benchmark custom token", cfg.APPLY_LOAD_NUM_LEDGERS = 10; cfg.APPLY_LOAD_MAX_SOROBAN_TX_COUNT = 500; cfg.APPLY_LOAD_LEDGER_MAX_DEPENDENT_TX_CLUSTERS = 2; + cfg.APPLY_LOAD_CLASSIC_TXS_PER_LEDGER = 100; VirtualClock clock(VirtualClock::REAL_TIME); auto app = createTestApplication(clock, cfg); From dbb58a333d6bb44a316f021bb331907568432f6d Mon Sep 17 00:00:00 2001 From: Daniel Rebelsky <4641927+drebelsky@users.noreply.github.com> Date: Mon, 2 Feb 2026 15:40:54 -0800 Subject: [PATCH 096/126] Ignore tracy binaries --- .gitignore | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.gitignore b/.gitignore index 6f524398a5..f1f90bde41 100644 --- a/.gitignore +++ b/.gitignore @@ -92,6 +92,10 @@ compile_commands.json /scripts/*.graphml /scripts/*.json +# tracy binaries +/tracy-capture +/tracy-gui + # test output stellar-core-test-* test-partitions.* From 6b7f409e154cd9cd95efe54e69b7d9e7123e5b4c Mon Sep 17 00:00:00 2001 From: Daniel Rebelsky <4641927+drebelsky@users.noreply.github.com> Date: Mon, 2 Feb 2026 15:46:25 -0800 Subject: [PATCH 097/126] Add check for SecretKey::random in tests --- src/test/check-nondet | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/test/check-nondet b/src/test/check-nondet index 1b8e739144..8d8c1b3244 100755 --- a/src/test/check-nondet +++ b/src/test/check-nondet @@ -39,3 +39,10 @@ then echo "to calls to std::uniform_int_distribution, which varies between compilers." exit 1 fi + +if git grep 'SecretKey::random' '**/test/*.h' '**/test/*.cpp' +then + echo + echo "please use SecretKey::pseudoRandomForTesting() instead of SecretKey::random() in tests" + exit 1 +fi From 063b2c6077dfe8d30fa61818c3e2d947c16353b7 Mon Sep 17 00:00:00 2001 From: Daniel Rebelsky <4641927+drebelsky@users.noreply.github.com> Date: Mon, 2 Feb 2026 15:54:01 -0800 Subject: [PATCH 098/126] Remove extraneous `#pragma once` --- lib/util/basen.h | 2 -- 1 file changed, 2 deletions(-) diff --git a/lib/util/basen.h b/lib/util/basen.h index 84bf7b1f2a..caec728f8e 100644 --- a/lib/util/basen.h +++ b/lib/util/basen.h @@ -1,5 +1,3 @@ -#pragma once - /** * base-n, 1.0 * Copyright (C) 2012 Andrzej Zawadzki (azawadzki@gmail.com) From 09667918c3667e05addb60b6428bffcd2cc906a3 Mon Sep 17 00:00:00 2001 From: Daniel Rebelsky <4641927+drebelsky@users.noreply.github.com> Date: Tue, 10 Feb 2026 10:15:40 -0800 Subject: [PATCH 099/126] Only test Soroban if Catch2 tests pass --- src/Makefile.am | 1 - src/test/selftest-nopg | 3 ++- src/test/selftest-pg | 3 ++- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/Makefile.am b/src/Makefile.am index a79ff23d70..2eee3584ac 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -462,7 +462,6 @@ else # !USE_POSTGRES TESTS=test/selftest-nopg endif # !USE_POSTGRES TESTS += test/check-nondet -TESTS += test/check-sorobans format: always if USE_CLANG_FORMAT diff --git a/src/test/selftest-nopg b/src/test/selftest-nopg index ef297b0cdd..49de01438a 100755 --- a/src/test/selftest-nopg +++ b/src/test/selftest-nopg @@ -4,4 +4,5 @@ # under the Apache License, Version 2.0. See the COPYING file at the root # of this distribution or at http://www.apache.org/licenses/LICENSE-2.0 -exec "${top_srcdir}/src/test/selftest-parallel" "${top_srcdir}/src/test/run-selftest-nopg" +exec "${top_srcdir}/src/test/selftest-parallel" "${top_srcdir}/src/test/run-selftest-nopg" \ + && exec "${top_srcdir}/src/test/check-sorobans" diff --git a/src/test/selftest-pg b/src/test/selftest-pg index c99a178cb4..44c7c5ddfe 100755 --- a/src/test/selftest-pg +++ b/src/test/selftest-pg @@ -4,4 +4,5 @@ # under the Apache License, Version 2.0. See the COPYING file at the root # of this distribution or at http://www.apache.org/licenses/LICENSE-2.0 -exec "${top_srcdir}/src/test/selftest-parallel" "${top_srcdir}/src/test/run-selftest-pg" +"${top_srcdir}/src/test/selftest-parallel" "${top_srcdir}/src/test/run-selftest-pg" \ + && exec "${top_srcdir}/src/test/check-sorobans" From 8720941ba71978293aec93902d7de7f3bc5424c9 Mon Sep 17 00:00:00 2001 From: Daniel Rebelsky <4641927+drebelsky@users.noreply.github.com> Date: Wed, 18 Feb 2026 16:16:20 -0800 Subject: [PATCH 100/126] Remove obsolete docs --- docs/software/commands.md | 14 -------------- 1 file changed, 14 deletions(-) diff --git a/docs/software/commands.md b/docs/software/commands.md index 1cca0e5c11..c4dde5790a 100644 --- a/docs/software/commands.md +++ b/docs/software/commands.md @@ -461,20 +461,6 @@ Most commands return their results in JSON format. `sorobaninfo?format=detailed` command to compare against the existing settings to see exactly what is changing. -* **surveytopology** - `surveytopology?duration=DURATION&node=NODE_ID`
          - **This command is deprecated and will be removed in a future release. Use the - new time sliced survey interface instead (`startsurveycollecting`, - `stopsurveycollecting`, `surveytopologytimesliced`, and `getsurveyresults`).** - Starts a survey that will request peer connectivity information from nodes - in the backlog. `DURATION` is the number of seconds this survey will run - for, and `NODE_ID` is the public key you will add to the backlog to survey. - Running this command while the survey is running will add the node to the - backlog and reset the timer to run for `DURATION` seconds. See [Changing - default survey behavior](#changing-default-survey-behavior) for details about - the default survey behavior, as well as how to change that behavior or opt-out - entirely. - * **stopsurvey** `stopsurvey`
          Will stop the survey if one is running. Noop if no survey is running From 7c050e25bfd4a3967f47948a8189bd8ca17c7361 Mon Sep 17 00:00:00 2001 From: Daniel Rebelsky <4641927+drebelsky@users.noreply.github.com> Date: Mon, 2 Feb 2026 10:20:58 -0800 Subject: [PATCH 101/126] Remove impossible condition --- src/catchup/DownloadApplyTxsWork.cpp | 6 ------ 1 file changed, 6 deletions(-) diff --git a/src/catchup/DownloadApplyTxsWork.cpp b/src/catchup/DownloadApplyTxsWork.cpp index e825934c40..427fe204b0 100644 --- a/src/catchup/DownloadApplyTxsWork.cpp +++ b/src/catchup/DownloadApplyTxsWork.cpp @@ -146,12 +146,6 @@ DownloadApplyTxsWork::yieldMoreWork() bool pqFellBehind = false; auto predicate = [prev, pqFellBehind, waitForPublish = mWaitForPublish, maybeWaitForMerges](Application& app) mutable { - if (!prev) - { - throw std::runtime_error("Download and apply txs: related Work " - "is destroyed unexpectedly"); - } - // First, ensure download work is finished if (prev->getState() != State::WORK_SUCCESS) { From 829a96ad99b8a4446c387c04420a552d01f0e630 Mon Sep 17 00:00:00 2001 From: Daniel Rebelsky <4641927+drebelsky@users.noreply.github.com> Date: Mon, 23 Feb 2026 14:54:33 -0800 Subject: [PATCH 102/126] Initialize uninitialized variable --- src/main/CommandLine.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/CommandLine.cpp b/src/main/CommandLine.cpp index 5e215a8dbb..2c870bed8c 100644 --- a/src/main/CommandLine.cpp +++ b/src/main/CommandLine.cpp @@ -1371,7 +1371,7 @@ runCheckQuorumIntersection(CommandLineArgs const& args) std::optional cfg = std::nullopt; std::string jsonPath; std::string resultJson; - bool analyzeCriticalGroups; + bool analyzeCriticalGroups = false; uint64_t timeLimitMs = 5000; // Default: 5 seconds size_t memoryLimitBytes = 100 * 1024 * 1024; // Default: 100 MiB bool v2 = true; From d92bf94069d058b5993d7c47fe685c0935d2614c Mon Sep 17 00:00:00 2001 From: Daniel Rebelsky <4641927+drebelsky@users.noreply.github.com> Date: Mon, 23 Feb 2026 15:29:55 -0800 Subject: [PATCH 103/126] Add clang format rule for right alignment --- .clang-format | 1 + src/herder/Upgrades.cpp | 4 ++-- src/util/JitterInjection.cpp | 2 +- src/util/JitterInjection.h | 2 +- 4 files changed, 5 insertions(+), 4 deletions(-) diff --git a/.clang-format b/.clang-format index 043b98792b..abb99d417b 100644 --- a/.clang-format +++ b/.clang-format @@ -94,6 +94,7 @@ PenaltyBreakString: 1000 PenaltyExcessCharacter: 1000000 PenaltyReturnTypeOnItsOwnLine: 60 PointerAlignment: Left +QualifierAlignment: Right ReflowComments: true SortIncludes: true SortUsingDeclarations: true diff --git a/src/herder/Upgrades.cpp b/src/herder/Upgrades.cpp index 6c59f605c7..2bea70ebf2 100644 --- a/src/herder/Upgrades.cpp +++ b/src/herder/Upgrades.cpp @@ -40,11 +40,11 @@ namespace { // The current version of the upgrade parameters serialization. -constexpr const uint32_t UPGRADE_VERSION = 1; +constexpr uint32_t const UPGRADE_VERSION = 1; // The version of upgrade parameters serialization that introduced the // nominationtimeoutlimit and expirationminutes fields. -constexpr const uint32_t UPGRADE_VERSION_WITH_NOMINATION_STRIPPING = 1; +constexpr uint32_t const UPGRADE_VERSION_WITH_NOMINATION_STRIPPING = 1; } namespace cereal diff --git a/src/util/JitterInjection.cpp b/src/util/JitterInjection.cpp index d6520c489a..cd3000e41d 100644 --- a/src/util/JitterInjection.cpp +++ b/src/util/JitterInjection.cpp @@ -49,7 +49,7 @@ JitterInjector::resetStats() } void -JitterInjector::configure(const Config& cfg) +JitterInjector::configure(Config const& cfg) { gJitterConfig = cfg; } diff --git a/src/util/JitterInjection.h b/src/util/JitterInjection.h index b5424700fc..1b5e558e41 100644 --- a/src/util/JitterInjection.h +++ b/src/util/JitterInjection.h @@ -102,7 +102,7 @@ class JitterInjector } // Configure jitter behavior - static void configure(const Config& cfg); + static void configure(Config const& cfg); // Main injection point: probabilistically delay with random duration // Returns true if a delay was injected, false otherwise From c2374f3bd3315883691ac9e6dabf922a8d0b3b2c Mon Sep 17 00:00:00 2001 From: Daniel Rebelsky <4641927+drebelsky@users.noreply.github.com> Date: Wed, 25 Feb 2026 15:11:55 -0800 Subject: [PATCH 104/126] Implement review suggestions --- src/herder/Upgrades.cpp | 4 ++-- src/test/selftest-nopg | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/herder/Upgrades.cpp b/src/herder/Upgrades.cpp index 2bea70ebf2..7a7cfc9902 100644 --- a/src/herder/Upgrades.cpp +++ b/src/herder/Upgrades.cpp @@ -40,11 +40,11 @@ namespace { // The current version of the upgrade parameters serialization. -constexpr uint32_t const UPGRADE_VERSION = 1; +constexpr uint32_t UPGRADE_VERSION = 1; // The version of upgrade parameters serialization that introduced the // nominationtimeoutlimit and expirationminutes fields. -constexpr uint32_t const UPGRADE_VERSION_WITH_NOMINATION_STRIPPING = 1; +constexpr uint32_t UPGRADE_VERSION_WITH_NOMINATION_STRIPPING = 1; } namespace cereal diff --git a/src/test/selftest-nopg b/src/test/selftest-nopg index 49de01438a..ce8d8eca75 100755 --- a/src/test/selftest-nopg +++ b/src/test/selftest-nopg @@ -4,5 +4,5 @@ # under the Apache License, Version 2.0. See the COPYING file at the root # of this distribution or at http://www.apache.org/licenses/LICENSE-2.0 -exec "${top_srcdir}/src/test/selftest-parallel" "${top_srcdir}/src/test/run-selftest-nopg" \ +"${top_srcdir}/src/test/selftest-parallel" "${top_srcdir}/src/test/run-selftest-nopg" \ && exec "${top_srcdir}/src/test/check-sorobans" From 6b74a82dc8f6cc49ee1e7aeb4e8089c9ea6c3c6d Mon Sep 17 00:00:00 2001 From: Daniel Rebelsky <4641927+drebelsky@users.noreply.github.com> Date: Tue, 7 Apr 2026 16:07:15 -0700 Subject: [PATCH 105/126] Format new code --- src/herder/ParallelTxSetBuilder.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/herder/ParallelTxSetBuilder.cpp b/src/herder/ParallelTxSetBuilder.cpp index 8792b6d3e8..dacb0ebdf5 100644 --- a/src/herder/ParallelTxSetBuilder.cpp +++ b/src/herder/ParallelTxSetBuilder.cpp @@ -94,8 +94,8 @@ struct Cluster class Stage { public: - Stage(const Stage&) = delete; - Stage& operator=(const Stage&) = delete; + Stage(Stage const&) = delete; + Stage& operator=(Stage const&) = delete; Stage(Stage&&) = default; Stage& operator=(Stage&&) = default; From 6bc376f21b58fbba70c207b8a71ba3a23a353c9a Mon Sep 17 00:00:00 2001 From: Garand Tyson Date: Mon, 9 Feb 2026 14:03:24 -0800 Subject: [PATCH 106/126] Remove LedgerHeader from BucketListSnapshotData --- src/bucket/BucketListSnapshot.cpp | 33 +++++++--------- src/bucket/BucketListSnapshot.h | 26 +++++++------ src/bucket/BucketSnapshotManager.cpp | 57 ++++++++++++---------------- src/bucket/BucketSnapshotManager.h | 4 ++ 4 files changed, 57 insertions(+), 63 deletions(-) diff --git a/src/bucket/BucketListSnapshot.cpp b/src/bucket/BucketListSnapshot.cpp index eae919bc06..4172445641 100644 --- a/src/bucket/BucketListSnapshot.cpp +++ b/src/bucket/BucketListSnapshot.cpp @@ -40,7 +40,7 @@ BucketListSnapshotData::Level::Level( template BucketListSnapshotData::BucketListSnapshotData( - BucketListBase const& bl, LedgerHeader const& header) + BucketListBase const& bl) : levels([&bl]() { std::vector v; v.reserve(BucketListBase::kNumLevels); @@ -50,17 +50,9 @@ BucketListSnapshotData::BucketListSnapshotData( } return v; }()) - , header(header) { } -template -uint32_t -BucketListSnapshotData::getLedgerSeq() const -{ - return header.ledgerSeq; -} - // // SearchableBucketListSnapshot // @@ -70,9 +62,11 @@ SearchableBucketListSnapshot::SearchableBucketListSnapshot( MetricsRegistry& metrics, std::shared_ptr const> data, std::map const>> - historicalSnapshots) + historicalSnapshots, + LedgerHeader const& header) : mData(std::move(data)) , mHistoricalSnapshots(std::move(historicalSnapshots)) + , mHeader(header) , mMetrics(metrics) , mBulkLoadMeter( metrics.NewMeter({BucketT::METRIC_STRING, "query", "loads"}, "query")) @@ -336,7 +330,7 @@ SearchableBucketListSnapshot::loadKeysInternal( return keys.empty() ? Loop::COMPLETE : Loop::INCOMPLETE; }; - if (!ledgerSeq || *ledgerSeq == mData->getLedgerSeq()) + if (!ledgerSeq || *ledgerSeq == mHeader.ledgerSeq) { loopAllBuckets(loadKeysLoop, *mData); } @@ -388,8 +382,7 @@ template uint32_t SearchableBucketListSnapshot::getLedgerSeq() const { - releaseAssert(mData); - return mData->getLedgerSeq(); + return mHeader.ledgerSeq; } template @@ -397,7 +390,7 @@ LedgerHeader const& SearchableBucketListSnapshot::getLedgerHeader() const { releaseAssert(mData); - return mData->header; + return mHeader; } template @@ -424,9 +417,10 @@ SearchableLiveBucketListSnapshot::SearchableLiveBucketListSnapshot( std::shared_ptr const> data, std::map const>> - historicalSnapshots) - : SearchableBucketListSnapshot(metrics, std::move(data), - std::move(historicalSnapshots)) + historicalSnapshots, + LedgerHeader const& header) + : SearchableBucketListSnapshot( + metrics, std::move(data), std::move(historicalSnapshots), header) { } @@ -855,9 +849,10 @@ SearchableHotArchiveBucketListSnapshot::SearchableHotArchiveBucketListSnapshot( std::shared_ptr const> data, std::map const>> - historicalSnapshots) + historicalSnapshots, + LedgerHeader const& header) : SearchableBucketListSnapshot( - metrics, std::move(data), std::move(historicalSnapshots)) + metrics, std::move(data), std::move(historicalSnapshots), header) { } diff --git a/src/bucket/BucketListSnapshot.h b/src/bucket/BucketListSnapshot.h index 0412a5f966..092f11f9a6 100644 --- a/src/bucket/BucketListSnapshot.h +++ b/src/bucket/BucketListSnapshot.h @@ -44,9 +44,9 @@ class EvictionStatistics; template class BucketListBase; template class BucketLevel; -// BucketListSnapshotData holds the immutable snapshot data that can be safely -// shared across threads. It contains bucket references and the ledger header, -// but no mutable state like file streams. +// BucketListSnapshotData holds the immutable bucket references that can be +// safely shared across threads. It contains only bucket pointers and no +// metadata (headers, sequence numbers, etc.) or mutable state (file streams). template struct BucketListSnapshotData { BUCKET_TYPE_ASSERT(BucketT); @@ -62,12 +62,8 @@ template struct BucketListSnapshotData }; std::vector const levels; - LedgerHeader const header; - BucketListSnapshotData(BucketListBase const& bl, - LedgerHeader const& header); - - uint32_t getLedgerSeq() const; + explicit BucketListSnapshotData(BucketListBase const& bl); }; // SearchableBucketListSnapshot provides BucketList lookup functionality. @@ -88,6 +84,11 @@ template class SearchableBucketListSnapshot std::map const>> mHistoricalSnapshots; + // Ledger header associated with this snapshot. Stored separately from + // BucketListSnapshotData so that the snapshot data only contains bucket + // references. + LedgerHeader const mHeader; + // Per-snapshot mutable stream cache mutable UnorderedMap> mStreams; @@ -151,7 +152,8 @@ template class SearchableBucketListSnapshot std::shared_ptr const> data, std::map const>> - historicalSnapshots); + historicalSnapshots, + LedgerHeader const& header); public: virtual ~SearchableBucketListSnapshot() = default; @@ -191,7 +193,8 @@ class SearchableLiveBucketListSnapshot std::shared_ptr const> data, std::map const>> - historicalSnapshots); + historicalSnapshots, + LedgerHeader const& header); Loop scanForEvictionInBucket( std::shared_ptr const& bucket, EvictionIterator& iter, @@ -234,7 +237,8 @@ class SearchableHotArchiveBucketListSnapshot std::shared_ptr const> data, std::map const>> - historicalSnapshots); + historicalSnapshots, + LedgerHeader const& header); public: std::vector diff --git a/src/bucket/BucketSnapshotManager.cpp b/src/bucket/BucketSnapshotManager.cpp index cac2d6f0c0..92b8b495f6 100644 --- a/src/bucket/BucketSnapshotManager.cpp +++ b/src/bucket/BucketSnapshotManager.cpp @@ -19,10 +19,11 @@ BucketSnapshotManager::BucketSnapshotManager( uint32_t numHistoricalLedgers) : mAppConnector(app) , mCurrLiveSnapshot( - std::make_shared>(liveBL, header)) + std::make_shared>(liveBL)) , mCurrHotArchiveSnapshot( std::make_shared>( - hotArchiveBL, header)) + hotArchiveBL)) + , mCurrHeader(header) , mNumHistoricalSnapshots(numHistoricalLedgers) { releaseAssert(threadIsMain()); @@ -53,9 +54,9 @@ BucketSnapshotManager::copySearchableLiveBucketListSnapshot( { // Can't use std::make_shared due to private constructor return std::shared_ptr( - new SearchableLiveBucketListSnapshot(mAppConnector.getMetrics(), - mCurrLiveSnapshot, - mLiveHistoricalSnapshots)); + new SearchableLiveBucketListSnapshot( + mAppConnector.getMetrics(), mCurrLiveSnapshot, + mLiveHistoricalSnapshots, mCurrHeader)); } SearchableSnapshotConstPtr @@ -67,7 +68,7 @@ BucketSnapshotManager::copySearchableLiveBucketListSnapshot( return std::shared_ptr( new SearchableLiveBucketListSnapshot( metrics, snapshot->getSnapshotData(), - snapshot->getHistoricalSnapshots())); + snapshot->getHistoricalSnapshots(), snapshot->getLedgerHeader())); } SearchableHotArchiveSnapshotConstPtr @@ -80,7 +81,7 @@ BucketSnapshotManager::copySearchableHotArchiveBucketListSnapshot( return std::shared_ptr( new SearchableHotArchiveBucketListSnapshot( metrics, snapshot->getSnapshotData(), - snapshot->getHistoricalSnapshots())); + snapshot->getHistoricalSnapshots(), snapshot->getLedgerHeader())); } SearchableHotArchiveSnapshotConstPtr @@ -92,18 +93,7 @@ BucketSnapshotManager::copySearchableHotArchiveBucketListSnapshot( return std::shared_ptr( new SearchableHotArchiveBucketListSnapshot( mAppConnector.getMetrics(), mCurrHotArchiveSnapshot, - mHotArchiveHistoricalSnapshots)); -} - -namespace -{ -template -bool -needsUpdate(std::shared_ptr const& snapshot, - std::shared_ptr const& currData) -{ - return !snapshot || snapshot->getLedgerSeq() < currData->getLedgerSeq(); -} + mHotArchiveHistoricalSnapshots, mCurrHeader)); } void @@ -114,7 +104,7 @@ BucketSnapshotManager::maybeCopySearchableBucketListSnapshot( // modified. Rather, a thread is checking it's copy against the canonical // snapshot, so use a shared lock. SharedLockShared guard(mSnapshotMutex); - if (needsUpdate(snapshot, mCurrLiveSnapshot)) + if (!snapshot || snapshot->getLedgerSeq() < mCurrHeader.ledgerSeq) { snapshot = copySearchableLiveBucketListSnapshot(guard); } @@ -128,7 +118,7 @@ BucketSnapshotManager::maybeCopySearchableHotArchiveBucketListSnapshot( // modified. Rather, a thread is checking it's copy against the canonical // snapshot, so use a shared lock. SharedLockShared guard(mSnapshotMutex); - if (needsUpdate(snapshot, mCurrHotArchiveSnapshot)) + if (!snapshot || snapshot->getLedgerSeq() < mCurrHeader.ledgerSeq) { snapshot = copySearchableHotArchiveBucketListSnapshot(guard); } @@ -144,12 +134,13 @@ BucketSnapshotManager::maybeCopyLiveAndHotArchiveSnapshots( // snapshot, so use a shared lock. For consistency we hold the lock while // updating both snapshots. SharedLockShared guard(mSnapshotMutex); - if (needsUpdate(liveSnapshot, mCurrLiveSnapshot)) + if (!liveSnapshot || liveSnapshot->getLedgerSeq() < mCurrHeader.ledgerSeq) { liveSnapshot = copySearchableLiveBucketListSnapshot(guard); } - if (needsUpdate(hotArchiveSnapshot, mCurrHotArchiveSnapshot)) + if (!hotArchiveSnapshot || + hotArchiveSnapshot->getLedgerSeq() < mCurrHeader.ledgerSeq) { hotArchiveSnapshot = copySearchableHotArchiveBucketListSnapshot(guard); } @@ -170,13 +161,11 @@ BucketSnapshotManager::updateCurrentSnapshot( { auto updateSnapshot = [numHistoricalSnapshots = mNumHistoricalSnapshots]( auto& currentSnapshot, auto& historicalSnapshots, - auto newSnapshot) { + auto newSnapshot, uint32_t currLedgerSeq) { releaseAssert(newSnapshot); - releaseAssert(!currentSnapshot || newSnapshot->getLedgerSeq() >= - currentSnapshot->getLedgerSeq()); // First update historical snapshots - if (numHistoricalSnapshots != 0) + if (numHistoricalSnapshots != 0 && currentSnapshot) { // If historical snapshots are full, delete the oldest one if (historicalSnapshots.size() == numHistoricalSnapshots) @@ -184,7 +173,7 @@ BucketSnapshotManager::updateCurrentSnapshot( historicalSnapshots.erase(historicalSnapshots.begin()); } - historicalSnapshots.emplace(currentSnapshot->getLedgerSeq(), + historicalSnapshots.emplace(currLedgerSeq, std::move(currentSnapshot)); } @@ -192,16 +181,18 @@ BucketSnapshotManager::updateCurrentSnapshot( }; auto newLiveSnapshot = - std::make_shared>(liveBL, header); + std::make_shared>(liveBL); auto newHotArchiveSnapshot = - std::make_shared>(hotArchiveBL, - header); + std::make_shared>( + hotArchiveBL); // Updating canonical snapshots requires exclusive write access SharedLockExclusive guard(mSnapshotMutex); + releaseAssert(header.ledgerSeq >= mCurrHeader.ledgerSeq); updateSnapshot(mCurrLiveSnapshot, mLiveHistoricalSnapshots, - std::move(newLiveSnapshot)); + std::move(newLiveSnapshot), mCurrHeader.ledgerSeq); updateSnapshot(mCurrHotArchiveSnapshot, mHotArchiveHistoricalSnapshots, - std::move(newHotArchiveSnapshot)); + std::move(newHotArchiveSnapshot), mCurrHeader.ledgerSeq); + mCurrHeader = header; } } diff --git a/src/bucket/BucketSnapshotManager.h b/src/bucket/BucketSnapshotManager.h index bc996fcc41..60193fe319 100644 --- a/src/bucket/BucketSnapshotManager.h +++ b/src/bucket/BucketSnapshotManager.h @@ -47,6 +47,10 @@ class BucketSnapshotManager : NonMovableOrCopyable std::shared_ptr const> mCurrHotArchiveSnapshot GUARDED_BY(mSnapshotMutex){}; + // LedgerHeader corresponding to the current snapshots. Stored separately + // because BucketListSnapshotData no longer contains the header. + LedgerHeader mCurrHeader GUARDED_BY(mSnapshotMutex){}; + // ledgerSeq that the snapshot is based on -> snapshot std::map const>> From c9e6c9430e23b940962c6126ff4d83327fd9158c Mon Sep 17 00:00:00 2001 From: Garand Tyson Date: Tue, 10 Feb 2026 16:24:07 -0800 Subject: [PATCH 107/126] Consolidated state access to LedgerStateSnapshot --- src/bucket/BucketListSnapshot.cpp | 29 +-- src/bucket/BucketListSnapshot.h | 23 +- src/bucket/BucketManager.cpp | 32 +-- src/bucket/BucketManager.h | 5 +- src/bucket/BucketSnapshotManager.cpp | 178 +++++--------- src/bucket/BucketSnapshotManager.h | 73 ++---- src/bucket/BucketUtils.h | 5 - src/bucket/test/BucketIndexTests.cpp | 118 +++++---- src/bucket/test/BucketListTests.cpp | 18 +- src/bucket/test/BucketTestUtils.cpp | 8 +- src/bucket/test/BucketTestUtils.h | 4 +- src/herder/test/HerderTests.cpp | 4 - src/herder/test/UpgradesTests.cpp | 12 +- src/invariant/ArchivedStateConsistency.cpp | 18 +- src/invariant/ArchivedStateConsistency.h | 3 +- src/invariant/BucketListStateConsistency.cpp | 25 +- src/invariant/BucketListStateConsistency.h | 3 +- src/invariant/ConservationOfLumens.cpp | 34 ++- src/invariant/ConservationOfLumens.h | 3 +- src/invariant/Invariant.h | 6 +- src/invariant/InvariantManager.h | 13 +- src/invariant/InvariantManagerImpl.cpp | 22 +- src/invariant/InvariantManagerImpl.h | 11 +- .../test/ConservationOfLumensTests.cpp | 56 ++--- src/invariant/test/InvariantTests.cpp | 114 ++++----- src/ledger/InMemorySorobanState.cpp | 16 +- src/ledger/InMemorySorobanState.h | 6 +- src/ledger/LedgerManager.h | 7 +- src/ledger/LedgerManagerImpl.cpp | 131 +++++----- src/ledger/LedgerManagerImpl.h | 20 +- src/ledger/LedgerStateSnapshot.cpp | 231 ++++++++++++++++-- src/ledger/LedgerStateSnapshot.h | 153 +++++++++++- src/ledger/LedgerTxn.cpp | 36 +-- src/ledger/LedgerTxnImpl.h | 6 +- src/ledger/NetworkConfig.cpp | 7 - src/ledger/NetworkConfig.h | 2 - src/ledger/P23HotArchiveBug.cpp | 13 +- src/ledger/SharedModuleCacheCompiler.cpp | 14 +- src/ledger/SharedModuleCacheCompiler.h | 7 +- src/main/AppConnector.cpp | 40 +-- src/main/AppConnector.h | 20 +- src/main/ApplicationUtils.cpp | 11 +- src/main/QueryServer.cpp | 48 ++-- src/main/QueryServer.h | 9 +- src/overlay/OverlayManager.h | 3 +- src/overlay/OverlayManagerImpl.cpp | 7 +- src/overlay/OverlayManagerImpl.h | 5 +- src/overlay/Peer.cpp | 2 +- src/simulation/test/LoadGeneratorTests.cpp | 10 +- .../InvokeHostFunctionOpFrame.cpp | 14 +- src/transactions/ParallelApplyUtils.cpp | 30 +-- src/transactions/ParallelApplyUtils.h | 28 +-- src/transactions/RestoreFootprintOpFrame.cpp | 6 +- .../test/InvokeHostFunctionTests.cpp | 119 ++++----- src/transactions/test/ParallelApplyTest.cpp | 13 +- src/transactions/test/SorobanTxTestUtils.cpp | 13 +- 56 files changed, 932 insertions(+), 912 deletions(-) diff --git a/src/bucket/BucketListSnapshot.cpp b/src/bucket/BucketListSnapshot.cpp index 4172445641..0376a3b33a 100644 --- a/src/bucket/BucketListSnapshot.cpp +++ b/src/bucket/BucketListSnapshot.cpp @@ -63,10 +63,10 @@ SearchableBucketListSnapshot::SearchableBucketListSnapshot( std::shared_ptr const> data, std::map const>> historicalSnapshots, - LedgerHeader const& header) + uint32_t ledgerSeq) : mData(std::move(data)) , mHistoricalSnapshots(std::move(historicalSnapshots)) - , mHeader(header) + , mLedgerSeq(ledgerSeq) , mMetrics(metrics) , mBulkLoadMeter( metrics.NewMeter({BucketT::METRIC_STRING, "query", "loads"}, "query")) @@ -330,7 +330,7 @@ SearchableBucketListSnapshot::loadKeysInternal( return keys.empty() ? Loop::COMPLETE : Loop::INCOMPLETE; }; - if (!ledgerSeq || *ledgerSeq == mHeader.ledgerSeq) + if (!ledgerSeq || *ledgerSeq == mLedgerSeq) { loopAllBuckets(loadKeysLoop, *mData); } @@ -378,21 +378,6 @@ SearchableBucketListSnapshot::getBulkLoadTimer( return iter->second; } -template -uint32_t -SearchableBucketListSnapshot::getLedgerSeq() const -{ - return mHeader.ledgerSeq; -} - -template -LedgerHeader const& -SearchableBucketListSnapshot::getLedgerHeader() const -{ - releaseAssert(mData); - return mHeader; -} - template std::shared_ptr const> const& SearchableBucketListSnapshot::getSnapshotData() const @@ -418,9 +403,9 @@ SearchableLiveBucketListSnapshot::SearchableLiveBucketListSnapshot( std::map const>> historicalSnapshots, - LedgerHeader const& header) + uint32_t ledgerSeq) : SearchableBucketListSnapshot( - metrics, std::move(data), std::move(historicalSnapshots), header) + metrics, std::move(data), std::move(historicalSnapshots), ledgerSeq) { } @@ -850,9 +835,9 @@ SearchableHotArchiveBucketListSnapshot::SearchableHotArchiveBucketListSnapshot( std::map const>> historicalSnapshots, - LedgerHeader const& header) + uint32_t ledgerSeq) : SearchableBucketListSnapshot( - metrics, std::move(data), std::move(historicalSnapshots), header) + metrics, std::move(data), std::move(historicalSnapshots), ledgerSeq) { } diff --git a/src/bucket/BucketListSnapshot.h b/src/bucket/BucketListSnapshot.h index 092f11f9a6..237707f020 100644 --- a/src/bucket/BucketListSnapshot.h +++ b/src/bucket/BucketListSnapshot.h @@ -13,7 +13,6 @@ #include "util/UnorderedSet.h" #include "util/XDRStream.h" #include "xdr/Stellar-ledger-entries.h" -#include "xdr/Stellar-ledger.h" #include #include @@ -43,6 +42,8 @@ struct StateArchivalSettings; class EvictionStatistics; template class BucketListBase; template class BucketLevel; +class CompleteConstLedgerState; +class LedgerStateSnapshot; // BucketListSnapshotData holds the immutable bucket references that can be // safely shared across threads. It contains only bucket pointers and no @@ -84,10 +85,10 @@ template class SearchableBucketListSnapshot std::map const>> mHistoricalSnapshots; - // Ledger header associated with this snapshot. Stored separately from - // BucketListSnapshotData so that the snapshot data only contains bucket - // references. - LedgerHeader const mHeader; + // Ledger sequence number for this snapshot, used internally to route + // queries between current and historical data. Not exposed publicly; + // callers should get ledger metadata from CompleteConstLedgerState. + uint32_t const mLedgerSeq; // Per-snapshot mutable stream cache mutable UnorderedMap> @@ -153,7 +154,7 @@ template class SearchableBucketListSnapshot std::map const>> historicalSnapshots, - LedgerHeader const& header); + uint32_t ledgerSeq); public: virtual ~SearchableBucketListSnapshot() = default; @@ -172,9 +173,6 @@ template class SearchableBucketListSnapshot loadKeysFromLedger(std::set const& inKeys, uint32_t ledgerSeq) const; - uint32_t getLedgerSeq() const; - LedgerHeader const& getLedgerHeader() const; - // Access to underlying data (for copying/refreshing) std::shared_ptr const> const& getSnapshotData() const; @@ -194,7 +192,7 @@ class SearchableLiveBucketListSnapshot std::map const>> historicalSnapshots, - LedgerHeader const& header); + uint32_t ledgerSeq); Loop scanForEvictionInBucket( std::shared_ptr const& bucket, EvictionIterator& iter, @@ -226,6 +224,8 @@ class SearchableLiveBucketListSnapshot std::function callback) const; friend class BucketSnapshotManager; + friend class CompleteConstLedgerState; + friend class LedgerStateSnapshot; }; // Hot archive bucket list snapshot @@ -238,7 +238,7 @@ class SearchableHotArchiveBucketListSnapshot std::map const>> historicalSnapshots, - LedgerHeader const& header); + uint32_t ledgerSeq); public: std::vector @@ -250,6 +250,7 @@ class SearchableHotArchiveBucketListSnapshot std::function callback) const; friend class BucketSnapshotManager; + friend class LedgerStateSnapshot; }; extern template struct BucketListSnapshotData; diff --git a/src/bucket/BucketManager.cpp b/src/bucket/BucketManager.cpp index 99dc31ca37..a73926987f 100644 --- a/src/bucket/BucketManager.cpp +++ b/src/bucket/BucketManager.cpp @@ -18,6 +18,7 @@ #include "historywork/VerifyBucketWork.h" #include "invariant/InvariantManager.h" #include "ledger/LedgerManager.h" +#include "ledger/LedgerStateSnapshot.h" #include "ledger/LedgerTxn.h" #include "ledger/LedgerTypeUtils.h" #include "ledger/NetworkConfig.h" @@ -1160,29 +1161,28 @@ BucketManager::maybeSetIndex( } void -BucketManager::startBackgroundEvictionScan( - SearchableSnapshotConstPtr lclSnapshot, SorobanNetworkConfig const& cfg) +BucketManager::startBackgroundEvictionScan(LedgerStateSnapshot lclSnapshot, + SorobanNetworkConfig const& cfg) { releaseAssert(mSnapshotManager); releaseAssert(!mEvictionFuture.valid()); releaseAssert(mEvictionStatistics); // Start the eviction scan for then _next_ ledger - auto ledgerSeq = lclSnapshot->getLedgerSeq() + 1; - auto ledgerVers = lclSnapshot->getLedgerHeader().ledgerVersion; + auto ledgerSeq = lclSnapshot.getLedgerSeq() + 1; + auto ledgerVers = lclSnapshot.getLedgerHeader().ledgerVersion; auto const& sas = cfg.stateArchivalSettings(); using task_t = std::packaged_task()>; - // MSVC gotcha: searchableBL has to be shared_ptr because MSVC wants to - // copy this lambda, otherwise we could use unique_ptr. auto task = std::make_shared( - [lclSnapshot, iter = cfg.evictionIterator(), ledgerSeq, ledgerVers, sas, - &metrics = mBucketListEvictionMetrics, stats = mEvictionStatistics] { + [snap = std::move(lclSnapshot), iter = cfg.evictionIterator(), + ledgerSeq, ledgerVers, sas, &metrics = mBucketListEvictionMetrics, + stats = mEvictionStatistics]() mutable { auto timer = metrics.backgroundTime.TimeScope(); - return lclSnapshot->scanForEviction(ledgerSeq, metrics, iter, stats, - sas, ledgerVers); + return snap.scanForEviction(ledgerSeq, metrics, iter, stats, sas, + ledgerVers); }); mEvictionFuture = task->get_future(); @@ -1193,7 +1193,7 @@ BucketManager::startBackgroundEvictionScan( EvictedStateVectors BucketManager::resolveBackgroundEvictionScan( - SearchableSnapshotConstPtr lclSnapshot, AbstractLedgerTxn& ltx, + LedgerStateSnapshot const& lclSnapshot, AbstractLedgerTxn& ltx, LedgerKeySet const& modifiedKeys) { ZoneScoped; @@ -1203,7 +1203,7 @@ BucketManager::resolveBackgroundEvictionScan( auto ledgerSeq = ls.getLedgerHeader().current().ledgerSeq; auto ledgerVers = ls.getLedgerHeader().current().ledgerVersion; auto networkConfig = SorobanNetworkConfig::loadFromLedger(ls); - releaseAssert(ledgerSeq == lclSnapshot->getLedgerSeq() + 1); + releaseAssert(ledgerSeq == lclSnapshot.getLedgerSeq() + 1); if (!mEvictionFuture.valid()) { @@ -1212,7 +1212,9 @@ BucketManager::resolveBackgroundEvictionScan( // candidates; this function later validates them by re-checking the // Soroban config and reloading the latest TTLs. Any entry restored in // the same ledger will be rejected by eviction validation logic. - startBackgroundEvictionScan(lclSnapshot, networkConfig); + startBackgroundEvictionScan( + LedgerStateSnapshot(lclSnapshot), + networkConfig); } auto evictionCandidates = mEvictionFuture.get(); @@ -1222,7 +1224,9 @@ BucketManager::resolveBackgroundEvictionScan( if (!evictionCandidates->isValid(ledgerSeq, ledgerVers, networkConfig.stateArchivalSettings())) { - startBackgroundEvictionScan(lclSnapshot, networkConfig); + startBackgroundEvictionScan( + LedgerStateSnapshot(lclSnapshot), + networkConfig); evictionCandidates = mEvictionFuture.get(); } diff --git a/src/bucket/BucketManager.h b/src/bucket/BucketManager.h index 494467a828..28ce270a67 100644 --- a/src/bucket/BucketManager.h +++ b/src/bucket/BucketManager.h @@ -6,6 +6,7 @@ #include "bucket/BucketMergeMap.h" #include "history/HistoryArchive.h" +#include "ledger/LedgerStateSnapshot.h" #include "ledger/NetworkConfig.h" #include "main/Config.h" #include "util/ThreadAnnotations.h" @@ -341,7 +342,7 @@ class BucketManager : NonMovableOrCopyable // Scans BucketList for non-live entries to evict starting at the entry // pointed to by EvictionIterator. Evicts until `maxEntriesToEvict` entries // have been evicted or maxEvictionScanSize bytes have been scanned. - void startBackgroundEvictionScan(SearchableSnapshotConstPtr lclSnapshot, + void startBackgroundEvictionScan(LedgerStateSnapshot lclSnapshot, SorobanNetworkConfig const& networkConfig); // Returns a pair of vectors representing entries evicted this ledger, where @@ -350,7 +351,7 @@ class BucketManager : NonMovableOrCopyable // ContractCode). Note that when an entry is archived, its TTL key will be // included in the deleted keys vector. EvictedStateVectors - resolveBackgroundEvictionScan(SearchableSnapshotConstPtr lclSnapshot, + resolveBackgroundEvictionScan(LedgerStateSnapshot const& lclSnapshot, AbstractLedgerTxn& ltx, LedgerKeySet const& modifiedKeys); diff --git a/src/bucket/BucketSnapshotManager.cpp b/src/bucket/BucketSnapshotManager.cpp index 92b8b495f6..f3f44a6510 100644 --- a/src/bucket/BucketSnapshotManager.cpp +++ b/src/bucket/BucketSnapshotManager.cpp @@ -6,9 +6,9 @@ #include "bucket/BucketListSnapshot.h" #include "bucket/HotArchiveBucketList.h" #include "bucket/LiveBucketList.h" +#include "ledger/LedgerStateSnapshot.h" #include "main/AppConnector.h" #include "util/GlobalChecks.h" -#include "util/MetricsRegistry.h" namespace stellar { @@ -29,129 +29,33 @@ BucketSnapshotManager::BucketSnapshotManager( releaseAssert(threadIsMain()); releaseAssert(mCurrLiveSnapshot); releaseAssert(mCurrHotArchiveSnapshot); -} - -SearchableSnapshotConstPtr -BucketSnapshotManager::copySearchableLiveBucketListSnapshot() const -{ - SharedLockShared guard(mSnapshotMutex); - // Can't use std::make_shared due to private constructor - return copySearchableLiveBucketListSnapshot(guard); -} - -SearchableHotArchiveSnapshotConstPtr -BucketSnapshotManager::copySearchableHotArchiveBucketListSnapshot() const -{ - SharedLockShared guard(mSnapshotMutex); - releaseAssert(mCurrHotArchiveSnapshot); - // Can't use std::make_shared due to private constructor - return copySearchableHotArchiveBucketListSnapshot(guard); -} - -SearchableSnapshotConstPtr -BucketSnapshotManager::copySearchableLiveBucketListSnapshot( - SharedLockShared const& guard) const -{ - // Can't use std::make_shared due to private constructor - return std::shared_ptr( - new SearchableLiveBucketListSnapshot( - mAppConnector.getMetrics(), mCurrLiveSnapshot, - mLiveHistoricalSnapshots, mCurrHeader)); -} - -SearchableSnapshotConstPtr -BucketSnapshotManager::copySearchableLiveBucketListSnapshot( - SearchableSnapshotConstPtr const& snapshot, MetricsRegistry& metrics) -{ - // Can't use std::make_shared due to private constructor - releaseAssert(snapshot); - return std::shared_ptr( - new SearchableLiveBucketListSnapshot( - metrics, snapshot->getSnapshotData(), - snapshot->getHistoricalSnapshots(), snapshot->getLedgerHeader())); -} - -SearchableHotArchiveSnapshotConstPtr -BucketSnapshotManager::copySearchableHotArchiveBucketListSnapshot( - SearchableHotArchiveSnapshotConstPtr const& snapshot, - MetricsRegistry& metrics) -{ - releaseAssert(snapshot); - // Can't use std::make_shared due to private constructor - return std::shared_ptr( - new SearchableHotArchiveBucketListSnapshot( - metrics, snapshot->getSnapshotData(), - snapshot->getHistoricalSnapshots(), snapshot->getLedgerHeader())); -} - -SearchableHotArchiveSnapshotConstPtr -BucketSnapshotManager::copySearchableHotArchiveBucketListSnapshot( - SharedLockShared const& guard) const -{ - releaseAssert(mCurrHotArchiveSnapshot); - // Can't use std::make_shared due to private constructor - return std::shared_ptr( - new SearchableHotArchiveBucketListSnapshot( - mAppConnector.getMetrics(), mCurrHotArchiveSnapshot, - mHotArchiveHistoricalSnapshots, mCurrHeader)); -} - -void -BucketSnapshotManager::maybeCopySearchableBucketListSnapshot( - SearchableSnapshotConstPtr& snapshot) -{ - // The canonical snapshot held by the BucketSnapshotManager is not being - // modified. Rather, a thread is checking it's copy against the canonical - // snapshot, so use a shared lock. - SharedLockShared guard(mSnapshotMutex); - if (!snapshot || snapshot->getLedgerSeq() < mCurrHeader.ledgerSeq) - { - snapshot = copySearchableLiveBucketListSnapshot(guard); - } -} -void -BucketSnapshotManager::maybeCopySearchableHotArchiveBucketListSnapshot( - SearchableHotArchiveSnapshotConstPtr& snapshot) -{ - // The canonical snapshot held by the BucketSnapshotManager is not being - // modified. Rather, a thread is checking it's copy against the canonical - // snapshot, so use a shared lock. - SharedLockShared guard(mSnapshotMutex); - if (!snapshot || snapshot->getLedgerSeq() < mCurrHeader.ledgerSeq) - { - snapshot = copySearchableHotArchiveBucketListSnapshot(guard); - } + // Initialize mCompleteState so that copyLedgerStateSnapshot() is valid + // even before the first ledger close calls setCompleteState(). + // TODO: make less sketchy + LedgerHeaderHistoryEntry lcl; + lcl.header = header; + HistoryArchiveState has; + has.currentLedger = header.ledgerSeq; + mCompleteState = std::shared_ptr( + new CompleteConstLedgerState( + mCurrLiveSnapshot, mLiveHistoricalSnapshots, + mCurrHotArchiveSnapshot, mHotArchiveHistoricalSnapshots, lcl, has)); } -void -BucketSnapshotManager::maybeCopyLiveAndHotArchiveSnapshots( - SearchableSnapshotConstPtr& liveSnapshot, - SearchableHotArchiveSnapshotConstPtr& hotArchiveSnapshot) +std::map const>> +BucketSnapshotManager::getLiveHistoricalSnapshots() const { - // The canonical snapshot held by the BucketSnapshotManager is not being - // modified. Rather, a thread is checking it's copy against the canonical - // snapshot, so use a shared lock. For consistency we hold the lock while - // updating both snapshots. SharedLockShared guard(mSnapshotMutex); - if (!liveSnapshot || liveSnapshot->getLedgerSeq() < mCurrHeader.ledgerSeq) - { - liveSnapshot = copySearchableLiveBucketListSnapshot(guard); - } - - if (!hotArchiveSnapshot || - hotArchiveSnapshot->getLedgerSeq() < mCurrHeader.ledgerSeq) - { - hotArchiveSnapshot = copySearchableHotArchiveBucketListSnapshot(guard); - } + return mLiveHistoricalSnapshots; } -std::pair -BucketSnapshotManager::copySearchableBucketListSnapshots() const +std::map const>> +BucketSnapshotManager::getHotArchiveHistoricalSnapshots() const { SharedLockShared guard(mSnapshotMutex); - return {copySearchableLiveBucketListSnapshot(guard), - copySearchableHotArchiveBucketListSnapshot(guard)}; + return mHotArchiveHistoricalSnapshots; } void @@ -194,5 +98,49 @@ BucketSnapshotManager::updateCurrentSnapshot( updateSnapshot(mCurrHotArchiveSnapshot, mHotArchiveHistoricalSnapshots, std::move(newHotArchiveSnapshot), mCurrHeader.ledgerSeq); mCurrHeader = header; + + // Rebuild mCompleteState from the updated raw data so that + // copyLedgerStateSnapshot() always returns fresh state. This uses the + // private constructor that skips Soroban config loading; the normal + // ledger-close path will follow up with setCompleteState() which + // provides the full state including Soroban config. + // TODO: make less sketchy + LedgerHeaderHistoryEntry lcl; + lcl.header = header; + HistoryArchiveState has; + has.currentLedger = header.ledgerSeq; + mCompleteState = std::shared_ptr( + new CompleteConstLedgerState( + mCurrLiveSnapshot, mLiveHistoricalSnapshots, + mCurrHotArchiveSnapshot, mHotArchiveHistoricalSnapshots, lcl, has)); +} + +void +BucketSnapshotManager::setCompleteState(CompleteConstLedgerStatePtr state) +{ + SharedLockExclusive guard(mSnapshotMutex); + mCompleteState = std::move(state); +} + +LedgerStateSnapshot +BucketSnapshotManager::copyLedgerStateSnapshot() const +{ + SharedLockShared guard(mSnapshotMutex); + releaseAssert(mCompleteState); + return LedgerStateSnapshot(mCompleteState, mAppConnector.getMetrics()); +} + +void +BucketSnapshotManager::maybeUpdateLedgerStateSnapshot( + LedgerStateSnapshot& snapshot) const +{ + SharedLockShared guard(mSnapshotMutex); + releaseAssert(mCompleteState); + if (snapshot.getLedgerSeq() != + mCompleteState->getLastClosedLedgerHeader().header.ledgerSeq) + { + snapshot = + LedgerStateSnapshot(mCompleteState, mAppConnector.getMetrics()); + } } } diff --git a/src/bucket/BucketSnapshotManager.h b/src/bucket/BucketSnapshotManager.h index 60193fe319..3591bfc329 100644 --- a/src/bucket/BucketSnapshotManager.h +++ b/src/bucket/BucketSnapshotManager.h @@ -7,18 +7,16 @@ #include "bucket/BucketListSnapshot.h" #include "bucket/HotArchiveBucket.h" #include "bucket/LiveBucket.h" +#include "ledger/LedgerStateSnapshot.h" #include "util/NonCopyable.h" #include "util/ThreadAnnotations.h" #include #include -#include namespace medida { -class Meter; class MetricsRegistry; -class Timer; } namespace stellar @@ -61,6 +59,11 @@ class BucketSnapshotManager : NonMovableOrCopyable uint32_t const mNumHistoricalSnapshots; + // The current complete ledger state, set by LedgerManager after each + // ledger close. Used by copyLedgerStateSnapshot() to construct + // LedgerStateSnapshot instances. + CompleteConstLedgerStatePtr mCompleteState GUARDED_BY(mSnapshotMutex){}; + public: // Called by main thread to update snapshots whenever the BucketList // is updated @@ -77,58 +80,28 @@ class BucketSnapshotManager : NonMovableOrCopyable LedgerHeader const& header, uint32_t numHistoricalLedgers); - // Copy the most recent snapshot for the live bucket list - SearchableSnapshotConstPtr copySearchableLiveBucketListSnapshot() const + // Store the complete ledger state for use by copyLedgerStateSnapshot(). + // Called by LedgerManager after each ledger close. + void setCompleteState(CompleteConstLedgerStatePtr state) LOCKS_EXCLUDED(mSnapshotMutex); - // Create a deep copy from an existing searchable snapshot - static SearchableSnapshotConstPtr copySearchableLiveBucketListSnapshot( - SearchableSnapshotConstPtr const& snapshot, MetricsRegistry& metrics); - - // Create a deep copy from an existing hot archive snapshot - static SearchableHotArchiveSnapshotConstPtr - copySearchableHotArchiveBucketListSnapshot( - SearchableHotArchiveSnapshotConstPtr const& snapshot, - MetricsRegistry& metrics); - - // Copy the most recent snapshot for the hot archive bucket list - SearchableHotArchiveSnapshotConstPtr - copySearchableHotArchiveBucketListSnapshot() const - LOCKS_EXCLUDED(mSnapshotMutex); + // Access raw snapshot data and historical snapshots. Used by + // CompleteConstLedgerState construction. + std::map const>> + getLiveHistoricalSnapshots() const LOCKS_EXCLUDED(mSnapshotMutex); + std::map const>> + getHotArchiveHistoricalSnapshots() const LOCKS_EXCLUDED(mSnapshotMutex); - // Copy the most recent snapshot for the live bucket list, while holding the - // lock - SearchableSnapshotConstPtr - copySearchableLiveBucketListSnapshot(SharedLockShared const& guard) const - REQUIRES_SHARED(mSnapshotMutex); - - // Copy the most recent snapshot for the hot archive bucket list, while - // holding the lock - SearchableHotArchiveSnapshotConstPtr - copySearchableHotArchiveBucketListSnapshot( - SharedLockShared const& guard) const REQUIRES_SHARED(mSnapshotMutex); - - // `maybeCopy` interface refreshes `snapshot` if a newer snapshot is - // available. It's a no-op otherwise. This is useful to avoid unnecessary - // copying. - void - maybeCopySearchableBucketListSnapshot(SearchableSnapshotConstPtr& snapshot) - LOCKS_EXCLUDED(mSnapshotMutex); - void maybeCopySearchableHotArchiveBucketListSnapshot( - SearchableHotArchiveSnapshotConstPtr& snapshot) + // Create a LedgerStateSnapshot containing both live and hot archive + // snapshots plus the current header. Thread-safe. + LedgerStateSnapshot copyLedgerStateSnapshot() const LOCKS_EXCLUDED(mSnapshotMutex); - // This function is the same as snapshot refreshers above, but guarantees - // that both snapshots are consistent with the same lcl. This is required - // when querying both snapshot types as part of the same query. - void maybeCopyLiveAndHotArchiveSnapshots( - SearchableSnapshotConstPtr& liveSnapshot, - SearchableHotArchiveSnapshotConstPtr& hotArchiveSnapshot) + // Refresh `snapshot` if its ledger seq differs from the current snapshot. + // No-op otherwise. + void maybeUpdateLedgerStateSnapshot(LedgerStateSnapshot& snapshot) const LOCKS_EXCLUDED(mSnapshotMutex); - - // Copy both live and hot archive snapshots atomically under a single lock. - // This guarantees both snapshots are from the same ledger. - std::pair - copySearchableBucketListSnapshots() const LOCKS_EXCLUDED(mSnapshotMutex); }; } diff --git a/src/bucket/BucketUtils.h b/src/bucket/BucketUtils.h index 16c404838d..4f8361215e 100644 --- a/src/bucket/BucketUtils.h +++ b/src/bucket/BucketUtils.h @@ -35,11 +35,6 @@ class SearchableHotArchiveBucketListSnapshot; std::is_same_v, \ "BucketT must be a Bucket type") -using SearchableSnapshotConstPtr = - std::shared_ptr; -using SearchableHotArchiveSnapshotConstPtr = - std::shared_ptr; - // A fine-grained merge-operation-counter structure for tracking various // events during merges. These are not medida counters because we do not // want or need to publish this level of granularity outside of testing, and diff --git a/src/bucket/test/BucketIndexTests.cpp b/src/bucket/test/BucketIndexTests.cpp index b506ed4759..b10f3af291 100644 --- a/src/bucket/test/BucketIndexTests.cpp +++ b/src/bucket/test/BucketIndexTests.cpp @@ -13,6 +13,7 @@ #include "bucket/LiveBucket.h" #include "bucket/LiveBucketList.h" #include "bucket/test/BucketTestUtils.h" +#include "ledger/LedgerStateSnapshot.h" #include "ledger/LedgerTypeUtils.h" #include "ledger/test/LedgerTestUtils.h" #include "main/Application.h" @@ -215,12 +216,11 @@ class BucketIndexTest } while (ledger < mApp->getConfig().QUERY_SNAPSHOT_LEDGERS + 2); ++ledger; - auto searchableBL = getBM() - .getBucketSnapshotManager() - .copySearchableLiveBucketListSnapshot(); + auto snap = + getBM().getBucketSnapshotManager().copyLedgerStateSnapshot(); auto lk = LedgerEntryKey(canonicalEntry); - auto currentLoadedEntry = searchableBL->load(lk); + auto currentLoadedEntry = snap.loadLiveEntry(lk); REQUIRE(currentLoadedEntry); // Note: The definition of "historical snapshot" ledger is that the @@ -231,7 +231,7 @@ class BucketIndexTest for (uint32_t currLedger = ledger; currLedger > 0; --currLedger) { - auto loadRes = searchableBL->loadKeysFromLedger({lk}, currLedger); + auto loadRes = snap.loadLiveKeysFromLedger({lk}, currLedger); // If we query an older snapshot, should return if (currLedger < ledger - mApp->getConfig().QUERY_SNAPSHOT_LEDGERS) @@ -413,9 +413,8 @@ class BucketIndexTest virtual void run(std::optional expectedHitRate = std::nullopt) { - auto searchableBL = getBM() - .getBucketSnapshotManager() - .copySearchableLiveBucketListSnapshot(); + auto snap = + getBM().getBucketSnapshotManager().copyLedgerStateSnapshot(); auto& hitMeter = getBM().getCacheHitMeter(); auto& missMeter = getBM().getCacheMissMeter(); @@ -483,7 +482,7 @@ class BucketIndexTest }; // Test bulk load lookup - auto loadResult = searchableBL->loadKeys(mKeysToSearch, "test"); + auto loadResult = snap.loadLiveKeys(mKeysToSearch, "test"); validateResults(mTestEntries, loadResult); if (expectedHitRate) @@ -517,7 +516,7 @@ class BucketIndexTest for (auto iter = mKeysToSearch.rbegin(); iter != mKeysToSearch.rend(); ++iter) { - auto entryPtr = searchableBL->load(*iter); + auto entryPtr = snap.loadLiveEntry(*iter); if (entryPtr) { loadResult.emplace_back(*entryPtr); @@ -532,7 +531,7 @@ class BucketIndexTest mKeysToSearch.size()); // Run bulk lookup again - auto loadResult2 = searchableBL->loadKeys(mKeysToSearch, "test"); + auto loadResult2 = snap.loadLiveKeys(mKeysToSearch, "test"); validateResults(mTestEntries, loadResult2); checkHitRate(expectedHitRate, startingHitCount, startingMissCount, @@ -544,9 +543,8 @@ class BucketIndexTest virtual void runPerf(size_t n) { - auto searchableBL = getBM() - .getBucketSnapshotManager() - .copySearchableLiveBucketListSnapshot(); + auto snap = + getBM().getBucketSnapshotManager().copyLedgerStateSnapshot(); for (size_t i = 0; i < n; ++i) { LedgerKeySet searchSubset; @@ -577,7 +575,7 @@ class BucketIndexTest searchSubset.insert(addKeys.begin(), addKeys.end()); } - auto blLoad = searchableBL->loadKeys(searchSubset, "test"); + auto blLoad = snap.loadLiveKeys(searchSubset, "test"); validateResults(testEntriesSubset, blLoad); } } @@ -585,9 +583,8 @@ class BucketIndexTest void testInvalidKeys() { - auto searchableBL = getBM() - .getBucketSnapshotManager() - .copySearchableLiveBucketListSnapshot(); + auto snap = + getBM().getBucketSnapshotManager().copyLedgerStateSnapshot(); // Load should return empty vector for keys not in bucket list auto keysNotInBL = @@ -597,12 +594,12 @@ class BucketIndexTest LedgerKeySet invalidKeys(keysNotInBL.begin(), keysNotInBL.end()); // Test bulk load - REQUIRE(searchableBL->loadKeys(invalidKeys, "test").size() == 0); + REQUIRE(snap.loadLiveKeys(invalidKeys, "test").size() == 0); // Test individual load for (auto const& key : invalidKeys) { - auto entryPtr = searchableBL->load(key); + auto entryPtr = snap.loadLiveEntry(key); REQUIRE(!entryPtr); } } @@ -756,12 +753,10 @@ class BucketIndexPoolShareTest : public BucketIndexTest virtual void run(std::optional expectedHitRate = std::nullopt) override { - auto searchableBL = getBM() - .getBucketSnapshotManager() - .copySearchableLiveBucketListSnapshot(); - auto loadResult = - searchableBL->loadPoolShareTrustLinesByAccountAndAsset( - mAccountToSearch.accountID, mAssetToSearch); + auto snap = + getBM().getBucketSnapshotManager().copyLedgerStateSnapshot(); + auto loadResult = snap.loadPoolShareTrustLinesByAccountAndAsset( + mAccountToSearch.accountID, mAssetToSearch); validateResults(mTestEntries, loadResult); } }; @@ -1119,7 +1114,7 @@ TEST_CASE("soroban cache population", "[soroban][bucketindex]") auto snapshot = test.getBM() .getBucketSnapshotManager() - .copySearchableLiveBucketListSnapshot(); + .copyLedgerStateSnapshot(); // First, test that the cache is maintained correctly via `addBatch` REQUIRE(codeEntries.size() == @@ -1129,12 +1124,12 @@ TEST_CASE("soroban cache population", "[soroban][bucketindex]") auto inMemoryEntry = inMemorySorobanState.get(k); REQUIRE(inMemoryEntry); - auto liveEntry = snapshot->load(k); + auto liveEntry = snapshot.loadLiveEntry(k); REQUIRE(liveEntry); REQUIRE(*liveEntry == *inMemoryEntry); auto ttlKey = getTTLKey(k); - auto ttlEntry = snapshot->load(ttlKey); + auto ttlEntry = snapshot.loadLiveEntry(ttlKey); REQUIRE(ttlEntry); auto inMemoryTTL = inMemorySorobanState.get(ttlKey); @@ -1149,12 +1144,12 @@ TEST_CASE("soroban cache population", "[soroban][bucketindex]") auto inMemoryEntry = inMemorySorobanState.get(k); REQUIRE(inMemoryEntry); - auto liveEntry = snapshot->load(k); + auto liveEntry = snapshot.loadLiveEntry(k); REQUIRE(liveEntry); REQUIRE(*liveEntry == *inMemoryEntry); auto ttlKey = getTTLKey(k); - auto ttlEntry = snapshot->load(ttlKey); + auto ttlEntry = snapshot.loadLiveEntry(ttlKey); REQUIRE(ttlEntry); auto inMemoryTTL = inMemorySorobanState.get(ttlKey); @@ -1327,9 +1322,9 @@ TEST_CASE("hot archive bucket lookups", "[bucket][bucketindex][archive]") auto ledger = 1; // Use snapshot across ledger to test update behavior - auto searchableBL = app->getBucketManager() - .getBucketSnapshotManager() - .copySearchableHotArchiveBucketListSnapshot(); + auto snap = app->getBucketManager() + .getBucketSnapshotManager() + .copyLedgerStateSnapshot(); auto checkLoad = [&](LedgerKey const& k, @@ -1356,12 +1351,12 @@ TEST_CASE("hot archive bucket lookups", "[bucket][bucketindex][archive]") LedgerKeySet bulkLoadKeys; for (auto const& k : keysToSearch) { - auto entryPtr = searchableBL->load(k); + auto entryPtr = snap.loadArchiveEntry(k); checkLoad(k, entryPtr); bulkLoadKeys.emplace(k); } - auto bulkLoadResult = searchableBL->loadKeys(bulkLoadKeys); + auto bulkLoadResult = snap.loadArchiveKeys(bulkLoadKeys); for (auto entry : bulkLoadResult) { REQUIRE(entry.type() == HOT_ARCHIVE_ARCHIVED); @@ -1402,9 +1397,9 @@ TEST_CASE("hot archive bucket lookups", "[bucket][bucketindex][archive]") HotArchiveBucket::FIRST_PROTOCOL_SUPPORTING_PERSISTENT_EVICTION); addHotArchiveBatchAndUpdateSnapshot(*app, header, archivedEntries, restoredEntries); - app->getBucketManager() - .getBucketSnapshotManager() - .maybeCopySearchableHotArchiveBucketListSnapshot(searchableBL); + snap = app->getBucketManager() + .getBucketSnapshotManager() + .copyLedgerStateSnapshot(); checkResult(); // Add a few batches so that entries are no longer in the top bucket @@ -1412,9 +1407,9 @@ TEST_CASE("hot archive bucket lookups", "[bucket][bucketindex][archive]") { header.ledgerSeq += 1; addHotArchiveBatchAndUpdateSnapshot(*app, header, {}, {}); - app->getBucketManager() - .getBucketSnapshotManager() - .maybeCopySearchableHotArchiveBucketListSnapshot(searchableBL); + snap = app->getBucketManager() + .getBucketSnapshotManager() + .copyLedgerStateSnapshot(); } // Shadow entries via liveEntry @@ -1424,20 +1419,19 @@ TEST_CASE("hot archive bucket lookups", "[bucket][bucketindex][archive]") header.ledgerSeq += 1; addHotArchiveBatchAndUpdateSnapshot(*app, header, {}, {liveShadow1, liveShadow2}); - app->getBucketManager() - .getBucketSnapshotManager() - .maybeCopySearchableHotArchiveBucketListSnapshot(searchableBL); + snap = app->getBucketManager() + .getBucketSnapshotManager() + .copyLedgerStateSnapshot(); // Point load for (auto const& k : {liveShadow1, liveShadow2}) { - auto entryPtr = searchableBL->load(k); + auto entryPtr = snap.loadArchiveEntry(k); REQUIRE(!entryPtr); } // Bulk load - auto bulkLoadResult = - searchableBL->loadKeys({liveShadow1, liveShadow2}); + auto bulkLoadResult = snap.loadArchiveKeys({liveShadow1, liveShadow2}); REQUIRE(bulkLoadResult.size() == 0); // Shadow via archivedEntries @@ -1446,12 +1440,12 @@ TEST_CASE("hot archive bucket lookups", "[bucket][bucketindex][archive]") header.ledgerSeq += 1; addHotArchiveBatchAndUpdateSnapshot(*app, header, {archivedShadow}, {}); - app->getBucketManager() - .getBucketSnapshotManager() - .maybeCopySearchableHotArchiveBucketListSnapshot(searchableBL); + snap = app->getBucketManager() + .getBucketSnapshotManager() + .copyLedgerStateSnapshot(); // Point load - auto entryPtr = searchableBL->load(LedgerEntryKey(archivedShadow)); + auto entryPtr = snap.loadArchiveEntry(LedgerEntryKey(archivedShadow)); REQUIRE(entryPtr); REQUIRE(entryPtr->type() == HotArchiveBucketEntryType::HOT_ARCHIVE_ARCHIVED); @@ -1459,7 +1453,7 @@ TEST_CASE("hot archive bucket lookups", "[bucket][bucketindex][archive]") // Bulk load auto bulkLoadResult2 = - searchableBL->loadKeys({LedgerEntryKey(archivedShadow)}); + snap.loadArchiveKeys({LedgerEntryKey(archivedShadow)}); REQUIRE(bulkLoadResult2.size() == 1); REQUIRE(bulkLoadResult2[0].type() == HOT_ARCHIVE_ARCHIVED); REQUIRE(bulkLoadResult2[0].archivedEntry() == archivedShadow); @@ -1626,9 +1620,9 @@ TEST_CASE("getRangeForType bounds verification", "[bucket][bucketindex]") .getCurr(); verifyIndexBounds(bucket); - auto searchableBL = app->getBucketManager() - .getBucketSnapshotManager() - .copySearchableLiveBucketListSnapshot(); + auto snap = app->getBucketManager() + .getBucketSnapshotManager() + .copyLedgerStateSnapshot(); auto verifyScanForType = [&](LedgerEntryType type, @@ -1641,7 +1635,7 @@ TEST_CASE("getRangeForType bounds verification", "[bucket][bucketindex]") expectedEntries.emplace(LedgerEntryKey(entry), entry); } - searchableBL->scanForEntriesOfType( + snap.scanLiveEntriesOfType( type, [&](BucketEntry const& be) { auto lk = getBucketLedgerKey(be); REQUIRE(lk.type() == type); @@ -1662,11 +1656,11 @@ TEST_CASE("getRangeForType bounds verification", "[bucket][bucketindex]") verifyScanForType(TRUSTLINE, trustlineEntries); // Verify that we don't call the callback for non-existent types - searchableBL->scanForEntriesOfType(CONTRACT_CODE, - [&](BucketEntry const& be) { - REQUIRE(false); - return Loop::INCOMPLETE; - }); + snap.scanLiveEntriesOfType(CONTRACT_CODE, + [&](BucketEntry const& be) { + REQUIRE(false); + return Loop::INCOMPLETE; + }); } }; diff --git a/src/bucket/test/BucketListTests.cpp b/src/bucket/test/BucketListTests.cpp index 3ace5ad01a..05d4483121 100644 --- a/src/bucket/test/BucketListTests.cpp +++ b/src/bucket/test/BucketListTests.cpp @@ -13,12 +13,14 @@ #include "bucket/BucketInputIterator.h" #include "bucket/BucketManager.h" #include "bucket/BucketOutputIterator.h" +#include "bucket/BucketSnapshotManager.h" #include "bucket/HotArchiveBucket.h" #include "bucket/HotArchiveBucketList.h" #include "bucket/LiveBucket.h" #include "bucket/LiveBucketList.h" #include "bucket/test/BucketTestUtils.h" #include "crypto/Hex.h" +#include "ledger/LedgerStateSnapshot.h" #include "ledger/LedgerTypeUtils.h" #include "ledger/test/LedgerTestUtils.h" #include "lib/util/stdrandom.h" @@ -1213,15 +1215,14 @@ TEST_CASE_VERSIONS("eviction scan", "[bucketlist][archival][soroban]") auto checkArchivedBucketList = [&] { if (!tempOnly) { - auto archiveSnapshot = - bm.getBucketSnapshotManager() - .copySearchableHotArchiveBucketListSnapshot(); + auto archiveSnap = + bm.getBucketSnapshotManager().copyLedgerStateSnapshot(); // Check that persisted entries have been inserted into // HotArchive for (auto const& k : persistentEntries) { - auto archivedEntry = archiveSnapshot->load(k); + auto archivedEntry = archiveSnap.loadArchiveEntry(k); REQUIRE(archivedEntry); auto seen = false; @@ -1237,14 +1238,14 @@ TEST_CASE_VERSIONS("eviction scan", "[bucketlist][archival][soroban]") // Make sure TTL keys are not archived auto ttl = getTTLKey(k); - auto archivedTTL = archiveSnapshot->load(ttl); + auto archivedTTL = archiveSnap.loadArchiveEntry(ttl); REQUIRE(!archivedTTL); } // Temp entries should not be archived for (auto const& k : tempEntries) { - auto archivedEntry = archiveSnapshot->load(k); + auto archivedEntry = archiveSnap.loadArchiveEntry(k); REQUIRE(!archivedEntry); } } @@ -1727,11 +1728,10 @@ TEST_CASE_VERSIONS("Searchable BucketListDB snapshots", "[bucketlist]") } closeLedger(*app); - auto searchableBL = bm.getBucketSnapshotManager() - .copySearchableLiveBucketListSnapshot(); + auto blSnap = bm.getBucketSnapshotManager().copyLedgerStateSnapshot(); // Snapshot should automatically update with latest version - auto loadedEntry = searchableBL->load(LedgerEntryKey(entry)); + auto loadedEntry = blSnap.loadLiveEntry(LedgerEntryKey(entry)); REQUIRE((loadedEntry && *loadedEntry == entry)); } } diff --git a/src/bucket/test/BucketTestUtils.cpp b/src/bucket/test/BucketTestUtils.cpp index ae0d0f8e26..f1753c0604 100644 --- a/src/bucket/test/BucketTestUtils.cpp +++ b/src/bucket/test/BucketTestUtils.cpp @@ -5,6 +5,7 @@ #include "BucketTestUtils.h" #include "bucket/BucketInputIterator.h" #include "bucket/BucketManager.h" +#include "bucket/BucketSnapshotManager.h" #include "bucket/HotArchiveBucket.h" #include "bucket/LiveBucket.h" #include "crypto/Hex.h" @@ -175,9 +176,7 @@ template size_t countEntries(std::shared_ptr bucket); void LedgerManagerForBucketTests::finalizeLedgerTxnChanges( - SearchableSnapshotConstPtr lclSnapshot, - SearchableHotArchiveSnapshotConstPtr lclHotArchiveSnapshot, - AbstractLedgerTxn& ltx, + LedgerStateSnapshot const& lclSnapshot, AbstractLedgerTxn& ltx, std::unique_ptr const& ledgerCloseMeta, LedgerHeader lh, uint32_t initialLedgerVers) { @@ -326,8 +325,7 @@ LedgerManagerForBucketTests::finalizeLedgerTxnChanges( else { LedgerManagerImpl::finalizeLedgerTxnChanges( - lclSnapshot, lclHotArchiveSnapshot, ltx, ledgerCloseMeta, lh, - initialLedgerVers); + lclSnapshot, ltx, ledgerCloseMeta, lh, initialLedgerVers); } } diff --git a/src/bucket/test/BucketTestUtils.h b/src/bucket/test/BucketTestUtils.h index 96b57f41f2..73552c0671 100644 --- a/src/bucket/test/BucketTestUtils.h +++ b/src/bucket/test/BucketTestUtils.h @@ -73,9 +73,7 @@ class LedgerManagerForBucketTests : public LedgerManagerImpl protected: void finalizeLedgerTxnChanges( - SearchableSnapshotConstPtr lclSnapshot, - SearchableHotArchiveSnapshotConstPtr lclHotArchiveSnapshot, - AbstractLedgerTxn& ltx, + LedgerStateSnapshot const& lclSnapshot, AbstractLedgerTxn& ltx, std::unique_ptr const& ledgerCloseMeta, LedgerHeader lh, uint32_t initialLedgerVers) override; diff --git a/src/herder/test/HerderTests.cpp b/src/herder/test/HerderTests.cpp index 0805a91096..455e6d917e 100644 --- a/src/herder/test/HerderTests.cpp +++ b/src/herder/test/HerderTests.cpp @@ -5176,8 +5176,6 @@ TEST_CASE("ledger state update flow with parallel apply", "[herder][parallel]") REQUIRE(lm.getLastClosedLedgerNum() == lcl); REQUIRE(lm.getLastClosedLedgerHAS().currentLedger == lastHeader.ledgerSeq); - REQUIRE(lm.getLastClosedSnapshot()->getLedgerHeader() == - lastHeader); // Apply state got committed, but has not yet been propagated to // read-only state @@ -5229,8 +5227,6 @@ TEST_CASE("ledger state update flow with parallel apply", "[herder][parallel]") auto readOnly = lm.getLastClosedLedgerHeader(); REQUIRE(readOnly.header.ledgerSeq == lcl + 1); REQUIRE(lm.getLastClosedLedgerNum() == lcl + 1); - REQUIRE(lm.getLastClosedSnapshot()->getLedgerHeader() == - readOnly.header); auto has = lm.getLastClosedLedgerHAS(); REQUIRE(has.currentLedger == readOnly.header.ledgerSeq); diff --git a/src/herder/test/UpgradesTests.cpp b/src/herder/test/UpgradesTests.cpp index eb8078be38..57fa457339 100644 --- a/src/herder/test/UpgradesTests.cpp +++ b/src/herder/test/UpgradesTests.cpp @@ -14,6 +14,7 @@ #include "herder/Upgrades.h" #include "history/HistoryArchiveManager.h" #include "history/test/HistoryTestsUtils.h" +#include "ledger/LedgerStateSnapshot.h" #include "ledger/LedgerTxn.h" #include "ledger/LedgerTxnEntry.h" #include "ledger/LedgerTxnHeader.h" @@ -4054,8 +4055,7 @@ TEST_CASE("p24 upgrade fixes corrupted hot archive entries", }; auto runUpgradeAndGetSnapshot = [&]() { executeUpgrade(*app, makeProtocolVersionUpgrade(fixedProtocolVersion)); - return app->getAppConnector() - .copySearchableHotArchiveBucketListSnapshot(); + return app->getAppConnector().copyLedgerStateSnapshot(); }; auto const& corruptedEntries = p23_hot_archive_bug::internal::P23_CORRUPTED_HOT_ARCHIVE_ENTRIES; @@ -4075,10 +4075,10 @@ TEST_CASE("p24 upgrade fixes corrupted hot archive entries", BucketTestUtils::addHotArchiveBatchAndUpdateSnapshot( *app, app->getLedgerManager().getLastClosedLedgerHeader().header, allCorruptedEntries, {}); - auto hotArchiveSnapshot = runUpgradeAndGetSnapshot(); + auto snap = runUpgradeAndGetSnapshot(); for (auto const& [key, expectedEntry] : allExpectedFixedByKey) { - auto actual = hotArchiveSnapshot->load(key); + auto actual = snap.loadArchiveEntry(key); REQUIRE(actual); REQUIRE(actual->archivedEntry() == expectedEntry); } @@ -4090,8 +4090,8 @@ TEST_CASE("p24 upgrade fixes corrupted hot archive entries", BucketTestUtils::addHotArchiveBatchAndUpdateSnapshot( *app, app->getLedgerManager().getLastClosedLedgerHeader().header, allCorruptedEntries, {}); - auto hotArchiveSnapshot = runUpgradeAndGetSnapshot(); - auto actual = hotArchiveSnapshot->load(removedKey); + auto snap = runUpgradeAndGetSnapshot(); + auto actual = snap.loadArchiveEntry(removedKey); REQUIRE(!actual); } } diff --git a/src/invariant/ArchivedStateConsistency.cpp b/src/invariant/ArchivedStateConsistency.cpp index fa076491d8..add1505a97 100644 --- a/src/invariant/ArchivedStateConsistency.cpp +++ b/src/invariant/ArchivedStateConsistency.cpp @@ -4,11 +4,9 @@ #include "invariant/ArchivedStateConsistency.h" #include "bucket/BucketListSnapshot.h" -#include "bucket/BucketSnapshotManager.h" -#include "bucket/HotArchiveBucket.h" #include "bucket/LedgerCmp.h" #include "invariant/InvariantManager.h" -#include "ledger/LedgerManager.h" +#include "ledger/LedgerStateSnapshot.h" #include "ledger/LedgerTypeUtils.h" #include "main/Application.h" #include "transactions/TransactionUtils.h" @@ -40,8 +38,7 @@ ArchivedStateConsistency::getName() const std::string ArchivedStateConsistency::checkOnLedgerCommit( - SearchableSnapshotConstPtr lclLiveState, - SearchableHotArchiveSnapshotConstPtr lclHotArchiveState, + LedgerStateSnapshot const& lclSnapshot, std::vector const& persitentEvictedFromLive, std::vector const& tempAndTTLEvictedFromLive, UnorderedMap const& restoredFromArchive, @@ -51,14 +48,15 @@ ArchivedStateConsistency::checkOnLedgerCommit( LogSlowExecution::Mode::AUTOMATIC_RAII, "took", std::chrono::milliseconds(1)); + auto ledgerSeq = lclSnapshot.getLedgerSeq() + 1; + auto ledgerVers = lclSnapshot.getLedgerHeader().ledgerVersion; + if (protocolVersionIsBefore( - lclLiveState->getLedgerHeader().ledgerVersion, + ledgerVers, LiveBucket::FIRST_PROTOCOL_SUPPORTING_PERSISTENT_EVICTION)) { return std::string{}; } - auto ledgerSeq = lclLiveState->getLedgerSeq() + 1; - auto ledgerVers = lclLiveState->getLedgerHeader().ledgerVersion; // Collect all keys to preload LedgerKeySet allKeys; @@ -95,13 +93,13 @@ ArchivedStateConsistency::checkOnLedgerCommit( // Preload from both live and archived state UnorderedMap preloadedLiveEntries; auto preloadedLiveVector = - lclLiveState->loadKeys(allKeys, "ArchivedStateConsistency"); + lclSnapshot.loadLiveKeys(allKeys, "ArchivedStateConsistency"); for (auto const& entry : preloadedLiveVector) { preloadedLiveEntries[LedgerEntryKey(entry)] = entry; } - auto preloadedArchivedVector = lclHotArchiveState->loadKeys(allKeys); + auto preloadedArchivedVector = lclSnapshot.loadArchiveKeys(allKeys); UnorderedMap preloadedArchivedEntries; for (auto const& entry : preloadedArchivedVector) { diff --git a/src/invariant/ArchivedStateConsistency.h b/src/invariant/ArchivedStateConsistency.h index 9d0e622794..13cf995319 100644 --- a/src/invariant/ArchivedStateConsistency.h +++ b/src/invariant/ArchivedStateConsistency.h @@ -34,8 +34,7 @@ class ArchivedStateConsistency : public Invariant virtual std::string getName() const override; virtual std::string checkOnLedgerCommit( - SearchableSnapshotConstPtr lclLiveState, - SearchableHotArchiveSnapshotConstPtr lclHotArchiveState, + LedgerStateSnapshot const& lclSnapshot, std::vector const& persitentEvictedFromLive, std::vector const& tempAndTTLEvictedFromLive, UnorderedMap const& restoredFromArchive, diff --git a/src/invariant/BucketListStateConsistency.cpp b/src/invariant/BucketListStateConsistency.cpp index 30dd33ec54..25178549f0 100644 --- a/src/invariant/BucketListStateConsistency.cpp +++ b/src/invariant/BucketListStateConsistency.cpp @@ -8,6 +8,7 @@ #include "invariant/Invariant.h" #include "invariant/InvariantManager.h" #include "ledger/InMemorySorobanState.h" +#include "ledger/LedgerStateSnapshot.h" #include "ledger/LedgerTypeUtils.h" #include "ledger/NetworkConfig.h" #include "main/Application.h" @@ -35,15 +36,14 @@ BucketListStateConsistency::BucketListStateConsistency() : Invariant(true) // 7. The cached total entry sizes match the sum of actual entry sizes std::string BucketListStateConsistency::checkSnapshot( - SearchableSnapshotConstPtr liveSnapshot, - SearchableHotArchiveSnapshotConstPtr hotArchiveSnapshot, + LedgerStateSnapshot const& snapshot, InMemorySorobanState const& inMemorySnapshot, std::function isStopping) { LogSlowExecution logSlow("BucketListStateConsistency::checkSnapshot", LogSlowExecution::Mode::AUTOMATIC_RAII, "took", std::chrono::minutes(2)); - auto const& header = liveSnapshot->getLedgerHeader(); + auto const& header = snapshot.getLedgerHeader(); if (protocolVersionIsBefore(header.ledgerVersion, SOROBAN_PROTOCOL_VERSION)) { @@ -66,13 +66,14 @@ BucketListStateConsistency::checkSnapshot( std::string errorMsg; // Property 7: Track total entry sizes for validation - auto sorobanConfig = SorobanNetworkConfig::loadFromLedger(liveSnapshot); + LedgerSnapshot lsForConfig(snapshot); + auto sorobanConfig = SorobanNetworkConfig::loadFromLedger(lsForConfig); uint64_t expectedSorobanSize = 0; auto checkLiveEntry = [&seenLiveNonTTLKeys, &seenDeadKeys, &errorMsg, - &inMemorySnapshot, &hotArchiveSnapshot, - checkHotArchive, &isStopping, &expectedSorobanSize, - &header, &sorobanConfig](BucketEntry const& be) { + &inMemorySnapshot, &snapshot, checkHotArchive, + &isStopping, &expectedSorobanSize, &header, + &sorobanConfig](BucketEntry const& be) { if (isStopping()) { return Loop::COMPLETE; @@ -116,7 +117,7 @@ BucketListStateConsistency::checkSnapshot( } // Check property 5: live entry should not exist in hot archive - if (checkHotArchive && hotArchiveSnapshot->load(lk)) + if (checkHotArchive && snapshot.loadArchiveEntry(lk)) { errorMsg = fmt::format( FMT_STRING("BucketListStateConsistency invariant failed: " @@ -158,7 +159,7 @@ BucketListStateConsistency::checkSnapshot( }; // First check contract data entries. - liveSnapshot->scanForEntriesOfType(CONTRACT_DATA, checkLiveEntry); + snapshot.scanLiveEntriesOfType(CONTRACT_DATA, checkLiveEntry); // Note: All BucketList scans will exit early if isStopping() is true or if // there is an error, so we need to call shouldAbortInvariantScan after each @@ -175,7 +176,7 @@ BucketListStateConsistency::checkSnapshot( // keys since we will need them when checking TTL entries. seenDeadKeys.clear(); - liveSnapshot->scanForEntriesOfType(CONTRACT_CODE, checkLiveEntry); + snapshot.scanLiveEntriesOfType(CONTRACT_CODE, checkLiveEntry); if (shouldAbortInvariantScan(errorMsg, isStopping)) { return errorMsg; @@ -304,7 +305,7 @@ BucketListStateConsistency::checkSnapshot( }; seenDeadKeys.clear(); - liveSnapshot->scanForEntriesOfType(TTL, checkTTLEntry); + snapshot.scanLiveEntriesOfType(TTL, checkTTLEntry); if (shouldAbortInvariantScan(errorMsg, isStopping)) { return errorMsg; @@ -376,7 +377,7 @@ BucketListStateConsistency::checkSnapshot( return Loop::INCOMPLETE; }; - hotArchiveSnapshot->scanAllEntries(checkHotArchiveEntry); + snapshot.scanAllArchiveEntries(checkHotArchiveEntry); if (shouldAbortInvariantScan(errorMsg, isStopping)) { return errorMsg; diff --git a/src/invariant/BucketListStateConsistency.h b/src/invariant/BucketListStateConsistency.h index 6c555fe092..a79904318e 100644 --- a/src/invariant/BucketListStateConsistency.h +++ b/src/invariant/BucketListStateConsistency.h @@ -19,8 +19,7 @@ class BucketListStateConsistency : public Invariant virtual std::string getName() const override; virtual std::string - checkSnapshot(SearchableSnapshotConstPtr liveSnapshot, - SearchableHotArchiveSnapshotConstPtr hotArchiveSnapshot, + checkSnapshot(LedgerStateSnapshot const& snapshot, InMemorySorobanState const& inMemorySnapshot, std::function isStopping) override; }; diff --git a/src/invariant/ConservationOfLumens.cpp b/src/invariant/ConservationOfLumens.cpp index 535a4532fb..339fe65d0d 100644 --- a/src/invariant/ConservationOfLumens.cpp +++ b/src/invariant/ConservationOfLumens.cpp @@ -6,6 +6,7 @@ #include "invariant/Invariant.h" #include "invariant/InvariantManager.h" #include "ledger/LedgerManager.h" +#include "ledger/LedgerStateSnapshot.h" #include "ledger/LedgerTxn.h" #include "main/Application.h" #include "transactions/TransactionUtils.h" @@ -222,11 +223,9 @@ processEntryIfNew(LedgerEntry const& entry, LedgerKey const& key, // Scan live bucket list for entries that can hold the native asset static void -scanLiveBuckets( - std::shared_ptr const& liveSnapshot, - Asset const& asset, AssetContractInfo const& assetContractInfo, - int64_t& sumBalance, std::string& errorMsg, - std::function const& isStopping) +scanLiveBuckets(LedgerStateSnapshot const& snapshot, Asset const& asset, + AssetContractInfo const& assetContractInfo, int64_t& sumBalance, + std::string& errorMsg, std::function const& isStopping) { // Scan all entry types that can hold the native asset for (auto let : xdr::xdr_traits::enum_values()) @@ -239,7 +238,7 @@ scanLiveBuckets( std::unordered_set countedKeys; - liveSnapshot->scanForEntriesOfType( + snapshot.scanLiveEntriesOfType( type, [&](BucketEntry const& be) -> Loop { if (isStopping()) { @@ -271,15 +270,13 @@ scanLiveBuckets( } static void -scanHotArchiveBuckets( - std::shared_ptr const& - hotArchiveSnapshot, - Asset const& asset, AssetContractInfo const& assetContractInfo, - int64_t& sumBalance, std::string& errorMsg, - std::function const& isStopping) +scanHotArchiveBuckets(LedgerStateSnapshot const& snapshot, Asset const& asset, + AssetContractInfo const& assetContractInfo, + int64_t& sumBalance, std::string& errorMsg, + std::function const& isStopping) { std::unordered_set countedKeys; - hotArchiveSnapshot->scanAllEntries([&](HotArchiveBucketEntry const& be) { + snapshot.scanAllArchiveEntries([&](HotArchiveBucketEntry const& be) { if (isStopping()) { return Loop::COMPLETE; @@ -312,8 +309,7 @@ scanHotArchiveBuckets( std::string ConservationOfLumens::checkSnapshot( - SearchableSnapshotConstPtr liveSnapshot, - SearchableHotArchiveSnapshotConstPtr hotArchiveSnapshot, + LedgerStateSnapshot const& snapshot, InMemorySorobanState const& inMemorySnapshot, std::function isStopping) { @@ -321,7 +317,7 @@ ConservationOfLumens::checkSnapshot( LogSlowExecution::Mode::AUTOMATIC_RAII, "took", std::chrono::seconds(90)); - auto const& header = liveSnapshot->getLedgerHeader(); + auto const& header = snapshot.getLedgerHeader(); // This invariant can fail prior to v24 due to bugs if (protocolVersionIsBefore(header.ledgerVersion, ProtocolVersion::V_24)) @@ -346,7 +342,7 @@ ConservationOfLumens::checkSnapshot( // Scan the Live BucketList for native balances using loopAllBuckets - scanLiveBuckets(liveSnapshot, nativeAsset, mLumenContractInfo, sumBalance, + scanLiveBuckets(snapshot, nativeAsset, mLumenContractInfo, sumBalance, errorMsg, isStopping); if (shouldAbortInvariantScan(errorMsg, isStopping)) @@ -355,8 +351,8 @@ ConservationOfLumens::checkSnapshot( } // Scan the Hot Archive for native balances - scanHotArchiveBuckets(hotArchiveSnapshot, nativeAsset, mLumenContractInfo, - sumBalance, errorMsg, isStopping); + scanHotArchiveBuckets(snapshot, nativeAsset, mLumenContractInfo, sumBalance, + errorMsg, isStopping); if (shouldAbortInvariantScan(errorMsg, isStopping)) { diff --git a/src/invariant/ConservationOfLumens.h b/src/invariant/ConservationOfLumens.h index 66bd4685e1..b90e2f011c 100644 --- a/src/invariant/ConservationOfLumens.h +++ b/src/invariant/ConservationOfLumens.h @@ -34,8 +34,7 @@ class ConservationOfLumens : public Invariant std::vector const& events, AppConnector& app) override; virtual std::string - checkSnapshot(SearchableSnapshotConstPtr liveSnapshot, - SearchableHotArchiveSnapshotConstPtr hotArchiveSnapshot, + checkSnapshot(LedgerStateSnapshot const& snapshot, InMemorySorobanState const& inMemorySnapshot, std::function isStopping) override; diff --git a/src/invariant/Invariant.h b/src/invariant/Invariant.h index 14a1ef0daa..f0d6bf62d1 100644 --- a/src/invariant/Invariant.h +++ b/src/invariant/Invariant.h @@ -74,8 +74,7 @@ class Invariant virtual std::string checkOnLedgerCommit( - SearchableSnapshotConstPtr lclLiveState, - SearchableHotArchiveSnapshotConstPtr lclHotArchiveState, + LedgerStateSnapshot const& lclSnapshot, std::vector const& persitentEvictedFromLive, std::vector const& tempAndTTLEvictedFromLive, UnorderedMap const& restoredFromArchive, @@ -85,8 +84,7 @@ class Invariant } virtual std::string - checkSnapshot(SearchableSnapshotConstPtr liveSnapshot, - SearchableHotArchiveSnapshotConstPtr hotArchiveSnapshot, + checkSnapshot(LedgerStateSnapshot const& snapshot, InMemorySorobanState const& inMemorySnapshot, std::function isStopping) { diff --git a/src/invariant/InvariantManager.h b/src/invariant/InvariantManager.h index c19c1bc707..1167f238fd 100644 --- a/src/invariant/InvariantManager.h +++ b/src/invariant/InvariantManager.h @@ -16,6 +16,7 @@ class Application; class Bucket; class Invariant; class LedgerManager; +class LedgerStateSnapshot; struct EvictedStateVectors; struct LedgerTxnDelta; struct Operation; @@ -54,8 +55,7 @@ class InvariantManager AppConnector& app) = 0; virtual void checkOnLedgerCommit( - SearchableSnapshotConstPtr lclLiveState, - SearchableHotArchiveSnapshotConstPtr lclHotArchiveState, + LedgerStateSnapshot const& lclSnapshot, std::vector const& persitentEvictedFromLive, std::vector const& tempAndTTLEvictedFromLive, UnorderedMap const& restoredFromArchive, @@ -66,11 +66,10 @@ class InvariantManager // The invariant will periodically run on a background thread against the // given ledger state snapshot. These invariants will only run if // INVARIANT_EXTRA_CHECKS is enabled. - virtual void runStateSnapshotInvariant( - SearchableSnapshotConstPtr liveSnapshot, - SearchableHotArchiveSnapshotConstPtr hotArchiveSnapshot, - InMemorySorobanState const& inMemorySnapshot, - std::function isStopping) = 0; + virtual void + runStateSnapshotInvariant(LedgerStateSnapshot const& snapshot, + InMemorySorobanState const& inMemorySnapshot, + std::function isStopping) = 0; virtual void registerInvariant(std::shared_ptr invariant) = 0; diff --git a/src/invariant/InvariantManagerImpl.cpp b/src/invariant/InvariantManagerImpl.cpp index 41f397c7ff..b935b73847 100644 --- a/src/invariant/InvariantManagerImpl.cpp +++ b/src/invariant/InvariantManagerImpl.cpp @@ -15,6 +15,7 @@ #include "invariant/InvariantManagerImpl.h" #include "ledger/InMemorySorobanState.h" #include "ledger/LedgerManager.h" +#include "ledger/LedgerStateSnapshot.h" #include "ledger/LedgerTxn.h" #include "lib/util/finally.h" #include "main/Application.h" @@ -174,8 +175,7 @@ InvariantManagerImpl::checkOnOperationApply( void InvariantManagerImpl::checkOnLedgerCommit( - SearchableSnapshotConstPtr lclLiveState, - SearchableHotArchiveSnapshotConstPtr lclHotArchiveState, + LedgerStateSnapshot const& lclSnapshot, std::vector const& persitentEvictedFromLive, std::vector const& tempAndTTLEvictedFromLive, UnorderedMap const& restoredFromArchive, @@ -184,9 +184,8 @@ InvariantManagerImpl::checkOnLedgerCommit( for (auto invariant : mEnabled) { auto result = invariant->checkOnLedgerCommit( - lclLiveState, lclHotArchiveState, persitentEvictedFromLive, - tempAndTTLEvictedFromLive, restoredFromArchive, - restoredFromLiveState); + lclSnapshot, persitentEvictedFromLive, tempAndTTLEvictedFromLive, + restoredFromArchive, restoredFromLiveState); if (result.empty()) { continue; @@ -195,8 +194,7 @@ InvariantManagerImpl::checkOnLedgerCommit( auto message = fmt::format( FMT_STRING(R"(Invariant "{}" does not hold on ledger commit: {})"), invariant->getName(), result); - onInvariantFailure(invariant, message, - lclLiveState->getLedgerSeq() + 1); + onInvariantFailure(invariant, message, lclSnapshot.getLedgerSeq()); } } @@ -333,8 +331,7 @@ InvariantManagerImpl::handleInvariantFailure(bool isStrict, // required state, then call this function in a background thread. void InvariantManagerImpl::runStateSnapshotInvariant( - SearchableSnapshotConstPtr liveSnapshot, - SearchableHotArchiveSnapshotConstPtr hotArchiveSnapshot, + LedgerStateSnapshot const& snapshot, InMemorySorobanState const& inMemorySnapshot, std::function isStopping) { @@ -346,12 +343,11 @@ InvariantManagerImpl::runStateSnapshotInvariant( { for (auto const& invariant : mEnabled) { - auto result = invariant->checkSnapshot( - liveSnapshot, hotArchiveSnapshot, inMemorySnapshot, isStopping); + auto result = invariant->checkSnapshot(snapshot, inMemorySnapshot, + isStopping); if (!result.empty()) { - auto ledgerSeq = liveSnapshot->getLedgerSeq(); - onInvariantFailure(invariant, result, ledgerSeq); + onInvariantFailure(invariant, result, snapshot.getLedgerSeq()); } } } diff --git a/src/invariant/InvariantManagerImpl.h b/src/invariant/InvariantManagerImpl.h index 44830cfe40..1cbd1a67f2 100644 --- a/src/invariant/InvariantManagerImpl.h +++ b/src/invariant/InvariantManagerImpl.h @@ -62,8 +62,7 @@ class InvariantManagerImpl : public InvariantManager std::unordered_set const& shadowedKeys) override; virtual void checkOnLedgerCommit( - SearchableSnapshotConstPtr lclLiveState, - SearchableHotArchiveSnapshotConstPtr lclHotArchiveState, + LedgerStateSnapshot const& lclSnapshot, std::vector const& persitentEvictedFromLive, std::vector const& tempAndTTLEvictedFromLive, UnorderedMap const& restoredFromArchive, @@ -82,11 +81,9 @@ class InvariantManagerImpl : public InvariantManager bool shouldRunInvariantSnapshot() const override; void markStartOfInvariantSnapshot() override; - void runStateSnapshotInvariant( - SearchableSnapshotConstPtr liveSnapshot, - SearchableHotArchiveSnapshotConstPtr hotArchiveSnapshot, - InMemorySorobanState const& inMemorySnapshot, - std::function isStopping) override; + void runStateSnapshotInvariant(LedgerStateSnapshot const& snapshot, + InMemorySorobanState const& inMemorySnapshot, + std::function isStopping) override; #ifdef BUILD_TESTS void snapshotForFuzzer() override; diff --git a/src/invariant/test/ConservationOfLumensTests.cpp b/src/invariant/test/ConservationOfLumensTests.cpp index b1cf3fb84c..ef8da927df 100644 --- a/src/invariant/test/ConservationOfLumensTests.cpp +++ b/src/invariant/test/ConservationOfLumensTests.cpp @@ -7,6 +7,7 @@ #include "invariant/InvariantDoesNotHold.h" #include "invariant/InvariantManager.h" #include "invariant/test/InvariantTestUtils.h" +#include "ledger/LedgerStateSnapshot.h" #include "ledger/LedgerTxn.h" #include "ledger/LedgerTxnHeader.h" #include "ledger/test/LedgerTestUtils.h" @@ -337,15 +338,12 @@ TEST_CASE( // Verify the snapshot invariant passes { - auto ledgerState = - app.getLedgerManager().getLastClosedLedgerStateForTesting(); + auto snap = app.getLedgerManager().getLastClosedSnapshot(); auto& inMemoryState = app.getLedgerManager().getInMemorySorobanStateForTesting(); REQUIRE_NOTHROW(app.getInvariantManager().runStateSnapshotInvariant( - ledgerState->getBucketSnapshot(), - ledgerState->getHotArchiveSnapshot(), inMemoryState, - []() { return false; })); + snap, inMemoryState, []() { return false; })); } // Now, manually modify totalCoins to be inconsistent. The invariant should @@ -359,18 +357,15 @@ TEST_CASE( closeLedger(test.getApp()); - auto ledgerState = - app.getLedgerManager().getLastClosedLedgerStateForTesting(); + auto snap = app.getLedgerManager().getLastClosedSnapshot(); auto& inMemoryState = app.getLedgerManager().getInMemorySorobanStateForTesting(); Asset native(ASSET_TYPE_NATIVE); auto lumenInfo = getAssetContractInfo(native, app.getNetworkID()); ConservationOfLumens invariant(lumenInfo); - auto result = - invariant.checkSnapshot(ledgerState->getBucketSnapshot(), - ledgerState->getHotArchiveSnapshot(), - inMemoryState, []() { return false; }); + auto result = invariant.checkSnapshot(snap, inMemoryState, + []() { return false; }); REQUIRE_FALSE(result.empty()); REQUIRE(result.find("Total native asset supply mismatch") != std::string::npos); @@ -430,15 +425,12 @@ TEST_CASE("ConservationOfLumens snapshot invariant detects bucket corruption", app->getInvariantManager().enableInvariant("ConservationOfLumens"); - auto ledgerState = - app->getLedgerManager().getLastClosedLedgerStateForTesting(); + auto snap = app->getLedgerManager().getLastClosedSnapshot(); auto& inMemoryState = app->getLedgerManager().getInMemorySorobanStateForTesting(); REQUIRE_NOTHROW(app->getInvariantManager().runStateSnapshotInvariant( - ledgerState->getBucketSnapshot(), - ledgerState->getHotArchiveSnapshot(), inMemoryState, - []() { return false; })); + snap, inMemoryState, []() { return false; })); } SECTION("Invariant fails when bucket balance doesn't match totalCoins") @@ -466,18 +458,15 @@ TEST_CASE("ConservationOfLumens snapshot invariant detects bucket corruption", BucketTestUtils::closeLedger(*app); - auto ledgerState = - app->getLedgerManager().getLastClosedLedgerStateForTesting(); + auto snap = app->getLedgerManager().getLastClosedSnapshot(); auto& inMemoryState = app->getLedgerManager().getInMemorySorobanStateForTesting(); Asset native(ASSET_TYPE_NATIVE); auto lumenInfo = getAssetContractInfo(native, app->getNetworkID()); ConservationOfLumens invariant(lumenInfo); - auto result = - invariant.checkSnapshot(ledgerState->getBucketSnapshot(), - ledgerState->getHotArchiveSnapshot(), - inMemoryState, []() { return false; }); + auto result = invariant.checkSnapshot(snap, inMemoryState, + []() { return false; }); REQUIRE_FALSE(result.empty()); REQUIRE(result.find("Total native asset supply mismatch") != std::string::npos); @@ -529,15 +518,12 @@ TEST_CASE("ConservationOfLumens snapshot invariant detects bucket corruption", app->getInvariantManager().enableInvariant("ConservationOfLumens"); - auto ledgerState = - app->getLedgerManager().getLastClosedLedgerStateForTesting(); + auto snap = app->getLedgerManager().getLastClosedSnapshot(); auto& inMemoryState = app->getLedgerManager().getInMemorySorobanStateForTesting(); REQUIRE_NOTHROW(app->getInvariantManager().runStateSnapshotInvariant( - ledgerState->getBucketSnapshot(), - ledgerState->getHotArchiveSnapshot(), inMemoryState, - []() { return false; })); + snap, inMemoryState, []() { return false; })); } SECTION("Invariant detects corrupted native balance in hot archive") @@ -588,16 +574,13 @@ TEST_CASE("ConservationOfLumens snapshot invariant detects bucket corruption", BucketTestUtils::closeLedger(*app); { - auto ledgerState = - app->getLedgerManager().getLastClosedLedgerStateForTesting(); + auto snap = app->getLedgerManager().getLastClosedSnapshot(); auto& inMemoryState = app->getLedgerManager().getInMemorySorobanStateForTesting(); REQUIRE_NOTHROW( app->getInvariantManager().runStateSnapshotInvariant( - ledgerState->getBucketSnapshot(), - ledgerState->getHotArchiveSnapshot(), inMemoryState, - []() { return false; })); + snap, inMemoryState, []() { return false; })); } // Corrupt the other live balance by adding 123 stroops to the balance @@ -611,18 +594,15 @@ TEST_CASE("ConservationOfLumens snapshot invariant detects bucket corruption", BucketTestUtils::closeLedger(*app); { - auto ledgerState = - app->getLedgerManager().getLastClosedLedgerStateForTesting(); + auto snap = app->getLedgerManager().getLastClosedSnapshot(); auto& inMemoryState = app->getLedgerManager().getInMemorySorobanStateForTesting(); Asset native(ASSET_TYPE_NATIVE); auto lumenInfo = getAssetContractInfo(native, app->getNetworkID()); ConservationOfLumens invariant(lumenInfo); - auto result = - invariant.checkSnapshot(ledgerState->getBucketSnapshot(), - ledgerState->getHotArchiveSnapshot(), - inMemoryState, []() { return false; }); + auto result = invariant.checkSnapshot(snap, inMemoryState, + []() { return false; }); REQUIRE_FALSE(result.empty()); REQUIRE(result.find("Total native asset supply mismatch") != std::string::npos); diff --git a/src/invariant/test/InvariantTests.cpp b/src/invariant/test/InvariantTests.cpp index ff68e4366f..1344c50551 100644 --- a/src/invariant/test/InvariantTests.cpp +++ b/src/invariant/test/InvariantTests.cpp @@ -371,35 +371,29 @@ TEST_CASE_VERSIONS("State archival eviction invariant", "[invariant][archival]") } // Make sure the entries have not been evicted - auto liveBL = app->getBucketManager() - .getBucketSnapshotManager() - .copySearchableLiveBucketListSnapshot(); - auto hotArchive = app->getBucketManager() - .getBucketSnapshotManager() - .copySearchableHotArchiveBucketListSnapshot(); - REQUIRE(liveBL->load(LedgerEntryKey(tempEntry))); - REQUIRE(liveBL->load(LedgerEntryKey(persistentEntry))); - REQUIRE(liveBL->load(getTTLKey(tempEntry))); - REQUIRE(liveBL->load(getTTLKey(persistentEntry))); - REQUIRE(!hotArchive->load(LedgerEntryKey(tempEntry))); - REQUIRE(!hotArchive->load(LedgerEntryKey(persistentEntry))); + auto snap = app->getBucketManager() + .getBucketSnapshotManager() + .copyLedgerStateSnapshot(); + REQUIRE(snap.loadLiveEntry(LedgerEntryKey(tempEntry))); + REQUIRE(snap.loadLiveEntry(LedgerEntryKey(persistentEntry))); + REQUIRE(snap.loadLiveEntry(getTTLKey(tempEntry))); + REQUIRE(snap.loadLiveEntry(getTTLKey(persistentEntry))); + REQUIRE(!snap.loadArchiveEntry(LedgerEntryKey(tempEntry))); + REQUIRE(!snap.loadArchiveEntry(LedgerEntryKey(persistentEntry))); SECTION("Entries properly evicted") { closeLedger(*app); - liveBL = app->getBucketManager() - .getBucketSnapshotManager() - .copySearchableLiveBucketListSnapshot(); - hotArchive = app->getBucketManager() - .getBucketSnapshotManager() - .copySearchableHotArchiveBucketListSnapshot(); - REQUIRE(!liveBL->load(LedgerEntryKey(tempEntry))); - REQUIRE(!liveBL->load(LedgerEntryKey(persistentEntry))); - REQUIRE(!liveBL->load(getTTLKey(tempEntry))); - REQUIRE(!liveBL->load(getTTLKey(persistentEntry))); - REQUIRE(!hotArchive->load(LedgerEntryKey(tempEntry))); - REQUIRE(hotArchive->load(LedgerEntryKey(persistentEntry))); + snap = app->getBucketManager() + .getBucketSnapshotManager() + .copyLedgerStateSnapshot(); + REQUIRE(!snap.loadLiveEntry(LedgerEntryKey(tempEntry))); + REQUIRE(!snap.loadLiveEntry(LedgerEntryKey(persistentEntry))); + REQUIRE(!snap.loadLiveEntry(getTTLKey(tempEntry))); + REQUIRE(!snap.loadLiveEntry(getTTLKey(persistentEntry))); + REQUIRE(!snap.loadArchiveEntry(LedgerEntryKey(tempEntry))); + REQUIRE(snap.loadArchiveEntry(LedgerEntryKey(persistentEntry))); } SECTION("invariant check") @@ -410,20 +404,21 @@ TEST_CASE_VERSIONS("State archival eviction invariant", "[invariant][archival]") auto ledgerVersion = lm.getLastClosedLedgerHeader().header.ledgerVersion; - auto snapshot = app->getBucketManager() - .getBucketSnapshotManager() - .copySearchableLiveBucketListSnapshot(); + app->getBucketManager() + .getBucketSnapshotManager() + .maybeUpdateLedgerStateSnapshot(snap); + // Manually trigger eviction so we can test the invariant directly LedgerTxn ltx(app->getLedgerTxnRoot()); ltx.loadHeader().current().ledgerSeq++; auto evictedState = - app->getBucketManager().resolveBackgroundEvictionScan(snapshot, - ltx, {}); + app->getBucketManager().resolveBackgroundEvictionScan(snap, ltx, + {}); + + app->getBucketManager() + .getBucketSnapshotManager() + .maybeUpdateLedgerStateSnapshot(snap); - auto hotArchiveSnap = - app->getBucketManager() - .getBucketSnapshotManager() - .copySearchableHotArchiveBucketListSnapshot(); // Persistent entry REQUIRE(evictedState.archivedEntries.size() == 1); // Temp entry, temp TTL, persistent TTL @@ -446,7 +441,7 @@ TEST_CASE_VERSIONS("State archival eviction invariant", "[invariant][archival]") REQUIRE_THROWS_AS( app->getInvariantManager().checkOnLedgerCommit( - snapshot, hotArchiveSnap, evictedState.archivedEntries, + snap, evictedState.archivedEntries, evictedState.deletedKeys, emptyMap, emptyMap), InvariantDoesNotHold); } @@ -464,7 +459,7 @@ TEST_CASE_VERSIONS("State archival eviction invariant", "[invariant][archival]") REQUIRE_THROWS_AS( app->getInvariantManager().checkOnLedgerCommit( - snapshot, hotArchiveSnap, evictedState.archivedEntries, + snap, evictedState.archivedEntries, evictedState.deletedKeys, emptyMap, emptyMap), InvariantDoesNotHold); } @@ -479,7 +474,7 @@ TEST_CASE_VERSIONS("State archival eviction invariant", "[invariant][archival]") REQUIRE_THROWS_AS( app->getInvariantManager().checkOnLedgerCommit( - snapshot, hotArchiveSnap, evictedState.archivedEntries, + snap, evictedState.archivedEntries, evictedState.deletedKeys, emptyMap, emptyMap), InvariantDoesNotHold); } @@ -499,7 +494,7 @@ TEST_CASE_VERSIONS("State archival eviction invariant", "[invariant][archival]") REQUIRE_THROWS_AS( app->getInvariantManager().checkOnLedgerCommit( - snapshot, hotArchiveSnap, evictedState.archivedEntries, + snap, evictedState.archivedEntries, evictedState.deletedKeys, emptyMap, emptyMap), InvariantDoesNotHold); } @@ -514,7 +509,7 @@ TEST_CASE_VERSIONS("State archival eviction invariant", "[invariant][archival]") REQUIRE_THROWS_AS( app->getInvariantManager().checkOnLedgerCommit( - snapshot, hotArchiveSnap, evictedState.archivedEntries, + snap, evictedState.archivedEntries, evictedState.deletedKeys, emptyMap, emptyMap), InvariantDoesNotHold); } @@ -534,7 +529,7 @@ TEST_CASE_VERSIONS("State archival eviction invariant", "[invariant][archival]") REQUIRE_THROWS_AS( app->getInvariantManager().checkOnLedgerCommit( - snapshot, hotArchiveSnap, evictedState.archivedEntries, + snap, evictedState.archivedEntries, evictedState.deletedKeys, emptyMap, emptyMap), InvariantDoesNotHold); } @@ -553,8 +548,7 @@ TEST_CASE_VERSIONS("State archival eviction invariant", "[invariant][archival]") { REQUIRE_THROWS_AS( app->getInvariantManager().checkOnLedgerCommit( - snapshot, hotArchiveSnap, - evictedState.archivedEntries, + snap, evictedState.archivedEntries, evictedState.deletedKeys, emptyMap, emptyMap), InvariantDoesNotHold); } @@ -562,8 +556,7 @@ TEST_CASE_VERSIONS("State archival eviction invariant", "[invariant][archival]") { REQUIRE_NOTHROW( app->getInvariantManager().checkOnLedgerCommit( - snapshot, hotArchiveSnap, - evictedState.archivedEntries, + snap, evictedState.archivedEntries, evictedState.deletedKeys, emptyMap, emptyMap)); } } @@ -574,7 +567,7 @@ TEST_CASE_VERSIONS("State archival eviction invariant", "[invariant][archival]") evictedState.deletedKeys.push_back(getTTLKey(liveTempEntry)); REQUIRE_THROWS_AS( app->getInvariantManager().checkOnLedgerCommit( - snapshot, hotArchiveSnap, evictedState.archivedEntries, + snap, evictedState.archivedEntries, evictedState.deletedKeys, emptyMap, emptyMap), InvariantDoesNotHold); } @@ -584,7 +577,7 @@ TEST_CASE_VERSIONS("State archival eviction invariant", "[invariant][archival]") // Valid eviction should always pass UnorderedMap emptyMap; REQUIRE_NOTHROW(app->getInvariantManager().checkOnLedgerCommit( - snapshot, hotArchiveSnap, evictedState.archivedEntries, + snap, evictedState.archivedEntries, evictedState.deletedKeys, emptyMap, emptyMap)); } } @@ -613,16 +606,10 @@ TEST_CASE("BucketList state consistency invariant", "[invariant]") {}, {}); closeLedger(*app); - auto getLiveSnapshot = [&]() { - return app->getBucketManager() - .getBucketSnapshotManager() - .copySearchableLiveBucketListSnapshot(); - }; - - auto getHotArchiveSnapshot = [&]() { + auto makeSnap = [&]() { return app->getBucketManager() .getBucketSnapshotManager() - .copySearchableHotArchiveBucketListSnapshot(); + .copyLedgerStateSnapshot(); }; auto noopIsStopping = []() { return false; }; @@ -632,8 +619,7 @@ TEST_CASE("BucketList state consistency invariant", "[invariant]") SECTION("Valid state passes invariant") { auto result = invariant.checkSnapshot( - getLiveSnapshot(), getHotArchiveSnapshot(), - lm.getInMemorySorobanStateForTesting(), noopIsStopping); + makeSnap(), lm.getInMemorySorobanStateForTesting(), noopIsStopping); REQUIRE(result.empty()); } @@ -653,8 +639,7 @@ TEST_CASE("BucketList state consistency invariant", "[invariant]") } auto result = - invariant.checkSnapshot(getLiveSnapshot(), getHotArchiveSnapshot(), - modifiedState, noopIsStopping); + invariant.checkSnapshot(makeSnap(), modifiedState, noopIsStopping); REQUIRE(!result.empty()); }; @@ -701,8 +686,7 @@ TEST_CASE("BucketList state consistency invariant", "[invariant]") } auto result = - invariant.checkSnapshot(getLiveSnapshot(), getHotArchiveSnapshot(), - modifiedState, noopIsStopping); + invariant.checkSnapshot(makeSnap(), modifiedState, noopIsStopping); REQUIRE(!result.empty()); }; @@ -743,8 +727,7 @@ TEST_CASE("BucketList state consistency invariant", "[invariant]") } auto result = - invariant.checkSnapshot(getLiveSnapshot(), getHotArchiveSnapshot(), - modifiedState, noopIsStopping); + invariant.checkSnapshot(makeSnap(), modifiedState, noopIsStopping); REQUIRE(!result.empty()); }; @@ -774,8 +757,7 @@ TEST_CASE("BucketList state consistency invariant", "[invariant]") InternalContractDataMapEntry(entryCopy, wrongTTL)); auto result = - invariant.checkSnapshot(getLiveSnapshot(), getHotArchiveSnapshot(), - modifiedState, noopIsStopping); + invariant.checkSnapshot(makeSnap(), modifiedState, noopIsStopping); REQUIRE(!result.empty()); } @@ -790,8 +772,7 @@ TEST_CASE("BucketList state consistency invariant", "[invariant]") *app, lm.getLastClosedLedgerHeader().header, {phantomTTL}, {}, {}); auto result = invariant.checkSnapshot( - getLiveSnapshot(), getHotArchiveSnapshot(), - lm.getInMemorySorobanStateForTesting(), noopIsStopping); + makeSnap(), lm.getInMemorySorobanStateForTesting(), noopIsStopping); REQUIRE(!result.empty()); } @@ -803,8 +784,7 @@ TEST_CASE("BucketList state consistency invariant", "[invariant]") *app, lm.getLastClosedLedgerHeader().header, {dataEntry1}, {}); auto result = invariant.checkSnapshot( - getLiveSnapshot(), getHotArchiveSnapshot(), - lm.getInMemorySorobanStateForTesting(), noopIsStopping); + makeSnap(), lm.getInMemorySorobanStateForTesting(), noopIsStopping); REQUIRE(!result.empty()); } } diff --git a/src/ledger/InMemorySorobanState.cpp b/src/ledger/InMemorySorobanState.cpp index c7d1b40565..29eae79429 100644 --- a/src/ledger/InMemorySorobanState.cpp +++ b/src/ledger/InMemorySorobanState.cpp @@ -4,6 +4,7 @@ #include "ledger/InMemorySorobanState.h" #include "bucket/BucketListSnapshot.h" +#include "ledger/LedgerStateSnapshot.h" #include "ledger/LedgerTypeUtils.h" #include "ledger/SorobanMetrics.h" #include "util/GlobalChecks.h" @@ -444,15 +445,18 @@ InMemorySorobanState::getTTL(LedgerKey const& ledgerKey) const void InMemorySorobanState::initializeStateFromSnapshot( - SearchableSnapshotConstPtr snap, uint32_t ledgerVersion) + LedgerStateSnapshot const& snap) { releaseAssertOrThrow(mContractDataEntries.empty()); releaseAssertOrThrow(mContractCodeEntries.empty()); releaseAssertOrThrow(mPendingTTLs.empty()); + auto const& lclHeader = snap.getLedgerHeader(); + auto ledgerVersion = lclHeader.ledgerVersion; if (protocolVersionStartsFrom(ledgerVersion, SOROBAN_PROTOCOL_VERSION)) { - auto sorobanConfig = SorobanNetworkConfig::loadFromLedger(snap); + LedgerSnapshot ls(snap); + auto sorobanConfig = SorobanNetworkConfig::loadFromLedger(ls); // Check if entry is a DEADENTRY and add it to deletedKeys. Otherwise, // check if the entry is shadowed by a DEADENTRY. std::unordered_set deletedKeys; @@ -519,12 +523,12 @@ InMemorySorobanState::initializeStateFromSnapshot( return Loop::INCOMPLETE; }; - snap->scanForEntriesOfType(CONTRACT_DATA, contractDataHandler); - snap->scanForEntriesOfType(TTL, ttlHandler); - snap->scanForEntriesOfType(CONTRACT_CODE, contractCodeHandler); + snap.scanLiveEntriesOfType(CONTRACT_DATA, contractDataHandler); + snap.scanLiveEntriesOfType(TTL, ttlHandler); + snap.scanLiveEntriesOfType(CONTRACT_CODE, contractCodeHandler); } - mLastClosedLedgerSeq = snap->getLedgerSeq(); + mLastClosedLedgerSeq = lclHeader.ledgerSeq; checkUpdateInvariants(); } diff --git a/src/ledger/InMemorySorobanState.h b/src/ledger/InMemorySorobanState.h index 385e494841..a070138324 100644 --- a/src/ledger/InMemorySorobanState.h +++ b/src/ledger/InMemorySorobanState.h @@ -10,8 +10,6 @@ #include #include -#include "bucket/BucketSnapshotManager.h" -#include "invariant/InvariantManagerImpl.h" #include "ledger/LedgerTypeUtils.h" #include "util/types.h" #include "xdr/Stellar-ledger-entries.h" @@ -19,6 +17,7 @@ namespace stellar { +class LedgerStateSnapshot; class InvariantManagerImpl; class SorobanMetrics; @@ -440,8 +439,7 @@ class InMemorySorobanState // is reading state when these functions are called. // Initialize the map from a bucket list snapshot - void initializeStateFromSnapshot(SearchableSnapshotConstPtr snap, - uint32_t ledgerVersion); + void initializeStateFromSnapshot(LedgerStateSnapshot const& snap); // Update the map with entries from a ledger close. ledgerSeq must be // exactly mLastClosedLedgerSeq + 1. diff --git a/src/ledger/LedgerManager.h b/src/ledger/LedgerManager.h index dbc885008d..918155a3bf 100644 --- a/src/ledger/LedgerManager.h +++ b/src/ledger/LedgerManager.h @@ -7,6 +7,7 @@ #include "catchup/LedgerApplyManager.h" #include "history/HistoryManager.h" #include "ledger/LedgerCloseMetaFrame.h" +#include "ledger/LedgerStateSnapshot.h" #include "ledger/NetworkConfig.h" #include "main/ApplicationImpl.h" #include "rust/RustBridge.h" @@ -229,8 +230,8 @@ class LedgerManager virtual LedgerHeaderHistoryEntry const& getLastClosedLedgerHeader() const = 0; - // Get bucketlist snapshot of LCL - virtual SearchableSnapshotConstPtr getLastClosedSnapshot() const = 0; + // Get a LedgerStateSnapshot of the last closed ledger + virtual LedgerStateSnapshot getLastClosedSnapshot() const = 0; // return the HAS that corresponds to the last closed ledger as persisted in // the database @@ -278,8 +279,6 @@ class LedgerManager getLastClosedLedgerCloseMeta() = 0; virtual void storeCurrentLedgerForTest(LedgerHeader const& header) = 0; virtual InMemorySorobanState const& getInMemorySorobanStateForTesting() = 0; - virtual CompleteConstLedgerStatePtr - getLastClosedLedgerStateForTesting() = 0; virtual void rebuildInMemorySorobanStateForTesting(uint32_t ledgerVersion) = 0; virtual ::rust::Box diff --git a/src/ledger/LedgerManagerImpl.cpp b/src/ledger/LedgerManagerImpl.cpp index c92d8ff782..9f9ff598a6 100644 --- a/src/ledger/LedgerManagerImpl.cpp +++ b/src/ledger/LedgerManagerImpl.cpp @@ -335,7 +335,7 @@ LedgerManagerImpl::LedgerManagerImpl(Application& app) : mApp(app) , mApplyState(app) , mLastClosedLedgerState(std::make_shared( - nullptr, nullptr, LedgerHeaderHistoryEntry(), HistoryArchiveState())) + LedgerHeaderHistoryEntry(), HistoryArchiveState())) , mLastClose(mApp.getClock().now()) , mCatchupDuration( app.getMetrics().NewTimer({"ledger", "catchup", "duration"})) @@ -472,11 +472,11 @@ LedgerManagerImpl::startNewLedger(LedgerHeader const& genesisLedger) CLOG_INFO(Ledger, "Root account seed: {}", skey.getStrKeySeed().value); auto& appConnector = mApp.getAppConnector(); - auto output = sealLedgerTxnAndStoreInBucketsAndDB( - appConnector.copySearchableLiveBucketListSnapshot(), - appConnector.copySearchableHotArchiveBucketListSnapshot(), ltx, - /*ledgerCloseMeta*/ nullptr, - /*initialLedgerVers*/ 0); + auto snap = appConnector.copyLedgerStateSnapshot(); + auto output = + sealLedgerTxnAndStoreInBucketsAndDB(snap, ltx, + /*ledgerCloseMeta*/ nullptr, + /*initialLedgerVers*/ 0); advanceLastClosedLedgerState(output); ltx.commit(); @@ -583,18 +583,17 @@ LedgerManagerImpl::loadLastKnownLedgerInternal(bool skipBuildingFullState) // Prime module cache with LCL state, not apply-state. This is acceptable // here because we just started and there is no apply-state yet and no apply // thread to hold such state. - auto const& snapshot = mLastClosedLedgerState->getBucketSnapshot(); if (!skipBuildingFullState) { + auto snap = getLastClosedSnapshot(); mApplyState.compileAllContractsInLedger( - snapshot, latestLedgerHeader->ledgerVersion); + snap, latestLedgerHeader->ledgerVersion); auto populateStart = mApp.getClock().now(); CLOG_INFO(Perf, "Populating in-memory Soroban state from LCL for ledger {}", ledgerAbbrev(*latestLedgerHeader)); - mApplyState.populateInMemorySorobanState( - snapshot, latestLedgerHeader->ledgerVersion); + mApplyState.populateInMemorySorobanState(snap); std::chrono::duration populateSecs = mApp.getClock().now() - populateStart; CLOG_INFO(Perf, "Populated in-memory Soroban state in {:.3f} sec", @@ -780,24 +779,16 @@ LedgerManagerImpl::maybeRunSnapshotInvariantFromLedgerState( auto ledgerSeq = ledgerState->getLastClosedLedgerHeader().header.ledgerSeq; inMemorySnapshotForInvariant->assertLastClosedLedger(ledgerSeq); - // Copy snapshots from ledgerState to ensure consistency with the - // in-memory Soroban state - auto liveSnapshotCopy = - BucketSnapshotManager::copySearchableLiveBucketListSnapshot( - ledgerState->getBucketSnapshot(), mApp.getMetrics()); - auto hotArchiveSnapshotCopy = - BucketSnapshotManager::copySearchableHotArchiveBucketListSnapshot( - ledgerState->getHotArchiveSnapshot(), mApp.getMetrics()); - releaseAssertOrThrow(liveSnapshotCopy->getLedgerSeq() == ledgerSeq); - releaseAssertOrThrow(hotArchiveSnapshotCopy->getLedgerSeq() == ledgerSeq); + // TODO: Instead of creating a pointer from fresh state, just make a copy + // from the other LedgerStateSnapshot, when it is safe to do so next commit + auto snapPtr = + std::make_shared(ledgerState, mApp.getMetrics()); // Note: No race condition acquiring app by reference, as all worker // threads are joined before application destruction. - auto cb = [liveSnapshot = liveSnapshotCopy, - hotArchiveSnapshot = hotArchiveSnapshotCopy, &app = mApp, - inMemorySnapshotForInvariant]() { + auto cb = [snapPtr, &app = mApp, inMemorySnapshotForInvariant]() { app.getInvariantManager().runStateSnapshotInvariant( - liveSnapshot, hotArchiveSnapshot, *inMemorySnapshotForInvariant, + *snapPtr, *inMemorySnapshotForInvariant, [&app]() { return app.isStopping(); }); }; @@ -876,19 +867,13 @@ LedgerManagerImpl::getInMemorySorobanStateForTesting() return mApplyState.getInMemorySorobanStateForTesting(); } -CompleteConstLedgerStatePtr -LedgerManagerImpl::getLastClosedLedgerStateForTesting() -{ - return mLastClosedLedgerState; -} - void LedgerManagerImpl::rebuildInMemorySorobanStateForTesting(uint32_t ledgerVersion) { mApplyState.resetToSetupPhase(); mApplyState.getInMemorySorobanStateForTesting().clearForTesting(); - mApplyState.populateInMemorySorobanState( - mLastClosedLedgerState->getBucketSnapshot(), ledgerVersion); + auto snap = getLastClosedSnapshot(); + mApplyState.populateInMemorySorobanState(snap); mApplyState.markEndOfSetupPhase(); } @@ -990,19 +975,19 @@ LedgerManagerImpl::ApplyState::finishPendingCompilation() void LedgerManagerImpl::ApplyState::compileAllContractsInLedger( - SearchableSnapshotConstPtr snap, uint32_t minLedgerVersion) + LedgerStateSnapshot const& snap, uint32_t minLedgerVersion) { assertSetupPhase(); - startCompilingAllContracts(snap, minLedgerVersion); + startCompilingAllContracts(LedgerStateSnapshot(snap), minLedgerVersion); finishPendingCompilation(); } void LedgerManagerImpl::ApplyState::populateInMemorySorobanState( - SearchableSnapshotConstPtr snap, uint32_t ledgerVersion) + LedgerStateSnapshot const& snap) { assertSetupPhase(); - mInMemorySorobanState.initializeStateFromSnapshot(snap, ledgerVersion); + mInMemorySorobanState.initializeStateFromSnapshot(snap); } void @@ -1060,7 +1045,7 @@ LedgerManagerImpl::ApplyState::assertSetupPhase() const void LedgerManagerImpl::ApplyState::startCompilingAllContracts( - SearchableSnapshotConstPtr snap, uint32_t minLedgerVersion) + LedgerStateSnapshot snap, uint32_t minLedgerVersion) { threadInvariant(); // Always stop a previous compilation before starting a new one. Can only @@ -1075,7 +1060,7 @@ LedgerManagerImpl::ApplyState::startCompilingAllContracts( } } mCompiler = std::make_unique( - snap, mAppConnector.getMetrics(), mNumCompilationThreads, versions); + std::move(snap), mNumCompilationThreads, versions); mCompiler->start(); } @@ -1089,7 +1074,7 @@ LedgerManagerImpl::ApplyState::assertWritablePhase() const void LedgerManagerImpl::ApplyState::maybeRebuildModuleCache( - SearchableSnapshotConstPtr snap, uint32_t minLedgerVersion) + LedgerStateSnapshot const& snap, uint32_t minLedgerVersion) { assertCommittingPhase(); @@ -1128,7 +1113,8 @@ LedgerManagerImpl::ApplyState::maybeRebuildModuleCache( // linearTerm is in 1/128ths in the cost model, to reduce rounding error. uint64_t scale = 128; - auto sorobanConfig = SorobanNetworkConfig::loadFromLedger(snap); + LedgerSnapshot lsForConfig(snap); + auto sorobanConfig = SorobanNetworkConfig::loadFromLedger(lsForConfig); auto const& memParams = sorobanConfig.memCostParams(); if (memParams.size() > (size_t)stellar::VmInstantiation) { @@ -1148,7 +1134,8 @@ LedgerManagerImpl::ApplyState::maybeRebuildModuleCache( "Rebuilding module cache: worst-case estimate {} " "model-bytes consumed of {} limit", bytesConsumed, limit); - startCompilingAllContracts(snap, minLedgerVersion); + startCompilingAllContracts(LedgerStateSnapshot(snap), + minLedgerVersion); break; } } @@ -1713,10 +1700,9 @@ LedgerManagerImpl::applyLedger(LedgerCloseData const& ledgerData, auto ledgerSeq = ltx.loadHeader().current().ledgerSeq; auto& appConnector = mApp.getAppConnector(); + auto lclSnap = appConnector.copyLedgerStateSnapshot(); auto appliedLedgerState = sealLedgerTxnAndStoreInBucketsAndDB( - appConnector.copySearchableLiveBucketListSnapshot(), - appConnector.copySearchableHotArchiveBucketListSnapshot(), ltx, - ledgerCloseMeta, initialLedgerVers); + lclSnap, ltx, ledgerCloseMeta, initialLedgerVers); // NB: from now on, the ledger state may not change, but LCL still hasn't // advanced properly. Hence when requesting the ledger state data (such as @@ -1839,14 +1825,13 @@ LedgerManagerImpl::applyLedger(LedgerCloseData const& ledgerData, .header.ledgerVersion, SOROBAN_PROTOCOL_VERSION)) { - // Copy the snapshot directly from `appliedLedgerState`, which holds - // the latest committed state, to avoid relying on + // Construct a LedgerStateSnapshot from `appliedLedgerState`, which + // holds the latest committed state, to avoid relying on // BucketSnapshotManager. - auto latestSnapshot = - BucketSnapshotManager::copySearchableLiveBucketListSnapshot( - appliedLedgerState->getBucketSnapshot(), mApp.getMetrics()); + // TODO: Replease this with a copy once safe to do so + LedgerStateSnapshot snap(appliedLedgerState, mApp.getMetrics()); mApp.getBucketManager().startBackgroundEvictionScan( - latestSnapshot, appliedLedgerState->getSorobanConfig()); + std::move(snap), appliedLedgerState->getSorobanConfig()); } // At this point, we've committed all changes to the Apply State for this @@ -1929,9 +1914,9 @@ LedgerManagerImpl::setLastClosedLedger( // bucket state, there's no tx-apply state to snapshot, in this one // case we will prime the tx-apply-state's soroban module cache using // a snapshot _from_ the LCL state. - auto const& snapshot = mLastClosedLedgerState->getBucketSnapshot(); - mApplyState.compileAllContractsInLedger(snapshot, ledgerVersion); - mApplyState.populateInMemorySorobanState(snapshot, ledgerVersion); + auto snap = getLastClosedSnapshot(); + mApplyState.compileAllContractsInLedger(snap, ledgerVersion); + mApplyState.populateInMemorySorobanState(snap); } mApplyState.markEndOfSetupPhase(); } @@ -2087,12 +2072,12 @@ LedgerManagerImpl::maybeResetLedgerCloseMetaDebugStream(uint32_t ledgerSeq) } } -SearchableSnapshotConstPtr +LedgerStateSnapshot LedgerManagerImpl::getLastClosedSnapshot() const { releaseAssert(threadIsMain()); releaseAssert(mLastClosedLedgerState); - return mLastClosedLedgerState->getBucketSnapshot(); + return LedgerStateSnapshot(mLastClosedLedgerState, mApp.getMetrics()); } void @@ -2128,11 +2113,13 @@ LedgerManagerImpl::advanceBucketListSnapshotAndMakeLedgerState( bm.getBucketSnapshotManager().updateCurrentSnapshot( bm.getLiveBucketList(), bm.getHotArchiveBucketList(), header); - return std::make_shared( - bm.getBucketSnapshotManager().copySearchableLiveBucketListSnapshot(), - bm.getBucketSnapshotManager() - .copySearchableHotArchiveBucketListSnapshot(), - lcl, has); + auto state = std::make_shared( + bm.getLiveBucketList(), bm.getHotArchiveBucketList(), + bm.getBucketSnapshotManager().getLiveHistoricalSnapshots(), + bm.getBucketSnapshotManager().getHotArchiveHistoricalSnapshots(), lcl, + has, mApp.getMetrics()); + bm.getBucketSnapshotManager().setCompleteState(state); + return state; } } @@ -2357,8 +2344,6 @@ LedgerManagerImpl::applySorobanStageClustersInParallel( std::vector>> threadFutures; - auto liveSnapshot = app.copySearchableLiveBucketListSnapshot(); - DeactivateScopeGuard globalStateDeactivateGuard(globalState); for (size_t i = 0; i < stage.numClusters(); ++i) @@ -2862,9 +2847,7 @@ LedgerManagerImpl::storePersistentStateAndLedgerHeaderInDB( // NB: This is a separate method so a testing subclass can override it. void LedgerManagerImpl::finalizeLedgerTxnChanges( - SearchableSnapshotConstPtr lclSnapshot, - SearchableHotArchiveSnapshotConstPtr lclHotArchiveSnapshot, - AbstractLedgerTxn& ltx, + LedgerStateSnapshot const& lclSnapshot, AbstractLedgerTxn& ltx, std::unique_ptr const& ledgerCloseMeta, LedgerHeader lh, uint32_t initialLedgerVers) { @@ -2903,9 +2886,9 @@ LedgerManagerImpl::finalizeLedgerTxnChanges( } mApp.getInvariantManager().checkOnLedgerCommit( - lclSnapshot, lclHotArchiveSnapshot, - evictedState.archivedEntries, evictedState.deletedKeys, - restoredHotArchiveKeyMap, ltx.getRestoredLiveBucketListKeys()); + lclSnapshot, evictedState.archivedEntries, + evictedState.deletedKeys, restoredHotArchiveKeyMap, + ltx.getRestoredLiveBucketListKeys()); bool isP24UpgradeLedger = protocolVersionIsBefore(initialLedgerVers, @@ -2971,9 +2954,7 @@ LedgerManagerImpl::finalizeLedgerTxnChanges( CompleteConstLedgerStatePtr LedgerManagerImpl::sealLedgerTxnAndStoreInBucketsAndDB( - SearchableSnapshotConstPtr lclSnapshot, - SearchableHotArchiveSnapshotConstPtr lclHotArchiveSnapshot, - AbstractLedgerTxn& ltx, + LedgerStateSnapshot const& lclSnapshot, AbstractLedgerTxn& ltx, std::unique_ptr const& ledgerCloseMeta, uint32_t initialLedgerVers) { @@ -3009,8 +2990,8 @@ LedgerManagerImpl::sealLedgerTxnAndStoreInBucketsAndDB( // protocol version prior to the upgrade. Due to this, we must check the // initial protocol version of ledger instead of the ledger version of // the current ltx header, which may have been modified via an upgrade. - finalizeLedgerTxnChanges(lclSnapshot, lclHotArchiveSnapshot, ltx, - ledgerCloseMeta, ledgerHeader, initialLedgerVers); + finalizeLedgerTxnChanges(lclSnapshot, ltx, ledgerCloseMeta, ledgerHeader, + initialLedgerVers); CompleteConstLedgerStatePtr res; ltx.unsealHeader([this, &res](LedgerHeader& lh) { @@ -3024,8 +3005,8 @@ LedgerManagerImpl::sealLedgerTxnAndStoreInBucketsAndDB( if (protocolVersionStartsFrom( initialLedgerVers, REUSABLE_SOROBAN_MODULE_CACHE_PROTOCOL_VERSION)) { - mApplyState.maybeRebuildModuleCache(res->getBucketSnapshot(), - initialLedgerVers); + LedgerStateSnapshot snap(res, mApp.getMetrics()); + mApplyState.maybeRebuildModuleCache(snap, initialLedgerVers); } return res; diff --git a/src/ledger/LedgerManagerImpl.h b/src/ledger/LedgerManagerImpl.h index 02b74ae196..72085dc79e 100644 --- a/src/ledger/LedgerManagerImpl.h +++ b/src/ledger/LedgerManagerImpl.h @@ -184,7 +184,7 @@ class LedgerManagerImpl : public LedgerManager // provided snapshot, for ledger protocols starting at minLedgerVersion // and running through to Config::CURRENT_LEDGER_PROTOCOL_VERSION (to // enable upgrades). - void startCompilingAllContracts(SearchableSnapshotConstPtr snap, + void startCompilingAllContracts(LedgerStateSnapshot snap, uint32_t minLedgerVersion); // Checks if ApplyState can currently be modified. For functions that @@ -236,13 +236,13 @@ class LedgerManagerImpl : public LedgerManager // Equivalent to calling `startCompilingAllContracts` followed by // `finishPendingCompilation`. - void compileAllContractsInLedger(SearchableSnapshotConstPtr snap, + void compileAllContractsInLedger(LedgerStateSnapshot const& snap, uint32_t minLedgerVersion); // Estimates the size of the arena underlying the module cache's shared // wasmi engine, from metrics, and rebuilds if it has likely built up a // lot of dead space inside of it. - void maybeRebuildModuleCache(SearchableSnapshotConstPtr snap, + void maybeRebuildModuleCache(LedgerStateSnapshot const& snap, uint32_t minLedgerVersion); // Evicts a single contract from the module cache, if it is present. @@ -258,8 +258,7 @@ class LedgerManagerImpl : public LedgerManager // Populates all live Soroban state into the cache from the provided // snapshot. - void populateInMemorySorobanState(SearchableSnapshotConstPtr snap, - uint32_t ledgerVersion); + void populateInMemorySorobanState(LedgerStateSnapshot const& snap); void handleUpgradeAffectingSorobanInMemoryStateSize( AbstractLedgerTxn& upgradeLtx); @@ -379,9 +378,7 @@ class LedgerManagerImpl : public LedgerManager // On the ledger in which a protocol upgrade from vN to vN + 1 occurs, // initialLedgerVers must be vN. CompleteConstLedgerStatePtr sealLedgerTxnAndStoreInBucketsAndDB( - SearchableSnapshotConstPtr lclSnapshot, - SearchableHotArchiveSnapshotConstPtr lclHotArchiveSnapshot, - AbstractLedgerTxn& ltx, + LedgerStateSnapshot const& lclSnapshot, AbstractLedgerTxn& ltx, std::unique_ptr const& ledgerCloseMeta, uint32_t initialLedgerVers); @@ -449,9 +446,7 @@ class LedgerManagerImpl : public LedgerManager // NB: LedgerHeader is a copy here to prevent footguns in case ltx // invalidates any header references virtual void finalizeLedgerTxnChanges( - SearchableSnapshotConstPtr lclSnapshot, - SearchableHotArchiveSnapshotConstPtr lclHotArchiveSnapshot, - AbstractLedgerTxn& ltx, + LedgerStateSnapshot const& lclSnapshot, AbstractLedgerTxn& ltx, std::unique_ptr const& ledgerCloseMeta, LedgerHeader lh, uint32_t initialLedgerVers); @@ -511,7 +506,6 @@ class LedgerManagerImpl : public LedgerManager void storeCurrentLedgerForTest(LedgerHeader const& header) override; std::function mAdvanceLedgerStateAndPublishOverride; InMemorySorobanState const& getInMemorySorobanStateForTesting() override; - CompleteConstLedgerStatePtr getLastClosedLedgerStateForTesting() override; ::rust::Box getModuleCacheForTesting() override; void rebuildInMemorySorobanStateForTesting(uint32_t ledgerVersion) override; @@ -557,7 +551,7 @@ class LedgerManagerImpl : public LedgerManager void maybeResetLedgerCloseMetaDebugStream(uint32_t ledgerSeq); SorobanMetrics& getSorobanMetrics() override; - SearchableSnapshotConstPtr getLastClosedSnapshot() const override; + LedgerStateSnapshot getLastClosedSnapshot() const override; virtual bool isApplying() const override { diff --git a/src/ledger/LedgerStateSnapshot.cpp b/src/ledger/LedgerStateSnapshot.cpp index c1a78b9ef2..13a61f2ab8 100644 --- a/src/ledger/LedgerStateSnapshot.cpp +++ b/src/ledger/LedgerStateSnapshot.cpp @@ -5,7 +5,6 @@ #include "ledger/LedgerStateSnapshot.h" #include "bucket/BucketManager.h" #include "bucket/BucketSnapshotManager.h" -#include "ledger/LedgerManager.h" #include "ledger/LedgerTxn.h" #include "main/Application.h" #include "transactions/TransactionFrame.h" @@ -168,10 +167,10 @@ LedgerTxnReadOnly::executeWithMaybeInnerSnapshot( return f(lsg); } -BucketSnapshotState::BucketSnapshotState(SearchableSnapshotConstPtr snapshot) - : mSnapshot(snapshot) +BucketSnapshotState::BucketSnapshotState(LedgerStateSnapshot const& snap) + : mSnapshot(snap) , mLedgerHeader(LedgerHeaderWrapper( - std::make_shared(mSnapshot->getLedgerHeader()))) + std::make_shared(snap.getLedgerHeader()))) { } @@ -188,7 +187,7 @@ BucketSnapshotState::getLedgerHeader() const LedgerEntryWrapper BucketSnapshotState::getAccount(AccountID const& account) const { - return LedgerEntryWrapper(mSnapshot->load(accountKey(account))); + return LedgerEntryWrapper(mSnapshot.loadLiveEntry(accountKey(account))); } LedgerEntryWrapper @@ -209,7 +208,7 @@ BucketSnapshotState::getAccount(LedgerHeaderWrapper const& header, LedgerEntryWrapper BucketSnapshotState::load(LedgerKey const& key) const { - return LedgerEntryWrapper(mSnapshot->load(key)); + return LedgerEntryWrapper(mSnapshot.loadLiveEntry(key)); } void @@ -240,12 +239,16 @@ LedgerSnapshot::LedgerSnapshot(Application& app) } else #endif - mGetter = std::make_unique( - app.getLedgerManager().getLastClosedSnapshot()); + { + auto snap = app.getBucketManager() + .getBucketSnapshotManager() + .copyLedgerStateSnapshot(); + mGetter = std::make_unique(snap); + } } -LedgerSnapshot::LedgerSnapshot(SearchableSnapshotConstPtr snapshot) - : mGetter(std::make_unique(snapshot)) +LedgerSnapshot::LedgerSnapshot(LedgerStateSnapshot const& snap) + : mGetter(std::make_unique(snap)) { } @@ -279,25 +282,54 @@ CompleteConstLedgerState::checkInvariant() const { releaseAssert(mLastClosedHistoryArchiveState.currentLedger == mLastClosedLedgerHeader.header.ledgerSeq); + // Initial placeholder state (ledgerSeq 0) may have null bucket data + // TODO: Get rid of this since it's kinda sketchy if (mLastClosedLedgerHeader.header.ledgerSeq > 0) { - releaseAssert(mBucketSnapshot->getLedgerHeader() == - mLastClosedLedgerHeader.header); + releaseAssert(mLiveBucketData); + releaseAssert(mHotArchiveBucketData); } } CompleteConstLedgerState::CompleteConstLedgerState( - SearchableSnapshotConstPtr searchableSnapshot, - SearchableHotArchiveSnapshotConstPtr hotArchiveSnapshot, + BucketListBase const& liveBL, + BucketListBase const& hotArchiveBL, + std::map const>> + liveHistorical, + std::map const>> + hotArchiveHistorical, LedgerHeaderHistoryEntry const& lastClosedLedgerHeader, - HistoryArchiveState const& lastClosedHistoryArchiveState) - : mBucketSnapshot(searchableSnapshot) - , mHotArchiveSnapshot(hotArchiveSnapshot) + HistoryArchiveState const& lastClosedHistoryArchiveState, + MetricsRegistry& metrics) + : mLiveBucketData( + std::make_shared>(liveBL)) + , mLiveHistoricalSnapshots(std::move(liveHistorical)) + , mHotArchiveBucketData( + std::make_shared>( + hotArchiveBL)) + , mHotArchiveHistoricalSnapshots(std::move(hotArchiveHistorical)) , mSorobanConfig( protocolVersionStartsFrom(lastClosedLedgerHeader.header.ledgerVersion, SOROBAN_PROTOCOL_VERSION) - ? std::make_optional( - SorobanNetworkConfig::loadFromLedger(searchableSnapshot)) + ? std::make_optional([&]() { + // Create a temporary CompleteConstLedgerState (without + // Soroban config) to serve as the canonical state for the + // LedgerStateSnapshot used during config loading. + // TODO: Sketchy, please remove + auto tempState = + std::shared_ptr( + new CompleteConstLedgerState( + mLiveBucketData, mLiveHistoricalSnapshots, + mHotArchiveBucketData, + mHotArchiveHistoricalSnapshots, + lastClosedLedgerHeader, + lastClosedHistoryArchiveState)); + LedgerStateSnapshot tempSnap(tempState, metrics); + LedgerSnapshot ls(tempSnap); + return SorobanNetworkConfig::loadFromLedger(ls); + }()) : std::nullopt) , mLastClosedLedgerHeader(lastClosedLedgerHeader) , mLastClosedHistoryArchiveState(lastClosedHistoryArchiveState) @@ -305,16 +337,41 @@ CompleteConstLedgerState::CompleteConstLedgerState( checkInvariant(); } -SearchableSnapshotConstPtr -CompleteConstLedgerState::getBucketSnapshot() const +CompleteConstLedgerState::CompleteConstLedgerState( + LedgerHeaderHistoryEntry const& lastClosedLedgerHeader, + HistoryArchiveState const& lastClosedHistoryArchiveState) + : mLiveBucketData(nullptr) + , mLiveHistoricalSnapshots() + , mHotArchiveBucketData(nullptr) + , mHotArchiveHistoricalSnapshots() + , mSorobanConfig(std::nullopt) + , mLastClosedLedgerHeader(lastClosedLedgerHeader) + , mLastClosedHistoryArchiveState(lastClosedHistoryArchiveState) { - return mBucketSnapshot; + checkInvariant(); } -SearchableHotArchiveSnapshotConstPtr -CompleteConstLedgerState::getHotArchiveSnapshot() const +CompleteConstLedgerState::CompleteConstLedgerState( + std::shared_ptr const> liveBucketData, + std::map const>> + liveHistorical, + std::shared_ptr const> + hotArchiveBucketData, + std::map const>> + hotArchiveHistorical, + LedgerHeaderHistoryEntry const& lastClosedLedgerHeader, + HistoryArchiveState const& lastClosedHistoryArchiveState) + : mLiveBucketData(std::move(liveBucketData)) + , mLiveHistoricalSnapshots(std::move(liveHistorical)) + , mHotArchiveBucketData(std::move(hotArchiveBucketData)) + , mHotArchiveHistoricalSnapshots(std::move(hotArchiveHistorical)) + , mSorobanConfig(std::nullopt) + , mLastClosedLedgerHeader(lastClosedLedgerHeader) + , mLastClosedHistoryArchiveState(lastClosedHistoryArchiveState) { - return mHotArchiveSnapshot; + checkInvariant(); } SorobanNetworkConfig const& @@ -341,4 +398,128 @@ CompleteConstLedgerState::getLastClosedHistoryArchiveState() const return mLastClosedHistoryArchiveState; } +LedgerStateSnapshot::LedgerStateSnapshot(CompleteConstLedgerStatePtr state, + MetricsRegistry& metrics) + : mState(state) + , mLiveSnapshot(std::shared_ptr( + new SearchableLiveBucketListSnapshot( + metrics, state->mLiveBucketData, state->mLiveHistoricalSnapshots, + state->mLastClosedLedgerHeader.header.ledgerSeq))) + , mHotArchiveSnapshot( + std::shared_ptr( + new SearchableHotArchiveBucketListSnapshot( + metrics, state->mHotArchiveBucketData, + state->mHotArchiveHistoricalSnapshots, + state->mLastClosedLedgerHeader.header.ledgerSeq))) + , mMetrics(metrics) +{ +} + +CompleteConstLedgerState const& +LedgerStateSnapshot::getState() const +{ + releaseAssert(mState); + return *mState; +} + +LedgerHeader const& +LedgerStateSnapshot::getLedgerHeader() const +{ + return mState->getLastClosedLedgerHeader().header; +} + +uint32_t +LedgerStateSnapshot::getLedgerSeq() const +{ + return mState->getLastClosedLedgerHeader().header.ledgerSeq; +} + +// === Live BucketList wrapper methods === + +std::shared_ptr +LedgerStateSnapshot::loadLiveEntry(LedgerKey const& k) const +{ + return mLiveSnapshot->load(k); +} + +std::vector +LedgerStateSnapshot::loadLiveKeys( + std::set const& inKeys, + std::string const& label) const +{ + return mLiveSnapshot->loadKeys(inKeys, label); +} + +std::optional> +LedgerStateSnapshot::loadLiveKeysFromLedger( + std::set const& inKeys, + uint32_t ledgerSeq) const +{ + return mLiveSnapshot->loadKeysFromLedger(inKeys, ledgerSeq); +} + +std::vector +LedgerStateSnapshot::loadPoolShareTrustLinesByAccountAndAsset( + AccountID const& accountID, Asset const& asset) const +{ + return mLiveSnapshot->loadPoolShareTrustLinesByAccountAndAsset(accountID, + asset); +} + +std::vector +LedgerStateSnapshot::loadInflationWinners(size_t maxWinners, + int64_t minBalance) const +{ + return mLiveSnapshot->loadInflationWinners(maxWinners, minBalance); +} + +std::unique_ptr +LedgerStateSnapshot::scanForEviction(uint32_t ledgerSeq, + EvictionMetrics& metrics, + EvictionIterator iter, + std::shared_ptr stats, + StateArchivalSettings const& sas, + uint32_t ledgerVers) const +{ + return mLiveSnapshot->scanForEviction(ledgerSeq, metrics, std::move(iter), + std::move(stats), sas, ledgerVers); +} + +void +LedgerStateSnapshot::scanLiveEntriesOfType( + LedgerEntryType type, + std::function callback) const +{ + mLiveSnapshot->scanForEntriesOfType(type, std::move(callback)); +} + +// === Hot Archive BucketList wrapper methods === + +std::shared_ptr +LedgerStateSnapshot::loadArchiveEntry(LedgerKey const& k) const +{ + return mHotArchiveSnapshot->load(k); +} + +std::vector +LedgerStateSnapshot::loadArchiveKeys( + std::set const& inKeys) const +{ + return mHotArchiveSnapshot->loadKeys(inKeys); +} + +std::optional> +LedgerStateSnapshot::loadArchiveKeysFromLedger( + std::set const& inKeys, + uint32_t ledgerSeq) const +{ + return mHotArchiveSnapshot->loadKeysFromLedger(inKeys, ledgerSeq); +} + +void +LedgerStateSnapshot::scanAllArchiveEntries( + std::function callback) const +{ + mHotArchiveSnapshot->scanAllEntries(std::move(callback)); +} } diff --git a/src/ledger/LedgerStateSnapshot.h b/src/ledger/LedgerStateSnapshot.h index cbbc5fb6ec..0978515505 100644 --- a/src/ledger/LedgerStateSnapshot.h +++ b/src/ledger/LedgerStateSnapshot.h @@ -5,11 +5,11 @@ #pragma once #include "bucket/BucketListSnapshot.h" -#include "bucket/BucketSnapshotManager.h" #include "history/HistoryArchive.h" #include "ledger/LedgerTxn.h" #include "ledger/NetworkConfig.h" #include "util/NonCopyable.h" +#include #include namespace stellar @@ -19,6 +19,12 @@ class Application; class TransactionFrame; class LedgerSnapshot; class CompleteConstLedgerState; +class EvictionStatistics; +struct EvictionMetrics; +struct EvictionResultCandidates; +struct InflationWinner; +struct StateArchivalSettings; +template class BucketListBase; // NB: we can't use unique_ptr here, because this object gets passed to a // lambda, and std::function requires its callable to be copyable (C++23 fixes @@ -112,17 +118,90 @@ class LedgerTxnReadOnly : public AbstractLedgerStateSnapshot std::function f) const override; }; +// A copyable value type that provides searchable access to a +// CompleteConstLedgerState. Each instance maintains its own file stream cache +// for bucket I/O. Multiple LedgerStateSnapshot instances can safely wrap the +// same CompleteConstLedgerState. +class LedgerStateSnapshot +{ + std::shared_ptr mState; + std::shared_ptr mLiveSnapshot; + std::shared_ptr + mHotArchiveSnapshot; + std::reference_wrapper mMetrics; + + public: + // Construct from CompleteConstLedgerState + explicit LedgerStateSnapshot(CompleteConstLedgerStatePtr state, + MetricsRegistry& metrics); + + // Default copy/move + // TODO: This is currently NOT thread sade, since we just do pointer copies + // for the state snapshots. Next commit will turn the snapshots into value + // types with correct copy semantics. + LedgerStateSnapshot(LedgerStateSnapshot const&) = default; + LedgerStateSnapshot& operator=(LedgerStateSnapshot const&) = default; + LedgerStateSnapshot(LedgerStateSnapshot&&) = default; + LedgerStateSnapshot& operator=(LedgerStateSnapshot&&) = default; + + CompleteConstLedgerState const& getState() const; + LedgerHeader const& getLedgerHeader() const; + uint32_t getLedgerSeq() const; + + // === Live BucketList methods === + std::shared_ptr loadLiveEntry(LedgerKey const& k) const; + std::vector + loadLiveKeys(std::set const& inKeys, + std::string const& label) const; + std::optional> + loadLiveKeysFromLedger(std::set const& inKeys, + uint32_t ledgerSeq) const; + std::vector + loadPoolShareTrustLinesByAccountAndAsset(AccountID const& accountID, + Asset const& asset) const; + std::vector loadInflationWinners(size_t maxWinners, + int64_t minBalance) const; + std::unique_ptr scanForEviction( + uint32_t ledgerSeq, EvictionMetrics& metrics, EvictionIterator iter, + std::shared_ptr stats, + StateArchivalSettings const& sas, uint32_t ledgerVers) const; + void scanLiveEntriesOfType( + LedgerEntryType type, + std::function callback) const; + + // === Hot Archive BucketList methods === + std::shared_ptr + loadArchiveEntry(LedgerKey const& k) const; + std::vector + loadArchiveKeys(std::set const& inKeys) const; + std::optional> loadArchiveKeysFromLedger( + std::set const& inKeys, + uint32_t ledgerSeq) const; + void scanAllArchiveEntries( + std::function callback) const; + + private: + friend class CompleteConstLedgerState; + + // TODO: Remove + friend class BucketSnapshotState; + friend class LedgerSnapshot; + friend class LedgerManagerImpl; +}; + // A concrete implementation of read-only BucketList snapshot wrapper class BucketSnapshotState : public AbstractLedgerStateSnapshot { - SearchableSnapshotConstPtr const mSnapshot; - // Store a copy of the header from mSnapshot. This is needed for - // validation flow where for certain validation scenarios the header needs - // to be modified + LedgerStateSnapshot mSnapshot; + // Store a copy of the header. This is needed for validation flow where + // for certain validation scenarios the header needs to be modified. LedgerHeaderWrapper mLedgerHeader; + // TODO: Remove + friend class LedgerSnapshot; + public: - BucketSnapshotState(SearchableSnapshotConstPtr snapshot); + explicit BucketSnapshotState(LedgerStateSnapshot const& snap); ~BucketSnapshotState() override; LedgerHeaderWrapper getLedgerHeader() const override; @@ -152,7 +231,7 @@ class LedgerSnapshot : public NonMovableOrCopyable public: LedgerSnapshot(AbstractLedgerTxn& ltx); LedgerSnapshot(Application& app); - explicit LedgerSnapshot(SearchableSnapshotConstPtr snapshot); + explicit LedgerSnapshot(LedgerStateSnapshot const& snap); LedgerHeaderWrapper getLedgerHeader() const; LedgerEntryWrapper getAccount(AccountID const& account) const; LedgerEntryWrapper @@ -195,23 +274,71 @@ class LedgerSnapshot : public NonMovableOrCopyable class CompleteConstLedgerState : public NonMovableOrCopyable { private: - SearchableSnapshotConstPtr const mBucketSnapshot; - SearchableHotArchiveSnapshotConstPtr const mHotArchiveSnapshot; + // Raw immutable bucket data for the live and hot archive bucket lists + std::shared_ptr const> const + mLiveBucketData; + std::map const>> const + mLiveHistoricalSnapshots; + std::shared_ptr const> const + mHotArchiveBucketData; + std::map< + uint32_t, + std::shared_ptr const>> const + mHotArchiveHistoricalSnapshots; + std::optional const mSorobanConfig; LedgerHeaderHistoryEntry const mLastClosedLedgerHeader; HistoryArchiveState const mLastClosedHistoryArchiveState; void checkInvariant() const; + // Private constructor: creates a state without Soroban config, used as a + // temporary during the main constructor's config loading to break the + // circular dependency. + CompleteConstLedgerState( + std::shared_ptr const> liveBucketData, + std::map const>> + liveHistorical, + std::shared_ptr const> + hotArchiveBucketData, + std::map const>> + hotArchiveHistorical, + LedgerHeaderHistoryEntry const& lastClosedLedgerHeader, + HistoryArchiveState const& lastClosedHistoryArchiveState); + + // LedgerStateSnapshot constructs searchable snapshots from our raw data + // TODO: Remove + friend class LedgerStateSnapshot; + // BucketSnapshotManager uses the private constructor to rebuild + // mCompleteState in updateCurrentSnapshot without loading Soroban config. + friend class BucketSnapshotManager; + public: + // Construct from raw bucket lists. Creates BucketListSnapshotData + // internally. Historical snapshots and metrics are needed for + // SorobanNetworkConfig loading. + CompleteConstLedgerState( + BucketListBase const& liveBL, + BucketListBase const& hotArchiveBL, + std::map const>> + liveHistorical, + std::map const>> + hotArchiveHistorical, + LedgerHeaderHistoryEntry const& lastClosedLedgerHeader, + HistoryArchiveState const& lastClosedHistoryArchiveState, + MetricsRegistry& metrics); + + // Initial empty state constructor (ledger 0, no bucket data) + // TODO: Make less sketchy CompleteConstLedgerState( - SearchableSnapshotConstPtr searchableSnapshot, - SearchableHotArchiveSnapshotConstPtr hotArchiveSnapshot, LedgerHeaderHistoryEntry const& lastClosedLedgerHeader, HistoryArchiveState const& lastClosedHistoryArchiveState); - SearchableSnapshotConstPtr getBucketSnapshot() const; - SearchableHotArchiveSnapshotConstPtr getHotArchiveSnapshot() const; SorobanNetworkConfig const& getSorobanConfig() const; bool hasSorobanConfig() const; LedgerHeaderHistoryEntry const& getLastClosedLedgerHeader() const; diff --git a/src/ledger/LedgerTxn.cpp b/src/ledger/LedgerTxn.cpp index f28eafe5fb..832d003ab8 100644 --- a/src/ledger/LedgerTxn.cpp +++ b/src/ledger/LedgerTxn.cpp @@ -5,6 +5,7 @@ #include "ledger/LedgerTxn.h" #include "bucket/BucketListSnapshot.h" #include "bucket/BucketManager.h" +#include "bucket/BucketSnapshotManager.h" #include "crypto/KeyUtils.h" #include "database/Database.h" #include "ledger/InMemorySorobanState.h" @@ -2984,8 +2985,8 @@ LedgerTxnRoot::Impl::commitChild(EntryIterator iter, mPrefetchHits = 0; mPrefetchMisses = 0; - // std::shared_ptr<...>::reset does not throw - mSearchableBucketListSnapshot.reset(); + // std::optional<...>::reset does not throw + mLedgerStateSnapshot.reset(); mThreadInvariant.clearActiveThread(); } @@ -3092,8 +3093,8 @@ LedgerTxnRoot::Impl::prefetch(UnorderedSet const& keys) { insertIfNotLoaded(keysToSearch, key); } - auto blLoad = getSearchableLiveBucketListSnapshot().loadKeys(keysToSearch, - "prefetch"); + auto blLoad = + getLedgerStateSnapshot().loadLiveKeys(keysToSearch, "prefetch"); cacheResult(populateLoadedEntries(keysToSearch, blLoad)); return total; @@ -3364,18 +3365,17 @@ LedgerTxnRoot::Impl::areEntriesMissingInCacheForOffer(OfferEntry const& oe) return false; } -SearchableLiveBucketListSnapshot const& -LedgerTxnRoot::Impl::getSearchableLiveBucketListSnapshot() const +LedgerStateSnapshot const& +LedgerTxnRoot::Impl::getLedgerStateSnapshot() const { - if (!mSearchableBucketListSnapshot) + if (!mLedgerStateSnapshot) { - mSearchableBucketListSnapshot = - mApp.getBucketManager() - .getBucketSnapshotManager() - .copySearchableLiveBucketListSnapshot(); + mLedgerStateSnapshot = mApp.getBucketManager() + .getBucketSnapshotManager() + .copyLedgerStateSnapshot(); } - return *mSearchableBucketListSnapshot; + return *mLedgerStateSnapshot; } std::shared_ptr @@ -3511,8 +3511,8 @@ LedgerTxnRoot::Impl::getPoolShareTrustLinesByAccountAndAsset( try { trustLines = - getSearchableLiveBucketListSnapshot() - .loadPoolShareTrustLinesByAccountAndAsset(account, asset); + getLedgerStateSnapshot().loadPoolShareTrustLinesByAccountAndAsset( + account, asset); } catch (std::exception& e) { @@ -3562,8 +3562,8 @@ LedgerTxnRoot::Impl::getInflationWinners(size_t maxWinners, int64_t minVotes) { try { - return getSearchableLiveBucketListSnapshot().loadInflationWinners( - maxWinners, minVotes); + return getLedgerStateSnapshot().loadInflationWinners(maxWinners, + minVotes); } catch (std::exception& e) { @@ -3648,7 +3648,7 @@ LedgerTxnRoot::Impl::getNewestVersion(InternalLedgerKey const& gkey) const } else { - entry = getSearchableLiveBucketListSnapshot().load(key); + entry = getLedgerStateSnapshot().loadLiveEntry(key); } } catch (std::exception& e) @@ -3717,7 +3717,7 @@ LedgerTxnRoot::Impl::rollbackChild() noexcept mChild = nullptr; mPrefetchHits = 0; mPrefetchMisses = 0; - mSearchableBucketListSnapshot.reset(); + mLedgerStateSnapshot.reset(); mThreadInvariant.clearActiveThread(); } diff --git a/src/ledger/LedgerTxnImpl.h b/src/ledger/LedgerTxnImpl.h index 30057b545f..fc3741ae67 100644 --- a/src/ledger/LedgerTxnImpl.h +++ b/src/ledger/LedgerTxnImpl.h @@ -6,6 +6,7 @@ #include "bucket/BucketSnapshotManager.h" #include "database/Database.h" +#include "ledger/LedgerStateSnapshot.h" #include "ledger/LedgerTxn.h" #include "util/RandomEvictionCache.h" #include "util/UnorderedSet.h" @@ -629,7 +630,7 @@ class LedgerTxnRoot::Impl mutable BestOffers mBestOffers; mutable uint64_t mPrefetchHits{0}; mutable uint64_t mPrefetchMisses{0}; - mutable SearchableSnapshotConstPtr mSearchableBucketListSnapshot; + mutable std::optional mLedgerStateSnapshot; size_t mBulkLoadBatchSize; std::unique_ptr mTransaction; @@ -698,8 +699,7 @@ class LedgerTxnRoot::Impl bool areEntriesMissingInCacheForOffer(OfferEntry const& oe); - SearchableLiveBucketListSnapshot const& - getSearchableLiveBucketListSnapshot() const; + LedgerStateSnapshot const& getLedgerStateSnapshot() const; public: // Constructor has the strong exception safety guarantee diff --git a/src/ledger/NetworkConfig.cpp b/src/ledger/NetworkConfig.cpp index 9e58bbdbd6..e3e03eed11 100644 --- a/src/ledger/NetworkConfig.cpp +++ b/src/ledger/NetworkConfig.cpp @@ -1788,13 +1788,6 @@ SorobanNetworkConfig::loadFromLedger(LedgerSnapshot const& ls) return config; } -SorobanNetworkConfig -SorobanNetworkConfig::loadFromLedger(SearchableSnapshotConstPtr snapshot) -{ - LedgerSnapshot ls(snapshot); - return SorobanNetworkConfig::loadFromLedger(ls); -} - SorobanNetworkConfig SorobanNetworkConfig::loadFromLedger(AbstractLedgerTxn& ltx) { diff --git a/src/ledger/NetworkConfig.h b/src/ledger/NetworkConfig.h index ace011c12d..470aa0b5be 100644 --- a/src/ledger/NetworkConfig.h +++ b/src/ledger/NetworkConfig.h @@ -262,8 +262,6 @@ class SorobanNetworkConfig public: // Static factory function to create a SorobanNetworkConfig from ledger static SorobanNetworkConfig loadFromLedger(LedgerSnapshot const& ls); - static SorobanNetworkConfig - loadFromLedger(SearchableSnapshotConstPtr snapshot); static SorobanNetworkConfig loadFromLedger(AbstractLedgerTxn& ltx); #ifdef BUILD_TESTS diff --git a/src/ledger/P23HotArchiveBug.cpp b/src/ledger/P23HotArchiveBug.cpp index 6a6d66f09a..de312a29ac 100644 --- a/src/ledger/P23HotArchiveBug.cpp +++ b/src/ledger/P23HotArchiveBug.cpp @@ -49,8 +49,7 @@ addHotArchiveBatchWithP23HotArchiveFix( auto updatedArchivedEntries = archivedEntries; updatedArchivedEntries.reserve(updatedArchivedEntries.size() + P23_CORRUPTED_HOT_ARCHIVE_ENTRIES_COUNT); - auto const& hotArchiveSnapshot = - app.getAppConnector().copySearchableHotArchiveBucketListSnapshot(); + auto snap = app.getAppConnector().copyLedgerStateSnapshot(); for (size_t i = 0; i < P23_CORRUPTED_HOT_ARCHIVE_ENTRIES_COUNT; ++i) { LedgerEntry corruptedEntry = @@ -68,7 +67,7 @@ addHotArchiveBatchWithP23HotArchiveFix( // Hot Archive that match our expectations for the corrupted entries. // Ensure that the entry exists in Hot Archive. - auto hotArchiveEntry = hotArchiveSnapshot->load(corruptedEntryKey); + auto hotArchiveEntry = snap.loadArchiveEntry(corruptedEntryKey); if (!hotArchiveEntry) { CLOG_WARNING( @@ -351,9 +350,9 @@ Protocol23CorruptionDataVerifier::verifyArchivalOfCorruptedEntry( // This database can load the actual, correct version of a // given ledger key. This tells us the value that should // have been evicted. - auto liveDatabase = app.getBucketManager() - .getBucketSnapshotManager() - .copySearchableLiveBucketListSnapshot(); + auto snap = app.getBucketManager() + .getBucketSnapshotManager() + .copyLedgerStateSnapshot(); // This is the set of all keys incorrectly evicted for this // ledger @@ -368,7 +367,7 @@ Protocol23CorruptionDataVerifier::verifyArchivalOfCorruptedEntry( { // Load the correct value from the live database. auto evictedLedgerKey = LedgerEntryKey(evictedEntry); - auto databaseEntry = liveDatabase->load(evictedLedgerKey); + auto databaseEntry = snap.loadLiveEntry(evictedLedgerKey); releaseAssert(databaseEntry != nullptr); // If there was a corruption diff --git a/src/ledger/SharedModuleCacheCompiler.cpp b/src/ledger/SharedModuleCacheCompiler.cpp index 3158c31459..3b483d99c0 100644 --- a/src/ledger/SharedModuleCacheCompiler.cpp +++ b/src/ledger/SharedModuleCacheCompiler.cpp @@ -3,7 +3,6 @@ // of this distribution or at http://www.apache.org/licenses/LICENSE-2.0 #include "ledger/SharedModuleCacheCompiler.h" -#include "bucket/BucketListSnapshot.h" #include "crypto/Hex.h" #include "crypto/SHA.h" #include "rust/RustBridge.h" @@ -19,14 +18,13 @@ namespace stellar size_t const SharedModuleCacheCompiler::BUFFERED_WASM_CAPACITY = 100 * 1024 * 1024; -// The snapshot is copied here to ensure the background loading thread has its -// own instance since snapshots themselves aren't thread safe. +// The snapshot is passed by copy here to ensure the background loading thread +// has its own instance since snapshots themselves aren't thread safe. SharedModuleCacheCompiler::SharedModuleCacheCompiler( - SearchableSnapshotConstPtr snap, MetricsRegistry& metrics, - size_t numThreads, std::vector const& ledgerVersions) + LedgerStateSnapshot snap, size_t numThreads, + std::vector const& ledgerVersions) : mModuleCache(rust_bridge::new_module_cache()) - , mSnap(BucketSnapshotManager::copySearchableLiveBucketListSnapshot( - snap, metrics)) + , mSnap(std::move(snap)) , mNumThreads(numThreads) , mLedgerVersions(ledgerVersions) , mStarted(std::chrono::steady_clock::now()) @@ -150,7 +148,7 @@ SharedModuleCacheCompiler::start() std::unordered_set seenContracts; size_t liveContracts{0}; // Note: this access is safe since we only have a single loading thread. - this->mSnap->scanForEntriesOfType( + this->mSnap.scanLiveEntriesOfType( CONTRACT_CODE, [&](BucketEntry const& entry) { Hash h; switch (entry.type()) diff --git a/src/ledger/SharedModuleCacheCompiler.h b/src/ledger/SharedModuleCacheCompiler.h index 40e7d71804..3ca8c69882 100644 --- a/src/ledger/SharedModuleCacheCompiler.h +++ b/src/ledger/SharedModuleCacheCompiler.h @@ -4,7 +4,7 @@ #pragma once -#include "bucket/BucketSnapshotManager.h" +#include "ledger/LedgerStateSnapshot.h" #include "rust/RustBridge.h" #include "util/NonCopyable.h" #include "xdrpp/types.h" @@ -25,7 +25,7 @@ namespace stellar class SharedModuleCacheCompiler : NonMovableOrCopyable { ::rust::Box mModuleCache; - stellar::SearchableSnapshotConstPtr mSnap; + LedgerStateSnapshot mSnap; std::deque> mWasms; size_t const mNumThreads; @@ -55,8 +55,7 @@ class SharedModuleCacheCompiler : NonMovableOrCopyable bool popAndCompileWasm(size_t thread, std::unique_lock& lock); public: - SharedModuleCacheCompiler(SearchableSnapshotConstPtr snap, - MetricsRegistry& metrics, size_t numThreads, + SharedModuleCacheCompiler(LedgerStateSnapshot snap, size_t numThreads, std::vector const& ledgerVersions); ~SharedModuleCacheCompiler(); void start(); diff --git a/src/main/AppConnector.cpp b/src/main/AppConnector.cpp index 249277e85f..0911d5c532 100644 --- a/src/main/AppConnector.cpp +++ b/src/main/AppConnector.cpp @@ -1,5 +1,6 @@ #include "main/AppConnector.h" #include "bucket/BucketManager.h" +#include "bucket/BucketSnapshotManager.h" #include "herder/Herder.h" #include "invariant/InvariantManager.h" #include "ledger/LedgerManager.h" @@ -169,50 +170,23 @@ AppConnector::threadIsType(Application::ThreadType type) const return mApp.threadIsType(type); } -SearchableHotArchiveSnapshotConstPtr -AppConnector::copySearchableHotArchiveBucketListSnapshot() +LedgerStateSnapshot +AppConnector::copyLedgerStateSnapshot() { return mApp.getBucketManager() .getBucketSnapshotManager() - .copySearchableHotArchiveBucketListSnapshot(); -} - -SearchableSnapshotConstPtr -AppConnector::copySearchableLiveBucketListSnapshot() -{ - return mApp.getBucketManager() - .getBucketSnapshotManager() - .copySearchableLiveBucketListSnapshot(); -} - -void -AppConnector::maybeCopySearchableBucketListSnapshot( - SearchableSnapshotConstPtr& snapshot) -{ - mApp.getBucketManager() - .getBucketSnapshotManager() - .maybeCopySearchableBucketListSnapshot(snapshot); + .copyLedgerStateSnapshot(); } void -AppConnector::maybeCopyLiveAndHotArchiveSnapshots( - SearchableSnapshotConstPtr& liveSnapshot, - SearchableHotArchiveSnapshotConstPtr& hotArchiveSnapshot) +AppConnector::maybeUpdateLedgerStateSnapshot(LedgerStateSnapshot& snapshot) { mApp.getBucketManager() .getBucketSnapshotManager() - .maybeCopyLiveAndHotArchiveSnapshots(liveSnapshot, hotArchiveSnapshot); -} - -std::pair -AppConnector::copySearchableBucketListSnapshots() -{ - return mApp.getBucketManager() - .getBucketSnapshotManager() - .copySearchableBucketListSnapshots(); + .maybeUpdateLedgerStateSnapshot(snapshot); } -SearchableSnapshotConstPtr& +LedgerStateSnapshot& AppConnector::getOverlayThreadSnapshot() { return mApp.getOverlayManager().getOverlayThreadSnapshot(); diff --git a/src/main/AppConnector.h b/src/main/AppConnector.h index 7f90a13daf..1d6ecd8d2d 100644 --- a/src/main/AppConnector.h +++ b/src/main/AppConnector.h @@ -5,6 +5,7 @@ #pragma once #include "bucket/BucketUtils.h" +#include "ledger/LedgerStateSnapshot.h" #include "main/Application.h" #include "main/Config.h" #include "rust/RustBridge.h" @@ -72,25 +73,12 @@ class AppConnector bool isStopping() const; - SearchableHotArchiveSnapshotConstPtr - copySearchableHotArchiveBucketListSnapshot(); - - SearchableSnapshotConstPtr copySearchableLiveBucketListSnapshot(); - - // Refreshes `snapshot` if a newer snapshot is available. No-op otherwise. - void - maybeCopySearchableBucketListSnapshot(SearchableSnapshotConstPtr& snapshot); - - void maybeCopyLiveAndHotArchiveSnapshots( - SearchableSnapshotConstPtr& liveSnapshot, - SearchableHotArchiveSnapshotConstPtr& hotArchiveSnapshot); - - std::pair - copySearchableBucketListSnapshots(); + LedgerStateSnapshot copyLedgerStateSnapshot(); + void maybeUpdateLedgerStateSnapshot(LedgerStateSnapshot& snapshot); // Get a snapshot of ledger state for use by the overlay thread only. Must // only be called from the overlay thread. - SearchableSnapshotConstPtr& getOverlayThreadSnapshot(); + LedgerStateSnapshot& getOverlayThreadSnapshot(); // Protocol 23 data corruption bug data verifier. This typically is null, // unless a path to a CSV file containing the corruption data was provided diff --git a/src/main/ApplicationUtils.cpp b/src/main/ApplicationUtils.cpp index 6c05c7b074..278b6cfe42 100644 --- a/src/main/ApplicationUtils.cpp +++ b/src/main/ApplicationUtils.cpp @@ -732,8 +732,7 @@ dumpLedger(Config cfg, std::string const& outputFile, auto& lm = app->getLedgerManager(); lm.partiallyLoadLastKnownLedgerForUtils(); - auto liveSnapshot = - app->getAppConnector().copySearchableLiveBucketListSnapshot(); + auto liveSnapshot = app->getAppConnector().copyLedgerStateSnapshot(); auto ttlGetter = [&liveSnapshot, includeAllStates, dumpHotArchive](LedgerKey const& key) -> uint32_t { if (includeAllStates || dumpHotArchive) @@ -742,7 +741,7 @@ dumpLedger(Config cfg, std::string const& outputFile, "TTL is undefined when `--include-all-states` or " "`--hot-archive` flag is set."); } - auto entry = liveSnapshot->load(key); + auto entry = liveSnapshot.loadLiveEntry(key); if (!entry) { throw std::runtime_error("No TTL entry found for key: " + @@ -874,10 +873,10 @@ dumpWasmBlob(Config cfg, std::string const& hash, std::string const& dir) }; auto snap = app->getBucketManager() .getBucketSnapshotManager() - .copySearchableLiveBucketListSnapshot(); + .copyLedgerStateSnapshot(); if (hash == "ALL") { - snap->scanForEntriesOfType( + snap.scanLiveEntriesOfType( CONTRACT_CODE, [&](BucketEntry const& entry) { if (entry.type() == INITENTRY || entry.type() == LIVEENTRY) { @@ -893,7 +892,7 @@ dumpWasmBlob(Config cfg, std::string const& hash, std::string const& dir) LedgerKey key; key.type(LedgerEntryType::CONTRACT_CODE); key.contractCode().hash = hexToBin256(hash); - auto entry = snap->load(key); + auto entry = snap.loadLiveEntry(key); if (entry && entry->data.type() == LedgerEntryType::CONTRACT_CODE) { auto const& codeEntry = entry->data.contractCode(); diff --git a/src/main/QueryServer.cpp b/src/main/QueryServer.cpp index ae5f3fee87..ccd825a7bc 100644 --- a/src/main/QueryServer.cpp +++ b/src/main/QueryServer.cpp @@ -78,11 +78,8 @@ QueryServer::QueryServer(std::string const& address, unsigned short port, #ifdef BUILD_TESTS if (useMainThreadForTesting) { - auto [live, hotArchive] = - mAppConnector.copySearchableBucketListSnapshots(); - mBucketListSnapshots[std::this_thread::get_id()] = std::move(live); - mHotArchiveBucketListSnapshots[std::this_thread::get_id()] = - std::move(hotArchive); + mSnapshots.emplace(std::this_thread::get_id(), + mAppConnector.copyLedgerStateSnapshot()); } else #endif @@ -90,10 +87,8 @@ QueryServer::QueryServer(std::string const& address, unsigned short port, auto workerPids = mServer.start(); for (auto pid : workerPids) { - auto [live, hotArchive] = - mAppConnector.copySearchableBucketListSnapshots(); - mBucketListSnapshots[pid] = std::move(live); - mHotArchiveBucketListSnapshots[pid] = std::move(hotArchive); + mSnapshots.emplace(pid, + mAppConnector.copyLedgerStateSnapshot()); } } } @@ -167,10 +162,6 @@ QueryServer::getLedgerEntryRaw(std::string const& params, std::string const& body, std::string& retStr) { ZoneScoped; - - auto& snapshotPtr = mBucketListSnapshots.at(std::this_thread::get_id()); - mAppConnector.maybeCopySearchableBucketListSnapshot(snapshotPtr); - Json::Value root; std::map> paramMap; @@ -181,7 +172,8 @@ QueryServer::getLedgerEntryRaw(std::string const& params, if (!keys.empty()) { - auto& bl = *snapshotPtr; + auto& snapshot = mSnapshots.at(std::this_thread::get_id()); + mAppConnector.maybeUpdateLedgerStateSnapshot(snapshot); LedgerKeySet orderedKeys; for (auto const& key : keys) @@ -199,7 +191,7 @@ QueryServer::getLedgerEntryRaw(std::string const& params, root["ledgerSeq"] = *snapshotLedger; auto loadedKeysOp = - bl.loadKeysFromLedger(orderedKeys, *snapshotLedger); + snapshot.loadLiveKeysFromLedger(orderedKeys, *snapshotLedger); // Return 404 if ledgerSeq not found if (!loadedKeysOp) @@ -213,8 +205,8 @@ QueryServer::getLedgerEntryRaw(std::string const& params, // Otherwise default to current ledger else { - loadedKeys = bl.loadKeys(orderedKeys, "query"); - root["ledgerSeq"] = bl.getLedgerSeq(); + loadedKeys = snapshot.loadLiveKeys(orderedKeys, "query"); + root["ledgerSeq"] = snapshot.getLedgerSeq(); } for (auto const& le : loadedKeys) @@ -247,13 +239,6 @@ QueryServer::getLedgerEntry(std::string const& params, std::string const& body, std::string& retStr) { ZoneScoped; - - auto& liveBl = mBucketListSnapshots.at(std::this_thread::get_id()); - auto& hotArchiveBl = - mHotArchiveBucketListSnapshots.at(std::this_thread::get_id()); - - mAppConnector.maybeCopyLiveAndHotArchiveSnapshots(liveBl, hotArchiveBl); - Json::Value root; std::map> paramMap; @@ -269,6 +254,8 @@ QueryServer::getLedgerEntry(std::string const& params, std::string const& body, return false; } + auto& snapshot = mSnapshots.at(std::this_thread::get_id()); + mAppConnector.maybeUpdateLedgerStateSnapshot(snapshot); LedgerKeySet keysToSearch; // Keep track of keys in their original order for response ordering @@ -297,10 +284,11 @@ QueryServer::getLedgerEntry(std::string const& params, std::string const& body, std::vector liveEntries; std::vector archivedEntries; uint32_t ledgerSeq = - snapshotLedger ? *snapshotLedger : liveBl->getLedgerSeq(); + snapshotLedger ? *snapshotLedger : snapshot.getLedgerSeq(); root["ledgerSeq"] = ledgerSeq; - auto liveEntriesOp = liveBl->loadKeysFromLedger(keysToSearch, ledgerSeq); + auto liveEntriesOp = + snapshot.loadLiveKeysFromLedger(keysToSearch, ledgerSeq); // Return 404 if ledgerSeq not found if (!liveEntriesOp) @@ -329,8 +317,8 @@ QueryServer::getLedgerEntry(std::string const& params, std::string const& body, // Only query archive for soroban keys we didn't find in the live bucketList if (!hotArchiveKeysToSearch.empty()) { - auto archivedEntriesOp = - hotArchiveBl->loadKeysFromLedger(hotArchiveKeysToSearch, ledgerSeq); + auto archivedEntriesOp = snapshot.loadArchiveKeysFromLedger( + hotArchiveKeysToSearch, ledgerSeq); if (!archivedEntriesOp) { retStr = "Ledger not found\n"; @@ -354,8 +342,8 @@ QueryServer::getLedgerEntry(std::string const& params, std::string const& body, { // We haven't updated the live snapshot so we know the have a snapshot // available for ledgerSeq - ttlEntries = - std::move(liveBl->loadKeysFromLedger(ttlKeys, ledgerSeq).value()); + ttlEntries = std::move( + snapshot.loadLiveKeysFromLedger(ttlKeys, ledgerSeq).value()); } std::unordered_map ttlMap; diff --git a/src/main/QueryServer.h b/src/main/QueryServer.h index e00ca7ba68..b7e81a8104 100644 --- a/src/main/QueryServer.h +++ b/src/main/QueryServer.h @@ -7,8 +7,11 @@ #include "lib/httpthreaded/server.hpp" #include "bucket/BucketSnapshotManager.h" +#include "ledger/LedgerStateSnapshot.h" #include #include +#include +#include #include #include #include @@ -26,11 +29,7 @@ class QueryServer httpThreaded::server::server mServer; - std::unordered_map - mBucketListSnapshots; - - std::unordered_map - mHotArchiveBucketListSnapshots; + std::unordered_map mSnapshots; AppConnector& mAppConnector; diff --git a/src/overlay/OverlayManager.h b/src/overlay/OverlayManager.h index bd2f453799..551c2133d1 100644 --- a/src/overlay/OverlayManager.h +++ b/src/overlay/OverlayManager.h @@ -5,6 +5,7 @@ #pragma once #include "crypto/BLAKE2.h" +#include "ledger/LedgerStateSnapshot.h" #include "overlay/Peer.h" /** @@ -214,6 +215,6 @@ class OverlayManager // Get a snapshot of ledger state for use by the overlay thread only. Caller // is responsible for updating the snapshot as needed. - virtual SearchableSnapshotConstPtr& getOverlayThreadSnapshot() = 0; + virtual LedgerStateSnapshot& getOverlayThreadSnapshot() = 0; }; } diff --git a/src/overlay/OverlayManagerImpl.cpp b/src/overlay/OverlayManagerImpl.cpp index 3cf558029e..85b63f3205 100644 --- a/src/overlay/OverlayManagerImpl.cpp +++ b/src/overlay/OverlayManagerImpl.cpp @@ -4,6 +4,7 @@ #include "overlay/OverlayManagerImpl.h" #include "bucket/BucketManager.h" +#include "bucket/BucketSnapshotManager.h" #include "crypto/Hex.h" #include "crypto/SecretKey.h" #include "crypto/ShortHash.h" @@ -1432,7 +1433,7 @@ OverlayManagerImpl::recordMessageMetric(StellarMessage const& stellarMsg, } } -SearchableSnapshotConstPtr& +LedgerStateSnapshot& OverlayManagerImpl::getOverlayThreadSnapshot() { releaseAssert(mApp.threadIsType(Application::ThreadType::OVERLAY)); @@ -1441,9 +1442,9 @@ OverlayManagerImpl::getOverlayThreadSnapshot() // Create a new snapshot mOverlayThreadSnapshot = mApp.getBucketManager() .getBucketSnapshotManager() - .copySearchableLiveBucketListSnapshot(); + .copyLedgerStateSnapshot(); } - return mOverlayThreadSnapshot; + return *mOverlayThreadSnapshot; } } diff --git a/src/overlay/OverlayManagerImpl.h b/src/overlay/OverlayManagerImpl.h index 3a62ddd45e..c4b41c0ab8 100644 --- a/src/overlay/OverlayManagerImpl.h +++ b/src/overlay/OverlayManagerImpl.h @@ -9,6 +9,7 @@ #include "PeerDoor.h" #include "PeerManager.h" #include "herder/TxSetFrame.h" +#include "ledger/LedgerStateSnapshot.h" #include "ledger/LedgerTxn.h" #include "overlay/Floodgate.h" #include "overlay/OverlayManager.h" @@ -167,7 +168,7 @@ class OverlayManagerImpl : public OverlayManager void recordMessageMetric(StellarMessage const& stellarMsg, Peer::pointer peer) override; - SearchableSnapshotConstPtr& getOverlayThreadSnapshot() override; + LedgerStateSnapshot& getOverlayThreadSnapshot() override; private: struct ResolvedPeers @@ -185,7 +186,7 @@ class OverlayManagerImpl : public OverlayManager mScheduledMessages; // Snapshot of ledger state for use ONLY by the overlay thread - SearchableSnapshotConstPtr mOverlayThreadSnapshot; + std::optional mOverlayThreadSnapshot; void triggerPeerResolution(); std::pair, bool> diff --git a/src/overlay/Peer.cpp b/src/overlay/Peer.cpp index 12014157c4..439034a9df 100644 --- a/src/overlay/Peer.cpp +++ b/src/overlay/Peer.cpp @@ -71,7 +71,7 @@ populateSignatureCache(AppConnector& app, TransactionFrameBaseConstPtr tx) app.threadIsType(Application::ThreadType::OVERLAY)); auto& snapshot = app.getOverlayThreadSnapshot(); - app.maybeCopySearchableBucketListSnapshot(snapshot); + app.maybeUpdateLedgerStateSnapshot(snapshot); LedgerSnapshot ledgerSnapshot(snapshot); // Use ledgerSnapshot to check all transactions in `tx`. We use a lambda to diff --git a/src/simulation/test/LoadGeneratorTests.cpp b/src/simulation/test/LoadGeneratorTests.cpp index 4f0c9ec643..85812ca029 100644 --- a/src/simulation/test/LoadGeneratorTests.cpp +++ b/src/simulation/test/LoadGeneratorTests.cpp @@ -3,9 +3,11 @@ // of this distribution or at http://www.apache.org/licenses/LICENSE-2.0 #include "bucket/BucketManager.h" +#include "bucket/BucketSnapshotManager.h" #include "crypto/SHA.h" #include "crypto/SecretKey.h" #include "ledger/LedgerManager.h" +#include "ledger/LedgerStateSnapshot.h" #include "main/Config.h" #include "scp/QuorumSetUtils.h" #include "simulation/ApplyLoad.h" @@ -958,16 +960,16 @@ TEST_CASE("apply load", "[loadgen][applyload][acceptance]") expectedArchivedEntries - 1}; std::set sampleKeys; - auto hotArchive = app->getBucketManager() - .getBucketSnapshotManager() - .copySearchableHotArchiveBucketListSnapshot(); + auto snap = app->getBucketManager() + .getBucketSnapshotManager() + .copyLedgerStateSnapshot(); for (auto idx : sampleIndices) { sampleKeys.insert(ApplyLoad::getKeyForArchivedEntry(idx)); } - auto sampleEntries = hotArchive->loadKeys(sampleKeys); + auto sampleEntries = snap.loadArchiveKeys(sampleKeys); REQUIRE(sampleEntries.size() == sampleKeys.size()); al.execute(); diff --git a/src/transactions/InvokeHostFunctionOpFrame.cpp b/src/transactions/InvokeHostFunctionOpFrame.cpp index fbede5e820..bac85b67ce 100644 --- a/src/transactions/InvokeHostFunctionOpFrame.cpp +++ b/src/transactions/InvokeHostFunctionOpFrame.cpp @@ -271,7 +271,8 @@ class InvokeHostFunctionApplyHelper : virtual LedgerAccessHelper rust::Vec mTtlEntryCxxBufs; rust::Vec mAutoRestoredRwEntryIndices; HostFunctionMetrics mMetrics; - SearchableHotArchiveSnapshotConstPtr mHotArchive; + // Used for hot archive access only + LedgerStateSnapshot mStateSnapshot; rust::Box const& mModuleCache; DiagnosticEventManager& mDiagnosticEvents; @@ -285,7 +286,7 @@ class InvokeHostFunctionApplyHelper : virtual LedgerAccessHelper std::optional& refundableFeeTracker, OperationMetaBuilder& opMeta, InvokeHostFunctionOpFrame const& opFrame, SorobanNetworkConfig const& sorobanConfig, - SearchableHotArchiveSnapshotConstPtr hotArchive, + LedgerStateSnapshot stateSnapshot, rust::Box const& moduleCache) : mApp(app) , mRes(res) @@ -298,7 +299,7 @@ class InvokeHostFunctionApplyHelper : virtual LedgerAccessHelper , mAppConfig(app.getConfig()) , mMetrics(app.getSorobanMetrics(), app.getConfig().DISABLE_SOROBAN_METRICS_FOR_TESTING) - , mHotArchive(hotArchive) + , mStateSnapshot(std::move(stateSnapshot)) , mModuleCache(moduleCache) , mDiagnosticEvents(mOpMeta.getDiagnosticEventManager()) { @@ -425,8 +426,7 @@ class InvokeHostFunctionApplyHelper : virtual LedgerAccessHelper continue; } - releaseAssertOrThrow(mHotArchive); - auto archiveEntry = mHotArchive->load(lk); + auto archiveEntry = mStateSnapshot.loadArchiveEntry(lk); if (archiveEntry) { releaseAssertOrThrow( @@ -992,7 +992,7 @@ class InvokeHostFunctionPreV23ApplyHelper : InvokeHostFunctionApplyHelper(app, sorobanBasePrngSeed, res, refundableFeeTracker, opMeta, opFrame, sorobanConfig, - nullptr, // No hot archive before p23 + app.copyLedgerStateSnapshot(), moduleCache) , PreV23LedgerAccessHelper(ltx) { @@ -1178,7 +1178,7 @@ class InvokeHostFunctionParallelApplyHelper : InvokeHostFunctionApplyHelper( app, sorobanBasePrngSeed, res, refundableFeeTracker, opMeta, opFrame, threadState.getSorobanConfig(), - threadState.getHotArchiveSnapshot(), threadState.getModuleCache()) + threadState.getSnapshot(), threadState.getModuleCache()) , ParallelLedgerAccessHelper(threadState, ledgerInfo) { ZoneScoped; diff --git a/src/transactions/ParallelApplyUtils.cpp b/src/transactions/ParallelApplyUtils.cpp index d46b334fc6..dfa0903b71 100644 --- a/src/transactions/ParallelApplyUtils.cpp +++ b/src/transactions/ParallelApplyUtils.cpp @@ -302,11 +302,11 @@ GlobalParallelApplyLedgerState::GlobalParallelApplyLedgerState( InMemorySorobanState const& inMemoryState, SorobanNetworkConfig const& sorobanConfig) : LedgerEntryScope(ScopeIdT(0, ltx.getHeader().ledgerSeq)) - , mHotArchiveSnapshot(app.copySearchableHotArchiveBucketListSnapshot()) - , mLiveSnapshot(app.copySearchableLiveBucketListSnapshot()) + , mSnapshot(app.copyLedgerStateSnapshot()) , mInMemorySorobanState(inMemoryState) , mSorobanConfig(sorobanConfig) { + releaseAssertOrThrow(ltx.getHeader().ledgerSeq == getSnapshotLedgerSeq() + 1); @@ -462,11 +462,7 @@ GlobalParallelApplyLedgerState::commitChangesToLedgerTxn( uint32_t GlobalParallelApplyLedgerState::getSnapshotLedgerSeq() const { - releaseAssertOrThrow(mLiveSnapshot->getLedgerSeq() == - mHotArchiveSnapshot->getLedgerSeq()); - releaseAssertOrThrow(mLiveSnapshot->getLedgerSeq() == - mInMemorySorobanState.getLedgerSeq()); - return mLiveSnapshot->getLedgerSeq(); + return mInMemorySorobanState.getLedgerSeq(); } GlobalParallelApplyEntryMap const& @@ -616,11 +612,7 @@ ThreadParallelApplyLedgerState::ThreadParallelApplyLedgerState( AppConnector& app, GlobalParallelApplyLedgerState const& global, Cluster const& cluster, size_t clusterIdx) : LedgerEntryScope(ScopeIdT(clusterIdx, global.mScopeID.mLedger)) - // TODO: find a way to clone these from parent rather than asking the - // snapshot manager again. That might have changed! NB taking a shared - // pointer copy is not safe, the snapshot objects are not threadsafe. - , mHotArchiveSnapshot(app.copySearchableHotArchiveBucketListSnapshot()) - , mLiveSnapshot(app.copySearchableLiveBucketListSnapshot()) + , mSnapshot(global.mSnapshot) , mInMemorySorobanState(global.mInMemorySorobanState) , mSorobanConfig(global.mSorobanConfig) , mModuleCache(app.getModuleCache()) @@ -737,7 +729,7 @@ ThreadParallelApplyLedgerState::getLiveEntryOpt(LedgerKey const& key) const } else { - res = mLiveSnapshot->load(key); + res = mSnapshot.loadLiveEntry(key); } return scopeAdoptEntryOpt(res ? std::make_optional(*res) : std::nullopt); @@ -861,11 +853,7 @@ ThreadParallelApplyLedgerState::entryWasRestored(LedgerKey const& key) const uint32_t ThreadParallelApplyLedgerState::getSnapshotLedgerSeq() const { - releaseAssertOrThrow(mLiveSnapshot->getLedgerSeq() == - mHotArchiveSnapshot->getLedgerSeq()); - releaseAssertOrThrow(mLiveSnapshot->getLedgerSeq() == - mInMemorySorobanState.getLedgerSeq()); - return mLiveSnapshot->getLedgerSeq(); + return mInMemorySorobanState.getLedgerSeq(); } SorobanNetworkConfig const& @@ -874,10 +862,10 @@ ThreadParallelApplyLedgerState::getSorobanConfig() const return mSorobanConfig; } -SearchableHotArchiveSnapshotConstPtr const& -ThreadParallelApplyLedgerState::getHotArchiveSnapshot() const +LedgerStateSnapshot const& +ThreadParallelApplyLedgerState::getSnapshot() const { - return mHotArchiveSnapshot; + return mSnapshot; } rust::Box const& diff --git a/src/transactions/ParallelApplyUtils.h b/src/transactions/ParallelApplyUtils.h index 77a66d3213..3b086ec01e 100644 --- a/src/transactions/ParallelApplyUtils.h +++ b/src/transactions/ParallelApplyUtils.h @@ -6,6 +6,7 @@ #include "ledger/InMemorySorobanState.h" #include "ledger/LedgerEntryScope.h" +#include "ledger/LedgerStateSnapshot.h" #include "ledger/LedgerTxn.h" #include "ledger/LedgerTypeUtils.h" #include "transactions/ParallelApplyStage.h" @@ -70,9 +71,9 @@ class ParallelLedgerInfo class ThreadParallelApplyLedgerState : public LedgerEntryScope { - // Copies of snapshots from the global state. - SearchableHotArchiveSnapshotConstPtr mHotArchiveSnapshot; - SearchableSnapshotConstPtr mLiveSnapshot; + // Copy of the ledger state snapshot from the global state, with fresh + // file caches for thread safety. + LedgerStateSnapshot mSnapshot; // Reference to the live in-memory Soroban state. For Soroban entries // (CONTRACT_DATA, CONTRACT_CODE, TTL), query this in-memory state instead @@ -173,7 +174,7 @@ class ThreadParallelApplyLedgerState SorobanNetworkConfig const& getSorobanConfig() const; - SearchableHotArchiveSnapshotConstPtr const& getHotArchiveSnapshot() const; + LedgerStateSnapshot const& getSnapshot() const; rust::Box const& getModuleCache() const; }; @@ -181,20 +182,11 @@ class ThreadParallelApplyLedgerState class GlobalParallelApplyLedgerState : public LedgerEntryScope { - // Contains the hot archive state from the start of the ledger close. If a - // key is in here, it is "evicted". An invariant is that if a key is in here - // it is _not_ in the live snapshot. - SearchableHotArchiveSnapshotConstPtr mHotArchiveSnapshot; - - // Contains the live soroban state from the start of the ledger close. If a - // key is in here, it is either "archived" or "live", depending on its TTL. - // Classic entries are always live, soroban entries always have an - // associated TTL entry and if the TTL is in the past the entry is - // "archived", otherwise "live". An invariant is that if a key is in here it - // is _not_ in the hot archive snapshot. - // Note that only classic entries should be queried from mLiveSnapshot. For - // Soroban entries query mInMemorySorobanState instead. - SearchableSnapshotConstPtr mLiveSnapshot; + // Contains the full ledger state snapshot from the start of the ledger + // close, providing access to both the live bucket list and the hot archive + // bucket list. Note that this does not reflect changes from the classic + // apply phase, but is a snapshot of the start of the ledger. + LedgerStateSnapshot mSnapshot; // Contains an exact one-to-one in-memory mapping of the live snapshot for // CONTRACT_DATA, CONTRACT_CODE, and TTL entries. For these entry types, diff --git a/src/transactions/RestoreFootprintOpFrame.cpp b/src/transactions/RestoreFootprintOpFrame.cpp index e7be52a973..96b5250df2 100644 --- a/src/transactions/RestoreFootprintOpFrame.cpp +++ b/src/transactions/RestoreFootprintOpFrame.cpp @@ -288,7 +288,7 @@ class RestoreFootprintParallelApplyHelper : virtual public RestoreFootprintApplyHelper, virtual public ParallelLedgerAccessHelper { - SearchableHotArchiveSnapshotConstPtr mHotArchive; + LedgerStateSnapshot mSnapshot; public: RestoreFootprintParallelApplyHelper( @@ -299,14 +299,14 @@ class RestoreFootprintParallelApplyHelper : RestoreFootprintApplyHelper(app, res, refundableFeeTracker, opMeta, opFrame, threadState.getSorobanConfig()) , ParallelLedgerAccessHelper(threadState, ledgerInfo) - , mHotArchive(app.copySearchableHotArchiveBucketListSnapshot()) + , mSnapshot(app.copyLedgerStateSnapshot()) { } std::optional getHotArchiveEntry(LedgerKey const& key) override { - auto ptr = mHotArchive->load(key); + auto ptr = mSnapshot.loadArchiveEntry(key); if (ptr) { return ptr->archivedEntry(); diff --git a/src/transactions/test/InvokeHostFunctionTests.cpp b/src/transactions/test/InvokeHostFunctionTests.cpp index c075885dd5..1b4e1d45a4 100644 --- a/src/transactions/test/InvokeHostFunctionTests.cpp +++ b/src/transactions/test/InvokeHostFunctionTests.cpp @@ -19,6 +19,7 @@ #include "crypto/SecretKey.h" #include "herder/Herder.h" #include "ledger/LedgerManager.h" +#include "ledger/LedgerStateSnapshot.h" #include "ledger/LedgerTxn.h" #include "ledger/LedgerTypeUtils.h" #include "ledger/test/LedgerTestUtils.h" @@ -4752,15 +4753,15 @@ TEST_CASE("persistent entry archival", "[tx][soroban][archival]") auto lk = client.getContract().getDataKey( makeSymbolSCVal("key"), ContractDataDurability::PERSISTENT); - auto hotArchive = test.getApp() - .getBucketManager() - .getBucketSnapshotManager() - .copySearchableHotArchiveBucketListSnapshot(); + auto snap = test.getApp() + .getBucketManager() + .getBucketSnapshotManager() + .copyLedgerStateSnapshot(); if (evict) { - REQUIRE(hotArchive->load(lk)); - REQUIRE(!hotArchive->load(getTTLKey(lk))); + REQUIRE(snap.loadArchiveEntry(lk)); + REQUIRE(!snap.loadArchiveEntry(getTTLKey(lk))); { LedgerTxn ltx(test.getApp().getLedgerTxnRoot()); REQUIRE(!ltx.load(lk)); @@ -4769,8 +4770,8 @@ TEST_CASE("persistent entry archival", "[tx][soroban][archival]") } else { - REQUIRE(!hotArchive->load(lk)); - REQUIRE(!hotArchive->load(getTTLKey(lk))); + REQUIRE(!snap.loadArchiveEntry(lk)); + REQUIRE(!snap.loadArchiveEntry(getTTLKey(lk))); { LedgerTxn ltx(test.getApp().getLedgerTxnRoot()); REQUIRE(ltx.load(lk)); @@ -4833,14 +4834,13 @@ TEST_CASE("persistent entry archival", "[tx][soroban][archival]") client.get("key", ContractDataDurability::PERSISTENT, 123); - test.getApp() - .getBucketManager() - .getBucketSnapshotManager() - .maybeCopySearchableHotArchiveBucketListSnapshot( - hotArchive); + auto restoredSnap = test.getApp() + .getBucketManager() + .getBucketSnapshotManager() + .copyLedgerStateSnapshot(); // Restored entries are deleted from Hot Archive - REQUIRE(!hotArchive->load(lk)); + REQUIRE(!restoredSnap.loadArchiveEntry(lk)); }; SECTION("restore op") @@ -7480,11 +7480,11 @@ TEST_CASE("multiple version of same key in a single eviction scan", closeLedger(test.getApp()); } - auto hotArchive = test.getApp() - .getBucketManager() - .getBucketSnapshotManager() - .copySearchableHotArchiveBucketListSnapshot(); - REQUIRE(hotArchive->load(lk)); + auto evictSnap = test.getApp() + .getBucketManager() + .getBucketSnapshotManager() + .copyLedgerStateSnapshot(); + REQUIRE(evictSnap.loadArchiveEntry(lk)); }; evictEntry(); @@ -7495,11 +7495,11 @@ TEST_CASE("multiple version of same key in a single eviction scan", // levels of the BucketList. test.invokeRestoreOp({lk}, 20166); - auto bl = test.getApp() - .getBucketManager() - .getBucketSnapshotManager() - .copySearchableLiveBucketListSnapshot(); - auto loadRes = bl->load(lk); + auto restoreSnap = test.getApp() + .getBucketManager() + .getBucketSnapshotManager() + .copyLedgerStateSnapshot(); + auto loadRes = restoreSnap.loadLiveEntry(lk); REQUIRE(loadRes); // Evict the entry again. If we "double evict" we'll throw during ledger @@ -7562,13 +7562,10 @@ TEST_CASE_VERSIONS("do not evict outdated keys", "[archival][soroban]") // Check the eviction results. // Entry should be archived and not in the live BucketList - auto liveBL = snapshotManager.copySearchableLiveBucketListSnapshot(); - REQUIRE(!liveBL->load(lk)); + auto evictionSnap = snapshotManager.copyLedgerStateSnapshot(); + REQUIRE(!evictionSnap.loadLiveEntry(lk)); - auto hotArchive = - snapshotManager.copySearchableHotArchiveBucketListSnapshot(); - - auto hotLoad = hotArchive->load(lk); + auto hotLoad = evictionSnap.loadArchiveEntry(lk); REQUIRE(hotLoad); REQUIRE(hotLoad->type() == HOT_ARCHIVE_ARCHIVED); @@ -7589,14 +7586,12 @@ TEST_CASE_VERSIONS("do not evict outdated keys", "[archival][soroban]") // Restore entry and make sure the correct value is restored test.invokeRestoreOp({lk}, 20166); - hotArchive = - snapshotManager.copySearchableHotArchiveBucketListSnapshot(); - auto hotLoadAfterRestore = hotArchive->load(lk); + auto restoreSnap = snapshotManager.copyLedgerStateSnapshot(); + auto hotLoadAfterRestore = restoreSnap.loadArchiveEntry(lk); REQUIRE(!hotLoadAfterRestore); // Check that restored value matches what was archived - liveBL = snapshotManager.copySearchableLiveBucketListSnapshot(); - auto liveLoadAfterRestore = liveBL->load(lk); + auto liveLoadAfterRestore = restoreSnap.loadLiveEntry(lk); REQUIRE(liveLoadAfterRestore); if (protocolVersionIsBefore(test.getLedgerVersion(), @@ -7671,30 +7666,23 @@ TEST_CASE("disable eviction scan", "[archival][soroban]") REQUIRE(initialIterator == test.getNetworkCfg().evictionIterator()); } - auto liveBL = snapshotManager.copySearchableLiveBucketListSnapshot(); - auto hotArchive = - snapshotManager.copySearchableHotArchiveBucketListSnapshot(); - + auto snap = snapshotManager.copyLedgerStateSnapshot(); auto assertTemp = [&](bool isLive) { - liveBL = snapshotManager.copySearchableLiveBucketListSnapshot(); - hotArchive = - snapshotManager.copySearchableHotArchiveBucketListSnapshot(); - auto tempLiveLoad = liveBL->load(temporaryKey); + snap = snapshotManager.copyLedgerStateSnapshot(); + auto tempLiveLoad = snap.loadLiveEntry(temporaryKey); REQUIRE(static_cast(tempLiveLoad) == isLive); // Temp entries are never archived - REQUIRE(!hotArchive->load(temporaryKey)); + REQUIRE(!snap.loadArchiveEntry(temporaryKey)); }; auto assertPersistent = [&](bool isLive) { - liveBL = snapshotManager.copySearchableLiveBucketListSnapshot(); - hotArchive = - snapshotManager.copySearchableHotArchiveBucketListSnapshot(); + snap = snapshotManager.copyLedgerStateSnapshot(); - auto persistentLiveLoad = liveBL->load(persistentKey); + auto persistentLiveLoad = snap.loadLiveEntry(persistentKey); REQUIRE(static_cast(persistentLiveLoad) == isLive); - auto hotArchiveLoad = hotArchive->load(persistentKey); + auto hotArchiveLoad = snap.loadArchiveEntry(persistentKey); REQUIRE(static_cast(hotArchiveLoad) != isLive); }; @@ -7718,10 +7706,9 @@ TEST_CASE("disable eviction scan", "[archival][soroban]") initialIterator = iteratorAfterUpgrade; // Check that exactly one entry has been evicted - liveBL = snapshotManager.copySearchableLiveBucketListSnapshot(); - hotArchive = snapshotManager.copySearchableHotArchiveBucketListSnapshot(); + snap = snapshotManager.copyLedgerStateSnapshot(); - auto persistentLiveLoad = liveBL->load(persistentKey); + auto persistentLiveLoad = snap.loadLiveEntry(persistentKey); if (persistentLiveLoad) { // If perstent entry is live, assert that the temp entry is evicted. @@ -10113,17 +10100,13 @@ TEST_CASE("autorestore from another contract", "[tx][soroban][archival]") REQUIRE(client2.get("key2", ContractDataDurability::PERSISTENT, std::nullopt) == INVOKE_HOST_FUNCTION_ENTRY_ARCHIVED); - auto hotArchiveSnapshot = test.getApp() - .getBucketManager() - .getBucketSnapshotManager() - .copySearchableHotArchiveBucketListSnapshot(); - auto liveSnapshot = test.getApp() + auto archivedSnap = test.getApp() .getBucketManager() .getBucketSnapshotManager() - .copySearchableLiveBucketListSnapshot(); + .copyLedgerStateSnapshot(); - REQUIRE(hotArchiveSnapshot->loadKeys({lk1, lk2}).size() == 2); - REQUIRE(liveSnapshot->loadKeys({lk1, lk2}, "load").size() == 0); + REQUIRE(archivedSnap.loadArchiveKeys({lk1, lk2}).size() == 2); + REQUIRE(archivedSnap.loadLiveKeys({lk1, lk2}, "load").size() == 0); // Now, invoke contract2, but also autorestore state from contract1. auto keysToRestore = client2.getContract().getKeys(); @@ -10148,17 +10131,13 @@ TEST_CASE("autorestore from another contract", "[tx][soroban][archival]") /*addContractKeys=*/false); REQUIRE(invocation.withExactNonRefundableResourceFee().invoke()); - liveSnapshot = test.getApp() - .getBucketManager() - .getBucketSnapshotManager() - .copySearchableLiveBucketListSnapshot(); - hotArchiveSnapshot = test.getApp() - .getBucketManager() - .getBucketSnapshotManager() - .copySearchableHotArchiveBucketListSnapshot(); + auto restoredSnap = test.getApp() + .getBucketManager() + .getBucketSnapshotManager() + .copyLedgerStateSnapshot(); - REQUIRE(liveSnapshot->loadKeys({lk1, lk2}, "load").size() == 2); - REQUIRE(hotArchiveSnapshot->loadKeys({lk1, lk2}).size() == 0); + REQUIRE(restoredSnap.loadLiveKeys({lk1, lk2}, "load").size() == 2); + REQUIRE(restoredSnap.loadArchiveKeys({lk1, lk2}).size() == 0); // Verify that the correct values were restored REQUIRE(client1.get("key1", ContractDataDurability::PERSISTENT, 111) == diff --git a/src/transactions/test/ParallelApplyTest.cpp b/src/transactions/test/ParallelApplyTest.cpp index d0614962b7..b0f220fdb7 100644 --- a/src/transactions/test/ParallelApplyTest.cpp +++ b/src/transactions/test/ParallelApplyTest.cpp @@ -11,6 +11,8 @@ #include #include "bucket/BucketManager.h" +#include "bucket/BucketSnapshotManager.h" +#include "ledger/LedgerStateSnapshot.h" #include "main/Application.h" #include "test/TestUtils.h" #include "test/TxTests.h" @@ -1121,11 +1123,10 @@ applyTestTransactions(TestConfig const& testConfig, uint32_t protocolVersion, std::optional>>> finalEntries; LedgerSnapshot ls(test.getApp()); - auto hotArchive = test.getApp() - .getBucketManager() - .getBucketSnapshotManager() - .copySearchableHotArchiveBucketListSnapshot(); - releaseAssert(hotArchive); + auto archiveSnap = test.getApp() + .getBucketManager() + .getBucketSnapshotManager() + .copyLedgerStateSnapshot(); for (auto const& k : allKeys) { std::optional liveEntry; @@ -1145,7 +1146,7 @@ applyTestTransactions(TestConfig const& testConfig, uint32_t protocolVersion, } else if (isSorobanEntry(k)) { - if (auto e = hotArchive->load(k)) + if (auto e = archiveSnap.loadArchiveEntry(k)) { archivedEntry = e->archivedEntry(); } diff --git a/src/transactions/test/SorobanTxTestUtils.cpp b/src/transactions/test/SorobanTxTestUtils.cpp index 08c6c29f11..ecf8682eeb 100644 --- a/src/transactions/test/SorobanTxTestUtils.cpp +++ b/src/transactions/test/SorobanTxTestUtils.cpp @@ -4,6 +4,8 @@ #include "SorobanTxTestUtils.h" #include "bucket/BucketManager.h" +#include "bucket/BucketSnapshotManager.h" +#include "ledger/LedgerStateSnapshot.h" #include "ledger/LedgerTypeUtils.h" #include "rust/RustBridge.h" #include "test/Catch2.h" @@ -1444,12 +1446,11 @@ SorobanTest::getEntryExpirationStatus(LedgerKey const& key) } return ExpirationStatus::LIVE; } - auto hotArchive = getApp() - .getBucketManager() - .getBucketSnapshotManager() - .copySearchableHotArchiveBucketListSnapshot(); - releaseAssert(hotArchive); - if (hotArchive->load(key) != nullptr) + auto snap = getApp() + .getBucketManager() + .getBucketSnapshotManager() + .copyLedgerStateSnapshot(); + if (snap.loadArchiveEntry(key) != nullptr) { return ExpirationStatus::HOT_ARCHIVE; } From 4a1efd87927dfed47762d64ee48ad0fdf1988778 Mon Sep 17 00:00:00 2001 From: Garand Tyson Date: Tue, 10 Feb 2026 17:10:34 -0800 Subject: [PATCH 108/126] Make LedgerStateSnapshot threadsafe --- src/bucket/BucketListSnapshot.cpp | 41 +++++++++++++++++-- src/bucket/BucketListSnapshot.h | 25 +++++++++--- src/bucket/BucketManager.cpp | 5 +-- src/ledger/LedgerManagerImpl.cpp | 13 +++--- src/ledger/LedgerStateSnapshot.cpp | 42 +++++++++----------- src/ledger/LedgerStateSnapshot.h | 14 +------ src/main/QueryServer.h | 2 - src/overlay/OverlayManagerImpl.cpp | 1 - src/transactions/ParallelApplyUtils.cpp | 3 +- src/transactions/RestoreFootprintOpFrame.cpp | 2 +- 10 files changed, 87 insertions(+), 61 deletions(-) diff --git a/src/bucket/BucketListSnapshot.cpp b/src/bucket/BucketListSnapshot.cpp index 0376a3b33a..99a44a8dfc 100644 --- a/src/bucket/BucketListSnapshot.cpp +++ b/src/bucket/BucketListSnapshot.cpp @@ -81,6 +81,39 @@ SearchableBucketListSnapshot::SearchableBucketListSnapshot( } } +template +SearchableBucketListSnapshot::SearchableBucketListSnapshot( + SearchableBucketListSnapshot const& other) + : mData(other.mData) + , mHistoricalSnapshots(other.mHistoricalSnapshots) + , mLedgerSeq(other.mLedgerSeq) + // mStreams intentionally left empty — each copy gets its own stream cache + , mMetrics(other.mMetrics) + , mPointTimers(other.mPointTimers) + , mBulkTimers(other.mBulkTimers) + , mBulkLoadMeter(other.mBulkLoadMeter) +{ +} + +template +SearchableBucketListSnapshot& +SearchableBucketListSnapshot::operator=( + SearchableBucketListSnapshot const& other) +{ + if (this != &other) + { + mData = other.mData; + mHistoricalSnapshots = other.mHistoricalSnapshots; + mLedgerSeq = other.mLedgerSeq; + mStreams.clear(); + mMetrics = other.mMetrics; + mPointTimers = other.mPointTimers; + mBulkTimers = other.mBulkTimers; + mBulkLoadMeter = other.mBulkLoadMeter; + } + return *this; +} + // File streams are fairly expensive to create, so they are lazily created and // stored in mStreams. template @@ -286,7 +319,7 @@ SearchableBucketListSnapshot::load(LedgerKey const& k) const auto timerIter = mPointTimers.find(k.type()); releaseAssert(timerIter != mPointTimers.end()); - auto timer = timerIter->second.TimeScope(); + auto timer = timerIter->second.get().TimeScope(); std::shared_ptr result{}; @@ -364,18 +397,18 @@ SearchableBucketListSnapshot::getBulkLoadTimer( { if (numEntries != 0) { - mBulkLoadMeter.Mark(numEntries); + mBulkLoadMeter.get().Mark(numEntries); } auto iter = mBulkTimers.find(label); if (iter == mBulkTimers.end()) { auto& metric = - mMetrics.NewTimer({BucketT::METRIC_STRING, "bulk", label}); + mMetrics.get().NewTimer({BucketT::METRIC_STRING, "bulk", label}); iter = mBulkTimers.emplace(label, metric).first; } - return iter->second; + return iter->second.get(); } template diff --git a/src/bucket/BucketListSnapshot.h b/src/bucket/BucketListSnapshot.h index 237707f020..fcc4e4ba3a 100644 --- a/src/bucket/BucketListSnapshot.h +++ b/src/bucket/BucketListSnapshot.h @@ -88,22 +88,24 @@ template class SearchableBucketListSnapshot // Ledger sequence number for this snapshot, used internally to route // queries between current and historical data. Not exposed publicly; // callers should get ledger metadata from CompleteConstLedgerState. - uint32_t const mLedgerSeq; + uint32_t mLedgerSeq; // Per-snapshot mutable stream cache mutable UnorderedMap> mStreams; - MetricsRegistry& mMetrics; + std::reference_wrapper mMetrics; // Tracks load times for each LedgerEntryType. We use // SimpleTimer since medida Timer overhead is too expensive for point loads. - UnorderedMap mPointTimers; + UnorderedMap> + mPointTimers; // Bulk load timers take significantly longer, so the timer overhead is // comparatively negligible. - mutable UnorderedMap mBulkTimers; - medida::Meter& mBulkLoadMeter; + mutable UnorderedMap> + mBulkTimers; + std::reference_wrapper mBulkLoadMeter; // Returns (lazily-constructed) file stream for bucket file. Note // this might be in some random position left over from a previous read -- @@ -157,6 +159,13 @@ template class SearchableBucketListSnapshot uint32_t ledgerSeq); public: + // Copy: copies all state except mStreams, which is reset to empty. + // Each copy gets its own file stream cache, making copies safe to use + // from different threads. + SearchableBucketListSnapshot(SearchableBucketListSnapshot const& other); + SearchableBucketListSnapshot& + operator=(SearchableBucketListSnapshot const& other); + virtual ~SearchableBucketListSnapshot() = default; // Point load, returns nullptr if not found @@ -201,6 +210,9 @@ class SearchableLiveBucketListSnapshot UnorderedSet& keysInEvictableEntries) const; public: + SearchableLiveBucketListSnapshot( + SearchableLiveBucketListSnapshot const&) = default; + std::vector loadKeys(std::set const& inKeys, std::string const& label) const; @@ -241,6 +253,9 @@ class SearchableHotArchiveBucketListSnapshot uint32_t ledgerSeq); public: + SearchableHotArchiveBucketListSnapshot( + SearchableHotArchiveBucketListSnapshot const&) = default; + std::vector loadKeys(std::set const& inKeys) const; diff --git a/src/bucket/BucketManager.cpp b/src/bucket/BucketManager.cpp index a73926987f..c44576b8ab 100644 --- a/src/bucket/BucketManager.cpp +++ b/src/bucket/BucketManager.cpp @@ -17,7 +17,6 @@ #include "history/HistoryManager.h" #include "historywork/VerifyBucketWork.h" #include "invariant/InvariantManager.h" -#include "ledger/LedgerManager.h" #include "ledger/LedgerStateSnapshot.h" #include "ledger/LedgerTxn.h" #include "ledger/LedgerTypeUtils.h" @@ -34,8 +33,9 @@ #include "util/MetricsRegistry.h" #include "util/ProtocolVersion.h" #include "util/TmpDir.h" -#include "util/UnorderedMap.h" #include "util/types.h" +#include "work/WorkScheduler.h" +#include "work/WorkSequence.h" #include "xdr/Stellar-ledger.h" #include #include @@ -50,7 +50,6 @@ #include "medida/counter.h" #include "medida/meter.h" #include "medida/timer.h" -#include "work/WorkScheduler.h" #include "xdrpp/printer.h" #include diff --git a/src/ledger/LedgerManagerImpl.cpp b/src/ledger/LedgerManagerImpl.cpp index 9f9ff598a6..df7c8afa5d 100644 --- a/src/ledger/LedgerManagerImpl.cpp +++ b/src/ledger/LedgerManagerImpl.cpp @@ -779,16 +779,14 @@ LedgerManagerImpl::maybeRunSnapshotInvariantFromLedgerState( auto ledgerSeq = ledgerState->getLastClosedLedgerHeader().header.ledgerSeq; inMemorySnapshotForInvariant->assertLastClosedLedger(ledgerSeq); - // TODO: Instead of creating a pointer from fresh state, just make a copy - // from the other LedgerStateSnapshot, when it is safe to do so next commit - auto snapPtr = - std::make_shared(ledgerState, mApp.getMetrics()); - // Note: No race condition acquiring app by reference, as all worker // threads are joined before application destruction. - auto cb = [snapPtr, &app = mApp, inMemorySnapshotForInvariant]() { + // Make sure we make a new snapshot copy since invariant will run on another + // thread. + auto cb = [snap = LedgerStateSnapshot(ledgerState, mApp.getMetrics()), + &app = mApp, inMemorySnapshotForInvariant]() { app.getInvariantManager().runStateSnapshotInvariant( - *snapPtr, *inMemorySnapshotForInvariant, + std::move(snap), *inMemorySnapshotForInvariant, [&app]() { return app.isStopping(); }); }; @@ -1828,7 +1826,6 @@ LedgerManagerImpl::applyLedger(LedgerCloseData const& ledgerData, // Construct a LedgerStateSnapshot from `appliedLedgerState`, which // holds the latest committed state, to avoid relying on // BucketSnapshotManager. - // TODO: Replease this with a copy once safe to do so LedgerStateSnapshot snap(appliedLedgerState, mApp.getMetrics()); mApp.getBucketManager().startBackgroundEvictionScan( std::move(snap), appliedLedgerState->getSorobanConfig()); diff --git a/src/ledger/LedgerStateSnapshot.cpp b/src/ledger/LedgerStateSnapshot.cpp index 13a61f2ab8..e87ccce95e 100644 --- a/src/ledger/LedgerStateSnapshot.cpp +++ b/src/ledger/LedgerStateSnapshot.cpp @@ -401,16 +401,12 @@ CompleteConstLedgerState::getLastClosedHistoryArchiveState() const LedgerStateSnapshot::LedgerStateSnapshot(CompleteConstLedgerStatePtr state, MetricsRegistry& metrics) : mState(state) - , mLiveSnapshot(std::shared_ptr( - new SearchableLiveBucketListSnapshot( - metrics, state->mLiveBucketData, state->mLiveHistoricalSnapshots, - state->mLastClosedLedgerHeader.header.ledgerSeq))) - , mHotArchiveSnapshot( - std::shared_ptr( - new SearchableHotArchiveBucketListSnapshot( - metrics, state->mHotArchiveBucketData, - state->mHotArchiveHistoricalSnapshots, - state->mLastClosedLedgerHeader.header.ledgerSeq))) + , mLiveSnapshot(metrics, state->mLiveBucketData, + state->mLiveHistoricalSnapshots, + state->mLastClosedLedgerHeader.header.ledgerSeq) + , mHotArchiveSnapshot(metrics, state->mHotArchiveBucketData, + state->mHotArchiveHistoricalSnapshots, + state->mLastClosedLedgerHeader.header.ledgerSeq) , mMetrics(metrics) { } @@ -439,7 +435,7 @@ LedgerStateSnapshot::getLedgerSeq() const std::shared_ptr LedgerStateSnapshot::loadLiveEntry(LedgerKey const& k) const { - return mLiveSnapshot->load(k); + return mLiveSnapshot.load(k); } std::vector @@ -447,7 +443,7 @@ LedgerStateSnapshot::loadLiveKeys( std::set const& inKeys, std::string const& label) const { - return mLiveSnapshot->loadKeys(inKeys, label); + return mLiveSnapshot.loadKeys(inKeys, label); } std::optional> @@ -455,22 +451,22 @@ LedgerStateSnapshot::loadLiveKeysFromLedger( std::set const& inKeys, uint32_t ledgerSeq) const { - return mLiveSnapshot->loadKeysFromLedger(inKeys, ledgerSeq); + return mLiveSnapshot.loadKeysFromLedger(inKeys, ledgerSeq); } std::vector LedgerStateSnapshot::loadPoolShareTrustLinesByAccountAndAsset( AccountID const& accountID, Asset const& asset) const { - return mLiveSnapshot->loadPoolShareTrustLinesByAccountAndAsset(accountID, - asset); + return mLiveSnapshot.loadPoolShareTrustLinesByAccountAndAsset(accountID, + asset); } std::vector LedgerStateSnapshot::loadInflationWinners(size_t maxWinners, int64_t minBalance) const { - return mLiveSnapshot->loadInflationWinners(maxWinners, minBalance); + return mLiveSnapshot.loadInflationWinners(maxWinners, minBalance); } std::unique_ptr @@ -481,8 +477,8 @@ LedgerStateSnapshot::scanForEviction(uint32_t ledgerSeq, StateArchivalSettings const& sas, uint32_t ledgerVers) const { - return mLiveSnapshot->scanForEviction(ledgerSeq, metrics, std::move(iter), - std::move(stats), sas, ledgerVers); + return mLiveSnapshot.scanForEviction(ledgerSeq, metrics, std::move(iter), + std::move(stats), sas, ledgerVers); } void @@ -490,7 +486,7 @@ LedgerStateSnapshot::scanLiveEntriesOfType( LedgerEntryType type, std::function callback) const { - mLiveSnapshot->scanForEntriesOfType(type, std::move(callback)); + mLiveSnapshot.scanForEntriesOfType(type, std::move(callback)); } // === Hot Archive BucketList wrapper methods === @@ -498,14 +494,14 @@ LedgerStateSnapshot::scanLiveEntriesOfType( std::shared_ptr LedgerStateSnapshot::loadArchiveEntry(LedgerKey const& k) const { - return mHotArchiveSnapshot->load(k); + return mHotArchiveSnapshot.load(k); } std::vector LedgerStateSnapshot::loadArchiveKeys( std::set const& inKeys) const { - return mHotArchiveSnapshot->loadKeys(inKeys); + return mHotArchiveSnapshot.loadKeys(inKeys); } std::optional> @@ -513,13 +509,13 @@ LedgerStateSnapshot::loadArchiveKeysFromLedger( std::set const& inKeys, uint32_t ledgerSeq) const { - return mHotArchiveSnapshot->loadKeysFromLedger(inKeys, ledgerSeq); + return mHotArchiveSnapshot.loadKeysFromLedger(inKeys, ledgerSeq); } void LedgerStateSnapshot::scanAllArchiveEntries( std::function callback) const { - mHotArchiveSnapshot->scanAllEntries(std::move(callback)); + mHotArchiveSnapshot.scanAllEntries(std::move(callback)); } } diff --git a/src/ledger/LedgerStateSnapshot.h b/src/ledger/LedgerStateSnapshot.h index 0978515505..5dcb333962 100644 --- a/src/ledger/LedgerStateSnapshot.h +++ b/src/ledger/LedgerStateSnapshot.h @@ -125,9 +125,8 @@ class LedgerTxnReadOnly : public AbstractLedgerStateSnapshot class LedgerStateSnapshot { std::shared_ptr mState; - std::shared_ptr mLiveSnapshot; - std::shared_ptr - mHotArchiveSnapshot; + SearchableLiveBucketListSnapshot mLiveSnapshot; + SearchableHotArchiveBucketListSnapshot mHotArchiveSnapshot; std::reference_wrapper mMetrics; public: @@ -135,15 +134,6 @@ class LedgerStateSnapshot explicit LedgerStateSnapshot(CompleteConstLedgerStatePtr state, MetricsRegistry& metrics); - // Default copy/move - // TODO: This is currently NOT thread sade, since we just do pointer copies - // for the state snapshots. Next commit will turn the snapshots into value - // types with correct copy semantics. - LedgerStateSnapshot(LedgerStateSnapshot const&) = default; - LedgerStateSnapshot& operator=(LedgerStateSnapshot const&) = default; - LedgerStateSnapshot(LedgerStateSnapshot&&) = default; - LedgerStateSnapshot& operator=(LedgerStateSnapshot&&) = default; - CompleteConstLedgerState const& getState() const; LedgerHeader const& getLedgerHeader() const; uint32_t getLedgerSeq() const; diff --git a/src/main/QueryServer.h b/src/main/QueryServer.h index b7e81a8104..dd1466733d 100644 --- a/src/main/QueryServer.h +++ b/src/main/QueryServer.h @@ -10,8 +10,6 @@ #include "ledger/LedgerStateSnapshot.h" #include #include -#include -#include #include #include #include diff --git a/src/overlay/OverlayManagerImpl.cpp b/src/overlay/OverlayManagerImpl.cpp index 85b63f3205..d79d9bf9fa 100644 --- a/src/overlay/OverlayManagerImpl.cpp +++ b/src/overlay/OverlayManagerImpl.cpp @@ -10,7 +10,6 @@ #include "crypto/ShortHash.h" #include "database/Database.h" #include "herder/Herder.h" -#include "ledger/LedgerManager.h" #include "lib/util/finally.h" #include "lib/util/stdrandom.h" #include "main/Application.h" diff --git a/src/transactions/ParallelApplyUtils.cpp b/src/transactions/ParallelApplyUtils.cpp index dfa0903b71..51f9d7637e 100644 --- a/src/transactions/ParallelApplyUtils.cpp +++ b/src/transactions/ParallelApplyUtils.cpp @@ -306,9 +306,8 @@ GlobalParallelApplyLedgerState::GlobalParallelApplyLedgerState( , mInMemorySorobanState(inMemoryState) , mSorobanConfig(sorobanConfig) { - releaseAssertOrThrow(ltx.getHeader().ledgerSeq == - getSnapshotLedgerSeq() + 1); + mSnapshot.getLedgerSeq() + 1); // From now on, we will be using globalState, liveSnapshots, and the // hotArchive to collect all entries. Before we continue though, we need to diff --git a/src/transactions/RestoreFootprintOpFrame.cpp b/src/transactions/RestoreFootprintOpFrame.cpp index 96b5250df2..241327ee7e 100644 --- a/src/transactions/RestoreFootprintOpFrame.cpp +++ b/src/transactions/RestoreFootprintOpFrame.cpp @@ -299,7 +299,7 @@ class RestoreFootprintParallelApplyHelper : RestoreFootprintApplyHelper(app, res, refundableFeeTracker, opMeta, opFrame, threadState.getSorobanConfig()) , ParallelLedgerAccessHelper(threadState, ledgerInfo) - , mSnapshot(app.copyLedgerStateSnapshot()) + , mSnapshot(threadState.getSnapshot()) { } From 38c0a4571bbb0981de80529b523bee1fd7deb0da Mon Sep 17 00:00:00 2001 From: Garand Tyson Date: Fri, 13 Feb 2026 18:36:17 -0800 Subject: [PATCH 109/126] Remove BucketSnapshotManager and manage snapshot from LedgerManager --- Builds/VisualStudio/stellar-core.vcxproj | 57 ++-- .../VisualStudio/stellar-core.vcxproj.filters | 70 +--- src/bucket/BucketListSnapshot.h | 8 +- src/bucket/BucketManager.cpp | 25 +- src/bucket/BucketManager.h | 8 +- src/bucket/BucketSnapshotManager.cpp | 146 --------- src/bucket/BucketSnapshotManager.h | 107 ------ src/bucket/test/BucketIndexTests.cpp | 47 +-- src/bucket/test/BucketListTests.cpp | 10 +- src/bucket/test/BucketTestUtils.cpp | 42 ++- src/bucket/test/BucketTestUtils.h | 4 +- src/herder/HerderImpl.cpp | 3 - src/invariant/ArchivedStateConsistency.cpp | 2 +- src/invariant/ArchivedStateConsistency.h | 2 +- src/invariant/BucketListStateConsistency.cpp | 2 +- src/invariant/BucketListStateConsistency.h | 2 +- src/invariant/ConservationOfLumens.cpp | 7 +- src/invariant/ConservationOfLumens.h | 2 +- src/invariant/Invariant.h | 5 +- src/invariant/InvariantManager.h | 5 +- src/invariant/InvariantManagerImpl.cpp | 10 +- src/invariant/InvariantManagerImpl.h | 5 +- .../test/ConservationOfLumensTests.cpp | 15 +- src/invariant/test/InvariantTests.cpp | 48 ++- src/ledger/InMemorySorobanState.cpp | 2 +- src/ledger/InMemorySorobanState.h | 4 +- src/ledger/LedgerManager.h | 18 +- src/ledger/LedgerManagerImpl.cpp | 305 ++++++++++++------ src/ledger/LedgerManagerImpl.h | 81 +++-- src/ledger/LedgerStateSnapshot.cpp | 185 ++++++----- src/ledger/LedgerStateSnapshot.h | 112 +++---- src/ledger/LedgerTxn.cpp | 8 +- src/ledger/LedgerTxnImpl.h | 6 +- src/ledger/P23HotArchiveBug.cpp | 6 +- src/ledger/SharedModuleCacheCompiler.cpp | 2 +- src/ledger/SharedModuleCacheCompiler.h | 4 +- src/main/AppConnector.cpp | 15 +- src/main/AppConnector.h | 1 + src/main/ApplicationUtils.cpp | 6 +- src/main/CommandHandler.cpp | 2 - src/main/QueryServer.h | 1 - src/main/test/QueryServerTests.cpp | 1 - src/overlay/OverlayManagerImpl.cpp | 6 +- src/simulation/ApplyLoad.cpp | 6 +- src/simulation/test/LoadGeneratorTests.cpp | 6 +- .../InvokeHostFunctionOpFrame.cpp | 13 +- src/transactions/ParallelApplyUtils.cpp | 12 +- src/transactions/ParallelApplyUtils.h | 10 +- src/transactions/RestoreFootprintOpFrame.cpp | 2 +- .../test/InvokeHostFunctionTests.cpp | 44 +-- src/transactions/test/ParallelApplyTest.cpp | 8 +- src/transactions/test/SorobanTxTestUtils.cpp | 7 +- 52 files changed, 635 insertions(+), 870 deletions(-) delete mode 100644 src/bucket/BucketSnapshotManager.cpp delete mode 100644 src/bucket/BucketSnapshotManager.h diff --git a/Builds/VisualStudio/stellar-core.vcxproj b/Builds/VisualStudio/stellar-core.vcxproj index 1875ac73b7..933a344b6f 100644 --- a/Builds/VisualStudio/stellar-core.vcxproj +++ b/Builds/VisualStudio/stellar-core.vcxproj @@ -124,19 +124,19 @@ Level4 Disabled true - CEREAL_THREAD_SAFE;_SILENCE_CXX20_OLD_SHARED_PTR_ATOMIC_SUPPORT_DEPRECATION_WARNING;USE_POSTGRES;ENABLE_NEXT_PROTOCOL_VERSION_UNSAFE_FOR_PRODUCTION=1;USE_SPDLOG;FMT_HEADER_ONLY=1;BUILD_TESTS;WIN32_LEAN_AND_MEAN;NOMINMAX;ASIO_STANDALONE;_WINSOCK_DEPRECATED_NO_WARNINGS;SODIUM_STATIC;ASIO_SEPARATE_COMPILATION;ASIO_ERROR_CATEGORY_NOEXCEPT=noexcept;_CRT_SECURE_NO_WARNINGS;_WIN32_WINNT=0x0601;WIN32;_MBCS;_CRT_NONSTDC_NO_DEPRECATE;YY_NO_UNISTD_H;%(PreprocessorDefinitions) + CEREAL_THREAD_SAFE;USE_POSTGRES;ENABLE_NEXT_PROTOCOL_VERSION_UNSAFE_FOR_PRODUCTION=1;USE_SPDLOG;FMT_HEADER_ONLY=1;BUILD_TESTS;WIN32_LEAN_AND_MEAN;NOMINMAX;ASIO_STANDALONE;_WINSOCK_DEPRECATED_NO_WARNINGS;SODIUM_STATIC;ASIO_SEPARATE_COMPILATION;ASIO_ERROR_CATEGORY_NOEXCEPT=noexcept;_CRT_SECURE_NO_WARNINGS;_WIN32_WINNT=0x0601;WIN32;_MBCS;_CRT_NONSTDC_NO_DEPRECATE;YY_NO_UNISTD_H;%(PreprocessorDefinitions) src;../../src;../../lib;../../lib/tracy/public/tracy;../../lib/spdlog/include;../../lib/libmedida/src;../../lib/soci/src/core;../../lib/autocheck/include;../../lib/cereal/include;../../lib/asio/asio/include;../../lib/xdrpp;../../lib/libsodium/src/libsodium/include;../../lib/fmt/include;../../lib/util;../..;src/$(Configuration)/generated;src/generated;../../lib/sqlite;c:\Program Files\PostgreSQL\15\include;%(AdditionalIncludeDirectories) true false - 4060;4100;4127;4324;4408;4510;4512;4582;4583;4592;5054 + 4060;4100;4127;4324;4408;4510;4512;4582;4583;4592 MultiThreadedDebugDLL false false ProgramDatabase - /bigobj /Zc:__cplusplus /utf-8 %(AdditionalOptions) - stdcpp20 + /bigobj /Zc:__cplusplus /Zc:lambda %(AdditionalOptions) + stdcpp17
          DebugFastLink @@ -187,19 +187,19 @@ exit /b 0 Level4 Disabled true - CEREAL_THREAD_SAFE;_SILENCE_CXX20_OLD_SHARED_PTR_ATOMIC_SUPPORT_DEPRECATION_WARNING;USE_POSTGRES;USE_SPDLOG;FMT_HEADER_ONLY=1;BUILD_TESTS;WIN32_LEAN_AND_MEAN;NOMINMAX;ASIO_STANDALONE;_WINSOCK_DEPRECATED_NO_WARNINGS;SODIUM_STATIC;ASIO_SEPARATE_COMPILATION;ASIO_ERROR_CATEGORY_NOEXCEPT=noexcept;_CRT_SECURE_NO_WARNINGS;_WIN32_WINNT=0x0601;WIN32;_MBCS;_CRT_NONSTDC_NO_DEPRECATE;YY_NO_UNISTD_H;%(PreprocessorDefinitions) + CEREAL_THREAD_SAFE;USE_POSTGRES;USE_SPDLOG;FMT_HEADER_ONLY=1;BUILD_TESTS;WIN32_LEAN_AND_MEAN;NOMINMAX;ASIO_STANDALONE;_WINSOCK_DEPRECATED_NO_WARNINGS;SODIUM_STATIC;ASIO_SEPARATE_COMPILATION;ASIO_ERROR_CATEGORY_NOEXCEPT=noexcept;_CRT_SECURE_NO_WARNINGS;_WIN32_WINNT=0x0601;WIN32;_MBCS;_CRT_NONSTDC_NO_DEPRECATE;YY_NO_UNISTD_H;%(PreprocessorDefinitions) src;../../src;../../lib;../../lib/tracy/public/tracy;../../lib/spdlog/include;../../lib/libmedida/src;../../lib/soci/src/core;../../lib/autocheck/include;../../lib/cereal/include;../../lib/asio/asio/include;../../lib/xdrpp;../../lib/libsodium/src/libsodium/include;../../lib/fmt/include;../../lib/util;../..;src/$(Configuration)/generated;src/generated;../../lib/sqlite;c:\Program Files\PostgreSQL\15\include;%(AdditionalIncludeDirectories) true false - 4060;4100;4127;4324;4408;4510;4512;4582;4583;4592;5054 + 4060;4100;4127;4324;4408;4510;4512;4582;4583;4592 MultiThreadedDebugDLL false false ProgramDatabase - /bigobj /Zc:__cplusplus /utf-8 %(AdditionalOptions) - stdcpp20 + /bigobj /Zc:__cplusplus /Zc:lambda %(AdditionalOptions) + stdcpp17
          DebugFastLink @@ -251,19 +251,19 @@ exit /b 0 Level4 Disabled true - CEREAL_THREAD_SAFE;_SILENCE_CXX20_OLD_SHARED_PTR_ATOMIC_SUPPORT_DEPRECATION_WARNING;ENABLE_NEXT_PROTOCOL_VERSION_UNSAFE_FOR_PRODUCTION=1;USE_SPDLOG;FMT_HEADER_ONLY=1;BUILD_TESTS;WIN32_LEAN_AND_MEAN;NOMINMAX;ASIO_STANDALONE;_WINSOCK_DEPRECATED_NO_WARNINGS;SODIUM_STATIC;ASIO_SEPARATE_COMPILATION;ASIO_ERROR_CATEGORY_NOEXCEPT=noexcept;_CRT_SECURE_NO_WARNINGS;_WIN32_WINNT=0x0601;WIN32;_MBCS;_CRT_NONSTDC_NO_DEPRECATE;YY_NO_UNISTD_H;%(PreprocessorDefinitions) + CEREAL_THREAD_SAFE;ENABLE_NEXT_PROTOCOL_VERSION_UNSAFE_FOR_PRODUCTION=1;USE_SPDLOG;FMT_HEADER_ONLY=1;BUILD_TESTS;WIN32_LEAN_AND_MEAN;NOMINMAX;ASIO_STANDALONE;_WINSOCK_DEPRECATED_NO_WARNINGS;SODIUM_STATIC;ASIO_SEPARATE_COMPILATION;ASIO_ERROR_CATEGORY_NOEXCEPT=noexcept;_CRT_SECURE_NO_WARNINGS;_WIN32_WINNT=0x0601;WIN32;_MBCS;_CRT_NONSTDC_NO_DEPRECATE;YY_NO_UNISTD_H;%(PreprocessorDefinitions) src;../../src;../../lib;../../lib/tracy/public/tracy;../../lib/spdlog/include;../../lib/libmedida/src;../../lib/soci/src/core;../../lib/autocheck/include;../../lib/cereal/include;../../lib/asio/asio/include;../../lib/xdrpp;../../lib/libsodium/src/libsodium/include;../../lib/fmt/include;../../lib/util;../..;src/$(Configuration)/generated;src/generated;../../lib/sqlite;c:\Program Files\PostgreSQL\15\include;%(AdditionalIncludeDirectories) true false - 4060;4100;4127;4324;4408;4510;4512;4582;4583;4592;5054 + 4060;4100;4127;4324;4408;4510;4512;4582;4583;4592 MultiThreadedDebugDLL false false ProgramDatabase - /bigobj /Zc:__cplusplus /utf-8 %(AdditionalOptions) - stdcpp20 + /bigobj /Zc:__cplusplus /Zc:lambda %(AdditionalOptions) + stdcpp17
          DebugFastLink @@ -319,14 +319,14 @@ exit /b 0 true true true - CEREAL_THREAD_SAFE;_SILENCE_CXX20_OLD_SHARED_PTR_ATOMIC_SUPPORT_DEPRECATION_WARNING;USE_POSTGRES;ENABLE_NEXT_PROTOCOL_VERSION_UNSAFE_FOR_PRODUCTION=1;USE_SPDLOG;FMT_HEADER_ONLY=1;BUILD_TESTS;WIN32_LEAN_AND_MEAN;NOMINMAX;ASIO_STANDALONE;_WINSOCK_DEPRECATED_NO_WARNINGS;SODIUM_STATIC;ASIO_SEPARATE_COMPILATION;ASIO_ERROR_CATEGORY_NOEXCEPT=noexcept;TRACY_ENABLE;TRACY_ON_DEMAND;TRACY_NO_BROADCAST;TRACY_ONLY_LOCALHOST;TRACY_DELAYED_INIT;USE_TRACY;_CRT_SECURE_NO_WARNINGS;_WIN32_WINNT=0x0601;WIN32;_MBCS;_CRT_NONSTDC_NO_DEPRECATE;YY_NO_UNISTD_H;%(PreprocessorDefinitions) + CEREAL_THREAD_SAFE;USE_POSTGRES;ENABLE_NEXT_PROTOCOL_VERSION_UNSAFE_FOR_PRODUCTION=1;USE_SPDLOG;FMT_HEADER_ONLY=1;BUILD_TESTS;WIN32_LEAN_AND_MEAN;NOMINMAX;ASIO_STANDALONE;_WINSOCK_DEPRECATED_NO_WARNINGS;SODIUM_STATIC;ASIO_SEPARATE_COMPILATION;ASIO_ERROR_CATEGORY_NOEXCEPT=noexcept;TRACY_ENABLE;TRACY_ON_DEMAND;TRACY_NO_BROADCAST;TRACY_ONLY_LOCALHOST;TRACY_DELAYED_INIT;USE_TRACY;_CRT_SECURE_NO_WARNINGS;_WIN32_WINNT=0x0601;WIN32;_MBCS;_CRT_NONSTDC_NO_DEPRECATE;YY_NO_UNISTD_H;%(PreprocessorDefinitions) src;../../src;../../lib;../../lib/tracy/public/tracy;../../lib/spdlog/include;../../lib/libmedida/src;../../lib/soci/src/core;../../lib/autocheck/include;../../lib/cereal/include;../../lib/asio/asio/include;../../lib/xdrpp;../../lib/libsodium/src/libsodium/include;../../lib/fmt/include;../../lib/util;../..;src/$(Configuration)/generated;src/generated;../../lib/sqlite;c:\Program Files\PostgreSQL\15\include;%(AdditionalIncludeDirectories) false true - 4060;4100;4127;4324;4408;4510;4512;4582;4583;4592;5054 + 4060;4100;4127;4324;4408;4510;4512;4582;4583;4592 false - /bigobj /Zc:__cplusplus /utf-8 %(AdditionalOptions) - stdcpp20 + /bigobj /Zc:__cplusplus /Zc:lambda %(AdditionalOptions) + stdcpp17 false
          @@ -382,14 +382,14 @@ exit /b 0 true true true - CEREAL_THREAD_SAFE;_SILENCE_CXX20_OLD_SHARED_PTR_ATOMIC_SUPPORT_DEPRECATION_WARNING;USE_POSTGRES;USE_SPDLOG;FMT_HEADER_ONLY=1;BUILD_TESTS;WIN32_LEAN_AND_MEAN;NOMINMAX;ASIO_STANDALONE;_WINSOCK_DEPRECATED_NO_WARNINGS;SODIUM_STATIC;ASIO_SEPARATE_COMPILATION;ASIO_ERROR_CATEGORY_NOEXCEPT=noexcept;TRACY_ENABLE;TRACY_ON_DEMAND;TRACY_NO_BROADCAST;TRACY_ONLY_LOCALHOST;TRACY_DELAYED_INIT;USE_TRACY;_CRT_SECURE_NO_WARNINGS;_WIN32_WINNT=0x0601;WIN32;_MBCS;_CRT_NONSTDC_NO_DEPRECATE;YY_NO_UNISTD_H;%(PreprocessorDefinitions) + CEREAL_THREAD_SAFE;USE_POSTGRES;USE_SPDLOG;FMT_HEADER_ONLY=1;BUILD_TESTS;WIN32_LEAN_AND_MEAN;NOMINMAX;ASIO_STANDALONE;_WINSOCK_DEPRECATED_NO_WARNINGS;SODIUM_STATIC;ASIO_SEPARATE_COMPILATION;ASIO_ERROR_CATEGORY_NOEXCEPT=noexcept;TRACY_ENABLE;TRACY_ON_DEMAND;TRACY_NO_BROADCAST;TRACY_ONLY_LOCALHOST;TRACY_DELAYED_INIT;USE_TRACY;_CRT_SECURE_NO_WARNINGS;_WIN32_WINNT=0x0601;WIN32;_MBCS;_CRT_NONSTDC_NO_DEPRECATE;YY_NO_UNISTD_H;%(PreprocessorDefinitions) src;../../src;../../lib;../../lib/tracy/public/tracy;../../lib/spdlog/include;../../lib/libmedida/src;../../lib/soci/src/core;../../lib/autocheck/include;../../lib/cereal/include;../../lib/asio/asio/include;../../lib/xdrpp;../../lib/libsodium/src/libsodium/include;../../lib/fmt/include;../../lib/util;../..;src/$(Configuration)/generated;src/generated;../../lib/sqlite;c:\Program Files\PostgreSQL\15\include;%(AdditionalIncludeDirectories) false true - 4060;4100;4127;4324;4408;4510;4512;4582;4583;4592;5054 + 4060;4100;4127;4324;4408;4510;4512;4582;4583;4592 false - /bigobj /Zc:__cplusplus /utf-8 %(AdditionalOptions) - stdcpp20 + /bigobj /Zc:__cplusplus /Zc:lambda %(AdditionalOptions) + stdcpp17 false
          @@ -464,7 +464,6 @@ exit /b 0 - @@ -577,7 +576,6 @@ exit /b 0 - @@ -625,7 +623,6 @@ exit /b 0 - @@ -724,7 +721,6 @@ exit /b 0 - @@ -751,6 +747,7 @@ exit /b 0 + @@ -762,7 +759,6 @@ exit /b 0 - @@ -856,6 +852,7 @@ exit /b 0 + @@ -943,7 +940,6 @@ exit /b 0 - @@ -1047,7 +1043,6 @@ exit /b 0 - @@ -1087,7 +1082,6 @@ exit /b 0 - @@ -1170,6 +1164,7 @@ exit /b 0 + @@ -1182,7 +1177,6 @@ exit /b 0 - @@ -1204,6 +1198,7 @@ exit /b 0 + @@ -2037,7 +2032,7 @@ exit /b 0 Document - wsl bison --defines=../../src/util/xdrquery/XDRQueryParser.h --output=../../src/util/xdrquery/XDRQueryParser.cpp ../../src/util/xdrquery/XDRQueryParser.yy + bison --defines=../../src/util/xdrquery/XDRQueryParser.h --output=../../src/util/xdrquery/XDRQueryParser.cpp ../../src/util/xdrquery/XDRQueryParser.yy running bison for XDRQueryParser.yy ../../src/util/xdrquery/XDRQueryParser.h true @@ -2049,7 +2044,7 @@ exit /b 0 Document - wsl flex --outfile=../../src/util/xdrquery/XDRQueryScanner.cpp ../../src/util/xdrquery/XDRQueryScanner.ll + flex --outfile=../../src/util/xdrquery/XDRQueryScanner.cpp ../../src/util/xdrquery/XDRQueryScanner.ll running flex for XDRQueryScanner.ll ../../src/util/xdrquery/XDRQueryScanner.cpp true diff --git a/Builds/VisualStudio/stellar-core.vcxproj.filters b/Builds/VisualStudio/stellar-core.vcxproj.filters index 989423e41a..5be5dae624 100644 --- a/Builds/VisualStudio/stellar-core.vcxproj.filters +++ b/Builds/VisualStudio/stellar-core.vcxproj.filters @@ -1,4 +1,4 @@ - + @@ -408,6 +408,9 @@ main + + main + main @@ -843,9 +846,6 @@ invariant - - invariant - invariant @@ -1239,6 +1239,9 @@ transactions + + transactions + transactions @@ -1275,9 +1278,6 @@ bucket - - bucket - overlay\tests @@ -1320,6 +1320,7 @@ ledger + main @@ -1419,28 +1420,6 @@ invariant - - invariant - - - ledger - - - util - - - util - - - lib\tracy - - - - main - - - util - @@ -1683,6 +1662,9 @@ main + + main + main @@ -2085,9 +2067,6 @@ invariant - - invariant - invariant @@ -2361,6 +2340,9 @@ transactions + + transactions + transactions @@ -2391,9 +2373,6 @@ main - - bucket - overlay @@ -2539,27 +2518,6 @@ invariant - - invariant - - - ledger - - - util - - - util - - - - - - main - - - util - diff --git a/src/bucket/BucketListSnapshot.h b/src/bucket/BucketListSnapshot.h index fcc4e4ba3a..371932456a 100644 --- a/src/bucket/BucketListSnapshot.h +++ b/src/bucket/BucketListSnapshot.h @@ -33,7 +33,6 @@ class Timer; namespace stellar { -class BucketSnapshotManager; struct EvictionMetrics; struct EvictionResultCandidates; struct EvictionResultEntry; @@ -210,8 +209,8 @@ class SearchableLiveBucketListSnapshot UnorderedSet& keysInEvictableEntries) const; public: - SearchableLiveBucketListSnapshot( - SearchableLiveBucketListSnapshot const&) = default; + SearchableLiveBucketListSnapshot(SearchableLiveBucketListSnapshot const&) = + default; std::vector loadKeys(std::set const& inKeys, @@ -235,7 +234,7 @@ class SearchableLiveBucketListSnapshot LedgerEntryType type, std::function callback) const; - friend class BucketSnapshotManager; + friend class BucketSnapshotState; friend class CompleteConstLedgerState; friend class LedgerStateSnapshot; }; @@ -264,7 +263,6 @@ class SearchableHotArchiveBucketListSnapshot void scanAllEntries( std::function callback) const; - friend class BucketSnapshotManager; friend class LedgerStateSnapshot; }; diff --git a/src/bucket/BucketManager.cpp b/src/bucket/BucketManager.cpp index c44576b8ab..f190dbabfb 100644 --- a/src/bucket/BucketManager.cpp +++ b/src/bucket/BucketManager.cpp @@ -6,7 +6,6 @@ #include "bucket/BucketInputIterator.h" #include "bucket/BucketManager.h" #include "bucket/BucketOutputIterator.h" -#include "bucket/BucketSnapshotManager.h" #include "bucket/BucketUtils.h" #include "bucket/HotArchiveBucket.h" #include "bucket/HotArchiveBucketList.h" @@ -103,9 +102,6 @@ BucketManager::initialize() mLiveBucketList = std::make_unique(); mHotArchiveBucketList = std::make_unique(); - mSnapshotManager = std::make_unique( - mAppConnector, *mLiveBucketList, *mHotArchiveBucketList, LedgerHeader(), - mConfig.QUERY_SNAPSHOT_LEDGERS); // Create persistent publish directories // Note: HISTORY_FILE_TYPE_BUCKET is already tracked by BucketList in @@ -136,7 +132,6 @@ BucketManager::BucketManager(AppConnector& appConnector) : mAppConnector(appConnector) , mLiveBucketList(nullptr) , mHotArchiveBucketList(nullptr) - , mSnapshotManager(nullptr) , mTmpDirManager(nullptr) , mWorkDir(nullptr) , mLockedBucketDir(nullptr) @@ -318,13 +313,6 @@ BucketManager::getHotArchiveBucketList() return *mHotArchiveBucketList; } -BucketSnapshotManager& -BucketManager::getBucketSnapshotManager() const -{ - releaseAssert(mSnapshotManager); - return *mSnapshotManager; -} - medida::Timer& BucketManager::getMergeTimer() { @@ -1160,10 +1148,9 @@ BucketManager::maybeSetIndex( } void -BucketManager::startBackgroundEvictionScan(LedgerStateSnapshot lclSnapshot, +BucketManager::startBackgroundEvictionScan(ApplyLedgerStateSnapshot lclSnapshot, SorobanNetworkConfig const& cfg) { - releaseAssert(mSnapshotManager); releaseAssert(!mEvictionFuture.valid()); releaseAssert(mEvictionStatistics); @@ -1192,7 +1179,7 @@ BucketManager::startBackgroundEvictionScan(LedgerStateSnapshot lclSnapshot, EvictedStateVectors BucketManager::resolveBackgroundEvictionScan( - LedgerStateSnapshot const& lclSnapshot, AbstractLedgerTxn& ltx, + ApplyLedgerStateSnapshot const& lclSnapshot, AbstractLedgerTxn& ltx, LedgerKeySet const& modifiedKeys) { ZoneScoped; @@ -1211,9 +1198,7 @@ BucketManager::resolveBackgroundEvictionScan( // candidates; this function later validates them by re-checking the // Soroban config and reloading the latest TTLs. Any entry restored in // the same ledger will be rejected by eviction validation logic. - startBackgroundEvictionScan( - LedgerStateSnapshot(lclSnapshot), - networkConfig); + startBackgroundEvictionScan(lclSnapshot, networkConfig); } auto evictionCandidates = mEvictionFuture.get(); @@ -1223,9 +1208,7 @@ BucketManager::resolveBackgroundEvictionScan( if (!evictionCandidates->isValid(ledgerSeq, ledgerVers, networkConfig.stateArchivalSettings())) { - startBackgroundEvictionScan( - LedgerStateSnapshot(lclSnapshot), - networkConfig); + startBackgroundEvictionScan(lclSnapshot, networkConfig); evictionCandidates = mEvictionFuture.get(); } diff --git a/src/bucket/BucketManager.h b/src/bucket/BucketManager.h index 28ce270a67..f7a4ce1ffa 100644 --- a/src/bucket/BucketManager.h +++ b/src/bucket/BucketManager.h @@ -20,7 +20,6 @@ #include #include #include -#include #include #include @@ -40,7 +39,6 @@ class AppConnector; class Bucket; class LiveBucketList; class HotArchiveBucketList; -class BucketSnapshotManager; class SearchableLiveBucketListSnapshot; struct BucketEntryCounters; enum class LedgerEntryTypeAndDurability : uint32_t; @@ -84,7 +82,6 @@ class BucketManager : NonMovableOrCopyable AppConnector& mAppConnector; std::unique_ptr mLiveBucketList; std::unique_ptr mHotArchiveBucketList; - std::unique_ptr mSnapshotManager; std::unique_ptr mTmpDirManager; std::unique_ptr mWorkDir; BucketMapT mSharedLiveBuckets; @@ -234,7 +231,6 @@ class BucketManager : NonMovableOrCopyable std::string const& getBucketDir() const; LiveBucketList& getLiveBucketList(); HotArchiveBucketList& getHotArchiveBucketList(); - BucketSnapshotManager& getBucketSnapshotManager() const; bool renameBucketDirFile(std::filesystem::path const& src, std::filesystem::path const& dst); @@ -342,7 +338,7 @@ class BucketManager : NonMovableOrCopyable // Scans BucketList for non-live entries to evict starting at the entry // pointed to by EvictionIterator. Evicts until `maxEntriesToEvict` entries // have been evicted or maxEvictionScanSize bytes have been scanned. - void startBackgroundEvictionScan(LedgerStateSnapshot lclSnapshot, + void startBackgroundEvictionScan(ApplyLedgerStateSnapshot lclSnapshot, SorobanNetworkConfig const& networkConfig); // Returns a pair of vectors representing entries evicted this ledger, where @@ -351,7 +347,7 @@ class BucketManager : NonMovableOrCopyable // ContractCode). Note that when an entry is archived, its TTL key will be // included in the deleted keys vector. EvictedStateVectors - resolveBackgroundEvictionScan(LedgerStateSnapshot const& lclSnapshot, + resolveBackgroundEvictionScan(ApplyLedgerStateSnapshot const& lclSnapshot, AbstractLedgerTxn& ltx, LedgerKeySet const& modifiedKeys); diff --git a/src/bucket/BucketSnapshotManager.cpp b/src/bucket/BucketSnapshotManager.cpp deleted file mode 100644 index f3f44a6510..0000000000 --- a/src/bucket/BucketSnapshotManager.cpp +++ /dev/null @@ -1,146 +0,0 @@ -// Copyright 2024 Stellar Development Foundation and contributors. Licensed -// under the Apache License, Version 2.0. See the COPYING file at the root -// of this distribution or at http://www.apache.org/licenses/LICENSE-2.0 - -#include "bucket/BucketSnapshotManager.h" -#include "bucket/BucketListSnapshot.h" -#include "bucket/HotArchiveBucketList.h" -#include "bucket/LiveBucketList.h" -#include "ledger/LedgerStateSnapshot.h" -#include "main/AppConnector.h" -#include "util/GlobalChecks.h" - -namespace stellar -{ - -BucketSnapshotManager::BucketSnapshotManager( - AppConnector& app, LiveBucketList const& liveBL, - HotArchiveBucketList const& hotArchiveBL, LedgerHeader const& header, - uint32_t numHistoricalLedgers) - : mAppConnector(app) - , mCurrLiveSnapshot( - std::make_shared>(liveBL)) - , mCurrHotArchiveSnapshot( - std::make_shared>( - hotArchiveBL)) - , mCurrHeader(header) - , mNumHistoricalSnapshots(numHistoricalLedgers) -{ - releaseAssert(threadIsMain()); - releaseAssert(mCurrLiveSnapshot); - releaseAssert(mCurrHotArchiveSnapshot); - - // Initialize mCompleteState so that copyLedgerStateSnapshot() is valid - // even before the first ledger close calls setCompleteState(). - // TODO: make less sketchy - LedgerHeaderHistoryEntry lcl; - lcl.header = header; - HistoryArchiveState has; - has.currentLedger = header.ledgerSeq; - mCompleteState = std::shared_ptr( - new CompleteConstLedgerState( - mCurrLiveSnapshot, mLiveHistoricalSnapshots, - mCurrHotArchiveSnapshot, mHotArchiveHistoricalSnapshots, lcl, has)); -} - -std::map const>> -BucketSnapshotManager::getLiveHistoricalSnapshots() const -{ - SharedLockShared guard(mSnapshotMutex); - return mLiveHistoricalSnapshots; -} - -std::map const>> -BucketSnapshotManager::getHotArchiveHistoricalSnapshots() const -{ - SharedLockShared guard(mSnapshotMutex); - return mHotArchiveHistoricalSnapshots; -} - -void -BucketSnapshotManager::updateCurrentSnapshot( - LiveBucketList const& liveBL, HotArchiveBucketList const& hotArchiveBL, - LedgerHeader const& header) -{ - auto updateSnapshot = [numHistoricalSnapshots = mNumHistoricalSnapshots]( - auto& currentSnapshot, auto& historicalSnapshots, - auto newSnapshot, uint32_t currLedgerSeq) { - releaseAssert(newSnapshot); - - // First update historical snapshots - if (numHistoricalSnapshots != 0 && currentSnapshot) - { - // If historical snapshots are full, delete the oldest one - if (historicalSnapshots.size() == numHistoricalSnapshots) - { - historicalSnapshots.erase(historicalSnapshots.begin()); - } - - historicalSnapshots.emplace(currLedgerSeq, - std::move(currentSnapshot)); - } - - currentSnapshot = std::move(newSnapshot); - }; - - auto newLiveSnapshot = - std::make_shared>(liveBL); - auto newHotArchiveSnapshot = - std::make_shared>( - hotArchiveBL); - - // Updating canonical snapshots requires exclusive write access - SharedLockExclusive guard(mSnapshotMutex); - releaseAssert(header.ledgerSeq >= mCurrHeader.ledgerSeq); - updateSnapshot(mCurrLiveSnapshot, mLiveHistoricalSnapshots, - std::move(newLiveSnapshot), mCurrHeader.ledgerSeq); - updateSnapshot(mCurrHotArchiveSnapshot, mHotArchiveHistoricalSnapshots, - std::move(newHotArchiveSnapshot), mCurrHeader.ledgerSeq); - mCurrHeader = header; - - // Rebuild mCompleteState from the updated raw data so that - // copyLedgerStateSnapshot() always returns fresh state. This uses the - // private constructor that skips Soroban config loading; the normal - // ledger-close path will follow up with setCompleteState() which - // provides the full state including Soroban config. - // TODO: make less sketchy - LedgerHeaderHistoryEntry lcl; - lcl.header = header; - HistoryArchiveState has; - has.currentLedger = header.ledgerSeq; - mCompleteState = std::shared_ptr( - new CompleteConstLedgerState( - mCurrLiveSnapshot, mLiveHistoricalSnapshots, - mCurrHotArchiveSnapshot, mHotArchiveHistoricalSnapshots, lcl, has)); -} - -void -BucketSnapshotManager::setCompleteState(CompleteConstLedgerStatePtr state) -{ - SharedLockExclusive guard(mSnapshotMutex); - mCompleteState = std::move(state); -} - -LedgerStateSnapshot -BucketSnapshotManager::copyLedgerStateSnapshot() const -{ - SharedLockShared guard(mSnapshotMutex); - releaseAssert(mCompleteState); - return LedgerStateSnapshot(mCompleteState, mAppConnector.getMetrics()); -} - -void -BucketSnapshotManager::maybeUpdateLedgerStateSnapshot( - LedgerStateSnapshot& snapshot) const -{ - SharedLockShared guard(mSnapshotMutex); - releaseAssert(mCompleteState); - if (snapshot.getLedgerSeq() != - mCompleteState->getLastClosedLedgerHeader().header.ledgerSeq) - { - snapshot = - LedgerStateSnapshot(mCompleteState, mAppConnector.getMetrics()); - } -} -} diff --git a/src/bucket/BucketSnapshotManager.h b/src/bucket/BucketSnapshotManager.h deleted file mode 100644 index 3591bfc329..0000000000 --- a/src/bucket/BucketSnapshotManager.h +++ /dev/null @@ -1,107 +0,0 @@ -#pragma once - -// Copyright 2024 Stellar Development Foundation and contributors. Licensed -// under the Apache License, Version 2.0. See the COPYING file at the root -// of this distribution or at http://www.apache.org/licenses/LICENSE-2.0 - -#include "bucket/BucketListSnapshot.h" -#include "bucket/HotArchiveBucket.h" -#include "bucket/LiveBucket.h" -#include "ledger/LedgerStateSnapshot.h" -#include "util/NonCopyable.h" -#include "util/ThreadAnnotations.h" - -#include -#include - -namespace medida -{ -class MetricsRegistry; -} - -namespace stellar -{ - -class AppConnector; -class LiveBucketList; -class HotArchiveBucketList; - -// This class serves as the boundary between non-threadsafe singleton classes -// (BucketManager, BucketList, Metrics, etc) and threadsafe, parallel BucketList -// snapshots. -class BucketSnapshotManager : NonMovableOrCopyable -{ - private: - AppConnector& mAppConnector; - - // Lock must be held when accessing any member variables holding snapshots - mutable ANNOTATED_SHARED_MUTEX(mSnapshotMutex); - - // Snapshot that is maintained and periodically updated by BucketManager on - // the main thread. When background threads need to generate or refresh a - // snapshot, they will copy this snapshot. - std::shared_ptr const> - mCurrLiveSnapshot GUARDED_BY(mSnapshotMutex){}; - std::shared_ptr const> - mCurrHotArchiveSnapshot GUARDED_BY(mSnapshotMutex){}; - - // LedgerHeader corresponding to the current snapshots. Stored separately - // because BucketListSnapshotData no longer contains the header. - LedgerHeader mCurrHeader GUARDED_BY(mSnapshotMutex){}; - - // ledgerSeq that the snapshot is based on -> snapshot - std::map const>> - mLiveHistoricalSnapshots GUARDED_BY(mSnapshotMutex); - std::map const>> - mHotArchiveHistoricalSnapshots GUARDED_BY(mSnapshotMutex); - - uint32_t const mNumHistoricalSnapshots; - - // The current complete ledger state, set by LedgerManager after each - // ledger close. Used by copyLedgerStateSnapshot() to construct - // LedgerStateSnapshot instances. - CompleteConstLedgerStatePtr mCompleteState GUARDED_BY(mSnapshotMutex){}; - - public: - // Called by main thread to update snapshots whenever the BucketList - // is updated - void updateCurrentSnapshot(LiveBucketList const& liveBL, - HotArchiveBucketList const& hotArchiveBL, - LedgerHeader const& header) - LOCKS_EXCLUDED(mSnapshotMutex); - - // numHistoricalLedgers is the number of historical snapshots that the - // snapshot manager will maintain. If numHistoricalLedgers is 5, snapshots - // will be capable of querying state from ledger [lcl, lcl - 5]. - BucketSnapshotManager(AppConnector& app, LiveBucketList const& liveBL, - HotArchiveBucketList const& hotArchiveBL, - LedgerHeader const& header, - uint32_t numHistoricalLedgers); - - // Store the complete ledger state for use by copyLedgerStateSnapshot(). - // Called by LedgerManager after each ledger close. - void setCompleteState(CompleteConstLedgerStatePtr state) - LOCKS_EXCLUDED(mSnapshotMutex); - - // Access raw snapshot data and historical snapshots. Used by - // CompleteConstLedgerState construction. - std::map const>> - getLiveHistoricalSnapshots() const LOCKS_EXCLUDED(mSnapshotMutex); - std::map const>> - getHotArchiveHistoricalSnapshots() const LOCKS_EXCLUDED(mSnapshotMutex); - - // Create a LedgerStateSnapshot containing both live and hot archive - // snapshots plus the current header. Thread-safe. - LedgerStateSnapshot copyLedgerStateSnapshot() const - LOCKS_EXCLUDED(mSnapshotMutex); - - // Refresh `snapshot` if its ledger seq differs from the current snapshot. - // No-op otherwise. - void maybeUpdateLedgerStateSnapshot(LedgerStateSnapshot& snapshot) const - LOCKS_EXCLUDED(mSnapshotMutex); -}; -} diff --git a/src/bucket/test/BucketIndexTests.cpp b/src/bucket/test/BucketIndexTests.cpp index b10f3af291..4bb07c4949 100644 --- a/src/bucket/test/BucketIndexTests.cpp +++ b/src/bucket/test/BucketIndexTests.cpp @@ -6,13 +6,12 @@ // concerning key-value lookup based on the BucketList. #include "bucket/BucketIndexUtils.h" -#include "bucket/BucketInputIterator.h" #include "bucket/BucketManager.h" -#include "bucket/BucketSnapshotManager.h" #include "bucket/BucketUtils.h" #include "bucket/LiveBucket.h" #include "bucket/LiveBucketList.h" #include "bucket/test/BucketTestUtils.h" +#include "ledger/LedgerManager.h" #include "ledger/LedgerStateSnapshot.h" #include "ledger/LedgerTypeUtils.h" #include "ledger/test/LedgerTestUtils.h" @@ -216,8 +215,7 @@ class BucketIndexTest } while (ledger < mApp->getConfig().QUERY_SNAPSHOT_LEDGERS + 2); ++ledger; - auto snap = - getBM().getBucketSnapshotManager().copyLedgerStateSnapshot(); + auto snap = getApp().getLedgerManager().copyLedgerStateSnapshot(); auto lk = LedgerEntryKey(canonicalEntry); auto currentLoadedEntry = snap.loadLiveEntry(lk); @@ -413,8 +411,7 @@ class BucketIndexTest virtual void run(std::optional expectedHitRate = std::nullopt) { - auto snap = - getBM().getBucketSnapshotManager().copyLedgerStateSnapshot(); + auto snap = getApp().getLedgerManager().copyLedgerStateSnapshot(); auto& hitMeter = getBM().getCacheHitMeter(); auto& missMeter = getBM().getCacheMissMeter(); @@ -543,8 +540,7 @@ class BucketIndexTest virtual void runPerf(size_t n) { - auto snap = - getBM().getBucketSnapshotManager().copyLedgerStateSnapshot(); + auto snap = getApp().getLedgerManager().copyLedgerStateSnapshot(); for (size_t i = 0; i < n; ++i) { LedgerKeySet searchSubset; @@ -583,8 +579,7 @@ class BucketIndexTest void testInvalidKeys() { - auto snap = - getBM().getBucketSnapshotManager().copyLedgerStateSnapshot(); + auto snap = getApp().getLedgerManager().copyLedgerStateSnapshot(); // Load should return empty vector for keys not in bucket list auto keysNotInBL = @@ -753,8 +748,7 @@ class BucketIndexPoolShareTest : public BucketIndexTest virtual void run(std::optional expectedHitRate = std::nullopt) override { - auto snap = - getBM().getBucketSnapshotManager().copyLedgerStateSnapshot(); + auto snap = getApp().getLedgerManager().copyLedgerStateSnapshot(); auto loadResult = snap.loadPoolShareTrustLinesByAccountAndAsset( mAccountToSearch.accountID, mAssetToSearch); validateResults(mTestEntries, loadResult); @@ -1112,9 +1106,8 @@ TEST_CASE("soroban cache population", "[soroban][bucketindex]") auto const& inMemorySorobanState = lm.getInMemorySorobanStateForTesting(); - auto snapshot = test.getBM() - .getBucketSnapshotManager() - .copyLedgerStateSnapshot(); + auto snapshot = + test.getApp().getLedgerManager().copyLedgerStateSnapshot(); // First, test that the cache is maintained correctly via `addBatch` REQUIRE(codeEntries.size() == @@ -1322,9 +1315,7 @@ TEST_CASE("hot archive bucket lookups", "[bucket][bucketindex][archive]") auto ledger = 1; // Use snapshot across ledger to test update behavior - auto snap = app->getBucketManager() - .getBucketSnapshotManager() - .copyLedgerStateSnapshot(); + auto snap = app->getLedgerManager().copyLedgerStateSnapshot(); auto checkLoad = [&](LedgerKey const& k, @@ -1397,9 +1388,7 @@ TEST_CASE("hot archive bucket lookups", "[bucket][bucketindex][archive]") HotArchiveBucket::FIRST_PROTOCOL_SUPPORTING_PERSISTENT_EVICTION); addHotArchiveBatchAndUpdateSnapshot(*app, header, archivedEntries, restoredEntries); - snap = app->getBucketManager() - .getBucketSnapshotManager() - .copyLedgerStateSnapshot(); + snap = app->getLedgerManager().copyLedgerStateSnapshot(); checkResult(); // Add a few batches so that entries are no longer in the top bucket @@ -1407,9 +1396,7 @@ TEST_CASE("hot archive bucket lookups", "[bucket][bucketindex][archive]") { header.ledgerSeq += 1; addHotArchiveBatchAndUpdateSnapshot(*app, header, {}, {}); - snap = app->getBucketManager() - .getBucketSnapshotManager() - .copyLedgerStateSnapshot(); + snap = app->getLedgerManager().copyLedgerStateSnapshot(); } // Shadow entries via liveEntry @@ -1419,9 +1406,7 @@ TEST_CASE("hot archive bucket lookups", "[bucket][bucketindex][archive]") header.ledgerSeq += 1; addHotArchiveBatchAndUpdateSnapshot(*app, header, {}, {liveShadow1, liveShadow2}); - snap = app->getBucketManager() - .getBucketSnapshotManager() - .copyLedgerStateSnapshot(); + snap = app->getLedgerManager().copyLedgerStateSnapshot(); // Point load for (auto const& k : {liveShadow1, liveShadow2}) @@ -1440,9 +1425,7 @@ TEST_CASE("hot archive bucket lookups", "[bucket][bucketindex][archive]") header.ledgerSeq += 1; addHotArchiveBatchAndUpdateSnapshot(*app, header, {archivedShadow}, {}); - snap = app->getBucketManager() - .getBucketSnapshotManager() - .copyLedgerStateSnapshot(); + snap = app->getLedgerManager().copyLedgerStateSnapshot(); // Point load auto entryPtr = snap.loadArchiveEntry(LedgerEntryKey(archivedShadow)); @@ -1620,9 +1603,7 @@ TEST_CASE("getRangeForType bounds verification", "[bucket][bucketindex]") .getCurr(); verifyIndexBounds(bucket); - auto snap = app->getBucketManager() - .getBucketSnapshotManager() - .copyLedgerStateSnapshot(); + auto snap = app->getLedgerManager().copyLedgerStateSnapshot(); auto verifyScanForType = [&](LedgerEntryType type, diff --git a/src/bucket/test/BucketListTests.cpp b/src/bucket/test/BucketListTests.cpp index 05d4483121..b58c7788bf 100644 --- a/src/bucket/test/BucketListTests.cpp +++ b/src/bucket/test/BucketListTests.cpp @@ -6,14 +6,9 @@ // concerning the sizes of levels in it, shadowing, the propagation and // archival of entries as they move between levels, and so forth. -// ASIO is somewhat particular about when it gets included -- it wants to be the -// first to include -- so we try to include it before everything -// else. -#include "util/asio.h" #include "bucket/BucketInputIterator.h" #include "bucket/BucketManager.h" #include "bucket/BucketOutputIterator.h" -#include "bucket/BucketSnapshotManager.h" #include "bucket/HotArchiveBucket.h" #include "bucket/HotArchiveBucketList.h" #include "bucket/LiveBucket.h" @@ -26,7 +21,6 @@ #include "lib/util/stdrandom.h" #include "main/Application.h" #include "main/Config.h" -#include "test/Catch2.h" #include "test/TestUtils.h" #include "test/test.h" #include "util/Math.h" @@ -1216,7 +1210,7 @@ TEST_CASE_VERSIONS("eviction scan", "[bucketlist][archival][soroban]") if (!tempOnly) { auto archiveSnap = - bm.getBucketSnapshotManager().copyLedgerStateSnapshot(); + app->getLedgerManager().copyLedgerStateSnapshot(); // Check that persisted entries have been inserted into // HotArchive @@ -1728,7 +1722,7 @@ TEST_CASE_VERSIONS("Searchable BucketListDB snapshots", "[bucketlist]") } closeLedger(*app); - auto blSnap = bm.getBucketSnapshotManager().copyLedgerStateSnapshot(); + auto blSnap = app->getLedgerManager().copyLedgerStateSnapshot(); // Snapshot should automatically update with latest version auto loadedEntry = blSnap.loadLiveEntry(LedgerEntryKey(entry)); diff --git a/src/bucket/test/BucketTestUtils.cpp b/src/bucket/test/BucketTestUtils.cpp index f1753c0604..8b40088fa0 100644 --- a/src/bucket/test/BucketTestUtils.cpp +++ b/src/bucket/test/BucketTestUtils.cpp @@ -5,11 +5,11 @@ #include "BucketTestUtils.h" #include "bucket/BucketInputIterator.h" #include "bucket/BucketManager.h" -#include "bucket/BucketSnapshotManager.h" #include "bucket/HotArchiveBucket.h" #include "bucket/LiveBucket.h" #include "crypto/Hex.h" #include "herder/Herder.h" +#include "ledger/LedgerManager.h" #include "ledger/LedgerTxn.h" #include "main/Application.h" #include "test/test.h" @@ -45,8 +45,7 @@ addLiveBatchAndUpdateSnapshot(Application& app, LedgerHeader header, liveBl.addBatch(app, header.ledgerSeq, header.ledgerVersion, initEntries, liveEntries, deadEntries); - app.getBucketManager().getBucketSnapshotManager().updateCurrentSnapshot( - liveBl, app.getBucketManager().getHotArchiveBucketList(), header); + app.getLedgerManager().updateCanonicalStateForTesting(header); } void @@ -58,8 +57,7 @@ addHotArchiveBatchAndUpdateSnapshot( auto& hotArchiveBl = app.getBucketManager().getHotArchiveBucketList(); hotArchiveBl.addBatch(app, header.ledgerSeq, header.ledgerVersion, archiveEntries, restoredEntries); - app.getBucketManager().getBucketSnapshotManager().updateCurrentSnapshot( - app.getBucketManager().getLiveBucketList(), hotArchiveBl, header); + app.getLedgerManager().updateCanonicalStateForTesting(header); } void @@ -174,9 +172,9 @@ countEntries(std::shared_ptr bucket) template size_t countEntries(std::shared_ptr bucket); template size_t countEntries(std::shared_ptr bucket); -void +std::optional LedgerManagerForBucketTests::finalizeLedgerTxnChanges( - LedgerStateSnapshot const& lclSnapshot, AbstractLedgerTxn& ltx, + ApplyLedgerStateSnapshot const& lclSnapshot, AbstractLedgerTxn& ltx, std::unique_ptr const& ledgerCloseMeta, LedgerHeader lh, uint32_t initialLedgerVers) { @@ -261,14 +259,9 @@ LedgerManagerForBucketTests::finalizeLedgerTxnChanges( ltx, mApp); } - // Load the final Soroban config just before sealing the ltx. - std::optional finalSorobanConfig; - if (protocolVersionStartsFrom(lh.ledgerVersion, - SOROBAN_PROTOCOL_VERSION)) - { - finalSorobanConfig = - std::make_optional(SorobanNetworkConfig::loadFromLedger(ltx)); - } + // Seal the ltx and collect its entries, but don't load Soroban + // config yet -- test entries (including network config like eviction + // iterator) are added directly to the BucketList below, not via ltx. ltx.getAllEntries(init, live, dead); // Add dead entries from ltx to entries that will be added to BucketList @@ -309,6 +302,22 @@ LedgerManagerForBucketTests::finalizeLedgerTxnChanges( mApp.getBucketManager().addLiveBatch( mApp, lh, mTestInitEntries, mTestLiveEntries, mTestDeadEntries); + // Load the final Soroban config AFTER addLiveBatch so that test + // entries (e.g. stateArchivalSettings with eviction iterator) are + // visible. We load from a BucketList snapshot rather than ltx + // because test entries bypass ltx entirely. + std::optional finalSorobanConfig; + if (protocolVersionStartsFrom(lh.ledgerVersion, + SOROBAN_PROTOCOL_VERSION)) + { + auto liveData = + std::make_shared>( + mApp.getBucketManager().getLiveBucketList()); + LedgerSnapshot ls(mApp.getMetrics(), std::move(liveData), lh); + finalSorobanConfig = + std::make_optional(SorobanNetworkConfig::loadFromLedger(ls)); + } + mApplyState.updateInMemorySorobanState( mTestInitEntries, mTestLiveEntries, mTestDeadEntries, lh, finalSorobanConfig); @@ -321,10 +330,11 @@ LedgerManagerForBucketTests::finalizeLedgerTxnChanges( mTestArchiveEntries.clear(); mTestRestoredEntries.clear(); mTestDeletedEntries.clear(); + return finalSorobanConfig; } else { - LedgerManagerImpl::finalizeLedgerTxnChanges( + return LedgerManagerImpl::finalizeLedgerTxnChanges( lclSnapshot, ltx, ledgerCloseMeta, lh, initialLedgerVers); } } diff --git a/src/bucket/test/BucketTestUtils.h b/src/bucket/test/BucketTestUtils.h index 73552c0671..003d401d54 100644 --- a/src/bucket/test/BucketTestUtils.h +++ b/src/bucket/test/BucketTestUtils.h @@ -72,8 +72,8 @@ class LedgerManagerForBucketTests : public LedgerManagerImpl std::vector mTestDeletedEntries; protected: - void finalizeLedgerTxnChanges( - LedgerStateSnapshot const& lclSnapshot, AbstractLedgerTxn& ltx, + std::optional finalizeLedgerTxnChanges( + ApplyLedgerStateSnapshot const& lclSnapshot, AbstractLedgerTxn& ltx, std::unique_ptr const& ledgerCloseMeta, LedgerHeader lh, uint32_t initialLedgerVers) override; diff --git a/src/herder/HerderImpl.cpp b/src/herder/HerderImpl.cpp index c3a8c4c08b..974f6b92a2 100644 --- a/src/herder/HerderImpl.cpp +++ b/src/herder/HerderImpl.cpp @@ -5,7 +5,6 @@ #include "herder/HerderImpl.h" #include "bucket/BucketManager.h" -#include "bucket/BucketSnapshotManager.h" #include "crypto/Hex.h" #include "crypto/KeyUtils.h" #include "crypto/SHA.h" @@ -29,10 +28,8 @@ #include "medida/counter.h" #include "medida/meter.h" #include "overlay/OverlayManager.h" -#include "process/ProcessManager.h" #include "scp/LocalNode.h" #include "scp/Slot.h" -#include "transactions/MutableTransactionResult.h" #include "transactions/TransactionUtils.h" #include "util/DebugMetaUtils.h" #include "util/Decoder.h" diff --git a/src/invariant/ArchivedStateConsistency.cpp b/src/invariant/ArchivedStateConsistency.cpp index add1505a97..271a3c1b31 100644 --- a/src/invariant/ArchivedStateConsistency.cpp +++ b/src/invariant/ArchivedStateConsistency.cpp @@ -38,7 +38,7 @@ ArchivedStateConsistency::getName() const std::string ArchivedStateConsistency::checkOnLedgerCommit( - LedgerStateSnapshot const& lclSnapshot, + ApplyLedgerStateSnapshot const& lclSnapshot, std::vector const& persitentEvictedFromLive, std::vector const& tempAndTTLEvictedFromLive, UnorderedMap const& restoredFromArchive, diff --git a/src/invariant/ArchivedStateConsistency.h b/src/invariant/ArchivedStateConsistency.h index 13cf995319..795c2d90be 100644 --- a/src/invariant/ArchivedStateConsistency.h +++ b/src/invariant/ArchivedStateConsistency.h @@ -34,7 +34,7 @@ class ArchivedStateConsistency : public Invariant virtual std::string getName() const override; virtual std::string checkOnLedgerCommit( - LedgerStateSnapshot const& lclSnapshot, + ApplyLedgerStateSnapshot const& lclSnapshot, std::vector const& persitentEvictedFromLive, std::vector const& tempAndTTLEvictedFromLive, UnorderedMap const& restoredFromArchive, diff --git a/src/invariant/BucketListStateConsistency.cpp b/src/invariant/BucketListStateConsistency.cpp index 25178549f0..53bd905c86 100644 --- a/src/invariant/BucketListStateConsistency.cpp +++ b/src/invariant/BucketListStateConsistency.cpp @@ -36,7 +36,7 @@ BucketListStateConsistency::BucketListStateConsistency() : Invariant(true) // 7. The cached total entry sizes match the sum of actual entry sizes std::string BucketListStateConsistency::checkSnapshot( - LedgerStateSnapshot const& snapshot, + ApplyLedgerStateSnapshot const& snapshot, InMemorySorobanState const& inMemorySnapshot, std::function isStopping) { diff --git a/src/invariant/BucketListStateConsistency.h b/src/invariant/BucketListStateConsistency.h index a79904318e..e8595470e1 100644 --- a/src/invariant/BucketListStateConsistency.h +++ b/src/invariant/BucketListStateConsistency.h @@ -19,7 +19,7 @@ class BucketListStateConsistency : public Invariant virtual std::string getName() const override; virtual std::string - checkSnapshot(LedgerStateSnapshot const& snapshot, + checkSnapshot(ApplyLedgerStateSnapshot const& snapshot, InMemorySorobanState const& inMemorySnapshot, std::function isStopping) override; }; diff --git a/src/invariant/ConservationOfLumens.cpp b/src/invariant/ConservationOfLumens.cpp index 339fe65d0d..f3d9795684 100644 --- a/src/invariant/ConservationOfLumens.cpp +++ b/src/invariant/ConservationOfLumens.cpp @@ -223,7 +223,7 @@ processEntryIfNew(LedgerEntry const& entry, LedgerKey const& key, // Scan live bucket list for entries that can hold the native asset static void -scanLiveBuckets(LedgerStateSnapshot const& snapshot, Asset const& asset, +scanLiveBuckets(ApplyLedgerStateSnapshot const& snapshot, Asset const& asset, AssetContractInfo const& assetContractInfo, int64_t& sumBalance, std::string& errorMsg, std::function const& isStopping) { @@ -270,7 +270,8 @@ scanLiveBuckets(LedgerStateSnapshot const& snapshot, Asset const& asset, } static void -scanHotArchiveBuckets(LedgerStateSnapshot const& snapshot, Asset const& asset, +scanHotArchiveBuckets(ApplyLedgerStateSnapshot const& snapshot, + Asset const& asset, AssetContractInfo const& assetContractInfo, int64_t& sumBalance, std::string& errorMsg, std::function const& isStopping) @@ -309,7 +310,7 @@ scanHotArchiveBuckets(LedgerStateSnapshot const& snapshot, Asset const& asset, std::string ConservationOfLumens::checkSnapshot( - LedgerStateSnapshot const& snapshot, + ApplyLedgerStateSnapshot const& snapshot, InMemorySorobanState const& inMemorySnapshot, std::function isStopping) { diff --git a/src/invariant/ConservationOfLumens.h b/src/invariant/ConservationOfLumens.h index b90e2f011c..a58150f798 100644 --- a/src/invariant/ConservationOfLumens.h +++ b/src/invariant/ConservationOfLumens.h @@ -34,7 +34,7 @@ class ConservationOfLumens : public Invariant std::vector const& events, AppConnector& app) override; virtual std::string - checkSnapshot(LedgerStateSnapshot const& snapshot, + checkSnapshot(ApplyLedgerStateSnapshot const& snapshot, InMemorySorobanState const& inMemorySnapshot, std::function isStopping) override; diff --git a/src/invariant/Invariant.h b/src/invariant/Invariant.h index f0d6bf62d1..3ad52bda9a 100644 --- a/src/invariant/Invariant.h +++ b/src/invariant/Invariant.h @@ -4,7 +4,6 @@ #pragma once -#include "bucket/BucketSnapshotManager.h" #include "bucket/BucketUtils.h" #include "ledger/LedgerStateSnapshot.h" #include "xdr/Stellar-ledger.h" @@ -74,7 +73,7 @@ class Invariant virtual std::string checkOnLedgerCommit( - LedgerStateSnapshot const& lclSnapshot, + ApplyLedgerStateSnapshot const& lclSnapshot, std::vector const& persitentEvictedFromLive, std::vector const& tempAndTTLEvictedFromLive, UnorderedMap const& restoredFromArchive, @@ -84,7 +83,7 @@ class Invariant } virtual std::string - checkSnapshot(LedgerStateSnapshot const& snapshot, + checkSnapshot(ApplyLedgerStateSnapshot const& snapshot, InMemorySorobanState const& inMemorySnapshot, std::function isStopping) { diff --git a/src/invariant/InvariantManager.h b/src/invariant/InvariantManager.h index 1167f238fd..b6f96152cc 100644 --- a/src/invariant/InvariantManager.h +++ b/src/invariant/InvariantManager.h @@ -17,6 +17,7 @@ class Bucket; class Invariant; class LedgerManager; class LedgerStateSnapshot; +class ApplyLedgerStateSnapshot; struct EvictedStateVectors; struct LedgerTxnDelta; struct Operation; @@ -55,7 +56,7 @@ class InvariantManager AppConnector& app) = 0; virtual void checkOnLedgerCommit( - LedgerStateSnapshot const& lclSnapshot, + ApplyLedgerStateSnapshot const& lclSnapshot, std::vector const& persitentEvictedFromLive, std::vector const& tempAndTTLEvictedFromLive, UnorderedMap const& restoredFromArchive, @@ -67,7 +68,7 @@ class InvariantManager // given ledger state snapshot. These invariants will only run if // INVARIANT_EXTRA_CHECKS is enabled. virtual void - runStateSnapshotInvariant(LedgerStateSnapshot const& snapshot, + runStateSnapshotInvariant(ApplyLedgerStateSnapshot const& snapshot, InMemorySorobanState const& inMemorySnapshot, std::function isStopping) = 0; diff --git a/src/invariant/InvariantManagerImpl.cpp b/src/invariant/InvariantManagerImpl.cpp index b935b73847..5412f4a945 100644 --- a/src/invariant/InvariantManagerImpl.cpp +++ b/src/invariant/InvariantManagerImpl.cpp @@ -4,7 +4,6 @@ #include "invariant/InvariantManagerImpl.h" #include "bucket/BucketManager.h" -#include "bucket/BucketSnapshotManager.h" #include "bucket/BucketUtils.h" #include "bucket/LedgerCmp.h" #include "bucket/LiveBucket.h" @@ -27,9 +26,7 @@ #include "util/MetricsRegistry.h" #include "util/ProtocolVersion.h" #include "util/XDRCereal.h" -#include #include -#include #include #include @@ -175,7 +172,7 @@ InvariantManagerImpl::checkOnOperationApply( void InvariantManagerImpl::checkOnLedgerCommit( - LedgerStateSnapshot const& lclSnapshot, + ApplyLedgerStateSnapshot const& lclSnapshot, std::vector const& persitentEvictedFromLive, std::vector const& tempAndTTLEvictedFromLive, UnorderedMap const& restoredFromArchive, @@ -194,7 +191,8 @@ InvariantManagerImpl::checkOnLedgerCommit( auto message = fmt::format( FMT_STRING(R"(Invariant "{}" does not hold on ledger commit: {})"), invariant->getName(), result); - onInvariantFailure(invariant, message, lclSnapshot.getLedgerSeq()); + onInvariantFailure(invariant, message, + lclSnapshot.getLedgerSeq() + 1); } } @@ -331,7 +329,7 @@ InvariantManagerImpl::handleInvariantFailure(bool isStrict, // required state, then call this function in a background thread. void InvariantManagerImpl::runStateSnapshotInvariant( - LedgerStateSnapshot const& snapshot, + ApplyLedgerStateSnapshot const& snapshot, InMemorySorobanState const& inMemorySnapshot, std::function isStopping) { diff --git a/src/invariant/InvariantManagerImpl.h b/src/invariant/InvariantManagerImpl.h index 1cbd1a67f2..32d1272361 100644 --- a/src/invariant/InvariantManagerImpl.h +++ b/src/invariant/InvariantManagerImpl.h @@ -17,7 +17,6 @@ class Counter; namespace stellar { -class MetricsRegistry; class InvariantManagerImpl : public InvariantManager { @@ -62,7 +61,7 @@ class InvariantManagerImpl : public InvariantManager std::unordered_set const& shadowedKeys) override; virtual void checkOnLedgerCommit( - LedgerStateSnapshot const& lclSnapshot, + ApplyLedgerStateSnapshot const& lclSnapshot, std::vector const& persitentEvictedFromLive, std::vector const& tempAndTTLEvictedFromLive, UnorderedMap const& restoredFromArchive, @@ -81,7 +80,7 @@ class InvariantManagerImpl : public InvariantManager bool shouldRunInvariantSnapshot() const override; void markStartOfInvariantSnapshot() override; - void runStateSnapshotInvariant(LedgerStateSnapshot const& snapshot, + void runStateSnapshotInvariant(ApplyLedgerStateSnapshot const& snapshot, InMemorySorobanState const& inMemorySnapshot, std::function isStopping) override; diff --git a/src/invariant/test/ConservationOfLumensTests.cpp b/src/invariant/test/ConservationOfLumensTests.cpp index ef8da927df..5edfcef625 100644 --- a/src/invariant/test/ConservationOfLumensTests.cpp +++ b/src/invariant/test/ConservationOfLumensTests.cpp @@ -20,7 +20,6 @@ #include "transactions/test/SorobanTxTestUtils.h" #include "util/Math.h" #include -#include #include using namespace stellar; @@ -338,7 +337,7 @@ TEST_CASE( // Verify the snapshot invariant passes { - auto snap = app.getLedgerManager().getLastClosedSnapshot(); + auto snap = app.getLedgerManager().copyApplyLedgerStateSnapshot(); auto& inMemoryState = app.getLedgerManager().getInMemorySorobanStateForTesting(); @@ -357,7 +356,7 @@ TEST_CASE( closeLedger(test.getApp()); - auto snap = app.getLedgerManager().getLastClosedSnapshot(); + auto snap = app.getLedgerManager().copyApplyLedgerStateSnapshot(); auto& inMemoryState = app.getLedgerManager().getInMemorySorobanStateForTesting(); @@ -425,7 +424,7 @@ TEST_CASE("ConservationOfLumens snapshot invariant detects bucket corruption", app->getInvariantManager().enableInvariant("ConservationOfLumens"); - auto snap = app->getLedgerManager().getLastClosedSnapshot(); + auto snap = app->getLedgerManager().copyApplyLedgerStateSnapshot(); auto& inMemoryState = app->getLedgerManager().getInMemorySorobanStateForTesting(); @@ -458,7 +457,7 @@ TEST_CASE("ConservationOfLumens snapshot invariant detects bucket corruption", BucketTestUtils::closeLedger(*app); - auto snap = app->getLedgerManager().getLastClosedSnapshot(); + auto snap = app->getLedgerManager().copyApplyLedgerStateSnapshot(); auto& inMemoryState = app->getLedgerManager().getInMemorySorobanStateForTesting(); @@ -518,7 +517,7 @@ TEST_CASE("ConservationOfLumens snapshot invariant detects bucket corruption", app->getInvariantManager().enableInvariant("ConservationOfLumens"); - auto snap = app->getLedgerManager().getLastClosedSnapshot(); + auto snap = app->getLedgerManager().copyApplyLedgerStateSnapshot(); auto& inMemoryState = app->getLedgerManager().getInMemorySorobanStateForTesting(); @@ -574,7 +573,7 @@ TEST_CASE("ConservationOfLumens snapshot invariant detects bucket corruption", BucketTestUtils::closeLedger(*app); { - auto snap = app->getLedgerManager().getLastClosedSnapshot(); + auto snap = app->getLedgerManager().copyApplyLedgerStateSnapshot(); auto& inMemoryState = app->getLedgerManager().getInMemorySorobanStateForTesting(); @@ -594,7 +593,7 @@ TEST_CASE("ConservationOfLumens snapshot invariant detects bucket corruption", BucketTestUtils::closeLedger(*app); { - auto snap = app->getLedgerManager().getLastClosedSnapshot(); + auto snap = app->getLedgerManager().copyApplyLedgerStateSnapshot(); auto& inMemoryState = app->getLedgerManager().getInMemorySorobanStateForTesting(); diff --git a/src/invariant/test/InvariantTests.cpp b/src/invariant/test/InvariantTests.cpp index 1344c50551..a8de5500ec 100644 --- a/src/invariant/test/InvariantTests.cpp +++ b/src/invariant/test/InvariantTests.cpp @@ -2,10 +2,7 @@ // under the Apache License, Version 2.0. See the COPYING file at the root // of this distribution or at http://www.apache.org/licenses/LICENSE-2.0 -#include "util/asio.h" - #include "bucket/BucketManager.h" -#include "bucket/BucketSnapshotManager.h" #include "bucket/BucketUtils.h" #include "bucket/LiveBucket.h" #include "bucket/test/BucketTestUtils.h" @@ -371,9 +368,7 @@ TEST_CASE_VERSIONS("State archival eviction invariant", "[invariant][archival]") } // Make sure the entries have not been evicted - auto snap = app->getBucketManager() - .getBucketSnapshotManager() - .copyLedgerStateSnapshot(); + auto snap = app->getLedgerManager().copyLedgerStateSnapshot(); REQUIRE(snap.loadLiveEntry(LedgerEntryKey(tempEntry))); REQUIRE(snap.loadLiveEntry(LedgerEntryKey(persistentEntry))); REQUIRE(snap.loadLiveEntry(getTTLKey(tempEntry))); @@ -385,9 +380,7 @@ TEST_CASE_VERSIONS("State archival eviction invariant", "[invariant][archival]") { closeLedger(*app); - snap = app->getBucketManager() - .getBucketSnapshotManager() - .copyLedgerStateSnapshot(); + snap = app->getLedgerManager().copyLedgerStateSnapshot(); REQUIRE(!snap.loadLiveEntry(LedgerEntryKey(tempEntry))); REQUIRE(!snap.loadLiveEntry(LedgerEntryKey(persistentEntry))); REQUIRE(!snap.loadLiveEntry(getTTLKey(tempEntry))); @@ -404,20 +397,17 @@ TEST_CASE_VERSIONS("State archival eviction invariant", "[invariant][archival]") auto ledgerVersion = lm.getLastClosedLedgerHeader().header.ledgerVersion; - app->getBucketManager() - .getBucketSnapshotManager() - .maybeUpdateLedgerStateSnapshot(snap); + auto applySnap = + app->getLedgerManager().copyApplyLedgerStateSnapshot(); // Manually trigger eviction so we can test the invariant directly LedgerTxn ltx(app->getLedgerTxnRoot()); ltx.loadHeader().current().ledgerSeq++; auto evictedState = - app->getBucketManager().resolveBackgroundEvictionScan(snap, ltx, - {}); + app->getBucketManager().resolveBackgroundEvictionScan(applySnap, + ltx, {}); - app->getBucketManager() - .getBucketSnapshotManager() - .maybeUpdateLedgerStateSnapshot(snap); + applySnap = app->getLedgerManager().copyApplyLedgerStateSnapshot(); // Persistent entry REQUIRE(evictedState.archivedEntries.size() == 1); @@ -441,7 +431,7 @@ TEST_CASE_VERSIONS("State archival eviction invariant", "[invariant][archival]") REQUIRE_THROWS_AS( app->getInvariantManager().checkOnLedgerCommit( - snap, evictedState.archivedEntries, + applySnap, evictedState.archivedEntries, evictedState.deletedKeys, emptyMap, emptyMap), InvariantDoesNotHold); } @@ -459,7 +449,7 @@ TEST_CASE_VERSIONS("State archival eviction invariant", "[invariant][archival]") REQUIRE_THROWS_AS( app->getInvariantManager().checkOnLedgerCommit( - snap, evictedState.archivedEntries, + applySnap, evictedState.archivedEntries, evictedState.deletedKeys, emptyMap, emptyMap), InvariantDoesNotHold); } @@ -474,7 +464,7 @@ TEST_CASE_VERSIONS("State archival eviction invariant", "[invariant][archival]") REQUIRE_THROWS_AS( app->getInvariantManager().checkOnLedgerCommit( - snap, evictedState.archivedEntries, + applySnap, evictedState.archivedEntries, evictedState.deletedKeys, emptyMap, emptyMap), InvariantDoesNotHold); } @@ -494,7 +484,7 @@ TEST_CASE_VERSIONS("State archival eviction invariant", "[invariant][archival]") REQUIRE_THROWS_AS( app->getInvariantManager().checkOnLedgerCommit( - snap, evictedState.archivedEntries, + applySnap, evictedState.archivedEntries, evictedState.deletedKeys, emptyMap, emptyMap), InvariantDoesNotHold); } @@ -509,7 +499,7 @@ TEST_CASE_VERSIONS("State archival eviction invariant", "[invariant][archival]") REQUIRE_THROWS_AS( app->getInvariantManager().checkOnLedgerCommit( - snap, evictedState.archivedEntries, + applySnap, evictedState.archivedEntries, evictedState.deletedKeys, emptyMap, emptyMap), InvariantDoesNotHold); } @@ -529,7 +519,7 @@ TEST_CASE_VERSIONS("State archival eviction invariant", "[invariant][archival]") REQUIRE_THROWS_AS( app->getInvariantManager().checkOnLedgerCommit( - snap, evictedState.archivedEntries, + applySnap, evictedState.archivedEntries, evictedState.deletedKeys, emptyMap, emptyMap), InvariantDoesNotHold); } @@ -548,7 +538,7 @@ TEST_CASE_VERSIONS("State archival eviction invariant", "[invariant][archival]") { REQUIRE_THROWS_AS( app->getInvariantManager().checkOnLedgerCommit( - snap, evictedState.archivedEntries, + applySnap, evictedState.archivedEntries, evictedState.deletedKeys, emptyMap, emptyMap), InvariantDoesNotHold); } @@ -556,7 +546,7 @@ TEST_CASE_VERSIONS("State archival eviction invariant", "[invariant][archival]") { REQUIRE_NOTHROW( app->getInvariantManager().checkOnLedgerCommit( - snap, evictedState.archivedEntries, + applySnap, evictedState.archivedEntries, evictedState.deletedKeys, emptyMap, emptyMap)); } } @@ -567,7 +557,7 @@ TEST_CASE_VERSIONS("State archival eviction invariant", "[invariant][archival]") evictedState.deletedKeys.push_back(getTTLKey(liveTempEntry)); REQUIRE_THROWS_AS( app->getInvariantManager().checkOnLedgerCommit( - snap, evictedState.archivedEntries, + applySnap, evictedState.archivedEntries, evictedState.deletedKeys, emptyMap, emptyMap), InvariantDoesNotHold); } @@ -577,7 +567,7 @@ TEST_CASE_VERSIONS("State archival eviction invariant", "[invariant][archival]") // Valid eviction should always pass UnorderedMap emptyMap; REQUIRE_NOTHROW(app->getInvariantManager().checkOnLedgerCommit( - snap, evictedState.archivedEntries, + applySnap, evictedState.archivedEntries, evictedState.deletedKeys, emptyMap, emptyMap)); } } @@ -607,9 +597,7 @@ TEST_CASE("BucketList state consistency invariant", "[invariant]") closeLedger(*app); auto makeSnap = [&]() { - return app->getBucketManager() - .getBucketSnapshotManager() - .copyLedgerStateSnapshot(); + return app->getLedgerManager().copyApplyLedgerStateSnapshot(); }; auto noopIsStopping = []() { return false; }; diff --git a/src/ledger/InMemorySorobanState.cpp b/src/ledger/InMemorySorobanState.cpp index 29eae79429..ded1ec1bcf 100644 --- a/src/ledger/InMemorySorobanState.cpp +++ b/src/ledger/InMemorySorobanState.cpp @@ -445,7 +445,7 @@ InMemorySorobanState::getTTL(LedgerKey const& ledgerKey) const void InMemorySorobanState::initializeStateFromSnapshot( - LedgerStateSnapshot const& snap) + ApplyLedgerStateSnapshot const& snap) { releaseAssertOrThrow(mContractDataEntries.empty()); releaseAssertOrThrow(mContractCodeEntries.empty()); diff --git a/src/ledger/InMemorySorobanState.h b/src/ledger/InMemorySorobanState.h index a070138324..0a85aa4840 100644 --- a/src/ledger/InMemorySorobanState.h +++ b/src/ledger/InMemorySorobanState.h @@ -17,7 +17,7 @@ namespace stellar { -class LedgerStateSnapshot; +class ApplyLedgerStateSnapshot; class InvariantManagerImpl; class SorobanMetrics; @@ -439,7 +439,7 @@ class InMemorySorobanState // is reading state when these functions are called. // Initialize the map from a bucket list snapshot - void initializeStateFromSnapshot(LedgerStateSnapshot const& snap); + void initializeStateFromSnapshot(ApplyLedgerStateSnapshot const& snap); // Update the map with entries from a ledger close. ledgerSeq must be // exactly mLastClosedLedgerSeq + 1. diff --git a/src/ledger/LedgerManager.h b/src/ledger/LedgerManager.h index 918155a3bf..fd8322c01c 100644 --- a/src/ledger/LedgerManager.h +++ b/src/ledger/LedgerManager.h @@ -230,8 +230,21 @@ class LedgerManager virtual LedgerHeaderHistoryEntry const& getLastClosedLedgerHeader() const = 0; - // Get a LedgerStateSnapshot of the last closed ledger - virtual LedgerStateSnapshot getLastClosedSnapshot() const = 0; + // Create a thread-safe copy of the current canonical ledger state + // snapshot. Can be called from any thread. + virtual LedgerStateSnapshot copyLedgerStateSnapshot() const = 0; + + // Create a thread-safe copy of the current canonical ledger state + // snapshot, typed as an apply-time snapshot. Used by legacy (pre-V23) + // code paths that need an ApplyLedgerStateSnapshot but don't have + // access to ApplyState. + // TODO: Refactor such that this doesn' have to be a public function + virtual ApplyLedgerStateSnapshot copyApplyLedgerStateSnapshot() const = 0; + + // Refresh `snapshot` if its ledger seq differs from the current canonical + // state. No-op otherwise. Can be called from any thread. + virtual void + maybeUpdateLedgerStateSnapshot(LedgerStateSnapshot& snapshot) const = 0; // return the HAS that corresponds to the last closed ledger as persisted in // the database @@ -273,6 +286,7 @@ class LedgerManager virtual std::chrono::milliseconds getExpectedLedgerCloseTime() const = 0; #ifdef BUILD_TESTS + virtual void updateCanonicalStateForTesting(LedgerHeader const& header) = 0; virtual std::vector const& getLastClosedLedgerTxMeta() = 0; virtual std::optional const& diff --git a/src/ledger/LedgerManagerImpl.cpp b/src/ledger/LedgerManagerImpl.cpp index df7c8afa5d..8d0bff1fda 100644 --- a/src/ledger/LedgerManagerImpl.cpp +++ b/src/ledger/LedgerManagerImpl.cpp @@ -4,7 +4,6 @@ #include "ledger/LedgerManagerImpl.h" #include "bucket/BucketManager.h" -#include "bucket/BucketSnapshotManager.h" #include "bucket/HotArchiveBucketList.h" #include "bucket/LiveBucketList.h" #include "catchup/AssumeStateWork.h" @@ -28,7 +27,6 @@ #include "ledger/LedgerTxn.h" #include "ledger/LedgerTxnEntry.h" #include "ledger/LedgerTxnHeader.h" -#include "ledger/LedgerTypeUtils.h" #include "ledger/P23HotArchiveBug.h" #include "ledger/SharedModuleCacheCompiler.h" #include "main/Application.h" @@ -50,12 +48,12 @@ #include "util/Logging.h" #include "util/MetricsRegistry.h" #include "util/ProtocolVersion.h" +#include "util/ThreadAnnotations.h" #include "util/XDRCereal.h" #include "util/XDRStream.h" #include "util/types.h" #include "work/WorkScheduler.h" #include "xdr/Stellar-ledger-entries.h" -#include "xdrpp/printer.h" #include #include @@ -77,7 +75,6 @@ #include "LedgerManagerImpl.h" #include #include -#include #include #include #include @@ -265,6 +262,13 @@ LedgerManagerImpl::ApplyState::getSorobanInMemoryStateSizeForTesting() const { return mInMemorySorobanState.getSize(); } + +void +LedgerManagerImpl::ApplyState::setLedgerStateForTesting( + CompleteConstLedgerStatePtr state) +{ + mLedgerState = std::move(state); +} #endif void @@ -334,13 +338,31 @@ LedgerManagerImpl::ApplyState::manuallyAdvanceLedgerHeader( LedgerManagerImpl::LedgerManagerImpl(Application& app) : mApp(app) , mApplyState(app) - , mLastClosedLedgerState(std::make_shared( - LedgerHeaderHistoryEntry(), HistoryArchiveState())) + , mNumHistoricalSnapshots(app.getConfig().QUERY_SNAPSHOT_LEDGERS) , mLastClose(mApp.getClock().now()) , mCatchupDuration( app.getMetrics().NewTimer({"ledger", "catchup", "duration"})) , mState(LM_BOOTING_STATE) { + // At this point, we haven't called assumeState yet, so the BucketLists are + // empty. We will create an "empty" snapshot that is not null, but + // references this empty BucketList (and a ledger header with ledgerSeq 0 + // and zero hash). + auto& bm = mApp.getBucketManager(); + LedgerHeaderHistoryEntry emptyLcl; + HistoryArchiveState emptyHas; + + auto initialState = std::make_shared( + bm.getLiveBucketList(), bm.getHotArchiveBucketList(), emptyLcl, + emptyHas, /*sorobanConfig*/ std::nullopt, /*prevState*/ nullptr, + mNumHistoricalSnapshots); + + mApplyState.setLedgerState(initialState); + { + SharedLockExclusive lock(mLedgerStateSnapshotMutex); + mLastClosedLedgerState = initialState; + } + setupLedgerCloseMetaStream(); } @@ -471,8 +493,11 @@ LedgerManagerImpl::startNewLedger(LedgerHeader const& genesisLedger) CLOG_INFO(Ledger, "Root account: {}", skey.getStrKeyPublic()); CLOG_INFO(Ledger, "Root account seed: {}", skey.getStrKeySeed().value); - auto& appConnector = mApp.getAppConnector(); - auto snap = appConnector.copyLedgerStateSnapshot(); + ApplyLedgerStateSnapshot snap = [&] { + SharedLockShared guard(mLedgerStateSnapshotMutex); + return ApplyLedgerStateSnapshot(mLastClosedLedgerState, + mApp.getMetrics()); + }(); auto output = sealLedgerTxnAndStoreInBucketsAndDB(snap, ltx, /*ledgerCloseMeta*/ nullptr, @@ -572,38 +597,32 @@ LedgerManagerImpl::loadLastKnownLedgerInternal(bool skipBuildingFullState) } // Step 4. Restore LedgerManager's LCL state - advanceLastClosedLedgerState( - advanceBucketListSnapshotAndMakeLedgerState(*latestLedgerHeader, has)); + advanceLastClosedLedgerState(advanceApplySnapshotAndMakeLedgerState( + *latestLedgerHeader, has, std::nullopt)); // Maybe truncate checkpoint files if we're restarting after a crash // in applyLedger (in which case any modifications to the ledger state have // been rolled back) mApp.getHistoryManager().restoreCheckpoint(latestLedgerHeader->ledgerSeq); - // Prime module cache with LCL state, not apply-state. This is acceptable - // here because we just started and there is no apply-state yet and no apply - // thread to hold such state. + // Prime module cache if (!skipBuildingFullState) { - auto snap = getLastClosedSnapshot(); mApplyState.compileAllContractsInLedger( - snap, latestLedgerHeader->ledgerVersion); + latestLedgerHeader->ledgerVersion); auto populateStart = mApp.getClock().now(); CLOG_INFO(Perf, "Populating in-memory Soroban state from LCL for ledger {}", ledgerAbbrev(*latestLedgerHeader)); - mApplyState.populateInMemorySorobanState(snap); + mApplyState.populateInMemorySorobanState(); std::chrono::duration populateSecs = mApp.getClock().now() - populateStart; CLOG_INFO(Perf, "Populated in-memory Soroban state in {:.3f} sec", populateSecs.count()); - } - if (!skipBuildingFullState) - { maybeRunSnapshotInvariantFromLedgerState( - mLastClosedLedgerState, maybeCopySorobanStateForInvariant(), + copyApplyLedgerStateSnapshot(), maybeCopySorobanStateForInvariant(), /* runInParallel */ false); } mApplyState.markEndOfSetupPhase(); @@ -635,7 +654,8 @@ LedgerManagerImpl::getDatabase() uint32_t LedgerManagerImpl::getLastMaxTxSetSize() const { - releaseAssert(threadIsMain()); + releaseAssert(!mApp.threadIsType(Application::ThreadType::APPLY)); + SharedLockShared guard(mLedgerStateSnapshotMutex); releaseAssert(mLastClosedLedgerState); return mLastClosedLedgerState->getLastClosedLedgerHeader() .header.maxTxSetSize; @@ -644,7 +664,8 @@ LedgerManagerImpl::getLastMaxTxSetSize() const uint32_t LedgerManagerImpl::getLastMaxTxSetSizeOps() const { - releaseAssert(threadIsMain()); + releaseAssert(!mApp.threadIsType(Application::ThreadType::APPLY)); + SharedLockShared guard(mLedgerStateSnapshotMutex); releaseAssert(mLastClosedLedgerState); auto n = mLastClosedLedgerState->getLastClosedLedgerHeader().header.maxTxSetSize; @@ -693,7 +714,8 @@ LedgerManagerImpl::maxSorobanTransactionResources() int64_t LedgerManagerImpl::getLastMinBalance(uint32_t ownerCount) const { - releaseAssert(threadIsMain()); + releaseAssert(!mApp.threadIsType(Application::ThreadType::APPLY)); + SharedLockShared guard(mLedgerStateSnapshotMutex); releaseAssert(mLastClosedLedgerState); auto const& lh = mLastClosedLedgerState->getLastClosedLedgerHeader().header; if (protocolVersionIsBefore(lh.ledgerVersion, ProtocolVersion::V_9)) @@ -705,7 +727,8 @@ LedgerManagerImpl::getLastMinBalance(uint32_t ownerCount) const uint32_t LedgerManagerImpl::getLastReserve() const { - releaseAssert(threadIsMain()); + releaseAssert(!mApp.threadIsType(Application::ThreadType::APPLY)); + SharedLockShared guard(mLedgerStateSnapshotMutex); releaseAssert(mLastClosedLedgerState); return mLastClosedLedgerState->getLastClosedLedgerHeader() .header.baseReserve; @@ -714,7 +737,8 @@ LedgerManagerImpl::getLastReserve() const uint32_t LedgerManagerImpl::getLastTxFee() const { - releaseAssert(threadIsMain()); + releaseAssert(!mApp.threadIsType(Application::ThreadType::APPLY)); + SharedLockShared guard(mLedgerStateSnapshotMutex); releaseAssert(mLastClosedLedgerState); return mLastClosedLedgerState->getLastClosedLedgerHeader().header.baseFee; } @@ -722,7 +746,8 @@ LedgerManagerImpl::getLastTxFee() const LedgerHeaderHistoryEntry const& LedgerManagerImpl::getLastClosedLedgerHeader() const { - releaseAssert(threadIsMain()); + releaseAssert(!mApp.threadIsType(Application::ThreadType::APPLY)); + SharedLockShared guard(mLedgerStateSnapshotMutex); releaseAssert(mLastClosedLedgerState); return mLastClosedLedgerState->getLastClosedLedgerHeader(); } @@ -730,7 +755,8 @@ LedgerManagerImpl::getLastClosedLedgerHeader() const HistoryArchiveState LedgerManagerImpl::getLastClosedLedgerHAS() const { - releaseAssert(threadIsMain()); + releaseAssert(!mApp.threadIsType(Application::ThreadType::APPLY)); + SharedLockShared guard(mLedgerStateSnapshotMutex); releaseAssert(mLastClosedLedgerState); return mLastClosedLedgerState->getLastClosedHistoryArchiveState(); } @@ -738,7 +764,8 @@ LedgerManagerImpl::getLastClosedLedgerHAS() const uint32_t LedgerManagerImpl::getLastClosedLedgerNum() const { - releaseAssert(threadIsMain()); + releaseAssert(!mApp.threadIsType(Application::ThreadType::APPLY)); + SharedLockShared guard(mLedgerStateSnapshotMutex); releaseAssert(mLastClosedLedgerState); return mLastClosedLedgerState->getLastClosedLedgerHeader().header.ledgerSeq; } @@ -763,7 +790,7 @@ LedgerManagerImpl::maybeCopySorobanStateForInvariant() void LedgerManagerImpl::maybeRunSnapshotInvariantFromLedgerState( - CompleteConstLedgerStatePtr const& ledgerState, + ApplyLedgerStateSnapshot const& ledgerState, std::shared_ptr inMemorySnapshotForInvariant, bool runInParallel) const { @@ -776,15 +803,15 @@ LedgerManagerImpl::maybeRunSnapshotInvariantFromLedgerState( } // Verify consistency of all snapshot state. - auto ledgerSeq = ledgerState->getLastClosedLedgerHeader().header.ledgerSeq; + auto ledgerSeq = ledgerState.getLedgerSeq(); inMemorySnapshotForInvariant->assertLastClosedLedger(ledgerSeq); // Note: No race condition acquiring app by reference, as all worker // threads are joined before application destruction. // Make sure we make a new snapshot copy since invariant will run on another // thread. - auto cb = [snap = LedgerStateSnapshot(ledgerState, mApp.getMetrics()), - &app = mApp, inMemorySnapshotForInvariant]() { + auto cb = [snap = ledgerState, &app = mApp, + inMemorySnapshotForInvariant]() { app.getInvariantManager().runStateSnapshotInvariant( std::move(snap), *inMemorySnapshotForInvariant, [&app]() { return app.isStopping(); }); @@ -803,15 +830,18 @@ LedgerManagerImpl::maybeRunSnapshotInvariantFromLedgerState( SorobanNetworkConfig const& LedgerManagerImpl::getLastClosedSorobanNetworkConfig() const { - releaseAssert(threadIsMain()); - releaseAssert(hasLastClosedSorobanNetworkConfig()); + releaseAssert(!mApp.threadIsType(Application::ThreadType::APPLY)); + SharedLockShared guard(mLedgerStateSnapshotMutex); + releaseAssert(mLastClosedLedgerState); + releaseAssert(mLastClosedLedgerState->hasSorobanConfig()); return mLastClosedLedgerState->getSorobanConfig(); } bool LedgerManagerImpl::hasLastClosedSorobanNetworkConfig() const { - releaseAssert(threadIsMain()); + releaseAssert(!mApp.threadIsType(Application::ThreadType::APPLY)); + SharedLockShared guard(mLedgerStateSnapshotMutex); releaseAssert(mLastClosedLedgerState); return mLastClosedLedgerState->hasSorobanConfig(); } @@ -870,8 +900,7 @@ LedgerManagerImpl::rebuildInMemorySorobanStateForTesting(uint32_t ledgerVersion) { mApplyState.resetToSetupPhase(); mApplyState.getInMemorySorobanStateForTesting().clearForTesting(); - auto snap = getLastClosedSnapshot(); - mApplyState.populateInMemorySorobanState(snap); + mApplyState.populateInMemorySorobanState(); mApplyState.markEndOfSetupPhase(); } @@ -973,19 +1002,19 @@ LedgerManagerImpl::ApplyState::finishPendingCompilation() void LedgerManagerImpl::ApplyState::compileAllContractsInLedger( - LedgerStateSnapshot const& snap, uint32_t minLedgerVersion) + uint32_t minLedgerVersion) { assertSetupPhase(); - startCompilingAllContracts(LedgerStateSnapshot(snap), minLedgerVersion); + startCompilingAllContracts(minLedgerVersion); finishPendingCompilation(); } void -LedgerManagerImpl::ApplyState::populateInMemorySorobanState( - LedgerStateSnapshot const& snap) +LedgerManagerImpl::ApplyState::populateInMemorySorobanState() { assertSetupPhase(); - mInMemorySorobanState.initializeStateFromSnapshot(snap); + mInMemorySorobanState.initializeStateFromSnapshot( + copyLedgerStateSnapshot()); } void @@ -1043,7 +1072,7 @@ LedgerManagerImpl::ApplyState::assertSetupPhase() const void LedgerManagerImpl::ApplyState::startCompilingAllContracts( - LedgerStateSnapshot snap, uint32_t minLedgerVersion) + uint32_t minLedgerVersion) { threadInvariant(); // Always stop a previous compilation before starting a new one. Can only @@ -1058,7 +1087,7 @@ LedgerManagerImpl::ApplyState::startCompilingAllContracts( } } mCompiler = std::make_unique( - std::move(snap), mNumCompilationThreads, versions); + copyLedgerStateSnapshot(), mNumCompilationThreads, versions); mCompiler->start(); } @@ -1072,9 +1101,10 @@ LedgerManagerImpl::ApplyState::assertWritablePhase() const void LedgerManagerImpl::ApplyState::maybeRebuildModuleCache( - LedgerStateSnapshot const& snap, uint32_t minLedgerVersion) + uint32_t minLedgerVersion) { assertCommittingPhase(); + auto snap = copyLedgerStateSnapshot(); // There is (currently) a grow-only arena underlying the module cache, so as // entries are uploaded and evicted that arena will still grow. To cap this @@ -1132,8 +1162,7 @@ LedgerManagerImpl::ApplyState::maybeRebuildModuleCache( "Rebuilding module cache: worst-case estimate {} " "model-bytes consumed of {} limit", bytesConsumed, limit); - startCompilingAllContracts(LedgerStateSnapshot(snap), - minLedgerVersion); + startCompilingAllContracts(minLedgerVersion); break; } } @@ -1336,7 +1365,8 @@ LedgerManagerImpl::ledgerCloseComplete( releaseAssert(threadIsMain()); // Kick off the snapshot invariant, if enabled - maybeRunSnapshotInvariantFromLedgerState(mLastClosedLedgerState, + ApplyLedgerStateSnapshot stateCopy = mApplyState.copyLedgerStateSnapshot(); + maybeRunSnapshotInvariantFromLedgerState(stateCopy, inMemorySnapshotForInvariant); uint32_t latestHeardFromNetwork = mApp.getLedgerApplyManager().getLargestLedgerSeqHeard(); @@ -1697,8 +1727,7 @@ LedgerManagerImpl::applyLedger(LedgerCloseData const& ledgerData, auto maybeNewVersion = ltx.loadHeader().current().ledgerVersion; auto ledgerSeq = ltx.loadHeader().current().ledgerSeq; - auto& appConnector = mApp.getAppConnector(); - auto lclSnap = appConnector.copyLedgerStateSnapshot(); + auto lclSnap = mApplyState.copyLedgerStateSnapshot(); auto appliedLedgerState = sealLedgerTxnAndStoreInBucketsAndDB( lclSnap, ltx, ledgerCloseMeta, initialLedgerVers); @@ -1823,10 +1852,10 @@ LedgerManagerImpl::applyLedger(LedgerCloseData const& ledgerData, .header.ledgerVersion, SOROBAN_PROTOCOL_VERSION)) { - // Construct a LedgerStateSnapshot from `appliedLedgerState`, which - // holds the latest committed state, to avoid relying on - // BucketSnapshotManager. - LedgerStateSnapshot snap(appliedLedgerState, mApp.getMetrics()); + // Construct an ApplyLedgerStateSnapshot from `appliedLedgerState`, + // which holds the latest committed state, since the main thread has + // not yet updated the non-apply lcl snapshot + ApplyLedgerStateSnapshot snap(appliedLedgerState, mApp.getMetrics()); mApp.getBucketManager().startBackgroundEvictionScan( std::move(snap), appliedLedgerState->getSorobanConfig()); } @@ -1892,8 +1921,8 @@ LedgerManagerImpl::setLastClosedLedger( header.current(), /* appendToCheckpoint */ false); ltx.commit(); - auto output = - advanceBucketListSnapshotAndMakeLedgerState(lastClosed.header, has); + auto output = advanceApplySnapshotAndMakeLedgerState(lastClosed.header, has, + std::nullopt); advanceLastClosedLedgerState(output); auto ledgerVersion = lastClosed.header.ledgerVersion; @@ -1906,14 +1935,8 @@ LedgerManagerImpl::setLastClosedLedger( { // This should not be additionally conditionalized on lv >= anything, // since we want to support SOROBAN_TEST_EXTRA_PROTOCOL > lv. - // - // Again, since we are only called during catchup and just got a full - // bucket state, there's no tx-apply state to snapshot, in this one - // case we will prime the tx-apply-state's soroban module cache using - // a snapshot _from_ the LCL state. - auto snap = getLastClosedSnapshot(); - mApplyState.compileAllContractsInLedger(snap, ledgerVersion); - mApplyState.populateInMemorySorobanState(snap); + mApplyState.compileAllContractsInLedger(ledgerVersion); + mApplyState.populateInMemorySorobanState(); } mApplyState.markEndOfSetupPhase(); } @@ -1935,7 +1958,7 @@ LedgerManagerImpl::manuallyAdvanceLedgerHeader(LedgerHeader const& header) mApplyState.markStartOfCommitting(); mApplyState.manuallyAdvanceLedgerHeader(header); advanceLastClosedLedgerState( - advanceBucketListSnapshotAndMakeLedgerState(header, has)); + advanceApplySnapshotAndMakeLedgerState(header, has, std::nullopt)); mApplyState.markEndOfCommitting(); } @@ -2069,14 +2092,6 @@ LedgerManagerImpl::maybeResetLedgerCloseMetaDebugStream(uint32_t ledgerSeq) } } -LedgerStateSnapshot -LedgerManagerImpl::getLastClosedSnapshot() const -{ - releaseAssert(threadIsMain()); - releaseAssert(mLastClosedLedgerState); - return LedgerStateSnapshot(mLastClosedLedgerState, mApp.getMetrics()); -} - void LedgerManagerImpl::advanceLastClosedLedgerState( CompleteConstLedgerStatePtr newLedgerState) @@ -2084,6 +2099,7 @@ LedgerManagerImpl::advanceLastClosedLedgerState( releaseAssert(threadIsMain()); releaseAssert(newLedgerState); + SharedLockExclusive lock(mLedgerStateSnapshotMutex); if (mLastClosedLedgerState) { CLOG_DEBUG( @@ -2096,28 +2112,118 @@ LedgerManagerImpl::advanceLastClosedLedgerState( } CompleteConstLedgerStatePtr -LedgerManagerImpl::advanceBucketListSnapshotAndMakeLedgerState( - LedgerHeader const& header, HistoryArchiveState const& has) +LedgerManagerImpl::buildLedgerState( + LedgerHeader const& header, HistoryArchiveState const& has, + CompleteConstLedgerStatePtr prevState, + std::optional sorobanConfig) { - auto ledgerHash = xdrSha256(header); + auto& bm = mApp.getBucketManager(); + + // If the caller didn't provide a SorobanNetworkConfig, load it from the + // BucketList (at this point the BucketList must have already been updated). + if (!sorobanConfig && protocolVersionStartsFrom(header.ledgerVersion, + SOROBAN_PROTOCOL_VERSION)) + { + auto liveData = std::make_shared>( + bm.getLiveBucketList()); + LedgerSnapshot ls(mApp.getMetrics(), std::move(liveData), header); + sorobanConfig = SorobanNetworkConfig::loadFromLedger(ls); + } LedgerHeaderHistoryEntry lcl; lcl.header = header; - lcl.hash = ledgerHash; + lcl.hash = xdrSha256(header); - auto& bm = mApp.getBucketManager(); - // Updating BL snapshot is thread-safe - bm.getBucketSnapshotManager().updateCurrentSnapshot( - bm.getLiveBucketList(), bm.getHotArchiveBucketList(), header); - - auto state = std::make_shared( - bm.getLiveBucketList(), bm.getHotArchiveBucketList(), - bm.getBucketSnapshotManager().getLiveHistoricalSnapshots(), - bm.getBucketSnapshotManager().getHotArchiveHistoricalSnapshots(), lcl, - has, mApp.getMetrics()); - bm.getBucketSnapshotManager().setCompleteState(state); + return std::make_shared( + bm.getLiveBucketList(), bm.getHotArchiveBucketList(), lcl, has, + std::move(sorobanConfig), std::move(prevState), + mNumHistoricalSnapshots); +} + +CompleteConstLedgerStatePtr +LedgerManagerImpl::advanceApplySnapshotAndMakeLedgerState( + LedgerHeader const& header, HistoryArchiveState const& has, + std::optional sorobanConfig) +{ + auto state = buildLedgerState(header, has, mApplyState.getLedgerState(), + std::move(sorobanConfig)); + mApplyState.setLedgerState(state); return state; } + +LedgerStateSnapshot +LedgerManagerImpl::copyLedgerStateSnapshot() const +{ + // Apply thread must use the ApplyState's copyLedgerStateSnapshot. + releaseAssert(!mApp.threadIsType(Application::ThreadType::APPLY)); + + SharedLockShared guard(mLedgerStateSnapshotMutex); + releaseAssert(mLastClosedLedgerState); + return LedgerStateSnapshot(mLastClosedLedgerState, mApp.getMetrics()); +} + +ApplyLedgerStateSnapshot +LedgerManagerImpl::copyApplyLedgerStateSnapshot() const +{ + // Apply-thread state may be ahead of mLastClosedLedgerState during + // parallel ledger close, so always read from ApplyState. + mApplyState.threadInvariant(); + return mApplyState.copyLedgerStateSnapshot(); +} + +void +LedgerManagerImpl::maybeUpdateLedgerStateSnapshot( + LedgerStateSnapshot& snapshot) const +{ + SharedLockShared guard(mLedgerStateSnapshotMutex); + releaseAssert(mLastClosedLedgerState); + if (snapshot.getLedgerSeq() != + mLastClosedLedgerState->getLastClosedLedgerHeader().header.ledgerSeq) + { + snapshot = + LedgerStateSnapshot(mLastClosedLedgerState, mApp.getMetrics()); + } +} + +void +LedgerManagerImpl::ApplyState::setLedgerState(CompleteConstLedgerStatePtr state) +{ + assertWritablePhase(); + mLedgerState = std::move(state); +} + +CompleteConstLedgerStatePtr +LedgerManagerImpl::ApplyState::getLedgerState() const +{ + releaseAssert(mLedgerState); + return mLedgerState; +} + +ApplyLedgerStateSnapshot +LedgerManagerImpl::ApplyState::copyLedgerStateSnapshot() const +{ + releaseAssert(mLedgerState); + return ApplyLedgerStateSnapshot(mLedgerState, mAppConnector.getMetrics()); +} + +#ifdef BUILD_TESTS +void +LedgerManagerImpl::updateCanonicalStateForTesting(LedgerHeader const& header) +{ + releaseAssert(threadIsMain()); + + HistoryArchiveState has; + has.currentLedger = header.ledgerSeq; + + auto state = + buildLedgerState(header, has, mLastClosedLedgerState, std::nullopt); + + mApplyState.setLedgerStateForTesting(state); + + SharedLockExclusive lock(mLedgerStateSnapshotMutex); + mLastClosedLedgerState = state; +} +#endif } std::vector @@ -2444,7 +2550,8 @@ LedgerManagerImpl::applySorobanStages(AppConnector& app, AbstractLedgerTxn& ltx, { ZoneScoped; GlobalParallelApplyLedgerState globalParState( - app, ltx, stages, mApplyState.getInMemorySorobanState(), sorobanConfig); + app, mApplyState.copyLedgerStateSnapshot(), ltx, stages, + mApplyState.getInMemorySorobanState(), sorobanConfig); // LedgerTxn is not passed into applySorobanStage, so there's no risk // of the header being updated while we apply the stages. auto const& header = ltx.loadHeader().current(); @@ -2842,9 +2949,9 @@ LedgerManagerImpl::storePersistentStateAndLedgerHeaderInDB( } // NB: This is a separate method so a testing subclass can override it. -void +std::optional LedgerManagerImpl::finalizeLedgerTxnChanges( - LedgerStateSnapshot const& lclSnapshot, AbstractLedgerTxn& ltx, + ApplyLedgerStateSnapshot const& lclSnapshot, AbstractLedgerTxn& ltx, std::unique_ptr const& ledgerCloseMeta, LedgerHeader lh, uint32_t initialLedgerVers) { @@ -2947,11 +3054,12 @@ LedgerManagerImpl::finalizeLedgerTxnChanges( deadEntries); mApplyState.updateInMemorySorobanState(initEntries, liveEntries, deadEntries, lh, finalSorobanConfig); + return finalSorobanConfig; } CompleteConstLedgerStatePtr LedgerManagerImpl::sealLedgerTxnAndStoreInBucketsAndDB( - LedgerStateSnapshot const& lclSnapshot, AbstractLedgerTxn& ltx, + ApplyLedgerStateSnapshot const& lclSnapshot, AbstractLedgerTxn& ltx, std::unique_ptr const& ledgerCloseMeta, uint32_t initialLedgerVers) { @@ -2987,23 +3095,24 @@ LedgerManagerImpl::sealLedgerTxnAndStoreInBucketsAndDB( // protocol version prior to the upgrade. Due to this, we must check the // initial protocol version of ledger instead of the ledger version of // the current ltx header, which may have been modified via an upgrade. - finalizeLedgerTxnChanges(lclSnapshot, ltx, ledgerCloseMeta, ledgerHeader, - initialLedgerVers); + auto sorobanConfig = finalizeLedgerTxnChanges( + lclSnapshot, ltx, ledgerCloseMeta, ledgerHeader, initialLedgerVers); CompleteConstLedgerStatePtr res; - ltx.unsealHeader([this, &res](LedgerHeader& lh) { + ltx.unsealHeader([this, &res, sorobanConfig = std::move(sorobanConfig)]( + LedgerHeader& lh) mutable { mApp.getBucketManager().snapshotLedger(lh); auto has = storePersistentStateAndLedgerHeaderInDB( lh, /* appendToCheckpoint */ true); - res = advanceBucketListSnapshotAndMakeLedgerState(lh, has); + res = advanceApplySnapshotAndMakeLedgerState(lh, has, + std::move(sorobanConfig)); }); releaseAssert(res); if (protocolVersionStartsFrom( initialLedgerVers, REUSABLE_SOROBAN_MODULE_CACHE_PROTOCOL_VERSION)) { - LedgerStateSnapshot snap(res, mApp.getMetrics()); - mApplyState.maybeRebuildModuleCache(snap, initialLedgerVers); + mApplyState.maybeRebuildModuleCache(initialLedgerVers); } return res; diff --git a/src/ledger/LedgerManagerImpl.h b/src/ledger/LedgerManagerImpl.h index 72085dc79e..ad5ab3d1ac 100644 --- a/src/ledger/LedgerManagerImpl.h +++ b/src/ledger/LedgerManagerImpl.h @@ -4,8 +4,7 @@ #pragma once -#include "util/asio.h" - +#include "bucket/BucketListSnapshot.h" #include "bucket/BucketManager.h" #include "history/HistoryManager.h" #include "ledger/InMemorySorobanState.h" @@ -159,6 +158,9 @@ class LedgerManagerImpl : public LedgerManager AppConnector& mAppConnector; + // Ledger state snapshot that is the base for current ledger apply + CompleteConstLedgerStatePtr mLedgerState; + // The current reusable / inter-ledger soroban module cache. ::rust::Box mModuleCache; @@ -181,11 +183,10 @@ class LedgerManagerImpl : public LedgerManager Phase mPhase{Phase::SETTING_UP_STATE}; // Kicks off (on auxiliary threads) compilation of all contracts in the - // provided snapshot, for ledger protocols starting at minLedgerVersion - // and running through to Config::CURRENT_LEDGER_PROTOCOL_VERSION (to - // enable upgrades). - void startCompilingAllContracts(LedgerStateSnapshot snap, - uint32_t minLedgerVersion); + // apply state snapshot, for ledger protocols starting at + // minLedgerVersion and running through to + // Config::CURRENT_LEDGER_PROTOCOL_VERSION (to enable upgrades). + void startCompilingAllContracts(uint32_t minLedgerVersion); // Checks if ApplyState can currently be modified. For functions that // are only called in ledgerClose, use the stronger @@ -211,6 +212,7 @@ class LedgerManagerImpl : public LedgerManager ::rust::Box const& getModuleCacheForTesting(); uint64_t getSorobanInMemoryStateSizeForTesting() const; + void setLedgerStateForTesting(CompleteConstLedgerStatePtr state); #endif ::rust::Box const& @@ -236,14 +238,12 @@ class LedgerManagerImpl : public LedgerManager // Equivalent to calling `startCompilingAllContracts` followed by // `finishPendingCompilation`. - void compileAllContractsInLedger(LedgerStateSnapshot const& snap, - uint32_t minLedgerVersion); + void compileAllContractsInLedger(uint32_t minLedgerVersion); // Estimates the size of the arena underlying the module cache's shared // wasmi engine, from metrics, and rebuilds if it has likely built up a // lot of dead space inside of it. - void maybeRebuildModuleCache(LedgerStateSnapshot const& snap, - uint32_t minLedgerVersion); + void maybeRebuildModuleCache(uint32_t minLedgerVersion); // Evicts a single contract from the module cache, if it is present. // This should be done whenever a contract LE is evicted from the @@ -258,11 +258,17 @@ class LedgerManagerImpl : public LedgerManager // Populates all live Soroban state into the cache from the provided // snapshot. - void populateInMemorySorobanState(LedgerStateSnapshot const& snap); + void populateInMemorySorobanState(); void handleUpgradeAffectingSorobanInMemoryStateSize( AbstractLedgerTxn& upgradeLtx); + // Advance the ledger state to the provided snapshot. + void setLedgerState(CompleteConstLedgerStatePtr state); + + CompleteConstLedgerStatePtr getLedgerState() const; + ApplyLedgerStateSnapshot copyLedgerStateSnapshot() const; + // Throws if current state is not READY_TO_APPLY, advances to APPLYING void markStartOfApplying(); @@ -289,8 +295,21 @@ class LedgerManagerImpl : public LedgerManager // that gets accessed via the AppConnector, from inside transactions. ApplyState mApplyState; - // Cached LCL state output from last apply (or loaded from DB on startup). - CompleteConstLedgerStatePtr mLastClosedLedgerState; + // We maintain two (potentially different) ledger state snapshots, one for + // the apply thread, and one for everyone else, managed by the main thread. + // mLastClosedLedgerState is managed by the main thread and is copyable + // by all threads (except for apply). This is protected by + // mLedgerStateSnapshotMutex. + // When background apply is enabled, the apply thread will advance it's own + // snapshot immediately after applying a ledger, then post the result back + // to main thread. This means the apply snapshot may be ahead of + // mLastClosedLedgerState at any given point. + mutable SharedMutex mLedgerStateSnapshotMutex; + CompleteConstLedgerStatePtr + mLastClosedLedgerState GUARDED_BY(mLedgerStateSnapshotMutex); + + // Max number of historical snapshots to maintain. + uint32_t const mNumHistoricalSnapshots; VirtualClock::time_point mLastClose; @@ -378,7 +397,7 @@ class LedgerManagerImpl : public LedgerManager // On the ledger in which a protocol upgrade from vN to vN + 1 occurs, // initialLedgerVers must be vN. CompleteConstLedgerStatePtr sealLedgerTxnAndStoreInBucketsAndDB( - LedgerStateSnapshot const& lclSnapshot, AbstractLedgerTxn& ltx, + ApplyLedgerStateSnapshot const& lclSnapshot, AbstractLedgerTxn& ltx, std::unique_ptr const& ledgerCloseMeta, uint32_t initialLedgerVers); @@ -398,7 +417,7 @@ class LedgerManagerImpl : public LedgerManager // If runInParallel is false, runs on the calling thread (this is useful in // certain scenarios such as startup) void maybeRunSnapshotInvariantFromLedgerState( - CompleteConstLedgerStatePtr const& ledgerState, + ApplyLedgerStateSnapshot const& ledgerState, std::shared_ptr inMemorySnapshotForInvariant, bool runInParallel = true) const; @@ -445,17 +464,25 @@ class LedgerManagerImpl : public LedgerManager // NB: LedgerHeader is a copy here to prevent footguns in case ltx // invalidates any header references - virtual void finalizeLedgerTxnChanges( - LedgerStateSnapshot const& lclSnapshot, AbstractLedgerTxn& ltx, + virtual std::optional finalizeLedgerTxnChanges( + ApplyLedgerStateSnapshot const& lclSnapshot, AbstractLedgerTxn& ltx, std::unique_ptr const& ledgerCloseMeta, LedgerHeader lh, uint32_t initialLedgerVers); - // Update bucket list snapshot, and construct LedgerState return - // value, which contains all information relevant to ledger state (HAS, - // ledger header, network config, bucketlist snapshot). + // Build a new CompleteConstLedgerState from the current BucketLists, + // copying then updating historical snapshots from prevState. If + // sorobanConfig is not provided, it is loaded from a temporary bucket + // snapshot when the protocol requires it. CompleteConstLedgerStatePtr - advanceBucketListSnapshotAndMakeLedgerState(LedgerHeader const& header, - HistoryArchiveState const& has); + buildLedgerState(LedgerHeader const& header, HistoryArchiveState const& has, + CompleteConstLedgerStatePtr prevState, + std::optional sorobanConfig); + + // Build a new ledger state and advance ApplyState snapshot to it. This does + // not yet publish or post the new snapshot to the main thread. + CompleteConstLedgerStatePtr advanceApplySnapshotAndMakeLedgerState( + LedgerHeader const& header, HistoryArchiveState const& has, + std::optional sorobanConfig); void logTxApplyMetrics(AbstractLedgerTxn& ltx, size_t numTxs, size_t numOps); @@ -551,7 +578,13 @@ class LedgerManagerImpl : public LedgerManager void maybeResetLedgerCloseMetaDebugStream(uint32_t ledgerSeq); SorobanMetrics& getSorobanMetrics() override; - LedgerStateSnapshot getLastClosedSnapshot() const override; + LedgerStateSnapshot copyLedgerStateSnapshot() const override; + ApplyLedgerStateSnapshot copyApplyLedgerStateSnapshot() const override; + void maybeUpdateLedgerStateSnapshot( + LedgerStateSnapshot& snapshot) const override; +#ifdef BUILD_TESTS + void updateCanonicalStateForTesting(LedgerHeader const& header) override; +#endif virtual bool isApplying() const override { diff --git a/src/ledger/LedgerStateSnapshot.cpp b/src/ledger/LedgerStateSnapshot.cpp index e87ccce95e..dd1052db1b 100644 --- a/src/ledger/LedgerStateSnapshot.cpp +++ b/src/ledger/LedgerStateSnapshot.cpp @@ -4,7 +4,9 @@ #include "ledger/LedgerStateSnapshot.h" #include "bucket/BucketManager.h" -#include "bucket/BucketSnapshotManager.h" +#include "bucket/HotArchiveBucketList.h" +#include "bucket/LiveBucketList.h" +#include "ledger/LedgerManager.h" #include "ledger/LedgerTxn.h" #include "main/Application.h" #include "transactions/TransactionFrame.h" @@ -168,9 +170,23 @@ LedgerTxnReadOnly::executeWithMaybeInnerSnapshot( } BucketSnapshotState::BucketSnapshotState(LedgerStateSnapshot const& snap) - : mSnapshot(snap) - , mLedgerHeader(LedgerHeaderWrapper( - std::make_shared(snap.getLedgerHeader()))) + : mLiveSnap(snap.mLiveSnapshot) + , mLedgerHeader(std::make_shared(snap.getLedgerHeader())) +{ +} + +BucketSnapshotState::BucketSnapshotState(ApplyLedgerStateSnapshot const& snap) + : mLiveSnap(static_cast(snap).mLiveSnapshot) + , mLedgerHeader(std::make_shared(snap.getLedgerHeader())) +{ +} + +BucketSnapshotState::BucketSnapshotState( + MetricsRegistry& metrics, + std::shared_ptr const> liveData, + LedgerHeader const& header) + : mLiveSnap(metrics, std::move(liveData), {}, header.ledgerSeq) + , mLedgerHeader(std::make_shared(header)) { } @@ -181,13 +197,13 @@ BucketSnapshotState::~BucketSnapshotState() LedgerHeaderWrapper BucketSnapshotState::getLedgerHeader() const { - return LedgerHeaderWrapper(std::get<1>(mLedgerHeader.mHeader)); + return LedgerHeaderWrapper(mLedgerHeader); } LedgerEntryWrapper BucketSnapshotState::getAccount(AccountID const& account) const { - return LedgerEntryWrapper(mSnapshot.loadLiveEntry(accountKey(account))); + return LedgerEntryWrapper(mLiveSnap.load(accountKey(account))); } LedgerEntryWrapper @@ -208,7 +224,7 @@ BucketSnapshotState::getAccount(LedgerHeaderWrapper const& header, LedgerEntryWrapper BucketSnapshotState::load(LedgerKey const& key) const { - return LedgerEntryWrapper(mSnapshot.loadLiveEntry(key)); + return LedgerEntryWrapper(mLiveSnap.load(key)); } void @@ -240,9 +256,7 @@ LedgerSnapshot::LedgerSnapshot(Application& app) else #endif { - auto snap = app.getBucketManager() - .getBucketSnapshotManager() - .copyLedgerStateSnapshot(); + auto snap = app.getLedgerManager().copyLedgerStateSnapshot(); mGetter = std::make_unique(snap); } } @@ -252,6 +266,20 @@ LedgerSnapshot::LedgerSnapshot(LedgerStateSnapshot const& snap) { } +LedgerSnapshot::LedgerSnapshot(ApplyLedgerStateSnapshot const& snap) + : mGetter(std::make_unique(snap)) +{ +} + +LedgerSnapshot::LedgerSnapshot( + MetricsRegistry& metrics, + std::shared_ptr const> liveData, + LedgerHeader const& header) + : mGetter(std::make_unique( + metrics, std::move(liveData), header)) +{ +} + LedgerHeaderWrapper LedgerSnapshot::getLedgerHeader() const { @@ -282,94 +310,69 @@ CompleteConstLedgerState::checkInvariant() const { releaseAssert(mLastClosedHistoryArchiveState.currentLedger == mLastClosedLedgerHeader.header.ledgerSeq); - // Initial placeholder state (ledgerSeq 0) may have null bucket data - // TODO: Get rid of this since it's kinda sketchy - if (mLastClosedLedgerHeader.header.ledgerSeq > 0) + releaseAssert(mLiveBucketData); + releaseAssert(mHotArchiveBucketData); +} + +namespace +{ +// Build the next historical snapshot map by copying the previous map, +// evicting the oldest entry if at capacity, and inserting the previous +// state's current snapshot keyed by its ledger sequence number. +template +auto +rotateHistorical( + std::shared_ptr const> const& prevData, + std::map const>> const& + prevHistorical, + uint32_t prevLedgerSeq, uint32_t numHistorical) +{ + std::map const>> + result; + if (numHistorical == 0 || !prevData) { - releaseAssert(mLiveBucketData); - releaseAssert(mHotArchiveBucketData); + return result; } + result = prevHistorical; + if (result.size() == numHistorical) + { + result.erase(result.begin()); + } + result.emplace(prevLedgerSeq, prevData); + return result; } +} // anonymous namespace CompleteConstLedgerState::CompleteConstLedgerState( - BucketListBase const& liveBL, - BucketListBase const& hotArchiveBL, - std::map const>> - liveHistorical, - std::map const>> - hotArchiveHistorical, - LedgerHeaderHistoryEntry const& lastClosedLedgerHeader, - HistoryArchiveState const& lastClosedHistoryArchiveState, - MetricsRegistry& metrics) + LiveBucketList const& liveBL, HotArchiveBucketList const& hotArchiveBL, + LedgerHeaderHistoryEntry const& lcl, HistoryArchiveState const& has, + std::optional sorobanConfig, + CompleteConstLedgerStatePtr prevState, uint32_t numHistorical) : mLiveBucketData( std::make_shared>(liveBL)) - , mLiveHistoricalSnapshots(std::move(liveHistorical)) + , mLiveHistoricalSnapshots( + prevState ? rotateHistorical( + prevState->mLiveBucketData, + prevState->mLiveHistoricalSnapshots, + prevState->mLastClosedLedgerHeader.header.ledgerSeq, + numHistorical) + : std::map const>>{}) , mHotArchiveBucketData( std::make_shared>( hotArchiveBL)) - , mHotArchiveHistoricalSnapshots(std::move(hotArchiveHistorical)) - , mSorobanConfig( - protocolVersionStartsFrom(lastClosedLedgerHeader.header.ledgerVersion, - SOROBAN_PROTOCOL_VERSION) - ? std::make_optional([&]() { - // Create a temporary CompleteConstLedgerState (without - // Soroban config) to serve as the canonical state for the - // LedgerStateSnapshot used during config loading. - // TODO: Sketchy, please remove - auto tempState = - std::shared_ptr( - new CompleteConstLedgerState( - mLiveBucketData, mLiveHistoricalSnapshots, - mHotArchiveBucketData, - mHotArchiveHistoricalSnapshots, - lastClosedLedgerHeader, - lastClosedHistoryArchiveState)); - LedgerStateSnapshot tempSnap(tempState, metrics); - LedgerSnapshot ls(tempSnap); - return SorobanNetworkConfig::loadFromLedger(ls); - }()) - : std::nullopt) - , mLastClosedLedgerHeader(lastClosedLedgerHeader) - , mLastClosedHistoryArchiveState(lastClosedHistoryArchiveState) -{ - checkInvariant(); -} - -CompleteConstLedgerState::CompleteConstLedgerState( - LedgerHeaderHistoryEntry const& lastClosedLedgerHeader, - HistoryArchiveState const& lastClosedHistoryArchiveState) - : mLiveBucketData(nullptr) - , mLiveHistoricalSnapshots() - , mHotArchiveBucketData(nullptr) - , mHotArchiveHistoricalSnapshots() - , mSorobanConfig(std::nullopt) - , mLastClosedLedgerHeader(lastClosedLedgerHeader) - , mLastClosedHistoryArchiveState(lastClosedHistoryArchiveState) -{ - checkInvariant(); -} - -CompleteConstLedgerState::CompleteConstLedgerState( - std::shared_ptr const> liveBucketData, - std::map const>> - liveHistorical, - std::shared_ptr const> - hotArchiveBucketData, - std::map const>> - hotArchiveHistorical, - LedgerHeaderHistoryEntry const& lastClosedLedgerHeader, - HistoryArchiveState const& lastClosedHistoryArchiveState) - : mLiveBucketData(std::move(liveBucketData)) - , mLiveHistoricalSnapshots(std::move(liveHistorical)) - , mHotArchiveBucketData(std::move(hotArchiveBucketData)) - , mHotArchiveHistoricalSnapshots(std::move(hotArchiveHistorical)) - , mSorobanConfig(std::nullopt) - , mLastClosedLedgerHeader(lastClosedLedgerHeader) - , mLastClosedHistoryArchiveState(lastClosedHistoryArchiveState) + , mHotArchiveHistoricalSnapshots( + prevState ? rotateHistorical( + prevState->mHotArchiveBucketData, + prevState->mHotArchiveHistoricalSnapshots, + prevState->mLastClosedLedgerHeader.header.ledgerSeq, + numHistorical) + : std::map const>>{}) + , mSorobanConfig(std::move(sorobanConfig)) + , mLastClosedLedgerHeader(lcl) + , mLastClosedHistoryArchiveState(has) { checkInvariant(); } @@ -518,4 +521,10 @@ LedgerStateSnapshot::scanAllArchiveEntries( { mHotArchiveSnapshot.scanAllEntries(std::move(callback)); } + +ApplyLedgerStateSnapshot::ApplyLedgerStateSnapshot( + CompleteConstLedgerStatePtr state, MetricsRegistry& metrics) + : LedgerStateSnapshot(std::move(state), metrics) +{ +} } diff --git a/src/ledger/LedgerStateSnapshot.h b/src/ledger/LedgerStateSnapshot.h index 5dcb333962..38f0881de1 100644 --- a/src/ledger/LedgerStateSnapshot.h +++ b/src/ledger/LedgerStateSnapshot.h @@ -18,13 +18,15 @@ namespace stellar class Application; class TransactionFrame; class LedgerSnapshot; +class ApplyLedgerStateSnapshot; class CompleteConstLedgerState; class EvictionStatistics; struct EvictionMetrics; struct EvictionResultCandidates; struct InflationWinner; struct StateArchivalSettings; -template class BucketListBase; +class LiveBucketList; +class HotArchiveBucketList; // NB: we can't use unique_ptr here, because this object gets passed to a // lambda, and std::function requires its callable to be copyable (C++23 fixes @@ -59,7 +61,6 @@ class LedgerEntryWrapper class LedgerHeaderWrapper { std::variant> mHeader; - friend class BucketSnapshotState; public: explicit LedgerHeaderWrapper(LedgerTxnHeader&& header); @@ -129,6 +130,9 @@ class LedgerStateSnapshot SearchableHotArchiveBucketListSnapshot mHotArchiveSnapshot; std::reference_wrapper mMetrics; + friend class CompleteConstLedgerState; + friend class BucketSnapshotState; + public: // Construct from CompleteConstLedgerState explicit LedgerStateSnapshot(CompleteConstLedgerStatePtr state, @@ -169,29 +173,51 @@ class LedgerStateSnapshot uint32_t ledgerSeq) const; void scanAllArchiveEntries( std::function callback) const; +}; - private: - friend class CompleteConstLedgerState; - - // TODO: Remove +// A strong typedef for LedgerStateSnapshot that represents a snapshot used +// during apply time. This is identical to LedgerStateSnapshot in practice, but +// is a distinct type to prevent accidental interchange between apply-time +// snapshots and other snapshots (e.g., from mLastClosedLedgerState). +class ApplyLedgerStateSnapshot : private LedgerStateSnapshot +{ friend class BucketSnapshotState; - friend class LedgerSnapshot; - friend class LedgerManagerImpl; + + public: + explicit ApplyLedgerStateSnapshot(CompleteConstLedgerStatePtr state, + MetricsRegistry& metrics); + + using LedgerStateSnapshot::getLedgerHeader; + using LedgerStateSnapshot::getLedgerSeq; + using LedgerStateSnapshot::getState; + using LedgerStateSnapshot::loadArchiveEntry; + using LedgerStateSnapshot::loadArchiveKeys; + using LedgerStateSnapshot::loadArchiveKeysFromLedger; + using LedgerStateSnapshot::loadInflationWinners; + using LedgerStateSnapshot::loadLiveEntry; + using LedgerStateSnapshot::loadLiveKeys; + using LedgerStateSnapshot::loadLiveKeysFromLedger; + using LedgerStateSnapshot::loadPoolShareTrustLinesByAccountAndAsset; + using LedgerStateSnapshot::scanAllArchiveEntries; + using LedgerStateSnapshot::scanForEviction; + using LedgerStateSnapshot::scanLiveEntriesOfType; }; // A concrete implementation of read-only BucketList snapshot wrapper class BucketSnapshotState : public AbstractLedgerStateSnapshot { - LedgerStateSnapshot mSnapshot; + SearchableLiveBucketListSnapshot mLiveSnap; // Store a copy of the header. This is needed for validation flow where // for certain validation scenarios the header needs to be modified. - LedgerHeaderWrapper mLedgerHeader; - - // TODO: Remove - friend class LedgerSnapshot; + std::shared_ptr mLedgerHeader; public: explicit BucketSnapshotState(LedgerStateSnapshot const& snap); + explicit BucketSnapshotState(ApplyLedgerStateSnapshot const& snap); + BucketSnapshotState( + MetricsRegistry& metrics, + std::shared_ptr const> liveData, + LedgerHeader const& header); ~BucketSnapshotState() override; LedgerHeaderWrapper getLedgerHeader() const override; @@ -222,6 +248,13 @@ class LedgerSnapshot : public NonMovableOrCopyable LedgerSnapshot(AbstractLedgerTxn& ltx); LedgerSnapshot(Application& app); explicit LedgerSnapshot(LedgerStateSnapshot const& snap); + explicit LedgerSnapshot(ApplyLedgerStateSnapshot const& snap); + // Construct from a lightweight live bucket snapshot + header, + // without requiring a full CompleteConstLedgerState. + LedgerSnapshot( + MetricsRegistry& metrics, + std::shared_ptr const> liveData, + LedgerHeader const& header); LedgerHeaderWrapper getLedgerHeader() const; LedgerEntryWrapper getAccount(AccountID const& account) const; LedgerEntryWrapper @@ -283,51 +316,20 @@ class CompleteConstLedgerState : public NonMovableOrCopyable void checkInvariant() const; - // Private constructor: creates a state without Soroban config, used as a - // temporary during the main constructor's config loading to break the - // circular dependency. - CompleteConstLedgerState( - std::shared_ptr const> liveBucketData, - std::map const>> - liveHistorical, - std::shared_ptr const> - hotArchiveBucketData, - std::map const>> - hotArchiveHistorical, - LedgerHeaderHistoryEntry const& lastClosedLedgerHeader, - HistoryArchiveState const& lastClosedHistoryArchiveState); - - // LedgerStateSnapshot constructs searchable snapshots from our raw data - // TODO: Remove friend class LedgerStateSnapshot; - // BucketSnapshotManager uses the private constructor to rebuild - // mCompleteState in updateCurrentSnapshot without loading Soroban config. - friend class BucketSnapshotManager; public: - // Construct from raw bucket lists. Creates BucketListSnapshotData - // internally. Historical snapshots and metrics are needed for - // SorobanNetworkConfig loading. - CompleteConstLedgerState( - BucketListBase const& liveBL, - BucketListBase const& hotArchiveBL, - std::map const>> - liveHistorical, - std::map const>> - hotArchiveHistorical, - LedgerHeaderHistoryEntry const& lastClosedLedgerHeader, - HistoryArchiveState const& lastClosedHistoryArchiveState, - MetricsRegistry& metrics); - - // Initial empty state constructor (ledger 0, no bucket data) - // TODO: Make less sketchy - CompleteConstLedgerState( - LedgerHeaderHistoryEntry const& lastClosedLedgerHeader, - HistoryArchiveState const& lastClosedHistoryArchiveState); + // Construct a new ledger state, rotating historical snapshots from + // prevState. If prevState is null, history maps will be empty. + // sorobanConfig is nullopt for pre-Soroban protocol versions, or when + // building the empty initial state at startup. + CompleteConstLedgerState(LiveBucketList const& liveBL, + HotArchiveBucketList const& hotArchiveBL, + LedgerHeaderHistoryEntry const& lcl, + HistoryArchiveState const& has, + std::optional sorobanConfig, + CompleteConstLedgerStatePtr prevState, + uint32_t numHistoricalSnapshots); SorobanNetworkConfig const& getSorobanConfig() const; bool hasSorobanConfig() const; diff --git a/src/ledger/LedgerTxn.cpp b/src/ledger/LedgerTxn.cpp index 832d003ab8..2f64716445 100644 --- a/src/ledger/LedgerTxn.cpp +++ b/src/ledger/LedgerTxn.cpp @@ -5,7 +5,6 @@ #include "ledger/LedgerTxn.h" #include "bucket/BucketListSnapshot.h" #include "bucket/BucketManager.h" -#include "bucket/BucketSnapshotManager.h" #include "crypto/KeyUtils.h" #include "database/Database.h" #include "ledger/InMemorySorobanState.h" @@ -3365,14 +3364,13 @@ LedgerTxnRoot::Impl::areEntriesMissingInCacheForOffer(OfferEntry const& oe) return false; } -LedgerStateSnapshot const& +ApplyLedgerStateSnapshot const& LedgerTxnRoot::Impl::getLedgerStateSnapshot() const { if (!mLedgerStateSnapshot) { - mLedgerStateSnapshot = mApp.getBucketManager() - .getBucketSnapshotManager() - .copyLedgerStateSnapshot(); + mLedgerStateSnapshot = + mApp.getLedgerManager().copyApplyLedgerStateSnapshot(); } return *mLedgerStateSnapshot; diff --git a/src/ledger/LedgerTxnImpl.h b/src/ledger/LedgerTxnImpl.h index fc3741ae67..95f46b042b 100644 --- a/src/ledger/LedgerTxnImpl.h +++ b/src/ledger/LedgerTxnImpl.h @@ -4,13 +4,11 @@ #pragma once -#include "bucket/BucketSnapshotManager.h" #include "database/Database.h" #include "ledger/LedgerStateSnapshot.h" #include "ledger/LedgerTxn.h" #include "util/RandomEvictionCache.h" #include "util/UnorderedSet.h" -#include #include #ifdef USE_POSTGRES #include @@ -630,7 +628,7 @@ class LedgerTxnRoot::Impl mutable BestOffers mBestOffers; mutable uint64_t mPrefetchHits{0}; mutable uint64_t mPrefetchMisses{0}; - mutable std::optional mLedgerStateSnapshot; + mutable std::optional mLedgerStateSnapshot; size_t mBulkLoadBatchSize; std::unique_ptr mTransaction; @@ -699,7 +697,7 @@ class LedgerTxnRoot::Impl bool areEntriesMissingInCacheForOffer(OfferEntry const& oe); - LedgerStateSnapshot const& getLedgerStateSnapshot() const; + ApplyLedgerStateSnapshot const& getLedgerStateSnapshot() const; public: // Constructor has the strong exception safety guarantee diff --git a/src/ledger/P23HotArchiveBug.cpp b/src/ledger/P23HotArchiveBug.cpp index de312a29ac..0d1482c452 100644 --- a/src/ledger/P23HotArchiveBug.cpp +++ b/src/ledger/P23HotArchiveBug.cpp @@ -10,9 +10,9 @@ #include "bucket/BucketListSnapshot.h" #include "bucket/BucketManager.h" #include "bucket/BucketUtils.h" +#include "ledger/LedgerManager.h" #include "ledger/LedgerTxn.h" #include "ledger/LedgerTxnImpl.h" -#include "ledger/LedgerTypeUtils.h" #include "main/AppConnector.h" #include "main/Application.h" #include @@ -350,9 +350,7 @@ Protocol23CorruptionDataVerifier::verifyArchivalOfCorruptedEntry( // This database can load the actual, correct version of a // given ledger key. This tells us the value that should // have been evicted. - auto snap = app.getBucketManager() - .getBucketSnapshotManager() - .copyLedgerStateSnapshot(); + auto snap = app.getLedgerManager().copyLedgerStateSnapshot(); // This is the set of all keys incorrectly evicted for this // ledger diff --git a/src/ledger/SharedModuleCacheCompiler.cpp b/src/ledger/SharedModuleCacheCompiler.cpp index 3b483d99c0..e80120400f 100644 --- a/src/ledger/SharedModuleCacheCompiler.cpp +++ b/src/ledger/SharedModuleCacheCompiler.cpp @@ -21,7 +21,7 @@ size_t const SharedModuleCacheCompiler::BUFFERED_WASM_CAPACITY = // The snapshot is passed by copy here to ensure the background loading thread // has its own instance since snapshots themselves aren't thread safe. SharedModuleCacheCompiler::SharedModuleCacheCompiler( - LedgerStateSnapshot snap, size_t numThreads, + ApplyLedgerStateSnapshot snap, size_t numThreads, std::vector const& ledgerVersions) : mModuleCache(rust_bridge::new_module_cache()) , mSnap(std::move(snap)) diff --git a/src/ledger/SharedModuleCacheCompiler.h b/src/ledger/SharedModuleCacheCompiler.h index 3ca8c69882..26bc76bd50 100644 --- a/src/ledger/SharedModuleCacheCompiler.h +++ b/src/ledger/SharedModuleCacheCompiler.h @@ -25,7 +25,7 @@ namespace stellar class SharedModuleCacheCompiler : NonMovableOrCopyable { ::rust::Box mModuleCache; - LedgerStateSnapshot mSnap; + ApplyLedgerStateSnapshot mSnap; std::deque> mWasms; size_t const mNumThreads; @@ -55,7 +55,7 @@ class SharedModuleCacheCompiler : NonMovableOrCopyable bool popAndCompileWasm(size_t thread, std::unique_lock& lock); public: - SharedModuleCacheCompiler(LedgerStateSnapshot snap, size_t numThreads, + SharedModuleCacheCompiler(ApplyLedgerStateSnapshot snap, size_t numThreads, std::vector const& ledgerVersions); ~SharedModuleCacheCompiler(); void start(); diff --git a/src/main/AppConnector.cpp b/src/main/AppConnector.cpp index 0911d5c532..a42e5c43a9 100644 --- a/src/main/AppConnector.cpp +++ b/src/main/AppConnector.cpp @@ -1,6 +1,5 @@ #include "main/AppConnector.h" #include "bucket/BucketManager.h" -#include "bucket/BucketSnapshotManager.h" #include "herder/Herder.h" #include "invariant/InvariantManager.h" #include "ledger/LedgerManager.h" @@ -173,17 +172,19 @@ AppConnector::threadIsType(Application::ThreadType type) const LedgerStateSnapshot AppConnector::copyLedgerStateSnapshot() { - return mApp.getBucketManager() - .getBucketSnapshotManager() - .copyLedgerStateSnapshot(); + return mApp.getLedgerManager().copyLedgerStateSnapshot(); +} + +ApplyLedgerStateSnapshot +AppConnector::copyApplyLedgerStateSnapshot() +{ + return mApp.getLedgerManager().copyApplyLedgerStateSnapshot(); } void AppConnector::maybeUpdateLedgerStateSnapshot(LedgerStateSnapshot& snapshot) { - mApp.getBucketManager() - .getBucketSnapshotManager() - .maybeUpdateLedgerStateSnapshot(snapshot); + mApp.getLedgerManager().maybeUpdateLedgerStateSnapshot(snapshot); } LedgerStateSnapshot& diff --git a/src/main/AppConnector.h b/src/main/AppConnector.h index 1d6ecd8d2d..12b774c8c6 100644 --- a/src/main/AppConnector.h +++ b/src/main/AppConnector.h @@ -74,6 +74,7 @@ class AppConnector bool isStopping() const; LedgerStateSnapshot copyLedgerStateSnapshot(); + ApplyLedgerStateSnapshot copyApplyLedgerStateSnapshot(); void maybeUpdateLedgerStateSnapshot(LedgerStateSnapshot& snapshot); // Get a snapshot of ledger state for use by the overlay thread only. Must diff --git a/src/main/ApplicationUtils.cpp b/src/main/ApplicationUtils.cpp index 278b6cfe42..cc6a2cc4c4 100644 --- a/src/main/ApplicationUtils.cpp +++ b/src/main/ApplicationUtils.cpp @@ -25,7 +25,6 @@ #include "main/PersistentState.h" #include "main/StellarCoreVersion.h" #include "overlay/OverlayManager.h" -#include "scp/LocalNode.h" #include "util/GlobalChecks.h" #include "util/Logging.h" #include "util/XDRCereal.h" @@ -36,7 +35,6 @@ #include #include -#include #include #include #include @@ -871,9 +869,7 @@ dumpWasmBlob(Config cfg, std::string const& hash, std::string const& dir) LOG_INFO(DEFAULT_LOG, "Wrote {} bytes to {}", entry.code.size(), filename); }; - auto snap = app->getBucketManager() - .getBucketSnapshotManager() - .copyLedgerStateSnapshot(); + auto snap = app->getLedgerManager().copyLedgerStateSnapshot(); if (hash == "ALL") { snap.scanLiveEntriesOfType( diff --git a/src/main/CommandHandler.cpp b/src/main/CommandHandler.cpp index 93e52680db..e4d2cfdf9c 100644 --- a/src/main/CommandHandler.cpp +++ b/src/main/CommandHandler.cpp @@ -3,8 +3,6 @@ // of this distribution or at http://www.apache.org/licenses/LICENSE-2.0 #include "main/CommandHandler.h" -#include "bucket/BucketManager.h" -#include "bucket/BucketSnapshotManager.h" #include "crypto/KeyUtils.h" #include "herder/Herder.h" #include "history/HistoryArchiveManager.h" diff --git a/src/main/QueryServer.h b/src/main/QueryServer.h index dd1466733d..83008b7203 100644 --- a/src/main/QueryServer.h +++ b/src/main/QueryServer.h @@ -6,7 +6,6 @@ #include "lib/httpthreaded/server.hpp" -#include "bucket/BucketSnapshotManager.h" #include "ledger/LedgerStateSnapshot.h" #include #include diff --git a/src/main/test/QueryServerTests.cpp b/src/main/test/QueryServerTests.cpp index b4ba4b3185..bb15d14375 100644 --- a/src/main/test/QueryServerTests.cpp +++ b/src/main/test/QueryServerTests.cpp @@ -3,7 +3,6 @@ // of this distribution or at http://www.apache.org/licenses/LICENSE-2.0 #include "bucket/BucketIndexUtils.h" -#include "bucket/BucketManager.h" #include "bucket/test/BucketTestUtils.h" #include "ledger/LedgerTxnImpl.h" #include "ledger/LedgerTypeUtils.h" diff --git a/src/overlay/OverlayManagerImpl.cpp b/src/overlay/OverlayManagerImpl.cpp index d79d9bf9fa..fa201f90f9 100644 --- a/src/overlay/OverlayManagerImpl.cpp +++ b/src/overlay/OverlayManagerImpl.cpp @@ -4,7 +4,6 @@ #include "overlay/OverlayManagerImpl.h" #include "bucket/BucketManager.h" -#include "bucket/BucketSnapshotManager.h" #include "crypto/Hex.h" #include "crypto/SecretKey.h" #include "crypto/ShortHash.h" @@ -1439,9 +1438,8 @@ OverlayManagerImpl::getOverlayThreadSnapshot() if (!mOverlayThreadSnapshot) { // Create a new snapshot - mOverlayThreadSnapshot = mApp.getBucketManager() - .getBucketSnapshotManager() - .copyLedgerStateSnapshot(); + mOverlayThreadSnapshot = + mApp.getLedgerManager().copyLedgerStateSnapshot(); } return *mOverlayThreadSnapshot; } diff --git a/src/simulation/ApplyLoad.cpp b/src/simulation/ApplyLoad.cpp index b3dae661cf..220dc91396 100644 --- a/src/simulation/ApplyLoad.cpp +++ b/src/simulation/ApplyLoad.cpp @@ -2,7 +2,6 @@ #include #include -#include #include #include #include @@ -11,7 +10,6 @@ #include "bucket/BucketListSnapshot.h" #include "bucket/BucketManager.h" -#include "bucket/BucketSnapshotManager.h" #include "bucket/test/BucketTestUtils.h" #include "herder/Herder.h" #include "herder/HerderImpl.h" @@ -20,17 +18,17 @@ #include "ledger/LedgerManagerImpl.h" #include "main/Application.h" #include "main/CommandLine.h" -#include "medida/metrics_registry.h" #include "simulation/TxGenerator.h" #include "test/TxTests.h" #include "transactions/MutableTransactionResult.h" #include "transactions/TransactionUtils.h" #include "transactions/test/SorobanTxTestUtils.h" +#include "util/MetricsRegistry.h" +#include "util/types.h" #include "util/GlobalChecks.h" #include "util/Logging.h" #include "util/MetricsRegistry.h" #include "util/XDRCereal.h" -#include "util/types.h" #include "xdrpp/printer.h" #include diff --git a/src/simulation/test/LoadGeneratorTests.cpp b/src/simulation/test/LoadGeneratorTests.cpp index 85812ca029..7ade6369f1 100644 --- a/src/simulation/test/LoadGeneratorTests.cpp +++ b/src/simulation/test/LoadGeneratorTests.cpp @@ -3,13 +3,11 @@ // of this distribution or at http://www.apache.org/licenses/LICENSE-2.0 #include "bucket/BucketManager.h" -#include "bucket/BucketSnapshotManager.h" #include "crypto/SHA.h" #include "crypto/SecretKey.h" #include "ledger/LedgerManager.h" #include "ledger/LedgerStateSnapshot.h" #include "main/Config.h" -#include "scp/QuorumSetUtils.h" #include "simulation/ApplyLoad.h" #include "simulation/LoadGenerator.h" #include "simulation/Topologies.h" @@ -960,9 +958,7 @@ TEST_CASE("apply load", "[loadgen][applyload][acceptance]") expectedArchivedEntries - 1}; std::set sampleKeys; - auto snap = app->getBucketManager() - .getBucketSnapshotManager() - .copyLedgerStateSnapshot(); + auto snap = app->getLedgerManager().copyLedgerStateSnapshot(); for (auto idx : sampleIndices) { diff --git a/src/transactions/InvokeHostFunctionOpFrame.cpp b/src/transactions/InvokeHostFunctionOpFrame.cpp index bac85b67ce..7aa68bdc4d 100644 --- a/src/transactions/InvokeHostFunctionOpFrame.cpp +++ b/src/transactions/InvokeHostFunctionOpFrame.cpp @@ -272,7 +272,7 @@ class InvokeHostFunctionApplyHelper : virtual LedgerAccessHelper rust::Vec mAutoRestoredRwEntryIndices; HostFunctionMetrics mMetrics; // Used for hot archive access only - LedgerStateSnapshot mStateSnapshot; + ApplyLedgerStateSnapshot mStateSnapshot; rust::Box const& mModuleCache; DiagnosticEventManager& mDiagnosticEvents; @@ -286,7 +286,7 @@ class InvokeHostFunctionApplyHelper : virtual LedgerAccessHelper std::optional& refundableFeeTracker, OperationMetaBuilder& opMeta, InvokeHostFunctionOpFrame const& opFrame, SorobanNetworkConfig const& sorobanConfig, - LedgerStateSnapshot stateSnapshot, + ApplyLedgerStateSnapshot stateSnapshot, rust::Box const& moduleCache) : mApp(app) , mRes(res) @@ -989,11 +989,10 @@ class InvokeHostFunctionPreV23ApplyHelper OperationMetaBuilder& opMeta, InvokeHostFunctionOpFrame const& opFrame, SorobanNetworkConfig const& sorobanConfig, rust::Box const& moduleCache) - : InvokeHostFunctionApplyHelper(app, sorobanBasePrngSeed, res, - refundableFeeTracker, opMeta, opFrame, - sorobanConfig, - app.copyLedgerStateSnapshot(), - moduleCache) + : InvokeHostFunctionApplyHelper( + app, sorobanBasePrngSeed, res, refundableFeeTracker, opMeta, + opFrame, sorobanConfig, app.copyApplyLedgerStateSnapshot(), + moduleCache) , PreV23LedgerAccessHelper(ltx) { } diff --git a/src/transactions/ParallelApplyUtils.cpp b/src/transactions/ParallelApplyUtils.cpp index 51f9d7637e..099d23b3e3 100644 --- a/src/transactions/ParallelApplyUtils.cpp +++ b/src/transactions/ParallelApplyUtils.cpp @@ -3,13 +3,11 @@ // of this distribution or at http://www.apache.org/licenses/LICENSE-2.0 #include "transactions/ParallelApplyUtils.h" -#include "bucket/BucketSnapshotManager.h" #include "bucket/BucketUtils.h" #include "ledger/LedgerEntryScope.h" #include "ledger/LedgerTxn.h" #include "ledger/NetworkConfig.h" #include "main/AppConnector.h" -#include "transactions/MutableTransactionResult.h" #include "transactions/ParallelApplyStage.h" #include "transactions/TransactionFrameBase.h" #include "util/GlobalChecks.h" @@ -297,15 +295,17 @@ ParallelLedgerAccessHelper::eraseLedgerEntryIfExists(LedgerKey const& key) // them are complete. class ThreadParalllelApplyLedgerState; GlobalParallelApplyLedgerState::GlobalParallelApplyLedgerState( - AppConnector& app, AbstractLedgerTxn& ltx, - std::vector const& stages, + AppConnector& app, ApplyLedgerStateSnapshot snapshot, + AbstractLedgerTxn& ltx, std::vector const& stages, InMemorySorobanState const& inMemoryState, SorobanNetworkConfig const& sorobanConfig) : LedgerEntryScope(ScopeIdT(0, ltx.getHeader().ledgerSeq)) - , mSnapshot(app.copyLedgerStateSnapshot()) + , mSnapshot(std::move(snapshot)) , mInMemorySorobanState(inMemoryState) , mSorobanConfig(sorobanConfig) { + releaseAssertOrThrow(mSnapshot.getLedgerSeq() == + mInMemorySorobanState.getLedgerSeq()); releaseAssertOrThrow(ltx.getHeader().ledgerSeq == mSnapshot.getLedgerSeq() + 1); @@ -861,7 +861,7 @@ ThreadParallelApplyLedgerState::getSorobanConfig() const return mSorobanConfig; } -LedgerStateSnapshot const& +ApplyLedgerStateSnapshot const& ThreadParallelApplyLedgerState::getSnapshot() const { return mSnapshot; diff --git a/src/transactions/ParallelApplyUtils.h b/src/transactions/ParallelApplyUtils.h index 3b086ec01e..29e2889abb 100644 --- a/src/transactions/ParallelApplyUtils.h +++ b/src/transactions/ParallelApplyUtils.h @@ -73,7 +73,7 @@ class ThreadParallelApplyLedgerState { // Copy of the ledger state snapshot from the global state, with fresh // file caches for thread safety. - LedgerStateSnapshot mSnapshot; + ApplyLedgerStateSnapshot mSnapshot; // Reference to the live in-memory Soroban state. For Soroban entries // (CONTRACT_DATA, CONTRACT_CODE, TTL), query this in-memory state instead @@ -174,7 +174,7 @@ class ThreadParallelApplyLedgerState SorobanNetworkConfig const& getSorobanConfig() const; - LedgerStateSnapshot const& getSnapshot() const; + ApplyLedgerStateSnapshot const& getSnapshot() const; rust::Box const& getModuleCache() const; }; @@ -186,7 +186,7 @@ class GlobalParallelApplyLedgerState // close, providing access to both the live bucket list and the hot archive // bucket list. Note that this does not reflect changes from the classic // apply phase, but is a snapshot of the start of the ledger. - LedgerStateSnapshot mSnapshot; + ApplyLedgerStateSnapshot mSnapshot; // Contains an exact one-to-one in-memory mapping of the live snapshot for // CONTRACT_DATA, CONTRACT_CODE, and TTL entries. For these entry types, @@ -242,7 +242,9 @@ class GlobalParallelApplyLedgerState std::unordered_set const& readWriteSet); public: - GlobalParallelApplyLedgerState(AppConnector& app, AbstractLedgerTxn& ltx, + GlobalParallelApplyLedgerState(AppConnector& app, + ApplyLedgerStateSnapshot snapshot, + AbstractLedgerTxn& ltx, std::vector const& stages, InMemorySorobanState const& inMemoryState, SorobanNetworkConfig const& sorobanConfig); diff --git a/src/transactions/RestoreFootprintOpFrame.cpp b/src/transactions/RestoreFootprintOpFrame.cpp index 241327ee7e..e2a9dd4fef 100644 --- a/src/transactions/RestoreFootprintOpFrame.cpp +++ b/src/transactions/RestoreFootprintOpFrame.cpp @@ -288,7 +288,7 @@ class RestoreFootprintParallelApplyHelper : virtual public RestoreFootprintApplyHelper, virtual public ParallelLedgerAccessHelper { - LedgerStateSnapshot mSnapshot; + ApplyLedgerStateSnapshot mSnapshot; public: RestoreFootprintParallelApplyHelper( diff --git a/src/transactions/test/InvokeHostFunctionTests.cpp b/src/transactions/test/InvokeHostFunctionTests.cpp index 1b4e1d45a4..74e00bd98f 100644 --- a/src/transactions/test/InvokeHostFunctionTests.cpp +++ b/src/transactions/test/InvokeHostFunctionTests.cpp @@ -9,7 +9,6 @@ #include "util/ProtocolVersion.h" #include "util/UnorderedSet.h" #include "xdr/Stellar-transaction.h" -#include #include #include #include @@ -45,8 +44,6 @@ #include #include #include -#include -#include #include "ledger/LedgerManagerImpl.h" @@ -4753,10 +4750,7 @@ TEST_CASE("persistent entry archival", "[tx][soroban][archival]") auto lk = client.getContract().getDataKey( makeSymbolSCVal("key"), ContractDataDurability::PERSISTENT); - auto snap = test.getApp() - .getBucketManager() - .getBucketSnapshotManager() - .copyLedgerStateSnapshot(); + auto snap = test.getApp().getLedgerManager().copyLedgerStateSnapshot(); if (evict) { @@ -4834,10 +4828,8 @@ TEST_CASE("persistent entry archival", "[tx][soroban][archival]") client.get("key", ContractDataDurability::PERSISTENT, 123); - auto restoredSnap = test.getApp() - .getBucketManager() - .getBucketSnapshotManager() - .copyLedgerStateSnapshot(); + auto restoredSnap = + test.getApp().getLedgerManager().copyLedgerStateSnapshot(); // Restored entries are deleted from Hot Archive REQUIRE(!restoredSnap.loadArchiveEntry(lk)); @@ -7480,10 +7472,8 @@ TEST_CASE("multiple version of same key in a single eviction scan", closeLedger(test.getApp()); } - auto evictSnap = test.getApp() - .getBucketManager() - .getBucketSnapshotManager() - .copyLedgerStateSnapshot(); + auto evictSnap = + test.getApp().getLedgerManager().copyLedgerStateSnapshot(); REQUIRE(evictSnap.loadArchiveEntry(lk)); }; @@ -7495,10 +7485,8 @@ TEST_CASE("multiple version of same key in a single eviction scan", // levels of the BucketList. test.invokeRestoreOp({lk}, 20166); - auto restoreSnap = test.getApp() - .getBucketManager() - .getBucketSnapshotManager() - .copyLedgerStateSnapshot(); + auto restoreSnap = + test.getApp().getLedgerManager().copyLedgerStateSnapshot(); auto loadRes = restoreSnap.loadLiveEntry(lk); REQUIRE(loadRes); @@ -7526,8 +7514,7 @@ TEST_CASE_VERSIONS("do not evict outdated keys", "[archival][soroban]") SorobanTest test(app, cfg, false); ContractStorageTestClient client(test); - auto& snapshotManager = - test.getApp().getBucketManager().getBucketSnapshotManager(); + auto& snapshotManager = test.getApp().getLedgerManager(); // WASM and instance should not expire test.invokeExtendOp(client.getContract().getKeys(), 10'000); @@ -7621,8 +7608,7 @@ TEST_CASE("disable eviction scan", "[archival][soroban]") SorobanTest test(cfg, false); ContractStorageTestClient client(test); - auto& snapshotManager = - test.getApp().getBucketManager().getBucketSnapshotManager(); + auto& snapshotManager = test.getApp().getLedgerManager(); // WASM and instance should not expire test.invokeExtendOp(client.getContract().getKeys(), 10'000); @@ -10100,10 +10086,8 @@ TEST_CASE("autorestore from another contract", "[tx][soroban][archival]") REQUIRE(client2.get("key2", ContractDataDurability::PERSISTENT, std::nullopt) == INVOKE_HOST_FUNCTION_ENTRY_ARCHIVED); - auto archivedSnap = test.getApp() - .getBucketManager() - .getBucketSnapshotManager() - .copyLedgerStateSnapshot(); + auto archivedSnap = + test.getApp().getLedgerManager().copyLedgerStateSnapshot(); REQUIRE(archivedSnap.loadArchiveKeys({lk1, lk2}).size() == 2); REQUIRE(archivedSnap.loadLiveKeys({lk1, lk2}, "load").size() == 0); @@ -10131,10 +10115,8 @@ TEST_CASE("autorestore from another contract", "[tx][soroban][archival]") /*addContractKeys=*/false); REQUIRE(invocation.withExactNonRefundableResourceFee().invoke()); - auto restoredSnap = test.getApp() - .getBucketManager() - .getBucketSnapshotManager() - .copyLedgerStateSnapshot(); + auto restoredSnap = + test.getApp().getLedgerManager().copyLedgerStateSnapshot(); REQUIRE(restoredSnap.loadLiveKeys({lk1, lk2}, "load").size() == 2); REQUIRE(restoredSnap.loadArchiveKeys({lk1, lk2}).size() == 0); diff --git a/src/transactions/test/ParallelApplyTest.cpp b/src/transactions/test/ParallelApplyTest.cpp index b0f220fdb7..71201a15d2 100644 --- a/src/transactions/test/ParallelApplyTest.cpp +++ b/src/transactions/test/ParallelApplyTest.cpp @@ -10,8 +10,6 @@ #include -#include "bucket/BucketManager.h" -#include "bucket/BucketSnapshotManager.h" #include "ledger/LedgerStateSnapshot.h" #include "main/Application.h" #include "test/TestUtils.h" @@ -1123,10 +1121,8 @@ applyTestTransactions(TestConfig const& testConfig, uint32_t protocolVersion, std::optional>>> finalEntries; LedgerSnapshot ls(test.getApp()); - auto archiveSnap = test.getApp() - .getBucketManager() - .getBucketSnapshotManager() - .copyLedgerStateSnapshot(); + auto archiveSnap = + test.getApp().getLedgerManager().copyLedgerStateSnapshot(); for (auto const& k : allKeys) { std::optional liveEntry; diff --git a/src/transactions/test/SorobanTxTestUtils.cpp b/src/transactions/test/SorobanTxTestUtils.cpp index ecf8682eeb..66567be391 100644 --- a/src/transactions/test/SorobanTxTestUtils.cpp +++ b/src/transactions/test/SorobanTxTestUtils.cpp @@ -3,8 +3,6 @@ // of this distribution or at http://www.apache.org/licenses/LICENSE-2.0 #include "SorobanTxTestUtils.h" -#include "bucket/BucketManager.h" -#include "bucket/BucketSnapshotManager.h" #include "ledger/LedgerStateSnapshot.h" #include "ledger/LedgerTypeUtils.h" #include "rust/RustBridge.h" @@ -1446,10 +1444,7 @@ SorobanTest::getEntryExpirationStatus(LedgerKey const& key) } return ExpirationStatus::LIVE; } - auto snap = getApp() - .getBucketManager() - .getBucketSnapshotManager() - .copyLedgerStateSnapshot(); + auto snap = getApp().getLedgerManager().copyLedgerStateSnapshot(); if (snap.loadArchiveEntry(key) != nullptr) { return ExpirationStatus::HOT_ARCHIVE; From 5ce6ec65a51ae7c72eabad1419bbc8ddaa49757b Mon Sep 17 00:00:00 2001 From: Garand Tyson Date: Mon, 16 Feb 2026 18:40:17 -0800 Subject: [PATCH 110/126] Fix minor race condition in invariant check --- src/herder/test/HerderTests.cpp | 4 ++ src/invariant/InvariantManagerImpl.cpp | 3 +- src/ledger/LedgerManager.h | 9 ++- src/ledger/LedgerManagerImpl.cpp | 92 +++++++++++--------------- src/ledger/LedgerManagerImpl.h | 35 +++------- src/ledger/LedgerTxn.cpp | 2 +- src/ledger/P23HotArchiveBug.cpp | 22 +++--- src/ledger/P23HotArchiveBug.h | 12 ++-- src/main/QueryServer.cpp | 3 +- 9 files changed, 77 insertions(+), 105 deletions(-) diff --git a/src/herder/test/HerderTests.cpp b/src/herder/test/HerderTests.cpp index 455e6d917e..7ea0fe76c3 100644 --- a/src/herder/test/HerderTests.cpp +++ b/src/herder/test/HerderTests.cpp @@ -5176,6 +5176,8 @@ TEST_CASE("ledger state update flow with parallel apply", "[herder][parallel]") REQUIRE(lm.getLastClosedLedgerNum() == lcl); REQUIRE(lm.getLastClosedLedgerHAS().currentLedger == lastHeader.ledgerSeq); + REQUIRE(lm.copyLedgerStateSnapshot().getLedgerHeader() == + lastHeader); // Apply state got committed, but has not yet been propagated to // read-only state @@ -5227,6 +5229,8 @@ TEST_CASE("ledger state update flow with parallel apply", "[herder][parallel]") auto readOnly = lm.getLastClosedLedgerHeader(); REQUIRE(readOnly.header.ledgerSeq == lcl + 1); REQUIRE(lm.getLastClosedLedgerNum() == lcl + 1); + REQUIRE(lm.copyLedgerStateSnapshot().getLedgerHeader() == + readOnly.header); auto has = lm.getLastClosedLedgerHAS(); REQUIRE(has.currentLedger == readOnly.header.ledgerSeq); diff --git a/src/invariant/InvariantManagerImpl.cpp b/src/invariant/InvariantManagerImpl.cpp index 5412f4a945..a3bf676644 100644 --- a/src/invariant/InvariantManagerImpl.cpp +++ b/src/invariant/InvariantManagerImpl.cpp @@ -191,8 +191,7 @@ InvariantManagerImpl::checkOnLedgerCommit( auto message = fmt::format( FMT_STRING(R"(Invariant "{}" does not hold on ledger commit: {})"), invariant->getName(), result); - onInvariantFailure(invariant, message, - lclSnapshot.getLedgerSeq() + 1); + onInvariantFailure(invariant, message, lclSnapshot.getLedgerSeq() + 1); } } diff --git a/src/ledger/LedgerManager.h b/src/ledger/LedgerManager.h index fd8322c01c..5a785ce267 100644 --- a/src/ledger/LedgerManager.h +++ b/src/ledger/LedgerManager.h @@ -231,14 +231,15 @@ class LedgerManager getLastClosedLedgerHeader() const = 0; // Create a thread-safe copy of the current canonical ledger state - // snapshot. Can be called from any thread. + // snapshot. Can be called from any thread (except for apply, which must use + // copyApplyLedgerStateSnapshot instead). virtual LedgerStateSnapshot copyLedgerStateSnapshot() const = 0; // Create a thread-safe copy of the current canonical ledger state // snapshot, typed as an apply-time snapshot. Used by legacy (pre-V23) // code paths that need an ApplyLedgerStateSnapshot but don't have // access to ApplyState. - // TODO: Refactor such that this doesn' have to be a public function + // TODO: Refactor such that this doesn't have to be a public function virtual ApplyLedgerStateSnapshot copyApplyLedgerStateSnapshot() const = 0; // Refresh `snapshot` if its ledger seq differs from the current canonical @@ -346,9 +347,7 @@ class LedgerManager advanceLedgerStateAndPublish(uint32_t ledgerSeq, bool calledViaExternalize, LedgerCloseData const& ledgerData, CompleteConstLedgerStatePtr newLedgerState, - bool upgradeApplied, - std::shared_ptr - inMemorySnapshotForInvariant) = 0; + bool upgradeApplied) = 0; virtual void assertSetupPhase() const = 0; #ifdef BUILD_TESTS diff --git a/src/ledger/LedgerManagerImpl.cpp b/src/ledger/LedgerManagerImpl.cpp index 8d0bff1fda..d82db061f6 100644 --- a/src/ledger/LedgerManagerImpl.cpp +++ b/src/ledger/LedgerManagerImpl.cpp @@ -621,9 +621,8 @@ LedgerManagerImpl::loadLastKnownLedgerInternal(bool skipBuildingFullState) CLOG_INFO(Perf, "Populated in-memory Soroban state in {:.3f} sec", populateSecs.count()); - maybeRunSnapshotInvariantFromLedgerState( - copyApplyLedgerStateSnapshot(), maybeCopySorobanStateForInvariant(), - /* runInParallel */ false); + maybeRunSnapshotInvariantFromLedgerState(copyApplyLedgerStateSnapshot(), + /* runInParallel */ false); } mApplyState.markEndOfSetupPhase(); @@ -746,7 +745,10 @@ LedgerManagerImpl::getLastTxFee() const LedgerHeaderHistoryEntry const& LedgerManagerImpl::getLastClosedLedgerHeader() const { - releaseAssert(!mApp.threadIsType(Application::ThreadType::APPLY)); + // Must be main thread: returns a reference into mLastClosedLedgerState, + // which is only replaced on the main thread (advanceLastClosedLedgerState). + // A cross-thread caller could hold a dangling reference after replacement. + releaseAssert(threadIsMain()); SharedLockShared guard(mLedgerStateSnapshotMutex); releaseAssert(mLastClosedLedgerState); return mLastClosedLedgerState->getLastClosedLedgerHeader(); @@ -770,38 +772,24 @@ LedgerManagerImpl::getLastClosedLedgerNum() const return mLastClosedLedgerState->getLastClosedLedgerHeader().header.ledgerSeq; } -std::shared_ptr -LedgerManagerImpl::maybeCopySorobanStateForInvariant() -{ - std::shared_ptr inMemorySnapshotForInvariant = - nullptr; - if (mApp.getInvariantManager().shouldRunInvariantSnapshot()) - { - // The in memory state copy is expensive, so we need to mark - // that start of the invariant scan here, not in the callback, to ensure - // we don't trigger a race condition that creates two copies. - mApp.getInvariantManager().markStartOfInvariantSnapshot(); - inMemorySnapshotForInvariant = - std::make_shared( - mApplyState.getInMemorySorobanState()); - } - return inMemorySnapshotForInvariant; -} - void LedgerManagerImpl::maybeRunSnapshotInvariantFromLedgerState( - ApplyLedgerStateSnapshot const& ledgerState, - std::shared_ptr inMemorySnapshotForInvariant, - bool runInParallel) const + ApplyLedgerStateSnapshot const& ledgerState, bool runInParallel) { - releaseAssert(threadIsMain()); - - if (!inMemorySnapshotForInvariant || - !mApp.getConfig().INVARIANT_EXTRA_CHECKS || mApp.isStopping()) + if (!mApp.getConfig().INVARIANT_EXTRA_CHECKS || mApp.isStopping() || + !mApp.getInvariantManager().shouldRunInvariantSnapshot()) { return; } + // The in memory state copy is expensive, so we need to mark the start of + // the invariant scan here, not in the callback, to ensure we don't trigger + // a race condition that creates two copies. + mApp.getInvariantManager().markStartOfInvariantSnapshot(); + auto inMemorySnapshotForInvariant = + std::make_shared( + mApplyState.getInMemorySorobanState()); + // Verify consistency of all snapshot state. auto ledgerSeq = ledgerState.getLedgerSeq(); inMemorySnapshotForInvariant->assertLastClosedLedger(ledgerSeq); @@ -830,7 +818,10 @@ LedgerManagerImpl::maybeRunSnapshotInvariantFromLedgerState( SorobanNetworkConfig const& LedgerManagerImpl::getLastClosedSorobanNetworkConfig() const { - releaseAssert(!mApp.threadIsType(Application::ThreadType::APPLY)); + // Must be main thread: returns a reference into mLastClosedLedgerState, + // which is only replaced on the main thread (advanceLastClosedLedgerState). + // A cross-thread caller could hold a dangling reference after replacement. + releaseAssert(threadIsMain()); SharedLockShared guard(mLedgerStateSnapshotMutex); releaseAssert(mLastClosedLedgerState); releaseAssert(mLastClosedLedgerState->hasSorobanConfig()); @@ -1354,20 +1345,15 @@ getMetaIOContext(Application& app) } // namespace void -LedgerManagerImpl::ledgerCloseComplete( - uint32_t lcl, bool calledViaExternalize, LedgerCloseData const& ledgerData, - bool upgradeApplied, - std::shared_ptr inMemorySnapshotForInvariant) +LedgerManagerImpl::ledgerCloseComplete(uint32_t lcl, bool calledViaExternalize, + LedgerCloseData const& ledgerData, + bool upgradeApplied) { // We just finished applying `lcl`, maybe change LM's state // Also notify Herder so it can trigger next ledger. releaseAssert(threadIsMain()); - // Kick off the snapshot invariant, if enabled - ApplyLedgerStateSnapshot stateCopy = mApplyState.copyLedgerStateSnapshot(); - maybeRunSnapshotInvariantFromLedgerState(stateCopy, - inMemorySnapshotForInvariant); uint32_t latestHeardFromNetwork = mApp.getLedgerApplyManager().getLargestLedgerSeqHeard(); uint32_t latestQueuedToApply = @@ -1409,8 +1395,7 @@ void LedgerManagerImpl::advanceLedgerStateAndPublish( uint32_t ledgerSeq, bool calledViaExternalize, LedgerCloseData const& ledgerData, - CompleteConstLedgerStatePtr newLedgerState, bool upgradeApplied, - std::shared_ptr inMemorySnapshotForInvariant) + CompleteConstLedgerStatePtr newLedgerState, bool upgradeApplied) { #ifdef BUILD_TESTS if (mAdvanceLedgerStateAndPublishOverride) @@ -1448,7 +1433,7 @@ LedgerManagerImpl::advanceLedgerStateAndPublish( // Maybe set LedgerManager into synced state, maybe let // Herder trigger next ledger ledgerCloseComplete(ledgerSeq, calledViaExternalize, ledgerData, - upgradeApplied, inMemorySnapshotForInvariant); + upgradeApplied); CLOG_INFO(Ledger, "Ledger close complete: {}", ledgerSeq); } @@ -1867,10 +1852,12 @@ LedgerManagerImpl::applyLedger(LedgerCloseData const& ledgerData, mApplyState.markEndOfCommitting(); JITTER_INJECT_DELAY(); - // Step 5: copy the in-memory Soroban state if we should run the snapshot - // invariant for this ledger. At this point, commit has completed and - // in-memory state is immutable. - auto inMemorySnapshotForInvariant = maybeCopySorobanStateForInvariant(); + // Step 5: kick off the snapshot invariant, if the timer has fired. + // Both the apply-state snapshot and the in-memory Soroban state are + // captured here at the same point (after commit), so they are guaranteed + // to be from the same ledger. + maybeRunSnapshotInvariantFromLedgerState( + mApplyState.copyLedgerStateSnapshot()); // Steps 6, 7, 8 are done in `advanceLedgerStateAndPublish` // NB: appliedLedgerState is invalidated after this call. @@ -1878,18 +1865,16 @@ LedgerManagerImpl::applyLedger(LedgerCloseData const& ledgerData, { advanceLedgerStateAndPublish(ledgerSeq, calledViaExternalize, ledgerData, std::move(appliedLedgerState), - upgradeApplied, - inMemorySnapshotForInvariant); + upgradeApplied); } else { auto cb = [this, ledgerSeq, calledViaExternalize, ledgerData, appliedLedgerState = std::move(appliedLedgerState), - upgradeApplied, inMemorySnapshotForInvariant]() mutable { + upgradeApplied]() mutable { advanceLedgerStateAndPublish( ledgerSeq, calledViaExternalize, ledgerData, - std::move(appliedLedgerState), upgradeApplied, - inMemorySnapshotForInvariant); + std::move(appliedLedgerState), upgradeApplied); }; mApp.postOnMainThread(std::move(cb), "advanceLedgerStateAndPublish"); } @@ -2215,12 +2200,12 @@ LedgerManagerImpl::updateCanonicalStateForTesting(LedgerHeader const& header) HistoryArchiveState has; has.currentLedger = header.ledgerSeq; + SharedLockExclusive lock(mLedgerStateSnapshotMutex); auto state = buildLedgerState(header, has, mLastClosedLedgerState, std::nullopt); mApplyState.setLedgerStateForTesting(state); - SharedLockExclusive lock(mLedgerStateSnapshotMutex); mLastClosedLedgerState = state; } #endif @@ -3002,7 +2987,7 @@ LedgerManagerImpl::finalizeLedgerTxnChanges( if (isP24UpgradeLedger && gIsProductionNetwork) { p23_hot_archive_bug::addHotArchiveBatchWithP23HotArchiveFix( - ltx, mApp, lh, evictedState.archivedEntries, + ltx, mApp, lclSnapshot, lh, evictedState.archivedEntries, restoredHotArchiveKeys); } else @@ -3016,7 +3001,8 @@ LedgerManagerImpl::finalizeLedgerTxnChanges( { mApp.getProtocol23CorruptionDataVerifier() ->verifyArchivalOfCorruptedEntry( - evictedState, mApp, lh.ledgerSeq, lh.ledgerVersion); + evictedState, lclSnapshot, lh.ledgerSeq, + lh.ledgerVersion); } } } diff --git a/src/ledger/LedgerManagerImpl.h b/src/ledger/LedgerManagerImpl.h index ad5ab3d1ac..dca023662b 100644 --- a/src/ledger/LedgerManagerImpl.h +++ b/src/ledger/LedgerManagerImpl.h @@ -405,22 +405,12 @@ class LedgerManagerImpl : public LedgerManager storePersistentStateAndLedgerHeaderInDB(LedgerHeader const& header, bool appendToCheckpoint); - // Copies in-memory Soroban state for snapshot invariant if required for - // this ledger, or returns nullptr otherwise. Should be called in - // READY_TO_APPLY phase when InMemorySorobanState is read only. - // Also clears the snapshot trigger flag to prevent race conditions. - std::shared_ptr - maybeCopySorobanStateForInvariant(); - - // Trigger snapshot invariant on background thread if - // inMemorySnapshotForInvariant is not null. - // If runInParallel is false, runs on the calling thread (this is useful in - // certain scenarios such as startup) + // If the invariant timer has fired, copies the in-memory Soroban state and + // the apply-state snapshot, then kicks off the snapshot invariant check. + // If runInParallel is false, runs on the calling thread (useful at + // startup). void maybeRunSnapshotInvariantFromLedgerState( - ApplyLedgerStateSnapshot const& ledgerState, - std::shared_ptr - inMemorySnapshotForInvariant, - bool runInParallel = true) const; + ApplyLedgerStateSnapshot const& ledgerState, bool runInParallel = true); static void prefetchTransactionData(AbstractLedgerTxnParent& rootLtx, ApplicableTxSetFrame const& txSet, @@ -558,17 +548,14 @@ class LedgerManagerImpl : public LedgerManager void applyLedger(LedgerCloseData const& ledgerData, bool calledViaExternalize) override; - void advanceLedgerStateAndPublish( - uint32_t ledgerSeq, bool calledViaExternalize, - LedgerCloseData const& ledgerData, - CompleteConstLedgerStatePtr newLedgerState, bool queueRebuildNeeded, - std::shared_ptr - inMemorySnapshotForInvariant = nullptr) override; + void + advanceLedgerStateAndPublish(uint32_t ledgerSeq, bool calledViaExternalize, + LedgerCloseData const& ledgerData, + CompleteConstLedgerStatePtr newLedgerState, + bool queueRebuildNeeded) override; void ledgerCloseComplete(uint32_t lcl, bool calledViaExternalize, LedgerCloseData const& ledgerData, - bool queueRebuildNeeded, - std::shared_ptr - inMemorySnapshotForInvariant); + bool queueRebuildNeeded); void setLastClosedLedger(LedgerHeaderHistoryEntry const& lastClosed, bool rebuildInMemoryState) override; diff --git a/src/ledger/LedgerTxn.cpp b/src/ledger/LedgerTxn.cpp index 2f64716445..2e4df90ce4 100644 --- a/src/ledger/LedgerTxn.cpp +++ b/src/ledger/LedgerTxn.cpp @@ -2756,10 +2756,10 @@ LedgerTxnRoot::Impl::Impl(Application& app, , mEntryCache(entryCacheSize) , mBulkLoadBatchSize(prefetchBatchSize) , mChild(nullptr) + , mThreadInvariant() #ifdef BEST_OFFER_DEBUGGING , mBestOfferDebuggingEnabled(bestOfferDebuggingEnabled) #endif - , mThreadInvariant() { } diff --git a/src/ledger/P23HotArchiveBug.cpp b/src/ledger/P23HotArchiveBug.cpp index 0d1482c452..09e871bb45 100644 --- a/src/ledger/P23HotArchiveBug.cpp +++ b/src/ledger/P23HotArchiveBug.cpp @@ -7,13 +7,11 @@ #include #include -#include "bucket/BucketListSnapshot.h" #include "bucket/BucketManager.h" #include "bucket/BucketUtils.h" -#include "ledger/LedgerManager.h" +#include "ledger/LedgerStateSnapshot.h" #include "ledger/LedgerTxn.h" #include "ledger/LedgerTxnImpl.h" -#include "main/AppConnector.h" #include "main/Application.h" #include @@ -36,7 +34,8 @@ using namespace internal; void addHotArchiveBatchWithP23HotArchiveFix( - AbstractLedgerTxn& ltx, Application& app, LedgerHeader header, + AbstractLedgerTxn& ltx, Application& app, + ApplyLedgerStateSnapshot const& snapshot, LedgerHeader header, std::vector const& archivedEntries, std::vector const& restoredEntries) { @@ -49,7 +48,6 @@ addHotArchiveBatchWithP23HotArchiveFix( auto updatedArchivedEntries = archivedEntries; updatedArchivedEntries.reserve(updatedArchivedEntries.size() + P23_CORRUPTED_HOT_ARCHIVE_ENTRIES_COUNT); - auto snap = app.getAppConnector().copyLedgerStateSnapshot(); for (size_t i = 0; i < P23_CORRUPTED_HOT_ARCHIVE_ENTRIES_COUNT; ++i) { LedgerEntry corruptedEntry = @@ -67,7 +65,7 @@ addHotArchiveBatchWithP23HotArchiveFix( // Hot Archive that match our expectations for the corrupted entries. // Ensure that the entry exists in Hot Archive. - auto hotArchiveEntry = snap.loadArchiveEntry(corruptedEntryKey); + auto hotArchiveEntry = snapshot.loadArchiveEntry(corruptedEntryKey); if (!hotArchiveEntry) { CLOG_WARNING( @@ -336,8 +334,9 @@ Protocol23CorruptionDataVerifier::verifyRestorationOfCorruptedEntry( void Protocol23CorruptionDataVerifier::verifyArchivalOfCorruptedEntry( - EvictedStateVectors const& evictedState, Application& app, - uint32_t ledgerSeq, uint32_t protocolVersion) + EvictedStateVectors const& evictedState, + ApplyLedgerStateSnapshot const& snapshot, uint32_t ledgerSeq, + uint32_t protocolVersion) { if (!protocolVersionEquals(protocolVersion, ProtocolVersion::V_23)) { @@ -347,11 +346,6 @@ Protocol23CorruptionDataVerifier::verifyArchivalOfCorruptedEntry( // p23 we haven't increased the number of threads. std::lock_guard lock(mMutex); - // This database can load the actual, correct version of a - // given ledger key. This tells us the value that should - // have been evicted. - auto snap = app.getLedgerManager().copyLedgerStateSnapshot(); - // This is the set of all keys incorrectly evicted for this // ledger auto evictedKeysIter = mEvictedSeqToKeys.find(ledgerSeq); @@ -365,7 +359,7 @@ Protocol23CorruptionDataVerifier::verifyArchivalOfCorruptedEntry( { // Load the correct value from the live database. auto evictedLedgerKey = LedgerEntryKey(evictedEntry); - auto databaseEntry = snap.loadLiveEntry(evictedLedgerKey); + auto databaseEntry = snapshot.loadLiveEntry(evictedLedgerKey); releaseAssert(databaseEntry != nullptr); // If there was a corruption diff --git a/src/ledger/P23HotArchiveBug.h b/src/ledger/P23HotArchiveBug.h index 690620217c..565df5f2d2 100644 --- a/src/ledger/P23HotArchiveBug.h +++ b/src/ledger/P23HotArchiveBug.h @@ -18,6 +18,7 @@ namespace stellar { class Application; class AbstractLedgerTxn; +class ApplyLedgerStateSnapshot; class Config; struct EvictedStateVectors; @@ -86,9 +87,11 @@ class Protocol23CorruptionDataVerifier // This should be called for every eviction that occurs during catchup, // non-corrupted evictions are ignored. // This is thread-safe. - void verifyArchivalOfCorruptedEntry(EvictedStateVectors const& evictedState, - Application& app, uint32_t ledgerSeq, - uint32_t protocolVersion); + void + verifyArchivalOfCorruptedEntry(EvictedStateVectors const& evictedState, + ApplyLedgerStateSnapshot const& snapshot, + uint32_t ledgerSeq, + uint32_t protocolVersion); // Verifies that the batch of Hot Archive fixes on protocol 24 upgrade // corresponds to the expected data (i.e. only entries that were never // restored have been fixed, and that the fix comes back to the correct @@ -171,7 +174,8 @@ class Protocol23CorruptionEventReconciler }; void addHotArchiveBatchWithP23HotArchiveFix( - AbstractLedgerTxn& ltx, Application& app, LedgerHeader header, + AbstractLedgerTxn& ltx, Application& app, + ApplyLedgerStateSnapshot const& snapshot, LedgerHeader header, std::vector const& archivedEntries, std::vector const& restoredEntries); diff --git a/src/main/QueryServer.cpp b/src/main/QueryServer.cpp index ccd825a7bc..f09628fc50 100644 --- a/src/main/QueryServer.cpp +++ b/src/main/QueryServer.cpp @@ -87,8 +87,7 @@ QueryServer::QueryServer(std::string const& address, unsigned short port, auto workerPids = mServer.start(); for (auto pid : workerPids) { - mSnapshots.emplace(pid, - mAppConnector.copyLedgerStateSnapshot()); + mSnapshots.emplace(pid, mAppConnector.copyLedgerStateSnapshot()); } } } From f304bbc7ba2feff216015b77cf4c047fac9a348f Mon Sep 17 00:00:00 2001 From: Garand Tyson Date: Mon, 23 Feb 2026 14:31:30 -0800 Subject: [PATCH 111/126] Small fixes --- Builds/VisualStudio/stellar-core.vcxproj | 55 ++++++++-------- .../VisualStudio/stellar-core.vcxproj.filters | 64 +++++++++++++++---- src/ledger/LedgerManagerImpl.cpp | 18 ++++-- src/simulation/ApplyLoad.cpp | 3 +- src/transactions/ParallelApplyUtils.cpp | 12 ++-- src/transactions/ParallelApplyUtils.h | 8 +-- 6 files changed, 101 insertions(+), 59 deletions(-) diff --git a/Builds/VisualStudio/stellar-core.vcxproj b/Builds/VisualStudio/stellar-core.vcxproj index 933a344b6f..9095b635fd 100644 --- a/Builds/VisualStudio/stellar-core.vcxproj +++ b/Builds/VisualStudio/stellar-core.vcxproj @@ -124,19 +124,19 @@ Level4 Disabled true - CEREAL_THREAD_SAFE;USE_POSTGRES;ENABLE_NEXT_PROTOCOL_VERSION_UNSAFE_FOR_PRODUCTION=1;USE_SPDLOG;FMT_HEADER_ONLY=1;BUILD_TESTS;WIN32_LEAN_AND_MEAN;NOMINMAX;ASIO_STANDALONE;_WINSOCK_DEPRECATED_NO_WARNINGS;SODIUM_STATIC;ASIO_SEPARATE_COMPILATION;ASIO_ERROR_CATEGORY_NOEXCEPT=noexcept;_CRT_SECURE_NO_WARNINGS;_WIN32_WINNT=0x0601;WIN32;_MBCS;_CRT_NONSTDC_NO_DEPRECATE;YY_NO_UNISTD_H;%(PreprocessorDefinitions) + CEREAL_THREAD_SAFE;_SILENCE_CXX20_OLD_SHARED_PTR_ATOMIC_SUPPORT_DEPRECATION_WARNING;USE_POSTGRES;ENABLE_NEXT_PROTOCOL_VERSION_UNSAFE_FOR_PRODUCTION=1;USE_SPDLOG;FMT_HEADER_ONLY=1;BUILD_TESTS;WIN32_LEAN_AND_MEAN;NOMINMAX;ASIO_STANDALONE;_WINSOCK_DEPRECATED_NO_WARNINGS;SODIUM_STATIC;ASIO_SEPARATE_COMPILATION;ASIO_ERROR_CATEGORY_NOEXCEPT=noexcept;_CRT_SECURE_NO_WARNINGS;_WIN32_WINNT=0x0601;WIN32;_MBCS;_CRT_NONSTDC_NO_DEPRECATE;YY_NO_UNISTD_H;%(PreprocessorDefinitions) src;../../src;../../lib;../../lib/tracy/public/tracy;../../lib/spdlog/include;../../lib/libmedida/src;../../lib/soci/src/core;../../lib/autocheck/include;../../lib/cereal/include;../../lib/asio/asio/include;../../lib/xdrpp;../../lib/libsodium/src/libsodium/include;../../lib/fmt/include;../../lib/util;../..;src/$(Configuration)/generated;src/generated;../../lib/sqlite;c:\Program Files\PostgreSQL\15\include;%(AdditionalIncludeDirectories) true false - 4060;4100;4127;4324;4408;4510;4512;4582;4583;4592 + 4060;4100;4127;4324;4408;4510;4512;4582;4583;4592;5054 MultiThreadedDebugDLL false false ProgramDatabase - /bigobj /Zc:__cplusplus /Zc:lambda %(AdditionalOptions) - stdcpp17 + /bigobj /Zc:__cplusplus /utf-8 %(AdditionalOptions) + stdcpp20 DebugFastLink @@ -187,19 +187,19 @@ exit /b 0 Level4 Disabled true - CEREAL_THREAD_SAFE;USE_POSTGRES;USE_SPDLOG;FMT_HEADER_ONLY=1;BUILD_TESTS;WIN32_LEAN_AND_MEAN;NOMINMAX;ASIO_STANDALONE;_WINSOCK_DEPRECATED_NO_WARNINGS;SODIUM_STATIC;ASIO_SEPARATE_COMPILATION;ASIO_ERROR_CATEGORY_NOEXCEPT=noexcept;_CRT_SECURE_NO_WARNINGS;_WIN32_WINNT=0x0601;WIN32;_MBCS;_CRT_NONSTDC_NO_DEPRECATE;YY_NO_UNISTD_H;%(PreprocessorDefinitions) + CEREAL_THREAD_SAFE;_SILENCE_CXX20_OLD_SHARED_PTR_ATOMIC_SUPPORT_DEPRECATION_WARNING;USE_POSTGRES;USE_SPDLOG;FMT_HEADER_ONLY=1;BUILD_TESTS;WIN32_LEAN_AND_MEAN;NOMINMAX;ASIO_STANDALONE;_WINSOCK_DEPRECATED_NO_WARNINGS;SODIUM_STATIC;ASIO_SEPARATE_COMPILATION;ASIO_ERROR_CATEGORY_NOEXCEPT=noexcept;_CRT_SECURE_NO_WARNINGS;_WIN32_WINNT=0x0601;WIN32;_MBCS;_CRT_NONSTDC_NO_DEPRECATE;YY_NO_UNISTD_H;%(PreprocessorDefinitions) src;../../src;../../lib;../../lib/tracy/public/tracy;../../lib/spdlog/include;../../lib/libmedida/src;../../lib/soci/src/core;../../lib/autocheck/include;../../lib/cereal/include;../../lib/asio/asio/include;../../lib/xdrpp;../../lib/libsodium/src/libsodium/include;../../lib/fmt/include;../../lib/util;../..;src/$(Configuration)/generated;src/generated;../../lib/sqlite;c:\Program Files\PostgreSQL\15\include;%(AdditionalIncludeDirectories) true false - 4060;4100;4127;4324;4408;4510;4512;4582;4583;4592 + 4060;4100;4127;4324;4408;4510;4512;4582;4583;4592;5054 MultiThreadedDebugDLL false false ProgramDatabase - /bigobj /Zc:__cplusplus /Zc:lambda %(AdditionalOptions) - stdcpp17 + /bigobj /Zc:__cplusplus /utf-8 %(AdditionalOptions) + stdcpp20 DebugFastLink @@ -251,19 +251,19 @@ exit /b 0 Level4 Disabled true - CEREAL_THREAD_SAFE;ENABLE_NEXT_PROTOCOL_VERSION_UNSAFE_FOR_PRODUCTION=1;USE_SPDLOG;FMT_HEADER_ONLY=1;BUILD_TESTS;WIN32_LEAN_AND_MEAN;NOMINMAX;ASIO_STANDALONE;_WINSOCK_DEPRECATED_NO_WARNINGS;SODIUM_STATIC;ASIO_SEPARATE_COMPILATION;ASIO_ERROR_CATEGORY_NOEXCEPT=noexcept;_CRT_SECURE_NO_WARNINGS;_WIN32_WINNT=0x0601;WIN32;_MBCS;_CRT_NONSTDC_NO_DEPRECATE;YY_NO_UNISTD_H;%(PreprocessorDefinitions) + CEREAL_THREAD_SAFE;_SILENCE_CXX20_OLD_SHARED_PTR_ATOMIC_SUPPORT_DEPRECATION_WARNING;ENABLE_NEXT_PROTOCOL_VERSION_UNSAFE_FOR_PRODUCTION=1;USE_SPDLOG;FMT_HEADER_ONLY=1;BUILD_TESTS;WIN32_LEAN_AND_MEAN;NOMINMAX;ASIO_STANDALONE;_WINSOCK_DEPRECATED_NO_WARNINGS;SODIUM_STATIC;ASIO_SEPARATE_COMPILATION;ASIO_ERROR_CATEGORY_NOEXCEPT=noexcept;_CRT_SECURE_NO_WARNINGS;_WIN32_WINNT=0x0601;WIN32;_MBCS;_CRT_NONSTDC_NO_DEPRECATE;YY_NO_UNISTD_H;%(PreprocessorDefinitions) src;../../src;../../lib;../../lib/tracy/public/tracy;../../lib/spdlog/include;../../lib/libmedida/src;../../lib/soci/src/core;../../lib/autocheck/include;../../lib/cereal/include;../../lib/asio/asio/include;../../lib/xdrpp;../../lib/libsodium/src/libsodium/include;../../lib/fmt/include;../../lib/util;../..;src/$(Configuration)/generated;src/generated;../../lib/sqlite;c:\Program Files\PostgreSQL\15\include;%(AdditionalIncludeDirectories) true false - 4060;4100;4127;4324;4408;4510;4512;4582;4583;4592 + 4060;4100;4127;4324;4408;4510;4512;4582;4583;4592;5054 MultiThreadedDebugDLL false false ProgramDatabase - /bigobj /Zc:__cplusplus /Zc:lambda %(AdditionalOptions) - stdcpp17 + /bigobj /Zc:__cplusplus /utf-8 %(AdditionalOptions) + stdcpp20 DebugFastLink @@ -319,14 +319,14 @@ exit /b 0 true true true - CEREAL_THREAD_SAFE;USE_POSTGRES;ENABLE_NEXT_PROTOCOL_VERSION_UNSAFE_FOR_PRODUCTION=1;USE_SPDLOG;FMT_HEADER_ONLY=1;BUILD_TESTS;WIN32_LEAN_AND_MEAN;NOMINMAX;ASIO_STANDALONE;_WINSOCK_DEPRECATED_NO_WARNINGS;SODIUM_STATIC;ASIO_SEPARATE_COMPILATION;ASIO_ERROR_CATEGORY_NOEXCEPT=noexcept;TRACY_ENABLE;TRACY_ON_DEMAND;TRACY_NO_BROADCAST;TRACY_ONLY_LOCALHOST;TRACY_DELAYED_INIT;USE_TRACY;_CRT_SECURE_NO_WARNINGS;_WIN32_WINNT=0x0601;WIN32;_MBCS;_CRT_NONSTDC_NO_DEPRECATE;YY_NO_UNISTD_H;%(PreprocessorDefinitions) + CEREAL_THREAD_SAFE;_SILENCE_CXX20_OLD_SHARED_PTR_ATOMIC_SUPPORT_DEPRECATION_WARNING;USE_POSTGRES;ENABLE_NEXT_PROTOCOL_VERSION_UNSAFE_FOR_PRODUCTION=1;USE_SPDLOG;FMT_HEADER_ONLY=1;BUILD_TESTS;WIN32_LEAN_AND_MEAN;NOMINMAX;ASIO_STANDALONE;_WINSOCK_DEPRECATED_NO_WARNINGS;SODIUM_STATIC;ASIO_SEPARATE_COMPILATION;ASIO_ERROR_CATEGORY_NOEXCEPT=noexcept;TRACY_ENABLE;TRACY_ON_DEMAND;TRACY_NO_BROADCAST;TRACY_ONLY_LOCALHOST;TRACY_DELAYED_INIT;USE_TRACY;_CRT_SECURE_NO_WARNINGS;_WIN32_WINNT=0x0601;WIN32;_MBCS;_CRT_NONSTDC_NO_DEPRECATE;YY_NO_UNISTD_H;%(PreprocessorDefinitions) src;../../src;../../lib;../../lib/tracy/public/tracy;../../lib/spdlog/include;../../lib/libmedida/src;../../lib/soci/src/core;../../lib/autocheck/include;../../lib/cereal/include;../../lib/asio/asio/include;../../lib/xdrpp;../../lib/libsodium/src/libsodium/include;../../lib/fmt/include;../../lib/util;../..;src/$(Configuration)/generated;src/generated;../../lib/sqlite;c:\Program Files\PostgreSQL\15\include;%(AdditionalIncludeDirectories) false true - 4060;4100;4127;4324;4408;4510;4512;4582;4583;4592 + 4060;4100;4127;4324;4408;4510;4512;4582;4583;4592;5054 false - /bigobj /Zc:__cplusplus /Zc:lambda %(AdditionalOptions) - stdcpp17 + /bigobj /Zc:__cplusplus /utf-8 %(AdditionalOptions) + stdcpp20 false @@ -382,14 +382,14 @@ exit /b 0 true true true - CEREAL_THREAD_SAFE;USE_POSTGRES;USE_SPDLOG;FMT_HEADER_ONLY=1;BUILD_TESTS;WIN32_LEAN_AND_MEAN;NOMINMAX;ASIO_STANDALONE;_WINSOCK_DEPRECATED_NO_WARNINGS;SODIUM_STATIC;ASIO_SEPARATE_COMPILATION;ASIO_ERROR_CATEGORY_NOEXCEPT=noexcept;TRACY_ENABLE;TRACY_ON_DEMAND;TRACY_NO_BROADCAST;TRACY_ONLY_LOCALHOST;TRACY_DELAYED_INIT;USE_TRACY;_CRT_SECURE_NO_WARNINGS;_WIN32_WINNT=0x0601;WIN32;_MBCS;_CRT_NONSTDC_NO_DEPRECATE;YY_NO_UNISTD_H;%(PreprocessorDefinitions) + CEREAL_THREAD_SAFE;_SILENCE_CXX20_OLD_SHARED_PTR_ATOMIC_SUPPORT_DEPRECATION_WARNING;USE_POSTGRES;USE_SPDLOG;FMT_HEADER_ONLY=1;BUILD_TESTS;WIN32_LEAN_AND_MEAN;NOMINMAX;ASIO_STANDALONE;_WINSOCK_DEPRECATED_NO_WARNINGS;SODIUM_STATIC;ASIO_SEPARATE_COMPILATION;ASIO_ERROR_CATEGORY_NOEXCEPT=noexcept;TRACY_ENABLE;TRACY_ON_DEMAND;TRACY_NO_BROADCAST;TRACY_ONLY_LOCALHOST;TRACY_DELAYED_INIT;USE_TRACY;_CRT_SECURE_NO_WARNINGS;_WIN32_WINNT=0x0601;WIN32;_MBCS;_CRT_NONSTDC_NO_DEPRECATE;YY_NO_UNISTD_H;%(PreprocessorDefinitions) src;../../src;../../lib;../../lib/tracy/public/tracy;../../lib/spdlog/include;../../lib/libmedida/src;../../lib/soci/src/core;../../lib/autocheck/include;../../lib/cereal/include;../../lib/asio/asio/include;../../lib/xdrpp;../../lib/libsodium/src/libsodium/include;../../lib/fmt/include;../../lib/util;../..;src/$(Configuration)/generated;src/generated;../../lib/sqlite;c:\Program Files\PostgreSQL\15\include;%(AdditionalIncludeDirectories) false true - 4060;4100;4127;4324;4408;4510;4512;4582;4583;4592 + 4060;4100;4127;4324;4408;4510;4512;4582;4583;4592;5054 false - /bigobj /Zc:__cplusplus /Zc:lambda %(AdditionalOptions) - stdcpp17 + /bigobj /Zc:__cplusplus /utf-8 %(AdditionalOptions) + stdcpp20 false @@ -464,6 +464,7 @@ exit /b 0 + @@ -576,6 +577,7 @@ exit /b 0 + @@ -623,6 +625,7 @@ exit /b 0 + @@ -721,6 +724,7 @@ exit /b 0 + @@ -747,7 +751,6 @@ exit /b 0 - @@ -852,7 +855,6 @@ exit /b 0 - @@ -940,6 +942,7 @@ exit /b 0 + @@ -1043,6 +1046,7 @@ exit /b 0 + @@ -1082,6 +1086,7 @@ exit /b 0 + @@ -1164,7 +1169,6 @@ exit /b 0 - @@ -1198,7 +1202,6 @@ exit /b 0 - @@ -2032,7 +2035,7 @@ exit /b 0 Document - bison --defines=../../src/util/xdrquery/XDRQueryParser.h --output=../../src/util/xdrquery/XDRQueryParser.cpp ../../src/util/xdrquery/XDRQueryParser.yy + wsl bison --defines=../../src/util/xdrquery/XDRQueryParser.h --output=../../src/util/xdrquery/XDRQueryParser.cpp ../../src/util/xdrquery/XDRQueryParser.yy running bison for XDRQueryParser.yy ../../src/util/xdrquery/XDRQueryParser.h true @@ -2044,7 +2047,7 @@ exit /b 0 Document - flex --outfile=../../src/util/xdrquery/XDRQueryScanner.cpp ../../src/util/xdrquery/XDRQueryScanner.ll + wsl flex --outfile=../../src/util/xdrquery/XDRQueryScanner.cpp ../../src/util/xdrquery/XDRQueryScanner.ll running flex for XDRQueryScanner.ll ../../src/util/xdrquery/XDRQueryScanner.cpp true diff --git a/Builds/VisualStudio/stellar-core.vcxproj.filters b/Builds/VisualStudio/stellar-core.vcxproj.filters index 5be5dae624..f7502b9ab2 100644 --- a/Builds/VisualStudio/stellar-core.vcxproj.filters +++ b/Builds/VisualStudio/stellar-core.vcxproj.filters @@ -1,4 +1,4 @@ - + @@ -408,9 +408,6 @@ main - - main - main @@ -846,6 +843,9 @@ invariant + + invariant + invariant @@ -1239,9 +1239,6 @@ transactions - - transactions - transactions @@ -1278,6 +1275,9 @@ bucket + + bucket + overlay\tests @@ -1320,7 +1320,6 @@ ledger - main @@ -1420,6 +1419,25 @@ invariant + + invariant + + + ledger + + + util + + + util + + + lib\tracy + + + + main + @@ -1662,9 +1680,6 @@ main - - main - main @@ -2067,6 +2082,9 @@ invariant + + invariant + invariant @@ -2340,9 +2358,6 @@ transactions - - transactions - transactions @@ -2373,6 +2388,9 @@ main + + bucket + overlay @@ -2518,6 +2536,24 @@ invariant + + invariant + + + ledger + + + util + + + util + + + + + + main + diff --git a/src/ledger/LedgerManagerImpl.cpp b/src/ledger/LedgerManagerImpl.cpp index d82db061f6..4c14006952 100644 --- a/src/ledger/LedgerManagerImpl.cpp +++ b/src/ledger/LedgerManagerImpl.cpp @@ -493,7 +493,7 @@ LedgerManagerImpl::startNewLedger(LedgerHeader const& genesisLedger) CLOG_INFO(Ledger, "Root account: {}", skey.getStrKeyPublic()); CLOG_INFO(Ledger, "Root account seed: {}", skey.getStrKeySeed().value); - ApplyLedgerStateSnapshot snap = [&] { + ApplyLedgerStateSnapshot snap = [this] { SharedLockShared guard(mLedgerStateSnapshotMutex); return ApplyLedgerStateSnapshot(mLastClosedLedgerState, mApp.getMetrics()); @@ -598,14 +598,16 @@ LedgerManagerImpl::loadLastKnownLedgerInternal(bool skipBuildingFullState) // Step 4. Restore LedgerManager's LCL state advanceLastClosedLedgerState(advanceApplySnapshotAndMakeLedgerState( - *latestLedgerHeader, has, std::nullopt)); + *latestLedgerHeader, has, /* sorobanConfig */ std::nullopt)); // Maybe truncate checkpoint files if we're restarting after a crash // in applyLedger (in which case any modifications to the ledger state have // been rolled back) mApp.getHistoryManager().restoreCheckpoint(latestLedgerHeader->ledgerSeq); - // Prime module cache + // Prime module cache using mApplyState, which at this point contains LCL + // state. This is acceptable because we just started and there is no apply + // thread running yet. if (!skipBuildingFullState) { mApplyState.compileAllContractsInLedger( @@ -1906,8 +1908,8 @@ LedgerManagerImpl::setLastClosedLedger( header.current(), /* appendToCheckpoint */ false); ltx.commit(); - auto output = advanceApplySnapshotAndMakeLedgerState(lastClosed.header, has, - std::nullopt); + auto output = advanceApplySnapshotAndMakeLedgerState( + lastClosed.header, has, /* sorobanConfig */ std::nullopt); advanceLastClosedLedgerState(output); auto ledgerVersion = lastClosed.header.ledgerVersion; @@ -1942,8 +1944,9 @@ LedgerManagerImpl::manuallyAdvanceLedgerHeader(LedgerHeader const& header) mApplyState.markStartOfApplying(); mApplyState.markStartOfCommitting(); mApplyState.manuallyAdvanceLedgerHeader(header); - advanceLastClosedLedgerState( - advanceApplySnapshotAndMakeLedgerState(header, has, std::nullopt)); + advanceLastClosedLedgerState(advanceApplySnapshotAndMakeLedgerState( + header, has, + /* sorobanConfig */ std::nullopt)); mApplyState.markEndOfCommitting(); } @@ -2102,6 +2105,7 @@ LedgerManagerImpl::buildLedgerState( CompleteConstLedgerStatePtr prevState, std::optional sorobanConfig) { + mApplyState.threadInvariant(); auto& bm = mApp.getBucketManager(); // If the caller didn't provide a SorobanNetworkConfig, load it from the diff --git a/src/simulation/ApplyLoad.cpp b/src/simulation/ApplyLoad.cpp index 220dc91396..57ebbad5c6 100644 --- a/src/simulation/ApplyLoad.cpp +++ b/src/simulation/ApplyLoad.cpp @@ -23,12 +23,11 @@ #include "transactions/MutableTransactionResult.h" #include "transactions/TransactionUtils.h" #include "transactions/test/SorobanTxTestUtils.h" -#include "util/MetricsRegistry.h" -#include "util/types.h" #include "util/GlobalChecks.h" #include "util/Logging.h" #include "util/MetricsRegistry.h" #include "util/XDRCereal.h" +#include "util/types.h" #include "xdrpp/printer.h" #include diff --git a/src/transactions/ParallelApplyUtils.cpp b/src/transactions/ParallelApplyUtils.cpp index 099d23b3e3..12f3772484 100644 --- a/src/transactions/ParallelApplyUtils.cpp +++ b/src/transactions/ParallelApplyUtils.cpp @@ -300,14 +300,14 @@ GlobalParallelApplyLedgerState::GlobalParallelApplyLedgerState( InMemorySorobanState const& inMemoryState, SorobanNetworkConfig const& sorobanConfig) : LedgerEntryScope(ScopeIdT(0, ltx.getHeader().ledgerSeq)) - , mSnapshot(std::move(snapshot)) + , mLCLSnapshot(std::move(snapshot)) , mInMemorySorobanState(inMemoryState) , mSorobanConfig(sorobanConfig) { - releaseAssertOrThrow(mSnapshot.getLedgerSeq() == + releaseAssertOrThrow(mLCLSnapshot.getLedgerSeq() == mInMemorySorobanState.getLedgerSeq()); releaseAssertOrThrow(ltx.getHeader().ledgerSeq == - mSnapshot.getLedgerSeq() + 1); + mLCLSnapshot.getLedgerSeq() + 1); // From now on, we will be using globalState, liveSnapshots, and the // hotArchive to collect all entries. Before we continue though, we need to @@ -611,7 +611,7 @@ ThreadParallelApplyLedgerState::ThreadParallelApplyLedgerState( AppConnector& app, GlobalParallelApplyLedgerState const& global, Cluster const& cluster, size_t clusterIdx) : LedgerEntryScope(ScopeIdT(clusterIdx, global.mScopeID.mLedger)) - , mSnapshot(global.mSnapshot) + , mLCLSnapshot(global.mLCLSnapshot) , mInMemorySorobanState(global.mInMemorySorobanState) , mSorobanConfig(global.mSorobanConfig) , mModuleCache(app.getModuleCache()) @@ -728,7 +728,7 @@ ThreadParallelApplyLedgerState::getLiveEntryOpt(LedgerKey const& key) const } else { - res = mSnapshot.loadLiveEntry(key); + res = mLCLSnapshot.loadLiveEntry(key); } return scopeAdoptEntryOpt(res ? std::make_optional(*res) : std::nullopt); @@ -864,7 +864,7 @@ ThreadParallelApplyLedgerState::getSorobanConfig() const ApplyLedgerStateSnapshot const& ThreadParallelApplyLedgerState::getSnapshot() const { - return mSnapshot; + return mLCLSnapshot; } rust::Box const& diff --git a/src/transactions/ParallelApplyUtils.h b/src/transactions/ParallelApplyUtils.h index 29e2889abb..73d267e26c 100644 --- a/src/transactions/ParallelApplyUtils.h +++ b/src/transactions/ParallelApplyUtils.h @@ -71,9 +71,9 @@ class ParallelLedgerInfo class ThreadParallelApplyLedgerState : public LedgerEntryScope { - // Copy of the ledger state snapshot from the global state, with fresh + // Copy of the LCL state snapshot from the global state, with fresh // file caches for thread safety. - ApplyLedgerStateSnapshot mSnapshot; + ApplyLedgerStateSnapshot mLCLSnapshot; // Reference to the live in-memory Soroban state. For Soroban entries // (CONTRACT_DATA, CONTRACT_CODE, TTL), query this in-memory state instead @@ -182,11 +182,11 @@ class ThreadParallelApplyLedgerState class GlobalParallelApplyLedgerState : public LedgerEntryScope { - // Contains the full ledger state snapshot from the start of the ledger + // Contains the full LCL state snapshot from the start of the ledger // close, providing access to both the live bucket list and the hot archive // bucket list. Note that this does not reflect changes from the classic // apply phase, but is a snapshot of the start of the ledger. - ApplyLedgerStateSnapshot mSnapshot; + ApplyLedgerStateSnapshot mLCLSnapshot; // Contains an exact one-to-one in-memory mapping of the live snapshot for // CONTRACT_DATA, CONTRACT_CODE, and TTL entries. For these entry types, From 2fa895d12a10021a34ad76ce1cffbaf69c01f4e5 Mon Sep 17 00:00:00 2001 From: Garand Tyson Date: Wed, 8 Apr 2026 13:23:09 -0700 Subject: [PATCH 112/126] Fix build issue with SharedMutex --- src/ledger/LedgerManagerImpl.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ledger/LedgerManagerImpl.h b/src/ledger/LedgerManagerImpl.h index dca023662b..e5350f826a 100644 --- a/src/ledger/LedgerManagerImpl.h +++ b/src/ledger/LedgerManagerImpl.h @@ -304,7 +304,7 @@ class LedgerManagerImpl : public LedgerManager // snapshot immediately after applying a ledger, then post the result back // to main thread. This means the apply snapshot may be ahead of // mLastClosedLedgerState at any given point. - mutable SharedMutex mLedgerStateSnapshotMutex; + mutable ANNOTATED_SHARED_MUTEX(mLedgerStateSnapshotMutex); CompleteConstLedgerStatePtr mLastClosedLedgerState GUARDED_BY(mLedgerStateSnapshotMutex); From 91f9396b35f01e2b86039a15bd123df1d68f03be Mon Sep 17 00:00:00 2001 From: Dmytro Kozhevin Date: Thu, 2 Apr 2026 19:13:23 -0400 Subject: [PATCH 113/126] Add Soroswap benchmark mode for apply load. This mode uses the official Soroswap contracts from mainnet. It executes swaps of different token pairs (to allow for parallelism). --- src/main/Config.cpp | 7 +- src/main/Config.h | 3 +- src/rust/apply-load-wasm/README.md | 3 +- .../apply-load-wasm/soroswap_factory.wasm | Bin 0 -> 9894 bytes src/rust/apply-load-wasm/soroswap_pool.wasm | Bin 0 -> 27410 bytes src/rust/apply-load-wasm/soroswap_router.wasm | Bin 0 -> 34253 bytes src/rust/src/bridge.rs | 3 + src/rust/src/soroban_test_wasm.rs | 19 + src/simulation/ApplyLoad.cpp | 910 +++++++++++++++++- src/simulation/ApplyLoad.h | 37 + src/simulation/TxGenerator.h | 2 + src/simulation/test/LoadGeneratorTests.cpp | 32 + 12 files changed, 1011 insertions(+), 5 deletions(-) create mode 100644 src/rust/apply-load-wasm/soroswap_factory.wasm create mode 100644 src/rust/apply-load-wasm/soroswap_pool.wasm create mode 100644 src/rust/apply-load-wasm/soroswap_router.wasm diff --git a/src/main/Config.cpp b/src/main/Config.cpp index f60ec2688e..13abb8a517 100644 --- a/src/main/Config.cpp +++ b/src/main/Config.cpp @@ -439,8 +439,13 @@ parseApplyLoadModelTx(ConfigItem const& item) { return ApplyLoadModelTx::CUSTOM_TOKEN; } + if (modelTx == "soroswap") + { + return ApplyLoadModelTx::SOROSWAP; + } throw std::invalid_argument( - "invalid 'APPLY_LOAD_MODEL_TX', expected one of: sac, custom_token"); + "invalid 'APPLY_LOAD_MODEL_TX', expected one of: sac, custom_token, " + "soroswap"); } #endif diff --git a/src/main/Config.h b/src/main/Config.h index 2deb49b4ea..cb217d87c1 100644 --- a/src/main/Config.h +++ b/src/main/Config.h @@ -81,7 +81,8 @@ enum class ApplyLoadMode enum class ApplyLoadModelTx { SAC, - CUSTOM_TOKEN + CUSTOM_TOKEN, + SOROSWAP }; #endif diff --git a/src/rust/apply-load-wasm/README.md b/src/rust/apply-load-wasm/README.md index 09c41478d1..5cffc5285e 100644 --- a/src/rust/apply-load-wasm/README.md +++ b/src/rust/apply-load-wasm/README.md @@ -2,4 +2,5 @@ This directory contains additional Wasm contracts built for apply load benchmark Contents: -- `token.wasm` - a token contract generated by OpenZeppelin contract wizard. Source can be found in `scripts/apply_load/token` directory. \ No newline at end of file +- `token.wasm` - a token contract generated by OpenZeppelin contract wizard. Source can be found in `scripts/apply_load/token` directory. +- Soroswap Wasm contracts: `soroswap_factory.wasm`, `soroswap_pool.wasm`, and `soroswap_router.wasm`. These are the official Soroswap Wasm contracts downloaded directly from Mainnet. https://docs.soroswap.finance/smart-contracts/01-protocol-overview/03-technical-reference/deployed-addresses documents the deployed addresses and https://github.com/soroswap/core contains the source code for reference. \ No newline at end of file diff --git a/src/rust/apply-load-wasm/soroswap_factory.wasm b/src/rust/apply-load-wasm/soroswap_factory.wasm new file mode 100644 index 0000000000000000000000000000000000000000..00eded64d47639a76c86b7c310264dbf4a839c88 GIT binary patch literal 9894 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 literal 0 HcmV?d00001 diff --git a/src/rust/apply-load-wasm/soroswap_router.wasm b/src/rust/apply-load-wasm/soroswap_router.wasm new file mode 100644 index 0000000000000000000000000000000000000000..bd621c598d44b4598630127899219bb73b02dd51 GIT binary patch literal 34253 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 Result; fn get_invoke_contract_wasm() -> Result; fn get_apply_load_token_wasm() -> Result; + fn get_apply_load_soroswap_factory_wasm() -> Result; + fn get_apply_load_soroswap_pool_wasm() -> Result; + fn get_apply_load_soroswap_router_wasm() -> Result; fn get_hostile_large_val_wasm() -> Result; diff --git a/src/rust/src/soroban_test_wasm.rs b/src/rust/src/soroban_test_wasm.rs index 82e581c621..4b76ed2cd0 100644 --- a/src/rust/src/soroban_test_wasm.rs +++ b/src/rust/src/soroban_test_wasm.rs @@ -119,6 +119,25 @@ pub(crate) fn get_apply_load_token_wasm() -> Result Result> +{ + Ok(RustBuf { + data: include_bytes!("../apply-load-wasm/soroswap_factory.wasm").to_vec(), + }) +} + +pub(crate) fn get_apply_load_soroswap_pool_wasm() -> Result> { + Ok(RustBuf { + data: include_bytes!("../apply-load-wasm/soroswap_pool.wasm").to_vec(), + }) +} + +pub(crate) fn get_apply_load_soroswap_router_wasm() -> Result> { + Ok(RustBuf { + data: include_bytes!("../apply-load-wasm/soroswap_router.wasm").to_vec(), + }) +} + pub(crate) fn get_invoke_contract_wasm() -> Result> { Ok(RustBuf { data: soroban_test_wasms::INVOKE_CONTRACT diff --git a/src/simulation/ApplyLoad.cpp b/src/simulation/ApplyLoad.cpp index 57ebbad5c6..0508f7531f 100644 --- a/src/simulation/ApplyLoad.cpp +++ b/src/simulation/ApplyLoad.cpp @@ -37,6 +37,26 @@ namespace { constexpr double NOISY_BINARY_SEARCH_CONFIDENCE = 0.99; +LedgerKey +makeSACBalanceKey(SCAddress const& sacContract, SCVal const& holderAddrVal) +{ + LedgerKey key(CONTRACT_DATA); + key.contractData().contract = sacContract; + key.contractData().key = + txtest::makeVecSCVal({makeSymbolSCVal("Balance"), holderAddrVal}); + key.contractData().durability = ContractDataDurability::PERSISTENT; + return key; +} + +LedgerKey +makeTrustlineKey(PublicKey const& accountID, Asset const& asset) +{ + LedgerKey key(TRUSTLINE); + key.trustLine().accountID = accountID; + key.trustLine().asset = assetToTrustLineAsset(asset); + return key; +} + void logExecutionEnvironmentSnapshot(Config const& cfg) { @@ -403,6 +423,8 @@ ApplyLoad::calculateInstructionsPerTx() const { case ApplyLoadModelTx::CUSTOM_TOKEN: return TxGenerator::CUSTOM_TOKEN_TX_INSTRUCTIONS; + case ApplyLoadModelTx::SOROSWAP: + return TxGenerator::SOROSWAP_SWAP_TX_INSTRUCTIONS; case ApplyLoadModelTx::SAC: { uint32_t batchSize = mApp.getConfig().APPLY_LOAD_BATCH_SAC_COUNT; @@ -449,6 +471,9 @@ ApplyLoad::calculateBenchmarkModelTxCount() const case ApplyLoadModelTx::CUSTOM_TOKEN: // No batching for custom token, one transfer per tx envelope return config.APPLY_LOAD_MAX_SOROBAN_TX_COUNT; + case ApplyLoadModelTx::SOROSWAP: + // No batching for Soroswap, one swap per tx envelope + return config.APPLY_LOAD_MAX_SOROBAN_TX_COUNT; } releaseAssertOrThrow(false); return 0; @@ -649,6 +674,12 @@ ApplyLoad::ApplyLoad(Application& app) mNumAccounts = config.APPLY_LOAD_MAX_SOROBAN_TX_COUNT * 2 + config.APPLY_LOAD_CLASSIC_TXS_PER_LEDGER; } + else if (mModelTx == ApplyLoadModelTx::SOROSWAP) + { + // Need 1 unique account per swap + classic accounts + root + mNumAccounts = config.APPLY_LOAD_MAX_SOROBAN_TX_COUNT + 1 + + config.APPLY_LOAD_CLASSIC_TXS_PER_LEDGER; + } else { mNumAccounts = @@ -729,6 +760,9 @@ ApplyLoad::setup() case ApplyLoadModelTx::CUSTOM_TOKEN: setupTokenContract(); break; + case ApplyLoadModelTx::SOROSWAP: + setupSoroswapContracts(); + break; } break; } @@ -750,7 +784,7 @@ ApplyLoad::setup() break; } - // Setup initital bucket list for modes that support it. + // Setup initial bucket list for modes that support it. if (mMode == ApplyLoadMode::LIMIT_BASED || mMode == ApplyLoadMode::FIND_LIMITS_FOR_MODEL_TX) { @@ -1124,7 +1158,7 @@ ApplyLoad::setupBatchTransferContracts() { auto const& lm = mApp.getLedgerManager(); - // First, upload the batch_transfer contract WASM + // First, upload the batch_transfer contract Wasm auto wasm = rust_bridge::get_test_contract_sac_transfer( mApp.getConfig().LEDGER_PROTOCOL_VERSION); xdr::opaque_vec<> wasmBytes; @@ -1873,6 +1907,10 @@ ApplyLoad::benchmarkModelTx() ApplyLoadModelTx::CUSTOM_TOKEN, calculateBenchmarkModelTxCount()); break; + case ApplyLoadModelTx::SOROSWAP: + closeTimeMs = benchmarkModelTxTpsSingleLedger( + ApplyLoadModelTx::SOROSWAP, calculateBenchmarkModelTxCount()); + break; } closeTimes.emplace_back(closeTimeMs); } @@ -1945,6 +1983,9 @@ ApplyLoad::benchmarkModelTxTpsSingleLedger(ApplyLoadModelTx modelTx, case ApplyLoadModelTx::CUSTOM_TOKEN: generateTokenTransfers(txs, txsPerLedger); break; + case ApplyLoadModelTx::SOROSWAP: + generateSoroswapSwaps(txs, txsPerLedger); + break; } releaseAssertOrThrow( txs.size() == @@ -2301,4 +2342,869 @@ ApplyLoad::generateTokenTransfers(std::vector& txs, } } +void +ApplyLoad::setupSoroswapContracts() +{ + auto const& lm = mApp.getLedgerManager(); + auto const& config = mApp.getConfig(); + int64_t initialSuccessCount = mTxGenerator.getApplySorobanSuccess().count(); + + // Upgrade maxTxSetSize so we can batch up to 10000 classic ops per + // ledger during setup. + static constexpr uint32_t SETUP_MAX_TX_SET_SIZE = 10000; + { + auto upgrade = xdr::xvector{}; + LedgerUpgrade ledgerUpgrade; + ledgerUpgrade.type(LEDGER_UPGRADE_MAX_TX_SET_SIZE); + ledgerUpgrade.newMaxTxSetSize() = SETUP_MAX_TX_SET_SIZE; + auto v = xdr::xdr_to_opaque(ledgerUpgrade); + upgrade.push_back(UpgradeType{v.begin(), v.end()}); + closeLedger({}, upgrade); + } + + // Step 1: We create exactly APPLY_LOAD_LEDGER_MAX_DEPENDENT_TX_CLUSTERS (C) + // token pairs (one per cluster/bin) so that the tx set builder can assign + // each pair's transactions to its own bin, achieving maximum parallelism. + // Using C+1 tokens in a chain gives exactly C pairs: (T0,T1), (T1,T2), ..., + // (T_{C-1},T_C). + uint32_t numPairs = config.APPLY_LOAD_LEDGER_MAX_DEPENDENT_TX_CLUSTERS; + uint32_t numTokens = numPairs + 1; + mSoroswapState.numTokens = numTokens; + + CLOG_INFO(Perf, "Soroswap setup: {} tokens, {} pairs for {} clusters", + numTokens, numPairs, numPairs); + + // Step 2: Create N classic credit assets using root as issuer + auto rootAccount = mTxGenerator.findAccount(TxGenerator::ROOT_ACCOUNT_ID, + lm.getLastClosedLedgerNum()); + for (uint32_t i = 0; i < numTokens; ++i) + { + std::string code = "T" + std::to_string(i); + mSoroswapState.assets.push_back( + txtest::makeAsset(rootAccount->getSecretKey(), code)); + } + + // Step 3: Create trustlines for all accounts x all assets. + // Batch up to 10000 ChangeTrust txs per ledger close. + CLOG_INFO(Perf, + "Soroswap setup: creating trustlines for {} accounts x {} " + "assets", + mNumAccounts, numTokens); + for (uint32_t assetIdx = 0; assetIdx < numTokens; ++assetIdx) + { + std::vector trustlineTxs; + for (uint32_t accIdx = 1; accIdx < mNumAccounts; ++accIdx) + { + auto acc = + mTxGenerator.findAccount(accIdx, lm.getLastClosedLedgerNum()); + acc->loadSequenceNumber(); + auto op = + txtest::changeTrust(mSoroswapState.assets[assetIdx], INT64_MAX); + auto tx = + mTxGenerator.createTransactionFramePtr(acc, {op}, std::nullopt); + trustlineTxs.push_back( + std::const_pointer_cast(tx)); + + // Close ledger in batches of SETUP_MAX_TX_SET_SIZE + if (trustlineTxs.size() >= SETUP_MAX_TX_SET_SIZE) + { + closeLedger(trustlineTxs); + trustlineTxs.clear(); + } + } + if (!trustlineTxs.empty()) + { + closeLedger(trustlineTxs); + } + } + + // Step 4: Fund all accounts with each asset. + // Two-phase approach for efficiency: + // Phase 1: Root mints to NUM_DISTRIBUTORS "distribution" accounts + // (one multi-op tx per asset, closed in a single ledger). + // Phase 2: Each distributor pays ~100 target accounts via a multi-op + // tx. We batch up to 100 such txs per ledger close, giving + // ~10000 ops per ledger. + static constexpr uint32_t NUM_DISTRIBUTORS = 100; + static constexpr uint32_t OPS_PER_TX = 100; + // Total amount each final account should receive. + static constexpr int64_t AMOUNT_PER_ACCOUNT = 1'000'000'000; + + CLOG_INFO(Perf, "Soroswap setup: funding accounts ({} distributors)", + NUM_DISTRIBUTORS); + + // Accounts [1 .. NUM_DISTRIBUTORS] are distributors. + // Accounts [NUM_DISTRIBUTORS+1 .. mNumAccounts-1] are targets. + uint32_t numTargets = mNumAccounts - 1 - NUM_DISTRIBUTORS; + + for (uint32_t assetIdx = 0; assetIdx < numTokens; ++assetIdx) + { + // Phase 1: Root -> distributors (single multi-op tx per asset). + { + int64_t amountPerDistributor = + AMOUNT_PER_ACCOUNT * + static_cast((numTargets / NUM_DISTRIBUTORS) + 2); + std::vector ops; + for (uint32_t d = 1; d <= NUM_DISTRIBUTORS; ++d) + { + ops.push_back(txtest::payment( + mTxGenerator.getAccount(d)->getPublicKey(), + mSoroswapState.assets[assetIdx], amountPerDistributor)); + } + rootAccount = mTxGenerator.findAccount(TxGenerator::ROOT_ACCOUNT_ID, + lm.getLastClosedLedgerNum()); + rootAccount->loadSequenceNumber(); + auto tx = mTxGenerator.createTransactionFramePtr(rootAccount, ops, + std::nullopt); + closeLedger({std::const_pointer_cast(tx)}); + } + + // Phase 2: Distributors -> targets. + // Each distributor handles a slice of target accounts. + // Build one multi-op tx per distributor, batch up to 100 txs per + // ledger close (~10000 ops per ledger). + uint32_t firstTarget = NUM_DISTRIBUTORS + 1; + + // Group targets by distributor (round-robin assignment). + std::vector> distTargets(NUM_DISTRIBUTORS); + for (uint32_t targetIdx = firstTarget; targetIdx < mNumAccounts; + ++targetIdx) + { + uint32_t distSlot = (targetIdx - firstTarget) % NUM_DISTRIBUTORS; + distTargets[distSlot].push_back(targetIdx); + } + + // Build txs: one tx per OPS_PER_TX targets of a distributor. + std::vector batchTxs; + for (uint32_t d = 0; d < NUM_DISTRIBUTORS; ++d) + { + uint32_t distAccId = d + 1; + auto const& targets = distTargets[d]; + std::vector ops; + for (size_t t = 0; t < targets.size(); ++t) + { + ops.push_back(txtest::payment( + mTxGenerator.getAccount(targets[t])->getPublicKey(), + mSoroswapState.assets[assetIdx], AMOUNT_PER_ACCOUNT)); + + if (ops.size() >= OPS_PER_TX || t == targets.size() - 1) + { + auto distAcc = mTxGenerator.findAccount( + distAccId, lm.getLastClosedLedgerNum()); + distAcc->loadSequenceNumber(); + auto tx = mTxGenerator.createTransactionFramePtr( + distAcc, ops, std::nullopt); + batchTxs.push_back( + std::const_pointer_cast(tx)); + ops.clear(); + + if (batchTxs.size() >= 100) + { + closeLedger(batchTxs); + batchTxs.clear(); + } + } + } + } + if (!batchTxs.empty()) + { + closeLedger(batchTxs); + } + } + + // Step 5: Create N SAC contracts for each asset. + // We use higher resource limits than createSACTransaction's defaults + // because credit asset SAC initialization needs more than 1M + // instructions. + CLOG_INFO(Perf, "Soroswap setup: creating {} SAC contracts", numTokens); + mSoroswapState.sacInstances.resize(numTokens); + for (uint32_t i = 0; i < numTokens; ++i) + { + rootAccount = mTxGenerator.findAccount(TxGenerator::ROOT_ACCOUNT_ID, + lm.getLastClosedLedgerNum()); + rootAccount->loadSequenceNumber(); + + SorobanResources sacResources; + sacResources.instructions = 10'000'000; + sacResources.diskReadBytes = 1000; + sacResources.writeBytes = 1000; + + auto contractIDPreimage = + txtest::makeContractIDPreimage(mSoroswapState.assets[i]); + + auto createTx = txtest::makeSorobanCreateContractTx( + mApp, *rootAccount, contractIDPreimage, + txtest::makeAssetExecutable(mSoroswapState.assets[i]), sacResources, + mTxGenerator.generateFee(std::nullopt, /* opsCnt */ 1)); + closeLedger({createTx}); + + auto instanceKey = + createTx->sorobanResources().footprint.readWrite.back(); + mSoroswapState.sacInstances[i].readOnlyKeys.emplace_back(instanceKey); + mSoroswapState.sacInstances[i].contractID = + instanceKey.contractData().contract; + } + + // Step 6: Upload 3 Soroswap Wasms (factory, pair, router) + CLOG_INFO(Perf, "Soroswap setup: uploading Wasms"); + + auto factoryWasm = rust_bridge::get_apply_load_soroswap_factory_wasm(); + xdr::opaque_vec<> factoryWasmBytes; + factoryWasmBytes.assign(factoryWasm.data.begin(), factoryWasm.data.end()); + LedgerKey factoryCodeKey; + factoryCodeKey.type(CONTRACT_CODE); + factoryCodeKey.contractCode().hash = sha256(factoryWasmBytes); + mSoroswapState.factoryCodeKey = factoryCodeKey; + + SorobanResources factoryUploadRes; + factoryUploadRes.instructions = 50'000'000; + factoryUploadRes.diskReadBytes = + static_cast(factoryWasmBytes.size()) + 500; + factoryUploadRes.writeBytes = + static_cast(factoryWasmBytes.size()) + 500; + auto factoryUploadTx = mTxGenerator.createUploadWasmTransaction( + lm.getLastClosedLedgerNum() + 1, TxGenerator::ROOT_ACCOUNT_ID, + factoryWasmBytes, factoryCodeKey, std::nullopt, factoryUploadRes); + closeLedger({factoryUploadTx.second}); + + auto pairWasm = rust_bridge::get_apply_load_soroswap_pool_wasm(); + xdr::opaque_vec<> pairWasmBytes; + pairWasmBytes.assign(pairWasm.data.begin(), pairWasm.data.end()); + LedgerKey pairCodeKey; + pairCodeKey.type(CONTRACT_CODE); + pairCodeKey.contractCode().hash = sha256(pairWasmBytes); + mSoroswapState.pairCodeKey = pairCodeKey; + + SorobanResources pairUploadRes; + pairUploadRes.instructions = 50'000'000; + pairUploadRes.diskReadBytes = + static_cast(pairWasmBytes.size()) + 500; + pairUploadRes.writeBytes = + static_cast(pairWasmBytes.size()) + 500; + auto pairUploadTx = mTxGenerator.createUploadWasmTransaction( + lm.getLastClosedLedgerNum() + 1, TxGenerator::ROOT_ACCOUNT_ID, + pairWasmBytes, pairCodeKey, std::nullopt, pairUploadRes); + closeLedger({pairUploadTx.second}); + + auto routerWasm = rust_bridge::get_apply_load_soroswap_router_wasm(); + xdr::opaque_vec<> routerWasmBytes; + routerWasmBytes.assign(routerWasm.data.begin(), routerWasm.data.end()); + LedgerKey routerCodeKey; + routerCodeKey.type(CONTRACT_CODE); + routerCodeKey.contractCode().hash = sha256(routerWasmBytes); + mSoroswapState.routerCodeKey = routerCodeKey; + + SorobanResources routerUploadRes; + routerUploadRes.instructions = 50'000'000; + routerUploadRes.diskReadBytes = + static_cast(routerWasmBytes.size()) + 500; + routerUploadRes.writeBytes = + static_cast(routerWasmBytes.size()) + 500; + auto routerUploadTx = mTxGenerator.createUploadWasmTransaction( + lm.getLastClosedLedgerNum() + 1, TxGenerator::ROOT_ACCOUNT_ID, + routerWasmBytes, routerCodeKey, std::nullopt, routerUploadRes); + closeLedger({routerUploadTx.second}); + + // Step 7: Deploy factory contract and initialize it + CLOG_INFO(Perf, "Soroswap setup: deploying factory"); + { + rootAccount = mTxGenerator.findAccount(TxGenerator::ROOT_ACCOUNT_ID, + lm.getLastClosedLedgerNum()); + rootAccount->loadSequenceNumber(); + + auto salt = sha256("soroswap factory salt"); + auto contractIDPreimage = + txtest::makeContractIDPreimage(*rootAccount, salt); + + SorobanResources createResources; + createResources.instructions = 50'000'000; + createResources.diskReadBytes = + static_cast(factoryWasmBytes.size()) + 10000; + createResources.writeBytes = 50000; + + auto createTx = txtest::makeSorobanCreateContractTx( + mApp, *rootAccount, contractIDPreimage, + txtest::makeWasmExecutable(factoryCodeKey.contractCode().hash), + createResources, + mTxGenerator.generateFee(std::nullopt, /* opsCnt */ 1)); + closeLedger({createTx}); + + auto instanceKey = + createTx->sorobanResources().footprint.readWrite.back(); + mSoroswapState.factoryInstanceKey = instanceKey; + mSoroswapState.factoryContractID = instanceKey.contractData().contract; + } + + // Initialize factory: initialize(setter, pair_wasm_hash) + CLOG_INFO(Perf, "Soroswap setup: initializing factory"); + { + rootAccount = mTxGenerator.findAccount(TxGenerator::ROOT_ACCOUNT_ID, + lm.getLastClosedLedgerNum()); + rootAccount->loadSequenceNumber(); + + auto setterVal = + makeAddressSCVal(makeAccountAddress(rootAccount->getPublicKey())); + + SCVal pairWasmHashVal(SCV_BYTES); + pairWasmHashVal.bytes().assign(pairCodeKey.contractCode().hash.begin(), + pairCodeKey.contractCode().hash.end()); + + Operation op; + op.body.type(INVOKE_HOST_FUNCTION); + auto& ihf = op.body.invokeHostFunctionOp().hostFunction; + ihf.type(HOST_FUNCTION_TYPE_INVOKE_CONTRACT); + ihf.invokeContract().contractAddress = mSoroswapState.factoryContractID; + ihf.invokeContract().functionName = "initialize"; + ihf.invokeContract().args = {setterVal, pairWasmHashVal}; + + SorobanResources resources; + resources.instructions = 50'000'000; + resources.diskReadBytes = + static_cast(factoryWasmBytes.size()) + 10000; + resources.writeBytes = 50000; + resources.footprint.readOnly.push_back(factoryCodeKey); + resources.footprint.readWrite.push_back( + mSoroswapState.factoryInstanceKey); + + // PairWasmHash persistent data key (factory.initialize writes this) + { + LedgerKey pairWasmHashDataKey(CONTRACT_DATA); + pairWasmHashDataKey.contractData().contract = + mSoroswapState.factoryContractID; + pairWasmHashDataKey.contractData().key = + txtest::makeVecSCVal({makeSymbolSCVal("PairWasmHash")}); + pairWasmHashDataKey.contractData().durability = + ContractDataDurability::PERSISTENT; + resources.footprint.readWrite.push_back(pairWasmHashDataKey); + } + + // Source account for auth + SorobanAuthorizedInvocation invocation; + invocation.function.type(SOROBAN_AUTHORIZED_FUNCTION_TYPE_CONTRACT_FN); + invocation.function.contractFn() = ihf.invokeContract(); + SorobanCredentials credentials(SOROBAN_CREDENTIALS_SOURCE_ACCOUNT); + op.body.invokeHostFunctionOp().auth.emplace_back(credentials, + invocation); + + auto resourceFee = + txtest::sorobanResourceFee(mApp, resources, 5000, 200); + resourceFee += 50'000'000; + + auto tx = txtest::sorobanTransactionFrameFromOps( + mApp.getNetworkID(), *rootAccount, {op}, {}, resources, + mTxGenerator.generateFee(std::nullopt, 1), resourceFee); + closeLedger({tx}); + } + + // Step 8: Deploy router contract and initialize it + CLOG_INFO(Perf, "Soroswap setup: deploying router"); + { + rootAccount = mTxGenerator.findAccount(TxGenerator::ROOT_ACCOUNT_ID, + lm.getLastClosedLedgerNum()); + rootAccount->loadSequenceNumber(); + + auto salt = sha256("soroswap router salt"); + auto contractIDPreimage = + txtest::makeContractIDPreimage(*rootAccount, salt); + + SorobanResources createResources; + createResources.instructions = 50'000'000; + createResources.diskReadBytes = + static_cast(routerWasmBytes.size()) + 10000; + createResources.writeBytes = 50000; + + auto createTx = txtest::makeSorobanCreateContractTx( + mApp, *rootAccount, contractIDPreimage, + txtest::makeWasmExecutable(routerCodeKey.contractCode().hash), + createResources, + mTxGenerator.generateFee(std::nullopt, /* opsCnt */ 1)); + closeLedger({createTx}); + + auto instanceKey = + createTx->sorobanResources().footprint.readWrite.back(); + mSoroswapState.routerInstanceKey = instanceKey; + mSoroswapState.routerContractID = instanceKey.contractData().contract; + } + + // Initialize router: initialize(factory_address) + CLOG_INFO(Perf, "Soroswap setup: initializing router"); + { + rootAccount = mTxGenerator.findAccount(TxGenerator::ROOT_ACCOUNT_ID, + lm.getLastClosedLedgerNum()); + rootAccount->loadSequenceNumber(); + + auto factoryVal = makeAddressSCVal(mSoroswapState.factoryContractID); + + Operation op; + op.body.type(INVOKE_HOST_FUNCTION); + auto& ihf = op.body.invokeHostFunctionOp().hostFunction; + ihf.type(HOST_FUNCTION_TYPE_INVOKE_CONTRACT); + ihf.invokeContract().contractAddress = mSoroswapState.routerContractID; + ihf.invokeContract().functionName = "initialize"; + ihf.invokeContract().args = {factoryVal}; + + SorobanResources resources; + resources.instructions = 50'000'000; + resources.diskReadBytes = + static_cast(routerWasmBytes.size()) + 10000; + resources.writeBytes = 50000; + resources.footprint.readOnly.push_back(routerCodeKey); + resources.footprint.readWrite.push_back( + mSoroswapState.routerInstanceKey); + + SorobanAuthorizedInvocation invocation; + invocation.function.type(SOROBAN_AUTHORIZED_FUNCTION_TYPE_CONTRACT_FN); + invocation.function.contractFn() = ihf.invokeContract(); + SorobanCredentials credentials(SOROBAN_CREDENTIALS_SOURCE_ACCOUNT); + op.body.invokeHostFunctionOp().auth.emplace_back(credentials, + invocation); + + auto resourceFee = + txtest::sorobanResourceFee(mApp, resources, 5000, 200); + resourceFee += 50'000'000; + + auto tx = txtest::sorobanTransactionFrameFromOps( + mApp.getNetworkID(), *rootAccount, {op}, {}, resources, + mTxGenerator.generateFee(std::nullopt, 1), resourceFee); + closeLedger({tx}); + } + + // Step 9: Create pairs explicitly via factory.create_pair(). + // We compute each pair's contract address deterministically so we can + // build the correct footprint before submission. + CLOG_INFO(Perf, "Soroswap setup: creating {} pairs via factory", numPairs); + for (uint32_t pairNum = 0; pairNum < numPairs; ++pairNum) + { + // Chain: pair pairNum uses tokens (pairNum, pairNum+1) + uint32_t i = pairNum; + uint32_t j = pairNum + 1; + + rootAccount = mTxGenerator.findAccount(TxGenerator::ROOT_ACCOUNT_ID, + lm.getLastClosedLedgerNum()); + rootAccount->loadSequenceNumber(); + + // Sort tokens as Soroswap factory does (token_0 < token_1) + SCAddress token0 = mSoroswapState.sacInstances[i].contractID; + SCAddress token1 = mSoroswapState.sacInstances[j].contractID; + if (token1 < token0) + std::swap(token0, token1); + + // Compute pair salt: sha256(xdr(ScVal(token0)) || + // xdr(ScVal(token1))). This matches Soroban SDK's + // Address::to_xdr() used in factory's pair.rs salt(). + auto token0Val = makeAddressSCVal(token0); + auto token1Val = makeAddressSCVal(token1); + auto xdr0 = xdr::xdr_to_opaque(token0Val); + auto xdr1 = xdr::xdr_to_opaque(token1Val); + std::vector saltInput(xdr0.begin(), xdr0.end()); + saltInput.insert(saltInput.end(), xdr1.begin(), xdr1.end()); + uint256 pairSalt = + sha256(ByteSlice(saltInput.data(), saltInput.size())); + + // Derive pair contract address deterministically + ContractIDPreimage pairPreimage(CONTRACT_ID_PREIMAGE_FROM_ADDRESS); + pairPreimage.fromAddress().address = mSoroswapState.factoryContractID; + pairPreimage.fromAddress().salt = pairSalt; + auto fullPreimage = txtest::makeFullContractIdPreimage( + mApp.getNetworkID(), pairPreimage); + Hash pairContractHash = xdrSha256(fullPreimage); + SCAddress pairAddress = txtest::makeContractAddress(pairContractHash); + LedgerKey pairInstanceKey = + txtest::makeContractInstanceKey(pairAddress); + + // Store pair info + SoroswapPairInfo pairInfo; + pairInfo.tokenAIndex = i; + pairInfo.tokenBIndex = j; + pairInfo.pairContractID = pairAddress; + mSoroswapState.pairs.push_back(pairInfo); + uint32_t pairIdx = + static_cast(mSoroswapState.pairs.size() - 1); + + // Build factory.create_pair(token_a, token_b) invocation + auto tokenAVal = + makeAddressSCVal(mSoroswapState.sacInstances[i].contractID); + auto tokenBVal = + makeAddressSCVal(mSoroswapState.sacInstances[j].contractID); + + Operation op; + op.body.type(INVOKE_HOST_FUNCTION); + auto& ihf = op.body.invokeHostFunctionOp().hostFunction; + ihf.type(HOST_FUNCTION_TYPE_INVOKE_CONTRACT); + ihf.invokeContract().contractAddress = mSoroswapState.factoryContractID; + ihf.invokeContract().functionName = "create_pair"; + ihf.invokeContract().args = {tokenAVal, tokenBVal}; + + SorobanResources resources; + resources.instructions = 100'000'000; + resources.diskReadBytes = 100'000; + resources.writeBytes = 100'000; + + // Read-only: factory code, pair Wasm code, + // PairWasmHash (persistent, read during deploy), + // SAC token instances (pair.initialize calls + // token_0.symbol() and token_1.symbol()) + resources.footprint.readOnly.push_back(factoryCodeKey); + resources.footprint.readOnly.push_back(pairCodeKey); + resources.footprint.readOnly.push_back( + mSoroswapState.sacInstances[i].readOnlyKeys.at(0)); + resources.footprint.readOnly.push_back( + mSoroswapState.sacInstances[j].readOnlyKeys.at(0)); + { + LedgerKey pairWasmHashKey(CONTRACT_DATA); + pairWasmHashKey.contractData().contract = + mSoroswapState.factoryContractID; + pairWasmHashKey.contractData().key = + txtest::makeVecSCVal({makeSymbolSCVal("PairWasmHash")}); + pairWasmHashKey.contractData().durability = + ContractDataDurability::PERSISTENT; + resources.footprint.readOnly.push_back(pairWasmHashKey); + } + + // Read-write: factory instance (TotalPairs update), + // new pair instance (created), + // PairAddressesByTokens (created), + // PairAddressesNIndexed(n) (created) + resources.footprint.readWrite.push_back( + mSoroswapState.factoryInstanceKey); + resources.footprint.readWrite.push_back(pairInstanceKey); + { + LedgerKey pairByTokensLK(CONTRACT_DATA); + pairByTokensLK.contractData().contract = + mSoroswapState.factoryContractID; + pairByTokensLK.contractData().key = txtest::makeVecSCVal( + {makeSymbolSCVal("PairAddressesByTokens"), + txtest::makeVecSCVal({token0Val, token1Val})}); + pairByTokensLK.contractData().durability = + ContractDataDurability::PERSISTENT; + resources.footprint.readWrite.push_back(pairByTokensLK); + } + { + LedgerKey nIndexedLK(CONTRACT_DATA); + nIndexedLK.contractData().contract = + mSoroswapState.factoryContractID; + nIndexedLK.contractData().key = + txtest::makeVecSCVal({makeSymbolSCVal("PairAddressesNIndexed"), + txtest::makeU32(pairIdx)}); + nIndexedLK.contractData().durability = + ContractDataDurability::PERSISTENT; + resources.footprint.readWrite.push_back(nIndexedLK); + } + + // factory.create_pair doesn't call require_auth + auto resourceFee = + txtest::sorobanResourceFee(mApp, resources, 20000, 200); + resourceFee += 500'000'000; + + auto tx = txtest::sorobanTransactionFrameFromOps( + mApp.getNetworkID(), *rootAccount, {op}, {}, resources, + mTxGenerator.generateFee(std::nullopt, 1), resourceFee); + closeLedger({tx}); + } + + // Step 10: Add liquidity to all pairs via router.add_liquidity. + // Pairs already exist from step 9, so footprint is simpler. + CLOG_INFO(Perf, "Soroswap setup: adding liquidity to {} pairs", numPairs); + for (size_t pairIdx = 0; pairIdx < mSoroswapState.pairs.size(); ++pairIdx) + { + auto const& pair = mSoroswapState.pairs[pairIdx]; + uint32_t ti = pair.tokenAIndex; + uint32_t tj = pair.tokenBIndex; + + rootAccount = mTxGenerator.findAccount(TxGenerator::ROOT_ACCOUNT_ID, + lm.getLastClosedLedgerNum()); + rootAccount->loadSequenceNumber(); + + auto tokenAVal = + makeAddressSCVal(mSoroswapState.sacInstances[ti].contractID); + auto tokenBVal = + makeAddressSCVal(mSoroswapState.sacInstances[tj].contractID); + + int64_t desiredAmount = 100'000'000; + int64_t minAmount = 99'000'000; + + auto toVal = + makeAddressSCVal(makeAccountAddress(rootAccount->getPublicKey())); + + SCVal deadlineVal(SCV_U64); + deadlineVal.u64() = UINT64_MAX; + + Operation op; + op.body.type(INVOKE_HOST_FUNCTION); + auto& ihf = op.body.invokeHostFunctionOp().hostFunction; + ihf.type(HOST_FUNCTION_TYPE_INVOKE_CONTRACT); + ihf.invokeContract().contractAddress = mSoroswapState.routerContractID; + ihf.invokeContract().functionName = "add_liquidity"; + ihf.invokeContract().args = {tokenAVal, + tokenBVal, + txtest::makeI128(desiredAmount), + txtest::makeI128(desiredAmount), + txtest::makeI128(minAmount), + txtest::makeI128(minAmount), + toVal, + deadlineVal}; + + SorobanResources resources; + resources.instructions = 100'000'000; + resources.diskReadBytes = 100'000; + resources.writeBytes = 100'000; + + // Sort tokens for the factory PairAddressesByTokens lookup key + SCAddress sortedToken0 = mSoroswapState.sacInstances[ti].contractID; + SCAddress sortedToken1 = mSoroswapState.sacInstances[tj].contractID; + if (sortedToken1 < sortedToken0) + std::swap(sortedToken0, sortedToken1); + auto sortedToken0Val = makeAddressSCVal(sortedToken0); + auto sortedToken1Val = makeAddressSCVal(sortedToken1); + + auto pairAddrVal = makeAddressSCVal(pair.pairContractID); + + // Read-only: router code+instance, factory code+instance, + // PairAddressesByTokens, token SAC instances, pair code + resources.footprint.readOnly.push_back(routerCodeKey); + resources.footprint.readOnly.push_back( + mSoroswapState.routerInstanceKey); + resources.footprint.readOnly.push_back(factoryCodeKey); + resources.footprint.readOnly.push_back( + mSoroswapState.factoryInstanceKey); + { + LedgerKey pairByTokensLK(CONTRACT_DATA); + pairByTokensLK.contractData().contract = + mSoroswapState.factoryContractID; + pairByTokensLK.contractData().key = txtest::makeVecSCVal( + {makeSymbolSCVal("PairAddressesByTokens"), + txtest::makeVecSCVal({sortedToken0Val, sortedToken1Val})}); + pairByTokensLK.contractData().durability = + ContractDataDurability::PERSISTENT; + resources.footprint.readOnly.push_back(pairByTokensLK); + } + resources.footprint.readOnly.push_back( + mSoroswapState.sacInstances[ti].readOnlyKeys.at(0)); + resources.footprint.readOnly.push_back( + mSoroswapState.sacInstances[tj].readOnlyKeys.at(0)); + resources.footprint.readOnly.push_back(pairCodeKey); + + // Read-write: root account, trustlines, token balances, + // pair instance, LP token balance + LedgerKey rootKey(ACCOUNT); + rootKey.account().accountID = rootAccount->getPublicKey(); + resources.footprint.readWrite.emplace_back(rootKey); + + // Note: root is the asset issuer, so no trustline entries are + // needed — issuers have unlimited supply and no trustlines. + + // Token A Balance[pair] + resources.footprint.readWrite.emplace_back(makeSACBalanceKey( + mSoroswapState.sacInstances[ti].contractID, pairAddrVal)); + // Token B Balance[pair] + resources.footprint.readWrite.emplace_back(makeSACBalanceKey( + mSoroswapState.sacInstances[tj].contractID, pairAddrVal)); + // Pair contract instance (RW - modified during deposit) + resources.footprint.readWrite.emplace_back( + txtest::makeContractInstanceKey(pair.pairContractID)); + // Pair LP token Balance[root] (minted during first deposit) + resources.footprint.readWrite.emplace_back( + makeSACBalanceKey(pair.pairContractID, toVal)); + // Pair LP token Balance[pair_contract] (MINIMUM_LIQUIDITY minted + // to pair itself during first deposit) + resources.footprint.readWrite.emplace_back( + makeSACBalanceKey(pair.pairContractID, pairAddrVal)); + + // Auth: root authorizes add_liquidity which sub-invokes + // token_a.transfer and token_b.transfer + SorobanAuthorizedInvocation rootInvocation; + rootInvocation.function.type( + SOROBAN_AUTHORIZED_FUNCTION_TYPE_CONTRACT_FN); + rootInvocation.function.contractFn() = ihf.invokeContract(); + + // Sub-invocation: token_a.transfer(root, pair, amount) + SorobanAuthorizedInvocation transferAInvocation; + transferAInvocation.function.type( + SOROBAN_AUTHORIZED_FUNCTION_TYPE_CONTRACT_FN); + transferAInvocation.function.contractFn().contractAddress = + mSoroswapState.sacInstances[ti].contractID; + transferAInvocation.function.contractFn().functionName = "transfer"; + transferAInvocation.function.contractFn().args = { + toVal, pairAddrVal, txtest::makeI128(desiredAmount)}; + + // Sub-invocation: token_b.transfer(root, pair, amount) + SorobanAuthorizedInvocation transferBInvocation; + transferBInvocation.function.type( + SOROBAN_AUTHORIZED_FUNCTION_TYPE_CONTRACT_FN); + transferBInvocation.function.contractFn().contractAddress = + mSoroswapState.sacInstances[tj].contractID; + transferBInvocation.function.contractFn().functionName = "transfer"; + transferBInvocation.function.contractFn().args = { + toVal, pairAddrVal, txtest::makeI128(desiredAmount)}; + + rootInvocation.subInvocations.push_back(transferAInvocation); + rootInvocation.subInvocations.push_back(transferBInvocation); + + SorobanCredentials credentials(SOROBAN_CREDENTIALS_SOURCE_ACCOUNT); + op.body.invokeHostFunctionOp().auth.emplace_back(credentials, + rootInvocation); + + auto resourceFee = + txtest::sorobanResourceFee(mApp, resources, 20000, 200); + resourceFee += 500'000'000; + + auto tx = txtest::sorobanTransactionFrameFromOps( + mApp.getNetworkID(), *rootAccount, {op}, {}, resources, + mTxGenerator.generateFee(std::nullopt, 1), resourceFee); + closeLedger({tx}); + } + + // Initialize swap counters for alternating direction + mSoroswapSwapCounters.resize(numPairs, 0); + + int64_t totalSetupTxs = + mTxGenerator.getApplySorobanSuccess().count() - initialSuccessCount; + // N SAC creates + 3 Wasm uploads + factory create + factory init + // + router create + router init + numPairs create_pair + // + numPairs add_liquidity + int64_t expectedSorobanTxs = numTokens + 3 + 2 + 2 + 2 * numPairs; + CLOG_INFO(Perf, + "Soroswap setup complete: {} soroban txs (expected {}), {} " + "failures", + totalSetupTxs, expectedSorobanTxs, + mTxGenerator.getApplySorobanFailure().count()); + releaseAssert(mTxGenerator.getApplySorobanFailure().count() == 0); +} + +void +ApplyLoad::generateSoroswapSwaps(std::vector& txs, + uint32_t count) +{ + auto& lm = mApp.getLedgerManager(); + uint32_t numPairs = mSoroswapState.pairs.size(); + releaseAssert(numPairs > 0); + + for (uint32_t i = 0; i < count; ++i) + { + // Round-robin across pairs for parallelism + uint32_t pairIndex = i % numPairs; + auto const& pair = mSoroswapState.pairs[pairIndex]; + + // Unique account per tx (skip account 0 = root/issuer) + uint32_t accountIdx = i + 1; + + // Alternate swap direction per pair to keep pools balanced + bool swapAForB = (mSoroswapSwapCounters[pairIndex] % 2 == 0); + mSoroswapSwapCounters[pairIndex]++; + + uint32_t tokenInIdx = swapAForB ? pair.tokenAIndex : pair.tokenBIndex; + uint32_t tokenOutIdx = swapAForB ? pair.tokenBIndex : pair.tokenAIndex; + + auto fromAccount = + mTxGenerator.findAccount(accountIdx, lm.getLastClosedLedgerNum()); + fromAccount->loadSequenceNumber(); + + auto fromVal = + makeAddressSCVal(makeAccountAddress(fromAccount->getPublicKey())); + + // Build path: [token_in, token_out] + auto tokenInVal = makeAddressSCVal( + mSoroswapState.sacInstances[tokenInIdx].contractID); + auto tokenOutVal = makeAddressSCVal( + mSoroswapState.sacInstances[tokenOutIdx].contractID); + + SCVal pathVec(SCV_VEC); + pathVec.vec().activate(); + pathVec.vec()->push_back(tokenInVal); + pathVec.vec()->push_back(tokenOutVal); + + int64_t swapAmount = 100; + SCVal deadlineVal(SCV_U64); + deadlineVal.u64() = UINT64_MAX; + + Operation op; + op.body.type(INVOKE_HOST_FUNCTION); + auto& ihf = op.body.invokeHostFunctionOp().hostFunction; + ihf.type(HOST_FUNCTION_TYPE_INVOKE_CONTRACT); + ihf.invokeContract().contractAddress = mSoroswapState.routerContractID; + ihf.invokeContract().functionName = "swap_exact_tokens_for_tokens"; + ihf.invokeContract().args = { + txtest::makeI128(swapAmount), // amount_in + txtest::makeI128(0), // amount_out_min + pathVec, // path + fromVal, // to + deadlineVal // deadline + }; + + // Footprint + SorobanResources resources; + resources.instructions = TxGenerator::SOROSWAP_SWAP_TX_INSTRUCTIONS; + resources.diskReadBytes = 5000; + resources.writeBytes = 5000; + + // Read-only: router instance, token_in SAC instance, + // token_out SAC instance, router code, pair code + resources.footprint.readOnly.push_back( + mSoroswapState.routerInstanceKey); + resources.footprint.readOnly.push_back( + mSoroswapState.sacInstances[tokenInIdx].readOnlyKeys.at(0)); + resources.footprint.readOnly.push_back( + mSoroswapState.sacInstances[tokenOutIdx].readOnlyKeys.at(0)); + resources.footprint.readOnly.push_back(mSoroswapState.routerCodeKey); + resources.footprint.readOnly.push_back(mSoroswapState.pairCodeKey); + + // Read-write: user trustline(A), user trustline(B), + // Balance[pair] for token_in, Balance[pair] for + // token_out, pair instance + resources.footprint.readWrite.emplace_back(makeTrustlineKey( + fromAccount->getPublicKey(), mSoroswapState.assets[tokenInIdx])); + resources.footprint.readWrite.emplace_back(makeTrustlineKey( + fromAccount->getPublicKey(), mSoroswapState.assets[tokenOutIdx])); + + auto pairAddrVal = makeAddressSCVal(pair.pairContractID); + // Balance[pair] for token_in + resources.footprint.readWrite.emplace_back(makeSACBalanceKey( + mSoroswapState.sacInstances[tokenInIdx].contractID, pairAddrVal)); + // Balance[pair] for token_out + resources.footprint.readWrite.emplace_back(makeSACBalanceKey( + mSoroswapState.sacInstances[tokenOutIdx].contractID, pairAddrVal)); + // Pair contract instance (RW - modified during swap) + resources.footprint.readWrite.emplace_back( + txtest::makeContractInstanceKey(pair.pairContractID)); + + // Auth: source_account authorizes swap_exact_tokens_for_tokens + // which sub-invokes token_in.transfer(user, pair, amount) + SorobanAuthorizedInvocation rootInvocation; + rootInvocation.function.type( + SOROBAN_AUTHORIZED_FUNCTION_TYPE_CONTRACT_FN); + rootInvocation.function.contractFn() = ihf.invokeContract(); + + SorobanAuthorizedInvocation transferInvocation; + transferInvocation.function.type( + SOROBAN_AUTHORIZED_FUNCTION_TYPE_CONTRACT_FN); + transferInvocation.function.contractFn().contractAddress = + mSoroswapState.sacInstances[tokenInIdx].contractID; + transferInvocation.function.contractFn().functionName = "transfer"; + transferInvocation.function.contractFn().args = { + fromVal, pairAddrVal, txtest::makeI128(swapAmount)}; + rootInvocation.subInvocations.push_back(transferInvocation); + + SorobanCredentials credentials(SOROBAN_CREDENTIALS_SOURCE_ACCOUNT); + op.body.invokeHostFunctionOp().auth.emplace_back(credentials, + rootInvocation); + + auto resourceFee = + txtest::sorobanResourceFee(mApp, resources, 1000, 200); + resourceFee += 5'000'000; + + auto tx = txtest::sorobanTransactionFrameFromOps( + mApp.getNetworkID(), *fromAccount, {op}, {}, resources, + mTxGenerator.generateFee(std::nullopt, 1), resourceFee); + txs.push_back(tx); + } + + LedgerSnapshot ls(mApp); + auto diag = DiagnosticEventManager::createDisabled(); + for (auto const& tx : txs) + { + releaseAssert(tx->checkValid(mApp.getAppConnector(), ls, 0, 0, 0, diag) + ->isSuccess()); + } +} + } // namespace stellar diff --git a/src/simulation/ApplyLoad.h b/src/simulation/ApplyLoad.h index 8dc6a1ecd2..d16c200f44 100644 --- a/src/simulation/ApplyLoad.h +++ b/src/simulation/ApplyLoad.h @@ -54,6 +54,7 @@ class ApplyLoad void setupXLMContract(); void setupBatchTransferContracts(); void setupTokenContract(); + void setupSoroswapContracts(); void setupBucketList(); // Runs for `execute() in `ApplyLoadMode::LIMIT_BASED` mode. @@ -119,6 +120,11 @@ class ApplyLoad void generateTokenTransfers(std::vector& txs, uint32_t count); + // Generates the given number of Soroswap swap TXs across pairs with no + // conflicts. + void generateSoroswapSwaps(std::vector& txs, + uint32_t count); + // Calculate instructions per transaction based on batch size uint64_t calculateInstructionsPerTx() const; @@ -182,6 +188,37 @@ class ApplyLoad // Used to generate custom token transfer transactions TxGenerator::ContractInstance mTokenInstance; + // Soroswap AMM benchmark state + struct SoroswapPairInfo + { + SCAddress pairContractID; + uint32_t tokenAIndex; + uint32_t tokenBIndex; + }; + + struct SoroswapState + { + SCAddress factoryContractID; + SCAddress routerContractID; + + std::vector pairs; + std::vector sacInstances; + + LedgerKey routerCodeKey; + LedgerKey pairCodeKey; + LedgerKey factoryCodeKey; + + LedgerKey routerInstanceKey; + LedgerKey factoryInstanceKey; + + std::vector assets; + uint32_t numTokens = 0; + }; + SoroswapState mSoroswapState; + + // Counter for alternating swap direction per pair + std::vector mSoroswapSwapCounters; + // Counter for generating unique destination addresses for SAC payments uint32_t mDestCounter = 0; }; diff --git a/src/simulation/TxGenerator.h b/src/simulation/TxGenerator.h index ebb5567375..dacd3d6743 100644 --- a/src/simulation/TxGenerator.h +++ b/src/simulation/TxGenerator.h @@ -102,6 +102,8 @@ class TxGenerator static constexpr uint64_t BATCH_TRANSFER_TX_INSTRUCTIONS = 500'000; // Instructions per custom token transfer transaction static constexpr uint64_t CUSTOM_TOKEN_TX_INSTRUCTIONS = 5'000'000; + // Instructions per Soroswap swap transaction + static constexpr uint64_t SOROSWAP_SWAP_TX_INSTRUCTIONS = 5'000'000; static constexpr uint32_t SOROBAN_LOAD_V2_EVENT_SIZE_BYTES = 80; // Special account ID to represent the root account diff --git a/src/simulation/test/LoadGeneratorTests.cpp b/src/simulation/test/LoadGeneratorTests.cpp index 7ade6369f1..1d1bc7753b 100644 --- a/src/simulation/test/LoadGeneratorTests.cpp +++ b/src/simulation/test/LoadGeneratorTests.cpp @@ -1143,6 +1143,38 @@ TEST_CASE("apply load benchmark custom token", REQUIRE(successCountMetric.count() > 0); } +TEST_CASE("apply load benchmark soroswap", + "[loadgen][applyload][soroban][acceptance]") +{ + auto cfg = getTestConfig(); + cfg.APPLY_LOAD_MODE = ApplyLoadMode::BENCHMARK_MODEL_TX; + cfg.APPLY_LOAD_MODEL_TX = ApplyLoadModelTx::SOROSWAP; + cfg.USE_CONFIG_FOR_GENESIS = true; + cfg.LEDGER_PROTOCOL_VERSION = Config::CURRENT_LEDGER_PROTOCOL_VERSION; + cfg.MANUAL_CLOSE = true; + cfg.IGNORE_MESSAGE_LIMITS_FOR_TESTING = true; + cfg.GENESIS_TEST_ACCOUNT_COUNT = 10000; + cfg.ENABLE_SOROBAN_DIAGNOSTIC_EVENTS = true; + + cfg.APPLY_LOAD_NUM_LEDGERS = 10; + cfg.APPLY_LOAD_MAX_SOROBAN_TX_COUNT = 1000; + cfg.APPLY_LOAD_LEDGER_MAX_DEPENDENT_TX_CLUSTERS = 4; + cfg.APPLY_LOAD_CLASSIC_TXS_PER_LEDGER = 100; + + VirtualClock clock(VirtualClock::REAL_TIME); + auto app = createTestApplication(clock, cfg); + + ApplyLoad al(*app); + + al.execute(); + + REQUIRE(1.0 - al.successRate() < std::numeric_limits::epsilon()); + + auto& successCountMetric = + app->getMetrics().NewCounter({"ledger", "apply-soroban", "success"}); + REQUIRE(successCountMetric.count() > 0); +} + TEST_CASE("noisy binary search", "[applyload]") { std::mt19937 rng(12345); // Fixed seed for reproducibility From a6bd1955789f1d68a6d71de016e7ae4d8e8ebcef Mon Sep 17 00:00:00 2001 From: Dmytro Kozhevin Date: Mon, 6 Apr 2026 17:12:40 -0400 Subject: [PATCH 114/126] More updates to VS Rust build, change detection is tricky on Windows. --- .gitignore | 1 + Builds/VisualStudio/build_rust.bat | 22 +++++++++++++++++-- Builds/VisualStudio/stellar-core.vcxproj | 4 ++-- .../VisualStudio/stellar-core.vcxproj.filters | 12 +++++----- src/rust/build.rs | 14 ++++++++++++ 5 files changed, 43 insertions(+), 10 deletions(-) create mode 100644 src/rust/build.rs diff --git a/.gitignore b/.gitignore index f1f90bde41..71c49e6c39 100644 --- a/.gitignore +++ b/.gitignore @@ -49,6 +49,7 @@ compile_commands.json /src/main/StellarCoreVersion.cpp /src/main/XDRFilesSha256.cpp /src/rust/soroban/tmp +/src/rust/.soroban-revs /src/rust/src/dep-trees/*-actual.txt /src/testdata/* diff --git a/Builds/VisualStudio/build_rust.bat b/Builds/VisualStudio/build_rust.bat index 103bff1045..2e0b6c9208 100644 --- a/Builds/VisualStudio/build_rust.bat +++ b/Builds/VisualStudio/build_rust.bat @@ -40,6 +40,7 @@ set LATEST_P=26 rem ---- Accumulators for final rustc link flags ---- set "EXTERNS=" set "LPATHS=" +set "ALL_REVS=" set "SOURCE_STAMP=.source-rev" rem ---- Build protocols MIN_P..MAX_P ---- @@ -52,6 +53,7 @@ for /l %%P in (%MIN_P%,1,%MAX_P%) do ( rem -- Resolve current submodule rev -- set "current_rev=" for /f %%R in ('git -C "!proto_dir!" rev-parse HEAD 2^>nul') do set "current_rev=%%R" + set "ALL_REVS=!ALL_REVS!p%%P-!current_rev:~0,12!_" rem -- Compare stamp to decide if cargo needs to run -- set "stamp_ok=" @@ -125,9 +127,25 @@ rem Clear RUSTFLAGS so that metadata from soroban-protocol builds above does rem not leak into the stellar-core build and cause cargo to invalidate its rem fingerprints on the next run (where the soroban builds may be skipped). set "RUSTFLAGS=" + +rem Write submodule revisions to a file that build.rs watches via +rem cargo:rerun-if-changed. Only update the file when content actually +rem changes so that the mtime (which cargo uses for freshness) stays +rem stable across no-op builds. +set "REVS_FILE=%project_dir%\src\rust\.soroban-revs" +set "revs_changed=" +if exist "!REVS_FILE!" ( + set "saved_revs=" + set /p saved_revs=<"!REVS_FILE!" + if not "!saved_revs!"=="!ALL_REVS!" set "revs_changed=1" +) else ( + set "revs_changed=1" +) +if defined revs_changed >"!REVS_FILE!" echo(!ALL_REVS! + rem Always invoke cargo here: cargo's own incremental-build tracking will -rem no-op quickly when nothing changed, and the submodule-stamp mechanism -rem above does not detect changes to local Rust sources (src\rust\src\*.rs). +rem no-op quickly when nothing changed, and the .soroban-revs file +rem (tracked via build.rs) forces a rebuild when submodules change. echo Building stellar-core Rust library... %set_linker_flags% & cd /d "%project_dir%" & cargo +%version% rustc %release_profile% --package stellar-core --locked %features% --target-dir "%out_dir%\target" -- %EXTERNS% %LPATHS% diff --git a/Builds/VisualStudio/stellar-core.vcxproj b/Builds/VisualStudio/stellar-core.vcxproj index 9095b635fd..b17ed7851b 100644 --- a/Builds/VisualStudio/stellar-core.vcxproj +++ b/Builds/VisualStudio/stellar-core.vcxproj @@ -464,7 +464,6 @@ exit /b 0 - @@ -762,6 +761,7 @@ exit /b 0 + @@ -942,7 +942,6 @@ exit /b 0 - @@ -1181,6 +1180,7 @@ exit /b 0 + diff --git a/Builds/VisualStudio/stellar-core.vcxproj.filters b/Builds/VisualStudio/stellar-core.vcxproj.filters index f7502b9ab2..640e26a0ea 100644 --- a/Builds/VisualStudio/stellar-core.vcxproj.filters +++ b/Builds/VisualStudio/stellar-core.vcxproj.filters @@ -1275,9 +1275,6 @@ bucket - - bucket - overlay\tests @@ -1438,6 +1435,9 @@ main + + util + @@ -2388,9 +2388,6 @@ main - - bucket - overlay @@ -2554,6 +2551,9 @@ main + + util + diff --git a/src/rust/build.rs b/src/rust/build.rs new file mode 100644 index 0000000000..764c6e985c --- /dev/null +++ b/src/rust/build.rs @@ -0,0 +1,14 @@ +fn main() { + // On Windows (build_rust.bat), soroban submodule revisions are written to + // .soroban-revs before invoking cargo. Watching this file causes cargo to + // mark the crate dirty when a submodule changes, so it re-links against + // the updated extern rlibs (which are passed via --extern after "--" and + // not tracked by cargo's own dependency graph). + // + // On Unix (Makefile.am), the rebuild is instead driven by Make + // prerequisites and -Cmetadata in RUSTFLAGS, so the file won't exist; + // we only register it when it's actually present. + if std::path::Path::new(".soroban-revs").exists() { + println!("cargo:rerun-if-changed=.soroban-revs"); + } +} From 60d6470a09f0debd49a2b2b5261dc2eedf2952b1 Mon Sep 17 00:00:00 2001 From: Dmytro Kozhevin Date: Wed, 8 Apr 2026 11:53:50 -0400 Subject: [PATCH 115/126] Add a script to run a of apply load scenarios for a given build. --- scripts/run_apply_load_matrix.py | 440 +++++++++++++++++++++++++++++++ 1 file changed, 440 insertions(+) create mode 100644 scripts/run_apply_load_matrix.py diff --git a/scripts/run_apply_load_matrix.py b/scripts/run_apply_load_matrix.py new file mode 100644 index 0000000000..2f7bf908d6 --- /dev/null +++ b/scripts/run_apply_load_matrix.py @@ -0,0 +1,440 @@ +#!/usr/bin/env python3 +from __future__ import annotations + +import argparse +import csv +import hashlib +import re +import shutil +import subprocess +import sys +import tempfile +from dataclasses import dataclass +from datetime import datetime, timezone +from pathlib import Path + + +SCRIPT_DIR = Path(__file__).resolve().parent +DEFAULT_STELLAR_CORE_BIN = SCRIPT_DIR.parent / "src" / "stellar-core" +DEFAULT_TEMPLATE_CONFIG = SCRIPT_DIR.parent / "docs" / "apply-load-benchmark-sac.cfg" +DEFAULT_OUTPUT_ROOT = Path.home() / "apply-load" +APPLY_LOAD_NUM_LEDGERS = 200 + +FLOAT_RE = r"([-+]?\d+(?:\.\d+)?(?:[eE][-+]?\d+)?)" +RESULT_PATTERNS = { + "median_time_ms": re.compile(rf"p50 close time:\s+{FLOAT_RE}\s+ms"), + "p95_time_ms": re.compile(rf"p95 close time:\s+{FLOAT_RE}\s+ms"), + "p99_time_ms": re.compile(rf"p99 close time:\s+{FLOAT_RE}\s+ms"), +} + + +@dataclass(frozen=True, slots=True) +class Scenario: + model_tx: str + tx_count: int + thread_count: int + time_writes: bool = True + disable_metrics: bool = True + sac_batch_size: int = 1 + + def __post_init__(self) -> None: + if self.sac_batch_size <= 0: + raise ValueError("sac_batch_size must be positive") + + if self.model_tx == "sac": + if self.sac_batch_size <= 0: + raise ValueError( + f"Scenario '{self.identifier()}' must define a positive SAC batch size" + ) + elif self.sac_batch_size != 1: + raise ValueError( + "sac_batch_size can only differ from 1 for model_tx='sac'" + ) + + def identifier(self) -> str: + parts = [self.model_tx, f"TX={self.tx_count}", f"T={self.thread_count}"] + if not self.time_writes: + parts.append("TW=0") + if not self.disable_metrics: + parts.append("DM=0") + if self.model_tx == "sac" and self.sac_batch_size != 1: + parts.append(f"B={self.sac_batch_size}") + return ",".join(parts) + + def slug(self) -> str: + return re.sub(r"[^a-z0-9]+", "-", self.identifier().lower()).strip("-") + + def summary(self) -> str: + return self.identifier() + + +SCENARIOS: tuple[Scenario, ...] = ( + Scenario( + model_tx="sac", + tx_count=6400, + thread_count=1, + ), + Scenario( + model_tx="sac", + tx_count=6400, + thread_count=8, + ), + Scenario( + model_tx="custom_token", + tx_count=3000, + thread_count=1, + ), + Scenario( + model_tx="custom_token", + tx_count=3000, + thread_count=8, + ), + Scenario( + model_tx="soroswap", + tx_count=1600, + thread_count=1, + ), + Scenario( + model_tx="soroswap", + tx_count=1600, + thread_count=8, + ), +) + + +def validate_scenarios(scenarios: tuple[Scenario, ...]) -> None: + seen_identifiers: set[str] = set() + for scenario in scenarios: + identifier = scenario.identifier() + if identifier in seen_identifiers: + raise ValueError(f"Duplicate scenario identifier: {identifier}") + seen_identifiers.add(identifier) + + if scenario.model_tx != "sac": + continue + + if scenario.tx_count % scenario.sac_batch_size != 0: + raise ValueError( + "Invalid SAC scenario " + f"{identifier}: TX must be divisible by B" + ) + + sac_tx_envelopes = scenario.tx_count // scenario.sac_batch_size + if sac_tx_envelopes < scenario.thread_count: + raise ValueError( + "Invalid SAC scenario " + f"{identifier}: TX / B must be at least T" + ) + + if scenario.sac_batch_size > 1 and sac_tx_envelopes % scenario.thread_count != 0: + raise ValueError( + "Invalid SAC scenario " + f"{identifier}: TX / B must be divisible by T when B > 1" + ) + + +def parse_args() -> argparse.Namespace: + parser = argparse.ArgumentParser( + description="Run a fixed matrix of apply-load scenarios and emit a CSV summary.", + formatter_class=argparse.ArgumentDefaultsHelpFormatter, + ) + parser.add_argument( + "--stellar-core-bin", + type=Path, + default=DEFAULT_STELLAR_CORE_BIN, + help="Path to the stellar-core executable to run.", + ) + parser.add_argument( + "--template-config", + type=Path, + default=DEFAULT_TEMPLATE_CONFIG, + help="Path to the benchmark apply-load template config.", + ) + parser.add_argument( + "--output-root", + type=Path, + default=DEFAULT_OUTPUT_ROOT, + help="Directory where apply-load// outputs should be written.", + ) + parser.add_argument( + "--build-tag", + help="Optional build tag to embed in the run identifier. Defaults to a hash of `stellar-core version` output.", + ) + return parser.parse_args() + + +def bool_literal(value: bool) -> str: + return "true" if value else "false" + + +def quoted(value: str) -> str: + return f'"{value}"' + + +def sanitize_tag(tag: str) -> str: + cleaned = re.sub(r"[^a-zA-Z0-9._-]+", "-", tag.strip()).strip("-._") + if not cleaned: + raise ValueError("Build tag is empty after sanitization") + return cleaned.lower() + + +def run_command(command: list[str], *, cwd: Path) -> subprocess.CompletedProcess[str]: + return subprocess.run( + command, + cwd=cwd, + text=True, + capture_output=True, + check=False, + ) + + +def get_version_string(stellar_core_bin: Path) -> str: + result = run_command([str(stellar_core_bin), "version"], cwd=stellar_core_bin.parent) + if result.returncode != 0: + raise RuntimeError( + "Failed to run `stellar-core version`:\n" + f"stdout:\n{result.stdout}\n" + f"stderr:\n{result.stderr}" + ) + version_parts = [] + if result.stderr.strip(): + version_parts.append(result.stderr.strip()) + if result.stdout.strip(): + version_parts.append(result.stdout.strip()) + version_text = "\n".join(version_parts) + if not version_text: + raise RuntimeError("`stellar-core version` produced empty output") + return version_text + + +def derive_build_tag(version_text: str, user_build_tag: str | None) -> str: + if user_build_tag: + return sanitize_tag(user_build_tag) + version_hash = hashlib.sha256(version_text.encode("utf-8")).hexdigest()[:12] + return version_hash + + +def create_run_id(build_tag: str) -> str: + timestamp = datetime.now(timezone.utc).strftime("%Y%m%d-%H%M%S") + return f"{build_tag}-{timestamp}" + + +def read_template_config(template_config: Path) -> str: + try: + return template_config.read_text(encoding="utf-8") + except FileNotFoundError as exc: + raise FileNotFoundError(f"Template config not found: {template_config}") from exc + + +def apply_overrides(template_text: str, overrides: dict[str, str]) -> str: + lines = template_text.splitlines() + seen_keys: set[str] = set() + rendered_lines: list[str] = [] + key_pattern = re.compile(r"^(\s*)([A-Z0-9_]+)\s*=.*$") + section_pattern = re.compile(r"^\s*\[[^\]]+\]\s*$") + first_section_index: int | None = None + + for line in lines: + if first_section_index is None and section_pattern.match(line): + first_section_index = len(rendered_lines) + + match = key_pattern.match(line) + if match: + indent, key = match.groups() + if key in overrides: + rendered_lines.append(f"{indent}{key} = {overrides[key]}") + seen_keys.add(key) + continue + rendered_lines.append(line) + + missing_keys = [key for key in overrides if key not in seen_keys] + if missing_keys: + insertion_lines = ["# Overrides added by run_apply_load_matrix.py"] + insertion_lines.extend(f"{key} = {overrides[key]}" for key in missing_keys) + + if first_section_index is None: + if rendered_lines and rendered_lines[-1] != "": + rendered_lines.append("") + rendered_lines.extend(insertion_lines) + else: + if first_section_index > 0 and rendered_lines[first_section_index - 1] != "": + insertion_lines.insert(0, "") + first_section_index += 1 + insertion_lines.append("") + rendered_lines[first_section_index:first_section_index] = insertion_lines + + return "\n".join(rendered_lines) + "\n" + + +def build_config_text(template_text: str, scenario: Scenario, log_name: str) -> str: + overrides = { + "APPLY_LOAD_MODEL_TX": quoted(scenario.model_tx), + "APPLY_LOAD_MAX_SOROBAN_TX_COUNT": str(scenario.tx_count), + "APPLY_LOAD_LEDGER_MAX_DEPENDENT_TX_CLUSTERS": str(scenario.thread_count), + "APPLY_LOAD_TIME_WRITES": bool_literal(scenario.time_writes), + "DISABLE_SOROBAN_METRICS_FOR_TESTING": bool_literal(scenario.disable_metrics), + "APPLY_LOAD_NUM_LEDGERS": str(APPLY_LOAD_NUM_LEDGERS), + "LOG_FILE_PATH": quoted(log_name), + } + if scenario.model_tx == "sac": + overrides["APPLY_LOAD_BATCH_SAC_COUNT"] = str(scenario.sac_batch_size) + return apply_overrides(template_text, overrides) + + +def parse_benchmark_results(log_path: Path) -> dict[str, float]: + log_text = log_path.read_text(encoding="utf-8") + parsed: dict[str, float] = {} + for field_name, pattern in RESULT_PATTERNS.items(): + matches = pattern.findall(log_text) + if not matches: + raise RuntimeError( + f"Could not find `{field_name}` in benchmark log {log_path}" + ) + parsed[field_name] = float(matches[-1]) + return parsed + + +def write_csv_header(results_csv: Path) -> None: + with results_csv.open("w", newline="", encoding="utf-8") as output_file: + writer = csv.DictWriter( + output_file, + fieldnames=["scenario", "median_time_ms", "p95_time_ms", "p99_time_ms"], + ) + writer.writeheader() + + +def append_csv_row(results_csv: Path, row: dict[str, str | float]) -> None: + with results_csv.open("a", newline="", encoding="utf-8") as output_file: + writer = csv.DictWriter( + output_file, + fieldnames=["scenario", "median_time_ms", "p95_time_ms", "p99_time_ms"], + ) + writer.writerow(row) + + +def ensure_inputs(stellar_core_bin: Path, template_config: Path) -> tuple[Path, Path]: + stellar_core_bin = stellar_core_bin.expanduser().resolve() + template_config = template_config.expanduser().resolve() + + if not stellar_core_bin.exists(): + raise FileNotFoundError(f"stellar-core binary not found: {stellar_core_bin}") + if not stellar_core_bin.is_file(): + raise FileNotFoundError(f"stellar-core path is not a file: {stellar_core_bin}") + if not template_config.exists(): + raise FileNotFoundError(f"Template config not found: {template_config}") + + return stellar_core_bin, template_config + + +def run_scenario( + scenario_index: int, + scenario: Scenario, + *, + stellar_core_bin: Path, + template_text: str, + run_id: str, + logs_dir: Path, +) -> dict[str, float]: + log_name = f"{run_id}-{scenario_index:02d}-{scenario.slug()}.log" + with tempfile.TemporaryDirectory(prefix=f"apply-load-{scenario.slug()}-") as temp_dir: + work_dir = Path(temp_dir) + config_text = build_config_text(template_text, scenario, log_name) + config_path = work_dir / "apply-load.cfg" + config_path.write_text(config_text, encoding="utf-8") + + print(f"Running {scenario.summary()}") + result = run_command( + [str(stellar_core_bin), "--conf", str(config_path), "apply-load"], + cwd=work_dir, + ) + + scenario_log = work_dir / log_name + if scenario_log.exists(): + shutil.copy2(scenario_log, logs_dir / log_name) + + if result.returncode != 0: + raise RuntimeError( + f"Scenario '{scenario.identifier()}' failed with exit code {result.returncode}.\n" + f"stdout:\n{result.stdout}\n" + f"stderr:\n{result.stderr}" + ) + + if not scenario_log.exists(): + raise RuntimeError( + f"Scenario '{scenario.identifier()}' completed but did not produce log file {log_name}" + ) + + return parse_benchmark_results(scenario_log) + + +def main() -> int: + args = parse_args() + + try: + stellar_core_bin, template_config = ensure_inputs( + args.stellar_core_bin, args.template_config + ) + scenarios = SCENARIOS + validate_scenarios(scenarios) + version_text = get_version_string(stellar_core_bin) + build_tag = derive_build_tag(version_text, args.build_tag) + run_id = create_run_id(build_tag) + output_root = args.output_root.expanduser().resolve() + run_dir = output_root / run_id + logs_dir = run_dir / "logs" + results_csv = run_dir / "results.csv" + stamp_path = run_dir / "stamp" + template_text = read_template_config(template_config) + except Exception as exc: + print(f"Error: {exc}", file=sys.stderr) + return 1 + + try: + logs_dir.mkdir(parents=True, exist_ok=False) + except FileExistsError: + print(f"Error: run directory already exists: {run_dir}", file=sys.stderr) + return 1 + + stamp_path.write_text(version_text + "\n\n" + f"Benchmark ledgers={APPLY_LOAD_NUM_LEDGERS}", encoding="utf-8") + write_csv_header(results_csv) + + print(f"Run ID: {run_id}") + print(f"Version stamp: {stamp_path}") + print(f"Results CSV: {results_csv}") + + try: + for scenario_index, scenario in enumerate(scenarios, start=1): + metrics = run_scenario( + scenario_index, + scenario, + stellar_core_bin=stellar_core_bin, + template_text=template_text, + run_id=run_id, + logs_dir=logs_dir, + ) + append_csv_row( + results_csv, + { + "scenario": scenario.summary(), + "median_time_ms": metrics["median_time_ms"], + "p95_time_ms": metrics["p95_time_ms"], + "p99_time_ms": metrics["p99_time_ms"], + }, + ) + print( + "Captured " + f"median={metrics['median_time_ms']}ms, " + f"p95={metrics['p95_time_ms']}ms, " + f"p99={metrics['p99_time_ms']}ms" + ) + except Exception as exc: + print(f"Error: {exc}", file=sys.stderr) + print(f"Partial outputs retained in {run_dir}", file=sys.stderr) + return 1 + + print(f"Completed {len(scenarios)} scenario(s). Outputs written to {run_dir}") + return 0 + + +if __name__ == "__main__": + sys.exit(main()) \ No newline at end of file From 0a56869da88a0f9189a0c534f4abb9cf63c0d86a Mon Sep 17 00:00:00 2001 From: Garand Tyson Date: Thu, 19 Mar 2026 15:15:40 -0700 Subject: [PATCH 116/126] Fix race on bucket random evicion cache --- src/bucket/LiveBucketIndex.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/bucket/LiveBucketIndex.cpp b/src/bucket/LiveBucketIndex.cpp index 1142a621be..e0122b2340 100644 --- a/src/bucket/LiveBucketIndex.cpp +++ b/src/bucket/LiveBucketIndex.cpp @@ -202,7 +202,7 @@ LiveBucketIndex::getCachedEntry(LedgerKey const& k) const { if (shouldUseCache() && isCachedType(k)) { - SharedLockShared lock(mCacheMutex); + SharedLockExclusive lock(mCacheMutex); auto cachePtr = mCache->maybeGet(k); if (cachePtr) { From 9dfd91b7984f922f3e0ef033f52461f9e0138702 Mon Sep 17 00:00:00 2001 From: Will Palmeri Date: Wed, 8 Apr 2026 12:39:41 -0700 Subject: [PATCH 117/126] remove unused ChangeLog The ChangeLog file is empty and untouched in 12 years. Proposing we remove it as it is not the definitive changelog, but has hits in google search results --- Builds/VisualStudio/stellar-core.vcxproj | 3 ++- Builds/VisualStudio/stellar-core.vcxproj.filters | 7 ++++++- ChangeLog | 0 3 files changed, 8 insertions(+), 2 deletions(-) delete mode 100644 ChangeLog diff --git a/Builds/VisualStudio/stellar-core.vcxproj b/Builds/VisualStudio/stellar-core.vcxproj index b17ed7851b..cafeafa040 100644 --- a/Builds/VisualStudio/stellar-core.vcxproj +++ b/Builds/VisualStudio/stellar-core.vcxproj @@ -464,6 +464,7 @@ exit /b 0 + @@ -942,6 +943,7 @@ exit /b 0 + @@ -1297,7 +1299,6 @@ exit /b 0 - diff --git a/Builds/VisualStudio/stellar-core.vcxproj.filters b/Builds/VisualStudio/stellar-core.vcxproj.filters index 640e26a0ea..562a64d4bf 100644 --- a/Builds/VisualStudio/stellar-core.vcxproj.filters +++ b/Builds/VisualStudio/stellar-core.vcxproj.filters @@ -1275,6 +1275,9 @@ bucket + + bucket + overlay\tests @@ -2388,6 +2391,9 @@ main + + bucket + overlay @@ -2557,7 +2563,6 @@ - diff --git a/ChangeLog b/ChangeLog deleted file mode 100644 index e69de29bb2..0000000000 From d0573d8968e7ed0efcca301116b71e4bd8c3627d Mon Sep 17 00:00:00 2001 From: Will Palmeri Date: Wed, 8 Apr 2026 15:00:11 -0700 Subject: [PATCH 118/126] update automake * and add ChangeLog to gitignore like the /INSTALL file * remove /AUTHORS as well. it's empty. --- .gitignore | 2 ++ AUTHORS | 0 Builds/VisualStudio/stellar-core.vcxproj | 1 - Builds/VisualStudio/stellar-core.vcxproj.filters | 1 - autogen.sh | 1 + 5 files changed, 3 insertions(+), 2 deletions(-) delete mode 100644 AUTHORS diff --git a/.gitignore b/.gitignore index 71c49e6c39..ca644aa080 100644 --- a/.gitignore +++ b/.gitignore @@ -43,7 +43,9 @@ compile_commands.json .deps .dirstamp +/AUTHORS /INSTALL +/ChangeLog /src/archtmp-* /src/main/StellarCoreVersion.cpp diff --git a/AUTHORS b/AUTHORS deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/Builds/VisualStudio/stellar-core.vcxproj b/Builds/VisualStudio/stellar-core.vcxproj index cafeafa040..3f5efd7e2b 100644 --- a/Builds/VisualStudio/stellar-core.vcxproj +++ b/Builds/VisualStudio/stellar-core.vcxproj @@ -1297,7 +1297,6 @@ exit /b 0 - diff --git a/Builds/VisualStudio/stellar-core.vcxproj.filters b/Builds/VisualStudio/stellar-core.vcxproj.filters index 562a64d4bf..f31ec8cbf7 100644 --- a/Builds/VisualStudio/stellar-core.vcxproj.filters +++ b/Builds/VisualStudio/stellar-core.vcxproj.filters @@ -2562,7 +2562,6 @@ - diff --git a/autogen.sh b/autogen.sh index 9fa7c1d516..98b7aba367 100755 --- a/autogen.sh +++ b/autogen.sh @@ -44,4 +44,5 @@ case "${skip_submodules}" in esac ./make-mks +touch AUTHORS ChangeLog autoreconf -i From b8e4a1087097a5d2bc1eab5ce6ef6d91e324a51c Mon Sep 17 00:00:00 2001 From: Garand Tyson Date: Thu, 19 Mar 2026 10:13:26 -0700 Subject: [PATCH 119/126] Add randomized testing for snapshot concurrency --- src/ledger/LedgerManagerImpl.cpp | 10 + src/ledger/test/LedgerStateSnapshotTests.cpp | 1091 ++++++++++++++++++ src/main/Application.h | 6 + src/main/ApplicationImpl.cpp | 22 + src/overlay/OverlayManagerImpl.cpp | 2 + src/util/JitterInjection.cpp | 2 +- 6 files changed, 1132 insertions(+), 1 deletion(-) create mode 100644 src/ledger/test/LedgerStateSnapshotTests.cpp diff --git a/src/ledger/LedgerManagerImpl.cpp b/src/ledger/LedgerManagerImpl.cpp index 4c14006952..7248d70f12 100644 --- a/src/ledger/LedgerManagerImpl.cpp +++ b/src/ledger/LedgerManagerImpl.cpp @@ -2087,7 +2087,9 @@ LedgerManagerImpl::advanceLastClosedLedgerState( releaseAssert(threadIsMain()); releaseAssert(newLedgerState); + JITTER_INJECT_DELAY(); SharedLockExclusive lock(mLedgerStateSnapshotMutex); + JITTER_INJECT_DELAY(); if (mLastClosedLedgerState) { CLOG_DEBUG( @@ -2146,7 +2148,9 @@ LedgerManagerImpl::copyLedgerStateSnapshot() const // Apply thread must use the ApplyState's copyLedgerStateSnapshot. releaseAssert(!mApp.threadIsType(Application::ThreadType::APPLY)); + JITTER_INJECT_DELAY(); SharedLockShared guard(mLedgerStateSnapshotMutex); + JITTER_INJECT_DELAY(); releaseAssert(mLastClosedLedgerState); return LedgerStateSnapshot(mLastClosedLedgerState, mApp.getMetrics()); } @@ -2164,7 +2168,10 @@ void LedgerManagerImpl::maybeUpdateLedgerStateSnapshot( LedgerStateSnapshot& snapshot) const { + JITTER_INJECT_DELAY(); SharedLockShared guard(mLedgerStateSnapshotMutex); + JITTER_INJECT_DELAY(); + releaseAssert(mLastClosedLedgerState); if (snapshot.getLedgerSeq() != mLastClosedLedgerState->getLastClosedLedgerHeader().header.ledgerSeq) @@ -2204,7 +2211,10 @@ LedgerManagerImpl::updateCanonicalStateForTesting(LedgerHeader const& header) HistoryArchiveState has; has.currentLedger = header.ledgerSeq; + JITTER_INJECT_DELAY(); SharedLockExclusive lock(mLedgerStateSnapshotMutex); + JITTER_INJECT_DELAY(); + auto state = buildLedgerState(header, has, mLastClosedLedgerState, std::nullopt); diff --git a/src/ledger/test/LedgerStateSnapshotTests.cpp b/src/ledger/test/LedgerStateSnapshotTests.cpp new file mode 100644 index 0000000000..aa64aeb668 --- /dev/null +++ b/src/ledger/test/LedgerStateSnapshotTests.cpp @@ -0,0 +1,1091 @@ +// Copyright 2026 Stellar Development Foundation and contributors. Licensed +// under the Apache License, Version 2.0. See the COPYING file at the root +// of this distribution or at http://www.apache.org/licenses/LICENSE-2.0 + +// Randomized testing for LedgerStateSnapshot, designed to +// stress-test the snapshot interface under concurrent access with timing +// variations to expose race conditions, stale reads, and data inconsistencies. + +#include "test/Catch2.h" + +#include "bucket/BucketBase.h" +#include "bucket/LedgerCmp.h" +#include "bucket/test/BucketTestUtils.h" +#include "ledger/LedgerStateSnapshot.h" +#include "ledger/test/LedgerTestUtils.h" +#include "main/Application.h" +#include "test/TestUtils.h" +#include "test/test.h" +#include "util/Logging.h" +#include "util/Math.h" +#include "util/ThreadAnnotations.h" +#include "util/UnorderedMap.h" +#include "util/UnorderedSet.h" +#include "xdr/Stellar-ledger.h" + +#include +#include +#include +#include + +using namespace stellar; +using namespace stellar::BucketTestUtils; + +namespace +{ + +// Types excluded from entry generation (Soroban types need special handling). +std::unordered_set const SOROBAN_TYPES{ + CONFIG_SETTING, CONTRACT_DATA, CONTRACT_CODE, TTL}; + +int const ENTRIES_PER_LEDGER = 20; + +// Pick a random entry from an UnorderedMap by advancing an iterator. +template +std::pair const& +randMapEntry(UnorderedMap const& m, stellar_default_random_engine& rng) +{ + auto it = m.begin(); + std::advance(it, rand_uniform(0, m.size() - 1, rng)); + return *it; +} + +LedgerHeader +makeHeader(uint32_t seq, uint32_t protocolVersion) +{ + LedgerHeader h; + h.ledgerSeq = seq; + h.ledgerVersion = protocolVersion; + return h; +} + +// --------------------------------------------------------------------------- +// All test data is generated up-front before any threads start, so that the +// concurrent phase is purely exercising the snapshot interface — not the RNG +// or entry-generation code. +// +// For N ledger closes starting at startSeq+1: +// entriesPerLedger – the raw entries added at each ledger (fed to +// addBatch by the main thread). +// stateAtLedger – the cumulative expected BucketList state at each +// sequence. stateAtLedger[S] is the union of +// all entries added at ledgers startSeq+1 … S. +// Worker threads sample random entries from this +// to validate both current and historical reads. +// --------------------------------------------------------------------------- +struct PregenData +{ + // Each element is the set of entries to write to the live BucketList + // for a given ledger, in order. Index 0 = first ledger closed. + std::vector> liveEntriesToWrite; + // Same for the hot archive BucketList. + std::vector> archiveEntriesToWrite; + + // Cumulative expected state at each seq (for validating reads). i.e. + // ledgerSeq == 5 will contain a map of all entries added from [0, 5]. + UnorderedMap> stateAtLedger; + UnorderedMap> + hotArchiveStateAtLedger; + + uint32_t startSeq{0}; + uint32_t lastSeq{0}; +}; + +PregenData +pregenEntries(uint32_t startSeq, int numLedgers, int entriesPerLedger) +{ + PregenData data; + data.startSeq = startSeq; + + UnorderedSet seenKeys; + UnorderedSet archiveSeenKeys; + UnorderedMap runningLiveState; + UnorderedMap runningArchiveState; + + for (uint32_t i = 0; i < numLedgers; i++) + { + auto seq = startSeq + 1 + i; + + // --- Live entries --- + auto entries = + LedgerTestUtils::generateValidUniqueLedgerEntriesWithExclusions( + SOROBAN_TYPES, entriesPerLedger, seenKeys); + for (auto& e : entries) + { + e.lastModifiedLedgerSeq = seq; + runningLiveState[LedgerEntryKey(e)] = e; + } + data.stateAtLedger[seq] = runningLiveState; + data.liveEntriesToWrite.push_back(std::move(entries)); + + auto archiveEntries = + LedgerTestUtils::generateValidUniqueLedgerEntriesWithTypes( + {CONTRACT_CODE}, entriesPerLedger / 2, archiveSeenKeys); + for (auto& e : archiveEntries) + { + e.lastModifiedLedgerSeq = seq; + runningArchiveState[LedgerEntryKey(e)] = e; + } + data.hotArchiveStateAtLedger[seq] = runningArchiveState; + data.archiveEntriesToWrite.push_back(std::move(archiveEntries)); + + data.lastSeq = seq; + } + return data; +} + +// --------------------------------------------------------------------------- +// ThreadGroup: creates threads, registers them with the Application, and +// gates them behind a start signal so all threads begin work simultaneously. +// --------------------------------------------------------------------------- +struct ThreadGroup +{ + std::atomic go{false}; + std::vector threads; + + template + void + launch(int n, F body) + { + for (int i = 0; i < n; i++) + { + threads.emplace_back([this, body]() { + Application::setTestThreadType(Application::ThreadType::WORKER); + while (!go.load(std::memory_order_acquire)) + { + std::this_thread::yield(); + } + body(); + }); + } + } + + void + start() + { + go.store(true, std::memory_order_release); + } + + void + join() + { + for (auto& t : threads) + { + t.join(); + } + } +}; + +// --------------------------------------------------------------------------- +// SnapshotThread: holds a LedgerStateSnapshot together with the ledger +// sequence the owning thread expects that snapshot to be at. The expected +// seq is private and only updated by explicit mutation operations, so any +// unsynchronized drift is immediately detectable. +// --------------------------------------------------------------------------- +class SnapshotThread +{ + mutable ANNOTATED_SHARED_MUTEX(mMutex); + LedgerStateSnapshot mSnapshot GUARDED_BY(mMutex); + // Updated only by mutation methods; a mismatch with + // mSnapshot.getLedgerSeq() indicates a race or corruption. + uint32_t mExpectedSeq; + + public: + explicit SnapshotThread(LedgerStateSnapshot snap) + : mSnapshot(std::move(snap)), mExpectedSeq(mSnapshot.getLedgerSeq()) + { + } + + uint32_t + expectedSeq() const + { + return mExpectedSeq; + } + + // Read-only access. Only the owning thread reads without a lock; + // other threads use copySnapshot() which takes a shared lock. + LedgerStateSnapshot const& + snapshot() const NO_THREAD_SAFETY_ANALYSIS + { + return mSnapshot; + } + + bool + seqMatchesExpected() const NO_THREAD_SAFETY_ANALYSIS + { + return mSnapshot.getLedgerSeq() == mExpectedSeq; + } + + bool + headerMatchesExpected() const NO_THREAD_SAFETY_ANALYSIS + { + return mSnapshot.getLedgerHeader().ledgerSeq == mExpectedSeq; + } + + // --- Mutation operations (take exclusive lock, update mExpectedSeq) --- + + // Refresh via maybeUpdate. Returns false if seq went backward. + bool + maybeUpdate(LedgerManager const& lm) + { + SharedLockExclusive lock(mMutex); + lm.maybeUpdateLedgerStateSnapshot(mSnapshot); + auto newSeq = mSnapshot.getLedgerSeq(); + bool ok = newSeq >= mExpectedSeq; + mExpectedSeq = newSeq; + return ok; + } + + // Replace with a fresh copy. Returns false if seq went backward. + bool + freshCopy(LedgerManager const& lm) + { + SharedLockExclusive lock(mMutex); + mSnapshot = lm.copyLedgerStateSnapshot(); + auto newSeq = mSnapshot.getLedgerSeq(); + bool ok = newSeq >= mExpectedSeq; + mExpectedSeq = newSeq; + return ok; + } + + // Copy the snapshot under a shared lock (peer-copy source). + LedgerStateSnapshot + copySnapshot() const + { + SharedLockShared lock(mMutex); + return mSnapshot; + } + + // Replace with a snapshot copied from a peer. The peer may be + // behind, so no monotonicity check. + void + replaceWith(LedgerStateSnapshot snap) + { + SharedLockExclusive lock(mMutex); + mSnapshot = std::move(snap); + mExpectedSeq = mSnapshot.getLedgerSeq(); + } +}; + +// --------------------------------------------------------------------------- +// SnapshotStressTest: orchestrates concurrent snapshot operations against +// a main thread that is continuously closing ledgers. +// +// Each worker thread owns a SnapshotThread that tracks both the snapshot +// and the expected ledger sequence. On every iteration the worker randomly +// picks one of seven operations: +// READ_LIVE – point-lookup live entries, verify against expected +// READ_ARCHIVE – point-lookup archive entries +// READ_HISTORICAL – historical live query, verify data or nullopt +// READ_HISTORICAL_ARCHIVE – historical archive query +// MAYBE_UPDATE – refresh snapshot via maybeUpdate (exclusive lock) +// FRESH_COPY – replace from LedgerManager (exclusive lock) +// PEER_COPY – copy another thread's snapshot +// +// The shared_mutex per SnapshotThread means: +// - Reads need no lock (only the owner reads its own snapshot). +// - Mutations take the exclusive lock on the owning SnapshotThread. +// - Peer copies take a shared lock on the source, so multiple threads +// can copy from the same peer simultaneously. +// +// --------------------------------------------------------------------------- +class SnapshotStressTest +{ + public: + SnapshotStressTest(int numThreads, unsigned seed, Application& app, + PregenData const& pregen); + ~SnapshotStressTest() = default; + + void run(); + + private: + enum class Op + { + READ_LIVE, + READ_ARCHIVE, + READ_HISTORICAL, + READ_HISTORICAL_ARCHIVE, + MAYBE_UPDATE, + FRESH_COPY, + PEER_COPY + }; + + static constexpr Op ALL_OPS[] = { + Op::READ_LIVE, Op::READ_ARCHIVE, + Op::READ_HISTORICAL, Op::READ_HISTORICAL_ARCHIVE, + Op::MAYBE_UPDATE, Op::FRESH_COPY, + Op::PEER_COPY}; + + // --- Configuration --- + int const mNumThreads; + unsigned const mSeed; + Application& mApp; + uint32_t const mProtocolVersion; + uint32_t const mNumHistorical; + PregenData const& mPregen; + + // --- Shared state --- + std::atomic mDone{false}; + std::atomic mError{false}; + std::vector> mThreads; + + bool + shouldStop() const + { + return mDone.load(std::memory_order_acquire) || + mError.load(std::memory_order_acquire); + } + + void + fail(std::string const& msg) + { + CLOG_ERROR(Ledger, "SnapshotStressTest FAILED: {}", msg); + mError.store(true, std::memory_order_release); + } + + void workerLoop(int threadIdx); + void closeLedgers(); + + // Returns true if histSeq should be retained in the historical snapshot + // at currentSeq, based on the rotation policy. + bool shouldHistoricalExist(uint32_t currentSeq, uint32_t histSeq) const; + + // --- Per-operation methods (called from worker threads) --- + // Read ops access the snapshot without a lock because only the owning + // thread reads; peers take a shared lock via copySnapshot(). + void + readCurrent(SnapshotThread& sthread, bool archive, + stellar_default_random_engine& rng) NO_THREAD_SAFETY_ANALYSIS; + void readHistoricalQuery(SnapshotThread& sthread, bool archive, + stellar_default_random_engine& rng) + NO_THREAD_SAFETY_ANALYSIS; + void doPeerCopy(SnapshotThread& self, int threadIdx, + stellar_default_random_engine& rng); + void checkSelfConsistency(SnapshotThread const& sthread) + NO_THREAD_SAFETY_ANALYSIS; +}; + +SnapshotStressTest::SnapshotStressTest(int numThreads, unsigned seed, + Application& app, + PregenData const& pregen) + : mNumThreads(numThreads) + , mSeed(seed) + , mApp(app) + , mProtocolVersion(getAppLedgerVersion(app)) + , mNumHistorical(app.getConfig().QUERY_SNAPSHOT_LEDGERS) + , mPregen(pregen) +{ + mThreads.reserve(mNumThreads); + for (int i = 0; i < mNumThreads; i++) + { + mThreads.push_back(std::make_unique( + mApp.getLedgerManager().copyLedgerStateSnapshot())); + } +} + +// Launch worker threads, close all pre-generated ledgers on the main thread, +// then wait briefly for workers to exercise the final state before signaling +// them to stop. Asserts no invariant violation was observed. +void +SnapshotStressTest::run() +{ + ThreadGroup tg; + for (int t = 0; t < mNumThreads; ++t) + { + tg.launch(1, [this, t]() { workerLoop(t); }); + } + tg.start(); + closeLedgers(); + + // Give workers a brief window to exercise the final state. + std::this_thread::sleep_for(std::chrono::milliseconds{10}); + mDone.store(true, std::memory_order_release); + tg.join(); + + REQUIRE(!mError.load()); + + // Liveness check: after all ledgers are closed, a fresh snapshot must + // reflect the final ledger sequence. + auto finalSnapshot = mApp.getLedgerManager().copyLedgerStateSnapshot(); + REQUIRE(finalSnapshot.getLedgerSeq() == mPregen.lastSeq); +} + +// Each worker randomly picks an operation, executes it, then checks the +// self-consistency invariant. Runs until mDone or mError is set. +// The expected ledger seq lives inside the SnapshotThread; reads verify +// it hasn't drifted, and mutations update it atomically. +void +SnapshotStressTest::workerLoop(int threadIdx) +{ + stellar_default_random_engine rng(mSeed + threadIdx); + auto& sthread = *mThreads[threadIdx]; + + while (!shouldStop()) + { + auto op = ALL_OPS[rand_uniform(0, std::size(ALL_OPS) - 1, rng)]; + + try + { + if (!sthread.seqMatchesExpected()) + { + fail(fmt::format("seq drifted {}->{} seed={}", + sthread.expectedSeq(), + sthread.snapshot().getLedgerSeq(), mSeed)); + break; + } + + switch (op) + { + case Op::READ_LIVE: + readCurrent(sthread, false, rng); + break; + case Op::READ_ARCHIVE: + readCurrent(sthread, true, rng); + break; + case Op::READ_HISTORICAL: + readHistoricalQuery(sthread, false, rng); + break; + case Op::READ_HISTORICAL_ARCHIVE: + readHistoricalQuery(sthread, true, rng); + break; + case Op::MAYBE_UPDATE: + if (!sthread.maybeUpdate(mApp.getLedgerManager())) + { + fail(fmt::format("MAYBE_UPDATE backward seed={}", mSeed)); + } + break; + case Op::FRESH_COPY: + if (!sthread.freshCopy(mApp.getLedgerManager())) + { + fail(fmt::format("FRESH_COPY backward seed={}", mSeed)); + } + break; + case Op::PEER_COPY: + doPeerCopy(sthread, threadIdx, rng); + break; + } + checkSelfConsistency(sthread); + } + catch (std::exception const& e) + { + fail(fmt::format("Exception: {}", e.what())); + } + } +} + +// Determine whether a query for `histSeq` should +// succeed when the snapshot is at `currentSeq`. +// +// The snapshot always supports querying its own current ledger. +// If QUERY_SNAPSHOT_LEDGERS > 0, it also retains up to that many +// historical snapshots for past ledgers. The retained window is +// [currentSeq - numHistorical, currentSeq), except during the first +// few ledgers when fewer have been accumulated. +bool +SnapshotStressTest::shouldHistoricalExist(uint32_t currentSeq, + uint32_t histSeq) const +{ + // The current ledger is always queryable. + if (histSeq == currentSeq) + { + return true; + } + + // No historical snapshots configured. + if (mNumHistorical == 0) + { + return false; + } + + // Historical snapshots only cover ledgers *before* currentSeq. + if (histSeq >= currentSeq) + { + return false; + } + + // The first ledger we generated data for is startSeq + 1; earlier + // ledgers exist in the rotation but have no pregen entries. + uint32_t firstPregenSeq = mPregen.startSeq + 1; + uint32_t ledgersSinceStart = currentSeq - mPregen.startSeq; + + // Early in the test we haven't accumulated a full window yet. + uint32_t oldestRetained = (ledgersSinceStart <= mNumHistorical) + ? firstPregenSeq + : currentSeq - mNumHistorical; + + return histSeq >= oldestRetained; +} + +// --- Per-operation implementations --- + +// Point-lookup random entries from the current snapshot. Verifies positive +// matches and negative lookups of future keys. +void +SnapshotStressTest::readCurrent(SnapshotThread& sthread, bool archive, + stellar_default_random_engine& rng) +{ + char const* opName = archive ? "READ_ARCHIVE" : "READ_LIVE"; + auto seq = sthread.expectedSeq(); + auto const& stateMap = + archive ? mPregen.hotArchiveStateAtLedger : mPregen.stateAtLedger; + auto stateIt = stateMap.find(seq); + if (stateIt == stateMap.end()) + { + return; + } + auto const& state = stateIt->second; + + // Positive lookups. + for (int c = 0; c < 10; c++) + { + auto const& [key, expected] = randMapEntry(state, rng); + if (archive) + { + auto loaded = sthread.snapshot().loadArchiveEntry(key); + if (!loaded || loaded->type() != HOT_ARCHIVE_ARCHIVED || + loaded->archivedEntry() != expected) + { + fail(fmt::format("{} mismatch seq={} seed={}", opName, seq, + mSeed)); + return; + } + } + else + { + auto loaded = sthread.snapshot().loadLiveEntry(key); + if (!loaded || *loaded != expected) + { + fail(fmt::format("{} mismatch seq={} seed={}", opName, seq, + mSeed)); + return; + } + } + } + + // Negative lookups: pick a key that only exists at a future ledger + // and verify the current snapshot does not return it. + if (seq < mPregen.lastSeq) + { + auto futureSeq = rand_uniform(seq + 1, mPregen.lastSeq, rng); + auto const& futureStateMap = + archive ? mPregen.hotArchiveStateAtLedger : mPregen.stateAtLedger; + auto futureIt = futureStateMap.find(futureSeq); + if (futureIt != futureStateMap.end()) + { + auto const& [futureKey, _] = randMapEntry(futureIt->second, rng); + if (state.find(futureKey) == state.end()) + { + if (archive) + { + auto loaded = + sthread.snapshot().loadArchiveEntry(futureKey); + if (loaded && loaded->type() == HOT_ARCHIVE_ARCHIVED) + { + fail(fmt::format("{} false positive: found future key " + "from seq={} in snapshot at seq={} " + "seed={}", + opName, futureSeq, seq, mSeed)); + } + } + else + { + if (sthread.snapshot().loadLiveEntry(futureKey)) + { + fail(fmt::format("{} false positive: found future key " + "from seq={} in snapshot at seq={} " + "seed={}", + opName, futureSeq, seq, mSeed)); + } + } + } + } + } +} + +// Bulk-load via loadKeysFromLedger on a random past ledger. Queries a mix +// of positive keys (should exist at histSeq) and negative keys (exist only +// at a later ledger). +void +SnapshotStressTest::readHistoricalQuery(SnapshotThread& sthread, bool archive, + stellar_default_random_engine& rng) +{ + char const* opName = archive ? "READ_HIST_ARCHIVE" : "READ_HIST"; + auto currentSeq = sthread.expectedSeq(); + if (currentSeq <= mPregen.startSeq) + { + return; + } + + auto const& stateMap = + archive ? mPregen.hotArchiveStateAtLedger : mPregen.stateAtLedger; + + auto histSeq = + rand_uniform(mPregen.startSeq + 1, currentSeq, rng); + auto histStateIt = stateMap.find(histSeq); + if (histStateIt == stateMap.end()) + { + return; + } + auto const& histState = histStateIt->second; + + // Build query: positive keys (exist at histSeq) + negative keys + // (exist at currentSeq but not at histSeq). We only need to track + // negativeKeys separately; any queried key not in negativeKeys is + // positive. + std::set queryKeys; + for (int c = 0; c < 5; c++) + { + auto const& [key, _] = randMapEntry(histState, rng); + queryKeys.insert(key); + } + + std::set negativeKeys; + if (histSeq < currentSeq) + { + auto curStateIt = stateMap.find(currentSeq); + if (curStateIt != stateMap.end()) + { + auto const& curState = curStateIt->second; + for (int c = 0; c < 5; c++) + { + auto const& [key, _] = randMapEntry(curState, rng); + if (histState.find(key) == histState.end()) + { + queryKeys.insert(key); + negativeKeys.insert(key); + } + } + } + } + + // Call the appropriate bulk historical load and extract LedgerEntries + // from the result into a uniform map for verification. + bool retained = shouldHistoricalExist(currentSeq, histSeq); + UnorderedMap resultMap; + + if (archive) + { + auto result = + sthread.snapshot().loadArchiveKeysFromLedger(queryKeys, histSeq); + if (!retained) + { + if (result.has_value()) + { + fail(fmt::format("{} expected nullopt histSeq={} " + "currentSeq={} seed={}", + opName, histSeq, currentSeq, mSeed)); + } + return; + } + if (!result.has_value()) + { + fail(fmt::format("{} unexpected nullopt histSeq={} " + "currentSeq={} seed={}", + opName, histSeq, currentSeq, mSeed)); + return; + } + for (auto const& habe : *result) + { + if (habe.type() != HOT_ARCHIVE_ARCHIVED) + { + fail(fmt::format("{} unexpected type histSeq={} seed={}", + opName, histSeq, mSeed)); + return; + } + resultMap[LedgerEntryKey(habe.archivedEntry())] = + habe.archivedEntry(); + } + } + else + { + auto result = + sthread.snapshot().loadLiveKeysFromLedger(queryKeys, histSeq); + if (!retained) + { + if (result.has_value()) + { + fail(fmt::format("{} expected nullopt histSeq={} " + "currentSeq={} seed={}", + opName, histSeq, currentSeq, mSeed)); + } + return; + } + if (!result.has_value()) + { + fail(fmt::format("{} unexpected nullopt histSeq={} " + "currentSeq={} seed={}", + opName, histSeq, currentSeq, mSeed)); + return; + } + for (auto const& entry : *result) + { + resultMap[LedgerEntryKey(entry)] = entry; + } + } + + // Verify each queried key: positive keys must be present and match, + // negative keys must be absent. + for (auto const& key : queryKeys) + { + bool isNegative = negativeKeys.count(key) > 0; + auto rIt = resultMap.find(key); + + if (isNegative) + { + if (rIt != resultMap.end()) + { + fail(fmt::format("{} false positive for future key " + "histSeq={} seed={}", + opName, histSeq, mSeed)); + return; + } + } + else + { + if (rIt == resultMap.end()) + { + fail(fmt::format("{} missing positive key histSeq={} " + "seed={}", + opName, histSeq, mSeed)); + return; + } + if (rIt->second != histState.at(key)) + { + fail(fmt::format("{} wrong data histSeq={} seed={}", opName, + histSeq, mSeed)); + return; + } + } + } +} + +// Copy a snapshot from a random peer thread. The peer's copySnapshot() +// takes a shared lock (so multiple threads can copy simultaneously), then +// replaceWith() takes an exclusive lock on self to swap in. The peer may +// be behind, so no monotonicity check — SnapshotThread::replaceWith +// updates expectedSeq to whatever the peer had. +void +SnapshotStressTest::doPeerCopy(SnapshotThread& self, int threadIdx, + stellar_default_random_engine& rng) +{ + int peer; + do + { + peer = rand_uniform(0, mNumThreads - 1, rng); + } while (peer == threadIdx); + + auto copied = mThreads[peer]->copySnapshot(); + self.replaceWith(std::move(copied)); +} + +// Verify getLedgerSeq() matches both the header and the SnapshotThread's +// expected seq. A mismatch indicates a torn/corrupt snapshot or an +// unexpected mutation. +void +SnapshotStressTest::checkSelfConsistency(SnapshotThread const& sthread) +{ + if (!sthread.seqMatchesExpected()) + { + fail(fmt::format("consistency: expected seq {} != snapshot seq {} " + "seed={}", + sthread.expectedSeq(), + sthread.snapshot().getLedgerSeq(), mSeed)); + return; + } + if (!sthread.headerMatchesExpected()) + { + fail(fmt::format("header/seq mismatch {}/{} seed={}", + sthread.snapshot().getLedgerHeader().ledgerSeq, + sthread.expectedSeq(), mSeed)); + } +} + +// Main-thread driver: close all pre-generated ledgers as fast as possible, +// exercising the exclusive lock in advanceLastClosedLedgerState while worker +// threads are concurrently reading and copying snapshots. +void +SnapshotStressTest::closeLedgers() +{ + auto& bm = mApp.getBucketManager(); + auto& lm = mApp.getLedgerManager(); + + for (uint32_t i = 0; i < mPregen.liveEntriesToWrite.size(); i++) + { + uint32_t seq = mPregen.startSeq + 1 + i; + auto header = makeHeader(seq, mProtocolVersion); + + // Add both live and archive batches to their bucket lists, then + // update the canonical state once so the snapshot atomically + // includes both. + bm.getLiveBucketList().addBatch(mApp, header.ledgerSeq, + header.ledgerVersion, + mPregen.liveEntriesToWrite[i], {}, {}); + if (i < mPregen.archiveEntriesToWrite.size()) + { + bm.getHotArchiveBucketList().addBatch( + mApp, header.ledgerSeq, header.ledgerVersion, + mPregen.archiveEntriesToWrite[i], {}); + } + lm.updateCanonicalStateForTesting(header); + } +} + +// --------------------------------------------------------------------------- +// Unit-test helper: verify that every entry in `entries` is found in `snap` +// with matching data. +// --------------------------------------------------------------------------- +void +requireEntries(LedgerStateSnapshot& snap, + std::vector const& entries) +{ + for (auto const& entry : entries) + { + auto loaded = snap.loadLiveEntry(LedgerEntryKey(entry)); + REQUIRE(loaded); + CHECK(*loaded == entry); + } +} + +} // anonymous namespace + +// =========================================================================== +// TEST CASES +// =========================================================================== + +TEST_CASE("basic snapshot copy semantics and isolation", "[snapshot]") +{ + VirtualClock clock; + auto cfg = getTestConfig(); + auto app = createTestApplication(clock, cfg); + auto& lm = app->getLedgerManager(); + auto protocolVersion = getAppLedgerVersion(*app); + auto startSeq = lm.getLastClosedLedgerNum(); + + UnorderedSet seenKeys; + auto entries1 = + LedgerTestUtils::generateValidUniqueLedgerEntriesWithExclusions( + SOROBAN_TYPES, 30, seenKeys); + auto entries2 = + LedgerTestUtils::generateValidUniqueLedgerEntriesWithExclusions( + SOROBAN_TYPES, 30, seenKeys); + + uint32_t seq1 = startSeq + 1; + uint32_t seq2 = startSeq + 2; + + for (auto& e : entries1) + { + e.lastModifiedLedgerSeq = seq1; + } + for (auto& e : entries2) + { + e.lastModifiedLedgerSeq = seq2; + } + + // Add first batch, take snapshot S1. + addLiveBatchAndUpdateSnapshot(*app, makeHeader(seq1, protocolVersion), + entries1, {}, {}); + auto s1 = lm.copyLedgerStateSnapshot(); + REQUIRE(s1.getLedgerSeq() == seq1); + + // Advance to seq2 with new entries. + addLiveBatchAndUpdateSnapshot(*app, makeHeader(seq2, protocolVersion), + entries2, {}, {}); + + // Copy-construct S2 from S1 (after state advanced — tests isolation). + auto s2 = s1; + REQUIRE(s2.getLedgerSeq() == seq1); + + // S1 and S2 return identical data for entries1. + requireEntries(s1, entries1); + requireEntries(s2, entries1); + + // S1 and S2 must not see entries from seq2. + for (auto const& entry : entries2) + { + CHECK(s1.loadLiveEntry(LedgerEntryKey(entry)) == nullptr); + CHECK(s2.loadLiveEntry(LedgerEntryKey(entry)) == nullptr); + } + + // maybeUpdate S1: should refresh it to seq2 (jump +1). + lm.maybeUpdateLedgerStateSnapshot(s1); + REQUIRE(s1.getLedgerSeq() == seq2); + requireEntries(s1, entries1); + requireEntries(s1, entries2); + + // maybeUpdate again with no new ledger close: no-op. + lm.maybeUpdateLedgerStateSnapshot(s1); + REQUIRE(s1.getLedgerSeq() == seq2); + + // Advance to seq3. + uint32_t seq3 = startSeq + 3; + auto entries3 = + LedgerTestUtils::generateValidUniqueLedgerEntriesWithExclusions( + SOROBAN_TYPES, 30, seenKeys); + for (auto& e : entries3) + { + e.lastModifiedLedgerSeq = seq3; + } + addLiveBatchAndUpdateSnapshot(*app, makeHeader(seq3, protocolVersion), + entries3, {}, {}); + + // maybeUpdate S2: still at seq1, jumps +2 (seq1 -> seq3). + REQUIRE(s2.getLedgerSeq() == seq1); + lm.maybeUpdateLedgerStateSnapshot(s2); + REQUIRE(s2.getLedgerSeq() == seq3); + requireEntries(s2, entries1); + requireEntries(s2, entries2); + requireEntries(s2, entries3); + + // maybeUpdate S1: at seq2, jumps +1 (seq2 -> seq3). + REQUIRE(s1.getLedgerSeq() == seq2); + lm.maybeUpdateLedgerStateSnapshot(s1); + REQUIRE(s1.getLedgerSeq() == seq3); + requireEntries(s1, entries3); +} + +// --------------------------------------------------------------------------- +// Parallel snapshot stress test. The main thread continuously closes +// ledgers while worker threads randomly and simultaneously perform snapshot +// operations with no artificial synchronization — all interleavings are +// possible. Seeded from Catch::rngSeed() +// --------------------------------------------------------------------------- +TEST_CASE("snapshot concurrent stress test", "[snapshot][acceptance]") +{ + int const NUM_THREADS = 6; + int const NUM_LEDGERS = 100; + + auto seed = Catch::rngSeed(); + CAPTURE(seed); + + uint32_t numHistorical = GENERATE(0, 5); + CAPTURE(numHistorical); + + VirtualClock clock; + auto cfg = getTestConfig(); + cfg.QUERY_SNAPSHOT_LEDGERS = numHistorical; + auto app = createTestApplication(clock, cfg); + auto startSeq = app->getLedgerManager().getLastClosedLedgerNum(); + auto pregen = pregenEntries(startSeq, NUM_LEDGERS, ENTRIES_PER_LEDGER); + + SnapshotStressTest test(NUM_THREADS, seed, *app, pregen); + test.run(); +} + +// --------------------------------------------------------------------------- +// Verify that a snapshot remains valid for long-running scans (like the +// BucketListStateConsistency invariant) even after the underlying ledger +// state has advanced well past the snapshot's sequence. +// --------------------------------------------------------------------------- +TEST_CASE("invariant check concurrent with state advance", "[snapshot]") +{ + auto seed = Catch::rngSeed(); + CAPTURE(seed); + + VirtualClock clock; + auto cfg = getTestConfig(); + auto app = createTestApplication(clock, cfg); + auto protocolVersion = getAppLedgerVersion(*app); + auto startSeq = app->getLedgerManager().getLastClosedLedgerNum(); + + UnorderedSet seenKeys; + auto initialEntries = + LedgerTestUtils::generateValidUniqueLedgerEntriesWithExclusions( + SOROBAN_TYPES, 100, seenKeys); + uint32_t seq1 = startSeq + 1; + for (auto& e : initialEntries) + { + e.lastModifiedLedgerSeq = seq1; + } + addLiveBatchAndUpdateSnapshot(*app, makeHeader(seq1, protocolVersion), + initialEntries, {}, {}); + + auto snapshot = app->getLedgerManager().copyLedgerStateSnapshot(); + REQUIRE(snapshot.getLedgerSeq() == seq1); + + // Build expected state map for the snapshot at seq1. + UnorderedMap expectedAtSeq1; + for (auto const& e : initialEntries) + { + expectedAtSeq1[LedgerEntryKey(e)] = e; + } + + // Collect all keys added at future ledgers so we can detect + // snapshot corruption that leaks newer entries into an old scan. + UnorderedSet futureKeys; + + std::atomic scanError{false}; + // Track which expected keys were found during the scan. + UnorderedSet matchedKeys; + bool unexpectedEntry{false}; + + ThreadGroup tg; + tg.launch(1, [&]() { + try + { + // Scan all classic entry types. For each entry, verify + // it belongs to the snapshot at seq1 with correct data, + // and flag any entry from a future ledger. + for (auto type : {ACCOUNT, TRUSTLINE, OFFER, DATA, + CLAIMABLE_BALANCE, LIQUIDITY_POOL}) + { + snapshot.scanLiveEntriesOfType( + type, [&](BucketEntry const& be) -> Loop { + if (be.type() == LIVEENTRY || be.type() == INITENTRY) + { + auto const& le = be.liveEntry(); + auto key = LedgerEntryKey(le); + auto eIt = expectedAtSeq1.find(key); + if (eIt != expectedAtSeq1.end()) + { + if (le != eIt->second) + { + CLOG_ERROR(Ledger, + "Scan data mismatch for entry"); + scanError.store(true); + return Loop::COMPLETE; + } + matchedKeys.insert(key); + } + else if (futureKeys.count(key) > 0) + { + CLOG_ERROR(Ledger, + "Scan found future entry that " + "should not be in snapshot"); + unexpectedEntry = true; + scanError.store(true); + return Loop::COMPLETE; + } + } + return Loop::INCOMPLETE; + }); + } + } + catch (std::exception const& e) + { + CLOG_ERROR(Ledger, "Exception in scanner: {}", e.what()); + scanError.store(true); + } + }); + tg.start(); + + for (int i = 2; i <= 11; i++) + { + uint32_t seq = startSeq + static_cast(i); + auto entries = + LedgerTestUtils::generateValidUniqueLedgerEntriesWithExclusions( + SOROBAN_TYPES, ENTRIES_PER_LEDGER, seenKeys); + for (auto& e : entries) + { + e.lastModifiedLedgerSeq = seq; + futureKeys.insert(LedgerEntryKey(e)); + } + addLiveBatchAndUpdateSnapshot(*app, makeHeader(seq, protocolVersion), + entries, {}, {}); + } + + tg.join(); + REQUIRE(!scanError.load()); + REQUIRE(!unexpectedEntry); + // Every expected entry must have been found in the scan. + CHECK(matchedKeys.size() == expectedAtSeq1.size()); +} diff --git a/src/main/Application.h b/src/main/Application.h index 0c38358598..4cdcd5dd42 100644 --- a/src/main/Application.h +++ b/src/main/Application.h @@ -308,6 +308,12 @@ class Application // Access the runtime overlay-only mode flag for testing virtual bool getRunInOverlayOnlyMode() const = 0; virtual void setRunInOverlayOnlyMode(bool mode) = 0; + + // Register the calling thread's type so threadIsType() works for + // ad-hoc test threads created after app initialization. Uses a + // thread-local rather than mThreadTypes, since the production map + // must not be written after construction. + static void setTestThreadType(ThreadType type); #endif // Execute any administrative commands written in the Config.COMMANDS diff --git a/src/main/ApplicationImpl.cpp b/src/main/ApplicationImpl.cpp index 3d8acf8d3e..eb3d610fce 100644 --- a/src/main/ApplicationImpl.cpp +++ b/src/main/ApplicationImpl.cpp @@ -1200,6 +1200,7 @@ ApplicationImpl::setRunInOverlayOnlyMode(bool mode) { mRunInOverlayOnlyMode = mode; } + #endif void @@ -1297,9 +1298,30 @@ ApplicationImpl::getMetrics() return *mMetrics; } +#ifdef BUILD_TESTS +// Some tests spin up ad-hoc threads after app initialization and need those +// threads to pass threadIsType() checks. The production mThreadTypes map +// must not be written after construction (concurrent unsynchronized reads), +// so test threads register themselves via this thread-local instead. +// threadIsType() checks it before the instance map. +static thread_local std::optional gTestThreadType; + +void +Application::setTestThreadType(ThreadType type) +{ + gTestThreadType = type; +} +#endif + bool ApplicationImpl::threadIsType(ThreadType type) const { +#ifdef BUILD_TESTS + if (gTestThreadType.has_value()) + { + return *gTestThreadType == type; + } +#endif auto it = mThreadTypes.find(std::this_thread::get_id()); releaseAssert(it != mThreadTypes.end()); return it->second == type; diff --git a/src/overlay/OverlayManagerImpl.cpp b/src/overlay/OverlayManagerImpl.cpp index fa201f90f9..8e8279c19d 100644 --- a/src/overlay/OverlayManagerImpl.cpp +++ b/src/overlay/OverlayManagerImpl.cpp @@ -22,6 +22,7 @@ #include "overlay/TCPPeer.h" #include "overlay/TxDemandsManager.h" #include "util/GlobalChecks.h" +#include "util/JitterInjection.h" #include "util/Logging.h" #include "util/Math.h" #include "util/MetricsRegistry.h" @@ -1435,6 +1436,7 @@ LedgerStateSnapshot& OverlayManagerImpl::getOverlayThreadSnapshot() { releaseAssert(mApp.threadIsType(Application::ThreadType::OVERLAY)); + JITTER_INJECT_DELAY(); if (!mOverlayThreadSnapshot) { // Create a new snapshot diff --git a/src/util/JitterInjection.cpp b/src/util/JitterInjection.cpp index cd3000e41d..0fa07ec11a 100644 --- a/src/util/JitterInjection.cpp +++ b/src/util/JitterInjection.cpp @@ -90,7 +90,7 @@ JitterInjector::injectDelay(int32_t probability, uint64_t minUsec, probability = std::max(0, std::min(100, probability)); // Generate random number in [0, 100) - int roll = rand_uniform(0, 100, gJitterRandEngine); + int roll = rand_uniform(0, 99, gJitterRandEngine); if (roll >= probability) { From e1615beccbc011f074de72d853c89ba103c1df4e Mon Sep 17 00:00:00 2001 From: Garand Tyson Date: Wed, 8 Apr 2026 11:24:11 -0700 Subject: [PATCH 120/126] Removed mutable LedgerHeader from BucketSnapshotState --- src/herder/TransactionQueue.cpp | 14 ++-- src/herder/TxSetUtils.cpp | 19 +++-- src/ledger/LedgerStateSnapshot.cpp | 27 ++----- src/ledger/LedgerStateSnapshot.h | 9 +-- src/transactions/FeeBumpTransactionFrame.cpp | 5 +- src/transactions/FeeBumpTransactionFrame.h | 12 +-- src/transactions/TransactionFrame.cpp | 77 +++++++++++-------- src/transactions/TransactionFrame.h | 49 +++++++----- src/transactions/TransactionFrameBase.h | 15 ++-- .../test/TransactionTestFrame.cpp | 23 +++--- src/transactions/test/TransactionTestFrame.h | 14 ++-- 11 files changed, 146 insertions(+), 118 deletions(-) diff --git a/src/herder/TransactionQueue.cpp b/src/herder/TransactionQueue.cpp index 1851bd3ee7..0a9245e5de 100644 --- a/src/herder/TransactionQueue.cpp +++ b/src/herder/TransactionQueue.cpp @@ -464,11 +464,12 @@ TransactionQueue::canAdd( auto closeTime = mApp.getLedgerManager() .getLastClosedLedgerHeader() .header.scpValue.closeTime; + // Validate minSeqLedgerGap and LedgerBounds against the next ledgerSeq, + // which is what will be used at apply time. + std::optional validationLedgerSeq; if (protocolVersionStartsFrom(ledgerVersion, ProtocolVersion::V_19)) { - // This is done so minSeqLedgerGap is validated against the next - // ledgerSeq, which is what will be used at apply time - ls.getLedgerHeader().currentToModify().ledgerSeq = + validationLedgerSeq = mApp.getLedgerManager().getLastClosedLedgerNum() + 1; } @@ -478,9 +479,10 @@ TransactionQueue::canAdd( if (!isLoadgenTx) #endif { - auto validationResult = tx->checkValid( - mApp.getAppConnector(), ls, 0, 0, - getUpperBoundCloseTimeOffset(mApp, closeTime), diagnosticEvents); + auto validationResult = + tx->checkValid(mApp.getAppConnector(), ls, 0, 0, + getUpperBoundCloseTimeOffset(mApp, closeTime), + diagnosticEvents, validationLedgerSeq); if (!validationResult->isSuccess()) { return AddResult(TransactionQueue::AddResultCode::ADD_STATUS_ERROR, diff --git a/src/herder/TxSetUtils.cpp b/src/herder/TxSetUtils.cpp index 1b8100f842..63781a48a3 100644 --- a/src/herder/TxSetUtils.cpp +++ b/src/herder/TxSetUtils.cpp @@ -172,10 +172,15 @@ TxSetUtils::getInvalidTxListWithErrors( ZoneScoped; releaseAssert(threadIsMain()); LedgerSnapshot ls(app); - // This is done so minSeqLedgerGap is validated against the next - // ledgerSeq, which is what will be used at apply time - ls.getLedgerHeader().currentToModify().ledgerSeq = - app.getLedgerManager().getLastClosedLedgerNum() + 1; + // Validate minSeqLedgerGap and LedgerBounds against the next ledgerSeq, + // which is what will be used at apply time. + std::optional validationLedgerSeq; + if (protocolVersionStartsFrom(ls.getLedgerHeader().current().ledgerVersion, + ProtocolVersion::V_19)) + { + validationLedgerSeq = + app.getLedgerManager().getLastClosedLedgerNum() + 1; + } TxFrameListWithErrors invalidTxsWithError; auto& invalidTxs = invalidTxsWithError.first; @@ -186,9 +191,9 @@ TxSetUtils::getInvalidTxListWithErrors( auto diagnostics = DiagnosticEventManager::createDisabled(); for (auto const& tx : txs) { - auto txResult = tx->checkValid(app.getAppConnector(), ls, 0, - lowerBoundCloseTimeOffset, - upperBoundCloseTimeOffset, diagnostics); + auto txResult = tx->checkValid( + app.getAppConnector(), ls, 0, lowerBoundCloseTimeOffset, + upperBoundCloseTimeOffset, diagnostics, validationLedgerSeq); if (!txResult->isSuccess()) { invalidTxs.emplace_back(tx); diff --git a/src/ledger/LedgerStateSnapshot.cpp b/src/ledger/LedgerStateSnapshot.cpp index dd1052db1b..b4a468e75d 100644 --- a/src/ledger/LedgerStateSnapshot.cpp +++ b/src/ledger/LedgerStateSnapshot.cpp @@ -72,23 +72,10 @@ LedgerHeaderWrapper::LedgerHeaderWrapper(LedgerTxnHeader&& header) { } -LedgerHeaderWrapper::LedgerHeaderWrapper(std::shared_ptr header) - : mHeader(header) -{ -} - -LedgerHeader& -LedgerHeaderWrapper::currentToModify() +LedgerHeaderWrapper::LedgerHeaderWrapper( + std::shared_ptr header) + : mHeader(std::move(header)) { - switch (mHeader.index()) - { - case 0: - return std::get<0>(mHeader).current(); - case 1: - return *std::get<1>(mHeader); - default: - throw std::runtime_error("Invalid LedgerHeaderWrapper index"); - } } LedgerHeader const& @@ -171,13 +158,15 @@ LedgerTxnReadOnly::executeWithMaybeInnerSnapshot( BucketSnapshotState::BucketSnapshotState(LedgerStateSnapshot const& snap) : mLiveSnap(snap.mLiveSnapshot) - , mLedgerHeader(std::make_shared(snap.getLedgerHeader())) + , mLedgerHeader( + std::make_shared(snap.getLedgerHeader())) { } BucketSnapshotState::BucketSnapshotState(ApplyLedgerStateSnapshot const& snap) : mLiveSnap(static_cast(snap).mLiveSnapshot) - , mLedgerHeader(std::make_shared(snap.getLedgerHeader())) + , mLedgerHeader( + std::make_shared(snap.getLedgerHeader())) { } @@ -186,7 +175,7 @@ BucketSnapshotState::BucketSnapshotState( std::shared_ptr const> liveData, LedgerHeader const& header) : mLiveSnap(metrics, std::move(liveData), {}, header.ledgerSeq) - , mLedgerHeader(std::make_shared(header)) + , mLedgerHeader(std::make_shared(header)) { } diff --git a/src/ledger/LedgerStateSnapshot.h b/src/ledger/LedgerStateSnapshot.h index 38f0881de1..b3d7ff2d60 100644 --- a/src/ledger/LedgerStateSnapshot.h +++ b/src/ledger/LedgerStateSnapshot.h @@ -60,12 +60,11 @@ class LedgerEntryWrapper // cosmetic for BucketList snapshots, since those are immutable. class LedgerHeaderWrapper { - std::variant> mHeader; + std::variant> mHeader; public: explicit LedgerHeaderWrapper(LedgerTxnHeader&& header); - explicit LedgerHeaderWrapper(std::shared_ptr header); - LedgerHeader& currentToModify(); + explicit LedgerHeaderWrapper(std::shared_ptr header); LedgerHeader const& current() const; LedgerTxnHeader const& getLedgerTxnHeader() const @@ -207,9 +206,7 @@ class ApplyLedgerStateSnapshot : private LedgerStateSnapshot class BucketSnapshotState : public AbstractLedgerStateSnapshot { SearchableLiveBucketListSnapshot mLiveSnap; - // Store a copy of the header. This is needed for validation flow where - // for certain validation scenarios the header needs to be modified. - std::shared_ptr mLedgerHeader; + std::shared_ptr mLedgerHeader; public: explicit BucketSnapshotState(LedgerStateSnapshot const& snap); diff --git a/src/transactions/FeeBumpTransactionFrame.cpp b/src/transactions/FeeBumpTransactionFrame.cpp index ab80153ab6..dd66a2d760 100644 --- a/src/transactions/FeeBumpTransactionFrame.cpp +++ b/src/transactions/FeeBumpTransactionFrame.cpp @@ -272,7 +272,8 @@ MutableTxResultPtr FeeBumpTransactionFrame::checkValid( AppConnector& app, LedgerSnapshot const& ls, SequenceNumber current, uint64_t lowerBoundCloseTimeOffset, uint64_t upperBoundCloseTimeOffset, - DiagnosticEventManager& diagnosticEvents) const + DiagnosticEventManager& diagnosticEvents, + std::optional validationLedgerSeq) const { if (!xdr::check_xdr_depth(mEnvelope, 500) || !XDRProvidesValidFee()) { @@ -323,7 +324,7 @@ FeeBumpTransactionFrame::checkValid( mInnerTx->checkValidWithOptionallyChargedFee( app, ls, current, false, lowerBoundCloseTimeOffset, upperBoundCloseTimeOffset, getContentsHash(), *txResult, - diagnosticEvents); + diagnosticEvents, validationLedgerSeq); return txResult; } diff --git a/src/transactions/FeeBumpTransactionFrame.h b/src/transactions/FeeBumpTransactionFrame.h index 77596327ff..97fe693ecc 100644 --- a/src/transactions/FeeBumpTransactionFrame.h +++ b/src/transactions/FeeBumpTransactionFrame.h @@ -109,11 +109,13 @@ class FeeBumpTransactionFrame : public TransactionFrameBase MutableTransactionResultBase& txResult, TxEventManager& txEventManager) const override; - MutableTxResultPtr - checkValid(AppConnector& app, LedgerSnapshot const& ls, - SequenceNumber current, uint64_t lowerBoundCloseTimeOffset, - uint64_t upperBoundCloseTimeOffset, - DiagnosticEventManager& diagnosticEvents) const override; + MutableTxResultPtr checkValid(AppConnector& app, LedgerSnapshot const& ls, + SequenceNumber current, + uint64_t lowerBoundCloseTimeOffset, + uint64_t upperBoundCloseTimeOffset, + DiagnosticEventManager& diagnosticEvents, + std::optional validationLedgerSeq = + std::nullopt) const override; bool checkSorobanResources( SorobanNetworkConfig const& cfg, uint32_t ledgerVersion, DiagnosticEventManager& diagnosticEvents) const override; diff --git a/src/transactions/TransactionFrame.cpp b/src/transactions/TransactionFrame.cpp index 45ce0ec6c9..453a85276d 100644 --- a/src/transactions/TransactionFrame.cpp +++ b/src/transactions/TransactionFrame.cpp @@ -1219,13 +1219,13 @@ TransactionFrame::computePreApplySorobanResourceFee( } bool -TransactionFrame::isTooEarly(LedgerHeaderWrapper const& header, +TransactionFrame::isTooEarly(uint32_t ledgerVersion, uint64_t closeTime, + uint32_t ledgerSeq, uint64_t lowerBoundCloseTimeOffset) const { auto const tb = getTimeBounds(); if (tb) { - uint64 closeTime = header.current().scpValue.closeTime; if (tb->minTime && (tb->minTime > (closeTime + lowerBoundCloseTimeOffset))) { @@ -1233,18 +1233,18 @@ TransactionFrame::isTooEarly(LedgerHeaderWrapper const& header, } } - if (protocolVersionStartsFrom(header.current().ledgerVersion, - ProtocolVersion::V_19)) + if (protocolVersionStartsFrom(ledgerVersion, ProtocolVersion::V_19)) { auto const lb = getLedgerBounds(); - return lb && lb->minLedger > header.current().ledgerSeq; + return lb && lb->minLedger > ledgerSeq; } return false; } bool -TransactionFrame::isTooLate(LedgerHeaderWrapper const& header, +TransactionFrame::isTooLate(uint32_t ledgerVersion, uint64_t closeTime, + uint32_t ledgerSeq, uint64_t upperBoundCloseTimeOffset) const { auto const tb = getTimeBounds(); @@ -1253,7 +1253,6 @@ TransactionFrame::isTooLate(LedgerHeaderWrapper const& header, // Prior to consensus, we can pass in an upper bound estimate on when we // expect the ledger to close so we don't accept transactions that will // expire by the time they are applied - uint64 closeTime = header.current().scpValue.closeTime; if (tb->maxTime && (tb->maxTime < (closeTime + upperBoundCloseTimeOffset))) { @@ -1261,23 +1260,21 @@ TransactionFrame::isTooLate(LedgerHeaderWrapper const& header, } } - if (protocolVersionStartsFrom(header.current().ledgerVersion, - ProtocolVersion::V_19)) + if (protocolVersionStartsFrom(ledgerVersion, ProtocolVersion::V_19)) { auto const lb = getLedgerBounds(); - return lb && lb->maxLedger != 0 && - lb->maxLedger <= header.current().ledgerSeq; + return lb && lb->maxLedger != 0 && lb->maxLedger <= ledgerSeq; } return false; } bool -TransactionFrame::isTooEarlyForAccount(LedgerHeaderWrapper const& header, +TransactionFrame::isTooEarlyForAccount(uint32_t ledgerVersion, + uint64_t closeTime, uint32_t ledgerSeq, LedgerEntryWrapper const& sourceAccount, uint64_t lowerBoundCloseTimeOffset) const { - if (protocolVersionIsBefore(header.current().ledgerVersion, - ProtocolVersion::V_19)) + if (protocolVersionIsBefore(ledgerVersion, ProtocolVersion::V_19)) { return false; } @@ -1291,8 +1288,7 @@ TransactionFrame::isTooEarlyForAccount(LedgerHeaderWrapper const& header, : 0; auto minSeqAge = getMinSeqAge(); - auto lowerBoundCloseTime = - header.current().scpValue.closeTime + lowerBoundCloseTimeOffset; + auto lowerBoundCloseTime = closeTime + lowerBoundCloseTimeOffset; if (minSeqAge > lowerBoundCloseTime || lowerBoundCloseTime - minSeqAge < accSeqTime) { @@ -1305,7 +1301,6 @@ TransactionFrame::isTooEarlyForAccount(LedgerHeaderWrapper const& header, : 0; auto minSeqLedgerGap = getMinSeqLedgerGap(); - auto ledgerSeq = header.current().ledgerSeq; if (minSeqLedgerGap > ledgerSeq || ledgerSeq - minSeqLedgerGap < accSeqLedger) { @@ -1322,7 +1317,8 @@ TransactionFrame::commonValidPreSeqNum( uint64_t lowerBoundCloseTimeOffset, uint64_t upperBoundCloseTimeOffset, Hash const& envelopeContentsHash, std::optional sorobanResourceFee, MutableTransactionResultBase& txResult, - DiagnosticEventManager& diagnosticEvents) const + DiagnosticEventManager& diagnosticEvents, + std::optional validationLedgerSeq) const { ZoneScoped; // this function does validations that are independent of the account state @@ -1513,12 +1509,21 @@ TransactionFrame::commonValidPreSeqNum( } auto header = ls.getLedgerHeader(); - if (isTooEarly(header, lowerBoundCloseTimeOffset)) + + // If we have an overriding ledger sequence for validation (like when tx + // queue is accepting TXs for the next ledger), use that for time-based + // checks instead of the ledgerSeq from the header. + auto ledgerSeq = validationLedgerSeq.value_or(header.current().ledgerSeq); + auto closeTime = header.current().scpValue.closeTime; + + if (isTooEarly(ledgerVersion, closeTime, ledgerSeq, + lowerBoundCloseTimeOffset)) { txResult.setInnermostError(txTOO_EARLY); return std::nullopt; } - if (isTooLate(header, upperBoundCloseTimeOffset)) + if (isTooLate(ledgerVersion, closeTime, ledgerSeq, + upperBoundCloseTimeOffset)) { txResult.setInnermostError(txTOO_LATE); return std::nullopt; @@ -1670,7 +1675,8 @@ TransactionFrame::commonValid( uint64_t lowerBoundCloseTimeOffset, uint64_t upperBoundCloseTimeOffset, Hash const& envelopeContentsHash, std::optional sorobanResourceFee, MutableTransactionResultBase& txResult, - DiagnosticEventManager& diagnosticEvents) const + DiagnosticEventManager& diagnosticEvents, + std::optional validationLedgerSeq) const { ZoneScoped; ValidationType res = ValidationType::kInvalid; @@ -1679,7 +1685,8 @@ TransactionFrame::commonValid( lowerBoundCloseTimeOffset, upperBoundCloseTimeOffset, &app, chargeFee, sorobanResourceFee, &txResult, &diagnosticEvents, ¤t, &res, &cfg, - &envelopeContentsHash](LedgerSnapshot const& ls) { + &envelopeContentsHash, + validationLedgerSeq](LedgerSnapshot const& ls) { if (applying && (lowerBoundCloseTimeOffset != 0 || upperBoundCloseTimeOffset != 0)) { @@ -1692,7 +1699,7 @@ TransactionFrame::commonValid( auto sourceAccount = commonValidPreSeqNum( app, cfg, ls, chargeFee, lowerBoundCloseTimeOffset, upperBoundCloseTimeOffset, envelopeContentsHash, sorobanResourceFee, - txResult, diagnosticEvents); + txResult, diagnosticEvents, validationLedgerSeq); if (!sourceAccount) { @@ -1720,7 +1727,11 @@ TransactionFrame::commonValid( res = ValidationType::kInvalidUpdateSeqNum; - if (isTooEarlyForAccount(header, *sourceAccount, + auto ledgerSeq = + validationLedgerSeq.value_or(header.current().ledgerSeq); + auto closeTime = header.current().scpValue.closeTime; + if (isTooEarlyForAccount(header.current().ledgerVersion, closeTime, + ledgerSeq, *sourceAccount, lowerBoundCloseTimeOffset)) { txResult.setInnermostError(txBAD_MIN_SEQ_AGE_OR_GAP); @@ -1896,7 +1907,8 @@ TransactionFrame::checkValidWithOptionallyChargedFee( bool chargeFee, uint64_t lowerBoundCloseTimeOffset, uint64_t upperBoundCloseTimeOffset, Hash const& envelopeContentsHash, MutableTransactionResultBase& txResult, - DiagnosticEventManager& diagnosticEvents) const + DiagnosticEventManager& diagnosticEvents, + std::optional validationLedgerSeq) const { ZoneScoped; mCachedAccountPreProtocol8.reset(); @@ -1922,8 +1934,8 @@ TransactionFrame::checkValidWithOptionallyChargedFee( if (commonValid(app, sorobanConfig, signatureChecker, ls, current, false, chargeFee, lowerBoundCloseTimeOffset, upperBoundCloseTimeOffset, envelopeContentsHash, - sorobanResourceFee, txResult, - diagnosticEvents) != ValidationType::kMaybeValid) + sorobanResourceFee, txResult, diagnosticEvents, + validationLedgerSeq) != ValidationType::kMaybeValid) { return; } @@ -1955,7 +1967,8 @@ TransactionFrame::checkValid(AppConnector& app, LedgerSnapshot const& ls, SequenceNumber current, uint64_t lowerBoundCloseTimeOffset, uint64_t upperBoundCloseTimeOffset, - DiagnosticEventManager& diagnosticEvents) const + DiagnosticEventManager& diagnosticEvents, + std::optional validationLedgerSeq) const { #ifdef BUILD_TESTS if (app.getRunInOverlayOnlyMode()) @@ -1988,7 +2001,7 @@ TransactionFrame::checkValid(AppConnector& app, LedgerSnapshot const& ls, checkValidWithOptionallyChargedFee( app, ls, current, true, lowerBoundCloseTimeOffset, upperBoundCloseTimeOffset, getContentsHash(), *txResult, - diagnosticEvents); + diagnosticEvents, validationLedgerSeq); return txResult; } @@ -2085,12 +2098,16 @@ TransactionFrame::commonPreApply(bool chargeFee, AppConnector& app, sorobanResourceFee->non_refundable_fee; txResult.initializeRefundableFeeTracker(initialFeeRefund); } + + // Pass in nullopt, we always use the header ledgerSeq in the apply path for + // validation. LedgerTxn ltxTx(ltx); LedgerSnapshot lsTx(ltxTx); auto cv = commonValid(app, sorobanConfig, *signatureChecker, lsTx, 0, true, chargeFee, 0, 0, envelopeContentsHash, sorobanResourceFee, - txResult, meta.getDiagnosticEventManager()); + txResult, meta.getDiagnosticEventManager(), + /*validationLedgerSeq=*/std::nullopt); if (cv >= ValidationType::kInvalidUpdateSeqNum) { processSeqNum(ltxTx); diff --git a/src/transactions/TransactionFrame.h b/src/transactions/TransactionFrame.h index b73b70cfa5..d42a6a2328 100644 --- a/src/transactions/TransactionFrame.h +++ b/src/transactions/TransactionFrame.h @@ -88,12 +88,15 @@ class TransactionFrame : public TransactionFrameBase kMaybeValid }; - virtual bool isTooEarly(LedgerHeaderWrapper const& header, + virtual bool isTooEarly(uint32_t ledgerVersion, uint64_t closeTime, + uint32_t ledgerSeq, uint64_t lowerBoundCloseTimeOffset) const; - virtual bool isTooLate(LedgerHeaderWrapper const& header, + virtual bool isTooLate(uint32_t ledgerVersion, uint64_t closeTime, + uint32_t ledgerSeq, uint64_t upperBoundCloseTimeOffset) const; - bool isTooEarlyForAccount(LedgerHeaderWrapper const& header, + bool isTooEarlyForAccount(uint32_t ledgerVersion, uint64_t closeTime, + uint32_t ledgerSeq, LedgerEntryWrapper const& sourceAccount, uint64_t lowerBoundCloseTimeOffset) const; @@ -106,22 +109,23 @@ class TransactionFrame : public TransactionFrameBase Hash const& envelopeContentsHash, std::optional sorobanResourceFee, MutableTransactionResultBase& txResult, - DiagnosticEventManager& diagnosticEvents) const; + DiagnosticEventManager& diagnosticEvents, + std::optional validationLedgerSeq) const; virtual bool isBadSeq(LedgerHeaderWrapper const& header, int64_t seqNum) const; - ValidationType commonValid(AppConnector& app, - SorobanNetworkConfig const* cfg, - SignatureChecker& signatureChecker, - LedgerSnapshot const& ls, SequenceNumber current, - bool applying, bool chargeFee, - uint64_t lowerBoundCloseTimeOffset, - uint64_t upperBoundCloseTimeOffset, - Hash const& envelopeContentsHash, - std::optional sorobanResourceFee, - MutableTransactionResultBase& txResult, - DiagnosticEventManager& diagnosticEvents) const; + ValidationType + commonValid(AppConnector& app, SorobanNetworkConfig const* cfg, + SignatureChecker& signatureChecker, LedgerSnapshot const& ls, + SequenceNumber current, bool applying, bool chargeFee, + uint64_t lowerBoundCloseTimeOffset, + uint64_t upperBoundCloseTimeOffset, + Hash const& envelopeContentsHash, + std::optional sorobanResourceFee, + MutableTransactionResultBase& txResult, + DiagnosticEventManager& diagnosticEvents, + std::optional validationLedgerSeq) const; void removeOneTimeSignerFromAllSourceAccounts(AbstractLedgerTxn& ltx) const; @@ -244,12 +248,15 @@ class TransactionFrame : public TransactionFrameBase bool chargeFee, uint64_t lowerBoundCloseTimeOffset, uint64_t upperBoundCloseTimeOffset, Hash const& envelopeContentsHash, MutableTransactionResultBase& result, - DiagnosticEventManager& diagnosticEvents) const; - MutableTxResultPtr - checkValid(AppConnector& app, LedgerSnapshot const& ls, - SequenceNumber current, uint64_t lowerBoundCloseTimeOffset, - uint64_t upperBoundCloseTimeOffset, - DiagnosticEventManager& diagnosticEvents) const override; + DiagnosticEventManager& diagnosticEvents, + std::optional validationLedgerSeq = std::nullopt) const; + MutableTxResultPtr checkValid(AppConnector& app, LedgerSnapshot const& ls, + SequenceNumber current, + uint64_t lowerBoundCloseTimeOffset, + uint64_t upperBoundCloseTimeOffset, + DiagnosticEventManager& diagnosticEvents, + std::optional validationLedgerSeq = + std::nullopt) const override; bool checkSorobanResources( SorobanNetworkConfig const& cfg, uint32_t ledgerVersion, DiagnosticEventManager& diagnosticEvents) const override; diff --git a/src/transactions/TransactionFrameBase.h b/src/transactions/TransactionFrameBase.h index f12f3db2c6..d049111f05 100644 --- a/src/transactions/TransactionFrameBase.h +++ b/src/transactions/TransactionFrameBase.h @@ -172,11 +172,16 @@ class TransactionFrameBase SorobanMetrics& sorobanMetrics, Hash const& sorobanBasePrngSeed, TxEffects& effects) const = 0; - virtual MutableTxResultPtr - checkValid(AppConnector& app, LedgerSnapshot const& ls, - SequenceNumber current, uint64_t lowerBoundCloseTimeOffset, - uint64_t upperBoundCloseTimeOffset, - DiagnosticEventManager& diagnosticEvents) const = 0; + // When validationLedgerSeq is set, ledger sequence precondition + // checks use this value instead of the + // ledgerSeq from the snapshot header. This is used for pre-consensus + // validation where the snapshot reflects LCL but checks must evaluate + // against the next ledger. + virtual MutableTxResultPtr checkValid( + AppConnector& app, LedgerSnapshot const& ls, SequenceNumber current, + uint64_t lowerBoundCloseTimeOffset, uint64_t upperBoundCloseTimeOffset, + DiagnosticEventManager& diagnosticEvents, + std::optional validationLedgerSeq = std::nullopt) const = 0; virtual bool checkSorobanResources(SorobanNetworkConfig const& cfg, uint32_t ledgerVersion, diff --git a/src/transactions/test/TransactionTestFrame.cpp b/src/transactions/test/TransactionTestFrame.cpp index 62358e7cae..7fa2c203d3 100644 --- a/src/transactions/test/TransactionTestFrame.cpp +++ b/src/transactions/test/TransactionTestFrame.cpp @@ -95,26 +95,27 @@ TransactionTestFrame::checkValid(AppConnector& app, AbstractLedgerTxn& ltxOuter, } MutableTxResultPtr -TransactionTestFrame::checkValid(AppConnector& app, LedgerSnapshot const& ls, - SequenceNumber current, - uint64_t lowerBoundCloseTimeOffset, - uint64_t upperBoundCloseTimeOffset) const +TransactionTestFrame::checkValid( + AppConnector& app, LedgerSnapshot const& ls, SequenceNumber current, + uint64_t lowerBoundCloseTimeOffset, uint64_t upperBoundCloseTimeOffset, + std::optional validationLedgerSeq) const { auto diagnostics = DiagnosticEventManager::createDisabled(); return checkValid(app, ls, current, lowerBoundCloseTimeOffset, - upperBoundCloseTimeOffset, diagnostics); + upperBoundCloseTimeOffset, diagnostics, + validationLedgerSeq); } MutableTxResultPtr -TransactionTestFrame::checkValid(AppConnector& app, LedgerSnapshot const& ls, - SequenceNumber current, - uint64_t lowerBoundCloseTimeOffset, - uint64_t upperBoundCloseTimeOffset, - DiagnosticEventManager& diagnosticEvents) const +TransactionTestFrame::checkValid( + AppConnector& app, LedgerSnapshot const& ls, SequenceNumber current, + uint64_t lowerBoundCloseTimeOffset, uint64_t upperBoundCloseTimeOffset, + DiagnosticEventManager& diagnosticEvents, + std::optional validationLedgerSeq) const { mTransactionTxResult = mTransactionFrame->checkValid( app, ls, current, lowerBoundCloseTimeOffset, upperBoundCloseTimeOffset, - diagnosticEvents); + diagnosticEvents, validationLedgerSeq); return mTransactionTxResult->clone(); } diff --git a/src/transactions/test/TransactionTestFrame.h b/src/transactions/test/TransactionTestFrame.h index 72f6a451e4..1f726be3c8 100644 --- a/src/transactions/test/TransactionTestFrame.h +++ b/src/transactions/test/TransactionTestFrame.h @@ -68,15 +68,17 @@ class TransactionTestFrame : public TransactionFrameBase SequenceNumber current, uint64_t lowerBoundCloseTimeOffset, uint64_t upperBoundCloseTimeOffset) const; + MutableTxResultPtr checkValid( + AppConnector& app, LedgerSnapshot const& ls, SequenceNumber current, + uint64_t lowerBoundCloseTimeOffset, uint64_t upperBoundCloseTimeOffset, + std::optional validationLedgerSeq = std::nullopt) const; MutableTxResultPtr checkValid(AppConnector& app, LedgerSnapshot const& ls, SequenceNumber current, uint64_t lowerBoundCloseTimeOffset, - uint64_t upperBoundCloseTimeOffset) const; - MutableTxResultPtr - checkValid(AppConnector& app, LedgerSnapshot const& ls, - SequenceNumber current, uint64_t lowerBoundCloseTimeOffset, - uint64_t upperBoundCloseTimeOffset, - DiagnosticEventManager& diagnosticEvents) const override; + uint64_t upperBoundCloseTimeOffset, + DiagnosticEventManager& diagnosticEvents, + std::optional validationLedgerSeq = + std::nullopt) const override; bool checkSorobanResources( SorobanNetworkConfig const& cfg, uint32_t ledgerVersion, DiagnosticEventManager& diagnosticEvents) const override; From f385597c34d87e74f047ba810e5f5d9e35ebcb76 Mon Sep 17 00:00:00 2001 From: Garand Tyson Date: Wed, 8 Apr 2026 18:42:49 -0700 Subject: [PATCH 121/126] Remove BucketSnapshotState and clean up interface --- src/bucket/BucketListSnapshot.h | 1 - src/bucket/BucketManager.cpp | 10 +- src/bucket/test/BucketTestUtils.cpp | 18 ++- src/herder/test/HerderTests.cpp | 10 +- src/invariant/ArchivedStateConsistency.cpp | 2 +- src/invariant/BucketListStateConsistency.cpp | 5 +- src/invariant/ConservationOfLumens.cpp | 2 +- src/ledger/InMemorySorobanState.cpp | 5 +- src/ledger/LedgerManagerImpl.cpp | 29 ++-- src/ledger/LedgerStateSnapshot.cpp | 156 ++++++++----------- src/ledger/LedgerStateSnapshot.h | 66 ++++---- src/ledger/NetworkConfig.cpp | 57 ++++--- src/ledger/NetworkConfig.h | 43 ++--- 13 files changed, 193 insertions(+), 211 deletions(-) diff --git a/src/bucket/BucketListSnapshot.h b/src/bucket/BucketListSnapshot.h index 371932456a..4b8007d2fd 100644 --- a/src/bucket/BucketListSnapshot.h +++ b/src/bucket/BucketListSnapshot.h @@ -234,7 +234,6 @@ class SearchableLiveBucketListSnapshot LedgerEntryType type, std::function callback) const; - friend class BucketSnapshotState; friend class CompleteConstLedgerState; friend class LedgerStateSnapshot; }; diff --git a/src/bucket/BucketManager.cpp b/src/bucket/BucketManager.cpp index f190dbabfb..53a1405734 100644 --- a/src/bucket/BucketManager.cpp +++ b/src/bucket/BucketManager.cpp @@ -1156,7 +1156,7 @@ BucketManager::startBackgroundEvictionScan(ApplyLedgerStateSnapshot lclSnapshot, // Start the eviction scan for then _next_ ledger auto ledgerSeq = lclSnapshot.getLedgerSeq() + 1; - auto ledgerVers = lclSnapshot.getLedgerHeader().ledgerVersion; + auto ledgerVers = lclSnapshot.getLedgerHeader().current().ledgerVersion; auto const& sas = cfg.stateArchivalSettings(); @@ -1185,10 +1185,10 @@ BucketManager::resolveBackgroundEvictionScan( ZoneScoped; releaseAssert(mEvictionStatistics); auto timer = mBucketListEvictionMetrics.blockingTime.TimeScope(); - auto ls = LedgerSnapshot(ltx); - auto ledgerSeq = ls.getLedgerHeader().current().ledgerSeq; - auto ledgerVers = ls.getLedgerHeader().current().ledgerVersion; - auto networkConfig = SorobanNetworkConfig::loadFromLedger(ls); + LedgerTxnReadOnly ltxSnap(ltx); + auto ledgerSeq = ltxSnap.getLedgerHeader().current().ledgerSeq; + auto ledgerVers = ltxSnap.getLedgerHeader().current().ledgerVersion; + auto networkConfig = SorobanNetworkConfig::loadFromLedger(ltxSnap); releaseAssert(ledgerSeq == lclSnapshot.getLedgerSeq() + 1); if (!mEvictionFuture.valid()) diff --git a/src/bucket/test/BucketTestUtils.cpp b/src/bucket/test/BucketTestUtils.cpp index 8b40088fa0..2cce309b8b 100644 --- a/src/bucket/test/BucketTestUtils.cpp +++ b/src/bucket/test/BucketTestUtils.cpp @@ -310,12 +310,18 @@ LedgerManagerForBucketTests::finalizeLedgerTxnChanges( if (protocolVersionStartsFrom(lh.ledgerVersion, SOROBAN_PROTOCOL_VERSION)) { - auto liveData = - std::make_shared>( - mApp.getBucketManager().getLiveBucketList()); - LedgerSnapshot ls(mApp.getMetrics(), std::move(liveData), lh); - finalSorobanConfig = - std::make_optional(SorobanNetworkConfig::loadFromLedger(ls)); + // Tests may inject config upgrades directly into the BucketList, so + // we need to construct a temp dummy snapshot to load the injected + // config. + LedgerHeaderHistoryEntry tempLcl; + tempLcl.header = lh; + HistoryArchiveState tempHas; + tempHas.currentLedger = lh.ledgerSeq; + auto& bm = mApp.getBucketManager(); + auto tempState = CompleteConstLedgerState::createAndMaybeLoadConfig( + bm.getLiveBucketList(), bm.getHotArchiveBucketList(), tempLcl, + tempHas, mApp.getMetrics(), nullptr, 0); + finalSorobanConfig = tempState->getSorobanConfig(); } mApplyState.updateInMemorySorobanState( diff --git a/src/herder/test/HerderTests.cpp b/src/herder/test/HerderTests.cpp index 7ea0fe76c3..5f58a31dac 100644 --- a/src/herder/test/HerderTests.cpp +++ b/src/herder/test/HerderTests.cpp @@ -5176,8 +5176,9 @@ TEST_CASE("ledger state update flow with parallel apply", "[herder][parallel]") REQUIRE(lm.getLastClosedLedgerNum() == lcl); REQUIRE(lm.getLastClosedLedgerHAS().currentLedger == lastHeader.ledgerSeq); - REQUIRE(lm.copyLedgerStateSnapshot().getLedgerHeader() == - lastHeader); + REQUIRE( + lm.copyLedgerStateSnapshot().getLedgerHeader().current() == + lastHeader); // Apply state got committed, but has not yet been propagated to // read-only state @@ -5229,8 +5230,9 @@ TEST_CASE("ledger state update flow with parallel apply", "[herder][parallel]") auto readOnly = lm.getLastClosedLedgerHeader(); REQUIRE(readOnly.header.ledgerSeq == lcl + 1); REQUIRE(lm.getLastClosedLedgerNum() == lcl + 1); - REQUIRE(lm.copyLedgerStateSnapshot().getLedgerHeader() == - readOnly.header); + REQUIRE( + lm.copyLedgerStateSnapshot().getLedgerHeader().current() == + readOnly.header); auto has = lm.getLastClosedLedgerHAS(); REQUIRE(has.currentLedger == readOnly.header.ledgerSeq); diff --git a/src/invariant/ArchivedStateConsistency.cpp b/src/invariant/ArchivedStateConsistency.cpp index 271a3c1b31..79375e55a3 100644 --- a/src/invariant/ArchivedStateConsistency.cpp +++ b/src/invariant/ArchivedStateConsistency.cpp @@ -49,7 +49,7 @@ ArchivedStateConsistency::checkOnLedgerCommit( std::chrono::milliseconds(1)); auto ledgerSeq = lclSnapshot.getLedgerSeq() + 1; - auto ledgerVers = lclSnapshot.getLedgerHeader().ledgerVersion; + auto ledgerVers = lclSnapshot.getLedgerHeader().current().ledgerVersion; if (protocolVersionIsBefore( ledgerVers, diff --git a/src/invariant/BucketListStateConsistency.cpp b/src/invariant/BucketListStateConsistency.cpp index 53bd905c86..65978b6710 100644 --- a/src/invariant/BucketListStateConsistency.cpp +++ b/src/invariant/BucketListStateConsistency.cpp @@ -43,7 +43,7 @@ BucketListStateConsistency::checkSnapshot( LogSlowExecution logSlow("BucketListStateConsistency::checkSnapshot", LogSlowExecution::Mode::AUTOMATIC_RAII, "took", std::chrono::minutes(2)); - auto const& header = snapshot.getLedgerHeader(); + auto const& header = snapshot.getLedgerHeader().current(); if (protocolVersionIsBefore(header.ledgerVersion, SOROBAN_PROTOCOL_VERSION)) { @@ -66,8 +66,7 @@ BucketListStateConsistency::checkSnapshot( std::string errorMsg; // Property 7: Track total entry sizes for validation - LedgerSnapshot lsForConfig(snapshot); - auto sorobanConfig = SorobanNetworkConfig::loadFromLedger(lsForConfig); + auto sorobanConfig = SorobanNetworkConfig::loadFromLedger(snapshot); uint64_t expectedSorobanSize = 0; auto checkLiveEntry = [&seenLiveNonTTLKeys, &seenDeadKeys, &errorMsg, diff --git a/src/invariant/ConservationOfLumens.cpp b/src/invariant/ConservationOfLumens.cpp index f3d9795684..2df5c01ed5 100644 --- a/src/invariant/ConservationOfLumens.cpp +++ b/src/invariant/ConservationOfLumens.cpp @@ -318,7 +318,7 @@ ConservationOfLumens::checkSnapshot( LogSlowExecution::Mode::AUTOMATIC_RAII, "took", std::chrono::seconds(90)); - auto const& header = snapshot.getLedgerHeader(); + auto const& header = snapshot.getLedgerHeader().current(); // This invariant can fail prior to v24 due to bugs if (protocolVersionIsBefore(header.ledgerVersion, ProtocolVersion::V_24)) diff --git a/src/ledger/InMemorySorobanState.cpp b/src/ledger/InMemorySorobanState.cpp index ded1ec1bcf..1ea5053d2a 100644 --- a/src/ledger/InMemorySorobanState.cpp +++ b/src/ledger/InMemorySorobanState.cpp @@ -451,12 +451,11 @@ InMemorySorobanState::initializeStateFromSnapshot( releaseAssertOrThrow(mContractCodeEntries.empty()); releaseAssertOrThrow(mPendingTTLs.empty()); - auto const& lclHeader = snap.getLedgerHeader(); + auto const& lclHeader = snap.getLedgerHeader().current(); auto ledgerVersion = lclHeader.ledgerVersion; if (protocolVersionStartsFrom(ledgerVersion, SOROBAN_PROTOCOL_VERSION)) { - LedgerSnapshot ls(snap); - auto sorobanConfig = SorobanNetworkConfig::loadFromLedger(ls); + auto sorobanConfig = SorobanNetworkConfig::loadFromLedger(snap); // Check if entry is a DEADENTRY and add it to deletedKeys. Otherwise, // check if the entry is shadowed by a DEADENTRY. std::unordered_set deletedKeys; diff --git a/src/ledger/LedgerManagerImpl.cpp b/src/ledger/LedgerManagerImpl.cpp index 7248d70f12..d3d97648ee 100644 --- a/src/ledger/LedgerManagerImpl.cpp +++ b/src/ledger/LedgerManagerImpl.cpp @@ -1134,8 +1134,7 @@ LedgerManagerImpl::ApplyState::maybeRebuildModuleCache( // linearTerm is in 1/128ths in the cost model, to reduce rounding error. uint64_t scale = 128; - LedgerSnapshot lsForConfig(snap); - auto sorobanConfig = SorobanNetworkConfig::loadFromLedger(lsForConfig); + auto sorobanConfig = SorobanNetworkConfig::loadFromLedger(snap); auto const& memParams = sorobanConfig.memCostParams(); if (memParams.size() > (size_t)stellar::VmInstantiation) { @@ -2110,25 +2109,23 @@ LedgerManagerImpl::buildLedgerState( mApplyState.threadInvariant(); auto& bm = mApp.getBucketManager(); - // If the caller didn't provide a SorobanNetworkConfig, load it from the - // BucketList (at this point the BucketList must have already been updated). - if (!sorobanConfig && protocolVersionStartsFrom(header.ledgerVersion, - SOROBAN_PROTOCOL_VERSION)) - { - auto liveData = std::make_shared>( - bm.getLiveBucketList()); - LedgerSnapshot ls(mApp.getMetrics(), std::move(liveData), header); - sorobanConfig = SorobanNetworkConfig::loadFromLedger(ls); - } - LedgerHeaderHistoryEntry lcl; lcl.header = header; lcl.hash = xdrSha256(header); - return std::make_shared( + if (sorobanConfig) + { + // Caller already loaded config (e.g. from LTX during ledger close) + return std::make_shared( + bm.getLiveBucketList(), bm.getHotArchiveBucketList(), lcl, has, + std::move(sorobanConfig), std::move(prevState), + mNumHistoricalSnapshots); + } + + // Auto-load SorobanNetworkConfig from the BucketList + return CompleteConstLedgerState::createAndMaybeLoadConfig( bm.getLiveBucketList(), bm.getHotArchiveBucketList(), lcl, has, - std::move(sorobanConfig), std::move(prevState), - mNumHistoricalSnapshots); + mApp.getMetrics(), std::move(prevState), mNumHistoricalSnapshots); } CompleteConstLedgerStatePtr diff --git a/src/ledger/LedgerStateSnapshot.cpp b/src/ledger/LedgerStateSnapshot.cpp index b4a468e75d..792044dced 100644 --- a/src/ledger/LedgerStateSnapshot.cpp +++ b/src/ledger/LedgerStateSnapshot.cpp @@ -11,6 +11,7 @@ #include "main/Application.h" #include "transactions/TransactionFrame.h" #include "transactions/TransactionUtils.h" +#include "util/ProtocolVersion.h" #include "xdr/Stellar-ledger.h" namespace stellar @@ -156,75 +157,6 @@ LedgerTxnReadOnly::executeWithMaybeInnerSnapshot( return f(lsg); } -BucketSnapshotState::BucketSnapshotState(LedgerStateSnapshot const& snap) - : mLiveSnap(snap.mLiveSnapshot) - , mLedgerHeader( - std::make_shared(snap.getLedgerHeader())) -{ -} - -BucketSnapshotState::BucketSnapshotState(ApplyLedgerStateSnapshot const& snap) - : mLiveSnap(static_cast(snap).mLiveSnapshot) - , mLedgerHeader( - std::make_shared(snap.getLedgerHeader())) -{ -} - -BucketSnapshotState::BucketSnapshotState( - MetricsRegistry& metrics, - std::shared_ptr const> liveData, - LedgerHeader const& header) - : mLiveSnap(metrics, std::move(liveData), {}, header.ledgerSeq) - , mLedgerHeader(std::make_shared(header)) -{ -} - -BucketSnapshotState::~BucketSnapshotState() -{ -} - -LedgerHeaderWrapper -BucketSnapshotState::getLedgerHeader() const -{ - return LedgerHeaderWrapper(mLedgerHeader); -} - -LedgerEntryWrapper -BucketSnapshotState::getAccount(AccountID const& account) const -{ - return LedgerEntryWrapper(mLiveSnap.load(accountKey(account))); -} - -LedgerEntryWrapper -BucketSnapshotState::getAccount(LedgerHeaderWrapper const& header, - TransactionFrame const& tx) const -{ - return getAccount(tx.getSourceID()); -} - -LedgerEntryWrapper -BucketSnapshotState::getAccount(LedgerHeaderWrapper const& header, - TransactionFrame const& tx, - AccountID const& AccountID) const -{ - return getAccount(AccountID); -} - -LedgerEntryWrapper -BucketSnapshotState::load(LedgerKey const& key) const -{ - return LedgerEntryWrapper(mLiveSnap.load(key)); -} - -void -BucketSnapshotState::executeWithMaybeInnerSnapshot( - std::function f) const -{ - throw std::runtime_error( - "BucketSnapshotState::executeWithMaybeInnerSnapshot is illegal: " - "BucketSnapshotState has no nested snapshots"); -} - LedgerSnapshot::LedgerSnapshot(AbstractLedgerTxn& ltx) : mGetter(std::make_unique(ltx)) { @@ -245,27 +177,13 @@ LedgerSnapshot::LedgerSnapshot(Application& app) else #endif { - auto snap = app.getLedgerManager().copyLedgerStateSnapshot(); - mGetter = std::make_unique(snap); + mGetter = std::make_unique( + app.getLedgerManager().copyLedgerStateSnapshot()); } } LedgerSnapshot::LedgerSnapshot(LedgerStateSnapshot const& snap) - : mGetter(std::make_unique(snap)) -{ -} - -LedgerSnapshot::LedgerSnapshot(ApplyLedgerStateSnapshot const& snap) - : mGetter(std::make_unique(snap)) -{ -} - -LedgerSnapshot::LedgerSnapshot( - MetricsRegistry& metrics, - std::shared_ptr const> liveData, - LedgerHeader const& header) - : mGetter(std::make_unique( - metrics, std::move(liveData), header)) + : mGetter(std::make_unique(snap)) { } @@ -390,6 +308,30 @@ CompleteConstLedgerState::getLastClosedHistoryArchiveState() const return mLastClosedHistoryArchiveState; } +CompleteConstLedgerStatePtr +CompleteConstLedgerState::createAndMaybeLoadConfig( + LiveBucketList const& liveBL, HotArchiveBucketList const& hotArchiveBL, + LedgerHeaderHistoryEntry const& lcl, HistoryArchiveState const& has, + MetricsRegistry& metrics, CompleteConstLedgerStatePtr prevState, + uint32_t numHistoricalSnapshots) +{ + std::optional sorobanConfig; + if (protocolVersionStartsFrom(lcl.header.ledgerVersion, + SOROBAN_PROTOCOL_VERSION)) + { + // Bootstrap: build a lightweight temporary state (no historical + // snapshots) just to load config from the current live bucket list. + auto tempState = std::make_shared( + liveBL, hotArchiveBL, lcl, has, /*sorobanConfig*/ std::nullopt, + /*prevState*/ nullptr, /*numHistoricalSnapshots*/ 0); + LedgerStateSnapshot tempSnap(tempState, metrics); + sorobanConfig = SorobanNetworkConfig::loadFromLedger(tempSnap); + } + return std::make_shared( + liveBL, hotArchiveBL, lcl, has, std::move(sorobanConfig), + std::move(prevState), numHistoricalSnapshots); +} + LedgerStateSnapshot::LedgerStateSnapshot(CompleteConstLedgerStatePtr state, MetricsRegistry& metrics) : mState(state) @@ -410,10 +352,12 @@ LedgerStateSnapshot::getState() const return *mState; } -LedgerHeader const& +LedgerHeaderWrapper LedgerStateSnapshot::getLedgerHeader() const { - return mState->getLastClosedLedgerHeader().header; + // Avoid copying the header by aliasing the lifetime to mState shared_ptr + return LedgerHeaderWrapper(std::shared_ptr( + mState, &mState->getLastClosedLedgerHeader().header)); } uint32_t @@ -422,6 +366,42 @@ LedgerStateSnapshot::getLedgerSeq() const return mState->getLastClosedLedgerHeader().header.ledgerSeq; } +LedgerEntryWrapper +LedgerStateSnapshot::getAccount(AccountID const& account) const +{ + return LedgerEntryWrapper(loadLiveEntry(accountKey(account))); +} + +LedgerEntryWrapper +LedgerStateSnapshot::getAccount(LedgerHeaderWrapper const& header, + TransactionFrame const& tx) const +{ + return getAccount(tx.getSourceID()); +} + +LedgerEntryWrapper +LedgerStateSnapshot::getAccount(LedgerHeaderWrapper const& header, + TransactionFrame const& tx, + AccountID const& AccountID) const +{ + return getAccount(AccountID); +} + +LedgerEntryWrapper +LedgerStateSnapshot::load(LedgerKey const& key) const +{ + return LedgerEntryWrapper(loadLiveEntry(key)); +} + +void +LedgerStateSnapshot::executeWithMaybeInnerSnapshot( + std::function f) const +{ + throw std::runtime_error( + "LedgerStateSnapshot::executeWithMaybeInnerSnapshot is illegal: " + "LedgerStateSnapshot has no nested snapshots"); +} + // === Live BucketList wrapper methods === std::shared_ptr diff --git a/src/ledger/LedgerStateSnapshot.h b/src/ledger/LedgerStateSnapshot.h index b3d7ff2d60..e35d520323 100644 --- a/src/ledger/LedgerStateSnapshot.h +++ b/src/ledger/LedgerStateSnapshot.h @@ -122,7 +122,7 @@ class LedgerTxnReadOnly : public AbstractLedgerStateSnapshot // CompleteConstLedgerState. Each instance maintains its own file stream cache // for bucket I/O. Multiple LedgerStateSnapshot instances can safely wrap the // same CompleteConstLedgerState. -class LedgerStateSnapshot +class LedgerStateSnapshot : public virtual AbstractLedgerStateSnapshot { std::shared_ptr mState; SearchableLiveBucketListSnapshot mLiveSnapshot; @@ -130,7 +130,6 @@ class LedgerStateSnapshot std::reference_wrapper mMetrics; friend class CompleteConstLedgerState; - friend class BucketSnapshotState; public: // Construct from CompleteConstLedgerState @@ -138,9 +137,20 @@ class LedgerStateSnapshot MetricsRegistry& metrics); CompleteConstLedgerState const& getState() const; - LedgerHeader const& getLedgerHeader() const; + LedgerHeaderWrapper getLedgerHeader() const override; uint32_t getLedgerSeq() const; + // === AbstractLedgerStateSnapshot overrides === + LedgerEntryWrapper getAccount(AccountID const& account) const override; + LedgerEntryWrapper getAccount(LedgerHeaderWrapper const& header, + TransactionFrame const& tx) const override; + LedgerEntryWrapper getAccount(LedgerHeaderWrapper const& header, + TransactionFrame const& tx, + AccountID const& AccountID) const override; + LedgerEntryWrapper load(LedgerKey const& key) const override; + void executeWithMaybeInnerSnapshot( + std::function f) const override; + // === Live BucketList methods === std::shared_ptr loadLiveEntry(LedgerKey const& k) const; std::vector @@ -178,17 +188,19 @@ class LedgerStateSnapshot // during apply time. This is identical to LedgerStateSnapshot in practice, but // is a distinct type to prevent accidental interchange between apply-time // snapshots and other snapshots (e.g., from mLastClosedLedgerState). -class ApplyLedgerStateSnapshot : private LedgerStateSnapshot +class ApplyLedgerStateSnapshot : private LedgerStateSnapshot, + public virtual AbstractLedgerStateSnapshot { - friend class BucketSnapshotState; - public: explicit ApplyLedgerStateSnapshot(CompleteConstLedgerStatePtr state, MetricsRegistry& metrics); + using LedgerStateSnapshot::executeWithMaybeInnerSnapshot; + using LedgerStateSnapshot::getAccount; using LedgerStateSnapshot::getLedgerHeader; using LedgerStateSnapshot::getLedgerSeq; using LedgerStateSnapshot::getState; + using LedgerStateSnapshot::load; using LedgerStateSnapshot::loadArchiveEntry; using LedgerStateSnapshot::loadArchiveKeys; using LedgerStateSnapshot::loadArchiveKeysFromLedger; @@ -202,33 +214,6 @@ class ApplyLedgerStateSnapshot : private LedgerStateSnapshot using LedgerStateSnapshot::scanLiveEntriesOfType; }; -// A concrete implementation of read-only BucketList snapshot wrapper -class BucketSnapshotState : public AbstractLedgerStateSnapshot -{ - SearchableLiveBucketListSnapshot mLiveSnap; - std::shared_ptr mLedgerHeader; - - public: - explicit BucketSnapshotState(LedgerStateSnapshot const& snap); - explicit BucketSnapshotState(ApplyLedgerStateSnapshot const& snap); - BucketSnapshotState( - MetricsRegistry& metrics, - std::shared_ptr const> liveData, - LedgerHeader const& header); - ~BucketSnapshotState() override; - - LedgerHeaderWrapper getLedgerHeader() const override; - LedgerEntryWrapper getAccount(AccountID const& account) const override; - LedgerEntryWrapper getAccount(LedgerHeaderWrapper const& header, - TransactionFrame const& tx) const override; - LedgerEntryWrapper getAccount(LedgerHeaderWrapper const& header, - TransactionFrame const& tx, - AccountID const& AccountID) const override; - LedgerEntryWrapper load(LedgerKey const& key) const override; - void executeWithMaybeInnerSnapshot( - std::function f) const override; -}; - // A helper class to create and query read-only snapshots // Automatically decides whether to create a BucketList (recommended), or SQL // snapshot (deprecated, but currently supported) @@ -245,13 +230,6 @@ class LedgerSnapshot : public NonMovableOrCopyable LedgerSnapshot(AbstractLedgerTxn& ltx); LedgerSnapshot(Application& app); explicit LedgerSnapshot(LedgerStateSnapshot const& snap); - explicit LedgerSnapshot(ApplyLedgerStateSnapshot const& snap); - // Construct from a lightweight live bucket snapshot + header, - // without requiring a full CompleteConstLedgerState. - LedgerSnapshot( - MetricsRegistry& metrics, - std::shared_ptr const> liveData, - LedgerHeader const& header); LedgerHeaderWrapper getLedgerHeader() const; LedgerEntryWrapper getAccount(AccountID const& account) const; LedgerEntryWrapper @@ -328,6 +306,14 @@ class CompleteConstLedgerState : public NonMovableOrCopyable CompleteConstLedgerStatePtr prevState, uint32_t numHistoricalSnapshots); + // Factory: constructs a CompleteConstLedgerState, auto-loading the + // SorobanNetworkConfig from the bucket list when the protocol requires it. + static CompleteConstLedgerStatePtr createAndMaybeLoadConfig( + LiveBucketList const& liveBL, HotArchiveBucketList const& hotArchiveBL, + LedgerHeaderHistoryEntry const& lcl, HistoryArchiveState const& has, + MetricsRegistry& metrics, CompleteConstLedgerStatePtr prevState, + uint32_t numHistoricalSnapshots); + SorobanNetworkConfig const& getSorobanConfig() const; bool hasSorobanConfig() const; LedgerHeaderHistoryEntry const& getLastClosedLedgerHeader() const; diff --git a/src/ledger/NetworkConfig.cpp b/src/ledger/NetworkConfig.cpp index e3e03eed11..882fa08a20 100644 --- a/src/ledger/NetworkConfig.cpp +++ b/src/ledger/NetworkConfig.cpp @@ -1751,7 +1751,7 @@ SorobanNetworkConfig::initializeGenesisLedgerForTesting( } SorobanNetworkConfig -SorobanNetworkConfig::loadFromLedger(LedgerSnapshot const& ls) +SorobanNetworkConfig::loadFromLedger(AbstractLedgerStateSnapshot const& ls) { ZoneScoped; SorobanNetworkConfig config; @@ -1791,8 +1791,8 @@ SorobanNetworkConfig::loadFromLedger(LedgerSnapshot const& ls) SorobanNetworkConfig SorobanNetworkConfig::loadFromLedger(AbstractLedgerTxn& ltx) { - LedgerSnapshot ls(ltx); - return SorobanNetworkConfig::loadFromLedger(ls); + LedgerTxnReadOnly snap(ltx); + return SorobanNetworkConfig::loadFromLedger(snap); } #ifdef BUILD_TESTS @@ -1804,7 +1804,7 @@ SorobanNetworkConfig::emptyConfig() #endif void -SorobanNetworkConfig::loadMaxContractSize(LedgerSnapshot const& ls) +SorobanNetworkConfig::loadMaxContractSize(AbstractLedgerStateSnapshot const& ls) { ZoneScoped; @@ -1818,7 +1818,8 @@ SorobanNetworkConfig::loadMaxContractSize(LedgerSnapshot const& ls) } void -SorobanNetworkConfig::loadMaxContractDataKeySize(LedgerSnapshot const& ls) +SorobanNetworkConfig::loadMaxContractDataKeySize( + AbstractLedgerStateSnapshot const& ls) { ZoneScoped; @@ -1833,7 +1834,8 @@ SorobanNetworkConfig::loadMaxContractDataKeySize(LedgerSnapshot const& ls) } void -SorobanNetworkConfig::loadMaxContractDataEntrySize(LedgerSnapshot const& ls) +SorobanNetworkConfig::loadMaxContractDataEntrySize( + AbstractLedgerStateSnapshot const& ls) { ZoneScoped; @@ -1848,7 +1850,7 @@ SorobanNetworkConfig::loadMaxContractDataEntrySize(LedgerSnapshot const& ls) } void -SorobanNetworkConfig::loadComputeSettings(LedgerSnapshot const& ls) +SorobanNetworkConfig::loadComputeSettings(AbstractLedgerStateSnapshot const& ls) { ZoneScoped; @@ -1867,7 +1869,8 @@ SorobanNetworkConfig::loadComputeSettings(LedgerSnapshot const& ls) } void -SorobanNetworkConfig::loadLedgerAccessSettings(LedgerSnapshot const& ls) +SorobanNetworkConfig::loadLedgerAccessSettings( + AbstractLedgerStateSnapshot const& ls) { ZoneScoped; @@ -1914,7 +1917,8 @@ SorobanNetworkConfig::loadLedgerAccessSettings(LedgerSnapshot const& ls) } void -SorobanNetworkConfig::loadHistoricalSettings(LedgerSnapshot const& ls) +SorobanNetworkConfig::loadHistoricalSettings( + AbstractLedgerStateSnapshot const& ls) { ZoneScoped; @@ -1930,7 +1934,8 @@ SorobanNetworkConfig::loadHistoricalSettings(LedgerSnapshot const& ls) } void -SorobanNetworkConfig::loadContractEventsSettings(LedgerSnapshot const& ls) +SorobanNetworkConfig::loadContractEventsSettings( + AbstractLedgerStateSnapshot const& ls) { ZoneScoped; @@ -1946,7 +1951,8 @@ SorobanNetworkConfig::loadContractEventsSettings(LedgerSnapshot const& ls) } void -SorobanNetworkConfig::loadBandwidthSettings(LedgerSnapshot const& ls) +SorobanNetworkConfig::loadBandwidthSettings( + AbstractLedgerStateSnapshot const& ls) { ZoneScoped; @@ -1963,7 +1969,7 @@ SorobanNetworkConfig::loadBandwidthSettings(LedgerSnapshot const& ls) } void -SorobanNetworkConfig::loadCpuCostParams(LedgerSnapshot const& ls) +SorobanNetworkConfig::loadCpuCostParams(AbstractLedgerStateSnapshot const& ls) { ZoneScoped; @@ -1977,7 +1983,7 @@ SorobanNetworkConfig::loadCpuCostParams(LedgerSnapshot const& ls) } void -SorobanNetworkConfig::loadMemCostParams(LedgerSnapshot const& ls) +SorobanNetworkConfig::loadMemCostParams(AbstractLedgerStateSnapshot const& ls) { ZoneScoped; @@ -1991,7 +1997,8 @@ SorobanNetworkConfig::loadMemCostParams(LedgerSnapshot const& ls) } void -SorobanNetworkConfig::loadExecutionLanesSettings(LedgerSnapshot const& ls) +SorobanNetworkConfig::loadExecutionLanesSettings( + AbstractLedgerStateSnapshot const& ls) { ZoneScoped; @@ -2007,7 +2014,8 @@ SorobanNetworkConfig::loadExecutionLanesSettings(LedgerSnapshot const& ls) } void -SorobanNetworkConfig::loadLiveSorobanStateSizeWindow(LedgerSnapshot const& ls) +SorobanNetworkConfig::loadLiveSorobanStateSizeWindow( + AbstractLedgerStateSnapshot const& ls) { ZoneScoped; @@ -2037,7 +2045,8 @@ SorobanNetworkConfig::loadLiveSorobanStateSizeWindow(LedgerSnapshot const& ls) } void -SorobanNetworkConfig::loadEvictionIterator(LedgerSnapshot const& ls) +SorobanNetworkConfig::loadEvictionIterator( + AbstractLedgerStateSnapshot const& ls) { ZoneScoped; @@ -2050,7 +2059,8 @@ SorobanNetworkConfig::loadEvictionIterator(LedgerSnapshot const& ls) } void -SorobanNetworkConfig::loadParallelComputeConfig(LedgerSnapshot const& ls) +SorobanNetworkConfig::loadParallelComputeConfig( + AbstractLedgerStateSnapshot const& ls) { ZoneScoped; LedgerKey key(CONFIG_SETTING); @@ -2065,7 +2075,8 @@ SorobanNetworkConfig::loadParallelComputeConfig(LedgerSnapshot const& ls) } void -SorobanNetworkConfig::loadLedgerCostExtConfig(LedgerSnapshot const& ls) +SorobanNetworkConfig::loadLedgerCostExtConfig( + AbstractLedgerStateSnapshot const& ls) { ZoneScoped; LedgerKey key(CONFIG_SETTING); @@ -2080,7 +2091,7 @@ SorobanNetworkConfig::loadLedgerCostExtConfig(LedgerSnapshot const& ls) } void -SorobanNetworkConfig::loadSCPTimingConfig(LedgerSnapshot const& ls) +SorobanNetworkConfig::loadSCPTimingConfig(AbstractLedgerStateSnapshot const& ls) { ZoneScoped; LedgerKey key(CONFIG_SETTING); @@ -2121,7 +2132,8 @@ SorobanNetworkConfig::maxContractDataEntrySizeBytes() const } void -SorobanNetworkConfig::loadStateArchivalSettings(LedgerSnapshot const& ls) +SorobanNetworkConfig::loadStateArchivalSettings( + AbstractLedgerStateSnapshot const& ls) { ZoneScoped; @@ -2529,7 +2541,8 @@ SorobanNetworkConfig::isFreezeBypassTx(Hash const& txHash) const } void -SorobanNetworkConfig::loadFrozenLedgerKeys(LedgerSnapshot const& ls) +SorobanNetworkConfig::loadFrozenLedgerKeys( + AbstractLedgerStateSnapshot const& ls) { ZoneScoped; mFrozenLedgerKeys.clear(); @@ -2550,7 +2563,7 @@ SorobanNetworkConfig::loadFrozenLedgerKeys(LedgerSnapshot const& ls) } void -SorobanNetworkConfig::loadFreezeBypassTxs(LedgerSnapshot const& ls) +SorobanNetworkConfig::loadFreezeBypassTxs(AbstractLedgerStateSnapshot const& ls) { ZoneScoped; mFreezeBypassTxs.clear(); diff --git a/src/ledger/NetworkConfig.h b/src/ledger/NetworkConfig.h index 470aa0b5be..f8581ea7c8 100644 --- a/src/ledger/NetworkConfig.h +++ b/src/ledger/NetworkConfig.h @@ -14,8 +14,8 @@ namespace stellar { +class AbstractLedgerStateSnapshot; class Application; -class LedgerSnapshot; // Defines the minimum values allowed for the network configuration // settings during upgrades. An upgrade that does not follow the minimums @@ -261,7 +261,8 @@ class SorobanNetworkConfig { public: // Static factory function to create a SorobanNetworkConfig from ledger - static SorobanNetworkConfig loadFromLedger(LedgerSnapshot const& ls); + static SorobanNetworkConfig + loadFromLedger(AbstractLedgerStateSnapshot const& snap); static SorobanNetworkConfig loadFromLedger(AbstractLedgerTxn& ltx); #ifdef BUILD_TESTS @@ -478,25 +479,25 @@ class SorobanNetworkConfig private: SorobanNetworkConfig() = default; - void loadMaxContractSize(LedgerSnapshot const& ls); - void loadMaxContractDataKeySize(LedgerSnapshot const& ls); - void loadMaxContractDataEntrySize(LedgerSnapshot const& ls); - void loadComputeSettings(LedgerSnapshot const& ls); - void loadLedgerAccessSettings(LedgerSnapshot const& ls); - void loadHistoricalSettings(LedgerSnapshot const& ls); - void loadContractEventsSettings(LedgerSnapshot const& ls); - void loadBandwidthSettings(LedgerSnapshot const& ls); - void loadCpuCostParams(LedgerSnapshot const& ls); - void loadMemCostParams(LedgerSnapshot const& ls); - void loadStateArchivalSettings(LedgerSnapshot const& ls); - void loadExecutionLanesSettings(LedgerSnapshot const& ls); - void loadLiveSorobanStateSizeWindow(LedgerSnapshot const& ls); - void loadEvictionIterator(LedgerSnapshot const& ls); - void loadParallelComputeConfig(LedgerSnapshot const& ls); - void loadLedgerCostExtConfig(LedgerSnapshot const& ls); - void loadSCPTimingConfig(LedgerSnapshot const& ls); - void loadFrozenLedgerKeys(LedgerSnapshot const& ls); - void loadFreezeBypassTxs(LedgerSnapshot const& ls); + void loadMaxContractSize(AbstractLedgerStateSnapshot const& ls); + void loadMaxContractDataKeySize(AbstractLedgerStateSnapshot const& ls); + void loadMaxContractDataEntrySize(AbstractLedgerStateSnapshot const& ls); + void loadComputeSettings(AbstractLedgerStateSnapshot const& ls); + void loadLedgerAccessSettings(AbstractLedgerStateSnapshot const& ls); + void loadHistoricalSettings(AbstractLedgerStateSnapshot const& ls); + void loadContractEventsSettings(AbstractLedgerStateSnapshot const& ls); + void loadBandwidthSettings(AbstractLedgerStateSnapshot const& ls); + void loadCpuCostParams(AbstractLedgerStateSnapshot const& ls); + void loadMemCostParams(AbstractLedgerStateSnapshot const& ls); + void loadStateArchivalSettings(AbstractLedgerStateSnapshot const& ls); + void loadExecutionLanesSettings(AbstractLedgerStateSnapshot const& ls); + void loadLiveSorobanStateSizeWindow(AbstractLedgerStateSnapshot const& ls); + void loadEvictionIterator(AbstractLedgerStateSnapshot const& ls); + void loadParallelComputeConfig(AbstractLedgerStateSnapshot const& ls); + void loadLedgerCostExtConfig(AbstractLedgerStateSnapshot const& ls); + void loadSCPTimingConfig(AbstractLedgerStateSnapshot const& ls); + void loadFrozenLedgerKeys(AbstractLedgerStateSnapshot const& ls); + void loadFreezeBypassTxs(AbstractLedgerStateSnapshot const& ls); void computeRentWriteFee(uint32_t protocolVersion); #ifdef BUILD_TESTS From 6dbfbec627e628e2d59dab5fd0bc67bc7b1a97e8 Mon Sep 17 00:00:00 2001 From: Garand Tyson Date: Wed, 8 Apr 2026 19:34:19 -0700 Subject: [PATCH 122/126] Rename LedgerSnapshot to LedgerReadView --- src/bucket/test/BucketListTests.cpp | 6 +- src/herder/HerderImpl.cpp | 8 +- src/herder/TransactionQueue.cpp | 8 +- src/herder/TxSetUtils.cpp | 10 +-- src/herder/Upgrades.cpp | 54 ++++++------ src/herder/Upgrades.h | 14 ++-- src/herder/test/HerderTests.cpp | 68 +++++++-------- src/herder/test/TxSetTests.cpp | 28 +++---- src/herder/test/UpgradesTests.cpp | 52 ++++++------ src/ledger/LedgerManagerImpl.cpp | 4 +- src/ledger/LedgerStateSnapshot.cpp | 24 +++--- src/ledger/LedgerStateSnapshot.h | 22 ++--- src/main/CommandHandler.cpp | 20 ++--- src/overlay/Peer.cpp | 17 ++-- src/overlay/test/OverlayTests.cpp | 6 +- src/simulation/ApplyLoad.cpp | 25 +++--- src/simulation/LoadGenerator.cpp | 6 +- src/simulation/TxGenerator.cpp | 16 ++-- src/test/FuzzerImpl.cpp | 2 +- src/test/TestAccount.cpp | 84 +++++++++---------- src/test/TxTests.cpp | 8 +- src/transactions/FeeBumpTransactionFrame.cpp | 31 +++---- src/transactions/FeeBumpTransactionFrame.h | 8 +- src/transactions/OperationFrame.cpp | 27 +++--- src/transactions/OperationFrame.h | 4 +- src/transactions/TransactionFrame.cpp | 54 ++++++------ src/transactions/TransactionFrame.h | 10 +-- src/transactions/TransactionFrameBase.h | 4 +- .../test/FrozenLedgerKeysTests.cpp | 50 +++++------ .../test/InvokeHostFunctionTests.cpp | 42 +++++----- src/transactions/test/ParallelApplyTest.cpp | 12 +-- src/transactions/test/PaymentTests.cpp | 4 +- src/transactions/test/SorobanTxTestUtils.cpp | 18 ++-- .../test/TransactionTestFrame.cpp | 16 ++-- src/transactions/test/TransactionTestFrame.h | 6 +- 35 files changed, 385 insertions(+), 383 deletions(-) diff --git a/src/bucket/test/BucketListTests.cpp b/src/bucket/test/BucketListTests.cpp index b58c7788bf..6c95c120a3 100644 --- a/src/bucket/test/BucketListTests.cpp +++ b/src/bucket/test/BucketListTests.cpp @@ -1112,15 +1112,15 @@ TEST_CASE_VERSIONS("eviction scan", "[bucketlist][archival][soroban]") LedgerKey stateArchivalKey(CONFIG_SETTING); stateArchivalKey.configSetting().configSettingID = ConfigSettingID::CONFIG_SETTING_STATE_ARCHIVAL; - LedgerSnapshot ls(*app); - auto stateArchivalEntry = ls.load(stateArchivalKey).current(); + LedgerReadView lrv(*app); + auto stateArchivalEntry = lrv.load(stateArchivalKey).current(); modifyStateArchivalFn(stateArchivalEntry.data.configSetting() .stateArchivalSettings()); LedgerKey evictionIterKey(CONFIG_SETTING); evictionIterKey.configSetting().configSettingID = ConfigSettingID::CONFIG_SETTING_EVICTION_ITERATOR; - auto evictionIterEntry = ls.load(evictionIterKey).current(); + auto evictionIterEntry = lrv.load(evictionIterKey).current(); modifyEvictionIteratorFn( evictionIterEntry.data.configSetting().evictionIterator()); diff --git a/src/herder/HerderImpl.cpp b/src/herder/HerderImpl.cpp index 974f6b92a2..ef48c4dce0 100644 --- a/src/herder/HerderImpl.cpp +++ b/src/herder/HerderImpl.cpp @@ -1587,8 +1587,8 @@ HerderImpl::triggerNextLedger(uint32_t ledgerSeqToTrigger, // see if we need to include some upgrades std::vector upgrades; { - LedgerSnapshot ls(mApp); - upgrades = mUpgrades.createUpgradesFor(lcl.header, ls); + LedgerReadView lrv(mApp); + upgrades = mUpgrades.createUpgradesFor(lcl.header, lrv); } for (auto const& upgrade : upgrades) { @@ -1655,8 +1655,8 @@ HerderImpl::setUpgrades(Upgrades::UpgradeParameters const& upgrades) std::string HerderImpl::getUpgradesJson() { - auto ls = LedgerSnapshot(mApp); - return mUpgrades.getParameters().toDebugJson(ls); + auto lrv = LedgerReadView(mApp); + return mUpgrades.getParameters().toDebugJson(lrv); } void diff --git a/src/herder/TransactionQueue.cpp b/src/herder/TransactionQueue.cpp index 0a9245e5de..b8c904770f 100644 --- a/src/herder/TransactionQueue.cpp +++ b/src/herder/TransactionQueue.cpp @@ -439,7 +439,7 @@ TransactionQueue::canAdd( } } - LedgerSnapshot ls(mApp); + LedgerReadView lrv(mApp); // Subtle: transactions are rejected based on the source account limit // prior to this point. This is safe because we can't evict transactions // from the same source account, so a newer transaction won't replace an @@ -480,7 +480,7 @@ TransactionQueue::canAdd( #endif { auto validationResult = - tx->checkValid(mApp.getAppConnector(), ls, 0, 0, + tx->checkValid(mApp.getAppConnector(), lrv, 0, 0, getUpperBoundCloseTimeOffset(mApp, closeTime), diagnosticEvents, validationLedgerSeq); if (!validationResult->isSuccess()) @@ -499,12 +499,12 @@ TransactionQueue::canAdd( if (!isLoadgenTx && !mApp.getRunInOverlayOnlyMode()) #endif { - auto const feeSource = ls.getAccount(tx->getFeeSourceID()); + auto const feeSource = lrv.getAccount(tx->getFeeSourceID()); auto feeStateIter = mAccountStates.find(tx->getFeeSourceID()); int64_t totalFees = feeStateIter == mAccountStates.end() ? 0 : feeStateIter->second.mTotalFees; - if (getAvailableBalance(ls.getLedgerHeader().current(), + if (getAvailableBalance(lrv.getLedgerHeader().current(), feeSource.current()) - newFullFee < totalFees) diff --git a/src/herder/TxSetUtils.cpp b/src/herder/TxSetUtils.cpp index 63781a48a3..df132c4aad 100644 --- a/src/herder/TxSetUtils.cpp +++ b/src/herder/TxSetUtils.cpp @@ -171,11 +171,11 @@ TxSetUtils::getInvalidTxListWithErrors( { ZoneScoped; releaseAssert(threadIsMain()); - LedgerSnapshot ls(app); + LedgerReadView lrv(app); // Validate minSeqLedgerGap and LedgerBounds against the next ledgerSeq, // which is what will be used at apply time. std::optional validationLedgerSeq; - if (protocolVersionStartsFrom(ls.getLedgerHeader().current().ledgerVersion, + if (protocolVersionStartsFrom(lrv.getLedgerHeader().current().ledgerVersion, ProtocolVersion::V_19)) { validationLedgerSeq = @@ -192,7 +192,7 @@ TxSetUtils::getInvalidTxListWithErrors( for (auto const& tx : txs) { auto txResult = tx->checkValid( - app.getAppConnector(), ls, 0, lowerBoundCloseTimeOffset, + app.getAppConnector(), lrv, 0, lowerBoundCloseTimeOffset, upperBoundCloseTimeOffset, diagnostics, validationLedgerSeq); if (!txResult->isSuccess()) { @@ -214,7 +214,7 @@ TxSetUtils::getInvalidTxListWithErrors( } } - auto header = ls.getLedgerHeader().current(); + auto header = lrv.getLedgerHeader().current(); for (auto const& tx : txs) { // Already added invalid tx @@ -224,7 +224,7 @@ TxSetUtils::getInvalidTxListWithErrors( } auto feeSourceID = tx->getFeeSourceID(); - auto feeSource = ls.getAccount(feeSourceID); + auto feeSource = lrv.getAccount(feeSourceID); // feeSource should exist since we've already run checkValid, log // internal bug if (!feeSource) diff --git a/src/herder/Upgrades.cpp b/src/herder/Upgrades.cpp index 7a7cfc9902..daa2cbf367 100644 --- a/src/herder/Upgrades.cpp +++ b/src/herder/Upgrades.cpp @@ -174,12 +174,12 @@ namespace stellar namespace { uint32_t -readMaxSorobanTxSetSize(LedgerSnapshot const& ls) +readMaxSorobanTxSetSize(LedgerReadView const& lrv) { LedgerKey key(LedgerEntryType::CONFIG_SETTING); key.configSetting().configSettingID = ConfigSettingID::CONFIG_SETTING_CONTRACT_EXECUTION_LANES; - return ls.load(key) + return lrv.load(key) .current() .data.configSetting() .contractExecutionLanes() @@ -211,7 +211,7 @@ Upgrades::UpgradeParameters::toJson() const } std::string -Upgrades::UpgradeParameters::toDebugJson(LedgerSnapshot const& ls) const +Upgrades::UpgradeParameters::toDebugJson(LedgerReadView const& lrv) const { Json::Value upgradesJson; Json::Reader reader; @@ -226,7 +226,7 @@ Upgrades::UpgradeParameters::toDebugJson(LedgerSnapshot const& ls) const upgradesJson.removeMember("configupgradesetkey"); auto upgradeSetPtr = - ConfigUpgradeSetFrame::makeFromKey(ls, *mConfigUpgradeSetKey); + ConfigUpgradeSetFrame::makeFromKey(lrv, *mConfigUpgradeSetKey); if (upgradeSetPtr) { Json::Value configUpgradeSetJson; @@ -277,7 +277,7 @@ Upgrades::getParameters() const std::vector Upgrades::createUpgradesFor(LedgerHeader const& lclHeader, - LedgerSnapshot const& ls) const + LedgerReadView const& lrv) const { auto result = std::vector{}; if (!timeForUpgrade(lclHeader.scpValue.closeTime)) @@ -319,10 +319,10 @@ Upgrades::createUpgradesFor(LedgerHeader const& lclHeader, auto key = mParams.mConfigUpgradeSetKey; if (key) { - auto cfgUpgrade = ConfigUpgradeSetFrame::makeFromKey(ls, *key); + auto cfgUpgrade = ConfigUpgradeSetFrame::makeFromKey(lrv, *key); if (cfgUpgrade != nullptr && cfgUpgrade->isValidForApply() == UpgradeValidity::VALID && - cfgUpgrade->upgradeNeeded(ls)) + cfgUpgrade->upgradeNeeded(lrv)) { result.emplace_back(LEDGER_UPGRADE_CONFIG); result.back().newConfig() = cfgUpgrade->getKey(); @@ -332,7 +332,7 @@ Upgrades::createUpgradesFor(LedgerHeader const& lclHeader, { if (protocolVersionStartsFrom(lclHeader.ledgerVersion, SOROBAN_PROTOCOL_VERSION) && - readMaxSorobanTxSetSize(ls) != *mParams.mMaxSorobanTxSetSize) + readMaxSorobanTxSetSize(lrv) != *mParams.mMaxSorobanTxSetSize) { result.emplace_back(LEDGER_UPGRADE_MAX_SOROBAN_TX_SET_SIZE); result.back().newMaxSorobanTxSetSize() = @@ -365,7 +365,7 @@ Upgrades::applyTo(LedgerUpgrade const& upgrade, Application& app, break; case LEDGER_UPGRADE_CONFIG: { - LedgerSnapshot ltxState(ltx); + LedgerReadView ltxState(ltx); auto cfgUpgrade = ConfigUpgradeSetFrame::makeFromKey(ltxState, upgrade.newConfig()); if (!cfgUpgrade) @@ -564,7 +564,7 @@ Upgrades::removeUpgrades(std::vector::const_iterator beginUpdates, Upgrades::UpgradeValidity Upgrades::isValidForApply(UpgradeType const& opaqueUpgrade, LedgerUpgrade& upgrade, Application& app, - LedgerSnapshot const& ls) + LedgerReadView const& lrv) { try { @@ -576,7 +576,7 @@ Upgrades::isValidForApply(UpgradeType const& opaqueUpgrade, } bool res = true; - auto version = ls.getLedgerHeader().current().ledgerVersion; + auto version = lrv.getLedgerHeader().current().ledgerVersion; switch (upgrade.type()) { case LEDGER_UPGRADE_VERSION: @@ -609,7 +609,7 @@ Upgrades::isValidForApply(UpgradeType const& opaqueUpgrade, return UpgradeValidity::INVALID; } auto cfgUpgrade = - ConfigUpgradeSetFrame::makeFromKey(ls, upgrade.newConfig()); + ConfigUpgradeSetFrame::makeFromKey(lrv, upgrade.newConfig()); if (!cfgUpgrade) { return UpgradeValidity::INVALID; @@ -638,9 +638,9 @@ Upgrades::isValidForApply(UpgradeType const& opaqueUpgrade, bool Upgrades::isValidForNomination(LedgerUpgrade const& upgrade, - LedgerSnapshot const& ls) const + LedgerReadView const& lrv) const { - if (!timeForUpgrade(ls.getLedgerHeader().current().scpValue.closeTime)) + if (!timeForUpgrade(lrv.getLedgerHeader().current().scpValue.closeTime)) { return false; } @@ -668,10 +668,10 @@ Upgrades::isValidForNomination(LedgerUpgrade const& upgrade, } auto cfgUpgrade = - ConfigUpgradeSetFrame::makeFromKey(ls, upgrade.newConfig()); + ConfigUpgradeSetFrame::makeFromKey(lrv, upgrade.newConfig()); return cfgUpgrade && cfgUpgrade->isConsistentWith(ConfigUpgradeSetFrame::makeFromKey( - ls, *mParams.mConfigUpgradeSetKey)); + lrv, *mParams.mConfigUpgradeSetKey)); } case LEDGER_UPGRADE_MAX_SOROBAN_TX_SET_SIZE: return mParams.mMaxSorobanTxSetSize && @@ -687,13 +687,13 @@ Upgrades::isValid(UpgradeType const& upgrade, LedgerUpgradeType& upgradeType, bool nomination, Application& app) const { LedgerUpgrade lupgrade; - auto ls = LedgerSnapshot(app); + auto lrv = LedgerReadView(app); bool res = - isValidForApply(upgrade, lupgrade, app, ls) == UpgradeValidity::VALID; + isValidForApply(upgrade, lupgrade, app, lrv) == UpgradeValidity::VALID; if (nomination) { - res = res && isValidForNomination(lupgrade, ls); + res = res && isValidForNomination(lupgrade, lrv); } if (res) @@ -1290,19 +1290,19 @@ Upgrades::applyReserveUpgrade(AbstractLedgerTxn& ltx, uint32_t newReserve) } ConfigUpgradeSetFrameConstPtr -ConfigUpgradeSetFrame::makeFromKey(LedgerSnapshot const& ls, +ConfigUpgradeSetFrame::makeFromKey(LedgerReadView const& lrv, ConfigUpgradeSetKey const& key) { auto lk = ConfigUpgradeSetFrame::getLedgerKey(key); - auto ltxe = ls.load(lk); + auto ltxe = lrv.load(lk); if (!ltxe) { return nullptr; } - auto ttlLtxe = ls.load(getTTLKey(lk)); + auto ttlLtxe = lrv.load(getTTLKey(lk)); releaseAssert(ttlLtxe); - if (!isLive(ttlLtxe.current(), ls.getLedgerHeader().current().ledgerSeq)) + if (!isLive(ttlLtxe.current(), lrv.getLedgerHeader().current().ledgerSeq)) { return nullptr; } @@ -1326,7 +1326,7 @@ ConfigUpgradeSetFrame::makeFromKey(LedgerSnapshot const& ls, } return std::shared_ptr(new ConfigUpgradeSetFrame( - upgradeSet, key, ls.getLedgerHeader().current().ledgerVersion)); + upgradeSet, key, lrv.getLedgerHeader().current().ledgerVersion)); } ConfigUpgradeSetFrame::ConfigUpgradeSetFrame( @@ -1414,9 +1414,9 @@ ConfigUpgradeSetFrame::getLedgerKey(ConfigUpgradeSetKey const& upgradeKey) } bool -ConfigUpgradeSetFrame::upgradeNeeded(LedgerSnapshot const& ls) const +ConfigUpgradeSetFrame::upgradeNeeded(LedgerReadView const& lrv) const { - if (protocolVersionIsBefore(ls.getLedgerHeader().current().ledgerVersion, + if (protocolVersionIsBefore(lrv.getLedgerHeader().current().ledgerVersion, SOROBAN_PROTOCOL_VERSION)) { return false; @@ -1436,7 +1436,7 @@ ConfigUpgradeSetFrame::upgradeNeeded(LedgerSnapshot const& ls) const LedgerKey key(LedgerEntryType::CONFIG_SETTING); key.configSetting().configSettingID = updatedEntry.configSettingID(); bool isSame = - ls.load(key).current().data.configSetting() == updatedEntry; + lrv.load(key).current().data.configSetting() == updatedEntry; if (!isSame) { return true; diff --git a/src/herder/Upgrades.h b/src/herder/Upgrades.h index 306ef0f172..9a5da3b566 100644 --- a/src/herder/Upgrades.h +++ b/src/herder/Upgrades.h @@ -20,7 +20,7 @@ class Config; class Database; struct LedgerHeader; struct LedgerUpgrade; -class LedgerSnapshot; +class LedgerReadView; class ConfigUpgradeSetFrame; using ConfigUpgradeSetFrameConstPtr = @@ -70,7 +70,7 @@ class Upgrades std::string toJson() const; void fromJson(std::string const& s); - std::string toDebugJson(LedgerSnapshot const& ls) const; + std::string toDebugJson(LedgerReadView const& lrv) const; }; Upgrades() @@ -85,7 +85,7 @@ class Upgrades // create upgrades for given ledger std::vector createUpgradesFor(LedgerHeader const& lclHeader, - LedgerSnapshot const& ls) const; + LedgerReadView const& lrv) const; // apply upgrade to ledger header static void applyTo(LedgerUpgrade const& upgrade, Application& app, @@ -109,7 +109,7 @@ class Upgrades static UpgradeValidity isValidForApply(UpgradeType const& upgrade, LedgerUpgrade& lupgrade, Application& app, - LedgerSnapshot const& ls); + LedgerReadView const& lrv); // returns true if upgrade is a valid upgrade step // in which case it also sets upgradeType @@ -136,7 +136,7 @@ class Upgrades // returns true if upgrade is a valid upgrade step // in which case it also sets lupgrade bool isValidForNomination(LedgerUpgrade const& upgrade, - LedgerSnapshot const& ls) const; + LedgerReadView const& lrv) const; static void applyVersionUpgrade(Application& app, AbstractLedgerTxn& ltx, uint32_t newVersion); @@ -156,7 +156,7 @@ class ConfigUpgradeSetFrame { public: static ConfigUpgradeSetFrameConstPtr - makeFromKey(LedgerSnapshot const& ls, ConfigUpgradeSetKey const& key); + makeFromKey(LedgerReadView const& lrv, ConfigUpgradeSetKey const& key); static LedgerKey getLedgerKey(ConfigUpgradeSetKey const& upgradeKey); @@ -164,7 +164,7 @@ class ConfigUpgradeSetFrame ConfigUpgradeSetKey const& getKey() const; - bool upgradeNeeded(LedgerSnapshot const& ls) const; + bool upgradeNeeded(LedgerReadView const& lrv) const; void applyTo(AbstractLedgerTxn& ltx, Application& app) const; diff --git a/src/herder/test/HerderTests.cpp b/src/herder/test/HerderTests.cpp index 5f58a31dac..45d2c7f0b0 100644 --- a/src/herder/test/HerderTests.cpp +++ b/src/herder/test/HerderTests.cpp @@ -311,7 +311,7 @@ testTxSet(uint32 protocolVersion) SECTION("invalid tx") { auto diagnostics = DiagnosticEventManager::createDisabled(); - LedgerSnapshot ls(*app); + LedgerReadView lrv(*app); SECTION("no user") { @@ -321,7 +321,7 @@ testTxSet(uint32 protocolVersion) // Individual tx check: account doesn't exist REQUIRE(badTx - ->checkValid(app->getAppConnector(), ls, 0, 0, 0, + ->checkValid(app->getAppConnector(), lrv, 0, 0, 0, diagnostics) ->getResultCode() == txNO_ACCOUNT); @@ -351,7 +351,7 @@ testTxSet(uint32 protocolVersion) // Individual tx check: bad sequence number REQUIRE(badTx - ->checkValid(app->getAppConnector(), ls, 0, 0, 0, + ->checkValid(app->getAppConnector(), lrv, 0, 0, 0, diagnostics) ->getResultCode() == txBAD_SEQ); @@ -382,7 +382,7 @@ testTxSet(uint32 protocolVersion) // Individual tx check: insufficient balance // Need fresh snapshot after account creation - LedgerSnapshot lsNew(*app); + LedgerReadView lsNew(*app); REQUIRE(badTx ->checkValid(app->getAppConnector(), lsNew, 0, 0, 0, diagnostics) @@ -416,7 +416,7 @@ testTxSet(uint32 protocolVersion) // Individual tx check: bad auth (signature invalidated by maxTime // change) REQUIRE(badTx - ->checkValid(app->getAppConnector(), ls, 0, 0, 0, + ->checkValid(app->getAppConnector(), lrv, 0, 0, 0, diagnostics) ->getResultCode() == txBAD_AUTH); @@ -532,7 +532,7 @@ testTxSetWithFeeBumps(uint32 protocolVersion) }; auto diagnostics = DiagnosticEventManager::createDisabled(); - LedgerSnapshot ls(*app); + LedgerReadView lrv(*app); SECTION("invalid transaction") { @@ -542,7 +542,7 @@ testTxSetWithFeeBumps(uint32 protocolVersion) auto fb1 = feeBump(*app, account2, tx1, minBalance2); // Individual tx check: fee bump exceeds fee source balance - REQUIRE(fb1->checkValid(app->getAppConnector(), ls, 0, 0, 0, + REQUIRE(fb1->checkValid(app->getAppConnector(), lrv, 0, 0, 0, diagnostics) ->getResultCode() == txINSUFFICIENT_BALANCE); @@ -568,10 +568,10 @@ testTxSetWithFeeBumps(uint32 protocolVersion) auto fb2 = feeBump(*app, account2, tx2, 200); // Individual tx checks: first exceeds balance, second is valid - REQUIRE(fb1->checkValid(app->getAppConnector(), ls, 0, 0, 0, + REQUIRE(fb1->checkValid(app->getAppConnector(), lrv, 0, 0, 0, diagnostics) ->getResultCode() == txINSUFFICIENT_BALANCE); - REQUIRE(fb2->checkValid(app->getAppConnector(), ls, 0, 0, 0, + REQUIRE(fb2->checkValid(app->getAppConnector(), lrv, 0, 0, 0, diagnostics) ->isSuccess()); @@ -596,10 +596,10 @@ testTxSetWithFeeBumps(uint32 protocolVersion) auto tx2 = transaction(*app, account3, 1, 1, 100); auto fb2 = feeBump(*app, account2, tx2, minBalance2); - REQUIRE(fb1->checkValid(app->getAppConnector(), ls, 0, 0, 0, + REQUIRE(fb1->checkValid(app->getAppConnector(), lrv, 0, 0, 0, diagnostics) ->isSuccess()); - REQUIRE(fb2->checkValid(app->getAppConnector(), ls, 0, 0, 0, + REQUIRE(fb2->checkValid(app->getAppConnector(), lrv, 0, 0, 0, diagnostics) ->getResultCode() == txINSUFFICIENT_BALANCE); @@ -625,10 +625,10 @@ testTxSetWithFeeBumps(uint32 protocolVersion) auto fb2 = feeBump(*app, account2, tx2, 200); // Individual tx checks - REQUIRE(fb1->checkValid(app->getAppConnector(), ls, 0, 0, 0, + REQUIRE(fb1->checkValid(app->getAppConnector(), lrv, 0, 0, 0, diagnostics) ->isSuccess()); - REQUIRE(fb2->checkValid(app->getAppConnector(), ls, 0, 0, 0, + REQUIRE(fb2->checkValid(app->getAppConnector(), lrv, 0, 0, 0, diagnostics) ->getResultCode() == txFEE_BUMP_INNER_FAILED); @@ -657,14 +657,14 @@ testTxSetWithFeeBumps(uint32 protocolVersion) feeBump(*app, account2, tx3, minBalance2 - minBalance0 - 199); // Individual tx checks - REQUIRE(fb1->checkValid(app->getAppConnector(), ls, 0, 0, 0, + REQUIRE(fb1->checkValid(app->getAppConnector(), lrv, 0, 0, 0, diagnostics) ->isSuccess()); - REQUIRE(fb2->checkValid(app->getAppConnector(), ls, 0, 0, 0, + REQUIRE(fb2->checkValid(app->getAppConnector(), lrv, 0, 0, 0, diagnostics) ->getResultCode() == txFEE_BUMP_INNER_FAILED); // Individually, fb2 is valid, but with fb1 it would exceed balance - REQUIRE(fb3->checkValid(app->getAppConnector(), ls, 0, 0, 0, + REQUIRE(fb3->checkValid(app->getAppConnector(), lrv, 0, 0, 0, diagnostics) ->isSuccess()); @@ -685,10 +685,10 @@ testTxSetWithFeeBumps(uint32 protocolVersion) SECTION("two fee bumps, same fee source, valid individually, combined " "exceed balance") { - LedgerSnapshot ls(*app); + LedgerReadView lrv(*app); auto balanceOfFbAccount = getAvailableBalance( - ls.getLedgerHeader().current(), - ls.getAccount(account2.getPublicKey()).current()); + lrv.getLedgerHeader().current(), + lrv.getAccount(account2.getPublicKey()).current()); // Enforce balance invariance int64_t fee1 = 200; @@ -704,10 +704,10 @@ testTxSetWithFeeBumps(uint32 protocolVersion) auto fb2 = feeBump(*app, account2, tx2, fee2); // Individual txs are valid auto diagnostics = DiagnosticEventManager::createDisabled(); - REQUIRE(fb1->checkValid(app->getAppConnector(), ls, 0, 0, 0, + REQUIRE(fb1->checkValid(app->getAppConnector(), lrv, 0, 0, 0, diagnostics) ->isSuccess()); - REQUIRE(fb2->checkValid(app->getAppConnector(), ls, 0, 0, 0, + REQUIRE(fb2->checkValid(app->getAppConnector(), lrv, 0, 0, 0, diagnostics) ->isSuccess()); @@ -757,10 +757,10 @@ testTxSetWithFeeBumps(uint32 protocolVersion) createUploadWasmTx(*app, sorobanAccount2, 100, DEFAULT_TEST_RESOURCE_FEE, resources); - LedgerSnapshot ls(*app); + LedgerReadView lrv(*app); auto balanceOfFbAccount = getAvailableBalance( - ls.getLedgerHeader().current(), - ls.getAccount(feeSourceAccount.getPublicKey()).current()); + lrv.getLedgerHeader().current(), + lrv.getAccount(feeSourceAccount.getPublicKey()).current()); // Set fees so that each is valid individually but combined they // exceed the fee source's balance @@ -778,10 +778,10 @@ testTxSetWithFeeBumps(uint32 protocolVersion) // Individual txs are valid auto diagnostics = DiagnosticEventManager::createDisabled(); - REQUIRE(fb1->checkValid(app->getAppConnector(), ls, 0, 0, 0, + REQUIRE(fb1->checkValid(app->getAppConnector(), lrv, 0, 0, 0, diagnostics) ->isSuccess()); - REQUIRE(fb2->checkValid(app->getAppConnector(), ls, 0, 0, 0, + REQUIRE(fb2->checkValid(app->getAppConnector(), lrv, 0, 0, 0, diagnostics) ->isSuccess()); @@ -850,11 +850,11 @@ testTxSetWithFeeBumps(uint32 protocolVersion) auto diagnostics = DiagnosticEventManager::createDisabled(); REQUIRE(classicFb - ->checkValid(app->getAppConnector(), ls, 0, 0, 0, + ->checkValid(app->getAppConnector(), lrv, 0, 0, 0, diagnostics) ->isSuccess()); REQUIRE(sorobanFb - ->checkValid(app->getAppConnector(), ls, 0, 0, 0, + ->checkValid(app->getAppConnector(), lrv, 0, 0, 0, diagnostics) ->isSuccess()); @@ -907,10 +907,10 @@ TEST_CASE("getInvalidTxListWithErrors returns no duplicates") auto account3 = root->create("a3", minBalance2); auto account4 = root->create("a4", minBalance2); - LedgerSnapshot ls(*app); + LedgerReadView lrv(*app); auto balanceOfFeeSource = - getAvailableBalance(ls.getLedgerHeader().current(), - ls.getAccount(account2.getPublicKey()).current()); + getAvailableBalance(lrv.getLedgerHeader().current(), + lrv.getAccount(account2.getPublicKey()).current()); // Create three fee bumps from account2 (fee source): // - fb1: fails checkValid (bad sequence number) @@ -942,12 +942,12 @@ TEST_CASE("getInvalidTxListWithErrors returns no duplicates") // Verify fb1 fails checkValid - inner tx has bad sequence number auto diagnostics = DiagnosticEventManager::createDisabled(); - REQUIRE(fb1->checkValid(app->getAppConnector(), ls, 0, 0, 0, diagnostics) + REQUIRE(fb1->checkValid(app->getAppConnector(), lrv, 0, 0, 0, diagnostics) ->getResultCode() == txFEE_BUMP_INNER_FAILED); // Verify fb2 and fb3 pass checkValid individually - REQUIRE(fb2->checkValid(app->getAppConnector(), ls, 0, 0, 0, diagnostics) + REQUIRE(fb2->checkValid(app->getAppConnector(), lrv, 0, 0, 0, diagnostics) ->isSuccess()); - REQUIRE(fb3->checkValid(app->getAppConnector(), ls, 0, 0, 0, diagnostics) + REQUIRE(fb3->checkValid(app->getAppConnector(), lrv, 0, 0, 0, diagnostics) ->isSuccess()); // Verify combined fees of fb2 + fb3 exceed balance diff --git a/src/herder/test/TxSetTests.cpp b/src/herder/test/TxSetTests.cpp index 43c1a97736..78563bf51d 100644 --- a/src/herder/test/TxSetTests.cpp +++ b/src/herder/test/TxSetTests.cpp @@ -1153,8 +1153,8 @@ TEST_CASE("applicable txset validation - transactions belong to correct phase", 1)}, 2000); } - LedgerSnapshot ls(*app); - REQUIRE(tx->checkValid(app->getAppConnector(), ls, 0, 0, 0) + LedgerReadView lrv(*app); + REQUIRE(tx->checkValid(app->getAppConnector(), lrv, 0, 0, 0) ->isSuccess()); return tx; }; @@ -1314,8 +1314,8 @@ TEST_CASE("applicable txset validation - Soroban resources", "[txset][soroban]") auto tx = sorobanTransactionFrameFromOps( app->getNetworkID(), source, {op}, {}, resources, 2000, 100'000'000); - LedgerSnapshot ls(*app); - REQUIRE(tx->checkValid(app->getAppConnector(), ls, 0, 0, 0) + LedgerReadView lrv(*app); + REQUIRE(tx->checkValid(app->getAppConnector(), lrv, 0, 0, 0) ->isSuccess()); return tx; }; @@ -1681,8 +1681,8 @@ TEST_CASE("generalized tx set with multiple txs per source account", // tx1 is valid on its own { - LedgerSnapshot ls(*app); - REQUIRE(tx1->checkValid(app->getAppConnector(), ls, 0, 0, 0) + LedgerReadView lrv(*app); + REQUIRE(tx1->checkValid(app->getAppConnector(), lrv, 0, 0, 0) ->isSuccess()); } @@ -1714,10 +1714,10 @@ TEST_CASE("generalized tx set with multiple txs per source account", // Both txs individually are valid { - LedgerSnapshot ls(*app); - REQUIRE(tx1->checkValid(app->getAppConnector(), ls, 0, 0, 0) + LedgerReadView lrv(*app); + REQUIRE(tx1->checkValid(app->getAppConnector(), lrv, 0, 0, 0) ->isSuccess()); - REQUIRE(tx2->checkValid(app->getAppConnector(), ls, 0, 0, 0) + REQUIRE(tx2->checkValid(app->getAppConnector(), lrv, 0, 0, 0) ->isSuccess()); } @@ -1815,7 +1815,7 @@ TEST_CASE("generalized tx set fees", "[txset][soroban]") } if (validateTx) { - REQUIRE(tx->checkValid(app->getAppConnector(), LedgerSnapshot(*app), + REQUIRE(tx->checkValid(app->getAppConnector(), LedgerReadView(*app), 0, 0, 0) ->isSuccess()); } @@ -2023,7 +2023,7 @@ TEST_CASE("generalized tx set fees", "[txset][soroban]") auto feeBumpTx = feeBump(*app, *root, tx, 300); REQUIRE(feeBumpTx ->checkValid(app->getAppConnector(), - LedgerSnapshot(*app), 0, 0, 0) + LedgerReadView(*app), 0, 0, 0) ->isSuccess()); auto ledgerHash = app->getLedgerManager().getLastClosedLedgerHeader().hash; @@ -2062,7 +2062,7 @@ TEST_CASE("generalized tx set fees", "[txset][soroban]") auto feeBumpTx = feeBump(*app, *root, tx, 200); REQUIRE(feeBumpTx ->checkValid(app->getAppConnector(), - LedgerSnapshot(*app), 0, 0, 0) + LedgerReadView(*app), 0, 0, 0) ->isSuccess()); auto ledgerHash = app->getLedgerManager().getLastClosedLedgerHeader().hash; @@ -2557,9 +2557,9 @@ runParallelTxSetBuildingTest(bool variableStageCount) // its resources. auto tx = createUploadWasmTx(*app, source, inclusionFee, resourceFee, resources); - LedgerSnapshot ls(*app); + LedgerReadView lrv(*app); REQUIRE( - tx->checkValid(app->getAppConnector(), ls, 0, 0, 0)->isSuccess()); + tx->checkValid(app->getAppConnector(), lrv, 0, 0, 0)->isSuccess()); return tx; }; diff --git a/src/herder/test/UpgradesTests.cpp b/src/herder/test/UpgradesTests.cpp index 57fa457339..f01acdf154 100644 --- a/src/herder/test/UpgradesTests.cpp +++ b/src/herder/test/UpgradesTests.cpp @@ -339,12 +339,12 @@ testListUpgrades(VirtualClock::system_time_point preferredUpgradeDatetime, makeTxCountUpgrade(cfg.TESTING_UPGRADE_MAX_TX_SET_SIZE); auto baseReserveUpgrade = makeBaseReserveUpgrade(cfg.TESTING_UPGRADE_RESERVE); - auto ls = LedgerSnapshot(*app); + auto lrv = LedgerReadView(*app); SECTION("protocol version upgrade needed") { header.ledgerVersion--; - auto upgrades = Upgrades{cfg}.createUpgradesFor(header, ls); + auto upgrades = Upgrades{cfg}.createUpgradesFor(header, lrv); auto expected = shouldListAny ? std::vector{protocolVersionUpgrade} : std::vector{}; @@ -354,7 +354,7 @@ testListUpgrades(VirtualClock::system_time_point preferredUpgradeDatetime, SECTION("base fee upgrade needed") { header.baseFee /= 2; - auto upgrades = Upgrades{cfg}.createUpgradesFor(header, ls); + auto upgrades = Upgrades{cfg}.createUpgradesFor(header, lrv); auto expected = shouldListAny ? std::vector{baseFeeUpgrade} : std::vector{}; @@ -364,7 +364,7 @@ testListUpgrades(VirtualClock::system_time_point preferredUpgradeDatetime, SECTION("tx count upgrade needed") { header.maxTxSetSize /= 2; - auto upgrades = Upgrades{cfg}.createUpgradesFor(header, ls); + auto upgrades = Upgrades{cfg}.createUpgradesFor(header, lrv); auto expected = shouldListAny ? std::vector{txCountUpgrade} : std::vector{}; @@ -374,7 +374,7 @@ testListUpgrades(VirtualClock::system_time_point preferredUpgradeDatetime, SECTION("base reserve upgrade needed") { header.baseReserve /= 2; - auto upgrades = Upgrades{cfg}.createUpgradesFor(header, ls); + auto upgrades = Upgrades{cfg}.createUpgradesFor(header, lrv); auto expected = shouldListAny ? std::vector{baseReserveUpgrade} : std::vector{}; @@ -387,7 +387,7 @@ testListUpgrades(VirtualClock::system_time_point preferredUpgradeDatetime, header.baseFee /= 2; header.maxTxSetSize /= 2; header.baseReserve /= 2; - auto upgrades = Upgrades{cfg}.createUpgradesFor(header, ls); + auto upgrades = Upgrades{cfg}.createUpgradesFor(header, lrv); auto expected = shouldListAny ? std::vector{protocolVersionUpgrade, @@ -706,14 +706,14 @@ TEST_CASE("config upgrade validation", "[upgrades]") LedgerTxn ltx(app->getLedgerTxnRoot()); ltx.loadHeader().current() = header; - auto ls = LedgerSnapshot(ltx); + auto lrv = LedgerReadView(ltx); LedgerUpgrade outUpgrade; SECTION("valid") { REQUIRE(Upgrades::isValidForApply( toUpgradeType(makeConfigUpgrade(*configUpgradeSet)), outUpgrade, *app, - ls) == Upgrades::UpgradeValidity::VALID); + lrv) == Upgrades::UpgradeValidity::VALID); REQUIRE(outUpgrade.newConfig() == configUpgradeSet->getKey()); } SECTION("unknown upgrade") @@ -725,7 +725,7 @@ TEST_CASE("config upgrade validation", "[upgrades]") ConfigUpgradeSetKey{contractID, upgradeHash}; REQUIRE(Upgrades::isValidForApply(toUpgradeType(ledgerUpgrade), - outUpgrade, *app, ls) == + outUpgrade, *app, lrv) == Upgrades::UpgradeValidity::INVALID); } SECTION("not valid") @@ -742,7 +742,7 @@ TEST_CASE("config upgrade validation", "[upgrades]") toUpgradeType( makeConfigUpgrade(*configUpgradeSetFrame)), outUpgrade, *app, - ls) == Upgrades::UpgradeValidity::XDR_INVALID); + lrv) == Upgrades::UpgradeValidity::XDR_INVALID); }; SECTION("no updated entries") { @@ -796,7 +796,7 @@ TEST_CASE("config upgrade validation", "[upgrades]") upgrade.newConfig() = upgradeKey; REQUIRE(Upgrades::isValidForApply(toUpgradeType(upgrade), - outUpgrade, *app, ls) == + outUpgrade, *app, lrv) == Upgrades::UpgradeValidity::INVALID); } } @@ -807,7 +807,7 @@ TEST_CASE("config upgrade validation", "[upgrades]") toUpgradeType(makeConfigUpgrade( *makeMaxContractSizeBytesTestUpgrade(ltx, 0))), outUpgrade, *app, - ls) == Upgrades::UpgradeValidity::INVALID); + lrv) == Upgrades::UpgradeValidity::INVALID); } } @@ -879,11 +879,11 @@ TEST_CASE("config upgrade validation for protocol 23", "[upgrades]") } LedgerTxn ltx(app->getLedgerTxnRoot()); ltx.loadHeader().current() = header; - auto ls = LedgerSnapshot(ltx); + auto lrv = LedgerReadView(ltx); LedgerUpgrade outUpgrade; return Upgrades::isValidForApply( toUpgradeType(makeConfigUpgrade(*configUpgradeSet)), outUpgrade, - *app, ls); + *app, lrv); }; SECTION("valid for apply") @@ -1098,11 +1098,11 @@ TEST_CASE("upgrades affect in-memory Soroban state state size", .getLedgerManager() .getSorobanInMemoryStateSizeForTesting(); auto getExpectedInMemorySize = [&]() { - LedgerSnapshot ls(test.getApp()); + LedgerReadView lrv(test.getApp()); auto res = expectedInMemorySizeDelta; for (auto const& key : addedKeys) { - auto le = ls.load(key); + auto le = lrv.load(key); res += ledgerEntrySizeForRent(le.current(), xdr::xdr_size(le.current()), 23, test.getNetworkCfg()); @@ -1111,11 +1111,11 @@ TEST_CASE("upgrades affect in-memory Soroban state state size", }; auto getStateSizeWindow = [&]() { - LedgerSnapshot ls(test.getApp()); + LedgerReadView lrv(test.getApp()); LedgerKey key(CONFIG_SETTING); key.configSetting().configSettingID = ConfigSettingID::CONFIG_SETTING_LIVE_SOROBAN_STATE_SIZE_WINDOW; - auto le = ls.load(key); + auto le = lrv.load(key); REQUIRE(le); std::vector windowFromLtx = le.current().data.configSetting().liveSorobanStateSizeWindow(); @@ -1408,11 +1408,11 @@ TEST_CASE("config upgrades applied to ledger", "[soroban][upgrades]") .liveSorobanStateSizeWindowSampleSize == size); }; auto loadWindow = [&]() { - LedgerSnapshot ls(*app); + LedgerReadView lrv(*app); LedgerKey key(CONFIG_SETTING); key.configSetting().configSettingID = ConfigSettingID::CONFIG_SETTING_LIVE_SOROBAN_STATE_SIZE_WINDOW; - return ls.load(key) + return lrv.load(key) .current() .data.configSetting() .liveSorobanStateSizeWindow(); @@ -2975,8 +2975,8 @@ TEST_CASE("parallel Soroban settings upgrade", "[upgrades]") } { - LedgerSnapshot ls(*app); - REQUIRE(!ls.load(getParallelComputeSettingsLedgerKey())); + LedgerReadView lrv(*app); + REQUIRE(!lrv.load(getParallelComputeSettingsLedgerKey())); } executeUpgrade(*app, makeProtocolVersionUpgrade(static_cast( @@ -2984,9 +2984,9 @@ TEST_CASE("parallel Soroban settings upgrade", "[upgrades]") // Make sure initial value is correct. { - LedgerSnapshot ls(*app); + LedgerReadView lrv(*app); auto parellelComputeEntry = - ls.load(getParallelComputeSettingsLedgerKey()) + lrv.load(getParallelComputeSettingsLedgerKey()) .current() .data.configSetting(); REQUIRE(parellelComputeEntry.configSettingID() == @@ -3011,9 +3011,9 @@ TEST_CASE("parallel Soroban settings upgrade", "[upgrades]") executeUpgrade(*app, makeConfigUpgrade(*configUpgradeSet)); } - LedgerSnapshot ls(*app); + LedgerReadView lrv(*app); - REQUIRE(ls.load(getParallelComputeSettingsLedgerKey()) + REQUIRE(lrv.load(getParallelComputeSettingsLedgerKey()) .current() .data.configSetting() .contractParallelCompute() diff --git a/src/ledger/LedgerManagerImpl.cpp b/src/ledger/LedgerManagerImpl.cpp index d3d97648ee..17e841b11c 100644 --- a/src/ledger/LedgerManagerImpl.cpp +++ b/src/ledger/LedgerManagerImpl.cpp @@ -1663,9 +1663,9 @@ LedgerManagerImpl::applyLedger(LedgerCloseData const& ledgerData, for (size_t i = 0; i < sv.upgrades.size(); i++) { LedgerUpgrade lupgrade; - LedgerSnapshot ls(ltx); + LedgerReadView lrv(ltx); auto valid = - Upgrades::isValidForApply(sv.upgrades[i], lupgrade, mApp, ls); + Upgrades::isValidForApply(sv.upgrades[i], lupgrade, mApp, lrv); switch (valid) { case Upgrades::UpgradeValidity::VALID: diff --git a/src/ledger/LedgerStateSnapshot.cpp b/src/ledger/LedgerStateSnapshot.cpp index 792044dced..f9d180080b 100644 --- a/src/ledger/LedgerStateSnapshot.cpp +++ b/src/ledger/LedgerStateSnapshot.cpp @@ -150,19 +150,19 @@ LedgerTxnReadOnly::load(LedgerKey const& key) const void LedgerTxnReadOnly::executeWithMaybeInnerSnapshot( - std::function f) const + std::function f) const { LedgerTxn inner(mLedgerTxn); - LedgerSnapshot lsg(inner); - return f(lsg); + LedgerReadView lrv(inner); + return f(lrv); } -LedgerSnapshot::LedgerSnapshot(AbstractLedgerTxn& ltx) +LedgerReadView::LedgerReadView(AbstractLedgerTxn& ltx) : mGetter(std::make_unique(ltx)) { } -LedgerSnapshot::LedgerSnapshot(Application& app) +LedgerReadView::LedgerReadView(Application& app) { releaseAssert(threadIsMain()); #ifdef BUILD_TESTS @@ -182,32 +182,32 @@ LedgerSnapshot::LedgerSnapshot(Application& app) } } -LedgerSnapshot::LedgerSnapshot(LedgerStateSnapshot const& snap) +LedgerReadView::LedgerReadView(LedgerStateSnapshot const& snap) : mGetter(std::make_unique(snap)) { } LedgerHeaderWrapper -LedgerSnapshot::getLedgerHeader() const +LedgerReadView::getLedgerHeader() const { return mGetter->getLedgerHeader(); } LedgerEntryWrapper -LedgerSnapshot::getAccount(AccountID const& account) const +LedgerReadView::getAccount(AccountID const& account) const { return mGetter->getAccount(account); } LedgerEntryWrapper -LedgerSnapshot::load(LedgerKey const& key) const +LedgerReadView::load(LedgerKey const& key) const { return mGetter->load(key); } void -LedgerSnapshot::executeWithMaybeInnerSnapshot( - std::function f) const +LedgerReadView::executeWithMaybeInnerSnapshot( + std::function f) const { return mGetter->executeWithMaybeInnerSnapshot(f); } @@ -395,7 +395,7 @@ LedgerStateSnapshot::load(LedgerKey const& key) const void LedgerStateSnapshot::executeWithMaybeInnerSnapshot( - std::function f) const + std::function f) const { throw std::runtime_error( "LedgerStateSnapshot::executeWithMaybeInnerSnapshot is illegal: " diff --git a/src/ledger/LedgerStateSnapshot.h b/src/ledger/LedgerStateSnapshot.h index e35d520323..7f7c682fe7 100644 --- a/src/ledger/LedgerStateSnapshot.h +++ b/src/ledger/LedgerStateSnapshot.h @@ -17,7 +17,7 @@ namespace stellar class Application; class TransactionFrame; -class LedgerSnapshot; +class LedgerReadView; class ApplyLedgerStateSnapshot; class CompleteConstLedgerState; class EvictionStatistics; @@ -92,7 +92,7 @@ class AbstractLedgerStateSnapshot // to support the replay of old buggy protocols (<8), see // `TransactionFrame::loadSourceAccount` virtual void executeWithMaybeInnerSnapshot( - std::function f) const = 0; + std::function f) const = 0; }; // A concrete implementation of read-only SQL snapshot wrapper @@ -115,7 +115,7 @@ class LedgerTxnReadOnly : public AbstractLedgerStateSnapshot AccountID const& AccountID) const override; LedgerEntryWrapper load(LedgerKey const& key) const override; void executeWithMaybeInnerSnapshot( - std::function f) const override; + std::function f) const override; }; // A copyable value type that provides searchable access to a @@ -149,7 +149,7 @@ class LedgerStateSnapshot : public virtual AbstractLedgerStateSnapshot AccountID const& AccountID) const override; LedgerEntryWrapper load(LedgerKey const& key) const override; void executeWithMaybeInnerSnapshot( - std::function f) const override; + std::function f) const override; // === Live BucketList methods === std::shared_ptr loadLiveEntry(LedgerKey const& k) const; @@ -217,19 +217,19 @@ class ApplyLedgerStateSnapshot : private LedgerStateSnapshot, // A helper class to create and query read-only snapshots // Automatically decides whether to create a BucketList (recommended), or SQL // snapshot (deprecated, but currently supported) -// NOTE: LedgerSnapshot is meant to be short-lived, and should not be persisted +// NOTE: LedgerReadView is meant to be short-lived, and should not be persisted // across _different_ ledgers, as the state under the hood might change. Users -// are expected to construct a new LedgerSnapshot each time they want to query +// are expected to construct a new LedgerReadView each time they want to query // ledger state. -class LedgerSnapshot : public NonMovableOrCopyable +class LedgerReadView : public NonMovableOrCopyable { std::unique_ptr mGetter; std::unique_ptr mLegacyLedgerTxn; public: - LedgerSnapshot(AbstractLedgerTxn& ltx); - LedgerSnapshot(Application& app); - explicit LedgerSnapshot(LedgerStateSnapshot const& snap); + LedgerReadView(AbstractLedgerTxn& ltx); + LedgerReadView(Application& app); + explicit LedgerReadView(LedgerStateSnapshot const& snap); LedgerHeaderWrapper getLedgerHeader() const; LedgerEntryWrapper getAccount(AccountID const& account) const; LedgerEntryWrapper @@ -250,7 +250,7 @@ class LedgerSnapshot : public NonMovableOrCopyable // to support the replay of old buggy protocols (<8), see // `TransactionFrame::loadSourceAccount` void executeWithMaybeInnerSnapshot( - std::function f) const; + std::function f) const; }; // Immutable wrapper for a complete ledger state snapshot. diff --git a/src/main/CommandHandler.cpp b/src/main/CommandHandler.cpp index e4d2cfdf9c..135c22da92 100644 --- a/src/main/CommandHandler.cpp +++ b/src/main/CommandHandler.cpp @@ -641,9 +641,9 @@ CommandHandler::upgrades(std::string const& params, std::string& retStr) decoder::decode_b64(configXdrIter->second, buffer); ConfigUpgradeSetKey key; xdr::xdr_from_opaque(buffer, key); - auto ls = LedgerSnapshot(mApp); + auto lrv = LedgerReadView(mApp); - auto ptr = ConfigUpgradeSetFrame::makeFromKey(ls, key); + auto ptr = ConfigUpgradeSetFrame::makeFromKey(lrv, key); if (!ptr || ptr->isValidForApply() != Upgrades::UpgradeValidity::VALID) @@ -810,9 +810,9 @@ CommandHandler::dumpProposedSettings(std::string const& params, decoder::decode_b64(blob, buffer); ConfigUpgradeSetKey key; xdr::xdr_from_opaque(buffer, key); - auto ls = LedgerSnapshot(mApp); + auto lrv = LedgerReadView(mApp); - auto ptr = ConfigUpgradeSetFrame::makeFromKey(ls, key); + auto ptr = ConfigUpgradeSetFrame::makeFromKey(lrv, key); if (!ptr || ptr->isValidForApply() != Upgrades::UpgradeValidity::VALID) { @@ -1041,12 +1041,12 @@ CommandHandler::sorobanInfo(std::string const& params, std::string& retStr) } else if (format == "detailed") { - LedgerSnapshot lsg(mApp); + LedgerReadView lrv(mApp); xdr::xvector entries; for (auto c : xdr::xdr_traits::enum_values()) { auto entry = - lsg.load(configSettingKey(static_cast(c))); + lrv.load(configSettingKey(static_cast(c))); if (!entry) { continue; @@ -1058,7 +1058,7 @@ CommandHandler::sorobanInfo(std::string const& params, std::string& retStr) } else if (format == "upgrade_xdr") { - LedgerSnapshot lsg(mApp); + LedgerReadView lrv(mApp); ConfigUpgradeSet upgradeSet; for (auto c : xdr::xdr_traits::enum_values()) @@ -1069,7 +1069,7 @@ CommandHandler::sorobanInfo(std::string const& params, std::string& retStr) { continue; } - auto entry = lsg.load(configSettingKey(configSettingID)); + auto entry = lrv.load(configSettingKey(configSettingID)); if (!entry) { continue; @@ -1513,8 +1513,8 @@ CommandHandler::testAcc(std::string const& params, std::string& retStr) key = getAccount(accName->second.c_str()); } - LedgerSnapshot lsg(mApp); - auto acc = lsg.load(accountKey(key.getPublicKey())); + LedgerReadView lrv(mApp); + auto acc = lrv.load(accountKey(key.getPublicKey())); if (acc) { auto const& ae = acc.current().data.account(); diff --git a/src/overlay/Peer.cpp b/src/overlay/Peer.cpp index 439034a9df..4ad1a937f1 100644 --- a/src/overlay/Peer.cpp +++ b/src/overlay/Peer.cpp @@ -72,19 +72,17 @@ populateSignatureCache(AppConnector& app, TransactionFrameBaseConstPtr tx) auto& snapshot = app.getOverlayThreadSnapshot(); app.maybeUpdateLedgerStateSnapshot(snapshot); - LedgerSnapshot ledgerSnapshot(snapshot); + LedgerReadView lrv(snapshot); - // Use ledgerSnapshot to check all transactions in `tx`. We use a lambda to + // Use lrv to check all transactions in `tx`. We use a lambda to // simplify checking of both outer and inner transactions in the case of fee // bumps. - auto const checkTxSignatures = [&ledgerSnapshot]( - TransactionFrameBaseConstPtr tx) { + auto const checkTxSignatures = [&lrv](TransactionFrameBaseConstPtr tx) { auto const& hash = tx->getContentsHash(); auto const& signatures = txbridge::getSignatures(tx->getEnvelope()); SignatureChecker signatureChecker( - ledgerSnapshot.getLedgerHeader().current().ledgerVersion, hash, - signatures); + lrv.getLedgerHeader().current().ledgerVersion, hash, signatures); // Do not report signature cache metrics during background validation. // This allows us to more accurately measure the impact of background @@ -94,8 +92,7 @@ populateSignatureCache(AppConnector& app, TransactionFrameBaseConstPtr tx) // NOTE: Use getFeeSourceID so that this works for both TransactionFrame // and FeeBumpTransactionFrame - auto const sourceAccount = - ledgerSnapshot.getAccount(tx->getFeeSourceID()); + auto const sourceAccount = lrv.getAccount(tx->getFeeSourceID()); if (!sourceAccount) { @@ -116,10 +113,10 @@ populateSignatureCache(AppConnector& app, TransactionFrameBaseConstPtr tx) // Check all transaction signatures tx->checkAllTransactionSignatures( signatureChecker, sourceAccount, - ledgerSnapshot.getLedgerHeader().current().ledgerVersion); + lrv.getLedgerHeader().current().ledgerVersion); // Check all operation signatures. - tx->checkOperationSignatures(signatureChecker, ledgerSnapshot, nullptr); + tx->checkOperationSignatures(signatureChecker, lrv, nullptr); }; checkTxSignatures(tx); diff --git a/src/overlay/test/OverlayTests.cpp b/src/overlay/test/OverlayTests.cpp index ea0d3074d3..52b682fc03 100644 --- a/src/overlay/test/OverlayTests.cpp +++ b/src/overlay/test/OverlayTests.cpp @@ -3419,10 +3419,10 @@ TEST_CASE("populateSignatureCache tests", "[overlay]") REQUIRE(!isValid); // Verify it fails with bad auth, not other reasons - auto ls = LedgerSnapshot(ltx); + auto lrv = LedgerReadView(ltx); auto diagnostics = DiagnosticEventManager::createDisabled(); - auto result = paymentTx->checkValid(app->getAppConnector(), ls, 0, 0, 0, - diagnostics); + auto result = paymentTx->checkValid(app->getAppConnector(), lrv, 0, 0, + 0, diagnostics); REQUIRE(result->getResultCode() == txBAD_AUTH); // We expect a single cache miss at this point from the application of diff --git a/src/simulation/ApplyLoad.cpp b/src/simulation/ApplyLoad.cpp index 0508f7531f..9d28a0d8a9 100644 --- a/src/simulation/ApplyLoad.cpp +++ b/src/simulation/ApplyLoad.cpp @@ -16,6 +16,7 @@ #include "ledger/InMemorySorobanState.h" #include "ledger/LedgerManager.h" #include "ledger/LedgerManagerImpl.h" +#include "ledger/LedgerStateSnapshot.h" #include "main/Application.h" #include "main/CommandLine.h" #include "simulation/TxGenerator.h" @@ -923,11 +924,11 @@ ApplyLoad::applyConfigUpgrade(SorobanUpgradeConfig const& upgradeConfig) upgradeBytes, mUpgradeCodeKey, mUpgradeInstanceKey, std::nullopt, resources); { - LedgerSnapshot ls(mApp); + LedgerReadView lrv(mApp); auto diagnostics = DiagnosticEventManager::createForValidation(mApp.getConfig()); - auto validationRes = invokeTx->checkValid(mApp.getAppConnector(), ls, 0, - 0, 0, diagnostics); + auto validationRes = invokeTx->checkValid(mApp.getAppConnector(), lrv, + 0, 0, 0, diagnostics); if (!validationRes->isSuccess()) { if (validationRes->getResultCode() == txSOROBAN_INVALID) @@ -1559,12 +1560,12 @@ ApplyLoad::benchmarkLimitsIteration() stellar::shuffle(std::begin(shuffledAccounts), std::end(shuffledAccounts), getGlobalRandomEngine()); - LedgerSnapshot ls(mApp); + LedgerReadView lrv(mApp); auto appConnector = mApp.getAppConnector(); - auto addTx = [&ls, &appConnector, &txs](TransactionFrameBasePtr tx) { + auto addTx = [&lrv, &appConnector, &txs](TransactionFrameBasePtr tx) { auto diagnostics = DiagnosticEventManager::createDisabled(); - auto res = tx->checkValid(appConnector, ls, 0, 0, 0, diagnostics); + auto res = tx->checkValid(appConnector, lrv, 0, 0, 0, diagnostics); releaseAssert(res && res->isSuccess()); txs.emplace_back(tx); }; @@ -2038,7 +2039,7 @@ ApplyLoad::generateClassicPayments(std::vector& txs, releaseAssert(accounts.size() >= startAccountIdx + config.APPLY_LOAD_CLASSIC_TXS_PER_LEDGER); - LedgerSnapshot ls(mApp); + LedgerReadView lrv(mApp); auto appConnector = mApp.getAppConnector(); auto diagnostics = DiagnosticEventManager::createDisabled(); @@ -2051,7 +2052,7 @@ ApplyLoad::generateClassicPayments(std::vector& txs, auto [_, tx] = mTxGenerator.paymentTransaction( mNumAccounts, 0, lm.getLastClosedLedgerNum() + 1, it->first, 1, std::nullopt); - auto res = tx->checkValid(appConnector, ls, 0, 0, 0, diagnostics); + auto res = tx->checkValid(appConnector, lrv, 0, 0, 0, diagnostics); releaseAssert(res && res->isSuccess()); txs.emplace_back(tx); } @@ -2133,7 +2134,7 @@ ApplyLoad::generateSacPayments(std::vector& txs, txs.push_back(tx.second); } } - LedgerSnapshot ls(mApp); + LedgerReadView lrv(mApp); auto diag = DiagnosticEventManager::createDisabled(); // Validate all the generated transactions. This serves 2 purposes: // - ensure that the tx generator works as expected @@ -2144,7 +2145,7 @@ ApplyLoad::generateSacPayments(std::vector& txs, // more realistic than including it. for (auto const& tx : txs) { - releaseAssert(tx->checkValid(mApp.getAppConnector(), ls, 0, 0, 0, diag) + releaseAssert(tx->checkValid(mApp.getAppConnector(), lrv, 0, 0, 0, diag) ->isSuccess()); } } @@ -2333,11 +2334,11 @@ ApplyLoad::generateTokenTransfers(std::vector& txs, txs.push_back(tx.second); } - LedgerSnapshot ls(mApp); + LedgerReadView lrv(mApp); auto diag = DiagnosticEventManager::createDisabled(); for (auto const& tx : txs) { - releaseAssert(tx->checkValid(mApp.getAppConnector(), ls, 0, 0, 0, diag) + releaseAssert(tx->checkValid(mApp.getAppConnector(), lrv, 0, 0, 0, diag) ->isSuccess()); } } diff --git a/src/simulation/LoadGenerator.cpp b/src/simulation/LoadGenerator.cpp index 4de568f89b..f9e107f9d6 100644 --- a/src/simulation/LoadGenerator.cpp +++ b/src/simulation/LoadGenerator.cpp @@ -1119,16 +1119,16 @@ LoadGenerator::checkSorobanStateSynced(Application& app, } std::vector result; - LedgerSnapshot lsg(mApp); + LedgerReadView lrv(mApp); for (auto const& lk : mContractInstanceKeys) { - if (!lsg.load(lk)) + if (!lrv.load(lk)) { result.emplace_back(lk); } } - if (mCodeKey && !lsg.load(*mCodeKey)) + if (mCodeKey && !lrv.load(*mCodeKey)) { result.emplace_back(*mCodeKey); } diff --git a/src/simulation/TxGenerator.cpp b/src/simulation/TxGenerator.cpp index d4cecd4b20..a5a5abb511 100644 --- a/src/simulation/TxGenerator.cpp +++ b/src/simulation/TxGenerator.cpp @@ -48,11 +48,11 @@ sampleDiscrete(std::vector const& values, uint64_t footprintSize(Application& app, xdr::xvector const& keys) { - LedgerSnapshot lsg(app); + LedgerReadView lrv(app); uint64_t total = 0; for (auto const& key : keys) { - auto entry = lsg.load(key); + auto entry = lrv.load(key); if (entry) { total += xdr::xdr_size(entry.current()); @@ -86,8 +86,8 @@ TxGenerator::updateMinBalance() bool TxGenerator::isLive(LedgerKey const& lk, uint32_t ledgerNum) const { - LedgerSnapshot lsg(mApp); - auto ttlEntryPtr = lsg.load(getTTLKey(lk)); + LedgerReadView lrv(mApp); + auto ttlEntryPtr = lrv.load(getTTLKey(lk)); return ttlEntryPtr && stellar::isLive(ttlEntryPtr.current(), ledgerNum); } @@ -127,8 +127,8 @@ TxGenerator::generateFee(std::optional maxGeneratedFeeRate, bool TxGenerator::loadAccount(TestAccount& account) { - LedgerSnapshot lsg(mApp); - auto const entry = lsg.getAccount(account.getPublicKey()); + LedgerReadView lrv(mApp); + auto const entry = lrv.getAccount(account.getPublicKey()); if (!entry) { return false; @@ -944,7 +944,7 @@ TxGenerator::getConfigUpgradeSetFromLoadConfig( { xdr::xvector updatedEntries; - LedgerSnapshot lsg(mApp); + LedgerReadView lrv(mApp); for (auto t : xdr::xdr_traits::enum_values()) { auto type = static_cast(t); @@ -983,7 +983,7 @@ TxGenerator::getConfigUpgradeSetFromLoadConfig( continue; } - auto entryPtr = lsg.load(configSettingKey(type)); + auto entryPtr = lrv.load(configSettingKey(type)); // This could happen if we have not yet upgraded if ((t == CONFIG_SETTING_CONTRACT_PARALLEL_COMPUTE_V0 || t == CONFIG_SETTING_CONTRACT_LEDGER_COST_EXT_V0 || diff --git a/src/test/FuzzerImpl.cpp b/src/test/FuzzerImpl.cpp index 3b5ab2fd5a..85bbaeff06 100644 --- a/src/test/FuzzerImpl.cpp +++ b/src/test/FuzzerImpl.cpp @@ -936,7 +936,7 @@ class FuzzTransactionFrame : public TransactionFrame // Do not track metrics related to background signature verification in // the fuzzer. signatureChecker.disableCacheMetricsTracking(); - LedgerSnapshot ltxStmt(ltx); + LedgerReadView ltxStmt(ltx); // if any ill-formed Operations, do not attempt transaction application auto isInvalidOperation = [&](auto const& op, auto& opResult) { auto diagnostics = diff --git a/src/test/TestAccount.cpp b/src/test/TestAccount.cpp index 6f225ce4af..22d8472cc4 100644 --- a/src/test/TestAccount.cpp +++ b/src/test/TestAccount.cpp @@ -33,8 +33,8 @@ TestAccount::updateSequenceNumber() { if (mSn == 0) { - LedgerSnapshot lsg(mApp); - auto const entry = lsg.load(accountKey(getPublicKey())); + LedgerReadView lrv(mApp); + auto const entry = lrv.load(accountKey(getPublicKey())); if (entry) { mSn = entry.current().data.account().seqNum; @@ -45,8 +45,8 @@ TestAccount::updateSequenceNumber() uint32_t TestAccount::getTrustlineFlags(Asset const& asset) const { - LedgerSnapshot lsg(mApp); - auto const trust = lsg.load(trustlineKey(getPublicKey(), asset)); + LedgerReadView lrv(mApp); + auto const trust = lrv.load(trustlineKey(getPublicKey(), asset)); REQUIRE(trust); return trust.current().data.trustLine().flags; } @@ -63,10 +63,10 @@ TestAccount::getTrustlineBalance(Asset const& asset) const int64_t TestAccount::getTrustlineBalance(PoolID const& poolID) const { - LedgerSnapshot lsg(mApp); + LedgerReadView lrv(mApp); TrustLineAsset asset(ASSET_TYPE_POOL_SHARE); asset.liquidityPoolID() = poolID; - auto const trustLine = lsg.load(trustlineKey(getPublicKey(), asset)); + auto const trustLine = lrv.load(trustlineKey(getPublicKey(), asset)); REQUIRE(trustLine); return trustLine.current().data.trustLine().balance; } @@ -74,25 +74,25 @@ TestAccount::getTrustlineBalance(PoolID const& poolID) const int64_t TestAccount::getBalance() const { - LedgerSnapshot lsg(mApp); - auto const entry = lsg.getAccount(getPublicKey()); + LedgerReadView lrv(mApp); + auto const entry = lrv.getAccount(getPublicKey()); return entry.current().data.account().balance; } int64_t TestAccount::getAvailableBalance() const { - LedgerSnapshot lsg(mApp); - auto const entry = lsg.getAccount(getPublicKey()); - return stellar::getAvailableBalance(lsg.getLedgerHeader().current(), + LedgerReadView lrv(mApp); + auto const entry = lrv.getAccount(getPublicKey()); + return stellar::getAvailableBalance(lrv.getLedgerHeader().current(), entry.current()); } uint32_t TestAccount::getNumSubEntries() const { - LedgerSnapshot lsg(mApp); - auto const entry = lsg.getAccount(getPublicKey()); + LedgerReadView lrv(mApp); + auto const entry = lrv.getAccount(getPublicKey()); return entry.current().data.account().numSubEntries; } @@ -146,8 +146,8 @@ TestAccount::create(SecretKey const& secretKey, uint64_t initialBalance) std::unique_ptr destBefore; { - LedgerSnapshot lsg(mApp); - auto const entry = lsg.getAccount(publicKey); + LedgerReadView lrv(mApp); + auto const entry = lrv.getAccount(publicKey); if (entry) { destBefore = std::make_unique(entry.current()); @@ -160,8 +160,8 @@ TestAccount::create(SecretKey const& secretKey, uint64_t initialBalance) } catch (...) { - LedgerSnapshot lsg(mApp); - auto const destAfter = lsg.getAccount(publicKey); + LedgerReadView lrv(mApp); + auto const destAfter = lrv.getAccount(publicKey); // check that the target account didn't change REQUIRE(!!destBefore == !!destAfter); if (destBefore && destAfter) @@ -172,8 +172,8 @@ TestAccount::create(SecretKey const& secretKey, uint64_t initialBalance) } { - LedgerSnapshot lsg(mApp); - REQUIRE(lsg.getAccount(publicKey)); + LedgerReadView lrv(mApp); + REQUIRE(lrv.getAccount(publicKey)); } return TestAccount{mApp, secretKey}; } @@ -190,10 +190,10 @@ TestAccount::createBatch(std::vector const& secretKeys, } applyOpsBatch(ops); std::vector accounts; - LedgerSnapshot ls(mApp); + LedgerReadView lrv(mApp); for (auto const& secretKey : secretKeys) { - REQUIRE(ls.getAccount(secretKey.getPublicKey())); + REQUIRE(lrv.getAccount(secretKey.getPublicKey())); accounts.emplace_back(mApp, secretKey); } return accounts; @@ -222,9 +222,9 @@ TestAccount::merge(PublicKey const& into) { applyTx(tx({accountMerge(into)}), mApp); - LedgerSnapshot lsg(mApp); - REQUIRE(lsg.getAccount(into)); - REQUIRE(!lsg.getAccount(getPublicKey())); + LedgerReadView lrv(mApp); + REQUIRE(lrv.getAccount(into)); + REQUIRE(!lrv.getAccount(getPublicKey())); } void @@ -339,11 +339,11 @@ TestAccount::loadTrustLine(Asset const& asset) const TrustLineEntry TestAccount::loadTrustLine(TrustLineAsset const& asset) const { - LedgerSnapshot lsg(mApp); + LedgerReadView lrv(mApp); LedgerKey key(TRUSTLINE); key.trustLine().accountID = getPublicKey(); key.trustLine().asset = asset; - return lsg.load(key).current().data.trustLine(); + return lrv.load(key).current().data.trustLine(); } bool @@ -355,11 +355,11 @@ TestAccount::hasTrustLine(Asset const& asset) const bool TestAccount::hasTrustLine(TrustLineAsset const& asset) const { - LedgerSnapshot lsg(mApp); + LedgerReadView lrv(mApp); LedgerKey key(TRUSTLINE); key.trustLine().accountID = getPublicKey(); key.trustLine().asset = asset; - return static_cast(lsg.load(key)); + return static_cast(lrv.load(key)); } void @@ -373,8 +373,8 @@ TestAccount::manageData(std::string const& name, DataValue* value) { applyTx(tx({txtest::manageData(name, value)}), mApp); - LedgerTxn ls(mApp.getLedgerTxnRoot()); - auto data = stellar::loadData(ls, getPublicKey(), name); + LedgerTxn lrv(mApp.getLedgerTxnRoot()); + auto data = stellar::loadData(lrv, getPublicKey(), name); if (value) { REQUIRE(data); @@ -391,18 +391,18 @@ TestAccount::bumpSequence(SequenceNumber to) { applyTx(tx({txtest::bumpSequence(to)}), mApp, false); - LedgerSnapshot lsg(mApp); - if (protocolVersionStartsFrom(lsg.getLedgerHeader().current().ledgerVersion, + LedgerReadView lrv(mApp); + if (protocolVersionStartsFrom(lrv.getLedgerHeader().current().ledgerVersion, ProtocolVersion::V_19)) { - auto const account = lsg.getAccount(getPublicKey()); + auto const account = lrv.getAccount(getPublicKey()); REQUIRE(account); auto const& v3 = getAccountEntryExtensionV3(account.current().data.account()); - REQUIRE(v3.seqLedger == lsg.getLedgerHeader().current().ledgerSeq); + REQUIRE(v3.seqLedger == lrv.getLedgerHeader().current().ledgerSeq); REQUIRE(v3.seqTime == - lsg.getLedgerHeader().current().scpValue.closeTime); + lrv.getLedgerHeader().current().scpValue.closeTime); } } @@ -502,8 +502,8 @@ TestAccount::pay(PublicKey const& destination, int64_t amount) { std::unique_ptr toAccount; { - LedgerSnapshot lsg(mApp); - auto const toAccountEntry = lsg.getAccount(destination); + LedgerReadView lrv(mApp); + auto const toAccountEntry = lrv.getAccount(destination); toAccount = toAccountEntry ? std::make_unique(toAccountEntry.current()) @@ -514,7 +514,7 @@ TestAccount::pay(PublicKey const& destination, int64_t amount) } else { - REQUIRE(lsg.getAccount(getPublicKey())); + REQUIRE(lrv.getAccount(getPublicKey())); } } @@ -526,8 +526,8 @@ TestAccount::pay(PublicKey const& destination, int64_t amount) } catch (...) { - LedgerSnapshot lsg(mApp); - auto const toAccountAfter = lsg.getAccount(destination); + LedgerReadView lrv(mApp); + auto const toAccountAfter = lrv.getAccount(destination); // check that the target account didn't change REQUIRE(!!toAccount == !!toAccountAfter); if (toAccount && toAccountAfter && @@ -539,8 +539,8 @@ TestAccount::pay(PublicKey const& destination, int64_t amount) throw; } - LedgerSnapshot lsg(mApp); - auto const toAccountAfter = lsg.getAccount(destination); + LedgerReadView lrv(mApp); + auto const toAccountAfter = lrv.getAccount(destination); REQUIRE(toAccount); REQUIRE(toAccountAfter); } diff --git a/src/test/TxTests.cpp b/src/test/TxTests.cpp index 32342ca029..34e331ae80 100644 --- a/src/test/TxTests.cpp +++ b/src/test/TxTests.cpp @@ -711,14 +711,14 @@ loadAccount(AbstractLedgerTxn& ltx, PublicKey const& k, bool mustExist) bool doesAccountExist(Application& app, PublicKey const& k) { - LedgerSnapshot lss(app); + LedgerReadView lss(app); return (bool)lss.getAccount(k); } xdr::xvector getAccountSigners(PublicKey const& k, Application& app) { - LedgerSnapshot lss(app); + LedgerReadView lss(app); auto account = lss.getAccount(k); return account.current().data.account().signers; } @@ -2048,8 +2048,8 @@ makeConfigUpgradeSet(AbstractLedgerTxn& ltx, ConfigUpgradeSet configUpgradeSet, ltx.create(InternalLedgerEntry(ttl)); auto upgradeKey = ConfigUpgradeSetKey{contractID, hashOfUpgradeSet}; - LedgerSnapshot lsg(ltx); - return ConfigUpgradeSetFrame::makeFromKey(lsg, upgradeKey); + LedgerReadView lrv(ltx); + return ConfigUpgradeSetFrame::makeFromKey(lrv, upgradeKey); } LedgerUpgrade diff --git a/src/transactions/FeeBumpTransactionFrame.cpp b/src/transactions/FeeBumpTransactionFrame.cpp index dd66a2d760..02f0647098 100644 --- a/src/transactions/FeeBumpTransactionFrame.cpp +++ b/src/transactions/FeeBumpTransactionFrame.cpp @@ -245,7 +245,7 @@ FeeBumpTransactionFrame::checkSignature(SignatureChecker& signatureChecker, bool FeeBumpTransactionFrame::checkOperationSignatures( - SignatureChecker& signatureChecker, LedgerSnapshot const& ls, + SignatureChecker& signatureChecker, LedgerReadView const& lrv, MutableTransactionResultBase* txResult) const { // Fee bumps do not contain explicit operations, so this check trivially @@ -270,7 +270,7 @@ FeeBumpTransactionFrame::checkAllTransactionSignatures( MutableTxResultPtr FeeBumpTransactionFrame::checkValid( - AppConnector& app, LedgerSnapshot const& ls, SequenceNumber current, + AppConnector& app, LedgerReadView const& lrv, SequenceNumber current, uint64_t lowerBoundCloseTimeOffset, uint64_t upperBoundCloseTimeOffset, DiagnosticEventManager& diagnosticEvents, std::optional validationLedgerSeq) const @@ -284,15 +284,16 @@ FeeBumpTransactionFrame::checkValid( // the fees that would end up being applied. However, this is what Core // used to return for a while, and some users may rely on this, so we // maintain this logic for the time being. - int64_t minBaseFee = ls.getLedgerHeader().current().baseFee; - auto feeCharged = getFee(ls.getLedgerHeader().current(), minBaseFee, false); + int64_t minBaseFee = lrv.getLedgerHeader().current().baseFee; + auto feeCharged = + getFee(lrv.getLedgerHeader().current(), minBaseFee, false); auto txResult = FeeBumpMutableTransactionResult::createSuccess( *mInnerTx, feeCharged, 0); - auto ledgerVersion = ls.getLedgerHeader().current().ledgerVersion; + auto ledgerVersion = lrv.getLedgerHeader().current().ledgerVersion; SignatureChecker signatureChecker{ledgerVersion, getContentsHash(), mEnvelope.feeBump().signatures}; - if (commonValid(signatureChecker, ls, false, *txResult) != + if (commonValid(signatureChecker, lrv, false, *txResult) != ValidationType::kFullyValid) { return txResult; @@ -322,7 +323,7 @@ FeeBumpTransactionFrame::checkValid( } mInnerTx->checkValidWithOptionallyChargedFee( - app, ls, current, false, lowerBoundCloseTimeOffset, + app, lrv, current, false, lowerBoundCloseTimeOffset, upperBoundCloseTimeOffset, getContentsHash(), *txResult, diagnosticEvents, validationLedgerSeq); @@ -340,12 +341,12 @@ FeeBumpTransactionFrame::checkSorobanResources( std::optional FeeBumpTransactionFrame::commonValidPreSeqNum( - LedgerSnapshot const& ls, MutableTransactionResultBase& txResult) const + LedgerReadView const& lrv, MutableTransactionResultBase& txResult) const { // this function does validations that are independent of the account state // (stay true regardless of other side effects) - auto header = ls.getLedgerHeader(); + auto header = lrv.getLedgerHeader(); if (protocolVersionIsBefore(header.current().ledgerVersion, ProtocolVersion::V_13)) { @@ -406,7 +407,7 @@ FeeBumpTransactionFrame::commonValidPreSeqNum( } } - auto feeSource = ls.getAccount(getFeeSourceID()); + auto feeSource = lrv.getAccount(getFeeSourceID()); if (!feeSource) { txResult.setError(txNO_ACCOUNT); @@ -418,14 +419,14 @@ FeeBumpTransactionFrame::commonValidPreSeqNum( FeeBumpTransactionFrame::ValidationType FeeBumpTransactionFrame::commonValid( - SignatureChecker& signatureChecker, LedgerSnapshot const& ls, bool applying, - MutableTransactionResultBase& txResult) const + SignatureChecker& signatureChecker, LedgerReadView const& lrv, + bool applying, MutableTransactionResultBase& txResult) const { ValidationType res = ValidationType::kInvalid; // Get the fee source account during commonValidPreSeqNum to avoid redundant // account loading - auto feeSource = commonValidPreSeqNum(ls, txResult); + auto feeSource = commonValidPreSeqNum(lrv, txResult); if (!feeSource) { return res; @@ -433,7 +434,7 @@ FeeBumpTransactionFrame::commonValid( if (!checkAllTransactionSignatures( signatureChecker, *feeSource, - ls.getLedgerHeader().current().ledgerVersion)) + lrv.getLedgerHeader().current().ledgerVersion)) { txResult.setError(txBAD_AUTH); return res; @@ -441,7 +442,7 @@ FeeBumpTransactionFrame::commonValid( res = ValidationType::kInvalidPostAuth; - auto header = ls.getLedgerHeader(); + auto header = lrv.getLedgerHeader(); // if we are in applying mode fee was already deduced from signing account // balance, if not, we need to check if after that deduction this account // will still have minimum balance diff --git a/src/transactions/FeeBumpTransactionFrame.h b/src/transactions/FeeBumpTransactionFrame.h index 97fe693ecc..d71cd7834f 100644 --- a/src/transactions/FeeBumpTransactionFrame.h +++ b/src/transactions/FeeBumpTransactionFrame.h @@ -34,7 +34,7 @@ class FeeBumpTransactionFrame : public TransactionFrameBase int32_t neededWeight) const override; bool checkOperationSignatures( - SignatureChecker& signatureChecker, LedgerSnapshot const& ls, + SignatureChecker& signatureChecker, LedgerReadView const& lrv, MutableTransactionResultBase* txResult) const override; bool checkAllTransactionSignatures(SignatureChecker& signatureChecker, @@ -44,7 +44,7 @@ class FeeBumpTransactionFrame : public TransactionFrameBase // If check passes, returns the fee source account. Otherwise returns // nullopt. std::optional - commonValidPreSeqNum(LedgerSnapshot const& ls, + commonValidPreSeqNum(LedgerReadView const& lrv, MutableTransactionResultBase& txResult) const; enum ValidationType @@ -56,7 +56,7 @@ class FeeBumpTransactionFrame : public TransactionFrameBase }; ValidationType commonValid(SignatureChecker& signatureChecker, - LedgerSnapshot const& ls, bool applying, + LedgerReadView const& lrv, bool applying, MutableTransactionResultBase& txResult) const; void removeOneTimeSignerKeyFromFeeSource(AbstractLedgerTxn& ltx) const; @@ -109,7 +109,7 @@ class FeeBumpTransactionFrame : public TransactionFrameBase MutableTransactionResultBase& txResult, TxEventManager& txEventManager) const override; - MutableTxResultPtr checkValid(AppConnector& app, LedgerSnapshot const& ls, + MutableTxResultPtr checkValid(AppConnector& app, LedgerReadView const& lrv, SequenceNumber current, uint64_t lowerBoundCloseTimeOffset, uint64_t upperBoundCloseTimeOffset, diff --git a/src/transactions/OperationFrame.cpp b/src/transactions/OperationFrame.cpp index ccd8448165..a6e762bee6 100644 --- a/src/transactions/OperationFrame.cpp +++ b/src/transactions/OperationFrame.cpp @@ -148,7 +148,7 @@ OperationFrame::apply( ZoneScoped; CLOG_TRACE(Tx, "{}", xdrToCerealString(mOperation, "Operation")); - LedgerSnapshot ltxState(ltx); + LedgerReadView ltxState(ltx); bool applyRes = checkValid( app, signatureChecker, sorobanConfig ? &sorobanConfig.value() : nullptr, ltxState, true, res, opMeta.getDiagnosticEventManager()); @@ -215,12 +215,12 @@ OperationFrame::isOpSupported(LedgerHeader const&) const bool OperationFrame::checkSignature(SignatureChecker& signatureChecker, - LedgerSnapshot const& ls, OperationResult* res, + LedgerReadView const& lrv, OperationResult* res, bool forApply) const { ZoneScoped; - auto header = ls.getLedgerHeader(); - auto sourceAccount = ls.getAccount(header, mParentTx, getSourceID()); + auto header = lrv.getLedgerHeader(); + auto sourceAccount = lrv.getAccount(header, mParentTx, getSourceID()); if (sourceAccount) { auto neededThreshold = @@ -282,7 +282,7 @@ bool OperationFrame::checkValid(AppConnector& app, SignatureChecker& signatureChecker, SorobanNetworkConfig const* cfg, - LedgerSnapshot const& ls, bool forApply, + LedgerReadView const& lrv, bool forApply, OperationResult& res, DiagnosticEventManager& diagnosticEvents) const { @@ -290,19 +290,19 @@ OperationFrame::checkValid(AppConnector& app, bool validationResult = false; auto validate = [this, &res, forApply, &signatureChecker, &app, &diagnosticEvents, &validationResult, - &cfg](LedgerSnapshot const& ls) { - if (!isOpSupported(ls.getLedgerHeader().current())) + &cfg](LedgerReadView const& lrv) { + if (!isOpSupported(lrv.getLedgerHeader().current())) { res.code(opNOT_SUPPORTED); validationResult = false; return; } - auto ledgerVersion = ls.getLedgerHeader().current().ledgerVersion; + auto ledgerVersion = lrv.getLedgerHeader().current().ledgerVersion; if (!forApply || protocolVersionIsBefore(ledgerVersion, ProtocolVersion::V_10)) { - if (!checkSignature(signatureChecker, ls, &res, forApply)) + if (!checkSignature(signatureChecker, lrv, &res, forApply)) { validationResult = false; return; @@ -319,7 +319,8 @@ OperationFrame::checkValid(AppConnector& app, // If we're applying, it's possible an earlier op modified the TX // source, so we need to check again. if ((mOperation.sourceAccount || forApply) && - !ls.getAccount(ls.getLedgerHeader(), mParentTx, getSourceID())) + !lrv.getAccount(lrv.getLedgerHeader(), mParentTx, + getSourceID())) { res.code(opNO_ACCOUNT); validationResult = false; @@ -343,16 +344,16 @@ OperationFrame::checkValid(AppConnector& app, // Older protocol versions contain buggy account loading code, // so preserve nested LedgerTxn to avoid writing to the ledger - if (protocolVersionIsBefore(ls.getLedgerHeader().current().ledgerVersion, + if (protocolVersionIsBefore(lrv.getLedgerHeader().current().ledgerVersion, ProtocolVersion::V_8) && forApply) { - ls.executeWithMaybeInnerSnapshot(validate); + lrv.executeWithMaybeInnerSnapshot(validate); } else { // Validate using read-only snapshot - validate(ls); + validate(lrv); } return validationResult; diff --git a/src/transactions/OperationFrame.h b/src/transactions/OperationFrame.h index 709b96daf1..c6747cc503 100644 --- a/src/transactions/OperationFrame.h +++ b/src/transactions/OperationFrame.h @@ -97,14 +97,14 @@ class OperationFrame // to `nullptr` if they do not directly need the result of signature // validation (such as in the case of background signature validation). bool checkSignature(SignatureChecker& signatureChecker, - LedgerSnapshot const& ls, OperationResult* res, + LedgerReadView const& lrv, OperationResult* res, bool forApply) const; AccountID getSourceID() const; MuxedAccount getSourceAccount() const; bool checkValid(AppConnector& app, SignatureChecker& signatureChecker, - SorobanNetworkConfig const* cfg, LedgerSnapshot const& ls, + SorobanNetworkConfig const* cfg, LedgerReadView const& lrv, bool forApply, OperationResult& res, DiagnosticEventManager& diagnosticEvents) const; diff --git a/src/transactions/TransactionFrame.cpp b/src/transactions/TransactionFrame.cpp index 453a85276d..539bcbee00 100644 --- a/src/transactions/TransactionFrame.cpp +++ b/src/transactions/TransactionFrame.cpp @@ -553,7 +553,7 @@ TransactionFrame::checkExtraSigners(SignatureChecker& signatureChecker) const bool TransactionFrame::checkOperationSignatures( - SignatureChecker& signatureChecker, LedgerSnapshot const& ls, + SignatureChecker& signatureChecker, LedgerReadView const& lrv, MutableTransactionResultBase* txResult) const { ZoneScoped; @@ -562,7 +562,7 @@ TransactionFrame::checkOperationSignatures( { auto const& op = mOperations[i]; auto opResult = txResult ? &txResult->getOpResultAt(i) : nullptr; - if (!op->checkSignature(signatureChecker, ls, opResult, false)) + if (!op->checkSignature(signatureChecker, lrv, opResult, false)) { allOpsValid = false; } @@ -1313,7 +1313,7 @@ TransactionFrame::isTooEarlyForAccount(uint32_t ledgerVersion, std::optional TransactionFrame::commonValidPreSeqNum( AppConnector& app, SorobanNetworkConfig const* cfg, - LedgerSnapshot const& ls, bool chargeFee, + LedgerReadView const& lrv, bool chargeFee, uint64_t lowerBoundCloseTimeOffset, uint64_t upperBoundCloseTimeOffset, Hash const& envelopeContentsHash, std::optional sorobanResourceFee, MutableTransactionResultBase& txResult, @@ -1324,7 +1324,7 @@ TransactionFrame::commonValidPreSeqNum( // this function does validations that are independent of the account state // (stay true regardless of other side effects) - uint32_t ledgerVersion = ls.getLedgerHeader().current().ledgerVersion; + uint32_t ledgerVersion = lrv.getLedgerHeader().current().ledgerVersion; if ((protocolVersionIsBefore(ledgerVersion, ProtocolVersion::V_13) && (mEnvelope.type() == ENVELOPE_TYPE_TX || hasMuxedAccount(mEnvelope))) || @@ -1385,7 +1385,7 @@ TransactionFrame::commonValidPreSeqNum( } if (protocolVersionStartsFrom( - ls.getLedgerHeader().current().ledgerVersion, + lrv.getLedgerHeader().current().ledgerVersion, ProtocolVersion::V_25)) { if (!validateSorobanMemo()) @@ -1508,7 +1508,7 @@ TransactionFrame::commonValidPreSeqNum( } } - auto header = ls.getLedgerHeader(); + auto header = lrv.getLedgerHeader(); // If we have an overriding ledger sequence for validation (like when tx // queue is accepting TXs for the next ledger), use that for time-based @@ -1542,7 +1542,7 @@ TransactionFrame::commonValidPreSeqNum( return std::nullopt; } - auto sourceAccount = ls.getAccount(header, *this); + auto sourceAccount = lrv.getAccount(header, *this); if (!sourceAccount) { txResult.setInnermostError(txNO_ACCOUNT); @@ -1619,8 +1619,9 @@ TransactionFrame::processSignatures( if (auto code = txResult.getInnermostResultCode(); code == txSUCCESS || code == txFAILED) { - LedgerSnapshot ls(ltxOuter); - allOpsValid = checkOperationSignatures(signatureChecker, ls, &txResult); + LedgerReadView lrv(ltxOuter); + allOpsValid = + checkOperationSignatures(signatureChecker, lrv, &txResult); } removeOneTimeSignerFromAllSourceAccounts(ltxOuter); @@ -1670,7 +1671,7 @@ TransactionFrame::isBadSeq(LedgerHeaderWrapper const& header, TransactionFrame::ValidationType TransactionFrame::commonValid( AppConnector& app, SorobanNetworkConfig const* cfg, - SignatureChecker& signatureChecker, LedgerSnapshot const& ls, + SignatureChecker& signatureChecker, LedgerReadView const& lrv, SequenceNumber current, bool applying, bool chargeFee, uint64_t lowerBoundCloseTimeOffset, uint64_t upperBoundCloseTimeOffset, Hash const& envelopeContentsHash, std::optional sorobanResourceFee, @@ -1686,7 +1687,7 @@ TransactionFrame::commonValid( chargeFee, sorobanResourceFee, &txResult, &diagnosticEvents, ¤t, &res, &cfg, &envelopeContentsHash, - validationLedgerSeq](LedgerSnapshot const& ls) { + validationLedgerSeq](LedgerReadView const& lrv) { if (applying && (lowerBoundCloseTimeOffset != 0 || upperBoundCloseTimeOffset != 0)) { @@ -1697,7 +1698,7 @@ TransactionFrame::commonValid( // Get the source account during commonValidPreSeqNum to avoid // redundant account loading auto sourceAccount = commonValidPreSeqNum( - app, cfg, ls, chargeFee, lowerBoundCloseTimeOffset, + app, cfg, lrv, chargeFee, lowerBoundCloseTimeOffset, upperBoundCloseTimeOffset, envelopeContentsHash, sorobanResourceFee, txResult, diagnosticEvents, validationLedgerSeq); @@ -1706,7 +1707,7 @@ TransactionFrame::commonValid( return; } - auto header = ls.getLedgerHeader(); + auto header = lrv.getLedgerHeader(); // in older versions, the account's sequence number is updated when // taking fees @@ -1770,16 +1771,16 @@ TransactionFrame::commonValid( // Older protocol versions contain buggy account loading code, // so preserve nested LedgerTxn to avoid writing to the ledger - if (protocolVersionIsBefore(ls.getLedgerHeader().current().ledgerVersion, + if (protocolVersionIsBefore(lrv.getLedgerHeader().current().ledgerVersion, ProtocolVersion::V_8) && applying) { - ls.executeWithMaybeInnerSnapshot(validate); + lrv.executeWithMaybeInnerSnapshot(validate); } else { // Validate using read-only snapshot - validate(ls); + validate(lrv); } return res; } @@ -1903,7 +1904,7 @@ TransactionFrame::removeAccountSigner(AbstractLedgerTxn& ltxOuter, void TransactionFrame::checkValidWithOptionallyChargedFee( - AppConnector& app, LedgerSnapshot const& ls, SequenceNumber current, + AppConnector& app, LedgerReadView const& lrv, SequenceNumber current, bool chargeFee, uint64_t lowerBoundCloseTimeOffset, uint64_t upperBoundCloseTimeOffset, Hash const& envelopeContentsHash, MutableTransactionResultBase& txResult, @@ -1914,12 +1915,12 @@ TransactionFrame::checkValidWithOptionallyChargedFee( mCachedAccountPreProtocol8.reset(); SignatureChecker signatureChecker{ - ls.getLedgerHeader().current().ledgerVersion, getContentsHash(), + lrv.getLedgerHeader().current().ledgerVersion, getContentsHash(), getSignatures(mEnvelope)}; std::optional sorobanResourceFee; SorobanNetworkConfig const* sorobanConfig = nullptr; - auto ledgerVersion = ls.getLedgerHeader().current().ledgerVersion; + auto ledgerVersion = lrv.getLedgerHeader().current().ledgerVersion; // Load sorobanConfig for all transactions at protocol >= V20. if (protocolVersionStartsFrom(ledgerVersion, SOROBAN_PROTOCOL_VERSION)) { @@ -1931,7 +1932,7 @@ TransactionFrame::checkValidWithOptionallyChargedFee( ledgerVersion, *sorobanConfig, app.getConfig()); } } - if (commonValid(app, sorobanConfig, signatureChecker, ls, current, false, + if (commonValid(app, sorobanConfig, signatureChecker, lrv, current, false, chargeFee, lowerBoundCloseTimeOffset, upperBoundCloseTimeOffset, envelopeContentsHash, sorobanResourceFee, txResult, diagnosticEvents, @@ -1945,7 +1946,7 @@ TransactionFrame::checkValidWithOptionallyChargedFee( auto const& op = mOperations[i]; auto& opResult = txResult.getOpResultAt(i); - if (!op->checkValid(app, signatureChecker, sorobanConfig, ls, false, + if (!op->checkValid(app, signatureChecker, sorobanConfig, lrv, false, opResult, diagnosticEvents)) { // it's OK to just fast fail here and not try to call @@ -1963,7 +1964,7 @@ TransactionFrame::checkValidWithOptionallyChargedFee( } MutableTxResultPtr -TransactionFrame::checkValid(AppConnector& app, LedgerSnapshot const& ls, +TransactionFrame::checkValid(AppConnector& app, LedgerReadView const& lrv, SequenceNumber current, uint64_t lowerBoundCloseTimeOffset, uint64_t upperBoundCloseTimeOffset, @@ -1995,11 +1996,12 @@ TransactionFrame::checkValid(AppConnector& app, LedgerSnapshot const& ls, // aren't the fees that would end up being applied. However, this is // what Core used to return for a while, and some users may rely on // this, so we maintain this logic for the time being. - int64_t minBaseFee = ls.getLedgerHeader().current().baseFee; - auto feeCharged = getFee(ls.getLedgerHeader().current(), minBaseFee, false); + int64_t minBaseFee = lrv.getLedgerHeader().current().baseFee; + auto feeCharged = + getFee(lrv.getLedgerHeader().current(), minBaseFee, false); auto txResult = MutableTransactionResult::createSuccess(*this, feeCharged); checkValidWithOptionallyChargedFee( - app, ls, current, true, lowerBoundCloseTimeOffset, + app, lrv, current, true, lowerBoundCloseTimeOffset, upperBoundCloseTimeOffset, getContentsHash(), *txResult, diagnosticEvents, validationLedgerSeq); return txResult; @@ -2102,7 +2104,7 @@ TransactionFrame::commonPreApply(bool chargeFee, AppConnector& app, // Pass in nullopt, we always use the header ledgerSeq in the apply path for // validation. LedgerTxn ltxTx(ltx); - LedgerSnapshot lsTx(ltxTx); + LedgerReadView lsTx(ltxTx); auto cv = commonValid(app, sorobanConfig, *signatureChecker, lsTx, 0, true, chargeFee, 0, 0, envelopeContentsHash, sorobanResourceFee, diff --git a/src/transactions/TransactionFrame.h b/src/transactions/TransactionFrame.h index d42a6a2328..771ffb42a4 100644 --- a/src/transactions/TransactionFrame.h +++ b/src/transactions/TransactionFrame.h @@ -103,7 +103,7 @@ class TransactionFrame : public TransactionFrameBase // If check passes, returns the source account. Otherwise returns nullopt. std::optional commonValidPreSeqNum(AppConnector& app, SorobanNetworkConfig const* cfg, - LedgerSnapshot const& ls, bool chargeFee, + LedgerReadView const& lrv, bool chargeFee, uint64_t lowerBoundCloseTimeOffset, uint64_t upperBoundCloseTimeOffset, Hash const& envelopeContentsHash, @@ -117,7 +117,7 @@ class TransactionFrame : public TransactionFrameBase ValidationType commonValid(AppConnector& app, SorobanNetworkConfig const* cfg, - SignatureChecker& signatureChecker, LedgerSnapshot const& ls, + SignatureChecker& signatureChecker, LedgerReadView const& lrv, SequenceNumber current, bool applying, bool chargeFee, uint64_t lowerBoundCloseTimeOffset, uint64_t upperBoundCloseTimeOffset, @@ -240,17 +240,17 @@ class TransactionFrame : public TransactionFrameBase uint32_t ledgerVersion) const override; bool checkOperationSignatures( - SignatureChecker& signatureChecker, LedgerSnapshot const& ls, + SignatureChecker& signatureChecker, LedgerReadView const& lrv, MutableTransactionResultBase* txResult) const override; void checkValidWithOptionallyChargedFee( - AppConnector& app, LedgerSnapshot const& ls, SequenceNumber current, + AppConnector& app, LedgerReadView const& lrv, SequenceNumber current, bool chargeFee, uint64_t lowerBoundCloseTimeOffset, uint64_t upperBoundCloseTimeOffset, Hash const& envelopeContentsHash, MutableTransactionResultBase& result, DiagnosticEventManager& diagnosticEvents, std::optional validationLedgerSeq = std::nullopt) const; - MutableTxResultPtr checkValid(AppConnector& app, LedgerSnapshot const& ls, + MutableTxResultPtr checkValid(AppConnector& app, LedgerReadView const& lrv, SequenceNumber current, uint64_t lowerBoundCloseTimeOffset, uint64_t upperBoundCloseTimeOffset, diff --git a/src/transactions/TransactionFrameBase.h b/src/transactions/TransactionFrameBase.h index d049111f05..fc5f422b20 100644 --- a/src/transactions/TransactionFrameBase.h +++ b/src/transactions/TransactionFrameBase.h @@ -178,7 +178,7 @@ class TransactionFrameBase // validation where the snapshot reflects LCL but checks must evaluate // against the next ledger. virtual MutableTxResultPtr checkValid( - AppConnector& app, LedgerSnapshot const& ls, SequenceNumber current, + AppConnector& app, LedgerReadView const& lrv, SequenceNumber current, uint64_t lowerBoundCloseTimeOffset, uint64_t upperBoundCloseTimeOffset, DiagnosticEventManager& diagnosticEvents, std::optional validationLedgerSeq = std::nullopt) const = 0; @@ -203,7 +203,7 @@ class TransactionFrameBase // populating signature cache in the background). virtual bool checkOperationSignatures(SignatureChecker& signatureChecker, - LedgerSnapshot const& ls, + LedgerReadView const& lrv, MutableTransactionResultBase* txResult) const = 0; // Validate all transaction-level signatures diff --git a/src/transactions/test/FrozenLedgerKeysTests.cpp b/src/transactions/test/FrozenLedgerKeysTests.cpp index b1d7773cb0..ebd67c0112 100644 --- a/src/transactions/test/FrozenLedgerKeysTests.cpp +++ b/src/transactions/test/FrozenLedgerKeysTests.cpp @@ -97,9 +97,9 @@ bypassAndUnbypassTxHashes(Application& app, std::vector const& toBypass, UnorderedSet loadFrozenKeysFromLedger(Application& app) { - LedgerSnapshot ls(app); + LedgerReadView lrv(app); auto configKey = configSettingKey(CONFIG_SETTING_FROZEN_LEDGER_KEYS); - auto entry = ls.load(configKey); + auto entry = lrv.load(configKey); REQUIRE(entry); auto const& frozenKeys = @@ -122,9 +122,9 @@ loadFrozenKeysFromLedger(Application& app) UnorderedSet loadFreezeBypassTxsFromLedger(Application& app) { - LedgerSnapshot ls(app); + LedgerReadView lrv(app); auto configKey = configSettingKey(CONFIG_SETTING_FREEZE_BYPASS_TXS); - auto entry = ls.load(configKey); + auto entry = lrv.load(configKey); REQUIRE(entry); auto const& bypassTxs = @@ -152,9 +152,9 @@ TEST_CASE("frozen ledger keys config setting does not exist prior to p26", static_cast(ProtocolVersion::V_25); auto app = createTestApplication(clock, cfg); auto root = app->getRoot(); - LedgerSnapshot ls(*app); + LedgerReadView lrv(*app); auto configKey = configSettingKey(CONFIG_SETTING_FROZEN_LEDGER_KEYS); - auto entry = ls.load(configKey); + auto entry = lrv.load(configKey); REQUIRE(!entry); } @@ -168,9 +168,9 @@ TEST_CASE("freeze bypass txs config setting does not exist prior to p26", static_cast(ProtocolVersion::V_25); auto app = createTestApplication(clock, cfg); auto root = app->getRoot(); - LedgerSnapshot ls(*app); + LedgerReadView lrv(*app); auto configKey = configSettingKey(CONFIG_SETTING_FREEZE_BYPASS_TXS); - auto entry = ls.load(configKey); + auto entry = lrv.load(configKey); REQUIRE(!entry); } @@ -539,8 +539,8 @@ TEST_CASE("freeze bypass tx hash allows frozen key access at validation time", auto checkFrozen = [&](TransactionTestFramePtr& tx, bool expectInnerFrozenResult) { - LedgerSnapshot ls(*app); - auto result = tx->checkValid(app->getAppConnector(), ls, 0, 0, 0); + LedgerReadView lrv(*app); + auto result = tx->checkValid(app->getAppConnector(), lrv, 0, 0, 0); REQUIRE(!result->isSuccess()); if (expectInnerFrozenResult) { @@ -556,8 +556,8 @@ TEST_CASE("freeze bypass tx hash allows frozen key access at validation time", }; auto checkValid = [&](TransactionTestFramePtr& tx) { - LedgerSnapshot ls(*app); - auto result = tx->checkValid(app->getAppConnector(), ls, 0, 0, 0); + LedgerReadView lrv(*app); + auto result = tx->checkValid(app->getAppConnector(), lrv, 0, 0, 0); REQUIRE(result->isSuccess()); }; @@ -709,8 +709,8 @@ TEST_CASE("frozen ledger keys in Soroban footprint", auto tx = createUploadWasmTx(*app, a1, 1000, DEFAULT_TEST_RESOURCE_FEE, resources); - LedgerSnapshot ls(*app); - auto result = tx->checkValid(app->getAppConnector(), ls, 0, 0, 0); + LedgerReadView lrv(*app); + auto result = tx->checkValid(app->getAppConnector(), lrv, 0, 0, 0); REQUIRE(!result->isSuccess()); REQUIRE(result->getResultCode() == txFROZEN_KEY_ACCESSED); @@ -732,8 +732,8 @@ TEST_CASE("source account frozen", "[frozenledgerkeys][tx]") root->create("A2", lm.getLastMinBalance(10) + 10 * lm.getLastTxFee()); auto checkTx = [&](TransactionTestFramePtr& tx) { - LedgerSnapshot ls(*app); - auto result = tx->checkValid(app->getAppConnector(), ls, 0, 0, 0); + LedgerReadView lrv(*app); + auto result = tx->checkValid(app->getAppConnector(), lrv, 0, 0, 0); REQUIRE(!result->isSuccess()); REQUIRE(result->getResultCode() == txFROZEN_KEY_ACCESSED); }; @@ -867,8 +867,8 @@ TEST_CASE("source account frozen", "[frozenledgerkeys][tx]") unfreezeKey(*app, a1Key); - LedgerSnapshot ls(*app); - auto result = tx->checkValid(app->getAppConnector(), ls, 0, 0, 0); + LedgerReadView lrv(*app); + auto result = tx->checkValid(app->getAppConnector(), lrv, 0, 0, 0); REQUIRE(result->isSuccess()); } } @@ -903,8 +903,8 @@ TEST_CASE("source trustline frozen", "[frozenledgerkeys][tx]") auto checkAccessesFrozenKey = [&](Operation const& op) { auto tx = transactionFromOperations(*app, a1.getSecretKey(), a1.nextSequenceNumber(), {op}); - LedgerSnapshot ls(*app); - auto result = tx->checkValid(app->getAppConnector(), ls, 0, 0, 0); + LedgerReadView lrv(*app); + auto result = tx->checkValid(app->getAppConnector(), lrv, 0, 0, 0); REQUIRE(!result->isSuccess()); REQUIRE(result->getResultCode() == txFROZEN_KEY_ACCESSED); }; @@ -1018,8 +1018,8 @@ TEST_CASE("operation destination frozen", "[frozenledgerkeys][tx]") auto tx = transactionFromOperations(*app, sourceAccount.getSecretKey(), sourceAccount.nextSequenceNumber(), {op}); - LedgerSnapshot ls(*app); - auto result = tx->checkValid(app->getAppConnector(), ls, 0, 0, 0); + LedgerReadView lrv(*app); + auto result = tx->checkValid(app->getAppConnector(), lrv, 0, 0, 0); REQUIRE(!result->isSuccess()); REQUIRE(result->getResultCode() == txFROZEN_KEY_ACCESSED); }; @@ -2227,9 +2227,9 @@ TEST_CASE("frozen offers are transparent to DEX matching - randomized", tx->addSignature(taker.getSecretKey()); { - LedgerSnapshot ls(*app); - auto result = - tx->checkValid(app->getAppConnector(), ls, 0, 0, 0); + LedgerReadView lrv(*app); + auto result = tx->checkValid(app->getAppConnector(), + lrv, 0, 0, 0); REQUIRE(result->isSuccess()); } diff --git a/src/transactions/test/InvokeHostFunctionTests.cpp b/src/transactions/test/InvokeHostFunctionTests.cpp index 74e00bd98f..bb61651e90 100644 --- a/src/transactions/test/InvokeHostFunctionTests.cpp +++ b/src/transactions/test/InvokeHostFunctionTests.cpp @@ -2210,10 +2210,10 @@ TEST_CASE("resource fee exceeds uint32", "[tx][soroban][feebump]") txEnvelope.v1()); auto tx = TransactionFrameBase::makeTransactionFromWire( test.getApp().getNetworkID(), txEnvelope); - LedgerSnapshot ls(test.getApp()); + LedgerReadView lrv(test.getApp()); auto diagnostics = DiagnosticEventManager::createDisabled(); auto innerCheckValidResult = tx->checkValid( - test.getApp().getAppConnector(), ls, 0, 0, 0, diagnostics); + test.getApp().getAppConnector(), lrv, 0, 0, 0, diagnostics); int64_t feeBumpFullFee = resourceFee + inclusionFee; auto feeBumpTx = feeBump(test.getApp(), feeBumper, tx, feeBumpFullFee, @@ -2222,7 +2222,7 @@ TEST_CASE("resource fee exceeds uint32", "[tx][soroban][feebump]") REQUIRE(feeBumpTx->getInclusionFee() == inclusionFee); auto checkValidResult = feeBumpTx->checkValid( - test.getApp().getAppConnector(), ls, 0, 0, 0, diagnostics); + test.getApp().getAppConnector(), lrv, 0, 0, 0, diagnostics); if (!checkValidResult->isSuccess()) { return checkValidResult->getResultCode(); @@ -8725,8 +8725,8 @@ TEST_CASE_VERSIONS("merge account then SAC payment scenarios", checkTx(1, r, txFAILED); // Verify that a1 no longer exists after the merge - LedgerSnapshot ls(test.getApp()); - REQUIRE(!ls.getAccount(a1.getPublicKey())); + LedgerReadView lrv(test.getApp()); + REQUIRE(!lrv.getAccount(a1.getPublicKey())); // Verify that b1 received a1's balance (minus merge fee) auto expectedBalance = @@ -8757,8 +8757,8 @@ TEST_CASE_VERSIONS("merge account then SAC payment scenarios", checkTx(1, r, txFAILED); // Verify that a1 no longer exists after the merge - LedgerSnapshot ls(test.getApp()); - REQUIRE(!ls.getAccount(a1.getPublicKey())); + LedgerReadView lrv(test.getApp()); + REQUIRE(!lrv.getAccount(a1.getPublicKey())); // Verify that b1 received a1's balance (minus merge fee) auto expectedBalance = @@ -8794,8 +8794,8 @@ TEST_CASE_VERSIONS("merge account then SAC payment scenarios", checkTx(1, r, txNO_ACCOUNT); // Verify that a1 no longer exists after the merge - LedgerSnapshot ls(test.getApp()); - REQUIRE(!ls.getAccount(a1.getPublicKey())); + LedgerReadView lrv(test.getApp()); + REQUIRE(!lrv.getAccount(a1.getPublicKey())); // Verify that b1 received a1's balance (minus the soroban // transactions fee which a1 paid before it was merged). @@ -9057,7 +9057,7 @@ TEST_CASE("apply generated parallel tx sets", "[soroban][parallelapply]") { std::vector sorobanTxs; auto resources = lm.maxLedgerResources(true); - LedgerSnapshot ls(app); + LedgerReadView lrv(app); for (int txId = 0; txId < MAX_TRANSACTIONS_PER_LEDGER; ++txId) { auto account = txtest::getGenesisAccount(app, accountId++); @@ -9098,7 +9098,7 @@ TEST_CASE("apply generated parallel tx sets", "[soroban][parallelapply]") auto tx = invocation.withExactNonRefundableResourceFee().createTx( &account); - REQUIRE(tx->checkValid(app.getAppConnector(), ls, 0, 0, 0) + REQUIRE(tx->checkValid(app.getAppConnector(), lrv, 0, 0, 0) ->isSuccess()); if (!anyGreater(tx->getResources(false, test.getLedgerVersion()), resources)) @@ -9488,8 +9488,8 @@ TEST_CASE("in-memory state size tracking", "[soroban]") { auto ledgerKey = client.getContract().getDataKey( makeSymbolSCVal(key), durability); - LedgerSnapshot ls(test.getApp()); - auto le = ls.load(ledgerKey); + LedgerReadView lrv(test.getApp()); + auto le = lrv.load(ledgerKey); if (le) { // We only deal with the data entries here, so no need to use @@ -9700,9 +9700,9 @@ TEST_CASE("readonly ttl bumps across threads and stages", auto startingTTL = test.getTTL(lk); // Capture the TTL entry's lastModifiedLedgerSeq before tx execution - LedgerSnapshot ls(test.getApp()); + LedgerReadView lrv(test.getApp()); auto ttlKey = getTTLKey(lk); - auto ttlEntry = ls.load(ttlKey); + auto ttlEntry = lrv.load(ttlKey); REQUIRE(ttlEntry); uint32_t ttlLastModifiedBeforeTx = ttlEntry.current().lastModifiedLedgerSeq; @@ -9749,9 +9749,9 @@ TEST_CASE("readonly ttl bumps across threads and stages", auto startingTTL = test.getTTL(lk); // Capture the TTL entry's lastModifiedLedgerSeq before tx execution - LedgerSnapshot ls(test.getApp()); + LedgerReadView lrv(test.getApp()); auto ttlKey = getTTLKey(lk); - auto ttlEntry = ls.load(ttlKey); + auto ttlEntry = lrv.load(ttlKey); REQUIRE(ttlEntry); uint32_t ttlLastModifiedBeforeTx = ttlEntry.current().lastModifiedLedgerSeq; @@ -9803,9 +9803,9 @@ TEST_CASE("readonly ttl bumps across threads and stages", auto startingTTL = test.getTTL(lk); // Capture the TTL entry's lastModifiedLedgerSeq before tx execution - LedgerSnapshot ls(test.getApp()); + LedgerReadView lrv(test.getApp()); auto ttlKey = getTTLKey(lk); - auto ttlEntry = ls.load(ttlKey); + auto ttlEntry = lrv.load(ttlKey); REQUIRE(ttlEntry); uint32_t ttlLastModifiedBeforeTx = ttlEntry.current().lastModifiedLedgerSeq; @@ -10192,8 +10192,8 @@ TEST_CASE_VERSIONS("fee bump inner account merged then used as inner account " REQUIRE(innerRes.result.code() == txNO_ACCOUNT); // Verify that innerAccount no longer exists after the merge - LedgerSnapshot ls(test.getApp()); - REQUIRE(!ls.getAccount(innerAccount.getPublicKey())); + LedgerReadView lrv(test.getApp()); + REQUIRE(!lrv.getAccount(innerAccount.getPublicKey())); auto expectedDestinationBalance = startingBalance + startingBalance; REQUIRE(destination.getBalance() == expectedDestinationBalance); diff --git a/src/transactions/test/ParallelApplyTest.cpp b/src/transactions/test/ParallelApplyTest.cpp index 71201a15d2..699b31e9fd 100644 --- a/src/transactions/test/ParallelApplyTest.cpp +++ b/src/transactions/test/ParallelApplyTest.cpp @@ -1052,16 +1052,16 @@ applyTestTransactions(TestConfig const& testConfig, uint32_t protocolVersion, auto allTxs = classicTxs; allTxs.insert(allTxs.end(), sorobanTxs.begin(), sorobanTxs.end()); { - LedgerSnapshot ls(test.getApp()); + LedgerReadView lrv(test.getApp()); auto diag = DiagnosticEventManager::createDisabled(); for (auto const& tx : allTxs) { - bool isValid = tx->checkValid(test.getApp().getAppConnector(), ls, + bool isValid = tx->checkValid(test.getApp().getAppConnector(), lrv, 0, 0, 0, diag) ->isSuccess(); if (!isValid) { - tx->checkValid(test.getApp().getAppConnector(), ls, 0, 0, 0, + tx->checkValid(test.getApp().getAppConnector(), lrv, 0, 0, 0, diag); } REQUIRE(isValid); @@ -1120,14 +1120,14 @@ applyTestTransactions(TestConfig const& testConfig, uint32_t protocolVersion, std::vector, std::optional>>> finalEntries; - LedgerSnapshot ls(test.getApp()); + LedgerReadView lrv(test.getApp()); auto archiveSnap = test.getApp().getLedgerManager().copyLedgerStateSnapshot(); for (auto const& k : allKeys) { std::optional liveEntry; std::optional archivedEntry; - if (auto e = ls.load(k)) + if (auto e = lrv.load(k)) { liveEntry = e.current(); // All the entries that were in the live state and were @@ -1154,7 +1154,7 @@ applyTestTransactions(TestConfig const& testConfig, uint32_t protocolVersion, { LedgerKey ttlKey = getTTLKey(k); std::optional liveTtlEntry; - if (auto e = ls.load(ttlKey)) + if (auto e = lrv.load(ttlKey)) { liveTtlEntry = e.current(); } diff --git a/src/transactions/test/PaymentTests.cpp b/src/transactions/test/PaymentTests.cpp index 63ddb1d13c..dfedec54bd 100644 --- a/src/transactions/test/PaymentTests.cpp +++ b/src/transactions/test/PaymentTests.cpp @@ -1510,11 +1510,11 @@ TEST_CASE_VERSIONS("payment", "[tx][payment]") // Since a1 has a trustline, and there is only 1 trustline, we know // that gateway has no trustlines. - LedgerSnapshot lsg(*app); + LedgerReadView lrv(*app); LedgerKey trustKey(TRUSTLINE); trustKey.trustLine().accountID = gateway.getPublicKey(); trustKey.trustLine().asset = assetToTrustLineAsset(idr); - REQUIRE(!lsg.load(trustKey)); + REQUIRE(!lrv.load(trustKey)); }); } SECTION("authorize flag") diff --git a/src/transactions/test/SorobanTxTestUtils.cpp b/src/transactions/test/SorobanTxTestUtils.cpp index 66567be391..16725e00d9 100644 --- a/src/transactions/test/SorobanTxTestUtils.cpp +++ b/src/transactions/test/SorobanTxTestUtils.cpp @@ -1369,10 +1369,10 @@ SorobanTest::createRestoreTx(SorobanResources const& resources, bool SorobanTest::isTxValid(TransactionFrameBaseConstPtr tx) { - LedgerSnapshot ls(getApp()); + LedgerReadView lrv(getApp()); auto diagnostics = DiagnosticEventManager::createDisabled(); auto ret = - tx->checkValid(getApp().getAppConnector(), ls, 0, 0, 0, diagnostics); + tx->checkValid(getApp().getAppConnector(), lrv, 0, 0, 0, diagnostics); return ret->isSuccess(); } @@ -1381,10 +1381,10 @@ SorobanTest::invokeTx(TransactionFrameBaseConstPtr tx) { { auto diagnostics = DiagnosticEventManager::createDisabled(); - LedgerSnapshot ls(getApp()); - REQUIRE( - tx->checkValid(getApp().getAppConnector(), ls, 0, 0, 0, diagnostics) - ->isSuccess()); + LedgerReadView lrv(getApp()); + REQUIRE(tx->checkValid(getApp().getAppConnector(), lrv, 0, 0, 0, + diagnostics) + ->isSuccess()); } auto resultSet = closeLedger(*mApp, {tx}); @@ -1435,10 +1435,10 @@ ExpirationStatus SorobanTest::getEntryExpirationStatus(LedgerKey const& key) { auto ttlKey = getTTLKey(key); - LedgerSnapshot ls(getApp()); - if (auto lse = ls.load(ttlKey)) + LedgerReadView lrv(getApp()); + if (auto le = lrv.load(ttlKey)) { - if (lse.current().data.ttl().liveUntilLedgerSeq <= getLCLSeq()) + if (le.current().data.ttl().liveUntilLedgerSeq <= getLCLSeq()) { return ExpirationStatus::EXPIRED_IN_LIVE_STATE; } diff --git a/src/transactions/test/TransactionTestFrame.cpp b/src/transactions/test/TransactionTestFrame.cpp index 7fa2c203d3..45cc823ead 100644 --- a/src/transactions/test/TransactionTestFrame.cpp +++ b/src/transactions/test/TransactionTestFrame.cpp @@ -86,35 +86,35 @@ TransactionTestFrame::checkValid(AppConnector& app, AbstractLedgerTxn& ltxOuter, uint64_t upperBoundCloseTimeOffset) const { LedgerTxn ltx(ltxOuter); - auto ls = LedgerSnapshot(ltx); + auto lrv = LedgerReadView(ltx); auto diagnostics = DiagnosticEventManager::createDisabled(); mTransactionTxResult = mTransactionFrame->checkValid( - app, ls, current, lowerBoundCloseTimeOffset, upperBoundCloseTimeOffset, + app, lrv, current, lowerBoundCloseTimeOffset, upperBoundCloseTimeOffset, diagnostics); return mTransactionTxResult->clone(); } MutableTxResultPtr TransactionTestFrame::checkValid( - AppConnector& app, LedgerSnapshot const& ls, SequenceNumber current, + AppConnector& app, LedgerReadView const& lrv, SequenceNumber current, uint64_t lowerBoundCloseTimeOffset, uint64_t upperBoundCloseTimeOffset, std::optional validationLedgerSeq) const { auto diagnostics = DiagnosticEventManager::createDisabled(); - return checkValid(app, ls, current, lowerBoundCloseTimeOffset, + return checkValid(app, lrv, current, lowerBoundCloseTimeOffset, upperBoundCloseTimeOffset, diagnostics, validationLedgerSeq); } MutableTxResultPtr TransactionTestFrame::checkValid( - AppConnector& app, LedgerSnapshot const& ls, SequenceNumber current, + AppConnector& app, LedgerReadView const& lrv, SequenceNumber current, uint64_t lowerBoundCloseTimeOffset, uint64_t upperBoundCloseTimeOffset, DiagnosticEventManager& diagnosticEvents, std::optional validationLedgerSeq) const { mTransactionTxResult = mTransactionFrame->checkValid( - app, ls, current, lowerBoundCloseTimeOffset, upperBoundCloseTimeOffset, + app, lrv, current, lowerBoundCloseTimeOffset, upperBoundCloseTimeOffset, diagnosticEvents, validationLedgerSeq); return mTransactionTxResult->clone(); } @@ -239,10 +239,10 @@ TransactionTestFrame::checkSignature(SignatureChecker& signatureChecker, bool TransactionTestFrame::checkOperationSignatures( - SignatureChecker& signatureChecker, LedgerSnapshot const& ls, + SignatureChecker& signatureChecker, LedgerReadView const& lrv, MutableTransactionResultBase* txResult) const { - return mTransactionFrame->checkOperationSignatures(signatureChecker, ls, + return mTransactionFrame->checkOperationSignatures(signatureChecker, lrv, txResult); } diff --git a/src/transactions/test/TransactionTestFrame.h b/src/transactions/test/TransactionTestFrame.h index 1f726be3c8..f3384c86de 100644 --- a/src/transactions/test/TransactionTestFrame.h +++ b/src/transactions/test/TransactionTestFrame.h @@ -69,10 +69,10 @@ class TransactionTestFrame : public TransactionFrameBase uint64_t lowerBoundCloseTimeOffset, uint64_t upperBoundCloseTimeOffset) const; MutableTxResultPtr checkValid( - AppConnector& app, LedgerSnapshot const& ls, SequenceNumber current, + AppConnector& app, LedgerReadView const& lrv, SequenceNumber current, uint64_t lowerBoundCloseTimeOffset, uint64_t upperBoundCloseTimeOffset, std::optional validationLedgerSeq = std::nullopt) const; - MutableTxResultPtr checkValid(AppConnector& app, LedgerSnapshot const& ls, + MutableTxResultPtr checkValid(AppConnector& app, LedgerReadView const& lrv, SequenceNumber current, uint64_t lowerBoundCloseTimeOffset, uint64_t upperBoundCloseTimeOffset, @@ -115,7 +115,7 @@ class TransactionTestFrame : public TransactionFrameBase int32_t neededWeight) const override; bool checkOperationSignatures( - SignatureChecker& signatureChecker, LedgerSnapshot const& ls, + SignatureChecker& signatureChecker, LedgerReadView const& lrv, MutableTransactionResultBase* txResult) const override; bool checkAllTransactionSignatures(SignatureChecker& signatureChecker, From 6258558c1ef26839ebcd287efe4b0ff540e87afe Mon Sep 17 00:00:00 2001 From: Garand Tyson Date: Wed, 8 Apr 2026 20:35:48 -0700 Subject: [PATCH 123/126] Clean up history publish --- src/history/HistoryManager.h | 13 ++++++---- src/history/HistoryManagerImpl.cpp | 38 ++++++++---------------------- src/history/HistoryManagerImpl.h | 6 ++--- src/ledger/LedgerManagerImpl.cpp | 3 +-- 4 files changed, 22 insertions(+), 38 deletions(-) diff --git a/src/history/HistoryManager.h b/src/history/HistoryManager.h index 4c1d80dc9e..9f731f310b 100644 --- a/src/history/HistoryManager.h +++ b/src/history/HistoryManager.h @@ -181,6 +181,9 @@ namespace stellar { class Application; class Bucket; +class CompleteConstLedgerState; +using CompleteConstLedgerStatePtr = + std::shared_ptr; class LiveBucketList; class Config; class Database; @@ -322,15 +325,15 @@ class HistoryManager // a multiple of getCheckpointFrequency(). Returns true if checkpoint // publication of the LCL was queued, otherwise false. ledgerVers must align // with lcl. - virtual bool maybeQueueHistoryCheckpoint(uint32_t lcl, - uint32_t ledgerVers) = 0; + virtual bool + maybeQueueHistoryCheckpoint(CompleteConstLedgerStatePtr ledgerState) = 0; // Checkpoint the LCL -- both the log of history from the previous // checkpoint to it, as well as the bucketlist of its state -- to a // publication-queue in the database. This should be followed shortly - // (typically after commit) with a call to publishQueuedHistory. ledgerVers - // must align with lcl. - virtual void queueCurrentHistory(uint32_t lcl, uint32_t ledgerVers) = 0; + // (typically after commit) with a call to publishQueuedHistory. + virtual void + queueCurrentHistory(CompleteConstLedgerStatePtr ledgerState) = 0; // Return the youngest ledger still in the outgoing publish queue; // returns 0 if the publish queue has nothing in it. diff --git a/src/history/HistoryManagerImpl.cpp b/src/history/HistoryManagerImpl.cpp index 6b7375eb97..11eb836cae 100644 --- a/src/history/HistoryManagerImpl.cpp +++ b/src/history/HistoryManagerImpl.cpp @@ -8,8 +8,6 @@ #include "util/asio.h" #include "bucket/BucketManager.h" -#include "bucket/LiveBucket.h" -#include "bucket/LiveBucketList.h" #include "herder/HerderImpl.h" #include #include @@ -24,7 +22,7 @@ #include "historywork/PutSnapshotFilesWork.h" #include "historywork/ResolveSnapshotWork.h" #include "historywork/WriteSnapshotWork.h" -#include "ledger/LedgerManager.h" +#include "ledger/LedgerStateSnapshot.h" #include "main/Application.h" #include "main/Config.h" #include "medida/meter.h" @@ -285,9 +283,10 @@ HistoryManager::getMaxLedgerQueuedToPublish(Config const& cfg) } bool -HistoryManagerImpl::maybeQueueHistoryCheckpoint(uint32_t lcl, - uint32_t ledgerVers) +HistoryManagerImpl::maybeQueueHistoryCheckpoint( + CompleteConstLedgerStatePtr ledgerState) { + auto lcl = ledgerState->getLastClosedLedgerHeader().header.ledgerSeq; if (!publishCheckpointOnLedgerClose(lcl, mApp.getConfig())) { return false; @@ -308,36 +307,19 @@ HistoryManagerImpl::maybeQueueHistoryCheckpoint(uint32_t lcl, return false; } - queueCurrentHistory(lcl, ledgerVers); + queueCurrentHistory(std::move(ledgerState)); return true; } void -HistoryManagerImpl::queueCurrentHistory(uint32_t ledger, uint32_t ledgerVers) +HistoryManagerImpl::queueCurrentHistory(CompleteConstLedgerStatePtr ledgerState) { ZoneScoped; - // Only one thread can modify the bucketlist, access BL from the _same_ - // thread - LiveBucketList bl = mApp.getBucketManager().getLiveBucketList(); - - HistoryArchiveState has; - if (protocolVersionStartsFrom( - ledgerVers, - LiveBucket::FIRST_PROTOCOL_SUPPORTING_PERSISTENT_EVICTION)) - { - auto hotBl = mApp.getBucketManager().getHotArchiveBucketList(); - has = HistoryArchiveState(ledger, bl, hotBl, - mApp.getConfig().NETWORK_PASSPHRASE); - } - else - { - has = HistoryArchiveState(ledger, bl, - mApp.getConfig().NETWORK_PASSPHRASE); - } - - CLOG_INFO(History, "Queueing publish state for ledger {}", ledger); - mEnqueueTimes.emplace(ledger, std::chrono::steady_clock::now()); + auto const& has = ledgerState->getLastClosedHistoryArchiveState(); + CLOG_INFO(History, "Queueing publish state for ledger {}", + has.currentLedger); + mEnqueueTimes.emplace(has.currentLedger, std::chrono::steady_clock::now()); // We queue history inside ledger commit, so do not finalize the file yet writeCheckpointFile(mApp, has, /* finalize */ false); diff --git a/src/history/HistoryManagerImpl.h b/src/history/HistoryManagerImpl.h index f5c495b8a2..2a1a0ec506 100644 --- a/src/history/HistoryManagerImpl.h +++ b/src/history/HistoryManagerImpl.h @@ -45,10 +45,10 @@ class HistoryManagerImpl : public HistoryManager void logAndUpdatePublishStatus() override; - bool maybeQueueHistoryCheckpoint(uint32_t lcl, - uint32_t ledgerVers) override; + bool maybeQueueHistoryCheckpoint( + CompleteConstLedgerStatePtr ledgerState) override; - void queueCurrentHistory(uint32_t lcl, uint32_t ledgerVers) override; + void queueCurrentHistory(CompleteConstLedgerStatePtr ledgerState) override; void takeSnapshotAndPublish(HistoryArchiveState const& has); diff --git a/src/ledger/LedgerManagerImpl.cpp b/src/ledger/LedgerManagerImpl.cpp index 17e841b11c..c1f6a4b19f 100644 --- a/src/ledger/LedgerManagerImpl.cpp +++ b/src/ledger/LedgerManagerImpl.cpp @@ -1710,7 +1710,6 @@ LedgerManagerImpl::applyLedger(LedgerCloseData const& ledgerData, } } - auto maybeNewVersion = ltx.loadHeader().current().ledgerVersion; auto ledgerSeq = ltx.loadHeader().current().ledgerSeq; auto lclSnap = mApplyState.copyLedgerStateSnapshot(); @@ -1818,7 +1817,7 @@ LedgerManagerImpl::applyLedger(LedgerCloseData const& ledgerData, // consistent with the ledger header, we must base checkpoints off the new // ledgerVers here and not the initial ledgerVers. auto& hm = mApp.getHistoryManager(); - hm.maybeQueueHistoryCheckpoint(ledgerSeq, maybeNewVersion); + hm.maybeQueueHistoryCheckpoint(appliedLedgerState); JITTER_INJECT_DELAY(); // step 2 From bb7e0d6c4d7906b95db3cba8ea069cf9be4cd607 Mon Sep 17 00:00:00 2001 From: Garand Tyson Date: Thu, 9 Apr 2026 17:00:52 -0700 Subject: [PATCH 124/126] Move historical ledger management to query server --- src/bucket/BucketListSnapshot.cpp | 111 +++++------------- src/bucket/BucketListSnapshot.h | 47 +------- src/bucket/test/BucketIndexTests.cpp | 63 ---------- src/bucket/test/BucketTestUtils.cpp | 2 +- src/ledger/LedgerManagerImpl.cpp | 44 +++---- src/ledger/LedgerManagerImpl.h | 4 - src/ledger/LedgerStateSnapshot.cpp | 86 ++------------ src/ledger/LedgerStateSnapshot.h | 25 +--- src/main/ApplicationImpl.cpp | 9 +- src/main/CommandHandler.cpp | 20 ++++ src/main/CommandHandler.h | 16 +++ src/main/QueryServer.cpp | 167 ++++++++++++++++++--------- src/main/QueryServer.h | 30 ++++- src/main/test/QueryServerTests.cpp | 23 ++-- 14 files changed, 259 insertions(+), 388 deletions(-) diff --git a/src/bucket/BucketListSnapshot.cpp b/src/bucket/BucketListSnapshot.cpp index 99a44a8dfc..c6dbe3f855 100644 --- a/src/bucket/BucketListSnapshot.cpp +++ b/src/bucket/BucketListSnapshot.cpp @@ -60,13 +60,8 @@ BucketListSnapshotData::BucketListSnapshotData( template SearchableBucketListSnapshot::SearchableBucketListSnapshot( MetricsRegistry& metrics, - std::shared_ptr const> data, - std::map const>> - historicalSnapshots, - uint32_t ledgerSeq) + std::shared_ptr const> data) : mData(std::move(data)) - , mHistoricalSnapshots(std::move(historicalSnapshots)) - , mLedgerSeq(ledgerSeq) , mMetrics(metrics) , mBulkLoadMeter( metrics.NewMeter({BucketT::METRIC_STRING, "query", "loads"}, "query")) @@ -85,8 +80,6 @@ template SearchableBucketListSnapshot::SearchableBucketListSnapshot( SearchableBucketListSnapshot const& other) : mData(other.mData) - , mHistoricalSnapshots(other.mHistoricalSnapshots) - , mLedgerSeq(other.mLedgerSeq) // mStreams intentionally left empty — each copy gets its own stream cache , mMetrics(other.mMetrics) , mPointTimers(other.mPointTimers) @@ -103,8 +96,6 @@ SearchableBucketListSnapshot::operator=( if (this != &other) { mData = other.mData; - mHistoricalSnapshots = other.mHistoricalSnapshots; - mLedgerSeq = other.mLedgerSeq; mStreams.clear(); mMetrics = other.mMetrics; mPointTimers = other.mPointTimers; @@ -345,51 +336,6 @@ SearchableBucketListSnapshot::load(LedgerKey const& k) const return result; } -template -std::optional> -SearchableBucketListSnapshot::loadKeysInternal( - std::set const& inKeys, - std::optional ledgerSeq) const -{ - ZoneScoped; - releaseAssert(mData); - - // Make a copy of the key set, this loop is destructive - auto keys = inKeys; - std::vector entries; - - auto loadKeysLoop = [&](std::shared_ptr const& bucket) { - loadKeysFromBucket(bucket, keys, entries); - return keys.empty() ? Loop::COMPLETE : Loop::INCOMPLETE; - }; - - if (!ledgerSeq || *ledgerSeq == mLedgerSeq) - { - loopAllBuckets(loadKeysLoop, *mData); - } - else - { - auto iter = mHistoricalSnapshots.find(*ledgerSeq); - if (iter == mHistoricalSnapshots.end()) - { - return std::nullopt; - } - releaseAssert(iter->second); - loopAllBuckets(loadKeysLoop, *iter->second); - } - - return entries; -} - -template -std::optional> -SearchableBucketListSnapshot::loadKeysFromLedger( - std::set const& inKeys, - uint32_t ledgerSeq) const -{ - return loadKeysInternal(inKeys, ledgerSeq); -} - template medida::Timer& SearchableBucketListSnapshot::getBulkLoadTimer( @@ -418,27 +364,14 @@ SearchableBucketListSnapshot::getSnapshotData() const return mData; } -template -std::map const>> const& -SearchableBucketListSnapshot::getHistoricalSnapshots() const -{ - return mHistoricalSnapshots; -} - // // SearchableLiveBucketListSnapshot // SearchableLiveBucketListSnapshot::SearchableLiveBucketListSnapshot( MetricsRegistry& metrics, - std::shared_ptr const> data, - std::map const>> - historicalSnapshots, - uint32_t ledgerSeq) - : SearchableBucketListSnapshot( - metrics, std::move(data), std::move(historicalSnapshots), ledgerSeq) + std::shared_ptr const> data) + : SearchableBucketListSnapshot(metrics, std::move(data)) { } @@ -447,10 +380,18 @@ SearchableLiveBucketListSnapshot::loadKeys( std::set const& inKeys, std::string const& label) const { + ZoneScoped; + releaseAssert(mData); auto timer = getBulkLoadTimer(label, inKeys.size()).TimeScope(); - auto op = loadKeysInternal(inKeys, std::nullopt); - releaseAssertOrThrow(op); - return std::move(*op); + + auto keys = inKeys; + std::vector entries; + auto loadKeysLoop = [&](std::shared_ptr const& bucket) { + loadKeysFromBucket(bucket, keys, entries); + return keys.empty() ? Loop::COMPLETE : Loop::INCOMPLETE; + }; + loopAllBuckets(loadKeysLoop, *mData); + return entries; } // This query has two steps: @@ -864,13 +805,8 @@ SearchableLiveBucketListSnapshot::scanForEvictionInBucket( SearchableHotArchiveBucketListSnapshot::SearchableHotArchiveBucketListSnapshot( MetricsRegistry& metrics, - std::shared_ptr const> data, - std::map const>> - historicalSnapshots, - uint32_t ledgerSeq) - : SearchableBucketListSnapshot( - metrics, std::move(data), std::move(historicalSnapshots), ledgerSeq) + std::shared_ptr const> data) + : SearchableBucketListSnapshot(metrics, std::move(data)) { } @@ -878,9 +814,18 @@ std::vector SearchableHotArchiveBucketListSnapshot::loadKeys( std::set const& inKeys) const { - auto op = loadKeysInternal(inKeys, std::nullopt); - releaseAssertOrThrow(op); - return std::move(*op); + ZoneScoped; + releaseAssert(mData); + + auto keys = inKeys; + std::vector entries; + auto loadKeysLoop = + [&](std::shared_ptr const& bucket) { + loadKeysFromBucket(bucket, keys, entries); + return keys.empty() ? Loop::COMPLETE : Loop::INCOMPLETE; + }; + loopAllBuckets(loadKeysLoop, *mData); + return entries; } void diff --git a/src/bucket/BucketListSnapshot.h b/src/bucket/BucketListSnapshot.h index 4b8007d2fd..564b322dd0 100644 --- a/src/bucket/BucketListSnapshot.h +++ b/src/bucket/BucketListSnapshot.h @@ -16,9 +16,7 @@ #include #include -#include #include -#include #include #include #include @@ -81,13 +79,6 @@ template class SearchableBucketListSnapshot protected: // Shared immutable snapshot data std::shared_ptr const> mData; - std::map const>> - mHistoricalSnapshots; - - // Ledger sequence number for this snapshot, used internally to route - // queries between current and historical data. Not exposed publicly; - // callers should get ledger metadata from CompleteConstLedgerState. - uint32_t mLedgerSeq; // Per-snapshot mutable stream cache mutable UnorderedMap> @@ -133,17 +124,11 @@ template class SearchableBucketListSnapshot std::set& keys, std::vector& result) const; - std::optional> - loadKeysInternal(std::set const& inKeys, - std::optional ledgerSeq) const; - medida::Timer& getBulkLoadTimer(std::string const& label, size_t numEntries) const; // Iterate over all buckets in a snapshot in order, calling f on each // non-empty bucket. Exits early if function returns Loop::COMPLETE. - // The first overload operates on an explicit snapshot (used for historical - // queries). template void loopAllBuckets(Func&& f, BucketListSnapshotData const& snapshot) const; @@ -151,11 +136,7 @@ template class SearchableBucketListSnapshot SearchableBucketListSnapshot( MetricsRegistry& metrics, - std::shared_ptr const> data, - std::map const>> - historicalSnapshots, - uint32_t ledgerSeq); + std::shared_ptr const> data); public: // Copy: copies all state except mStreams, which is reset to empty. @@ -171,23 +152,9 @@ template class SearchableBucketListSnapshot std::shared_ptr load(LedgerKey const& k) const; - // Loads inKeys from the specified historical snapshot. Returns - // load_result_vec if the snapshot for the given ledger is - // available, std::nullopt otherwise. Note that ledgerSeq is defined - // as the state of the BucketList at the beginning of the ledger. This means - // that for ledger N, the maximum lastModifiedLedgerSeq of any LedgerEntry - // in the BucketList is N - 1. - std::optional> - loadKeysFromLedger(std::set const& inKeys, - uint32_t ledgerSeq) const; - // Access to underlying data (for copying/refreshing) std::shared_ptr const> const& getSnapshotData() const; - - std::map const>> const& - getHistoricalSnapshots() const; }; // Live bucket list snapshot with additional query methods @@ -196,11 +163,7 @@ class SearchableLiveBucketListSnapshot { SearchableLiveBucketListSnapshot( MetricsRegistry& metrics, - std::shared_ptr const> data, - std::map const>> - historicalSnapshots, - uint32_t ledgerSeq); + std::shared_ptr const> data); Loop scanForEvictionInBucket( std::shared_ptr const& bucket, EvictionIterator& iter, @@ -244,11 +207,7 @@ class SearchableHotArchiveBucketListSnapshot { SearchableHotArchiveBucketListSnapshot( MetricsRegistry& metrics, - std::shared_ptr const> data, - std::map const>> - historicalSnapshots, - uint32_t ledgerSeq); + std::shared_ptr const> data); public: SearchableHotArchiveBucketListSnapshot( diff --git a/src/bucket/test/BucketIndexTests.cpp b/src/bucket/test/BucketIndexTests.cpp index 4bb07c4949..9d90e2a323 100644 --- a/src/bucket/test/BucketIndexTests.cpp +++ b/src/bucket/test/BucketIndexTests.cpp @@ -193,58 +193,6 @@ class BucketIndexTest buildBucketList(f, isCacheTest); } - void - runHistoricalSnapshotTest() - { - uint32_t ledger = 0; - - // Exclude soroban types so we don't have to insert TTLs - auto canonicalEntry = - LedgerTestUtils::generateValidLedgerEntryWithExclusions( - {CONFIG_SETTING, TTL, CONTRACT_CODE, CONTRACT_DATA}); - canonicalEntry.lastModifiedLedgerSeq = 0; - - do - { - ++ledger; - auto entryCopy = canonicalEntry; - entryCopy.lastModifiedLedgerSeq = ledger; - mApp->getLedgerManager().setNextLedgerEntryBatchForBucketTesting( - {}, {entryCopy}, {}); - closeLedger(*mApp); - } while (ledger < mApp->getConfig().QUERY_SNAPSHOT_LEDGERS + 2); - ++ledger; - - auto snap = getApp().getLedgerManager().copyLedgerStateSnapshot(); - auto lk = LedgerEntryKey(canonicalEntry); - - auto currentLoadedEntry = snap.loadLiveEntry(lk); - REQUIRE(currentLoadedEntry); - - // Note: The definition of "historical snapshot" ledger is that the - // BucketList snapshot for ledger N is the BucketList as it exists at - // the beginning of ledger N. This means that the lastModifiedLedgerSeq - // is at most N - 1. - REQUIRE(currentLoadedEntry->lastModifiedLedgerSeq == ledger - 1); - - for (uint32_t currLedger = ledger; currLedger > 0; --currLedger) - { - auto loadRes = snap.loadLiveKeysFromLedger({lk}, currLedger); - - // If we query an older snapshot, should return - if (currLedger < ledger - mApp->getConfig().QUERY_SNAPSHOT_LEDGERS) - { - REQUIRE(!loadRes); - } - else - { - REQUIRE(loadRes); - REQUIRE(loadRes->size() == 1); - REQUIRE(loadRes->at(0).lastModifiedLedgerSeq == currLedger - 1); - } - } - } - virtual void buildMultiVersionTest(bool sorobanOnly = false) { @@ -1166,17 +1114,6 @@ TEST_CASE("soroban cache population", "[soroban][bucketindex]") testAllIndexTypes(f); } -TEST_CASE("load from historical snapshots", "[bucket][bucketindex]") -{ - auto f = [&](Config& cfg) { - cfg.QUERY_SNAPSHOT_LEDGERS = 5; - auto test = BucketIndexTest(cfg); - test.runHistoricalSnapshotTest(); - }; - - testAllIndexTypes(f); -} - TEST_CASE("loadPoolShareTrustLinesByAccountAndAsset", "[bucket][bucketindex]") { auto f = [&](Config& cfg) { diff --git a/src/bucket/test/BucketTestUtils.cpp b/src/bucket/test/BucketTestUtils.cpp index 2cce309b8b..54aa3f2280 100644 --- a/src/bucket/test/BucketTestUtils.cpp +++ b/src/bucket/test/BucketTestUtils.cpp @@ -320,7 +320,7 @@ LedgerManagerForBucketTests::finalizeLedgerTxnChanges( auto& bm = mApp.getBucketManager(); auto tempState = CompleteConstLedgerState::createAndMaybeLoadConfig( bm.getLiveBucketList(), bm.getHotArchiveBucketList(), tempLcl, - tempHas, mApp.getMetrics(), nullptr, 0); + tempHas, mApp.getMetrics()); finalSorobanConfig = tempState->getSorobanConfig(); } diff --git a/src/ledger/LedgerManagerImpl.cpp b/src/ledger/LedgerManagerImpl.cpp index c1f6a4b19f..7ec57f7f9a 100644 --- a/src/ledger/LedgerManagerImpl.cpp +++ b/src/ledger/LedgerManagerImpl.cpp @@ -30,6 +30,7 @@ #include "ledger/P23HotArchiveBug.h" #include "ledger/SharedModuleCacheCompiler.h" #include "main/Application.h" +#include "main/CommandHandler.h" #include "main/Config.h" #include "main/ErrorMessages.h" #include "rust/RustBridge.h" @@ -338,7 +339,6 @@ LedgerManagerImpl::ApplyState::manuallyAdvanceLedgerHeader( LedgerManagerImpl::LedgerManagerImpl(Application& app) : mApp(app) , mApplyState(app) - , mNumHistoricalSnapshots(app.getConfig().QUERY_SNAPSHOT_LEDGERS) , mLastClose(mApp.getClock().now()) , mCatchupDuration( app.getMetrics().NewTimer({"ledger", "catchup", "duration"})) @@ -354,8 +354,7 @@ LedgerManagerImpl::LedgerManagerImpl(Application& app) auto initialState = std::make_shared( bm.getLiveBucketList(), bm.getHotArchiveBucketList(), emptyLcl, - emptyHas, /*sorobanConfig*/ std::nullopt, /*prevState*/ nullptr, - mNumHistoricalSnapshots); + emptyHas, /*sorobanConfig*/ std::nullopt); mApplyState.setLedgerState(initialState); { @@ -2085,24 +2084,30 @@ LedgerManagerImpl::advanceLastClosedLedgerState( releaseAssert(threadIsMain()); releaseAssert(newLedgerState); - JITTER_INJECT_DELAY(); - SharedLockExclusive lock(mLedgerStateSnapshotMutex); - JITTER_INJECT_DELAY(); - if (mLastClosedLedgerState) { - CLOG_DEBUG( - Ledger, "Advancing LCL: {} -> {}", - ledgerAbbrev( - mLastClosedLedgerState->getLastClosedLedgerHeader().header), - ledgerAbbrev(newLedgerState->getLastClosedLedgerHeader().header)); + JITTER_INJECT_DELAY(); + SharedLockExclusive lock(mLedgerStateSnapshotMutex); + JITTER_INJECT_DELAY(); + if (mLastClosedLedgerState) + { + CLOG_DEBUG( + Ledger, "Advancing LCL: {} -> {}", + ledgerAbbrev( + mLastClosedLedgerState->getLastClosedLedgerHeader().header), + ledgerAbbrev( + newLedgerState->getLastClosedLedgerHeader().header)); + } + mLastClosedLedgerState = newLedgerState; } - mLastClosedLedgerState = newLedgerState; + + // Push new state to QueryServer (after releasing + // mLedgerStateSnapshotMutex to avoid nested lock acquisition). + mApp.getCommandHandler().addSnapshot(newLedgerState); } CompleteConstLedgerStatePtr LedgerManagerImpl::buildLedgerState( LedgerHeader const& header, HistoryArchiveState const& has, - CompleteConstLedgerStatePtr prevState, std::optional sorobanConfig) { mApplyState.threadInvariant(); @@ -2117,14 +2122,13 @@ LedgerManagerImpl::buildLedgerState( // Caller already loaded config (e.g. from LTX during ledger close) return std::make_shared( bm.getLiveBucketList(), bm.getHotArchiveBucketList(), lcl, has, - std::move(sorobanConfig), std::move(prevState), - mNumHistoricalSnapshots); + std::move(sorobanConfig)); } // Auto-load SorobanNetworkConfig from the BucketList return CompleteConstLedgerState::createAndMaybeLoadConfig( bm.getLiveBucketList(), bm.getHotArchiveBucketList(), lcl, has, - mApp.getMetrics(), std::move(prevState), mNumHistoricalSnapshots); + mApp.getMetrics()); } CompleteConstLedgerStatePtr @@ -2132,8 +2136,7 @@ LedgerManagerImpl::advanceApplySnapshotAndMakeLedgerState( LedgerHeader const& header, HistoryArchiveState const& has, std::optional sorobanConfig) { - auto state = buildLedgerState(header, has, mApplyState.getLedgerState(), - std::move(sorobanConfig)); + auto state = buildLedgerState(header, has, std::move(sorobanConfig)); mApplyState.setLedgerState(state); return state; } @@ -2211,8 +2214,7 @@ LedgerManagerImpl::updateCanonicalStateForTesting(LedgerHeader const& header) SharedLockExclusive lock(mLedgerStateSnapshotMutex); JITTER_INJECT_DELAY(); - auto state = - buildLedgerState(header, has, mLastClosedLedgerState, std::nullopt); + auto state = buildLedgerState(header, has, /*sorobanConfig=*/std::nullopt); mApplyState.setLedgerStateForTesting(state); diff --git a/src/ledger/LedgerManagerImpl.h b/src/ledger/LedgerManagerImpl.h index e5350f826a..c0c938d31b 100644 --- a/src/ledger/LedgerManagerImpl.h +++ b/src/ledger/LedgerManagerImpl.h @@ -308,9 +308,6 @@ class LedgerManagerImpl : public LedgerManager CompleteConstLedgerStatePtr mLastClosedLedgerState GUARDED_BY(mLedgerStateSnapshotMutex); - // Max number of historical snapshots to maintain. - uint32_t const mNumHistoricalSnapshots; - VirtualClock::time_point mLastClose; // Use mutex to guard ledger state during apply @@ -465,7 +462,6 @@ class LedgerManagerImpl : public LedgerManager // snapshot when the protocol requires it. CompleteConstLedgerStatePtr buildLedgerState(LedgerHeader const& header, HistoryArchiveState const& has, - CompleteConstLedgerStatePtr prevState, std::optional sorobanConfig); // Build a new ledger state and advance ApplyState snapshot to it. This does diff --git a/src/ledger/LedgerStateSnapshot.cpp b/src/ledger/LedgerStateSnapshot.cpp index f9d180080b..c873c01bb7 100644 --- a/src/ledger/LedgerStateSnapshot.cpp +++ b/src/ledger/LedgerStateSnapshot.cpp @@ -221,62 +221,15 @@ CompleteConstLedgerState::checkInvariant() const releaseAssert(mHotArchiveBucketData); } -namespace -{ -// Build the next historical snapshot map by copying the previous map, -// evicting the oldest entry if at capacity, and inserting the previous -// state's current snapshot keyed by its ledger sequence number. -template -auto -rotateHistorical( - std::shared_ptr const> const& prevData, - std::map const>> const& - prevHistorical, - uint32_t prevLedgerSeq, uint32_t numHistorical) -{ - std::map const>> - result; - if (numHistorical == 0 || !prevData) - { - return result; - } - result = prevHistorical; - if (result.size() == numHistorical) - { - result.erase(result.begin()); - } - result.emplace(prevLedgerSeq, prevData); - return result; -} -} // anonymous namespace - CompleteConstLedgerState::CompleteConstLedgerState( LiveBucketList const& liveBL, HotArchiveBucketList const& hotArchiveBL, LedgerHeaderHistoryEntry const& lcl, HistoryArchiveState const& has, - std::optional sorobanConfig, - CompleteConstLedgerStatePtr prevState, uint32_t numHistorical) + std::optional sorobanConfig) : mLiveBucketData( std::make_shared>(liveBL)) - , mLiveHistoricalSnapshots( - prevState ? rotateHistorical( - prevState->mLiveBucketData, - prevState->mLiveHistoricalSnapshots, - prevState->mLastClosedLedgerHeader.header.ledgerSeq, - numHistorical) - : std::map const>>{}) , mHotArchiveBucketData( std::make_shared>( hotArchiveBL)) - , mHotArchiveHistoricalSnapshots( - prevState ? rotateHistorical( - prevState->mHotArchiveBucketData, - prevState->mHotArchiveHistoricalSnapshots, - prevState->mLastClosedLedgerHeader.header.ledgerSeq, - numHistorical) - : std::map const>>{}) , mSorobanConfig(std::move(sorobanConfig)) , mLastClosedLedgerHeader(lcl) , mLastClosedHistoryArchiveState(has) @@ -312,35 +265,28 @@ CompleteConstLedgerStatePtr CompleteConstLedgerState::createAndMaybeLoadConfig( LiveBucketList const& liveBL, HotArchiveBucketList const& hotArchiveBL, LedgerHeaderHistoryEntry const& lcl, HistoryArchiveState const& has, - MetricsRegistry& metrics, CompleteConstLedgerStatePtr prevState, - uint32_t numHistoricalSnapshots) + MetricsRegistry& metrics) { std::optional sorobanConfig; if (protocolVersionStartsFrom(lcl.header.ledgerVersion, SOROBAN_PROTOCOL_VERSION)) { - // Bootstrap: build a lightweight temporary state (no historical - // snapshots) just to load config from the current live bucket list. + // Bootstrap: build a lightweight temporary state just to load config + // from the current live bucket list. auto tempState = std::make_shared( - liveBL, hotArchiveBL, lcl, has, /*sorobanConfig*/ std::nullopt, - /*prevState*/ nullptr, /*numHistoricalSnapshots*/ 0); + liveBL, hotArchiveBL, lcl, has, /*sorobanConfig*/ std::nullopt); LedgerStateSnapshot tempSnap(tempState, metrics); sorobanConfig = SorobanNetworkConfig::loadFromLedger(tempSnap); } return std::make_shared( - liveBL, hotArchiveBL, lcl, has, std::move(sorobanConfig), - std::move(prevState), numHistoricalSnapshots); + liveBL, hotArchiveBL, lcl, has, std::move(sorobanConfig)); } LedgerStateSnapshot::LedgerStateSnapshot(CompleteConstLedgerStatePtr state, MetricsRegistry& metrics) : mState(state) - , mLiveSnapshot(metrics, state->mLiveBucketData, - state->mLiveHistoricalSnapshots, - state->mLastClosedLedgerHeader.header.ledgerSeq) - , mHotArchiveSnapshot(metrics, state->mHotArchiveBucketData, - state->mHotArchiveHistoricalSnapshots, - state->mLastClosedLedgerHeader.header.ledgerSeq) + , mLiveSnapshot(metrics, state->mLiveBucketData) + , mHotArchiveSnapshot(metrics, state->mHotArchiveBucketData) , mMetrics(metrics) { } @@ -418,14 +364,6 @@ LedgerStateSnapshot::loadLiveKeys( return mLiveSnapshot.loadKeys(inKeys, label); } -std::optional> -LedgerStateSnapshot::loadLiveKeysFromLedger( - std::set const& inKeys, - uint32_t ledgerSeq) const -{ - return mLiveSnapshot.loadKeysFromLedger(inKeys, ledgerSeq); -} - std::vector LedgerStateSnapshot::loadPoolShareTrustLinesByAccountAndAsset( AccountID const& accountID, Asset const& asset) const @@ -476,14 +414,6 @@ LedgerStateSnapshot::loadArchiveKeys( return mHotArchiveSnapshot.loadKeys(inKeys); } -std::optional> -LedgerStateSnapshot::loadArchiveKeysFromLedger( - std::set const& inKeys, - uint32_t ledgerSeq) const -{ - return mHotArchiveSnapshot.loadKeysFromLedger(inKeys, ledgerSeq); -} - void LedgerStateSnapshot::scanAllArchiveEntries( std::function callback) const diff --git a/src/ledger/LedgerStateSnapshot.h b/src/ledger/LedgerStateSnapshot.h index 7f7c682fe7..eae3eb4dfa 100644 --- a/src/ledger/LedgerStateSnapshot.h +++ b/src/ledger/LedgerStateSnapshot.h @@ -156,9 +156,6 @@ class LedgerStateSnapshot : public virtual AbstractLedgerStateSnapshot std::vector loadLiveKeys(std::set const& inKeys, std::string const& label) const; - std::optional> - loadLiveKeysFromLedger(std::set const& inKeys, - uint32_t ledgerSeq) const; std::vector loadPoolShareTrustLinesByAccountAndAsset(AccountID const& accountID, Asset const& asset) const; @@ -177,9 +174,6 @@ class LedgerStateSnapshot : public virtual AbstractLedgerStateSnapshot loadArchiveEntry(LedgerKey const& k) const; std::vector loadArchiveKeys(std::set const& inKeys) const; - std::optional> loadArchiveKeysFromLedger( - std::set const& inKeys, - uint32_t ledgerSeq) const; void scanAllArchiveEntries( std::function callback) const; }; @@ -203,11 +197,9 @@ class ApplyLedgerStateSnapshot : private LedgerStateSnapshot, using LedgerStateSnapshot::load; using LedgerStateSnapshot::loadArchiveEntry; using LedgerStateSnapshot::loadArchiveKeys; - using LedgerStateSnapshot::loadArchiveKeysFromLedger; using LedgerStateSnapshot::loadInflationWinners; using LedgerStateSnapshot::loadLiveEntry; using LedgerStateSnapshot::loadLiveKeys; - using LedgerStateSnapshot::loadLiveKeysFromLedger; using LedgerStateSnapshot::loadPoolShareTrustLinesByAccountAndAsset; using LedgerStateSnapshot::scanAllArchiveEntries; using LedgerStateSnapshot::scanForEviction; @@ -275,15 +267,8 @@ class CompleteConstLedgerState : public NonMovableOrCopyable // Raw immutable bucket data for the live and hot archive bucket lists std::shared_ptr const> const mLiveBucketData; - std::map const>> const - mLiveHistoricalSnapshots; std::shared_ptr const> const mHotArchiveBucketData; - std::map< - uint32_t, - std::shared_ptr const>> const - mHotArchiveHistoricalSnapshots; std::optional const mSorobanConfig; LedgerHeaderHistoryEntry const mLastClosedLedgerHeader; @@ -294,25 +279,21 @@ class CompleteConstLedgerState : public NonMovableOrCopyable friend class LedgerStateSnapshot; public: - // Construct a new ledger state, rotating historical snapshots from - // prevState. If prevState is null, history maps will be empty. + // Construct a new immutable ledger state snapshot. // sorobanConfig is nullopt for pre-Soroban protocol versions, or when // building the empty initial state at startup. CompleteConstLedgerState(LiveBucketList const& liveBL, HotArchiveBucketList const& hotArchiveBL, LedgerHeaderHistoryEntry const& lcl, HistoryArchiveState const& has, - std::optional sorobanConfig, - CompleteConstLedgerStatePtr prevState, - uint32_t numHistoricalSnapshots); + std::optional sorobanConfig); // Factory: constructs a CompleteConstLedgerState, auto-loading the // SorobanNetworkConfig from the bucket list when the protocol requires it. static CompleteConstLedgerStatePtr createAndMaybeLoadConfig( LiveBucketList const& liveBL, HotArchiveBucketList const& hotArchiveBL, LedgerHeaderHistoryEntry const& lcl, HistoryArchiveState const& has, - MetricsRegistry& metrics, CompleteConstLedgerStatePtr prevState, - uint32_t numHistoricalSnapshots); + MetricsRegistry& metrics); SorobanNetworkConfig const& getSorobanConfig() const; bool hasSorobanConfig() const; diff --git a/src/main/ApplicationImpl.cpp b/src/main/ApplicationImpl.cpp index eb3d610fce..a3a9e9cf3a 100644 --- a/src/main/ApplicationImpl.cpp +++ b/src/main/ApplicationImpl.cpp @@ -322,6 +322,12 @@ ApplicationImpl::initialize(bool createNewDB, bool forceRebuild) enableInvariantsFromConfig(); + // Create CommandHandler before newDB/ledger loading so that + // advanceLastClosedLedgerState can push snapshots to the QueryServer. + // This is safe because endpoints are blocked until we call setReady() after + // ledger loading is complete. + mCommandHandler = std::make_unique(*this); + if (initNewDB) { newDB(); @@ -340,9 +346,6 @@ ApplicationImpl::initialize(bool createNewDB, bool forceRebuild) // FILTERED_G_ADDRESSES config entries into the persistent table. mBannedAccountsPersistor = std::make_unique(*this); - // After everything is initialized, start accepting HTTP commands - mCommandHandler = std::make_unique(*this); - LOG_DEBUG(DEFAULT_LOG, "Application constructed"); } diff --git a/src/main/CommandHandler.cpp b/src/main/CommandHandler.cpp index 135c22da92..a2506c8dc3 100644 --- a/src/main/CommandHandler.cpp +++ b/src/main/CommandHandler.cpp @@ -160,6 +160,26 @@ CommandHandler::setReady() } } +void +CommandHandler::addSnapshot(CompleteConstLedgerStatePtr state) +{ + if (mQueryServer) + { + mQueryServer->addSnapshot(std::move(state)); + } +} + +#ifdef BUILD_TESTS +void +CommandHandler::initQueryServerForTesting() +{ + releaseAssert(!mQueryServer); + mQueryServer = std::make_unique("127.0.0.1", 0, 1, 1, + mApp.getAppConnector(), true); + mQueryServer->setReady(); +} +#endif + void CommandHandler::addRoute(std::string const& name, HandlerRoute route) { diff --git a/src/main/CommandHandler.h b/src/main/CommandHandler.h index 712a7e9ddb..8716a02d35 100644 --- a/src/main/CommandHandler.h +++ b/src/main/CommandHandler.h @@ -4,6 +4,7 @@ #pragma once +#include "ledger/LedgerStateSnapshot.h" #include "lib/http/server.hpp" #include "main/QueryServer.h" #include "util/ProtocolVersion.h" @@ -52,6 +53,10 @@ class CommandHandler // "core is booting" response for every request. void setReady(); + // Forward new ledger state to QueryServer (no-op if query server is + // not enabled). + void addSnapshot(CompleteConstLedgerStatePtr state); + std::string manualCmd(std::string const& cmd); void fileNotFound(std::string const& params, std::string& retStr); @@ -97,6 +102,17 @@ class CommandHandler void testAcc(std::string const& params, std::string& retStr); void testTx(std::string const& params, std::string& retStr); void toggleOverlayOnlyMode(std::string const& params, std::string& retStr); + + // Create a QueryServer for direct function-call testing (no network I/O). + // Uses the main thread's ID for snapshot lookup. + void initQueryServerForTesting(); + + QueryServer& + getQueryServer() + { + releaseAssert(mQueryServer); + return *mQueryServer; + } #endif }; } diff --git a/src/main/QueryServer.cpp b/src/main/QueryServer.cpp index f09628fc50..ad6a9c9f95 100644 --- a/src/main/QueryServer.cpp +++ b/src/main/QueryServer.cpp @@ -67,6 +67,8 @@ QueryServer::QueryServer(std::string const& address, unsigned short port, ) : mServer(address, port, maxClient, threadPoolSize) , mAppConnector(appConnector) + // Always keep the LCL snapshot plus any additional historical snapshots. + , mMaxSnapshots(appConnector.getConfig().QUERY_SNAPSHOT_LEDGERS + 1) { LOG_INFO(DEFAULT_LOG, "Listening on {}:{} for Query requests", address, port); @@ -78,8 +80,8 @@ QueryServer::QueryServer(std::string const& address, unsigned short port, #ifdef BUILD_TESTS if (useMainThreadForTesting) { - mSnapshots.emplace(std::this_thread::get_id(), - mAppConnector.copyLedgerStateSnapshot()); + // Register the main thread for per-thread snapshot cache + mPerThreadSnapshots[std::this_thread::get_id()]; } else #endif @@ -87,7 +89,7 @@ QueryServer::QueryServer(std::string const& address, unsigned short port, auto workerPids = mServer.start(); for (auto pid : workerPids) { - mSnapshots.emplace(pid, mAppConnector.copyLedgerStateSnapshot()); + mPerThreadSnapshots[pid]; } } } @@ -104,6 +106,94 @@ QueryServer::setReady() mIsReady = true; } +void +QueryServer::addSnapshot(CompleteConstLedgerStatePtr state) +{ + releaseAssert(state); + if (mMaxSnapshots == 0) + { + return; + } + + SharedLockExclusive guard(mMutex); + auto seq = state->getLastClosedLedgerHeader().header.ledgerSeq; + + // Make sure we don't have gaps in our snapshots. + if (!mStates.empty()) + { + releaseAssert(mStates.rbegin()->first == seq - 1); + } + + mStates.emplace(seq, std::move(state)); + + // Clean up outdated snapshots + while (mStates.size() > mMaxSnapshots) + { + mStates.erase(mStates.begin()); + } +} + +LedgerStateSnapshot* +QueryServer::getSnapshotForLedger(std::optional ledgerSeq) +{ + auto& cache = mPerThreadSnapshots[std::this_thread::get_id()]; + + // If a specific ledger was requested, check thread-local cache first + if (ledgerSeq) + { + auto cacheIt = cache.find(*ledgerSeq); + if (cacheIt != cache.end()) + { + return &cacheIt->second; + } + } + + // Look up in the main snapshot map under read lock. If no ledgerSeq + // was specified, resolve to the latest available. + CompleteConstLedgerStatePtr state; + uint32_t oldestValid = 0; + { + SharedLockShared guard(mMutex); + if (mStates.empty()) + { + return nullptr; + } + + if (ledgerSeq) + { + auto it = mStates.find(*ledgerSeq); + if (it == mStates.end()) + { + return nullptr; + } + state = it->second; + } + else + { + // Check cache for latest snapshot and return it if found + auto latestLedgerSeq = mStates.rbegin()->first; + auto cacheIt = cache.find(latestLedgerSeq); + if (cacheIt != cache.end()) + { + return &cacheIt->second; + } + + state = mStates.rbegin()->second; + } + + oldestValid = mStates.begin()->first; + } + + // GC outdated snapshots from the local thread cache. + cache.erase(cache.begin(), cache.lower_bound(oldestValid)); + + // Create a thread local snapshot. + auto seq = state->getLastClosedLedgerHeader().header.ledgerSeq; + auto [inserted, _] = cache.emplace( + seq, LedgerStateSnapshot(state, mAppConnector.getMetrics())); + return &inserted->second; +} + bool QueryServer::notFound(std::string const& params, std::string const& body, std::string& retStr) @@ -171,8 +261,13 @@ QueryServer::getLedgerEntryRaw(std::string const& params, if (!keys.empty()) { - auto& snapshot = mSnapshots.at(std::this_thread::get_id()); - mAppConnector.maybeUpdateLedgerStateSnapshot(snapshot); + auto* snapshotPtr = getSnapshotForLedger(snapshotLedger); + if (!snapshotPtr) + { + retStr = "Ledger not found\n"; + return false; + } + root["ledgerSeq"] = snapshotPtr->getLedgerSeq(); LedgerKeySet orderedKeys; for (auto const& key : keys) @@ -182,31 +277,7 @@ QueryServer::getLedgerEntryRaw(std::string const& params, orderedKeys.emplace(k); } - std::vector loadedKeys; - - // If a snapshot ledger is specified, use it to get the ledger entry - if (snapshotLedger) - { - root["ledgerSeq"] = *snapshotLedger; - - auto loadedKeysOp = - snapshot.loadLiveKeysFromLedger(orderedKeys, *snapshotLedger); - - // Return 404 if ledgerSeq not found - if (!loadedKeysOp) - { - retStr = "Ledger not found\n"; - return false; - } - - loadedKeys = std::move(*loadedKeysOp); - } - // Otherwise default to current ledger - else - { - loadedKeys = snapshot.loadLiveKeys(orderedKeys, "query"); - root["ledgerSeq"] = snapshot.getLedgerSeq(); - } + auto loadedKeys = snapshotPtr->loadLiveKeys(orderedKeys, "query"); for (auto const& le : loadedKeys) { @@ -253,8 +324,6 @@ QueryServer::getLedgerEntry(std::string const& params, std::string const& body, return false; } - auto& snapshot = mSnapshots.at(std::this_thread::get_id()); - mAppConnector.maybeUpdateLedgerStateSnapshot(snapshot); LedgerKeySet keysToSearch; // Keep track of keys in their original order for response ordering @@ -280,23 +349,19 @@ QueryServer::getLedgerEntry(std::string const& params, std::string const& body, inputOrderedKeys.push_back(k); } - std::vector liveEntries; - std::vector archivedEntries; - uint32_t ledgerSeq = - snapshotLedger ? *snapshotLedger : snapshot.getLedgerSeq(); - root["ledgerSeq"] = ledgerSeq; - - auto liveEntriesOp = - snapshot.loadLiveKeysFromLedger(keysToSearch, ledgerSeq); - - // Return 404 if ledgerSeq not found - if (!liveEntriesOp) + auto* snapshotPtr = getSnapshotForLedger(snapshotLedger); + if (!snapshotPtr) { retStr = "Ledger not found\n"; return false; } + uint32_t ledgerSeq = snapshotPtr->getLedgerSeq(); + root["ledgerSeq"] = ledgerSeq; + + std::vector liveEntries; + std::vector archivedEntries; - liveEntries = std::move(*liveEntriesOp); + liveEntries = snapshotPtr->loadLiveKeys(keysToSearch, "query"); // Remove keys found in live bucketList from subsequent searches for (auto const& le : liveEntries) @@ -316,14 +381,7 @@ QueryServer::getLedgerEntry(std::string const& params, std::string const& body, // Only query archive for soroban keys we didn't find in the live bucketList if (!hotArchiveKeysToSearch.empty()) { - auto archivedEntriesOp = snapshot.loadArchiveKeysFromLedger( - hotArchiveKeysToSearch, ledgerSeq); - if (!archivedEntriesOp) - { - retStr = "Ledger not found\n"; - return false; - } - archivedEntries = std::move(*archivedEntriesOp); + archivedEntries = snapshotPtr->loadArchiveKeys(hotArchiveKeysToSearch); } // Collect TTL keys for Soroban entries in the live BucketList @@ -339,10 +397,7 @@ QueryServer::getLedgerEntry(std::string const& params, std::string const& body, std::vector ttlEntries; if (!ttlKeys.empty()) { - // We haven't updated the live snapshot so we know the have a snapshot - // available for ledgerSeq - ttlEntries = std::move( - snapshot.loadLiveKeysFromLedger(ttlKeys, ledgerSeq).value()); + ttlEntries = snapshotPtr->loadLiveKeys(ttlKeys, "query"); } std::unordered_map ttlMap; diff --git a/src/main/QueryServer.h b/src/main/QueryServer.h index 83008b7203..bcd74de91f 100644 --- a/src/main/QueryServer.h +++ b/src/main/QueryServer.h @@ -7,8 +7,11 @@ #include "lib/httpthreaded/server.hpp" #include "ledger/LedgerStateSnapshot.h" +#include "util/ThreadAnnotations.h" #include #include +#include +#include #include #include #include @@ -26,12 +29,32 @@ class QueryServer httpThreaded::server::server mServer; - std::unordered_map mSnapshots; + // Per-thread cache of LedgerStateSnapshot objects. Each thread owns its + // cache exclusively, so no synchronization is needed for access. Entries + // are created lazily from mStates and garbage-collected when no longer + // present in the shared map. + std::unordered_map> + mPerThreadSnapshots; AppConnector& mAppConnector; std::atomic mIsReady{false}; + // Ledger states for query lookups, containing both the current and recent + // historical states. Protected by a shared mutex so that worker threads + // can read concurrently while the main thread writes on ledger close. + mutable ANNOTATED_SHARED_MUTEX(mMutex); + std::map mStates GUARDED_BY(mMutex); + uint32_t const mMaxSnapshots; + + // Returns a cached LedgerStateSnapshot for the given ledger seq, or + // the latest available snapshot if ledgerSeq is nullopt. The pointer + // is into the per-thread cache and remains valid until the next call + // to getSnapshotForLedger on the same thread. Returns nullptr if no + // snapshot is found. + LedgerStateSnapshot* + getSnapshotForLedger(std::optional ledgerSeq); + bool safeRouter(HandlerRoute route, std::string const& params, std::string const& body, std::string& retStr); @@ -64,5 +87,10 @@ class QueryServer // Called by CommandHandler::setReady() to unblock query endpoints. void setReady(); + + // Called from main thread when a new ledger state is published. The state + // is added to the snapshot map so query workers can serve current and + // historical ledger lookups. + void addSnapshot(CompleteConstLedgerStatePtr state); }; } diff --git a/src/main/test/QueryServerTests.cpp b/src/main/test/QueryServerTests.cpp index bb15d14375..6cc7076a4d 100644 --- a/src/main/test/QueryServerTests.cpp +++ b/src/main/test/QueryServerTests.cpp @@ -9,6 +9,7 @@ #include "ledger/test/LedgerTestUtils.h" #include "lib/catch.hpp" #include "main/Application.h" +#include "main/CommandHandler.h" #include "main/Config.h" #include "main/QueryServer.h" #include "test/TestUtils.h" @@ -41,10 +42,8 @@ TEST_CASE("getledgerentry", "[queryserver]") // Query Server is disabled by default in cfg. Instead of enabling it, we're // going to manage a version here manually so we can directly call functions // and avoid sending network requests. - auto qServer = std::make_unique("127.0.0.1", 0, - 1, // maxClient - 2, // threadPoolSize - app->getAppConnector(), true); + app->getCommandHandler().initQueryServerForTesting(); + auto& qServer = app->getCommandHandler().getQueryServer(); std::unordered_map liveEntryMap; @@ -247,7 +246,7 @@ TEST_CASE("getledgerentry", "[queryserver]") auto reqBody = buildRequestBody(std::nullopt, keysToSearch); std::string retStr; std::string empty; - REQUIRE(qServer->getLedgerEntry(empty, reqBody, retStr)); + REQUIRE(qServer.getLedgerEntry(empty, reqBody, retStr)); auto ledgerSeq = lm.getLastClosedLedgerNum(); @@ -380,7 +379,7 @@ TEST_CASE("getledgerentry", "[queryserver]") auto reqBody = buildRequestBody(newLedger, keysToSearch); std::string retStr; std::string empty; - REQUIRE(qServer->getLedgerEntry(empty, reqBody, retStr)); + REQUIRE(qServer.getLedgerEntry(empty, reqBody, retStr)); Json::Value root; Json::Reader reader; @@ -415,7 +414,7 @@ TEST_CASE("getledgerentry", "[queryserver]") auto reqBody = buildRequestBody(oldLedger, keysToSearch); std::string retStr; std::string empty; - REQUIRE(qServer->getLedgerEntry(empty, reqBody, retStr)); + REQUIRE(qServer.getLedgerEntry(empty, reqBody, retStr)); Json::Value root; Json::Reader reader; @@ -453,7 +452,7 @@ TEST_CASE("getledgerentry", "[queryserver]") std::string retStr; std::string empty; auto body = "ledgerSeq=10"; // No keys provided - REQUIRE(!qServer->getLedgerEntry(empty, body, retStr)); + REQUIRE(!qServer.getLedgerEntry(empty, body, retStr)); REQUIRE(retStr == "Must specify key in POST body: key=\n"); @@ -467,7 +466,7 @@ TEST_CASE("getledgerentry", "[queryserver]") auto body = buildRequestBody(std::nullopt, {ttlKey}); std::string retStr; std::string empty; - REQUIRE(!qServer->getLedgerEntry(empty, body, retStr)); + REQUIRE(!qServer.getLedgerEntry(empty, body, retStr)); REQUIRE(retStr == "TTL keys are not allowed\n"); } @@ -478,7 +477,7 @@ TEST_CASE("getledgerentry", "[queryserver]") auto body = buildRequestBody(currentLedger + 1000, {liveEntry}); std::string retStr; std::string empty; - REQUIRE(!qServer->getLedgerEntry(empty, body, retStr)); + REQUIRE(!qServer.getLedgerEntry(empty, body, retStr)); REQUIRE(retStr == "Ledger not found\n"); } @@ -488,7 +487,7 @@ TEST_CASE("getledgerentry", "[queryserver]") auto body = buildRequestBody(std::nullopt, {liveEntry, liveEntry}); std::string retStr; std::string empty; - REQUIRE(!qServer->getLedgerEntry(empty, body, retStr)); + REQUIRE(!qServer.getLedgerEntry(empty, body, retStr)); REQUIRE(retStr == "Duplicate keys\n"); } @@ -517,7 +516,7 @@ TEST_CASE("getledgerentry", "[queryserver]") auto reqBody = buildRequestBody(std::nullopt, keyOrder); std::string retStr; std::string empty; - REQUIRE(qServer->getLedgerEntry(empty, reqBody, retStr)); + REQUIRE(qServer.getLedgerEntry(empty, reqBody, retStr)); Json::Value root; Json::Reader reader; From 3cc6f1674141a30f6ede264c908afec9eb9c507b Mon Sep 17 00:00:00 2001 From: Garand Tyson Date: Fri, 10 Apr 2026 15:25:37 -0700 Subject: [PATCH 125/126] Added comprehensive historical query tests --- src/ledger/LedgerManagerImpl.cpp | 17 +- src/ledger/test/LedgerStateSnapshotTests.cpp | 173 +++++++----- src/main/ApplicationImpl.cpp | 11 + src/main/CommandHandler.cpp | 19 +- src/main/CommandHandler.h | 4 - src/main/Config.h | 8 + src/main/QueryServer.cpp | 4 +- src/main/QueryServer.h | 28 ++ src/main/test/QueryServerTests.cpp | 281 ++++++++++++++----- src/simulation/ApplyLoad.cpp | 2 +- 10 files changed, 398 insertions(+), 149 deletions(-) diff --git a/src/ledger/LedgerManagerImpl.cpp b/src/ledger/LedgerManagerImpl.cpp index 7ec57f7f9a..d1d4348f0d 100644 --- a/src/ledger/LedgerManagerImpl.cpp +++ b/src/ledger/LedgerManagerImpl.cpp @@ -2210,15 +2210,20 @@ LedgerManagerImpl::updateCanonicalStateForTesting(LedgerHeader const& header) HistoryArchiveState has; has.currentLedger = header.ledgerSeq; - JITTER_INJECT_DELAY(); - SharedLockExclusive lock(mLedgerStateSnapshotMutex); - JITTER_INJECT_DELAY(); + CompleteConstLedgerStatePtr state; + { + JITTER_INJECT_DELAY(); + SharedLockExclusive lock(mLedgerStateSnapshotMutex); + JITTER_INJECT_DELAY(); - auto state = buildLedgerState(header, has, /*sorobanConfig=*/std::nullopt); + state = buildLedgerState(header, has, /*sorobanConfig=*/std::nullopt); - mApplyState.setLedgerStateForTesting(state); + mApplyState.setLedgerStateForTesting(state); + + mLastClosedLedgerState = state; + } - mLastClosedLedgerState = state; + mApp.getCommandHandler().addSnapshot(state); } #endif } diff --git a/src/ledger/test/LedgerStateSnapshotTests.cpp b/src/ledger/test/LedgerStateSnapshotTests.cpp index aa64aeb668..77ad4f3eba 100644 --- a/src/ledger/test/LedgerStateSnapshotTests.cpp +++ b/src/ledger/test/LedgerStateSnapshotTests.cpp @@ -14,6 +14,8 @@ #include "ledger/LedgerStateSnapshot.h" #include "ledger/test/LedgerTestUtils.h" #include "main/Application.h" +#include "main/CommandHandler.h" +#include "main/QueryServer.h" #include "test/TestUtils.h" #include "test/test.h" #include "util/Logging.h" @@ -75,9 +77,11 @@ makeHeader(uint32_t seq, uint32_t protocolVersion) // --------------------------------------------------------------------------- struct PregenData { - // Each element is the set of entries to write to the live BucketList + // Each element is the set of new entries to write to the live BucketList // for a given ledger, in order. Index 0 = first ledger closed. std::vector> liveEntriesToWrite; + // Updates to existing live entries for each ledger. + std::vector> liveUpdatesToWrite; // Same for the hot archive BucketList. std::vector> archiveEntriesToWrite; @@ -107,6 +111,7 @@ pregenEntries(uint32_t startSeq, int numLedgers, int entriesPerLedger) auto seq = startSeq + 1 + i; // --- Live entries --- + // Generate new unique entries for this ledger. auto entries = LedgerTestUtils::generateValidUniqueLedgerEntriesWithExclusions( SOROBAN_TYPES, entriesPerLedger, seenKeys); @@ -115,8 +120,31 @@ pregenEntries(uint32_t startSeq, int numLedgers, int entriesPerLedger) e.lastModifiedLedgerSeq = seq; runningLiveState[LedgerEntryKey(e)] = e; } + + // Modify some existing entries so that adjacent ledgers have + // distinguishable data for the same keys. This ensures that loading + // from the wrong snapshot is detected by the data comparison. + std::vector updates; + if (i > 0) + { + int updated = 0; + for (auto& [key, entry] : runningLiveState) + { + if (entry.lastModifiedLedgerSeq < seq) + { + entry.lastModifiedLedgerSeq = seq; + updates.push_back(entry); + if (++updated >= entriesPerLedger / 2) + { + break; + } + } + } + } + data.stateAtLedger[seq] = runningLiveState; data.liveEntriesToWrite.push_back(std::move(entries)); + data.liveUpdatesToWrite.push_back(std::move(updates)); auto archiveEntries = LedgerTestUtils::generateValidUniqueLedgerEntriesWithTypes( @@ -219,7 +247,7 @@ class SnapshotThread bool headerMatchesExpected() const NO_THREAD_SAFETY_ANALYSIS { - return mSnapshot.getLedgerHeader().ledgerSeq == mExpectedSeq; + return mSnapshot.getLedgerHeader().current().ledgerSeq == mExpectedSeq; } // --- Mutation operations (take exclusive lock, update mExpectedSeq) --- @@ -293,7 +321,7 @@ class SnapshotStressTest { public: SnapshotStressTest(int numThreads, unsigned seed, Application& app, - PregenData const& pregen); + PregenData const& pregen, QueryServer& queryServer); ~SnapshotStressTest() = default; void run(); @@ -320,6 +348,7 @@ class SnapshotStressTest int const mNumThreads; unsigned const mSeed; Application& mApp; + QueryServer& mQueryServer; uint32_t const mProtocolVersion; uint32_t const mNumHistorical; PregenData const& mPregen; @@ -327,6 +356,7 @@ class SnapshotStressTest // --- Shared state --- std::atomic mDone{false}; std::atomic mError{false}; + std::atomic mHistoricalVerifications{0}; std::vector> mThreads; bool @@ -367,10 +397,12 @@ class SnapshotStressTest SnapshotStressTest::SnapshotStressTest(int numThreads, unsigned seed, Application& app, - PregenData const& pregen) + PregenData const& pregen, + QueryServer& queryServer) : mNumThreads(numThreads) , mSeed(seed) , mApp(app) + , mQueryServer(queryServer) , mProtocolVersion(getAppLedgerVersion(app)) , mNumHistorical(app.getConfig().QUERY_SNAPSHOT_LEDGERS) , mPregen(pregen) @@ -389,21 +421,39 @@ SnapshotStressTest::SnapshotStressTest(int numThreads, unsigned seed, void SnapshotStressTest::run() { + std::atomic numRegistered{0}; + ThreadGroup tg; for (int t = 0; t < mNumThreads; ++t) { - tg.launch(1, [this, t]() { workerLoop(t); }); + tg.launch(1, [this, t, &numRegistered]() { + mQueryServer.registerThread(); + ++numRegistered; + + // Wait until all threads are registered before proceeding. + while (numRegistered.load(std::memory_order_acquire) < mNumThreads) + { + std::this_thread::yield(); + } + workerLoop(t); + }); } tg.start(); closeLedgers(); // Give workers a brief window to exercise the final state. - std::this_thread::sleep_for(std::chrono::milliseconds{10}); + std::this_thread::sleep_for(std::chrono::milliseconds{100}); mDone.store(true, std::memory_order_release); tg.join(); REQUIRE(!mError.load()); + // Ensure historical queries were actually exercised and verified + if (mNumHistorical > 0) + { + REQUIRE(mHistoricalVerifications.load() > 0); + } + // Liveness check: after all ledgers are closed, a fresh snapshot must // reflect the final ledger sequence. auto finalSnapshot = mApp.getLedgerManager().copyLedgerStateSnapshot(); @@ -629,7 +679,7 @@ SnapshotStressTest::readHistoricalQuery(SnapshotThread& sthread, bool archive, auto const& histState = histStateIt->second; // Build query: positive keys (exist at histSeq) + negative keys - // (exist at currentSeq but not at histSeq). We only need to track + // (exist at a later ledger but not at histSeq). We only need to track // negativeKeys separately; any queried key not in negativeKeys is // positive. std::set queryKeys; @@ -640,15 +690,17 @@ SnapshotStressTest::readHistoricalQuery(SnapshotThread& sthread, bool archive, } std::set negativeKeys; - if (histSeq < currentSeq) + + // Add negative keys from nearby ledgers (histSeq+1, histSeq+2, etc.) + // to catch off-by-one bugs in snapshot selection. + for (uint32_t futureSeq = histSeq + 1; + futureSeq <= std::min(histSeq + 3, currentSeq); ++futureSeq) { - auto curStateIt = stateMap.find(currentSeq); - if (curStateIt != stateMap.end()) + auto futureStateIt = stateMap.find(futureSeq); + if (futureStateIt != stateMap.end()) { - auto const& curState = curStateIt->second; - for (int c = 0; c < 5; c++) + for (auto const& [key, _] : futureStateIt->second) { - auto const& [key, _] = randMapEntry(curState, rng); if (histState.find(key) == histState.end()) { queryKeys.insert(key); @@ -658,33 +710,40 @@ SnapshotStressTest::readHistoricalQuery(SnapshotThread& sthread, bool archive, } } - // Call the appropriate bulk historical load and extract LedgerEntries - // from the result into a uniform map for verification. - bool retained = shouldHistoricalExist(currentSeq, histSeq); + // Look up the historical snapshot from the QueryServer. Use the QS's + // latest seq to determine the expected window: there is a brief window + // where the LedgerManager has advanced to seq N but addSnapshot(N) hasn't + // been called yet, so the worker's currentSeq may be ahead of the QS. + auto* latestSnapshot = + mQueryServer.getSnapshotForLedgerForTesting(std::nullopt); + releaseAssert(latestSnapshot); + auto qsCurrentSeq = latestSnapshot->getLedgerSeq(); + + bool retained = shouldHistoricalExist(qsCurrentSeq, histSeq); + auto* histSnapshot = mQueryServer.getSnapshotForLedgerForTesting(histSeq); + + // We use lazy GC for the per-thread cache, so it's possible we retain + // something outside the window. + if (!retained && !histSnapshot) + { + return; + } + if (!histSnapshot) + { + fail(fmt::format("{} unexpected nullptr histSeq={} " + "currentSeq={} seed={}", + opName, histSeq, currentSeq, mSeed)); + return; + } + + // Load from the historical snapshot and extract LedgerEntries + // into a uniform map for verification. UnorderedMap resultMap; if (archive) { - auto result = - sthread.snapshot().loadArchiveKeysFromLedger(queryKeys, histSeq); - if (!retained) - { - if (result.has_value()) - { - fail(fmt::format("{} expected nullopt histSeq={} " - "currentSeq={} seed={}", - opName, histSeq, currentSeq, mSeed)); - } - return; - } - if (!result.has_value()) - { - fail(fmt::format("{} unexpected nullopt histSeq={} " - "currentSeq={} seed={}", - opName, histSeq, currentSeq, mSeed)); - return; - } - for (auto const& habe : *result) + auto result = histSnapshot->loadArchiveKeys(queryKeys); + for (auto const& habe : result) { if (habe.type() != HOT_ARCHIVE_ARCHIVED) { @@ -698,26 +757,8 @@ SnapshotStressTest::readHistoricalQuery(SnapshotThread& sthread, bool archive, } else { - auto result = - sthread.snapshot().loadLiveKeysFromLedger(queryKeys, histSeq); - if (!retained) - { - if (result.has_value()) - { - fail(fmt::format("{} expected nullopt histSeq={} " - "currentSeq={} seed={}", - opName, histSeq, currentSeq, mSeed)); - } - return; - } - if (!result.has_value()) - { - fail(fmt::format("{} unexpected nullopt histSeq={} " - "currentSeq={} seed={}", - opName, histSeq, currentSeq, mSeed)); - return; - } - for (auto const& entry : *result) + auto result = histSnapshot->loadLiveKeys(queryKeys, "hist-query"); + for (auto const& entry : result) { resultMap[LedgerEntryKey(entry)] = entry; } @@ -757,6 +798,8 @@ SnapshotStressTest::readHistoricalQuery(SnapshotThread& sthread, bool archive, } } } + + ++mHistoricalVerifications; } // Copy a snapshot from a random peer thread. The peer's copySnapshot() @@ -794,9 +837,10 @@ SnapshotStressTest::checkSelfConsistency(SnapshotThread const& sthread) } if (!sthread.headerMatchesExpected()) { - fail(fmt::format("header/seq mismatch {}/{} seed={}", - sthread.snapshot().getLedgerHeader().ledgerSeq, - sthread.expectedSeq(), mSeed)); + fail(fmt::format( + "header/seq mismatch {}/{} seed={}", + sthread.snapshot().getLedgerHeader().current().ledgerSeq, + sthread.expectedSeq(), mSeed)); } } @@ -817,9 +861,9 @@ SnapshotStressTest::closeLedgers() // Add both live and archive batches to their bucket lists, then // update the canonical state once so the snapshot atomically // includes both. - bm.getLiveBucketList().addBatch(mApp, header.ledgerSeq, - header.ledgerVersion, - mPregen.liveEntriesToWrite[i], {}, {}); + bm.getLiveBucketList().addBatch( + mApp, header.ledgerSeq, header.ledgerVersion, + mPregen.liveEntriesToWrite[i], mPregen.liveUpdatesToWrite[i], {}); if (i < mPregen.archiveEntriesToWrite.size()) { bm.getHotArchiveBucketList().addBatch( @@ -963,11 +1007,14 @@ TEST_CASE("snapshot concurrent stress test", "[snapshot][acceptance]") VirtualClock clock; auto cfg = getTestConfig(); cfg.QUERY_SNAPSHOT_LEDGERS = numHistorical; + cfg.QUERY_SERVER_FOR_TESTING = true; auto app = createTestApplication(clock, cfg); auto startSeq = app->getLedgerManager().getLastClosedLedgerNum(); auto pregen = pregenEntries(startSeq, NUM_LEDGERS, ENTRIES_PER_LEDGER); - SnapshotStressTest test(NUM_THREADS, seed, *app, pregen); + auto& qServer = app->getCommandHandler().getQueryServer(); + + SnapshotStressTest test(NUM_THREADS, seed, *app, pregen, qServer); test.run(); } diff --git a/src/main/ApplicationImpl.cpp b/src/main/ApplicationImpl.cpp index a3a9e9cf3a..d323d15550 100644 --- a/src/main/ApplicationImpl.cpp +++ b/src/main/ApplicationImpl.cpp @@ -809,6 +809,17 @@ ApplicationImpl::start() CLOG_INFO(Ledger, "Starting up application"); mStarted = true; +#ifdef BUILD_TESTS + // In tests, newDB() and loadLastKnownLedger() both run in the same + // process, causing advanceLastClosedLedgerState to push the same LCL + // seq to the QueryServer twice. Clear the QS state so + // loadLastKnownLedger starts fresh. + if (getConfig().QUERY_SERVER_FOR_TESTING) + { + mCommandHandler->getQueryServer().resetForTesting(); + } +#endif + mLedgerManager->loadLastKnownLedger(); // LCL is now loaded; unblock HTTP endpoints that were gated during boot. diff --git a/src/main/CommandHandler.cpp b/src/main/CommandHandler.cpp index a2506c8dc3..122138de9e 100644 --- a/src/main/CommandHandler.cpp +++ b/src/main/CommandHandler.cpp @@ -80,6 +80,14 @@ CommandHandler::CommandHandler(Application& app) : mApp(app) mApp.getConfig().QUERY_THREAD_POOL_SIZE, mApp.getAppConnector()); } +#ifdef BUILD_TESTS + else if (mApp.getConfig().QUERY_SERVER_FOR_TESTING) + { + mQueryServer = std::make_unique( + "127.0.0.1", 0, 1, 1, mApp.getAppConnector(), true); + mQueryServer->setReady(); + } +#endif } if (!mApp.getConfig().HTTP_PORT) @@ -169,17 +177,6 @@ CommandHandler::addSnapshot(CompleteConstLedgerStatePtr state) } } -#ifdef BUILD_TESTS -void -CommandHandler::initQueryServerForTesting() -{ - releaseAssert(!mQueryServer); - mQueryServer = std::make_unique("127.0.0.1", 0, 1, 1, - mApp.getAppConnector(), true); - mQueryServer->setReady(); -} -#endif - void CommandHandler::addRoute(std::string const& name, HandlerRoute route) { diff --git a/src/main/CommandHandler.h b/src/main/CommandHandler.h index 8716a02d35..eaef9c6c48 100644 --- a/src/main/CommandHandler.h +++ b/src/main/CommandHandler.h @@ -103,10 +103,6 @@ class CommandHandler void testTx(std::string const& params, std::string& retStr); void toggleOverlayOnlyMode(std::string const& params, std::string& retStr); - // Create a QueryServer for direct function-call testing (no network I/O). - // Uses the main thread's ID for snapshot lookup. - void initQueryServerForTesting(); - QueryServer& getQueryServer() { diff --git a/src/main/Config.h b/src/main/Config.h index cb217d87c1..0235d1a690 100644 --- a/src/main/Config.h +++ b/src/main/Config.h @@ -758,6 +758,14 @@ class Config : public std::enable_shared_from_this // Number of ledger snapshots to maintain for querying uint32_t QUERY_SNAPSHOT_LEDGERS; +#ifdef BUILD_TESTS + // When true, CommandHandler creates a QueryServer using the main thread + // for snapshot lookups (no network I/O). This allows tests to call + // QueryServer functions directly and ensures it has + // all snapshots from startup. + bool QUERY_SERVER_FOR_TESTING{false}; +#endif + // process-management config size_t MAX_CONCURRENT_SUBPROCESSES; diff --git a/src/main/QueryServer.cpp b/src/main/QueryServer.cpp index ad6a9c9f95..f66de31a8c 100644 --- a/src/main/QueryServer.cpp +++ b/src/main/QueryServer.cpp @@ -136,7 +136,9 @@ QueryServer::addSnapshot(CompleteConstLedgerStatePtr state) LedgerStateSnapshot* QueryServer::getSnapshotForLedger(std::optional ledgerSeq) { - auto& cache = mPerThreadSnapshots[std::this_thread::get_id()]; + auto it = mPerThreadSnapshots.find(std::this_thread::get_id()); + releaseAssert(it != mPerThreadSnapshots.end()); + auto& cache = it->second; // If a specific ledger was requested, check thread-local cache first if (ledgerSeq) diff --git a/src/main/QueryServer.h b/src/main/QueryServer.h index bcd74de91f..50cafe3dcc 100644 --- a/src/main/QueryServer.h +++ b/src/main/QueryServer.h @@ -65,7 +65,35 @@ class QueryServer #ifdef BUILD_TESTS public: + // Register the calling thread for per-thread snapshot caching. Must be + // called before any query methods are called from that thread. + void + registerThread() + { + SharedLockExclusive guard(mMutex); + mPerThreadSnapshots[std::this_thread::get_id()]; + } + + LedgerStateSnapshot* + getSnapshotForLedgerForTesting(std::optional ledgerSeq) + { + return getSnapshotForLedger(ledgerSeq); + } + + // Clear all snapshot state. Used between newDB() and start() in tests + // to avoid the duplicate-seq assertion when both paths push the same LCL. + void + resetForTesting() + { + SharedLockExclusive guard(mMutex); + mStates.clear(); + for (auto& [tid, cache] : mPerThreadSnapshots) + { + cache.clear(); + } + } #endif + // Returns raw LedgerKeys for the given keys from the Live BucketList. Does // not query other BucketLists or reason about archival. bool getLedgerEntryRaw(std::string const& params, std::string const& body, diff --git a/src/main/test/QueryServerTests.cpp b/src/main/test/QueryServerTests.cpp index 6cc7076a4d..0b7be52ca3 100644 --- a/src/main/test/QueryServerTests.cpp +++ b/src/main/test/QueryServerTests.cpp @@ -29,20 +29,59 @@ using namespace stellar; +namespace +{ + +std::string +buildRequestBody(std::optional ledgerSeq, + std::vector const& keys) +{ + std::string body; + if (ledgerSeq) + { + body = "ledgerSeq=" + std::to_string(*ledgerSeq); + } + for (auto const& key : keys) + { + body += (body.empty() ? "" : "&") + std::string("key=") + + toOpaqueBase64(key); + } + return body; +} + +// Performs a query and parses the JSON response. Returns true if the query +// succeeded, populating root with the parsed JSON. On failure, retStr contains +// the error message. +bool +queryAndParse(QueryServer& qServer, std::optional ledgerSeq, + std::vector const& keys, Json::Value& root, + std::string& retStr) +{ + auto reqBody = buildRequestBody(ledgerSeq, keys); + std::string empty; + retStr.clear(); + if (!qServer.getLedgerEntry(empty, reqBody, retStr)) + { + return false; + } + + Json::Reader reader; + REQUIRE(reader.parse(retStr, root)); + return true; +} + +} // namespace + TEST_CASE("getledgerentry", "[queryserver]") { VirtualClock clock; auto cfg = getTestConfig(); cfg.QUERY_SNAPSHOT_LEDGERS = 5; + cfg.QUERY_SERVER_FOR_TESTING = true; auto app = createTestApplication( clock, cfg); auto& lm = app->getLedgerManager(); - - // Query Server is disabled by default in cfg. Instead of enabling it, we're - // going to manage a version here manually so we can directly call functions - // and avoid sending network requests. - app->getCommandHandler().initQueryServerForTesting(); auto& qServer = app->getCommandHandler().getQueryServer(); std::unordered_map liveEntryMap; @@ -105,24 +144,6 @@ TEST_CASE("getledgerentry", "[queryserver]") closeLedger(*app); } - // Build HTTP request string body - auto buildRequestBody = - [](std::optional ledgerSeq, - std::vector const& keys) -> std::string { - std::string body; - if (ledgerSeq) - { - body = "ledgerSeq=" + std::to_string(*ledgerSeq); - } - - for (auto const& key : keys) - { - body += (body.empty() ? "" : "&") + std::string("key=") + - toOpaqueBase64(key); - } - return body; - }; - // Check response for entries that exist from returned JSON string auto checkEntry = [](auto const& entries, LedgerEntry const& le, std::optional expectedTTL, @@ -243,16 +264,12 @@ TEST_CASE("getledgerentry", "[queryserver]") keysToSearch.push_back(key); } - auto reqBody = buildRequestBody(std::nullopt, keysToSearch); - std::string retStr; - std::string empty; - REQUIRE(qServer.getLedgerEntry(empty, reqBody, retStr)); - auto ledgerSeq = lm.getLastClosedLedgerNum(); Json::Value root; - Json::Reader reader; - REQUIRE(reader.parse(retStr, root)); + std::string retStr; + REQUIRE( + queryAndParse(qServer, std::nullopt, keysToSearch, root, retStr)); REQUIRE(root.isMember("entries")); REQUIRE(root.isMember("ledgerSeq")); REQUIRE(root["ledgerSeq"].asUInt() == ledgerSeq); @@ -376,14 +393,10 @@ TEST_CASE("getledgerentry", "[queryserver]") SECTION("current values") { - auto reqBody = buildRequestBody(newLedger, keysToSearch); - std::string retStr; - std::string empty; - REQUIRE(qServer.getLedgerEntry(empty, reqBody, retStr)); - Json::Value root; - Json::Reader reader; - REQUIRE(reader.parse(retStr, root)); + std::string retStr; + REQUIRE( + queryAndParse(qServer, newLedger, keysToSearch, root, retStr)); REQUIRE(root.isMember("entries")); REQUIRE(root.isMember("ledgerSeq")); REQUIRE(root["ledgerSeq"].asUInt() == newLedger); @@ -411,14 +424,10 @@ TEST_CASE("getledgerentry", "[queryserver]") SECTION("snapshot values") { - auto reqBody = buildRequestBody(oldLedger, keysToSearch); - std::string retStr; - std::string empty; - REQUIRE(qServer.getLedgerEntry(empty, reqBody, retStr)); - Json::Value root; - Json::Reader reader; - REQUIRE(reader.parse(retStr, root)); + std::string retStr; + REQUIRE( + queryAndParse(qServer, oldLedger, keysToSearch, root, retStr)); REQUIRE(root.isMember("entries")); REQUIRE(root.isMember("ledgerSeq")); REQUIRE(root["ledgerSeq"].asUInt() == oldLedger); @@ -449,10 +458,9 @@ TEST_CASE("getledgerentry", "[queryserver]") SECTION("empty keys") { + Json::Value root; std::string retStr; - std::string empty; - auto body = "ledgerSeq=10"; // No keys provided - REQUIRE(!qServer.getLedgerEntry(empty, body, retStr)); + REQUIRE(!queryAndParse(qServer, 10, {}, root, retStr)); REQUIRE(retStr == "Must specify key in POST body: key=\n"); @@ -463,10 +471,9 @@ TEST_CASE("getledgerentry", "[queryserver]") LedgerKey ttlKey = LedgerEntryKey( LedgerTestUtils::generateValidLedgerEntryOfType(TTL)); - auto body = buildRequestBody(std::nullopt, {ttlKey}); + Json::Value root; std::string retStr; - std::string empty; - REQUIRE(!qServer.getLedgerEntry(empty, body, retStr)); + REQUIRE(!queryAndParse(qServer, std::nullopt, {ttlKey}, root, retStr)); REQUIRE(retStr == "TTL keys are not allowed\n"); } @@ -474,20 +481,22 @@ TEST_CASE("getledgerentry", "[queryserver]") { auto liveEntry = liveEntryMap.begin()->first; auto currentLedger = lm.getLastClosedLedgerNum(); - auto body = buildRequestBody(currentLedger + 1000, {liveEntry}); + + Json::Value root; std::string retStr; - std::string empty; - REQUIRE(!qServer.getLedgerEntry(empty, body, retStr)); + REQUIRE(!queryAndParse(qServer, currentLedger + 1000, {liveEntry}, root, + retStr)); REQUIRE(retStr == "Ledger not found\n"); } SECTION("duplicate keys") { auto liveEntry = liveEntryMap.begin()->first; - auto body = buildRequestBody(std::nullopt, {liveEntry, liveEntry}); + + Json::Value root; std::string retStr; - std::string empty; - REQUIRE(!qServer.getLedgerEntry(empty, body, retStr)); + REQUIRE(!queryAndParse(qServer, std::nullopt, {liveEntry, liveEntry}, + root, retStr)); REQUIRE(retStr == "Duplicate keys\n"); } @@ -513,14 +522,10 @@ TEST_CASE("getledgerentry", "[queryserver]") auto testKeyOrder = [&](std::vector const& keyOrder, bool liveFirst) { - auto reqBody = buildRequestBody(std::nullopt, keyOrder); - std::string retStr; - std::string empty; - REQUIRE(qServer.getLedgerEntry(empty, reqBody, retStr)); - Json::Value root; - Json::Reader reader; - REQUIRE(reader.parse(retStr, root)); + std::string retStr; + REQUIRE( + queryAndParse(qServer, std::nullopt, keyOrder, root, retStr)); REQUIRE(root.isMember("entries")); auto entries = root["entries"]; @@ -555,3 +560,153 @@ TEST_CASE("getledgerentry", "[queryserver]") testKeyOrder({newKey, liveKey}, false); } } + +TEST_CASE("query server with zero snapshot ledgers", "[queryserver]") +{ + VirtualClock clock; + auto cfg = getTestConfig(); + cfg.QUERY_SNAPSHOT_LEDGERS = 0; + cfg.QUERY_SERVER_FOR_TESTING = true; + + auto app = createTestApplication( + clock, cfg); + auto& lm = app->getLedgerManager(); + auto& qServer = app->getCommandHandler().getQueryServer(); + + // Insert some entries and close a few ledgers + auto entries = LedgerTestUtils::generateValidUniqueLedgerEntriesWithTypes( + {ACCOUNT}, 5); + std::vector keys; + for (auto const& le : entries) + { + keys.push_back(LedgerEntryKey(le)); + } + + lm.setNextLedgerEntryBatchForBucketTesting(entries, {}, {}); + closeLedger(*app); + + auto currentLedger = lm.getLastClosedLedgerNum(); + + SECTION("current ledger query works") + { + // Query without specifying ledgerSeq — should return LCL data + Json::Value root; + std::string retStr; + REQUIRE(queryAndParse(qServer, std::nullopt, keys, root, retStr)); + REQUIRE(root["ledgerSeq"].asUInt() == currentLedger); + REQUIRE(root["entries"].size() == keys.size()); + } + + SECTION("explicit current ledger query works") + { + // Query with explicit current ledgerSeq + Json::Value root; + std::string retStr; + REQUIRE(queryAndParse(qServer, currentLedger, keys, root, retStr)); + REQUIRE(root["ledgerSeq"].asUInt() == currentLedger); + REQUIRE(root["entries"].size() == keys.size()); + } + + SECTION("historical query fails") + { + // Close another ledger so the previous one becomes historical + lm.setNextLedgerEntryBatchForBucketTesting({}, entries, {}); + closeLedger(*app); + + Json::Value root; + std::string retStr; + REQUIRE(!queryAndParse(qServer, currentLedger, keys, root, retStr)); + REQUIRE(retStr == "Ledger not found\n"); + } +} + +TEST_CASE("query server historical snapshots", "[queryserver]") +{ + VirtualClock clock; + auto cfg = getTestConfig(); + cfg.QUERY_SNAPSHOT_LEDGERS = 5; + cfg.QUERY_SERVER_FOR_TESTING = true; + + auto app = createTestApplication( + clock, cfg); + auto& lm = app->getLedgerManager(); + auto& qServer = app->getCommandHandler().getQueryServer(); + + // Create a single account entry that we modify each ledger + auto entry = LedgerTestUtils::generateValidLedgerEntryOfType(ACCOUNT); + auto key = LedgerEntryKey(entry); + + lm.setNextLedgerEntryBatchForBucketTesting({entry}, {}, {}); + closeLedger(*app); + uint32_t firstLedger = lm.getLastClosedLedgerNum(); + + // Close several more ledgers, modifying the entry each time + uint32_t const additionalLedgers = 8; + for (uint32_t i = 0; i < additionalLedgers; ++i) + { + entry.lastModifiedLedgerSeq = lm.getLastClosedLedgerNum(); + lm.setNextLedgerEntryBatchForBucketTesting({}, {entry}, {}); + closeLedger(*app); + } + + uint32_t currentLedger = lm.getLastClosedLedgerNum(); + + SECTION("current ledger returns data") + { + Json::Value root; + std::string retStr; + REQUIRE(queryAndParse(qServer, currentLedger, {key}, root, retStr)); + REQUIRE(root["ledgerSeq"].asUInt() == currentLedger); + REQUIRE(root["entries"].size() == 1); + REQUIRE(root["entries"][0]["state"].asString() == "live"); + } + + SECTION("recent historical ledgers return data") + { + // Query each ledger in the historical window + for (uint32_t seq = currentLedger - 1; + seq >= currentLedger - cfg.QUERY_SNAPSHOT_LEDGERS + 1; --seq) + { + Json::Value root; + std::string retStr; + REQUIRE(queryAndParse(qServer, seq, {key}, root, retStr)); + REQUIRE(root["ledgerSeq"].asUInt() == seq); + REQUIRE(root["entries"].size() == 1); + } + } + + SECTION("ledger outside window returns not found") + { + // Query a ledger that has been evicted from the window + Json::Value root; + std::string retStr; + REQUIRE(!queryAndParse(qServer, firstLedger, {key}, root, retStr)); + REQUIRE(retStr == "Ledger not found\n"); + } + + SECTION("future ledger returns not found") + { + Json::Value root; + std::string retStr; + REQUIRE( + !queryAndParse(qServer, currentLedger + 100, {key}, root, retStr)); + REQUIRE(retStr == "Ledger not found\n"); + } + + SECTION("default query returns latest after advancing") + { + // Close one more ledger + entry.lastModifiedLedgerSeq = lm.getLastClosedLedgerNum(); + lm.setNextLedgerEntryBatchForBucketTesting({}, {entry}, {}); + closeLedger(*app); + + uint32_t newLedger = lm.getLastClosedLedgerNum(); + REQUIRE(newLedger == currentLedger + 1); + + // Query without ledgerSeq should return the new latest + Json::Value root; + std::string retStr; + REQUIRE(queryAndParse(qServer, std::nullopt, {key}, root, retStr)); + REQUIRE(root["ledgerSeq"].asUInt() == newLedger); + } +} diff --git a/src/simulation/ApplyLoad.cpp b/src/simulation/ApplyLoad.cpp index 9d28a0d8a9..f7fc35ab4d 100644 --- a/src/simulation/ApplyLoad.cpp +++ b/src/simulation/ApplyLoad.cpp @@ -3199,7 +3199,7 @@ ApplyLoad::generateSoroswapSwaps(std::vector& txs, txs.push_back(tx); } - LedgerSnapshot ls(mApp); + LedgerReadView ls(mApp); auto diag = DiagnosticEventManager::createDisabled(); for (auto const& tx : txs) { From 3c1ab70effd25e64e68f321f9e59020c42ce1013 Mon Sep 17 00:00:00 2001 From: Garand Tyson Date: Fri, 10 Apr 2026 16:31:19 -0700 Subject: [PATCH 126/126] Add thread invariant to LedgerStateSnapshot --- src/ledger/LedgerStateSnapshot.cpp | 34 ++++++++++++++++++++++++++++++ src/ledger/LedgerStateSnapshot.h | 7 ++++++ 2 files changed, 41 insertions(+) diff --git a/src/ledger/LedgerStateSnapshot.cpp b/src/ledger/LedgerStateSnapshot.cpp index c873c01bb7..7b7ad97bd4 100644 --- a/src/ledger/LedgerStateSnapshot.cpp +++ b/src/ledger/LedgerStateSnapshot.cpp @@ -291,6 +291,27 @@ LedgerStateSnapshot::LedgerStateSnapshot(CompleteConstLedgerStatePtr state, { } +// LedgerStateSnapshot load functions are not thread safe and should only be +// called by a singled thread. We cached the initial caller PID and assert +// following calls are from the same thread. Note: This only applies to +// functions that load from Buckets, ledger header and other const state queries +// are thread safe. +void +LedgerStateSnapshot::threadInvariant() const +{ +#ifdef BUILD_TESTS + auto current = std::this_thread::get_id(); + if (mThreadId == std::thread::id{}) + { + mThreadId = current; + } + else + { + releaseAssert(mThreadId == current); + } +#endif +} + CompleteConstLedgerState const& LedgerStateSnapshot::getState() const { @@ -315,6 +336,7 @@ LedgerStateSnapshot::getLedgerSeq() const LedgerEntryWrapper LedgerStateSnapshot::getAccount(AccountID const& account) const { + threadInvariant(); return LedgerEntryWrapper(loadLiveEntry(accountKey(account))); } @@ -322,6 +344,7 @@ LedgerEntryWrapper LedgerStateSnapshot::getAccount(LedgerHeaderWrapper const& header, TransactionFrame const& tx) const { + threadInvariant(); return getAccount(tx.getSourceID()); } @@ -330,12 +353,14 @@ LedgerStateSnapshot::getAccount(LedgerHeaderWrapper const& header, TransactionFrame const& tx, AccountID const& AccountID) const { + threadInvariant(); return getAccount(AccountID); } LedgerEntryWrapper LedgerStateSnapshot::load(LedgerKey const& key) const { + threadInvariant(); return LedgerEntryWrapper(loadLiveEntry(key)); } @@ -353,6 +378,7 @@ LedgerStateSnapshot::executeWithMaybeInnerSnapshot( std::shared_ptr LedgerStateSnapshot::loadLiveEntry(LedgerKey const& k) const { + threadInvariant(); return mLiveSnapshot.load(k); } @@ -361,6 +387,7 @@ LedgerStateSnapshot::loadLiveKeys( std::set const& inKeys, std::string const& label) const { + threadInvariant(); return mLiveSnapshot.loadKeys(inKeys, label); } @@ -368,6 +395,7 @@ std::vector LedgerStateSnapshot::loadPoolShareTrustLinesByAccountAndAsset( AccountID const& accountID, Asset const& asset) const { + threadInvariant(); return mLiveSnapshot.loadPoolShareTrustLinesByAccountAndAsset(accountID, asset); } @@ -376,6 +404,7 @@ std::vector LedgerStateSnapshot::loadInflationWinners(size_t maxWinners, int64_t minBalance) const { + threadInvariant(); return mLiveSnapshot.loadInflationWinners(maxWinners, minBalance); } @@ -387,6 +416,7 @@ LedgerStateSnapshot::scanForEviction(uint32_t ledgerSeq, StateArchivalSettings const& sas, uint32_t ledgerVers) const { + threadInvariant(); return mLiveSnapshot.scanForEviction(ledgerSeq, metrics, std::move(iter), std::move(stats), sas, ledgerVers); } @@ -396,6 +426,7 @@ LedgerStateSnapshot::scanLiveEntriesOfType( LedgerEntryType type, std::function callback) const { + threadInvariant(); mLiveSnapshot.scanForEntriesOfType(type, std::move(callback)); } @@ -404,6 +435,7 @@ LedgerStateSnapshot::scanLiveEntriesOfType( std::shared_ptr LedgerStateSnapshot::loadArchiveEntry(LedgerKey const& k) const { + threadInvariant(); return mHotArchiveSnapshot.load(k); } @@ -411,6 +443,7 @@ std::vector LedgerStateSnapshot::loadArchiveKeys( std::set const& inKeys) const { + threadInvariant(); return mHotArchiveSnapshot.loadKeys(inKeys); } @@ -418,6 +451,7 @@ void LedgerStateSnapshot::scanAllArchiveEntries( std::function callback) const { + threadInvariant(); mHotArchiveSnapshot.scanAllEntries(std::move(callback)); } diff --git a/src/ledger/LedgerStateSnapshot.h b/src/ledger/LedgerStateSnapshot.h index eae3eb4dfa..fb87fb6367 100644 --- a/src/ledger/LedgerStateSnapshot.h +++ b/src/ledger/LedgerStateSnapshot.h @@ -10,6 +10,7 @@ #include "ledger/NetworkConfig.h" #include "util/NonCopyable.h" #include +#include #include namespace stellar @@ -129,6 +130,12 @@ class LedgerStateSnapshot : public virtual AbstractLedgerStateSnapshot SearchableHotArchiveBucketListSnapshot mHotArchiveSnapshot; std::reference_wrapper mMetrics; +#ifdef BUILD_TESTS + mutable std::thread::id mThreadId{}; +#endif + + void threadInvariant() const; + friend class CompleteConstLedgerState; public:

        7whj0S8p43@zCIz-#5~^n4s&aIrVYsh^5PX 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%0DjD@Z{;P8 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_10.xdr b/test-lcm/InvokeHostFunctionTests/parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_10.xdr new file mode 100644 index 0000000000000000000000000000000000000000..fa04e962929f0a9e73da13abded270d0b23667a1 GIT binary patch literal 138528 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%0DyOGIa%|*ZMRa_+W9;op+7K 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%0Dw(vvdTd*LXiY@X`FF8*jSC!UKmCDQ6|u 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%0DqSmG-L-hSQ^sW7b3W82; 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,tW`$swTK0G?}97#V;-^dKH) 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_15.xdr b/test-lcm/InvokeHostFunctionTests/parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_15.xdr new file mode 100644 index 0000000000000000000000000000000000000000..896ba8c23578f13c6b38d4f95e4fb00dcdb4a22a GIT binary patch literal 138424 zcmeEv2VBkH|Np)1y_5#!7NvzG6-rA>A`K(ayzMunJ+MJH{RrYdrKD%$vd>SUAy(53#o!~-OkVW$5IzzYRlgDV1ch()1vsubDuIT<( zIsJtj@7+(DqL-d)Ryo?umCtLKik<7bn_=F3(^9#JPJw9&)lHMrH|TJd-hlPs91#nD zSXsa9QNBnsvAlTu8o{?FQJ)7-Sg>tm&f4U&%5B+uK_0_ZA?s^y%~WU^fA`$GfChQ{ z<5|xJz1Aj2i({?h4N?eX@vOnD@D5 z{g%Zm9yqs6xO4Kxlx%>3P4L0dBe@~8^pH$OhJNw{EL*o!0U z%;v0n_uA1+0Mf!JQa-To-jDmo-oJ9#^w{dnOYX;N+64=GA8Ybjvgx(vakB*r^yR7f z`)U&+1^L1b{%N%7@u-LVAUZUkMu-;E#eW#Z5PkQ~&0WR2hx(w;LCt~Mf@GmT>Vnm? zO1~F$Tm&viYcH)HY7Fcr=z7MZvM?R~)6$vbHKGISz#J|D7euLD^-yDeg^wvrSqV<4 z|9jPoi@*h$#smw{FflQvX=P|Nf5 z9orvH-AB|7IymLPc7ZL|Gu1&pNqYKCrlG<4w1Za4>3J5C=T?wRxJ2adTAt6Cw|ZX8 zjn$`@T!L6;Egu9u=qS(`&|TryCrox{PrDRvvg(w1UUA0bx94>94O}TOz8>B#9=z7wHaWDU$=2Ly#ivk^EWLw&-@1P(xelh4`N!!_L1nH=cBPT+TT z_9nXqJG;4tk=coS4s0`s#26C6xRaP@Turd$FeLDk2qFXpB8Vf15M@Y2V}fx~9B`*T zank}KY%;VkEg-@Ua`Uqji2MXAA@`ub@K9Ix@UURA`$7%K2dbkY!=4b^d80f+o!z3t z$zhaCLcjxQ>@C125#&S>F>>I-0CKo1jh;A`J&aaaw?xj+u!ZDM3PG;1qjj`KcfsHZ z4GZ(|qa=^h)EEu^Muoa-4%cxXJ6_98%ag3_I!?z!$K6$Dtd7n&Elm%yhnw~U&v9cl zbTuZ7Cwo$;Qe*`m=C;Zh94fwCSvG=fl6^mY6FVnBelW|1K z{!y-wv#`zQy?@!^u=HE0>$zv0iN0x1p4VjpQWRM}H0`?a=$F&JNob8+e8{<=Xyk6b z#W$4O_MD8`d^^?9WjV}9Ag+3X`CaY6+qEO94t9qeqH?K=_foF z3R>o+RSn%hEdynpY2Eh+^b8a#q!$@lkEAb)P3pl1>SGsUKm-z2S{ex8$2*Ki_4bVC zpcXAyp{&jTf$bqpRm8qhkv}Iz|&Z(kA4T z(qWbsKc@D(h#}c#g_ejv*~5z*>WsmI${B|Z1ewMrN~K4ENF~@slMQNTX4@->f%79r zW2*;PXmZfA9wx6q2O3KO>v{^nAI#hoH!!E3wt1GPfCh%vD`? zO6K-Pf%B5uGi!IkihJ;gKwx0+WlLnoQ4_f--Va~<8FgAJEttZQU3SGvmoGMBD8Jva zkP^}P@gj{u2MRW;HhKkT?q0Ty*H~46Z)i)ZfZYg%-F^ab5$tY~#+MrXrM9@6S}zD% zaK>8DfJ-lc%uzkOr1Qp9zB;GTb6ej#^FBECG$U=Y)l{8l#m{;7rv<8N1}=@fe+R(k z=(hL5=CmEQ1?L9j-V43{0{HQ=2IU>eyazRm;;?-5#uh>N{Cp};XtIx^3GG=#AInCM zUhLb<=<0Guy=5zgma6z%`p{XW7iOdFpP=k+dPimStIv=K18YH4C%&z8$K=0MH`Y$@ zfiOUy{=NhyKNl=#bDRIbI`&(kYo3%X@|dt$zih6yckVP%*MgdjFL&f^;Q@KXG5W&B zhM+tBK@qr53Rbh{zJX8LUWWb?pNM~So5r1=64qdOdeFp&heoVj^1_bCNoM>YrB9lj zBfP6l9r&6+;Lc2aZdvMFY+pV>aq51}^C9z7N9fr-r=7pNwA8ddsdXjc{mdZKGfQj9 z9Kz$`Hy-x%SBqa|n9aH98df)y>*UHQQzqP{9$fmx0Fv%fRso9pht^K!7$WBXbtahIa@v z^u@qGBXz>^|E3KL`Gs&m+K7M9|Cv4gAGU!B-Ym5DuMON~7qY^?KWGC(5oTJR|64XN zhjudyZRF`?1B*t)u|Vh7HZZa16$>g9$H3Oq4VE3XPoAOuew^5WK&F*kGNL_t1DdUo7z-YoNpV~&j^D7}(I%XBBXFGe6wX&w$+MMg$4%o|;u?4D`tZaV+FN-7 zm)z7~`?zQ1g*oa@x`W zfzkP(?VR0g;H8qE5D%&TfV6?>^%ua7muDzjNWMI%VHAhuqi2f{HDyw%{GiD`jwWUY z!Dj~Sx}JwQ;Ov74=Q!X)3SFO*HeJLXsCO4(*n`UuivpO5X@p_eLp4EoJB(B&u#=!K z4wEQuPzuGLPNMkiFQ9+8W&xoSb0;=X;zx=AAJ&YTz44#1# zJP1AjE!Yl-9siGIKz$1PkU6{h-?!Ic|B-C{r-&X4^{Pl3>w9Lg<;5z&q7TF@{nSMv zyaxWmW}nW(P-FKK1crj6D)0{&uPLJfJ#?q?X#4K>D;tTygedY--iU^}bQSkmOZY}5 z)I9y-_>L{T;oexmYdc@6Ia&yE8!3jDpE@M??EL$(ZL3^v$?thdSONPG<4fGx(gg|~ z=2f*;3h%=8cxUUiE}K;!u)obpT|(U%++u-s6BhkrkNMOxAdJa!^u0O{o{i7!r)yUw znlF)DS+aCTv$=1b)|sGyrgg&8DSHu=F$U`cvO;n6#u3G)C%90v!?N8R>QE4g3(~T{ ze#Sdg9;?5{{7c*OW&~5F_0yYF!iXlV9vl!{ke19SCd4C{AJ#F@@WHmRiV3xi#uOZ* za6ww~&v=H_-=iO4Avm@n&)`2Z_Y+W?=$8?`f!Yr1fbC&s?|@bh-Tj8HdO#Hzzj=3d za4nXv(;+HxUJ5onLSoDtmq=x zpU@$BhdwjBm%x>UbkG=q@(A}~xIF`%-Ch0tVH!r4fwcxKhhJ}ia)0|5@Pyg^rS&NT zJV*ToeaL@a&~KsS@Q6@&hz(pHeZtVX0bzhNde*_rofjxi%+mS~@Anbm8kgDj{@w4R ztp!-(-{1W{I7*>S#=PwHzVpKIUY8X*z4!aFC0U?DXTNX46&7gzYQGQKBg~Fhv_IF! zejiKni|G9?_WRH}l%caeoZZr&YjCD8WpSDcfIft-zc5j#<38gET*crK(~ECRYk2dm zBJQld<+g~R*jT6H;IQuH9<_a?CuZCaw&;N8Y?Ac$1ih9HyI65m{+`~k8r6!=cVhCF zh13;9hN+9jSIdm8_Q&>3fSm&66#h>E|6KIe1`O;CP~@J0eZ!Yg98-6*ue+>J4X0kE+zKvv?V~^1f}knG9OYo(MSv~Ww`!}`-b%T9kdIrtw6BbJcOSAjeeE^#Lzm72ZZVEaY1{J zUOqfMxW(ShkuHvvaW$Cu|Lh)BeNM1Tu!L?XxX??W;oicsg(%MfD;dUq47kb%q5&(%0DjD@Z{;P8 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_16.xdr b/test-lcm/InvokeHostFunctionTests/parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_16.xdr new file mode 100644 index 0000000000000000000000000000000000000000..2c10c4ca35b5eb5cdab7e7e60683dc9a085e3192 GIT binary patch literal 138528 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_19.xdr b/test-lcm/InvokeHostFunctionTests/parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_19.xdr new file mode 100644 index 0000000000000000000000000000000000000000..a15e73bf7539b270fc20663916eb6b8bc254e295 GIT binary patch literal 138736 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 BID`NI literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_20.xdr b/test-lcm/InvokeHostFunctionTests/parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_20.xdr new file mode 100644 index 0000000000000000000000000000000000000000..0426898aad3efbc389c381ec915f4cffdfad0bb4 GIT binary patch literal 138736 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_21.xdr b/test-lcm/InvokeHostFunctionTests/parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_21.xdr new file mode 100644 index 0000000000000000000000000000000000000000..928c194d9635df892d6f300964baf89abca4cd52 GIT binary patch literal 138320 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%0A=Zn>` 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 BKED6} literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_22.xdr b/test-lcm/InvokeHostFunctionTests/parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_22.xdr new file mode 100644 index 0000000000000000000000000000000000000000..6dc80a663ede502ea26ee31caa38bd1a446547de GIT binary patch literal 138424 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 Z6;6D+DCj;_+NCn6Btd~SPQnT#@qa%0Un&3q literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_23.xdr b/test-lcm/InvokeHostFunctionTests/parallel_txs-multi_RO_extensions_with_a_single_RW_extension_in_a_single_stage_and_cluster._Run_23.xdr new file mode 100644 index 0000000000000000000000000000000000000000..d66b663f4ac48b0974a4938819f191de2ce2447a GIT binary patch literal 138528 zcmeEv2VBkH|Np)1y_5#!7DWR|DwLL%L>fk-dE0xajHbv=Q}zz2L{Vf%*&#wIn~dyG z;(yNj-t+F=;0~WY-#)*;)1!ON`;6Clp4WMu^E$6{&b{w=5>F|KMB)Jdq-lDMW?GLt zS3I9Qvpu`gLBZa4=j~}v!^L#A< z%xC>x>yU>p-d^~syv18|K);43wM#};2+XyeIP==nLy{lYC>n0xt0<^iWn?~Hg*!m~ z`<(bmTAX9gQn{)@vi$;Q~6M5lWCR$%p?AA2lSvL)9D&HS?^BYk$iNG z{e~K8uUT7)&I-%)dt53K8B2+HQL|1VSZV+1z5W~5t?-`l_DD$6<1_0;3)Y6eIJDM$ z=Gu3!oy>(GEsP@V0}Jo|xOde3D+kSvtlYTpew>zlh_KI*M(>5|UuzvTpF7t;k)FS& zHX%}wFPz{Xr_G2*UE~MR!F`+%9@D{p7{wHQkDnVmigyn6K%a}A1GNRoLT}Ust7n&f zH|T^2LJ)5+UJpG6_7ikn<55|d4*&6V7I}^6z&bETh#&+}YDYcvnBU=J2~%dGGwT0t z^%5coL6$MW0yriX#x!0AuMq@#0zypxT{xa39u3klx|vF&4{zJVGwH>b=o>SVmTuen zaMB*KUhw{j`?d;gx}Ko{@<}t&Z*ukZE~g!}Q%=vels>nNV#*_?c-QKD`s|gnV{fcH zz3>vmGJR=3=s`z=&V=rYusLqJGi&mt1k)9#Eb@xeAHO}PYhdWMF?O-hmgX}iiT>Fi zs-{dGEoyC{oH)rYYS_UcdlsyJp!wczpJAx$p&%}I!Bo2wg?^$2ujCXa6cpG$Na$}j zq2K+CkfR|VOE@YP2F=NtZ6EkUdF7TBPmCtNTy}rflFelC!IvWM1h(vuDcT9Ja(0?~ z$SWm40CahiJ*ql zGKl~Wq;WO_pF&a)N5rT>^8%?6Za6(jEPFU!S*Jwqu<&`*Fd9LgQ6qG-RQ6`xcjfXyJkJ^@O!p8JiXQWkH0b>&H-}3}ZI2B* zsbFcB&wu~2<3ZWCGS_p@x{&=+pFFS40HkQLd|>i*lMyc`f0NQ4y5N9ILDA5i0t;>o zYu$AsdgJX?My^X?MiP0&6U^^u2PVh&BPMNbQ{)^x%RrZ}+;@M;>GJE6FHb+=yHL

        F_ia>#)-~R$(;g@ z$zgYls;2J=wGsL-wVQvmyr7@%^I(Of3!cqkx)(oc9~m)!zxS5p;_-JT)R&}=y&-XM z(_HuMqRLF~Gk8eo-M?2{`L>{7sYlnTq`ClW<#dTNZ>%Jq)W~YC+z$V4UHnh97iRhz zyuGj&VQmh#gxSw5y6UuhB)8i3h}FCiQ+P$BJP3t%1N@{{Hg|b_Zr?cW_zNu)m$;#>oc5iQRd` z@(={3hjym(|~hyA_m$_Aa+MuHa{>s_WuNN2w}t)xHgQDVZ%&cqv6 ztIg_Xj;!^ZAbErPupGIl-G9vUe5=%+r&6=mJ!-4p{^;DUBWvIp3QA`$IqODO&{zG* zb6!%ZW6xIUbRU0vN;mT0d2{7m&6Pc7C>aC?=&!+m@rLmV%b<+m-HhMuJ{+V~0{qZ0 zpufKnmBe@$t~+}D@2&oB^!o>JtJV_VW_$tPB{*arZMj@9Ss*v4549({{tcGA*cWV literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/archival_meta-protocol_version_26-persistent_entry_meta-restore_expired_but_not_evicted-restore,_delete_value_in_next_tx-across_stages.xdr b/test-lcm/InvokeHostFunctionTests/archival_meta-protocol_version_26-persistent_entry_meta-restore_expired_but_not_evicted-restore,_delete_value_in_next_tx-across_stages.xdr new file mode 100644 index 0000000000000000000000000000000000000000..df170b5586aa108c085170e58ee8f524d02f75d7 GIT binary patch literal 48940 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 I7(CtoKN!b?LI3~& literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/archival_meta-protocol_version_26-persistent_entry_meta-restore_expired_but_not_evicted-restore,_delete_value_in_next_tx-same_stage.xdr b/test-lcm/InvokeHostFunctionTests/archival_meta-protocol_version_26-persistent_entry_meta-restore_expired_but_not_evicted-restore,_delete_value_in_next_tx-same_stage.xdr new file mode 100644 index 0000000000000000000000000000000000000000..453dd57b9c86ee636a8340481e6dccd1a1163b62 GIT binary patch literal 48932 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 HH2?nqU+RP6 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/archival_meta-protocol_version_26-persistent_entry_meta-restore_expired_but_not_evicted-restore,_update_value_in_next_tx-across_stages.xdr b/test-lcm/InvokeHostFunctionTests/archival_meta-protocol_version_26-persistent_entry_meta-restore_expired_but_not_evicted-restore,_update_value_in_next_tx-across_stages.xdr new file mode 100644 index 0000000000000000000000000000000000000000..22d670ada5943347c83fe39b9dbb0aac3f3674d0 GIT binary patch literal 48884 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/archival_meta-protocol_version_26-persistent_entry_meta-restore_expired_but_not_evicted-restore,_update_value_in_next_tx-same_stage.xdr b/test-lcm/InvokeHostFunctionTests/archival_meta-protocol_version_26-persistent_entry_meta-restore_expired_but_not_evicted-restore,_update_value_in_next_tx-same_stage.xdr new file mode 100644 index 0000000000000000000000000000000000000000..3cfcecbf879b618721faf8020d5cfbb808ae2a98 GIT binary patch literal 48876 zcmeHw2|QKJ8}PaJ+V>^NEnI{sM6yMp>?um9WLL-*5+M}QqL8grN})|zLwPHdL}h7_ zv~Q$+Q&fC2=iYNWRPRNv|5xAF_?7*x}@r7G2y7y{ex>)cn6CI zzw&+6Wl`I*Z2J9My$@$H3q6NU=P zg#<1-ZbmX1U_TfhdQ3+|&-o^Qm^CQ;E`2+{Rqvnr0e&VL1jY+y3nS4MY<{@-zat%& zflJc)rME-NfqH^rU_MqCmcxr)K15k#cwif7z-8c)Sn0QRXgU8z-;iiZS!;*s|GRc^ z8Mx$-X@V8#G!3Co)9cV%1c@IJf-nEKbR@!=4$4uyTyy6xuF+}`D~b!9O9P#MoIWa1Mcu#5-i^5l43#*{zp~q(y z2n4-)9%Pj`rJc~QoUm_Ir12fWwG(F zKCWl3S?R62WXADS@7k_zGP>SVE=pA8#B}|MNvmV$bWOj!M=7d)xdWh;)Nkw|Y&JnT z_;&j(=PpM20_5Xu3hDzhCv5J*@=!QNeVX|B_86K-2I7U;ungoAE+S3=-Y8-*W=Fyr z!Wu`?nl&(D0uhXf=p6uyFcDk`K>P$Ra3_GfIzj|@4TMA@5fLV45&_|3;U`8QdXbT5 z5Kb&+Rc2=KcJuc242wk^u4$J_4CS&`0#6BSARxo|T^9Ba-Q9dV-Gx zpgBnhffF&~aq;yD^mlRz4DfSv37QP$Knpa=&?ijn?7^=74$dKgZUIyv9uR>t(n}Ci z5HWrXnVV0Lw_BhS9p5MvJb>OZ)uE_G9LnxgKi?&74btgb#qRmIiK)mcq*=@jM38k04rx-F$*{bo1t z88X9awr#ZksPz*>*Anj6Fd59!CZc>IHQD`BpKg zNB3D4uechu;DpGP!(XH;#95x)oo?;I$rU{H9U}hby^~daZ>gJ$p2f)tr^Srt<+0zo zxS&wv)tIK-Y6pU6!lU+Zr3-cpNFItY{k5S^0?V!qJzD6V8u=V56% zD_)30kr^tJ@8(IWonf+NH<>Z#Wx(b)ng?4vIHxY+dK_W)Zn<%S@r%xure_CN2R=a% zK0G}TCo8z{bcljy2!p{fgESVPp3rB8{rK;APLtXHQ{y>i2bjIUm>XOa#`b_!rH_ll z?ckTseuXAF6Idb=VW)sJ+MX^) z{N|b04CS1SAC`N^HP5|$r*!&ksnR1XQk5DGv-jTvaAZdQ`(|fnsnmim=WILjHH)sx z+wFdv*DRthEVG->lKB-WH5cF*mT&$sNON|(K+lonSI3WqS=9$5g{u)Bp1sVoG~P3@ z_USf?qo0jj<4WhF<2N-=8`JYh=yN*jM@N>9QS(DO-Ezit@kXvBIScF8-|-r=%f-Ol z-q*g$oO=d~wznHotyD>0v#H9|i>-DA$|v*c^tvjH8!i+!hALZJ2v0F8;Y#G}=-m#; zX6omg6YcgwUU1>J^vxOR3($|ZHE3IyeGSVuM|f+N&}2fleH>2c?_l^*Fh;(9#H-|x z+KNTmu^Yyf$$8Yj?K`g>V4>!Z1W3)JZa zl9RwQg7BW}26wuztMkZXOeg~`=Q$qBRhe8^M5dYLfv7$B}4l`XBT>j87dQ;%&@u`JS=D5ttH>RJlW@=mYl|w zjuR^GMaBH>j?oNbfkC#3 z)&5o6!1Imb#E5}(V2$8nOs-fKR{uwOK=UBr;QBZM_sL+ua8jSZ9Y+W*NiQBOP4o&_ z0_uFT`$>D(1Or5>+J&%mHv@Mt;=t8`Jl< zn=dz0Ax*n*IbOU(HSg5pph!|we5RFNik#d$*zR|>I*9$tj4C5pC-t?IqRZ}v{>3UW z6?#JN@2(fS7Px}VCg{Z4J+nVrNiVRf*<99>IHqgAK}tx@%>|l`A%vK9 ztNn^=((0#Fou1Eck)3_M@X(E{=+Lfn516BE^GYY!9H=(FdVpnv{Mjv6ob`G}+1utk ze!?7Kx+ua?=y>NtI0rHJ^O3@ZyC5&P@LT#wjPwQQ$J-9HEzG`LX=yAEg=1vL1Ql{T zO(t~P$KgchN%%a7d4J$y5UiaDaMum4p)e{@TBq%(L$he_K4IFGMHkHiG!qgKarB`U z;oSo>Cm@?|eAdVKg;2GkBwgm#yX==>A2E-6Ad>5&U5MuX$7>>o9;DY(I z4NZg>q$hw21nwi?25><>Ano`I1;BI)bvQJ?>%aHsp#CWHyk_y2`Y$^jt?XG9YEpNe zyWlM$MJIms3icUZ;x?6sQL54XO|EeW0xuwV6|x+Ruy?Y@Kkt9D@eaWc33dx-UwOMF zNzTPOj6-2<j4UGB`)#n@W`2g}y-?JJF zP08kun`tayeSr4(O)ww>vp0GfNI=`e2dq9S6WpAD$q2$jnBR@QUy&Kc8(j`KLE)10 z;-AS3l?hH}SY6n+q0Hbll>JSNC&qPnn=yUBHXuJk@h$1?F!V>iwF8xXRR-akRcJI>+AF_KIlw29mS>8>S8}d zSvhQ@B6~RWaiGr+^$f3B;9_Cq{|&-FpxVzM)((BmT1WL*;%+JJR9SJUJ;_bNzI9CB zy|9!zhlimbjyk{Ix==u5{qBn~tHU%ERNr+I79R+nsHdnEsF369ntqtbes_jbI@3X= zHeDMLg|j*>#+|D+-kMiovblqK{FzZ@{36=BBJ4ABp4^{(E#tMEzF=O&-ixxgqvy+) zwl@`z4?Cj``TY~u4vh2;_`=UmRDFOko(*20VUjT>|s*@KAQOFcSnkJU$-}55`Tnj>6VbKjh^{ zYb%H!j|YyUSi4w^Zy%InZP4NH^#n$@ z^)xiBS4Gu*=I%7oIUSF_-8sGS2EE|jBa?&2T%laucyxR{Hg+6Er zsK_{{V$`5Xnz9q_AF%eHZ|=;64B*0VxmU$VUx0p8_cT7BKBzjO_Eqc|#wZ-4^(^kJ z9o=Wc;e_jZ*w_A^wF80xOEBswKs1es{qI>jY%eO~quWHU&{cBDjaL_%CR5rkhDK%v z91*_%*|_6yR^r=SmLiRam%H4jif;Y1S&;3+47ZchYs&T+*T!*wp6Ga`1llVqRC5DW zxn&YAE1xgO-KNqQ+Wai>z3t&6<2Nd&&Aj1bM4pX`AE{YLjp_D}?nMpptR3Cv8TAu% zFKXo1DUg47z6uS4p(%-d*;^Voob&qy%tApXE=dQ$k0US>&Py<$GQsVuV0a-sg!$d* z`xTkd^$!_`0VgP2l3E7tKa&|Mlket9Dm;`KCO16Jzvt%kqyL_R{`om*XjAa|Ycqtu zXXgiTb{?1t8Zdi-F}kNXgtG|0I>wLWcsitcCxvNE0ZkqwMH3DEw+MfZV81T+5$he9 zGvdbHKGqu2K-_E1DY9pO-otehCPtp)kb&=y$c)x+_m1$y`X#uvtX~)z>|nbiI3wPD z`W=6VIMe;nuWol)SHhORn{x)SHf!eADdssGIKed5NXfh8dP}nGs57Qoiz*8XgJalP zjTVmcj&bx7N@lX@kwok(Vo%(xG!#0Z`snmT&#l4bHDxSv+I=xOciczakKtP2A`rb; z&FmtZs;t76jppvmTdgxf^qKs^C)vetR|_W`cHKUim$W8Grhzw7LxE?dg!_0Cs1LS& zYqPa;(07}VA6ob=*Jh0L1!%|n2eAKPeG%@XV9zi{;TZXMxN`*9I~-7zjuZ8F;WMLs zWB@a8;R42m|0mzw&^90cb?*_%9^0?O_W1_xZvs4j&N+h9`v`SGY0?dwN%sy!Kk@V7 z<2oz&se9gr)N5`2###!C0l&08te>AFsIc>Rm`zU8ez=9{dG9S|y}HqYZkH)6M-}y! z7R#&LcrVI!@Evov$0bywg z2xLw|PM)>gn;rWPVTt_A4%0%B8n`b5wuXH#q45A)?knZ~=;M8*MSWMK?bk7}(Poc7 zPWSrInIat?8oX!jgrl@N!Nig43t3vw!;hlB?~SU85Jvkb0v1dUlr`INKRm58iL0K0nkM zlj2FTdCBJx0#1CJLE2}mV9yP;CcR1$62Jgvemqd&JkGj?7OyoOKX`zaMRxSbLJ&) z+25#y)QWINaV@`4vcjbu@XP)ut{oWZ9qF=SSuE`olc~0Of-4G8R9-ohg z$JQSM;qm!+c&LL~2n+%qKRzE1|Fbg!__{xX!Q%n`<9Fu-@Hl={j;{~XFt}2qezXrP z!`B0SVZ`3=w2b8O?266ba)K54M(!&)vvXn7z=x zcwE})6Hl|6&1cFaHddygwhMf0Y>Y$sLk2P5M1LK9b>$4*Y1V~`+fqx377>+ixoxBt zi#0G2+&(oqXmPUzI-0Go-C=ZmM$Dlvxtf91(j>msU43s1f@}h;&l5Dqywg0@c{RFr z_kzimoWkq@=igT4^DHPiH9@5-^Zb30qh($}L2@CEsSOfKrahp%T3X?LCQ83Z?Onu} zBYkY5@JAIK{pOpPwSUB36(fCNx(6`~P#;vC4D%cTBA|qgPxO6S98TIf0!|g=2uyb-C&2?Q9MJFikkD`Y5J3+0 zJ3lJucYc)7y9T&B6I2mqaMu9v&IA<%!cRsBB++q9EUat@0Ssj9;G;l*Wb{TLaS(_E z0`<#4BBTgH|1Sg4zYtVK97X>`5Rc!=KnFiJ{{WAGKsTR2gpbG7%?qC)z~k-|fX@)* zS?1QSiV(kBFsSQ_2O7-{@dmni`}z7i`G+9F+z{=z=P}$6>$hhSZiw{TGntQu^IO(f zE{M{@Cm_(t$Hfg9#|1IcA4Rz!Li(c^7sN+@6z8R(qvudW{oVY$oLt--R(S-vQ$IW8 z-~^bU0wNMXC6f4WCK395Gl|I2$~Mk`2tMExK|zRXD1=6XRg+L+ladVCZ4=|ah zPl?rMil&fg3GfXjPHwb}j~4(E$(-V_8udp`eSL^6XcWAkOWabai128rT8u=1z zdZ0ECnIyX;({er13Q1N9lcxkTg_TK{q)TDaL$nYCLA<5w>!9?NELrhV4W<5lWhyVyCPf2D96BV8nqGbjR0}KH5&(N~dY*B)fk5z&I zpx8haHa)^}37}$N)okA+LE+R#-;zfX_}C=~!03TZ0!a~o;erHe34mv+J+J^F(G3EA zH_V2rZpv~=B9I&r@D7DX)FtXth;k&pTqq)t7z50jz&FZ(n?NB#?0n38oG>5BHQ*)! z+XA0315a$Qzvxjw1DwWmyr}Wg@j@fz%LTm)#AAR_69696sHs_Opuh0|>w!3^>YYrt zN0dNRwP?dky0k_C4kj{6I;_K~NFdU>&A(I_MT5`dMB3TtA2a*z%V`4#Yy-WFU$Tj^w90H|CIjCj(#S?{&W71;RnjEzhm(8I(XTA=RE+a zV>U8eyJO&gpnAn@bs+ydJ}bQ)mV0>l;y#y%!48d{-}tMF-&6x-0oBO*#nnit?r2`1 zkCVasDdHdP^uto^D9zg!ZP(8iFtS|ej6AuW0Ia$LoZY92Ltx@PSQk6%`Ot8q@>;uI zDgGr-MKq`Fc3mJ_;^LmWY)P~Cn_?>iYtP8;%aZrTC?8FB=Da?S*s}MteS=|7Kt*+$ z-fn-zRZej2igs(=lyxgY?+DI+IrXdE{DnM`B{SyBde2X;&woQe&fh!_fBy~0P(>qf zL+gMTefRyGy?RTN{q6U~M`Z4hUeE7Z*7;TB=`opO(OdpGlJVxsEm|dLUa&p5SAvGY z>~H@M_L3nl*zev3^}aCq#e+Rm4!)a)=z;;|n2czkXoPh!EDy>922>`vcVC$4V>0{Q z==&9!;n$@o^Eg4_l4udU{Y+-4OupO8_y!Nl*&UT-La z{C~RU#<~jT)591&o5k2?$Eu=h5a|C8cO5p8Yo4Le^yTIw8doDl6J2OnA`)SzfHb;} zJ0qIfX6mAQN#S(sKYq{USDAGLGfiBh=}jS~dlu()!*6zy8NCPRNsmc1JCGE6{Hy1Q zg@Nu0VRjQsI>ZAXZ7s}DZ;e_!8n*l0x^NKhxaU2Hy}mS3^(69ID09xqg?Gv>?KgO# z@OYL7lgffi!eh_Jut*%ZtRXxnu6boa=KEM}i>*>|8AsAHgr$^&tYnjjcgJaMvyZ5I zQtpUo>vOKSJ%&|!+N_q1ccniUNw9w@zI%UCVw}Fqll4dMmS_kn1ls4$6X4$#uzpJ` zla5D^sEH*Yo3r0L?)9YkkQZF|Eq{-}NMC?{{2CtiKddjh($ZKS3dd+)2;mD8qRE85 zmxRL!_oOiVC>SGr4$q%0?W^_GXq^}A)j1^d$ zcwQOqC;dllqkMuJMgxo)?=4c{;T{NqP$tKFHDhtp6keX(G5>TflT%@#blKg{b#V)` zaoKE(?Q;;2*=D-nGc?xJJxNfLFIWNA$Mz##tWHhy^3{3$s9p17?h_GbzUibx=^OK7 z3)+tH-@f2?^UgPTC^L3;(L0y72?u4**cO|y zwrY;xq)G*()v4!9Ms<08feyvni;`3)P%gZhRoGo+ZQ^bUB)1MxDBbU;Fa0sof&*JnXQ1 zB+|?&!FJaO`y|`HI3A;9zY`9qDB=i~4;0(%AL?aKsGO1_xo+&@^)})09kyX&(~cM0 zFGd_{tUR5bB%G=+2uEgEMFHt2=4_uT z?<#i1X*-O2$O$iI5Vz(aC&H>J+t*wYu@8#40M{vaI?#07uFpORd!BAkOR%%ldab}Y zs=CpR<76@O+1_c{&HSg}7z6{x6TUvRgen&}2LEn-9MZ~#5y?nz=sf;;p$QFsq{f|r z^Z4&Z->=9FZ||rWamIp6Vj7|MH!K62$5EO5U>=9%@EWenMv}fE(G)Iq4YRY6q6x~B zPSX&^8+sjx01H1-9#+OEjzrktngAU;FYi{m(K&OD&YkDHWrtN3UCnsXvNS5SYIBgT zPLH9&q9OoCW;FNusBP0uw(i^ZYJKUn$+K?Vi(N6kAl>A&s-ygE&lH1Y>mfbg+0G#L z9$w}q+nCJT>qK@`5;@Cf^Qmpt$o?L44O2&QOs@zX6-wN_p`t8-7vbvVTJmlop z_Jfx=B2z=;TY6YdDhX~nrRCJpRLXBByvtZs0RBFQyWhOJY4j_|3oiVY^C}~K0s66d z6|w?N2{R`+r(n-89^CvY>0b$8VW983fi#Abc9sDBtqzt4@eXD!KD2c>qyP={-vuFv zq)#izqOZl*I^1kuI=|akPg4EjcJIKaI9AGi?0O} zo~gB#sw(N_>p4qL;-qMCxh)wj4Y8vlKaGaL%+cY5rPvrXQe)@9Ir?{_?^k4o z?=z^(u}%UWa7n5@z#ZRrVJ0?5qcZt!oTYxZ9KsBBt&Qr7D(r~&NYR7}5q|@|K_qxaZLGrB^~Q#{;HQh$ z?eS>h>1&xix0bSG|LfG*8%Mq1o2hLE;K+>p2R^;VQ?bFpPs}*)1#oUZp7mnh-i6HA>cx(hm|)?edkr zl$sc!_gtw=`jCsY{2F_U_Ufpoo&IxDLJobFR5N0~$Ca*Q`Tq41IkiYF=dbqFogc4$ zWs=!gNxtaesNR`1&A=)t>h1rL~FC4tW|0e*@wltdD}HlYr>JsS^4r)c<9L@VRUQ8FW7-M>#7vPQENFExmZ+ zh6Li%O8!pnS5qelmL^(Ozxrfz>mLKn84q5*^jf}CCz)?g*A$7(yT?Y92iXc+tqpP6 zGm-wz!1nHO-p#VRRUPWO8gK9`2i*R2;maEn=k=zi?fW{)Db(+?68s`S+c04ALiJK# zVZ4(2S=oGxZAEvE#T|*5-M3zUK~Q%5gA?bij!D>Yqf5;0-^{z-MSfFrYH|Zcg|H56jtu z=FVC8fTMDsP4`>R{Lc5@BA%tjl5MkIYfjbj zK%6jO{RPHY8s=ktVz~MpNm&k!CNaw-$Pfr4MH3Y}?jDH{CxJ)QJ`^k$*Aj(`Hk%!i z=3Q!XYNo6G+A);|;xcb9jN8ohEGY}Xks0|Z+KQBeIcwGJV)&}OPl()*uasY5AZ|W& zX122ArY+&t7hu!h+1ns|kk8FKH%^;9^DUR?(&bEMk)Mw4t22o5Qk_2k(&4jLrkHq_ z`OUG|zivhNIGqP)D|f$+y&ET_B5-R|rhjvV!3?t}oQ%FVQ-0jAVS9lqKU=wkQ~j$& zJCo*T3ce}l-*HA|df=_KBsd@Q{)s*aBYgqB@M8nMUqMxU7x4D7GA3!3mHq<%{Rcu> zFK07vU}mv6$mbIO(xH9D-cAqUC7?2ykxg}K&%8Kk>E(Q;d$G3X8rVZwuSp+`PfX51 z6brk$Tn{{j1PsSsG-r{6txt^=V?W;FnQr67GaJ1|&oWz@{z1XT zZvWzC3lc}a{MfOi1dz@5C)x`meF46PZ7=7=y!Oek791CqdKOz>#^miP(x8%@9ZCsm@{q!#je4TAS zX4Ssk6;)Gpa+xI&M)ndQQqbVP$(b*?LAx<+T-YIv4|7giaqW}tO-Y)(lu&8_c<28U z?S+xPe#KrYg`~#m?(K6~e#hq7YP~I+tb$^gRG6dBUH{aQeWUr&OK2~QY|6Xy1pDW& z#mUBP{QAWP_iJMhd`Xh$7U0@(#?4>aMOP8v7}od_v?C`&G@d`?ZeW$Nv^%>G*Nd$p zsk^zS>&7acdd0cjMyk`rBDcaib8SdvyTyti4r^Bm^KtL`J^LF(*V{@Ivof-m=J|qg zvBA5Z<)y1n-~35bDPr9%RXrb-BQN8RL>%XGw%r9Mmrg7ow)=^u1KearHubD~7c04;)M(2BTahE%C#hB+vsNjz zIbq~D>&(*>CIK&iV_5dWen?}Dl7@L^cIwP?y+wov>n`wreXNyzPdU7NeJS_U>0^2` z6+UhVon;$)qI{gq^2b}4HrOX?oS9>m{Qi}W{23lb_7c=oUDh~7NulS(+t$~If;>!< zdk%C*SuI-AQ}u?+N@zDATkub`7e@L5d=1-PGFe4-$YyzN-}HG?*Xxze7Y;N|+Vszp z+AEYKmqMp;adH4RnUPJodq>^8_JllJHN?8nZlmk_k8w2(J7Zm&(z(ncQ@85s0UX1! zmjL@4R0Cp#x3DZhKyrC_$=22FEvG&Ag_%A?24l~5eMZnkK7CU$dS5M`oxE+vm4&@tX(kG+kY%s!YNwRYuxw;o4*nm zjV~X&qm?wWnpB@3{`!wtk(;U}<=BU${4d>sk)}LEsW3x8w$PtwFO2jB_!_pobh|Je zUpPa^x#Q`|?8U-cZf0g%E*n!l`%Usn4T4ml+DU+$%*dujPw|S->a7VE3;rUr4#|Hf zyE3je`kY3mZPclP>RPs8&qs=r9xrTJBygy!rqNSfae~T2ZqB_s-aGCPt(*P8(R^Ke zvp^HaypspkPuR6edt*)?U;Txnu?Om=%XjoGOBRVYVQ4R53rQ8~FTB}~Jq&JfrAVK; zXtDikiFom3=Oxdl?h)}=4R{~@C)x`mef^5P2nCnz@r`+5=y#kqtMs_}>!n#UdlSx` zi7NEamFOyrhkGYvMmD8XT5P`ewN6Q=wD6vB2~GTp{Lhq9vdqYj?yGHzu$h$za13jF zIeGG-a9ec<>1)g4#aYwbm2P$KkPzQzs5mLaSm<0xinf!Za@HcIlDUlv8oumvDT_Z$ zsEaw*SlLoNwQAYEu|W*~Z}2PLr3*0RkV^iah{AHAo@ULEZf#&5yCZyQVX6DUu*pfe zIp}fRS0pmm?FOHd=$^vq7Nea`tL-|b+qHMYE2BeP9{`SF*~`|+lGXLujg@CUy_S&{ zx!iqe$N9T5rCH)H3JX@mk1uq|J7-#D=$0U)`7zmoNj9TdLg~f5g)Olwdk?I){WPhK ziP3!Ys<+txO0)WDB~`v)@ny#>wfFjDaoKiNTpjZ?an{mE_-<;>8?)`spMtnkoe@^D}3T=k1nsnUT={dla(6MI2hSWhv{`m0!O}aTK&l~ zi?*?6U0du+ISx29zDcc}Eg5jR|WoHaeNZDZ3yW;3hM&solq>8OWQS7Z&`u>x0+nc{Y!PW#g{CKH2 zv-VklV_5c*o`bv-kW}{HWzy=M@hWX8G0N3Omw9uQxp||qs#bxV_h(j}msN)IN;ZtY z*0fyZ3a=hVqRFhQr@%>y=br5d!~GYYj9Gjc=eJH1uaBLWiJYt4o8~b|u}%3%P`Aev zp7A3WX7GC?|d;4M8OVhpr%ZJ@wQ?rx$ zYWsX66{MS|%~>0`XfoH{68&c(I{Q!5B|2Y_k1_qoCu?Kr@T`_(>zeh|vLZ$+C`Ga3 zb{)h0m+c;9cOHuzPvkOqH z1W{7C|oqh2{Tjkdn% zT6Q&VW=6P38&AiVd-LXXRhhlmFm!}WAo=dxQ0;RkH%Yl|*^T6eDYOThEBUpY>F z-RbM>>C#ydqO zcJVtThTb)(n6*E|TJXd49=@@10zNv=gX9w~xi^LCT>hwaeAL22o~en26Yox{ElM8W zCVph=e7Bt<$_&plEEU&%aKEtpZC;-5((bB+8hgM&0?nX}00eV_rlj1nIoa=<~ zlUX@NFm&mV3(3V z`aH~Qevp4uYFwZ8-O{fH2TV@)2|l>r$g!=>yvTGDDONRL=Rdva_LY{?!Aq%JO|L*> z|Bbtic{1Hkjje<8sCYkn*(yKqjM8s;2A7e(0AB;g7wilS{tPaJLE#wwmW(fUHh|>< z7lsEU>FE(VgG*|Mjevl)32FTe&)~xUr3x<)_+mQ1ok07&ukOaI^UnCTB5|DB-N{9_-9`QgcA{q%MtpNKO4(IMi>((G#`+4WjXTs?38bGp*Rec>!9 zZ&W{wenW#WtFpo7L4b9zfXNLzlZrjVa+n_8xnmSNJa_G<%y zOAfWp)5N7R-<(y{oAEe)^Xjhnw(FIqwX;W`bDt#9##JE8ncv|z?s=|da_>{gxf>q0 z*6w^iH&c1CvK zx#HiAzF(0UzE7Z{zzGVMq)X{%GDBtZonJ(?Gble;KA3aG==mG~3+q6=j^w#wfSw+( z{xDqKj-(uiM$@==n2tt@CPe1&C@FD)<@=Vt^({ZLZJX)sQFUT39LwJqAobTCsfIy6 z8}ztY*zd70I~vaK9_TzUoQFY^v~Nhz>!5VdZWs}`JeWn7?V#}2d@Tlb28;iv2y2i2022Qu>!I25^%?H~K4{C|wTsKZCFx`gR{!)0SmOTxcJW*9 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/archival_meta-protocol_version_26-temp_entry_meta.xdr b/test-lcm/InvokeHostFunctionTests/archival_meta-protocol_version_26-temp_entry_meta.xdr new file mode 100644 index 0000000000000000000000000000000000000000..a62b30fe1f9e65c78941cb2dcb33015c4ed2b5f1 GIT binary patch literal 49908 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/autorestore_contract_instance-autorestore_fees.xdr b/test-lcm/InvokeHostFunctionTests/autorestore_contract_instance-autorestore_fees.xdr new file mode 100644 index 0000000000000000000000000000000000000000..587b66e8f74bbbc901e4e2b3c62ad3449cff5d38 GIT binary patch literal 66076 zcmeHw30zIh`}n!{w%_(dWxFLRyl7KdTa@fk6e2A*rBypcixd)4k$riQrEJOCOSX!T z$i8n$$R4uvpXb~=w^PzxyuDw3|K@(~nK^T2o_V%eo|!pkVhD+Y1VPZzpXi``_>iu( z)1e7Tr6t;~AEWz<+qqA=d3>(PlSva*lZ&3ABpUW|J8YDd=1n+n6lkZr)8WCkxaoco z9V1=^ysEY#uz6h|Y& zZx`H3c$lsDjFz`={UW(nRuLasn@wJ)vug3&le#s_wxBfT&lNr=rCmQ=s#DcPvSyBV z*kx6_eq&u%Y~55grL4;RV)e0Hzt^vOuUR-DcgW6{G@@YZmZ+qqW^vX#XC&ne=)O$M zx7*iAF+&X)JCtw9w=bQ_ESf5}!+ToQ!`Adrx?4$+QqF?h=f$%94sRtst@`RTK1w(6 zouTUPVRwq7J6cUv-)D?)pv&FgpOfjq!@e%WiSiKt@Bl&vycGZY0F9r#5Q?PikrDx+93<8xWzgWhYbmUVzMN)P@94;+mP*L=dTEvbLc zJ-pa{RaqO)@$2@Slv7iAbWlEYHY=o}ETcn!R@U)tKC3g5raHbl5curTiIoaFQ-UjU zQf!=3UcZ=NBMY!dh@1-<-tumn{_XR7tq&|*9d$d}z&=pU>%hIKQ7c~<9JZM}xxXei zePc9XP{0=k`txA(<52_s!Eks!4-hY=j{guP5PbLA)pgnHhZ=z|#!Z1~!Me~KWkKHwNScu3hq?;F@#bCdQQTX9W`oVL7$QiIrAdBPwC&T z%V@_;#&Vsi2L(5;b#tmH*pAX^@ax~iF03=kdzQU1EPnscs0y3xb!wA$bjkAmE`PYy68im4;Szs+Q?PRg z^NHMVwMRMZ)r&BP6vL;q5+B;%;W4&%Rrc##+iiDD_RaS0&YK;lwD(Bge!Jr8<{`Gb zXwl<#JC9S8eeSU_`G2-jdg z5^x9cDYV(N*;5#^XM-n(Jn-q{6(v>|qq)-%`)R)DN<&u@f{w1H1cSk#6Jp{F8lfnm zM2{vcVq)?MCiW%u#U=dMegQ!<=!AH9kaq~15JLdOWn5f5Tti%4*!~_2g6ZPo#dZyJ zadQo3GiWkn>7!`0*(}1cmNv(-h!`VgPB2-7BB4b?afBjGgGI9>EaPL4%YQG)3nc@DB-cbq@&+WV?s;0zPmZ7c=q>vt2sEBgn;VMhH8YlSm$U z=ozC5`7EM?5(dWh5A$P(xbon&B9jO63aj@}JSaGf9mD}Bq2I&As7DAWgyiMl5WlB zqY`&9?*56`@a96p8+}Geo>(D$kK%9crHzlx1OU!P=dT9)cOvQxZH;E4aZA3-S2|m zukfrPtsDj9ut*r5kv#dKpR8-E;kopXfg`Je7rrsucFmhv;R}=Io1QLFW}3eKa0OU zkXd1nhx0-N)-muE&|lU)Ac*aPx~U*VZ1vkf0gpj;nvj2ROpQVv^l{ z9WbohqQFx0WqV9z2f2{wLFY`t4F!e9O^FMSgCZAT9ZWj(&cf0wM$Uyu_C}!@NWYn?o9&}Re)BGk zx^wryfZ?4EWJz>7Zt608(|wdlgWvqjLN~Wg%l3Rd?NqVbEaz%h=e2LMFR5F$>9SUF zwD>E=vP>wr0gnhmfVr2CVP?ahD%WJCz1qJk%Aq)T>8#$gN2e~xdnQjyDSDR5niA-! zcQMp$r*_h%zG^j(Rlj6New-pv(aL^CC3{P|YK53khFcrU;=8_TYuv3zOb(cQVuaj4 ziGF@;v7%17wU>q(7@xc0yhr~?_F0SSJlm2pdoM=n+nt$}J~&r4g<0`^1wvb_-rNh_ zc>~Zwalhr<3qN@w{HeMI`i^zpgB!+iWIBFzi%=+-#N`Q3_bD*Jp2hIVWc=Voze<}? zlsBPY!u)mz^}LJU))w{)w(IR1r|WKgU9ZRU4**1fu^=v!N-N(w`7f1C(upn@2k`mN zOK{RlKt8*x%OO|^oZ#_!-7GGNQ>_Ts1tdnsoPW0fxN4QjQ$3iG#r ziX$Y`lAjJa=(5it&#d#%Z3YF?Cnan5vwzB4f2kZ|Fyg4u`M5Wu1FTQXDr1W&7{;#H z>*?DqHpzUM_{Ho{$-?+RNsK^00uNIcP3}iVx(0`Uy_(I!X{=lM2#iK{BetID@Z@{(_VV z`TtED82E+p0N9v+;Q!2?{)25`!b=2tTWsJuyHFJV{f9O%sIbub{Aby~VrQI1pi$}v z8(1m)rU-DFwt;EB$3%eHlnpG(oE5fN8?%8$(O(R&5gQm$E4;o5V*`uY_fz||hDcJ| zd-55&;C3J1hprSvC_&z1L2=?`z=0S-5YMMe;A7hU<0o@F<8gdB#xDH!OJFSpTXQb3)T1c59;``GtKMXtK4Z(xv1S)%(B{sW8Mv=td9mS%WA;jR zn>QEk-F|&zd}Q_MhvM;0*#~qTx1O{u+bS`?>#0ST-7IQaO?KMyq+C3D=!EDgs{1P+ zfsG+v&jy~=rW$CWxZlzS<|i+NKUH@?x3GSBaKku`Ovld_p&4i-b9utkeF{v{4uX3D z?7D`FIcV*J25lUyfnY32T>Gv(OGa_`E<)Ht!kmmkIMbF89m$&_LSa2b>JkhV_^sd( z$EnQY_#;^ypHTt+-iwooTGIWK!HL&VL_U;>>nHFC(MiTbk|OjMC(Gf%mb{4Kq`1$d zx!jc@rr4RIIDiMbg`61l2gpg!Mi+n!dkM`6TEcqd!&sY%{t(aIkU)+(bk2S`3kkWymsmJ2=r=5r#a<))z&s$o0|Kyp|r3dTE=6+!BN^u})zk($>`XkEmM1Fd&E z=cE-`iuZBa@NAWThndq9HXSB@%p=Skh2ZTH*$1`sMMy59^hF>~a9C%-7l!w$l)L~3 z*AdW1n1_+{^mlQ0_4S2kBwPW;8jz1V-az?U!G&bM2?!|@Qzd28^S6FgY9Y4C*A_7Vm9^WP8r(BJS_tZdI4?voAm^`jQ_ke&te z8!+DodJq3W=r6%K{ z{IJvQ_2Ti$>WOR5&7B!#_LtGS&$NkKBf44i=o9kSmH>~89dzk?16?!3w)MPa?x_CP zss7h&E5jGu9+Nj@VTHJMeyf8@>iyP4PhPjB{K4=mt6u9_s$@rRIHz+b-oERBr=|O} zqw@O!y?^4oAwRhzy71Tv1?#nI`2OFJvjzf&$6-<^%x{hh>^*+zsPJHn3HQj6b7&9% z-NJC-IrL4)@t#xj%MgmHG3X(}i&S+K4x-I)CBa%rq*$=p1YPJ>_H=Jwfh;Fl+Z^g>;4oKlF% zF%6Rq%QVb)pD-&neDHGG=<85Cx8H&whaUp;H*03s_!+cT`xhH7D}nwcxx} zrws;|m@y1j!`gvl{r=|eC?J61e#><#e)2;2ld|X10rKF;gi}}XJ@{lgeskHB_hflv zHVRCb+lRW=@}4YWME$8T%=VV|Wbr!Gs*mh$zLDX2X&1}J4^3k|Jr^0XE;y^rgD?WzhB`QPyRqS zI0~aELC!OD{Ta_lp8U{Ha?%6OFyE*!Ti$uKjBojd!Oy>806GQ#7M-EBeD^|t?_MBP zAsyBi@X2*Q0p5*)jQ{2yaVQ((0kCnq2|mmvG`9Zq2d^24^j>4jnh|f!2vkI9efba9 zj6{;}pS4H4wStcbGWc=LsI^#v2ymKSGos6M5&>pYYew24z{6`ijjS0VXu|6+hS$iN zkx2R`%pP%3$MDTLUKR?cbg|icNUqm!LmCQ#+6Qry^ZFuu4`Xw1WcidaJSUcNMRRX2 z&@I`QEtaVr@Fi8tOoldCuH@9$sk)yB^)lBz*{N{z=u?9pRe7Uy8vN$xdY?RTcGAvw znV0URPPg8tH_Y&peAd`KGqYOzUD(WSr*|5Prr^V&MS!`t4r7@~e|5X1G${dn9ORZ|j;D;*JTU6KWmkiyPwDQTN$hL!&lI?9)KQor?SE+w-*x1{JoyLX} zJ}Ecl;yqvJp0PUqAvZqlbJm@S<%RN#OFgRH&l+?(Gjy?<>!j4hV{4=yR~2-C$;UXMcF(d&Iwu30Si6#HAq#2KqO)_hz@R>0LHW zDY)QG(S+6?;xDs1O2zf*;Wo!u?ej_t3%!uMqrS@`+b|M`XSMog*Or>eXQV(6p&XN2 zDV^iCnXK44YUQ`xJ{_YLO4-_mJ^xE(=y}z3iQf&AAq^oGaGvzJc~F>~n+p=B9p1P4 z)*L(L-L>b=U+%Pjl5|XGT*;{({`^lrQj{_Xk9Xww`M)0dg;LU58e87&G|n zVuMtgao?l8(H`-Jc`&~P>2Jt+1%cWnat`AEpqg_ed3i|4q&J{r|p4oHy1J(r&?HLb5_Ms1(%p9zVx@ z2)=J>3@#K->4f}aF3{$}3FFN3V<>yXU*7pP!c48lhDCZSShrYPhsT|p{Lu5zIhKcZ z;f%zW5iobI!Ea8`ZN*NXsP~@3O*>jUWJlLlh7Uc(wirJ-JCC+dvzFcN1Qd+y6yPE7 zb`bjW-8(FBA1}bXp{A=t&bO&;r>Q3fg|DrkpM2}6t>~p&T6t#qI>o7a3Zhr~PnI&cvJU+Q`1x9sp+YE z!Kvw~@znGnt0F)WIcj=pJT?8#_J33J{wxg@4w^gqVGlSJMq|&Z`5_F>gX7i1z2P%z zK2#T)ZSOV}|K==*N)MDt@Y(ZC#Y>R%RQS}9C>0Jho+|>57ei?0qY&BVxQtDA3EOf% z?QeB!sjfF1YCfh$Ew<=gJj#FW^u4FYX%*jtFUNjwhd!_dlkcTYb=lH7QCSEC|fEs zt$WTIZ|%OXJd?d`TI&v7KYp~ISL9HcS#6lN+-i=m9n0KN(qBjF^BC1^&9{{XU$T8) zc7HLAepmUBj?75^@eiH*B$it#&z{IKO=0}GyQpI zDVZ}lXDM+GPilCgQuJ(M3PGN<6dg^#K}+C4B7!_^DS8S*--=1|hDk&6oFxW%<`Nyn zpwEJ#umO4gl0JDgMOQbP5h0GQrs$~~dJ5@#5i~~oc488eQUnb(WYXxcCWJD1p)q7= zbQ+CwVv{-}npXeBCf>oj_hK9HVvV(%XgG1oE_loi!Y+q`Gvb>jTFf~F& zek!|O7F8v71j_3{P1ITr;D)gM0t13v(NPm^*Zw-PtbT-XUJ(7x9B# zToDnRgoGv%i5B%ND_Xs?tmrZ~q}o~2(ZO2LEP_6pMa#6PrA^mjSmYCf#mrd@3kl>| z(lqIobC#g3pfp)J6P;}(HBXj?d_{t3!jNJSEV>CgB1@J)n*eDn8jG$d$83vkAee2* zO0X1*XEC?|bT$@Kj(n!5fD+O*m>nS-=i^niwS*HYl(3Xau#|{bV6xDsT$wUtYD=1; zHdBiXa*E_4N?6DbW)T)=iNVve0SPI9MpNvJ16`O*GLxc=C2cg0?8HRJcSUz1EEIjT z7}^AjfeKP$G4vQjCL#{b^b#8r#G>PnH84UC5lXXU&C5jb=&C4-c%wK?o3NxSFbRw# zfsiCIATS1mViz3Ki8)%7QY{f5DdoyFRxTZvOULEXak+HGPE1o^3WuyZ`hY6J61MjS zB6{P|1728BLW4urK{{PBnl>A8YKfGOmIPvz1j#CipRkI>z&r~A@FBTLG-gE+`5SykY&JyFKmjtlls9*#Ef&Lj-X|676G8H8?X(*Kx z$|7Y!^U*{iMp`XZ#|akGlH36uLsOL2q#>n8I*B+%LyC(6q$VJmIr<=hn8Z^EIM2>;F%wvX0%}ODX^O3^YF^$9)Q6SZ!exck_eKb zB?}gV^X#Bd1Vc=NL>=-ld(i0IYSTo9R^0U2Oya2&?~u74PPA*-U=zsUPLY95&VYL* zxFE*}b0t5L0|o-sHEiSI8I7BuAqC5X@oc11fvlv#L;4M9 zl@9R=Vh4K#_;N?>sBa{lH10?OIQKZ7`- zKI0Eku2@$a(l75H>gVF)?Hj-ux715396rDCX_s}P0s26Ul3zUrtDfDN9pdk5{ob(S zM`z2ZWzMWiD<-V4+^sx#^msR-{LT`j)fH&J5QlZj-R?tP{2t#Un+5uD&fhyJO?swo z)_1MPSe;yVugs~FF8RIL=U_chK$rH-H7hFvsJ*4^F@cR{> zQSDNooysU-ct-N%hq;WpW(=N7PthN^N~izsJ;Mjs^{YOo`d8^tS;r?88l5V9M(S+r z(;b>b@_Yxt13Ab8_)+knTcCT`6N_a9bA#AHxE0*+t;a-*&D~;idoWsTZe)eF*xaO1 z++uUL*xcmIQxhh1i_OjHYFljX`tu+huAmL3^(URlXgqkK+E@^W;~`Ot%}uh3ytLTd zaJF(V$qQ_F{2#Kpv7oW~gHP_u=09d9v$niz|MTwv@Hvy5S%x@>`3}s)_AmIb2c@xn z%Po6vd3$exWkU1sKiqpOl6?QHy|+f)@O5O>&S?pU)7M*`NQU5=3nvbA$~A^;$~kTOw$Bx1A9g-H zr{mtoE&{*yX{iW-#r{7u$?7-F48eEN745mYu0;F`L$o-+n#h zj?=Oas!kmx@0&{Lyp3Akme4=zmw*4v)YH4u3|Cae9a2~mxj5qeg>ExyM`#>of1DfY zL%(BCs99c{+wi@? zpa>4*06zbM4}1npkS6AfKuBPvulS0|{2O^Mg!xc9f(0LMJ?rO(TX6 zGe<+Sahx?Llv6R{FUXJAo7^3a_Vo?u|N8M$vvZl{>TZey7~3-z?4E0*Ozb+gO#k?n z*5AFpvNKdZ`)7Z-GQ9Tnh+D_f$G>)T8hz@8{H5u0NL&y+A}wQYSNhGz2ZSH|cZefFQZvbTImk{8p(wgKJ&Rr{xW?8LRK- z=}{9L5PeJR^TXb4Z?xs+0XYf3cGCRqC&&)?O*(#c0oseS7j9R$$(yT9$7Ubq+3$wm zukei8hLCK;l?dHXf?N*QZ_6OE-nvf{>rKEjY3cTNFQm2!+dMEeVO89Tkt*Gf|3%zz zt;t_?@=);-%>t-P+R*(N)5^X|(Yk0jkPM|3}Ab>aH;Ub3n+ zL)P`2I8Yb9C9T2FP9B)xGCebCzdzfmhurCvCfoX(21~1^-u$}a%F^fEUGnXr=pV)+ z0=zf+^<|gZ#C~^>9aw6Pb}^6g8ik==}t@g_Vx)(T@~v!{(hn9`jp!C zvHfhAN4DJaXy5u{vbcQtXSS`U#}1nP?v5)<7Oi~JJK`ZiTehAJJTG`8&_Z#)r47ta zUI>3u_FOukt;Fr6h&HhMM=mUQXA?UNleB|Sq#$F)pKY&(u@+t;#C>ffw;)^&&?JbR zDV&YT;f3f~aJ2(2KtV&duJ$ikRqFKhmqY;S` z*G8^8|LWX{CB1wev*s+R@^e^_OPl#(^~)K)-{g}v+_;pq#m4(w@w`cD?&S#8Em-(2l&L;Li1 z!|zvkMy=l@8*$}BHuTLP7H(GnCOAwN_&5yZ;xMGa?J3X) zaDO->S%5h$$k$l=huROaEGUDDGqoMWxCqk5Vq7u2#=iN~7#>vm5h^^IF`UNMM_az@ z1e_uWJM_mgg8POtXpDC)Ys+1b)x96j{+0ARiC_s0$B*qtz9ob5 za@s4U3V1(5SU7y_>Nt4iPFR>t+0~{Zz{7Shbz%s&(W2-thWEd)t3@5NH0St0IGjE| z+lyofuDNjHK&M<|2zqyPOSbKH3O;(dx6-}D&JQqbz01P7L~P@_>=TC5R6|bGpK6_)n>c_Iez_N3?+bFeRNmk z_lmCrj^q#3)*iUHyYfuU2gRFGUr&;G@bsI6erUw=P8LR+qGsMdU~tl6j^v)l8de9M z&Mwkg8(zFwXG>L)6u<8=g{aI+=<)8UQ@T=;hU&bqb35fe_dAW7$g`88)I_ z?oYI<`N<2*9{J#??GY!Y!Ii2n8Hsl;r+kUHDX+p(R$-g0m}#kH)V}KUA{U3T%Y*Lp zh4l{&emd1b>-6+vTc3pXJI*9DSLK}7%)Bsl(-FUM1*ri+9S2^4@v=zsFq`ZSe@JM* zI=pRF?jZpfsq}QTL!(T*~83qk`l5wo2Xq=UDa_Do}6lbFagO<$nTaMsq@YAVV zvTbj@zgprMnIGVo_Czv^$%?xCcdqAMiEanpmrL2-0Hj1|U$h>zH;=qjbaVEE-bQ-g zZEai2$**^IiY>XdS~EUBRDHYYmQDS=5_ahkOjq{pqf0b3{qGpC-^>izeZ=%_Lce#C z{Pe}-e&HA6VRH}P{4oA{)_vo}_lm9_R~!F1(cU=rV$UL%iwJFnKT%)!$qUgXvc4=m z=@GYir16aCZr4i737w~9x8gGHjX7yEzhEzW_6X@f1Y3ijPOUj&T9NOQE%yFcz|GUs zlGc6lIJm;T*D{G&pH@qxlnp26Mn%z=Aus25NO3rP#4ag`-7%XL65Vd#qHn!Q?Zj*Y z^18p+u9ax!WYA?%`O|C(W1Zw)FC*?)_ApfS>XCM6fA0GwiEkA6>5H@5-BbRLTfaMg zzHPN@AB|lHtR|&?UP*U%H2CLLhDXv(M7!djs4x8F^(*>vTrz8e&w(@TuX+xWs9dcb z+2OovQjOX*1(Q5agMAT`kAlAN)2TtBmC;I;k;iUlMn{HE=_Mn6vhYn|&yiE61sR{Q z_S^$)lt}H%CY4=lzb}%EH7FdAdTq@4zvoHpp6hv7J^l9UUHMmX){OL19v--9_WYpF zR-HFIoNZe6j(v0SgzG_D`WY?1c0NE`o}a$3C&vEs!MImvwWN!|GSX5RF=G$XFRkqN z<>TS1)f;`PTYJ2ks0yezDZ}_W00)`<5x?CFU8EbJ3!-FKwQS z+g*wObY`jrV`Yu@5U&HJ$rhFNZ>pXuJ4>UUUW(QQ)R_4XQ%up z>I*-4{ffTCO)R|gVzqPPOXWlAH17w@QhK$XUa`@Eqet~pJSP-dfWGk4sl5X%?v2{P zmW>^k7qs}v(M9<))Ev*MY1mzD=a^vsq}5;qL!|aa;&Dmx#UU~dYe!n#>%6F>AmH=B zP2zz!RLJS<*`q( z_m_o#v-_8nm;E#SV)j{!F^4x;9l9EOWYN|yTIR5SPUTP37k=_Wbcx))oYh;@?Gjz) zo@Z)c=i$Q_`dzo}+-csYcUl+r79QE$%Ht)1t-(*HE)Q(;ms|Vqxjk;HhJ24E^il@y zaZ}vv{MTi*;&iq6P1*>CNcvL!#ZDsS%hbe*#MIT=iw^EMbUog|-~4aaN!yagExSYC zVEeRPl-IlJD_XOx53dQEI%;(B2WS6#AJlv=Z7Nt))|Rh5ZN2aPlv(9_7aT55ytVd0 zKzaWA1+s<$ldCGd-?ht0yPbJ`%!sS) zbxO`@N11Qw9NDk+P!j}OgP%^>9N%$a|GtmsgO{oLn)Ha5&N0f5?BHPEbMS?Vl*+v) zdmBNx%eYYPwx%YDVS6%8A2tholS}M>{h2M&Hg6XQwV? zPxR5atdWo>&QD)HbkkFDp9Q_6URvp6i+90%B|B3p- zPhN;FA@xPx9Ovn2NrZQvvEbOkYvPBil1>q`JE}NzTRW&G-*}PS!6)nEQ92ENI@RNl z^X=D+ER`2xPpm#on)T#@-%K7%GbfZzD<84@nvmgJX{(bX+t2a-G zo$`ynxNe^K#p1VLZCh)NM`*XHr!Vu(f`Jx_`z`lP@sk(AzoEY1IXe;eO-aFAI5^&W zb0~~q3bk*l!AF4sCcvTY7r=4g!#)Mk_B1um9xI}5uN0t%oT3!q&)X}NZl-^0!>e3( z>FRLf-sS1mA0N(-e3YrxPB%9yux;Gsu~ogcoE~o5e?vf@9zN5SxtCs=IJv_;`D^@{G>c^VR(`M#zUl8iFY344?Kz z0iG<-?N{;&RL=h=f1+~m!*M%HjI)bEDhukegoXGu07Ofg#@r%-QC&2!7NvQmTQo^mvRj*6y&gSF+1xjF zLpzti;zU=4MDtB+dmUZ$Wf?+St)30JaCs=uLUF&P4arYl2!Gs804X33j!Z;7Lx&MJ z6aXQ|dp84xF-)Os$OdQ808GG@I<~`Y3*IA-@yBCXxX1KCTywmSBbwdHdl!d$HW?$f z9O1{aFJn7Czk1hq`IA0dI_S4D4|gdM`_ji#GOGB%RrQk_YcIH}B(n0ghih_5D|PM)HKhGt6($Y2Y6`hcGxn-Y)@r6=1-+lpx=# zfn?xtS@7Kui~|bNEzqUqo90Y>ei-&8Th0+<6D{Y64Q@F{tmPar^4zhObHrNC5#x27 z_+@!~78&Y8N!N0Y7#e>6OD3P@dDJtzVXn_3eT1zr>14G`&@-dy~sOEkD`5(!>YYl6bcqNz1O zXfK6@_v4zNrGeMe)qlE-+1z7lum=+y5X9HTooe1qMzQ3aqN9IORrUaoj72b z@yyGm3k>JC3n>E_BCQEJP4hivpgCjMIjIe&r+s=paB|x*8B3-}=P}j%dIjl;m1mhT zvnC`*b(vXq$1OKD|Djq@T)(uN^uMGdMkIYWW-D>9+tSCjmT`J74#ag%eqWlYvyL%z za`z?22JN;ge{0z#d*h2PQ&ygSZty|RY3*Y@$Bm!nT+n@VNLwW#UpdV`%DDugtzK_U zFnQ7%poQXo%QZoM@WHu{M;0VZ)dT#_WQ?row>y&9PR~TAuWWp`g$}#0+hfUOxu{LdtPTct$2*hj@MvGDE=ms$^NWTyp{^`O^-&}1h zj9tJ%eF2{RZutEQ&!}}8XyhqV{UG@WF4VRK?tvfRNS-vZ?#Fq`xney9pF4&i@Y;W~ z*|Lr7WpCJ40Cs}3F_?Dn0Y;z7F^1*^A>*sfmi-k-4b?8p7A zO3$Iq6&6m@wkz!xwBN$QY|3^8RtXEQDcki|;5A~q0yv@Z6UKHGb&SxQ{jqR3y{~mA bxm17L-;i-s8FQ2K`Zaw2voQjG&h!5tzexkU literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/autorestore_contract_instance-manual_restore.xdr b/test-lcm/InvokeHostFunctionTests/autorestore_contract_instance-manual_restore.xdr new file mode 100644 index 0000000000000000000000000000000000000000..59fb46bf571168c2319c3b554b80a8252b9e426f GIT binary patch literal 64188 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 JSkNiI{|^)J+m`?U literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/autorestore_contract_instance-missing_archived_key_index.xdr b/test-lcm/InvokeHostFunctionTests/autorestore_contract_instance-missing_archived_key_index.xdr new file mode 100644 index 0000000000000000000000000000000000000000..7034b7317ce1e1d095db413fea85b4930c69c906 GIT binary patch literal 58784 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_weights_and_additional_signer-wrong_signature_type.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-account_with_weights_and_additional_signer-wrong_signature_type.xdr new file mode 100644 index 0000000000000000000000000000000000000000..d63efffb2d89d8b75fd497a0955fcd227832058e GIT binary patch literal 50128 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 Q=T~nKdbOIB>(^b literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-additional_signer_with_insufficient_weight_not_authenticated.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-additional_signer_with_insufficient_weight_not_authenticated.xdr new file mode 100644 index 0000000000000000000000000000000000000000..0b0dd2ed734f64591b6f37d61ae0afd2600a753f GIT binary patch literal 50460 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 VzQ;10`j?+666t;6l$!_4{{c_8j2Hj_ literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account-empty_map.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account-empty_map.xdr new file mode 100644 index 0000000000000000000000000000000000000000..f460128ec6fe1ca7383ce9ef9b2a11d049d330f6 GIT binary patch literal 48604 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account-empty_vector_signature.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account-empty_vector_signature.xdr new file mode 100644 index 0000000000000000000000000000000000000000..ef830be3b28db72ab6888fed712985ee50703683 GIT binary patch literal 48548 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 E0HT=6&j0`b literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account-incomplete_key.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account-incomplete_key.xdr new file mode 100644 index 0000000000000000000000000000000000000000..49511160b0d82755bc65c7a114e3596ea35e643d GIT binary patch literal 48732 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 U9_w)GUwV#6qz{Etb{;VQ2NxUx!vFvP literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account-incomplete_signature.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_classic_account_authentication-default_account-incomplete_signature.xdr new file mode 100644 index 0000000000000000000000000000000000000000..28d6238e070992dc009e3eafe4911ffe1ef536c4 GIT binary patch literal 48732 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

  2. I-K*BOR7D{(W2 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-default_classic_account-wide_tree-unused_auth_entries-failure_with_malformed_function_name.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_authorization-default_classic_account-wide_tree-unused_auth_entries-failure_with_malformed_function_name.xdr new file mode 100644 index 0000000000000000000000000000000000000000..ea53663aac65ffeddcd2890552ad58b6caa50fba GIT binary patch literal 143480 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-default_classic_account-wide_tree-unused_auth_entries-success_with_arbitrary_valid_function.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_authorization-default_classic_account-wide_tree-unused_auth_entries-success_with_arbitrary_valid_function.xdr new file mode 100644 index 0000000000000000000000000000000000000000..df8abe13deb21a5a8d40c589b3c5850f6e0602dd GIT binary patch literal 161140 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-multisig_classic_account-deep_tree-failure_for_tree_with_missing_node.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_authorization-multisig_classic_account-deep_tree-failure_for_tree_with_missing_node.xdr new file mode 100644 index 0000000000000000000000000000000000000000..ec5428632b8ac195958e6ef6e4e780de09587c59 GIT binary patch literal 149168 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-multisig_classic_account-deep_tree-incorrect_signature_payload.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_authorization-multisig_classic_account-deep_tree-incorrect_signature_payload.xdr new file mode 100644 index 0000000000000000000000000000000000000000..463770dc65a7592617369ee20b4383109cc02548 GIT binary patch literal 149300 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-multisig_classic_account-deep_tree-success_with_duplicate_auth_entries.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_authorization-multisig_classic_account-deep_tree-success_with_duplicate_auth_entries.xdr new file mode 100644 index 0000000000000000000000000000000000000000..e61ae3d2710f136e26da04bbec1c48f98937a2e7 GIT binary patch literal 211560 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

    *Q`qSs+9Hu`1TKJIcaoJ)!_xrH0XzU{yNQcJ0*8 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 MBUYDA&V7XYe=Qh)>Hq)$ literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-custom_account-single_call-unused_auth_entries-failure_with_long_malformed_function_name.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_authorization-custom_account-single_call-unused_auth_entries-failure_with_long_malformed_function_name.xdr new file mode 100644 index 0000000000000000000000000000000000000000..c71c6ca6127df67cfe8b91a550d62741b1450476 GIT binary patch literal 142468 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 H2=o5|d;W8= literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-custom_account-single_call-unused_auth_entries-failure_with_malformed_function_name.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_authorization-custom_account-single_call-unused_auth_entries-failure_with_malformed_function_name.xdr new file mode 100644 index 0000000000000000000000000000000000000000..9e658bee16b1decb5714bb00d5d33542717be71a GIT binary patch literal 142456 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-custom_account-single_call-unused_auth_entries-success_with_arbitrary_valid_function.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_authorization-custom_account-single_call-unused_auth_entries-success_with_arbitrary_valid_function.xdr new file mode 100644 index 0000000000000000000000000000000000000000..5958ab98df2a40557fb36e7d73abe87030b9de90 GIT binary patch literal 161464 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 b4fBh29Yn+!UHNL zSyc(1tIpI>b0|0mazQ?B4(NHh0nt=!Fh9=CE?Dly%7S=1R1M@H#Mwjcy-c(lNF{-= zlA9d7y3uY{;CV*7SqFoqNXTTz1wl5Jx9<*>M!x32+o?GCBHVWb=LAMjApR_9{ITV& zVfZ9NHDJM8lTavxtbj>bn`@3CYAvKCL0FLWvqGJjA*lSvOU47rsGSH@x!4*ZL3}7k zIzfKUlWAES##szWy6_}jc-R3X86ND0k_-H_h?l623ATT76F^&<&I3zB@bC(IS$so5G;(*Id z_#Qw9fl>iTfM3IXB1wQ7dd?5nG-^$&;$ z2-gPq1_b!m^o!6%gw?Lw*WcHtj!)fMy1v+$1cw6;br?2z_tBK?wuT#D{CqL+&ir3e zyZrTQwOftPB(LARWzymL#g>%b9$dHb_%hMbM?%izkhanFRxOfMxu<^jL zEJX}Bns-;Aozrkb`cK7|&v}oru;KSHG!yfI2^nc)f(KEM)<`yfG)7_@LPuzl>+V4I z`?8YGN!ACb8q4~^ZyZ~f;n-9*62f6@H2g-e8igh~pb`xUf!6~sz$h8LLC1J!gArFfE>}GC?a%3x}T~z44#IY0xZ2LAlYtP zwd)oukQL_|a>EPBC+VD&bWYahJYiiX>711K)e^rNSk=Ty{A!6`&7i|$afx3o*=}PP zN#`W#5JpB(e!3%tlwiM3(mDAt{A%R0NqjVkk0#k}lWez1d^BPLK;olGd^CxVCh^hW zEK}m6fz?Ae8y5_tpvbVuM2ajJty?YxbB1UV5s%bP_tkfVv6>ZnoUNbJ`YL zjLOy(Bm%F?IO{Y8+R6=zb|*X*!g>}aF35xIUSRYREgLRIRFka$@d< z9dmd4l!}3DuBLR`>oNy=lxy;`-<@LH7{!98>y!F>?|-|gbI0y~Z(Y7)ee-4b>0Gks zX6UV-^+kO8?<3M3Hr@3I3-P>O^kI{Lq;(7ZIyxOnc(mh>#G^fbd{f(fc89c>-44yI ze*3M(r0v&+*K{b|c-gdFV<$NdQM}t&wD0syX}{HSJT-1&_27|h$~doanl}2kir;>F z=;Ffl3p1mKkGNQ@yG!-Ojc;F;uXj}4miO)O+n}%C)xGt-YC`X4fVOisz4h)EwT_CR&jdxU4dDQ-zI@hdZ@>{`x$7qfoL+opAJ94BQMSfy&~ z??Z|of8efrx!~@(HJ$Ewe*Ng@s%NkM^hKlAkI$z6sK74PRFv)t_rTxe3%GX@tw2hr` zPN^u{tx>C{;{xI)*>3yrdfLPunCXXg zi$pXyI#=emMwjfDXW6PN2>t$pdtg$lme#LiyG`f}=JbUkQSqq>F*;3hRGdx|pQH;< z67mXrLe{%DJX%Ws{Pw_j25Bk0{Pw^FX}=U+9(!O?cuVoKWDi`>x&KqnvzFo1`_N3G ziGcc|98N?yQP7x(wnrNAp}C*FH~Q&}3tRvY)(*Qv)9WZHhcW`fBJK|2KCwtnKQzu7Pa+rUrarpSV6&f>+ zdi-#%wTKye;6I&Wmfm~k?mw*0?Ky*HuyxaZZ}ezd%L|Me?V&s38yaqoY0VcWR&U$^=32lv`WT=vMx#(;KF@gA6U z?X?!mB65Xt4{WNw0Dp1Y!L~))SHbqcxw=l{)(`bD!LP z^=x;mdr#kN)b!Xk^4jR4n*+nQu7)%@Rmx(Yp!i|GV%bbDr_*zLobY#YT;a0oZlsr= z75}{F)fM5opN8^Lo(`J%6#_a$hz%s&#{_v{Z+M)lt(=_xAyjk`Q4DuHeRQT&}dVVabN{U zzfb9nKEW|rKS&d z&s1Br8?&cki6U|17{SH^6V<&CMwsTpDV|l2 zkjuQYE&|((wkVu)8E`S9PP3&qV+_ca-VFNF^wzuXO;&o>P)@1vXj9u=9S@ywYHiaa zB$!G1v1hDIg*Wonj0j*A&~E}`_k13%4bIem-A^TX2yTo_iW>)`3H_HFv!G_Ka$25#yzg=~%%93n+QV-oTD0VC*YMFD{T0E z49&!A9YPopp+rHGG$S+-(ae~^5TNTP8c%7DG{Zw%`UA#k;}3h$^}7BkQF`GF%^7E@WrtZ=`4#) z0FB~V;|q=lh-*2(ix3f!O9Y$-L?!p*n*(A^jTM9W#cMxtJ;5uZ%Sj_gEFX+<8lku( zoj7mKaXM#y`|t!HM4T>JA4QJx5Dz=O4lbnWU_UsBz!T2)gmz;@1On#3QV!5ZCF`<) zQCMO)7&Zr%3hFabr`Hhl^0+T2hG`BwQ@jE(Jach0#VZiQGzUjVfqpT%LB^{x+3urR z437{m+x51Of@kW!T*2@YpR{K29>lOPY!3Yl_+NqEUV#`tvv4zU56V(_HsOgW znyC0BT<{2Gv`?uk1_EJo@Un^1#nIL#z$seeNde&G&nw^>yA}Xue!PMl;LIv3J=+)e vh>vL>6rQ-jeGEKHcm-sgjYP0;Z}h3w`8fAjhEtOc9SoKDsc>-KG4 zjXQ7aI_~(<^7`j#byT6@JB#z5F8qD9p~^L5&5N_2c^oJf-0SqrsqA`eTjeHoJ4fz3^ktc5RA#@Sx`W@m)84w)QWUIq=o;!Q-aZ9^QEE zfN>k@SDC4dt^B4(dNY5;D%bPQrH@Cd4@Ekyii*DXM=>si3p;wK(1x*_{ygkhcl%e& zi@9$)cNy%J__$ipbI+aLbq`OWE;653J`5w@w+3IR`k-mZ_~Nhk#qT^6{K=3-tIJ$yvfFjX%*ZmE(jJ9C zJW3A=2ZBs6(a-F>zHMU4tBKx?6YB*GaK5tl*Yyo&9k!kI^3=gAHRm^+Sq9@2y0Qcx z=vWbMP}kWPGp7P*s*APd9MIZ`4#J~LU*M1j%S>Jfe_<4gbr1`f?bn3I^ z_sGF>?)q;J>DjZMhZsM%GEq=S7X|#8V4I^+w)R8en4Ts;rjShfV~|Dg!{5!zOrF)3 z3w)&*gO-K1g^!UJW}jd9IZ&4bNW7-Z_DCvY8G zx9)Zz@MxJ0V+K{}Rj*XVHl0=|zNmEX%7JsID|fziU?s$JH#fg2k9=8u=j}C%Q!_R< z8+w0&yKpv?`xbxpm0H?{qgYB$-VG3=6l=}j*c-dySQy3k#Y z4_8*{zN}NP(h)OOUbyw!vd@}+!=`my*S(|0@z03Gv(C=1Sju_d{MiAY6+0a5J*>3< z_WHqRJ6G3qKupI7SD!Dzc0{?D)?}2{L~QpVE z*QdGH7u`gXWQU8v_zl9@pBa5p906QL)r%d<4(+8FIusvDc;J&GzYw{Ek_~5p{A?`z zvhW+gaPV7;Q79A~qf{waMq^WmOJlU@>AM*4_(L5!MbG>j(;VT^`# z=hdb2WcoANW_*817##Al$D;^|0!_4K?-E0wMy!^#OhX0oAJeM;Ic) zYS!*u&Cj=%Z|xd}-U8Ijc7yL&7~AI4iW!TH_9{J`y>dX=xKWUcE7z{+fWB92|5P>~6Wo>T!UcY0w+OdC)$4uFW zPxS2%|GmW!t_|JcwX00iwrlJ!{M=!EiTiHHSM1ZV(UY&;JUtyi32k{@i{rsQcUrtG zTD{Vsb-K0RR$A&X=!Dm+W#9Lo_uGV^UZXK0!;ZU7o?;sClXiR|x!Ho(9*S~Z>IK;C zj9R^E&(7mT?(Df{_v6}o-6kI_HA_r`ZQbg*?_Zc_upa2VXwiCP>Zr5~u}qjYi<1OM zyrwA9{*Hk(-|XSp*Gn{BLBa1sXqLUKLIV^?WDU&-O>)eWnPWA6xBsj`t9wb~AJ+c* zbdnj)f=?&-H)FJq#ydNh370FmjxiDVZPuI{K)FdRNxPR=OW;j1>lFkb0+wO zCqx)B3HTxKMEtS<6yfEoejN;PQOP<(D)bH{zc4lvpY?U?k_pRHSXx#ufN5=8u?tU3 z(M824#hdUdy6cPlz=1V8MM%J>=rvr(S&L7hsQA=`7=tc3D$bybPco1J#)KP}a4{b+ zUE=ipb;f==X@{URE1wT|8WEnf0aJJY&gwE#c+v(Z!pm2CD~$N%(M}LY9LsTCLDnl6 zU~YeiduYiTlgsCsUqK zrXYt2;~V}O;vLrX>bAHsCt6>;w55KFa$8p0l-pBF*J9~qNaSwrd}e%DSh<mwM)s zo}vgV9(?#xtlRwX#w~j$^xWIhsew)1ID_&~xlQj*H1n_V^V#m-`t4ZrllIxprbmBV ze{7In=#N8YG}+`hMSbh<*?_h(%h?OpeG!&L;tJ&1i@Ev&{H1LT+dFOZ5u%@lk$C3% z7UOcDhe#7s+n2z^{Vat~qM3u2c7OVSLp!_H9rbyst=>_GAH6$RHz~Ac>~OE}#%H{J z{(Oo+ELaQDJf&qd+b92_yh%CXhvI-w^XC#md>c#``kQ*?6veN`iPyFbjHo@Y-nK3^ z`>beDNWb>j>^qBA&9{R%MF@PC;2@~ZSV&R@-eEQS!%O%zon_R!7L~H2*6-C0G)lVo z*`C6ISJsuEH279KyYB8a3RisM|E_$WgS%J07|z&EpK$ZDt-6ivch;`Z>}&r6eS1tO zU$@;&6aVGTXZ|g}ul~#MhiwuX?;Uc=pmeD=Z1(!zv6Y973!14Kc$DPL9P2DRP30zM z8HZYJXgPLS!_TL8b?@_b<-K9m=RN4K=U(5Rf`^Z)(lFWnZ!rzl6Sf~y8#32Uuy6hg z<0sY~Jv%Vleh5x|9lA=&BzlDhZ4mG#@tUG!X{!)QX+fTnF_hv%X-3}*3Vt6#Gg@X7 zQ6z+tcuk+*M>9eb3C(C)8Xv#gF9`hPWz6*WtAXCNPTm^Xo}09F)|pW&`W5vJIqTXy zVeJMu%aG!OX|R8yv%HTo4DLxS8M82&)KQ%A=?Z_ADgE&IzWwxn zcn{3<$wztRJ#gl}FhBJB7x%!}gspDR|E)c+^2hG^D5G7DJ#e9Z=kft3?>#VE`9(fp z=CudT&zTk7v*xx3&QJTL@N(G$LusvVZ`SOA^E>xT=e6ueO2>Qh4SwjjPv2?!+~!&9 za7t&8&y9}46yD%hf{4Ux`fMpqrUcZJ&J?~2evU@yLX-o2sw*{(5S`nR z=-Cf{s4_aQ+2Ymdt9?yReP#3cC;KO!4AZ_U(zEmO>o-(s&AO)bD!Td3Ror8!vh0C} z6n}yPzh-VyiREFrv-2A-HF?Vm^^C?^TWD2L!rMe;Ghwmk-6cH%dCk-82{uh1X} zLwMM>z$teLPy3?E5k2(@1W0qI_UK6BX&l;2?P7uH;66UY0oNxHMyVQ zSPEEG@CStVclX8zy;HgQ_0or9FR_VCf5Q;_l#8dQdWUx$>`-<1vFp#fKH#QaJm=?h zbn%_aU7I@DYAYn~+`Z1}#({_1z8u%0nZSCp#w#mU$%{?C^*R}6d z_t~h9=i|P9)x1j4Dmu8uf_XCocXS|6F%9@hTOM%kbcEgP8|_=wJUF7s;NoL94Ow)% zN%ZOJdlTY*pW@O=IExVa80H6UMR4Z&k+7%#=<@-V-*o0}2~N{nUOyogf%XCMHIpz9 zK--(?8+fqoNgYj3Xd;;tD2*^a#wlp{eF)8H*-Uhh5K7`TeSRO!2u&n3qiL~kBhB#7 zn)?Z~Oy<+LoS^lAd0=_0IXf`rWA?luGatx;v;q6YZ*2y7oDN_sstzYMUe|rY^h3d_ zz|M%#T1vG|R^wP3A*>7?roNGI1X(8SvMHPxvFG^h23Po%#+)SJ1L~7ES_m$!|Jivk_j&yf{JKVDgOPcP_jskuTyM{S_dN#agH9x<>V}0z0;Q0og z_hFyJzeez9V{UC=!P$V&$1ONFe0L&nt=4ADg-_@C_xf%~r^n#y94jf#&YW2r2*=}F;udMY6Os={-A!61l&i?lX`dP}aKRqARsYKQN z^-edv({JpBwmUx?e@j(N*$>|xt;3({5JhosKt}UwyIuPVns$pB$_c0P)<-&28?}n+&TlYmaSGy~hv! zd^~p4f~{lRw>|#h^y`BwJI(Z&eiO47=PmRK^sr#QiQE&>tkjc^&zfDYx0$W_r0kw1 zfi0`FU-?Ve#Fi2C~nV zR@|Pld1jYt$9mSAx^La^xVEPk>#F$|=`{Au`3C({LrYXS=2to;ZRQK6o_5Zc6fFhWUKol$A#wjo4S}Yu`_P-&U#P@kKklU+lZq@sn>H=h*d4zYkGt-jqX@ z3vniXgkrjV^Wfm6d)9qZspgWh3l1$)j7)8M;D+tnzQ<30Ija8fx}n#$Z5%)N{38FG zk7j>*qhjff%K}TZ95ngZvDwbMCUlgJy$G0;Q>m!9e`|!(N&b(=UZ)=|9&$CNMa-HK z$=6dJtA@7IpEn37n94+HBL z3NG=Q;?TB31CSo*2u&pC=oBucSwX|^Luh8If1&7^9SGj7p&6k`jI=YL#2_CXU?FzhA?EpXdJ4 zV9$&FuQR?=_i@zsaT#6IrsKS+DZRBNGsCZM6~$tnAn^i6I5X#Dpx$9E{R^3UacZa$cv+O333o1yc! zt$hw?+hv(oho0+*Ws$f7Ij@?lFTh_qHeyqv&56#dG>pVEH%>E}@5_la!95gp6ejY_ z0giINN&iGSTT$19R0{9ajP)5Z^ zB{ORKBtx<;pB9RM!eey$l;l2)Gib7Kk!rGFvuLv59EK@v)r`gg)K;(> z#$COK<+!1Wv~rAA6XU5Y&u9mEaJ-Tm$^|KccupC_4Gm^_PKyXdS7jJah4yzQ#EEg| z6>B^gUZM4k(K@tN27zx66Qgw(yjQ?mqPdd_GO07fkyFF7#t=sqpFTs>0FI4@T-acn zQ5haAgsZ`CH!9dU1N^}ms6-<@-Hv#Ufo=_TfWnSfYVD%e1oNYUl^NuNMgwSSHPPi6 zbyb!X@n_33Jj*j0N1pXoFe{X(qyv0*8hf54af3N^ZP4Qp%#!Q{T^?-!dsd?g#!M4O zkVm?*?HUh6n`bd^hUWr6BZ$BGd=wg`yEL=OtdNF}@l*hA3P1wUy70GiH{ zq9WtUO6ZAM{WP@REij(;*hlh4d#Ks#G!bPZqx4fteAHGHe@4LjO~G zSH8PDQSI}odUCmk8(V+Z{@`(!mUi7jf|;ZryT>}&cl6US5u1Pjct=Ym?9DXW>p+1` z`-neE^jy8f$7jQUJ@t2959!N$?ezVn^yWpMR4MxErvc;FPPf~%IceCHTCXT)BcL#1s-0u9_=ob|Rmhxd%Zi)G9 zMG&5AqQeGk?V9i3SYKh|wnGHbnVYjcLX#ZpL!q5vJp69&^3-t~yVGm&f<~Q#W-j~r_qQh+7jAYq%xApw!Ak{DTZm+tv&}$fZ9fMS0 z6#uz(3_%-y=s1Z_C-~#dkAo!XKPhX8c~d+PIGr!>i9EU7?s5Hx?_R0ApiI`5SH62C zp5FrP&{<2rfAQ{BzUueCC2Lu>0p2UIwhnUMy(<2EUOwRDefLW7+2VY_%IEy+3^k+yPg^)dGe*5UN~Zz~aha32dN0lMTjolITA zT-Mcf(b|LjbH5Ue>nZ$f$2#3Pb+G)`*9N>ARfa3p#((iQkj&lOd3>Vpz}uDF9ou@B z*l(N={-SEo=BrEYG&;Ia^JlF_@BC8^VAeVIQWl)GFM8YIom24m{vI8ChShMh-}yz) zX#v-~%AIk2xuNsz6TNO!Z@%^M)Oj=Z44>EhZYRwu_uJEop6GV$+=Ahy8@1n}OK_=k zgfH*9I^cAxeLu%fTt43R=vk*7t;&p?H^%?#ap^yAoBiYP2AY(_2k#vBrkpXZopg9i zt-tn`y56sF_2n&pX}HEX2hg_9a@L;S0q>beU4cAnH&blp5stI`DPBD?(Uzx-yKS*b+&E)*tn?J0ejEyt$nf8l#P+z zrvod!?sOZ0Sg;nPc}mM_cAWT!@+RekABqD$Z7swZ#{rhz>g{rBZnxvrT%1?9eRn6) z+uw$N*8R$gaKqqE;p01FJ1j!rw`d*&#}RM|0MGHjY5J~$U(*?$VoJF(QNbs6-bm{3 ztoQuZa{?cADdab9-PXX0N6$poPH>n~?F&WORa<&#OFb#)_NZyAzTNy+Zd@NY;D;82 zTOD~f497B3hKDJi`+VNx=($s8z8bcp*q4RE=T~d5Y&>&cCC~T)kF?>{Fl&Y#xQRT) zG~g#^cw5shI)7#NZIgGpU#9Q;ETn^9TOJ6!Nt$6CP2Gd5(9lp0!;VOHoGH3O#cF*0n?eJue1Hc7iN+D3uVH#SemiJLX z|BoeO7R`q~X?gKU^bJ`sE@0Y!au1CClH!4|>3E9I|G_=5tZxV_8C+iVo0rbrK9JVh z_VO?8fl1k{#qYnh2Uh*jJRfzCa}VsgFf<=<^4xNBi`d!u{S-1flv zX}=U+E_-0W&U*Z;*#qZy?*EwctaUhD>h_dSDeL|rJK>~#R*Y_%i|G6N=6?F!^n^Wd zI=qm%?8H0ws{LQbJXzMIm{<8}{&P|*1Vs1gesaURUe$4LZhvm*ysN3Y#kNu3%-r97)%vaOm~oD^hy{D#dryk|5jx=P{_CHr{ab%_ z`{EKPL ze&}M?WP9J8H?BvYQ~$O8fT9fQk#)$j2c9)=36@3T3gjNxTzvulbRC05!L~))SN`_E zWiqZIAaJJr3-~EavJb*{3)XMaOErY=@!-t&i+pE1nfvb91&`)0zyGDMVQu@-_vdFE zo}(WZ9Q+dZg6L>oST0NUn%3BlfP%+s}V1fDpy>zanQ!?^_VuT9>liz>}2QXTPxoz+sn7q z{9^+QQzn<~JH2dc!|S*yT}}7b&s>bZ`Nz0!<0D_ZZ57sf`z_b!-lw~#_{D@4{wXDH zW6w_@PuQV0nMIzN^doh3cxTfTr$4v03!S#%(l=vPr?q%DI=DmXvI&1|KiGct`H*5_ z8l*LjIR$OJL%KVNIGR24AbZwbrwfVkKi0gEea~9Z@cR&&N&7q@BkhdvBJt81$ujm} zAf2}eO>)c=nPU}xxA$`&7IS7z@Ig`bL%PsppISqB%Mp;*>_9 zqQf-S>{;{dy8z3YF^S?pX@F1aw_1OS1!E_UHFW&66i3&+eJyk4z*z|3n8-ZUTZ=$<*ZJ$QcFFNODiu?NrZTIOS}8?3|W zKoQ*Qq5D`k3D70K=}g0g@Ji;?3FD89_Brx;{S4;`S01-Ld+Tw^-*Zl0cYL_z;KIm| z-rsJ9c<$!*=^>*JKdw@;_Tn}x9GBkj;<|fD$8)Q{+OT*+%=c%8)NEKe2D8qwwz6Ok z?(Gp=>D|t+|4iF9aNN)xS9<-h_Rf;oeb(J<_Uc5nrnjH2`*VKW+_ocqFK%0PybHI{ zd+)@I60zTnIhQ)P*Y^j8Hs7o8++9fh>DIs_Z|Y6#udg)aP{u-KmqPkon!&pDhR?Sf zi)Ty@|NZ*Z7uRPnrI*e0>8;z;;od-fj8fI`hq!*7ztC<6wAESm;NO;RjAfCy0=Wk_ zS6_fXT~A?AaEznlT>kdpl?DbPAaJJr82Bkn+}A;V?w3q5Up+PNlle+R)5B@_t4JFP zvR~93u`&%D`38Y#su(^&1bATVG>A>ZP8dnqxV~JRp zmhoT|U>RDg2~iFuFG1v`F^ZKDd9P?5gs=oifC0#{c`$;^8+_Grn!*sx7lgA^GixGoC~2S@_R$6nhr27bN!ZE5V*4qGc)?UBEswqIxdJDbkc!3C9>B z2B%>>YS)>_IZkH`+rPtn{!|1aagaZ^zqrMOiqlS2SR2tKl@oc)MWKcJ0!} ziQ^SjnIKP%{JMN*UL)6(rgC{rRLxtjrLM9dkilvCkBCum5} zz&({D;1{MX(i713RGDHZv=FB%8`84zMaO2Qk5je_C1K*miVwFVw4K|oRo z#B@|a^VH&JN2ST9F!@lPQuvC3pu~ryLb*isY>+|)GH^lI`goENr?n4p0@>7H7W2#@ zd#Z$_dCQ(EMcGrOD0`}u%ATr-?5T?MLzN(V3T+@~=W$ktXB$EQ9Wp|YfkQfKXvnCc z9Wxs0T>%{m+JJ%%6p+L%K%voIz>hHgK!rlzaRm?de06n`WGRsn#kLA{iLIG|!YiL7gQ6rORDe2YP-3VI=4UU0k26-Sl9M2JCHQIGT&SI~1#a4zuE-E=Yp>tk_ z&Iy39g@KqZill<9DfBRm$g|J`xvESpEr*>BVETGE;ls-Vh$i%82k62$csOA1a1z2C zA@v?6+5;q1NiT;-?P%=$(APX{gBcGN5;=&q?${LshDmNtyaVa;&}y;Ix5dt&J;OwM z+Vi$RIYM;6g105UQ1ID!F-%RaDf+aEXnbLs6NH6v!Uo3)XibPR4=8g`Ii4`em>@xT zDAW(q%Zq7V6UJHeaZPJ-c0djlc1I;9hB}7&z)yBCV?)g-U|{iL)cArD%Df!~sbvBg zK${2QWiNP;$wh4%dPq4ng*2sbxUdp3ugVFT!(oii3BRNEmxB?Mp1rBeJ3L3u_ z=S=W(!Cc!wMyci0H91E84Qra(u;&Qv7DhF3d<35n>rO#N$b|?8Y7b`zXsFN?LX<%; zV{_sQiHUO_htrP2)Xq$!FF>7mZrjD#3s=AhDNcWyQqTcxG6k$%ROA!D$ToHhv?-Sp zNu_`zLJ8(vfPSMDoHEUZPMAXHhCaw>ig8e79AFMT5h^RQFWL)z(Lre6wxo6C)@SX= z)N3bnPOK;BhB)=I!Hfrx1VA&q8mC?kJ3Xv$NH+wk3R5pMe9Sp>>J4#%wu@1*U*V50 z%$u3*0qO%997E`Zfgve7aS`D_yB*Xar@bW!fT|=zizlvWggQltP^}s}4;YnTFtQiO@06`k zI|+>%@dZ^7*$EG=I?+=p5FSRB5GRTvLPwpQ#IYY6HIT{EhPH4Zk*6(AH1LIoUIE~7 zjOz?Tot?CqL+N44DNQCeTsFfLms?h1CL(z20f#s#VEz`ms3+hdc2cn@tWc*=6zrO` z9>oG-zcmG6fpI7cilIR`5kP$)^}Mi{d6tiiO-P5V`7^w&Kt!>8N~;MMLY67%ESceO zyq5keOUHLuJmCZvJn`P`Q})S7II>U8W;ttf_Y#Isd36scR-~kMtyj4L!&{TY@lyV6Oxic;?Zb@A%gGK zIuTD}0s~Xx`x*6#Uf#XSI$349f@(p8)(a0{`4rpPX!nOHAgI z6L@_@1m77CnXt-h!o#j9|brD@`m_S9|RzrGZ76gSggRnx?bK@y2taPYiu+o80&jg#M34p zIA|heufkVM8W0zj5UWe-lVD8t@apaRFdF|;1;Q2-6(6a? zipsTuNP(bdK)X$XCP$hO?HX+jNhz_=%CdHic)l0J61zs$p20ABV`LI-d0=5AUJnMn zlA)dBwHVso)8QSj-x&HE!c&s=#K4vtNX97@jW7d7GTto+xGjkg;nI#c!1W<_iVJCkdlnl*!Z{AdM%)5jzpQps)ct z(BLF?Y4VDi2TbFGourpb^EaI}LtKs|12|&$GC*m-5jZptB~};QZ#xDbvg1TzW4P(m zIuoW6VZt{G$BvXy7ln)l8b;Hbj=CX$;*>qT5_>az$J&#+9EaoZ(F7w8-0e}J8)=IK zTAt;5?{PaMrL?t#PVYIKCkR-Av!k>NnW+=;z@NaTIObK)BqID|G6*v1m{&SW%AJ$b zkO|vXYb(s$_0<9*0>bqHegOg1s{2P6 zBEo9c?p@8#x0Y}18iw8iRQ#o6rheN_%NOxKwk%e@-<)=@c0aOT(emhN`_-qkTNL|_ zZ>|5P@$DS413U+Rc40`CW>cn*MF428;U@ueo;h{J9EVa6?eF?nW|L%5e&X>P4~uKk@<7q2({BCcJU!}GZg z4*PhYDMKr~y?djzxTMt>EM1|il`qtk1XZ-{qrjKTR|MOrAi&9!O5P&04w!O^b zmU-MVk6Y$(7mP~?QU;yO2L1eL6Z2ji55;C)40? zARl#*Q%`2u`*_d5+PhB^ozdb4*V8cspg4Q%(v~<2h1Ae_3HSO zliy%wIqun5prgapaD8dL%6GUH>9tGMYY;f0+u(#9q0NS@7(MLM`rGwu>cpP<%6HI% zAIg54alps5vf^OHDg%@5?!K>?G_IcAgQ;z7KHuGZ%7xD}e)hWZXUL7epYq${RtIKu5fC`j-8}Hqu@mn;Q9s5p zdq*y2)cT}%)!$s1ACundUDpPknyguRXYr?{KigfV?ZqvlyER7`7OVwnp3<`ZTX`dj z=qL{OG<#Q5jBkU_pR|#O&s6AGZJFo9wyS1)+T4BedV{Xpw&7Pt7Ty#XzGW4}k=TkT z19Kj=6){?i>FNE>8!xLpI(XOXQtfv&4U-mzZg&ma?YzL|LWxf+JlNndtJ8})w-!BV z=6)d7alyWE*HoX(c-W?7y&-W214FNE>b!K7LM7tF>~T3*_1ccLRaV_B8+rS|PP?=} zJYOE@+;D&VPX|6J(TraU@gUd9q;6;$c#`{_$ziGUE3Nsaf5{cM0_(QeQMJ-jU;p&_ z!VIaK|OK6f~-pL&M@Vou;po#Wz&)c1ki}`xoqOohv|FC55rYDWl zRero?Zhh6z`w*ur0u>#m!TyQP@;)kFJGWrW5+G;(((>Yy*ov@VT)@=-Z!E<1Lsg{@yfXeE*v@{A8_*C1G7!}e89|W4~%j))|Qp-S##S1_xS*Lx$J=f zn)Ucuvj@)a-2XA>S?h3Gtw{Di_uMU5q*E(+)uxop6N`_jqpO|vJO#` zs=pdqVczhoS3BqieYY;MV^GQ`gRf1!b*X>c;;DP4Ksj(^jOulM*B)X zUb|%<+2=$UOef#=gA))wF|~5 z7O!9R`1zAYx_2S70d1!&d*GkWU&XRWT!GvJo2xItpRQxDDA=}W`^w)QI8#rhY5yXD ziTfbPPu5cjssv;i9?-SK$}&8%43Dg*Qr1%`==+pqcz8~h;gMx{WEmb=hNlhapOf`e z%6clbvYtvo{i>{|61Ba<0wJpcOj%E*sN`E2Bd={ z5fNEWrBoLv(E|CeDiW1tco=X}U61rai=e|1RLR0UjyvzsKWIl4^Z^X2&rjA<370Xl z7-j+^PT(k$BQJRvSx;qFeWXY?bh4hxf}^MM>6lh8zKq(+S2NTsn|go8nAIyDXs*=Q z@cfC3*UXWAK3!5?9fljc$xk0|iPl6<3LkmHzwMOIAOF&(g#LMhSrvL9Kbr9OYSjOP ztJ~x3eeO%o?-DP4)pk(Q>hHeSFAI%jPFA`$-XD3raBI=09eHN*1j#+d!`A7kENDD% zEI;1oCeEUJj2Yw6P9eIFbyt86`#4M?@4len_aQWs@_~_tCI)j>FZqN&bf~5Q^ezLT zNshY%LVS#a`N%paS-1uy+f~$&3r&Xj2nDOw>G~M-iMlX-l0m`Ab`@p2ii~VmF&J%T z?w0K;I)X7r*{&j5bd>EX%61iVwJ;>xRg~>2%61je7ME;SQMRiH)^TOKio|%MY*$gR zz7E4ec78mXA(ZVZ%61jASd(VZG_Y(}QMRin+f_8#i6mwS|3ii%Wqvgt%FF!fOny7k z1D&jMGLvzW7mr=mIa#1}PEtOf%tw>?XiOysoyB%u%YDjn zpR(MiEcYqPeKN32lI1>Sxlcxx`?L$5c;mf%CI#=Hv32J;jh!bW+itsk${ytYSdG1V zFsHtz;B3=WLt!^2+isI>x4~XqVh)zk6w#E1rZVxxldX4^8V0U*WcvztJ+cRt<~c8p zLFPXTOLa|jc_x^1QNyKkbt#yxytpFTm7{huS{InQ+@c|-7w1^WiBT&Umi(z7*g|T& zbE)poFd;q}ZD=(#8uZBq`qnfdDLEuQTpt^2h~Rs*PE3wUhz|@*iSK9BCwh7J;uGR| zJ>RQULcF0DpQ?|Q`Dij9P3EIzc8z$x7s#)QT?3D?(cu%tN%Y3ZBq}V~J6;#Bk25gI z3Jrr|H~ryh2hVhP;<2}(zacy&SsxZ_NYck9Gt5E=N3oxkV*F0}q&S3S=%1XF5~f30 z!*D%z)+C16FTywsPZ#FAjWf+ODbWy~nq5Jw%tw>?XgYmLavxoMg3f42Ng^tcWj-2o zHj_NFhV~$xJ|e~eVCJQ_ zzI;C5<)ybCz*${p3NIJE_4yi4tkGMaUs>;uDOYVBPSbuZjYJ3cv2YTgOMa!c+g!e# zqP6K*u}+W0pDwz*)!SiqvoAg^@ypg*8+-5C|8|$Q10-`dr`vwg_Eqgx)+#!YscAgn zGJo{7$|Ek{-nwG!;T=QjI8^NZ@^8#KhwQlpdg~9RZ0qAVM*sPyKC^e-e?BE;z@!&_ z-1cm83!1XRKJ5Ie1C8fRanU;u>ae-Vw>wj+j^8=(>&V8F55!L{aqmdC-y9QcJ_}?o zeErR#QG>o~t1exA_a|*SGx}n0i#;eD*z(QWRcsU8-W?4}K3n$t*|{g<-tMiN7)Qss2+2E!k$C3x zJVwr4i~P*gN%6^ed6 zX5alTY}J5s4*mOWPOY&$!l8)`EkoNzbtdVOo0k1k^V`dYXVXTdKm7gFyOKL*9iQL7 znQxOpdWZ+5&E0m}U58PBMXoH@d)gmE^=@r9J*m=p+kvJI2M z9id5%c_(x1!|(Pj=3Lvo|7_m{M|)11IM*lgMxh&Jcep;+);rcWapJkwhjD%7fxtwE zX|PYAV=eBZ;@Ka?pdWhg2MZ+*>214-2XA>S?h3`+USJXmp&FwBKXXQ)OMR|bbkm*RRPRt~Ri(yZgT~plwoA^4N<6o+d4*jImX5g8?fQ`txz_mC4&rKdL^cqilFU&)S54m>&-*yHCbV|RIWt2yD4 z?}4QoFO8^uyPh-Jt#!$=2fj9ESSA&TuR!jB&D9rRPR9u>1dc~^Ov>LLIMa5UY5yXD zDcf!J0z$IwHraL?kE-Sj z5rI6&`1m9n2M{@v7=w;phYt*_>m}Q6lVx~p(Z-=JtBo^zQB=Z!!V-f0IFmd@Ub@*x zZ1}NDFh&@R0#M3eP$EqDhLbR6V@{y^V+1lQ9j$R7!0NzwD;8MdF6l^}jIqjVulL;F zJNjA1>eg6J&ar@K(n@fEf@%CVI_d|xtL!$AX62YnZ zg$mp5>>tyr!KBgpS;|6RPql02e{j&Xwx{;)>3gl_-{&FTKV`eEpz*-5{747l%-!iF z_ZXv(loF$VEWSM9i$fkbRN}q8f`;FR&`in)CS)WHkoZizX5mfvrPBosqxTpIO>*2F z$fOzOBkP=$bxz7UCr1SiWqvgnB!NLy!^!+= znO`mQt7U$*%o!J-Di!5$3nzzs#Ud7VR*K|H6mize58wRW1~yh7uqDS_WKFl@j# zw`lDc;M!=5z&8l(g+F~X?m`@1txcY0FPE&uOk~?_@71X(+iv5uwW4L)ZL;k) zS?6SYY85^_#b~6u$9%$Nos+W8Nm=Klc)D*NZ!km<1%@O*aR(lhKVXM<7Eqb3Bn)H8 z{A#2EC~Y8mACY-aUTu%TL#hvygo;1KQO9TuaO6oE)L)uFNo%5aUVLT>t7sNDvd&4Q zi*2S_Nz*-s|ESJM?0U#&llf>eA5G??$$YdRPquMjQw zk&xYtM(K{MLB^8}e#ed=j1l0Gc`NKZl_cO7u+GI{fW}j0ilLDCXgn*@QRA!*=h!qB z#a(=3JXtV($np#jFaY?i#0Ljfyx`LWDBQq8!kE!;V5T6Z60{19D>8OTM7IEiMtcE2 zg8clRy;PC}6uDUwQqH#q{jHd!}P$172>Jqua43E5CPE%OIAXX3)4eCZhB5ILQ zyBlFE;iQhi^EpiH1`jx~17tPYbwbW)-ht%I0hbwazNqBv(v(=d%M3B?$OUmhnW77_ z?KWBNQ|6=DMSE~EA5G??$$T`Kk0$fc%rWRfoMhW=WUZ}~IF|yxtnqre}w}I6l$qD;lMzCQ;ZCPc&yFJ4&6U1l@w%Z8V7_WTL&MrJL1ypk+ z#Y0-54HszJZB1~Ru(r?2w%f?CN5?4ASa6K{5Lxe!DOXKotr1I$eX6R=+-qZK@$$Hc8rf0e!B2Usk?mP0aA>`43Uz+{Cuzk5XBcn%5{fc}0dgr~T zTLTUX()<1wa6@yl^H znk`NLd)PM@{03D%uWUBu;nzy`%PX3%^YrywztMz_Zw6>?&~2iq2HU-{EpuNmhp62+viLITrj+ik6EgGPpZe|}uABdR@@j$U0;Y>TJw z%psS{MyQ82@!t655zNa1J4m!l(z2TElmAfOA~{TSMO@74FM&81&jz2tpUx}%U8~9m z2E~tPc(F#cm<^)}={jtvdD{I@`KQr68gzv?7TIpQ*yWpVAIJ2K*==aO{`l(Wsk5H; zsCMPYxsDb8I{VY<(|b=Y-qg{sXU9Xu@Dyj~5=VzTAF^6=W89~WD)gJYC4A|SooIWE z&~aK+=&Sf=rPlu3BJ9!5HD_LA?9qMl^y>7lB5sTs{^e)Kt3W)6nY-;aU;e<87WIbd z$G&Y?@7rHr-dttuY3pVfWixARjj&w}lzmCsOkETOZT!UYYeXE)wjZMNBx>S0G5*Jz zXR_-&DQNh82+gEp2q7bBfC51!URonr#xe|~^B|$gdvu;)Jp69&(Iz1H;O!U2!<)Ab z>A1>xOLZ@(*>?|5Zrjmws`i(;Tl+zrau`{3mczG ze}1{ry4vj@ZM2WN@HlarLy`977fw!i7WeFB39^RBu@WK?e!y$8IxKPSNT22Ru11o)6_0@|yFQcE`{wnOv+rBA@`^PO`aP;e5`#gI$ zt>3Bpq@nGvAHKY%@dT$Ue{B1DR5vJlp)7mgzq_D4H>oR-dth_*1qGn%7%U6UFLaK{ z-yS&AcAIJcB7rH}Zj)`du{_+Kj|NEx(`|gX^bWW2A=pg_*1%o+S;O##Jb2&^ypmqc zNBwGAFe0rOiZDWyL&-}JdBH0>7@KF{KhFw~82AJ?f*IjPFv5cC`QlA}6^$M&s%@hY z)n1UES2V#pVLT&B7s$HsWEq}dS%$}z+0lZlZsac*BRo-so_~; z2&$w}2Kx*_#WXD3$mdnTHls2;RHPrOg6&2HJ7<7CL{sOIWq3r9FVw;VDkWJ>F`lc+ z)Y5V&I0te;z8+5a@bUnnY1m+XjE6(8(t}k5@eZgO$Vmuugw%VOXb+G|0%0W&B|K_J zd)UCkE84?07%W9XA_p!AlCivFSEw|Sn-lM#;UGu2?+DHXjG#dH8PND+&)dTANrq~` zg105UQ1ICRld>k)6n)fMNOOX)AnRv?Ix|C1`H#1P2b57e5vX#pH$j5%P>^(j^qd#d zye5pZ=#zEf$-3~c1IRKw*bQYF9$1EO43Y-&8QpF$zq;@U~rH_#{AJNFrk#BaCrKT!iPT5M+}l+z`v@-aQ|`v;eIu$hgI)wsHv|O5D^fr5AX{J zs8-!S!VnQwvv%)le!jJQYu7OJ#>ON#9C)ZhzuCKw=4`js-|+nB3xT)i|B~A2uV1U& zY2gXqUci6Wyose?Ic$ zQsgTWoch)DSl?*bzAYVAxc>3nw%LXoNAHh#s(Gtud3C_z$I}*1CP=&av=fo1($7Jf7a(tC`ACOPg7WW6sd>zrhL zfvT~rANF|4#EXzs18SG7p00# zWEBdPf@KQX$oy&+c*rupnzGwj1s;29@DvvH(*dKMXL*kDi10wvgC(b$qV~GN5Dm50 z;TaBzE^ym3BdX_eoI+4*cMR0pfl@s<*9Df9aIR|)%tqv7!MUz2p6TL09ym#Ou1l<` z0auEg>)O$CUC@z;=en}aN#H2T{A!tBE$f^F-m=WE2JRBCHkqX)gR-WOrnH)Opa-iC z!2buELuB;EBUT)0wJfiO%Lv>G?K`$F@XDAbS~eL5UN)qpGb|4jGQXMuQp)^lnO`j` z9G3ajj5eJm+KHiKz#SsWy%&~lWcdacn-XDtMz1#Y@vz5xLcQ>w5Li0%uoDxCcc2o* zh`{TC4`7sxULpeXP!Iry$xH#h7;qWxEukK5!BiPS1pUt%I}b-#Ryy$Z!m`o{)|0H{ zo`4gsCk1@%alC`eP?C!R1YxCcQ9z04P!th5BHc$*6b4W6rT|NC3dpwGR(^Mr708Nn z4Y}ck8KWIh@(0U-0yWImeAN0a$zaF!|a(ZK2< zoQ(^HQBY)9Vj@KmjMgm|f;mGpiHJw=3UW;(L>UB{8aVL2oqCE+Zg|ME5i3`#oyB8R}M9YSoi50E!01X;ogcp=+5O@I1A((CJ#F}2! zo@z4V2_QsO9QMdfhRMwyWx^c=4l^pf@DMa{Xar3hC89xyoLm;M0nRgO;;eAB`{rWIh^_ zLFS{$d^DqhbO@P`rZOf8f}KDQ8$X|b>OLSaB|5u*Ozx9H!~qB$K4sf&`Ust9YVAYx zhRe3wgueVCG!*s1N9dFFv`RimFT8BKjdb(>4{W#D#J?2BGoi%7MJ4p(g{Ak|!N^N* zeR)Vn$4Lr@KHmo~FTM4cHox$sh7!d7l`mV6h2!-7b(yvja_wVOK0d#)-XBx0+B%$i zb-IE?2lugX5}-?drMBD7)?ci2KfkG3!^Ic-Oib%rjqBEL_Ul21kIy~7W9}~B5;2g> z-JEWF!`A+l$~1b>=XQ~8jB3G?bxD1F_PyEIv3=LSw=CbWuIVz&I*07J1$ygeO^Q$d zeOS8F#yge5LcFdOe$Xf&Y3)M)_AUn#9`5)f@ksX{U)S`U-7YO=ms3-l-+pU0Vf)pg z)tyQE_+{WV`C*S&yUpKCU z-<#Fvc8x{EKbGybe<*K65gnx~KF#Vc5#xhO0fzN*Z^T}!8|m4*!-4e4%)r^JcKh!y zHTKt{#UC^o)4te{aS+EM+ij~R9Imzh?u-M|Q=8tL)4j~YeLee(QS4Z~W@y9Do2h!Q z*)`ksr?*$T+}B+38RpezvPV)({MTD2f47|fHfG)CH;rrII8MsY|C7oszYi&T?7pYr z#ezF$S9iGW_2t8#E1$XY)1(G1ADv5ucn~vp+il^;M}1v?!{}CZ!vh?)y0slTvd!a_ zy(?&T7j`Q??#8BS3rJd_O`^Vvf;N6)`CUaEEz^0@`dD2t{>K{Av+F!5X!v~y&7@-p zAtPyk0zoBSS|eG;G7O|TPY6wN%sZK5AAYw_m|#2g;=ZE}Wvef7*~X4Lt5%in(x656 z+TO?h8kkgX1J+{&1S&dAgZ&eo<$d%YwB2UGxPZ9Hw%gvno;I@wX8K^=A`wML=gPd+ z=(7FtOj~vNq2Ir_2PU;@ZT-r&+l0#Tj(*NrvzwA+4|{WHa8u ztF`pcYY&WPkk-P>YY&{C_DkXAvIi!Gw-!HZ_Q3g_`#t2&ga0<|KrZ zcukRLd!zyHoBQc^(=(kZ-5p*?`ZIBBHvg`3F8pTvk|X1W$Bz8=O8=$xxW_-Z87@5w zZrFbl#B(>dPadW{cXZ5*?GANIl}_B&$~Cd^W#{9w_WJz3VZ{%nwZ65tV8%JtA{Oj{ zt2g~&!mqc4NBUn>2(RN6M_(vMfi z7ajT6^{S6%9d{XBcU_oAXRb*RMP=@{;>#ZNF0`jy(-n7Ik9|?~Xs?QoZtb5{qkr?R z9!IMDuxUxnfL@OsDkL^7z9W!#S~78F<95vhU&PL351(iVXcw05fm!z+Yp^U5S0MMm z=IRUZm$n^jTeN-UZx381FsaBKkI&FMYv&b zr||Ke)er}9z%;l|z&(gvc%P`)2%{k${1hJDYnh7&NkkY4@ySMgI9e|ycr;IU3I1tN zMxBdWpUxOwyX~zxHj}TttP+y)u-m4VK9ypA7t`6t8w?RTeM&M8tl((=l-~FxI3^nh z=)(1}u_Tu8V@WwMrclOg_*r1*7}Ncq;b*~G{zLK0l`a;v!4J(B>y-SNYpV{Uc9$lPBsB>mVu*2%u3 zpUw*U5tupj7njLM2N>+8v_~QE47xLN`j%NI@2_?|6XG?ofAX!TWt!bhW+RHvxL$Nh z^10E^`qesdxeGJzwCA*4e@<{evEZcp8oR;^?i5ZPymsT-tNUr6WJ-K%SRVRUH>LZU z$gaz4bPSxvctmz-b9HOys}ENFeq`ba$O~3H$qnH`y>zYa2CsjUZ<%Lx1#O*&Wi+Ya zw#b%oQ1E)OOxPE)I7z3Hcui5H>jw;c-`X?#SzSTH??Y%NUF#6SNC+kInxz?`iDZ3j zN+5blWecFRN1EffWeXMw=+c4Q6|rDkA?fhCqpmkDi%er7!j_JUWUXVtSZc{yMP73W z^(C*la<2P7bj^ir7@Z}1472^mg7%L1I_h-ceGK6-ba_wv4YqUA58a#oIOB^qFP7fE zTc_*vc1uFP7+>+i(r#lqOc_7=RKn{&ao+o<)_gQ?9B-)~%ZYf}HO$-_(0)qC4kcPP zk)#1{?)wQ##}sNEMT8?=uYDA}ELanfvF_i-%YwDn{|R0etntj@g>3|#C3|t&*JxW* z8H~mRqmUlM@LUw1&hS^Vw;r#b^Nkz%*QnuFn}_R`QN5$W^~q5QWR8L;#QoFxwlXBa z^aNINhZ`ldt~ z4P-9R^-eJA#DP_$H$JSP`9IYbq~kBrkk*+5Ez?;bt!HO!=ddo+3H3;#O4DXv+u}EL zG`(YZ0uUn3kZg=1>j5+MFq0!!V`7?o_u1V&*=;h^6V zSQ;2`A`M0zK`)m(#!{G;z%$2RmBOYA z{vdef?il9}KPh)AlV2-^g?>xuC*qd{;D@xqy!fk9{4B!F%-vCI;n{^Jrs$&LlW+nS z%2@n`(1SA}S%Q~coFR_3HUUnBrSv?7Lb3!--uzW%$=MW`__PFOUi{T;;4Eq%lpiYX r5g*b%C_HI{`w)26@K^JDUh}ceMsV)24yQ)#+KH9;v2e=XMwtHx5@hhB literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-custom_account-wide_tree-no_auth.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_authorization-custom_account-wide_tree-no_auth.xdr new file mode 100644 index 0000000000000000000000000000000000000000..9b8f024a1a5d67e493bf52bc04a06184d13cc2ac GIT binary patch literal 143680 zcmeHw2S60Z_werC9qlM5Ho&%E0}G+3C^ilijTL+MJmBcfqu2!%OYA-N*o`&D-V$rn zL}QDI-DvE_*n5fJd$Tvk0?OTC%%A+e9pz?rcINGyH+|l`_c9r)tqj9(@W+&O-oDMV zNtbQi#-2Dj6W_NB}Fu~z|qkd0I)amtA@!tG?-(+1yXI%K5xwnG;dULs1T^Vq)+8QG!e3!j2s(vSG}oKM&j2+x|84 zV$Pc`T?ct4KlU%auEoW}8RZ)Fa@|-HaNry+Z{Dyx!iar#NQjD1JiUS;KVypj`v7aI zz5qp1_uvb4k?mvoFpj+68hoMpgJvP)O1|EgxbskOmB9;Fm%Y$*xATq}QDrw}JPLty zlpYigL>XaXnAv%K+k~`N6TF%v*AM9LcxCUe>l@8HY(4Ykse@N)&1*EHET$=PWifi_ zSOeUkZY`EgT|8p@#P)Mem5l8A)wlZ`T#8=Z>X}g@lS8^pesH&2h&{q05QQHSUiNr}?}eY&H`y|7?w|`9e(jSTqPP4W zHE8x-zwIHtdewI~q<>$TC@7?h4E~I;P0=V<`=M}*z7dcyCY$~kWfuJKcXP9|=M23E zzTA+4mW8&3Pw_4Md_m#oL0uFf3L496{Ei_8>j_=%c$ydA$M{7Eyblra`~1S0Op$)@p1`$l z)291@z++`Mj2>96cm2|p+IC(p`?B)AD+kVK5jHraTbQ)C@J#+%m_PX0`@ zI_7W3?ZqZ>m&^CHs{Ym~v_pE_z|D=mbxyy3H@(AT|C{WwICgR0%x0I0ZmxWKUFa_R zhbyb~SlYRFnTY8tFWmZV>F3S9VKX|d>(NPN|7XOanP=x!D($#$-mHMnOB{~%8d}D0 zdxPMrQwEG|{j9;!1)mK)9H#+XWjV$kcHHNr1ld1@a_%x!Ux2>2O<{e|=0xW%8b{KZ z>eJloi!KI|W8G@c1JoGv83yEFjY&Z+#XXD|Q zh2H>%gWuYWOeW(PxkAP=Dyt$~2BXf*+|4MdZ|$qFO3)=F>HBkxqOU$CRmaEyfWl6r ziO{BMHM+zI8Kcx_qIKG2O_(-CCu8k8a&1_42+st+V}}PHV%o`r7$wiB7!MZW7!~Wr zv%ySoRwlUJPppjr73XFQ8v`mCq*lrpR>`z*3{Of-)oa63Q<8Pz={`sYgEL@8o+#OE z`$gzAVf|BeDMBJg@Zg>79{4;{wg?5LOH5DDrD~1vijm|g#*gKAsnDmS>+}LZD_`$` z8s6Dx*yvMIBI1PC{(e5*@UOZ)+^>8Fa_mhOE{4ehwy^_Nv|D()<2b>sI2ox+v&{c1jD$~}Cd z?Qr<-ExK@Z=nl_aWt+8IV|(F9$MvrFT}~|Dr(t6!UAuXD8h{eo^17BMg1zswd|A9k z<$>!oYrn0$#BSh8&sR&o?>G0i@j<;uVM2x-d!6`(JP;=B_(E#)`LEq&<-67ou-O^2 zdeferCyL$KbIs<*wfDMDI#_z9ArH27i|4+7VV=Qyp!1?x>yarVGqMb2!n`@0C_)r8 zCK2~{jHKVq9iMx>MAH=({62rYk>h*dWIFl;G2M*+DU04WU%1drfHR$s;fe+)b)0lypoKL(y7!7n^1 zLYGazkAY{vF9$#ayaLs)oh~6JRijIX-ht#7#%2<-yl$PcVHpcc%jyX*Ep00{;mK*5 zn8cJsBVNUKeOVAVux6(S3HTJhh6_1M@hK9Mn4T1;)1<~E=roBbIx@f*apTV58LFi) zof5SDH2S_8afhHZt55)VDg!)m1E%l*oW=N2c;W_UfLEaQRuu8er=1{CY=*7D{-Pq5e4a6;~YXG=y!>qYrRC@nT6Bz%;Q@OKtB~u6lbHKNv1rZ zOhIE8ZnF+XD`pw>$JS-{A%^I`Lp!_G8~H`)tzI#QAH6$RFD0~A{4me(CTG07 z|9px-%vcN3Z;H!mvQPd)-zMdRABqF|rq3mW^j4TJ^f%?o$+BPd6RvF=5K(7t{cT-q zMK5nzM7#F*tUC)=&9i|t#Rz<-;2@~Zc*s%>o?$in!%O%zo@La(7L&H4_V4}&8mC<#hB4OD#^3yWt7c<|opmZUU*UJ4PtWlc z>b1XVBa@kg0Zpee+)! zKe6uU*@4OSLvZS2*G*I=Ls0N&gMcSd(3m7gTZLFk3*w8$P>K(w8GSA+_}3IHenJuvG#v;Z*k z+XENm%!=+=-?s-YNc*Mm-m?dW(pui$EZGAWbnX|=Yq^mWkN4yq{LpcqKGXc~n`bS< zDU(4yH#!Pac!FOMBBG%2wYfMMGtfXLQ}ix`N&YL-j(u5s(teL8b33nfjwn|7MZMuS zUSw1rzWdCSGBw*<-Yq2s^mpq}pK z)egU#XDwpJ9(c~)rj@k;!}twHqeJu?{YLCm7k~2msIr$LbWE%EZ}@Lg``C0&-#%`cIkDNa)g~2iLDWvnXre zvmgFYWOZ4y#k2F*`+n9C=yd#kN0BU5%=9pA-=K-eEcTupGYGpCyB=-hu}{^zGH-KeH`L!4DW0W)U{)JhXz3$ z!o#)&PQFXEPC zhhvNGRPENx!CGB0b?5GN4mS=w-1gPj-oLspy~BKgbx7!vxo>MPkGD+^o@(LoAhn)t z=X%dZb~>N1;#G@k#j9!H77Kox8L*=x@eO$(Oxkk)bEhM0X5Hw}y4JzrO$U`6vuW_c z+f8Fn*Vvns@cU$^*1}nYKzIBev=zab>PNz!{*%uKSbpP~w>daXYjypkp$N1O7#_0; z0}-^n8Q(zw+n(6b{DdZ=If2p$(_@;#hTq4~jF!zv2N9t}LF4NW(TvbUL^GNf`!>=H z|17zmK+9x0kJCw7ANUO{k0oaZ#_yOsZ^-@*e1fzA+eL4!2D+aPU@IvOCpTHwW5cvV z!HU2x3vbU!EIT09X~}jbZyrm|D9j(1$Q&fiMNlsVnTxPK(a|=Gz9qCTF3O8=Xdl7$ zh;yQKWTGZq8y}DF2wXGP8kkSK-hg~k{Q^xatzToEnn80~Z|EcaZK2-uy3{m%B0PY5 zPo0>xZlE|IjNIR_xJ4d0y%T&uPkec`jYetmwvIYsB*>#WPW%Y&x>q`5lq z>DsUd6T3RQj+%dD#DGC{s@Hh@lI{L=zp85Qz|`u?k|JiV;%t9!sGTWa@!9#H&aTz> z*FW9tPTw&X+U@*&+$}|g-Nm*RajiEmqt{ozoH(!9~|(EId;AVpjVqTW+4% zSYgoadRX57;<=%zdWUk+wG{+&jJfprpQvXy07lngc!p-`j0^XBrqYSw;TjX4!I3jG z3}D-$aPYk+MvC5x^V>11;+gOg@FGnef+o-LAWe>M6yz)rVTkdtg>BDqj07jfpPn~j zyf{5w*XK?zju)rLvqz!N<%CbqBy+>ZIyi)p;KcZdLXpsW@SPQIx$^I`h3peF})Z*JifP%1*n)hm&;_ValJ#voGEu% zZKoy+XLVT~Ii^P2_A|Tew7=2f>WlSvf^VO!a z@tBeGw~lt(_V|a>uMe*5Ji~k1P5iuJ-ol_j4>RVQs67$QOF!xKtoil&o7w75%I#?y z*s5BGm7hnHI-GK3~@%aBIjrcB-0Q+o7 zrR`~(XLR*H-mCtUed~rLv^%{>^Nb**;Xw@g~bj2BFO_3W=IvARLU zd&l=3-5_fACRtd*sszB*I_G@j(hUnBa)pvlWvadae^U403w4q0V_(HM^4`=LHl(9{ z+qhN}!Gs{ge6erx%A=2l?<>8+r^@f!Dt9`uaEI56eb+iw`Nn>>O`pvBki_aud1Sc| zXXHo7rrEX#4qmcn-8YqMEiO0z&{Elm^kxTcSikLa;`CP|8w{%#dTraraf8k;^t<_J z)@L^=mFcuJ(6!aTNym@Ra@;k(lX&b!z@(gVS*873BOHF=|9I?q`q84nSL0g7t#M7g zp7vNVq`mgMPC&s}CQ2JaH1Uuw*!PU(HAN%Bd-(KgQ^eJpU4A>WM0Ac$;Zm9vHvB$@X2$v#ik{tp;Mo$I5t`%~8-+H8bS)^&J|%vZ z;Iw+?m6^1ieJY%=3XC{eFy0vRAOPy#S9$cEDL<1b84YPj|KR5BblW-n<;cg$>!!$k z2VL6P@z&&WWvAQ?`cnO1K-R+VA)TA4x%b7f{Yk~Qb#{6RLJ3Jcq{fu!P%dY%$S@g{Z)6%=UI<*}#Z`<1E zfVNGJd3DISPFNO^E0pu9srmx^#bYBjCEA?myh`IpI#c5`qx!zQfhM?zqK?8uo;kpg z?>Fk7C~s}hH6hkQ!GHz|b_mm(%YYxq5nxNyPjGA)8w&`gvr+Kd4^&aeSS|2rSctDp zlvDUXd_3z5zu^$i$!x6UGFHKIR;Z_gEi`@7?COHtC)nobqi~wz6yCvVoWNd zv`x{aYLfaUg5CxPdyOVMS{ELt(Wa$FGmfCi!bz;jg3Y1Hg0mYcw^lMLJ5XD}su(xr z9+u;V$TG?^YE_(vyaJ;h=+5zSZU`473*tF>5H}>4m;7g|D!|RwJ|A zS%_Cc*k)v~V-|#ivrvgfW~L1Z90%PR$^e-SFIU^dt_kKx2FtU^3zZ7cRI6euFv{vI zYrvna!0;^3sO)*xOU5jhqmm8?*{E!JmZS~llyyLlM=(o1FX-}U3)r(NMKFFec{uSh z(;rFN1fi${I=yxtZln95^Lh$Wh`G z;?AmUptjUJkP3>AYDbigtU)D;q77+7J2<0i5ThOvao4kM40=&o=!o1k?Jf*BLv{=r zozOy|l^bI0lGDQCW5Q815@QUyN{q=#K-8ScGtFz8sOxKJ<{1Cpyg8dcBq9(%(^*PP zRH7DGb~;V6wtsw*7RQWSFl>!!vfl-fAe^a?{-i;bD!P8D!uvZgGvZN(bt6&ie@gGl zcXuZ!y+2by1CA{wr*pj^6@wZVgDh?>^&8*xK_xbW5 zJl8~r4cO8(-@mcG!p3cb2%fVWf2oQh|~E z=hiUE2U$D1ApN!EW-))K!>@j&2ozCa&&a__sx^&h@_rSOC@Sz2D{?v>&E z7HEggQu_UicdrUmzyB>+%W@6zUWui3kXP2SJsL% zZq5tW9^{|Ji!SE8-oqHiFZo2m2oWS;@IE4$gZ^K#v< zA0PgrdeG*pi|;f(wm|h~?Z)r?(hlIK^X#R}IBQ?{w&Od8;Bo!jJ9-bT>0-O{%U)9h zu6dR}A`I>*FbNr|%gyx5eGgs#R{crxrii{rI{0!^$-7utk&PRQD)f z!FhGS>DK#>Bu-d1&idF{haIiUj+i^zZ^hWmBim;EIIN*6E&0Ja`@Lyr^lK*`9$ovd zy```BEm~t)tDhUK(a#37ZF8KpXLiJUCSq48&)QAZ7ZiZ5W3VhZR?_hj&&}vF`XrsH zzQw50rb1eDxL>7?!o+hN8Yb^d!PDIRGxFV`q}pfO^@~r4iSNJn{N6ejTTk8?<#jr+ z^6SpG5r`RULHbQ`Sxt@;|IoKdIpK%mfWEbvIO90LvRl2JPR;3l!r#epxyyHVqP+a9 z_-8$?EDzTW>Ks0<3%0{z1b)jFL2w)amjLh_51gvcD)=>?;mIbKFB=nla_5bdj?W_J zwV56GsB015vFo-5RyuYjs!o#KWdAQ^zRDhn{U52r{qfTbJ75#>4S66; z&hWNoTy*@}=G&(4G(S(<`FTi3--O7BS1Cyu=jAW|s8#ALJtM(-!gG+qHhyCH@hpZo zQ*D==;T?;ZV@Up~#`N50c!dqWkD-}(3?XDB4NxGcC}^N?&an(5=~)_~NuGHpJ3YR) zwJme$=+u(wOB+rdIcM13)Nh`~yU~!>()RK% z?tw|!EXD7?wFg%G(V_r#karL4ydbmyaPr>+b53M^LTW+yF=srJuoSxrR~j$P z=(_A`rfj)w`K0o?J&yjf9Z&|ga?VUM4@06!bxgT%0*grBN=+=liZ<;UOaMo9LLfs*Hv%~Tb z*Zp-%Jx#HHYhUWSx$7R^d-0&&AByw~qZ>UO+wxi8z`*AN=J7A4HvgfkP1EgtcHX!i zdrtY+`UA4Es7KZ=#~yg*+{IWHkt>vYU{m!4_|tI*i-P@=_R)gvfy-uHLqOn+`xgjP zm}DP>&t|OO#FuIa-{ZlV?-%+^e=_IYvkUGmUVi^`QQg`OqwdekIy_rDHaPgD5p5yh8>SfU?E#skDj@CsbntW5Yd?pbdp+%K=}KdRT$ z1&VfOXaD5q5%_BOi!sKqo`|D>eCf@vGZ1-_dFW$BeYqR~9^K-A$J<@#RLW};Cmawr`75FCXP@B#q zem4C`T^-)pEY0E1t?fgnZn*T#=+zl5-;E0Hn7(xUAKMRhSbaXEgdq>o8uuH8ZM;Le z+Zk{)dFDa(th-JZF{J-gV{q<0YhlChV`wJs^Ms7FGs1%?NNXg=*n^RD&q`>LXP(F& ztMI+8uiMbLGi#!TMNRGLKe0o}LkFHZFLUY>Q>vGiFaERY*fdB}27wwJ=CNeYns46) zSeA@Q6bDKJ^l8{){V8UQojBIe@zY#9DL&?m&2-K{AHVfJT_N=Q;<7?gW1Z8y@8cbR z$nFic4~nO`u>Qk*Xl76W$}91qv-!{kp`Ww|$DSqVK(Ms0<<$XVRbo28vKUSt9U#uz z5GPCFs;Wj^J)!7`i<6vMq9x=)3Z z0A2K($uwF3k7Q0AKkn!#@1w8RPj?)D<#D^Sw;recJ^PpI_7ArlTo4r!`R!&%=Vof3 z9y03i<7%bqENZ*le#!l=&bt?PI=A}k4U5LdeSc*l2LvJ@aK`-@gegqi*TMJPE*WLMdZ|7n^Ob?7hcob3mN5imzoCI*^TvQPd5z~NhSUT$uTmN(-5SGr?0-O?9En^KrV`$M> z5FOK!G=eZ0+Bin*#&EQ05F<-q>p+Yka3%Dt!x!?Sm@i~fdGre zws&-rE7)XKCVP+A+1*is*x3X0t=F>-M!7TVRJ~58iA-cl*(B*Bz}g`M%UVYy2|{P( zoCKR{dO>Ce-ti@K#b^?f1kH!;#dExYXuU2iMaOt3Qc}U_BU9ccg?_7o3Z!o$Vp3z0 z61DNdmnuRDE9WELW@`hYO{|jhtYo*?!{rB-W1(t5xXmZd1BJsF5RgLAFP;H;C=kU9 zka>~^RV=&+kn#8cQd0pk7ZU9vM5{o0Z06A2j9N~_$kcL`Gm3?=L@Z3rxHB@a46Rm$ z$cK=JAo9=z#mb1hS1b=gSOO%#0OZ)*8A0X^-l{oOQAp+k!dVKMJQ$_TL_AFvANbKQTf;~q>%M>)ZfPHpCbVVhPUm8vT$n8Sisg=#i>g0Ho>Uv+NrGr$IGfSK^_XV z48#z5g_>*Xz%ojJ3FR_~>jjenViogN0x4YpkPuSE22Z&0=kAr?-2~A-{KjzxXzv8l za`-h6ne)V-+N$EbH4z0=4RW`JkF$f^ZFnng2uTr2H|GPu<<}aV+CSz zNOcY~2n6DwiikAe5rzmalA6q%nrQ<Wj#WLyMNtH4tT0+Mndro951ry5_| z%Z(wKF@*Az!dnysB_Sjg$|WjiffOo`feXUc$CD3nYTFP8kWCF{@tb*MPvwv`f7w&H zLH1N`kUf=)Wlt4E_EbUop+b;7g*K44^EfKQa}6PY4jCcHz#$$rRAkgpj~)f}E`tsQ zZ9ql`3drITAXBL?;7b^PphBVVI70w?zOsfL+(9HtUE}k zl3os8omlMr(AV6pgBf=gGT9kw-M$+L43n=p@OGrnL#xF;-wr#2`V156Var!)4%WUZzqB!xe})%W!yuT+sN{IA=nb3+CDd zGIBMiti>_PZ&>5hhCN4Uw=k+1#zzS0vF>DKgj|4dp!RTffQAZPAw(VoGd5>4>9@9VQRWa_mMIw#f> zbVHna*Ov*f}tXK z7S3B>vcFp<9SL>47- zG9Sv3zHDw{EV1IOgjSi!8Wxf`CR1t%O_MgyWN0L`c}Bw`4=S)Xj=Ns6F0hUwgE?)V z$%cejd7SzIlils04mtHLQ3O;a8CpDWO(WDPLWF8n*|@`~1cQ;SKz@f@joLwI)QB&r zg2+vHXw}Ica)IzLvV=HL6cIWi9sS;BZ3mRc6hgBWF9&6W^6-vO9%q~E=&YFx1(I zn>myorkpZlV#8%KOmXk~l;I-=@RkD(agf3MEp$;2z{Ai<4MkyvI)$QO*QE7mC=m8r zV-yw`hq9nJ8if-9)CW?}6N{N|`N-IWbjbOAhPM`oXegiDV#0-xWlAPXW;h(L#sA9D z@f{XVIKc%^xOe-ME%sHFEe!9MhpmSncr3uHmOEw)hm>`~ucSdpn<@CW+3#=>Aiwis40QsIis z*03UjsQ}h$ygl?P+=As;j@8Bml$CfjW<{#W2Qr|DPc6<9Lv%G(6{ijt4{PjX*074B zt1;}eWc}lV&6ljKJjE-ks(DvdymcVM18f-8p`Vi39F`(6pX4E z^iC#t!iy(c@5bp9$0GmR%#Oucd>%m+>|pu5CE zN>9$dhyz2^z{pS)%mZu4jZ=oQBPun~Yr|6;>2=yv9erw+l#&{fh(;@P5q$49$#@zQ z7?_sWSFcU>^yKh&%6Ca`1B_`^05#*dFRo|c5$r!|_$nkSOnc!!^GaluQH^ggG zQgnJmijUOB0FHsYE-~F30SMwTNdpw~tOP*3;5kK;6zA#nzf>NbUjLse5VoM0#3&6`)O#z4 z6bO0-wA&PDa-<2-uF+1Hk`@oGEN9n913n1PO;#V5dch;sPAS_T;l#&)k8h^MJ`$Y=F z>^HzT489X{-YT!QCyE&WWNbP>@mnW>`9gv5N#bZ1WwNygh|>va44nubP}l$+XmB!g zY4V7g2aMx`ji{H4zi&KihO`{X25=1BO9!O^N8r$J$g#TMe%o<)ksBwH8sm+p*4Z%S z2ov5>I5wn=niym>&^Vgkc+?FM6sO$z<=C6yJ=UJsf zylFNlus$UvB2IYi@8{zU|ElZ5{mKV~`_`-xRwGhZOY0vH5fH8o@C^v?ui+P=iwLV# zC(_^7r?yX>nz~2^xI-keTzyWU@2ZpNVE z=|8u774pt~_&g@PNkaK^3yzifwp8b;p<5>mY-&Ss`Ybg4z?UvH<`=tEdiSuRYZ}KdFyoTBi1^v%5bkAGo>P0Sb3X^g#p}(!OlY5B_k50>-9FxX z@{o#e@7`$mhanF(Um5)2ph=ura(kbi2aa{3G@xYOz0CRZmK)L|{c<=_1&e~lB(w|D z2&4x(LK6`moDN}>W`zyEkD(bZ9&_qKkQo>#wjvP>=4 z#V`N%yZ5-}>EOPevX~#bj418={qt(~TSJ<%#xDu&04IA23xYPt*T;5_b%lQ__``2t z8oZwicN%4vO!Z@l$4&M)8H`%uakCPS8;?p=5|3NradQ%nTP5+hIf=(D@wg=(H{n5v z&X*+~H{oJRJZ@YmAp=_CaR+haA9AxK9=C8aL*jAg<}tH8xwjzkxFsGpvh5`vx5VR? zc-#_?yKr1W5Hsi`9=F8fW{ghaacA><^WzyyJnllxJB72xKD+X0A2J8dNT2e%!?(b4Z78{OGCGocT;;*?)*4w#ECIotDP;s zx5MlcGkUfyhx4wRDLo!7r$3lnw9dsdWnT0tf8e*!%C%0eV!my^K49iR&sQg&{PGQc zEYCd~Gjwz~>#i@UU-b^xGP6$U`V9lecOR6rBeeP8<)emv)?mAKP2KoYU;7Mv@I$$8 zvkrJWSCt*CRBb@Y-QD+96UWxKc`&7|)fc;4Ouq0%))CJue}>%n`zgOIVO9SJEpCOq zs(!Lu-OJY!ef^KrJ!<1}+j-!+uwO^mx{c^rF6HHorSnUFH7U5)&f(tz+V(kgbgW-9 z3CkjKg;Ga{srmx^>6!?OB3|P}h@LT?q%(ETj!}*ELO|e*ck>`j$4fQojn6Vb5-xQbi-}*M9h>qfb zzRA0qhV)kG|D=vOe5PV2|D_%i+O3-9VRiS(>kXRj+lE~oQFK#a_?A_WMr13ZEX;Y- zR>UYZ=BM{NZ@lz>bnvd{r8@6w=_W1+-R>N=+i||t1=r6iKG@(sv-6ADw-!EW?sg#F ze*V6(*A!KzKWtm7{@{dzfuYwnby>1XrZC{d>~T6+{o0PT)mGgs7j^r=PMeHBJYF8? z(rAC;PY0^FHs{wuI{4}&Qa3aY_~d?PYFPTb%4@#qS8DmKz^#!7LbDn((L-J2GrsuxjS=jLV7@CR45JE-- zW^ke)jmj~WVI;j1OK6g3-pL;O@V)J_pb54K&)c6*h+8ps;g~h&e^|VC(~~Bd3SV9| zr-5R~eMnOdff^j9c5cR)B|y&prR7DR*orV?T)^D_cuxcur@vK1lF2!Ac@8&0}}m{g4}U6+`u3G1JVC)fh z^;Fvafpe&(c;(##7Y!X=066*Yf!VSi1%R2~9vJ0pEG;YDv%YT+9Q_gS-m?b=XqMw= z$sV|%bN{EDXD!2NwJe!XDd+wnH{rx}Y)EdLi|F%*=6?F#=w~v$Ho^m$%R0tPtnq3{ z#ks?-UhSwE_}#jwPC;o^23?zS>r%gjMN{@nhIDSG_Q@;eHchJzp4>g8k4)$>Qo7Oh|P z`1zB@ns*_y0BwgHd*GkWU&XSBT%p_po2oCspVYmf9N4yK`zqKTI9pGpasMKMiTfb< zo}{M|R0&8jJfLfdm1KA%86HVbrKG1)(Dy0H@bH`@!z0P?NHRQ<3{P9oKPTy_l=M`p zB|Vjb`c+9!C2D(z1wu{*n3A4KgOYD~kff(l(o>15-z7bjlAcOXR*5?4s2w2UYS_B=Aph_0*aoqWU{y`h6pbubBeSVUjO1O-X!!Q#V zaRNt~9Qnz^NO~%B>LW$Ep_BAf79Ks7Pe-?Y@m0)L-d|U%T>AYTqgO9~pt@3X!}BLj zo-;=HdUs8Gbr^2&rapbVB~}$XF?_@gzjl+qc>Hr)SMBqLGb{E)el+3l)of6OtJm}F zeeNrd?~*Tl-ELsY>hHeSE)9)meyMzIoFDRf;nt#ed*WyF1j#+d!SNii~7eF&J%T?w0H- z+JiAi$*v+=bd>BWN_G|BYhg&Tt0>u3l^EiTEfqGVSQtm8^{6^Zdi$*!VceI15{ z-28YnLnzr*lB~Ofue1W$nguDjN?*vfXz3lr6~pu_{})U`}~W z##v`5hQMx2vfU=xZiBtJ$Q&%ADyAv}O=ZH1CtL5zRSaD1$n_TPdgP8O!*iY-gUo*x zmg=h53QREPq=ZZ7%F-}hd2+?nD@X2T)J`yUxx_+BPtLxG1EZ8NEcsJDu!h`t=Th0R zQBq`dS`lY6%g=tXMFkFkB zHHBgJ8(tYbHCmIHq|xirQiuvo|aAX&vO%ThA}U8O2gK`RlD$4EnJEF!R$}U!ef- z^3z)n;4CgPh4&u4^#vMFEYVwEP+9L!DOYV7PE&s^gG2}Ssc;gYi+;tn+nm0gthVY@ zscz3jpDnz+)yr;H^DjSh{dw!Hjgh+|B_jqMA%PkT}Wp-qG&A*(X_j9>`u;@y(%; z1HWshEK_55m9||NZHc!f9uy61_2%s=wy9?Cj)tY4E&cuMoL>^&?zh%Cy4{)e$LLa5 zw*=l=djIubMF4Hb9D3`I#Cu~|M6OWktv6L)fInRmVNr05qvKqJ=o#ZkI#YTcM7G)Ewp?~eT!_jwa9b|{%K%V-HThFP9IjM-L2VHldiq27LxX``=(ajmE(Q~cxKsdi;A3C zufb30T}EWAxBsQ-`7y5}Z$FFQamjbu*Y-OOc@3_AukxXB4|a9i+*7+;*0<-ZyWfSa z>VM9zU*FB?HMd9DHMOE;XxF&zL``b5a(}9Rd)er0#>mWvzn^+nYRAkI^ZGUSX*y5~ z>7calx7~KvZscE4E6Ybt{bPvMrQN0{)w*mu(5%?9uY4Q!8`rhj>bE4X(AH2FMPVC1 zvF;oVIGVKmM{KtZZ`IF`{!@+VxpkftHvB$@X5uk~kP(3yoG3`6a*SmdiERiSp-G;3 zCwuI}_qHu(U)#O^Y@hkZdQF@#$2;mqksIZ9I6qg{Ki(&K!nrnwaed{Ezzh!aV4pz8 zn%zeY+io-WuL5-8mzEcOV!O?ZZ(`1Wau1Ai0L24g)42ov5ACNV+if4YC+w?_N!4lM zbp4Iyy^Qv~unsJ(4`Gifwp8_T_(`_guoeVoXz-N16+ilKK6IV4Z*S*}c zHPxJVZ>gyJvuM3@w?j{rKl}5QO`9*5I|8}fOzo3*RX>+_?D02owKohH85h*)rt8{8 z8+Sa4J@DPT(FZn9txnc!dDbFk?15KqUb8R#*U@EH4%+lX*B^g;HsyHOSL-LJ*|}#l z(;VN_=vaDHufcJ905@tr#Z zNBq_CPNPoT>)*@nPOtIz;FB?BrnMMwC+px}srF3|JUSTI^T?GkyF9wr8h^>>z>I*QZ;{+B0$0Ir>6>JZjZM)65e-XiyY`3|} zGFagbhh)1=vfU=h@W?!QnIyv_$?!-rJdz9#*Q^$2!v*n@438wkBgybcGCYzDj}=NE zNVeM~86HW7hZTuSpvZ*quN-5r(**+1a>;g^LbBZ^*=|DtA<1@|WV?+=Rdc$CKptd# zyi@i4iJVECPD8K52L{&jlx(+2GCbC3<4}{+#+j`_R6>Ws5`z6WqdY}^y4gr-__0aS zN9gndP|9GCBTRUQmom@^_USY+$Y`K(apXDKW0*>=|YH9{5(1ar z>C&73s#o>xy9wSe%C_Ixp>_A@zkgiRA-(_R(w{}VJ=ntSkgn?BSiGl1aH?^k;4L`5dyIr8dF~Em(+s~O z>70~wPD(l_M+VEYB%PD85YULHP;*TkSVpO0+&Lc3lR<+f92kM78-{04S)P>;a*5?R zA*6~mYRkb0nff>b2Tx8)2!T2&U{y=}YBkGC{A!6`E%B=*el-{*fk9QpN&ISwUoG*g zC4RNUuO8&iq6Wc1?hJ3o4MDYeT|(tSJg2saCD(q{HmZ`mOy#0-#dj(gHsGC0ta>zX zZPdl!9mMv=pJHpiWK6b{nUz9V^*xlWez1Iwup; ztMTD!dOg)W<{d8SoRoA&wh|GKPXnhQ*wk9LG<3uicNa8@R`shKvs%wV~X#O!8N zayMiRG9GO3J9ao>i~x_!OJ?ICClNn`buJDgR2~Xr3Yo-5<5>e8RgTJVj?G|E+{Gu( zg9X!vEYAP|1AyO3LU3Tk3n5j2%mpkYj2;CCW-?+bK`m1`BV(5&bP15D)EDq2*k8a? zH%{dY0UzMvDr>MT8dp@sdC1@kGUWL}T_RVQ;gQ$Nsfvmi#4=){LD^WyL@hF^cOz^$ zoYXORK8KlIz=IPzKvtz*Cwv*rJCHAPz-5LnUzBq;8FDP%Wrmn`MPM-oz4y>{z>8V-6 zcDj_b_|)8H4JF%c5+5xGZz`ueYks^fiI2t*zH4q7T$_|^!C)$s^|5ln$QO%{;9~VraGpPJd{QlrcD8T8IDwxAk5OaKV+2ABo1wItbYGtv(zX?dMUw%Z8V7|#OG&L%uL4ODZaBtl-H z4HstHZK^ez0+dm*-A0BzI!2Mkf@9pr$a;TDxoRS7jaZr`A3vZ(1}TxqW|84pJh+R; zdHR};_w@NgvflK)(a#h_UvqC?@4WYPYk-~8 zZ+}51H&eRpb=SXtdbjJ9QP0AjHJPwu^cVN<)?Lu6^zj!ZZ*Ew#$9ognnJSR&HcjHV z3tf+7tU9w``<#v!+N>IT5dpE57a^4q5k7)*OJUy(Gc9+XH?xU-fyqs{O`I5}P zhkkRxcVN}?^5&Btu8^~5cDuHStLAzAZE&eRcdTl2RU6IpKQ-{hn*BwCYdE%lF!j%c z)lyn^JUe;l;t77w2pgD;nh zP!4J8wehQ?_$@Q+Aki|3%WASu{zKn3ki$q<#Kolk5=evTtk4hsY;Mu-T30A0cRX}3cap2qfU*bUN{WxMTS*KfXk9M>mqx310l6RV%6&wSd`|H_YZ z>?{3s_NUXQ_x`eIQzzY?9S>#0(i|OKj}3l4c(v-r*v}eQ>^o^o_>#dp(e@ajhlxTARVN9zwI_3{=k!#^@nQ5ylqtf z+h1SaT&3@2?V=lLHFHeOuw4!1eMsJHT@;0F{KWFB3^KSbwA%!G4>^q*>;$*uFG zu;KSHG!u^@gp8yC3Ir7eX^rF<%P^A8gM=m@(0PLC@V%{j+koJMw_oTFZ{9k%(<=Qf z#l4{B-#z?g+m2pS)IZPJ+85H4$HWGQd9Z(?Gry1igSOku7#9#XJdP04ijINkWB+>J z-ta^A%Q26ouq4}UbUy;bD**i*CEIN|*87&WKZ9*Ku{r6Ff@h~oh)LDx(shZcq&`39 z4CeoD+ijdzodWcS{Pw^;1%UUzWV?;bbJ!})+HYpBO+Mv3YZ*@cM%F<5!F?*61n8n) zvF*0?haajo?GA1>l$DR@TxMK??`LZ+ZhcvCcEcaTgBADt_JnM1ruNByZEZcd%NLg` zudCDH(MH>t3y+hh+7;_iVZo%NX9>?w%at;tLs(ab-mlxxZbr@%x$aQ zfh*met8AO^d$8D~*l*G*ZE@H#?SSVbWmxi@5#B9I`IoJ8%awZ~FH@rE_p>@&SK3q^ zp3q_Pv#f{9296)!+hfA{0hK?i{^~{Dm$A=oe;xMbZJ)H{{bQHSKenRxK99&|4LbLj zIHbe%!kd*$Agtsr2d_@7yA^nz zvF_HvU?~zZ*>ORTjpgmTL8XzeIq-HW4!#KY9l<$)5fq3&0~&v9d21Lx$xsbg@YW<0 z3Lz_CQr6;{VTf7_X+aPcWc{pAXJ!a0|M8OXfHG<)0#z=yMo17J3X)EcpYvo|)Pivq zLy|5$Nf#b=07-@iyP+h*1IsW}n9Hb2a6udlS=E^!P{oVuJh1laZUy>y<-C!Eb zojV8Pn*zo;Mur&}-nttMp9BaDNo0&;gfR|@i|{;Tf^0I#ZH74DaudD>&_Q5SFes}C zMsZ!$Aa@1T$R-DkY?uOvT_PKrnF%XZ)X2sWjco9aXk=q^Xk>#}9|0z6WP>N7kxfqK zL%GV@4L}hk!NHu9!79}fE6yrIlHrkLcqADfNf(}^3y-A(F>6ol_Q6UaD6Rq%%qfSn zMxlI3hUYTON0RL}9-Jh@BiU|a(BY9b9&>B;Q7P1N9qKRBCg>Q+cAKON58DVM>B56M zLwA48J?jDYI|^i(bxbmFZ zbDjG+C@x-a_GLo*47=xZ?CkdO-jjz^e0%ps!#@mpaKOboXoZajj%6ugz|p+B0&Sg! z7}9?#zI^U`jD-!qkD-~E4@}5N8xuT;g0x0*@S`!3-eV**$#Zug=Y3g8=OpU`RE=kS z;WvS;!*Fam8wKGoHWq#(SPjHPKpIZw>LRyMuvWGTxfR3M2^XB9I_w>t3VToVO zs54ojoftX>+##aedtvEDmTz#eDH+yh^lDSIyDi=m>W%k=z|xt!jUl7q4pg!sA@F+O z1sElxmx#bT6hwewGGl}fMqGw_OQ=U%Fja;SLI1PL#@!y4m3F+Xu&i`|^&~60C*XkV zNdaG59Pi*Vl<1-WL0B$a6p$l26h(xNNJp!R!{BMSDZtX30+Q{vmEYZD1+wB?LvDB> z`6Qi_lFrFmoF}ZyB%PBIzgpr~1FM=iiC-=8s~L27EH3e@CEINbBk7zZ9m2>c%1?Ks zkP__INjfJ#hF^_*Hi?fW@zEsPZIbOaiH}B107!f^iH|1n(Ih?^oMlRUG_ZOIXXAol z6cia2nMjcZqjk##V9pRtBH|Iej9e25kq3dM2F~z+ni|k9B3v7RCMC;0znA!E5+6w@=w(i&5FSfkfan8E2iL zKwG&%u^xoSLRinj#07bf-3yFfqGiLy$ck3Eg9Z&S!VAhZ2t0sh7tFSEV2zJT4<(uL z1P}&Q9Ja_!hRMwqWy0+R4l^pfa2GUjs02+MuCX9QPA-dB0p}Stao8F(aVWbvz=cQN z9=Owa)Ns^B#Tiy&EgV*ax$OfP6hsS$#79G8%n~0>;-m2fC-KoFJ{n;LNPILTgTzOZ z_-J|^=@1ehO`%T_1UrEqR=(Z=HM~J!%HVANF}Y6)5eFc2=u5WSv=JJEskM*M8!p*y z6Z-PU(9ob4K0=$SrB(7#df_G8ZKRw3e_*@KYVs1pcqWusxTu6-ys-2kn;QA)t*-$2 z=r~E?Q2#^l^3z+7c?$|pY$(CdzY1gvvS@;~pC;Q@!h8D|m5(o|toNsstF{cM-kq-? z(ZPKxoCN5iU$O1Bvkex>-Og|FZ?x!Q^n{E){#^IIvtAE8d}7Y|9dma1xW+*?H&eRp zbzA#YF5CD;^zCBX7{&Z2>r(o7?|ZYcQ-^MUZ&|iuU9+Y5={&OMX6UV-IWaNw_o0~% z8}C#O3-P>G^g-i*l(h@|IyfCndbs0{cPWWmv&z5G-bqZ6~6iA;DrV27Ho|jGW0^R zZZ6dqHM(_4zRpo~OCH(&xBg$ft#k8x)!1H70d40Tdh6fa20`!~u2AZ&H&tIy0_;E3 zVSlH6KEe>DaU`87n-EO4?KY#n3K2|;ZMU`X=-cv51NkdP-5^{NMn}mwpHT~*WQ13`hjWb&2G-_QTE}!UeTjvJ65k5(&&rk zipVv)W;y@#_G;Jrsw>_@J)o&h>QX9u{Qigt2s)uh1q@UqxXXKe7DI1{}@PdD7;1Jwy6WHKym*c~aQ$`xu&u z#}GnB(f|d5ih{I8a*SmdNp+qOn&g>xvd2DrZ<{pUddkIp$Lz}0SnRZo9eY-(DAToJ z%N}*Sj{h|vrTzx2$BGEl;4lyNPju$@(SOi(n;GK*;wIT{`|x_%Q5#=1o!8XTP~ z(f`nzTC!iBZL6*z^!pe0z@%0!tzXG@o6s4|=?g_-64R67behzd1f3=^MHikTh;*sKX-t1Zl?ChD|c@hvir}bYVO$Json2wSIiu;;zmsQaz1NqM*MQ71-G7g%%taTBKS8-JZLxR1Ntp0$lO?i=cKtNdk~{tx5{(2xEa{c=Y6=!$9VOQFxsFQO{(XDN~I?8{$9GtNu_DGUXlc^cMz4|He{({WM zr>izyHRt7{MddPY)leU-esWT$;Z^#yuG#F{-}h+iHck5y&@L+81GBD4jj${tS19+u zrs@mu7q=a3TeN)@Y!6&E>zaWk#{G*3Cei(f&p)Z74xg#m$$zQGgm$ZDd05?j@_K`& z`?g_MM-<%@7`|l{q{*#P7W)Ln5Bn9%ZuN3HHK+Rte<#P~F5lgW^76CdpY^!1JX|-Z zbNIL}N=Sn^U>@8j;F`rIJUS*mLa$4NFoj3=TBg!L76Xi=#8kaD9IclUJX&Nr1^+ZK ztM0|EPp1#7)9%)6t4Y^hRtrgc*nLwg@5*t%8}ivE>U0qrZCWZ0tl;SPDZSArIHv0R zYr?hh@g$Y-V@^3RrBKFP_?cnn81wy~;b+EL{$ufbFI~)NgCF}{tP@(l7{)ylIoB|w z?TXt6;-P5MH<755g)qW2=NyH6%ZzdgXD9~T%xKR!(wot~a-=t-zDfE#dTh&PWn$Sk zWjqQ2KWKAAz>pHI^*04gt+nc$b-AS0bx+tvZroFSnPZ{O{=r?;*-@9)8GXS~Y#Yi}QXc49Enl+=yga_g|--}l;Cd%kAD)-M;mJ!m&I++*?W zh3)5DzU#QX$P!4$Fs>uc!o})$G!OVL@c1{r0*7NLjw6L_zQ^(zRWX}7zl8a1^~|8) z^^gZ0w!a)s)R09%V-oQ^f{`CugWy<NiXEbI9vF`xs>(;j6*%% zl{zNkf-XrPGe8%?N2Vo)r^X~D^4RtG$Rs_ljex~wim>rFx8DF*;{Hjz5!bf56u?WH z8j~2slj8BINqnbPVBtiY%tz{z68K0h-udLClTuQ1mL-ta>-wa{=yhcIs)3Se&lon`S!pjkSbt~h=nu4Mr)LPSI^8F1%bD zyKWt^d@#mogyNEP;yTVfPUp^VAD#q+NYJI~W5|&X;$f%P!NnvU>Cd4IqoG{437{m$2F&qf@kX9RKf5QpSWe8L5pEw*c|#9@XG=4W7=STXU1au z%)-sYeHcsO*@P#jX<`ynaKR&#(e80wF%SrwgO^Q$E`hc-0gm%)+$)HkIdDvz89!?( z1_)tuVCHvboC};;@aP$@xJP_U`=Ic|4en#$S#oAv(7nf}TIb{3V;N3O)ZZB@@l)ZH IyNxja55AKe_5c6? literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-custom_account-wide_tree-success.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_authorization-custom_account-wide_tree-success.xdr new file mode 100644 index 0000000000000000000000000000000000000000..e5d3c4183d3b0dd6062f9f8a77ce2181ccf2704c GIT binary patch literal 171320 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-custom_account-wide_tree-success_for_tree_with_extra_nodes.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_authorization-custom_account-wide_tree-success_for_tree_with_extra_nodes.xdr new file mode 100644 index 0000000000000000000000000000000000000000..a8b06e95e250869b49525f2944800b657fad0157 GIT binary patch literal 173016 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-custom_account-wide_tree-success_with_duplicate_auth_entries.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_authorization-custom_account-wide_tree-success_with_duplicate_auth_entries.xdr new file mode 100644 index 0000000000000000000000000000000000000000..8bcabf5885cbba864e4099c87b67315492e39c1f GIT binary patch literal 205904 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 HRl``NhHO5|J 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 a=hx3Qmsvl*He&H!7rM`dlK@@x`~Luz(JxJ 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-custom_account-wide_tree-unused_auth_entries-success_with_arbitrary_valid_function.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_authorization-custom_account-wide_tree-unused_auth_entries-success_with_arbitrary_valid_function.xdr new file mode 100644 index 0000000000000000000000000000000000000000..3f361867aac85b5e7793ac05ce91d6ed4474ead5 GIT binary patch literal 164584 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-default_classic_account-deep_tree-failure_for_tree_with_missing_node.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_authorization-default_classic_account-deep_tree-failure_for_tree_with_missing_node.xdr new file mode 100644 index 0000000000000000000000000000000000000000..d6ef606ce7dd0ce9fb0cfd45ad093cb5d797bea2 GIT binary patch literal 145404 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-default_classic_account-deep_tree-no_auth.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_authorization-default_classic_account-deep_tree-no_auth.xdr new file mode 100644 index 0000000000000000000000000000000000000000..d5f2c884cdf0a3e08d6e6e30c26200e8955a811e GIT binary patch literal 144652 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%0DBwWupv=kAJ-maGMYO2FzGpKawrlndY@ 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 P?~;M&1%*@2I%WPJShdiq literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-default_classic_account-deep_tree-success.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_authorization-default_classic_account-deep_tree-success.xdr new file mode 100644 index 0000000000000000000000000000000000000000..df7c3b0db1c958e95307162032082f1153eca284 GIT binary patch literal 171144 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-default_classic_account-deep_tree-success_for_tree_with_extra_nodes.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_authorization-default_classic_account-deep_tree-success_for_tree_with_extra_nodes.xdr new file mode 100644 index 0000000000000000000000000000000000000000..7b6a21e02e6782c8e4a31f09deb52803815cee40 GIT binary patch literal 171984 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 Nff`CHH^JNtrvWGQ3vd7c literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-default_classic_account-deep_tree-success_with_duplicate_auth_entries.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_authorization-default_classic_account-deep_tree-success_with_duplicate_auth_entries.xdr new file mode 100644 index 0000000000000000000000000000000000000000..0dd269899437645babc9a882dfcb500a429e8961 GIT binary patch literal 206428 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

    s46jp5c`HEQ!9Y5e25E6zqLYjv}| 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 literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_and_custom_accounts-wide_tree-unused_auth_entries-failure_with_long_malformed_function_name.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_and_custom_accounts-wide_tree-unused_auth_entries-failure_with_long_malformed_function_name.xdr new file mode 100644 index 0000000000000000000000000000000000000000..2316cb6e57b27a069bfe6352f1a5383c7cf9da84 GIT binary patch literal 144500 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 A&;S4c literal 0 HcmV?d00001 diff --git a/test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_and_custom_accounts-wide_tree-unused_auth_entries-failure_with_malformed_function_name.xdr b/test-lcm/InvokeHostFunctionTests/Soroban_authorization-classic_and_custom_accounts-wide_tree-unused_auth_entries-failure_with_malformed_function_name.xdr new file mode 100644 index 0000000000000000000000000000000000000000..7354bc8a01e73de7a535b8115c03a6ac25697e5f GIT binary patch literal 144476 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

    ~|b^WuN`{P@2*t51 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 literal 0 HcmV?d00001 diff --git a/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[manage-sell][credit-credit][both-frozen].xdr b/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[manage-sell][credit-credit][both-frozen].xdr new file mode 100644 index 0000000000000000000000000000000000000000..b75d566d87b4de187dde4fbc0b8ae7521540d9ff GIT binary patch literal 80248 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 Cp=uWZ literal 0 HcmV?d00001 diff --git a/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[manage-sell][credit-credit][buying-frozen].xdr b/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[manage-sell][credit-credit][buying-frozen].xdr new file mode 100644 index 0000000000000000000000000000000000000000..f3e4ad2772439419f6a168ff1e1d41e84006c745 GIT binary patch literal 62168 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 literal 0 HcmV?d00001 diff --git a/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[manage-sell][credit-credit][selling-frozen].xdr b/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[manage-sell][credit-credit][selling-frozen].xdr new file mode 100644 index 0000000000000000000000000000000000000000..14a5dcf62268711e37bdc94b9b3387e5a10b4ad6 GIT binary patch literal 62168 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%0D4^8{cXF1&g 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 literal 0 HcmV?d00001 diff --git a/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[manage-sell][credit-native][both-frozen].xdr b/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[manage-sell][credit-native][both-frozen].xdr new file mode 100644 index 0000000000000000000000000000000000000000..dcdc991ab5f7f6b251eccdfe3dd01d79ad87636d GIT binary patch literal 70848 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%0AGRz93kqns1v@9*Ievu^r2g%9yH-W$)k3sy-T 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 literal 0 HcmV?d00001 diff --git a/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[manage-sell][credit-native][selling-frozen].xdr b/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[manage-sell][credit-native][selling-frozen].xdr new file mode 100644 index 0000000000000000000000000000000000000000..651d0352a31953d93b42d0da15e6588c8ad63f37 GIT binary patch literal 53208 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 j^Ev(RVrD?=M$bDDyUUQmS?UA$yDYCR6TB)=U zC9PDXees_;_sr?I)#o1h`22kTujcc)ceZC{-p@17JkQLz;}l98P(Y*6Siy%j<5}nV zInKfhpsLcZRy&+kKH%<)5n*e6ic1T2gXzuDwb5R zBz&{e{_=9?^;cd$mv)Y_q|hZTyaOPchSDE(W)N#EZ6RD_rLkTEUd=v zQ(T7J(LIki=UcuK5vEN87+86m@=qReA<+Lw(TiL--aUk=i3G*}eS(GAd;y5q+=G}t z7e8XiA1uS_3-s&9znN|nC-UXIcTuIj!rDDYr0R`J1q-(=mdXq1FamT)9;hEsMDz*M zwA;JGBt+ehU77lRO;wOXv&=Ftv%S1+4Nl32cvC|~j4<7Z7_pWgBL;2peswu#Y2Pg! zpET82X;Oxx&c7_=k_vu1H(t!*;hnBE+I|U2 z21Z$C6NV;zo2G0k`WRpkx1~m`GIAY`;a5E2 zRhV4Z$bB=D5rh7qeu$V15-%j=5A&4zckW6dI%G)vqJMUr1kN$!1?fUxjMW=neu7Ra zASDTg2|n-=$Quld<)|&J?+yQ`A8Zi#MJgaAiE2h1|AddAr857c^~2-vQGObiR6t7h z7!zzjVCun|CfX1qg2bj3Rxa}Lj zGbL+f%7=z8?l%CPI5YpI{czvW`MN@~>~p=U8q#88t2Z1NKKFiUi-uMCmm|%YYZ$Q5 zp;Pc(Ld(z19oD+)Li5uat!E2HnivEgdL=jfg}YHgQ`N%QcRXEHjbx5G1XhF?0Z5?5Nn~lNtR5I|=FMSuY`2sv3 zokD7a;y?9Ws6Qwk)E6eI=y;=;Du~R1%)g7il{&|5fAnX7eho6U`ZJpDwP>W)rlC&3-E}L3>e?6_?q~ zN{KahIp=#;`kcQWb2IUmzUz5()a8Wn=Q$G2e<)++a}QeUq|;oRb$9NweNXLO-$j4J z!2H@D<5ig4dTj6h1KR>+j%*<%9|SPT;Y@X#FIYw@ASH3?AG(7I(70qBfOU*M64CV+ ze7%twBd>odGeRb~Fp<1rIr?B#6nz+))4s$`8s>jtlG%K}w;=W}E=u@1T?^Qc# z?>MZf$jD?ta^2(NbAz{)>zaIY_;|F2wRxtVe1wGxhcO8{>6?tYbJ90M=?(yua`FTexRaim5l{!_n7)=|_KCMs4P z$NTvq=TtVtA6=Qi{?R31x9q(Q?@M3muxvQBf?ItMB>I(Koxr<2BrjvT=86Xb4I*k^ zY@Q8Pn$ob|g)Q!6@#svi+<^M{>xr>`{wJ-qGL}6m5srzvkWiXf_vVpa`?Bluf%QC~ zTQUwTUCQseXwe&%W2fcsr)@|Q**#l}mU?7`Wv#egrv=BeZMGO-YJQdAx1ZP+$RF}! zRQwjOckH=1zepGGY&XG?Wr*q->5(i@jOY*^NDu2!zQ5q>jm#K%B`aG`WJbsY7aD2{ z`|pj+`Vt?3nTqa9c17>UdFv}ouzLbi59|%m2FHg*XadM(RMTX?x^;GRrrYjiCP6y} zhZGF$c&>*S)#pWe!A~;ltM0@Oh%q|3X~jC>DA7X& zvzDfe9Lc9(bBqBO9XbWSx`MZ&iAzxZirnJyHdc0Tuct4InZfOAzGKCXblJ*Lp?5u| zd1-%^^OOw{J9(eCC_TVw`+`ejmTov&`Ot0UZk5S=x|?Maa&}%4?HDW5?BO@rdq02B z?UkGLuFT8YH>$i#RQT+MaW!WeUClXW@A{m7UE0!btWa4)*+=`p*3(OGRVQBtxH%a7 zY61f<{nD>8n=ilvvW-ZMQ0xNgU>d7uwr&6&q=$j5qo^;e;?11xtG9B7Sbi{cIA?qE zz5~yOWyh@2)>vzw8?Pp}&38Q{`juaG-mRH;c-zy80`}{(M_QbXQEI3d85Cury~T0P zE7tk3C8rcFADPi{$9$)TUs;s!n|mgOn>t$}1J0ihdfeWrEe-LIabW4_in3!~5;vni zO%gt?Avaba?1*a_OPnfyW47w;Gg%wYV}O6~L~f5)5$9EcUuH4_`jhh?*cOPD1A(N7 zNf)Q@D|?4zg#2oM!`B;`A>NS4$;$RSy&-5p0?C|^30{fX!g}~2>U%h+eTlCpm`?0` zFh~jKt*mius1{-93K{;2_TnIO_Tj9OKZo@O=~Al(-GdNbnf~j_I2gb>>Bbj z3gaU?{Woi7!v}TZ%zSTb*UfU4|Z&a%KF*__Sxkv!n$4to;(z+h6T|zel<{;kkyY zmR;%0DjVtcNi9Zhqe~?uSocbevV5fKJbA3}JC??Gk`6&fb-arnhl|#7Ka6c0^Xcr( z5&NcAOLoXEIUZYf{Aj@q?lU=lIYuEzlpO}63#YPYIX3|sS_H)teiM+yaxPA#d3J+hy9khW^plrUtz+ht@j`2cqBg>AwBN6kvY$e9g83q5M1a{ zxAu4u;a3TMDcHOJ!nQ#EAkSE!hKURA8)4`xdx!c(ezm{h>y6Ba`KODpo3fGh4ppP| zhVsa-5;DOnP+R0ziTWPSX&5hjtMxFVdlzQP2%CouKE-VkkYd{~4gfLum3P4=sY zT;9#uWN7)p;O&CgsA~}ebgc??hnk;qx~gXWMl%Gv8a@cDz#7Hho^nj?A{VO&iX( zOkI0SBk@D(_&1*CLJPMzj>yZ%I$6;)G5g7a^NSrqIj3$34b<2;V!)10;}%8B585pw zCU~e8U&(nasIB+x)Jfy^d1V5r_RW%&VqrVi1#=$>n>{z?Q+d@~m#6l_Ef!5!kiVvt z&19lb6~H~PyI*CsVc?}-`c-E01$aQ~9H|kCp-+Knte)9g26V^=k#!XH1*&N@)!oJ0 z8Z^FTzth+DQyZLJqsdo4^*z_Ut82y`4iBFdu>#Wk%CBmCZ3vqq@HYASV}r`|QHq&q zLq8^u`Y6wy z1500R*lx#_w%b}UWtXjX)9e?!Lxm=HW^GJ7&~E*Bac6@r!~z21iQJxELzfG*c?7@A zWCZl*#D8F0Al88hBt=X}m;1`zG5Xd1hOaj=Bjz8;oTMzIB&sFW8!AA4m5>Quf!ZR! zO4RpoPWuvHPcR)%+Qo;?RegmCijKh41A9ZXL6ZVwGy&u?s_9VLfIEN|vz;nk53gp1 zpGqw%Te|=2bLZB!kNm?gpH#AcFf(h|1CQ~ZfKHs5@2&9*Tw)UyZMb_>hge3N_PdGv zJom5MJC!(^>-J1vzawKAaM7Vt@T)ly`RFrn6m8Ew(OuJ-Peh=V^ zHq3tTZQizMo0&l)RYeOHm`9209Gp_8Wp~cfZQt6h`!;!J44i(&LUr^O=;KX$E+G8xkkB%IcE$wb-I&5p}q%pYy0)=DqWgY6OWlkN_5?AJt9(u0) z9Kg-V;8)S!3$fHM{VKEh0^lk6RSLgVKpzC{Cs`d)8m=Q2t2xs^#Qg4UNEba|#GoDi z+pBIS>x8GvgtOdT%tv`9wA3$g)}PEZSzu#_yqJKs!sqC*WuJ@gm$7YZXB#T{{^PB& zuMGGNUar+&dzITwu;z&Q2Mhz=CyX#`8)K`lkKDLaxo@$_ z!G1>uZ5~b!d4qw>5544ve}%kbfr6~i{()$N+QJwOLMnqroG4GN|DYp)o@)Py4(bB5 z<9#_+Z+Q7hG^7Gj5=n~CZB&4K7{MQ2f!dPmu`&v>rmWWp1WCWqxUi}>awqqL4MQp* zB@u!i$%T*=1z7;SCiD)D+ih%8hLr3vCZYkeL@13@8qi?&ZHLB^>{EtyDQ=qv@639+ zWybkKK@*mqx6rm8ao1n9eE&m0C(g|O9r#xIDDsP(@6PUlJkjsblokJftPI~yJRnI_bt@p8ME%9UFikY;Zo-D zdt1^B{fGKqb2O4Is_#r_Y!e6{zqsPak`_+xVB@AE^PU>}EF53r&%yETYf6y2M~H08 zk+3<(we^R@)K0j^y?ofB7czMc%He7v(ZRaGH?!4R$K*5xr)NyQc=#m1&DGtvu}L%V z(l31*v-tu%Q1Wfe_NkyB7hE3X{TI?{Qu zf!adZK^mf-nw}AJ+L!oxhH2;1n>cTMg{ilD1SE3|CMiQo;vD?2ou~lKBe5UAD_~nf zPE_n*#E5;&f>w(T}HDMLyEDtbWn9OZw93Dq-=$>-l{$NfUa_Y-WU;UN)DiAu!_AM+ z7A%f-S}wYj-)DrkS&8CY!Ex-C1^33ROuf^p()3(+LRCqp&19u(@Nbp|G3*f{8F=ZJ zdjw|l1$aO@h4c-@E}#ykv3d%33LrgvE{WQMB$4jb`4_(?^rX% z{@P33ZF?b+0pk4v%^lih2OCC5qJMI{@H;g$pcO= zgZlduwgZ=%FYonIFwxw1qug(HuHx#-&ZP5~gA`|--n=(KFl9Gn0tCn#45&TXkD`47 z@l2M2tkC(FXhZLw{*4A9mBAwH{xvM4)<1R*q1rz?J{IDoFURT)FF%QfR6t7N-2BjO zRDkRy!5?0M+LG(BG77T(H_yKWE(+tKvnJ!3!&pKLfea~$#6YZhR6yn%mBARc?G2`G zW0NwZBrzPaL#W_)m{2{_n0)?ik`U#QVHX}3v{p|0c3vK*d4fc?*flX{N6uIy*^$M& zL1*I3{Gauiw>dFJ)8}84xFvdXuk-8CM#c9B51qMei_!bVw{7@eF#w|TNWr&hCv$mA zM2<5RJ+yJfI;RO7?V)xrI*PV%eY8#rxFMmPf4zKOmsP;sRpm3seqy__$=x97(34dm zQ@>4-38}8ZXRhCUw!qToWy_~FwvgSQylMqy+g=Nf3sA0qDeI(@ zGyeAdu`6HeUD4q`{eEkEMwAMd*!@B^w+8?>H-m3`#=uLz^li-M3-Ew+3h5h)yZJU| z`)$wsjOGJOn*NAj*Hb?z4hWok8JWSW=X;M*ON_e7@23mZV?tDy-!E>fnBge$U2XSk)$M~B$^Ro&7lHh#|fF>6{szg9i$=ZDe4)T)4s&l zLrkR(IB$K03CgLz`QvW7Ma2%{=U=pML3)6Rj+7xKajE{W=coYb79kTmTtqZS#Wmwr0;gu^%!u`d8DvMxIcw={g+77$VKta>4F1B$)4bIW6`yIw{VS5 zT6JBvRp4x`H(OLobgS%(dl`?YASVkt8#IG`S;j*3C&&cH187CVOt-3+N$n4#oF(I6pN(!pc9*37{441`Vwd6 z|2p@S6+Z2dxqgl3n`?~z3K5%vao*fJmsp>t75Y?e+5eUS51mH}zD*|dV%y{kOP)<# zcST^;2np>ateWh%Y^ElZO(_z(a6=~Y)YW(UBhOTS++LMDz;u!PC#{o58id=W$zJwC6C5)ic{~ z13F~?iL)Ty9z^t|MrFN1VjAt|^RJO}vZv^)>hw>hiEP!z-()9`3iKVeQqO8O??e67 zS7x}c+4+QD!}E@@u9^vZ?w##L)`2Sf@9wxR-Y}Cjd+fo>aIcN{f&*Y_jwN$4l;$eE z@DrIOvL`G^rhUq!L0Q+ho9|eZOelEhlmZDsKzyP0D28=VHqb8gw=)35$O}GLU^aL3 zGkM8ZoV>5jCG2?rNM`*FUvFea)_IIgl9G^;xCDNzIaGjr3n3G{0=0#*gET~a59hQm z@%0c>ax2bTUtxlB>TmwIn{H9DgZTLu?OTu@V4@>sNJ(6(zt=57CIltL1o`}{*SvLP zm#XztyVIYnCq-tgO8m?zDgVsqt&HdMX=~dA{Xv)F%=Qsea|T|!R(_!-(^KePqzGHy*e%K(ecBZWP}Y5i?2>hUZ`rrC-_YTgVu72*`2mf0>AIfG;N#nzm8I!nI#e)PAYM~CjYo9%ze$lj#VMC4%c)?K^{#y9)0e~DT{=@AzexZ6t~u}218h=vr)5uB%$**$(|pCUp^+}Zx$$bNH7n9< zqmBUFgS+n$IEFCr(l7T2%;pR5KxvOa;f_A^rSSPGS#MDq)Ac{S|BV05k?y$f_6aM~ zE*h!?uPJtnTpTYmJFct!S-`$AQPIiDZr;Mq+tnRMUtg<~zQIbX?%u)(%WCaCd-?UG zjPpI+E?j$t)*G5O3|n;mX_p&&BJyK5rB2d3>?@|{wW-xbJeGT;Oy2u*Tua{L#Ekm{ z*cS@O=Mm4ADaZ<)e~C7zGZ-VGk;-5Z{QVjW)cVKHzf}8Y^xu6sR&RLuNi?JaQW8mu z&}~$Jd@;cvUV++@>#;Hlvi>*EzXUD{!;Ua3@aOC+aD=MPO338ah`5!&47o_BL&~K?6Ua8Y1wwqzNC%S zG!vSss7N#ZoN!FrO3Hqk!99a(>pqWJ+}1J}yfQKKo%GmbZu=y=`pbddMp^~~Jhy+p z^ptPUmpK+gw)l8F9yqGZUv2v0`IF3UzKOPeB&%-OeE-gQ$AD{mdk=Dnt!R1mXt~v` zRBsWL{o-clW^0xmyEVF0u?qSzJ_g?wz`#qt^li-M3-Cb6w^4X+Hnjh+FS6dEG!|1> zuRXLAKhDYc`}lRwMzhB_95B>0lkotw`o4@~o;}O46{QKj|^8aRB zBpar2D2)r+N=&C_F4Yv-E}tw_;nY;KxhAu|V)-@s&JWzL+|=SsWUE`n0G&89pEFN^ zv*k!h8QX+HwKGSBbV>)^7%u;arnGQpkii0MX}&fFP=g7YCi%@1(gg^{k6QdbZ7rNlxcd%g3&?@QH1``{bDg?ZMz(_d_qYhwYj) zlp|qZlGOYb?fA@joWst(8DcC}w<&->LAoO(WpuP^mMyKq$tW*u*`VT_E#KDI$?I)0 z{kZ5%ovODXZBz1uw~{NNq2XunC-o#=ARqnGpD>#*fE(Ep`ds|*2aso2hSgKJ0}kn- z%|ZQvB;i}o8ttLKV0(u5fv~|oVIcl~R4CFh>=3WY={P6O^o*tY>f7J=h;y2-avomy z;f>D+v6j{htBRBDpLnL^3$B$lytCuvwc65kg9P_aSeB=~Kyni7m)tj&9(g0TW6{Cl z^;vw|WS{D;-1|s4GUC&Oy136{yp}F9-ROxS`1v_2;t{U~f}rs3Vbb{jmTaK>Ar|6! z6%`!+!To(GTl9BQlw<=i!TSkNrx@pnJZa?l1Eg3W>mV#ZbHn(o81@YVl39Pl*BhBZ zp1R3~lp!TC{*erb3`iiE5i-FmQCoP|1=0}p6!i?vX&4W@3ogO~+;l9Esom~HAt z3kzWl2*mjGEK!EhQ;`#BfyVo{>;l9_{H{a+Ll4LO$2|~~2gc8TFfJ}PY<@7o|H&75 zU$o`kZ8^IcgHrv=Cx)*pSJ~*Sac}0Ev1vBRtOf~l@9dfZ`WI)mcTxzsU_5Z5w%mnv zPSTy?8p;wQ{cJ^?)J9FLeSCPx+}x`S80kDv*cZJRIsRy7g!dhv2EEP+BSPcrEWYGh z`yLwOb7bK9ArI`Eoc3(c3p?ATR$pMk)t~uxg zU0JO)BIg**3g8y#zAqY}OX3CUd%xTlF`F-d8?9|(9pZesfEbox^%U*~LV9Q`QGXyw ztZig3dbrjI+k>#dK4D-%e^(UgeBST!h)Mo3dv6c#7$$$?+YGG%O0J?u?M!l#R=x}W zuw|s3NM7suv#G3hQ|v@99+K-2Z_HdYTYqR~qOInbe8%T**f<&S^}A28WM@>b^m;Gq zJaFZmj$L}UqR)KaGWaErfTu6|9R%_V1Hy)Qq?dwk3NnMVNM8SzY+!#73-Q}G6&(M; zy-p}60r0^BMNH6#_T^nub{r0pS%1UV8<|0#kZxjZk}{+uE`c9hz;Jg#`vIs zp@-xCnkkHcjRj%7MnfSkR7Jc zZWN|`&f>w-iR+Af*ovOkT7RGSq3ZPLOb$W**N44dv%FSby?tJt=gnbv0^aZia`* zfc^#L*Dv=)%;pQ=CfflxAGls&_s&or#uy#5dq1pS8bkpt4CKFeKz+hG&=1RHnxn55 z*0~gi14}SVumf9gFpSti1Y=h08xV`JvpBOX0!=)@Hw*Yyr?G1H4?lmaPb6rE#oUvDD9%#tu5*7_?}Si=&_8B3Ex0HX8S$ zMN3>AeHJ-6`ns~Q46Da#4&BqFW=mlcbg z0{vWl=|uQrZnjq-D@~IUK%KdI`+K?iITHQRuX^|rgLSLqSmEpMioFyS-2YcrR998} z0fTdeudj;-y;^0Wk|OwT{0irZqtu<1C#gEAy1A-3s;IlDJ3Fc?tE;Q1PIPf~aZ=N8 zQ&Co$tfVo?)eYx`&>NVC%nUS19J*piw47u(%foVZ!)dyFf~<3<2QF{ccsXjn>+GeI zXfk7V16NW?|A4vvQlAUj5&w?!aN7Y6ZzYT+tsNJd7kDLqh%agL@?pvQX0tO|<@O{Y z-rGJaI6044dS(V!UEDc@RcKSNJ>O_6g)jMM%zcEnUWU)hFrn55O*EEYT@_M>>F13Eytp#_WaHXx1ZalPNnv@avrM%hkP=PX)!B(JRK z#*i0fk2xj&DvYyor+&&l~YPd4e&y zqH;XO>;tI`?GXr>;B}09(f)?7H!>sJJd9nEph!tVO23mCCX=81Bwf#7V_45MLub}2 z-?(;-%(|uAlk9j}LQLLzOi!5J_M+~_%goh&Przd<^8O6AVLS&)f-;B!;edNx6yQ8z zd8X_5uRX_Q_WzYVM|yzt7RGQbOEcF8)ReG`f4au|ay|73Q_>DzxOQOZD@^p>N#Ed^ zr8LN5YjfB0@f*`s8jqEi%Z4k+tg)^ynT;K?~|A|w$G$_OVv6ue7bM5!S6K|ICC@;x# zjyZTIKK&rqi-Z1wBTv8BFvv!5){R!VDHp9e)ppw%m<<#Uc`3|GGqm=KeQI%GdYxpF-FJC zzti~27XVrqh-YRXjrxT99h8PNOy64&@;WK7vdB&=DpsOEera__SA~|Zg_>u$oU`E_ zdBvCSU>_801sapg>wh&iga`w|0AuF+RyzFv*v{fM_u{r(qRN*-HGo%zV&)-ns{`f zerjh{P2=^Goq_R=2Xx*Pd8b9C4KFd16TCU{()i2a@>2rqTKOI|INM$cyk5+$$Z_$J z`s+-%*TQ(XpFULk_AIY?E$Pix%fvKi)Em%5rm-s|4%3;UH&!Y*2GD_U-G&|$d}Djv z%2_AP)*mp4O|lbT^6l`eFx8YdR%Nf2SLugGjWh7$`i{4O^90B1Z}t=NPdr#)wie)C zH!0TWFwRq7*>uLeZhynq8<~-92qs2M0qFuIC2!yO_J5h&L2`d@h6*O6P^d#8p68Z?}VH>zUVW7T7as8oSv*o*KY$6Z_jBX8Wkw6E)5%h5C-2E%VqSEXj~-$XyMS zSZf*W_z6m08tx95Py0z%DeRF9oD}9go-KN!;>qDN?;~O~ESz4fTu@Lo_e87d&5U;q z=kLlJtvJ?v@VIPn*9-r9RncdbaPTRd>Qq0%5z^f9j7C%Odtm%_PTR=)epRAp{q2uL zrmSx|yYadB=kPtz9<>`*X*rAd@^-Z>H$L@X@}6N&%}rSZzd7^g&=%N=-uil0Zzqt^ zkZyaVwSn%05b5&kmwO~;^M&Rf=LN1mv=;wpkHj)jJRa|h2ajQd`o#Ps%v13DjE6yR zc4Aoq+QJ8VAYjk!>HT8Q!9Wp;;axPT$WTy%+Xfyyjm5xjcFO}Yp&0N5!YpYlqW@+? z%elUgM*mkD&L-2#vHRL^Ok{hZjG&LIq}O9HIP*g~bhjJB$%)f|XF^zh5RG3r6qErv z@IMyVOXx9IFoYlRv^WmlBcL2~1o?o!H<3SddkX61 zzy}Ky?wlY}G;dIjJ=?GS`};ub>|7#R^F1J@sv^u?oib;hOJCcN2JXFj@>~@0#Jmk(4Vn))4%`>@ zWKT+r!*n0}V;nF9rlVYUH}PbDTeIOvm}`>fN_XY7o>x>|K>N8( zPxijl?GpC<@2?L7^YUN%FsKJGpmhS{p3E6++gqE`m+Kd;D@t}aNpj3N$Pfs9g^Auf z={uA*5N>iXo0PHtv0!RY+u8MRZn(=XI6Wpl_~IpT|8?A{BG;p=lLtYcDbDO1vdZ(z z{kW+bFK)F(IBgTQO{{j`k>BvSX}6B&Y@M?9jx0DduyJsn;b$873}Ck3q_D4`>koyq z%IS#emj|c%tqxn=@?Q0=&yj`#Uzyz0Z*GrluL$@VE_3!;vo81RT&{Gh+pViw3U-Mc z6Dla4Rw!H>Yq9ajH?2C}Mjgjw_RIzwkNkEmy_wyd6bc!Tu!Ekf4d3uAYf-sm>`ey zt9o*KPC)-FzR2Zd`ad}*Gh+JFKFBzJceZ96>!0W#EfGR#yzrRKvWA^Q zCr(f}S2&}lHB|!+jQd2GgmXrtQSfDt4<7TAmWVrGt7ha#^AXHt8NH`|Yf_T-uhFCYki+yQ{~%snRjwco^IP! zx3QZz3ujp@-0go%?#i>E-CBBGhdDaZ-3}(^T3)m+3CSdU%{#BXC2Mc(Em78J$!Mvv ze|Oa3jK!AGq8-;8>SOj~-`z`}i*j3fOz1!Me5{A}2K(C?2(G)KIA4^`Wt&G#N57@^ z)wvAr9bka=1p2oAhOaj=BilU4BcV*)lUNn}!fYy$Bla|Onf&A@f5;3z9~%fh$gaXJ z{@wx9|9hwVAMSL+b@o?h{{9^R)xQIPHU$P`V_=Luuk69Sir(7zzO<)3@;gZqioCGvXAt#M0l&2v5Xe%Mw&?V($~?Ghi%d-lT^hZ>GXIPOnA zhr-!RUgQ1thvzqc$lxwWs{Fd_*_-gBI5CUKCoXzcJWg1z8LU zX7dGblXVB`7Sb>H90}!NjL|VWo00BBz`ZdFs84La3kv`AP6T{DfcN|NP6Utz+}nac z=}yF4K#0u)g*y>F{ySIHH;AF0^o#ow8F~%cyji0ZZ!IsHFn3ZJs~78q+dD0;yq~yZ zctnSgH{CX4&y|0Fewdiy9+3du=h7v_gZPm=fKG+l5d&^ zuW7v2o?XP|<@jc(W#Y^v&P{boX;;qG#4EHD_a~++HOmS5JJoazo>=D?y3K9=1}Sg% z!+blMDz!`{&j-E)G6R1>BV>=oKh_|&Uc@xtzqcEFZHiXq{)soH?K*F~t*qm_zhi}l z_zC0UuJkIr4U~J2&pQ8s&w)B8f@7p~KHTzRT0KtRSH79?eAwUc^+sl7yNiht8DEeg zCDDv@v;VLVw<+{F`^i`TxIY1(L-gb>1mcNG8#Esf3pP#7wt=y z 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 SKA_12*bcnVo*X257yb{6Z0|_` literal 0 HcmV?d00001 diff --git a/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[manage-sell][native-credit][selling-frozen].xdr b/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_offer_operations-second_offer_frozen_[manage-sell][native-credit][selling-frozen].xdr new file mode 100644 index 0000000000000000000000000000000000000000..a6deb799cd5fe4c35861d7a5563776ce5965d150 GIT binary patch literal 53480 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 literal 0 HcmV?d00001 diff --git a/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_path_payments-A--B--C--A_[path-strict-receive][leg=0][both-frozen].xdr b/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_path_payments-A--B--C--A_[path-strict-receive][leg=0][both-frozen].xdr new file mode 100644 index 0000000000000000000000000000000000000000..eea0925549387e5a9735615a9d6c33138e69ab3d GIT binary patch literal 83608 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%0DH|C%WKJ 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 SG0Fem`>+2V3sEfO%l{vEZ&KU< literal 0 HcmV?d00001 diff --git a/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_path_payments-A--B--C--A_[path-strict-receive][leg=0][buying-frozen].xdr b/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_path_payments-A--B--C--A_[path-strict-receive][leg=0][buying-frozen].xdr new file mode 100644 index 0000000000000000000000000000000000000000..61b30e83327f61a1b3becbcb7d6c1fafe85916b2 GIT binary patch literal 74832 zcmeIb30zFy{|7wNo=STZrCmr!O434>2%)mJY9pmolvK0`DMXZ|QmJU6w8)kum3CPw zk`hrULdeo{&z*a&+u%2Mr0>7yc|C`@=iIY=&ik{R&*$8wnVl4lJPL)vf_x~4^*Gkv zNd0zip3YRiF9LT?=S++AeHdjX-g$I}OTn&&Dx`~qF<;j3)P+hXSq$c+H=5E2zF zcZWO*ewr@OPQ99aYCm6>zSl=FO^evECl2hosnmNk3F)J!vuV$i#w!yG)x_(x*vcd) zuI75HSbptVs*SU~U#s!nbqySs?~Bh}N?~W2TfZe_$=VcQFWb?pYSI^0Xb1}`xv^1C zz%bdV~XCMZ*O zhs`^=c=40kF{R$R=6(TB1t?Y<4sSHInzT^9V2-#C+9y!PR{$*_V==mV)1!9vOxJUj z*Q(YDTXEU(&bycw1y=m0@+5=5zcFJ8%dJ^!b;(Wi>G;k#m8%X?2b?2|6V_H|RK+%q zH=Dct3QG4EOy|ahjJdG)VovD10Javr8{cR27LJq3X)k+aY&uFv|8qWu;deY?O{iR0 zkrSLYBN@@z52S|zd$Ec z5Q-Q#gn6(Uz#B;T{IpYCcc6VB{QrW1P(dhSv;KD~<4wk_%FQ=9q`0+k;=Oy-(3 z<%ng(+8YI&Y_XP4?6(1*BEcxWeQTfSWhdR{sZjkOdUklMxxaLX)Rb&kx$}a};TNfjR+GH>Zt~@X zf5}bUBKz!1o}Ffp+~|cmW|z&`X0asnechB;I{jVNHzCjGo5zkqaI@0+o>DqqhGgtw zq%VXAXj9OPVE(tU3(^DPfwWLj4fAO?-n)r+?!q;D<{ZA)<@)T0h^I}<&BlbnxV4un zTEsx7-^H%+WB0L}izJq+)L8c{j9E1D__MuzV<)e4J$EPhaD#%)Znllf z6?!5=8m-cAnZ-=B4F1fO^m5c>b1pg@C??%^HilN8s|(F9KDtI~{Jf@F z9H$hYmOC9o0slT8V@;^snD%%7fo}o)LBB&P1|gV~FsAzH3)B%R2t};-PuqbNa9*Mf zfHwLV3HuEdd;^ggJ+FT&Gh8N^FrmCbJ^Y|eBx4xV>0si+F_XY_Ax?&UB*xodVFKiF zOicJ2d<=#U&7cB^b!5xLxGGlswfmm_>goxj$`4#f^Ze2{uSqkZGi^~*=Y@x#H7Yp} zni7m+Z}#jPA_CK2cUw*5XS1zQP1?C3Df*@EH%gWuoSzFkg-iw2!UTultp{+{LP zP+V7kz|uyB>p)S^@Y1II$rDqAO|RR3-g79@Ls)3t@`RCRE1Em@@yfSdN#4HomgEfn zIQ}zt7fmnWoZly>YAYAmrpf*zvWseBk?X^rHuCB26Voh5zLs=3#vVJ}wT-vxL#Os~ z>)A(gXS>X?GrM)`obBODeHlV$IP?K*w*GOIs!Yerkc_L0^o8&MZ5)~r%>Op75^WUH zLPZr3_&R1qiT30IFU7bQ-EtZ_=@DKE*Rl^vtt#B*kWw@qboyOfeWY!kb$O%ShUv$u zzcnq%NC=RK?G?(omvOl@qGJqS;O$tMj`jAloo6e~uU-&eTytQZT>8iIin34d#3sCu zOZosX5OJX8#W#6mspnqkXl{AaWq$Vkm&eV%X5G7LU7U1n51f^FUV#E87guq9hlpytH^Pz%oATp!pm1u0t$PAYW zCNww}&>x7*1`{8SnT+jA_U%56@ithP0C^k}6aEGtgW*Fnr~qOe*)lP%nzk+LJIs3Y zyw~es1-|pObszos)4f>G?v9GUjaeAlNlt5{`gt-Rhf@67i6 zUX+?vtpB=Tv%r?}=XAJe&`HEqhZw4z?aH>dC7Bv}GIik!&(>^bCa&WAGLjKuKNtQ3-van!2eJf-Bqlwy zGhwffof8E|lp$<}wgburLAgI3_0i4L%0Lhh|U##5%HNVqE2(6mFd^8=>^kHsZyK2d+WY zuE8e{^E9;@Ny{Ev=i#A%(3D^ldu8|*H{`BR``j`+#=-th{i7d}v-f`!rPSOsn4-P? zc*JcwTr}t;;%Y?9_EBGCDVppF3-+Hn=F{aO7|$6W?X6WMB0c|})@0TZ4sWNuU!v}# z*I}|p`L3Z)x9aXk3s`Gx9=Guc8SEwQ5pHcOs{C8hhr5LhtM05oe6;?cUm! zSM$sm4m$lVu0Glr`^BN@wfV(`+J+}bu*(`#<~DUK-+LqD#RXk+;rBvk6QAA?aXpvt z&NW`NIL%Qv&*o#Gh4F%CZXI)U_DjwkhL9!VK+BmtO)FO&loQ%LM`QJ)Eo|XSwPm^u zmh7y2H(PJX_79y=DBz!a1>$(D36%@8{_eln0Znyn#rkvG@p>Y1ZFsO`C%?y!HGN{5REokU#a@#dbffM0u& zg#Ge+yzC?UlE*zcVY_PQ^6pS$ymdv2C4f=R7nX9&?Jc z(mD{9#>OxA$&kzJ#}cvYjsl*3ycd=qXxcbxT&H!zWwRP7y>Zs(Wtxwfa`tM8&e+|u zv7A?`Cb6`jOr&sA*8^37<|^Se(-7R8{o^XjDmq?#-Go|1gSMMa0`mM_Ty+=q?}>}M7szvDme8@yhaYQa zS{KN-?lx*EJ}OnQt>NJUb?fqjAMW0BeJH$Kj(g?u?)Bp*^^D*?ROK3~_O{yWx6fBK z)0b-tpD7#>u;)lbT2#fJ_#eJYcybctu88^MvfO$ojOiBaEkNqW2dxT^t2n=8{M~=x zTL4y03?rHA)l38vwB^C_cl2>}sNoxk%y9ifnG=kKP=u}cdV>`(uHrJm8sJzMSMhd| zb_R7inE05%lo4@)-vHxnurLAgI3_0i4L%0Lhh|U##5%HNVq6V&+0e<;#y#J&OXcyK zs|Q1`FW>c=@>cUjlX9t?$ktatPZEq`uf%+6gwG^Pib<|&70F*QdDR>4UNl!E0T-%OCUWf0X`_ zu%=z&RkKK(y8aoZYj1kS9<6_IvGwd4`7I5+fp1rhNsE^``sMlO<2ui7T3MVn){$?> zd-;Cqflbc6+ue$noH;(lR^)q!`*Hq|3A~=hpY&VJ&%Lk9-5bs-JuDquXLHfTRk-(p zEDg!H%1B=b_2i;Tpeoo1|l9!e{{B8)-$d%x;Brup54?d+?&o-x9&w|h0$uO(YbviS=8Gm2rg^3 zop~QZ=Qg>8N)1LO`#W}N1;U!NTr>`xaT6h-V zA>u&GBW~JKRu(K+;^}bMe}hgG*9F_VH_NU4t`%zxKl*fdi6;v9Cr`xjSQ9E2;PY^P z8OaE-pN#*&w*ai*nKGJ4Vsgd050<~9kE=rs-#}!B>mQRL(b)cEH?S+nVO+&!f;Gai zFs|b5OzLzn@iBwx{QgxURv2%Cg$a>+R<`^rUawdJ7;gM#$N43BD)VorpZnVbsM2}EdJS( z^xT<393P@s)`0j#Of={u;_BnbiuNSYo6~b`b0RfLV}e=sPu$&FU;n~vV&dWB+by;Q zKmA~8ztd~d>c{i@B;TJ5A2U*Eb-GVla)@Q^?2b8soTbCp*KeuH7djYr_C|YlW9_G1 zPw(GMx7pAf!!>f(r>YYxo$u5n3i&J-Grk@YYNr)3O+JEenVXH~t`qU8Ws5sEA)trR z#nm7pBS?8j##Ki8LU8}YPIgObkXoE`!$}=MAawr8M@WC*=8whJ0550x25)+>Vh#>Yzo(%;#xuDQ-l z?$W*=`{zhK)qDW3APMdjh~sH3G`Rtvhx1Fq-~AW91z-iwl+i>ElkhjJ`(XJy`nWpO z@C`&}xc)I25{>Oob_2VD9L7~#CRigJ3*#!@&ZJHU6CYEUc+`)+#&{bnOn^L&i3xv$ zkHPSv8B_qVj%=A2R}&@po<*0Pn80O8^9#Wr zHacxoHl0v8bKH8ChOn_so+&%QeL)_&xcZX72Ph87xXMUh2=0F!SBW;-&osAKYj(Kl zeaH%^*4k4)M@gj8;+}l;6ZRF#4O3@5{Z=Xng!sF->N@%GgS5xHFV;mYvh<&2H?BFN z;fehT`H#yY-&fR3^1QA(tKNIhsqf9)AKHBN<9erkeDqcVEJz{~S8;yH_`CnWw*daY zUII-dG3~*+50<~9kE=rs-#}!B>mQRL(b$M~2bQb%>vK!Z|2_-pC&4K8ew7TKeeKNHrrf9QKfKwFYz*U%6T5rJD{F3b zo~oj<VD1?j&*W1TC10NrwG+nZ7bDW=5kN>i^-fyEB%CpM|KVO{L)(8 zEk5gXpd6b{R=^gC=)%CxR=3{7^;Ds%&z{4_+6qKOS*+ZxuO<0PXuo|-?8lZ;L;YLq zR&x*T7AQzGl&+f7WDzR5<@1&VMN@wNiE-vf!k)}OfA71hcAMAiBPj@O-u`iwZ4n(W zLo%*1(ig%5T<6e?U=CsmD5LEp-mL@ufBP&G)|(p7L5hsO+h|80Euoze4A{HEdQ*LK z+BcsW8(n-{QhSW!3R&64ivhKh?XUDS?ijb7MVqV0Ca2*rr zpwkd42t~9B9N?OV6-2&a9mv7hfne%4H{pa(#HS;R2_L|yfW)>%NFS7Ltd3JB-*wmV zTQ?4~pIn`)a(&#(!@LM(aqdS0??$SOG8zlBn4C{pl@! zyGO|_@aw~bwI8Za84cUkL(Lu@JKb~t_{`=OgU1GXX9F)Ae)B*6Y*@z3AO2mO zZ-~rNvJFtwS@7mA`a0Mz_!X;pLp&BmjnDg8fICGh!Z-M_bM3gr*+56lN}4br@01^zHECIZG85>N1JrFUy< zH8y>j(s5W``L&l@($mAe3qHheEuK1lJ3q&aFQ3uxe`OSN>?ZhbID4o->6)CtiC6P& z+JBfY4m=cGUL&||9M{Ez0V;HeXgVTst@I&nX^;rF&i4}u?sE4XTbC+3nyVQY<+f+l zq+gL~3cf5g{JXXIn2lqNS3IpN9H+|_pH({BVU6&eP@y@BvL+_Ozr3us*RFYc-1r)+ zwx!GEIISY}F3;IQrzoXqeZ#v?zS&cCNlT@uXTcJsZ@keRVUts~C|az{KlCLrlZWHu z>387S-thkMgk6M=m!TO?81E6FKcVU3XAI~UPe{Bk4f=z3E+8Es9#{r@cG9teVACiK z?C(GHR1%u{x*a`|O;kpSlw9h_t~|Fu+VR<`?c}Q8VK71+(rJ z1Bv5S4I|-qJ_6oAg5!zTAke?y@0*a26^s@57#exn5l%v=169M}IXU`htRPFDK2{9o zTm#|d7ts(Z2t_EVKgJ52KddJl3u6grN9#z)nzUU*R0R8m^MWQYH;#+Myzp9ye$AoN z5C{{BXcIWVH4iI@e8W1BgRuj_)NgLW389EjM-~%4fKdU7ZQwZ(O82@)_Kt*W=bo+J zqOCS}TH|p0ZSr5bMMp{r=_kP`{m^s371($23bNjzR2tiL6-Me|0@ zhQ_7yW{z~{G@M9>hsGm`*ml>m&R<46?rMVY$gMilvOnBjpWf{0EOA?bD}G<#C*FB| zUu)+UC2rpHNmSnX!sy*$b$g>s-5W75d%=wF4saJ$}u5*~&u2Y zA}Ya8t)*6hrFq$YwS1FSi~XtN?x)KxwSO2%p~|L?uC>}{d*=8!-7m-84!XN$Z~SJ` z{o|da-7SC}V#e{8i9}^N@mhBUlwa7@-1|+yWyL`;DJAz?StAO3M~gif4LTx;KK>Eu z0J^|`;QMb9@`S#N9ut_02$DDt+J+p6IskRhcj5D69l==e{1HtgF&QA82NM&0oE>WT z1|l(q!(vaF(LZBTc$K8j&h(7U1ufB^bp+Yt7w9-<&#K(s#37Iip-g%sc#)lG{X| z+-i=chsOU1{_AI6vRuRFoeMCNV!8I!?fLu}v$&6mhNSkskeE4Pc(=^(fZJMP)b-y? zicf53wYE*1_@-R$M{=M?(IvJGTo;Y^d@SH-l zN>ogyHm3IdY5nVgp6X*Y^Tc)ijTU}?nRVHfT`0Znt9gZP7l-)Uij~$%DiNo^8#UJ_=F-zf=c%03khfk{%egK6npx9p?J2CH3wo0m`yWpWSR`7J7CM#& z;g{G3;|bP`fF$vqKY$nTVfMMn|BwyzcSG%21>h6j$0a2jP{TJ6nE^W>h^gO6zj{m-#B~d*pv-WYVEy1&a9;%U!Q08$ zJ3*&|iEkj7`pE$@i|~mRQJ;i~;*WNQ&ks9dazbg7krOuGzw`@0SN|9Hl!4rUJW%_AHLm(3;Zu zVt2!meOlfxp9^YAvxQt(U6Z(1{?b7=`$-pymPM^h9A?F*x-#{KllbJw))k5SM-@$( zym85ueWpUiTTQOS`9Bm{XKMLmw#}E-; z?Fr`n_C+MFB|v|0uMN^eiqMy!{*y_22g6Yx1n5Cbpb{i1yytyvc8BBfo0p9ewbyxW zsJM0H%;~%NXRBjdKTDPr$)-)=_H zI2WLWQluTwa#!`aGl^yg@84P@_t|0L=vnivIJe2OA9(q8bWvX8lw*JTdr=riaB?JM z2Ku7>{pG&scd`L>0LxIjF9~FezDJGZ6f&~GVko?SOVkrlY5nQ}Z6pC15EIl5E)%Sg zeqS`y@C`&}zt{#rP=q2bra#FHmkHJrj)nUoyq!s%4ko^VVCp9a$SlG;R^+U~CH7}K z!{;aT1$8KGGIGND{!5<;*1-S8JsKc4z&k2G61+3X^I+|Zem?iVYu2JLa`KKf8v{NE z-M4a@R%*tn*y7-}TWRW(6`9IQ^bp=8810>IP(xPj&`J`z&~tdc=I$mnv$UpNnJ#6{ zk5#HqY|LK%3ZX$vG+QIFFLEpNnz844+q|*wmbZ>-5*sh&nZ975=Yzs4J^nUE)dqaI z7vEUiUQxK;?Tq&Jl3x39g$v|g-(7pqJj!&wiO#lLl!2JhM(Mwqp0t3(5KxD8<|z>S^_{4sGIjA%1Latc>l^J}{b+ExyrHfB`{nUD z&TmdNB!7K%BrxyL$AFT2mf2dN?B8>nK@5aEqIAK*G&;XK-~HVlzZu2%<66&Cm))&EjT_!<(y^93K!=CMBZ=51m|$gHT%hjowLEyr0)=C$&+3l} zC+>z z*$nZdUp>}NTqmFk#ur>BSU)(H*pAkb&?%GGPk(%-59Y>kk(ifgOM@wwfne${=TJF2X<$cr}*xEXZvP#@3CMHb0{N!#vNb`=^wqr*nykwo0h zKUe5mCIg-MoykOHVfvaZK^Mi#f`DM zz5Mj)gz*k@!dLk|kQ0u!cduS_M_ws^kB;rJw#5i;5xThRMBoL;Z%D>nM*2cT_vb&~x5IwVT~GMsg35CvW(M5JRH*-v>Rs@} zCewe;$&k$=x&j(~ArVZ@)da+WF~^bnUiuy-z;xKDkB)7-%kD$n6zZnFkm}65t;sI3DJp4$uX%f$Nn* zLZ0xt6CVQz!9*mE)qyJf?;FU`N3T1{(r3fwfxHanTm#|d7ts(Z2t_DK-2Pz&ln2fq z)&R#s{=q&At^4)ru!|Jk#7AB%HP^jD1As@?o2KV~VGSH`X@`_Vj7L4XHe|bSn3b$y+Ov z>wBk&sHNPo-o8$=ZsCaq+h#i~lBHfxjr{5!rSGzm#ov^Vo2C8xd<3^BT|A+`hd(6a z2_tlr*++A zi>J8Eba&eMqan#6QD%qL-F+^H{6|#f?n!#*<|VbG^KA0=$edkT-!Hj{y`TI;_$~fE z2LOg76sO(9DO|4(K1*C(wElUl@wiKsm4%M}-K^L5yxW>-w3lNmt?Mtb;&=Bb@$VKQ zAuAXw@G;mtXhswuRu8H~VIOkz(O5y2K7Fhh%((`_%P*oKR1k_#Qn+oy3K%PJ{;&o( zme`Kgk&rc$d!RqY3NSa0i^RO(S}6?~L%-%wmLNmO389EKfdgFgu!6`ptOGe1I}l9$ z<|dpFiuiP7G2sIk6^QpJYfATY3X6{%{gUSjHMpTl`@~k^+Y>j>b633BEbY1MLI6Tb zf>Hd7F<#diT9Bp0zs;0S@p{SZ`-@#2lx(#|n;J}=5ShbSK!=CMBZ=7Nec|iaB6Zgy z6Tu|PgHi!ycUzWBqpDSI9t%ziUixBG9bC{f-&$|R%PDeiBPLH#Za3@@SzKr5D;=Y@ zDNf{dG?FyYXhQ8%ouRs5$9*FJ6a>PRB>beG}6ZH`qV^Iz2X zADObV>{jcQhwlP-)}45lqjfkdEF8ft)<3p!sS$VqdKr?jjgh_(+|Z_=y}|r%V;iIg z!~>_ZKs-3M+e@EXEgz|z$|oE=b2pWLQj+JPyklMA zuVYJ9r%FDTx&}HT3CIE@IR1CBZK(MGfK?1djT}h&N^p-7`bx+vN`i1gC_?JE4Z(^( z`AYg2I@ItDL}tM5`^koILMTEJ{ZVGPOt7ACER-o|N9#!F^k3ei#Bq_B7v7@;wltV> z83-n#pCT#_${SY{#sl%3s0(5}=`wOn`4ZCAQVDwTKJANltdqy2vZr~{EnE{{3|qDQ zVy2d^jH8_cSThogV)Fwfft+DC!xB}TR_)R9=MQc;-hOy%h)A5k=i_&HUT^@Yv>-)t_hHbiJVH7kcf=kC|U$ZI!lMIPT4P z-gYtXlzBBz68vL1ea5-EeSH2%VrHxU^&^)%E9~T+&OmUFpo_av1YUp+hh*Gkq%Qg@V-sPaAd0n~Ju1#Ij8GXXPZ2QF82^j*QBa#6BAi?o42X#OuKsNY& zFB0;E*9>4Bkrr~=ui}?Bq?xD#&>i{-e11@gBrtXaT0#yaF@e}Tn3#Z{0SU@%sNoxk z%;@z(R4g-k#AQMg6;1}q4D10>djEdS{qdR@%4Lw|{TKI7haJT1iei`Upq=o>RZrfs zuvf-+{<iUO1PqT{2E^3QE7Yb}pf>At-;;%h?^vla>dq15}dsc26oEuWLM?c|J zsjA|r^c9gQ#h7kjM$<2eSU1CjRW1C4qR!TrQqmeGq1G-Lk)}KAg0%CFnmr#8^YF9$ zQ6IDW#+TlUMJ27dW|mSgeAeDG7Q-483g@(LxiZ|0)x<$|b9!|WPy5bq?K@g3bt^-0WjkbP1f+_X{7M^snp+tc&;VZOV6q-jzlHe_*$@M(%FvrgA*UoDOR9!VGL z;BQ?3UclNPlCh4Fz7X7S{n2#s(~Sb(4eHQ#63-k!fA9_k^s7h_UxTP`Wa3>oCiljF z{@Y>r4o&75BYSVho7>k{9ZZiFNzv9VDdV1fS*yi%vXcAz<>f2Y-UnD)z6labo!{}g zOQ!Oq{;8PF<@ZLdwTND}O3s8Ay+#HMVF{I$vYDT^?HKV^tB7&9Y`<-os9bZJvP#eVnJm_0t@I5FXCgK|G}Los^$@Qjz0RuW|Wlj2iwU{OXW|bAv>M&rF`bdhOgjk`$&`X$mv%ROIN z_P-5U%*7=dC-5`IV`UZ*gXQ-t_6{gBez5H{KFxTv6&#@O~vS zjRd28>!smO^tMjgcDrwqmQ^ON*>kFFLtopy3HnbB)~#8*?#fLJEX-&;kho7;C>G?N z%;P5dV3zx$eY0xXbBk8DQyuoC-glMBFk0oJ=Ux2Z?(OhpqSI`qDUGgK8ep~N`qE0T z@OERa&H-^{V6 z+V?vP$c_v#+CSZ)OkHeyrL9MdbIpjYBh~}n>Gq^WkO?FQ>wQS>Ng3%2!42aKv?rL` zB5k0Iwv+g+SkNDQml7P06!9{8pOLJ+6R!DC8rW}N>s>cknA1F75zBiJ_)^FZWIq=U{us2~(EZhx+MSV80))`1+1#brf87VtSX z^aK6oCY%t8_;h4-g%4m<*h%4%M*5(1moD~?dY`PeQcCco&iw1&irj5RcYAd6)Q;tw zsC#6;Ie6Dnf>Hcy=a+Ix>ez6tR!yv4vtvny?st5ks|dVhuvlvJ)yYR5 zJa1Y4V$Ju{6_YIP|48J>R8SgT=wul7NX@8l)3;lE*`LlnK5G@ZSv}ik{<+OB9vrpV z`skG0%lW(?HpDoaC|A~{1une3bnOlM18-J&a(#V=;2zaKwhdDv@B)0pkc@4N^o8Jt zHU;es=D?qWGTP4QcWnXx$Ok0i@3lf&XijEr&`A7zk0obE_dKLdueWBKl%KWe63O97 zjx&8U?r6r{E-cY{Rpspd*qXUvNCk zK^u?_@C!K4jO2va(0}n;y8z=T`(b$-g87>o=sBkhsc0jIpJCiycOnl5?66uC^Fj$y?oQ7IF?q^$M{9vF= z0{HR5A+kr{s7J7%aUex0UtrO+X&FI9BX9X^>QPb8uXwbmp;WuPNycF1=%nR9_Kfxs znr*x_dYuc;eEu-gfxEZh5PwUOO^Bsv+Estw468tT5a?6~#FIz-%)I=Wk7IvPO%k$bW z!bfnj@e$Xz(ViRkBD{~L+arV`buaFB;S6~212y4643v)XQH zcg8GP^6M(2X8YRe3yE2vBa#4bAVJ=Kcm0d|JQA{k*T47}8hP3gPC}>yRq*$CDCFp) z*S}=x1N#LD#_z$LYaqP*A{s&kp-5u};|D)M3UL2|^M^IUvBY+?j)biL<@GO)i^RO} zT9bawp)5g$kP|`?4Wa#Q%@%^*3n$C`s`Bf zC(n&q3NMv#T$9|NaCl_!*Dg9hG#*J@{~DLWObLwP78csvG-U`iqMfV?^Nf@lY)vO>U`QfhJU}#-)*WcnNk`kCmwq( z(k4yCH@Sy-2V*>I8$HN>n!&orXt^oi>Nen-Qk?zoIa*=nZu>QZqLjuEuBBYMn53GPb36}}h z0M-adP-a67-#}zWw0V?Cf}jXRvnbhfE;$sq18TgwE zkOm7Akke3$$Ng-Jj330Vf8o9b+5sv!!U>^>Hh}~5=dc3W7A_OmKsMh=_>GvWjs>$? zoHaIvCciALy`^%?v|b~j(b&(yu59{@O&Xoq2u%q_`-rCvohFTX?e_BKRZ&gf-i(pS zscnmnR0))yuUW{m)wP5U7mY^}dxWfMiS9iKp1T5~rz|=3SaSHAGipj#wiR+1j7qEE zWw*RDP%N&)@-q+Td4Ev^%k{^FaXp))`pCR`? z6<2}NYPW@);iW;{d-T&?cdBUm!%`!4>2YboCdK2lr#c3Wo)bT;?2I+| zo?EH@djuX60x#hA5{Bd+fswut+|Z_=y}=yBMo>oEN!-@~{lPsQNDnE}Vlk3KJ7w}( z;m?2n0-p)*NkK2i}8%{Ni{u%wPP7y=Y+75US9iq*1;8EZ3N@b7PxF zb6u~P?Bkuh6m&!q;1?t~9`Z=5MUEt72KoZq0qI}K2FM>^!DBQT9RI;RIUpw~B`nh1y;ASNv|7%@-ve zAp;~B?VVobzPn-I*CHk5o;yZcM?BK^R81Ad%f#sRs~Br8Y7)4=PE0f&NbHN|T_`er zc}|hH()N^v!+4oX14mpn{H;epWmF`_DJXJF}>^F zE4E+b=Zn}b@s=9vyT7BAG9%?_)^kzw)8bu?x8#;BEOc*^4-ENeR#PQ!d*Rx`%*NVU zr?d0)US%cE70999=R3Vbtu<(+Q=rEjPXzQBx_wa|fe~<@cu4Mx80iba4c9hiPq^Rf zw=W{G-v|A{ULVp!ia0IkFPL0wxbK1308Nmn@L7RpuHAzJ#~oC?4tGhs;_P;C*FM5; zIos4UV3~2-&ZNT42X+~Vji)zbof+=megIwB4;fX?eqWap(;=PR3USB6NZtKU_>d!{>3350k zKka`1WTCaTdPsg1(ocfX-bsBupq{f@Gwu}t0c>cRfSacUW(ipTKyNOkVhd|~#&>9z1E z-;>2`2)%p}#_Qh;;n)qn+LGvylF>kix+iGIMO4I{ZDO|Q+^1iX|s0EkPU}WCTK(GP%9|b?#?K2 zDRwKWAJxx_)z1%PY)A%j7W9a87H6Z{P%V)mPRNmp95pB`$Z8DeN51cFrzt+gK>?mvq0rp{*mbTU&)|PggY*{HhmX_=7 ztX(bFS-ab@Qiqwc7*VNy(v;bK)WF%Ll;v!C6dq~hXToKvNF7ChDj`jsO_?3E6G;Uh zIPro2iv(WA3j(Z2Zyr_(m4{+D+{R^-hnuyHhr6qt&DP0KCP!MEZ1%G zuydz%1V4j|w6S&~xim#e5E8T7wAI}gbg+6_1d%y1eW7IPEXtt1&hZ7F7(J4cUSh{f1o+vZlyS8}KAmTj0u zQB*jEFjheOAiDnA2<}N!;d`_!Y5KawO*V0tf~8l4Ts-XS{-Roq|7Zo@^x7P~H&yl% z4scyrvee?#*7Hi0FMUqUoYj}Y-W_Y7bU1tYt(DhzoW%r3p?q|XzwUcK{`wTn=VzXm znSDHGb$RI_`H|fi43M)Bj0#o-3RNL5B*+L z8k>*Qv(Ntk-#}zW^m!;-fEbntMOf9(_kv2e7nKGlzr;zJoq;B4JyX!|?q^gM$WdI_mDcI_vGxMxh9R{Rm9bNP+(TIJkBKwhKNW!FyDo4D^Ja zGhE02zdr}^Lel@I{5g%KpZ*ZoFR*WE#`XY*;(k#Y)-dUV26H_zg=vqlPAbO3U}1tH z!gJ)FCBTTT&8oZN{)sB8dVwE*yk+|oGQZa*_pPv2Y_Zc_@07~o^dzL81f%`?r-!kj z2?wGCE2I)ODpUI|)axbL*eg0co0uqX&l_$9?*0Ahb4cvX^*0?ac(Lli!hoeOD${zz zzT{Q=`bO?pn3Hl>AxX8wfI}x{Vf*we)wZkTjhh}Bw_IgixJxCZF6J;t{6lTcRJMw=?fCr8^Hu=0y)Am+Qx|9j;@GprB~O?4Bk6BZ`_9R?!JwjWaMt^7`=4F%w$(hTeQCA& z`s77|*5_)Db;PAcb0K}e#+*vwpRI?e$q6YcBj*$f|E({`5#Q_X_6#dnXa4x(*c9uh zYDH6oUAn(JyKZ|g$fKLqJL#7D8mS85@%G(j`>vQpUYjn%xl_jM%yYpPMWS`F!BOq| zLclzz91l59xps9=V2kbd3;|as&L{hV6jH@UzOfYj9B##*;Ft!crci2D(Q;hhK=+i= zC0UC@67}~+tdUs%J*CrM?c`h28=afWW(Nc->w9qjz{UVQfqjZJcFs^&=w5g5{U_jG zhAB*}UQ4k4gXPod_qsz3-#}zW^dYDi0WmBQimW;+Sv1N& zkC0!GqrZPg!Y{zla6JLcXkz4d(e?Dxb_Y`r%wZDRWQ?&eSeP*KKeL?_UMu7bjU7)U zT!r1wi^}H~Ny%<>?mV1Xv))N8+%D2}?}DsL1<_$hKM6+rsBx+H9Kx<$xV@z=>de_= z)hja&vZy?(KXmO3JyI_`vbVYPuJxiDE)McPjxX5NCARHZl*^3V z^+^xM*>isjy4b=qTq#?5=iH<_CojJY^9z}Lt4(CuLH%mkWeHN89&!>|q8lF1EDIj_ zEm^3-DdVkadB~T(kMjg$#LFu9_SLC~zqZ?R$LhLpUSsSBLH<0Mi; z#;4F<3?eaxx*i#etqt_PJ&i7U9}H=MIlwLzv=gbpd;>35Msvh(_B%(q3GYD;NLnI| zX0&%%C>LrhD1B(U7DcN^-_-|mLf;Ey1Y%SvtsTvgYktrVzSoc9T4tSAgSm1*QOI2bV z$l!g^m!DUNI|p6h`sjP%{@#z%e{dQ^ZumUcIr8<_yi3xS>}Cs2=&A^3y<44dY-CEp z57|X`#5`nzXQh`v6w)`^GV%&qL^&FZ_eH^YK$Gzp{#vLH zFpmrv!^EBxpNHX?pYtG7(6BwdxpDoGhq8%03bGa^rXR-MId~>`zv-&byL%$8*dNk( zPWg2VkOxR);uLwmgx>%A|6>>;*Z(qxp^5~$#0ns1MrU9c3-SSW3vHNLpEsE6mnlrU zBUjo3hLAK^m}t}q$DI^Tu*m^3q&)80%fGOO{Y34ln%%J*635<+_@rgy+bp{=tA&twg zE(m?eE?*#$Cn)|v?83GBj9$)hYg13QtOw`J?yHHkk>U9JM?~7h zdSZXj=jV0Kuh%=El}Lw7e<_O; z>H8DwiT&xXIqAp!uAMlZ3mNb`zKHe2{(p0wOpobrX%KPz>DropuK(2!^u^OoidZvp zg8H*DcO~445=Cd|iO(2rEa?SIpid~V~ez@5qYk{C-QBu_epFN4{M{+p@ zO|`^z-xUs%QxSKuU6Cc0Gj_4x+g03+n!)?ID+7!pxZA_7CeQ0psS;@x6nuMD=jrqq zg9*2rVWBszJDy+F%RW{b^!bIA^B{Qk-iYzsP2)xzfNer3e=(PjION# z|HuaSz} z3ZoK%^cfOMj|trk_KlmO6dK9)FvEM%6>AH&t^1tnkuQ4hj#9h7>)@z0`_>)tTjn`I zXyGJ*vJrEmsSf#qI!}gS{OTpKJbB44ntVp;U3`rGehuggb%l;W&Y|p~uc5HqQy%755R~`LHTk0HDUGBN zDZO*#TgG>~3AKm@Z8x0+h#-ksnS(LV?;=I&L2v+-gYU71#~Kp0wRwI+TdVa53*r+ zpv;CEzJbV$=yOpv;lf5v2t`Z+Ki4~~05${?DwAL0Gwts%Kp))B$=GV3j4!~2j{y_F z^czt9_$Nuf9-&8;KEMy2WuSJ(79A6Y}_9V35Y}Z{HRP2Nc|F&$6#S8rTb2Ih()>|3fc*f3wS1i_8}3En2jlvKVW(J8!Y|gG6-0h zl?#6Ffy}-jP{zjq;fWLZ06Rx*9rB1N0Gwh){JsOI>(>`K2RZ=>pPzP$j>Y{qIZVF5 zSCGWSp@+=_GP0Q9xYZ~={L`>aze=>2Xr0v>kBHeR^Z==3EB}_ zM-Edw*po4fNg5eL786`&Xnzv64X}eT%=jTD*CsiCJw&id16g1nB*PPwD{49k|3I;j@D)tj&fm-B-(z7~E?|F# zu0xXVVgMO3DIa76%{I`n;Ea&K+|14o^oj3x$>7G~5x7T#&j&G}MnOBliv8>u#RmH# zIhY$He16(#|9JElmsb`xzet$AbJfKtL59gUQj~ zz7rWkmOfm!D8D4u3PKvy@88-dn1`NC$m4&3K^o#ma$H<)0*z{Md0q4>=_Z>k0Z@SwI7@1l)t;K66qpt%$G7xNHBO!g^Kf1#q%aj=lr*B z_89BY;ndN+w4}yCD=uM2o369%gYt3Xb4tBeR*r8B^^Q+3c#}2ej@bEwvLnDeghWNl zogq(xo~H@4Qm6J0{ z6U^rByo%EO1=IQQA!9G@y_6j~&!4SH=jQiWy#?bXvs+8w7@JB6>GkAc7=FhS)`ZH1 z6}iA^Gm;UV{XjZ+juXObe##$Ik)m(Yck<`({-xj0XTy2`9RpsVEeyt7VETVc{}khOJg#TYK5Gn{oY}Q|K{1ZMLGa3EM>H3G#@rF-I0759@ z&GUrwP)I(!CY3V@KlG=Qgz?1S&p$oWeC{ z>QT$^wKwxQ*14=lXgXI{XCyf+SW)>{)A;)=Za*`S-D+1^}=3FZb&k$@V#hr0n~P00P_)^QRDZdN+qQ$okfkc?f7 z^o8&MZ3>zZ%>Qldg7koRAT3l>!@OFJ_io{xyKqgg{*ebA&M$t5xZ5<{s*f*-U3;ax zNep!QUF=Hx;2FAvxCWF|_KbH1Jw>ql!(tis!cZ=xWIc^BU%G zoK|>V=6D>^D^K4Mb-2y#8C6;WEL53FQsy;R|gd8N;AX2NNHTnFOYbvC`}#G2R9X6CjUc zV#43xV=#PZ1{FZ8BU>iMRk5P4oe%U@S51^CJ9shG{Y(A42KD&%)I|;L7a#YiRd66Q z#TmukEZv(T0yE!sT210-v#p+%=(`~?`nC2qr*fS`-{0B3UrvXM2AxD)O$gNdp6TpR zR8xD<(ngx=U}50!l7_q~lahr^Z`k()AC7Pn7FxGFe&o6G#P4Av{1Ehh_xxe;ZecHVSE> zq6!aqdum0o=9GL7h1ge}vT9ms;U4nWvkpnFD%kCiTsRYS`dwUoqG_IaWs}Z^na8WX zH7rSw_ZN@p70P~)ex*6QZ7g5Fofzr1_4c}(brt4UEr=_sKDbUc?NeEK>E{n(6JNj@q^d&xyY*M*)+It2nqY8w-A5FmWA;PZ2`ONCpe-EVLN?)C<~aweh?4n58B}MP{B74nbGq~G&W{rhRXyK z8XODg4@72zi4Vt2#`eeb?Ky+-HdvSdc^nfH{std|;X^a10Ad~4GBK{2wk+#A!g}n2 z$J-!zz6hAvLPY6wMMzJ?zWaH_QEd zVM=O|-rM}G0^7=7(&3^(ClOa2PEqYP-rQPKchGa*Fu?_4RpBxXiAll7yc1P!M$buh zir6}q?@-m``r|!f8#_h@2NlZ>-~D6y$^EkP*{IqR0;yE%fO3b{{Ed^Y44-=KTuIk> z@5so#Aws&qRN~lu&J*FzaxWbkdw9EDL@p1fQ+uM#vIzpyh*?f9yDS z&QC_~dB7QY$B;$$R<^t^&QQ~lt_hQWv1TVTaTVv6k&F=gx%eOW7Qi1nkR?bYG3lV4 z3449)nkYD;3}G|09e54>B`y=J0bawnI@ItDL}rjTD1(11Gh8MZAt-MkQ}DvunbhfE z;$sF=MpVPFDHv~qg$a+r=i(MO6K@FH#d2NrZ}V6E6umKE@y>GPm}H`2m8CVPkxNiJ@8GGQhm!{s^-q9 z@H=$4XwXT-)$mh0CBDc|)Y;<~95{X4tHVh!jx#RWQ=?KuYW@R_DXb$L-p}Y-qUxp7 zW)iG)-_Wab+MXv1SgUQGw(u-D?0J}j^`zSx)rYCO9^dtkR{?k%NaZkD_0$o722b(w))97wy>p|(wzoN zd@DZa>MYs$u{{z6{By5B9FH}ja$(lr{TIFkUZ*5lq~0A2C?|4$_5jb*SMR zh|Gxgj>?>1EQBJake}-fR=~XoE)%Q)j)id*Z)Z}cgNctROe3y^Uc-1BEKGnrj)@6> zgO9=Rp&3*Fv5st+7*~B*UN2uQ^x{-Y=eia5Y76>as;=I{Tfb(ObiLI>1#WRCgr+#7 z*ju#x=}oQ&#m5DoMw^^rtBYCW$<yWS5d$2*w_aFJV)mU9p8H7sb+?C zzFhMjqo$%`lI1(<9xqU}E<5z`{sZU7!pmj3S1#{dKVfqB2=2p`&Y>#rtIU4;`Ko%_ za!uj01ta`}kA|m4mIufE@Ls}`9WQ%T%qxfG_G4j8w_tApQa?UuRd`&*`6c7;{sZ3v zuySG;$=t7IAef*n50<~9kE=rs-#}!B>mSOTU@U|pY{l0btblP9mkHJY$HKUZx0AFp zsMEp3#|)aQA$y8`JIj5O%38ZU(ZkYk z#`zE}I$Sj9B;xAJ+?f-e74MZ;YVmH4MXt6B`>EVMg%!^qm3|Cb>*QJXlwa?Y)Q|Wz zt>SMQMPgO;&MIDi*FEl7?W;@8=hnz=tK$uLziMo1ob<6TFMFc2Ufi;>IAg3OSC{*` zYx==0n|pV<6fHR$HPu$+dz)(%f5=2$cjM1`&F1I3YI635u}Td~1NYfnba55#y&y|N zGOjYx7Xtoo$5o<@_A|{CW7Aus(w6bse{kUXc>Qd8V(2j+YjIoA=Ni|J9i6*K4hZsh zadpw_2mDs%HT+S0GoOVEybM)Sp2^+uM)c}Z3C|OYQ_Pb$O->C+Z+klL!4_1K%T)E| znkw4?EJz{~S8;wx_`CnYw*daYUII z^#-qDT*YOAHNdejuHx-X>U1#iF@;HRN7w_5x52^$$m5up@HhAv3?G_71rY1VmWgpS zrejp(tS=i6Xa!3jZTjG9E7Q=okS8=KLbm&2PORn(@Ql1Tqu8r>DQn`YmS-3J=SHpW z$u4<{+kkGTP2)EhGIve~^ea3TdGYsWmO% zrp)tDT&Bo#@9?G4OQHf*?AD1_eJ5Yb>YmE6GK8i$qu8szH%D!+<|2_jha*yDW`w$oP&pp=;#peG zY$1-1kt}OKd?F?qbP{p(X+(KzqUf!eIkwpmY9*(FSPo3u(_CBo%4|}?k*J*(JA$5n zG`08jn7sPw{Jt?=C&R{$R9v0rm6{Y{c~7@ZKY+7j`1;yym3cyk_Mf}inpJ=A^X}&l zZ>8C6XgtL=a`)%T6Dv30txgc~S}taMBP7&LBYcKjINvfC8};2M;!;W%w{Jl}52K5# zfkZ}-@{o+HjP!-z{@ZbtXruj1vp1@d;+rz}_nvH&# z%9Dhco4Eg9B4Vf*yqc>3Z&>%i@^|!cb*SMR zh|F;PV=^Qf+n?+Pb_F?%tGG_g`H`eJ24M4LXUqs-1sw#_ES>9V7aT zMdvSmD5z2!ZWZ%9@HzL{zBhh1UVl=Fmt}!RoK~Mbw!78R z;lN8S$NO)L_qJ^*4N`5h$eDDcJ!@w6na%v--S=yizp^%l3M}VkQPkWoaAl17#h{Oy z95*SMPOO+cemzUw{&5ZN$-dxRkcTd=z9#SiibFE4GSU}<`)|ipqK)=5&284|Z7w<= zGySVHf@}2^MJg;F$VES6U!hbtea`c5C4xYRzl*ERQ;s}JeY)pTP52^9zd3f}8^i0K z*`JX6v@D{lyn3?xjcIdgJ%dkwZ{+^i;;k3^L;Tz6RR$~DST-cs%(^cYe z1&pfa=0!DRKCXYQ=JTw0(=N*e-+cWH<%4@=$2NHBtOQt)L?*7{{F3o^|AB7-{DHj$ znn+>_#<~xdzoU<lOfUAh;|2?;d+DDFs|YMdy&s~3bvK`&DpFdXY{$Y>IxmCH- z6qLp+q{BsnP9m-z;7sONCtIztdYNak(7nnXCF;wZ9%z3t(XX)5i(hzj_i*^sj0+J?>4*D z+(UZ=@)HcDD)k#ILPfXrY>QVg<@cKuYkqY9v-uYue4nP-;-Pyq8NtolKd!PZqT^*q z##Ki8LU@4d9GVf#K}-QpSG((Xjb%;GQo23+&eElA-@RB9COPF@x^JoFsT)C6 z2!G~hB&hx5)fQfa9^?&>M$0a<%l(cX*w6FYi$lQRN_gRjC$$=(78Uyq6zb+GX@o4s zFaX{_g5!ywLjw5#--p+ckQLlN;9~%BnBXMv8p%Nwz>g+!^u1D%&SdGcVWc51gE`kg zc=<&%gbG3t%^MWQYH;#+Myoe3qIwsOV zry*1jif9vfgKHjE5c!66AO~Xyf~nu!gbP9upN=dhd;p^Y65AFbeNehFT8`~}H=HMI z-!#mAN>z&Tjq$IOu0}*xAJA>$@KV<@Li&j_ihtiDAK2$yEH7Ib$N5U2f|J!Q#PCA- zwoSS^S!Qx`j^_RAXNTG)cid^M;^Eiij){<|-E)W~>Zt7=z5DXxcc_;7C5lY@dTaV{ zpN!}j{hpb5?p|*r&b;NwkmI&G#jc<*(<&u`b9eF5tmE>LpVYlyUC4OdZnBoT)rkGl zSF;oTM?+c4Z%4c+78TWbyDs`;)4lUIpUoMiC}LT1YH^H*J(5FvgE{c$pp4oEiSOkC{Xt(i9x38ww2s7jWztWK69AJSiHd#SpU&d< z!HO;cUmwS>{aAI{XxNT!YS!?WneGQBWHdGzJT=fc7jVV!n_tw6Vd=Af_;qlOXLC!r zDKbaV)?Yzu!MpqD<6ytwSE%9*aa$BQA@^(cnza?tv&AeYupgh9(7X0SrhBD@=vEqp zU+yo7bbwrd|3GC4`je0+jDPqTFb*anajXth@xgX-^ikhPmOg#_8_c-|!pkqBAyg2G zP*Oj2g4IAjkMoDs!?948z~`fNf8VYtlt08jFdx7*Nb`;p_`|%I2pDHbJi+gkKCHc` zw&lyzwj**%Z#`TRpC9R6@G)+C(ew#B`8j5N=|R8$l~K&Go9Mma+~Iu1>#_nT-psdY z{b9a1;BZh`wcw8NT$c{{E7KvO>4?O=(#O=Lfg;>m-%rH5%0ArKyi{qUxr%{NPHSd$ z+EwX>pevHYzgv$QyJ?*9isv;2OA@RI4=ntN`fOLR(U>WS$NyiF;O`|lh zzyHutj&JDe+~}5MqAVd&e7P;F;`{=sjW15`9KZb39IsP7`P@$oBYCuI4{)DW`tmM+ zr=^<2d66)Gt5{{X?n~__UW311fOt^4;LXEC*EMuhgJeuynsqiA zh(}q~jfCI%2zUbtjwjxOK>vb2Z$d&=FjnAWXyj?{a1ufts2UEh$C_+j7F;?LGVLjnk7)wAqT1P_Gr0p7_BG@;a7c_ynaa<(kh4)JIYYv@; zK$uWOo4^}f^RR-*H>?9W7&{P5{pKcI5Q_M8WHI3b7!{D%20kZ3>E3Y5+7*BO{EOAw zG*#x#s2^^>L+(qb=;-JhdRz`u+YiPe{lpo?zvjHh9+kNrnt9d52~lN1dfQT()NfXA zs9!p7_DEMw!%1{_XgrdLZTH=4{G><4UW*qVxm{~U*2g>R(;D43i{FvwirW|PnRi~_ z*L!md6Sf9_7M0t4arB=3HG3mX-xnj_rXsk?@PUgYcbtX))SIKGw3&!y#2lK@weQuz zckV$?I+mWAdb`<0AZB^!*bA4qQmzW|+~6>|Y2D`EcKcO;jEt^vXt<)Ah^{pFe2t$j zw!yPv$kLFEZH)AVfQL2(?G5JrVjGFQH|P&&L3%(gkQSPgSg%a_iC^!PG+!F6uCR~@ zkBs+GX}TxR(zxt^N}frx#etOZ57T6p+CPq4^Q|J^shhjlHnRQ@4Ua6B+K=$E-&ZLn!|luG$f_>mH6z5!#kyi``^(JqptsE zQgmV`tF>*yq<3YqKav963NN#5;JRcS{3)NKnY--pIcdEt3EL4z$9z{eFX4;uEXAB_ zfPRN$tYf4v1UFoNaJ|61U#uf>_5u2X`x{6PDdI~RtUo5>7#Pk9_F(`I!~`lq!aoPA z6cv-ccj{i(8NC|;?yBR|b4O|W87=(&I`fJ%yHHxoSMzf14vtap%U4<}u83IwJnIA3 z{0tZV$d@a-Z&u%!ltWJ&ou^`QUGDm68k<|vuA4Qy)tt&Ix}Y~{v0qfG|02=y)X;G> z2*1QO7*DWf1SE;?`~kdx7qg$6{DW+uzZ+_wRRBKWIW8&LAfM@gxQdq#G1hZ??t$PCy4K}`KF`qg8yAg)_b1!acI1nURKf^!kj2X7~1 z?*yF=Ccc4S>L&-tEW#&NM12w_ia**JK0oY;$qA)RMo!p#f734jUHvc4l!4rUJW%=?3bIJOa!6>a)t%@~O5LnR8pSHOvGZstGtxUP;IBH5n^NNH65`|Nz zY+7=4pQ%vMc9W~Ievd`gnOZ*6wfXXPbZz`p@JyIs|9ugM4uKb7??ZB5#7JKVZs-S~ zJ;A)+zKF!V1n3XW+8{lo2z?3aKbf?5FdX$kfF8sIDnX*cGwL&-tEW$fhDxlO`i$Y!2jZm2FMNYj>?Y&?@aPMSo@-%pZni8Ymy&1W!IWb{yl*Y ztsG~Rm~kpJIk@amoc?S@hSCxpgg0?Ud#9V!kX5@h5``{yADOSdr$NOmwPAOLQ|acX z%2g*eWi5Y$&>$w7t&!LlxfFQJ3ck@YZ`_CF%@Pe_6C~Z!7A$msRB*N1&&H_AfG_9L zJBvFj3J$oO)!bR!Yd^kVf!y2sYY&-6n$9=T+HspQ$?l}c#(?f=S$nlC=T`c?Y?bw! zYEx!f5dB)*nx*>HQtsmtdhceY?q)Nt@@;)T>b&oCgFgSc@jj0iE8Shx+I18GEkw63 zIzwOt*!z&&7ctTof*bk)Y~924kDiBsI<%d{_ql+5(Qo$|NIiPbKi8D@6HknO(~9u9 zC^D2n#lD|P=Y(cKihb`57O@@f0x@4dh>lUBE?#P&6ytVdliiyibxv0{wA6mTG9i2O zyVG?^U*8-J$UXeYzc`OYS0j}Ddrl*WfsjX(E_gGI&g;x`{SfRktLR~D^9AbC`z3~B z8tV>rEUP>rB@JDNzy3V!a7kAY)B4ksbhfhr+*O^!bLxj$L@ zKsF!&T?79)m~#z;mtRCfs2~&pD`#!Ko8$J-cJl*2`GV-L0_QtIO2_6UbX(Ro@g{yBdGOE`4W4t7heLK> zIW=msA*a)>Bh3GJ*7vBJQTq z*hcogmaz6w8Zfq{Jn`F%eBniC=A`IA|MPw3ZVt<>*O*doY^b9S6CKN|x|^@4{G@J_ z`f;C2U-m2fSRZxAMK?|8@X^nv?#?f~JK>o+pa~MnC%b_1vx+4@=HAKm>z z*$nZbUp>}NTqmFk#ur>BSU)(H*pAkb&?%GmPk;POAIy#8A~7$~mIhNU1Hsf!{!qvW zpM)Z&f&M-XR1$T8cVec1Ja4xM>5pP4d9?iGxAZUawJUcR?KgR(*R1zYCEfMX-N0vA zb25%i*n#vDXB3;Gi?*J8xKVkvMQ)tA|E<82hx>SDFS1AqNZfJPvZKKG1sygTk0j!5 z-uVK@2Xp(1d!HP<&$hx-!pC{R+5LT*+al{sZfsTwy?K1jwxh{BN(;8^7PxjcU#LpK zPE>Mx;G#FX-x(!V4p*UUEDZ0e>h*ciU8T@`V}ZExleMezxrT+epP1e=BMfig+2VBe7nY+@Jq^-VXaccOBu^3o6c!nC*WzL%#M$if8^a zn+!kwlObD0v<1}qLdxfVnw}(FZBTq)^3Zo1sS~^ji>%+W@1OnQoyD~ELS9n5Ko-B? z=ajl*dguN5)tjIHNYiXd)A{W6;j?puzk&MVh1?#o6}f;>Bmw?Gg5zNh>Hu9J8@OI6 zB;*P2JMl4q5KKhkSRJUs|Gt47ee}MQEPXa?9>~jJ&NUETei03!f>4B##O)teKzZQ& zVGVFBsBtyNC67khFQqO56i=QbUH%sgH`3P=Nx_Cl=hCd|Z z2_tqk-b~v`(-Dwt|>o+-{a47 z0ANT$aoSCq%Jt^Zi-gsM>tDtgkH1_|QLxdkll4aMhwT|gdpWk#y8aR?es@NRf42|` zS;1I=kHO|aGok>odQc?_`;eoL#tO3Z>0`xU&NUETei03!f>4B#!fhK?z*vFvhc&>l z#CEifgshp|1N|{pfVpv8B<2P8N~y>g`Zb5L1Q|ju2t~9ByumdOD~NoW)L{C=h-}V$Iy^KUNyIkKi(khTsyY{% z2qsbt6`hS;u^F0`<{7IuM-!-LIt&-?*jPC-?^U(m z(W$|jU$=+!w}qJ{bL)K3V|1(mmwM380iba4Q&eA8_fT0Y=iWG zcp$9-ol(NrHX%_d@Dxu;SMPC)a zHl}3S^f50buY-4ABX1;qB{-vmz7q0^k|10VijX>PL$Kmc zzLGwM4mErOkr}Z2ezGB45QOM@ww zfnXx~DWc+_ym3WgJP@ymx**n*E+hApuOVFx<-k{6sb4%}9Ni|DKF^hE;+pho*sA51 zGBmWMH`+OXH6zX_Ha}7n$R2iUe}b~(s$dO2{-C<3)+5_PL}CS|oRvQ1HTnx3FdB~} z;_egk+_e|fIY+eV7|A8E+~SzEJG|R>Qu8iVVWW+PM@ENCRpb9)QvS|R+`Fq-*r40G zV2_XVsBI>YDcG6Mm&TC*7NvE&w_r3GfdR91n9)2V??dgP(hm zkSDxn0ON?Xkjs7*zqBFEL>++c&`;p=gGwZUu_MqD@Qq)?OWgTTV1wd};$bBJy(7oIyq>Z5^9hv~Wwt>%A(g>;@o!3| zDM+NPh)6ENbOSS*eo4f-SthJ1VJ8%{w!fB?QZos)c1n*h^{oli%spoIa>S{}J#xpq z%pMwF?h=bkTyxzlIe++^y=N_k)yWs=H*dQ-+>F)4L1t@ORU%KT@3+=nGSlz94>M}# zQ|t9g$a0W*Rur?!?okXUOGy=;}N2`_q&3>d-^Dk~*3AI~v+CyFlF^DsS{_uQwet;ZKuxs;C8 z&?uX<@rvG4tS^uYNKn2+`JfFXWDENJuVe`Q=TLj*0LXJBDnR6oj0^*$cfLTn0viQ9 zLAytaKb6zJh&F+@etnT^s6$*PSWh-AhcX*#_y!^~z;i!2K!Zl=2}Mi-bbXOpC^K9p zSWh?>{EZXngSRuO)4{|y5KNG7lwHUyazQAfP2jDce35H77M~yM3F`kBpUVQw01Jwp zgnpR5cOg6j3Fe@aQNO>(Mw(G9sLV)U0sVp8n8Eb7;t-e@_zKc;Bm2xKLK97Na)Z@i zKBn|FzZt_!8c12ipB=1*(wVkI5*+xvSIl# ztq4JJM*CJX`K|GMtqt!sdylF6SkLXXAWS3G-^>1x{;eV&$JZnO_4ilny^)jc%V;y( zs;rqHcw}y_Q^xpXGdVVYe!GIpu}Freta09k+z%S5-@mXA9~o$1xj{auV!P9NgNhoL z&7wOpW^*)OC{O1%56jw+rgoY4YSgUCJss~ZW^qI|I_%TWOqgbJZ^nkY6USEy7n%Be zPQ5kzQ*V%-=CU$}a;|Al&l}2@Z9#Y+)qhXQZAB0;h($wkPs&JN2yW;H;rfR;*h_&j z+D_s=4)h1-oY0RVMck+S7rp@CgxJB{AW`9GCYxitRL1Cq#;xQRjD4?s%&^phyYocd zRvXK{lOZeZZ7%v~8r{^Aw*8z=c{s0Y`_Yr0nNtMrUX|VGB;Cv!dy5M6OQemKyT7s= zcptc!i%T?C;8SY*@?*UpyDgT4En0fRjC+!Gmj{aA*K--7e9$f=WDEMC7zTM?|2r9i zI)HhooiPI)fO|zWk&z*`CxvJ6s9nSH1mzNnuoYh;umb83mkHJYbOaKV*-*nb5Sam< z|Ax$PnV^#Txvt=z6mMrzr-O-aAef-7pzIQii%`TQK__3N7LLW|$9vLjAJqpLIU(cz zSN;R=0M-f0FA1zn?gRhvJP^q3znT}*XTQJKN2W&;kO4R|C5?p%KaY_8`5<-tU~=LYN6EM9l@76uk(G#*HtlNN{tx+d|s zh(4O*x@g~=>eigX)vZ*A;FO2X(&k9^JnawoG(}%?!oS)l2=Y*4$WH;Sttq z%(dL{*@R*IBUj$@lbWsM_({Uzp##&u4v{fxQut96(_r=Sf2Kvk%ce?e! zW&xRzAw~ygI+Uu4?X0kMJGHrb#P$*E0q=Bs(n81tl7sa=B=@9@^o8JtaR%BG%x#f2 zP)6HH{8lXJ557wYjz@}k89iqtYwv`6K9mOb+t)fb3>IcLP7t{+I+kNc%Kiyr8w-=N zSH|0pa|)+E7|Gumva~r)Muj6RK!uW%+u5I;`xTKIiDBY!t{UW=PR8~p~p46Iu<6EJt&FD_IPM&+?_$Fx| zJzx%=wG?L*|62Jaof6wNT)(FxR;%8&B;EV6rMzZzZ0VXkc}0@b#%I&vq47u}wsm=j zDztSTuzT89ojPyo?mG#0=I8|+*4Qg*zi{d4xDQ4yF-kSf2lkZ*+%{M&Ir`d^qmN!T zEq}G<`E z?WJ~CJ@!sPvBsO4&7TeBFScG=uqNZjDCIo!bGJ5M|9Z=KLepaRMGdDFWwouj7X8@Y z@sJmx0kME7&~kcL=_jgBfW~~UY!kO(56rG4r$u#I6!5&(GvCrXH8~%2L=xl+j)ysD z1F`{r0q2>KoDduOFMewmV3a^!Xd;OTJ`3|pJR~qoC_?JE{lE(7Cvllz4PcFc1Z6hV z@C`&}^t=*{jTxEYGNFkICj(>$%g$c-MsKw)cwnfGd21v() zA1@ptdjyVJ1PdAmk`?m=7R{KE9#}Z?w%3+!W!1d$CyVMzG|L*K4OWg$Tn=QCb)LB$BNn^0>F4{eo<+$A%GJ zf>Vr-I=_#0-?SIueKg%3Arz^D3E2IR+#@j37lIqrJ(5FT26J1i4s9p#o9>`LSod%| zQpC#xy8nIttpt3>qK*^S$W3BD#=MfRNz?18Ka{@f?b|RrAHgMYZdGE7WiN9&PW!yF zVDE&9(^p4KT=(kz?lTkgYpE|K+qF1^n8DIr`}R zFIoD)enEoqdobr32rs{ghEPE$(wM>c!7q>k+`r)bVU2Jsu^p`=A?v?+|BK@yF)zH= zq+fF=OOPStf>6Y`{ki601(9!92XZiWAej2iO}HQw@#&x+f)#(l1lt+r#QWcIew$|8 zQ+Mt%`8a3H!?gT3|M;;xC1b}t2s;qBYMW0H_IDS%7`oW@p1=$64MQ@vG13=;8`>1KH<$x|4$5ddqy0AEA9;ZU?lob8w9uT)dZi8g z_5Rnua}irRtE+fcYQQ6ly~neYg^rebrfj}4Ij}Ii#;e6``1c$9ou;Z|l1l<)N5x!^ zut`<+PU_%ozBN9Hb+0hW1H=NRK+AD=Y(E~`Dp!!<9@b9#t&lmzi{6I?En=V;et>^o4_0N=dc3W7A_OmKsNU!{6@^Rjrnt$ zHmhw4O?q8&@3!)7(^|FodSf34yV9Anwy3pdAvDDq?IWJowVTxIwA#y=S4K8`dpA}( z`(8_QgmQq~eDwmJ?asw?xM)0**dt`lNO0|rci-(FJ$1?Hr(=e{JFB92bw>e*fkbLK zH~YDHOO^>|Ze?BXIY-lUmx1rj=&hlBntqd`Ewhz-Jg=`a8TL&%IWO+8&}0=MK11$( z%FY63RBj8`S!A={IMKAt!b6R^_t@wAu2j*q$0bIpQsYyFO^U{APTv?fT0d@B=~-*= zJ-3qm_Xs>D1YW@JB@D?u0waAPxS>r!dxJTMji8LSlQ`D_{lS?Iq=yt~u^7proicf^ z@aMmOfu9NQPC9PlcehEaujgf<@NRZ5+Y#-jn*GhUe2&zU^%d~RdF(pZkka8+w7C7@ zdVb>#tWUI(8}gKDm8=z7)}=>00M9`|esR2N=C6LlTr#k#3ze@^RI6Hlj%)1x^Wz#v zbKNMP;^mpN6m&!q;1?t~9`Z=5Mczrs4D(jGFRwXx`-}z8iz4?%Pi1M`Da+Uk+Z}?p@8ZU`I zK?aC3+B?0;`Eb*~r%6)MHD|1*)~E>Y)76y}4-=z1Z%$crQ4_)WIx*3BAh9o+cd^j) z^?3!}3ft2b4ils=k56mR7QW^@&Awq)hPI>roKvgkOC|aAY`K-ydSPo?%M-1y$8~Oa zuGo2Qp9ONf5GHh!+j6L255prg`X9;=h!_u809d{<4A}28_rG#SIwjR zmb#{<{>zM8d=m?{9^73t`^UMKXJbXTO3yhZ>)6}qxlSOurTFM_VfM{S@t8}ais5w* zd@w9kXHgKVSdngimFT&fI)ahX28wjR;a)8Vtyc3G3c>ZZ$gwK!33}m1VrAka>rYm?vA*j_OnUi&gzs$zQQw(p6t`%!14DY4dH% zJB|g~Z#EZvcDi;`UH_>u=gAX_kt@Y(PVlpEzB;o~t>X= zB)b*Whw5X+>f-}4HY5W%3;K?99>qqrp;{tC9Fcb_@~%cYw9ADpj3J=UVr?PWww%hFFvV(=f?(VX|&5pu`5MUo>X=!WiW^HM=#g>)AV`;hG z&f3{>owchSD|MJDixHLTBSq2eqXy`fP?odlPf}g=f+F09>T#6zo2#MKk*}mD%%^IgidnD2opR8XayNl~~I~N*3j;YFOD#|}$ zaJjg;+HRsXPoFkL8TmKK#b%nUn$6T1D(h72?NqI&tJ$jASgTD{Q=6_b&DPF#ovOP1 z^r=&3PEns>XHTR0({8{uV20E1h?tAW9>p>K)TSb~x%xW%LM+AxJGM5fzmYv-w`{`< zih}%Ugt2_u3(@u0dT=I9h0oElr0QuGHQ2;n4w70Ca_NY->#Hgi{$u5QGw)^VysNaI zc#!MrlBE`>w_i}Kcl`LH3gy%0xEtON<8Dk0H-%B+A$p>o3^==DKeU)aFU9G9cb!|gx_RVW| zMcQt@;JS0ZeeI#*(ZF|t1lC5sy(pt~Li-$V&_7=RdXPe1Xd;7Y_sDl1SogvD%!ht2 zDuvBQ>a)-P0N+4lM)Y|oTYwmr2t`=c&-a2#xEGZI7r(?wnw^0rDdfeyKzm8MYv>2{ zb2S@yW~||Txy!I?lffZ_cWpIy-<{q%>xet~^UF}4Rd6!(i#u!cz=G??p&DNMn_S}7P0gM|r- z2+xr-OMnqwo0a!R`6Vb%(+T+W<2~EwkomnfIq!uvVu~E^dnQ*Dr6nT$#2M}1KR=EM zjXxMESS}gANr~Ebu~sM1#$Lhk#iRr|d)_cBaQ64B&mpll*V_`6|7z8vh5k!lRit){ zeaWrz_Kw)KFgy9aeB!iX0}icI3tMMit+HJuXWa0_xak_}!rjUtHK&enu<70~ zkL1jSUJK47$+l`LTntW*o4?6a`rG<3Vy2m&WNys6)0G=5QqfC^A5kQ7T7H&X&C_h> zZQG)%&we^s`e?)x4FeFTrTgv8SsXqAUa-W01m$F$A2+!E2DC z{TQt+3V)F~(ibGKH-ZV$1agFBw2cwHT^->&O0KP$9kh3J?)VL5oqff#U6-ml`YYPZ ztsSrY2Gs!xUjgSN^2%^8@R#PMmjS@Sc;8Bs6R<1l(nmbWVXO~b4!pSRX{&xx^YUud z^+}5at8ofF|4T=>pD9`%l2X zG*g&ZJ(gho2g|3^?{$Y7zJbV$=tEF30%BMq6k%0AUj{1SUKf?gKkRiuJNKzs6TWN; z-_ks5{LK5Wcbl*r%#ExKN^%#SGOtd^(CIw#cMSqkfGC#07_dG;BELql-%ustvuKom zzC(UNj{g1~3BLeG!}SC(qluB&$^@p=_k%;A9b*k{n(RXQfJ?tmXFK4 zJN+7amPq;zPs!Y??>-CZd}~0Tcl*UwN$io>r4zE9mX)lHPH|oCa`~v=Izv`D$8v*N znHRtBnWwW~r|!xNQPIN*x<@4(Mx3}bQr%|hwbiU$D&7|UBh5?YZ}ah7Op`kl6-j+w zl`pZW>k#z{^5oO(i~4@Ii)_ZLsaMQjRrq{j%4)?q3$s5i$j`hp(QD1aFD=d^iaYZj zZao+iJRRX(rr#dPyQuD`6w$RZB=<;+^aXW~@dDN#c!Bh<_DIxe;`?dCDg0OtGDs7R zli-@f`li1bL}Cmz92twP4fNceMi)H?Lt0=CuuBH|A~l$A;Kj;lj`+=f*GM`M?rfDiCl zIPpdEr%1aA@PY=3vr@&d)4ruas{k?dFxfnkcjNej(Bavl(9G z^Dgj01T;;2Jjmb~YSYPXH7Bp)6QeY@e}r5IKD(_=7@{$F4w=_>0ak>=IVw$M}{T5 zQHfALkgtY~!EBw$J>1~O9AI-Y7)DZi-JnL}BCP*l#X+!UL4q?TYpeWI#;Nx1lomC05hcHs~XTyqGydg*-7H!+#Iz1I!~0=3!$0iqFGv%+Gm{ zDNq~bUQjAgcWA2Yk-or$34#Je!CEt0gTg1zVmYnfVOF#)T8r}Q7-sg#wrGE9{}HB0TZZ`MP9HTTo2}cornXO3V#NQh=W*9><{|5%D9 zqz`m~T=V)OIZ{S*`fH?#>3cS0Og~(MIS-K^PzK4Cmi5Cx-$oqwyZcB$f+*WR^&!%M z_l@*piS@+(U~gOkIwJ|@#5sT0P8<*8H5gAEN319Ihxf$v{fYI&{vf`9Yb2rfy`Vsx z=XdSI@mxs%-|KSRc4*x#hY3(aos^XbDK3s1UFrq(6e~vnfad<=e%9-YyWY=FhNs|QQ990hRG_A zaQzjl-4MCgh%Is5J{Jsq{69>Xw%4DNQXBJ9znHX+lnm z;wy$4FlYZdCV3PSeHD9QZ0whqg01Pe=Me-v$q}kScUM zN;f>%BpFlg?q?f&pITzs$jQ6a^Xxk4;Tc`%?bnWvRI7HZ@8_U z6ttqkl#lIEV`j}c`4g1o?EBMO^wMa3(RZ+x0ZwMVyPer*mRaC=P`OdDK-w(vrN@Qt z2YJU%RSb<_dz|jM=&H2^+xC5qwaAyvcSfo_+%_c#&194U1#PWanGXr{0pgIqm}yt9d^8szLKN*Cj7H^OS65woOaB& zvyz^3rgmSMH&dg@qj|aB7UyXzJBYp%2mzJzRrBbZs%4ulxLwR$7kkP?WXx^v@RS`r z=Nr66>Rft?{)P_d3v~r`4s8JX8Vbt;rC~n#fw|wDlP;N_R!ba_+^a9wG@;!^s7W+% zr|D!s1WC-w9E^c}7b#K?fj3Y&NWbX>NQ3#9u?u_*D3JJ@K+p|+#tRgXgw99yd%bBx zXfk2a-oa2Hf1ooNZ~+pdbqYTB`Va2YfKKI5K;$ujy$DEyb??YVBah2$sNoxk%!oc0 zWfLxJ79wJ>>Dfz#xUqPmcl00j(z?2PS#{ySrG0pJoV;^z*au3ul|8t4Qhe16&`Iu`fek1u8VqGEM)fm4D=?uRgrr$ij$_XWlyrJu;Utds(wF3V}Owf+dI&zrez@Cg*Oj5`g zvY6mHL;I7kZGat&Va5+Jxi-o9>mhaTv5{@ft49~B9r{`8&3oi1sMAI zcW8Hmghj#N_r4U$f>jEZ05IeQ{0EAKgs))IcK*Fw{yr9_Iu=|J66Eo}z#xUp`#TKK-cc2huq`I}|M&juzsEw*3=_rw0}-xSs{jB1 literal 0 HcmV?d00001 diff --git a/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_path_payments-A--B--C--A_[path-strict-receive][leg=1][both-frozen].xdr b/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_path_payments-A--B--C--A_[path-strict-receive][leg=1][both-frozen].xdr new file mode 100644 index 0000000000000000000000000000000000000000..85d826ebe3fb0a65f6fa38a195329f632f75827a GIT binary patch literal 84060 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 V`PL(2NMagr9wm#3i0>cE{~txb{9*tA literal 0 HcmV?d00001 diff --git a/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_path_payments-A--B--C--A_[path-strict-receive][leg=1][buying-frozen].xdr b/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_path_payments-A--B--C--A_[path-strict-receive][leg=1][buying-frozen].xdr new file mode 100644 index 0000000000000000000000000000000000000000..427dffc89aafbbb5cb465fb9b5e059745df6a799 GIT binary patch literal 75284 zcmeHw2|QKL8~43-A+lA9?5QLql5A;FDivC-*-Atx60)U|7NtlbL}ZE39+FVjw4fwX zL`7*|y=Trnb2@JIyXXGo_xHY^ck14mGs`pIXPM`jvp6?^!f}B@p|Bty${{_DHP_O= z-JPp5)&H}=?UVV_qWm62n~&~3GQ+iKM`Jb8Ma+aReXih$U8}3q+?FV0nYN|{ZF2D* z=iTGl^I=JOy`xTI^46|dZgzJo$4@wS%Wp;XgqCo>r0n7sdEz%kv-Zo31oIFQ6)pFM zJq&%4DbPv1l6PVsUyp(Jdr?ix`0>Z~@3^k;$QBv)vM{YE)M=}CcD=*a$LGMdd?CGJIkDg&0&kzoEGx78@sYLb3vts&K@5yy7-v` z{y-hteqmPAe>iYG|qciwtoVm3z5;8OvH;deY?O{iR0 zkprAIBN@@z52SvYBK ztLd=Npp%GQXVwMm$xG~t5mfa^T5PoU0jms~E6@4)=SD|0pIYQDyI|4zD=$QPxo-2x z+l{|-YJ1G4kMsDX?2HxUj#+i}EGj@TF`6UZBeU_xYuN#xgr@zVlCg}BS)A%t6ZdN+qQ%=Xrkc?f7 z^o8&MZ3>zZ%>Qldg7koRAT3l>!+bkUc5mdJvtaeE*@y1-xIO(L>}A_}y(y_UVa=t= zR#DLDcd;w;jZgSu>iQ9x@q5@Ugp)`ZH9X@B=0_!ht)^gEjLh=Ox+z zXrqsju-{O@HxQZ8^ZIXPhRXyKCX_d*haa?wWDJ8k9ZY;UW)hgrCP=Z5!gw1jOn^L& zi3xv$kHPSv8B_qVj%=A2S4B&|_TDvERWoT!#s0GyUZ0!hHfttzXDn>)KKtO4MimD_ zQ;bpU&6{;iSYZ0gUhB#HY<9J(DFN$KVxQ}NbFI`n@cotD>t%GfXwXT-)#MQE@40S{ zrS%Q_t!$;Z_LqbVFK;eTo_t!!tkB`pu7gpYLV|0TC5=j}Z0Xv=E8Bkg)V3`*#Aom) z@TcBcIK7N>UZ0GrolJ1MCi{=59;&J3IbZgSQBQUrn`SlYrMT-+_W0>;?Y!0Ry0w?t z%sPB-mg{VL^BXs^><(S*%N9)KFaWUG`o~qOA{{S7GOjYx7s3OyacD*`|F?0KXrqu8 zDyqofmvPI>w3Umz34DUp|(Ztr44%Prys5P z*1R}7DM&2-i(vlU>`QHtUE}zIZ^lb?t#g>=GE075&HTjD+Wl)~GT&EJ-un1PbW(>* z$~%C8hyyJzy3Qj_&Faw6-2AG?BJJ(xM=gHly*uh$optT@r-?nQL;;hFt2nqY8w-A5FmWS~RZ2>#%Cpe-EVLN?)C<~aweh?4n58B}IP{B74nbGq~G&W{rhRXyK z8XODg4@72zi4Vt2#`eYgcAms|8!SwKJdTM8e}j*~@Sz!00I`m2nHX2i+L!hnVm)%k z`(>yc-crj%x38ZBu>YexJF+M$8wjiIi?mIkoGEUy9nbSpCzk zQJco`9jKYobo7&`Q_rYfp=C0|cl?-oe6P$rHmdH#5GvIsxYDt+$Z7JW;VM_s%HK}# zi;mu1S>vsv;CWu@Qe(~bOz*MHS;g%uE*-kHfIoJ|>}Qe2ROzgJf|kdJuXDe74Z+P$ z7grC^@iHXiDkFU%JV4(F%?RdpNE;}l?Tpq9(hu|piD;vc7TQn}a+}3+Y*F(K-BY2< ztIYV=?ziODr^y|oEMwoB-ENQxI{hxLs&B1!3gb?n^yPqn)9g=NA3y7Ro4g*+zj0Ik zUNP^Of-Oy#5{_}TvpzgCDq@e*81>GHGY+;&ozh>-GXIDCuGCs?ge(yUTHb&0$JVs8 zKxu;~!6)UM!xq-9Xn$RnqoF5NA0hX2^)_bWD$Xw>86oy__CN3~fIoI1OOQxn(nC8F z_WIZ{QE)^V!e(eY@EH0_TqalpJce;~sNoxk%ph-22LD!OxJ)oYP~JeM;Dfg_snfy4 z#|);NnC4;17;l4x36RGzG2w6UF&I8Hg9;$lku4MBD)*EKn@s6Qh4*%m9n0^#h19r( z9zVp>+-58(eRQp-ryN34j8W{B;#<^sZn@g0)>(0m4!0W~{t%zF@0$pv_PU{p_O_VF zn{>En&`HGA$hd7|K1)+H*^}n)J8{&v$8|&^XJV|6R<*F?yt`V;tRo#?PkXyq-B+*6 zbeG~CBi~-toe$@;*4jR5=UIHv=O72`anIH2_cFHMXMI`cmoR7Zyi8 zKbl{*pe|`G$A`tf0%P_aopx5w_-({y<>PbB=Vkhe^5uG{N54aGbI`?AP)AHdGOjYx z7s3GajnIr>ZilpiGP7}&Xrqu8Dko~-@~_nDDP_IMoHiNkIU|dG3L_#@O&siB+f~%? z%oq+j{VuLP+z|iSvH7LN`32fW$49bDn^5L7cP-m}ExY5au7%KB!L;Nj*M!}&lHRx_ zij-zJ>0YpXA8ctd|EYV|Y@L1LbA};gi8#=54o~xnl?P-5ch1&W^>8y=#1d_(UcKCRhU;3*#!@&ZJHU6CYEUMqUZOg7G$3m;iYk6BGUh zAA{jTGpGP!9oaH5uKKe)U$#o{X_y z*v(Ju|P+hBJ7X36a{)gz+Zni8>jR!}aqpY>| z@6BN2m-%SKW&UHaXrYsUmp|{>W&4{qjG54F(|F0eRzh!r%^9hdqh_36v_xj?Y~4`7 zD^Z(VUUW;icw^6fRe_djq1Dq6+?@U6D$7bbUWQ~`Wuz~JhrbH)OoWL8Yv@Bf0-@YIyW50StR2?=+Dc@FCf9^G{4k#>$v zk!;&eqI{;Fo? zGHs#M;*mkS4o7B0SMEyu;kTG4KS}1YsP8$J8xMpq-GaRZNd5SrRpD_J=a-DX`wx5z zz{-hXBy+x+gJ6QTJXrpYKCTWmd;^ggu74auoYi#umZ+aTqalp91G(r-cHia zpiT!9A2XP;BaiVLV!RC&CO{s?#Du@W$6)x-3@U(FN489itD&yzyLsBV=Xv!gJ$iNJ zKzQM@9WN=bH9MLW%VmVOya0L7p6~qT(*1663bWmmKSv0+2bzs$uEC$|JJ+EHLgAtkN6GVOa4e& z-6{5>ML0p-AXVY&s}JLkG<2MAOIt0wxsf;c^~!M>iBd;CKl>D;^Yps4nKt-{rTqsOOL2oBlXb;90na(sb^g7b2IJjPW_PDBa@phAA1r*yxN`o( zt5ee3PE0vd&LPONROvJ~3s}QM9BBFV%+tZ^+C83qxRoB*w;}LIz7MzL&8aC-4=U6R z=9nqj11v})6IXG5N%*_}!nXkaz+M7Pe@7ozhZ??t$PCv%CPSjJ5$z5( z!}SJ_VO+&!f;GUgFs|b5OzLzn@iB#I#MX$r7;l4x36RGzG2w6UF&I8Hg9;$lku4MB zYJAV==oz1#_UY`BI^6ok!%n)nZvjtuXq3!{v*!}Dr-5hW#Tdn2h4XonR<=Jr8#E_o z)u)2l*=B+3K8rtncU|t1?DQVW)7f;mXwXT-)pL#K^dfCSJgy(Cf1$=P;mCHM&ewvK zG8=ykPgfrPL1V$XBeU#tpK_(@+CJKnw(*P5mrSnuwH-N?#;dHyp6eUMqTW7f#L^bK zxd*@Ls*ef!@N}C(!GW3FifdP|&CK8*!+!PZMrjxJ(8TNc+aFbMu(Ze~lz)7#YR#eXG0IcAiGMY$Ya>Ke0mcOHqt3wUnKxBsNACn=`*#2ZUuq()6T*YOAHNvql zuHx-X>U1#iF@x#MzLmn(7;l4x36RGzG2w6UF&I8Hg9;$lku4MB>b>pe=GuZ@w`Dn! zG$NW7zmfc)YjHBMs&iVN`N}%ABNYfuF-Ea>_U>~UyR{bz?>rclAw4bJeWcpa#HWul z&&?F%co)sG8pJ1JqCqDSS06=HcBY72pMK6RKT4xKE|g{8zdar?Zj{2ROy7)CVODjsx@HG+mJeUou(`TG@W9@*Yn^#bbsu*; zxpzI&c7016*QgyItBz>8r`RvA`!U`tG%9zs4Mdsxi_@i<;rc1NwD(YT$iOff81r;;&&*xVWg*NqN#}c^-r;5eHfhHu3+wXW7@QsUP)))6H~!`Clir)Vs@E z-1B4KY>6kD_W>3p!My@;JgtQ$H{kPdeo6Sd|H8Kbtl*w9n#f@i`i6BMEPqEISBDzD zfyfNkKPE$>vHi(zU{{dCxQfdJYlLHAT*cd&)ahX2V+s?G`jM9yZ-a#ikjF7G;cxIU z7(O(E3Lw^zEfeEvvKZgf*mVUG6`~pXX^p<|d8yT^cT_{`rJYC5DJ)wWjL;Ng6nl-7 z)*FpkK3Zjg^X^p^3q(e2k*aE`;_jNVZN$pWcRDVjzLS8B2AxD))h#+cZPmS0=cqmt zk$H>mjZkZdw2prg@`O9J??qtY^Y?0oIowXoLi@&CHTWQD<(9+yd1=TY*Hx)Uc63@f z?t8}NeCLJ9?yiluLe;x0&rLqmoi{!Iqzk{;hdT{QUs+qi1(xx$C}{5$xFl|IHuT*F z=M9Qxld5J;SjW=1cYL$g=>TwDkcTd=J}2-2ibFE4GSU}<`)|ipqK)=5&CNENUG94C za)WBLb~Vga5U#SkD;xWmeYs-eRQ)I4%0~bp{w}V%DIdC@@o4Ay`pAV=f%^6nS|S@C zI~^1u@OJ51O89_&+Y&u-$6@w}3z+xm{mm#x?uutpHe%L?*7{{F3o^|AB7-{DHj$ znn+^Wg>@e+e@7ozhZ??t$PCv%CPSjJ5$z5(!}SJ_VO+&!f;GUgFs|b5OzLzn@iBub zYnRAqZ;ZFW!UV|Un3(W4_!tZynn48+>&TV^C>#w)UsTuet~(RYKXQ7U?02GgUTxjc zQ2)ictkd`ouVm|UPcQhckMt8`6nnplht9g1I==bb6OSK0Y=<}Oep=hC-phpbW+tBwTj2QVriv27vJ2c;XYx8GRsB|Aim>X}>r;pO z=fuX({xrS7%lBo}$(I~CvfS2j?DF!{t<$48ca$y3J1Q6bUemAROwRLe(>2sh#_Z?6 znjZ@~9L`dCBkF0Hh=|_HwXyG7>$0vr)*r1PY*ik&DBfK#$nqp=$?MF2bq9SM>=*ptJ+dz6Ai*I z=a)n}KrX<4pt1!0Nyrn%KYR=r2NRJvRtKv1U^_YbsBa`opFaK#=3E2eK*YM`IT`NQhrSg1?j^U=D$Z`TycAL1XF58xW4dB+RcRDjv1dnq3?fX6m#q+`K?boSfp@OM&Q_sdA6ND zEEWYH46Udgv2_C1`2#^pbckp=B5|(tE@MfEFt^V4V@Vz|_ng|6C^}iF85*DK%&pD5 zEY%!(Nn-eSo6+Moj5k^Sq`r89E>~i1`7FoPLbt;OXUj{QnhyW`yum@c_H~TORaR{) z*GmanCF(t1vjk62$}{?g_a1+>tNNmrQptz;ixs}{#&+#hKD}Aqaz(+x&&fGF9PdxQ z0r&QX_m3y+!gRb0&3M9ij{yA%O&337K)-lG;(2M%A3Spb=>YM-GT5_|juix(MrmMw z|DmUp)ZEwWK{sn*DgoLbMtiZ?6$kV>zB!oIpH5?w3qmRZ4vh?X=#bC}g z5MF)}4WWWigp&GWtibuhdcv_VmVkD&j)bg9+ciW*ux~goXaaNNxJb+k&z0!c96Akw zFrkPxfiJk`VFi(ISO;=2b|9Gg%}qEU6!GcEV!{V7Dj=~9+$Tcm7JBAwPr91*bk$~U zwK>z8hC6JP{oE@uHnz}!%Tc9!e(=Steoj8|1zj){y; z@>grElVfRFx=*dZw9Rr~`h0|4x_t>SzOwj!t<9@)yEpNj&)7~F% z#O-eY><}}K|CVrct~0MqPf*3#9W7tJ3AiplAS$8YaU*wRk>6O+$74Z9B+lNaw-CL?35|8oq(Z zj9xGQR*$$$Fx5dD0Q6yuMC<lJ3LJy1p7wO6`{5@0Z0G#X}p-okw1sI9b+ry+JX%LQ2#p;)H_xWZ!c& z97_&P{1N)E?|Dgc4V#-4WG=yS^{e}{c{B96kBWq)f9VjLIca#W)bOC2TB6i--%Lx7 zZDX~uOP>6yLgvS*V9%0^Z0otso9udD#L>oGaWGBFAa9J_$iw45%08BsV9B&@zZ?Ix zt#Rkt4-L*^#!oBTsJ@7A?o7*$*!c$=W%Jc1RnGH0=l6`wv8QQF0K&TfU94+D>Rcj>NSO&>x)NKzc|KU&>(pF&W3ea8|Gn19%`NPze%#AFNtL zRH`nn?(Io~!eB4;@tPM#>joMx`2IZik{i2VX8Tu*O5Glg(XT64*eEQITK6RH4cELJ zcmC*SD?VJSEu4Igo;Es9)s)5y>r}N|+B2`3H^0B9$58<7p6n ziES{RV9f|f67T#0ynqk0_f7smHqhS9iu$Dp zTl?7{sD!$~WrFpjkE=rs-#}yr?0_Jqeh2;PFj2O_8pnUxkpK!K?gK>4{Z>WVZSu0D$ML7GC^$W6Zc&l=|^sp*JEDQzBpWMq0l z$2Nqp7^A&Ynb#31O<^|oyNaQf8J7+SZnC}^yFu{-tFcy@TJ~)*V>)m&9!OjR$g+;u zutuqaUTbFcc$V$wmtz}}RKPP~Bl_=)IP?g-0DB*j`yxjALU2Pr0PP9p z{q{v9&Lu#9aIFo}LyFLsp#GCddk4c&9|Y(@OrR1ZD!k@>bXJ#B%=Jsg$=YkZ)>qy* zoO<$3L0V0G+b8j|66p*TPVN=Xsf$y-%2xWhuyzSe)2XT+6EAve_tI%a{@G75W4Hh< zlp^g5E%(%9r6!vnxOZc<%qPbMWA*1*b8eMo-~ase*pdrPDo6kH_o6V4;N(ci4D?0$ z`|QNvbl*GdsQ`{B?$&7I9^<{8a9a$Ik@JW{GT zwjpoX3xozS(QJ*xzR11Ud&aK9_POKVENdInEILubD|7w=ulvQ9KLpwu*BJ7hJO9e^ z=JMiw?y1__%Dy;ED4s9-^3IwA7SU$&Om(*2piH(uF6t3x5KxDk4!&^keNb5e%Pg&M_V4FfKn#RDqIAKRS!_XXfybL&{xeGNCA6KPF1b@~B;L}v zzh`OnF+o{ha4rB6;0+`={&)BN0q4VZ` z6Fb&WWwp%VMU(F4gRydM<13CIp1C^xT>e7IN$wX_vypycjN;#YWe>ly^S719UDdR7 z< zBTm;D_tSr9EU(a5dQ~b=v0}K9@3?aZIJNik8mvnU?%rGT)`Cq;>-+sHd*^noy+v8W zUGdpXHVVNl)IYXy68#2{-;j)LjP!-zhBgK54d%d~gEHDq!mdGoAQMOrDdKJ#jcsJl zYYA%~r2%7G`olmMagCgNHwwdAU9H>xI|U0ZoulKG_A79#<{?G3VxmKu#;)`<4&*ir0BM zeW+P{#>_B$>=RpBS5mQUsQCcEAAJ8Zg@pcqUou3-45nYAkD)^i-#}yr>>jl#%w~uO z{pzuH;yM9UFuve2!TQ0m#CEifgie_}fBNG+eK0qUi^RM{TN+Hc3E|4o zxE1Lq#wa$&mTo$J&q-;O<%L9xpz9&W5BBlQTxfYJIA!Z?tDa($r*zn8Jd%jJ1zE+; zcjxq#eR;V54%>2{G5&7zQ}_01Z;oy>Ep$-}zjjoA^WoDxit{(_5V(?BBv>PFFCwue zWZ{b)uZ&ZwhpSPXN+RFZeDQz!p+>%~aK4z*!!;|5xQ0b`ADh}fvi^}lbHX_Lo6Am~ zOq%F8J7T5ZeHo!x2alSCw`COycInt1ZC`}o7N(24&IDe7{Dx%QWuz|zH?%)!Z!qr{ zcNv`r0{)Q?utzu^DdJ_cj>LLpa)18wc{}X)-1UT>&#%fFIWy>Xj$Ff!bf2QfwmE^b zkB4m%))mm`3#**>e(EWqTEntC5(mE9N*?1)UTE`@eecXSuPjy93HnO%0$KcmpHuRt z+0EBkt6ZM^$kcAn)cffB=A&CwkfG+H1>D{VRTluGNCNzW1joZ1)B(CcHgLUCNXQeO zcj99JA()87u{uzN|9t~F`sjHlS^8|)Jdl^coNFMw{304c1)&HfiQ7M{fbzik!y4dN z$UoR;p>==XuKyVSz%`jBig`q1xuhAA2&~#uG;R zLihsf10&&8S5l;uJ>|{p@@YNS*%B$P zGd-LGel(_7CQEI%zO%>mVBpB=bGuUBxO+=%?@l|lEh>M9*7u99qHmRd2))Li=K#Qv zgyOWHtitu;z|-VaCF`EWn@qS^RaNX1*vneD>&=!NrzS%M592ZSQp1is*!hZRJ=VI9c9*nwc`H#gyc zP{gMriwPgVs6f0%SzErVTWIvCvCnxfQ$ri8wU2EPx;c5%To3v4Es|bK&jum1#2CfD zIFq$);YGO${9DcVix*359~q^Nw(B04-Y9!bPDpR-@bm#Djyn2t!H z+%FeU^sr;eF|JM?%YeI{f=h^7Zc&;MzI#O9hvD2tacu~E*pJbfc#suM) zvD7*DPRlJZzxKt*;g0Nscasj@9&^pcMk#RmaP5=UFAgVDPxcrs*y>b0s-UAb@UTk2 zts8BZAG`_TS$phFzSg1Ky%7j*(f+ZGOO3z_(94jFZH)AV;D$B@?G5JtHnu@}Ks=Dv zfUZ%(*fudmF(i(s{Oy-ByN{na6h5qcNA6vhMbn5YY4J?S!XPWc?t)lv%Sc$@LrC*Ij}%B?3CBwM*AcMMy(?0k-v zu9TC#BUm$HjAHYB1%dow*Y_qXIj`KM704gj7}I%ZOPFwifO4u-obTArbiimll8Czx zEiSA%qsck4OV3#L6w7sv89O3B1Waz*t}bNkWOQh3n2HAf8`H{HMq++%%Y+O+*tFkX z8Tjczz#aMhDRz&JT2R+LziRPqUPOFL>#9#Pue+U<_Yc2%`Nz!9@pcNE&&K$0p0QiR zt1`FtaZ+GBr|$$e_xH~pip^{@C_H?ryV73f$qWSdNV>QiP2dISa7e~oM*2cz?%q=yu7b4F>BSg%a(&wsr}8MOKKgw4{^Tk6MeT69P?LT0$}^+&my zv3cJ-UAJ7FeBok!_H>zvIWc}?zBU@pu_`fo8FZ{9=q=~S)X8p5Up?1@cW*-ear|yZ zC#bhyM@@(yb%%qJ;eGjTr#5wUckHpiTiYhrP0AJk9gzh12MLacIj93N0kXlbdy$YQ zJZAvoh_sNyeigs8A5u%)lNHrT6#O+#k=0peD2#TdoIX#ToGM?OEFw)^8TwWk$!q36P?cNrwTC|8vq zles+VbSb7An9=l0BG%0?WmStfCa<&QxrC&KX}FDRc9dB_eTepjBj(RW#y$8Xd&JlL zp2@|xqR}aylQhow9<*+hr9i)ZPZ!SiK4nO`q5GvPY`w zxWS3IO%->?tg(z;x>ClJ7d=M?3}FeCm7=-7kNECMB8zw4%Z}wudw;p}=z<#eTjR8} zDkeK!GI)gb1#$ri%9kh~w1I?dLBIc%459xVYR?=1d5%H_h|qkt!9 z_ek-la{3q1Ch*m-FLDfZh|2`)$%f@nWQ3G$7y3z=EWiw~px8<1 zhv{<{!ZVOy4muh2`+IDp8O4Iij06_YAIOavOn)m5fq8+iAT2kt&x|58(L^UVSPkZ5 zN?!w<7t_}-dV+XJh9BpSRv-vF|^44c+T;#nRGoyNE&#SX}9MLU~duHb*tD4qLTi=nA1yGyjhn z*Jr-}5^A8mw8F8HOZ8EfkzB<_g!j??_oUp`1ObCsG$i+=jP!-zhJFyPf0%>46ey$Z zB+lbNe{h`>`cb5a`;`B}7XX|PJD3|JD!gan67Q=fZV;Zhf`3H9Yo#Mbx4gM~k2P+x zwdy+_w!*>otiQJLH61CtkJ*%abKh<`eB38jS>X0%87Eh%Hr9meRG?oXZM6L1E6cvu zA&a=UL=ptvXLK(+^5xwJ%f%53mlT?FPqumMjUxE2NT~wFhN^E*(Dekp@>O>PQFMj9E;D7_oUfAst+=9LdN~C z{0HCxtP_-95?Gns2ma&rKp?mOYFKp|XFBK3*ld+2Q=eU)`sfB{?x&3(kKCVOownhIK-2Pa&!V?0kZHsi z?OQJnf2_A<%GR5GQ?#sec+HtxhG|$F9bJ?Gti!3Zilpi zGTKh!w_-tm@Gd1d9x38w^g1J1dncUpp)|1HzSb)=T#(-~QTVFJIF7C9dnbxIm7L07 zkz_aCHIjOF6n}5nlD0%?HI9g2HOjdQy**1^c|Xf*PVEiv3|Bv~{eI_Xfa@1*XXka! z%?Z2p{PJ#BkM&|^ZYtB3L|%^BCw9{#H!tVK+%y0HNq{$y;P~G?ivxH^6A4+t=S=Z2 za4g8-B!oIpB?gbl(MO*_BugLIFGxVwz<&}o@ z*0K8g$;v5~_kJXE+AYX7i%t0HF z4e$#%&y3`R*wBCRTe|?`803Q{l9=GLFu%k@0>gwNq>kGUtbl$JmkHJY)(A*YW`-Y16VpN=DuA-S|OCy`b{p!p3s#ie@Rp6=PGD0ogO!M`*V5 z*6MXHNd5F~rX%;4qJ#XcDYju&A{kc#{oaiIn6+ky=>! z_5%_hs%%$oPO0A@a3Oc@hp`JE8b;ekZfgzwmZRJ{d(QJ#;e0jW2VaW2&&XWxUO&=z zgtEzDx7V>=8+IeSkEPoqgd=q@0lOcPdjv-MLU5zHM{?-PU~Y%iq3tAo(;f5&>mH6r zigbY`_+93KvyhE-&)8JFnf$Z%sUq;ybk64`OStGhg<|3!F>cOd9zJst`<`sn#D zS^B_!L4xsnFy|TwFTaR}P(ditn8EnL50C=fzu^2~jc_cn9jzlF>%V#ai{m0OFFe7XBi6@S76+ZpD>^WX7-8>ZE1 zy1g}hr!RglvnVkrY1}r61o68O`w~}f_Adp0uPVkU{wciEU3B7!@**A0<*U+`a6f)# z+**9GjN_{KzNAB=LcjLV0iy9p;{4a7Z2Or>@(#^4eUXvuA6on?s`s*U@kAJYpZW4M zdwnmLWW#1vlk1+*X`Yz{Hy)Tvln!g_IrPa{YURC8_AWa@SWCKi&&e9b+`iD3WaP8c zsrlYmi5p9=IiES`n{)7O)x)pmatd0fAKeR1Y(7u#MFcmcj)NX9ls`a*C+n}YTRbKuWG8Et2@-v<06ACSPgCQOhPnv+?tw1K~# z{~G!%Wb0=25X;L5zHhnvX#Q!z!?%3WT`o-tDT%E2ZTB4hy^z1xOkMnRd9cjr_^VO2 z8A^VqdU)HePdLT8TL|R=VgXa2<;0tI?~ZJeEza>VYnkz7O)*th z98|@afPBI6FbB;r77Vp>0Dw^(!%tzPJM^4f_{|Bd|1a^7z%Zc*spIwoE1*xpWr8(; zH3AZp*-*nb5SbBe9%YgsC_)i!f-=AlkOGt$E)%Q~js>y5HV+{DM$8qbBK=ku zjSb2(aqmpjg!i+ zYmbdm3YMLxSpCBOZL{r$0o!6Xh4*O(PKmY3SNi00b*<^JZ%U^N5)TSaQ4{1d;@+d= zCU8>ihEStrK6~M@*3FjQ8r0oKKHl-5iex@0H&&ONkRfDRIzfA?Q^?raiNkKC+JN`m zO7!0&@R$;K0l$|pB=-o6^o8JtHU;es<{&nLGTKh!x(?_MuIWH}NRbwcksR77ljjP5 z{`(hrPk6_vqo#qkTXp(AJu4B~!R~7}vOBIV$YSHiXaku50snIkJmwftdOS-Pb>CaZ zZ?c~Cq0Z^%0>uVJ8~OIN*->}Fb5M|99Iu8&$B+2)hSrVYa*YZaHS5y2#_i1--!hh~ zuu|FA=hPC=5lMhwkl=X8Bdr$sCLuG>7uXI+e@iw%{s0Reqsid-53b1pIY}TNG?B!# z66rjc*9k%F1qsS*sNoxk%m7c&Hc=)C2ZSQp1ipyt792x+#$^I3kp#!W--yB6nbhfE z;u{F2esX}!68J`ifQaWgQs~zgIsTK(z!-oD?N3HdNZ-Hh7XUVJ?*L_q1O_Jk(LX*L z2zdXm=EYR@@1BQ4aH5I0FWTLdoj0oHbZgeOd$Tm#4tRwrsa~j5yTks1-#w@0yx2oz zfEc5_(~EO&t{M8bN=SH|8>g)^I?C@vZ8gQ))cEF$I2$f%3b?*bOf()y?2G1}EirqZ zCC^)Bcf!(fqSVC+na#RFSKL$`nrGzbI?vXRTQyJel>euV*Yi5hY|3nZsPpxxUZKzO zZCCmEBDaaXrpEj2>uRISIQ=B|nTW;7(LGH!WR@-{_Gp(44tsB2TP$fw@pJGoe`Eo6mru;*+q1oSw%ebEI1Bj7smklYtB(iegou5HYoaKG1Y zUqoWR5Bh_>KBR{faazz{FuB%n-vhA$njlf(y#lXu_V@S4II4Od>JfXv+3V<`eVE^B zmYG@5Qj_+8l;TbMca+Zjk=FiroX93A{WuxtFD*W61!CLF4lfg8cUgkRTpCpjuUp97 zVHtW0Ls>;j#fmScj{9iK={x>GRHeLe*d0Za=`C1ihWjECG6SUGJ%+y}8z6rmZ~UB= z437WcTn*@O9P&XENlaj0G??d)^!uWrhHoG;19s4F-4G54MVda4Z{oTIm2l1CGQoPn zv2b66w==2J!NfNZO#S2lnMHUf6jAZ~)4m9wACno#Kpje(jGU0Zf7>qreS+&JC?6y+ zFzJu}abE;@|F7o7^z_@mnLuEWO92#~Xrw2quPrP-OIaNZbfOZrynm_wbY$NM4(C%( zdfz@?V56-bR#1)f6JxY@QlDKj!pC4X)wShN#@9LLQzITsb9$4Q*tuu*>tR-`J5vCv zYb#u?&N(8oKzkLxkDi-j9 zr6Id7Vx%twKhX~WePDKlUJrrCAV>Q#x|YrI_0cFyCg45LFhQE24WUD=q}X`4pu{EE zt*QQ0e`{8Me~_^u8OT}CZ=~~RHmWVv3K`;zd{dEc4GIhLJ)OeJ%F04vV`rsO1UN>p zY^Uf41QbztV9u$+&f#M3;_AMYg~IOTzTVTG!iErFA7*7`XX9yOWxvsmmBM3Xwa(tg z&1$WUhdnEGm>G*PmFh1^nbk)Po>fj+#->N%kwktbT$+m1Q3R-BlGIt0Ss?*PDtgC> z7X(BWt!SrH3xfjo2eRh8n!kXDjFJ7)l}{5?bfPmI!skj zp02Dp&EA1V^{3r{W55ij(IHWH;hhTNLDbe#wmGx)_yt)^47YA-(|jRw(thdsX%u<6 z69{8Pv=5@|uT9{ZG!;Ha%aUQBTiR@!a4}SJdD!_wejXh)YWznk`KH(9>%FRWn6#hk z^5P|yC$^kXsCw>uVy1rIY4+ZDhm=Ek%WkYF+@6LBjzW3wl33_>FR@TX^I7V%TjuYx ztS>D&C_AdR_EFQWgv`c7WKLw(J&p6!{A*Wk3wK?6 z%5^iVd(DBevA}nN1lC5sy(pt~Lc5PQ==WEE9wd{h1g}wnGSCxx%y1q5 ze}4|-g{1$d{5g%KpZ*ZoFR*V(#`XY*;(k#Q)-dUV26H_zg=v?NPCCZJU}1tH!gJ)B zCBTTT&FVX&1Cy0h^@893c+K`PY~B~!bFYQ8;!Bt`uReQ zpI_AW1^K7%$fc;38FJ{vE$EznxyEj#tV#1jlh!M&3w9`l)yEy;DEPM6aYNlO@6)*p zeCMA$CDW-be|FdD#CaRcq`s{a7d6X$FI_nI=GzMi!c|`=Nh3>zPsq)Xt$&p7ws~_* zZR-2|x9*R8sAUM^v{b*nIg8_azzdc*kbFp9vt*<%1UK}{fEBR*Usr%&kWr?_QHhq6}^3BGd-55I|nJ)&S{vS z^a9lZ310!{B=X8|FYuSXQ3Brz2SJx$k>=(Z^2nxc0?W>g!G| z9AT4Hd$cPdJ(dgU12*PV3jZuUL`}{}Q4u+&Q21|rM!xaA?oO}0MQbe{y&r$t=80N~ zijZsXcNe#BA+6x`IDS7z|<5l^5vQocBM zQCPCU?#R_*>%O1v4pck-+U#2QrdzXuLKO`>xqo0|fS$lUMG`w^s4H}@JNW(+@Gr#_ zCRXpoSpUKD>GXTup@wfDG9&sBRE&TamIy^y)z6oKO1RfWW%3VuUC_=QH)G=G4Urq$ zW=xoV=lKp(mi-r^8$wTci73x)6f|0A@5X^1JAI`f0m^sR!mT32rpOSQso!82O)B0EPDga)ic?=W=Eb zwOLQz@Z*i!mS3T=f0{lAd(w%K>`Rqhg{e_%n~;8DjP_A1@8oKaN-iCv_9XO*)?@QW z#WQR-%uwI?%;EMAcPW-L!C>ZJY?Z_wsXFqJ>T9;>9<8 z;mdNk?BSU=rm^KuR(XqgQ!q4tWee$F}jkWr|oTr=4Npqpq-RpDTyo zIt!i?knXof@+)lwykKd_?vWVj3&Bs^H-PmAJ|O+8JrY$_Y%gs%g&)g725F*k5*(9Q z-}EPgNQ|LIB4e?&fnK+#(M7L=AuTWm*d;;&kQ&T4@M2{&NBm~LW2BqVF60YIizU&F z_ACqKY^^1w4^3C2Y4zx{`e07zdx4BVj4G$Kqd9WU5BkC9`ca%*SRZa=dsK^*hfxGX z0+1Z(hx|tqTOlpy_D6C+7d#`PN1=wEKyqMT@ct&?A7B9T#c=R}eF;Jc@B!|H6F)S6 zinN;|A5>l>-l59$d$1sFBnL8QZg2PZ_l#gaBI$i;{6-!*4Vt}FLJ*Nd=LSticJ6+yoM@cmbPz+V;7sc^2gUM`73)W!p`tt zPnuDFtzrbnB)NUt9`FR1-!y7b`gnQg!=*Z$uYOp_JAB}-TbOX!VRP(Q7W{hAj)^Bq z7s{5u);sCAyZVGm!nor0m`N)dY+MZ%Z`2NItpjsYwpl(!b4*W28C@^_*A~8fv&XAG zXl-ogk^7r3CZ=>5^WFE&GS!_W8DT8iijBc+oyk4i;Kv+bbJ7?_QhVLd7L!t}|6s*I zux3GmG8=061|l<}-$j{37d=|S{V?r__6=k}OwhNXGWjJ|)7CcVBZ+*NxrPdPVmyYw z4(bEUBL(JRV*iTI!*I;cd5|ek8|6MbH;uWwSv1k9IA?Bx zQElxg%CBR9uLFrpOe61?&})VNKi(m79jfsTRXWf+RscCO`US(l+5Tfa4_1(lGuaL?1#iT(C9t44?6iDPnunM?CQ+fhs)N5zaCp^Hu>X(9)me=Y{FV+ zEUOqDR(+HAxRTnO)Qx>R%SG2k-7hfMP@jCOLr!Q8=VM))XtuN|5A{}zo?N0`Z`kD( z*0k)({P5@OvPHrdMvQ)`pWris&DqN+e2GXh`?0!gVal}|Mn6VQTE1rFDJ}EM2){D_ zH=YAA(mTQzYC}j45=|epGCckpdItMTu+{;6a6SOuVF44UlR-YP9vlzmew~N|nF@af ziim?)PwWr+{5;qC^_&Z|66uiXPoxiYfgJM&AURS-bNXYXiRp7TWK2I?gE2ZECu06xJ8?XW*I+zx9I>9* zAD$D__b1j9`-Aubj**0(_ksd(p5L_-$8#b5f5#WGp4k82oU7Ag`nNQQIR12gPe0c` z^#gtJ6hIjzi5#H5@AFaa{icO$CfbXHrEchS`y!E|oVawk@9fpWE34JNjt67J7{%C` zZ(?|@OfE|KpFE*GGi{|wx7rWUE7y41Bdiauw{`J?_eX)QK%(U&;@+u)&2@_+p6=&K zAM;)DpiTU|i)rzXO7=eznvi|lAfsV((3=<4yQhZupIvp=k~djq|Nh*VSG%JY1yzT% z-fmrdn{WE$(vRHFlO=MsM~1v+p)M3vG(0o6aMkq$@g46sKPnn;S#n|Ic>TnYIlG1z zT$!u&_@k1PLgrm|&e=!At$9+rfS;D_ANR_%Q4VNdVE;cP?~gLl7lIqrJ(Bm=3C&l5 zI<%e9^>n~L@&O64Jv@Q&DBZ~5mvPI>w3UmzjUJt4?E)&R{A-3eG;GIyv1QmtwD7FXLJ_|3~Sh8)|OLM1dwR*QLGuY^+x}t~ZOMw_rIbXJjy{2BV z;f&|m3u_bNOohd7_(i5~{gl=0J4)~TBlI_PKwqdUbPRF~WerV2}HW~d*%zBkL-KB!C)kTF%%~49Si|_13Hri2Ou$8r-%>B`VY?2fb3*Z zK;$ujy$DEyb?yjk2P7!7p@wfDG9&t2lu6Wh(Gty$X+``Su6I}gYzQP&CfNBcIEG}v zeF)G8%!AgE@DEI`xnF)m0?v(02@?AEeY7GC1Hd{+SmXle-bYS{g=HlK0)QbO^chc3 zM`jHNOZfpg;$y%#nCK<~)u0NuRg&}@kTGQG1N=b0s7)~G@0j$(s15-?^lU;N{|gL~ z*!=Vupd8S85^`XY_h0_z37fy4T_e!Y1m!VUSjvBI->j0@{KO2%1>A!|u?)t2!#`ko zP6UCK`^n|M!}1#>v~>^G4Vp;U3-WHpB;YsT`(XO{U{ts?QiLL?K<%SnUrk*L*en0W|vB(?#-p3)*LKCYb zRsb203-Gt74U+J2a11l@`8VqY=!xD;07hnULjF)%B=}>7F9goN*ZY5u1*i^BP%dZ% z2`tEZ#((1+j0GP&5fnuz;?1be@S~q&f!z@k7>oOWe}SprJOm(wB0gQezDO9K~h#;^skPA4kK;=l{{0s~OxS8|? zU>Lc5{NQ3h&%sdq01+WUIiOW!Fa%5a8X}#+HC!OOes+i|7NrDzU%&l&zrIK}XtO{M d#01FT>xdjCzXoIsNlg9DN6BI$;`_(){{gatvh)A| literal 0 HcmV?d00001 diff --git a/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_path_payments-A--B--C--A_[path-strict-receive][leg=1][selling-frozen].xdr b/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_path_payments-A--B--C--A_[path-strict-receive][leg=1][selling-frozen].xdr new file mode 100644 index 0000000000000000000000000000000000000000..08960f0aab0c0eade66c8f1fb3117108b4e46390 GIT binary patch literal 75284 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 CH_BK5 literal 0 HcmV?d00001 diff --git a/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_path_payments-A--B--C--A_[path-strict-receive][leg=2][both-frozen].xdr b/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_path_payments-A--B--C--A_[path-strict-receive][leg=2][both-frozen].xdr new file mode 100644 index 0000000000000000000000000000000000000000..02395094a3ecdbdfda402ef717df5eee72bb2506 GIT binary patch literal 83520 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%0AUj{1SUKf?gKkRiuJNKdK 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 literal 0 HcmV?d00001 diff --git a/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_path_payments-A--B--C--A_[path-strict-receive][leg=2][buying-frozen].xdr b/test-lcm/FrozenLedgerKeysTests/frozen_ledger_keys_DEX_path_payments-A--B--C--A_[path-strict-receive][leg=2][buying-frozen].xdr new file mode 100644 index 0000000000000000000000000000000000000000..e2d7fc47b4a571d7c9487b066c7c9b90cba83f56 GIT binary patch literal 74964 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